kernel-rt-devel-4.18.0-495.rt7.284.el8 D@>D0  ANDDDDD,dyU]9D;Ta^lIFV2^f~ ~=p݋Z CI8\G*hjNԍ5vu׮5 үBl&֩uG'hnH9qKi웊1b` O1~U<ͩ |PrV|#N1d.{ȁzwgWH i%Kg'+ u1P# 8BVZMC)̛_ s{?Hb@K/`ט~[Μ3}[^`aZw6.+/qXڢx|m-V4ŏؕLL{Jr #?InCEٳp~/!pk/2{4_rt6kg!h|Q4/9/kER 4\ZDvXBV2L*5Smu cV"?J-ޮ.~@F8́7lXyߥS`hzý_jnevƒ6b46cb7d77eaba477764113eafe118e58b6d4c03c7efeb9923fba4f92cb8f49b93afa3ece76097716feaf3a5f9a91fdbeb51ce000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e2f3cc375d34f1f15beee38355b3a551884891753e1cb44da530c8a42b3a0d7a65f5f5bbd04541cbff46162855e4433f0231009f6eabae341c557da56cd459fe3d50eeb34f717e0bc4d027205899b771a998b0dd38e8701d00fd3cd80aa7abb386ae9f0302047c435bb5006730650230337c27e84a1804a9eeaa862bad000aa0b81d3c35e3e06e360a7cb5e4de768479ba5ef0324fa6d43d90b149baee9c0daa023100bd182e47a3106742e3473e0f01607782db0dadf867f92dae9b451ca2b95a364072452dc78058e135ff4ae8fa2082772f0302047c435bb50067306502303e96bab711d99badd8778900ccbe53f6872c4f1079f5fed9a29c7056d2a877a78995fcc39da5eff97d9e2cdeaaab1c66023100bf4ab64d72c8d68fea6e6965a7f579459d1f1e1319a74cca6b1cfa59c109f03f9dac29ead80c99c63743ea308c214ec40302047c435bb50067306502310090e893baa4057012d67427ea0b0911b380b749306167ba9787aee7e4a1631b09dbba5b5364faeb5b5cdae4add3681b36023024485d13a6fc2ae433822c829e1357d78c0e22cbac9c57f22fd2a1d23efd137961e51bcde88563c3fb53ae54d2c8f4d80302047c435bb500673065023100e7d70afeee0a3d2a871a80d5bc3d9660f079e5384fb70ea1225f0d581c69b48470597a3bcc82d684127cf0bf85d6724b023060fe08789b90951b267aa2baffa577855e3bec1d360420fed571796d1e0209349ebd96b92d09072d801ed7a9199f040b0302047c435bb50067306502302d002bd82a4f9f852438576525d8e7bb1cd0624bcec9cb50401c84faebcf73f8bfc82dd545d721121b36ac418c5c34f8023100e30e6d3e4173122c4a72599be8fd54c711918026507093a790270a07ac1fd61f441e899becb01549374ca35c2146bbf30302047c435bb500673065023100a33ee2a4fe7ea371d406155e68feececbc6937a27115177b09a38bcbdaecb00fd2a985ea50769969e0ec44d2d07de295023064f821703de9138fc55bfdb2289a0864c6dae0f60d7d918074ce9f2774b9a9fc3bf281b5ea660f1fdc4baa1dda99c9170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ad35264816399f08ca8f3ea16798ccb8d415337b69357e045ef5fcbbc4390f055e1c6912e2a268d1c5cef84e38b7745302301e1790dee8fcb09d30ac3e14698bab086e5cd9982bcd7171c3a4108ef4f85480aa0112944f35fea038b242dfe0ce2a880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c39e71bfbe36a778e4f793b0be66b0ec7b80602545f4c42381749b798f7401c2300ce84d4a87d17634e5ff75cdd4963802303d15bf1e5c2697cc8ffdf5755d807841be894c78dd3e3383cf194bc6805dbceb1b3ffac0b2f8748dfde5402e2495f41b0302047c435bb500683066023100848ce59257112fb842c6b4a5e4b92ee37d7b31f4c8fbf2d101e59f213ee71a8ac8998def2a1190c8052aa1d2c6fee03a023100faa2c7253c1720d26473778cf9aadde8a13e6f8a86f5c30be848441870069a7e70ab5a73e7301a054b2fa7a0cfb75d470302047c435bb500683066023100d969dff6bfdb78b98b03550090bc63783e38f2e84792b6a19e2c354757f3bc148f142578d70069dc2ff0b58a822db65d023100cc17393b0cfbaab4056043eff0d620ba73bb5896df0351140ff9a54a9dcd5d7bd62c8e6a02bdee4bde4518cade90b1330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008497fab4b705dd596e4b0dfd49dff8e029aad4a30ced590863103f3bd53735ba28a80104e4626c89adeb9cb3dd8cb9190230475891572d0002edd3d45c67de47c467365bde43030f2a0a554ad0009df58ce0edd4f9d1202fd3c2f3bebf2fa4e3c4580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a8b96227d0767b01af6f420d6cb6c0c4492d63867311a98eed231d75cb07f7fd5e207c0b163d760776361da4041b9b7902302b1734b135e9a4c2cc7ddf329c332b45eb9743133dd75d27e4388cbed5541d0de8b100e067f2bddd3750ce5c69c662900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100afe1b52848666f387deb907af2cad9cd3e07efabae2e3121ffc37627da444dad6cbed9dd5c2d579b6d798a4205bd13da023100b97dc6524a792cb0218f652e9b8433e6524f736d4e5d3899f46804131cce8b0e5fe6d048f9c8666e1c9aa07bb349e51a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302197da21cb69830d4fff0a30da9bd23efde8b0ff67047aa2b1d5424fc3b2e22ff05f8307e89ea01bcccd5073be806f05023100b7d69856f079611c6265e89a83487c08abe50e8bac57335bdb1f8abc7b32ab3147a04ac6453e2dd853fa32a40ced74da0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c82135491d3847121f4e183e9f473fdfdb9eec969edc6bff340df3bb91de2806ee39cc0a084356f9509ff3e387764811023100f9aeb8b4a365242957435993d4acfa1321f28dbbf29eb6b1b7f23d22babf9f069c4d4aed689f37c45ba42fc0c376a2400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023042a7a471cfba3850e91bc5bd2d224bebcef14daa3a3fd63a37c82296095f708408194fbd33efe6a7e4be31049443b95d0231008b68bc4d399bd9bfedca522d6e170c73f5e2dde697687c36f460a8f876bfbecab3fd194e6f70cdd84b199f250e503c5c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ff9397bb9a4f80dedb155b5c6fd9bd2bb365e561d00263c02cd5c349fb7340821eff2ff3af06548b71363b25a24f1210023014841b82fa7bf8d20197dfdd4c344bcb6d876925b896e763046d8be06f8349821730b55e85851dc6c6aa934d36d981200302047c435bb500683066023100f06cee15888feab02033cfa54fa9e251145d74b550d1984c48d7dee7554ee7fa2864b7825a5b41240f5815d2c338833802310094f823f0af4c35c4b24f49db56d7b0e3446cd3ad95d1dad0b8f0c67366c3ce9a8ea080ae37262a16351cb69105a024a90302047c435bb5006730650230508e5481866fc92f7a1ef5def83e486ce0a567303568cba37da49e12475bd385a0c767babe62c315bd250d26c3e1ac5c02310081194d27450b405b49ed520dfb8530e2f34ba24c85460d7eb51097cd3afe6e2bbcb1f03e38bbc43e1dde34109c3f49d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003ab579d4c306137a270084489340877d4d7cf19ec67160633c0d0aaf2d84c4c7cc1745b2709a9f1b385ca33b2fe80c20230174094bc9270f14fcff7bc11e7d6ddbb71c47362f20a309fb79ab4474ffb9e2923e4aa995154e75b02e560394756a61b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eaf9123f7fc4d06e4556ba714fb8d45d6289fd5e11dc485bc43ffeef60fee98810eac93014a559ff932a26e3fae6af38023100cdca3fecc692343afade1b567ba63ac1388ce75ca725762cf0ce5b5cef058b7a53ce9adcd0da578d4f8d1e615ae028070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300dae5e721a02a47b9842c7244122f7f14d8d231b72877e4ba80a67fc72d8b9363339ff5a75360a017124fb0eaa0fb35b0231009213b4b8c2da654f964df9360a3d5c7cc863099d02bcf704eb440c1168c02300620028214ea4b643e1bdbfdf10cad3a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023030b10c3529b5556f2c70e8d7da779ab478309824a22992b413096a241d56a9a125fea97f0bbae483061fb16138740ba1023073df193e631023aaf03b7e4a1364cbda93b1904326bcc72d82f68afccb982387a0b0892ac22177af2f3aa74edaaa62670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd75009e3724d5024d645e401b58ecb8d13e02da4be1608d613dfc93e30a443a8b383e01fa909f3ff033d6c3f2f18ed20231009f3f33b9d56723530518d9ca772ea98aaa4e44c29a178c5fba309ddfc088e9027b6170326f4d7960835d6382421086f30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009c339b810618f7a4da22f2e1727b725e8d9451b6d61a59c91d1c8aaa08cf377904a80212291ee973161a05ba33e1f942023100f73ef2f312b944b076b480d89d9bb985c77c6dbf3df262c1f317479e93c03bc1d02dba6b2974bdbdf96ad03b99b730900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023071623bd2093493dcf4bd17fb4a43fcccd573557d552908ab2f03767d9ba0452caf57ae421667203899dd6c9032dc98d702300cea3f2ae2bd28dff76b558e0efd60f8b9695df7baa3166a327bd2cc28694ca1cb887170820cb9b8f2eb832d398bbc060302047c435bb500673065023100fc0f01bdafd754aee82e3841d8fced019ccc7350507fb092844e9611f2338b56370813ceaddbad3650363bbaefa33e9102305d11fbaea8a5b5b8c8e81568d743e9e9fe62866be1876ddd8151926099edb5c076c131e21648579d075aa21d3b7a8f2c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303f8702b8f9a251fd9c90896be48796463bd72ef69935622e16b06bfed86e6aec2f0b9d1949fe8aca0006649ba6af3fc0023100da3215197aa256f6f207ace5853e066f4b627889bb501f3d4ad03290bf829faeb1b8dd5694c278aea71f6adce4131e7d0302047c435bb50066306402302783eb62671458809d61bb0fd16f9f34e86153d4dcda4234acc7754d471f2ba7f52411a1eb0ec09d06c47edf8a4a227d023059e915d3b8507a887ec74fdab0e17c60d004a75a601b7da3f56d7377880826a95489d7be99a02d503aebc7380d963e470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303819e21c158a694688d8a2ed6421a0b2a3235529ee519096589f02022e026a88b75b895311e909dc9c3e90674471106c02310080a9168c9770af592a385d6249bcf2bb8cd56bd7f192ed0669467b1ae71be330d22f5e9ceca54f1095e44d213e6e36f30302047c435bb500663064023005467a13ce3c3b11b01f1f3dd7497743e905d7b83a6ea5572ea444eb3c9d296a257784aac5f117825a0b0cdcf671751502301838948cddffe41cf3608583569a09177cebf9d5942bfd43ab83b3f82f52ab6d4de9b2e65614b3d5cbe408b508d6f00e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054cd1ec0a42fe67c21768b1201a67becae713b4ccb93c3a91391723faaaf21474848652af3f3878cfa62479c4e7a46e60231008d92df4ab44946ec305cdd1f43bb3a7747e743806e9b54d290126c00ca5b07478ea1775ff8dc40a7d9b948989296aae20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310094506d3ce14b760c87b71866592f0d91ccd9df04b5b5a296980a4529dfacd732f2709a965397160dafca562a8d5cb4530231008eb994fff8607a063125293ff365aaa0f7f5dc97c1912cddab6607e20bd2c57309f08019a498fcd67cc705562921ea4c0302047c435bb500673065023100e22e8cb2267c4985367f66ddbb9c1972dd2a62a1d80e36725aacf5cb85443fbc967c8578187556622d6c92c1e905ddc202304131bc04e0ff3746b3e9a35c5221fa6ef042d32b1f335fc1e2407a2db9c8df047d614103a63db3cc6a102a095db91ced0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230763a3b7d60cfccabcbaece1f9267093404b07558ae0a5de866915d1d6a9b4e7ef20c8631494a9a24f572be6e7b90cf26023023234d719969af77a601413888e2e12dd11b02a81cbea21fe14e79e6b44ff7075332a8ebccea04122aec892f1a8df0380302047c435bb50068306602310096a661b64b4bf4786996a39b5322ab7196242ef1f673cf51dbbf4fceeae949fad6fb65456ca44f265bc47af0d503108c023100e8a66c25a05b638ab2d21b94ac7cbfb5ef7f90c1fb2afe0d7d1df95c64067be6e98a04096ccf0f4c739bf34c383543e20302047c435bb500663064023015c6478dac11f94cf151b9d35438b371770d47b09ad069d6697dfff966b63ca5adda36f677b16249e642951ed0470c69023068ebb3f7eb5a2b90f41cf1344c842667138a4b1c880eff9a3c1e8bd6131307c082354c824d795cde5b4eb3d0c3b0cbb30302047c435bb500683066023100a66a38b5c06a4c394823ba6b6170d80a726997f8971e4638724f3004458de97f9d02ce5d80d0ec41ebb466f737104d00023100acdc5ce30bfd5f2937c0ac8919a0bb9b1709562eea12533e6da5712ea51a800451bc36b65a62ea71f94ba8dfbd8b7d990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305854cb117059df1fbaef2ab2d53e8b123d24b9920d62284eb970d7698e2f29886934a2b5d3ab128c36c7e400ec7793a1023001de5a6eac3fbf6e4b6bad1cfe0afd3d5da0448f7ff6d463361f737c0cce4abf0aae4c5d92f4febc76cb3d0c60f8be7c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b7e1787e0a7b321f9e1f0600ad46ffbd34c8bf1062900b08ee73f56418144b1c57ae3e7058de8183f8db391a092e4757023100f684b6bf826268176a7c3707cecd9e99105b4c16c246c9f39caac6432d90b5c5253c8458cf1e8b2f09a0c71106972cc90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c1d560a09618cb759da64d03f54cf2e6b5160af48aff02a07e1ea17ccbcf4de8030f7cd70e8cf7b1ba86dea552f8a065023100941d685175e86696231aeb883b46f409901e60368a1bb7b99e976c9fbb389053be98a452f9729acf1527ecf53d51f8b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f1a126ebb367d0c9d5ab87e93dc169067ed4b199c2efc7640ef1360a036a0b087774eb763a02d476a9a9558499f656b9023100908b1059365a8083b4924f6fc5abe205a61ee71ad71bf6a165cbaecc86920422ebfca258b4a5174726215c60d48a37470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023076910f92b007b79faa67c5ce3d3db1d320502cf3e486ffada8607666e5a7140365607396da38f80bd78bba192e51685d023100fbd904cc9e3b3311e31492784300ae56a31d4a8188a6e58289069edc1fb339ab87008e20135b303d53afbf01519f33090302047c435bb500673065023100d68dd74fd33a323b33b5ccf1e2e5d6f29f37653300b671b61a30388031b49b960550c19640d4722d56e907530c09a59602304c2e26d5e030e9a8f4faf97464d8a907211faaba5560c89c4326a050130acb4ba088ead51097a0b253aa1547b76bdf4c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310099a12d604243f4d64df35020a30cd799af6896b53235bc21e9c2166f30dca841469109654fb5c519a0e41e8d22c7404f02305766d319e2d79c39b4b73db081e41380859f6819b2893eaace64c3be09bbf594f258754d83093fe365371400e2d409460302047c435bb500683066023100f2aaa04abb5cfc6968fc39557344ceb6551d46761e67a7ae15d77df9c1307b80a452b9045f5de9ed74398c083ab984e9023100cfa02133ec0dc0ffdac2fcc5638662ea2e6ca1aac43f473778f9c870d590e58141add1d4ee2bb05e2eca02461916fd260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003ce6aef95f4b6a1289a791a9c02ab9d1dfbcaebb0ac4683227105ead2f9939871deb0dfb3728c866d65b0d018aed496023029e9d8569d06e5e0b67671a25ea6057cc727086c8efed1d468166f4f9ce3eba0ce5fdd25865f18e5f6f1b5adc89810be0302047c435bb500673065023032fac70e87be352ad8500f05c2fff077081c325754361405d3e7f133647a399de14ec894890930e62e2acf25f1bf03b9023100c5fe58a341aad01f05cbda72f314db313c4e7b5c366601b71801e5d69e830b5f4606f588cd6feda459cbc2d933737a180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa2aa0ecfac7c2e86cd7397431df81cc1a2196328c4e0b72ea3326ff980d3d8024130bc5f169da2ca88183ff88765947023100cfb6dcab5d99a6a7797f1e9af2cb7bb82182f6c50a561e62e48c1061bf8a4fb03c181fb4567f2b2d934e43ed105214130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a258526d313d6c7ddc3aa58815118e3f3d61ca33d10a49b0c8e20d08200079d99533664e7ea0a3de9746467ac0fe51ae02305d832f3649ca435794c6feb0fd70c757b949be0cd69980ba7aa06e8814b1e6ba4ade320e67ac6a5ce7445f17361223ac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300dffda63f1b72260dc28c0d4b69eca8e36c01c872944de33f5ea923a0a21479532c3934315cc6ec5290a2bf00efd6838023100e220c64c2ba07a04a34cfb25e399a5946868d146d52718b45af2e0c73a7414c479ec3343d05146b4c1e650feacf970f10302047c435bb500673065023100d616ba81a075d3453979cb5a244668cce729e55b561e09b8ef5d7754411fe3bf21340d0ca888c552a5e69f48b9383eee023041bdd2999b68c196b329b6c8feb4e748168e3e4fcfae50e33476a5b6a793e577d10f526265bf8cc012e6949e5eff64fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f5e057aac34682ec62e9a55eaeccad0358112dc41cf3b9f4ccdb882d741fd31b4cee819d0d946c7afd605070da5f765f023100bee8f51a0682e38849db3a54d1c4c4597ff0e69c7506105323b54407fc2b630c8acf1f7f64834a163849246c2d72a3e40302047c435bb5006730650230093f7fc826cc8ffcde883b5f704a6c4983eef4a5b67b7545de78305c292ea13380ff2cd8f975bb77ca0c7126d8230e5a023100fb5c6bb358d7577f61112ec589ab072fb40a22bd4021a35759f59fa1499e846d41180b15cc1fb5cc317204f6c86d6e410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100841bde2b250b054cb4b78d19330737cca52ab2c7d19b0e5b0e3fb67b5fbeeaa165e8d045c6dc32a5e6f5b58101bd2a44023100aad3f40022cebf1279a1a12f9e256e5d43ea2ab9aef7bf3f08c1e3b01eeb9f830a8862123a549e4904a4449ebb5ce2140302047c435bb50066306402303b221847735820666de1bf2b6cfba1548be6c7baeab0c8d6a4b879d0b3216ae0a6f72e90a601056697b77c7da55ef2ea023063c75e454bd8464742b057b0b03c5e1fdd7df1ff76829734c3593a934e72f7ed51e6cd59b16d45f79ecf70201363bfff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c6f9e1da70c6da215e3e8eca01f28ae264879dd28a97f379bb2f67f3ba5399ecc010e9bbb6b0637e759ac7ac8474233402310089fcb3afc41fc4a169239163d99908270e97132be1c53d8af89659fed16ce416599f4e9e171465afc95d47f8743545630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c8cf322751b46fabba7c97d3f992bc3b71b1bc206b22d3a65ef4ca0d3bf9e036f89cf6068048d76061738c9c9df265d5023100b3b26fdfd7393a72a16cea0c6f2780626f6b6f8dd152fd7214c93d11e738b17b567d3d3e72c2c67c960d30ca5c40db360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023059a5bfdabf6d145f23dcd66e33dc8917fd7f0aebc36f74453ab5bdb911e8e041dabbd57a107122cd906da6f7e31b3f0502306cb77367910940e9041a86ea85c79d40848b3cf7e49194a37f99dfe0270e0e280c6b0a96f28b88bdee87eeef32a2efc30302047c435bb50066306402302f19475a17fca9aa575223d3651338e1909df551ca28948eae66360343b44aa80f945e46adfbce626485aa46242e0d7e023006fab078dd953a7b1226f108d551a95e852420c4e549cafbf39c19c1caadac1682e8cb99916a4e39e6bd318b254cf9e30302047c435bb500673065023100aa8015b4efa405c3571288ca69bdcad60c330b493f7ee0b2943207239b9535cac52f42cd53724923aa51aa751dc951e4023034b727a85c6c0f764863d6c2b111be742b853fb69361d5381f7b30e0e15af7e8734aec614c60734fe66c0ce623a0533d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fd695c5bced6699e0a73d30310049ca3c9d8566a456045e0bd14274eadb9b426fcd09b440ce39eaf63e22d444041444102301731eb276ba93b58745a076cccaccabed83918f86bda5593508e73f2075c497859281429e23e49ed9cb68a14381aaf740302047c435bb500673065023100ed9f9f9dca9faff5b81e935c5c7c022c27b4bce62b68d0f43c5c8e100798268875ce3745706dbb9dea6934a2aaaeec8e02306da1d04edb215296f91377ab956d43bfb967ce6762bc8eaf9c45e8d95a88534ae4165c733bef4fe22c305129c9c96b310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f3040d507905581c21e9a2192a43702062f2195abeffde1b61308e412d0b66935b617644e70e531f611402562367a0d902306968283cca60f2a8ab893ba249f1ed7afafe1b57e2e44c72941533a1291b64b017c9e5b91b53e69d683b3b097e4101630302047c435bb5006730650230764e135938851fd75402c7000e4ef4d4077852d5395f494ae73f7243a2c3c7e099f94f1ddb13038a7805e02d4793c12e02310091a5f608539822d2aa850a15b67dff4b864521da97eeca724e33af1fedeb5d2d63b3e49db836c2c321c5fab2bfb3aabc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303533914480d03b8b38db65afd853f629e1b3dcecdc9ee9a734a2c8af67039bc0215836180cb8ed7f41e43b6ba3fa20910231008eb2d91d08051384a49f2d0d0a7470845bda51a4cf4b546c2a021046d72c62e54cb2a7a7b4d47c84d51c63eed7a906ba0302047c435bb500683066023100bba8c8adae20b4eafb9e32462579c6e4165aad303f7c27efb51b3e7a7bc251eed04ab95ddc339564a3e502aca330cf2b0231009ee616db921d8730a6f9842079b245376b03434dd35536e9392c0c012417e0d7f4bb1d06d452e891806deb60044e09a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300c328e0d4c36416b1bcaa37c7d59e67fa2f03a5632f79a376d8b2b8b14abb804ebc310aa94a48d899dd149c9d7b4d5120230644fbc659786f776f96e2d914c9852822edfbd46bf1fb590ec0987c6bdbebab9b648f1fd5d2e7033e5ab282663cb61bd0302047c435bb500683066023100e5954070959c44a75096ed09c871ad4ca0c28779604f391dd6d0ce437557b30d1ccb325dc081e148cdcd7882f83da8cf023100d59c79e4f02beffab211dd6695b892be7f8ce2079c21a126d4b2b2d0d1ca97e5eaa92eeaa1411308548e2f78668caca40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023038a02c289bfb820af8c2a44391fd6435c996f7ef394ffe7e8a5ec6ccd089b0ed0c26e21bdfa5d2198c35903cbfe8fd0002300d2f2fd7c4716c861cdd05787d42661d9ff1123e8a77994796824f671ece4a21d6b5d628775faadb5ff199ca440f355e0302047c435bb50066306402300b1e617ec5668df899f34033000baef1e47d3d02a11b802466f5a3cd2f4abc084563a5d3ef3d5534af6d0d7e42d7c94c02304eb88e357f41f1f48216aae21f33f1fd5b46b89f3e92d5ca7983779e92be896262078cddd98220454d1633183af48f820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b6dab1e1d4ccd789f9cf919a4b70edd1acd6a25dc3c8e9b9bd739daabbbce4d24c963a6f3c81ecc5f1dbe4281928350b023100fe83414ac43d66b044bb9a9e185fd5cd3df823d1b97c8b8e98def8e8b415b31dd131d60e34e5ecbd64f501686745d8650302047c435bb5006630640230123679ae2ad237b5f9a11e6c64d7397a101f69a91918062a47fc18eaf9ed5d9b77fb171248e04ea13c59052131d52a2f023071f9c69ff8354d362a27fb45dbe577199d957104b60b1894821aa637ab20f74d436e8e9a9345982bb4cdfb4c2b581b3f0302047c435bb5006730650230654e24162454656eb9604b8a6ea4601db75cc96f684522f79673e4af8749e2afee0f51c7b2bc00f2f410b0637705a106023100db508188835b3e9926d90312d634ce70106a55fde845f604286f161a3c5f7df80cf3ced05b699cec060bef379869fc850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300750e647702c80e75e26d869d599d55acd15768249b5742125ff8f962d3d0e201c2c85755878c1a5cfd599d628b659c402300549437bba72a5f7d564817ff410309747239faf47d23633490c17eb3b5347254cb5821f32969c7d37134d0757cdd4280302047c435bb50066306402300915b0fb66e8078ffaa3df053be249bc45b428d9623ab089eaffc0f79da645ec14eb4bb6d0977dfa4184edaa445bd4fc02305c51082ca7cdaec6f89595dbc17e06a8525d4d20499dd3fda5964968b12489e0bf5a3ba2444735d2459056d548df5e9c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230310312daebea86703baaa6f3fd9d15e471e75b0c4c32df9b1811c88aacf2b08673c49ed82027196a78acf4d85156ae2f023100ebe6655be520dd7eef2d88349ecbe6d1f648ac166c7f24a593c1799bd9486ac49da730d57a82d889779edeedd215106d0302047c435bb500663064023013764a92d4c29ab3a75fe18f25c8252689a9c232c1937f61608cf69a73d6b70907c62555c532f82e9a69e206f8b86d53023014523692af1f53e0a9bcf0166cfe8e738eaec1011a5e0d4915540ac401020ebb64593d158f6cb6230f0db78d62ef2da80302047c435bb50066306402304e56f9a40c2d0def03e8e519da8051fe1a2ac493ade8a5a4515d0666fc9b81fe2b25b1ce34a06f91cd57e5c4bd908640023022f96881f3540297ffb943c396ba7a887a79676bb50e46078c459af57890b98e1f3dc9f7ffb92cd2ec08c0ff2a51b2500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cd52ca6d75dd6f6904040534be03ebb30f38a421287dec8eba7d732cdbf574d609471d3e338bcd47a75fe3be8dbc43e7023100d002a57b2b5926480e5029827ec1938e3b6e13eed88cffdc40f0db9ac576be85910eab73281f001d9dcc905c9db62dfc0302047c435bb500683066023100d7b126e9c6264170170a1bff745bfd55355eb2a4ab18bdeedaf026bea3b935a0ff82189095a9ab891eb7e1c77c034000023100d82f275c078cd6a601ce0e30e2614a25a64408b3b1911b29d3e6e9c7d8143929525da88e73b18bd2d75fbc8f8475c5be0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054a7fec05f35a3d932dc5da019ca6545cb65fdc01c25d63b1ae4e1f304fc5179f5750526399c7c3abdc8772d7c26bd2b023100de16b1c9c43b345a6adcbd5eeff334fd010e2eb2b8d4f3f32436b979ab5eae7a7aaebb0042376a75069609271557f3f50302047c435bb500673065023100aa8015b4efa405c3571288ca69bdcad60c330b493f7ee0b2943207239b9535cac52f42cd53724923aa51aa751dc951e4023034b727a85c6c0f764863d6c2b111be742b853fb69361d5381f7b30e0e15af7e8734aec614c60734fe66c0ce623a0533d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310086de73a8a11a52296c5b2efd19556c736a50681a41369f48716cbdb27bc57fdf88ed2092e5ab3e7d7acc5d0985e5d84602310095f05d098f519d9230c10e054bd70e6c5a90d21b320018900b50b6119069864604483956554428259059c4a47c2eabea0302047c435bb500673065023100950642a341c207c6324e8cad6ee8ce35f4cdb187145d33b46e0fac1543c93629c41b858024a9f299c181c6228226ed7202304a42f1286595e7c8bb79b8f07b21fd4c0866f1df8812565ce0c1fd640f9a152b348f16c49edf5821dadb1df55c7a2dc00302047c435bb50067306502307aee81f3876b0daf4d5b9e9dcae228bc4b49aac24260a1746d9f3fddaa3211dee349cf4e8067bd352f76dc145f536c65023100e157fdbcd38a759636bfce194eaca1ec3aee490ccc5dbe7a4ec43b9ed3eebc51f7700a8dbaac736fc63b45986fe6816d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100df4156bf87a0f67471a24169be3dd13917fc5d4b7d7ef3332b643d3ad5f35eee47e0b9dc86959bfccd266acfba88ea0c023100b4baf54e03744155ee6f8d5798d2419a474b87109a29fbef2b9d1dda2135b55628335384b648ff16bcac3383881f67bf0302047c435bb5006830660231009813c0f832f08b4683475974968a0f496520450aa5aa2e0c22b7f9b6d20c21924c533ca57925b0f6da83a61b526c8cc1023100b336d4bf4332a1d7eb04eea4dac439168ce7d14fb936fdd2a911ae1ee47aad652e6ac6ca7ed7459e0100b517c692d3690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bfdab4dbaf95cc5203281d0acbaed6862950d74f59f2c649ca7a65b920994584aa265424e6f6b7b85d7e8ce28d2c5d2f02305e5bf5db713c49a0b57b685e2756fe710ad4c9fcc797d157b29a495fa96e8e659bc310b89da88891538e2f55b5c0e2590302047c435bb500663064023040f3aeec58357a8ac1f0b697259200bdcb9256e223d631e916a13aae8918c7d27a25465cb44fad6e839e6d15ac065a00023029b80e4f52feab8099be5a1a7d510a5c234669abb2c4c8dadf57a5647e911df55ff3a1e32c92504d225e4fad75aecafb0302047c435bb500663064023064e14abf950f1f61ead17fd10c73054532614060d7b450633984155a79a32de647b01d62c4dc9f7203ae7606a9ed4697023057be1e9022f922b13f5bffc21988d88f271e91ecfe9f322bbb116372d63e378f46328aa4bc00e6c3996b339ed2102dc40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ce15e45bb54e069656ec467b1606ab801c74badba6c66cad5de01627a7c6137d5d6885eaefa8a0ae5fff2c52053b8023100c8e5a04cfff2a5e637caa16ced8ccb6068010d1721b7f3223eb1ba5ddf699960835fab475dd1537529d429a99cba13210302047c435bb500663064023027e471430795cc17ced72cf1effa462ba43e6fe8cc9b1ea291634394721dc1d7c53772de7530fc65fb14845fc886d0d80230631793d6e29e99fb98d878390ac12f6bd8e6edb2835e7896cf7b17d775c1b1236aedbd7b0ef729364bab35ce6dd4ac6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d52c24caa74e1485a9bbf68591aef7ed69ef7145ef6974db64295bbe8a46ad8341cd024ef8fcd340c52c5784737da6370231009bfe8e3166f4492df46d30d70a60b24a3c4faf05d8d291125a7923359fcbe24bb13c827d505dfee0a4dc4eea23a2f8fa0302047c435bb500673065023100d329d8d5dd9293fbf0af63f5dc0fb9003afbd0b7d44a36ef838fa6133ddad49f461a1a6d9f8badbd34d703f1ef5d43ff02304e1001678f433933210b40251d87f299ebdd1afb1688c22ff6a166a8e0dd906a6f49ed60571350dbd5875972d938ed9d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ff6537e7fb86c0ecc36fab475451bb74bf32144e4f1ffb97b02def970644337d6857876543d477db9512699a33d14ce3023100bd1d08b1f96585a582977723577f8646918ae814a3cd6eae4e580acd90cbcf531e8814745e568a06b1a41c4e28f034840302047c435bb50067306502307dc0315042b6cf17acc67ae4f2e91b50ed16dc607f781a3298cde718da294ca247e0f108f05b97da2a6455290d075244023100a00e3b8765fd583ecf25177d04d456c4e5ce2232424adf46e237831d0549247aa8f1bdfc80f2a700b4f4af324c2fd12e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304a0f286412d06bcc8caaefdaf87e10394df985e47ed75cbc9e6de33b3943c62af092fe83ea2a5b1091854d562bba26a502300539b92969277be834da98ff4a50d3d30dc62b621b70889f0614472ffe1834c4774fa4382bd3d0bb8181bd06f5aeef430302047c435bb5006730650230649feef51a7ac9474bcd029833ec767fa4391ddc410b23b807b5ff913a9aebf3e3271c4e1359bae0be09645f073fd349023100ba080c0c7d6a9195f738e1f25ccb3b1a5b980e5c4d862d781a61830404ea9cb748dbaa37e629fc7d1844d947dc55e5300302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bedd03e7de46d26b510383c8582bc93a0afe045995e69400961f6efce1406c7fd2307ab6a43b8c99133921ab7a822dba02300914a8c0f5b4f72174b1d05074eed80d038e2cfeed8a2a2e87a8780b1cdf7e7fedddcec00df8a29349ca8ba9442dbf3a0302047c435bb5006730650231008c87fe8a235acd766d2e65163197b00d22f88ab89e3859bfb0ca61cbbc59f4a8d3edf8275e030e2fb413c6565e5d86440230303e4bb009d419aa43c38d9fb77613a4f3473074fb3744ff5c86a9d3596566780a43b2a1000355be60135eba4fda4aa90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301c99bf67a1ef30e10fd2d8aef64afd98c3919ac525f87566cbae5c2e92a473864d17e60b9569195f4690700e38ff71a602310099deee28ef309d8fd85bba4f6a11601b1a3e6df3189d1a1823fdaea6c0cfdc276735cf8a19a3701ec2803e12bbe298f80302047c435bb500683066023100c33f2f642a82480dc01a1864328533e08bcd42031e1b482e97cffa5172eab3709716746d179e71a9364484344d39f198023100e3e09cf67b838f3673592ae7f207f51b866e8f6b5856548a0d7daa0d900bc2a885d6b62f186acbe99b1a088c275b7b530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310096b1ef8c4cb34320557845bfe248e95e032117125456d39c3aa3fe5574bef8e9168e3f50b79b6fec6c71ea011dc6f95a02306823295fd47dc383fa2a7efbb94db2d29c350ae5aaf654ae38690a16196002252709c4a1e23483e5d28a3f6f4d33d1e60302047c435bb500663064023011dbb74eda1f74919d906488658e8be5c83e529d48c4fe790331d95143e92ac8523b15eca18233fc8187f4e9e836f7d802302ba9e1d82aaef5283318a944e96d88c0de6d5da5d2167bc8aadf22d27a04c0e639d1a638d61e7e621be58eecb837d0860302047c435bb500663064023001b1f781d5f63d8d83960f76f52ad9cde68ad403956af23ab603a668e46f0d8562b0ba45b32dd16ce48363cdd90759c70230652df6409266d145e7372b9d456c27be57398988af5f8fd359d2c5b421f62bcea90ac969854901d862b34c4b9f961a020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023032d5cad598108eca524b795d3af328d1f0e6e28b92cead829f2daea54faecb4d95141ec0eef2fb701ecf9dab536eab1602310086b5f87fc8b0a793135ccd58105cc93c21a7210c3eb1995094aadb1d03ca0fb7edd3abacc6b3ff8cab61bc9bdf6117be0302047c435bb50068306602310091fe9136a906e7cc52423f5b1f34e73842f9d69304593e64d757926c31b79f3b72dee97ddf224fc7222618670dfc0419023100a48a667e04d04d14f4c8a294871a3d238d52f87295e442eaec5c85b6e12299cda9065920f42f1f6515163d6ffba2f50e0302047c435bb50066306402301141480bb6f725ee7d3a8cd98fdea5d8eeb3804bb46ca70c9985ca8628c19caed29c0914e654d44081f132c881a9a06402301f1562f9733dba038acb53482fc17692fe79301e8110bb7e47040d4bd3a79b394098972b9aa794e89c3c9ff551467f9b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304b4b69959764ad79b4da59de1ba569ecd87fcaa8d8c3432139205fe0b1b61b517f689109fb44650bc6cac1fc06c125dd023100fdab5dd51c1a362741f0ed34df14fc42b9a57453ed2b3596e7ad96cc383f03b49dd2e5207c83efa31cfa5a0e3f5e4b990302047c435bb50067306502302a7f5bdc0dad37ff1b1a611c3c53e65977db45bac31a90db9a8fc34e8ff8d7c6f85d70e3756c680b5e22bf65198ca07f023100b79e63eb29910d56ad988a9d17f8333724fbe2808d91c6ad0a27723cf19029a115e3a127f10e24545e4fa7d213af5e130302047c435bb50066306402304e56f9a40c2d0def03e8e519da8051fe1a2ac493ade8a5a4515d0666fc9b81fe2b25b1ce34a06f91cd57e5c4bd908640023022f96881f3540297ffb943c396ba7a887a79676bb50e46078c459af57890b98e1f3dc9f7ffb92cd2ec08c0ff2a51b2500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ab099ca26ed9100d783f49d033db12eb44279ba5abf0462e1ee252f0531971980aca2cab654a57540b59210029fecdb1023100f03b09e15350a80d5a2be566a5f34c4b08e6c568025511dfdff28343c401ac0862ed7fb4fe9373ff05549fa08aa168f30302047c435bb500683066023100d95ec50366a3dc03ea45d4829453ca4144c174ca5df715d31c3cf6322cb64654cb7a8ab499aeac1347086969a93a6ec2023100db787d55f86417ff2d29981507a42239993aec641ccb0d79feafe06eb35107cc64e2631ac2748adaee2f8d0b10402f140302047c435bb500673065023100dfa01b469a1086e3eff70f570290b63ffcab1ca40a3ebac6ccc5880747efdcd765efee70f5e4a5db69565b7b1d0a79a6023068bc3a42ff4cc240de20b923872a929d896096d40349c3034eba2c7fb2fefacb47d2151372e887c448955edc731ef5de0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023065250498064d22b55d91165cc9df2526a78185127e763976c218b9372676809e29a8d3fee42f705358368bc991f504a30231008d0218595e1158de27a4ca03cd8a25be0895ec8083b5d966d20eb20ad3c11b38265b7736591f8cde63f22c29029f1af10302047c435bb50066306402301e51c241af296ba800dc13bfcf168201bd56dc4f1fa465dd459c3481fc04c5df6588737dbebf3003f4433348a91f62bd02302956d1087b8c755b23d64dbfb23b3cc771d25fc16f58b46bafbdd6c69f3e112bb2ddc1b0cb53df50702558ede1dff65b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303edaad14c54b2b648f7bb8422f1bedf8159a58f44484134ea0ef9ef97fb89439ecc7d991dcce525db5a2e10b4494f06f0230060d42e3085d2604c67cb187c2d6dd503294de5fa4f0d8a7799204a7c3fc8f8d4cb0dc262f17cf05758e005637119ae10302047c435bb500673065023100b9ea3918eb39a36c93cbaa36e3b2f034c3ded8070f6e93f297bb4d74c0a28b99ea34ab89c86bd63956c4212dbdbcc59002305ccb0dab788a9f5cd2d024f4f634f9e6c77b4f5649953cd1bd9d581b75c627ecd153ba802e8a5c5943713f1103db78e50302047c435bb500683066023100f0e4890f11ce9550e9ec50d6c5a21b4c885b30070dff4ca788120ccb8344739134a1ebe6b8682ac61de3a5c10f9e07e6023100a7c47657cd77fd36645a8ccac0c6376cbb5614ff8e4083dd81c7d959078e026106b3c91aa86a7785c3e51718654a129c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230560d16cf695723131185ad7d7b60d646dfd75ebacf60c6b07dcbfedd3abf0155844862cf71d615e4eef4b1073402b2490230375f160c5c1a5e4f2c7e606acca19752d0286bf4d8b6fe2b52a572f13df331da1851e4386cae6d74e7a0b128dcbf2c210302047c435bb500673065023100aa8015b4efa405c3571288ca69bdcad60c330b493f7ee0b2943207239b9535cac52f42cd53724923aa51aa751dc951e4023034b727a85c6c0f764863d6c2b111be742b853fb69361d5381f7b30e0e15af7e8734aec614c60734fe66c0ce623a0533d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009aece49fb39b700df1fd8942b139d48ae672d13a72398ca7e9c4bf23a62c98f163dd38c90f2b4ff29f7429ee3115ad27023004126ba4671f0edd176f5d300a5652b783afa83c3021e852e43b7c04c3311198cc2ec6da6aee3d2185602bb5dc5a24d90302047c435bb500673065023064743a7d8638fe3464b034aa24261f4bc9aadb050958555c9554b0c226f2af053cbe384f6be6b5b44b3163f080c64acd023100861b9b8e7a3f36ae5ba40796cfbf8cefeace227aea83ad6a510a6693d8207ebafc8566b5f0fde0388e15efa0e41b1b520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fe66702ce5ba4a2313e1215e26b8284f678026160cfcb9615099db88e8fc2701bb25f9d2b288726c862b61dde8b8f32302303dd2ebda58c05edd7525f42518f98d1e62b4e102955900fe6167ebef747ac0fb1966521ffea13e404dd9595d4bd9b8f50302047c435bb500683066023100ec2ac3da04b094ea6b2b536b49aa03475fcb07d577e52fafc2da3dd88b704b1c860a429a95f8904b02db31b975592bd7023100fba1bcb3cd6ba992eda40b5a8aa1235c3cc1662a6001a556ff3598c53194371660369edf89b36f0e00f2f2a215c806eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f6c7549ae90ae24af3a83b003b4c5a03adbbe1ab723c16235bb1a622c6ed503cb83240d161d7c28e9085165d9abff943023100cf70f74e388948ee00fab08623c0abb0baa4e044fee5e48f9d33e0afd222036488d27844cea40e20e0531a8a4e1d76030302047c435bb500683066023100dce7604d6356f1b008b78ab92039f64ff2c903f7f76cbe6b62ec20f749ba56e73cd6a6e78eccdf02ad94db2cc227d702023100ee53e92f8e082b1f2749bb05f6b8f21378aa438d3688c7112dfd2fd93503f1feefa86c6cc5d43eddcc7a24a7c32f06430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306ca043a037f38faf2507e683de1a7204775892605adc19bf908fcfef35b1b06fdfa1ff621f89816e3cfe4a21c2ba8cfa0230778eb7d6cb85d305bf44afb60009cf77121a00d6c3aaf177cba254b1b68a63dc0cd7e79c867744d695b8f4f79dbea98d0302047c435bb500673065023100bd65a8b796d909afc052dfb974fd94fdadac9f152bc6f1f5976150820a64977ea39bab23be3c4287b9a6a050cab6704a023024c719716db5678d2ebe7c17740c990704be8634013c05f2efc0c7f16cf7acf7f697db0abdd6ac6f25c98b309dbfe87a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310082ef8851ff5c97fdb1cd50ca3b1fb5eed136a38d89042693a3c658d6ff1b64cf057960fca6933da5af7be1258edf0899023100e68c2bf02550611d134c54fefa0f505dde5e7111585f34ea2385d76eac360ced097e2e6e1ff345da33f1b054aef85e860302047c435bb50067306502305502de1023f33c22f41df05ad2150eabd13fe2f84fa6c76e253978510996c1407842f5d1e5dc36a77c0dccec847e9eda023100952d694a4a05ee9af9a795e5a42c01158d31b1170728586a30f616b15364bedf0fcadd7bb9282c3ab758ef0f73692a9d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304b3ae1d35a7e3036592effcfea3e326080c23ef1549936405d56beddc7e815156f4951c71ea44d9fd9c6f2295fbb15db023004d92fb3a2fcd635c659ab226877ce31417b945704b98396120150df53d0a3d2567c7ec479d8db3787a5f005debe80ee0302047c435bb500683066023100ceec38172e5d5a9e021d79dbde00af19f3599739b6ac48d3b2fa7e797d76194defa82d877fea9737d55e85b236871b00023100bf7892afb2ce14dc030fe384cd89ab08c47cfac94d02291edef18dc42fe1ea91247965fd949c93cfb91ced2187313dcc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306ad6263434db8a6036cb760e4616617e11dd84105c75d506d866feea183320ece90b87ae3a6b8388f98baad7bfda25ea023064571163fa997cbf097830b8469e0be7e4ca372b1d014b41ac84fc1ec6fada4136c93d09846c71613d3382b6013a0b2d0302047c435bb500683066023100d9aa5592fa7c1d8da8ec4fde8b7b4fbe2531e1a9b00aead6ac1e7be0f2cd758a2a349592ab30bbae3ebd5de9815097fb023100ca55c82502e8cca288a39af11560ae0bb4de3928d40f679d5ab038c2cad966861a43d40cbef9bacd17a77de376541a740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230223bcde813314255761f5916d14a853fd5963e7ec7e641f329833fabe2d4c4d859441b1d608531572550581fc052589b023009839ceff304e53213d5f31a652401d89b59af073057da606ef647768f5c710a4663b9c6fb78db403134361101ad9e7b0302047c435bb5006730650231009e89125d1adfc816ecb6f1d916a46bfa375aae15ec822e1790d18d85109fa71b83ba59d76e83080cc36dce83dcdd952c023061abb801de95dee244e7d5cb5c7b5f7e16f8998220d77f0fad6b0c34ed1d27ad740d041b26764bdf8c8cf616533c5b700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d41e68a935e7eebca21b56bc79e8f0fffe60e78a45ce61771f25ba9494dc88f7e8147de968f8d747a049b242b3f7d348023100cfee2b577cecbc7c88ba15c4c56c15a63ce7cd468e79be37e78efc9e9b4a6402cf13124295820a886b52d0b510b0a08c0302047c435bb50067306502307a3ca661cf839dc36be074958394b86ccefe12ad130f123e7e5fe133b1cb3b00c43fac8c54ffe2b89a1732621acc1b82023100e05094516eaca3561e720a09a24dea1cb54c31b695324a270eb623dc62c1a41fbd67d2637ecfdc2fefd8364406b181fd0302047c435bb500673065023100cf8d7e2b73da7c27cd78863663ace1ef1136cc2bf94f7b3b69114d261579bacb0acd9ce9ede556e07d5aade0698079d30230453e20f3340bf10a0407c3f1c60af8be4383733fbbb3a065755da4b10d2b71d57cd72d0deb8246917ab47aaa2e496ded0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003c848fbf110b2d326328b53ccf7d0cfadad51bb2a1e7a1548f790101ec6dc57e309f799b3ce1a8eb6d99c0bfdf8a9460230338f61285b1e1cdc7c1bf930ba7ebe16b6a249b8ee6df62ffb2cb99cf69fa61a75833ae2c893a66fc3cd3bc2092a85c50302047c435bb50066306402306fedeaf2789f4f9a82203ba8ee18a8ff04b807df50b736902df3c59bc5f16bbf1bd09b54585791daba78bfc11c5d1e9e02301a83604a37922b6e9151ff22534d10257ae5d78be0bbe0908e61c3809f426c472b6de725bb353e56dc6dc9b0e23607df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d016ce74f0e3223d712f65d9042d157e7aa55cce217cdbd58f17c940a98635c72ca7aa9f0fc70cf513aaa9b3bad6d913023019a82d209da725a723f653e1c825df208fa1d20e89b5ef7f6e22861011477ccdc35244ced047d34a80f48b1bdddade8f0302047c435bb500673065023100a18c90d07bfd1649b1a5ea71ba7ffe45b716e0a4be4c9dc03e8cfe4691c48d92aad83fbbddd1fb8d99819ad71ee7069002302cb4c328ce40bee0add571df34a65d726bb69c34063d1c87ab877ed1b22429f7abb094db59078bf7df5c0aed2ba36a4e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a43ef8f3128e93ff91ae2538315b9cdd5edcc302505ea31840f3badbe8d4239bc58675732cd65e91b74c4e70d25a9269023035ff06c2b227a5b4722b87723a6b3a7084681686fe285d528d086a2631ae9f52ae8da41e655eb272f89a1942ec1caefb0302047c435bb500673065023100bae1cf9153b272f6a0cfa688075006b6c95f155f406da807ed47020f7481a8a30a5e57dbc4348afdb299702a5d8c6af202300fcd06e636b4e10cfd502a463e2cfbfc62a090c1d41eeb6a50ae867b847d7415e4f3ee66ccfa6616e5b0dcf04bf0fef70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023065a200eb25ff15c4069996fa4f7c11cd7c58999110e95025d8da3723d061f9e9f232e06f5afc9db94316c8aaa466419b023100b8b62aa17c1f46960ca62ec3837e24e8e2de69b6fa6d110212b1ee0afa86c8c7139ca3f538934f6880b01120391f2c570302047c435bb500663064023041b5023e7e533e982f0bd9e77b6bd8604895acb42ca4f7c14d3842d1f36cf231afe94999fda7805b1d61b8c4b9b787620230703dd26464355792111166b1292f8795f7bb167232f4e82b156f3f27b4c97786721e30fc539167cd12c6dd88599f3b310302047c435bb50066306402301e829290f312b4bf38af0212b9965ab33bb28624a3ec0b5f685c7494634ba8d1dfc46afa8e242936d93a5719cad1808002303eaa26be22272bdff2230be6a124794ecf2815af07991eb09ff6e7634da95677ed8f45c6afccdf71be48a24f4878e9290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a8a9f68aa0d189185c837deb681020310b2f2633fded61d7e0de0cdd6eaf00c0056a94d5a18506390c271c9012148fa7023100adacaa3c73b98cfddb0ae608cc86d6199d3632375f0048b8e505defbb98e6c16d65c5e4e0965a33242f25264291844320302047c435bb500673065023100d28f406bdf2abd7f6920b6d24cbb7d19a7b656b61fb1469256b5fa34304b9d6717dd4931297313a324689f5969122562023021151ff1bb1c19d93144b524ea3a7bad30f06261590c939cc7fea722911dbed3abb12d1e73c020ad015fa554bd3b872f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023040e0a4f077849eba5bec9e22cb9b89534b4988021495bc8de6539ce4cb047a39d757edadc5997b671665b14bf2344a62023031d29ac12617604adec58cdd6a4f74af8ab50af46e56a35d0d782d5990a9b2f8ea3ba482d16028acd9999b3c7295fd7d0302047c435bb500683066023100fdaf9b095c75685d3f17df5a964ac270377c5b46c5f5f2fe93566bfebe952855184db897bb4ce778b5faaeabd06e9352023100939efa91a37c783add50a57927068a48174bbe3c1d3ba9aa635164a094d962bfb17740b138fdcde5aebaba08f6a82e890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302f65a5c01e67f9cb729b5de053f87d98e343fb97faa07a4971921538594afd5cb7e88503b15d7cd0cd5ee56df8ebd1d202310092b4f63e77aa5e9c6c59e195a325b6721747ee8b40661c9afbcd9310f794ebaedf624d431e0310e9d9ebd3cb083be5750302047c435bb500673065023100df7b99a066663c3f5d828944296563f3a8370eeaf10c78cb74e3b877278690540e05ca15e6197400d482382b79b3b81a023025e98b84d8a90272309891fc3bd6b6f8a518bd97836f22dcc55917ed305d4eb5762b6c1c02080f03eeeffbd97dce21e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c5087babf48009a548383416d1f7cebaf8d6a44887995e9b9872c684ee504b83fa28d43f0169979c371994882e7731cc023029544c622a0d38235aabfa1f84485f4aa5713a0fd8ecc8e2df694bb8e8eed8f892d779b5c7dd884c1e1f77b85cd384670302047c435bb500673065023100e72fedc6343a9f0f1f039e53394603d229c7b2d85b4dd7123c2b04ef4c761f565da36179b0a790aeecec713172127ef10230096a03e8593523b9596fbb07aba91b8e79dece19c3e5c1bda8cdba4630c97415d410dd1302034bf1c9e63c073bb2815a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c15addd02d658297a713a57b0a3c11e0b8ebda0ed2ec27b133337447d7aaeb5764c5d83f519999787a5b41d1dbb5b2802300b5335f66d3edaaedfdd1f13930fee76ee9d42ed083907b0d62d547d6d5b457bffd397fbfce0a76d8f241eb642b663b20302047c435bb500673065023100be0abc2fe3ef2f5e80aab122d088e1db480dc12657d4d75cfdead123ad863ac60c9514458a37e25c61b31e1e8253d938023025e81462c1a0df549ca7b1dbf815b89e59db64fc2ddbce33a8b24a88457a8fa447b0e2f2a6e84a3dce56fb573841b31e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b37224c0b7ef0dfbd8f7501a752d4058b27a88c63a8d916dc8abdc92cb23a183d46a4719633bc38c6b2db370a026c1bf0230218acc07fe3373418296b7458336e344de245861c76f001aaab5b05b8f78d372ab195e23a24fd66ff83d6f7b6fdda71a0302047c435bb500673065023100b21efd71b81fe13f23f43fe261b874ac28103b098d5e9ad4f4aeffed86a423dccdd9aae2e9fa0050063b1f73eb2c2e5802306c7137bf90767e26cce1e3b0beac8ce77929264277b112e123961420f310691db4fe43e5950863a2e1927e5c82584eed0302047c435bb500683066023100c3557de49db00fdbf7c615f3a2135be3dc74154127d933df33eeac51c62caec3c0136a4328fb16e70f91f6cbba39187c023100be2a28954d35e7d72ec2f07c93cfd55f58b6a46e97f60a2a0ffcfe4dca2da8133d5a63d61975e2123740822510bb63ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023035e730ad243bbee78570787e4ae56602d9f31be72b9e717fbd6d148e93a4f1af3dc0a35d87c6110b6e793733e901dd2102305dd5f5c025298b9a2be746f2a2f7b9fac19437436d53b8b435cb7c55bfef8ed6c74392aecaad1d039b5a7d9db19dee870302047c435bb50067306502301b7c9132fd4fa2dbbbafe22d0de6089f0f54b8d2836b776455de77c1e60302112c245b54dd92e639b741f6697aac48af023100db9ae9e5c567b23873e69ec4b56419c7993bc9e41b767bc0b397338e6588001bd0f8a87c7b4e78cb61ca3540138520ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310096a13ce6e108166f5b5d58af8a8ae7e9db8b77adad250c94aca3738d183c96ef096afb7698aefbaff07e3fb4ed79bd95023100fda7a844a18c18023121573c303363a3a6ec25e5308021a065d98d9be603395fbed4c2e89e8114fb3c5bf3d37932848a0302047c435bb500683066023100f298f2f72900728585f6001e07a386b3e1266427f81e3733d95c7686c49c05ba6b7f59e63f07665bc8e0a419423b53cf023100f68c1bcb2cbd9c42ad49353687a16f266bdb2334962c26c68491ffdd40c9b85ffcb6bfdd305c966fb40dd5d7e08c1db70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a64a5efd81f44fbf1cb335bfdcf3e4d1487c7d4263545d9f881ae609e350eccee0f6a1a6646d5e1cd45347b8d30aee34023100ca8b64199f63da0f1cf0e7b47aa6be853af7e70a888570d0aa795889695d13ede34ebf40a51b3c6555b432ceee391b750302047c435bb5006730650230154df146b304f530999120e7558bf5924d46e9f87afb432a4217b55dfb07c3b35b7d1ea37bcce835a6af011d4fbc1cdd023100d14af1e31b903174188cd5a2aeefbf05560d7cc0f6c55c770235d72678c032de81c7eebb83610df93ec6c493ba8bce0f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304fbedaea5da07368821bf54b0b4784408691671303a60b23758f90c444d47eb209693b2767ed7d84b197f8d81c1e23e502306f94f86a1bad3c5c5e97501447e67b7baf38806dbe2c73e0c78c1994e486a422d5a8457f6a4d650162cb7e102940a52c0302047c435bb500683066023100903e256bcfdfe4e9603560a16cbfdcec341a759cac6cf17cb1356cb7606a28ec192831fd37019f84adb93dc7f9d8fcb402310090617195aba289cdf1e1a941a2ed3530f8b6c4a56ac4d7eba506c4a1b7dbf99afdcc3009515b0524fe954fe95d956e4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa976d83bfacbc57c12a8d21dbd1ad6ce6e82615e08d019d16fbd6b269dd209096d804f63fd5f0bf965f85336de4e276023100e3f13ca23612d024b8d84490b16c8c1553cf46e69687d52345517a13406175cd97c882c86c714642fe3d1cee8a1326030302047c435bb5006730650231008e649a512abeffafa33b6a5476fb1e8ea18fc65c8bff20fb3773b8dd25aae74be5961480b1d75b47164fc49b8ee2d5260230283caff6a5e622285f68b9bada37356c876dd43ce06b67e8f38bc077a15a9251ef5d89a5d78c4fea20a5e5ecf46fb4090302047c435bb500673065023100f553efdffa133871963de7e8b9b276639f6cb9b99150c077110f7676ff67eec0507749e0b50ca1321727343abaa32c600230669a16aa9ff6a88326731cfac925f081a8549c5961e4ae64e9d6e37cad44b52b5a6b032d3b271d764b1630deb3d9fe580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300515a7836fa44fb3da863b576a98925249a6123b78d3a7df7f9a67fdc63ae149f81e3bf726e72d36c74f1b558374fa1902301606ea64bdb237d5e850d9111e6d27855dd681047f588a3ee886a0d06766f04d55f961572747a9709c8b83c2c46dad190302047c435bb500673065023100bf57efff1cafbcfc47f7b85e4f0d54074dea3d1973beb2b37f855efbfc61413551b91dc34dce253752c4e379de18cf9102300f9793dc3bf881dd44d63a3e7167a644244443bd1dcfffde419debe7872f87bdd202443bf28fc071b3e7e309e974386e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100debe133d3c5b3e2423a2998dfd91baf9eb16b87cd14389a28f1a48e42dcd16a2c7ad5f9b3b5624f46afb17c61928a89e02306b142e6ba73a7bcb646a5a7e095d8abef4b147c4455794999d12f62d2fb47322b2bbd720af94329b6e3394c79cc3eabc0302047c435bb50067306502310082fc97fb37b909b154cdf70b66e17f524395ed76f6fdc622863e3df22b69e95b7c31d74279f62601b2068d5340cbfbb902304947cf060dd7dfa9f4af78b8ac25ce898cfddcd399243d746e41232e0dafe388f72605f20886ef672d7dba4f40d442d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304ef6a0fb6d75b7456816e221155263d6bcb1e14368a2badd23b1b93001982ec372c48c53e5aff2b22b5802e55a0abf01023100cb0257b3a1e24c2703c0d6c5f4d228af4edb554c79f3617300a92963bc53bbab4119573b3748d45633ffc76a06b4ffe90302047c435bb500663064023022964ea23c491c6bb089e8a958af5d9f7a11ef8e7da15c7d42f54cf8f60793c2c5931b8be1e84b4f4bae994639c5a44502306a682e90f2b18532a76046ba0e8c779cd53a86a326f6ae7fdf1ccedf4d84f185fe9493233bc5b4515fb98c1573fbc2930302047c435bb500683066023100b034ab754bc2b4e429c055f8eca420ed8b51cdd9d631925ba8a5fece4a35c405d242970888b7afb171971fa7138d4d97023100c3d13749a16e4b066d3a0cd95c81abbe3983d258c1597b9ccdbebe38d5d45b3a7713308d749b36ef51b8f25392866ebd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307db16c18897dfb3bfc1fbdf335118e4f0a4f420795f04583fa67aed2e74b1c530c1e595695c0c322c242bdcf2d4f4c72023100b55eedaa23c6b45355d0f323f184089ccecc0f12b7b745ff2c68cccc7a28307e8f9aecc8d863c068db22f1803f38bb390302047c435bb500673065023015223940a6b36dd7723191a00d9eec19d7fe0d94e540bed78a303ae7e580b91063b3ce321a70515a1316287f31a8bb4b023100e9486a67f605f59c616d976d1fe0f94d9d221df5f36631e9066288837de70a8b8ef91f16a150d739fdf005b6c19dcaed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306f8419939c4bb9125ef0c0aa1c3b8402507d4907bbed0085da72964269ee89af8649012c27d68e126658fb599b2dc367023100eb358704aaf8d53f011fb4674864c54bea9d563561b7663a3d4753295b82f07f6b633520207d390404aefe1361be9f730302047c435bb500673065023100f6994ad177b583adad014caa646e164e0afbfe83a71b5badbe2dec2cb0ba54d5a6da2286702179ea3c2f718be7683dc1023039c93598227a58689906c16228fa2b97f530470dd3d97e9ed1087486d47997b07922ff022474f1c08631b61245d17f3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fe26305dad361b33abdf3d89879c8e4bb231615c109b199a346014c25d4ee8ef3068c17f1e833842b2d4da78e4166ca2023100e7a13dfeb769028d20c9608dab190991ef17f981f0913d3a7ee49ed8068e783644ee65236825eddb4301cbe6288fb2720302047c435bb50067306502306997b605fed45e6719935b1ab35c72a12aa511c4394a8b5606a8503538ce3369598b2944d3026e34982a05f2e833dc81023100e311a059ef2f16528f778ba65db16ea6cf6c66f6163ebdceaf10546f5fd72f8d5e12a395be05424b98dfdbf4528e2a100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b1be043f0a3974f110a1c1ce60d48200f0dbfd44f0197a086921f29515504b51a6f1fa818a285d9b197e2fe1dc54224e023010e4b7ef01a2f223f45befce0e2d463b5844ef52fb3d4a8dd534118972dc922583f4292bcd72ce6e5852e1c62889d2940302047c435bb500683066023100d47fc9010288ed5baf1ed5b02479ceb6d4bba12c608f6078b69c4161bbfe7f49931734897be2bde56082e1c25d5a4393023100e4a26d67cf62aab6d8b23bbe2e4df5e7d0e4fa21382ac04b1c3cba3c78c014f4b005e757289027e55086f761250791120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100940145d7d8f0e6e3a8c3e0d5dfe86ee6ce8eed81eee5552d5d7e43dd8e73242e7c3a20b7ee7cfa26560d07c7be361928023100cee19f0dfdc829b297f5962f604cbdef54a6bffe56ee402489d10ae9c4e8f15bb7dcc9b6f0a5cefce133befa4547b9d10302047c435bb5006630640230560d16cf695723131185ad7d7b60d646dfd75ebacf60c6b07dcbfedd3abf0155844862cf71d615e4eef4b1073402b2490230375f160c5c1a5e4f2c7e606acca19752d0286bf4d8b6fe2b52a572f13df331da1851e4386cae6d74e7a0b128dcbf2c210302047c435bb500673065023100aa8015b4efa405c3571288ca69bdcad60c330b493f7ee0b2943207239b9535cac52f42cd53724923aa51aa751dc951e4023034b727a85c6c0f764863d6c2b111be742b853fb69361d5381f7b30e0e15af7e8734aec614c60734fe66c0ce623a0533d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023037cd851ec9b12b970c217181c8778eab358b943e3e7690aba010355dfc4bfbf3117e1b5e6821a8775788d46d4da2f7b1023063058aa5c4e47180e638ef314661f031e557a66e21c595e6cef87ebaa3332d2b35deb972526c97639924838f15de9ccf0302047c435bb5006830660231009697a11c2512c3f95c1f75bf1630dd312ce788d7046de431ce9fa5d9b139a2e7471379f7b34d13f6a771c463346f38600231009953b2bed550235f101d80ddabdaff094f7004c33f99a5b3839cb2c897ca23fe064721e2b80ba65cc02897b3318572fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306e5e2442363c2d2ce2412216cffdddc3e874ed774b55a871625a0414b95ad21fff27a60349b74a0810de1d08574edcab0231009ab1b1987c0aea1636ba119df3ade66eb1d13aa54cacac382824d9b37c1708ccaf6e05276bf0e503ab981226dfbde0900302047c435bb50067306502305d7d8774b3f05cb3926a02159333172bdbb4303ca01d2d5b9db7aa6b777559b7505487483851f40b2373ff64a72a7262023100dda5ddb422ab153b79e9870f303ae1e0f0a44d92bc74b4c54b41b0fbd5a8c965b4b469ba0496e06268fe3896f8c6dad90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009f31357f58eb46724533e7f8f40c1f335cecb7afe4df1c846e228633a66ac8f4955d92498e64206535a48377cc1aebe8023100ff2b95ece13b020869163a57d035b162c5ca89e74663ed8138af8941f4c769caca95e8331fa7976aac916629b6e096ad0302047c435bb500673065023100d28f1136f7e6f9fade9472deff1e7707fcf9d9a7a48bdb300c9418977fdef2419e2071588c40fc33529ae0ee368ce82102305e280dcd69f213b19fa63f26a0da5bd68ccd109f96fd4e3e1af0a6b73014dc52d7cc2d36e9e1eb849315e78d05aeda030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303673c41a6812f89d5d20797e575d2befea89e5776517d395b0700657a2cf19d2727bc97c373e419a9265a006b17e8bcb0231008e73e805bc6111ba2df1f6d3c2ca1aca3068169edd0b6dd057888993f2c1db597f0a4b12cb91f97bff8ad845e8079bd10302047c435bb5006730650230453351124e7f01a51f8533d269ae27dbcc96401c9180cdc5bd0318823f44b416bfc222d95b6929d0de2bc10e74815dcc023100b642b86763c2dd29598a484f60718026e496fcd1568afe2d7556f0b4558cb06a6101e559bd82cff97af00b0b4f49eaaa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009e4e5a9cd1a0ae9ea5a43d9d8b02e0eaa929e31abd8398a138c2137db95112e663a7fab29f120ff6378073c0cb2d3086023100ed4e54b8a7047168be393841c15adfbe2ce89113357da0dc6f9133bb4c9658346fcb801bf317949e930181177954afaf0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a41e2d89acdc196827975a743cd49110d9be512db2aa246eea551d714d1526df8fed7b96009bd73d4dea494fe24ce08b0230285c3142eb2e5527e7c8a4d081e77f89ffb453948a7b15890c2bcd9861cc84334ccc55cf7dae22b6c9877a5212b433b70302047c435bb500683066023100d2bfeddf595921dc6c5050ef558b8bed8341d9b6314d2c87d91f22e71bb83d4504864a75a73c85794ca43ebd14caf02a0231009f9be6dba3c6b5ee61634645c816667077dd4090f1ab59a661aaccd33722d755bcd969bf914e007cba1b3097dc7884cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100be3f0e5dd992ad6169454a8d115c395387ed7723e5a6e0dd5cf11d212786b65447d1f5062d4f0765fd2ffbec2a1a8a46023042e23ea9851f4889887e33c6da5dc5a91714bb46745d359fd7f945c00a31b74fab1c947df62fc4f31e14d68da84905e00302047c435bb50066306402307560ddb094347836d7c27c4bd2e6ee973a2e90da3c7c2ef4a513eadbcf0fad49304fe6b9d23c8fad70145e3e3bf7112c0230129b7dee623594cce5004d35a21585e2ee20231ac5d74f85f53ac500a127185a948433e47603d68f743f6dc2586712080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dd2c1e8ce9a22226c68bf045e08d6f8bb1d4169623f94931ba4693a9d59c28346645bf43fa978da9a52d501b722b06630230406bf2f678c5dc251adfb63adb72ab9726ef2f4d58a5264c38c529f1829a2d7c8535820c1e37a51619864f5e4cfd6fec0302047c435bb500663064023033809e4451033a1209163b8803b09e64b9e53a38fe082f9c49a3e9830cbdb6198d1b4c262c9d0fa16b1d86274e12f5880230398cd547239f710968bce58c0344f491548d1e23ad5c822ac61c952e1ad693c05bfabcbe9d04d93cde6b4c6fd0d0f53c0302047c435bb500673065023100aa8015b4efa405c3571288ca69bdcad60c330b493f7ee0b2943207239b9535cac52f42cd53724923aa51aa751dc951e4023034b727a85c6c0f764863d6c2b111be742b853fb69361d5381f7b30e0e15af7e8734aec614c60734fe66c0ce623a0533d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023056b020d066c17d20e7b8bbd75c4302a415da9c5e5a587a9be696a68ee339680b36e6794e6a5e57f52f2907cca511cc53023100edc143cd765ceb1ca0ef21a1d2f8d43590554cdae196d7109d660da07b83b6911a32bfd5ff8d937c7ff64e1e29d24bac0302047c435bb500673065023023fcfddf7e130954e18742a143c617640e6294384fa16ca31322ae9d2b10c9958bc04bfdebb7891d0cf765c1cbff09e802310085e4710634541cebe24b3b7895c10e41e6cf8da7215dc7f9bb3072f8a68779f75d18c3a4712b191eb0a0881837884a410302047c435bb500673065023100dd78fa9aaf91410d8d1f284797abdde9fa69b2dd09b71056431d3898c179e77cb89783ec4bb0ae865296f82d1169e1060230096dd93d881acfee664c6c436feb52a2192a3d5b8e80c0598bd6b97b2df76c063e46aa7fe480e838181f393afadf1f260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c7ccaf062b973a551660781f9d248b79c17b9fdd89230965314c6a2fa3843a202edd0d35a7f5bc22c3968c8c1ddba87102304dfaa1a422d6281f34d586d2bd2dce0a94ee4f91802e0a0fddabea872fa0da3554738d581a5b8d1dda0a91b404229aec0302047c435bb500663064023046eb7a7c41b020e2aaa4f2132f2dd0880008e9830b30ef0fca802a61344480765dd24b256d908ddb1a969e0dd2e8855d0230321dde60a1a46d2e61600dc7d920a72a0ae4b1a898fd2cd70f388d4fb8f182d476de1280495efa8c216fe071d85701a80302047c435bb50066306402307517fcaab878836af5e234dac4ec912d492ab82d6c5b14968592d25f00cfa9bd9b3eef4e4a9ea86c5841e3f8a664bc6e023050fef9f88c4d2b9a6fb835ca5f20e6ca89f639df174633928179b4c792ad69854ebfb1bdeae184805f3e85b8c826a8af0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cf17eb3729f613931ffb19e59696efa629871098c6a25ccc8d1430a1e5b7d860a7bee4ec122d60b2f5b4ebd10b3f54ac023100b2adb24f5b090853c78846950ce543ef583a6322180acff54c634e8c93f1e613d67f83e50a20314f31f08b5d8fd2eab40302047c435bb5006630640230710ca5bdafcac0f3a6d7541cf98f75b93b5e1307d71b5f19cd39ecbbe546f82a83596a09b1f0e37047fbcb726af113de023012717bf139c958e34ed53c4d044e9fb5e793da0edf6a170b94a0fc8c45f4862fbe7d7367de121b874bca2d00892521a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023050b1353eb120686ce23a3199352378e7e332f461510cf1e7f6924ce4f0f6d55b7ff3812e2abb0f793cb3ece123cb4d4f02302bfc201410c1742e374944351fee591b05bff37765daee1761f7c5f30882e573b65cd6d423efe13cc0b04e3833ff98510302047c435bb500683066023100cf1880800758e4260ca4d29103eff2a608e6573aef6a2813660404092b196284b3c2fc9d20bead058a988d968735f49c023100a8da2309a1560b81e940dedce89a0c9ca9c4acd8e68e63562f8454571371cdf79a2d375a79810058699abdb2594f1b8e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302e17689cb1b73ece8f42e5c49d2cf450c07c0f1f47a64f11f44fdf873c80a618981cfdb44eda3cd00384710de77e962a0231009bc91f2f19398edc9fdbd8984fe8e9d4f12560b302c1fc7e00f9334a8578ad7151919139cb845161f7372ebaa71b367b0302047c435bb500673065023100fe947242e28a015dda6aad0058455c23b3fdfb14327e8b9e88c4107c5e3c2985154b33e577ec59ad7778c80021ad33d902307cf3565c8d6260d81da13a1c7c273b9a67de0d8fba3661cb6d4380df972a888bff7243bb9bc349c5a4ba0b1e4e18cadf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d0ce44979b5ebf107fb9cdb08fe0bb3eecaf96b0c820d4d505b17bf39b5ea2f64e2db31b5ab4b1c269be7245b5f6acca02301784433708d593a7f6ac3bcc9f3592babccb0cc202339757a7ee2f662baf5f779efbd0db2817edb094effa80257d32360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b7b273cb7e425e6609e015057745d72b2b21e9f7efd045600089e63e7071794c9e0e9ba527fcfbf1d387b941319548bd02305960f6bed4f14e53707dae2a40cae7668a3aa12059e2d146d1e18afcdeefb0348584b1c7b02ad9a0f384a6ce158d60280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305a6f751e73454c12374d3c34c2aa24a121969daae09174761e565cff3fddf4f646b9c02f79016c07e275110fd326315f023032fe2ef479df1324b2daa86a82a18540506e2292627c97e442f22723c4cdf7b063459ca2d8b4ebbd8afa34d2533396260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023027f1eaba91b757ecb4988f8d241f0474775a9dea1384b691b7cc43fb3651fdbe76baf4522ee472759a913fbef8a898e2023100e7aadde4d958dc21b2e6d5629df16ea1ea8298ce4ce1b9968d2c240da788b70e1deb252386c9fa658454f9c4d07d13d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305086ebb6cd0e835a82a45b60ad091e4d82556a732eba33540d59e9ca924df59611866c6499b20370b6a11fd1f51ed1e3023100904be81cdbf7a7c25e422236446a6d90f6e9fa7f84b833d71565f66c928f0458bb218a2f24537fdd803907c7a99114c70302047c435bb500673065023069c3b559eb2a59c857bd33286a94eac80f91fa3de5a911bc594583896a78cf6fe8de218468cf85c2da911d7580c90146023100a950002557690ba67ff33be946f09ad501c55233ef119073c17ef23cf98c869b4635f5023f125d5e1332f8ea553905960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009b77b07e4591405818ce7792ea60442b90efb985219506c2d0e9edbdb8b23c7e0660e16d3f6d4545dc3c7778e8ce41d3023100ee6c50013cc15050c460094299c5eb0d75240c5f34db5b3eebf060c2954adb247688d1ed0917554460cb982186398a080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301a74ab8e6cc4150559ed22c8eb3bc23a3029f7f5797eb9ac4f214fdbd2027c574dfce44a2fe28d85eadbf098ee5c216602300d62c9c38eb268956bd21eb6a4d990f874d8f6f6012867e2f085def3ecc9a0ed520077470d6b651fabd5d31d902c18260302047c435bb500673065023100f493f26624a21d867e7917e4dcfa5684bd450f699dae5cc4f58ab7740dec0dd9ea779ba48c4b9e454c371c862b0dce4e023047ec17c3328b9a3b0e4004b2d209116dc525d46f6fa1390b8d0d10819f5336d19c456f5ce47b7811f2e729bfaa97c8230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e64fc23b351c8105f438326684fc1e7a5cb36da8e19b2cd7596cc81560c09d10cdf35cf27e1a4c936940beff6b4991c102304f3c2a13b77a8fd07fa49bcb510540648dc20c1f61296412abc9f584891640f841509877be6f60c49327c6f4558950120302047c435bb500673065023068230f752200c2ebe9f91c6cecd2b4f389e4d67b6a960b1db8d979b1ed4861edc40240dd82e7e43c9f0b65254ea22bbd0231008afc9963a384825b5f572d492c7eea854d49ae60ceb35ba96416c68a1b6f945e5d1ba730d2d0c0f7efc6053798b66b8a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306e1b9f0ca3a54435ab1a1d2526ce074b70a1ef9938d15e3631b34ea2968da5d63ba3f1ede2004eed32889efc7a94698e023034e8fad9db060509c6f56542191f91f7cd690a3c86fe8f104739ba13e66519660b7c808e94b96ac9772d162a263867830302047c435bb500673065023100ae4cc3bb852b6632606439b2fcab2cb6c810d158c9791f887a3856ec6d6edcfb71d6a0de9018beeee7859332a57375f302307799d16ed90708cc39787ec36370554c0e0eaa99071d6d37b106432ce89fd3d8beb1746beabbc59a85d103ae829e17e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009c8b48fb780de33acfb56e8068b99f035b0c8cf966907040ae078afe43ca396c5e8c76cae5ace08f5918fad70982cbb2023100a2e69447ec7542d8e7139e2811e167ae808aaaf2500d8b183a3dbc6b84d2d97ad0f3ecd5dd5aa45d1502f0ec31a6c4290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300082ba0e927be6586d7655fa2b5bfb09392d0589824859f414e06cfc6f39d3aaf5bab6ae18482874222db240d4d5fe6b02302da555a6e6c67f35700a2805f0470e01c4800418ebd3ffa95112fa0fdff6e6caf78f2c4177dd62de8382137f132e9c180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023076d3a1f6c702db3e109dbac4356261c830eab0bd6b2569124afe585441ebf7696be22bc67b1273f9a9e1f0eccbb0b2b0023100ecf827076509c242178bf957b2a5445efadfe26076fa77433361264ee06169b627586e3e289dfced0544084a42d02f770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e3e56cdeaed58754f791a5972ba0f2df1425881c5cd54d2341840b1ef64ffd10e9bde86ea0be1009f1ee78ed23b2806e023100ff68da10d2289fa8637420207ff46fe2db6daacf96cbaefb127104b6d81264564f653abce3836fbfb6cdb859e3dd84bb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ad1c36cd04b0104e9bd1f15047dda682dad35c6aa9461519b1388d65a11a73616d5e4725d250f08d1946d28b4c0d9c4802305398ef6dd143fefd1d1326eee46e47313c0a22b2931297408c7d90ca6d831bb60a4f604899ddeb6f75019a8faa541c040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b77a85aa9062c6b6b825c412eb0ff58e6bc02f4c08d0a5aab7493a21779b2b8782e771f9d361405b8bada3ecad8a61e7023100b24961efef1d6033d67aa94762396e0fe65f8e24e74f895fe5305639384d94375b8c03bf1b934d63c188ea5713eb825c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009f00c2a7d069611eb7949407e8045c40fc3ca0383b75d107e4cfb06a74d85fec87a4c744e44c76722f93620ba4b305ea023100d245395669719ee93d3f31ade8aa02c7922af421da4019068bb4089fbd3eda321da85a31a4b6aa07a4b70e3e7a626baa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303af71aa4a9e473de21e5c42fce3b317f79fc1d66e0a51dac0f885c3a1f258e02e0fca89ebd1dd1a67a2f066a76ff134e023100df82f1dde8cc940d429ae33c9918db186a17ef924a71715dab1c256608006fa07825a1ed4dab0e167f628a92ab5569a20302047c435bb50066306402305fa71c2e3413304893848526b2affbe26a3d8b7e6ed47e6ea4269bc9fa1542159738ab05fda977ee4b1bc817c6a87fc70230659fd520e2b808fbc3bb6d99c652fc1d720ca63aa3203ef2fb168314c245626534fe5fc9d1d60c82658369bb3882c6bc0302047c435bb50067306502310093d5e45d5f7f7344f3fcdb0ed8a88fd55fc277dd32637ddf5ce5e5fa9d2e17cedae56f3bec9363db934d8bf7dd80c0e702301d2ed110fa5054f6ded37d8928d3cf1012d4d8d96b1ecf2cda9734c059e827433a5756d33d925b349ff36eb7e211f4710302047c435bb500683066023100ed061a0b89cf18d8a1ac85c26b8f0f2465a2079271efaf65daeb46e595b9a7b765bc5f29994eeecd4728fe374c66e851023100978ac5661664278a63cada0a0374b3b61b6eaaa34306f189e5bed08024d265cf2e30002bab2534c5ce531d075d32ac670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dfdcc1a47ce5ad7bcbf91205047c720126da48c1b5916859d09a4eb3973f6ac0d1c1acb0a0cc689d166508ee18d60760023100ddfc1e8b4a908781b3542bf557f09f1c486629845ba40db9b5fde03fb4cd0ccd7b27491aff2f9b7c0e961dab10c6fe8e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303098ed4112b72f2fd04169a5e50ea522dd79df8953be6e92ca056505fe3abc2a6f24abe1b32cc392dd5ee54e3d559842023060f484668651463cee08d61cbbc55d09e28f3df6d85f927142ec6af63054664318a03ca622a6dcbc621508694cb945ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300d424d9ae2ef02d8d8ace39bfe30610cd9a41377aafb874eda8d1dd24ad54c6e787b6f0617436cd02d4328c44fe56e1c023050794772f17ed3cb70340f8bb8eb6c9a0d903eabaac57633d02ff28a431f46cb8ad1111b8972a33fe85c859b8297d0100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310096483a3040bceef8f83b96583fe85626049a8a743f97fffbbe52e6193b19a038732c33302955fc2a1265298e3701eac0023100a527cc8ece199df8a4b8cc78be03ea5eb16d1de43daf7dc1644224cc850649814733b4eab5c6738bdfa4a3d0425a13cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023011405b89c0b907c8e9a53c686f62aab2291d907ffdff4118bd02e2fa9f0cbe330e70c68594a0dcde5baa9cdc53ebe211023036ece751f23c0d0779fb53d9e433a35922ee1b39fe3c8c06ed104acc5981d8fe727fc2bd51bb4c6be462c1cc1b1592d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bf8d80040ebcea5dbdfddc64ccfba412d64a258e24a2b71ddaf388f41ff0e70b4ff2d0699b488349654be7b89e9696a40231008793a71bcdf1a174e684c3f7e97bfde6e5c88eb50a2b3d5d152fcf6e3789f10c7d727a7a1f7cf88a7c1544a48d3afb0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e64c9240439af347f64c15cad07f03b1423fd5414161700bb6ba1255baad3ffeb2a90367e600b55ff03986f5e186e8db023100be2dbf3948640f8a769a49177b1e57b613b64595ded73a0e7466ca9973f9d93d367af3bc5cf54563eebc0d33564d10520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056714dc046c6226837eb12f261ca2e0a837e82c3b6790b3d9a12b4e20b727e1cdb4bd0f3660eb21934982b5ca3a3bc1a023021ffb4d5124aadc5a0bc052e6cf048228f90181fbd05f2049e81ed8a7e0920bb814a505b5a2892492124c75796e06fb80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023012e705524fe3413abd55959c28a26eaa86afb45d1b02d013bcedc153dd70461aa412380d64d4fcd1db62e62a968f5481023045376360b7fc6ae116c3cabd31a5b4a9fde29d47d0bb0aadf97efe777703d4d109cabe41ae6427b03b20d01420b33da00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230287b80eb1ffa69875cf87f90ff80a9991b0e59970ef25934c3a97b75e9d7f2471640cb1aefed78212a6fa29a379146ee023100d6dae935114e60ff476fbf0a1ae32fda53a93ab8c0837af943c597cfea0c7fcd3a6506d841564f0132e0dceb4d4764690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b2ba265806a347f2bf60bfea7857adecc8dfd337a755e6da5accd1ea9237febf8dc96a7247f207885d906173b8f684fd023100d04f8d503ed040673e5c0fc0513f41e9bf295780c5bd75517359d46426ea8e225b3e385e84724cb2300ec2e51bbe19770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305efc41d0022a4e50e131f1d21cb8002a8739ec0bf9358e4e4ca3fef3ef31b980ad1f5362783942cd660f4ccce048bcf802306d12e6201c085905b1e3550649a8a30fa6c3ff247fc140c0d7b452c17c51a294fb6b7f99b7297d370ad5d183cf4c65400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d2abb2542ad75be9b8d70fc775b14cabf56b1c98330a90177bd611c0c89f73c6aaa9dfc2adf1c6965e0f89397c1c90f2023100f66e755b51d6cc860e7f11781a645b6fcd97868352ad2a2b3ec2e43b4c38f484e33d078acff3d2d965be54b8fe4421070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f4d8b421f98e9f5bef2862aee56be2c2e84ef03d6b6a86d77c676d71bfcc26ec4b5b9f69709bd5cb8886b8b28ce33bea023005f59861944df7948da037371035a403e5e224c5ee4259ff0732e2e2098f421832959a65cddf3cf35e125102606b292a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100890a4c43eb28e6c8c26a154a2dd4c3208990affdc4c10b70b209b06cb2f49f2d59ab373fbe385fa887dfd3de8f55f81202301204d0ed357798c7598fc378d0eb01950ab13afdab3e071f8611a824a5d3571dfe0e94321296faf346aa3884cc161f260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100872ecde8dbc7b34e608abb8cdaab3926a2d4f208f20da678499079372d0a6b7f71bcecea255fa9983533621d4397fedd02300f11841d5ce5f52b7b9c10962e03572f80ae1bb8fb7f77c5cc5e29d6f429282647dd23e5446ffa8e89de0161dfcdc5840302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100856d684222e16b306dabcaa8023c6984c958407db9a9674dc7f1ff84f59b10876bc169b2047a059c3c6b49617cad653e023100ac1e841377dc9c5221f7c499ba6c24617026e2aabc24d6410ff2862cef8efa94aebc85762242b158ffa5b6a8fd515eef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100defda2f928f792c0cd2bc3e685d968e856fabf64a28a6f10d072e3f518c0ed64915897953fde3b39dcababf5e1c5503e02302f5cd7362f31ec6ea9c03d00b3559d40db6e585328d2ace16de672aac905ac3cdad10e349346363075bebeb13636fc9a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230348ca82c1720a72f54ac610c2c37dda26297394dbb6ef914b97bc135bd68b9609f2c25f616e58792fcf460dad20098bb023032b5c7d39730e5eed6886f002e8f8268e41171d16f1372d25f57c41074dfbb401ea21566deb90d06de0906918b306aac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c34322f74c87417d44f2c554f3722bfb4f644ae1f21730385889fb67563baa1461575c58a4dbbe6daf2c69f8f1e8ebfa0230655a5f1179abb18dc47fb2f97c24800f4c64b7346ae08af56d7e07c90deefcbbbf55b0139f8bf7202433317ad53f4dbc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230327b2ac1f1fcf14b707fbbb261b94fe4013581c6f04040d8ce763c8f7724a5d0fa9870e5bf6f939bd3db98ca2ef06366023100b90b835f804c714c9d761ac3daaf51976aabee73466f60842fd3d878e9466e58ae20befeb20401645faba9c2a7025e6a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302481b3e3e83367fdaf708c3cbdfd6f62a104c8ace53b6dbe6a0c617a4f23c63d3e6b4eb6800f8da13aef1d29b0910300023022877ff2bdc2b665cb13dc2f977e3c338d698d7f0035784240e46c8bb0009a90853da6e3b9ef081d9cd00b6363660f7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302424b3ad40ee437cc250e5aa2a12bbf4d420d51089a79423f6227bd740ee0b3c79e6b46b33dfe7bef64025f4d9d18f08023100b50c4486ce2767fb3b6e7b1ee6b2a2e73ff2b18f5ac86d9a42c99804812882526976e2db7d23f2d4dd747fe627221b010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f85687d9cb273fe594e3a2a1ca6f59e27b5ff20be04292c441c6fe0e4224f071f559aec52a0f2491d46564318a24b8bf02310092a80174708cccb3f72c5b28f3f421844df536eb2b9177bfcf17db36cd13f595f288017798b6524c1187b32b12db0dfc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303fbf77c02b361b9b2a2010eb69f9875261aa83889d4273feecdd1e504023f2529090a71a6de83f1272e7389cdd582dad023100b0360e4e789d4aae60edb0d20ef0cf9964969ef147e5217faf499a4f54642198d1275c608112e9ffde6d950442cc21610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302c60f79576618f0ae107edce72a10e3c8eeb3ac7d2bd3f38e36e5040ad966f8b673713ad2036031f60445c824a38d7d6023100a4a216925327272e68418fbc47af19c9ff4edc060c6f3977b1ea1ee1d18d639f01f2e557ef061d4dc58c0e5d04c81df80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230569ac24ea79c810c91f873569c8e18552dd455992dd7e4f288e8ae5047a03bc5b50794834e38dbaacf7934b63d3d45ff023069f1b916e1a13178967a016eb2bb78127cde84fd373dd19424c9ebd5c4e2bfb1a6ccb4e670748eb8606efbdd158739b60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023049372f307ceb8ad1d91a0d92a10f966d36f650de0df893f63d11b2925bcaebbdc4470b9cc65b6de8fcc5b33843f8a40502303ad346dd9546b467cc9131d614f2447750f04160ca1206ede0b2c6240ed4747131cc1cab12301e5452718b3237e11ed50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023020926cbc39b3c9bda52b6efb42fa85ce8c935435330fc6e9cc6cf6116cc44b12812da60ecafce6bc968b216cff3fe26102305951927bb12c3736ef9fa82778c460779a3a81ee05e3dc4a6d6c515c3b9241cd20731b358bff051cb5ab0a93a091f1120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008bf4c7baf16858cd12f5a12ae36dc59d89c4f286a2ffd89c73a9982e8865f8cc4eaae6d4f7f9ab97f50685015f11170d02304ad39e939d18dfb508275acd5fb0b0fc95795f56631fd7e17796efab847b60d4da9890808284b678151334301459b2880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300657be9df5f437f7523c83afedfeb16ad17a49170519d8f60787d042dd14da1c778b72446a7e31c161bb4e582950c8040231008cb540c59ed0dd8716e04abd263cf750b2f7a5543aac6f218f2752a0572d8c3fa14b641f86aac63f0bdcfc993883f7230302047c435bb500673065023100d04f49aea5132647e19484cc76161d7e51748ec7e6b1893a87da5696f6994b6f2dc3ef887562e937f0fac461005f689c0230214d802e7c86d82eb077e6eba29db922e00e006917183e98d93b22d88e4543fe75e727739ba7e0ce4e9ba41f8724d7fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300742f819ed6e5656c398a21e9ad5d8ac7cd8502e924835f705354f32a05ed162da367e7c56c1ac19c3150b2e8997d1bf02304db9c568761aa41cee5a8324eff589bc0d835f654bc39224d6c6d2c67a72847d382c8af16ae3a796386e04b2bcbd5aff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d96d53e6c1cd42d0a2d38194923ad583dcad4ba7dfe57a53f91bcf125bd05cd2edfc384e08fded229f16fec9e62139ec023100af8626de2176becd72fc4057ad9306a4c6451d3a99b69341befac038893dc9a67d2105ab074ff3a6e81fe8cb4a7ebd7c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023053de26d078e3a790f5a5fdf9335a48258ebef99a5f3a87b50c60d6174990961a9017a302c873fb18a9e033b34a601212023100bba0fe948379095d06bf937a450565d99b7a80f7bafc41af4e5b20b029fa461c2b7e1899e740e69861cdf45094e472b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bae58204748dbc45af438dd9d7f4a2d9e9f3046bac39144c7684f46770ac05cb64f836248ff2f97cea4239965aa207de02301572a9951bfbb831c8bea49d2f0c974ae36258d0ca7d7da361ca0be20781e164233acc5a00408fe4a6d35d90fda253bc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307f399ef8805917ffe5dffff4bfe7da948e502f2b2f58978a3dcc757328ef6fadab00842a6652ce3908b7b733cb2dad1202306a3804bc146a30465806aba1a17a5cbee20aa7bf879a142bb8122fe4079d919ce92c773b5e75772d51ee18fbb0d9a7b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d0de8096942af852349a05bbe4413461565fd1f4406d47076b4d670eb39c281ecfd5bf5541ac131926954e1bb149dc580231008b6c6119bfaa1676382e74f9c6f900f022a6c297178bb5e1c2aa446571c41f5abf5bc0472022b85f9a0ddc26e008df7c0302047c435bb500673065023100f798d42791c6fd02dd7ff924a99c55c65e705b7fb5618a5bb53e9ee8406badfd976209401bbcb55cce35032e159b295602307ef4857cc81f9ff1499b7c63cdfc0d4e11826f8e39cda8f762dc2fb21b7a88e7b6d60ebe4d85ff8830b77b59af9f0b550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300ec3ab6bd4933a3ba2d40f606947e75738f965881815a49cbad29ff0e035774c06410e6761c19a56a61906829c0e491202310086bce73486b64e8c4fdd6a1b4b8447dd14f1b4ce3a2e3a7bd2cf0234073364537fcc7fe70ddff4013be9a333716af2ce0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023060c5f15d042901502b6e08bfc0baa1e9428de278abc0e53d4e25e839e9b2ffeec59853c943b226d843f86b20ee0a6b4202307e94344e20a70ab5897342f55e4386dbd8390e5b0080f5825ca4fef188ae06ae80078862a4f97ac6e4db32eafb522a6c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008cf7c9db63aa41824e6a3102bb1b75cd76c9c01ca944a32dc8c9e580ca756b2d7ad4f3a9d2ba521e908d45d861dc6a6c023019489faa01a6e5b4bc585fe38f7ca0e47bee38c37be3db2c176cb365f5def823415e185533df17ca1e11901aca7eb0bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b8cdbc4108939813ffc2786e6e448792055fc272d27854f5ff83bf1ee6a16e9a94bdab9c5ac13dc8f94a2d72e59a123502303c4bec02142ef2b33e7287c7a037b94491a89851db2934e3dbb40943cfca503a20bcdea495284873b7cc52c562bde1410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f7659557fe44de109c41d251a043aaa2f9ab8feafcb19da1732199f10257e6bce4c39adb6213102cf0ec491dc3f0e31c02306414a8acb3cc4bbc932107c8ca352f79fcb2753699a75a499c7b4589ea68e77bfdb6c10dfe2f09553c952bf35f727ee50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300453fdf9b22d4bd7fed6599f6d152bc97f8d220ddf17cf804b99b57c975e6064c5a23142da345375a83f3312b1f34f2c023045a0c031b6df70eb02d2ffa7457013c68c89403a7c6d375cb133e56cef52b4008ef98ea86e4094740f5c6613c3c142c40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a6ff0e181c23f148f47fe1c9171cef1272303f258a88300157a554b267324843fad69093159caa085266f63e6fe60e1d0230669abe2bc113a00d3b26f3221a2375d2d6b7f5445125302d8e2006849338ff5a8dc0c820d310baf79471c5ebc6faad340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f1191dd6c638c706649de011dcd48cc8bd6d8e52a800721071e234b232b2c5081cdd6d0fb9db66cc55e3af86aeb9cdb7023030dc1617af43565a02edddf7fd8b4f2d7935142e7072f647600f34725239e1c3ac0283a731f95549dc5c9ceeb14f4b0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ef5236bf6b8e575745264658ab73d962bdebc1ec773338b95969afb66cee0e61df4e5fa3e7ec099c5f86eae7e05a558023066e3b0148fa8ffc9b008d7ed69c6572b3530636296506cbd4973cfc3b767d3a337774a07e92acf598d4f062bd72282380302047c435bb500683066023100e6dd8ce32408be73ee2134dda49db11a37191e626bf15a4b24ef8c50582f3a788e532069040a57dff3d8f10f30c0cb9f0231008867e25e6bc5f98b18593958a4468df731137e988c6d0ff0d5fa87dd1423421bd3fc9d710c82ef989d3d3a7e81c20dc10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305b47c31ef2c5263af4e79f06260e51ac4efec58554460c970641de3b9b04ac64203938bb37c28e514093f6e86667137c023100f35484a093bc8b2db6da44a2e087b4ab1787d27c1fcb057bdbf9929eb0b9e7b522d1490262c40d12b61d0091ef2a76360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a879a56fd9845640b5805c63d5f01529f2022bde559df48b7fd043d87b24fa9c767d3b784044281762e50dbdb02e84a3023100ca73ac3034456f00ce26eddd9553fec8a822b8d33017cfbe341edd7400e427ae742e8ce4de7356ca10068fae354f6cf50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307939cebecd14ca1467a5b514e931133edebab32453db50c57c09e7364feff6351fe56c450f06db93da6d1be9791c750602310092c24432fd1c0e79161e79753426c81b7b4aa86d83aaf8c92af7669c6b11602ce0ee1bb007c069f36369ad7151cc4f200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307e970f73515b258df63ffa4c21f5f0abd563db23548f77e2d79e082a6e0a74488cd057baa231eff44d51bcbd7d1ed90302310098cf1306b9e82e1dc451ab3f504ce378a78e4618d8f90763b74e60b567c3c9263e116bd6795eef750f6fc45350f4cb4e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303cba75da2546a188409412b60f3970b2704e646fae79789cab146ecc78be9d6173fa31770b39ea1a8c739c99302b01eb02301b13d015ec947c5066b3232d56dcd3399ec6ecaab4c847571ed24348a4112f80eb2b83de66afbc9344af5b97593e5d350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230277993a09a98e009b58a2fc46f7eaf5f45e286940130d92a63b0bf4240a4612435ddb7b3ac5d56d24bcd624e9258d476023023abe98a4088b2fbb9557181cac7d54b4a3dc946515dfe95ac1ef23694f78b6fc6fc34258a6d078b4ee44707614b0d5a0302047c435bb500673065023100a852d1138776cd8e9f78af499dd35198f89b791f3980e421ab8e7e5a853336f3b6b25f5745c9635bea913b7704bfb5de02300a71a551e0549c363e696ee31b3a6c683657a7d142c82ee807db2732498b8412da60fca1d9bba27b75d712abb51885a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023057b872b72107e31d816f1a388ba5133a3b26ab4febcd9a099a6bb77235bcc0e1af53bc5d43226f158054402954b06a2a023100c9071bbf84a8508edb266a4d5ffd67d7b0d8044b84bae502c1fd4bb6c4251591edee18f3aab8208c8f40ac1f8457f7590302047c435bb500673065023100e85f1dbae7d7a94c0149d7132e576628d52f25e00dc058e385aa2b652ca24e3d6cb39dbeb58032a266c869a37008f87302306fc627528ddf236c76e7d1af7e41b2911c07b642d89b2b850c8e6663001f9e51fad151002e0168d4d12ece1197c2552d0302047c435bb500683066023100ad36c90620659460fdf1d0e6c98d6f4b78976fbd0d29a7e8d260567a75b32bd2857aecabcb53c1819f30cc6f7492dd1102310093abbaa4f0c41f6a4aeda37c42d81c4e36e2b816d800a88e553eb75195e25a1f510e797840e070a738e2a17b376294950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306d41337e57c00a4a71d5a051ee82de74de5e2955870e17ff0e25aead2dcc9b521223b2ed45379a311f79c10b7194b17402303f0ed8d4e7237ea12aebb92d4e9f984c9cbec88c272590637886d6645468e1ef134af207bfdf32ea09406b8f2c04f5790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310099c3913042aba62d512129554dbe8c24de6379326c31bd31c6e7319bf6669d57f44d2cae9c87dabd30dc5a4ebd2d3c8c023100871593474bb1c4bde5ff85dc8d331120d63485c0e0a86eece22d78b865c186c8bdd417b24180ab2753bf1f48cb6f60e60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100889b6778d00abea9a33fe4dee2dc9ec539745419c40ea215e817fbbd98f2c96bfaeffbf6bc3878553d2ac6a47b3a24aa023029520e81efc5f5ae29d0d7f0f3c68aa305d62d8403c75837fea320c5b40296da193682a1d3eea380cca63e981279d3470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023005196ae0ca4993ab8e798a513e6e0f6879d139435cbd31f77c67d095b3c853bc4acca01f390d882303b2d2f5de37013002304262e65a3495431a44dbba9850b04bfac98c8f4e351ddfeb110200770b107b38c233d4778a99b3453d2ca06f22903f980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e78faacf5420cebe9d84d924624c01bf90a90e06f4bf430fc090c01ed91d45d744ab21c30e97581e0b3743f54d2f8ae90230628116d9ddf4756f369b58af3076e0c2294fe7c251a54154e42c000e1c10bbc3b122dec2f101b967ff1dfdcea9bdf1120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dba41869d6e0bea6d1359ad6ee082a1b6e9ac836802c83be37f1314779ff7c2050cb32c12fa91586604ba954dc4beb60023069927e1813a87427d780708ed82e192c2edfd6ca497caeba92c06d81c262c2cd619e15950db7376f742762517569c0530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ad8c493d415fcbe288d9f38eece1d1b87405cf0f32e43202fb7da346ea08abfae7dd57c5fe82495115129efb145bbbdd0230358df79ba4982fa01d2e0de1f69ac3c864a87b31613c081a6be705feca51895945f10b56ba44d425de9b882d28cd86450302047c435bb50067306502304dece2b764c90313f031c27f0f425243b1b2528ef116cc4a49c1f9193110a68e9dadb4f9409c347ca06993c47d308d51023100e52ef2452ca2f106274a1eae1a166466a8c8a968072069c6992bcf007480da5c5317feb97a1684f0a0c6072504c29f960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c66becdf7e8eb25f5b9d4c0aed4f5b82a78830b2d2046b7b4932272ee07afb59798e5beeedbd6b12ee9245e7db6ddac3023100f26f5b37682d3309f970e5fef96be979b60a15d1364d6cdbd79cfac96947cd05029abdc01e59a1710300606d27263e0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100eedf365481fd1c9bf0dc5f4045123223c8c3f89c8b4312f45ac42edc02121348f3230e3ee344b946d30910914b20de75023075066c87647d4463375d513000ca822d3ff1fbd49661a152a3dc77ee5948d0eb56be39828435d6171e0cc360518865450302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e113c82e1b84b0bcc377b8db491cae24cd08ba7e2e3ef9306e6d588b450a4d0bfe8d4fa5016f2112c1bfa02784d53d0702310095260404a796bc4ebd184e3d35b4a2816982b11dc48fd4f0a35409fcd22ec9c4892d94bf774b94f3b0356ea3dec459190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023016fe81f036f4761f43c1605ba6ac5b3de1c83dced59ebb871ef3907d2da1114a17683c296890d42eda5b8d4ce5d85592023100eb3a41faa3f8fc21c78302dc895149eb49f82c88794b86e626137a1c42b592c01624756940af97cd3d1fb818285883b50302047c435bb500673065023100a8fe0f4066c6a18a64c818a751b11dc692ed593c500eaba648e5f8f6491c380996480a94a0ccfd9069cab6128b10e89902306e9652092b2081f217d12bc1ac56c590f5eb3618788b2404f0fb5278b565f988e7d7e2c4c296798e68f65a1137db4cea0302047c435bb500673065023100d7d47735c7b7b9f3faa696ac4bb2799e94cb3996168e476bcde42b1a364987ad86184b961d368f37eb727c00aeff7aa40230343bb3f5cb8e261ac0fb466fda414bbcedb8ca40e7850edd5d765b8d0c90d8d55e7025b1de4961694e25257a68c3c1db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306baaa6f17bd95849169bc873d57cfcef3a0afde58db035270bee754e303611b8321968157d6ae71b7d9754d3f37a3ae002307820921fa740af8042576134a1db89f1ae2bd799afd99b0d21e9a6b52060efbf8b47b0dc8446c51cb0825b91e88f69af0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230104fb50e5d88cef829f3bb0cb872154962bdfbe6b30ae2c2e067cd3284ea8f1c55b4c86a2aaaa10f3722adf6f6baea450231008558c5a81540831ed35a1bdad93a7954e49a667cdf820b10d0c72d4834b2e48f6784ebfaa07997b5c7d90c701738272c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302b09b07f7e830ee2056e89d181658a2145ecb98fd148e739d9d39f035519b3d6e33281101d4f845acb3ff4c3273a2c1302307a2ff8bef65e2d9b39cfb698b8a2fe70b7ed91279f51809acdd73c9df26e0bf008feb061dcba310815338b163a885d130302047c435bb500663064022f5d05d6177d782744d154321682125e60936f869c06c6412e0da01072ec2b60f149f6bf8bdd4b85f87548d569e30157023100a1c36c094603735cabc060392c2ccb9dcf0110ed2614156aa97fe9be339a3d70640acee319631da63c15a90e82adb5f60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ede85c4ec0818af8a181a847905cd195132b6e4af77978613a5917230ea5d87300c567334f45c29ecdc485671dca08da0231008f1d64e0f8c85ec3f1f226577d1053d1cb23752ba11c0ef21f5103c21299293e682bff3e976dbd881edce81b22fe433f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023013b5795527bf415be2273b6b2d3d7bb5f9ff7823598778adff68f693c5c0a5bb187ab52f0ada744c2475e4136fde29a1023100a4253d03efa47b16eac56f9cbad130fa5b72550c777b5841955474b097291fa0920eb3f4235a4191cfa3b91b38958c650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306995c298e642a4039f0009e27a9a962cce3125c2bc05a4eef469b884856571414d73e378bc54902c47d1b9b6babf7cc402303090c489e1257d277f317972f99f96d9d8fe03bf002c9e7b7764215fd5297457672900dd073a81ab855ee1b1f19a32640302047c435bb500683066023100e8b637ef41c24e74f7ac65753fdfcda7fe7d974ef40cc430798d9453be018e961f78b78378fcdb6615e383293a1dcab4023100ce7da8163d92c6ed5fd2cea30b5cb2077a6517e7de646dd755738b8eacc796b40a3101654833d1dcc2e10fe80f32a7a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1bb70e59f63585003e8b0675e09468e8e15e4f6db24f3b374335b69afc8723d751cf42ff88a63de29982c30a2cf43c402304326da5e3558b36d4d362017ab55c9ef4e5e3720c0c5d1555d9649a87d5d595ec4317f4416e2ca9d8e7330f2c401cfd20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b1c9219c75d6358f486a70ee0da6811294ba2c0792b27af31d1b1e304fb291bf32c90d334a8abed495803d1117b05f10230415ea386f30d61bcc9ebefbd0bc500488b3c4fd44262d7647f13d196141cce0f9f8494a45a41f5b52e564b2ea7a5a5c20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023022ddaaa5fdc12488cd67db32243ddb28027037a1255eb9bc0d2063839d9b3c64e6acb14a090dfc96cbb9f37d1ce4a4ad023011526598e87a7d1514bdf892a25f7617c08b64301b9487bf5c01de2eb2547d273a2faf2a3124ae7b878f70fff2c733970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230321df198fdf2d6f57b28c41d0585074fddc57f7652b3e3a8d1ea1865fde3a2313718b9f5af53d90f0c6af13554828337023100803b69a763036c0c2065c8e3df07fd50351245e58a4669a742f25da934f9b93c64bcf79b881d00944627eeb1731e45ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e2da683f88b873b3502f6ac896a5b1776ca92d6e801485f8439ce9b13c30a7515f660029f44d711318caa9c8183be167023033f9490759c92f6814027e32783e31150a5b3427d617d2f89955ef43495c7187681c403052a37abe7ddece2f5d5796b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302b06b6a9d575f02ee3e75457e5360020a1bd9607452eff080550a683e1449ddff1f102890e3144312cf64ffb9d276d5902306eb8d40769597a301f4a0f0ebec1fcafe66641efe8737db93ea41bf4bd5518cd8d3b67bb6e2cd0daa1918236ba5a17150302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023004f91202fd15ef4f515de3dfb25186bf7b6910b2a8a1189a71381dd5b734a8396b97e8245b0b943d56f2fbb8689e142a023047af625f5f774373fa901467c0d7ab4ab436c03d6a6d777cf1bc92bbe454ec86eeb1650cd70c007d9eb772c6aece90770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230402a9dc7d3461186c64402386d47d6c6c74735b7ff08a7c418ea1a092bf242e90b689cafdb9d490e9371f95f6b6bfa6b023065ca99de73a17aa6ed3fc74974e49667489824329ec309b91eb9a7190094fd8ec63b900dd12dab5f69e532e6861b7bf10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100edb08f630083f353522f612b7ed6d411735d4da8fddb4cf924260c32a7f577b8505a2433e05125f49eb256e8f506fd68023100c45a7581eaad953295101f7553daced4a1ea17bbd405440af0dd6a6826829b3a74090248ff137d53def6f3a8547fd5020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306c658f618270db9c4107350973a24b446b3cd50fe559ead7cc10bf0d1ea838e1836eeffa2e03de3d8ea5bb87268b750f023100a10ec6dd7f7b20499202b8f2580c4c2fdaaa96a65b2ad4de9be343ad78449e9751ded9c4b6f8da434c3bc19c195192eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100de329db77fe9ddb90b4eaab1743125290189ddd7d01f868c8fa2433bfa1af31734a83c21680010fa37b20ceff54607dd02300f79553f344113188f6c430623095c9fd38cee410f861889c7240c58ce3b6812b51cb9aee80630e74927ad077d59f17e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230444dc65fcc43cb9a776814bcedaa13fdc4a2b0a3387108de3fbcd59ea558369d20d57e600bfca4c0d2333393abdd6d55023100d500bbbef27fee35300915c35adc4556899ff4698580feb60bf9e5146615fb95923776219352092cf05cdac1b576a2110302047c435bb500673065023020cca54a8988409c2cde6442f7d4068765c98869b8a1111985f011ac74a72e26e01d4737d63ed1fca29a5d38cb669fff023100dd8310bd1db0091185ae6507e65795bc896101227dc37c6216b6041ff580208a56521b419564e4c36602b021ee1a08f90302047c435bb5006730650230758b28d2c4d691c09ea2cb6baa8fd95665528f1c83f80931b6e6a5a4afd3cd175b5e849e2db91faef16b7eabf4176bbd023100a4d58e65120ee6be65f04c8718f58418d2570d1091b2311a25d4ae06ac759335c194c940ee27153ba59563f0dad92a700302047c435bb50066306402306e8fd3d5e2fa919d6aedbaab197345d0e39a5933e60addda36550ad164b51622ffbbce0393ea0f073f70950b4c270e880230379ed8918d5af33d323837f7324770a298f7940984184c4f5c5f7e0ba7640bc92b634f486cb8273c52d393f760d99b0e0302047c435bb50068306602310086fd12e88fad9b7f8bef40677f6c0bcee98bd85d049459d5522737a21895ac3506734d797b24ead8b060b305df886e3d023100a01f8c869c067e80f0995dacaa3bd2e78af670a859890fe4f766f4542559e611cf7c7f45e5d34acf83f02e334d65933d0302047c435bb5006830660231008b490ca8f3204ca00c85283daa4182b8de30814561499d3b4aa709874e87d75a7b63d68291a9c6b58f4bdd19f5b804790231008fc3829e4efc8242322966b82ed9472908a0bd2470400e0763d576e86e0c64e7e3c8382f837858e7fd20b5e9915191b80302047c435bb50066306402304479eb4a842e3f7895ac2509a6d54a2df52a35eeeeef8239f4db36d53cf7a06508d4a80eb2a3d0c09da92bb1c8aed49c023043589698e882f7e9545eed9695e6d4b0ed64aaeda144e275258102341e778f38def9d4da55e62d1960f01264418805c90302047c435bb500673065023054dddadadc9b174147ff137d8c34731fed0e694e6a1eeadec840e181d45d113a0cfa6064634494f3c4341bd9be0d4f42023100921d1ac50fc054565b3fc16fb1dec20d1d0f06b3c1ae4e4eddcbc8829457c03bc7091615d5067493c662659c25ba1b7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230757f994cfdcf7accaec4d059be8b245e49d64de7ce16ff4d223c846440a45eb22faae8ca5f6a02696013ed7853888e87023000c4993be06b74a5799c8b71ec426499d3e3d1bb2170f240efe48988bbf4c3e1362365ce857ea7e612cebe52002a196e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300e065769867a39cb5621183573d730d12eb17688dd07c3dabc3a6895575170e8656e688a0e150a9ca15805ac3666594202306f3a383fbdaad9cc383ee142da6eb99746b34380df342fb45fddcce6a318de2f8af28a32bbc888de82668d48caa005d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa9c677ea7c4686b6fec0424b1cda83d0d8779a7e22b5d72a8518fa44cfc2259ae3530647bbe3026fdd6f348a8800ff7023100df706fb40eea74020cbf805aa6fe68b51d2b97b519bd1fae91ecad0061a2ad5f5f821dc4e3ff82288117ef0f47809b100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f3fe08ade90472a843e68edf850173608ab80d9da7f96a9a026c35288e1ef8a4928accdd373240901897327d6933f0fa0231009476a31d228994b818f2123409c5ba7efe7d1af1411b7f73c5b9494af32a4808c259a72beab1da275f43dbc47570c9960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fcdd88f77c5f3391c5b151636894ca6faed89cc7d875d548e734fd5014c16fec4bf0ca35c2049f415cd8914ba36d62a00231009d20d6032ff93a8feaadf02ad52cb99989fe56eb05c5d36ab1ba493771aa08c3c5a3d2376046b54e2b3e2b2cc4afa1fc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310085577898695a9ae1b0d07ff05e206f4adc71157753f1811596466ee0969ff841b06dbfbc4a08b16d9dc4d0b04623ab3702304d1924802d85ad20451a6a8c815426b2b5175dd4c4d147fcdba274bd1b2270e108ef718c5206ecc995f2e68d2960b9d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306a4608c201d4072f37ce6ded59b0c58f74e741f14b31e332295c6c685be8fa4656e68df8b2a2082ceada1ee69bef14880230444eea73b48a7a23e34a73cdf9f1fe9828b8de18055778abb4c82a791dc90cda43120d97425f5db65cbae278d226dc2d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100be8d8ffa2ce4ad9079a6fa4c1aa868223b56b4ed5bb048dd9d1902c65f81bee4198d854e4e517d501e105947285119d0023100ecbedbbc5e9ab71730707baa53fc2af7ebdf65d674139917bf400a91204a0add79068eccfaeaaee61a2e585de9ac11340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ac912b861090aae77d810b797abbcfedbbf5b5bffb8d3a5420418f56ac27356e4aece92ce98eb0e32c0035c8597a0c84023100a8e7351c2d03ba53c6826b23a8a021c15b0a3db2000cb8a35f7a3a85c1eb9e8278fd8520eb81b05302338408925bb3a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023075ebc332d13d9b87bcfe03ac11e15176e12a364ad597cc6b6951c8b09ef7f954cba98fb7cced16c04496ca1b91358d3e023100e0d806e4908d8657203468e3af75387b2c6a7cfea8b04303fa6fd98f6af2d1064720a85585e95cc40237e570047d48b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230718d8733a1b95cbad30910dbfbc849661519e9a741f4e037e4502cfde389f68baee2c29c143b9f58c32c32b962251fa9023100b015b90b0ad94fcf85f8d4aefa2f288dd67b45fb88be320121a5311da7849d8fa241eb21dc0617108e6970431fd451440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230650096ae668687a2141516acdd0acb1916db52c8445dc94f29b3de2b3561d2b55e77d9f308ac9c3f232a1e2e152268f6023056d9ee9a85962bea82badd5b58d7e43cbaa314d63fc40a80dc069e008c2265839fb45eb746d21258950d8e9c45cc76db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cf99a945522295a1b2f6182f7a660abc3e7bbaa1468946a6024b87a1538aca33ea7bd03efae9e593cd95d8b4b13f79d50231008a73f0eb1aa50e126616ff553ac01387dce8abf581734f0edf71e9b849ec5b511be678dd60a870bc57fa11fac75e85ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e31e1ea133e2c3a89efab42a198d22ba610d027ad708a18899ab599de347cf983022137973f8e231f402754cfd78ea2f023100e6679e118e968eae4225b9b3e0445c72c5a0010e64d928bd45b332f32686d38415e9e53013de3ab10d09ea7b65813f960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307d65df6c74a99545a1373133d762cdb68a7ceed9957e36e34dc9740ed24ac4603fdb71d3da1c76954c42918f88b205dd02307e089949907613ade5094557f252b37ca5e7dfddf6b9d4b4fa862724053f848ac48617e29a256310a56ee3f47ce595940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304d30b7adf1c1ae625a72a2331ffc37e0b5564db0c5735db31ccfdccb9b3c0125e6020dfff1bdc510cb89b94e8a31aeca02306532c0c7d1c98b4c4108c44aa0aec40b75b11c0fa392850d6d43c5c0bd94be31b541f58dbf810d562b91fddc54ea83730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023066fb64a459c8b89b987780c896c8a6ac39d87aaf9048aff72045b39816497fe73406581c1d93eb3204e182eae7e4014902304f43159d417e6ad9fcd9c8985f669138d3e1486802bc5e5ccaf4e7b8d262ea82bd1909d253f663892745731e11fa6d390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f847dc858b683af938aba58d701ae1921c64a8e5509c3ac1e1a5f95c5c9a1957ffca2131d87fe31daffa5b0c2a1e3152023100ebb6bc10874c444f4fcbe40b61ffba1f73d8965d5bd1be67cb7ad28ad0737d7d23310dc9b23a109761df26cdcadd7f750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300a63669294ec63fa485debe20b4fd7e1d082df114dceeabf75a9c0198ccd576d169f2ce6102bf759ba7830fd54c9698102305db830f32d8ac8809558cb4430c0ac699f5207fa23e14b6eda06de67e5fadc954d64df81e6504a604cc43f790b6d2aee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dc97a490876e967fc09f606d08b2a7744a65bac80d706bc62e80cdb8c05a48fec8899405c7ec07689bda3af1f6910794023100822bf3a1ec5a29cfcf22bd8df5544aa40921ef061a75a9fd270f251a11de2355513da6f62d8c64a2947048cbc5bd8f120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cd1b3453195534afb0e38a99e9514a851242a5edbf65c277efd20abfa5ab75940c564795012e1dc8c65b916323fff7ab023100fe8c87c3cdd9ec22bcbb0a984ae43530fc4fbd3be755a58c1ef9ccff7224146d4f00b607d9e49a9612416ef2e6d1c65c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ecfba56f1f11833fa2673b676c602c1ee948187cf837a8b8548751fca921f239014674903d6e3b0fdf4f3a8d89ef7b610230266ae4c5ecce055e699e1506c2f9486ff4b21dda089eabf56354f972c778903227fd6126d32b136dd80d3f261c120e2c0302047c435bb500683066023100bccba521a1fb0c12c9473e2adbf456cb15ea0146edc1a0761e2687e7c23c92434d3c20999ad47cc780f6f785c8f21ee1023100d5c15cf32b5b82a084de7d930781d1137dc1ce556143762ec8dc60288a91fb54c489a9e58179fd51e2a530ffee7a983b0302047c435bb500663064023039b4f3039e81a3d48d98fd3e7bab0bcbf68626b298cafd1e685e0638b4a6858b867d9bbf9d5bcdcf089d00f037a7e6bc02302e0c944d4c65e9d4792a8d05e7d4459faf088ab5512e5fb2a86d16f2d077e5c906027e972e28d5df1ff906ca5ec4d4160302047c435bb500683066023100a129a16d00623193829b4dcd57ae15e0e7e5afb7b31d2a98642f9b144357b2944bb7e42b3bd3917c6ead6437fc2c356a0231008556fe228ae91abc691cce7487dd70963d555618b9da2756dc38232d2c4404282ecec54961741718807db8381c1dff350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303c08a9ebabbc84586f102761fad24a9b84f54a603491b9e35dcfc8918ff020cf860b5c00f40ab45ba959b89e9e17a4ec02301e4c370f6580ad4999f853bff476d5e631b8ff2e9cff45af5053b21ccfa0b961be0ca9a20f3b4889635ccdd9c5ee5fc00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023000c2361c8044226c43109b42fcd0338a9ab0dfaadef829c6ffd3bc746c76d77036c60bd7b3a1e0bf5d2f6431cf8b782d023100bb765e17fcb36f2782ae748793c65717950e2f56e922ab19c8ef1cd7ae6380d845f6652c29f9e662e4bdf264d914475d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301fe3f3b18d1e2343db763dd2666f42eb15552543068daf2f9eac0214855ca2eae38d17effc2d17498efb9da541fc1502023100c4089cc21278bd974e06ba6203612458587979b5d2ce4622bfd44ec625177ec4da2fc08af18313fb5a869ef0045556cc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f139478c185a6fded2645e4d3ef9d0c2776e7008c99f4a4774db5629b649bebc5d45d25937e73e0612d5328e39bbef10231008b898939f13c38103b353ed6f0576875d4fee5fa9c8375e23e206bc36509a333cedd59a1bd2e689a760271f2fd07ac8c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100baa5e75f010c8b6302a9e8abb18fd8cd90f0b4e1e428e04a6659cf47eae27a16efdb290114a8e43d27207cdfd75ecb330230689e9f207076df238b95e794a04b7d6eb3e092f63a6ee1849818fd8a7460b6969d4acf11d3928a27520be9dca92ea3750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b19cbdc7bf4129f6b2f2df641ed202bcbc9585ac9911ac6c284f1c2a79158e30ec4a61061cab45afe1fe0be7c8dc205c0230103fb8711b0c06233b4d74b0f2e4c4f1abd2fa394ff12977f258fcf5855786c9e2fd9cf2fe1466614dd160c6ad810c7b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300c89d1189d43930cd14e650a8d34ca2fe969fdf441cf0e441067c406f417f08db6fb3b9152ae57f074060a888b3d898b0230383330b028de83204000f2715de5ebc7547e883d77571af3067036c67fc208d95f780cca8030ea61b71854bb3d36b5430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b027747f7aa2515755d09f663282ab775074ad7cbe02f34efebbb385964d9282a43d17033ebb78688040c73bd9fe3b6902307152de67c227e7e294e85503a7febe5af1ffc1a82a36be800be3dd5a627c48dec76f7b8d271a7f809ad2b85620c3e5fe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023053ad31f8aa9891faa6c867d4dc202d86f4cd2671a7b286b47463e55f681a3f4a43aecc38b94947ef8dd45ec84b97bb9402300de2e86eea9a5f27f2dcf8f957271e2e4afa595c2f67ba22b8faa1e5a71ced8add3965776b760b6f6d88b014ce8ddf9d0302047c435bb500673065023100a7632484e6b3d4ad4ac7c66872bfc3c8290630487616a63317eece2ef364092ab7c5ab1317a5a0c9e6cbad483e620cf30230081421c4f5b62eeceb68c9c59ef7a4778fc370ed38804d8137f6d467257b548c167d192ca3ba3fa52471bb1995ccf5a70302047c435bb5006830660231009fbe3e220db5d7ee16b8b5da9b1354eebe1a91abc823cb9f1da208ed526f5018240e3d55ad5e39381150a03ba9b19669023100ef73dd3350d685eae26b91a4807487d51c39611ab91aa99bd5c366ec1fb5894e94bb5a000e31ac5318e5ed273c3a5a9a0302047c435bb500673065023034e99f9ab119c96241552819e0faedfffb2f522275a1ec6104f22abf035884554ffb9ab6bae1abad146b4d32ee32c139023100afa3bdd32fc35c0e1d1249a8b1018e977a8c0dd8a52ffecb3d93490be5c0dd617485f37fd5f3803f51b6c00482a9e8050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e8eb8df8b59417d9cbd6e76cf73c9871ed496c50cf8f56728af0907147b527051b5b0a7d20ded120995e80809372f3ac02310093c545daea7ece6085f84a36b58278f98f10a0d99ee32f83b6d76f3490abcad8c001ee9b6358c5375d9ed7894242fef40302047c435bb500683066023100ae700361d77e5e5a87267386f6efb9e88c7967cfed438036ca5b681fa3bddf004e7192080d20e023c2efa9c56d012d7b023100ce6a7f3f5a08c88e52fe6b663449153808c771e961b57119b83e7df380c19df5e31aba549d6822a7d37c38433f177b640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305bc662463f56519decf6363cc8e029ac06017e89a020712f2a4ce8c69aefd4b8700cfea9cf17fcf3323cd35dd76d8729023028250e9823a3a34fc95849e20a8e6143626a18cf6cae2b155b7143422384adc0e05922359b2cc68a97df59611a5dcdab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303cbebde473f91da2e5af6881eda5bacc60ea76dc3dc29a9180454f8410aa280f4e57f5c2e71a4bfb7008d46a9e9bd7280230483e33e815f0dabe7afde5b5cd038e4cb29ec96214a289b2d18025efc82a5a0f81af579e17c0a57bb3c41b789d37ec850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230562b92b007518bf730f9f0020f28c8847d7fb173e65a438f3b210a1473bf1f2bf723d815a457100f3d5454651d5a5c43023015f1cadb2c8451185665d28b54d43c8521b25c2f55c5ffa1c071c6c1cbdcb0a647392e5702ed12a5ff34f70932a725f90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cc903a0f1357d9be853b0abde3ea7ab3e211276504597706cdb480736425093053819a3967d20387b55159f93fa47bf7023100e602f8c15d1c43b873b135a6422d93404d5e67878a949cfaecf591b0a1d33478e1477701c81515acd22f027e353c54b20302047c435bb500673065023100f8bd22be937660e109b88372a4a79199b200bf771d3a38b6c5b9533f1f5bc574158d3811e51f108e23957dbb874f7e5002307f3159eda5c36f8b9481efc300f64d1226de8ae7a296b69c4c18deec1114170e2713c50f53c44d64c83086105ecf84d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230338ba732297c300c54ac4edff7aec6ade97a2730e6a2efd58b18c0a86373034afa53b3fb41fdd79e64c245e3338e95db023100d77328e686b494d9ff20b0729b3ea4334a3cc255cdab3d51858a6140ab28b0c97fcdcc69c3c59e37231e033e999c2f310302047c435bb50067306502307e2865ea4cfff76753d691d45b472a1ba24360f34fa679d173eb9d8e9ec4227c0b70c8609f8e373b781a89916a00aa84023100e29802de49f633bc4237a8987f7386103ac72aa62292bc301ba71c2445e6dfbfdeab17d8e3f7c2db621896df2084f51c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009a92298cc999ac9cc4f890330e2b5b73b32f19478eea8df877691309c5818f983fe3009ee516102e9644006c0b36cae7023072ff4422c680efbddc9b8b9c82aa970b003cb4a39ef2e084b933f7506aaff8263064f51b6f959007dff3c2263e978ee00302047c435bb5006630640230728a9976b0f4ece49806ec77ef0b11a4a9f5bd1a10fb595b579c93e81611d5feaddbbe2141d50f4f4e8d43afd48958140230179275cc82aec11251c08ea85258fbdbc8262e9a11801c46dcd678c344317b0d97df9ea5370878a92167142b3b41da0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fe0bfa157ad7a9c4f3ff0c9aa41aa8d886ecb27ebce2e28ff5cec324b94a767a3aa8b738e8365076a16571a0135f717e023027a9ffaac0cc816cef1e6d57ffaffb21d3014315cd31db5529238e9e3bd5932db16b2a18e7cf04e40bc05eb4e03dcb460302047c435bb5006730650231009d21cd235c18646fccf9b044f86e100999a72001728d3c7b901055fac0347610154fa5c144281b1f8986ec2c31708d0802305667c7c9ca43698ed3909fd56e026afb3b05db69929990eabeb83441ba85fd3e232b9457d2224e9088e5de8d3ae7dff30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ddac97942a85c7f3197ad2ab1535f00ca7c8ca5b299e9e09aec37423a8db4fc96d8458856ca38f0f44438a76d4207ada023062bbe8e80084f31dd4901af5673b3a05c4286a0add40bd8c80a4d33fd00a53954be4dd8a7d57047fa02baa4ae904595f0302047c435bb500673065023100c8d6957ae6090831befb27ec5cc6436e01d29778fd74d23452c0fd8d4e3eb45c2006c471a12fcf8240df5508a6804fff023072d4064aa7aec6adda15047409b95873755161d44bc31cbd9fc54a08110a7569407402c78425682025588372255e35260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310097103c800120b9b86a68384a94898716fe7bf871105e641ff745aebf27819df32911d9d1a4205f55173ae9fee09037a50231009b81d331a9cdffd1f04115e03e708bd8ba6cc7aa8dce02301f882ff9fad9b299bbf452a1304e0748e95685a679a04e770302047c435bb50066306402306c9c131b4c9e2bc068a9565d4d2feed22a434561e39e447d2d2010f90f96b90a2b5141ba4edf835fd77956ae729a6dbb023053c59797040638e2b983f8de35daae1b7962099ba380bf3f395c6e86d636beafa30d3b71da42d992ae97aeeadc0e83f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f15f05ee2db227f5a98403a67a7eedb480324a3f93a5b42e77c33e36b5f714e495f639c5c15111cdd22f68d4ec7db9b4023079d40d7e356df872f01994c3be23734e512f6f564494dfabe1c05c89899b93d4641e231ef3903afafd31eb3d533d94390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230559d91facc9616147d223950ee646f8cfbde67e88e5d1af4273c7dea819695d9f9962ab238a55aa32cc3029805fd2c63023100b1967e76a605a7b90d5a3f3f23dbc43cf0c61beed50d4e88d462c3c0859d0ca648f52f8b49f5247ff3e448d2a58567580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b4f60bf779b2ba5277f43a52d2162e419cc8107d2e7d5b33008aa71b594e217402d54a65df5273eb4ae965f27dd8bb34023050faa15c93bae568ab9942cf7d5b9bf2fc9f83fc7b34e104583c85239a6e99bca7c78d40fe30757549928d382217ac8e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230423a492d0832e09597687e2ae3d265c2b49166f5a3a610d161f52b03fed80625bc0d4f24100f2b14998a4945c74fd0c102300ad0d3be9ecfa2c413c93159693d18871de6e9ea7bd2f1d56580abb31eeccb6eee850faed0fd50f1c45afb77b83d4fa00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bf9553034fe8265a8b1faa2cb8c06d95f7b1ad4cd9b3a4eac72d8868ef020e77247cba08775f76c9e538656fda2eb05a023100de4e8961d96f4de47362d0e9f839fd4706d45028ce22b6650caaffeaba7e98721191d79104ccea78b74fb420786272c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009761528612415f3994b16c03e014facbf9ceb11040f5b346ed61b4a35a9c09e278dd0424e7fbebff2bca586503b2b3630231009e3cdb55c5873cd916ed1821f33412b2d46284760488bb5621582a06fc25bd75de592e65fac742d3903dbd807cd8e32e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100984c72815df2e45e4d9c20bbde478cee3f5ad50520f49ea941bca42e7d106e29279b5e643df225b8d7fd42c59b8c227a023100d3548639a9cedabcfc356f5b37e75e48f408238229bb369991de7feee7164c2b1fc00f96d60e6d0865303783541b8a320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023063e4a73d91f242b25a4438daf6273da9dbe556557f7fbc812dfffc9676c1a66e38e7deff86a3859b665164d9b726e3a0023016cd79db7d7ef328439512f49d742b641dae2de38bb1ea932e381818cd60c00ad343b56933180d9137adcb572a4f32400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ddb40ed3b9564316be2b6294bb5ec4ec4424e94f328e6f688171fcdd5bd907b1bfae1ed677750ecbef616428f361a7b8023100b3febb019fcb13227142aac58129d328b9687a190cd0c7ccc05282c29994e7f6e8115381abb8514b268840b13eb93b850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fbc7045d302c46df405966e10a8d2479acf680ae496a4e127d7bd813cecd3b361a4d5d3427810eef3a0804c9f115f245023100d39e1fd54ced9a2222158301bd462241c0c1f1a979efb418e0dadd820e062cc4adc82ef517a520dcae4db0341c31676e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023042e9acc5251e684d111acfe22e2c6238b0959d3e3f21e19bd9524f7563fdef35af686edddb28d938cd522077d7efabf30231008799688a7d7489305cf97b0794549bbcb3edf430e56af89b2584ec7231d1455714ef1116b813e0d3ce543a9102847dd80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cf1fcc4b61781a24f30b2024020cef606372f48c996f73b864b16e26581fcd451f6bd2f716a7124da723753682562897023100bfc1260a71ccec4b30ee41a85acbca2d506a077b9484c5c2b59547e86a0e1f436482fc0d744406eaad9a472170c830950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bfa1b5bd96536ee881516c8a4d7dabfe2399c14e236677a7d2363ee1ed47e3ef6ae1298c54b5a414470b2b72bf2d762b0231009cead1893081e80ea625ddb97fcc894d06cc7a5a1a04f8fdc6ec73348b3de65a6b77ce4ff0200385c48c8da36b1a5f0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306b9e1cf043257472d0203b971d1a9ed9df40721ac816e9c08ce40ad48ee214177ebdefa747f90211bb9cbadb518d228b023079ca6422558dba1c25fe1cae271803ea346f4fc690324b06826e5d5a495e5d6819524eed8486db7e45f00dc512ec2b280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023041f038aba502dd52a045dfd6ac9365e4967f7b2798c2c86abf9210eafeaadc5f51e96a3663fc229b67feb5a1f9282fe1023100afe5b8b8e8432454e63f96e3fcdad4e7861935afd2542831131b1f9f2aadc4c32398516b46d0c62e16c87df128b9955c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056bce1e29f0c6822af5318602ef8c7091a7b992d328596d0a7890e6c13e363f26cdfe9a25d3be426c8f5ea8a22d593b702301555a96a9d120a8c9dcf61e2e3d66449b737a27aa82a971fa04a61b1bda2b512d1f64e30157d8fdb2f0e3d3904234d630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aeb638e5c77facc44f8168ba1744491f087b8cc2db143f7235c663cccd25ee44d3ce92645e4a3ac3f3c1f086e5de5c96023100a76d6ae291f46460f86974dfe91d74f1d31c30b3fa963272241eaa4aec271a24b9b30bcf1d0ce7d543f911af74ba5ef90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100918a4adec0d6f5829a79cd7833bf9ceaff0321a852f9dd667b6bb31643368e343e608177ca531a5e445c257c8344a6e0023100ccfc7a78a0f378543f471fdae55e56df03f5e2647924d5243ed48512af99ea49e74bf179ac7f63108a766589a3fc46430302047c435bb500683066023100ea24b1b6a5d84130f711ae4833838e4e861e56af6028beb806e9bc94ea2cdd2db79581d062f171bb7410bf73086059f7023100a941b67d3bb94dc02e2e1f405d15ea50098ea8e5516d3ac6b4347481e93e6a88f3416e5cb77c4fe71f541567ccdecbcc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100958222348400007f517dc0f0f2248222a2e4fd94401a7bb6ac1f832b425c9a21a7749fa3e77fb6a7cb9faa9b22dfe8f8023010f4098875cce83a77ba6dad8412ed9341bdcbe000ceeb4453a470d7f76560e7513a1ceaf7e379278fd7e74c56e006bb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301a4fdd3ea4a971d210980a8ca5585bdddbd19a5a055b1936062223c4ddf105082912cb36eaf3f34b6d167b9afc1e872d023100f7d4e4b9b03e354413b36aa7ac4a43a6a5cdc67717803e2143f2761b6c1c791b39e850a793406e8fe5feaf2dcfcb46b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b00210d4cdfecd7a7685d755f6cb9800613c3a9099226e0661dd963189b8d4348e973c997752e5a25a07403751ad19e3023100ba6507449a2b8073ce5dd2860f01534354d2624d07dd2ebea1ad0d4810706fd8616f23d8de2a36d3247309d7fe84079f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ca875396117611949a1d8c2b50cca01574720372e83442253fab1bab7cc1b19c13bd3f5751063aa37ee82cc40349737602306c5fd81fd2c58742f9ddf7355d5db6511d56d5f6c6b3a1b6254951949619031f7d8c90636f4a6da4b3a2edb1a88264c00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c80a702270390783f4db5c4034f3cb9054886d5a1398f3b566adddb9d86db08c573d89f6ff152dd512e33fc51af1f8c202305878e45a346bb41f9343efb44a441043bccac4222e79f1e309cd687b4503329a5222245c67b29954a5f89f3b70472e1b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023040233353c9f74f358cde64e2772bfa4a34bc4098eaf5304427d5e92e06a6701b8f7077fead4a1034e593029e0dd5e3000230717794d21a50bb1abe450e3e213aa8945113a6e285f230b1efb06df17781b14e2eac7c4f8acc4e80c85022c01667a05e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230329cc422a35078f2bf0f7383772171db18ccdf89573ab569198e9b1de7c49402cd7bcfc89a96d9e2e2301a055eb5df2e0231009e00c7924e77a042d386e644a83607eca8644a8c1e9bc1be1983096a06d4dbeabc7566d4f9ac98e3a5d24096f9465e140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d4c9b94d2226b71723a5ccd1b4c25a5f1cf64893d86f158176049c58d21a3067b0b6eb0b3a34d2c042408380a33ad02302310083006e6009711d29d1f34827ae42f87ff3d463bd2b58a5883f630d4fec0a898fbf0a17d3df3cdeb6770da5636a8712690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300595430724f6e0fef567f02f8ad72a6bdea9c08f448b876381578783d5b29fa42565438aa378919b55b5260707f328e0023100ff032ce08566ab2ba81b4bbce33e4eeb1d5ec78831bdc40998e4fbf6f0ad9ff6db3cb0e5c4c406489a0dc1af2a0259770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c80556bf526ba3f6e291ce4bca4964f7b799f0686091b853f594bafde006a868c1e7df3f61baf84d37da1de23cb7ca6023014436e8d287e75f0de84700ab0d970b4746a98c548ac209f34e916de82aa63b023976195edf933c9edef0f99fc3b54ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304769c22a7d15aa20c7509775ad996e04c39d2ad4f9df89ed0b87e3e774965c83df8cc7a07564717947de9bbf835d2fbb0231009f3bebce394c5cd956b9b5588375d6e4714d6364cd9591793d238edc94f0357fc3daa452a0f35249e8a1e52742ca26b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304bf4820a3182f0ca49b3e1fb454c50aac04a174e114f699981a14dc8988af787e896659d6ec4d1bb24568aa3ded7d7f802300ec5e490a3c95d6820c11650f6ff308687956f73d7b2482b65b45fd91ffc67478063d6a1303446612294341f638bcd5c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303908b4a63ebfde188b3969387fd1f5048572693d72b84cf6253f801d51c094fd6022e23820be624e88299693a9aca738023100a7edac666741a41db851eaf9d9f0448f9c11abae3a4306048457d65ac4a4e1c5b4978374f054ab6590ed28caad638a6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ad0836d36a719fa59b9e4caf0528337c7c4cb4ef72b75f18940eddf76bf1c5aad9a3a062803552c858695bec88a15ecf02302500f3862869b05361ec42ec6beba00df74e154bd7dbe59dfc9e7849942c80ac8f61f27041f83225c6cf023135dcd54d0302047c435bb500663064023055ee6f4b0d6fdb05128abf15479a86d68e4124d3820fdfd8828a0d4dff526604b728e0bb0c1bf376afa07366f18107b70230598da7a7883ed4ff4142760afb56102301e7dc35f0c666c4690fa9601901e0f9da389254f8226b257c74a6c0e131f8d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f22dfcd068be07edacad9cbee5dea930f4fb26bb7927c2bbf555e6173375ab42df744f9d0cd88d1a119941ec999116ca023100d3e49fd57e234d5fbaa9a3121ea50ca387564ce0c9187c01e71ec314662533b37413bcd844a6bca163c9ea046fd313130302047c435bb500663064023041abaad246e29e2a20ca2d3ff705def66f33338dfdf47bf2f6cd0e5240650ce778c84ce2e5ee2e495675bb2e624def6202301e48390177c14771bd8aea54a636db3c2fcd6ea4aec0012cf6916e6846386599956f17dc4a4d0a55b0ac182540612b160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f2ff270ff72d9e7f6c68d3d84f8663959f13d0b33f9a670342ef9358d1fd636bedf3f0c08380182bc43c7450d247cf10230493732abd56d3d0782ede25bb41875dbe50a033f7a4f4423db4c28cb76d96d99f39cd438f188bc1a4fb36470faecd7710302047c435bb5006730650231008932336d3a5149bc85fe8cc55ff2a6dd76aef3c9d6518aa31f466373fdf4f2b99066a2908b55e8b9e22d01a119e88a8502304669c91d34930869b70f310cb6b7f202b87df4d146891c17b4b6ba54fe7beb544158a1331491fa78d8dadec6193395220302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307b1dbafd5ee15a8224e650a1f4e6e3840ebf9d08710914df6be0482221a0fd5238d05f57d5f462f2baa56ed1477b273402303a3d20d440903c9601225d125de13fc11c8827bc1e213d629e0aab1f863f63be8579eb8e62dcfdca9a67a3ef0e7a6e0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f2a4add1d063a6bdd99364e54ccea24ce9957a12a3b7e47272803923b500da551eb0f88ea40d6be1158968a8be4fea602305378f0dde094f7e461b3efb8c85434497a11c7c771bdde68392091ebf8f30b0ff5e8fd4d500bb7a598edac9828eeaec30302047c435bb50066306402304ddf3418bec25f29f767eb81bbb77cc483dfc11150aea32b07eb7c9c6e4c7512ad878f7b8e56a034e91ce57b8b7e7a6502304ecb1f1df45e33d183682be7af0689c916a17b7d43d1b5e44be6a45a9bf21507ce93aad1f30eea9419dbbed10d8d630c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d6b262bd440a6a32bb695e26c8b595a9c902f98ab1c1b666674ec9156616103cd331913af638e9811daa1c12c0aa0ae8023100865e870e13da9688f5debc58099b2b137c70df923d950ae247a1b5e5173558fbc2824722caefbd6f457fe97e8a7057900302047c435bb500683066023100f1f02cd86d7067394d8add4ecd1ddf8b6c7b381f61ac5d3c2224ee667205a916db94ca92e96d784d0231eee6774a13b8023100888247a32b780b53bc9dc124c927f2c51ca6a5b28570921c582875f49f8b6779db2663f99459062161513b021c6e22e70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305a8af9c0759536391ac4d6c31fcc4f47ffe3ec959dd3629abaac525e066fd9a280c271376cbac3b07e4d6da7f503790e02302ad671f5afa7b6846d1967bde7599e2979d81eab277a2540ccaff19540ae7c5469aa6d047b44d481234630e50f873ff30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c9d39bad888be5bd49dd43e79bcc157c427d024b4bcdc7a3cbd9da329751fbaae59679a0c68ad93acf9569a525f1d7a9023100e15ea937f8d66b2c766b203cd5b16d0063aab57f0bec50f912b04c8cb35c29d40616d06d2909f49a120cc50ca11ddf950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023023fae64d18af24ae3661da763de9e8f7ec4d3e0d5cc1052c915d2f7a4813264b3f19f386761a76cf8dda94d5a16acb4102305d094a60428f7b27d2ca6e9eb93b017274d16f25bdaa7c5e3d71d2e690b344e9f627bef40eb9405fa25a900ebebbaf970302047c435bb50067306502305b225d8d0c37a563910eebdf2692cefe8be0e72b1e0a6aa3078d7fd473d087a504c7ecd9a375b9e77abb8dbabfa0318f023100ba5f9db0419fd5dc4cb643d7acfbd86c3bdb4b657d9b6a0b18c8e803dc57aef806050787445280c34298bc8c319cd5e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e8be58f351fef79b3f4b6d1a8853b7f524a5ca0604c619d3ad2d26284924240df72d8cc0c89965e67f14f55a3bdcd96d0230754321784797d5a381dadfe82aa59613f8d09aeb2ec64b5dd45e88762dc574116ea67a8d281a285167f0c0d93f17a56e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306edf5787eed3cde9d0d53767fbf1775461ecaa45f01e3be046828f270308b73e48a9756c3fd5bf0cd7fa5479b50f50e702300778744000f92f232da6da6b950cc23865871911c75dcdcf8733949de543236ef072e4762336ba0fcc4681d929c73fd60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a2f19528d4478a0e1051af240fa950cf73e8fea944dee354e458109043e8840884c6d42d962e51b2fe48d8099058414d0231009d214f0ba8c7c846c2bde09dbeb06c9d9d4f85204627918fef1c99e8d6f24e717cdd5c0dda55b8ab50e62780da7c69590302047c435bb500673065023100a111f06ff83b43649e4b59d7834c55febb7601665f6dbe62dde842e00bb7e37e96cad55afe5de66517ede44e5d467085023053d9cd0fd28d843955d7a1250c1dad49359dee7a0189794f3ce02c86021c81fd8bc35738e192aca7dd1dfc5b8cf9485f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f305f4e3dae3da7f4cbf41a7760b3759f0a42dca9175656a6c736925f78183fa040db9a3aa03f744d01809aed0fbe85002310081ca5cfd082af2869f2ff2094484d8d5f703ef3aa555e488d83ff0fdf9bf635313388d1c59369a4748a792d42cf13af90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300be5c20fcc5dd155e32afaf63d7288d6c766c6b7101ab9ebf9dd2c1f38f5ba8e7e36ab05d8045dec951faf5a3f02dbb1023100db868abebb9aff90b0b48587930ff47ef78ef238a7d76ab5583530cebb423faf9c6a527f4cbed0a31f29b4d30f99ca290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f9620eee4e71318c8d6e615b15157f0931ac188dd4827333c0fa8547b58fdfd772fc7076d1c8e12a0131828ae870aa94023037a855a75f4f8daf794caed3de6bafc4accb05b62eae5880dc2c0087b192916275653dc19c4b631baa172a71be213b8c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302d1841106ace7bdb9e76f3b70593031fb95ae6a4268ef55cca769801ef065fb7e9d74ead0d2ca86ee5370552865b01ee02306df76e83cfe1fd25bede83832acb78c394c7aba1cca64e66313d7115e69e52d39c247efaec20cc7592f52084f2962dc40302047c435bb50066306402306e45e0e21d8af5d267bf13b65406372c9526d0b9bebeca411e3b62998eefb0fa7dc18314a7ff7f68332f74e6a1527cc00230792f006ad9b3446721ec051143167e19a033a371fd96f0d594ef02559802b2c678ce311aa6078571c77e74b3e82020b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d3ac7a8a0aaac857c64e50dd5d32700b72f4a52de0ac6632b04b97cb7c126e7bf146bb4e7bc47654507c80c2b04f004c023100a71b856be4d083ebfe2e7d1381456adbe27a7ae6da9dc54755fb76ec270674d31d6254e559f0c59bc292f1d29e4c7ee10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f209c72187232b90ec03f5f5c8e1dd9a0a04163ff8625fc54370b7f5ab155d6b63cffb3b777d3160fbc5669254b68c3d023067df8c72cfac6dc80075ecf0116590a5d4b4f19255b9397a9a6a33de0dc52f52c1bf7c16e938993488c09da33b300edf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c6666c8c41ca88b4f61a51447e55e54c9d824e576bfae1b4f0619377279e4348425c14c3211d6d06d3532a24866fa375023100d45ae9d893b0b62729c08cb96d2b6e2c0fb947b6e7cb01a2e31762ad87103a38108752bf1af149b8d91ff70eb2a4a0160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f8ec03fc5af1aff1bbf4c2fd5e88b4998bf61a7c70e00a2c9b2e75712f47d4e1738a08ed5e83d2748bee3c2f11b722740231009fdcba710790b9db903cdfeaba9d9eaa405a8a8d7ee63f5d030d624f088427e9cdb6bcaa7f8170caadf557031f5eadb90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ae2c9955b9385d6d201f2c4c2fcd28a35f6f2c9fde757c4207e06d1eba35a4aabf2eadddcc873045543888dac28bf1a202306c118dd082b7954533301a7839a36617348050a2ad15b4705e0f172dfd116c93bbd83bbca99b1f54237246e55c25f57c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023019ddd0f784210678c5946c8141e3a09bece0e5d848777f9a3f27d92cb22d22571c0b502b74093d8f0f22fcb729c4de66023100e703b566125bae7c3e58ae565a076a39f7c8d79d8c3eae12211d7387a92abd8fe0782df71fd672e60799fe6adbeaacf20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302c50a5e9cfeee687a3962f254b020fabe4f5c0ede8efcb0719421271220b47e6c24c5a64f55ebbaddbdca70dd336f449023000df4c4be67c4936db04144d6f1cc6436092b668d0f816c162a52c9395b6aa94d18acd569f0c683e154677753674915c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307705ff0396fc05f38b1ddf9f502e865f667863693ce4bb76d7f1321a26df5a03b9e3f11173ff4df03d2c178e3bbf85c902304d58beb4cff4bb8e8e4668d87905fb6192ec48244047cbf57a5cd00b16f9b1c990873de269bfccf2dde4677b4154db0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c7e95e81d3de101ca208d87053b2ff0adb769262a0c71e96ad7ee00a4c468085f273e6c70fb788e4fa68d11a23e6d4e00230605b65d9623315eb27381cf0580c5faa9ddb0096a3ed6f1cdf35f0122c54a55e96599233e3513ba6c3f88f5ed41de4b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301bbdc7ae2faa3fd9167d949fb801d23cb8c42e49b6d5290adf3170a13b274bd8cbd336791c44509ff01331c8881004040230747600e403871287112f803a17258cc4dc8c0fbbb1f57eda7552c923976d8f7dc7921d7f41c65c0d88b50ae37246e8080302047c435bb500663064023048bff2309b8fcccab98a42a90f9e84d2060d491b64e1b2289a6921378123a9648f5fafed48d3df338873f8f17e9aa6d2023018040ad2268fee5247e923872688b21be73083db8168fcfb7ac4643fc1b5940258a57d43efbaddf86ea3046a8c605a690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303585a11c32fad9a394e6fc6b481cd38f67a9aca45fde64e755a8daf14fd40ba6b6d77bdccab949c73fee7291eaa765f30230278b8ccea4c1b56d4fd8bc901bb8a3a4603d742b0c910747914077b486776e699ef7fc90093e2d58bb013edd54aa51cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b935620e025ac805384c9afd19f14b5818a5d900a3ebba3e8896b1043fcf0627b7d5302268d0a179a2fdb925245697b6023100f0db1b7823a9737168eb6947648871d7e589467db2cac4fbbe46339bc7b0f218df64a6720da150656b2e189714518b010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230227eed4ef74334def240e3b158ee30c974425302cefbf18502cb018ec54ba51c09c67b7ec71a68097240256be1fe78f00230125885c9fde47c1263136d327e64c80cc56abcb2e3dd2d80d981a2308b625d8d31f42a5aa953466c5fa576928b40f6c10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023002ebe79c0131dbcd5aad283cec80a03e84736bb99505c8a53c45577cf1f3ddd5982f0c2c332915e03c59e74b1fd7f5fa02301f8fb69111a5266a56cb41c51bf33917d4866d90d1d496d9da57f459dfcb3cba2f53c6d6c268a835deb8f028b7dee8db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee67ae8833e93343f022e6b9d6645abe132b4b48551559a5d7c1fc9f96c5102dfc06d5368a13ac567d3a5653783290a202307ffa93faeeed25a35622da177ee614e29b8185053e0cf797835b7af157cd98285f22461fd57f1318659ca649c685c5c70302047c435bb500683066023100b6aa970c27dec915fdce7be1ff3911a9b087c32c10e0051804433e303b14a5fe5312a97d41ca8044dadd0f99d76bc629023100e12a96e51f841fb55553612e8327f46393d3ae9837162a4eb5aba56a04bb0e531d9e8f0b9b48e122790f99b26b0df0a90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e5487a8692ba018a2bf0c1ee6104ebea5f2afabbf45db639367974ffb36d329acb98c00ed8f7819bf55fe24de0bf03f023100fe053e82ea1fbf28012b40705a24e3cc73db573995845e63a314906cb092d9812b3155f9c94540092de56fa651ba76010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f278c45fed18956513366d6dadd105959a068d3f1df0e5a5e702ef1821caecf0bd32fec8e2f5f97da82325e5835d6b7d02300787cc13256a37fe997f4da93c05d9829c75b77a5dd540786ba48ff9aeab37db842e76dca11f7b8b19fed1becf98bd500302047c435bb50067306502306102eb30e0f75add946bc5790a2660ae380d3c0a9f85e7a6fce104c939892e67676961ccfa9a742333553d498617c0b7023100fd28518064b8873cef075278d98d82cd5453556d83c18a82ef95c044cdd0a7f08cb06a3a35e835160c870bf886c8969f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9cafdab1ba7728599f8ee13326e9ac62f91b60dd0cdd1d7d36cba61c791698b1aab24b8d1ebeda6ee7a95282f90a5b60230538666069c71cd4a769e22c4f6cbca787a9583c7872cbb90f71d5c0b21eac02496d3d1b9ce9aa974105d4bd4b2d80c140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d7d69d2439e450589d30ac0bbd5b5fe354729b877cb9d7d19907fabaf7db4a856b4d6903103fe4ca5b9bec448ffe6d8202302b69bd7f06d20b7a0de697fb06040ba242c3da7f16ff3f5bce293e45b606c7d976022a74437f195aa468e842f393b1760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c64cad50a7c1e5cf65aef3ed996ca76202c690715038a15a54b7e6e6e5e7d044738164f006c934c9f41fdce206d1e0c302307ad442d0402f69b9c8b59986aef3fc67f700899ec472820a579ad8a85af8477e5e00e8dcecc2585a3c73b1f9316f96a70302047c435bb500663064023025c07cbcfb918bef714f0e7ca995dd3d011061835dd94a61a5f9ad8f3b8c27b1683e6d5edd438a09d18d728267a3fe7e0230255e58690f64f1ec41e8408ef5599c141bd99751bf32356edfd7b520894f3cd3fec13e350ffe98da6e1baebc2a1057220302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304dbe43063419821a6bbda517d201b3599895269fa0ebf7762f477c3837f16d9dcd6a67cb7eecc17d727073e32d61341002304ab2ce9b7abdfc9a06e231c22ac8bd111f806d7adb11b6e539c57333e525bba796c884eb3efcd3fad62dabf299d9815a0302047c435bb5006730650231009f240f7d9c64e034db49482bbc9bc150c729065018da3b8a93009b42d78d2759896c948e7b826391821bab5d2dc34d0002300f6a6eedfb1dc8b9781dd8c165ae599c29da3fb85d72826d36f20e646be7e09a50021e40dcd70853ae09504caf7a5a8f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230100ac3e3cf9faa94640a2ef2146c34219babf6db7ab6f8b9f185ebe7fc5539f009f16fac5e9aac35634c642efd14035e02303f4b66f68859a7e95026229451ca3fd153c50cd658b79ebc4e8e6b0b5fdf9aa89e5a8985deb9788899042190b16ccf790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bdaa3d99b0d0c1d2dbceae5b9df381de926e9c48e97897cec89993f828f0bb8d2c4633b08d49337fbc354daea29c49a6023028a0e4eab304da7890f15365bea4471df629110b7a38b10ab3c61eb963027234b068682ccc4e66d142618276be3761ac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b2d52a2e580c308a538ef837783a0544843be68aa7dbe0e23b38868c46e2a49da237565bf5a13b7706f4d81758afeccb0230798040f11864c52fd3d715da0baf13ea772eab2acc87c86e05d3043c22912caa423314b896dd296b1cf69747188dd5380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310095f265e000d35ef0fff99f5a4f4c9bb924965336ad6d1082be001e5d2bb5a31d7081812e60aa1565af9756fc11b3710b023027ee7c52d2491df4250d516ec33b9bf9d08286fe5e56ec6d1638537d8a0eaadf1df120b5e375a409378dcef1f4c5e04a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305a7c9d76bbd982cdf5245ab82bc6f19c7c88e0656176897d08fee9eb34c606ff431cb251404f7b8c3ae895b78f3657ba023008573134cb57201b924ab3d0dcb14a9106ae8975970e34a325a44ca91dba7da3cb09431d0f9d8af7ae147a7407ab575d0302047c435bb5006730650230581b22f48524de1440e868b6be94f1dbe6d94c7fab477c97f33ddf081a68ebb1e837383b3aa6eddd820aeddd228104090231009f3900abbe9d2ba5d45aa6b4d7018571e9710ae35bca98ac08fae7956422ec72711e77e84ae3fea88c05b084a3202c410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310096cf80cd6be45c183701cbb0655be52cfa1235e735605b4a871ae18c6b3e5cb08e2fb38a5621948e03108ab59d2116df0231008f48f1d6b983a232f2d724bb72c8dc66fda92b0a22a3dd295ce46881e2aa6834a33a761b8585c73cce955911b10fd2f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306dcd9ca5aa1befb964edae31baa588d34ec2bb0117862431635f54730cdcccb2d55acde3f7ec3fbd6f3e455895191e0d023063931dec3af094cc65a591009b81b05f1c2263201c6b7c1fa3053d865af96c434c963c88668bc03438dec11da3df69300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cd955658c2e9148c19a2d33e0f447a97cb74d07dce2e872f6ff0dcda26d23fef42de3973b32deb112990d2346e954c38023100fe98af40fd02d0d68f2b50f1dbda6939bf99fc9fae98b081717137b3abbfa6e128c238010a7069aeb3b3651c7015c1b00302047c435bb500663064023012b241cb5fec3a350eaf4a52f84c27489fd990bea9bb4db4907850e5485fe1a4728aab2b7b1e8a7efaf2abda1e3ed26502305a34086380f7456da05b07c892e7342923fecd2b1dec112a4b0de330743cae6334fd3aace7318abfb5776cce29d23ffe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fa3bd222a27c28671f31cbf081b4f3bc2aab5b51bca6dc1aa4c68f3df175f780991697e51078b1f8a0d1c4cd7f403f030230687bacd3a56aef9eef27696840d093b6aee701822a5e11c3a8e2bba40f2e369831347f9c1a70c436ec85f57ce6c4a7610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008533d20c3b9300738b770cb220543c99ee41f4d29eff097233e0d09c4bd84d5deb83319256fdc18096b3b4e520de95790230241207a205df68c6a4b45e23a316c642f087be7f78d26ca0767026ff209f615a469f26a62ae93f95082120fa5df5bf4f0302047c435bb50068306602310085bd94ab1438883198a2094d03beafb2088d31cd449aee387daa2b209d01a58b01044b51bf6c35fce8f245d1fa0cbbb2023100fdfa7e2d9fdb69fac55d2a9b672d9f440ec6f71195f26077ba1354f50a6417b92ff1ee9f69bed8705bd7af8ac21c82ec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100997a70f1da3b85c99c5b17986638e19bd510d1709bca72871baa5a6fc0ddd7775485542b1287d18cc29d417f927c0c6d023100eb8ae5537db530de49b052cd8f0d84a1f46fade5978224aa03c23c798087c41b4d6641f96c5b64e4f0c78529ca409a1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008a28449dce2d43fed391270d0411412ef883381f9a7589350713388aa7e46b89bbb8e4880888cd8ba7019b468158890702301f43f7f8c8b49234ccfa158ff7d4248feb5e65406c027fbc741071b5813fe5a17831af0b1bcc64a60506c845a7da8af10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100997a70f1da3b85c99c5b17986638e19bd510d1709bca72871baa5a6fc0ddd7775485542b1287d18cc29d417f927c0c6d023100eb8ae5537db530de49b052cd8f0d84a1f46fade5978224aa03c23c798087c41b4d6641f96c5b64e4f0c78529ca409a1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a35bab6619705c0a421c1437212ec05364fd0a34054ece515c61b23532f2d744377786f110f07becef19033389aa623602305d0db81b7b8db71f13a62aae3b303e62432541c395a6505c60faaf6d763b2766c8c71ddc8f406a61e6c296b954f369d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023073eab5224c40e62f2c1433a5daa86f1b779ed329f0744ea7d7ce1cfc43b9cbc2e87080c86f083b7a23722e057f977f5b02301700ed11c84c64798af77491dde934e6b658b3a6b152de47129cdfd0579972332fd6c887b0a5b1b3c1f875bf3e90df0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023018a698bb5bc16f18fe2795a2fa7b4e750bdfaab548fbff2a479147e81f4cac75719be3e27976d05f3e875cb671379e28023100bd15a285c49071ff9511b8c872339d722f91ca78bc60680cdf59c075704b5821ac046b507afd645e9ffd55afdc6b99cd0302047c435bb500673065023100ef838bd2a191262bf30bb5f303b326b7db001dd8d264c1673e978da188efe967f522c8a16172bd4b5c472816d7bf7e28023005e2778670b5643fb97d08e566318a0de0de365aed1737f9b99141ba9511e3821c0346e1574af568131857886cb99a720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008838a821626016d03317a6e101efa5a56003a55d69debe2f8b04c0ffa23ddb188c3eb594599041a367ea19fb82cb16f9023100c29b4de1b02906f3ecf643e6e9f043d55f578c5de09a2259edc5c82addec5bb041306a974adef948ef967effce95bb510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c6c52ce0a6382aabb279993c485bb0dc2d93a0aaf3f70fed0ae961aabe519102ae98cb2ecc72f185a7d49d44b93ba09c023100ca04b1054d257052eabcad1f9f8a98c00b66d54891926654e730aea87336c507b92dae32b3020b3ae2813fd199a39eef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023011bd41d372da4ab12d2a91b81c21843ef2ce871c84e7f3cfd15bc00879fee8adb9592073303fd7a8532783b10718f5b302301dba27b8a60820209e37df4153751919d026d0ad2c03cbe3cb3200b210d54608168c045a42815ace638f06b4ab22b0df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023011bd41d372da4ab12d2a91b81c21843ef2ce871c84e7f3cfd15bc00879fee8adb9592073303fd7a8532783b10718f5b302301dba27b8a60820209e37df4153751919d026d0ad2c03cbe3cb3200b210d54608168c045a42815ace638f06b4ab22b0df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307e06360549e8b4c0467073848cd2c3002134ac1db18068aee548736ff87f5001e92ed200be990c8007a0123330918122023100ce961c788b3e9b1f44d1e7c567e608e70066a9d55b6d4e5c60e174b5a4fa91e82a241e8d2a548f8bef90a9a2aea777ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100af919e719b882ff0bb45c276b62e31510e7a0702102094a088a2771381fefafe27a9f9cc6bf6cbeb7c449237a57ee88f023001bc795386ce0a54fc2f9a96e27940783274478d878dc3e093a693dcf5d81ba4b128c3db67dcf67cc9dcf1590f441d9d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305f106869b029676a1d14a3c7412785d7d4e86e828c2ff4835aeefd07077548548d6543075bafdcfbd744203d63e0b8d902303a2cba478b3ad13d0ace558bcb02b236dac05fadb97c7a392ddbdca1c7d9a4e834ff94aad53d4eaa90ca3a964f6ea85f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310097be54242ffefb26b0c3cd864f30279722b409d918c6811ee656a50959f0dccf4018b9b4ce3f4866c8847b8ed9304efd023100f4af5347ecba90ca878d857a2cfcbbad7936444c6cb9bec603cbc5ef6740eda5b3a8ae68b85f89c145cb635dea9cd38a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230203d4cc0629f23b7f207b3275bb7925aebc9821f3b555c85303501f0357b857f78214e318dc003a201f45fc60fa0fd41023100eeeeb690fd17636566f50b841004a7649047abe5479b7ded62501da1b20521a6bceb3e677bbdbcb3bde91c502c0c33090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305204ee7a61b3cbb88d4603a76649d28cc54ae98d3fa9575291326c191124e183c0c9e1b5ca288e10b84b5f4ea30eaa5d023030550b9546228dffa87a16fad2fa921a84892d6189c10fb6293878795486e26c904ba66bf2ec8ab20625f3101459ddaf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d956b747e86fa1bf58d1e31f0abe1551336f496884494765529d3aa7f0a831c88bd3cd112692f886b3d57e15f2523a730230790b9ea631951c8de97b0a9158a4cd8a0cbf1c11f10b2951ee3adf9c3b535b824d2d67373ae6296d1ad836cfd5f159ab0302047c435bb500673065023100c8af6ba63790ceae7d55444694be992606410f651f02dcb0b706e21f4a7ee66d521381a4fcd5ef92e1067140844c160702306f5e52129f38d0516d4ac319869f5e085aae16a4ed56574319094d72ee3ee7e4d710cfca126e98ddb8a2ba5ab915d6010302047c435bb500673065023100c4fd494f27d77cc2beb4ed5412423b998608f759bcab7e595863c8399b35309f94a2e79af0bf5cc70c85b10b4b22b1c102305333ba6c840d1c2f45b96a697748f972617fd82a8d94e046070d924c3c05f951cfd1ad36b2628b37a3736c3a302987530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306f297c788343f8f6dc03b542a88e9b8829fd10ce3c6261afde5273dbb409e2db0b53dda028aa0a1cc83ebd6be9fe7fec023100965e5a602438daefc4d0255a387b6bc3d72fabcea5c4dfe31d86725859ae1ad5313dea194810d730f2a17a1683d918270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a6831968252da571b20f2e4a0d640f80c5f347a7aaf8d856414b9dc3f40b7aea86b70881eadbe892df28b16f1e578050023071626fa31f989bf4c698df99e44a6600166ac6a7f7354cdb41bcc301df18655a5e0c87e58ccdd16ca4c85d2077123c000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100865cb60f04a5c46eae75fe8291da51e1fdcb601a949dbb72da087400b001a1d6ac631cf5d6f663ab43a986f5aca66cd102300216abe923a5d24610adf04977f8a1320f15a2855495de57123c82be85a7ba024bdcb571023e6695ce1842cd0c9fd9240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fca8ce71b6214fbb03977cf59c2144c4554ba0f1691145652bcd525f503d2e2a18c7ebb3ab799096a18a87567f1bc85202305b84442fc4dfa196cfe9d917c2769caa53b652b8af0e7ae8646267707c190dd43dd4409b8ea2b25bb07cc09f0be46dbc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301925263e7ba0c3157c98edc4d5c113113bf381f7bd73330fdadd1c23a6b1f949f5f14bb36c9d9577388fb035b7c64e9102302471b75e0d0c91767cd64a805666715e634dc82b49976023204d11caa081da959035c149e1bba52789a128b8a354b9b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c9ce9ae88316b7b030c204e483768640297031893003bd842fceae9ac9b90dfee64039a0d5fb1cc106afba57fc108e7d02310091d848e25503a0337ddc9ef6350d75de5f6575682c70f0e11f39a73cffef9512f6b30ca4c2f7145ba646f1ac3b90c0670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fa2cedb1762e987de01e4e70b3b15950b8acd21b64581d7967756a1727027ca6300ee5427be2d728c6470bad1982d4e1023017d02df897c7bcef058dba0c5b6690f27a5a180fa54f1465607576ec378342a3648495e1fafb52c81516cf4029f171440302047c435bb500683066023100f1b6ead2057cd446974aeb151450705a1f8991ed5f64d48a28e102c36bb8d6655fda5b7de80957dfa319cdd207c00218023100add608984e9fbbc96fd5da86c36df6afac6bac50902c7f484f519d48f742b654e9e651c91bf27454fdc7205499ee4b960302047c435bb500663064023036946f8c31c498b688a13fce7a6df7855c9725aede77f6efaca71fd9501f1f18aafce76b23295d7bb4d78510c4d3e69602305c8a02cd28c89481b2a0937788bc997b6658803900e02234511024724a38b1b40e5d3d9466d88a52ec700cc92f90bec30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f37e8d97c656c77557c7dc95b5ee25f2dd0da698735edf7f59158b08354e741aad739725f23ec8edfcb98d96bb4bc60c0230652ce324f3a6ccbcfaaf5573d33b7484564d9000a84d755ba61e390fb782f77824df25b08ca2e3ee11ae2099381c6bd00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230530c5fe3b6a3e33d6084a962386529e9b8ac5b535b7efc21fbd62aee548cf11421c5821aec55a15ef64141f2be1f881f0231008be7243515086f70996e94148ae569ae0a58f8257508b176ad1884a576de0d7899f1fc30915dfd5a84625ac24fa279fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b7fce0be79cf30ff67ea24ed4b789e479ffe2e797078afd22211e5d09af6c1b5fbb06979aed38002d4c4125cde38ff7f0230572a31b976de367146feb83ba152b0b5d13fe36781a11c932ae585afa9c1374c8151bfe6e88c6bc551ea566f45930e3b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a16befee63e2030adbd7a3106f11e63e7f048d8578e7c8c3b9afa7668e792510cfa6c6efe3f1556a9d0713391067299d023014899a522a6731062d1247162a0f3d91699840242d1f06a71a8bf6c289305596ca73890308fdd722b4bd86a24af34ba40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9067e24e06b3f8c433f2586a75e083cb582b3fc41d6f7ba5d1e646b4d19890abd585494cea422443766763ce9da61e902307dd7f6e8628b63505f1bcdb5f6455a40d4dcea74c905073816cdad1ad3665a6f0c393910e2e411d46ae620de87d7e4d10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023012d9a94171b0f44e210c72eca885259b71425ac04774cb174adc8e55eb08a1a0a74799bbf0185ca0f190a3bc378c88f602307a29c32e070d1563ca33fec7d3cbfbd81b010f8eef62f79938282dbfc8bc960f6ee6555b3ace92321c686d305cb1177f0302047c435bb500673065023100f27fb07a539400b130ef0ffed1a65db936e12f37d6b3514392d4941ab60185fc85bd5fb2be15afdf276cd8550f8f3c55023044b04065dec5ed344971d51c3de3d916d26032be3b1db3e44ca6ec42b125d46d68cd2b214c9e025bd1cb61d16a0664ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031f18e664b7c0e8694b84f558ca865d5211dee32d123b7e234fdbb4c6bed3f162179b222ed9939065b28dcd3e2e73e6402306b389f55dc675da805ecbf4d90f220fc313753170554eaf8b28fbcfc7b3b7c2e2f84e0c093c3ccec4de258a62b5cef7f0302047c435bb50067306502306582ed7a6af050dee6fe2f1b4f622e89546241bf6443d151463cbb7213f4b45134e0ed3d6a48f0a316dc66075821ca3c023100badcf328ff42eb97341ba3dc49bec54320e882ccc010851f90bfc126029831b12bc35426e2001a3c7e30c2e881661a0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a094d7d1ad8e9f68a4ce0e0a32c2c95410e32d4b1415bd93b8770bddff001a56c9ca1da36b75dbb33269ab1d78ddf4bd023100c4a17a8cfca8b93135e20a7688e8327157ba1fd9aa997994ec00bca6fc49884a0127b1505c7a549dc68f3feefff5b30d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c52ce1c749f61852931f3b0afef362f06bbfe62be87c9749cebcbe427312cc0b1da0191c6cfcac41107dab0bdc3ad667023018ee54f1157da3ac093a96c3d0eff3b551e65b73706b7c209bb3600e35fd4f1ad885583eec025c8eb01c9db34d161fb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023021d43e0f49a41993520144ac9589ea70ae82e6516724ce2c19446c85e5c9c29c72a5fcb54e699221f3e8762c694040eb023100a8c6c5f6b27055170aafe99bcc55b632ea8ab2277934a9b6a69ee4f81bb0cedb5a4daf75e480a897dfc3e53fc2e004b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e7f3e2057bf9e209ecf5e1859ca2b06493bd3bb57621e1ac99d237f47878bd0f7f209ae902a7a43e2fd4f511cbba1c1e023100a50ec65a1786a55633200d506391477f63eb6ff65f06fcbd38d1ccc7544fd35c9bf84d1fde28a035b197c6628c59753a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aa2f0defc9aa09da1ecdad239883176b33349b0de6b1588c6e91f646924d395faa9d2ad2cd2b58f24b4982cf0b133f49023003ea6c86ce58bbdbd94c6436ed6b294e74a2e9dc587bfeb53f94207181c22f60835403857cb2e5bbe6388f0a264abba00302047c435bb50067306502304476fbda3894d11e6856e6a5b16d0336811e5ee486b62094e55bd91722ee342aad7b6a8a8c7d98145c821011e161a9c8023100a86b973af1af81c5565429c2c6d9b75bdaacf50333ce5a0906184e8bee8dbe6cce4cf9a9b344daa67c507edab713c8a70302047c435bb500673065023100b95f6970f91bf275ea99916bfa2fcd42c531a3f3c3a5f6bb1ba8bf5f9efd9a19ac0494bdfb888dba53f3565097c3f7d202301655dcb96621235c3e577b0d860cd294c1e536f0e93ff38aa9ec3fbaaccbcd879fc1dfe1ae746fe6d4045fc9852fb43b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304eaf6355f30e4a8065beb32d2a44f8acb9f8d956a14531fafa8ffd526892c6224784b488735670fcca3471f5567f0ce5023053a63110a1b77ec20e9147eddf5b184b750cc7a0f47bd79e7a5db9f12713aa598ee1a759e46e45392964171ded87ffd80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fabf4d77ab999a529c6ed4d319491a38266d94a08937ec3f6c7ff02f748b1e8b43074dc0c2d3c391496c4b7afb992376023100c2ac2f25a604738ce9d0ea5120ebbdc47d5ccd0d740bfed8317a117f78f20ca3b2694c214f6129e9c3b637bcd6683e9a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a14ea22c9a53c76077f5b2efb6289aef8d23aacc8e74f9ae9232248f08db45b760b80849b837746acd1879de401af7a002305b3868d3efab89ed269ea09a1eb2fd5e96c72e7261d5222b48db230e417c26578333c0cbd26f6c868a4b7e5b71fb89870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307133556ffcff31490a02a13501034fed1d23fb6ac8f44640feb06938bc7fb041ff095bbe7d53a926db45756d78901336023100b9dbeb6f0df8ff8c058e20a07f83c082a9ef864005837f85c4b88d33aaa302151e8be344d6c92c7896d1d754a49c70010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304cd700d6abb0533d054b6a1a919e125b2f60ba291dd787bcde0f7090a2cf147a6fd84859d0ce4169c905f2e92c5b710102303748bd6ae6254822ea57cff3d52e949d84aa083791357036e78bd101bc49b14aab66d9baa899622c2a8b5dc3709b05620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b299f98c5ddff9f7156dd4003fd546008f387b3a47f68bb6a5fa054d8b91a1533c1215dd95ee421bcafb38baebfde77f02310086954b5a4f62d8558c18fac404ea3b098a71abc2781c6cdbe8bc5329e0c07676e5fe8dda564ab192f1ca3d609db349280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aadc70f5fd5e43711cc9b8a34b6af80fbf1d7ad88bca46ecd82a9844366c7876dd34345157294074cb4e5b15f67d553f02310080fe2157aa72bb08c30bff64440a843722f0ba7a5903416f6b811842af64066528e463d4475ea93576e163f8ccfb33620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008fe10c0a01ff93a7124ceca9b5cd55b726bdbd925b732fe17d2c04b699dc54fdfe8fa17b9b9c704ce55844555ee193a1023028f327515ff823a8a7f98f3bf7d4170515c19567e9d32f7d85201d99dfd9d1b0a543bb24ccdbd5c35b4cdda80df258060302047c435bb500673065023100bcc5f4faabbfb09c91ecb30274e14f2bb89a7d5b8fe7641ec761352d61b492cf7bc389c1be5a2eabd2a2945be0949973023075ff88afbd290d458599e014e4011332415f9ed87a4ee6b223f34371dec291a68d5c0883720261d9669d2905441394210302047c435bb50066306402306f1a89a909afdafb0c0d4b771cc1bcf8617fca6e196b5b3eefb4fa32b64bc3a4655ab5fae68ac2334d6a3d5f83adfc04023019100cb8e87b39f68120be8f38430af29f510767eed271fb02215097121189e479aa3b6a1192e5ceab88cf3737f5453f0302047c435bb500663064023059bc6980d69008114f7176702c1fa6d48ad2b7f856277b66b702faee104477515477b749c7db576f0686f5c54054161f0230731f2201c54a0dceb3e9b263ee0043016ad49b54bd6bbf8df9de3d0ba1865188538f7cb551f0ad92bbed8f0f687d40fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310086ab384b479ec3b5d2d36197f9a426a87ec3e2222d5d5370b45b22b882806eda99f048af1e6222c1190eac84f941016e023070da547b6908619f68daf61079d5c98a4e2f164a851a9465149fbe68536858b3822818be84a06627191267879994ce5c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303e82067b79c2cb78311f6513de4aa6707b7c4f39920885acc0d79dd87f9843e16a13c2fb5b3c065753599a575bdd2859023100a7549acbfc3fedb800abb98ab728d5a3fe5d2e7cf1bc9a2067bb22edd519ed6a14e87ca9bfa27cd9445cb0586ee333f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230763a0d1c173d5de01d7abc9a412dd7bb0b4838e4bd18204891363c564966e3b6fff9cc7cd292312d4f0d923197260ea9023033a140f5e4c6bd64cf597dd31b34a152e805e0e404755dce2ab09fbf0f1ca77048a676005c1041bf63e19e73443ac6f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230396be27c4a7b11f73288e7a19a70bfcad4037671fc4e982789678d943f1f6af8205f131875a3489369e45c7614317bcd0230687526de2fb1c16df3f10af2929c6c44f0cfe41f1172ee0f5a102df0021e3c1eb627a7f7045bc2e977a17fda984f87730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025e98d09baf7d0dae4d2bea384168206e6e9c25ea594492ee06b14c0f7a2d0dea55d6ba84df07df3a753edbe45bacb3d023100fd35dba3af8f920f99c92a9caae5316cc01dab5abdf159dbfd975c88cf3823d61f5aea1b71d4603e622a6def4b28aae90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e7c82b4c05d9bb834e76004545cff07dc1835c521d8c65783b4c49a5910d16ef4bd833dd16357ad213fe46d65a515a8f023100eda9295e40ce9355167641ee21275f57ade1988217499cfe1248ee13671a0bd1d95d8f9e5b102a96aa9d9fe0055b55240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310092874b7237a0d24e551b07a433005b087dbcee0a48ae906bba9dd50b73c73980083e9e617d6b6632efe1ecc9c3991fff023065388f8e079c394b7a15b209ee58ccb8fb22266b2c82170d49a66c01c2140fcb9d3fe91b68fbd850ab3a68ad97e0026a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e38d89029ee2c07861ec7af47da3a4411032d3944a9fbc0deb8a676308eea7d65c67d1c9d68bc187d5d5738e54266899023100c9090f855970e4d1fd360ab7c45f60d1be542edc28b3000ef5d302e58afcab052d96a33bb9cca1cf44904d793e4648540302047c435bb50066306402305ccfe643fd5a6d64505bc928e6bd6d2a716b59d456dd3156c7ed05f926eb82948aaceaca5faac42eee44915e3cf9d5d80230626c33e66fff395c587d17d42514a0fdb799fad166fafb50edd23ffc99a45281fb83de703b57d73f415dd48dadfc78550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230433e67196bfa54fafb6a929ce947598fb3b0da4ca9bf78095fab1861b7c10b731cb25dfd20ece268c872585c955bdc97023061bfcce33e654f53d15501b67696a26b7e0379e953d62a29dd7ddd80a8e6d1bef9431d3642fc76d0d4bafddf306d315e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ba8b7c60e54c1be4a0d014579c813a3bf9dd418a30e18e64f7418bba28e26f8f024d3421f28e82096f2d998f4279044e023100f3bd0ce197758fa5c88934da798e01ccc72ae1be7f36425687772c41dd4bd5fed6dd7cc885fb3aea588bbbc092f22ff10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305392ce6ec85ac96888be753e530ba767d36039654c5c0ad4bac0e5ee56e00416d324bb5676471015366315b5ffa40523023100c8c6c4d7e8d167c1cb2d88edf1ba1515b67dcde9cf13b85d7bba122b583f67c1e0efe5799ff4f48b31b6f92ea4d7393a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307c0e74ef9f6047b93a2e851fd3106c87c13dbd6dd00b33e37626f834d3bb154ded62c0b420ce5e6b4b17d6ec915995ef02301d62be05ffabc1659f56bb25cbed5475e7000db1ba2de4d74691a28556c28f9657dde257be66c19f5f5fd11c84a007d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230505c99795682b52ee26481b7f1a1760278384abd2be09fa6aa993b88dec4875e0cf0814922b31a97951e3671a3a6724d0230414acc7f25ee9de2a956e1fca8bc7087b8d7d205e283f3af828d9c8ccd491cf730313f18b961af1c04df7a0c4833beb90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310092abbc64d0642a0e9d34031321b99bf302b6a0952498b1a12828a289fcd4bf378d98a6c5ed2dd9d2621de559a873fdd5023100c3d4b77a1c20a1719b2b1c78f2cd8b62c7c976a66b68e46d70b959afdd47edd1f82b42818d4980e45b2a23d1c4826e5c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304467ff0d1598b262f584705ff459a42d06d194989cb55a0a1286b1a74ce4dabf3f1fd1c4fe9420c6fc2d43b6277a428f023045a62af26d3f50b99769b9fc31a94f3de63c8eab78393da390c2e755629dac13cb4ce1bd7c0d6c0f180303a63b3af8d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100beaa87a1bbb72a426e5380d3637bdfdca2d38bdb8cf474bd662e399c9426b4493563a55382f09adae074b592a5475499023052f435270890c0b689a03e2998ddbb4a53439f1f24cd9121ce558be3a1e53cc4a895c04c7f7b2b0255cfd3c871f30d2b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300d41f69f749b016e8429f4f7a556bb6c5c6f5ed43928a6b20681d58c3bed0d0bff35119d26187fd495f0aa78a45e2dd9023100e982f211904f41381f7febb8e55ee8224fe133fb4ccc9a3342a9adf1c562fa764e2aefea57d3ec6ab98e2f33a303478b0302047c435bb50067306502307d7741410d482e4d1670a5f1ca136dead62e3d0dd5b348d875f043e16ac3c4b20c41eae59bb21ec9190e89f1064c8a4c023100fb0040c012b9803745030b448b04b2e37598414f5b0f7ef0fccf18a0bbba2ded77f23e5c5154014c2825aa0571a4761c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023009815a8f19b729bc6405784495110ca22a80632d38f07d934ee55e1725d75abf8ec3682bb2150769c86ad7dadba1e271023100c413b0d25dc2a5ee1f5d4fe1ebfdd08617672480babf8099e5e6c845de167d7c34bbe6adaee49893cc70653774d741220302047c435bb50066306402303bfc0a89306d8f0ce88669649cf9a7a60669dcd5ddc728be15e76fefb08c504d231ceb09a34c5e8fe4b3a50e493d8b1e023063224620738aa1e15f1da6012d3ada3e3270aa0e5994b9da7afe54e7b844bc7eea5511d1a284dc1f42a2a94ca95e48d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301abf13ba041eacea03bac7c8d447419648e3ddb5608b84fb74344e705b82f2dff7f6c96233098f5adc4d0aaf53326df2023100db01a01d3b1305d776f7f0bd0cdd7b3589387e32297885bf2a50c56a80e270d0827dde7a24b87de19bb98a2192c6b2df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023054c110ab8d764e96516b39ee070097e5a85e466538ffdc53b50cee000e1c4d986d927bfd963e191a0ad32675e2afcbdf023056417e014a2aad95f9bf468eddad131f50d2ba9b09d0da19c93a59a0399db23f5c6878683072991ad3aff6c8b4379a0c0302047c435bb500673065023100d0173503817993b1c4ea376d94cc8b38357ecc937cee40aa3bff9dd6458da30768deea92d4ee1ddc7b39530c3206974802306f27c7e9ac65aa2e1da62ac328d0f7118670cf83dca55750b239614d0a4bdca5cb7c0fe3b30ffe3a8d46c89f30e219f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e78c744a3fe783852f693a40339c911976e434327ecf147cf04877eb409379be92351a976b5a47586fed1caca05dd4ae0230718f993120f43bce0dcbabb12a93afa0c1da20e952a071dcf2c7521174a820dcc7c4a4019d3b1ee5074e14cbe1d353eb0302047c435bb500683066023100ae4a997edea14fbae358af50eaf9f9bf000d6a09e18ac924e6374b6f5efa62decd88fa9a78de6bc5ff3e44425a6bb6cd0231008690a5c37d734f47f88a7d3f52022554353b6399edd235eb86359ae866f66f4db565970694d3f3d9c4e2888c485308a70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302688bfc32df0e28ef494f77937652ea05b77b22d6fc0d8b8f23e5edcc8a15bc866f3fc08271245a5a266e3a2bd8bf0a5023012e290632896bbe757e0e805331af5b89381df4e120db24cc556fb102f85941a90714bbb7490dafa1b4aecff574a95f40302047c435bb500663064023009f7eb1f18621acba619a2d8dac8e92ec45f2bbfca7b61e91d26a8ecb10cee4ddc01cae01c3a8fc1c422329ade96adff0230061ad97001279aa2e47361fe804c84319bc555cc205d8533ff5eec8c68477b8a146f59842aecb5b255cbfc72cb215ca80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307b6412840dad61b2a5dc74fbf0bf3b1c869c15198ec3101d8df2a0416fde06023d3531c13ee495bb01a623a4eee16ff7023100f20d5c883c956480a36c9a6b25ca20bf157d81919f7bdaeb266a648fc9838d07faa002c1e12253faffcf67484029a51e0302047c435bb500673065023100b18064488f01843c2de9cb1c0b488801f3c538b1a77410e16b025feae56217b424ceb189a2685af3bc335c8834cf980b02300bc72d9b13729ac423386fa559b42d8abbc90af439b3850610389afb52d5f9d876409b1fa428efa7dfe1bac115c1dae30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1055412cd33553bd6e0ec811fdfca4065e806b48d4fb1ca0bb58cbb851953791c5d2613eed41bed5d17e6a51a56791c02300f9e41fcb2828438dcca2b5e514c4efed35a417de0c36a2e512638ca3e8a00da4dcded1b568a72c7505b5feb536a55640302047c435bb50067306502307707b9e8bb00bcb96ffda9774921a044e0b1bcb493c978e0b7058a0460c9f3236bd0433fcb77aee0bdbc2e9974245938023100e43194baed01d230b5b54f906016f643cebed1b8c3f3b41f019ee00dd43062f91932733d01378bb7d5e85580972b330a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310086ddff4feef123aca0a239c6156d15ac1bccf43980a9a0c2b7746c3b2a2549c56df33cdb0f2c492821d07b1c28b63673023100838694ab93837f0b6e0f9dbb2a6f1d6d89e1fac2d58493cb1c71c75e030c7c4f8807c64f2b0d70d28c21f677bbbb72ea0302047c435bb50066306402307e7b32204f4e78934a6fc8e085356d1e53579d1e9850b061fdd6c168176682d272be0752492e64b54a040b79407ce07a023070b0aaa489d16788bf6d22fec0c324f8dcac90093b1477a00eba2081ee9d872018b8674683c3fbbd0b9959ba639b81440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302a3e1bebfd694ec12b879eb3c70cb147b786f9cef326e551a493b1e47dfe876278d8821b51401f17e7d35d90c5a8eea702300cf156a01bd841d57ef7814358207da9051c2815359cca3d4634ad11e553213b40fba40edb4b47a8f488c0b0c32b71ce0302047c435bb500673065023038557c8849810f2373b2a9b95751e1159079b322f485b027de9da173446ccd74582f70cde4c34420d357e354dd42b51b023100a7dbfa7a98beb4107563dc57d985c13429815367b792f6ea4c40acbafd7b2cda30d441be0ab5cd8be235218873102b370302047c435bb500683066023100dee9addbdf5f932acc14a5ed6465bf731f43095adae51b221b2eeb651731ffce8de4b73b6ac91dd2269cfdc79d0505e5023100e65172b294ad2933576216eee595ab5b167984114b345dadb0776df21473b2edfffcff6166be7f0dfd4646a6f3e8e9260302047c435bb5006630640230528f165a549800e13098c366ed38914c3f070d3fd5c26f4a407af971f90b978b3adfb23292fd03bcf339a2c14f5a9e620230540293135925f9a890d279ccd974fb29586a54f88bf862827e0ebd32c8d457117508e55ba324ae9a67e35e1ea7217ae50302047c435bb500663064023024aa779b9037f54f9f51e1577f2c35ef061214e893346299ecba312b28cfd5648009f303a6185fc35dae4dc0c6c0d9ab023014befd3e4a1d1c49d135ab19570824df39099ebcf401f93dc7dfcb0dd5eb86ecdb0aa1cda4c1fbca2e9238ac59ef27050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031e2a517a9c5902c86271dd45bd3e870d18c7b4ce5d2c4627ab3a8202e097207554643fde399b8b571c9557c35d8395d0230186d07141677aa8cf48b52f38ca1fe80f7718d35cf4ff6cce4ea8be7bf4cf6125233a0d4f0415f5b247da13d76854ab00302047c435bb500683066023100f783c6979436eb86d0aec2849618ccf301c0f606cf05bf0104e8189a1946b75e4e099cf551d6d784cf6abb8a328b2a85023100d819c54b4f281a21f8db14596391f630fcef42c009b3d41bbe2701db48efdca7e8a240c478bdb6666612ffeb6bd4d1b90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c1c55ee82ae95750f022922810e58f65198572dd8be9307af2d458eb6f492746321e207a13b1accb26f1f95e8a7b2c92023030597bc2b4d3eb7ed2de8a041246e5a8f2b99b6efae2ea9a87dd09ac3f251ff3e385e17de4c74a3955badde7062a6cfd0302047c435bb5006730650230647d214eb01a0374f8bb35e1272b21ab72a42516c36b9011953a30a712853371b5c859c6b8c8ed4d7bf57a65c9d130e0023100e8fb8468cdbb36deff30c005586533238218b53d8134edff3da6f0afc61908a4a9e175364966aaf307095f196267ac160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023063c96dbc00d327df66fa753c2974b0c007b0cc6a65146eb01739a3313134297127fefc12bdd4b3338e01165af45956e6023029b0cd9ae089a60b29759a0d515a14d0cd2faf62ce8b5b1f4ceda0cac39c70e0d029ae31275675682170a253bda02d740302047c435bb50066306402301ece358c1e02f994e3e68dc1f20242a82f5447dc196f3209e36820aeb7b271a7b6b63856f7da4a7b383d1cd91e5454a302301d9040b65a6c68bc916f4bc7dcd2f24ed62c520e50f1e4580e1447687028f127cbaccab2560a12203366aa0b687719770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d38897187540b2de55bbc76569d6600d5bcbe2f0fc2a022f9a9568a6060ae7a5d39ec0cd11e1370d1090fa6ca8e3012023100b4eb72e7f5aa775cb246e787500b324397614a35d3a3812dbe13cf519302e958207b0189d6d4f7e72c206298ead6ea2a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230223ad4482bee85fb21a00cfd588a7ce1d40b82b2ba4b64ae61c0052fe56361c9a6f30ea4b557cab6ba29866077ff27db02305042b4079cc304f88a85a3ed65b140750effacb41705270288f755acd2ad273b113125fd399d67c655b49c0e6ffaa13a0302047c435bb500663064023078eedf568a027e48ed954997492a4525271d13eb6388c3ce6d58a1a892eb8cbf52f1272087cfc9bcc76c4749df851b2802302f9dc24b263d8e7b4a047b35ffba7d5a0f8018c18612e2c49eb4558176a8202e185d6b136313f0e717b893f21c2ecb530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305f7e9857f02a8e10178d590a5fe0bdb34586b0d63f2bfe47ceafefa3e323b77fa8b95978f49d17ff1ece3ac0f72ead2102301f69d9d24f8b7997ccd5f05388077c8a1734fa6205257675b16ffa769e45c657b9020d08336d42e14383d63d02342d710302047c435bb500673065023100f39855c9e89adfbaf6242a8faa276a7c7e3a31d7d72d6712471a11d47147200241bce88bc3b86b9f17a8f21b659c9f1e023011887222f203fbdb82ec1a7fb4d5f50e9b6117753153dad733c57a501bb586e1fb1de5bf886fa6ac62c29ec72c33f0f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307be0f7764e77dbc743a8eb3383607dc541fa65165a234568290f240fc7e58e6d071ac4dde663018e59387c40671102b602302030dc72d9c686441891a2af1e1431c2d48a57855a91f1bd64baf168dc63b2fe14886a6b075e24ce42b7e211ea39e9350302047c435bb500663064023001eb4cd80132630fbb1c0c9a38ba59a381540bfced5ffd1d0498d846bc153dbbeb082d5b47f42f69715821a42c8d7aa402303497d75e52525dc6569b27b4fef11c143b40a002254b7312773f18f2525ef8103e8351781869afdb7eadc8ad0e4e01470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230473059ed01c7d3a1f24904b81c1e3189352212cd288cb470678935e9320ad1177f7e1f66a5eb5bca9b637e70d1b428d1023100d881ae1d2ccea34b77e3aedffd7aa909025d0d5319eab2994494abc14b70904d54a3166f97c18799ceefb1a94187cfae0302047c435bb5006830660231008c13ccf3b92174970aa543afae0b3d76f27d5afe502ccf17ac7ee51dec8b88598da14703a9e6951e89c5e0b466dcdea5023100ba65febff2bb84685fd7e90e56d9082767619ec667a3545fe6c667cdf4320f678e143afc6e8e3cfe8057bd7978888cf70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306e6d3a5b6956c322f2f22dff8bad29724eb55197e98c9540ffec16e046f6c5d03cd4046ff0d06ad8d32755fb11738ef7023100aa6e00b48cebeb406eb1a88a5fb73372e1dbc65b61c3969fb85dfa0523ea38db93319d77d0edeb84e5c290b3a8b09aaa0302047c435bb5006630640230338254b405d29452a678ce77e99d2920e05a57816d1480379861457407fa30e8073ac01f8cdeac23bbeb07e7e407138602302f08fe518b946e8b79a89210897aa251c232131acbbdf337d3dfb373a790a1662b246b3c3b819b701a809a7e430fa8350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cd5afb498e9261221087aa6c9686ae123f26217d7c468ff5b99ab5b07c69bbc86644853681be1466e7997aeb247357a202310083fa131c69d2035b3973d915813c86c1c47501f115af98b97e547e52aa57e99ef6d29d9b821e4725f368bd3f6ed5667c0302047c435bb50067306502306e1bf6bdad5cd6ffabaf52506dcb877a423b5ad1bc6f26b7c2bbece951d7c799baa318d48531603a10392f9d99b91ede0231008be778c64ad3e2a0695057e466fabb73b65f1b69ba2bf0633a71832bb9737ea0b3161d8096ecaa1f4b34057854dca1fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fbf0cd3777f5cafa9839f64860638eb8388ab12bdab71166e8141bbcfa8578a91c1d99f1ddf1925ecbd8bb56b9893dbc023010e1f328eec04f7b8fc967834c009e088e224d50ac48510183a087d3577fa78f0c168740bf57fb691e827682578844680302047c435bb500673065023100f312fc703618ff28a3a61bcd1339726731b1111cee3c7e5e42bace9f8e377ce56e627b9f81b38221235c0f75e063fb4b023053a41facaef2e2376021a43488280a7e17410e7b827e8fea26f2bb8785e17ea01ec896f6d80475670f1b13458c04ff840302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230185897781ccd57c8c024b069ee6a7344eb5b340b1681d937d4cd0f08cda5d305c5c31eb74ef0413b4fef85582fe2519b023100c4b78a97b5ac5a3453e911e81244b72fd710c199e6c3227250b1c9dd9a7c82cd595cbdf5f40a7377c9b59396e415664b0302047c435bb50066306402304847a1447bfb99231e48176e7e2ac014fcc261918ea39141bc45a930d2c35594759cb70f83363b928046036fcaf40b6b02302d931e9d85ef03f882731b0a0b9d8cc382fe1f48fc356fb7bcc0a472d58fbd8f08e34cb18cd108817cb6872fb6192c5c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023055be9db307ffc1a092204ead49cfea809ee7058cb0858fb067c82e8d61f91466b86ae51e8403729624f3185360b8303b023100d0d6c711f9bdfcdd7509586b6a5ae6f4fc31dfbb3033526b45ae5c88f17744ce2249ad3603e32838a86773d08d6b5e0c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302f116d0e3d1f7723557c216ade3169c42632b1cc026c39f7e54d3c64b32698459c3080345998bfcb4c487432b31b5b76023100f372073fa57ccfa7918bd5b30bd7a719f5ac502465d6a98b9cfb1ca19f4e7c9d7c3af71fe90a12b460eb31f0c47f6ea70302047c435bb500683066023100f07534247a885843a38a0999b2cb07820b4a149bf94e38d9f224681f48a2e2af8cbc1c555047e3e8fdb7743c18f34418023100f8af17d32776473d1466fa1f9a160a1cb96e2d1ca4dbe4f1ffd156097d28aa01fa2ca230fe5e9ad086e0b97bc16f204d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307ecca86942c3d6195b2899a02884a586137958f8517016171e8fdc42c1dd73bf1ffa6afd8d130f479c55ecae75fa6c5d023100d06a885466a1c03a4617067fb65f03a62b33c4d06db2b27bf73f015b0eb13eb331049647729fa851b69a46dc1e56d8750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e69d2280b75c48f49a96c8853c7caef954010facd0f54b898a7a8c7bbfa70b099fb59b733c897d9a53aa199c7492a74e02305e61574ec466b49aa474502e3b0bbfa1ecc146bc0ea7ffa783b89b6c1a6728ad556a619aa980a8398d9bd89a2ffc56fc0302047c435bb5006730650231008259e1d8db41fd8526932fbb58d1fd39f8621696a519cc90d13f0f46e79a7d669932bfa057b06fb67e9fe7d72cc9385002303185d9a3037636225fff59c6fc6a1ff3425d12f5a1aaecaddbd5bde447a2afc855763b7195fe1b6d56a5a64f638c594d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306ebba3bb41530bffe1b50059ec9831c4a38612b84f6d47b9936b4de17911b73e1fe7a9ca061b49de2e8d30fd46e1f18102304590c9c052486a2c321c9f747177ba4b56953deeec1f773548874a7508a7131a93bd64da2d0c6003ebbe22ff61c87c2b0302047c435bb5006630640230322693a8d8c3ceceb1859b9a577fdc6869f5b0e5b4354103bb907cfd0c715cbfc28df84a002b5e14fa4c84e4d65ac86d02302d8b170088b2701c99abe58d48b4d2fff36e76dd7bb58282f8d6123610fbf2c14492207b519099c31c4efc843af60bed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306a53645612ff01eb5f6ca1ddc1388af65047f91e8eb57d368afeda9527e6a212e982acfa2acb61c7a3e15613d92d659c02306959c731ea3ff4c583b24cb23f22c9910866adf0e77ce795df038ba5db5b10342aa41379bdb72ccc7d8e95ae920d30eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b1b620abae6decdbd8ebb0a9f21f9ca86b8c9397521b4c000d67b4e5af68f78b1aa0baed0358c53e275f4dcd6d748609023100cee3f6d991942387f063cc9768523b13d2870c21babfd36b43b1c09fec6477e3cad04d977a4a3f078f62ee2163dd2fd20302047c435bb500683066023100cc02b773cb352e369c7d35c12b27bf134ef3d38d51f190b3abb03b44685abe85c04b166d7bc191d58e701d1bc3edcf32023100d15e1763ae7e1e0efd6f39bb6ff8cf7f74d22332eef68929a58ea741f63f58924f6bf4867b42df98948c9241b77e7a6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bf700dfaccf16ff01d3eb65e497c30ee2d8ab2bc80ae880da3a328f8d12cd1c58587828eb4df6e9481762bbc591a1038023074881114bb14ee3f567efd49cbcce19f478c1e26bb8ba9089af2cc7e5160195c3b10d060b8b92bd548e8b3b4c11c07580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230404902a77f8ba9857fe0860278dd371110e422a080ba769d72811921427c766c37cd0ff8cab6e62db234b1893416947a02303ab622b63fe00c62abd99957898f6acf5a0f3da233dd8e13a2c33fe29fb62aa07c3fde28d9521169eb4c5039e045c3710302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eb768e0d4f7c8445a4baae9b88a7b68bddb1078e443dbe001841eab631645ce31e34097add0d3f6f23f1f7adb2a96c1d0231008651ecb250ac6ae02860b16002d93cafe86e9a81dd48507cf13c9f01da78823d922c4c5ca38da232647d99e54ad2d2290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dafe539b2a48b6b41ee1a13355b620fdfeeb1a35d74270afc9c5300f94a1f051e06758e3034618fd06acadec33efdf88023100f59f5fda08b93817f51b5b89be07bf39baa17b177af20c7b3abef6e7ca5a8ec8022515d342bbcd493c24366f42c9b45d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023033074f555ad04c6b199b6421afb8f519e5faf8fea1ad0b19ec57369bb997484aabdb7be40b10cf2c57c14f6b7f66d0de023100e6d575d4f9f2d2233e0132f224252824e7733b0e0a04e7c75b1b2fd505e14bf28448684acab31acc023b191e21f9f8ef0302047c435bb50066306402307a6300e454f992e221706676c2a792b6683cd875074b71d5b1d4cc21a4702b872c85b1865df61c41b1e9d3267d8b16b50230679ae05ed1be8db08f7b84160e47c6703344f001177da2e2b79f66c1b65cda9b50dba5568a811d650b04900290d9d2240302047c435bb500663064023079c944aeca37620262065200c59eaf9b030aaf046fa776778979ca95ccdf61a343914f7b453b8399041e5b586b704a1b02305c4e203ee96009cc3f853d853e409d3e58209f75df61dcaa6cc010ee0b8210b82fc126f3a3346bbe219d1d8cf6538b460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fbb647db0780f35c7a77f9c0c5fd21e3091613a0a8f77fa4ffdd94fdc6ec6b29fbc428be5a4e93f2a505cdbf567878ce023029e1317c11e5bbc25c4d0cd67ac6b566919bf57d0f27e5771ea8d697bd109da949fa77f05370157b4d88d51f78341de90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303c7b626b11a1c5f32ac87c6376ca84bdf55634d13cdb4947240930deb2da070c4fd0d80ea4be180a48651e121720864d0231008e9740e50fa35a1dd87559bae234781a95ecb062ac52fb03655c72301e6403a23bfacca86a12a9723514643ca5e129fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023065afa10bc6a4f9f6319a4b0ddb0da729b2909b9e8df045f83c2bcee905d13bcd2a59c0885b41f3c0fc65a72c195e99b6023100bea8208d3a11550e30588c16f0731c6671f755cc56358ff8ee73f578d95d636db580d72942040fafb376c9e0550352740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cdd8ac08db66acad201c355b9c16805fad5b91064c0fd9345247961d368a2e1858ca967fd1519144f29cda28b20cb363023075ffa20e00bf77792b12376a87294f445b3053da82ed64602a28826e3653ba06f8fd12aa985637e1f572a1f051e6dc460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a40da020b91b267604c63d5cd561f9d8bca0825a04881ca1a2b1140a0d2ebb92fdf8ac098bbb2746bd67d1002a7d1ca9023003e083e834bd0540980cd59311ac0545b126a56084203400f42975311eecdce6cb3d6387f7a190c51b9ef000656da9a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ffd6c1474292ee705b9d4cffa989a22133c2b552d3972e9207662ba6424cb099c87694b473128f2c9e8f92c5ae7b47ae023012c901df2d0a0d1eddc33bb29019a73b9b99cfe69d1defcbeba94f401a684bb10ab4cb626a23ac2030e40bce3c457bba0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d0589e70f05757355a50eb53946dde721b2ea739f2a499fae739e6938b71078c6318f65b68ee523087586942d2c4b2f3023100dc128a605801515dc6d67a7f99b2b5d72bb06a76654fa62a0a2fa990f88a28962802a9bcd8ed5f4c35c0fca4e9a84d010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306870badf75f366d123689dbcb7a7e905c16c0b880ddaa8c1d9523c11215bf3b68e1638c665fd2550e4d1c03a2e5ca53802300bc008bd0793f5e074a11b19799af99f5e5fe459dc93065662f5e4940a3f4cd7a9ce2fdd36bc207e32e7ff1cd8c130c90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306f66e383751ecee9e4a6f1094644c9f009ae0e611b7ad9a0c6b12bf5b7e176eba9d488e2cc9f5d89dd67979010176a9f023053e99d70b9ab93800b8b2d8793e19e2731a965bdc2bc12c5742da9ff34a6969f13c4c3e97b2f6564beb767dafbd076de0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023060c5243bdcd26745401c779178d9d5febc23220f4fb5ac529724bc761360b1c250a0eee8e88040bb3301774327c0c5c0023100c4a0b2b3a24c96bc6ee7dc49f899ca5cd419d1bfd2977184f6529f1db4f8021c2a492a14e4d471955c891eb97e61d29f0302047c435bb50066306402304c282a31eab9102248d8b6fd5f30b9bdfdc92f03051cfb4631347196a98189c3cae0238a7474daa5a8b40ff4cf72daf5023015d3bc3e5756dfa87ea69b70e0584cd3cf0bcdea46da7e7edb030baecea41c323728c39ba43bed49c11901c34c13567f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023008a1670a5555c4be1cb693bcaffe29e5efed9936f7891dfee74d0d4010af17f114235070e18b2414b213c2cdb178c8da023100e12c56df2a44fcbdd71935c1d1b8d99fe01b9be7430537d5c4ace5c7d1153ddc2ea748910be337b951b5d980e5ab17fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023036f0f4b7ade0cbc325724bd49b8000835701a316b71162bf072c981b6924adfcf3f800e3f5a109eca415c34c8ac25fb6023100d8097ca01f0d6c079ac50c40c4d41106d8694a8d6708707edd0243486d47b79ac8667045ee210c9041ed30a89e8a7e570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100883b0bec27c9e1d73a5d74f401a7400e4678aa2bfb73304ae273952a99dd40f13c0134fad988aa8a8e81defe0959dd30023100fda839a34964feca4ddaa064869b1e9c4a896af87f5debe66e819efa1b74bde99dd551b111cfda70f60fafd5ad9ba4e50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b6e29226bd8705f7e5a8ef34bf0ae112e6779c2daa8fe53b44861b035ca53a76b83cba39fc606d06744638111cfa1b470230613573dd3881985dd8a8e1e6fa1a1cf567d63d8831f2c7e575f2ebc42b8ef3990f65ff85e91420271b70dfc52896b6f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023032bbb20d2eb0a7a935543d28418656c4d87f69f604a13fb8b94f51ee779338178ac8f49c3f35426ee035429074f5f07a02302c1f67cd4ab0d8fe3e607e6f338818a1655f53e4a369e64ce1f6bf500394322d1686c32914448261948ec4a268d950d60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e858c568192dd3ef7c13ab159fd6c605b22b4d9d86847a46a36892831fa6a485d8c53d9f9f33a9f97f6ec7609bf961410231009f0ad1f38dc7a454f4f7fc2bb393acbeeee426223b70b5246f0ee700b57ed0fa13b1327a79c99d26784457ba20bcfc8b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009e28cc3bcdb9dc8bb57e051be5325dab803f0a27bdf21dd3c8963cd2dd27e3d5df028f4b8b6c34f9935201168b83b7ae02303d91134ab5362cfe8969c7644bc245d8834b2bd71a603e1b91a5f3ef45425385bf515d03670fd723979e75f229de17b20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f1026202c6dc983aef244be07c15abf04882d69ed1d71574e7f611b7f5532aa02a2f5883c49b5d5d9cf3ec52c2b67ab00231009c9e24a2016fc155e054faa934f8f2ff20416f5b00602d6dad7918addffa0bff06f2f0775c1f7cb2cee03133ec17ef350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023050e2fa1a3d81f5510ac476e146e3bc2bbdffe37992642cd03e6de26e99f146c453f147c7154b9dbfa3efeef494a183af02306551ed478d5ee98865c88f6393ee00c5dbfd134b8d5405e2ff9239dcfb5a8b26f000ba50036588ee82532a76389987a60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230593c3f096720c2fb4300f769503892f23590783090f2391c0e9bdb2486dc58ffb5da172b9a9aea361a5e4e1d70b96549023100dcb32789e13bb55bf0ae755979997f91ec7b664857bda9fe2f4d65e05a03f088a5d3df5d4bd75a4469e6f10608a9da800302047c435bb500683066023100e3e2b416f2c69bc8d2df5cba97b76969d5b137c470919633d9c6134b8f248013696a777e06641f431c2973fc30ab08bb023100dd2abc4cb52d8ca87b496efae74218dc71e9c298234e8c0f27e49bcef3382f6ff6dc09081c79f2d12f4140b574516ff10302047c435bb500683066023100e7d17d81910c8426d19923bf95185c1ae91ca82a47d92d64f3b19000a0e81ca1eee7f6281757a384ed6038a143145971023100cbe663ce64b33b10d61fa76a88646519725cd2ac46239a04ecbad7184b276faaec05cbc707fa6c540ec2d2af997497490302047c435bb500683066023100ff5db4ec91224c1d5b52e310b3510c0e6d068e11238bbc024eda9ac43ea89e481ffed14089122848c86ca92734d21ae9023100da2dee02940a8ef1d8c86fa53d5f5deb00738d109fa1ea7ee81eeea9f4a8e5cecbdd860cb0d9ef281f7450b4a7a6b8a80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008bf9daaf92e287b6754699a02b8d4df3c3f9f6d757f952efaa156676992e693523447536491ad39eb31fa3ffe53166df023100942c167434cee4f39cff4bc2c521439d86b0c8d0f7d3512562ca835c0cc88e5913021a69417b19b05753f3ead2c1662a0302047c435bb500683066023100d64c6e9dd628cf762e47474aa2a3d2952da76ccd41bda960faf7e33bc4b1e5b2baa7b65fca536ded6dab839d4118bf83023100ea142994c4e1695fe7d0268d32027055b30789f0e90e7c14c3bb5df92bb626c549e6880d7fa1e8ce2a188c8aa5668c9f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008d64b46eee352d7510617577b4e24ab18dd44363e4cb7e390f3bc885d5afe55c1be1442b824bc0faf3ab3f6f7a83f12b023100c2fd61fac6616b66a25ef1b04207811e8bbd6f5ef3474c358d78d5e44adb7bb104cd6a6322db96f8a57963e5338274240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009735dc214d914bdc7d4adbf71ab51eb49977386187eae35a0562c9d904041df051d1ab8a6439c8156e60c36e4332be1d023100df5f1e60b395a295bd9c40abf4e5558e13266d0b01d7130f5080896a22bca739a9166bf8f2631459f1f89fbf0584648c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301fc7e798d25b0ba572adbc9885b7c9c9633e56ebe922a52e9d8807b0e3542a1baaed1b43e06fa744039102984af15a6702306a47a805e55d49c446fd354e580649c32a30281a84551deb295efc1134e258adb9c5e47bbc3f10d62bbe254b4c60a7bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306b7c4d8d5c2739c6ba0a3ac6b845bf189de69ef02f311072d329a577e70af278d3366806c7cca1258270d1377fc4d27402301f7992a1b978e1b2deb2b357ab47298e08911f58465e8f82962f508a912c667529602d7fab8596d64989fc04b8542a510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023008a679c62cc9ca27fa4647ac2a6b2eb1b946ed953c3d511fbc3a60a87ed846f55880d9b80b749895c83446027a980d2c0230510c5069b9fd8b8bc84b7aae9759fc0cb852138bddddd114a74d3705045bebd618244f382dc3f3e7a2fa7970b431285d0302047c435bb500683066023100bcc523d3417f32ebca402938e0d035e3cbcc8472b0f675a3a8e3f425ca232f7f301b47b6464294aa8c41c2b5ce0faa5e023100d841e953168f535ea3142cf3a1e01be091db3ff074a9c81409bac91de1548aeb94023d7ebfd13d2c29a3bfff4ac8f9c20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304dde75118a495b870beff3027225bf122710f2d19bca0e4913d7936f1d06fabb5bb2faf370e74f5f9180364a9f5618af023100c0bb0759bb2f09207a379f6303e3fd698e583694b75331ae7f32fdc13454a17b79dea289bb509210ed0d88e1bd69ae0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d4f9173dd036383b1a1e76094832686b16f48ef96b8b61e4c1f70b37f1bb904cf04380dbc5fb19cd8343dd25aa313f302310097c47d48bf526432a670c8963088cd0d03c8fc0f76ceafad45ef3b82f61f34394e5203bd8a0db9ce9ee74d848539dcb50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100be7838d45c4f4f71d108e2768ecf9748fcd8763bd7873d5b593ef980b26739b4f97d9b535ac64ee587aecd70ac383dd30231008a28431f620c4d2afa82529f5ba231bc9ebeca68d157dc47fcf0af4804eb1d1f7764d586be4c8142596121b5434671d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023037fcf5011e0c4f022f0fa8a2b5fdc388c13d49506a8bfe96b43cdf7ef9c1549656d7e55c69d2d89bfd2497786443164002310080757d11de8cdb194cd8771c597bb973345ab5b74e06f0f234644ef4de99cf82f4d054b0c7bfd66e405411b69344b04e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304effe6971ab39ce7cc4b15d6946c5b0989245e2c57ad942aac02d802b1f940047709b55c1bc9b8dfcac0a8c16175d1a7023100f78357e6acb1cbdd5452a897e427f73a3f6d6a43e6bc7543b5be9c35ca80b5a0bb167421f7ce702ebc763ecff27567ae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e74e6445f8c80de1d3a7374e3ab5e10d39ef93d1ab5691df39a5a91b72ce0af1da6878ce140ebe2e2996c194d2f80459023100aa8059fbe69515471377446cdaa4fa3f44e29dd3dc7d52c957ba6b704c148baf13b178dc6f5dfffcb94393954eca84040302047c435bb5006830660231008ace96cd1c97574fbb8680d3b24fe22dae0a2a5ab58ecdc6dd06c493d3f96d6b0e3cf2bacd29d97ee89a0468332ac6bd023100e50632913dadf94e3c7d5cec35f8f67910f8c43a8b972e379ea2006676d81256ff11cc634687a48ed8db371dce5e04ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230231c280cc6e5176a41f2789adf309361aafb475329dc3d5e120022559417eb5d481024bd8454ee2cb89d9246ddd39cf8023100c928ba3b9779b2add204bac90b160fe3eea3fecab9a636d5f7e6a480c2060424f2d26fefd279b57ebf2c6aa12f1107100302047c435bb5006730650231008f0166bc38e7a901ca39b58a5f207ef5814ffdcfe654efc95700f48b6e44792a8f9b4fd57046f807dd4893f81ee000e40230063b9aeebb2bfbfadf06a36b91de24692c6ec865f0235603b30a8dea339778f97cc7453fc301395c99d608afd59ab1a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100acf532f996a2ec033e0e52c7e153ebbdee4e0d7cc391a0cd098ae2a9978d0502486a003f431deb5836fc0071d657796802302f79ed8cf11ee11542c7882d6b94cfb4abe4dc63b82d399b264f4c30139a46dc9834ef0e527a7bd4f666af808fc8c0b60302047c435bb500683066023100e4014f8585f3b8bd0ae0b33e4cc34fb314de01d4bb0a75101ea0439497a2d70029d389ee69c8b96a798fb019cfdcd35d023100a6c5f1ad80c863f8daf4fe27f600c94117bd11a34cb494bef2b15d38b5ef4665882c875c3f68195ba0e6913d27909e5f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008c74abe75e3d78a6a686e6ab5dba552ca88916fdb5042555ca16b2ec4f8138039e149176cea25940e25f963a533e124f023100f019dcd2d07c11ce5ade03feacf00e565b66c8e85e28b0e762c3636736a89348805c1b90f1999a6153d5b8ce1433592a0302047c435bb500683066023100ead1133a609442eddf5b234ca5ed887d5edc4ee039f61fd0d34101059954282d1816000a260179a0168af05d8cc22af8023100d8c9bb351c419a6b6f3360e6a3a7b955fed6b95044f3d4bc0daf0b239908198f426b39c50a2548fa7b9f10895ff049a90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230295619c5011c299c9eca145ce4d7f454b582383d4dd75c6c246718882db77bc9bdfa9f1775067afd0ac2133a12430d3b02310096d37abfd60fc284adc667aaea8d536995400f6d6473e6536b9412a499aae24b9ad8cffe70bf6289dfdfca41d11e92040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023036e0bfb6317a4f0b42e6172f7820183d26b1efba774ed3d172969c21ffa662ebcffb98c64fa82171a7497042f6014ec3023047e7aaa49d64deb806940d96da591b45750c42576107e3c0e649f05290f5bdc3535030b37770a13ee56baeb50241c0190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303171db9e9e794fea4107338099d9e1109aa95a3d4e0a809845b7157828e223bd2ff2a00774147e46cd9f8c92bc0628d1023100ad475951501750295f3b5af2ad876c10f9e613514ea6547c2abe07f726d73a58dad353bbc1d2e5076449e157996c2e280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300d14520b327dff4d104d082026a0e060c409d31386ad1519703361e843203e636c56eded215cc3ccb766d5cd52f6b0b80230161381b14070ffced287f00b7803c25088ad228daa9292a39da994bae39926f4156217eccf83245d868d5b2371b2eca10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304cfd7ea9a15d0d6beee69f3d39109442888f5f1e1a1062d91a47629801ab87d82936914d4f101b1347f36d7199b940ad023100e155fde5b191f22b5da5fbe889523c69d29823e1111dbe5cae3c5f11b0de04faa37876f4ba1aa68ddc9df32cc964c0150302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023050d53f2ea0210b689cdbda944e2706ffc67a84cce023e57941448a5252e44a8e3c465235d7f809b17da55409cb88caba0230728c172be89a1d8a167d729a26abe0407037811dc08f8b707f61a7e8d271243455ab34538fd1baf7b0f59a104bc388270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034cb971aad606f0aaaaf8c906e6eb750ced7f5ab59989548a97e393cacfb6c1ca9fdb3563b8dfbb3cb4fce1a43de2bef023100b0e303dee7fec9c6a3e09b4abbf77bcf6dc78a1121d35e55f3c059a4f8ff4e889865a5ce3fb4fbaafd984957a6c81bab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa13a8b70a3d4b0f71d9791974013adba3569b461ba0c22eee9e43e037c82aa95ca22130f16fe3fc3d4a525ad59857d4023100d4adfe3f2571a01dba6c65086f39d251578abf826d2d4e3a20ec10ea06448d4785d9c7d6691438f5b145530738f877410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302cf14800c492907cbddaa262384ff9b17f610630e4d3f1eeb75e534e60185d739ec3c2e8a0280519db500e705bd79ae30231008109271e52ae9f8398dc1373f191c5cbf1fdb42b876d5841bfb68695c745d1e61e001bb9fd897a9296c9d832dffe507c0302047c435bb500663064023060d9202eeb7d2e5118147cee99d88c8ca50bd801047674e6c9b3d7d992d9d2ba8dc51cfc70bca0fc09c9aec9c95823f702301c93f1623cbe16c6d69084b9cb51f065cda03a3c4003a776841e01a728362bf1bacb965b76cca95a9abeacf05f8feb2d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023014368486493befa59a767ad1b641096647c8ff77152a2bdeaa5ae1b62dd86664ec7498d645425538994f0e2aca57ef91023100cbb6969c0eda904731856fc513b18bb59b15b6e6ed078b184662293876b700e71769ee2576c51746c9389bf779744f080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302330c36ef3035c28a9059183fc5452d9b5d7ec123bed1e7ac6d8393aeff09467e7d43826c6c2e830945d065f2205cfb502307ed533af60299a027f8f1748fa8477035e0b5c82b1963b0cc7911dd51536eded60d0a80ec48ed9578dafbcd7fcadfef40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100eb82caba0e92333a1daeea8b369d0b55a1d48c5666778cae70833e288463c57fbd1ae9cba8b7f6fc47c0c655b91eceea02306b233c5de5a9296cfb5fe241c73d3967198be5b0e075a363f86d920226a149412167782d0c985058fa7fe9364d1260ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023074101548a9656e73ab5410faab0fd418fadd65fcde8780b402871229e09eedcb50ed8168a0905eb68d01879482294e2802304b2a07bdf4373f0a2504c81fe7b53b25d2c77baed1e59d9343fb6a88df3e70b953c67d92f9a0d3d5d5263fad9e0957d40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a121c96f39806d65d6ab07bb9d9e39df50a97500b75b03e2d109fe20d68ed230c12e872650545782b2ab353f1791629f023100c31456c745dcc2d68fefb6f5d172861999b122dce434c15e44dc6803042adbcd901602dfd2ad280b84b7d12d64a1dd420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303b756185aa769a6f0f8fc7432542b4222b96ea1ad60ea8f1d4ea157a2637c5c42a20235930ef29e5d913ab651a11d53e023100ab401fa9440753a499f417ad3e1ed4bb59a38db5e82a46ae4c48faac9ee2b0dd98b76fc16a90aab19ef6db3b03d0a50e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310080cd196ca5712e28d2e3ef865304a11df871035086d466e6aec00958bca54d4aba4561c45943265dae773001abb08fb802310080cec17932d7078cb773a302ebd8d6e8b9d5eed2a8ccce6bb4e387779ae58eeaa5a4325f1ca4e36aa91d92cce7f17a8c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307e9c3cd624d3535988c23926181c83a58bbe168280982dda86053d21f81ede764005afd74ad0f339111b93e90c6ea4e20230304cc2a661138b23ad870ed48a6dfdc6009defe9c61aada66c043f8d78024c08be0d035fe55946bf800373470191afa40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023071e35b744e627f8f2f80a39bae6f145898e0f5d91a81b293baf59f6423137ac78b91e37b3adedd91645a0bdb92d0f2b902305f44a1c9fa7355b0a8a9406573e9ba922d42e3225256ce3a0ea6fc878aa6daa6396041bb976474acc7c995a646269afa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c33a338c193e82b83af9eaf65ef00fdbac842b635c15e996c82b1b45a24b2cc45de33e0ebc6f029761c90c00f22c82bd02301b9d1c1925406732f02511e1ece4703f2a33dd1bf3acbdeb6a8940a6ade246426b1959bb494c873ff95243f4e1e4bfad0302047c435bb5006630640230748da47cb3f15d274e2e758d4740c107f700d1c76edbf7646723dd8116ca6ea2f236a35b0c924e37771db5ea3e7575220230575a5c5a9c4f1b373c5a11d34a406f22de6f53fb70f9dff6c4c4dfb3e71ba3e93e79d053a793b9cb07088c238098b6530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082871bea04700724a28d8c31a07a98ff0c537d37d3938c74a74dd3bbfbdff52501e11805e6bc2b79e990b0a03100ae2002301b5edbf7eea29f056bda39e6d8a2adc74abff5a19a22ffbe1420e070af6d1d9e9ecffd6836613717292b2fc8b512de1d0302047c435bb50067306502306694becfdc6db09bb3ef82d947da8571b374a9d1650730a967a92b2d7b34ba946196f7b6f836df0bc09fb64ee97ddc050231009f179f2b8faf4289b9a38a36bd71a82e78eaa0b22d7712e6a41fb6a10040f8bb2056f85232691b90455ebabbcd1c91d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008f7a65caef27db1f23bf19764d6ed22e8e6522a149b0b5835bfc93ff493642812f7ca38e908ee870c0d35313e1716e66023026e2d6b30c5045f3ba57a9fa869d7e81abb5e7110a87147c8952c83e916b98df7ae0103123c39a3f267b7ebe543277dc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305fc950388632ce2fa8e27cc8cf42e521e7236a42c0b12d7b2de5d050f6bebd8379c432d21eec9be9bedaa0d5ba2acd33023100d517246c53710fd7d262a18df9a70c7e9845234aee0f30f4fb3f45d54ca36a743c848525b6d8c4f1ee87c37e9ed324900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cac60855876bab2d19119f8f52f5857a9e2ded00c0b19beb8df2b45ac53654f9b15326a475999f3b0ba078b13413082e023100fe0c64579e5abd6d5a9a6be148313cb035759efac9bafcd66d2d3d5f2f92f015ad9ffcd57d99467091e1e56d06533fcf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e2e05a3b077c21fce8c8664c1ddd40984235e602c39532277dbb7fc9d2992c6a818689b2888ae049842ea4286ca3dad4023100c5ab2c91b89983dd39bd0292f42cd3a8f63fc06703baa28474ae2da68c2746c62f55014607019aacc2852ca394614ca90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c90f62d06cb2067abc797bb64fd30bfd9636cde7b462f4886a2b4e71d64dfd3c3cc20c9411367a51ed18019847c27ef02303250ce05c663db8b6f3dff7cd373b27a7bfb2b35111aff64aa5465dbc3ac32fac7268442392bac74bacb196b0ca8905b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009f82f2a929c1715a7b3623ef3abf91d167cddfe01a40d18b1932a64484c7dda099ef3949ab7a25382acd8cb34c2c3753023012f880dc9adf15de00c15bbfc3e4d98fa6fa6fa3803b1be4dcac7decc180a0ac78c7cf81b1d051d7ab51591d36ea7a3f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307edcc5fd70beb3767f0f76c02c860a077fce30f06318df8c127053ead6a503796c11e9e11b027c107c7edfb05c4d701802310091428189ec7c2da8843acb96fc1c17019148add7be5e4168f52b4c6c94a38f56bc8747b7c3e8a35be08a99e17946a94d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023062f77c3a41970f63410994c4455124df506bec96953fcd80ceb91b463f355940d02a13d6491306cb6338fd19f8ff18a302303ba0096243357aa019e5b7f2d8c46453c4e0810f6b8871dd3db2792987fe2c4ed46e322d46664ea5f6e4f4d8a10cd24d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300a4184b260dd420c8175fdf8cce5f13de132e7fd2cc3e22bb7c033311e242ac15281e7d145d72e07667a90e44cce607e0230270984c50a4583040a00a9f7dd56fa61f14b16e315424d47d37ae146581a33635c25e1792e47b951bdf624b1cf44f6dd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dc2e390fe75b41e504e07ed75824c69741ea38e3aa40bf634c0a16f42d7e10e6d66f86575894523b5dcdbea0aebfd41d023100d59843b95e4b97d851fcbc81f547b0e4290e33c6dc7f2d61086595d293b74435971b691b9c1e9ae8cdfbace3887fde940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230737a3d2f8e26c730fe9a1e48dcfa4d2ecaa6723f29ce12b7389aeb8c61641d0af129bb6c1509d842a19e7fe9b2e97f0f023100ced7f90839831d998c27ad559e9604b53309f4ee26d271f3ab97115d9a722392181d241aceb8543f47ba9cfb8364f76c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230340684ac6b97b8f44e810c21754984462b4cdcf1152c4287aebb914026eb5484a644f6af9cacdff9c7a5614802d31c36023100ca0b0cb311faba9cfec77a21f2bbf351cf959499d50d7a2515f67680806acaf5af550ab60cd206c90fabf85877f4fb190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300f9445cdfc0d359f8cd451ce8d8e9916488e36e27e891cfea4b448be89c2b4e5116d4c7ed2a06b769085af69999a057c02307b2a076a6bf8d7c613b6ee71446d454bc2aa4671b0fe5e990ecf120dd5c35777a3ec39f83d3f3039d16187b1d67a7cc90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023004b32411a1746faef9d5b9c9448e3ecdc4f36890d4d45da38cd46522b8ba361df5a1e7031847cf240fb1708616b25a30023100b33816133af2365d1c8f6cb9db2552ccaf64a8a6a6bd022ae1ba1d7fcd10d7d83256de3f9108e9d0a3e73199861557b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d19cafac78c831c5ad387acd45189e54d0bbedac062c897a27f45d3055a22b852c60c4a4971d73e0d9f08be0aad7eda40230383a4314f500c28c3012466b2410c52275d14aeb0e3d5ff9aff8a281edfc43eee4a4c3f66cb6cfab54a203c175a4e11f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b4c12294b5410052c4cf4bcea9e8b029c5bb79a4da7b203e99740450e12611a2b965f8a70045b4742f1f8574543e232202303642689abec2d7333b551661d3b9df2d5c9bfc7cc1bfa0353e20eb51db94b3711fdd9a880fb91441d26b906c83966d0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e747120d189466536b527e1cf9688bacf19b36e7a1fc1550998288ef8eafec645602d88978ff4355ddebb2a5a4f01dc6023100f7f92749b8edf969c56b53dbe02e1bb0ac7f87ee177b0213b714e1f694785e7dfa23a477414648a923f07b4b68fad40a0302047c435bb50066306402303bf59631225b5b8cfbf040f5aabdbc80bfb44c48736531bcbb02a9023acfbbef7305011c4413cf344e915d4d61b421a602302af92a6a8393bd9a6f550b6d80ba89d7110b43f5983c07a1b147ba01a62a2eb66ccffbe0deca03798ea6744f8efb75fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a74b0a6215ea6e67bb97be1969435cb815e055f8982e657cdfa274d37bc59e571d20b16a6df15558d01fd830e8f66980023100a9453d7d46067a2a7bfc997318b78c2d5ee7d772c8aa6e8361500f6922dc4f044ccf5d21ac009802c815add2def442160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230457c0c31c25b263cb6456936b5e34e81bc556f2d365273b2cc0f92a7ee98144958d381837977eb73d9dcac86d6ae3bbd023017b289afd6f63aa4ea7ed398efa1b2f901484482bb7df8bbd95be67b04e5e78fb0edb8abd6724b075ee456eec54622cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c83e2f3558cb213443ddd73768cf6eea209e1f4564e1a95100b523d2459e43b76a6886fe73059d97791066e9adb2c9a2023042147367703099fa79a59e02379bd66c9708988fb73a2772b2075c5efe0d669acf0586f85269c50ffe09e0a4e19e3e0f0302047c435bb500683066023100db6d7f922469556a31b4aa5c404e27364ba14d1d7886134196619d93f40a49d76b4f1ac4e4c4cca16e53b54964281c9b023100aea7b6c0fa1089c90812eb4d6ad44962a9a7d226ae52c55c14b93cc0a8e313bb89bb826be9a52d055041f2ee3bc939960302047c435bb500673065023100ad6f6dc4a38aac025fd9439bbc1ef8aeca861f075fa20b8a15ce76619e8928edc2236e4c05ebfb221a7cbae9ffdcc76302301153d818d25299e89ed25495963545c2bff74172b781170e76c71b3f8b5e8e4e9ee8b394eeaece3fcd19e106a4e2882f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300375edbb784a999e45c74b1f41b0669dfc1386fba4735745f85f23ddb30320ee5e63ba475fbc2eff6750c11d7af549da02304f6b360b6d197674d1fc5cd5bc37d5e15caf5263976a5ca7f94b6d70cbd2c8be3bfa480d3f41be3da51173c9041688920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fc505689062b60140744b6ac9acc0b7519943be34ca39aef7bde3788cbc963b27921d0af9ad1014ed78f982f450fff3302307c42b50e25c6383f42679929e246b6f62c8969071415cd3afbca5bfc340eb47b6507c56d222ebcfffb8b48743efa75660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b4bb4fb1aba7fea06933616beb70ea5b70090fd1be814740e0bf9a86c2c895eed182f88aac0c1aba5f40527d3ec7c6980231009dc3d742998a85fc70cf0b237883a7ee65df37da6b112bcc70db344c5420f06b15a4e20fb231bcf272d7f4f1902940310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023024e431345a6ed0c82dbb4d4e52d28e304e5d0863f7c3a058d3d23e656d4e3ac4b687c8f0e941a8f7abe77b99b74618e1023100e8c51e62bd7a32422cb2966f338a1ca6dacc119cf15a83b680ba7ca9b054f42ef586c0adbdded5344561f36fbf42be930302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100842ba6eff47135928f13640c5a23e405bc5bbc8153432c98fd605b5ed15b71049b485e43ae41bbc9e7bc6ed1908085810231009f44bf199cb11b40ffeb176abfd817d3fd3f2fa35190143947929f0f02b633aa69c89da93696cbbffbeac0a587f19a990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cfc8d4254a2a6586a26a1e50f02c08fc5707b3f6b4e7fb9b5784308211cdbd1b58ce2d011b35387e9f895fb22cbc9c33023026853cd2e704fc2a05183ef928e707457723a97fc5f37ea5449cac44f895b19ddceabe3517c8d25f6c358e6c5913766e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a2f6e34e2215633af6b41195d1e9a349b17bf21a1764ce6e9125f95bd21eef29f95405f60b3cb408fc2ac85444d40b79023100da46cb757516626062e469bad925b005d31112a2a180371544544bb231073f208ce8e660ade733ff0ad57f72a28bedff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd761695785eba688ddf3b2166f5c15445ef16a6fa5d6b77f418cdad91168847357895ee61e85c21ec4cf8f3d2e00fd8023100c19414bdb1c2e7d4a35d523b6d34b7d9671e70a490212bbce0fe27c6fa63c7bab906ebe004bdab78caed8c27eb75376a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306c0bfa185b4c54a1e9fe7e4beb9d1ba4c4ebc305d2e7e227d53135d4d0cf8a70340b5521c4f1408484a939e2da121c7a02301e696989e67bd109929e33d84505caa06c1c344d0dd26473f9184abdba15b8c046968aa7c01e16dd64e49e0f9ddab69c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c700b60b7e9cc9324915603cb831b3b0bcc5968b3434e1914a58a6eff56123255b137cd7c4d94c5cdaa92fc2d7f35151023043ba9e8443aa20e4f81f999111a4ac4eaf7e45fac70961e6c949ccd5d1ce3b0d6b5d62d773494c82a127c0a05e39a9c10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230218e1c7de5e2584739d92a7bbf65f1c07c03ef944eef68ab4231964481f6d85b9dfe7f9ee6fd89db65e62439e428ff7302307c4803d4e4578f9e3991d6c169116517465d3f4eb58a1cf1fb78c684c4deb01e8c8b8930af36cbbb6aaea18732e9089a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302525d6f4e4764d6fa3aa8c26018e676abb019cb443deb0aa59c7ac1c178a5633ffc577ae660837a06934aa8a0cbd94c0023045a05bfa37495351e9a9ac1c35e42880f2191d790a2b09a308966104739c16b98ef96106c6145cc9e50083ec13581f940302047c435bb500673065023100e0efedcb18bf69ac2bb40aeb9883f94d06273b2b991cd80f35a729267d96f855eaead094c6c4c652e8a21ce07c83658d023002f4340a7411f832639f01efb9d512094d16849bf97d4be5c607dc9383e48c2bbebcab950a3a7505795baff30bd7d3570302047c435bb50067306502302f9e935c81296f39ce68f74eb1e163053ed481a2f2ca433cecd560a5dca8df7d56ee1b403625f71a2142b99a3760c687023100ade707a55caf6fed213b9168f1ad95d00ea1f53ee3d9aeea15d300e6642b4ca7fba3690bdce07fdd47173bae2d9bd8260302047c435bb500663064023047cb8ab149552ff52f0fca1ac03f809c396877d1c4a897b3929161b003bd2985756eafa4c7f09b2a3be093357a7746be02303185dd12fac02c0fee2bdf246799fd89452ff3eff576c3be85ac2d7ba0da87a8a173b380548b151fea761bb3bd6a64b40302047c435bb5006730650231008674c4e49dd875b0adedc1945fc05a6842da166cb0cba9772c93e31fc702422d80b8f0ee0a69dcbe2002dd1c6a9c47dd023023ed5eaf8e1a560310a3a35040ba8b637e4b9801ba4cd291641a81d68ea069b1ddc52848ceb101eb2da9f145dee538ce0302047c435bb500683066023100f970cacb42659ef6170b3a8d108d2fe5fac630b7b6ac6240fb491fd7b9ea89736db8db70e5a350ee873fd65906629620023100a6ec5ce0d6657e6a4dc5fb5747a0ee31fee0d8c80454a1cf4a6ba0e761bd394e18272eae2e0a3d4fd5f9bf218b3419e40302047c435bb500673065023100c66c57f04d51a96bc059ba5ee2b5cc98be6554019de1ba2d617f44e04904890169709f0102163472345a454c1ff012b70230456fe6ef0bc4177e6e1f4e73f91249c1239209852072361a5fcaf9fecdca2be9fb96b9f02f577613aa1980d40ad855c00302047c435bb500673065023100bd4be78cab1a8c45952a5ceaf98724f3931aa823a76b0c45273ff256a7b0c5f8f7bd8db7129713737c796547df858e0d023077fb3e7156e0a980725bb202d2ede5be244a474798abdeb929211e055b82930698a7c8efa816c6392410cc6f334a56c80302047c435bb500683066023100a91eb41a47cc34ab021497f8d580bbcad718cc511967eff34527e8fd7b25477ff2402f4d497623f2daa41d2956bb7e37023100bb40039c2ad62d769aec05cc79421eaf1b33cdebf9e86575eb6df2978165e0f645afa3e822682f36b24175418ad679c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306f6db75d13d2a636dbc95da953e15596f909ea1df83d23220edecba6af5d83b1f0644ed773beabceb480f7b3f4a3dac902300e1afa843289d327a195b371f911187155e267f4b1bde2fbdc3ac76bf68c37e5169787d6350216892c81bee1684cf2e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230498f524aaebc6db1f3158e98a5745cb1f0d1576caaaf751cd2f275ac41303fe7ef69a902d58dd9cc01541650c33c045b023100b3962650373f158473fae2903685e74231ad007374f5c1f4503545cc3c8624c19ceed2b60a8b0eff62639efc70ec5a090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f297c0a7c1f93d05e88b635dbaba53b890e750be3151546be3376e3caad0d4044a519fa21bbca2148402b2109587f1002301d1f7c83fa3220fc0e3179c827724a572c55ffb7784ae32ca61a4e364aa0fec1dfd6fe671356979c40ad33489c6a171f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023005d94ffbad545d6ec1a8e6a70d042f036534bd937ec27b02d9030f50b9ce7b424b9e15486dd126daaec9b08bb18ea8a6023100d2dd4fff5e938493753b7a86b0367a8126990a5cee030d7db9f4257dd615606ac51fa82880ccf36549baeeef5a9063820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230281a3884dd2214da91adccf49e35caf939412f03b05cc4c3f7d9bcf41b4cc6d7b6af47f826456d0579d4b32245171c7f023100d266ff75e4ea7d62ffa4b67b3d63395f312b7ba27a80f323bb629b5d9fcc6e06e8732f98517d1a1099753d86a94176600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100834b21e63aa04ebc90667d860f4f49195c9370b4382f164cf3136e0d7bab60f76e8d415a99a47fc822ca40ff5148950502304cf07e2c928b7b48d2f12440f30c1f8a96018bbc397486b971a467865f97fd0c9e1f02149f4367d48dcbd531b8d2c73f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c3396eddcea605e7edb048e58f43fdccef9cf731c1e0f8afc64b06224fbbd28cc0b4d42462f4783e6f40bdc1457f1d0d023100e2c34094911d0698b3b14892b441f11f1c58af03f70977c2628aaf26452d1ea5283417ab5c2b26d64f14a7d14f272d3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cd14d8034300cc48e48897b67539acafb66be6ae288e475f77f8516cee1bc61e1fece9de06a86d1d1bc39035451bcf97023000d980a08f468c6e029efd45b056b07b2686cde57710d7a882ac83439546acdae5c71af20d9e2f54fd8ae9be32c30efe0302047c435bb500683066023100c4e1daa5d1b3f6f710f95a508bd2f828069907568d29ebac11b6d237766e3b0dabf32dff6e561acc86d960a821cc18cb023100d134c65fc4e71b23e0efcf9ef9b06f6d205604113ea8374ca5482337a10fef637a4ed1021d0e3ba92e77bdb448faee410302047c435bb500683066023100dbb85c99bc582ba1fb070c457fa7f9c03b4907f3018b5704bc9835f4ecf20cfecdd14cbacf3ff75f76bb0ec73f48f11a023100d41dfeaf90f29042872ae56e49f9e4251c1b9a101be43fb5f99dc0f7d6a1a52bb5abbeb3669bbf159b1538170d68835e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f7709de306ed58d8a9a71a6fc762e6f6724598dc1e67fc17a8f213b754df02d4ec3751abc3d930ad60081f0a9a4f84d4023100fc433dc6f1b1d3d5f9768d2d5fb93e995935bda5a5681046bfa4bf09e1530b72572c0af5bc5dee5636481396bd274d0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310088c05845ee279b18f0b125ffc84ded76271029b6c3ff1a74254ecb5a9ee04168fad1a74989686ad9ed9e8b2993d79a7a02300d19017cf918aece1b4a50c56fe64e1626f95ce1d9d3d31514815aa6c23cdd2159d3541940004271ac38312b39f0b73f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310086d828e5ff7dafcffb0ca8ab6ebb8e78cb598d21012682912d0f2ab015652ee432e52e06efbc32b9ffd21895e56aab6402307614528ac98857be313433bb4302a2f05941df4fb4ed16ed5cb99cb80b5ad67f5a0418eb5fe37ab953d8666fcd9dd1550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100be3c1f9584baed467bfc4f4ad506b2526d2083bd4c1a7deccff9aa2269a4a0d73293dafcd91dd849d082885b6f96355402302912e8eacab3df43b38b14df2f9777bb62cc4c46378e396c7175eba119e94161baec299dbdda138eaed9e742cd19c2530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303ed40b86bf48bd3b5ff91c7f5896b70f2c9276ab3532936532bdb6af491ac1e660236b5ccdfe733134db0f057e8657c4023100dc24a27f44a519b220b364ceff9965e78ea3e1d517b8119e1d128010dc25bcbf1e8837be3e2f6679a84a60d86ed9fe190302047c435bb50067306502305397db6d1298571b67c213a1de81e403e3b2ca9beb420cce50fd2734032e946c3df71d1ed7054b050b278f5ba9e8fa21023100f45832e6f7fff84643de249b72b401efe690412a32124ee2d5514c1578d5618341424f67d930145a5cc4048451b76e400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023002299420b518d1fa0b80a440010cf6a9bcc31aa5a1a1cbfc7ad9fd39e3091e4b5106a580da5865f5b4441106b74c5c12023100a3c81c462be2a83bbd4a7b46470393a07cbca64e0b982259cd88593f44450e0b44828ec83f444f42b7a6c4d8288547b00302047c435bb5006630640230724d59f6b3d2c38faae71071717c014957026d68e88dd94127f413f4cf849c151e001aaa4faf287237449ce24ac7478a02302efb79ef5a60b6ffee1520100b4730725cf3b51fbb65b2aa1466e61905c6acbd06ce928fb18e71edaf2a18330086c2630302047c435bb50066306402305d6b1aa58157b314a73b8b6ec9cf7b9b2720d04aeea5e9d37a1ebe6ef2c66d78e2603eaeb4f8139a8f1f8a52fe6af2e3023003d634659c7ea071f689208c52db5f46645e207fd8f6f0a34e36447248a2b64a72cb70b68cec38e975a05312634ed1030302047c435bb5006730650230456fd7f955a98dc309cef7f5ab5fb9b1d76015d3a1044e6667a34b4b12256be49ca93a62b7ec06c2b13eb4c8a817bcc4023100ee4446a6162d5a3bbe967f37a28f1f6b147b1a20ee5108e34b7d0f3317d67a78c1fac029f42c6eba4637d1228d75479b0302047c435bb500683066023100c75a51f6c13ce7de7a7c146d36b7f6751dccdee45aa1712058c45b23d5816efab729619ef9a4ec062c8e69930cf04c43023100c072e6aee77755c1e55359b0c53cc74d2ba4676cedf821bf56585a3f9f2c2f74d91b9c6ad460737b169ceaecc2c00cef0302047c435bb50066306402301d025f6d5f1fb910558f26e418767cd7b718d4fcae53a07c6a316de5e88e67741aee19ba126e11339b989f380a7f861f0230453fb45e4928150cb2174c2fcadf774db27007c41ae620bc8b43da909a9f89bc4dcd65dd9766ff4411b8cffe89d1ae2f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310081b503b489af72716165c5fdce893bd352b2bf9aa10fb6646ddd37d519a26018f0f7f817bd51ec0446b7b57ecaa1e92102302899fe95df1080a7150111bfa4dcd4ac317ac4550d561f620b6dc6fe4939ecd2dd0e3b046848f851af696fcbf737c5030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e113a3441ba3d1c894f1598840738c4237010099d39e2155431318cf5972fc576f8b522e4418be7bf1c89783ee86a27b023100cd1e52b82bdf9c867e189ca7c9bdefaf90bef0cc86f1167d56f8048e637562a11df315cd66486986e8e7dcba3085a4170302047c435bb500683066023100f48462646affc3b77a54050f0c365ce585ef25228e899e0b17ffeaac8aacd05f54c958b419f4849a6defe8ac268133f8023100c13f92763402742ea4ed699b2e1364380d9069b0b55d4bca5a88353b47ef91b93da23ee68ed304d16de6027a439779980302047c435bb500683066023100965aa82fdbb48c6d4d52ed7bb20276257e38f838cac6a2a3d74e9c6d52f53512adcda48abb303f289d210db27502436b023100e6df80e347761d55e300c27a0514e8650daafc5ef602ec03272886fb863cbc32a5bb8699a1368bf92ce376f2cb088f590302047c435bb500673065023100b43d2d3fe714385cb3a584c6104b33a243243e728822915ef8da3310eee31462ef4f38c100afd09fc4891b0661a71fcf02306aedf08a0a2ff8eb462b94a80fe73911d864a31d66e976dbc081572509259f9f6bbec079f5e5769a661650f06fa8f4a50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b30094e2168e3dc1d4d24b065b62cd0b9ec2508812ba4543b7b75b7ec8eb603797291788126140f0736cab1e125e0a3d02306694f869d9ff6b316ef5c0656e6c3991b4599be7b8b1ad81ebd8d4777391bc585d85fb241d20f52ac4d798c03cc2dff10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c5bf5bb424cac12c9910bdf05b6f44404034b9ddaf1c429ca7e43762273487be1072025bb270e000320f3d21268584950231008470bb009764ecd091bb475565e716b3af890e859b243d871cea0faf364a770450d8b4bc1836b7f059b833bcafe432960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023001970db3a50d0e315185a8e5f926fab674020fb10f5e57d8371a0be97cdd5bf1b82470fc61eb4f8d99384f6ffdf60d14023100f4c73a5586c76f6dd080c11caa61586615d4e88fcc8822017f1048060ac45da080d8cb66e0055859b4ed7faf93a36f040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e63793b1beb3ddc7cdd3e710ad72c823453261acd4b5c1cd7ba9e07b5fb57bbf94cafdb1e35b090466c6ad9a86a516f5023100d94e1b8856e400dca738b86bbd1ba9c9c865166c2a3414106d59a84cb87b2b0cee3b947a7b34d6c0181d08d7525b85e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d40916db5ceea8cbc569c6bc01b9d3c45b705543a95274b276e11fca526232269c0cf3497dec110c9ea628d7ebf35bda02300c579ef7b043dad4a641cf95b99c6f5d53b5bf8c7c36812e0855eccbc9d0bc83fe313fbcd995827171a3d5163071d56d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a6865faade3c8058ba55e8df124f412c5c133ad1d15314eabf792a584c5ead18c490df2fa336ddf6e32db8a8141f1cc3023018eb3ee3f21dea48f47276acaa6d4e55caa0bed685361c27f02d5f10a8f65353af396ee5b2d4da47eadccb53265a21a80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ea9b45d72c8ba7508bbc7815f5c7475455e43c9996497cecf63235699e779d390e9691581df779726aeef718fde14b902307c86398bb9d5ab657707f218bda0f63b7572bdf049bf25b2e86a1ece08372dbb91a5e124dc6b88a0c488bf287dfffda40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303c984a0c8df6e10977b4c8e9e39897c99d71f9d491226f8cbc2206ae358fc71289058443f03a16731c0dd93ebb3671b70230228e3989cac482585be5a0adfb8d4c79f7cfa8e6cd02cc08459198c0afc169e50037efa0886467e0895cf6ca917f9b190302047c435bb500673065023100e841d1c4b248bd65c9b2c0fd813d3d3174c55a186fcef6efe52622d456822f943a1574a177a6af94909e55af8118195b02300afc7580cef2c3becf95b47f4d178399dec0679ef3caea0e1ff04dc1b3c2727b65a4071bd08c7944d936acebb0651e8c0302047c435bb500673065023100aa4c985731ba46eaa6413877a2f80bb0a08221f5c686822ba5f444b2752a2fbc4aeccc30f36b2a0371ae92a1f6c473230230487f1754a7a864184ad0bfcb24e88b7e1d917602d6113449597db28e683548721880ceb825d38880fe9f99ade9e612d70302047c435bb5006730650231009e1f78029f81beae054e9db884852742116edcc9c8f9c417e13bd0408d360d1f210e2671310c50b47efb9c81bb0833f702301e90a404abfb59446e2bafc0991a1f2f1e8dc14b553451cbc26078dc2444f1cfc1c256049b7a78f6536912c760f1fdbe0302047c435bb500663064023029e87edc435bfd8ee16844544712b57a0b46550cc004636e688d4e5952d40bdea103e7a73058746eca3850253df4a23b023077eb43d13b922304d1b1c558809a2a5c859492630194ec082577dabdce6266f21808af72e4ab392d1a034eee7a146ec70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100da4efa600a1b08b61e7d37b237a1ac64e0832e6d01a2afd8a4649683859f9c3c77de062d94616146eed9f5dcbd6984e902310095750fec1bc297d6130e12f06e8ce009fb307bbdb172c069dff4c368a56809f9c60901e92f414491b5b308d627a931ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230315602e9d526d91a3890e5f258cb341d9fb368334a60b2dd9808f581503e80f5446471ff555b9a76674f18d0a8811ff00231009bdf64dc0f718173ea11ffd68551e3d56695db4e39ec6c170c8c5d2b34ec40e943d2eb704a2580be675bd76120b5830b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304c9a581671862973ed9e2cbf1236825bcc832effe618ac9c85ae3913184a8135678507233de0f8a71b33425ce5a21b95023071164749bc017dbfda190381430a74bdc6268a5c44e5630714d48e22dd6920a9adf2af33b97da23880725fc0f356963c0302047c435bb500673065023079ed754f0981563b2a6e41f8c4dcbba3c3cd2cb95dbbc7481338870ffb3b170025c06934b4129991e7a4e9365f5267f9023100f00d363440ebe56df6809f761cf1fac9205a2bcd39971c442f2116a3de74039387b17505e6e73de3e63346ddcd2a0af70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b71117615d5ec79da22ef25dea012c206d2f8e921ef779ae28de9754fe8382fd65f18803e576c09ff7d487769373c163023100912e409e0ddc7910b676a688377f210e69e70713d6e424b73495d066ad301078b9f99cb96d85a67fccd408b26d4c9bfe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b575d50a7a3e2760514b37802e2a991daed3c5cfa1ed1b64f130313e95fd2f8cd8e39a0c8cfabcc8dbca78e157f0c6d4023100a60262c33dca31f0d8865a4ad34fdf625474d0660ae7448b25c36cf835ae7ba07be4530424090aa96103fbcc2ef9eb290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ea9ad05b3c1a25796c7068711ad010c8a005af09db5813084854bc0d9da25012b8a4408a92b3edeff234a79137790c3b0231009d95f9f5d03326bbb4ed90397a91b88bf97c2477e766a239a4ffbfa263be21b450a3dd384e4c47aa22ebafa40895c7500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023027c31ec62ba8d975560b8ea65cd6e516ea5045f113df720fe8618a0b8a9be64f3c5dc003d82140259064e41cc794c301023100856246241f29f0096a137c51ce741d63b4766918d8fbc6c465680f68588440fb5fbd952ccedee02706b4eb7fa9ded8a90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307a7e52bf6df2fa2f596bfdbf6755306e5f91cffd659ed0fd378837d578114e72bef10cbf23d2225924e95bc5bd4b722002310097f67efeed4909c42ae053349cc89bf9d06ef883e5a7d9008ff8e7b755dba63153b8f135db6e20c91ad8b5965e7785e80302047c435bb500673065023100c5eccad115394bc52fc6e99820bb3402daa9dcf6467371c0649ca9f69acb23e170692fac405ec287e52d7294815da08002303b308d9255bba22d54c0f29ef67731591c44029658fab7f8777c8077be9e57df736269bc347afe50aa4de4526248a0490302047c435bb500683066023100fc95db647d434eda84cb9947807eddd69ebc523b63f4443b1d11ee98962b1ac90bdc34446cd41ab1b8d2b6d893ace74602310081c2715d4ad3f97c88c33f64d3acc3667ddb8ccdfa82ff43abb1bbfe5f1a45c0d02dc2e312bf9b0b625fecb2db1062450302047c435bb50067306502304d192727a308b62fb94ff389d4b5f8e06dffa8ff27b31a613dcbbe062af905f7523cd94c1ed97fc32e2aea657211d05d023100eb80dcaf49ff9e7ef40017b2fe34f06799213816c9a203002af00502088b02189861317f0e70a3de051afe981f8bb7a90302047c435bb5006630640230051deb451fd0a388bce0480c41ffc9c6bcc0233f5a691af2e777692b265e24d6cd8ffa96be84305b0c22b27c5d3b75d402300ef244bc53d9e494cf29f9b7a511a59550fa1a317cab24007f19925675d5f445bdc447d8b4dad99534ce385b2133f4140302047c435bb500683066023100e38b3e9dcf63f62afba3657d862f53a73c9d478154e049c935d6cb6cf14d7eea1e59ddb6cf971b45a289d7e5b3604958023100f56fe80962683c143944023f26da15d7afb27a63feb0c4b7e99cb5c3590babf925e70c9373c4716e7e3ad67dd8c431b80302047c435bb500663064023070cf92528d0645b38ff484b3f375a684d392d73a7046df9083e682a35dc8fffd69a786f6c15d70a6a8f6cdbc1a734be6023003efc4838620851076ba52bb2c572461b2c5574b0f68575b7c7e2b8ee0898795988c80addb917ae70ab9bbb002d28ee70302047c435bb5006630640230076e916b65fa4aaec3f9eabe23922f1938fedc1599f77339a5256d9c2d4ebcb27f7dd6174d774c578df112a2ca18f84c023040848cec02b513bf278a7e5a0bf3436c23659ef9884749ff9b53d8e117a03faf4eb6ba67999099339ac62830e79dac130302047c435bb5006730650230774c8d096d6d2d50d0ea6d87e76569ada89967435162ee616956730c367aed7af1b8011470fed9c6f786bf15299c0975023100aef787e597c52349dff41fa01ea31bd8eee11fcc0716165a1e8d4f67e6dce8d65f1a8e9fca1e282d1c36775b1fb888a00302047c435bb500663064023076cc096c7af6e65204dc056ff4962354fcb54f385dbefb8c09e904177441ceb56a0715415a8805d53c3237fe7584ce7c02305878bafececbe260e915c28807a10240943e69bfa26ed06194052880e28a786c6fdc67fe581a4a983b7c70260e71c1cc0302047c435bb50067306502304fa2ac05facdc522a7268220d07e61d49580ca2d2535e76cbbe78a565aa838a3c2fae05fab6da70f9fa07432e33c428a023100fa2ed38c262ac719d15bccb863b085be503b223137fc7ef108a1810ab927add8de8ba654107b414eee1200dc5821f39c0302047c435bb500683066023100e89a450bd172d9d5a5bc29c7d8a10bc5cebb636ca4341386e788aa3ae2323d010a7aca73ff37788f294ae6dec648cdbb023100cebe0b4db6c2b57f17447e8d54595acd15a9f86e7a7f64b332a9cb795912cbe396d85433b4a24bd467f435f1f26049840302047c435bb5006630640230099607a100a3e984e8d03dee06ecf57de50a3c23051f05ecd6e2fa8afde52371c9823fa7a3df38113cb7090eb7f578800230454039e2747c2c315a7d5e2d8004f9621b347741edc75964455385b529c6aee83104a596804a1720ee9e90c3d2713eae0302047c435bb5006730650230660aff57a15f0054a40b3a7e0fa6e9fa8729fd5bd7ebf1efe582ed58948f4af9add7c177d045caa4824004cbc3af0acc023100ee23c86b033f2ffbace9b50a2bbcfaa99607d722b9441338ab6de6515c76052b7ea35ae4a70ad696e354ee9c276093880302047c435bb5006830660231008c1103ed01b34af4154a5ca35be89b5fcdf4e5f22842ba10eed89d169e01afe5f38be475cd43887b329847dd4eae54c7023100bccf9a40ed39c2275948f39e3ab1ded768e3e22ed0bf61b23c1d40df1f341b4e841f13248a574783b955b27406538f590302047c435bb500673065023100cc3c0f9337ee1e477c18fdff776aaf14f057dadfafc3db4fec1a36110eb68eca417972c2ab3a02e183e4e8c18ae1ec9e0230374e1b913f6247fe71392a2cb9f6703c0a8bbd2149d0545333ede2b0d6790b23f5a0adc209bb807982d68e80792b89b10302047c435bb50066306402300ad1230b2eaa0ce3c23954ee62b63d37018625c1982b51f1cd1ca9cb0c15426499de8f09716e65e82eebe4d8105fdc2b0230063548fd007cf99cec34d2af6f559abcc7c187ad0b5f7a96a55128615acda4bc153cdd74ee52ffe47282221aa365574c0302047c435bb500663064023055d4a670c78e09daadf03605866bcaa5de8abfbb3d270a2a98bbcdd8cb061a7f9c3537954eab8db063d903bcb0a9f2990230173222e7ca04a087113a5b0be5951f3bf6605f9cfd089b60bd0dd74a92cf6c07a006c38d93a9d039f7945c08185f15ba0302047c435bb500673065023100bc7236f3300ab57a7b91f7f4e2fbe183b269e30dc0a8458df33f255fd1e2e013c0f518f3096b1ac86b3ddfe2583a5fcd02307b2a97b273ea76a853aaf2221a9766466c16565640569c3a9595c372bf29aacd0b03d926b5b16c0a2a0cce92b00b026d0302047c435bb500673065023047b56e053461ff0e2d991fb5338dd56ec5625bb71dd73c05ecfbbe898109efdbd69a9898138c540bb4577dac7d9581b2023100a1542426248b589ced9389f7a1a4ac6fbe48ca2d0f021e484da3c4688efb2aa13492221aa32c07a2952cb06a24d84ba70302047c435bb50068306602310089c276b7061e04c42fcb7f9d302db6637e71a0bc05d6f03514de8c58adf3090048dd42195e9b196d30dc02816dd36ab4023100ced4150204007758804fb2c020f5857f3ad237cd3a62ff172898faeb77ce167435725ec80f6940f201e4616aeba720d00302047c435bb50066306402302f48b33dd010f31a55dc31ebe67e6132208b7deb679878c186aa0be7234fdc79e844bf3d15de9f7f719cc53d0fecdc0b02305bb9b7b62c5f0f6983eb53d42ee94e908b1bd1223812b30b5188da7d07cf9a38c26ca6197ff8c4ed371468907e318be80302047c435bb500683066023100cdfa76eb72a605d6f341fca7e4db0de15ea675a29ae10ab6d1ffd2f7e74245508141de54d5930758104829c707257e030231009f28c4e6fad3d5e81d8aaee240f2c50ba0d9db00bfd86acce96bb348ce1e62f0983914a500be78eff693f1ac27caaa080302047c435bb500673065023046464aca52218d39c3675def25d9053a81d069c12e86f44a634a6c386c2fcbb402bd425e0af4a5a76513e5c519b9c0a2023100c96a2f8ec254b5c1c3c96c734fa277df335af7e48684f19db25fb4d2aaaadba0e808c61b8e4c40806ce58ee2e3e6b9a30302047c435bb500673065023100ec9fe18834b3d891d9c10992685e6c028c652385fbf73d8225c1deb9f5fd80ca3dcb788fe8af158084dcbbcd9e7c555702302c0219f2224afaef28b5cb792dcb08bdea44afa4e21d22b0da02aea3f7d58f146d70dc4412df5dded7296bc452cf24070302047c435bb5006630640230492bde89d489f74cbe48be3ef49488ae33dbfb7e2007c017b23c958bea51aa3749da420f4b9decef5d78241ddc4e556702303accc97cd7236c6c50da69a144de4918988eb3624a5c9b5b6fecbae8a0c3820c8c80ee5b01045df8fe0d55c619d6fdd70302047c435bb500683066023100d5612f8ce549a4c8a77714223cfbdca5b957563dce97ade5f5c7a3797801206d26886e61e29a87a6e028973c148a677e023100f9f350ba3712506873e6ecdab66abec064b2cb1e119d582c56785bfc756ed48f1055501e4bd79e1e3c59521f2f3118ad0302047c435bb500683066023100e782b721f3f8be821e6ba3b9cc610613c85ed6c83c29797b9640b4ba6ece7c09f4522c23c462d51832ea0dda01153e800231008c18d1bb1219d1579b0c0d241ebfa4d078209d5aa499cc6ce4610b11ff8c9721c956a07c715745439f776bc0c9a313d30302047c435bb500683066023100d0d26fecf10aa64a3dd868e6ceae8e8c146b26cb2c84371ec87c9e02589dc68c9a9bde2bff8f4f3eb65d790eed73a6ae023100e00cc7f2f091749ac7b1ed4eb68e844dcb6553fbe414076e5ef83423c482f5a9a09f707e15d03f6d164f51047a15faf20302047c435bb50067306502302c7027a434cfc8876beae376bb4fa33cb102cf10725430a76db335f3ab6ea0ad572d2fc3f3b18ea9441f8f8533a670c50231009474fc4e7afcbc85ce62b7a40be6b2410bb5eab694811eab23d33ced958c28143a4bbeefaea3af409fe26b2c0b0c52130302047c435bb5006830660231008a00f17e9096fb05c2792e47a5097f51a9d1f1580cac76e7328e43754b43972f36774c84a28b3f6bbf4d5e7307c8e69e023100cf1a833d69ed054508ab00f227c0263c27eb51d70b715482c999ecf6279dbe6887114d5dafadabc610920cc515eb72e70302047c435bb5006830660231008015d860b2544452829a4961ea7a0bb916471253fb0dd75f9e538812d825faecee5e4ee3f50f62c98ceb9a18c7c1a0c90231009559b827ac215d5b01eb9611267675c3f67352a725c74b4a87dea1503373d698a5dcabef321d69c8e143b50fef68ab760302047c435bb50068306602310094d67b5d1ea06e932a792f2900a1f4971d8adf216a7919b2125504b5be2bc8e8222f7a6b561721566bb761cfb90e83db023100f3c4b2d28ce57abe8f0c7e2ea7f5694b0f236ccace069a42703c1d1726f7593374cc03d187b5f22d7986b2254cc96d9f0302047c435bb5006830660231009e4a642b151ac7f8295c51b48178ff83bbb8e344a022971ea0c956b989b55cccd24b1acee83805239c8e8388f2c9ba33023100b8bc2cea1fcaf9badddd308e686479db508797c2653fe5793332aa1d2f04473ffddb19dbd7a31532b450fe13911a80dc0302047c435bb50066306402307b8586299c5ccee8d0fa2da5dfb093d2776d3bdf50057385348f3bef7cac7b0c728d78d5b339c7286ac9b7fd86490ba402305dfb451082d58e83f99501b3dd9306603aa426f9b0da8d52b2c1ffee0d50c78c3db3e729448a1d512b506f515a501eba0302047c435bb50067306502303947e8bca6eb1ef61257c5513655495fef5774bf88e7303f13ca50c861a0b3a3c5d5f6ee2322a7aaaabade7d05da1c21023100b67cd0f3f9334f2dd42ad4715fe0419a7545c89f6d2fbd44517af3597ab50ee27fa5e0728851e8c615f584bf046d07ff0302047c435bb500673065023100f2c3027badfcbb7e0cd1f3010fb3632aa4b8a09bfd405940f9b21cd8b51ecfe5d1ab111a4a4b798ed4063a9dc69a303102303c5db4d6942a6d5ae0d63f299d61692a1b4bed6bd548036fe75e7ebf6fed5aed56f2e029f930bed4e1e4fcfefb78e02d0302047c435bb500683066023100e5dce929f8fc61592f68c811dd19ea44fff059ee2f83c59a792f53dba1fd8afb42d7d7ed412227a58385c9da1fddf818023100c7a3fae71e7dba79aa08ffd23afd5dd22ad0e1faa7c2238ae1875caec2acee48ba8f130c2132c5b902f948025b5322110302047c435bb500683066023100d5b4ac3331bf1ca43d1ff223c36bfd794c9363b1595f23a564da26e46f105fb71092235120660e7bed46111ff5cd8f22023100f3f55695a4a0861c048e3c4a70ed3804e020817578ab8630903d705c94b9d8249f717896f5fe8cb989783b7a92c303cc0302047c435bb5006830660231009a34c82385ac3e6409fb608520a3b5139d52100921a135966425e7d339c5b8b0a25bba8a7c9164e234179c1cd1ce15f9023100916061726492b7c13b7d1c3f16185197ded0d94a2b78e31262e8c78898a1e34f2c4603897c2ad62332219af8ba70d28e0302047c435bb50067306502302dab9223179f4920b405f156516d1346340bbc1310845aed85705e8c686e3b589f0409e515679e8521d0dfc86103183e02310090e1cbb9ecad88a9eb1fee58fa90d766e8ecfb2119b80fb6cdaa1099adf5ab23e59ef60217af82395b18673ba2e32ac40302047c435bb500683066023100e777602a8e7cac8250a48f8b1264c604fc150bd2b6811757ad8f2ec388517a920a97a7157dfd30eb37ba5158a16d0dfa023100a10d60f0f96a86633348a74e3d9d677114924877939956575bb1f39c04f7fe49545508f5c94d46e04ac9cd69b64d18ac0302047c435bb500673065023100dab0a12d5be2d2c63ac0d489493a625668ae056255d071317e766fbbbcb0039f2b0f9a780cab9aef8ef3890ebcaca72c023015929787db63d823fe53ae9a394732246830843f5a5aa9cf53d650ae083a09f9855d1ec870df73c3eacc82e7337928ab0302047c435bb50066306402302b6cdeab93004919d4593e2261e5f46a3f51c414798dfb609bec909fda771315fd008ea3fb90a19f65bd556864e1a1a2023067e4cfe45d9efa911e7b7fd37249618382a33e52a687240bcf0cc98b2af5810c7b900036b470d1e993937015bfeea3370302047c435bb500683066023100bb015e12c3a9f960c5a25c7cd6483615b7d945ba86841a0bb58cf519a846c8fa2de6dbbf170376b771a2643a8bc8b0d2023100dc0b4ee3bc258b08bba3f7af6b504bb6c316c86880d46a1d49393fe9fef8fe8aec65bb7ea80c0e917e6d298e8949c0250302047c435bb500673065023100df50e885561aee0bb540c07af498162a7ebf93e796e0396991d6c7389840d0297c3847c3ef35a2a9c98668d11a261a41023023a0392f50197495945057e3fb6741e2202bc65463381ab316b34901b59d4c04194e96049daa83bd53b287491344e9300302047c435bb500663064023032d95c8dbadd4a90be8ea6c76c909215036ff022b30dd68548a93146f4d4798a5dbafd24b032f28c391e9e5ff017034b0230200a13c43cf1e921ad671cd9ae5bf3c2ff595d7fbc1abcd39a1954446b4f78dd8b530456827e8d7ef824142cd61dba620302047c435bb500663064023020733cf72fee80e0a259dc8c29a4b705f57e649f59f0122bd0097d6381cb7e95f3f936a8aa2a2c5180e34d8594003eb802305179ce79eb9316152ea4a25f23ad26d9acf2401f862fdfa4d0af8bb25207dffda949bf063d5505344e56995edd4c80a20302047c435bb500673065023060132ab6937952a20229cf5ec531a154e98029d8fc91a311c008606b819fb5db6e89403542470c6f19d6c1db4e5fa008023100b0c397a38428b792cae5934347038a95bc0fe40b726e50b508e359958b615e3c3e9d9ccb4e32d5eed1d1de156ae884e60302047c435bb50066306402307b710f975f0893138cbed714c6770e62c0d823708316f6c8891994bf0e1fb6be48f2337c52543b0fd329b0aec660b01d0230031e17cbbcb56ac56c40cf0749f14ebde2ce2f7d644c7d9450d93c0bf70bc5a807557f7027e438f9bb302aeeb162d3970302047c435bb50067306502302d7e947aba9cc8f43986619cbdde311ef6d3048fffe9fa07ca4491f57e944e587129977a1c57fd36c2e29dd54263ac68023100b755099cfd59d71b78b66a24e69e5b781c480541fbf72259770874f88d5ee2c6b468af92f119c3aa215809c1d83cfb5d0302047c435bb50068306602310099595a6a13b0a162885cd369a2df3f47f010c6dd9bc374a2d80da677c47110e45aaf5a0014237f20b22f9e1cf11ee628023100e12d8ad6f226b09556609d3a3908983209dfcc6c856266760cdee76471b385bee11f9bdb6e1c8e30ba8d3af43d8979860302047c435bb500673065023100f626efff9164868ae38205e3ad9594dbff012150e482e93b8d4ac3ad841e9572f67b6e4160582993505e3088df778b6802307ee54f3c61ec39426b341e80621e3de9f4eefd22755fef4b2225fb079a8eb5b1b785c78a1f3555c32f53fb8dd3b753bb0302047c435bb5006730650230643d444cfec263b11c5e2f4d4581bbc43ca80011d362dfd4ee4ddd74cd643bf2a090d550edcae9ba707ec1354907a66f023100a81e3ff7e7b06a729c59863e65b449a614abe1bb58b522db44bd723c7f5a11a95039ed4287c57f0b68f67492df03d1b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009599de9bf79cb52e44d188aa05a17b5d59186bd9ea7ccf07d72081f188783d0c087b7895a1a4376a927f115dcfa0e541023100ad249740f44a93f68a53ba933e52afa339b7ccbd2f46239d52dc068a59a8c3e27163350219b205251f239596b6da64aa0302047c435bb50068306602310099d81b1ab70f02ed25b84b2e15e8779cfe5f8c8ef8ffb1c54b6de6b415fa904cd4f9c48510174961f5c6021cd4bac90902310097a21b289e2c4928a8f7399cf4b1f7f6830705238fae167f4e4804636fc89013c9aed5184ee7f398daeb231750f9d0a70302047c435bb5006630640230539ac3f49a825aa6fc1273eda6144a0add287f5202be513732fdf1aa7a1b55b3131ae418dfae0eb2482cddceb010aad002302ec80c93a8c1da6c112f88d2cae229385193607b534ebd731875b9961555545c29a363a8ccd274566e89a638f48a05830302047c435bb500673065023100f80794ac7aca4fdd4d5e95670a830d97675e8bb6429220de7ba6240c6d8548555f188adb64960e646be8e4ded3320d5f02301922d1e5af63b808f905f46db95343c40c5d8e90814ab697f7256129c52c1ee48f6f407547e83cb4bef04872bcb385a60302047c435bb500673065023000ea1f38c228ac787a2bb2ea9d1e8b45916f7b14141a6dd430f703f2c7d350013a145adc3291200aac91064208250e74023100833e076ec9fcd01abb9f17fb03af4e7b27bc296632ab174822b33db8c7142983180de155d4b1a2f587e70078859655ad0302047c435bb5006730650231008123e1ec1a61de2d7c1a4160571f6afdc5914cc4486a1bb435d0dd572735b6a003601feb7d02b2b49f30b89570ddd92f02300fe911f73320646c2c99fed9f4ae0085c95ea8904aee573846c5cedcebba9bb862e8645bd8b1d734167395c78db93e870302047c435bb500663064023036ef742b113e8d9e297928b962a2f57b1475dc6f790642a5331b75406122fde9c6cbbd898a5ffba10c48746ad8024665023063d23fd72c56bd87f16cf410c11683ed034a169eb61277c040e4d2d3d65de2cccd139187f09f41d558c782e206798a3b0302047c435bb500673065023003dedef7bc5bdc322afd54369161c9b4db5024b472c238214e7dd268b5387fb8e85828749d07f7ce6e1bd508b526a21b023100c1daac9345e5ff0d167435e2b0b839c9f2ad737df92a7f8231aa60e4b4fa073cd27b918cabd46736a61245aabc000a6a0302047c435bb50067306502301219a98a720db0197caacbb2f2ccf3311bbf57817249ab4031d92889c84d35e59121dc50537cd1aaa167cb426ee1f3cd0231009660a95b338065a2214f78b431ccbdbcfa0d05763c7ec4df794f3ae8984b51a0df187568bc5150eb4f7b5123b607d1800302047c435bb500673065023100ef2fa446c42393b72c00fde8c0f289289e2292db7eaa76c2a0788fbe758b37657f79f731bb1432952d11469b05a70f720230715ffc26724aa9a6d066a4b21711504fcddc357f81551dd63dd30ccd3bbf45fdc7e8a44e453bf2f0107a00493b25d9430302047c435bb500683066023100a02516566b8801ff21478cdeb6c5fb1569a596e64a732a809c52da6e5e6fe2ade0e07a1c4ca6505a2e403b33682446f3023100bd887c5828aab5df969bfa7e5c6794c740037308c9c05083e0eb6e44b0fc50fad0c31158aaf2241b7aabb016910666030302047c435bb50068306602310099f341bda6a42b280429e5198f58c6f7379a4fcd7e7d0c35e3298fb8f0c7c825d019582a7344a3566a924bef72aee6fc023100b76b5799c5c9f3e353813ef5e171113e6561d0df64f7e04b8294831fdbd0d7208008cec93f5e64198bab4ba96cfee8500302047c435bb50066306402301174d38320a7f74cb7fdaa4d81117d565e2ed96cf40f5b0bef1c9fe749764e57db30ed427ea014bfd4da967c5c758d4502301fbb163d7215a7fc47b5456a83f9a36867d6a592bb8fcf6228be2303a3b937d6adf6fc290680314b5a852f88426942ad0302047c435bb500683066023100aad8958bf2e2bb7e4caee85d70e25da31c60d432c1ad5c2355572196a1cc1d4b92b8ba08339973f3a71c402e57e17607023100afb894fb3e15cb94df5d4e0a2808368920edb9fcc7a8e0d65a7b7c416386655969c0c62615e44d5098456d919065f3980302047c435bb500673065023054247c6348ba8af234cb76555916cae781cbc83412a76cf86f2b7a60d528dfd10755213ac433ff30c529abf6cfebde56023100d487eae249cddc56f0b784a2964564e6d84572e58fd6fe97dd3e1e6dc64939accf217266499071b0a48c5bddb542c04e0302047c435bb50067306502303d237fadeae27160f53b80dfd49b8f4c50b2d52299a85a2d4511b3cedf7832518bed62af5150848858c699aceaabce37023100f9f437055428a3e7647695c3a70e1dafc2c214edbba574e46e59fe21e2b9cc66f0ec343bc4e52c2ec7e08a12963274ee0302047c435bb5006630640230385c6b02313c1a178159039a0c34ffd673d9883ebac2b32deefd98a147a26d17c521c34517b3ec7d9279510410bee0e702303a5ab43fb91ad156489ab6d4fad0552ac1b1e2539de852988c71597de86b3ede4b83fff8e28a3a4266328bed15f082490302047c435bb50066306402306490eeb811f8b4d3c247983ce2bc63e30dc28371b1c07d59012a4c8d5d3adc8cc691c7ef8e7551942b4aeb6138653522023047e5ccc7879e2c8cfc652ececa1e75b657fbaf5e7ffacc613ad14c14de4698c5bcf16c702185ee9708485fd2860805400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230683c6fabf11b8f4d9b7c295ae32b8b274b42ec9cfc7453bda3eb856f0063089aed54d9536a0b0cd956a8bf9366d4cbee023100f76bafeaeeb8cc1247cc771fd162437e1ad72b5618f14d025320b38d4cae5525385a04263ca366e5bc1200580f43df910302047c435bb500673065023100f3c9aef9cea464953db6e914d43695af94286ba0a30710bc257549f73547792a51311a5d05f8022ddc5e3c2773e282fc02304162ea40964164277728098a7913b129332bcad9627e77093a6eafe951c86ea1f9513b163be052a1d7a1e73efd6d62a70302047c435bb500673065023100f73ad9895f362f0d792ddb5a65e306e3b2797034375a5e9565b23e524cf6b67c6f17f6fc56cb845cc51a4840837bc90e02307763f693df875139158fc803fe395adb0ddadfe480ddee5fbe949a77504d6ba49d63d91f0b6e30d1f270fa331dd6e7fb0302047c435bb5006630640230674a9d04561cac3fbc7ea940c4fb6f641a89d3fb03e0ea34dd8a0a55e272888771b95915e5cf03de1e94e7c6495de80a02305709d78f32b99d266369db691ccfcb87a50d7ee686e673922a1525ec48a5e835b2b68df7c51540198fac45f3bfeef9420302047c435bb50066306402306fd0f74d0f6841102e0c8da9e5faddd1ccde6e6404546b0124565b800e04faac010f0b5ca866cad2ae5de80753dfd02a0230460d4c1cceae4797b97246900aba336846deddbf2576cabba21224644de367e88633e38fb6addb3429e4bbde739f13360302047c435bb50067306502303dcb64f92592295f4b080e66370d37981526a47b222a1dcd2a301c3655d91316bfbdfc434bcf032c151b9abdb49b4434023100d0ff7bf1da5219532748ce625c69149df111ac161844cf259fefb3b5aefb2bf88cbdb4a38899dc6a73ddff8c312c783a0302047c435bb500663064023057389c36a16eaa63c0b7fc9d5f4768a0b8394e70fc36beeeb2693d5707ede6fe8373012ab09b5ab7129486da2cf3509e0230059407ebd7ed18dfbc90e0222020507b0a05fb251e53e1c2f2f04fb3011ee3330b931a2050c75167f94709232bab552b0302047c435bb500683066023100ce2a17244fe538e17bbc76ba3e9bd9bf00de72648409d4105934e69af6d37f23aa28e1096583f25281f7caa2bc77b8780231009522041c72a73d274ce4e501d7009f2de961be317348c35072d507190b1740e9dc4bc55214a39d62874aecd1c9b2e5f30302047c435bb50066306402300d3b46b3661f7c044f8c0d7655babb8148e9aa0e3c3dde8133be757a0a120641749e8cf58e3ba7f01a9108ef47776ef602307accf4ab836be270cbb5008b9696169343b9cfbfe17194a658b835af73b9c72050270081f408fb961d6c7f96251f46460302047c435bb50066306402305ad54d56575fbde956f6cf356173daa65bc89df22c7d1ab04ba412bf2673ce7eb19159daaf75c53f65e2d1003b514df40230664db086016fb9413b27ac5f9e58fcd93c9d3de8f75a4a55b9bfc730310fe4313b17a530c6bf4d7a62df7af39397fdf90302047c435bb500683066023100f851fd3052cbb5c607884036ed6ec7d745f93847f7b25340d5a31829ad168a1c60b4d2c2ff1879c329ea4ada9c5eaa89023100ae0b5cb4212227cf1bfa3ab874e4a426be3792cb14a0a324bc53f56f4d82a43aca9dd073421e958a1aedabff803e4f6b0302047c435bb500663064023021ffb99b0ecc11c56c0dc599d2f4d123910c56d692056b3cb00b6c330c0564b3fd3caf2fd83f29bb986936910d59ac1b02305d9f15e96eba117ee816ab23f66a4096ff14f56a41b3964127f5e4694f571700e830e2d0ff733ff9c54ee140307d5ce70302047c435bb5006730650231008707b8d65e55c008d6d64e762e791602185f71f862947078b24422f20001f47ca6fc8144d492e1cb9bd2c6b0d4403000023036fa04d4701e77a0593cec54ac0ee1ed281b1c62c604557a38ce80a939fee7023e59336fe43dc641cfb49513e03bb18d0302047c435bb50066306402300d416dd3f68eea12657e7c860043023309f8ffe9d2e1fe179601930815b89d7f44a2fca31b512e332b6a7bca641014f4023021bebab3521946f29adbf4c355f8687d9181c79ad9b68466b75afdfa681883193b86dd8fefa97ee846739fbc6b1a466e0302047c435bb50066306402306351cbdb5d16db791fcd709034f5d804eb3f179a25a5daffaa28ee5dc3019bd2b9127f94c64ad00161d79517c51966ac02306f1b21e6161d2b04a43a1b2137823377470ae1af54f79d06e9fd034e236edbad30ad6651b11ed89ed4ae3ac0dff540800302047c435bb50067306502305abd169b1ac00962068e812229716182cfbfee3b60850dd34d980187bf19db7b77fc537dade3a583c14cde4e06288ce2023100a60555c234672ea937448febb36529bf3b7bf53520eee7d2d0c2d3daeb9cf9a576969c994f5767b6e7c5b25df1c91fdc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008acef04d0c44ca5d77220cb3ae8e3a40e519f85c8c894b2810e411864e6ac977886e8c9d1ea53dfa2c4f168089d4254202302c21f608ec5c7b8731112c168de5ec97c2e00c0608dd7b0d73c92c1b69f016639c8839e4a9e985801bf1862761c1f45b0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb5006630640230244f480d0e92616a3d4a3a5ee166bd99c5d3437d27c460e23fcd13315b5191806872a4a9b343636097816782592979be02306de51e8abfb43a94907124aff2bb468f4f03f1734270a16d56ffb64b80d24be988b533c56feb8355b91da88c01c4f8140302047c435bb500673065023032cbd33ab7b128fe629c631366d9d10aef79b2a850df83e8fd13bab69f5e6a3fb8e19b880ff7b1d436a6466aefbccc3e023100bef889c4b2e93ec7dfd8a905edd0fe40472ad56ecc112441f24a4df8776ab296aa1b10f70ed950a2a34bfc0c4a9a21d70302047c435bb50066306402306ce9e8aa2a26a2ab3bf7e8b7ac1ac8af19fac48d464357275d115d09af86d709e2382d173e4a09dc552874fbffa14c4d02302245ec11b6ee91fd7ba1653217f16942d9c01473f641718738e6a58287894891666074b9c6c485289a85bb055a7a03490302047c435bb500673065023100c13faee6ed35b133358bed2b4f955e66492bc96989617a795a6a71141b923218c2396e662a49e893b5bb7adb947ec50702302327d3346e23e05eb983d2e474381ab85affdfe62a8052acbdb3c005669fcfea4db9eb2740c1d0acebe75697edf7aaca0302047c435bb500673065023100bb3a75d164213d3aaa318d295882e84a0b5139deabb24afb2e8995c6fb97971d7c6c9e46dce78e9a71125be451b0c9ba02304e2c8dfd6b356dac8e84d90dbdcaddf170dd5a9dbf3569025409c6b83212419ae906fad04956ac1078d273b1f6d5f4e00302047c435bb50066306402304060bde3c3045e13540927385a211117f85e2e9801459cc5609a971cbb967f8d969dcf3b79a3f5a71237c119770132c502302b9b34af7bca7ee755bbee595c2baf1e1bc4dbe803a2bfb4e01aa8913500185d303d71733b294cc740667a2f2a4b84fd0302047c435bb500683066023100bb4f400da9eaf08e95534671cd5723f732f5ad8394ce0bc9a232317403bcc7f31b10ec2a07fd0c737e43a0dba1bd0d7d023100a272347ab7d60a67e94a32560abdcb541dc8111131ee0d99f6e6effe3cb1035c90b52b61ae3af02ce12141773703f9a60302047c435bb50066306402305d674e8ba570dc7f1d947882fa8a33d384225d28c0bbb588fd5e715a0853bceeab906778e8d9ad5f565a2316b45bafd802306cd0b96fbca1d864a50d2e64c0222d34179650aeddf1a5053ebb5ab89b197280d6892cb477942b777a0343b652156e3f0302047c435bb50066306402302b24dab504d45aac20d30e091e31c91b18433c7e2928e783e81006d1c8f3135dcb9798e55772c6b499b535e2c2793c7c02300d7be1b6ca109a060c7fd511f91e171ad0f64d2a718ad6949f978a0de21c741e20f8e1b8b7292e17336da0304174fd800302047c435bb500663064023079d38f1fb4628510e04639ef88eadfb597a569b6e18ed3918a5e7b059f305c0bab5bf0d1aa4d9f1d2979066a64dddbf802306a8ba28eb79ae9a9eed43d41ec2119d281e4f671496e94631135f2d77e48015480a182d61b2144b6d1e67d377c051c130302047c435bb500683066023100e324baeadbe8dc4030d2ff101efe7abfeb927ada426dc56bcadacae8fce51c689b89bab74dd268bce2b2940725d307c9023100a3baa2494465bc57530b7165e4f681a5ba080615ee46401883a0d8144edde1cbf431e8f04e1ce3f642b99f9a46fdd3eb0302047c435bb500673065023100d77da85652dbb6c3de1aa966ffeffdee9014c2980693f6f9b3a1dffa2b33e5d42bc747ad63bbe27ea29742580ee04cf002304d34e7eb836ed77d9dca1df9513645cf408df74a81d8bb3451696a1cdd7fafc3b04d33d3bbaf621b51993204bab0a3fa0302047c435bb5006630640230021216e4fcd7a6fb6aefa3213197c5d355cc1a5c9bf8cd97a64a2168bc13181a471b362c50978faa8a597d2c037808840230297640220b4af05b6691ca29fb5ba651de771a32fac595388f199ba17cc243a59958ff301fe4153bc8205b2614add76d0302047c435bb50067306502310092e83aab0ed497d6c68c2f98d9a1e203c202805536bd00f95ef191a29041ce38d4488bdbf319c11020e1bb21b5f1958e0230176384a32f41f05c822bdf24c1829aaae2d437dad35147c83b4867bb2f4e0273cf36694bb50838365bd879b59f00fac10302047c435bb50066306402302f6fc2772f05466422987ef333cb3f2d059acf0a21031976bc64979e154b35bb80a63edbec6bd15602b43dc4bc4b95a002307676f3c2708b678c4130a3f49a2e422f51cebbf20434df3713395b884c8f4baeccb82f946330f109eeb05ad92314c8ae0302047c435bb500673065023100e6142252e3aa7c79124ca80db73a8b82d39dcd0ca497e8c8a1ec9eff976b7967aaf299521e3129349b8ee349c3d5b5b202301e97d7b33396d0e7a5e122af11a855cdb60cf65c8f9c35c9e25b0b3b79b1ecbea2f7f9ed119f050feb131e1769346c880302047c435bb5006730650230793e2a91ad8e03d630320425fd1408baad00ab7e6cc141ea6085ac7c27e56cb161014f7c8dd87c795d8135b0545a8041023100e2fa7f6339552805f774e68b470d31bdb10d365910a8e641c032bd55d4b881df11649da48bc8ae9eef688806e91792240302047c435bb50067306502310092f54a69b0d67a3b53ba5bec102753045273ffb995e1ce06333dbf95182f8662949f5367bf7e05b8f25a8e71e2f621b70230757e865dcb0861a6ce41270436f93a298d8e4f8c860ce55c17282676e59309932e11c2e35e4c0dcdde95d85f53083b310302047c435bb500683066023100ff5c0d5cc1b08884d58e36f854d88e2f25b2d45b4538f0a0b02ea57db4ed92361821646de06a427bac8ea2c4846c0fc30231009603d1c2a9ee811a14e22736b72966a63f253db6f9a00dfa787f9abc872a31890178240a80ab0942aa8970047aa0e6cc0302047c435bb500683066023100f120b3f6d62dc31351f3fe3374a0c72647d80ac01aafd74db43240256eef7085281ea4dfc0484cdbd954853c5344b40b023100eb93c51d1ef181d60ea941a371c28e670f83d2fae92775b32a3eb0496060035be5525add90446e6b1de0bc83fe78e3360302047c435bb50067306502306a593cebeddf1eb23b0ec1c2055dbf63a4b1d07d3f5528fa572809ffb2b44934bb9422dc80881d4f715fe5aa2aa20ded023100beb698e46c90ddd9f66c2b4d91341843a0027a4204fe57cd510ca66a87d920db35a6c9c10fe698a6e9af803925cc9cab0302047c435bb500663064023059dc53ebebe439c96914735ecca7b0fdd90c5c44345486913755d380ad1f1d1843af8b06ec3ca2a4f8e0ed41dba572c6023015b8781c2731e13f2975badba6821d21fa118948fad07230b45067020bdf5d24a099d9986d37e5235d062ed9d91229510302047c435bb50066306402302af8d9997ff4c17517c2c7784e859bc56bfe562115377e0233490cdfcc43d04c79a0a1ca2c88d58d2e0ac54088ae889702307385d37528e134a3f7f78bfcca7f9ca54c1cd41dd0bae7d1cda333d0d8294dd52984cc91bd5b49380d9074166716d3aa0302047c435bb500673065023100e64cf2a8680545dcb0026bcfa6e5129d376609741b079cab72eab84c290a89ccbdde8723ba806a37404cca90615d9999023015b926dd950209c0a466a2b7e6a78d5dfa1e27d79be723146de5b71f31a27c3aac1e063f544b29ce67753c3d8a86517b0302047c435bb500673065023100aadcd89a2ea52870e2714e7991dda08d03913a3108bd3ac812481fb03d0229ffd425d69a308391080edcda2b9dc560fe02302547dea328c5704613df43984c6bffeae7a0a148a161a4fb19674d14c41ea60c07596179ad248efd50126e81f127bcd60302047c435bb5006830660231008c3613b3a7c8727acf737b8945a4b2b3f59cb9c2059d15e998b674bcec881839050bfd222067bb3e110891ca8f779b10023100fbd203e3d3525685cf16d223fafec112ec4a636e15a5b26fd9a9710b5d90e446a3193de50d35bff715af56c32668f5670302047c435bb5006830660231008ff1e6549cd998e0b47f200379adc32c9b3bc6e950c890cb2c4eb98109e2e2b7e4fa1b58b2ce26166e807d3ca043a6fd0231009cbf2e0d78ffdc6be7e4126bde30e26877bb0b94064bd5b14c4c61c9bf72a6fd2bf3eed6917b17af2396d467301dbcca0302047c435bb5006730650230774760edba20d3dd5cd3801944b31f958c2753707d9ffe0ac976da8556aa734e20833fa7f6eca62ad708dc30f0c537c7023100834c33281b80e402a562368490607986562ec9b5438e2b15fc16de505408e94617e28b5793c4602821a4954d9688a2210302047c435bb500683066023100b7007211da2a34ecbf02be89406d5d367661f29bafd357c6dbabca9d12a945601c62a6a6c3d547657b0a63d003e32884023100ab7eb5f2689ff0c37a386c4bd2a52a5716cd4f462b4925c55b14185df1bc262e6acd2c60b4b463dc0d55c720034989480302047c435bb50066306402307f59d2c35b0f07ea9904a2ac74e5b1870905ee8ce879e6aa00377f450aea5334355aecf00e46b51cc4fa442e4c8cd2700230657835cab09e3af5290328dc1c69a8c77d44bf9f9cccf61be5a8ede86c2e0c03bd3fd345ed1565400c76a7ca06a33ab40302047c435bb500673065023100e4ccbfdeb6dd905ae27eb86fad0e84535ce326bd519cc4be8c48600b82a61be6bfded4960e3edd347e47cac9e9eb27cf023030d405cf021057a5fa23edb46158c2e2e7a22b2d4dc7587cf0902e789b99390a4fe2f9dbac6ce94c8701113665f6346b0302047c435bb5006730650230767c60cff9a944db8c9db5601ad011a3038fea2f274ac70d0a44cc9122c4df35f6fd0f6cb9085360b9415111d32e617e023100e3e239906ebf4f22ccb4ede0dc3972926797633b08ff84d2e6a736417ab54b026bb64630b303e8d6b2d19169c4703de40302047c435bb500673065023100844450db2551743f1a775578dd719455a232dfa25b3f1d5d1b61e6339434ae5804bbb89e4772ebd3acd2d543d8a458dc02306bb3c4e1cea0f73a645e7784dc8aa294904e1bac9c611483a9fc691b41cf0d8fe516110b148a948c60a4c5178b5f29820302047c435bb50067306502305e276f16bd22e0f068ecb47b36dc1e6ac1a19da751a8718e86ec01acf2b44bad563d9f300207e4ab59e2d15129893d8f023100af215d81a2e01d3d88edf532854b10de95359e7f7949229fcc3339ae4c1498ba07664016f6333a7fc12f07b65070ca680302047c435bb500683066023100fedee0eeaae40eeefc51105b3d9e2838d5d72adddc5cd715abae2bd1bc90cf1509417a52820652874870e7d3b74b685f023100bc6eda13cfb0abf05ed247e46b7f116eceb64e283bbdfec66c84940ed5e7a6948ba54fe96cba116b999a5345585622fa0302047c435bb50066306402300a31787ff9bac89ddcc917c250bf661e82613845a21ff458e9e1f33f4601b753814e29900c033162a45efb07893f674d0230712c90edf1936d1f4f27ea75d9caa8ff0890223304d6fb1ecb176ebe7ded4808db2e791642a03a4c0c87b8831d7e6f090302047c435bb5006730650230377514d5f619fb4f3cdba2bd3400e5be58d0dc77c180fc2de5d9cea6b4a35a4cde0f50a51b305bb32bf162132d4bd4d8023100882aec8ff21683b3335ac3ffe60a6e0aa07d59679454a4fb22d9c07fb0b5c2c868cb444ca3cda936cb1f549bea75b2850302047c435bb500673065023074c4d2ea84daadbec8b69b22406a87462a13a671f6709d2ff9dce06e47cdc756b796768a851a22d21eb58a65ca7c7dc6023100c612bab6dc0bc81eb3b4b385ac71cb363d4456aa37789733ae36b3de3af6445e33f544c1c863678ee958fb34209edcc50302047c435bb500673065023042c021731e6293390f0f72843f069d5c1ebb8d048ff54b6554dc0e2a8522a84eead1b518b7e88af94292eec353ca0d2e023100e546251364c44fed113192502ac560ec04c3ae6e31865884863c0e0801ea7d941be110e09f32e4c98cb06292da5fbeb20302047c435bb500683066023100c7ea505ae9ede63c255295385dde0233416edec495f8a73a3247171a159552610ba50863f62361204f340f99f0d30d0d023100add1b0dd41311b3fabc03e882c37296bdb2972214a20829ca28ee90cb60d1c8fb6067b947750b8e82cc8719352c386990302047c435bb50066306402303c55218762600e1109c9e23ba330cf4f39743cac2114fa87201f00326e331bc2ed5a124033a699edc878e639d53123f602307d94998abaf3129a573ba4f000a4bcef29e8b7f83b564630565ff04bf69f8deae8c54c247274af0b653aa73db7d45bfa0302047c435bb500673065023058babcee5c886d89462284ae0ced98af7cd5cc8c389d7fe63fea0765f0cb99631c7b42062ffd24a2a1b7fee884b2131b023100b9df522cf382194dbce4f5f4197b5c3729522d691a378b31f5ced014ef7a2a2603d85b83ccb4ebee4e7754df6c624d9f0302047c435bb500683066023100d3ad549f4b31fd2507d7a0985d545057e804274a2560e52bb84a778bb4757488ea5ded9e414bf0701536b20843902871023100cbeb0fc9769e3e8291d06cd752e1ee9c34d2b873e1b9f4d4bbbdc60e566e8f0b41702b85c37b52520bc10e72265e00af0302047c435bb50066306402306cfbda19962cec490d2a7abd757e4aaa67e532055633880db73969828d63aa4299441543aaf02d86945bd1730417fb9c0230717b1546e99473ab55f408875b57169abb213297649d1824c76a83a8ed29b9e7b29f0001be5a3162246d9c30411052490302047c435bb50067306502302d8c2166025b89bc27f78c59db07463adf294cb3387983bde5cf4fa4290d254935813948dfc0683137791f8a8aa3beb3023100bc4d49f273f593e3f7f9648be52d851d5bf58e91a6cac9f711be9f0319057faaed222191a34224b094aa04dcfdc716520302047c435bb500683066023100e6c30d81b859961ee091f4ab67c091dc1eb2d90421c5cfc854d04c57529d8befa97a9e68cd0f394ce48fc27b78dd9b5c023100d5943e3104638d75e15e2dfb7459ad873cf093dd8310832f43f4d0491dd043e51e51f95dd4c7a935e7567b834d0909750302047c435bb500673065023100c51b2dbfaad01de4d049f59236f1df88a291b264bba8a86d8e94b27a5f9603eb53656b5905416a242a67660e462addee02302349f85da23c60071cf33ccb8604ba91740b400b41637cf72fe09b0852be6ab48738cd8a32802293962211a79f71db940302047c435bb500683066023100965349165975f3672e616b7a0be48da22af87ad2ea933fe34470444e5fde464a54a54b736bbf7e91bc04a78065ef4c1f023100c219ba8b8657668b61b9dc3e8783113c8dd6f58c6647194c13037249f004d0ae080bc092162c9c590a0dc2419343c4e20302047c435bb5006630640230798853001eabc0b51d538c7e90c5718b3c22cba2666cbaa8b6f9891ea729be0ca4e0131088e22e3a6fbb9cd5aa22bba802307662251a4f80740a40a376b302d76074922a3a72eac612d9b7521533f584930e260a3838e856b50c941952dc6719a49e0302047c435bb500673065023100b7e858fb2b88dff4d04947fe19d9d34428700d1f5b50be62d493b182dbdc4b3f72d95b26f9b36c886a48b2b65d8d2c4f023018ca648fd920fc8e984e4217e78372f38d261e3154e5708d110185f06b6804668a95550d9bf6c029dfd6b7ee3db494960302047c435bb5006830660231009bbc0e349fbcd5f1d1c71e5c9f0804104218c5df49d2ef9385418a9d4dba78ee7a5b91bbcdf70e815da3d5880d26bcf002310088947945251793adac5f83470bf7349c48fe89a034fedfa95272623899a5c902840443a93cc031fc250ef415fe3fbef00302047c435bb500683066023100d221311d58a1a1559e1c1f90f5db91deb6ccbed9c350326659da5a63d37924d6eb42d06ad3ea774a6bdd7b3921fa0f40023100eb51ee4594d0b88c048669f6371a0ead67bfe56b73857a622d7c7277138d250266e80a37c0b47a0125797c134987311b0302047c435bb50067306502303df87e9a2c560d23f5045a54cd05d99498596b59b0aed70ea17613bc987e259daf10db8b190f041903a29daeca5e592b023100fead2c72613807e905e65dae41e35c7e135ba7ef5b75b3bb963a04478e25f1d8d32f43c9abe401bc71125112fea8641c0302047c435bb500673065023100d392dd3c07859caab1ca7dde7541a71ec9559cbb4911abf9af032f37261bd69680be79b14392cb6c9eecaf1ada6634730230700519ad89679d8f23bcf5c683c38622aca9cbc804e14d05fb831b524bca57c09203d27ba34f2307c1dfdd8715694f040302047c435bb5006630640230221374d241b779f5debdc7507cf7edae0a5f2b2af9cd3c4f48324be0097c2ced94bc5837a832a84e74d2f877061f55fe0230172ed0d50ba96ac9261e382f9289ab284571a636b95f45518ba7b6d89fd797706ebdddd07c5ad609e909909afea8cec20302047c435bb50067306502300eccdf0c3c68c37b3212867eb5df93980ffec3c2ecbc0fd4f27536252910858b62a12f471406b2de4088bc36ed9b3a81023100fb29b61a22dfbdc3cfa50268b83f8f2a415362b621eb4d766e4816504f38f44e4a63aa4daa05bb72e055004c78bc80590302047c435bb500683066023100ba6873975ed7cae1ef601ef15dbd2b9ca4dd480fcbf1c36b483af3cd8aff681353a6674561af74d83b10d60a69c00f47023100f8d161cd8332901b3eb15f9d8ea91fa68d0b206ec10ed463e5cb3b45206c26b0b0649681a7dbe8f761e312ba29b79bc10302047c435bb500663064023039e0cc963a20a7f8710916a26f098d0f554c0fefed4d48e49c0d3410ad87c4a09e9e36d58bce07c03b7759132a70629002303b7a18cc4f1dfede6c4c5924589032b17b41e68a9dd8061ba985a75451a0b983add0fc268afa3fa3032d2c19c5013cad0302047c435bb50066306402306c3473e6a372cc3c0228674898dbd5993d67cb2f117d515e6dff0bad06aa1a52ca1d60f78bad3b748d6422ba59fcd18c02300dc00c1135d5c3a07e0b5896d8b59a78a0d480684228368db81625f4205e632942ef34fbe54e24ac050629e7a623b5ff0302047c435bb50066306402306dda07fa9af972e8c1e3aa3d76c9c7f4c2367c0b2d443754137e94362e0f3affbf421a613a56a48c141d4fee735c537402300bf890c5ffe5051ee3763bff6940db97149e17043c5b062f9ab3de3d6db6afbbb6eac805314f4fabef07abb29128e0af0302047c435bb5006730650230364691db04482c3065ef5c27c70c310bb62b46492ee685a28dfbea39634c362258c911d317da74adb7769f3194f205ed023100a3ab9ddf144b331f47f68154ef2cc6c6ad7e63ceb928ab3b7d6f1c1fc5379e1e3feceeeda62bc307ec799e328e97cfb70302047c435bb500673065023100e78df769d2be3f7375d75e12205b4253280a2bd69aa0ed3cffb5d1625d8f5c946abd60d6e34f8693f28321bfce649e790230679bcb1a62db66d3432eef4989ffc37018d926821bbd1c0ec5e48713ccfc8c49ec144ea1289d6fcdaeac9c565b9302d60302047c435bb50067306502301e4225135dc6e10c6ecc0285af5a5cb1d7793696383afb43f2fe8b11fd784fc9945de01de5bc9d5bda3c80fd47fcc6ba023100df808f2ad1370d945c4873f592bad087b14409fa564f409e86e3464f7f6f4e2d4313278c6341690b9dd2bd9bf274c0e20302047c435bb50066306402302bda6700da2f3740062cd13e02522854941901759ae570c2e0dac2a62c5e89decc41bc003df08ddb52fa94b18f41bcc302301e54fb4910cf8c0a949d19a4ce3b865ebbd15a86929a1f1a4d3951958086fcf0ed5eb5110f78861765dd654c78c2ddb40302047c435bb50066306402301243e61a1b1fa5577d795a895d63195c950d7943f558c4ed3008fa8ddbbad0e6d34cfe1cce503ced6d3b3351078edebd02303f49d785bc01899bb8fc0531de8628afe87e570de03b6d22111d07ee2fa4f5441d8d9e7c09c8f6d8737e34b57999c5650302047c435bb50067306502301c8282f31205298be642405960645b3c9e08ccbca457121c30485a65c08bea42df4fdf479cf3d5809f598e94f6ddea56023100ae002beda1e4225f6dad52300660cf22cc82fb4d55ab21cb9ebd8114f292fe1c5d018a0dd9003c1c21d046d7add8cabd0302047c435bb50067306502307afaf524aa54663002f1e4e8f98a0b807c20f1c4b1122de544d387b156d5be8e1a65f0837818d759711306cbd3682303023100e9b111b3a21c1d460276186832c0a742d89b669925a41293d03ce54efe7d7b5a40edbaec816dd170a7be081f6220a15b0302047c435bb5006730650230034775f333abc9c10c62d1507ec426029d2dde51453ff25f5f2a2b83d9b3927d24348fcef735c446b3a403378190706e023100ea1cde6fd9ac75e8dfcbf5978cf95a0d590c179d42d833ae4bb6bd4736556b32a8e229c92ece5aa7bdb41961aee5f8c80302047c435bb500673065023100dbf21196f53e2ddd74a109e81c54cb4c706a038b1ab91b0a389a2afe4168b6a69368a43f9cd371e86c680415a2145fb802305bceb5f7676e97b271f20340f26ffc39108044f919b28edc1cc058f88a034656b77091e98958a31c5138173ccd417ec60302047c435bb50066306402300bec6167be5b64c41ff84a485c7a02a830998e392dcf9765169a0b9eb4a5084436d2493b06db4130a4459b7495ac13160230400235154d680399230de9ad40b6e163bed928bcde7b37c33a8dcc6d712426e8652b3b5f5043428ef3c8d2635ceb39b30302047c435bb500683066023100c9f50cb3f4da05d7dfe5de5ca87a5038997c530855b3c15d2a5d41f418582986040efb24b3357cdb37c749890d150d09023100a93b4e000eb7594442a5fc7399051af6d4c0c406f6a1cf8f80180282b687955e73a080ac1c342c38513741e52e5027210302047c435bb5006730650230795c0703c3ac85715f4365182d3406baaf952e3c68330861e8557474123cf708261b6c920fedc492543d4a45483ab3aa023100fd0fd529fc433d297dc29b4bdf831208805f80919687b787ea094a3c5c2aadb81f65b66ee012f345cbadd96c055ac4800302047c435bb500663064023100b0a86caa0708614f4c3131e634733765b4632ff13d524fe9210301150ec51aa33642f3d9310cc6afc1015f6620c354e2022f6729d392d76c589fd06c1079d731f8db7595f1815ac880d4ad63fdbf0627ffc5a8b414305d3d962ede4fa2caa0f3fd0302047c435bb5006630640230424aa9fd6e3bdadb84f8bccf2a79390aa45e6cf642409d55301699c2c0bf187d594411b71f74640cc498b88bb8e97e3502304a2bc4249c9d8508d275bbb891d5e5d2e103d7876cf2b2dca045a9024c7b51eef4bb71b8544de3c4e4b06005a2395d1f0302047c435bb500673065023100a0fef48d72bbbb30a2846d326db34956d52f249194067a833d1028d405e75f9900bbbe6dde88c83b602e0dd695968f5c0230590ffdc41508863a11c3f6911ab64e83f5802899795b16c1410dc188fb862d3d36607d79b3e1bfe6e5db7bf46c902de30302047c435bb500663064023002ebf33f9742f326afcbf7abef482d527c7bc4db86d441e6e00d0707e6fdf98a2131114e925b43ad2067b41f0b48539402305f3df6b593d7dba25fae722f651f5f1e526f95bff473872ebf2d16975ce89e3ca9fb5cb006745cf6ca39648192cb22e40302047c435bb500673065023075618941b802e96a1912974fdd3510457d455762da411af167fcecfbf1768719cfd5c6ca9fa33c3adc5eebf92eb2f6ad023100f25708bd95f323e17c88771d849dbd92f3274951784de8d8b424ef8236f774ff67051bdddfb720873df2b0adbb4642a20302047c435bb50067306502304b35ed8f2ef7482efe3b1f9bc4096a2be2a9ec0b27b3cf97d30f370c885b7cc0f996abde47ffff0645205f967077e91a023100e7dd33f8f478bd062fbcde88de915eef63258a51a5fc3ce982b374040928b1fa16397a922b98f6e1ad80eda0359365ef0302047c435bb5006630640230358c78f1f2c455a56ddd7475d51fdfddddecf062022ed2d2fe278f7e124c5d316db21e3b8810afc7216ee8491d91e3a202301da8082f0d31834d8e879ac01325ffc9244b0961e7ffeb915c6fccdc61401d0e2632ebbd74ccec2a83c5bf2a49d6d5db0302047c435bb50067306502306b251f98514ce5612398b67df846f9ac3f4e217b4420f48fce54be6b637558d47f9e4e94aee8ef86e818150c84123ad8023100a4c4d7d992d7b08d2777a88931d2e51942a223c2cb6836488561d398c2bc9287863adf3020957c3fd0dffbd1dcf270b70302047c435bb50066306402300d3e52fa95ca58f460d6e64efd033777f27a69686fe3b80bae3e3ca839f1dec5b6eb53d1a340d5f6c87b9b998782ad09023075a85e81fa200f452b585c666c1f4fbe1e402dcb3d710b762795764aa0a158e307000cc44ef7861e3cde868c48c50f220302047c435bb5006630640230623a725c86d9c403b96d5177c26c9026be3eace386dc05eb56162d511c3429a35a6331f4b48c71e92645bdb916952e0702304b450de63afe0bed790a5dcecf298acb4d4f7fb8973a537b7b46c305f4f5d4720847a88aa967c3896f1414e5558cd1680302047c435bb500683066023100ef2e6d9b7af992678b23cd8329a1a219d2b50e69d1e51f11cf577e527daf0bc9f51759b119de72bf8d2738f6f3b8b3c3023100838bd53731315166d0bf18aee7b418f4a67fab52e69b792a903e46860b88b6549ff8caf0ca2354db147f4be189323d0d0302047c435bb500663064023010a09ca885def9978198a55fe9de27ea7aded7fabc7e5c7ac5ddaa73eb990739afbf2c223e4acbc6863ead30e53e779002305d080ea41dd8e9b82b0e1c30d1561263c878e8c0537ff7f7ba425011a215d343e14711194cda931448f96639fb2333990302047c435bb500663064023043697da174125f30319cf3d55843f69d9c61400bed2dd78df51d8e2241ebe414cb94318c5c8e6e92ae5fca4b65132a58023074305b15efe1fcedf19a15657690da494dad19a7177748e2e0938173596ca2dbc847185650054657ad22c36e5244e8f20302047c435bb500683066023100f29238a75ea6ef6b1a4a416cd0869d39d9e01f339ce77cfbc79b4b72096512675af476b0d6d130c9ec5c6fad646c0a54023100ce726bb9e8b53f625fb6d6bdc9169009339018f35f69cb2a00620f87dcc1d06214ce1837ea69abe43e4b48e5fe6a012a0302047c435bb500673065023100858458f05d442e8a0f2b7570ea4c73c4e71cfd37f4020db1bf760643a3479e7f36ed74c385aa54b894c43fb32bcb54120230363f772e538e094308d9941dbf91f26058d150b163648e403d0f3a06dc7cd8ff1de4f08af92b12c36207c81327054fe30302047c435bb500673065023100a3e9bec8ae230387102dab79614d00267c058c890770e20f46c13f836cc9c79ebd1e02f9148325e19ff41062c74bcfff0230207b9a47a0d746562ad013d3f774cbdd377ae21e05289a61e0e69844c60efae4c42febb8db5101031f6d1ffe154bc06a0302047c435bb500683066023100adbb447dc8560304876d109b6da5cc02d32f527d601414855c75fd269f6dd67b2a7a8048e525193e5bea7910f7c6eae0023100e2a8fdd05bd7146074bc9d2620bfbaa79bd08be2a7f258042eef9a41806a1a147b92a67dd0e1f8ac8bb465134b4cfa4c0302047c435bb500673065023100b14d6301cd66afbcb25f31904419ae4f26d40b808aab5238523e235d549bfef4de0462bec8f91d31896fda5f19c1d5eb0230604e64d29da14712dfbb686c8911984925009baad1acf1df389872e78d944df76841eb333f8ac7d9b817c9d7d230c5900302047c435bb5006630640230025f5bffa5c7d600f64b4ada62f3c900cba304624c9a9beb940c8e195751cf1d21d89e5d98bbdac24f4ab58034396a0c02305bd0c6763b5837a2f1a06f5b15460b6af85854921f9e1e363de812bf5d54e290b57297a418e242c843c8f07370d6f5050302047c435bb50066306402303a0434c909e5f6cc310ea7fe08fdb3fa9e2c1702d5555cfb66554cdd7186d4869a671c3dcff96d3fdb8495b0898acc59023045f846cbec395aef2f03649a5ed0ef8968c6e4e7dc33d043f27365e45cf79e5dbcc0965aa79af4e2471041c581053d6a0302047c435bb5006730650231008343effeac11a19b7ed7ad7eb4d36989db6f48c0b2c52d5fe1c6f209815123b630c41e0b86806ad7e1b93c568fbeed5a023030782d5ecd59b96e4a996254c5b81e568aa1ef3f78a619bec176a03f60f2920d925699ac2a2d3d57c621a895ad14db430302047c435bb500683066023100e57bb44bb12f4f35b8106387276d821e98693463494ad4f92d56ddd1b7ca8e17fabe4271b5bf973924e46c0c5d2b1bb902310096082fdb1944f693964edda7237dcfe65546a0c7e89c7983706f7a18976aea7ce88363ab1b08c212be0ba299afe3b10b0302047c435bb500663064023022cb888c499806af9855064a707d21a1695fd17abc15b5a8e4de7cbd9de34fe0b53ad44cd02c0b5f761a0c9d5d6038230230766daa228cd8fa21fcc794c2b02e381e1d41cc46e5fc540ef1fcdb1a6cbe608a838e21c848ae9a27d7eb7928691cc4210302047c435bb500673065023100c4710825e0e6e4f18b1a9d85062a359e6e8a17901b3aea6f0465b28812fcb68a293d8829606130a1878a98b7ea187dc7023053c14250dcb43f18c6a39deb34b7b14f8761708dcbff8640fbd33bca9314023d97b315b41a5f460683be26b4637285f50302047c435bb500673065023100b94adcd967463a1da2f99c56d7ee3a8c9730711923589f47d1df1550837e9de17b84603a1412e9bdc893c25f7fd9339c02306a477ecda27cd416711b0731eb2fb4f7be054914c619f05076483410070f1e13d721596751d100125439580ec874b8510302047c435bb5006730650230162431d133a565d2febb64afee2c05d234822a79cb0f8266bb72d75d901d09ed9aa2aac4bc50be4f337ee59324c723ce023100e9d6aca00cc8e42bc45fc51babffabe30fb436195fc8b016e3b38256e73fea23184bcf339f3bd1ca4e333dda1600bb4a0302047c435bb50067306502310098dbc0ca54ac6b48d23df49172f3572ecf16be4326bff05074a7001938194f098e8008242b3d0a74d539e7058e1e103b02307b8c32679d2cd98b1fcbdaf046afe42d321bfbfa428e2948f2849442778787b5adaddc5d99673c9e934be06e2a68b2200302047c435bb5006730650230328fadf9832c0f901a419336237055841b99dc35467eb62052fd5d9515c70e5115c6a8513f21ea23be187a73433c9d9202310090152ccaae24c960c80d87b8ca819c9d6ea02e11e45ab0f544d2b4437f3c2c0416cfde545431fdcb3916ee036bb2fba30302047c435bb500683066023100fc065a31d4815dbe576e684499e2b476da042ea110558aa5b63c11bcb4c1853999f84a140611ad9a4859949b3f2be3e2023100d1f7da9707bac5859d71a197ff1958373f5b8026170793a7d1f51a958fb4aa1579be830f7920a1ac36b4d60aee01e4b00302047c435bb500683066023100e76c17b99ad1c1ecd0206377118f71fa94bb0f02e2213e26806de5369405cb4353e11539703b643ba9e2a7a3acee4bff0231009c072f1ed1d1006517fd5f4ecc662554ea3a36cb8939a8eb38d552fa6af243dee597b8b755dd395f6a02d62e12448ba10302047c435bb50067306502310097e0eb2bc39daacc1d5768e547e40cbe0a8b567dbe218abc1552d045fd7a31e127214a49febe3dc2d9e67d40183dadba02305a8c78f838f9d745976fdcf8add9d1537bf624531eca94dcd41d3c2b386c080683a8f76e91a574719f1b1d66d4c800390302047c435bb500673065023015113f402a82eb987609a30708bdce9dd560475f9649478f154ad8dc91b9cc2045e0f59094352bbd3d3f9e00d352757f023100a952e60a790b58fc6cfac169bd021e35c2a45507bf7e4214db672055ba26feb808c0466f078ff70a9093b7bcd25ebb120302047c435bb5006830660231009a2e7d41ddfd7cf625ed08fa96e39e3e32fdc325c97a48267d8e0a808b78a24d7b65d473947c7c8d309e36340299deab023100c39d6a05e703b5172600707140974375ca1c34a958717166305e2bf278302c2b5e178692e269a96e17d5b98a731faf4e0302047c435bb50066306402306a115b5e5e48e725007ba142c76ba56918ff278b8327da2241df15d8889d58317a5a4e080913321f9c5def859e4fa90e02306cf2a4e2c3cccc4a1218e5160f219ed41a3733760078dbc6cb54a25b8ac0ac58423b6b1c4c7b530eb682d07d138c6e8a0302047c435bb50066306402303846ca39ba9d7bb16faf9871df0d739536b75df9fb5272ef40ee2b8d33deabb5a56dc24ec8d46fa41b3c927ae12ea4e102304166412b4b8b5c6b3cb46ce0932e51e29c782c84ad84b3fe585e4d04acf5ab0ced02f6bf8cd77ce6e843382f7eab64a20302047c435bb500673065023100b92798108e55e0c2d42129908d55fec6b053a8841d1f793afdf66e047e6343b03da6a1aabae5af979e4a0712ea4f810202305f6c81ef7b2d91178c79bf902a52f3403eaa30eab7acd62ccf7c3d89523e053152593e62ffdd63a2c51b34066ab9ce420302047c435bb500683066023100bc2dd8c753659f25a085a96a5cc9465b2bc4c11cd48c22f64fcf999aeb07742d21087f2e1a8faf4933a20ad81a549229023100db30511c4f2820430ff2c6d2f6c5572c2977b8c4c6d4295db51a66165aca6d4f36cff6d5953f645eb82c78b904d20a510302047c435bb500673065023034d023e1224bd44fc0073c4eede6fb65037c722a197a5d215787cc0bf23dd764295f56006355f1f05026fce0a98725110231009154fe24b288ca928a0be6e274a3246f0abc3beb2cca46a81a166258de29779a9c003e3f87a35ebaf40424b16f5a78e90302047c435bb50066306402302977b611d2de9b88ca0bcf5ab8de5ad62317986b58171eb2d36c7c96cbc628d8ecf8df301913795249182bc7b423bf78023047c1432809ba21e2fb77c38073966d99586856775d782ea6f6fb9cf505619fc48e6292c15abe11cbbe35e88710bfbecd0302047c435bb5006730650230355861baf18b4e8a4b2901eb664cfe813e6ab668d6e8cc78d5506adf4ca52e88ab436e0a11a948a06ab0b77125a9e90d023100c8f96d028ad965c99b72e266c1350585d1bd3da180e2e8bb92ef11591a033ba7d43f3256422dd7e1b0dc719cbaecdaee0302047c435bb5006630640230366aca33857cd9a639f8c6c39ec507fa484441e24b3e3ed88ab3e14563ffa4b4fb96e520a3ee91b6b7968e995b602318023005ea8d014274ef20b67bcde1da574790cdaca81163a2c59179c4b57108b92a18c8b94fac1b5aebd0e3d372387a37a5610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008d375a4d3c150ca5a3f682e8f8e44e0a817a1ec9cc12c42774d5f6380a1d70d9badd6e2d81ce14ab1bedf4d13efd7987023100e32424e9b439a31120425f67b1d4dcba18d0bd94a070c3332ef3709eb40b31a689dc933b7f27aff4078d533c0364bc8c0302047c435bb500673065023030f51f3980227d0b8a502915c0326b1361e27383d82668cb156cd3617141044721dcce75747533ebbdb8776088bc7b63023100a107d3e840b7f6a1a0904c80ebf158ca73eeb099c5f75647074dbd84c49506b234a0b7204a67b776a918e91721cfbc6d0302047c435bb500663064023056da5dbc9e435cdd2c1a7f62377f84d81db6df27ad61156d7ea587039bce0b1aa1238047c5f021f1a408f52ffb14e2ac023025abc7058234f4df1d57de1215ead423eae35884b5cfe6f72f60a1bba48b09458cbc458d66170ee0114cf95256b4fbaa0302047c435bb500673065023100f9beeddc2eee17b52b8337c0c18f578c0ceec9c45d18e32a75635e1432c6650f109f26b058f5bae2485cc31642dfc47202302ecdd8cab6ade84c75776e16a895dfb2fc43b42bdf4b1f5a5f1f18cef894b0e0614720c1051d2be83ad91f7daf461ccf0302047c435bb50067306502305892fe3396102e88b4fcd12a29adbe55802106290a179470be9ddcb1545e14ce78d6c06dbe7276dbfc1cd358a2e964c4023100beb04057d61fa08c99f27154ccf60fb79275d1c39d33b3c5f5d89e260f284bce2a4cdfe44fa304d610b7b32498160d6f0302047c435bb500683066023100894dcaefa11fb0587789198430891af26b7420e7e4956d3e38638b904d247ec7f500fbc686c23ddc13b9cd4b67d2e1c6023100952abe4f759bd31d48cf226448eb687a608e91ff8ec1d0d97c1499abfae7589cd5dff0564b5bb9470eedb73f9bc2d15a0302047c435bb50066306402302678bd30ae6c54565e1405f84aae03752eb8466d4cd10ffd9f5a2aa2bb9d044b9bdf27d71daff486701bbbbb6d92f996023061254f7e2ec5a5db0eeccad62e77b4691fcefec2850de3d426055df71517fe0666a33534d8ff1ee09967587ce2f03e130302047c435bb500673065023100964c3588838a3ac84d967d791a1704c85fc8a8f21a3809b7e199a67d988bb41d6f5322489cc32873d5831f348a90a9b3023012f481f420b813299fcc692cc279c99925cab4133e6b163b240898badc654f2ae81fa216f9a99f2e4b0c21d354a7fc9d0302047c435bb5006730650231009a8a2e1ae5c8a3555286c12a88fd1f21f50de21106dd022aea754fc2270b21bbbb2e93be1225635c26e271e259ebec8702306e9e8bd760f0510a4bb3e75375089c2e0dfeaeb6703de6ada46abe1b759ac9d6d9efe3f48b4290a45ed26964216486b90302047c435bb50066306402300d56c0798ce1d642e1805d0a50da41e182cc14cdae48162344358f170be89df9c54c688f0c8a600b3a11ac7f003f2e0102304a2ec395fd64e7c587453d81f61105b252c22d0b7dbf3d59239634b973e2a99eefbc2f64b0b5b79cc364e7d65fdf35040302047c435bb5006630640230457f0ea76c13cf5d9649e0bd959d4c55fa224c5a7afba54433ac1a7b767ee4ff49475c3831ae1093db4df673556a9b4a023024287416186a12624400b41e3cf26f1578ca86604ae8108616632ffd6331dae221d80a3996a1d6263af15a6c55ed9fe50302047c435bb5006730650230410d33db7a24b78fa294256eda64a0b83bb5428b0c919ca7878d461959a8afae31741db4f0b66292564ba4e8179fbfbc023100b4e2dc812543f3fa53133c47a9ed3145a8a8d6bdae1a21bd950c15c14093830573f9528ce06c8e6eb51554c9ccb167cd0302047c435bb500673065023100a382b06afa7ddcd91329e1ffe0ea81d72e73f9e19064374aad0062a2a08a967f2d7a9bc6f671ed5b576cb06a603cf8ef023047a967495d1e4c74ce6defbe928462ba05358b782a0a65ad0e9d62c62ea18616ad5f2530d3dc4f447f697dedbe8b79200302047c435bb50067306502301a82907c7d76503bd6dae55f5f80d55daafecd89dca9d452c81bfd7ab34212814f935a1f4751c77ed3f51a6643269c34023100929a5f787d4c9a165e0a5e1f482f13ebfca10fa0fb8a1a77694a812e56859f524502e8eea3f0b30006d9d152502fecc40302047c435bb500673065023076f8223d8907445bd3361835b121617971b785ff4fa4ebe696b86fccbf9e37e2673f61784efe63fbd10c05abc84b992c023100b2b324afffbfdc325b98675e76755e3235fb7994380299e894870b4b55d005a5a6bb718622879628bd57d6a0aeac13e60302047c435bb5006630640230358fa5e8659591d04b27442df7d9e7b9680c46b67a5c5d3e519e923f25d0e32eb2e3991aa99766978a53c2c094d6eda4023055c1d8229ac9ba01154d1cc64f936675c2578212194b8d1ed7d8a942a4086b65142bf407983314128fa8d5d76d2d82b60302047c435bb500673065023100b7c4cd1eae414a5ec28ee3ee3219d5c1361c4cf67f88058d9879862a2985c06a8f46ed42063dab494e33efefd697a93402301ee51d22644c4518a0a81d78c7557b19ab73f04e625b20a4a7bb63c4fc6f933cf643362b0744cb1901302c419cc3f41a0302047c435bb500663064023024968ce909de9ab407ace043b5192aa65f869b305ca0178bb58b59953fdbdadc3b28e6ef597ab09defa4cca5e748fe9e0230424387d2ae558ab6058be528c30bb4d302ec5e135a6432021d40daa7df80eb46234069e75492b63f99b313891b159b7c0302047c435bb500683066023100df4e473894d81e661451f831e2e89b1b24fec4a23325d83424992be42b31a59853d8769b9c88efef27825abf11c40c24023100d04fb170b1808be892d2adbb24fdfed9c2980183e1731d034b6ce6ee8cccea9eff245d5e249a77b6cb40d819e2e48d5d0302047c435bb500673065023004d460711db9733693e3f4a435091e7385055d8448b2e937ab05a5a0e2eb8fc1d538cf77626aa9f40b53b21df66c04770231009b99eb56d80e679a9f7de80ee07f080267de047e1fe831cb86e7b24e243a60443f876f09e820100db19597413249a6370302047c435bb500673065023066d5e56da37e812dd8a0a3cbbaf569bb8440f7577667570d7be07059d14eee3627601e3c2d7ed2e725f499347afa17b7023100a80eb42abf107065474893b236b9eace61161f91db6274b5e42b2a58e971e3f4e7191552971ea206abae941113cf5c400302047c435bb50067306502303e781a79361174a112d3d7cbdd73175754e01786499d0be0e999e33f4050578fd0bff25e9b5fcc84a3ff283d485818ea0231009551538f2a3d4486c80be008a7cea5eb202fd52bc87710b0aa66bb5cdcd970e259b833a9149720df197623070b34386f0302047c435bb5006730650230155948a4a4815e5ee9884312a24662811d49b17796e31dc6808b26b9880f5f2af8d1a902c5b9707302efcab47d6d4a1c023100fa3bca884f87e9f4823228837473f383a5417af29123187efeeb9f924dff05732334c4db1b8ee95527d69b735c02ef9c0302047c435bb50068306602310094403975229076ab735c02529e5b453e4781cddce7c27e564d087b7dc54385c513e721c229aee625c27fe7d4f06f16c4023100fd5be8b4943953fe019f39e8ea694bc27e8f396c54b471cf36f3e6f58220a4b9b9168fb74badbf09e3d08b57a78c1f2a0302047c435bb500663064023069dad85f4014ff4028ac8f05d57f133be07725fb40cdc04b8b172de306fb6d88d4b95d49e038af253a3db9ff029db445023015cd0cfdda849bc1a5a859f5f63a5fa8fbbc7cb0f5f70fe9355cc08f305df23157d0f9aa46feb5d4faedef62f86325800302047c435bb500683066023100833f097fa87e488d67615a53305df936e09fd688f7d9de4e8349dfbf6c0b721ccdef24ee2d8eae219c823247fa2f882c0231009eaf540d307c52199479ae0211115ef85525cf702081116f11a41079007edaac7f1d86460540dde73877e92a4435b99c0302047c435bb500673065023100b0fd8516790f9f6f6fbf3e2f8874c5bffdbcad147beac36cc6fd8d340b24864f8e6ec6ef3dbfa3037cff307e71273aeb02304c97a99fc8d81e4f23bbf62872f998d3f9aea30a61e44598c00c128649961085e0529f638c79b0ebde2e1d51bfe53c210302047c435bb5006630640230267d9cde51e09545ac942125f6e28f3428342987287ae11d907bbcf058ec06650b59d2122265a204b7e3602d726e288f023047b1dce469acc0dfe6e35b3027ee6610124c26cc82184ca7ab28e74f72dcc5df987b46d887180372c0975942d8d4dfb20302047c435bb5006630640230152c457e857b29876baa3d8809613f133690cd3de422a14f7c017e46ba93d3eb743423bcf3f5cfeba0539f8da54b74d3023033352926d1f2ff2fc9a6634c881a5fc3383f8d0f3a4056c3c0917dd24cca3e7a7b08ad28b8c839aebed529511b6fb60a0302047c435bb500673065023100822d6d4ea1a3819ecaae70f61781da08ccfb36eff8beba0c59339e1b8b51ad566d86b6d1cff87ef48f64bc911cfe3f3f02307d95f7ec3ce222ae3d71786d5aaff4eeaca1c4d60b20dabef008e89c447914ed5c6b0555074690c9f4384fdfb630f0e00302047c435bb500663064023016c899ced7ec24605d5e877a329456c23faa2481ab55f02c299a421439ebb95a71c6c96defbb2e7039078a245b3cadc002302f47c10e6806cf1e6c607493ebed332214284543585b7c5e1043132a1302d825a758e3292b4e659f3ce2fa7ae9ab9cc40302047c435bb50067306502307ffc11cac4e807b47da3daa999af428fb426e28c726bb48cd82885ee6e7c76b8cb13a479e9e4abe6194a4d058af04ab90231009ea64b11ebac649b367bdb4b49b6ef2efb18b761a45bfff4b6ed28ebffc81c72698b8929f787cc37caf7fd53d44e49cc0302047c435bb50066306402306bc0bc25fb95e7b0ffcb9717798894a717430e8ba5310d1663e7f70d8629c9614ba9e35a7190cb4733fc7a43055af7780230322f28c9d8c6878f011d87af386bbb9f1d6309628adc008cdc44484519821ef83fca5b526e314161e06d3b9b28be75fd0302047c435bb5006830660231009693836cae9d89f8d02c25bf871f383b310c44cc387cbb1b095094b4e864ca25b793fb560c35aed11aebb5dedd34ea5e023100a139515f91813c110959c186e31e2d645245bd5f8f9a37a41bbad5f7d8d3572b53ee4d1efd3f93395a5419b61dfe30dc0302047c435bb500673065023100cd3b981ec35875447ef6d05609157ee65c6b8a2e51a4c8b49b24960b427fcb45faa774dc966cd754605aee74cfd595b402302234c4ce60866d5f5596060f255ce313d3ef446864d1561937184432fcdb4e58de7a78ddccd0a0329fe19820774571be0302047c435bb500673065023100a97bae6c6c9dd5b7b24c7003c2061e3274590b7c46f97f143467dd3d1f45d196a4661fb52234e8f24e409d61de1fd88c02302a5b0962e8f1e8d64d4f498d0a2dee073efae8a0374ec9d0bdd74e1c532a2257317c475f5dba42568401fb2e9bcdfd9a0302047c435bb500673065023072152be95fa7754063fece7e790b26e36e7cf3cca6b7529fa976f96b3f668699d3315a4de724b7ccd92c562ad5bb478f023100ac1eefed38670e762cace5d62732ec2a1b1edc4c027708b3582649765d513cd425870030c935ba7b5c32549a4ae0bd0b0302047c435bb500673065023100803febd9028f4ab2ae58696fdcb5cae720d50c6c8237e48f1408f9b0af7db8970e582b55806c865a4b951774b1ae10c902305060312d2550442f3652971e0672830fe5395a9854154b70a643ab56acf495520805e4e402887f79ffe3d65faee9812d0302047c435bb500673065023100ec768753ec05aa35776cbbe545e6041f7598dc4b86aaafff67388102ca611b2251c0e59a7fe573ef0a26001d0cd383a60230674af71a7cddcd307d34eacbdf5321da76039e29de8e2a6b1e9b7bee583ba32a40d0f0bcd9261cb98814fcdf983f74ff0302047c435bb50067306502303e6bc6cfb0f8ef05278dfcad645c17ca1c7ee8b602332eda1b8ad524a16e673b3a5a6287386948da3ff25f62075422340231008339d3832091d3844155e7592495209b444bc3c26d389d066b937731b877b21ee0df7f0a47aae95ae569b18eac09fdae0302047c435bb500663064023061b65bdbb8d79f097de3ae19814f6ae4ac729db7b3c37ca0f5043d1c96b4fd19de7828a43c2db371fc7e899b7ad1af0b023040543990bf1a2702294c35e8a09d7c56469aa85102bf005e939482d4267182cc7f94716df822067a145d3c6f22e03f6f0302047c435bb50066306402301e0d26aa897fd43f2cc8aa538fe64d3c3d72e7c6b8b43176e684b1fabcc2efd45c14c0f7b91d612d76b2c9a3beeed60c02301e8f1c872e6a71691f2615a6013cb06d9af50fe529ac67a3f88a8e331067dd8fe8be81661afa6503574456cb7b43d0450302047c435bb500683066023100dda0c1e7dbe3ecb2948adfd368a2767414e9da1b8af0d6aedc40fe183bcc4281c0ea494e6b21397fe3ffc910a3fc0755023100c7ff7ab333fdad97ad6e84ab918854dc4c79fc0489780a698ad958b8abc87b2d7d9723a86a38f3a13fca4ec7f328771a0302047c435bb500683066023100819d6d54767936e800f5470455c3905fb5a6acf981c4bec6b11b6f3f60fd4869273f5f348c1deee63b705f79a6474924023100fcfb2f04ea2b8501ee6033adea7e5fa519a7dd99dd5afb5d45e5e0224b119b4c5491c0baac027ddc2142812aa5db3d6c0302047c435bb500663064023062dda46da4f634e24cd267a996b06a975868d504698fe7087e9bcc10eaa4ab23e8eb41977619f49edb2d4d9048c797a4023020496770f0561584db4617e7b3f78954ad7d9be88c10b66043e37176e10097991b767fdf7b839350e6eb250ad133cb030302047c435bb500673065023100e5870189ff778ac2aacbf5d7088ff14f974e7d27a7eec53d7a4ccd90373ac6259ade162914813a824ad912e73d1b1f700230741d9387b6d710a767ab75768ce021d5008a8c7452725f4954d8b653ba189d88dc9ea5089ee366c2fb9764a269137e2a0302047c435bb500673065023020d6ccf4193150bcc21899959f34bbbcbe42956d2e1f58d7aa0f029756b0ddbc00fea59c8ff5fa44cc0bdde5a6622d3c023100ffd62818db51d486debc44c390240507a9133741ffeb0c182dacc4f3545b428ca9dd54060d2c91fc35cf15358a9d46fc0302047c435bb5006730650231009b55044059d6e90ad28302162698b63089112e5538e096ddd665af0d6450099dd092373313bca161bf85b9c47259c0bf02302156a9031e004a0a652cdfd6ee440670d9cb4dc6fa0fbf8a3f32c78aad71a9946b438b789c14c19ff1fb5d385b51d8e60302047c435bb50067306502306d23a603d1e7d54730ffcd429faba4a1baedf0d1eae5df4d8e7466defc360d9cbaa8bb07d4abec3275f7de674be170d0023100d84e2f8a3557653c94d37787a2f247a98255b37910179b50d49f1805f2ba02a379172c5fdd692851c7419f55c0ede8380302047c435bb500673065023100fff50280da94ae503b3281017582772375ab13f350866dfea80ab97fd5c6753416498b69769648333ecbf7d9efc9b88b02306ca7926eb5520eb1064b2ae40b89c594adc946f71695dcf651d376d9c9ce688f5162117922f46b3b980d2736d26c2e750302047c435bb500673065023100c61caa61713b3a8ad50fd4cc7409ef9bb101e7f4548f07cbd15b060af615cd62a4dd36abe26f3d4488a08b2cad04c19a0230412d1b82387c630546b2bf0d67604d39429ddb19f791fe1e7134dc05e39995ffc0fff28ef742cbea7026c1d8a7d5e7780302047c435bb50068306602310088ec333843892c68e102922653683a4467dafd9272f9c9f301b7e9dadf91ca3ff21d348c0046ee665984f44f4cafef94023100f28d383f09f2433d2139cccf6afc6ec477d4fe58145369f6abb56af68e90778922f58b0f6d4fa39b006a8960b01c17120302047c435bb500663064023072ef4e34d6a6e5193d6368537f310c9d35b2e47e8058a82af7c438ce4e7fad324291cae37ea0fdd7b887d239967825680230114dd7b5d1a15854115767942eabe14ebb3f8959e14c2376151c0121b3b74556ebd89e992507e28ddfba2fd5f8e0e56a0302047c435bb500663064023004db4c21f0d435c5a970ef7f821d96b9e08a9c32e33487aa8d7659f7fa5148932bc6543825f5fb7a6fa95797011ac89c023030acea9ae67574fdd07c63df01211ca23aef17f070f55610a9a2870f2b230c302b0b8dc37959c4a8109dafffb7271e2b0302047c435bb50067306502302a003dc21b1f7b976fdf5961bce380ea993a3c876f8feda0dc777ec4f280362be84de1ba5019dd2081abc5d9a3e3b7ec023100dee71fe93d810261061861e9f25c85c36aa996dc1ce6f0946407a72953e332d56f686051d60129ab1e3ede686c1779b30302047c435bb500663064023003fff2ddd68d24e9c46342345dbf3b2ce77cbac1aea6cc2fb0f5a5fba64145620399f09a5ed9031a8d5b9b99e56d2fea023042ff44be737b2337c48257dc1a265b26c6d6aa9ec809f6c690540716c91fd8d049821f601543d8b2f025341b015bc3df0302047c435bb5006830660231008a60b4cf98ea6e36ed31e0eafcce40dc19f9f65a4bb719f8f0934d0459e7ee95f5cf15c8c8d37b5a6191d34931e048e5023100e1fcd6971ec147b8e8f9f333d1110cdfb3a4b42b9085232cf957d1e38efdca30da0a90a515fcdf6a6b27cdc43bd6796c0302047c435bb50066306402306886e0e0ae30f0c8062717da0e02586e2a70242506a3a0838a2d01df4a1cd1056904b6494fdc845b6d2e513c5c6f0cb102304cb21fd31a06e2bca37247362a6e677544fa3f1849e325f2b6351d3ba61e57fa05b0cef64e79380826f7f20b687061740302047c435bb50066306402305e55423a71a45c3df0fbb5a52e3a404e28380fe5d0c9402f3d6d51db1ac12b71444e2c32151ef62959391e265ef40851023010c784e40ddbf25d414380db6df600777de1f5d18597d9758083b01374e34f12cef3a331c0fd148ffa1488ddbab456810302047c435bb50067306502300a55561aa058cda34e6775f1dc99ef36db46ca99b844b9d285f124b67c82d8dab8c1a657d8fe0d3c16580589731ce1e2023100e926a1b69dc94c45d3194dc1ce7444705f16d284425d64ebf88346fda9fd5d8bd363d0bc5bc9369d7830be854e8c70ea0302047c435bb500673065023100b0a1c7eb1ba12dc5fe3304a80d6e069a2048de52f6d3323574a6d09e65f071888a676bdbb35e0f935a56aea7545380f50230084f4351865b36d57b3bc461910e4c57271162e9fadb9fbbde253c00f07435cabc67388679ebbca68448f61e26b590970302047c435bb50067306502306e43d11866788b7f89786c4add459dc3836b6ac8687411eec39d316f06023c78a0100e1f27ea6bc297c8bd046122b97c0231008d78a8711467df41fd64adc1c449edc3b22d0153e304aba1835e2bf9de5ec8e435b74f1d38c695ca47143715b2566fbb0302047c435bb500673065023007eb5daa9a347ba6373e4d3f679b511ac0017e4b414dac3c84a5c7402574f683ec49832d25f0a15ff43d8c86c1c9e60d023100a303efaf95cc19cf873e5310d48f09e07c95474f98ce3e4b9b44e2f235ca4d0202943b2e16fe19f9bd068d19d05d624a0302047c435bb5006830660231009af6b8844eedc5a73aba2baee5f3cdcf41053d0340b34bb5303ec4de63e576e3bafbedb93fa03f08624f8b4519a7d23a023100d856dc376b5e6521cb8197fd499fc70370f1c2f6b5b70cdf23b79d6dc4d39d8b24fefc8a782c8941d241208ea33d7b380302047c435bb500673065023100d941a72a984ea01286b7e2fea0f121e527fcaf67f23f9c367bfcc2c201f86295dc25fea83ba76ac3d1b91155ee9f8c3802304501c7e8200c6c7ac382c1308f73b60051d51e6408515b6510e222c37388e0e8636a854b453d526d16cc6e268b2554780302047c435bb500673065023100ae511f71516916db7276ab580f4e9a9c8e8f9586a9c012e36dc652e3b1866a416ce49486476d12664b81487c6096b6830230396fa9ae48bd09a1783f308d674b75dd57c294460a3a4d2ee10068b5ef6b69dded739c4642079d85b4a383cac96f713a0302047c435bb50068306602310082ebe90c04cc2e8ef1d364b304a41a8b3063fba1f430e823a0742340e89851569b8c8e10364e6923e600f3716f379ced023100bf9326a344448c9f1abdd2ba2efc6a82779d5287a411f4bc182c2cf5d2bbb6384886233c72bb8f69a650364c5d6b25ee0302047c435bb500683066023100f2e9a1d7c57b12a9d082551aeb277139dde184b107facb02aac178811eb82446500544032ec428a5416c8beb132faa65023100c7368651ba794ac3e82543a855d304b1ff7e5431f0632cf2a24c001688792dfdf2fb64dc86ecb64a442a7bb6319e09c60302047c435bb500663064023041bba4c93854bbd8e50c90f188b17812b03bd02390012e3cfdafb1e815330d3fb92ce3fe9a92d9370f02fc20beddad9a02303b55ad87f1e5774f174a9cebdde7998763d1b9f95db2da698573150c42af8b844f424d70c3e006ab13069d5b8c0624cb0302047c435bb500673065023100ca9bd084a88770011e07cbb809ecbaf46c82d130dfe590cdaa3f719bc3a9ae3d4151b2e312712c007f0526083fbfe092023026e6fd62b9815995f94b82ec06ed13f8f14ee631ace927be505924ba55e084cf57148e1c6b1cd3b81da21f3c746743080302047c435bb5006630640230160df3d94d7cf825534f1e543d7a3243fbbccaaa83f0827c8194c84dcdf378c53d7006f464b887f80ffa8859b2b44ed80230222ad2c867c3a90a5f393fddf4e5509d24bed37a8154328891c5db586c12e8832ee7ae505ef1960ee309c28547461d660302047c435bb5006730650230077933672a471d387e5f4bc226c2153d345797a07ab8d7719466bb61bcd34b5de871463300d3a5953a7f2efdbd39f072023100f53d23c0934b2ab73acae2a458ba19582dfedcb5d5f994ea6ca5b197e712afd7aa53c0a672669144d437c3249b408a250302047c435bb50066306402305d2feb455910ba2ed2ef8a44684f03b68c9b6b56fa4a83b9672ad97b3f474204256bdc8aebe949bdad073bed21fc15b5023009592d63d31e2a0801e7c12e65b8e59e142f6c7cf0dfe49a0293538e2403e31b50692091aec60903d241555f449e01b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e87c36a8c70ef551959a2a7eeec62ba5eb88916567807c68a9acac46df0d674ee18a4f84bbd4f27149c4c80830481fc4023100890e4a7c75956c51bb0c470aa835c9c6b59ee430dd86f2f09f8bec2d5f4093e2ea53a72ae99e771bc58225c24c422b400302047c435bb5006730650231009927ae46069947ad50320f69eedbc42aa875d91bd5cb680409225bd29c400af28f8098e220fb523f0b61abd08db630e20230124c88552f5f30b628204bf1da5a3e7b0a093fc199b1800335b8ff64d53f3680620bec1eb5c10b13887681a60b1a05360302047c435bb500683066023100aa9c6c65224b4db87d231b400a8d15ad3f785080e3aff130472b3874008024fcd37774e0fefa7079ee67111e2453bbad023100e297c1a3f6b0476dfabcad49facb8643f4d3a7bddf97e7501b9be16c5ca03af4138df3c351e09fbd0f7b7ed7858a60460302047c435bb50066306402302fd0ca0292139378582a86f017e293694f098f8da547fcd7bd955b8b164c2c801c5a66669fb44c5e4b4da45f9cca99c70230099890adab2879f2e4282f640fbd1c4e19bf557689d05e8d6d755c09c0ff43c1fb6a80cf8f2af7e7dced4190af17ca480302047c435bb50066306402300d8d128133f7cba762d6342bd64dbd75d0b658aa99bdc79044ee5e8c470a7b825fabbec7559fddb2ee022201be6a9318023069c18bc6f365976a4763ee0c90c6505acd18b87abdfebe1f42b8befa6cb71da02ea4abd890fdd80a402c03d4c35becd20302047c435bb5006630640230500a373b1e4042138ea744d6e59f92501fb93a54fc8f6119e7519c2211821b49031da95d227cabd78907c9a3a674280a02306fee9e1e160fc295cd9d9b41e1918f95fabbeb56d6623e4058fe490809683eff1871f5ddb3b7e475ab67f16be0d0725f0302047c435bb500663064023007f41cfa9647b798e8d66606f5da8386c722442a94b9dd1c592d388c2e46bba2672e8ac66a8e5f1c894b1d621882375202302394695a7aa6797285caf1f5c925b38c6612b7fee1527876aa8bc40aec762eba7688d32dc0090ae901105d472542f1b10302047c435bb5006730650231008c1d10842971b9b5f3bbb5d18a93c178bc2f443da06d68f2724786764435ab894ea39848b26bbfd3495dfa6b4947db78023036ca625b85570f1e7ca527f6bac4055714563b53453449f72192660f9f7b0af2d669e8160c4f84b0a554251e86705cd80302047c435bb500683066023100bacde4ada52a3c2a4bd5c74b5d623bd515050ed1ff68173bc06294794ff2d55307dd80410146b932bc850e6a98bb9b66023100c66f21260daf775663448a0a6e97f0e983566c506d0c16a4d2a641d33e5a6599ee7cfafeb58c88378262f0e9cca5487f0302047c435bb50066306402306b94feb87f7be599972ad7ec794aa8d4d524486769699a95e33dc7d7d5e0da3a36d65e24483eb8cb09426cafa56abb27023064ad05db520c63643a776e0d6ecb4399493c594066ef28ec4c9ed4e0e8a4a7e0d72acdf7a34d2396742c386cba9c22230302047c435bb500683066023100d9eec8be41949eb443c5c6121ef539df383b5299f3447a52bd49fb4ef71382b7caa34153b971405dcd7d1a828401e62a023100cb79c409c588ad95f9f48a501cc26a7a78eb1dc1132150b60ef0fd0ea78d0dc82b2545b1e46d15410fa6b9872658cfdf0302047c435bb500663064023046efe1b07b88f74d5d3066ad08ac1896e97de8917819d2269ae1743239f358b39754de80888976511267a96ba34bf9a702302b200864f7e5505e33fca824a1304a09f54fddf153c6b09e723cf240249ef38f4f9ddcb824c71ef829e56adcc59400290302047c435bb500673065023100d593600773ba63e0770b6981f943f2eecdc2d0379ab55b9c1c41d1e506b81d275391fba5ef407d6747491d548cb35e050230133b9815cd7fc899db0d8b8004f163125ec59831ebb8a4d5c1f29752d07d3cef585c9fe18fdd1c848d4a1ae2c5b311ca0302047c435bb500673065023100b6be4c341b6abf16acbcf201ad88c76c9e8aa957fc550d50a74433bddc21a7627e03cd40ba494d971b91784443f3dfdb0230728f1e3ca4aca0f41284654948e7f20bf9de016b110f342980b129cd775d30f56d7475e31885d0e13eac459d5ffb632e0302047c435bb5006730650231009ae4e2fcbeb8d8ed2765f938f3356e32ba10c160fe99ec83f300d3fd6d850cc7e6eeaf54d1863a2624f0c36bd8f132e302305d6b41c08e119615186e312f6ad3fc87720a6e5a84e38d7e1ab266e7ae7dca0008e881da3a598cebf4dabc7b84c196c90302047c435bb500683066023100e1e464203a0fdd2c8f91eeec13055283e0368c542bc94e0f97734e9131a526dcb7b748aae0de567a4981ada4ac9f8523023100f640557ed610af4b235727324f98e8baa3970aae678cbb3edc7095aa27dbf6e27d3dcf44daf5b5c7c593fb003b6aac160302047c435bb500673065023100e4358c6d225f029bc85778779b5a8f87ca5f4d96e12c7c33d58a9e7eef99c7876d67d726aead7baf96dcb720aa7de5d102307892df15c36f55c1b6005d635374efd71fcdc6872a7b07bf8cd6e6921040963e847701f92d54dca8f010a87a73358af00302047c435bb500673065023100f31e45fa6861a40f48167864357336167a2f4bc0a2df7558ed30d08521ebec4fdd05f5f21b732b6c3bc96b7a89c60dac02304896a6e98f2cd9b879acbbfe95d72f3e4b3aeb5bc2cf08c6c98636e92901f4e89e96bcb338dc8047c875dbce41bc63670302047c435bb500683066023100d384e02242988d41ff0e12d952e9ae48d6e88f1f0530999394c9f430470052ddbf44c7a5b11adf208999541ae2aa80f6023100a2c376d8465d32a8fecd21a16f3cc88186d4ace3ebd0811c1855d7d5838dbc0a5e875ea5d32debf609bb8028054302e70302047c435bb50066306402301d08351761919d0d2b51eb2407d3a21940f1146b7eafa7645b40357fa783a72412a696b4dcd4eb541e49fffdd4d60d7b02307f2dcdbfabd220fb7cbfdef9a95ae87d0871b90201369bc5548d977fa933719785463cbf88d02a02759ff1dd88e41bf60302047c435bb50068306602310096cb87c255f0e9341004651779b047bb5f756e1572164a6297951b27dfe509ad4e76bc65604a767cb4502e0c469b518a023100ff37454a15418475e1044997de71b8578cf0da56e75273fb2cadfe51fea7232f5bc1892446cb1698461d8baffaab71bf0302047c435bb50067306502300eff0be0e77d09d0f35acfc97134039008f451a1803c4af0464b897e61af806da6a949fbfba63c9a5774b928d506257d023100e3901db5cba5a6fad2ec10737672f4d0c4c7c9ea347dbbfbc1f4320b210451131ab416dfac941fae49df1baee7cd94860302047c435bb50066306402305c1febe20f7a96a79d4b0acb7133eec03ec876c1cfd41dda941d9d453423bfb5c98c65d28fd6697ad9904c11ec39eb9502307948c8f2e3c3c36aee3bfe8bd8fdd9977cf9c3119852fe7a10177a8e30ef7cbb6005d789c1ff16fca3f471106cc79d270302047c435bb500673065023024260b37d4d3607b9858f22ff62c57dbc98388216b78f609a18635cba58395a70be51619b458728fff3bf3ee33b2232002310099886c3dcf766fc622d3f3789b13685b890413a5b93ced5f67669642e0a68f6324f4b41c4ccdcf670dc7e89594383f6d0302047c435bb5006630640230768b72fcbe44df45c7a24086e2e52f1aee8fcad51470875a89d92347e821c36a9168e825b7c007840d82db5708ddd48e02304b5335f3ae7dde695f02d28e594c3ec38a68e866314c23963a4287216bde583a387bde6d87101e19fa807c74930e298e0302047c435bb500673065023031af2f338cfb8f4751f3c971b4f3e921e9e1f941bdbaef6563c38196193d65a934d8569999c0f1b49d8ac2c2d140fa93023100c4c86886e3dae17f71d4efaff69491201553a61d36f1341277540a365ab95a6e9b5513c60bd605c7767b4e15c2c347ef0302047c435bb50067306502310082e034a46251b0aac0dfa400c1abe8dbc521911fcc098b8265d74929310f5ddab58de86f5dad3c17d478937b195748850230623cf0e775e4821e3420b2b8ac48257475d0e6435eecf16266675a9c1bb8815e179402691d8f706b3a7c0948eb0734230302047c435bb500673065023100d26e14c3850e4f08cc3dfd75b1efca16f424708ae84cef99e705403fca20d1f14de830d0730e7c65609813a450094629023073e44b3b163428a923c848da29e48526b86ff6cfd75a272babcdf7da09facfacc23e31d72f5e52471063252c9d64eec20302047c435bb50067306502304356067584050cd350bedaaa645074e34f88cd0cc6586a08a75d746d82c3e54a75e553376eb3841f9e446cbd2badce0b023100d4ffb20f9c3563aac199221c824ea65ec53fec4300d3f92b5eabcb312477033623cb9344ca5433343dbef3b2324a9f940302047c435bb50067306502304d102f60b1f5ca29752b4ddf3c87e516d0037201cbb2c657d8b8bcd9e42fd22b2711ba4b7bd9ae3a82efa1787f5350c5023100e0d14015fb928cd75b8c82fb4aecb0b450413257a127eb9b38056d1327c3542c1838b459b16f90b913e27426db6386640302047c435bb50066306402300585e7cfaa16b78ee2ab2c171ca0c2cc489833f993ea22d23db33191b0093ebe72f2f00f9fe788b3efa640248b700da10230385f3a7e5199c7ae3a6710d4deeb02e0b5a74b14d3319d357eb0407d26f363b106bbd4a483b4606a8fe6e2476616a2fc0302047c435bb50068306602310095dd944291b27393eb4d931e953f9c8300089e5912d32378305fed0623ee77439dfb0fa0504ba270025640383632181c023100ec4bd32e0cad74503144aabce24e5bea71e9d34a16e69fb96cda76f9333f6e7f2b78374cbd1cb6e5e27f64c46bccb4a20302047c435bb50067306502310081b0050bd77ea4ada7b2da9bbc7368ffee8d386259676171705d54e7d884b5eb97dbb052a49eda23700844a4c8aaf78f0230783d599e7b24b74424785d011a9a8ff745694643dd9cf175bd164410c693d69df93dec8bb12d20076825266917991a390302047c435bb500683066023100efa2fc76ff228ce04b27f5696deb8fe3f0839c92ed39bc45adde4a150bea816a0d13fee5494a7de80348101455ae528b023100810ec6ec3653f8474d0a5ae79bbfb1cc8a947f79451e1153b12c4f2d9a163ac606d8a374055ff8c09bdae409d2b1c92f0302047c435bb50068306602310080a783931fbaf75f70a15b62179cbbdaca4e1d61bdc878ff09e825c748cfccf5412f19765b44eda38bd1760b006ae8a40231009856bd9b339eae95c83d2863ab11a39b45f742963ae0e474cf8ca4c9358364597bcc3d134dc03a02c3e67ff52e9af7450302047c435bb500683066023100bdc7851a618c4b6300997700f200a587816f31a915acabb12f56c091bf41c095f8e81d795e353d896272f3a5db5345f0023100823bf6d04d44909607d00b705438ad0596cb763124c47991bbf735b81cb39c609327f5e73584d2e8b45fbee05966139f0302047c435bb500683066023100f9dad9398a2266e1e8a20d6b170437573c15f8716887a533d47f15068d0bd4d6999cef1ef41d33b3deb59d9f4f46544e023100861fdac4d88b1690dc61d1aefb3a389214946f5b0e2141406e905af43d2407aa233564cd77891f8c7115623157ac33650302047c435bb500683066023100c8cee3f9546edd32b8a8563a1f540765ea2912e7af63c18df17611c313a36fb638278fc118e724616809d0e1985f5ded02310082e42ea5c289e9b139c103733bf3779749a3519092045fef82f4c473243147bff6b555362a7ac4481b8b83e0c44a67f00302047c435bb5006630640230144e8a0b73b208731b8a203893c3c76cfebf235b73bb9fb49025073d1a7c1ab69c7af17ce969ad03797819f244f063f002301affcbfbcec95526775bc617cfe9b0be9fa2b80cbf617eb2e35e9364d5c0c54fadc9e973fdacdf1918859f98cdedebf30302047c435bb500683066023100a623a9d32b7b4b0603e74b98bc991823ff35ec3361a2d16785142d4dbf476d1dd2ba1f1faeb15421a20783bbb60dd644023100b9f99fd7855c4d69754801e2b4b4e06182792af2beb6df149f5982dad89ad66effbb1d55c5209960b38b29a71241c0fb0302047c435bb500663064023076862ed60ca409b5ed8621f7c44a4540913679f5d03eb99b60b4fba3509240941a9a282aadfeee7c128d8b425fe49e5702303f3e8b90bad4aae98ae36889fa630a109c63ba7d1f6d614ad063671074d522c91f546b7fa3277a2389fdf66fca4ab17b0302047c435bb500683066023100f887da9a5b7e0d31b4d403929096cc882660ab934becb28a4d9af20a4a8c849fdddf5cfbe4f4de50e248cba24967e8e2023100e8740922e592a2497118332757290e31785f90d529af0edb6908f69957f22b057159d16c57695dd6f5c6bace206aed060302047c435bb500683066023100a73e26e81c27dfcf579bf28f9fca01aa616e5e315adb982247c80ba73a67b6b00a3c390f5448b27341ec346957d518690231009fcf8f89675f7029323b934f44125709cfc1f6b3d1a52f9ab54bd6b0bddef7d14e2da733181f4008d6c4a1e6c266c6c50302047c435bb5006730650231009a5e24a4679252a2762c6957ab770a05be3053730a424b51a8431de8736a058a64cddc4ab8e70424efe5f6e5d5377424023061ee304918593bcb11239625c68f16a4da12d7b0926144b30c3259ef643f95bb95d431b22e9dcb7efe5d6db8112649610302047c435bb500683066023100e6f8db0ca492cadcf52ddbd434347ccb7c729359fa283d76b9f66f9cc6f5ba2f8c6e9e533efc309e1df55e6d27d5a951023100fb3c42d5f73f8224215813598aac7115711916993d654042128b72709670181e03d2ea14a9520ed472ef48754cafa4df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230165143f34a05b81c8f8744d1458765cba0392f883bf53e0c823903d34510569391a8e5f3c8fd85d26f4b7db7be072b8602302bb194339edea2e059b913392248e34ce063182a92aa91901f281d35f7ce68af1585559c2f1fb3ad7f4c7cba8dffeeb60302047c435bb5006630640230740a0178c297888f5fd1694e6d807d1562c17bfc7f2e46ebdd2a398d92b94e5b7ee9f9b50ec77cb368530244ae3c43a6023071139cc7c70c92b1d68b4dbb653e174693dd47ba33a9f449d13406416c3b555bc7278ce83f3e499fc1f0411231c1740b0302047c435bb50066306402303e66a4fc009c451d43cab709d32cc7fef7e474ff5a9d4efcf938837ada07baf529a86cbd0a6057ce7a61666a5b73e50602307fb13e9d27f8c0835b644bd0eb070266902d8edc267a6b3574bb6ea45a4d7e49807169decbf036e0662d8578f4f9f0d80302047c435bb500663064023014f13f5ba8249f2e6ebaaf07e2470e7d8060f3b7b3229465b2cfb6288f432efeaadc3a5dd3c49a732d97637c2c8ca3ed0230566fdb6dbcd68df974d5ae3e442b283753450250becb2c8ef45729eae01dfbbd481c8c48b6972ac16cf141a180160beb0302047c435bb500683066023100dd5418d2ffe5e261d83379cb37923a216ff8c993a6c3f96366cc0485867037c4d8bf94aa2fae7bb21afb8cd57279284a023100aea245fb2c6707680f07c8c107614fb05001816399da0c53670a6e8e26fda35d7e686d9d41f41c1a3473378d90c837db0302047c435bb500673065023100d725e5a7f7948d7b5e73c4f98586d308ec2001976536f4a1a6d0f8d341b09b0a24c07f16b40fa32716b2c4dbaea6ef6402305c70ad7dcb3d2dafe770fa4bde091aac31e35ac7a6cbc5171d41669102ccfadd0feec15a0eaf69df37db5fc6ce7764c10302047c435bb50067306502307e29976be52d8c32fd28ebb4549bf74f7b1ebd21a93f7e6b238769e7bb646e05d7baee86d1a27ff7e204b4fd707560ed023100d7a284f07f828c5d8c8ac77efe25e0c1c5ac057123521b54d4cc49515e9e004babfb04e06dc2a4c3ceae4d0575c98ce10302047c435bb500683066023100b77453cf750fcb790d08f12133dd44c9421f17718b0fe02fa07b0b21cfe9787ba9c4151d528e8efacf8c9d8ae3c385c8023100865fa3e22fecf179133b8d0cfcb49d55396a7de021899a582b41ec8fffac603f1f6cfa87d831a732c3dbce4d91f827e50302047c435bb500673065023100c4ae4c989e85c6514df1d4bd4d845ff289b04843a16131fb0653c0fe9ede6dc19bb119ab8195f14f42e06b80cb26af6302306b2b8f9e73523045a3ad800c2a6b87b4afd7e9346eb160ac092fe402cd7c9bf1dbc2e98cf14464ccb845022afcd63cb90302047c435bb50067306502302baef38c55c8899fcae101725fce4a1e815ba48b8c5ce7436062690401092aaff1ce7f9a1806fcc4706d6d37dddb34a102310091cd7f98efd8ec25bb0f6701106e759ee03a35f77df531e9e19807873e8e67e9af9eba26b2cd9700bb6d1b7f3db3ebf20302047c435bb500683066023100ee150971bde7ad61bebd0b1e28e615848f37f9be89f0117820a639e615945408660c5990c99c07eb7beb61d118c35f170231008d9a423f788ddd2e459f2dab446126254da75bed4db985bc94cbc895b316787de8fbb4496da4525883e163f8c4e5ce500302047c435bb500673065023043751935cc2e8f516df228c9d4035109558f0a5c69bf6b881cffb89ee607cc1877208777e05a7133edeb9882773f53bf023100d69058b16cbfbed058e71d6a9a87982ab777de9227924a7db8a6bb205ffff1201951b92de31b59bd2fc8fc1a9a83229c0302047c435bb500673065023100bb344c79d109a8f2cab195817cabd081aec0e60c0f1966a4877d3031aa7458d55fa6e0020ee7bba1ae9537cb0bf0a5d502304bd13a12405f39295af3633414895895c1d6c4898ea7f9be6e705207e1566ceb1c0ad87bcfa654c8d240612727a850b70302047c435bb500673065023100e5c953d25eaa53aa78977fe53f68c132a9120bb1dd0f2c1eaef4f040cfe10da6b53456064e6876dbe914e6528d3bd22102304deb765ed8b22e7f735a54685979dde1ff4bf9f63a0e52f54ea715b3796eac1be897a5626f71279f9a89ed22063dbad30302047c435bb500663064022f05b9d080c49ad169ec9f8df03b43a6b75105fd86fbd10311d5eaf1d8475317561a6f2b5c530100ab3a7be0282b88b30231009785e136b43866a5c9f415682550c18596f110935d6edbb9726b4844cc11169e2b4248896440125e2f1ade3a5bf549590302047c435bb50066306402307180456bb378e9e290492ba70f548b6145b1af940ebeb7021d6b1985d7a488f69090f3120f0838f8d46c773513fd35fc0230473a43e777be3dfdb2b91fd362c84cbd3c7a8f58ab245af5f065272e29b977878b4a3ff89a9aeeb2815d749028d9976d0302047c435bb50066306402307b5ad7d63524a43b45c4a25a5c1d0e652c87f93a1167b12eac814a2057b4ac1296afa18d98dc7fc0ff6c6887de0485c502303dcaf445352ea68b52b538a9821cbe4a812ddeb12b9e60f603bb772622e359af16e8372f01746d91865293a22c0de0320302047c435bb50066306402302d445ab064189ac71481271ab12227cf6027b5ed4819d2268f6e3c4329df2b9be6ae47986c5f14e638b9140b5dae2056023056db8c407470f77aa424c8651d0df2608a3e66e083645c0d4f59052117e39d7b03b638fd938c4b2f8c28f49039e8522b0302047c435bb5006730650231008339848562a31ce8106fb05eb385c59587c9af733994c1e8b1f14c3c47af5938b86a1bec6b1821e8656d2844a15e22c302306f2a5865e799d5ce45f07e8afbbc99652bb4893a823681b21572b02e1a5e7af1705c0ab5317787e849ba6a5cd453233c0302047c435bb50066306402304065a7e4d1b9723302f518dc7b462a861d9f24486c4dfea860e877e6ad5a726fcdb042c8ab04a7d587a6e4501f684cdd023002508fe79efa4af99d104802e74d7b299c4fb03a69f31c8f470958303cd3d8390d2638d61c79d0c6b93a6e0e1dddde9b0302047c435bb5006730650230063ec2d31660bb78bc2df438ceeab32c2bef650dd641bf46b70c8e9018aa7af7dafb6ded23db285797d7ba7d312c1c53023100920c766ed35dae23fba63c8eba86de7e043dc50e98e3e190698e1bd3aee4c2ff2ffc91c29ce277b3363a0dac38f5aef30302047c435bb50066306402306abb5c69d4c066aa5dc1205f0bb51ee94bbea404fd8f4428bb4ec515ce92d36669c170d5495186f7a28f079190f07ee8023076498bc8cdeb8777c9a6ec5ad1a151f18c4d1b6c74b39d0d9d64cf9994d3cda4d7f5173519c7b4435828750b7293e3010302047c435bb500673065023100a9310dbbc643f374e2a0783e6a8d2f06692543d3088788f280bb74b3497a93c8d0131d5ce55ff860222e59a6ac50b46e023060faf248bd2fb85e6d7f7443e642cd30c3ee0306325cd858243b6f46a6d8059f69cb6b17eba729487b35502ad502f79f0302047c435bb5006730650231008d6b91b59e4a03af60f80f4ce4b25f030e60a5cf5647d5ef6ef36d90ed5c7318e782be10b4874177217603378e2951ec02302c93354010b5bb6c4a78be772b717897e8f6487900f6f7a6ac2822abbaee2a09c6a80db50b0b8b6a16687fbd6ead2a410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300983f473e2dfef2333d645cb345e9da131e20d8973441d11a730e8645f64f77b7623e5c5837740d4bb51a48d8e7204b5023046dc34da3b93a57acb5e75d924db689ec5493178aa5965fb4bd371e2ecdd3d77c0cc5e609b7b19d5d59d10656891b91d0302047c435bb50067306502310091c66a62a1f999fb670b4078fbad3319b188a0f3936c3df10782e2310f8b66dc7b1205b083cc27cddddddced58b665d102305121fe252e6fa2247a7124bc67b32793e9e13443e07c995ab6a1b413f5d03eb47faa381e9c436ee9f4d0da318bae24430302047c435bb500673065023033c7376e60e45c1b9667cf813a9458c721c9c98c710037e2d2c4e43ae87a0b0db15df6dd55d118389dd174e1a6ccc275023100d52e438cf30dc9243280cc88ddcf4165b5ead1048c0eb52b64fde7a3ce866e65756e0f82f8975ce97d228af2f5d095ff0302047c435bb5006730650230233f64b470f234a7573625b6f2ab9742d4b51bf96ddc5a63a034550ff171b7bab592f28c89837d98b098752ec5bd64e1023100b6a378e7a4e2e6aa64c4abef9ac926e10b4c30e4e3bc3890ed28f042572bcf2bad339190629c955eee0e7849fbc740180302047c435bb500673065023100cc87253968558e9c29e7012d0dca2cbe8b4a35c1b5c197f3478a6dcff88321f52d8fd1d24fc71bb4a65c09695b7c37af023074e0f992e5d81309c9745a843c41dc1d482172239e1cc97900e4fff7ab095cef1c93572cbff765a493960171053eaadf0302047c435bb5006630640230343565201dfaccaa6006bc5e11f6943eb8ccc77f0a0a95ffb31f4afb2bf5d612013bf63d1ca485f9decc470ff7bb59c202305fcc7b25ceebf06efd95c01878d86768181480ae11cee52c764287a4301bfa119aec02224bd949662531c5303fbe19160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306b1da4d56b0cade2efa81dc978304e47eca9ef3f1047807745c85a3740c33198be21ecd4e05f371aa90bd760b2acffcb0231008c2e2d93c84457e9e73a9bd6ad42f15b489cefa25a68c9bacb55daa5cedc30856d552b87aed76390c009232ac193b8a70302047c435bb50066306402306cdac34df82ee9c72909e88a3219479b2b5379c5fcb6d8bf5c40f7b4dd3daa0371b4fdb1f245373b2370b17abc9dcafb02305aeed3403ce6c9f72515680d910dd704350411282f0a8613cb0905d46a60ddc8f1907443533c621835360c87c94e5eab0302047c435bb500673065023100b4ddcb2ab408d3c6452802ab08fe50877dcf58bd74ff27470a73766ee9eeccb218edc3a96fd0995fa5673703e42974c302307bef406249d74527d28e3d16e1d31c8be9638d91081950b7f14eb087a7ca21a9f5bda5663ba57c49502eea600c61ea270302047c435bb500683066023100c124a7b7e60156cfc4772c1bcb43c80e3af06e9964531231e1ccad55bca2ff19b4622f1c5e105baa112533044891badb023100c365ca0e25e0a186c2144a95e329c19930e287704e098c893ea09c4f24d767f48b8dc1c5ce4eccc2a3c2a96cd956ebd30302047c435bb50067306502305367479267fd89d364e4c980627aded4708b83826c7d35c91d4263f376848b76e3997288aabdc32e89449e1dd68f1f560231009a2e0b32693fb612d48fc67f501a7c3f3e251af15540d32c9baab87a6a0e352cfdae99c36d5d77a1cf226d579ef4640c0302047c435bb500673065023100b0b1d291356e33af2a2ccb52ace5fec3e49576f869198da09e4c04bf703008b19750af3e667017454a285af58c585e6902305b0e6f79dbaf486a9e0f7b76585c602e803d9fb361daccd9f4af9f80e4e91c5212628b35487cb7fdc1b2b6529581e6470302047c435bb500673065023100a7f5c8d5b37487299dd599f03f1b002625f882c1665454610bbc171465d6d617059990cc59af8e34655c2316010aefef02304d01c69c8c5e25bc8bdc73c5b049c5b67fe44e16b1b9d752b5bfc5cfc26664ce5dd73077df0a35fe52722dc08447b5f60302047c435bb500673065023100b7c66c142d9b1dc3d824deed407671a335965bf06e97b38fc1153cad5d9357b9cf570151042dd59efe161b412c1a893902306f592c03a942446f7c325e2a6d26af24358d71e6244d9da9dc90560a7862ce43d9b317d8454da4bca8142acaf8fe61bc0302047c435bb50066306402306cafb21fbe7a17cc999a962cd5c0476310aec4decb3c560058ee0cdb58b584c43ab871f41a9b08f64d0c016e6b6196de02300cf31dc410a1c42b43d34bca01e619a0f768cf70ed8f033ff96fdc1d58a3b006613ee69c7a7017988d3aa336f8e454290302047c435bb50066306402305d23c01d82bd9008db3a51a5d22d948934631c6650628f3d11df3db9006ab70bf45b59ed955fcdddd2f58e52b0d9e3da023043ae249022b16ffa5f9326aba94101ae68e398c5717fda659e4c9a5681fc0db38abf81632569dbbe987207d54b1f4ea70302047c435bb50067306502301551c776796ed5e9c3b50b724424757c1b4bc8f8d59b315521717e50bd680afc4af7be1c2c991c19aa345a11fd22637a023100f6cee65345b969181faf02f97012fe22f7995a98bf982f3848757a27dd7f91da9b9f24770391e9857a387a2274b7ee640302047c435bb500673065023100cf0bf04d6688fdb8d6c1733be72c99429877ddef840b53a762098cc5ab7ce1d31f8d312b0f9e4f6fab60f945d2c27cb8023073ca87a2e89e3bc2dc337fc945bf3be10d3dca860708730deafd548de0387a760fdf13de143883600004c8d85e58858f0302047c435bb50066306402300b9ef032a87500d2fd7fa8bf9b97d764f4dafac91cb9fdc0a1b29d7b5fb641451d6f282fe8ddfe3a90010ce608b16fbf02302387fbf960d945842f9348aa4d0207a3a4da6859d76eb0d121b3fc0df28e7834618f1084c13d9b415ed46095d8cacccc0302047c435bb500673065023100e61ae350dfbfd10363c7e0b1d174cb808e265049c281a7f3c166eb9cf69211290add3617799173131e6b88d73ba6096e0230166e21097e721b2089adeb2b5ba6a2d4e13e098aa46eda0c780607ff4715c0cc66065ef2e3724f624a0cc913d44694ec0302047c435bb500683066023100dc12e9bc77ec811eaa600e21c7a40c0abe9d7967aa93e6d99464d3c10b96fadf9dd8a4d0ba748375b8110e7c243fdca6023100c373f234ad192fe09f68b6040410d65f9d6f46736a90617bf304f73cc017d9f46e8a9f766a9133eb6d92dc0e473a0d1c0302047c435bb5006630640230513ba7be0b58e23714bb4eee73d4a725591fcd2927e64bcfa12717db20e3a0f1cbd23296b4cc8fbe989fdf6a2bf8e88402304cdd71e759ebb527dafc6a88f6c2ff2c4a37f0a8af3677e79226b9078878eb4d9e0e3e7f932dbf81b67afbd90b22f8a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301139695264e841578bf95cf79265ce52e1d87f3603f59a087186bab3c273b717ac7f6fec5bf4669987114c2d6298c5b802302cf048c983faecc851213a71133aebc2cdd1e6ff9cc7f26d617d5e92abc2b178727c47b499a3042471d5dced951bc2110302047c435bb500663064023022ffcdd01cdd1f9bc53e933ae211c11d13053f87b23ae2647d3711fee6d450b8d49d1b3e59de81e103c129b4a98cbd6f02304127ad1363f72490ceb493c9106a897bd49fac859f7ea335d7e8de7b2751237bc6164f88e291455024cfa1151810d41d0302047c435bb50066306402307686f9cc11a5ce7df6f998a064644a1d63d3932939d6385b97b1ae7533bb2b1d4be7e210f40e4a46c03e7317faaf252902307ac3c7e4c28e7c95ac4b3354553abeaaa05ec586414b2d417ec5edd5868a23b4dd859c2c1f65ce3475a1117fdb61f9910302047c435bb500663064023061f01007a162d96c541687f13a2bbf47d2ecd79b1b3783581b707132bc0fe051046b3a49365d08f9e709fb22734e749c023002ffc75b5843a3bd1e79d1e8b0cecce699a823c71c7abe73ba1edd5d7a950922f4662c96062a674dedae0159245344f70302047c435bb500683066023100cf9c385946375dcbe318ead1f39911b8dbb6dfa613528ccec0e39d2d65728504da2fa7b5bc7314e925bf0d79377350c4023100e8004cd7ed16f2fee544f4377433eaa7a8a2cdeb0239c3a548cbe81902bf2f10459179ccd878d2fc9097a2dc5bcaeeb10302047c435bb500683066023100b71da1dfef6ab488cd5bf86141e68a5eb8bb160096672101154f93524ba136c4f3b4cda4f0da623038fd327c42068d45023100a08b58f3738fec6eedb2a833f28d9ce47b59278fe7e676ad67fcf658a8de542eb9eec4859a2629386bfb53eccae776be0302047c435bb500673065023100aa36ea01a53cf9344ecfe2d377b84060cd7e2a1674f0526adc5c71e65a59355251c3f3ac5d4c9232955adfd19f89f7fe02301582d75509bc364f44beafea45ea9b195abc53270aef33df5044119ff416e93bc5e12dff0525aa860c82f8817e7efe500302047c435bb500683066023100befc14d0ff6e48db0a6705a637853bdc9fa3e458d7982b59268e24483b6d4c878b768ff50946585122bdf7a5181fec3c023100fdc1f65742bcc4cabff5cb7ec64dfab237b0ac5923c49e2ccde90ea71c643f82fa1a656834f4002b85f2d90da77d33cb0302047c435bb50066306402300757ad67229f3ce3633e191d2021f9c77c56a5da342155bbfc3fb410b4e8f3686e0ee66ca85cc65239ec0ed84b51e1fc023043c817aa316135ca73a187a578f7a4245eab4bf45cbc5e613c94a52c4f01ca4472793eb773794193e0a5d9507e0f031e0302047c435bb50066306402306bd3320b2ce97bc57a5ae77802d83c2ac9839135bd65a0aa46560f58d2bc24b717d74529905152273307ea02f2b3a90202304e3f3a51155f738b40ca41d1942b357eecb630ac2df1b9ddd7a221b260601ed948b056b392986618c9544bdcc79f85980302047c435bb500683066023100ed7ee29ba1e46a7f9af0d823e4761a946331e3542b7c94036e77a551b4ca56ea8e4b6a0041f683a18391ea1862547926023100a441df761ddbf8c24733cec6c812677ce5275977c52aa2693e359a77d8ffec56cbbaf8c07234f09422ebd54f2ad4200d0302047c435bb500683066023100e58f295f945d6529dd1c6304b561ca2f4d99fb3509768ba1934a5e5b2fc7c8e18b417421c971bdb40cc5cac64aa3a37f023100e9bb24a904d80a05d29788b5681f37aa3f2f2e2fa024bf6d8cda2fb832198a6047c9f08f4386225e1d16e84dc5faa1fe0302047c435bb500673065023100f242e87fbf25ed9760c418fcdc669e8de521c32ed8907b9cfed4fff5044a0657d54d5fba314322c33d0ac443ce63f81002306e2f440ee7d3a61cb2e226d3807edcbe7391a2fd28750e10baac3044fb7f50fbe323cbe9ce8fc08ecaa5839b2f1e4e980302047c435bb500663064023000b24424d5c3a69bbe25dcbbd6ef5e53680c5042780c1db34232e52c436f8488efbf795db2d862f5d6727421a9e16a50023068dbde7dc11937dcbf786ffd000af89c3f53cefce36517b2b18ac0c908cd189820dc37d9b5069c667510735196f854fd0302047c435bb50066306402307065e686c7a495cfc9a447e156f399879fb9f35b65d3eaea5cc1e5f5f94bc39e265d49e4f88a0f31c614b74dee83502a023043058fe0284e30fa36ea8c301023d913845e7cbb4132d67ff7f4a2de6f30940ad78d238a21085f09c519a226018ce5300302047c435bb500663064023045c8c0360b350d28392429bf64267e99caf256018ccc94a0f4037579a69e19aaea2bc4007051314ac41b4cad3ad1c38e023050c4712d0c06ffa800121262f658dafaa4908a34cab2b84fe01b53a2328d877801685a98d95a9f4a7706321b5b5053530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a762c404c3d222abbb8fe3fc66ca25127f627f20b8e97f44a0d14524038e4d59fab0edde0eeaccdf52dd965944911458023100c9befec8c3dd27ee168002b3d665874ec28d961de5733cd8f8b75f8a732933236d44658265a6a716119197a7b0dfe0f60302047c435bb5006830660231008438725edbc1918c500cf07a8ec55a469cf50f03b86e5349ee304dd918a1d576776772773c7ba95015085cb8be26bdfa023100fbc00632787103044929a1fae0ac63d49e190132cedee28311fb3ef5cb5659ab14ca226920f843604810dd80e8aed1fa0302047c435bb500683066023100a595ae7a2dbfa6b2986bd1f4edf50f2ab85ac243ad4c5732a3f93c50ee14f6fe6b1428c11f74da6b795f7fe36cd0f602023100dc099a65cf522588164d0d7bc861ec8b0325c48e18bfe5eadbe9c5b643143380a8ecdc5be4ce21cef2e5eb64118283f10302047c435bb500683066023100885efcea62fe3c333a25e8f255b2e5aefd4e0a6762a4c93437faa37f4805d398f5e28cc9098426c5aae50c4e2013127d0231008c626fd2fcb4e8fbe3c93df53339d87dd7c09375688a858b66c0b95c14f5cbae480ae01b6149285621bf0f5182c12a460302047c435bb5006830660231009c5c09b39b60db7527c3a619c295fb96fe5b0d5d159399e9a1e3be75a988a6ed841ed56caae47b2d49eefcb55bc61e15023100a32e34d56ca55b0bd0a136e2fb822e903606a2a62fdfb79e90808552bb33c108c31180f58a8f9f56ed7a8f2dfb236e240302047c435bb500673065023033e3f205169043668a0ca450708e665316066daabe1c71ac457ce27c83433ef3d05326da0f391597b483bcde205b783c023100983ee815ebca60f45bd51e58cfd77f7c0c623a154e29515c12ccdd0258812357cbffcac8e29a5ffdb2caee66b4112ad60302047c435bb500673065023006dba02f84e272fcabd20e3c6953337c4bf2e9d8190f9cf48513be5b42910157f302aaa0338b90f5463428b98b18bce30231008b46a1f52184d1582ef300d4073ce6a5c7c3e47cf07a61b38250cf9fcc54c36c1850ccf13e03555a5df836255cc2760f0302047c435bb500663064023050201e7b9db1e1c9f2b98b0f3cdd594d9b72966e59df93161e5e5b240394b74d7a633887cfe8d9cea3e2484bbb28da0c023017eaeca9bf34055a88060accd852544382e2a435f358ed0857b1d784f4151a83d22563349c72c859a75ba812a8318c850302047c435bb5006730650230708e68c740bff129ca0aa4a11360f584f1272673a6538f6897d1f53940f33ba0d382e67277b341f7d73e96c34d5253ec023100cf326a407d5fa4cb22dc8648d1bc767cf785ab8bb14f71f6a18c5fc7250ae32f6efc7fe36933f4312bc65ec708562f8a0302047c435bb500683066023100fd8c8cfc793f2e3bb52486407a66a0aa52bc8fb6ca064a955867f2656d1e37bf273db2b7bdee35101d40aa2f3b19d330023100a60bcb166b6a7cb2b41683805e77cdcb0ab08172fa861e0973573e553a6cbd214ead784a35f5346efe6232bdfd3ccc6f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008e7cef5030644cb07e3bb33ecaaefc321835cdc28aa41ff3a2766e795e4d78ae23e7ac971eac1f2c990e05c7efa5f31202305525afb39935c7d46d5b4a6edd3eb5efc4a54b9e94bc8989ee30f99646a60a1e34a4e450fb6fa05126e7c28ab7b97da40302047c435bb500673065023100c66a07919686a9972a08f188e7a4bd4b58acf909915fa58add5946c0d99fadeae12690bd9a90bb2e2e62db1dae323f31023008a39eba8a85ca0237cd7167c4acbd5d8bf6c0eb7456a83d2e72b5067fccc56538d21f44069510eddb5b32c04808d5c20302047c435bb500663064023038273c6ea51aba67ae5f9272c6a051247d2c4de091bbb00a1c12768562664a2110599a8befe7171040a33299d1d3ad21023003d3403e6eb328109361061862e2e732679ec795dc6ee93b557f5fa40067a637cc3ef61765a18b6e0d67a488025af6d10302047c435bb5006730650230598c17848777b123e3c40bf9075bdae619420ce87e648bf09d8b1e6cd0183d8bb81bc5db18fb997957cbc686b5ec3379023100ba541bad66b289b2d268d35ae5c9978835b145e4b869e9710be67e2a8e1cae221faa1560d553a64404df0ce46c24bf980302047c435bb500663064023011d4fe87319d2aefa9dd2abc8e6c2afa23a6e0398e7cc6c776b3a6e0494f7f8508adc3d0d3515950875f21d2388a992b023069a2ec4fa58d18ba9725aae05abd675045847a2976a5634a8755893548f40df5736922cfd11e3be042633a90617c4b5f0302047c435bb50066306402304a85e6a82d873d4eb370664d5ec535a76d6e95f2df2d9d3820d0b959e10cc56393589dad35868fc3143da0257ebfa8c60230234c15857efb3c4a8da37a96340bc35ffe615eaccaec196d03026c6fab1bad02e72494ba66e701c19498b89a843b24020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cd50205c495b7387b39a20677a7451d43115380abf1ff929305671c85534cbb0dc82acd65d936f20eba54f489e4e96520230073079741f6c36d4d29b4ab243130f517c5e2b5e4460df008d48e23b87c4b335bdd021bb1c7782976ed1a173978be0f00302047c435bb50067306502306fd9c471d3a37467056d8177dcc83daf8c73caeaff5e15d42f120b1ffb0cc9632b61bd1584b7d391b2c85c036ed77092023100dca8afbfffd22f51edcca5660267391a64f4c62bae994abca195ca08f550bdb5deab1137002df645e9e28b57927191520302047c435bb500673065023033adaaae2bdaa84577d8c0f6d095c0915d01887d23346644e63f9e9b408a4a9f78327cfb248c5cb1f9fb8095e0f2a053023100fe3e01e94b497909056317b2e638e1c2ccc989639c004ce9d265d0dd9e5e2f23eae18d519124af029b0f9f4f4ff549ac0302047c435bb500663064023014101b3ee2207be3e506771c91a7d4f63d1f366ffc9a4ded59af268443e1481962088f6089a6eb9d48c46475e1d8015102301210da484300a5698df9e72b07b8a50af5c7adfeedcfe76212ade0c1f64607ec19b15e9cd5975fcee1fcd836161c593b0302047c435bb500663064023019dbd91b3aa0926f57d809ebc87f0c6be531cf81dbd8d0d5abcfde60af9fb7bf592121c0a7224c9f79c7f64f5338eb0a02301b864c74b374b4730fda4c2af50c1bf640e6a8b71b97f7603080e36967826f2292de08df9037649e3295c39ff1504b4f0302047c435bb500673065023014252c43db2a49f88b4aaa92b37f85c91aed0ed0e3c3bba9b5c475b3a6d8ff49dbcf5d91ecc980ef188bc04a172dddaa023100c8452d5390a637ab95f59e30a607d845d4d98faf52cfb1ea456648aa1552315f44f198ba575179494cb4e7e30a2973d60302047c435bb500683066023100c46085bfde9a8f3e0bd46d824945550d5f27a91bcded1b9131b964b0d4f7a662d9d2ec7f8b382e089027debffbcfe119023100a39271322b79d0ed56e17a8c254289fcbe7d46cef8f0a8cbf648f62f0550ca50da3eace79b0dc1658c2766cdaa431bb60302047c435bb50066306402300fe326b9002b9eb7824fa765982f70686115dfea35d3c44d0c4c755c4ae0a20edb86debed7f6d368d6cefec47422906e023036e2b76131f3c874be82dea0c1cece00ee5ce5ecfb76880c64b180e230c8fab54eb759907e970984b30eafd18fa860bc0302047c435bb500663064023059ef22157aadfea69c6b8ab3485f452db588e3c03fea00ff75a207d372793637b864bc9f1dcabdfe9f660193d8f7d80802301bf1e5b23d33e3cc8a8ca1e32e94c41b83d0fb92fbce94fe6e2c44f2eb70396dd415f1c3e42991543ca5180bd7e732480302047c435bb500683066023100a84461913600ed8ef8b25880fe5e5bb34df42fb388c8d678565922f118c4985cf7ce31009d6ad5117a3dad5120136294023100e96066cda7e720f30d96589d989adf356f7e46a7c441d9e1ff099e081075caf35621765dceab40bb40de1b41f5a4cd230302047c435bb50067306502306a4b9cb4de8a0fce0c5e1b0853031df145fa0fa82e7b504196d48af2d6d18fda30188a49534c642216828dcf4042ae1d023100faca53ab9250d05a96d49e34e7237d38de774ac90b6904a61b3453de27284871f2ece066983c950dcb5848cde0e0b7fd0302047c435bb50066306402303083f4ccb2531764681cf71e452c044d7daa1f943faf7db1d4afb0895643c83ea927b92205bdd711187369b6ef819086023065521e6d07ad4458f74e99d4c039b2af7e75ea259c6e8f48d4e85efa4be21eb5797313c5ee25a6c6a07edaf0652b223b0302047c435bb500683066023100caa9a1f933673f372898fb8e381e83eba0c8426139e6dabd9da6f96b31dc1b9596f2e7d85dc10f7b7f6ff72cdcffa62d023100bc56d45a3ec8e6956ccc2a33e31a76ce1b9ca54fdc0a11ba7620d9179245edfe3d5b381285c56d4b27ad0b9bef7c9a5a0302047c435bb500673065023100e83ff1b118bb0f388f1611447d1c612a0a61850353e92dd2363369c36dcf19bd1e556b800dd2590c83a364eeae5e918f02307a30af263bfd4b24ddd69a5a95ec51da55d9ae1d28d721cd7dcd524e921b4cb974dc68c7522a3e407da395c8dd0ddaa80302047c435bb5006730650231008cad5997955f4b158945fd4e97fe45896c1635ca9c408ea4ea3b28e423d593847b84923d651808fe7c6369f410f793cd02307140a8b56e93a71c06b19e5eb592bb8c96dc4e8d78f03a9ae340cc9823db7e22972495b54686d480c0a3e6474e0567c80302047c435bb500673065023035ab69225a980c9532bbc23f244dccbd5e2f1ee371e002ce747c8f6da4b2e951a1e7b68e13feee54accbcd9a6822a776023100d87027fbae1e264445864e395a1c7d3dbe895c5286e62ca14b715ff3bf282bfb99e2938e58686df905cc2527ceea61150302047c435bb50067306502303bdd4caa5dfa6575bdebe8ec59c3e05859456b78676d684bc7bda2670c925a40039124557e62e9fb5460706e502a08b1023100a85077e0064b053179e9ac3b90cc370b1fd56363af6d8cdcb63f84495698224077e5c978573709eda368089b937cdefb0302047c435bb50066306402305af71ef3abaf4e06dff3ade79d75b322c96b337a0ea4d29f73bc9f92e09a67e048e097bd1987881244fae718fae6b1970230105de46270a79faf0b666932bdd827f5f18ade8bf5849428fc22d71c3dbc23f486235fba14e44de0e07986329c0f4a460302047c435bb500673065023035b92dcdc0793292c773cf2e4238847e1c9bcc2034a7862d837d792c6bf6a2295b3551988eb61e66d3808d2cb2cd4074023100ce456d0130fc4c19cde48dce552e2331f038f82e2dd2c1b7a634aedbab33f0c8663f1161df1be9e2f919a32b3cafb1bb0302047c435bb500673065023100ccc03c4f383656649fa6accfc1a05ce1a747c0cb74c1dd8511a639ff9ad96b90002757251a003796ae52d761d329994302306f9abd0971a6f1144e2db1b948988233763dd16366ed78bdfcfcb45dc68946e90349e43775231496cc214270d67245390302047c435bb500663064023035844bd81c0935e100e7961bd5d074b08155a435a554e439d15fd255cd583bafb29671d31c6053cae4949359de7e040702303aa08503c1d59ada67e384825f4626ce77d4fd3fcb641afc451ba7fcf3dac042c8bfedd992ee0dbf95828d2c52da11df0302047c435bb500673065023100904e586156efc43008ee288eb956cbac46caeaa1ade8b6bcf811448bd76dcb25fc72d307e7c4ccc187797a4f38bffd0d023020f9c1d9442ae0380a954e586e8ff757e1a1c67f20313fe6ce112fc24517517cdb572f7975251833380448353a7d493d0302047c435bb500663064023070b4875c395af57f9da54bdc0449f43c7f45c9447f90105d32168a64e6121b6a9227a9e5d177ff5cf4cf79e324fdfa56023046581d6c1295ce0857718f0416bb87085f5611ee5e26262a3d18503cc9d4984c211e269988ee45d69f03a3881f3ebd6b0302047c435bb5006730650230010b793b4d3a93ecd574aa8664b2570d3d26877ef77c71903a00fb06e912215513de6efef42716404037ec475f840358023100cacbe30565fb7b949255bb23752f75f34cd979fe158d82f445cf3220ad88a387a8b234c603d03f54656282c79464e7c20302047c435bb50067306502303e5b814bcf6f7a5ace58d6a320b7e3bff30e9221bf1846fa10870d139ba0c43766ac00b7ad86dcd1551b5424ba6e0bf4023100c4809aaed964a46050b4d28c1ad36f4f755feb09f8830e86cfaf326581523ff253537e935066209f42b86807af8cea720302047c435bb50066306402302ccccf4a88b1a7966cce8dfa00c37322a76a71d546ac335c72fdd5961b679ad9cd6a8a187ee69e4ee522840e91ad11e5023001b25158d59c221227038e72e62fde9dcb5e45c6489fd0578f6989f4593238a4208d0bd2d198b43194d13b935230033d0302047c435bb500673065023100a36c3d35c9d1276ca6da969f1a01174a7e3bd418db4261cc9cffeca357e5870026e28374449d97ad7af3c398e03300f002301b8bea4b2d69e2810e05a9ab9a49781696adad68db4e02b69f344f19689c54f058cde63d49d1c20cf00e9767e517f4be0302047c435bb500683066023100e6d5f0ca841b4bfb17ff46d7bdada967c214c60a95f72d4bc93dde6e972fce53de36c85918c155db0335ccf7882174a20231009a5557415ff74a872a70d843abd1136b1510efc7e2213c39603fbab4e3888ea6db5c88b1b978dce14a82eb2e6c82f0df0302047c435bb500673065023025e48fa8290eb3d30050bad43f709726d25b2921af18f2589e18f4d41580fcb43283c117b2e5f1a196b603dcd93b08b2023100aabd358c56949227aad9f1a162e94ee3cbf38e0da4251768ecae4d945f799490c3b13e2c2c2f33e68649836f4680ec4c0302047c435bb500683066023100ab9966195deb66117041e967c75d751c56afd22c6a7bb18dd207cf5cf7afeb4b656fb87624e673359b725746384d8c3c023100a5d69d24da2a2ae8b563bc6a3bf3683b614715eae41d36281afcf135c2fe35182bd6f9819b5a663fd860afaa8cbf6e780302047c435bb500683066023100d1253d66879a5f3bd46da6c922bc8ce3b6e332b5fa1596a3e7ac120885ab22ff62b0fdd0506ea165f2c757954a7f7b8f023100eb83a807a90d19e6086fc97c2897ab309645ee76604ace3dcc40ebcb41af7302d8d178487057b629acc3b724f77baead0302047c435bb500673065023100adb865d5facf00cdf96b9c2c9d78c6cb62ba1da88ad92cef30f4e2d4f2d5a2f9541275479fd9136e10a923faa1a82b02023006701d1375c2768b3c8f653a783d67849fb4ae5c295f6267e796793b4ca0d7546cb7d14a07609501c431d354fa9adad00302047c435bb500683066023100ea27ebf36f3d20bdc425e936dad6adc06ed95f115213885ac32167f3d65ed33493fee6fb9596909605ee757e72c126b9023100cf88e3e9ecf2c710a04e93b25d6c8b3363bc6e47ec85be25c32f2469f7ef77d8321b12fae13a3b55b4b157bb34ab97b00302047c435bb5006630640230538d1ede47bd985d6e188d8f96ec49ea59e541767f3480c07cd20e561d5eadc237e9b962b3960cc0077c110f658cc0fb023041b90ffede18e70309829388193f3c4f761586aa6ae51da93c3ad1f235505197d0c4619c4b0989ecb4fabf0aa725c7250302047c435bb50067306502305d77d1ceb4d34695c249464a60fbd74ef2a4b0d5574beb42a3f7c514108c52b2c56722715e1641e8c5ec9858a03792fe023100836107161c90deff66c07fdf46d90622c2811ee25ebc301ab69f03d775e01d13e56c0963355f9ab56aa943e996ec38e60302047c435bb50067306502302f82ace40ce6a58a569dfc30c61ca7d5c6fe5253fa0b37048a6110468baf0f621e3b02ac4b03c36fee614ab712cbb7c70231008aae3eb56986b19409e9f53c3a42a69a1be4ac60a98d5fb53890093b037e4e282fd42a42cfa31f53a4d505b85002cc390302047c435bb5006830660231009cd070eb1cf11c08a0c444e8782a4c779bf5e1ac048d08056c493caba68944a692c5cf2f8b9ea8286cda61ab19a922a60231008128c98e3fce7d28b62ca5340e2dbee4f591efa75a3f0825d7bca946b5444e94dfae69e5f611a3575ecef1b9cb97f2d40302047c435bb5006730650230797541ae297e07eac1f8b191a60cb4fc52c4fd107fb3b35611de5b68cae71457b65c2f46a82273502bd2cdec82855b610231008c3845dffaa03d6c07da97699ef95168c51f73d79245c5c8a6ac7a30355f5a67067463f31a9f4005eee815a230d4b8300302047c435bb500683066023100e6eefee9e91f9d38265befaea2949bb6feb7c52f9bd18c0f68770f2a1756bfb4c84e3197adb73d47ef547d6b0e176c7e023100b39301b77a36f330366ecd10a4b80602a02542a3c80611167bc9f0d1ac8d21a08d0d9f92be15e4c7301a85ea3419bd750302047c435bb500683066023100fbe931a563790542604928f70de5791d95390cbc37f551e63aa075f26fad4914e587a4851b465fb7d4034efa6872febc02310094eda79fd48dbc37424508c45d73223d6f35b8d4f4632d2ce9c5f3271ed363f5c69d2a52a5c9478679710d7e870311540302047c435bb5006730650230283c26793fa25bd371f4d5449a37b48a932f89f7369c8d7c3641ed811eb0d31febcaf2d237e611c71286c437d1ba8f44023100c399b770dd8d017f6973926080aa1cbbf8ca9804b2b93e367ab91b13e0297504bbe87b2afa50813a4a83f9a09c99817d0302047c435bb500683066023100902bf56378b506d7874e0be1fa1c630213f1d13689f653414257a375324eca471bcd0b75f45b9c4ca73b1c231a10ed49023100d091cb1d014fb86a1a1b3adf65731dd97ce7f8386c801b8013daed5cadb1b49b93523d16797bcbbf4ec02f7b23a576860302047c435bb50067306502310093589253dbbdc43d628cc8136ae88a87dc712c4a0716153ee6f990762cc30fbb248d8f7b26033b6d66fe3213d04aa035023068e9c5e7ffca3ad16b53fa211bfffe191d299d41f2776b1d7e1e1628054d729196a08fc3b770fc0b1a1748be6ca449360302047c435bb50066306402306bc02b652bf21102ec473ce0afdce5389bbc43dde8fa6aa4f2ad3c9302679d4449eabd8d6ae97c3e00163e1c5c07e8d2023063525d429afc7518125d2fc32b10676cf4508303e23c39e4fad9115c8b3def6faf76db24cc49a937a9b92131981b26b70302047c435bb500673065023100ea72141c919f9361cdf5b1b97a1703833bffd31cfffca003edec4b648b849b9fde8853f152f2612f36bc5dc8b274f41402300e8b4e9c4532e520dc1a240f73ed27a9ad5fa8dda957399c9c32fd78d2f7c6c4f9ddef1f7d7855eac3840e59b5632a7c0302047c435bb500683066023100e5be2d9beda91e310b0cb7b5f476e4f6f8b2073bd4274425f16ddef91766feb3b3eff037702fa1113b155a42b03cbd1c02310088660f8ed8e7cc34b2208749aad449f4e7382353d065d182aab284509dd2c4b790e7bdc72e8f80af99a762b6c00852290302047c435bb50067306502304692fbd76115b7c371b55e653966c37d5aaa41cd599f78d14dba682fcc22a5ac643c5e2fd25e6315a568e0664702aee8023100ece0b4cb96670544a18f96787947603de93b524f703e8e01b6de89511ae76d49f9f2b7156c32aa29a8222995fc73ff7a0302047c435bb500683066023100faec0fb00a54ca94f15449fda2c1d2f4704738d47e12505d6b70d4a0421c9c4cf8263ff43ab61b52395c48f77a5a59d4023100fc76fc0d9da37eda794ef4e2b8748be5083192d79a4b46021474a0ac893793ff12503052769e04d4305b507a23cbc2de0302047c435bb500683066023100d29dded753097d212095a0822c97c95c7bb5cad4962fa611b26f9e45bd24a1626baad5fab4dbcab0a5563dab20bbe95c023100f533c60d193a4d9a94550400d0e366374fffd70f244a65a966c0542141626adf09405d427025efe23be17e326bf894780302047c435bb500673065023100e7137876dd7ab855640dbc53dcb76384bc8a98dcc4dd95f8b08e7ebb8c867e1f557e0f88dd41e7eb8ea5ecbb188a7e670230239ea520740811413cd7261b16befa5bdc78302dd8ce27619fbf71457771e656ee6f97a6db6e2ca4c78430528d77958f0302047c435bb500673065023100a472bb933c3464f1a39625d475c6ea6876f69670477fe4a66420cc4830e6534196ced07c9ece9dd7096ff1e5bec9960b02305870a9824213851a166184a928838f8740a07177ca1c226516abcc9107f31be10b9e5e80e0c663cf1fa46baf1f9132360302047c435bb50066306402301ea37cd2a8b2a599b0a41b15e067e26fd1a27bb7e1bb0d24732cae1ffbcbcc82db21ec4c9146ce67f0eb2f35c036d370023007000cdeb0c452706876a94102d0d89aca7d3d481325b2e96c35dcc7fb424ca9758983d4f8abc4695389f7bf4c33cc3a0302047c435bb500683066023100894e2b1d226fb2c6ad6922d9b5d2ea0aed736af074bedb362d11dc15fd8767441859412a099f88f5a1e5b3ad0b577094023100bbf9f9206c78207ec3fbefdf6ea0b9a2494b7ff92ab09ed1382a62cdbf41d764f050d06a22dfd149388aa4129aaa22750302047c435bb50067306502301ae7067a36d3c36f89a9cb54cb3a9518a6661c45a46aa756bcb881f684f8d3c2b5a23685f2eee59c75d4fb4cd126ffa5023100ced045c669e8120dd333e6833dba9d54450b734422ffedb4fb816a08b93dcf886b71ad0a4af67386645a3dcf1b781b900302047c435bb5006830660231009c908a95a228b4ef5970c48d98ebe6344f2a044ae99174a6f1adb07b33a6998d05f0f445b4261abadc3b82fd4f90f84d023100bd85c2d18b266887a3c15f34624d45840f4b5cca972db4803973d94f2c4524411f27ba887e9a42c8af35aff30eb32e0f0302047c435bb500683066023100db3a4048284ee26bae1fbfb67d06c3f56503990723d94359060bd5a0843ad63d04ed9ad9e9537027e85c036474787e25023100f52ece3f7d5a9d501e2b109c0e5d5126ca4c4ca5c2ef9f43fc57eb2e73fe3a4c6ed16b188cb9a6aee5b7f34a98feac6b0302047c435bb500663064023037b3d4baf463d27277e0d9e505e3031840be4c3967e1a12157317b8b9772531fb55caebbebffe8c574a6aa422a563bbf02306996e2e289dced41b9cbaea5028aa51c8492cc638851f98cd8222ba34e3aa3303af66ac4948b77354e7fc15a99f99a980302047c435bb50067306502300b8bb45fa04302d9ebe759a0c314020e0ee0ba3538fb64332abf2b5c5488eec7ffad522154e494e625d84bfdc462f3e70231008b1fda80302e6dad02d6d308dad6ff784199bb647d8704316e41e71b1780f99e52dd7be90214f87d312c05e88a2561250302047c435bb500673065023100ad5ada22c37a687ef7abbe24169676dc336cca469182581d4e9787f33d1125036030d6cba836bdae6210111b0e16fa98023017b0beb9b11d74ba3e8b4395f16bdef9ae42c1b911536ac39d0c966b1c4aac03143d5a3e98591ef2435a722e0d9e51db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c2bc0ad6958ef928fea9b7119daef34179d86e2cfb7b3eab13c6a71b77452af62d8c2f1d3cad26f33acb844a88d2eaca023100fed186e2b03169d4ce4a12d06dd8224dd5244043674e9d9652c871735fe4712cc11eaa4f5182cd453283312d63b99c8d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023018a4a39e695858f96b732841fed01f5d367152d0fe7611aff0c7e11e5dabfd6c363772b35b80ce6b748c540446625c6102300951229173f3628709b122006de47a922e5d6f6be23cb290ddc615831c6bccc4b59a1406baf5d48d63f4648fd7ef28970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230086c1605fcc2502b2e09a0e47c1ed19192043f99ed4c04862ee729581cb9991be1f468621e1ee7c47b726fac14bb6bc202303157578af5ca9a6b5a90b5d0c6808bba2ab7a40b76943b337ccd1d3f5c0e5e56c6d0712e6306b20338f58cabb7a3dea20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023060f1ea6ae3c3dabeef785c84070e23d2aec3792f341c7adb3ec5c13c2af476d116df3266a758be398c2437d6eb053eb0023020970f0e6bc77756d0be5aea6fa7311d4e57582c989abb469944c8d187bf3e9e93f7b86f5c135d277df6a678e6b030630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306d16d726788be435b375574e1a8be119d99e8fcf28f7d9056c65456d7e5d94de8dc8cdf5d8d83c71867ac5453eb6721f0231009f9d6b4d90b211f45e7190459163ea4921464a4f6e605016ea396e9f030be1ea66b8d999e8e5e7d650ef9fa4ed38d11b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230784b52b01152a9dd9f1b3fcd44f4f1ff89f8333fa810645d9e81ddd941541f2fbb136d828d0ff79ef0b75c82382eed500231009763bf04f79fce47f86a1f8c7f77f482ea4513905b269d85aef9b7b98dad4090f04b73e283caa191a2b7f896ee90d91d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300396ff616b2beee5fe33e71ef8c5d6fe695174635d5d68d0aa1942fc7501e371da146b689bc41c7ce6ad82b40c287366023100cd40c9ecdf0ae21cecbb86abc2ba84353768f917fc6411f0845b2161d0b6865c27d83e4b6ec78281b5e131f8d85e52d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023026fdbba76ce164d87012aaf6bd6d503c06c7d4135e27ce4764d718fe713cb554ae0d209c0097b9002b4ad3f81b5b1f650230657950faf70ba18043872b77b1682908c449be7f06918ef74c52f1ef37312d74296a4a360e60fb3f6182bff62c0479240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023005e969568e14179e867bb8619029ab9b1cf69a8d8540396364a56f002c7dafd0caf3dbaac229537966d51f33f1bf80f4023100fdd6bd5813d3ac8e9f90a35f68e700f29ea4f1eed4c72f5134db7e00e1865d7ca64b037598df21c0433e3a0f9d3b50340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008465da2ef4319f91f2581f615baef3dd9921b1a870ce6dedf6252203fb4a60f6a88b4d52576cb75e4c03556765787d11023100e53146cc1a58b6ffcd6bd71a68ba50347f301f3257016bf49f876ad0e1ce267abbcc2d56cfefaa65ad3cfeeb21ef388f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cbea6a44d9edee24c444dd072c4f72c20d5608f5e9e2c1b7073aabb6ab0aa941c2203b66b281512974c43989955a9be102304e649d634f395359634ea091831cf370eab2ec2362d2db42f4d6682cebd1c08479f2c1d18caf516c8612bd787cbe27b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c3d330715f194d74e37fdf4ba58beec6be7358719624770f6f24cdc78c32f1833167fc139dd419f811690d084dc9086e02304e8892c62f962d6dfec3d290ce5e4a7c90d666521ac105ca3f0f4acd359c168aadfdcd7ef7ecbd2d9a78f1e2a75916a10302047c435bb500683066023100c461002b4d351d6e204a27e26e6bac262355e9f45368cf306f593bb83d3470dc9a8d663ddcb64c9122ae9eab68dfe73e023100feb79a9974f0e7f09fcf13585c0d97963032f6844775a39ec8b3c5fb1d20ad88accc52ed3d9d8ad6a6e9dad6495331da0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009c03f835d0b1606fd54ff61fae3b059f2381050025d52a24e4b40047a91c91d9fe73c48696fee89dfb88e8b54e24ff83023064421e8ef0f5fbc1dfdf9015eafee132337754367490e9bcdc608c1b64a168aa68571c405b690bc89c1dbf1bb5a1921c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230406d4cce372695f2c00551640765799b61d6be9975b4ede85bba26923e9e3f000a0d5bb1cb0166e564f0737e430232e4023100b24d989c173a5b05741e7f6501f72b4121a6b2a4d2418b1ca91eaa60dac555f269e33009c7ea2d25161d1ba28cda5bbc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300e8ef5d9016fb059c64d318476986b33093d455260445da4db6790c75c6c1ac36593b46703c0f368bf741a4b93a3f904023002ad13fa46a699a5c13b4cb41ee4fdd57c6f3b5b8d9cd5ff19454037ef9cf744796cad429c80529f8f6724014b9a7d0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023058ba22434ea8bc2363021685c7242586d2252f5df2ea15952c264c72fb2dac235ad645ac1b61c5a0aebdb5d81e494240023079d8f6dc2035eab63e289c5e20f3ee8a156397195026f1976e39cdfac112ca285ac8086abe33807f49c810ef66edce950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023053e18c8e5c53807b23696662c13a8ae0f35598617c972eea4e3dc87e38b230e2aa9a1c70952e56a2ee6b0ed1dd2e4679023100aea461e9c7dfc3af49d3e796c9c4d75b14af7859b64667736037b337a8a4857bb94dae40487c5520544ddf34b9c6f96b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302414ce536d371983891582289f28ac5696a2fa179340bc7c8db187e33d4e8a18f4d3b312e4556e6bc3433dbe4845536e023100af0478814fac8e792396ea5f899fc4fe492c565875c8f59146bdb52a1a99d97a7d1dd3eb236f9fc2fec5a6f3edc982d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9da3ad4f813ac7e0d1bb692b99a18e8f3ac789412bc925de9452bb5e86e5e7f7756fdc64641f6d5ef9378824af012bc02304b966607c006ee261902f746bcc7ea62b37df66e1f13b6686792a0f091128eef7541f3c80cb0ea8ef465a65c2cb962d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307f966bc1c3946541fe8fb1d24bf33c8afbafe6dee303cac90f8ce47aaaeed38b88717dfdce63758c56ab70f99a09a18c02301a54f72538f19ee3a1f31093c0877c91e9f9ba03a4bd17b11546a232590fc1363998084f10475694fe13ee9291bfadd30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009b89667b1109a7dc4b0d8ab8b4ec59ba05fad12ea53b20fb7111edeb5a9270c22172232293817362dee44effe311f692023100ff62caf1f6aaec5a5582e7c709ecc74120c42033ed1df901213f651d464591ee9660d67b123400dd1b354c79eb5a058a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300956d97163c39d88fcdead92b5e4d49e6183f8ab50bc712516067c5b8a19b11f26435ebc2252580762d7eb6cc7cb6f4602302ca2a9135692490f35bce93962d7607b7e3fddef6a2c890e2cd1e41daa5e57b8d1d00ed55805a559e5e5996035f433200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e3c64892764f07a15f5d2f5650733e783e591ad3e640f0afe9f63436488ab7cb5a891df1e61be6623dadd3f25b5e4b79023100e92e22966563d7b79bf7447df9931297d82d97a224309e9902c26ea07a39bd7e927cd58b439be50c62825ef17b6efe980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fb59946231b0762c9292e1fb4404889bd9d6f712bed889ccaa22b3a0bcef267fb2e8dd47c0b7c015e0d66183d32b444f02305c0637ab29cd196a351ac8f4433b7d447b26855960c4b6f2e5781385571962fbc114ef8420a6a3e0a1960e3835c106300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023062611bf3fd58125b5a084f060ca38f003cad7b27bb69359f17bd92f41a7a31004f585cb552ba272be78483dcb6cad077023014c11b670cd1c3d409e70e55f4ad2526ea7efb7df890d8608d5f0f6023406d8db6553a0454ea8b8eb336247dfca9a51e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cdcdcac3d0aba1ba2d9a156dd2eeff43ba8b73d263a36d5d418fabf41e2a69cefd20f30097e3fd0b07041b5678220d56023050c7a51ff959e4ac044aef2284ded84604862d889a25f8dc9e484a30e65995d304c1704440e3c9fb99053a878dba4cd80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301f2152b6da197f799047ed88b45fe2b2ad900f2a846275bf2ed00419738c794a0f93ec31c3eed47c108c401d0fdd16f8023100ad33a8cf21767bc744bec989b583286ddf5546d6fd116c433c10126d3457cab0f3b1ba7e58585f985b27e9c774f7def30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023021cea3fb95b8ba5244444c569ba8ebce9e39113cae3299298f7dff4ef3b47118394a664c284ccaebd01293860a19835b02306124564552d5082877a50c74dbd7f8d747b0acce35630a296181fa0ebe862864bee92ab74ecb032ad960bc27990a217b0302047c435bb50067306502301e9a5bcb4e1074809a0df2273d784c129f39135db58ff11c5a9cba1e6c130c2c411ef28e8b63af4b0e3c1168a664fee8023100b22891d83316ba717f8b341ffb9193c328295661b8350beaa86b2cf023f3f7067f79de80da22aa32d596b79848863c140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b80ed6d863657b7aa9bcd3f25d9f068d39d4b0324c87335253df5678734c7dd22425d22868a8603aee09c3e311760fc1023046f0f641c182caf540236dd2a2dbeedff7a2a8c1dc3c7f404347bbcc547a687384ff17d726677c9779b655b3705c22ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b182fca9888243a148435081b0b22a82395d9698465eb321ddb5fca526cda53825e76aa35926f999543558738277ff2e02307b2a47ded54fb56045d5df7b71649abfbe2376e272e4cd0267c169d675a8d9437d951cfc3a19231aea1c5945ba32ea6a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230412c761a5ea14e9435f9576e65c51c3a237fc4b3287edcc7e8f98465d9cca5da8e41ee36c3d78038a3c96fc3d64596090231008b2cdcbbbad6b37ce168f673de205a30493a97a6a480852d0d3ac01351c731a435745745343ad4db5e8c3f6d569f1c750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100febdb35fe95c78dd9effec9578d39c5046638f6f92908fa263d937cab814c2d4b38883d912cec21cb2336765e79fb807023074662e8a48f65b48c0dd0cde5314b66109f475d4376fca41afa8b7dfa1d2b8064f811bdab0520c2fed4fe81290452ea90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c351aaf2d9fd047841cfb140fec71f95115b226b18627842fc39c274f94f9e92ded759bdb8570b4c897161ecd19b35d5023100e7b280bae033802c53c6036767ebd557c21a8d236060c91e2063a55affb280798c336a148d9a5a96f32da6422b974fe00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023013acc2d15565139100aa20ca72383447b19ae55bf73801d5a5cb6ae61b01735619936627909a7f9ce66e156421adfcbb02303e091d5384fd74ce902e031baabd372d11c215b13dd82a18cd1d7e95fa4bd58ebd323d7388c629204768b85628f5876b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f0ca50b0eef763f7b4c6bdc4d2c0f91d46f0760a4e9f367617a9742649f8768c1d6c3be15ba344cddd93d5e7b0254b530231008cf86b63444cdff3f65aa9a781874bc394d3b26b4a428e87f99d2dec10a136231de956353bf9e392ba59a5cb6332db370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a15fefdd03699a770eae84202d7e804d5d458862832158e0f7895a20503258ed6283154d722d2ddf11d29e0f818eb6cc023052a2447a3126833602dd5f20f6ded09376c9a5f30b4e3b168c98297a88ca27b5b3afdbf9c27ace105a92bd232a29e0d40302047c435bb500683066023100f5332b4b3f4feb81b277cfa51977a7e5640931cd8d3d42ac0693c004c37e6f33319d8d90957ec5bad24ff72fd707fe34023100c1c24d6a5de82610b0a38dffe01baee3bf978a296ac4940b578b2dab73ae2401261d321dcfcc9c07bba87dc7cc369bef0302047c435bb500673065023100b61cc417998545266bcd90198bef8957a40c004a40c20960391bf8641b40c5af2b26701f9b5bf94c205a29cd0564ec21023040401f206f052810d1373721b9105457c4d82bd1c36f50206492d619e0dfcb3bde19cd50657f0f5cdc7c115c7254c7960302047c435bb500683066023100e06a915ee4d0c7f90936599b976f8e90e57739b86ebe1b0bac3e4bb7bf4d8799690d4e6c1c8b13382d6d88def9213d84023100e1a60cdce8eb6166a0dc651a6788eafee5e5fd265e89a1ad22cda5ca8c4d9cf00ec1c5c7f72fadab4699484437d9048d0302047c435bb500673065023100ed61d123f3c7274e7c74c95fa7a47c1e313d10c538521d43099577cc23b5222194ab5e15dbe64cd9c3faa56a96ef3e0f0230642481ac8f23019732755782e95a65450f14d626f016ca5e1370eb1a15ee14bfa3517f1aec69ca0c3ebfcda0c5a20a560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fc59ddd8aac4950997e3b636cf172eb1b07fcab592cac37bbaf0ac59b944ebe750405943175e39a8d47c1d4bfde88b0a02304fb62de9061b252121989d561b2f0b5bd94d36a656eb0da01960cf7862e0d98a73a59370e01a01ee9bff2226305302790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100830edd2f8e0090e9f5f7f9fff7d71a2dce9f968872424bedec0441a99fe7df37a5d551fa562a895e00541498da701292023100f175725032e2a4df0bc12f8fd54844372cb3f67301dc46223093da1aaafbf16a4fd86846d118ef4f449b6f4759ef6f6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300a6a505671f4d965969552a0092e92c9578c0bdb7b71c8172ffdf5496260fd9d988ce51119217470e53ce4ce2f5661c6023052e73b4ee4590f69a5a50812d335369c4728ef6e4c6a039e83707b3ab9cbc1646657c7e362653fc749140f2198c7cbc40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303c36bb601f60dee0d460a0882a4c291abcb15423ab501fde7bba5bac5701b86fab9c3e522d49d2cb14a4bd42136d43fc023100b7cec403f31106a904b204386f7f795c4ba5b40c7296d292210cc5c8ec165e40857d07bc073b0504d152b95d366d74150302047c435bb50066306402307b263016a5eb9e866939c444eaaa8cca493566662356130482a4b228e55ee4e364878207adabf5c2455564a307efa118023035aa98e65d51b08a2700dfa029aa8d9ade60d10c0e576b2795808cf5681119585fdd41e56a413e9525947f4f8ae93f5f0302047c435bb500683066023100b66c2fd56cba82d2c3ed5269a84a6d85baa442354320bdf300b7a1eee42835818f776403d33858524e5020c0a3e2a45d023100a6a3439eea05d572bfc047a4d27c7e06b3366e395cd457f83092669f99c6d41cdbbc180073c685c3b8514cd67b3c09f50302047c435bb500683066023100e962cd4a8908c6c5c4605d09748290268f4632395b180e1df924f373e731f19f8dca05c03b7bb3a89d8f54fff7f2fa24023100b5cc08e2779ba18a0b5dd0b4695c267c67715506a895e21542cd23701fd381d2661b48e03ec8c6103dac338ba17f327c0302047c435bb50066306402306cf838e0c5ec837c2f149cbb4a6cd04d665acafe75f5230311a821df08f2d14a62a41bdeea1692b223c95698f4e3c8e8023065a47785e27548baab8c405a9b4ea8a3963094794669e8f05888869885c2d096adde1fc4cb8f3ccef18f14f4f595c5c70302047c435bb500683066023100bddf527ba736a161debf383f5cdc18e9a3c71af0e2af0a382b6739da122bd1ef99ec9d95ecf241705e0001c4cf54e643023100be751f79f105dcdb90c59ef561429e801a24c8d06d3e5346c2cb248fb0fc31d03fa990b9a58a37f26fea50d1050c7c080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230276e16e29cdb7b7a15fd27852c0ab53bb1d7910823b60b18c8430d2d82224e0d80dd43fc2f164404d33fd86992081546023032a068f26845f089d5e560b58194818aab08c1da78ddf268619e65d39dfbf0baa197eecd4c05ee6ec4721bec396848110302047c435bb500673065023100e2ada1cbc710acf017b6380387d59efae25608a1378ff3c7f00a79d55e83f34ce5613deabfb0f0e78b3ec676762c6692023016a53d10ae7b3d35bf3582bc703be892001079d1469b25d73b83d5b192892eb4a5d2aea0ea532eb0f17c86be6a52965f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b9b874ee033a885963afef4f2d7254546043eef76ad6cd81e2507d65de5d4a0f4118158d7ba44a9ca3f539625caa9134023100f37c4b565364027ecaf6ab2a951d7e8d99e4f0900b4737599bfdeb3ca234d0825ee622ab05521c33601159621ad43fbf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307d48d163c2fd5bf53ab978a9e5e19da8ef2577f51455387d684fb5aa9b6b5d3bb62a84f14a492091eea21ea35521592b02302d6597aac6fb97206edfafb06389815a2c2aeff6fb34965ee96f7fb5be7bbccfd47a8cc56288c539cf3be2787330165a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310095619cbb0b8b9d1a5c97327675b35f96f17a34f93c3afd4bbc7d58fd8e3b369e6c5f0e874beeab220eca282b8a3fe1f0023100cbec37e71a19f7775ae7cc8fddb21595bd9a7b0577043490bb83f263db0ee660c4a444ee6f0aeaaa677efd23a661026c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230245b482d1ee228fca66c2bc86371a5ee30381d234dde1af7180249ba35d27425477fb11a4c5b0b8c25350a325d1aa0990230045c416a16424c43d97aa2305a01b63aa66bb1cf624341a962c511be9cd8bf32afba9d9c9ce4f91fdd3ff98eee618f5b0302047c435bb5006830660231008cc9263ba3d02c55affb8f34adb3a68b8963f9c5b17f7ffc58a7dc0477a60a437af0d88ac705508667646ca3c545a713023100d890a5911c7121e024c9a2b5c0d5b9de3cb7f8d2ba18d317aaab75ed70fa46505d2e2c9ec08f87c204bad4b5619ceb4c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009df6194a9ec65ee17c609fc33e1d7ae9e5522b676fe46fbd64f61315f83fdda01a0a6a2231990e19debc73990e8c17cb023011c3a6c991f3e8a37a276a0c91560c543802aab4c47344b3346297a5340acd4acfc4c5c78bd69bb1d5384f68356fd1850302047c435bb500673065023100c556c076149e346d28bc8fd0c8d66364dd187bb1bbf812df37897badc83a460f22364b6f0e7886280813a5c3af958a48023074a023c6e782e3109c5bde3fa074aa2896d9807127a3d93dfe9131bc0d3618b5c21eb3d3095deee4cec1f842be1d5acc0302047c435bb50067306502306e9952fdbff5d214eafff1a43518e7b8b11542bd67d844edf7ab0a16d257c57fef4052d535501855128aef30484dc116023100ec32ecb636d53ff7f012ab5c769b7bac1b2d48217ea7a0062d80806d191ec082a67435e9672a339c60e607b234c8ffe90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a8f6cac2285010d0f31e8dd8a5a009237a890eec2df06ec333efdb7ebf9429d2f333403f95ba86fdf67641d599227c20023001d603010197fa3ea37685fca38f031f7575a7a0b6a512ebab61e2507f38a2bb1ec7a3c3657b1db9b754254a4e63b8cd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306c1c0e2a63d356d783d2de19bb29a800586f993b29f019c07f244c80ff4dc3fab0a8ee3338f6d278307e6aafdd9aeb44023100dde8f26834efbcffffd3fd4c38ce420a2733681ecadd49c05245947e048966e1c1ebbba15dd30e8ab846525469ab2b6b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dbe0d6c4c316a01435c82bc2ad8e1fa5c2f2a19cd9ab511da8fb270c90d042f44be2c8d7aa19b3d352be3e8831853ec002303c9f7e7ffac54d564b61f919e52bd44f2e7f24b1486be3db006f35e69cc3917b8aa8b02f17b0ee642dc03710185e5e670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023073a40f664d990c34119c64df4f3629d04dbf5936040630c02b87ac18f44d241dd08d7b2e5bd9285ac675105a02d3390202305bd6b0861400c7b0fd955da36d27275e860f9286ef823e5a4c3c75e99883eb4744b4bcda271ad37e37ab8337920518690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fad6ac5019760f9691df45ed0ac481628237a77287260ba1c1fad4a3a4dbf750a3d2dc7f1432a20bcf46a64c1486be9002306655b296c19c48045199307918e087352a62392773c936465f3b696b19493ac74fb708a48f7d4829b46db58453792d0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d420f4637eee4cce3417a77534dd9d9c243704e3f96c113ee8ad3381a5f4b960634c3c851402861db4e2cd69ce4d8ba1023042102b2fc9dc9b7c97b28e74fd744fa5fd7613868ca2eca2debfd68a78cc424e59fb92bbebe98056ea8681da98e8d28a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a8959298b3adeb25a6ca3a4074d55f0ecdbea0a6447123b2dc251275683e6024e1a7331c82a71a12cdf2f6b2a2a20f5a0231009c50dde96a0e189d0977a357b5ff59f8e6765db6f61b65d99cd349dd7b7eac2a7aec684b2d35011b108c0e70406457e70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023072a2197b37fcdaefc8e92263f0c1370d40dbe710bae1cc70f64d4db054f3d32cb12cd537c6c4ced53a70e091d91e5f580231009263e86b133b792c187e2e66b2a0177b29c25cf4e1ee0c93482057a8b625817e094261e95c116cca96785eec0edfc0df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009a6a7a4b4f76d26fe39a5dc12c9e9dc0d1df7a4096d15d9f0ea68af876b70568eb6e9127ebdae4afe1547b5a20aac804023100f60c3686779e1418b5a0fcca290765b5eede157050e3d78eab3aed9b1b376d6b88ffee05f396d5f24fbb4b7b29581abd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310085367de2a72db94b5c7f001a23fae58e91c1eed5a3ed1a75154e405edaaf1cb053d46128b846704ed653ccc2c09d25f9023100a32ebd339971fa21c49f75564deb7751741bce2dc2cf124b77d558a6bafc04afd00e62a809a25e814525387418ae9abf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230362516c9b663c67a612fd5c39319ab5f25483f4a8bbbb3c9132330dd3e6ddc6cdf7dfebcbc1571046aa692cd8c46da5902301db8394ea12417a6e96217bda815e317433089d2bcdaafba1c08e3f2510cfc88a3c7e9ecb7e09eb04162db032a15e7830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023013f76b80503949701640eb6339f997d4d56bda22d88a16bdd900f885a5ce167a34202f4f390aac29ee1954ee14f8ded4023100a26ac59475bde19b9468857e5fd75f107827c160efc50912b8b5e8dcf1df3667df03f1789bd3cd16044fc4e5a23e9e550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230294e9da0db253ed4673baa3b799d6c141a702f6acc3da2fd06ce2d1d87820b6dfd6dff4705ba71d032cd585456ef754102302d5fa1015a2f1ac5e1d1512ddac669c91cf4985d1f4b296d6e94846b759f26bff24efbd0f4d21aa0b76c54153d3dd5980302047c435bb500683066023100a052a23e8b6b88948274800c08e5299913f5be29eb74f5a7fee17162f6566427216d15be1add225b218c944eb6d8e221023100b15b0cc60341b64a242f4ada2103e223a345ba0c345715dc989ea45f9caed37a14f2060a63c0d1697320f656857213dc0302047c435bb500673065023039ba20c9ef9b2f34ffe418a6a272adda2fd63221f4417a1cb87cf25f898fe9631cba04c5926cfdfad8c8de3df96d6a6c023100f0c33654c28fd4d70adb223f1fc859f02ea1989e6a130b6ab162c8173098193425cdaa3dc5365869ebc7bb45da55b56a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301da67144c2160804521318c7453d7d6f9ed7540aef75ffeba7519326c038b29406ac540f99846d303663664ad5f9a14f02300dc0915326b39082215f38c6e1c0c6ef505545a9a447d544cbc6129296043232cdc0211438a3296af7a60478b88df7b50302047c435bb500673065023100c2f6cf19be7306dacc2ba83be5567fa6947ce9403a10f6326ba85be585b5669e6b65c75399946227b0dcd5e205102bfa02302cfb12b23fb53fbbeeaade01c14a86d691adfbb1e5348623a29a8c1cb369b9df35bc52c4013c4edd19342ff04ad0b2110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023008664a464b1def3267d973104e8c52dca9138d7d14dbba20efaa9b605034e99004d62f891cbd6bc3ed50af414daf53d102304149df12d33067b1b8d87851cf7662490aa95ded5e91d3c268e69ff8c53d6fdecd38c35c41de7b0d52dd79ae96b1c4f30302047c435bb50067306502304ad7a28fdeb5b661356db3518bc1b6d247a90f3010110357e4f3b61de064c363f933f46b8ab89aae6cd1575df8debe9b02310082bc7b70465307bfef9faa86c34ecbf4d992791c2df21e4c4a7028c2f47927e4cacb04ffd726dab0fff55de2e4908ec10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f6f63b40db95cd139ffd748a72232c7061105a0dcb4d0732b29cf0780278781725b3dc5c4a7c79aff57ef162f5a24b602301ee57e00b35fab1576eee9af51e557575081ed03b6f9dc8730225385f74c69ac6c6fb97c21d3bec33ca323e08f422c610302047c435bb500673065023100d58f63e9b5961de8f0180288a736dd622000c09a7212cbc9692699027e8ff676f0e60d0d979f2f62e6ab54c862106ed7023024b4018d163d7569b12821d3083f9dc1d618f8dec7dd02b6ea7f6125cedd0f495e67a72efe93842b78b20338068d64a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cb604e3f00b5d10a7f8b45cd7463ee7d0640f5fb4d067f23bcf59d635e7c65b0364fa8a2c6d4fdb653ac7135edb550e7023059ca2af12bda65a1b27cdaf4d7db3e2158469d37dbce7329f522452980959c39235cfc4bf5d939a48e3fa07d6a4201040302047c435bb50066306402301b5df08b3f788a9d20d3c31c0c959dc7a0d740e89982fcd1ea68e5ef64715f0172a865808d34498eff289944dbc3ee8202305e03b1fe50f2e656e6bcdb1f32107b74ec9c4ebf0a992bb79e54704bc086356fbd5c42f949d44bb1a52a57da87b71bfd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023075afd103caaaffa70a1916695bed8f22659ee659d3def3d7f7aa1b6455946a53fea9a6f956bcce34ce6863dafe12e221023068468cace0fd4f4afd7517a4f81d2a7b0dde7d1ae26e514d0af3f3da72252d14b769cda9841fe6d0d18228bd221e7ef40302047c435bb5006630640230057580f787f83e7be9267c87381ab2d211d39d2a0e2a3a3b9458d9c0de8b516178bdeadc0e99d708f9d97439793270e602305e842084f3be1291c44942c4d2b13f93637f515b565301b16468b39a08f6fed12fc0ee91c420c24a490e463ac58acc520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cc265c1d1164b6b2c74a9280acc63f122e53d90091178cdf1f74bad9675aba6d06c27e19e4dc741078eb92dfc678643602303bddd7ed8781a35c1006ea7675a9703eef10ac422c3f05040f15429af3ca5e3cac5c4a3abbd50bbdb952076b2f507d2a0302047c435bb500663064023023c40090cea7dacab0f366557170581216789183d01037614dae2a52f6bb426f6f1569b441d636e02a2255b2a7894652023051095c00d5148ae0137dec725444815264e7cf69e4e8ffb3520f25f16b013e07ca6e3a603b305e4d01d4ee5e241a588f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009008e6a5ca2f45d9a61445f2f037582d126436993198e59aa5caa80b2f256145bcb4221949ae5c0f434f93d3bf9f6e55023020de751c2d7fc47d18176cd38996416002c7c0d1005fe303f7c47777e0d45ac3e78264a147155a0eefbd7b029788296f0302047c435bb500673065023100883e92562c8f183a0656f5b3f50d7cefee5e3ca01b57425332927eaa09558df42f7a2b36441076894278102b162cb40c02307f6ee5396ada58db29a505cafc1cd81578ef5cf83bbefc8c583c68d448966e4232579425daad80c164c73dd11b7d247a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d6257aaacd4e55b2b2955ae41e8fc97430d02e266416f212edbe6fc4eefb98d55ecab2e8e94c2407c98ffa5e55dfc6a502306ee623dc9884c7016ffb799510dc48570998ece247db10999c995475452a91efff1015f084dada79a1906bf85c46dd820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023040deb2a75a51a835a8693dde240e7babd32d93f353afd7296586e2509ade1f6e6281e6b0d95964d2697cb261f9a6b7d2023100ff05f11bbceea4d0ce67bb0d809ccc25849c3a3dc4eaddaff0d1a9e44bc9665528752d3f5bf3ebe71b1b74e86034aed40302047c435bb50066306402303b5b53b3f8b937c5fe20a38c005c152ea729a22b19e13ee450093d60bf250214067cb3f07cc3b910ecc91c1e151bb5860230532c8c6c8be541c5aca06ccb9838cfa6cad6d879b597db9bf3f379dd092a0fb14e4e9a56ddb828c413f1507013c08bc30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301aa4772063b6ba6e9424b38db5d5c7fb9d21701e94afc23692746f3307388487aa89692f53ba02e13c8147712d45292e0231009163c6d2df2a8f4220ba4fe7d1a1afcd9254cc7710fbe0fe882dd66ce4bf62e7f0c2aba4a4e869f23e3a18b27b230ce60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009240aec1aad33186472d33b3b8a74d7484d7e248bcc4dd06e2ab1a49fcad499d57d188022cffa29432b8359d228613ac02300e117dc54b6994a9b2f295653f2c6aca32e639946548c0cab24faa9a1a51952da5e407d37db0000001d1e6315765ed1c0302047c435bb500673065023030d249532ea6d55311a313574cb36b65a7026cd49b2a4c64bca5bc6395892880ecc68081bf7fc70b7a91797b4d77e3c5023100cc1b4cd3b5565bb8c6df17c9a713e4da6e1e3d5846a1738d5b3c5359b8817294a114f8ecec658337a164107b8d755b3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305526f1ab0f0f4d716933fbaa5e8dc069fc21fc91b0e932fe883dda31e15beb633620e8b6b9a7a9f947895384cf98cd68023100dacbbcd80ec7b7b15b8fd5d1c0584fc8b23443619210b9239bb223fb5e802d1f6bbb628455ddb1028d944d6ccd5752290302047c435bb500673065023076347e27adaf5cf7316478a01aa6c433e30127f7918f7b1ae77e6b795dc297f093bf38bd4b5e16f47a110b39ffe091390231009b30e2b58ba091f3866b3533e3a517111aa941b207589ff63f174cf078d88948aa6ccf19b32cc5d9233a1fc6e3569cd80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230100ba300a5484f44852a050ebe5cb251dd4bd9c2cd69f576d86b3a11bb28677f45a00bd8bdb2f63ffeedd030a837f5f2023100ec1295376e28dd42c6eb9a08b6f440527ea1083dbbdfda018b341a859f5dead8499c4d2a6b136ed377be2b9e0e0742610302047c435bb50067306502310087e2c12177c2a355caa1618316bb613402108fb0b976e67f9a66dd8308ba3a5808aadbc742e13b3c4cc69ce175f850180230740c4fb21cf7d6497f200d465b8a0ea6cfebfad3fd2f4471f4dcfb08def0ec05e64937d62a4dd59bbea46fe2fbdd914b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dd7c7fe2c9eaa86bc7471958beb302dc8eaa7245f613f43bdaa9991c8604d6ca285c6f2c9771e098462a2514053ddf2002303b951e4f6de2f8583f13123085b152e4b02f32f091abe0223113d608b7391e5b94f42a1f26892bbfd21eb951d04cb6c60302047c435bb50066306402302090f130288b5351b3b9ede9d5e2e5d2f88ab09d0b8ad60ca355f4c4fbac9d9a49a53ea50bd4c93cc1a2d21219436df302303f7b89cf22479932c52598a8b4d453174e9c45935d6c151a2dec58ec0ed551e736cbd5de05758a9508fb8049406522d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023031d18c28d2803285335019a9101b5ccba16037b964177fe6f8176b9d9425762a6935d0b9d79acab70d061729b8d33159023100eccdb1dbcde3cf2c555c2494f32a66663532e0a7f0aec207113ae7fb7f7eabfea2945f24b7d433f8d4b85badf9c5b9ea0302047c435bb50067306502310087e3145741949c172cd1e799a5663a4eff6f03a473d5edb9ab2fa59581d1b418d8d3d1c0209eb1b3ea043594536de9a602301ef742b21738b1098722ac9ad55f58e126baeb412f172b85feef345b9c25cce84a072b878a61e2ab8169f1f41fdccbb20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008d7524dda2d1a27a5e18853570af5e91231e261c58f70a3f8b4bf7ade53d84b330d05726589f387ff486b94307632635023100dbaa9f03a222391959201a00a84388d9ad9bf5b8d10a5cd72e4a589f32fa0a8a0aaa3a6b32556f96e7ea9895d4716d220302047c435bb500673065023100fa2030b58302086adaf9d3611424f0dba5c3787218cb511c6e1f4c932b5fd2201fb57c6b813b409637401d5af6d1010f02300bfc95ed32194808ccfe190867f37e27b709e46a05291cc2689eb6093712619f08eb9599ee39f8ef26d3fa80f1b370090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009e4edacc716a7b6168363f90a8cbb044026bb15d4313f2eece0ad76e1cf38e13314335f470cddf59989ad31899fa965f023100c68cd4b1453d9a1fb773d15a2f499a98049e9f9355d68154903c1b4aec3f521fd7055d00b156e31a4d1dca31fb54d7ed0302047c435bb50066306402307d25a64827355aa834df29c4af1941dbc539929bec4789e78ee1ef9c60482626306a7af32ed039dafcbda7c1551808d202303f3b1e316104983cf15972f09361987bb2a057289b467b7af9e9423f0e9915c2397cfbc5de94ff9156dae6ec8abc6ae30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100880bb57c206bc78457c3b74eba5250e3f114dba66c0a0471f1dd67c0ce329dab90b74a7395a3a27ea7b3df15eb127f680230672530b31df0166a52790ba4a60cf09e9369f3e83b7a8a7f81e1702c69bf0ef6916dbb7d0cbf43955086d8ca1f59e0ca0302047c435bb50066306402302f0e729a414497ade2534ed4492d9f9a954c20f47e849792d8b468674f312ebecb888dda746a2f760ea83fe1f64e05f902301d5c02177d68bdceb499f28f47136a5cb8881d5fb2905959fec078b2964ae2f56d9e55c837530a2bfa1060693b2a186d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305f2172c344c3a21da7c099f589532c8451f980b58208d22e12cca5cc39ed28bc1ada59f9b67e12b72fa94edb9bb7c6ee02305b73bd7f401b9db8b9c77824ff6c01569c27cad1c0aeeca92da3dff91850e335093750ce25a072084dafe38efdf590ee0302047c435bb500683066023100c5ceb719e3c72d4f1978cd7d1d3d2aedec326e8722935ebe7da3689d48257d95998587cbae259e3bb34e112fd19e7f97023100e89a5a2f117fb71d5d31e294b22527cd2999c6362e45618a10e75a7eeac20e4fd5a554307987cfca079665331c4e452b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230009a802b1439121ebfc0785dcffa8009ff3dc8f19b8483ae3b7c467eb35290934387bbf5e13a835a451f1b4f9dfc1c81023100b613e3ad7a90db3701be5592274cc7d990b5cffc63ad558106ca32dac00986db4f2f8018c0d32975033122b8bf418eab0302047c435bb500683066023100ba3e387c6e9b6dedd1216109a2ecb7a908888d21f8f45f62788d83dde279d89bff274b86a59f8bd22a3a0a41f6d3bcf1023100f76b7982aa1311bf1f254b8cf0f7def3946ac0c7fd6c950d3c1a001daffd331a5f7bd9cf89323e666ed4867e2d9b7c510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d0aac556195eeab3b40a8eee5493c4abc6ff6a158b7902df94b19dfd3b721e3b9a3602fb8a959ea8152a80ec5b345e5a02307ed66d002e73cbce68fb88b3faf91a64be8b32e2c2bae7c7593daa4410a7e86bce8e8d92ee6f09017e05bdad8263ae0d0302047c435bb500673065023013617c5db34c7572c1c21569a66b147c643887f12c28551c1a4fcf271f8bd357a17b9e3bf2a126448bdfbbdaec637938023100a07f8225287d8af8c3c28bc15ec2dd17d0cdb49b13b816df82f1ef5eab561e921e63d4b36d836e80178e98f66e1613490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ec56092fbf732913bb5d064d1a089967de2a59a21710463bdc97d7a04efe840dec1111a246824266ec1eed93805523840231009a815fa0900bcbcc9b4864d1cf7e61cc61bce3351252e3c8e2a7f7cc3618bfb56492267a09dfaa75a02d6480f0a8bb890302047c435bb500673065023100992ff05e4d2fc9bb0bd0f7240e7f5afa576d371bc9f340368744e33d7c2b8290eb4d68cd40fe22631be8069b235011e402304428352195aecc92c218e03be369d36590b173e8ec89e5d6b3a31551df42e627dce3e2856820008f252e4d4dac7e6cd20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f8f1c7e0a696b5449736c5214e1df4fbaff80d746104ae1ab283c4057c1128d7cdecbfaa977cccae968c818e770121ac0230552390892d205ae8f64e13659b6f8d11e4d03d019d3107c33f7b91bc9567af9988c15b401b6a93072c0cb0b74b6907720302047c435bb500673065023048c974b9d2d6f625c76e1f4c593190b73aaab371a3c348af4b6cd56e03248864f5d1d482dcfe518c94842f9ebf19654c023100fb932fd4219ed67a4c50d20df96705c276d39f14cbebdabc32665980559fbec8090d965a5468366084943056a9b2b7cd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b56610bd477bf0c431cb1eb5ae4666711579945fb7854e2b2e3466fae0fea9af921ba97afed2dd4d48459b526db27d55023018e2daf4695b18624016cafe0e150e2b768460d8181f176fa277e54e27d1191d416b2d9a1c09d7215a01af795e17f6a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e0aa2569fe5a31b8b46e59a7383960aabdaac084e5855de6529eabbd6b267406a0535b5190858f7a54585670797e727302302a13bea72bf8f1fda75e3706c31f47eb8c79d7e81e42920f6fe679f59c19ba5cfd59cc14c3657155e3c241fc6615ebda0302047c435bb500683066023100f77bae44ed0e997e58ca5aa3a54437ba37fdcf89a09afb8d7f6f610d27cbdf9aeb9504381010475289b5dfb6a62bc5b1023100b56a4e8e2dd528bc29c95831eabaeb717a62c078d6b664f76b2e1bc60cfa56f3405720c9b200fc50ed5336ac8efb8c970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303b9055e38ed2e6872f1ed709feb18f25208248b8819b8e1dc50302a0e41d7c36c4d5a131cb18816ef1d03b9c563b0ae1023100f365b9b43fb948f8a141370ddbcc4138284cc46eb72285f96260cbbd13e6206e7265c67f613d2ff1d0e484e1bcb7bf190302047c435bb500673065023100c2a5271496b784ef941549ac2b765167ddf4b4367dc4cf80213167e4b24a381a72d7f5a6bfcb9c5819868e6780dff1bd02302805c7290102ac0da806cb7916650f34508b4c4f693fb49f966409125060496eb45229b54306c47a690eb81f09de8d1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023078f5927c612dcd0851790c1c83e3c9ec5b179114f69fbf9ece7a6ef42a3efbfb7582fe07c6782454ac3a3ea5790c5826023100be1683f970a727504f6545e2de1cac10cd382f943cafbd6306285c1db64ec6f3b3c336e3354a1a1650d699c1ac8093690302047c435bb500673065023100e6ca684ece183fa3b90bc327f31de3ce94fdc0017a64c5d4606c52e0a045e789f3e1651856b61bda3e225b3b9f77e28702307fce091b33e1ed6a67d46fda306188fda99033ed2093cba636590e62c1e35c3cb4c2fdbbfb1d2a07017a93ab611ff8080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9dc85054f6c710c036a10064da535147df40120ba5f00429824566dea94313c46c7cd96ffb87d38048df0a16e2c805b02307569ae0b63beeb24a605aa8c3407411547a1474b9686ec51fb96f9ca4dbf5e15d14b3053dbd9279e395ed60d265ffa070302047c435bb500683066023100ab4bef9476de512d51171195cfc979c713263cdae27a170f7cdec520b9caede94c685fabd0726f4dc735eea297b3061f023100a675b06fb837e8a979c02c1d90c34a549b0d7e86f69a1a0c0e1f3d2f56505d0082a674fc3a9b57571ab1e42589b17a590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cc59b380eed7cf9104015e13be394ace47bdbfa8c096eb38a95a4f68e3311c5583c9a77f3f4ab76fa2f9569999b2989202310093304880c460f7000b14d20cb9ed8bf55615a123324235d409dcf0bdf6fcdbbe75272a3d1a9838b80c583c3d8e40cf3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ce049b1e66c2d362bcc55ddb25363641ed9e0613f7b6f9d3590f087ae635c63edf282eb0b745b2a36b22c87731d14910023100d79c9d46171931be63e86f49ce27e8dce279b231ad125b87b00866bfd43a6b5553088f3d4c02969c25ec775758cc15d20302047c435bb50066306402300e27a4c74659e0390f734b2d2a20c5ce68fb0d85c39a01fe7e0cca16b4bd819213b80b3a5bd2c80bde2f69db1150f4f30230261de270b1551ebbc952e7a026f24591b2080061d4ad4981529b772a268260ac4c9c442e92f8ff3f6557de2e9507a2a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307a6ed881b06085c95fc7fedf490a78e931f4de596f1dd0f53af6be9ea321f91e4333487b54f539085c6d441c7e7073d3023100de5680e0fd80b9b60b0d9790a2e30607ce9907e43e62707570517ebc144704f92f552fc13f3dae8ba9e7fe7cd89f14760302047c435bb50067306502301efc69056242cd13bd649be0000c5abbd15a1f8ef09a8c6dc5d2cf3fd5f648903e7b67a7e4e29301c29d14ca20309319023100f659c6b05eadcfe3fde03a93b9c8204d511d226c70c83dc01b67404c6c207f20ac8c03841132d995424524e58de13a110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230257a09c2444d65add3c875491c1278d6fcd4709322f603ce34b896ebaac5c4ad9fc0f90b34b0f9fe23019a11059fe23b0230774364e5f19486f93eea252f6030f4a80635a4e8f6d1b04575547791ec53b5fab3ddd2bba0a2cc068ef17a18ab6e4bc50302047c435bb500683066023100d4db50122464a02b0f957bbbc8a086ffaabb840ae2f44c2c12a060d10ec69ca144dbf4d02cea786ffbfa452c179d85190231009034aa6acee60c8ce0c467e4e7b484cf7318b2a8f84c5d1d3bc093749d400af47593ba6573264ad720eb04309242db0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008e62dc37fa98001b2d9379f562d34c8d7aec97ce3fa69ca589025ddaf473a5b9810168371c8944e83679f1335d1bf0b20231009652436e84cb09e53687c938900be765527b65e0d6cab100c0e5ff555310a596865ccc9d3cf3c31f24229eac3c4a59d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100db43a51e3844d2b9af4f8011951dfe28d275449fae9e6217234160a327bbc15f3701f1250f07fb12aae4d9d7bf14c8a2023100b79fc9480f6bbea7d3f45fd097efad1b5779bdc29a0b99d66f0b797fdda598aba8e28ef5e23663b9d09781f4d49a9c950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e082bd7684a6adc86a324b31f74c502e541e1decc6c4b350dba39ee3f69970e969f29e0a0fe577eb1009d6e9ca3084d40230386259c93b63e5eeb769aa0831280c1c43af503d22533427fec39e077c98855c7115d9c6180108472bd7fa29b78c1c0a0302047c435bb500683066023100cfea2db25054153f34ac8b4110bc83142d58eaff16394635fbe9a5c1a389e156dcddd7b3891e65fc0a5020fdc6cd2e6b023100b19d09af0361608dd7e0e56399671f3ede74dddc94e97fb0f768515cb615937a58ee83c774dca878e3026619299e9ddc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302aa3384d22f4c1a84d09e0ed1953bf2e8be2cd111c984661ccdd01457751ac46af622ed5417087982e2731617a1014b9023000e0c42a63064cecefbbc9565797dbef20b04461556cd1737912f0046b509df79e0e72af1111ea6eb53695a33dcdb3cc0302047c435bb500673065023100fb936174047e58da4dc19214041ea66cb39ad15b85360aee58bcaafcd140397025a29796fd38bc5376e753057d959a3d0230040d6b0ba34649e4b7c7b383cbfbeaf75a6321f081dbbae3ceed34914ef7d4d63053b85a9684e7b8797cf7087f1e94380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fc43e0525b7e8b1e56acd5156cf5f10645ee340af0454ba7ac869d3238c5a95dcc94247a269783a470702af9e90e7f4f02310081bb5516c50a6a32cc7d25543f0b308a2297ed3bdb4e03326b83a14e977dc28e66a7379288a2aae02a040b35510d44a70302047c435bb50068306602310082a613063dbe4892e5746611d81d192f66180aa8b6f9b5d123884d842054a8459c92182746bfdf731adbff14b872d892023100f87643e0f041933acb62fa88fc32d6cfcb424555f31fdd690679b405d94f6fb7e719a19bc209dc71499132cbd14f4eaa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023031d815abca411d73a5752fe4bb7c0d1f45a33f36a55929ba058becc5fd5ac7a786c35063964d8aa1b48c74e5b91e28cd023100ebe94fc14efa845eae2c53d6cc4fb683234352a95c99069bebcfc2c06b90503ba6311d34df786107a3bdc5a70decb0e80302047c435bb500683066023100a3da6bb239324b3c2b024f413ab7a4925acb4244e0e0876d1bd886f93788ba294b4eb65faf9cbf89fff1e40a891c00bd023100eb7c7efd8bb2159ee8d61ef0cdf56e68804f88b18c22291d7d058e74484a4e17e9801856e34e2fddf7837741fd317ce00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230362025436a2020440093c372d8245889c8da08d551d988fc438fed0dd40e7668914d3b4e640997ec7f6f649f4a28692302303ab65f8c95a16e682ea3ca41fcff0e6bd3dd2edefe0de19a7ff2134cdbc1db759ffa2ee96178d38b0dd5970c86a39b420302047c435bb500673065023052d49d94017305664217022cb516c9bec727d73f840718c1b18a3d059bcb14e05b0fe56b661b3e871691b354d11d7823023100c72e635c40b6529157a0b9943f30b4fe5e5c65f4fc1e3adc2a337c55b955dce2032feb51c9ec1d6f24d1e98fa85c1a580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304fa64439806a254ec6d508f7af9ebe0affdf4b3fa79eea741ef02116210ade1ba1141f01f57f619a6ea046b9572ea3a102305280fa5f4e0c9cbf7904e88a4a2ba53f8a8d9632438b42bf0062406b912a3f333ba3e33d0600b9420bab185f644578a20302047c435bb500683066023100bddcfabcfc2086b087fc6b45fbaa55354b886103438216dc4ea44ec41e7c7cf18df1259d9fb9fac3b1278a6a2551be60023100ac9fbfcbe4219342b254b264de84df938376bebd10ff9c55bc2419fd01b0a3b4cd9d2cfb0b2dfc176669fc90a78857cc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e7aa136eadac02e5157d14fa5bc96d85bcf459ebfae67a44348c89f097619dcf011cabae3c763dc6354c4e952fa3ac6a023100de2658ba6fdc4038c62718094e9e91e9f2cff10bee1654ec059c6caab85faed887dd987b210a216e242e2ca8653f3fa10302047c435bb500673065023100a2d56ec4924e3193ca4f2eb02118171ecc0396e8009ca8e345d7ae8ae97219cbf804eddc69069a355d50581d2bc3a06d02300a942cad91c358716122970b1a9f19c5451f8ae2a4e798d96323e2b46adb7ef8791758177fbb18a35b43434ce45b57f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307d7a5e3a5b2726377ceed3f67949906c253dc198d96952eae210d3ee2baca3fe1f2fa6247f8b6d47968d648f1169b65d023100987317c4d2678065fd2d481abc57a5912c010ce0ced109fb5ccf7c72c2c0cddb8cb80051abc1ca537826ed18365a5c350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a049dec44825cdac794aea27668d468d8b809ec481514d31cf447c6890c722d005bf00077efb4aa98b60887cea0e2d4e023100ac27a7b3124cbf32779758d00057ef88df3078851d01fbf3ad1d1b475d7d935a0b28126afee745d341c39df9dac91d680302047c435bb5006730650230737de0e2e6a5ae05470c9414297e72e6f998ebad5736df06c94455d4e94fc3b85a28b49fc18660bc1c716ce1d3da448d023100a641b259e92b311471d967d5610831db9b8e8dd8d0637350e03ecc8a87316ce918c43b4773ff4b8ed4bda21af012528e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303d9c4d81e1445c5f89d4675fde4f9185effd5ab180051156a37defc73265790023d27959e439fac47587b40a8f13378a0230692a6245a7443ce470153fd9b04e84c6420040e50aa9e1fe99dcf7b4ce69abfbd68842b4697999b2a6962f0f9453f0620302047c435bb500673065023100aa1ee3d6b65d0340075d010a4d10ceb427bd0a516fcdf21efc0a087c60f4f59cf3fff282f1970f3540fa287af58883ac023043fc63d82fcd9c1869973877eeec1f49dbc3e7a9c6bdd67adcee2cf38faedd752b3fbb0bc3275716d60c31c9be42251e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e1a273d6bad3ffafcc2d1abb72d7286053a3cf51f8fbcc46d5d2a3a32423a7f19587396ca0605cab9064208f7267e220231009cffa817f1de59785f924378a477bc13b6aa633942a8b2201e7b5d3a8184bda9a8d4c585529429298b813514836ca1250302047c435bb500673065023064abeeb63c2f679cf7fc11f1f83ec7076f96d90e4cabce16b3a86051ec285de66a14fce58f98d32658a7dcf41402a00e023100ecc19b6393d271ff6331e778cac053eea7c7e7a2a1811c7ea86e4eed203bc9a4621231bea66c24174d5584a6789831650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023100d6432236b221bdb3deb9390bfe846680613aebfac47a81570301d62d0b255d32153bb4fe677ea863cee744cf9f837e61022f2735d347114e16995ac951a0d33380c8833b161eeadcea16bb370f8c9776b8b00888bcfe4bd71811c8b295c97d22e90302047c435bb50067306502310094191c79318e29c0a9ef0d24e0af33b7db3fba7b22127eafbd5427b71f6db0354363690ca76bcd1bb6d5a4575cc4bb2a02300fc6b2b69e9cd0b3693ef62cc228562de42a12969af41ea11131589c6245ed4d57edc3588f4223430f12abf2a7f858df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c262ea739a4e1369d5364af63d7c1db5fca907df87f362810c460aa63ed3f46b435cfb9206e460e58fa98a542341290102301885db10e3fbf719688d0fce5eacde00fa109b9307d66d71df40836eaea0a2d5d8dc6b71d9d89385fb6afacde84c68ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ab6ede0548842371ec5b4c944d50d5fc35332fa0a2e408a1a21e8cb0b71fe565c976e47777472158567112adb1f57698023100ddb05022b208a7fd8bce3cce437827af3834e74b71af2ac429d1e6f41dc39f92da832ae77b579076aab6826c8c9df42a0302047c435bb50067306502303dfdd7d3e9db68bbd822f1553a6f59ddea42cf4d5b04637d9f88ce04a212d53814e62391db7aea789a1bdcfef5498b27023100f395ae05fe468384817e7c0933229ecc0032bb1d3547ac861e364d7904ff4c2b7709112181af8e55713e60a601913f170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023028c1126c867a7a3526fc8647cb6f379a0950a1853482ec9fad7ecf1e740ff22a8e4ac4da81de3fd91cae1a4d9d9373eb0230633ff362a9ca3e1c9a8219322959d18a785cfa03c7bedf08920e23f3eca3d93422203cf6454889cb48ba65909de9e5e10302047c435bb5006730650230614fe944163171574ebccb9da839d6ec4402da3280b81cec0cb10710014199244c8651c3b529d4ffc558a34789636064023100c681b5f8976d467062df631a8a7ae524f498438ac2997b966011fb85d885236aaff37fbd340ebedd654c10956ca024fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307d5095fcfaf9f27c94cba6472a9af0fdf829277f94c9621d8802a0f75993f5252848607a84ece40cd40b2f58ef94edc2023100eb7ce96f18d0fa34858059bb6c234b9dc5c2bee936198bdd25743391db959ffb0d35e5cb16f3d2cb45f44c47f105a9340302047c435bb50066306402300759ffd66fc512796d5e6f1ee347dfeeda0221126fe8aca0346079a58692ec594e5eaa8cc9da1a18000ff48b758aef5002302fb3abca4ef3f6a0abb035e4e5fa6d5aeb6d5ae54ce2ed4ed93dba287e69a3ff81a88859289a69b7b564f5c295cbf12a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f46f95d681ace339e2248d3d6393144f1e3f4adfff7bbd2c7fff58341fbeea0d2adf42d088a599d6ef94b4815479301023076357f9c901d758f9682e6acb782edb2371635d25f20523e8b3d2f2018cc245dff42db255b591060a5f43d5e95fcd8990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230220c759b431e8e1e493d47734c6d24a8cef42ebad3fea41213fcdbf72bb171683e31a2ddd5633af8fce4ad50bc62ad4c0231008fcf0e11ab304ebe6453fad439aba1fa058aa8b40012896b120143a99057e8b9545f259b1e23ab5c2367bf57866e9e880302047c435bb5006630640230200ff97cf704d21aa998e2410a4e95e3b78fe3916f46c1bfd80c953f53ad22c8e7a75562a86dc8632caf2f379904c95d023044411f54258c617535140621b367addf10abc10d2d45992228c7fef150bbbac0c771462969600d3b13c0528b707a6cb90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230685c3eee7bdf9063240d925517ca60c02ce95d2fbc81acd2aec3c4ca0b0c42525b70c1879f988fd28891312d4a0c8daa02302febe6bdd0e3b4b13881bd64b4b45cb4202bded03faffb2974b8fb581e3c39ee2094a8f8656924fd8d51fbf0e929af610302047c435bb500673065023100925c4791d34942ae8baa2a75fad03b28638e2b0c949bb19eb0ae51f52a0d2e2e709a679d4dd755cc8bc49680e367badc02303423129066fca8004c1301fbe7dfd1da50c40a90da4e54fe3a6bbbf72089a8cba2be61bdb16a77130109ab06102c629f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023011f42b9c6f2bf40dd20dbb7fe1819520bd5488b79b4bf0e54c81b1a705ff49f0b7a559574fd1bda8d6dd8778f5340d1902302ff5b037cad02f5d832531f7ac41a2a92e156b7e882870311f65431d66656dd24672b98a6a2aa0f4c5724a313cac7d6e0302047c435bb5006730650231008060116f2a5c1380ed6fc125d0dea0804e21d5a67ac0e58b9aedb18929bf17b5ebc9759b4eafdd109cd8b90ddbad71cc023058feea06680c5ae14b709d61658485e07387cf031d3b49cc71fd46632da83a28226a73fa9b535822e0278178f0ee08510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230658efbc5c15c91693d37bfcdfb31190589247db3b2f815bee1d44838b56c898e81350ec3d0fd0589ca69ea7d851d17f4023100d1ab9f3f210bd4ba077a0fd18f6a05d575d2553f67f7775fc78c0736ae93b2384bcad9ec7501fc7553acc5a296a9a5cd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f69cab86c4fc61f5ab7add68a461905873b1eb3f6e98356f9cd3aeb81f18973a2dc5d0a84424017bd9ec1cccb98a2fde0231009f16478d551f619ad3f633fc2de6d63d18951eb79dddd78d294cecf50481c2f6bb72c37d700df679836a8decca92f5f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305c0829169b2fc63112e6e905de52f3bb05339746aebbb0cda86211028240936fbae9e3d9bc084f0437231b71ccaee3080231009423839266cde85bb4876d91194a47e4d4502d93c2f32f3630c4b32e7d3247424322ba4b5fb28fc8aeea5bfe7ced4a2a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e840d40852936a0c5fb83975c173c533255e8f546fbc14a5e314aae86f02f62afbd5582f4140e33485465611c8fa3c91023012f5231f423540626342564c10ba0c6730e64d7e1913fca13946aed9e44a516cb97899fbb5497d20fbc6988ddf4c913b0302047c435bb500683066023100806243fde7df275234f21321832724e194ef3d93e1ee72f994190061810f8f1b82396d1f98cd4a0c9963dbb7b411000c0231008cbb0c31f2c7de1786ff1ecf8975ff9cf8407643dba3e2a58fe8ba939205cc91787f7099f1e42c1940aa92078f0c9ecb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302a959e50bdbccea62a5cc32e91659d32663b3097e779160aebd9d79ef207937e55bed59f618e12bc062d019ae608586c023100fc444dcd1b5aa17b9e11cfeadfacf525f409df79bc28709897ed5d519b063ef9e343c88eb4b08abd3b5816f9afa2bef50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054528264b6145ddcba22ce6ed49f96a91cacab9ffcfaff4fbc988cc6a46ee34d23bdd2f096ddb90561dde2337962543e023100fe0abeda42132d7814d91ccac65159d39ecb491e6df913e0d9b6a441da723bd9e8b89c3e0d0c3fb0c387b1e7a78d75170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a347db236c2c8eacfb33d189a2076d4a7e5d165d6746572ff2e1c789eb3af052238515a28690df24e65c41a956d96d76023100d4e061fe46031c323b0978f35c38edafd5fe50063bc20ee20ad05eba70c96a6708879ce0414a8357a7dc6f17745addbf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009100ac58f923c0d11ce170c0380935d7a5b3e8b389a6f7435d9e10d9c6da065df3b19666edf449bd656ebf1bfff330fc0230612a0a4ce0361d7ebe36eafc72ef6af3adf033db652dfb6ca0fb63de1894de9f28a54ff2d400ec35cb641298aedec24f0302047c435bb50067306502306f1cce0becc1cb79a56c6879286aef6a05da1969d2c67db16d03de502ecb14e5edb2e9b66dc4b33276af70b02654d243023100d649806a5a57c934190b9d0bd80f0059635200393eb6ff9a340712df1d23ace8b7213fd0afbff0c8beec126c6ac1770f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a7d10152f04e9e5e15ce835b3b9febf062513bcb7e144b631dd76b5e308de18c86652924cc95a46b8a7eb1a6cc443a7502302440fe07b8fd4152539d1b78d0cb485acfcda228458b5da3657c332d1814779a2a180940ae3e05d0870e553480c5ea860302047c435bb50067306502301396036ed8ac07a4fb933c8a1b56d79699c64642add7b71f2e3eea076f24f3617643e9bf77f9ba679d0a23c07e99f37402310089ae9ab58aca15910874f3776cea813ffd6129f4cc963018b07d8d891737805b304e6a6232b242033d260e2813c4279f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e6a025ffc0d9b5b7da709e3f950d64504961f91c96d500585665aec6762601e77b98e1b0f913e7b88183928d08989857023100c4cea34b83bc5fb7e47fb59365061c5194bd1c45e39ca7c4b03ffa122603f558f6fce2cae88f2bbaa043ec8ffd35dad90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310092aecc0fc8a31c3bd6a97989f1139e63de14f5254dfb90601616b3f60463674e9695d3fdd6405c0cb0ecaf82a1da9ae90231009e9c893e3b622b4de4b4d799c4ba939f45aed7bad859ae8f7104b654306b9c6c0dfe2333eb3ad0fb8a11cbc27ba1cbbe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a794017143c084ff55341aa2e61ad2001dd53ae1af1a7ee91e4c262588ae9b3f468f4b2c91e419afb1d59923593548d502306a1208daf8972da4c14dcdff9c87861289a891344e4c87c05fb7a6fd70e5a2245094a97bf08c243f605cbe42f2551b5d0302047c435bb500673065023100a82309f8f830b6469f74e3e28ec4b50a3ae0eacd5bf5317acf0d76fa6cfaea3fea2beead54f7f807dea8c5d5026ffa2102302143a0a32dd936c118eb0aead77dbf338703b9610070b69ab52f1333b8a35be9dd3a766129fc9b7b8102d1cce68a22ed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301627c4fde4fe71abebc203e29b1198929046e9c86c95560f10d7faab13afef83911fcb7af187bc3e19bc570c126889c20230503e848d9f4123785f1270c1353e95d3480336983d944a8127613fbcdac188f4b68f6c4b53bdd76af9e6d5641d411ecf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c44e515ff2eaaa80b060f9b8a6b4ada1adb9243f0e1d0035436c7dba3389cc680f0e290ebbc27388616df6af64170e47023049a80bf91321dc3d1ed72e715cbcded600369b4f8d2553f5319a87164525a113493d95e7d77688442b762d14012633a20302047c435bb500683066023100f66a1eb33345290bd14b637823e47ac432edf7a7a2f509a4e8a67075dd14042cade4f410454059f384b0f7d3439b59c002310094ef47abe777d2d0a75e4a47c33f857964239287e762ddee8f82e1140217b9704764ffe5d3f5677abef973edf16640290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e64eda25b8be00d8636cd3485ae0226e6c81aa45ed7d053e3c1d814eba87a68b70107c568cad5dc30bc989a494bc699e023100aa8c4ae91f48439f0c15c21771769e2f8b9f3cd0f79247389d90aecd3fda6f6e2a2e0524b124c69ce89bb254ab9a05960302047c435bb50066306402307265611f5ffc7b8deb08059064654b3765309f38890154eb3308759bd5077914e065fb13a6619f2023f3f0adad09fb85023069ccadf03930f0dcb5d6988113b751ff6bcdfefb72075a4cae477578f1fbd0a737b3e4329dbe1cfd590587139600b35c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305e57d8397b3f75ad2e3ae7f9e023f429bf2d63fe427880ab91277da1e9b47f6844527ba194b6269868f91524761e7d9a023066915b55557d0105b6672ff35aae053ac7d9b957971e44ff4730dfe6f7bb8086d9b67331dd509534ec5a506ce2680cd70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3caec2271c68556e98ed4f2527b27f2fb6a639413c74549eaada4057c735a3c6def52c6c155956e1e8bc76e15e2a33102301a842e512cf64fd27658cc87808b2c935b90b93a513a701f131d04f953ebdfed2633ebeb3784d0d5b8b07f6f5d4f8fc70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ae9537d5f9b9edaca9a5609c1187ef6ffd45f69fb868b248def4069c1eb36770d840c7c6092d414aca9fcdf33f436b680231008cfe0474aa67338cef2cc387ebd41e542aa4df115bea94df39e2800a66ebd433d6dbea0e0cdee89b4c9c912da876c97a0302047c435bb500673065023100aa0715ff3e8e4113f466dc65aa210af88444fa465109e8e2372b4e84c4601a39d04e81dfab7dcbde3cf9084f66efff3702304971f41fda702cbdc14aeb69bfa544feef49fa837b057a3e2a2a8cc507278fcfd1c8d738fe5e115f5609233077537e7c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023065082c1a35d742565e8ba59f2431d5438996bbed633453cd850c1ce74b61d76d1cc4f846f8b0b0f46b0d6ceb9c716d3d02304a71519c1b98f1d4fb5e75cb5ad46006035aadfa5df70d1e152c062351416c9c583b652e6e674a3c1c918b8ee43ed9c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306d055aea749a2e59e2097d500bf1101a273ae8f721ea007af1eb505cd5da3b5cd07de5029a0449143a2c99ece3955c6b0231008e3daed9b3778307330723d64124188de6f27026e0fd8c6b6c1206f15f77d7e9bd0dff831b9b612ee26554b10f06d4760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307006f218b432ef232b18a1126ee21435fe5d3824acc9018a6a7c3b742de12e223f062c9ef0ce659640242adc8b8d4a5b023100941f80b27fd8f548b0e75a9df26100563ce5a17a3adae717fa54729a084b19bc171a05f5b3fc0e962a4ad2e2dfb86f3b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301967e1634670fd8a0b669b3218c028549bfc1b0678065debcb26519918e4eb90379fab6f5931631cbff3137c9709e384023100b5146a0c24c3224d1201e393ebfd8955eea1cea586504a50e95d856ee13902d8d668af26d2e44ee9bf3def514f72fcdd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bcd83b0b8a9cf01cc09d9a32c0d757fa853fbc16fd505eaec56e842bf660492fc6c80c615a59fcd61d5b6f31ba7e1804023100bdd450e3a51d9bf630ce4e503a008fc8efac6a8326c3bda6372902de8c6600d70a5d1a7b52946584c3808df4bc201aa40302047c435bb500683066023100c84dc6131214d4927ca5319ca53c73a7a88df93940f3084c970958929cb788fb03a91061081ba54819effd7a951e032c023100bfecfbec622b0c6ce3ac855a55c4063776557c9fca14d84d5440c01b4de896c782bf84e05d7f89d88c480ab5a7d10d2d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023046c3bbcb41ab1280cf3bb6039393a7653105ac7eba06611ff0ea2b66f0dc7598dbd9a389bb434f34dd94719590225373023100f97f20cd3fdf07329fe5cf498218e68be27af89a6543c9d88e205022c32fb209ac24d1de6c3ea07e726018f252b43dc90302047c435bb500663064023042c7e0ae75241224c75d05e593b51a14508f0f14ed9f0a1bc42f4e2a13aa7aec046688523c01f79b4cac3dc10279593a02303fa1787fad66f0224df54004629b09f88076dbc55cd7b4d14adc5d27008215d0cb7d390506e560286ddc5c1e1f17cf460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302d551acc263e96c7dcdc4b11a7869d98cfbfa36014c478401a1e39dd8b6aaaa468eb84791ca324483b1f48ad577b3abb02310086f73cff39dd38986ea817512eb1be4ba5ccdda9deb3b41c1cebbd402a2ab03c9bddf56d86970f189c9f949d300fcb260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230178f26c017d2e1e58d498ff8d53c284874b6bb87d8358f44c05c864f20f5173ce83262d0a04eaccb27b0d46d222a5be50230052a1c021413edd13d65954da2462b4b0051d10553e54f4273933ab5abe8efb93d8eba98dc31ec69d2492e98cc9d22c10302047c435bb50066306402303a1d00da5310eb1040b0bbfbf18bf420c6b49af2eede1fc00faaf1f2798cee4294b79f62d01e8f505dc8425fcd16ca04023071032d4a8bc0df932d76e3b08a42ac80da18fb9ff151bf73391165a82089a68e2de4a67bac294ee5e693770cfb026ea30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b22f5c07cb8948952931db04c912655298093ae77567a56373f119270d71984aa073b9f71f9dd5fbb22eec5d4dda1c4e023100dd9fe851870ffc2be93369241f63dc883cf31313828292828de6e241ad3112b50c6065218cce08161c2f969cde661bb50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301c56cf8c8806d4f865b3ecd4617fba7a79b2e63d65ddbc19090b1f77e6d34a1ebff91a6f05d3d977bd222b824a490acb023100f2d1ab8f09f9479cae94a6c34bcaa614e9a8dffb90884a716b32951d95f8dc3eecd16057dfb2302c3d87187d5c84e66f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230116d37ae6a6dc279fd842da319306dd806e0c43805cfae60225814bacf93ecaa274ab2fa5c9b753a2758face14b090fb02310095ac2f919d3ae46029a3b8566caf4c2205a185b65fb0686e64763423e4548be536f6727ab1f4932dc987d9a596710bc90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c354550425e9c389a976c7540249ff399a77d4142009f5a1541c81e16f84b157ab897e0412aed56203e5c71229016ad302302f15946da0be780b393e3c06403531e861cccccf3abdac81e2dd51ca2a68e5a5d6d98cea6763e020cbec1d7fdf333a7d0302047c435bb50067306502301f2ce7efa9d1c3f373c0cf8b098a62d9f2f89a9777fca96e8297e557ee526b1a4558cf167fba3f659f588da2672d7419023100d844bbfbcd0d5e0546bd9dab3872603ba966dab25f6e1f343b96660fdf9b62493608ec9353144029fb06b52380c042060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303c76950a40d1331e3e341715f06610827e06b813c46d0de8999f3d78627f66f7e3af64ea9926a51cf82afbb27aede6db02306fafec2d309aa71ed4b012026daeed2d8947876866cfddd43452ff8e8f62b01fa7fe237aafcda202d9cfb3772fa35dae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d105dd667bfe1d5eca158f056c22fe6cde51743d18c2b98f0fce781bbe243bc44c964e4e7db43beda222029997f5334023100dbb6e90b2e57ba162e04655b2ce8a496d24085627af3d04bf2af030c7f227a068f1499fc07b7bca527c655022f88f90f0302047c435bb500673065023100b22a944f650cd01c744edb78c5d883619761e783fe2d4e3b4ce044764607a38f080c22744676516f653fa668059546c1023022097729a6f0a6cc6721cb542f0cd922ef9f98c695aabccaf42ec49141498777285d1d80e13e566db47b565ef8e8c54b0302047c435bb500673065023100cc2787b5a95c3643c8daddb7f8c4581966932972574445eec242169b5a3b9ecedf871c328f6ff644f68f2563a83ac80e023076c310fea086ace2395ac611c2da5af9263ce01aa37681a7842025b3b0cda8e21e75ffb7273c27c0142a058fa78f7e770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b56bb94f56345914083035b15c0f33c26ec326b40cbe6f172d8f65e96c3f59d871a34d7876f4e7fefd88e495e619efe5023100af94a1d4605f00385b61e6d46a89a091642ea03cb65311ea58fd75cd1210b7d788b111b7ce9259d5a384715de0b90d6a0302047c435bb500673065023029746f772be438664b8540e2cd6a0d2d9695391f2de1938ecbb29d5b37c4edd4cbb18241deda21b631366b2dbb8e9390023100837d22175048b3f37cc4d5a31bc13fd063b21aec2cc24ad778373395d91498a1b79725aed2f09c00564ea768ede074d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023042bcc12f2eff8ed131665703d7d43a19063de355873c63a08cf27ac3472f7e9f0d43bb42a2de8490ba30da655758e300023053bfe0cb707663395cf0fcdda3ea20252c2bd5b68275dfd477a6e2423b6c61bf4a617c575455731aaac07596598207650302047c435bb50066306402307ea511f4b71266cb5e3c4ff76f6b41d1efc1a24bb27d09093c118afa58d53e57a8105229d288cad8610a77e169e9aa8d0230114dc87b24adfb84d668792917652bf1e93039bb4992a90af22118aac55592cfdd3c2c6ab309ea45912d2bc4243f2a0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023057dcf7f9e4aa36a9b039a41254ff87db61725e9f3e0db16a7ad14269ee5e2bbb5a207123dfae42b40bc40fd24195c35b02302ce43efcc6fee324b171f6cc3d81a8891a8230331fe2753abcc5961dea15f577233ce6a24ef287dd521871ed538ab59f0302047c435bb5006730650231008d1f43090fe758945894153546a22511596353c26d15e5912c22289188234edc5993dd299ae0faf17f021c881fca5f380230719a02e3d39c77aa014305096f9c240e664b37b35336bd5ea4041d33d500211e8d41f10483ce56dd088ecf836c2959e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100db8e6ceb409d962ffbaa50c6550de71c9abcd42f57b992b066fa056f3905811fb1756a6bad76b06ca7a68ac3b9a4da0c02302823f5de88586f3b0418964901e749ca8e4da2cbd372ee6777b7e8a5e5c0c6b948fac4bb168284454b20cda1106c5a260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306544dbf79c225f3cf18b3bfeb505ec565e8e8f237d2186a9ea7282f83c69125949726e2ff21fa1c62c2ac0ef0f1a40f00230585e4e3bfe3784684a92d286cb44b804ac35ab0206cec4f4188e432531f0f0eee4b405bb26fe6677f2f6938440b1c9e20302047c435bb500673065023048c95a066984c12fc5f13c116033383fd9cb7451464a07550335a1e5724e2be53c6759166b0a231215b3d5c6b43464d5023100f52a537d07862fcf76360d19e3bdc853d2dd0d2f560ffd635421408fa5ce88c9e5b2866dec0c74a3d4f6ab2b2d4db29e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100df2027464e42ddea82b1fddd76c71bd16935eb64357c716ee4fe5a8e6c0a46c77693f0f64526bb25ee685702faa66c5802305a782a3c073179cebe729a876eb48b80114862400a1ea83a084c0b63317dd21e7b678c43cf04c622770d20c27f5dc1560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aad16b1bdbeb11cff2636b9ea56499de1759ac2be12fd0f11301c8f17c5dc3d409de045ceb54611b910a91276f6bf11b0230635f9e7b7ec5389595e45fbc0c0fe11fff99736982ebce03970ef64445fe73308009964f3f87f6c91437e23a90aa46960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ac5eda9b64f20ccd7acd40783af79d377c38284f0af6661f0f9fe7245f8f5111cc6712baaf770c46185263fb354f347b0231008782442f9554f689fcdcd68c8d8f8bb7033437e4f1c18dd2f71f7a7d793fbae537ac9a7a150d31cbb1a3870c6a65470b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023000c025bbaa1de39f05f2f6be7448c1a5d79cf750361c3a7c801a86169253f651c1975b184ca110b0d683a4a5d55a1ec2023100fe811224f95a92bce9c7e5200171575fe469e32e27c255f9dc568a73326b9954b5f21bd59d3f724acfddfa91222e69a70302047c435bb5006730650230171b7c01ad82cdcd658177a7880fcb2c7686c820f4cd3217061d00a2b8d5195c51133ed76afeed8dca4bf94b3ba37a4b023100af992875d98721ec637948bc2a822919e140a65afeded131129d7b7bb4e9a9925a3ea6872023e90dee652a9537131d510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023021a10067cb5be16e3d7d351fe10daf2f59bc3898d101463c788507682b0f5afac324cc5d519866314adb5231ae0ad22f02303fe4cac63987b9840173e13602f057cdd463040c371db8d20870d20e67dd723e9f10325b6aefb7396d08d7fbff3f8a500302047c435bb5006730650230447429b2c691a1d4a1bd187c18dee98841461288fbf433a8091e8bd026a81529d33c47127560040af787c7a2a566d514023100e4cc4759864331135ee1c7e9bd2b93788b3171f053b6407c8734eb5ff5e78a20832450698b8d54e9b0abddd161d2b00d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fe4049b7a715c7b67f1cbc49863bd0fcd888b07b7f496dd271a9d1da615fdcd7c5bbc1748408e57759eb2cbd63f5e0b2023100c069b97145fcac97ebcd1f236cf25d350da97b61cfb010df9f16a0bec3adb57ddaeb379296e9d35a7e174838265d8fa30302047c435bb50067306502307f333a5e538e2ee82d3dd280ac17b1f813cdfb05292d0290f94a27078a4390bc7941d2fab6c83943c3725483871eed8f0231008c1d8ebaed6cd2ce37b7f2e6e2b4eaf077594fb4e9d6cfd752f28699a065246f46a4545a9f6cbff2d9f03537f53b128f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302a050b85fe38d711bb389b76a556072da3b2e7c4b4aae3b5ebdf9f766e102aa49b3f40349ae4b3581e90bf18689b8146023100dafb02a659cb6699e631cca564dbdc33bd2dfe15b637e4ea25d943148b8d12295867885b3a2ac1736c3f80ac8302738f0302047c435bb5006730650231009bd63aea768afc5650e82cebaa1db3515ea7fb8cb54ca39e3b226a714b2dd586db733cd3c7285b8987e1f34d63eba2ed0230077187922bf0da6a15cc4abb766a56d177868f8ea9fb5330228410dc16f1604d48a9d24d45285b6cec488dd3a6b3caca0302047c435bb500673065023100a20106fb309fa01c0c36c512ee25ce1bb9514f8b4944d62ae6f64eb251c052de2df24f88046fbf7516411e29d7b8356e02300a0a22f68f1d3bd63be5f1e6c418c1793ed637be92d0a444d97107aa485a3f70b629387f7c0abf62ff56cef54d6b80690302047c435bb500673065023100b9523f353cad406eabca8bc7652dcae5bc9070cdbdacaf7269d3d558c910e9ff5c5703fb7fc69736d295f1febcbd8af8023022feb26e88d38d3568b9ee45693deace6e9813b7e6f78ebd676ae60a7e38591a097c70a1486db2987a6818cafd8cdce10302047c435bb50066306402301e8c0e011bb23c0bd86271f474ede155d0fac229124d889b2423a4feec15ab20295896abb773dfe0841e0ac90d26a7420230477df17f5fbe293ff1394a8b46c0c17ba9c191d0afdfbacee48dddf81b66b0aab9e3d832fee0b3d65e11df5ea9b95ab50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f78bb424c1f35deebb35831aa0fe36f0a19d04c81bff00668c5648d67ba88298b44352f50eae939f3bb3d72e87790dbb0230307f8bcdeb3512fd6b7b684bb209a326a39c1a38b85537f5bb08d86f54671c14fc82a171a15efa97c7480559b7aa3d540302047c435bb500673065023100bef5423434ddeacd99af24f2d515530118f52f61309052e11bcf7d2c4537370c784a0c31162f2826a07d40446a4695f10230575c8e41b5ac2b55d0a473f5858288c326986ff9a81454024e087bf4be8c2deb1b2bdaeff3c97736c09a96cea34c8bdd0302047c435bb500683066023100a8adb52dd4a4eaee782d47cff18336f2d8df90db806bdc06ba3870e09b7c63352a57c984eecaafd3a0053828dae2acc502310089e2a8f253c77a77f9128949ce2508ac1d4f7fcd6565de91e3aa17fc08c7333dc25a0c4d280d68a895fde66afc30a15c0302047c435bb5006730650231009951b10bdaf717ed4350bf6a0981110433fcca542afbf38400693d13769c370d00833a8ba4e7330f835baa59d7a1a55a02306663659bfebe008aaac70364682fb995e6a55e0edbef5faa945c90bf9b500dcb5178324f47d2d85a56737e9d1f061a3b0302047c435bb500683066023100f9f20e390c0bf6ef3d0f2de9c62335627b57310233d584a635ab5b59e2970e8a4e2c7a15b6e73f286437fbc7efd152a8023100d3d6619fce50aa13fb130d3ad2b02b24b9bca77021e9b02b4faffc9b9743cd10c6309d9aed14d73c8a9246a9b68f9f040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c9997e5d2604556a5c6af777607a59e9c8d11524a48fd4264d82eb1889db179d5e8039515da6866d63313c265730f008023060968bd64de367c7ab71faff7641c74d67c26da8e16222922a8e7daa5002791a716a89d37a9f42baf25ea3a7f7a1cfe90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300b412654b89e690b1f75808ed8b7bcc6c98a609105bf4fa4e86d35a8c37835871663b3072a8af4541902a64b98fb8b0c023100d9d963c10813ef45f1616a82c070f6ca750abc9e02b7f2db79f9e8e2401af0c6477a1b48ab248143e45e49c297d5f5330302047c435bb500673065023100c023cdb7acd4864b7beaa20819176473b16c2b2f61303ca4e0167f4a8ee76d0f66af38766ce2e17b494a4093809e1b5402302a4ec95362f6bb5957d28b565985983c1ef0369eaa8b038f3bdbb65a696cf10d0a7f2c417d56c203eb5e9ec1544507410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310097ce4bd4f9d18ea890409ac5fb426f843fd28abe74d3269ab6928c6555badcd51a8bb684c99d6276b52bafbc1fe54dc40230380418a7eb8a599aff5e5fdb83759fff3ec17f516f4bf778c21d738edfe6a61c2114e452639ad0a75a47434c68e8ce020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d105f973ff034a52f140433e1b0b4753e6e9cda276cc328a96d8db194ae71e786e93f219a17440f9572732353753a8a00230527738238d1348bc3d7639bf604db646b94f57fbde6a1a207548d9922de108d7f8f2d9fa50352204aa7ef47e21ed858a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301e0d643902534fe6776fc3f60f789a37d4c592778571ac32bad10e5671240b513dc7d8b96074b85aacc4c5a172875b49023079f784dd0237f01c937639f8dda710de54eec08c281d48fe81a93e54873023933df96f17706743ed4825dd810c95f6690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009c6a9a5160d05ddbce4093c9f2f06d244544d320ca91a412bfb9741ad4837decdb5812e8c6713cc1241ae8f918ee32e80230706d70a0f46bfe29c3ebcd7f04772f4c4f6a706d8707515b8913047f4c2a0669db691eacbd8f03c09207c2948293327c0302047c435bb5006630640230130ba52e470cf7ee4d672c7b2663e4e7a9d01a923d993ff46d28258b50bee3cfede24c4bf618dca07ce5122cea19d3830230449645d497b3f020eb5ccfcb71794aaf2b555d2f26aa6e6fd93436d1c1b20a96c9f76a05d9b41af791dd924f541fbd5d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fbc7ff1b563240eede5c5637dbd9822a5a18d100efa58ea79e2b8cbacd3f1607fc84d00257d22844e59d8d3bf72d52970230080dc4afb07812bd5a2472b8e9663dbf0e738f035364ef01d572fb11cc24f31dd139ab909ac57ec9f127fdf28d29aafe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304e7206b290590308679f72cf1724e200215bb5a589089a8fea29d686858e356f7531133dbd59b8e9abf77d75f555586f023100c316b4ba232c16af023b6a6ff2297f12f2f802cad5b12158598bee963dde1ed94d12e2fc3bfd1e1d6ac6990c4d3897ed0302047c435bb5006730650231008f1f02c4db34b9ec650f9c78de49523967d93a3f9760d6481ccf9a5856c3d0dd95947d85e98652131e24f148104d9ac3023010872269f12e420ce2932a1642ab56e6b2d1b53d1c7bf634e7d3b473a702979bf3b3c680377c9a57772e5fbd291e73a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023029678c24808ba2808f5c32b73fa70ee1ea71d9f797a03f115b3333f0443bbd91c7a6406d2224915670132117a014bfcb023100d7d680cae133aa23d3e84d2d936a5cf81b4747de58bc7fa60a6bc43fe71576e41a3de88e0298d2e33ddeb4212b760ff60302047c435bb500673065023018a66ef4ea7bffb53cf48bf9ecd0cef17baa1b00d137afe3afc2add8f13518d4c59ebd3a7ba76246263edde1cdd1492d0231008f62ab3a8dce5b17f1b97d464bfecc560e59b6700f6aa58e5d2f1acc263466be26445c0f47a2823022120f74c3c1ebdc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023062db1a373cd2e182008bf130219e12f1fd84694104d4c74917944adce107956f1074ddbfd14d016ffd63958724ac7a3e0231008c66a226c84faa8fd67e1b0bb2c5cd74897d15b78e17fbd2a8f1cdc0c3dfb18e7afd06cf210005e31f607cd76411d5420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300ad8a52d19ef7c3efbbbeefbbcf52d276817e763bdc27a4cd3a0f9059898a0a2faa38a7d8990bccec02429479664584c023100decca4ce306a7299a78eb335784db463e57f19facb049f43169e11212e9b8fa73f545d4a853150dff25736b683f6ba050302047c435bb500663064023077d2d9217d10b9d4c4f8ca14155e80f04264cdf1ad41996d5113e30bd87adb420dc57cceff0dfbe7ee9c79155132b0a102306ef99559b295861c5f8a0a10ef0e08d4acde94ef2f9652d30dfecdd6f2d7d4942a51f06107de5ce639883c459c95fc940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b7975e9a16be438633c80b6660230e9d07eb29148dc7753a0ab780f14a0ec86d20179d177c160e551fee86817afac7f8023100b0354225f9c61edcb1174d1051ceaac108edaaba1b9355baf0195ed1888a9065cadcc1ff36e5359bc311dc22da89e2d00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230355731c8e2ddb437fddf28a75485accb3a69d116a5c1960a5cf1bc2b3618d6cd603ef9874cf34349c522957609dad415023100d0b27d658dbb9bc1c6261f2939411f6a769d14c5fa25239ee231d6ee15ecbe274f7959b32f582858e8dcabdb7c5a3a700302047c435bb50066306402305ec0eee952e3c7561ff7367415f8525ca560efd3fa8d141566acdfe3b4cb62efbe7ade1347e2dba6143acc49e7a1de280230317bfef455fb88ae0b8ea822c5684f06a76b12578c2dc5d72d7b35b0084f121b300a7773a7066b1ed9a35e47e401d3f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009454988507be050c0a9fd454413608883ea23769e4d1a48588659b74c24520b8bdf37fd7be752c34b87c9bda0c1a91dd02300485afcb5c256a09562d1c98ef370379eafb70f98ab487e564983e7d00b2cef4bed1d9f170d565c86fbd95adddb11db00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301d951ee7e4810619f14a9d0204e82da2b796f5905d625c8bd5878896368582ff511e16f8b7745da0952ae4e654d705e9023100f649c3bbb4feaece9697ce3d0cf1d64137869cef5696e613300317246592e6dc65dbbc716e579ae04ef21e38c755503c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c9748e77849adeee339b12b17950d8b11e3c0b1ee8a0ae81467c5c84e636d7b14364fdfed15cf2c8726e0381aeb660ae02304bc640f36dcb69b1eeda7963882e0cbd38396974b14aeb0ffa384fc02814d6ccc95e5c820dc0208f19bd7575821ee51a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302ee82db5982da39aa8890628b24787a4a35bda1b5c549e285937ccd67212e0432c8b35f7b7b95afeae00c17f003ee3a80230494d29cba145fa9d2b28fa0756c83f739c957b92c499354793b96c3e2ce84fd0740d8c665a5f73a55aaa2f6bc437bbe20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ec99408cee9df0524263564cf1c531aaf17577cacab04bdc448b157a1fc649726e62ea62249e264b705780d100250c65023100c44ce19af105fdc1744b010acafc4e2ea1728b8d5bf72d6d4f2f8c326f1094d0a7a42a9c1133e485c4d9b3915625e4c00302047c435bb500673065023100d3be4360036908e8eba198d599adbf6253c3d4e6e0a786bf46756bf65e691da7577fdc116f5d135ec4c72fbdda22f05d02302bb18d544e6c7982b14144eff411374a5324fcfbb1ac3da9e735ee7f1b49835bfefbae97f41b96016b980c6d55e3f7cc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310083a6d4bba19890829086ba7c23b5a5d6bdd14e630931e3f0e6d4e0e1af02d4a5a96fba7d150a92f0545ee321ecadb2d1023068785622a69b4331dd1dfdecf55ccb7927b145b9f47049acdb6977ff7c691a66dc36d3334c6ce46433d24528456c9a3e0302047c435bb500673065023028995cba7ba53c2598596bc2286a0938e0a2f194c70b2fb0b548d7476cf956073c2ac572205f2a95a7460519aeae2cea023100d7b6816456da2629819b3e3fd12b68290eb807663edfa0fea7595964fe3df7567f9fa258a0975f580202e488bf68c4430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303f29a206b9dbe733a7a29e7d0163cc30acca8fe33cee3f04a69326375134a5bc6c6aa0c26e0ebb9b5fd4f3c42b08c8b50230757f6928f7fe09b6d133c0c1fe1ea0a0930aa7787e1602c9b4fe95f8774803dd3ba757b1ae0596190d24044ab49d26f60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c453d1569b8fa1c11cc30b9e5134e54512cda71b32df8eea3495960f507c7eb764b3ad32150cbb60ee324e3be095cbe9023100d89c5ccdf72e803d0388d1470d182b333fe04f096042e8c9ed085d17eec30294555f51d286900051e547dfac622218c90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e3acd8c461ffcc27128e4c082cbad483fff9785675b9ea083da120916a84d324d8e1f785d774feab9d4690a86b22158d02304f0b299d96fb7be66e26046c1dd7a28cee295aae35576260c3d24a502654163c004364d48b54cc3cc5f59c5e7db77f780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100824d7c283b25a3206b272e56e7249b47eb839c8f3a0d7f31802ac618dccb7b740e8071f390ef6fed85665275242654180230322a5c416c3b3fe9fbb6fd9f3b006f7d9ff4546885bc53e36b9a9d4c06a50cb2e6e66bbf98655bb36cf142247621d3930302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b9abad0c476ea4d397e91fcef31cd0496a6aa095f52b91de4773991035fa220fe06e8c434bc46d26c8edecd09b584711023100f26a8378440ded5622a7445244e3938941250aebe869f93d5144ab9da111cf92a25d7d3d2a0415f68846350f66b27f160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023039743205e913f1144af85f75a85132416591f3ebf70eaf5aeb463b299a6ab766b235554da4ebc0b1ab7abf3b983b2d7b02306341c05bb3aac6241833b5506f40bd032683b18761735a04c4ba7bbdcf2fd2f6a7ee2dac5c3ec3a9d2983708ee00144c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023071da663b4e41f0c622ce88f9dfbce011052c559a8ab677ebaa54fa462e5dc6c5b57c9527f355a7678fe3c686926747f202307207b57b91363654ea841e6415b5c617572bf935b8c2ed69a1c77b8218887f0bd6ac898e901678498faca624be263b830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230713fa48c1b5e09869c31014d3684b71c7292bc84c7d0c1f400aaf84f6c4b52fcc16edd419a079b836fb5b3e719266b480230535e8db0a8874af873f7a3c9dedfbe3525712c682000c34bbc9f7dfe23a1973997537650bd8b124813eec426d88b6c010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100866848a454c3c53db29bd636751ce10ba6268e235edaa74561fdd1cbca5b7ca2513ba5fe8e8aa4c7aa85cf1484e78fcf023077237f5e4ef921ad2e97954ea9a3a4a04a6f737ce6e4258304faec9124683ebfdbcaa18be43952e099715cc94a0542b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009cccbd34c4ff9a5119e19255d409ab3bcf1a794f7bb0b68264abcc35fab51451d84341a78686fea7d105da80652be42302301a55d6913bbdde2ab7b570770bbf6b47db97a3fdcb20aaae0a820ac7961259abd2873fa9cf9badab1fdf962d45af1f320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ef38ef956ed7230cfb6ce3a5b7abcfa0c4b57c1f748855b1eddc377191a0b0ac668ac48c5a39012e459cadb91f61172a02304e78eee976d72f85540114589ca2518803610c8037616cf4a07d7a9601fc87b3b9de5c1de76fef4ca2593c56cca8ffcf0302047c435bb500673065023100d112e787591c7dfb2e4db89bfda0b708d5958fcc8b9fdbcc701cb39f5ca216d40aef6dc007b2a122272be8534b8dbe5a023022a1fe31ecec54b76ece03448dc070a576cd022f5785240f033dff457f482c601bf354bfca304247bfb32b38582438bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100df3d063f1dbdedd3f121b90fccfb164baf07f4bc7582714b018d8f76387c3013d4e6abff6c1a625861297fad8a55dbd902305474720277c3ba377f4c5bde66ae9cd15820198b9575456e0ccc82b45197d22ff6424e9e092060e3c3c9d7ae2bb950520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023031917e9f156d0e7838c9dc313c40db18ebf0bc0538adf493ae3f0e55bf560dba79dfbf5843ce5b24ccc656fdb55b4a15023100ee73913aeed855b7d14757c891af3e74e2dd50a7b7f206715f3353b864be2c2523665265f259ee87a1abb5e8ee047e6d0302047c435bb500683066023100dc20f380a26ffd27148f0292ab15858396699ac4bbeabbe2071704dfecd2506d468d2257c5893377871dca2264c5173402310083b89a9c99ae350b50d6ce234d4a9c8117d3f38da8d5bcf6b0232332da3be9c4fc9f39e2da57b05f51e4be59513d74560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cc76c85236fa8e3b3da349bc2c412b56f89dd6f5f9392c9e58a6efe3aaecc38cce5918965752b08760adf2ed6b973abf0230029e5d1131ad50efae2fca5b38c4a65c86ff22531cfbc32ed6cd50da021abf454fbe65073b02380cf888004eb62df7ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230723935c5529ee2770fabfabc221f2d1443663bae526229446af25bd617f1579fdcf17a72d4a110579884ede033886e710230476404cfd15bec7bf7b16d0aa3874a7b613d1f797de85401e1ff1591045197d89c61ab8cb7263c5bc5b178183e195adb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b72933c17bc7950ba2005f2d5df15d0d2c63ad86a5cf5752545411ec8d4a48d0717a0bfc30b0e39bd32e25d155cec6f50230577b7e315f24a7d79d1913690cd61d2685cb2db63bfeeb5177d5d5dd302c3f70ddec40faec1ed0b4dc6adcc5eb34bfb50302047c435bb500673065023100945f84b6ff26de59e781ec60951bc1c4dd3c6f1530c80cdb43a3ed597c41fa576efa9fc9b1d27ff2a480168f87912480023010a8a737be8725f97baca7a8a40926433a10f57cda62ce81b9b717745d39176af07f21140adbe9d033fdb46f0e8eec3e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301d7619522e1537cbf3f0a673dd29502f324fd967942133ef2c3424197bd65af485b7c02c234c4b4b94cd82bb9672fc8e023100ab7e9617f69a76a0d9951b11366c4d6371941e2539833732b64f2f065b15d8f85245f6c651c7c610a7c6eb7d335594e60302047c435bb500683066023100dedf4414f2c01ad7e7e26a125d435ab23328c4430df38aded49d110f17f32070344a3f93c2bb8a2ecc9d854f5ba5d827023100c5d5c3c855039eff7d87ea6e7e33a8f4527ef86fb89c3bffa30ce9875eef4ca9dae520633efe01b474b9fee5bd661be40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009fb588e947cad4d0a4a68fa39838b0cda235203b66f7f26f4f1949dc54e0b9e61dda368444894bcc29f3f95bb2002bd602304b17caf4623fd799c78d7bab80e9f436ee97c9a7faa2eebae96f091cd45c1b3dc4086234ae4dab4777783d9dcbd0dc960302047c435bb50066306402301c95aecc85781c1f094964c5b6262bab39481e2f18a7d36ff44a05b6084317701f1dd3a4558aa1f218f0151da32395700230558064fc0990fde280c3e77476c0e417d8fccfa3d3028fe15164ecf6848ac0b3d7f442e63b8173bb44af564b43e09cca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300cb5044590e8fa33b11d83562f60144e52842a033ea387d99e9b87a7b4eb12db939ac6105878d5202aace0a3f958d712023100844d267127d06e97d4bb8313fcb9dd53b0df10df1d3ad0b0f0cc5ded7e9f767f1cb24ec43afa56ba291663fe08af32580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f9fc07fff99bae7d7e716a61f7c685788f8df300137f84fa2b857a07b713cf5ca2880547350ed2dd7f843459db95e0a4023073ffa0fff39a38be96b811ec7046043a846325ad17324c64167fc900d54646622ed0445c77baae490506466baa03a0bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023009ed1a57e47b07b3930a3d8f6eeafc19cb0d0d24c7a5c9644d23510680b037cd636cafcc90dd91cfbfc1658b1d775c8c02302f2ad3c7f354f2bde06fb625fbe5a3e5014980107f59b1224382cc6f424b3df65c9acead2219366c33a62d0bf7bf756b0302047c435bb5006630640230633ec46c041694b99070f460e1840a72ba1f77d78766d4381a854d354dcdac47d7c01ab8fde1f954ab80249e9c12b50e02300395d53475dc1351835b853f418662ddc7657a223fee67f7f6aead9d147301b25f5bfbaf12887e42ea5b0f924f47f67a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310093a4d622617119d3c4d4df8c7acef7fbe0dbbf3f913627169f9354342d091bbd30dc132df7173cd81d0a975663bfaa28023100a0799a832458f704ac02eb1e5372fda0e39812a032eae70c942070088c0593d291f1ae35c4c75e62a89c5d43ed0b81540302047c435bb50068306602310087f581fcaf8946df1e836e08a166474d002856c1aa541fd205d7890dd58d0d5b6f6810598098cc0427ac1e16edd3365d023100ff7825a275c985733620da85efdf0549309ced0ecd6359c1a61a667e80dffc8ea81175e6793313aa4fb5346f890a5ada0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100815fa1fa91faecdc54de345e3661da605295a1411e6ece1c6484d8ddd9ac9a081a7a9b0d3f6ba4ac640ea4d534d835b7023100ed35ad8584772684a0417e99bbc75a96c16b9d1c87ec18ae4095c3651c9e8b7158a5a8d5967df4531864863d40bedc7c0302047c435bb50068306602310087fae1d183d604f11919bafb5f7a7c0e19106ed474dcfdf1cf43348939be991a399bf6774eb7c9b09c6da9396e2067a8023100bef56b8f8ec07b4aeaa7af0aa818db764598f2b4d5f1e1f3180af298504ddd92bbde2467b7b275a94c86e9d522ece6f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e15b44ceb8f1a31c05e3ff4cbe5aa109fd45c58a30dacf0833aedfef89efc29f3520936f4f1dfa1419d479cc264c40a0231009171c9a5d825fae7c51ce5cfdff540a98a01f6d833d758115f9d7a0a27a06c9d3a5b2cca60dc9755d4864ba337ab499d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b7af1038ed73b403e37c66ff2609580a2662f6a743fc720c4d5f01d87fdfb3aea6229830b0f264e5d35bee51caa9717c02304bd8988105a1fe3e878ff6e25f50e2428ca54b61a8d6c738e5d6f90154f56bc8edc6cdd20dd10338bba1c92c88ea0ccf0302047c435bb500673065023013fcef54979c58381614e002c672054cdcb75bf1b342739d8b308f38d850aff87edde57637f6b5f767bb70d8f9ff4da102310085d7c95710de42e844a8cf405bb39fcc03fbf9661677802f658297b53b7db585e963bcd1ec2bb4cac11acdb6e96a39290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230148ac9394f15de8de23cae5c64fe2899515e232915295742d13a3a29df777568d9729967a481b34588d1aaa0eb6624ab0230729f21f367647134e8abc476746fc4e3ac7a010cf3288c8defcc5456fd2b3b0019fb547ba613ce1c88377cf7c1fd5f500302047c435bb50066306402301994514bdbf630ac848662b792507cb0fbf0fc202449297ceec36ec9b155221aa12af0eed0ad6362f3bb3a48783172200230507b6959fcfb92744d98c4049d196e2dda3f80df39039b68f13b32dfd83f711b24ec406e69ac78c220e493b350a916660302047c435bb500673065023100a404c4546fb2801427cc2c9bb0bd78c0f65d9c97d41361f2c384d0242254ce1cdc8f866aa47c9fc1fc4eff95eb3db5a902306ddd2578b212142a33b32a9e880445bc80b53f8994d4a1611b904aeb3eb50aff3bcdf6f582ce2702b21d8f1a60ea9d830302047c435bb5006830660231008eb0afc543ba36a9b0e46be5bf7bbe053aff47156e1b7ca94793c735fe4b4126419b9e4a138c03ba810d5e2b586ab1130231008b20bf0f812ffcdf058ec217d9bba0e1e0e413ba491a8855209fd433b620d7c18be0d820b108194233bc69ea4ad69f2b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d809af30c58ad5eb77adea231d862c353e88bb69ab9f93f5a9194edfa348413a17eb37cdef1cc0d935ec1eddddcd947f023100a3a6a3cb86e49868c063f7c0034fd063880f851e9c1d8944f982feb6a123311b13abdf279fbb293e57aa9b2e815755ac0302047c435bb500673065023029f41c5387253d5770f6bfb5efec33a14494e82e28b808052a53d1fe0b2a6369d508e7cfe3ae282d19226a1d5e88c4d5023100e7ac5f214712636cd1ae20336da05f9bca4caf51bab55f14d50979a85c5806f00384792b58bead35f4748f72cac236be0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054387b1e3143284dac1fb57bb9aae9b427d6a84b171663821e50e03f53f3d954874be5fe31e64d6ea36021949ee5cd37023100a4116a031cd365f4573a503bb0ad2fd017741deae64330b96aa534aabf9bd5c7160b171ea844b9579615c37ed82002020302047c435bb500673065023100bd10e98520b889bd5898b51e85fd63498b1fd7d7e4f7cba0c2a6e89940526f097d93ee89af09d002c7241012df3a95ad02303c9033590727f57f008a4069e01d9bb35dde927b7ac1d22bda5665bdc5128a59e2e3d1d42dec1cfd7a35a1e39df16a4c0302047c435bb500683066023100eeddf6bbd4e00acb8f7199068b801c520c16e2450fb39f930eb2ba078760f6cb4e60e0b508d83263670eba1fd3fe62fa023100886da13f6ec045e452024b4363404f4a55a47d12d3f8111de338040b627f00cffa0c9484c56fb80fe7b242070806b27f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300db2adcae2c3d9ccb09bc285d0c40b1f5b422929cea0ca6a161f0a15b98b5585b5688e0a9b7b95928a69a409d50b508202306823483c1d3f90078b7bbfeabaa5a20059abb38dd3ae23212b772caac7cd9da775b431845d3b802e091276560eed9f0b0302047c435bb5006730650231008e4a1d271282123730122ab680c56c160d1631dcebda595245ea03c01680f4e4c0180684db02e6167e74fbddd639d64502304646411eba50ee01d892d7db0f6349a14b40d2a96a39b8b552300e8040909e3d13262def8cd64bf985a3e3217592ba7f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008a472397046fa9e998f443eaec370c4de319b537eb566951b1f1fe13442c0ab959bb3a5943d168830e0b174c3676b6f402305ec87d4d63019719bfa1b2c9f2c019a8dd16895abba231063f0114999f087fdf52a671bcab4aba62a61260ade902d9e40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d2d0b350644bf8c68a2a8c27415c55588993dff2a4fb0a496d3cf25f8c7783f508fc71c0b449996d537513d33487288602303007f8d7adbe7572e75e4fa1224a75bd3f152d95c5b5921560b1e5974c4ac47b8fefaf02531a88af673ce4acd3e8c3b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e603d88ef61370c31a68235b26bd3a0006d85fb11927ef8ead757bf567a480b072e5cac4b17420d96fc30b8e484a526e02304e91e5fd888a3d1fb0fd31ab141ebee34c44875f53d50c9c297f127f9cf2a015e8345262140d8c55942d1b56f13417170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023075eb3d1e1bed29088b650695fcb847f6a8aaf1a874bc9c87d74e4e68edc3138daf89141b8a1a599e9822551043219dd90231009f9e07d254426cc368b09336a01c6df07c01b7ce0ca1b8bd2b68647e84ba4aa7fdd7ea3201f69732b70e7a7c2a758cd90302047c435bb500673065023100ed96b6429cf428867554d92b5dd8681c472c32739fa873ea022df0878cdc6468323f714d74f071738b0d4b5f60243b6802302dbf11c4e221f604ae23a44ff8de455873ac4c68971c8db7813483f2fa04c6d3a47b02e428f4d183a92acfd1c2795d600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a5e57341c1244fbc6be626d4a0dc6a05f8b44587ee465ad71fb4fd8aa3fe810d47c2872b98afdee6d15df202c3c184e0023100d23cbeb1052c87e811085090f6833d089a3bc1b5cce8c9ae11e986645ecbffff6ac1c50d245699689cb73b9c27f2cf6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aa42ed83ee26f19ec0c8de06f12e2bba6657335fc3f7b74e4001aec883a070da0c02be18735c1de0369b88a861e98a94023065a714f67f889f6e5344a2e357574b69bff35a3388c4109acced0fc9bf1cb758311102c6039c13d2069d26122a7afff10302047c435bb500673065023100f4c5ef055c2ee4c7a7afec0d40a651ce00a0b0b31fe02e6d60e1c6438a4b2800855aadc1735035c708a5a7de2b7a4edf02301316649742b35672a35532efa5fc89b242cf13736cf7e95c3c66d1e9f65dbe0dc9d8671dd238a2e8c9e3b246963aa1ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023005dae524524dc703bab648e3cd29ff935febacb3cc77bb7e9956267284e730d7fff34d6e9c1e60ae68f15229e82566ad02300fdf5e30020f9f0c08d469049530f8e01099db2cf329f5809b5e19fe92d1a9817fc4a2064b42499bc700da92472915f90302047c435bb500673065023100b3d78e4e24962427700460bc8a3ea953b6b6294970abf8368734f95114cf9bbe63c96ce3ef1d946bed64b44c715b80a30230370ef15fb1e4c642c0fe847a85d6403a74d15a9ac1bfbdf0da82b0c90abef5073da7c6f5bc8e7e942b8ba5cbde12f2f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bc955326c1cb7866ec54e07dc37ea5778338467352eda03b48a3d4f46e0a12fb9eae2f13970246627be8b07e222f171202306a64497afcb5549fafe0715bb629a0a72ddda28f26bff17cd6adc99c7435d8fbf95aea2b8d64ebc3b77ad8f2b2a14abb0302047c435bb500663064023011d5010ab15fb91e12fdd7474914b81cf67dca066bbdbaf80f7a13d27e4ccd1fe754c262ef3a91afde29e6334e28fc0d023001ecceb76da4ab30d49a5323e9cdf75ede9e3ccd8f290c0bcf1b655357431e0270a45a543cd40dddfbc32e43f96596790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dc7d64b0ba05d41f430fa352d0060c260c074662468ff872f012f81535198e236d82d00be857d407e48f382a467c17a302300a11842bd0b19a762b847fabdaee57848d5753dcbd7aede049e5f2b93be212897bafe372dfdf313ba1016e4755bd0da40302047c435bb50066306402302f9ea2b309baef62d7c1c384cebf6677aca9ce59335cdab5b6941b5bdb6c153fe6ea21e03c1939a0f0d61bc22ab731190230338ca5aff68b59a2155322f650a8c0c926bf08505659114cfec4048f2b71239767b8619f4eb5c56c9077e14e8c9050380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230061f660d3c9e0d984315049f2a8c9a1aea55b250f784bb7c7c0b67a5ca9a4795d3422e4d00da13b47364a8ec217111e1023100b899b3075a30620b0f71df61533e2c369e1177b2df84af7701204b6183669b6efc1cdcd2fae6f3e5568c7af158c5fb5e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100979629ea939f9dfc23fe3624e07e0d7d44f5478d8e1d80a8f6b83973a669b923aa14f1779b2f4766ac8f1e9ed8a582e90231009f3836f2c6a7b1a5977a70e1a3fea551667f8dbec64a9af636adde26a4611720e37e69746fa8f4b8164863f223cac5420302047c435bb50067306502310083c9489421262d7b4e40634ee982d71ed62b3ef6dc5d3ff8637d56a92b6a733e2a25f5d86c761cbce5295703e404c5d702300e47fe5f77c59aa83e664a8eaac185cc03684f76315da43664351ced3b940488a04ce42ad25b99174f4d5856a763111f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b2055fe0675232e24b405e3eb0fe0f8a3101637687b4a2fa5bcae5177aa2996d8ea8d45b8ccbe1def42369bda0b16d71023100eef098460946143d39475498cd5edafd895753f18e661c951810e25834f9b690ef66a49bb2f2f44e2e43786c648b491e0302047c435bb500663064023075b329ae48e7b8c203b12a9b1bf549e0e722432855c194c3a176aac7f34bf568fb7430315d9e695d653d0e567f9e67020230180f0f2ba4a97c01a14318542f430583776d7ce1d7f5dbe12f867e54ce6d722589b3e04ecf9792ed8cb6ebab18a036870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304898b3c80e05b440df8339f46993535d1e6643ca7b6c06b78eea9a82dabb0b1d82dd141a1c5d117b643d4ac102568cda023100aa8ea27143a518393f610d78bd2c9c93a4b4ab32bb0447559e1fe3b683c8f3e3910c9358c42333d80b6aa7d9a846c93e0302047c435bb50067306502303c845a4dae1c918709c26a30705c0ea63d1100e68c62506984629e778378a59386f204f5c4ae04b55b073cbbc2823a51023100cb89ebe100d3fc0f361e9c1524be7548f2caa842cbeb4ade49bb9bf2637b4309d229af3a6af8beae9699ec83015bfd880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008c770e5d32e0a66000de8586458a1b4b5cbad608dd538c594dc61e7abf4b81ef636cfa6c128f4ddb7a9045ad09d638d002306bb24f42edade447fd312b22784d22d8a29bf17a7ee3c08c6364e62522e5cb6dfbfb087c408d9c5456c0025ac8623dec0302047c435bb50067306502301b6d3c172d238c4a5f7f9dc32f27630acfbf0bf1a81131d60cabae5ce35bea0fecf64af3e1aa46cb0735040e6ca45b1d0231009bf6f4a68949cc839c1da2b550480c57eb30f4ddbaa11acdfa21425c181e6f76ad4424c3290c102c03fff3fbe3fcb2020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230270f957c2852259023468ce42b2758c5515a693d45e62dde5ddc3105c43b1bc26ed57e3927fd6d8aeb5d63594a36d53d023100bfbb59a488560861b0fb343a7ccb24de30fcce3b32bb2a4931bb6f283afe67c56d9278191eab4e1a57c7ba3cc63ddfd10302047c435bb50067306502303e0366c5c5ab0099408a41867bad470b11e51ca61a12db7b1c3b827696076dd84b5ee5fd0b9174cd04888c23222c3c2f023100860efdb273215192a11869ff799beb855e9b8572bc2ab51407fbf3e47b7a449b3e32ba73b263007d67a74af4f5df995d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a6059f26560d9ce8c14f24a74d0ebfedb6168f6d90f77926d785ca0df528e2eaabcbeda51ad5ffac5429f1fd95687db802301288874b19364fbf7a32930d2b3ea21dd1b3e59ccd6862521ad1e1f7f160cbabfb47d157e93405daed0a6f9aaf2ff7160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bc1f42a2f5022aa4d07a1f934344f5d3c9d5b6c138ebead3e789dfe10b09062bf00d3153812a3b8f8d16d34d755c68e60230036ac60a6588f7f13af704c6ec7055fe58cce80e9fd82d64ef8adcc3fe059d1a6fe859827b7b1e03da03a769f0f0c1630302047c435bb500663064023069f9c5595a04998a722731401dfbdc97065432819e6d4f4bcd9a7c1cfc132fbc1bc26b3d6e34932f28eba5ec4bee3ea802304392dbf278b5cdb3010f5406146e78268227ca7b18e9c6b5fed759df72bb23eaf558f5085a9ed8009f7ff5341b8875310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307f8d07236c174befa5206045bd1f4dc2dff334808f9da0578cba36dc2836d0358d176b6bfb3483b607e47889bcbbb8930231008b3e1bdaaacad2b52fd99f226b40f699510a8c7eec1b66bc98c4ab61c5c69f5795535e1302f48d473e0f22f98b59bc540302047c435bb500673065023100ca8c28ab58dc180912a810427f4e464f8eac48813849e439f43cc82cb5f3bd14600d138b6ab019bb0140bcc47d86502e02300464609d269131c15292e29c424112c971f7395143ce3092f2194c8a54ff1336ee1b443f6d25f2dec4553532c87265820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082f8524a0e8e80c0e9a36860458e5c9759ca069e7497953bf798a8e67855c4cf0000189df3fcaf848ebf779c5c48035002302da1db7fae827453ec5fcde0c52624fdb0c4173b3413fadbff359de87378f4c61bdc0aee6c3cdc796b426e961fd4de590302047c435bb500683066023100bf83e3b6be4e536749ccda1bb2cbfc451772f5627a63de8e2bd1942752069d3aee301a893a4e81ffb0eb5a16bfb0ce46023100e41a43adcafe33a98a2087668e6ee641855bcadd75e03b5af158af39f4ab66027ae2babb796ab1f4d98bf1c7f76c64f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306872da3a6ace7f2988a16f1e652e2f0681bc6f3e55e2fa6bab691c4b01a70df6c1bb1293ffb8e61c0260a02967cb4ec6023100cb4456b59a9ee1d6c088a82ea2ea49b1bb6749bd58de6a3c544fc5c90247fa64abbc185fb77f52128dc788e9c525406c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cc9a1a7970fcee2a3d0692fd042de2c7b2b58d8fa8b14e515258c65cc32ae2382edad5d6bf28876660dafe48a5052c6a02302d67c202d90798698962afc60d064081f2139ceccee65c07ced4b0e7fdfcb998c47410ca84a493821e47e533cd63fd3e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230211f30be605e6fc9dbb2fa0a7c9af83efba447ceaf6c9c2d23725d005fc4b35e26b5b32e15f025fc7404e6744faad3ba02303c8108eae6b99433f8071d813fabc362191095fb15de6c754f7440f8a8bcefebaaac478e7ba7b2fca87bfc2d88a783270302047c435bb5006630640230078d780dec1b74f1a6008b6c62437ba277ec03f933328e9abf46d65e37d8e11088bd69d8806dc70b924ceff28ef90fd802307939bb38cbad1ed83f8167f08b287dd4a0380e0b5d172a3ca15ec04f570e37bd3e521e8843cda94f402e60b8a6ca9eaf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023031a55ad636d47439f854437dee8fd90281e44aa748510d416bd4fc0491ef62e06680604b61f169f775870b73c55f524e023100ec3e6097675a46c0e739c92b8a224549d1a3c800d739351353e16f6f0dbc25987076d63054596b0f1c487e1fe34572840302047c435bb500673065023100b2ec4d4544bf05a7fb22ba2bdd8664d54af4f3bed9bbe896a4cf08821ab692fe57bfdb65db588f31340d9e19879bced4023013684cd31780114f3ccb3abdeafb01d4e14ccd0d1be68c642cf2b51c7d7fc382947619e65a00d2a3982ae1d809886f760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307e759cec921528862148fa589b880f29595ccf4bf9c4cdd98f6d6a9bcdd430875a794d9d6556e74ab6571c65fe5d2aa8023100bde1ad1c931a1d5314382bcbf22cd61eed0177a6a968a70f27ea8200b34067a016b3c755b3926e64304f757d8a5020b20302047c435bb50066306402307086010bd92fba82dab7244eee39fd2282c55ddb8e225f49e7af3455b8c4591db4b28918413d481da0782b2093e5d70d023022de93515a01d473cd297518a9cf1b8be7d69818a36f31e5ffca825319cf918e8885f0b2076040aa32d024b1e9a711300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305943307140619cd7e72d760c115afc647696e3e1c23003b2b0b946dc60e282c8196827ebdec954b0c0b78f533d66e39002302eb825204af63ea61fd57c8b7a7bf18f86391deb6f8197f8d4d89d99602144e8b82fbd5370557ff9d31fc6e83af3afc20302047c435bb500673065023054f47fc97365bf9bd2ef6557c53daf0c5e74d9f83198efe83db3fe68198a97a996fbab5f97e8449df315af94730cd443023100eb195c2c41c43c133316f0ecd69ad8d872c496fff9bdabd1f0b78f28eed0e4efdccf4fedc6a5f475bb5c7b7ea87e23630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023024be4ff71c3efa5b30fee25d9a90458398773917c4da64d657d2434bdb174aa184fe9d97bbcfa4af592f81e28c43749d023043c3bde88fbf538345fcc5d77b3db6f68d2162ecf4f015cc620720b735a9b22963b09e6e0dc23e2901a778396981ecf80302047c435bb500683066023100e9830d93a3b93dad31a0adbed68017561d6d82abd766c636c88672aa7787481dd230af5c6366acd6ec753f8ada62af91023100dad918ddc212c5381b0e2ba10ac1fa4b7205f5b066eee70be736ae9b378d3550900652e0e085b445cfb7ba6b6af454a80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301ba8b915d761e9ec676f4e421387fe9dab1f867ea7b497b2284f8bf0a44aa62d60c0ca38c94711830f613c1436fb901c023045f570c2fad0b3e6d08d3b091ccddc691daeb6acf0811320df7ca6af120cea6efff1d93d90f1a92cb06cb12b75355d790302047c435bb50066306402302943da763c0111cf85a1387c79d56a086a297afc3d69068ac8e0cf9fefc43d098c4c90af605c27db7dfa027d71841f2d02303d0588fe96cf2e6282a9ab331d381f6dd53a7e4d20a678d08b9b696dcfbe8db1c17d9e16d5dba73456b66df0d5f5486d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bab905a9ba7722332f3cd0bcd87a180cf0b0520ee8becf623bfa4ca2317171efe4dcdcffc6dcd21747a45bf4f781ef70023031e92b7fe610191ef7c6cb0a25daba4ea0bb7f6a48425bfe05c7854de8a6bd49d85f6f6a0dc0e70e416c04e4943a56560302047c435bb500683066023100d5d01b1efeba1d03f33af6a8da0f9255c27b6577735581193b2ecd234c32a70a3655f2ff2295865f1e6eb14e32013a0f023100d895cb47b81f7d3a8dd38379dfe0a0ed5fdd93d16f6151d7fc21f8bedfa4c586e49d583d4469302c4f2d4f4d8b2430250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023033d80fe25d26bd895441c3631c0c163d236dea0ae6cf806afa5c056febbe4a5c97e331673476e3363bb0511eb2b2db870231009441fd452ce6e7a8cb45c821b52d13df3d71b15c6a1f9007282603c408da03fc9206434d114ab1688ab5a92d07a090fe0302047c435bb5006730650230662692e381790f52b79c632c662a1d14521a0501eebfdb00621b77edf0ea18bff6d51c07e24cc503d367d47a70e4172e023100877b2fced8d7ae97b8c89a41e27d214cfbdddbb98e70478d9b31c2ed9105d5cf78986af36a35ff7dd5df03589a8d685a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302d8e94e10ab7c1550e7f5259fb0e12112e412ea46ac942e5ed105b72a99c0ac09640eb6f9b74cd4c389c8e9822b5ca22023005e7e7adddaf07ad01e117046ba34b80835662c23485b80661cf9cfa5bbf9d29714501ce1556b66c5cc9a3f74ea2a1730302047c435bb500683066023100f4513aedfe5ac5073ee9b53e7422d2c7f169d29e9a9073f2ab6d585f07b2b8d8b456c0d6d854adcc7e718cc729f1bed60231008dd1e2c402f000cd5eb17899188280314b942dc096273a91e8d4b2f8ebf3c59b8b1658b96cd737b5854e4828a85bb8030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100de9d64babcb2f8189aa562a7371882013a8e4e69b5c919ddb5b9b8a048867a82561a813573302811bbe8a71ae11b4c6f0231008963f4b4ae10ad5744a1c33b4e8fa1c616eb7086056ec89b967841ea3ccd356c4d8b8212ca9a53359850f229c40c90f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b118c00f15aa9dfebfe20703164fd4f7b814c18f9921ea8a6f9ee79dcc04c7e8bd5119032a1bac740be3e2ece429e1e8023100f5fa72167325a12777cdf014f126c25cb0a6080d10c5710e97a4100a08aead24fd048cc5eb23a5eacfae9ff155bbbfe50302047c435bb500683066023100ecff5747c9e4879c4fb511e92c38c19584c80f03f36f1a911ea94652a6cfc3f73eee732b9677e560b675f37f448213ea023100fa5ccf5fbc5f5a975de61989cfe5e9ed1f3cde213bd8edc8e7406a3f847119158a80546b2efe7ad2026206c7d5fd79b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cab58004562141155f671491858684d426ec580173501a57b4e56698a6701dd629a5479811fc9d0f9201bd3824ec01e302307c269cec395decd0a255c6f7e378595b4e69ecdc092687433640e4195db8023eba4030157c4188d2f04141a8b6f6f2330302047c435bb500673065023100fb7944b88c0e28f20854ae3f324e66f7c4c21ae97c1d7078feb74288b7d8ffa1670ae53393e47ce28e9019123aae263a023022ab15222b95e47bff5948beb739a5a7164c7507904a32f89e5a96a1033653680e0aac5ccfd0dbc22eeb165b7a6080800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ed4b1ab53086268b009c0572d2012dc9800bd72bed90527d1cc51e3820b9eecd621863aec377c0df99680827e9371d26023100cef157fbec87a671e4c2804dab2d4f4a15898e566f33c13cf9559cc709c7f8c5505c7af0849b6975a120e4f4e73a457d0302047c435bb500663064023010009270bf5bfaea18731c0f8ded931461bdc7d4520fe3c42c51de4300435db6175bb0742c61759f5faa91dd1bab7e350230371cfddd5a5be562ae3b36300fc058c38fdb632264d2e042f84f37e44a604a4fc91fe82d582ca575b67ce963ded68e4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e5ff763c6d6407ae772a3f9351a980dd1536ef18fa9d73588c10ca577b5a104d03b545cc1604e4234c6015b034d3b3ad0230500cee0e50bddea6d1e0f3e1f715aeb3d38a1f80c49e57fa12dc3a40a2d5bdc5a6249749d93dd02ea5377e8f6e1f24db0302047c435bb500673065023100f5b04d2a9c5451be024cf1ecec27d624d7ac9cb7e621eac8cc354c39b3a2d19a1bc0e2bc739eede509762d0c6c57fc9d02306626fc1a8ea74644118236b18ed4b196de3dc8ac4c782a4004a1203b02409c4982b498470e90d1cc796d07422b1fd9d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3f42a361f81de182d15c0006fd776f977dcae2b4c2702c6752b0150dc4bb99d484f7851460bc8c7eef0c48d8560b74e0230393586143874b950800ed85d321b4ad9e418c6424874db68dfe01442262767a9f0b97afddf744d7fb504aff2a226d82d0302047c435bb5006730650230022dc72522731d3c76753a31d0a1913a0c33655ac1dec0b0ccba8467b95484ba3d7f8fb4a1f0c796e64643c8c21e581f023100f057d75e76ac4bef1886c71a52c70ddc168531858cb82e0b9e117a8ee7d33937cb87a29d5fed6b5c471401dca3a519aa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307df6063a5e60ab56170a1794644aa1abc2862a9f895e8753579ce3e2da958bde5682af1d265a7b710461de1594979de002304885a5ee906fdd2324bf70a2aa37804b8dd009a128c3060827fa4320831db1d045394f8664d566aa8f87de312caf97a60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a6ad0edc8e614c3f2674fe06c1c3559c8663ac64ab69233d7e8391888681218845d9ede3a837ed85358287da7bb3e0ae0231009aae4afb27f78a7d79939c8eda9b1196f9daf838b8dfad5818abdb2cb9b9e4425d97af87a4a4d05ad4a5c67a139f5bbc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023055bb2f1b19086f758a98e39482a6d092d81fb0c043f1e13ade826411044dc3d919f09e557e6625c658c406c645809639023100aaed7977168de20b9d460ed3fb1ba6df2672ef7287837b4a7671aa16112a93fae718b6533eb7ed01aa1ba3c8eb3b7f3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056656ba7e85111249dc37a4f5f780ca2b023a6c6c30e5a6d87a4e7ed12dac4c2cd040eab8a4e325f2493cd2ddd3d62ce02307b0339fe4c26cfc7c63f16a213dbefc6fcaa7363bfcdf16a767232b282ad19420b84f1d5f35c21b90ae42eb082f04b1f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008bcf965c831ee6479ca775229610fde76233b33b3e9a26e108e48e101b0e01123c8c196fb60514886ed52db5c8a5a4bc02300d534f944a6ac1e8357ca827cc087ad1f546c2a1b5f4ca75d08f9d27245d2bf4e2c7d939390b8af30d7db8df8e1aae250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f591df097fd258e2bee866e597dfced734ffdba18a707e9d1bedfa3eabe3a5eb49da455208f726ae236fbc7e1b16020c023100db615a01620c3e8d510e01358678154f0deb68d78a07d76d0c53eee1728c1006bb1c17a96870b90a5da11a98799e3c820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009d7aa7c4326a917f4a5798de1f45fc804cd862236af0c26587686861ce7db5f99a45aa0d5aed9175c2b7a44c6d1eefae023100cc0000bf2fc06c686a644416d6aa0d4c2c672acc195a5320faf27039292bd4ad1e54a5678f2c0d7292ebc172374135fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302247b0648a85098d5418e58f3cfe1eaf6be0200b5758bc852c454b244b9755980b33d2326f5cee968d582a3b73155eec023100acef0b5ed9f64ad31e79a74e5a1c99b5a8d4dab9a009c63074c559c57afcfa95665af5e6147247b520cb6bca73872e8c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306c17ca5ab2305bb676118cf269e8a9c1231779f033e6f28a8bc2f05689440bdecda59651852a79f60748de70b3dd43b502307a20f847ad2dff44d5c7e8cda9ab220ea59165865c0fad2c85c7d3dbda1e7666ffb39c2ebc4e74e2f13a16765f2468e90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fea998a3d155df57ab947fa83147864e66a20bf79821c583778c443e0f7b7bf506f9dda9657ca9303ce480d18685d06402305b2d6fa9c0ed55b799bbf2842d969ceb867b2969dcfabb4498df2389df96e9fbe9347cc498e77a7c9d3baf91ba516bfc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023060ea3012303293fba4d45aab24835d4aaedb6d4210747ca8353b489c5b3713ca58b889d83c79d6aa1c95b46bf892fdf7023100ed95391d31faf524d608ffd45cdb77c8273c0a7d72b22e322927bb38113b65416ebc14c0b9fb80e66b25ba562c4cc7ce0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306eec097ad42d9318bfdd81459c74643705dbb3f50684dd879262ffe7d4dfb3d973fd044e34107c7f40c6f355ea4b6224023100ac39e6ba2b15f72231faeef023dd9004e277187b5ee6e4142d7181e46dd749aa810b71f63565eb8d339c9021244c08670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230110b3ce9bc843a2737bf591ff4d343eb956dd02f861a04201c47cd72c477ad2420245847d3431140f2a077cfea04fe2502301bd9da8521649e73e3ce8b2996447fdbb831be3360a9b8efdc70dc2e959b1b07ab3b4e3338600d772d4f0c6459b3bb6a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f1d823f719ae2bb0d2ffd0f87c3d4ff4fb913dff4396e751b9ba160c7d87290930e3655416dcf5d8be7d90ec72bf649b023044785bbc07a56f3ca9d9181681d543ad4c688efdb2eed031d645b19a7d37a95b78fdf7c8b53faf4160c1282c6b6860ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023020ddf2a3b0a67f062ea3cec42031d8f3e13a2f8064a43e6a3a7fa3d1792144e5b4282643f3dadc6a4d91aa3fb193c2cc023001018956422040d7c00a44e5e5dcb27948d73eb23cd2ad77fd697c3ea7e36abf6849bded207696ea6148eb85e4579fec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c14fa51966a724425d633771d1ea934276750ee1361853290e83ff692d67505d97ebf918dd54dbcd3a2bc54c1ddb5ddb023049d827364bcacca7dc6bb42a6a769c629c501b1c4b319588fc3260fd59725304828a9c264c8e0fa027be6f93c49f3d5d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230675a89a25093b7fe6ccbf428a2b0afb0bde82f9cf33a41e0b5502072312bf1d9e51eb9402f29136b95851bb1a82337b9023100a831eba5585b187f5954756a06e5b8873f589ba83a05cd9bccb001d8b0ad8598e41b23a856a83474ce26e3dd6ac7aa760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100eb3da5596330ca8a0381e3f8d3851b3493239fabb73710f013307625899e52f7a51227d03843ab68c6eca5ea0625a71d02306bec01f1e775e6caf7761154d370f835e17e241265fe680159cab3120eac5f9aa8c1cab8f36c3893c4fb1ff5ce5734a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302fdc7e5014d22da0e9f6ede330077fe023024c83a56dcb500b625fc590cc636ea62744568905361b3519e2b7b6235d7a023100f42188fd29113e7b0de8501dd669dfa983eedd6d414026f960cfd73fee0d5da341fd806b8c69b16e68afd5bf5d48d82e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301051d98439ab464ab1ed6439e687c01256a2c71c7cc6fd8a167236b8af76239af9913e89008a2e50f1166b5c054bae68023100b4b9d9b04c83c21a4ec1a423ef10f2558f2595efdbbf500773b8b56b80ab6c7f974f31b73635b43b837ea9ddb0ff630e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300c6df20ad373395cd998fe55c5ef73e4885369ebf771e9c96265534f6dc22ca4da4a729eeb47e885c40499defcd27214023100b878da115efad014735646086c1bda8c0165f8fd0b68c5e335982c36d123cd3a1c692307e9ece39bf555cb0ad6ee1b950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ee2f687ef712e81abbabd5bd3e391bb50661d4579e4e9b0688081e3aaeefaa0fb106d930e78dad8a162590b10ffcb41023058cea493addc68b09354f3e89f15d2239f6450b271469acd4eb1e3dde5e6f4e8c8884be9bb363c00d09aa79e11e5b6cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009aafa071d15ce52cfb4953f0c22375efac9d0312f94ca9f4c7558862e37370ed200e3a03f7b3d5210217e207094e3c4e0231008147ea23464d60d753cfbd414064e2f261c2fd7b6903a759d370eb70181a361a29b065ef31a765f9e3f4f25f1f4a79f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307565eb1261c235e452b4d320c5d4db48bc7c756e14e976f3eea3b7aa455a5e1d70ad961ebf1f074fe0bbb88b50d00d7b0230625f6a06035b893c88a087e812f9f9b8fc2b8a15024498f0e6daca6771bca4fa9175499e82d6339a8965fdb8e7b5e9830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eb4791d84057c49ebf2d8b1d775da0010c9d155c828cfe986fb79d810aaadb09565b3e1ad79b03d21a24a3d894b1416e0231008e2ed25d2949faca2b184208efcb1d11a476075bac03c71a117b355286f307c0d2af87d3a74feddd9158496131c2fcdb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b27b3744c484970d3aa76798bdfcb63bee9156911e29502533e8a98f76217d16811ac9686b4efcbcd9a89fc0251f7ea4023049814a373df72533fe9a13316e5f5c55907c30598ea5c8b41c99eceb20919568300cf84bf8d7f88dc76575933a92e96e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303225a5f73e7a708dad9369222465ac1c1f39710aebbe8cc798da8264036e1c35914dd18da54e4a1c6e32bc54756ba78102302c89b3f50094e0919f1fb04bc8b80da7fb5428222ffda544d8e43477757f3712883574674e205b3035a7bef5278fccda0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306b5068853221bd2c9f1cd531d486bd32e01b4ed9d13444b192c28494998b279cc822cbe7b306a2baf3b32475eb0bc82f023047ede45beab971d7dcbfb11507f231a464d3d8cc0ae229bfe811bced09a7687656921c516aada36aab861ac53dee46490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300667864098c07b5d58ae5529378fa48d99580bd3345d3f615d3178fe22ae682fd4e91141f4504b2ae18684282a5d44ae023032ff82d11b786236aa7adc92fb41c26ff863acf2c0c5a73b807490ea7130a833848e48afc1753e7f9cb776c81f5f609d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300d672e6a81ecb5c57f3b4d89162942cb45a47fa791d611152de63d7062b3589d8903f0b57bd0c15b1d9d9b274cdfd5e9023100eea7bdfed37203fc9ea1fe4d34f1c9ae7229ef5ca1925342dc443b82f2640bae2cbae081d6d4717fb50688ab41f43a550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230656ec4c8f80be46e614062f3937583e2825061df0acd10f4e98f9c855d5af490749da90f7eb3036c720182d4b1a78daf023100cf42ac790c08e1423739f611820987abaf7cd439ec4188a0997fe6d557727cd3efd7e4ab7e78820d3353d99c12968b6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306e41c1fd7871fb6c91e943ff6f067ca9e0289864caf3a6815fbb2e79e15c7e4d8205bd10f7d6fc958d51c4272ab636db0230516b06e819e36d0004f169196373402d1f45b09cfe068b82f9a06b13c585e1cefe504957ff0ed157440cf5812a6b21d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cffe5943eb5da7cbe29191c120e5aac86685ac1c1c81a7f3d0d88b361a3bc23943d4ede1c530fd0c6de1e8a948fc9a9e023075b774f6649558b6aeaee81dcf8d90cbcaedb514b11c03910ee6ece314f1c783da0faebd6f471ab38414c6e1c8f4a0210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300b29054b9841f05c667ef0e34f432c6360a1ad5a74b204714e87ea2cad518d74f2448f0d13d36cba1360c2adf95efe10023059afed817dd45644c58f779d9fd8d7fce70adcd06548280b3decef2ee7e9322a65c139646c80328b24aa4f6bbc8ae6230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306497ebbf1be3c5c93c74d0885e3c356194811664f7dd4bfb4f01dc1f3ddd6422049cb549dafbdf2dcd9a75d8178fd4f902301aad96e1aada094f379f1e7ed24f73ce5549adeeffac86924f02f05035f3fecf3d895dd51ca0c23ea8bddda98bbde9d60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009faf8cb222100c65fc640023f6990c80e4c5593df1cf1e54c8bd7eacc7804bb5950a5339d33ef7c0ef225373452d8cb5023100f83afaec78b5a9bae8fcf6fbf62bf500e4bfa6cc401a2e61fde6eac5335bad39208f7b8e9649a884086b5d298c669f3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ab39069d10178aab99aecc7760633a47a45f278b0507411dcee9f79d88d1713a67e53fe9c13eb09174ae28911b700cca0231009761173e0174c48868d91f827b5698bb447420bb8af3f0154c7c3b0c01a8f48d7124c017a7c81b4d37068c950fe2688b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d8a4236537a36653a5e8808fd3353411a0232b9e286f2918783cf6f2905a313934ca87852768a959bbd2f96e232bac850230520f06483550b736d15fd8f3201a745f603f1dbfdc893e6601bee478714736e024563b767e7bc3ddd9df37b3f3fb80590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d41e180779ecf36a78c18fcfd5a1d35299443c3a066088b99b61389549ca81f1c1b35805b1a87d7fd961a45b3b55144f023100a5482115a67fcf2100fb2c96c20f57e7fab4d1833608ec221b015daee8283a370d1013bb8b1a3931ec1c416ee7e438d30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302f64134a0823940fda01578666fb354905a91b2cf527d8e4b80548c15fb5d7309bc69a59c56c9dc9e36e2eff1c319afc023100b7d30ffbbfb5c0e5e6ea0078ac18957284e7faeb65a5984ebb1a32b4570e2bdb353ce6e653261af79063b9f119a09c460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c13c9ccaf61a60ef1440adedfc1494f9ae70e32afe0c6c558443c9b8573fd7dcfc1d038ee18f8c5bd6b0e5446f01a7b202305af9be61299666075936a980f4d49eacce890979357e9cc9f6f87037e8cf7f5197beab8f8e01fa475c6924eccd7c813a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e059e3a296c9530841e868df3fa22c752efc64d7f9d5a219ba1aa1e5ccc035cd7c383f58e86eedfd05d1b3a9d58d453802304eeb676fbd6a2fa1a5fea05ed43212522ac63800216f879932dea2650b9a6336d77923b3533ada1381fbab90c30f4c780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023013191a258c26d51e5b0bc54ce37314920b18961324056a525f421c00fdcaf661ba88ed0c306e9aa2d817700e1cec52b9023013656fbfa12ea075b7aa951c626cb6cc15abaa807490e399d8dadc12f415ba7ffb39c035561435b7fa05f0e6efd1d1470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009c597ecb85e5c887d7b6f4da652163714a26128f04b223ef0c215ec1ce38e33a0c7b75e8d7c0d8859d36e86ee3e2b2c20231008e31f7b3d69413ae059c06e164693e35df75936baabf4868f498562b3fa9c731f9927c933afacf3e78c92fffc96538e90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307782b49e7bb66d1c2779de2ac6410bb5866a8f45100b4fa03921972004f02f42e98ab6eff98428a99acc836fa46f19c2023002d84d5e8d767a300a60a4ca0c2373608b9e6197b992510fbe5d1f75dfb7ee34f8215ba24e1c7a3b4334749a4a70798b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023055f9562b1755dc3773ba3d48a7200b90ae584d2e2e8b87e945010eea19f06fcd19f09c6422f89b08eec942f005de18b2023100bd712a421b1657268fe66cdf39c706f72b2e208644f2ed7e76597e14fa674dcf5c530b2c260862239bdc40d8c21a8bc50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230481e35228becd56e45df9b79c7bd56e709e63d0e60ec22cebc755135f64d099ffa5832064c628a5e04859ebefa7333d402305c9dc8ec2004dadb2dccf450e0ec24a0df5ae4463002e16b8e69fb83202654c1c8129b4d71f8846ea41f1f368a950fc20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300697e7843294b495b716da6fe7cc1e723edd55275d0a708864b8f5a9db60867a1e6ab6532933d9916c216c75077a7b9d023100ba46832dbfb7232df67eaae6c1bfce89dbefff9967c398390c2bfc0fb265339fe8edbf1aed488a46cd83ed9f77aec20f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c911dba61332080e05c99d5fc9dfbbbc5d2db3369f920dc56c3495e8aeb0cf77a8e94e95393b9df92eaea0a6634c445202306192e4fcead45f92f7a02cf6b04e8d7e8b0295b5f34b33d74a6f45de783fdc52c6ba049bee3b5bd0562417954e0fcadb0302047c435bb500683066023100a2534c9a8bf0ee4ad183defa0a964c40e2ad29a22735181678f25075bfa320f6f5371593480efe3e7355344b5f7ae8a5023100c1cf4ecdf7c1cb20a590e4b44064d737ad2656278aa3420ee45b0709d6dc1a43b88c986e1bbe68fa5f0cf16e3fb9f4f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ba3ea5585b090c8d37123b293efe115a79278a855b2ee86380fda0b0df6984996828cb3ffec570d55d02be72dcfbb347023047a9212e414c5bd34313c22573a8b2ff6dc8d11daf727455290ef6a965ac3d4cfcfecd0947d9f954f98ddfb010430d5c0302047c435bb5006730650230213a4be17b65c6158614cbcc21c757ccf9fb30dba2864b0218745addfc73c6c2bfc707c5ff52b7ea7f45759c969dd26f023100bce4431d936ab8f8c5b88ac6d61b664e33b0d2215f3ed1c4fc87c68199f11704cebc112067539710c6d8409c9c5d1a0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023033399045e985fb96ffb6630b9c281523242d22d097dc46ca169da22a5349f0a1f9ce6a42f0eb94d07a66f740f817500c023100beee46e09c37bdc5b68691ed8cd1038c9fec975e975cd21ba1b359e8791bf871af3410c18016c9e86d76f4083f8f9a5b0302047c435bb50066306402302b653088a9ec764e90e34cb0a09e9b94c234b3f1ee827766f67a15e956e0db3c8543c6f4b9bd0a5110512c1f2d564c9202307eb3ea4f6e9d1ac7bceeaae93354284c95b9ea86b01812f54d1d1678cf53c75ed52c78085eccea4d14dbe048dfd0e9f30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307baf8a6e4173a1f53a70270db92a0582b176a9059e2d6baa0daa73df4d861521aebc2df5ab953ed57ecae12c4f0a7f41023100d5c120c92e0fb6b43299aa4107bf0e780d82b97db80c2adaed386febc3132dd106080f3ce60ea82d4c0cc0ad77f1dbc40302047c435bb5006730650230654d76c784b9d6a425f6deff4d150176fabb99cced470c0f475c7d3432b80ea56f33735bf9c77ae1894549298ecd4bee023100f9327421446c6af3db6a8f9c3b61a92c7429349ad866bf47fcf348f0e4a33e530033a2d3bdb38aba5ea7abf6881bd4610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100eeba6d7500a5763cefa7ee6a16305eddff6eb0b8124c604dbb441b454e6c68c95c2e6286ae730351f94e01c3c55fea8102302c7aaf6c1e2039c28619becd8c59aaf937c87d7c15b7c4fd46f7158610bc21b13d32e4df8fc460545cb71e9db2f1f66e0302047c435bb5006830660231008a9a2aed4d9daaa86c8776bc039f5efe2ba41fe726fe3347f69708ec632377c3d72426a379aa730a347ef283a064275d023100f5986292bc7dc4a7c18c92e25d45809b71dfc565a196c47857848472409a4241f3966b06e5b7cd5b7cdd949935e93f0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c26077854fe764a8052af116549752d145f6466798488d98204693a9906097cc37029b85f8253ef25ac5bc41b707553e02304f3e1622c39c15d36542678af043dcda01c0e52c0edd4974154df09449c4fe5ecd41fa8797720b4f78d470691206146a0302047c435bb500663064023043948173def9152f071387d78ae68ed8f94bdc0c7f2229a3ac1166e8a73e18d04af6c95d588f603603a78e937fe81f6502300421a54221247b6ba619cb92958435045fc51f63bd58db10f385b88cfcf94d1d943962169a2924cb88db7dc008184e900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ffeb2eacfa3254fc41534253ddf029f70003743f268af1cd713dd6def0cc16527c55cf98afd5d44b30a7494361cf001f02302a7143323389dd55a9239c21ef1e467c7911486a7ff6b22389b603bebcda2457d3716676d51b9249205904a1c01a3a590302047c435bb500673065023100d1cf2fcc599d606fbab566868e7292abbafb14b670752d6a64964b82e87bef385f15da86c066b095a2ec76c04517141e02305ffce74f20e0dd0c3370697324795faa423f04626ebee3727344e971389bf429e4658b829e54feac057a53e11a0650ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304f82f8700b4f833f7929a221560e77f1e6632da2d1f2e0539f7da75dc3b51d37172a875d48f21e3c746183d52d54b4f0023100f5ab9ba7ee201b305c58c6f6beeccb52b3e79d626939527b4c978060f384397ee7c4a4030f6c72c84cb488b7c530806a0302047c435bb500673065023024f3fd5ea5accebb04756f7ddbd04a8bbe1573e36bd691e6997b8e5db10c8a0677e1a3585541f1ac58329444b57a8492023100baa5398496a015de32c5941684ad3bedc7f80b04f732ff3a4d4409b7e00930578238c7a9bd5ec136f06a221c46281b570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cbdf2655a371d2193b3347fa811039bd19b70166bfebed5efafaf5fb5918d3604d686c16c166d2913be4f6e0a78f96b1023100e48d7470e54e58d3c31978178147d99dbd9028f366b2ab899430d4661ee687e52cc791859d91b2332453a80d543b88fa0302047c435bb50067306502304292e75f6f61481a99670431ca7092dff55e37a890cdfc615f663bbb123cfa38c1739ca87081312170901478be4ea1b6023100f13f2f0fc4f548de4d50f08069d76fcfc0ce7fa894743e8ce114cde3f8b8de6c545bb0e9a3a33bf136791028393f5e1e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c88529effe4683d1de9547f887b7471275256f1cb415cb57bb845a4f4b824d7885654285db2eb6695c8516c7de61df8d02301f5afe1ab0262568bd3bff8bc49dc290dd3c91fe82f855272f2ffcdc944d29dd616a14aa8daa1f77f307f3e52fc4c2e60302047c435bb500673065023058a207f70766d00d4fce0bc6ec745952b130c5c1d94b36a3e60679ae9d307fd8e6a30da02b9917e4091b98cd372ea3b3023100d601992efa66cebdcff212be2a7faf809a039a68c71e9edb2100401b40374c2b3feb122fd16d8d6fe11725ba8df0f3980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302c78ecae1f39d43b5e192c3ebdd3d65ff3770bf978a2f296308ba55972662a2c76df248cc87e2d8325400f06fe4c84f30230411a03a0eefe531981809e4149108de2180ef292474afc3fc253ad5cbbef9635914b64121efcc12bbd1d86637b31f4810302047c435bb500663064023063aac7bb2228ffb2ab2a423319a245bfaa6fcc866e35b99383b3dfdf341da6d68da27a6dca451c9eb3df87f8ba555574023060a6136ae0a5cda1dd1e67dbece47054c3248560e546663e2789fa0634a74759a6245b56c6d490ee5704ec2b0b3238300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f1e686d78c29109f802b36c5a02ddb31fa98d04d6839141a60dc48aa243285113d891a021216cc8fd3b8be03a7b895f1023100930db857e8c9ce11de45386372b18bbff5c7dfdeb73dc667717f7a1f76fd40e856f6d6b2cbed881b946983c35939d5310302047c435bb50068306602310097221c52b9d1cced7b31fb6fd39d5790dc094007e9c967d9a8eea13c9654aac3814cd56236b439b4931601a864d46c82023100b438ebdc8782f09b155605152a9bed5ba984bc78b7855bd93935fe4ef20311b3fb11d29528a871e2a0a1641a4f68f8f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c32a5f4dda3a7242afbdc82c51f452e0247baa549ab4828c930c77756472e8103696e9d64150f18732df35567ee4b92002303a7472229bfa197752519a3270f00730bdc19c13e287f8da53b9f6758d101dc8d8d4c7575eb4c30464267af5e29c297b0302047c435bb500663064023008e574d93f90548b82074bed5139507e63fd4e1baa416914a0acc1538eade6873dd88dc95e28ffd74ebf446f7c71afaa023017af132566369b52fbb9560c53b748471b8ab07e06a61cd6a3959af1c3d1fd00f711469efc92db7bde35dcdb4d6c23c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fa8d0dd706585968b2b9d009689c981a0c3cfc65d8cecdff1ad2166bb57ad956ded7bf3d46e0cd0649530f481a840d33023100dd53ae90cb9d389cb6ae3388d87fb179beb7aea9c73e90682fd1cc10ff02b3be5d1db7628bd2731702a2ab3a4c35f5250302047c435bb500673065023100fe09e89ca6e18737d4cd62445420b4a6012e3b75f9161bd6b4e22601a98f87747ee5faf841039d61a74642b05ec57c07023023990910698abb4b6864fc108d9f6fbb7b7705cbfbec1e26a330de9fa8d593c7509125b7d8bf86c39aebca3f806703240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b8bc2454add142320337ddfcd1db5465a34f8b16159b6beed193c7d8dee538b5aad91b453c584f10b7543b3c7f66069802302ba9fc22e29176d23fe2c1af20bfef6d93d23942f0d97e5a37dad2e97d2eff949d01dd8c0f4bfc568cbbf7a57d909af30302047c435bb500683066023100f94107f0d821d4006e742a927f9ab77894493e2f3d56917859cedd21a410c10f0a84074aa6e6053a40573ebcde0ac8ae023100e7721f83088fab5d65e87029653da4a7ad24359b08b4fa720d7325cd638a5954551f0ec2b25b3f5cb7b89ae51fea1a3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300fec192cacf4c3a35353fbe39d75b4c3f5ebf46d12afc40ae552022813d3f5d0461ba4c5ba81295d578bc33d9930fd0f023100e69b57078a5c1237ebfc90aed6b708bb3a2232e80de87f534abd98a40437aee8d89408dc3e2e22d1d154fcf91eb540dd0302047c435bb500673065023062dd2274cd22cd26c5b9b030fda4507cb8b2256281f99ca8398809efc2df5a642467b7c140dce284dc5d1caa84c4b298023100aedae0e00776da5e53ed5c663d4a19a51415aa85419b5a256983a335f6f55c4880de5e837e2aba70a8f0874b959799640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304bdd5e78c61e6a6fee11d2eab0ced21ee7b44cc61029d46abe459bba8abcac4c574b56ed143015f28e3ee407dadb7741023038958cb33a00b6057874c91d4239bf301284c0b56354492525866a804f767a5d13638ab9ee57202ee5d9b8d5876206380302047c435bb500673065023100c72c3324164e5cc30f072487eb99c468bc3389899b102d89a0423c13d6d309793cd1d58b655a5b11c5069e082c0f53a702302076d3675b1085377a7fc1de7406dbc15437f6a7cec66d24726a056d3088580f0516a9e6cdbc7b026fa0ed2af69bfc080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023001bcb612e037c71496594241a5f5eb2160969f21bbb30a31d82165a607604de27b8c2eb12e1701d41b15a12e0094ee36023100afdb60491fe3bff4dce1b0ff995b191085ac04a3fb8c20613baa7416b92cf4b21b1c4b4521ebe521ae7d64bd13f512680302047c435bb500683066023100b7a94d6750c43c771410ced770c694db0e050b4ff09c18e04ee4512ff2bc7a4d2db6cccd15392a44b9c14d7c0022afe0023100a31e19b748ca415bb8b3998627e1783c8ba768c35e17caa08e72836f69472710b1ef5cae73f508f07243cf595952283d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c0f0922c8bdebce7a03769f7c7cea41241c85fd25807069a135b16eee69dc270ac09e079074a40820a24661781333626023100f9dd2be1589ffcd2cfb36525bd675bb09564e1380e7c296a3172b3c5019ac8d275064e3b7fffc12fb7854b08783e81600302047c435bb5006730650231008f2668fef7c436830a90280122eba9a810f2157130d099dcf4a0cde25ed904e427902a5d69649a20091c187a6cd5f20102305aca7e59592bd866498aaa777a5c547eb075ce4035a772d5ac66662d2dbf9c377136732ca5526f16d69e43ff35c569f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b1b453a715eb4b35aaf590d8f6cebef758d406da040af0628c8004f34db81bf84c7c763143ebfb21c7413e9ab1c5844402310094b37ec4ea69e91ee3b05c918f6607e295ab3988f2e463932dbdc76b96d1c2496b313687183f5f1482f0b2dc81d4b5900302047c435bb500673065023017714a0527df6509ca271b1cd8763c0f397098e34e287c65199afd69de1f322fd30083d4676b8e1814a8d13d961ad8c002310087fff06b39b61e71e658efb08f413ac10233cf32f0fdfe59f426c19bc845bfe0b833c5ad332e9074a0e3dd06e7fe703e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fd8c0634281f2b43060c2aaa0592662e16e9b304c377ba96da83d42b95c7cf224f6b803952843a6f73965e2a7ae48c6502306faf5fad896ffb3abac6e1d22cbb8b5a16ff2244c0dda6dc9cf8251a77b16ceb957d035bd9b189340a87ce33ce640ee10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008d1e1a3ecd2676fdf85f5bee18c73f5bbddec9be4bce9ac9f0d4ac70fdba8bca452f85078105166eadeaa80cc7e5da9502302513e85aa397e70716f2f71bf12e85a15a766979553ce0191ea36c291d2f314fef4cb487cfda30804ed6bdbb594487970302047c435bb500683066023100f4089f9a1fd692314c6168f06523248dcb9ff2013ac9acc8e6fc940157a39479842dcef6f249810fa428902ee3f5c914023100f209c76a3146d60572d16ce5b4aa08a1f3c6cf0960953bcfa31a9de0cd8ce62c76b28433db54ac05cf8c4418c4fbe9d60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305db7df6ec52197bca3185ae0b4effe52e139eb016346487b54a06b1138ea19c7d4c24f431c641b81ae105f4cc9c053c90231009f960e1cb67aaca5687337a24a0a37231216c189129a9a6f4022fd4a2ef7d2932e0d16a985efeec5598c70d6a1d20a6a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300603372d1d108e11fd05d4bf474121a7fc2602d7b20d1511408cff6f635e689d0df338dc3fb547b64783793824499867023100983d1378b350941d1e4c5cee4c191668616c78b3751d90277cb03a463a11750cdf360064c1428892d5433d51494cf1650302047c435bb500683066023100f0b0599a50a7da59b4da28bb3aa3bf7e7150eea47af7db002736b7c28967986fad86245d05727747bace5bfd565a7e59023100ce51eb7a70eef087826b4ad3749719a29f9d45f9492296863a75d61ecd2fe6d3a51fef27812e75281694268ce0859dba0302047c435bb500673065023100e4f02807746cffc5eb787072f463c530cb890ce2f83c52b2e8a9efa9bbe4456a19f28dd03e7b5714672ac2b51f027e40023065ac5b1317ea8833c06912d6f5f298e518a555643b03045a07aa4415d13d01bf94f7ccadd619b1b81f6f407cc339ee710302047c435bb500683066023100975a9e62e7bea1f6ee154efd4e94aaa38041ebb081e036d05ea0fba3b9ca2a06a8755ff7d5d92d4fb0df02f231e877b9023100df71bacf656dad19755cb167b055c85578f79528cf91edadbcac83560f6e45f0809b1ec0d46a7825be93c05b1d6829140302047c435bb50067306502301f25f12ecb2a625df0a6a048302eac984df07e0a64bf23891126cfa20d540c89bb75a232adf467a98daa168b599dd712023100c1eab4a3da9566985e032a9c0ef182cad2b18bdb38a501e88dd6fb266bc7b05dd8d155ee1e9437d45d6b573c53091d940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c57560e6fe4e758fe1793fb5e394728f5686a300b390a33fbba243873fb7d2677091763a19040dfd1228731459fdd3a02303e916d581b211f7f6882c6db47c24e93b12624f257d13ca2fb59aefa2c070d158a1fa6f7a615539457468938beb912ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306fc573e95517543ede79f8721664b04ba23c202d0d55941fd86417089c27259bafc5b95b81a50cf9af419adb80cbc2d302306a5c89ce20500e6338d1727253f86b284f46a5ee6e2b0c749549d2106bc90267655fb9e65468e7fb4f45abf15746fa5b0302047c435bb50066306402304af132f9b5943b316152a8f398d7c36b4503eab9b8e8865930fa86a321b3d5f6f213042654744333b19fa8c0f6ed0934023004ce6a6b47ba18c6a9a57dfc7b1562b4e9776783e508a6b8b337734dc94098ddb5526df212b43b4363fc0bc5bf6157300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bd781020aa796ec4a68fa5414f9f67d29165bdb0dc3a9ac41f9c78fd600544a53ae82f121b0affc7178c83322d7e51ca02302c45d2262d0a2269a0654748f287a63007f893740333a0fbf5cfb1038b0a8490d61bd013a0be81890a332ea7daba8bc10302047c435bb500663064023011c92790e986dd5915c06e6eaaf3a81308bb859fcf22abf0a805348eac3b4ba597d85aa1c5b27df70079bb59715306fc023007b079ddb5caf9c44a1393d043d62dbe7979c6945e92c19980fe11c595ea761e0e5bcad6167c2aa532ac7a4fb4c7e7df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f8db496d46e53336fe9c5a6732a88e6de6b47124e1b44eeb32c829e693334c8eec7944242b1354ee7662c519a460316b02310083a5dcecc30c2bab09ec98975a5d4e82dfc534d5d904cc8ee5b6d027c64741a6526271d173d6e620a669ae9cac72ccb00302047c435bb500683066023100b2a1844d16a2f12c036990060bc82cf54dd6da8ab52ecf34ae3152d4a4c918a08bc726a08439982549120c0e85a4753d023100aa71a50bf5099fee0595d9c67de44e0f6b6d5382d885ab940dfe65a80ef1e3da5c6c1d2f34a9638f364fb8cf06daa3800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023014dec702c66ab14bfbbaa324e7ed860fdf2434f977c7515e7d2871c3219de0f2c41b7f8da9bc8c5c4694e3800a5a2e18023100eab77d9eec27ffc8e6f6462c483622b8a0404a48e0eee6bf3282cd796ca929d651fcbc2d788e4bb1ccc72716c23a5ff70302047c435bb500683066023100c2d34b0d2511e4f144f9a27929cf04de4106b6aebe92b2fa49c03ef5c0505853cddf3c7529075da6bb278841a97141ca023100c98975859edf98081c1d92db7825e0d670bcf5b8e75e3d6fc5898ff85e77c55a553642374a05f2f8640e2ed78956042b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307373b080f1f3dfa2c6d61078d2a48b1ac57a50599f063e7b27fde5f77f024d7b0fdc02327d543f15199cddb28a2ae7c7023100ee4ac77e06539d2cef5b5c71c7b81f589ca0f933d6b293e0dfbe7dd58dc1ab1e980cd2f9bcb1cf11a7477109e6d459910302047c435bb50066306402300c072aa345571e143d14eb4c7a1710f961b6a704c8cd07fd5dc71001fdbf1ba4a63630b0f0e274be857f7fa8d30f7f6d02305b2ca4b64202b85b3b73b8fd0917b53e2f8756ece7697d99d0026b8a8e2afe7e3464ec434ac466d059c81a309fe0d66c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d5ace9aa2d8495aed32cfee7829c41d6a8b512b1f3dd3e92cf1fe9d9122b9ed84c298ef0ba1546056188893566c5d9350231008119e79d04444a42e5fbc7a88efe5592c39355ab38c1456c0027092fe44067748be30db469fc13e7a131eda24a7cfaed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306d8477f3fff64d56ff2f775a67a39897bd74fe39760fcd441388aab2d5474d3bccc4a98294dec93871ab489eceb03716023100930d992e87cc538a69f35facc32c284d6be028065220036d3b6eac7bc88ad1584191dcb1d5f68c5e7a6e83aca32c5e1c0302047c435bb500683066023100ff356e4d291522d3a2323fd626049aea96dbf0abf88fcc6347a2b416b5d3928c7be3bdb0ad405a9639da052e69ec530b023100e9f1a4f2ad555799dac6d0a30d4e20f198ebe43428957fca3ba5fbbdfdd66074c141528449825e4afc6d64d0820fbb3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230798731d3ffa815f4267bdb99ffc95b3c89dd763916c38c10d74269c8ccecc023fc6dc8e10e17022e30bbcfd9c764af01023100a3bffffaa9f781d16f3214a741161028ee6a6f1547d60f05e97dfd24c272073feb32ac09385c5eea5f0d865273ce3cbd0302047c435bb5006630640230093ff63fd4723b086c990871c25e51b99c79c76c9047567024cf41d66d345a52a3a31037bdb1e8091a6a5d4164a9108c0230026684ee40194a2603a1e2f2a3204ea7d487c827d2d94fa87b80689a67dc1dd41a60cfdaa5546c67da791ffe45ff08520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302b0885eed5e0ed62b326aa57e74920349d99e7a7a71d8af2f63e5e6ce86c16e6dda9cc6e8f8e57e5a937b683b850b005023100f73925cdb198de52eaa97b3eb615c261413ded775d8bf686455685092ff9c18a894f80d714adfdf0f3b8531cec7651170302047c435bb5006730650230136f80512611d93d6a68bc3c94cb49ee9b59492454dc8fc74c97524c7c0da0fec91aac3de239799ce567b48c18f9b1c2023100b5de4f6c48a09e6f03e63f1a6ae1c214291dbd76169df4ebe1b70c5f48d6ceda06598229b6bd4e3d3ee1d9c6eed5c2f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023040612ca7dd901b034cf06b980184a9d85d7b7dcc097e5a4d5810ee284fd3e63b06011959f94c551c96af9e2ac2b014bc02305d98a30117e2aa0528a0bc071804b8e1fe4a6497ab10fc70e59b44df7f69176d195e3f56f6e41c32df99d26b90fe580d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f14202b2d98722fde826b195d067dcb53cad701bad9a7c9b3da0700bee210bd5d084f14dc637c965227b57b3e93dd7d7023100fe7aeb9bfe34e239477109a003aed011e76831d61534cb2f0346916daa5e0e3f9439b71679dd7e0dcd96c10b426e27bb0302047c435bb50067306502304cd9fa903d7c3c78b7c08facc562ad6d032de3ea059fbd1a8c47b42f81271e9665a8704e7bf810ce5aae0f736ebd46890231009a66b4a6cdff396eb48b72a55a33d1aa68cc9b12dcf395399860bd3fa843a162d9080463ab47e4876cf55c606a4481df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ec0c191aa61c51d467ba20057a28fcc3fb838dcbce6323f71e49c884b64745823646af555e98d8aaaf3d6457c6d8f7f80230299a7ea6217deea474e3945b6b66a8df454119fc6e7295a141b9ac04053b2494dd2c49c565146c36bd4f79bb7ebb86c10302047c435bb500673065023100d6748ce311f70c3300ac35a032d5ee736c27373505417197b96911b5ede792799f4f9af072bc0bea61aa78da109e9dc402302a3d0ccddba07ac58409c7ad8acdb3c7307a341b620279e234e39452e4daf6cc0db905b451bdaacc864dc2875e05444e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306de253a33bb220d63b4fce537ae87a913158239c3bd2f9716c10fa308fd5b59ec9203c9ceb757d3da6849d233d4083b9023100930cce722d6497693a57fcf160722080fb8c689ea86b5d5561590732d265848578b932a9a94ece3aa204b5bb7a78f69a0302047c435bb50066306402305f47826a1e760689aa591f5c3290e479732bfa03015ad72db7aff29777823d5c29fceb7b1862edda238f823cafc5f6c0023002c57c0d995da97fffcb961b39702495428c4e9a91eb3eebf570a9daedd836fc8a55925ff44958e1e40c3767976571fc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302597fd33fab2ce54205118e5967898b370d2f123b2db55bc978169c6ada3b7c7187dff9ffff8098bd33e3036dcb8695a023100f7d5fa1da0d776a5dbc4240f9e6f7a7af9e62d1653bd2e75753bf252cb5a4e979457cdcc2c35717e947f2420cb6202a30302047c435bb500673065023023cb7889f80c45d59141e37dc1e560e5d3df93270869f4d025c6fdf5555f7e8292fd1e7eb21b8ed1905e03297b660bb8023100d6e3db0215d183a148a233e222c95d5c6953e177e0cf1d8b2269cfa180092f3d693c98986c4a41f825aacfaf55cd60c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ba6d5ad701e6b21e50fac69263345608917ce1dcc0b6fad0fb44e9cd5bc551e5dc76fd84485442a8d9a09e9a89e54a9902300d56d1c70fda18a038aac0e8b175b84d54c4aba7ccc44bff31960671e129d5a03762d0250f5c98cfbb1f03b4985f89470302047c435bb50067306502304a51cc5fa018e02959e5dff0a14a687e12787a02c3a58332f34a4bf07109f01cdaaf57a44d918271196037b4b13b8010023100d7e30b342ccd312678fff6e9fc96949df5d1008cded6d3948a08c5b6b65107a44f38b58a2eb1306369a11a00c44300ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300f235b04279e113f101278f1bb410cd5b25cb7c83d526d5504226ac1bf1382144e1ab47124612000dbc95791aed73d0a023052653f4ab3bbe6065bbaf2bed9a8f26610068aad7ed9baaeefd64af7acb0c057e5e1aa82e4f43e0a744142467cfddde40302047c435bb500663064023032bac7108b617f4033595f8fd3a40c48bc7bd944e74e8df01853c9ebe3352bc83811663f1c1f728ceee1b2dbe70e84720230448b15bdd3cc9252e1b6d84227131b465520799810a8ed85c78e3be1fbc629f001062beb6485054d02e06cf41a38971d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230252fa794af34391bc88c5b8b599ad0adf1c005c962686cfc8ae9d05ded2d69c9d8685951acd0d09e7b2b2eb4b6b74a72023026791fc59429c1acece7e1f7f9418c42033194a7a51d99721e2a27c3dd31bb525c4b0fa2e8e9ff7225c114a502360de90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310091ff025f3878a381e14b12e1e47e4a68beca44bbf006a30d65a94b5a7155593fd624e613fa2d2294a226765511519c59023015ae41b9f80d1e0d9837eaabec57964defd225dad684047e8b179134f7ed6462038e351b9acdd235656015410341cbce0302047c435bb500663064023034e149ced8390b809f0efa63176bb6d72fad61270541a352c7533e6ccce34948f23b23d15955ce5fc979e1784fb4f7db023008913cad95f2099d9f03d00f2bb9033b634386078645763b78894947d4978c4d3c6b666fcd94474afb6e5354c2e5dc130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e21845b6a14e8280ec429575839fc6aa6389cfe6e47c651424d6d507ec4d8eb791ed3291f73c1bac60e31c2f6d495367023100b74815ee338e7c3ea062c8175357c5889fe90fd732389ec2e595db32907361b0942847e98454a971634e3ed2b6488f940302047c435bb50067306502305e69b06c4992199cd8b154459a05222babb5c993fefd55e4c8c24812b4d5ae2978adf21a4d9aacf6ad1e0669f844464a023100f816b85203e56099bf72879b2ef6e9aaabceaba8cfac5ce8600bf19de406446c86e48805048745e53b927243ab12dc660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f30da021d42e67740067d2d0cfcbb042a1b7991cb737fd27f92d26a6558451e941c17c4a7fa394c231a9698ee79da9d0023100e45ee02f08cd86d7bc57e8e0fa61cf5cffe7a21e6306a10181841c32a2b8ca358543eb56a3654ea04b761187af37128f0302047c435bb500683066023100aada6a869b00204001963328e622829c9bbfc530487371ab13bc9d2b6186cf80a61e84ba562fda33a3524513457dda7b023100b1d82c0f797c1a1e80f8601f204eb333fe81e713fad93a4d5f483cdbe47d68909a6ca6d2f42fcd39a5d4a29a94ea8afc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023060bb579fbc9084bf064b91479caecc1c9d3a66bd9dc74d709d4ce88951d608f2b0a252d38d5143b978f8dca6d74f8b56023100fbe645235aa21a81225bc7a20b069272dfe78e7cb7331d4b7fa12ac084f9ca0460b8eb5a3f8e46405d2126ccd7e5b64b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009d798ccd4213fab1675b3d934d1e541c1ddb4a169ee84a86b81cc4fdbebce8675d41ba13f685db0ac7695ee43aa55571023100de5ccd9b244101a706de10dffd4955a558f1cc9a3f98a85ec7c383525230c75efb75f32fa839004971a79f012ee94b5d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230537f950af250bfc7420aa5e6efa7bbd39acd85a51eb232cc1b4a92f57692dcdbd466382096b7a57946d8284605ff0572023100f81f7544cc4dd861a40a5e1027165e4e8f8f8dae43b0136c6b6d8bf71f6c54303ad67f362eb890ee0d242764afd7da650302047c435bb500683066023100afc8516abbf23546c2cde4147902e8ba4e6aa9bda8acb4b648c1d3ecb4b2dd3a56077ee1b3f2e7a9bd392025e8759c89023100ec35f050c6205ecec537b6b19467a71542fc0b4ad20293e07094a10a5c3d728cb70f5e86c9056ddb6f7f5a40cf435c310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100983da0099638bc941fc582405467f2532ccafd856bb6333034e4f554bff7eba15b3d3889257119447fa3946b274908100230139d5200d44ab0f79d90c85662491400b6bbe51fbdb635330c42789b5757ce69fa2c6c88a9a1a3b0058c1823d794fdac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e9d41b392658e13c1fdc143ef8361ffec27c7bd2826ad59762c97a64cefbe6d94108f64aeb989625252901b7d5e70c2902310099d4a2b4c1f841d0171748c1ae85bfa0fe42e68dd21f7fcc717cd9302073dbb96df8a892b3c62e75f46903c83fe4b5650302047c435bb500683066023100a4d5bdc1ee953c4233e12274e46fbef997d46806a9fd82524a4857f574b2246fe07e56153c751d4a525a489ea4b45174023100da49b564cef7b53be80ae618dd496b686cd17218b466ac46e15a5fba2c5b0e9dce815335eb044df35662f1c38b9c13cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f8b1a52234384cb09fc25ece77ab0462380dbb070f9f853b5795bdd0c3dce59b1ee94598b0d9e6616f19206988f529f0231009ab392912a9061a87aa95caec3d7a71743a8a2e66e01772f42c994aa81a03b4ddb3f36f4e4d3822c79acb7956409f7e00302047c435bb50067306502310091c03abbe293c66c451a0d1bbef7cc74f9b72b6cc12753cdf7bcb6c759a0c7af785a051c4d8e1caf05012efeda925cfd0230016aa23609ece43816e13561bfa6bd1f42ba294eb725e6261b87c61f1b376c95509c38002a3bbe1d10b4bff6d4940b990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023052790216a773ca63d0f5aa5c2b1a0cda76ed4537e4368e96a40448cf2c8961d6ffc470d5e31edbe1ec888b7829efac00023100e8b5fd1a6c126ea7c561d63c3dba7313854f63a712d5cd5e2f071d95d9cdffb573dafd4bd163217914a6b9c90335f98f0302047c435bb500683066023100d81a444191dd47aded6133e3ea30a146263db4359e2f6a37ed8809ed9dbd36727e5332102f86fbaa84ff084400b9e622023100e1e85411e8e568873f3d8528fbbd1f0502d25ab39079d492526a2d3d894e43eb1e14018fc399bb89dfbce9f710888e910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d51de23d56b3e876cb37b173827ae6df8ec2a31d1b15648b5f2396a007bf6e0fdaab79849b386b2350fc344a4ceaae5f02310092836556d240045554f2505455459da2675201ebb74e77a02143069de3edae40bdb22745d8b26c4551e553422917c3ca0302047c435bb500683066023100b0cfc1b54d272ae3cdbc7ec788514da78e21e95b91a42e2fa7f7d87ed371020cde7ec9777270662c6e49f2beadabe18902310096c44dc51e2f67ade4fb1ed72f464e13e5165695f50b0a80203b5375ec00f3c191ea08b5fe2a080ca609575b6b704bbb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306564b3639e4e89c8e1a4453281e2861f3881057f5d464d97d1c83a3c4fbdbbdbecd95fc5b116fa3c571089ebf7992430023100c86e5f05788d0ac2aa4d1b9b9cddbc8f33ab51f58fac0f01a2faead3b02c3e127b35f31d92b72290fee79bc4e2cd60300302047c435bb50066306402305a249d83e5a92a174649cc8df021300aff6fcea2060e795ff26fbbcd08c1e97a5ea0220a8eb8e35aaa67dd773fd70bc20230619f47927af7f3cbd606cf20a05925d37d6606b9adcdac52d1348e59bc1bcaeefc81567d17171244ecb810fe2a7094030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ffca26705000f71c05554dee9260c81f3998e4f5af55ea8b3b261ecc9b8c716d2a3bf0b9df1b086b932b5782fbc601c102305ac0492116e2419570e8968ed38b97d074e5671428dad1ebe6c4fa70d4dc009e9d87fcf0f24521b193fa9ff94184d3000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dd7bbf697c8c1bac97a47aa62026c75e745f8cd19d982116271922d0d2ab329dc7eb17a39a6f74647dd1dae5d916cdf1023100b77bbddb2927d816ad0fbf14604a5e6b1a0c1d490d623107e973a358e6b442d3ff1754512798f83ae0bc289584299bf00302047c435bb5006730650230257dfc051849ca66d12d86f14683e8a3cc73f3b567417f22d3e6cd7c840d3d5b8343f72f4d894e29a2a806ef5df692cb023100b75988b284740a86db7b66d2aca79b3a891041a5514850ab107f01729a32a44e22508b830cb66fb086cb17a493cfebd60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100caf81e1b0d64a01f5e366c1e047b5e0945cb025fe13245f5038ebc4697bccdfc0f453462d2ebddd33c1752f383fd1a8702304264805edc61dbff8c4320ebaa6b98aff2689619b9a6a8d3a47b813d40aa4d6dd19e7f59f07701b906043ffcf40c1bdf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304c9933fd1c70bc91b5ee2b23e8baa47c932e0a58fb18f9aca9ff4019a936dc3d1de74b98a5c99d7ebd50285e3da60575023100bb439cea58ed831483b2ca05137b5d7c4fa43860433165108b8255e47096e90642c91a5088edb376e7a9711db5668cce0302047c435bb5006630640230009c69952ace8359f7a02e50aaa5b19f94aa17022f4b7f3386e82b3c6d29532623439da872321fd7f21c3d9aa0f91c0a023051aa6a0af130a6bfc970d2d59463b0ffca334ed43e6fe2cba92e70ec4b572e8f5b6b5cf1e09c79775899c23ccfaea3c20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c489a811e4dc9a91b43c8ce33600abb6b5e5a9a79c706ac45dc9f2cefaac6d8027b15072f4ac140dd90434e9d42ba6fa0230488966dccaf0260480b29f450bbbb144879dc801eae33716eb2f2a337ace6a910bf01c235f1f564a436ba2df51d633320302047c435bb50066306402301cdc57f23f249f9481884610adaed57a0164cfd61843c9e83932518cac04a8bed4898ba34771ab13781b99217064f1940230538735b0929726369e08eff13e317834a2cde3ad83c0da89d26113abd0ac4ae4774cf95f84ee80d4f9db591c88d8826d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230322a910168550d53eaaa6ff397e17b19bccd0002bf9cc2d947fda2fd52d8a36b28095922ed06d9d423f923c8f61a009a023070ef778a37fe8f94d8fa29d42a91bc8f1ca011545fd025670cc6512bd5b9131a4a34313f0eb1acd616dd2e168faa1c0f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f12ae6f8641cef422ad5588ba8cbf5872a8b25552d314c7af5cd56374c9d5a5f6bb1a9ffc24f9c73f3a7d130abd974d40231008fb91009ff9259cefa6b5b646cea7a1ba68f2a6f41f65de2c75c79fe27ba1d4d6ed59f1c17e19c52e97a59c9f20630240302047c435bb50066306402300c5bbfae0e666df98fba5845164e63812a4151f7fbead2fe415d24e1f5fa82089313cac5a3b91d2ccb25baa5d13b0a6d02300d3529ba0a3d08fdf4886c32b7f6cb83417bec5383a713d718522d5a575ed22c5508c5cf715c6105f32aeee9c8a991c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301a4655064ee5f293c0bee7658a85fb807f408650d17ea5442a48476d6a80833cca9532d2a46044e731dcbeaae05da05202301302e686a7ceddfaed11be7ce51f3374b858b5298e521a5b220fe451b40f54c46eb73aa8b0fbc95ada7189262213fc140302047c435bb500673065023018fe529c3a01a895afc779ac989fc6e0558782a1432f303724fb3998fd6e66d977affb8d4cac914d5bc2fb96fe5923c7023100c1a21a93ac3c6ac85f0b72e7d0a1317174e13557701d9f58a93c1da60abb433b2821fc4e500c75a245b63a2c38a41eb40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008cca90245c22e91a8ba1c4dae1562bdf93eb71a59567f573cf8722f57a7c89ef0d5305cd280a38b73ec4dcbb06406b95023043bf26bd787f5dfe64da72c5c845764066b0afe257de558c5125e82abd3c20ea650974bb9654caada7640c8102d2484c0302047c435bb500673065023100e2702ccf809b2756f847e1ade46d344bd1ea21327a953ac1747fb7a782ee180523b1fa49fd4e27807b390475b6417f8b02307239f364223cc73217579ee141db1f7db52aaf250544f84b4ad89f58d5f796eecfe49f802d9aa99872c6c0b6eaf5b08d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008947e891866c4e1da271eae8f35811e4eebb4fada26011bdbce4f0d1a4fe26223fcb8f98755bca7129ac567cacfd8325023100eb4d7f2bb7b4dece54e652b1d9a2ffb8a9266fd0511dc118f99cfd2c4309b4a8d0ea8c7e55ac2645f02b75c64d56544d0302047c435bb50067306502303b6cc49c44f6558bd235b6c2edb7b027384bbd88e14218ba8ab8cad95f36ed22e9720812b5e526fd7cdd5be2ad67b7ea023100dd01f9fcee0e5ba488f8d6b1a274927debb034e4627d8c659eac8426dd821e1ccb890de7ee9145b8cbb67865964cf8fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023025b5c1f83e38b0b234445ea5b9a7fd61abf9aadbca01d9c96c389c8992a53c225eee93f40bc98a37efb70d3f7b3585e802300a17ca5c32952a289a4f3a1aa78825e31200333c34f00a7b0e38bfb2370a47feab11a8b1e106b600c2ee5566eb0516520302047c435bb500683066023100b071832d0776e428013b9102c3aad09e6ca521ce148d803dbb97918afb4e427a8cf09acd99a455728e40eadb8a6cf9b102310087e4545e60ae81df315267c889bbbbf092553d6ea8e96fccd20b1f20b0f61a31b833ef0937827b562885f8e6ff669d210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023063c246389b1a06a81d7fb7635569ca02f09d375c4530b69a2f48edc16c3484a49bdfa585a1a8bda374b6846dc281a80802300b7ab5715f78049d6a02fd3b8ae159f915723e68bc186d4f3fd09e1b4fd8ba1277135dff2df1800fe199a62f91ff78540302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310093e7f095cc51cbe0e54393a42aec79fbbac262dad1f45061d3d06d11f9ae39879e9f0e7e195b86338ed5ced091e6be94023100ebd8b26912c74b49e9fe9e5eec722ee549b9a73636ef5660233d01aeb66f7b28353d9edfede126afb4f8a3ccb6baf6720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c8e412bf50c37c9fd382db9f65c12b6f3c19897150ed3066ae8d74180ea335f47b018a93ce890b28fdfc8c190c584ee8023035024929bd4426b123256bd187c8b031eccdce54f1233457e2d42864189b87fa823636a42977b16dc41053f585789f340302047c435bb5006730650230272cb309f396b448edf68ed5d5719ae9ef63c72a1b5e35a824cb11f55a8dabe57a571e41a57ca1254cbdd0a6b68d1989023100a33f02b4140d6446a85b53c9547a8613537dc4a0d6199e66e4a3fc64cf5d0cd853c8292fabe4ba0b48cc5d9920ef3e820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fcb1250931eebfcc12a05fb2612d8ac0138978ee3e16ff192591d4a6007c6c6fdaf5f0e89ecec6580b698d3d9513329c023100ffd6d20df46316a13ef2beab461c602038050edec63dc60548f5527607464abeb3fc7dad1f599b7b27eb9c6d40c2dbf80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023005d192e94c54b8808d0aa9db8f9c89ca013ebac66f6863def6e7f50176f0411e3af5c847864a921db780148668d3d608023100943d7693d21c653d33ba0031b39dca1dd882c59d2de4b03562e57290c6a7e6c2cf347dbd915538acdde2410e3b895d370302047c435bb500673065023100eb796b4edaf19a5ef9fb127e6a0e99ccf412d7ec51434a29b9600c90c6d9a4daa1e005583b566143e0a2c7fd6553f0840230592fe56d5e6eb083ba1605424993a1240a3909e6792244b9b78197ab05c4ed6f6b26c2558e8f8e432aa6dbbe2f7b63130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230534389d9aa481c673d4225fb818e43203bd8dd29fc6c9bb0eabd3d346c0ce8983e4c14b041b9ac0234a19a27e9cd0073023026617c87defd98844a706d6bbf344075a538598ac1d9f09ae02d55a36c595b41b04e077d054c80dc3eef56a18a68f6130302047c435bb500673065023100a5f92bdac4b414e2ef3ac13e27ec1214825da8e48fca74492b55858a2e004198d742235e8e9ee859f2f3c772e4d7ced802306b8164368689a6dbb9acd1a3ba66038a10bbde05450a279658a10e282f6a31c2242ab7c45f0c721e28872c4f68de8a060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301f1bc540de898c68acdc9dde5f60a6847339899050cc10deb0f4b22499fe3d6b3d3c8d03b34dd120017763a922beb8ee023100f39760497f4e1dbe8d3272f4320b1109fc06edbd029b8818a3ff2842825be6447039fed80242c0ab163444bf8025c5320302047c435bb5006630640230344c5cc01e646694689d76ad72ddf2e3162b9998171d1f8142007d8e38b729b7bd478645be5cdc8598d3fd83ff917b6402301eade0a058cfcff66f7168a6f494aa15ab578ae5124fb3664781a953af3c231d2ae359b3d861a8498c3a21773719e5880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ed6d7390f60c84e9b6e2482219e4f9914235aa7fd0e93591f1be1a09572e38dcabe8074ffb0c26b2edfd1dce16ce815e023100eec51c8a6bb7552011d1e455064b00a5f66ea5fa2efdc2a80a26a29aa8c70212e10c6c3df887651372228248c48085510302047c435bb50066306402307fc7d1ba53ad02cb6878e8ce86bab7d2cd438cf5f90fb895faf85b5596b31f18ffab33b3170912206ca6813915166eae02302cc14e8a34693970ec07545567fd0560a191dfb752c6a1da92815fef673616ead6550c391f8e973f41b30a3fe9c7560c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ef2842a3de3d79ae885373a0dbdfe245035da923ad862b1909ccf904f3e463a27411308b27a874c85fc0e146ba573e5e023100994fc51149b248b5f1465af162bd098b9e3b9384cfd9c56f34c9cfa9963a8421aeace54225fa226af84147d535e06bf80302047c435bb5006730650230249b2af9e5e3fe4b9c05ce68c528af7abd3336001138b038cc58307c2b79a93e1594b3fa47e2c81617598e4430d0dc91023100b2dacd367600343c0da79e4fc1e1320ab272f4bea2f499006c23d2dda635d7e2e609e54f684ae2efd9d14e57a86cc7a50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230492c052767a73aed9d40dacf1ed870811a904429227257baf67654295dfc3b21039798f0a3c9df20a6d0ceca0af9ac9002310082c7a22be5678873b91d606ffc7ef082e4a0e9631f3cc7976be63dbdb5ab7732d5112b5289ed9ec00e0cefeb783c29910302047c435bb50067306502304e859576a2bd0c0d47d3c610f3b9234bf89ac1ac47a6e1fe11c366559e104770f46ea9f6ee52a18dcfbe87634b6ae643023100dfbfdcbfadaca8ad118eb604fe9958a74ebfc7c387fcf97de5a878363e0b7d359268dd4fe73181ace05f76ea268c4dad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230037aa1371125c6951c3aab2e6103f5f479b3420b2674cf8cc259d235ca4e80b52863cc295588134f643d44c6155bd4b9023100eb2cb88bc1dd33e99f05a5ca1c240cd033e761d52fdd7baf21210ad192b90af476028e1a5cce480bfc0449bc84147ecd0302047c435bb50066306402307c9d57482fdecced138629cdf322047cd69ce8274e9d5e703edb9ee597024dd0602c05db48bbfbc57f436639c6cafaef02303ded975c452d14dceb6ec777b93e9f8066ccf0b647b9323e239a2637b3467c8632ddc214c81d60c04a2168d1e3b7780f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a9f6186e0948f88cc21d1b761fc201c186d7057fc8043836e9f206d87bcdc47223ff58c94a60ee8b6a8b00a70394b2d402303c8964082f072790c5d67072aac633c7f45d52e9ee525db14e1b005fe8fb2e56eefd4807266fc684d0a1a83bc47c0b640302047c435bb500673065023100eac8151d4dfda54676c7a8089787e342ed1813182ff1717f9385a6135524ecbe889a40cbc6d76ade50a9755ad6cd00cd02305b3049f99d724bc28ba0b3fb27eabbad9201e7f339cf22987c872d551c217e99d278fd2e289b95d48cc98a37b6e8c4260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009082b5c6bf56e9e3dbdc162383bde3f78903ea3923eb1fd95bd4c26e324108c9db6d933439f9d11f44cc4700957aeddc02303f8bd8d849ec4b6d3cf5497ec404e1d20ceb443de284a29588a274934024d7d30a3e6f589538eaf38d2958f79e84ca410302047c435bb500683066023100e8ffa94f958cc097043af543168ec8ad28684f3724de9bbcb7533725963fd6cab0adc63a2977ad0eb3115b089b0b962c023100c5d5653b79bcf5cac2e18d4399e64dcea57c5bc47befdcf20ae79d8373f2e972acfcb7ffb40ca5a29121f2f8aecbff3f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230139e8ca68f291ad4896106acf5c3b8205e47e34b48451d934362ef05bfb14be588d0080fcac6588e74f17fac6fe2bdc0023100e088bf49347fb6e25182f800fb0cb6176fca3dd866fcc5c4fef5be78ab56b09aa1159bf16dd8362f79ff74e0dbbfe0f20302047c435bb50067306502304d5ced39dedaf600180bc752768a8386c76f8c947d391f2a4c0e8fa6d83d68b897afe73cc96c54469e64a04f56633dc9023100abdecd9e48074cc53de6dbfb543aff6bbccbce993b7a76d4757b6d9cdb53afb79a6828660cbb3a874320cdfe21525a5c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023014548b231b73cf7de87c8b8f3c5530b7d65ac001cc3cf3704808543cc3be382cb07937a3f9676d847331f9698a0981c00231008e34cfb9d479be963726fd6a4bc052c4860ba3071d6d6b4ec6e12e258029448f5e9d3c0a7cb743dd7c60dab42ff928630302047c435bb500663064023016ababb8693c4a1c5ec11aa75a32b1704767a4df8d9b222f06d9fb2fad89065edc136f8d7526cf6aa9dc1b6571542a4302305ac82d47eb6b8abc63532053910816d5435cee3d87e244bf5794baa0f424d616c164d8d40257255b267962a6884434530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034808c55bc12534c92ac0e71a4b668356083731b65c50c64527fcd4beaba6ce6dbb13e803dadff3e0fc2c9db2cdfd860023100d4586b389d22fa3fb504c9b030aa9a44279dd632b615bb4ac2f67bdc22a528d7287efafb5ef7ead41a337e123524c0c60302047c435bb50067306502302cdcc9cd3de9230dd8f6ecfb07c43b303e96f15469f7fafec8f285a0d9758f750d3f735e29dc9074988d706e6869dcf802310089910fc209a596be16dac3f71f7f9e5f2bd8d1a6c45f3e25719d03a9aadb34e1e99fc7280aeb0bb4505a19d8ec8efe4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303cf38748125bb10792084b0d2ee68acfcbad687730aa28e6af103832cfc7b109296dce96742f0b913c3c199fc0c2ae0802307cc6154646a7a6a2a6b04d14aef969fa6123871e0e609630fa6aaee78691c79a4c12a06ca97358ebba962c88e6065cc00302047c435bb5006830660231009c40e122522b6c081cec7dffa13fbd55d67d77ccd9f8c64ff47df1bbd21bc290f68643204a5c24421e730596fa08795e023100bdb1a6f6e9ed516f8c2ccb0c22c8ff3b33713b241ac3c6173c90ab001e7cd293f787eb59025763d1aa7b963d0780434d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230458aba2c59c2c51e19b9534ab26038fc530b89078dd700b953fd9893cd81c011f68955d37a0e892402c1073cfe82f920023019ac010442530a89ff4eb947f5ffb06c9306fbaa7421a638253593fb319f3bb67c303d68b32df17941acc92903834db80302047c435bb5006630640230071d7c188eeb3163e645631a06707c0739e8c24a837f271626472979d506e2ae4876597a18d4197d68febff840d2b5f60230612407a638f3a055fae5d964a9512310107ad89f66757a9c58c6c97d2f31b320092db8f72d778bb868639d5e0f44e02c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302c4154984cc35b305256be3764da03e7b321e64db825878c16857911a30712f2830b5bf72454171ec9d7281eb6f3cbf7023100fd35b4fee623b9c6ed73fb549f00c7aa624f9842cf8399a93e498f254726eafaa6e3340cb3bd90d096da06a04514f94c0302047c435bb50066306402304a9baea813f89a02a2a5103c7dcb1ef40631c43641a5f403dfc25657e4b578760b8e034d1b695f661651b0b44e8e18dc023042f0da4b4e00fa8825aee55dfa355426c14df690b783d4ea9c3235d337dde38cc34b0f613ca6b43bed0caf10b8d7bdd20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008758e6d1766ff232b92a7c3f00ba0f408d8464e1ce9c9a791335cf9a84a43521dc67414eb09550b03e7b595c91d2cb5c02301f85a3d68e1c571640608930e36319b9681e3eb43bfe55e320c4ad6b9a464339143f51b0a5e2fe6a00ec721c3e5eae5f0302047c435bb500673065023100d4f5f4bca4cb0e528628045886dd748c0347c08482932296ac15d1390986c7511e866dbb94c89a13d4b78116a6b807ef02304de38f6294a7fb05c7328a58c5c3910d6e631198e2da13851568b894bbc0f879d3c5a1686e3563873662547f49ff6a340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c3593de3eef81db3016f57517ac2532823bfb470e52af5a16ba7b0493fad203472571e71425492ca94c2cc4232412bc1023100faeac8b7cf27aa926dd4de229dab861c977f1719d5a77cb09de85b0689b827e3d0ef5ace9b4241d82dec5224124580350302047c435bb500673065023100c73244a5ac3b43fc25fbc4b322e4737ec2b19b8d9c5ec961b2464e528c5fe5412f63694ef0ddd6e7e1f28e5e8a971ebe023011778c0ec389f03b786b6a7cb6a8d9bf89cc45e32b733ab839e10053b63d26ce7ef043b5f2aa0197697e0a15b5ad52030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008fd84b3eba5166a867786463bd935b59dcff40c46424ddc3e1a9d6e4ac93b55181a61fdf3e2b24c21674e3de11a2236702310097395cf59f30e761916a528c4506d8a069c8b619bd1ea7532e0c3af9701d2026f78ee600f4b3ee34ac3b9bffc27400ec0302047c435bb50066306402307ced96497c3d15170c3051384aa0980b33b741e79d99df4e32c0284451c6072bb307fff1b9e0bdfd34a674ac845c496a0230615fc23eda1c51737978977c376688c4ec9e5560c5fcda9074f9d96fae969f232a91bf5f5a769fd509aed6c1d96cbecc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307c5060ddef6ec820ed7d41d3c25757eb912f4713daca1c1714315615d39315fafe13673a3bbde1c8065f19d7ee2e478f023036bff4a51840900c6f88215a43f3f5990a1347273fc34502a5b4362d6a8ea3e8763ff0a9d4fb65ed2ec548e65a4fe5b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023036b32b6a29b41512f8afe7409f2e0f974a3cf85611d7bef18e15ab0baaf581e16eeabc5495fa4196f29907c12ed8d48a0230162dc7d98d97cac0e6d7da868957fba46a893da24ec6cf4c7c593b39df489c02908edb3d16e969f8c4a5e34399e1e4090302047c435bb50067306502305b52641a8e45da710b32b9d4fd1b754eaba20a699a6f84249de7f02da9907913aeb4065ff9da02e8d6cebf31d243c2ef023100beab2d06a153b36df3f049be3fe33ae0d6605e0e3bbc04a3888078c5bc28734931ddf40eb5b650bafba2ba8b5b8453be0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301df0fa37265b9e43a4fa71bf58e314eba0924d31a46306597b5e7a391b2947d524682bdaabe884b6a901f48356ab02d9023100b349644dc08de8e89e4e7c81381d227bce9d10f9f14d2c3a61daca7fee51f9b3cd8e8cc0feb13bf421efc3fb0ad40c550302047c435bb500673065023024c45ef78d6ae04b44bfcbefd49d757a328eda581ef50edaaa3e327d5c3a1e2eab67f4f099bad218c7f2512405593fbf023100830d7a5324ac1bd25f8159126600055e3339de0afa8b02046b99d05f080494dfb32a8589716a7aa7fd8420217140904c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c41af1d64bb69763995b020b1882e4663d7ef7273df4abf4094b495e5327c010c9bc885cc4573bc6303790d9bf20bef402302834b8c05cac820cdd3100c76a9c859509e1806829c8244e5e4bdd181fcda7325c6638056664d3c8da773e49c87057e40302047c435bb50067306502304e208f7b67bcb304f973db7a21ba43bf98e295c39b50bcbab3a54b630237e28b761191382c1e25a02fca5a7d1425adc1023100dd1d733fe2d356576344ef5c61076e446e71e339e3aebb2dc7967fc8ba7fa6bcd7cddcc20f0c381649aafc9f09655c860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302cce0ffc98b1b943105a35d88917fcb0526b4caafde53c4c122de065b0d9dd97d1912cb82d5e14bdc96aa77e585bebf902303e034083056b11be9530965e4f69beb8396fd49b7aa6e0eb4635620e4b51f569085c48c68550a89ca5b0817774f42dc50302047c435bb500683066023100a07fe5fa8e9b6738fbdde87aa2e5f3bb7c378a993534631901c83a5a05c0b139b5f385c84b2927ab2b691b1dcec2a1d1023100c87f4a62b3a0b1f8af8d014a3e6db340af34b2615f3893020ee619fadda708d59e9e450d6792cd87c8e26f2d2a9abc500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230321bb1704f03539afde735569b6a38e5bc5460704d95d99325da872737f1b362eb2870ade38cb49bd4b4a98b46f91606023039eda7718dd2646eb22e22a36b064a839aebc9853d0b71c2e4713de9e72823ae509ef5acdc1583dc62002713885a1ed90302047c435bb500673065023100bc71bbcd47f2bd0df7188cdf264fec3d6eacfaf76f4ff841207b445d74b3970e3aecb58e9ccae8c2c0f5b6d8256238e902303004380e39625433bc215ca1a309058a227afeb17cb1c849773cc6f2667e7dacb746e3f3a001dfe2a3d63d9a8235ba270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023046bd67af2dbba2646a2b1189594381bcff16f9e072c1fe09890d9c3e256358eebe44aecc3738986589977df2490f4128023100b797ae89fa74a02c46cb2a5b66bba15ca72dae182b25268f9c3faf1cd9a68d1d8fa17432cc36c96dee915566dd57f5740302047c435bb500673065023100d24f784738ee61545910b810dfb770fa93d70cdcc503122c16b14d5225a821be25aad8a54561972bf851ac36885d896202301003076a5b1a192860379c808ebc724fdd8a7d15bbfa3117a2924218e00f68fe2e240a80b75716f0e5a60feb1a4074640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307182dfba203bf1cd9708f9cfa89fc9ae1594a98bda70ae2bf1ca414c516a25536605dd7b2a62ab50199ddf3169f95f2f023100c7320da59407c11b8bc0b5cc7071e1e2cec557724eea264da1ce0f0f1069f2d08301902193f6ee83cf5b90fc62e443840302047c435bb500673065023044bf520d535788db288d01ea3830ae341697392bb3c7342168273abfed1e6235881f144b74494878bb4b68a9afb18c1b023100c32c3ec33d2caa806ff9c47f70c32a0e8c82301fc35cea74e91f4862a285dbb4c41ea822d7409ac451718f7f7da37c2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b09aaee565c162315f2f6c304674d41df0ac11811cf47edd6768ba5cc91aa03ed9a4d25db4e331f041505acbfed7903702305a043e5d5e0548ff1701cb142f3465f3cb8eb4c53866f597d4714b810626da9de5f4cf279ce4e3fa6a5b1b350ab521830302047c435bb500673065023100a4e7eb12f95037e71a31115370cd91f61d9ff195fdae7c499c4c4d65ccfc456f00dd85db7e13ec37ef793a0ab86046d902301063cbf513606c70fc0590ca62a681ef5efbef856ad3ce4a0d967519d6b23fcd4c3500e2c403a7f02a0bfb6f39a62d6c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a55275f9a32ff918d36863c77a87a3c5993cfc05e0bf07387af6dbc7989e3d630dd67c2d9d59512e35060f1aa1d9c5fe023100dd51bdc6a2ca6318ffe2d8f676bbe339eb703ad689168d6863d8bbd02a89c25b8e5be0e51e1f4c3cbeb55deaf2bd69190302047c435bb50067306502302d498cf947fb753dee2cd8618ad2a32264f007c09ff3a91b5f96b669cf02b80e49910a90a1d824fbf12ec678403198da023100a563aeab373800e4882b12932c427afbf14ac9e30d2f60b99ac1b275684c744f3b4584bfeee42318c8657365b41521d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100969af608304011d109bd87cc321045d18d491c44c204cfa8d7284a7209e720793d933520ad876992b109e23c6f0cb00c0230405839563fd922d4fcc14e95d1ceb3b13a8f9788b4a651cea92f4ebb611af4f36888828c6a15150c5b0bc952fd8240600302047c435bb500673065023100e15d02d0fe145faba8a91ed688ad894155e52b446bc9e43a7c50de1a37113f0bf1ed5d30783164e2ace26e49a4034d8902302bd7f2642b01efa58b2e1cd2cc7a0fee1755cd3a958fe12582eecd1acda8cd83fc1ef6ce2c013014e704cba7ce5c43150302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008d145aaf9bfaa1032f8cae231d3696b7f41770e60354aa2cafa2e883b680882aada3c27b39b8c14e9895882c7ec89846023100dcfe0ccc03fe2fcca454038b5363600d5868ac8de6cb46ddacd8e7fec67b62a0a57c5d5bf78d87a04fea20d2004e0db50302047c435bb500673065023100b26ea406ff194ce9560c8814e44013ca68d22a023bf85a7f4ff3cc99ae7e310e3b8f52ffb7c8b6801922d5b78ed0c5180230640c52c17e7e9778419c115c743b3eb1596d4eac29beb1d962dbae5a13072f7c422b6e150d754dc72a70f430549ba8b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e51941a722172ec9d8e67afded0913bb6f3fcec8e9f00e974be407ed8ccc9a7ee778af8fae4829da66cc96a6880ebc6c023100fffc3b105fc3839847558dcd345eadfcf1e6c5de761e772b1a42d491a90358b77ae264082e12678c2d1f2a95851d3cdc0302047c435bb50068306602310096d36609cb2f21186c92dd099e6e67adb7f418230e2501e14f462170a7f11bad45f2e7dd5b8b3c404b44578b3fcede8a023100b5bf1a745ff4880881b788122a91e293ee656a1db589570fb6950075c15b6b392302f99936c1b604158e34727bf12d120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307e2713a051fd6317b2b9770b469d881098d5d0abc1351b7f6527e1d04e1428245fde52edc734e4bc2bbc762628883d2402306ba6b9d046d35510385f739650352733479cf64d93f709af6895677b0c9bb96f18765a4452c0c586e5443e4d06cdef070302047c435bb500673065023100e294e46b8f8bdb776efdad262ceeda27503683738a18c46c24d270be2f8a07a3bc0ba9bbdb6d2be4ea3da32be3f5c32b02304324389dadd88534e85bd00ad1acde100cfe46008f5b48837e9300971a7b34638ae3c5661026f099f9a967c125966d6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f31880fa672397841aa49e233250597278f0c54a10510cc348144b0ee6402d8e04e7fac283db20d7086b96bb881c590b023100b6630ae4b112c53b298f99904a64a8047e2ce71c3ff42ce10465892d70c6284331649f94e96f49da0efee244e4895ac40302047c435bb50067306502305327b7d2a98c913257498a624fcea577fa519de7154fcf471b41d9921c48f74b1dc2ad701082d49fe6b66089b5e65483023100facc43eb0596e194bf9c0843c75f5b9f6dcc4cf4a595c14ce26a57fba17320253ab3a0aae585b715ac61ce436084f5da0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300548a14dcbe29cb7d9f0d4b13318443710846f0f2b8949ec9b92c461d6fda8abb5526524ee7a6293e6760e3b6ee4fe6602310090d6b7dcb750a153f52b90d813251f45a74a14c3f08daaca1cf6dc670967dc6b78f7c2322fdc46ddff26cb3e6498d7770302047c435bb500673065023013308b653e3653733a1a11433158b039f113fdc9c74eecc1884686017132ef4f93a364ef3ff71acad1670d4258806bf9023100b61eb00d52cd0a14c3ae96a74380d81ef3ba5110d2a6593abcbb527d8f9ab24951f1151c82915d143e0b8c747d6a25240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b5d2fbea84b90aaf1de31b531870fbfe8c77ca2151097eaac3230b37825da8cc71be9d99e518c8f93b46b081ab0fa79d0230726c2745b590d6406a80610d5638401c05f5f97ce58eafa84c241317c45e8b6da43518f9f8632381b2fcc3a772ddca880302047c435bb50066306402307e0b9687fcd84fd8e653edb3c745810689ecc6463188b4583d2be9c6be77c42774df22acedaf47dcff207c4702a3c6ce0230424d8b283f4ecd33f5c7ae25d6205bdc741d848fcd635c8c4a96a8d012f13f6f7ddf4efb338a438450250364293f1e590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023000c53eddfb32bd3658e653affe1c82f75787b9dfee1a49b1ada4e4d31f5d3d242248786974f6920e445f458436802a6e023100eaae59e85db03cacdec544170541aad81425fc4a3694146421665400349b73edf839b274a7f258a9ba7bb29e85d6df700302047c435bb500673065023100ef20279ddba34364d2006bdd10d54b33ca92ac7c88882c890e7ca1058c4510b9352fb926bf485c1881d67f7717bfaf9f023040bab41ae6344aee4c0a8d544a7d5a8602a0cdd99efd08f0564839f584d710f88cc4c03076c313d8ba63cfadc92645f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303e00b1ea2bf1077cab7bba7be40d99b9c10f289441922a641627027c398931017894b0d3393d3e32d0332f112b1b689b023100e41a69c4c402703a526371be066760082ab184479337063f662705999bc7641a5a528b97b5fd2692d48daac37c08b8360302047c435bb50066306402304b74c6aaef7609fc7b66b964654e9bd84fcbc83473db7fce6669ffd26d9e92e3d429be0c6402c0b19e0c0debf2cb161002302189f7663dbf14e7c88d0bb1c7fac4fd21866590da3630b0e5b00fd330621818b3e5a470e085e902580d5ab240e4337f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eb29f9274b4979f3eec594218b3079ef861965fb9091375fa8b3003516cc2955d379de6bbb9b5322948a883359b89745023100ffe755802ad308644cd70ac2d925624de8854e974cd2f8198dc4742d9c5d44c3c3d81d27823245183ff567dcf637fa550302047c435bb500673065023050ceffc5af2ff1f72d0e73db6afa5e1436d4b760b59c3c77a2473ee17d6cce138ed348fc32548ce8d7ca72531ed0090d023100a4c4c7b13a8f4ac00823d00eb642bfcd5f05dbad7a8cd03261c671d20ba7b641cc24c5441165bcd1328b7676b37302950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b63f2350f269e2b7988d7526f42d1fd1e029ec0ef1470fd9564243b8dc09b56e9296a147df0a40387a949a23a8940f79023100bcca451cf1b1bb7ab17b3cb7e2cb0abdff4bcc24c175017621d5a0eb91a84feb56372122dabe0869ae4f3260639987af0302047c435bb50066306402307b1818cd3c6a9084d7523aabe71d5bf3032722fb20ccbbcf88139d16ac7bbe6c08a760136e67e4adb1313220a51b69790230656fdf36140e28bcc844839be5661fdc735eb5fe5ea359bc417f196bc2a1a4dc778617f84706f50ccc78b2ec532a962c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302196878633c3087be57ba93b54ecedf3888d911c5a985ecad808cd03a813dfe06e989e42127c7db6af2f66eea1a759e30231009ecd5de381ac15fc2b847708eacf5867eea989cd0089059ccb74bf79f6783477c40ab53cb7ef60b4ba961e558bd734f50302047c435bb500673065023100de1881f709db7cd9cee506517ebe4c8682d8e73bdabe1f9ea1cbc69ef780b47422004786e06f468d3222c83c31506f4e023011df152054df0f88f7c3db971deda3542c3635cc4c32199650ad85d17ad1fb60c870f46b1929a8c9f6d7c7b0b2e7dfa10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023029812eb644ee3ee575a494c91b4c150a545136dad7bef92a43d81f8ec0ea80f7e9227dd7f5b564e9a1b9f29d4e4cf23b023012b944303985f3c56c90de4a9f5c20dfd7f67fdecf43576b9c91f6fd77db2ca897f5d31692d1948cab43be6d54dd26a80302047c435bb50066306402306c189229a01c0fb7758b5a515beb5d29f98ec5d6d9be9e5f6efb3148486383499ddd80fb35c2199b3893eefec876ef2302304ee05c93dbe69676a91e2969e3d378c97fd52077896102b82e7adf300f85208abc54217ede03530c277af222ebfacee70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054dbc2d383b9ff2d82839a94b6b811826b0e827addfc6725112c2acebd2762c0b04945e89badf82676c827318b6d78c9023100ae3acad6d6ecfb17d6997a0e31527c8d62461decc9f1c3a2ca0893ec5ce5a6ee8a04c6edcd5327217ca0c2512ff1b2e20302047c435bb500673065023100dbd7e13f3b3740f5fbd2a57469948bcf5f75e5bf5071fcac5ff9ef55e5e3a678313d59d9a8da0a2734d3bda0fb3d478e023043e1773b864f3bdbbf0d7b622b14b0ccf614e1ad3e3e9d71525aef111cd20765c62b129e93efcbc4a44b772dae09a51a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301a2a49f7259ff0f4ff4171c1bdd70a7f7ef3dc473a0b947fafb5be8b7a84eed027d6f05e5a3247383a306a4944efa53f023100ce6976ebdb42048d4d188dc4974b923c41eb478584430069a61e356259c5f72dc37eab67466eebe44c49a84369a435610302047c435bb50066306402304ebfdf1889772dde9e51bc186a4ac351de0cd7b6a4cd9d9aadaa17b2532aa3489d4bc4b9991cad8ce19ff313b3ce50ce02305203ad9eb004bfb58f8f5ed7aaa623009efca0e4c2216971bcb54fe1e533e94da5bffdffcd1c188baf6f117e76452d0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c851d87f686967d0c2700530fe9f507ae2c817d9ee6d25989b48a901cec0e4efdd74be32ea5f013e5baf585df084581102304ba465cac198fe1b8cdf7eb8c85fb1ac4c5c82f2bce69200626e4dbdb1917311aeed1f194f8340ae7173a573119073b90302047c435bb500673065023013354f2b965f964572ac4edebdebe60da8958f43622c069eb9e72a0354b48f49cec9af8a02d74518810189401c10c09a023100ad232c436432f208045ac6f1a46c069efb40e458324cea03d815a494d51be9409711163b5d3acf41c3321f412b7ce6070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305cb6f68628dfe116860a142625cc9010f064d694f15e61685d8aa2e087361ce1dc35b83fa05e27e6fb0240248a8798ac02305257c760363ab7ff85aa60051648ab2f7fd75d2708ba1c4cef535186853b056bce1568aa5828280ed59bdbedafaa2e090302047c435bb500663064023078a90629091fb43ebc017a26cdbb394ca944ab76b691c090bc84676fefa92328339c1616bc29b4aa13b36c8031bd47ae02306bc364ec33ee1decf1058e19bacf329270241f9093ad5de23998648fbcbb15a7e13afcd5780c7a5e114229e071a333c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f7afded7accded5a1f37aae651ccb4b49069fd04b5f1eaec1f25959c10fd7e707f327e900a47a415cd8ce4802ed637f502301a58ac4644033987603d711cc65c7758effba19ce4a3b13f805dadc91d840b2e537ab9e951f0d9eea84449b8427d9c470302047c435bb500663064023074989bd9f1af37d361e3dfcac688b7f2aa6833ab590512f6754ccba143c23083a26870190ec9c1bff1d663b3f7a58f9b023007375f62d7f1f0ece4fc779afaff5bf63e8ec5d6b8dd397d27117460e0d60efb4f196a6ac851ca51b67ecb5a515d7ccf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306862938bb63cf6e796bd61986119ca0026765792f292d0d39824df68c9adf98be6f6d0ee3d5a7347cf4c33977e43d7550231008da749c5f9f6aee5a30d3c441eb95d4ac1a305c63342f2a5708c44ed7fe98779bb1911d2bf274b1147063782516db1e90302047c435bb500673065023100f6472535067ebb6ad1d2afe7b5b821c600a79c0a86513416d120cd6048fa829ff6bdcff4d779a7ac1bbf38408c7cfca7023036cd836e17ef420b28062438849e029426264d10b915ff59987da937b1ff7dd3aa65cc3d721e55fcacd89d332107616e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023046150383e6bb9a4609c5d24896addcadac63d624aab7df630092244897023570ac273e9c78a5e9c72b62ed37aacfc1db023100aae70e012cca513016ef681a2b130c2cee4547c4ee7fbaa681e4ce10870fbc94d9d321a2bb72b969538c83d44a5ee4b90302047c435bb500663064023066614e354db3b8fc5abf58b0452f484674704b2d750255f9a9a5ff32928d2b96ef206fb13ed2022e2133f9159ee10cc002300e4b6624bb89ce8855f95a4a437bf038c7093028fb8afc1e317619c52e0aed2b524b6456e304d4a3fd4d28f5bc5545310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310084b5baddb47da9de0fe2ac1ea62db0c9d1fe2532baa595797138bc8cdd0a79bf80cd34602dd7e6ff88ea144e54d7eb9402304b453f9c6d17d9f34f30a31932b42bf2f4df53819f1ad381bd2a8ef6defc9343d6cd58f04bdcf2d4617d72d0d117f73c0302047c435bb5006830660231008d60854463cd1587698dcd2cfbd737512d0eef93018ec7376e812c1d969311a7d4208ec947747b3378cb6cee626e79e2023100b69f473dd4eccb5b9cd0c0edb86a913d986ff736931c2dca73ad1148ac1de5318ac731ea80f0bae6e5706a50fc7d205d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230420a470e7d49d3a3ab8b6908e6c93e3e8ac719503b4fa780f854d349833ab5809adf2d42a01f41869e040aea9a869e72023100edd551edf94f2b7c6e1415f97e8dbd10e88efd5dc2a93d68f7443d3238c72dbd81df7b5e1be13135b0a227f7ce6c9bcd0302047c435bb500673065023034d0292752370f53080f6a70e9016da9f254eef7b10a6f580ebcb6b4a3e863eb73fcfb942da58cb201a3f037c422e3ec0231008de36e091ea70fa12b242f1209ad03841513e2e84c8fbd41d9f91023d47932cff612fcfe3a4051f46910a831a7677d960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f98cde8094815c734d0119b62dc6bff2bbac391dc85b6cb7dfff99b82c5b4b200829f4782e413ead1cc1801ad1aa5241023100e38213d14cee5a3e053c42cc99009909fff511e7b0b473db789f1bf2a9873e651c22b9363f8932e23a16a6b37cc4018c0302047c435bb500673065023100a3ea0ef0167b0aad845e4e81b80a7860a38e1cb8b525dea798e93a5bf85f7902dc01056260f2267bfdf53cdc5a76cfd70230708e0a601a66c5058da75af3bcd1101b0f8f5035a852b6297385581968a67c474203a8ba1d472496d0ebaf228ddab6080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230647105f0bbb34f3281911f83d0ebfcd31a9a007910f51e2825c796fb2f584213050515b59ccef0cbc992d11a43660726023100a56cc860c61d8c931fb71e55478015cce594d10185e542a24f0cee1872b9da2873aa7dcfa8e329135d9de9d0c7005f2d0302047c435bb500673065023100ef2086e900096f2f1b87d3327d441a0b4b38d7c7a50630d7d317609227aa26216786680ad34541b96fb6aebbecaf57d902306fa909399b28de5d10b6bed7f0bb14c493302176705a51acb97a97380b32bcc566ff842341bcccf19a0bccee1c5954300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100de64e6736c6dec956f8766e7f535af929ab53293044cfedddb53dde271f1e12c2359f2dd524c4da0adcb5de821c6278d023069bf90b5d483ff5d06e40b4866436d6f1f7b23e0901f39acdd9bb19c3b09af05ca4b73392303df33b397480b011e5f550302047c435bb50066306402305ac71615adcf1612cfef2130118e17ed08fc7f62b9a6a2f6c32c08bdeaabd609d00d94d4c62085d4374ef77f33f44efb02307e70eef286db0e2589e709883c487ccc69d42213f95b9ffdff0ea0793bdb4a68791e8a64c55659a187438445f4a4e30a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307ef802a45e2fedc904b08c0348f06c053255a09cc6d7324cdd10971c8e7989e7cb1d3972b8e936c2e0d2af5adaf57b9702310091fb3c4499a0ce36327d3176ceb680634e62447867482d0b97ffbb4cffef9c3c9d9ddc629f137a7e19372bffbd1383410302047c435bb500683066023100f490b4eef6c634da50c658942bf91f8c63d25af5c7fcd54a926f8a9d67b23b4566fd87d235417ceb6199b56d4b5dc6b4023100bf4115f7364deacc68e723cf326dfff7a8d77edcf94460660ca3b92f75ac622b4046399ababb264003e9c388ae31fe080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b6a9793b1eb706ac0f9d38668a17278499d814f9c33f2e4176022aac1725df048e754ddc8052d3d16679d6e619e4b06f023100bd444b3fce285982eee46d1ec6201bccc94b186c27b43975963bfffcea662f0795c8a797c7c0ae8792f6006a4f42151b0302047c435bb5006630640230246c08c130daa7ae3eeb910abfcbb374af35f6a8aa75ff447db6ccc9dc6078f10cfe6553a79f8c566e54092965bdd034023069113dbedd2dd88216aed247434471e3aa42800bcc7b9455ef7be632363e2b627c4795acbc15259a05cd9fecb59f7d320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e5f33b4c1f236e38ef3a004b34a7ec127abe42040c3d78ba1a1ad5336f36ab661c5e91a66935a314b6da0f2fdddf5cc2023100f4217d7b68e0aab017e26539dcce84ad39f73776cb56d194b6717ab93163dec143a4fcbbce8796c25e111e4bbcb3b2b70302047c435bb500683066023100a1516e4db173de20a578699276ad4fa83735dda0f0d4092c0345d14ea8d5b2480ee2199e6b856174f26ac5b857bcd8c7023100ff4b9d3f555110fef37202a7a78b9d4af041e0a0fcc48ec2eb2867e37b5306f0223b771c32796cebcf14f903421192810302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301e671cf10bdeb472933c1e41e05609b9eca1be92a6c186ef351a32b52c6d00364986deeadd06b17d5ab584b0f1b8d27402301e5b8099f655eed61bdb768cac77aafbac87d677ef3f3e6859e600f83e4ceadec9205c95a55abdb3843b9d90168cae160302047c435bb5006730650231009494f88280e70d1fee5185240d94b4939fae507d4362a90ff2a2c29464f0b3e6fdf4d8d87ef955e23a3a50fc0b56f620023072b14a3de74de535ce6384fc3ebbd9aa99b1a0dd5eedaf80220ca995c61267f40f962390d1ae2886a97d3e3b1111e0b60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307ba1d040fac4412da8381c83a7393e8dfd0eef3f4ddafafff24fc6a1e06692cfd4db74ef4879cb7f3ba6b147dd0caea5023100eb68d27776ee975661fbfd52d717dc89b04abc1c6e5ebffb8a63ad1b9e8ea73f051da172548c48e937dd0849072aace60302047c435bb5006830660231009e158f88c6777be719a5c73c180b02c7a761348c08b151ebace4ad8db0beba6119e2963ed3ee21c306795869bc6eb03f023100cd1c5e8d957782459fc365d5338ee84bea5d0b33aca00a6a585b9e0b66c62492e0ab7f3abe7c5304901223c3319734040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307f852b1d37e90d4168951b5a83026f2d98ac22d64381f35710ed455d88c96430f738115aa0ccdf1cd38838aef126c782023100c440b9f1687c4e03e5ca5bf3c573422bf341565dde790e55d2b2c6c1f542f25900a5f20db6b36bb85fccbdd9cfdf78fa0302047c435bb500683066023100d5f6e7b6c9a869606aa8946fe6a8409f0538d9456d025682414d654ab7414c8fbbc64fef64fefecd66e9107727be591a023100a983da3960c906a5cda7895c993f9c568bf30694317425be8daa00206038c5eb68d40aa6205715190e654fbe773b7ea80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c4417046f96b5b510f285d37e285b416e7ddbcd22674b1a94192fbac68a8800eb5aae922e8a5800f8b15ab423537cbe10230582832080174a139f89c877133bd99eaf786727130be8f082c9d4d695ea1eaae55636d32aa60e79867d34aaf69d19aaa0302047c435bb5006730650230703ffade27d3d51fabc041f450ddc1f61d55e9219e0921b47ec81cc907ec63ed554dff0acc62aa5fc5d7d2357d2cf121023100827e291f38291711b32e51b7bf961c276c776c560c32c5c98f967b1481beba7292cca7d9536ba076239c6723dc0427b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023020311b85aa2faa8b917408ba728d49c6d2a13ab70bbd2dacd2883ab4276c0ab18809b76ca6754f37d6e07ad02946a5b00231008d5258236f16be0c35513bb0b8b734a14829e60409ec1c9ac5ee38109a535fa70e25c0a68b3eb6cb2a9c3021f321b2650302047c435bb500673065023020988b314146123450d31331c354fb62eb23e3012b1cc4bea4d61a244b6e6e704a3df45806bad4ca6946a2e52b22a65d023100cadfd7a093b4d8fd48eb9f10f59624f08dd37d4bb4480151353d03c6d65d3e26dcf633505459faeaee8af2c8ee71bdb20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e3c2a2f47af0bee37f5a8413dd89c31756bf3dab425739b0237c3e2517722c624aeb94651fa10468d5c8861b39e1344202302f94f25d9d1e6227dbcea7ae885a0ac63ca36bbd6e200a78143736aacad681a3cae3ede5a810f4579d728b7a6d2c67b70302047c435bb500683066023100ad38b3762cfbb5d12242b2053e6a8a83ead93e29383bc492b75f768adf3bafffeebbb885961b76fdfe1a6d44d6c2cce7023100c830ecdaf126526213b2af275af0293f961567ed78cdfb7aa135a666dd74bee2225c3038f4d841ca663e7fe0db8a99a80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e1b28bccb0111ec6595e10862b0e36535a8e5263b8efbf3def893906dae39e5a6a3b9da55da251bd8df80295fc57474d023100c2bb73bc4a0fe21f897eca24c7476e708a51b54a3c8d6d263fbfe8a4826b390f1e8779896c47d1bdabe01b0971b473fb0302047c435bb50067306502304bfc28601bbbc01d5e2847f24419676c8cad1f5492acc7d4218de233bd15fb700a89abfa93f2454dcce4d14ded9abf0b023100edef8d6c1bbab48befba1455533103ba915a4cc08586865dddd0a884bc50aeb089e57cbaa468b9ca652168ce60314b6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a000064ea5d476f7455d6b23f1f86cefc715f449b2f0ab878b7d384707ca900e8d3d6848c6505efddeb25aedb8e5b1e8023100da05641048d51c2342669aac454c8f0ed1db84b2720ab6e303f4ec9862caf053710c46dcb6c3046c504c2c6788c44dc80302047c435bb500663064023046d4e982c8e2b46d6a4b25808c761019d7c6912ce117dd50f717b45d5dc444341756950b2658fb1f2d5352dd016400a2023014d69192ffd7d85a657559a19061e9d5ba36e29ece65c77fcc52975fbf82b5acbfc054bacc33df505b538071133c087f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cd2ce5e800cabb9670974a3fe2e31dfaecf6b843e9ec41725d0e332abe72a95e17cf05025b2a6791028985d2b316bb6b023100e9bb132c22bba004bb860ddd921973e8b2bd7b7e33ce813803f960723fe496ca1e124f6cb4057551925b06ce3a962df60302047c435bb5006730650230256f902384ec76b2a6d6258594df61976a85d4f9ae39ecf491d82eeac756abb3b6b25604bbf43bbe0f4ef1a8ead5d503023100b9d097ef83c62cce4c25497c56fa5957b8619a78fe71d0cab2235c71387a836c8e7e232ad2116edc372cf69ab865fdc30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ec9e200fa91feaa926be0f8ec7e0c1ce8a1b2a516724acef3c5941cb6a0aa3bcc2fe28cab3b692bb666eaa208147828f02305c3b77b72d64cb695e3b29e800e56537a1907f3b4567146feb5f9595f9e6af5980ad6e05747ce4617994548c8eefa0120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a7d651bc288fb6a0e1846594d009ef52754c617c41ed0bd80a416aa88d870c63592b2dc487cb9bd29174a4697f56c1c2023100dc7f640505040c009c8d445d96f0d5e5ccf36a56c59eb746b7aca0824191ac34e0fc283391e51846c2e5d135914416270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230675ae9091277e6ff2b2c3d995affb994be5bd9d83329a7c52f0573665c6de512199079372efa5e7b9ad93951809edc3502306b453c7b10e575c5933c734102ccf13b6f0426d4c0537c46abbe48311ee3fca28231d4e6dc33325f3bef0d7b40eb2c5e0302047c435bb500673065023008514cde92a2dd72f2f6394a5b51e16b0063aeded9e0d0d4b24163aefe4731c8d97937e29db78d922723fa385effd405023100e53fde7507bd30ac233cfe75dc0591fe30020567f26029d7b5ff5f32e1420cd0b22c9a4f1274c8fae516f097de3d924c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100da102a09b73473cb5cd8ff83361a3e2c8293a0b3fbc7e62433719d59657b9ef3062c43dc2419c911acec7c12d97cac2a02302b90747c8ee58390697429281e721916a51292b063a48449e00495f729b1a95c605b3eff9f9796bb1a7c87eef92e67ed0302047c435bb50067306502303a1d1aef530e5d55308c12089549e12ec8e0c5e486337693d411f9a0a99aabef0081d266554a37d6e234565452966628023100bcb94bdba0f42eb748596e130170e16cff96bc2f9cac31f02271d4ed4849204045f37f9f995f2b32653ed80e75325b430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302bbba551c6e322127a76fbf2b84d751ef521096e4c7f172d09487251c3230ed3d808deff169f8303841beb2e97b38b0c023100acf7d660a661cc0cfc4881c144437795c94c91c40f475bf318472b5ff6b9e808b38937d93a38dc7f8a86f3c14556a4c90302047c435bb5006730650230071feb78ff926f3b7ff346c389fd04267a61a48a1cd8aada284446ceafb684045beae633d3842669a06b1e37193e4950023100e2744741a116f8794fdeabe5e35c8d8ccdbbf24db655ed88bad3e2ca397a3046fce5a14003d1dce06f7637a885a7ac7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c09e6cda49e1fee7fc9f0d2f13c2aad20e300d762ffee8c24adab198d66441a72afa6fa470cfd9ad834f3111565484e702306501d0c37cf7fd9440c3505dd49c99920953088030ddf3668177e1f2fe5fe4b5a37f134d3d17dee41a3d4270e9e913920302047c435bb50067306502307439d269c9366555ca80f4ff92abd46e38f998f8d79681bbd56acedeb2955b7e11817fa87a60bf2138382aca768089db023100f89b5f457ab2c1dd8b163f350205a08283746c9cd94c2bf5e053f1ababf438db83df4726ba944e2876f0777a9f9ddb610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ea8690491345df34d60f881dd8c700d64bbfe40e46fa02f2dd6b51ce3a0b9717d4306a9c21877216a713e35f7d40174202301a19dafbed3239c616156d436903a1d140ba840d4f1287b879b53c38b8da3fdd256595a14808542ebfef65b8fe08d1c30302047c435bb50067306502305e256d63435a8da279dea688b4ac96d6b5b2145a3158e509c7774237ffc8e0455279e79a619f934b7ae244135f8483f4023100ff50034fcb3deb6132c21a40ed560d43931846c71f6a12625daeca899e69c23180ad4346fae5a3c2dc3bf9b9e527a25b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230720b11e82af22a577100dcecc7bc3ad9a3aa0c7a22fb2c45c2bcf9cde9d6fbbb58fb68ab3c14baab609b3abcf66a882002302e0da45fd7cae403ff946fe82eb7ff0356c0714c13e78329d3cc7dd3a7b58e139e8fbb11f8ee7f1aab3db78eeb561aaf0302047c435bb500673065023100cf8fc22b9c31f3ae81b37f2b151a59927390d55d65189553f516c66edb6ebc5feb0f8ecc59e9640520cc65796cc3dbb702301362e2e9320c646ce68893db1a7d26768188f498d729a1015ef7bc219e037e3ddfa1e59f0c523adc916f52c6c36beebb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ed369212b0f0d6f9032c75f4b771c5fef10d65c0ede78c0e852f0199a89923a76162bb2250f2cb003a5acc7ec16142400231009846de54cb89232dba268d1deedb3a4f6af3f36677d8a009227800d9a9bb72298610aeb8b127188b2a3972dc83bc166a0302047c435bb50067306502307bb343f001bf624fc82de856e1c1cafcc0b60638bd3e4a29af1fbdcb85ec3de70badcfa889f19dd92b44bd82d492ef45023100a5b8d295095bff6fd165634a728ec4ef7fe7da347b7f6cca08bdef8a34e7c30f1c4534e997ad3876d9590d6664a4d5770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009ee59e876be01eb653b05cf697da6bb5e8fa6a3769eb7b2a79b4f33e6c7f543145d7cfc91826290a2597d868d9b01f9f023047b1c54bf5f40043b0d69a0a063448150b5aca06e520f91cac602f9df7dfc59079ba6595955b07b663d8f353f92f17760302047c435bb500673065023100db85e2342caecdd9c6a01c04920cb79bece431f3a9c695089b2dec476d5e0113ec893b895a3284b686a26d024e9b952302301fd4a1201ac483ce0f5e2bc45091a380a347e9089179fcff608effca87d406ba2059d439e70522647a79f160d53c44830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230743dd242dca25504ae16734a608a34ebc219c120df421ef681c78c7d6ccb13631476a5b3bf4d5677f2d0ed5390876ab002302fe821865d6000a367c60515ec54f7fd167134be388364a7cd5dee7b3ab95017a97e08a654841510d67501375c8b68a20302047c435bb500673065023100aeb5a125267a9b5e4de22e6682746417f5a82717933481a11ef9166b384ee99e81cd4adba0fe8c1f4cf1321b23036030023011b18712383e4053f9816c062711f27360f4b90b141b3bbb59df68790d4547f61f634e403efaaa3559541cd3208cb3a40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a66e807f9aa5cc99c6fd3646452169a285535d2c706d63bbf200fd44aadae89e019e04c6e2694017a3fcc98ebba1fc56023022b815ea16aca916a4997ce0278971843a2825f97dfb67aca3ba09fca99ffd3e82e7b847c3cf97a0a024838ee6545a090302047c435bb5006830660231009215495f2056d0e6a223028326eb91877cfa3bf55e6fd7b36fd4fa43e94a3c06df0c705d2378eee38ab0e7acad02a122023100fe655e51cb5de243ee84c97a4a20abb7f192c4d3273e5d1edab0c38798faa3f338cd10db35b3d8f9d2fe86c867c060530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f9d5dd647254ec59ad58b6ad9177f7ee60a9def9a7bc87c49e04f742fd6aa38408603dd06d2b7db74f7237c960caa9fd023100bdd85eb5c2b52a6148fc605a1bfd7d49fda4e7bbba1f6b97ca502fc5c7bd510b2a070db294708ed8722ecd8a074be5ae0302047c435bb500673065023100c1cdb54f83742aab51e31b7f41ad45dc69e64d23f22c586e24c83eeb9c31ce706531f309ea98104b6a1ad95a836e88580230483d9bc987ae0f59106ee0843fee83502525d1086888f209f86ff533a01af222a87ef86dcf47b1491680b036f8e6db250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023078e650a214d8ee97a9135ea2438a0984c9570cbffb917aa87df2b3269744d648b63c4372a8da67ad09a75355c8ffaf16023100d8bee035674388531ef39403dc8eb443d1e105abbdf0dc4024d574f0c85d19ad406c6c94e69fdb921b97ed3820dcd22c0302047c435bb5006630640230515fc5f476658d8116e06b53eb1474de568b453ce7f5c995537235020e1288be4ea02d09bebf8444b27d178cec984298023018c9834e9058b832b42a43d8a418d68056a78612db4114a5d4c23ac85e495364cf577efd52ee1e4067d998050ee4d4040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eb1132ea5b88bbb4e6dde1d316ebd6691b0bf73baaf5ae4b918d97f8c848916ec09b351f4ce2e7c09e70ae6d6f2a8e31023100b41be76022f9e6e9a9dd26fbbcc0343401704c06068ea7d3697fda26266ae099509cf6c62ce4c9291f8998974069380c0302047c435bb500683066023100939099aaef211bd360ee250d2b7c49ecd8e1eb4ac3dc23d283f1c139c906ffc4b51b7010a9d536c9439e7e4afc0a2d80023100fc4720f53d196f8b3f06d2bed91f521276d4513f5a454eea6f53ce00e1741d607e5806382539970c60667e57402152630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304781e5223c5888a5b1a59889293aac7a2860a430b1d67f52f97b637228e7139aa359fba3c530e1d3d57b040687194620023048895746e0b59375113097d36df41e443e791e0a8fac8bd8d0732df028d922d9af61d45417a5098e4288348f459929650302047c435bb500683066023100e0dfbff1ab1792f1ca5569169a376d5cdff94bec98a14350e87754cdfe0411d6bb29c58284f16f2b30a25dc1f3772eff023100a359411b38f79e462267f61b83e6e5a61d8405134fdbba404741ff3b489e94ef3bd967c0100fa0053c413ca8f529a3620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a9fb1f036c0e06f702492bf71e3ea6e2af3cfafd40289c8e9a62ffc18f81f44de962a09b99d2f1b362204498ca822523023100e87132eec9325c7d7362a5552446c896409540594e7ea99252966ceb4d096399c66267923a36d744b0de059a609b8bf20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023008b114b2671079eb03c9845c4d261fe94ec7fdba4318b56094d4aed3222913e7903b28f128cca97ee3bb40a6b88ebb73023100f193d6d656f185e17175cd03cde38cf4b91c85ff3441bca588c3d0d4cfcbae9383786b85d742cd5d218faf708168d3ca0302047c435bb5006630640230605c18fd6da7bb2d7de6052901955108bb381c7e492bd9202d640cc008275c20306ad51a54f125103478a6ab00d26ff90230176884538c345c9be87efc5126663eba959205e3b8ee876f9a82e0f023c7fe9a57987333a0de9de290fd6ad2a0c00b7f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230229f0c8f820be17d81283f0857f7c323d215e3dcc7f82ff97fa772180c5be89dadbbc111b93ae71944302dbf29d4e9ca023100ba9c25cc0b956adf841384b632bd33cc9244304da09aad8301508551df00175471d6d0c78abbd6e67288ba9d79ec45690302047c435bb500683066023100d57d23ddb1dba8aa2fa6354668c866eae3c42daf00f96d38e962e6dbe099a3a8ce7f343eb442b6e526409b7fb701f7f5023100d9af2dbc3100c30ec6119c7e04759ad4eeb6e82f3ad8a71a8240165765295cd7ff62249b7c514bbf422a16788ad359ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008a39aabdff35cb9c529474ba4a69fe09788af931a6cbc41b801b005bd9041bc234f24d6722fd35ccc92b00e3f6f17ffb023037ae843b9947eced062f76a0b1d687d76e13dcbb712d47166820350272f3839a0072300fcb24f5ea3a787ef28ac6fdf60302047c435bb500673065023100b1b98573e32f0fb528a0bf32a60be52660c80ca36ee0c5fd8e8a1bfc02b7a36bff4bf52d04a854fb88c108a26bd40856023011a8c9c036766ab48a97406c65b842cce4ccd70935a71484a7227d94bd8cb9532d75e49de32c8fbf2f406f5f7e4a58240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023008ace0946fb233fee1a42a97ce6f05e5c12100844acb871c7ac18f9d4bfa0a56bc03b414df7526f6cafc346a28ff61bc023100b01131976847119d6c461c85861cce5e7e1e6a3b0fe6311dc417f08536c0dcd4eb5055fec25be10d637cbf65b19b8f670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023006626e2c4592d3cc2725de8b8f0a4cb986689d6b006d29943a02f8aae34b9e415b0bb3c458d51ae0e1b1d4bf73753ac402303e4a8c3972ef23c54a6af6ce47d7cef31c4547cc7f53179c1363447de767e09b8736a5ce695448e6db9a7f69527731af0302047c435bb500683066023100f8cbffc15cb552574f2b663438b37f4d0905097060786656d87bc5e2ec0989817f169f29c0d9f9808c15e54ddf9ca385023100827885991eb7f72cc81cf94eeecfc123a9dc9a4bbf36833e27121ce79393f3823350f49858b06cfb195b187023401f290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3468a20a685820a67aeec84877938cf0c86def1b59eb96aeb0dedf3f5e983179103e90991627e686532420e1545f97202307c04f89ce53f5afe892a488958715398f33a637785c05affdb48589289a24bfbccf8936390bc005b97ac77f129b37aad0302047c435bb50067306502304c50c598806476504638dac230ba617e9a42ee5f1283fe0edd66db73891d2dc86a040b1ff591c5ecbc756cd756ae47e3023100d216fe4e6058b8c961552c1497657adfec393902f35f366566019fe39364ed823a92893c222c09e71421b1ae734eca950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e41ebf991674ccc106cccdc37d5e34a2b1e1bfe9eed0ecd62b5799d971a0043dfd27e9a047d46954676d5ede098056ec02306302d0bac8528083d181333106a1f33556acb7982cabb976802232f4b3c4791daa8e53c09f8c1f7afffa4f5c186609710302047c435bb500673065023100a13ca4343ceaf8a7aa4d0ccdac406d7a73068db7ec32183df23c6a6891ac072286f133fb45a9bce0422469e231d198f702303391797087338512949b9e9fdd33308cf9b45dbb37218649b1f088e1438b8128bbd58ac3f0f90fad47d5efe7beba43cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e6ee7332196b8e44ce0d9636f199fe71de2d2a08198d84388d4acb87cc995f74ecd310304db766b0a861eaf2a755b2cd0230262408b11758bde85d03efd2e3aa4bfa251b9924bda89f0edfe041ad890801e06c1d3a6e4fa85cff47ca863ad6e6d1b40302047c435bb50067306502307618d8ca43f29e1ef9d41a8d156ecb16ea020eee98a9032d8d564eaa37939c0936f0d2478db15fc7e84e3e804f9f970a023100ed545e0a111453b3537cf55bb2dc3e10ef970c83b0f00583a3248a3b4414b60ceeba018a30060564de5ff24195e07eb90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230710e8ffa0306781bc65801843a46bd2067bb5534fe53ee1cca3e628ba56baf04595654d84d6f194e813e9f0a78b88f280230512f05e261224f86141b7123571d0ffb671fcc663f4f995fc9b21f375fdd993d379f80f0b3e430362393e4602a1145c40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d73f6af10d246596c4ec7549249cf28d0a68b7d23ab43dc3f1924d45a12793185fbc292b35e201906e2e21e974d543880231009d5cc5eefad887b08627366e2c74126b78184365dfbec641f23ba0ee72328d7f11adc7ef72b926c1778a6db24df87bb80302047c435bb50067306502305223c6e4fb09d314791ca58b904726379b793b5d82a9a20a72e3c751b994f3259c8ba3d2d41f35bb34c8866afc96a058023100c4b0b9241bb89f4e6b4a8a8e29e9a9774ac91deb640f4d278049add2fa11b805c373819698bf9825edde3ab4ecdeea1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b301f9234977fa509aba77b0a0950b7aca28b8548db49b7e2cd501024b2a0f64d308b67195dacf6179ac2f0b0daf0ff023041400066feee6cdc967995b45f64df2cc20cbb0d533dc0976c9851c505068f7253770798f7a63331c0e0352ecd94db730302047c435bb50067306502300bca7a2587df38a41849fe1190bb00644a61e604bd7be6dd23402fcbf840645898b8e67427d57e6abb66ccc3f178735c023100b3b8dd6caedb9752471349c54ff7770b3e1f917d2e90f1bc6dbec9c4193a78abf5139bcd8ca603f95710fe591e561c3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304b15eeec196421ba1df47c21dab442e52b6435bd9e1a4b72aa1f455c3e4f05fe6133c6b7865c1d96dadc4c5b41a707ae02305e9832a8a7a4cf1e58e24569548851fbee6a4e79d7c88cf10069ed5ee892d18e521d387f5647a6ac9724591c3bbdb3220302047c435bb500673065023100ebeff984546e6b7c91c000e1fb4eb6e8e78adc11d3bdddffdb776d51a939fdf8ea1777cfe97763fb2800c94a92811075023067be48f286d147c8e06e50da1f641450e91d1ff1a0565ce292ff78ce7438624fb997982c2c7b27b911cc6cea854966ac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023055e89dbdc1c48ef70670f2cb5e094a23c4b08e83bd7e1cdde56981f5ed1aab4699cf035250dc28307795e365b2fe1252023056a2ec30a31670a368208337c8de5cf1f16ae1518818f5d334c2f2102929baa21e409e78161270e7c0c9c39f79e5560f0302047c435bb500683066023100de872fa1126f160c2c70371da7d79d513865914b5dd04f251f3aaa46de82f4ce68c975a6ee82cadce24bdb1a33f143ec023100d4c9895144405f4a3d4fd82be24b8b7c12734a4d7e57fbe8bdd46950d8da0c80902248622f0df70d701c7db3b3acaa050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310093b24e3ff16dbbbfed3acf3afc64d2b893c304053ca3ebcf8cdff7a3a9e9c374cfb8868d44e0f3025ac8ea71e50a12f602304d6bc591f053d32fc4b2c43cf258937d49800c6ed20d6c4853dda4090178fae3b61abcc5761b0273d8af6560422ff5020302047c435bb50066306402301acf1f16643a4dcd1f1abf156317e6f0a1225b523bb72badbf1e6ed6f41900948f3abecb78a4d91badd6a839f4b0a5ec023077171603cb8de4044ca59e771e5bc75974b67b4d2eb04a6224ac44d34a6b3973b15245016c3d972002b6377c60aec9eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e750851954096f40f29cc6a19b4d3d13eaff1277994dd1624206aae22526cd3e6af3253963747e96d31ec187fddfe54202310099912ee8a96d79521759c72485e08853d7cb21638eca3c76f39ab810e0b706484b4bf3a0aae6d8580e0c70500b713c680302047c435bb500673065023100dfb110d49311333b85c22ab1cc5486f4d2404a3d5825ff3cd58e8af6a674f5d0a6d61a9887a2cc7195c8f325e22f9a1f023050b36e6f0984a62980b39f8e169875c6f4bcb486f4be7f5dd72c0097ccb5988f062ef476d70b429a672a2d005233f03c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023072805206891fac74d298d50195ca2e7406cc3b9879814557a0cc612de206faf407a4c968f4bdc0126607f0fea7e7dbd302307c5fb4a9840c7b2a19bd0151292d648bb6f1fa9e0258a3a8633c6529185e6df0e06d7df8c5c7b3f1871a5464935b28400302047c435bb50066306402304edda49402b35da119440a388b0b1e1d97d8acdd0c445ce4fd0fe8b8f8e7879b37f82f275e15eac6f151281da33af4d902305e44e6560ee2ef76893a5b5b6975bc5af42b3ffc99c72af3f3c835cb683a2818f19063566efd5023bd59b643b0af7aaa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306631f899ab3a82b6c7b4e2122310fcda0bc234b384df51f2fc53411b592e4475db2881254820251d1d7132265d8abf290230200754b3d6a09561b6658f577c14c10ad6327e28d9556ba60dfc1fd475ba42e42ae4ddc8e47a339d6ee9fb15c7fe86850302047c435bb5006830660231008f3dd59e380bbf92b7837f47d145467068084ffdad7c0bfe67d9a4bb56767fad3d608b652c7c423fd2f674c8a84cb8e302310082c880004f2b7d243ff5ecca0edf9aab6aa323d321e929406f808e76ac263a1a87b5a7f1f910b12a31a93ac91a831cb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ced3c0a61a36749cac3aa120b76731c1eaac46d097bc77ec780cecae8b9d8c223c1cbe9ca972dd78bbbf25c8c5c3df4b023100cf2baca1aec9d7dba5a228ac3b1aceb3e907fcd1f5ceaa2a3c02bbc022cb99878a714637d39ca7a75c5c38de85b07b210302047c435bb500683066023100ba510a2d4c0baeebff5418830b1ad48eb2b737e88d005a890cac09efca930bf835f14476eb84ea15389a1fe19c6d4017023100e60305160672d3f0cbe588683f842935d3f7643e2206f2f5d70a32de3af4277cdc06c58a0dddd697e659862e9cc98b600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c1f62838fcd61683e57dd513148d60c131c8b2f9b882fc5ef727b8e409540a46313fb1de11d9342c1fd72e8c4e2e58a02302bca0c8ec9ffbcad24da07f3e15c7e00e8adfb13db9c82043c1f4a2301a1e106758386f66051e152072e8d217f0e0e7a0302047c435bb500673065023100ba51eddef68aba509a673b485d21cf552db6e112cb6d1ea67401f76d003e59cbec0508b5c9bf26e8b069475ef504f80202303d867f6a5c6ee4c6f726eb530448e800a2a701a49d7cbb889e0094f46ffb9905b71a3e843b8385415b84c580324a52cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230743785c8570c4a1c4d78db1b8f9afbdad7234cc0ef87112a76421dbaf0ea0b0164ebd0c07ab22d4b97a37e01e6224c8d02303174475477448750882513c72be28860bc0061e987aa983c0c3af9845b8d7265c6f49d38ede7ce939ba1ff23a02b59150302047c435bb5006630640230717989d7635c1873fbeca1576af59380b379923d26ce2e7e16cbbe57601389b232657f9beab3901990a2de057dca832402303ca17722d6cdb36b57aec965ebad4fdf5de30f67e71e898ec6404002966a8b559670f1674df55712eebe6960f7114ee80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b3f0a47a5a78e0808c81320f14746dc504635ac10c755a5aaeaf4d3295e230b7e8c18254ec6db2f17ad16dc8163b5346023006c8c651c8a344c9a48d7a9f75ef4270d64ae7556e5b26c55723673391639152d8653343d7158625ca7deea33507aaf10302047c435bb50066306402300ab6ca9cea1e890e7b123b912f85a0857125a328d1327644a9dad9be32271bc43639dd55f141653d720adf62f461190b0230506986aed37ffcc79b042a8e0698a3e118062c261e1575a4389faa00afe23f1ea3eb6f80089c85ed0cb223ea6a1b2c5f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fadcb162227738757e0cbf5ba1e7205acd42ac738ae6aabd409e174709b8a46d399871b0f4ffb4c592002c0486fd3370023100b35f90ad782100c53665295f631a4401e3f5d958f22898bba97fe9222b64923662ea8fe78fccdc45c847e3b69b97640a0302047c435bb500683066023100e8283905aad329c5eff7c8f38450e7eb7e92e747d663025b50618193a0acaa5d0ae8afd90be059a75953209183eb0a12023100c7b2787151818a5589ff65d26c4f20ac40abf5da6415b2b9dc3e5ccec0d8fcdfdb6a25833305a4183799888e43463d1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c861e744afeaab1f29c900a68acd453a0604f5947efa214a0cab20f0a0c49b013433bda29cd34b674cfab61cd9952e6c023100a240d838bf8960b61a6b39f58708e77fe739084e9c77f48e1cbb05f981de76c9740ae661ac95769a17804854c3a637ce0302047c435bb500683066023100f2a6274ad20a97319b46f919753345836a64b66d8097f4d143eb11a874957cd495ac000ee8c7c22ac567851e4d3a696e023100c93a3d971ca9f5294cf0206d0ca27d5cc47a99d03dcca4fb5d39dcf1f8e9bcb452fbc4b475d14e0bb12e604ce026dbcc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d648051eefbab47c5a464a9e3201f6d658721ac94bfe811642e57bf80c3b8926adbd3798365590de577c394a36a97c1d023100dd4200fa22f9c0753bff26dfb860ec297c42d46eebfd57973a04adc843c0c01f359bfefd3d6d045751419117ba54ac6b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230269db039fa05c94a1226fd2e40e1437c119d245646997868520a941c879a4c7c58dc676b2595a9944e4dd0b8ec01d5ae023100852ae93423b58b002eccf8e94e4cb444648eb08344afa9b23ab1a2952d243135e624f122d3fc7e46f1e860806962c0bf0302047c435bb50067306502303fb18da7773d2ea82efeea6f5f0ea01931bf722175642f03fccbc3a0324ed38b91df3435d01c0c15449757f284309d20023100ae99774a704c4f572660c0e00b34d0e4646e1d307124fb4428c91cbdb162dbe85ab418db01853391743f63b3fd0bcf680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100859efa55ea65abcd67b64acc0265c984e4538896eee71b48c578973cf12293430b1671cdd41becb9b015ce86b5c2bd23023028fde3e6a593ca82077cb72116f39bf0ca626fecc56c274fcaadfb0f5f2811602b090492043ee09d7fa097fbed1ecd020302047c435bb5006730650230691125736a9387d8069d3f70003a66bb93160b71f9b255d0f39a8f3c6c7b32bd9530aeff09cf7f616a0e7af38ca151a5023100e2d906ded997cc1bd0eea0a16adf842af725801dc162bd83db2911e40ee2055aa5c46f82d62c68cac2c4bff75febd13b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fede87c32aaac4fb638c74a3949dd06f616403d7f12378d85acd25b887426530a97dd40faa29bf24cc713ff62c73c42a023100ca8d2996966dad7e342ff0e1ebeba23f547776f48355c140ad2946593f49448a09e4647ab3e62caea9c722b284e00a790302047c435bb500673065023041f6d5a5b060f85160196619566325aa00c633cf0b756dfb1e3f58417eb336a2c2ca1f1d160a7c24659eda70d02d3f5f02310098e5e251c99c95aa59d685eb246cb4db127a201ed212d2680259029959c386b7b5b1ff985ad408bfc5413811f42a9ed30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c12b4bfe73e439bf64ac9eb5e895b83fdd006cbe9a9225dd3be6c6a632371d8153a68bec7f5cb5e24f1032d0ff752fef023100d5b633b3989851a89483850ee8ff34c828f40788de968cc57e03a287c6f6eb695afe8d602db8f670ee730dc297087dbb0302047c435bb5006730650230242ff56a30f01c492bb32508dd385b84123345a85cba23c6861493d655f74ff8fd2fd39a53963572961270e7e7eebeaf023100983041a31a5bf3da9a1168ae8d9911f2ce06092559b9c6838b4a4482a4dcef9a22f23c5af3b58aa54d241c921403437e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008e4b89ce371ebef41f774dfba83a255e563be0e504ce6f6e287bd09d8c5c9009ae196d245a5227bfc1cb317f5ca8b163023100e32f52589ddfdb7cd4e2e95f98f771b16070ab455a454ab993a5b8988a64c075a403747e5f642ebd062d6fc6db184ebe0302047c435bb500673065023100a3fb35a2cddfe765c05f3ec8e1b8fd001ca41170c79adbd1dacddd0217a255852329a3a2c41ecdb218187989e00ac1c6023044a78d68fe8db9868484a951fb41a7bcf107cfa6f95632e46e30dd25d80e3e5ca8160d18e3ca323f859ecfcfd754b1b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee164bce84e1be6447d7e2d24e85fd80bb0ab704a8d72b637b8d6c4d5a8da234a147cf873e3909cdf7f09ea1c6b8ded602302ba15bcd87dbf05c0861980cbe24e3c741a07144ae5ca170ea73f4a7a7fd3cb8120fc08ff7504bb5ca28e0fd6873c67b0302047c435bb5006630640230459bc2a0b47e70513bbeb3b7d02be67234b33b5bc7c104e44a17dff3e682e419416053cc323150efcb8417204ebd322002307f757aca07d8c4024f2a8f3a8de53dcdeafd57554884e8c4e71a6fc11434af3338b82a524e175c6dfd718345e364a0760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307c696207b1aac7d4feea93a772c4129aa3c662e5cfcb43c9ba69988bd2bd3fcb8282d875104d2511468a2d014a9a16d6023100ea791f5e076246c0f88fc6b38be192dcbecc6739beae5f49df851be1fb1f6b20f0cd6d3589441fcbf9b877cf2c9f09830302047c435bb500673065023003ffc6e99906d5e06bfff2683f3d23dedb7106288ce22760fdca3cf5643bc0d3ce0fac8c27e36e6d162475268566efed023100d4781233f15e27ed35cb2f0e9ac0513dd744a9cac5de7b12e558b217ceb1a1ce80a4d1327554c85297c5b6ddd77f0b9f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f1759eed5360b792bce72751062462f58e770d7c30d21dcf65452544d3af8587755d9769ece22a8cd5ccd90ff569050a0231008f69fe8ec0efdd48417ff69fde0fc366090481cb6c28fbeb41c4c1d9f1915690703f6727a5a926b436352a34b18150ff0302047c435bb5006730650231009ad8a2b3cf6684d11fedd01c2eb9ce73d355aaa39d9f3fa4b81dca00404642bd22cedada70d72dadc987fab6070574980230142182ef1d063e14fcf97a19cf75f1cdde16f5c3c80a764437b9e521ea59fbc37644ba526454f48d639538612632eff40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ff56ae1f72baa1039262717ad0331a1e2515c128abe16443edc797e268cec92cfe62893b2e082727c24a5f235469c333023100abe36312224525b36886e07bf14dc76fa71b8d50082996709799a78f77c2069a060773ab3a40cba81197c9c58109b2f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c0daa9607ff6b510da104585800007eb59f422af11c89161bdf0961068e0c98481a2636a9f7329fd2cec7b21c18442da023100c2a6ec97da014338c5f08cf3e59e703d3aee47254c87794f50a9220582310315b6d92aac211a8201dcf51fd877afa8400302047c435bb500683066023100f038744eb0b5619e5afc9487990221f5c24ad746859ede84a215d6292efad71fedb4b79bca950f1da72be0df4bfb5029023100ce510de4f49ebd9a2d659915b17fba46b6f7f59f227db7b84e9dfa632628f2351c17eeced844bac674918b83387d859d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023054555e80db1e6097b2638462e03bc13b70413492a8a6025b3cb1a7b6e9b29428933281656fb083e25ee399723836223302306e0093986f9f61f03916060159c11d4ec4bed75bb944acdbcb0d233a79c9564bde6dc267c01ecb1fdb0ebbf500c4c9d40302047c435bb50067306502310093868b9c26247d885293ed2e7c72f913f6338b7bff2e7a5370d8dfb0ea42a790afc96b5322d5ad0eb0fa25d620ef738a02300e1e14f9dad3dfde1897de8c7e1e7795d9585293c545530b142d1dd4991427c8fc4bf221ca527182ea698616285941800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023013811270c4e51afe0ce2cf9ee65fc996dd844c82cac5a82460e62c19b9d044aab328cd49cc929d2173a7815320e7fe7a0231009c2dd5210ef04d02a524ebf4c84032de3f91a80827dde7cbffa16c282b156aafc3a6cbbbada096368c16c006b42ae5020302047c435bb5006730650231008ca606a92b743921e645f0fd2acdc3be3a7500229fba463dbee936ea6fd7b58731398a45ddd01c9a5b752043177d065202304b48e568bcae9f262e8ce85bfbcd45aa56120292d44de9abd04cf27de893990436a454a3fa72e84991f7dcf95b34faff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023037eec0bd81f7acbd2596c90cee3f18013256d136094745aab1916aeb31c6d53bbdaf6ec343f269692b693e238a0d26f702302aa5626a2847fcb39c5e7d860f4688bbc3ebf60cba054f6781a603d5334f8782d752da09e8d625f3b575a3068e47f5510302047c435bb500673065023100b2127fb8d8b2081093aa44d1d34711775d1996006b6b7c32ffdfc683008eb87b57e7dccddfd2fbe1fb4ae5ccc2713bc602302e8852a48aca75da362800e402ab00824935bcf74bfc259e36e13263005f3e92343cad285ecbc5f2131fd9bf1db0b7d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d76ce57e1641603faede63b9ad76af945c1f8806a22a363131ad6bef9e3f5f96a225d833ae42388e2872ab55a1c1a1b702304f467296a9997e1aeabec4c04e8b5c9154679b28bafb420bf476340c0036fcf8cc12762c32dbe8ee3d0478a6e082d9ca0302047c435bb500683066023100acbbc8afe3ebb75d28fa73df659cf37a40e048eff63efe327449aacc178ad0b25ec97403d856a30118669f0daffe6f3c023100f3ea1b0a7a64778fd1ba3e6493e704b76ab71d1a18a1891f37d291f3f337d91bcf5e5d7f1d113c6f1d38cc03e0e84f380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dd6885965a0446a89ddd62773bad32e0b0d78cf66906b9460ae2b337ac6dacb037fbce0d923a908095fe73060d80b2e602304396fd587cf0a5fa256ee3ffa6e5588551619d7b633f0578a7cd1fa7420f610dac5dc1a079430fa4022c95a1e7601e4b0302047c435bb500673065023100d6b15ec1c9061edd53089c71e4defee2c2534b5d134fd4bd0440be83e0a1a85412a15c9185ccb8952f036ed0e89e437602307d123c0b9e52bfb4ff9b363a568453b14f6ad05b001e01e8616f5c0fcf594fd8debbfb2a22137b3642ef327e935222a80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304db0f7da78cc5356c0d97b8264a5130b940991cad34e61fdcc317d453a8d42cf7c80bfa3b82adee4172a1b66a3485cba02306f0fdff780039b20ad06bf6e7ef93552e2c6a609f64cc22e5c887d9d06c8c3a09b73ddb47026268b88e5e8a3df595bed0302047c435bb50067306502303bdf31480ea26cedda7ac781d6a6de079662d120fbf9537b6a3530884993c2de47c010828510a146e9bd77b9ae80e6dd023100bb0aa17024b52ddf292d10102d071b4458c7c408a31c696701b234baa72146a1abb84bf958e7cf94cb6a3a76de0c63200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100800c85f746f450d41112d417a89dafed4b54961495f1af1bc9c49e41b2050a1173cf9044a31f327c10f5bf8449d7e71e023100d8ece6a0235296f325994f5f9f77f4c67c51b003526c8e7c22f074e1268fcf430d768beb707cdb7413c6aa1c308783dd0302047c435bb50066306402307925468795d075a6092f2a85acf789433a7f8f9af6d07bddfd337681ea847e75e0cef5b09d968b1638861ae68c464b2b02302f49fe6fda190758b1de84d84712f9d8b3401cd9a27d58d6febf77dd77e5f26b58d678d51b34d427c107ac0decd555850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008d2b95a8f544f6c1192c37b0ab3dc9736f1f1a55698cee86030a299040bf4db1cb77b5815de0c81f3e25465735690043023100de51464993305e8a982cc3f1cd71cc6baeb55fef4774969ab8c70b6b60be9f9fb9b79ca0774cec29bc4372586b4104f90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c6b2c8ee9120b7427367e6badb8de24af69fe29bdec0db6ce9646290dffe02079d841b0ccdadc09d6cabf1a1823d740a02302e082e94c1587de26f68f6eea7b1399f664bff92f0273fedd9ecf37711ce8268e24367198e2f25f0c7a26b0853c9bc600302047c435bb500683066023100d57aa3ebea21c226cf7486cb71d46f090817853a13cd37707a0ec9428a58ff93974efdccd44dd949736115251541f93c023100f617cff777ade6997b20ca022d1fac0ff8ebf31804f4f481d4a67a9848eb1a7a58a182161d53c16f9ba7dfa651e3e57f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a9faff5ab0552b17b79531634cbc524d866e6c76e758e3e7b29e7dc482422ea7d03cfa4d3b5c8ff69a6bb56e3b19bdde0230613ce9492c89d1bfe837ad443405c59838bacab1c66aab407ea548d82778435fb52ef804b44f4d2d5b5b499c5247b7ef0302047c435bb500683066023100ed7fc300e5342625e5a6d7e27e350192ea2407f5ec6f1837dc66e971683e6503286adc3da7d202100f80c63385e2e21a023100c73b0115bef5e61a287c5eb623dd2dc497f8eea7e36707124847437a3fd704d5250e1318a845d6a7ba9a2a667139829c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c4f40b4839de357a3842defe0545ea425e6900134a94ab21a4513449d1026b7740f2665d44099aeee10614ca96280c3a0230099f3ae1bc94fb5137c9e070d7cb6a943cc77b378a342efdd2475fe228d01a5897984a31a7a94018466ecc78d12da5e40302047c435bb500673065023100cecef56aa6af25f7518c6ba45d7fe4104cf727c1808699a35566c6cf8382fa9a247ba80861625a23626f382829ed65df023061707992506a60fee5b77474e784489738f76d00fb3a02e6abfacf3aed8e5e20565777cf65cb2ab67c36e89834f2b3c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a4f7b1dc00239ab455d9db1d22c4a6ff8c6911ef3f00951d649bcf43884dbb6228e08f5f158c720975e2285698cceff7023100cb7519df2156737da902abe7b7374a8e6d874ec870d1219dbe921d7e628ee8922c7ac0b64175b8bb0a441168d2b229870302047c435bb50066306402302ffcb67960d7999a205af5f65626e747b8b6cd47c9bef8b4a31b1080271b687209f327feda70baec23f18337788b959802302dab3026db0e2fc48c6a30634489a44ed2ab7fbb9b359e343a4c130b7b52b20163eb77cb0f5355aab14fe0bfd72e842a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cf693b58675991a369bee70a732053e09af33184f4c24d1b08c6d68917ec9027037a824992ac303109b5902c994f366902305b30c234a944f4c73a40c1aec8b37e1ab9812d028d4d19094f65a6b1a28ea2fcf0ca06006e4a8f868bd6426c9bdfd3ec0302047c435bb50067306502310093634fd0f625db6e96698489491c9ed2525c7e2ffc936fd5cbbad815ad2940f1cfddb6007f95524945902688136703be023042adf3e082ebf77dd82391183b6409aa1fba5566ca2fbde1642ef3ba5802c650d9f182dbf5b9b984742b5b476180a7760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9fd46dc058d3390e721d8b04ce985762d1da2721f4e1f52f4bd8861d98180c483df45103ffd036b98a46caeeea1954802301c5bcaca113790c85e1dba09514e5d97653b99930392abbe24627ded5db02ad0a117574c1d277bcaf9a0822b799a46660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fe456d4dc4dae456002e11a827ba9274de665f1651533dbdd5c58638b4565aeeb4d3ecf78894a829d746b2aba0c61d31023100adbe518a89de10859f610d221ee1df603f459e71438e2d40693404e0aebac9425630b8cfd3d7b8e3a94bc3cf3d541fa00302047c435bb500663064023061b1ac53a8499aa9efcb00e4f77098f5a6feb06575a4b718a8109c452e3011cc49122244f4ac6d64331c0bb405619d0b0230733688a4f44ec570c1b02835e55f9ecb420b20af4562a39d5c8cac56919e370e5b0b4ff06ccef516a70996e7e5e06b790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023011ea096eb2b62e9fdd1ebf68f6a12fd05612ce1dba972d8493a71fccabb85644d6d2f47fc915ecd5b3adc45a2fcf2f30023100c477da4ba1a7e5b4b7dfc1ed03b53bcb60cfe0f0ea153fd62349e5dc9f0671ed8a064511c7221725b20139e1b34df2d90302047c435bb500683066023100b414a5003a58a5ec9671bdadf9cada47f0bb43eaa4aa7f4966fb9e6e1e5924266ac72f232b707dfc5f92611abf7ace2f023100b91923e53526da82d3f2838bd95e328a282ffc59985dffe1ea533f47f1e120aa0a5c73253704e6f2dd5572b4e1340c1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302b2ec722e3bbeaf59cfdd2516399fe90d03efe0c72896affd901bd777e1c07d4affbfa294af966f40bba08bdbc4295dd02301672754d8cc012dbe7dcc17fc041a10933131b9e6426b80f5636e82d6800e21000d6b94770207e19936d0b074ffe42b00302047c435bb500673065023050f0fbedb0326d2e657f33c669a5560e7cabc20cf9af121d2d85c2cd544b74a15c1840d9ec106fc3821f78db61ca203a023100efcab3a9dabda4bc3ae7beedd1534a07a22c9251c9357eeb8cd9ecf5dbe7b1dc322bdb53c80061ad2c5e4945cf99cc210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230716a0d59d0904ba89e2a448970bc92a3c114c11cca48ea73708ebf240a13d73a2cf427d1bc09af97d2a20946d4039f2b0231008f2c44b315f1a157ed53b45be0efaef821ae3898c70d496fd37b08971ef048e223ba40c9b928f01e2456588d255bdf3f0302047c435bb500683066023100ab21f6da6e42cbbccb2903e60a835f81ea6e3eb9251ae61570e6549281a3969ef9e33572365c584cae3e2718526c630a023100b452e759112bf61b3fa99441d215aa39eaa1ada4b296f62a827111827ed4e6d88ff2959de5e20b92d0b38977a52394940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230138618233c5d0ef2591a8529aeb60e80fa5fa3be03f96dfd631af7ce694cd63c7df70e7b472d0d9cf6cbcda55060d5db0231008530541edfaeee2953995e9f398bb0a80116ad24100e991a0e6f52762ee78f68f8e7ab4881b03a24284bb56f47ca34d90302047c435bb500673065023100c506b90b7543eab45589a5e01398813bbf9bb766c9b1c5f2f782164e461baccd40d5e8934eb59515e39b4081d6f2655f023074241b24c87d00638da693745ba1543a9a0b0e2b15a26f628d65901516240e63f6bf222b8bd91bfec1ef7233db36dac30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230157a4fd9b23e64f34f8197746a259eea93a8163be36a854c1fc82663dadb9a7a887df259c7357ef1a54659cef94354db023100ee6db6ebc4a50b66ab49cdd33462690607357179d96d975562d8f1c7de74befad0c49fedabddff3a96e2cbf62b8167d10302047c435bb50066306402300966d49f58b77e18d5d3f0a0216a92c45e29aa207a319038183893c0b1f5a217ed110fa7b1e9ee4b88f34ab96c34bcef02304c81fb025495892b6a28a39a2dc7c23429f1f8290afec71863bdd126ea252b0757962360c9f4dba1cf08736a900a01050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c6852930a7aa3b32f9922afe5a1411aad13251245a9b0d4d8a29fbc67bb6b1c9f2e8b083b7e9609afa53d5efb26d6b13023100f6da861f83018d5a84e96d577d941b1a31371d12cad3114055472b9ca7bbfc8fa59cc54b916f3db26744aa1da0336a880302047c435bb50067306502304dfa5ac2aed4dcd87637f890cba0e06a8312f7ec7d8269c19e3c069780e7fe3dabd5d2fbdafd3f3022f411c10f8a2d91023100fe8f451df453c741818f2e0ecf875bd32f67c05e8a38c9697beaedf7c5fe222d07b4c56301db776852840a4a2c8a1a0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c8276f7b1c9dd985779cee7520837843452f867f95076b144ecf0bf3e5bdaa65ab25dfa655dbd72ccd40b852aea7b34a023042f2a51b341d1b02f4e894e569fe6feea5470d82c9715dae4b3b321d5bd7a68045aab1bd4f3559e3bed252c595e30b830302047c435bb500673065023068d92a966591fc4434764957a950b7f245266628004ae207f5bf2b890ed42f50d9d30d6e1ab76bdc8c4f4c38cd17da8b0231009baf00649d3ddbfcc2503d1333b9c0eaf125d3c72a642dc612e8555f52db0be53c4427fd54cc26cfbae21d2fec7fbf060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009b9048fd08a69bdb0b9824a96f786b59d73bcffdf84f14e4245563b9c26b5be6663d0d8cabb02220061f9d07d15718fe023037db0385ad241d7287c65e44495ab3959b674530f2f1deb3966c81473f6a8e051cb9f0f344babd95843f38537d9e2ef90302047c435bb500683066023100ccc00d947fd95dc17e157501cb27f8e92b399849299a16a7e1c5b8e4f1ccbcf3609f18f6305969816bb82ee2aa25e584023100834d64aaa8f7fd04967fb6ab2c4b7d23e7c142c2d9866f9b920a1860e0f4b4c107a2554a21ca6fe16a905f800703be800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b5ddcb81e3128f9a2871dd807d96653af2aec4e3ffa01cd5e284d6be653a02b1e6dd5e53ad1e4ed20729e798bb0c682b02305ab8ebff03284eca660dd3069953018da579385cb65afaef53c4ab99e872282909667a3ef35571b5b2364a60e519cd830302047c435bb50066306402303176e4dca722428668fed45599651b7c33fc5b02b7863485595235f7baaf3ba1263b50cf5097729844899db83ec5042c02300a6c9842b7167c4a104b3e23f67df9717c657287933637462b6ac615d51fd43ed2f86aa3f53d42c400cef2e979498a7f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302b97b9ec5144aedab6f8246969fbf11cf397045c7aed4a1992c7ceaa721c942cf768f2c3a3e5cb42b1a2570755ed85a902301da546ef87e37d2be95ead823cea16353a5a1fee3a6f09f5f269342f0da0870a55011f7a3b4abbb3d4bfece0208073a00302047c435bb500683066023100c8d956d52c72e57d4926529906947e2f84160c9f12c184962c83747d72ac7610bca62786bc1d01c680bc672ed44ad54f023100d0940ce2b2f5d76f93f472dd1411ffac96446b701e5f09e78e77a9c26c05b024023b7bc6748a4a76a93b5e80bdd6a2e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c235a001031f25224eee70813d875d846a65cf8b9790ad1cbe24311a6b9d5cd36e309f4b23985e2231ff4e95cc2c8e85023100d2d8b001f097f30433b5f2a7fe16be602ed5416c4e97bc039180e20fcef040b531c603f0b6e05b77a2f596a1d1c5cda10302047c435bb500673065023070c7dcdca843b06fc406cc947c7feea07f98384dc102458fcf13c48a7db362e20a9d15f05ba9ab791a2d880d13887e2f023100e30a1b5132079492f4d0b0ddce71a21be836660f9fb54b6422c4b7f968aab5c58d8bc31eaeaefff81f2475d10dc7f94f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023010cb85e969e60391cfed6810cff7d27008403ab666ed69ce1d97b8776dac202e0e7d1014d67819f9a41df1f22c4abe5d02306c211ace05e35d6d9234679cab7bf5dd6a7d582d6729d53e2558d85eeb3ce2839f2aa8a2cea1b0f3d81f2130a57d09b50302047c435bb500673065023100e271d8cc89299a5311f46b4663dfca348692d04045c5160a87b48b2b7c0292c440957679f2dbfaa8d18e84627e8d40480230619febf37d48690d9bd997381ef2d989ab3a548db7ed355d593fa05f938622a230003a76060f92c7b2318dbfe6c5b5780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1d39579a6e62a02b2760f9ac79959d06ee0438fc710dffebefceefe683e792ffd4cca82e16ea33ee31756c28f1790ae0230281f496c1370f88d682399b893432b76503aa137f1796cc8a41793a2fb9feba28d8cdd133c23a00f4f7bb58f593ff9400302047c435bb500683066023100cff26103beb8bdf9b2c4a87cef6863d645b082908a9c8ed075603cd4e5a085e5ab0393ae44ec0b1640cab996047efb620231009b5fd60977a2d501432d0cf208634fd0cb566fcbc42b8281c45fcc217b532890bd6d067a3f12ecc4a19ad8a9e97b8dfa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230066fa31416f51c694d643b64f22e441aae70377379e55b38f3c84c7d90c81b5c43df5adc123507557564fec1d49fc59f023074070240afaa1f98e54f8b710aadb052ef23c426f7a02eac3d141912d0ae04290a319d76446b0cc0db74e692b21cda070302047c435bb500683066023100d40a9d585f2235f0b239328ba6f6416e1cf25cb4f29f246bb2fccfb3dc7b6be45a08a9b99024a9ccc4b232dc85dd50b702310099bebeb71eb3d5093275aa18b63f40695cdf80627f63a6c34d0cfd9bb219e08e5cbfffcb52543fa61dd72fb30fe244af0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304b10ffdb6511ba0f7b6821d5b8a535e8b853c8c845719800ff75e2ff4f552207b829a2ac04336913b3eedd388079c63b023025ee85ae10513fdedd5b93adb0238e881a2ea7a30e39192946bbc1ccaddb103b000c2afcc26e5ad0054a2fe0d8731af70302047c435bb500683066023100edde580f50025e3a6478f130a7bb5e7f75c20bacba160bd0e5fc8fbc29f37e59636fcf532b039a5e3e69171817e161e1023100be18ccfc620d7a8a11b5d50f0b2a3b8714002e6f325f78f988587850029aff1902b898a00a4a2f3113369c92a39874730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023047cd473d44bc073a6ef1cb61d94f6a0e30ba9ee1c037b09289808bf165d103e53400ff33993956226aad33d02fe5213602310094032d906e4a393a6754535329fa1121bed230c859d84be000c227eaa59c10e86dc7c6ce5d478c588b572b5126292dba0302047c435bb500673065023100da778e414ed5f0458f70e35ceb847d895c64a4ae094de9126f6db255b702a3c7bafe9d6d8206bf5aa9d1d35f2dbf7be102303022da30b3257ab870ceaa22cdc9a7c5c03c574f09137e432a58e4df493dd3c76d4b3563227617fa2279d1b401e5d7a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100925bed09eff337593bf27521ccc23a24e6f15a9a325c5eca01a27eb0377f3b53ef892b8a1ce5e085704df71d707a0fb20231009841deaf0a083be4b359cb0dda51e43a054cb062eff559b022460a956138473d965dc211633092a78da63b84e7b3c0ef0302047c435bb5006830660231009e78d9baee85af8a6caea265dcca8d76e98cb93d493c039ef3d0e13c402b028fadfc282a2e27f8d4df20f7bdc1ed9240023100d35aad4658967f255b38853542d7d1affa69c790e08ecc84097ab1efc11b535d2114ec657342c8d4a8da1aa9e9a18e580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304e454680abb9690f7ce9d090f7567474cb40d8d750790fc5422f61f908464444971c30febed856baa608f4032ec9863f023100a2501e6cdfb0e2e1002fad3d4839ab301c23eedf763d44d6f784a33d2e7b22d15625c07f8e67fb7221ebdb32ee1f16a50302047c435bb500663064023068cf7c34463bf435f2e2b7af4d0e0af9a029e6545b6ad87a1f155843b9b2dcccae43eacfac3237904d67c4bcb034ccfd0230065c467aa4d5f34c000e29bae420b246433a1082a7ffd39109b6af19bb19f86d9bda7d07ea892f1debf69a672a13f7b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230313a8a76c8bd72cd18db3c14ec003f72d08bc8bb116ae5e61e2a7b68c1103afff93cfb64aebbbd198d590e6c517cc0c6023047b04b0b25984a01c2fdac85af2e346a281620a14cb20e018d3a4893521c4908e5950543227ce5d69b549011e452d4ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ac03149aaf013e8bc8a92fb5b0ab7b241809a66868b04323bc6582a80a30f50d13a3a414c84125434546582cc686d0fb0230178c7972c93e7549b526068628100a8c4f1a67788abc86e91c0e492fbdda95e42cb234de8f1a53dd156758f0b549e4070302047c435bb500663064023077379ddabf8e78c2317435f662a0c25b0d096fba603b9d5fcb4db8f39a300abdf885d1cc10d197d226d90da17f49ab270230699174c92e4c2a3741bde77934e851c8c596392ce44bbf96de4a515bd128577191a4f50c13997274d2c56491b159e9640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cb1b0c202e784787809a36f1262139056590d868f13e865160667e68126330e8c6e8e5fe57d5b6264cbeb5b91ada5e8402305538ad52353452b9f0ed8458b21e4c63db5d62e7b4cb3e5f2f3e370895ee52cfe74a28d86238dda1342dad6f370f201a0302047c435bb500673065023100d68225a0ec7a46ddb69f94ca3f1ab4a6fb52430b3e6e508da4bdfa3c5a443d6b4858adc8763be5618398ca3ab38229b602305dec6bfb472ced347d0a32b83149a333a4f68c1d2e9f7c42dc841e096d29c6dee80446a3eb8283f9a1868c8cd6e3cc350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100907eebf40a632d93001069bbab888dd8cc2f6d8bdae0860f16d072cd61df38559d67cdd942990d7a8522686c8713e71d023100f3d1bcf448083c701c15ceca5f091d97e3f97f24363d8d398562e69ce3ca1c75a9b0d57417e3f85532bb00a624f784630302047c435bb500673065023067a17eb7cbe772c967ce8d0ff6306e43c1b5804bddc886ccee6cb50674b8aeb746172f2743eba8b382d9ef835a6a688c023100942970b022458859a99d4aae63ca3e2707e73565f43189efaa37f1c68e903f1243b90150691c3e0f8c52afd4c5e2ead70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009fde67e3a9dd1de4b2245ffc6671f139d3abc0cfffe386d368d761ac22d4d7d949fa80211fcb57b7a65c6f740f3c2ccf0230435717e37155c97d0c4ab41f7d2215f0db5841325a06c77135cc88ecd3f8cda07d5ed0711d313e72a9126b37ba5f59a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100996d5e6cf152890585e374ea0c2d9e25b717158d0a7ac3a687c90d213943ac9c0f2ea99f54962ee1400f55dd1a5b745902307fd0c858ec37a91f77b2b13fda655705539524c9e92f37d12ccbfdda1b661754cf429b7578ceea235e89bd99595698850302047c435bb50066306402303a84d480cddb78600c0b2bcfc382116ccb98f074ee2101290e83d340e474ca675e0d307e2c2bcbe03c497fa276b565ad023027a1ae2e5235c8bd52f4dab3daaaa7b09808a8a8e92fe9e0562a064a3db25c2f5fa66c9256ac3ec38c5c3daa0f8f37ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301aa3373429b693988a6e92674077f1a3e714ff07af9a87bd6d3e5c05edc2c33d7ba95de3b6cc890b74e02a703114c3cc0230173865b2afae9a3656aa140c062562e6f5bf3decbe8de1abd4fe213ac209afb4a105d8c20a37789a5b77b7d7cf3c666b0302047c435bb500673065023100a110fe3ab98f8f4f865e30a8fe34c58ac1951e9d268426dd14c101d2807b902155b13aec1d54cfc301fa46cfd248d79402304f2db0cae242c82a8d8a71736a4924b8322ef6d91a394acedee1e68f4f0a977a223fa48623ddfbede3abb8997e4585f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230647166b3a14d7a3c7469fc9253a0d2824e87041a6a208f91826b544829d925e847da423c78ab65020697a34ed7dffc31023064b118a0d257b8852778313c17dcade716fda1ac652bd7c28980e07a684fcf2485a2d92bb61d9350fdeeafdd1c121a350302047c435bb50066306402304038863646296f2ff1a5173763567d00971666f2add23549fdeb14f7746b04560b5d6b00469f457b101503aca8c95baa0230070386745845767aae0036c86bf32abf6558320f8e258eb0e685f3af1aa4bf970817a8f5c51e87352f673cec7a92d4940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230204cf48fa898de626285ea055aef546491ab889f570076588a8d0cb9e094362fbe0bc0182b43185e815a836f992cea50023063d61f3cff714717e391ba30a784f3d9c3886d6aedcb3d9ca1a921793dcb1d00547482421a2a4854c7e6a4cb01393c6d0302047c435bb50067306502304ddc5d43ed2eeff81d5a888ecf6480f53039dc4255a5dda1e0b415bf60c8a0f22cad5d60ebd5ec99c7dd4ad49c0678b5023100b715806c0f30544953094f3733952c213651f0bfce46be97ee3d0d2a1b00c5accb22503c84ac081f3a3185043b8fbc830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023019bd145c91d86ed25cfae7b46bd6cea9618aa6f3c39956c7b30ff4c1bb86f33d35c773459da2167d897c35e5d18b220702307e827ebb9f8db453a0650a21e9ea074a73841639cc9f72313a7b68e59bd9bc614f55f8bb445e04ac28e2845694119c720302047c435bb50067306502306bdb8cbb836cf6611439d387c09ab69df41f57dda11c2badbb8331fa9cfa2baa679e6556d962c2841a5b647b22dc29c4023100da8cb8455cc896262d60531315d54ca869c3343d5668fdfe569f83125ea11ca3a22a7274f14bc14de5ff522023a5bbcf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d00a761d7b4e7f2d63bbcb28b53cbfa975825d5737986806e65293e3c071869431a35dc464f460318fa89ee41e4c3fa8023100914b18dccc4e9e8268a22aac4c8421ef67f951019411fe8ef4bef3a44d7a936c3ece7d0e9030d5277d7fc3da25ebff730302047c435bb50066306402302c9043343fcd12ca0a64794e7712ead97c2f880302d7e2c100e5cd5999eedae8d57c6d0f8aaf932f56a4625df28ae57e02306a77d064bfe94714a0b3b430333ebffc3389ab5c33419959a679b8520af2237c7f8e4cb5df2d50c9c7ef761b389432410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ee0e9cce49b47b00629f35b3077843ee1c91f18413df0b5697011d842e990d5ab614bb64516b0cd32c78fdeb3db4d16d023100fb7c5578f8c830d4bf3ed5e6b9843e26a454a3e9c2d6ceda29a909bc7233230e7b0d95d94b90b780357cb3f08db7faa90302047c435bb50067306502302a1a9b669d34eea8411b28e46979a95bc0a699e3fb50a3c03300e93bb5d9288204fee3c3e5cb9c14e629167f9bd2b60102310096e3bcc4a07858f3ce0f78900505213695bcd6e5b6de2b633d11ab393b05a5ef2d9f148f25fb720e59a23d29c48607700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023001ee1003df9b17a63b249b0685fb36cba5c418a31ea8d79a4e58863eb1819a31c785feadde0fd7d2341e95e799dc06100230777a09d94d60f2458a7d6d0d9d0021f7f0accd09adeb90b8503736c58cc7a51ad74ec9440e8dcf0abd5af003f63497ca0302047c435bb5006730650230018d1a025e8e4bd82ff1812fe174cc21450ca0c6129f75df29b0b9fe5f4c7c9a32aa6a5b8d027a923b35af7765da7735023100bde56221014fa52b351803d06a167a9a1c622dee03c181d82f64d964c2ab9a604efe37c88fb672906b4d2910bb9549490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230152ba3c4bee7ce8a7190b3d1d175916ddc930bb4cc86982237a53bef287d53267debac3ba801bd1003cda745b8f12d5f023100c39d28ab107f796f27b3f1dc303ffd3bdf2e6548c3cd54b4e901a65d1103bc163228f7f1fafb833dfb244db69d6d0daa0302047c435bb500673065023001950c18ee0c6f5d5336b74caa1ce99e9d135698c2b39548230eb78c4ecdbf608b82b25974d646e1fb06d6cafc58d3c30231008f8c72a0fef4afd194768ee92410afc84419c908a026a98abdf19652270d656e7a8ddd29b2e8ea854c8df787332c05830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304725b3410a7a4dedecf08c53d8eb280a829b62375c1ae50a1df47cfbe106b1e5c0a508ff545e04ec17475c4dfe549f48023100e9eb4bc0ad9b7d984f85bb10029a5d11b4b3342f5bc98a0b946bfec7a124d32f90d4b01a6c0294115bbb79bbecdd78670302047c435bb500673065023100f479f152c69827b72a65cdf836b1c5aba75a7701ad520bf7a0c55de07399dfa1fe0cdb10b187e343436752989fdfe73102302437d47ba38dfdf80a58038926cc6760e04809eb02a68f64c877316464f5f1a2145a9c474dda184229d52d015ca219300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300206acc35faf5e0d3eb195598d63ea5a63ad91c6e203f3d295f160ad60d04d282de21d74f8ae3ebbb38f862b218d8d32023060fe2342fe8695e48543d9416eb77fac9b681b394060ec1726fa1b2d911dac7d0b5c4c1346a19f3884fa43de6b3481ed0302047c435bb50066306402305022103e1efa2f09ef253e3f26ef84249c4c5e2afe4754636743869b4324a400ebcf85c92cffc0ac45154f723ae44cab02306498ddadc6b8b5944371dff7187c8d4131cb0e93eb9579c35f95d434f17d273738f8bb539f9af3e5226a30258153daff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e83b3bdbc2def6af2a6c36153972dca74099df3681288a17ef805f4ea716893b21ecf1025f2cff2cb122e5906be712fe0230115ce85f2543c6bcc0097352fe0023de37ac1549a926d0b1c1680b1563e7b14608f121e8565ec7e390a6f1cea1f9dc1c0302047c435bb500673065023066bfad823f2d2f951be61170457db664300cf04b2bce76c1e132f9a1ea8d7c850afaaf59b1a12f814a73e763dde8a8db023100cf06c03ff1025cf29c1d90cbdbcbb95b37d2dc8103b3e032c0b39e0db5cc2bcd8e31520fb88753ee27cc10056114de6a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303c52acb2664d2cdb8d672797d490be0762524b9be4666c8c3368d27e4d3531099b148aca4c05f1423b7d8f8221bebc04023100e9f4670942612a960a8d6eadcc4e9bb79984a33196f9e81959bddc6632feb3ea75e2f3069f74a7eba6b19ce50faa1e790302047c435bb500683066023100ac36575563ca532b82053083752ccfd2efa217acddbaeed9c946b1f5d17e303210e0dc9232eda7941282cfb13a2e48140231008a6e81389d25c53f08b7ec15c3adaa6b83388dec1035f94f211a0d82a60d68106d78ab371b752c85e57a3bd13ec383660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ac758afe6d4b5ce9d325e7ef13bfa5e5df68288ef90ad2e20c4d0158a773fb4f870a98b7a057b45533cc37bdef41c9c0023100ec0d477945ef7aeaebddd4d6152b496118ed9d030043fd1968fa4845e00bb10bf11030a7a40f7a1f57b3128a43e017430302047c435bb500673065023100add886a5144ea27e46180a61c87d5785003c1d1adc2063f9ad48270d1459ec23a56c3ceb35ed9d4017bda05c0f2f459c02303b09f14b6362c67fb235604e019b777981de05375ad379e8c336f6e2f173d392759a1f3cc721dcfa3ac23758ac3c4adf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023066a5cbe20cee330f80e849e521ff3868fcfba75121814ffe94a5d9221555a00858e3fdd618d1eec7f2c173b11c239d90023100be52757cef47e94ca06e0d7b63eb8d1629b7b06b490f81af16c06608a04078efe38e8f97c32978cfe3cafabdeba988dc0302047c435bb5006630640230178d2fcd3449a5e51abe93847f2011b4bd8f928f28fcd7a57a26fcbd3c33e88096506b36a5c1556403c5bf872acbc24302304cef80c74d01ab91b5b5b912090c3bc8bc33b544880a5cc47e2b1f1c84382e4b288796581fabda4297a0869d0cefa7d30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230505f2d6de3829451c967576c41eca1f8c3afb47394922c5caaf9240c1346aa035174756c291700cd475d0601e1035fbb023100a88697d9df8c4e0dcc3ade7deb164a68f0bab6448dd206face9f05dde215e3e81426dc2ddc56920c3040ce89876dff220302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303121731e50b9dad083dd27524dda5fcd6678e418b21a3abb9b0fd92971a21422b914c3413a359ce39844db4898119799023036c00829b2d4d57fd482da6fe19d3e231387153b6a869f02bd073c33b702a14445e6e0fe6076fcb51a4b483d578313ef0302047c435bb500673065023100997e5a1e26ae229ebb37ca612fcc3e13685fc1923a4ec47ff020ab50b2c7c36e352095393c832ced518677807bd2844f0230223e59a6824cb3af5573389b21d4823e562359d0fdd17762a6953e8155ee8cfba503455ef2cc2c0801c55459e0b5e0260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa3782e3d9a1541665acb01380c7caefc798a89dd0e4a85dd2de4b9a0349a52937dc4f163c5aaa498418e3d8ea7780c80231009afea983681eb39665f0303348392076d916d51e9b375c9265280f2ac55afc6c27d4601031790fe95f86cedd1287f31a0302047c435bb500673065023100f998ea1b14e0e083eb0dcccd2352c4d9f15c6887b8e3417ddb459b08dc2b1d724cf11fe7b4ca057e6cd1367fb54037be0230584108beee5d26dc202875342b4deca898f165b1d79a247edaccb5054f94c9ba1abb61a53df827edefa8be7850b23ed30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307a89888541c0cbb7ea88c39afed4d2d238982f45fb668e01336b90458de86272a9c2f06872ca3288d528c27e42b99582023100d1263f2afb3289f540cc7cb46b8da1dacd5f23076efb8069fb0e85e49180c22c1ee9113d6f873bd3018e496d0b7764a90302047c435bb50067306502304b5c7418f0a82a1b830c2340c570c497142e78dfde98ea6b01b23fd949b6f08262ebe00949eb5e4039d75f49061b4bac023100c7c31733d2d135876f77fd9e66be90221973b684b2a1c9dcef6e0a35b0dd55473f3b60d10fca9898f6ebc8c03c8f0db90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e989673a9217e53727d5e3bc2d01faac174c74e25d5ff60eb0aa24cbf24945550f7877b477dd96023e538c6ac58e900f023100ccd1f8fba133d4f506027426b4b8a02c9c33b96929170d95d6162eb82affb02b285de1f3c81e91e4ed73e4f9a0de2bd40302047c435bb500673065023100e927d4844ae6a74e35431e356b7c82ac2d8c4fd68303dead345ef8613e4ca71d94569c835bb2f0b5297d28b98210dbb2023057c429f8339fe6d53de8ae31478b7fe100f499016baf75645aedc44fb7f7d114b2b69cced924f979b2e2cc6425993e180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302eefd9b63b4fe3a0034b26c1a34006b788388b236e5df1955c1bf93b5e677387859c30f6a54947b1df91a1781e45ecba02301464b1943d27a1a03300ea05fdb13366e78cbcbc62cf847b7cf293b0de38967ba8bc29fa97758b2d5e73182d3f06adb50302047c435bb500683066023100ea7106ffa66a177f65751f16ca4a61c5e1b7ea29862f6198f07460bcca94c2769d4e3725fcff3c06e49479fdb98ea90d023100f7c1aac72b7832853944befb733885330cdf9e92e8a97af22c5fb24a30e82c0b48ec2793b37d22542dc86d58d0206e820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304e36fddbc7afb8b52285666f9ac3cf21f8f62ab57c41970c78d38de6c1f5bab2c6ea0c0aebb73e0aab30215ccb7fd0b60230096facf1e47231a2abc75cfa9a646bce4b3864546b4ab49d45811b5204d1abfef9e3c694d83fb874aebaf01993797d710302047c435bb50066306402306a6de9f0568309575a3e94e9334d865099ac5ec4ac0ff42f2e52e696830e35af51edfdf22ba7fe9371c80578d664b1d40230760b2685873f32c8cdc26c24332b0fe6b1217257885b4badabe6a801b8ff7c2cd41f6ef2b2a33efbe786a8b73d5dace70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303b3b914170f82f52683986737d4d562887f6658801a47d3c37afb43acc7b2a2eb278da41fc9172ff2a4d76b2b9ec87c9023100efdd27c8c9d451407fae73023626fd2e514b2f019480a188fddd898ca593b1840a6fe78ef23908c5ad475148174470380302047c435bb500683066023100b5d7ef7c4361ddcc93e284497b5cc3bd60e4f2bc631b702a494e86931d1a4e10a6949d59420a5031964bc82cd36cbeae02310094fd87299447d1542f056a47817e58b5d59b37ca38b686e144af9bf86accf2244456aeb45ad78d0acadf2f8809f3e2110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100887eb2daa7432f5f50c387cb0f4e56db558f62c14a9d1238cfb33ab6da45b9349d4ebc2af514484dc70a0b0779c1382902305cc8a832408f641f38e753fba99498a768e6e10fc339989ba94aa401eaf7a8932ad33e17ecd63f28b11983f33f57be870302047c435bb50066306402306c68e868a850a1d0686467e6ff5b94db0e8c58c88e3260c784fd136cd5848355b0a33236707020280ba064ff463867ea0230556c44d46ad4e8e2c15efde85caf9e867e3e40bc4048178dd146608ea61754b5ac0803d90b445ef6ebc7b157579409200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023044ed51f019f6fc4498f2ee092e5d726cf477b6c2e042389440d77c30a71e0209f9e0ba859f2e6939eb9913e6ac36c1db023100cb0cbc6bf0784c430802e15f3092db8ee0543417b2749f8c71d82a955b5ce4bb8c85abbb399f1691b36cc244f86868cb0302047c435bb50068306602310097fd0e7ec1ef92bd6b1ff156571186e2a6c523df6248c70987a4ce06efbaec1d589a7c59c2aab424e3701675d2857ba4023100b7392c4c042ec70cf0b16c7304574fcef0942f458f8a799ebde84b0d8386674b86c5be5ddc40de6846f05531b01ada0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100856fac02865d9495ee97ab7ea1c995da1a11ff9ff9768d1be62165ecf58a6335085cbadd3a1158b970b131ebe8c7775e023100d6c8e68177cb3ab727295312ae23ba24082d59bbcb5e893fec43ba4bd766988ba6faf33edaf144bb8ece31596865e8de0302047c435bb500673065023100ca977db6a52210afc62b396c3cce03bc1726d3f523033660245afd547103e24cb2fc0138a4ed248a9fc56442a79fd59702302665ccb285188299c8c33fb293500937cde46a2fed0656490c78e39422e9f0274eb27eca7d27804768d19d4cf5c66fc30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cf342a1d5508b740d4a68fda708005213668f24ef008e6d85f40baefca1708e688fb0a66df19fdc8e1b91f9d18b47f11023065e7cad38d7a38ac7090ccca09a91eb02a1f8a98cd4fda54bea9d1926a80bb33af06f7eda6aa83fc67c5124efe3458900302047c435bb500663064023068b7d7a5cc8dc7f21e7cfeda009d1ec4956046321489e98f6a7f34aac85178c5e79edb1b59c17ee3dc0c99dfea6b19e302307d515e896a3e4b668d6c38f00b0051af6ff569c75e80996d6f22eadebd43cab9b48ae48cdbe4ebef69bd4abf7b6d95a10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303093d1e7a2cc997389f3dcdf0b7f93cea534942e25785fce6bab97b94f912f2a4c3540098af173d4221fda259558a68a02305088e4c379d55e7ad3303d6a7773d87062ceca92fb071c632d03b8d2f4c572653ff226253e3d641754ba669c6f803e6c0302047c435bb50066306402300f42c76896239a7ace8713915d86af46401afc09867df442e25a28ab4df331c94ce7299f048166d294bb8f7c1f4113b30230667813e7816c7679acff30cdaa368480b703e8fb85bdb6774c4e2b1785de73179eb51e03b4bb4743029972bd51f872c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aeab94d6cbb4fc4d8680cb00214c45d6de5080e25c5b6bc20e4ddc23c697ab7c7f1163b8a8bd30b2b9be7d99ebb6f03c023064ad7794ea4366ae709206d0007658364d69788453390aefb3ad5b09fd4059c6c6878d70b7626680cfa5cb4aa067f71a0302047c435bb5006730650230287dd8c40d81f620c2a2be265a867c8bfcc921548d9203efacb9ce36fc6a7de8da912a2bd2455a55b7389dd6d2b951a5023100fb68e093227531651da8cd224931a91c31558eb82786d11961e5150016b829b45f00be5d41e0f1f1dd5c578a50854c340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d14611f13b31f3d5b3a7a21e4a6dca1a6296ac3709aae2f47b7926254d1a33d146fa759228f7a80eb39106308570d0780230257d396de65055493f7733d8a73b2c5ae5e776364482334c69745eaea7a6eac95c6f42e1b4317402f52c15515268734e0302047c435bb500663064023003b5a6406c3bd8aaf235d527934fe5bb5ddb8a703a6da76ae0c1393cfb04cad42541f69650aac00a7774dd50f7190e3f02304e9185299153e8817f072f3b4e694525e53d1350ada0e62bc6c9306d7a42fe285caf2eaeb7df16faf8e264571d360a570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a91bb167dae8d47a7867f7084e45d1b6eb034c4451b3c1d4cd8f089b13b43b75af54ddd8b9fd3693baed2854782b31e502304813286080df99de5e5651f7c0a8e8da7ea05b0c91257737fba59ca17dfb3616308b9cf28abfbe965f8197a38c6fd4790302047c435bb50066306402301c8c4ba94016ab6e6e358505363212dcbf7ee4eb3ef23f8309ae110df413ddc44c71551fded8931519d9682e36692f0202302262ad646a8357661b98cd8b53397b387c8bec1aac9941b87a3bd1fdebd0ce0fd403ca0e2387433df9b432cd25483a5b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230679e55d27f96a6028121ac00a6801efae4d72574ddade400dfe88f16cd271c24a2da63a8d8910adad73e95158cde561002307736dbfd29d4f3a94a32f3c433e60d1de8e51d6de30bc177be6e4bf88050f7816e7dec58fdcdf9a4b68d983471b019480302047c435bb500683066023100ba95bc0c36a2db1f7a82b269dd7133abd25afcdab03f335139aedd6689332d8488256a9d0fc180d5f6c8105997d44d5b023100e319ea742b9e60dac6a030882a233046b415abf170a1abb2ed934535824331ef794bd66983c5bdfb90bbcdcb392743e60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b33605883287b84fff93fa1bc129b13b465ef270f22c2c372b717a018d0ee95d93b3460d83365ba3652ef2717a34c52302302fa371080bd4de7949f9200fcef5e41b3543dafdf6b0253d15cdf10242f9711515855f10fc423b4e3f3f89dff41773d10302047c435bb500663064023021ae34a73588848a57dbe19b0397fffa0563ec2fce87a016b628d6073f904d9ad849965595c4adf932d7c91606306b4102300918f761e98451070e1eacc4798df64fd2750319b231c97fb921a6b3f20962f3fb408d5377cc3032a8a1364c7664c1270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f703423e83a19ec9acf10723ecb64ee1d8f626d839db8a55f99b6cfb11c582c70a5d40e1c7d22d144c45523bc3b04bb0230556bac504f61b04aa6741d20f3e0b47f069613017dd33b2b3104343fe0893e37bf26a78adde84bf8bab01f1be45e25480302047c435bb50066306402300e36cc771a213661182196c0c2af814493ca0d8602bc65ffcaf9f2a18c37d4c6aeb2be4514541b3a7f1923d371e10a5902307385cadaf4576374205de96e36eba0c59eb794c89661957c6e7bbe4476963c8a9d9feb663699ba17b5d2132de441f8330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300ef51b8f217c9c6c6c6c8587ac2e86ec93738115616348301b8c913057e9f8a0a383e8726244dd119a1279230642aaaf0231008b54eba1f6db9fd87134cca3a14185eaecdf18c4a8a1736bdbe5518f631124f0ef8671433a3a397876e4a43e70bbbf580302047c435bb500673065023100bb4ecae1f31b41c564f3cd257096c302d460491ab0880b3fedee56ca213199b1694ee0f198d79c295130d48a2a21c8e8023079720359f310ebf3037538fd2de79b28c845bd0a6fc9fa9e68a037614c4dfdb365c5d0923e3a1d518de7237a222076350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023051fdb6a5b994b2cefded53f2eea35d9c3a372731fdfba3fa4922d3cc8456e85970f27d5f6565a4213d91c7df4b7b11ab02303f0dddd34a7b7a4f2a4b7be2f6566aa4ebbcf1153c156c1d31ce8f2676aa7ab1ab66ae1b019e3a968dad73eb79a4c11a0302047c435bb50067306502310087ae28be2abe1fbf3ed2dc526b866948e3f9ad40f921ab39d30066ec008fcd7d242c2a8baeb2c54e84088e726b1f5a94023051c9c712d4ee00baf9ef77684131efb2809675f2e7233916f44287d8a75fc29ed36d99c4e216b39b030f5bde1c64acdb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1b4a9654845f4351c5f7958fd81f22a0781916f0c535cd037dc462571365424f9a3780844468d12aaa35c1e684b4ae8023025bc06cd9643bc8e6e2a1255f4e426e37784c554ffa9580594335f73a6e9a0d662ffd5bf4527526debe5bdfef239fee10302047c435bb500683066023100bfdb36c41dda29ccbc4919dc8bfd5b1385be24f4c59bec88a241382da8a91f15eeca8a108df094ce3fe0f754afdc1118023100a9bd21a834cca9707e28aec4a390f61e57495c7ccaa8937bd61b5c2a7bf5f787721cbae0bce3af69e94ccde045f071080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230499c4b25e8841d14ebf83708e393779ca86a5e59cd36339b35998e276bb81273022622725a7271bdd210cec7d173cff8023100e43c3d17e62e59f3b4316fd6d3906c20e9b4bcf9815e1a707903ad380ff438b253b65ea928e8778a72c20caa2f289c180302047c435bb50066306402306fa6a806fc934e7aa6f0ca8f0adae16cc2764b34120f68e09ae74af7ee60c0f518ff2b564a13b31ba3d6c1bce3acfd27023079326e0a164fa970c71f10517b39c5bc5caf7183d2677b8ea712b45b9fa93c687125e02256aa2f963c2d14985981f4c20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023063858ad898da4e6c3c04bf66ac3cc6eef66fcf78bdb5d6ac81bf0bd3f08a2cd136f80d12d5a74a99a61b040e3edcda7b023100a5c09d2741746ea7819c58be9700e3d7fff16cd0609d94380b60f899774fec1b15470cbbf261e8f2fc528c516bcd47e30302047c435bb500653063023062107a369d3df2bd31411e0316417b76a6f0b5cdf988f7e0710fbde51d9ee1356b4000b672018720093992eb78aa79a5022f6af861470a900ab0803ee5d545a3c3838a42c7614dad623040fa051e7114b9aed016c6e3f48437affc68ae58cabd0c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306e115ec1a29b0986e38982d650e2b7873b07f7dfe95f23585954df352411727649ba912a97f7a076d851ec14c05de0f502301d169a49d4260ce3f6ffb0f30382409820351b96f1cebab98393ba41f27a16555714ba012d359232ad60a5efe3f7212c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023007be5292b0381630cc8542c85deedd52fd7224af7e36627d9bc687fbb7dcc24c8cb29d9b21e33a5dfd3b44071fb28af0023100ba57de5e80a7d1735946c3286556b733d583f67a660d63254fe95bbb6c3ca82b09ede2869d813879a2f3ef24ef7bab480302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b338bfa4ea4201e59bb084f67455cdc0d5d2fbdb150409538550dce89222d9fc1e55ada40b2273bbe3079b1cbc581d8e02303abf89e8bd6649d933bbef2cb6bea6bd8c871f7d757b37f0a615c2e7d8b3a045a957ab49450ea14123563dc0f99baca20302047c435bb500683066023100b91d71f6e49d0009a6c77197717806dc76a4dc0ac4e7344ad0ca71192eaeb65d759845d28fa1039cba5ee17672ed0ba3023100bc609750e7b362f44f694505c049ef56d1a6d45248caa9087fae8d5233dc7bb622b09d58748934845643f04574dc12e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e10aa0f643e0e6bfdfdedaff560a454b37fe750c8aa94550c53e68d1af6ace0f2cc1e14d4209a3a35b97f92244a8edf2023100b39e886dbe6a067b5da7535f038f443546b9726cac57d1e6800f4db3a7fb371f6ebc922da07528419c47b9473958bca10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301b9907fe7e9ccfca4e65a5829b3b44291ddcf248e62a51d315d5bfd58b64e97a8e04ed2fcb86adc7140269446cba51fa023100f14685408fd8bdc2d99dd9d400b83288eaaf56c8a43f514e6bee1cd9e4011a0c9d40c18ae3d2539e19818ac3cd61dbe10302047c435bb5006730650230349ab0fff2678070b6a01b156c4f259810286152ce0f7ce27c4a59a640ef5c1af00350c582988de6a185f1ab235c9f2d023100b48709705b6c500a68a10ba5205c48cb5cec5af86c1eb0d1e498dd3517d7f7b1f0409aad55b67aa676ecf8a73d05b09d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023057d19f9c3a094d1bf24e30497895e07debaa63dbe641ad6e683d0033646ed799eddefcd06ab8ce0dd09d8884af6897a9023100b4ae0500f3369bcc6aa4765a70da4df4c8f47b378e8ec013ba35852121031208a2163e5ca22163adb86f1796efe511670302047c435bb500673065023001bdb6157f709249bff0c28ed2d7e03888fecbc99943fa31648ab43646d675725bdc3b370d4dcf4ca4369d575f427ef7023100c9621cdea8385ecf27d359ee914ce4fc847cec7e6ebbd253393c1f48a9bc6bb9f31926968f1ce5ac951e06d275eb747c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230547972842a9a19e709fa6face729f79c200ee8c72b1e6278940e6951b379331143ce42efd19e2d0608b9b693b276e09e023055fa6c36793e18addaa2f6c5748ca70aea41c6915155bc375759b962368c3114da85abc8e357e05253a8308f8dcb1d160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ea987e16279e3bb5d799acd72073d3eba98cfe12fd4d7f933c55a616533fd2921645a178f03136617f51009c126a938f023063390d86cdae9e9c93c50eb942664e31da7b880ea3b24588db8cc0dc1eb83a72c3f3e8705717bf23a4c74215815d74fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ec303366406773674512b61519ad21176b9e8d4e149e4c8f6e1d23c74b5537f8389f06b84de22ca01041d41d8d1514eb02310084dcc2448a3e1ad3dfba7c51203537243969b601cb8414061a11206525f1b6810d2ac066652d2eb1791c795e06c735aa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023052e8653b1d2c79ee710f633e65f1c8d5b82c5fd512c4f8fecbf48cb1f88b8a775a166141fbfbc2e9724d234ea29c3bf6023001fcb6a53399753f4baa9fdbde5b2e11f6a7957b7f8fefa12f06057ea6edc7e14613ff685b0c19988b857e037ddb5f200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009f59f35a96e9f4ded231a80f66433b8c8c52ce06595f929d8586617a6460c2ecdd5b4e1f8011f814aaea98a8a728698102303a2384f7ebbf1dda6a4a7f11b9d21f64156dc8fbf0e59038eb79f4765394151a30a2d15bb758957bd9fc6d75d4c7819d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230316a1ac1b1650bdc009310429be86599a310f341d53bbde32f3f7607b804d755d61c7b4a41d9fc42629c188b678a0964023100ca83355c69054c868d5494fa46395549844c33fa0465106e19fdf416242a5b34f4bdf59200eda7f3018fb19589386deb0302047c435bb5006630640230376ab39531da33baa54a8d7b58a21efdf1902f2dd2f3a51d70c2040f4457404d4c1bfe60b77ec7792bb9a46cc330a27e02303868ff994e995ebb00f2b3143344f3d40699f1012789cf080113fa73647dc7e87038a943b63d59831290cf26c6a3e35b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310089aff0f8d6b5d6e17f0a63b29e480527e44819eb1260c9057fcff0e4792dfe9915d0fd33b4ef9dd5ac772805bde7407f02300f07b769d082996e35ecb0a665a130144216e56bdd70264c5722ea145a97765a9513b90aa95e93a0ce4d7febdf45fc850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304bc5134be6c0b05af13a56808d8aa109c88ca1bd413be089cfe45e3a1fa4b40b2bc980be855f0b30ea02e905bb7713e2023100a3fe5d8f6f74f04b9d92fc0c18ef45b812efd0aae3924c15a6f99c4a937cbd17ffb22875a6ba4123394ec919e7922ba80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023008371c24c1c702270060a5871d4225b6c25a76facbfd4d94a312423b70da32d625c25dfc36985391f539d7cbf760215302302ebb17a14ff5d79d2b7c1a485e6f33bd38a85934313eb2fb17b726fdfa12327371bf6fdcb0bf3b0c27ebcd9c45f138290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305f0e74854f4e57287cb84c682fb3588bac5ab40890e1e281c2b8da1a7c81d11c41a49eaea55d32991716f3db2a28ab2502304c01c53de3c77ec3965b89f2404cbc8e64bb9acc2d049e6292dbdfe322b2451521ab2999432ea28061f8329b90f301f40302047c435bb500683066023100ff6d75b6ebbc26564e2bad05e7d8d392b935f05b95b6ab68ea64bde628ce28928a9750cd670f7a77f63c8a5fc73d013e023100e7087bb4708131caca7d813e86fe12455aad50991133a593950a39ebe21c1a19c595d1f2d7067abac92c1eade187da500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023042fde8f302a1032f778bdd9779e0425b8d3df3a956e0a2cc15d4feb30fcacdc879c53c9dea8dda78d2fa99dd58f7b29002304696900b77fccf66344316f585e1817118fe170e7d59f773cda460a8809b710cadc15babb1868c8f78036dd8f5f657f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230398c5ba1dc0365fcdd2dd261852f691208f815d14706fbbda4a499b3f2c6e895750aeeca146ec801ff43c44e5a9aa9b902302795c294618cdaa8d5a617da3f2adb9b88ec0e82d653a6d7420ae9c12a7f8240c00e9281ccc7ad73434c677a9eaf854b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301f6a22064c696b3791d70fb282872c28fe20fc5515b6f402d32ff75aa3c66691987c2b57c1904f025abe5c0d1df4410e0231008956881acdc10380a5ca7b185fc47f37fa8a2581fd4af7c58368f1e7ea2f04af594fe8c2ce73f959bf29b83c69c677390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306028dd6cee4722d48e1b245484bd71f9a8092bd9833a43fbeb6f3b2122fe3d527f9173f029e741a82be774b40d3e513d023014202f587128b4399b1c563b5f184f0d35263e7b02286b919da0222f537114e576f0de7c0ecf75cf566809fd4340badf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301490547895a6e624e99b0bc87d4b5ab542b20e916fa73e2861a86ecaa28312776b208afe0adb87d268bd0c8c1255510a0230213128c3621c841d61b8101a99b5213a27e5c52077d117adbb281d93881bdf7a94c9c2b5b7b216d56e97aa6b06ebc6270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f040fd5ad42b56292196c83a9e6d41b5316931aba5d4a49f2e08895a2c9f2fdc4d7dfab5f0c520db36205fc1f54d7d3e023064799da2219f9bbd548dc56adf5f011524b2d61ce62cd11ea887a0c26a67ee7f70a0291aacc85021ae669d6222053f440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307541b34fdcc8e14593369adad8a72efbcfb7a056eef2925c8d194334db7327c44eb514326aae279b6aeea52b3889cc120231009432c482fa3d7c5585af30fb0f3a264f757119126501190ee46b8ffd9dca89c799a6ae20dac453e1ea56f24db851e5b40302047c435bb50067306502302109f01ceec3e7b1e40c6d5f689a0383e8570060408a9b8a472339dacd83c1e31179ffa693d265c89516916b59b582f8023100c62f5159240537932eb918f7f369056b4668784c926873fa0a98557582aae389b8415019127c6a71320cd5af609074cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023027de0c7d85b8baf459ea2cdc7cbee299aa256ec39f57f548f6c60e7bb75ae983eaf8424491eddc04ccfb845d281a10a8023100fb2194f737d1056527abd017057a8d0b49ff2ffd5a33d0b8380f0975a048ed1181fa42e5b9df6746b633e0c0d1f8358f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230702daa76ccdc59fd8e9fcfdbfd99e9dc48ce44eb30086447decf64a7544e66d4e197d7119daa53dec6c0ebbcdde6978002302afb0e90c055fed305130d288b8f1ccf200bd5ac4ab04923eeab840c9db974f81cefcd3cc420159f36e12fc452b744350302047c435bb500673065023100b417c98c0414b53f07b73f253cb181d2b2a24e7e42cf49abb572400d36263c10d297522ba57e4664597531472d12707e02304080c47d6407aa12bed8cac72167fe36b2be1c97c3ce1dfce2e0cdeac7b70a9728e9de7f5bb2168429f5cffcdb722c2b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008a5d09a1f2fc981645507f95d3a7f6342a0fdfef1a0ecd73993384af30f530c5d04bbb336a92bb4c01e18737dcb2853f023100a8acf80be5cff0818ff816ab1e715b1ebad502df5c78e28b4b1b90778812ea89a8cb944d0009c7c6b2bd53da7785ad860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023012a532591d08be9145aeaf29136cb8f88c8b40ee4efa68930fb753b90883b2465463449739f0dc55a972977744f72e9402305ed19e8771bea3e23974086bfbc74aa3cbaf61c2b5ca13ce0f23118f7a618c120a1ef18b77aaebf7ef1b9ff40ce0dfcf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f377614336e8a55323c1bdbc14f0410b999033265f8ed2434cf0241c7bde898ceea711adfe8d9c7d857c5d3fd875f77302300c14d64a5aed40275e6fe4b8b214180dca960431fd52926efa524b1d95b060a9705aa0d4b74852bbf2944a3d62501b880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a23ae8fc298d2206295899107cfcd8fb3528e347df92dbf2102cbde8cdb1d0a2d995df85a2d3dcf7eb6c244068633d71023001e9ea3699267fcc0b0c6d112deff93c61dc855dc49a27c39645adc7636adb3cf26bb9817d5185cb16220b399927f4260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a7859a5b9c4bbc783029f5047dad1083b6a531e0a299dcee3df6f831c85c24bec186bf569f619257ca3d516b8f72765d0230070d87608d6978334fef702c88b9c66130b24dfd16371dac4b16e9ad8f6011d11df8f0b0a07eb9e031e6d85968f6b6220302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023046f0d31febdd3a4ce3f4aee867eda73d6fb1d5fdec38ab0f0958c506f83ffc0d839c073f1369d495643504eeb8da8c88023100fb84e8d12efbab8d64be9c0431695240d55d7bac7ce4d6c140b4d1016c3f98d05c0213f90b6e637d9c7e1494904a72600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008c276ff8e77de84aad19727074b93bfb1ca33c7ef15c8a21630353d660fe9285c54a32acd30d14a568f219f96f72ac6102304141d9c02816d0a184d871496d9d591dc09765fc1dceb4bcfbaaaa45da6375a01d79c30d8328b3fafbc6d28540716d640302047c435bb5006730650230134e4f5c3153859bfb2e62664e027c2bd0167c7ea80b6ccaf8689bb20158131d4d46ce3e0d3de96613e3fb3199fe596e02310099d8ab84de632eb15e5d9e3e3741cbb438ae6b96086a76578cbe1da0d8fe303f7a5d72e3f5027877b97fd6e67b4c8eb70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023063eb5f2da0db39e21cc92eddff839e5b03c1e5eb9850231f5af2285193fd71c7deb75bcb79cc16871cf7c060d529d28f023100e85ed72169bcd9f9120d7723b5524ce2a26b18697d358afbbb9cf4240a48a4360c364b4f1d47ad14dc2385c84136e94a0302047c435bb500673065023042c0b753b36e0e021420759e92e4488bc72bc57f0a7aca5b1fc408cf6e1a8166be9e7071f2d065d429dc9ae9877efaa4023100d8b5cbdb1cb1debf5d57031876d6cf3b792bba73cf185ee55838276b967671c8b04d5df8ed9ab1a365512eb2dc6053b90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230140f0dd97467ace17a03842e584413ed575e3ee9bd5de786a52e2443e7555d026c5f0405f0a6e598c83320a87dbaabe4023100c83eee21159374c0cab0a2dbba2a51302d55ecde8220ac8c3f2ec185afbf5178f8e3e53d19d7c878a7bea2b2986c00800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230662e101f774be0eb796acaddca08e211c713627c8e7edde08031a27ad61b053484c3c050359251045d28a475074695bf023100925e9857381f5a57605fa8477a4c60f7b918dd9922afb16562b6806c8434239545a3c5144712eb84e28367cdb6454d970302047c435bb5006730650230180bf3bacf3b987e44a6065d7a944bb9ec253eeef50bf86bc5595004533262fcb6dc2e9080fb99bbe220116e6b3330dd0231009eae8d529d1274be3e7749bf8791b6bed087fbd266697d8ccdeb8d5cb5085856eed73aec99f6867603767d880b56a9d10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d710d65e41a4b92d80f7c78e02734d21713f5a1f9bd1ae578d4d067279b5f2fb02f09356ff5e4a8401825d720b734dff02306ae03e62cd32d2987e8c1bae2cf271f5975cafb71404a8b27f0d792b31408817f799eac522af940088960499b228e1ac0302047c435bb500673065023100adb52fd2c099cce4f1cfc1ac695426db7de629b3fc46d8af361678676d170ecf62391208dd3f60567a43176d0ff52cf202304407e01f993f9b418d348832d36e0a090f41f44dc75e4e568f8b930f596e2e809a9fdc48bb77cb28bee8a1f50cd999510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305e427027e54b82e933ecf89995656d0816d1aa22683556394523ce8870685cbd5b7c6d0d4d7ab16345da8d32af8cee480230628797e9fc0a6ee9fde1fafd11674c03f95fc907626fa54fee2a9a192f71ef6e73e5ee541821ebef515ca80aff44bf290302047c435bb50066306402303f4d0151b8a8213ab913b839bf24acb2c558e2a67982bdab33c88155ea0b60a043578419726c6c9a7ea5293e183ae05f023051f316ccb2787aa65c10f1cae8706793efbceed96410f1a3ee836b04e9ad882e9a699f61332b34372287fe89b6cad2c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303ce55fb30142d7dc2907a3e22a07d7fad59de45ef0641e9d44f13c066bc62392221a4d45241cc9a81f5a4eddbd22cf67023100d354eb461ade3e71fb047d24a1a242d2b95a2d52329616a753242186a0e3ff91fda151e39617be2e667b22d767528d980302047c435bb500673065023100f8fcfe03a3ec1a3a16fa89fdddf4ab970a37ac84b0e98dde233d3ab9e6ba1b90dd331cd1f932bfc8a266e9ac7c069d1e023044da7a706cc5335c37bea8c8a2a9abe48608a5ad55943610961eabdcd260abdcbd93e81dd093cbeaf8b5b3f715f701fc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d88487d02fada5bfa50ce83b3740c59b19c9ad247394119b3bea647246a8278d11da4f9520a3b1f398e009ce3344353b023100d50390a8154e7d3663fe10d01c3278c914d3262ac4dafe8780b60fc5ccdb955b87c22f4a00f52aff5f9cec4e11af5a220302047c435bb5006830660231008b58858a90b9391575e3e9ca4d56c41ccc7851c1387f4f35c3d8dfa8ba956baa5d5b6954ceb7bc5c4bdd65f15f66db3c023100a35623916e39e1f73d17babab384d8e68c8539342355ff70f2ba24c3d99cfef26d9eaaa445b7d3e9c2211632f0b14ba50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100efe2bbf97e2d4894440b34b3755e2070a60e79220f2b071ba74322ad51dd9a8d2957c1915769fb55807878b4a238f6990231008c17752be25ac5bb226523677b80b4b2881396bbddb860619195e5bcc0f63c63a41838a76f42130a04a445eaaf7626f90302047c435bb5006730650231008c400dc0a96dfb09c599cef59e065629139b07df591e7cae4d8faf84579c03313998ffc2ca6da1b1a494eeeaab1ee3780230318c0c722697b2c69cbef046655d18df9708eb6480130a7698bc0dd66f661f847538ff12228a60efccf473f4e266a95f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300ff96e2eca940d4f96e2282aadf4c4c7784365cfad11d1a0614000b729fa5e058b6b2e8f22d4240bdcfd40ea1163b074023035fbe84805285d2893fa26d886b2290954ea84a08ea20ad3271eefa48fd1f512f15cfce6405199f79395a007ebc4308b0302047c435bb500663064023018285eaef81e5fc87b70e0e6f1b0399febef587321c390676b2c3ed19b8ba18d9ec64be0c4801c3e6974a1ea386745720230743c2faa278c8ce2673349f7790ec2640d0200d134929bbb81e3cf902265829b200ab09755a7e83afacbb7000028b9930302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230373974fbece37cf0baa5de8e6a6c72062c47811c185359e8af4fee72d25e16c96f467ada1c98b84519cf7cf34189e776023100dee900d2d6bdd7c1cdf6c912f9d7c663eb381976ec1f33a3973812c6c1a1165712c7de24bd6bd448bcdb8cab468217db0302047c435bb50067306502304a2d1e81803274fc69b3ade5754d5c021a1c4d1fc64892f95e820208cdedb804283fd7449408e624eebf5abb68edc609023100b1d1cf2e2e31f6be95b461042e3a89c9995a25a2ad1a5168221207b2ce8a027f9d1b0a1d11f1a52c1487bf7637c7877c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023059d0029b0c58489cfde3ebbfb0b9e38735b2a1169d6f80c5156992cf27b4cbb82a882072b93c00d72bd8f70af43e50da023100bfe7bb9ab54775908c9677bb70c2272a97f8c73cf11b52b5104cd16052385802997f65ad76a8ae89e7a88cb74e1b1ab00302047c435bb50066306402304f43bb400820e42aeb38ca7cb563863e1d78d1b8741a2ff70212ee27a3f10e5e91c4db33dd26ab79d379212f252d054002304cccdf4de0747c79a7ff1fb5abb3b53b9bbb209c4c99962ae4e78c06929b10c8011e572715bf5762815d7c6b3861775e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306160d14859148193d94b1953c11eed32f0aa03031554a34fad9b12579a775afa77251c47f6e689da0c51d99f2f68465a0230523e77a828953ee2c422baf6c57248ddfc73953cea14e6658f8347f83d10bf9fddfa406d050e111116819e65151111180302047c435bb5006830660231009def1a5b2ab6913e2bba3eb1f824b69d53f757bc08f984aa05080b92187dedcc2d19c9dfb488a26656013a7081634a11023100c52f9bf81c88ea99bc78d5ea213f96a3b4e9b2d2547324eee3525c06937d91eea7f9fc6f3b4bc6c6e451160827450f900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301dce96988d49dca9c704c1d24963a6a1a22e143df11215224252e01d94bdf7b140e1bb1c205cf7cb719f6f86f9bb2fc8023015b7bff0124e6dbb6ea23c2565dbe45b55754dac3acdd7a403564406c695365ea16c8b1b2c5f044b106a954fedc71c260302047c435bb50067306502307a31ff1b74c12447d113091a23f50e3a726a0ecc77265a752f97a86252be2854c42d76708dfa11bdbfc9621c2d09e9f4023100c186ae4444cb1e299ddebad61b01ff872e016660a658fc33a5028fad79c79fd69544fad05bf33fb2c3ebdc73b46cabed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ea56d81b154464359e4521a914fb6eba6db3c9545a0608586d4f78c98aca8e43b75f03c89126b7be070d4161f3e001e602301edebf2588c5e8c5a53bdd35e758e56a663cc0b080c44491b2e5a64e587ff16fd63128e1c5c1bfb436e891e43202d3920302047c435bb500673065023054a166faed92d0b702865a2c81de69c4cd010952fb2181822b9eb6cb4834905b669ed0c97e4bc5fd1c35a2c947b14ad80231009841b7aaa6c4c12dc6b17f932b93fb707ae2567158bf66e61000637ebd8f28a13dac303d992fcfd1dd48c5558ba2aa930302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023018dc4274aa4aa33623b0d13c9a0b1c5d4c82a8983ace87aef9b639ba85e9823ff70d58209054940421bddf7d7a2f6941023042435183c010af5866b31afb516c1dee8e36d5d5fea5ca9b51dc14e1a790cf83f56ea5ced93fc8506629ef6ab1eda8d00302047c435bb5006830660231008a978f10d7b10cc26458a1269c34da8436826a4e7db90db032d63745717db51ea7ddf4b675e1b4959831dcd945fdaef3023100d19636f38d645e831de9e134454ce7da0be8dc4116d85e7b8ebb20c5aba7d8df12f43faeb9fe68158e87b4903f71ccf40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230533e5c25eba971fc7df9fe041754cf98569b5b2e750cd3c131965830968c86a76359d5657a00033b71621c0cc80b466c02301e26c1a32299fecbdd2afdb1ada3298d5d1e037beec1ee97ab399107d312bd42abc31f749dd01ec37f65b9913c8649610302047c435bb50068306602310081b30862c44e7da9fb42cf069a43a514fb8c1e5284f9821157abcbad01aba75900817afe6708fc3b24a03eb1f021fbf6023100bcac8e6870df0802bf6c0f6ccc50257657d432e5f5d1a3037a9b9680dcbb14e67be8e6c986869b39d3c2bae8748b68d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d3aa371c7ca2836c779d2c1795e79ca7c194d85da3d6a938fac0e1fec89bc4b400205570d2475bdfe84178b89907d84002310084e87f22055c3e68932f5a76925f3fdd7c2d4be788ef8808135d94f8ca168a5c1a649d0f2a52663f6e07f795e008443e0302047c435bb5006830660231009aa4f62023a7939719acaf0d8c8d0cf96413fdeca9b735d9fe68e92f60757590ef69c9e9f30127fa53946259ce9b5d7f023100bde3bbd93c444d4bc33deca1e67aac59e9a196ca98be546666b0f779072965f897822896d749c3c91570f168aec20ecc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230721c7b62cb9d3f5ab97f5792dc30ac91ace9373a0c2a9b56244653c4544ac156772311520f59231302f803b3a68537b40231009ae1475defe4d0a60ca190c52ebf09e0c79ce109d0cd8a8726941cb5a341777c668a4197a9e3bb5ab427a8ccc9d2f95a0302047c435bb50066306402300624d2e49cf3248a48a5b4d25ceb0d89ab6143fe67b37ad122f724786f65f157d3ad2ee6d6ee3d50e41069d59221ad770230036b291003e5b1a90ce0c65086bffa9c82975eaa2dd116b8e9f2a8f06300aff226be0c8fc70e73b853b7a304ba83ac910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307d0aeb20361045f4f02e0d9dd94312d706882f561fbece959cc9d41332dfae5592d07cbe7b2f2400c29a385dba892fac023100ba15563536940af80435e46333384cccb452f3d7f1deec18d718563d3661a87ae547d02edb070960ffb58c934544bbf30302047c435bb500673065023100a02253a0c11283bafe5992f66cada3f2e03e35048dd49b1f2fbbc7b6433aabec21be56d8eceec51b062e0174bfe745e90230574991913c3b767a23d68ee8ec002466895a946e099fb0f5d6976dcb02bf3a12dd9c38b34a36bcb6099f4250c2b27f040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230056ae6686456f0b722ad66a4ca33a084e6aee71adb4c976a693b9056b44b56e40f96b349732938580ef71658fc5d194f02300e406f07c1a2422f2a746f476bc95b9b39732ff5dcf1ce7a3e6b15e89a9661345f8ca6e6a6cfa8c5293d4c9c210f52860302047c435bb50066306402304ef5802e7a41e5395460d781be28c1db26ed6ced2f132c57016eb108f9339c141b5a4c87eda8dcea47a392fa4a747be4023055be3d7d423cc5497ca352ba3955730ecba19c3ac488d7ba60bd8510694e0f3564733054dbbe7717a94dbbb6459585880302047c435bb500673065023100870d08df701528ed64a9372760b1e8a2dacc10d2a55db5c929e9b69758242a40916b0cfc4cddaf69af79db1f2dd8709702304dfe65b8ea7c8a47a8ad8c3e2761284cbd813f119dd4221c715b3b91df0572943e495e2139363a90ec790a7550fd52d40302047c435bb500663064023017c716e1f4aff7ce8768e50f201d66f141a22e1a64cae73e18f97c49c8eb844844dc6a3340aa6e8a2da3c8a776d1d6a702306c15552d3cfb2280985c2916f1f4ec13e48ece33fbdf8e1826309a42a24f7b9b1706744c9a2185f5581aee547a4f15390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023019dee5ca18d9997807518ec9d60abe56019bc9da6e22c66b3f702b26daa90e951d38d916e5b2bb1fbaa29ad33da85fd502304566281c937d41ba0844e1827734fb2d1382fd79bd8c84ee7a7ee230a076af058938ff1ef43a5f7f084029fab73b7b1b0302047c435bb500673065023100bac98ba6883ad7c811122671ceb3bc6cbdab1b96bc59d38f88d9fa18733bf8794636211df6944809866646f0d06073db02300d7fcb7416b497a898ba27995d893fe3aabaaaa365d18fa85f835f85dd8eb5a3d24fbba76df149749ab852c259048e870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d502fa3df0b39a646bf52067f04e2b6d7006e3d0452c30b4421472dbcaf7420803a6dd0cd4000be0e20218a3f776529302303f1f4fac80b0d1c9a6eb30cc2400186780f9b352c0642c490b726f0e9b559504aeda0c10c6359d1f8dd8625d601aea490302047c435bb50067306502307d2a6a5e33677f0e3373c441d1e6e146ee75408a08f109dca34c4fde315302ba243e03e29e2ce99ea9f19f51261913c402310095244a7e17e50a73b42b63837885b9a0b41b844a0e929bdf8a97c35d06cee8596ad3050e3f5d04fcc571788afddb9fef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008a642ae5c4ea66c815c1f7442655d7d2f846840f427c565754af9a25b38985bf104ccfc3bdd00c3ad1943b7c7e05297f0231009884f017eab78fd65f72cdd5853de05cd1b9f7ab5427b7a1b833161716d066213cbbb24e8ba4ab90091260a5c7122a230302047c435bb500673065023100ecb750ea33192241c1309fb86af93416d1a1abb6f2898a7a8ff3e3f967d8708c403e4b4ff9d400ffac04fb2c6141ece2023074908459f4df9ec04df3f8cdc8c4fd517d063e71ff26200f1636a7c700ad9f9376683aa1a8416a5be48d0e4c3413029b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ff9beae8e2743dcac8ae5566aec192da3d986d7456997e797b3279d42dfad2aa3d3bba8533fa54a442e0dba884e9dc2e023034e6090971f1cfd59533ca71d580ecf298085e20e9c3efee57f0bce34ab25b6fb3b402fbc2e16dffbea3bf55f0673b780302047c435bb5006730650231009a21b4cfa2eb77ebe81d7d47981c703e48ace12daf504862d5c639789ba3ecca661bf4dff0b62f1f11f96a6dc658d38d02305acf2ff5035da92b89946f14a51f767a8deaecce5c81708eed3fc54c1ff26e2b57d18de3c10bb442854fca1f80145f650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fae557647b414b768460a03e9dc9b37dad5835578b2ee6d939e5469550423331168c2bcfa50b2d8e34f5059ce10e771d02306fdbc7900e078a99e1f51cdbb200d71699861bc4f4b3b2c5bb27e281db7776eacd6d4294ec834500c732ffbbaed08ebc0302047c435bb50067306502304fd601631593ed8ac801cdde5ece7799801205042511fadfbe869c5650a13bb6e0249f2443330940979ca235e97cdd3c023100960009eec95eb3adee63229fc99f9d959d97967da39c5cab4e52a7381628fc693cd96804636c8725430af4a1d1523b4e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300bb363294611038e484182ace05a4963de0cc92fba56029c26caaf835a0acb233ab1ac6f6e76ab0db5d0cde053ffc7b0023050398d4796aa69338e3182c81170279ce04e64b70332093c456477b0bfdffd535710c9c0b34db3018190011109fa167f0302047c435bb50066306402300af5eb20579d96633e65773c5db4164f25bd88fc94df57024fcadbdd0b5348eb753c356acfeb633f22f183b7bcadaeac02306f829e2e442775e8dea4783294e85ca3830651922de7af9e77388a960e55e2f66d4cc85d375f7c9508d3a6a9582be0670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230319e8441588da9bde10310665686efe8c35629a209a06bc3090e61c554d8f0391149a060c66b2dc81c2f93a5989be073023100fd3c60babb2dcacac353923451546c9218130457d73e4839c4f3638dcecf8ab992bdd83c162fa0dee1c2e5cbd6366b660302047c435bb5006730650230414c300fef0e6d49d12e493d65419bccbaa8e179020ef5dfeb9330f596ee3c7c5e10ec86c8f2d59714f3c09629249b43023100bb81ff2153fdae8f96e53e56ce811925bd2c448a4bfc0b60ee0a68ff2f943ad85d2f60e4407cc241ed60975103e1656f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aeea0f9040ce00a69fc647a8c30d27acf8ac319593a55a539f6f914799b640f2e78a6eaa6c2c54df50076662e34952da02303bfa7f449a6912c7149b79859ab25e1f697eac7d38f8bc81ec39e84b6d8a02bb6af608486493c4a15094f8b7aedb59b90302047c435bb50067306502302182ff767275609de80f6dc993df6365de4abcced08c8057d09609908c1c12166f76969194906c3ff0425de84b77d41f02310094f2e37f2d134dae04b7181c4134dd048d8ff541bee4eeb49be6e8b7c0246e4bab210ad8b044ee38b5c44e930971d0190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b9efef274db42fb5faffa5f528fd1479ef15b6a52f9f072f4dda7c8b6f2bca4b266043d321642c841f54675c5015aab02303cfbf6ccb1bf29cf58495235048c71465e132276a78d77f03a2cabde8aff886077a883acc9467b13aa08e9316a99b4740302047c435bb500663064023043302243634f4fac23703ba3926e00cc218b032f8f08a3cdc5a5d3f51579030fdc8b5a629a31550e757d28487d47d1710230689ffd924f90dfdea13a7fab03c2bd2bcc7a7fdddeeec9699cb347afbcce06bed7a62c43098aa985b09f053aa996e5360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230750ddad4a93c95ee7e238c9a60afb8ed83b497b8a102a22fb36065f4b79f130d98fa7540f9a8884414e522bc780456d6023100dfe61b2a2f603ac133aaa2271b47079384f61b3aed1048a9d880ccd12aa78eb32f64ff2f1e7b2efc6ceaebf05c49af360302047c435bb500673065023100a3ecc9c98ded226b2a3aa10534c658ce607e0ac49e934dc41d5591bc5d23ba650bdbf13fdc081cc3a35eecffa0be775c023031c1ad29df42a8ca34be9e4e824b2922588a4bd3c69ed7d87d8750caa24976d06871c8103b2dc2c4c6e0dd760f0942b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100819fa584bd56cc77952fa9ed623d4f814d6b281c7b4fd732c0c602be040b6e687ea0ef6e5e135566af12fc402573770c023100df8cf03d837d8d066afc4d0dbee61535a2fa985fe34fb3de5449f98db06aeae605b8a0ca7f7f14898721e8ffecf165b90302047c435bb5006730650230783b21ad79a50aa1031e1e3d3c3666f54eaac69118672947d2a14a126d7d8bd95ee4b86805ee0bd62acce78317c873d1023100cf6689ef75fdadae042eeaf476a7fa86aa416ee7fbb9b6e0d479045161f8043c0c30def4e9784547d5275c9c80ce222f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100de473b4355e384fc9b9cfa9764a9abb96efc3b6e7e79a09da1509ae89e48498240e5b6fbad7f810bfa5cd504931546e4023100c7ef5b47defd3da0259ca3412bfd3b0b3fe8d8cae9048253acd00481a4ec4d0399c7cced11fb6d7b5d956d11cc5696860302047c435bb500673065023100f98f388eb55662679c396d27f2aa5c0f797fc6009f2cdcb2ef00ee185bc235faca6153d3b07d28567d365f835099d56602304c3d89bbccb87fb3427fe7f215dd9a63353a6c90aaa2f0357720094ab531809106f64dec66dc5b094fe26001d9ec11f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230722efdf939f03735956f85030ccb2c1da8cb0936e6073d04bf3b5dd952bd63219cd78e10c8bf0bf904f4a8cd3bad60a4023100d8c402ae10c21903432b06ee798c7a7d02f9757168666571b255606796b8416ca7a4f62f8a3734ff01e49822733d1fdb0302047c435bb500683066023100ac67b16b3dc098890bf2f217ef136026b9db395b3dda5abb0e0a743276452d31c09602d01f3c756a5b86215fa977241d023100d0decf1b3960a65860c4bdd76725baad1e80604a682658cc1124f39337b10a5ef9cd4b750ca7fe8ce710accc6120b02e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f38b38fbd3a2ec6e97f5e1d853e7f59f65061b6a31631fb6b23199ea1a2a6e14d5a36eea3bcd48a8ed0cf691f39d2c0023100b29f3e3e6d2f461d18302e63b20b9890612f57cb0dcae782be2a802ca2e604e012c54ccccafed6391853e8b02e74ca2b0302047c435bb50067306502300b68cbd58bf43aed9dcda21288f808f8ed43a96c8a3237ba02f2c03c47e5dc40e029ee42529471188d526dbfb7d4a710023100c04db38109ad90fc2a8ffb25d109b12406baf766bd4028aef69cb726e1e8e1f0bf28a7973835ff18d01e9f7e5e3ea9300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230169f0020f90ca5cf2592e43d9103038d67dab5a13f4540ac3164c79ca67bf6b606ebd78fa0786245519361eb4dfd60060231008409504d5bfd777e235582ce90ae0fc7ef14b69ba13fec7d9eb2cda74b56e1370ba26c12fe48a03b49d61c2ebcfe01630302047c435bb50066306402301c584763a12d38195b2ac680ba07095fcb1f4eafb46e6610c9c3b3dac0b0dc3169b816ce3394be57dd1f85f8f51c0e3b023060b3df40764b44425d48aa5fcfa435c50060912a8b93b0a596dc0a3d89ddc35d014eafc1bb7c00baa6dc8e86605584830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310083f7212273fbb8e1a5f419b16ad39f2c20fc14db08611bbd1a9cd33bde55d1b65971b0cfefae436c5e1b4fefa95439a7023100fc2464e8b699f39b71a7e29621bc7ead5be6a45ca6921ed74ea94c6fb826f983d011707f53f8a9072067c29a9d9a02470302047c435bb500663064023058171826089e96e772a19ea035edd8899710e784eec59353ff481d18adbfe07a6f234ce386dbec9df795b53f4db58cd802303be7cea2e01389de13b19226bc31b1ca63c5600bf4b144aabbab11c7ca23be3558b9eea436f7bce8637206cffcf1095f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300935f920ab65b9311f18af28b1ced6b8a6a0dc2e98f19c8f1b346c9ed97e3968b44e54fee507eb641a09fea13395b0ed02305f7cf54a4a5486782b27cb560f34c97eb827156d3fbda10f533b11e9b4636dba82610c84f0c935cc8987c864985976090302047c435bb5006630640230724117c4d7a5d8a86c2647e219e8c54eb3f52c484f593a1de9ea97aea2adaf7fe34f1fbc852782bb2fd8f1eaf4161fa302306fbe1eca26ed67a9bb35dc529b45a16ea3186d5d6c2eb806a6b6aafcecaa4a0e2e53d4828ad39b84738b387b5a82cfce0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230423cac90f591b80da1caf5923e79c58107c2fe8bb2ce40d5acca9a86f728e5cac7eb0e7cbd18e6578a61e204ed2078f2023100df0dbd56bc1e7027124cea08f525ff349660d1030e5979f97cc2549ae1e0200f8ce0752568e902095c5365b436c327b20302047c435bb500673065023100912499adc66da5869b9f013eb54a8446e602b1a81dcbc52a8aa6948bac09012fd78a7064c8c012005b3324fa3dc2d9260230222757532efdd3889554c8553384b48d29247e760369e4aa6232616e89c75b19da3cba94d4882f90cb9d6ca14d85bbd60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d88ba6374ba22bb433acb668fa8dd4001a224d8227bd06d0b2a788be3a0b24146581d32aaae6d04e4a7e31aba4c65c6e023100cf2280eb699f3373234007d7d9c02df55484e9a5c054d9d96576cdfb3b7b0fd92c0d0fba92f72a4c6c2c698169c2d2740302047c435bb50066306402305c326b827a940b570476078a22b495e2088b1b653885692948f2411f8e9b15e434bf79836f48ff1be8c69cc45741dd5402303e03d073c5e2356d7f812b2393ecf8fea3ed547133d562f7f8015fb804ab1eefe2af6fd8ff439a4d35c3a74c30e52d430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c340ea129388f4704877238708512963de299f8a94df93b8815f90f5353e37bcd8a0ed9dd3c3001c77437caf47fe659902303b30c644eeaf97312462472f2aa231cab7861af960c5277d7bbd01cff060f33c421977dedb1e4d3407a797c8efed996b0302047c435bb5006730650230257ad1d2e836b6148dc6aa0616a40210d3ffeb8ffea6fdde9fbc28431296c61602f9065c5f1b63da83028fbdcb82ad19023100ca06ceb21c223ff7d2f650fcc4a4dcfe7b07bcf3dc43aed7bc8c09707da2a66a85965dc82db2afd7d8cf820e2cf19cd60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302bb431ef1d02a4c049dd8b35668036f8453725a74e2da58f3802f185270fe6bae67876e5807f6e78280eb4e1598ed73102304214545cd8ae846c9896cf3a9805a7f28268f16715a19b46653bb6f14c8bf4b33c0f67228326b94d574131a5dcdc0c990302047c435bb500673065023061b1af28e96c00f7f89d55d668893870b3f0b93a9b57d2b717d981bd333221b4d3479f5bdca05c23a7f0a2a56f660293023100f6cf469cf9310832dbf0ef84520bea972db39e3cba1115cd0d258dd08ea5e47cdc796fd05a17b60c9c10f3427a6e29c30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023055808e23a5040677ec258a839b5eb415d4f75f0202342d547dd489f8049fdaa403808f151dbb269c324a0514cd53fc01023100d1e25e0f9df8224f61df72142e668779e64901038a4f19e0663113bda75bb0947f9cfd697a44e411253e0ac07c0d003d0302047c435bb500683066023100c229a43cb192e8f6eed685a7acd8c7f44595be151ba6f2f79ff76d5e182da01a8e92e6ad6cfb4523a64051af20d8aad2023100d8821506afd5a0bd610111091174cc3b9899abfb97f6f25c4cd2ec9a0cb109558d8eae2af797e77f3a46566811273ad90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d7767dfb148f2f394e1116be73ee84371b55b7c937f13de9373ec7c38bc191755d1c87b680d0c250fc1d9fca03f46cd4023100f346fff27d171753fde617ac5c7e95d022d44c9b94cb6d209cfa55ede5858a9b1ce302f5cfed0417f7e07ca3fffd9f0e0302047c435bb500683066023100a0c7c48e437b6d98968ed75bf63471ce45ef55be23412932916cfb95921cd7f18d2e91fccb049ed3cd17b5a6991949110231008e0c0e6aac3a304865f72343c4c0722316740cc51b3c86190cd836f41dff7190505e0cc43729daf941252347b8d14ca10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310086e802891d24fa684bb06811cd772067bd9a9785f9474e465835bdf57a1c20fb7822cf3dacade1ebc68d83b8185e18fc023100cb28b72a6bc5e9b51f8db549aef9a7c0bef6be7ebb257446aae2b960845a5f64d271eb326bd95b7e97b3d4ad8d7bdfd50302047c435bb500673065023100a059c8180a0df128a1f94b1faa85a875107f312e5d1e463019ab6f22466ec3c00c24d006e359b4768d75ddf91d29f631023033f0519e4d80b8e086cb03546e5ce95dd4374842b7362d9b194b369b41029efadf627fb0e62e5d03adeb8dee32539bb10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302b619ce2cd03b0006f52ca8776041b0d971242a5a4d791cbeb5b2e4293a59e281f3200d2e7ad7b87c5d20aa72f5be3f0023100c581f4aba7e40e69ff09a5d0b4ff53b2fd8163ddc48e4794f1dee2b6319695b81f2c93dbfbfbc34ddffea91382ec34c30302047c435bb500673065023100f2030b62377af86f486ac2965c2ad0b2d1c82c3244b9d5c57609e238b8bf2d7f6bf7e60da5c25ede80aa10864416d2bf0230325e9807c3c513c146d00d3dd59001973f9eaf2eb780c5bd74a95deaf89819c588eacca61f478cb05eb0a92d1fd893f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e3f384b875d49bd867bdf29acb62a8d2cae0b8fa2b967df0b740384bd8c2f45c8c0041f95f4cdc4115fd0ffa398f18d402310097fff152448cce24f5c36032e9762432b00ab3a503b8f101c2b456cedbabba4bdf20e5b429dbbee7877dff57f5d2b9890302047c435bb5006630640230548456767c5a96f97a007b4d02252381abed70d054bd3a0663846326592a45404d020568fd08d164e8034bd1d06632ef02304be210410e39b2f30e2e1b6bf6e87c5de47ad772afac0a0d1e0bc836023aa7ce9b94998676e7bbfab8b09c4760bb9f900302047c435bb5006730650231009cce1cd13754aad2c63428117f7f10d6ed20cb79d2af6da24fce445d78849f4a268c6ffcf4256dfb3e59c860a3950dec023010629acc47c3491dedddeee6304f42e86b90bf522f29199871e3a165f771b5d1bf1493981b53a5676f50906a95bed7d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023019de11e19281295dc2373532a00b4d917aafd66136fe5e013e9a715f56564a3ec3fc0d304e3aa6708ad16d4566fa467a023003dee6974809b7e094c92ee1a9ca5df26b4bf8e4175aac9a9aa6d768c28f98c790831cb92db3f0c110946516c2031f420302047c435bb50067306502310081f27168728259d3985ed31a01a4d2407e3646c628312d069f63d7e6fceec4c209d8154770302785850b3d72bd6d8433023013f32ac4f848a4ed6f321f37df18000369dd8861f46d545c2a27de472028203de973cf2f0693bd626f09d47259ac03c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300466d5775a4ef53f435576e7646d35ad6c3470780f83d04589adae2253d01d4e3f3a90a5821ea7dbb3daaa2c4e891fe7023059ac0350c527e3bbb68f3762ce415a55e462ee8ae7dcd31368b5b4a7b85e551a0e2754a948b34efa1928ccab6fa0ebb80302047c435bb50066306402305cbeddef969c3609bc7c5571e6e7e64cd1d8a47240a9c6d89b58b61c370f7946da24248f25cebff0b9f3841f338787bb023037717056b9c400eb072fd3a62e60a229607547b91140699c81a99289387ac40718698e1bc80c7aeeda7673c75ab8565c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b01754eac8a777d0ce29ede7bc0f8e0d9aeecd66c05084c2a2c69db5f5bb2a18db0a96b6e106d21b53f67db427c9bf32023100c4c81d273637d8478399aff8d8dddcdf4a1d293ec54ec9db3895e143a24c9d203129db087d3af689a7eb2d64d989cbb20302047c435bb500673065023100bfa3593938ed3284df630400c5720eadb482b4c693ec4a07521a3e8f6e6e8ff00e7b9d61149c766b6ba76c2b4ce6e2ba023010292e416c2c3df3112c59abd035d2940141124ff54c8cb47326a5985db8d0ea7ff613ab9e0ab641bbf42e7826991a360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008a8aa91454630783d5217ae634ba03b5b2aca373882de229d5923939e268ac43ec7ffad687fc9b2ba143f3dfaab368ce023100b391a33e4114ee88008045eeaaf2baf28f60b50e13a19c756c35088dfb4cd805ba86225c6f322bf1647f0be478dca36f0302047c435bb500673065023053f904afebe89df431bef22b963ee6f46c5971bce39cd17f9ada1ced2cb5036f0f6c69d4c6079ac2081fa984b13f17f8023100ccf4b7761ee8331df334c4d92a9b11bae3f457877b3b2be0ea56d3636dcacae7a5133517c7a6a6372ad134954283e10c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301d809c1dd09f52418af6940e6e1415683a6d55f1030ff8ec4a353111edb8e21ea8962b765b03411714ae9a7bf3aaaa9602303023a91e3042a56d31b030ad160f2dadc0466cd2820e84b702792f2a37aad9a68176a605d0d26a2d878bb6c28d5a177e0302047c435bb500673065023100c11c9e46cd6e3a1fc082733681720cabc1e505c0712d54d6ed1617a97d474b64432e2033e03fd29736273014382f00aa023065d81f1eb18fb5f955f5048019b5476848c790eba619d25566e2c7bb1def2c56ae2cfaeda0922e6d0a15d655c123a00a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e8bdac45b8bf3364e4418fbe1014883465e11c50e02c5fba09bf16ce6682a7721af0ffdc25f2e9ade546e2f1311458a70230385ee7b88f0c90bcf0fed336ad8ebf47fff071d3fde3b608d74f44535fb2776035b6aff9109e04f83cf89c4f5f411c970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301c3a45dcd604f113f2fe5b509db01dc204a4bd32e48bb6784adc578547e0411d5faa25c17c73889a26f8ff5a6142cec4023100b0f3d24b276f57dfd61b4d1808a4935806597d365bb215b1c92a0c8d9ff78ce6ed052b6c73aa5e5cec7d5fb8c9abe14d0302047c435bb5006730650230524445a7b1c232f415886eaeb39b7b06daa6f0c017f1b2177556f25b1e3fa402c1104533879ce359d3040a87dee9cad8023100b8319f398641d1981920d01106093dd9b453aa245d1c8e45db119c4db85f028f17d3f6a26a9005d71fb5c70bc9362ef50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ba02c731fb92a029e39f9aea13c40ad9341229892d1facf16e73e68c662b27ce51a93e25825052d9754b6105582e4cc02304771a33a1a2e405a5868f6f7da7df8a9cf8a051f032fbcaa84a9a6e303dc8056d58610c978e184a14388a25c3f885d750302047c435bb50067306502301c55d660ec3bba954500d6d2d96c2565987218f248aa0ad87a0f43feffaf6766e1e611c3b51af4f5e032567fb29122f4023100d7e5765b5cdf0de3650f97342f19213822e9f3a5242a1050f315241f7fc5d67277f630a0c50d88e06bbb717993bb990b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e2f497b66b63750a23df28a1752c768564d90727419385900746fcce4ba6f14d9c1960fcf28e1a3e5b287854eb718d040230533ba900df87843080b7ca92dee195044759ed52e8b0550d6584aa3405a4373dba7187fe449fcaf32acc63114964dbbc0302047c435bb500683066023100c85185890626379c945179a2bfd6b16ceb7e9427acf9cdaa9c8a2304041182e2c3b7b87960b42731c34c876374c62cde023100914db94364d4ab265683a38a61b2e013eaa059538aeb810ea6667696065254b93e2e75930351c18cd0e8122c515592880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b2972bf9c146726b6bfd888aa6476b4bb9d44c5c1c39844913a74f4d454998805ef7acea64fab6cd2ba5e58552d1184c023100a0732c27e1916e72f392069d1da5afdb0233561b8b342378a93315e4d3d5445fac037595713c56fb93d7b102003589490302047c435bb50067306502304bcb0fea296ac03820b222cba75770f165e514570ccf84a3984de1fd8ae0b2c8a2ff293e4d90d43cb9ee1086077456af0231009412994a4f3f98a5e30bd057a5f3e742e7354e60118ae2aa6a88be8c0813b001c5618b3d0f4272c569efff3a75898bc70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fb6c493ab2f32beb8afc81e876acea0023a1ed60ec088d3abbb01306bf343a7033c4954192aa0cb1ad359ea5e404df210230091604b7f4acfcfc70c6fe9578f18a25a6c05ecf4baf68fbd3e2e6fb7fd135742a46db50efb2395090d90cbd6bbda0d40302047c435bb5006630640230091fb0292e5682cccbb0c975f07fc96e748ce23b88938c84810ebfba4795f5f70afaa3850396ec59db3a299f0fa3e0f6023077fadd7a99b63f91e44b522c82399f941f9246fc2d432aa65c9fce09f62f796b59720d9d953865ea99f3135057246d1c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f22435f260e94ff73d3dcfddc7f1a7037bd6d567f9bd7ee5810927c9ccadefff80e1ed513d8dbf67f82d59e87d26782802303736137fae3e87722f487aceb37f1192f2c6d9045bcec77d5fc0909f63413c1a6613301ac09941c087e30b5bd70100ca0302047c435bb500663064023053d71a1219ef409de7c3d458b8e8900a1ac930db42dd83ff74aa6730b4c9ee75bcf685131482be0c6eae2b48cec19fb00230579f9be747f5b3f3700ea784b38f99b98a031e6e1311371106cac85408be9eba066cec0561b3af20d01aec9b9aa8e2f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3c0f6cebb9810077a3932df6b536efaabfe004131e98d71f4c55bb0192bb496069988b861a024d92d0a5c587654acbc02300c4d952d6bf9a72ef25f0032afd9cdaa7e0fc2b04a218362eddf331fa3edc21b60e18b4e3351c286634881646603079a0302047c435bb5006830660231008d256a234605f1193a31f8c7999e44780a099ae5c42399534dc4b4ebfbbfda2f643b71befce48e125dac94ac47c11e330231009cd9b1d702fd512e6d02ac312be5a3253eb4e764a1a48a311bc06297ab7c1c3742c27acda9eb852c6a0e792bb4a541970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301cfc3442c5a24630b03189970c9bce888d415e8f50e40d98b4cc7810c68bda09bcd4c4f2af0809822dbb40a02b52c282023100da8315d317176cf86c88f2fde8d9e0510ed8d034a5b5c0eb35f6b66a916995b01a929778761d992a569ce2f5c70dfb7e0302047c435bb5006630640230501112de2d24cfeaeb206b0de7e007f56e7b6410e000ff3f43f9672098fe5d71b946d7175ce9e33e392bc551fefe06cb02302942e85e85233806fd64b362d3a41c215a9c363b1b09ff3c41cd5ea330da43a8785dbdb7ed420d049988476bf653bf510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e58ab68be55314954d3a70e74c39471cfe311417c2bc5018a199df08a39e50b1c154ad7fee01391e05ddf7d9b9c4a130023100e6e67f71ce050f1f0e5be71a3a2ab70eb4ac5371f0c862b94b4f406465b502ac72066149a78082665abe6ad6393ae9400302047c435bb50066306402302b9138bcd951747932b5d245a2e1a35378453a4a78b60d7df69d3e26785414cf9106cffa4a3ee11f7cf5013c63d3c7b802303d3b66d0a640cd6939d7b0a76f7ca3d591b8850d4331accfb1d4d2fd5b69c5ee7d67d701a34d6654183ff86f3af3f4160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306535056f254d3602262df2a888d7ddf0587e8306d2ba76fff4e1f894b63f46e88a7a9451ebb9ddd1e107a74af9da2f9d023100b0191f5b0fd6c13d26b736eaeba558cecfc63620e546714fbdd10839aa653f3342ef12b4014e4bb7cc0ed43b000ce0c30302047c435bb5006730650230016f4e64bae746039f4fe2cb24c372698f87e063837eaa0de570ab20ea7cfff94142d8696bb30004e7e7391d662f1078023100ed64d342cc060f7bd924c5fe463be8dd4699702ae2797fdc435b7a971ebf2274e32f3256f54c06a012955e748118302a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023061df973109faa364e975bf100f45d3ea1664207e17d0a7b07a0577313598445092d6454438a009a822817c1fe005929d023100d40e4e2eb517edd4ca4ab6ea84df4b1de9405dc6d70824b5c2385a0fcadfc500bd201641c2fd6c509c62933559e112540302047c435bb5006630640230178df8dc54dafaaeb0c5152a1b7683455afb401b8fff009ed1b0e3acc3239f43836ceb0a450c00756462150e20ff0ef30230688e12269c3d7ef4e00fa0b5f11d65282fe845c277632b2bfbaa8925088052f1e3b9be8723caf736566bddfbae7571070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008781c28c92308d7de8315595fa109f1b708ded4e03e145afcc451076c6aa84b41ae6e8a90affb59afb2a5a507a95ecc5023100aaae5fe821ee919ab0900ad9c26605a09eb721415749a9367bbea71bef2e80a568c33c7544920e1568ca3742ca5f5ce90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070e59427f9dd2186e10307e6b7e240e0aa33a4b2e015d80ea572baac5e16671dd81456b5c5c82c7db9444ea2c40f4104023100fd2fb235d7018c5220caf1302dea01c27003792c89e92803d4f30e0653e0720ed7bdf89f0e82000d6bade2c4dd149f3c0302047c435bb500673065023064eec31c043a1fd16dd6ba08014d7736c01a82fb04b6d7ce5a27983dc7dbad5602543e1e6e39a366da4a189c00d0b1a7023100ec48bc354ec1abd786f0d2700e42dead8fab8d62d7f99fdcc6620ebc60c831d775fe3514cd8b182eee3d8f6547555a420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f4b51370c01561aa33f1f15125d9b814e1e8eedfac267d954ee1ba888fef8f763b14d9626158c4c4fb729be4335a62bc0231009bc3691299358a3c127e2dab333607820eca20f7a16af1892953ba397fd0da61ead9fd4281a33198fe127c7c06b410890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303ca02a44da404377777838f217ae263ae00c2c38eae402f50432e2741cdf8d88722b482e5b1ad33e85309af769725ef702310086b88b5dd34f23bc1284f56607c5df8309f5acc1486b9f99a87e1698bf9f4713d0f875ff8cfcdae6c77bf8b9b05511780302047c435bb5006830660231008ff35d073f67dd98b15041ed3b9bc0747a8652d83b7d92cfdf3d098cb231cffaf955b05547fc3f7a256ba42ad76e3dd7023100e76a23d2a37f0cf9349a116d422a0135e1903b849372df51fa0847c29fc4cb3d761b0c07f7fcee817ddad1e0d308259d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034b51ef91d5b10b8997beea58a5f767233da816faae7de1c9a2941374e055c569f83b0d884f9d48c7a772706d527fdff023100b8bf67b7bdcc6ab90b1e3c16931b57a9ed1e8a1fcd7d080454622bf3eff2fbec9ad5101daa147510dae8a3be5cbfe5bb0302047c435bb5006730650230494791a5b4e00c0766bc71999dab845a35a315702b6456b1f64af702bf062fb74631fcd3a2c37bbcffa0c2b8aa95038f023100f9bb87a2ad403d1d0763ab9e8735f3c2de0e73da6733fa7bd819c9ec73e5be72789c002a037b32fe76932b40ff9a83390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230593d9ef4bb7c5c7f7c461929970b8937ca66246ab88a7e79ae4f8cb3c5c5c86602bcc5be57644f220755b9ea4a738941023008edd8929bdc828b86e25640859c9e0911195a80a40dd88fc9a8e95c9102585e8674b224397098b23d6aea412d032a550302047c435bb500673065023100b4e0f45abaf78dd3502cb2eb3a481744f1f4944f97ae9dac11e82467ea05472cd50d095927d06184a700c05dfa512817023020bb411f6578bf767d4e2dbb8b6093408177fc83446863efa7be1d28804f5ceca16dc39f44e72cabbf8b0c61036b75f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300b95d20be9c7d26c85f425cb524dfd8b5342e667a9ddcc134c71d51265fd9edb031ead0e658622fd75ee6af8558c1478023021b737d15291614f65ec808c254ad9c530ad596d735d685448bf8fdb74129856ae694bab7d061b9807996ebdae3236730302047c435bb500683066023100eac3165bd3ecb0872353e7a73f5b4488e4dbb8d45cc0c609c22c9a5f2841ea00a93021e4abe184afea475396ac68c88b023100fcef0814b2fdd2428989a1c278d625742fe4c5c9b754fcca3f4c7b711390995313e637a1a30e062577e94e2176ae812c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306481603b744fb58a429806f891eac680c838dc300f1bfb9fd51bb7ffc9ffc9288264884196adb383b371ddfce5fa50bf023039bbbd7682d4c2ee88e5daf103a55211f6a61b595a4dc6e5ee94c40dab5e4cabec01f212455f1a63be9946b26f83ec530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ed9724dacbb52a6f1a78385c04cec68ee4616fae49555555434998ded3ee3cfc063173ed69ff31f6675da82bab683f190231008ab278251946bda980bc42da623faccae49752ee2130de708310644c0f60c23da74412e23ef3fdc04ac0681412523a6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d8412d8a8f96a5dfd1a9af536dbdeb966286d63370500879added81f2a463d09f384de8f3c7b82ba8116eb12c2058874023100e448ba59987077045089ee2d561d1ce20cba249fcaaca3cd7ca04d18fa7a35aa73e4bce2001fe0a6346e93383c8acd8a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230140e17ae7e070dbd207e1f0babe4cc633f9453fabcdb730468187d368ffd45fe0af1935fa7371e1e9dacc9bc18dd9a1c02307f10ab12a2abae32740ed58133ab269fdc6a1f08709964a0676bf2a1e26c9e81a308ac2f5dbc8e79be79c444c42740940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305aebd380d57753d9977bfed40e79f48d848ec9ca357df6718fd1f036f45e10134c41f448ed1c7099353ac625a854686002307a1a1f585cfc7c59abbdaf344ce8f8b5171a1638a8e9acbe5500438b903ddb6a5aff856a0b5757dc08f0021830dc2e490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100da6ab9e51086f51ce91090fd9e3a92c3183e6e6c9d43d68411674cc923132309e9e6e65be352f6790740ea791c1296ba02302b12ca7b02474e78c59a1d4d3a7b174c7246ac77f9487659b0b8f286c4d8e54d1b10de71421ba0e61b4e599aededb7d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023032e3dc32199a687e777df7f747e252493462bb56a7a65f28498a8ef04e117fd5c298946fd0aec2f2726dd493565666610230277612d2ced493aacebfe97dba82eb11d804a2bf4560586959509526d1f948107b5cbb1bb8a591921fee0054dc5a43b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230186881251676ddafda0b2be9e898207173d32288ca9d2964104b8d5af6524aee5b3b0343be5518f64a5dd9c593bd3c7e02301b4b5c7fe8ea294fa7dcc60e6f64d5fc40faf02532d7175d319ba1698da21b19b5c0c36f5ec824344cfac591698f42f00302047c435bb50067306502307f4c0ee87ba5e9de71d989b25b59ab2cb9f0097783faf78ee16b172bb8098d7fb7ab65f93a69f973b52cf4e3b58f0a25023100d18de6bb2aaebe7ef6f2494cc7832dc776b189572b2fa645bd245d97a2c401b0bdc7f2e552b54eaf780a4ffe921f5c7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230150de4fe90baaef52f5383f58a489793f843c5bd81e7e83a721e10ea907d051b2d4bb8d9b11cd6a1e6cd3d9bc303945e02307f33b624e039f830f51dce9c189817dd8b45a72f86eb28345ce260cd27f61e95cc0f0c8784209e29c5853d8d82d7bf550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a475d5f2f089e41b9cc60d83012525057f88001982a52c3f5a97f142d43664edad7c21e427b0b847da1d9dea5ae34db0023056615f9e831e1cef2b83dc49952ef2d96e4423396dbfbe934818529221b14020d1f1a74e9eff749b35829448cd6102e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fd9ba34f8f7cde7577e23e428eae0bb954bacd6a83b854f0e18636fc3efb51d676c95886a225af6b6238c69efad31a9d023100b4f30b6a8ef4da961444cd4a0a911b278a040cd7790049798c3f18dc1bcde29756152eb4d7d3dd945a1d4c86b5bbb5c50302047c435bb500663064023028b06de56cd54e282294ad297a62a3f8384a64203e318d52ddcd1ebc5ab0ba920a2c314a5892fbc1928471bed5b0e34b02304e9a0b89ac99fe37d317a4e4ec3dd6ba483a10cf30bfea71583ab5f40a0e14bf67e5bbe28f2d278f78caae3a66e1b03a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ed8bdb616e5ed56bec23beaa76cc88ff14b2dd1cadf86a4ef0bac66ea5b449cd4230ce8d07f934060b1d3a3162662372023035485cf4df95f3321d92de5d93160a0dea92c287960106eb1812cb1146b1ddc950313647cad3c5d680cfb6b0be0e444e0302047c435bb500663064023029a98043b1ae5ab2b01ab4ca8a25a8bf16812f5c61967af85793306da843931ac5f5a78d3e6bc3b6109c9b2f1dee69d90230502978bb57f10d7ace1a5782c715257df3333369625913cd5db41f14f91a77d58d0a1e2913b3571db81fe045354e68620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9e902cfc664bb8761172b4f6cc21a5b5a18e5f6fbfd0fe85a42d7585fb889da7980fa43078177cf968ab27d03ae1f4e02304e297d13ec77f33f6de0c2485aa181643e91a6e6c71d1d2c07ee16210cb32a92d19927021046d03a7f494108facb1fe60302047c435bb500683066023100af313b0051e0e8f6f2797b939866331d51cd88484ad5efb3ba85bed2ada475c524e1806e082aa573cb15735aed3eef6c02310091fa0361aecfe147594be09568f0c9f7ac9df5c76bb083ea711d8379e18fe981e0936518526f9421bf5e0ba0aeb3ec6c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008cd14975d3c475aba4f4e021f3134c523c85714e5e2e96b7f6ab4ef814da57da78f97d4e3cc0c20a266a2a1c3e006535023100a453eb7e3d88ec7421246a571cd7a6bfb4b1bfe93019da98b8aa2dcbeeb08a1ba8619a343a086d4ad7a2101afbe11add0302047c435bb500673065023100d837d421f2528dc06c07e412e25efe848330426e749c8bf63256756a45a7017176fb77dcb682cc82cc71b3871fd5ef970230742d15cde3cb4e86e6451836b3baa5acad60b937cd176cc226f0788e3113fef1420d63c567845a14ea9cfc7d92840fb10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008abddd8c498c8a35eefcc3c3c87af9c0e5c65a0b89f31b40c7a270c7bccc7c39be140dd97ccc45f8499fd46d2804efe9023100cddb232e13a1eded88db3e4c6d8eefbb32268e8bd5d587d658cdb6921379c7997a167bea03e28a25008013daa392658b0302047c435bb5006630640230456e48b129a5e6a9ea843cb1fedac2c9706b3fa5c70405d72891128b85e92e99d0c9a1f0984ba74044a73281ca6bc28802306747021b1c551f3c7ee022d7de2402c5bbee9bc49fc357258badc2dc02f8b1fee4bdf5ce2a3551bc4e8d524c613abff80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eb24e60b129e9a6a75a08cac0ce5fc52118ebd9a079cbbd3bdd1ac144b86aacd7b78f494483c2240524035c2f4da58be023100b8cad0b5e306d5f924572d545c44b15cf0287db385f0f53838a6884b9d932881f846c1e3c908e2b64e64a80084fba5d40302047c435bb500673065023100bf61622aa7d317b0b6e7c174a978ea57508bc497fcc9103ee92f2e00aebd24e1e9f76c95f828eb78bd789660d1f0174b0230043b1679c18efb94a6f8d9269198c67b5114d6a2f56686da7fce8c00dee321b1555d30af7f96d77e50694386ae58ccf50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ef97b0824155bf328133e7c3674bfeddc5e6f64f5f1b8e23ea2c76fb9aa9becec2473406d7b9763c712d940f76725a5c02304a4bce0630fd04fb0827af521742607a4b12d69e65a742e946a75ac467d7dd1bc9031f684d2cf768ca88f5b2af6b02090302047c435bb500683066023100fd51d0cf7fc265e3629a9064ccb410761f01c85ef762e11d216816dc348a20572bbee3947e4d8a0389e65c6d238dace3023100d1909f7e98f9fc3f1e64ffa662e3efe51a3da9d47ea5ab64143f85cf5f0524e55276252903c9068e4a2290cac6a2be780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ab8448ee1f3b63614d690abc84a4cbe385f13382d9d0617df04b067f3547d0301232fa689f843b6464e6b9cbbb4a5f8302310098790b16513dd4b20c4dfef73884c043d4793381c0d1c51c882fc2c12168c28fb3f736b20a3d441eb73a6c1b1ed6ab940302047c435bb50067306502302e62600a9edec91a37e4fd790cd69fe19d73f759370aecc23e67ee895d3f0cd2c89fb6d1e320aaf90f6c9b706da01fd60231008301f7fd5e68b2d1541859d67b9f69d0814a209f701eedb37f25b854b365bc024a482d2cf0e2088478048ad6bdd805c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100905ec80f9965525868d5cbfc213a07b3eb0d02bd2bf23d3fbc3f0c60dd72aaf103f800b88fc1499ea791c1b76073230902310093cb4bf8da0a61719660aa9ded0b3942852788759c5f6bab4d7cf5b9ed3e9299c1506a686a5ee9f010a0324da67f05040302047c435bb5006630640230012885fd591ea97f5de9cc96b0cb106cf6195499d3edf4f4ccfda80c79b20535b9642d83a78996414a04dad0c3694afc023029cde4ee05b646af5f9feb7549c672e16a982f5b300bc23b169489047be006f28565574a27189c8fcb372b9aca2510910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a82f91556a1c24913f523cb04628dbd6aff7a6db1a61136713ecbcfe5878f159cdb22a2dfcf10ce592b39cdfd23c426002307ce0594386754606678eada6679ea2e088d6836a821ef1494afec80a770281ebd1a1256ddfcff35a7afba0962b68b2930302047c435bb500673065023100f364741e43e85ce7f4a7d727a41785085e7621c822b898658a4878cb1d6ab169012ea42b28e5025002d88870b8064a06023021f60f55818bedc31cc7c1519c5d95b6efd80ae4763d84853f1177ab20adf6133750d9609142d1690e42d5f53591c5e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cf4f8f2e099b37b04c68293743854d071b446de374c2855be6a9c9bc002065f4cc4f87db47689a4e7086a7f9f7eaa45d02300c6577efb41370db226ab3cc336a1bc623af37e5cb6f423ffff12d18f1a399f6590cd8dc86ec682512ae21b7734312660302047c435bb500673065023100b8c1e1582be7c106719b0711b87fa2abd3338d6e41ab276cd73b8761d422ac35c4d02bd0f3ad30e7915298963e5b197402304d29d6b8134ae6e64b484756f23fc1a93aa7ba429127aace94743393ec4c01d87e1b3b1021cd364287dd56cb84d490a70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304e90b4641e0d6f4e4520533fdc1f592a961bed689150b2305ba73e152b8a56432f652a07d25e098f36fc7fedd7c62f0302300236b9368b1e6305a7640e83dc7cb8bc9b9f9c1cc4ffa73cba49a68092ebdb45e74b63831224c1323383f1bdbed084ac0302047c435bb500683066023100b9737cb357a3872232ae41e8cacc15cf0e5a7f98f2ecd3a32f046cbad2d6c8cd5a2339b46d53eafc5f55f1ab2bdca704023100b3119884f49d85f29dd9e1755cb443774b05a49cb3d920aa35ce867145e750141774c2ca9594835ae7cd5cb0ef39f3b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307bd3cac3a393dd441bc53e4a373452e2e8ce4e77ac7413eba2d6c593968bcdbf9c92ff9fa88028ff8e1263c376ee819d023100de4c4bb194cc2fba6fc04f459ec89334f551232b4e4e82b94cdb71b2e46d247bc8a90d8b003b216dfbb8ba89177489740302047c435bb500673065023100f097cfb885886fbc5f19dcdda4a1ae8566d466be09380c5204f39c2b2780a73fd05743b09339811b43465782da12e44102303c4b861f8bc616ffb4c854836d14d97ff746f8015c9e9fa014e7ea2b03451795364210b8c53d1993343bb6cda46654dc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230047ae423d89ad5ad9772a2c54036e25162688bde06be355d20bfa10f22f656ce56e9c85baccab56bbb49db67d068b94b023023ffe17e8bee6e654ad369ce96be0cefcbe264ebf0dd8e8086fac996f24b989a0454234374f9afdbf30f0ef9198171040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d6ae8ada1f964311ce632205f5ce256747d21b017abaee56ffd0223340b863fb6e68eeb52dd23194d60e8ecd90ffdccc023070799339efcbf1533334634ed0da15f505c8bb646382fc8583ef08128ef5112f684e469238bf7cff676f7570b36cc9110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307f070ebff3a25b84a5bb00a503aa32d2dd7e9a2efa57eaa25ad65e668a030bf88a57c92391a640dcb5cd95ed6f3d92110230756acac18856980ab8218ba926f7f6c7890d1f1294497d2bf3efd6229f619a734b1f3aa93d3794704094df69d241a6a10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bc92d80b1a41106be79c283b27a847743138c34143a9066a25029d4f290f374ccce44dd7be8ef35f0366378c039d9d1c023076ee13ddb2695f3f26973ba205076c0101b4a30fedbbc9a0100687f43ec09ad8c9779adc70d947965fff3b64322e80390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d46c9a151346fce0dab2d3d246c319c08d7f3787b4f8b4745ba0f8787d64d304f69b814ada90af63c2982b1a556675d402303d4a4ad02dfc70e8a0cb861733309bbc426390fd8c5f054118f72aab8e1f153edfe540354f2d26d09e8a64f1b6a4865f0302047c435bb500663064023026088bf83fbe5451343131552bd6770a7d176ffadef4a1f55ba54607562991ef57179767199fea1f8dd96cd2e13a49b602302f85f0b6dc155d4f4092a1f432e9d54227c7ca97aa6e38241f45b9b8f8a8ce4f4c0843711bc2c37a55b9cafa8c7445320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307af18cd7ab78ea482ba02de5fe40823c90907a68c0881b01e4aa9c628050eaeb57eabfc7d52be271951ac074072dff1b023100e551c5d40a09fbc71f69aae27aa17273ca3b11057c840c4e0823c33d1152ed33f1a5c8e63974d518c9e521588c9f70840302047c435bb50067306502305b7bc0fa465127149a9eee9d516bc777a91ef1166365035d321d760d5bfbf25cecb0c7f5ae9384ce65db109cebab5cb6023100f8fe9d3a12cc9cb8005210c4cde392d4084f34514aa6d7b82e1c5ee38de978da1d5ddd9f159caf31a2408c7c5f722e080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305677a59574f8f8c5beb0cd748a6c03567d4bfc9e32953f6b4065eb85a39c77cd2353200ffd2f1dcfe48eae16ed3ebbaa0231008842830b7cf6f9826eedc5a90265ce8dfb844ebd73232a4263c5d622a7a476f90c9b5545adae2b1f0901033078ecbbcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034335ec76bcc1e9c7f2068a196f68cec5e3878907d715ff3b3fa9f610f7a5cc61612b80f1ef4a25d6fb5919e3359ae1b023100aa589f9936b5bfef03edfb4993a502cfb72d87dd4e199f3978ad3a96afd6ea1f18bd01524c3b98ced0d51071bd130c790302047c435bb500673065023100a557699f2352a2d9642cd7c3f417ffdd3f6e86d678683bbc100d7ba4416ecf64337f2b5fecdba0cfb2e4f809c43582aa02307e75c28fffa1466e19f86f5412dc5b5a97a32caac6897be7c13dfdf384c8b2187958ca0238c1757dac62fcbe800c28110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023050cd0e5d7a93e33554202ebca5e59c1b62040dd4cc71dccb7d02b89d8a51bc61aa5ec77d1d717b20fb2ff984b1ac268c023100ee74d8b97feb42c0f1f83a38fbc004fc5ad69c861e36c34014655d71ace9c7042f9d98d787a3b512294a8d0acf6768410302047c435bb500673065023067ebc0892d6709dea348ab04a820ec5d2bef6da39434121b062dbed6fba18b9575b258038fdc725506ad7592c6d4d461023100b98e7464c335bfa92842f102e473f2baae99806433d3dde2669a239944f01e30fdc7745fa5397c62881a195f5198ad2b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031e945a22f292a4f010c9517406f9289b6d2451a1fed6191ae2fa406fbfc360659260c2f13f392cbbaff6ffa56af924c02302f99b338336698641100daf231ae5bed35115cb198534928bdb151f85b99a99b9fa893769208d39008fcae1eda4c49190302047c435bb50067306502307ddb01712e30b0668b7de42732da5755a9f6745c229447fe17a75b9da15e35d072d6a99d8031b8ae0dfd3b9271d5a9d5023100c42162d27f5292423c55f194f9ba22b191fb769876dff6ddbfe1bb90bfa5915ab20069c7276c2bf2d162e5130c2a89bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305256330d386d43c2fe14eb2b43e79507314a2db0ccd7cb6fc86d317dd06c9cd38bf755c5cbc6f137a28c40712f25374e0230276e345984741cb7e9ddabf7acb0d3227b278c45e20d5963122339be0ad744b20d3702a79e9e83a792f6ce66516d1f370302047c435bb50067306502303d06b09a83de126f01800d867542887b6c67377ba0582bb3beb7f035acdeef87da9f9be9492ad8c7912e90aa4f4c705a0231009f9d8e3bb1d3f6683a02ac24f25443c1f8de1c4a79f4faaf4fdb1f541e8a1767727883e326e9dc0ec0418381dc6901aa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e4c8471f8532ab19ad2a655f1302f6bfb3a81e4b27bc4b3a5f66ebd91fa93d5292b6ebbd1d2eccb38d5898ff7faad9f0023100914c23b53cf0875a7b6df822911073a41a1bffdb579a91571af11296d16af49445ef2340329d5886db9be79c6e08db420302047c435bb500683066023100d6ffe90e0f8d99d2ef7995f45973922eb4f11e025bd671ce268706cec91bfb8e5648e389e47b8565991db665765838a8023100de76ee4bf76a3b2b9752633fb4a9e632f1be13e27d7b54a6906b478754d57d150ec69607d4d81ef58fcfafc45865166e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307cda55c326bb348ba9bf65d920086d92f6ac460ca52dd8f651c9d103a67a554943bc8f1650c66686a001e2fbfc677c0f02303bbb229d5e9f320da81c36dd7641fd5ffc2081390e7a9b1d3d0e7e6ff9e73d556e4a1b230aa6fc45d97308f3503940ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307d352a835af3fffcbfdf05ee23977e200c4a7d12924e68699ebe3badab77d692797ff1fff621ae52a0acf2e929baa79a023100cfa89434f5407cce511910dd8c107a87f495a72543bd999bedd1d80c198087b0358bb0e4eca1178eeb9574e295e7916b0302047c435bb50066306402302beac868a89cc2e797951143f1818ceff8a5fcb69c8ba34fdf84da26f896116974b50890bc3c591a8b5f32f52e34d5c2023061d48ec02edd4f3cf374408c0ab040c8e2c85d44fbd83cc9550fd0a4baf08a6ea85fda3faee99b0d99cc37ae340ea0610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230014c91954d7d0b266553eba3f6a741661a724e67a81a00b8739259202ed5d52d5895d66fb6c4c99153f7622c23f2abc9023027684a94644554330736ca6b182c3568238195ce6c75613468ca4fdc99dbd6e90a1907494824e7951a9691e961f770340302047c435bb500683066023100a236de145b676936027f5fd1c6d11de1f339603b558a097d91454e50b82fae3e4a0e75abffd0435af590054fdc7c5e77023100f106737503ddebf2ed870a06be3f1c2f93361b9cfaef5c2e60f9820936a8476a1b74ed61efa50bffedff6663dd5ba2980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ff2079baa9b557d367700d04aab24e9769847d87a8ef90e211f3fa844ed704189354eb0bba18365425bce371bc3c6f8e023100c2cd36a7ddf833965d187dc61b41b296c4e23cad151e26432902721ff4b52bb6513263587a733d47ab2e7e3792378caa0302047c435bb500683066023100dfa09c52df828b4345be230e9e53444df66c402de076dc9ff30dcfbf5e7836d086f795c50e5391f217a14d761b5cafc702310080c8ff398de07f119aa9d8bf185798c209e7161e86b9a7f93f8f1574d069007ec96cc2f8ed1f3a8d4f776e3d807ba92b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305cf3d7e74f239bcb03370bdeb96b986ba488c1fb945a685616856c66150c51c89bcfac71ccdf8135835a7139ce405daf023100ef19caa06a53dfb0c3269eb29351e11789f4c697f0ceac42a27889b1ef467555f3c6c1896715b3e6c3490c76a3e785660302047c435bb500663064023073345e0f7212a7a285cbe5295dc0aca4f51f7d135308cd6caf87c4a4f3af06e0e8d2b4f25c8ecd4783bf5ed3ab187525023022dff05fd8c3c07878fbc32d7593af99fc42fd4f4188fc82061e204e7f608c267a8dc8b7c80b809ae144973d20bffacd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f03b04c4c866385e1efdc9df48bdcefa2e99d24e331206260b962df684d68ba9048255f26ca0f407e31c230618f73ad4023100e31d4b9ac41841c827e5072ce4efc6d9d68313e06406c1eaa9b7ccf2f4e354b2b45e40e1b582fd46ddcf637b2fcdebb80302047c435bb50066306402305065e7984cd31ebadc36f0e6f9955a08edc37126177087041269005c7a6c7138597333f2c75a629c468a698f379a24c0023073e86281ad371bd1d7372005f7084dea835b70e8729fe1b0fedaf231e84c64c4b8c0bb604908fa600f86fa5b7cd92b1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302efbd76aab91e840d13f2b5272edd659388c9db7f3965e6393d1bf4034b66be3a7eaa5d4c43b641ce46a3ddf529b6f1d0230135b0a0d402ea22dfeb22f537fea180ea4e5ecf93ef8b05a066d7a3c2ea6b08589ce914b29c3946b0d947d13b4242ef70302047c435bb50066306402300244116f9f3230477e40063735037ef92232bfdcf205876b4cb3ea089ea1919f88a491e84fcbb5e36256f08636d6ada2023038695dd5e8c0e74b0d3dbd27fd167a18397851abceee80a710d9bdd4e6549fcfdd363c00793db3b9019ccc227759bf200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023046c2ab2763e73609bcf6472550f6fa23e039182048d5b4f32b71b252350cd6f136ae4e7feed22fff83a0529f447b15a902310083b2de01ef65fa6fcd43512420f71fe99fa38ddca92a3121b81bf478715755345134c319c8057d3547e54be78627840f0302047c435bb500683066023100f7c351c848a5f4a19885b55bb062b688cd04e46534c49ab1106479bdb95173ba52655d1618f9460f35a440d380a2c9de023100fda4efed32ac6a4ea796d26f10b78040ace6d04327bfbea25136485a9d8cc1f7ce7331ca372e68f7cdc4b0747f3e52870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ff3483b77d69bb09adf5236776da73c43bca90677e83880b89082b5af563acf44370e7216d15ad1a148669304872fc91023009858c89814ccf9b017755fe00c21045af0deec1c55296e28451afe491f9cd90a0722d04814e686a2cdb8528067fa1610302047c435bb50067306502302614017a2ab48f7fdb7dc9826486c77f5c4f8eae20d3a138e7a3114abf3520b7ca7761b5f17823eaf857ebe46231ae34023100cf4ef79b403b922592c944e72a63e9a074d5c0fe2bc3224bc67607be43c3fa6c90f34bdaaca4a3acade691f950e9d3850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300e9bdaac4940ba0770f90b3c439431c81ee3952737450e51937524a8745a35757e170bc2e30778dfa2fa50d48ddba83a023100bce588a0f8d902b285e0539faa68daf37ef5252bef8430a9687da7d9a9dc5ee00d914819a33e0d8915b39f5b99114e2b0302047c435bb500673065023100d0637dc7953b8c75ec7fe93f05a83f35681164beb240649a96ef5404af4eba94bf409cf310ffb187016f05aeb4c4b25d02305f411f02ca3fb0c48d03a50050af02a43e3bae4db842b71bbe8180b28884076a01698ffc5b55b7ffda3f38c8d07147560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230739f77902c4c55894cb23f304796e0419b94fee3fae3164d88ed7465f66912b039f108b666e5598da9eedfe134990c88023100a5fa076014b44e06c487e25a192bc6b119953fe97647268be20ff0eb64837544295dfa5cda37c57d043bcc6b3cb8c6db0302047c435bb50067306502306570a7802cd5ee9d23333ac476eac1d02c9281c243d25260f25a80e0811607e49470f77a908e741e445bbd65e5eeb1660231009325573a66a62067a66de9070cafe342c869b515de05d46895f4bc6152471d40e3823e404df6b5726dd0c4b82500a6280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100db0df38acab438480368c59aac04da05c6f1bd9747b51f977515fc0fcc589819ceb2c3fd09946e46eb4615b8cd78470b023100ecc9e3e9e17634e79c304ea33012f3c9aedcc52015842fff3156701b88f90e36ccdaf271c568398ec9fad72f17b3ce410302047c435bb500673065023100f37e2d0cb59ba8cf0e8e962350398e53c54f76754601ea35e62aba1ad3ca6a62df5139b032831f44b956f2ea8ba48805023074d58733596dc27c5e684dd88c619e1e16799e62417c99bb0c9797891a89c0ff8dd6aafc72a39aabbf72ac5f198548b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230088d763fc57f3493ca6044527a89b36c120d3448609802aa0abef849302b056e6b14054f0d795734f27201673441c6fb023100a4806c0c21b149f6966e13247059231384a3d524805a96da92bd2fda084210630825dd7e4912a8c0baeda9900f9f65d10302047c435bb50066306402302cdc5b083ff76fb370969373edeb40c4413a00402c9ee81ab87a7f8995e436c975cc5cdfead8c4a8cada472f32809ff4023078e25e9d7d207b137f4c43492d7533ed38670d060e74e6c7c9b7e84518fdef2d85bc9bf67722c960b1d4ba1eb172c9150302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ae18dc16a0165f85e8b6379ca13c01dcdf22e3c68f55a5a15cbffe1889c942ac55b78e813b45cf92d591b9ba5d5bede50230786ae7ccc34dfbfd0e7d5934a3fb38058f097fab0e20cfcf2760815b8ce034a2a866f2b1a7eb3333f55b26943cfd19a60302047c435bb50067306502310094577aa1a628c913996992c82a4b24d67e21d38945717547fae4e61202abe32d3f063e761368e7f4ee470db1ea6c6060023062aebb3acb87a5e54f9bc706e9f085431d70a4b81f2ec20444d28ef1532dba2b7103015df673188d442bdc388497a1c00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023040b57528ac9f4246b9d86472e3d3365ca211297dd17f286b6031e20e3892d7d7a963cf0b3d3ee80b51f52626201ddc2b02310092e0f0b288289af0cb5a212aff5f509e0e99013ac1696c2738290332037a0a77b1d522ea62482173dce2f28ede0965860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025e32810dfb6704f6565d2cf94c7862c7854bedaeb7c4fd436d102bcb5a2f9cd765f88a3356b95d87f355ad04285facb0231009168c82b3a5055f498dd4ac25c6ed319517e99a3f8a736b5297871d0f5b71fe0c190594008c26ecee79951bf922d53da0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230537122d2e704303b2501919806ee2624308be23e179db3fc573e2b2690a9fcd693baf9ff7379207b3419139b34e72a9e02307161e253059b3ab15ff6d7173957327acfd7adb7c14e972002d2d36075dee87503aa8ec9505d6e061a38e0be7e3b04930302047c435bb500683066023100fddc2b7db9e55da57546ec46ca417d5fcb59d218cdf32c9184e50ef672d43167579460f337c36764e920832b7c60d76d02310097535354fa27c65e5bfccc0cf843a436a61b5639ca43b135f2a34af4ba2f12f9421dad7856837d1caef3de5c5f1a44fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302b59e5237f4d1e8058fb166470a134e360e2d1b38bfdfc25194e386bac46b7e13b773aca766505533fe70738edc73315023100d9ad0dba4cf41e0903f5938f82bc6c499c1da5b6b819b5edb5b2d30ef1cfaa3de8f5aa7b7ccabe4aa976a676c9ec21940302047c435bb500673065023061d9305089e8a08f386b85653c0fa49365510d5dda5f59b09f6d57b9c9e397b9a3b83613bcb16e1c9ca4294d56441868023100cc53b31907a6085bb7f9d340c386ca3d8f6e2f2ed045ec73239a95354c37cb4df344259c13137ef76d62f3b22358aa040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bdc2525fd11f9a442415591760bf5f2cb2a65ccf0635776971752a4c0e5cc7139f47cb23e5533d4626351b01a2067e3b02303b49496c09fffb56e1741a8e5f12fa0e7a91291d32dd040a29690b9056df86c52e0fcbf62703e1aa6182b43d74a59f9b0302047c435bb500673065023100e68867b580e885f04e5dea4b2d54d2edee5069b1a15900f18c8425a29294645f6b50aa99e4ff109416da00219ed3456d02303311197cb20f922cb6964f87a7ebe3efd9bfa328714f36d11feed74620ad244d1f2bcf66705eeced998f83762fda7ef80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008e87179df2a3ef58ae7117c8e68c5f5585450e0dcba6952cc9ea718ef1955d1dfa432d55b5b1cf8db4293e4993a29684023100fa1e37d29041906bc3f84c988bad7a9d5b94de27f00a5da26c240f849c050b11be0267ced791ab0000b9f29cde7bc76d0302047c435bb5006630640230132dfae1acc6d1b743692a81cdb2581c649048b58bb026709614efde2d28b5f97dd2b1b5c9a79d9baabbd06756c9b72c0230658b63d27d5d202d55c5b92ba635b005d6f211e124f013cf9fc13ad3bc6ac663a51250049018054dbc478cbdf187c65b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a107ac665ace8d6961846f036b39dcf47a657c55cb77d1b7cd3e6ed656beee1d059cbc619fe769e0598d89a135d60f2c023100d7586f3bf8be6ebabcbb5c33dafd1045f951dac3cc269d5951ea7b083c8684903432940093d6cb0525f48ef018c13e250302047c435bb500683066023100920719d0bd3e168db9e03ed6a3612377dce6be53a36122ca8629bf883e921e1ffec71357fdd652ac57f34bed3940311f0231008b7ea77201516781e651d173896b2c8ff10560922cbaf8d5e33917eabcb009c1bd33cf9bf4f40d0010911ba61a006edb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a56b4bfbb1f635e24733a31ff07dd06aaa19f40b0b75ca0b818a62b5ecba23771b395964ad97a017b5744057d9c052a1023037c8573ed79869fe4cd1d04c379198d7cbee26393fb38dd4fb590dc802bea394e7609f5b65b300922a4481d9a19c37850302047c435bb50067306502301b667a9e35a550c190216fbf19fe4759a34ae8de660dfff2324a11c3deac7c551fe01e52654c1ba22d26cedf50911125023100b11f9eb9228d1d82fc1efd871ee5e91d967c4c45600f2cbb16d92f705afcbfd83ec9f5c7f8e25768526df5a2517bbe460302047c435bb500683066023100c2a2678901828b29ab2ce4aa767cc17ff6c3f97544d160d66fafcfa38adcd74df66f0c96e7dad070c8c0b0854b1718180231008653140f1602e88f2f63c098dc32220909eb796e05f42534613fb889f7f347410039b27ed13498876f976b7ff30acab60302047c435bb500663064023052352f910f1725db1fc2f7d769bfaf454fc6cb6c8b3118d93c99a566d7004e30cb81f2d206456c69e47fed290ab9a9ef02301f9fb04624a476503ed014eb1a60e8b5c3674f63cd72247fff4537c4c56b6f7d2bed3ed714ba5ad009b2c7cf8efd5db40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230531dd998e0736bc7e25c4d48909bebb619f646ad5d718beb8fa70cae274704fda99aac43353bb2d5780ed8aa1e753588023100be16bcdcb418c5b080d3afd70fac17d275219c7a4fc13f43ee3c49b53a2f3d20d44db9c0f7b4244df5df38c2c558cf4f0302047c435bb500683066023100db0c6f3cdcc269716c6979a6e724ff7f7ffba51948ee254e641224ad731ccae2425a61b36c6028c240b355e69859369d023100c04543d518e0c427dc7982f6aa3a12c5e181948ed71b9e5b29629d2002ce8a16b3ecb16e9c9f8e7ef18237f59f3ff4a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230087abf5c46e8c951747e3045ae4564bf2acb7eff2d76e3591ef1739fb289fde7ba38ed50b338222468f9f2c974eb856a023029eec25c29a56c4bca634186c6edb03c69bdb5951a0087b7f3d804e900764573549831056c1c15b2f19d53bed10d4ef80302047c435bb500673065023100c1b2cb35f2de28b01182ae11bcd5edec84eac436e603bfa0bdf18abd228c2797e1d2a990754146ae4982d2fdb6fb83bc02301ddc178af743172dd2972a3e59e2a318629d2594f03834b0066bc3c4dadd5cec3f4380f2b60cf1998c92c6fca52c88320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a41fec3ff91f7a07317a3b6c0c217862c48726eeec29165c5e79159fb37e8497666e41d57db5e4482f4f672bb882858102301fa7531207460decbc36b9ff46382fd8c6bf26fdb28d0bae5ce32ee26891ae8d3d9143b116c8c2671a954558cd6d6a920302047c435bb500673065023100f7d8cdd6e44d765827ae9dee4e5be2bfb7c0f87697641135bd00a47700b32ba878eb5e6bbeace9227b4bf2de15221c090230316fa7c1c303890c69e16b2f1d4b761d9f992d9950fbc62a0909cfe95eee91939100ee37c641250753da21928520ba740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009865ccf80d7daf048f862da331e9094998cdb1fd3bd16eca6a3fccc57f985ddd3544057020a9bc2966f641287e14f23f0231009bc9414452117282e9229500671ab19cd99a945d5b69becda63f42a15795b717a9e013bf8424af4382cfc968f3232e0e0302047c435bb500673065023100f15eea794d0081c74939089e066f6ded6b4d32aae99e8d62055da647930391d620ed8a9031bad72fab7e998a77099460023010ae465d0e866f8213790d1bbe0df540e6345237360b520757706dfdf01cc71d51850c7341795929669b30e3acea28390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f61e85026e6d5cbfb8f7729f88f75bf0216e21402e0bfd6b0c5816e33a15279ac312e27a7593e560bf6247a95dc1f6b2023100d41b28bf9def93546a4f1574f4a24f134b8d7b3400d4ebff3a1d9a43f41e2ff4d22bcff7d62231f71a21a63ec758d9550302047c435bb50067306502302ddc00cabb374bc598469aad71638374120e98b7ee691be97c68fbcb1839ff0792746ba04f6cc8835ca4ea429ea8a15402310095aec4ee7eabd5206cafc6e9308039e1d9c00f522b62d7c180c8e9e071d73ee15bcecd1ddd395f7a495ea05a5db782670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100df26f86163568484cc28f474138393da98fc443363be41a4fd3f53ec39afacc4446a38c158a459c3bc4c759c9914146d023100cf3eb257d32561990e1305878a76408759dd03942d9dd51080961efc5297949ec64d56b17df4922727ea636c0b537c840302047c435bb500683066023100e633e268e6802913d50201f8691ab97c2f6c05a5dbea71d85bf5a7468154c3fe6ac825c36c910528bed8d6bae782445a0231009aa331372f1b909e297fef301bc228d344c5e74c29a1e96dbba92a042a7bdba89575b2a1eefceb2f7b87c2eeb67102640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009274330e08338d1c21f8438ce9afdc9cca19df47f06920af741b39bf5a9df887d76cc02c9fd2c8c8c3fc1fd99025e926023002266642f3e0e2e93bda9a3d74127a8f040d42372cae6b634bdcb9f032ccc463e826fd530bee4f8216dddacff467dfdf0302047c435bb50067306502300ae3d4e44b0b12f3ba583b8386359458af3dc8e0515ed5481f9da4429ad3981065790aebd726945a16ff7c4360461d9b0231008382500828f877bcb6cf6c762e2f16fd4dad7107dbda071f8ccd65616e1d384c1e38134538428e58dc60f7ce00237d7f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ba6678f8ee0a69a0107e6667e0c9fb18f2727c9d7859efb44a4376d22c3e18e21cc6a8776ed713400050891f45f1a33f023100a2182ff39406ddf199b54ab5faabeef61f731756a21ac4968f81e087e3ad1ef685d2e2a45052391dd9c58b648607528f0302047c435bb500683066023100a4c46b0aac65b89fd86312d57802b86aacaccacd732d772d8105a2aee05882b7d29332df41ba79f19401579c0690522b023100d77087acb0da148ef2ac569ee189506e1356a90aa2052573cb3af26b0d7350428754604dd84bc6034e43843f373a9cbb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230424858f3ca0b8091b9a776a39567aec3ebdf4c5e6fe4be9debbe4e73fd69196c14af75d9629df64c0065daf09f7225ab0230792d0265406ab712ee6dc67b9763cf4ff73a6dbb307aa0046bff4520e7e8d9e27678cd7aaf65be634d5fe2baf0a2f7db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304c525aaf5c93006889f6abb4ec236356e73f168ebc0d04c6ce80b3185153071553b2860b162562c0f721423cb5766c8302307aeb6a83d1d25458cd50fea3f43781113ef64a4041f4419b04e7250478f95550966941c39e65b09ad409445af15d45a40302047c435bb50067306502306f94c973bfc23dd722bf8675ac286dd9e49aea74aaf5a602b5994f38620eee1f3fe3a533dd132502e11b7fa0194e7a51023100cd41c07e516d824dd8b4f53ee77a33849126c9f6f64aa729ca79f872cb622bc87bb6d229f84415705333de6e84f6968f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b78c84fda8791b6a331904d1a7fdc9d233729711493e6e014efa451bda7d32de162b879240c2eea8ff80f985626542dd023100b6d1730a937c4c4dc125631b45b0fe65a35db0c0b9eccdeb3713c93a1bc7e701ae868958b6ab81c718365c3a101b8d230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306ebf8d51c618aa27614e41fca16c49680d54ef3c695311b0a8da7eefeaeb23cf14e28e37628874a924973398b9df325602310086b047cb474dc6e556338487505a944d8846a277e659f559e86c9574ca50f0d2c5255e13c49643cb6347c6b1ca8159730302047c435bb500683066023100bbbe98c945ee29c2179ac6142dfaa2ad64c5a59c4b9dd25898e58cec2f15c8afdff05f1446bd17f5e502581f17a6ce22023100dd3c3697e4d4954290bdd7b3037a754a39d1520d422957c57b60edac45abaf77421ab92585aa00b29385221a3111aec60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230324f983cd0d1e9bb4f9ccd78cddd48a52171127b58e0748a87e5b9576c882c124d010907bf089c4ff2bb41160c91887802305c0d538bcba3bd09009b596ab2e5ac95cfa60f7a65a22a607e068d02bfe9efa9970c896c535167eea1b6db2aa27c6b340302047c435bb50067306502303d57f6cf5f209118c7c8088561d905b489433708bcfa56707b5d86f8aa76884cc6073f4db9f10c5b5869dfe9374573dc023100ffaecee15551aa1baa62474fb18764a8dfbf23b02b8b5e4f920b8b3c2564dc208dc097b992cf48e8625ec8f727bf8a1e0302047c435bb50067306502305f49b7f9a15be01cc44258e655d1548eb29930c30f9cf4f269dfd573c9eb49f3d922538dcd0554f3d0689c21507388d4023100d4f6f70f0df54d17517a4fdc1c345f6ffac96fd5e8ae554e393e6f1fb91b281d4e32b6f8eaff9a4e10c1335bfa51308f0302047c435bb500673065023100959759d534bf45726f37c48d0091ed43c8fe702534ede9a1c34551507cbdaee5461d0f912ef90bb9ff6ae409a816819f0230209d7d7f21b2c5cc5c5f6e9e368fa8415b4a0b40a7c5140afa292d7ead65b9d6b8847ac865158f968770360848163c4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305e4d2eb8d292c98151273b52cd5308270d84d7645a00ee0d978f9ab1c6b800fea920ea297ec0d160d106878ef1cc1e4e02303a46b720c297f134f1d28eddc5662895d48ddc2f4914f21f74ef90ab47a9d0fdd5c2f822c2cc9a511db956638b0700d50302047c435bb500683066023100f475ac04396710224d019e05385c078868b18661aeaa1806036bf431de54475cf6d3448b31e1094f1b5de8a7aa876ba0023100d60912bbb8415920e9526bc74ed1caed81535309d4a6fcd32aeaed52fda82fb950ede13283442903180fd383536f28470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304a446b30c5629355fdc6afd402b6ff0e71135d088d552f539627a4ac27b024bc1a3f584d4ca51efec7e866b0bf3721bb023100ce4967ec1547afc5a8efb29de9ed6d5b6c456e93d1c5c6d0ea2346b246654603418effdfce00230d0110cf01ac2fddc90302047c435bb50067306502300a801c8216255251fb3371753c4bfa4fa473078781ea07de4a896d1558d6e064c646d5c186327b0fd84c127632a92c26023100b5dd3ce1d6858e9b5eccd243e3e214a87fefd6c08358adc5a257faa9fa93959d5f2c34773d0ce466ac8368e302c6655a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230342841ac7fe6d66fbc4f78a49894e0784b0b606337a30aaed25a7ae0c3ddcb2070834ed63782a48074d112be509db7d0023100c617d88ed38671b7e4a723d2c09119183a890eda3255e07ed8222f63dfa0228457453e30da23136f6d1d6027e8eb9ec00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070859550807e909ae66f8ea3fe189ba415f31287a139b25e2c74355d1f3fe6a30213c5d5724e30c0c731d63c02f002fb0231009b8f665b9f328dc3ea24f0d4cfc83d26e2199e8d97b2be3aa58b8c66fbc0ebdee1d06545990b8bd469e7eccd3320ad3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023061a1a9a6856d16679f051a64c39e9f4eb7c2b4a0614d12c889768d0976b80d19af76d953e7e6834024a269c3554fedc0023100b234ddbf87db866d38a5e1f58ed7c4047a5754319ca40e07e689879f82f1e960ae748496475a10ac1ed9064938df4c3e0302047c435bb50066306402303ce45b3af0e30d460a04bd30e822e4a694d117c3694a79d537e49a2488b04cd3123946749cd53e3b2e7680fb7e72c1960230243fbc08958f26058d2c00c075c633acc0304ca77c1aa4ee80cb53ad71f266d4bf3c803a94d2cb1038ee66da6dfd92410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eaf1e828c68e79c181ad6712fb0699f107c54273483ed983cc8460713fdc5038a241c4fac2614328dae21e8dd621d246023100b74f4fe1422df34458f64d2b498b5a0fc7f4265c1a17afe05800e8f13153379dde9902e5c5354c3cdc987faaa8dc48820302047c435bb500683066023100d7aaad535932d96899097f1c882a32666ae717da3de8d60189069ed887a05b4ac7713d566f91b35ab6f2a1d2d9f5d68c023100963d26cf2b14b7c074e18509131263063b7ccc6665a238a43a4d59ed2a05193691d56d06100d1900b7442e13e8ed5d0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009e16e62bc1e95bd39e1b0fdad14ce5f9731e1d5c2659bc8abbcace892352962a3445ca84ab15bc3e7335661f2b47d50b02300c5ffa2d25ed43a3848d8bd2b59c7782c7fe6cd97aee89f614d3c36e263f911abd683b746d5c3626d85e282ddbbba7910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cb25aae589d35c363e08407f6d15b6d6474db12a2f41f7dca02a7b6c5b673ab99e29629ac86a064f0fa4b43f927ac44d023100dbc8548b32f889452e8187df91c05b705f7fbffc3d3bb536348da57999be1890ec4c503ee7014e9678448c0bacb50d0c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a4fc43f9637f47cd84b6e6a7a20532f115bfe6b3e4dd2a84564e14e71c2088933c3fdf44026746283e3f959e64a4671902304b87dbbf6c7906535ca5a3e0287a705fac8eef8e803b1a1e21da71d6866b17f87274f75fe26e5d982079e2f147c1918a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ef1fa2a28edb7a74b51584b30835fd01ee2c5d3bc35c49753323747dde253d7fb5a63483e6aac08704ec2d825427235202302b50f0281bd13edd540902b4c2431229dcb9916752dcd083c08cc7be63a7984f29e645e022a155393ebf60370d3771b20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d2206d1ba64f4f2fd8df6110fc9f3279dd070eb93252629232b498c8d8b2da33540a7d27c8cddf3938d9f05effa2ae40023100aea8ec607dcdaca048987d064ed9c0aa22ead3a9fba935fdbf53019edd8e9dca50c595e06fa60a62ab6ab6fc0289eb8a0302047c435bb50067306502307d50bc71580516034c7dff03306e2b66424387c22e5e9524839b389a0339d7e0a018d5d2e3e981034f2be2fd8b9cc071023100c868ff026ddbdc6e186fb5d9d337d9805838f7b9bb432bd63efc5b6b5a55be70cd2f20ecbfaf5894cef2cff706c2c2ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f1592114664614f4236a636416986d96d4737f5c361adc21a25076f35158b85aaeab0b079aedd4b3a1ce90a315c5e32c02300ffc60198f72be78b3eba79538f5aa83140760a7d13a6427f100b73893ac211fa6223758aa12e478749d18945cbd3c0e0302047c435bb5006730650230445441a1915f1cdeba1ba203f0809112edb3fb534eeb1c7c4f72ac92f30ebcac19c49d26fe18569e1d09a0f11dc1c87c023100d12e2aeb27087ca0657f21002eae535285701f4f49e6bc1ceddd2a911bb2212e82a125aaa68e32f7f8f641cefe02f8380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230748f65460ef72c213bd9e6c0892205ffc6205eb33331acede2d137bc442308cad7251dc816f528e78df89ba10e02f771023100e2d10f361d207fc5a3e90c0a678fb1a2952c30cb59c6d894ba39ece00a0a71cb84ad9aad1fe0de4b113a6a84a69682f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f241dea606493d6b8a736468dc7f901cf588cf339c5454734f5a94e23f800502a837eac6cda94f1fa19028602fbfba6b023100ff51621923180ed3145beb065f7721071fdb6cfa2bf030e2da59338401bcbd46fc8ec4d25edca7836ed3ab1bc4cc157f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b7f44bb0b6e3a2e3799f26c0946db2bb25a0a5354b9b2121df8d2dbc3e7ac9402a10644492536a0cd57b016dc86b5b0023053f14efb80e868e01d466ec2440e9dc230341cc12771f1682d259072e03f055aad2e1889a8ba97a39b1d991f9f7c44ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305521ad0dd8a06afd58d9021353b530798662d2ab3991d9e0e9ec676a41479764115e7fb40ebc24f0794677c549fe1da002303847a036b0f24da4c24ca2bdb8c2ee17869378e56432aaaad81f9f212ac351f3a1495f9993129fa010a4f93dbcb318d20302047c435bb500673065023100c8aa5e82fb34693e2863ea0459c34f7ac92afc9e38a2a4c0b586bb54823134f95dfe97d7edc2acd79a10944c2405cc150230436c7ec5bda48f5223384ebc60de60657507e1afcd7c4428fc6eb575890f657ee9cb39ee0bfd28127bf3df427ea4ad680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009b78541d19474c3c6f5822b2afb7fd11e28db4eac4691e08eebb91481916614ddcee1391167b3f394e2bb8c5eac0a01c02304c6afa428be4c29957f27180b660df0584d19ce37cb289eed34ba57aef45f0792783ef04fb8d3e90bdd3025f0aafca410302047c435bb5006730650230590c602878d872da1df7310648d210c1f4eb95ba17707b7e5ab51b249eb9a978f65d98c5221719d92a1f400a4bbd70d5023100941125f7f2c35fb9aa08d74a926e2d18ca08d2bc61363ebdb4c61fb6a085eec4d93005a4405d4228193f13292f311a1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307b0891d363c13ea8db856cd20bd522b22913fc4eac9636a9dee1ebdca2640ba76c821305fed5556191e4525bf02cffb502300d5ca143ab6cef7795d757e9b2f862165c76bcc81bf5c0969d71199115af5025a8e1058a6b3f807a845055d94f6020a50302047c435bb500673065023030774947e33718286b5e67f7aa2ea8cdf4557c8c44011bb3c72b4b510f2204b4c7a716722634cd13a93e176179f7d0b20231008acd499f2b78f1caadfeca2fbcc510ed012f7038d9bc7b3c6f4b204dbe516902fbae859b755e227ba0511b1c4c9a85390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bcdf00a26af976be76f555274a05967074a0b0cb289e4a8bd964d1f86e03315e5bdf1e19bd7ad18a975fd70cda8d6448023100b0e2c52ac86c5f8b0f99a09b18e6cf6c598fe0842d2f964aeba6cf3a85551e0c7224252c4b8bed7e87532571b79eea420302047c435bb500683066023100e6b54984dc376bcde6962c03b18fd9aa0d36a6041c9b08f8fae424ab574c03b92874b1ad3721023544d76cd2ab77e254023100c683dfb84e15901c1d12485ec4aea48f1656f6c09cab924c130f2215525215a119ee14bc4ab58886c46d1d9d8f2428070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f48bed3b9ee0128ee7b0885c42be696819a259b4f02458e5414dd7deaed3fb4974b69a34528aa9ad780c371a7f90417f02307145b6eb0a250934fa3eb05a50636a8fb814934b63f7cea097ed6eb3d4bc3fd82ad831905f82f9566364350e3febc9300302047c435bb500673065023012c60c7d49e5f36c2e722c34a1cc9abd9780cf831cb4db29f281d0c286d867d0f7e8053bbd2303149f821adaa2f298cd023100fe7636122fe08b77d70be28e732ce37e624f8e3c29f0d56d0dfab269f047359f936492764c24b039032fcc65406a166a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008a25da59d411db33d16f2a35bee557fb0bc94b7a82dd12d13ebd7a7ee4fddda1841593c3a3de1f25a2e92c220172268f02302221037a453f3dfc198ea7870a577f24912b9a2a95fcdf1160072f57368765dca8d5640cd6c77bca498ef71c68f741550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd66b8016159b9de8962527c6a90986bef75e312a10134c17b903a4d098214459d6a4a4820ab7fa2552f7ef59d579cf302310080164cbcdca1c9181bf1deae676856e18b8da49b3a07050dfb2c08867559ba74306866f50911b60e16eb71d028de36680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023067b9b33535d1fcc06327ed1968d6555077bca2e4950b7e98d8608a7cbf27c2d7200d8260e566cc05c4fdf3b5772be7020231008da7237da8c7303135453dc59e0e0e9ed869c85a7b177c0185438b630d36061686bef285dd35200e4ea351dc1c5cd2d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100917a6fcd1b4d6f6e82965d625e4b0dc57b8410f0050389050049ff9d19fa26581972d8a42ade04061e56616376cf0478023100df3bd44bfa7be4342e72a4a2a99081743cd8bf6792f2a667d4e3386165610abf0cf4f018742648fc5c21b520c93319c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d69fce80bb2e5daee5da62738b66a5d30f42b13786ad3f1528af8bca61714ed6fad25736b4a621090fdebb08bd766d260230367075eda17f241be593a1d98fe27d5673c0e4d659e6b5267f0d1706f26a0c4a2bddc4434f26a54981679713ef09fe1d0302047c435bb50067306502302e6dcdd4fbc5a5079ffac8b2f7e81e9f69249ff625efee8e702bd23053be01429055d99874a069483ffd051f78dc6786023100f42c0e99beff8f86c84becef1b33c5793a66634b47bf1ef66a71544bebf130f34e682d642c837e59fb9f0288df9b27940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303fd5d9bbaccf002d8ecf32d1541870053a6ae77c6cf4df77f3357c208dfd8ce73db94fbc6b4e089680f44810dc637993023027aec57d7b3da647d4ff5289648b28e313cc7320d1f8201cf640975d615162229a961d9e326ea6a9272c4f1ab4c52aa50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ed7e94b349af00bd111823733f75011ac8fb7a790155a9138564d7198f029ce204676af550240f4dcfdb73e548b4d0e5023100cd5005d7feb40411c854344441f9c11a8f7417155757d79566fe04fe701c905f22e7f69bbcfdd3fcbd267d64571eb7e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023026a6dfce3f0e05b9bc4b2e97cf2f621952dc8fb01c900e468dd56cd8c629dd6ccd9921a985bb4151e4750747a17548600230300161fa5b2e94543b17e6953b6f1c0cb6227bb240af37f45d2d754328cf9e3333814a679b91ed5f33d9086d056fdacd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008c4e3a9548e46198ae8ea72f27e65a510b56d07299436cedb00e9208a6e6b44b2bffa73603100d93355f536d46020ded0231009a85c81eeee06b574917190256dc289d56ffb9f9f226f8084503436003b32ce477dad9deb6f7e685a1c256be433785d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302371e31eca23279999e69814ca50f5d419745c1c36f7fb59a679b0d516ba4300c25495fa7fa2f60df0d2ce0d4a3e3a9f023100961290bb909184bfead02ef75acdaf7da030e3aa52eefd1c5f7b0958124c5e9af1d616c23b0b613a7859c711170e21550302047c435bb500683066023100c71aa5dc249a6896056e5b3f615d4fc4288a3f831157b587d03c9c9cabbe09a4168898119fef99b245e38a85a2b38946023100fc4c17aaf9972562e6fdff164b37ae6d068cddda6cd07dad694fadf4695b35555a643692b9432f62b48a0afb353329890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd989b3cac9673197d09c328c445de9d9167d0f0a11dc05ab3e496528a1351e36ed0a4f53ac49487bc8ea0b9d33493fc023100ca9bfa02fc4e9b00d117b3f8b8c53f719a46d3238a54edfc3fed2228bc4a8baeff37303eaa11d8f20fe4e495ffeeb86f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009d97d9fc12e3a5c1fc22b7b5830f06b2e78d4ae3ecc5a39584ccd45369fa77fce06ad041725d7482c1882b14d19436360231009228a5b6d3e9e4358be0de35050d48b2ad0c5ca5cc38cd085fe4e2b1276251b41780a8267de2a69ced606e16647824e70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303737e1ab91bdebe81240b50a5616397c939c0de8cc12e1f2c71851658beaa7e35863d41cd038731e730e09b019f1b4d10230158ef47fd271f56d69bad4125b7529dc34cca2bb94986107777b607cd89c0516b0862aefdc464a820b805889ad7b46fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a52f116500e94e1f6b6216d43061d13fca1c551c4c465f5a38cb16a277810842a74de8e41037547eb5e782c738289cd40230782a0b3deab7f7994675867ade3305218ede6a61735930bc8ef58acfe88865f173c037d5e5a4fda1b826d845ad8c6cf30302047c435bb500673065023100ba7cde1493b17fbabfb1e0ba3ceaf305658699af2bc32ce0e46d13f1b3e5373fb2110236340f24f3a3e6e3f0be00255d0230668791dfa0d316f5d1ad150da1932b149bd707c94a79f3c5179468887c4d2de5c57923320f61449b077238b1139163830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230430bf6f79afbd3139d78af1e499119e8ec73b2f9affa0a6194a9328f0990c3463eab68137f51c3b7456dad0786a2fd8b02301dfd8818c805c682c1e8d92d9dd9bccdd8b6e4d3c43f8109ac1c16345ec13166e6a49ba1c27e52bda835b29bbd4482620302047c435bb500683066023100ca684f717aee51d753357c2c939859025174b89179137f002ca4bbf236430315f32d70a7582562e3cb8fdacacb2787fd023100e6d7ef2faaff5ef5010284a36b6554cdb5e3c46d44b996a45f3f6b9ba1278c761d55dc1f26213573254e37b753523dd40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ea02f0254bdb1b5dc5cf9e98057718107dcc39f6e5d7d42b83527275e6006b51614fa403359b412f8dc8e5724fdb0f62023100cb86a59db7f493888b525642ddced02d9335596edd7f929e60ff6b3d2b75eca6b623abf83ad542f1bc3f8c91af7401d40302047c435bb500663064023064d460b1c08b197874d4778fa32b82ad1932425bebb68d4cafd4571decb0ddc90e1033de5ab4d0ea47e78d66c77e81160230468d4f7b4c2d6682e1ec43ad6489dc77fe9f6aa7ee55eeb0d48a5e0620114bc4d9569f615e7dd7b275f9983c59fdf4bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023000d2462ca42b4355916cf526a6e2cb1f8e5ec683fac7ef978b41ae15b689aae6fb85e7e12dd9ca66aef27ad8b572c01d023100ae4194d79a19a493368247628796fc2e3cfd18f3495517629e85772b777151753a8b9534400172ef2bc1e2c3b95375fc0302047c435bb50067306502307dccec7d07258ca162c7097b4bae8b2540ee26564b17ba763ff98f4a3c09b6cf138129068781562855c7c3cd2ea30a0a023100839bb53d52f6f7df4e251c66c3bb3707c55a2c01be83fc6a9f81ac04443e97d6985175d4a49e8e568af63eb082300a8a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307040ec4cf6cd47eb6da01f1f4b2528ebea6dc5acc365a5fcc7d1584cfa92285032900b8a1e1938f3d3c3a838dc483cd502301eb750bf91d19110f3195315cd4f76fa91d80be95087e2994016193e4c7e4a5e7088333829715085576e2b4febee4cfc0302047c435bb500683066023100ad88a335255df5f50a658aa89c0de8245047de17f14a42811fcf653f5dd169be09c87c10200f9de4e2305be45ee25535023100f54eba62feb85e32f9ef4ca8ffae38827fe6843dbf97ae9830886e11b621528f3a0ce32d40471ec9f5eb2748ba9ec2500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b26367da6ebce4a7e9dab485c8be30cfa3341143f2c55847fee89fb97cb879f0d3cab291d216bea2f92354f7bc28c8f4023100eec612f6f06ff570dfbb1ce63f99f9076711f22cac1bddb23655d2207879df23b5af009e15b0163773a501af2ee107d30302047c435bb500673065023100bf8424a9d8b3c0bf933b2c6a4aad264fd1c3f256a3719518834e063f4107398248c57bf4b522f33a020a9ffdb94048c8023025ab1c71a7585a263e3faa6d4d80cec2aabd76df2e26ae8f4262c532b81c0403f23a3bbeb563192b809272b8917e52820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064022f2c93baa51e9781473d4883ca646e691bd57c4bd673a3355a56d3a6664521d7161b69b483447d49dc58c3fa3929a54e023100e97e14a2374fd5025235c76f9dcbf4690f24ae8de6a2daf8b3eefbeb51f4cc68c2a06dcaddc8f8b745281e34e25eea5c0302047c435bb500673065023100f544de8e3fccff92ee37f28f729f3ea4005b1ace61bb73dda496053bf95c61928bb6d14c968f54c00b1572079c18227f023063dc512edb086f59bdefba1c3dc55f151339b2805a69889d1c87afd6360c10a71c7fafeef45824c93b371035bedec5ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023035efff7e2a74e4ec4209e6477ecde71eb0cd09a503e4020654ad6ce60f4dd077b05ea002ee77cb8281500c1d2e1f90e202306487ab4f627cae1ddb9766bba14abe2303920019ac1372a52c408c30675ffbdde44bf9ed5c458c6600bf488e964aeeb30302047c435bb50067306502307a38dcd50682fce4467eccc292911b724eb8dffabdb08d56d6d5c3f45faa79a7757d56443c4e75a4c7ff85cc152014c7023100e0b3325e3e44a6062140ed7482c33bda4b065646f97f530313d9e6339116c91482fcddda014153f23820ad829fe7f4c60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023005f162755e3406539d08b9ec1a6dce37aa61815daa24f45a70f394a2328874e6adbfdff43aa6bb12c10e73df90e5540202303a0d1f3c9b15c1585ff96037ccfe1f2addca945090401d6f1f23da9a81f73975a17b8afaf1016a2fa873181273be17a90302047c435bb50066306402300b0de96a042959103b3062edb7b2644df46b9f3c5124b7997b215368e56bb95f738a74462e270003089c4347f24225ac023065d39a6cbdf931b460a7a1e04f2f29109363484605b3a4c9f04ac356bded2438bb710af77b2598da467bf328bea6dac40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230017d329aaf9471fd69b25bae290f5770d31c1e3d1cb70d29aea84e39086e2552ac591991773ffe1a8526171170a44341023100929ac34946739f26bca1759d79db93d9fda7662e39cad30ebe8b5f540a104f3ec7d0c637a4ce2fd8197592e969749b910302047c435bb500683066023100f2e591f7aa0a25f3e8281163690e17ffcafd344b968ee6cc0c07d64553c8222b275cd32905f23cdd926065fd654585430231009be14c7d0f340ef94133652163bd4583c617287451ee9ddf933e46b3c708758a6a2eacf7f141d7a39a018962127c30930302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230498595316eaddc9747492781934069ce3510de99cd50af435bb28cd9544ca8e168717391b9d73cd739b0b6f7b56be00802310091ee431b273e479bb881ce77c33d196cb60510bbd8f62c42ff7b5df927ae2f54ff119cceae7f892f6f09ea8cecfae6b10302047c435bb50067306502301bfd223ce0245ad85aea7906baa5ed6cc8abbe3a056d28449aa8d4abe88192144650092e0c47cc11fdac2d315375a51f023100d210e963467d91c1f75fb80d8b26f06ec2fe05940f10c4f2f83f2d19e4d059bd3ef55408654c5b31d9239194d3fc5f7c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d81d41724053b4635148eb67c4db5fd67b0c46d6379a150aed9faf0b97f7d1f169e86872d2d5fead1a60e895ed7623b023100f8fa206cc4b6310e4bad8b34593a766a051b5a2bc217d6f4421aa4a5efb8cc5048de4a9bb93817b82f9a20d53aba7b7b0302047c435bb5006630640230601974c7293da4fadcbe0094060d2f8b0f606da1f30380a99a0310d6b68540819bd4bb6ece0eed183a3479df0eccc8c202302366bec7b041321cd291ced453e7a914aed594d4c5768d150e77c6a0b8a68f0b84869e3b6c625755680ec57403f45b580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023002ae6cb3a9280aa272804688931f935b0aae75a50c4cc00d4a02ce84ecd6b482cdafee5773dbd0798e35c08dd446ac1f02302104d611b8908df8252d307dfd483dbb89a967d35abc9023a0ade68fb6661b646d3d83bfe6320deaab314bdf94cb620d0302047c435bb500673065023043ae2d7e7882423a1001e79d2730619e04f358c33bd0f5fe6964887647985e8210589ac4d8e14038202a5e3de0f1f3bb023100d0b3bae76841ef06d7873a387d0219dfce99e324fbe8df80c3f65dcc9239302bd54299946a86f98b4cb755d98859709c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e88a99f3a2d48fc749475d1870d872f8213725ee7f733abf6dd61c59862440e2d33bb1087c81d346533129c6506f1c2a023100cf5d48d366b6dacaf7c1ff28086bb1125a439d974d9ead6f656213b17b95b1cabf0cf1bbf2ed9d89a06130729b53744d0302047c435bb50067306502310081772f5555a278731d2ded277f3bebc34035297f775877b37a966346119acb4969a53a38e35bb534a5d76430b7d10b020230781dbd0b4f79a83d7af78f41045e173faf61c5341082cb212450cc5658e4a9a2c538e2ada69fd5fa61daab35db0b9a040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230795018be04f3d9e9c0c6e474f6cb6a1aadbe1975dd8ed0524be2f8b8e16d212308e2e66c6c17c84e8a8c2b4bd4ed99b0023011c4483ea6cda6aa11f051068c4703ee8b6449f5eae2761b8781496a7a069879c052e701e9e40a9a58924f5c041dbc150302047c435bb500673065023065dc262d1e5e274aa130c8f66a95a897f7c0089229743559be7911627599af72628e5e424b08c8bf529f2357d916ff4d023100a0122c9fea3ec6b9c090e4ca28d6ac240b8d276090fdabde9901115a0c0f4ec8e700bab539921cc36575d7464145aa040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ee9fd3b5d1563d9c94787ca2b582cc339ae491a7505d86dd2361bce4a2445937759ad7beca5826adf313f9b3297e1a6a023100bfd82d3d5481375d435f19c31d29afdc8a9472639f75193e70e9bb21965ee256d1773492db04863b89e4607ebff1fdb10302047c435bb50067306502307b07c6cd5efd56497356c634afef894a76e1fe3021c4559397ae7b0a2bef0c66e75ab67a72aedf4e90878552c2732ecf0231008e5a007007a6138fe38b982be0abc4625438db44db3d9220097fcb35a54f1db6bb9934d2347e2427a63d0538a81af2f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310096fbd7aeb02a7a3aad933b7a837e13cff2cc2cf3cb4e4d84038f66b189928f5a742bd2e86e16218b577069dc16dca81e023008c4ef67ea17d1fb7036b6ff2814cf31b4200b1246457c14bdb4c83f264efa89a2306cbb40e4ed17a2856c3b18d2dfc20302047c435bb50067306502300d18203c9862ab44e941ccfd44b3be93a37dec646d500fd8da54a2f43a1e7cac68837cff74e200da2c8e767947ab3b9a023100e2c2fa059a7fac8a0ede72f6b1a7c5b386634ef438033a0939f993a25014b877a8cadeeeeb376dc8f9c47776b7a293390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f4bbe84c1b79154c5dbe686f0440581e13177718fa5daeedea389c15d8dffe1f65c0735fb68180178a9bb901f834178102300bfcd6f5500f8032bd9f805e9a59b407a96d956001eb42e84f1f613d530dea001b2905f7f506c087a0a725318210c7400302047c435bb500673065023100d92b83a6a0b10b1c5b2181d9ec418cbd0facb171bdc382379f47dd2dc917df35839e9e38c3190994ae6a462a438d0d8e023078a407ed65ac6e3047b3c52cf11cd384cd290152ddfaeb5ce1ca2bd5a88d4cf9f5ac93ccf1ff350d387fae5a0baea5a50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e74ff386bb68a5e36fe4a6a4f517fc3495203e15baecf9ab40d24e812cf2942903a9f3bdc77c03dc96ba30a5bd2c12d0023100911b65a07ce0642ebeea31c5f6261616eb5e0ab49fef38122d3acea82cfb2a1785da72c6c7dc518a16e0e20cff321d010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ece2c963b4850de73061a7c325bd0cc4cd5356291417940400b4c8b1c813aa6352787e1c294b5507e1d417177441a1b60231009c80d64bfa4baa02ecbb003d2fccbad0af3699926c6c27a9df3ecd94c31d61b28cc6dea754098dbbe89f02b6b29f8db80302047c435bb500673065023100eadb074992a8b0f91a5f70d7867dda85ed192221fabec24763f5fa0c43707b023a7f5cfcc3ec34f12ba42d962752195002301849fb45656010f4fe960d44a673dc2326327d33000e7a7d5fbd1893ac041a1a33b5051495d3a5e9099111fe0c9e103b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c9caf75235d195177768aaf2af271e40e037380e3a27b696311c171ec1d65c5f59db1a2bb1a7dcb1a1203e8a0160742d023100d3be82558d3005c5b80905e839123aae40f8fd289f73aa533af37c4e8e0c4c1f5f57f38ee57ae2c96cf31400093fe7ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025c214bcde869e41b871003282a8aebdd295442a46483a9259b14632a860984fbc0cde6c4e19fc477bd8deb0bcc7e18a023100d33cc4df42a094978ae2539c4c19266602fb8494f973b1452faa885dc11991aafc2acca28cf5aa17dacb9db7c8879ed80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310098c3de115024a539134e7877d0c3222ee6b9bb1ab7a1e7fbbf8bd1ce3d7a68eb9010660aba2e9340da087fb12f7fbc85023100bc015b9c8ba194609eb0abe2f6f575d866724f7bf39268a243aedc29e68ff55040c05e8f4c41487f143d853ba8cfd9b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e394b3e351dd7676f020aca143f45858c181b95e599c0fc3535031ecb7def4bb2646f00946d2f3aa33d39edb2e3f1be10230777ffe955459745337c4bc11147525a28346507262500dbd706756416ae89b3dd3838a99e8ff4858d5ff4e00ebf4e38e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008b862c2b3a2d96dd963d2f9b34843a2ed4ba583117cff5cff49b08d8db04138b4f1c0f289e9a1f1bbd086010b38f3adf02310096497a23d9259c21319b4df3ce3bfbb33c0a67adfc0aac97b90a17c784e76300bbaf0303e3ce59c33cd89153903526c20302047c435bb50067306502307664f12274233f4154b6b64a3ed8ed9587433f41ad53fcc16ecad7e217a754b96ccdb6690ebbc7c1a016a8dbf55e519b023100fa6cab64ad3d79c9e5d02b154c18863a7ce7efddc48cae4b14ad35d68064a00631beae456187bd0fa052384a3cc1badf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300a33f7197cbaaa685d65c4f361eb51c2d4b9b721046b6a6dc91e21d1a8d2056cfdeed9c353a6e96d276a44578e334266023100e2663a969004b6e7f538f7a467621fb1e88321aaec5189de14e5c93934498c0d54d02889984d9cd518f91feae9f63e270302047c435bb5006630640230676c33bca45961c8d7767be090d8d1febeeafc090629c383ccf3a0350cb058aff6591c43c0c6a9cfb0ea451ff59d759202304c53ee91169a54b94a8fd66feeb002655a99a884c51833a422ac00f165d745b9bacd0db0e11939895bbce20ec51893440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dde56ce3a05bc614aaf869abc9c78ee7bb50f37892089d03f61c34c460055046494e9d104d731b52ace40a4372a27d190230045103d9ae607fce8546a090961617ce4031e26f32cbf0fad16cacd45a0ba1cbf6dbeeaef3448865088fa121b7fbbb0f0302047c435bb5006730650230611bafa4a9e46b9df2fefca595dc6949e8618e29a959ec7a6e133ba84522f9578d4cff1f13ddc3974762288013a4f738023100a6f91754138c9f0f4f2f8010768c99f6e65b28197d243815b49bf71041ac861bb2add858f89ed43155aee0f9dcdef5f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023040100d0ed8bcb769c0d76266b1d2abdba224844f999b0b105318305ab3df68df872b924803a17318fe7f3140b8e9200d023100fe8a8250c7f27dc3544d87721e5af72ef07f9a0750e58adc5760b9c875f0d965f7fce4f5883add845f6cdf828b065abd0302047c435bb5006830660231008187b406a132ea53c09f03febb560f0587ffa9840d52d1a191157e50103ed00cacf01dc17faacc7534046c8229bb0638023100f03511cb5ee43814f265e5e3973854f1c1d528f16bd77294105b91fdc4f07ca8c29db9f97b71bd5f8ff0149a45b299c30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f4551059d95fb8d5024021e55a066d0ede1c1a1a01aa6c5c7d271888eecccde82e01a3f351c28c892dc01b9873882cc502310097d1bf285715e9b2efe284a3a4ea0b219a1ba32963ff5bbee0f40528d821faaed5c800fe83f9e6f7ffbabe430e9057250302047c435bb5006630640230234fdec9333adc5c3a05cb8802f7d6202d1a4a29a53d0756214956e0584cd1cab86d0fa36f6e4f00d9a8f0b8b0d1aa6802301f6db3f0599d71bf0f029b0751df2e2823a815e0392f4cec538f7f1fae75fb6dd27aedb17a4ab869ff620a1681dc41960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302d41e92a4217006db515dd34cf3ef1238ef313ab1fad0f8fc5f7ed9b5173c3948edc2235b732b3a9446cae94d887c6690230666fae2d4cde4236c34ae53d247337dee66ffa176ad26b00d50730e0c922fd906d360af1c289e544bd8f33193cbd7c860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a394b7c81f602c4f004fcc8e01aaed9cdf99d37eea069ccacecb0012759c5727e717a896628ac6ac27274443738423a20230310703f45ac025e98bd39ecb6dd27a360ad97da5c7bbd2b6f93d1639cb7297aca4e643ee5d59a6ba415c6ff0477dcd470302047c435bb5006730650231008f7e51184e19fd2d133541194757580fd35b855d1d3b52499a6c165508bf4b09c6bf0e18c07e4fffa4b974d6594dcb8502300e3991739afcc5b66914b79ae6b8c8a4fcf475d729a4a59690c67f5ae0d92a7dc24065e74a688c8b622709f39e42da950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e213159b78c03de7dede2c6600fb2f94e1cdeb8754135f5b53264b66fb3302edbe723a8e44f54ffed08850ef84e960eb023100a0262ec15e0ec898e0ae2ccefb17c5f1ff4d954ae04cfaa175ab9479825a70c1e059a0f751abda70e5b5ce67346330be0302047c435bb50066306402306bcf173690ad939c1dba688ae90f7155fc7dba7ae021a41f36db0cba91dc6813c627649933d3d711df304faeae5beea60230131c8b563e140f4505dce51cb23b68674f5256c10bb54c5ec514e1a38138124678fc08b9caf136d7474078d56e8f92080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d9610754c7edf83f94eeb95aaa61593a4a7820ea7599fe07a27bf3e21026ca642e94aa1e36a10a3c0ccc0594181580d802310098dbcfaf19919199ce1021b9496974087e32272ad7c2b73580e3ee0c9143e542f56fe80534678f4d859f3cd62b57efd60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100de1dc477b2cfbb1f83e7e5fdd05d2026876ee2cfce59fc746ab7537548ab0d603960aa23d29b554b0498a85b0cc800c4023100c6de36ce7097bd7870666616e00c4d0278854fc5b36f975a3e356213ed56b8937dc1f9c51cc13e2c1f1f5350b0f6dbdc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304c0156ef062654201438af713f863d65b0dd10056b5cdcda522fc67f69ebd0b2892efca26df8ba43c5ab307f034907d002300a960fcacaa23c39f5285c79a7b9c2969195e63ec3d29c80b2189ba863f363207fa32d8f4b092ef6638cd87ac4819aea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ef305c27ade9b0bba393bd8a9fcbe013460dfe00464c9e5f7a3d98aea5bcbb36092f7d4ddf7397e1d98cdaabad8623100230363a381ea79c4c1095b81bd5b5b9138e1582c0a38b735634e31ec1bcffea15487b0b7edaeacaae25c286c7af24d3e97d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305c637f52e2025846e3f67bd885d43f6aabf69f7ea51b3ecb3909c80e8b32ba6f37e6b8774d9802151c25f267484294720231009141e51f513db27fe868403a7db44bf5bafd62544b82fa5e621d3ec516e2d355f3e2bbce6f9783646eede101e6ab13460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009248ef83f4f3a27797a501253e1d017d89b135ba05290abe5791a961b8eb93f3f5b771b322c48693e9a77ab88d277424023050417a157b591afc0af5086b59a806e8746d6d75ae0d498590bd99feb25dee1ca4a8d029e3c8dec9cfec1048a0e3c06c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d040489021b52202586d0fdc9156ff8a0c249dfbd4cd3ea47c75f78e19795a8d57ed1a6d8a476764f46ca452c00e91640230296f84fc6572628a7bf674998c6103b66145c1a14b1951246ecea6a3fca8d934621a4aa594848acc02a3ae4a97b25e3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230619351a14f802af7977dd8f0c76baac9b32132f715e475f7fcfa15c41d9973c8df17a7ae2ae3fc622440445b45eee008023035f38269908cd6529d1da0ce2f688c329a89e68ce45570877054d93d2043fe090ab5b19601cb50b688a49a6685e32afd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100de5fba26e2978e2c4bbb8e0f030a0ba54325445c9bae93ccb5df9ccc66b73429f9fe5ba631a9e515fdb24999ff627fa60230398848641e11ec3e172951c2461849e317b51a9e7b973e7835d19505fa985579104ed6439eee3ee611f3da25b3e227c30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310099b5bbc00e6caf5bba412ed2f3cf84f658da0702d11e252a80005616490ed838ad261dcdecdddbfe42986841b501552602301548e0480fdf1cae246a051f13b281f3fc35453eb466fd3a6d840f3de46b8e35013c9e750eae87fa13d31a01fa136d5a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a42ad1e07b894e1d4238d69ad1936decdc63074eea3a3241d0a4438b18013457f96697c05f39bd784c86b4d28564bc87023100e35b007dae4c51d6433a6a72a09e0247cbdb9cb0a153e64ea50d3784e3aec5dddbee83fd3fd9beb66c6ff199266d73db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c0c7bcc26c0a60262c81c70b1c29d623eb410d3c169b45c5141c5ac2685f911f29a7ddaac9f26f7dc2812098dfcbe6d6023100efb23c652afb72367b31750e0c8e07896c8459f7ce142bb1eb9bd48384f118cdbeb78ddaead26e1fb5fe45cac4c2afdc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b3c550b6f47aa8672c6cb7209466c005590325b576581bb11825ed2561226e2ac30c06ef73f641bb9359f342f64e92510231008b2b266ecdbbae37c6b8d8a723721592a276fdb239a02da0d633b0e50c25d82fb1170f40902195f094de9c08611ebd340302047c435bb5006630640230799730b8b9782ee712dc784c6b1b9acb41c56e0bafd35fab02a9d426b64a4f331a4c879d97e12b238a27fda85fa5a45302303b1b21b64a7517c3b195354c0a00d7ab971c4fba9790e82fd19377b70c00b9cd4f04746d8a638e3099e32836be3eb30d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023021d88b6bd30513660eb701cd8d2a4bcf6d4f2a6741fb8118738ce868c80a6a78b2c391fa0b67570732146867884662a5023100a51178451464ced8fa4e9106dfe7201afd10dc90b5bef0643bd7a7d6c098d5f24ae169ab78efcca1f79a26cf769f2ff70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a778f454d7f08890ddbab6b7556fad007e7de95fffeea2f4f73efa65066f20d3736c6508d1b2a280bf635badae7654700230173a8b00f1fe4b506cc3dd27200ba43d82d697beba571d7d40cae5aa999f0856c40612f3e53a3c4f3e94c9f52823f7370302047c435bb500683066023100ebe98fa5d88374f6546c1d13e88aab09163ea3d7ec7697d597b2b6aeb66cfec10c3fc93fb7529339e4e030ea4c855c0f023100ff110c895a78b8c815edc29e7933c2c3e8e85716a5a9ad1f5e51f352e9dcefbca5596de5bc40bdee5a9cbefafbc047c30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f0e9e686e3b17416c9f06f3d9071469e6672135ce0b7032d1e0268df9f988c695ba31a1424073fc98f2595564cd14fec023100d525bd0bf1a54c8182b295419d52ded7bc9378ffe8edcaa00e696a354ea7bab2e8d2e256a542abbac0142bee60d5b9be0302047c435bb5006730650230425a555bb8a137d1309d171c0283f4564bf00130e6f8b231f62634856e8f02dc73a109f5cd17212cbbfe1a07f5e2537b023100ec00e00a66b1fe9d5e799c05e638ba67739585a4d29919bdc46080d67ec43e07857c6f07dcd10e590a58b54af1cfc97e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302eb26b6ae15f12e9a5f653050cb84a40baae03f4b81b37a55148cf2c1af08138dda207856cbb72ff3a8db6cbf467dc780231008daa3c11918c6bf1d05f096666b0c51ba115d88206be82e25cd163375d855e60878b9e9bd7a9c898a4a5cb75ea190bee0302047c435bb50068306602310097f9a8b0df64a20e2b2bc87d5b9f50c3271f93e9520defe8635866695435b21b54c6e64645afb645e3ceadbf05605820023100e9cd1dd30130458135f911501a106901ca0b75987d55cf5f1edc7d470b1af0dd80073b353efdf9e59379ad636d63973d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230315752cc1cefb80dba9c4ab05bfa729898576784a9a173e542588b07e3dca80630a5382b0692796c9cb75401f3c018e702302b723ad32867b7e3ddf2405bb8565306425e9700c9ec95b0df95fb209da4071decb46abb1e91abbf3be4ce527351f1dc0302047c435bb500673065023100f6e9e1d694474ae99185a153bd2dd49eb1b690c7cfbd994624811730e15bb6863aa1dd4540a7954219a7a4991c370fda02300606c6474c070de043fe2a90d23597a7158f9276fc0ce8f60c72e510ffc9fedca395251faefc8f0b3b8e4ff7213ecba90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023075c9a462235e5842208af8d3b77e8baa791802ba8a1cef2b24957574f4fbf0610d3abbc8d66935fcf7ab06d7503b8d46023040905a4a7d0412ae1c2b0034b18e726a312ca703afabdcf6e14984aacfd8394dc02a41588ada7b6959ae4b6267ad70700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c9363d6cf732d1e5a9742cb1925d4ada25ef77182fa705930530515309d6dde3d309131b13ec4e88efdc41984fbf07d3023100dd2408d621e09147c1e54250172b7f83d0ce6cb030ed117af5b0131a60f7320cecd51d37b1a77157d9d40865a93d52460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303d0ec5813618ff63c5e0f8460db6bdeac70ff16dcb65900bbe0f5f264dec3eae9a9731a74ce94eb3f028461ef044e84e023100e63c1ed4ca5bd5b81df6099df732e840fe8f8480c366eab4c1dbc2e0d4b0206b9987303f4113a08ab5908a97c15796570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c9363d6cf732d1e5a9742cb1925d4ada25ef77182fa705930530515309d6dde3d309131b13ec4e88efdc41984fbf07d3023100dd2408d621e09147c1e54250172b7f83d0ce6cb030ed117af5b0131a60f7320cecd51d37b1a77157d9d40865a93d52460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301976a2a825433eaa061b86873da63713e5e7aa08650e28dc69fee527beebcf93e9c49df5b543312fde4a7533fc003f98023100a0b83c7235f1e113538351a8fbcf3cc782367c99fd6ae49730395ea0534075c7daa199155fa24762c69e84e522eef1130302047c435bb500663064023063092aa9095df656a74eba68f74fc61585ebbb3aef0b3265b7fb35ac8bab3135ca473e9bffdb56e26efbfe7e99d4be7202304800c227889528e9775cd3e784afabf878250706eddc3ee8c864a0749fa851dda11f7fd85467ec82c22fd9bcedf6091a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d2385272384a70c8d83f13025edb59d1dd60a88852bd0437402c82351a2c55b4c1458fd650463739e0c4ae302cbb24ec02302a77c0ddafa5f2023ac593f3f61352d9bf3f5a2a0c519d4bad7ed876ce5d78342ca05033c4995328991635882ae2fc710302047c435bb50066306402305d04f8b8eeb8ab3a43ec3d2ae16953d7210a330a5b1014257ebbdf021f28d3bb2202b3338098fae18e44577f35e7ca4d023051a5c39b7183c2d4498cf6e14db2e8d841b9d77f0d65bd05b79bf9f97f863ef292f9e0a33aea8e5d867b0579ee1cdbfa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f88c71c443e7ccbca1262bd2ce0433265f7e1ee107963fb4e76d75cbd3353a4ff1d6779e4f05b69003b1aa7538771163023046c845481af664b710dec8ae7d5673ce4d6c3e09d096b868d57cf44c46ab757db48b6ef8d6f24fb75a91d8d5e113ea2a0302047c435bb500673065023100bdf8d190412b1c43c49fe4d905a8e56af2d21d84d6ad3cb8549e6f4f588924dd6adbccfdb9fe37b01d9fc8de92f47b0202301cb4148753e8bfd62483ee62853dae98f83f386a536a907579532000e81e01f1a4a10e163745c2e6b49a6ecfddc5dea50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306f94c4c5b7e1d3eee6ebdde650f412026136c38c6765d30aaa219f38ae449a2f7eadee6087174c6d423572e642babec10231009ae84d0ee275fe350505dd1c97aa49b77505e704153cb95be5746217eb6fa4448f2798a0794c2ecbfdacedc0560b58b50302047c435bb500683066023100e0d81d1036e122f7e9f382f7f88fa951a1c8aa640c3161c7994f95a3453e4174dbf109ffe2e4231c4c6cae53c8763744023100f105b83b9d97aa15ca6e67939985c979c505ad5b903f44838d4ed53568847968c363e96a61031220be2c86850a4214800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230702464c4dc31a9ab32f1b2482d4d45a31f8ebda440fed9d8149010787324f54b7bd69e3c3c8ffae0ecfc77079d3e37170231008877c2413e33c64ae5cc3177582309ddb059d3e5573a90df034ab5927126787d50b82dda55f1bfb5ba54d8f9a01c888a0302047c435bb500673065023100f6b9c918365336751762d29eb8d71d67d5c5d7f3f11acb2abd75daaf50f58b85164d8d84d30677be68f182e2cf9bf0d6023036288b1c9df8dd0da4a49a5288acff686ef4235ed75a67208dad187502af2dd72d9acdabe6290973abb9ed69a14159d40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023028ddd791fa277afec2ce4d433d376e738be09a699f4441733cf8654e1d54ee7253d6a529c10919a41f7925b0ec438c9c0231008322b8920a7348c3dbdfed3606c7b09ee6f797f40cd05a1e13669935a62552913697b76039aa6f6d1e785acdb49eba4f0302047c435bb500673065023075e312b8988a0a5e1def1957c10649bb3aa76f134d48869fd605524bdad89a44638f424f98d94eb9f5d813b19b85cf26023100903665e95c243e2dcb4a2f353cf5ff6b599a68ebf53dbcdd4d5d0a6092c25c375a798bb293079070992b65556c77407c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023004c290e62f895049321cae7f1ff8c59e51f3451107c8a97ebe9a082edee48242abdae0813a91ffaa0d8207687bf8e9cb023033ca0e537fcf3872901b41ab552ffa169edd9121b46f6df264e77b73b7f49ad8398436a74527357d2eb4e4a2caa17e6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023063d702d373eeb54b459dbcc7cc684700f4e02876f35349aaac84e12021b970e8594aa51a460964eb0ee9c97f067400cf0231009f2bcecb8e1bd89a84786804bd235e64bf58d24638a8703b24ec081b6eeb99c762bd6ae37e199be53a88802944ea69080302047c435bb50066306402306d2ac989d1315c535f183f00209e85300fdfb5fe5a1c3485a78486da3ded85a0029e69cbed4dc9a02847f90a71894216023015b2db06dec4a03f2cd356b42531f04eb82712bfcde4c8b38093b96b4278a57c974ab90dc47bf3f8443b54fa846e11340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023006293bcfb2ffdef5acdc224bffceabd2e157fa19f6c409a4ad9c9feaa81db19e89dba7c83c890f4e09c455d7ddba79e702301f9d103430b48485dcfe5b4266071275798031327125c1f9167a9183f103ab8cce4831975c4c2fed829357a2197f72400302047c435bb50066306402303cf1228af9b44f9dec802f21389912c497b7669a687c17110d9a33c889e6d0494e124651ef4c41281c229a6f064e98e102301b17500893c7e578c132e4144d5e803f648a37993795806b5bbd617cbe9dd4b78035cdf95838f0e5e8e75896aaf3bc330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307c55cc4e18ff935b35a9a73cf42aae06b0347909bde80387ddbd4b8160bd68bc0c687bfa4d8161459090df044a1521d30230682faea80ee90bab3c77d3ae2ecc76f11dd574a70eb031f8848129a252f65ca67dfa126e562e2acf9037fff1a218c4560302047c435bb500663064023015a14416f873f3328463c677a9cc4fbe239b0673c83c86976e8f0c6c550a593724232d562535b58c1e5e69f61468edce0230555401cb2cd253b35b6781edb8a83fa2dc5fcc0891862ca8b5c0c9b0a52969300113fd2f49cb141cde2cdb4092add9330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230475abdb0c146c4a756b0d23725506e07bde78fe1783f97a5d449c5a62749fba88771c70c5cfcbd2c059ebfa975b91859023051895b98f86565759fe80a08f242bafd1cbfd65c73df0fdc9356d3c23ed9aecda9e8d522e77c379e3d52d7dbe1d49fac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301d9b5c836807fb76ad14b4a73781bcf28f74d60cdae8bc66a18ca79eaf59aa3e80800a9ca8a85c0e7c34e1f14d2e9edd023026360349990c43ef6cb52fd115effed7ec9d1b7fc1b37508441e21d7fcb0d9189d307c07b7dd0284268e8f2711800fd40302047c435bb50066306402302111bcb78959b701cd3e6180ba2bd810c7221af9d6cd2d85fb1f43c2ae09433d71b9dc007210a3ce095c1b9dac11b08c023020b8b1a27ebfb87d5f9b63c36309939b4f0bb6450953a2b00605d61f3e2a0491dad7c8132ecf00407269759f2f6e232e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a9cefb6e2cdcb2eddfabc5a1f9ef1df9a7c3d423b378710cf5b678bf2d473e79a0cc21442218f899af481d4d287a5693023100867b968af995d670b35d2c7d16fe1b53820796f6907a4308dd94c8e0f25170f2fb063f8f3da07a1c74c5409164cc776e0302047c435bb500683066023100c28441068eef7697d086f5665eb18a138fa7927321d9567b82fac03071276c982fae0dd53b380fa99ea077c87c96bc72023100b6a9b54297ddccce17256e0f615e10c0aef3f888a96f0ed99ab2571c31d6c6f909eb2be3fb99eb72e6e4cc09f79cad2b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306cfb600f6072599d5ba6566811e55235a78e1dd3727285119744751682c6e7eaecb2cfbef58484da5b54a8ebb9553138023024bb353a56c8fb7a021b450c8eaa62eb1a006582f7597435f9fd5072abdaf5d4186329ec16d32dc226189b9c241ad2cc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100821b7de120c49e5fab8c244d02a2f2af3401e0891004791803b3817d6e3811c385d3f5621bf1405a796c41e149787daf02305d06e0fe852dbe34457ecf9118441b80575b3c2f22ed9ce60fe306e7c681000a748b19a6abb7072f4323f2374584f0160302047c435bb500673065023017f9ed4d28df0c359f191a32a34d1cd7d10c4d5ea1118647cc115b308a40f56e9e322a0a9426ad02d3b898d9889b5002023100b93bdd60c1daaa6c0591db743d20335edda60ccfb0c01e327f2195f90968fcc0803d14a4fbe6efe12a9b9749690561800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230493ef1f905f10128c361dcda7290da2c1dc3d562930d1f197aac6c5333430f8788e4715e3cdb99e85241150529d8db1a0231009a3b8dbfc769353bf5b7176c0adb5000309d123b08eeded6c7bcdadfa2d0830ac72b9ae0b1d00988cff05fecfaf124ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070859550807e909ae66f8ea3fe189ba415f31287a139b25e2c74355d1f3fe6a30213c5d5724e30c0c731d63c02f002fb0231009b8f665b9f328dc3ea24f0d4cfc83d26e2199e8d97b2be3aa58b8c66fbc0ebdee1d06545990b8bd469e7eccd3320ad3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070859550807e909ae66f8ea3fe189ba415f31287a139b25e2c74355d1f3fe6a30213c5d5724e30c0c731d63c02f002fb0231009b8f665b9f328dc3ea24f0d4cfc83d26e2199e8d97b2be3aa58b8c66fbc0ebdee1d06545990b8bd469e7eccd3320ad3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070859550807e909ae66f8ea3fe189ba415f31287a139b25e2c74355d1f3fe6a30213c5d5724e30c0c731d63c02f002fb0231009b8f665b9f328dc3ea24f0d4cfc83d26e2199e8d97b2be3aa58b8c66fbc0ebdee1d06545990b8bd469e7eccd3320ad3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070859550807e909ae66f8ea3fe189ba415f31287a139b25e2c74355d1f3fe6a30213c5d5724e30c0c731d63c02f002fb0231009b8f665b9f328dc3ea24f0d4cfc83d26e2199e8d97b2be3aa58b8c66fbc0ebdee1d06545990b8bd469e7eccd3320ad3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070859550807e909ae66f8ea3fe189ba415f31287a139b25e2c74355d1f3fe6a30213c5d5724e30c0c731d63c02f002fb0231009b8f665b9f328dc3ea24f0d4cfc83d26e2199e8d97b2be3aa58b8c66fbc0ebdee1d06545990b8bd469e7eccd3320ad3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f35efb7fc9d9303afd1b6b996ba6c02d6e86cf2e14beada79280f9324434166e77431906ea1e4c5aa045a4ce22af9ace0230268a1f0c384d585b135a805ed039ae83aa046237a21ad2f6cb2b77fedbff7986c0a8e1adaf2297d2983a4dbec91d58b60302047c435bb5006730650231009445f793e793cb2c2bb3e80e672f8e5efa239fd4e9ee83ad2c3a57d8fe59194ef4984017011bea24edf6eb111d18c41702306abd0017e73de5ace91e1c12b06837096767f37ddc1d82dac0f7308c8306a3ac10fd346406507d9648c1cc79ba9b0d8f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310080c6dfa36647b7301bdb7886ec67d5b04a4dcfd89e8f11237795850b7336ba1b0802842664eb083ec28b38dbdf2e51ef023100c951c78dc7940603d6f4d0954cb798c34dbdc4b4ebf8c563adfd4c0b1425e4407d1aae1c4ecee4ffd16e25a0f42ae5530302047c435bb50066306402307030e7219e8fc453f0566c738fd6225fb5aa9910cc75e8bbbdd0661696c8ed126f17e4da788b7c0c0f2897a4bac7836202306c45fa87b41f18d8f3adf6c47404bcaabd0c64f013fa8238a8a40f45c723bec4177629378338a55c6bd6439016659ba90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f77b456b77ef81557e895b16f3bdee3638e98d4ee6a663a2da94fa9c391845abf1a980375741669d141df150698b656b023100f6dcf37a38d024f873a32020aa0a02f48776b3444ad7b7ca0d57b1179cb3f45c7f86a305adc7dbf5b4a0c81562ada6800302047c435bb50067306502300dab6b42251204e7397efcadff1f0a4d3ac23848765a8dc6b320de9d07a08863ddf2d368c1ab8701ee19979d0ed047a6023100855a99e93f11852d390a2f27b0267453797ae5f3eb5d534c09f9caa40594b54f1b9957d98c5619dbb70ce5145105926b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c8f05ef72fae7f4e2f49605e7c8ed5ab20678e96eeb1b48095e2773c7ceb737439c65ea1030b22096083b89dbdc37ac4023038af224712a25c0522f7f17e9c387a30d77c902082f5420734e720b419abac39f5eb4e21c8cba581b884a841cd09b5340302047c435bb500673065023100893acd94d8ba1ec91623548d4de20ad2ae59274d821afb276e9bfb2c0a467f464cfb01ff27efe836b2882c10e588288d0230586553870f6f1a55838b37b8942a1bffffce177fe09335a69ce2cc3bd42b16463543beb249243b5689efadf225a6b98f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023069a3cb5b73c2af4f439eebb62c3d419323713ecbe01c8e916408d76c9311be03152a08eec0450b0628e8409bc095553d023044c4ac999e3bf09fcc1a9d95ae891d4c3000371a96aae10bd416c9afa711f29324d79d90c67a9c519ec1f4fbd79d7dec0302047c435bb50066306402302f07101ea3a8e497bd8fe71d448e6593047c23fe9372199cc4120f7ce84e995507abb82cc5145faebe53102fcba588db02306fcfe25bd17444504cbb8a560dccf0c183ab808b935fe0da4252971e119ff8cd3671d9e241af41e8d3daca04c8fbf21a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ed32c4d1ede963ba3647cf162fa6542f741bd19ce5f8f85accb6ef87ef6a0096cc0e2dffd40091549cec3212433a730302303af01999ef6a53ceee0215ac3879b6e376a0bdadeb490ae06684754204d4711e60a1f36b3ef7bba79c1413baf481981b0302047c435bb50067306502307b4950444495b53b6fd436025aa565ec5a2d85300552b92961870d61866b0b96f084f479f9d375f546be94be0014d19b0231009a17af49b59c7a0a84c6c9243b7986b101d2930cf4ab96cd7d309d5de66f8b31f7ecc5ac50cb313736e3716044f883bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e11426a948d22cfcc2b6bb8e98e6520a40241c7a36e0f764bf19887ac2a0c177f85cf09e2d4dcb871a65289f39ed2ee9023100bf0af9220b7d24483f593afdefaa135ca51ddd36d9e0473ef21364dd77137e231af38eff5c4eb99f0fd88fc2f054069f0302047c435bb500673065023100b8d3578d130ccb1f0d28feb1b475b7246cfe7da462da0409eb65ff9303dcd0b151d0f3b5345a2174956528e3670b723202303b244e20a87a3746af60e63d8ecf3b91bc7cf84f02e26f1c7b336cdf93258a200559e6bb1306a5dd34261b4da802de2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304ea2e32fb27da8b65af9c2bb2dc859564a3c54b145ee8e4978cccf35715651f8a1f59e8528fe67cf23998873f04ce66802307c6a1e441a4aea2589e296a28ad17a8c814a4bacbabce2508966265c704accfc55eb34fd43033889e66f2803b6ddd7340302047c435bb500673065023100ecbe9ff2c6113c32b40ee84ed06794bb7ba4601a604a99ef38977939c485d36364c46f55d4dd37334bb0afe5cc4f4f2c02300f0969c7f623f94d09d6de8ae84757eb03344bfb19b86bf8dee84d4f1ac0912f637caf2bc3f7a04bb7f8244bcb21afe70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b99d567a4d562f1ba5b78985abfbdbcc972b05dfd6f9bc5935491f2bf60b8b17d41587d77113f517b5a2cf8ee9da039002301055af8a4aca5807ec5fd3b49d1bc3603ea2a6e68caeaefca1bcc5ca39c4e4206c23fd751c9410ddf32fada937c17cfa0302047c435bb500663064023066fbd0bce622dee1f8ae2c0fe61ea8f5f40f285375243aa5730824696a526f9adb70391f2e5b693ba49945b7ec0864500230309f13f2a4cc1a6e4c638cafb1cd46a24b4bf102c6cb24044baf19b1d582268f1ff6e5a1a5a3258927bee313339d75bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023047c9cd878d2e4af097512f26f0c868a9d94007860f8d01c53f955df9b094efbb7eaa825700e726018a4807684c4230d5023042d09f1b7787ec1313eabe33231f44aaa85ab7375cfd403ec681b14848399358cbb0ed26c814348337a974c7abb5b4a50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230443656aa3c17e633105e4254874c220d0cc616d9d84d2ff9555dbe0a2198210387f7dfa729a91d0bc8c56234ef1d123d02303fa7ccac0717b24bab58aeaf9af8680119e959325cff5698390c7eea6258d5484f90426ab64a106e376cae608ba8dff60302047c435bb50066306402304fda1c717fdddfd27c28aa33c814b537ef886b038cd7e36b8daf0ab497d15a4822a3507762da84812079fc8b6c0d58af02303a0efa7f4bb07520f9e64ea6b52fb9eac5a77536f6e2b7ab324569e2e85fa75a830228f405bbf7c54f82ccf3f8a7b6550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302e0a2ec4fcb76dd18793b898c4e3ca2b4c98b6c463d3f0ae0bf5ffb13540af970e7fe739e331e1092174aedbb24f4d80023076917e6a781f9e3133b51151b7806884a4a7f07a810c45148604546f0f725ff943fbcff39043321fc99355a2ebdca95c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c2a84e10bdb13e2225345543a53f42ae126d59025bedff9341b6eeb8297bca2fb878ccf8823dc53b4aa66aaf27949ef02301e3f5accca86b046126a23c100040fffcaf316d9d911c11d87fea046d332b91084ae8800eae36599fae1db46a72de5e60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023015f3c6d26d46922c475a4822974a6bd2f4047067e60363454efa6063844822cbfe85e8d8902feaf9969793be14591ebb0230340cfd22fa53752263158563d743650b9b4a3255b86effd489362321e98cbaabb309c808bc156ff4e6316b44bb4e5e6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301d8febce88653f568c86ab2fbcbee9e4638cbd1383398e0bbc89153961a8c0d5d9d212cd9becd8bb2613303d65b85ff80231009d97403bd15587ae135c978275bce7455e5968dd824ef18c88248baf54c05b59c16c6dc6306344b5310cbf0c54f5e0ae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cf4bd1933eeab714ec4b24a73eb0f0731c40a3d1e01beda074988ec9455fcb276ff06c6d921976718667e69cfefd11e302300302a72c6df78fecef7d4de7e2ecab266fc0cca1ead5101a9be75084567731de695481d4506da3b3cb23a3eb880b76e20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023008daa4d2c2d48edcc3180103bccdd01c808e3d274c4af79951fc1b3eea40cd87c9af1622e981f305643fa0b26ae2d350023100b0d9c0c70440f55466fba1c0b39f3c08b658d89ead1266c7fd218a8c31122cf18e7a1c9537f6dc458bfb75ee7001998c0302047c435bb500683066023100dbc647a830e97282e536fb18666789b12b6ca6c2eea25b1d1d105cc7db3b2b9375a0cc251fa66e4a3e0d78911409dd080231009df0d59af8d879ee40ce14c0ced8a867ef357d926257a06f800aa276ac314f33d9c8dc3051670a1460ff486c6815e53a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100de91f9ddf7d621057e0c1f9a0ed025e8dd8f11bbdc4fb9e8bdf00e7faef4e3815f76a38128f6c1a1ea4088fb1bd8ef20023070f3f7fa0e4e55f3ca8b89f299aa2680d561f0981764d3f3de1ab2d6aa7f7f1eca73386b9657b6f0c18a2ec8f8e23da00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9a0af74e106c22031b579fefc37c33e3ae5b80cc5478f9225df4dfa2bfffc745fc00f4e8eeb31b3e2a5be7c334f8b5002301fa763ae2966bf107c85781746e6785412c30dc8ce6f22a25f4a4f6a167776bf1374e66c9ea5b898e5b63a18fc549f710302047c435bb50067306502310099d1b35f6d3da6e60908ec9980ccdc8f639ee07d5610df2ee2f30a64324d729923f2c712ac8223237cf0eaa8dbc226a80230758007b40d1f5eff672c3517e47500d254f5706a42739ff7273e8a71a94e08c453bd0a6fb9d2aa39f0b34386e60150990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306dcbd6c96bd0fdaf488b16710ba28c8c3d8826ec9e2ebe1204a2bafd7a9b7c53a50ebcddb104f31a3ae4c2382ade987902310085ba7894b0be2a58b5d7604dac21dcb7ab82868821d707ae1d15b2ff47e7760a3805f910a6e9284ce813561639b665ef0302047c435bb500683066023100c80975b8e848b2b3b4ab3b87c2d485aa696ebb039b9c0af663a0cac38bfdb5341d36c404323fd5d2895b2b36ee51f290023100b9da9939700fa8d4c65cf001cdb028914c7cbc43306266f231cd3d1f8dca6cebe8b5e46c07d9e4a363f72ab877e75e0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b40a8ba2ce4942b80838ebcd02b4884a015feb69b2488ba9e5ebe3fde99dcc0d84037059cf9b188d7e27d4c31ffb117f023067ebce2e5ae9e43c2b03387107cb0a3a68bffc84b6d79fa9ccf1c00186e7ce19689bda16bef3d26fc7f8b313f7f3700d0302047c435bb5006730650230730cc68b211ad8346aa7654bcdd9e9a634c7ffc73bdaef76fe0abfb7d3c780dec496e7a4b0a13acaf5685d5972ab611e023100f564eb0b00c8ddc8528d44a56d479bbc596f772464e741b3e202fa749627bf755c25a71347487523ecc5d56468d93b7e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa2d315e3c70defe28f86c3f4e39274429f408b9eed69ed049f4f13b16dcca7a52ce5656468a6cb0077d4271ff3dcaec023100a20e27948a619f0ac84bbe8beae6ea23c75aea6fafb0a5e64fb7d24c024f4f0c013c8594a81916035b331d35d1cf4a8b0302047c435bb500683066023100d134c4971ff7bc9a825df9835f5586b63f3526ca125c0e7210048a80045ff59a0a3c816003759dc54050f8092636ac7102310088edfad3b2b4352d2445374d3fb585f412fcfbb47858f2e548270db8b59711c8130d86ce38f48ce74df19f99a7b69b7e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f28d2f36c0a91d2a53f92425f22444557d95d2b8b3d4e0f01a59498065143a6706b119a3d1850d83892bf61f88d143eb023100855bda3c5c42b9ae983c4c54d9f8a313754268e7eeeca5136ebfe775fb8507bc119a7fd7c7ca1f686e79264caf9487380302047c435bb500673065023100ed65ac6c7ef3c31a3fc94ed20d09321136a0f6eee51676bdd68a8bab58a13381dc53973ed61571434c6c11228c522b0702305db780ca7f4252d812013cdb0974b12b1923566347088f085f4c57f961a9328012191d9348bc559051f411dd0656d7dd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306215beb8597eef93c23df36525f731cac5d127edb53bd185529d875fe3091b56581046c7eed7a7c9765bcdb0eb7e077d023031a33abcdc5c9c4d93fbcd62ac70cc6daa626f718d7c3f65be816dd472bf3518f637e9ed6a9b249ee4c657cc9db3fc680302047c435bb500673065023100fb2e2cca8d566997bf4c89b91f923542db5a2bf86d43bcd244776bbe45cde81ed4afaad6d2bb420b6fb6f026a4be3e1702302442a050b467257952dc8390b97c09677b1c854c89b1fdfd15489ca9eb6887570056c0ae6e22d6a5e49c9e6926fbcadf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ddc3349bd8ad06332d4fe025deba401a684c71f3777bffc5a33f15be7cd746c5647c0ff13905095c845bdbd68fd60d90230254031c0486d7dd58b4e88c9e9e398259c749bd13defbdd1071ea5bb1043d1a9ce06e7e46e6e6b7fca5ff3ed363ea3960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023010bd5903a078676e96ab93195b223b285dd8ee297d3e55ed6ef53b6715542b009912ebe0b1b4a87c77dbbc02e16797a202300cd7831bf769a1881e64510a25a6217896b2265b35c42fa20d9443e06072b6f3693ee1c9e301d1307a059f5ba9dc311f0302047c435bb500673065023100dcb5c7b29c0481015f32672db56821cc8a6c83b7cdda26958ca434d2c0486f4ea15daf8da9e54be80b4b063d0f42aa34023048361f31e5112618a5c16e8b6285583054dbce8665aabf84bc7e4735c208bf5556e1ca40c63fb09b421852f0c9f305c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100841d5c49fa79dfeb2df51600aa3d7565d89b7f140d55b45a581329d4b1173f03f35fe738b9c1b171fcd5142499620386023100e57037effa0a6bc8e6f788216f6ba257901f43829b3d759702bc9935033dce4fdd8a644c7156e0366d3caf39026cb6fa0302047c435bb50067306502303528b5456c28cfb0147f6baaa7fb59f74b042609a9ab8fade4d9f866f57798fcf5dc0a2ce915d3554e1318e4821bcfad0231008368fa02293ff6a1404591e5b2c1a64a5619daaf02965d477eda9678fedaf45cd5818ddf198c5ed24671a9050c7b8d9a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100decb1b04db68c6dcf3e22cff27dded361316a9b8bf8355b4b89eb1c3681354d10403b29d620a0abcf0739798a13f0d1a023045e2dd97dbd4b0622c67307c456d09b6ed4d61fc5006e04deb343676b6151eb55e79390442992f364494a61dfc38fc7a0302047c435bb500663064023028d55dda3d45ff1ad6f97b0e93b868c46c9f9fa277916b247c55d74193fedbde23f83264546da6f9baeefa68bbdcd7bb023000bd004340737d102f4021a1cf02b0c9de048be15a84e110a49f70315509792f184dda27e042406ab1fa9739e892373d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009fa79fcead90d9bc132aa9e2b6b732a169dc8dab5ec50c0b0d4444d1060bf167e874ca25d5ad98df6d1ce05c8c8a249b0231009ec1d23a138c85e28d1bb01f7404cc2df81b1e6e12a74a69cf8bb891b9e097b7ab5d47cae9f27d22186fc39178a67f920302047c435bb500673065023100a11954238d294b90ac1bb2867dcec0e9bee589a0094ac87ce5644b4c7c37b3a75f9e4727effa8362f26677e643e1a58902307c30821958f855b42dc4852927af31ebf44439d1885b145494e9579c7b3bfb6a6db66caf4de10b135402c094fea96c940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b166afb3647c29d0caab7e44eef9e8fd80f10b0ba2ce0b5a015eabcb876ff00fc23bcfbc0fed538482589ff37153102b023046d3e8a8af9cd0d5cef14ad8bd480b5524f8c6d69f5e99ff7de6f225f78e60067a9e67db54fcc749d6c90630e1944d120302047c435bb500673065023025921bd5c396946936e6d56b26a282872f4a82191ef6e55b9b060e3cca4c2bdc387a566de4c1ef56de024d018b86897e023100b777af635555766beec789abc824e6fb90193de27767a37547a019323030a063e2e9cb77618e89ea97fb1ea899a8f9be0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230313a7fea600c34d72392fa035725ffc02580bec5bb39f84ca18510f9529a90f8c1e45755a812e690c20249dfe217dfb9023100c98a0f4a45265dfeeb95d8a7fe54f2f43202f5bee839ad6ec5ba7bb442860b6d14ac6b3eabd30fffc9eeb4d9874ecd7c0302047c435bb5006830660231009be0bddb24a03fe71d610d1a0681f5987e0bf1e449d3c650ff9ad4e6ae70e8c326b638950761f3dc0b490dd30cef29b802310082b2e7ff0c8aa4be8e2447c0320f840ee1860492f0086df8051591902f12b53f3cb939a3323313f8afffdfccbbdcfc290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b73e32d5893f4f153d9c4a2515979d923bb0299ad6630ac3dcd6a358a409bb4b8ff4fe3c278e86a1bf8f798a02fc21640230157e92862df383193c1a5c1293dfaba165bc8930589d668a281815369f39de42edb7088933030708a3a5d26ed261c7480302047c435bb5006630640230047e8289cf5aa97d168a1c2180f7fd001df58da4ba28a08c9a3ce5bbb3a9585b9209eb9b595d5c8823f06fd796c121c90230519cbee87e2ebd6fdfedaf1368ab748583e3321932a07c397bc1057d0d9d6989ec4de2986d27b3653f38a8992ca5f25e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023072d4a7d36b0a3674f9adb4cde0ee04ecad7c85100bd0682e1b39b082cbdf18c30ad30c8847444097da1b7b8a659debee023005e0c8f1b7ae99e01f9425096e54c890d4d22c18e07c81052254b23ea779b9cc3622670430bc993cc90b9ccecc13b0f60302047c435bb50066306402304e7e3854f8e06607409be4f77ffdc09b52e75dd33927aaa010c3d227c05b4b6f7b3f885c4574609fc72bcddfe7d0a341023019e86f878ff0c0b2743a1d2e7c42096c76239fba90d94ddfb75aa62df1fb904732bea58109ffc7fa8532bf23b48cdcc40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b89f439740af022dfc424dc717b3f79c925b5109887d1e037261d6e4da15d7108a3396dc347e456f75cbaed21b16f8b202310081b0d5ddd55aae7e5e0ef6679971ec7835699727691d827e6647105f863c10a4572667abad408045fed1283803d0b7070302047c435bb500673065023100db79136bb2ec4fff1777559009e2730d01ed2a10c8b55ed88aae473674feef1d2cc245a4a6f0296bfe0dbb46c12f541a02301c984369502ae51a42f82eb0ffc4cf22a5afec26735fdfecaf3501dbb4237ac418780c04c4937d825554a587849fff430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d31fa2b7abc1cfc805a0107010116fca9500ca2b88d89b0ea82ff8f97f43c48baa79755e39d05b96a492fc15252b799102306cd632433faca628d6261f7599761bc6f35c775948fd4fa8ea345b0fdaf3fa082ee61046bd18b5111ddcb3bd327321110302047c435bb50066306402302ae1c2815a0dc4aaa6c48813e318026333442327d51efe2b4d5f96af97ea51ed502b025994367a7c5f3f10784d463a6302300ad76196cb21dfeb26820a34b1bcdebfaac720ce6ebd8941608d6d0713d12784b4478cc1534f45cc39fce7bf325b76740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bad3c7609d903bb16426b6e27dcf3f2a9bca66e10713256d250ba7dd36409c79cb65cb23e8770f768753cc6f2738dc1b0230265ad399609c05afedd18fc823a3f46831bbdde6035abf2aecb5f06f0526a10adaacb0ca468ea1014e5c83b6b174abcf0302047c435bb500663064023032d3dd320b442a8c865976433d24f75750b58e43267c33f8b884f413606d926ae565f49647295e54a73c2dbf1812907e0230736791fca5471c4d03e6db793d19a25afa4af4b507f58d2fd77eb884fffcda4943c7592ed4a7e097a4221c001036b1a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023051336bd9bbf79938b1701b4073f603312c6d643ac11e44f204e3c77e58ac23df1f117535c1a662e2ecd765b410e33e170230365bce915c1acb7a85daf468190508d3d9750dc2d847594e09932f943ddaf0d386eccb731b1c9e01e9f68ebdbbfabee90302047c435bb50066306402306b2c07287fce47b8880677c4abbb1d53a1c474690065c375d98a5c745dc066c03e8b1185f2fae1e9ed14b445d5e1e20802307585061390edd95c6744b78aa36e9ca758f108a72a89f31856e70440f44bbd8307e7ac844aaea04943ce91cfe31c7cba0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d6db7364bd6743c9337ee25cfb6b91960d30625189c6defea29d695793213ecb96c99dbe3e1b6efa3b144cf1bbe0a9db02300630f44dfa5e6a950a78ce1b7703e129a0f63561da80a0662b093fc911076cfa36ea7261f684b9abe6245a209089c7fc0302047c435bb5006630640230409f65be37a611788408270a1315bf6bc09f7e447f1907b57c8c0b55b7151bbfe5472ceb06e90687f57ef19e70af2852023002b1ac35a6cd824f17e56d96326fbe0dfc29bd3010603cb51ea7fc927af70834ba4b11e4ad38a0402dffda5a4967707c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ef41555bdb56a493ece7e9359762512f319fc2c635de4914156bf48c845488f4cef77d7be842ed4eb9f6cdd93fbb0e00023100e763becb190290fd8589bd4a3776465707104fc57462a155e2d32af839aed58358e3a12a8dbf21ad2525ae96769e360e0302047c435bb50066306402306cb6f215d270c02eda90c8d36f1624a8a251bb2f99b51cdc6c110a75eaa036625373e827589072f6bd431e4e7dfb05ad023009b5dd7a7e03de0693c0b41986b10a92e0165333649d4417e014d024d230c99dc516789a2096584a962f63bbadc4aadf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b27bf7d1863d3af8c84bef97e8bb6eee79d5cfe7c0cc5e4be7daaa2fae74320efe6520b04080aba4a4e30a07738e83302304e28a453b0b0d8f37708bea36fc1965cf699c66534329397a8063e56012e0dc8e7fae80a514cdf9f2b47bcca7f0744be0302047c435bb500663064023033c19415467d6cda2d6dd4d7f90958e7e502bef7799ac1aef4e367f53a5a0836013144f90eec90ecfcb1d72631a486d1023016c54e2ca6549a35d2e49d1a9e9224f4bf3bf2c99a97be06559beaece550d78095b4ea7594373b8c3cdc2acf33efe26e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d3fb48e1d2c2709e454a37a804b0275a4c9ff317ce3ef9415951326e9d5a1adc8273fe61129f889d1b33a49a40cd05c0023100869c8171b267fc878e315746aa394b998e0905f081498675d9858ef1626046c5350e543e5c0d9be559fab13d8f7758580302047c435bb5006730650231009839ce2d82c4fa7825288c6746c56058cfb12224c41f658cbbf01f99e8b241867b5c5a854a9274987b251d4119a48d7d023078b7e609f724943efd032b0fd3187a0c1dd48e4e0cfbb42c1ba7534204b5084119376584caf31a3e37c3211f3f01df850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100db02c688b1729e417b75b4d6c443d591ee7b3b1267fb337e16c18a26dde55a8239947ca8701e23478d2065d31dc6b4ca0231008a2af74249298a62c17578354315eca57c8346edb7b190e9cbb90b8a676897eefc9c4fcf79e72893875cdc92ca1a1d480302047c435bb500663064023040e0c5da4ec748fd41df4ef2a75aae186ab10b3668d2230aa5aea1d3f935ec86cda5310a7d2f7ad7dd762cd4570e4ce40230589816fbfe38109744f553fc3ad92121f6b94acfd564cfdde3b687f4a88901a7df94acd2442caa97ad87e1bef6b745da0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230405d5982d695edb84dfb7597e97ca92d29615bc0f86dcdea039679a4824a8c2b7670d629d6a13940dbfdbf7bc14c9e43023050c832bbc7dd165af5aa8cbcc2fa167bd2c7f2c4ce13c645373fa2f5b59ac5fcd83b8a6258fa9750d42eb8af916c21a70302047c435bb500683066023100c759ee7bbe0a2ba1c7f95546af195a27b323deca3915b0402962a5589c24e87721d59ee40bec29cc90fb9d31fa1bc7d9023100cb2648e47c97006b6d014ef4066de4bfe61bb5268e97959d3dec609d92d1ea67fd58840a65a4eba11b591c5c8af692900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009aa1fcc5d95976a52828951ae687e96120dec255eaece46af70332cead5cbbd03b6ce60aeaca301ec887cdaf6706e894023100ec5df515815936b850608df3e669623bf285732c7f1a0a4b817a67054366a07f90f86d9d50aa502e350e221283f4b46d0302047c435bb50067306502310091525b141b3bb9e81b2043600f460f6ad35acacdfd7082b8a99b3f6c9562d7788653348edac6c47fa2c155566dce8d6c02303956f68826bfb3bec5e1c8bf1521cf22655bb7b6d3efc1c8519d2243d7ad3927b404e2095fc0a6dfaac2f20557dc58850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b5e8c1a39863a0057e77f3df23b22d08c968a6ff0265bdf8d41ee2cc2144158c38ded4fe67281aaa61d87413211eec90023100b9fdc834cfb6154b249b2d28f36906f446a33b0845a5ccc6272c2e63f1a1a74494ce7dab04c2c60eb4881c2aa4077fe90302047c435bb500673065023100f72f5e76705d51fa1237c135ca941ecb46a0e6b3b43f1d4ed8af98707fa5f6e857a787d8f87d8afcf95a3a0c12896434023030c7d2909653914acb1848fe8fd5cf33f715f29f30f4d7be26b07096d0a265fe3e61924e3d54be994344a282a8dc0fba0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306333c024f4aaac6ef24b268a13b1a9d369f15f9cca4c8618829ceb9096f219982b3975f055141d70804f7e99290bbd1b023012118408b4c216f2061ef545a5e2b98110131e8e839570b247c46382ad2257257678fa19f3acbcaabba93b7f194170a80302047c435bb500663064023004f4dac27292b7fcfc0cd46722413e963e4d9f978583d7b84f54096c997ad97b9167ae5df9b237b0dfcbc2d0235395e6023025fe522c33f96bfe94f6a868dab712c15adca8422df2765af32de0719ba6e56780a3680e1fbf06dc32d96d2da3fa173f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100804bba91b88e4a15b81363a341f0c4045470c5fbe5c61ea482c77d3238926f7f9e64c1a145cb75e2e7a0280152145515023100daf27c1992ba2b3de418801ceb8ae34bc3e2c247b64436482f1c06ff4ff533022231adfe530a6332ebb2f9272dfff5290302047c435bb50066306402303a226e6b3fca21eebd8db6f8c86052b13196756dbd72b894c6ab01237758ea17a42c006c9f9b1840b42fe5791999c8c90230355af2af20760b8c391c3cb782ea197a511a03644788be878f71b8fb5e6253e182f3f22deaeff73ddb047a501dd696570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306d694a3b6b7c07ac1ebbe5f7f9bfff9ec124580b59da4a0827f0a73055d1bf3f5cde400334c3144173bd27b4729b97a6023004a27da5a8a610a2ecfac385af417a135f608b5099cf79a6ddd166e294d3db22afc7c54165b8b0a5732030951f2579690302047c435bb500683066023100e80a8e40d3391177ec232cc7129af43fbd9c5487ae0433358636ab9f2e39400d18a21e9dfb1e2d5e5cb325620e4762af023100f6891ace37125c539e98618a588b5a6e075a3e8c8257aec9961d32bbe08c2b54581e8c10d09ec3e53bc7ba783f08a3ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230501d77a9736dfcaebc8d5e91967223708ed08507bf142edcda9d2ac90572e56bcbb9d2f546a8da45849dccfd4c8e1cfe023100f4756817b786c704c36797f2de81eb33bd1864204701a806746be897c8df8aed61a0b47546fd366e2f6e2ee5040e7ae70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310089a4606ba610b78accc580281765087480cd5625810a91a19817e40291fa0f59ac1dac8c11d04240d8b1e5bce5c720e9023100a301ab41e160db0cc41123caeb0f0003e5a7f51174b9140dc16517583087c34edfcf263e802d5eaba4547e3ad5de70ae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303c4ca2929f93546301556caa47650b0cd3824ea41456614363bb6b310e44503648ee17ee7528c8002e31d3f1ce1b836402301ab3634dd18ad38e35d5c0ebe807b77b213a48f9ac9340176ac70c797e2edd3a53ba6e525c0323cb48453a3d3b3c6d4d0302047c435bb500673065023061deaa81fe68e24e5b7ddd8a1bd4e69e7ddbcbd8f462dea172955a9ee6623f6007ec52f882fc899c271e45d3bf353f47023100e5ace1301d47733f557ccb471f1907dadf384a9e553ce2d0ed04b60b5e416abcb845d42f36e960e0efba427d0f3119590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fd2b89ab1cf0e0eb63140ee1a552eb3872f16d96d6d6b1ddab46a3be6abee85e0a4746f61a1c5999da07e80f6215c80f0231009d2ac3692d0cc965f4f92c7af7f559e14d2875a1b87075c81cf61ec29019c65053f7cc25fe7ac01172e1733b65487c3b0302047c435bb50067306502306a8b5ecb8bb36701507192b9ac2daca1d133510a60b247a69d547537d53e0d566b353c324b691cf7d44394498dd0b7000231008562d6563975c55ebfdf3f58671ef9f4e7ca24c9671f41d97d4050e13ae6878b28585fcae9a13c24076423b272899e660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a8730169507d0831664b2800bae4a36f46d596ccc8683a09adad564445f517cb74ac010e62e782ac740f2a778adbe021023053de23bec052e0c578ac0eaad88e880c34cdddcbfda6f6bd11ff247e35653f4dd5cabdf11d4d04ec85b7430d7a52e0a80302047c435bb500663064023000df8ce5cff024258ae97711ba50fc46766cc086cf7c796cf9a7ef510a75c4608fd0a0064f69d51d53575c6e2c9e0e0302307ef4d817e04e0314c7a805d6d293856981c31c4dd43b37540c98b6a5977beb50c2e5d2d14d593f8d436f6729adcdbf7d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082dbccfee73a9303401903d614b951d29902fb10f195f13511d0e2db96b085952255def75ff976c89fd590816d03606202300e7829428a721a962891fb44540b72bb3a60740c9ca682ed2fd6a5dea20c3263b920626017585e16a47fc0ce34fcf1570302047c435bb500673065023100ff63a18aa48ca565c16074ecbf55f4405f90d9c2830c9b337991023028b325a242a2c9d9e2f4111a3d3e7c8824ff884502307af0c3b313c1f38d014e917b6acae9eb2b45fac14b20be82bb20a95757e2a2faafd538ea0d587966e9c9bd1fc7b4087a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023042dc2780c8c8a1a64c59879455c1d76ccbd105608d2dc8119ba0d427ccde699cb2cc20bd43c025830f0f1e4ad1631740023100a703a293ed44fec947d91d232bd8e78f7286f74cd5b361d74983fca1fef37fdadf88a19e63159d8c38665bfdaead18e70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023008cc28ef4114ad5066832688419fa9c043805c773034029a94ee4068b68ee3c3061274f2076b23771a916c34308072680230085640fbb014f16996e2cdb41b5786f55295493be19244676a0c8c0edf829dcd78468c1f0c5313e610dc6099c97277270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ce5a6479c62a0ab1c8de77aaac96fbb17e08bc8a5d2ee0b5b2bb28c4af36b12b9f2c0cbef61599825fb6ae447e654252023100c7e9156cdd648fe91fb5279daac14b5564f142c80b26d90211c1487bb399954f1e10e7de5f1e097cf67bf0a97bae17c00302047c435bb500663064023011e9dbb3fa612730791a9c0d5bff402dc82e4a36c4253200bc64b65f5ca68a4185b594d6864089b3da86554fbc0e2dd802301c50d74e3fe8e191f4b78a5b5a081ba10da90abe7120f9fe893f0269e09e914778434827f1a4071e6c1ab74ffef4a3bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023019017f206d6481452787c2c37ff6e4e577aa9093256d2076bf18577a2ad2da07827aa34af178b73fafef98515317499b023100a69ac890d84e315e160c768aa93236a77980f792a9d0db0b2d8168c1120c1aad708a8cf45b18c5c91b1757cba032ea090302047c435bb500673065023100f0633d1eb8544e67be61e845ee9263e9e2406863b0787dcd8855d39f9744bcd4d6074efd009c4e3abeaaa4d6b91e399502304a7e2d2f48baa8410d88616a3205f6587abd6d3b62c98b0da0aea974689e48eca72852aa87ad763cb96236f17a0ed25d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d1845bf100104d22126e96522434b33dc9640198d71c9c673867175c349887905268e7702b0c874812f6ac5f344332c102302bd77cd9156c9873f9a65a5b212f4cfae33fd8cccfd1c95fec8e3b9007f7397f5d833ae55f629eee84764856f1c969a40302047c435bb500673065023100c05154273356d9910f5a39ec8d9c00bd559a5d9af48acf88f1068279d9a019254f9197c7990f749a152b05e75f550d7202303d5d7bd7aab0d6a275e5279ece9714ce04a4e90bffe91297b032656c852178b65c1771b55d7c5938b0d7067ebec449560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100862436a049fd969fffede182c44c5efdd8a9c0c72b57634cb8d517cf617917d1d09d02e966a1d1703a4690902791e40c023100ca925ac96cb6a4cadbbf2b6c2a7f3a49f99068c15fb916aee0d40b28df92c10fa6b5a5c386024b926a6da1f2d33e41c20302047c435bb500673065023014f626426de25abe2b5cfdf73289ba1e1051d3e4aa22053c303c61ce2d3f6cc709349f96eff84e1841e1a1dc50ba88a4023100e3a904ae7fb87ec9d4f46dc6eec6b3e513419e4158e47530e2118a2c5f46d4ff8d65fb3765344fb4f92e356017c27ca30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a7452774565431bf25f39b8e3e94fde8aa045fedb2926916005650362b318b97618452df3645d72c63a83b5605b0962c023100fd2a7501e901cb0b8ce27d64f28e279dd15712dab139968561140d35efebfc4a77321cd186ff16db44fea9b3e72dba070302047c435bb5006830660231009d0153cff9f96a2a032bb6b7465e9afb3b2be44d6dc6e61b06d5145805b9e81fdcade3a4bdbaa6a73d5c2a3b92bcaeb3023100aa6269d9096000d66efd73beb34504f47d6043e7c744b6c27012b7f39c9385ca46ac65f9839b827736a9bcd08c9eed860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100be133f00c6c19d19be48bf901ef771b06d401f029797b4be3c1c0131019d4d1bef65fa49e3536b2985db4d40953ba6d102304f00cdbc077c7cc8c72c70ac0bc982f16df14be5ea9803b4e474cbb2dc599a197edc5af5a89aabf1ff49c52209b2b35d0302047c435bb500673065023100ed1797ad1327c4971b594da471d7e65b40ebfa178fbc1a535d80706811efe22112de99d35c92c080a720c3c120917eac02300c08389152ee44aeda306db943252ef69861e6c3dc0efae180856cd652c723245eb86923bf16af9562cc1b83c648b8cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d1f269130e5c23af52f911fe5d84528f48491fbe6efdc63ec6141ad27955058467bfc14c78af0f954664746ac1caa7eb02301c15d34dff1a52fcd2991567b1343e8716b04708ff10017162f6ceaff13f64fb9429fe7863241724fb75dee99ab151140302047c435bb500673065023100b9611e97cdab5420f15a4644ebd0609a71547434ad9d09977b3996ec36d2afbba6b52f6ecfb316805e5e5f3ba8be496a02305cdcea29a41c44fb2151cc6a0fae469adfaa13d32fcd10b05eed99556d26efa8eb8d17f370ec8095df8ebc4a76e18dc20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025a19e5c1cd0374ab209d88462a7b32997acecb30e3667a083bd021cc4da15f2a6c4091e414cfb9be9cbee77d822414d0231008c277373be83802e254c2501413e42b7be4d68f0f402a3646894baea28fd04139410b64a95d38b8645344e5a926d99370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c7c4296946d19a1026232b5269857bab6c648d51066a6f17914694379aab71de53fc3c1ea19225d23cd6799ef2e560840230416b1a4bf8d96f067036e2c1aedce29dc62a126cf715151e0f77ed5f90912dd9dd7e023882fde86de466f641617549750302047c435bb500673065023100b8956eebe49a6789a90705558cd8e4a97d99ada11b3b433a2cf4d2f55738d7a1bc8acdcafdff438fdaceb8cb3dbd140b0230072f4333d67af43462dfdb027ffd6d9b4e1177042a7b49e83b8954ea10c8f74244d0086becf30316db4cd8477e225a0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304f341778ec5723ae5052fde5ac8961e4393f0ee304da0de7a550d84aa79aa832e0cb051b8746623465499f49b89a3673023100896850d4de119d2d206427c70d96e7517c940c87ff1eb7029d1cf2b46e318e6d79df577fca28c6b49c8f3be4b09fcd300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e27bf0f63f9595394c23f3e0f70b6834f11b72d0a1f38365bb497d50da631a104e486b380dfc6da865ccaed71dcc67bb023025e70a2f613805a581c664a9ad15c866ba5e0cf9c75fa4ffd27a2d2df18cfea44354359480c37812744d6b1050b10b070302047c435bb50067306502304062edf54146a7c17e320494352bc6e47e33c86bde9ed6fda80c8613c21eb3274cde5e4c50784ee3c8bf68c97d161a09023100d546c0ed046f222cba4d2657b52abb649e776434f56e3bae2008e16344556c615f081945b09215d6982911b1602f89d40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d594b9df5c5c3b0aa90a410a873e3c8d29271987c4a4019bc8bf31c7c0c9a538396fda31624be7d565c37113ba7581ac02310092a0d0d5bb56bad2e7c2a456db0ebbdd544f7dc96af902555b7eeea7d9c92bfad122bfe9228166e9b0711006607f00390302047c435bb50066306402305a1a23a09105f7c4ec7f6dd0dbe63678df232bba4f2132291816c6fcc66243ea41df62f9f1db27e39f33beb2dc73c947023072a91b8ed554c76149c29b96ae59e51d24e977b589131044fb47f7261bcc29802c9dde296ee84f3131346b00e0b678c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e5e964f0b293bb83f141a9ffdf0cd57d7bda982f4c29dc282b5062fe7e91683e098674d812169d25633c851103fc9fce023040f1d823339667a07f36204fec943f82bef0980fd85468232c2532a1b4ab16b6619bfaa23b757a4cb1b1e56bb2e57e990302047c435bb50067306502303898cbc8504f609acee34c7f13f49a9f407ae37a6fb7e3e111786db96994fb74ae4e58228aaf7cd18dfa7bcd1aa5fad10231009d0ce14fad78285eabd4b445645e1e4dc5692464c8483efb0dbacf71c629b9dfc1bbb4fec3f5b7a65ab1967f3b5d7e090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100df28af260e67225a07c719d45e186bb3774f6940422963ee277bc940178a5bf693bf99f2ffab386cccce8e6dab99cf52023100b2d706b2e70994fe5668a5ff6bd772008edf9d17b94a7ab38506aecca31d0be7d24693244f72c953f12f4e86b8523add0302047c435bb500663064023067e2a6c0ce9f3c9236950ad2d0a0bb801d4da600679475053e58914f7c2e8f5f44f09ad9c0a05aa6a65d160ddb2ff3e602303d157ce179951a7803291926db0b0f97c207e5871e0fb907c15851f01b10fba606168cdf75b688fc56a3d3c92c7004230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cd0f1350efa7a75cd910469e5922c1622987cbeb9a3f4e4399a96f558fcf44f27e992a852c9f5b47615a407a7c189f79023100deb9f254a7c2c5a06f2089ed86d5f245cedb929ed4a0b9b96a0ab332026b583d11152ce68f9d02e76e0246a271d43fa80302047c435bb500673065023066f43771bd566d2b09c7a4ba5d491acf8d2c5b56e55104419514c48eed5e2258a20796a659aa78812c9f86d7b5b7ac8e023100969daad78bb34f7fff83eb98c328607dd3c11f57cb26e7af4b2277679a1b11d70210409e3818f8682cd7d3db6d5bd39a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302099eb35821ad0d886ee9317fd0f38d3fa9acac85e2ea7445d7d20258dd7f26d2312a8bce2fadcd124dcf49882108c03023100a3820f9d2fda8729549c735217c4eca333efc9bbeb58433d2042134259f32a0eba5ae2905c91c7ab59faede266f8ef670302047c435bb500673065023006ff6d8f3be432951b61cdb2d7faccbaba923ddd60c0b0db7a291cb4dc088ad7a42866e400ae0145743178cb146131d2023100c941b3d3d4591d3e4ad3c65e1dd9578d93cf3519bfec9070063b0915a85403dbcb04499b364bb84d2a4d671a24255d090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306f6d745ae8360613dedbcfc136183ca97a6adc02e0c34f8e2e8e34a519cba98c008eebb2f4f8802bd115e530c33df780023100bcd09be45ab6c26bb413b65bd85e68d3161c97607bfbe1b3bb41d61424835efbbe6e1550bc076659b4f3558db48d2a280302047c435bb50066306402302ffc04de5ea1f5763e70a3984769d3dc44d12bf69786cdd9f92550f6fd15d6522dbd1bc5f77976ce5ae6c10981af8984023004457aa36bb7fcfd0f53697d15c9ea75f37cafa9a9cf6ad8f9349751619dbb40e5478a69217cadd95aa45f1943402c100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100be73e0237aabda09ea362b0e253daac21a1972a1fc93d04d0428aa2e70f9177b9fbd96afe71ab6bcd0c45ca347aed966023100b763622b39b75717c0ae423d1a0f394d8cd106cdd47f9a4b68f2731ca12d9d4d2aea7c735f66bd2537bd48870c2de2b30302047c435bb5006630640230604d8137a6a5c87b32c34611a9dabefd55ee4965e914985443843be150a8b6429945531e6d9ad1cf87a840c5d46292bd0230597190e31f11733b7047075f3c33cf25571338f535426ce7aabea4ff841eb5f43a3f3a880c23fc2a40016dfa97bd8d5d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b9849c834042e0168b30364d006038dc4a02e39a9b707ed2e9c2eaef29840ddf526172f36c216b66833ed7a43a5748dc023100a96f5cb3ec0ca615f4e89face761608576258831bc4f143772c504d789e397fb03bd84385b00ec0b3f8f47c3005130730302047c435bb500683066023100cd177cb87ba3fb3ee6ac4c305b25957a0669039dd0c808f7f273444ff8130323194a8912004a6ed4a08ac14648985a71023100ea7723909e34dbd0d81d9d953269dee1d1ffbe28f733d23ee2af9949e7a35c2e4f39312313a18f9fafd7a4d977d4d99d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310099d7761972c93ad05cc4a9480d38c1e8b0860732fd8b8dc16b0aa92cd47bb6ca091ead03241914313620e889b4cc3e71023064b9aea83b8d036712effbdb0e61ccb311f2e1e6bdc019b4b356f9db897a72bfe2a8cad01479b99cb4bc227e4566e9c40302047c435bb500673065023100a3f4941cdf456061117ac9ac41e0b4785b4396b4c92c584a3fe875994a17463619f0f086d81893f72ad3b4e638c9e65502305d50c426e2ad2c8263848db3e42edfebeda2a016ba5fc25d587f23ebaaaf4159bcf8f5b0bbe6b1e7035975bc58845e2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e8ee8d7ec81a5ca1f689747f9f2aba3181dd66b525e73f626e3cc5be8a4abbfbf82898ac2987b96cd27a89af697e175102310080460dcbf6a79bd87aa65062318dd56e66ebae5ec7c7a6b40e01fc2fb788666d3b06e988792ec77add0ce4463810b9300302047c435bb50067306502307176e02e0bab8c0fe3d3f272a3661b2452b6c5e5a9de3a6dc57fa5ada137eefeee1482aca1e75b71050a78fce79dcbec023100bcf7f6eabf8cdffcb99431c2f1f4933a28c00c86ca969eb0444d14be02deef2cf63cb26baf3603601b6dd76828ac67ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307489d3bf86516d49a1f009994be3ac1818bd8ea4a8e3a4d3c83720c7ae8b6a225dc8ec931edcfeeb87d8234327e07ea902305dbe0f4582e741b636751cd4ed3880fa2ce25c0385180b3340af4080e503834dfa42c41fd30d6a974ce746f96a92ca720302047c435bb5006630640230687e493280c0aa22e66afaca428289696f7b09cda0022085d328cd4a03c9ddf35bf2b71d58e2666613087d82e4ca53ab0230579bb5631e630ab4dad632cfa4fe9e61a1e4b21dcc18d141536259b4d1903db7b15663bde3591cb932eddd56319f9aee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e17f1917c4fe35c81c60e309d575dab2e771afedda8ec6f032e25ce7ab9b5560241cf8c79c49d4c569997ad6e8ceb8bc023100b4f098b510d7b3c23bcbb7d14456a5cf765131396c740ac7e759a4e9b6550a12d5189251b80e13196922a5295dbd83700302047c435bb500673065023100c478c1be5bbb9c1955df8795c347858d5442007d5046e48dc399b3987100e9257cafb8a22071f1063ce863f90b1be64102307f92e7bb059a6c6d71332152b044c8fdc02f61faca753374f8191ca12ef7b48b03f10b9bca58db537e2c45c5d82586090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302fa72a4c63aff943973e642c8127beb5cebfd29bc838a4f77cbefdf15bfc5374cf20ef29377e7f05b0309c940aea8ffd023100d2c9e6dd32697c47810f453c4eb2dd8ff2a3602d75c7fd4e4b974a80f1ff85fd650f52b6156dca49c182a3acc8d0a4a10302047c435bb500663064023007a124f8562f2323ad998c5eadcb4aa6bea3938bd6d9c15486167770143f978d41c9c38c54b6991cf05ece1cf86dff3c02307746952621e2b2e133622d8fd56508efa3e3e8e8318d046a834bebd4374a465349d2e0c51b3bbc99662bd11ed67cb9cc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303319e68db04c7efb6810d9bc1b42c386e0de01f7c10df19b4e98c8727a5afa0a8af0e7b363d33cab9a8372e092c459b902305636cb335647de5f45ce87c3c735b50307c710d8d7bcfe36bb76430db3afeb600238afba03ee70573a79f0be2c2bbc0d0302047c435bb500673065023100acd4ef195834608604dc2fd906316b58219e7766fc6cec0fcd2d712c312cf9eb797c0155ad9ea94d41faead543446dbd0230770920ac51bf774784801f572e6c9dd93624c9aeab51d3503eda9c9cb6fd28fa400c2290145679f6fd2186eee1f4948d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d180a24e0789c1a6debc617f32441695f768e3bbf76cf19927f2eb00514a449188f8e1066d83d5a08d503a357cb38438023040b6f3317a5ced45caa33e0ba24f4720ac4f8b33ce7e8e4e38239163fd71f56d48acaf2bf3b007965896e1876d4f25870302047c435bb50067306502305695f861b96e06928184b63e272d3f349381bdb0b8f9781e19b3078c98e8a1544d83c49141b7cccf6618b09542fb80dc023100e2f767a239e7330908683f87bd61ec5bc39b09a4c0683f9ee417325aacee61074eda992d4711cea9747a28c9fee9208b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023024ec75a25403643a13f7d1ec60fe1155044334ccde52cd14df6e45ef103442b18d647079f0b94edc9c0c156a076fd57b023032494e51e5ecd6d88b7cb6b86266029e481f5d5dd7fc6fa6e76c315e23fcb8759b4fe20b09bd63457b36e509caf040200302047c435bb50067306502301d0b2b3c6fca2bba445fbc618ebed1d64748a3970cdd9ba18124b2e1edf73263e0ba9860a1949dd43264724b6fad7f08023100e6205c0946df0a7d2195f4c9b9b898740c3271dfbeef3bb3203dd29b267df426becbd17d25dd893aaff7b7e0b16965810302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304796a62af3a8c0212890f3aa46c944dff3b4df49a51c07e47c3ce1409dbabaa4b076cb4989dc7e4303bf67fb136fe4b10230218b1994ea5374193be27cea942401ff581db0221967680d6c383f83c1804661cd65abb2a7490ecb767cca2595d287c30302047c435bb500663064023078d20811e42a8b822b65f6bfd8a9a3fc27d58986161c367663fbf9df1901e18973e5bc4181874008c97ac20867686f2c02306c79ce6084ecfdf3bdcfec1d5b5ff6374b8a961b2cb6320a05af32bba3022844fb279eb37fef9615fb1a9c568783ea210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b9d071d095d2b3e5532cb1ab4aa924d937a1ce23b855a40a438c30fff20167ba5d78717e495ba28f03faf61c7e8aa2b50230071db06cff995009e0c8cabdc213cb3dcb1a6b0ffd6393ed39a2de5d07539bec04843107ac88651acfac48851f962de60302047c435bb5006730650230485a01e0d2ca3d4f949e707653bee7245824fb98903f6fa6d6f05564e1922f4319130fe05421034b1865d34bb3a67bbf023100b4281a6690a5049bae87e748bcc95e0c5a3c75b24c949387f1b6facf60a924ef49aa93d00905c862594d45786bccf4830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b27d9506cea4831cea5a6bbcc4c1dc5ebbfb75d9303520569c3f1ba28f7cb3d54a30ff97355dc500df69e176164a173b02300b84ee9a2c461f15e472c9b1c9986629a19643580ccfb5b9b8376f01270fc73fbdaf1a719ac2711ba5c6ee8a691fb95d0302047c435bb500683066023100b5a960d440217c349ffdd3466e9d8679dd9d3f6cf5a30d1b7bfd590d808dfdeef9c97b4e63f37f2d5f3b337e184a454e023100b8ae0ee237d06ca76b945aa76d56983bf08c086e2847ee5a6763af9c657dc012102a71d5d553a47a176a0c8cbb85ecba0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1cfe3e08818c5e4c3f6dae636e3c097747526e86e8a439c1c0718b3c0a8eba8b07dd54721915921d8c37f31b6c4e3c402307153faabcade915f7ca2a1ee5621b1b35b3befab8a38697fca6f077b7847743f60773503d24d2057557b1bafff74d8010302047c435bb500663064023049c2e5a6820347efaf4dc8ed513a4a1a767737eaed54d1ce21d2bdb6f3238f8ad432d8267c5a89b190851bd51e4311d802305e1bee8784e9c62ece1dd8ff09e36d6aa2b3284111ad8c33f15165bcefb1e03b1744de464d790d99c48176196c2308ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230610bde65d0df2c2266bb98e2837722eb82bd696d5a398636241c4f1d2ad21adb2d6accb6c8be0ad4a6d312e5ea1268de02302d7c499de038e83f4fd0e0932f9842dd33f01ee945b583fcb979e3faa7c6a01cbc933c9735f1b747084c4ce18e3faa200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e1064267450746f911317e4a0146733306d292d15d434c9f488772c01f6bced6e263973e6999eed28136b299b679914e023100cc03783f9e927fce1eaf778c9177ea316fb43b875a095721a1f45c16dc0e9aca76d0283bd5e5143ede7825906d86ae300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cc07ca57b3cd4ed105a6f2461e4309334972a85982ca25a484a7d8d6feedfe7c12544b9265b5bf0aa430efeb08d5a6470230203e31098703f87ae5dd08171fdda4134fa4152cd7e9fbf0953999edba333cd8c0a08269ba612190f6f1b76081dee5370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307d7c2b58997aa2ce8fc57e95527333128537c50e82924b8c2c22fb966f3095965298d4a986e5f943991ad5ae4cb81b9f023100e721436dad123b7e4ab2ba5fafcc24f10aa7d702c4adf842ca0f2ece9ed472e4801d8aed3534721e4aca8037608e37ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e21ef34795137ba11168f43da2f193cc3f618f1f2f6e5a924a74f81ea48de40a67cf6785284739570a91ed90870f143402300103bec0f6a10320ea4b495a4fbf4f0898b2c500f004554ae8398d0cf61e320f84893fa47332424c6be87198bd746eea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b48c8b20ed51895e3d5b93abcbb58c15d94eb9249a366931d03048541d5c74b5025158fe35a2acbb14f3bf95a6cbab39023100c59e5d64ac075a4e7a9aba2ab07866f0223747ebc2bf92e91d687c271c697d8e882ed3ef414d0c1131fcea33f234afdf0302047c435bb500673065023100aabe311bea225469c51c1c04c6347d5e3756bcfca37875de15159df113a94e3f5af2909703ecd8b092c7462b18978ea402301c5cc00d6852fe413fc76318dd228766f9d7da61c4b1279b7c0844051dfc6219eaad37398b832dcceca366266d96c2410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301b82b0139a17f4443664d70af500db1428789da92923071b4fcff04761d6c6353715b21139beda4d5c52bf30f3348c5e023100c358b6e465e5d2b445fcf1cdf95db9a169dfdfdcaac37d0d1d8807f21d9ec1d1643d3897123590d59448db79097e43220302047c435bb50067306502306a9a6060d782f644084265be3dc384fca6d4e69127dba105c919c09f2137bf051819f1a46953aa7726955748a752e33e023100948c53af0d59edb3e4d2cb86beccf0f2f4920ac18cc2c1bc0ab3b9dad8b2ed08af69ab1edd2a9a477cbd095aff463db50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303b5560951716574f3217bc64b4c2855b69538969a37e42416ab2d17eb573c30c275b07f27bdf1894fd529b49771a16c302301186693a60ca6443a6d6bff2fa52c4ff7cdc28ee8f7fa71cdfb99c773a77e269ebb6ecf5c56e995f1e97352f6b6d30080302047c435bb500673065023058ea66d3d626a72d8aba276b119133e0665db5a6682a097a53802742d7bed670340ac87b6c04445225473949d2b8643f02310095bc1f8ced18828897835a9d111b0d467dd138d6e19d878ee371deddbccbb2270abf0d0d8201cd3ed151e2fc646d0bae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306ec7691b60be9c1ca9f171a376d009eaf7716965094add6321a143a7043e803eba1b9dc5357089602b02d76016438c5d02310084b8cf7100022ce94d7e818f03912025d5d6a997a9d0950f4a74d4f90171d06104aa70d3d223f779b3cb662ecf220eaa0302047c435bb50066306402300c02a98a931b6518b6c1e5b2c2396e5af61ef39e05e46d6bd524d05b329312e7d479e70a98455ee3cb774e2740af436d0230224ebfb1f818270599526150a351c446fa888639b7035eb1bbaa4d61dbdd037b8ddd1c5b67d8190247a739136c21ceb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b97feed4550bc5ca8c85ee8078db57aede4bf0a941c408f90d3a4effb6327b58d4980fcd331835ddf05fae5283a9b167023100822d878b4da190ec7999140fbb39e2e900648aa6b52f00d4a9a741429dcc49cc8d71be825337ab4e0eefcaee3b879c670302047c435bb50066306402306254f9137c99eadfb366235b10faf8fdd7f24559f8913646d4865ab7d79c6c31de9b3ea2172e1b08847ae5968f63efff02305e50bcc595f72a98dc8b6c666d05f66da9cce26be7de2c76ef180c9e63489682e0e6ef9dd399289b3e5607677e2e3a7c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b7b2cbca88a35f51b588e877557dd7e5bbe94b7b95405d4cb1f26f1211fa68f8d94619c37ca031658d19dbce8b1c0e3e023100842d35216d081cac8a5f24f246cda5fda9ac1f5e75745965421f270dc6eff8de6d026201dcd0fa1c9cf8a1b3920b9cac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230225141076072d3d0587f046c083973be25b7cb1e738c581d4bcb607678754e36a7ff9277cbfad8e510beebaeb2be6b640231009f2c80b7117441af9f30c9abffbbbab2ba79cd6a9f63e8e8f98e0a41264b4573cc97781040ee843e9976b66cb61aa2e20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100afa60c80bffa382fcc595508cf18ed9bfc77e795b8f482f88bc335480a003a6f0bfec70de6c482e0889e655e97bc4d4e02301f09d1db42dcb379a9d8810a93757089910fbbec359bf6e6e8d6995c1d0ae44747844590d0eee4389930a49877a604730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c691076686116fed4c738c967b3eefc41b5c17cb1897e7ac135ae4d23c63da26a3aa47ac3a827736c70568d58cd82609023100fa18d2fabf1207738c57835dc79fc3fad892951cf5c32943ceb685e35d8d72c7bce98b6e5f0873baccc66272a888072f0302047c435bb5006730650230295e5572ca9b03f15d7468e49c1a77a633ff9b4542cc39d45c333d81a55ce4afa56d9321c038d75efb33fd26cc60984702310099302d51828c62697e6348bb5a9ce007dccf014dd37717cfab07090d9ece649a1f97e9fe3cfc69724d8c2210924b1de30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009c0166a4bb9a1adccc5701b36a33afcff83151066acae3281b80525a352164dd7946e1a9d1737828b5bff266ba8cf02b023067e7dcca56c6d0e91f74bee1952141121356361836f9a270263b2e3ce550f7c4a85259380c802873f9e0076e790df8980302047c435bb50066306402302700c7981a5f8fba022b6777413ab109e50d9163507287680d44bfc1f19f97648c832957902de1ef1eaea3524a9d4513023041854eaaec0694185bf997a8c4f5cc5b013cbb5ef74bfd0e887d0131e9eb1218e2a2478085794461a3a858c14217074c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302e63f8815fc824656c155a7e50360fb292034f9e27ef314a550e91f82262f4af8f12e4d22bb8aec3a4d5c8857d1ec1510231008413c40824c73a13e848017edf61f12e4590cf31d0cce1ff62744ac4aa24747e2b74f75cfeaae086c74de80d6814a9ff0302047c435bb500673065023100bf31eed0393ddb53069e0365c247d5c52d3ff3d9e139f8e50c71d2eb09cca08f0ebd9c0b219cbc4defd27b532e36cad802307b6268c6b4a9c0b1c207921784e113efd106985503342769bc7ac6e582942ff8f173f78d70b6b8ff6174557d20a542060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230726409bda5c7bcc2a63d697d9884f30ac6a95e797352db66f87ebee4576363238698fa559c65d081be1a1263e4e2edda023076b5af26a9a1957b2c6a35c578ff967227c5bbe4dff53e48b7d5c4977da104df103d99ea761113ceb9b5d6b704d03ec40302047c435bb50066306402304543a9ed47ca1cfda48f421a4b3daf3f333b6f5744c38ba29c2afb0ae3fdf7b3f5d63b1cb16b673cb7fc7bb06bdf30e30230312a56a4c3e186d22d430e10bb0ff16353c476c27e538f7b96b9a0a5abb4a12272c6252cbeba8c99fce2671078c65fe80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ac42b83751579ee0d8ba28baa16b835302c4d144a666225800722152c9e9fc92d897bc254999c0f43e900e6058bbbd8302310096f19813464095b98edb1d7bb10f7be59005d11f792ae4d606baa5e2401c0954f8dc961b1a04e045081b3ad9c5d40c250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054a9ad0c4675ec73f199399ae26a5393f9ef4f8006907c0aa3497612ab57d2a3ffe23672c65b802f114ab3da9a24d0b6023100e6d35299eb9debf23bc634125251634da4848c289688d3bd4ba79debfee8214de13388142d64585734391050716105c40302047c435bb500683066023100eb087d107bebfd41bcfee4d30b4b73b4c787edc6eae8b9b900ed3ee72e4f0000d8f663c2fa2bba3a0fe883330c6e7cd8023100d25b3a50efde8d339c383fda28dc9c1c8cca4cbf04a647607990b8176e86067a53033b022426c5a00b62a6820df407120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302d9a39a7590419dc90aedd3a17ee6a97fa77edaaa1f92aba6a0f7125b43344f7505fd16bfbc567e11bd0d147ebcd1280023100b3ec606d8835e7142a9812ad2863a9de58c2bd138cfa6ec53136975552923a8523a8ba5bd836989ef5a4a5dd2b3e58630302047c435bb50067306502307ceb1e754e23a948b480ee6273720d2f8e9627b9838b85f0e112c1ac33a5b0a102a280b8fc71c1f22d595e318d4ac66a023100fb0b1b6ee648e9a5a002a831ed041d9559c0c67cd38b4676e2f577e607fbbabb17891b010f187f6c8d02d8b15216eb6b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300f17194ba9a6042102aee5282d2564164432833c40e276201804c29d05c9a30b31614de5abb29379b9ee34f37f269cfb02305eb16290390198951b46a511291a36e4de53ccbfb56921f4877238380ad5ca75e2d69f5d00bde94a8642cf66f1a11a970302047c435bb500673065023100b1d967950fc2b40969d69f6378fe6701c468481236e1847210cd3731121af16065f0afb519ea87d158a553e00db07a8002304f77b60c916578bb74bc52942bbdfeea6697923e07dd332d196ea7f991dd01277daf7460c4ad539af8de518ea101e87d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f8b7c4ac4a3e66383a26ff7942f277d3a85e340785673aeee5885e389982b9e8095b5a27ab22042757488ca2247057d6023100dac12473da0a2e49c185dd371ba80f53ea62e1222bfc95e10718ac8caecf62e13128604227189d3d1cc935662d8566980302047c435bb500673065023012774dec73ad1bdbb7c051dda840043ab4bdcf2087205b385427a37864f2ae082a1cafc452fd6f409eb8595015de34a6023100fade632b7c6f92158c987b422e3510808743cd56239c87d9dc725907508da4832f6af396dc3f0746708a92d426a363640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023013ef5efb05e4a2123cd052db11172b6b0d41604b45903a207af1e535a74000b114eda17c084990cf84f08f93c6d881dc023100fc5ada0f14a772ec2d1f319e69a80a5c930287b65551694886f0fd8e766477554ad18d35933cfacd00f0fd69383fe8be0302047c435bb50067306502300a1beb1444c14cdceb024cbaa29dd68540ac6fea9a66eb35fff04ec22e1dea7a85f72de5d09a9312dd20ab7dac2f5fcd023100c335abcf0c4d71ea9a794ae7c2ffc7aceb41c7390a525528b04eec5403a5b7212ad5af2215856a9f8bf72770a9335ffa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023066fa1520ce7bafeae7d8e63061ae2a1d90605db739f33e19855aef4e01941506608a45ce07af56d55218013757f28e13023100f996c3f4c5ecfafe7fff8085824801577785a3af768aa2b614419a8334f1a4e6cc0aaf4492723d6ba6607b24471f689c0302047c435bb50068306602310081ad7a320e0d8979400a212fe9d3629e9262a639eab68f7754df0d64bf062562fb7a6593322c43d25e6dac1ecb0e2613023100ec5dc4198680c91b7f9bf59049d790198f3f8458197dcea0d95179ea6b6330b09099284d500b8c0e32e72240132a78590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bf742081c97aa34dc2dc57936acf3ff81121c13f2bd04cb3c7d956c4d8a10de50ef7bb3456f006ee0632398e456c75ae0230450dae63755859615d74976b0d97f4079e3cf81d5ad571deb44ce18e3b8ecb810420cc256ddd9d2aa1d31a6e3b0b4e0f0302047c435bb50066306402304083d9fec4f884e39c5df0c0c1513bbc02ead6b50b2fee6272fb986a17193f82d6b859b5f190ac5066015051c9b82881023048e08aaf51666cd24e5c189b8057af4e1078ac817cd920f352a93a53440b83280d5878948b9eb61ae8f6bc0532ccf13a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ce86fb1005ab4a204a11b55ef6889927cd1663820c6de680b390af62eab9534937179f98d7a1f6413f613e84879ee58f02310090dc3b8b0a7134574e99ca1185a3a0fc88f36b44ff77bba3a788ef7c6da1023460fc0c35cc826fc3a4ecca06bef53b810302047c435bb5006730650230798752640cdfa1b370b6de1108ed5e4ace032d455a146eea6629003431c5fba548a441ed83fb74dc6018ff89169da73b023100ce098580a99a679fa13f89d4dc1dfaf52132088418ac738dba31e193fafe41363f53bd64257718824337d44459aed36c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230631eb30bab259b5e9ce6b2fdf8a64709d8969347318a53d41cb378d7a97ab684b372329917f0c7d4434bdd6fa052dd89023028d716e4b405de803b1518ae8b0c00d62fef3b4b278b460db471ecae748f433dad444c6264d731836a8c36e9e041f1660302047c435bb50066306402307c46d45fe5bd4a2ef7fbff6f07e8105080011cdb75a9299b52b7e99513203de4049f70b42c6881881ba262e64c98e84d0230358bacd58578507a904a07774390a52c6da048fd49ce0a71d68ad984b7119f349fd85835e6fe087b456f6700bbb33c190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301dc4476942ed73a37473acf970432fc0f5b57b55c2840c19a5f9fb7c7bd3eca16ebc07f1ee06f4a7450c6e956053f9db0230047fc704a454c48f45f4d52c30b2ef4b0267899c52123df111732612111d5f92e56026adadbeca1a00811798f7b74e390302047c435bb5006730650230215f20192477528b3923abfcfaeb117d4a57793445055cb0ce7f2c8835f1c50e9c7340bfe1d8948247ac48b48b16890c023100bcc4e69b2fc20020809c6d4479bf711c7e10fb02255fd96630f4df48c107f5201640b4d0c1d153f1209ad068dee0b1db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b169c6ff2cf6e8e85e8403fb52cf2d457ae200529adc9700a37521f0e77454dca46c671b8827833679dfd2f583283a2f0230238ed307fbfaa0db40c03f8fbf5a70eb6833dad9e469513a3649165797a2c8508168fe886fce235db7db5ddfdcb8017b0302047c435bb500673065023100e721a458949c8b0975460071fc658118a0dc0007bf6bd53bf71e9327bc2538fd79a42a5ff96cbff196375fa81691e90f023010173ca1bcc2b690b290908ebf22f0db02ae2166f3e364b5d3b820293aec405f7c2189e075db923d0c8943b0c162031d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301a722b5628f6c67fec19a08fa6dec7d6c86c6eb6e4c7f2b416b5dfb1dabd352f4985c673748c4ec4100e41e4528a9ce50230257ab72242d71f409e84c01bb460c907b0511b42d77b8081a33f4043e2aa90ccca5a4e5d48955b80dcfbf23abca25a030302047c435bb500673065023100d24dd5f7ef5db116c3c74a92b6e9597362bbb75a34ffdd7c0693fe1eb5c0b582340fa487850a609ebdedeb15bf83c22302305ef4be4dc5887f230ebbf5e031ad400e93368b8ebc342cd7277ce765cc1219e523a06b2b2160d353973f0ad53a898b320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100930b3f3787794d018909f65b989b9c9bdd8815668b007175819008e907034c69f80b723c621c970dd22787fd0d39ad150230472862f515c85c3b4d26751635d5d8cfed708a276da812df1897106e2b4efade0e52d107893fce58c834bc6f0b9e7ec50302047c435bb5006730650231008a4a9fe1b8bb1191a33aeb3000cfdde394f40967941d42bd893b84acba93edc5c57396b05ce339d79f0440d81dede5c0023010946d419dcbfada5a9354af2e50f37fe6d9593e7059bce2ca8e9d115ec94902f298ae990dd12672cf545298cdb495480302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230555756b93035026a80cac3a3df76b5276ba1ade47b30cb952f7557a8c4d5f51acd81f5b9ec8e90b52c5c643e81232c9b023100f4efc2b4e47bb3babe19f6e9983276352b70dacda0a4f4ad329acdedb570f86e8c34a6c566b70282fe0d202a0f1440330302047c435bb5006730650230594d18e6a0e5d039184b774ad8ee8a33adeb9ee1a5489ab2219f3fde314dfa070061c9dafd2318a6ac5c762ad4f0398a0231009dbf27cd9614e71cd5c791ea7a02d33886c4b50bb9e004f912ae5832f538c3fd029d6f57327b08b20bc248f9d2c0985e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023011b77d38f89ee597fa4e028466449349041b2eb49dec1747b32e7b3bbc10e186a5ff56b61d4fd0d08b135d16b857476602307100e6ffee607a925d9d7aa267ffeaff2a4632f2d31177310bf9e812a9b693aad8e2b10cd3498e6b8af666a974d1e3850302047c435bb500683066023100a8bddebbf16f2ac3fa4a5f2ba3675de5874bdbc07970f64ea995694bfb2af59f34eb57ab7b46b8851511eb10708475070231009c600f01d4910fb588bb809190e201279ecd5f8dfa6ad0653e09a6df49a38d8b07e189cefb37a046023e777015204d8f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300f560dfcbd8f5bcdc692d2dc2355779c896ae261800b466cdb12d09bbc3283d9f1187887eb2ce62fd79db5f627d575da0231009a2b9bab2d5d99142c7700aa9e34b0fde99787bbabd361cdef4f557183d3359cddf9440fd4013d4ec1773ba4a458157a0302047c435bb5006830660231008f3274c4982c1b0318d9509e5c818acfbd186ff8b6b1f9df94ac476de48fa0a9eafc59b2a956831cbd38acddc09b65e5023100c96ab123763c9b342ce1c4ec0d8f534a647f03c9adbe03d0354841982c16d89eacb12c28cd352c444de4fc03c3d9fbb60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023042d60eee23dafcb88b3544204bfe5b9042d669798623a466f2a60ee8a6e71b3f29e15dd72ab182b0aba9f2eddf1c1da8023006178088baf4c9a1cde181f275769d107a42edec8ac8e7e4ed76b5fa4b841e47124728f1c6b6464b750684315801c8990302047c435bb500683066023100e1aa924c772d276c6b247276f1af2441c5a3b147228c2c8b4b47d86c7c6bf656165d1f0f0eb245407788d5fc2ff5647f023100b17d902f3aecd13e3c82e1b565a226376697cda71a969ecde82e0f2501f9deadc72ef38443f725a33a58e328a17707240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230297f44510f906366ff1d57b8a938361fbd69a56ee15f456fbbc8293ae97c71e1ba4bdf91184fd0b942b8cf7f6e4d962002303fca20987c20522854ce361c61004fd7548ec0047921ea32121e2813242ec3860fc0c86a3dd3c74fa3984808c06396400302047c435bb500673065023100b7388c830238ac262e03a8d8754a79c0a0dd482286a342a49b100dfb4193e644d57e938245f0441149b517852c20b51a02304f03b3118940becd95d1d6cfb94e6c9689b3943633a1a936eba31fb082d9ee3da1cc04760f9750dfc9a129eefe85612b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640231009c8924f5a7e6b235bf83b9d42f16359a924b6e92674e9ce90cb1b719b6a286859898d43283334290dd0e73c22168f19f022f107462ade5bf96049492a8167c8722ddf4e1b52dc0583c09e472043ecfc14573674c88b25cac34065c5b27448b489b0302047c435bb500683066023100e8fed5dd5f1e151ec0d2f739c76eb609d2301de99cd741ee9fd68d6bb6eeb12927af04afd183edf592843004a71b9ba1023100ec347907df12ee9108053c649d15f2ef3496c28b8208bb1110989c81770814943bf529b9e30239800f3ca19e0557d31d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cff59da9b7521f6cee37ce06882bf4c0b2fdc9fc7650957c62fbd2ca1b80c0389e588df4272650d20d5126f09914aa7a023100b5245804c51986b2588526fe709a62aaa3fb126b5b67ac1ae463d1b506de8788bb14136c76d321fc3da27dfada79e6340302047c435bb500683066023100f1e259dec08c15f6bd8f1f9c56e8761695974d7cdc81c1ab38b07ec07d20218423a3158c470f8003b0c6ceeb09557f23023100c78f0664b844bdd63f8ec7f57287f0f58e81de2eb1cccea2aefa89d007d6b4247286c51a2563908207701bec3925fe740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100caceeaad1659b31284678a44858adb16027a10d30b1808efccb14bbb8ebc575a9c4c07498b75d2eccf972dbfb92a47a60230750d8da0301dd3ab4901c6f02b6919866807395f3ee7f9c889e44bfb81a7c824a403cbea7ff4a0800a9523169f4264f50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008324c0e33c4f069152cb254da18a56dcac831c7c474b42952d0b66c90caa32e636de2f3076f4eeb7b74491948b31ff3e023100c726402475e4d9fbfa0acc9cc0e4050fa199c4eb5873b0f915697f94b65ac34e2e84d8d10888efeec23c15619868429b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b6c9906d51bcd73fad48df3b797f391bd85aee53c3ad9341d403c8c70e945bf0c4907f84cd109030f7ee94513289b0a5023100c04e1b44a68112d8865e85e820a0e175443f7b846f829d3c6a3daf48b576865995ae95712f305e9a312194d1e65686c50302047c435bb5006730650231009102bd18c4b4c915289692b3f70d1ca94a34121469d047bb1827d9b915f983a8b34a52438c06b4d2fddfb39f674fe3340230662d3c5464fefe0ee93cb4b823ef97e4976a63804ffd7ada1a6ef11e5ce7d7551be3e44cf01be94b7ebbfa37dd40bf9d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fa22cb5bf43a964e8edb0de1766d4e8eca38628f1301d20b43c93a792b4360ae762f6eeea882e6d720435cda4951b77c0230134511982279bcf85ea8183ed43013faacca749d49998982b1a93ce2455ffe0706953be82ab3f137a7962da324571aa50302047c435bb500673065023100af82962c0cfe02b2d335d4532f87dfe0cf9f66c3d0ccd872531b38d857bf8a244f13005bbeedd27264e2c81e2451e0bf023044927d2d6013fddcf006972115d156286f4a10b2dff64e296f8b8fa87f7a6f63268e1972162ba2eb55d1f921ead56ec90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100afcb5217974e73b3dd0eebf9c7e8e4eca2c535cbeadeb1e610cd1aec2a7ed989b17a3230354a67eede77fc4cd24e8fa1023100ce14182a03f3edd8becb3fb5e49e8018106340bc6222f00fed77a82cd3e9733c93bd8177d87d9ca5fd558772349ef73d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023041195d136449034a2c11f61eea0053875448ff09e6d88b6a7544155f811ac1355dbcd03ffb9fe01b1f39b10b6bb00bec023100efbd82c9e4c9ad26e59e69b6dda47b95bd6e0e8d398b9e7cc6796d1d6cca7a4885cb023918e5b232c62e54f202b76b2a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301691b2c513049ded377d67b912d559f2659cad82be1f682a11a3527d7e3063604b7627276c61628222b8135bc111d44502310087e5e8499b194630d4c4b32268efd13ebd755261738b635e7b938f4d9ff5b7ac6e4da98ee74dc7e411f3c6cb986e2b4d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023071fb1cd68c6592c958009b80ba81f42eb6d618361cf3c26f5f4de7e3edd3be86665ba3e04c35f0dff650e8b305ecbed90231009423cd9b448ea8a5584259f19ef75e675105fbdc3cd4b0077ad0179bb2af83ae3a23d9c212491a270bde67ad6d04bb7b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009e9be74a67225dffa8c128dc3a7568e0d7cad250fdb32e47075fab61c642f92625e909e7c65ba9cb336bcf747cf4d51b023100e86ecb03a10f25e4bfe71a3a68f33dcd5641b2acbdeecd4d928aa09cc7dd87df54b105ef7d6fb9ae058e8594e5c5d2940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bb17239bac0da074d2d659833acf85a45050e392867c761227688d3e174836d41f6c9a045c61f159f28e599364c3451e023100e99a3ab027b72ba56131c568cb8a187ef74860d98539a26ee29fe5a3507278c913318a0df9b31b6e3f92ca92422dafde0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008514bdb58806b8fe3cd7f13a9116bbacadc885a93b02a5965a00938bab9293d5c57b55e553e20adccb7536f9c6740a18023100fa26461af7019dc5ee3c148727a3066b5de80dd22ce39ed9fc0a5623886c0b797813eccce87647023c39f024b6ae78bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9a988763614a16b0e29a308fc788cf77093b300e1d1a5186d196d32b2aced96ae0ab59dd63d98e59326374f911ff3580230692e30abacbdfa8a41f69beb6a95940ef5adff585fbc453b446057f21e567de6af37663e02cdee9ea55424afaae701d60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023043aa9257a633c6cfe82bcdf3730ca513b27bf6ce52e93e63b2ec5a17d4444697b99ab5d86d62048db501cb570b1dcc18023100d152758ee68a5411093a6cae370dfe0ef18e80f4e30195a75b98d47e462c1fb46bcda19ec130565ff1afa941e358d7950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f45159d58e358ed798013698bf59406c85c8165fce38562893b21712d28d6f7b17140ebeb7daca5aa2ba0e24c38cb29302310080703bba7315004299642ea4fa4532585775458ecff21a805b0f5323afd1ca80899ff3afb53f6e22c4e590f4430e9d4c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230547b567ca16d06015e8b17bd128b1219a4cea511683625c902dd6db4d5b2f149b78b48aaf4d3c4baa7b7ca9e1adddc7c023100b53709bb04141184558b982540f0874adf7838e1f392053b853a19748614f9caf67f6f68eff532f049b432db9cf8df550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100be0cf2afbc13eebf6b78a7da000aa5920c75de2491cb908b9d960909af40098a1970c3ae4ce6bdb54d2dab779554222d023100d0810519416c7fea55804e8ba75cb8d28e6d41e1cc809cc0d58ae1829d8416c400a8634c592cca8aa99dbdee461ed4d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d47d668ff7faff2b7ec0e42f0d20699ca4b2915b23418d580add071c15fa0ceec3b5afda1d9ee3c1aef7d8a8410dc279023100a58a842229365c105dd0399d6886fd5c4ff745cbb1e2a948b5663c33888c90e9cbe884b4861038d74252cbc2ba1fb16e0302047c435bb5006830660231008adb8dc5719b61e3f8219bffea120bd2d41e57a6221fd85d2d86500fa8935738e0573fd898ad43342303cf333c67e6e3023100f6f73e4e86ce5c92612381bad694c0749c370b5113c73501cdc5e2850cf2ca1e04e3f00a2960ffdca2ab8d92f44779e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a268ab340cf4baf036dacd86755a7fda2a0e04dee08061968981ae4f4d26a8efb83300531fb10e4df00882cb0eaa378e023074ad03cedcd021d5f6a4fb5a18a10b38845a68dab864624c7c7d5cde6b440eff61fd7a2c17efb3a603e821fa7ff5df250302047c435bb50067306502301a53b7ec06a4936e2f6ee33a41a1a3c24f042532968afc376e199bd84d579da367135fcb9f8d7cdcc7f5d8d1ab428549023100997fed2793cccf1685382c6866128cd3da7939926c2f861fa71a8f01c0672fe36746d8c7300c4b6c6206f16d2cf0207a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e7e11c3dfa1336a6d9f70c4dd1dbe0326bcc5b6dcb215f46587758fc9ae4cd476bca2cc0fb33b1443d0f9ee13d36e671023022f5730b8e124e8c18ef909324e2e0039fc3578fc47044b6d6767c32513b22e3bf15178a53cb83a997197c5ea6054b0a0302047c435bb5006730650230108fdb4814a26e5066521d39dc311c05ef550a7983fd3e51709eedec04dabe4442b24d77d7827b6d5e68bb05e8c90cf5023100f03dab4624453c37b943a1d0884e2db0e6006f85507b1a4f3925ef95cc5be8a9d3bcb9d92678c47d6c89eec6129f6abd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023012fb1a16f19807d57304caf1cace329187ddad6e7055e2080a622199a737b313f4f774c833952bd840d3303ad0354f2c023069a9686b3a691e08e12106eeace93f6a1e848be811056b7c163f016178cb6bc3732c5206c99c57e7e82c67c48ff243560302047c435bb50066306402305d04e7980af0453e3f74003ac202ea5f440c42950cd51558dd82ddfb498793517ccfde335b226424c8ddf5d6635ed8ec02306e010410103bbcdb3c50f840faeefe10ff82e6b881c89f5a3067213ea710c5d7df0295c77bfbf7573c87c12abeea700a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023007df5461091187a32e3a58f11fa884dea51814b3398f8283e9afac6d071ed68a47b7d34e4aa7a43c296cf26a4b479eb002304e2fa519b6f5fa7641a71d661e7ac6832ed9324f6a351263de412f8e0ba14fe775d34e9a1e64e3b0be266bbcddcc435e0302047c435bb500673065023100ffc82fe0cf91b5003431485822e0bb6284e86345db55dc579e4b95829fd55fbb15afbbc3f4fa30939e3222f64c24287f023016c64d31cce85f54dcded601a573c5ebda49d05a3fb53440bd42b153e5a9da288357bfb78eb04ccf597782f03c0ad3fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aa9a72fe29b5007b276f02a4198c4693ec4d6c6d40986c90e6e593a294c9d5bf7e92d75f43e118ad374e146e7a986b0b0230736092148d5765217baf8183b6e63168336e82590391f9979d2632094c47d231c97d8244ea0e7aa3e1b1ff246349a7510302047c435bb500683066023100ace6d7fed0395affdab73b51068e84c7f8d3e67a74eb0026ab7ef4d387fc4e8084f25b8ee019ffe3599faa127d74a4ce0231009e3af73d4bbcacb39ea311774f1c42ab8dc33250e0e5555700007ed4faf3860adad717ee98f0c3ea1aaeed8c30a6e2d60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f1b1a6aca601f3549c8fd64424cbfd32a7a0bf11e9d93dc2a7c5a71e7e4ec4a69ef54ff06e0891e38ec2bdbc0c00325c02301c2b36be7f8faf3ffae4c30698eaa33d035059cad2402d2d71e5a2e84f726caaf4a8aef9d8d58ba231a4ed64ec57f8270302047c435bb500673065023026889c088d572586c7626c8e807e9844e5486f1d076e4eb7dab347daba501e9b259c65d5ec80aa0e198a90395a475f5a023100a6dc10bfcd05f0c7fb4344d1690bfb188c602b0039b36b1804d0f1332dd4abb36d62725938e4e3b1088c38ae189328b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307bab7fdd20cc1e1164bb6838430013e6b2d2b9712a77894aa0ed04add7effee4b3ad463aef918e92fe0d4c8da4a102e9023041cdef00a30f85f3f118358c64d55fbc47e0dfef94b8534eac1c2e5d75e058f3524a2894d37cfe5497bd52106579f5380302047c435bb50067306502301e060a80163083997cb81636d865b607cf6e083ced0a75d331d0a74efa0846d67970d2307ccdebbf7b1f438e0973a188023100c0447b165f38441d557b81cb8731f4365045a7667d8205a6a3af9462bd4df2c92c0a5a2e7cecd2a19cb5a7a02954f8a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307d3cbd7b8ab63d0791bc86e62257110419cfcc7e2ea9b70d830b0cee39ed485979d55d8767a16ce6b561cf7ae0e0f7ba02306216c5aaaf033d2d33ee5a4f2f5caca8ee8c7e5fa4f2da13bf2a899541659abf46790cd7fa9004c1b2da7e385bde3c5e0302047c435bb50066306402301219873397e868e21f9a445afe91cda288b6652288f8cfe333d3faf49cc3db4554fa179c4cec5349f537d1e0f09a7d1202303df727f4db194016dd3acb41344725ea4a4824339a3cb59bc2edb185ececcb78d032f03a009c234516c5137bdf1259c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b879c83d8245a5e8a99b70b3d5d22871e80e127d563827f9a9ccab3a9eeb7aa66c38b2ae9260a0c8356023387e4fd26902307b6ebb0bb36b08cb835d879e1e77d6fca80252bb874590cbef98efc5c485eda5a8540cf07eecf5a8130d7297cea8c8260302047c435bb50066306402303b041c0211dc72cd1c49a706671fc516442ffb0d46281b1cd582689b78164129b1b24e3fef33fff2bc528d22ec813ce0023005c52035a2af4e94d51db5e7335b23c562d723cebcb5d44ee06d869d2ab415df4083ecc39160e30709c112b588b9a16a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023074adc1412e69312ca4ea9a5ae74c16a94359c07295b9713d6f18e104f66fd3d1dd1a94f9c055863667e339a20d838376023100940c66f1f8b46dbd9708f0a2996c0c74268c3b069753d75bffaf266bd8f686768e2da66536878f6cbb30b6ed29804f250302047c435bb50067306502306f1993c3189085614654b77eff5d28bfab9d3b42df9578a3529a9b9b8a4a115cbe3031367d12976d4659a64e1cdc14c3023100b3223d45f604b42259fd2529efa4e7a3c9b2bd2e48e1f66e42040a8246b02a170510abea4a3c84801f47f3ecb1661cd90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230567864e53a0ea36502a092d96942ab2f412153ccc1b6f82f1babab265fc2035f9d8418feb589bb753d2d51d5d500ca30023100da2c23176433f5083cccf01afee530b3e3fccd0e71a44ad14511b12228491637128f3431f8e559f947be84bb8690db720302047c435bb500683066023100c54bd00c6058697f0b3c4410ef74c4dc9c5ab7a4680312adfd0e53fdcd37f4f90ae52c56d04ed8097958dbed88772cdc023100859f28f93eb61cd8ac33359e48eef1a5e3050e50f8b2962acfdf2bdd814b9c8a0d60f5489452b7a6e533a8e25bdb13c20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023068cad16936e8b358c6cc076bea67969cc9501ba5946ef9e4b4e7804c6fef85870e6104b1cc1977d37c1273ebb95815e4023100a0b0ccac5a9b654801db4401e4c2ea9eb7c678ab1ef361710285580ef20a772fa1c03047c947e7aa933e5d191e0069b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d0ed56ef4bd7020463d4a17746464630b0de4db09404c8c8b4249cd0dc1c48d4701fc91b6aaf9f98c22ec2678156b12302307042106cc4fd2eb310bf2819ccc78b1133c1c6cc7321a57f669c6e6c28cb788a0ebf8528bebee3e66729b0181f4f53b80302047c435bb500683066023100d77fa78e9f2ad1375f920ec97d20f91e06d862f46929352f540a6402c771ea80d88198fad61c300514211d65dc51c1ef023100fc39c97b2e7ec721c6fd27fec4572497e8ae3b84a4b77f635fcc5a39e391e506a2f7b6dd85ded37788630981bcdb4d810302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009adf3b33b06f0e1d32ecd7d3600e40cda32b7433f2c700312af0cc6a919782f08506c63db54963122b1fb42af10a121f0230067d929eb5f5c70a2e103bd1a9320c355c874f092ad825251eec659e2fd3851347c2af922d7e9e2b865d5db101fdef150302047c435bb500683066023100e506f1bcf0cb79b02d47365b08735023514927984365ad67a8537f4f6bced8c301b64e81bfa412fadd97c10d898cb081023100c069d400e9492295410d28644653dc62c97b36d012f6909e45e9c783730733f69349458bb8778d57ad0bca65a934e12b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023073f37bd7f41f8cdeb1a60e2db20b8c0b1d085e45cb48d82679991594e877dd99e56bc5ba222d92b8769ad9e1fb49735f023060deecf382c407b75c5ed136ec2d4cdb5a333df4e2f8b62a065e65d275034ecc16c21915c0f560ff62070ab1b838d2e30302047c435bb50067306502304a70223a6ce3e2a2c6bb053d0bc3fd2579d79f0ee6f396bb590506c0dc4ab4a08e3c92db775cf59ce053eab2df6ebef2023100f1d2926e4ed3ffeac9995b67f5dd9da9545b8d846d882909c9a4ea662a25d1c7e39e47407ca9a2719144717000afff000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ec5da478a3bd7f41f6458359294bd9ad4ce75b85abffe138af472a409e58f6ec185dfc8c1498792ac433d2aec2de9dab0230790e69d025f1f3614bd6f97dab9e74356c977dd447d0575ce82f778a3b99e53262a5f41838c6b2826870b93db79ad9780302047c435bb500683066023100e1ca952634f15a4e54cb2cb808ffa97e9df8f64fa20eb42020925d2ed13b6e458c836b3a1c553e05152ee0ca3abdc7a2023100fe6723c50e801ba9ec7075f83bf97465c095595e8362bb54c28ca681f55ae2689499b4e9393be571bbb7484e2e8fccf70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e7bcf19468e78855143e5cb991adac50615ded7b50a0e2e9fd7573baa1ab67071d45f77fc70ea3145ce53485f54ac1f5023100e006eed7f1b7520275ce40af73802339dc365f7393bd29a3c0dfe2a7cadc92e062597f713e4591aebab94d1e243b727b0302047c435bb50067306502310099a0612dc88cd29e82bae8648324d5a9ef190203bb301354ed81a60a999a0321befb6765013510a76c2256e09367391402301bc7b3b7347c3d53e1875502fbf35d049aec181a4648ff0e71ef867ae8c040e39f12b3fc6a65586ae20b1faf43ff29c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ca01d6bc67f9754269c51931814b1d3b48bce3f3e1f595a3171fd3ee541235e384b057229b71a1940fc344ba9284617a023038f4ace12ede27425f508bceca6dea3b2ddf8c46c4d05662f9baa0122f362215c8e78880c0079d6bafb1d40c6d4580620302047c435bb500683066023100e74563b34e5bfd1b90ef2600af39f18ba73c2bf66f3252e4f8923f875f80ea5859ceaeaae69c925b272607ac69acf6de0231009c277d9e50f2840e0c03a13a57217c3d0adf0cc138c0cac484e58bc84eb44866fbcd191883909fe2c0e560664191584c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b3ae441656d3cbc4a5cfd0365e7d62773639aae90c680075bbcfce1c47d0552b3ccd763ec723685fb70852966ffd9bec023100d2540a3774df84cb3aacf74cb9f5d313aabfb4bd1c5b74962e08cc8446ed1c1a439b44ba598f8419d817319c918c020b0302047c435bb500663064023054a251e5e81d4bbe100d8b0858072a72bcbacd796455966934551cf18aa016a00351f3e7d369b64f6e223670decb59d002301839da9b215f93938cdc617dccf8e48da84f89e706056aa8075fc9857512fefb8ff6b8e285ef57b93b180e4b7de07a690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c0997ce605392137a6b4795d54975df937ddcf7f5fdd46ac1b9ac9da7d40ad6dbc3ae3d8efe169d8983c3862b7fb5d9202302343dd0198476c09a906cfdbdb46c2e6ec3ffc61cd24a624381fc15f2c89b70c0bb4571fea685f6f57a864e121aa78ae0302047c435bb500673065023048837336144fe4b4cf688f2ac28f525ac60aede4f0fa5554637c0eb64d78c3b70c88c0645cb0085a5df55dc4ffcac13a023100a0fc55ed3bf6221afa8ac346e533dfc8b427550d6e6b051329d5d8658e911be399ba456bd6ebe17d7b97d44e9f58ad720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303cebf9837fb94dec07e368ac364d43df417b2a379213a4caca3056246d6b5e179ab4e2d1735e5355626b12da0402ce70023100d7eb90b5ef229fe5bbc13ecb16c3202e4844529c91970616ff708fdee9fc878260b8e14c88c43ce83f6db0bba1888eec0302047c435bb500683066023100873d3999475b03aa0e6da9302b8dca7b78c9be9883b2ec62e8cbed42b109b79df1909763e8dba3cc389d8bd8d91cdab5023100b6a590f60079ece69e9b4acecb36ed6357d8a5062cb9b6e3046349cb75dffff1e482c7f9bc603fa00e3bfa560883a1b20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009d38dcf9b9282a67389c7743b01694ce7c4c7f189a5e095981597dd7e8a1b4f1c1afb515814a0414b96ba8bd08b996ee023100d4ccb07024e1efe055be7c0169d5cab01db5707c26210b8b58b919b8741463ee888caa334a876ac082c5feada00722850302047c435bb500683066023100ca1677c6bddb692f241735ba1df8083af050978b22cd6667bead5bb8a036c06bbe0b9c007724330643572d3bb082331a023100f9526de2f27123c959422b3e4de9d54e4a6357c6166330c4391306247f1cfa6af9a681e85e22a21f47cc72e1b5617f010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e0efe9b505549073816e319f50a8c2a1768f9cd7f9aa844cb805294e62e1d46a421e4daa73747b032715c60a269afa5023100987d10ddc1b04111b21696ea4106548c48e6bcab3fb30b6362b38950d1e9622340567231e61d6ad9895d66eed6c2f35e0302047c435bb5006630640230476024835a151570dfc46a58dd7168e86c133bcc9f932d70b9df2fcdfe980de100673dab035e676eafd7f591b7350914023079b3d152f7208a940716526362def72eea6d7d5437e2a7f1508297d7b749a164721fe730f362f440a1d84a02121844750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a2b46ab9c1fa724e562a0b4f9a85c263543664ddbabffa88c8c8f4ab707613ae3f6fd613d279323d6a85c89eebab32d3023100c01b35220bd4f374da58aec8a39dec945c75dfe59ae18586d2ace1103a88b0c0ac5e064f4b099a8d0fd8910f9b8bda830302047c435bb500663064023023c461a06b679df01ff8e9568dea9e5e6297a8da35dbda27d9eb4c78a3a03afc789054dc2b4fd81d8b9bb66682b397da02307c6953fdbfc0543d52a9b9baaadc18a268cb6ca5ff20323daaf2e62222c7f0414980ce63ff36ef7ef6ed4c85fa225ade0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023040ab6856b299241537c076954f60836c7d1f13648e57a726145d4457ffbafd576930e3b282774b816501efa884cccd810230308ade105456e33cd7c52819c317f86c7ebbe7afbdf99905dd3a10622f7a9dfe4c71b74c2acf0907b851c9ec79ac881e0302047c435bb50066306402301be41998f55c9b7c6fb24ddabfc7e28bf9f5a6dcfaedbbff1bf6f9886f8732558c2376c74a729655402e47baaf43976002301c1a13fed54a136a34b1dfc6d521acd1c13cd73182a74b5730038305a0b3f7d1c27ca79fdf071a009bc6e2a23436d79f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303e56e8a8aaa3a1c093b41edcb4be8441b76cffcf2688d22cfaeed2b3616136501de33ce52480b82e5baa52ab2e2d3f300230500bea437d55ea6aafd8452454ae42e1689d438910e4d165ad7ddea9e185d635f4194580a4e6c4ec7d638f7810ccf03c0302047c435bb5006730650230554c70da25cf2b1435516607edf5a5c3d3330bdf157d524a1e99503ea8033dd5b26fa04d5fd4bbf5eaac0bb886149fdf02310086a2d77ee24fa96a7dbc0fca58ac55b249648a86bc23c41ef01d724981cfa3543cff409977d2f3583a713c3cdb9ccf770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023062aa660c4603206ecffe9a45fa6b74a3976af9602d935342dcd754d4c38a567ff015cbb780e1429409f8b58693d8cc4002306fd30e6de97997a6e73fabc5fc071b8487154669dcd7e19408fec8fe5258b49b1c1203073b708db55d312cd5013f699d0302047c435bb500673065023100e591dcf54f71c5785a055934192a0f25cf2a1e43e43736d314782782b95baa6b7351ac9b97dad014d3900cfcdaafe6200230350a67fb1931e59d6855878ff4b18e5bbef98d57ee3f0cb856f90c8a056a7896f0e3e181b472cba4d79106cb6e5ed1190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e6b36ce1e029d99baeb5d2e14d5ca2d73f6108e27ca604b519062dc4f8fc8975a71f534669f84df48c79ad4a985da766023100fa227e4369c70febc922265d4e2be0f20ab92b0bfdc62ebce626efa039b37a97ba9c7a90375a5e98b8abc382bd19e53d0302047c435bb500673065023100ead0f9ce8fd00859f850e24701f053fc0c9373e7ff08d66e3b66615b92152850adef481f84e0fe5ea7e022109632b5bb02305aaad757cf223c4ff8161171c741c815c16187489a41ed7e201a0046ae6031613abbb55833beafd34307987f526efb690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230699f3da9a3aa0e8b67843e805814f3e99d0d7dd6b219961f2f6e32a279e0ff36ffce6c941b13db341e9144ac52ac3d7a023100b51852ad8a33c551ce913279fa7cd0c255f294b4646081bd899f0d63774ea794856008624c174ed254b89fb689f909d30302047c435bb50067306502310086fd1eacc7e49ce215e1bf208004ac08f6a0b9b1ff90dcf30b8aac0e8a62efb86531cc679a6d2f32a89c521868ae5d9302307cd2f3cb0e9cf415f455b72be9301fdd56987aa79593cace7b20bef8b2697ae6d3a74f83be73c953f2aaaa8f5fae19290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a087707808929712a96a90a5a1a0f67103b9b936357ab46d0060b9a4ce338515c06b69e61967289acdbafe3c876a9ac2023010cf9fb7b9d3a9b147ee4c1d6d33b552afaad6e6ce3b723a07d43c03a33fae687846a668b6ca02d7360eada7d4d8c1cb0302047c435bb500673065023100e84c049a42b2750e761d7cc6a00b91a95e508e5efc8427f692df10c6e702ca4f18c9233d8f4f4fa4f0bd28232bd6d44f0230367a21d8305dee599aeb98f1d9cd6bdf02c0d420824ece6feb5a07cac91b80f1de358de8ca188e2521c98b790c730b530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1992c06e23ccd6443f3fe70f5ffec05788f1255a13037d7a45d9d0f12bd3dcc5e894dfd55fb82067eef6432ff4a99e3023057022a98f05977593ba3bc4ccafcdb7b2ce2e78cb042e8bcb00f5f3b9daefaca9318027070b2fca78aa202bee5561c3e0302047c435bb500673065023100e73a703361dfac50a4aac02c13567c93ea15a6877c56872fe31236e158b2cc8c9d6b77a1f5d85e698cbceb93a0e71fb502307107b0b67c28d3869ccfda8fc0dcc27b53e4d0636936c47e72f65b867eedeb0a50de02cb0f86ceb9e2a60e46f3403c470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e4610bdc54fb6bf755a02a75365e63671934e3f6f95dad015d8739f711895becc8e0f35723c641d743723676b66696a7023100fb27abb10992a29ffb0a007af6e013aca1a0d17ab84ae3ecc93c96442b5fb47ed08583c0467d2e3c1911a99209b8e4600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f3b93ebc88aaec9b23266f8d1c54e1eeb40db416bbd770eb80dc6028642923db57e7eea68f090fc6f37e00e34d9dfc44023100f51fca0abc1f3a26c1f2aec10923d19b00feac6ac3f4b90b36a577b009507f4fa51144f811470f47b5c192d228f47bc50302047c435bb50066306402304ba9f8593d67e76465d06b2a19fa64b6c25c40b7f06dfb184c7f2ad195e754d1d619603e95b6e85dfa8dc91658fbc24a0230037d620be3340ed5548e90d537c3bb78d7105369c5f9e7b85037ea64ebdc5408104ab2f496461f504a6c3d6e6a87be8b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023078b8079e5d5c8c35aae2ae053389f90a668ce68d0884f518844bfb10132aa28526cacef5a745be51082f7709879329ef023067a959dd6fd990c327cd0514a496d9f507d94a4f192145af1724d9a2b7183061d91aff148c3209d296df74bac970184c0302047c435bb500683066023100d8a32370f008b0a55181deb4956cacaa7b818fb794aa8762bd72155e807359c0e1cb8cd33c2ede91c3c45b2cf5d5dcc7023100e9fedf0b400bca57ac3f09da88b4537282ca2bd9b0c3ef62a320136d49da5340b2701265945f4ec4f68b25e1a6d0654c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023039605c253079183ed571e03d0a47dbaf4f38a693c9629b5a01f85e816f2a2450b12e4f7fd3d762e9c3ffeacd6f2dcd5c023100e8b87818573f0c8fdbc4dc5a862b181b457254aec3544dfaf9c9867946e493b663d3a13db2a1627d68ee27d95284d5740302047c435bb500653063022f4fc7f2511b6032014432c1f72ffc41c9fabe30209ab07d67a717754b5c3ab3625dff700b6e40844ff5d9d95bbd06d50230677dcf77da54cd7bbe90def785fdc8942ef6851c34e9f56f3c3143a29395de0d960e902ebe173a5a5d9ad5420a3b420b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300b9ed2779dbbc71d3cad3badb7672377dd065e5aa14004a03ffa230ca17a5840336bc5c03aa71b204a34382ff2396bb1023100aed324755fb5a7849ccce37d84ba00e45b78eeba1a053704c54725e3610de5691a8dcfce46ce887356054b009a48513a0302047c435bb500673065023100d00582af0391bcaef6004696367d6b384d949406034aed4cc6bdf1f7e976424ce123c67b8c2d472b99817f6c8a2fe64a0230117fd5241914ac5351e93e59dd83af03cd687dfecb66fe4b53eb2dbf770bd2ffb70eb5cdaccddf55250375cf940077140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023053cc38508aec1060893746ed755c0be7397261088d2e5e0e241dfd7c60b7b5aec4d29f046f0956f790cdbf517e69cee9023100c9185e9eada9833a3bdb48deaf68f5bb253639da15dd2dfb855bc0ab13f838ca829b7a5576db8da538692ff43de1e8130302047c435bb5006830660231008a7926c5712768304d75c81fc16cf9cf327adb59c24bb67eed150780282382df13de1601c19a16b4b4ceea94083c174b023100d20bd8000156b51d7b443b5bd3e996da8ffeed90f6b3146a1a4c5043c83ffa2c44d820810908ebf5fdda894cd2c06a850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a6afe3a51b17b2933b9c059e5b5c5555801bd6a4eff5cccd351e48fcc8c7871adbb86e258c4c17fc97a63038fd3abc5c023100e2377f8b3bb4c854b6f79e35e252eff24c6a0b03b2d22d6175bc8be900c076cc26ddb1884e9e85e23c27c2fedb72a4aa0302047c435bb50068306602310086e1c1c8377ae14dbeb584fc0e3ed41e94850bc09f1d01c2247ce59818fb5d3767258cba061b779da0e0762a5973abf902310084adc7d88be6835e40dd6b6d491ef105eee42cfed3ea74f492bc5020838cee0e54299d37d6ae849a9163cf5b4789b4c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023049920e489c2e76d7b89c149b40f77adf94e19a39adc3c283177af22e461ed087fba1b6df14cc57a844190c90f0a4597f02303408ace8956f1717513c35c38a08f5c5d43ab41d9616dd7379d636a12dc8896e5090e2bb66b66c1c4ac6046fb50c38ed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a8a1e1fb2fab263320ab9f257f4b08ed634adcd40f69caf6b1346426f592de056d515a15e8473ac544593595cfe2cc4502302663b9d9f4e0fe9d03bad554adc075bc2b664f998f16ec8a4427ac8fc99bc8ca006dae426bcce11c3068fb1d0d83bc870302047c435bb50066306402306ecb3b9d76550904e86250d909a09f7ea21f03aa1768a7a57aa26e4cfa1d9416f1e2ab39c07fd8a2f5ff94454a72344a0230626680efc947cbd18c66422c16f2fa376dee35205bc820993b36235aa0e86b4f7d5fd54f603396c7dd8642a694af10e00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f3ca268e4945fd3454d5d4bdf8fb3a487d0b4b51459a072fbeb22fefa877d10901e908ce7eab056227539d472b7a9ffe023100f849aab3b9a42a9cacc72e28c71512b0ca0d81ce4a2ce86e3751b01779695c6a4e1a45b4326f83c32fdd956b11cc0ca20302047c435bb500683066023100fb55989eab3e4bb231ec05726fb0e43a8b9ef5572feeb4d9f11ae2e944e0f0cd1d271d201ba0bcfcb144db4eceac9d72023100db960e373daa64b07ac8e481905fa5a6037024fe145bc46101296eb8714f47e240d1201886a5d88c00e965679e04cdaa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307579db652354821dd2981502a2bfaec6a582bea5a66283fd3935c040aebdf866ad0a87d09610288ecbaaffcb2d1721a902305dcca56e945b0dea4da1d4a23f6e75db884b139b781539060bff507c6ad915193342b9913d68133b9255a6cfa0f254b50302047c435bb50066306402301d8095a88d63fff7777bb1025203f1bab9471b0ef4441e5566829235071f75888af42e1d1b518d88794219a0948f61b102304d1fa9f0a8698198ea5640245ec045c3f3295b0200b83a9924dc94b143e2670daa3454f0fdec222c066208eda98330990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b111a6b377c0739c8614454fd0603618a627f0a08736f0e81810a1aa169ab0cf552a37f245c79ce890e8b846ff58e737023100e3f3318215a7dc4c5d074563d946746464ca60aaaec428646c48cb6eed91aaaecb30deb4236cb67bed97ca2d371485990302047c435bb500673065023100d505c447e09e123a6a508a319d6194e0076e854d3cbb230140874a220e02f7a7bfdb259e4a24220251dc361cbcb6c73e023063834ac73b1d6eff0542b79e19ad336c943796effed306b6a3a872c467789d59fc0a9aa121a24af5904964460dfc58f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ddee5c568cb88e1eb46afe918be7d77d172c9f8bff3ec2763bb95442a546ac90d63fa34a59b4742afc9b6f6715897da7023100b13519b93983fc914281f9179be6d067a7c9beb23474644d77f7d272ab1474342a6722b21bf1d777b56e75bf16e499ed0302047c435bb50066306402305ddac78c58f80f2ff109c47b5f9c0b5dc87240de5762ea81e2384773d2a11934cae8a145e8b134828b979beed356f5f102303942b4cfadd2d5d3ca24fbec23c2d471028e708ef35e8c80f1a50bcf43bed676da570a171ea480e886f9557915f035bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b27ee4ef60210bf268c496cf480a4e0a0e782e20e3f1ae48f521f2ee8dbc44ccf614b5502006aa341c212e9a535bba73023100caf78012c1b325032ae1b59dc2caeaed23d454b7cd82b3c4b862978de7876a3ca53dec465a600195cd4df828f3e582b20302047c435bb50067306502302ffc075b145b0bc0423a40278deb7fdab302eacbfecc2d86a036bddffdda4f86c51dbde6c8f7f2034257065ad5426ec5023100b79e915bb80320b8d06ff862c2a5597d00caa5bf4aeb511fb9ba834e1c1ab875696fdec7e8f87239efee415aa1a53aeb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023021391819616a98e5c91d322bcd055f8c2150194ce0480fcca550402db01f3426d392363837657878c549d93d3144ee78023100e644a2482b491da3cd66fe0801440363ce4086ec0a4af549e1d890b2925b5909f02af4694a2781f227fb6a495e5efb480302047c435bb500673065023100ba8e5499bdac906da01b55e92a64b6ff05ac4511d687d9e9760670801c53d1e8c93c800e4f62c69f58b01de21dbb9d3202301e8f7862e7b6abbb5aa7eee7a2e57c7489a97e96666c0d044a48dc7616380d03feb3b2dc90e49f6b0d6d75931a36ddbe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302d84cbc77980c230d2fdba6b95217027dd9cb1f3e467776010b1f9b9054c63a85a9ab6cfdb91af6c72c3c89ed9fded88023100b9e375fa86d1bb4df4a0998c0120c5df0b37d164b06bc43b90b576b056653124c460fe951a6620d4e0d1c099c22811b20302047c435bb50067306502306710b3ed291a51cc3a663d4c63bf8728890e043007d28f917f826cf05c8f02d08cd531702f32b6e5abd0ff1c3c710212023100aca7249b4df0c5870847d83f3b68e53583941328a948e0c9136cb3bd494411928ab3669a2ef289d0590c826e6404e90a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e3c6a558c71f1c434b1f777e5c19219b71d95096a4c1605765351eb4e416bf71ed3461cc4ec11bcbc62798b25602f03023100811628978bdcd39743f9c53bbd680dcb5fccffba9e8daa3e4e9c1f057894386a1b0494bd6dfb8b2ecaa9294cf0e735b20302047c435bb50067306502301d7302ee36cc88e71ca9a1c8d2f3a5f07f8e03af570c0516b6807f4a0ad66c7910701bccfa4a24a881d7b9cca09c3a94023100c262e73a03073cae591e5c2f70d1e18ca81928f623c2a1e8031f010befb04db96ba1fc38ffa33b46a54cade8dc9956170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302e15abe3d75732936b2b2500e66e2872783c2ba44a967eaa6fcf21d95cb24745789ba2f7de91a914d5b9e116c8bd011a02301858a742b2252ba275eb925f0e214b0147616767404d897ed4e6a39fb880f43ce5130ed9974baa9b26ba70fa24d06c670302047c435bb500683066023100edf418bc12e29c9f90b277399e51ff90aa0509900cf433537493e4416bbc786cb987fc775dbf1d4fdf3b956004c04aed023100f2fb0b3b89d6cdee27910d51ec0c6023efdfa81a1d2c7f5d583d45d9c59a1f86a4327b78fbc663d8333a84e713e743b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023048e3c75f251a041194589ecf6832529ac5782ddb566763082ff8252a7104290cc58fd28cdfed04dd7dbc5f251861f18402300a9d0cd34326c508f06a0d976317a1d7910698d40c6920e0df11635216e47aeaf6a77e1174541df7437c66c914faf4830302047c435bb500683066023100d18c934e570ab89ba1b50ffc22559aa1735e7484470670903936b9f3eeb0761b032bee4c58be84b8385038a50a75ded5023100ee3062891adbf195334204a9a48d27c4fb50c00e7d988fb220852014dc14555d69dfc302a20ca857e9edd659cd2e48730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230201a76e67ffc380170ead4d9d093b9d9ceb0684ba5cf29382da47c96f92c973b47b57e448e82123215e491086b77e48f02305918aafb653a02e94f2e5be4be87c8baf76a5b6507ca82c3b3d44facbff9761c3e263e2fb14663df5776fad2b33228680302047c435bb500683066023100874166c9cdd24ed7121048f9a73b73f484680ed446df3466b77bfc8cb880d49a57603ee23370d8d5688be4d38bed7d42023100f6af6bde015b83fe0805d5c5b2003f4644bff26fd36676e38e5947dd369ff61fd0ca2fe23cd20de7a38728674b0c01290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ba8b30a8fd2ee5f5221214861bb6c8a94e1a755a3487fe473fe562cc73cb83944591133b82a320252533dde8c0b9dcbf023074e85c231cb1a9eed833d53cf104006cb8c5ef0541b31b8a2e9fef141f65c85ed1ad3a85c92e595bbf858101027e44bc0302047c435bb500673065023100f417ea5e8d76bba285b03c30c5d97f62fe00ef741b1d40380c912730119ad3364646853153dfff859effb2c2bb6f5abe02307dd318fb663a765234aa61132c53d58034f083a09344dd36834f6f55e622443df4b7c0b1f7a468e8e590b6b7750683420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304d93e3156136b2aa2923c9bb04a017b82610d3fd2f03afb97a3a015590ac0d26b3c562ce2b1e200328beba5ab11fd131023100c2d7b3182eb924ff787e66b2f36209d8e38e7020026e150b872ab47a8e075b892bc138187e5c2c22e66445136339d17c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056078ef4f4c8a06794eeb80f870bcb8d59b3f61d2c32706214d6d2563332fdc2356591fe27e24247042fea0d022b3cf502302d68e324402e561e87d3f1d41b46d9bf49bea5ea55c40bcdd04b7f91bb499ca66b089f89cb8e1e217e1d3c5be42002f20302047c435bb500683066023100c7d6512428db89802a298482a46a414dccc3028b86618c322354ecb1ba4c2ca7cfb637d1da76962c099831e753583f2a023100cb678f0c276634406761b1ccc2f8e65ceb06e7a06606fa69af395aef51d9fe5fce9d6ed413bfccc1508b5a060fba4d1c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310094c8b25fc32530972765a6cb62964f12e4880741509ab9488fcfc6fe359601c4cac8fc272c1e8abfc38d72bf996e9de10230015c286713ac10dfc0d20a6e79b9ab8297dacd75ff3239574b5106b773af79c5e00ad06a338194e3300826b6955b74cd0302047c435bb500683066023100f331358c4a8db1044750be7778642a4e08637ba72c1a6952bd5e8f7d37cca331aac08dd32b4d82986eba26deb0af3005023100f58f16fbd1f7c0f7660e7e2575d628d1a59df19386d793506b5fc9007d9bbab57d4a5d7f1855feaea26bede132dd92d00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230188f1aa564b745db1c0ecaf2e023d9d6213fa99acab5b2904e32cf2e8c3e913cd0d2b6167310c8ea08d7150fbb70a59302304f232ee0cc27f098ebb2b7fcbf9d5b5309c4940b627e029920cb0a4c90eedb668a537a475217e3f2577e40a96fc309af0302047c435bb500673065023100f9317866bd4fe79cbe7822172e11135e77e1b523e9ee95837ab2530e0e78936e078253683e8a5b11ba9bf394b44ee1c20230618526eda1577007d2aa353d3884513b31332a536601e0f6ceceb140a2fe33d6c9ecc17430774b2372cb70a5125645770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f1c190a9aaff5e4785b2e8c087a6a30dd37a0561d83601ef63da4e10771d69b98d6a00cb475e0f71b00c968c20b978cf02303b90defe76ebd1c63acb73e35dae60093278b5e30a742df943c484e29c91041d12a2f376f2abdc5474ed449f6e264aea0302047c435bb500683066023100c3d1e61b90af5b889330112ded8dcb5abf91f021fe04568f6833a21b29949dff7bbd7663410b358dc0298ec84bc14774023100d19da72b8228d82cfccb002ea1a46b3ed7f2ebeeb69358d3f7225d14b92afeb6d051c4a62d3e844f7cfd303292697b620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230692ec06a24c581e76b141962fcf92fd406580ebfe1b14c7d045404c8c5354cefacdbd9b0fa212aa3d0e161cc7a15bd4a023049e7aa484ab51fa6b5b74de8cb355e99a079d133ccf965a28e8fdc3185379d5a662bd8067d8a31b515c14f2a1a7aacf90302047c435bb50067306502307b74e1f593ded59bc90fc275c35a2f82f9cc0770a01ee1bd0189dc85664bf8c5505e167b650b4808f4e6fec691f8f0e6023100c8f63470c90e28cacc90326417bcdd6df2a4344ce10d606852cbc2999309ef99711200b5c292419afa64ef13995a27520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303ae383a6cf9db61b87f434c2e102ca3ef28954648d106a3739ffbde1332b5d226b2cd6c0c7a351cdbeeacef96ee3e302023100b70506c2501465585d981f6b578034a32f6626588a49e7a028678c85e9f75d1f4238734ced20a9775d79a96ddcb899430302047c435bb50066306402303f15fc61c62980203addd02aff13854325977fea48139b253b37bc12e1bf22d652a642284859c668c80f7d45a9e69746023073deea96fe937a139b653df3b72ff29d84995944d9ed0a04508e5f61b7b5fdd91cd9d648e96b070b82ac9817d39eb5fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ae75896c34d303e685c9502ebb130fd9317ebe2291f87b0e47b5cd9d6233a4ca0ed7eb677b2ebb9861c13d2f7f7fa30d023100bf71bd0aee678eb16c867ca635af483b45476c290fd14a451595131eb7e375c8975bd52c41f0c98696fc943c57b48c640302047c435bb500683066023100aa5de00cf4e45aafb44c3594fb3eea4b16a62004f5a5649bbef2484b3ee155d6d5824c6470ebc9865530cb6f48058c860231008d874c3ec34428a04f50a60e245a0535165f8317bf9d61891cf943f88f5d4bbbdaace362d629ffe6957f0b3009c1a3720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d172c95126169c8b1ae4e576951ef2a5a0c657150fe4d6bed92449428d3c5061a1c45e6b638d7f7b62919388c691454c02304bce60b0add881e99ff4d1b825aad28d7bf9ba7b9d5857666e3c89c57ac166575b88352fd129e7eada803446d741e96d0302047c435bb500673065023100a03b431d94e1e422db39053f8df1bafa0f521c0d6b603575245e329d1d6be3d7cbea39f2f071f36d07150c16e8cdfd9b02302def3b994498ef5bf7c9eed0560570486808fc626f30ba1c1a95e6a7d89be44fa756264eb0854f7349e0cff3223d96770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f4f8427883742e595ec292efa4e150bb823eace44fb7793d1ab7ded41f5ef1dc323097f2781810a88bd9be19d92076b00230709d3a3067ceb9b9173a449e44f89ed9eacbcc092386ac1a193ed021848ce457d23453e9ba9fd1b20071437a159376dd0302047c435bb500673065023075e51ec6ace49a3c2613c1ee4e32a278007ebba026589969160b0cffe73535ee8ba741295b5567058cd63e6b1d228a6702310092d06acbf704b0e380e3f5de2ffd1b1af3a4d7e4d270a92d5ece9b29fc1266edd123cdc06b31026c739ddd33ab1890bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c8e5c78d983794c880bccf74569efeb90277f7be9da45e2f6ec25fa5021ba51e48aa30f71b472a736240011855e0ccc2023100fabf50ce9732b78261007f787475f396002c5b0a1424eeff15b2c23a9758ec446d732ee4f9b81476da8d3eea119973ec0302047c435bb500673065023100d1c302f7fea329f10fba2dff244616c20f625f95213588f47a9e5546a0cf7e4ca2b5fe3a837869b2637ad7aad692f64402304ed44402ad8db9bf6eb42c30a135c137abd2ccb175c808e35fa459a7407d6b71fe75c77aa8a99505464b4c067164e1b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307442b06671f051e44c456e85c89d55e64397f71dcd5420a1b5e04fdd3bf78d6d19f1a18d3b0226039dcd969422ede4b90230741c3fcecbe9e35bfe105a42bb229e6caacbae96af012c9da4460f1e5cae2e31ab6c87675d38946c9f547de8249e9d2b0302047c435bb500673065023100e4bddaf073e75c451a4cfd32f8f71be4a47e0fc2880dcf93a86a44146f6f059185f10ca8b7cb26dc9346598a4a66cfe102307b0ca0812fdb029d1d6007ec379ce330daf5bd682e863bd59853dafcc92e2da279ed53f95b662464a83cb4c514987e690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307bdb51d8b6033bcb6e9965b3acbe795f46b4124bc6b6273d0435c94920aa970468f51694533386638af7c69711a8f93d023054d9015d894dedc1b3530ac71ce4d2ff08ccd8884dfa69d17a88bf1c5f2fd0c3c8707ec9c8f283c06db1343bd350043e0302047c435bb500673065023100b51bdd47fbca26d3c62452c0816408a7cd3ea23af99ebb781a07c26d8fdf3937b0f333453febbf1d8adb489413ce31a602306e45bd7bf2bc53f6c8dc3d490c25ca8ea8da7e7aa679ee8f82d226b5153d0a8559017cfbba5d8349447e2875c7da3ca10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a1d0c64b77499564358a1674e192f1acff073a25f1322b336ceb9653d9b523d8262ef997f108c3d90e83d5de35611d3d023100d66710d98198dac3ad45917f4d24ecf2bf287e0c62bbcc96f31f5fada6c476e258a694fbfd2b5ef4313c01b1ae1d217f0302047c435bb50066306402303b6821de61939a93d00fff2eb85b7fdc7ca7a9d1a91c92660c188a3c17df268fce5c8e52321b85eb8a3872a452cc0cc7023005b2c4d3415d5ba2be5e38230315421ecfe9bf554e0000cc7c32cf0867196ac83efa1ae92557ef1c254789d9877a685f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e7c6a6edbd71e3bdf51bbf8bdccb294bb78d93f707e002c69cab1c50d53d51c50af713f13752eeface6fde63f6465e7023100eafcd30c3e7a3a1d5316f675d215ac290f702330e687d6c2d1b7e0e10b586d4ad0f68bc2d114fb8553127b76266777f10302047c435bb500683066023100b4df9798fa18ae639bda2cf25069d4a4f86b01be0c6eeb7491e45521d21c25b509435ed42e32a3e4b7549ae18429c20f023100baad91b489f10d365bb874cfd4d434f5759273cee6aac88febacd24986c59ea7d4bb725af15b59614f47129b3621cfaa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023061db13eb0971a081e9045021aef3592685d64ef50c983a59765f7fcda5a6cf5d692e86d95548ec777483eec671bd0a76023100a8fd80fef35d922ad3b6314b758eedcce744330fa5cf080e3d5f9aa58db624ac90913f1d36bb7383af668586f69d5e6f0302047c435bb5006830660231008da89cfd36cf45675cc0afc626731280b65c5535ff2e9e70089a143f36523fe0f128e88b623a6c77357d75fd9595c159023100a694a04971097f7ecaf8ea32bf24f6349189b23f42b61d1857f00d4cc6a495c650db7e843132b77db9b123979856ff8c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230546484fbbd5d6ee1059d6262fcda8627c108a056c0966cdb7a992b4fd00245c5253efaa899063ce131bef2340d172873023100cbdab7012088393d4990b9b5b71e29f493272c208ee867b73f38c858c0d7ad56ae76e1d30bb3873e0e9cae4470be95fa0302047c435bb500673065023100afe97984e613c75ac1671d2cf84938ad19432c7b7323bc8eaae8187e28212b34e011d1a5d97e5f3de00170a7b9ed258f02307e6ee4457bd49ad6f997200dd187b7a3bf9f254e4feb9402022ac6ecca57ada7652c483517b9e657289af4380ae7b67e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f1d15686f2bbc9b8fe7168cba2b4ecc8bbbfb9de2dbbbfaac9734111c32dab25f2fd3b899068aa6c99d9acec51ee2a0023002f6881b7c36e7284de759cb9b22074990ca22d8847af516ee6e256dc5612f79005cd601601b0944ef68be9181c353120302047c435bb50066306402302e1a34736d46499c4afa9ca5cd2761fdbbd487df870976863151ee0e03303599207d28e681af8373a06f6d200fa79312023032431f7fb67f7ab74aaa6c80dfe96ed1d26800b8f0e69b3220142a93dc0312f76629ad01c839ca097b308eab34f4babd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023049a4d000ed69083db1d7f79e3028058370f242ed5de993913bf1ec420cc9578dd15c2fcac8ec581220a2013ee95b9098023100ce0600c4e47d5cb26c427ca30e9aebf740ab0345f038c9e7c73d2780e6ec65d214695b1b97c6bd047bf2dc95edf842fd0302047c435bb50066306402304d465b223c0b76a93ef96704b96abc06a33bab54cab129c6c836c0c238e11437d86a38ec1ce609a190396788ab96eb9902301c8f74c8902128b68bb53e489e2a731a2c546fbf9143ba26cc0630e209067bf03a365f342b51f05c5731d8faa2cb37610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f4fd2b95f151b6afe9fb74e24b0224f08f32a6e0772a66b7009ee581332359d079524069d79eb2dd7d13103582b6347f023100ed90385b882058e89a85bc5a384f552091ee067812c7d90f357aa01af78e7c5983a481c4e81f50001eee487eb01b40650302047c435bb500683066023100d79ebc804888431fbd4a084cae03f6040db24504f3ffc63aa84c3eb30ca4fac63f9212e9e7dc16bdfbd5b7ceda85dd3b0231009cf99f12b728e7b3ce9ed6c5e3b9753f120f0e2a78ee6d600959ff10285b1747f77f477f5201680ffe5e49cdbb58f3180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023045c452a047bc7b3ba830053e12e9b86732b3d7e9305e0ed2fc1ed5df14f7689d34a09c9c6fb45622bc4e50f9a4546af302300b42b81ac5a61570d7a343515b089cc1cd94f9ffd569c911df45e419d5f1e0f3142185db70bf5c99bf27dcc5d54215700302047c435bb500673065023100b04f161332a23e088fdb063decd9cbefa91b26b0e1b4080d6bde3ce9321b7ed3489c73cac09fdaee72cce5a4f4a2e11a023019ccbc6e73d2f2560c30a91edabfb9bbe7649e04d581f3d1b34de9255aae819b0449f35900249370f3308921ff4f842b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b0b2d8b515d33579fe3f221290cc16020c4170640a39fada98448c15623d7d918aec342f26281ac7681f9aa4e2be316e023033151077acd9572fd3b0f545051143e73e231a3c43ab50756d7d05cc9525d8158ccd6b1580f068e12804c4fc2a4a31dd0302047c435bb50067306502306e44496297e9dfb4e99b22a886e109b3d42a5788d48e55b03ed24e9dd6813822ae4993ec612b1418f12492b979af4842023100f1c193bfe4452581430ea2263abcd9438a06131862b19b6124a500e70d0de46257275936d8d93d5deee77515533274fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230649c45bd3b258c64a0afabc9b869e7160955369a4b22f0d4944c5d8a2791f582f8392771183d827a067f6b414ffcc62f023100b21ecd0213b886689b80eaf9adc34c193bf990ce158be1ff686487815837a5b6d6669771eb4651edc1cba742faca1fdd0302047c435bb500683066023100b24f079c9b312ef2886782bba05cc9352571e861421ae0483ab63c895f74099de1a485cb16a2bed4408d9c1613473f18023100d8be127673a67405baa8337e4ffb06d8eb646cf797f41cf992b1509d7fc38ee16106d6753d1bd62426c74717067b69db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f13f218c57168861ce42f2e5418d2973df4a900ca8bbc3ccd28e6a9fba82e94c2630a8e8ff187b89483e8a47461cb17402307deabe9969e209b5ee1cabb8ac4c7b753f775baa3f7c7e8db12cb869bca00ae6f3ec92539691598a161c57c9761972660302047c435bb50067306502302426f2d30876ee26c9186da269f732f09073cef351aed3f5c8bd0d5c1e8a028959fb35fa7ac96f1e39affd2eae32334902310093f01871ea266f9a0c5422c0f2a8844e1737c49897bfdc18d1e6fec1ba1ae99fc2e995bd86b936a7003ef290d369ec030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023064e23ea37476ded4f18351877d1ca2a949cf1db599cc2b968346e5e05c9b63897b4f4db75972d896eb46501c259f955f02305336a0a6f6a548602bf55dbfebffd0e4583151d17496e4cf1e356b2f7b89c46d84ef56674ff067bdf7f656560dc24c640302047c435bb5006730650230757bb4f21e17b6a06219da69f3d0563e11386ecc18c8703b156264b4f777a58aeb277942cf4af5be896d3c79ba81eac2023100f473d4d172c8d01c6c9a923ab3f606c11029c11b20311af127987da43a5ebbcbf5b3bb019d98c3bfddafc302bad699440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cca7ba00f8bce2522ce2deab053209e657f92cd97a950e30946b3009cbe4b1bbd0c13a40e26862889279135a5ebacf05023100d51b8f718121af0a473bb1f5caf80852d74c32a8ab934af6dc75001c3918a96873fc3bddd60d6c580f92157629193cfa0302047c435bb500663064023032b3a321eb45d4b9cb151412f857a3b3333b97b79f70d881e341d88b92fc6a44b6cd423a172aa1224927aac06b02149702305d59e27080a283d07d8a7e0a66c561b0b44ffc839e8f0635a74b21b330528a510c628d227a77238a3f7c806ee5b2cd940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100930d5a87e50644b319a9cff086e6d28d5ca33ee01a402d9153e728fb16fbdaeeb4ad120692088ed31d49f2c9668c8f890230492bea4dd816c4c501f0f7da11c8f08351e95775b837445257dabf5526012d1ff477fa8d1ea7d181de82d17d03b10fa00302047c435bb5006730650231009c19fa8ad5640693e307928f237c9b7987976a5de7c0b9bb47edc4287615db38368bf556f831e985cde1002510161ea7023044fc6144415b4d70103167e840b111e0826fe965dcbf90983d4ba6077fc8ba5683fce8eff8857c1a7e761438c319bfc50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023039e8cdce6595f1b4db517ad9520b46c596843e9d09bf8eac1a834bd36769c7d7f966ed19255ff00209c1fd877a0c1cc60231009a4e3fd28ac7bb3e8836a4184088125b32fd22f6f50521007863efe4b44412c5c40ff7ba05d481a30b98af52393997e10302047c435bb500673065023100f55cbeb2fd8af7159506eb4c55e2a5967b8d76b6c0fb5f943c55071add895a72fbf1cc41bb20fc7f96e9d8162e23ee690230587e800de1eaa03f03b2281b180a8dcfd15b6171261019561f11916e409b9d4b636d0afd4b6ffecf82489750241cdc1e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100843179977df126a4b0cd07d84240e3324c8632d429a36f5cd02e248cd67376c8d85208c8305fce4d01cf37336b9e4309023100bf127243a9cedbcc64b4039833bcb87ce330e0ab047ff89d028f69d3ca93f2e93a4277ebece1621f17c08f0e1bb14dbd0302047c435bb500673065023100da313dfe7b115760c47722d23ab769ca8eedc50289fe06a8993810eb74d21e26f43aafe653cdee8bc2bee3806804671a023002e3227665924b31abeadf14d1d445756401e082c3b25a085d5cfb55a8e07b9b9b22cce99308566a3171e72baea202850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230512dee1f5f32061b5d6dae997e2fab2dfb4cef95f35736ddba91fefa4efe56481dc2b4b9dd720fa6cec6ce5f4d0cedff02300b1975b107017175f0031ab0a9a4e20f3faefd4869b37f6250749602a75b22f9ee538b44ec524c16672f46a94a507a5e0302047c435bb500673065023040aed1ff3dad7572424aca9dfe11c16c17c88c566edc86bd5752fa18a00870e0cfa041378a029bb2da439ed157d7820f023100e62cfad38b4205ec608f590d1edd8a15bdfe05c591c7126e932578c8d52cd4e24875d0789243a19dd5f18f181c5b66370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b3874345a734b7d4f65cccb4768e0e738144f537c13397d513382d0da7cb15294bc30bcffeb414a386e1e5aa2aaf9d1302300e9ece065f62130d2f1e910a42ef73108857a49935844f23603eef2812a50df3b7851ef1156d5e9ffdb0663c4adef49d0302047c435bb500683066023100d8c63252ba5f83abfc07d37896d751ed91abcd0cd57cc33fed61928b9f71aa085c69600a079d4b3339dc23b30313ca60023100df8972070316b6cac1a1ab252545e3284282ff84d1e4ec96fbd897e6469bb443f570eeb3da6eda2cbf98be65bf20d6700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e5279ebf0340dabab644a9601cfbb704916548547ec4f42f99a6b918d3abe975c3a577a2c4e4211e18b93460fc856d4e023069d84b70312657cdcfcfba98e5341c20199ca7244fed57582553f7298f10368d39397d8cb79ed34b1d6dbb86abce8fef0302047c435bb50066306402304c72ddf10bd9f1c6727780b43056e1145a6f208e29dcf45c1880327eb425be868f790538bac634361fefd62c33a05a6d023055b32ef518ea92a65ccab2cdda2d2da8f755fef8c0ffd1629641a9ee3d3e09f98a73fb8d7f6b0f5e1e83d322df8d25b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230136ddc9eb2c2612d95c0b32c2265ad39ffd50a21cb1338bfa64a4fb0b69b1b84e49363ba58fd7db9fc91687881a23ebc023006f8d411b2e2e6e31e18be4acdab7e91a1e89474e05fba7bce82a9021c1b91c81ecce8f0c72b4261c3fe24da6890077d0302047c435bb500683066023100fa63ce250bf96b63d10a5a9662c4f719d60aa426baa05c026e05a1195ed5855e3ac159a80505a1a473ad2e9f7cd6d447023100ce83c4ea4a4b028132888609ae12278f12977e10cfd79193b38feae1c2a2bd3cf4d46d9e138e1df03e85cbfc95e24ad10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023060779bb4b59c759a445418b804e02c3c3395a01f730f874a4119ec59e5a369dbd2755a8af1b54e36cbec462c313b2470023043288f1aa093fb43395794002900814b2d5090c568dc38c040df3b2895497397b21490f4654924bd698de8d32236f1760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302ab307ab7ea4195aa2dcfbc2c396db76f90681954e43ff0ce732bf1e80394e4663f662be185621b976cc105e5eebd4a1023100d1652d8ab9d6980268575f4539a283e04c5d36bad82d535e6757541bb0d9b2429901b7bde6db5a9df879f7c8a8b676920302047c435bb50066306402307f19705234138ddd42ae7061fcf6eeadae72ef08bd1326ac9cdba4f7dc50397e885b0db745777d84663bd1c984cf9f0502305318b518042a9fcfbcf6daadcbdf7aaadec003f8241f9b89c6c883e253183d7286afc5a2cef441767bf2628195a5fc8b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230455beaf36f48d3d45d390dd2a1a422f6780dbfc377c5fa8fc2350012276dc18c2d1b91f1b4d41101532d41ccab06b1f20231008047b4574bed4a279ff4eb58de955c4bd84944d8cb8ec7ffd35c1ddd4967a962b09395c041c2ded172adb0a5514cb8510302047c435bb500673065023100e1911fc40acfd0e5f5ea88ab63c65cf6683e630b687808f070f194ce60a987a98703bdbe55d48d80b62d210d9043ee4c02307745e8c70e8f6c8e129e4c75d805da7da63dd5f3aba520ba8c90675ed169eeefc749b7de6e9c1bc926d9d6d73ff78d420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100eda77b01cc4e0a29d2bfae072d99daada0010da620337815473e2a8a032b2d25c5f0e634953fb0ac51d10b261bdbc9c402305d4650cc7dc6b3514ffbda416f97283f9b328e5143d3ef466c1105423855d9692438132f4ae957249fb5498fdbbc9f600302047c435bb500683066023100de9e45afebe3e38df84027c086d43e8ff2a06bfeee46ef4d4acc892fd3fd94800d669b4a270eb52e0dcaf3a17d07fa1c0231009757b703bcc3dcf5b6e87716d57d489360e4c26490873d4a1f0abd6f7fea3928d546490f802c9662e370d3545a57d2ed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a9f23f4f3fa7887552a4b46c30b97fbe22f74db6279dc73adf0c63e3ff8af63b39c00308b472448a4029b03362997477023100999d1c2fc40c353edf33bb4e017a92d6ccadddfea0e6d0779aa0589835cc3c94d437ef36560a02d7ae2ef3790d84f86b0302047c435bb50067306502301452d16cefa2b65d5d5cdb6da52523ba4cf4cb194f68203455ccc77f131ef731f9685a029ec72bb432d5d934be942514023100bd1689834eeccb54843143042ea255d13ff9ab35691b900b91b0e5f4830f9fdcc7433ecbf623acabf2baaca1661939580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100acbfb20372c5fa69f26bc457056712640e9b70e4c4a1105824e4d53041a5e26cb1018634e0841ae6c23589f18d36effe0230297f338c5f3c95500bb42dfdfc6481f88387d98a8fe5dc9c985172b83c11f11b9c0ef920ef190d27005b975f33268f470302047c435bb50066306402307eccb4cd9794e893221da87b1f9ae344563056a57de2fff55630239618339d00e479c3094dc78d1ff4c8542203e89f4902301dc4bcc45a13d5c24f23e324f9953ea7fe9730f2dc75363de6c125a8e7be016ed4a52f8f2772fe5278c48c97237a8c9d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300eb85634b933ccb82cbf611129d1c1839f2cb21872533635467c001b00eadaff5167d392688080ede1b320854bd5812402303d2939a1fa8a53447364b318df28e899d4dd2e2a1f76f76ed28e2ac3950052281e5b58a9636c76ef01e1fe89f77c9ec30302047c435bb50066306402306f653bf89381450e71855abbe229be1e9b469574427438c7795351fb7c57591a816b2526cca6e04d495ddac757af129d02306c9e67a914eda3efd1b007dd7aefc0925f4b957696ada514d0c144709eb0b5a2442548f660e6a3b12558e6139203f9c00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023043b07fc2956715b780adba863e1b33072b3aa5292af3ebabd8fe99788279e64a5bf402063e4c8a0e29131d3dd34bca2d023077fc6bac7c319bf0c7b7b3c02ac8a4075b7a9e2a2d1ac9da6641202d2678da01135f407aac7b8506564e163d52ded58b0302047c435bb500673065023100ac03a20b6db8bf09a2a338bdbfc4d3884dd971d1678023c511a812a4a2ca809c19c033de463d9aa4bbd24bf82c43e10c02303cf6387888631c29dc80be7b2bb5846c19c8f101a0e797a21375cf1dd165e2cb928c4c187b9fa6e437af01070c9ecb1f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003fed233524ad708cefa462318184082b20c75f90b7d7b1947c087e757910d49b0b1a638193566111803022ee907acc5023031626d62439c3de255fb6cba4a5a39133f7fb8efc3e685af7c0bf902f26960fcb94488171afe3e9710409e184e373aea0302047c435bb500673065023100b3f89f4c5a1c66a786646f3f9631d19e99fca045ec7515072077006ba424992c8ae4577570c0a1df510f875f36a61b30023025d903e2595dc68e3be90e42fffbc3bbcdfda8820b4f5a154c6729475d3d35849f7b5b72d93cde004f3bed8a0158f0990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f16b17cef0448b24e97436b8bd576eb4478efc532369b4590ba11f1c78c82684e678207273736713f2fca3b11309cc03023013754756a51dc2f4e4ecb45ecfc2af497284e7498a1899f9306feca63193cf52bebf395564e890adaaffc41264d7e2820302047c435bb500673065023040b069d870a5efb86ce33c2b72df55146470905c1dfdbeab88bdf43b6252339a3e96f8dc7ea2ac633a217b62687b0231023100cf6c36236b47725451b4a9b24e547722548a39211523c26d5d3c9873734fb1b88b06504f07c960204cc9ed2a497f2cc70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c59ae32a4e9ee0f64592abda0cd49e73d229b3387121b95a7cd2241e0d2f309e4140d1a868493c0d91de23867dc3d596023100c28639838ac49dff9fe83d809f5b5209f23ceb4b36c2d0f47e619a9e2a3ed2f66258441aeeffc57904ecaf2fa0446eb80302047c435bb500673065023001f8cabd9039e231ee59ec3ecd78faf5908d15f9a5c5b31949ef11501f0b6fef5de94a3d73a2ec472123af472a1f2acc0231008c6ed0c16ce8f6754e6f2c442bb875757a82724e86bf792cc6220ec2dc02694d9b4416dd80253131b236d8a8626f98160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310082efc45199da12ce497ed174d7f8c3c5e11741f72cf6f78df85927db365496c91a37176006e7d7d116057fe4d0e71a54023100e203c8db554bd7a5cef5870dc55b5d5b48c3dc98d91102de2fc9a49e81a1c9324895c6b41124345f43bc0dacdc841e9e0302047c435bb50066306402300c394c83b6d97974ace9752f6121bc133356934597d67969e78fef364196b842e5f246a8955b785907aaef556fd8aa17023005473e033866247541f57de966c5f74754ae581823dcd31df41b1391945d893e5d23058e71a3b7e9d53f6929c2b30b030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023057aa007435e5e4d9352b86e96da60120492e53f482a6850903cf6533a161239f86e216d3a0fe0a6e23921d8b613a6d98023100fa523ff39aef374d6572b151bf12ed0cb08ff2ffb3646d0e8154f39edab8ddbc1748e81865a31504b95dfb1c9e12b5010302047c435bb50068306602310096130996d8738a6565318ff66fc9a6d36c50f21f19a1aaaf36cd2d7454845b6e9a87378ec4abf030cb4ccfb009dd1822023100b33c92173b0eda8d1aac90b16e29ea5001c1e482c6d0e8f0a602c4506062086c63052092ffab826ed0522e46ebde44c10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304e0a76df468646e889fc9fa186d423a2a30dd8eac58102d5bb39d59ea4e7c567b7bfd9f9fc85f762cc0943b271989d13023100f7d23266227a3db6b98c4ac716cff063ca37b26d4fc4500b4c98ff79662917376553011fe37cde43d51382c942426c810302047c435bb50067306502310094c30815bce64967b3bb9e7e13b2f7814cad918bfa2c11ea818c1da8859ecd8876388f9190d69dfb3da8fc4e9c0687e102301dd6e734a6bc47b92ed36f88cf362c93790f518bc50030c4324ef74079364b15dbd097ca068a1cde5c65dc6ed1db62d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230454616a5fa20378a2eb8cb904c205302a2747add040b86175a7daa2f962b81ce6d461c9adb19a2118cfea0d3bd4febe102310097219f4a7c101fda4205e1649c654ad052b8ffac3a8d797d6bba93d2a8d4f5098d81f55ace27ae2dab4180d8657caccc0302047c435bb500683066023100ce0dee33fc3f129c8f340c3bf8636a51095ad12e625d521bea5e3c8f27045312cd0809a2d062473399194b0c24dfd23a023100858f5efd36c288f0c83de9693721ba7fe2b6d8f0ca1426fc0acd5cf8400035c1e7ee61d7c9b80bd5c0d6193d7d8c0c020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023077f20f1f790a33be541df99aa33e843773864e8309a8d2e45cb37556439a7c3cd6b112e892f7ba6d88f34765586779fc02304d3c4f94056bfcf6d7c59a3c9d46344553ae0b7e80b91d45d7c87134c9851b3a212516d3d6ebcac73d641724a811d38e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230772031c80af7879c54b9810ac8c03ad43939779bcfbd23bc79ba5887685fc04237f9a3428f939a1fb6194fc8faca228f023073bf3e9e979b424ba59cd662a650a966913c44600471f64df67a9338dc14b967b13524b4142b59f0e56decf01d6a5f140302047c435bb500683066023100b53481054c8c66ea0d860cc674edeb6475bd8ae69709cb93f393b44cac4b8ec889e8bcdf741135ec824ce2c93ab7b30d023100ca568f469de50a9f5643ea0594b79e11525209571f79eab4422ffda242346a88dab424907e34f97f40545ac57fa830d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e9744891130147843b11692d764471a731c9bd71e6da07d5fcbec5ddb56218c9dd67e9a46b7697700c16bc076f744d70231008274f8574a92b63cb279a8e38e3c73683689c660b4f8ace0d6fcdb9f01c408c4e0285c446874bab7a35f16bcdc96d7850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301848c3b21c04451db68fc311ff37b7ed24ed83baaad39c51c14c7df663890963e87fe67c7981477bd856b5698de407370230179c72e0f249706774624dd5933210141ad82f8c28479b0310c2c6d6cc171a63502eff6ad512a7407f7953b7cd5fd5030302047c435bb5006630640230038d9336584b27bf4ec496e900b1164699c4cab987646a5a4278a6bd052d914e09028c9ddbefb4625d4c7dcfc29db20f02304c3fb097e36031478b83f1ca1add5b5f9bc184adbd69eab04434ba44ce431e69b2ca969bb50b9353b10c326217a9c0890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b0a0379d9e341993b8d9152fac29b8cef3e7b8f1664ea0f59f02c95bac9a3abd82c2b8c734129d6213f64036c4578f1a02300104bbcdb2497600a791d112c8e132f894a785a603f3b50c9c924d23d78b1365227a1d49acd264655cc905568c008f110302047c435bb5006730650230763a14baeca1efe19483035ca282ab94bb0add58354709a797741aba0978755682779f0113be8d155f749719a2a253e7023100f30534f37795fdb2a9223531f558a095f4b3ee98de9794c575a2fc763dde35a484d91c49751fcf2103908585c122560b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230073c7c2dae8df13a8d35330e698e38536b7032086058d298096611905d3ced100a7c4735fd7e8b1d397fb06daeef59fc023100d2916fd1782d7581c1ed3a9d291d0f9838ccb3965249838194c5206367f1fa0af6c162a5235b5ba36e9a8b6f60bca68b0302047c435bb50066306402301c87415880cd6b0c8162da11e31f3e003e4ce2c5ca930a5158ad4e7854178d459ffa57ab287e51d04db9bad99237ed52023073cdff636c3a6cecd848e0346b281851371f2ced03b5ec1579fdb8d16dec5bbe88bb1afb3319d202f8d4f5cc1cbd5fd40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023069af75ca79b3a49a5b1a939c9578cae158a61a61b1feef92ed3c726d00d52e6a9a3814f1cf4508e19c31b5fd2517b92702301d955f8ccacff5587daa12c2a53a8b6901f4915f72c86770e6582f01bc32c8f7ecaf160ac2c6f8dd3ccbc4b25f3766480302047c435bb50066306402307d4a677c8069cfe9b19a01dcfb0bdd75ab9a493ece02b05efbfa4e2c58662e9273c936f01ccbb0511295dc2c598a4231023036711e505a1f2c0fc3c9b1edd165d4a969e2faa88e92e051654d1b07ac4bbf63d52f629daa7c5c6dd8ae228eea35ec520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f4089f6f51532fbf578c28c281038a1fcf2c6fb55672e9a04eb36f657d37ea7320ced3475167fb2e3a1dccfa49b15869023100dac9e9ddf13b3d19c12aebd36980874352ba65835504c64c39af0daa9fe00d8e4a629e8d0ad7d9f895874dc176de8b6d0302047c435bb500683066023100ac83d50ca5c2ad1d202729feb768285410e2fde14708d27839c44952bf9daae10a66d5bae1fab4609e81549bd5e8bb200231009268dd9f09c4d879039fb3cbaf68d8144560f16f5c3e6b7a313537efde02fbb5e5842556c91c0cdd3612b1460bfceb110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023058f75c276b8a75cb6e4a736c77d1a90627bac2ed99031f82bcdd438a038ba5ab2addc1ea64c9486da08a52dddec4b22f023100c7d42eb3fb484c080326f4bbaa7e811fb0987d006aa6f57fbd2c76fa848950004b96897fd4355c24d91f5d682c0a28270302047c435bb50066306402303769a263c9ef4f61a5d81e30c54b78bef982e9c537ae0b1adc37b3b8795fd985c350cc9a6ea43d5ffe5479b4a7455767023061f5244346f132fc346ede406aa177445955121d6323371fd5a6bc8c6c4c7b43b836360c875285cdabaf9382ecf8809c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f3e73d94680228956c4e1089a354dc3820093798147bacf682608f2923cf11b6bd2b1c62916d819c36fd6ac212a42cfa023100cb17051f1610816a19cdcc9856a69549887b14d3e152815ae05945175898c4f98a9b90d83ad3e4f778fda4b7d7df0b9c0302047c435bb50067306502306e6c00c55d2f3735b11dc1561d08b584d61f0fb16cf2ea12ab4d4007a692c314e5c458341f863950abc9cd294a75d153023100f6b3784550b3f5f8bc3a294bda155b408260fda70cc1f9b537c382c52fd9e7513fa74a12c745ec19018cb32f5b0d56c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023053403f1224b2e9fea76c1813d0a049c9b2452839caa388b9063aeb8df56d72441fdac76c416696d6dd715ed8df2029bd02310096d6984792b4878f0205bd3d595f8ae891fd2efc04502cce308269ddd72d35d5a685c0b36f2b473a052707b25febd5630302047c435bb50067306502303231f488d32bc60edbe1001dec042388194b1d0aeb4a73a3cc856af0e860f53a02656ef7bb3f3f82d38689554160e9e7023100b36b709dc37b0d975d24eebd90850968775f7e2dcd582ba4ec4fc20e4f0b56b803b78d7b26b8eb760dd797dab13695600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023051b4a9c0bd9a6f72233c9d34ea14f2681b37674c23967a94ab5061809672f31f0a79e2c8a31e71c27cd90387e56f9ed3023100a348e22d1cd6c51fca78d3d1ece8b40b61f66421a5ff6da7c5758751a2008ba39dde7146ad33669f44648ea8885574cf0302047c435bb5006730650230199e1fb007ab9940cae056a83a3602de857f05feb78c3b8ee1f1f02b10ceec087c3282aa7bcc63ea5ad20d56cbccbe19023100db7b125ee843489b0bfbc069ef38c9112ed2ce922948c139976d24c098fe81d77b131d60dbc5a84bd67c31443464eeb90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d02c58c0d6e847274244becb58f2c159187188ae0cfead92a850469a6ee2ec7da194c5761e5622e95f3f61def69e78bf023100a8b47a18abd2ec44221b9e5f64eec28601c5468c58dab140738ccb5a246c976ac6b7a8fdd9ccd11f18816f509476b3010302047c435bb5006730650231009161c5aaaafa3e315a2e2faf77fc82a4d8718d4cd992ef3e70842c4c71840dbd17f82467ab6fba7fd92f56fa06aa716b0230704760abe012535e53e7c9a62143eda348555838de2aabd7a79efa00e168cd36f107ff71b7047645bc43049e9676b9980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100972662e33a69b8f116774a85cd40add5167c2388e53b34a00f44743eab69294a35474717b43f37e75e3f1bbc64c781d902310096c823226059f6242385b738d42523b0cf79ec65431a52d92b6f438306ac19fc4304dfa6f38093089f66dda9de410ad90302047c435bb500673065023100938599a6b035a6d05907d76793a6deb3289d997991e09af578479b9a56299553131c088a15f228f5ea65943d9dbdca7802306180f684a1ff335b2b6f99e0b2b07f8d06455df7b6a751e02efd72c630562c50a03aec038cf1a17c43626c7fe88a17b90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305f4a597396f47ee72f6ff4c88281fa91989bc662b4c36face1f647a9237773d0f6158f12ccb8477631b5c1fb3ddaf69e02305eab435f14c967c0a825249c92963b1a44686f836e7f94d688c006d71cce826ad22e5dd751bef6b1a4d6a963a87e0eea0302047c435bb50066306402306c292e0104fe3c62d008510e7914e3a6142be0d08db541f9eeb71befcc05112cece1ae1683985fe058ac0be07c28b37602306f7307de6706c4ee575d582ca94070ea3f77fb006c98f8b3b4effb4f046700ad8c8291698afb0050799f049a8517fa2c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f7fdc393416dd3bc6584c2ca8bc049822630a5f718b368252bcd5d45cde982bbfec56a3d1899e0458897a90cc2948a2b02302db2b9ab66e8332f8f616b1304f397d0a6553545a4166acbb73be4f2bc4a4fad3963d4ca600f27050688a67f288c9dff0302047c435bb500673065023100fdd531acaa0da9c8351e4530276c7c3726e898f7ee64402a7d8de7c9f603b1e40412e7a8f9bbe5cb3096f88101069af602305fb9fda9fa87c040709e0fd6883d7c83849f0f4f333cf24e4065da34f4d38988222d4ca5354461a2843f5991245837110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230049f942fd515b9c6eff9dd8cecd680825bb382be4fae5acd633602148b7791e6820569cd0404296088bb2b440ce692ea023100bd6b466f4c5caa90b2e68d0ab19fbc0f2b825d6f16d5c1c3fd6631c5f8af78aa654c67487e302594c954ee76a614a2190302047c435bb50066306402302db1082243c97b806ce0702c070e8b60053e480df336017b08fc5d2f63b3e02dda2b089eaa973c20e2fdf5692b7e34e20230031e007c82f90591bda306f239ad2e0f5d68e57ff7f3b23ad6fa1ec439ee89acbd5c5df549f7fd4d06db67549da818df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f85efe0e3ad856e25653da413975125ea57393a237f4202d5b4eef8d1c75c1c3351003fcb3db49554b34ebaef13b13420230426a5c5dadd5e86d6eb3c76d57a881fde98adbc24b4359fb86d42bc636564e45fad845d92d7992622dfd0711ddf87cd90302047c435bb500673065023100c933017dc8bcffd71c485caa80305a2c0b32c2daeacc5a431c32d63f4bce150de23aa5fa52f67bd4d5ceb5ec6b2e1990023062a75e31aaa6805faca0b400ddbb9973b7db7cec1d955593f0c3ffa9a4fb7fb3acd27aea622c3f80db53d9ffd4ab86b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b2ec20bb2ad36f8def4a4258782a09b76fc82377ce3d7b6bbf33bb005451fc79b5724645bb6afcb56f1651892eb1dc8f023100e1b90f0764ee2050a905340a3fbb6275363883975e8662d53c28112f1cf6a7c99f72c8590f4faffc6ad2d49d7ac348330302047c435bb50067306502304a456b9959827985f4325bbf56efe48e3699f2a135dfe1f9a8f56f9281864036a38663b960710c9401d644d9c2ceb2d60231008cdac21f850e7d5e34b2e5cd2172f9d80a4205c7cd57e2a0059d4a6fd12cd0ecb8d613d3da2a9bad07ec5a23916a138b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303c213c042ae12dc14e9803edd32c9402abd007e2c3f77c36bede17de039c10f45ce7a09d3825404a673b25140ecfeaa1023064578d99202d387aaa68f842c31f22bdc31dec08d4b6a52bb6abaf40daca70c0b73be4371f01bb12988583f8856be6910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307c402f568fa7654b1fdb56a7da98b982a16edfa1d76a4e4f4ac1451815f592b8ad0ab2e258ad99db33e4d2a10da9fbd802310095733216c156c5cdc4d4c92d8770e323248e226385aa0d6530e58d3075394d68ddd8c3fba249169f5f8f1feacad277d90302047c435bb50067306502306f06c47dcf067c1c97835307c36a53262f25744bf94b736044bec72cd6d3875618c5a63f8f47f9b3ddf5924f0355581a023100abc621053d3a5dcd37c34c2e89f74d23b03779c5de17ce759d2c19ef9b8a55cfcf5dfcd7ee9024dfe7ee7593b9c323fe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dcd9f939f465e36c556da56713dd3bd06495b9a6ce6a0bfe4dea1cd26842ff64390101e70e5f5a4c9e066c8021864b0a023024b30b6876ad7a5a025533415df5a3cbee005482c957ce2091e73045ae7274b904a87d805849c11763753f77305e38f90302047c435bb5006730650230575379bd755c0ca30dc4c14caa63a9cf39fbb87ff759fd40e053d9e9e1295f54fe2b7685f956051f04260b031e0b6996023100849d860404d4b42cb3df3788c8804bd8db75e066d456ec8f36123135a88fbae732b92bcb8ec5f0b54c897f4e2517e2b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310084cd3556526687d7d7937e625170535fd6511e788a1e4ffadd3a93866b2cf7110f0f0e81ddf8ef249db088f89495c68002310080c087899b318775b96f0e231d95eca2369772c6581f4f5e8605dc50014d1bda3c8c91772d1002a179b47950d95449780302047c435bb5006630640230070f23bab46db0db975137d106d32b6feb70ba058bcc4fc0bfd03614b802491f698685ffd92321ba83329f42017230e802302eec9cbbb9eebd0a819f2d2c3a5c80820e96782ff6e745fd24f8e0060547939cfaabb28fe24ac27b520bb787068c649a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300ffb1cb9a011bfd0d31d5a93df981beb531d2bbc3dc5dc14ce01f046cacde15c6123e80a63fb91bb19ee6a3bb83af88c02303d22dafc6e520625b3a6fbaa41aa3c4cce8adafd73d77c073c0417b4b6f89bc9a190b054e315400af8a46c2bbfc199100302047c435bb500673065023100caa4e6473c3cdbd1ad1d0a0ba623601876fd18728ad7b57385291abdb2bd3d36aec70157f0e23316f859e0b363857e54023070f947ff93923086572c35996fb316542406496058efdf25bcbe8def3d5fddffdd8b5aba44c2a0e91d36059329302f540302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307b1bf5899180866e23bb05abe0473becd16ff35c25adfabae2060b1df1f0974f4e6540d5f3f9935bdee4e43a5408e23d023100ed81b5ed6694c233ba19cb03c9d185189991c7ffaf17c132b7e956f19f0cd13ee59157781a3e2d3b8743bdfccd2206f80302047c435bb500663064023044992130324422f141535bf043d3dba6ab2434a39a37103ab950214e4f5c04fd8c2068d5b4df68b66af77d71c127a722023019c69a335156459af8a648ab68aedcd21f800821ff3bf002fa7f6385e865390b291086f34abc7f4e5c0a10bdef7549a80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302db4502b9a72228100f428f3ccc4763e51203fe0264a59c70ad3107a741a9b269b7656817b1501258ebdd429084e2e4d0231008406d208b7f59880a8115356160f73575fe5c484464e15d3053b64737c34fc499be259f3368e17d05588e8b7eed774bf0302047c435bb50068306602310093a3fd831436fa38ada8ff0b1659d0da8edc32e6eb0da48961c027e49bf6582d939e16d64262683eaf9f84e4530b528f023100ade9a941c8380be2a276799decafe794affdb078e9ded6e18594582d9661767d8f5c20e4c8f838bf3b21d53bfb4be8620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068928a9cf9a69834a95d189f42e708333d4f9ad8148b1b16483447b116397ff14ec8234a724d19ac5f805c89319319c802304907fcc88960aed74bb70a3e735ae3008a21cb8534b1b5d5f62333258093d89068df1d1a56ccd7ae00340c3a0f7134610302047c435bb500673065023012c1c2c4def1e393fa738a90b4d4256a8087821256623c7389eaca66e8d6005ada03a10a1ed02b5457246e984bfb39ec023100bcd2ef26c244628bf8caae55999dbc8be81a232f6da7eea7778a726e5ef0f4a26cbdbff8093b8424dc98054f909ee46f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230144bd1338d60e22eeb967fb7a28d907f791e9ecbeb169ddd0a864594b6daca25d74584a8c47f4a213b28ef2c39eac02002301289bb927bbf8e617afc141d1a237b9f84b6265c5d42c37e6a2b71d38543b0eb974aa0c85e3dfc3e0363a953c8c4371a0302047c435bb500673065023024b89b3ca31292dcff3a023bc323bf4eed569f50b45cd93ba43011a5f7e7736f58a5fa28d3b37117132df804f990b90c023100976432c0e1c53b9e231b2df19d6f315b4f740ada90c9cd94ab64fb51fbaddf2097c0aacce0c762d630d995b58e01dbad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ccac83adb40ce19ce70231ad6ea6fdb3bae8d8b89fcaac878b85aff640b3445d9694370db8c2fb0998a9b66a0f4275a602303e95976449d09041d8ff6e499b7a1b5e798dc9f47c84e4bde713a649381b3d106b4e0cfb8f1727fe8e5839047869cc970302047c435bb500673065023100bff8d3fb819a4d81f702ed29708879eda1be1d5ae621738a4ed083f7954b28311d2db2e740aab8ae24620a4eb8e7e2c302304ce9f6e07df34795fe1f7fda46b111b6ed826993c00713ce6f7d5c286591b4418a908d08ca2887bdbf5d6f536001bce50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008990a4e24ab63d3b1f19db63fc6c355266a4a889677775f44b3a95f182cc263a512c108a9f698a75457623ed24f509980230070d4394a76a778cc0bd2c618124a54e94d695babf2aebf4839c48c78e79f0f0634c14cba42675b43321097fb06b663d0302047c435bb5006630640230559a1998d7279e93a8b8951e56602d8b1841c92828ddff33e3be89c0d5a76875beecf7619adecd345f1c0dc9860346bd02300f252e1c17a042cc491e98c8856a244bc6fee1db43a6da6558810af42d03546a22a79b7d2bde6e21131b783dc8db6a540302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cbb2adf32873983a1aba80284a54245a9c356e87cd32598669c521a1dc358583bf258a27ccab94de2e4c146d94c38651023044eb283135245fa301cce23b769726de6a59f68df2c9cfead91517500ed6c57f17488f6638d3466a9f6ddbe12bc03c5e0302047c435bb500683066023100a55c1b87bd807f8560e89c08e53456276d0e14705dc6628fc0b7127b51ff9d6f231a9748032bd71afa231a2049ef5b5c0231009bfb4375f5a85398c92cb3369476ef0245832a9dd6c9ed6a8ccc95d1682c7eefa6a07a404e903dd5324e04b269ccbcc20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230028d7ac1356865f73ceee83495906d073b6d011f956911390f3d521d51d0af5ea6a4cc848437c35dd65b0adeb45fc26e023100dccf38be7d3c1fe8e6d27ca436c1830958e31e908d725500f7294bf227ac81f1ebe80d19fb48c0f62e3f5036bbb92de40302047c435bb50066306402301353c0b63d0bf70219da6110e32529da3cc9cce9aeaf867f1f14f415835dc484ec904fc73dd17d5e82c91bd30908bf3f023035aec1ecfeaa175c66abb069b8cacab3a3ede262bf74cf3ee8f7626c14cb5ae8fc8bd5b5d26535bd1c0201213c093b490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307fba13c4ecbd09866983d25da1c54486a1f67a14edc1d177e7ab87bba542cc4363be418a4a8dba20cf98429a92b9fd65023007e65580f433348283c6567bd2d61d404894f02256b09af3c1c5d1738c1374fc1f8a47b0ae61f2040aac99a89166c17f0302047c435bb500663064023034f29fa538f0e7dfc23000ae28a9db9f415f8ab70b617015ab1ced1006ece4b9120e1bb0100d01d2e5595ba0f45b04090230341da977104775db420568c6dec2c56ee0237665220460c089c0b5c5796f3a1a29c8537e4b18fbc25b64d42df56b64eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dfe9f7e18b041e59bfb49c7c95dc00a76bed5b2ce492dadb5e610995c5cab80740c09851771e4bc8d1bf7f049cfd393a02305946152486c7c17d25d1d66c20e5b6baf5156861e183e32faee2152b74caabc86d153ec2e2ee0134a7f0bd77764b44f60302047c435bb500663064023018d77f99840d0e7d096dec96fa1b82c6dbfc39a42ef6b0af84108fa3c25a7c562ac122d6a7f9875a64cd9fe974f1646202303f4e0fc06bf0cec0c9c81b73298922fd00cfa6eed5503f3957a5b6a05af158b3534ea97b5c011e2b581c61496582e2950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ddf1a2e5d2f077019df8e154efcf502d91526b9eaac0173ba8e26c760423554f697e77dca7b83200622f747428e08c0c023100f70748c8e0b2219c841f3035a13f0ecc953f1b8b762f357b38d2c6924f25c3e890243447083720e75f1ed28eb52ffd880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dcaa84754c3d54da756aa7b5d1c899c1d831c9fc7f525caf14cd8535f97516a029ee4c4206182ad139402d4b6ec6a294023100ecb1f0188d7d00566042e674f58b6b35180ef37b162d84bbd4c375c309a0786d27b447dbc94427cd0b4ffda9dcfa48e50302047c435bb500683066023100ae7df0c6a0da1573ce4f2b3ede0659050f64b3f3cdd0fbd0a988d54cc79c064012563565acb63c56b054795342c580e9023100dbb3b17337dd18b6701fb69097ef447ef1e6f906243943e930b1df65b48de41206db190d494a84153c1493d1992e29470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304e58d78ce5eb980ec6dba0ddb845e4ad37d69692f25ad9d45dd5c24606a49adf00d5cb027f8d6053fe28eaab06b184ed0231008472dac9bdc2b8d11bc0d6b55d6e58af753c6c722b10cbcd98c38f4144739bbba851857b8b0b3603ba85fb04c34db2aa0302047c435bb500683066023100f71a01675316dabc263661bd81da8fdf2a425963ce634f6058cf0c70dec8134ab7050f1c9a9705a5751682e2060a93c2023100eede2ad94086344a39ae4e998a0bdd2818edb001eafe3d8f87492413490d1fd763e5b14567a8bf9fb6af2974342ef31e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307eff4bd0ef0a7533955b56127458f70f8a78eb0af2ee9e1807ab849685c1f0fd6df8700f9eab4886ed68200656f75e680231008b427993fcc7a269e5999cc8508286efb25de22712db2909832f5a5d26d03aef2ebd084f4c32585782922fc8c94749fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230627a587e5cf4eb1da810bd38a1cb22e86d922d05c4db486f8e6a5b416981bc95182e074d891c750996f3790369b2fa2c023017daae9b4ef815416540847a3b0915c16963f0d7aa887bef89f559e9085ab6e0be4d5806f022d4019812d9a6c750725b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023040afcf03de381a6e20a43e35b0964df09dab5de6cef4d2eaeb57e935ae155ecb8ed72fb895ccc72dfbfe0e67e382c0d70230643c3c2c89f07ded7d1179bf4b3de1822fe5e1ccfd12e18a6ae5f3c5bbd40a7f8299a51e60e84dc8be47c8ca2da895cf0302047c435bb500663064023048ff997eb8d1707f5ba64dbdc25516ae4d21cdd96d6caf918898f4f6d5e54390424942f3a2575795ff2866c76cf8a41e0230786a8ade46a5f09b6abe706499effbf74504500ea8e93b8bd92f67687f7f7b84355d0b663aa2f6c4eba8281068e919f90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f41a2331f73c4698ea542bff744951ad3343633873bd60f0ca6326333eda8a454351e1f5210c81803755852fbca11479023100e39bf196b36272c237126b80dfad6e3e32887db50cba860ad3afc7f2e9d962e14730ff22f1c592c6afd1418c4d3610510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cce6d9475050bd635de4d67b455f4750e19bf2b30404d19a16549aaa7284b303e7f05f08be244a53afc3e46b80799dd2023100babb6fad2e546cc4f09b96dd53754602df2d081a59366f5c63cfe8487b9e424604eba652984484c8ed2a38d04c0365bc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023049f37919141cbb824d5d52067e55f7fb2d316d6b27fb68f3f8b2c2e7e842f87e2a8885af05c72d9f27348e0d7ae12f540230359e02cadb343c14e97b30363797c8c673cb527c4ac40f0851fd34638e549093adfbf57a2cfe7b207e79fb9e994332420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023025b3cd8bf61e4aae38ffcd831763198db5f13fbd6f986ebe8c1dc197609487a0d5821dbad09fd3c045142bb9bc0e3b8402306fa97d76551ba3334d41c287373d2f91732d9fb8b082177bff51b22402f7f52ef29dd631eca8392044cd9b6aa094e3d70302047c435bb50066306402303d2d7030b98483d1ceeab6b3ee59bad76f29f24f1b820d1734867a8f6b613016a406122f72532781ce5fb9836d54394702301164e2a411acb71fd91fb6f1675aba5412836fcd8144e21f70ebb293a16864eb73bd0630e8fd86fc66f6c8de36c67c3d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a0f96d756a3efe2f56d987e9f4fd3cd16d1253ac63ca40a03282258a10557eba8f24e5889605ac0f2e6667ea59ef9bb502307e3429272097d5544388e8eb6bb7189051cfc0762bab324f3519d9c387052bec14cd889eb75a0029059babf9ea0616890302047c435bb500683066023100c7dad5b4bb681e14f9f7d77714629b1c77841d87fb233bef9117c98599468bc41b7e0c340f950dd2ac806a9a32b09795023100c829fbb9d8c2b431f65c25c5a0a91b86e3d1937e2990f337f5a13550cda1aa429a2afe83670188b8eb2568ba8410236a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023052c8b8c77090cfb32916718d3f8ddafd715c3cf584a81bac02304ebb54b2048d0735d911df67f7b446f6218c693c623902300c5d36ce0fea84014a48a9ac097baa431b69e69eb817fa561db781ffbec96b057ebd09e5f3d6c9edcf5ff0b7accd0abd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100926acf01e802f324194ddf7f317da57efacddb214824d00d78355ea3b0f4356ad1f77b4baa730a771f6e2a4c7fd1069e023100f2f2dd2b9264ed7145fd0791eaddcfcb29429c861ab21f38590dae92d707e1a614736ce8c0e23e82da9f593f04420e630302047c435bb500683066023100f945980d37f81313692c0039909d459d85ffd1561f5f72d76ab9d0c1e38db7e35f4cdcf0e816ab513cd2c204edfb9e79023100d3cfd52b3c09a535a86d044e49db668d99e2a4d69d9c60d04ef40f11cf7c5e68f86b22caa4609cd02fa070e201dd1f290302047c435bb50067306502303c04d2fcec0e44692492a8ff5f6b51775917315ed3b46e61261fb2d652e73374cb42b30f863f20ca8016ac9a7660c495023100a427b9dad6f175a7320168085a2b621af56d75fa0391ecb5ba92f0a508a4484323fdb2ae98eddabf37712cf6fc7d00f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304c5f355aaf946bcce5cee79edaed7d399358bc8f5baa5ae1e22973891316a967ae8185f0c38a5b300e6be269c7c2d4a3023011984e8449e4fa0f84b16fbbc566d37ef528ce1604590addf0bd2cbdbe4c7322425e726e8b249775d6ccd8dda2e251e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300fe15b5551fa28d03fba1737c08f822ae555c4e1028e9d5897e3a9dfe315b6e85c91af031193636a50fb4abc7c4d7fb10231009ce02a843177d44c1cf7a7722298b151fb903254d501d6cf1be7895355410724b3d06c0412fe90654e1940b641cb185e0302047c435bb5006630640230299c66af5c4c57ecea3b46fcafea24a02cfc9e90eb9ed7bf503580402e909c18e16bc6d47f5b2fbc126fad7ebcf89be502303323ba73eec38457bea943e7c09eb1891bac87d39585795c2b649fdc036bb0d895c5278ee6f7e198157079c00b82c7110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230796f4a801de6a47b1cd7b2d49a8ddac13984eeef0bc667ad1f6f66210bc5504399f40efe9b87a3fad95ef91ab3a2701b023100ffd5257fd5a27106e11c637380709262ec0806983e3525aac8780f7377c0e2a5ce8f6fe44b649876f6be69f8f6e680f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ce0e03989d8a034f8111a1f413d95489e83668e9c03aa0342c3480c3aba994d970796ef91724893728040726f70683b302300eab65fc43259c60d11e3004acdfabfc5605dc9375ed4d639fab2fe006abe1b12d29fcf69016f7a901dd08ae893c36cf0302047c435bb500683066023100932aadca64d5bf1a2aab7ae135ce1d33a0936bff0877b986937a50a62661d372a3bbf9d0b785d874b797ad9a1798f91b023100c762c12f24c417d1d79a28b243f26ffdd91e1a42897ba8a62081090f0b726eba4926ea5d6a8a4134fe3c4f3d61222b290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a924e78aa47da78bdfe4361ab85593e61efb55a5c624435fbe95d54dccc3c448988fcfa42ae41c3c5aa5e97bf332ac09023071c1458c36ba71ab47354c47eda53d0b44522957065117164f2735ee8ebbab7ecebf987ed79214b72730428d415c171c0302047c435bb500673065023100cabe4370296c56764ff444368fd83ffd6acd313e6af533033f39f0b5fd0271014e2ec888866a6d3cba1d46ecdbe1a840023070bcfbd5cdd9e149410b0577e93a7fd5bf8f64eb666417d8b054380e115ae150cce612203dd94760b5368cc878673fcf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023052ca1e7a429eea94e985b58d47590a46c18481bbfd6aab78db9afd31ee6cdece913ac24e038c080d45f36dace3d795ca023100af8e14fd9352579042673d313864ceb91784ccb8e3606905867dcaa6eed96b8030b8ce8f83a8a252bde5abd4122d22f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100adb4aab7dc0236e1f17fdf6470ba3d958f1ffc47527d2b7224ab6fe5a22def6f51c67d64a6a73a54fa00acc11f1a742e02300cb60477c50807a5ad2c1339cc8d1fee4d2e07bf3e8fc9988935ae128ff89ccc05e16f5cab4a1b63dbdb519cbe8835600302047c435bb500673065023041caa1037dd825e42a829c8a42243e5c5cd847214d56b9be3b27b638c3c46675f971f924e9a88350caa83ad0e4f6a522023100806dd5a2812c652882d6a78cecedd568260a552e5337570bcbe5b7cd89cc1b5cc7e18ff256c69d3b9654fdf5a8e85a130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a01122077bd5672bc286706e953ebc82ed3cd8577301c227dc0d42045030b66891fe15953994d377b1569cc5fed2b0bb0231008fa6489243a08a0e8b7d1d92b70f50a113c3321f9cfe4da74d171eb6055761fde270ee7d1f173863e96fe678667a6e300302047c435bb5006630640230486fb0019d85ef1ab2332b011326a3d205dfdf0488e08058c456b92e90043d5d8177b8767d24bf128ac0a1b6bc73f102023054e88b003e05de7390b1764ecdf0fc0415f6893fdd3535227f9894fd89af0a5ad3d65a65bec5db29cf66316a4ef031390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c627ee5af87df92e0335564ad875f3ce734bd1f7734407c849e7d0ab61375e1e5bc2aa8d5521261e8318b5c94ed4e664023100e746c99f7acc4694cb4040da41bc4337e8c5a7b26802e830e4706806438ff04de610b829538e4757d24da1b4bf2335510302047c435bb50068306602310091fbf9e041ac249a954284b3cdc854323d03e8fde35ed643e64d1da5bd756f41d08ce64790ab57708b7396101e09de7b023100e7e6e4399512dc5256bb8316aedc3a48cf2d95196789134be2da2c7d0bf39c8d1dbb36122d22277eaa3458c1b8c0acee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a72ea943cc27d3dd01b428e7aa6ce997d25fc4a118c0275cf5bcd44ea3baed3bc6c6b2c36945c52dfc59c33ba0d91719023100dc27c0d0285d140224ec3111d9e439aad41178e52e8456ab5449929e6da0d15ddcf6602c6170c99501b2a52785f123780302047c435bb50068306602310081049d08e6f9bf8b046c9e5bcac7e10c58b15fec017b2092e2798ad9c6deaa3ac1d834f7794351d2d9d09074d0841ab8023100a2f111f724a07b15681adbc23b6626491bd06acf81eb8e09988ff86d916e2220fe9d75411a113a4d21c70936ef9cbb410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023016f0bdd06f7d750101fc1654205d88a3d226aace0cbec5a199cb2d97810740c3ef9e60b9f7a215e1bf2472e7dafa2f1c023100e462b138296e417de9ca904728574cb1b07ab37b3d38f04091b96e9bf40b4ed06b7aac321473bda893d44e68026b73500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cc4bdc7f6cc126d42bc17eddb98e5e4bb8d5af859ebe81d74042ec47174c2dd8877e9228c10aac9cd08eb893423534a6023100a47ceb3423c07eb6bcdef2334704fd80d71b4865500a27b434d61fe600515550c80cee62784dd3be4807d9ce6c8497570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c1cfe5e3e550a9f2212c6a2fa755fe5282091acde5aa81c71c30bfa122d95121a73c9dc683da1f21317a5b7f321772af023100e07cf58b2ccac8dad15bae96ac449644190e3b69bb531fff82b4c2846e55e15946cd88b94e157d201f03f41556d856190302047c435bb500683066023100fb080f16fcc7c9c01437a81c2abf0309de20c7f141f7f588b53b55ee9788f432c548295f3513e1c174367c80f7f0495202310087c77b2fe4d6043ae095fa38af49693a82575ca8b355b2de03f711c886569e29e59a77e3f54fe4361aae89ea75b7ea3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023017bfd4469921b033ca877fcc70d10ec8475b52e6f4be9d44a43693829b8803ff91150515a68cfae6632d02fdf78878b9023000a77b5752347f1b56a083d7930be45e522c524a6072dbc0ccede1dd5282626ee6b4d8a1538c0fcc778bd5ccbf60ec370302047c435bb5006730650230059a6459bcab388771ec642447f58a739c94a45197b4fd0b234694f3a4f3181aa2d2cb3266417cd233b4c7be0874432f023100b0524af904f06b4659d14519f6154b4e5029aeb501a553ecd47199543f5eb2e162ff0a341607e1216e9731987f2055340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303236bf1f67b7388ade75ce73aeee0081f4766328695841b34fefdc753d2259abab416295f1a884e59b8b2854eae24889023100e62ba5ef2f4428cb2befa5f9054ec55571e877d39e326d9ec4025f31f6569b3671990049c5d2cb74976779b2bd58d43d0302047c435bb50067306502300ea65dfef873432337b48145153f1ba8d7cf74bddc12f5059c94e1d25f756abac22a570e22760dc40ef88879bdd04c44023100a4126cc80fb98ff2f5a6341761ae25ecb0e09681e42b9c9ce060d33680091602935d343791a2cc2a26e54deedbd5e3f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306fe578aa82a9e78ca8e57148018811688567008ff7fde4c874a79c869b0da42dd1c5ab52bd25b8ca9a49adf8b5f19387023100a61dd3f00b4ca02f14dae83c320e2b0ff538552d6b9e3e95c98f42d99f5ce45c10031235368cebdc9e7a3605253bdb4c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300175f328eea39a77295dd390e1b967ea05ca138ef40e8920b2a0d9001dc53e05b1f6ac61436497b4a69885b0152cad0d02301d6d8313573057c2c7b620491ab28ef63a1b2f3eca2e1b0b39df7c3138ce6292177a383c7e541fac1e514f44c2284b8f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aadb80da93039ba388d4e84aebedd8c1c4d2249cbd44f31169162c437130a11ec6963be966ecd7874e692e9020726bbe02301823cd07c79b9f10686e7e4af28a58e507cd10d78e643ee03113244bacbdc402b6ca978cd6d9c89436d839d71e6b57b50302047c435bb500683066023100f63cb060046e2a1e31029dad2eca2cd5e25fa3cce50ca29504a6ad7ba04a2a5a3dc448659fd142f6db3d21435039eed4023100877f929faf6c3a06bee57c36a275fd89b9ec6e7c7edd09b3f8661b205650f868e939881a2a273d74020310abcd09001e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b1dda4475daa45de3fb2e923115d32bcc33271ad10fd6deaf815b72693a55bf88e3817beee51829fb6bdb26eba77d1f202304ee9864913a0ebbdd835b932d04f22ca859bba872c29a1b0cf83eab3f3f5ba2567c5ed837e234db3d33ca8d9d0400edd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d6d5afe410fc62e76a328d27afbd2b34cb2c939db381ff6c0b9c9846e5a6787800b4803ad2352f09ee169169c0be7e4002300bfdb53182f94142b19d8846d7b507c83d290f29ad5a2a20de7fbd0efb832c84c0d3bb73446c0ce0ff690633dc59e2af0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b6d8ae1118cb2565ff06efaaaf32da047a415f050767401613e27207c8425975b5999e7f044c4c56ba2c31334a1b69d3023100d393bfdb88317472f8e78dd97e12de2915e8eb854b2565884501588616c025e899826b1c292215b31c4e5ba59dde99d10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a28abc349ed0f962b903ef6bcffd1ab54989e06856bcd4b9c54d3224b9cb8fd0150e214e39fe500d7c27c241034d2af002307e3a535278cb08a0f8ea88de4da4aa849596eb37370f7d1b4893e36306bb713a23791ef558d0389da49ebbdfbffdce7b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100edf4458378a70afbb613947c16627345957ccd7474a4109da56eb44365f539f373bad26ce82b29a96ea2f25d8c615e4c023100cd55812b01d3a62c04ee224551a02de61d5b28a116dd560a0e2ec6eb48b45ba3b77c06eae7f2fa4506eb94edf2c135810302047c435bb500673065023100909a797ed1e4bd0389cc9e0f06d46f5bd7670a19d5c99a8e4c4c6b5258151ace395e695fdad8aa7552b0830dc44d56d7023025fe9b40a0d615af73d41c25500af60ee7b0b19d4e0465fb89a1352b9d341106999edb46d054d60e35b2a467bed7ea4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304c5b8cc08a985537f9c742a47c1c75feab21fef969d44218a6396a31a155e504d204f87e1eba8721516bc4294ac8f3280230311da7df80f0fc0e2a19be542aa86373f1bb75beb25e48e90e7ff0d9123a02a55ee5741ecab165cfcb3a401eef4a56d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aa937f273cdbf15c727e394b7673bebd0aacfea38308ce21d55182f240cd7d523be9807c9124a1eeb1758370b0d6c51502306ca389151109b981e61ac43ab55a70068604fad515dc3be1a41f069347832edc7ec159f03cb552cbc16a938e885fbf4e0302047c435bb50067306502306a9387f13c16ef8d5c17406216c3d0d13309ca94cd3069374376f2e44242cee71b26d5c0027aa079e664be7e5c11ff04023100f8a2e67ee608031d79e429b9060dcdf46bf3f17e1ef5a9cb6c6a75917e37f1dd53890df7692406bd9026b0a3d822a6340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230406d324d8d70444e0d56f360f962c402272b595a744870b33f79c2a75000cdf32975f1d7bffe0e578b788d61852c9a5c02300e26f9e028071dbb1dd86caa828cd08724912eb28cb15bcd3d1ceb5190f99a30ccece3f9b93ef0a5a6b5315aea5749140302047c435bb500673065023100b9997abdb78946f1af745dca34fadbb6e9d3411d69e618fe343582ad0d7e7a07a054b7a3c91b5aeff78b5d910631a33902300c91b88b66bc08825182d25caac2a532bfe2501476e590dc994b783412de9dc634e01b8f11b515f093579c4964d3a9950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100afc88234836a0618c16c420793e4128e99adedd451b7238bd286148ecc76d95bc049f1d188e08afb79a465f962a12d7d023100fbaae829d192933d0d3906f1ef82ab6362cfb9e80bb133b16ad86eee8dd5737db50205bf56c0db1627f53f8e377da8a90302047c435bb500663064023077e91505668494a5c2d5efc71dc1ad3f3383109f7c49ab51f07ae7e8e9db5fedfd3bcabe6686936261d96f8dd959e3450230275593b05fbd22c76846c3b6006c209e20403d5b0d57743b654415664971d15ced8bfe2b9a1ea7885a04e2763acbfd410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306abb35d2c7d6c322c4a96713b9329b1902dd38bfa12d1eea48860ab9fe13d6417aa4ac3efdc3706cbd6e372f18835f3b0231008e81d64b2fde77364896f116329fbf1226fbddacdb0410d413412205338963e1396a712c1f1b9d8a4c4032914fa5cfe00302047c435bb500663064023033f8ad499150e625395bbba89a85aeaa9a105df9fa1098e3ad0e104f44795cad2e5bbe31c592ba0b9fdfcb4768200ef70230598123bd6e71ebfbcce963b354ad81ea395b9272d4efdb6e1235bf87cebf73b076b41fa6a448158a50fef7b792216d830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230486736d782d1b42a44b20cccb228d4cf58826c7ba36877448589347eb22489991f86cd91b098ce8580f1b4d686e737c00230442a5329bb64a2bcfffc2f9bec8af1c41be0c6657729d68bd454f12678971fde13e678bb043f778aa77e3c3daa391c770302047c435bb5006630640230265992380585825f65963b473db6adba4ab27116d39214dfaf81664827aafdcaacfaabd5306f55cd4bceccb61ca22c1302300e4bc0bb6ea62b7ec8ec6b038c8ebbe019f06bba45f3b18c80e817cb306fb0a54b34029712d37de31c8bb0aad30949b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023028705b740df31a27e5b06aa4769fba2b09844c251cf34ae29b301e2e2e4f9ab4fbba5bdd0194261ffba61d60926dc31902303ae6d69db8eff21fe8a7e3c703fac7a37aaf5dc8dccbe677f7e1668973978637f0ca20fef2a84d7ca22f3473c20e50fe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f9eed0947cccb042b5f80da842539208ce6b69378270b4e75e38eb01c5df508f21d245c3907083ac43bc1aef1e0bf586023100e955d8519608c8f7d1c81846480a7b83a258a40ea41cdabbddd4fa9aa220105ad99ad8f8d30b895f403014e93a19407b0302047c435bb5006730650231009eedda61622ce3df71f0351abdf8b4b9d77d53e010563af8d4c32118ca39047a81150acaa8cfffce7ca6b247eb80b09402303c01a7fd5967fd75e649214d411780ba39dbbbec42b6952fbd20de63ea325b5eebcf23a2df8294a4c91e64493c2ed0e00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023100d3d058555053b35b022417f346473795566b6fd0d6cfeb9257d4e10748f0a476dd7fd0c05b513eb4d963d978b98db6e1022f418379a2e63551e7a977cc2c3bfbff7f5e7b2aac3a476848b21d06f7dd328a2845521161c646e7a4b1e3170536c09b0302047c435bb500683066023100e73782f4869ee48f325d36b6a2b355b5ee000d0ec700322e2e6cad6d190df5c0c7066d974f485129eafd69db8980654702310083b6ae663a0fa05ae141dab7c975899a2632c86d0894800f5f986faa479e6285780dd7ef02e14a639054ec71e0b542ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023061b98d1fc3f9925790d08bb5e957e21f766e9efd9a862fd439c4381dbf0b1a79841f4b745f170a1730c193e7098d97a6023100d4b73cc65115e91a7336365995924ed2570e91e1c626f2c8dc8f28cafffda4fd86c5b0bc82e266794534cc91edd2b1da0302047c435bb500673065023066506883d61336e257a332899a8070333a03c86272456005344661c42c5e14a3e050b25e9a14a4ed9cc258943f6b1a79023100d45c70edb78534e8d710ff32e8802dd5fda53fb8a381ffb11ebb693be435407e3bd4a27a88ddc85989723048a20014530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230618c4445a30d65d68d2aed790367298eec3608875025416c99fed5d7eb8a2eb35069f3f98e162a604e6b471f2507052102305a323fe3bd27a6242d03eae875eea2d4e55c61453a7d783fdc4540c43a1777482f6a3a85ae73ba297b8f6b285090156b0302047c435bb500683066023100ef2cbaf0dcddeac6e877c338e068fae2d3879bcc88d4b1df50686a9b8314d1d57fc1b8760ef3464f34080fce0bda6248023100d0ac8d315c74b5b2fd36f96e19b2e620eeda3587d85c09ea1fb080ee78561ec38b743f4180cfe009293033527620310e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c228cf7272e8f1054fbaffde1a725b60f6db132be3db2bc9cd3603fa84ef3d0602313d8c00e78c4f8a1ea7b819738c40023076ddc04ceecd09ca85d6644b973a243db1cb835a1b87cbc00ab4ac95488f82e836752c3a14bb4993f8f10abe883346080302047c435bb50067306502301730456c48bbae891c520d4a98a0c0d771875c7e7c0094337e3f08e818fde86296b92c6b7e1958be670cf688b547115c023100fb11f1c20ee02573b90e9bcd5ddc1110f6f52af89f249a7b2233ca4bfedc3f496cbe52f9fbc08421190c347382ac5d0f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f585abefd91f07b5d9b12bcd0debcdce08e0b7a916676fe25cdcfe133adcbbf0d8f09caba8aa39f68e08aa8104598e3202302d28e368f78273781aa7b0858e228d09a3977e6805b57b04dceb80e97791e295a8aa3135fab368fab41dc298e67f0b6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303e69f5fab55131af1813efa1cb539a92f10f3947a778253c1bfd9fad6ded9b0f064bd3370424ea0f46c4dce12a428648023100ac6e86ce31b853adce7f653eeadeaddcabb17099d8608263e03d28fe44b696ef0623c5d471928ae24ac4f0b04087a3df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023016e1c676faeece8f6b67c4fe6ad0ab3c680679009f4c4b1682b26be7f6f45cb334f9ea466d32fd3a7d18c865d9d1317c02307f3d116c82862850c6124d3bb3f5ab6df94836c374d1c6a66e5a6b186e1852eef76a35652db04e6be4ebaf28f3b3dd820302047c435bb50068306602310093efb8f87919fb02e4a1febd331f928e5ece86ff59a991d50c8e28ea441224cb1cba0fabbcfbd7ba671f6cfda4162f27023100fccee858e67589d78d7547afe364117060a42998ac7277198ab0fe5cb3f1037fbbf0e09f11bf4352094bbeae0e9397240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e572f36b5d396f4e33dead00589b5703e8c9eb8c540b34ba60fa25d7f2b7190de34263332a837eae5ba3bc597565be58023030c8f6a501f35770e3ad351cdac6b00c49454682216d69965f2664cc858fc61814f2b0a8c6741c99e740e967455a33ee0302047c435bb500683066023100e4ef2ef48b00b87f582027d0bf710385724df68fd76c2fbb6e9aa29a6db29dd094d13c2a1d8880ae7a2333325621549f0231009797ab01a82a307ebb7b55df13580d2aac40e393c15d4506b3097173e6a5e13352a50b0bd0dce9ffb66880c969c67eba0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f237492b9d38a74ab29000b80c12dbdaa527c9f5fe2a9a1498c54a660a2512ba974bf3176e81d344eab16ec2b3968cfe023100e804f69f038afd25cd503c172a237516cc408bd9ad24fb0b7703be818a138f3dd260ff096c0e8a13f8d017cab27f0c5b0302047c435bb5006730650230664beb2ddada483c64dca5dac160ee1e57853ad68b48d4efbb17e3717971442f28b50b79d0885a674d264f1dad54ec9f023100c255b30a2ba99688ad914e780fe6c445f72a80b295fc32a48e39b642c73ba8d1609d22d141aedc342d40a1f2afe8416c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300f0493973180d727b881d7360ac9f3dd5b063e78207c258370be10a99de50a65e93961210d6038bc0d1bcaec588463210231009b657f41b4249d7ca6b5a8165bebb5aa841fa5974a527b465d1139873a016317b62447a8329d3695061f7519a319e6460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b86d323938fe3f0bca2fc97cd574767025c25469e133d3df20dd8855eb88d6159d88828a426e26a5e381dc1c32ae4e10230748e4604e891de270e21a190b898cf43b9933a30301693a048c73e1ef35bc8e3f0070dc8adba6a504630318cbbcfeadf0302047c435bb500673065023046751c47a220304d71e4d8e2d4bbd7039aa8d5909348641c3f1a35283b72955cc60699594f06cc7f90e282b84be8eb9a023100c63cf24bf81df7f5c4fe1b31f3533664c2289918e6f2c73fbd7b57b9672ecbd5253c30d3e68ac6663e57957d61b586ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a35d87b25d072c5bceefb7afca5f7df9ad8ad9f524038bef7e9cffdc34ea584f74f3ecbda732301184157ac3a1c84f4602307634df8a8f0b76cd535127d92398c60514f97ea2143d90098ecb519512a753e36803364ddc70299ad0a45ce12611283d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306c59bcc894a3bce21b48301e8c6d541f174363bccdf2e1d9571e9f27c1ea797ab460d01ead45083b8574bf66f3a0eaa60231009d6ba61e0ed97e21dc83e5b054cb742a418299d59fc93486f2b109b9b61f2756e0a75aef88a89b9c026dc6aceafd69530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f39de80dddce88840bba283e7280c9d0db0b77eaca97376470dc278f95fc25a10c8eed2405c6f8324aabaeffd641506b023100a5647017b6c7687d21d57bec5d653879bba23c3adc73856b6fc2816195222a5b3aee5cf44ec33ea5e7994a1fa8aa697e0302047c435bb50067306502304377d19520bab92c24fdffea6b0db8f24e801374bb25a5ebff69e407e06aa921b72de6ad6f4ac67cbb05f2d209a8c76e023100f05537a14999755952d288b6ffb5475f17f17053a989d397b5ddfb5ce5a33f818153188208300e0199896d7e8be8e9ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e03d41e3c5cece8f6dbc42667abb23edefbdc6721f17a5cb062d186f1eff735f1488d6b5401df72adb355bef73101472023100ea98486fa4ce8fa90d35720dc3dadae590876eb1d0acb502f97b74020b9bf87d882f5a464a2e0df85b85a578d8b76b110302047c435bb500673065023100985073f49cdffe8fe9e4bc745d683918c8b11bced9ee49010503ca4b493f72d4e302079e8a2a09f5fb9a1bc6c524d0810230101d1e971d4be39e8ed1cb078e95463bbd045c981ab68c9abf136d264275f37b356a33d0166d840e34f87464a67d2c050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bbc9e99bf20a226d19f6a5e8e76285fb43e830518a80c718a3cb57b455d2d7ed3bbcbc2c21c239dd98213a03df5e77e502307219c81824151c225de3fa7805540f130db1d2966d7631e336f04df3a9d5b9e84467ca86c2765fc5d99d2efee399bcb20302047c435bb50067306502307c92b1ac9c34dcf3599e0fb71818c91196d5a9ee79414f1e264572b857734dec590540b4a49512d4685db14ffaf9f6a0023100f952d9cb71e2983ba86e65fbce5b370434dc8e9d47723e77dc90d32fa0cf613ffe7d1c34a5086652e8d3a31f40da573c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306a28d559b2bb7555bd6d322dc6daa4006f665d9118ce3cb538ad753f1474ac762884ac03625534ae4a332a5571e7f1ca023100b6bf11e0dd9953172fa648e77e1d9e683d920c817d4c713225f3093dd90e4ebfa52efe3e4902b3ffd08ea883fe94659a0302047c435bb50066306402302b729b8a6fbc2b7a8cd97a5a4f07c8549b3bb697e81ab597c9b4730bccd3761635581c750142debe558ee68b50147ce502307b17ba38960de73a8ad03110c66b4689c0f9ca1b9ba4f9f5d38555388225a1faedb033f72543c8d19943eca1fcd1763b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d345085dec5e6c44cfe254204e8fde907ae0157ed470d878437117f530e90dee79bccd894b8b1d21881b6eb7d69a22aa023100a6f517be844dcbaad7e0f9bd3ada678dea9e525eebc51c802044f6e97daaf0ddf765640bb73025195339d41d37391f8f0302047c435bb50067306502310099d8208b7bfd43ae4e2cae02af647dec25a3043e78527068a449060c7fe92dc5ad2aa5b309a22bd86f6dd280c84adfbc02303d71a3f5a2cb8725976df3c0ece255d9425d626b1c10f82cb30acdd42dd95d6a84c36dfa33d482686a5b0762a67b60190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ec6cc5d33f4e60f73913c2d75e40193a5155415041229ee9d9572e8bdfeb43939f215ba42e70065922e33d950a2e8df80230400939c07173f1bfc44d20466168ac2758bdee373109c3e8ad82baad2478eec33f3b2cba4a6d17e2a9a70ec755efedb20302047c435bb500663064023049dcd8b8a0e422e32ed15b4d1daf9081f599132dc05b58827fc9e1cfc2da93da698158e434efa148e78370c5c68d120c0230473544f8da2b2356f4a6c943ca1987a6cb7e6d3c5e90ace6eae2ad9f2cae5b43f5b668fe683efc66bf08c1d2b808f0fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303711d847ea58b1de1cfbddad5122d29e4539db85d59d2e02f7d3725e08584c8036eb70fcbfd6f3b65a557e84116ff1d1023100f203ab1e244275434559882f463f27013785566e72a70c7c53bd4bdb5869bec8fc4e745985a6ce03a5523ad6ea9e557e0302047c435bb5006730650231008de20f8c2a8e1573e4a3fe9c2e9f028e9487b8ae789892442c8bc77ebdf4ce70eb82f61704a88a69af820bca43afade502302f22181b8404d17dbbd31e092e2c219bbfcb0af5f9de85db3b66ea0eb92acbb1e6e215df504723a22017918fcb6180b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c99e99899c39d794fab8815511e05df1a5374d368e66c51fb95271a4366dce1f8beabcb958c370c07d409aa731daae4b023100f43e86226b5599c1aa6d685bac257efd6d33740a0501b39c904963f7839b16e1550b9cad81294a5789b56869145594be0302047c435bb5006630640230211c2aa714169160679beba9af1ef67149bc91e3cddabea3e768f1869b5d9d3802df797ebc86c388d7da66d893c3bdfb023047b930343317faedb6756d9a4cc6a00c475b09c820ecf13eb729bd9dfd79910c495bafa2e9d6ad96629d76ea5bbb61580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300e37d64567f5a47a1d5414a47ca05a9fbdf2591d0dbb6c67cdfb218484400f943f2c5363a5e151c8d2a75cc084cc219a023100e98f86238c31df4d70a54e266a163d723b73fa646a52a49f34bd797f0e0d8aacc08a382e47655d4cc0a20024aacfeaa80302047c435bb50067306502307623b83a6b45f4fe7c54880bbd77d0bf9945b666551064c1141b9c500c07a2dab6259cd30f408bba7ecf800eb0db2844023100d96a4c9631eee84a18cb25c7f32b82af1e3a2a1c082553e50fa11e4f57e0375d2e8297955c96a7cbf6d299157740e5620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023018a106ae006000ee67a3fb108f1eed50e682d142cfcb18632b738eb1bf11f1d740ed09191fdc0fec9ce367318b493760023100d836ddc9ec69c026eb0dceb10f16cef0a572cbe8d3b36b011b0a267ec5e4969899deb019d604382d7cef3b42bdfb86ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310092a77a9f03b78d68610517cad810582e504f6cf98c89bd0f9b9a5f06d2ab3c3e8ca69f6d864e2806032f1d55e332eef102302cc7fd6090bdbd67aee3b6fde11ce63826853225efa1dbf4f92c03fc2b760e6b7672f6cb310e1b5f1fdfb63b6fdbead80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304162e44b130112df298d06b9200c4584483033dfbe2ca96ed84088271b65ce4e851406ef3db99e12fc55daed6fac2f56023013a8de1ec9820b4b00aa2bcc148b4c40dab47ec54bbb7473e8adbc97cafe7b66c5616834561314dcebcf7238456260490302047c435bb500673065023100f4515e76bd8b33e2a61eb6901060d8d52989c9093aa47cb8e2ff8e0d21a3535a598ac907184413b04ed51a236c6498cc0230620fd10214a270babfaf75afff68af0bdf9d7558568b73efdf5e9edea88511987bf7cf0f78d4d7abc79effb7ed5ab5080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eebdcbbf248880f28012d852b2c7e45cdfe6cc7bfeec3f572de10d8ceccb9213578629f9acf26803bcf4fc7dba457fef0231009ffe33e835d77cb602400968f5e88cab2d93f5ac0acaf9abb2d707d9bdb41c142c4c6d29f42e9f224ddb1b9d6b1d38970302047c435bb500683066023100eac81f945c41a4a08ff359644e3e6b696b81c83ca78f42fc3bc1e3efc12cb0c2c35b7948879b6c7fe7a8b48f45f39023023100caef3279a2d9b9f847690cb1bbcd1cdac9de0332213bbc8b6553998009538f2b239cda92b88b402821c7e75182d481cd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023050c382a85a653ac354f1bbc4225d8595a5112d11e1400fe6eec1d9543bcf08cd8459282e5c0d1b0fe3b49eed1e1fc88902306d955a7cb196fe81a745f8617430814f0303e6114b4f74e8300702d25aeb66f939ba6086f12770acf230a8428ed5fc0d0302047c435bb50066306402304b979334abff080cb68d7d914e1dc39b1ccd3117494c4dedb17293cbb1c9efde544c4530e579b5fb4f0cb3612f662f7802304d03328289e162dd10dedab6ba4d9e45a4cbb7958913309b85b685a1d801e11304b259776eb0dc5b2c5d9e3f2c79a3df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230649658524ffb570f61fbec4fef5b8ed7a791a34e76cb11c1b84ac0af1cb72953dd0295daeec886fc1b7543dd2dfbe9fa023100f1a155777d83a27c8807bb35b2a046136624adec6d063dfad2387d1d02ad1e43458fee96590d0d3cfd3c203cbe2a39c30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b40ba284ba39d493247a64681f6396410b4da48f4ca2482b1076c966001a30e9d4543cf5869edf37e9941367d105f1e8023049da933304fb3eb00f4fc2cee5b21a276b26f5edd1bae9ec4f2cbf86d0f283b5d7c1c848abd1c1511f860dfb149ef1a30302047c435bb500673065023100d94d8f97773042f3097bef5ae9d81ea4d6b891d806e51009786e392706b1caba8f3a14ffabd2c95f7c3f412795fa236602307cf39826f397c886c3cb8f3c40bc36f8812fa6fb96afb3da09e25d1a458ab0bf8a13645e4da1be76863e8a6c8e68cf6f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100803848a353632ea0b6bdc6feee5a30914e5e9f32094e831069b775d86c0d2a85beee05c8331ace341fe2074759f99e66023100d87b98b77437997bbc296aefd29d204fb3d9813b1de841425dede30d34be63666a274c747d21bdec0f47f221893176990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023071f871faf00b6cd8f81fd0ed47494c869a2fd6ec6e32b7f07c4eea8587672edd32e958d64d653e88a2a89c0a8985d677023100ec07ad3bb510fcbb4b302112e2539c61dfe7403b5f0dc049b5a0119779edb869b09b020b0de8ef2348ad003f8afc3f780302047c435bb500673065023100ba7a5e208181c2568a83842766d79c279a5ed00bd1682fec076e8ab8a00248b052eea024c599b58909b0b815a986beb1023075c9b4215c4eb803cca2096ed733fc91bab1e2f34097a36927c587adc901356c6d1d5d3fb104824254e3d575b88be4c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e2e97a6aff9a2d227544a70a2b9369830b6d9a96a55d381da8d06a4fc930e13c1612a2d8a25a945a30b9cd0874c397d002303bfc16e58d083ebb9ce8519cf23da235f67861882f2d54ecfd0fb626f557d3e6890a8e0ee3e266c63a186230912951400302047c435bb5006730650231008ff0c8c7d695c14bdc66187b7854ff2fd890de22c61c0906b23a559abecedda7a303352bd7b6fef2242ce220dfb4b146023026b3f2d501759e383bd709c7e6372a43a9be0efda607567f714b763a2f8bc42b7d31d5c9079499a80b0161b5cc172af40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa630832b52602a4507b7726ca907a06adb0dfcfe4c1eec1364326997b5ef65ecfb8fc435e1aeb94898f0dbb0bf8277a0231009a94df8b0335562d036a43dab51d659bf7f4793ea8eef37e066e4451b3f3665ecd6a4e493013b1d7e6aecab7700de6f70302047c435bb500683066023100bba3b642a5ada431088746744888c12f72920cc7987f75936eef4ebe41a86a98ddf08fc7dbcbe76520c5a5ce1394ef07023100965bb755ce04cd646a71ae920088799be38695932bf4d478a2ca62e1948bbe45b8c60176be14eb76ab9104c68f52953e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307670dfd19de408b565db924c1ad76bc6e46e2c83ad4f92da27e6cd68d9fe2e5abb1b454d67895ffd5c049f575eec5ebf02306ba68450b091b1d5b8d815bda82842f2284b916d58c9f8b4dc45012dd5dd4d4c1bbd4c88972eac8eafcb24f7a656a7270302047c435bb50067306502302670f8a0a84871997c643377d1626dac5a1d4b63ed1cd676e02045c67054ed71a0fb2ce46f77b0ea449be5b19502b9fc023100cfd8d366f3d0cf22f3c1dcb3b57db4bfcf9d98a7a86ae24b77bfcd92c33f242303cdcc7529f20430dbee5e15717087dd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402310083932e9ebae0cf638ea72baa60a8552ac1444c6c71d4b85b3f65047e1c25d4cccd8806bffdc4047275c069faa9c1d6d4022f6785d1e1eeddddd1a9a20567cf40577ef3faffd0252f8e5f5cc3dc07c3556a2d010ae40629671c5bbc9e30602db6720302047c435bb50067306502304f3715343eb42e1c0128652e702e204571218ade00f020e5557c53a3d983730c7a1f7df102bbc2197eba24839e8afe6e023100a3755a747d7b3c41adefd28166a14b02e7d19912ad924a6b07e66679d97d373ea460c39eb00c2380e6ee1d7e68b458890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100939cbdae9cbcdf4a6ae8973a9c89ecef05d9590b7f34dae62ca244db9a68a31356687bbfc1023017eef2d400e8c00730023100b40271de47bcbeffa0b6fe1774bc819828eae074eb3708698516d1b11eec98d5b919480c49a9d5165ec7c8a03da6991c0302047c435bb500683066023100d6480da1018ec3658af0b8203dc4878f0b98f5ef1ae586669add951984f09b56a52b741c09ab36f1b39a3963d88aaa23023100f8a65410dd1b247ffc3d7911bd8efa273a6436d22bb32fbaa4455b047fcf720b6ab45c0017184992b6d3cc14a6c9842a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307eaa53c97e522604f94d667f98c9c51abf07003ea0e74ca85a05a2a7bcd508da2993c2fc91885571a532eb82a279470902305b59da65b6a02c3e93a57e8abe1bb08b577e948234ea2359c9fbd54ec6b4575f62b50219eff912d276bef8c2cf10fa980302047c435bb500673065023100be8fbe258c29021ef8d82c192ed736559190cb381e5083d715f609623b2c2b2abf1463e6a5acf7819b13a420bf6d960102306787d09f25d0b1e2636ef55982d13d095fafd87183c497a8b0a60f86a0acd29aa63a7b6f8bb22451a94bf9cc134542300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304e6f6162437200881959dd1ed614ce0e524e037b3c92ab61a3ce7ad921087d1bdb9994e0078b772b09fdaaaf766b02ce0230731f1fa5f0b0abea2357f250b3a9d90fcd3fdf124618f3941aec1ec4397d09283296bf7e82b7590e1b012166223c32fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023016fce149ec5a76076b4c11c6bb59b652608aa7ea6c98341cff3a4b61c84e374066726c18a5911ac74471e402cb23093c023056dd1b1989f741d80526de4d5fc9de9b3039dc12027deabb4d455a6a0f0c2950bb1c9beecd146accd7b62bbecfed1c230302047c435bb500673065023100aefce3803b283588fe46b35a5978998f864600a5be07f9f63be010cd424d2129e8bf4842440f253651cfdcb520d481d302307dcd094e4f8667417cc08c2ad90a9645ca20dccc232346b5e37dd04b2799c1850d0e4ce295f46a499e6f32ba71ec196c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305274c772129e0526b80ff2ec5740fdf4fc2f3a025ef9c366f72bfb2ff490364b9de0ff0b5692942e783074206e34e336023100fdcfdc7a8e9e9b3d3886e827170a10e86735a6d8090cc4d085af69d267aa3ba0cec5a39718d35d2cb2089607c4e29f320302047c435bb500663064023066d310a1b2c651474cb710970771104c5a3638864537de6fdeecb0eae18d47924ea8f1c078b6ce03379ec3a9a5d1e7740230229095d42e115a972b4f449d3151f15702ccf8eb6f17dff180daaf5dfa4372af8aec027042678e5ac7bec3f266055aa10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f8769d347c52a7de56660a3a9b477606d0f9801aabbfe42e6da412dba93f512982b48d0de11705c1df3d42b94125379e02306f8f3b11b5b4ff758441caa4ac87b6ecfcc6e8d4ad41161b440f4402871ec2b836cfcb7cd3cab78b5f21d91457b99be90302047c435bb500673065023100e48c44b30ac1b04c7f335c5515346666370c8505cc14a68cf8ed3350233736cf25420fb1f5adef9990bb3bce199a4002023076845b5e140c8a895618ecbe8aa5c434d6ea5052486c075954509e1b178e40b8e3cc1e963f56776f967c3e0de25cac6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023069efebbcf8640eb4d906bf5b66213057602e6d1e0da071c7af27013599caabf00d06a82981fa849fb71bcdfd68b90bc2023100acee9bcf8686c34bc9dad309b8949d81d516331ebd0b928de0a65cec4459bb3bb8fab015e4be750ac705db66bed0e1780302047c435bb5006730650230623dd4fcb707c3d44a1886257ad2c87a5163b6c86107d853fbce775d4878001949b8ace275031e0ea8cfd1671ef2ea1c023100e874a8debb7adf3c603cf3984d9f780a19bfd8195bccf197a054d68d4fe609e1013e2071fcc6bb00c71447ce0d5308f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302432ee17e60d5319022724dfb36199625db009c445a5a8149817eae919ab2c901a3d407b1686472815995071c836550f023100fa6a75b3501ba0839da8a3a5d87f00411289d7a92c354f665303b08aafa408be981b7cc04c4b50e619553426f41f3bf50302047c435bb500683066023100dd55569d835afcc289bc626eef91ad971249b230355f819ec6815f6ad1ec988e905db476009bb8d99ecff6df318ed732023100ea58b02cf0a2d0e325d910c38e5deb4a70b57eb75a003b8148c73e0e86a775c2c711fc6809032d9108330048ab86ffcf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009ab040e90a05a0f81a3168dcbe6fa48f31500f9db2cac01fbd37016ccf76e1540796145d42f1cbce1c5c217643b82321023100a42af79c9a14b53b0559fa2bbf5813d4e3a894e249b7650f6b606d1bb1e7f8f9761fde2665b2f3f5637b4d18901037740302047c435bb50066306402306b0948cbad789077fd08b51ef850ee5b4a60b77d00873bb790910d4861b273f6872ca2994baa2deb068882215bb122e302306e77088a88de5cc30ccca1cbd4d34b7cfd5749d2a5307cd3dfbc10c295d7bec09a7c295778faef698ba175b345df11050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ceab8f1e1ddaaef4dbf0746677016a04f026d487cc4eecffab94e9d90c08bdd01f9c80ace2d055171bb5cc60e9bb13c023048a4c4ec5c81a6ee7f365c108fed3c5be1d3c2dde196cb913e5ec6fb0b1d384091de9e5934c622aaf82088c78505d9300302047c435bb50066306402301b4d258503158fe7bd59ed79e7e2eb7b65129cb186dc16474d50554850b4c2e139c1be817ae13918c2886e6b7c073a180230022ea66af275edcae95be6dace1139514ea66b0ca10bd2edd3497a31ed6c4445c574cc2f5a77e7fe72e73d3d5c0254be0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306dc78c13cf701b6ac888518c0556635da5a4d7ac290f24a3d8cdff9cfa2aaf243744cbdf242c188697790d377c3c4a47023100840bb279c53df946444b446942148f479bcbd405088396f237ce47dfd2ed9257cef26642948248d3be35cd69bae87d030302047c435bb50067306502310082977a245aa4544361b3001ac6cd8fc26e248d69838905e16093e920423713a2f20a96ec1e2f0587283111b5f30180620230235e72c3a4ab423377e83a3f10f2d958c26ee3bf4d7ffe82739e102012ed75be3e5981e3398e93536df74e81585807960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023072ad077535a54c5113bc08f7523952c0292738455225032622926309777c26715dadfb3289e3ea853d858f8a7bc55b01023004d00b78dbe5b7581319b23e3245a6950f4f322c769ce26fccb3ed341cd14eca3f6eed06d66dcb14df4b46616e752aca0302047c435bb50067306502303c0aa2637b349c53afed12e60e01a9eaebd589033885e7046691953718b493f1aee6e26f0987196e758115faabb98eee02310094fcab4106d17cd4ff3824ebfd71bc07d629292109e4264ec992e795b1698c16f25a510a9e215b67fbbc9ad7507425610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303850cb177b2fa7525ab3794a3fd182e69b6d053444d620a963038a97715eb6c8161ebe0c057ad618ad884c0f9b1b66d502300c5df75256f5287d9c001f16f3b127c4fbcf6b9df18c9948ee2e8723ac45beabcf6a8d6b9911867b97f026ce0005fede0302047c435bb50066306402301d07891977b0a9c86651a333d9a011cc3a44e7399b9c367e0e9de04ed330d334ad770c01b4f4a88ce58be9714f74830f02304fb11c26c6b47e415c8a8c4bf2fab879a0685e2d1feae83b177dbaaca8a6c91c683e280364b6b8459ddf262019713d350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023062e467e106f0390d184b71fe6b6bb6915d7de1998445ec2b9c99f46fe3d44367a7c7e42efaefec845f603aa43110c910023100b349abfeacf89938f62a434fc5e27963f5b6ba3b9029ac845a57868065c7bd5bd7e389ee9be45d61da4a0fb2d7ce5c470302047c435bb5006630640230370c3b2d47f90ee2084ef8a000cdc95bed4fdc96e859ff9bc1a95f6566314899481e815449dd2262d71145b89cbb71b902301b4741cee5bce6b5b7167bf15e6e36b771bca01bfe2d2866327b6f860b04632cc6a43c51f43548d5da3026f42528174e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023049e2006d4e90f967a06c7d16d3f0a0a9df4ca06d4fe6b0ec67bd0cc7f9b7041e2c6bc4dbaf9bcc74ee1689016be8b0dd02300bbbeef2baefd120adc59220632e107f869fc62ec6766e38fa254a6474900ab084ccb480b4b32e8da06fc720f5355b5a0302047c435bb5006830660231008215fb2e7a7d5fb1a0e155ea956f3f82094635c401ebdd505c1796c3c333ba5b9e7e0d8e22d6a6e1e7fa2b3f8eaad74a023100fa282249b0e3d1627b6087035fe1cd755fbc09a525d0bdc57182782eaea186ea50c9994490e147c77288692602f66cca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023002c42a7711aff7ef36d7085bc50e1c3918a4038a337a2407d97e53aaefd61eae55254793f7cda7973ab1934324eccf54023100aea4d4d87b6bd1b4c763705fd5cb65add7ff0fdbf5d413aa139c0c7eb4c26797b57a30a1a60ba7bf6932dcc5902b95250302047c435bb500683066023100ef46468dbb66a6684c2b64aef4271c5325d1ecfb102ad3270b4e35da99909909d470eb5f3a2d03b847289510ed01f9fa023100a988c48715ba67cf04969664b1333e46cfc461d9a01af6a4d34e7ff0a21c1b21a3c6773e28df0df5b895dd0a9b5b945e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304151260f7bfed032e587cf6c942e687a1e80e63e7f694aeda891ceef07f0105d1debdcf8885a02c69ed5a76457a76be502304b096cdc4aad3feb79a4175e1a4779d6c3eed89a721d82738adde989b708faf51662b908cc9a33e2287f024de87fae050302047c435bb500663064023048a63778c3ce8c8a89f79b19cbe570a5af6a8f1d0d164410f78e5903074824602435a8936eb5d5f4d498bc488f67155a023027f082de5f9f5c6105ca8fb1bfdbe3aefb4bcf730b25a1db39a29ea9cbf1f15b4b9d297257e3c77683bc8ddf9f35be6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b770e5d9d87f87b2201733d4e9dcf155832987d4c100e8632d7a836fcc3f7deddc51ffc6f85da4b2c01c5ee619733bcc023100a87bce531181f5627f606ceba516b2dbf45a943b4aeb054c12b4ad8dbc08cfa1639319e9ae74e60b04172f934cffe9a20302047c435bb500663064023029d05852c7b84292ac35bd2e4de19ab74894580e80951bddb7aaed936677e11a158750d7aa28f22029f19710e0c44141023065bb8299cb689312da743a2a579667fd17f9e4eda84e51df50cdde9bf84801c826ec6f57a166bcfa59ff6abeb4859c160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a9bed240b1de02dfedc3662d62707ee49ae8417f02cc3f4a0cfff48b8f1bab51b82ac192a45e65d61e47871dc15b829f02303108ee905ed72d1f5bb81450a3f4a2f3244f8a0f28d8b324140a0338f5632cef1f3ae27093510ed82bcd04f72e01bf1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302efd05efe781a759f83284b26efc02136d9ab3997ef03a347257cb36b19f357445f35e5842496b16901e05bf3fdd312d0230568b774afb44476db68558d44a7d7ed2878cbf0c635e4cf421c5025306d9613f38cab969953820ac3771b9d0da1a67640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008d1b7f4dd0201b84a9444fc92d2fe99d1544e3f00f3fa5fe954fd49fbf896ccdc5fda240614c1cbe02ec7fb661ca25d902304095ac65b7e12d8f6a950bfc96bb987d15138eb5ec283a6ecd6074462025196eaa3155fb1b5ff21fc3b6a21b0da992930302047c435bb500683066023100ba3ce74fddf9a838c4f1df6506ac6ba0bc97f172e80dcb8926089fb9874109b4182c3729237b28062c0e118d0b6d669f023100c12d7e40649c84de91aabd68f93dc902a7901c94edcf67524bafcd4344b3ed66302e9dd0b67d013bb5dae7133ad15fd00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230515feac06be29683d2d118176327e2ec7beeebc383eaaf488be03437b61ffcd75f2af3b414f409a685b71bea5b5521fd0230765df9745806f7e22c6db79ff86b32645d8c547d7994e3434f9ca78ff8bf067862746305a5ddfc74fa31c91638649f210302047c435bb50067306502307f4c54563044b8f499a16b5ca760969e13967b2e4b29603a108faa077f7880a2a5693b01ed3d7c107ca3f3de12841bcd023100ae7d582ec93def057c72487f79e473e305d6cc48886d281a8e33703a8f00450c6c2a94c0df231577e8bd67890d0e52720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301d7fea37a588728ca6b2d11200e85ac339e48d861d4d6a56c72278444444fa754cc4735f63bfd8cb34b5d14c93f4c7e9023100ca3ed304298edbb333ef50df758e97e7f090af03f59ceab4d23b1757039ae0525639e9bd7d5fe55f044c0bed655ddc890302047c435bb5006730650230354634f08ff7ab7cbb2132f19a868d81e2013dfb4eeb1c839e7922e3232e39ac033c43978e5516127b0293b59b66b87f023100ceded6d8bc9d9c61cd738393479bc89d543e42f118a2402aaf1606bb4c0d1ba112db604e14b10ba400a6f6527df340230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310092a07007bc5bea503cc793bd055ec59df56497bb22e5f05c85489633a4b5cbdb035c9dc0dd56ac1b0b8e951b36593d58023100bbe360e4503fdba753f39b5f015523f8fad16b44a1bcb7466bb889c73c95b8bc12abbd0436ec7a4bdc4baaaf5f3271370302047c435bb50067306502301a38c11f38a82718b262432a1f6d5d5b531a23e4eeb17d33ffa4a2db4dba0ecabb40842af9192466d0b518bf9074a0530231009d8d7e61a21b31c3133850c3629bd11678ea52f6d768f356aa4df60c0977f327d179cfd88f23932801d539a99487bec00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230793931ce1d51126e1b0880834894967f3b2c88c70be4189b529aadd662f9bf8d2575b56474357acd8e2ae1f49fff67a302304c6856bcad073d401ee07eca72f431b6ac1e68a2675344a9b070844a9f434ca914caa1ac2f4ab6c1382f85f3296af3110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c0883b389db027248f17bac0a2d01596007f483770133b790ab312cc884deca30a49312e10d12cb23236eb9518b27a4d023074c0b1f244d9629ef1e6174eb800a68806a1e0884a146267ee8396334d9fc8e319d0b3af523217ef16a728870f02f0e90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c94dd6629c7374aadf6f6ddf8b4c8fef8cf2f0cf38b8a4924a283994fae15e98f655eac324c0564b8b9be031b27b43b90231008f98f34190e6fce0e4025cf51d9888858cf02cf8c616601f5cf43284822dbc7eeba9e17a642b4f4f68def49339e70abc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dd912cbebd3304e5551e16d313e845c4cd0f07f46c74fa70864278dfea27d47e09a4a69fc74297209cb84719a0cc412002303b2acc22e245c6edd4d5e84d704664ea534312e4faad406d842758b53a4b4a9989b5b164d6e05b80f3a66ed18a9caaa50302047c435bb500683066023100f1ab91228ef720520911b2099ffb1bb3fb135847467582f1430fea9da31058fe65177ea08ed43a542c0ce2b9076cbde5023100f00a79e5a8dc6e56892d4638c1dd959c5ad0dbe85abe09b3a34a72ec3d79d5078739f5ea5ff84a44f7c547b7085a03490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023057f654067e10106f4472601e8926a659fc2119578c3ac7e146ba1be43b384f5ad77feb870619746c43280bd6abfdabc70230713f9f0711af524683b66e676078ee5fd87f7477df7f2b291072e85af1514a195d9b2f98c4baf91cce23fc0c8562e60a0302047c435bb50067306502302ea138a2074307793b33dd9e8f65d87476fe11914b6c9f4de19ffabbaba0a1ffb8f5b69cdd7ab24bd8ddf0e5a7d0114c023100da7ebc8df88a018acfa271f0b22381088e4220e0e6023eb5117cf4745389ba26725b31e2652db0766130333aec73249d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307a625ca2341bb6f8db216310bd41ed2d114b1b2a141890eee4bdddd2ef7020addea4d12404e9f43e148531fb4706bfcf023021a4431d4373c5bcd1155fd56106cff11645771cd752ef3232d63505a1375490323d71a1625814b24dd3b4ed8eff666d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009d21cb5fec288003d75091f9371a79f96512c4ed5ce3c7047adfd9d301a68a62b480f026f5d04e952b4ae5d4dc81c70a02301ad145d398c44840fa4a416bc5698c941391cd3272071062c2f88e8ffb1b211c119a44ae284da1e9c70fb4e917d407930302047c435bb50067306502306de278bbfc60cf8272c71de1511c7da7a5de72c0472fe62196e8f5a6c84b341b0f4a0d8aeab4edeaf85a735323fe7b0c023100dd65e69ec659c73b51499407515521dcb8700290d6073a148e17704673a117614523d4fb524f5e7cbb94a4bc0b1e1b190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301122147fa3108cf84baaccf06a9e0d39fad3a5fe19ebd8eeaf12c3be8d8243c3b402a9ec1fd6c20ca1c8a67651db75ea02304b01e2e50b5e7215ab56ceff3bc6c2a2c789e535b316d8155bed354cc99aaaca776ac0ce966fd0aa8787ed7bfb9365d80302047c435bb50067306502310095c44615b3c7de7138fdaec6edee9855842d0c53e291fe3ba0772187454b8138c55e731cc6c2ea625e08e993175b357102303f25ef39cec853676f7e6b509a82dadcb226590237aba1aab0fe7c7cf605a028a142154cfc43e06305f05511eccaf74c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305d06059834fe6dbcf58351d449ae2170cf564e8200f86574fb7abcec0ead8541409cf9c7b14eeb02695a41b5530fd7ee0230796d497b1cdf1730d6e8429e289828c2054cb25ce5bd5420f4679066e2f17a6bf764c087a2e6d09cda528a863dd1f9240302047c435bb50066306402305059f74473f53eb7b13ec271858810c94c95cd38a68bac54c47d8a0de370c1dc1f0f8934a5db26ae0e9143fc5aa2a8500230076df148197985f6b0ea33bb58e46a88c85240106e491c5d02d1cc20c2bc14314d9155bcb17201cc028ba9d6946bf8190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3d1cd7d24f98d8b6fe3f448b39bf3721ee89715fa42c0826fb5b3bee5398745305b62c8701a2f8ef95ee6b15497e7f202306ee0dadd52fa8da68c057f708c26ccce5caa0071fdb277a4cf96929adb692e0515e60565e8fcf44887ab61a0c3f47d170302047c435bb500673065023100fa081d68c86329d6bafa59d9adff35c16133cfab526b400718a48055b176c485a01df24f7633df009d1356df28470cdf02305ac9d0c2a4f4a4b8fdfeff8deb7ab5f4e545ce59450ef1a09432ba0e8b0f94556360ced1eb779374a6d932e99c2b11570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305037bd07de89069d5ca9fa639764f3d0a67afe470993fa8ed3b433cea126319ca34eb39aa5e1e52faa16070cc2071c28023100fb12c06db4de34d66319697aaf4c861d0311463a6dca201177ae669850738b632c04a1a7b90151a9e0815e9c550d91240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230720cedaa48e73fe2267f5d459ccf58e44529596aba29f8cc38e40a5b35c052d0b5bd38f4873e9ff3bf9a385cc05df5a502307283878669a55758195c1a33a9aa6f5b9fcfa433d7e0da7c707bf8bdbde86f3b1ab8a786c64d94f8b26b5fcb45b472310302047c435bb500683066023100afc70a9cad29c54cde901687734d3a344bd1b9a7d061a42c7f53de443e088c99710f9e001a96e695705329a19b52b2f3023100bc6c772ce385c62d87426842929f39e26bd7712c0e774f035219fec68642d876734b2af8de25bd237df7b462bd8e57650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100946a9482becf596266d81e4cda30edc9b71ae6b3ddcf50e15e71a2709c46de5efb8d571c3e735e9e05396126c320973c023100f8ac0bb7c29a3c0de70db18627ed33db9b318afdb8437481fc86d6be1f862322c6acaedaac2a5467c9dc582c8ed364580302047c435bb500673065023022bf05fbe569287df0212172a329cf4db9fcd7f41ac278d21431f381a87f75f7782d06dddc194fdaefadba3bf66d49c50231008548e6223007d4667fa5446c90bf005efb44d1bbd3bff1f09ef74a7c7b74c95837f4de8616210cdc0aff2ee6ea97a9e50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304f6da254dd5d6b632aa156bbaa6504bd671b4e6af59ff620c649312053b4fe9a0d6c54e74ff923131ee75862a9064c840231009b9aa8e116687995137aa196ca1be2f86744c6500500c89eeebedb1e8155d61a2146abff9dadad338d393a8d312250c20302047c435bb500683066023100a8611a60df6ebdac6c5a2065ebc9a96dab4ce18f3e3ccb1dccb257237854a59cbee74d04b1ad2d4d900c6c7fce9a6060023100bd54fde2f969a4e2dafcdedce3f9763e9ad40ac63b1a06ec075c499c032f4e18e0e263ddef2a8a4819f2c36fd91831210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230552335c2d0353ecdb1e142e1d76c190300588db394b1d2cfe94ec24306c544d4cb0892a9085d43f49389c3ab4fa4311702305ab4c85b04610612e8de5c73d988181cfde43c3584c46f2d15e84dd1b032e73e9e6891cb3d5e762dd5570b38a2ae35070302047c435bb500663064023025a8d73844b0db249912246b56cb593368f986af66ef6d5b3ed24f5835faca4fce5d2fb1196bf2ce4191faedad04c493023042da540b98b20ba75cf4a7598929026afeb19e38b0c2d29243940913d3ddd15fba4fa4ab34781b73090e00112301a0070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a70f0a51796dbded57b789d8b0e3b7747fc0e16786ab1ef89269d1e4347b20960e6cd15f6bef1676e77f86914ad4e37c0230198eed4380f4c5e488a5e0e17916cfb8b7758aee118ae8568b159401d8fc3429fee9d7ac5b6181c17bdac257708830600302047c435bb500683066023100ceaae94d668edf626e4177e574f479c65b18e6bf08960aae5e82880d0691b30493993fa82c4065da0a46c8c9e2dcfa17023100c6d286771780b897e93f3e3f108495e8651a3b62773a4c5577ff459bd6c5f3432b206fff4ac49d139ff1b10a1bef75400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023032460f2ec461040bc653bba1334ad7d2d9256267ee8f36fc5192b5055c5dbdb19709aa3b86972130164c185d7234457c023100ddb0fcb71f498dd4e519689b01735f9cec40c683cae30cfe2e24e7a2366fc05e2c61e3511d7c1185a29918fcc35582dd0302047c435bb500663064023076f964a142e6a0c9b6d93ec6ee6fa620100242f3c135d7a3ae115254f9d1fa03153f8cecb2ab194ba2e7d779a7b033ed023001f3b5c54ec7255b4c6584549630ab20cdde1b44d50f216bc3888a40de05694a8f8cc60c0ad804ebb8d9b94493f0a2dc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100efe266f92f635c66800ab988373cf9f27eaaa8309354337082ede95b88cf951b1c2a4122538be96fa4e5dde75886bb06023100b282cb8cd557d60c51a9ca455116d9f48fc6b110e2b57f1b1b4cb01cb8bfa52d65cc02f881a03ac56921b4ab48aef2730302047c435bb5006730650231009718b8f384642eacc35d3bc07c52366b54ae9959f5ab58ac66fca8edd7a320828fa0e11bf406f1746b40e6d83d7febb6023065bacd6b07af10c022d9687cd466d6ca260f1aa510b3ee12b8defaf89fa76d375baf0ffdc3ed5c42d5617f50328097120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ad72dd3fdc798412fb04288fd207748c99d7d8b730794e9a2d5f723f179b41868d51d7c47783d69a51f6c265760df57c0231009e358c19644885eaeee0fd9475eab91d1ff044acbaed9e3ffe252a3228a13a958124c04b656fc5419578d79fb4f8756b0302047c435bb500673065023011fd3f084d2241261723ba479a0f8fae89a893e409f26a3cdec61ab7a0a8b218cce317f4abbf54e4da854002feeb68e6023100e623c14749b1d1caa08491faddc7e378856c612b18ebdcc91dc8c35a19efaca821fa085ddfae9612ce6c8813828107a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023050bb6d4344967d1c3bf991188d4e4eeb5f4bf8f9dd337ff3b1d4d0fa74276324089dd5789a3e6a53677ac452a98b68a9023002ed6b5a45e121799de19ba4f91c08561347dcae1785ecce61031ddbb20fec636f25b34d5c692de7c48d306c09ad59cb0302047c435bb50067306502306697cd1d82c02a07ddc67d91ee0619a7c92c694d38756e6ba2f873bf701886a1714f307e53b82eefa55f2ef2d343d21f02310092f833496fff5e8548be11a2d497d0b980bc6345ff8a91d9f36ee245962d45f38e48ba62dae5d3d0ae5d22f151ac384a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230663d280d6934329ab2d07476d581e160747871f8d4e5cb0817f24a492425dbaa96314d0a3f60a12691b550674dd864a0023100e54bdf0ad8772c3a746ae69800e10658bfa56604d2c49dd05a9ce6ad08dcfa8dacfef557417b93290613e07abe69dd850302047c435bb500673065023100e971278b6529c1ea7ae7e80d3c5d3b3e70f9c1996af0c0db73471e9fed6f5a2fcb25b53ee5a02b1792b91a1bec7a70c402300e8ce97fdb7aca2622a5d193eccf9bbf6647c695b06d8160c66a658ab57071d075c8d62676c6fe46fcd1adb19728eddc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b17fa43301164471e340bdf7a56042efe567111a7deb6c467f334e4150988c8897f700c2bf209e94cbec3a0b369993602301a978026f865f5344db5179e7cd65d492c3f707eb0d2604e77e0f8cfbfe0ff69e69b04afbb4fcd702de9ce62bd5d93130302047c435bb500673065023018aefd1c25ad5d7ea3e5b3f50b7517eb1ed221314cd8e4ba4eaf3872d4ae376dc73ef1bef225c942fac16fae511eab3a023100f10505009d3dd5bdce184958afc389cf01d9c818313456ba1817cec5a35b519347141e9db66878c4f0b2be806ae88d570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230370c14b33035c814a6186c3215ca5c13e1e353519d63bda2bec4fb9c982a2f4d24c2b79a9bf7dda71bb1bc0f34fb10ae023100b4e7d10bfe1022978dc2fe13fe0209a021a86564d6c3708646f2fb29982c5ebb6453afab9121b3b1965cc87e33017ee00302047c435bb500683066023100e68616bf552b0331da2cff5578cad7ccedea3eb2e619be1e1359b58993bba89c3f0036fb73e8317f16ffbbba71adac430231009fd76172b1858607b9b99f7cfb95e132aa6c72d0869ae796356e221d5e0e0409f781747622f5d191def8ae78cc85e7ac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f3af0e0219f8e910d94de14eca47605dc24b3aab55ad79ff1134ffa8a1b2b66391b99bb697778c6e5ce4c63d2b4cc4e1023075dd284b4b0962b526177a78a01b9ef4bd793f4cca27b1b2fdf65b316c30f4149d0440cae8b50267feb02cf997cadbbd0302047c435bb500663064023037dcfd04af77a10b4105c9c4364ab997600c9f23934671339fd9f42e2705a620b90fb1fe06152e94acc23c8a103ed98602300a128b5d07f85e44dfa0411c01af3ace0755264686e9ae7debb1387eda8536afdbacc27f71a79bcb4cb9d748e74067e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304e8a3c971f70f65fb54e2105e608bf6f1363af9a0904d9d8469d0303447554de6aee09b5894c19715f760e29219f828c02305a14eed5818223158bb9ce898572c0709642353607aedbf5059f09b79769c81aebc455e8dab694e3cd7d56db50ab11bf0302047c435bb500683066023100f8c035e403fc7e25245a2a70ceb1d7b119c1312052f8abdfed6d5772f4368dca89af4eb1d0478e848de5f0169ba2e6fa02310088aae7a56ead829d5df3933326c7079a5c05faff772e7844df6c79e56a7b6b71ad7c92dc7deb2a7bf3b56a6f619846780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500653063022f452f6b17b9e1e13f1caa6f9faeb392bd721c331daed3cc6b3f308ba82b5c5edce63285d3c364a7eafc5b3400dc80f802306ccb5de26703b13a830395d4f255c8a73350e9dbc971672522ad17ebe718e7117a2553aad97a54b3fe9b8e9b9620656f0302047c435bb5006730650230158f6626ae42b12282aff70858e720cb97d0bd20105b92f782b7c70f5a474bed584be7bf6f170876625fc75e42b7aadc02310093004773b5d0327f7055a9067e3352c5249edcc3e02f622c091e11ad1cdb7a9531f6b0f71ca299edb83359979d40dde70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230182db293fdb86cdb026de850a3a7a8ae08b73111612856e9e04110eae5019e38eaa80c92f06d5ac815851ea4a7112665023100f60a07a19fb103a40e3dd54c93ced33274d560cfc311a46c39bf108a8948e7e25e5e28377415cc5b95a525cd8d5e1efe0302047c435bb500673065023100fd756b4e1c9949a13390fc8f35936b86c4419dfcf6f4705b23d43d9856e674ac9dfb483a5c175cf8496dca9aafe330e902302e2bee004a0fb7a3af67876ee323e8936e9cc0fd4fa83a34ea9b7823ded05cb4042294d79226d87212e8fe69ddfda4300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230619cef7b48119677555ba6ba6038c3d63ba21f778ed9c475190e6f831ca8fc50e560666994da6156ef6c783cfc8adf2702303287667a0ff9f2f432322f0055e02ffb954c811207bd718919cc1617055a7e2382230b749c7543a798bccdee05483a640302047c435bb50067306502303f56d19521a4f7e88eb72f44ac68bb9bb65e1574b0ddd79f553978646a4af654e155980b8413c5a76613435fae3894fa023100e980b8ddc5c2bc9fa1c975526ce835211d712cba3b07117fba7096108f1f2d8bcc7543921e02b5af917374b5423831a70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d1dad3f1d221bb768ad5b71a896262eec47f68bc747494ab5a8596519eed9d4e0a86bc80f76bb10d2990271f881906b50230046644e26c46bc0e226520b19c6594ba523adb4eba1d904fc0bb65e906beaccedb9a2ebd60e16827b18c9f432cd39a1f0302047c435bb500673065023100f8bb8ee74c3c7b99e84ec4c71f86d69805ebac167cc60eae050f2f649e0ab2eb4f60fc5be362ee19360d8f5f6d37576b02305feff6e84de7ee17e883506a87447092962df57baabd3c448d22382fd61cb9e47257b5f254d6229b0d8e845a6bdb3e140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300351bff24e17027683a231f3b79b4b1d2692c58c7de5260e1d49d97285c558ecde740321bb3df0f7339aae85f2a07f83023048baa7bfc4145729e1a56b35602ca76389f93be863c1a5806c58854a9473876a69f12fd6d8e0bdc92679f04c49c1c49e0302047c435bb50067306502303c5c4c4e11136209000d5a3560b5e46384df1c39f5a87394a671e3a99806eb81e14bc0e8273ba2db88d38bc57c3dd182023100e30f1689fb9c3d2ec1b5be0a08973d8796f2f8cbeda1bfb4287eaf5003c48f883705af724e384a39978b09a8c70fed530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304ca003dd937298dd4eb9859ea53abd166b2707d121fad4a6068beb5eada8cd4e2f2b28816e9f17b389d3c4215393016b02300e05ef507bf17d1fc61b022974c9fb7cf7b216dbf1394ee17f5a622a204a15501ea6392203a89246e8c762fae327b02d0302047c435bb500683066023100ca6e854d17b06e81e0edff190960b64a5774aebb7b93042ee09bfdafdfc93d4200463381a1f4e04b444bff07b8311aa7023100f7039516006fe039503fc49c63255362e302e416f23f4f7f7a9479914cd97fee80218ab2b853fc1d2f59baf621600b780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300e64874d02924a099d17aaec38ae647613a9415e86bf954cced2007607581abea9807f7e92d12e752191f211eef885b0023100a66f0c94267f4dd18ddcc069423ceb2993528c7c71f807ee45978d7b210619c10008e960035cf7fb9a6437b2a27c85f40302047c435bb5006730650230264f5afc55abc515b27e6f6aaa2bee0bf6df189b6e633812b9122d5e0f2de9030bded98b15a9b06bd67d054e7c99fc3f02310092ae22683cf0fc60622a8713711146b1c90b10ca09df613f4bd238e15466cf9b4d0bb5098687640073d8244647185d630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023074e304e8316ec38dcecabac3f9bf5ae058ad0f933850d5c77067492c3d32052b5835d3d823b498ab53c908b876d1acae023100a66c85a61ec660aa466d956378f551bc2f98e45306857ede62ddcf911c54de8494c517b2205315d20821b69f4d0166d70302047c435bb5006630640230045262dafd9815edced72e20bff0f6ae414ab4d8c1fa250355178353c23a644ac6795c905273328b7fbe7a5bbae0b84002304e1e31955bb53e570dd6dc86a2804d8906fe0bfeeca33c761090529e7fbeac7cb8d91c9d6e13c8f1f6085d97e570f4df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a265971f965b5790789d819fcedb35d5bd954bd2f2cca065ce92a7d484ecc28175fd0d951cf7aaac2d4d0f62d47674cd023100d93073d398eadac50823420454de052205a1da5238a259574136cbed09f7622844cb6862a5867d5531fe543fbeb68ec70302047c435bb50066306402304d6f21d923ae411d44816e402496e7134d27202077b11c994ffebac152e3c6c2e758507883ffbb8c2666c628b37b8f3d023064e21a3fca05df4c6f66cf3503883d7f6df81257f7fc723d5c019988744c6436863d87d6c447acde8496730a8fb6d7450302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304b046991288be29477908555eee08caf2cda7c836a07eb204a33d60893fa5cfaee4db66c4fcb597bf2cff705013cf47c02303559c07c8758fec868e75e98f3d73dd7bd326f2ad651fa9bc7e7ab7856d343b3731bd48b32a80a0e187a92bbac5cec430302047c435bb50068306602310086bc98fdc4c8177c3462582c8525c872e66dd6714810e159016b0a4a07aa06827383ed34b3b12a882eec30f5c5d48e24023100f7658b44fee9318b6afa7c9f6f296df0c7f1b0ebfa5fc14558c09bc31867894e7677ca413a96b31e7533b6b71ec193120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301b0bb1e7fcc6acb37103fcc0705b816c3cced15ab0b1a9916ea12591f07575d09fc99bcc2f93fcac68be0e9b27d8fdfe023100d70a857fd4761190801c4e620101d4b134998c5bc598508e8ad074cbc285037e22d4fa75d027f3cb5a0bd26410d542100302047c435bb500683066023100af71c63cc6375deb65588e6a3ee6ea738eafae1387988dc8c32e096282613aec3540671a348e37c6dacf7491e262e742023100dea4c9d08c80f899afc609a703af0209578c4fc2e287000fd355e61ff3f8d25e169c63f26c8926eec0c25b39274518150302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023064fb3cc1c6e8d4e9059df54b6165aa5f8fd42f532a5e97b791803c4e19743951fbee3cf259b6bafc2c2a9ed3a58a62ca023100b8cc07771d1419e4ccac535c30ece17200450d0bb193f8c01698aec9a2ec674e3be0777d855cb095524460c991c140a10302047c435bb500673065023100831b05871cc9471bb57f065884c54dc057bc663fa10671621131b97d6500abf45d1622a5d380b320803e2e113996d5da0230452520d9da03563d4c3a2c32683d0f6f733b3a0aea5f0145c30008ca73372d7ec607045c5051168e7941e46ef08a6c2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301105789566191ee960ca7f1f1b6ac447d25246857873720145d4b2e897b2c6af541fcaa281ef668620081459c57352e8023100b9d2cc78a18d12e5bb46a879ba6b6fe570e8a5b57606fca2d8ca472dbc78e4c56b30ca88eb8d6bcc034673dc6f9720ca0302047c435bb50066306402301ca5b623bb65554aaad52dd9f649847a79a8313b1bf3875cb4b85462db19bb056d1da90f41a88bd9505b3bdee6e70b6a02303846c5cfea1fed534ed5c509190988c385cc58007211cc63605d69b9986dc3a3d959475bd2678a5bddb2d958842fa9460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008a7d75d05c46c00510d49808425ad57f730a9142812c21f0befd5cc6ec7cc51919ee7c6b42eaecc935f12af538337acf02302174bb71f724d1f1fd4f63a40ecc5a035234c592b3e77b533dc24ffc8d4f9fe29b0981f75b858fa273142ea44bddeaeb0302047c435bb500673065023100ba930324f062c1319e601ba6e6a780652ed3de7515f02cabdb7ed23ccb780e64307669cb279d176ef6a9357105f420e0023059def89f4ce2809d48f22d1e946820f784ec51e489cba8ae0eb62951987169366b1243d115a5062cbdd9fb26874a332b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ec2270dfbcb21daaa4c85023d3f524ae77538e67f0ed5a158f9dd257d54f53dccf9b75f9e0bea4cb37f1d13da1dc27f80230707fc5c645b9fed39aa58d5f16847471d128cc6f708ece01d03d8b9b9eec33c37f1356e55158d0726e5aa3de4d9dcab10302047c435bb500673065023016dfd2ea365b095d61732aa88398e66af75d3f2b1e61408d5d32961a9fd52dc51c0ff00ab6eaf96096e45ea8cd2796da023100eda7b24b86b8270f959aa501ef8611e5e460b97b6ed64f4f6d77853f9f8a5c7401a9ad5ad229936b8993efe5198057a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307b11db0cfecfdd8880cd45b94a0fff13cedf3c265803e3ca7a84ba516ac38286464b59f0ac5b9a5798dd47e41f3a5b9a02307e8eea66a25ef8a012e6ccd47a4152e492fcb957902c88fb5648f12ee6a2d1373d6b0f9c9607e7847e36e65b238932340302047c435bb5006830660231008c7eeacc4b72018eb3313fde51ad876e149540d1ca218465180f4005fe232550db3d0ae89d2ca7e8a8929cfb492abaae023100a557e39d96f3924a8940683e653b1bb48a40cebc717a28c7f03cb9cfec1dec9f8472554b4a6ac9af0cd9ccf181d0b5790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b49ce3ff945459bb8342e904a59989144459fd8ad6e5febd0480c4c4652b43bd0f6135a4a88c3987284e43c69d0bce060230183681144f5f290dedc651b1881e7d05dfc994747dad691c31c98a54f42a61441921c193a5434433cc846e76b3f719090302047c435bb50067306502306ffaea7866ea8c2479f31f2fd1cd02455faa603b03cd014999a533de48a6ba39b17842df7e88cd15265e1000bb1d920a023100834ce2217f88ad9c4649f4b9b379503f5ab79662b7db253c85f0236981f9fbc1693adf23f274d5de6c714f1a64c2ebc50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023076a490130261418d02be1ea0d1466d694cd8768a719cecff625a2b8345784053f79de56e208743f2edcae1949c3103260230243765bcb7f66c5e535e3e011c965d5ff17fd4b3516bd1251a01420f2f5d9df0f2ffe7e62efc2a661e8b65a31b134f4a0302047c435bb50066306402304ac98e10772a363c7d9be89bd10975f3dfe89d69715777c98bb585991c9943b4f49ac33a141d014c527fca1664ecf5d002302e672a8897dd772561bee8001ca5204b6c0386fbb80f207b025e807c0c83f621de1328a6f36971ed035cedcc323969160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100987c38f274ed71ee4b69c62a32df5c34acb7ad9b1678a7d07309550c4393ec0a6401e6b366b341a247d6f2f5dba3857a02300e0932a1a5bfeba3b0666eecadedbebd3ec4912a2bd70d4b6d9208be09d1e160d7586c6a3778303a0d72bdaf810055b10302047c435bb500673065023100c1e3404c3f34a8e328d94cc397a87b48858accdf84cb52c0cbbf655069509380721933961aca964b5de0fab61ae7248202303d13c1a6ef5ff1b13b920066f319b5cd54827b9621d1076dd86c5aaf55f1b73ba90339e923288e97b37844945cadb9fb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e5b868da120390c946a6d1920f681df83f6213c2f8e826e648ce31c9016d465a0923ff6d6b2afaa37abcceb7d1d7bf0b023071f301ccb7be927a9117d316f48800b73ec297336706171d3728e5988fe75e5757af67991ab09c1502f2fb9eb75ed9050302047c435bb500683066023100da847bad717494fae7346d0eebfbd98c4b6675405e7c893571bb7f5ec4c70d1f99a144833b821ceff0bd2759ddd072da023100b987ff94729cf1b1c9d25c4b7265c0af9f787022a366cd1cfaadde7cf5cf9ae242991785f906f15047b9de25afa2c8770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fa665730d28030faffca0fe76787726b61754be8c88e75bef0071a8bd348c5f804ae47a44b1f904c84174eec52fbad5e023100daa912b6e43e91d8ea689b638da1e5885e1673273e7b20f32dc143d5239ad7ac44ef629abc55dc0051fd724972bfa4b40302047c435bb500683066023100fc048d0d65c910f263a69d1e82cd9a953c50f9d5026d21f2451ac9376bea806cbe8884606d557011a2fc136977a14842023100f9f9dc320b09486d89348e25051ca01c884309c089f91223075fab6aa3edfdd4e165e11dd1b990f75b010c8d586a58b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230237fc49d4890cb7830533041a6cc66e0a6110053a64ad7e18fe9d64a66d654fee491e0bc19767d669c946ce4ad42b3d5023100abb9cc1768ec3a88b29f01eab11b3e38ebc2d2e6059ecba26a4c213c1486bde642bc5e9ce6b230850aa98f4146608a1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023054441466673a3cdd7ed9e906456e461ba340cfd3f9296a1b716eaf3abcefd60c58307b53543c740c8965260a866916b8023007a593b510ed6bc85119e7ee3705d73bd7a3e74773b24398cee53c5110981029a8e9ca56ed192f3795a1451d2ca4b3100302047c435bb50067306502310090d1f5f3ac9b1fb314d7451d7984757c2b49987a342616cb0be25fbc6e4b8cfb0aeeb5ac3a1f187b1a4ea252e1817bcf02303435835053f9603f8b1925ca82ea884893da39df5327b1573cc79c598fff0409526a845761b7cc121928c2291700293d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b000662132891220300c5a4de61c3ed0c895f3e06e82af1480a83d9d1f971b7b3fc047fb38bc0d129ce76a01a6b5880f023100b33b537f06bac5cba9af0ed474a3545ad0b68ed735c46d3a3a0f922eee795ec4e4b141dd8c4446c9f59d016433fde5ce0302047c435bb50068306602310095394abe481a0e1c6719b77b29a98cbacad73f5d7aeab4c65ac71388f98917de234ebd314d890510a37f559ac021f08f023100e8e8cb0c3253638fa8745b6b19cf28c60f27be893a78090db2ece8091a660efbf0eb73cec6e0c90d09c9f5dba06def050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a0e1b00f60750909aafde4a1e66429e26a09e8dc75d2be394ae5aecbb39c3f840ecd18bffc0799fe3a7dddef7effa0040230703a6859e81ba57582f2397e68a6bdccf98fdb1478e640723e391e85ee72d72087508ec7effbf2c907ee96b9b9cc35ee0302047c435bb500683066023100de18943936bc7e03bd9110f3affa80d88603e2bc130ce75e721a8bbcd04a59946c463cc11d58b8191d0d28564ba48360023100f8fd89280ecc6917f729c240f3ee13eb87b03e0547157385fe87db8378089dcb504e6d0ac2d0430bb6df43d6e159f19c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100895b1cfeef97fd4b79a04384054c5084929a5ff07a7b66ca632e1847041a502dfbaa6e65bcfab938ed3836aac165be40023100cda19a08d53170f41f4df4d47ceb3045a9e8d9a3d5f81f39cdd63267e31837860ac5916e25faeafb44b646e3c6d000670302047c435bb500673065023100d37f8de7a5e0c0f755f38811e87c8b63e5d969cd7cbafa2a4e6f7968e443c6c89044441cb5a4dad24aeed6b3d8269969023054dd513e19a09b3379af42ddb20ca00d12d9703e3a909dc3b124dc97f1a75c35aa7d4eaac3d41ce045711b787495d06e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023021b42106efa2f0db6b5f4ddd9333fd8d2abf3d69189a0e6c948db2c1b3a0e85ab3dd117f9f3ff0254397a41a22de2f15023100af1db24f84bfa9d7cfc89a083c3c1725c80505dfb817c5ced5ab413a4a6d73facfdcf50dd155da05778f14e7d8f8fae60302047c435bb50067306502303571d07f287c7b2fdf01dc7f17443bae3bbb4216f46a3eecb32a17bff09517f696c98bb8e17f14c1679b176e3a198010023100f8ee6fc2662e8c6c2826bbdd7ad98c542558bbd0b763b303e0825b91718f6a51ba18f724835fbddf6e82148fd66357900302047c435bb500683066023100d8aa385ccaaac05856c10628709fec072e767b46192673d16abd09c49841ddd3c5ff569b05a045d1220e2e5f4b8d4428023100f457c5481b80c7ff5f71ef072423606d3782ae4310a81bb3f5c2361ed36355c5c785e1018063a0b9c75cd714bb1deb3e0302047c435bb50067306502301a028ff528914dfa6885af917f8f8fcf2a0e779a27c33b98fbc9f1ff461a414ec7e49a3260f951b8d81154c93b47a9cd02310090d0b88694dafdeebac8e12db8f423db4edc5e495e6b5a60bd46d121266375ac61bbe8ad616c0533df1b5eb479b6359b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eaa66ed1cc2d98f1cfc20acb0cb100511a83bfaf958b6736a7e8d39e37a75e44b1b7976591921e529bc9c97d2fcb2df6023100f3d5c0c196b410ade5d13a5108e96cfa3cfad6205d8435bc864334f34adbc8326e486eb1729eb346f850a29e783e743c0302047c435bb50067306502307a026b4c231a0ed2e8c31f4f1d19285a8e4b15f7fb64add28edeaebc68524735b6cb2ebc3b0b581f94614f9f5f937577023100ee0abb69391aebaa2b4141acae33364f565970c10c398911717c8738ed0ea3829c8630adc81f407d6851d3873d42ca760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e5233595b3c69ac27858ac9b3747ffe319ed71483177ad48f10b14b5d9f32c747cf8d9d3651757d0b2d2018c89673eb1023100df85cb3bd1271ce3b243d142cdb4a84bbafc5c2a0989e35f29ed23d7a4fa79c1fd3143274e206c2ecb73a046f5fb01c70302047c435bb5006630640230655589a3b2006ef9374a24212af4c80dd5b3511ed5d3958116437739a151cab93787ddb61abfa2cd734e652c9f7e591a0230181f93f8b54b3ac273a44619deb64feaed7fe3f1a616498c1200bc5c08b33e43624cb1581dd53225cd7c2e728ddb14c10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100952bd90968c27334a299891252d878935b714b6ea087c3cbc598b8c9364e6f7c004c56dc6c8f5580bc4251e6e5e48e3302302bf7af137e3c5635784e124d33ae691e276eda16d072bae1cacaaa0810487608694640aa9317b01507ddae0aaf63c43b0302047c435bb500683066023100e88174b19a425e0a9ef60289a4837326cb15bbd8ba853a5b0218f21fbbe3ec1733695f1065553b08c6c6ac622e66486302310080d9d14b1b49f10ea307805641566cff6373ee9cc99490498b175179118bbbe901174169a4439c220aa2cf51d020fa0c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d77e345d5eefb7843d47dbe8223da3c77a9236df5e26e31a8a46c297852e88a801857e5585191a325fd0f3b1c44b233c023034caf0249627572655a3b6d5b72e2ae2c3d65565e32a174a2a08553ca734c6c7f5459fd611460f78886fb3146de208620302047c435bb50068306602310092048db72f31cbc66a993ae5cd7121eccbe794b71b881e5cb492d1f1127ad929392da0d5c4fdf608f6f444127781e8ea023100a001d3eb3f4eb0e2e9de7f7148ace6a8a2809fa29377014049e4168ab2a9e11fb4ccf67bdf257f70a629f11a4310529d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dd869eeb53f0460f8aa5255cdf1615bcd48cc03dedaeb07cfab9a07403dc2b706f82e01d842fc81ed6e9d05372cfa5e4023058dba8b3628068cfd457769280977ffbffadf6af2e51ffb91e8f36e8d4a94bfbd0496b1c779f42e5f0727450d07167d60302047c435bb500683066023100e5951516ac51abb5ea73ed65e9e67b60affbb28f5e1da1de96665b99ca3b27c5a1f2882d50cafa4d31bdf190ec3d730f0231009391ecbdce9be125d5c91355573669096ac18241be36f3c633ec331a9c849c9b751d66911de6fa7b7a2a3bf4953bae1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303a08d8e2f264d92fe2c4ac0a4ee47b1a7acb1457dc1fd5118e2ed87cb277e688414a9c4a9a2b07e3f9040ceb07113a7d0231009d34066ab6dec9ec638644c225872b5c5b9299ffbf340d4fe42e831ddbf9096667cc04162dfabc366f730953fc5ad0290302047c435bb50066306402307d3afdf3b72134725cbc5b987b04b0d250dabb59551d381a1f5023f9567b9c2658885d746887aecbb5e27c2f7e0146b7023025dc2a4a678688cf4456420d32571ef827a97135a486309bc2a80e474500568e2de4eee1e3b34df20abd4bc61d1fddea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310087f7a2f959bffcf432486272ea0c01d372d1a578b05b58226fdfd9c2b84e5ad319df83e7bdffaf9e3a2ce18e50e17f3502307a3d1bc5215d8145969c0632b0ca39df8d401013acfb3ab5cdc2b2d030055d4eefa408d7293bd26d73926339dc3dd8ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a4af87a7fde25c0dbb14023b3fc090809e9e88be314ddc62c7257cd6aadeefccbd0523250c610176b2b8243ee310fdd2023100e3c4da1a8c5f250bbe1ff3cd219d912d586fbe50d0ceb8e3c94fc1e420f02a884e6ddb24f50dd436df6ae3344849b4f90302047c435bb500683066023100f4b512c3f50392d8b0b778f5b85690727f52c9afa42f4f14f8afd68163fc97d90af5318630bc6f475e6dbe0a422dd12b023100a6ed6d96edc7a0110c15aaa60085f200d47d150c17c9e3e473f4340b588f2e09b1d5b3c1e4e25e44759902fdb75e08260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023031cdf0fac2c5f5b6c101fe9c83f9aa2de701e6a07d9c3cb507facd8cc529210f3645a79284146e9e9b789d747967cbfb02310080ec3684e7e4e25b0bc6e39f75d87cd918c6ccb97bb8476a120972793ad06e7f3a449166f4f560f41beeacd423726db40302047c435bb50067306502301aba48d46364ec6b62cf0732bf6e509e3ee9f5fb06672c1a0f8804c04add43de3a45f5c55949f46701108fd66fe13127023100c8f785d03a6bf483fefc949e06db2ae88aed2a68b40732926a77610e21bbfb5aed5d6185ad7f401393012a8f36f0c9a60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307304e63e8345e80b13dc5d0af37d50afb29e9958227f61846adaac8719c4e3f782d1b18f8695e78ac1081551d41878020231008bc5e302372bef5873ed392ce1bccbb7712ea4af3da2db0535178497623254cbb4e9d4deacc41f5fc2822d62fb16361e0302047c435bb500673065023100879e9f68f6762d5cec69bb9a097acac4eff7396787224364a904a75f75fa68e8dc3eccac91501b8533bca11c45df7607023060c6ee66ca93ae3ab4af94f10d97eeac3c338103b594240763239293c1ca6435215769041e0960934114b584c0fa09ce0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230610d56333a3dded098e1894f8ffa4dc4968ee6cf75ac410bf72a946beb9fd92c2b0180fd50dc1daad68dffad5413bb4802302e89a899d3266cd77486ad4506e638b500d05c0652b5cca0b0fd3d1847739e61e113c99b707ffd2d319c385970cf34d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100905d9650d699f90f26fd186600d71409307f333d40e0ac1eb738b757d8e78c01532f49a9f0b3b6c5fc365986cf7467b602302c51877c5baba4f755cc65d1813fcead205b3e782021804a611eb6e8ef9a12b8ffaa6df68ece76bdd43447a6fb2dd3ed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a5c0889b610d28ddc3ca0eb9f87c8ebaccad8263eb1a01a3941a9231d3f7e5e2d546dc2460f855a817230356d75e5a4702310095f7d01301159e95bf0e3fa5344100c445618df57db3c85593521c444fee4314bc40103a07c964bb29bdf86f9384559a0302047c435bb500673065023100fba64125cc99b4ba95ad391b0771c78206a66a60745a64ba117de52125aefdca9b706159b23fdf0aa6ee798229b4ab530230751564891dd91f2df23c838df532533bd7dbfa8ed65edff8442a4825695c68d96dfb5bea8e3988ce4b0acd30cd2345e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ab416aa9a720dd8f3391671d327c874071047e819100f5b24054bdb93b1734123d81a59af8e57bf6444577484ac76b9c0231008cb34c24fc506641e44a9f9f3590f9a04de0286b8aa1cecb07723cffb89d8ab825ca96becf060a7505e44adb62ebb3c90302047c435bb5006730650231009a851e2607d23cedb6e12205e10d0a5437a46b5dcbad626c8c571fd7387c709c46242970e53afb8befd86038f19459900230400c2c7e6cee18a23403c0cb375ad430d18b3987a75e4434c6ea4d60150c5129e1eb17fb3d2748b757855ac8ab40d7e60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230061531e627b91ae37c5a2759cb552099be465000dba4c200a873dd8644208400cf81722b23f9b5ecc8871519ba278b8a02307cf76386dc52554f261193a9365a922a292673396e56e6ddcdb14f05f4c18591213cee20b73c46fce34ac6c905b86f560302047c435bb50067306502306440329ab024b3fdbb5ff51adf8070d4399c50d52c5deb4fd4e58a142bd7b51c3127e3f77ce9079a0293e5691fa35213023100edcff4ec44d6fdf5684b65b80022df5ee768a7269daba983244119d80f996a3b8f20125666e27d12721d0ae41ab69cda0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300f314e420d2fa3cb671f3fb04f88343d8e52391b4d21deae667942995bdab4ef53a0c3bd710798d6f8edbe3bf436c59102307e4ff5f0b59f954a96bc22e85c64acd7bf5b9956b0b434648f091d44bee34a40ac2215db9c1d98442bde04905b55dd680302047c435bb50067306502301328f715db9a0496592ee4cfaf4287c00b37dbbc3f5f9e2471e27f9b063b3451838a1d4c8a76fa17e43ec7fa0aba9347023100c50e8f9cdfbc03bda1f351852c8150f15a9583fa12a85e98906b3647b690e143902afb8ffc2c471a20e332b325424aeb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300e42be11f696ac85f42b6033ab6ca7d45b90da2bda40b658b61d8dab6632774d86ce72468211a893265ef3565705efbc023100b72e6c879edeec75205b0bfc05adf6466a2ba324357b2f426f5744894232dbe6741a3faae968d4dfa2c58bc3893bacf60302047c435bb500673065023100e80de3b2d455aaf4f6797f9e724f1bbc31f5ee900e7de44af5dae2d92e86f571554cdd5b1ac3097db78eebe7ac4ce91902304f42fd43b95d20d0394e9a49cce49d46a3ef1ef6c232e1e19b1bf0807af078f20ec46ba61312a9334cc367c84929c6ae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230389ae60dad2cd9e5bec121d0d0dbe09b85ffe4462dab7b91cb8e397a575c95b8cd7dd4fe95396889adfc9268e62b0900023008cb8802562ab75869f93fec5b701dca3f6e51f253fdea84018510f3c9c87fbe160e38686590b112173595d828b953f90302047c435bb500683066023100ba461eb6fed8c66f92751a5bbd1872e8a677cb590a3ed1342a340b1af8738d44baa95e17c41c375cd3918da3c850e20f023100d8c36422c986ee0d67f73943c2335b5517f5e28fc1af5c9cbde231ba937c4f6be0d1c50af6a0993c9c0ed8dde03accef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300b60d9ca2028aff6959c6733d4a224b384c17657f3681729e9e0361314cd77c325f95acf45b38fda3e1cb5bc831e4be4023100a522822681f446c358b3420d64730b4875b5bb213693f3ca36f8cf60565e1cf32523fbd7def09bcf7c4feac85b6d446a0302047c435bb50066306402300427cc78c9360393574c6c847f3e112f1dd082f5282a71b35268169c947567924942f55226bbaee78643781c57f2d58f02307714c9390e2623059c0e81c6a7f2b790ff0037120472882db773ac8712fa92c06c1ff13cc1ef9bee1a3e81688fede4a10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b58b07c502c8902832e757945b7c1e25bef1b4d5034b22f35992651e987689a89ed2068ea5b16afe4747fd7a87d378dd0231009aca0cc710fee87c7c3b832dd2b4ad8a540eefe0ee4646025b64cd3fd4e16610bab22b1c48f8c7bc397e2a3be0ba38030302047c435bb50067306502301140cf4a00e4e2f826f9b7cfa9abcd407c70f757fb7bbf23010e76b616b078ee013043ceb66044055da8e03dc92a3f300231008b6724c6318da2f63f071da02f629bc41e30ed226347c6df1efae44e028fccabd52cde92bf57ca413acfc1e669a4ed9b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f5f5173600057ac1b0454514c43ad5d4fc843b9197e877a0ef0da7ebc5fd571a6e100f7c2f22b0ead7ed570b43ab3828023056f3728cd5b6ca34c9d18a31b9f96d6f337619562f205e5d433e08a29aeca036f2d12a25e6eb237c9afb11c097cb72f00302047c435bb500683066023100ba7bf824a1d0e106c909fde554422c976fe57ae2dd6c63534d692a5e84a1cf5fabadc494bb178695aef136b831540776023100bb95cd4184ae9581ad99765b637a423938dc9c50e1796c23b107a87a5b30495306abf5423cb61c49a6161393bd217fb70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ad16cfab6623f1fa85e52e72180ce7b7081d52655b31b20f2d5958a3a607de284bead9e4352247ec3c1df4b38a776ea5023100c1cecef482e100e37dcbd5aaf2d8fa3e1b2ba7a69f4f384874a3ab21e1401e744db0c88dfa26d419f167dd7b6286153d0302047c435bb500673065023015d283ff35bfcecd3ad2046da096d780c3b9aa16d3816d8adbd27292c0eaa6802227fd251a04f81679effc7d158b346e023100e5d78132b840cc2b51dbc5f7fb8d8c2940d58b5514fab193cb414062bd8e0fac2eca5c05965ac2f67c42a2a867e608730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b20a999035cddeb8aad36156bed3ee9543f117cf03ff4c91384d429354648aea40a10bda58f88222b55bdefb12bacfff023100e8cb1d81b579d3059df4bc71d7c62c600953ff8fffd46ba177f2bfc11604f2d0106122e2c3ff47fa7dcdc6c7e792cedd0302047c435bb5006730650231009d1207b38374bef9408bc93b7b9c8a6b17b58dd4e9c2883d0c85bbb35c2f0146e1effa53d4bbb88a30ff684e03c2678602306f0407f8c799c7361e21abe9fb7a7657c0036745b36c7cfe8b2c2fb678a79a3b589d4846d4e8a0694c2513c94f46fc160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f64e5029dcba42af595736ed1aac3d7e939863e4dc2d959d2a414b18dd668b0b33af07fee4b431b2d5a2fb5b9d6bfbc1023100e706651fc7949721258c09d25e2b45b73b11ef94be4e86bd3e126ec19400312aab5a87ca3945f40e01de0dc51fb752870302047c435bb500683066023100b1e6f08de5198811589300fbb39729f0d5017f255438655b8b64c109c218aed2754abfd51d9e1f952ab07341ce382e2002310099210969f822b2bc4a154942dd5b0e015889f7f8ff0478e6cdb6ff44efcf100f853ea8b3d1c0e5183317129f0adcfa070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305cbd5e1f6b9cbc0401f1916349d76802881d2ce693386ea06d745df71d9465f16ad89d616e4cfcdebaf2a5f1089459dc02301daa0889f8b5a9a5f51a867d8d6388438562a36a5ed1e913d5a5b17287f8555f058ba324d64771cfcbe74431abd707aa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306d0556f60981bf55c5bbbf391829d8dd11a7cd01b36ac013efe1d1e3a7879e3c909aacc4bbc0b2bf718f1469a0ef1820023014a75b5b1b9898a77378d9dd21a1045f044e66a0faed1629eac4a9d5310f086eaddeb1ba9378517e1a7b96b21dd564da0302047c435bb50066306402300a79c37424ba2f73430fd67bd0a24535f34a8af98dfa76da4f8481122af197c770a4c791053c58ef971ece855d57169a02305a7c0a9817774a1128a549f2fb098a2d02b077cc9cef6ed580178c215dcd688f1a5e617cde1d556baef28b439c65a4580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230165d5ca30843fb2100fa07bffb95a67710d4b3603f27da82db45bf6953019c8bb5bd46284c7c3520f858fce4ec1a87bb023100bca4be74c44bcf7f0b6dfd92a16cf35c5f790930aa3f7b72441c9b032f68e7cd101a30b2be853df526456252d37a3cd70302047c435bb5006730650230718e5a8a743e875684a949ad0ce8fb3884d902277611053a92180514f3a08d86bc2fe671d7eeace252112d71d10ed62c023100a72e6a15058a0cf536747a0f7013a29fb11a05ef6b4dbd4b695207f5db25860424064828875e2312c1389058c771381e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d6e415caee3091284fd84efb4d1f04318722dc167e501575a2faf9550f4dc14747b04583d207bf5cf8a090047300e279023100af4f54b2fc1d4de3bc791805310fe1561454cf669c022e4d67b2e73ef7e574ece8a04a1c2f7b612912e568e17ad675190302047c435bb500683066023100db949be9867fe6ba0fc2582f5f58fe8f972c7915a6c12a160330b291599413328a1d12529f17b9adbf71596239463d9a0231009ef2a699deb55c8b4341b04ba69456ac2063929f0795e1e1171a075e95e42a655895e151f823a03c13c4305991a22e4f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008aac1a20842022dad2eb43f873f304888432a3f38226c1eb74af71584f8570b35b90508084c6cddd776a80af9dde6da8023100c44c8ed1f7b6f1fb7884953841118b420d0fab373c1efc06422762a8244c6788295be7745826f41ab404ed9fcc10e12e0302047c435bb500683066023100fd5e87d88ca0fd3029daa41213c0bd1232f5ebf5d7676a726bf7b5853903d6af2157210af080513a143121f922a767e7023100865f494efb31b4d5b94fb02c23114936d0c54db1df1c512433906f098a5fae8d11b7eb25474fb6ed15a7ae6373785c020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee101fa7b4a2935b9425c28f1f4a510f92228982bba6e6fe04c9631e1b27ad490547512975da7fbd1c470159d9297151023058058ad166dd15201a1cb257a0abca9dbfe4179b8627ec8554f2b4fb0ad52244a8649972a5d0c1f1f834a362a7953aff0302047c435bb500673065023100d1dc85133b80c35e4525c0e592215881e86071bddd3e9540360dc3c390319553a07751f5ef08fcc970911c82647d5b9d02307b60ac4f1401fa95f581592dc7e07ff831654fe08f9e10e493663559dd37e5533aa5c0abf24a3286a991e484ca9d00200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100819436d4a92271e31c9021c707de1c65ed9f93e98b43c8bcfdf4a36a1ec8ffe883b7f15a7a1fafef4f1f9e4fbb2151b2023100ada95c8f54388e75e7ab6946ed5fe548f714c301239f77b861fa1554cab61c8871a495990b57f7f75e32515f15b00f060302047c435bb50067306502302d8b0d2576668e6af0c914fb27cee580c1ebd1110ec0f45884ea68e0ad17a032f3e087cc9bd103b8213d1daa5b7ac1bc023100a0fe94eb7f6b012cd25ef1b780ee590d1cf23f91faf4c244234704756f3015da5b2f7984005aeda12c86744bc8fce8b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310091f44930c048decaedee9f7ab269c1cf698429e29535954db86825fd1cd00aa04fefd3e2488dbe5b081c12b5d92d30d8023100ea90d51ad00d11450432cf29d8b32bdc91d97dd54dca60606866667bcf6bbfcf44207061f92d4fdaf52b2b906d393b170302047c435bb500673065023100880122a579175bafdfb66fe373765610bf8eec93cf2d4722316741a66d858e90c92a1bf42f963988330a5e3a1d626d6d0230731d7382385befff0e6aecb7c843a41b62b3c3c7bdbd519011efc9d8d9893724a5ad72d0091a3274165cdde6a7be39250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304245a616619ca231075b978443f22afea1c2c49a8bb75159ef8c5732b9723221fe006c74b722252b6ca789ee8068f82f02302dd0b615d653b26bfb19393f612c54db588650224bc6c5de51740bf279a5c60d290070b515c5efbf89652ef8135da7700302047c435bb500683066023100ac5bc39f39d307bcc62bfad238d383974eeecd8b8d1e1243e8172a177558a33e1c8ba216fb8214d9eb8b445f0866d8410231008fcab68336f126b4d4ea781aab9e6fa80b311bc16ea9a0ea6a56e1f5ad760cb54ab5c8b9a0781d5a54b1b58c3089b02f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d554a99e09e1820723e99d1129e4b78e3ca27d97ffce533bd6549acaf216a6a5079bce5dc90722a88cbda50eb812b6410230321d737b1ba7ba2d91f8c588768a33a5d773afcfca16e6299c52e4d8684524147eb061fd3de33ed56d5164df1908d76f0302047c435bb500673065023079356cb226e491cf735c02170884ecad67d2a80f8931ccec6b531e6e1e9acb3ee9b616280b16a325687389b6571c4c490231008442b26e4076a0c47d0b02bf517650885f74deea14d5206bc33a49cb8bb6353f980328fd450af9e52ad76c7c09f31e3f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100832d17780fe2f1c5dffb4b41dd3fd4ab0114ffe48d810dd90b985c21064103b5bb4af53c4d2abf27b5aa18a3142cf912023069a7fd7af8aa29aa2122fbc0fa8d655baddaf17c281e25e8ca6549f719e980bd62ec1769be0fc9a221e7addac21d96fe0302047c435bb500673065023028c1eecb5ec25f38863294e944c01921d3eaba25fbd83e81928004e3b8a8885c4669629ffb274190042076a58ef00cf80231008c101bfa4109cd37ee373a224f95bd9090a7401d00cd784b4eb666f1c22791283b4b79afd30682a9fa1e02f215b02e5b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310081e93a823462810d31791bc48c3dadb35eada6aa3a3db45ffe519a7a01541cde003edc87eb6209cd20fcdb36b41a673b023100d152635cc1614ca53713bce99a6091832c8d3ea88c1a4b4bede5d9a8cde8d6a740cb8a286e342f5c5429d5c82bb35e5e0302047c435bb50066306402307f1e3b97a24619414bb31e9bd1c22771d0798fa1ad91e0e07055ca65ff971c576193a5352b1dee36108635bb2bd81cd00230105e48d45753b4035f7334c8e410fb99c79a4d12b710547a068aa1b4857d91a04a3817d96f45a459d2fd2c3c1255a2900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230345a92e0b04b2532edebba08a58a6c58197858cb56c3b8e1895815f1c30088849f1169b976e79ad2fe547274f45e02cc02307495031948b2348ca7f027a7cae8db65133f41a49ee955f41d7ce1d8581ed447e16c8e691c8e4dd243930697c81102b40302047c435bb500683066023100c5ca2ee8cf5447a259a07265b7945579f72dbce42bc997f8030ae8695825234439ab09d5b8969b2ff919258b7a44bec9023100f7a7a2ce611cc9e0397969c535789cffbd8fb4d78bf0b1f32cfb92eaca03291510ba9b2834e9912bb0f0fd25496734390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cb40db4190032a5af7b6cefe997c291c099c2126396b58fe8961d25f98198ab2366199174fc0f17a652c35c50f0d01a1023010f7ab4b2d370a117bac5f3a2b9eaa1edb65f960b0b2399fbe1132839fbd7db17465650691c25cf1cac2c894d1b912b20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b27ee0a5883e883e4db36c2a4344ac028e5eb5e9f5e45c69bb3c6d068ffc3b4a7a60e3fef4d6a2925bd2e3dc9c447fa2023100923d9395e97a3ea5aec97f6e4ce67b313a8b22d3ee5c2291046d92449bb210fbc0baa5ece2b20ebdd532d22c6d81ac230302047c435bb5006730650230548c8e0404b01febb17dca8407c010186390cc78f65ba9ceff8353fef68c59ca7aa244ab56248ebd0acaadb533756174023100a8e1140c771ddcf308007bf668c4ad7ee0627b81a318178f42cb4378df439a1825378f9ca81287e805bd7c89cfbf78ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230423a2363ef87803a63dec0929cf336a7ccb5b0502bf9c2efdcfec7f6ec979ca9ebfe5cb948e36c3a1e1416951aa6906202310091dfb3167096530e8b36172e60d79b676783649670d4220f181de0f01ef082d25c588de90407f682b9e382206f65d6170302047c435bb50068306602310080278b9f1b9b9a64efe893fe0c268d5b892b5cabf8b1532a9dbc02ae3f55bb713d0e94250f1000d08166c2dba6574037023100cacd67f04d946037c229680057f32b1dad5920b39d960c64ce66cdb328dcc198ce42581df1be4457aff38ba3c31c61110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023042bf2b1bf42bbf5f261e86507a0aae3285899ad32294e2aee07295e237827015a88e8cc7c096f153271d5cff5ff10f1a02304b08976e893efef28b6ba1da0c786b62cbeb6e2ef7e4159085e80af047c8fd19015ee96f96fe49d3ccf5c46a42b13f8a0302047c435bb500683066023100bac2ece76c1fa7033ce39048b49255007519ad452c48a258744b13824ed5431fe0b7921431f5c5bad85da3d615f47714023100bd99651e5a00af1ac7a8b26125881beff59a6d6d7c198f7b6fb581ba63d1d2004ca434e090a1921f8ece10566cff465b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307c0afe862c502af65135c569bae1de83aa65289e7e9c4cbd17c644d877ab2b03ddd0a4684e0f1fccaf798501ea5c522f02310099158c41c914a7a7a02417bd3da80af17d1b840082ad8a48b0bc0a438473e2d37e524b7a4761f42f30b6d4bbdcc252350302047c435bb500683066023100e884abaaf86a945bddf306911c43e2d10be45b4856e28d57f76be82daebfcb1f5cadf0a45f6d6b2372efcf04c5fd217e023100c7e51f1b2d8fd129a94319e1d6d67782a890b060e5311170e58a9826c233b2bc4d78759c6413fc191c5cc2c3cc8686e90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f9f2f337eb9764ef07f4d919ade1e71b03eabf294e83c1a4208d3b52321776f1d2c86aae3865fd4ce20590c25a2f92b2023100ffab16b6939386a85db86e28462b623d26614d317afee43c217863bc6a49c8b3a0bd122354bb477384e5c8d55e6089ea0302047c435bb5006830660231009b8dd656dff925686deeefcca1c527ed70658b02c70f5f3df8a6feb53bfe006ebc89740f3ea6a6ff2caad23b8a5a1b6e023100fb51b44c2de55e562437755e60873271077cccd5e7b1a7f049be1a018cf70f31ebda91a31ca4fb58104a03bcdada7b610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307ae020854fc0624f227be2b31c24a8dde2bd507be2840f3ea9abd2ce04e81bfe2d10aeed49646351df4eba759b501489023100c753f9a7ca1ae83ff7b8c08742402147ee435f315c1f525f502441027f7d751dcdab6f7692211c33cdee4d47e6787ee20302047c435bb50067306502306a95d422e9bf30ed197dfcf5506811d442ea3e8b64e219d907a9f72e8b349e188e2285d813cab2d69a284bcc75937d0a023100babe8706f7393bfc21e8aaa9002b31a5329e268a1e45a461a8a9c6ee6365730bb52ed43950fa14983341ebdb3eee447a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305bd75bacbebb93d3680752719a77db7963d4d15a1092b842ba21532d531e0e1254d75cd5238ca2111924b91247a9250c023100f998192ed62726934389b3b7bc403591ac924fe83ba1da4653ac4ec12dadbb89f2ebda3e2a70d5d471e03c0598a0f22c0302047c435bb500683066023100c25bbf8dff4e8504a6a1fa2cecce63ed3428c3c3f162291fb9e756c55ed37a587b11fe9ee2e72b6f59e90b38c905d4260231008899fa0f5fade88e9024feacad77be730d3e76e45b9e2e7d5546599b107b7e567d41b2dc65e82a7a49914a558244f7240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023062c063260b581de3bc837c9b38d2d800708eb302b8650cd256106b8d6640c3a414cc31b1edf740c44c545643ee8a885e0230312562ebd44922047b08c5eef7c5a9cd5a588b1277e5a10f28853c173baa2e7aa8c878b20a6668da55834a17a7a37ae10302047c435bb50066306402300bd975611f28028b04113779d997dca93090ded62ec8a4373aab684cea3849ee35aa3dbd24b61edd242b582299d933cb0230767af2c3c1f0269ba4d34e7444e7f44dc737e7b60ac6cb8d222af86a9aa1be69374d5afcd135ce8ac4df45ff096123e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306b36949f8598547c7ed18176bf40bb178b07fd67ddc1bb932c69645ef7f9d6a08916656672735a3660ca610b0cbb2bdf023100d4cc3b6bfa60bb70292874d9c964c84fa16b8a95a56dd531fd82291e5f1f423341a4eb20e8b2e5c9163e6484eb9a880a0302047c435bb500673065023100d188055a6f037f637797877c77fd62a10d34de9933f517619413f70e7d39d32dcf39c8296b566c127a5c4c06fcb332f202302ba70dd3079072a10d6e9f9f94e11b1a4fa5c7066c382baed11331af76e90fe369d60de9f29defbe12dd2b1cdd873d970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f12461daf77b977ab8b30f395c598b91c5c14feb6744563932828360d01a44dcd7a0e3d02a560e3a6fae77c2b3624e04023100f4ef0d464fc937c629b7bee92e8aff2db27e914511b69c44c9dc65a5cf9537bf1190866e3c2b7e956224538a02c1a62c0302047c435bb500673065023022f96e06e000cfd4abc46ae745aa6f27ff663bb022411702149d33926f2cf269d987a19f5ebab3c0b80c46ff183dacc5023100f7b92a26935f3a7160ff5c09a2ffa297d62dcba23bb997df7f908a56eb6e4f2fbbeedb17aff23f84db3389c1ad2c3e000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bbe7f1d280cb3eacdfa30dd2473aeaa56c0d1d36e238adc7b2af249b2043e89f5a0710663e7aeac34bf78cb66f08ea9f02300c22b0f9d94314d47066048012034c025d10d83400a01c04217015b5c6630b9d4c2573afc0a4fbda9fcf1c5e33c461af0302047c435bb500683066023100f38de82407c2fb4c5ce2c28a19a9ba6cfc85540687015d10b050e2d0961c74f97760cd2df71dfccb25ad70729f5fdc86023100ded09d38381585e04bdd999da6e378977c1348d570a2005321657056877b606745a676b407330e7f3a629f3dcccc44a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100950f91edf5d98d8d9259157f29a87a783d0aea2c05eb09fe3709f7dbcd64ddfd3f228b637568b86c2e585d95e228890e023045c5208e5f1bc5f636e9c2e7f1a77f4f29963fed5e6c18fc2603c223cf7ea6c82d51c3d9d2fc058a7f0c55842f1c803c0302047c435bb50067306502304c5600f1e02dd7c04e1b40d44b2ed3284059f6139df54e5ee392d82cbb826a7e32625b56586284f8f069335a87ad86d80231008cfbbcffe358a29be1de9a73ee49e9fe7a794f2404054b9df5035a6fa925c862efcb9ccf65200c9740580fe6c4fa0f080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307d4f9b307bba751e7333c0d398f80d2c6b97d7a7ba5642ccc91a5c7542814bc197e655822e870cb2c5d4ef1820fac451023100fb5fd2da5e5eb9ee5770752c2f15b688bad864e5806b012995605c0f9a0fa2f1beae6bf9d44993ebeebf07a2b320ea1c0302047c435bb50066306402307491c585589e9f56d9cc883af04718858aa290ddb9a16e6c64df9dfd787c57ec294b8d888a25985c4b312de2afecd3f602300a6e8cd6b62f498ca0ca166f3c1a8b1148cdd0bef77bd2eb9e93f3a31de1da88f9c655ccb6bf4e6cd192e5b38e44d6920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008fd1bd5d983a1612ae6b80ee62f0f1c60470e03440382865836c6bc7cb60baf1251125fe92038709b05368b08e8ef0da023075956ff2d55557648e53d1a2c035d153fec0bd83318863602fa152e723b3cae2d3c19626fc629413a6bddf1cfae72be80302047c435bb500683066023100e9b5ddd2ebb4b668d96216fcfa96b3417385ed4a58eed3f0a5054b091084f10d00ed64f1bb48af383324e8e209555c21023100d2ab6049bbf520e5f5e8b2b0d1ddcdaccd9b55381b10ae9d4d90962224bd7fa2d3c1005b3ac845f8a3b3b249d81bf3b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230654e8f5f0b1d14b0b460bc0e122b449490d733e5ba9e11407a4ede2b94a9ead090a0ad733d92cd7ad21a0c025098b71b023050d71d0617526017f13521c66215bfdc0b699f6011bde6a17a027ae54988adfcc06522732742b3f32cf270a7af132c450302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023046d41f746f1bb0a07240afc17d1264cd2dea560cba02f6c536e4f2ff5298a264bc8e650f13c2acc31459d117ab7f892c02307e9525b3ab8241e23d9b7f9c9021f29a635bddb050fdd42fc574d843ab93c87b823195da1604ac0c2e8676d5b66d6d9a0302047c435bb50066306402301106efdf6bdc2c45295f6e930e8c3b103c0da2ea3d5eada9a130acfca5a15252bb2c1dcab4a5464694ee8ec69f6b784b02303b85f3e0d6c40a64869c91a6a745f7b55708e31322a25944299375c4ecbe582c0a8b036beedcea226f38685201e544280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304e2b1816061dd6367cc86668f39d2bc25010c9b3576184e58c26edf2e4eb9211a575aabea6c7eb8f824ebf3cf3aa9b0502310090e2335db960a77b77ae464fae093cd6d9ae17a6ab8dffeb38df1288907013142dc157e317bc4913b53bb15c7f29efe10302047c435bb50066306402306c963d1093e6dbb223b9639fe54ca1bd932a655d07fe1c2728ca25732c63fc9c28ef2ee8dd338b4260596ff9ee43131902305178507dd32b780b22e895c4bc0d079ea4028bb790d97cc5a7fd2db9104be5802266a2e70818aebf765ac60706c7f74b0302047c435bb500673065023100ebed46656cab16ac91669fca64306ceed81f9fee3773e74bb77461abaf8f9a40d91439332ea0dc53a4b3ded7098e9331023028bc94cc48bb4d015b3bc256cea5831a96d11c991732f1bd9a850ab238e9ffa5cd29f096a91b37b5092a0fd4fa46e38b0302047c435bb500673065023100f8958e5656b8920c43f41082841b0ce6ca15430aeab8f5756f4102746df0c54bf9e91d99535a3a7c9dc6e221fe5f9bd10230710a6facc15d885373729300ba3ade4514f74e0bfbcdb522ea92fba606d221a4da44d1265cc71324f256a2214fc182ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306f5a746773daff546859f0ecf597f60c261f3004b34e17b11145587002d83d1120590937a5bbdc3061c93b69795a76af023100af638d6b8a48f6f0ea939b5146d7a94fb15900f14d9b3388b7d3f0d31810ff971d6fda3fb124e0dc65f44e6131111b120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b5e45cdda1d8ae547e7629cfd490932a10a7e6c5629b59a33689d4c6b80879e1ffa42e4b1f30874dddde3e8322118a980231008bbb07ddc64942328035f4f9f8679c7f56dfd0bf0e46e0959530e62da22e4013532e91fe98ff1e28be7fd8bb16434f490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023038ddd78ef7db6d401ec5e8e944dd8f3d0e123dce28ab242106fe98280b4a09aa4d9a95af1849916356f441d50a75a3dc023100b57a6b173eeba2a2bd2c2cce5f81948f6d50f1b578f92701bdddd0a437f95202f9167879106236d9d0af68ff6e5de76d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301672e5d06dbaa54d400d8d10822e10924ba75888c79f7083d773616fe91f14bdee5139d39815aef2633099df3e9746de023100e8e51ada6c06b30ffb51cb49555667633d0b2a6b6f9abc041c0f1cc8cc1ca4e60418e49ebd93c4fec9a993c5b381cdf00302047c435bb50067306502301e767f01666b9e39da3580972214f1c4617fb420e91878c687700a4ab8349ba46ba8e4f7e5f01049280a3b453b6b5f13023100beee294753c45778940a3933e59c6386664fba9e4fc2625f44d22f2b4089a3bac4474b9154ba4a35f7b64e983739b7430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9590fdd06e6bf5bd0f02da202682fbfaa71756efda66e08c44ae1a3d872759c1cae4fb160711376d669d211f1cb0d6c023050a2e2dd8173eb9e9b770aefaf8f52b8de6e6f25999ca67521a74b586cfef9decf476d53980ae640512e5d2f1bf20ff30302047c435bb5006630640230269a6fa5432f179101975953a48b4b0a16e437242255e7bc3be3fa13ac1f152bb124a5128b9ea3d53d4833b7abe02f2202301f4176774c0b9dc4ec28e74c54ded3efbb7489032d0b180877b07a1ebc0bea17cd213c26f289e3cbcb187380c06914d60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ff3982739c17906788e6c7aa333eae5de4f6e20fed4f75d193e2fe465a9582d6ce4e0f3e1e23bd31e79441137d0f5695023100c1bde6dbb93733e2f81579106fbff6712a982452c22d7ef4a4ca9fad56fe146a2c4235225c5379d4c7ffdca5e3ee3c220302047c435bb500683066023100f074b79643b567079d9fb5ee8e95fa19eaac1a4250b3e7be1fab43064ed9aeefc5c5825456fd8ffc797fbbb42c64377d023100a3cdee44018c688955152c9feb9f8ef64cd79057aaed0f3a85ac646561a7253c110b229e22d17908a829548542af71a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bf02cfd1cf2f62f270f2b2868596fb14976eeecc2106732508cc97c562ac94832c649ed7eb255ee82fbc3658732bfd3b02306555f3a18db86d6f202bc5efe0227e507d3ca31b7d67525c5afea2188eb88103a9affd10c59a3ec9b69dfa41ea0d21530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023057041c745fcdb142d9bd013782a91ec62d72284e49240aa46d730f98fbfff8347b74f40e1c2474b844cb281a3ebc35a102310088da3639276882f931db9a8ab0e894aae522ca91693ada806d58ef896b2763157187e0f4203b386d96270adbae4638370302047c435bb500683066023100c0c778e6de16da483b443450ab17b29b06eb1e3078a90d29c80cfbf435ff652aa7777cf260c7a0ccdab64ead1817a1d3023100e99a4672525a195977c7872f3b8c83440d99ded3ab468bff6d369ec9c18a35089276f710302328e67e3c53b51363f4260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008172a47f465e9549d75077049d0b90c2dd6ac8458e0621d2b4eaa34abd00f380758e7e2908b1d0a0486243ee870e7835023100ad1b925a3e82f9c10a44b491149fda9e5e11bcc825bb57d9a34e511624132c188d8e26c3be422762faa0ac02877b62e70302047c435bb500673065023100dd26ed041fe2984b5ad2999a4575b1749a5425a31d5de71f9dbb7d663940ffdaf0de90ad05991e3ee18fa8943daf584302304a7a2d251dfa7011710f444a5587dc5579e8c218139a1b63ff683d979e2c4dbb8a9be1b8213f24cc5c0aaba0bb68e0180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023013e4510c0d1b74958fa89890b0eb55ebc3b2ad274892511dc350416b241e55bc5c64f3c7e25bc3c5b76b668b53d56188023100a180480fb90574cf9a27f4f19ce09d4261d1a81e669796dc74c3e7dfa6bdbd44aef985f08843703632f7f5ef1cda086c0302047c435bb500683066023100872b17a0c92a6ac91cd3e2ed477568069baf17f68eda934f9cb9fd9004182da23d3b7aa8f1b6358fa09b6ba2c3a2d2c6023100df8f42b5066583fb317e6a284f1c9965535e65eee9f17073ff0650020d203b2adb3d790514c6df3d219eeacd2c173cbf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cdf58ab8d7876ab6e0be5ed6dda6ba9afe625e80c2267b16a801e88a8a32ae2805e547cd8aedc055bac247339f96e76a023034134c3efe7bd64ae3bca9305084ade4852208970e99f2ac1f344f88dda5ad7f39688e1c3a5f9ce01c0f9277047b4e020302047c435bb500673065023100fd6ef9108387ecf107f46fff1ccbe06342e94d87068fe69fff0f93bd59c6b0db59235df5075eb4db02bece6955d5e04b023029104e0ed9f5be2138cec064a2ce7dc8bf08c7338a1fd2332dad2dcfde9aa2e398c6428ff3baafc31a7c2d6c983ecbe40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ef0b11a978f3ac43dca3dbbb2e160a0aa2f2cb41b5bbca142daf2c49bd708394263ff169a32d1bffd20c83470959465402306fb0f8a68a50ab9b9ccd83ddf99359faf85c540570f0ab55072b9483b0ba89886a3deb0ecd5bd3e33ba3ccadc7deafc00302047c435bb5006730650230679194941f512fff9a77830cde2dd6af3b21cbb22ab57381ff2f1b4ac188c43c0ad35e02d56fa0c806e34e993ee2765f023100f9574257dc45bf8afd1cf7f55198ad27ad378c030820db7471564ecad33c4dd17d7bfdff6a5dcd2305e19dea0cbe9c250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303dd2363d2c7e07ebf9e509eefab82453485440256ffdcd20ae7acfd8f4e1cdafb2ff054e96ede7bc6d0dc817c79a47b102307fc49672586fd16fd7085011b9b6d69d1ca37feb5bf22a01ec19be9a394dc4aeca4949cd17bdb6cb7969f44863671d760302047c435bb50068306602310095644bfa6418afc6d6c2c680d0089af204111c83e55b305617f0a8ebbe51f0cd5ff6628353bde1018c0a05c0f4317e3502310092e1e2220ef5c5275cb29d501103ad2c52c4522132a6ce33aefe0c7c561dee31d5be7a8ead73268b732a3b1969becc9e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305d5bab0810fb0bf14d875c96d2e23801bc0b5d9a142321182cfe089183db4bb934a8f82f5551a9bab55a9aea6bc93ea7023100ea997657862113c164219a3e55b8e38f367d1519349153b06a64c849780bd085ff0da69c8804d3a30f1cd5ac88d018710302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301f47aa48ed1bee0a1aca18de537fcb92bfd49d3e073791152576a2d778000d58cb12b628a644b40e564b35b6e85c770602300afb1b9b6388a86108156dcf1d2f3b4d982bb212ff279a90c2f0ed95fd3213c107040ab81d39503049749b75dc25bec20302047c435bb500683066023100b8d1a104f8f5a868a04ae2443ef82cc513144abdbc862298af01de0dd56c18c5ab5c66a5d05d9933342213eba374e35e023100a5c4a0b17f385874688e9ea9dbc02549af3ca040c1072b42e1fa89ccff4b126f034501218ccbf7aa1c139445ae6cde830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009ed14ad10103d721781931456b8c4ff5d0895f597342e090aecffe88e3d6aa7312dd49e4e2a085f57fbb27bf0a372bfb02304d5445841c471553fd7eb955b2d521a713eece7e073985b413840bd5e872a187de2e64ebaae2755bdbe693b3ceda7e4e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023010321d7809a5c73bd3696d2fe627ec09b1b7ef604d30212574598c8882ddcc0555cb3bc341b82bd77e60438b541ec9980231008d544a3ac9eef37e94371dec0e1cbc9a3a4ab6b857cd891fe230ec82aa0d75faf4be31b88353428f03dee518b422e4bc0302047c435bb500673065023100b4b85937899d8788c5b025053f61195764d132629caa627c47356e824ccdfee3a726f2fa50175d361e6a65f2b69f773402304a5bbde45b2f2823eab0dd6b28fd839825fa889d6d6d4681e2e6d0164f466ec0191541159aaeab94a2a96542bd96dcb60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023074e66bedfe30ca0d9530bf42c654b3239420bdc8f784dc5f6911a8c0aae73cb83f9d47568bd336dc713d016cc3a61f79023100f373d98b7fa44ee4782b0db1b323786be642dbe529a14fa335b1ef127733e569322ac6ed8689c9095805d24bd903a9260302047c435bb5006730650230432347d767fc16bb1c7e6a5f9a7fd906a218180dc27072000c22dade5a914961cd6b4ce9c45d36658ae044b6b282b5f5023100cc8a4530939dc75b0abed5be22777f08db6a0508b01e50b70f8fb08fec52121e81bfaf4c25938207899944e24d45dfda0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9f129425746693fd59bafd25a6dc3d01280dd24dccfccb46fb4814ea84893b0aeda0378d1edeec6ccb35b34da9045a90230141849e89a9bce675fc77bfdb581cbcb498fbe6b66b3dc3e69c5be57eca1d63c59555da133d7ccb747d827aaf2c9431a0302047c435bb500683066023100edb8739fd513e303e9655ab7f5ae4b341bc5479d16366fba2a4cefe3499238af01b1d14aa88196a9fb64967ac99bacde0231008452ac9b8fac88ec575bad1b08bdefb730c9f29864a0e6a2587536dda20ba35cae49a9b289aa8754069b2b0a80d5c99a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304ace8d3473861de5439cb178656099a662a6d6ff928ef183c0c65b14efd52e620b451925fa9bdf5f940192af8a05538402304337667b8eed4ed473485b401474093c3ef0f8c75363c8166bbac7a5dccf4c4bb31c60c7f061f9f43f1700b98a21520c0302047c435bb500683066023100d669c5ca221f791ec9ed9dda2bf6550d24a16338c9da6f657a7f1090a1e8109170703acbf57f8878aa5221fb9382ebb5023100ef520668601f0f3a39428a9a2ad7f382a2f23bbdd1b220be227676beea819bbed6b9db6d5b58821c5f5fa9b11fa3c3370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023069096ca31d5abd8a41a6abcde8f1bfccaf192aff0198d29f7ab8a841d77cd7b1f3b49bf1f0200a8f7baab281ce96c7c7023100a256a295e5f264718e686dd7e90e5a1039b1837b4ed9b8fb50fd38058c5db752d277fe724fa91c8a97edc3b5509ed5990302047c435bb500673065023100ad9d82aaa20631850a876cde84d39f4a8f6ed8d408070bd36e7f340959d7dce3bed783567157ad91998f546209d12ef60230255dbee00a38b0a481fb02e6e1513e53f75874c5606d9bd9bbd5a31cf982eeba7a2a5b56dffa378b1fa5e28c5b3874010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307385914bb0f49f4c85e234d4d4521865a6fed7551487e0fd40a1266c389fb99d78789fbdd4f30ff5ec5f64be49a35330023063c378ab16c77b49d4702943047a7100ec1b74eeb9156a04e0f8010f0fb2e07a544ddc14d4618fd258e1a945b4a5a8db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310081a4d2783e3d13594d248cffc688c24edd0d1bdf6a04269947e209bf8280584960a5310cabf5202dcea61c5cd1a1025d023100e7e908b53c1a778301426d9180908bbc92ba5554cb9a4aca7e4a37f18eb28e3e70f3a1e0013ede5faf7ebab3c46587b10302047c435bb500673065023100f1e5948068862eb01ad335965e9dd29e862188ca2c05495e55cf211cfd66fa34ecd0ea1c9899a47997b10c78d596983902302afec235893d6dfd8a8470554b7abf3c3ab1d5b42ed0b3408feb07957afd8d02882fafbb595b33b28dd9a21c70fbb2b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310098a266149731bab93ac96d5871022d1c5c9aa2a6411ce289075b07e6f766204697ca656985fc446da9bd75a56f88a12502304a3dfe7a06dbc2f94d1f752f17e39a991bea6d776185040e2ccf19a1614f9e42bc288e7f3217e73362935c05fcea715d0302047c435bb50067306502301e298bd97bde33d742d42d96347fb6c046ee07fe956c397d3347ee909cf65fb975dedf03edefdba783ec140d02ef3deb023100aa37fca4fc86c5903dbf60d692657e9bd17ed5c170dfe480efd920bb0747716897aa8cdb72cf30c6beefec95299381670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008a903c1146957197b8953d1b5cdb32bbbf9a5dc789d1310122fdc08d6f381a93e4881b575ad2a7ca71dd97cc5a0063a1023100ff6ea09907301e202c5762b82ccf87494d867cf34b24967bc2812d2c78455620844a8c4eaadc68319900dc5f0405a7640302047c435bb5006830660231008dcdd277fcbba5ab010f8db5f4a4569e7b9797579da4f07f93038c81895bdadffd25526050736d290a32c20caa61648e023100e5b858372563280e997cc60f28b3c9031fdad7c73c25d458fb2b5ec7b8d6e11784f6d56975870ba8d430afa974009def0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023006b4e3a8056af80a44433ab85157850e7d9b7d06ed392f7584efc88876bfb1cbef01ec65f69f6515693799d0503d689f023056d5e168189a0e5b43ce50ae98c6c2ca687f6b89f086107ec2f186f97bf81e75dc05eaefffdb7ec3399aceac9f43609c0302047c435bb50066306402301fd69258ab5e4ec2f9f8db66bd0c7e4024bf38886110d921d14871911efeb6dbd3201ad8ec364ec1dc8cb4668f5020c302301987293db929fe0f7eb8a6bb5158940c045dee61502f7220a20bad3263439c59e78f0737deed230cf4273516f21f29bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306fe363566b3a26ca607a930cded39786e094ca5fe2a0556aaa6a46339870e5ebfad84468553cb0646e9e1acd3a99212f02304eb6aa208e28773fec56d67d058e21b9c0afd391713e711ca4fcb97011f4a28b1c244ac74422f82f663ff92bff0ea8f80302047c435bb50067306502306517000d12fe38f50e317f88fd8bbf7a381d45f4acc035c25f90e47f977f3909d6c4f56f1b04aa50b3cc189bef3d1610023100eabab2a511b165641df49e6824c4b8fe343367956cc96a111c6faebfee66996044e994e2d5fd850edeea853d903b4c130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b4bca42627fab784f156a19a658cf86f94eaaaa0e267a4c3b5c58e0db26e0fb774543ab937b24fcbb3043f449faf9895023100ef0e58d4c05c310a1e11781ae61c65b194ade9775ffd241f62f7ccd464dee7411e14b2d681fdfe07b49a808bc8c1d93c0302047c435bb500673065023100d96dfb82adfc41366371e685608abc3313f78b308cef5dbb0b5cfd35b0ffb7ab3451cad13dddbd08b44e986b0b2f412a0230557c8d59851ff99d48ea6166951ad62ca2171f1ad57fdacb5cc73035ba6ba9b207a9d2ec678fc1185aea3efde1c0644d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009bf23ea5788b5c216dc363412120c49beae15b2c00083d3626a2e3f42b97a73d2510e0ef4cfaf54194fca59178ee4136023100fe9d966dbd9c89d19f9d503558854225e85dee890d91fd520e4c9e87d420d0a9ac48bcab8d7bb13a3b642daec950d0610302047c435bb50066306402305c0c8d5ad747f2afc84f36f0feceb7559210192d5ad1afd03b5ce7517262e4c76231e6436aa0b270478d12c8459640840230064c41ecce24bc6bf6d6548e206306a744607ba150e616ccfec7d4933a36966474691682cd8d8ef21358de85add7b3730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d1c29b452fb377848549ce3dcadbf463b97be518e86a0e37367acd160f574bf0f01fe173e37ea5d9ce80f0d131673d06023100f46fce4be55de20e900d1e05129d27486fead57e7737843a75c9d64068ff9c73f81cd672cabb9c9d69676a6071af106e0302047c435bb50067306502303a370cccc38ae5afbea6fdf13f3160cd39fe6154efef9ee7ef9f4d04d6abe675627f399a519df9f23012b680d3bcf5d0023100a1ed954b72c04640d5497dae01fc9f52784e35b31169b6c7886dafd147726a795c989ebde7e3b641f7c724a31ba23e280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023019b74e2699b945dda0f7a238e0fa6e50769bda4b231f3810e579f028a113977ca8a5342d98626ba42b3ea2429c5476fa023100e0f4aae3bbb37c1eb2165455589b5bc075264587e9ac24f8acd4bd3dfe524adcb644d458be820c0d04af4ae14e1c3d930302047c435bb50066306402302dd474bb8b2d7f42f531952ee3de8b0404c75de8415fa6e644cdc2ff92a0c68994c74802ccc72a6a150e3830b6920ae5023036a494b00c1291af078d2f6c035e0346e9c6f255af6fbcbcf0510e3318b33030592acbb933a1ea806c795273dbc8c3dd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310099e847ba3b577171b60f0498e43917e286ea0d18ca93c9c1b07c77fe98d47f9039d738e0ec4589018325684928b1abd6023100ffef7fc863fd3d0729d9cf4ba7a72604e080dba1f3a6d3a35b395cdb5cc836cceb3c0eee1cfbaa657e5e51eccb2183840302047c435bb5006830660231008956b0516c77bb5706bae95952475992ae58fa682bde4385b8d0e6a674a7961c220540eb3220e35f0f86d8afffcf84760231009f0e8d680b60d4c4e26cdc6fbe82393880c3234a997cfd2cc7f47ea972497e9079a9d2491d6cd5ea5f92ceabaf0559ed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fdfee4fcd668213928e79b8a4fbb4e3042bfda6a6c070d7ac24c89b70e94a993da2eebbbf8d0ca8c57f8c5779a002c11023022780cd7eb1cbafd0094b724068336a5d7932cc96bd23f9045555c701e347496eb71fb239f3fcea121f372db0b0157880302047c435bb50066306402306e638c78d45b3359427d2a6eb554a728f31a780aa06304950a875ccd624f18b5dbcc856ef94992605ec049264c82e7b602304a639ab258fe0c9c7293aa2b5157eabae5cdd8268090755d1a2c84fd848c5980692ec51c9f3bd1702cbeebdccf5007420302047c435bb500663064023062b1b08dc268478583256a17eb92dbea19770e1f1d4d8d13b960dee9e67456e09443804bdf75b55e5bc0f41bd1ad61500230206b915522b763c98f8f95aeec65023733b94f7a39d79905516e131eb6ae12ac8fa3ad0f336056975e509606ad79dc5a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302362c479b324ccf29a6da6fd21badad0a4a3bb172e7cb94dc2c9b0c7f7859415569b1c95090d30825dd04387ed8a1802023100bd6fe666ab407123d8b2e82d0568e932c275cb51a65f7dd2b2a06f875c7f1972eeadda88854c6c426cc1cdb544eeb30b0302047c435bb50067306502300d73a59196162eb10de36c3777254f4bde6fc23c4ade95a2fcc268a4fd0d0e39dd6148254878446d3ee67aa21d60b0df023100d8dc2f8fd8e8e85f15e1ae363bff538bf35a62fe138cb53f92eda7f9b1ef73fdbb41e5cd8d131ae3376f25e7a4f9736a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023052d909db02edf41af93ab5c3b8128b34a1f8e69e53a91e66318fd3ebb83d2cb20c5962d9408e96bcecdd38d8106bc2770230150a7ce5b9392676f04c3072b255b8ca8451c7a863948d04c403ca4c264db99e2fdb55dbc82066e834128d20432246a90302047c435bb500673065023100d8a5b0899622794f4f22d275c972d83b745e5dfae02ba134ee913aafe95ab8c7261284f2af49753d3e74fde3b9bc458902301273c5ff3fbb348aa287e29cfa4a5fe6c3f5c59cd65cd8fad82fef39da7eb85d916f5a286a9bc6e5f4d18268c8a05cab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d0f87ca868c97536476bece9c91542de0c8de7a7a3032360cac5c8f3d6f51a0858f7a10cebdfc9b9346427c307bb7f1e0230485518bea334f040dcb89c6058834ea6f22dd29301bd3ed0a9757b12df637511f0b816bc513d19f0f8a1ff1a9da4db9a0302047c435bb50067306502307e47e475f6112b994d6b4a7b80da338a16ee6ef0a811ddd134b6decb407f98f10aeac8d6ff10ec69461185655e200d7c0231008b2e62108259d52796c997652da54fc382aa62c1d450b2fa72c9a99693189c613b4ce987aca0830a895bd2f1f840f25a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b2dab5f1adf88abd8f08035dfbaf9f1d4010cf446443b400653568cd6dbe7ea27e50c7d18c727417725b01afd6db55a30230194db5eef8d6a994d43795f35edb58c5d7d219005c8b2f605daef1d3623bbf5efbdf34171b5ff1700d292c81379db60c0302047c435bb500673065023100a9de9a45e8c146c6503b148e4cac209787bae6350c118f5cdfc288324dea695ed7a3cb4a18832f3a0e1d731519942d01023049ca945a30fe68973adb2397febdcfb02b28eda3b4041b93d6244a2f06c7ac9f6fa32af9e928253ed3cbfee294df901e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034092a8cdd4767a01479a2914ec47d349e940fe51b1700b39b3b8db3cd582337b1414606a96df648199f9346f4ea08ec023100a645fd97930e080978cf6e13cdf4ea56b86ea6e404274e194c9c8aca438f80e0dad0ff827042944b4b0d5cfe5567b2ca0302047c435bb50066306402305c7deb90ed3b7c2cc449e4ff9c4c91a66e5c8b2e5fb3d22076acada91b4a0f7519461d0285d43fa19570d7539e5928e802304f52bd3ba58807129bd69c797240ae48fe8ccfe3bae1ef4d84bfc7271660df0076787426a2a0f26ab33ed6c156a017590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304649f017db6dbaa5191eb14c5a0639a31915d3ca5812b8289bf50fcfd368fe036bf62570b285dbe693d5f7aa42df0e9a023004d4f904fc61a95e7e2178dbbfba4c6ecc8b7bb3f71fbe6abc451d4b1bfea82812af99c8e937499166fb1fc20bd9d5d60302047c435bb50066306402303d9762e2a84f44bde0696305eceaaba81374288d3283e22b73b2cdd75804676b7db4ec7b5a364b602c6d00e7f9b93bcc0230755f816a828a4dc49d426d767d68b667d5ab4e89a456dd0eb5cd83fb7ecc0b79e9f458b3dcbfe5cc4928767e08a389db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303bd175ea82b3ab8d4d59f59b79de911e26c9369e500f2b9af7aac96008871799c36f5e92dad1fecd9824382df2edb678023100812fba170d44559e7570cddb30e7f04aeb7a2251d1c9b072b1fded53db66d0d199356e6885e48eef9781ce48ffbba89a0302047c435bb5006830660231009044e685bab019eaef3fb2f5881c1db3920d90e94f5928db43f8b723bd69a8640f87c474d50975f4ea3c690d81ea38d7023100ba2bc283d45e132562285ee082e6d3cdbf4fafbbba24bcb952888c228cd7977d6ce275a27a1105bd3478c6250bf14a2f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100804f1c437f2d9bfb99030b3c84ffe17ffd570ff85bfa0ac31190e66833b47eefe1382747c25966c8945d316fcc7381aa02302c8834a36d5137f3d460b400560e564350e1a43a8d4c7bc9e85b8e8d2949c3b9f30ab5ffc3df26e322556d29ed0525200302047c435bb500683066023100f06b4523da2dea63e55e09b9d3332a2a20ea47b44c6bcbcb9567df255200347a94e1232854d438a87d3682d09620ce2f023100b76853adf2a9b56fac2f8e2622e824bd0e3ffb3c8ef6c454da7db747b940f32f85e6138e08a2827b645824cdad6704c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306e737ebcd42c33aceea9b64f1afc7df4476663bffbc104a4bc6409387580b75a98b4de2a7c2775a03722d9b819899b91023078536a6109c1cd426e827daa9a5a545e87e0a9a3b218f07f731d44e595b11c98b6fec434aec265ca07d51f19cfc0bb3a0302047c435bb500673065023100c132d037ecc6cfec346a24261ea10f74c8733c1d8c8adc8931e6b6ae8937e5e40650140a4c09b97d5bf03d504a4fa61e02302cea433e5e39cb32f54c7b00fb5df4a9b8742aac5b7c5b740878a8d129773e72cd086da330639594cb9674e4d696a1ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304703752ae5a5a0ed8efce9be4b065e2da22ce0356fc539d03b6f9801c62baa6dc0b27a4a79bc8139f4ab2d22e8452079023100cd845cf19fddca97ebd282f5118fc05470a0776afd92707eaef6cad2ffff59a29d79bda09fe7aa77f5dd0917c2a37d290302047c435bb50067306502305fa1229cc833609308b97bf6330d031e6f09e7f82e427fb5721535c451465fa55cc09b147609894b2996733a6bbb2c430231008e19f83070103eff5de18bf5a649cd365b3ce2475cd04b6fd6c4ca04700ec542ef931216da7358ecef0f56a995ce1d9e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f3f6b5d29f938527423d43fba1930619a7b2971e02a9ee8ad2cbb6724ab0a6d68dbc451abbd09dc9220019767e0eedf0023100d8d5b5192e85ccfa0a15a85e6e48794da0669cf7183428befa69c3592f2fb7a9fb7377d5f6943178afae1c8c53e2154a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023016b2f9a4e4a92f3a621d4e2f6adb2bb51a5883132f78d8fe63bb1be7b97ae046ccad5268f543f69af34f5b8bff383d3202307938313176707f8aed6ef914faf9ae26729f340eb81c743f585901d6e2eadcc5271e504004b5f67de101b1c30de387750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230737e2f1b774ff75144f01c317a246bfa45075d5f308878529fc000fa72ce061666c58eedff4ed0e6527b72b7b62454bd023041a1226fead28c7ebb25ca11d2dbff18dceca8e7d7a2f926fa9e59f49a3152ba83c1fff1123679879bbea55ab8416b4b0302047c435bb500663064023031a147505281a5d2f7ab476b2d0b71a995f6e84e96d3dc50338e93db940d32b2eac4889ee096665709aa61097530908e0230760588bc4173fc6fe8429feef3597474d133762a2210eac3350be06bdd9b8225b485c9c1616f22ddc1bac492a6e8979e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e333f84042bd7a202a3ddad8b00b0db7c114146aaea526583f7d32024a8df8c85629762e158962fae65f8b19eaa65a5d0231009c0d858137044e56f9787d2a88a47ddc92107de32b4ba5daefe2cdc5987330ae14b48c4a2a2e2eef7df46e8d1cd20cef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100874eccadac54833582fa250bc5a0cccad5c4179b62cc78d5016be11e6ee142b8b488838cac093375678836a66b6650a2023012721a7d1386cd60d59b3b49ffaf9f094c790b35f51293f840c9060719f84c6e28bd5388443093f9a33e963291ad793e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009bf61787d5126c12c9064e06655f7395fbd0466fa07f1ca0408131e0b3671e8456e124d2def649407df8a6ff327ea5ca023100cf1f487510328e2d03385b6d6a5881cf155635a1fd22eabd3b0cca51e16073a786ebc2f452a093470fce94297c1860b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023035534792d0741df91c4c0adfea8595b8315730086511672bcf039844e27ba0549e4a27b327395f400e27dbee3f34ee4b023078d0664e7492ee35df712047101e554342750545ea9ed3e7897e7cb1883b805b2003bfab450023447889850fe74d817a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301f8033f7e23a3b69e2ef1ae1852a07c7acb22f2c7f56926d1e819cb0aa69e0ac6fe6528b9fab4a34c043f5e5a0d0fdbe023100b357e9e2dd5e377a8fa5b16c3bc98d2c19b4885637f1c68d505571b5ccda8617cf1ccdea5d38a597fa80809ba697188a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306e5afd9172ef360b734a716abd3886e5be4274b316eab60965feb26a0c2d2575cda298c258a7d2946ed6b96a1fc7f44b023100bf5249229321116a925eb9a307eb9ac0a542dfc10d01d177ef18e590827f2ac3c6b5778fbc88817fd428b0c6795423e60302047c435bb500683066023100de33aa2004e5774918b8e06c4f80445fc3da3b71917726db27816eaf638a88d9ee23d3d1f97512c5e59b5b51559c831f023100b19ac67b31ce7b4e5127ed3db4cc32db8f5d12693296e02ffdfc8348aef59a5dfa2677746fe8d3e2597f8364375427900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ee0a88711a50f4f00f5f58a08470c3fe8462cbebacd1981c96d5a19e274df322ddb461202666f417c232607c9dcae925023100f8c054fafa315f6899a6f407efa83dd66feeb0e190fd3a7b1cd3f8805a3f76c8a274ff7f41d33ccb183e84cb6b2197270302047c435bb5006630640230485850a97a5decb4e134567e3c505f757c2931cf9f541e24531e6f4aa6803b4ecff63dd8e00f0254215355d044fa320602307f0490072725bc5465f1142a1334662a0a35be023ea134a13f9c8c87acd92708a28de5a3d0f09310104a46a1f05085380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a0ea6ea649306f7f1b3dabb4027b81d400bdeaebb9891430abe61cddd6e9695c9453ab1d1e5296e15f78b1cfac7554b7023009b4eb3bf1eb49ac2abde82da1e7b00fd424b9af5796e5ccdde7db8f5123991b10100b1c4c4350e736f9954de4cb8c530302047c435bb500673065023005b6eea194a8dd89cbb8bd8926d707fd8deb3781d11abeb3162b71edfb421e49497d081a3634353cecde818fcbdf15a0023100ed646683ac7318d61c0269c33bdddbeb9724efa00a287518e5f781d77e20a7ebf20c54818cc170356e48af91c1b8d72a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230117b8956b80bf3ab559d52cbf51a8cf8ac05ff23f55af7d38da60e42d4cb83f52850024c48b88c3a9641e58a091d1ec802303d593dbe681adf36cf255a782f957d3072bc56974910e444265c5ce5fb535e25198358d92eb1ce54a2a3ddba975979c20302047c435bb500673065023100ed48eedd7997907433f9a28f67e06cbf184d8a4cee767a562b793ee66b93b0be72f8c76512b3202ad9d765007594c0da023059cd0b3013a4e3753d545e6862d97ccd41e42fd560b24a7a5fa95802aacc8ae58a0e2b3b321b197d580d7fe3729d033e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306bdd2f8726235e41e2872cd22be2b573f49f8d3a72b2d7ea124a2e45ccd7c6d6e59bc07871db3e216014b556700defc502310087926ff13a07563f1f15ee77b74e2e040efea5080ed6f4632875fd78ef783e9fd8c1af1eb91c6c0ed69eb76f74b163ee0302047c435bb500673065023100c8fe5f1aeec0fcefba8e1b5029ee201aee4895521ba91c8f532563fdaf6919165bdc9827b85305d97a9ddb7e198a77a10230485b3e0efca926bca35a1e06db09cfae2b9ebe484fb0042a2c0bdf8165f7cd2c30d99cb7eab8133f4668117ec613f1b90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023054c89a2c44a392bf2ec2e3f0fa1636e44565779ef6a308663d26628a225a54c5a9dff90b5ff0da067d849a4562d77df8023100d0aa0b4cb8e6788ccb412cc6b1e318b014f4a67c0e0fef12c8a1eae3eb20ed69ca4173cdfc4f2a9b11e25994e73e95990302047c435bb500683066023100904c6214402193e8df2918e4c3b8273bb95ad355259a24b5027fe51b5e4baca40448ca3d5ce052a42094324dbe52918402310096a8e9bdcf5f982c96d29b2dd2c55358a30a05255f94cb6527ad4e31cea6b91c2f5bc44c8c4da2cb207a1c47999b5f610302047c435bb50067306502305646fe0a71a10631e49fd2eae637af7edc416725ab95de888bc9ca24eff84e7085fbcf7f70c34cd7346fb587e97f2178023100c057044d4a636028da256ad1cdc95742569274230945c61e5a1c014e497571d8f195f8dfd70aaa124b073dfb9d548dd20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023066d0d0d180d96a8d5ce8fc55a4d5ecadcdb8e7266aa2899a84e6b707e3fc15bf96721c2e5295bb18facb4ae8e25a12c502304c5ca950020ebf7e1a2dacbf1802ec81efca0e5dcfcc79d9ea41b1f11ab58a2807690fb18fc0a4c62b30b013e04ce4800302047c435bb500683066023100e25892b2e9773f6ba80c0f0a64a5af80a09fe5c05079ed296b1905a1f273063fc7e1d2198c378b6c407b782914b60796023100c07b4b1112f3656bbf460e27eb6c5639066b761323ead244ae159351380a2c8dd3deef4e022121a2664d79e5b99d86550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f2bd619bd716988d640188e96a8848cf7f928b1cbbef200e1942deaf469707716903b89b2a248c028d67f968fb8b3f4302310094c6652abdcc5041c0fb1217388d7f2ec1572d511d3c92fce834c073d85d277c1e98aa336f5a2818e4988449b03884d50302047c435bb500673065023100ab6d30465236ddcb9e7c4886cd3c445e88d4b2bb47d1402cf963380f5912c6aa8ee5c6468891443717810068df5ecd6d023060651b053216148e3a36817f0a5a129a69c4a62e686ddd850ac25df2fca63cce2f0ebeb2299f64cb19ee1595fc0e7d860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307fdf58945c155065a71dad4d8eba6b583c08542f5df38fca8589d4522f604aad2da2204a2bd6964a3dbc164f8d1d47ee023100eb329d53dba46c1d8d2dff73770ed12aed74deaab615809933b981106af7d209dd7e12e45488813783d526118557a5e00302047c435bb5006830660231008dd42f042374c8f28e3ceb40205f3249e3e46809c62a4190472da3a6b40f0ee99fd317c89e774ffdd1c3e3c3657ba1dc023100aea64f07cb5b7e2c4cf8dc0b87d8987cc1f8b777449707fea5289c1f71d2815290b4a3837e48a8df8df0856b79032b830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c35002b61963b7dca7916ff7c1cea9512ae87c666416c157972c1186a1228e8e01d6543d4e757abfc201e69fcd6cc110023038922f409f8325e05d54111144ab19b0287b8dca0671a825b4c4fee19fd8a0037f1ad308ee2ec914cdf6c0693de1b03e0302047c435bb50066306402301f2156536b84c80a09128b75dc2069e70586e27b366a9299249e5568ee218a0d7660b2d8a8eff401da818e8fc3edb79602301e243e69d8b63bacf3caf314595dc20795e382c1276330ab58ca8a77be2689110376c512e3c6a15834b40bc05f6bfbe10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023014eb4d49a0f2d2c1601022b5095b0ef87c82995e7f083e1667449e6ea56da421ae98b464c6e4f971a8483fec83ba74a0023100cdc955c5260db5ba875163f7b55f51a65e731138b2b2a6741f633d6c2056c7c7afd53cae4d8e209ff90b007dc515b1660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100951884e1e600d91a7bf0e9c9f6165570591e4a7d98b6177ce5cf93b6299d03475c9fffbe97092a04d9920a1f93a411ef023100f739380175044ddab122bc45f78d55e144c750485def62fde275041f5a2aa340dab974ad58155e6ccf55a8b37c64a8250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023002560462ed82d9ab97a08da2d225d1b85e3e9089fee553068c312dbf06ab38705460c32205e8172fcfd0fa3a0eb5c07002305db9b85948124c29e176560032516e21399ce090170295abb61790ca5d087b6f667d8e5e3500da6ece79138b61d9cd510302047c435bb500663064023008ffca994865a782bfface63ede768e89aef49cb315ce85080fc582a4f78d3c3ab7d0e3640a2b3cebba9a1e29fb3f3460230612cb760302024ac4bfa632b47bce2a1ec54874bf00a4730606598e89eb22a859853ffe79a249b9e61f49945cef3902b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d92f5b80489b9c4081ff8b5604615a3ace0fa6dfdf2416939f05bc5d743042ba1b8fe5b423115a9ef85ee2e9ebfc07ee02310096d9124d50844b0744789d4b264f2f5fd02dc1e5011433cc075da0f1a9a36b6832592581d5613e198a93bf7e652028500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310080c068f1726e32f4811cb86347ee9777bfdba2ecf741f63b1531f615123c8572fcdef1c16d4cc4a622853704bca98056023003171cf106d03350c0b9c3bd2fced86e3376a977cc20a1f31138e19da19b7b4255e88f8d3aaf236237c90f8e2ac81a9c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a59b0043ea554d408700c8bf2d42a17bab64a78d2ecca86df326c4f0cbe94ce487ee83751a5ccaa18d1d0cdfa958dc96023100808fbd7582d654bcdb7191de626189896c9cf470f5bbf25349f34ee12440b803f85b3521d34b72c09e82f6bda1e37b1c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305bdb669b75284a3f424d534dd2cd9b927615ce99bf520bd7ab55e3a513b2c55758568a476771e7e9c8e6ec4dde80dcb002302f27e6aebd1c7b13835109dda76faafac2d39277f7ac354409b015b37c4764b579d1aba403190397dafac1c9e7e1e5b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eeba3deded68556ade1840a7747d5ae4ecd0bffc8c328fac37ebb1d1cd1ce20a3890bce98cca71e301fd69ada27dd8ea023100e12c57addecc87be66c920838e433922664587bf5c3f29d58c5369d4d2253db19e2d2c4a7f302a47de3bd728163972e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230147867d8c5345dc5d0e0fb9023eedca52e683f2adc639ad33bebac3ec58a720aa3feb1181af88b66245f5d6f2ba4ae0d0230678730c8f7a055d61fd2f20a9724d7e86bffcd67c9c49ed2bf8da4d003d891d508d8c4c46230d35d99fe10a182461e280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c1278d5d5768721b61619562c3f0550cd264460387931f2e9d065949fbbe41cc3572a669016a83e5295a723c0fa4b57202303d0d61c4f6032f94096efe96aad11b92ca9e71f11e3cdf0435a645ab964efcb33a965e2ac018cb9e4f02063bc267569b0302047c435bb500673065023100b766aa9b08fbe4e869acdab77602ba6387d7e1a354ca2b58dc60d0641a556be2b7059bd2f981d72899861d1bb948d21d023069bff35e83fb4649cf42d63b5d17d8616f77bee7053f7d3782130a3b2b11c876ecc4890efb304c48defe21e72372c5320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f69d2350c80e4662e3724af9fcaa39aa21673b65cfe330d27a8afb59f59faa3b0da8d92a2cb8a3d435ed009399526f6402305a3b4042f4b1025a055b4ba5a8770ea2c363a373d56ea22da7d32d0590fd0a8b58c9020dbdffc99e8eecdf409829d8260302047c435bb50066306402301a5b9e4808a57f497498e07d263204d060721e7e6f6975bf024287f49aae21ab7ee9dfc08d4dabecccbbc003fa18be8902306a9567ce1e94e67d12e6491a9092cc9bd1cc0c7c0c9b265f447c61c1225667ddb7602dcbf109e6e18a0cb7659c1056360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023036bd0d42c6636365e9a4ddfed952bdbd4ea1b32cba8c7ed38591bb221e0079c8d245344befff6c516f9f3ba373850abb02304603779f4f29f7ebffd36fb076a8b4a46f9664233a9f57c10100946cd2a3eaa6cf9e64831b4b983f1bfca5c6e0dd09e40302047c435bb500673065023100c9fb67bff5fc25f853c1060f25228f6af2157a792d136e1e4531263ef73ccd2b1b96f47a5a1dcce1a770c8dd4d53603f0230476d5e19226d207c4039de11d3466c50346bab4119acc710f8156d1681c576719098515c79ae59d63aa3baad4656c4b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302cd2e0e6077a8842ad4521006dc1db158d1ebf65ae171e408dd27c9c6a2977515687a989a5d68bea6cb38560d17e52aa0231009c670f7e24c1d0bd49494ead706173fd3bb66f0f7c5e5688430663fd43b4530acfcdd169cb3cacf57eb6ea3fb8857f300302047c435bb500673065023100b600358799943557fb42b389c2df4beadc5225488cb82a8da8156316a5cb252f22f368d7038e93441121357e104531a102306fe5d994f64dcb95c752d08316cf62e79899f20a0f257c229eebbfd414bebe91e4c00e249374ecabffa441722a92c7330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023001663ee23f14bb41429aa4f8fdba9061bc714f608fee216f3bd116ac7d826a732a9758d0619a2b60588ac88c55b94113023035c7d66c632d223e0facf7b4ccd6d47a8476584d02b86bf1a5c95a3047395436cf173c2ae877c1e7d1c1a1b7bb4b605f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302d417d4529b3ad0831834d7f0e31a45c07d506bc79efda34583d47630bfcbaae6fb1dd388c0f352df07546b306d42997023030e206ecc6e5ad67f18fd38a6f3ec18f19911643bbc0ae67e63bd277f589d1077d0bc34512b01b83132e51cf2867b34a0302047c435bb500683066023100a55bc43258d2a042102c0976bc0f690ed8aca4be74ec39f0cf2e26810837042da0824e202e789b5ac806a20421a285df023100963c86b179ce4a4cd5e2f1a236633ec491325cf5b562a79f24de59fe7695896e283473dc77101f27257b880182ad38f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302f687c1bee0917d71b2541dc875ac8f0c560566eecaea0cd1737a768f1b66e12eb19761418ce23c8941230dd1727e594023044a0908b7f2e57ab4b42eca7820f3d1396d9a339ad205c282070b3601d1c41c9230c5d01f73bc0072be294d6e83673ae0302047c435bb500673065023048bf57ef2bcf466d8ad98783106c76dd93ddffcadde35c38c9184d1113e6187bf257ed3ee0cf5a760329b33d1da6636f023100bde2e915b38063065bf719f61d35662bcb74750ebd38ef9e12265ce5caa083661892c7e615e2ff80bb8cb7616c2bbcb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ebefc1db999e24fab5dcc1a3ca42a7939b21882182ac5541dcd57dce1a095eeea8cf34c9bf5690c880dfab6b906af8ac023036861977380a7281dfcc3bb17db1ee1961ba607cfcc4bf8e39929861f11b6ffc6b92d4823c3e5eef21d1aa05c463e83b0302047c435bb500673065023100deaa63fe5ec397346871f3892a9aa73bf063099ab9e9f3ee4bd1989cef1a33b36f3fa2f70605f44ae43a7096b9306ae00230670589bdae24e58d7cbd91b525920ec6055663dcdc2735f946ae7e7237342473884363d212dbd71c358ddc43249b9d340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310095f54cb8cc80cbeca47fcdb987f46e08c0bdc82b5ed909f7708ae5ecfde3fa8636caeeb27b5f74a9fbc13d7fd89c2551023100beeda34fbe15c602ff0df2a8bc7b98085b64f5001ae8f90b876c1e286327e5be75c6d9ac1ce92cb49a2427109308bfd50302047c435bb50066306402306d3f0114e25358c727a259e0d914b4044fa8eb9bb5f79a4afd70b8965f642e2f2befca86b54bdef5e3629b36ab31cd4802305226a5065fa021600438eadbe7b51e675695874ddb1e6155ba942ceb3b82febeb5597c51a3cf5c0bdebe5149092098e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009b24b37e2eed2376c3375afa8a2e4ab478f4fe9628c2f4b9c819bbd63badcefe613be65943db73ff42168dd98ecd37ac023100d6fd98f56cc770cb90b9398073bb9c500a819bbf37bd51d222f651cbdc62644874c6ab770f898f4c8b1e31690bf8d0930302047c435bb500683066023100be1bd19228ca4ddd3c800df8a92bdf026386370f01fbf50a82011f8a8610bc028e813513667768a3a4514fcb65bb12db023100ca205c199be2a6b5a4578de44a53ff68ce7f0f8689efcdc8c815374a7efbe45d1eae6c6e7ad94a0bf1152d400f95ac750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307ad414baaf2a04941ec439e5055d312bfb3dff87768ff3ce768450c9cae196c7fe2dd51772defbf5b1ef76fd188bd13d023100881d556d789dd6bcd226603e2a941e05d22846b40bf86b270009a96742eeff94965c51d5d85fba3f149922bec06ed9ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023033e151387b1d1ecddfa80ccc7b511c9ba68654c6b98a0a227e595f9028ebad862ee91a0149bd6bc204e4ded3d797333702306e3fa4fc0becb7fbb7d7a93949da84e3ae9e8b3c2ba05660602cb2f421527cf4d21c77d38f5b9f94efc03efebc057d3d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b1eb13bc9584c0ff457a5079474042c6573498c8b4de351c02710e6db22a4bd5a63afdfb983c910bed2ad8534accf6c5023100ec6d6fdae13efa9efac40038139055146dbff93e32ccc202a64bd991342e6d1eb975743b84e461e1b7090307aebc56b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230296cd7ca0c3f2b27b0ac8cc994f4247979639f25276b07d3803d22750d21afe40eb122c4e60e7ed0e84dd4297d0c2aa702310080a9099706d52d1591ffaba8fc566de22ea11cc84fd7eecd434af7c2b358ec865b89acd0e58205aa8b4ba9435609138e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009c93c7678d565591f10e55a220f47728e1f0290ffba78e494c12af6e428054c56ffb5b3acf3c3ff7378ff9627328f64502305335429dbf46e16e0f1e1867f0349ac36dfed0b4e33a8035d9fdec17a901bd50d6d8ed8fa8a4ce2a0f62e31f3c29ab370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304a695c300b729d0556b29c7a6b105b0ef2c3a007edfb679a0f279737bd18499de950f090b9954c87ffffe0e4d2847b1802302173a3ef1bcb8cbe07691699a573ae599cc0aade3b26fe101f008dcc3f402e746b4da51ef39c77ef36268103b2b47cbc0302047c435bb500673065023100d8f3359fd55df8dc83ceed811bc76f4e5f94c5c0cce0ee9e39f2c8bfa24728777c19394f0ba1060512e5b1c3583afdd202302ebfd1a4ee289dac737ae427f98e437c37c40b0c7bfba7b051416cc2267a34591cc32c0a699e01a5ae4556103b75741e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230344a58795e43569a087ee1c20617b10ad933d687043300fa6e0c947d42e87626558ceb0a55045da6b16899768755711e023100c12cde3da3de67e5ff33426815c70061961554ad9a94ebae38c85f7e36f714ac3475a23f15997680366bedcc193f24bb0302047c435bb500683066023100d3a1b0b392a4b58393de3d469f45ad50f84615b97083df812e78730382cff45b7ef4a8a08a29839c693f4d770ad1bd57023100ce84bad82e02af0ec4be26e921b0e11f0e9368b1c3f6d39ae2419bbc6b78ff34824afebab660f57c0f977ddad3be6cbc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b19a8cf210dee2483fd0fc6ca16377ca93d989c187c0c449dddb4f99ff95e5564a3638e77d2cb975c2d312fb45eb96ab023047f6e0400c1e499207aa2f97de33ae0befb37408589d921a1a131296d5ac95760013b15745bbffc976e1e405e155f5540302047c435bb50066306402307700536541793887b2a3bfae2ccb10c3997b98e22c66fdc4479dbeeede8384b113136e296449f722e5458d7ef2469e2702302cb5db425ef747f160391d995612f815d58cfa3b7b8d2910be05b0ba0ce1d2f6272f8a52e6a57c43d8b5e1792f002fd20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023010bb9ea5800b13e4c432eb64cc8b8e08b84f9f4dd853d1b9ab74bad6657993dbef27685a0db365b537cf4b0d86f5358102304ad96863c5371ec814ebda814239519d6922f994e2b87cfa3be39f727ff796d739217bb9bcf8001b64e2b04bc477a4d30302047c435bb500683066023100e4d4742d4b76f6de1b51454d4c25d1f4aa5ba7735f8b03b815bdab3f21bffce132a0f96be365f366198cb233a8f10747023100fba4af4bfcca35129c571d40c709768c329ea5d1e909f34a74993472705123eccb67094c85600be2f6885c7ba6b537c70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d13cc4b61f25d54e46babc361582d45aa048e29d2bd23d399e92b3c898b1d254fc4cd79c5881f6896a453f6b354450fd023100f83973e638870716a8e9ec6459734b7624e8a6c9935f71dc515185e141e4a939e194e9bd6f57ed684c4b6c4c91bcba9a0302047c435bb500683066023100f08848c661b5ef0f742969ea6606dd45da71af14ed249ea8d47ddb68f5b7c5ab6af091e13ea533ed2884a5cda7c0244d02310098b55cd1b9fde5dddab6bbd78026c7df7c35303a6c0e13883a1272ae7d3c9f8fd0c9e623518aa07d119cc216c406f1710302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023000d35b8893d1310f97eaa48f5483f463cccde90c289f17930d5c497024c0894ddff0d4b69b775767a08f552723cf4f930231009f8621c47abc6151999eb4e9285be76ea0e8ab9f27518ae8b7cb16cab444f712c820a7300f7b62f96dc914c32bcf6b790302047c435bb50066306402304f8473b6d6a3f7ddce3046c607a7ced0adebce4a5e315c063f0eb24a320382311029ac21864ce6abc7f3a45b4e06374b02301ab3ed9c3162b5dd9ac592651936945d701ae7cdab9f7f881803d96287a77c96fcb0fd01b379b38bb49a644664e3a4110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306c39d3dec139ae04cb8568041acd9d923fce5d4561ffb6e8209aae6b5efafe009f88548da19f9f3a3d092b892078e62b023100e18729fbd56c947c35fe7e8105bc0a85efb8e3e3c9bd3888bec25e77bb8c0cded4043141edee60eef48d88ae5f57861e0302047c435bb500673065023060c01dc165baed6bdc7c79f47f31ec80529216ddf01100c26625b0955ef363d02ed2afe3b277c3ff2c0d27ddc0c5101c023100991cdb886ee8bb1b11902018c9a9091fff0200420ee91c98e22900dfc6ed1807186ec74893763beacb7c04987773334e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230600176c3a7e1ecb6c42ed50106c87f348e868dfcf1710076ec86f346820cd3d0a670671b6b59f3b346406b073beeffb402306ce067bcc9eb5fd82d31957da1d6808b9e7b7de8bda662ba4307959d9cef3d4d8935cd885211907f9e98024381c9fa470302047c435bb50067306502305a48e549810002258ff81acf2f39d5326a08601a0286aa5b498e7b9e40e091552c181271da08a1c07011f9afff38d67b023100faeb6baeeea4a766d48bf132541c7c6fa8fa6b3c5948c5dc8323fa8e7e35c766374b27e029d9a0eec27f09590f893a7d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306afb791bbe309e4fd25d01bea8694a6bfce6a01ba3e97d1b9b78235a3e5d26f5e41809ebfc8fd9fd40b6364a89a6894c023001426148973ec0d32ebb4de02d1b8400deadf9d3580d7af61f64adb2c5d4d1f62225c9714f7443434b8912e3ad60b9db0302047c435bb500683066023100e08c3639a2baefdf123745b620fd49503ecb3d7ea695ce3d6b421f9e088e0fdd64453f39d8ec49d57fbfdbba71973d28023100da5d471b68c04a09d393e914cc69d5f8a4321a19f86b87c8fc69358d239a6355477f8e52e870faf9be27309f81465f2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c13d9be75f4ff261242e202cacb685efc8021dcb9d4df40b219a666378a3ac01f2fa143da263040566f2c5b5278f7c66023100a29ab092eaddb240eebc24fd0709f85fbea9186be95040725d54152d1a3e3e67b342a746631aa5788aa5720f9f5bd5920302047c435bb50066306402303a48007dd4d2d5850f33cf3ce3dbb4efcefb9a23002fcfa3ab779a4c0d4915e9725e7e3cd2494ec3c02bd3db03df1151023005e8b4f013dbb344eb7912e40c213de51ae773b34d05346f56ab42aa0ea2690f262047c2850b96e45c7c1cbd5a6879c40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a28de53b764b1f840c92d786808632e38b6f9be165c27fa63fe003f7a9a7d08181676198945713702081c895003549880230425d125460912943e0e9ef6a5f998e7431a17d8fa6a4df72caca7546736145bd1a9d7e766220041b8fd6388baf09174f0302047c435bb50067306502301d464ca9503f91042ac11f35ffefddc4f94dcd47ae7a1ab866a986ad1694bd36e40d83adc4e430bdd95d22418ae4e923023100a00435f4f145df2ed8ca43fffa303c9db630911639ce96d9f8dc1f5374cbfec42bb692b9a4031485bd1fa96b0f00127b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303858427ee15ba3bf841b0aaa785f5070c554844f99326c196c1632cd90c6a2f456182f741b9742ff40d8e59f5f64612b023100aaed053b8471e8cf81d2f08651929f205f4d9397eb38f17499ff9312b99470dad8dfa6fa129581850ac89154ea40ff900302047c435bb50066306402303039bd0d2d33e464f003d71ad29107861d64763ac9ee18bad9ee6fcc0c840089e362e4a523f84ea7eed8903eefbd2994023026fbaad013838bf9c49353c0faa5ecd3e30d7e03cda856306678f61409e51b2cd6aca3b175852178a8fe56af1890b45f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302cdf7d592363b133d095338559dcf555f5af59a435c672ad17fa19735af26a43117d921f64c0c228a2758e5111442b96023100f10afa2a1ea4151ab6838833f773210bf05b0a037460d02d1c1170ed50664e635b7d019d39d2b671473bcdd763d122d00302047c435bb500673065023100b3e907f865ba1ce318fb5487663c834c6a5562fb8c001f2280384c3137df26f9ce889988ffabbae3b00df1a5affc11e102303a97ae71109c391d2505f245c0d5240832ed0b1e2298cb23469679fc16ed1d7f71fd60be3fac62db6dbc4e375c72593e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d4990f4900641d325dc6516b26a261108cb8cd86463cff76e4b2e997c78205d2fcc4821eb8279e6f95365f85c7c509b20230678e00bf8ad7a655d80247d13792315da90f3e8492a42a5ec5ac9d942428b633721f4f5b6c54aa080726e33a8f64b9c80302047c435bb5006730650231009bc48cd45b87220b9074add183e152daea345582c4c0866a6d3a56f5c24afef5d7db2b61938a63829e2578fc75858de7023012193a08f2717ddd057a9639923fc2cb2c0382a57ce4a6939e3eb799df549b617663a7a00403060c9ca5dea4dde5bad50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304d5f3334c179f55c510dcac6d727ff7f4964ab3d3e9f0207a2f885ee6386a6776dcca46e617b8ed110cba4564a24a31e023100cd50911970622dfaab7135b878285f51f2e3e2a1fe53733ea78025b61a712e4ab20064d1fb9b20e62531a4673b6d09070302047c435bb500673065023100fa158aef735ba810facade7c453a93b2df0929fc712bbebd89cf1d833c84f3eb022ebf433840a8deec509b8da9821d160230221b84a454570fc377654a66e4644e5d8930a6b9c8251949ad12531d1f1d46ad1a06c34f57f8a7ae1b4a300a2fac3d7d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306def5244af9201f8815a2fd74d38233d3a7755e67c58f1d96935f120a9fe9d4629d1c881d5f0ed0a3ce2bb71c9191e2b023100c3f37ff11856c03dc96bc9c4b564201c9432dd41a2992e0b57fd04e15df143622e0f9ea0192b3eb62dd583b7461623100302047c435bb50067306502300b6556d5f4d86c3ded9029f77d52389688d07c8598e5269e291a80e9712303c0bc473787ceb3c33396737719a72f697d023100e47ee5922cbb0892440db5b5079768905cefda7a53268e0548d9227d61856ab38b39ce15a1f1141839f50f231179d7eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023009bb74312f3826bed389d9781e6b68175ea84c6620b2aead87689a4d8ba30920cf078be742c00874627cd3eb2a1cc86f023100d9222b4777efd7d08aa751a57ced3ac5a451480e9d83d1d9e13622b8f59724b0fbbcc410e82752ff6b4720237468650c0302047c435bb500673065023047a6f5a5dcf79541254964765dbf3777372dd23e9fb124f8a023d7bbdb32e737cef9c87d7406c3671f90e8e1dadfc7b5023100ae68b66a7616c9b3a90bda622892233e6344d3f7b506d305334ae0433681d3a66137d72249f1132addf6d6bf3b3583070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230459b4c7cac90c4cf5160a25759422bcbf55a7384350642fdbcbfe1e1f540eed6c6cc39289b7e0d1bb2ce6785d118af9c02302ebffd70333a9c8bdc913dc24dcc6a3c45bd3bdb3af103d0d8fbfb230131ca1ecc6efc7a3f1d96d97661e2d002dda8cc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230111a877503277bc2eb9768161bb4e5c477f31fbd79fb99574300fec2a9b1e6e81104ee92be6bb7daf1a8c735533aeeae023100e43c02ea2a190286b8859165215ee9c8e0d846701dd14941f969c3eb5a9054818c0c22d0aefa6932e4ff248efe47b8f40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a8ef7ad0bdafaf78093acd07772e1712ef3f9d228c53ce32e70edc1d32a4e10301d0388c0c63e4468d607d120ce4bdc00231009290d1c1e05f2bda4194cafcb043ae577be6ef0bb498d63424fecc29e30851cebc2d043d3135dedcf61a9350898585700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e0f1ea3c835765a144fcc525e87dd0c1674a4522c2bfd40dbcc7b5b4fecd418e6a2d61b76fd3e632ec81ad599ed7220f0231009c80d4f9571e2ccf0772cfc799415978513cbb4e18c132896b7608211e856960b050836da276620371d9ce708cbe91850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023000d2e1828214730fc5930f16f570561f538d9876e0c839f539331c6d981e58c7283601714af2d41e8bc7e7ccac9991e0023100ae41693501328c94335cc6784b38fcc7d50074cdaeb3bf7a17adbd20c278095220f360f31c5b3365d051e9d6afddad0f0302047c435bb500673065023100d95b66fb834c9cd98083a3bbf179b0c4ced250cf3255d2cac0600f75e5cb1f8c4f8b328560530a32f3ab4be3694b3748023016eed02238cba871b00271b79ad5fcc10b9e1bd4ddcbc26e6d686c69852a66e5a89e9e072a98f87f45a60915bcb8da490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b8a58b2eb73bee95c2b771539a423b5b26b63872c57d79be07b8e616907cee026eff0155cd75eee42c427639304293dd02301698afda4da461729217dc0e265eccc9c0163f54cc92d7f31980113e45233c195c48d18d6c7fb46b4a289f8c8f8da9900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a7ba90cd0045c0ca63ffa77fb895b02851fb18617a14e9d1ee53292d58c262b06dff872875d6b80406cc6e1407c75f5702303749c9508609134d4fbf9b8e5776971a7c4f48c2273f2ab6a8767a5a8044c70f8c527f80c342bf1f96a4576dba9c9d0c0302047c435bb500673065023100a47c6374220f7f8d756f318e330c13a08d69ecfe54044580530f512970b976ee0715021a5161430e44bb37f7354fabc702306260493b6876fe5f0bd386143c2cda9fda490405fa78f9eba7c210ab9aafcfe5fb61f8065e531e27e1ff1ac8ac952bce0302047c435bb50068306602310088c7d25d9b58466f21f890b1468a976fb8bffda7f60f053719482e9e2e4bc585a52ec16747a59a5b9a6a6fd7ba136471023100a966bf9e4e9a697db18651e8c5efb6f157b6e93a4f925e18c9cbcf8f760571800f645d339499d8d6ff67552013758d0a0302047c435bb50067306502300e122250cf8386d72cbe8688489662c0ce2650a2e0fc89aa3841782813217ed45643ae0f8f9d9f8b7955bef7bf97e4c2023100f682c4ea1eba305463142ce1470f4fd9802f0d49e46e04a6d623df5a88a089fda9d3cfb2578cf5c0399cb14cb18186890302047c435bb500673065023100a9918f98f43758bf562a9ca87be6c6952dc444e45e518da2f906c703168586d98b87c00803f95e7914c37fd8102bab6702307422c623b69523c59a0b45482ec205733de28b60a6c67c84d6356f053cb6feb1757f40e05a3f23f25bdb5d1b92397d4a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023054e5bc148860761808be9d6310bf215a3a2b49bdfbf455051abefa23a58ddaf579c16f9ae17dd07b5150fc421c1a891a02301eec22421eea48cf8fa0773faab3a9311103b1a884c70d0ef7acc8e7b4178221428c9c2461159c0acfac6cc2530b73090302047c435bb500673065023100d95d6c7004b318232b2b947a93c0a6e6f514a08320c3831173b591c30e566899aa9d1616b7790250e1550c048819ca5502301b8d76edf015ffb4b0613d3d7686ade1b06992d4acf6fa5f45889f39d978a25b479e228c541b76777786c15af54ba14f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c952b6dd3642a51bc97aa97c13406129153d835d40d22e29c8a52c4aa929dd3957c3369284cdbe98010e31ddd473e9e202307505db37a239df6bfd9fbad5076d79e8db771ba8f3a3c06fefdc16d11d51858fe3a7a9a47ab79470a9f596c933df9b7f0302047c435bb50066306402305fc355d26d298e52209830751ced7cc4501cc5eb2348fd932cfa3075ca6b880744c2a412352f1b516c6c6405965a25d702303954803ab4e195b0e0e699d01ee71b4636498e5e3436c1c53812ef7f979d06d93eec270f08d34e7d721ddf0020e9a23b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300690b477b54daeb41f7bd06523b5af20c056de92fbe0498bf4de756eac8e242d50e81049d2bd6f7ec62cc80e45e1c41e02310082fbcf0be166944ca6cc93ab95029726cb7ccd592ba5022d08ccc158aa70bd128eae2a0ca588b6cebcca7ef33ddca1d50302047c435bb5006830660231008972a424f630718b68dc6287b60fb85409d27db1a19ae5a1e77615fc344473903f425d78a3f123b315205bdf24648241023100ef93e7d67740acdc23440878e07f9eb6866fda468ad93df5be54d179bc74215b11ffea4e55001e5eb1a5a21cf2462ae70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303bf3d5e856df31970d8b6c1546050336d888e2eb926edd7a3f37b70181f380757a8cc3a8f2d08820f602784a55f5d32d023100e6fb17049fd8500faccaf740670bd18ea7c44fa8e80dce929079c59be1dd12461fc931ac34c9d9223397b191a13b38960302047c435bb5006630640230708989483a27df5772b7ab2efcf5ad1863ef3af74baf6b111d361bf31e761518a6ade8394daaa8cea4c63a94d164b36302302c4b9bbb712643aac96494a061c645a19672c2dd131c2c12e83a32d1e6ef46070503b464ae34115648d81a4525b299f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b2175be47dc4dc49b8864ac9bf6023c8eae6326f184c780d7dbf1027300c81baf9ba2897074ff8dedbea9709cd7cadd1023100e0e224ff76a7121622c26b2eb3232c83f65d946ae15d873b0b7f8df18bc84d4edadd7a9590cca7ce71468103a5c89acf0302047c435bb50066306402307a0b8d73913f8cdf530995066e1703f1af6e0d39aa5a68b51e6482f695bbed97aad298d5fb78505fe6894b90313a28d2023012fbc0b00f52fb95ee93bdbfbb1813c36cebe23d6226e1114a8549c24abe1bccafd92b57eb4f17561a5e66016eb6a5a40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f33959bdc6133e9f1d131c40177616bc70aafec1a21f67e3d1bbe6b9c62c8f14053a8ac3b0adcb97c204920547c35f9023100ff0605939e82a83525975d0b730a6ef6973390c1c1b6fd8659c1124955aab0ceb6d3e0dcd2fd7a0783beef8679a3de070302047c435bb50067306502300b538ca699e702e9d3cd82980ae177be998a4905e184543ef657eb91294da575ebe5b025568e4e0c335815c08f1c4538023100bc13e04180f3e525992b5daad9f314c4a2254d3d7c92189be9a3abc69f897dbb7010fa270fbc20373fdb48e7ec8a75bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303e7cb42e9f0ece26ed8ac5cfbc065f655a0e9dd72c30684149e1461b6f4667cf28754c5443921b0fb7fe20d04d3db51002307e6cd9be98a817572a5f7146baf38b8c4ce2e737a8566cb96a048f1abecbe4faa078a96822225baf6f98a1b869a30b7a0302047c435bb500683066023100b9db5c060cc1b7a5983b069b0731eae106474db1335b909c9a7a6385a6b7c32f5da500385ea8042acee12800354ab75a023100fb72edc9489c30faa56a3ec44d2015dce2a8b8aefd2c9a8442b4c6420677b4c14eae600f05bf081851618f4962ed7bab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301116fcc48023610357106544afe73cc2c553828a391eb4c0bf5b77b27fe191c7edca9f3098617ee6bfd6a441b0a6b53f0230693aa3610fe99fe61ec04f5223f6e38aeea1177d8d1e69204d6c444429bc15031389d277f42962dce60836e27684177e0302047c435bb500673065023100e8ed131f6957e5e0065f3ea7162c1ca2f859523fbbdde0ddbb031049d42c1a269288519af3f08fb72b42dee1609b8c5302306dd3d8ee06c6c22929ac54255bffa53a10a83975d39ea3c68ca5266616e7a2f788142661c6540574c70c9d3765791c580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310097089cf3d8f9d590fd8dfda7539361dfb6525698f6387c1940a0944861da3722d0bacae89a65bbf34bc3427e4535825b023100ffa6fbf0bce2c9f501fe912ad82252b69d5a00bec7187660e981d2de9201a17ef8da3b6cd6086c4c6cd204f58495eeb80302047c435bb50066306402305f5750dcf4dbaf047f1abb8357d736df3569a2039f42179edb1a9ad2827593bc95906ee4a885143c30485d751105cb9d02306a5bb32c9de5e660ff38987db57575e77e634a048738c5725c72a038ad2c6e43567bb456e7c5395d40b5e0d7364dfb170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ea295873b9b270de605ed44e8a18ebe74ade7eb3f45a2583d1e3467ab3da46396d41f4d441190101a5f89bda5b148ff6023100b84639c2558316c32cb8d7e7d352338d4f9acca46e70cc24f3c59bcfc469d9ced68d2ae361215125e9ec238b02e4434c0302047c435bb5006730650230545ee824ab9944e645ba8a53015576e8e06ab6c3b781c8147e994b765dc4ddbe731c03047e6e03f744c3d195e80aeb37023100f384ce2f37cb8e91a0d3ddc19fd2ae15d544e535c967ef657cc2112155a7652233c3252d86ba199aae3dfa15d827843c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d92671ea3bc30008f48294e4bc201d0d700888cd7b1c19047b88c812aff14ea41adb6b190d7bb53a396c066d166c15c2023100f3532b6f2d2054f9c8b9db7a7fcb8e93b1fc5eb1b80a97ac342129c30972227b1cdedd499580abc51b0b5d88c8837ac70302047c435bb5006730650230255cc8d9efc392e73b9ed634a2e638389734661705a662f9c4ccc07ee17d6302106fad5ec9808d6454e517b52c2b5715023100c0bd759c4fd6d3deef796128cb45e0519850af79e94409361372347b7ed882e6009d4da1a00582aed28d72004036c0fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a3735b7a1745f4c68b2ffcb596b696f3174d61ea02e080dea7e4018d1e31492b364f2de2aef01a9e97d550c57c77668f023100db319cf7ec018350928e69e625765eff7bc4bfdf06f898eb563999b201040be2d533ba4a1f5802a14dfc2376c75c04100302047c435bb50066306402303d62c26dce68b5e451beaae85ea7c6316137d8c908bfd9100577c10ffbe442300c8067a126f20cafaca6408865bcd04d02301bb50dc115f2337b796d646a6dcd1a3e57d328511791a3a642e3b3a16e1dc6b195f77c0c303586c3ae78985273847db40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034d5666c347011c2b200823d4072bddacd7c2eaa425a8a745276168507d83b5fabde4d3bac735d2707cf6dd1aeafd5960231009e50be47bbe06998561abb3fe9f01b5a6c55e41f2945ccc6519c7323fc80f48e85dec351deabb7f18a0dcd7962059e8e0302047c435bb500683066023100b1eb2501156527dc007d46ccf1e27dfe2b71c514a2800811051d7297c625e1b64140948c2ae4cf6c6b00ae744cab9015023100d7d78b3fdf4e92c1b7df893b36052f09ab55d684089a648ffadd357f883c5ec45cf1edd3b665029e8ef0e5bc7cd4cead0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023049a4abd982ca584cdb384fff03acc7fb7803287cdaa1465a4228a9b2f2e9b319aac5931fa176477f2a067aeb6797251f023100aa013c5445e6f72a9884b1892952a276e861f03059a38b04485e1a3d52e5d89109804fa9256aefbf86db37a00f32491d0302047c435bb500673065023024157ed56b54113a02c309f3ee2e5ea5076d758162d8e1b026304df32a663b4192dde4ab284d479fa66a7af6c5a5f1eb023100d5cc8cca4f6691422e2822eb82bf22781a43bb23bfbddd6f87e8e095a17aa053d55b9a3f76af1c49b38238c0efb0c5a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c1fb7f2458e6ccb9e1dc86df7f787a1e7f39cdea7559620f5fc1cd38ab0b23ce4907fbd333b5d13d4a6873c973ba6a6d02305fa30e1a1d1c70d2c92178b4c7775eaec9a4f1325cb14bd47a26a51df823cf045c2902a17841205fa70348495b1a106f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023072c15a50691bdf2db2c0ce12cd7f9549517c32140a3aee5f28914b36b81ce132c70d7ba993208ac49224f37f6f3ec5dd023014aacb539e422e0d2b74c075df9a23288dbc113d6f15cc9c04c7aa8f776d211d31570c39bdfe238026c6ebb16c19f71b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100daf19c25c3d3ebd1b49ed4b0127833a7643499d000bba2e9001052ab05725d8b6d54d0d50590f3d9e16fd728f0c3ead6023100e1f4addbffb1fe517c27668c326f9fbe46c402e15c73294c313808ccbde6ac95681f9d6ec54bcdb16053e5ca0d87548f0302047c435bb500683066023100f03342707e5f0f91cd4799989bb4a7be1b82b483f4d6fe4d6608be19905e2293095e4020309382e1528ba448c9129127023100d85703fae4e1b2afd971b1625184e3d6299bc1e9b3255f3dacc9aefa94bcc9696157d9792b94829b288bcc2d914d74cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230436317a18d1c4a30b3cb39ce73f6aa5ab624c50fe1842214d9533a024f6df88bac6fbe3d79783df895279e2b2fdeb70a023100cb61e25b9a94c44d89027d44392207c6766a87c359dde8bb58cc7fe9ff1039128378699cbabddb48a5d5f26aed06117b0302047c435bb50066306402304ce08ac583c52d3c490a714f36402b90d329c6a0c4668ddfd20b279f3673b2842626a404e0a944b4ff33847dc7a6e3eb02301dc9a80825bc4507fdc3b7f810a69538e2ac0b894f5c91411140fad7aae825f74306840a7e664105ecc3e80911558d490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c0ff8bf47ea99d77e07897b588939543dab3616fa869fb727e6ebdc30e5d671f9803d98fad58be894c986d115b4f7aec023100fd34a13ef0d87343696cd726742425c2de3c5616964f7ed3ed949d5fb964b0c6b46cef69659c87f2470cafecc6da28ba0302047c435bb500683066023100ba351645d3406db60f0ca970c23cac1e208aff17ccd4f8a84feee71f1aedecc1e1d07b90aed57e26123274aa092ca930023100e0bac0138c001a1119933d91ee44778d6be3d2ac41008d81677fc8f7bd61469db0685418cafefaada3b76fcf2d4fe09a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008b177dd9f615ff8e14450432445664bfa5bb1ce513b77786af944269e0f746c74efea50382a556c705cb262c6dbf86a4023033c2d552fe5a04b91de15009e044dfba6810f9fb9eb54d3b8a107b6723616cfbd65b73c36a71db972c8cf7a6210127790302047c435bb500683066023100ef8a76d30eb8b78b79b464aaf53984b2ef3770dc19a65988c8fdfcbcd29f79a05e801f47b75c1e49c3293e99e40a88f30231009af05a16ad1bdf1131a8c9c6eb177f88cdb3736027238f25d0ea1c16bca08e3227103d9359713fce242413e28a14af1c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e75e75cb2c9dcfc5045f6dd7d8d88545054bb3edaaaea01606d9acfb5bf58a088320243b33ca1f8a574518a0d1fcc32d023100cd60dcf26c980722225186fc98c05ae454d9d3381818ef55a1a2b15ef44d54f1c5eb0e0c20326b67d92413599a0d7a860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230635d8516b1790219ae3bf41536553b615ac0b544675b26a7f38411852f8982e13b28243eb82ad0a9e1de1c1257e538cc0230679b11b1fd1e0e90d345bc4d82e456a8127f89fa92b2a1d39e529a186c04d174ec3222559aba89b114d308366f076d310302047c435bb500663064023050069a3d6718b97189d591bd3631bdd9e06b55cd645c8731f11f0dbe59f589c72755b78af3cae69b2419375e8524e4f902305041232f2fbf56176f75468f0289ce659709647e090e7bd98e2ce9529b95cd2b89027b8a3a660e211d20bf6e604aec4e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023009290c8e65b49be9584ad7a27e1fa3a001b2f7e282694a81411671f47866b854ad8cd3ea8217a66909b1b168906087ae023100ad3319291ddf8d8c49ade3a0bedab899f2aa241fa93bdb8351abc8fae5d79028218881eafe3424de272b495b8ca0bbd40302047c435bb500663064023023654edd6620ebc8bd12b447159d91277f5805f1f1a11a2336b3a6c45c685f097fe7cdb0b64b9d71ace146ad0ece770b023015de799020920cc3811fd19e6967f428c86b24901d235b1186db98e594a65eb865221375e3f61b94015886fe2f06ac910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023004186790e0231a7ed7fbb52197669a0fbd3571d8a352c7213b83e85f8226ea33bce9b2055b37aa26588b49bbc338b5930230033f119f67420718d7dc077b596017beb60f66779469f22c549d882ad26e7acc6ad874a709fc23a9f9645837fc2c71010302047c435bb500673065023100ae6c9cfe727a6be00e4b71d699bc54f44dbe0bc9eb38ad74fbb0ffe515f932ec60146f11039218e5500da47fa7feec8d02307a482615eb88fc81197b00b0da0180487f6b5bab93e554acc364f448ad5393c61706ea6c2c366897a80b30d94cfbf4430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ce73a9e63e6acbac41185b13e28e4634e966f0a3bdeb1007b2b94dc4e94273baefea9f4ac784f745128b4cd03fded85f02310093e7cabfab236e5203f2091b609a64daaea9d4be546533e087df9c594a3ae9d4c8db175f30aa39f94a14a0a6338b653d0302047c435bb500683066023100d97bfcdaa8f3903e3314454a4e2ffb72bc325a86e7ca0be31604a9f997887ceb34fc684b6216e699894f750edda669fb023100877e0ef6c04b469c2834fd7bc9e1e1a82e5ee04843f726039a249f1fdfa22988704a342dc50e713e121dd0234e64801f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ad0cd9cd8732193973baa7d40f9535920235e5499744b07ed4c73cca9e9d2e6c82685244214c80a0003d60cc8397c75d023100db9c0401a2329afbe65cc7bb678a30656d9af9cd72adfd6a62f049e1216b9e52a165bc19a526957a7b94871f1f70f97d0302047c435bb50067306502300a216e6f1267d6a31d91aef93034f54ee806c5ed6478e2e8bda8d6ee81ad88dc3cec8e3e250ef42fcaba24b2791178b20231008c96dfe67456bdd8d5618e296eaa972ec446f3ab8c245634aea502f4350f2d2e67dd51c221ae545926f8aeb52f6811a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023032ac9058ecffbdd08ea370770593a1ffb92f605353b6bde4338798364f485763c402cff18d589ed719fd4c16692ff47d023060876d4814f6a01558f04ca66b9199f4dc088542f4dd892f7d3378b24ed360a27e267ede33d0d257470772147fe077000302047c435bb50067306502304cffec8465e93fd10cb0bd63a9b769e86e7d014f8acd666eb605f5af4914f37e865f59889dbbc19f9be114ce25db74570231009de87813e4197b3f7f4e91c732f99299aca3e80b7259d8daa971d0bedc96526a7bb4a9939fcb5d8f07ad76d4529330f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e7c93ff33bea2397444f4eee588b6a48c9971b4f7677b12e5eb9f04875c354fd7fc0e767e1fed15e6a9f5ed8014bc3da02304609138e5bc77773d3493aecb0b53a47d8fae4ace701e19966ac665b821637903b929f953eaa06ea43020b33840c544f0302047c435bb500673065023100ba619bd425a3f60e929c922d5986ed614291c704d752b3fbdc65683174f2fd7b501e82d0c14e6c901bc7d15ceb33eda60230016a4d2362ede4c03d6948b41bd68cfe33bbfdf0a9b1804b55e03f7cff9a269534484f100e3e3b1f72a6cd61cf4b27d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c058067145fdd526b48b782f5a9de2b144e01a3971341fec8ab3d9f5ccbcb3d41a7dd40fae6bc13b54a2aed3e62c3e19023100c6baaa6d51da2b1dc06a4fcb666d4ab85c3428a1ab4e571b9ba0e958fdc2ce8dcf80ba760a6429fba8e6acc9f4b27b2d0302047c435bb500663064023006be0196ae90533281d00f5fe535eb8812e16932ea9680ad184fb3a09e8c40d342af436e53572fcbb559eb29ba3b8eda02301daa1b40592bf8ca3fd4bfc5df4e9517f863d639b3ccbdfea82cfc980ceecf4b04c29be84371ae5800c0e4f62255c9d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303948074b77b6a30141595c9bffc3c337a2f76408c077696c1fff8eff622f17cf74c8ee81c784c30f3a9321c308b9f356023100f22cdf83956f6a9e4b9c02c090296e320bdca99b1d1f8367787104bb43c6b62cc4cbf7b36e3df2363dec09cb4419a7a30302047c435bb500673065023100add9f3036f00554e41897f62c250dd37b8f6c26d1b2ce71d26c45f36e676bc238ee11bad9be6d862b4337fbf3aafec3c02306744b74faa83ce3f332fd03e12ef2bdd4f8db382226b5b6f44f60a5559536fea1f12e5d70d220282ed809067a3d65fe10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301ec6449799ca019c1d4199595204ff8fcfd03b58021e40641e61e47d3126f2db2c8666c1d291c7fe38904da3f6e6559a023100a6f99f8ffec49d751040b867d74a966d116ad178b84bf8ebca19a6b0cd0767e6ad521015b92a977de023424d97da1d740302047c435bb500683066023100cb88f9f2f7c051c547697dcb53ac7a0bdd6f689364966a78ad19a29266609ac4cd72e4aa6bfe19a234b2aca4bcb45b9b02310091f906c2d71a9f856427b716daee860e485da46ac1a49a7c10768bacf5dc8dcf8b26c9efa9629ce5e6f85290f30e2a860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a6059eb9b322681600bb0a771a67596102848b8dcb00fde3fb6b1a451905cbd8b923ec230450088e5abf5f72da8646dc0230739b9bc0d27d267ff175327d2fddaba3835a01d44685ee3a08fb36b6feaf2e720ce133e0d17d5e438db59e9c419e2b680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a5eda233973bb0d7ec13fb3d7af2327f3e0f569052b37e03870d95ae75dff7271b4d91cc9c7ba7f12500ff0eeaf431e602305c28693d155721949c831de8ec378553c7427d8838cbd4d94761469e58c556454b2960cfef2d9d8cfb4f738bb2adfb6a0302047c435bb5006730650230206d6e708e127cf24d516473b4b56b65c912677297147eec5586c5b555369835140b2a18047ee1cf1c280fc4db43b46e023100a5e78c3bc638622533f16b8905c5c123eabf27d89af181dacb48ce3fecadab05594e0a6ba7c813d74d78f22a4dac4c6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023011c80456f9f5f1fd63f2d31f7d6b03dbb262589ead8ce04ef885c5d62f9e4ae02ded7f0db8ac1374b644fa10206378b0023100ad280b39b1ffb1f265a9b1de8644799bd2f0e9436514fef6d4f7e58501120b114630425cdc01a05f1cdd301f2b7cc7dc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d2453c04649603ad81875eaa98bc584f4f23e75509519cc9792a69f2fe6b75b6f7ce108ce5d60cb2755bf86338fc7bcd0231008250754b65316db6bfcaa8625530bb5ac946d436129373699b002107acc99a73f65c79b49613044bc65fa14691262ffa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301970ad521840ac4fce35196b1d403daddfddc472ccdab097e11fb7351891568a0bebfe51d5f96e073e102b5a8d4e5771023076b5291556c5c41fadc06c9b7230cfe199b937d51b3e3291caefd82e98c893b1f410e46b2dda6627a2205fe9961ba7dd0302047c435bb500663064023007a145504c5d52eae60d0a62ffb520650f0fdf2442b578d54b838944b7324dc5218c32233bd66a6ef30194fdb603e60602301652a13ad9ecc7f3a7d2b637c63c1bd1fafc8c3d4475bd9fbc566eca18b68d33d724735a63549583821830df2dba05320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230592fa4c2167c2a218a26b9b683f65604da39b2be6ed09b58ed163691879ad6d2a7121c98884d76cb63b565116e56275802303889d9d8e391d32266353ff33bf0b4a0609d107f42ddbe8ba388a2cd5719faeb9b460784235847a49b5b590ddb06c85f0302047c435bb50067306502302040c3c5371be5a4ec61ca8aa814fdc2e9db374d14ad88d139a8923f8312ecc18d39284c4d9ad36dc1115bf465dfd88a023100fa46f2848ae37f5d01cf20a4842e1ea7a1840ee572b8d02d529c11b31ba510a1ae34302beeaf20669ced6c71866d0a3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008f6c0c84447822f663985fa328baf05f57581072c50b09a93ea73f2313ed3220847b073ffe26cfc0f8aef5a5b17e444a02303ac17110e3d65a46d86b140864297fd951e59839c975ef014abda1698da00a4a19b6d0d920a4640bcd337385cf6bbe790302047c435bb500683066023100da0ed6e476f6c3be673b9faefac9ff54993406614e3353ce6e68a721dea9fb3f8481cbe4be162e985484092a518aed64023100fcbcd30c749552809a9e4116614236daf5c246c334149f0d4a7a50d6134c86890b5c3c149d3184de6ae816063737af0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008efc0e7db3e3fb69ebf276844d3be573fe9eb4831983e070652ce2ac75a80a26deb2a721eda97ffaeb03230a93ccbbe10230440a93c9b6ebe0092cd5e26e4d7623c234905865f5020b4f72fb2f82cc13a6e6b3e3e8760f623695a05f54b0b5b607db0302047c435bb50066306402306887120b8d8178f7bad915d49a929f3fca42b1d73e47491282470ad5bc77651cc509cc3fcd88e248a2ba299d625eb4530230324f7a0077f459504071d4e3ab46891224760c4a081fb84af93251f8603fcc22650a6bbfdd983ea4da8abc0a65b2c0d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009cbc06e97a956db0cd32eff00801060efa4a2ce818bfce7dc51af8d198ba1b3aa50ff944a9ce9807d1ab234db6cd92f50231008b3372073c209a9600dece84964b27ae6049ab1043f6904b424fe28b1458b1957a90b4a927bf91cc31b3126bab1d60b50302047c435bb5006730650231009aff2cfac667d18603900c8c30ab969497dbe11b23da0da972ee0d521d7ff0aa67990eaa752203384fd4cb0dd6c7272e023029e087d1a804a4c0416f134917fca83fb02d68c963d7d75659723b64b81b85ee9fd0c7cdba07ffcc2298c58478f05c7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023019d7461fca5a4dd25c4c1ea39f6252deba12abf815bf170090e80d5e080ccb5e9b32fbc72934d1125ca3dd529689507a02302a293a9f51bd80fc32f591fdbe30bb70f226e19764aa2000da4aecd14564ee5f8e310ef4a1f97efc11dac1c826c88d400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100afccada3cf1b4d2f5c59d1d4039c0c0e6fcf370ba3595d7af6243320c54ca92411661d1443b423a2332ce37cd45ea49b023024c8a39674ed91edfc47b816ec126a7a0a4276db2b36c598f21d195f93f1b22f3ba92e52b3355ce50e055fa4ba4ef90e0302047c435bb5006630640230613b08c39d041d885ebd96fdf2a54e5ee426cd899662e051025670dc33eaa9a60afdefdc7295e966b64b7e0960db918802306237a3e5da4502c5a2c3c13240299d0b994c0360b1f7cc4da1d209dc8e438eb37201390650b45d4b8096672672a5bb880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307e566f1eca4efa3bd67d2e0420ae9663240084053cc109420db1b6891f20dd3ab18838cc050cff0e39e1e4fab6c0a9c7023100d8ba7fbfb933d1b66c593c272aa89b988342aef551cabf2f8d4672aaf40f24ddff4567ef2e7e36c76afacd3b5ff428400302047c435bb500673065023030a02f4627f5f81bc1ab30fbbc1e88c447972042c89ee23683f5837271b9960432de825a611bc9b66a962785fa1dc063023100c8cb58c8eb6e7a3da714a88c7cc34be55069e765eedf8b01a6b0db754e8e9897c44eead3c47aa3352272aea8fd26367a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056ea77c267ef7c507ca8c21aa07f779a9a54dbf6d44a492570b5bafe07d85ee36d979ed807d6f57d9f7c2767180235ee023030afb5727e2fbf0ab36e481e504a7572d183a45ce26e330d48a249e3ac119077f1f2bcbe69220c04e4f63c6b18f9e96d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307b7b7125db5e20c51ace44084eab87e255c210103300ec448adffabe1216df3ede5afda277adf96c8606d9132321a681023069ed420d5c3c3c2d6082395525fb1abb8bbd542d2e4b62b3b8f7d262267962a498ff26f00feefa2fe05b01edfdc6c5b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023058d4086254ad88dd2974c61fdb4e6d998987de40ecbc3600d75088bb5a258573732d454ee34f31d4176a3ecc27d113930230646bf679379e00206eb1c26a9d1193999678b401572604d67761fdfde8e4666c31eb52394fdebf4a4b7809b439d702ea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230705d3f8ff4fbb9800f3d3451ec6240058340d933d0683ef0a5af2ac1eaeb5f52f8ef348fafe80a8812c6222ede436c60023100f11d7e3b0d3317eb07aca7cdf2f2a8112de57faba291d5dcc1e96335609e98b1223c1e58f5f9d3e6f4d9488131ff1a210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008a50689d012270cbf1a8f3ef0e12447e718016a50804beb21615dc65c43e8d87dc003d1d7972c8c9489c473e9790df74023100ea2d271b30062c58c2e0ca07333de568fe6cd73e7a9d3edbde541b9fb6ae374d9437a23b3ab2c5d572d8407b5f655a520302047c435bb50066306402304ebd29a129637ddd6b977ddbddd7b2c6d5f93e1c2a669cd5caa31468e5b3abd7d5ee0f3759d3dc76ec4584ff0c0a0bcc02306821dabf521d3c296a090e71b2155d5396457561353e8ee35e250a06424db07f4f0a68f7784b43efff1866aa2ee5c7ac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cc637bdb891f2543b7d00a46da1a1df9a421b6d0ac7f3af655ad3f8e8ed6aec02b4d14a7028580f651b3e96be2b0a783023012e309eebf38a7626d1acc77b4af406e0c9f5713fccb8c837723e793d2a63c94aa7f740c2b2a27e46be715057ab44b370302047c435bb500673065023002b1865bc540342e1f2656a8d22e1f82d875db4c339c66e6c2a9ab472880378e1431f3a8c64dc21cbdecc3ad131089ea023100ba060726b5ec2e7d150f903773590bf70825ad40332a64810c419b96cba2720d74c79ee9881a84c753c5531bb005061d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e6632e1fc3f7c7d01b725ee56b903d33ed013620e147de26accbf19e679b6137de8a2d0a144b83056b7e8b726ce091fd023100d46e4114cd323e9908b79c0af8b3e6fc4499b9c8180c095c5d281661c7170094456325a7aa2cc21de64c8b407d75d18e0302047c435bb500683066023100e57dbb33db3ea274bc2779b51f124ea11e3030519abc01855b44546ce6f40dee57fb5db538fbcabf26194936fb0aadea02310085d65a025226a7b9c5b76fd27a4de0104c4dcf6fa508f45cc87d7e188abf695ca565fe914c1085848d4474d594c3df1b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023005ffd63d469197909a9b470b23217d87be548fcbc1b17579a62e72e45eb14a999a85fd02d912cf18e53a11b61dd2c030023100f2185634d0a5ef8e20f0e622ee0fe38e985f43636182b742950ad4f6738e5a429a7b990c754cab0b4c666f28fd28ac2a0302047c435bb500673065023100bfac1265b2909d32c1bcb9645e60df1a77947149ef9d0948ebf8877769d33cf0ced3fc67edddcac4e606bfa7c2832b82023021b6dae6e109b58b487d4db40f36a45f7e57d3af89ff18cdc4f5cb11f55fcd38c9ce9c88a6adaa319d1962cc94b3ba480302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230244563a9e49b797bee8671e37875daa4f03609a8b9f80f7874744571accfb9cc90d0ed2c050e2487af2ca9a0c23544dd023001c9141da561dcbcc20605c9d369a0357880cd13c090077dc043367463a45057c8478ab87adf070ac8d702b5aaa95ae90302047c435bb500673065023100c87268d8781810dabc770a4b773e6717e9cdcf0d132d8f14b826084e376e5ba9b227080bbbcdb4d84aa8190e7c7fd5ae023075e75f76738c990cb765312e5743ae0858faf75d30fb0896f634adcc423500beb637326ba0c533c20ffac6abb2d201f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009c181ba0d36930aace0aa510ce940cc01ed70f9c93778d2d6874e606695913014708a3ac2b951f3dcdc302d79f4cd092023100e1197c568caae6d6dfa07d22c2cf8235924a770b19ec8dce7234eb4eeaa6177965751fcd2b2f6645e0cd435d2f5515a00302047c435bb500673065023100a490249e9e3f3e169f70e233eee155ca6b151c376dc6cab62ce9325abf99f47a6ff3f4f28747d8b0cb5dd156902a6b2a0230158c7502ae28fcdd372b529e8ae0157d33416738dbab64a84d8973dc90c21d528d0e5aafd8bd103d27dcdbb4201e69c00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fa7035fff3e5a4a65a08a22e282bd47e720eebe6ea61728931171a298511c21aa260c3771396495899f177f871a02580023031d5fd406bf66908ed34ad91b400dd8ba6a02fc1fe98dd858a6a425fb6709ee5eae3de4dc3513ee9f1c7935f763dd2880302047c435bb5006730650230067a3cffd88d0148b60e7d5cea96587e8217233f9cf42b27c5063eee53424e834d1981e9f96229d7442ec46397d7cdd6023100cb16f8be90464b5565820d0bfc3d83a8e70f042ea4984a40c57609f1b4c7f4a7fa83bc69784950069dc8e0118ef9023f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303730360d1a45e6f1c8eecde2cb407d73f83f1dafeb9d6547269586a1fe4b36d6e39fff44e627cb8fd8060afdcddf3f61023100f42b1162f58d1a61bf2c28570cbe8940532f032c96984e2aee01f925c8773df580dd0a371191f122fb440e4b01758ec80302047c435bb5006730650231008611a31e6e737fd32f8b934aa3e620b4219ae2b4441f089ea607d23972c7d416439a87c7d81186c4de06c73396c9731d023043e318154aa3b23503457add5d84d1dbf3757d60910b43d7d1d9c4cdcef5e2731092251d290f11091f787dd3ed1b57e40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ad9d563c7adbd3de9738aaee35fbbc9df4f5f13403c359ca976c66f335dc1f0f473db424c269ac6cd2a2f60c95dd54e302301581cad7e585f3996c657ce61113c09a84eeecc9a5d731f08ffd0d542b2a35ea62785b2f80025befe01a1e855e5318a70302047c435bb500673065023100d595906326837ea4f327be67c9b7e3a1ff79073a73359f64a796dcebca08de5643f3baea2d6372e7de537faaae1802f5023059c85375d316114cb0a53cb5d2992ba5b2dcd4ecb2102a4aba6fc32a4747aaa60a715a3b0ab0236ba38824ab35a3cd4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310099b248ce7ba6c5004fdc6e715298b6556ec9c0c3ed79ad21a4750732bf8ac4ee11507c58cd16089f7b1978f433d8d6b0023100aa92fc3c183a31214e908dbb59caadb6a2d2e4b7a5e19d5c765a36afdcb6460b04f4bab32b230619870071d5e432db720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306a9cfd33b2aec18ffccc6abd26509f1ece6dbb3ed4d84bf471391136f8b059cf1eea9ef3faa17ccfa346c87c428c20e402300122fac4c1ae85f7680589804160058e5a9970b07af905b6f6cf0c23821f557df557b26ac86636962b0b9fbe7e8dde1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d7c1f056aafd4f3ec76c3917ef900baa8d8446690b91318e3acedf16d8151087e2b1bfc5b2f566a1a95b41bcc8a506ee023100e051c78d0c2369bf988074afd4daa0d855e7c2afaa2795161f6fe35c91b056f7e7e46f04ec2e107777fd36e662db1ee50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301376473fe98d8214289570f9e34cfeff99255bb59153c404d3a5f4402561c84d89b8a28fb4258a57ae9b1c1bb4c5f4ec023100c8dd33bc6656ad71fd42aff1a0de9446bc360eaaefa1f3655c5806ca30157732f3678b0d3d60cef3c155009e837eba920302047c435bb500683066023100a6f5b8afcb076474272d5d27f2bb93e0c8e03645b7c408bf74ffb52f0461992c19ae71b75f7aa227176de9c92f31b368023100c46f69779ca92237c064072c62d47cff2ee06e7e456fef09b8dccd340663b40a86ee1b1616872f0285c88355778118af0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b3140ead6ff0a0fefb2e52d775b87083fb94618288541c222261677b68df67c08822033b4322fe1190a4969aeac3c813023100fb0973bfb8e745a011d56d3a00fcce20b2131363293ec8bf84bf230da920fdbec45e0c1e1b217f0a14ccca190f7c11ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301d1a3b20f5e44b4abd822f577b136cff26760b723269e0c8c7f9a0f3c5be23419f9a7aae77b6fb3be41c71b8c08bd4200230375a3e121ef9fc477d9c0597fc58da5f55303081a290fffabc45c992d5598ede1658c2ae8817e9b2da4d7d69bbfbc5260302047c435bb500683066023100d7fff444c50574a997bcbc8605fac54ce9cee9c44c2fb7edc1b199a6047523275b403fbb12b147852616f2410a0acd6c0231009da0c8ba393c02591c7ee24be06203a1db531ce018d47a20b1d21e5ae9cfb82c3e3c45d63122a0f0f04184508049876a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a44718a201de34c9ce631c273b07a5fd15b9c41421a7d4de8eed9842beb811ef9cee4ba7d922e5dcc78d1836679e0335023100fb869b3bb31619c34224bd43af817be58cbc2749482cf33d13ecfeb4895a32ec9fa428bdb10ed33d8ace182e1f9084f10302047c435bb5006730650230169fb7aad251f5014aa1a1a4b3f0c94134c248dfadd5b05e0f9d81109ef1c61a32027f40cd534c524c7595ce28ac8136023100e74d7aedd9ad58516c806980f7b27b655f30e34b8a977c0b7f79d0344d2d88c6405c37e98cf939fbe61b995e04186c870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302497521e34f49d77fc26fb70508c3582736251326ad78d80322460a199a38f16eb9b58906e3074b1be973c7e457e09cc02307bee300a7a89d4cb88b9393f8ef8ffb692d85b6d3992f396f74448e75c578a99c38eb8f8eccaec6fa11f34b54eb120f50302047c435bb500663064023057dc8a80f05c1090fc846a770240335ef3f11647060ca866358222a1e85be7b2356cbd3020cb3e4ad65b75e72005b6fe0230277d48b1d49558b0ff26860dc0d4adaf706e7aec62de88ef608edad629608f35e2fb9a267da5bc835cdb35b2c3ada1440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fac99dd14bf00c9c27551e6b1075607aa857d8e8b920ee88eab5f3487b4f7b2eeb17abdef8eaaa7c4049dc32f2829ba5023100da7992698da5b31ebe9ce5e387ada6bbe06de96c0a848c7a6cb31760cf6dadc08125c5fd370122968e9bde025b3c793b0302047c435bb50066306402303d6fb395f9444be01aeca319e918c5f3b0941b6cc8ab7af6a92ee41cf3d0c3f2129fa64bf804c0309f2a8f52a551b0a3023071fffeb510522e41549d7a69d0f11b6b2abeee5bc3c3b9f5381772ca1d2b1977fdf7effb6a5e82cb3342aa0b747cc0c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008c00e4c05f763f898939217d5340a7705b4d82092c93bdd74340bfa63159e6f91c2a48d5dc231720f13e8a394d7541f5023100c29ce1aac0a893d78928407251cce3a59cc8d293f966c6b3f941ae50be0cb6b06f732845d34cb2a44875d790137782e00302047c435bb500673065023100ad664b675f1924b69aae4462af4ea3531e6c01c90763a396c69e8f55bd0fb386a2e13ba2709632de617b30845000c9c2023054f352c246cca2d5e5ec5cf94ce28f578b4b15ce987c06658617f9faf264115039427734c821db096d930d38355807a40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230141c46bfa75273731c23739d35b7a1fde8270dea5ac14836f57c656ccf3ff3f3e256f5c110bb18818840c1f45e6fee0802303cd99289c593fbae1658b4ad9e7971af7df37fd7df2f32b8146caea95b419db24f07905b8858d32b97a0d2be9aab0e6a0302047c435bb50068306602310091fd68421ff808fab554095a812b003c90e562390aee90de83e8720c57ba18d73a64afa7f2525cbb3cdb92f8af469932023100c7e8d859cc5d1632de970fe8447370d6c8fdf12bd1dcb12169a8d4c33f2ee6abe1b02145f114eff7be67c87414a012740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d5a11abd2536a5f25ca2773029f2d619783fcda1de1f0fe824b0172a11c11870ba3ab210dde2c3294cfe8d90eebdfbf202310081d8595881afa3755b194101ef26746e9e5bfb595c438bfe0ec3034d1d7d895be898ed3e0b7ee56b4e22ea6d40ae98820302047c435bb50067306502306ab43c8fab25b0be4ad8887d5ee0ab4c9ca55883d117950e72906a46b6c2bf48b26227b432f765dfad3e8560730b8cd7023100ca571c15fad3c0a1ae7bb6f4f3587053dc4299496b3b806dd4ce4c75da43c741feb0ab5ed4037d66a976145c7a4d7c450302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cccd34105089ee98e7ceac6064028ffaba263e88dbe579313ae860ef6c7abd3a351b6f05c4b7734472033b5e036ac9e3023071bcbd2fae0206d3382469e0e8fa5180a21f7f1075d1dd41f6b8eabd84b5f23fb2c4a46790649aa3941ada1b9f8a8fe20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f9c1d0203af09eeadc9548d47a1de425389fd5ff62f4e81187156a305194f02c66618c8726e3dad406644caf0c0e5865023100d7c6bb851d1f7ad7900276a73b623541b0439353b599e325bad6a1cf30a1f48b691ca126d0c5cfd9acd4cb44739678440302047c435bb500673065023100ba0f4e23755fdc46012a864f91a52ff64941cdb8d9c0ee6b48e7835d451a0c382c2817a6a058a0b547b55c14d26fbb5402303e74cf11330fc388386358e736d4af6074b5b1de9e093708bf0d8931e544d5b0caed6d0fcd7953edc17424e24193cf390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009b950698be09129b152896d5279b138b469aa5f7f59274dc3a3fc7312e705334d9f629279b3dc5be25d0532ad245687602300933adbba90f9577a0d7760caa5b4bdf1f863d54bba9cd7082ef81ecfe9842ace882e14edf81487ffa46e8abfb94d5720302047c435bb500683066023100bec55bd4801320a642994e44c31dea2f6f66c07f9ac2e889ed45468dba6663928a3e744abe7888407a6aafaa30df5de3023100fce9a2a472fbab18de68bef1aa6c42fecb4af5db450a393d8cb39c84a06a2b7dbc163fd42c9d68760c3ab13c90d395000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b0df35444de83433f7ec22ce90a3981fb042f225336cac85c02cc8f03b8ff91fd81a917760a6294efe3fbd2386a6304002307579e857f6870c96a410085ac239074e6f339000c11d9a76623ed412508389c8227c48188847bb12e6768b8d6de34f830302047c435bb50067306502300a9cffd38388584a9263a753946869e9aaeac1c3e160b4b2ed14816b913cb499a12c4d8e012b50337362b3a1077bcff6023100d4049dbdd99414f8f33bc55cde31c39e8d190a81a53e1d4ce29aa9e6acf507706db7b30ba5aa7ba1ab7e40a8445313190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023076191444044210b4c4e941cd03b3850145827dad43fbdecf38ee212f52571da32bc524973e55fc8be5248cf01f3c130502302c5e76fae00d5480159814fa57471cc64263b187d4bac9b5eded1a133c8156a28eea6c9ac02376e0f77f02d8b802e77a0302047c435bb50068306602310095b77155c25ca338550f5c57b51a1ce1d5a64e2ebc5a28715ec6306c6bc3b2a3d4c648e1fe5179a82029c56f3747ad4b023100eb27fc43ee1595aaadaa875d30617a65ee20fdc912f69768ad26651f5f207d8e580357264d939e4d247b7e8734174e8e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302ba31c7ce5ea5fd222dcabaa25144f49b59351fcd656f345edcfe64cc6508fcf44d9fbc79193eeb41a8e142c28f3306c023100f9e3161d95592076372f5aa1c2422cea296100cd61cf79de6774079cc7a4656b1170ac09440f3685ba52bdc9fded06420302047c435bb5006730650231009fdf24595375d64e7beb4a1ee3c46fa37e58f8391e6398743db5d6875059857e9a4636edb94f2244835f55905acaa8f702307bde385ab0d86df7fd5541036a637f6565255a9a4fe6d95a7ec7d360c7a7d8036e97b3da5d9d9db09923f70e2ec8cf690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301910585cd6a3474a24c8bee754b1de9d771cae86c93a97a79cc4cd18cc278ea227af1c4bc4cefb34676c373be6708d6e023100a69eedb0129ff35ac795a8200ae357961208f2b879bdf720153bcf722e576097afb8740e01d5e9cd9d9c31ed487b059b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300421b3335537e68bc4e0a51fb282b6a1ed84dcd223c9e5e6401067131a6b5c2cc08077af4450cc7238e39f5c1ed6ddab023078aea89e34059dc2645902698176cdc51c0274ee57e85563cb466ee29dc8479a90e7da34d631d8d816798373682055b50302047c435bb500673065023049fe0226990c4ab12aaead24eef16a028af16c931220b15cc892577354aa69e7181dc2f7a8a092325c55c788de77f3ff023100991f7485b4e546729fa752f00957239f70229967433e8081fd210bf97a18cd62ee8bfcd3c148458a0850de4574d2b4b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009a7ae8302687a7f2bf089ac83aca003e89a0a9fefc7ca05e8b90896eebcca57e5400f75a595967c88ced51ae82c434a3023100a4ab80cb1878df30f0be5f40b07c2c07c25121b77aebd1e59cced0ca3173354d3973e0c7d8b056d1932cef3a2a6b6de50302047c435bb500673065023100e593da7d1a1aa1bf0e2dfc75fb391b4b2cbfe12ccc8813d9245a709ba5351561f4e317cd768d31005058679ec3081cd1023003619084bf12c4d953d1856c1ae423e7083145423142a41bcd76e356b5b0ff1c88deefee7bdb7031c144c725f4f238280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305aad400aeae32d28860c1a691b3d42d3c55cc88b55313988d9656e95e791835b3195bb2168b59e574c23ec1fa04b5c3f023100fe2d39fe529bd353118c26b58b9becbf9ffc9191034b479c5c36afbbb183085436ca50724f9157a9cd203fef1f7421a30302047c435bb500683066023100e0b9ea6adcfaf4f63455bf12a376a3c0a70b3da9f824894f892c77abef6f24ed7cfe61db7ef2254438d109ddffc11253023100ae04958df36f0935b23515639e9b2dbc2b4e2d2384355ddd865beefe9cf3edb405a8a22dca3d20815ec76a597382cf740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300879ddcac38f9184091300783b611d77ab17f66c3e0e34345a88a660412c92cfc0365c0986f81a927adaadfe017a7b870231009e53926102ad92daa809df46d5cce4999d34cda3a764433af1bf54ed91d713164ed656d8dbd9670f340af87b7557cdec0302047c435bb500663064023045010d1d701778274e6cf636d5325150d982affde551e38d501915529891d8e7d1e3ff960aaa51e3e80436add641fcef0230262afe5bddcc2769c0fd9aa11adb625dd28cb595c3f230f68733252688581a8a08fa54b70407bd576adb41413afcdadb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fe595ee5b4cf473beebf2439e82524e5032ad6a306398369c13319dc2bb84976ea23cf26a7823ce43208aa6b2f2036c0023100fd3aba595c6e12fbe8328ea147119c28fbc8a63fe3fd61587ceb3e9efcbfa98abf3e444a3e3da47bf3727f72994955790302047c435bb50067306502302815f33543d28045cd6217db02c6b77c4af2e0d2ca14d418cad751806a7a28a1536e60ea37abe893b1cc0a0ae56738a6023100fedfc11fc58d8c1e7ecc6bd9864d1e96d8f75aa9c2c30081b1a2869ba20f8c190fd920a1f108f8bddb99f8fc3a512a360302047c435bb500663064023011a9beb18053f9b346561a6088dec872c57ec4ce4279555b73bae7eed875da19a1f07da3d173ba66a2bb7c40223ad27e02305a2343fbd51f071a37c42aa3702e849dd4fc5ef723c373c8c89d3e8246f0e568cdc510e3cd61a0b725c6d066fe8714750302047c435bb5006730650230513b40e74f0d514d0a6d1ce5b94da9538226eab93f91995274a40a02547de66f2609e68ece98b23e618e52fd3e1b8f05023100de33d8f7f9a931785f4a9cf4e1d92acefaca276390684ec4fdfba957acdfc2ffae1d6d72ada3bd0d81ad50f0b2e785090302047c435bb500673065023065ca77596afd4dd3b9319af21a2d24dfb31abf6057950814853c388291f696183d2a1706edb438f0037b24b1ce1ff9f3023100e47a7e645a415fccb51e8b3428ceaf9411c04e67e77c113e2784e856a734e5f6e254b63be60abf7173dd9da4ccf4fb180302047c435bb500673065023022f9553e3c2efd5b7a6f13d13ffd1b81846da1d158b012c136a621a7534d3ca14cd1e206d247c980b41984a76ce77ad30231008f852ad04d518d05c8f978d825a3824b16306b83560ffaadb7964c2bfd0b5c004e634c98e5f3d6d706bbd9857ac277140302047c435bb500683066023100f018f0f2c22b30c385ba7102bdfbb523939f6945e5184c107cfa2d32d213f3e8fbfad8948dacdc2415dfcc5a0c97fcec023100bfe8b064b9fa23ea589cd297997197357afe6811360d6b24818f488229fde6c7768ec138397405b2b3369edd9d1520b00302047c435bb500663064023057506a01093e5db80abe0b0fa19b2d490aa6217ae4359fc592fe4dcf97c2ed7ebe3a48d0176f60d8d534d54b8bef4171023033d7e71aee6d09080119a56a35d87af8aba3f165b46969a65811beb29a95dcc1e7a1d10742dc59cc14317cecc7bc9c7b0302047c435bb500683066023100caf080a0daa124ef4f8ec20ee6890d54ab85ac99d15a64c8aa46721fb56ff0ccfdd6a06f384b29f4eb45caaa256a045c023100ab6b603a03700b917b5fe10440ff2bb0c659a5b79a51b80fc1599186bb45ec97e322c1b9dc3da4569d718c5a253a77760302047c435bb500663064023028c236e6b30f123a9860ae98a786aff1cfadd8c0ebb1cb0763126e49dd062ee0b936c8b91f5ad5b14b505bd6b4e36a0702302b38e6d39f6f395401c8bac95437514b6c7315431feede9496226c8afdab6e8a024ca19bf3ee1bcca9f14daa740cf60e0302047c435bb500673065023100d05c9f5fad1b3c99f0683f8e16e2ff4c00f3797e283d082a2f6bc65d29a00b6ed8a8b84030bc3877a887327cb7b0230802304b80eb9076e7a95888157f929522e98f30c0b562e0ec01d5900d5005b7a46bc2b52fe4918ab93c9b8c7d8ee5265918ea0302047c435bb500673065023100cdadcb6d74bd4ddc5ed290cf14aabec964baa38e32023b7ab805c87b47e50d657f066f4dde3d494d0cd320f462cc3ef402301486015bf6b272f0b0232e34f08a0b5da4e6164ae7c514097041dfa97071693f4da1525dc4be9bb7da53dc533171ea470302047c435bb500683066023100e288da856273011fab150ebd0765da167ecf4bec629e3fa0f33b31a3228885ead12af1ace84e4a536989c67aedda7a49023100aba55ca49ce7b1511eb9ac219b3e2ce69174f7ebd561b1adde7912eebbd736b1b5213d86e055eb8727493fde42cd15960302047c435bb500673065023100e7f11e7d842141f9600f5ae163acabbad3abe74c96723f2a42ed176024b7d308fb734fea00670e577a5ea621bfa706e4023064a670c9744d4774fdbb8c539b3305fbb60b0c7ec305c1abf6192eb2133ac1b47fcc482c50fd22b6ec5eabe40ee74b970302047c435bb50067306502310098edfa1c47e00da3b4c839b0d5436a312c72e59fa5f5b6b025533afb075f8d86be3970de13537bdd72db36ed4f949c1402300f7d9af6873216361c1fa05ba00b4f6914d0a757660b7e319990eb5189ce71b1cdaacaccab11b63849cb20b70b0b02890302047c435bb50066306402307fdab90b79905680f41795be489aae194d13d1213a3ffa732a2517d6d3c67a8be895ff7b8acdcfd41e536bfeeff7781302303bd59aa22e6fad0089039b0983924dde1ac1b1ffa88dfd6a2e5746975c6e7e46aefbc3a8842b720be4d5216c71b8fcf40302047c435bb50066306402302b2da463612b6605be15ba3e158cedb4e89e2e989552506133044b75346efbceb1f30ec969ebb44c19befe4cc7d49ca10230046f76d1342e0b6a2e0dcfae1d2b9d32ce1b7ce6c6de13a3d96f0cd1b845131c98e2f927ecbd9cca66e0afc21807325a0302047c435bb500663064023076417607391d7cbdd4c88848970b88568a05ae5551abddc71c2bd536b0ef20f48327f5bd4dbcb56799ee81fd42e2963b02306bd12d90f9f432018eff59eb1d7425a72d7b723adc1151f9300757a1c64bb4fbf18820a3ed3f62962283404275cea8e40302047c435bb50068306602310084d59e39320d5066179d9b88f46f01847dc280d7ae7ecec8b24cec25f70e5f066ea216e3901c3de7fd95b5dd74ee99f9023100ff0e1babca528ea0ec1b7fc1cc4de465f939f9e5ea643b693f580e32f5c2bae82276958b747671dc02995c874c8665d70302047c435bb500673065023039cf8524bd05483ee1e0cb6a27c8c420f1d133dde5d2adc1e954746669253be5e6b9d076ca910a8eb44f4022f3a96e42023100963d55c73a71a3632709731f0ed8784255bce65d6e7a221d85ab36aa7d8c203709155d6701995d19470e4a195cd516b80302047c435bb500663064023074ddd824275b4edb895c8503b089c53a539093cd57e670e055c343202c357d283555ffdbe272069379a91661046cf607023012cb2c657acd31b17ad8014e8530fb234b28c048a6ae2c0ea6d0805d3ca303d5979df67550bf905c8faf758ac429f4f30302047c435bb500683066023100b948de70149f5b83e7606ca382aa187ce12b7cc07777d843b0741b98c6f1dea949814f8dfbca0547954fc8d162e1c4d5023100c406ae9688aaad5a03e0653cb367df1b393555d3fd2ea05cb49777c36715b50076a649aab9aef0649badbae23f105c9a0302047c435bb500663064023060598550edeb6554bfa18309a16deb9dcd1e368250c72cf3825ad2aaabc798c38baaefeb377c55bca1a84d4cbee7493e0230345d288e7d472a9a6dfeddbe7595351f1c0b0250ac333a89d88b46955448a2851edc05d327fc16e577ad7bc5746bab2d0302047c435bb50067306502307ea2445db0d98a426935f17cf3d3927313fdfeeea510ba523f3bf0acb25b5fd402fe8dc40d079f7d46555178eb1855100231008b2cef9d0ea8a0923a347dbdabe628339a32c210b2df69139981507cdca708be8a2bde68008852fe31d05833644abb990302047c435bb5006630640230048abcde1dd836f2133db945c46a8ad12f69faad3226dca71b77903ca0175b9f6e52655748f2ade98a91cf4601b46ab20230671f49742dffdcb4ed552e9324abcc437bba584585a7ab03fc481e208ab73320fbe0d0fa07a256985aa7c18f567e42060302047c435bb500663064023021219d55e717476b8c8fd363493ac0017fb89e5ac2ad7adbd515f5e8e3ebec3f64300d18a70c71767bd28c81cdc9c9290230586c63e0df4fc64c7cb70eab78021f462a45f9d5caf5506eac54cd8c26a157e0a6f932d754d88e365be6a9c501645c5f0302047c435bb50066306402303a0273f570eea84705c3c1c67f103b92abdf19a8edbaf47b256ae56cb165d464986b1dd92656aee290bd774850d978ba0230748532f12413d1fd593bfc3beedb9625588a01bafc4727ad66ab6871d09d77a4081d71a037d89b1f432818f87f38e5de0302047c435bb500673065023100a7ed40fe980c447f8515173fae52007514f55ab65ddc1e2850529d997b630324a35d2da00ea80617c5cfbf65d5079898023047f58b6e3f5d43c003d693f32e2e06abb93806cf90e250295fed1bdef84d85a0b61d00738e7897f579977537d615cc090302047c435bb500673065023100da424a2b8010a5756bf6b261b5460c2e91050d84087d25e624b0dc147f70a9562c5bee635c45eeb9652eb442c4642136023070f7e4eb6d0ed0474e95a90cef85195b05eaa6d1d32571379793bb0cf0b0f997e8a076d1528cfa23479e1d354150a5820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a704bf7a9d30ebe9d05a7ec85f6dc7d7e23ceb01636196f9c24ad2c15478d2bd9c293fd189edfb154938b961a7df686c02305a349b08d72deffbcad56fa1d63e65377728b8ecc9eb94d1fed454299142b6a79157d1172597fcb1fd0de7629ea572d30302047c435bb50066306402304876d185211c89b826e0f31e1613b920bb497786a3e7c6d10a064d969fb2ef4b48f34ee0c826bbde39144ba5afafe6ff02303cba6007163fc2064d586f596a21ad3530b0f26ea8769d8737ca10ff26c856e08dfb0699d834c2841f21cdae6dc079300302047c435bb5006730650230447183b4141da4abcc8b8a97625beb2d7f78f16507ed356ae93a6b1b5193eb0187068d04f0ded7133af2a4052b1e8712023100fe75776cb1cffc8e968d69fbe42781426bc4d18392cd108a3d3de5902f61d384795220e77317c5bd27f718f8a2ab3a060302047c435bb500683066023100f77e59698c3794195bb7fc8c062bc0bf0441b0973bd94565b97ccf2a6c87e5f92aea30b9e1c9b3a9d0c993fca05cc983023100da045840d39df230e5584ec001629dc87f5056c1ebf5755a2ae8fd65510d33617c47b21cf1387a565a6485100281ca640302047c435bb50067306502302e72ad66770ca415b3f870376c75c3429c9cfe8e96655f384286a32454ee95e8f870a2221d03243bb4be4d01233ef44a023100996a7014fe2a943e8afae8b040dc39a613a27abae6be3ae611c49de27387cb393b2b60f423e4cc06d30371a0ddac6b340302047c435bb5006630640230774f835a75711b62ceeee526ed9fa7f2ab226317f7014f1701dc8b395c1272ad5cb2bc3263837c836dedd344481a01c902306968f74e937d8f083856dee30dbfef6825f7698a7f575f65a2d80eb26a33504d4ad1e164b33c6357592c56bf41f58ce90302047c435bb50067306502310099a32db1f073f34b45e34aaab80d95fae59882051da9323a405fd0e43d028b8f77e2131e4251c8060d8d5b202dabf9c402307e9ba708a21730454ddf11e591e75fc86471227709cd4bd219ff961e5909aedf8a57e69f81420128fbfd2bae84c1f8d00302047c435bb500683066023100c1cdf0dd9f28f47dade48e20b16281dff4c1253a53625c36532aad43e65e2b209a90348ddce9f7e6a0438156636e1860023100b06b0bc5a860dc046678ab18e2f3926ad9a3f8c552709d15109957761af3346c3426ea63c951248926d65513518189520302047c435bb50067306502307fc2b33032ca6fadbdc1298df57210130b74bfbca042091bdfe1790b015fd1b5a21b45469fac27cc3fbbe6825728414a023100e9e1b297fbe135ae2aa76dd756fdd8427a2d60add22d916f5489ed29e04f997e6e215855ce89ecfb5d2c61131b21a5340302047c435bb50067306502307da369264ac487885d681d1a8fa65a2018ee30952fc6ccb3f66205e216b7790a77b4b949e8308b34ab33fc3bd91ad0ac023100aab3cc7cbb37188abde4d37a1626e4ce6edd031dc28fcb7c82e84290a56540ce8ea09e1d97a609342ad629998e504b7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023040811c4263ee34c847393b5f76cf3ac0d67e1102a1cde87dfc3299252b945ef12e1f9ff40bb91cd38c2dff21f3dc30a702307fb80e33b85da49e4fea836fabc5e50ae87791058a54850dd9fc76e1ee9beabdf8f25bb20a9d04a635d50f0794a545f90302047c435bb500673065023100fe628544d7ecaa1c97e8483ee9a2ad42c6935bc81bbfe9b712e3463f958258274edecf4f01b78d5a99b1864dec8299cb02303d78f01f0228ad66b9f7ea9137e3f3ba276af35dcfac873976fe32c56bf0dc987a0f04b7104b2a5b405164ae45352a4f0302047c435bb50066306402300ad1230b2eaa0ce3c23954ee62b63d37018625c1982b51f1cd1ca9cb0c15426499de8f09716e65e82eebe4d8105fdc2b0230063548fd007cf99cec34d2af6f559abcc7c187ad0b5f7a96a55128615acda4bc153cdd74ee52ffe47282221aa365574c0302047c435bb500683066023100f037a6bb43e00db4f6aeb3494bcf8d2143861578a921715969600a06230c25094658df75bf446d585196028c07faf4d7023100a339ebc1e425ee8b7f7a9a3f8cc0b299ca0005eeb1d5add5965905398d80ac3f298456913a727acae43b5dee5ba999f30302047c435bb5006730650230424046fef06585cd8855a2135797bc30fefd44082d7a10ddaeb686b33c92cad064fbf6d9fbf0d0bfe74e81aca0030020023100c3dce7a26c61449aed5d518905f0a6cd2e82d564fd33f96ec50d815ee24b7e9cf56172020ad727a58e738b0484839eff0302047c435bb500673065023100cf2becac1dfb8e8181bf360e6ef564a21c0280d44ff97d547a38c07262058ccb73ecc5492136961e4a928383db779b2f0230427937c1b6cae74cb30c74e3821b5cf17f4daba64ceedc613a21eb752e57a535fb53c7926c4aeff5ac17c59dea28f5720302047c435bb5006730650230674ef1f887d8818508605c4991ba334029295b7206828b004d184df0c78ef53ad3c39d20fc7b6cd81ab84f35dcfc5bc3023100cbed5b74614c6c86ac9ca99f0447ccd4c2add01633ca336079f503e5ef588798b3d14c91e8d0ae0b641afb827b081bdc0302047c435bb500673065023100f7a79bac87a692f3e5b45c7217aaa277e7a467cf997f93243890c626532332e97a7522264c14b47736e52993686e6eb0023023f1ec87aa2eef30ed11b624d6f1f25f701d1e88fdb6cadb0ae5521587b74873d9fbda3f0a6ae88d45601da72b85e2680302047c435bb500673065023100c312ebd090b8611fddb3ccd87f3c80485b271b21e4f8d41c46a88d3a2eebc6112e7e68bcfbce19d47396841136e0ce9c023068c1542387bcbb1af89c3d00448eccc986821132008a1a3889d929f7326dd8a3364a62bbd4d9d404113d6e8d5641b9330302047c435bb500673065023100b9e6a961c265bd91ef9d06d3f7702944c6ed01ce85797260c3fd06f55b977f2058a5dc36370275eba6785d0d14cc4c3102304235b8ea9e81ca2cb00a344cb0bafa06cf6feb84fb7623c6423399469c985b38372c1c46487bf12cc344230cc7ab53f40302047c435bb50066306402305bc6bcda915643de15ee130113c4970e6e00320e186219cf0ed828811b6a54486717ba918807cf0a9561abc3e149c9d80230495c66c0e3e31600c0314a51202dcdecca1e8175733f19d3983e4f786ad8513fed21907f6c1b479782746a3a851a6af80302047c435bb50067306502304b48828eb453c21b69e350938d73029bb5eb3cca3390d6ca578d0ac2c256b485b1d8006ee48af731b2683f2eb21335d6023100e0786fb83affe90066184e1fafb78c5a31a8d58f12b2508771f4082dabf97747bda502a6018c59cc1881e347563ac6fa0302047c435bb500663064023061cc2ae7b0ed751600659e3754831d1bec56e1ea7856ebdbf7117a13f2eb0dbbfe7ec5a8c7ba3d2976b40208adfa8f0f0230643f0d791b1dbf49b5e63b764d44d3ebce07033ae3167559502465d6191a441cb335cb52f4e8a33e79183c4d58b7b6ef0302047c435bb50067306502306c4f7d74a4228e43800a0524173c0c01ae1be6192eaba6331842bd9c4fc616d741829a601a3bdd29d3f79b333decc0d3023100997d2176f2b0901c53eeba45c78a0d5e46f92ea0fd2280f78479fab77e2d5b0ba419b290f6162fa2d382d32d906129ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a549c773b26c2f4d44595666d014ad87455c4c1f416b9d0859f1aefcaa93c50501ccd3637ab2392244693e8ab89952c4023070df87f17dd41fa2eb039e21c530edf2def283e51164341c416ee40ada52c07f67c347959669fc23f57ae027ea79c8500302047c435bb500683066023100a0a05591e8e12affabeefd9935933a4ffdd3b06094607ca3d28006153b9887062846b1e061576ee8464d22e0cfeb8f38023100953ea21bbdc4e2beac51952cb6219514077e09ab33888b56de56cc83de40627a1336accb6641c81aa2c38e2d6bc835c40302047c435bb5006730650230127b2355541a05502fa13a370eeeba97c18724f5d1d31c9d26ac315555f41e986d518ca922745bf77beefac444395387023100cc895ef769c23e52ada1207cc24fad4404e39acdcb6ce93b13395b1b8440a2787bcf7f385897a25ca31e637e8494854e0302047c435bb500683066023100bd0cd52a11351ca9ccadddc5cb1e5c96cc9b91107cbdb9de7f1847a24f9be9047631830814f382f8b6493bf8f0750b29023100dd3983bfc3ddfe65fccf79cde8aa43317448fa43cd0ed38e9e614085d8016873d756cc7849b2eb9349408ab7ccfc83050302047c435bb500683066023100c922c7e3581c149480c497834c880b76c013b0ec06236f304a030589247b7bc5afec77cb64eb046321bb8df3f78369a5023100b2f55a4d55c0df4357b05d3bf5d13c573b5eddea790c3afa29ff6a3b1759e5a7611918c35522dc39c55acbb4e6f340510302047c435bb50066306402305b70788ed6e0da3b533ae1392b3646ab148d6cea79ebe129c512e09032d4c809a8c4d718429199b4558786dcbfff8f2e023045004ea59cc79cd748b5b4f8104849d8f817885eb3cf28091f576f26609635a15396005c702ffae94a41cd45a623bd6d0302047c435bb50066306402303b55c6ff95a7d5fcd9fef167edd24f272ad3eba9967c084c275afc47017ce2040e11e657a5a52f428a9bf5ad045a5552023012b0380abd025c78c21ab7fdd8c4592769cb7bf3c93b96e85a1dda16d081144afa2a1d92a7072835965768d1bbd345b70302047c435bb500683066023100919413bf2e6097cad1af89ee664aed92e91e715494afdffd321f50ca79f11fe39eddcf2c442e0c5b63787f4a17c3e237023100d58cde21bd89f64d3db1216e348330ada4ef03ed2bcfb9bf1af1e47a5ba61d618cedac73bc9d3400b912a1ea298a39c80302047c435bb500683066023100f3e832174fc9736fc4b0a91cb481bd059bd61326c99fbf27ce96171b014d30c38e743ea82dfa718bc4d8e8bf4fa538f4023100977a30918f0cc54e94b7c1121da4e7e0e14a0d40d260eefb86060fc9cc203ff4c1858aa9d8e56b55ce6365a1d888d1b40302047c435bb500673065023100e12b7b6c57713d1f67bda4ad8a5fe11f98f33d77a082a06c4e6903982816c135fe8568e65cc617db51ce3fcd8275e72b0230195ddc4ef4c77e1d58a1c65fbdf7eaa684c253e4e3bc5e32e202919e16e57b25cf299a2672f259fec00d6886158b642b0302047c435bb5006630640230307de9c18f5e1fbc73dec7949ef6425ba7ab4aa1b076f805c13433e24ae717dc6a20a5bea0d9c3e87e4cc1aff0b63ff902301e957215bd4526836fafe8656a51cc7f9a01e8ea19d896e915e987d691fbb34f3db24179a89969fa722018c1fb44d91b0302047c435bb50067306502305cda0de6275290c94bbc2f73c09837b85738f3d902c2217f49c1057be8786e85b337fc8efe680ff40280eb2f024fb59f023100e973c22637f519f80e8158eafd752fbb1ebdc76f2c7751b983aa4e2ba2206d2b400b9db302dbbf7181cd4867226f89940302047c435bb500683066023100a3157f3f46689d2d31cd2c6515b69c620fa5bdf06ee802d3132735d08aeb9be6568bc9ad16b282625b9dfbf3780a4eee023100d759a9e119b840d7d366aa604d09d246023563682d5243d439b1606b965f6d5e647be761ec7ed35c6bc90ad3bd16a3bc0302047c435bb500673065023100dd402c2717eb153ff42b4ca717086fcc43ffeca05c5f9143af93d3e461b9638abc8a19c7e519a32bd2968ec117b70894023036642ea7b904913f5f8eb4c1925b67d559681cc4fd8969fba5e866189d378861c38e3941abd9f8d6c5f0c084bad3c4230302047c435bb5006730650230666f92bf5d3e0d46375353ac390d68b61e8678dbb25537bc1a7c1e9dc99fd468fb06a7a77b90de36b41983796e23188a023100b47f8ff94b6bc4ef493bec15232fbb6675d3ee19b09253bdc57ea63e938d100e696c4e4947ddbceeecc07593d50a323e0302047c435bb5006630640230140f0ab512d0db1b9fa5b5579e3580d433bdd52101abef3d19f36f502aa161bf67aa340a1a4dec96630f7c0b3930066a023046765e124f201466b742c262056aabc35c383e32d424fa8e8eb4778596fd37a0e6ff3c3becd1df7017540c2ceb1e64550302047c435bb50067306502310097013b790b84eb830aeec56c96df6dc2502cfc0b1d9cd6f4cc7354f28ff0cc057db9674274b2816337e81a7baaa28c960230212959c2165c36cecfcacb53c5f959b7501e574d3ea7296a269694e3dd80d582e8c97b043d88f23ce8aa910a04e6f62c0302047c435bb500673065023100dffd5a0f3a4b3c0cfb2560f171d03c7cfb2d61ce3aaaac6a95c3986d6289e9b1afc2043be69138f3273ca81cf98bbe2b023060d0a6b54dcd6984954a980ecce719faa612c2368ab633e477e4d888cb61bc7ea1c895f0332af09428a6cd71bc5e6bcd0302047c435bb500673065023028f31f6d59c7204e098405ff3d5595f00f6dff2326c3a0269e31d179cfaff467025ff62437b8d1cb7a5bcc3c98779ee3023100a75bd523ffd8e0e8420614761d4ec7b3d714b0ef2b7be382016153fc7422105902336af0a34946932898da5c38ec86920302047c435bb50067306502301c15da2896ec6b33c17dfc388c09b7cb7b9f37b16eeb4cb40a44809dcc8a1e008d9f5588735218ddfcb6d74652ba9f45023100e8222fbcd1ce3943f7521b4cb569051639305489a86b1059a133b15fb24875286dfbd409d20fb3e5ebbc7a2661b6464e0302047c435bb500673065023066436efc30b4e812f162e66df75997e31d8313b2d7c51758918f91f51968d2daf44589cbcf19bb3487c588e695702c27023100e852b1f4250f2472c707692829631ba6f2d53db4546b1c7f40eed9c0c2ac9caf6f5f4f176158d8fe418f45438604df700302047c435bb500683066023100ab363765b62a56e480028d53dd863ecd5eb9f4e3ac1235ab1016c5248c2fbb096c9633a7844976de0af076845288951a023100ed8ddc5330b1e578b289c058b570937d91f3568d35a46f1819bfc587d8046015b1fc1963c322ef6d79c88783862c4baa0302047c435bb500683066023100eff16271f48eaf7d4bad5a128ff9d5fc1ac92d2f812f328a6e0ef809219910ba1be5a391524369be597b684728de5944023100887051e3198b62702de3355fcb304b274e3e610a15d3a0da4022f8b42c8391ea54c52bc466e10e58d58e9e0562fc56510302047c435bb5006730650231008bac549ee49920a96419190146a08fdafdfd01d84bccddc4020e300cd816a5056df9e44f2e8a05c643b95473535d44f1023003efd71a848c872a7d1ec5a7b111728d0c05ae89d0146db99e2326dd452f4f4c3e95185c133e5929ccbece3d1cac15cc0302047c435bb500673065023100ffebe17549316e20b514d9c55142e20cb30bb3f31686977534f9c5e439a9e289dd3db123339574d1846354a7cb9cad8e02301f9cf7942958cc06584b0cb32b367562cf8686366d2afa1b957f1d9caa35125afd316cd1a1372f90ad4f9e43c02b8ee90302047c435bb500683066023100cb9a863d67cf3748b4eb9ac2d82a835e43780521c5b3ec5bcdbf9e82dd9eaf4f671fd4e43e58a0b0d77d1a2966b04bb0023100c552c9e411720f7d427c5f80729b59daf2f482f42c7a1bdfa86dd1e4362d97beecccc2ae1a82d3a38b920a3420ac51da0302047c435bb500673065023100e35ae141942fd58f1a37690f2d061f3150f7f9857a6fe4544a00dd0026cf28c87ceccea9808f7e16c3bc7d63aea1f610023056c2f12bbdac4392a2db8b3698beda088796188fa93e777eaf51c97fe372fc5444a2ed7c9cc7e9091fa7f24a55b9e7cf0302047c435bb50066306402307d0abbda0e9830b3b6d56786e49dc5a2161c05288e856d6c1b0f8139086e67db4f86039f92d1eb8caa1b41700f984ee202303ed005c266c8f10587df84c15780bde9981ed96250866095401003efb86e51792c0323a12b4cca365a4c40911c093fb40302047c435bb50066306402306ea126514a5591c81150bb757cedbed52b7dde55aa3f1ff4fb11d929f5b7213badc63def06635f271d6e77e95e27fbed0230640e33f3c8715c31e79db609919532f0497479df6e3f3defd03b8d730a797adaa08ae872bbac43df19f79a95471f46f70302047c435bb50067306502300939325085b64738881651aeb24b493688b132596ee09c1bf7cedf194e17cdc696cba09efe5a8dfafac9ce3eac1e05e0023100b7afcff72c9212371217c067c5c81882e3e143c67cf813ca7f9f8eba710b9619e222e3172daf0c96d312a828df6b6c570302047c435bb50067306502301c5b981fddc6a19ad09e197bfae08c60b4fd5014c174ebc93dda0a047e7a28ef9784faae7f5d1520fd944cb0af257ee6023100a022da32204b1784e7ecd5b8d2343a2e6446139a682b372f859cf6d98352fe00bdafa796adb0139de7a157f5b8b230250302047c435bb50067306502303b19763c50909d24abfd9c80da48eb4712c577eafae33f5596ba9ff35c86ccb98b8f45a9a2cd560f052434a001a97862023100a67ff2a5862e7c301c3ebf31888ef035958699a17f08997d99c53d7fa2241bef64c0df8341714ab8b57460f9baf803c60302047c435bb500673065023100fa85982dadb0b196bdea66b29f0753fafb704b7f9f0792cbf010da9b09723faf0ab13338b0f992f27876273829c47dc0023011156fbe0863efe930630180f1403ce79070b5ec5159213b550b41eed888cfc14c00d106bb82558e946bcf4e9b99c7f00302047c435bb500683066023100dc532952036318092a2f05c503cc09dc2f5458cbe2a912f228d56329ad8bc31f3228294d3d9bb6dbb1aa4eb251a01ef9023100f232ddd0f101705e3dae044b3438dbf1ba33a5269ba4e4df87f4e0067f383df579ce0acba8e34435947b6a67e976140c0302047c435bb500683066023100ae0fbe882608fb7f07655e47c00ea6179510dccfdf0869297a9c6f6f8530b79187609107fadac20e2330a77bd8be50aa0231009244648e061132460399fe246688cedfbcd91807978f3543d2ebfd744b32b19771c702968f11776e9973b42067b6a8ca0302047c435bb50067306502306d123b425203a69c89ad7d093b82969ec1c1cf74253c7c5b2778a30b13ac285e7cc29a82084aced3f830b867d828013c023100ca9e2756fec40678dd2bf23b089626c420d5ad0813644aa8760d510f7804ebea19612492be10f3ba22e17d107ff6a0db0302047c435bb50067306502302f4f009a6bcd36cc74074dce94f10c015b8f84a07743912e9238231924c6271ec122b711761f4b11ea446565358f39e0023100da921e7b6c5c0972f9011d94173fae22836d6b1243a2995899ff0aa6c76e667e4707bf5eb20a56df6c240fe7f47975280302047c435bb50068306602310082cc52d9ec54951f39fe4b270576eb822faa7b5944404c79e3380bb836d7e5161dbfb0b5441db42672051f76bbb254e502310086677e2e795c2b4d5bd878a51aee5f418c82519a51c61c35038688c7753ec9d321908b95bc6549e679473cdfeea149de0302047c435bb500683066023100d8731240820499ccaf32d528b41ebc35172cc452311e26e262074cd2bf62f816f5fc5c560ba8a3e3a700ede3462e7ea3023100a75fec948f30f59c4e9fe7c4c746a0b7a3432b1269ee1fc8660e7aacf99e423949d8b87fa83bce3fc7099c464005a6e80302047c435bb500683066023100be9a20b46fcf1a38a205655fdebbdf9c88b4a451e9e936f8845d4674aa6c44e8c079186926d5323c6a24a1b19e55d433023100c4df25b279df206553c539f0a55ec07bb4f8d9df8a0d591a966de1c936b652444f480d29c980e8e647293676740e54ac0302047c435bb50067306502300a73f958715fafab2e692dbb977580c57de9774b832b5b6257f136d9178bceee21e1f0f3dc786b0c8b04f4ca72145ecf023100df9fbec02c3d918485d8bc086cc5476f732a3632543a0280ce57de2a7cfb440b49ded27b45dd113642b13bae8cacbddd0302047c435bb500683066023100c7212e8ba4ba336bf20a3fb94c9d6c4c8bfaa7bcdb223703470de6b35369c86de7aa00eac4e130a4d3ece0f66129ec7d02310094d6456bed4550e04b003e8c5912f0177b943623ac570b4fb36199bff25bcff504a6475d9bd68294243b7554763539250302047c435bb50068306602310083bd9f8a2baa9ea9380328058c16cda12b3a9de3bd911f54d439c6592cd3b1164514cd157b2d49c268cb58e819159d4a023100c8863ffade7eaf089eb670ba703c7a63dae129daaac42d5af81eb40aee75cbe0aa0bdc3b0dd12e39542b061812bc478a0302047c435bb500673065023014f81f2429a8b5a05c28bf9534c0087fe897f187a868580f9bd24d52069959a4ce3ed5714fe5217a07a96eb9bcd22ae6023100d755a4b58a7182d06f599fe98faf1af2cdbf9c973fe751116ebc9ce196edb47694cbacac7f85f38c820d279b7273ebb70302047c435bb50067306502305290da356d73a911560ebbabf290d36cf5128dbe1bb35b221c08fdf3a99812c74d3049ec3f5dc512ef19f327b3f2ccf5023100bc5ff474dc48350acca8a8f51d950e822f7f94ed899be5fbd0591f86a442b1bc87a32aad5f2606f3d8fac74c9d0fa4450302047c435bb5006730650231008ea4dd185058096bf7b4351e38139828f6d1a6485fbcd48c227f8f27e817b1cf52163617410cd8e7fc6ae034818b034f0230109946e89bdbbf8b5f58d3b52041b58eec3d92baa58ce82bdd4830295c86eea3be144b540e38135e84eb48270d4a660a0302047c435bb500683066023100c4616773dbb2f65f393824e9fb5e0a2e8be25999aa3f429974d777aff5c158910753d4b35422732fae03c8fd7680a8dd02310082efd00319223740ea71034bf8984f15fbab4b4f0616a78de4c70a03ab83451b13ce8d3b3d0e747eb2c920dce6684efe0302047c435bb50067306502303b1d3d0cd78a31db0e2fd90484d33f93f15c0d8c03624b8b12388f32ae02d0f30cb88192096b3879dd05a9ba1cb591a6023100c4e6a19af42cebf744312d1dc4d1d22e07b71d44870868d0be2dc10fc54a03159df06daa3170b1ce0ce47ddcc1463ea00302047c435bb500673065023100e4a7f3396ec3ff375a99fb077089606044c1b5415fade279e958c0a3c85f15bd0a904c8c1b570a4156942d12b31be95502307d2cfb504745783e9f212c2d434d0223bbf779411de97d8a8fdea0710fd7973f02b4d470069333c024f16585ca32c0990302047c435bb50067306502300ac7e4d455b1d139785c22563b6cdf58835fb38bb8f3640d7e9fb66c70776653d2eac191acaa0dc8d261247d3b1e88e4023100b667c4ff7afa851fd6eebdbfee1cac6876ce8ca6a263690eda9cec5fa3f4f4d6ed0abedecc92c2018f26e0183bbcd6720302047c435bb50066306402300f838bbfd278e2eabc4e58bb600d1e06e1fccbd3de6ba0f8cb19da9f1210456b34bf0e67a6b45ae0fc889fe690926a7a0230078a73b2057476390cbd73df419bf4f6e648fcaf14e432b1ba5470137cdf206af772a1398587e4c0bdc277f4c752eaae0302047c435bb500673065023047767c8475824efb983525d7f3269c6a5939c96100a7bf3d1f7331f47d0fee35a5474ff45ce182b0cae61bf5ca18036a023100db1122d7039355f2b4481a99de42736cd467712170efd28dc06123896942f854d3ab9754be9aa58c8ff2eb5d6e200d6d0302047c435bb500673065023100905ec78791fa2606c1b7d7e056904c6580cbccbc23374129893c714976e7c33f23111dcaffee0768acf4ef9a3c709839023078886731872075196873b58d8d9c5123a65330bca2a7a8bddba888a918a31ac3f394ad83a6bf3819c646668f5306a0dd0302047c435bb500673065023100d075b86cd39f54be2a9f3c7e962eb5525a8b722302f6f07e54aa1450303192bbd630aa3e1aefba3c42a0301b98ab9a1c02302c4c285806f5ddd980eefd1847cfe419dd5c969fe4d1d825bc2a7c3fb1bf287cf28a94859164fec65c584c00705eb0cf0302047c435bb500683066023100cea526a33ea58df2d52bfe396198ed0c89ad40469f403817924e906f96f7008fa259feb8f05c64a65bff70dce91350f2023100bf99e3005b47c6b6274f1b106dd9e98149bc6e9f1cf74c8be5050c1e5754c87720be0c5202852d2570f07baa2b6cdfe20302047c435bb500683066023100f6696c14cab36ac3d55c29773b38f5dd3f1bec6e72bd838d42ea3397f2f94000f02e18a07c98cbf3ecfcf49f8b5e5541023100f41a15bbd6fe555696677df975d32729c2d411a468b4229ab23055a299b00423bbd7d13226e45dac847c253dd6d4e22d0302047c435bb500683066023100897e98091e78377a40d39ea882bcd8869ec69c900b64902a9b10fe0bef0c2cf3446a74bd9312ee11a5fc212164a70806023100c21108916835bff0a77f4dfd89b31e87078d1db1d1e1ea6918e264426ac7a72618ea66739c0d728b8c46e9f7e09c42450302047c435bb50066306402301d8902b7faf6245d1b8cf303fdb01dc23ba501cb54005ef2e96e5053208487fa7d6213be21cc18dfeb64dacc69498b750230076d62011c7c424cdca4d03f082391fe9a3f43a13abdb42a5bfaf6e97c962e921633e1c08076cca210b5813a3aa000680302047c435bb50067306502305cf316c9ac5269e12244f81a6867d98e9d847f779cd42a4e6e97c5cbb677d39543021571aa14eb39e64d0b2098446b4b023100ab6f28ccff8a181e4b00561bafa3c151ffac750e077e055efd0df3f129072181030a5ae21013dec75c404aeb5328cf940302047c435bb500673065023100c47743efa3a565876e4a6d747cb15a68b713a86ebd05f3b1e4e56f531f3eda025ff9792e68bff3d4bc3bfc5641b4e37b0230236c9679e9d6bad7eac1b482519b5efc9a18a1e17140c515bf87ab319be96b1064ef34d9ed085a1f664330fa8c0288500302047c435bb50067306502307ed041ec2bcc17d2f349b8c68dda2dd268b2b2d16116ffb7c405ac5842d350a100573abb7ce49cafbf724e6018da49e9023100a9225c8c7cb033792dc3cf4436f7f465d827c7d0f96cf03c1cfbab2504d57233b7cba149c634fda0b4a335c3c45b40280302047c435bb500673065023033fcc263ad0ddb873d6288d181a4fd00e2c195b2701ef3a09669b1d34aca62faac2d8722fdd7cee46a8bf2553da73712023100b3a09dda96f753c214e1ecb709a3eaa64dfff3b30e90447e18bdc0ecc58aaaede2e9b0091506ef18ab18288954c913240302047c435bb50067306502301c94f62bf93fce1f9007a220b3b6e9547dddfc5748727d3d493b31bda6df2180fc351730ee24993c696d25037a3652cf023100814b5f186564f8c532d2bdfb4514f39316fde580f9691e1ec652a07866cf2921bd0b04ad0c54daba6a0f9a5e9f718cae0302047c435bb50066306402304b2b0d77e62ecc8a8ae73aa1cf531e46360489281f5461ee7eee9dc0692a3f93b95ead8b8c492e533289c9159ae280170230407291abbd6c73cc30902149e93ff1a33f362a9ec15419b54e4a9de84defbb87c5a3a2b98f7d77bc30648f642947a0c70302047c435bb500663064023062bf2c7aa19d46ef03672fc1fbcef730ba19511b1d9374b37bb05d5a6ee059368e5140e699cc0f28698655659447607d02305bb9dfb85ad5f49f85119342a240a05ab5edfcdc841989c8260f44379fcf7553cf1cf27477d1484292c8cbfcbb5170560302047c435bb500663064023031af1249b4513ccf3b5e7d054ec598100be51c65ad87da09f5396d87ba7f41e993fb1a74162b3ea574c6fb76a2614815023028fca2608f614eecebbe97ead2edc756c1a5eb4775b8fdbff9edb3c2df0a4eb5c31af761231d9ff772cf7171c53851b00302047c435bb500663064023033aa7e541100c7485283321cf152d3f64f47466307285037ad6ca40adfa24c7c4b23741e9bbd0c7d524c5d99dbc0a10302304041c5046002aeb40dd73c920c03ea633fb16c3b27f8f40a6abd91507ad6170564a24637838fde0e673c52f4f85feefd0302047c435bb500673065023100c56abe7ec71bfcf45121fba13bd5f7d2111d2b91fa5de938bd2f13f62915c66a4027cb126a032544e4b66f3fdd51970002301eb1434a2252d4d2c3ac326740f2ab29b8ab71c5cb0cd64e528884758a7f4a575628ab4ead476f6c6e977bf261addacb0302047c435bb50067306502310083386132bdfe10c94601d79d7b31eb65a47b7286b5b7125e3079430603f4154f576ef9137bd6808522558c4c2a10b9f702303bb519b00fa22e80f512ade359897508b2644927ca961d8c11c891da677b39ad1ae8d091bdec3738d68e99d26f898d6e0302047c435bb500663064023046f3893db845226609385bdb77a296c000ce99b498e7781fb30c14dc07b24c78f975375998a4b4e6197a0dc86e43f42002307d65365664128548fadbb6d3e06b9ab90d4bd93574fac31e36011a52b5fa4fcfb4dab14790a3d5f99afc8a41a605e0eb0302047c435bb500673065023100ea1ef5d1fa09cce45eaa533b109acfe85c1de45d99b2edcd35c0efde99f63af1e7a9a3a628cfc35873512ee78300191d023045e3c4d0d12c1fd38222051d2d0c67b07c794aecdb8694566e438349cc39942c02283edb3229f06d61495e602932a1740302047c435bb5006730650231008ed274ab144eb8993a792caeded419d16949ac68e871c8ef48b1d88d0dd535ba722a104f84b2d81577f8968ac3c6e9540230183f3087f254d63289a1387b1ac3729950a33b94cea564cb917a7e0188d02a5791505575e660335cd33d352854fd71a10302047c435bb500683066023100b56ec82392b7d4c114bbf901b6eee5d52dbf96c7d4f6b879df976a5f3d8f93b69db2270c688ca018718dc51a9bc89da8023100ba91dc355bdec4cfb30183e82149d8316f4cfd60a91cdfa97eac5eea64dd3d0895472442e2fa42c0d6a8ec0624f077060302047c435bb500673065023100d570d1a21b8c30bfe8f174077f8a6c2e4652e49c337191c7bb8e9f8c6ccc0e87b868addc9e5122526cbb8066d7efe3cb02307a89acfd5e6e496b174977b788298204de39590ac86cd0bfd216d9c90d597b8d84cc9e102e053c42ab1f04e8e220d7e60302047c435bb500673065023069bc62aabe6a169327773d6ba10a32aab178552f3ac168065f34dd771478b1ea5a5856454f6916714bcdc10baa5a2cb20231008c6a6d9f4a98758733f4accea5d387297a3f1e9dcbfc28ce29cade1a5844a2168f5b8da3ca4fe18859fd5dcbbd8924fa0302047c435bb500683066023100d2b3dd93d8f4a6be6ce8e266ec1e5d1cc37d13fc487f027b09244a7c38e285791880e050620768aca77db7e78616a75202310080cea0b6577285861082f5eb4c0ba01537a3d6569a150a488e7d3342ba34500aea026236410ce613ec971392fa2c2dba0302047c435bb50068306602310097a5414b947bcea529a12090de444b86dbb355220bf751020073fd8332f8f2042e9ffe953dc4ebc4b807501a2eae246e023100d55a4bcedf599cfe0b249baa29261b70370e3c9ec3138ae4664068100f60a36c0550b427b341de1ac333256cd6d3090b0302047c435bb50066306402302f0c77705e7a61a379675260351ef88049a3518bb30ce4777ac75ec7c9d17145566a883bbcc7f825a56d7e07d4ae778e0230729ccb63d14e18c735a621f642e91db6e18e95f30079ae89a5b2e723a4fb91349ee38a088729e1a9fd600a95bb3e3e3a0302047c435bb50066306402302d58eaffac3060fdacf6842508fc0865dba49e9877195deb2a8b745fef0fed910de24d84e0427fb916a4efef6ca98e0502303f4176631b7c281ac436bffb8b55f12e516df3b45da5af82b50271846cd5db4d19aa1897aba095b70778fb236f88a9ef0302047c435bb500683066023100a25be9f25d80eca01bfe5150fb4d862b12fa218c6cbd860d997f6ec4111fb88969d64eb68f2f01aae400857cb80cf8cd023100e6cd11fbe36467c44c8d258836f4d3ff58dd3c402330c145366f0dd846ce23330bdf4ed8694358f98f50562b0adaadfd0302047c435bb50067306502300e35c332fe0207923ba8554812bf3cf5ce2c44022725614a0ae1911885ea3f53c18fc63cd7f5fbb9415d42fde2384164023100cbb1d9a970e1f66d0a2c206663c6997d1eb7586534467106963c448a88fcf5c7fcc35c5c19ade11f71a50cb10736e97f0302047c435bb50066306402302a49abdb1c143d4b96bbef612f55b46af850d04e33b0a8deda112fe874e3e52ec3c5ebac7756fd6b9f375821c9739dbe0230798ad31c8671cebbc0a893e20eae63d1a2fa671b62a8a4417291594c0dc579a249e5bd03b9a00a771d8eb4ccd2f4c4580302047c435bb500673065023100c5bab7390db8eb1e21e66499777b0b7ad24f63673e367e9318b97a4caee32477761df7f802390b5197283c93e4880688023043098634bdbc49d1a7b9d5358e8de5c9e10cb5f1823e6efb1da340e122d8711c161b582cef0a9c7aeb21bd87b6e00df50302047c435bb500673065023100e198214478db27061e2eb46581807916b7d64e1bdf1bc86187696280e37d41d9425a7fb5c86936928c04944ff970d50a02305f53c60a45fc22a9816147d0318453857a7f31f51b40cf3eea7c5f02857ef7901425f3cc30c9e0f8ab77ac3afd748e260302047c435bb5006830660231008fcf79fc8555cb8e02198cb0458b650855546920a62e1c8eb560111624f03447c0a64559b4e82a8b98efe836594da56a023100ab0b9b717c55450bd14d316ea7ca62e6e37ba2fe59c4979d42d9c993d84fe2f73330d45d23631173f7e367c1d87e01100302047c435bb500673065023100904ae71148c7a396733f186ee9bb52c215879e67e41d10c5a35b6283345d11378ff9abb6f9abfb49306ac81a633af84d023065b469ed8a2b2484623b9d28673af73b725379b337e5cdd72d4ed03b8f26f18d7d78ad523b93775e1d2de8f2a81db6fb0302047c435bb5006730650230701823e8c1123df2da2af868254c8d30a6f7be7a76fd3e2bad1cf6d2eb0cd0f8c734a26521b5a745549111128cfbcd2302310083722bee163998efffe5c423379a4079957aceac4952351a40de5425002b3e4927d557a66ef8ea34f6d8f2666d92f91f0302047c435bb500673065023100f32af6be10e5c0b98c37aa18a5c927889711b2236d41250fde42ccd3ad6951598b31b0a46cebacee106949683c1bf1950230041951e6d41213add8daed5c7e09331aff58e9accc5e62493292dc4001a801c336360efd53b41ef2bf9ae5ebdac0a1fb0302047c435bb5006730650230331008fccd9e4b5cda71d4838a9d8b4c729dde9457b77406b2b7ea51beb80958ba8b3c65ac0fe44e1f7312ae7fb1b856023100997fda9993fa3fa2f9de1d2c4239444cdb352f610cffe99ec668e12d1b0e7bfc8c4b9ee40a18232e970463ac90b647b80302047c435bb500683066023100991ad7bae4b0a58a776c74bb70588b8a86c17c85462918dea403e9af4231d97b84593c1f38c3f88154cbe26df058760a023100e7ac5576e314fa916a81986896f51d6d20e0f0d9f5735835aa8e530ab98c22c31521d73bb41dcf89988fedf47754c89f0302047c435bb500663064023006d5574fead80197279a116c615e5db0fea25b08cc01de4d2403039958e8c24ae2ddffc19713678cb617cd32ae3fc6c1023032fda21b0ec17f2e90521b80a63f8d64f7fa29ceeb82464d9e61c2ac177cfdc67d3af7c8517a7b1cac86d1b9d33acf9b0302047c435bb50066306402302078c20cad4aba5d9ae7a703c19317927ede60e57ed901c54fe363787983a06b166aa49cb45d60e76c826aceb173b90702300c44016ae1f6f7e03d8e90f949dbb75cfa80e86fffeeaf36cf2c50e9c4e635ccbc9d77da318505cc692eeca3d4010c7a0302047c435bb500673065023100a9f2c54470f4abb7c4db1df7647d5ae1936920a7a51a0e1b4ac1028f221843d04caf30c26640d95a1af7e86a7b45faaf023066cbb1403821fbf3cce4ec9829d22149d8fc7e76efa09b10af2ed132ed93d363bbe596727bc8cd4edcde6f4275ac003d0302047c435bb500673065023057066eb4e649989313eb50048855e26d4719648da8e88e5f350cb3d41e40091ef6c3e6ced17451e6d430349f71d6dab9023100b236e662c267e4efa043009a990e536b9bc0d2caf00a3ba16ee1f389e11a3dafd59e523ff437075ae62b4066112b61ff0302047c435bb500663064023005a43599edcbde83b068be601973884a94ea16e3a58b1dfc44f567bffb1e5b9585b66ebb5825622f9105bf673a2b44fd02303d0758095e0a151ef1399020670bc6217097cd1f198175551c05d1693855f6b6035c3e2afe83bc36a03a810163b909900302047c435bb50067306502303225d70a97f1b4fc3db708542f790c4efa2db70a093e0a906d6c44f0e859e8c00da525696a45755eadf7b19432aa069a023100f77affa4a682cf4aeb2474f593a1e2dd0b01c1225f598050e87749309385c714a8619a993455167a52263c811c447c910302047c435bb500673065023070e3d36d8cc67445e2466718499dec11f16d5a263421c0744ac6ba6870370de6b315dbdb75bf744bc72e1917d9b61588023100899047e8b79afc89310850e9acccc21c707c273a240cc966c16807086f26245ec868bcfa48b459eddbc730cf509afbb50302047c435bb500683066023100c5cb28c25acdd6b47e547f13f6a1ffae95dd0b681d382ba581f85309856346631b079c0834b057e905ec4b65ca25f7c5023100d60d85239def9bc335817c26f34e93f5bb5123d571818863c62a8090dba12761772593bc858d8e1f0548e56b6d389e6c0302047c435bb500673065023100d2d875bfac60b12ba206afa0d73b453c73175b977691779fec17bae5984b7a50970ad5c63f3a40ab45adde8309f85e10023069eeafdea74df6dc964dc6e06b420a995e1c2cf90b26eaef60724f894f54ddecf397a84577187ddc72b256280c4d0a5a0302047c435bb5006730650231008d65d1555086b8616d0414d3f10dfa4827c82018578f5238ffe22ef557f973630cfcaa75ebe68d40964507a690c97cf902303f45e0f4e299ed53ffb865a36681b6b3df08b4f156e863f34176ce91e7ea578ea88b3621655eeb38afa97dfa119925400302047c435bb500683066023100d16a6eed6a2e9f53e6f55a0b28e0380ee975a00f6dc66f4475a5405743a198ccfaceeb76badc58c160326ca23b28837602310082052082418388419aafab6f8fd310fa79d976cb8787f79eb66309b8e163f8604230411b1bb3e795d459fd12def41abb0302047c435bb5006730650231008a061b07c9995982352238f9f42b161b3813fd65121a335252b73b279a7c0544454342d48de3bbfe7737559bd17559da02304d7a84ddb8e870a7e142ec25194b087d8dc293f3f539c8477d6a7bf318369b93b482294f60486c6ff01c7700e7e696360302047c435bb50067306502304d943acd0254b7ca86dab1812dde3081e72f823ddb850531ba94ba2f1f7c8ad495dd02f3a6bb2d3ead0a883009f4ee7e023100d9a3903ebe591b090ad0e9b5f24b311c8f799a75c5f72d04f08cee5390f7c9e852430f97a31b30c46f575997de8b048d0302047c435bb500673065023100b1122743ad744c8660518f983fed3128c12cedefa4a9e11d85ea7c2214e49d888b41161aa78a0fb334925b585be865270230771f4ff9f4b81292e04c1b649b8b7605a69ecbc9f744a73cce98262176834582c42a04795e1c53115d0d42eaffbe63320302047c435bb50066306402306e9932fb07d5835c6c33b2d9707e68157906d0a6cb2efe229ee5d74cd6dbfe4288fd4038eb55684b7427af175b35b2f402307559352479e5ba166cac7b19c5c32fedc2bd631e170af53c238fa7da201d731fee85a7a8187f170d5a8cfb0919e017950302047c435bb500683066023100f91ea3ad8733b0ec27be8c70d440202bd0485a2424530e2c02452b0f3ef58cb24754937f6cd30ae81b0d1fa2cac10296023100b494ebec0e644f5ffc6e7408c8c77c3524632ced54c944652864aa22ff83e0659211a9e3971feb70e9352158927f69210302047c435bb500673065023100c03debada0f8d6b3bdd19deacc7dcbffc43d1a85fe146c2fc000e002352dfae9c7e16c8039ae4f1877ec82f31e558b8e0230554317fb074731915216252d4066e8dfef51fc0347471fc49ef22bc1407cf2963171ca1a69a518560afca876c776718d0302047c435bb500673065023100b41a020f4e507a5ed5dae5f6ee80e2b8e953367a26a7beb7ae1c897b94f5097426afb40ffb5662f7d5c37374e166bd01023063b85c3240f9cbd18e605572d1a8166bc4275777b34ba4a69d807a7ea947f06654132fde0d0af28802f001c9b4694d5a0302047c435bb500683066023100bcdbd582d6afc9722566390af092278a9df68f52514b217e64ab45fc640f392bb0fce45316d14b888bcca797e13bb1c9023100b8af30ba22c638192edc2083fc74b38bab46cfaddaf7186893812eb2436267d7b090ab9ecaa9cdae41733b0a68aa6fc90302047c435bb50067306502305ad15e793c194cd0ecb7f41c24fc540cf3f4033577f4b18dfa23d86f54ae26948c85a08491b00726f28c900338245992023100ee68398b8471c05b5608be9a43f145e6f68038ed3cfc5356995fac3ed638d60051ee57ac586e0357c186fe7b9f729a890302047c435bb500673065023100a3d1cbec1b966ad845efeb87d9c051b22a4d5082c1bd5d853208cefaa8297cc3b3fe51596d8b584125bc6ebb590d2fed023039c799962524d2868e319a431431c2406f4a28485998c1793856ba654ba60307ea03aea11ed699867e6a24fe58102ad50302047c435bb500663064023009d5ab95a11104ca12ce4c2eeca180d1342c10d70be548eec3fe24c0b7d0fad2a2c7463c54493673725db0e38df123500230648e98a4c7c68860393b01ac539af17200d68adeea0b2724063144b498adec380c42b55b12b2553d78ba8f700e3969e30302047c435bb500673065023100dd47273a659b4c525e2b37f97f237b214f4bd4b5d80adca3f323944fb7b7343cd3bec50d192435c947a5427b744e22fa0230051a0d82f730c716aa8d342e71286e10bd738c42ae9bd0326866955a1ae83ab6bee07e062a5fa5d7b2d215d464eabd1c0302047c435bb500683066023100e363be578e3a130bc4c5d8888b41326771970eb43059bc511614dcdf508f124d152199a46c470e4d870672e5b91bf78f023100d5922cc75d1c5dea5efe2365f9f3f3268445a852e4fd4fbd3d19e0802b498d0d67785da199515231933a9650750969a50302047c435bb500673065023100a32ba9bd60b26ede57d3e38cf128135add3097b655eec78f328b911bae643c046b661a6f0564d55b0c2e5ef7fa3261aa023016bf7ce0149a0ab3cd1c2234551134d10b2fcc09587b21315318c3750c21580a6246abd2d07e5c362f70b341a563b3a80302047c435bb5006630640230198b84da85b9006e1590f7c7e43e7d9bef1a9d68c57f56607933f3c8efa2cace12338567cf19d5ce4f91ad5ddee6d339023011192361d57a84a706aec7736e2e4f58bbb76f82ed9c6b8539001d2bd1af6edf243a6cc69a19471a5749b67db6c0579b0302047c435bb500673065023100db0948c6b25674cce028a713d46961d68f60bbbe1b402651f6426e2c68797b8e314e3f9be7a51bcc0878765083201455023076d9b391a806d27fae631b0372cbe71f1207094b274e27c004522d8a2e74b8ffd554ebaf48e92ef58338e61eb11b6a3a0302047c435bb5006630640230776b155ff9da559c9d09f569204c7253b118eb0e3bf6a37210781c86322da94b6b993e8372649b0c6167cc08b1ab5c5c02300792c6e496d6b35c26fb0d6c0977e98bbfe7d3171b35f5b5df235250a7a49ee1b8bc66614682e288b6b538d3bcb5477f0302047c435bb500683066023100ae6b49dbc5c4d790c9070b9b18cea471615977d140ab4db6f86b7f56c6d957abb4fed46acfcf79b6fe20a107360c81fc023100be8f4b89a55782cf8a762efdf97de6342078c68a2ac590481a5c965c18e907105b0e3fb05980fcc786468f5e88cd92870302047c435bb50067306502307276bb3490b19bf2a0c3db1a65ebfd17d7b65b8f0476c06af803ae19d0df73d9aa2b745ba3aef0a138e538f14f46d03202310091c706d6287916b532a58917c246615b72961ed7a7d7c03be8bbbee60b7d6dc07225e5059a2bc2d5d8ff1622d458508c0302047c435bb500673065023100dc56ff75e8b36576a2946c6473e9eadd6a03ba34466181da9eac5eab81a9d96e60e3c94dca4eb88afd84b67c54ab9db2023058c28a2be7238f5e7a382f27d7825aa842d4a5085d96d1462b979c0e15937adbd6ee88708fa7f65ffd0053f1835179d70302047c435bb5006630640230164419b020ef8188682554d1672cd7fa0bd7ed90a5eabf8d5a1216835e1b95830f442b7587f38e883668d41a6f2ba49f02302266f299db896bd6e987509074f8471a8452c42311f82dbe0b0e81d29a57b94eb81459ac8ee7413fa421f2e316a9ef290302047c435bb5006830660231009aa9e228afcddd974b8c3746902cd234f08cd08141e98d9d8d050de4a9e0405ba11c06db5189fdc6afa717130bb449ca023100fead6d6b0d022f80c654ffaa7281ff14ab88c0fa2200cbba2f44aa09c58f83e2d4da66d764fe6e13f1408b97f2bd01c30302047c435bb500683066023100f06dfe6f1080590ae5d6f05e5f042247ff5654a6ebb49fb8acdd506d38dc4835d746cb885467ce44f5677bea65486164023100f8871295cddb8212873c09b705d25e27934af3cf782deafc1c86d3b92b4a5b7294a85bfe4e767a5918d3a9a401823dd30302047c435bb50067306502301dc83db3c8960bc10e5aa7ee45804fae592dde4f134d529ad86c170d43063222e148909cb5b35a80004294fee69e21d50231009504f322aa8c742de64aada4f51444093d2cf58981c70450004bd838dd9dd6900dfffcd149cf0500dca55f8b9480ce880302047c435bb50066306402303c6fd0fe36500f4c0f03bf4540a084cb1d89d587299903fe57f04ecca2877d560af3003b7866bd65c47b8970302db45b023069b3dd8674054bbbfe9fb46798da50f3765b81ee4b271a40546e7fe8504695e762ebe821fbc29a4cc82eb1314b9ae67e0302047c435bb500683066023100de7b352611dd0425ff7044a99d8087d92efd2f50426e6624d9d80ae2a3820845562770652fc530d326bf26a5b012fb63023100fb996f6c2428f908dd329c80d97ac10577052d0f63c0b8a6366193cecd76a5ab9beb828517b2244ae9a8af2130052e170302047c435bb500673065023018ddc551eaa81a58e6b2646328bb78981b0872d9dc2ae7bee9f6be1004de34996488b0596c6e44c3bf78ebcce55667e9023100d3104c6e0f21db912625be60fbcba85a3b25d4f83fb9a407e299d7d22cac43719a4ceb5807a646626b9c02f38662a2130302047c435bb500673065023100b8c1f4e74f79b8ba80131b20382673094e379ba4e71079bfa2caf9bdbea388e68c50fe1b7b08ed02877e5728f112021802305151e861d2411c803cfe227371c68df9a89d32e22eeb5f14a53ec0ae6176abca1edfb935411fb9025f4d393046bfee980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bbd7029ac3489c61b23f1850c4c8e2cce766429d7708ee0a1cc46443865687a940af78f73f9cb70430b6b57a2fb43497023100b7e3e34f808ac3799ec397eace61d3c3723196886e5d8e4b9f1ef353278590dcc589dfa75706a6a0c9985cce0ccf4a050302047c435bb500673065023015db2e06cc542400c8a535f3a8794cd0ecd6b3fbc8178b06c8c426e81c378a6db8e61fe8ff753d584faffbece07f5e2f023100eb13288b712ca1b87828cea9b8903b2dd865ceae0b33f41f05574b2a91154d15368f7437184472ca8a6cdfd70d36d3f20302047c435bb500663064023066bfbfd4ecb8149b5558688a991c279d1b1734f23a6769dd675d6b34e64e1c5a1aaead4ceca01caa8a1260c65f9edb2302305eb7f83b4fd1fc008a5a5a9efca94e286f3ab9beede7618ee10c505c9ba297508e71289c417c67e1790e145f65d022af0302047c435bb500673065023100dee626709c1cb90f51e101a8d682241b07427658b6e0c855c73a4f526764ffd756c4d852cdada56fac46d6886055e51e0230337c087eac73b9d23904d1b11dcd1add586a8cc098d3ee784de20273a4e6ecf290585376b6f687966b49ff58ef8996bb0302047c435bb500673065023100a3a75e1f6d0be4c1c453b277b81a96aa0bd332ff687d00952f75442a06f594c85858391a055adec91a0c9cfa700932c802304c6029964681ef2602d408f08e1c23cfa05ad301388f1ffce70ae737c52a4d4fa0cb5022b2c9adb30de1a31eff6bad250302047c435bb500673065023100bf04e707d0fcea9fd88179b57866aae1a1344d8e87a5b1d6cee8c5d0cbbbe4463b0b214e6adcaf8a675b92bde5c8981202304ec2ab049b9590dee38ac0b40d43e621b41725241d86c520939c0970c1bb73e3e9fb5a0510e92e496287bda905451c300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306122a49bb5bacf52cf5c3ac29d05ff5974eca1adc6439953ffe2a3a3b2bc0dc41deb91886f8f3a602739c36eb2bd744802303712221739010c337d29cc3639f56140342228f550bec6495d90774f4aed09cc4e5882589703529605963534958b164a0302047c435bb500673065023100fb883a3345df2181c727f5d506341ad0c5a03c06ef14e51e6c6cc56a06e4133e89157a2c5ab32f21b15d08dcf55ffa8302302fa1cd725f3eb00c5d449ff3e97113e78c6cde9e3509080265acfa25d2da600fa8ba255ef32c91c09c51717143ae92040302047c435bb50067306502301059c4b749dadf2a1095e0117d2519d880a7af2560e36affb3bbaef3914e24a01b50b52f173d63c71f607ecb8c1f5677023100f42a14c6429f43af4dadd04a2e83c5f0b4a43f7276647b92208a96419913c3eef5cf4403e1f5672e3e1b709e1813302e0302047c435bb500673065023100c0a7de1a02f72771559e9cc5cf7dc59f6bc75198e27ee667e0c575d2fd788fe6183b8b7cc36ccd39663596a5f144163402304b609d8b63ce8316d941e199c145d5c21cb5147c67fc23708e9b4dc962bd030d2b5bd2aac53b8190a1402dcad932997d0302047c435bb5006730650231008a4e894208ee20731d055101149260e140cd7918046e50fe5d9fac0041f6abe386ee2978614f97c5c5f04604dd545f6f02307e06ab54a12d1863fd28bb53f22a3470ebd5d444810acfe98fac6a528326c7547d738996661ee04ce031fafda514349e0302047c435bb500683066023100b17c55932f4a27e8ca1848c8802c4e1e552b99bd390ac4e16b2f2f17782ee227c42c0130c6bf8736a1410c58b18c73a4023100b9484b4c1dc408e7c6b0eaa532fedfa86b175addfe3085d4ad780de8f58a48a6a73af99d4049799065560755d1e13ee30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500683066023100e2f3cc375d34f1f15beee38355b3a551884891753e1cb44da530c8a42b3a0d7a65f5f5bbd04541cbff46162855e4433f0231009f6eabae341c557da56cd459fe3d50eeb34f717e0bc4d027205899b771a998b0dd38e8701d00fd3cd80aa7abb386ae9f0302047c435bb500663064023008d6ae5b5e4155b94674494c5a2ff7ed0c603af25ef9e80c56b413c590b6bf2b42460689bf0bdd6094e8c92cc0fe47050230155cb1d0a8942869a2293b3ac83071e6877d66e5f07281fa3e005a81998acf88c755c6ae05a7f9fb637fa4c1b82ba7b70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c8b964e757fc3ca18ca1d8d58b5ed3ff55200f7b53457d5463050847300e25d3b12c4eb44232f567f6b886693bf02f5a023100f70b6bad397cbe4dd02f0c5051db5f3228c9511695ce8c9905fd69df3240a56677f5894f4820b67d25c74a6643cc8d710302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb50067306502305d18145a8a22c3403761bbe01165a90c980637753488c6963943590c07f45cef5a6555a310a5d82bb8fe587a8e4714cd0231008217e107b3c76e6ab1bb722eae05c8550db6c9d53e98fc6afbe08450612a4aa241facb3e060e1862ede2a7da48c3d5380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304d377802ac869592abc0831180d4f2ca401b069f8532885fdae930f5d94902e4c57859eebcb048a9c4c29158fc6c7c2f023100cf29b669243efdabfbd3d4500593852d47a736707e6055479e7a29b9cabf7c0659d221a5145b8f628f192e636b8665470302047c435bb500673065023100a14207a2b66bee7d1618220b22e6c51e757417b29890b9c6ec7963fd0b1876578f35ada5d6223b37793bf2c49a583540023035596112e450c1921303089e2b8d5f908c4cb16e24bb4def4aa80ebc26a2d84c47171dbeab1e15b94a43278ba7f213410302047c435bb5006730650231008942cdfeb3d5d2816f97fc2279687e1ba2685dbcf8618394ff0d4168a5ea9b3030161cb2a9e58bd9bce646444b3dc6dd0230035853cefe867488c17a2e795796a6be952ed77086765ea10a96b3872186a99d77d632a5febc25a79b57efb68499736e0302047c435bb500683066023100e5e6b7342059c7f60b9b78e58d4089a7b45a29fa498493834cbd319f6d10b8904b15d690f4d8a64fbbd5b117b618f0ca023100a36df7f70c11c0713b94e7c0f7a1f8ba62beeea82c8b3c90012a2321532cc0170f33d4e4a4de1b4c88bad18dcfae5c7d0302047c435bb500673065023100929c43b3f749e5b9aa0444465be72a97f097d07e178c3a04884dc768e05169f02134029bc3b699a2d63a758eddb91a7102306a7c58a868aed262b491019352a50e6ec9391cd1ee4384715afcab398829135c53c3acfc292dbf5cde0eed0af45de4090302047c435bb50068306602310096e47176c6d3b85a85f35b264fdc359baf54b494b5b5297cbdd33b0e0233e2e87c5ba72b0547a4b25b5ca33be6bdd754023100bde7e739888eafdb66b0f4cead34a8bc0caabc278e1bb38bef8b48d3474d78294853c216fc77a8690b8644691fe382840302047c435bb5006730650230416efc97a8da194a5f0358ff09d253bf08c145cd3d89fdc7979c3ecc63098062587eb1f3f6b66dc7b90f3bb7706b79d302310093b82712817883dffad6ba99fb5dee03bd4bf1e9d193369cc6c27e39f47c40fbd5697be72e449e1deadcfd440223f4e10302047c435bb500673065023045cd12bd9abd4cd230d490bea315ce7095e68c18ded051d6167eafdd4387949f8db1860ad22b6d8a256dae94e8fb4bde023100e010551e76c62877fd806c9f0f49c3882447794e730bacf3b0e41c3f244946e5b0c0ac575d2fbdfe52f7f74fdb3f7c9a0302047c435bb50066306402300ce9d88e1ad29920b1a40762c0412cae1fd1174cb7768cd56b85305ad5aafb20a1603aa781921da046a671fb4cfdd6f402307953e7479387eace65cc49f439fff4f3ec8b29324214260e0f13ec8e855d5015817ec6397a13c88ab381f72a92bb60010302047c435bb500673065023034972b04703b3d9dd926b804ce7ec0bf860b27d9a3bfc81ea75f347b7d06f41b9e69e2c08549556a49e7b115ac4a33a8023100b826c406f6baf136d89c7e26ed363f84649c409dee3d32fa27ce5c605fd9290558e85b11dd162dae6f40c075e3d5806a0302047c435bb500673065023100e8068175bec4c2c743ff891a9ff5ee06f53928e7f548ed5e17f6e5cd164f917b8b020a989fdb9a60265dd8a22b8e3ca902300ff28409437190138456eea9f91236aa55c88b1dd0c112aee3072d98724ae020f8b504e97e24e10585c44eff121abd910302047c435bb5006630640230700aff4dbce0df45ab60b841b387d7c4c3449cd01e8e49e4737e9aa13e766ef2a7662de8ce313da93d5cbc7233eda89b0230265c1bf8bdd79387aa415f71d03b79b7dffee1cd99eff2b710bc20a07cc6863d8befc1d9aebd6eb6c8d2a10e2b1a7ba50302047c435bb500673065023100e438c79466cea7efa0e7c52db4423e49f036ca000b330c78196aa4f1c7473566196ffcdf516ac881916b917e8d549d480230116329ab6a1dc29329ad17207cadd407471fc2d07470dfdb316dec3494dfcc0c9416156a06707bb2e998cd50f3f36e8a0302047c435bb500683066023100da781c74f6b17309a6ca9480aa357345dc0107c9683be5827b8f686c5b0831c6b35d7c02435278d6aeebc0d78d5084d8023100f772325b4a318e162facf782f65a3bf570c5f5d205a3c63dfc4edac404cc25925638dc38be1b647539135efdbbf0dc640302047c435bb500673065023044e3f44fe49d7b4e94285d0d5ed1a909447df0a98e5b8d464989a4919e215b7cdf567311b88fd80461ac32a3f53c7c880231008154af3b69da3b3d6af30b4d86c4d64c1daf36ed1f968e990f2cce222911a6b5f0f1b1884c15f4de2497f0191424777c0302047c435bb5006830660231009ada9a03ad8e1374bf1b9bf1ed73f13f0cb52681eea65c25f19d91b09305d0a2940fc769e3f1bfecdc4a07503bb3938f0231009ce1068f617f048ec4f9914d47631fef61556f9019cb54171ea7ca94252627b6229aa7b472bfefda912942572c08c4f60302047c435bb50067306502306bda18edfdcb059181cb53a50fe73aa320add99d9ce963313b38c94e6034a8c43933af42366e487ce43ec1cb1c45d29e023100ff12a94fd0f7fbc807be13a8eb122e97478bf8b37e437d0a6a26ade878ccd5a3239ede0a923c29ba47608840cce06eef0302047c435bb5006830660231008762eeeb5776c369ef0d8e47b14bfe2756332edab8b71603bace9f6f43bf707d8a77abd39f594ed9df44cf840d20ad4b023100ac77ac37c3f584546e1024c9478a00d4da30f6f79d5f97c30fc30c776482afcfd06acbff057b8ffa7c8ffd7a9c87c9f50302047c435bb5006830660231009f6143d3b6f43a813017f9ff4e11807cb9785f09b420f3bceb1799fc9eeb93fab04927a48f3e362f36a28250e003364d023100aeb70a0e136c7e5dbb5ec1bef927561b4dca985bdc0e0638e9164204759b598b8cf5bafac48a77dea234b7457a8bf4380302047c435bb50066306402307a064fa6b9c6b2ccdfd51fdd281006dbae28bbd8d5809aebea51fb2e88fb395b61ca04937345013a9cac031438a114830230356567156850aeccb9af64ade81f53f9b523984ca3d605d93dbbb23edcda0ff29aa47a2b31db1d4e84d14ddaf96882020302047c435bb50066306402306100252178dc57a3314a3a77c6969d4585972f1a0121b46ffaf0f37733c85812e6040efe410094cf3e050783838fee81023064f3b3c9d239c7f44548c033ea1031549f301ea77dd85354d09699f238edb8bd9192ca652e51cf2e9cd36ad452176f9b0302047c435bb5006730650230708b2a74f0947bed4b4b89df12f5a59d583a3cac00c09e7b6d933e6baabadef820a426ba47f7882ade7f44aceb1974c1023100f3e5a028f0cec4a12da05c71d54642ea0efbaf40d457870822fff4457c18b3bb8cf7fa8ed9a6b49ce4bf5b3113e78a560302047c435bb50067306502300a99f0be5b9304ac2bd74da54bd12b03f05c3d52b82d92f41b2d0778dbeb587d288aa274062f0d304af7e377e46aea990231009a589e425fcf7ed6bbd1ea29918adc121e4f9e94656944ee88b8b869f1f85ac350ef79ee718c11bbde3a750f7715cc740302047c435bb500673065023100d8d8ec7f036e5048b976a403cc138690f4da9f3bc64e698e382788c67f81084b2aa808bdf0d753667380e840b0bc2d3d02307529192630852546cd7bafdab1e1333ca424c2466c1bff52be423e78e2f84d95b7dc014008a77b9e087068fbceadd8f60302047c435bb50067306502303170feae51f224f5b0159421ca94d5517169ca718d4c2a44e52dd07fb0b7e373e74f6cc00045adc5df78966ebbc0fa4f023100bb0b70cd21cc039a9cb6bcefd0d15418f5835f4a848f9c1030680918eb2617d6ff2db92cb16f1b98d368e03ec9c1c66e0302047c435bb500673065023100ca021afc031596d896ba564cf8d64c69ee8f313dbe80b8d8cfe33c210e767114a41c70f3f46e2508fd7e63fd2a815a2302300cad8ca591d5fd4c0686f5c2c0a3ef95bbc62ae093ca49cbf86f111e7dacca7529cf2e1cea00cc86c28aa4a8fa4dfdf30302047c435bb50067306502310091c720b161832d91f05ba24e44ce375146708ed95733265da9ed518cfcc9e241b4aed6f61e49ff507c21d1ee2d61008302300a377ffe258e68948b8cc369dee9c1916ffd08b63931afc303b1f297a73b6e35c4d79908de45831f12afc0efa3db9d660302047c435bb500683066023100905d5466a5d1bbbd06590ec4f258bf3d2b42546d013bfa4a559341a3b6bd603be8be7353004224611efbb4d4a99b6894023100a245aba7b77afe6c0ede8485ac90826d6cf6c794c7bf42c0e41d2a49fba210df08025d340f62c8a3acbed4a92afe6b050302047c435bb500673065023100c24a7f6be722a34613d05171e4eb9c483e8feed36b74f9d818ff6f36fdfbe9905841cf6fa1bec919894323f902a4ae3a023044760c6e1fff5542b863727c4812184ad8e84cdeba80f548230bf849eaf341992aebb5651f6b2c31f72b96235c68df130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd7c53d1a16412fb8b99c8067d3fb8f42b3b965fa0cc55586422f0c345fc3a4bf3add0824094f50187ef293b2c37bb47023100bc9cd2d7f7cb3c998e5eaf66767ca8ae29ac8ebfa01f3fe8f239ce73db1210aafd9c46a525e07f1aef67eda6746491d70302047c435bb500683066023100c0973fa613c14920c4a717c395ac7ee28141824daf09f859a176f84f25262a24dee32d537b2f6bc4409c357358812906023100d06673c5ab5d099b35cfc5d3903053dad8e6774a5bef9d1e247f61ed58a7acfa4634167b57c2720c72af3934ef6801860302047c435bb500673065023100dfa7a66775e6471945a1d204b37b63ee6bb49dafa16a429dcaa3f5142b9367f1c0dc063a0040b233ed084d1abf5d564302306979cac000126873d3ff7b23a76a9e65c68bf3d91fa85b23a82e50c22ddb84c02a88ee9b357376c04a6753804f4734420302047c435bb500673065023100eb20214d3f500f851c544f3cacbb15b7ee310f168362fbcd080f33721b42795eb802e0b42ea3cd994895b385b569e8f20230061f162ed4e97ab3e7e32c2fe331155a33c6c98ba1a5c5db67f4382d3e3459fc118d8a73d932149ebecbf0e231562f5c0302047c435bb50066306402304b2cc623395db732a6db1b11ea8043e244825c494c88faba865fdc791da4d5ed7f38308e81eae38899ad5a03a39ecc2d02300379d929ab3f3af33c460a0c8b85c5d0d8da2303be15da8a3b494b993e8de5f2b5d11c472a12a30bc4bc18f36849871d0302047c435bb500673065023100914a176e13d499c58c957fbe9370b76623fdcee6b302edf09c69d3b8c78908fce2599a20f7ef3213766f49230c310d270230750918e4c9035111b088e69ebfa7bf6dbd5837618f2bd5f1cea6965c22aa72196f20987d3633436b1e7bb9a51defadee0302047c435bb500683066023100fba3ee9c980da217d477761d99de0910cc3163f6d646fff187e01238d1931515860c56f52948cfdb28a140f2482770480231008c4a152082dc051258a9a6c4d31fef4e85be6e56a185831b8ac7881c1cb1605a03192bdc30fc703aa658d52d896e553e0302047c435bb500683066023100d6a486c754ff60db2170b38cf5ceed65719c80473e009fdfd02cb20e85ff5c690df9c478d2afefaa74ad951f3d0116bb0231009616754814729d3afd8d6685963c79b1fde845c1c64bca2ac15b4a41bfed2682fbbe2d4ee0c87c392f6351c64230d91e0302047c435bb500663064023046a2150ec0c137b6bac6e9dd4e0d8ae1f0f00a3816bfe40c043f02d23660718271a52a11adec9335189334100b88a94d02303b08b08445a9fb3d73f6ec28d380fee0b77d88a2e0ccec33ab6d1aaacb098d186ebb2cb7f6f29e51bccbb6bf9b9711820302047c435bb500673065023071dd9c20cfe51e9de512e784be505f89b667fe90c82f48d46d876cf34bd776e7d7467b5addf1a86b339a3708756d0286023100e278b1995e97f951562ab7bc0a376e93e1fb9833adadba1ed00174503b433b217a4beef83873b0c93ac6d2d5bb17945c0302047c435bb5006630640230678745c9fee13581a6cba3116ea28244de4c838851e70bb3872b7cbe7f5e1383f65e83fac7b2b205e964d7c72691253302300785f94b43305798b72c8df6fbf2fc1fb6679f915368fdd5799b3453e59b6f06bfae9fd08e1053385a0caf1abea3374e0302047c435bb500673065023100ed7eebc7d9989fc4ccfb2dfe07920817727e0b4c5554eded5d36322cb3e51565d0ee4d93ac851501af60a2469452897a023016fdd689fa081496dc1080cdaecca4d2aeb3d827be3e7de1e73e2c1cf2efdb5e6acb5b5b4dd91d914d53239cbe9cff260302047c435bb500673065023100dc59f54cda3512676f4fa1d34e553b26bed87bfd490286b415084c9c01fd88bcdf4bf30f97619f4a27d4d0466b443d4a02300a246fbab1eb3b30defb1afadeb440fbace60419edcae4b592156bf246c4621d88ef653249b72be4cee9458bc12e7e2b0302047c435bb500673065023100d8c11771df1e589b6ff4658f58ebcb813058a082af73222ad84890c16b88981f42f660893077bc4b15a14c139c5e989b02303eaa41e21f51f4b79d4a1a74b7196c2f555d2c3ec438d8b3106a0e43e88d62fa710e3526544e735d9c1e9db889fa0e8e0302047c435bb500673065023100c0640595323fb1e465329bd0e09ebe0e3e446972cb5f116e85cdf69302e27304e93c80fa019c19dabf7fa24d6c5b8882023078f79d1fbb19a3d7b0ee6df13fb6aec84f5cd1b22f21bff6f77cdca85b7622be99ca61a36ee3e8ba90b6369853662a940302047c435bb500683066023100a8fccabe5c671dc1aadc3336339cc77e90f9371eae63b3d65906ba254a5a70532431ff9cad48c1fa2497ece9cc5a2fb9023100a4dd509ef85ea28e5694f316ce7d0058f275dd0342ef34e92cd232323411bbc5f37b3139b30f320d2d05c19660b1e8010302047c435bb500683066023100f24ab3aff7c46ee20a126222641c8a09d0e22f1c7ffa8bcb269490cf7dbfe87a07e9da17b056dfd0a06b24e13cceb137023100b95b5fddafe382ce9029856b3219ccbc2198790c2e3ff9fda65e444de6e85b794d4bcbfad03bfed3152ac728061eb8e40302047c435bb50067306502303b4d2d39fee286552fef5767e9814537031bce3b01a8e8e1022bd696938a1e19516e3483f3c544724d519e9cc8c81a4c023100cea5aba3f738453ad8495e6128c3a377532639cfc1c9e89731268d979e25072e131b65c3739fc770c7cb8676504b3d130302047c435bb50067306502305e4b4cbf26dcfc4c0c11b65958eabb13acc24470f43bdb4c660f2870c66d988878c86e6ae74a510f9b65c0151004aa16023100e12a8973e9b1e0a0b864e2462f0ee21767a8c22573ba046cce098901d0294c16246f54dce031866bf16dcb597ba758280302047c435bb500673065023078196a28f5e12a5040817a0c962e8098e91206aa60f3f299ae2f1b33b566e6234f8b97173ec7e0c6667f43659461195d023100993263f4478608f389311cfb02ce3588361b8fdfbfe496f36006701eda77cf9ad7c59a786598ec7657113a822e5d21470302047c435bb500663064023031d81db9931f98a4d199fdae1568725623cdf1caae3caf818f6b96e0151af80e5faeb36b861454188c06469f72d6966b02305227f3356c4305408b10be59623840f0d264f8a8ff2496ab84e5609f916d54953fefe06ae68f2c00f4965e28b8a94e580302047c435bb50068306602310081d14db241bac51551c473f6577199a2f7f8e2df8bf0c110370c93ad5a36aab6114e44628b8dcc0672741d22496f54b70231009ae0848b3552875b1d99d957b266e2e4664253f6a23c72f5e211b1003b3d48623cb65dba38bb12594de5e8f773fcae2b0302047c435bb500663064023063404acc0474242452cdf596bb074d9d8e751636d4c6f0e3167a83a5d8724c741244588e3fe036bcc0e65833af5cd1c502307a712c5341bdefff365e87801c7681ef0d80702332a00de8287a5bfe2b2ecff134958526a230d2ff2e6e1c324e63042c0302047c435bb500683066023100e8239633e7308825a4759d2b5b797aa70da4a2a044b1682f8b73a06f7d1e85595e40ee99cb25a6b0e6f1f7d4d98599ad023100a79fb99fc05d0b5358d56a92685ba922e33726619a3d4009b963d8e18634400adc777d78823373f81c637b4adbd146d80302047c435bb50067306502300a51cf5f7aa744c00f1d6eaf0faad94e19262c9a56dd22c764f38f15a06f94228c27caa36b24fdb546088ef30231035702310090bf5ff3fcd4997071375c7ed6a2fa333e0e53bbfcd35abd249ffb35d4bcbf3cad186c21a3f084fa9b74edf5bb4627a70302047c435bb500673065023100e9c3d6016ebb7927786b03bbe0a23488e5762fce49d6b57152cbc2a761a51bd90fef7226420ff8c4726e6cdec1d40ff6023058163f68b609d4e930253b7c2d0e71ddac35c23b5600358c8ecaf514e4ac65f31742941d67b9f4a12993547557ee45590302047c435bb5006730650230730cb3b1cfb7b18245530a8ff55ef9e9e018ba50ab76c071ac92e35d9d43c95e6dea09d32f59c81ea31f124612b96f7e023100c959316e09739a1040cde7e3e4c1c5e678f5642539321c999e3ae0881ccfb59e3f57285091d3da34a8f2947943d098d60302047c435bb500673065023068249016f5978274c7cb4ca8296b41c4b83154581479a63eda9d84744150ef7baa9169ea3ab58fb05a09d122f1b48b8402310085dc412e3a3f3d4548fd52c136af5b4ed9bbd4a4b1dda1cc5fa260dc83fbb40724f1c130222cf8b73198c20e811f1bb00302047c435bb500683066023100b5fbaa988124caee4e49a4cb5122044c7ed52bcf97869276ad20dfae3ead41e9f2ce823fc45c8d0a6fce759b4b0f7e0e023100fc351bb3b44599d202f6389476c71ab0e54259b02a539b5d71f725ffc00eb4c4fd9e44aafb4e69f8c30365838429c3700302047c435bb500673065023054fa945d37e95bd7075804d6b041fbbf08d84417070ce055dbbd3be571cc9c345630127a8e85950fd2b75f9f6a4f0cfa023100fbd971931d8fc3057bc49f6e5e1b7f5b3805ea65f85c101f16bc1662c54592f00091e19bc9b47be6fe62ea1b31140a190302047c435bb5006830660231008b79006c28559c026c4998f53e4475fcedc03dc02e837bb25d2bb60e29732604f5fa2c4b526bf8c3945fa54915f65f81023100976196fc515a7e13fe3ab152e26fd03c3609b7c01ee149813468a3021d7f13714b9277d2535285dd01a54c92942a0ed80302047c435bb500663064023059fffd08f5aeb9cedda3203678cfd11a40dd6231fb6d744602d5cc66252d159859db1deb419ee38ae52b7be0e643fe35023006266a01f008b209c5a18010ebe46033cc430ee5bbda2fa685f0a9c4409507091c0894f1b87a70cddc6e431575ab42c70302047c435bb500673065023100933773ea9e415b1b62b6576d74ff6bcb0162f7f5d962801f2d87a94d17eb1530179ab5ea501c6f086db1f1e925cf37d502305c8ea6b0424fb6300effd69a4d08c4469b54213efe82f0cc889acdd39bd967faf675a3e33c11968be852286e135d56fe0302047c435bb5006730650231009ca426ce061884546ce090501423332345e327fab2566ba848341fe8d71586c8f71efb0b6bd4f97d8a60d1eaf6140776023057e4f4d57d5d97d6d5821e843060cc053dc76a7fecc03d8e3b83680346eafbbac403817bbdb896da850fbdb9988c561e0302047c435bb500683066023100c835d495100d15e09e7cb9eabee4d24105c857e60ade329f5f7835b04483fd49feb44617f736869bb7dd4ea07c85b0ff023100bc90380c9fded06c6bfba1212fddd5a4d5c0e8a139b89b29993918d1dc4b71d57fb98fc0c52f30d3442f7edf6190928f0302047c435bb5006830660231009f11d6d4fbbea3c1803db5d167758e9e2fe92fbad9da73118fd5ef82f5de0742a0125fe7c38327ad9a14bddc78d38e690231009aaacfcc58ef3fc7eace78579d6c6f9287d0b62689d0c0097c83fd58cfc71fdac9f80587c67fabfa3b627dfeb7d11df20302047c435bb500683066023100b338d20eea1c4f1f363f64365aca887fb8b3f81342c3d17e4d2301134aeeebbc83849d133727bc2ba4e098ee0fd6411a02310082b61a4cbe933cc613def964fa3a5937a6c0480270a1888ecda78a71d54085de45966a0ebdc0a4780553eedf0f99498a0302047c435bb50067306502306dc75bb87873fa978c6ec37f5a2f633b1e1780a1939b9d8ed028ccf2c1c7a72286d39d4326893e8322d98208d08822720231008471a15b5e0ad9d8fba66d0813dad67bca617f5e45f2724cdbf8066442c7609a0d1d52b2202bf9a4e861e7ad7a01b7a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d3627aeb0f16ea591512da9fd1de5357a62525c7351351b8f82c9422e5873b9be46bf50d57124aa397831208afe0e09202310097f6780b5bed196ca9bc4f3995dd591172c6122c6042dac7a5fba3e1eaad9af0cc283b9fe815bbabed1341f78d4032470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ec4551464d5beec8b3a5b27a473eeb7460c7024783dd37611af544aaa37dfdc322a893035c6840a4efd578b762560fdf02304f5f9e080d13afe2c5f27b4093974f87456c538ded9a12bd7758bfd7f41a3de3be333f1caf305250eeee3b80e2efbe620302047c435bb50067306502304c0439db315f1a4208ff252bbab9d6eb4f86f15587162e9a82520e2fa3f767df3d4846b0bd0ecfa1d1987ecbdb1dd628023100f7dbc30657fbda44d06f4ba91be4c36bc6f94226b0f2e6632f673a1aca9d19f7c1f49393d512a8ce8284974cf843ade00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dfb326e452c3b83955186f89ab33120f579dddea1ad054b14a18f2b497bc0670ac77751bb63ada9fca5c66492a33bbed023100eb08bd022d14453626d904a6b01019fe734e3e923108878b3b1a4bb2b9507fe158f53daa6c46693c4a9f2bbde0a6ded60302047c435bb500673065023100e76f6876d801aac19f5df817228e240d0a8038771bda413c9113e05886b92ac2bf8760d0824bd9228036d6a00f40bc52023002f19c44509eef153c7489bbf17a9ea7a01744a5aa329cc24bfbafaa9c8651a12f1e7cd2b97f5a9f7ea1243b4b2df5ec0302047c435bb500673065023063c1e04f374795ce90b0f01ab0cd01a55110f75fa7c3f4004f15fabdb2f8f5c7f2091115bceba20397ce0b264090e5ce023100e7321586346da2207b447ea39801a96426444f3331671871a0c7db059600b095f7058062b23c8f6b083120152c567cd50302047c435bb50066306402301397fe87e18858f0f8493b83bacf9a4deccfedd38d422c035c3a353ef0030cdffc3e51c97ccb85b24fbd2ce94546a8af023028463052ecf40412b3b2518ceeb48e6bca55836c7f23a534211668e60871ad8d46ade8f69f172dea0cf2b5fc1108bb010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c78e9cd8ddad5ce7a1c80006e0a9a4a76e8700773c47ad6dafccdba306f14a2476f69f1d652f4e7b1450e19dc1c0f382023037668cae3b64135f0bef11e648dbcbd29442cfe6d075dab37c3a638159900e2de87608b75422638b311bc4026d9419bc0302047c435bb5006730650230679bfbc91c3ab9d0cc28e8fa1a8d7b081856a7d07a7f816502cee5f29b31205885cdb208ba97725654577278079e4770023100df0db48170452dd2ac706ea53ddb2be80428a6f77195d42697117f3f70d41a27506e4fd6bbe9b59070f545c0f0570a2c0302047c435bb500673065023100fe4a7b8be50397585cfe7f98a1dd283cd2e883c0d04d7b749c0b5ec073468a14e3f0426f24fbb0acdfbc2ee727e7174e023073f8af17503ecc55421efef087ce3bd345571955a84cdd16d1038ee8f3e524eaeaf834c454c1e3a60082d2553afd19110302047c435bb500663064023059d7ec1ae980d9559352a7df7422267e16026a1648fd2df20e8762acff2ead66fe66fd7a353635b05ecc66a29fbc0d1402304a82cadade340860bb413707a35145453d9cb63aab860b2113e68dae8748d4da9cce8208a283c6a2f8054aaa995408bb0302047c435bb5006730650231009b5d2c005700e452dd807c555bf99c70faaf10fe77d7caff8738a0efca304d63c9f5ad7aad50960c26421fbe53b2e79d023076b8d08c740263aa98c62d51a692900bbd8946c7990910ebff1e16dac92738cdb5c9d25f4276d72dccc8c8bd94ebf3ba0302047c435bb500683066023100dce4102be4fcab91751c63fd082081f9b5e84aaa1392255f26e4d93450c45017a4ef4f56921227d608f5bfadd0f65317023100cb9ff084df3b3c09283463bd9e4cc693d3ebbf757e758fd3b94880225577421fe56626f6d8530bea018cfcbf39cb62c30302047c435bb50066306402306113bcb5ad67491f3b397f56cc9bb7a6cca9081b07ebb1ebea9b053151797244372d2b22417dc551985742a7855cd54502305052aa66efdca5f755728f4ef80de99aaf4cafc5d10538d5ad6cdad947211195cca43fc517a1f96504d7a0cf41ae4c490302047c435bb5006630640230499e50992374eecea039874a29ef338643fcbecf622343b20b9525001757c14544e799b9a9f093736c09260116813c280230638849c425180dc01918776d077d331b8bebb5ac61814da49c9c94757c315532d20e0894e36e8b5825da6420bf64f4ed0302047c435bb500673065023100c8ac619a969bed16173b2bd1b42e6193a9614dc93d22778a15cc42dce61150250a8623fb675d3031ee0272bf7e46c4b802300bdcbce84fb6ee9b7f7a3baf69a9435b81ac3af68208ca71db3df503f1e3308f5e674ca2a35d57fd8de15590c7059e820302047c435bb50066306402302992e3deeb19582b9005aac39b4232498361d13935dd719684e5d0d64c4f9d8c629cba83031f29db88b9cc68c862178a02307bc6b4c69cbf66cecf26e3af6dbd808e6c346dbf8f0340e792cc34c0cede15d00525c45756bd8c8d3cb51082dc600af40302047c435bb5006630640230211b833ace5df9c08689e8a42c23296cfa6f580c3538d8785eec9df25f4e8b8fe85200d85088e77cd47c0ddbc324cce30230237d9b7105c01c8b882f86523e4872b11c81e3587c7312024c842df557491b816e9842d7ca53d2242f32b050d6bf72050302047c435bb500663064023029b8caffe6ab2a46c32c84795934b5fb0779fdd237fe050b12119bd2f9212b8ed27bbb608b342787ac403cb66bf6ecfd0230422a6f14bdc76c4e37ba09b373af6a7eeb2fe33d7034483d55bc9aea01eecbe35d81b4e9426e2c2de1f189f4222e69620302047c435bb500673065023063be4e4d56f20aebe0cf6d221585293a64aba853dcf0c77801639bd7ac460b883fa197710a4d38a3ed645d248a3fa8ad023100b158953e81a985d349f6c1e41ba464d59a36de589bac0a055df10794838378cc26f451fc4275298a265d2f87b0ac635a0302047c435bb500673065023100def81ae6ef45a578c95fc60996132b5931743e0ce47bbb3166b626130b7dd304a9e2c9a6bc0e78ed15c7a95e66140e9a0230076531598b51499b3ed4b786923f871da8c2196dbc0661229aedd80f482f8094d0878d64c05dc747863be1bae41f96730302047c435bb500673065023100f0e6fa2bac4f9f3d465eaed7b91f484ecc14c8a14a9eaf328159c206db2873a3521e326609f93827a01e693a20d0eefa02304435553dcd04cb6977ae99861a66b8c58c065de90712659594985934f9effcd25aba816986785ae6298a468b0d1352460302047c435bb50066306402306e770d1eb501c05c5a41f3fa7567f2961bf8b2bd9d6380edf292fe21027f31ce97b4d1197d1e7949dea8231bbb9e5c9c023074e3f944bef94fe111c16f8762e6dfe72c41a95e8c7109a082562bfa329c211c35c1c57f76aaa57cf08fcdea8aad0fc30302047c435bb5006730650230142925f9462c8b97dcf76a04a8967b0113ec1f7072d17ef16fcab29d4b68983f0e4e38bb803207d5b7ca55e7686f62a6023100f07c1d5095dd614219c0e6ba1fa231d2fb033a247bb5c5673c46d70fcfc23044ba6941f5343e390239046051cfb224e00302047c435bb5006630640230262cae2ddcc4fcb7bff21a8b905e7860a386d013c47a9c5639be3f74360168e54f18cd13afcf7b977795492a26d4224102305943291739e22b5ab6232fa9e66bc6ef1ecd114934d3c5a5cd495f36314c098aa5187f13a3e185c22330fd45f50a77d50302047c435bb500663064023060e85732d32ac7bd116f8c136b48232da4a810fffc725e3cd32f99827ed06998f7b382d4c555c8343c5b021ed556fa7e023064e47a65810a5b84da8c67705468c0753db64581aa8144cfedc6179e7f76220412e2f2d160a05e0b0813f8a7b742cec70302047c435bb50067306502306ce77581c6582ffd0939ea990d4ec6ec966e5cdcc49abe91e89832f99855ba0bd2291e7cc9ba2182bfa3354155ede75e023100c1b3760f11fa6f235e3a21cab522c75e5f0142d5192db98a03dccd74570face90f1783bd29d256844c60a4317caec8900302047c435bb5006730650230786aa0a083bdce116313decdd7d24f08578fe8c330013c8fc6297ea94640041f82d8097a9189ec2be095611363f28b6f023100832b2480aa0d48e900f8a7e3b262879bd3e146d14b20f9947933965b36e20ba1c0bca3efa89043e54449c8412b8079160302047c435bb500673065023067946eab32558971a0f6acdda3788f278a6938939b1891878896b9a01d3562ea13b841b0579f250c2e8fefe908a07f90023100cb383a283e1a8e7dc6aa2bda483b4c30855b7c9046514135aa76724e3e2f12a5daaa00ef83917d94539351adbce89a1e0302047c435bb50068306602310084a3e26b52496531dd0357a5df91496dbeeb7a2bd0046734093b61656518a4c4b072960c63c40d7b785ad6f99f5a4faa02310091ce7ff0f26f012513c89b618eacb24cf520db270005cd15199a2c7b45014da74702f733bb44eab9f86b40692dbdbdb90302047c435bb500673065023100c793eafc0d475f1b2438438baf8d3d17cb25d7fef1f5fc5e9d3395a7f3b2c4efcab822e322937443ef60f9ad87ed9528023045c8877484025cbb06aa7bc542d4a3d31f66143585b3350c35ed94ad755629b1f6fc73f3b4934af368eeaaed4a548a2e0302047c435bb50067306502310092e8ec12904de23d2aca0756780fb17f5eb5d376efbba3d6c7da25093a90d3150f9204123e32cc39e089b5b3d292359502302858bf87d106905725f8145f3a0e396400d433c61f91ec65c6fbf7853cf67c5ffae0fca0f5270a603191d1543b81ff400302047c435bb500673065023100dfbb3fd29581faef3365f64151fe8c31cbab3f1b2337496d2b351952e20450befe5027bed57dfa404a4b7a39399e068202301949754a44883dc691035e76950534f74f6eb3db097f940ebbe024a9ed6992e218b33adaa392b9a888bec8f2ae2b4b6b0302047c435bb5006730650230385061d77d65dbab6a3ecceb53db2089d391f809a1204209bbcfd7d18c8320e9dade2f33d6fc0950bc4e1736ffce111a023100bd7a6e81112ec5c71db18b12068b4f7ea1712927f5c2a1a1958214ee909edba890709b46a8b0e089ca94c66755be849c0302047c435bb50067306502304bd07b4316910c6c31531c69d8174c62923573c4d542f9f124c67537d98efc798352de2949b672deebb603ebc7d52375023100dc76e698910e37f71c9af2b32ee7c97de413a1b6cea2d59ab0cbd6f6623df68fba843f112ce57f6d620e259a96d749530302047c435bb500683066023100afc6c8f50baa5be9a0975c98468398a6b620e71abac77e3a451488cbc547ee59076403d9d913af0b7cc11d6503dfb505023100d63f20e2a87b46b846fb4f6c9f9e9a54aa2732ee555c65fac452f439f87db08cf038b0e13a3aa10a7561c92c757b595e0302047c435bb500673065023100b9117c464b0a1f9dcd70d94e666e5a4b19b58dadc3cf672efcce3063450b43f3d9dd377ee52cd750586bf4d0ffe26d9a023066ef4b44a0eb24637ad3d05e0f68f68b23ef6b3fcf94fc629093604ab1079e65ef81f8d2f2109649379bce5cd0dc4d040302047c435bb5006730650230562f25cae9f86565f8d1ff259591b0e9f9e6074e5d0f2273eeb1aa7bdca9eabd05de0f949e29d82576cb49765ae44f7c0231008935f23b7182ecd32a8debb9a0611dfa1fe865dfae548cc6c04e75ab8b89405f8f536cb0f400980435cf3c951fe4993b0302047c435bb500673065023100821ba9c420ebf4d6c93b2103664cd1bd1e24224502fb05a649e6d5e5df326e6e3bbae666c36f8cb9a50375feac8b449402302f6639b3afda660bdbc12042e932927132970d8631a133102f094ba9ed3e751a06c41626b6009b4d470840086abb04540302047c435bb500673065023049945663be154ad83f0c543c97e11bfc462b7428ce0ba2221e44eb8dc325e9139c603b1c6ef719ad670514cdf2f76e83023100ac8758ea2dd4341fb4c61242c0a89e07bd1d9ebdc4e29acf177ac4352296ab48fb422f5131a66ae4b4400112794eaf720302047c435bb50066306402307f427f00869c0bf996275adc8aac9f41c4a54b89656ea95d653ddf19f73284b493c9b3b3f183a5f1d0f8d00afccc2f450230606222c2233ad00affd609db35d39a632501fecf134fa79a921bf11d4d81ede02ec7cf67aa97fb49b0fe7d28974162710302047c435bb50067306502301ad177f8ccaefe1b5d32c13f6f42a23e600b7cb662dc39fdfaff0b8c41562510e0cb15856ac318a258233b0f4e612d16023100d205a40c0c8cf222048933b43ec004dff34c4aa6550ac0705a17a72485e163535f4ed02911279f0369033e3f34db68e10302047c435bb50067306502300ce20cbefb49a81db34ba62a0d07c0e7deef57cb7ff38363126e17b359e213019e281128011182c18cfada72233ff6f9023100897d53c7f7b3b6b4df3fa506e7a5dddabb606025dc85f132da586abfe2c73e26c667f52e75a8aa8606c69e518115fd570302047c435bb5006730650231008bf8c236cee51d609d172cab4959d076cca0445013af8da3ad0da61cde5111aeae8477bc0a4dea1cc0c03a22a055616a02307d22e7d3602479150944acd1966eb73f5712b428715dfdecf499a5eb9667688ba248bb181e0aed329dc78eb5b23d94a30302047c435bb50066306402306b412078fd360232f6e15f62447013a6b4d60715e03be36e05067f9cfae32d6613c512e184e646c1b88e1e3dea214e94023056e0c82dcb3d7ead8b5b346138e5e6fa5c49e148d84371bc1b16cbb84a1b82bf8d737f2e8f402af3d10ce56b701158450302047c435bb500683066023100cc02adab4394945a1ecd75097b4a78e6218ed9b906eb11ef81c8f02f9b32694688a9ebb811d3cf5b90dc64274d5d6e3e023100e23f1adebb46b125bf91ee38cfdebcf1a5cd825514abdc2e6e8ffb21e1c9b4e2c8c93c85099f983778ede2af355c98160302047c435bb50067306502304afd7764f73369059ded682ece1f975bf5c8cf92082d77278859682635cab6ce9673bf14b2c4625e118363b9c97958820231008cdc2873ebbb8cfe71464d39ea30451bd61df6ffab3d5e791bdb8afb06abf1643ff0809c49bc5fa54963027f4ba977440302047c435bb50067306502301d76e7f6447511a01162432912a28ec6de7abdfd36d924465ed8bd884a70f45174ae05ca02f0dd1cb286f39bc6fa943b023100a161598fc74118b9d236ee5bfb36980070e6a3cd6bebe3caaf2ddab6a1f36e6e31ea74702a1289b0ac20db13d861e3eb0302047c435bb500683066023100cf74ccfcece2f8981ed73e1026f5ef5597da28f5e4153f1c8388c497bd025fe7d3c89dfec84b4036fcb1c44821429f2f0231009a1c2e5fdaffa4acd1f70629c41c8df718ce54a2014eb365dfdd92d459c93508c177b037889560dadfb47ea7924f37de0302047c435bb50067306502306073a896753e45335beab64ada7455d36fedc7aef4713aa4239b2621e657b9dd1f828fc3c90f42c0f5ce88db642007860231009b31405e0ac9be6465e3b3b9901ac86cc4dd9962ac370b895405670d9d2c1fca3ef34882129690c1355f7afd3e07727f0302047c435bb500673065023100c9e5c2d29bb14af6ce6c9bfa5275776f03cc3b6f376c0511762763e4a7d8b3edfcb94454ee1b5f534db21f289b22bad502304247fa993e502e5c077ecf6cf9d70d245f8b548e1058fea1f5347ea39f0f807d4fa725499f7e5324e12a61c767f4a5e00302047c435bb500673065023100ac822c30b25d1ba14c69ea1bb7a1b8329156f073e24a8d69f7293880d87ee5f43acf355ec6cd719d9bda1b8a4ee988ec02303e481d3e43266a1c83f1ca0d005152c7d1764a7ace986af3eb462d92fa691fe953954ad6a5f451ed39551a76f4a729b30302047c435bb5006830660231009f16b9dac9fda9f849b2dfcf63b84f9800300aeea28f169c93314834128952a8549a1522514b45c1f5109109f2af7eb60231008b130b29ab78fbd79ab06ef1d18c07c652ae521a103a2a5d45035733225018eb1eec3ef7240661f320ce22d9774bb4de0302047c435bb500663064023066a1555c777e6d8a4126cef22b2a90efdb90b48c5c84b6b4f286cf04a32f0139ddf7586bb14a3fb430299e92b714fa7f0230423ac276c15c88b680857b4ddf3b4c6b99a99ed2c101df3594b898604fb0d6da4973f336dc24f3b0589d27b4845671aa0302047c435bb500663064023047904232f0305cc33526da592e18e2a7e03d09b9b67e4d536df9fb55cd4cb276206d3212809ff09bfae20a8cb83d0a890230634f527610908ea6dc1aaab5040f7394f8f574f7b8fa81a58d183f5298cf6e8ba00db52bac3b0cd71ca7ae140b3b7f4e0302047c435bb500683066023100ef154597b01f686217dbceafe9ce4d026e7ded98b813132a5ba1c2578e0242c41b7b3e7caf8764ab37149b2563d0f921023100ef8ed167ccaa32b4f38ef45330f3b99e4949a510cb4731feefa2c4800ec00c7572f0d204788aa041c4b605c701cd4a670302047c435bb5006730650230347cfc3f62d9a2e6a3bd55a488d8c3aa08f34a3ce7f64267816b721b5c4c63d33081fde6e3aa51a5089bae4526ab869f023100dd0b29d6dc410ac21dd7c72323ebac0e2c1326b59145b5b667cc0acf11853f90a905dd8cf15a855beecf7b801f73c5640302047c435bb5006730650231008326cbe3f829fab0d70fdc3daef1ba0c5824af26c5efe36e68aa229f3ab37f0000e4216c923497f94211e5f3664befa602306eaf79ca74024dffdc3adecfea3e6a8813eba2c33bd7defe99ce8eb7b66b11b34a7cbf90cbba7b751f1af94fa74f5e7f0302047c435bb50066306402301203581f109e9a894117328e13b86ffa7244b53e29d345d2f3dd83f3df44fbd51ce9ce1a18e288151dd719e15332661502307a738854556a9603f3e47975e39b3bd56babddb0f1511bb8414a2f5e3142c6b7e5c44af868952ea019db2f5b4e55abf80302047c435bb50065306302303459884feb3a979df46d76cbf2dee2686fede06d2cf3dc0b3418605ef34399e3d1d3b2ca2c13d6a09d7f95a5466edd00022f0bd8808b9f18d3c63620154a67e2a066742c7a5b3e519d2d29bf9b4c8323a9b1c2c56794d55f129cab3e41d2135c6c0302047c435bb500663064023019bde8991dae130996feba800d5a50c2c83d20dbe7c5b86a20c90a53ef7ccd3f610be04f756416115e1b5e0f8bfc3db102300b7739801a18ec1b665fa04fbe4350c40a89fef4846482a4bc44b51449c24b61c4efed8518ef2b682d3320a02c6865780302047c435bb5006830660231008adfdd27c4bfd2342436890a32773f966e8bdbec30ebb2eadb276c4a63f062ff0a150573631dcdc9389c6aa7232932cf023100b277351ba829c8bc2a702b86a342ca890363d5c30e78465941fae45ab51a2561808f50249af65e71a7203f10ba1e424d0302047c435bb500673065023100bb5df24842d195aa8bb49b4f918b61b12f7f1c6f733e9cd8e14b2728b27187b3d910df255c2ef8489e2e3cf4adbc261802306495f494c581ee65694cfbad8339491e249d7f33ccb4c8f254a02bff75bb6e32c644b9aafecf3f74ded5ed6276e07fd10302047c435bb500663064023012c6caeb1a4ab4353c520df8b75e1832c23d014d6f2a8e0352b3a8dd7aad21c6f43452f9e324027d65b303aae50a4530023023387e9a6867b8a346199c422b90041c53af6227402189014b96afcd5ff79d5a706a6c553bf967434abd6d15e09fa81e0302047c435bb5006730650231008a8885bb4e9eb6b4fcacce325c35a8c38d07a67d4841263310e004d5ce70c20a990ac736e9b3864a20bf0dcb413990b002305216118c413745e42a70cd247d43d855ddf72137d40b882f3cd0f7d8aec281f234c8711d85681afef97a20e5268dd62a0302047c435bb500663064023009de54305f5ff371806317e572456e99ad0aae29bc075d68702579e8b095bfbb0d8ff3cdad3f3fb12fed9e61ea57138702305e188ed1b9addb51fd9edde932d526b14dc7ba7b118d9eeb102f9e65488843dd20df6195beb97027cd6dc8299c1675e80302047c435bb50066306402301ec70c92c3db63e8004cc1753db6c4bfd7e9fda468adb3f61a750c6cf594467e5b02284232e9d7a92cf29571b665b6ae02303f4cdfdf0796395e2ad29d614f041c55311dfa9b9331b9962dcfca51843f4d17a5439b5d19eef6a63bb8e9a535f2ed290302047c435bb500683066023100ae7a2c50de5e9bc7c5682427c40b94f5a215b91f338736c2a8f46a15c11f2ca12967b5e2570e20cb6fe223c4799145f6023100d029437752443be5dd17aca410023912c325033cf9189bbfb34fb03d399301386c1725629b3d6e0b911a2b165e4e613b0302047c435bb50068306602310096fd7685a4b839dde87657c55b25165ab6a4affe5439e8983416de17c911dc734e1e58033dc6f470cf92b9f22701c22c023100e510c9ffd7ff4fa64f143eb271985cb5b88e6aed7a5eabcd1e854716fae1bd8476fbd27bd792243be173d8c4761478ce0302047c435bb500673065023066fd8f287835ba9c60efca38872558adb65a5b985d42a05b3e1d202e945076de170c119b699fc739d7696ef4d4c5ca490231008f31e88fd305942c10f2a55e34fd9aa40141b113a5019fdcb92bc848ecbde75ce84c666352238dded03b2476395991e60302047c435bb5006630640230743352bdf768a2a92c7665ece495e06befb991a929fecb1c7a72bb1cc86a57e937ebb0f311df79fba589f25eeb0450b002301b7b00bed6edadabe4b3a5ce6f70a7ef1a1f467b70364afa431e29b5dde0f7be6c8dc903281a0e89374b994e7231b9000302047c435bb500673065023100d77499954f697561857fcd5af7680f65aad6741b27ec186d7dceb206b90714add929d90be0f3fb9dc614422b41f5a8c0023012316f875f7d735a5f27096ba25cbfd50db197e083c51959eee397db77c8c4b0e245dd6c82b7b54aa0159488d0a201800302047c435bb5006630640230408957476d5cfd22a5d2b1ae06d28b57a35ab7796227ead68590ee0d93c9de70bb63fe7a6fd50527c01b5ad7ee1be3ea023033255ccaea68f101e29ee703703a18676922c9ecc1e7f0a737627b684b5627d120cfc6b0157adff7b0659554ee4e421f0302047c435bb500683066023100a50b802ca1f2b0ec6205c0d9bf34405c195e52c8676e6a6660c08342d1585bf06ba1c510e1cf063eadf80f2e78ba01ff023100d09399f288b6d6ee9049cd7d178548b361959e492e577c049fadf573a485aef5940cc5958952e3cdd0481ac6f2c2e3960302047c435bb50067306502306da7cc2fc069d452e1bbdb09a3f4fd5d7652ed74dd5aa6624379abec5d65ac5f3285c554f8d1789156645fb82b16a750023100cd02cb351e1dfbf0838c03966e7f714eb4fef0ee9c134e7331ef29dc615b2e5191d1959213cec9efa3e9196c3668814e0302047c435bb5006730650230789b69f28a7913346cd27c6897f857906bf786b6aa64aadb0a12559697d8b656351b10b9891be2a38046d8befdcf5e5b023100bf6cbffdb6e035a83a706b6c3b753b7f91f18ea30d5dc7f2025a5a9b39034d79469a6e5dc4fb613c5241fe6876dd569e0302047c435bb50066306402306fca65ccc4068a06284b63323c905adfb46d9f207bc12cf096ce5ce5734f5c34fcf04046a1dd292239188bfaa169403602301ee05d73796f89da444344fdac505f0196d0795d66ca7ba04b38d88f238fd2b6261ab6918b1482c776f70d4c056669340302047c435bb500673065023100a401d4f9f4de9af016f63c1a71d980e7828ae6c01e6dff78f178a81a7a00ace9a609d851e2db18ec333346fc6a8980c702304dc7b00eb67b3996ae964d68ec9a6c68cb8882c99ed32c7bf039ae8a95d7bce40bd8669658cc2cc76e946e752758df470302047c435bb5006730650230504f36b7b1e16437c2939705e8d783f5322be02a636ad1177ea576f3ad5bb89f09a05c048f0bf08af0617a18062742ea0231008c091dcb67213531c213d40d62c01a2eb097a0ddff5920bf8f7f1a8f25ce9a2ba557590f540164c6ff836aef474cb2460302047c435bb5006830660231009350d59f5c8e9be0ee68a690c61c8989b8ddf1156d374381d26a1480d312d7e83f66d1386b6dda462da3346ab084443d023100dca48c999de31623c6b291b5379b6f38800297412545105ec5e74780985ff32525c33c91f1f538d3d849d33f15c2926c0302047c435bb500673065023054e8bf4c09edea6932af38dbd3f24f70eadbfee70a18cfc4b7e93d6c3515c5f080f72516df7229d1020f636605cea339023100cf332885d566dec5ceef2e1b09c028ccfe534337c7829acdd01fbf575a58e61b407fedc3268508aa37080d3bc638bb780302047c435bb500683066023100c429e178a598b90419921b64f44f3a51df9f7fb2f315cb6148e7bf772a20945c6fe63fcfabc6b13f86c206f0a16385f1023100b483becd48b7ed603e7e2464a00bdf921f6d98770db4d60d5e83afbeff17637d5930c49ed70b81f1bff4871225d8c1af0302047c435bb500673065023002dfe5fc0b1308132595b27b3ab6c40f81104324233ae6d0b5a664d45d0a53ae50566d433eeafcbb448284be86486a170231009517286647a91a031364b82d2122918f11a64e3ed5ff9a458d43620c7e2ed50c38cc053002ac7ca59abb59f4be9134e90302047c435bb500673065023066985df3d082c108b02a4d30d7b2e9bdb35f6f9e784fb03a93d7bc325af06e076868822a038dced2d2864bdcc7beb1aa023100a83457359ddf4dd54b87d5f70175afb034bd4eec09ed88180e444a398d597f66da09ab22ba718355101050d60b4dbcb50302047c435bb50066306402306bbbc2d5f2e008dfef4d526696ea647a46122e928db0356bd0d8a46150c9aba3d39d4c9642b056b28a643ea3dc5a6e79023054da0173307075af22754d79f487d21fd57fbc34b4b2f6072d87a40835479d568600ecdc14a80e28ade3446049ffece30302047c435bb500673065023100a08d63fb74089907401ea01a67a6d169a2b19f4e02011deeddead6128a47516d3067325250180c46a640cbe9c24860a0023074a4316a35608806aa28160255f5f60fbe3799a3771f67dc31af26ecd36c0a62b17e194edb018936d79b5efd845d4cb20302047c435bb500673065023100ffd22df2bd3f81c44bdde00153c5df3200df7ea495c87d6dbe152180a0bdd031df6a61801a5862c860b2181fcd5f24f6023063822428ccbc0d59c6602caca06868acb68e9f11b7a2ed8de5367567849bf584ac85e4b03072d61251fc034339a6f3e60302047c435bb500673065023100e771ccb7b5c80262bf96ad8a6503669daf64306dc542c011ce8f786177da6034f889f6283c2169930e839bbde1a43c77023020db47fb5ce1fc3de20bbd333ee1e547f07d725e74515783883fc2ac2aa0187d50d1f16d4d68952a840da9b920ae77970302047c435bb5006830660231008516fd6bf7680971677292bd63a5041c92c9a6a6c3790a76a769940686df190d3f6717c414abdc5baba019511292a0110231009a53f80ee76d611863a88300daad58e2275780710472fade40f9a5a4aac45d7f550660e6ee1a5838721de7a55675767b0302047c435bb50066306402306b0b49457c7e095624e23964433695b8e4b1aa8f54fa5a6e294be2d43af0b10fc57911e571944bd22136ba6c85b1928b02305b2b26c5f8346be0ae7fb9766f43b49123f55a36e8a0bb7384a7156fb34e983f3d53922b75d021a116ced5c6d7fae1d80302047c435bb500683066023100ff41eb6c8fcb6ae4336500d0cb047230b07589d307b580c973000ea87ed7676926d06eb891bdc6c84a25ef291442c8ab0231008be40fcf8a895d65a483903610c4c620d9c4b9edbcd27a42910bfb4258dc76e09b45a487efee4d22f43976a45ea8c0760302047c435bb500683066023100f174b2a5da1164a3055d3d19fc391342a31ddbf790c7141496889b603d0428f063ea8b2ac0ae50256208f74c65455cbd0231008fdc63385dff46e144aaea973e4e102103aed4017c96e7536293b2549993a29225cb705b6cae56b3e308a256d747a6420302047c435bb50067306502310092673e5789603c25ea7c2219c121836fa88e23064bf9f5eeb41a277f9f20ab0a66cd7f779d8168ad6a321ede3f4d78da02301768b0b38217ef52d2b3f2115e4f15f3d539e36bf59184aca5a7cec8bb1a0ca439424a395020662ef4ace3059b6a25470302047c435bb500673065023079e9a4d56363534fa3901292b0668c2fe235e288566c3cab510b31c4163b423f5da64ca727915ceefe3403ba8a81870d0231009356228272859e137be3e016fdf9874de43c1ce567322bdc1264f01eda3839b56358b8c97b5d897e287f63e1b24440e50302047c435bb500683066023100b2af2ed900a1cd123de16997439cf457117d5df9493a2b7b8a7e76802f417aef165cea2a42dd9fadc6affe696cea8990023100ccd9076cfee95acf944030dc25f05a8b2f4b4cb410eec242c1bc26c4aba9569c681ab3b3d0ecc42f44a799ab9abfe71c0302047c435bb50066306402302538cde955021934298f655d2a4714a75fd42098561b92e640d82f1f23cd12b9ca3d64c5822299e98339587fe231d67902305aa74344f7f894e623ab241578b60699adcbf2a0eab2022f1c25e9f1d13d71413784eafc43f552cb0d5b0d5c5fb9fbb20302047c435bb500673065023100b23ed47ccaac3b8d6d92f9d955c6a5af847eb1e45c7560899fb5d18021c837f05255a0b971019484d417d30bb1374724023033c2f0772516a694220e814dcdedd7167af075a658812fea512e841fd6108a172e3a5330c8126624f084e511a572a6420302047c435bb500673065023068b4e4d23f2376fc189d95d4132de2d6c425d43d4aec4f93b9f570de0b7e714332c3cb99fcb3b64d07c016dde087a736023100e3eb6f85d079747660dc5e3d260c25fdb312d354c41beaa7d3c43c1dd6e5739a02d52269e3cb2a73de5edb525db156370302047c435bb50066306402303717ae4407b61ac64bcd053b40c2cc7b265ed9965920e444dae3995426cb5c0e0cc42d7ca6bec36112a83d2790d16e040230550537059dcf379df0352810cc6b29b343f87eb558689973073013da84a40a81b8f55564cd0b4b77594e4421846b014f0302047c435bb50068306602310082c710a2dc155f4c8ac8c5c10b45098b5aa8d6527f26f96e5f515a47e54cb40a0975d325f4ce66c402166a1a0c4214b7023100ebadcfac9d7c2e8321f8af3d7913f281e9f966536ee88b22ac399bb87d80bd9d56a59fe65196b18321418ebb56b437970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023018905f13e5a2f868428170a8d39d84eee3369f37795c515be8ae9a88a03f182015f1dc154db86425f423795e80a454c10230464e7eed904bd2df701ba04cf3b1f73e00fbf62e7d4903392512269d220c22d1ab99e5610ff7ca405bc22b9355228a0a0302047c435bb50067306502307508c1c56e76ec8e9287b3972dce1a001ce6e6d8c606459bbd6d11dd766b890c9e164e3a9c526addc293dc88a69726a802310097a6c2d105370c5c63bb7fb3605634305998feeb3cf94e1b31f968f5c5022b1cd29b99af061e50c90cd4f5250badef6c0302047c435bb50066306402307627074f5a4495f820ec2e1242a4116c6839b489ec2d5d27ce3c69c4bc001f12a58077106589b0a6253edc425ba88b0f023050ceb517555f82857e42ba3b0c57e409d28ccb567897b059f5f6fe50b64935b11829a5509e115b11f8d9aefbcd490b660302047c435bb500673065023100a10bab88647193726fd8da005fd7beacc1a9ec02cae76287a3fa9e4b83d08efefab0e9d461c9f90736a1df522bff4c5f0230017dde12395b0b37a844f23c47bb7394c43c7841cb4aada26b1844906e8520db87bdcd6cc75c9d0b689bdd46694efac00302047c435bb500683066023100fccf4f08191bd2cb08593c59d6b6ad20f10eb2fb34ca2b2bb6196d5d343713d8f82ff8b790ae0405be3d6e0d42504f6e0231008f4c0ebbb9412050dd5c50e6b95c1a8e07b3fa413da43e9f432e545b26dc6eef0ed4ff345012ffec26dcae8887c7f2270302047c435bb500673065023030a5d477c13ed11413129ac6937d6815f55e6cb02179c0ce98898a8dfa8c4ffce198d14ec1c5d4af4f6db1f2f8a44e90023100b0b6f67e96efca4e80b5472f244ae0bc12102a1fc76135f6df015509b9903441de74766979aaf5a51bf36712257c120b0302047c435bb500673065023100805d5c457ca18ec65b22be8a51eebe33ac4c773405d6e5a0cdba5e83578376493441c4a0429c4f804126e806c2e7a3ac02306b13fd85585ad17345ad287c4e91f28e3d806b443c7130f2ac8da0c2a83ab397914f4dc32ed6eb6677f18b2191d097bf0302047c435bb5006730650231009da3c0d3921285c69a45f398b755c143dc818ef8756cf09b3a9922018dc755a6b0fe77860e7494fe02e8836e789e3cc702306efcd09ba9182b26d2f7e8c55258241237ab5fbdc598a98e02a9539b6327e3a9ee0b503a4886281e1eb3b4f1f2065bd40302047c435bb50067306502310099b4e9fed74a6ada6b8d3d502e593ca89b58095a8143e1162f49cf3805516af11fd0900997734d20de8c45ef3cc81f340230419120faf09b038af58498625fd2e8799881cca71452aa3c68cfc971ce8673dc44bd99cfae2697e159188a6478016e5e0302047c435bb50066306402303b352c78b6e73a783d5f56836e0ae9844689761b5ef8ebc02615e493bb39f942eaab2867f2b0012958d4080268c595a90230210676b0fb7f38e52cfc91456c5a68343fbd279ab67289bf7602663440fc34fbed63cf60eccc2fdd48196a2c09edfd480302047c435bb5006630640230432a0673f740f620eb35554de3b0ca89c8114226f27d350214ffef3ffe87b9105abb1510f0afa80ca037066e9cb1cd44023072ae0716da532b04513161cfae894973c8873c565318afd51f4de31f03249be1137c9b944ff010eee0a62f9dd65edb170302047c435bb500683066023100834bbc520328563ae28730df91bd4281704d3e5af98c60cfff906060805cf187d8541f000d7bc9ea4e754837e6284087023100939350e4d023d35366bef19fbe36d1ad180cb03bc1a7db40a87a94122969db2f51120fc6678c0133a244abed931b33050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023047e51348f98112d3d976e6977ce19aaf6a5a43ef2d5352c81bc290cf803ffd7f4c9cea281da1d5527f1763e1a6f5e47e02305f047c1b7f72099a78e9d0a6ded43bb82c54eb66fa3e96eaaba4cf39e502f5dc1968ff1faeb369ea3f005177a3d379870302047c435bb50066306402302c66716cce1075eaf52055a33dcad2e72453d7f5503cffc749ccb99b7fa42b63cd82ad727959b0830375d68847b0a9dc0230789ebb23299e644763523e8902bf4b3dd80e25b6a2118078ba2493e85090802ed0b0297cea1991a57a3f80a27965b60a0302047c435bb50068306602310087daa306344ccccc85286a99302b70875ac037eaeb4b6951f891f5b17c857d2fa7739bd936e1c8d03ec42471d9dfe17402310095d3f625d1e8cffb77b1f273567acc54edaf411c5f2e49d433df0314b6ddb45467bfaaabf148e725a9682df42c23882f0302047c435bb50067306502303bded7d22a0a8c922eb9685aab211fa3dce68b5a7889d30ee2ba150fecb8b15fe5643f6115bb89cf6715ff43c4264e30023100c73615a8fe1750dd7f0b4e77bd888d46bd9418ccd54d6b4c78cbbb084b0e8f20a17818c532745d0ad95a92e90fde155f0302047c435bb500673065023100fbc5764046cd1959d2154d1c6277c0626500fb50483a59fdd1bf9b4e99ebccc909129c8a96f01dde917b57d6d727595402300922497a2416624ca45b70cae17d5953a4332d9df15f845daccd57c26d6aeda6a78a52524ceec275f647c5f50a0e3e5c0302047c435bb5006630640230514befd4006420a884c3a3bb550d8e466f91df10fcc721682a0216f83d19792b772a32cb4ae6e3898453432ce48f06f50230057a310872e9d3072b003c197041f17e330eb2ffa496f87e39d7163146092fa9690d61af28f990d0f7573b9b211fd1610302047c435bb500663064023039e9d25823d1316c98117a63799a519ce0c0b7f4e269b679003617e4ad856d04008c4eac95d6281da4191be7cc9471170230242a4e6b92f121745a36a70f6d548f78ef78dcfe4c6cd8134f00399d06e8255a721cdd1ce5adaf9ede696a9fc0525ded0302047c435bb5006730650230218cc067a733c1d2fe85ebb2c1ce05414e2defe0a253aacaea52fdc60968b7c253022fed3b042a6627465f0cc74156c7023100b194222f0c5b251daf5bfee829ddb79e023968a11edc86ceabcc6d35d886d78a6581ccc06ba86747f48af80099533c690302047c435bb50066306402305d7cecec8f412758dc5727a9b96b9f512f524b3c321eb76f174c6136d20ceb256d6293a968dc50ea88bb21527e8ccf8702307ab7a5a38243ea8addc672b03385dee271e994edf5cc0f80f5e849f1900822322c62b99268390e9c97e7571a9e3c6c190302047c435bb50067306502304be526aa8577e1359100594a69561d72e81dcbe85b12a70b406dfc2e1ab0616e9a811876c59e45f0b2de77710baa60ac023100e53cd1d721f822708b86d5d6abb207b0ab4e93f009c964dcc5b159f35710c65499794d0b7075d196aa47ebdeba0ba17a0302047c435bb500673065023100d549952f4944a2fc6b5d5ee48039b22a2d796bff60f1f9ba14418c9e9328af374790ca17ef484b1c540d9a7fd95048f802300e10caf38887cb3621ba5bfe49e7f4fe328ca69f8ef9cd2ce34b84850787a4e2e5e5d1cfc8831aff0cbe568bd2e50b900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b65f56ec715dd3481617cbcd196416599f03bd60ec8e89185019f2704cb8ba89ebe3fc19b36832eb471c0026114ad12a023100ae8f3e78726ae9f869970149c780c25e1dbf13a53aca8aebeec8b2e7107653f62e47ade4d0bfa62c6b1ffe571b3ff09f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008a9add17ffd3eba9abd08250309425f082dc9e7706e2af1b4af32ee05d02d500661b5cabe14c238bf7ee76c914390fa80231008768886733baa86236351a519aef6b54d84f8634e1aeeed8c43a13a0fcbd7a6868490f07eaf846bf59ac6836217eb10a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ac9109629fa7fc7bbf6610073dac2941c123bb1b1901433aa3ff84dcf47918885a2a911d2a1c7490351ea54a7789ae0e023100ca772faaf92787d50e62e577eac66e620264e65ae2033e4c7ee1e5fd8b1f418f573ae29e05e34a76937565c0c499ce8b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d9db8d1c85297ce182d1b815af5d1a938b8ddfbd8af36e5f5e02baf4b5e69058d2f374f5e42de5c8f52c06ff56a0f291023100d1fcffb6a51f488be4c104e03832b675370c584c5faab4b92419796312b3aca82500ae0de204bea479b261eac3a0c8b90302047c435bb5006730650231009eaabef95703b21503e15eb60792188b6e43d658d1181f4bf6c2f06d6ab0ab6cecad2cc236e6a024351d5accb4d5d286023079603858668145ab6f297829c6298f27008c0f3d4c6638da642e6434b32ca6567f489fd1fc713768b94f599ab148d7f40302047c435bb5006730650231008cb68fcb025f398122ce89ad7b7576a9b66c77e94e7cca34c6b25fa2960b0ae7c7c2009783f72c99ee284657e25c803b02301e3b8a3dd8a459746ab8d72b7632e6aeca10426180dcd4e8946f674eede007c706245fbfac8004c10cc2f346d98043880302047c435bb500683066023100af6be6b42f34041842fed09f326d4df18c271096661680db62b401f4badc835a19e5dc6d5e15d3f39fb3e53d698138e0023100b34b75b4d16c8e646ac6aeb5874955a81a7ad1e547308ef91278c04570b946f01c07f9f7a0c239e1892356905f2b04620302047c435bb500673065023100fe5e18ac37d4b0939f96838d3f10149e150fa68e61e06ec8e7303de310f2eb39d53a30a748562a5ca098e0a2193d495f0230592f25e791f0058fbbb373a3a2a84fade103742edd7c12a4b46bd038ab42ccda44ef23f78752dc70674dc761122add280302047c435bb500683066023100a0d1fc847705fffa05ad3a672d0dfd53846db1ba12fcf3193da1e742d6b2238c2a98d36d6277a4e7a2a548a6259cc24802310087aefb67d3b2213dd0ab6bfd8bdc9e131dd704138a6b5a0f01b78f6c5719a9ac6a79a72fb734f045f41642d0a5f33b410302047c435bb50066306402300ac41baec8bbe83b249385a6c16a3f5e5a40b9e9ea2ba40e3e52a5df765ea449b80c510f5a36197475e3129d7243904c0230485fde57db943f8d2acac0175af37aa603d2a3bea2dfb58da83bc3524d133d13b9e8eb17d84a8c2a3a97fd743a39f9510302047c435bb50067306502300c82e62b8d5110a4b90c39264517470bdef23e165d3f5922dbf89079065e4c8cf2550ec2c52cd0cfca7a1e8f2b9d4af6023100eaa75d5382ed3a7b8a6c6ccdbfcdfe2fee313828ff10e510fcf340b62377b9929ead2a4914c74d424b0970a9217f5f8c0302047c435bb5006730650231008584170716208f074534f5bdb86af78494e347d60f4ae2ffc4c90f81f750579805f7afa1bdc420cabaa7b5ca1b7c157b02305232dd9547447387b4a717cdacb8785f471c3d641b6c45bc437b79d2ff96287ec5ec9f093aacbeed064b9b18784d13a20302047c435bb500683066023100ab4e82cd94f352f705d6f474ef37e3c493d265f557e37479a69e3b98e22953f217cfec8f3c2f098c69b366bb03d6d567023100aea8cb55bc6fc5c71b9133ff3f2b0b147cfd9295b75584ed917d55a0bf7a47196d32d6962f33d1fee6df3eca8dfb171a0302047c435bb500673065023100c2229e4b7f357a9d7505f34198537f29cd0ab192685366366dff736a863a3d40ac17621793ea3d2e0169a0f4fc20757602305b549308eb859351301bb22cc590086066ab514d49c279fa76a18fd9a58b27ab8af04cdc70106f12fca16acad9c505180302047c435bb500673065023022d55ba494629e6c97415344f3281092e6bba29c33e34b8654f344d7b2378ea807f23405c9263f0977d7bb0faf746769023100ea815265f67f15ea90d2552ab0411231ec3b95e70bc1f6d8a62b6e217d9e4401ec538aa8e598c23cd0ec3d69c7098b8f0302047c435bb5006730650230336e0ac32499ba88a23e2e51bfc6ae681d5405e455162ff9abd62c75e0048718438e5c18f39b4ea8f291b3f2b9ccb483023100e5a65792cb47f09234d26f531043f416b7d3f2cacaa9760d09515e109d0d362dacf85f631a0c405f4b90e748e6c435460302047c435bb5006630640230231cf40e186b84de10729c811980932b50c27d0b15a4070e1c85f9a63082ec46816a61b2fe45c0f383afa0ead60defaf023038483d2bef368b041819f23930d1bb6cfcf4a6184b03b0be16a72bf621df042c1b8d7d40006d63c00e65a078ea49bff30302047c435bb50067306502300a0a818d33420fdc2d2d97ff33f03cc4a5b99f7871e4ec6a8c41de00b0e58294aab321a34a3186d49c050c043a34512c023100aa87f8a45251322b82853717ba47e00804fbdaa07a1b973394697350ec5537f6822d5d98fc11298a6b34644ad54c93300302047c435bb5006730650230247364732d5c31df543ace4e0cc575a07278048317b13dd391825d173839657a48171ecb8602752c9863947ca781c5ac023100ec6397af8a28fdfbfb13621addabd4553d098fd28bad2018300321ac2e6908646a3635a3a3a88dc37667ae367b54e4e30302047c435bb5006730650231009032d1c65be573636ae6e53981a36046a673b02630b818381a66d8c51af01291dcced3ccca3c46e0422bcf90eab32f8d02304780c5adec595f21aa87e7fd63494fb6cde2c11935edabbae65d1aa1d0d37503a58bcb610c0e68e8d4f34a0c52d89bf80302047c435bb500683066023100ab8e6c7a721e14f385373ef959a28dab2db6cb0bc0f31addddd3c517a5e58fc8efdbcc637ef29d022b707906fc7726a3023100e17b8d0d854b39b5b413f3bd8c63bcd94f7d9881d8621a5d7d90a21216a99d88ee92fb8ccf22c5e7c015520be56c3a850302047c435bb500673065023017922d99a3e9a88ff6bae718043186ce240cfb919b30162e407ded8025bc43329cdbe07695b9ad6aa7d6aa5315efef7402310091e7b974cf2b3370a174eaec401017fe1903f876193f1982eefd75b6e922d4fc7e8fe52d768b540df9e73dd8b1d4bf250302047c435bb50067306502306b2ebca6b43fe5e9dc1df7383a15d3fb60fbd81a40b567a0e21276681de89316d1d708db8b8b4b957faa147bc863226a023100afd24a554224b922929a9d7f92463582b43b7d223b9f42993b5e8129b3795c449767cbad9fc3b050551cfbc41030aee10302047c435bb500683066023100fe315017199671dbdbf8689d6cbc72897933f669fb3736f275abe0bb461b80866994eac2148f9a1cd1471f757b8a2b54023100f33526b53cfff315f96190d828c1fbed713837e68f118e6ccb684a8a79ac985f8b7f1740c6c354e3559a200f11d4ab5f0302047c435bb500673065023028f59682fe10f2206c33ab9f7b4484bdddffbe500ed9118ac066a05cde748ff647a06ba772420d5c90a9284bbbbf70bd023100e59a41984cec6a690e23b3408b49d877c7b479a75f61739a7372545cebe47844ea08f838f02b4cab0c30003db85e3b2e0302047c435bb500663064023000829757978e4073b7e91012d9f1bb7a10fcde1e8dbd8a66c6fc1dafd01ee8c0234090b60211696a331a9f04e7da09ec023022a8fe2676f783e3a941934046a6f29ac16a87d4ee4c1b7c655169110ea5671055757ba8f9914665082c5e3dd7870e2c0302047c435bb500673065023100a0062c8721dfa70fc713f7d22508bbdf9be2f9ffa22d0460b1b95d4e6a6a87e46cdd7519cb2112eb95f1e08ee43a715002301f3f0e07cc09b42f5aa086b993eff7d3666edaef4dddd4b23956f32df8080533df3923c03773243be5269b59474c095d0302047c435bb500683066023100e9d5687d340ef79b3457e9c375521fbe3fc3f777e8cc7b186181f708747e11a2c284fd7d42e1b6c6ef8c0a0b496d6429023100afa6460083f6ebbead9d5425f4c9b469c8bc2f4b03b2bb054e6eaf856d82b64e1a105704553b2dedfe9f050b447633a60302047c435bb500673065023100e3d1468be719f338cb41262f2f48ea13754a382459df6f050fac96a2905edf251b20f8bedc374434c0b9c0102831f57702305f68ea921f86237098bdde9adf9f6bf3ba25d113c393caf82844f4a614c4ff3c348f79cb60bc350812ff4f4107c3aa430302047c435bb500683066023100bd1032644daa9d946ae0afe83d41ee870594f2ae9af1f5fe28642525aefa80e75e9988e50fa8b7e47dc137ad4871b86e0231009fba2b6c2f3db728ae4515f59670e6887e1c91d59062772982a2c075e832afd240c8d176cb86243e775c0c894fe10f1d0302047c435bb500673065023100edd18a706e13e94833a4dca08c46900b893982177c75bdf5f484d4240479e44b3f68e316c23cf8c4c0364d87de7344dd0230401468297ccfb45e094e857d18a77c4b5cd5d241576040bac4dda2d023b43dc16bc1844c7be4992eb022faa2d0d99b020302047c435bb500683066023100c4c13c0ef6054c1b41ddc7c7707e196a2c6696dc990c1b3b8a3bdfe03aa38c5088be7e9cbaaa3fc420c180aa953e7aef023100ff029ecdf28c2ff65b00a7c44e8659da9ed9a798d2c8b13cdae6d6100c3a3f312ca98f91e5e804a79ef87af333bdd4d00302047c435bb500683066023100ad59423a46538fb77e53eaa54c47288aac373b3f20090f5fbf100f3fa82b29534fd6ad8373ff0599d26e148ec1dd65e5023100c828fe5a1d5e30f75afa30e70e1442e7c8bc218c5129b16d9eb4dad4dbfabfc1491cdb654487664827014512df43ab970302047c435bb500683066023100a9562c15627dca35e02072607762a75c8587d368279df879264eea1f8e2d315a08fcb17edf8c7ba324411ee9672bcae0023100ea53c2382d319558cb264daa2430bf6e46c0862959424f71b457218e2a48b9ddcfac6c16ca2e09c7b5c0e6c8178393e10302047c435bb500673065023039677ad720bf8fff4eaba981b904fd50e50f5475508e92241e33d556e2b2ca3e79b6ed1c09bf27fb461c4701d64cbbbb023100d491125147de1b5670949cf24606184011dbe95689d6c8ccf1b2db1f43c9b4c43993b35be2e095c88226065af6a93cb50302047c435bb500683066023100801d4cc089a87aed1da89392cf648f1e1cf6d57822f94f39654fd3676c2b57d186fc5d57ac96f4d89b2358d8e485f510023100a641870fd607af241c26058c20d3ac8dfa4dd1abe3e8cbcf594bdef00e1f577d27d18351412b858ef54c5c3ff113d4720302047c435bb50067306502302e2efbf7cb9817497b4bdb2a0b7e679108ff7d537b04ad5333b786096a8bbf9806e70200d60b0b37fc0d9e50885ccd4f023100e2414986092cea7f537f80473bd2559f217d180dd29f3c5b9a0cde6d5211d41943abdd4219353b25a8d939922578903b0302047c435bb500663064023023f89aa317b3bcb19be5bfc45dcd82d8ca57ca1e23a7db6a761b412052e147272e4de5b960aa2e63c059dfe628076cff023077fcc63c033780ff5dbcb1ecb4244b044458e909c592ea2128a971c0cc0162aae8e8ae091c39ea5de3f79decb0a1c9dc0302047c435bb500683066023100cd69105385a9940be70ff10537bdf0a807a309f52f7d3c90ef4e3349b6c82e14756e6a96205ce500b84fdbebb024f038023100db6cfd4017d54c90a8ffbfb41b84c6f6acd8478eeab72b59c6ce2b9e4579ebbffef58dfd47d89514b078c37f89157e180302047c435bb50068306602310089f2980d09a2a5cda328e74304db5d8222a254b465a633ab1f98c5c7a2fca2bc411f5d7cc52c79675c3343fb08205670023100b3097e8d952ebf411081377c749a6aa27e2f3f24d40d94a900ddbbe920997d78e21b74eef55145563b5bc3f0790edd720302047c435bb5006830660231009c134220b9fcd4efd9cf9eb7fda1f2080c0a2427159301f72b3e5faa760b4af8a9b5239eb8daa112d2573ab1e6d039ec0231009060330069072d8274278f2fa5f149b8e7c479d3d3d565065a990a5aa8efcc6a5d01cbeceaec1d1a72fbed3f5700743f0302047c435bb500673065023100ad84cf289eeebe2086b1c5bc6eb96fc488c184c6c46375823f45a9e542ad7eb9bf05c89ff8ac57c1efc3b2ef6bac368c02306043228f413d2d1818a2a112a3cc2914af4e03c5817f7e8eafafda00b852c32f03f22486916bebe10215d01075672e1a0302047c435bb50067306502310082fc93d243861642b49a993e91ecb2f3368e563a4263a1f9563c96426ebd24426a286e112f1ffe178dcc98793b1c63670230317af1154fffd28c5b867bfbfec65d297379a2d1b26605feb174334a11c153f297b7bb81438f0d483aabf15346d37f070302047c435bb50067306502307d3b311bc2098feeeb33b84884c997351e09d522f4dd55442af002ecea62bc8411672c411af9e8f2645de6923cfe387a023100e47ee35187d2589397729387ecdf1d1d8e2d2a080173596a155bf0a82c825edd0a2465eb58c9f1a02d8e33b77c91193a0302047c435bb500673065023031a5844d4df223843c47e0654a486963d24141a0939e23829b38e72418db92eaecaf3225562580f4277c5e06b9066d6d023100b71603e7b23f024a225bae187cf410d52e120091839ebc477361f7938e12bbe8e27c454e12adc0bc779b013f5e564ba10302047c435bb5006730650231008232d93aa506ed5e2150f2e38d37358240eb372c6e3289e9d048f6063a383a2fef7255ab0d6e0212edcf68bc7a17bd740230558d95d9551b9c6dc3480af00d0c8f7f6ed0d7de9242fefb00c428d9e545cf8f9ec70081a9d8332e25d53ac1c2841ef50302047c435bb500673065023100ff7d5442637c8073b47be8ba6bc775bf4fb1f4ba168f9683a704d84edfb2d935cfae51a9fa54000be080e42370e81c94023021e1877f2a7d8ab6094eb50340b586d99e915d76982104c2f8602b9200ae3399c19be928e3377b5fbac10bcce61ba3f40302047c435bb500683066023100b523421f1f18bedff3938c19d13419e31076098c112909ea70884f46737eac22b9ab4ff57e062ae51c16620e7730f2e70231008cb2f8b812113338171df3428a315a40541a467aa2ecdb66410d8acff0292ec351fd984a90c33b366e50bfab3ad5534b0302047c435bb500673065023044e9aa2f90f61e882ea95779638cf4bf243c3565a07334bf40e41c66fbbecefa74425b907bc33eca3f4e4c7ef4ec5c0b023100b165e83bfcb9d550b2bf3754748aa210f7c41a4fb20995ddcd76fe70f8be5c8114d1d766240609084f9f95b0a949b9da0302047c435bb50066306402302b8610c5bcf9c4415cfecefe01a0dabdcf0e26dc645c9c432e3bc49285542a9e5834ea30cf9fe1d6b6e58274732b3df2023032186288be3c01cf004b14d7efa44c5184786b6bc5a246f713e8efa1b72876f801b356555cd1fb35cdc28e5eb61d0e3e0302047c435bb5006730650231008301c6179b48fc134d34adb54ed62d450f8d0b63904bf9282534d55e6b8cd85b1cd2d2083dc15945aaf76a9a1c97057e02302d031dcec90fbac357ba8e250dd38271cfa2ee70c4e44f2e2dca4f29ae44555c8be53fc8ea8ca2add7ec47c233a59e840302047c435bb500673065023100ab31705ba975b2a837e5a1c5df331bb549864c09caf1582f945b18f66d8020eeccc5070df23da0daf461ef87a440a733023021dc2e7baec4e8081931f0860d89dbe6d98771bad65cef9eaa878dbe1b1ac3fad3069e5a4b0a1abd213e8f0e24486d2c0302047c435bb500673065023030b34751e14cbbca5541bac6d5cfdbb4d9d59508f34a86f3f70d154e554c8495555babc41cc51feecc74f1942cb6ed86023100952d29c8edbe809a422fec5620e94cc5e65cbac17c55b8bf1d7bfc36e97ef3f28770ceb534acedc1f65e20d0e84298f90302047c435bb500683066023100c9634f08c119c4d0247609206372dff99b3e53e9f6d3b4028b80f212ebc74d96d05614db37efa9ead1ccff614d225ab6023100964b9104642756bc7768363a7f948ab3506644d985e4780e6895144a309f8ae19f04d11fd95a44da838e4d7ce8463d570302047c435bb500673065023100c3a3d9cd97977c569a14616665c6d487501b3a48dba833cab0f92cafeff122aa15fbd1d113cb96eb03fa09c102ae72a702307dfe6c4b36a6348bf89a19156bfc00972bb75ca119a5613771a8c465931d210365e0e8ec8f7b9ba33b204c2986232e1e0302047c435bb500673065023100f1d43a493d078cfb2ab34832cace9ccbd5d1dae944f0ec230a688feec1737a1a6f9c15e51a74e3c1a46a15d4c79bc8a002307b29aefc379b20d2eafd92746b94887e4b801a1d04494eecb5fbfbb5726c6e6571b9dc1085514b3c45771c858a62844d0302047c435bb500673065023070aca098fd8e75244ebe57a5b8efb46d7a5797ed11c79892ee6d6ab9f6532c64b81bc77f458d17e79d94acafbc4ac133023100f6b4b4adcb68429e88fddc3f642eca24c62d213c81b840656457bba00a48546888d2566c9f9c784d7a13be7bd61e1fe80302047c435bb500683066023100e764f9089d98a5c18e8cb3c97d211902ef738af333d9630efc04da1b423e7157769542b56f2ce3f4c41cc73fa4e398c9023100f0747c19c1a02f126dcff468aa1b798cacfe687d0f893323be8fe9082184f35d40b6ec871b870786d67152ececaffbc50302047c435bb500673065023100d4aba5232a78f4c63391b167791ea65a2e0b38740754c81bdef2239e86cb2d832ebc14c55b5a3c6e0e549ec9fd84606b023019303447b8ce530cb80c37b02606bc32169d78ff95e47958951309b025e914c3ae528a515ae0bf6035ad7e1b80975c780302047c435bb50066306402301e3a51f19bf2d8e9cdfa4627a25f6b9280be24305216d9c0174f858dd7a23217325445a8141af54a247a7a3805555faf023015e8182f831a857220979fd062b1a5356a66afe4b968e8c4a9d6767f20d9433e177e5763591a2dc59fa112553bb7812a0302047c435bb500673065023100d69d9f704e81e2fb180d7d46174ff0770eb6b43b629aeddb04e6e51306b7ae06adafe488b2891220e038184b37e3f40002305e852e56bcd1872dbcbdda08533a413e371b7c5a6cb47e4ddbb889ab831988864782835eaab454ff8b68fa0ee1d9056d0302047c435bb500683066023100dfb21914081f7c7d37ecf12a94cbfe72d9e5a155f140cc532c762434ce5fb6a96700ad1137b1ac0ac63ce79205bd9897023100c0b14134cc39f2dddf5c4744d153ef37443bc921182c0836635cc36e8b58d3805c1899b012780b8d313bf563183dbefd0302047c435bb500663064023056485182985abd2799cac0c9c6dde7a57c5e882938d102cdb84466de8b949fa103f960e76ebdcc2e4cb0d207c3ff9cce0230780fa9e1b631720bc30a3cd77b739383bf77ded49dffca3f31bfddcab0a50ed39596e662c923318dfb685267497ba4740302047c435bb500673065023100cdd5e3d543297e263e2c67979883922f67e9b449f177cfbbda272f1c43e1749e474483f33e144b037aca97b476961e7f023043c64dda813ac16f7669dc34493ddb915fde52eb7bc33d5f1f21e37aff6386bb4b2d20928f2dd456577f370a93e9ef100302047c435bb500673065023011251163c0030158fc5d4a963009fdf789e56deffaae47bcc96354547768a803c6650e6853e6ed0022be40e2d364c33b023100e218db2b3299cb42e8207832a019d5e0391a5683ab2449a0fa8b99f52bea583fb4d186b12fc1f43c72965bdfcc0702d30302047c435bb500683066023100f943acbc5bcf09029b35ced8d45dfa436f0d18171fd7bc4ce358f7a84908fffe6bfca09d649ce8ff0dcb8101233d8e9b023100b2adb8834c9c8eceb47791a51e907b88f72ab5b33bf7bc93dd584c76ae56955766203e6107e68d89915d6fa02b8b71740302047c435bb50067306502302de4e62091c650ad01532bd90233147716f0e6b06cb1c2668e3ccd479fc455b7cf9770eccc2cf53556b7402b9ef84b2b023100a0feeefb29c2ee1ae502fd99ae157061385c6c957cd5200fffd656736386ae8deecbc2712bc7f4c815e11a992c0ac8600302047c435bb500683066023100c1ff8a793875f70ce9b97bbf9e13613030bfc0ee434b3484ed1efe3a0f78a362e438f7d6c59249e78e691c06a9649172023100a49fd91c68e5fe265ff384768161e1dae27d2aabeaf0ddcf7926c89a1811141914117d2fbe702a063a5ca084a53876520302047c435bb500673065023100952286652429613c09e6010e9fadb300b4a46a7e14a9934a92d0354cdf3e9a43c55b5cfd6fa8f0a7a2b3924bbded68c30230085e5bbca2c1392ef1d3c560709aa6d4e9d3e8dbab9da58512fcd4d5d69574298b6b83da9d73079c51e2908654e2cf410302047c435bb500673065023027391a6011c6ef89375dedd0826c3ad8610bf9116e48740050134018552706efebda148dec5d750c2db19acfc2b264ae023100ed12c497628936329e6f63b31f902036fd2ed2d5f8f4f52bc7b8357ed7a30a7b2c225767fe6ce6bb27bda259873b74920302047c435bb500683066023100ac423068b0a877cf2850714c2d8a3bec87ad75e47413fd0c8f31d0746ceb4aebd84b788b35f353eb6031a7fa35fc64de023100ece9e92789208e60338b1ed603b8dbb73495d0929fed6e477155f264a76276bf48319fee047e1eca95f1d35a4f091b910302047c435bb50066306402306c58c306816834aa9106729ae31d8d6f4f2d40e92c31a190937506339fd4584e5b68683da5204f8134ff7e7e210882c10230179517dae6ebf217bfb6613c39a75f5a7ba8ab19790448831288c49185d32bd061b97608629586d319394a470eaf5cd40302047c435bb500673065023100ed60d41f72659927cd93d611a6524564d20821221eb7403389d764fe6b2ac8e218f7a4f3e4c307f691e3ff03686b04d7023069e6870ff34db4498240711db94faa0d5d36002d4050e2d96ea7ae91b7d9e852722f913aa1c754859a17d47eb9fc88ed0302047c435bb500683066023100a0097826f6bc6a7b1582567dd8bba80f173dfcb191d6cf32016eaf9d7038c6bda47efaf0899f643a7cf86eab40a4f4a2023100d6a2fdae442ff0aae875a4e703c26d90e59981744f0c62789d67f68de01758a14199f580e032e8889d589f3bd4af4f210302047c435bb500663064023013ce2dbba1a0c66eafb32cede54c6e966029eb40a05c199feaa4423117c8d6d71398c0690e0f047ef45d83b07935afb402307c0434394111e394860ff787fcc486d5fa74eec35813b610053449b8080aac5d3155ea6e633212d297e2898d098cc3ca0302047c435bb5006830660231008e02dbc1927d670fa026563a0feedab232e156ef41ebb93438990a351e604265c64e4dffa8335b369f042fcb237eb531023100cae35f9124249cc937e98b71a3ec16a3586825e66c4631ebae41f4dc25d8fa65ad296b9b99bd30fd1dc4ff2e939cf21a0302047c435bb500673065023100f44a246a055c81ad5a75dc0c1943b25060eeb69ad93f0738f8ef96891aed4ba89fc14b187b72958ee8ea8de73a676e7f0230309ff1e7797112e948d061186505ea7de6406a4a0e996e9444f4748fc1f185372326aa8410b314e26a06ef1ccfa2d39c0302047c435bb50067306502310097673eaf84a312c9e153773388b78cf212ba3477a44e4d4ac2c18ef055593c29faae91808a6b1740a2fd1b3f89cd5ee202303bac7183b8c3f988652d0265cd24fe9cb31b86a180639b0730a5c7dfb0e14f6a765540ce06c63be076e3940d79c47fad0302047c435bb500663064023003cafc8b39fc0ce91d7aea79e96fbe3b5b529e953dae68088be1f6f5c6c4d3e639026d17181dab8efbf8cbaf45c188d0023077842bfba5978cb8c6396af2d87c58cda6d211580d32b15dffd02c19571c58b91815df44880329d5f0ab1f67e06561d40302047c435bb50066306402307fa3bb2b7c1a218d914ff126539d929c4bb5a4d3022844f0bda975f23713eed1b78862f173b7a98e7a0c7580dcc5a8b90230753e63c11b6da8fc1f6a2a70fc16dd663590668d850bfdfe55e785eb2cd5ec3eadf52dd1d473585ca5b6d143178c3e150302047c435bb50066306402307e9b1bd9bbe43e4978addd66a1358e0b1745d277c835d9014cfdb32c205dd675238cd4215a25944243601505dba013bc02302da7682a0c342e9b3ce2076a323f3e30e1dab881fc2dbebbcc4b23b79c2e0d3cef06c9f0ece21462a332af08843f45d70302047c435bb50067306502305e8d78c3ac12723297aa84aaf69949b1b9099a085d9fd1ac6a85eebaadf63a73a3039aef7d2f386b61a793b1afd78243023100970e0772daef38300950b5613ee6ce82946ee440a6a30fc2dbdbf372a1d7e7e2d0095a7fc0977a6739e540328c09908f0302047c435bb5006830660231009b1c65cc4d21159475c4e7a90ce0bd8a3cbe010ff2b82aefefcf4f0fa98d10fad1f9106e074732e1735b42a1aade4f71023100b4da5f91435f279e657b8395923e78728480c5e4cc476ace3dc8913016dc26d37532e8c85ddee2a6461e80acfd783de30302047c435bb5006730650231008ae3038145ee2bdcb0dd0f8d86e4c905ee940ecbfe3097d806fb7bd75dd06703dcc7cac660b6be4517c196fb9a2e048e0230230ce7ce1fa25f2fa0c29df7e3f69c61b8e0ca139bbbc3d2e0d5661292dcf8664476cfe892ddc7470c071ac0a7c6b0e60302047c435bb50067306502300e7f1865e91597bcd8d926f713b1cb52bf26a067a6ea911404ba6c65df6717e2b3379d88926319e0812354332a7bb1dd023100c6a9b4248597b9ae3afa4a1c3f0b21b4430083ace8a37ed7aa8c2a559fff13a712e2a003f14a0c385d5966d823eb5dad0302047c435bb50067306502300733738af453aad137a868625f75384f5fdf915930e22adf1c9dd02e2b86b7f8d735bfef37ceec31fe9c2ea0f0d6b238023100ed3c0544491e92c8b520f8d7e1539e61d1319d2f29ac8bed0475147cdb2a87edb17196b3b365c3a2caf100d0ed3bc4d80302047c435bb500663064023008ce3f144432dd7f9dae4a2305505f7d105a8b1f1de3ea8a94a718f1322344a6ba2cd8acf3ea281bd632fdb42408ba8d02307066e3661ad2ea4be785a87e50bf7ca170d2d65866a30617fb753832fc13fa2dc47cd55c388b7e6fe51a0a6184b295910302047c435bb5006630640230596774971bb5ff5a859b4d3791442b1f6e464afcbc2904c2698d52f6c931a9ac5938d6e37dc27349377e07bceb9a233c02305559989d583907ea3d9f7cc03d3c774ccbddbf6fa1ea4f39829ef729c44614c1c032911c33f639a0a685385bbe5dc6090302047c435bb500673065023100fe5027266563aa46261f1e96af5c09ee5dc6707387d74abd0e1cbb9c4dc6ac8f98566e87265fca8f207d053daee72a1902305385a688c68ec87959703ba136bd6fb1597890d4287f96a54e566e949aec89cadc8b3d9cddc69dba0042564426b29ae80302047c435bb500673065023060d887998bf62f362963d1fb1ea72586d98329f9bdc21828b1f926e494dd1c233a0c61ada9fe7838773c2d92f4eedffd023100f12ee5957b3d314abe94d852490ccd9c6e8a6ac841d98887dd5ea42d338aa835a01ee8296be17b9e40d68aae9b00f1bd0302047c435bb50067306502307bbe1d854bc5cec58940d0159004b4d1ef2e0c0b81f8fb37eb156760c520a26046bf5a32059afa138682c383625f3864023100b1594b980f5a47b1da6cb21e1a3420c68e65f8a5ae19c9ceedf835e84a2e7141ce9c263524f995be7cc2b07a208d796a0302047c435bb5006730650230595c20c5ac45871b52aef0cc8f0c2e26a61bbb733c4bfc4fc909094ace4548fc560e083a7e6fbe80aeb9baddb81d70ae023100a732b3d607842cdc145c06f664c0f13605eb7c99fb28c1b5141a4d2746d0b6292406c9e262c85232cf3a0255230c0b670302047c435bb500663064023028836bf8829028b0a23a3665e1c4649db1485108f85580f6b3e053633b0073b79c3c82f8208ce3d50a8d1a0ca645050702301c4ca3464cd5e1a1aa5ea0c76ddc25bf579b361f4ed2270c8f51ae668363385a13b1d729de402069b48b820b926e83860302047c435bb500683066023100af9b3f3058d56874a3557c2003ad275f35d31069401917ec68f7a2fa5939a83db14a300ec601f01b1dcd2c266a41f3d8023100b2c4bec27e608b9f537d6dd139f2c6d9b1386bbdf468166c88f0b3ab15e6a107e2591362b797fab5e4c50fe77b869cbd0302047c435bb500683066023100e247623ee6ad1258adf0fe0e4a9fded4ce25332f3b724902da5d851a9057f2190d6d9e76a3b0b05e8e4b9325099603d0023100df2ea92164c8ad1c7a6cce2baf6938456e5c9293a20092f96e8f5b70e6c6f6094ce48c87d108a588fcb51fd753c520810302047c435bb50067306502306669b10a39b0f20644b30576f62d012d202f618e2b2bf43709d2757f56464fd6bd505dc480d5c0a024c34cf57051b470023100eadcf68d4b9c6e4e8bbe7bc4567e404f3879bce7d013c1c2c65a8a6c90c4f9bc1c615a98337ac96db53944dd862ab54a0302047c435bb500683066023100803cdef4cfd7991a90c36fd202de2e2cb834ec3fc58794293e6a6c75341f98eb3da69bb79e6fa163c08728fff9051e16023100f753b2394fd714df90ed65073ae39db56e9b8a2233533f855e1a5417baa47a6a71e5fc8e4a60578b0547f4c3ccf6aaf40302047c435bb5006730650230063001f91d6454e5cd4a8c78d2690a777666b7c361d0d25c359cbef24977f142ed93f5e901c80d858c6c68a2086205a8023100f370b22efe3182e229cab6a58ab5df99b31db5ee1294b3a85d6a4af120585f0603980d45486be07ad6d95a54253da8780302047c435bb5006730650231008b5d7398f3e56d471f416cbff3520ec1fec1dd9f9ee27e38e0598b29714fdf28d969871eef8f412b7a18faaf8b25abf002301068500a9ed2fe7a065511571e4e1ed047caec13bc91b3c803c63c7cafc9362e8661dca35a5c6f6b5ab037791542c52d0302047c435bb500683066023100857eb4d7e0f8ec603a392e2ef8d20bc91c144ae9968e49d462bbf952ebe31a2d11ac910fc419377150778e67bcd7ab9b023100906f9c54bb7f69d890c1ca6b5af0cfca20309a183a3f2253868249675353ed3548353d6718201e1205cdd082762b5dbd0302047c435bb500683066023100cf554e1979d88cf88165de6c7adb0e4c1b49d33a81701a2801c97a4cf86bf05e09818ed1156cd480c8baf52b43daa0ec023100eb542c64a85634f70a328956da4f0fec6e4d74a1683edf487c75abe5dbe05e908cff12e22449a86f3fa7e7e752dfdd6f0302047c435bb5006730650231008c3b6ffa14ca38b05a807a33894de7d157507092fdd44816d5f0771ceb89b946c10cb9f412ab221f74c2a0a74105ae4402304df9e2274b7a9058223c097a9fcbffd86ee466c42f446a87912bcca12b03a89a063162df02829b3f5db4a9b0517cc9900302047c435bb5006630640230139938317106cf45caec288f2857110170e6d38bb1f27076324393ecc78a750a27abd4c69fcca0ec21a9df4d7cd498a7023039c13ea5da2a7c0b57ecd426634c0f6ce2e4c8a7bf3e0d535ae575c155b800c01d463bd4c29bbe362cd8008501736d190302047c435bb500683066023100ff58a6c4dbccb2b7dce00f0b6a767d5e9667e78f5f1b9584b3c1029d73722f1868e7dcc4b7389ecfe56a4f55747a0716023100a67e430e64ad218cef44455291c79691729208ad750d64b514fe86a5572ebcd26b0159b5ec576daf39df6888b25e4ff50302047c435bb500663064023009d8f3fea6f42c9f8bd073490b5335c13420d071ed1c42a6e8bc8a1738570649e219a9a75045d0ca67d689e44cacef9202302d882bf963a60359d7cb5755933acc6b39b974063c729be2aa230af839c66ba323d168eac90488145bfe5dd44418065f0302047c435bb5006830660231009e7144ade5e55225a19ef1a6bef359d160af2d2cc2a6c7b1e3d349b0ff3e7d3c2a0b8b637fb2e133500661e2d205f1d7023100ff7446d8be9877f83fd398c1f708692ca9f9e503f6b4b409f5b5f5070a6c3109d19347854372ba46b575211cb6d34e6e0302047c435bb500683066023100f05712b0ecfb8b2d53cf995a4cac47cd25ef7fcca64e724778576f8de55b4dfe35ee81fa77a402c796703d782dc0d97c023100e821ca525f67671c0ca4b2d5f7a033abddd08731fa9da2dcfc6f76875f38c30d190744154bf38e1c43b5d9f700cb15490302047c435bb50067306502304444a844fba798cc1d06b1d012135a017954c07cbb672df81f70d629650650f65d1031af227081dcdd47af18385d3afa023100f09c246ac568bdf00163f852ac1d9cad6b8e7acf233b459e61cc63a7eece93dab0ccc45c2c56916eae201c68fffa3d880302047c435bb500663064023025f743043c9b64a5bd4a8d7a9bf30385d5e83122a64f461d86e4626872f06d651e230d36b4ba647d00129ef498005d9e02305a6bdd3ed9773d004a4ba6d1e55c54c1b39b9a2a0a88bd39f8a8c822119d94739adf5a0db96306d7a5218553ac04253c0302047c435bb500673065023010078c7d247c7becfcaf5ca4f9efd8bbb5adfcdce95100967cd4b4154223d45f492a6f1158d2e503bae0305d819654b0023100897fd7c163a753ca692023a8f00db0337f00c373f4375ff8d10444d3c7b5262e11ecc0a890cd0383f69e654c7bbd11270302047c435bb50066306402304c30293e23202386d2e1e09dce9818e5d5e3cf0451fb696c6473c1653ffeea5fad2f3eed7aa09c2ee03ccb4f9951deee023049c7c0bcd40cfb3361d757e2aedcc9219d980ffb3f13f327d81ded343f76a8eb5fdc08eddca64ff77d5b337029bbecff0302047c435bb500683066023100f546dd088a04a58034706c3dea96e98e083ba170c570151c1465f7bc24f3d0dcb773c4214ffb8525ee6234ee4b24634502310086fbb8feacbddfcca0ba1264fa2a5a58a2a90c3833ea76febc4ed3df61b4a5b1247dd0eabdbd9ef431c53b461d741edc0302047c435bb500663064023004b78f4dec6287cf787861d366d9cdec411bbb84fa4930ca5f22823494cb82a203fd66b4e353cbb9fae2d0308fbf5f2d023070c297d4ae433461ac215a5fe213cf5363ec55bbc48ce95bb64e4ecfc5e08dd2c668980ba51693ed8b0a123ad1e7b39d0302047c435bb50067306502302880089073d3cb9ed80658e0845950ec04e16f73a2659c3fbe57c415b9f417f92466fa77e0ea0750a9115dd8ac457262023100eb86e451a11d825d96eb41b836c3a1b3f5889481cea5a5d1f940eafbd19b21316d029c5d6fc015eabfce5001104f68c20302047c435bb500673065023039d445f4e2c0bcb90e46c171d34646d2777c6b64386b5ffc3505ab6236cb10c7d0294404a3927cbc341d089b82a755d0023100b3368fd2c5e088cd30292c7fff88a4cd091616dc5823592ecfc6bf96f7e705e8c3b925a9373d0160de3d29e12bfa250e0302047c435bb500663064023005d79743b0db0643b822005f14d60a57938d47dbd6f234096c91be12bf32bf72fccc352fed704b827167361c96184f5502300ca6448182ceb7fb436ae2461250b1d1f358082556f2f4034589f90ee24d5581e078d22ca5a6c3ab75698efb411f7a680302047c435bb50066306402302c9839ee46024ba0b4e39c091c003ef9abb1953acb991bc73c1cb24402ba4211272980f47d04da8f719ff2f02b6c14a00230501673624d65b0014fde8cddc7d2ff17dc8de00adec42182f9f5db82bed3a8d21233c294f9465d18b5efda59ced5f8a70302047c435bb5006630640230066eb92fb7eab01c91a2837164ac1eb1d447ba2155d3f932e6dca14bb1e553ceef71263488f8b5de3f3c09c598a3079c0230300fc097b793e020607866ff8bd1777d28ee9d7e1489dbcd6aa3aff10542242973d9736d20b5588fd4241801acb25e500302047c435bb500663064023011f5883c12ace9ccb7ed1a49b129aa4d8fa6ad2f073f71e5f4d6fe7a1a1197ceec5083c0130cf65a55ee122238b92ac6023048212c786e372149c9a2900e41e67a55d28ed4f1ccd4d4e9ec622ad1bfa01ebc219acbfe12c08b22dc82c4a335701f710302047c435bb5006730650230376465acbc15e5038cdd24b556836897a7c338f6103a7422e43ccb02076de86ab9337f0bed021d28369d434a716056b9023100e6f854eb00719309259a075b6ceaae4d17e646145b6d6dc8ceee1483a42757fededed70965169e738fac447db9ce245c0302047c435bb500673065023100da44b1a387f720ab81cc24cb97e2d051bd4250263f6c90583b8da342f63fe0d5b89f1da97ad2bca3be4d2d5419a09bae02301f1cdc47f87b8b282f489a627f078048d0e90e54b37639a3a0617588c2a65fb97fa4d02c7c2c5817693f76b66f5ec5950302047c435bb50068306602310094a71c32d111c2869cb1fbea3ea23f8f9033d4a31e28bde473a1d747001b06e09293a8d89a21425060dcfa8b1a542fa4023100b17d10953dc45075dd2369e5cfbad0dce9b41b341a131db756a174202c8033b3898b4a9b404551d856104e8f6f3902ee0302047c435bb500683066023100ac40da6cec2476e3a31f8e358da7571ca0741309ebce436535539054323ce6afc7bbe680e208f5822abd6600f5eff2250231008e4bc535124fe02d85a352d1c1699b41c894951039f1a84c5c7791336489f2fb544384493c7fdd5fae44563579148bf90302047c435bb5006630640230646d2f0ff78bf12df9e746f71b07edcfab928a8fa2c5f48478f6e7d9d8d8561095516b28ea7cae43d9dffe25b9521644023021252650bbcd776fe1bbfd75a3a6ef9383c900335db16cf76dfa71deb27d8b3bc0de15e9cd37d4aae9d97663ef9ac5a80302047c435bb50066306402300969eb86a621c91f23ee25fd53d8db0ce27701d66ca38e6ea7399c2f96a1cf62c25e08bf79fcec1ac483ea51ae522bab023014dc435c9830b6b0c7bbad1fe2f181701193044af1c11bf329689ae9bacf48d1033e7fe17777103b65a9ece0435646520302047c435bb50067306502303835cfbaa1e009366cef18f3941b87f56de301c6aff7ea2f8ba262c1801f8bd0e669482522bca11eb7d608507f2f63ab023100c39e10843c86bc7794b3d90ff43affe34d816c90d2069917c8274bc1eb1281d7966d0b9f922cd876e8218ec4d0f663940302047c435bb500673065023008d9bd23827637f00d9c0dad31238142ce29ee2854170a5accbbb752f2e13508464929842b81544460681ae3556aca0c023100a87816d01db972cc725dce628b66bd4bbbedf29202bc4361b4946b570ccb282ea43af81f597da521b29f956ce9d9ef770302047c435bb5006630640230457452212f48b06455ad483f7012a5627308e95c2426e01a54ab893fcc02175e21ef2470cafc2fd3e6d983e7ebc97b370230064df2dd33bfe9872ed9c250bb227a85d1e78ec03605ed4e1d4fe4e6dc63b0f03f12bd1233599fa2c272a84669f8f57b0302047c435bb50067306502304a13517348613d0de2409c8e3a71f3bc6b607a842f93a4b0eb827402ee14e6c1c97042e220ef9492dd25215fcf5be565023100f65f75257e6c78d854ee4ead4c38e2b9a4d32486a592ef38ea60d91cca221b21ae968d5fa740de6b34cdebd7dfd538b30302047c435bb50067306502304ea775278a6e96b4a83f3f604f933fde8b5e487fb9c86a1cebd1d403ac1c307e4dbf71cd058a7e8eb8f122b83f78221a023100e9d0bd76e9e8d286b84597129d8183e078ce53d292f09eb7b09caa0a830a52c5dec5d59875ff05eeb330cd51fbb04e400302047c435bb50067306502307a77ccd0405acf210d03cfbae633daa24c1eda5c02226861ade9e6739288291838291d6b9768775032c97f56f748812e023100ecc6ea54da3bf122e9501eaeee5a51409dccc408add14486a65e6ad77bbcf70749213ae249a305ce3d4c306655e2f91e0302047c435bb5006730650230209773e3c15658e6428df77ed768c69b09e3a9d027d037a99f91fba7fd78870a5a741166d71774c09c4d0af6e0447e07023100b7ec6ca8e1a3a8d2a099bdd337880676a0622a02955e38e251ef89760226d610fc0556478eda0948e36770c4cd408ef60302047c435bb5006630640230703ec9badbe4de7c4ab63890143fc5f468390ec1f61d7e23b17c2b9b512c3d902fe711c41aeb03d91c79ad0b12bc2e1802307f55689cbd01eb97f88e1ec22622e9eec6944f9ba6da5d74b8a95f9c53cbe48db04359919211f76df0f9598887a12f8d0302047c435bb50067306502301312100e1f299d0fa0828495229f685eee96075f5cb8aa0b579d797869070c3b3d57512d0f7f3ef45eb114d3d11ba16e023100f32bda797aa184950b6c4276232c6a6e60a53f5982819e09bb1d0ecfc08fb798c297603698c5202253f7e835a03869360302047c435bb5006630640230502951080ad7597075a0e7dc8cfc6a685bb47e2feebf4e8586601da9f75211b2458aa5c22fae3539397b9ded9787d7fb02302401fc13e47544c0635287f718c60fd8125f8f6cecf392dc5b3467b3a0b6b2fe295f8b066b62f856c6fe81d242d4bb060302047c435bb500673065023100abe2ef0d258296ce9ec57381fd1d99c1879106b5e69e8f68dfda9dd43bc3c9bc66eedab29ed71475b2dc7260a6927dbb023061f6e87a56a75e4d841c4ccf32f7f1a35cd048580b525ddc90d0e2c3d0b82bffc468668a40e2cd0a2319dab2463ea2560302047c435bb500673065023037a287ff4236311ec2db0e051bf9769654bbc09c7643e57b8a506815f33bfb4807de5a0411e0d448a7b16e306a9d8d33023100decff161578b3caec680f86ce8ac8ddc83ccff3d9157f48a20b852aa2170952687487e7ef52ac5dedd7cf55ced92258f0302047c435bb5006730650230083016ed4b73ca90d4645a5db1859ef0cd8c84896db4161c13eb26f993ed7a8b80e47998acbd0ad40afae8a2c94511c8023100be40b8eebc529fffad0ec279415165e3b49847e7014ac8c96c8f81ee97b3d44d1300b059952cedcdf44545e6c10d83bd0302047c435bb50067306502300ce531bcd9839524d37d863b0abc5f8e2b3940746cb074bd70d24238c060aedbac7ebd62ba377ed1cf700e66216169580231008fab098dda794c1c9e6492179903ce344ed7cff05610421bc1a75de331708e031fc712948031a36ce40b2f45980a96bf0302047c435bb500673065023100fce66c6ade5c4a349c5aebca83871f68f0bafd2d86ebb671e372bfde7749b66abb3f76850c62d099a27a38af0c2126f5023004f96ff95fc8faf2362042c832c6b9f1987a7b7eb6d211037a75de6eb398f54b91a6b85d6c84f427aabf2fbeecff28450302047c435bb50066306402305876830abd8c430359c5c7fe9742cd47e29fb1d14f472937fa5e9d8a2e21c010afa3a366352a65a20bc53dd994fbdf7902303ce74c172336aabcefac7d750c1589afe3cb61d34ff32af4091608387b64109ec312ea7e4a0616166d00defbab01f2400302047c435bb50066306402305bb0b21bc08fbd5b991f98c7fce25f0b9d0b456e94e369c0c4b2fa1f8edf100d64cb0d21252ad807aa46f07ef72c8a1e02302bacf109246564378d05ea157d05d29205502668d946f91599e0f276f7b1670631e96692f15ca83a91b2aa6a81d59cbd0302047c435bb500673065023100ca1c5117de088137e60f8e6409230d32a01e62e1a9e8e5fa3c968eb3e3dbe08df3f4eb15d35f96e204f9cd3caa2a73090230391d58e233164e387db34ccf3064c8c11a7fe528a99c0d919f47394a649a8a739886a25788c104a0193eb59f53e4e4cf0302047c435bb500673065023066180fbda0fd92dbf3e716ad512abffb8924c5d6362bb9234af4484a16eebb9afa71b9777ac7f022b9c5d6faaa9096c1023100e64e5e846256b6e861da4f9d7f5879533eab28b7de65d319e40b45e56a036c54a8fbcba56b14ca1ed175421cd925512e0302047c435bb500663064023066c30a11e5e486ace30289152ab907202b4c9be6e04d1ede495ff20ccdce421471ab772dfd50a02931c222dfad4d9e820230703d6e22210a51426c4590a0e7179bcdbb4d3357e150d20d68aa7bf68306b7e36a913497caed26405e70dbf839b1810e0302047c435bb500673065023100b0f708dafc39603ccc02f8e3b835235f47924346c44329e0ecb72029b1c3cd5078c662dae8b1b81e7c6caa14ec41765b023049d2f6b81dba38526c71e780b01c0ab88b19f3d8f8b36048aca022ac5dd1a76bb5edbf8359272abca06403f834a216650302047c435bb500663064023048c8bed87fb2e1787ae2fe7bb9b1762b74c41fb6874271ce4ab80d728341a955fa5b16e50de3bc699d8fad6f8f561f74023016f6d4e8daeb6fc8dd76b9138f627cfbad474d031c893db993eb519aec14efc760523c84f840d95b39e6a82be7d037ba0302047c435bb500683066023100f63030f3ade281050cec893921fb411a746ee76896b02d3d8465782ab5e1b58533a6a7866614ab644603ee8eb9014bec023100b9dad91d4dceb819fd12421a30a29c517320b9fd34454cd6e77ee4d11f149d7ce55a49c1f9a09394a337246f655714950302047c435bb500683066023100a6387d1b4016730862940ab1e2d419bfcf10c741ebb37b35c587519b31085fe88d73dd592905e82185fe53ef347e16330231008ba7e2fad749fd5922d38f9fb92a39f1144cc37089b2ee77078a8003db52c88c52c41b9c112a58f8cb3846f9de7ebc440302047c435bb500663064023006ea9acbd2675d9c32922e8e88a3ae96b5a6094ce2cc618e0c655d29a9fe04ae0438ae80fb93610bc61f36ac39c6f3d3023016647222ae573c4a515641a4aeba79c3d247cad7b336533b2f6cad9184f88b02fd5c710079b02d48af738e19eeb86d330302047c435bb50066306402303a6202b106e32723f0dbc7961a1d0753d11dee1dd044154d376cb7ae85ad72fc9094994301ca6a9dc7ddeb1ad9bf8af202302676da31775bd8ec3f73c93db6fc74624c4ba8a9d7508bacc8f0bab916bfaeb8786d48b88267c29d5b953eb807fe98060302047c435bb5006830660231008be0e14e513e2d5d0caa7fa07b18f5e371445a6e03d58f0361c69e962b3384b1ac59b448d3c807dac64ae8a7e961d4bb023100cb80c5564d256a2ff51b71cec38fbccacfa1416b416e80b5c0916ef23dacd3fa865fcf3c6043941e8a75020a005229320302047c435bb500673065023025b53c777be27d913ba642886946d405d0597c319fa6a349fc1fb92329f1fc03b20055304137ab36918c05abd62780cf023100f99321398de88fa305dc75eab19187108576ad7aa45a5d78bbef2f1617038074797d633e168fff1fdd00bcd096e36c160302047c435bb500683066023100cfe880c8038d4576be48d3081503bbe13a846d83bd2918d68fbd944519369cb5ee8ea91066359e813b2350287e53a39e023100f3326c37219bf74b8882a4284247bf4c17e2b49f03949169eb1dc19a7fa297f308c778fd460056040a6ee60f381f3dfd0302047c435bb500673065023007d778467cc45a432dbd6b0e250c0eed1f6bf2b2cdc79a111abd5336e56abb24bd1a9137abfa3d0e4181f05d20086221023100a30449d4bed2996dd9c0eb2adbfca131947c22bb8ddbf8b517b1a5c603f25e685e8d5ed66fd3d23c38f0fcc28752443d0302047c435bb500663064023074aee227e5cc5f05f343007ec713e92d3993dcc472144dbccbbf95774a8120a1170835c8e03a8b93839e8f3801b715b902307d1521b418263991b39f833b6c940655a14a8ed9084a95bd121f49acce2d576713fe01967ac5ddef594c6feb940a55110302047c435bb50067306502303d78e0fabed3d36c3748c3f59d67a0d9861958a9ebae342895abb12f25f3376488605aa4d6301e47d05963efb6e2207c023100a8c8f9057148d9586812cdda74f845ca51ebdf3350a5b6c62e36d033c26ff0e62e687b713623b587b7585ea19cfc80300302047c435bb5006830660231008e539522949f3e48959b38268a44565d614a16b014aab3a65d4f541c937475751d5fe29bfba0ba38998437c580dcbe4602310093e94498250903188efa163e186e874687def33a42e3942280ede6cc6bc8467bec27dca50936ceb706c762e8470f0b610302047c435bb500673065023100f210622d7d881696aaf63e83f54f13fc800846503fbf740017ac2f898a36dc312deb2731c0aa7463e89376f1f86ee66302302f04c2c97f07c9fe66bfc47d283ddac0375083f1f1d10d57a67d885e8912b5d918675ba0d3b57bfbd39a67810f3bab670302047c435bb50067306502305c96dcd063c46bc1dab8a6030efeabb8cb3c9688e2ca8907ed229eb6492899d0ba2baecbbd1ca6615ba3e16fafce68190231008b83e2c05f27bc685958672db6d3291e91928c7129c3cbafc5abe0fa9051f938f9328ea700aa56f48a8c54aa62a98b660302047c435bb50067306502305694f18dd708bb9539a96b9408183ab938ad1ffd6d7c87857c00501254056a6a41859f85387eabfa146dd8c03965c0e1023100a3e2ed9db3c715690e177b5d9c3a5b12f4545fa16932d3a7dc63f76c4e10d42007c28bfd5c968993f78343af60e6a1220302047c435bb50067306502306c951f83307da56ccae4d49c35ed50a639b47639b3274d5fe433044abcd943d0407a21c0f7bcb8ca9b9440b850998be4023100ec66d01bf61820c26fb8d638aa21a49e1c3822b152287bf6ca0f06e41623085ef35a8eb17a413bb29421c159db4a65500302047c435bb50067306502306dc7678d64c9c28bf301d2ad1f730929f9d3d64e64d0bf51afa64b35f7e43468be7da14e9812eba4a1737cdf63627c31023100aa0d20e6c019acd0959029e161fe1e4cdaae6536c7b8e135b2326571e01cb1167383d70b9493c8d11e42ad7c7f37fb0a0302047c435bb500683066023100f0b74cdb4c7498799be3e749e48007bddea0ac40729bd7f8f8733ddec38ad64ab0ac693d54f2a3423310bdd388892beb023100af74cad8bad51458ca52f4b2f6d9f1f9427774d32a2566566a0a151693658cb0dace42e621a350ccd2176a9832c778560302047c435bb500683066023100b4f19c6dfdd4fb1c80ecf8fad319e8bb38aec8216d00fe1b8ee593a64d603b21200a07518a04b00f9c9d070ffc293f59023100be049aadc3d9ce80fb7a9f77cfea0025d1bead6c5391925bb274d11ec2b187c6ea767a2f058298a19d086d31ed91fc060302047c435bb500683066023100dda29f4ad07e5c139a2638e7ed332181e327928dc23336717801748948014e83a7ee14e8f82b9bc71576e6636ba29daa023100df1d30257462d40c8e3fb322a8d03ce69090f12dd3c84a13c1fb6c34e1d7fc0581d017a01071ee120d88d9f6ad074b680302047c435bb50067306502307b022278911a398b6b1792b020906478fdb612a623de7de7b9cb5cddea90975dbd2222f74582b370e89f0febca09236b023100adc43381af6660d3e962eee68d529cb74f8e66ef337d1b7f30f2f04bb815e0bbece54f3106ca4a598d5ae3fbf11340c90302047c435bb500683066023100a513e3b010852f0706ea65578e98b70190ca464a1a9434f73086f8e14f41bfcea60c72d23c0271d73742bcdc54b27a9002310095ef1985c723875ed08e695845ba87fed3339356d4da37dc6430a7204dd1890970deceaa57b3deb1a5ae2469f4b868950302047c435bb500683066023100b2a6c5cc275a7d0c1caf5d94418ed7592bd77821cb3c28b6c79007e14ca7e408d4fc8b7ab848382d101f198aaf266063023100959628441f7f02191b2a448a5eacaa9764ab18c382e6f91814b21d51654345cf50d50d83b1629f01659d8eee1ea4154c0302047c435bb500663064023016567c3b6eb9a3ec404bac24492207ac35434e28262a2dbe62bc9b74948a01103d9f04b51880bf3f560c27da97ce1035023020a9ec9e1f74d77f0b39503e6894d5a1da5f761f3949a95ff7acee2b714e5323b96c8e1e59a5e1a57796138c63d5ffe00302047c435bb50066306402304fefd7ca791172f1c51141dbcc71cbe2ff1ab402804336df8236f43642c70029e36ad228d3bd10997669f3447520e12302306f58b88ce4537fa3aa618b66989f3ef99de1ee4402e06bc4c7293ca2815d10501ac9c6e9d9f03218eb8907d62a49c59e0302047c435bb5006830660231009c098831141f8f5a6ffda05261b231371f6a5f002e6f13155a48d1e69d907ecd45d58eee2518769deb584e5880a59a90023100916d0021b04cfdb9f655ade841f2014215caf6f005fa7720e960189c237d50df32749dad6c2df3dcef181070e351e6ae0302047c435bb50067306502305b9b6861d854a04294ced6e7053f6b37f1fef1bec9e71afccd8ff8839a1b6cab924149badb1311c1018c86884feb2fac023100ec352bec6647daf36d5ad3ceac58f0af55f74a3294d06c8172eb5d37bb881a5e5705054691c5d1227d0a45c2b024e4720302047c435bb500683066023100f0bcdf2ddb594005542f25460ab2f4e789cbec73fa3c033f7e40134d0f10d845a178c92520d79b0392aa2a53b1a777520231008752cd629db9693de54f43fe8f562f4c5f782496da7aa817707dd207fd2cd188d5fe061dc75893bc20a0e01ab7bb3f3e0302047c435bb500683066023100eef25872dd80897e4536f002d5f32304e4710771b378d35a21fee3bec4c8e9d65dd595455711fe7b8d8fa9e2848ca8d6023100d0c3c6b9fb45a48439227535be519ce0b11be70cd8a69a57a7fc4505dc24d9080c2979e3137f86ea1f14c418794c33ee0302047c435bb500673065023041ab620d7263395ac694719fd823e3470144a7f34612c9a87c43a724fc9b8456006df166ae9c79006a3891b253995b02023100f723b1da1bd1d0970f816ba8a0decb80d361a3a146d8da8be6e1c8c7388267c19c290c87076dfe37be8b17d9f0b322910302047c435bb500673065023100d78667a9c797c664cad398a07e0ee3bfaa159d1c1aa213cb578f6e7aad59488b4753513c6da8fc0a52bc521c2334321c023008eec87d99386b038b9ddacc5fbf87eac06c50e049f3f765af9cff83c602be76fa8a54e054c24937c90c9a01f7ff16f30302047c435bb500683066023100a60b304513ee190ff85b827d09cc73b0b9760ca2cf63a5384ae890268002086b6f22c086153dcc982c780f0881312e5a023100f5b823040932b45f75a479cc66bdb3957d653c7d5f8d3568e79441d4542ef52ce313da56dd2278362e546c9f79b4b84d0302047c435bb50067306502300bacfc3193f1e46de3df43417d90a028bdbc50b23ad038ff91777d135f3ed4e725b0eb848599fb3f90ed2305767283c4023100e4d2d421b783f8d900c415d6ebe5847c28b5bd59c0d8673ba608b67527330ec97c938101c4e29d26306dc22a8e4f44150302047c435bb5006630640230339ec8d762bf65129f1ecb7ce2bbf84d2b05f639426bdb2b7e9ffb348ebbf2b6f8a04cd4b90bfcdb0a412f3ad0248be402305e0609429cecea6fd3b4a1e24ee39d88641ed20474d74620cd6361eeec1b9dc58ea2622d33b1b250ea8aee319d3b46440302047c435bb50066306402300e34a46c31e4f17ac1ec8367388c7b87130639a46e940744596351c8224f8d632de64a218553703bd9cc27c635ad86a102305482cc678f46aa6fe1b12b9fc01afa7e2f96455558b84d2df9894d77af0026d7189b2c4859af20d1986935e220b522460302047c435bb500673065023034ecde4f1589f6c8805cf64607ea6ff35e610d480849cbf757c332fbcd77491b78e0ac4233791415ed51515831417648023100b2bc97f4cea286373e1f1170754223c4b86113414ca0af08a2ff2e9ae4362309baadd73cf150f2b3245a8506b00f95190302047c435bb500673065023071bee591f0787083cbc99985c87f8ae11567326c786eb32a86999b2ab39ec2424f4d6d545019e574ebfb2e33da605f84023100ed240da53cdf84a221b6576d3605cbdd472fa47b0a24aa6059d1a6b31ae71b3591244f61b7b5baf3df008da1b5207f090302047c435bb50066306402302e6afa3fc73df7df9ce7b5d9dd7ffb301ea7b0e63e741327abf95b8973c783d4becc215d3d2bdfc74823c1fe19ff50f1023025387ab7cc7b0528c0962f1b5a02c727a08a4e75419e2e3bdedba1abecb331bdd6f269807936fd663ed3ec056e01f04a0302047c435bb50066306402305aa7d927f5da22f640d31ac7d73e51fe9803fc97b3224d6552fa211db25c66d56d9d85f131a24198aa3bb7eec384520302300a6d38e38b332d37f4186bce1358956b4534fd0ab97b160e6e48487fb728c0de3b6ea00cfc114230322b2c0075aa335c0302047c435bb50068306602310097fff4dc8b75fcccab01bc35578eab7b3f4c18e4281f0aace6802722a23fc8e598b2cdaf1e4091f41db50a3e9f419ffc023100ae8377334a64d3a3b653feed2555d1ef9067e4cce35343c05afd8ece400b52cb67dae642a5a75a6e4715d7cc4b231d960302047c435bb50068306602310095bdd34f19ead5159e927e2940a9e6f052f63e1ca0164839ab03b885abcebd3a321047d4dfbc0c7ba4dc79a123f8109e023100dc326227ba4c5296fb0c4a115cd4b0ae20dde2162ddff18fcf07b95582afbde8577f53a18330e29068ca6c9c70ea33a40302047c435bb50066306402306ef9fbdaa8e8d767a7c663bf387165934410a838a007a49e3a246e8514b12f2884bfb0909d153f4024b8232047a22ece02307923047e4598b7a28411b95f4cfd4f36fca704d4543879e4f1c3b88def1ef4e53cc1774f6b31bf34280a3c9edab3dd330302047c435bb50067306502302320fee7353400daa83c2da0043a70f0092ccf6ce250a94c64566edc4d88ced0a9eb3e9dcf8453c014ddf310c417fcf3023100822a441c1548a8a624a5879f0e7ac9ff4eb6cf6440eaf312f91163a08e42c1c85e70459ad15a9a3fe3b696526ce867210302047c435bb5006630640230031eea9a6d053ea9f5a5064d2d602943021e4ab319e8140553b384ee52e8e5aba0b11435c2d1b44a6d0b0003e00c732002306233e854d32950d1334697d18e2073ccec70573e158c3d68ac47eeab6504278aa07e3e280c65613fb61aacb24d69dc830302047c435bb500673065023100ddc385ba05e4bae3f6d4d8f6b2700f03d2662663c058abfe2a45022f0a084482b507671000ebd89ff13a8d3e74f476e102301a507180216dea530fc45f7e6629f7ea75d30d077371d76cc4b068f746585cd78a1613bfebd69dbece93b2154cbf078b0302047c435bb500673065023100d39041dd2f1edefa07dda90cfdbbd4ad0f213e77be88f730d6e04563d6c04d219d33c6c101e94c4f0707519bfcce336b02302c27517a75b471c28b34354db93de23ebca9932c47e14ed9a10e2f6491ba37bbe641b295294dbc5e5dba538c63b05f2b0302047c435bb50066306402303eaf7d6c4b8eb39f712ed5917f76fb58078b4e44b549866ed158dc18e0718317b76332ed22b2039d582b317c6b84a98b02302c0c87b3ec951b385792ca73ec6945160c6ae4894d3273ceeaaa92ec59ca0b637d8e2801ac00b2c2e62e99bf5eb26aac0302047c435bb50067306502304630fdeca83e22eb143cf2413a2154cf80bf72ae2f3746d893c859edaa3b9bf86176f225b39f4932bd8fdcf92df96213023100cd5dbfad4c57c74b584f429275a7304b73f1dd6dc6a68ddd232d015a4ed91fdff13930f347d604eb7432ce31bf22bf2d0302047c435bb500683066023100981b5d43438fe6c376cb014b4b0de2a591b22db3915af86536f147660d09c99678ec6aeda0b02a72f5931a2afc5bd5e9023100a87e45411f09e01ca19ffac2e367e84ce4e53e400acbfaa8bc764b3d7767eb3fb31e8301fe7ac7fed4a600b38b6a0e920302047c435bb500673065023014390b0bb00afea248e3d7d1e75c09750e619c3a275f25ec179994d2a85757eea6af154cafe1fb64212e93256b31a242023100ab287e71185d5d4ab7a410efb859f098870b430f00c980299fd86b407ae79f0cdfe6f2474cfc71364b4990534b9f54940302047c435bb500683066023100cd9a357d5cdeda4600512712fec8effb26ae89e12f4d429b1b185c146b637f07b3a9d8b70d9a5b5dec2d072ae37611de023100885817cf8c9f9693640556a2619be8efb03e5db001a2d919e20a9a242778c7d008d4418dd787452275582afb0248b3100302047c435bb500683066023100cd27d908ab98ecfdbcbce9d2194d70ef42ee70a3ea3d329a602be0f5dd59e0d0607c21393bd4131e490233b7fb76e210023100b18d6b475f7323ab4f3bfef5e4ee78a306b67bf867d02921e28695659a5fb528a3653129356959cad22cea087a19ce870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023075c050e50a7150f97f31d6358d36fe4c5b5302fcb1f59aa8ce0f29c8af8e6ae64e78821e44e3275ffaaaa1dba290163d02302e33fee60d8c9f6ebb34a5036ca6f9ca19e4e1d7f81e0fbe2934e269ba771bc10e1a9cfdd30ddc2feb3ba54faa3380350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023058d763c9bbfb74e0eaee1593e748767ee0933945cdf3def11ba9b7990a594bb6d45f59b32aae43905d2861ee1d4d61d4023100debe1f589368e25545dece7e6dbb6b9b8d906af81cb734e4248b9668d170b7e7820868bea72acda57f196523c07091de0302047c435bb500683066023100af17b00122363ca163879db9a8c5856ed11f19f383f7ad547dcadcd9129299bf7e2c2cb3636c65de041d6d06b80aa8cb023100ea9742f6604b47cd9e0eb2fc737be033cbc7e7063926a9960775f6edf51d1b351855eaea9efa32ff02012c639ab254d70302047c435bb5006830660231009a2ff32dcae8946bc9b3bc13db81e3ec6bcce5bc26f7aecf8bd75b7c5554252276416d054aab2b03623749f362eca7bc023100f1a79af90155820d7bd4128fcb64edbc6a2f3d00438acdb503484a46b38a10d332f99e1df3098289b2a91de1f25eae1c0302047c435bb500683066023100c0d0a2d91a56d5a9335cd7c068f2bbac3ed193616050749383ed6fcdf87784f1bd47146875a09e6b4f27a08849b092a0023100a2341fee361e56c1b0b87b3fb163e91593312688dc617a7568ea785b155b9d975276f3144fda8fddd1485c9fc2f3a4770302047c435bb500673065023002f636c7f94da99c52d744af12afebed63b0160bb2d73d0e8e961485cf3adef914c980810242dc7e164029e9126aa7ab023100cf08b4c70519c2cba6c146ad663655b3968db9b9dc269b905ffbac595f857f99efb20bb32c03f3cb98f9a4ba8825c4200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023026724f84d96e733a374b4ffbe81b836451f307049eee181ad80ae32cd557bf884f7b1b36a9f43df7aee1cc86cc9e6f4e023100afc7b6916560576a1a42d28d8e59b04d5a09fa4b251f8183e8bd4a0d6dcb9f659b346baac53eb77dbbde86975d6d03f40302047c435bb500683066023100b7b6bf048329895680f8e0515450a2251c708648b54a64ac01b62f6dc2a71e47b9395b7b2c458a879118879ede15b08f023100ee4511f795e6fdc678f711d8c7869ca08538108a300022487d21ea6fd0b10946bccb56e71a8bb11ec1c5ced0e3df58a90302047c435bb500683066023100c53284edba3983e7ee65cbb39add9e059585c37def88ec2581df8b2dc4e4fb0b4358718263750a8832863d9e5ddd97bf023100df6563496c25a2cd64ac1922d58231700230189c9ac0454deecaa6b0d4a4b33edd9833e4cfc1e1cefd844ff28d9884e50302047c435bb500673065023100df235bdc4d889d917b3c0f690b3e9c97f6dfb5678964d425fbf88227393201f415226f133eb5ee5d7ee54ea63123ce0a0230365efc2a62d32bbab8ca9fd19dfb5923c13a219163ea147bf0226a3052dd02e2957d2236c515ee1dbd93464490c412cf0302047c435bb5006730650230628aea3fd09d6aea05baf1c80e96854443360b81e2af901985dd4ab15bbacfcf7158f41302ae66450af106aadf843ff8023100edefa1f61300b8e6572db6bd906dcd0c52a5c2063a481a59887ee8c8a740161bae12aff3493a806feaef854a76103fc70302047c435bb500683066023100eb20a92c7c632513c7433e65a0b9a3660b6d8fd0a728ec0ba591af62e3e29456206f75b5f5b5726c466421f5fddfbde0023100a128e09319ab6939c5aa4bd5979b331174d35d1ce9ef835dc9d5c60a5e56219dd6fcd6383b38b95f8f3f0d393efca5700302047c435bb500673065023054e23d638e8578a89eb41f67d1095f43b1bdc94a8184354f5490ebc1b48acdc5993e24f54709959c790c50b5dc93c1d6023100f12546053dc95ccc1bba12e635ba8a12939b24bbd7b08013e07e703dc406c27402d99d38326a29a47cd25026e49553b60302047c435bb50066306402303f9525f5aea0cafee03c731f71a2dc7a27eb36da54ea08b730039003cb1d6ef7a52017aa0d8af6cc9448a7b4861d4f8402307c8dd15aa242ce402532ea16874b7f0189b2a87f42b8be7070cac24de35875c3cabb50635352bbc52b1ffbdec4c96f260302047c435bb500673065023058b82fb6792ea09309bcbf2892f3d00c295628a3eada83450ba2bcc7705c0acddc2ea40f214fcc6d9f3c4711e312625d023100e53709d9ba446c085277da6e6fe2c11ec19061f97a63c11a61c451ae924d1c3ef0212a0a8cbc9a2f1fc627a6ce9ef4bc0302047c435bb50066306402306f42ac45473ca8513547a2ca2356388d5815022b4b454a2d7eea6ae7662487608947176d9b6e4da29a12e5a470162a1302303b8f4bbf5cd34be93998452557394242e45c91bc9ce8bcdd510f708677f649003556fb19491fef7cf32cb542946e31af0302047c435bb50067306502301c7822b3a08c6029007f578e9d3517274c61c4244f76097d44e374685785034d7672ed6af5ea1c09254156cc66528d27023100ad988937b648fca34819560598dd66edc0072f621ce2cc547035a67b653badfcf1dc62aee3b1f0691d7457b876b255c10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230623a97c9855fbc4d508391e7a978d4dbca77d780374db83f48ec7b70323ae8ad453fdfec68050f6eca4cd1edad15795e02305562c90e4b8fa6017936cee63a08b014a27174e0ae8aef0a865fa28bf0b0b67dc986509dd7bb40e69a592988873475df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a49ca37d9ac2cb143f37aea6292cfcc969226c4d0d530cf70eefc8471c29817156d72b954611f41ce078959ffb49026e023100dd6ef5e22a677faf48e90f3c9c6b5ec91305eabcc16bb2c0036c95eb293c93bfcf024be6b83452138824bcc98e40a4210302047c435bb50066306402307a2727ee0da1d9091e94e31532db044bd64effb4b50a58f702f1eb27193fbe9d4b164c39a9a91c5a904d72d4c3f101c3023070fbc44ac7fc56a98344d97747d2bb66629516d4fe6eef15e8aee6982f314dc4242daa232014d989761952d7791fa4850302047c435bb500683066023100ea9ba9fe80cb1751bfe26bc1b001eb0f009cd70c098662e64aee9564955eeb31c3b060ddd68d53fe56be3170a311223c023100bc5d9e9224c9fe5f8a98ed762c3aae6bcfc48d5b7db9ddd5e09ae777f8abdb001ffdc45a96f3eae4f2b255c499700c910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023037929db8d18122105d801c5d98fdb924847393cdafdf7cc6b8ff69b0df60f3e24e58c7df0b57cd96c699e95a32dbb1ea023100c0bb9d83fc77840ed3e803a412f7eb8047d9c11115f39a32aa6b01b208a61abec37a11c5eb2d1c16d1b89e30d0a2845d0302047c435bb500673065023100f29f91e6ba0c3df6b97381142df3adfee9e5db42c5b0d6320710cb9bedb6114e31bb3ff40af314d1f1b85d2a5552813a02302c66bb0752f4c7af093b32b1ef03eac0e265451e1cad98642aced94f71dcf3e42a5af641727025a4cbc1d270f6fe673d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305657fb4164d171164e6a53e298a56c3cb0769d45f2de813149201b97fad1bea9b7cf9fb77092b91474e1321de7c8b9ad023100d5a75a41c408f955a5afc108e7f925b660b810ca8c3c27034c3a6862a05e5bed586ff0c7f0903d4813ab6acb2570034b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ae3006a5f9dda199da08e64d828ebe27df1ed964b36274e0b6815c05229fb23615cde8ac659f7459a449bb26d01fd02002301d535745dc87d6682b6730b036112e3a72f1a7e1a93a6d9bbe1d7586b578c57fef3850add67f7c8ddb0829dba187a1990302047c435bb5006630640230040db0e17867e4b4f3c6d8a54945e564225985ee82278b863a5678d3992d118bf0459d6cefbd058f341446e1c812358902305d6a9c12e183bda2a26e1bfe13adee4fb13474fe0fe3e31cb3d6151b60e864e59c25d71bd2c2e6d1374f4420d5bfcce80302047c435bb500673065023100977da5e75ad08d1096801e5ec283c1dc3019f91f10b23f1199a58133c89f4a4bb8fe890b8d397781b5ca988351dfcdb90230195eed8f5cc43afab10585d91756b2062016fa55b544538bb43e52f79480dac1b39a8c85566ec92cf5edeedda1ae2b660302047c435bb500663064023037cdc79d9cff6415ee19448c798c07ad94cb694c5bf6f1bb2a1f174965b58926b49a795747f5457dfac032fd527d016a023058fc060a07b56baa0e82a2729d2a1cb21f12bef222ee0b85daf80f0af6e23f2e913f782a651a9f236390c16edcdc82d40302047c435bb500683066023100b694c08d7c6e025772257edc1c51b90b7b7675c1e8503b9f44f3901aaa17ad4b4dbef989a19104900f686fdfee9b6769023100de3b825ddd88c55deece8cb2e43e77f19268b631508f923051c9fb8b988c7ed24d427adc13d97850b0c7c582936ffc5e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008fe6e1963e7af83b88c75318bc151f089d895504bea9a858cc9a8a9bfbc0c80a3273d1721e94e44af35d7f613462e83002305f08a9aa24ce5e17ba42a8050bcc372655a808ea09197f4f0f0ce706f9e57508b86c2d86886f36ed7e55988b1e56ea1a0302047c435bb500673065023060bf957952cfe5534bc0ccae20a366bd02fffd047f0ccb26dbdcb09f1d27e320a5de793e569970297b409e7f11b0baa1023100faaf484fd6c3a29bb45c920efe824ad57cf8bcd46191ab23c25a3bfbb5de95ca04ab89cc71705fbf2f2477a06d3409020302047c435bb50067306502310088deead616b51ac0d694256cd281d8f77c2ef678a232dc33c595f2d02896b7fe9ad5220e9c320beaf9dd8d0b69f7a5d602304cdaa975a0170cece15ce889ad82e83032715e76a2c245fd4d8e058bbe1baa2e4dc74ba9ea515f093b99c77b01c854450302047c435bb500663064023034ca52bedda69251551d421bf954c27f543e922c11580d960bd660aa24b1ccecce1683652e112847bde9b3a51914b6fa02303d9e3b34b6cbacc282289c1d19c27dbf80c485a7f616efd85c864f68db0238438dd107921281b23d3734e285f5ee478f0302047c435bb500683066023100f46ac6954fe439b0858d203fa22141b74b19ad20d76e28938b79e5cd2f96f35b7d7913b283b2404606a4e07e126b15c0023100c4e756cbad8b986dbc418060cf9c8c19c32d2ee87c296fc7170e5bb7233869e0cd7ff0f5173548c5caa4cae79ff54fed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306baeb185a91cf4de888b3b2f7eba7116b73d64c878accb5f98eb18c0a6373d9e9fd395362a94ef7d9249f10823560a960231009b841d52ceaa57e1d273dad3393ac93ee270f118fadf409ca42350a64e184ac589d865c2776fbb7cd84693b9581e8cf80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034816614ed14dcf45da27fcf052f3beea6ac75c5d75da33f30a60650b0758f78ea289cda1e9f4b484bb2606910599549023100c0a872151b7e3b0d822200ae6c3775a63dabf0ed8f06076ceb4354d772681277f03c9b86a3c54497e572a87b63af290d0302047c435bb500663064023001146dde44897c93853b478f852dc74da388b68da43115d35038fea7cf71d811e7f8beec3ee684611a174f0f0b860afe023056c1d386be4b7505bd95167e8746741ac0cc24d197687401ca817599236ca77ee9155a3c6f9aadec02738846cb68e5d80302047c435bb500663064023026f668b03848deb6c602732b7cda812551e74c897aad49659da6bdcf6e32af2e3ba99b998d01d9e293384e084ed0388502303d7984f575e1bc37e3792c3718e128fe099ee1d6bbfde35d55c8747eb65dd8c2a9888d7f78a5c5c790ab22f5fbb013eb0302047c435bb5006730650231008f8c93264133a898fb44488e94516b0f4125486015b573f53cb8f55f8ab289be32fccb948865bc1e740a3876d51bccd90230479bbb8093efc73d3dfada97c3fbbd7ad7bde26bd247f430696fa3e59e14738cfbe75a3cdaae04a173e89f079b47649f0302047c435bb500683066023100e14089dbb4469e25786ea78c4c581b6fdeb179a9519e4a3b2958e205516963a2f326f50c8d153087dcc0de472219f8e2023100f39d659d2f475317869c1d06fe9b166b646678c808ec6277d960c95cf3154c6349cc48257ef15f6664f682b6dd47c7580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008d31affcb159493d909e62fb9a07b07d1f768aeae7a8165581cb64462f089693c98cbffdfe34fd5996afb61922508ac302306229974c14a16ae938167f389c69fb6e8b2dfc910261f99247961bb8247c05ef94b229bc874897fcc030dcfcbcee9d7f0302047c435bb50066306402306ab80ea580ddddb98a5d6b6417f095a5a69b94f36c06e5d277930ffd0d9deafb82733417fb8c8d30fc81c248ca1e345002306a77c18efb354b56950a6c30619d6082971746e42f9eb1e0f48f388ef16570e3a2fcbfbc152beb8cfae01f89c7a3aa200302047c435bb500673065023100a7d43d9f5a0dd8f7eb7bb04680c0c18e8cc029702c54bf6832279e4542b1dcc49ba755b16a3ceca31efa22b0ca95ef4802300cf1bc2d4e71ae30be080de1fc7391d28ef329f21df28857e28d0340e54285700142aadfaac972f09d8653a7c12f41350302047c435bb50067306502305acfe214b399e99c0523680d758fa3c6d66b0a2981253e672346dd14e128ccd483eab3d973e0df701128c9c70b20a594023100cd39ac21c74499bcbc2281fbe21d42b6bc51cfec4c925d1b220733df355b570bb583d28b1abf200d4f95a1fa01540e4d0302047c435bb50066306402300ae31f6e210b47f6317fe92e03f0720cb1747ed7a78fc45d1d4cc957ec6c5443a82e518d347bea9d3b606d480ca0cb9b0230315a9e05008129968148c6438c35de84022a5d6ab4e3bb4c465e077a1e2ed2b612baa2b0b6fa05262fc26b53fb6c25070302047c435bb500673065023045a518f39b07c8dc6c676e85e1a8f317892031e4160f075758ab201e68048411cbefa512bdfc0742784b17a5e0d1df5e02310082a4be5b5c6b4d7aad7e7a7fc7100e698b5249b3c6f3744ef2b2b7b5f33c44b88cbe75d72765dbcc10bb281e889b98640302047c435bb500683066023100937775bf7914b72af1c90c85fbe8fb4fcdd4c33070708755e9451d5b800f657b14226cb2b8b7577d489bd56bfe599b21023100a28aebe878ab9b22b6673037c2fdb4299b58e92702602ce08d12c87a47d0c38fad634137cac96b1c2a0e27b7d3f9ce430302047c435bb500683066023100a3588f38bbca4e8f82231ff8703f5c2b95a65083e80156a8f00124cee77464ad36c1f7ef4eaedaa9a20db2ab2bde3812023100b3d625abea245d8311f5ee39ece0332856357de1b766cc1c59648456d0d005b4dd081554743a73b246813d9edf83471a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230508369afe2bca6344b89c07b3881c1533e1f8fb8a8c91cafbf7e9db2aa3a00f2e0b2a893ed9967ee4fc1b1b3dfca7971023100a430d0a5b319fe23c2ccd2da2dfe43eca54b354bb745cf6bb046ab0c0fea01e26c6f7dbc2e776a2f0e3834458723806e0302047c435bb500663064023003afed715a6ee79792f1331f4db07195e41d6f4bc5cfe35cac6da908a79d9f7db5d3f8ed971588c9ebc09839f805b8140230170e8e68918b0165ea2be2ddc158233f6ec7d18b757bd215f2f969c25ac2f284d8d0589c0fa762147d1f3103f9e365a80302047c435bb50066306402300d852cf0d2427ca9f38d8e6cdb7678fd5d29478dc9ce4ea67a11d8d44b325218ba6e99bd62bb7292ce0c49c98bfa965f02306c7f27de6dd4968fe781fba833b079163d710ae9d33dcd2c5f250753133064b808badd275515707a29be6a0161a027bd0302047c435bb5006730650230641dc9f5cc1c5bdc6f5c2b5654720f7b3b783a3ec6234d48252c427b5cde51d75a16152fd11153470229d05652577070023100e8141991fa7deb834f15064af489f350eafdd8731144bb0938f9a59bd30e02cf1bfb29fae207e971f28578064d4fae6b0302047c435bb50066306402304e0123fb9f71d994f67da00735c217b1952c30c006b6aee1a81c1beae3ab37fcfa517ddc52bca881d7617e2aedf7ef1602303c392e2de6a389a6c93e09a98d39b71cf0711cadecd560e8d5ccb1774a4f58f01fbb82919456e754f65f40e530046f650302047c435bb500673065023100e81c987b8b79e47a0439d8d43f76ecac0889faf1015975612a2dedfecaf236c4b6883fcf330eb8164264fe9293ca51df023078fba49a139a6f4bac4cdc50cf6120d02b6550ffad39d50d1fe970fd51c6f2e8ac6a713fcf42c6bd14d69641c6cf43260302047c435bb500673065023100f249d08db03bd2cf2211fd57224c9bc35c0caccc6fc6e75115836d84e8ac6c531cc85e6fb3aafa74855fb126b8c247730230609c3839955f2659bd9cbd49b2a8813e7238ee7e1992510d0d36cb7c30d56f94bdea0c2359a877b55d8f90000c13b1e60302047c435bb500673065023100e979f4f5b53a5d95a70b571f8d762d43e4c8d04b10b9fbd831208b5f44374c2a360f13cc0bf291370616d7f304be936a02306f4b3e335b9334a2ad7297c08f56d0c4f3d3f6c295ea7151685235cc816628c11ab5d409df97e00ab904ade5efce424c0302047c435bb5006630640230621d71854799ffbefc4a3de2fde949a2c3b8965aa1cad229baecd7fee5a66667cae49f5441bc4dd382c648f7f8fc7d2502307ef8933a8849d2fa200e55e57b71d2e927369d20b9d34ddd43ba2a5af528e223a3969aa82a73157b942d636a09c2f3700302047c435bb5006630640230396ce59c9e9896097508a50fe65eba325c3a10e523941e31f4b4fbba33e3cb6a352436c297670f150b92348b903f898e023056d3fe3532112acb2a6bfe9ed9a701a80bb6ad876124864dca1f3640c6e5c72212b07931732f8be915d4f45dbf9e47940302047c435bb500673065023023749b0bbfff8bee575de232e22896f9a1f776a91378ecb0b3f5c85b258abb48d499e298f2eef858dd9014ac5d97b9c0023100e4428d5e7e937389e9d0f7f91245e9619430e94583f249e61bbd60d6497fb57effd5eeb52ade24bb3a5116ab95f7c3330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bebd199aaafa890ecc2d9c310b34f07b7e1f722ddb323ff29c2ae31eaf8f6cbe228888214712e95046984ee1c0ba342b02304e716a75da8a380c83d33d79c5f61a869b7b0483e34a7f3d2bc39ddd9099c68d72f1c3253d77829fc2208d8883c089a10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300d41c23284db3bc0ce681cf96c46b6077e13d700218dc35db06638ec14d484e9bb831c1db880170bf217eb29b518257602307d9465126f18962f98d46dda4bb465ff66ec6143ca7eeb18c268d96aa21b32d6b85cb4567dbe98718e008f19070d55c90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304a2e8c5e405b4a8828d45db5c866887e0789ff89637e7d884c49b1387c5ff5a983b1b971300212c9f08fd7031337b6820231009c59e214a8e1a6c58c71783e771410aaafb192b4c131762bbecf1b4e38acb627c09e01cf2da4457cf04a2751858c45820302047c435bb50066306402304cd697db7770e8ac10a2110008d3349f59916102d7f33311a32cddfe91228821c71bf741054dfcde0a56eb36d325b69902300d2b7e7b5dcb1bfb4656ca3fe878651d544ac426dda350b8dabe03bc311441f36d0c8518baa248e31c71e84aa81564390302047c435bb500673065023100f4ed83eedb5a1e313d7258c011e46e40e1c00eb113e3bcffcf6e797e95919e53904200f5a89520d219ec991d02eaef0e023076fae8b25fe966da44d856fcf04a3c13996b80b357a2d533870a28cdbc17d94ff0cce3a45afd1fa7b42328cc851feefa0302047c435bb50066306402307b47d31f189c3e8c8e62951f8a6360d30b4dae75e30c04af5999fa42071f83d60847d6ec07cf2d029f1a266f586a0c6b023050093b4be2c4efa7362fac7af11b3ff0dd80578076f2d23c33c224eaf9d4a6875fbd0b67594577e6da5c2896d2cd18d10302047c435bb500673065023025f9ae37945b17840aa2932ab2cce4a3a02fd2ded6023f961e0f33e4cb9e5c71740626c5f864ba402c4ee772e40d051c023100c183bb124169f238001a8d192a159eea851a6a229b28404e52c54d96237c6aac41ac8499b3c3b244f964d59b43a3c1e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f51b66e9e2015ef795682bffb622d06436b7e3df8593ed1be9c6d75f6b2d6c32719354d8712764a7c2dd183427f08c9f023100aa2ee114ad2bb91e060fa24393cef9dfaade240d3a7b3f7044ef6b026d83eca24604969bad0fdc64e1010b7a04b01c4b0302047c435bb50067306502302c4823bb1876687871c35e92acefe3cc0b08b5b6931de1ba2a73fec8347a9cf2400b4621b577aead312efdd1efb5bad20231009525e269c4bf9b1c01d565d3d55334fccf0e42edf67df06edc6e27a8a764ce926aec17f658e9716700e09b531b8573df0302047c435bb50066306402300e92e1441dbefc3b34dac59182d1a666cd12059fb27535cb1b147d6bfb5640707e06a98ab3fc4d7016ba507832d9077302306998dc9bd4f335f277d7538372384eea9905b28123c6c70f06cf84890610421d6aae9c8aa1aff07806686428bd96f9e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e0e415226484ab4076db56efc9b1126c2c2aa054b928ad3f0c79366861342a11ea10d369464537b01cbeaeb74c9f6fba02306013832b8579ae8a79475cfa46904fd76c711e5bb1df01b5038e1a889cafa85dd0bcbe20344ef9010cea0a59e9b519170302047c435bb500673065023100b76948893d215ba1dd542dbf0c673ce6034fb9e06321b4a7445f149abb251eb4288b97216fc0e29b0cbf66a70246ea93023028a7f11d1338dfb978b45459dc787dc25df59be09ff3ef6faaed2746fe58b2ecd9ae5a149aff87bb25a085a0fd76a7800302047c435bb5006630640230370ba4401a43c3ff478701b76d2f60ce7501a0f98555d233145b0a24dab153965c5ac361c52ce5547bffb94372b482560230663ffa978a3af57903bfcb9ab739d072851655e0f4146ed74f0c905aca1f2bf7074ac17f348b41d63ebaab2fc31bab8f0302047c435bb500683066023100b7a80fe952a9b5e87d0176e353ae6433f4b55449e88520ecdd5d39708725fd56ddc58ac66e037768ea169d3244094ec0023100e26a0eb49fb7f3c12b16635e2cb08744ac4bc8cab208237f31329eb779bdf503e7a7ddf75b3368bf34a41d43274046a40302047c435bb500673065023075d13a8a3b5797195b5ad5a27da04dd1f9fe9ae5d00da5c57a1d838324bdf6299a1a3b6a55a9b63b622a2c290883460c023100af4a3ad809ca5a76d4248a64a3318121616aa31f0a12e4b914aab101a32dbf9a51c22249b8f239e8f6e839174f8e446e0302047c435bb5006730650230413c9c8a652e4d73de0069c9d5b2a5f0cf5c3027477f3b50790ee341f1e4d0dca791ea2268aa439279f0767eccc3e11b023100f7c7dee0b93b13fcfa5276a3816e572917a4ca1a015d457ec2029debd36aaa53b3c42e93183a11b1fbd1c3e60f533c960302047c435bb500683066023100bd7ed315c5398a1bed76151fc1eb785d371d68d5c2435f7a326a9ff83b692d05a6e7cbdaf49b35dec5cd73b9fc9c3015023100ae99a1ea3f33a3a6d55dccc707a828e8f0f82a6d81d55849b8608ed330ba95fa093da9809cdf165a635c151d391253d10302047c435bb500683066023100c98295c2a9549a5311ba82b4b2a36443cc6a756897fc85fbc897fee4daf9f511d69597790fcbe93c10b53b32bc451433023100f2a308babc2ae761fecdfcc4f54567fbbd8d21f1de08dd9c5287f1cf5e5e2527ae129886a69cc609920a6c9913ee247d0302047c435bb500683066023100e8129423bb8ec801b6924a177f0ff99be938f03284206b5103c875a201f427d58d0e883ad42e9e09667566f54cda24f9023100a582dea5960e2cf07ce01f4bfac9499290380e723fc7cf785e9393675a9e4ccd451fe657a7c97e65e32009ee97b3157f0302047c435bb500683066023100c07db5720ebb5eb471243c518ff11b0c2ea19dfdb2b9bd1f7d438616b344acda3f5ef22d759bf91c9188ee8e9def1d0b023100a92f8a438dc53be62fd3e34728d9d555913935908aa9ce77cf270c7eb47c73570afea57659ccd41840a570babe646ccc0302047c435bb5006730650231008f5c18c6720e78b15a9ecd7c64bcfbf09c01e8a1afd5a14a1f11ea6af4052e791ed4751c1de9d65c0a4acd776562b24b0230577335192d8652113560eeee9a01f5bce622eef83f5f06b6f62b4faa53c439b691d72501bae9d3953fa82febe58643180302047c435bb500673065023100c4b7580f418cf0090dbf7f5587c295cd06d4e952bde98b8f9440d00b844d33e6336167d3eb6d30c5449f1866f37cc7790230574a64a9da5ce9b69ecf52ead9031d594e5268a495543ab53f5ab71c56770de39a9d0fc60c1851b5e4b9473e18a876b00302047c435bb50067306502300830235aa4796566967c04e8a8fc215425e454b9aeac995213f75fe4f1e333b42a74908cfd3fc9ef4aa8d30f674db5af023100a845f7f17d79be7b68dad3729d789daf6de60f7da969fa9c962a56e4e03a5e31bf2d13ff0dbb98758ea4afd246a8e08d0302047c435bb500673065023100e7a0bfd57dd03e6d15cec039715c744b5c8f2491d08a9b54d684bd193556ca9080d76bb6afc7428d882b11e032270602023032438715ff041f5593b0d87661f39e48a8b2aed61b1c598103ff590232e00a54d874a86da5f220cdbb688a30d7dd71680302047c435bb50066306402302cb8f9b1dca91699027968f088b50b6e526478535ac2693e809a3cecf21e8588265c3e28ae716d3669d769c23ec6a5ee023009d9cd09c2bf658603ca3fa213d03e30860d8afb52f377d5aff9faa32846a30e9cc5140df2d2e4e1ffb54cfccf6031420302047c435bb50066306402306612c8b69a3b3f909c2ca45c081c17878c00441dcf2920f0b15cacf737edea061ffe96a5e07ee85f0882c35d6b308a8d02307c2a1e2ac54f245a348915537191fdc797ceed4f2f1563a128ca77b473b2f7acfb54ccd8ab8e30db6b624ee438ed07bb0302047c435bb500683066023100f9260fb66eff434d0c91eee618df60dfd66d13cc850d0d9593e5bfd28f15bf33ed33dcd58f1dd310cfc83dab6208bc190231008dc67bcfbd3ebcea4bcfa5421a01b855cf382493ced5357d4ef783733c907bf1d782b7b027252dabde454c1aae262e1c0302047c435bb50066306402300c2947474f40525b1b43093d9335cd7b11f1a558c582f26fca40bf75a5d5f75976b086313a44da49100b5f970841f8a602300c949f857392853923ea42751d8e830ac7882d6211928a1dc7590df98491132e8d5b3094d68dff55594d0e30bf613e290302047c435bb5006730650230748ddcb3d2a80d911ab50012face08738775676670e15573541d278f3c51415dbdd80c9a307b0e77e14105abf5775a7d023100d38e1842c540fc43b275f075d0317415ca7ce78dd930ac09af2bc39973a622709af1afbaee7ef56e0f6fa06a91f5d22f0302047c435bb50068306602310089024f4dc5efd57037fdafabb97aeebf1fa087f2a0928455658dc7128c5a32030ff450eae649ad54ae23da2a0362c5a3023100d7b4704648a3d0fb3a8d26856f2b790966a3e35c33efb2a34fe35c5dd2bb6583588197d6ed932294784f27f32594a71c0302047c435bb500673065023100c2616d41de41e4764ab53931d3a6055a5e109f864b989ad09fadc2c1fb596582e5e1f2edf325036edc74e2b2ce8b6b9902301c61472a9e65870ea9e6cafb858dc73fcc3e5b5817529421e0e05a8312c21601ab3b832d742b18a5b012dffc6487dc2d0302047c435bb5006830660231009e544478e64aba55124e623da051b1f1f7891db878e7d0b9a7598b2fdfafa066b2ea09a02802565f14e6a2f82dfa41d4023100ffeea1042f5dd6990fbf6aab651780dab23b86aee100d824028a39e76549a3764d3e5741f1e72d62aa2aa7594b2d62170302047c435bb500683066023100bf2239e2283c112ba730a75d3d166236942c7396b9b6edaca0583283713b47699e2e74fb6a99c22b171d2ed0453421940231008daa739d737bdbc752c6f07fe52687969859fdcb8c2e314b24ed34ae84860ea30893268357246b09e59a5db5be80e4190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303c0312150682e74eab00b3d9473ca7542c2cb269cc91c323d1b034b9485db18aa52fdcd4408b150c5e63242eee107499023100e80c4c5aae4a6a66c061279a23b261ee9b69f6cabf76e6d4dcb53f91a134115e204043dcfbd3b379352ab0a553bff41e0302047c435bb500673065023100af209e90a9f82ad460158c9b06a3d3a22b395ffc7bc72186cc487dda32e287ecbc6c3664871435c09682f899285f8a25023046ec916a071861486fb97eb495736304e26e3e39b7ed5cfb497251bf8b20a3537ef4154791e83407304a925653f13a2c0302047c435bb500673065023100d72d8ab3e7fbcc93a4a93f6d036cc350fd84b76e3cd81b03e957580b236d7940f239867f13094a11b939cf9e9e80f43a02305cb7e1681915d156dc8fc4f7c07eeaba03552d4b67716391e755f4344d7ce0ec99364c5ffb1b43fa4fecc562b251048b0302047c435bb5006730650230280d5441cc0ee750549338c30794c6c64d5b81ec01cd6a9c60efe78512a6a0c14d315decbcd0ac1fb8b41b1b872f5e22023100ed3f718205a8cacec6a75933d063078378f54cec42b15da35c3e72fa0569b570bcb4e00c037a103f966336a2a7f5cac70302047c435bb50066306402301f6a701128a6eb2d736c1125c14360117b46257178cf109cdb1dad9fd984f4e50d95050a60cc640c3f4d9e1c9d1606fc02304177ae0904d19d686666317045198f6ac442b24fa03c5768bd3c46d185a379a6429b8fffa760aea44da8f9113a3a980e0302047c435bb50067306502304e5ebf9cb2c79b740e29b496dad9662d1f8955ee0d4eb39c494b9df59465496b43f59e990c640fa618420fd73da655210231008706829e5d122c82f5decdd3a0e2402079b44ec6eab4fdf17ae24832012bdcdd10fb56145fc882a9100d3956147dd4440302047c435bb50067306502306ed61fe452e283409b5942e153a73a7ad78fbc89dcdacdd3bc2f8f0b8545698bff4a6fba40f49b8350a334fc57008a11023100a4ba075653bc44d5b4548da4f4432db21427cc2b60bc8f37ac73380d3909b1f2e93eaf8330d7d26e3ba9c9b6f7d7f95e0302047c435bb500673065023100f3f7841eaaba92993fe0db4537baf35b81eb73adcc41994ff2c67650195ab19d9e1723f4f30fbfbbcac00e4d4c317122023008e79b792d558b3a9cd9b6f49ab75e2f4a20b6a182d120ce2e3b6a2297d5a129bc28d3287030466e9c12b3e237822f610302047c435bb5006630640230682a6e73c82f951f4a856f6d64d6bd69b3aec5076814f45f92c8fd660df8bc96fd34fc8b308972ff8819504dcd71d2a202307684ab23d8ecaf1f4e0b0589dd6d309569e83c1e82d2398024cd783b2742dca5124bee634d0ad3afbb2c44c659dc898a0302047c435bb500663064023049ab390464f7f81b06e093e49dba25a10ba26d2dfbf347f4856a3f3fcc335e9344ab31427ee9266afa2ce20d805d9a7b0230743a9acc1ecdd27310813666ae493373407d45cc36d7bbd1d471c175e3d75bd16e5bec26675598b8db90b7fbf9ad0d690302047c435bb500673065023100967ba994d87e1a88be482c2be2410baa3845756ba6d9844eda5bf0784e1dcbecd567e8fc5339b915d6d3f9bacb2c1bc902304cd08b4bb1a542d0448f07100ffd9e765829bbbdf63495f8ed4c66941f41f139146fa43fd756231cd70ba68daa0a97830302047c435bb500683066023100f23c5e7e5842e0c5079014fcc2ffe201f808feda6d4f0fdd99c2b81bef0ddb0c3093724a03274673cef80809f5613048023100c1f3adcc1757782ee333e880b405fbf82e8c92afd8dfeb44c3928edc5a149b5511abf388224531b4bfff5cfeb3285ba70302047c435bb5006830660231008b7e08a7aaf42d80fbc2082b71746ea9bc8f64e536dc844059786bce73b25ea0eb0a6e52e91612981e6b2fb1bbf80ff6023100f7ab878708a3168936be3accf26a3ee112f8c81be3a0731d051470db71494c9b9d763ffdb9e881ec94913fe78ec50cb10302047c435bb50068306602310081d7f93516812661a8d980111e226828738bdccab2c313edcc70df15b82e425647116d875518ab202b2c7fe671f6864c023100d6e680ab3b62548b99e90e9d8cd0fd3e9df5f81db99a64a9ec77b97ff5f80a998069e36d2558d4cac500c8e931a119c10302047c435bb500673065023061b666bf888e53f39c1ef7902bc665bb4f456165f6b947956084c023d7517d77dff63dd6cdf9a051a1b72fdf99996dae023100ad9777ecd9332d21962a3c46dd32147f34f42c107776fce98862d075a93f7ca675030181f1e8476a4460735d42c005410302047c435bb500673065023100d1cd23aa7c9e81ecdac6083a7e6e69cf2bf41ab1240d7786a7341d2bad38e5a948ea5c3b4773a03f52ae41106f24ea9e02307e92fb025ca2c4988b660591d92a0881fe71483c542f48a0460b812ee729a65023cb11c6dac54c144fcc647dec5255130302047c435bb5006630640230172e28559611aae58d7bf958ab04a19121e21390446ff31bdcdf8db5110dac5947c6a62d980068f7209fbc0b85bc8b2902302de90221ad1964cf9cacba454a13334f987da9ea5339f4791584a1bd32521e31931bc7d1023ec4fd4d03d18a3fe9e9240302047c435bb50066306402300ab4941dd40904c77b39baeac5a3483da5b62b3fd6d6b27e10af6fde0210b71c646b32a6cb487ac67327c17702d930650230081305040f720d7663d8dc45f8ed03892e4139fc8b389319a0936f44befa3427bceda47ddfefe84186cab1aa4d76e9eb0302047c435bb500663064023046b5e3725cb73cc5e9e4680ebfa8c9bea189c608084d4aac17e0887aa18481b6441863a20fc0c58202ff3f9b627c829c02305a93a424402fa8eaaa3cf679b8694df3877e567cba84d6fb4dac2f67303ea84f203683b8b6d8436067115c627b3442400302047c435bb500683066023100c657839c2622ad0881747a2e28621b1a3790ccbcd3eebffbb596bc4cbe6ac67f349575d42b0699c1a53d4083365c7918023100de973e973efc7e3959f1d5583af3858f4e5add9438f77e459c4f447aed48321030edb9cd644c39799d6a0314fa2889940302047c435bb500673065023100f749547e9ab18f0a201ba86bbb6e449fc0c4cb2e64abb371728ba10e3057a3779442938a660d68dbf6b590f031f18f9c02306ee723fcca0e17fbc674e0c79a4307bc78c7a6c1df26d224db362bd64997fc16f7f31bb2c2e0b58d2f8d2a7b8899d6870302047c435bb50067306502301d00d2fee8c10ec9fb21e8ccdc998059efe9b50c947315c154038ed4e25015bef9db6247c75309e621fdc475d1171b020231008a58e69015e9180f746655f97c4f7876209d46f11f47f65ecd44db194f0804e0e2e20e13e9fd1d6f787b7997b5db1cc90302047c435bb50067306502302ccbd61eca2c1a86f498f7b7c32050948caaf885a978105e8c12b7a13405861d60df149cf22098241b5536e438de584b023100d534233c8e66b5b37c569c08504307807f92d2386377215dd56d15f0390045900d5f5565bb2ca62cc8d6ca80483e2cfc0302047c435bb50066306402300acb79438dbb771defc669239038af33f451d3d531a73e63261ca77f579fdd6fea6facef2270f7e831bcc800bd8e7f5002302ed47a6f985f526ee339a6f2c85f8e993144015cd3c0d75f5b8af075ea63ede5ed0dbef70fc47f9ce410fa3fdd5ab7be0302047c435bb500683066023100e44cc3737dd7516283c74f90665a65ad1e7bc6125399b4e05d522046998ee7d515469e314e45a3b7c07b3d94f8768613023100eaff767f19a47484053c7493eb404850b00695d082796582d0854cb7a1ec527e76575f150eecec5d98ea50e01586f7a50302047c435bb500663064023031bb09a2a7913ee535a8ba837576da1f2642a6cb825c05f75a8acfa37971cbb774457b62cbd161b147abb889f52ac42c0230348a4cac120b550c49359f1ea1101c8978a31b35303f5b293a2b2cb7ad2e622148273fbc75f92a78a3287b330767c3a70302047c435bb5006730650230719dc7b3ad69d9d66d0cbab1c47b98660a1e6a54b9d8ae574bd8d560f5853b234da0dca4beb32c1ac9621988b027e6b9023100e287d332f2c7854af126370cef38fa54cf8a2034c9903ab9b979de2008d99396688b308203d5588d1c72cbb0d22e40a20302047c435bb5006630640230676e4d11e127360b57e7d35409397304552ca92b6c0338f24b22468541ae3489afc3d2ea8d56085b9063b4c90181836f02302a10e1e078b0e0c8fdd13a91a8e88dd81e4b1e4134bbfc0a0ee6f6f5e837db6026386ee68142804e774b8993be5601750302047c435bb500663064023013131ca1a2179690e7aae85bb673df5b3313baee9a6aa3a8b013e0120aa36368b4b73eac961821a6ecd4bacf29ae2be0023046eec7700b5f00753e229a361f555a39c4fe7d59fbcb22880a3fa90fa9bf56a81213f9b6ccc30fb7062222789f77ff5f0302047c435bb500683066023100fc9c362e1ba04f6a418f24d081f59c20f232e09898639f3026f6cebe9326aed407f6c9d1c13aec1be5641807f14801a6023100cf1c7c280f0619719c345b61edc016191b2bd52d6ba1670b19bb3de9c1398e2c1be01aa2f70337bdd9f8d07b505b65760302047c435bb500683066023100ec8fe848e9dd713ab568315858bfed14842ef6eabecf812dc857b19ca0c416e00f882a902175cf50dc036a2674a27405023100978c3e2253ec4aa058dc6872db65e6973be65544fd2afe4c57bf4531409fe8ab64af2d99e8b5a167e8e3822297cc55b90302047c435bb500673065023100a991138efdadffe4782eb65b012acef11b3692444b85f4f737b165beb19aa7defbd93eebca0edcc85ab1615208ee9814023033d4cd14cc452ba523b7e80c63550acc906376a746a387f2331e440a969e08e2066958213d62f324141b2e904d64d8390302047c435bb500673065023100916e5e4bea10a612dc6f09dbaeaddf6655531cd0e2f2c40a8321f89b9af58c8330012ceb28215b1360df6ec4ad9e1f4b02304e85eaaa3f30f288d4d0159227969dfabce089d96964d7e1a16bb05f865fcae5f8ba3036344d73f1d5d8bef09413aaff0302047c435bb500673065023100d2433368bbbe377bb3c0065eb94246a703818df4815db9e0173d67bf0baab79dd7ccf41bd04b36ec602840be8f3d3e180230783f0629482d2d44e8e23f2aca9bba5e369fc844430722fb60b54b41a3afa054327d1e6bd969e1b3be40ad0e9aa6ebef0302047c435bb500683066023100a88b56f84983f2388d9c6c1d4c40314ccee83706ef205d3f9fb672ca3eed1f8ad94702ad6d84e4fdfecf43b27f519a970231008a38d3112aa1502ec3950734f8c320979d38b283e3733db8bfe9e2b1f2ba9e2cf7da1dc9dc6e9262cfb51fd9d493bf9a0302047c435bb500683066023100f2dcdab89d697061b85cdd9e9ddfdd9ec7543b5a903f7b96367fb47e2b254de24bd30b0d035e684b3102a28c71945c61023100e1ac1b4fe2c7ea9764c3f94e7c59a456b4ebf59424abe8c61751bb08dde285839a665a41f28e636e08c60878730204e90302047c435bb500673065023075499610cd2cb8757cdc7fcbf5ca93bf75b1f7219f18023041803321be74e1f18724af64f2ea1244bf66b90596030437023100fa65ee41183453a297d0baaa8581d49f3528b8e33a0d634d5cdb3c6fbfdc5384299e2bca83da29a21421a6135a55bd2c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230275891889eb8c9b31d754116ed027c6c55ea120ed4d0f74dc831a4a4b91201758107d3d87cadf887456db1a542408560023005ff786cd282b2392e8b3a74709956498d3396b6a5b3846a5a2111d0c4d8238cdbf3f9a4dda5a22e38022ce02c0d94530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023016ad0117ea03d132039b4be5af109cba90885af49888cd043733ed67c64fd8945c7081344c78aef938d4458409558a9702301be2ef6ca2f4e2dd99cee1a166c6dfa8d33d9ff93fae744e5ebb5801111a703d6bb25009e1fe10fe96be257e1bf88f0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009aa12500f47a3e52d87097f5f77e462aa0d6d7d0db50535ee3ff69649577f3935e5bfc6819b1ba7443ec4000b6eee801023100bde186f018260ebbeacb56b51aa793ebb931563a305d092eb5f73d29fe124deeebe44726d01f91f3e729b31bde55946d0302047c435bb500673065023027d4a3ad532811d2786c982da8824d115df90940bae60b5779e2e2ada2f36ebeefca95a092662408f2fe244db50495050231009786a041f968ed8ca171a8bd2055ea249e0c519a5640c4586ad5f038de7d1e4440c3869bd4c4ecbcf12535aa8f0ceac70302047c435bb50067306502300d8eb5834c7c4374bec11a887ecb168e69a1d250b3e4567e9e94c4cc36239352574e1a155d9ae06cf0492c0e17ee5146023100d7b56ae8084cc4cd832b6c4270546e8bfc0270be78ba36c93d8141b40fa54b7f79263572eb707a00247f0f6bdb2f44b90302047c435bb50066306402301bb491cc0cce7a18d25edf13b3d8714f01423af75ba291f439d328002dd982de808b8fc4fa1beb64641b9501a8f33ea6023005282345a6e77c7f322e130d385a472c4e1ba940edec6c894fabefaa6766c9bf895ee11fc8ea8218817027eac0a66df30302047c435bb500683066023100c089b67fedde11d09bb174a156c17531099a185a5570878b76de962e56a8b44028544d55165f20c26cdba0f3bf7141d402310081a36cd5aaa29f072133b9162a1a87f75c55b6411ad7f586f533fa2c0ec93965ef42519020a493fa3a93b48e98880e630302047c435bb50066306402305e153925776306d74a6740d75989b4b2fc2c563cec21c6b515bb5ac4f5331b6c6e48d808cdb97d791de1d05291e60fd502302248aeaecd1ed4326436a3a8102029ae873dca29009d691160bd41ba53c32adaaf51dc28b3b26ffcd9194a244dec38670302047c435bb500683066023100cfa63536875cbab151d6824718795951663f2c0f4101f2b3ad41b181436b59900cf3a22be4d1aa8e9768f0be813f93b60231009e80a655564ab4156f3f9104c7c67245da8dab8b10cf62b12ef9558f2e14dc06352d80e048d61b71f35836ab25baf8460302047c435bb500683066023100aad93e8244e27f15acd216a5963cfaa26fe63a508b4df882945ad104e04a3b8078b48091c77a0f82dca50de9dc3c7a71023100ea10f773a69e49d10a0063119ed2d08a67fed547bee7e1dd564294eaab59acad0ad26d06afe3b61dc6b2d5ed88e813740302047c435bb50067306502306b1ff93a6183f96bdadabbea651dce714097b55cc5abf424177f7f7a8020a7e29a1e4fa7b5d00e291545b77321caa322023100f4393a9bf8af785e3bdee6dced2a48b52fb60b3123b47cb44893c2a9dac9ba293ac0854ec941a2c19c947a32d8a54afc0302047c435bb50067306502300df7b2bf5fb75bd0595cd28a9d216394e5769dc220a97cbfc6741f2dde5f530b928e20ea9aaae645784bd48353de61a40231008254709e0acc7c0372ff2b98f1da66a0c69ea0ed996a7da899e94a8c62a3924414f3155c8e73cb4de978ee29298ed5b00302047c435bb50066306402300245af0ed9a57ff4e96ffd54e2f8d912689d1515a8d6ec6d9f237fd13c9828f00031f116339480185b65949c5498edc5023052e20317bb6d1474bfe69ecaf1fa1c6142456721b105a4b221656da7ef7c99f86f3c34226ac1c3cd9131e78e1d0d9dbe0302047c435bb500673065023100f3a864ae7e56f01d2cab384fa5ca03b91e809afd83428d8248589e1fea495a149d69d8e3f7dbf9cc09692cca337bdd4c02304176bbe52b1a776fe784609bceff8a8143b9eb57aa541d84a88c1f292e41b6e18572393ce1fb79c909ab4a92aaef72100302047c435bb500683066023100f2fbff393f7c70345416c960a561906c1c10aee26c841b68b8f9ac359dd4e125a9020ef9f4695143d32a82bf231c88a80231008a54ca5f6b1d609978491a2cab14fb3b2d15ab2498685901d167e0ff7265421e710d5f186edeee61934d28315c28d8f20302047c435bb500673065023100abb5366d1d1b62bcdcee93b35b959ed23513294d4b84b504efc2acdc67f73dc1335e93700c2422e63c4dcdbcd9b39ed3023060744372a580e175aabf3171250c5871bb4ed48a26bdec6ddf5c52b75a2c48d0706de85abe74caffb6c3d68af28d6f9b0302047c435bb500683066023100b14571963ced307c7d7802e17848d80cd9c01dff9c9f88d201e3f497b05e574925bfd99b273d7b5788954457078884eb023100e661a014bebe7130e4443cd8c131df08fff6733439f9f625ce15c6590b9584a0b586c87e0712e22be38ed85aa51683910302047c435bb50068306602310083e79e78eb45db60ebf13fbd65bc271c99aca4b41cd0de3916be5037ce390c040279d4b0f110c9737cd83e02e5192317023100e98196854bc11ed4fa5fd78aa682cf68169647c7d14db80c865f81180a6945eef27c24a6e005b13028f5832f8eed03880302047c435bb500683066023100e1f4e5dd2cb5aa2c896d79bb8f423ebe6afe3a6b17895465856d5d15e59269f8817d461fca3dce941a358e002d9f0653023100832f77a9fcfabdc9e4fc81d3dc80b38a6473cf3f2b15a0352d4cd0217f0d44a3ae9855f42795cadd05cefb53d163b2080302047c435bb50068306602310097640340a3b5ccf8202491a0d716d5cdcd875e059041c891c41e5aa1f8ffec38860c8eaf6cf458f026250cd9ee63e026023100fa78fbcb0f477d4293dc9d36adb46c4db75837a617f658e1f07516aa1f489e466ce1b46f5b1de201f7bd2a65103832c70302047c435bb50067306502301e0f489c35858b527ed45f2ce6442ccea7db1506f538d3609d352591f49ed672af01ef68ad0eaf0930e9925bbcde140f023100f9756b0d2b72d9ed59bac27018b0e11109a663ce9d95f19cdb2116ad4cb1f28962fa3bcbfec4f3e89192e6542df5ae310302047c435bb500673065023100f590903e91d616d11175cbb0154c04922070e1fd510fc2ff424b013f459b1038fac020748f438fab7fd5f8a3c280ed3102303b15aa4b367190fbc0271e6bc6346228e1248a90a37cdd232a38f8faf27e427e175a4cee8aaaf203765b17ca13cce05d0302047c435bb500663064023029975472085e4eb64f8f19627e5b90dfe66c34d95af1722a656569a8012441525ce2a3e1b648fb415d636fc193625ebd02304f20b3db93cce4e068152960586c8dbc93efc39961dfef6d9c6a848d4775208cc00f7aaa9f91c676a4061587df01e5780302047c435bb50066306402303df0ae5190a7a48edd123eab1c338c58e8a87902e71e27b6aabefec0d2085745f6f32c5ea19b52d8545313f93e0cd49d023013eb5f8843e2e195fd39c29aaf17debe38ede4694160d522651853e3b6b098457abbd69817eea6471a79e1602baa37040302047c435bb500683066023100b3ff288a7f1c2ff0dcbd9ab74d20af2b12fcf49ccdce300f77327c7cb24fcbbe7af3e575dce6125d07a37467bf45150b023100af11dcb9adc6b470be6b2bbd283b6a93e3573ebeff1161faa7f02d1acfb6c3a723356867f270c40836e96f9192b345800302047c435bb50066306402305aca567df3fba057522a230ebc28361cc179b3ac81be3dd3ca47ed3da186071e77d871be6e65bc520a1afb6c3b6e430102301132599a9ddcac4ff88eab65f8981b4e6dc53a3332cfa4b999329a0015b4203ce4d3da92c508feb434edb7c20d305b0d0302047c435bb50067306502306566e62bec76eabba246635a0f75fa8ea1742f122c4bf23555af8aafd133cd45016cd97d2d01556cf5e1b1331460af6b0231009731ea483bbd0be276cc45aee30ea906cd94cd28bdd54155d294e583bac866c0e3be04f78671ac0fb3558a6b5ded39530302047c435bb500663064023027f1bdbb56ffc07d776a928a19d3087efa70c967e507ea0a3a1b843dfa22b503daf76acc7a495ea7204cc162718706b102300849e822a6d9bb505a864c0bd2aef7fc94c3a0a5d34666e46745e0277ba25b0fc227ea7d3b334a556624a45671a4d4910302047c435bb5006630640230037b2526e1c1f3cb61a94abe8fb6b4993120b4bc76f540e6ade83111e32edcfd6a31dd25d672c057fe47d7e1d3c4c7a7023052acac4ec39fc8eb774693d8347b8b0dad3bf0364e5af8045bed44f474f9b8438054b379b527772fb83ce2af8cd06aff0302047c435bb500663064023002e9089a26bbce6eb65eb65c35c3d0fc0a6c7935848fdb04164c86fa2c2207c173c872ab83962039d06fe447fd6e276e02302cd3305fa36a01e577e36ca40ba7f77ada3a2e6cdc5b1c51b3501a00b8d8db9820d78d817cfa2873f1d7f6374eb3afc70302047c435bb50066306402300e9751557f39e4bb37454ad59b120e7726eba64044c47bfc39f638beecc33c6bb7152fbe1dc28160f1c3fe7440123f57023023098176ccdce187e90143d27ffa8a0198970538dfaed7bf9f7d1387f0983c83af5c11164ec112f3796e7cb038426df20302047c435bb5006830660231009a26eaacad3f4354a64e26e3423ef745df8dbafd1702a1f1c9faac0291f351b84fc17626fe7d6b22a4ea852d2cade5200231009305135c5edea257c3cbb4a5c75a723e8f571838693561d7396e9a9aeffd1e33bcb6b3aadf855799af68416c1e4fdcb90302047c435bb500663064023044d6fcb1a1f89833902513db60d794ee0ed9bbf5a4d8201ff17a98a33f2ad7439170b4ac7ac27114d83bbe6d524f789e02300e227e79910f5f4c869b44eb5baa9153d7c3ab2bbcf6d16c171c804fdb2fcde3bfd13e2d4e769a55f94c7df738cbaef20302047c435bb50067306502300154afd78cb2a3c6113430f63edf7826d5c1beab206986a436cb7a31db17dd3eaf0aee39fd47f9a4baf697279f3b5c42023100e16fe2389e1567c91e9fa58a3b1c5b37343ab1fde7bdd502129e5df56b7ad448f159164c1b0741eebe5ff4d05abc2c610302047c435bb500683066023100f7030f79566c6ce2395e7e5cc56c9ba99930d33f60d903e9962b9a91e443cd357498e4802447b65c7513d38e7c56ca60023100fc1db453635f0e2e6899ebb6d78f9b205faa20f6ff62f99d399e8e99ac1477267a78bc33e1f246415731273738a961540302047c435bb50066306402306ccd070b2b682c2f995d6a810b7e19bc891aaa75d3f57dcd1f49e48a14ca65b5b48d221694becacb0ad43e42218b2dcf0230691eed15f36520ba3a26a85079193364ad06dee59fb73b20a5ae6f35061b2987a14d0f6ae0f54cd9336793ccdcfce1fd0302047c435bb50066306402301530088cd36b234d9ffe7f9eb73d21d2e58f254d8e4d6ea8af0a353a9dfa518fe848ac0460b0ea311627713122830e5202302a51ad4c6d8c5ecc4efeec616b6291f1adc376c1639b9ed7c0c36bd216b1de9566128c304462c67d829377676a583ab70302047c435bb50067306502302846eb91cff752a26053d46ecfc39b627fcbea16ffb88e4b70cfef8cc0a086f442f25d6dcfa41fe5762345e10023c069023100e19c7fba4d164d13d5b64836f847545989f7b03d2f00c7a5cd12d4ced4dbe0672c22cf6521caa02e8a409b15a113dc730302047c435bb500663064023010b9fe6a207ad2973eb58957ce4de70612b628feb3a5dc7da771b24831006b1dcebfb8920f535c6cb698e7a0d06ed3ff02302560dccdfa4609ba4035a781cfb3a6c29049bcff0819b8468ba2f8bf67074f1629e775054e7514e718a0fb9d20cfbc130302047c435bb500673065023100d89d8401c4995010e743dcfd6189b3689b4fed2dd68b5415856d6968239510ef2987d81615f100bc4668900adaf0f2cb02304ca62893e50bbab54d25da7b8b42452beccfbf68c52b1c0828df0534d8f176e03ec5552cac7ed475c09f01df6edf4cac0302047c435bb500673065023100dd8455f5f881e8571a2c1e862f0169499da5be564fb405048fdc2716c25f1509e271a659cafe16db702d8223f5564f250230725a83e747caa07664475446f33d471da39c0d19acab6a6b30a315836a3609949e6a5643f258b108066419707c0b88c40302047c435bb5006730650230117238202f126b07267b19b68e24b539a97a0df5586e05b7bacf0896233a39593f012559c8d9d05c2f96203068cf410b023100aa7fed1548083fedba1a25f956e581c93e0769ea95b492e3dc9584e4573ccc2b72fa89529385dd977a7e835aecf857760302047c435bb500683066023100c27c79c9e3f08470e1a4e32d4e6f4aad268c7e0aa5ffb70ebef4b41cb56599d016a9ee7ba1c642f66ec64c72a0074d6d023100e913a01259872f2ec0f405548a23d9464293e28d7adf362be2ed401d1a28edbd2fa099126dd3ffcd4de057fb2b3d0f530302047c435bb500673065023034ca3778e7d41b0268504fc6aa3c9cec1624c4b49bcd864dad2e2f649208d15c829d14fbbee80639afaccfb885871305023100f3c39b588b416529793e6a185e366e4182e159a5b85bb96b953a340f0f0927f78b5a398b75a304e66c477f259e1a02450302047c435bb500673065023045e98804652889db7f0b3fadd4dae462ff0238338d42628a46640e3e86234528b834950344520003f408d97a59e174c1023100bb2a872912cf991f73ee87b0b0ca66a9bf4a9f1d064d0e43c81f97e4ca2f792fc09d361047a17280a42e4ffba890f83e0302047c435bb50067306502302fec132f6c46cc273f5813adf3d236c6af30bd557e8aaaa33955f023d99f3aa3270fc2fd05cec99abcd44e8d5abf317c023100bb64d9075e5a8ce2b23b2f8517db78005efe32c62970c9e1ea464e9f0316f5c9a2e669e902ff96edd7db4d391e476df30302047c435bb5006730650230017580b2119269ebb3fa0af5fef028d75d654aeab47dd77526b87b858a7c110fc464ab9b8b0357fea5c4afaceca6bf5f023100c6186d80bd97058d0739804a366f9544babc74be84b84ef389fc08141ebc2e934a5d544bbc1994d50d09513d1a14b5360302047c435bb50066306402305ef78722c3632979aa2ef5bc4fb1f514ac4cbf8b1adc385e2d5f9d903c184c64712ce712888b7e23e9d1aec8a15ac4d302301224978c84eb21f76794bc5c4fcc338670390e3c79f4750dd6987713d914002c3c00eb859cdd5e7efa79442e3d11706b0302047c435bb500673065023074944649c066d0aeb641be7164663bb52a693406a3c9173707af0d61d1faaa0da342f33c610df67c5cfed1f314d90a79023100ef4d886b3fc74c8a5d662263c411d95633ddafe27fb572de2c947c86bb06fc3c54fee7c0d8fed5edaaa977494aab7fc40302047c435bb5006830660231009c596c4ddd388bad6288beb882c4ceb7ac49ccb112355ca55d9f7bc072acd5a32e28292e3dda5bd9538acaa129bece7e023100b764ebab01d2d4fa31aebbcdaa7ff7e0758f90ccc3e1490a7196c84a28a3eff0e29fe5a420040894f8e8f97ae41b2bad0302047c435bb5006630640230050ae42d347955cc7ddf62680c350e7b64566a759e7e6b6f37cf8aa2df55615be8696693f2828e19f6a973bd47c1b74e02301fb6bee612b3d46e589d336706f3662a2ac5d2e310480b807338ea2a44bd70a663097163b033ab8d96817a9ad4e6b72a0302047c435bb5006730650230771cef7dcfdaf5407ad458467d7e2dbbe4970d8df44893e32fde8ba47f162438e6aad513ecf469573b7a494161523d0c0231009a7886f8539036fc077d7dd4abb8ce007be5189c981b32be0517ebd5b529e315de38b71f04e926525564b4dbb954792e0302047c435bb50066306402310083c764f808b1c82e9904bce3fc1eb57bb55b1bcfaf3e7ee501a69463a0f7914e3ee15fd178dcd203babc8eb0321de640022f0dcab70aea9f0637788abb08dbdf3bc658f70b480c35d8c1fdb2a7215a01532ac57ec1804f7efafc29777ca19652040302047c435bb5006730650230043e2bbd2747a28b3b34b73ea282347e56b33c7e6c18a735db7861bf003935eba3a98199f0fa02aa8bbc43370045fbb302310085bc94b8e6717b9fe9c9286c87dc7ae78a9e1d0f0b522c82c84d01236dbe766a0919541a67e57f70c68a83021e5e1ef80302047c435bb5006730650230721bb701ac97300737a7bd2672cb931ef02063fca12b45f3b4725f2cea83a2f7552d11c00b3c63813e5df5ceed6e741e023100d48f9ad725b89843a4dd6d39a704672b5ca5a9a74b49ac666abf8d2defe0582a5f47dcceed13fe998ecc0ff3d90687550302047c435bb500683066023100b4d005c7ba08f16d241fb1d68d1ab557c93bafa949b0ee9d7a97edcc787736bb47e2338914e2dbfbe5cced927ac902a30231009c4d960b65a9927f3874f5267a3ea768b71c69b95cc5f343ba691ff86bbbe9acbea7399ff16e9dd2b63f19dba25536870302047c435bb50066306402300612a5e861cf6f7393ebdfd42c26704ebb2bd638acd2ab5e74b6d1f05524caa71218e1de06397ad7fe63ebc7fdee1c3f02301902eb05cf4aae71e57f317e3e028cfa562f849518d96e0c62329f22d60bbdf94e02c8113e057cd3be00cd9708c822ce0302047c435bb5006630640230431136050e7a825e70d23b1b349d257fde4886d5971d75e0ae441928b109d952dfa5af7bdaad419b0e6fee58e7e4bead02305ec5038a98ab47c9eba03280d7e32e0ffba8c84da085f83940f4652b424818268024d55ec8bb00c69861afe1f8ce85380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230519cb1ee4c9fa7496572b462615d847dd2db1ded58a755096fe3662b18d15a38dfe5d298ab6ac76a5b46e077f05aa3b8023051abbfee19a22b649bbe5adf8a4b3cf70e68bab7bae80f34f99c24eec22b3ba3978d593d35cc55f5d5031f42b86774250302047c435bb500673065023100f8f3cba8ecdd6349ac75e21a90b042b95767e952302962df9b9412c8bf10634232fef2ef3ade383a38556b33b168fa0b02306759e7079f1c1cf8d00ddc1aef72b5a07dc569c0c1f3eb44c20e1f2bbc4b970e8663dedb89ed540a3d66614c7976a6650302047c435bb500683066023100d189a028d73fa576ca9e4fb5c6ad71775beaa0e9f09b88da5c554b3058a703b74112c54e4e85f3698356bb11d06c96b5023100fe69a1b64d9c5d1e5fb3d62963b6fc161ae94f6cc0c89b2ec18114712ba7425719aec804875d017eee2b2961cb3ab1bf0302047c435bb500673065023100c0a51641ccda1ee958d54307285eb593600b2623608cef8edcc29893b85ef6f85391669202d5dfc688d4cc5e220804de023052ebf48fcb681462f0d513d2668e98c55a8ce1a73a7d07f3a56f20b5fd7933204313df313658b0f2aac3d07cf9643ac00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307d80c9d21812613d8bdda257ccf172ab9e3497a1348fb41e8f1af74cdffa384f6e913ddc009f3b9f5dbfbd81bde080890230389fc7b50091d9d083d48ef7bdd3bd9a8ddd26407f98a5ef7b218e0417499770647c8398c2d5c254f18d3f56975ddb290302047c435bb50066306402304f88e75c05b2a639d5f8b3b67d1f82e43f1b4b15e58c8fac09cfaac83fa0edb31db6af7fdfe1e1745a1a76650a2a5b61023024897a0548af60d1f4dc79046c74e40a70ee04dabfe8b7835a1cc4abd7a017191b207a4e1dac231519854b2a704fbb900302047c435bb50066306402300be95a17a461523bea664cdf775060bc697eae64854bf295577dd94aebf8a9cd679865d5b104a31a84c600f6fe932d0a023078debbca0a6787f4be3456186dbe3e2a0d48e271860ace1bde4c2b4ba4d232e7a3beef23454c7d3214cfdd4858814c100302047c435bb500673065023079bcc3e04c2eac71e918295e5af44787a2fa2dfa96fdb6f9224dc1e10e60575a020a189a17ba273092941806b92780b4023100cd288b6e1e6c1827a39ddb9847d4501e6ccc2dfcf314a7b187e8598a45d02ddddbbf3183777bab4a231647bb83ccac970302047c435bb500683066023100e5450c9a501f9244d007433e9b1db0df2788ca19ef523718560fe89b6cf3413ed3ac5eb7d2e057b1bcbe781bcf9d0666023100dbb3814d175aba20671b5376048da85de6e2865a78574078f79f2abc21185ed0875713c312c236749b20651341f13cc40302047c435bb50067306502310093fbb94823fe123ead3a199a0b7e25a389bfe91b924b0851bd3d5c29b9090f800748febff52bb1ac508bf7ac8826d5470230741575e29049ccc765808ae8799d1e3dede4a24829a42931039087613ebe9bd95c12d64fd3f7b7e6e0383eb1b3c396850302047c435bb50066306402304aa57ac1a180b56f2fc975f0a75c4414656268091ab74189c498e34a0cb09b6208ec158a743a1deeb163ce37f3d8a1f102307d9c3b63e1930498b14ee1c448795bfdc5e963738839935a47c8a7c2bff1c4243ce14d67f646710fd5603f93e728b8420302047c435bb5006730650230200d97b24bd1e8a82a3cde96fca1515f8841da122f51490a5c513e28bfd3b9136798e3ac24886d9bd16413d85ff99715023100f3b29cfdede1a209eeb05df3e2247e01ea2ddba23b38193b53a042fc8355f84914eb52f815e5a0bdf79f2875ad0b0b050302047c435bb500663064023063b2fc977bf180ddcf18ed25df553eee8a61d36d2b8936fd9a39427cedd292bcc1c6f8d76b8996f8acc49db5390ab02d023014dcd7915a2c42337a862e24108c137afe652125a81e1c651beabb1a8a53182db08b7b92465b30a58522c7293b34e8fb0302047c435bb5006730650230520a1ba18d3740ebe34b2940252eeb1124c11da06986a9ddc0bfef6335d468f3040cd0e3bcac8b7106290c9f12da619f023100d4e1361bbcb17f66f581db5bc3d6fbe784330b21f7f8c46cdd3a6725a26d0f32d6db8226b2f80cab43fb2f8b2b3774d80302047c435bb5006730650231008fc334c4e0b39228f929696b400aae2d25e01c732598338f4702997c39350d81879a7e134a8a57d70bf32165a2650bcf02307c9f29d50419676cb073027badab94741fedfa66bfbd87469044f849d069a09f8c9bfa3faecb009a71019bb6f2e053720302047c435bb500673065023100b9dd7fe937062b3f0cdf8eeaf796a6d48ceedda3a46006099f0e6eb1b47fee33f1c58c923968cf14605aeb7f24ba498e02307d6474452c324e25a23041c3a43ad66731b54d8cf6d9c19a4f425ac3cf1c6a808b70f211e5c27ca03625b90ae66986ef0302047c435bb500673065023038c8db0740b37e605490321cdcf0ecc1090c44ff77c03e638542591d2c6f6ea10477eadbbdcb11ddf93f177256a001d2023100cadba1e9a2fa91841cdf37085ed4692c85850477806d806c16dc549af625c77942b1baa3c25fc2cf42bfedeb5b2972840302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304d763160d33ef2fbfb613fe007c2b27023fbd8558dec2c4d62cffee9e91be2bc88627f4731bab94b173f254c2e50f6eb0231008360b20e961fa41aae8b3f5e5e3a1db7eb94a1258d47038fb6c6b954aac4bd8ca2b5500566bac27f8df5ef13e125ddfb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230610b9b5408c52acbe6c9a05cf337113f78ad36f69f1371284dbcb65db4bcb53c8eb8401030f05808cae2852d07b66576023100a508ec6253f7bb09ebf5387892f4bf301231174d5452f7a4a0abd957b6b77a7f041eeba64f38c7ebb5ec4943169af4220302047c435bb50066306402303540947a9dc6a2a49b604c3860cb7ef02032a0c45ab409e505954b3b2197357e304b1eb77c81ff010d670c70e03ef94e023029615a2ade23af59be6a32fcf86d311f45760c3cb7493c131a7d5c89c16772f7c9e2b0e1547e54f0e212cea84cc2beb60302047c435bb5006630640230470359e0b9831b53ec4a5ce078b047207084de42c2f9a3c530c930b1fadc85f81b6b6e26cb095a144356eb1c860c5925023058d0e29662f38cfb9accf6739bae961cd37abfb08e82fad5eabbaf92f112c02048f72e8dd21debfe7961caa5911e74990302047c435bb5006830660231009def801b7c4d71936ab055531f5ef253e542230c9d117bc81b32902940186c97d2e30c150ae38ed8814bab470ab81ba3023100e1f13f7fe9e0f9284c47cf12db86b69cc763dc1f02030a0bdd97940aba8c6a055d38706d863c6be7d22b98b27821836a0302047c435bb500673065023100d4510ebbede0c6345d5a6bfdeed036272b3498487e394001ef219136d517870aea2c2e0a3860ad951d18d9d61224a55d02305220ef525d8e60256ae01f1fb645e25ba7284cbd07e376cebe61eb24ed97253e553bde4f7b2e596c9f37670686567bfd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008d5fa008ab320a479772163798228f4f2bac48095202f11a72ea2629363414ea757a38bf4ea8d02b2ef929981191c362023100a8ab0c0e423160cc76131057ee729d637ac6e933d8c40217ba1650c50db7e7a106251d6b1f9170a5acde4b013471556c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304542798cc0b15a2bec49eb4d29a5a9f197f0f75e3a85be81a40a000c821c505acc7cbdf5fb4b845ab3a1d06fb1d25ace02303fa3ab688021f659a53753bdb258f918c0423603267e1296e6ef7f1e1cf29cd2d1e0b9d16fe223af2d448acf5d84a11b0302047c435bb500683066023100f7bb235981fe820b251b51824a139ecbdcb14f2e97899f8381fcda72263cdeb5386d2a32cf50d0ccbc56a9a3aafb09cc023100e029c0e15f79a6a00e925086525d2ef43a8dadb526531eba3a8489c9f8fdc87a2090e056d4fa7de72ee9b35aa6f9cc0c0302047c435bb500673065023100a250c8a4bb6436b7da138af1a82d9e1d9179632c561a58c5406dec2702a2c1dcf77559cffe746e4f0561afb8657f38d50230483a9ca924150c2e46c83209f1cc236ebb5a48b9c47241fd56d88084bbed9973f2abeab1178fe88ac4649b8a02f0a6db0302047c435bb50066306402301737acc788ff69ede4dc07fcd46ce925b98b549fce64e4e60869b8357b50872d399b0e2d408a9c790aa69b94e272736302307f8cb3ce76e14b021c4cd659608284b8df6ac0a2cb9be592c143b1cade5bde59e69488e5952ecade2d5a3783e86029050302047c435bb5006730650231008859c5b830261acd525ec26767de899dd8d78c895b84e2497cadadbbda07022035dcb1a0dac495a2cb1f22e2ef623d3502307ec86ef3c005b397a9073440f1a5aecd2cfe7015594a2cef087e3d7ae195edce846ff0ac6f03c9144e9a8044742d380f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008e292b82aa09fc50cc6c0ee36e2c3573b592b3ffe4ac02651a8ad501ffdb7a9493ee31564214aecad71d594249f1d5b1023044636412aae38baf7d3621e7c38e89c8fc43ff87c813c9a06781c051d14a6e5ff371ebace6fff19b5764a4b8f2d87dc70302047c435bb5006630640230069f44633a8b671b8327a7be76a26de956565e704bd8443441d4ebae86a37eb3118a8286a7921e68ca97e22ed435ab5502306da12e7c24223af2c53b5a424a92665a331eb1f6bd9a9c41b02180b6a2e966ef8a443593ab1825f2694656465c43753d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023037a4e8e9f4d8beda0a1c1c25e7af4f01ac165d367d12cbcacc904eb98b1ff83194e51ba1ca1aad2709f232a911ab1a9b023100fa167c045163ed0526b1993ec1ab42d95ca54fe739cb043587551d7389c3c178043c18d0adbfe562841aca7edd5788660302047c435bb5006730650230297c5e4b367cfcccd29f652bf5851ad8bee0176c845630b16822615a0aba21055dfaa51eb61ea87bf2d1b2a9f86437df0231008bae66ea0cbc415c606bdcdcf38292785be93dee39bb6c510064056b9df36a7f253822a50e90d4c541b1e2afb8aaf8fc0302047c435bb500683066023100a13bb9e49771b8937d5c7327adc8e0078186e47cdd55d2f6c45e15be2d0b9f25346bfd4c1bd7f2c969a9c051bafd36d90231008b173f08a007774712ffb688cfb4c66bc89d36053fd345b7f143d595226bfcba4fadf8af0f904f45f5e3360c2fea49f40302047c435bb500663064023024a199298455c0908e8a30bba9f7d1d7304658bbe474da6ff1d657d69b51a0af600c662123ac80e2e4cc5897b1efebc8023010db133e0f1d2cec07bc035fa5d24c4a7e7cc3c0671dde1310cd591bc336a8787c7af5ccec2cdb3a9ff684db0b2f9ba00302047c435bb500683066023100ab9a0ec6388c9618676c309783940f62fa032bdff83deecc315744d0e0f078f33a7c76916168d160bb0f492e5468b07c023100a16f31276817ed49d694e7c9819136430470c0ef2b9d6639e7eace1d65e88e2ba29fd78da7b04e7f764dee71945fab610302047c435bb5006630640230579e91197ae18b8f22b153b54e118344912f28036239a4fb916b01f856cef134747c4890fc46d6ec160801ac2c30329502301234e45ab2ec1b7abbdff204266f4caec5b64efe6f1fa4d45fb0accbdb9279a8a6f4e6dcdc151222324b755da850fbd90302047c435bb50066306402306e3ec433a3714858de24ae2f0422504f4105c737afec058a21258a9974d796538cdd567273230a1461c1bdc76ecc034902300b99a451218e4088a28d8e2d313da9d3a671ec37c38bf44b211e2a5827de3bf5293f0f760980593750ebb9c31259a4070302047c435bb50067306502301148aea9537ed300be9b96915ce61801a64db78efb2807073e2147fe7f3aab025e48111c919f1714b1d81aa13dcf7c8f023100913841515f29b5a11234ba58193ec6ec08d9d547f5c464c7399d4af6683e751ad5b86f1d696cde69426a3ed58c99fa460302047c435bb5006730650230408074fe68cf6955eeed8d3db5913f66f6d933b7345cff7b84377c4e6e8db3b88eca6c159c822adb26eb3922f0fdca22023100e571ed3785b18f1d977f5c7d8b1c681924851da9561bbd35ba9a7e5c86e4cdae2e938978515fba6306a86af9160980b90302047c435bb500683066023100c5d05f184dfc9bd16b0415f17f6b88ee612ac9725194efb06a25b82d231b0fcf340203c31b90104adc7ab1d2831db1df023100ff01aafaf48dd98e2a74f525f2b8975e5e900c818e0b70ff898eed3f99e474814e15d85f203f0cd17553647e20d603fa0302047c435bb50067306502303d39f6cf249405e44d2057bb76fc4ae5abb46e036073cb9b7ee62106237e4523d53531a664f803f1dde308f7e0199ee8023100fc6a48a61b1ee28bc565df7ca828318a82aa7d99c39fa995165ef8480019ccbf8b07693e7d2635222329d5c5fa737e040302047c435bb500673065023100852d536d2e81bd26614ea7c15fd14db81e33ed37cc3f95ba2800ddda88da9c68366e8d47a1e5b3c408d6fbc8e56ad065023031adbb4e24c1efdea795f8deca9cd869a320cac7576cc3461c65902d13cae890383ef2caf9fc5b76bc1fa95b9a4534480302047c435bb500673065023100b2ac0bb0aa67cc0796a5f6a2c6727a107567ff2f153efb348836bcef8d608ef9d3a6a2d71e7b68bcdacf4bdf3d6eb837023023f9285442adc7035c10e046b3b3be74dc969960e63b488aa307e5cb1c6f0c2019387d8f21335fc91e54f8a028433eab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008090ec1beed5e425f85a6a6025e0ae6008b4a3ab9940e4e81b03144e666b567b0766999c497f697f931bf3190488ff8f0231009751e91a1105bf8bada0945b4b477778ac406c4ed731baa7a6bb4cb2900710f56196c2da24a1b3264d100a539bf0e36f0302047c435bb500683066023100f1d762f44857288852759d60be637d4c42c66e08102988dbfdfd48018744793b5bb19812cee5ab444588d6756aeb5ce7023100a2b7f8775d4cf18c7ca91b2821dc49e58330ff124b543b82065b08d74a6005b3fcdaf08a0ba0e8719f3d1b9597d58b840302047c435bb5006630640230077aeb47c10d8272a766f0fe41c9f351393d47e83b211366f2b6ae1d9d8ab2fc7ac28bb647f5149b6d124e1da481d9010230264c77f07a4464921e513352325551e7afe193e7d5ca318bc34d1bde0e883258bc8185c8a79424c65452a0dc0c7ccfcc0302047c435bb50067306502304a23e5c3d1c8ec78662d78be22cef62827accd0bf6fb4330be6bd56ac977e8b42871111a23d984bb3f38f208814075d6023100da3a148f33d575cb323317afa1a29692618d510a8ab2f441de93fddf1bccadcd3a5cc533e87b34c1f834762b41b708a30302047c435bb500663064023009317408461e8936d693e570d05159856dee64665e1117f2d7261fd6d953f28e98cbbe866fd898c6bb66625551d6855e02300c4d7050ca683490f97bcde4bd7cddca3d9efc0761d6c8c1f6e16cb4fc7b4e366d98f84faace18d57cacfd6485f03db10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b93b1c9fcaadc156c5bb9741aed017cbcc24b98af1fa46fd398332d535d21999759af1cb282b890432108c829ef3e7ee0231009b03776654337d03e37d5a660f1037a13deb8d11ac021d5093283063769c021f98440d2280f6030f7f7c834aab3b34810302047c435bb50067306502306137a8e3c1c0725c17b8f6e106e0d7315284b8c5b2db5a09c459a70e35b86f236bf8edcc39171426a73bfe500ced7556023100992aa8674df4b42e94ec36e2aebdf607789eeaa93366a429e94869d367916ed3810afd895714201e7cf31fc2c47bd3c60302047c435bb5006630640230672e479943c8539ff22479f9519522755e2a53bd1314e26dd9b21069f694910be5d2adc4ff6ad18585940310b6e78451023020ee3c1718e645eb294ef252e8e51310a70538dc85931845cbeeec6047f00d06391f04735f0a3a1dae7de9e2be08419c0302047c435bb50067306502306f77940e884522688ff8f52bc8745ec22a6c4f0461a0cc03b364e5218fe7638202aca5c788f79979e2f064dd3bba7e00023100ea462c6d70b0d56dde817da43b43cff5a5cece4c0cfd87d2a1c95aa47853235cd04867e0daf289ee0757bcc0fb528bce0302047c435bb50066306402307882a71c1dcb7e809f87d40ff52b0316db83c70ed9aadc7f9a9d8a5eb21546f069dcc325cf0cdc9dabfdc458a1be34ce02303bd3cbf27294e53741ee28154f09551db7bef6245ad742763559b0d069e3b1f6725f04293f2cfd1e04497acfe5dbbfd60302047c435bb50067306502307dfb117979ec9107e589bd1b14daee9f648620ed378adc119d5f9a3f35508e4be300d55eb61ee8b3241a2b1bffd8b520023100db8ca2f65d6d0306337280ca633cee6d45672c5ed4e4fe8703c5902eb4d85dda3cb790600c291565e794ef0fa88004840302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301d3c87f9cf323054958c869440355d12ad876bf35e6729a941f8b61095ecbc7f2e844afe6c1c7c9c413ea38b9bcbe0b70231008ebd89f6f62187beea6c72d96dc825918a7ef08c1a8e3bf9efbaa1536ac71e55fe1f623e78896840c67c687973e76d240302047c435bb500673065023100a67f602d700b3a5cc716f4b7d671abd9fd4d0c19886522dc03943cff0252338adde41638b0c42aa64d594009751d5bd602301b6fb7f1152c65bfc0fca0cacf0e1b0f27f001544cc32a75fc1e8071974751cb73e563c088fc0ea38bf95f2f772f2af40302047c435bb50067306502305c9fc6dd2edb625f37d70f0ad10f1edcab16b07c40783c1bfd9c845c27fee58d7cc8f958d13b810c2205448167f8905e023100f9b534d2afa0a1138f0d5eda3681ba1e78a0b4ff1cee97370101fd58b0893b10130748b159104c60eeb1768f016696f10302047c435bb5006630640230385d64d5f5c4feee38a2351950cf08042d77a97393aa2e8d1e40e6687ae970c32f552dbe6f0aceec08cdfe0317c675fb0230145561b262c0e3fa8629b5e6458503d8e080ac1a12cbbce9bb1b4bd8a964b1480ea247a12c69845575627d6393f02bb50302047c435bb50067306502310098c8ae810d889d35ecfbfe7c488b9a93eed96c692ede6fb3d66a009c89af53678c5d6f6e8b29ae94088711becc9d873d02301f03f151c6f361545e21f5d52b0e007a5369b0694b16aba3004f7421a4188d363a642ed6c06fac834251c0428906f9a70302047c435bb500683066023100e8cdfb0159f5b3228b04d0e9e3c5227111b15123e51ba718c4975f7a9d622a729aa42b882b6596627d6d7e5ace81c2c70231009fad37fd5f7fb280715cd4e0fb7d42aea9fb40a46b59875209af08a5996b032843395125a2cf48cd89a2e2555cad4ebb0302047c435bb500683066023100bf9c6322ecba2a6c6dcb55e1c93985e79d3f4a1d8ed2cf5088c1172f8d3b1e273deb633c911207d5f35d476e9b0ff30b023100e0b3bd5298fb66ef850f43ef04a48909bcfb0d3effb0fa128f8070b4c44df4ee39c2d8ce00287c5605eb8549c0ec0c990302047c435bb5006730650231009815218b23e3399d294541ecb2c3e4484cdb6ebbe3714bf836f2da15d9254a0eed9857d84f3237ec81a2d844f1275df30230199a8eceed8575c1dbfcd9c007076cb156eec500a5700414036fc2a6118942d78889624f34972f86feff071614ed02220302047c435bb500673065023100f50fda409b1bbd01ed5a1092b190be91a7d6a6bb5a1edc6584529de5683dd37f81afdb37d4a6e5b5eecd9514d90be58d023048b42b9e6420bb8083d77572c05346c50a001174408440be9bcc14fa3c5033735ca5d6f367a5536d2fcb784117b6539b0302047c435bb500673065023100833e0c9333c254ae5e869ae72043854d21d09f8d1ea3b2972beeb4027e9bc6c0b792d09f53fcf2dc7ead856a4739833802307716969331b58005e041d8cc96d7c9fc0b6a77b7446ed93bd08463121a42cfecce4b99b6e19b1959cc16dd0725f10e470302047c435bb500673065023028f49eac182638e6b5f0743524207efd210df15bfdb74df2a15bed7b12bca7b654d4fff156849de3ae4c85c7c941de23023100fb50cd569cc486bd6efe5a812c593b4fe539075bdf9d2e25b2eec40d210c94afd0ca04735eee11ee7c4afa42b35a01f30302047c435bb500673065023071e3017f473f8298872fc379e8fa8591cbcaa08d126f05e1284d034beacd212fcbb487b38b6284b43fd26488ad2ed2ed023100f200041ed7aa02437c89e9ae1aeca3a97b26a2501e32cdd09bb998e34687890c0453d3a7840c7a9b8decdce3c5617e500302047c435bb500673065023100d063c3526ca40b91437676cfc16af8bc30f0443dfcfbda0b7e26bc309348fe7dbc24f365181f5604da9ad6017f2878d9023075254bf9cd07cceaffe91be14573725169fc75cfb8d7d8115d6ad016f4ba19ab909f7f1e4902892c7053713c8cc940df0302047c435bb500673065023100d57393cf31c594e3f3bdb8d152b4d970cdbe3cb4ee952a8ca4cabaf110454ebcd63f4456ac11ff54d3a079087632f4b9023065dbc4483d7716c541aeb0bf712c0f1c83ca1743d37783f1156aa9c4dd7d7cbc11abe71c4a072558bd4fae34809a33d20302047c435bb50067306502301510bd3ab6ea4960b37a8ab1fe4f242a2e82499916275115f0cfaf2f8c2a3a2776afd3e7c4f00406f4bd8e6f756ae840023100bbcf969bbf354f295627ebad2dec894aa532f1aa221a5129fd2b7f15accdf130f1b99dc4894b0d688cffedcb7c5f3b8b0302047c435bb500673065023005e217b992d006ec85dbf67cf8a6c8f28ec014c9a616a3dfa9ed5dfb8cf2e62b3d1f6f22eca99b29fd893dbb0681c005023100aa7b2f295456b71abd7b43640754a517422f5b4f54055935d2fef0a5f6c0e2b17b4b7e6ced0c12b2ccaf0e941bfedd700302047c435bb500683066023100e2603ea51f90fe8f6302f9479619a4da9b3a4ca722eb6a403cadf0bd932f84b06e27e68274047605befa90c291e5e477023100f1aeb523b989641d2e8f04cea6d8bd52961585e4d83fde2c9f494c6c784bd5c716e1769fcb62dd0b02d39301d08d545b0302047c435bb50067306502303bcfe7b0de1c000f1b7a798c663077aa9659c14e9e3e0e241080ad4db74bafcfac5e4be569c402c5a624bb19ee5d7aef023100bb8c3a2929af8a711928f484a2f489548012e67966c5c68b36c29dbbc3efb0bfca9534c9b90d45d593b95bba404afdae0302047c435bb500663064023074e2e12888460b73bd88693dd91ba39f197648f9bef1a05a833ec9fe2f0671b190f188b32c20da3f4a3a8f9a42f3fae9023028d96ca2a432e2143d587974762a38cfeaa34afc55edafe444dc75a0083603fa85d2b4111f1d078247b6fe819e901e530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023071dfcc75d0fe0cb844767e145342d118dadd4e7bc9686af682f23844cdf81efb5c012631507a73cc2c0c4a6ad93009f4023100f7e66a282ff3a3b2a249eb29113ef2acdd1f4e42068303c2b70b14129e82c0232f502e7b648595f90cd072e192f841ee0302047c435bb500683066023100d4f8dc69b0367e40d377727d9c1e41a5d8cb94e5669d5cea1262cff5cf45122a18267da081e65b87211680f6d3673ad1023100e5abebb79607a27cbde70f7cbf3f93fe1a7891cca7f7a1e8b97e0f48d7f99cd1326643516374e4d8026e85db6cd445200302047c435bb500683066023100a6507090fcb9648ed6f40231857ba0ccb7ba40ae3d4312f3fe1024be4166d0dc3de7a06a9d324aea1fef1e0b487235a4023100a024e3b7a99320cf3cf6a1d76a03cd4fc68309d789e418161dc00320491c0bbc5b0cb77548a24008039796485e2680930302047c435bb500683066023100f97ee7ec869ac8a948b62b1161c844ed470bfc5a8b8a91d00dadfbda17a3e837cf4b93ccfec9c1fa2088f2d481aa5470023100f04c86607cd930b035a1600ff3cc20cb369a8f878d57388f1bc4582589bd100c5c44166999f0af4508f46317e413fbca0302047c435bb5006730650230215806680f97eb6015b48e9a1ae7a2356e172d4267229c3f4617b76ca24f54cd43e718cd1ec3cf8753c6599c86cb5ffe023100a649f53a5b8aa4256f6ec9c5b5a31ac0fc73ac6632f7715f6c028584ae3301ad250436df7af0ca30d756cc49f671693c0302047c435bb500673065023056d283f15797ecefa0da160ac3a5a5f35111f0fcedfee14b5ad303e702ee75b1c5266c996f8b213bf04030f2bdceccd7023100bb501ffb9e6489f1bfc5815373e0ab702c936d5404fc481a0d779222993d58d4deba4eceb4e90470213fa2300c612b6d0302047c435bb5006630640230145eef3742b38c130323d5a1af79125287dd73664bed47ffaab9f81824a5eaf768af42f09943aeb5680e840e5b3bbe5b023060b6d8c9d8bf115849fea536b27123a1f088210a40ee2df125d6094c5195d88fb31f66a7850d1d05f969eead228d6dc90302047c435bb500663064023013765ae842f489fcd5631572a30494356f6ef89715e8e616f60d7536f010b5c82fc5aeae6fb4017e017d77386b65928202304e923b5afc8a0bf86aad0895ecc1fcc64735e35811c636a940aa75cf06d5ba8df9a6286bf827b08d033c797362a36f7f0302047c435bb500663064023070c57ac9b49b9e5c56ca422e1bd30ddefcdcda76459042496c05cc4760038b7f288b750f5e12e7051314d4c8f1a6fbdd023008fedc16448bcf7fc17faf84363c46ca4029f489fd10110dd62735b156ec8f56658f8f5d6104d57471640da5a4c068e90302047c435bb500683066023100ae8617231c2203577d7634ee16e8ae7ed4940fcf2d949926c5731c8f367a36699f6cd949b5e48fed33fa2d2de7535597023100e63396928b1fe1c93225a312ff59bcdf7fbda6edbfc3750773410d1adca41725bc6f417b16cc7a33873c52f1d731b6b50302047c435bb500673065023100e1acac17dbd5707811ef8a84c4f1b7c16f49bffe4a8b863db861077eb0397a37307490ddbc66280170c11ad5549ee6fa02307e2e00222a1d340dd861b3a74d8afea7c768920636dd33cdcb5a24bad9619a5c251366f4508f719064a849858607b28b0302047c435bb50066306402301ceb66964b90da2c119388532afc694b9999bcb62c4ac086b8672e82ff0c9e5875344793ef9168fac2b2854d5c7599a702301dfee78616a9025080128f422b6305fc1fc14015905ddc3be59bd9f5f66371e2c47a0dc656e7c9c0c16ca2fc79c6cfec0302047c435bb500683066023100cac11436829ee87aec6be7b9cf8bcc54d6f01b34c93e8ef1f7dd0b3619ccd43c0ae0f130c68b341f7fce405982d26f92023100badc6d0aafdb504ca1591b2da8e8c4145b1b0a55696e20dc88e59ba294dbb2db65fa0bed075bd0c6d870d9e991adca780302047c435bb500673065023100df8284267d9f8d81da2ae0a2c2c7aa478ccda2b00ece29558e2e56eb5298c2bf1c96cc35d519ebb10b690d241c27dfe30230050a1fd34851fe8ec51f29cfbf987d3a45dcd70883ede0d1be80a53503a2bbf5b87916c5f46179c18ad4ac1c13a53c7d0302047c435bb500663064023076f69c4e73adf989482d6f96497995fd8507663a1f94e7f41289458c7ec2cbd5dcaae769e503b18d325bddf6345f7b5c02301c0b71fc6f5c9661150923bc27141e0d57ebd99d6415ad8fd1902ae59b2795c1b4e27bb21883069572ad0190fca555810302047c435bb50067306502302fdc8fef688e8cd51c3f9cdd31eaf701ba58439e2e47bed231d1072233906e4283e4853667bb0c069dbc5f3d9446b6b0023100c9c502c99cb14c84458a3ce772c21ffa51fcc21a5281e505dac52520b01cc5f9bec208df52507d3a8d143f00423b49ce0302047c435bb500683066023100fc72e46cf0d4b5572a40a68f9867d9cc9a456a08d4315a8a2e3713b12edec5d16f711ea8b3f3ae64735f473021575fd9023100aba735aa634ee4b4101930d746e159c1279d539592c2e43ad798166e27583403fe4cb7dfbf6438171c7b0e398276b2510302047c435bb500663064023035f58e2b978027fe9d88d3e6b415cfcc048fa657b71bc142d70904faca061acc3403b854b97180536f3ac6c68def632502305e0890079a5b007a7c6c993025bf0ddd3fa3a75c10a84427ae888ab2164bdf66643ad398c1db8535e37383191db1b60f0302047c435bb500683066023100bc4da424c2ac8e51b4dd04bec76aeb877782c5f22ab9970ff13a96d9fe127af6dbe4c8f582245512db7f0dfa9c0ae77d023100c37aa6fa42a46248f3ecd9f4ee81cb7d79a13e48667716951ed8f94c60434a06235b0f8a5506ef59b1b99b6dc714c6040302047c435bb500673065023100f17f1810ba152c101597820c3741307f52281e86811c8b46c078e3de44ac30a2ec70648340e5772586446fc994713f1c023046e497b4dce83618d94acb337e615850034d497c51bf6d5819782acea7b56403160791fde0849a7f3ce2c50cd9d502e20302047c435bb50067306502307789aa98bd14d7c097d50b0b498ba94597292f209bd4f9582e9b4a28fffa1c2f2325e75145e7a94690045e3ba8b56982023100d014734201ffe7acd3299bcbadf3e04e1953ff984ff66fb0babbb6418f3d7cb5e3e9a339e96b1b40b20970f1b9259ce90302047c435bb50066306402307698e6a8199ad9f459d0612aae2e99539e0fea0c5ab9ba41676c490646ea170fbf32cad7f64842afd763a1f44a17cbfd0230204ca01c2da9a59cd8b791b09bd55d6849c821a9fa5bbe552bc0223c6aaeb3bb068dac3e470d28caa1243294379a96280302047c435bb500673065023100aa99d45e6f066b7bb550440c3aeaddd745d9720937c1fb90527485ecf03758e73b58de029773ebdcfe92bc74c44d6d8d02307a4cbf473f639967b7b6e48e48b4b64a9351e580a2ce5444549ad9c581ce435233b8384d463d9b0bbf3c5596d82167e90302047c435bb50067306502304c58aea24480aff7f861f09c8507863384e23207c24db2bc4bb384fa130d476a8dff0d84fa690ad6c40c1e3a66e1cc5c023100d5325aaf901dbb2dbc676137778ac84603d8c89cb65d9726f3d931855f668045c9f407491bccf2a86d2da3b13875f6530302047c435bb500683066023100e67b3841298448148bd64a6f2289d4d5080a39a89845ba9f20f65ef7d889c0292e56d2c332a6895bd9b197fc38d33696023100bf4dbd8c051102ea1757ae1286bba987036ef69f67e6564a343f07eae62cd347f38d2d9b4ebb9756ccc16c81cddd3a520302047c435bb50067306502307e6edb34e8a219ec02ca38a312f9aea83eec74055347cf0aa0f05f89401bcd39905276dfed5a9f5d4eb1881d2c2ce41b023100f3f197cf319caf75ffc94e4ce4066df2c5f0b4ef0856e358c0a0315b4ffbc34d11513869d1c6196e3106bf845a129d250302047c435bb50067306502306b088f1cd9e9dc39b69628997ac3d9377e0e75e5577b5d9a0451eaac8d5d046b92b12821625309e1742985e6d91b6049023100a5ecc33f3e77296033e9a385892a706b300d692e6b4517aa94cf49057aed267c291630cc8924f1261fb6d46483e7566e0302047c435bb50066306402305b4c2dfb0f494759cfe1f5adfa4973a9d87526e9ac32ca06b44a7b93348a801da3817bd9f4936cd1cada7fb0b63ff35002301370fce025e11a84befc76158c9b673553bc78a54b36f8e35f45f7114c87ba7d88ad07a69780b02573086c6744095a140302047c435bb5006730650230419271a6ccd7dd3d372dbd8bcd8452ee69183f5784b204beddfe165c60f7ef5bce30e50ae6d05f18504990d8b373d627023100c3f564a422f5b04785e38eea42caa8f869fda8d1152ba73c13c3ce2129b0e86483fa3203ac6fed173e540c02b5c22ce50302047c435bb5006830660231009d4e634de3aa50770e7c0fa8c3fa61e18111cbf6936270c5f38aa5ad6646a8be6f90b7bb6d89cc6ae13a5ae4e67ca095023100c799a795231d786455fede14a39921d9e29f3e75dc7649631ab5820e891f3752367695b216aaa746f2774522be7897c70302047c435bb50067306502303eb65d92d96c500976fd507c875d4351bd0c4adcd0010c9bb09e11fc41a3029ecf19c8b8f79ce06fa2e2850f97da85490231009e508a6039a8264fa0d88ae95e5b19008ae0e472994f65370af004e3e5daabec0dfdb77b7278091b3ba26bda21cbd72d0302047c435bb500683066023100f1b1ccc7ae5ff8b2d4f636c8d000ecb41841bfd7f94cd707baee461be643a02cf66a21dd4dabcf45e8fecfa67da546b7023100877915dabdcbd840effb66a64a51095f60c6248a245419322bbc7184dfd3f60b7173d70ce9b20a98eefb705499a66fb90302047c435bb500663064023074019b6c3bdbdcd04917c30c1bf55d1267f465540252610e573c6509785865a67907fee8aac1c21097673328b024aaed02302aac22c7e049747913f0a3b7be3ae1814fd080310c00e6e0cc42cf553552c51bbed1737d986edfc20dae7e06186d79dd0302047c435bb500673065023051fd63885b2425c1a8800a86c9674be97bd84fe2d2ec7b7a1d08075e5aa1e424f966a401582ecdda8afd0b0c47bd8fbb023100eac132d12735caa0d6579ce3f1d6d26959b41aca9d6a1c8b8580183d1c0f9cc4b410d03010ad482a8ce079ab149018370302047c435bb50067306502307191364e03e3b551775e8c432cbf5f159d9554de410b53b58242bf89a71595f1e4f3d93b5f5672b909d90422635bea01023100cb716a15793b8586092dcc06c903316eb8586170343f3411d5abb2bd39ddf01599f6bd3159f3fa78240e0637155a53690302047c435bb500663064023035e8ae43e092906272d54036d999372661622a24db2281a71959a00dabbd17ed7c6f89e470f5f8218847849d911af2ee023068684e1987e25484aa37f2870ae117364b4afe4f972da0763d9ab356850724373abe3af718460f5afbd0a7e613b9e5ed0302047c435bb500673065023100dfdbbd8c4a76a1f03cc20544bb81fee74eceb5443f621b60f80e00b18a5c3483467e5d483c3f334c88206a979e46e5bd023044d461e5558a52a9364bc3d56c026645413534aa77e904371d1b1086d6dd91f47dd221157a26b914df079c2d5c2bfb440302047c435bb5006730650230586159d2838592997d7270770b141aecf92393285c1f2dd2f94f1050004734384d64bd5f4436932224a40fb89c64ab06023100b36000a6a61188d0fd3c9296f6727b7b795fb1ad1921db183b141a0355f914d212c09b6e69b25babcad859e8e252454d0302047c435bb500663064023072b28778a2a3efd4e2c6938ce4b5dfcdfb347c0ded9020c56173ee132a70c9c7d14495a84efaed28120c83e3b600a667023005768c0b6fdee94dd54732907e0fa7b9609f3419dbe4cbe0c25392cdb8dd85c526f519c265939d512e9cd37403c238e60302047c435bb500683066023100f9a98457252a46279fa76c91042945f1c32c49fc8a74c32bf53864c3710b0b1d4aefa19d5a93aa624b83ee06693048d8023100e4cb2279cb46b130ebbd9c29a317103269dedaaad32662255876387b7f862078ce4d80aac4179843fb42aa70dd08a75e0302047c435bb500673065023100a6fb33fcaf08cdd79fee6310e630c88b4ba1e175a03460fe7d265c3f99257d8174d4a1a358c9dd6b3b946d700e03094c023027f6a49851162217e301885651869f3dca648cf4dddff3e7b8f011b12a25d93ff68d32d7209f4d6365c8481a3a55afe60302047c435bb500673065023066ec63f46320e482e4d32a79ce53b280b1a068c5cf0a8e64926649af5f9d1dd05cc3e78263c704aabcb455c7ad27f2300231009f16275e100badd6d1ffb9f4bd3417ce9dc8c100d5d1f10099730486a8f130324415b0c5ae7162b6038747f97818a6e10302047c435bb500683066023100ffc65ef884f814497743da2e7bfdb98e5ed0b45abdf019308e3b4ff14f735fb2c8230d0d50599eb1eb1cd48b5525106a023100a6aa4b7ffe57a67b9b997b2e2a783d97e6e8cc4ab2f51bf5cdcc0c57d896d4b94fe580e59703580072ca75bfd369e1b00302047c435bb50067306502310080524450d919cf3ace99c0f12e3af47fd8ce14032f4cf3bd89d16454aecd7374e4f0e93acb617ed8bde0a8e95b4a10ce02306f816db00c43ae44539608ff58df74d9d5948e5b5c6492528716a3783cc3d19c7264448e1baae72c9c369cb9a05cfe1b0302047c435bb50068306602310098ea6592720d0dde4ec6ec30456bc23cc0f489884f06aab1077f801496a10ade451576d092e12d29260688813d7c7dc3023100c1cca13d2008bde29fe6a62457186c5aa205cba1b43ea1d305783c4f3f185bf9fe9ba02fae29399bc6745e0072221b8b0302047c435bb5006730650231008c34fb6484142793cd2aed917bfe0f1c993394a84eabcebd0577c0e393e46e7f34dd250e3a2c526f6b4f278ff59ef90c02307531dc194462ec5dd92b7bc8fa1026f7591f69354007d4573ffa3ee198f1e3e5c2fc1e33f13f13d45d13b98b4b79aa160302047c435bb5006730650231008a481411abee1d6d6930cc5dad99203fe3c8432d36bd92298e6b45556e45dfaa8caf07de675f7cdffa50669ab0aeb41f02307feef3dbc41600fd0d8d8f5615931679d414a21a2ddbbd92098570dc251b865d5ad3996de3e052c65ca15f8eec2d2e7c0302047c435bb500683066023100d059136c5c927efc12d6b1791abfbccf350e0b6361245ec9b0084a3d548be95390056846d845e486eb16ce27066fc74a023100cfbd683824dc83abaadc8c438aa5639854a48535bd6373ac7148c1b6ae0d139b24d212b64be7b0696e684c4b2a96b4ba0302047c435bb500683066023100ce6a25c36ce46a775a33c6ab42473b6c013841d593899cb02dedc0962e2ae6a7a52698d2fba2c5df795b92a10f906cda023100dc728447699f9babcba0838a3b7923ab7acc8db1908c82f07d677e643e59d7b5f3e8170a969380caf38befe392fef75d0302047c435bb500673065023021e33ec8c6f5430bf339348e5f9d52bee42bf20a03d0af65bef2a53569c112abd242a992220cf56d96fa1b28de2e512002310090de4ce3af7338fc9fee6fab2fc3a6fe7232bfe3f5c6da1a8eb3b827b48b776c3c7d21df6b7ede0509fb499e70a502d50302047c435bb500663064023079532e16ec308e7d286566ddc954e4f751488f07e28d44319833f60bc994344195b1d5011ae5b83a030177c5fe68b25e0230539cf2396e01ac45af8c40b0ca8c3901652b555f3ccd4fcb4378beb4e31eee3af89d1e474ef4f1c5086e47d170b1f5100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100970bafe332e5d3aa85f84037bc135b32708e08d886e758f2a50592c32b3c666f9d2d5dd2565570000bb0170c5c11e279023100af9ef039cf0c45ca188a2d1256d140f189d145b1a2e56a324559661d7698f37d16aa3ef76b0b575b322e10270c08e3220302047c435bb500663064023015d8c6c592a40682a2418bb6577f97123fcfbc3b2ec54deb1bd917ba6f9966b79459df4aeee397d423fd8b2dfd74e91b023040f993759ba112a124ea047c34a5bf0140a31f218c5a666df133a1a751463e9061aec4427a89af101e5d8b7404f34e960302047c435bb5006730650230475338322e3b216f55809d6db4b827f6679785aca4bc7882d66e4ff929c299fab1d96748fd256b130a9183f47a5aa294023100bbaaa3ff380d2719c5606c3557220259f15c08aa63d4eefcc1346a61a0ec90c6cbe691fa2ea95bd9e3a78240f20104bb0302047c435bb50066306402302a39c9fff7ff584138040ddf6e7ae99a1ac3136935e196475e87bfa3f1cd8fcabb659c73e1c14ae1d202180a700a3faa0230691f758d73ec98d9e13c651759f7de52c2504100b0398380b67b21815e609174e4f1871dea970656c7d87a1266ae4c0c0302047c435bb500683066023100c3287fe642ed1d510e40941ea2e0b4b74f713f8ce442d96c606c952a88666e03aaeb9b859b20f12fd47044e0220e06a9023100ddf18bc9fde322f6a74e121aa7758b8a884d5e26ef193b371c5c130eee8bfc2dac474892f1c5abdf4cb0300e1b051f5c0302047c435bb500683066023100add09511989e5408b00129060a2899ab2978cddcf46b5761781db335655240bad9ff29305f4f9e90c69a79ecf8cc4b4d023100b9ae5d1a6c0991810163f007980a445eeb4e3112bdc5557ac4cb3b4aa9790d77f109123912f6b7f33952d60f3646310b0302047c435bb500673065023100c909406c01b0cb2fdd909d7356061180d34dd73894d17e0f0f6368462693c4a6fbb56f8879476cee9034042398eeb9b6023009c830a415e40cc9866f2fa4975215f100178d4952524de83e0542fa3691c29d2ed1d15a27febe6c63d45ef3e658cef10302047c435bb50067306502302d0c0e1e60d82fec925d8fc1b82c9d6942f834a923d79c92122d67f51398786a25c4953110f18c0f51939639b7a881af023100cc97321d86515e1fabdfaa0f03216cc946ed69dc4c8d0fad86e50fc805f20bff6ddccb084b86cb72094c0e64643036920302047c435bb500683066023100d38387fb10c9bd9331e384295b605a2ce5a5e93b2b51e7f2510454beb11f7c7aec0a2ebe4516a1cab642d76187b91f5e023100a8a8a5c4eb61844d2cf0a2c70268c3c48332908472be582ddfa095371b9a2caa6930cae27b239eafb65ede5ed7529fb00302047c435bb500683066023100edb542bcdf650b661a2a6b62bca3cbfa265cdc449fcc89fb9e8778345fb62e2e7edf547dd780778ff68292c6bf680788023100a358a2d76359c8cb1db5ffdd3dc7ed775d99b91728efce1e236711bb04866fcece2709ef270feca6e1950fd68e51769f0302047c435bb5006830660231008a097065da7f9d8cf967289605e81097353d794282797dfaf9205293e45a5d3ce6eb26693fbbfb53921e0b3f1edebf98023100e27343c84a0b243624c946eef576859f52342a9ae7ad0ce78b1b06fcbda44cbacaa1660a4d2ddc53500fbc148bc723b00302047c435bb500673065023100af0ccf13ba8576598d2fea853da9aef7a85314c028f63eca55f15911065be5a802d943809df612a2553c27e63253e8fb02305cd5e912278e0475dd1f3185d16cc07a839dc87c77d0dbb9b6d2de311b4b9fe4400d5dc604a45d6a47addee424f090e00302047c435bb500683066023100f4f883db27f8588f60b12249e383f6fc707ae0afbd4a4ffe6307241cd99a37b126bc96d42341218ab76037396f7fa151023100ec80daff7ca7f13660adb69b3b3a44a2ef8462cc3216888aca656d2e838938c8856ef1e394ae010bf7351aafa7e39dc00302047c435bb50066306402305f0749ef32ca4546879320af22dca877e3445fbbd37e018b453f9dc662b4851f6758ec801537f8faa84a83e561f518cd02302654684ab4ed710ebd4dc1fd3a688d4774434af6018177e6330ac0e968f0d320d49c502c456e18378564489a4217ccac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300caa24919a90003430d792108c140e2ce4d4c62fa4d93984ffa59e9c4e4568cb79002c5f597dd7212185ffcd748ad59402301059e008715a15d2d671687181ebf321bd368605fbf66b15706fcdc238236da0dd643258d1ef38aa9b6fec67a57c7b720302047c435bb50066306402303a75b787b06c97cbf776ca40bd7e1b643e5fc1aa14360a29771f98de0c26db9ecd65e7b127df74fdcd633ebdef25a1e4023048b477227dc5e53dab0be6a3f468e1974eaa3cb442edc68465bac41b59d586d0358e6d12d4102e7d778b9373fcc5f63b0302047c435bb500683066023100e8db71b9125426dafae2aae3527413765c9e66e52ff9185b0b6d7a39da0023b9e041b5f7a9caa17a6fcc3d323e9dbe56023100b3ffea792609cd8e5dfd1017b0dc11df7779c00eefbb1bbaaafe8109a2d8bc52c63e2bc9281bd762fd0250cfa824d4ba0302047c435bb500683066023100a27b7d6db57b72b632e30525c41845fe694c906f1158b8d47d2c38e32d8864e9ac71a9cb4ee6b9815d872d86f35ee7e3023100b45c39072185fc46d28a0ec400c1f2987815f66daca6acaf8de0d2396092e30e991922d779499d2280b0f23f11bd98260302047c435bb500663064023067c0349211436778e6f7c838d8e985116a415daea3e41ab6e35f1cd1c1fd07f05606825c39661b190a252ed655ded53802304a6bda329d8aa82dcd70ba3e32fab2a9f9a0c28ed01950d5c15f7fdec36570010e92a31905e3505491635e778e133b980302047c435bb500673065023100fb730dc13188bd5a74c5fbfa4bcdd010c1f7a2ec423cd0601d6a37e02d453c36954e8ef08e078300d39d17d85fb060ad023034a220dc17ac4e25b00bbbbc87832c13185ff0bce9d30a1a5384205cb4021ef3909b228ac89c488be1abf7af9221e18c0302047c435bb50067306502306a205d2888218002cec811c6e688d9d4e01a64b130f40b92d7af3441a494daaa6381c218e3e2e61bfe6a9d1568786bdd02310083d5bf33a7ea9bb4c1e8f25dbc287ce33fa6c03677871ca89d4945e85e65a8ccf5a1c03bab10407c6b30e33159bcc3df0302047c435bb500673065023100c9d03555908f9184611ebdad09439dd3ad75e5f5fe2badd34b6ad232dc39f28d86f78276ed4c46c5135f78ab6fb8a5360230783d82b9e6f75ec257f324fe333b17d2379a885a1345f7911232964aec2fbaca193e987a0a25c71cf5f2cc8cf1c12f050302047c435bb500683066023100fd9720e332421872434e15be0e11025db47d7c65d12c599ec0ba00c0fdc5584c2e6e52c45f0e7944177dabec0e0490d7023100d34e60723974be1c37fbbb2be3b1780ab9ce3c3be8cb012085efc40ea856b517ab6ee0ade5fede6ba9f4deea8d0ad8b80302047c435bb500683066023100cffeb9261c5959955c950f533bed68b75703dc6d3400ef3f9cac6f52d3f36a797192d815d0dc1b31567d61b88aef0c9e023100bbd6d8bc8989cecf98eb150a5dd9349ef99b1a8b83ddfcc022425d1d240d167d2cb9af5fa9dc567487a5e65a93b55b1a0302047c435bb500673065023100fcac73da28d48deff4cad0a7eb411d2466594bbfc78dd6b47eea448a6c3f261f3f6933725c1deb1a0c7ae31f2ef5348a023010228bda6041c8229275adabbf6bffcbeca92c2929c1c2dbd64f25e5f1ad6a0874145c3fc3b7a760d336a746db49bf640302047c435bb5006730650231008a101267698778d1e0aabd75894049934244e7a8e0ef8ad702d18c681165a54141f96e79308954117bd1e89cb1009ce9023058c6aaa02edecaa06affac4486238c4a2a020713b3b1e4e5781836b3946e5d6887cdffb40dfbfaf84ca18010a0ae2b750302047c435bb5006730650231009b1d6ca71d944a7ea04349fb62cc8165521eb3c4ffe3263f60745aea68bc68af20f631051e217208e848af5006f01ac3023062ad11db62cd34425d7bbdfb8082b7b12880f73ec4bd6616aa81f8b182caa5c81260c678e1a43bd4cfdcd8c5cb7a09360302047c435bb5006630640230331fc0601581ec2244ae9f85b580d28d8d297990f26dc5662ff30d2ad4fed8258461fd0acda220f89d2025bf88db07a20230617e2ccd5decb6c2a0cd71c16192aaeb46adbd29803c6d53f79325c49a75d7107c7927722986e80d920cbfb4df91e9d00302047c435bb50067306502304bd02ab3809423abbed636e4b4c7575b588a96e91c43d06478b03dc737c28ef3186bd646eeaef8390cced9f135982bd402310086eb270e6812df86c9e0b6fdf78e687b0e77432939a509bfebefacb768cc170561e099d2799fe1d24d739e39b0f256910302047c435bb50066306402304ee12d048ed7387ab18c987ac132f14e7ded9b136ecfd3562abf1eb1dd91e93dc04321a0d0f45111364a7e2a0288597c02304e23f59db1d649d5089faf8d6fcd450e67c7192790811793c032f0f4399136b1e262c35e47ef1a06fd0e5480b141273e0302047c435bb5006730650230064a80588ec3521f0b7d76a686ea2329d6117c648a3d91a2820564d78b624a5295019b939198862e77e5ba75dae8bdbc023100fa2f731c0b9655aa7fdee524778e713d75b8fb4f92e296478f6bb77408e135b08f924bbec52f381301ff957d7550a50e0302047c435bb50068306602310086371e4645f3684ee7b26b51a167b3f60fcec61b98487423fb5e165da6255c112eb7655e6fe78ec7d69f9570345c74c4023100b18d1791190a69370a044366d1b4479323be93c3304873dd14b661822b5fc173184ed13ee5146f8508bc451f8126c2fd0302047c435bb500683066023100815c74137193f6b6894e8360a1763db01760c0195886f2afaf27877621ce2fcc6d78ba6c64930feeb0d3e0592def3221023100e88c827fec9e3b49dba1d03f86c763feb1650d06919d7daa38eee49cd303835128c0f7fb60d1d157fe6edbc550ee50b10302047c435bb5006630640230598e193849484caf2efe081fe3b30a95c788e941221bd2425ea72976353e2ade3b0bb03825b620468c8b7a0ae511166d02300a99907c5c0c20a7d03568013c44ea64ad5fa335f5ed603522fd08bed9b9c71ef3a4f5edf3c6d2c17d9dc8f78cce7faa0302047c435bb500663064023016feaefa78059fe5652bcc52491860adef476076e0fef27dfef78cce2e903eb38868135ec5df1e3776210d8fd6300f840230310e59d2bc40a9e49ff22674d962269592f28ea4fa2b5a1a2bec123700e70608035b2cf8657cb09ba0310b30151d34420302047c435bb500663064023034a5d6a72501f301f398d16422d566b8c82e7f7df12a5461253931d290a3a63fad21a9a2b9210440dd3ce6e108b6ab6602301732b85e2d0279a84b763f45c6c1d1c101d98fb58a0f03e2cdee516a1a07ba1fd40626a95492d04de435ba8b3b51c3b40302047c435bb500673065023100a77019c2757662b894283cf853d30ee30ae58c1646f296a24b3030fb8795937b834b63f92a43d8fe2873d2e7b7803103023054917858785c89b6aed8c5f7469d7aa3dbe8d7768724597e148f1c32b672dbe3f692a17e654db2d652ad211c1469d62f0302047c435bb5006630640230265e9308beb01398a4726d6c27484b75c684d8d348de82586ac7b083f855b4d5314511a12238f889a0397c315da41ae002305154ddfdd8791e5076f560b8dfdab718cc4d4dcb4cc9fb694c1962125891fa461cb74eb146601480567df7370d175ee90302047c435bb500683066023100f04c6005525c57b57be7e1c8deeb4182b304e8594bb7f8064055fe0e8489fe6e6eedb0951eb49e4c26219a7ce0e5ceaf023100cca801a0422d97f0db1238478765600500ab93e13ab71aeabb3e868bb275475e31f9802799e2b37c14c29c47c70f23730302047c435bb5006830660231008a30c2395a4a2f8dd1384e56b83cb49325dde6c1edeb6e3b4f36329d0f501e6992c46df88f050cdff6a62160b7d0918c023100fec02ddd64ac2126e8ce01adaf05f79aaf9e5742e9484ab4071149c2aa307bfcf1a67c7ad5d044296996fc6ef291e9700302047c435bb5006830660231008f39f24c2abade04dea811fe89ea71d82144f89e1f6eff49d734b4aa483f9685d94619284cdbb87852b2d1c0a01797dc023100b807bb7316dd04efd098a5a9f7d068bd4be2e59ebdd178b384e5007231192b40d3ad8a619b21bcc6e2eab56db599d83e0302047c435bb500683066023100eb3de6f37dca7bcca73e773fabbd696da6eab24f04feeaa935d63f8de1e82bda6374cd1e6b1e735ec59cb8ffe336016a023100a1f215ab6bfca62b14c5a218d3891a43df65d854f23204b5523b60403a3cd56576f749155555ecb876b812feffddde840302047c435bb500673065023100e7575c205788549be50c2cdd8438e1dc08ce76adb81eb99748376f0e25b8b57c0a3f68094bd446b7bb28d690ba9a00e202300edf00a410c216f4874bb76f6ae418b63e9723ffb74ab36334f36194a26dd7c8c3a3c378786b3fd1de80f6918fc656bd0302047c435bb50067306502307c592d455197fcccf5fc36eb20bc1825b3f159974614f95198ec0071a88a34d7638c9cb747131541842bb310b5c9a1ff023100a29830afe0497371ed400f84a8a5d907200e421de6e4f724a1cc7f4cbd236dd62037b867972d62d3e61781ecfa98257b0302047c435bb50066306402300909f78c69b5da41bed369050fd459b0d5790c27464a816f23f3c7729bea5622c7fbf6b8eb5b9dc07bd3bde7a441db2802304fb97bfcbca914ed18462d6894fdb8804f26ad0c2d3c16fb35298ff77c117a7cda96470d9a88b41ed375d02eb78622b70302047c435bb50066306402302a1a04ae27d9451f90285c54a16143775d91da5baec2b267291b99ba934eeda32a325225611ccbb4fa74b18072bf7e6902306e953e5e98a0e02968855730faed4b0d21472ea4ed5b744308398aa3595b9b0ebe2ce429d6a4ca69170adea515b71c640302047c435bb5006630640230106cf2124b4a33ee499cdbc2389c571ebcf9ec0749d46d962a15ed5f824cd0072a1a9170b793d04570ce97901b9d910e02306e6960ee46da157f71c245aa13f99695a272f952b6d93dadeb970660d97e8061693c25854f75c3f6ea7d838fa1e3bd140302047c435bb500673065023100917ac2f8c2f79f2cf71ad1f2b135d0bd9680f134f6ce6dfd8c56a167a33f5b3f4dba03ba5e9bcbdccc905c7a56c05a5a023001153594810886e1e8915e41b1dab7dd9672c3efee4f0003472bd9887b0fe7910e2f51cd922b7a854b370b94139fc9ae0302047c435bb500663064023007f677e948501b1eea9c5bbfe9a78022b97c7b871c0b9a047dbeb3bf98daf59a3f33c49e0b86661b86b27aa365afbf10023055b5649506c58a962fa578dd6df980199b3e15a0dc4ec6009c60b466bacf9f2f5502379f11368371f81262ac800685110302047c435bb500683066023100a95e8eaf163d3f92735848a203a615c965e37b3dadc0cb43380509df2b1963ccad4177a5126ec2cf88fa7e1468fb6241023100c9966899088f89f37f20e477ea47b634c6a631a4b2d051a39f6ce91ece62b65a985aa4a4f9a7e62b807df941b11bd9020302047c435bb50067306502300b8a3e463d84141adcb2d7e19120e16fe3c920a8142e6016273ac2596f8e9e1af951976904350382360f7c9d55b8b121023100b10c792eb3cf3bdbcf57c3fc4562e3a10f616a078857fdefaff81eeb2612e39d1f47c229a4cd1c896cd5b7a5a18c5fe60302047c435bb500673065023100d08c592874482fe68ecd43f03953e9395539bf1a6f346cb311e2da0f14899e1b4894cbc93b18597b8bbb7ac85b112e1e0230301b7fca8ff01bebe12e4d141063774bfde077b0ca9def88c25b5d80a690ae6866e6e6af78b5f76ae5732d73e5758f3b0302047c435bb500683066023100c40dcee11b9c3c7b4d6b16ae3aad4165954f6abfd87479b10dcbbd5fbc646e35cee98df2aa5a6b87658d72527510e7ce0231009368fa1ade7517e4ad3a1cd57606d0a35c6f66e18ce7aaa9389720b9918ee4d40139ffe19e15ebe2f25d8b26df759b080302047c435bb500673065023100b9a5688a265b178ad0189df7ec27da6c7f1510e8a51e3751fd9950e46d98d2ffa680fb888215d9dc031a9476fefa2f750230275b4d18fe39904f764f0314869eaddbaddcc21dfd9358f88cc4a8da6eb547bffe375bfd8e7c71ececd124bfefbe87aa0302047c435bb50067306502304bb58842547b28cde205d62bddf546c456dcb189cab0136d14eebdb815d0525f6cb8a0938df288d3097ba9f60fda3e6002310094c9ecc14ded3292d36f5a69294c150485826c30dcf51a01e911d4510b3a734a3bda008100474d97ba321896aff3204b0302047c435bb500673065023012510f58975f49a49c2b778bae631ae7532b186420cafc1fb5136ed3a8e2101fa540297b48d063e629bac728c55ea3ac0231008dd85b37f1da523234aaed0f718baee7a06380ae7eb1e6706189a17079e5041ebaa4422bb3838a6b3306e302de60fa2e0302047c435bb5006630640230009f1b6498aa319f7a5cf2a78ae6218f7197576907431e05bbda94dea24cb9224cd185d2200b2d5f4c8ed31751235042023010da12fc4d48205cc8f90ae3e7d3ae0f805d355585adccb16b97f831145a3e4373899a43a8e28b1ac482cf8f582af2180302047c435bb5006730650231008ca43209895c4e7fd4642aaada97eff705430db566c8a5fb54bba89a2580e6aeb65350ef94f44f3a07c4e1a802dce07a02306d6c96e3e52323f44af7f362c4d8b06bbba2fc04d8c06db72ba46babf693dd30d946ce713940615a3587181f2e1870ff0302047c435bb500673065023055375d33c89b785ae999a4b15a4665863843368f647cbc1fa02269c41452d86a0c63de0b1312f85efaec99e35bb110c5023100d6435a5a4e8a7cd633e6151e527d196f8a132041f1586a390191ab5a319da89779c1cd22c3732748db51a1ce003f31fd0302047c435bb50066306402310096118ceb93b30efd51898014b77a6f03fd975c97b6251877b9532a0227d863f3a8b57f8267abf8405f6c5c6e8fc3e9f6022f5ccccfa3b0e80908345037d600da5d82aeb45ee45aee05e04a2c6047551b3dd1132b845b87b9f753412cb4fab5e78c0302047c435bb500683066023100e20356e35b88d707de5d9e6ea676109d35a2a380e5776f1d51f4a5a5c0dac59b97cb111680d4f8b92e1b420699fb698d023100f242865982b684fb1a09b5579d26e112dcf566449dc8e3aa2d416d62a819b227eb145c1b8212de81d8df13b4ed0f05a00302047c435bb500683066023100d29f3c970d891686de8d351777ae71659239871a988644a7eb31499f9d3e9dc1d34d05acbe4dd3b9fc63b920be9cfee8023100c5f16be9897af47acb6e3ed342cbf11decd058afcd9b224f09ce548b4d924bbb81a258dbeb6f2cdd52560db1f35e6d3b0302047c435bb50067306502304256165d2beb5652e948aaa12600f4380f66f0848221748222ea716d4f6b0cf2c817f329d5bf7256433563cb14513de3023100f0dfe6b5baa1fa8924f3bb290d0cfe2fc39ffe292341d8c8985e0aa31a1e559cbdae108939d5af1b4113d0dc2dad3f970302047c435bb5006730650230182f8bee8f8feefe613b4b8ddbecb4c0923cee913f5208150f9e9c3beb4799996b2abddd16d64a1b3202370569d028a0023100b65a8b456c8c198f66e112a61d589d81af8b3fa27a173d6dce09ed31224cee2ffc9ae31cd33730fa3dfcccf593f9842c0302047c435bb500683066023100fca11b63fb7ab5801651d7e3febc54ebe2f7ebbb4ed313d007b464d0f458b266d4dcf1a175d1eaad29344e2eb44861c4023100c53c3451c0454ad0c75e82232c750d567b9067e48d3da136bccfde5af57fedb71c075b3e9c9694421b2fbd3747b9255b0302047c435bb500663064023037e5a5c7a21c8d424fe4395e90f6a70c84fe11fadc9cd2b075dc385576a1b8e5a736b10474af8417655edbd0dfd81cd102302a3f567b508c14aa8ee97ceaf7393e90e2ecba2fa5ad46c7d7a68cc02e358b26debd9760ba247c453ba699f5c4babafc0302047c435bb50067306502303b4580e729caf728cc6cce76a56906583f9f22ea2074a2b96904b45a004f18e9803fd8ce49d57cd237273f71ed6da47c023100c2cacbbcbda4c31d13f606b48e5e680bbb601cd20c2d8c95dac368b46aa63897956c59ca4bc81129642914aeafd39e220302047c435bb500673065023100d70f2663e103b7ca854c7d491fd76b4d25dde0ba420ba99dbeea1a7a258a099722d0daed97c764ab358be3310f80d26502304d35cbc81d96954c307aa2ed05e8583a7b67d56feda4c28fe72189c7bca16700e547f9b58d2c2549bb5f44bd311266e30302047c435bb50067306502304fec94ec8b72f5e9a5ce2aa8ce88c9a8aa20a871a161efdf40d7491fc5b99c46dbd1715f7d2807ad18b09c61da3e93a8023100fcf6ca1c02a1debad66413a820406157106c82c51ae7f93badfe4155276d9400a452a81e9e681bca102ab5b55148b38e0302047c435bb500683066023100bb2ddfcea3ad73e4d5de77ebe29255c55480bb266004dd6188b93cb5e3f5375d078a41f15360bab5e5b01e13db0aef24023100d8e08968f200446c780e4a59f6469be7c583636f29ea712d43ea8b2cb532f6bcbba27a20a88389dd863e5271f0c31fc40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023073608e812ad6af99fb8b5636702f4159421a9979f1b2a5ede0a981335748b5036980d18b9487fe4faf19f7fde4eefc7302301f66ec16f18eb6c14395bd919657c2786c3d05aa08a42dfa3cb6fce802478f94ee1c7de0182f7841e449ae305c2d440e0302047c435bb50066306402305f8b08de43474a6aefe66b5dc29b13b549bfea8d2c49b0cbb12d888c6d830d1b2d8a7a23bb1588f48ceed58d9a9abbbd02301fa02abedcb1593d86a2f81753adc739c3812a8507f8fa87c7cc16bebccdea5a193c8cb12f3fb576d06642a070ec4b400302047c435bb500683066023100f00d32e23d8495519ecba00dc737f6c04ed250867850e8ebe585a74d8ccc43081816bfbd01af66c4e657682b44ad6b63023100922df40d283cba0ff6a50c367bb3468c16c0fa64a2f05b72f19ff9b886671f61231e96362e18e9fe1410d6dc203f4bff0302047c435bb50066306402303feb7a62e437094fe3c7c465356f4b8dfd67c517ce4ce8028140c15489114b6c1e6d7a893ae58c95116d25faa3c949f6023065d17e3dbe87780b78c02e55f27816135b3799a01025a3d30a730ed6a314f5ac760c22fd5bdefc6ff857fefadadb84500302047c435bb50066306402306536cf8c31f6ecbcb6cd8eff063d6a3b2f58abc026613d5520e0bceb683f449903a2fd31469307398ac90edf65f3672b023039411594408c2ab923af61634d2a397456dc119260cbba3cd225ceb56843039128386a84d6b9b25bdd9df9ddf9770e930302047c435bb50067306502301bc228a98d355c10199c54c9a52b9bf9328d9a99a9b8d7b7fc1fd0bb6f8113b77e42894a17e5d18f116f32b6b0ce38bd023100cf463aa8069b6a5587e9adf35885099416fdb568faa0bd5ee9ffc01de43933b319fdad26d3d7dd9ee2f83e753e5a67b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a61e9521b29412e0fa1966d5e08dcde181683b52c02c6932dd9c9fab8cf498c56f05ed957901e4f8c56c4c75dff5b73a0231009fe760beb295362651c0950bd9561f1980ec0dc0b72d56ca5e61db42a3ecf76fdbfdc37f1ff7f07ddab20dd8d1ff8b0c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307b678af28ad0bfd2c0a3b95e672864556b3f954c1c72873ad824b96fff1fbc9d79405b049c2fa6468ab7dd626d45fd0102310090a1348be580001f72c52f4c10a5bc84d13bbf4a16ab3e18387dcfb613beb9db92d8d429e78db3540f7831288486405f0302047c435bb500683066023100d97ac56ffe7468dcf5809a4b365a9843ecbfaf8d865aa58ee4735c24d7b63264476c9f2dcaba82e7d4fbca915b6a4785023100ec0867905b192997beba8ece1135229090067640191bdc8d5cbf76b60dbf709233f6615b4831b43fe6ba3bdaaa4b00ca0302047c435bb50066306402303d577cdb9b15ede27ba8d4ced7c11e61be6ce7a199bbbd1ee9ba70804f7905a4220ec7afa29c4c64ba1ea692b82edf4c0230672374f88ea4ca3593ed1f6c53067c7f4617fd3930c39ad9b9bc59d8a64ee36710f0474f2245db0dfa339830791fa40e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023043ad95730b38cbe80f1193b38fb5eb4bad38b6da5cefc71cc217140f353562591b6b6a2325b596b8bdadd1dbdc11284102302effd872ecb1010f60264c55679b180b7f29f3902e4bb15010742cc01111d4bad0a72ac621bee3e45611a0e71377176c0302047c435bb500673065023057ced7a58b7e4da2719dc155611b8ecee73f77925a83152837fbcdd9f4ed777857197a596be3029f7c0a5723381912460231008dec3a1d7be3f8e2b75bd7eb873b43bf328704f50a4c347e53fba30df9d05acb2d70d2130be5ba55ec90ce6694b090930302047c435bb5006730650230427145b0e0a760116ad350453170330143fbcc33da01dc3588279dda882cbc594d45a530d20c50860082506f36066aab023100a12108b345f3547be4dedd69032e7a30a9d0ddd8026a62392eae1bdadb5b60ff0f6e77b790a9dd91653b35cd1632889f0302047c435bb500673065023067203806f0051a6c2286bfc0a2f8d73c75bb9d5a475b8a8780efb4b16e6226cf1f4013e111747515f6135d1ff26e65d8023100db32d30f67c9951892b80baeb6d24f6ba505b8f247751eb2867906d8f33345aa94d0492792cb5dc524ab797e30f738220302047c435bb50066306402307abaa5270085c3afe3de959930462c24833b37ad9a0e3bc098c5eaf28c3cd74626960d0ffa8ce23033aea827f1f15a1e02306378be5e94ed38701ab02e992caec26084b7aae03da5cc8658c4f59d9b5af8b6d73f014bbb1e48f06ef323fabb90215f0302047c435bb5006730650230499a75d3672ac3e5ca902e2622ac7955a738830d2d8c214d15df10dde34017a2db945d380095bea631e9b6a3315dcce6023100eae306c8784bc04ce0b81499532c4f5733f569d70083007201205dd82fb825b634ed85ec8d60dc1683ae5f97bfdb685c0302047c435bb500673065023100c881117054e22165d2f272ee33331d21518d07991dac7b8dc2f7f7a57a850240e00dc972a5e4cc016e8f6e963fdb32ac02304c015323f397931428f64b03dde58eaa4f28bef854517f87a15abbdc5bb713b45a7c1b972571972f1b70288ef50b25490302047c435bb50067306502302c0a9348d292aa9a12b3288d761e342ebb8926119da6877965bafc7845f8c73ac814872d48220919623549a6ca6e2c30023100c3e91c47860ffa9f46561cc63ee126cb0d5dfa164314415114dff84163413d389916efd8602a0fc50673e1ab59cfe8790302047c435bb500673065023100c6e77031ac69d71e79c3b997868cab5836f2ec37b36a5138d439ae6209e31bf24de2d8ba4d7f73891c00e1ebf43a472c0230376b8933d7356049fe78f90fedcdb667f9f3b0123acd39ab78499cdc27c60ce3fde3ce2f427bcf6ea0ea5d782c8cec8e0302047c435bb500663064023076996520b29df16a442d01056cf95c6fd6dc4897b80eaec7ea37f88bce9d3f708cbfecbf6f1132752f1b8aeeda52076d0230490c45a53a819f986f7aca3eb150879606610b40b3be04be87c86a8419d96b8ac30f35151a5f0e6970419a0d34a1fca50302047c435bb50067306502310080ed3d0a5fbbcdbee1d3af3f1e5c4a71d06bc289f6197e6af568236059d691884009d44e1ebc97167c75536333a9145202303b8276a45318379ee638c5c325bf0d2fcbeeef09ea6cb486dcfe860599c9b6053de0c1da66b64ba7a8b16ed2cbe0aebc0302047c435bb5006730650231008742894501e39c179be79f49b319ef168e56df223adb26bb52a10b4a62ece086646812ef497e8dfae1a52298e1830e0802303cdd4ed9a41139925f9af02d7da97c2115331e672cbe1b0250ceaf1619bb2f3e6a1673313da813f6fe82b29630a7a44e0302047c435bb500683066023100a89e17356e4e4f8c43a408e27461be7dfb7ad674a3f9704f12523b77ebd96d20b8396b39034fbccacd7a98d80a82143e023100f0c1f7059d5e36cc1095de05f98c33766a7aa43e1c2ebb0615126a864eb1f5f67af98dfe830d521663c54c7a7e3c93a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023041c6250b362fd57f99193c795236f3997171811699fd85b166d5cf01b6fb7020fcb0d814a93cc1c21ee701b86a17ac27023100ddf6b2566487825e1dffa9869d53246291bb30126f9936aee660278b5b621b51701d5e38a824a0431256f5c76a91713e0302047c435bb500683066023100ed306c50438a03ffab119178ded929f0616c3efce3daec49af669c85091aa4d43b8a2e7b68cd1bd8c6b8f30946f8ed9e023100bb5de8064e551229215a3c7e5c67969a1f417871bf6434723e8cfb41c81239f2af3f4d52c442ec7dcb8596b1e67e68590302047c435bb500683066023100a921d587972ec25b054fe2ee1e069f0e6a63a30a3b52143a6cf3cf7d300112f8e4371e9897578de5964c44bfd46a6561023100888b93e8f6d537c6f828f8df04490e2cc6f2f80f6667ece48283cc2e0c56e6aa59809167605c0d4e172ba16f6c5ee8b90302047c435bb500663064023070ca3f46ec144d11eb442cd853e2e07fc124f3e3b9eca4f7ab374b64aa6bee3c8e30f3a5b72adf6a879d8c2f7dc6d89402304611b5c2398fcca62cffa7033e61999417ac80a825af1bce8275bbbb9242ba3e842b77030a05cedfd345ef5927df875b0302047c435bb50066306402301bbb31c912187757b514cb32ce621997dda1106982da3ef2e91c2219801faa5b31d813d04d695fb5aaf5fcced770aa3a0230784abf1267b79d28effc2d7ff5be89409637f189fe357bf01721d96466d6635c10095b35aca3fb340a8c14a0534c51660302047c435bb5006830660231009a2d9a61e7df60ed0233fc7c86b079d06bd25ce3cfd34d7343ffc9eee6afdd2afd1167dffae3a4b063cd9a252cef46e1023100f6b296351c00f4f15d6eb155ce53e23fdb3e63e3fd5e2298f96e5803bf5a06e66a0386fdd1039ad40ca14c007799a6e60302047c435bb500683066023100ce9160fc305e4c1eae2f9231385be98214515508eed4c4513c8aa99e9ccac55f1edcf30a4f4f7b812e1f706673d44c500231008e747c0c09570bb7bfab98afec3897f24f40f32a2cf654480d23a7eb32a028b10c8d8f567ee609d7babfbb30129ede510302047c435bb500683066023100d3596ed2851e85659dcaca7364afc290f60cf3cc56472087934c6e6953849fd9ccc059ec426eca121a04278d06195ac20231009ec90569efb70a10e0cc0f2b04a197046be0dace48294f576f050dd9d1f1cbcc848b0f656450ba720d5b4c567eae53c30302047c435bb500673065023004e998ef3067d942979181951127650789b72e43ce7f12fb45e2e42266587152f444a449d33460e9e75b875c59efdd1e023100fb3fb0e2801a2629950128146ba451a404db0ae450dd30c1a8e6739e186ae7ab1777f109d71bac267892a52092bc71900302047c435bb500683066023100b71ff1a0b2ddcc56d6912096aa29484e7ef78161ee358c078dadaa49179e1123137649f503b613f10605f095842d263d02310094e9dc1daea13a5660b92a5e5b32bcea9f8509ef4f46f885317e97a2b08e3c87970bc15e7ea70ebda1b5f22ca2bbf5330302047c435bb500683066023100fbf3d97002baa6438f701a8f1b16a4351a7be0eb3180e9e2f3b7d9ffdcc908186bf3248a076a9e34f7850ca6b050832102310083a43a3bc2dd990269205cf2642cad99fe91f01f36c7e6369201cd880a3d7b1eb1b4278aeb68f8b3a85608023be0bcf40302047c435bb500683066023100a3afcae545b3063e277b02fca666e73228f6b40ee5812c2e3449f090db0f73356bd29c80f395d1c3eb316cac6ffcd345023100a145d846f4c300f8e8bf83c06eb21752376dd21a44a1d43e27bb7484206d5a6042b80608ed31c5271f64058567057b970302047c435bb50066306402306bea18ad21faafc76b5f49f7183c1a1898c8d5cafee76a21a5dce8c5db4918db26c405cd22d208452d14faf81806cd2802301a4d108a9883af1bc9653167a0cf593fc6dc564712c2b7f1414a6b97fe4652a20ef65cf944b897746d476abe06fba8b30302047c435bb500673065023100c73aadc859ac62984a14a1650f632c3ba8c890192b458b37791569b56d863b7278e91c2ba55678d67b240940ee3025930230695433e0ffc55bd604b92fc686ba75f6c28cf641215371bddaafd05130f4326a69c1d54fe7333519084f6dc7f8cc39360302047c435bb500683066023100977c4cff9a1656a6441c2e887dbe3220773bff82a5942132cdf9f11e52e5f7a617dbf35a61531936c8d4b975e23e763a02310084f2c2a9562ba1a3661993f247520f0b3388c9734426ec106360fa4094b56022397df0ec583bae2b5860127880f4d64a0302047c435bb50067306502300168e06ba5dba8e7a4f1d987884e528e51bf52074d13474f61be1a5aacb28f81b614d7da5ac899ea71889b67d73b1abc023100b06c452879ef4c62d549298a514c66a420ead379373fdb2dda1e6263f89644b5204be90e30687a9ba300c2aedb02b3430302047c435bb500683066023100840706d5241cbc3e1f1f099f9b5f2b5db153d10b2fb5fd2468ab139ab37de5e3f79feb7cf6a7b9aafbd98590c2e3b688023100eb6ad51917b0abf2dd5379b14f619ba5ccb4bce7ff114d2f5c931e98321d44bd8562fb1bc5599fb1fec9ad3700644cfe0302047c435bb500663064023041da737e4ff41b68ab80780dc73bd5d6306c75ca08fb15d045fb5c7534a4d8885446a091ad7895202c7327285ced061802304e84834ad9e21b1bdd9f8289f72c6eb609999a498fac3816b3a2d836de2d3679c5c0cfe4e3a80891ed8b51fc6f38335d0302047c435bb500673065023100a64f8a9128aa83f4fd8dbde19c7239bb73c716274c1f510e64df1b2dcee976ed4739c655a39e147b86415328e7c0ae8302303b47142ffbaeedaa112d439427e34a484f15d7e4a1b0a18fbc191d174307591a6fd16d52c65907ce68e0ceaec582e8f20302047c435bb50066306402307b652e2dcd3e6dbbb2ddda2c03c59cc8aa39786d26eb48e9b04f6358bb921c36d1f068b9bc27c263bebb5791e305795f0230690a3d05b46f73be334149ac08cff188b67d3c9818476023bef569e8505ce716d74ad2fe30bd45467908799cfa77d5160302047c435bb50067306502300c7ee43f37cd75607e50ea64651cd84ca22be4c6ff7dd1d8133f6a22393b85718e17470d8f0f387e4919ec85366d9a97023100fbff21bd16b5e0880b94f15d8c435a8c1ce5193f2b26197f1d4a3284a3f5f4482d7789f0a6fc6b529c8c3b763e14131d0302047c435bb500663064023073b75092c0585c2c0e2e7cc656e7e3b92c852d5490c30a3b7708d867a421006128270e483b5ccf8ae6cd2f18f9a3073c023034cad654b804f69c6b655407b03682dc81db38f6bff672a131d81846b622aa2abede4afc4af8eb574de4b8f5777f27cc0302047c435bb500683066023100d9b5502a95d5b3685a17fa19a8384fdfc8fe435dfb6d00bf0a707a42dd9cf3caf199d87fae9e221b2cb56988f29852d2023100c4fc5ee54f771c676fbda105f6f7001c2f7dcc1ac73b36d28d096da6b3d7a0c89c95dcda848341e20efc5cf86c03fa590302047c435bb5006830660231009f4c09a7530bc9543dd313011f903b9ea0ce0fad0a604ef30c814e8513d7d410aa1a690b7dc31f211ef9bef994b784ea023100b633506fc26969d1570abb6e62a3d33883794e55deb403935f5a5ce15319bef264d1e721ce1bd47b2c9e8fd0957888da0302047c435bb500683066023100af98d87ae49ff1c616ba1fc9d332b88c718126de156592c0ddec8011a7e25fc6ec3b18aaaab496368a61906b57d6379b023100a94ecdc52926a631c6c87b6cae0d603a0819e99b583b09dc15e2143562dac3743ebd3aa75f96ebfe03a9b6b2aa3f5de70302047c435bb500683066023100ce25fe3362dbe42dc836c53ce4736fa9b945f58c1fa3cfc9e7c28073bee62df695da04d28efb168aab352049012086470231009ae5726410ec011b6a6933044d27a1cc3eaefd6e4b375301fbe9f26bc310a38d29ff315f8c0bb744ebbe150fdabbfa540302047c435bb50066306402304bff16b51eae33210a2223f1726760faf4506ea0db99d8d796ce6882e7e5218239589ef2cee213427236a445c2630e7702306159a685be87e7b5b18d0cb3eb837e8ab6b43b8090b815b473068c7f12b9c396dd9acffaf8d3f375d781f87d6e8480180302047c435bb500673065023100a70d5869c99b30a34dc9ea5e18b7f16d7d2bbd510f54d903bd78daef08975c045acbbf1862a8f77cc23d60b21a5a0b75023035d2e12222b09ae6ceb1dc7dc31d2dd23a81aca9a2bdaaf1bf78130b8a81e4f925d72c8280b70b9926decdc98b301a7b0302047c435bb500683066023100e189e7ae4a1d89c3b201f4bf9354c9b61f34f474b4cc306a27f0ada1277b13ecf150577250dc6f2ac5a71e86138d6d47023100f29cde597b88b119790eb9b715b0e447b31554c2fd501f57c04f3b9d70eaa085893659968f0f7b0cf4605d53dc76d20d0302047c435bb500683066023100df480a710cf96936958fefd74e11acb16acda41b16c78ca3f4d8316915a84dff728f9e3bee45d76b0543b3784df2cf27023100a68cb19302870bec4f2d35374fb70f55d3cc207b26cd27d41d2b9afe72882cef7c9bbb4eb9b3046eb9f773fd40f594d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305cf612ade7edc90af2cb6cb7cd0d98fa42f31a0b5cfa36a17713784e0e8c191bd4b61d9d171123e2259204eff389938b023100ee8dabde49ae9c95f8668ea77267f52a20d852f75396b66bbaa1a74cf08baa79c34f39838373ffd8eaf871eea80157390302047c435bb500673065023039c0f512a69cc708e7768460ad0f75f24a3ae1e28ac658c7ff97c316d0d461febcee199cba530b4f15d3216e0ccb52cb023100b9bbb8ce18883e240354fd705d6440ef5dd86e4a2a9a23cfc0decc172db69dd84652d329b6298e1bc9908f0645637f3e0302047c435bb500673065023100dc5d859d6723dd34c1d5a36559811d38a45f2aa1e3cb1de25e95f4bc58d6f2900b103f87677071961d63b5480943fbe4023053314d1f242d09502ba6a2b685f870b307445bdcc741c340c94325d50acaecb5384bb85df92faab8282d4f24dcf035610302047c435bb50066306402302a00774c1ed398b15ce92fbe0066a6ae204d2612fc1956693d9c3c2a3a19840dc6ae11eee5d286e9ae200cef2a375b3e02303409c0638ceb1e628fe4c9b3fb0cc4b603206105a6f82a4c8e13f66e2a64e8a91be23cf9b5327b8240484ab171901bda0302047c435bb500673065023062c40be73c68679015ea809734cb1d5461a7a1fae244cbf6a18376fb02271a856ced850d060100f1a6e6111b2d27977c0231009571b24ca5bc7fc618c341689e07c36f45cdbbb7268167b5d388339e55f0af3eae2ebe9af57fa24add1d486e55e719400302047c435bb500673065023100ac6cb6d550e0779b70ce98e0d87489800d35191c083c0f6bdfa480630f487bb88163bad590837d2e69974dbb8a4d8ce802307c8309e16d32d6f32d80013345221eaeda2609819666a9b64a118d69fc9005da73eea57b9bc8909ca90910b270c104df0302047c435bb500673065023100e1b231321dab8d01c893b5347c3ef4992d3ec8a1b8b9460693bc865d7b94030eed4b96a45c588859b391d2b06827238902302f6fdd8960949a6f8594e7d70bc511cc79e04db23e042a3ac6e8c14424b75e5a55d59847eef1297a10e7dff7cec5ce350302047c435bb500673065023069021722628244685408d8d84d517966f3b0d6cca7a8b908bd42ffcff7160897c7001fb40c9b973e46de298e4efde442023100ff7d74ef672b12ea21c1ba58c78c07e05d360b3404056fb53b03f2945d5023813557483a736aba7827262c38a90b1ab90302047c435bb5006630640230564aa638e314a8d59936ef9e9e5f496e57596c7507b71086088df75093358847c8788af5e46e403e6a94cbe0bbbbe6c802306c10c3e890a19dfda0cc43436ba09d88d4645caef838d64a8b3ae2bbe0b8ab282887739a11fc6344fe6617a1266919570302047c435bb500673065023100af9966a94665200b18f27944a39aa74cc2aecbf6e445f1b7ada433383808807447b67c7def281718a66622cef1d0511a0230381b0cf13d84f28950f497729bd1073b4e417179ab5316dc449d6efdc10380d91380709500c14fd0f7d1596f0bd430440302047c435bb500673065023100fc3e1978690116be562f5833e6ffb369ba57eb34b2e64a0ad3d4ecd9041ccd56245a60bf5a53351fdca3651fd98f3fb1023014a2406a2d2eff17c807567eaaab743e8011421ca6c28aab1080b1a8bbc2cab503ba0aae9aa706f4b2e21c7c306f5ab60302047c435bb500683066023100fd40556164b6a92d213b4590c250bb1abd2a4d2ac148e42c4d06fbb5a6d136debfaa9704cd06f9c6a1f8278fd7bb5a470231008f85cbb2cf213169f64d63088aff6d1c0ea61cde475b7ec9c9b37dffab62b0d746f2647211d17dd5c055097f450afab60302047c435bb50067306502302f3e32de5731905535c39bbfc886be6565726ef30f208c70976fb8922c42f877851f767c0665f334c91226f015c9018c023100c2ac5bbcf7a7a4fc60a7f19041b69ad15c7ff6390a92548d794bcfa285c798deb0daebf71ff148c79aebf7f2fe0682a10302047c435bb500683066023100bd9854eab21ec03999e1f10459438ab50d925d1b91d841044eb2bd42c0ab5298e770418d92cfaec07cbc747d69add4a3023100c352ca84b2bb34cbe1438d4b459e156197668c4a9caec83934eeda7ff9dfcd73c12a7e2bfa0816db6f7d3d20342354e60302047c435bb50067306502307811293c8f63a98d318a24e6280ace137cb22b5f39de8b3337eb518b4e38b1cc70e38000866105325ccabf2457a1cffa023100e73a508e63bb54899047dfe3d457a902c657e5ffb8ab260f90da66d1d4b63aa093467789c56389db198c3efeaec08e160302047c435bb500683066023100aad89006d78c4cfe6a2e6a7ab01ae122a5ac6d8ae90d40fd43c94ba8249ee2831498dce2d2d15fe759d46e26a6ed08c3023100c23229006ce84c3008448e95896f401de7edb1610b592291c8cbd832aa2078ef803e752f13b06c406d65904fbac123ad0302047c435bb500683066023100d80bfdda1b667447e428999e80dea9374d0dadb353f59ad8009874d08c1fe0f85e3212013fae7f0c4d81c8bf782dfee0023100bc99ab272cca9ed54548cd5214c5083aacc12ea0255412b26fa3dba9546fac4d733b6374f562894e6a39fa40e636fbf70302047c435bb500673065023074accdd26031861aa3ee5726c81c0249f268c5552e1a134cf4a35a11f7a9713c9730e73f77a762edcef38a8a409f433e023100916a1a136ca455050ff60fb990a1aba1795c7c9f48a34b32b88e7cc34698733f3f2fa6860b27d6b5e74ad229b3a38fda0302047c435bb500673065023078f27e95a338a11c5b73c70c2c3a007c90715be5558e810ae44993959abb76fec82a10dc02a1b1f43658fa666165f408023100b0e2b359473742aef71335853970bf76719148750a0061218f55e18727e66e6ece7c0df294c4277306da1633529a903b0302047c435bb5006630640230194fa58d62f0c929754c8f2493c5cc657de4f9ec10e1c9682ba3cf9a00b9109f7827388b6c1fcfce3d2d7e5949bd11cd023019a8f9068f564a398df745e5c8d076d3a80ea4b33f7d03be16ec0d44d4106f358fcc9a91caa828c2be8114c80c9a881a0302047c435bb50066306402306b373ea30f0c3eae6e7c66b90de3f57cedf3a53f197542ac0442653ab52a9d8d99c6f1d3d577fe20b30e9fb6c25348990230417a5e61ca085d84ab06a101439027e37d2be8b30686bc2bbabaca26b1e9567c2f2a4cc089d0b7ebbdd488e9222f4ea50302047c435bb5006730650230543e68d6d9a85bfc9b6c8344c7b528bd8d39de691a1169820f6743caaa2cedf0c761b61979721cfc5a5fac497d8ea4b7023100e92c2ebd2868b7dbf19f514cab90aec938d9807a4b2fc4edddfce99333ee210b539d283edd4d2fe29589508a946a19870302047c435bb500683066023100f360a5dfefc873d5fc408d44ea9ed78a0aa3ae3e33fdde46754169c0a08a4d6a76a3af4a376d58251237be1f342f3a00023100e588d01170baf40eedb86a7e1a17104f954d70b7822c9ba98130876f09c7853d0aecb03004292cc064985f4daf193a030302047c435bb500663064023000daacade517e60851fe69f4091f0718cac1d3c111aa7f16877f816e0001cb58739152404ba86b00e7b1a2632848a4d80230560e4f2b3af5f11a92db17f49a1ca9773d3b6ab87d8b16b73fa1684e61be98ebcd99a49a202cd5f260a43b010e93efa70302047c435bb5006830660231008c795a387117306871522b73cccfcfff1c7c5ad242e7b79f66244cffe2b0fd4e2f28e9a3e78cf1c161aff9fdf459d681023100cfb081b3e0b535f872f4d488b6cb15eb7c4d27980f9de6a38a5a9d15bc49e5e08c3e209b0e34a5762fb2586bc0588bb40302047c435bb50067306502306a4b0f27863d883f631745246834da2ab6c04d05127031cccebc8f18136c21c0a55fc65d6523e8aece90d1c698594cf2023100e7e6bd6bf1367026967da472b754f64ac74a9211abcd98a0313bc86b724f4c482bf233698be5ec01aa0e043938cdcc8d0302047c435bb50067306502300ca2835afa093b5ee1c548264c05f5ce79119e5cdebe16069558f33014f74a0d09742c93c7986f216df41beea0c05f810231008425d00de4de1531bb40707fd268105b86728cbe2a2bbad9253df810d6462fca048be2dd461d089754d07a0c787ad1e10302047c435bb5006630640230321008e96f8178aafda7bde3d33212a6c0fdc648411f86b02379e9c220c693bc67fbf5fbd2b9a6ab2a0a5829506873c7023042de9efacae4785f721eeae5fdc7717333537065086da7e157e6529526ebaab83160ef5c5816880ce0580fd4a05524c00302047c435bb50066306402303c05e6597bdc477a13fcdab148ecbef869df04ae7ba216e36726a6218c41971be25384efb4ee4baf73a70c5a177dc5d402305d4a4a447ce4c4aec41071417f26c73cf227146733e134c0ddb5cdbf6febed4138620ba96ee110bbfd1f13be16e57b580302047c435bb50066306402300392e65f1abff9a775c332c867c9779660251e363577b3e10ac83fe94959a41a98533ae7b7bce27ea19bbe77316cf3e502306f8ccc3bbac166e40c9e191497f9a0440f21f2c7ed609d5f50a23590b45db2da2f6a2340c96a9e6bb8aab18b9ceeec470302047c435bb5006730650230176f5f2a705e784457dc6e310b033f3db1ee7689cc388904017671344f6762068fc4115d448433901604b1d13c4bf63e023100be793aea755077edc77b8fb714bd008f102a3900a11aa4d8291687065e773264538f8fec7776eb2b3a18439ff05ad0790302047c435bb50067306502306e24dac8247f40998077c867ed91c750c4eeecb13231f1ea90ea5434a54cc9dde6e3b8c8d9e5839631d3a6d7141df74e023100d637933c8564587bd2e4c910a3e683def5156e56a4cb12267b8603a51e96009331c50dfbacf35d9e3a0d337b22e385410302047c435bb50067306502306d0ba16dbeed7098101a91809051cacb6b5bcceca2119fc528edae94ca05ef7f1d1e96897cfaa2465387b3118fa7cc0902310083a7b8c1d94641c43db7fac8bbb8edbf38dce8f2d458229c727ba67ef84bc2602034236f1a7e1c48bfd8caed359b6d2f0302047c435bb5006730650230245a848503f88219da0778f76ada728be56ce6588663dff619f83cc1000420ab2a59c407f2a570dc860c820b4cb31937023100f6b8e116d4b67eba6a175018571079aca39f740c9b87edfdd0409faedd4e8dd12aa00d67a3267d7b2ea4653ba12c43050302047c435bb5006730650231008c05137beb06a847a393b984e1b684d8a7afc42bb9312ce4e1b54b2c0df6c924a0b475c18e9d539a7d715954bd7a847102302c5486281a4245100e9169edeb9436281e86cba412947d9c5eb0b24aeec80d26cab3a6598ab950623b17cff475f0f5af0302047c435bb5006830660231008a88ec7ef646060e6413256492f3a150bc294599a4fac795d883240811f63222cad3c8f10be9c1e33008de3c65e288a5023100d9f05b2eee1f655231fbe85877d315d42b4e9672a347d741d970ee2b2866c0cabc96e581c79a78e26ca7b384b882e7920302047c435bb50067306502302d3ffea0bac81f8a499af640c9ea89759f6d4b94a245ecce9a9e328f4ff164b056646e8e9cef46bcb989e7354b9eb4c9023100e08e6ed3f82a8aeec2c9297f13b4c8749e47a792f52c40aa9de3352e5e5fd9ceba0e0c4d31dd3b4b402ee4d1c7c6670a0302047c435bb50067306502306ca84adf527ffb47a2bc89f00923214ff8ba4a4d06dd20317d7eb555855dee81642758dc2ac8878690c92a8c7bcfe82f023100eab317c134dedf6fee421de1bd12ebe5a16151ed24dbd0d3a04bd5bb8f0fe66ae3bf27e82e5417fbc6186b517a59954f0302047c435bb500663064023007e802e116336eb6d096f27c2b54417bc4809d05638f1ea9f80ead33809e33322434eca59fa2c587e3c5210e87305fb0023014a4f8cb0f19d6fdd96f83be0baae2476e17229d66eb486602a04c081ff444179c0d6dc73689a5820a9e802877107a790302047c435bb5006730650230694de7488cd92af49d8523ff0fa6fb36a98c34e9a7612e801c936bcaf8dd9a517a4cb4bc5cf9099dd387f1115db2a8ec023100887ee21a736aacb27dcd48bd470a5661412125584cfaba813d52abde6701c27615a91c995d34433c79d677dc2f9a158a0302047c435bb50066306402302d634a021ed58bf054d3cdb371e4b511f827167cefa8b098cbcf6ed4470546ecbe33d20814110e73d38e0e38e13c84a802307acda551f5cd9c069a62c60fc5536b0b0bdf0d2a0b76f967950512b2a53c6c3e6393fab442eb1d71b20f8e0e06cf6c090302047c435bb5006630640230597fcc6559ad3fdb269adefaec04e0137edc2022a1a651ab13d4000031fda3429313075f1c4ecdafefc3c406487f7cac02304b6ab91a60c4934d22d32828a723edcf6f5bbc7d582e0cca0e23b52a44b577c6e48be783c93354cab9240153800cb1c50302047c435bb500673065023100dd7f900b52950cdf83cdbe0c02f8335f2369c6b777f4b36e3d07ebc1de895cfca835b95805016fc396f8895170a2989502301a818f70f863a57315e681dcc1087cd5850eb688b967a9c3d85b29cc6bdf598d0ab212a8bbeb4f79a6f137add00ecf4e0302047c435bb50067306502300cf2eaa9c131c2dd514d7999fdd0f69b86bae612009b6f22c38a145df6f95cb879ca0cd5b76a64605d8e7709f8e6f987023100fae3189ead92cbdb92134a2ab707b35b7542a8c9c311b68fa9954f9b27046a4827ea573b87d767a9d9571be6fc81661c0302047c435bb50067306502301aa2bc92e1606fef4d01dca43b73d9d58c85ab085316ee965d5aacd4b41b41875c7ef0a1c860a1584d4d3153c2d360e0023100dd7b5913eefe9e86b2a0591da72eb5d2e4079324ef0ba8a898c4bcf98baa66605160f41318f72816991f857f0e838f230302047c435bb50067306502305fe2579cbfab57510bdf214afcc5bc324e3eb3ea6e09b1ec8daac2212dd12df4a1eacadc1380e46caef0f3535e511a7a023100ac29243813de1f07e267f06decdd4a6cbb57e0712abc0fb6e1d41d2f098bdd55cb6728518f38446774cb3204592806440302047c435bb5006630640230277ca1eabdfbe7f97888caa9f9c78a2c63016b63cbd8240d609fd013e1d7faf13f9bdc94346dfcd9471091a8db5467d10230533554391269aacd5272cab6659573b4dd636d43222c0d24335556e2e0c4323e74b31e68e0d08aa5d2fa64dd2b82e8930302047c435bb500683066023100bb2235dcae0a2447fe77ba114e010bb8007c9ae01755141154f03bd6646479bf417d293e54ea5e7f6e0e152401080fe30231009abdf2d429e11236e6e74db8bdc8ba8403723566ba7bbc7c1217712da86ab1a151f30738035b21da57c5103576db7f140302047c435bb50067306502305a6b7c3e19e8f18b87d771ba6160d8c6b7a59bb2427ea9d1f3da2474e867878fd37f6ee8b3073e496dbd2ca1b10e3f8e023100b73ba1b8c091a4fc580c115e6fb08b9069b7ce431f188109e274e830f36ea4fab80f0e92f99d2412f885deaea892b2670302047c435bb500683066023100c834534f08b265d2a046557a32eac03778018088ee71a7730e1161b8c2c3265d50e7f34a00b60131ddc9dbcd7b2ab9a802310099856308a225ef79d5a9bc5dcb816d44fc792a325e3b89ef4b1527dfd304ee6b23c8d141e02272be3d8dbc44fe20ad370302047c435bb50067306502307d01e970950d3b9004b32d728d83909a2f95b6ae9d564151145c3fa7c0f92194fc873b4637dbbfeb8c6ae876aaee14f6023100cc8df7cc651d7e85421eac201b0f1575044db562cd5f9f201225ab5d69179c879f7b2790bca1545b4420c0238fc32fdc0302047c435bb50066306402302f16ba5c2b11d00d0af7e4fe15c06224f07089ab7b30c239239891e8a6d2865a5eba969dcdc0b2d0aee31ec70744c72402305ef6284af2b796743df702ad2acf72db7b193de61b45c530d5d724d6445bda1134d47d3b7565c8955473c8883e6841250302047c435bb500683066023100a86784800a89d09176656843c77281c45f9bde3bb7b3af112edcea817415b97e94af6fa82d0c6cfb68b0ee67be1ce59f0231009421e807aad84580b42c0428f429dda80fd526bd32ce63bbedb87b0246580af650f6a90024c1dff359475057bcc5e6660302047c435bb50067306502305b96914e75c27037dbfd944636aa40f0ade80f64192bea8ce5584a558fda7620cb5149b5fb20e0ff4f8d8d0c292e88c8023100bfbc0ce95f0fd2ea7ab960eb4639128d691285c34b34fa8e826d3e938123efba22982e79e3fdb994e80f74da9d9ccac10302047c435bb5006730650230694de0ca4a7ec29dbfe7fe572c0c482131c96fbd921797585fb16a09101f4da67ee595a3ab6a9a5a2010f7d72bdbdfa4023100a0df5ac9fa22f5fda8e6a3c91ed912d4458bf640c10f3813b2e4567a2df196bfedec8b52c77d9b91be693aca3a1ba2580302047c435bb500673065023100d309c21125148a8dcf7f19f7da233b5b3a040d76bea058182be30853735cbbecf5cdda86a678d8c1942cf9f8894dc92502303deca334678c792e9fa09747307cb5182dd4c468d3e23b75b7c71355aaf0e8ac95e64c88b290d5fd97b6aa441d665e710302047c435bb50066306402306251cf8f01bc2a0853b842c156b221d6327653c29ebfa689fca11e7d30bdcb9a7faa040c04e4a50f69373a27c268af00023040e9d3a4e82ff467ed485004d02930338ecb2480dbe158174eb50bc17f89d930416a7f6315b80b34574ca9a207cfafba0302047c435bb500663064023046ba33967463c40dd1de43db105709dfc10e156b4d2034f56b581e00216e25ce13257b7c23658efdbc9d1310f2c7b445023068bb7810b3455c5992e86ffe2fc77f742d06ca7604bf22a96de8d22bf8846bccf2ef483f947913ea471f49ada6be95bd0302047c435bb50067306502301055f6762cde21d5b83c55b099affe3bafcca99c34545404415864ef42e2c9e97c2e46c007d5069c8a9ba7f07a0131d4023100b1198efe5c3e7ed107fb6f6a4e2bcb2bbd57c669c3962727000462266ee70989d276b445385ebcda2466361fee10a5ef0302047c435bb5006630640230674260c8b642746614a02fbd9d3b0dc01a2a37ae78283e5dbec47a6a098e3c441d9f353464f6bd8ee7a131605b6f052102303d6380d7187c33f5cd5deb2900b579be838e32754db7bc4d871437f547214890c69e9d25ddcad6a7a84592d3797062c80302047c435bb5006630640231009081c1ddb01dcd093a83f2cb30b36daf701bb10ecdf28c4453c189f4813a9463eb58de0587331ff9e1e7a93178039740022f6cf4bffdfefb32c102fce0067905ed1b9d5526a4510ef337f0d5bb364e2c625fd3cd39fde6281f5d6003b6cdea3c2d0302047c435bb500673065023100e9904c64575dc22afa4e79039781d35f7d037fc7295f1e76dab3b1cdc4eb8e01b316a4daa73ef9d3ce2512a309e99726023014bcd929491a1d3bcc934702a595913d5a73c0920437db22f632d1d7e8569e5692a5b7440ec3d1c6bdfc546cd72e30e00302047c435bb500663064023049ad19ee33000fc28722bba2e53982fc4fc5e3b3c88917998a7faba2fcb77a6750d3296220d15c9ebce8b7d6061d11a5023053192704dbb497e866d97cf087302a6e79fd354754544e831773b76d7468011f9630396c28534f6b495479b0243623350302047c435bb50067306502306e2b7cc6087da956edf615e44bff130326c5a34ef7024d3fa68c007d17bf13cd8bc676f0f2a957176ce29c15cbf51736023100de86e16a27b2845fdbacc1ddc05df2efc1091f41da3a6a5c188046100037a3c74f9b2d17c1330a1f8ed3fb9669b205a80302047c435bb500673065023100b9b95d5e8fe1d0e52db1f3433cfa586c154fcb6b4feb565d8e1f46ecf7bed42d32b313de5efd28cce3ef625667a874640230492f77ec7b9c4f9efd0ab3d445acb98c3a9baeec49973e2b5f180ee121b286d93f21ad9df04334d7e15b2114fc1a4b680302047c435bb500673065023100adea4d74c46674b1ec5f7ef554b06fb3cb21fd59ce50b164fb84fe599895ecb2deb34aa72514049042e0662e19dc5b1702303a26640148916a7ecaded7f539cdb5361301ecd8a46624a4cf47d0ab847a35bf169790bdf44fea17edbf8d671629c9c30302047c435bb50066306402302e26bd34eef803d6d1abf14ebb5fe4413a737e5f183ade545d88483ea42b7f6e1b09cfd55d13e3282a57349e74c8414c02301b724ef5ac78ce66b91b6f2165bff945806177d5f068dcefc894ec75dd234151e42333872d43657bdc839f8e60f4fc050302047c435bb50067306502307eb7120a950a6dd1bc02a280abed3165175c1fade2a37981a4b3400d588054e7aa16a214d0c3dc90fd3f42ea65b968b5023100fd28cd63d573b3e180092b596762829635fff34fe904388bdfddb89cc666a3780b06a7a9e6035337ebd3bff04c7a14460302047c435bb500673065023100988185d9faae4f07dd20fd4ac25e7601576c1773297131af51952a8db88d39ef56e241f046212a1e1c28434b30439db502300f2da5ddce08d06b036ed17edaf1cdffc5d868db631e69050d843d83baf9bc0f68ad43bb5c6def1480ef1a26f0c890f00302047c435bb50067306502310093b5c9f3ad442af3addbc8c0ef612f79c727435a9723406607580548573b029b79a990dc690582ab5c5c7da9b92c88f30230296aa2d9c56bed9bb20384b336fdcdcd96ddaacaaeca573593af4c4508c82c363a0721c5e26279bc194fdff83d60f7be0302047c435bb50066306402304fc3fe0f71b741bfb52cced39b47d17a3596e911640437199ecfc0f3446dbf337c0e500b39ca78b2f75e7012991c879202300b9b091f9c927b0603faea643087025c7c88c7130775e1a9e4dad39f22b1cd52efa962126a9a809c167c4d333f27c6d60302047c435bb50067306502302f4263542add081b73069d378a7388aaab29b9cf175d26aa7a2edd0906d387dc6faf9a89f27134172892a91781ff947a023100bfa028c61ee35845b0abb711efdb085d7806de78ba6fb58e7d640c2706a9f5bfd71bb55f86b1a2f8810f56de492920ea0302047c435bb500683066023100e0c7dab5c55b4218bc9f5a95ae17f1c43ca8a23d3fd5edb9ffb94d16e75cc4cfb4050300b40c92169d41479c022959c8023100a30bb465a4a8e2f32eb7d7a7e3bb35453ff12a8fe8c53264ba1a277e19bd92c24ed9f98118cba843458fde41ea1c37960302047c435bb500673065023100dcef5651f3cff260df33f743fdb6bb82dde35b96aba10346e0f769b4f26565c406a38fc4971596d1f75eca5d6450b65a02307ade9c6c15286b8707f67d8dc51950b8b3a5bc1db931c7670b27684188e155aed355b3679edcd92c749bd214d7a0bd820302047c435bb500683066023100e05931bffdd5c06ceb207d924701a4b5bb97e4a9bff515c442b14f3f2f29378131f11425af61e9404f0a9e3896633f0f023100c46a2a8579682019cbd71d0a007174c0a72a695d736f81c406aade11439cd7ec6f160296cc766a952817c2d639cfac980302047c435bb50067306502306d6be2c8616bdccddbaa57471a21233df06e5739a966a263249f2d1edd81364c459c1fa20e94fb251f3cdec4096b61ad023100b73200c85cfe7920bf0437b4c18ae83a893c1df9a7b662105b93f56f25570f62724c94218794b053032919366d4e0fdc0302047c435bb50066306402306d8a394ab328e79b7e909e6d9e0247923fd81933f7e37751dc0304b60697478f2ab616140c51e95ba1ddd59cfb973ddc02301ceffc325b277ac303159804906f6b69870cde338e2ca6b5ad7652437af59a22d3f47eefe3211fd0fe7cbaf25efa88080302047c435bb50066306402302aaf4d2bdf10b37cb0ebd5a19fc36110bbd47a0df6fe081aea7ee480e72cf4316b030ef5df51636d5f018811e080affc023027b74ee82d28a9cbd40d3060cfd381d2244a497e2028ee49e1bdc6fc64a451a8335af936bae07239e215add3b4a2d9190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023030720ee4b94d9c351d4ebcd0e0dda031e4d2f530511e1f45765486f8d88beaa6fdad745bd2e5e8a34fa22433915aaa2c0230344f53cfde228c8cab6eadfa5fe10fd59d17678a04a927ef1451b7c92504a8fb2002226ad5d10abfe04683ce2c44ecba0302047c435bb500683066023100f9d60b898f3cacb8f4f6dd2cdd16cbf0674e07c9ffa329c476472f6896a12949ac37d106b7258c02c355f9e5d61c1572023100cf40a5363671af457592b0093021d9610026138088ed07dfc4be153f39540516f7e8eaf8f8fa46b7c48d4d505d9b693b0302047c435bb500653063022f61a01e4bdee9250f4f62a2255fdddc9000579f4e448c119cf3b7ae703479837eec6dc64249ad0925cfd5c147503d3b023059247de055a4782f936957c7f60f70a8bae5cc5dcf3c17e3f7c32bce6a580d2b9243bd94aed5f6568a75c2ae1e587c590302047c435bb500663064023009f45a8952a2bb974d9e56901b71f2bcaca97d5dc1b768f7bd51b7e5f495177de6e8a68356477c4ccd74eaa9ada03fd202302e45b10c198c63b6644b96f3009202a72674db6b25c4de1c7b89e33a7f7cd16d1a0941c7246564b996e364f5e5be5f920302047c435bb500683066023100c317754eaf063486ae8335c1f908588fd3fc98772f05531aae062628aef3e53df922bf62d4e22fc52aa92e62d3a52ffb023100a9a1de12fd28263151a9b643d0ca620b1a880f26e05b00943c77a30f464b8dd9c4ea0e4ae1c8bb6747e81e6e44f2a7150302047c435bb500673065023100fd7527a5289103cbfe4d87747f142a0133eeef8b12499b6b0e3203a702faf6073a4ea47853a2308111a580eaf90d244002303194003d0cde95962de8fdb8795b12cf8c3486ba7d6fe6d0f325576c88815dab3dceceb10cb4369c16c4fb758e9388db0302047c435bb5006830660231008b0a75059835443e4ad28aa4260b5d2ae0b3d1e455038a922382c6b0f2f42cf4daf384345d7ac05fc0888b70edcb8ef2023100d2ccac05bf379828d7bfcb704c9738f0ab0e08a2d0fd6b75ad26ae9c508b73fa2ed3d7a0bdf8bf89d380026e30ccbe6d0302047c435bb50067306502310085b06938e254d0f6501efab17a3ccefe5806177cc1f913a6451a83feca1ca90a13b9e8817c577c5a08242406a90e6e3702305d2b2701c4d8a2d68fc3e691c3f06d68e358e28e3cf6959a2232b144645e7cf7300add3e8461d24361124a7fd31e882b0302047c435bb50066306402302c2a4a308f46e870d440a783dfd239332095f790bc72d0e79bf6e4a8f657fd83e03d8fd3f36fc152f6d8bce4e484d0ba023026887dc899d71cb1fb7648b0b0730a013ed2f8f4c7cd791a76aa1b98c14002fb706d5223962d474af1c2b385957c822e0302047c435bb500683066023100f099d3868f234bdb981d29c42265d4a25dbcf22032e0516a1e11bd5ff703d7eae633eef47c2df27a1fd5f0379e01d0a4023100f88cdee76a99c14c1888a2705549e30edf7797ef5c73c34d6033acd5c0fc2e6dd0649c9008398f48de5dd1b07dfd7a440302047c435bb500683066023100c194d2454877ae013787c9f216a23a81f656b80f707fd89db34807d61888569eb4b1906a954981ebd72e3eb62e6b4f60023100bfdcfe1f27c66a1c3a70bb4e4ea31bfb4877516ffefe30a9d042cd4cda943e75fe8cfc49e9f906aba282967c0a6547890302047c435bb5006630640230209b7007044befbc2f8835421b9b9b2acb8286d86b088bd1621c94dbe8425f7bbcd386fb7202e8dc55477058af923e9102304ca820efa62231cd3b29f838771084562f76bc4384533c6e271063d0e851bb15099a70fe1a6487f6bf082d3dca9c7c320302047c435bb500673065023100e30f9bbf05292b81ec2f52aa5edc8b87d6c931b3e80d87482a32567b211f0d8aa56afe9da152d5eefdebcbe8bbe61ce402301466e190c16ba6e4df6f31a069a172ffea9af58e773a1101c4c2008ccd24be2c0ee4b35f61bf0f40263795ec3bd79c130302047c435bb500683066023100d8037634b0c8d746f13097a6d7421daff0a313c50bf68e7b08745cb83169afe511ad0978283beb243a61e75751dce7e102310086ff806af2d1c670e2bac852692cf152aeab437aae9335c00c094d21216453dffca1c4b0fa80d6bdb71873d8102a13450302047c435bb50067306502305b7e7d5edd2985b9103be3fa3b3f57f1eb32d57b4572244b21559413faf45eda3d3191d800437c6317d28cc77125ccd1023100d097edff25295058192d6c323b765b7143a7da04d0fed8d455db252f98bf741dbad4e7f8e39a97c0ad730ebbd6017b360302047c435bb50067306502302847d54013e38e97cc8cd4e9e4fd979b7d6156e6b994651b201ee84ff5bb5c76dc54d282c4e86b6ddfc91aac955a4c62023100d4861a4aaf99531453da10f4e9dbee86f23e4aea25823af0cc91545f928a8ebda1a3cf5ba156cdbd8cd3a093ed9039510302047c435bb5006730650231008dae2ae5c2f818be45305115463f6d7f671851c1be45d762e52630f1746af9908f27bc69be0fa6e3e6bf61747fd2ac0a02302c91ce86ab5d7793ab4413be1274fe43d77b722208e0282be60a27a523de5ad2f70cb5530101b756d81cb9f1e6c438eb0302047c435bb500683066023100d099c171e031b314ac3a6be125ccaab67dd7f0b04002cce34f3f208d884f5f836f12b8a02d96d59d82a5663e08a06cca023100edb8ffcb498544cf3d9eaaa622f964a8eb83d3ad40fb4c61d8e393a1979598442ab14f5a9a6a62665dbacd68f58023910302047c435bb50066306402306419e90b6b33c2e7e9d79ab89903ae21a912f60f4690edee072019b86a38facd68b3619ed5d005fa7fb362e66272a92202303416b3ea28bd3f03de0ecf9998851be0c8eee5ec5d1043f5872ae48dee3d609b22b855e9b72b80d73aabd738ab94a1e70302047c435bb500683066023100fc660fd2627f8084c7511e8b062f94bf8e8951c24798eb11537b7c04a7b1eca8d5ef49953e61e9e7211d73c7652ab1ef023100b027d132294327d132ab8d8b1122d92cafc37b0821af3e8580947a761205275c948882eb42c4870fd6d0e000821551870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304d18f5574db13b2cc73675a9f92493d45c7e7309a11bcebc47ba9972664502f5b56294aba3524d37e29d32baf858cfd8023052d1a692d028d94d3b00bddf15e426cfebbeee3785408ff76b66b7c7f860f6773694815895d52159bf7c1dfa871002b60302047c435bb5006630640230276e0967df0dc291618ae98b5e7f56bfbf6bcc21f9ed0c09d9022fe44a1104121add9cfb5706061f26f9e0acd54d1cae0230032ded7369e24509a4be01d29e0edadfb0b59a158e4fdaf23a38a145773ba2d71e0cd57eb018e5b52423c8c52682b3d00302047c435bb50067306502307cabc0bd18b2ea295e1440690bd4af757bcd8f70050adad926248ededffb46e30437d380b2d1d8518756ce6ac867a954023100e37cff97387774ad3dd16425c6ad9a16bfc3c841064cce33e47bb38a32ec3f7cbc3fdb2c70e4d815836d556e7d1bdce40302047c435bb500673065023027acd2b50fb1622a0efa2fb7baad3660045a56032ae66143b3fe1c3bfa3f1b50956d1e0b07f6c519a97463564c71e6af02310091998a7b70797282ce0c8b40f6d42619637c3923c6740798a220f14fc00f0e8e43273c8244c7a779d1fb359a028f12320302047c435bb500663064023017f4d9a62200a21c9795cee53a769da93edd8564e8a33a1f0c32e3fb14b0951820fc71e6595b34dc9c4a3caba0074a050230152dfad1a157f5404957989a75a97416450061928500e018f2e04b36a2f0e585aaa1984f2a539a7127b90ccb21af1e980302047c435bb500663064023014a8b6badb4f8bfdb2b3619a330179c30ef2a0f47e7886ca05fe2b333ea4e5826c4eed89bc6f2b6fef1c9be9bac84a1b02300353ffaef338b75ad4b053ef4566d09b9f6415e9d19efd30eaa4ff058e6c060c308e37ca4e934c7806cc5e44042e2c1c0302047c435bb50067306502301090ed4b97b811746d9aff918ddf63241a30e8771245dbabafd6537bba917b8e811d2158baa5623fc90b493203e753ea023100c1d417ebe33bc1c1a53501f85a14ee57f8858ab7d0b8bc18b7543aaa232de1ede2cf48a99eddbbdb110739cfb04c6c840302047c435bb5006730650230540b3fb7d4c5d3c7f8360e51718a4e92281fbefa4f2d83ecbe660298fa0452bee6adcdf6411998519b45d7ff7ec49517023100d484dd1aa6adb6d3eebeaf41798817472a8ad61d2ec2fb519dbcaa84258f822b7e635fec38ddcdac058752a70ccd231e0302047c435bb500683066023100d28db2f173c38326a28868f35f662d7e136350de0097384213e10bb79b65f4d5fc3fb46180c182f6f8ce971d006567c3023100d05254a7f45e145b656be6b52feafa270f455a7943f1e28faad5bb43bf4f979adcc55a78353dfcd769701b6291c0758a0302047c435bb500673065023100c30b21c028d1ef0ad6a1516b1e7f1312067c4993aabd71e1d854c62a908fa9e967378ee913eed13f398361bfbed19d0f02307b771823be46acd350fef2cb70752840ae9ac6b31985893e6b4ba90a79e4644f1bcfbca9931d8a382267f7adc1eda25b0302047c435bb500683066023100d2cc3f848bb547549ffdf0e18bf9c1fc1e460d76b946a31ca6f3b6752c8e9814294f8391d510c8c3a6848cd2dc7dcdd0023100e6c7e44c967c09669c2126811e0f6def197097d01bbeb33427e84f1ef708d80ccf08302b1b18de236e706d2acb660aa00302047c435bb50066306402300baed718a3d8ab32c2e58479fed111ff96c918aa691b26e7ed9b1080150b745e672e12aa34787ee6d419abd6540895d802306a5fef232683777e8f9e7ecbda2f3407e4b51e9cb1a9a8f3a08049fea57d8bb9d0f4a9a5d448351fc3be498f119aecc90302047c435bb500673065023100f3a8499a6f569a507a2b62db12c797b53759dfc80cfbb5ed68c826259eafb1d2e0f04f95d3b9586cf9c956891052994e023052a1f6fd396366357ad4bcbeaadd8e819aed8ea92f97ba0550a209c1337244e21b84560714e35408f0cfb03b9c75b4cf0302047c435bb50067306502307bcac0272011e1bf18b89319c5a8e22668e126fe32447292dce7211e8e38da7f44b1bcf0f32421ebd528f8f2360dc401023100bc657e922e3dc85ca6094ddeb9538d9a30f2e1ac11972b4b3f7070fd874c03dbfa244fdb644efb56c5909ee621fab6f20302047c435bb500683066023100ff06eef050a40eb2e3e0a0bf5ce900affef4823936d85ea0e4fe525f4b966ae8dc2b3a782d6c221c98a9af011a3a37c30231008f103c4936e02f02654263f70efdbc033abea6552b530299ccb8c160b45e18497928f92026c24c471cd50431f49431240302047c435bb50066306402304dd59f5c0856a635297bfda7b0e93eb972100e7c1c48caaab38954b1bd0f71cb94abc64bf73b5cd54d5fb84964bdfafd023034b9d8ec1f697e773e2eba651818b79c9f61b257dccc7339032bcf716972a800c49b5ef91ab1d0379277633b205fd00b0302047c435bb500683066023100dfdf86072635dda0385866606ab69a9e6ad482be2f9f5dbbafc428c3fd1eb36873ff67e39ec932b45dd15fa7ac96494a023100d155d1ef11a5cacca20a1cd8a9b876c203c45dc4af312d70c3eebc21717c5688271c24c3b92f0d894f1537fa0fb754580302047c435bb500683066023100e144e2f737c08b5aeb4569a6e659f3a6f204b44b73c89af26655acb3492b642f4da836bacec4e5281f90595ec510c188023100c55bdeb45862d3c0091a4de7469dfed71e4564a800a6796a9506477c883cc3d99efbcfb3c3d4011d664cb5996e73894d0302047c435bb5006630640230104f3f1b11e9303b45df79acdeccfde1c928675fd39deed2d137c643f83f25deae0f5d259b7b1de3cd1251b39476deaf02302b9d5c070a9b57dd1af6b95f285bebf06f80a948bea6f7c6aab41718ac3b5a5c6d43293e8e5e8b93e64dd467016d13a20302047c435bb500673065023042be5ef6d9c0135708e0b5e8f6aa0977a52247c4baf1eff5f70c89e577bc9a5ac242601c9534c83fcf2c9a8296a905dd023100b3395b7e5fe425d4f053a0188b8d0cc8e8e6ab4c3c3276c4717e35febe14123d3f08e39cc08a9bdfa11d5d60a8cdbeb70302047c435bb50067306502302a1eb5f7d05f0d03332e7753b71de56da75d807007db4683062e3294dc01f68836bfaa40f54d01cc703e1b71d83d1c0f0231009a096f8c5a7670c839ab3ae83788d8405e1c9f9ef0e85d0898dcdcca70fbf3cea7bde2159fed11820393eec814e5398c0302047c435bb500673065023100cad04095140bd4dd2a9e1f5a33a67dbf2036c545cffc9e018ccc464f213aabaab395ae10aedbc6b92998cde8b2acb6cb0230461c089b570375ea2cb94d46b48e78d8ec3dfdc271f1ae12c0c41c94e416b555a3418003a15404f594bfb151588ef4d20302047c435bb5006630640230206a7b615baff0ae6e6ca39f02d4e78111398b582a99d48bdb3512ca42beb964dd7dd7079169a454e1d9ef39a864fcab023025700c6f4f02c1c5e2fce97aec86d9e0dd2afc613c6431d7392b5c5555058b7b88d6fcdacc47721daa42f939724de36f0302047c435bb500663064023062966ca2f8fc3b3a57a176b94a3e51b262f2e2da788f7d918539a707ac456c56e6f2c935cb11193af55c80024c4971d8023017eff8f0214e1468612b3d61a574d888c8a85ec4a75d096a063e177a358659aaa9c9c952e897585c5e754e521f470d810302047c435bb500673065023029ca9c13d12790f7d3cacf7bc919f47011049d8064015e982112d8915c1ee24c6b79d197db43d52a138145c26d46f673023100d501f85d364072f3908f95fc02b1c4c97ebb2ede60a2068736435850a1b9a3ee2d509c484661147c8fb5d76158d7bd870302047c435bb50067306502305917868e878f968e8c04375d766f766eabf7acc303f24a8e92e2d2281f06de6343bf05c04d1febf15d193617d9684add023100987f82196577b35a8ba4ffcfca5e2b036c796e5261970b1cb1961d448e90de2f33351a2733d5a55249cf2860a942b3220302047c435bb500683066023100852f21c55fb367e428d5cbd5333471e3c00bd8e5e282ca5227bc100955c6cd13c8a3182f0c3c6d177ef74e6e4cb208b8023100a92b0b5b1f9a36e00519c4263ba4138dce4929701f8edb55c269c540468a3182203b3c45a84f0cab2917cb3dd9ec9a040302047c435bb500673065023021a90ab3ca55f850f61f9c223dd04787467e8b09bb9946cb541a77b13da0e04d85ec6738bd398365fb10603d70b6e728023100fb4fcfa288b81a18853ec0cf95c726bf8ee5d40fa38b82038fcf1c7db17b6e09acc53535f58231fec29e550b437dc7b90302047c435bb50065306302307680585a0c17e55eeb23c6373452911299dc8da87a6bb4c5ae2bb63e0311ce35b12f67f58d706fc5c0b250c5e9d1ce80022f2783db28e3917cc5b342272abf740898ea9b06fd8259eaa6d6b7a0a9171a5dfb9e7da3dbda6ca0d07972b4889d59530302047c435bb50067306502304defd8cc1750cb9b3b688d229a2d596f0060294ff27ed21961ee999fe87cc9bb6f844b2c37b0fd1f89de121d80643740023100a8518b668d2025c160f749cbded473e918c4f2e521983f5b3cd9e005459bb9bddaca039096f6fe5fd5fea0981bd4e19e0302047c435bb500683066023100c2cb90a428a2be5a892289954dafab7d185e50ee2e50a4a4fdf1dbbba1475fab5b2b658a12268485fe89addb71c34b98023100c2e5631dca9e041886610c0040b5d860b160161f2f2cc20ce66f1b8ffc3bd9252d64eb2e8778a85a35c188609ab5fbce0302047c435bb50067306502304fb84cf12305da0068b72bffd1da9262e109b579aeefebf3fb11522ebc48ba81289802844997cc116e932a1d596529c0023100cdc6da265adb5d77352063b4870ca91033d122e838e1240442d05a8a74864a8adf26e89c7f68d58833f09d0a2297bd300302047c435bb50068306602310081058d3b908f0f7ddfcebd0e7c197baead905b2ac7cc3dcfe5066c4230304d52d7562a7de7949efbbca84193357e3e00023100bc1be7d338bb0c470d01df91ccfb8d5a7cc8e9f0fa38856b574ae4cdbe75b9e1c116d1307cea7e668f5fd91149159ed20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307ee26447e4add6bb598a4d5688a58d702b37b09a68b4222b3b014e438fcd79a38bb2dc2ff44da405f79a6310104e331202300c821fe9fa600c17c21a60fa63b051a3ed3081c55b563231f98d278a0f86c8ae32eef1915e2ac8974f107f7f4329d06b0302047c435bb500673065023039ac28021142831afcf51789f6ffe66f142ba67c497214900a9211f6279cc1a9d286af8a2c896061d091be5da4f602d2023100ca92673da79e99882f705f12c8f1633f3f2f2eed08bbe397a82801084f7a4d53bb8ab5a7fe3807a1a49742353d4d17e00302047c435bb5006630640230440f3050bbc8fa82de0921947ca8f45327683fca11fd586a6079a913386c5fa3bcd57aaac0977f59e9d166decfd4a17d02304e417838f66185d91ec0f4763e9949a76f01ca3f88fed7f539fd9733c48f41d57a019e08b3c566030ec46e6aa5e763170302047c435bb500673065023100d8eea7a5af93d4eec9bc810b704c0accea2af71ac5e3e986da09e37acee347687a61e30229b8ab1ad93a59039739617b02302eca5d1a3ade6f4e3dcc40d68e0dec9542accc2c4ba6cf11267c7db261683d0a239eca6e5bd705eb5ee3939129bfd3970302047c435bb5006830660231009d07e3969da79c0edc47bf376f29689191ec31b0213d17d89b3474c1a805623ccb47805c83e1d823f0e95c943be2009a023100eb6ec8052fb694cb0be317c706e6e24cbcdec59338a72cbb1acfe1c86d9dd4dbd56c6795e70d3ad66b321f791cc1157a0302047c435bb5006830660231008c805dbd9d31618ee820dc4524946d993bb7f12cb6846e0c1b30d17af59c765f8e721710f25f842d0c1f5dc4681beb690231008092917b35ea30b16fabb22df7dfa2180b6a7f74b30a1998cf33f00b7dc893e7e99c435dc411b655ca18c07ab4ba2d170302047c435bb500673065023100d734688ec4b1f2a9151000a6b8cdebc995e6593b1c3edf3e1342be3e4dd97e3fadd1f1695575efdd9d8fe589c178cac50230541a6027fe53857aeaded0b2bb7163b7f2660ecc66c54488bc13f4f95943a0b41ea1860214ecabc957ed88fe4910807c0302047c435bb500673065023074cdb1fff98fc4a1ce85f6c0cfd84926934d8ab5f791262b636657f722ff818054b22e4691e93f04e603e1775a84e3d0023100de6883add101ad68dd1bde766f845216891c73a6fd293ae062b37ca155f3916f269941eb5e67670e6eeb3c3dfec2d08b0302047c435bb50066306402307502975484e99139cb76d2e11d2e1f9f7c6951b5c487ab2f9b1267179bf03801888561550e911dfa3d2879e5700e0a980230492110189be73281594df4bd3726a524bd417fa12fb64e1d53439888e759958bd1daa85b6424a0a1d4b15216ca1855e30302047c435bb500683066023100a0e943b68396c4d233b0cdd505ee0e1d12cb71e26284252befcc072847dfc876961802115293acaaeeb715b2361c902b0231009486fce561ba8ceeb8f0cedc308977590ec10a8e1f0be9ddb1f446b47fa8f96de571912c25b8af400ee2da72a3e598a70302047c435bb500683066023100994b27127029b72043bea32892a090923be665fd9a4e62bbe25e1585e203750dcec0695a0d3a17ba863d1b5b25d82209023100cc409299041e6b72b7d1b9b2b4c19f798e480855723995fc02b43da7633a7d9033b0559b009120d2835350ec3e2863630302047c435bb5006730650230314dc8db49348c40362300b8e149ed60fca4678c44c8695ff4381b6f689e1439640a64298cbadcb37ca1a9eef2df000f023100dedc081ee35ed614c1db0969548b5bd5502aec7b5eb688ecb09570f958cebf62a253e598b21abb876afd758e73938bf80302047c435bb500663064023039293051dd5b11a26bbe7e708b3be92c4e3edead677aa83ba58fff2c60b80a7baa9b63ce0c2f06a50f7cc12a3e20e9dd023032ac16cd228367d523d122171e979e90566d6f2cc4a9f2605510f6f0e955491ab06d5d7773003d9717649aedc7534afa0302047c435bb500673065023100e7467fabcdbd6df474402c9211ce96b9ce6611e3e723c7d9f4e1feecbd73e4d4931d5add803273140804635ea4bfe14f02306adc93529f2c0d249a46f3ff0f97ee4668adb4bb3a0cbc3c24298b12f42bb67802bad2a250d5f9d3736b13445930aad40302047c435bb500673065023075b9578cc2c486d774bd79da2716cba2d08e3c2f9756010f4059ab304ecaf68784d0cef6403f1f4d23b853a85085a5d5023100c3fa91642328de599b44b479e7287f26711fb48ffd9fc6d2b999ecff41af5a5311f6ecb0bdc9c1bca834e65126f2625b0302047c435bb500663064023006a8955fbfb58842aabb075b75d20b6bfc63f9769cb79645bb08d921cea59a4da30a78198e0598439f19ca46cc3202f502306c5caf716462c2570e77e229c7270ec2b493d9cab3322dca4c33ae8fbb815b1a87153654c011395a15ffe235bd47eb100302047c435bb500683066023100d4d6ecb014cb07d7d8df3dcdb993b89dcd15abe97eb631464cd80d549d466e6708ab602790d5ccc1c17b851098f2e4f7023100cc0b8d8501b75713732aaa5738a203bd73e7503160a0684f8d447a779e02a308bf604a339c451b4907e2d443680572b30302047c435bb500683066023100a99558cdc41661a9c4a2806189ec9ccd3c7d943286cd346c6ee8d5e873bb4a8885847d9853124687a3556a8317aedf52023100d88f927462d3a451a26fc246100c7523074766884b0685e0e9616d71512cd5793b32fa6fac4db14c781020b82f7582840302047c435bb50067306502301e4a367b3004f102a9eb0feee81649e9eeea33cac601af697b33f74c990ae9fa6dce7d1004b823ff67078ebde9050a16023100ac03c10d73e524f67eb8d3d82bea1856ebeb39471fbb8ca324136a3c8ef09d0c13dab1be20c88d76239e30831bfc04380302047c435bb50067306502307e71dff8d22318717af7e9c79ec67ea9cde53d3c44588c368f8615f3eb6907a4afa38f592ceacd485b09ddba9ef5a5af023100df797c60f4c11cd2d18645ba086aa141a51596280326710bcd269201e6b2704ce78d5fb7ece27cf1f955098874bdd7220302047c435bb500673065023100f985fe4504bf89d4434d5f7b0fc844bc10a889fb5f703f5b3dfc60b9daa3393d830901ef05fb560414c6c78544da963302302ef083143bb1b00882b14fa14d15a925737a4b6d5d74e1f128eeb0a1ef34a9e08db43b1e1ac477fef42b3aed11d2b9850302047c435bb50067306502301b21589767b756a3d8f9a80beeec44d5da4a6f576fdc3f916b6aaf3558eb89fa0d0c4967ad086b4e73a6fdda13c85627023100901df2f612e9df83225ebf3cf86b9cbd433a69e49de814b130406a155bd871a0e48002b243bc8f790a0d22d17be8d13a0302047c435bb500673065023100a5ea7a79d37f963ab9b94e5aa3f252bac82551ef8182490a090102466d4db2f2598cf1f5401802035f4e47cbe42d050502305c4b9104e03ac8c7a74ae4977df39fdfb3285373004b27be5d0349e462eae2ed2801f1248f39a53e2e92b499d4e5ab450302047c435bb500673065023100b6f8d47098d430ec09195c56a635111f980a1803f27138fc971c39120ee7c84f0cd6618b930583ada563a654f760ec780230250973f95f4fa4b6dc9206a2dc082053a256f0dc234ff83ada6a9fb2e634abc67b1e5660cf98dff3a660d6b6710e2fc60302047c435bb500683066023100edeff2901b38d9037219cdbc7df2e9e26497aea70b1b6e8639935ccb44b6164651b80bd17d7172ee9912e2b42a3752db023100a0d52b2ed0b5d57b1ab4bd88d53ea62125809857b305c29929673d8a8a36d2640e244ec1682fb6a4de39076b02608b280302047c435bb500683066023100f87bde2b81c6b76d99704b5632917c08ac700846ad0ec65832e22c472c3c17f99c17e5c37ab7277da8b209d9135897dd023100e4dc52430555c05b7886f0b710ee029ac44e9ff2adfc4b0214621e1ef6ac7cfdce0f5f1bbeda050dd6a11e399ce152be0302047c435bb5006830660231008f7ea1116e671b90628cf04fb287f3466221ac2c85fc81a73cf9fa65fd13a9659d81eb3833342140b7033f12cddc4e76023100ea07b3c806beb271cb1891e4f538c391600afd3abc5e8ecacfec1e2242c03d83b329804b1c3949f4ce9a44e57b5716c00302047c435bb500683066023100ab2c68e5ff423c88a333b7bafefcdd4c48783c1de91033c99e9c9a4e076a8e96d27d6b36c48b4cb54482f47969890146023100bef001b8b29f46c68af6d4493b6c37c6e51857afb20615cd396c8366900abb2a77a586adbf2fedd164de538cd1da2f960302047c435bb50067306502300a20c0196a374b2de4dedc9f5b8fa73f63773710f9b1bc7aaef3abb9fb6e6ae8c6a36888108a2941bec9f1444a7a926e0231008071d6a6c65fc3d7491032bca432bcdd9997906fb790c9bdb8df58daf2025014376820685b0c8f31bbb84490fea753a00302047c435bb5006630640230182db7639fb0926d9a0b45a7a7f2596271e5863db8f57e83069c23443ffbbb9fac6f614fa2935bb2387018faa9a97c350230252b36cbc12a319c528eb782a03c6527b962f68d187753fd2bb6ba8bd134104b6eb27a31c24a506c7de3eaef4cda38ad0302047c435bb500683066023100b47bacfee3c8f0195853898e6609644104dd632466e78f74e4fbdacb38d00441c39cac9e75a36818ab7b3e795f386e49023100d9dca35d9cdf4733dd67b17d821fa8d4b740caf04d3d4c0270c8dd73e447fbf17df34b8cdd076d127a68264edde6e3d00302047c435bb50067306502307429e9a4220615fa4db893a5cbc3b2760a1c9a0760bba7c64a46e5f3e6d30caca07460f84bae3f00df9570e8f0e1416e023100ce08ffabf758c5e9a4c6aa51164c047417cdd586ddce30c0c774cc042a553c3e554a07d04ecf34b381d8f8d49bc9e4970302047c435bb50067306502300ee9abcdc438842e5e463fabc3feb961fd8be2cf9e8d8db98c7e3a74734ae7d6ea49510bced298cebe7f18d8367b9cb20231008cb72a9e50d7f0c8e675355c48dae514fe7cff08a2c23b668ff108b105daf75eee7dcbe22b2adab6a00246b2f67fff290302047c435bb500663064023013522911293b9122aedbd4b5c13c01401d74ea3743320abbc6189f63cf4f6affd4b1e1c38340a13d8056bc7e18dc447f0230340d9d8b0c1b8543d751c50dd5680b2b0d2bf1e9e8763b32581def109a1452470979be2349857e4c2a9be7ab4a2b382f0302047c435bb500673065023100890f36573284e323168fda566d5eaa098a35b7d56abb775ea577503b7d8795c2c67e39206526639cc05af6a9790bf1f0023055f5c8e6672852cb7710dd4cd6e0fefd7afa2448f2bed7b70bf6e596b1729ce1306787275dc2dcc11ab6f46922e5d90c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ba425755485310ec6353b808f02ed6cb7aac8dd6c7168c33171be9655ddd68d3decc447a31cb6ad3b8bc4d8ac4c3e4a102305c7d7567e45d610ec836fca37f8bd571848d07d74e23a30fa68520d7b2254756a6d5fd769bb2f3aa20f7e56c1c74b0ad0302047c435bb5006730650231009744be82053601f8e8ec072281c16fec3d02df0054cb1eee10f0347fbda3d20dbd3598e273fb026c50073b0a9e80d42902307203542249c580a91b7a69162e8f46f9d37c47774348b5034a4cc3cdc501448d93d52e00c97f9a0a79048c7c703720720302047c435bb50066306402305649bbab0f4b669887ddc02d57000233f8b3b474f2a3cac61357f61a35f3feee3757a16b0bee70dd72e2e2e5f6b4007202301e46d193d36d3298e2df0d3407744c731e301922f5231dc028c3cd0affc623325ea2cf99e5070b1e807c40aaf78786bd0302047c435bb500663064023006e64a07d23cd856be70db8910eec756262c3b9f975214dda363d7e74ce92f11c8bc52168cbd64ddd3f2228778d3e255023004efc39fddd703d09928dc85def441cf1f7c5944e30c15178aaba1a8eb5dd2e8d4fddeab7135d1f6191bd0cda0c8c4890302047c435bb500673065023100d5336340b27838b8268d8d59d945725e5bab8faf099ce3b195800298009186af3557a1d10b0686a74d4606a68cacf3130230658b58e2732ecf003108571042c1792e6cd887d25f14b69ac0e77539eb83cd313b72e9162d83258d8a1a3af06027e22a0302047c435bb500673065023100a09ccb8318a7bae3a5b2bfc873c5c30db08dfb35ec6dcd3540d2b464fe3fa5d21ec431eaf2e75389ee1b8c4aff968129023076171672fedff4ffe9c778211136dc2f6839f73454b429fe84cdb471fece5d95a9817a33e4da02a940081d5b7f62cd380302047c435bb500663064023009b36f1a3cf3151012d08eda4751b95b8e5eb5c0600d86e688b1ea16daadffa1c95a9b4de915bb43940e83f312078d70023068139370d8fea0cc66500ee1d6f23a7b24071e4165d1a5e32428c19f3a3974506065fd5e52358389db129c36e536e2de0302047c435bb500663064023029341c9649dd0b54e8527ccdfe9d4f06945b81ca7c6ea492b450b8715420313364cd33da1af361b05be6dcdd23c4a87d023026472dcdd2213c6463204852704a90be5f2ad29dced12cf9b72e6453aafa22829cefd46c0f01ead7475f9d44d130de0f0302047c435bb500683066023100b9bd696bb9cdcbbdb44ed409942c8044a389f41a003ee95cd6acb36d78f3591a4f2914a5c9bf92b1ad86cb466e6cdc0102310096db8be8cfeec97cb7ead035d563f4976d08ebddb3412f0fc9d56f2371bf9ea27866dd982b777a05d0a1567fd2deaaf80302047c435bb500683066023100dedb18d2b2b3f98c7689a0c90d1285d049e7a74a08cdd1c6c2fb0121dbe3b3bfc0067d602c7911e4dfaa73a0697bffd5023100b8098f1d3463f0139e362fdb9b6d2a463ec4932757f6f9e33c428119e228b09cb42021ca21c95bb8b47b2547f5b409740302047c435bb50067306502305ad39d1adeb6aa47af3a0d47bbe27b2d2525865783eae97a2746618dddf478fb7ecb0e372846a5b375989e1188799151023100ed74ebfd1b1fb7ffa0702e6ed0d8fffec473193649c6c4a8a6346d9a97768c3f3c9e5ced8f136b13554a89c681b222d20302047c435bb5006730650231008205d8685c7118f12eb7b9e2e9e581a15f8037f363edf1c933a778204d618420d3f81800d31b0d259ada57a1ef5ed4a902305cddd54c803a48a6e23e62c85f34c8abc009b8f035f9b8942393773f335f14e17341b378947a4678a3e1b6f3ae9868d40302047c435bb500673065023100b13f978829a5f163337066b90713c49225a86aacd7140b549f18b750f15e42e3e2a1db334b5f8942919c1a60cfcfa6dc0230268ad69343679cca48ce47fbec1169329c0215188fa022d090c4b9c8c9e8885b0c2789df4fd56bdeff98759b3e0798880302047c435bb500683066023100d735fb01456936e4b39719baabdace9be4c6a92910c0823bffe372eeb7f313b50b77b3d152656b853aeb9210af9cef82023100d7ab030479a111d167d0f10891077f01b629a20e1aa71fa434a4cc43feabf45476fb2d9f1ae058aaa81edee76bc114d30302047c435bb500683066023100ae68152ba5f52cf895b7e261d6d4705e7e558316a1d31393dcb9d8c8be6dc6f7b563555de24e12cb20c88c5d23364f440231008449c01198c7af660bfe530abfe76602612e3fb7a30693264d6def2cd81f4df2133ba7a4b757a2a20a2677c4dc82d8d70302047c435bb500673065023028a30fdce7697437a0e737d067aefe778c34f402397eb297fd2ad8016141f165125d514d955bce62552ef9962932f560023100c066b56a40b266c8a959289f28940d876c38cf07cadf465bc405fd8bd036e7ef29e8bf3bfc562cd1a446565c3db730620302047c435bb500683066023100c32168db4a22c811456a8dcc86c4aa8cb8a3054f0ebc4697582f545afe138f70549f15de599a0030a5949c137715364f02310090fba7ccc2b858d344a065382ca55a56670d06606cd8d69d1bf64e864aefda1493518bc0f5048fd912ae808e74f5b9f90302047c435bb500663064023010d44f1f38d8b605c5c853eec2fdc97d4e23f4e142b1a49d26b33fc4e13f62a9b8828583d6b8478ef5fafc33c373765b0230788ec9310ba9ee9db7deb83cf4d13fdc98979bba48d02a1440256fe87e8f36d4d86c4756c15650d3b8c66c71e8bca5100302047c435bb5006630640230186c3b8ebffa4665614d51d650041e4bd09d9ab8c8e29e15ff95095c85a4172c4439c44405727f28a3bd3efc3e7ce0290230670a22a548146eb9beb75d90181dc6701ffea5215b0803c52a3a0688b54fe3472512c9e831e4a11a3e70f643b547a8d30302047c435bb500683066023100f8c466a13a411b14860ac91c29d04fc1a33e1ea152f5d116478f667f6cc6be0af288826d6019d0b929cff643519a8ed70231008c65575ed59a72f88059f6db3dd84c3fc8f73414e9254f2e6a2eeb34f2ae206120fc261a66be71c32d1fe0673ea7dc340302047c435bb500673065023016a716aacab286fda83c4e206b3211536f85c146bf12e4919a8f7239e126e926a4c0e8a7c9fb4f77cd24fb90a16f8983023100968680a324d61c43bf6b8fb09cc581f2999951d311957d266496a2e1bb3318c89093cdeb60563342f3b511a7c770414d0302047c435bb500673065023006ba063b46e96ff6d1efdefe456b55fd3fb8771c05e17280ea17e59ae5bd3ab50ca59e7dad6523119d849bf2c4f4e4a8023100fb6c1011ba623f8593dc5f46cf2d04251001d000dc78b418019c2ad5c2dba53e8f4b0292e34eabe79e8aacf9e856f03f0302047c435bb500683066023100b4a09ae3ff9fe781e557b26d9bed6e1209667ef711562f2532b8ca7ed70ac7f8acddfaa6bb8001f2a060474f02f11e83023100a825d7032b350c00519bcd52d5ee491faf8e26147593708412728480718b9628ecc562f4a5088da653fd47d0147aac620302047c435bb50066306402304bc3d24086473cfed3eca99f020be512348a0f272587c754ffe76ae3b088ddeee1bb41fcd855836f601c34ba6176797f0230690c6f7e92cc89acac7738a35698ea439df497d03c59e0e9541d97407264aefc8eb5d538103b7467a223f1dfb9ddb18a0302047c435bb500673065023003900810ce80a993f3d3469b7a1d2fb4a82f3345ffcd9c79297e949e4f3d9e6eeda40bbca35e75820eeed4a4416bae98023100886c3b073cc5b6a7fe1363539e87925a71040828046275d5c308dcf986dfa39da88376673f3fd10a4faaa6a6ba1b5f390302047c435bb500683066023100b333e18b3070dcdf8499f639a3c02e106a0d2ee0af26257963a5091374c599cab8fdcde198916bd0a0592397018551670231008d907e45ae673905b99033bebb9889066145799c0bf600f98ea760548e4366303db6bda8c649cbe48ee386f170d8b11d0302047c435bb5006630640230254391724f996ba3e9bc83a41659de4d679c86be4b060f6c3e69a1f7552f5a5942f77dfe9208f2f2fbcbacc32bebb3f7023036254fd9f53f122b6c463ad8d8f555ba64fcaa9957aeaa789f3aeaa21bb006ed1fabdb0a318e7c148d214240e8e85d050302047c435bb5006730650231008b6b7bd6f265bd4c528af343870748bbc4f1eb9b706741d86fc9e89533f074843da56b50a483f5e25e04f94ff7a0cf3002302a280bfd2cff3159117374def61e71e95ffa74efea33f7585f9808abd3e4eae7d20877399ba1a3595d3378bf140f1d5f0302047c435bb500673065023100c88166f9556f4bca020a212200cc73f3c42af6b5bcd681ba1b1234ac2ef7492b26176f0140cdad263a5a65e738a7cc76023019abce0a8b468078e486a77f396cd605b0a6395d5c2d4c46ae3ea3884fa1d39081801b5ca31ed15c44daec0c8453f9510302047c435bb500663064023071de3b752fc82823ee4a2a23aec9619b3b8b813d01ec2ae6f49bf4333dde7c38f963d036895ff9d7866162b73fa84a8302305e97a46c5c80f592d73f606d88383cc2c8c7c98abe05d26b0b4e63bf13fdc26bead92b14eb7d5d889cec0bfa32fa9a720302047c435bb50066306402302cedad7024e2b0f394eb4d3a0c4e7e9b02938683bf9099438fd3cc7afcb4484b50488b513540c2f70ab30f3a929db2ad023066ffdb1a5112798bfac66b717523801517fec7ce1b46bbfa49d7d2a2fd81e6c6bcde7033d0cb3b51a62a31530ac318880302047c435bb500663064023034a590df2156c528b25ed9291681994896837c0ca1f8484e5d97d723efde5e1509e367ae455cf05f1ee58fe48ec1d0a60230101cd63ee672720e4ca5f8bb7089e162bef253c3c06210aff2d5f4756b0a7b3b57b2aed099fdcd61936fa92515eb419b0302047c435bb500673065023100a73288541691c6667078fedff0827521335bcf5c8b2ebb7511438463e1ce1fefa15c0f658764d8bda34f83119e8949800230018e2220c8055506d95108261f1ea8a3137c7b7b120f0cf3ec91afdd045dca94bfaa68083163879a0853c7dcb55ae7060302047c435bb50066306402305efb0a1cad232bd5ecfbc08c9d1c8384ddabec3e8471154dc576b3c135ee69988cef01dc5a60718f355abf20110616f3023046b3496be18b5b3a40090be5fabe5cfd9406e8c9e7f8b6ae650a81047a1bac614af4a344ebaf4179ac9858cad997f0440302047c435bb50067306502303216a87fa73d7f371a7e4e7bde9521ce8dfe5c0ae0510af11a48f511b86d8aff29dfbd95d8122e31c74abf6e6241f64e023100a7e2adc6fa7d6df00c0907ae97077ac372ef8c9137ccb39af4328a30325d332f8e146c5e96a3c5be1de33a671c987b200302047c435bb50067306502303c7d2167d468561ce4e23a54e95955fc6cd616a97bf4b1b36a82b92578cf94c82b403a88772ab239a1e85643d9eeabb5023100b31e88761e60a1d966b7972e50906c51ce47ffae0173a6d4f67447cebe1938fb69d8cb0e1f98f86ed208dcae12c4f9130302047c435bb50067306502310098bf74cce86c304db2c8a424523e112e49e3458633226d7357ce62022a2fcf544d9fa0602ea26b7d9be62c8c556ddea0023008567b1a7cb93728e77cad0a16f4c12c3ca1445bb85570618db34a1ac3fe1fc5551db9d08e17d44b9681b74fff1da7d70302047c435bb50066306402305558e583c3bb8c809668441f234b57d5aac2c5c6e1406c14560707e9478e02b8d110de8183a5bfa62736844fa0e50c6b02304db27d00c941048955d813bf0508361c73de97e9c2922badba20892b472acafff0083dfb03c5fe3f4e6afda0504e4a470302047c435bb500683066023100d6f78cb2896304a57884f7b9e083f0a3958f27dfeb31322277a13c388a508b4fa5e3fdf04b6cde6c3cf923d2d8c12b86023100b2e47f900a3e876175006da7c2dbc47f7f0beb4591e952163fa9472650e15c2f7aa20947d28c8065a90525557ea386910302047c435bb50067306502302cc5da4fee2374b80446b1a8ef9b0754bfd738b7df825434280c0ae2b78e13fb440ca8d01837118d0e7635adf2aa8f07023100e1b88ae7a868f38f5ec56e8d9b1566782e49660a1745f13726430357b377be89c9a779b05afd854ef4a4ae4a59becc8d0302047c435bb500683066023100a40355c640fe12b866387119ff130cd9f94a2897a13c125b8b2f57688e411f29a974735378d5c2dc11eb8f40c0db9f1b023100ae19e574c9f68042885073923d8df200df44b3c330116425c167aeef100066f011ad4c76084e6e7b9c823737e291a0250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008dd190dfd82b95cc0df3c9fbe9b64b2f6f24c35d44f718e551325c6e3329fc23365d41c269c18fd718a5d6b276af06a102300370928b4407fcd7405b0299d089e121814a82c166073860c31817ced2c70df893b32eb1b2e8a593a3466cc3ed54da230302047c435bb500673065023100f7c0a4d9c61116743077a51be3bd50997e7b737d82e37665373bf261653ade81b6209f7d4c729f58958260c3ae2ae52b02302ff14eb591b5b798a035c101723000ba4321e740a571c92be653fb0dbfe79e864ee91bb04d04f34affa449c8e6e0170c0302047c435bb500673065023100ce15d04cb954ba50fde66686e5f721877e8080abbf407b790dfd85c30a1883f1997bcc6b71606fc327e056af2d7b01b6023066d8a2b08b607a9a3f9994ee25e1e1c17b70075b1640cd1e6a379377b759cca3075e7ddc6ed970537a2ad3a8eb6c42e20302047c435bb5006830660231009d21684559ea31cdddd04b02e095f4c35926063ce052a4beee1961b8263087fce93e09dbca7b0100bdf91373abc2577e023100e5d7d2307b41d20d19f09f91e6baaa53f5729d940bb5f3deeef5da1b83ffaeb5c69ec1c32f089a2670fc4d5d6410ac590302047c435bb5006630640230430cb392f1fac3985f4d4a03b7880eb3f0e64a85390e5d5f0ac50c1f783f356f52f7c0045ce8a6504f98a6274e645ab002301ab5e4473e6058047c6113befbd3a533a4365c0cec07820c0c74f4974f84463f1cb62e761ffe06b986fcf13b881278670302047c435bb500673065023100cc95e551372ac9781a1e8ad736c296ca61dcc74d6e0e492e52c765f581394c822aac2d8cf9d1ae2ea6559ffc6fd0b310023021cac40a8bbba92a527cd9e75c4384e99295921689eb8e8dc07ea713c51a82435d15ea90893a43bdfe5d7346e4b64b5f0302047c435bb500663064023029b04f2c9077d37aad03d49730aa697d300f35cf685257196becaf3e04a8be3034637384315885fca673c1ec1ce9104e0230154b4246ea6981f17046893354af49fb25e9a5417d74934b85d8fb3e0f7cd41fb5a7f557997ee86477374b496381416d0302047c435bb500673065023100964f251cc5cbe7277327d4382b0543f440032dc7c6af0a6c607d54b92768fee1d4b3f2be1eb01c10d77a5769c53ef95c02305fb77bbf961b01bb675076d3237ad40058fd5a641c6bd37f67e9773c1c8b4cc49e026ac2a2de8f400f9f3cfe335971c50302047c435bb500663064023054447d8aa658f7e9af2cea3993369bb8218c2ddc8ee45186384ac00dddb4ac816f7a4e4566540d761b030cbc0cf3be560230082c6c19b8fa688c38a5060cd779bd585216b9eabe0684e434bc2bf7209553dad6d47fc6f59b43c7945d2449ec0c84c30302047c435bb50067306502304ee177fb0f531e215f8332c1ab5488d2cef938944830082495b1b171cbac4b3c535dec912b56291deb4a54a1274eb961023100bd25f056c5b200640f1e112e747d30b5743c7e41f190508d62067b060823326afeaf9610468696ee312789625661c29e0302047c435bb500673065023100c470bffcd2c7123273c0281cd32555e710af44c8ade1eb8c2194e6bed61e619948954f86d7d4839488efcc07454baf7702301626896ac507420a750e3ff42f62400884c5a0daaf7ae7bd48f62cdcd12f53a2b632bdaa88eab5998c2f42b218b38fbc0302047c435bb500683066023100dfe5fb40d35db4eb87c734dc2a10b22852f59368ed46ad5014589456affb8fb13e489dd6d4880f50fc75c3fdb1d0f343023100eea90b3ae13195bcf1c6f973c752b7177afff04a87dc9d9cca286eff84fb2ced3446e6d0b866b1e9192413289024f3890302047c435bb500673065023100b559b48728e325ab1ff39520d30d5865a3ad35ff9a73156940931121d1c299ecefef97b00de6d9c7c75b5eb6b0b3d3290230463c6906fac088fd2aac97a07ab80dae3a5b6ca083b43df0d81f08ddfefdd786c172a37c0e7b574a0aeb7c7c39e0a3ef0302047c435bb500683066023100b0eb85a6128ef37eaa60f2d8c133d82809f866d7f0f79baefe032660fd573d05b612b816ceec98342768c1cefa1b1edc023100a6d7b93b6688571dc0403dd5adf6f65ff502ef6f7bf3be92ec252b3e562f2bdeb3e64e3c3261737ab766719fc62c9b180302047c435bb500673065023013bf145570baf6a680eabc1cf46abfc4a85e1680cc1ae5d497a694c70624e1671ad66624a84b358959140fb6ff24e785023100d9344f67b5c0261a447416cd2abdfb2d6cd925db3a56be723359dd3fe9e289b775d1ac052780e10b24eb5f36177a6fb40302047c435bb50066306402302a9ffab0c0bd2989430cb73be58f397097a4b2aa45dc5016bb5c4d039d110494830bc13f201df3508480a62efb28246802301b506a6dbc77870910625a414bde808b10ee9fe71eba4f826208237d8ae1d29f320bdf17ce4105551d77bfe8e718cc7c0302047c435bb500673065023100ab8937792f05b984b24016e8e16046303b2bad125a0b75dc8b93250b5ba3f58d9d3c3b64ff51fa8e195204797091992902302dcefa281d29a8567afa10df66adf462a7fd33692a23878617e4e99cfea2477c7ee81caf16dfcba72400d8bcd38840c30302047c435bb500673065023074ed3cb3abdff04f9ad7c7ca3af4601a395e447fc751d47831fcd882df7f4a8b1da92df4b424c951ab5c2e5aea379ccc02310094a70b24618b978a85b650b933fd8b1a50408f45cfe71e30bd6c3a93f5064c1d7e9339872f9cdaf95f596e8b7ced7e420302047c435bb500673065023074931d0e97070bce22a4c0131c42b6d8fb83199401407c7c3855e43eefe7687a4063b048e6250a204a5ffde544d62c9d023100969b29e15b77c4412fba2c507f29dc6a4b6f78b2ad6c94c66b09f3bc3f1e6169d629baa50b88351a5c73178f2c6507f30302047c435bb500673065023100eae94919f841867cf3ea04d561cb15704719c19e4de3e928f8e30973957c315d580f646526cce248ff61c42e855aad9502301b746add3326a97370ad2f3984c1126286aaf497302109594a8cf78fd0ed9fd6291f6f39bd5b7e51f5a0e69d464a321c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d1094ebaf31fa3cc7367e832809aabdeaa93b7f40014a88eefa94a39742ce66dfc4198dc54fd770fe666fa7d39707839023100f4c192fc7245a3c44ebee49163603fad416a9f754c7d2167c348a6624e8f49b926e5e267fc2b92c1343f4ac09439b7390302047c435bb50067306502307709fd10e95f3ed17d7db23e681c78a572bfda913bda076cb7d3db207f3cbdcd69418b8e514a68f372b46460a921b788023100c5061d4bf5456641ad75ea189bf82feca58aafb75a0176f2240dab1d98e7409cc77743de4d323b6db0cb7461b0856be00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023034222f4f965c642dab64ceaad5cbc384020e6ab54c20791639ce777eca2f681d1de6595f2eab4ccc21078f15a4504d4e02310087a673ebf9b45974439e5614a4144aaf749f6be89d1a3deec6087c08b8e1afc02ecc8ceb5824923ec4827ddc1985d66d0302047c435bb500673065023071ea3d6d1e60766498010e1eab3bf55045497807342fa8bea2d180b003d103ae5f99951ed5e7bea12273af6324c9ac6a023100d4b8ddba9c034e846d7095ddaaadf64b35d46e1da17d9ea97f2c13ece4b619163efc8bbddfe6c748eebcc531888cd7520302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a0ac5a02622be72112a5f384429efd72c9bef5bd8b99137af403e8e5bd6c0946e653989d286f3b07d09acf6467da61cc023016d62cfc13fa03bf7e8896360892d3a1a1b2958b4594ba696ad96d334089b66dcbb4434248ae7f66c5b2dc28ad69379d0302047c435bb50067306502302e7ea79c9a47d66fbe467ee301dcd80068d327668c4e4fcff64a6eb9f0f5141a6299859d80befbda8e0e4bb223ec53e7023100d81c76d6218161beeafe081fc8566d5f72b4d787e6ef0dee4189bacd19f5850e286819f3461d53228a9bddca5d3703320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100948bccd96caef13848060137cea14ebb19afd105ee210eabf2906151456b6571e792c40937e4feaceb03253df4ee358202300d4b4076e504cb5fb52f6c03624e7588f4ccebbce90fc5b380dea675e2e275175149c4d01d189bb799bcd9407bb3ec390302047c435bb5006630640230708237fae0af7351bd4b40b15e46a6d5f38fc135f8fff278263b2848778abccdd4034d9867d969c7f03e2e3d03ebda0102303c825ee37cedb822350fbf8e3808bc234acdecf42433fc233a6da025633b6e66c741ffa83f7ac46dde9116933bb888bb0302047c435bb50067306502302f39bcad5a9761518737cd0ca5cc6b1eba98bba70016face52c9e9f83da7f84b983d39df3d7e537399057a6297b577d3023100d4eb1b991bd66f54d3e59993f99f7842deb07499fa223175d9365a9a2a5490fc09c8f2fb9a262b0ca1cf9e20acd372a90302047c435bb5006730650230364879c65abb4f6b479c9c0c36ca031cd4a75235a1c97becd8f38a5cd2aea2def20eb50a3ccfc881c32178020b9a39ca0231009ce573e333454e8ae21a724a8a72b5c341832c9cd6b62f337280f6092e3fe5658b3e2f967e954f1c459a9c92a0077f0b0302047c435bb500683066023100d03db08cf1dcb641256ab8e844748180289016f239a79b04276e05987299f33983d13cf633b739202f4f4fb8d4d7b9bc023100dd0c4e2b73a8a431e2b4ebe651e206c14e6387bec18d146d406764c52401c73da7e57e8bd1f04f026a4756b842f937f80302047c435bb500683066023100e6ef4015a75be4f0466e311b3e5ef71993dff6e820ab7327b7e4457a5406f08c0582da105a243368c58aec350b23a216023100bfeb5301016acad6419eeb24e032100b54ba17f5fc24700849ec04514e3cd6b8f42d482e545cab85914a550fc02ef7ec0302047c435bb500673065023100b23e1628ac8737fd8996337e816afd7bb516cb26dc116c87f608558536b4f15a7dfc050be8fce0714f219283fc3a78b8023055b84763bb61b666842e0216a7d0bee1620fb1e7ad235dab4d582900472d4d6215b98acecf000b8268097f466b2a57cd0302047c435bb500663064023003669fa2e980047ad7f981fb708e719bb4fa6e4c77a31119f9318142a33acad74fd33473d4ff5c004e31ae5b85a4936602300bbddc8bbc167c135457301699a9a782707016742200c9388fdaf2f59b026fab2a80b643a0e13271f45411863a1ff9160302047c435bb50066306402303b26ab45a135ea84a75107ec46e3f341e0cbafeb68c677df600c264016fe40661a7cc5b53df1b8675bc6b6967da0545e02301f8d1da35c32e61448431baeecb45a256dd94540879534994b32ed7bb1990570c7d3695167a6c1bdb73848964db869bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023030d3b43997fd75a241a7d7e17f217272a79d81f26c91103f9a13f26908f7ff6b3d5b253bd835a9d5c9686ac46c34efc0023010fe4c103229a2eb6beb37c226055c2054c99f2141ace1e9d1388cb200578e2ad15f29dc84f421794a475bff8bd4d45d0302047c435bb5006730650231008035d76e6a2957194c83c8c7c07c1e1af607e2b3ad1c9427ca3ef8616e527898d7d0ae07c72be8be566ab498164880a102307189b4d77ae4a1b591862230cd8fdcd3148aade9a5cc6922141e304e18822dd2f75192c6f84c5de9553cfed17f3f71d80302047c435bb50067306502305c0a718ce704bcc18ab0c78e0b460bb7b9876268a5d9882e95815c6d791c80082e2874b35ca4224a005b871ef9fb981b023100bc8929222be0864967b8037adf02bb14ec179e2b32c78e61813bb356bbd9a7974e5166996e92fa7377a8e7a2805bd37e0302047c435bb500673065023100b8af53bbc656ed6104947c484a03d91cad90e7886e05c9b5928a1e03840349b2bbdd15b7221548aeb9a23fc0ac66a0eb02304d5f4f68499459e7d57e925b92b78e06460d9761ad557a0965815c0f013065f59bc3099e6fd9e8b336e0277031395c550302047c435bb500673065023100824dbbd333b21357a42e73c60842988054ac31bffff342aa3a24e12007ecd9f2a778926987edcdd59d2b20a2d4c4bfdd02301bd5af16c9d42cbb629da17a51929897cf8b21451ed4b7655ae82fb937b8cd4ad1edd545c74781e7d4a4cca92560bbae0302047c435bb500683066023100c7d9bfa1087c1ae97ce25e445c6f6598b20e5c52de9955e274b242d99df73ef52bfe82f38b543e788b32f09392140962023100afe1479698842ecb2d11807e508478d2e7b72cca0170b30b768f44102418bf667213e61834e544fdd8ec467bc93f46c00302047c435bb500673065023079cf3417ed5c2af1b5cb6dd548de4f4eb763b7ab54820e7e194128de405000917e076e8d5956f51dffda3041f3a402b6023100d2c807fc1ac1e7261f07d08b5d5b6f20861e5ef4242ccb788c67f431ed9dce9c369b5ef18afb8c7f9e54e68cced2258b0302047c435bb500673065023100dc059e8becf9af1670411e84d9852dc0a0012357977e1ffa620834328be145c06bb32b5c34ca8d21ca8c2e9b8331aeca0230332aee9f61af6c1b3d0ed4a30a685c16d022ad93feb65f26ca5c6ff3effad411c2682a32dc57ff56cf38538f344c9f850302047c435bb5006730650230099b0cb14c29145e664e5dd69f452bbf9dedf171d107f849f2b58ba061551f21d7721dc96ff98307d6409cf5a27f495d023100d33380426fb2a8e89fea7e7ada0c7aa5e406f60e1f7ad2da94a448f55ab8f02c638e9a221798f8427ab3c8d35b090c3d0302047c435bb500663064023064f764aeed906c80316a78374719f0b8ec8d2797e80a3a97f325eb45811b11d5eab619a2df3fd1c001d8a2c312c50c7d02306600f5e8b51731bbd5c65aba92f27f41819bf59480b611b96116ede25a35479d919f8eb753ece98fe7550ad9a14048500302047c435bb500683066023100cae082864a56d2eaa8f298b55fded3a810ee5a69754fc42a9d948524a6b448ab1ac694feb506facb548e877150dd9f2a0231009c97bfd74e666070d51e80d6449905b4a7d60a87ddc3b7fd1900bfb836452b0df64182ef965d3bfeb51cc43d0403496e0302047c435bb5006730650231008d05cd46fa4ee9c4c82e3e5639a3527d8a238c8fbdae8cf290236acbaabe2eb89aadf7455887afb15bf00e9694965a3f02307a622e662fa22477239f51ac66f0d3ed0fa3b7cbf9ecc77c31d93efe6ac735a8475d609c935bacc2a3a7a037c89034be0302047c435bb50067306502306661270dbdca140061f88f7b5ac43a7fbee0d2adec59986c707a017ac73fbdd2c5cbd04fda90d0f000148293944c459a023100df6c633f5f9897ad86466b15637c3d7c5359a742ab7bbe7913bb24489d975d0e35732b716b3d380d23f8817e3d0436bb0302047c435bb500683066023100c354fd72e459e333a5a1cbaae644cfce4ac9c0e4ab159be1135a3ee5be38d901148b94b855b0bccef5c60f913355e7d7023100c197c236d3f5f97e66c523d9f93f07c014b2280f6c6cb00833f3425dec8bf937ccf99dc7c4e7cfc11613c45299998d350302047c435bb50067306502310083ba4f0d224a707157cf841910142cd85dc5609af05e3adb0773be1e17cd569ba01a1faba2ba0afb5a9e20903759cf2e023053ba468de423591125474c5959d851f902daa0dbd29ce12570dcffac0bf9bf4d228a180c4d66772736e5086d7ddf1bab0302047c435bb50066306402305d84df91d2086f2bcafc1ae01726e69e4c510bdee0ceff41381a0528b2c1d20089390cb3825d1e317777c40f496798d10230635498f00370e65efe3b874c10c4e7db91a9aa8f738f90922a192d721a41c927b9be6773991104be6cc4df3b01105b4e0302047c435bb50067306502300e2fc3fb31ad615f522785bb34f106381f283500f42f7f0c50e530681a9530ae4878fb9d7aa2c92f08e4ad983db2e3ae023100fc581b0d011ead1afcb4a41fa4d80c2c3b13d50fcbe92786a2555804a97712f8a2031d544cb7d7880db75f660adeb3f30302047c435bb500663064023032127bbce6926ee52b3ba1ae18da0dd494f57d3900555e06def425cc659521451819994b7c7a22039afd477f5b001ac6023064eaa289b8630f39306cc02707428ff340b1766e4c9efc17401879e3edd08b7fb3e984ef342cf4168eaef31c220dffb80302047c435bb500673065023009d886bf1a5957b511c60c174267c2a30ad6817cd9d025c3b1e71d3fd3c349028a69184c9328a3922573dc75d61ce74d023100c8bcab66790a78d5d9cb63616880530afa5f4958815c2be00bd5d21e3cf2ce9ffaba975e4aea2589f36f85668e0164f30302047c435bb5006730650230275b546a17ff90540aaee3050d859e1b48e8b1c7d5550c6a2d7a2ce77868427b6730485fcd6efb4a4a60787b46a27602023100ef93bb740d1c8cb3cef00833fc2d8123b199e66cfc96d6b4ed128c5841be2551f125673ed876d0a05115424dd986a75a0302047c435bb50066306402304432e75cc9ce75817c45ba1b24cf4c2ded4fafbbe7cd8f5000601bbfd4dbc3ec878707793ba9691a35369d3a7d18ee2f02306d9657fa716204df63c021cc64bd346079cfe0133eddcb019ab2f2bd31bfdc1bb83419d5be15d8065945d979ce686f0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023010d550f554132899a68d36a8a4b842c5095c8f59e69d6cf4f1ef582c1310dc785f2c3b8d59578c6df73a84b60b16a05e023100ac287bc80691e8f2b6f39f2c4bac555bc65c6c5f8713bc89ae4f572f4391f715403bdf28b7aec6dfe60d1f4d2faf0e230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b0e41fbbb0d770c22ae4bbdc830a22c79fa6a66f3abd7fd013ffc43f459aac5cb704dcd7b8aa40c0511de66212457b8b02306999bb3343a61428c54a60c71592cf9dcbbc0209a6120b9b788a2b690d015fdb6b52ece3ecd9c75a7a5f53d72feb06c60302047c435bb5006730650230147d7a138e41be4e0559d878ac8735c684870e27ab555f6115b47e27699213564bb0de8212ffd65be972062a069118d5023100827500a051181646385b7e878b1631ede6963058a66e108514f3cb9e7afee9e1db2ee61126d3c333401e311b72f4089d0302047c435bb500663064023019520d3b5e42a320b80bd8d1a1d6f4a927aff43c392f9cfbdaf5dd1b65a6bef5718d6fcecb31daaebd3cc67a41dc0362023034910a1a2a1976b4c9ae4f1b3bc31ed504c413447e1cb5881a48563adc361b0f70906ca48ef67d33ce1d67caf504257f0302047c435bb500673065023050276789853dc22e82b646e5b8747dc1b52c81a8591b636ed1d08ae8864c86c924de4e8aa37a150f14a0681074697f8a023100c0fa81e8f8ac4c6ac37db884b4c1dd0020e9a12a1d2c25f4e92b052158d52b172350490d4dda03001c447c15c1301ac90302047c435bb500683066023100f4cdf92b80a3490b9edc85bda4b229338c0c28c7276de2082620cadb396bc4cfbf73a2de58847daccaa04509540e24a5023100bf21cd425c947c2fba800f4f529b7b0b2b2a313236a51c5a7cfd58096e18eeba638932be0b237c2af719e54271df35590302047c435bb500673065023100ffbbb72ed7c03c05113b3be0fd5a73896620629e6fe6c0f2763f0e0dd7695f9ce491dcc5e91ec16c99550c716f661b2d02304b47726fab73ab5a10579a55360014942d8e572bb7b9883b7af5455635585fb7b32ce007a045a186b0bb411ae0acfb5f0302047c435bb5006630640230231bad5f5dae4950d42e5dbcba746a48a72d92f5e4af66ecb44827aebc87bb3402022c1ea80444f2e7e788bea92c939402303a0abd7b11aef585322bede1a963837c28e75e51663a1590f521b05df24e3dff54a575ba519d466eefbd2a87ac56272e0302047c435bb50068306602310087383e9cc4a44cc3bbb55158d3820d80158efad43b348229119d0e934c288368b95dcb03fd999ed1a01c19b19db71d9a023100b95a206607df5eaff2d6e512f305864c62d958ad7d968b9f5e2b40abebbadcc31e8aecb7ca6a119da67c1151f180b8a30302047c435bb500683066023100fd0dc5378b91864bbf35928ae26b430d9f5fc2187c68a5ec754d39a19e41fce4dbede3ba8074da9c441222b43fa6e004023100fe7db575b0b983bd0c315b643fb47ab7240b2e2dc3b295961def4056c6f2260114b790a4bb9e68779b81d8c31f4381b80302047c435bb50067306502306e8f2d7be36b4041c9b246f760c6eebc1532ff9f1a70bf56bda9ddd0c92d1fc36fdd3dcf694bd7a28d05d980e15c59d0023100c1c1e872735c56af3aa74d8f88fd933c563fe4845519b02306c70d4ae1e3bd9429e83d40f16301abf3ff7ec1a7d3e1f80302047c435bb500663064023065b63fa772e171e9caf8c96c59068cb3a8bcd29c577a2508bfa1eacdec71f27abd51f5a005583a68ac91931d81db403102303cbf6168b731493951f3a5c99be5bedc98be8abc72da288948a43d78880cc47e3b8cc3c15e978fff4d6ceed71164e2230302047c435bb50067306502310080dd08bc5688b145ebcefb90ba42810b4f05033766490dd98e99a033c2071b269849833c2273d5edaa705605729682c302307e7bd56c2a00c8a2f0bfff964366dfb5223a75f36a98e610a7ec69795c47f4ab433b0022455594743983d01b888012530302047c435bb500673065023100e803f6cea251e87c62ac64208cde5c676bb30f18302f6af2457798b8dce3cdec93ebf8fca0d03426979aad33c6d3c41c023062a04b4aa78cd42580576e40e59d3f9c1938cb3114e5808d4053067c73b2335c8b1b8998ccb70797b290b02bd36d1deb0302047c435bb500673065023100deebc2211bae4e9ddeaac971a1b599b9f3b652106ecf9450215426d8952d97ebaeeaf09e21792e78a5d880a519638b350230405256a1131589c51eebad24044ebda3baf6d41456dcad4c00ef1554b1da230380851e1d3a376e4d214a21c0e18410c40302047c435bb500673065023023447e56e92ea8d53ee31cd2c9a4399e0759ea2d859c7adbbe994cc733c30030a3565e953caf3ae53f1a834bbb91c08e023100cd10084d57ba2318573c18eca5e50a15f54cc52fc0baf01a125909a2d297d16b7fc6bb1bed8f4cba1c98f7c942b589080302047c435bb500683066023100d13a6fa98e92653c7f3f8f10505d8b970c381d0f6931fcf5c728fd815684e5bcced94fa5ae972210a0d046775db14b91023100f935dd4c3be8767175e2dd5da76951bcb583fac4ca4415bb205c5086a4fa2a92c56370bd1a0d5ed63b6effe94cc702fb0302047c435bb500683066023100eb5e63193726d4b24267d997683c8870da076391cb908e28375da0240ecea00008bb6cdcb11ca5803c65f216f5da4c3d023100ad73d887521ca553349ff468db2abcde8ac2598e477d8e4cec3dd640545169079d4c0e7741131cf4c6e167a2d1129b830302047c435bb50066306402307475ee8ebb4dff37d8960b82228e81c726378a53e8d95660d9a7b8d59f9567827950a0a50618fac20a46a8584a7b55e302303805ae103de98b53c12948a89b6220359588062b91685af6c2184fb1466ddcf773cd8fdd8acc400cd9b8b3adcfe7d4210302047c435bb500663064023062cf5669b748d9457c728eb28a5598885c57a9252d11b29e1f6b94943db24c76c3f1ac7d0c5be19314318fda92a0994102307e07676d84771e9bdc6d364b1a42f1e9fb5f7c395d92c8e884227fa068fd06759dca6b53758fdbcd7a8f579b967fca350302047c435bb500673065023017c11c80b6b3c95f18f1d1e5875c1cced3fe76551d2512453433889913e6906727b3b56ffca880ad7ea8b359ef15bb53023100f60aca0995c8544bf70f690ea10f1d3d419b27e574b1887dbc18c99ac9324a0a78bc3dcd8efee690f64f5e45cc6271070302047c435bb500673065023100bdb874b95a5cb019beafb6961eb963fbed86bd9df3237af97976524c75c029a302df9c158ef25746c3b2f08a0e69877002301c81bd0856ba987fb44ea690e0b981ebe2f168e716a53a4dc57e83b288776a47540730d0a9c9e7b3877cda33d574b5eb0302047c435bb500663064023001ee632d22a666a91e61e0638ffedcf8d4390201697d1c3eb41f1de5b227fa704e3364692f220f842975e9787a0a270f02307a54bfece25e11635ee2cf02371ef8911a55d7ea7e74b8f038bad17ca820b62a06dfcafe40afa4ab86991405a81bb7120302047c435bb500663064023027cf3056a019181d23bb38373d006a1a087011d7d747ef3e546ee950c83d11e216235d7b8f8ec8d29535ad8a3e58cad5023071647877a1820764f8f3a086b14501dbdafb5c249d7b12a9aba14cd8caaa32d54db19f4ab8f547e7b2499849d9943b7d0302047c435bb5006630640230473bd73b909ba50b036bb21b63e1e19eeb2a9237486038ba519c1825c045ed8ddbd878c65845a0843946914cd0dc6d1e023022f0bdf592e8b8507817b6392d2a2b63cd0e18d6fd078a30725114a3d4b0a21f59d0cb564f9d36514caadd53f055acc60302047c435bb500673065023100a1dd087cf9ed9f897aaf6587bd87b8162cd944dc20c8a9bd1829fbfbc936637d4fbe1c23796ce3a8dade3be27bf57d9f02300f43ce16315c888a9076f2fcc345ef5d1a9bbfff2acd9da27a3f8a9bf7a5b65139b950ffc4c029e7199cd28afc466e3a0302047c435bb500683066023100bc5de568ed8af0b0d29a958fb2ac50afb69c8f3bd92c5a683faed21173a1f2bc1885639a71aae7e4e1b99ba85d9cdc12023100a9769be9cbd4b1a4c8ba73d5a38ca3ae481cdfd5b62cfe2cffd4d8b18a1a02cbc9c670cb44e0c3eac4e1b2a5270821280302047c435bb500663064023005e33e234cec356e180630b51b355c25a3980e17bb84cef15166816bf8541ed14d31a3dad747690b65bc0daa782455f502301952d36ebeb1dcd65f1cce4906e569994d04d8ec18ae84bcf39590d6fbbaff04cd8764195420100a97d786dab1c3912f0302047c435bb50067306502300f594f27e2620dfbb27387f7b476cc0e7b7a502d1d7fdc32422f4be81ce1b7085b8f5f2ad424511fd92f96bf837002ba023100bad0858fe44ee8292522e9f468dc71af342bf10eb7a25eadd105a015a82c2a7c92aa011572800892a92c08f619e4a89d0302047c435bb500683066023100c386365997482e57fe204bd4598bf5103278b0c94c99882ed3622ad5111c26e65662c72721fa04bf55939dc73f09edba023100bae46cffbcc78387007a66042f6336fee24c03ed2f5f94fcac1f3cbf6a51ee7ec286f619562d2da7d78725f6e42e8d0f0302047c435bb50067306502304c588326b4f166b1b1883ccf8e360e788eb447d9892f0ce9d0d9e19067af7a57f734084cac3db8dd454c88d8abd8a4ed023100e8346cff71b6c0dcf05e0e2f8606f4429054a9871531631bccf75badd170899e6de4a63665303fc1ad81379529829d470302047c435bb50067306502306ffc1dafe261339a0ab73ba6f533ed92093a7c17f6d8c47e11ea4e5f3227f5fcc11aed4bab9b9ffa9782c2b6f98aa24702310091be80580c76a3ce5d0da4990f49913f44b39ad417a28e389d915018f6aba6a93c1cc9b9b270258b10e5e76ea0fa06020302047c435bb50067306502307160b430c9e7050f29f1af2e525bf3cd14c68ee3c126e3cb202a33e64813efc73a73d1252f782763cc33e9f1884e93c1023100af95443ccf24f10e8d18a255e7016e6a39d612d7264f98af70fae8c730324ca85ef2972747fa36ea02d753e74e33c0c60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023057dd81e2ccd5010067ba9819436e8090f655512a0fa2a24dfd8a8bfaf40d3477001b88dcee7198c25ddd5b9555f91d85023032b1ee07a3a3e94282560e58b403cafa9a0b105b3a9ff14ef0c9cce137cc7ec97c716eda979ba910414cfcceb3edbff20302047c435bb500673065023074b37dd6c4a7d29199eb99f12d32a46da541afddb7cb53903e77a3358264cff0958fa4237bf914c2e5e6d8ae7ec0379c023100b140e349bafbaaa8bb2cb02c616eb97e28d669d2c777a1fe5a73c4f53dc28daf88b9b86e7baace024b366ff552c18aaa0302047c435bb500683066023100d0fd4bb2a97bfe168f6cacbe1ec1ba2d6e49f2d6dbda9c22b4010c808281a5878fc0516c4fc0776ecd4102490d68e44e023100bbb4c848b72974618a1e7a3897878e6366ddda0bd1e30f8490c49d88696a76f50c57e91932348e8cb03aee1d40116eae0302047c435bb50067306502305ae5354116f62a4d6d7a685cb9474a117933b17bcca11cc44e0795f2d98083aba46ad21b06cfc0965e81359f56e348a3023100a688de4b25f4bfe05fd8ff8e33896448b8e0eacee2c7d2a8e661f94afe52a06f23d1d41a38261120faa495831600f49b0302047c435bb50067306502300171626eae36b16a17bc0cd4bba164107f6d57ab7c53a86be28ca3af2d93e1e82b76cf35fc62b8b151f3a7b6330fe5ae023100cab969d54453fba9f2c4cfb058c73cf264a96aaaa7af2c3d742824516e870d600ec8b0f8e98838fd4bfde48e24f3412c0302047c435bb5006630640230301b54259c9f13f6b0f412231b991ccc927911146df5578d28743fdb735971684387981fd032040b9e696226f5487125023064980868bc4b20ef0e02d264d87d784a73c2f8d9c54cf5ab7323fec0a70dcf5a70cc4cb54046ab4c363651d0c340b1960302047c435bb50066306402301511b7b620efe252580457d6d7db676a0ae08ec2dd01d808c2b8175129808dcab348965be357cd0eb48a82a2059bafc202305d9b01ca5e2606aced86747ad12f9bb7ce8c1c0b085992e8641f09a853ea6a677b7e81ad1345f36445511a81551c6c820302047c435bb50066306402304bf53f945db2b7056e9bf988ebb0ccd1206aa444cfd02266d70b2e01fa53fd19a12c6a7fbfbd99b247e42b21b025e36902300b5018936bc07827ca0334ad011302347642f25cfd4a16975d44c012f97d481046b082236b97331f24141c7cb09165140302047c435bb500683066023100f15884f15d1eb1f219c7492d97912a051c0e5963009baba21a45fc80441bd9f0e84245c20ceacbc7d4d6b2f6100b98290231008c2d8e174c5ffd37aa7a6c6b74dd4b91d04452a183afaaa7c5f542192420cccfb7eaf1d2dbad56ad06b386e2c98270b00302047c435bb500663064023029af3ab1d988a6356ddae133f7f6fd6548b17c4e0bcafce131ae2ffe6f44399c6761f441817fef9f99a5b1109755739c023070fda6c1daf31f8c582326323c74104b325400c4fe5e11c69cf4d1df06417bfa47547b8ffae4c0e26fb9f0f6bce2659a0302047c435bb5006630640230082cda0830ca6776937068887a8ea66cd77920bec6ae9e47145befc6d51de85be1089ca00e93859dd20b404e7de7b09802304cf6fe13da705432dd01bc63f1f8a942b6382d5e3f873573f64b69ba1cdefdc5359279e0c60d294ffa47a0337c76b4370302047c435bb50066306402301149f0b68b58170a72db999e2d7a8a80c229f1475ecd23801ab203f6aa710c4a5214749bc03981d36a3c1b2e78c0fd6002306e2042e5d6597f5ac840991f8fb66f1bb404d59d307f1fd47ebd7458d2c5a24930887b973dd3990a6d20062fb50856c30302047c435bb5006630640230095ea4ec705265eabdcf216da9524f1fe1cc7764a2c6ba787d5a872012347166c63058c73c5825159b995cdceafc987d0230092770e236c51f73cf1ab4641f88c5d522e5081a8b1d1f2f51beb3cf5690c7f185d959b5cf9ec442739c45b12fcfa4050302047c435bb500673065023100d909051376172294f59d392d11fec0de411a72ed21c5f94a6cb2a1f88041e332b41ba3e8cbf1f8c7f149dcfa2d553ce7023076e5d1a62ae66776d54813bb2976436a327e6b7b61b5c4e5153e019ce3886317438d7750eb46dd270d855f19212d27420302047c435bb500673065023100d81ed3154f911dc1f264a36a2db557a32c00ce564dfe4e2fbab7b27eea519f9e3b6f1598aed333bca3009f64a8484cac02302925ed3b90e51d3461de65eca14b17aa16e5abb46fe8ab6d0abff8a24d7ff377784a103c7e9ad523c5cd8aea85fd2b460302047c435bb500683066023100afd780284ddcf4a7e0f635372352fd52457ef06fd23fa94bb955f47e95a401f4e0e614a5078e06cf3f5bbaba703e56df023100fe1720cf758f2a1edb5e5bb65b2c8c33ef9202094a2810c682175ddb7bc2277d9d4e6ea576c593ce29935b3089e82bb00302047c435bb500673065023075a76b42b5986867954470dbb658114b24b034dbd2b6a8d85683eae95a5ec3a8ea301fcc5c04ec61399a71d4ae2541d3023100fde8d70959c482c013720b680bbf741fabfd160fad19e39f278b5f2e042450cc22975d644af0d11218d2dfc057dcd6ac0302047c435bb500673065023100cf4124635734679c1b2dad8aae2a1736b0f45c9c7ce08c230ad617300386c8f9dd8f0c270b8868d0a2359add92fe6fce02301f2c1e4cc634a58db52c16ad6729e14c17866eb3ac7c0ee83e1bd39a2b51abb4c480d8c07388837241c77e49486f83570302047c435bb5006830660231009c93b8fafd2ed65735ce8bd7a30f366dcfc3250ea4283b160714c9d1eb1d470f55f9dd65696746f46a13c0df217cf923023100f672cf7eb00522260e55e19658cf4354063e868790abeee2ec881f20e71342244cd3d9688a9901f1e787261b90ff1bae0302047c435bb500673065023075cef86d65fd1e30b8d7e9817ad75ae037919677d48ab8c542bb7a34b1b1ff4ab5c73f6fce3b0ec204a8f6f86561115e023100f0fd06820033dd9fee7aa10a9b62fbf26b3ea4af8d051a6f4267e87f1e397e9c7ee817a7cc843d43bac61c5ab566438a0302047c435bb500683066023100ec643b4e9fec766f08e8a81a9fb6e01c1a101d3d7a56d38424997085bc512781606b23c8153d46095f7c61033118845f023100ff4b24209616df714ea530c5ee0ccacb9c80bed43904bd9e977b8c36396f8582c51f23c6568aaa4fdb50475b38c2ffc10302047c435bb50067306502300f651bea965e9a7780bebf7b548a624b32faefb6778a200dfbd30b723561d4101cddee9b89f0cbca692bb6d66067b95b0231009b5c0a1c24eac0521ede846802d17770ab0433a09f21f0c615467cc9124de8083928f7c6e8ca6942d9914f759b309a430302047c435bb500673065023100fe8d2f365bc27b0d025f41fda70849dfcb53dc6ab65bf289551cfa00b832fd05c83025be6a94e766557cea173ddfcfa0023040776de4a6d9124b35ebc06832bb67632993a8fc20e31d87d47bc41f8976f8ade22818f27141f5975876ad106c9feaaa0302047c435bb500663064023051e2fc5a14274b55a5f8d86dd320821cd6640bf7023d2a54c195aeb891533d7962126c6fe0a1ee9bfe7a5947584ea70c02302ae02871324f9b5247c52738b4d3866e9efd81b5919d1e23a00f4e74c35814c7fd4ae961b4e17c76dfef1f2246e2a8ff0302047c435bb500673065023100a8e9b8496816f616cca60b60f75d42cbe8428e82b01f2db3099b41095b987e9e5f3aee1f30e33fff5c73a950354d81e802304b6ec5460c196ec2140733325761caa4e5c3bac3741b41bfef7b85691f276e50beba94286b45c9bb5f304a828dde8f910302047c435bb50066306402304fc9dd664f8a59d1159a603aa3c5e1286cbf503735ab2b4b0173be526f7889d33e1ad82dcd2540fc4a23c228408eab56023069bd3add1bdd2ffe9b7727ba92a3096ce8cc8c9ebd7e6ac46e50295271c4a2dee8cdaaa9959a45bb54515ae43ad67f9a0302047c435bb50067306502302e742663795ece933affffe23dbceeefa0f65a696d0b610055197053a16099f925bb5f0c99142041a40e389613f82217023100df5a6105ddfca31d82bcf89ae6f9d5ddfb5102801f30564120ed62d67d51cf15d8cddaf451d36ebbeb993c119a161ea40302047c435bb500663064023005afbbc8ec4a650f14a6e5bb96f7f973eacd8b4ed0f7652818651fc6dcc84df0430f50fed515ca513359a820085e14cb0230772fcf31767b996dc3304fc3721a07e52b93dd40c53e228822076c671dd9f17d00f9e85464205a2274b16c120180c8eb0302047c435bb500673065023051f67f70c48bd75271bb1e0b1d552f6a5a4f9cd571b15511a9e8ad631c7fcb7170224fa7fd0da2fee105e7b2e4fe31e5023100b453a727a681b51e49d8114bab43e29616fc3325eac605526463e7636365360a7fb79f7303146ad208f5c47c122f6b830302047c435bb500673065023100eef3a38b62bd039e7c28d533194e340b79f717d2e317faf89355776cb3c144744a36a1a6349eb718bcb71bcb12dc344002305b3083dd57707bbf921b6406551035b40f68edd19a7b6bfa9978f858cb1c50c1c8a5a36cbcbdadbc53e64f783596b6660302047c435bb50066306402306b45a4934d6d5b64a7ce2979d147160a233dfab4d9d6fc1260ea218224e9a87f044437a71daabfb85c6db9394755bd0302302fe2e775c386b83c97b150dee88c082428b33423a076eb2a0a19dbd8511f16273791f2796296dfed081cb3bf33ab6f930302047c435bb500673065023100d6a41c62696494f1cb34373a1884234c6e10538b9da294a3ba75bc878047fc393171052da6848bbec6f19f0261f02bdc023017b7bee2496bce03ba926d19a31a09d6da198076265b3253f6c80347754edbc210733d7c1857f1a4f420e7f82b44ed170302047c435bb50066306402303cb53bdccfedf7ff1f78c9c86acec104c56a532ab021663fe0dc37f9475e0086aaa1caaf877b462f27659570f0b946da023077aeef827604f0d5c9cb8013a7b9b8bd82db40db1ab5e6354a52bf1217d2fea175edec74d6a5f42f3e6daedd1b788bc40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230357825aebe40bbe17c2e324fb17676bfdc8ba231b2b2599b8ca22a664aadfa8668a5d0ae0681bcdc0898e8daa9f48709023100d80efc5848e93dc3dcddca13a12d84cbb7dce305b6d02685ae9e2aff350bef900eacf3b0eb3ba6567255d963d5d913360302047c435bb500673065023100a83841fb39743782d3ac0cdd9d732591c65e81107a89e95c22f0731ced5cce0338f15d3c8b0ee0024a38801b753e7e27023050ba93f4d24cc18bfd6f943a40b0fe42e1f25e51f699b5bf9d18717edd62666ea88c44bcc1ed849875297c0679b1481d0302047c435bb50066306402306523a56606ebe0554e0015f144663e5179dc876639736f4daca1d65dbcb1d0e728b96c7fe450a4a73fd554416f2c15f102304b4250950e4082348d6bfb484342c7295b2c6a3626cb4135331762037147c99e56dcdeecb15d6a7efbddd7277369f9cd0302047c435bb50067306502304c5e4bfe5821bb06bb6de1b2da55cac8f5e44c8759b2c306ca55ffe5797d7675f2aeddff3484cde4a5b4adbf66527763023100d30b079585dd2c42afafa0ce095bf33516d71ec06abf48b26d8a6eab9098e02a531b55fe01d9b75b46d97119a12ac7fe0302047c435bb500673065023045310ebb8fccd7f79e0608f460233dac0f729f75c5e4102d951c0602fbdd1824a666fd37f7a39d28c1abb24d4e9ca0450231008e178dd50530e574414bae2733740e9f570bf31d2eb916f9ff41bcbfa12614af11b922c8467b43b6029b9db9d27f2baf0302047c435bb5006730650230140d5702c15ec183e464d1c2a347a59c87f2bfe2ed5e5a3b2fd593775a5d28f4efaaaccfefdafaad564cb452ff72c71202310098b75eeb5caacb237fe4f099982037e7c34a4b21597cbd43c8cb965cb9a1fd75b861b7fb8054888a408fbab56b6fb3310302047c435bb500683066023100ab6dbe7f81d23512a2d48ed093038ba623b1155e573e35b3cfd2581f6b398c4b2209a287fdf809c14f86d3b1fbb813860231009c197739780c1f1bc59f3ad5238bb0db22bbb6ca9b25780c5ee104accaadb1ad6f855b5e654f529197190c7d715a65220302047c435bb5006730650231008d388800632902dc01bb7f4261de9f69eaa6156693ebf5692f51868ff4e94221882833072b54add4aa18d3ef38840ce4023066718c3eb6c5637640776de9e4f87651ba026436275f80518ffbf600459fa31e37636960f4f1594843bd025f1b6553f80302047c435bb500683066023100e2a176a927dc412d0b922028c58fad76137289bca3ae81f38d93c97630dba5ec11f23ad2fe317853591019bbb48889ad023100f8df10de73e914e107c77012c80f84ccd6c8d1bcae9dd7fe3ab892ae671ce889386d00ed01b7162f6753e53f9c450cfc0302047c435bb500663064023003841a3c9d06c71e5a8162363a5a523a1020f4435f752dae09bea40ce4fec129158e1dd3bb4311d02775bf6f4dbc83c0023079af1c0be923c966a1849f6504c276e39cb78e085e03aed67c8bb1f54d6e72320cc16c7ac5dc376301e2b0c22743603e0302047c435bb50066306402300361ba8f460f90cc43ca1351016bb2525696f6c8e4fe13e64cd4436f68d443f1f11ea7db14632269f97a447c00547f1e02304cadd63ccae5915e32f9073c386756fb81a3f83f8a15e893def9f38a9c92468f6bf408c57a0375431112890927ea83fd0302047c435bb50066306402304b4635be27bdab818e5afe34eb6f989d4e491b4d655a9d014203bff2139e583ffb49aaca4bb4babdc13f7a0100787b110230246c71ee9f79b0f9e3ef49f34418530267c7f5a892e558939f9a924a7ad22e0e92af934c0c68097b79ff83cc0262fbdf0302047c435bb500683066023100e9467113dd1fbef15e12dc300d1d04e151d5303c83df5ecd03d2f1b36c188b5c3c64802801df299ef94b23a60275e156023100b87986af22fc311f500e855d7fae49a74257018b019e6b41e91533db0ed56671871f92dca4ff95ad32afbe23d8766c6c0302047c435bb500663064023010a0a2266018f31a15abdcd6f8d1e75de16fcac489c4699d23d50dcb4048f28b2292c6e82c07074b4f57a8801bea6f7502301aaa69796c9cbffdec9fc010c536ef574a96e6e45cb1aad5553ad9d08cd1b8f9d8f28cd60f99b9bb22dbcd056668de270302047c435bb50068306602310082b55a6ab64432d3b58b066a1a57f69eee323eaeb73858a1a1f89c5f4579691b9854a138e89d0ec4994fd61664776d53023100b8f4e0055ce2a12db6b35fda16c44d2edc0a768e11c3aacda8bb4bd23cdb1f55f15b78916fe5089ff041df1b08af16720302047c435bb500673065023015607a160420587e22db4d62829b4381acfeabcd0bf3dacfed98b5062cadd328699fd4ae8f827f68423a0132ac195cac0231008f71020d1e766f8fcd71de578c3ad1403fb779f6cbcea88a94d2a6a344481519031990520e186282397d0d51c68f075d0302047c435bb500683066023100ab2dd71c75bbc3b12830b6b4af5ff2b00bf9ce6b536863b0767f5f137e9d0da10c5e98d7a4fb8e69ca458b3c8a3eb569023100f2fc36495412532ed7576c1fbfd8fbdda7d560ead1675fcf1a495224263765ae189536b55443234b9459acf7e7333d480302047c435bb500673065023100b1218339178998ee39e8dcb4cbaba189864ad7f5b774a767987b48ef6d59a434f2125efcb4bcd04a864923ee36f4ba1802300bd47ce1f00608942e20a72bfd6204388a6c7593ad5c9579d8b1d6f04dda8502bd2c10d557bb23fa1fc4772d4155ee610302047c435bb5006830660231009278d024d1c507a1c73785976d3476f8962411690a4c918261cf686ade0fd1a03bf18d489a5f4e3027b8b6a8b9df5fbf0231009818e5dd0dae6ced92601c130ac7082cdacfdfe5831641870b9c900260dd37f70d6eb3aabc255550a89e0b02adabc7320302047c435bb50067306502305b61c35235545f585ccadb086d1eb1e0fa06485f2ed29010a3b41705b58dd7e5c7c30da072665527486949f526c8b686023100847d15e7baa0aa07acbb4683cf2ad147d79c3e0bd7902a6acf451a1535dd036b2443daff7a084c5a7059bcff09c6fa2b0302047c435bb50066306402304f4063eb1712c7aebfe5e4af8a6982d62b1ad3e2b82a01eabd3904a25bd54738e90eb670935e2d6bba28ac60504b0b1402301f13a751e4bab0a41f95ad652067c8fd1314d52f4b783110ef5d243c2e0c387a0d60674fcd9a21b63a07225b138f77fd0302047c435bb500663064023078551be3ed1fab5fe53dbbf3c07517e01fade252c4e093a177606b08258847105767343dcb14d06c42ab7063d1e2c06802301927c37e973c6d306ccb511ce95e41196f7e68611c6bb34895ebba7dfdf0562ad30d6a701b4c0c6d0e3343a6b1e160b90302047c435bb500683066023100d33ea261831a77a30f7ae95784cb4e42f7d238eaa164a05b612baa88278f94a40daea48c6a63c9befc3dc49f0ae1cd1d023100f07ff00dc7f49cf272247eb67275636ee2c7c9581744c4cab7cf0f1f336f6bcf57f345cee16f8695fde2b49bdf673fe70302047c435bb500673065023100927a550a4ccb8054972832f70c14bdf57b44c6b28f3cfc5ef42662c2565ff30f81f23f885d25621afebaf8bccf9cf3ef02306d74755ae50a8060a64a017d053b3f2b03bc13396ae162686c92283595e04d8a40edb53980ef6da9a2c15f6e8ab981e40302047c435bb50067306502306684c6813c43e80c1c4641b63bd794fcde3cc7a61ed5d7a5448d36eac9358b2492c82964810c8a032e1912191861945d023100818557b660d44769e54daf492a438f8ffe5078819e522d8c2bd740db0d2dcdd4beabb054e295c8dd2c94801b83fee89a0302047c435bb50067306502300d67c31509e99794bd98e4cdc423b579e81701694f595e1c0d6e09592567c2fd4c36727d0ffd5b4dca2787eb35c6e1b9023100997446bc3684e298616cd2f93d1b0d277aa2ef4a85f9f68a530d36727ae7383b2221d6d3b8d6f784436c88e6a13d0df90302047c435bb500673065023055439cfc2abc7f6b85fbe981d8c0b6172d2968d78b20b0b6f536eb502493a5cfae7337b32b0e825f6f29f4ab9e68df06023100fb366eb0759f233bae6aecd15879150c8d1aca01807c129c679609b2c1d985e351ca66f5c2acd2a9dff29006859687450302047c435bb500683066023100945f97a3f6825f92dd0eda78ab5b0389791ef2dc9bf4dcfb1caa3b066f5078444000c0638966ab00315bb6010effc7fa023100f122d2757613448043ab045a8a874940490e305e7d1d557e00bc9401a774273436fa70a7a70f9a1fa0765db5ef8815ca0302047c435bb50067306502305fb6d78b83197597aa04f3b001f436f073a525139c0567bacb72ccbefa15cc0a03d4c1df4e8a790ee941aba63825e0a80231009bd5f1bb957f4284775cb6562fbd2201eb25e8302ce3bbdf341a58875a39f7cf0fe28b838f8ea91be86561a33cd0fdd70302047c435bb5006730650230392a5f0b352a31ad7cb8de2307eac1b00f3da2ef65351ec57fa04ff02351ae8b8875e40cdf8deb56ed09f18d50df8206023100aa7d17cf0323f0fc54c17b387e85b22b94abff127c713953d04905274b379b8b3b2090abc8b6a248b1ab19442d850e1b0302047c435bb500683066023100a9d22f5ef22053d4e1b5ebeea775ddfc9899a825e2bac9013c98687071261943e56ff8f746e327392e5dfd8b5705bf8c023100bcf08fb9cdeec63b6bcfc3293ed2d62de624be429ad43dfac158d95a982fc582adf09ab868e2fb14b9af34b88fb0e7db0302047c435bb500683066023100f5ae40caa38479d4d5b239c0fe17ea1d120b1f34c0937ad52bea86c56e7be7e492e5ba7a4390418867a0dcd38aea5355023100efb80090f8d46ee923ac5533ac770acc866e753e0f04b7fa058286a68f50905bc8d8dd5cfb9407d4b992924d9e5bb82f0302047c435bb500663064023067cc90f61053504548226a2fb4edd5a69adaa0c80fbb12798881bb9025b273b51783aed8bd3e966f01f9e0f1c3478f9402305ea441a10c9a2a6ed351fcb7023d54e90eb444dbb84fb9f051c0e31053df47f883288a55e8ac804f67370493a6b3548a0302047c435bb5006830660231009be2f3d81e672923b978f13f4a7909224ffb86dbaaa2700dda4cdc5a6f536cad90e5de762fa46466a0564251e836fb67023100b6a6120cfe804431fa6f0fb3133aeb78efcc9ff4678b23ab06f7a4f7c25945195082a81fda18e85753525174e8bdd4af0302047c435bb500663064023028053dfe389987d5e1ef8fc192f6ab088b9a2b87313012e1af73abec79eb4c7a02188a6f1775c5d93b73ea0e308e7b5d02304e43b33d21452d78e8f20e80934e9063f4a4baaac069f16025074ed8e0c548f11a388055184acd2765c456fdc14b1e350302047c435bb500683066023100e66b2236e25c19dbd7b3459cf295023e9565485eb205c2e9f27816a13fd4f01b3c726963015be9704dfc76f8ec58d561023100b293ea9748c891589612d511d08dd34f24eb56893f471f0245f3b3e7954ea5f0bdd5e850e2bc8d56488fb68d4b7fe5d40302047c435bb500663064023012d3dd9b82b7249061b5f556a2439e5ffecb48729ab30b95f2f926040aa3df1e8d7282b94f45ded1a88de73752374cb6023075edf5a75301128194a45f3471b753e2fb5f30345e8d95bf490aa4a8b0f4fdbb2b1b205db92c24e7ae02911f9c9d48820302047c435bb50067306502307790678f853cb40fff4f00cc2ee632b97d48595a2689ac27d1a4c717012a19e2cbae1a83cfc39ad6e78ab563b147b88f023100ae0edb624ef6ae8a572bd41694795915f08e205d2367a98b05c0190995f64625f2ebf699623186f8c1c6b132d61d60280302047c435bb500673065023100d37c21863f4d210b94940d17672bb098106b879c64c3dcddbbd471fc75168ee71148176a03154cff2d8ec6f4d0ddf4d5023068ee536c57503a38ae0faf0d2925cdb8e5c99b647f6c1f055b96120b02e2f1d5adfbb5612eee2f4b2f43f765f9bd5e8d0302047c435bb500683066023100f8d07d605f342b2b2b1b0ae130a238d64d399028bf9371983262ddba6b5949d371bd1e17ba79fdd24da3edfbc8739372023100a07aca0b2468a0c1456a75af2c90883ac8a81388131f03c1e24def7a8e4baa0cd4e481165b7dcfabda3caa17dddfe08f0302047c435bb50067306502302606bffbbccde2b458370ec063ae1e280a113f5a31c282ca0d6c51c7677af8ca047af879cfef835013b10efaa655e7180231009b58ea50300e00eb718461d5b4a2a290a453e3af664e3f377faff4c02bb7f74edd1bc00a61a3cc90d84f84367b504e2b0302047c435bb5006630640230798bfabb6fa29a4d57a630226ea850c105d2bbc96359b9a3d15f5d1f8ee771b0ab1106c918a493c1a918cb6c9bd5985102301a5587da59b19b8433c2539bd76a929c0151a4c76c4e5f0cf626dc7328ce698054471d843b533136665e0b2c6deb0a140302047c435bb50067306502307717eecb68ee58200984468536474a7972a6d68a8a94583841e8a9a1e3396e1e81cbaa886a70317b4ae0d3e56d00ee7e023100fc9d95264ca66c38a9643d3cd81aa6ffa59d3c2bdb4f66ec3e9e3914d3788286c1abf1e5f305c2992366ce4e0ce5ad100302047c435bb500673065023100ed3aeef3fa7ad5437a768dd4f7f1d967daeab83faf59b73609de5f77eb223fee5d969444be1e94689da2a8407d0155e202302d967e7144736923265e15dd17142df14c5d1be889f7f77232399ae38d8d29f20d5d722c1aa4cf1963c438cec68842560302047c435bb5006630640230679f7c9f5a875f5dd984f8642ea48f269fd55453a733bbc6ef32fe52d6ca73e0fb2a007572547c49e168dc56a1513d5b023078e7aed1de016e5328141a7f93da4541afba56f6a62b4a21112f75e946bebcc3a4315ff4d06068124f83c1f0ced23d5e0302047c435bb50066306402303708c9ceae11a26701c66109734ce64ad838643386091be40dc4d5f4904666aad64687222aaf260d8181a42eec85794c023019f172569b0be8e64fd30cdeb88469ee41990055c76a7a18c5540b8ff473b248b90b1c8032a49c3f10d4469122e37dcc0302047c435bb500663064023053fc9a1847d6539d4e824b386e7a3ced8fa4b694809e7dcc4e2c546d2c8737d6cd971db5c6dc3cab58e9a761dbaa23cc023058e8507f666976cf73db1b502c3b7bf36dd05e36a1766fb1cbecb618141d7ea320634917edaf4796c78458538c5169ac0302047c435bb50067306502304808f7bb59c8f40ba3ac9c200d95473e196c98d520626fda909b0ddada67154a751f75a060cf599f635d135ee252266a023100c2e85a9dd17870c91139034b3ab204f72b810f6c75aa7feb9bdbe07f7b8b2b7ee047180b4501ba4099c95c512635d3430302047c435bb500673065023067405378b3db56f4b117a928e7e00a3c3ea807f23464e0f3a19667567ceab66ed561874e630c79a7a1fa9fa5ebbb4205023100863da8b7a771e3f6499ee638faf8f00ee69ac1e76312533ae23758442c116a2c135ca81aba70fc325594e3eb0455ef780302047c435bb500673065023100ef19face795fa03d481b78ef2da1f09e6f5813b604809ee532058a70ffa9e2847863e7a0374977892bf451d8a3a8d7a90230231950136d5b714a9c4c7d914beacef254696682f589ccd8d94bd5e74b28ba052177bc4ace7945a41817c7135a9823a20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c49578b829ba09ce644ce42dc7acf5ae0727c64e2be16963da41cbef380b9afe4b53c9aa9a5f0570958bf73ec27385a802302b2d85835313890d78639660f0c2de897ae522b1bc60b14cb22a9b58d18d175961e9f02fb1e6aa767bab0b869ba2df240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d9694a2fcfb6cd15c2144c8bbb75b0b055680d71c2ed347c2352780917da979f4681092d0c719e5dee77f5d71a04f35c0230032efb53c5432a89b6620cee9ff27eb00c47671d5169b0be7b7cdee179650fdfd9e5aafc319c15f830fbec855ec17f6f0302047c435bb50066306402303e175c0ccd478ff2bf34bb0fd62d361e720faaf3129d72e360a69ce0125276cb3de4e959dd2000b85a05e8447613456702300933d8e3ef266bd68e0c488c902c182df54779ded329eb8bcff6c6c88d041b9a63c73d8238204dacf3296be8d1d523670302047c435bb50066306402302682f854e63f2c0b8b31181ba7e0a97683b0dca1fe216ce348b7a2003c989a66014743c1653ee8bc1e3ac64e65ae43e002302c3b780230aa3d14b3d6fcfbadd12305783cff9f4994424c09e17514968e7f62afa1e1f68e119a77c45335e76fb33c380302047c435bb50066306402301d415be468151e4f497da6626b35a4ff7729e0991fb3863cf029ac7be5b34c633ba3ba1e6501c19463cbb12d8b106986023023041eebf5a4141be784c6b49c95199c681c1a86eeb92c409a985721418c71b5301304ba68d2c1b1765a97a916a0d4990302047c435bb5006730650231008e51f9f57f9651fbbbd2fd6da42f5ba79ed8b48c1a4a487c143f2b6bb11e4c2a9cfc401255b2d12b29e0e906f4166b2402300ef85928d07e0996667c1367e385b97eb0a6de75349e961ecf0424553f805588ac8d2d39bf47acbeafffd74547dd40d30302047c435bb500683066023100f44e3de8c607cc79d7af291f04fa62eb79297803a6f3448834be96edd704b882601580556135366dbe3501a78087e84b023100d35d8fa7ec4892f202840146672e9c62edf03c5903d0c531bd6d60ed51b12bd08d9ef27f9a907952a91620c20956e31f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e695c3459ac28f931284701c8b010f08ddbd5dbc7fa27f0825cb6f96d6a5af479091069844ab4fd633b4338ebbc8d94602310095f6eb79b8184348aab7de04dd2c9ce433bb27b3ba5a30f12b1906da6bcc37fbb47ed578e128dce2f7e9e3f9e28a35fa0302047c435bb500673065023003237273012778c4d7394a4bddcc3e0f6e7ea95032f1b8c83ce31569fb48ad561790524d4dd14ec0cdfb9889c4a8a1e9023100b29de874534a5d39027a776b5dd09d0b41dab2a3bba8b34937b2834da54377b3a647abf5c848b3d3e593ae85a9f4411b0302047c435bb500673065023100e4eb0855e4e178c2f93e83f817114816ced8937c9e0f65082ac751278946c2f8b71d3f4519089c49c54f0f3aafc0dd5602305af63b27a27678b4fa63efcf66a7a7016127bb7f587dcd04582ed39c7fd8388aac6cc1dcf0acc02b77e1a8d0b676c2380302047c435bb500673065023100da61bd171688f4b0bc03418c39a36f3a39a40b9f7011164e5b12d329b75920e9f4db61f3b4187f67a796b58a761a6ddc0230624e7656839590b63f79e6ffcb9483a391e809c7ee0d6db0f4d871a0b3e13558f4895b7549564ee3c24d0376d14f4fea0302047c435bb5006830660231008c3affba515015dab6359485dab275f54802845bdbcbb20b54097a4689e38fdf57cd33aedb8ebd3f849aa9b56da29e6c023100bd955513fabc397f58a8c74a5f741104bdf461fc330a7c6a3dbffc586cc99907bdfee4c9ff098039e10ad9d3543ce8be0302047c435bb500673065023100df59565b035385e050cdc0d8804fd38d3dcc0e8a00fa156c4bd46e998237e9e73664424a987141aecf646c02144c258602307e6c17b7c744039de8fd4dcde2829d864c2795b7c816126b0cc9f24738ab80f6207e93ab5b84a11db6735c1b93af69a30302047c435bb500673065023100c270520449ba6d88b0687dfca1bf406aeac115729a6549238efbe4af35a8892d3b4d3c9c5655ff4d0409b920b7329355023025254bdc1b97d10b0011c7c69df753a6c8c8d7e2b5a23eff2e095cb11198960c6366f5f939188ae235e5e8cc7c53f5de0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304eb5d7baa91f1ced12337b6d63006572bbb952726c9e0f5d8dc4f4bc107de60ef67d2c27931ab432357db255785973d9023100cdc0f62d39ce6745653013a9f971102bc7393155833f58ec04c38911bcfb1685a304af976d6779cb2b9a819a007aeb710302047c435bb5006730650230053088d8410d51281fcc596ff4a4863f672cf35d5e84e9d6a5dfd8c49001007ca1a396722b01b3a312b6babe47d273bf023100dfd6a765c9a1d9538cb248054a828a16ba94898842fb4eedc365f730a0ba192029005329b365373b0277a79f7f2752160302047c435bb50067306502300afcc8583eba06b98cd2a488ccd569ba13d11e520b0bfb45968f6ead478fb870c0a57940961ccdf1a2a49cecf28f6931023100eaa8223b71ae4ac7fe7656fd419ec969dc6268ba475d70374637e02b40cdeb6051014007657a594ff5557e79eb797b670302047c435bb5006830660231008b090a3c7406070d5577b4ff27d1f7db0b0cc75617f5716a532d4f06d39e6b6761702055956f9b010868d40185f4263d023100b576de6bc5364d713e4e890757b46bdb7b45d06bf5f4511b7a2d83af59299697057b1e16f470a1352776516322490cc80302047c435bb500673065023100ecdeea815dfda480e2c9e1de5e32db4fa5ea802db2cfbcda0a15f1bc07084fa20efe210fa82654b788ced0f7714fc0960230562724ecc0cd9e2fc481020868b37ef9df22c445c84cc72c8936e28faee191fc0c87bd1741c6b2d7c848c52087ab253a0302047c435bb50066306402304fab5f15370822acfd86a6128c6e4b33b14d7ed6259c3258c1308b2774e15dba246deb612c9ace650cff62fa7effe2be02301f546158359fc16df5b9932a2bab4afa4c2f15514096f536b072dbe3d0bfdae1cc275c475df39503ae2fcbf4648499ad0302047c435bb500683066023100bc59b5a70a789bdefa66843bf824359d6098b458d760b45127b74a70d7ed4d8840f2ebbfc1720e15980fab324fd5592e023100e9d4925d3b4faca9d581d0406998d51a470b704a686b12a38975deff2760b3ded065330c9761f292126ed3012da9cf3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305b951a98b3f01bde186b4419302e2297c2163c5e1597d9d17a2c20df8a510a5fa0b169630db34d92445840375bb8f22b023018ba6609abeec653ca7b4966bdd9807e9bfc584f5692cfc19c41eba35f4e46d6a11bdae40a8a84ada0d314176422ab7b0302047c435bb50066306402300f4c6c3774abb1331227ee90b3ca76994930e9ab335d9e5676a8c5d641e00cb792ef2503e9fafeb3bfe2f1c5a52ac64802301ee433ade8ebbdb75322847ca15669808589088277f495c3eaec627a97d2bf05029cb73d76690c136cb6103ff94788a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310086d90ed962b7ac7401692807678f488b87334cf98f9415f124d6de26c541385ff9fc82ba166902901f1fc07c67bbad140230387005e20436c5de676deb26fdcf8c68284c1d8b55aa27038e098ba45d17cbd8f90a4cc4cafc09431d8df5031274da5b0302047c435bb500673065023100e70579c910e2e5930f67f307a2df497e3224a0a9c9e65fd72ddd2c2c025a28361ade50668c10ef43b96276201928021202303e6a6ba6b7b93551013e0cfee9f96b71e01117f43dec2c87624e1865da114785f794fed6c529589c2af68df1027433a10302047c435bb500683066023100fd9c4073c998488e517a83b9cf6dac214aaf4deab4b24a3c85215add6a40065843f3e94e8fe160ec8c22e17d7bb3e8ca023100922952981ed4d9466990ec854d07d6f7d381131a48bb3a3967b951dcbf642744711ef090ccaf7e1f3a95c13b46d3ce9f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310097a44eab4feb278e8830cfcbe4319bcd869490530f4cb7995830f62c9d0caa47dc6603f0f5b415013f9a9859e3477fc8023032b574355755de7b8844e214e9c82c88f37a94dcdec5a36e11d54d26f9ab2aaafac5f00281a7bd3097f5c300f9ecd48a0302047c435bb500683066023100ddc4e9e12c1ebf419d7f83585c31ac4320308f60f11626974d18316b326902ab4c22a9dd4df9bd230de14db34866de77023100e3c0679dd6660ac9bed11f4fb7e8d1779593374cbb4e609591f20476dcbc107995567d9748b47b22e7332fff8c48df920302047c435bb50067306502303bb492ab16ff680401eff2c3d608670d5be53ad21be4aed3c2c067a51a8bcea82f8a023d17b3e4917355b6a5b5d1b4fc023100b07d69a8525e8c25ae7645cb32f5309dc3ec4f56601b848506ecb17526ab4e74450bd90e818798261e47a1b90d5679cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ca25fe9c78c212c22fd93b1da6adf2f5a1f2a35bfa11742b3b5b9854061142f93af540d08b0fed963453ca1f24a705f7023100e6de2e33d31eff04bbf42add55bb15fc46d3f1aa54bcb1751810d155f4b790d7731ebabf0a9b4f8aed38dcbcf8ca11cb0302047c435bb500683066023100b4fe435642b4ae89161f4c371da21c759aaa6cc4dd72adc0b5d8649cddaf911ca7859aad05faf07dc760b0a09e3b41e2023100b01d7f2fd6334d07b636dac058edf5279cbe7fbe74aea21969385237ce6da448afac9235e782fba08233435c3f15b2e50302047c435bb500683066023100c87df41a6f7813e1d5309f7ce7d85effce71e383f17d79d8605034891ecbe0eba5144bda8d02ef606cc636f5c402cb490231009b6b871981a1782425153df35c6d3d9d54dcf3895cb8799a8fdabc78c217b709ae78c4e1e01a77f9729ff262c331814b0302047c435bb500673065023100df84a7363857680670f2e1dc743e316e17cfe9b1317d10af35de4daea7b32cce0d2d574c8d0e957010e206a7ec0c10280230493cf40ba1cb28122e75f147470b6bab4fc46e48e6c392ab3b4e50b21749f2e6a01102fac11de9140e54e0507da8d3d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304ab43caa0ceec34322a18d00bbfff38c087cfc6d8da99fc26cf136499fe1b0396ced25262ec6a4609f43a162f8de330d02301c7196545a45bd9068eb02b462a3aac39c12e7788084de4b2eb5e5b48c37c50a0706da37a5e93684063294616d1300da0302047c435bb500683066023100f60dcc61288519112e9dd0e2d47eefc617607d31116e9104be37a31fc26f712837c9e5733fccfb83faf1bf960da95b30023100e9cb5d69c5e0578e002d46f6cf44daaeb6d25698c80e7e8f3205faaf6c26dc527412c755f5c25b4cf0bf37791722fb010302047c435bb500663064023041441277d13d33c96e4d8f3b0c3683d91881a28d621ec0b70430bd932a4d21ffe206ebb2837c53005c49cd517b11ef920230184013058c4e82770c7c66239f9a37d086e58faaebcd26786d8ec8218f7a9ef7dd7219ff9673ce4d0da36fd8499811830302047c435bb5006830660231009f2ca4d00fbf7752fa19d5b1d37bc82f7046df837b94726b7c5fec3c79422fb585595c0b129a607dcb24a3f049052e82023100d0f5532ea2220d42f3e998ebe072a6615cadec2b7b2f4706782bf7d5542404929696ecf3c4e66c74a9f4f106cc29bea00302047c435bb5006730650230776ac87ca0ad7a8297e86e5296b04c89c053a55ec69a8e1b00699db3f0a86812434299d46c478e276959c32d6ecb6d8e023100aa0937c3b1ec6ba78fc1a9b02e30032c861e8e137ff92ac08337760d9355a5b1724100b92c31ee3799b228f16eaac6800302047c435bb500673065023024462d4c5141870021e2d4132187faa07c1183fff0657739beb22edfd1d45805f9101f3dae662ea0b04618af14dff7b1023100c39174fd40b146fb28c14620fb82ce79f7ccf5c4f383a09ca26f9ecc4c2da30a830a66dc253da6ca039cb41d711d53ab0302047c435bb500683066023100b2cb9f2e2525e51a15fc9070af5677133e5ab621113227be6e58687c7bae13de33f24b76b60f4730d5f3337eeb5960d7023100e0a87facfb639c5c9a842296d4314d7a89da4494441b04ac03561ee9ad786c93b45f3d63d8a23a477d71b2fac3cf88c00302047c435bb500683066023100cd230fc608eda3e75e8f8d45cfb35f7922c99a73ecd1ea6cfac0ab4c447dc148e15ebaa8054e393592092094b2c1bb09023100d6c18c6fd8906ca03ac2c378c0131dac73d98b0082265917a888269bf6ad3dd227462f022c6ac4c38f2806246cedaa660302047c435bb500673065023100ea91fdc083f30240713312a5364eb525b4c934c6180fe7d2d5fa12c20c334ed9b1f0b0adf6f6aac782e77610e3f37f0f02301cecf89dbab26c49f079c447a54ebc87b96b3fe967f746474fca26cb1d7b672f212b7b94e2c38398727e8179910cdfa70302047c435bb500673065023100cef0670c89a7abae13f7f68d7ccf2c327cbd0844c74b5371016219c60350eb742bee88dd82cde9be7888bd147789ad54023064ade57e85587740faad4dc202802b871f4ecbe5edea948373f8da9318c11b6d79bbca275335b8e446738affd6ee06a50302047c435bb500683066023100f5c253881782f6b62225a33640629787486cfe083e06b09769827c9788d4dd1ea8088a416361341ea670867666e209f5023100ce2a1d03dc616b51343279ff8b42eea5f6fbac291503028ecb513d87116b349e542239cad709e8c4a2acc831100f084b0302047c435bb500683066023100e3de5e726db973777a137e1cb8337a980aadaccfc155d06fbfcd357018e1c193f90d44465e48e823da89c3394f9de67f023100f51a08d1914e3257c1d7bdb20f9c838450d3dd4dd953397b83d1ff192ece99cec434843ecceda5fdba1490cb09bc85720302047c435bb500673065023100f909332ae4bc60d980645a6875001ff534fa28dffad04c4cdb44a0db6f1722a9dfa29dc6895340b291731785cc49680202303fcee7ce327ec4e64c4d5e1d523ceb29d56083ab85ae34a06b4e264d8baffd94179a1ac9e7b6c6a7f41e248cc6941cb10302047c435bb500673065023100cd03c84e5222db5ba5863be4be2c00e951f1ca043827a75c9ee08c305fdbf1970535dd2fcbeaf3ad3c72c7491c2561ea02302014ae1ab9b659cca5059ec1b5fa37785d4068508eacc3728a6ec14ea10fed23ee55263e5ff6e0eed2e489977aa49ddf0302047c435bb500673065023100d26e30d3a0d8d49aa47fbcb1a1fc5c6ffa701b31ebc9f8553fc758eb5cdbe405a7cc5f92e6e356f7da342877d4d6622402300d187743ecb4f51d54fbc1969ad21d72f2159a59850673c285f1915a7a46a691d8613196baaccfe2478cc3624893474a0302047c435bb500683066023100c1011f88487ee07f1684876557f7ee67db3d535f8247c1cbcea014c1bdb72662c7a3a8cd7ffb0781cdd8f56768bbe42d023100ced684ff93df9ea90e8af81592247fc1195ef5fc660ccbcd3e3022b9b0404dd317e15e7872726355f5bae72f750a7c340302047c435bb500673065023100b3909705a7d06ca64772c8e75c32a275e85547d65b4c93adab2640537c8c9d184e9093b2ea4147f9146a41a30f7a62ec02306ce7bf5fed0c5b6fe69d8d8e8b06a64f6d8b7b88503e5aed4c3cbcd02c36a995fe539a1d34861c2ec4be4ca6e4c598f60302047c435bb5006630640230594d0ffa45947cae3b7c7fd31dfdbab4a3f389948c3e74f71b38e05af77eea2a3c9a8a0e28c365b32462ec003f399fbd02307622d1801356b6b663196c4e3af5bc9986d0424dfccd8d52f0c6c982cd0955ad7dd8468240e92fb237403e970299ef2c0302047c435bb50066306402302cd0e74822f6b7a4d7d967e2ea0b918f5cd6457cdc1a9ebd86e3d5826c0367a049682079dd75e4a9e6b28c06f2de9ff9023065958fdfeec2342cdc44549aa03caa9077ab4d61b10fd29ec44f8b6338df5da34892747ab13d658b9ede2b689e5749660302047c435bb50067306502302e10a27b30bc860e16b7e5b25a14d2b752f856e28db831e9eb19a80c9dc8ca8aa4dd86d63dd36ae0e04c00f612da771e023100b565f018942570c0e56cc4c09e3c716eef14182f7fda9a1b545e46af8d6aba67de4b4481b00bb1a7624eccf03a89681a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f785529fa0b6381d6f17eb21e4c080c1f202f772b4a2268d11720503ec9bbe38b48f4827840ebf651af65de328332d9202305db5beff1d1596ccece81477ae1135d75e2a577032c536722d30fc876e8f4396a1e578b44946c9c4a6b6c44667b2d4f00302047c435bb500673065023030c93762336afa2da68cf85c98bbc30b2fdf826aedf3487d2ebde79cfeb20d9520bfb73d1afee4065a0d6781f30996de023100b3ad5dca54355c11f0814594a5e06db30bfd50409e2fd78b6996f29cb28d4b7275fbaf6a0a85c1d4cd707028ea26652a0302047c435bb500683066023100c0ebc36eef9f724564a7e3da5a843b9d99efbc87a50136e547721164505a4afeb13dbad53910640a54b9e3224864b882023100ae4834db10acf96499796270d14da98b8af112f072925d9a5c7b98e0d83e722ca7d45853456e2d6e9f3b65591c46af870302047c435bb5006730650230402093e944549f204978644a1c80cf9c1dfa126e86a8d20245134572179f861289a8f8cffc616e29b878a2dae238636d02310081b12fda724b164717ca9cb669634360d00801f9ae8f12677d72eae05415bc7d68ce44c924c154e86d6183b82682e1330302047c435bb50066306402303ad70ed4d077f25faecdacc16328a593372b1ab74071b93d079b9a67fb18aaa037285f28d03d8b8d00b60ca8ce8dd63f02307a383192cd6bf8880659f2720f9985c526b4ad978b4510c47fcc43f68788f56357cba4fd8a43bddf2fe0f3a4816c588a0302047c435bb500683066023100af0289ccd7409efc736267413614c859c2f447ebca378e87ca2a2b7c2bcf3560e31d22a625b4e2c440c7d4eb7805de46023100ea608d1e42407351415781d33c5370cda079524df98bb1563ceae95c0065df39734f8931a130722d07df78feadad48870302047c435bb500683066023100c3b04f36502f73fb53272bbb9fea49d3ea12fa0b08025cf452c6a5379a412079a7d865d91b9a44c02f32b94b238523c30231008617d923235a3b2bf15b96d4108a3fa170e2003eb992444f42b85217099babdcc41d92b3daee12ba27980b52222770930302047c435bb500673065023064ea90fa79efc962f1398f88614f9f0b824a6ffbbb3de93b72db3811eb18cd5b88c4717de44e9333acadeaa031b86e54023100dd41fde20cff6896907885e6148850b98f009c8f9c456c4e1700dd7008215a0904493aabe71a14b8d82c8d55a8c296df0302047c435bb5006730650231009c13a1b448c60a5b15e7903b606e069b527ea5702d1f740844c11d8b8ce640efa81a0796f4bde3784d578417357bc8bf02301c2f8e6b4289bdaf942c33dcd8649d5459c37776efbc720212665a1a09fb24c1c6f1a62bef2f4bd5c955ea7cf9d93dfd0302047c435bb5006630640230018e4275995cecfb736629db7fa0e21a352a0af08af455efb303d18c2fbae8cbd37cf27ff6c78d6e824ef310e4c2d601023058814423eb0a267f3796d94e93fc278e328484e4f1c891a0971e0650020e12aa58e336147cf28d8c0deb73427b9a66fc0302047c435bb500673065023043399aa40798c2326d06a8e46b2b8775e755258535e36a592ba8ca957de8423b9b512a4174f1dd368c6a5d52efda4104023100adcede6cacf62dd3a95473f2e81c7875112331c46625627de8ae71d3bb99d91ab030559f7366e82c26d10837bd5d12940302047c435bb500683066023100e790260cb413814ccec71c1521e7606c861fbf85ddb01ac33d8221c2c66cfc2b1e9a30071f7834745798cd6b685a5fd4023100b95dfc67b0a2b5a0e06c75dfbee8be7475cbe3a2ff3844b10ef55c0a89b79a408ff15e1e8444c39330421877c8eb313d0302047c435bb50067306502310087c5ca419b042f0854933fe7d1893603914be57b068ed6ca0dfc7e5925873da0258974504ccb8afe2dcbf82ad38fef3b02304c26f84fb592a75657ad6efbe13882b2c6d84c028a1c2a47a7a74c50da791be31284f6545560461011e6a015ee9a2fa20302047c435bb50066306402304c5f6a8d3588c68fc54e364cf6d87a4a82fe2d8bcef18a208f91f98045d2ce47f0c223746425a1a9bacd30cb082d8b010230575b3fd591395ed56c1cd14c2e01dd3d52ee5aa3d8c396a721a834290836a8243d9f27555981db72fc5496c269c7d9840302047c435bb500673065023027d18eb9ed3527305c197f555a171a19b5c45e8f13b56419eceea23dd76778ec13640abbc8133f3ee9c2b7d8e913755802310085b3f658c69676aade30a252a8946cd4f097852cbb54eb00dd54034d322a4bd5b7db58579825cdcb17569cb17dad60f10302047c435bb500683066023100c833e2e88f00f4caf2faee42701d03a1d54dfc39e333be2d781f793f2274ba146cd04ee5992cce2f0919c03e6eeee849023100df05f93e02d12d1a2ee32b682a13edd54011ac06db23e19a3650b0c3d63e2c10e3616bc18f364251c629130a9274992c0302047c435bb50067306502300cc715cc1fab7541029a01c813244e25e0f05332b60116b228536dcd7d6f301402b16d952a977e2fc0ca9e0efeb7aeb4023100edf9bfbf6d329d17a9338c83d9747e3d9700d27e901e52028130e829014a5aff92ad26f50a6a9ab3b95a646a4c7028dd0302047c435bb500663064023015697248173cc8df293e7e3a046c88aded34becfc5ffada50811a9958aa5ee0b22f05edc37941c7ffffd60e2ac438b830230398a26fd4157a57571bfa1883aab20fde1f279f553cda421df514390dea0062ab780d018cb68876895a4de68016777440302047c435bb500673065023100d00adb86dbc4ae1f66bb66dc878a45c6338133565cc677eabb1dbe6151dd796efb880fada07f332ce67ee8596febcab802302e620c0b14004b54b8ba7c5044ba41d630419960d6c23c7a57039fbc6b410932b2dbe2bc183e8758698e71cbcf5a29e70302047c435bb500673065023043ba61d106d8e234e31f2589495fc376c30b68df672f5462128e287304e3d084b76ac49c1e39854ad09067bdf0b95ab9023100f9e54f3073c9f0e3217528602875e162041583927751eee564d6ad7d4f99606ff9603fba66fe5f0766d52c08c39779740302047c435bb5006830660231009af105f5a66110d684344e5d776daf7fcb6bc2db1ce400b9002744603040d5a72c7d71b0df03ab7754c6840a8702fc16023100cdeca3c247a83e523989327bff209e05412b270931c68d26d77c760eb035b20b81173436795da6474ce8b14ccb475da20302047c435bb50067306502304efd3f024fb87dadd536d7a5a829bd55913e32dc54af6e5261e811ae1e0ffb08fe07161ee980e8a6dc4448eeb68b7178023100ba85b772fa03fd93da4bc0914b1bd5ab8937081e0527df399dc4dd87e0e6b26cd454d0f721a94d65786791af77c569110302047c435bb500683066023100d4d2c309377c8b86da95bfe007b1840dac4d5d700eec35a5a69a4aecf94384b7c7661a174335a02f9ade5661da9b9e9c023100c8fd2af8d335e9d68dbcf0852dadfebb2079dedbc558197c2c985407fb9ab01f7444fc2b36e3e7659b5f97907f2623f40302047c435bb500673065023100807656427318faa52aa8f8d434a52c724d4e364da09b9df8fd322651024fe6f17e6048c91d206ddaa11d7f281da75a200230386d5793b52fb19518299088c4a083fe704918fc73eb81e1a287544183afb7869a64c6af6e11e125b634a60c1f2be2df0302047c435bb500683066023100b06fdcba2418f1aa97923ae90762c0892572309ac7c4eef656a0bd9b205f1fc1953caf0b50359b4c457879ad27b82851023100dcae64a8a2bc968b27b06c9a206212e1442cf1394ad9969848028ab73ebc2cdf651afaa6a8ce2460682b556dc5a617b30302047c435bb500673065023100ab75f67fa843f2a8965e5cb7e3e1b18fb28b500ba0b02aba7ccf26adb742a07cc26cacf7677a70a209a7210bb8b5d40a0230740c8c047613e49c3070fdd86d58d3a9355d38d1d1d1ad8cb8cdd893ea8b2484b02867f847cb955151b9340c992cdebc0302047c435bb500683066023100a9cf408486fadff881b94f751ef327b09f66d14df348ff8ccafde7d8664e32e5e2e40f3b6fc27248936625eddb69d800023100d944224373dac96baac0122e0b8b1d1d6e33b96d61cdb81068ddd6a9a8c1db8cf3b577574840676de17d3256e6f0cb6a0302047c435bb500673065023064fd814a37c1f414df550fca4d55b47911781335765325c7191c512de4293395e5a21a113233e6240e13ac194cbaad15023100876525bdab3c46439fdd0e771968a8e546e25469186819691c2284379502074424b1043a0f099c135056656bd9b156650302047c435bb500673065023100f8b47c4c76049be9b9ad6ce7095e9a43f06819e0209f73d66a49a1a7fef0db6592d4611b9198179015d716d0fe4a36250230131c7a1d25ba6335ad4990b39647c737459d12d47531c6003cf732a4832b7d9bbaf54ed87f4da53509d31eaefd02e0e80302047c435bb500663064023026d3f5c1e631c4a1b493eedb9fed29f28746f80195b905021e89c8adfde0fd125d3ef41986fe00967fd8b7e5d3e9c350023067ab2723a67b8658077d5a9ae9b091499e5522f34445d54f809b0a4bd893a2482bbb1fe91dace7b61f63ab18c79a1fc60302047c435bb50067306502301fc72c37f7965bbc191bf5f1d8c424ce6df45935aa32e307181193dd10e46d9f9afa3352463d85806e399e0c8dff79ed023100afa70cc2b4ea6efd99530a2c93c7c13930c4e0e35112145a08f05d24e95594a07f884418fa398b27eb8bd25114da661e0302047c435bb500683066023100d0310c9838df3e8c0cc27a66c88851b5b5ea00ed0548b381d9cd2f36f84c43904b58abdd007b3024c6afff8bf8e80cf6023100b10388f80283e7d09efa4b93a60cd0046b175ba1a8be54f1fdf19c90a424092f5948fd68ed200f3d575f36463d11e5a20302047c435bb500683066023100b23f88809eb53970bf1bf1e923e021e398c3b862644e069abc167972475e8dc928051a46e35adb95a168715a5e225bac023100e53ade99ef32a64672391b4099210c038fd32cad976645ce4f188925d2a454ea4e46181ed74a37aca6b5cbe7c98937f70302047c435bb500673065023017baf9ae797517135c1e50665cab12100a717bc51be382a9209f06b85b8dd2c7bc298dc5b1ac13f547b512cd7f798d0f023100b67801e723840047e4a3b664a862d0333371dfa34ac7e33f0eb80a001d694551a2913db859a4a2b9ba551c5854649b030302047c435bb5006830660231008cd6b89643b07f0aa72a46d23d05ce6bfd8327013c77bcf6c973ad84ca71b4af3276914137887e6b2387cb57718ab43a023100df051be4a511be69e613c865ef30a6f062da761aec0c068e55e5d5dc9bdab663c4eace26227ac3581991893426dfa9c10302047c435bb5006630640230291e96fb72739880bc9f65ca992e69e2bb0869ad77646a287ffb339cef190925bbcd867ce59d851a04e3ff55c1662f2a0230268ecf237308cbcc37bac5188aaa8d5c34408601c710496ef06be27aafbc555806041b17a0e73e7874b45cd1cf17fe210302047c435bb50066306402300d8d922105b5fcf26037f5798fe5ed7c7ca9911226ae438b313cb5a6ff5a72aa5fb506b081eca75d96eac5017749a4b9023016627070986c80303ca698af7320a34cb40a162f60a3a1f39d6f23fdd90009c11055aa3f6ed7623c324f34cd7b1908200302047c435bb500683066023100a72e582e791365a4c97b9ffa3f6250346ef7d6105f5b1ef8fbb3c8d309cfb4090ec2c102a47e3623b6c053dbde9b290c023100e3934afc5acb4a4971a92a05778abbda0ad9a8b2f675ce8d80ce0b4e9c825dcfe06c1e1ee7e5b266ac44257cbad78dfa0302047c435bb500683066023100925f66dce3489f5b29296b0e061d80105b635383b10ca66ce3bdcd6c787cf6b29008bf8d85d1e31fbdb625719ac5da9f023100bd366bd2fcb8fe58092406aff604990940284bcc9036b012c55bd5fd18a0bd5b1f81ba12c4bb95966ff315914c31ce5f0302047c435bb500663064023069e5660b5f04c878a64c24c4e7bc3cd6554f19e86a713b9239e12a70378b419151c8ccf062f82fe819ce49ab4e9e0c7902306b35321ff0516b6de1541fedab2f821fd777b388209dc74041bb8cd7123cbd4a38b3ea67c10b5dfc3615a05b276838ca0302047c435bb500663064023033d70eee47ffdf63c013bbf7a936345054cd39fc5ac9f451f2068d85e0d961b971d5845c86323b3e3a170ba06982c0f902306cb0d5bb75574c3a0bcaccab99e6374103dd448d6078f5424872319f5aec75b9d0ede87fd66ab20e0dd8d8b46217c2ba0302047c435bb50067306502305baae1587d0402458726554a43dc1f4a4e36f28096ca2d1c2e4167c264ef4070d5db8a0f10f283df5fd2529d88ccb1fe023100cc0927188d2ecf6615521acf77e6d34348875771cb89c91ad71c1deb4864a7fd488cdb73dd1c78fdaded638a2732640f0302047c435bb50067306502306744e9b651f532ea8aa959486f710ef700f02c4af3c669077727dc8705e5e6564abba213b73cc5681cc4061c19c1d7160231009d342e3e13d08471e42614d39d6a6988f1b852c04545da733a5a62f1d010f76db1f53b9eeb1379d3dd38c2f820a205040302047c435bb500683066023100ea927c909161898070c237105c287ed27e0e9264e3c42243921d23db6f6c1681ee5f556f99fdd1f632c09768aaf000ff023100d02c2c8611c040b1b22ca6c66a1b610944b72e15f4c081a0debc57496939116a86734863571ba7897ba284c5fd9386280302047c435bb500663064023002e56acad21df48cbda8a706017f0f487f31b591af4782ffe44704e50cbd9eb02d7f2e0c7a30511d8319bacb0659342d02301dd56f801d2d11e92d30132ced85ba46431ec504445ebcae3f632ff72f184686dc97dfdc3574e1519b508278ed52c5670302047c435bb500673065023100c2ca5a8a8d25a9f628dbe3d84875e39ee30e9ffe4d1c3230a129119edc4a4bb400871e7be988dc7bd511ad75bce4a83302305726411e90e0db285cc6dbf95cda58bf5ee5119a4acd2201dbb35805a5ccb012a41ce3f77e7363447c442a1e34a4955d0302047c435bb5006830660231008f47c47417753575e74cb3168154230aaf88bc8fcb1315e68780efb8a2b3b822e4aa1e779e0447b0f2003add687caada023100ebae1facd4f9265050defecf603a156902cf163a9cb63896f8dc0006686973269698190ae18dc1570efb2caddfb903b60302047c435bb50067306502303dbafd5db26179a9b2812daff02baf64c7fcd6e23a49dca6771c421951ceb438c6390a5c3caf268c8deeb2214e31ebe9023100e5749c282202dc5c69531a2ca618ead230daed912abfe46f69b27c6bc349174d58f2372f7c9c1eb4c9d1b5c239a5b35a0302047c435bb500683066023100ca0cf00fb638358112d9c0539f65bfc5b5c08ed4cc5db01cf9d0bbda702fc8e045c63d1fd894e0c733fdffde429a70e5023100f938628882de4e8743558de099fa2d50b5549e013c879ed559a5ca87a9fba1cc055a2a0980fe2f1b38e8d78dd421166d0302047c435bb500663064023020f70029117931533b59c18217b11b5f253197706e2523df0373f930acd9c16205cda5d430b3316d09f3da5c2fde9d5e02306d5def931ebd1d6692c501c53587b2e5df8315eb14ade0dd2e568faef7993c2b463c0f8ae03b1b505d8696d923d13dd80302047c435bb50068306602310093a6b161717311908b905a4175dc9bd6a8b6a6ee4f71475d5a2030dd346d2b5900aa140298b0312a63e5658244fc73730231009990586ee1dc8cf6ffb05a07989860769a89b8840f22c222803a4c723a5a0acadcb8476f168d8e650457055b8dbd962b0302047c435bb50067306502300cc560ba815ef77308bf2a54e0f95605936050c8a979953b74c8a56981848d11334e85933c22db24a2006cb060c7773e023100da76be3d036e57ee9731ad518c8afdd29be3526d646ad677a88f5dc467bbd4ca0e1aa0427d495e703b4e6a58b6368ad80302047c435bb500663064023019845884c0955cf888e35cb65a16997daec1113db7ccb27c1bc893330d6959b50d8b32e24a90b67cbbe1d556e4c96cf70230241b4fb8b81421dc806d22b14bf48b79a38631b97ae042ca39b2ef795b983552cc17e758f6ab62b186f333c544157bd10302047c435bb500683066023100e911dbea7ce485695263a95c7cd5e98034fa8b3a7b67aaa540e7609b577b4140e0201b0d33d19f3462bc34ad57303ba90231009a2d9854700b63ba6c91b31b27f967cc174b8b653f45db84053078608eaaaf69ed11e4741837f4a3b3dc3d6afa29ea720302047c435bb500683066023100e6d04f4d0a923f2deb64b7107f2fa4a8976ed699e29058e2dc0b0c0812d63b62fa06af750a3b25d949e9406a4c7b2d28023100ee56ac863b3e0b63f2c40915aa9b8d9ae2af658b67df2f2a12f146d89595392786ac34936e26106936d5b9e0a585d8df0302047c435bb500663064023046a15585d31a368d1f1bf7d276b77ea350b1086a362f83a4f9ba1050691beeff939a5269cc1fd0d523a08ae03966f7d5023039605a4a9d6a66bf81b75d1bb1293f0cc4b3ecd44cb96f2bf30ffa853e2736188b51d126a389b43467f866c1b1b957e60302047c435bb5006830660231009fe605dbc09ecae1f3c6046e79267fa29edfd967b18845fdf6459526c216af4705472fba8c903e674e94815f44738178023100cb071ef9d52e5a925ce67b955d8a478e5fc6cb1aa7ce9cc91a5c252472c1383d1cd1bc11ee48cb3536cf8a5045b388c40302047c435bb500673065023100ef3f48fd8c2d81a0bb9345eec23d4f5de53d5bc24f93da143a879215fe7f54cc8c1fe686666817f4cc4061d151f6a82c02300c6a7a881ae5d75cbd2e912560539ffea77835897f43b29fe4eac36bbd0cc10f387397c3c6981f3198d00c1a256ee3580302047c435bb500673065023100c9ac0cdb401dc4a1b0e0fa5ac1dd713fd9ca1d5d75081c04157ceac6e3330c4926c3509af3882a23d8bcc964c924543a02305ea903f66b4af787816628c30fd8e440e65ff02992befd7e8b19b4f940d36618bb2d54417807e959611ab8a754bc721f0302047c435bb5006730650231008ea6059d8cc46accf7fcacca714fdd3e8da3286855fc373ccec44757a6e38d72e83530e6995fd27168ba2a608e6b267402306ee3151e87cb3a401ac1155f530bb9f528fe54375a99a959c6faf0d91ac17a278f424900ab6ad6ea50d823db1504cb230302047c435bb500673065023100b99754bb571056828790a72aeb8c32381967af80a42469688c68f885d95958c237c6a116ee3d6140082a327dfa62225502307a7f0c8d72154b29bd798ef88c5bb894326f1b90ebd6380a2e5aba54474846dbdcfd32a639da13b0d4152887b512ed7f0302047c435bb500673065023072c55c528cd7c5000c0d9e4413eb340f65a55a49dc6d0e362818deecab2df2cce876c19ac709d23ff904aa04789b1ac2023100f8d45fd3ab6a4413b80c55b8f55b64d9baa20af21a5e030e02c5b6c16753dc064b3108d1d33cfd99735649235e311b620302047c435bb500683066023100f2d16bc560f63e8d63dbc85890222969c7c21788298104d3d6aca396c0453b7f6e8c40742c400b3901e132ea8c4fc50602310093297b0e161d08779297423afd0a7df8c20c495e87ed9d3d1d4c756f498956680a734d37d192dfb74bac665b4d5455690302047c435bb50066306402302c2e0ae12e50ceb80c9ba5cac65626e3a17346245793193b7475a68909770d488cdc307266ce020f54b131c97b8088e00230020c44709093d474d239a0cec171dc1d6e2c7f3df9c2b2fa2190147b78d2a51a319fe41250761471b230021e93cca9390302047c435bb5006830660231008dac47eceaa8f3af46df61e138b4f358df7fe2c48e90a5201982c596d235d2a075be922fc0007248dc9f61dcbdbe038e023100d23158073a67f60e97de8ef0cd148ddcc1bd858da0ff82c99b0a0f9751a7b7eef3b5e53d19c7b5ecbaf5087aee28ecdb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f1634811f2d56f889da24f4265000145eb45362c81f87e63bc8b9b45ff7c6247da3e77f8ce6a4c5fddc7058cff4a293c0231008f1395a76e71258fd53bc6ee1b8fe6ce288b9985c0dccf581f91eb99845409aead7b75fa64c5762549b341cefcb3b4560302047c435bb500673065023100ee6c4bced30ca952951dae8b936ee14703abe00aae968f08c86d07abe23d3f192911093380045444d1033b2709c7d99b02305ee5715d29bed415b5ef93a1d551b31ca90008cc8604601d0203a5f20ac8f80355640cef2b9ee24173cc43873694964c0302047c435bb5006730650230545070a20c6555010b9f2f23d1d826efc6a64207e731a26cae84b5d2ca56cdf7112148484eb02e5a409050bc3bced4c9023100eaeb5838b258a92841cc59e7fd65420a86c6db86f12d6b4cb32045293305b27ab35357eff985b0f622269e77a6f2f3230302047c435bb5006730650230445544fa7e3c27261746448ce485b22ff5834a44b5a7cb5318856999c34e31700c5e8de324a638149c47e97b25d732bd023100e249192c6e0f1411299033b47e8c52a2af64491d302bbc63cb464b607b9c651c57784575c577e5b1bb464cfa4707e3280302047c435bb500683066023100fd33bb44ffaab66800c6a041f30760f4e64acd2be29d2e076b742bd11727ff71a23b85b52c8056a280286b0dda10e11a023100afe7531e60371de443d92c615b05597f5695c159e207a4c546c3d708294be1fd4e1e7306653bf7c28f0303dad49398410302047c435bb500683066023100abef7aa4c70dc90565cf78c6da59c975405328c5092405628fbe93fd2df36fc483249955cd558c1f41d9d135e9b2440b023100b2de5baeb35af64d9a7b432db4574d0e9fb8a40098c331cae3e4d64f1636eab7d733903dbbfe356c89e2d039fe6257700302047c435bb500683066023100d6e4346a8c80fb16897ba7dc4f5cbf07236c3a45b12dc07fd9be3db7714967a7da5de3ba5cad884ce6a2b888c45a7007023100d5d40bd03240091d0e6db62bc93581d67ab9afb9dc32c8fd1ed2be2d1afef67572fab8f27b1875afb97fb4cf8fa6eef20302047c435bb500673065023100e059b3abcc24ce95f143dbca549cca476eda453d98c13cd80beee8cfd2fb04995620e69dcc28a8a6ef5349f45104bad802306d8d6681a5afcdf2e9d3989aa20527521dcb63e9017b35d1766f0ce6a5f0b6b14089c0a6ff53b113dc6aa8f6080289a20302047c435bb500683066023100b709a55cce4041c6c1f83f0a3b6ec200f26efccfc277fa8dd26c9fc330b75bf17e19e6ca91065cec5e23d574e696109e023100ddc20f23bb49a1ee6dc2881553b5524168a7e56671b801ec7a8ae25ed02639bde14138cb571a9addaaf452f8f94fd1900302047c435bb5006730650231008acdb8c27e9c0adc17ea41f7cc7d84a864c0dc7e8cd22eacd758134f77d0ec0428c24b8d070a1c4b69f447dce44e227d0230444b0ef0b41917733eaec146fd884fb0108dcead36bcd1a004716f039daaa188f2e852f627dc63817d5efaf18db80cfd0302047c435bb500673065023100ac708667aac956d94d540283697a0ff1b5c830144d41c8f97391263af56a0abcc8854203515e3e172f076e98a8d2da7c0230063f5ecc525997d2a8002a7efb4311948af0b3f0590170ffd72656d5b88cbfac752ffb58e4daecc75a32f0243e1fada50302047c435bb50067306502306b0e3b09d81ccd1471278e77a2af281c25ab33266af01ef12b99a93038c11e0740c0e101b43bf095c548cb5390df1e68023100e6375d4c557964aa761a2bc7f0b37efd0465e8f006a0e4ea2cdb92f508fed0a90d7a43d0b4cb4ccbe677dc07858078390302047c435bb5006830660231009db7c04d750757ff32f50aa8fc412fa89e65573c8fdb32b2843b306e52a7ddeef647b0c188799ceedeb124e5e01e0661023100eae4adb3730ee6e9976744952a68193fb3df978688964dca574edc39889035dcec00e69c788796d3f423777ad366df040302047c435bb5006830660231008a6f385293bcb0370b5b5bcc2247ea5d59d7f31ead54e318d4228fcb2d0b298bd3f74d403d46842fae4a731e6aa31b6d023100ee3607524791caaa0c8790d3c369b7fc3f364517d9b7b79255c09b8ababf97f2df4e1855154e5951c2ae4120db6484930302047c435bb500673065023100e1ee2c5214aed3960c003a3f2baed2c1067b540acf2a8b5c97279c4287ec3f7ac65ba033fa7c192c8fe88fe315cfa9c502307ddca54b4a1efff3775d445af35c3a479dbf796bdb109154c858a5fb63b61818ba1ae9a9971c695ba32861098086b9560302047c435bb50067306502304dd3378a2cc42ad732c1b8e67e7f4dcfe510fcf8bc241035a51ca25f7b639e92dea7527b7972bc1834a7bbeab5b76231023100acd45859dff148eeb1c33ff9eacbd9f740ae0f6a634ac7795d8b81955789b61c480013aea0ecdeb01ef7fb04844574e70302047c435bb500683066023100cf53c62c50f34fc1ce61fbcbe31522566848e4319e9de248d8ffc3cea981e4dd7ab88add5c771addff1e41aee80d6bdc023100bd2fc663298dfdbfbab80b0e61a275777f298fa4dc352824e838fc4921f0103a6e5573f1458e803c1430ae6c01d0d44d0302047c435bb50066306402305805f131ec6bff3b81cca55ca07988da2573af3a96edbbb13af7b69165d8960e7b9054469cc9e39bece3b35da64b294902306730b1a00d1697bab81eddf82009f2a5c55444f31d05e15348fd5c3543a0141f336f1513891aaa1fa8f9c1ca7b9674570302047c435bb5006630640230084913101c27db320ed30c0900f666db44c4691d22be11d56506a31efad562c7fcd701db0f3b9a72aabcdf9c98ebd94602300d489f5ae63303ea0fd18b22b050a2f2c5219b4ca25a680b157c3c90b9b46bffdd1dca6108a8890e493d8a188bf445b80302047c435bb50067306502301d7d78fb8a9ccb1dd14256683a09e978312155cca77862c29d0b7858d0c4828f171717b08a12614156ba132ded6dd57d023100e937c0d9ec6d4034d4fdac31e2237d990eb1879fdaac84e7a0a9d7ae42722e7d97957be368b0181c6a3818f9b549d1530302047c435bb500683066023100b90abde450744affda54f194357136dee236a9de2042d9b895ad85acbb901db89ec55c09d7d4cdea6081f075af2fabfc023100f9a77c4723833597931c3c46fcef192083824a007b0ab2be38fb34bab0667c646c22c53f21612cca71fb889e0804b2bf0302047c435bb500673065023100cc1d76046111554e9cd2f5bee0382941e6ab16b0648bb4efcc759c048dc3f6a9f35df9094180b3e97f917c89104853bf02301e83ba9cc518e9e9aaaca7d3a21aa14bc71fd31ff60cdbd367d49159826c4208cb6f20ead7d12f1f389d28d7ecd079ac0302047c435bb500683066023100e331e83627757527ccf49a75684127b154f32d146a20171a6cb8e9ec4b231c93d4987a93f2e48cdde43e12556d8582f0023100d125c50d78048dc21ae69e63921d7f3d6164b0a6284a8df4c3b124eb8f9e11f37d4c68798eb5d829039d6d15913a80000302047c435bb500673065023100f103baa4a74ed564f573c4f661e32ecf152b3015ea61cd05cf3ccd93c76c726d8afafc77367c77fd4a974ee1a2801626023040aa8e854879fd4c6ceefa1f1d5e4f51f0cde10250dc5e0cef3658cf962e19f7b338f5ddcb6271badce647dd35b8ac570302047c435bb500673065023100d31da4e9761ddc6ab7e81177d45517a687078246e8b7cd242214db1c2a6ebd2179de1ad118bf30eb6e0917fe423409c40230559612c86f3c01e451d06ebf1f5de317780e5a6089967560cc8a3e5b857fa67b1e12dfe6825e2e605c31bf72574c9a340302047c435bb500683066023100b25cf81f805ec5b3fdcfe210f02a7b25bbeab1eb971442095a811bfc69225efc11902f7b90334bc81c1e38298e736eec023100e64d355f38e2a3ba94beecde596b4e87e66e912da6bdda74b33b0d001953e978794a9b57da88945836f2578a181ee0b00302047c435bb500683066023100f33f28b83c723906ef557846ffdd3058664f7f89b045d94513ec72212675c495bd265f7cca09205e97b8a2658b07238a023100bf3b0f88e31c804362184e31829e3df219f8d7665902927b3caa0e1e7bc7257dd0f9eeeea4758b0a0be4744cf604968d0302047c435bb500673065023100f9a78d9788c792c8835b8e1c0f7d14273138263f8c54c0b14dcd3bdf6eeee812ea7b4d9ca0dc8eb32175c9585e53b132023048c742560a4a5d6775ef8b021425c1ec7e663b36a4c2fb2e320627cce50c19bdf6be282a9987e8a6a26614428cc5d7bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cb29d9b815111471bf88f3e6c34a53b7dac3637cced5fa57a39fe74c13a698a3b28be3db227277838f10712472699d720231009d9ac96170b42ffe97e95e15250d5803dcd0dd6cc8326f0a81072f7a54b657459f5ec98999b40ce0bad686b933e85f3b0302047c435bb500673065023100e0480008ad6bbbfe3771fc399ae48a74ff268e2b06432e3c6b30a635c49a492de0b05be5a914b5c3dfc6173a97faaef1023008efd500b19f48d236072c7cfea35129450ab71940e38da3966486142c07ece8e70e107f19dcc0dfaf2ad9142c60b8350302047c435bb50067306502304fe7aab88efcb2a2a76978e01ba5833f997c7d74ab20b1facf7a0c35d40d738f8a0faaf6885ca9fddbe1ab2de3416528023100990ea1bb72e497e0431c0e42a3d6b73f4467645b08ddd8bfa5f93f8447c4ad208515e9bf24e76ef1a8a04757cec45eb40302047c435bb500673065023100b2ff36d88e21c0abfdedd9e0bd432ee35eac5d4f8536be7546e884e1a09ceb794d036fa0d84af8f4565ca1f675f0729602306ac060edb6c3cdb024a7ba813edccebbb25581564f343ce87ece8f1008912f3194a3777d4862053799b02ab902b23a4a0302047c435bb5006630640230141a9e380fbe8fbcd8b021d525cd1fc299fdf0da3a8ea79490482b2972e39239ba4617a08b0c04b2d0f42ed725e34468023020a862f30e671db48a8cfa3f93d3f78fcb6fdd248045a6d6810e6653a827d7725142c5da1aec9039045c04c89d1f535c0302047c435bb500683066023100c78281f11cb33682623345adf3c1b78d9586acf76849c280de2ed3b8dacdc97d545b87c539c9c203f1bea2642f2dedb5023100f436d2feaf6e88a232cbe7de279d03d88469b1ab384cda4aa5c83ac5edc8db3ce6559a2d6f9798d42fd62a9d22d44e0d0302047c435bb50066306402302cae909e0f15648f046f05dedf3f692a3f28fd847754e0ef8c5e302ae8bf09d47f0b91622117ab69b3f43b9fc6db565f0230374fe52c47e5fe8faef07dfdb19a93ce1f8f8d42c40046130faf9f5dab5eb9c3f7ae1bd4f6157dd867bc4b0df578c3cb0302047c435bb5006830660231009177b23f1a43f9322414a4f9d032c3d5135382774337a2ce893d0511b55b822c91219ced7ba3cba2eda02e407ca572da023100ae9d567c9137c277852e98a8f3d9c454edfee30cb304bb51f6db58aa2156888687d41fd9963ca3132d3e1e1b4f0d86580302047c435bb500673065023100f3e5e190defb71a4adf8c3434d2494626595bab665a0be0628c120e8374e4d495c382ff39447cbf0c4550f14aa217d3c0230762d37c62a5a017f2177c6a197c6755932d38096a23cd7d86e51c5aaadbd08054e5fa09a7d4667caa0869498871456b70302047c435bb50067306502304528ace73eb00e8e2498c5182fd5b98c7eff912ca07ecc67015cadaaa60af6c4f965e33bf1d1660fc35e3c85139fc0f90231009ebc9a67dec1f50ff46a5460531c32c72b915499b6e96a7d52e48164206f962f1bd90cab408d66d6d8b1d1536526dc150302047c435bb50067306502301cd901b77e3fb0c5d8254be6867b6a085776dfec9456224a5bb07f7131e7a7be5eafdf9571d944f3f97dd998db230319023100d525aeef403e0851941ff05a4627015b716e17b7bdd5c07d600d1058ee345dfbd46e6d685e172b1f81a7ccb326f564d90302047c435bb500663064023025cf702debc23fb5e45bcf965ba3abfe12cd5dfc911002994450cc61157cf6f9edffdd08590e46f1bca11868b00ed2ff023032d13a4a747a22391ece048839eb0a8465cc0becbf9309c1dafcfbf5fd728cda6ad0cc0627d860c407843b06975b00ff0302047c435bb500683066023100e9aad43e6de5de97a356d99f3f31ee153777372deda86de2f1cb61adf4b352a92a9e24dbc761e72b27e9f7ee9f2bd402023100e543fef36db1890ff3970043bcb51179c82fa4effb15d18481f6d808c5d7e2122107e48d32e0ce605837aed3dba2e2340302047c435bb500683066023100e69b00cb77a0cbbff927f57d84109478306cf906d8b27658b81a77e685786090c52e3dcb1a08d58004adf468933db099023100c75fb7475d629ebc8d4374ca505f496eaab55548c58fd87f4b7c6660565b327137c99c48712fd3d532f5398aa53030a50302047c435bb50067306502306eac44edd24ecb5d3e8aa56ad8139ba57ffeced89323ded8c8c0ceb12f7ab8d26340c0bdd42dccf8e4c0754ada9014dc023100973185fd0c0e93a1c7382966bae53df13faa98d6419e22a2e4d7e14802376338f68b8f3ab1ad2da7b4843f5b142a57dd0302047c435bb5006730650231009a81eabf5fa01fc77657f2bb3a5cdd0d936dd2f5c46ab672ccd8ced0b97f19498e3a88f81ea8f22106809466bdd2ca36023036c54214e1f48888965a1ccb18037b66cfda99c96ca24d4e1c8cf447c43e2249712294934444efa585af3515b1eb71df0302047c435bb50066306402300cde4ff39383c51679e7a37fc29b6493c66abaec53694ed8059609711ca4a5677aa1a07c3825249bc1bbcc788b41d3800230026947f0afcf4eaca603d9bb7977ad85b304b06fcd060d85065d5fa7b3f0d3d450e1a76c83f80d247916ee26dbc03afb0302047c435bb500683066023100c95c5e191ca25b5de6d39c40951e91164de827be030601cff888392be3300bf3060239b3fc43cdae2aad07a7068a499a02310084f82df26a1768c58a6ad48cc10345c10d75f9d18e95a91abfade90a32ac0676e7f07e118edf114b5057e2f9d90e78f00302047c435bb500673065023049b879e14a3b40bf6148f6acd022e6ba2cbe45219ee10f034befb87989048f560d5235343e4d4d535a937ae55f09841d023100f32e779bb77d520f9acaf1a5346b6f46033f13e2201be06c6362357d15d0960f7f4f1c56a09d94f171bf013f19565b510302047c435bb500673065023061b46dd935caf9107878b496b0896003c5f84a58f00031991c2854b31a48fe1983424094c1bfd0ea217b40eb4a185869023100a9f05f15d2e2edd8f3b12264f6d315b2c3f4afe585eb9c2535440808836dddc6fc8cd997fb8e4a75f6b53d86b5e138a70302047c435bb500683066023100b4b0fd943cd46d4aff3fb6076fb382cfc4f35af81826ea752ca65422b37d3bfb20f46aaf68a70c80d3b023e79604d0c60231008fd3e2bab3727deed7c2d8094554c4cd4915b4d785ed6c523771841b710c91cac5297ec5841702df9338578716ae6bbc0302047c435bb50066306402300a7f7bf6f66ad2e1bb281d89859f82b8aeedce9ed0f28d0555f7060e3a38606c443a1d53ad3613d39198bb74aa6a25a60230585c5e540e3fea9cbf6a9356ea99ed2f4a50e4272ce3bd513c33351ce7bd26a5c7cad2e181709de771cd472d56544cc60302047c435bb500673065023100d944356b4b4b2bf80be91a5c4f3be1443c750c8ae3e4761bd85da8ec0303755edb03b702a0ce471b96d549cb3730a0dc023076685c71b80e8ec40e1bbee6ae35ba037d1d7c9d86517fbcdd821578b0e7556f70aa7b01be1e19c4e18dff4d9305a33d0302047c435bb5006730650230372748f7f7be89178b2de0b11121b784daf97205809eaa3e6cbbd7b8fab23e4dc94e15a43eba436619f6e5b798b15eb0023100b5bdfa8bc19e87b459437a324d1382bea69cc9c827f9fe300b077818e8452e79c1237570ea5e4a6fc11f1d6835e32dab0302047c435bb500673065023100cf4c6d7548ceb1c9e695cf27ccd6dabb8c30e4e525b754b2202dd0bc8f6698ce1597fc18edda2191e64f372bf35d3cc30230519bba39066b76b512a52df97b59c32317689080c90d4a058b1de2b4a684fcaa49f2fb6e7e8c8048a6e2f94d4eee35230302047c435bb50066306402304d175f994466d7ea2c50a3adea196b1aacd42fa612583c9c8da6361a80110e069fc63f9a4910ee569542d6bfb7ac5da302301b16683fc5d317fcece45b37e00ea5215fc0b62513f97d03b3db8b1eac8a31f6f8b47cdd839059ef80a6f0d214f46d9f0302047c435bb50067306502300893026c3c246f9f7f93b64f5af066a634be46450dc904adab919c417038d03719b00907aeceeb029a08e4dc1d59397d023100c9e13926f7f930354b6a03f5e222d5b623a2e0b0ab0c51b243f138bcabb285d693b1417047619a373bb38f8cd18d878f0302047c435bb500673065023067d0af63db0ccd1602ef1089d04774926adf571f0c4a86545df059f93b5c946fafefe10840d0104372fcedffc5cc3179023100ebe8b1f88ded9a26142d7ac4a2e2d918870b46859159f1554ece291a2eadb427fabf1904d13679b56eb6c45e4e7810bd0302047c435bb500673065023048630873295fc11472562944dacc9eadf7d95cc6a5229034482de21b815403ac24fa1e2255d8f79f71369afc41cff08b023100d638dc9700658f4320ecfb5e8c9f1386a4f36e7bf9f1cb34dfb943ccf08bbc156f6f0087e7178463d53ed9a66bd68b120302047c435bb50067306502301bf4511969a7e6383b948933d95d6eae91af61be68bf2a567d20e3bb5a8a0ccda2453913a39531a84fcf8fa3df5b17cc023100cad8fab2f5f2bf31f39df22130153d42a913d96817f301da25e6bb25624a848651e583fad31477ae54c08bf9113959740302047c435bb5006730650230250354549a9520308cccf16590f58fa95aa28e678c0324eafb6bedabe0b949156f33c736dc031538d0fcc35517e7f2e80231009306880758e531ed20fc7a1231f0133d1ba5da257ab02809b4d0f8e050bb1c70e11d8217e563a97db1a19ca1765b10c20302047c435bb50066306402305153ec159a01a6dd46a1ee012ce160130ac46f46b382a14f628e233d240a3831c99d8da2b8b364c0d9d1adff1e695966023039c6a6fc1888ea281dc57827d234fe7a3ae9f14fd37b3fe84658e2cf48afd169fc3b01750b7ffea27e2653979acead350302047c435bb500683066023100fb2bb9f1594b676e9994d28122b5694c24f6a85990a4a47b6c1a2cc95a6e31fd7eb0253698bd0d144c33ddd5811dd8550231009a48b5ff0663a840ec95c17f774aac919ab6a22ab330209daa6379639b90896fe183a818e1e8b46d32c5fc981fd728c50302047c435bb500673065023100bca0eb0c68896460a19813623a1f93d49f69da62ed4ee67e7f65d440e0797ba05a78e4073e5eea38b25a8efd6e37eae702307e41003cfab88255f372e7eba09b1266cf7a2bf22cac689e1a89b965825b5ac4fdb083c15e3bda31ec4443638a44cbc30302047c435bb50067306502300b256946e22de9c1c4bd803b8856f23e3f90becb58ec095835542b1e9141e4f5f4068bf49cfd3a00e7e79caccfe415c6023100a2075e7d034145a7ba07f492b318d191cccf95f08ce5632b8161a3e027643496d4057759a3e33cbc9da8b147aa8f384b0302047c435bb500673065023100db36b3302ed74aabe54ee66eba03d15076d460e5f167ce524adae34655e014082b5ceac2b1923afd3bf5b2d300e2176e023011a9a756a340168b96e4aa5a9cf23bfe8a2f3150cf136b591654f39a0f7a51f88611fd4cf977e5c8730bc82926f0a31c0302047c435bb50066306402301a6e9894fb0c494ec3dc8d06b177463d4dbf98ff4e280166ff11fe1f76466a346c9e3fd5d4c08b5bb38bbc09f5b0468a023077f99ec491400dae0a86efa4f36df1a768d99affc69dd5e50ddac9606e2106ea7ec6bd80cb16d523e9b9962abf1ba7760302047c435bb50067306502306690666a383a1f66cd54721e066a895327f29b3d243707e25d3a10df024cc4f1348ceea0062f9375a3fb5f10ba9e4353023100cc54a7d0af673924ff7e2c25a07cecb9b4faf1b95b5b8b2ea117db80be2f136bbc5c912ef8b6e260738a2b0538c385830302047c435bb50066306402300160f0fde9224941dbb6178e61561c3c82427a79f51efdb302002cfae57f9bcf35717555701cb9f91d11e0884a2184b2023021fdc6f530591ab6e5de14f6fe821ef1b6747a4acdc8f9b096c1d73f5cb846c7c51fde67f614e73f58d439001476d8170302047c435bb50066306402300ac8a645b03ba1909f5d9a64b6c1d05b603a4810f32302caf0e404a01a69b99bfb6e72e8e5ff3b21f8fab3cd3a982da302302e8fc09c0e3a8a3ad99802623ece04c37124791f7ba9a1cfe43624c2007b8ddead219f40266e858ed5bcf18b673556bf0302047c435bb500673065023100ebf38b68b62bea6c62d08ca541ed0845715c137e9fc753b0b40dd11b27ef90207fea1c36d209649ba278d4c7bcd5412102303a424982ed2f935cd880bc931abaf58b0cfe7e95565608100d6a0a977f63a7c7f20fb470a7981f20235d2877fac3a6500302047c435bb50066306402300dd0b2abd00da65d719b134c1919527e802c78888124c0eb93287abf0b1bf9319fa5543c8c94a9bc59949a9f51fc9cb602301ad9f44e1506dc4500489c3d493180175fdc5b726aa1616812942da182a64e8ea66d3fe8d72414fcc5f5fab86fff87f50302047c435bb50066306402307e7d1f4bddfe72f334db3dfbaf1c4c21dcff92b9265f31c672264d3137473378675d8d34ecb537a999c82a29461b89a802304dd2dace344a8015d99932e89eb2e4a52b8070246e8e583aa55c0cffa326894b38ee9ff78511482b5bb017a1ef7884d80302047c435bb50067306502301a5686655015d51df4011bf79fdeb6a9b3221ed3a166b30e0864383aa35622a96d79007e334f0e2db158cc0b6b3e62150231008ec709d294dcbb2d163417bf703f938d08077f22534efe8bc7ab130a46420e305620081ad1d336d5aa55fd9e399fb8020302047c435bb500673065023100e4ff2f6d0471a1b7fcb854f1461953e1c5c18c8744028b1c2004199b20ad694031ee4ffbfd15d30d772ebf04a77c1b48023024eda6bdc4de4c55d80b16c0e76ec37e1524bc930041be997cc100a910f1aad9f115645e158c7c519f451ec4fdbb460d0302047c435bb500673065023100d8f5a6ba346335db36cee0f23ddb1bde82b8fe59f1e5864b24ee8fe3dab62f0fc36b2eb88080e9f650184c314090ad47023019f3ab7ff04178901249ebb8bab7b2c1ad88823453f26aff7cac9be2545fb57e20e4233d0748515732dbcca3893e23b60302047c435bb50067306502310098743dd261bbabbefab41dd8fa24f27ebff05df00b2b25dfc5c69c75dff971b0e9088beffa19b5aa87635359519b7a6c023013d26693ac2eda6f208ffd3b8268fbfbfbe24c4d1af6623d156599f177d2e4dd9dc50dbb1c39e5b61c07504e248699510302047c435bb500673065023100bcf66effdc79419cb594ff1413ba493471126b96ccecae3f9ecb6132b68019f738076fde49fa31a97496a6cccf873376023010903da264f5dd77137281d862105e99cc0ba0e8b695396877db2069d0c419a764b068e2e3c06e0e27c5b7bb53d5b4bf0302047c435bb500683066023100ed83282d0fc78938c96ff867dfe26477e249c0eac1f87c287f1e01cdf8eddcbad1b3ccbfc635707feddbefbe0faec7ac023100a81f0455d4f026b8915e90f5df5c115d5a229fc13405a857f80aef086087e2b63e9bd4d4e71d5cdf5ef3921ba88e2ce00302047c435bb500673065023100ed5891019e3b00e3b95b7e837d044ed5476173fdd110b7cd828e01f9bf921284378bd7ad308f9ecf7c322dac85c0aff902300a45525221198f229091e51baf3da743bca59292eb89b56461b195b49fd72cab863a2c1a6b6bbf207844070203694af40302047c435bb500663064023000a292d210c79f4e7afda9a5e1d7b99c3a9d926476ed4d5d309a259ae8c2badce51448d46ac2e7c59eaf99ccfdeaea8602307183546bb5db3962ce9cde0fa215494c4ab71c1c6a21e56975f00b5d0fcf01d608a4fd013b12a7d3d11931f4c2e2ea820302047c435bb50068306602310081a7420e11350d3bfb89234f163a0551efda783942ff5f514836d7173395dddd771d56a73b44e192168d73f2b7610585023100cdcd1d785d6c938b3717c7036836494cc8e32f93c9f66174de7355c25cc452900c2be67a7432fc4ff99c75fbf34ab7190302047c435bb500683066023100feb14f9461e947e69097ee354d52006788a223c4b00a64bd3c16ad2586c555179aa7a879467b3f12a7f8ad73156e296c0231009367b2a78da9de56f0530745099182e9d09a2e2e3e9bfb658a71b6e1fa473822433416122874cfa4610bae389dfe487e0302047c435bb500683066023100ea2a5dd2573ccea96100843d733de5e23563c558758ade6a6b1b7211a4f4fefc0836ba61c61f0f95b5e911924aec41b0023100f02e7012e6279e74ab212548045753e9147ff3490c5c53ed4dbb3e96d100358d175c1beea672230214cb9c82274500520302047c435bb500673065023065677b3741cbb4a9decad1dd0958fa038ed522600b3dbeb1e1f886cb1e2ab5e6d327d1d6ab2e56bff59eccbf8342503a023100e30cc1f6e2147f2d46312f2ca129f27b849ff7699b8de70ac5906a9ba12d70bc1c891b2713f34c7b106f77dcea38f7080302047c435bb500683066023100d635f7eab3bf9d37814a399bed4c3df82a0d4164ac6be28bf3c8e1e73d2d83aea6ab58f44ba363938ba5cc1b5d87b6aa023100c62cb1d93e367beba3340e446ed1c2cfe93bad8b700c48da237695a900581dc308ed7b3d3b044af0d5a4295bdca6c20c0302047c435bb500673065023073b4c33ec22d013df55a55d97c94c7c05acea1791577fd1a6334e22795685db82384198e3d8f05b16b725fb7dd39c240023100eeb064e0f2ef7bf70ad1c388cc1a066938ffdedd293b8d08084d826679f6080c86ca11f8b7c1ca36e04ab15e80b10d070302047c435bb50067306502305f965a611d3638e293f644fefec7c47c8246fd0547a9fb03e470104e954c3b5298168dddb1591588f38a5e51d28e3aa7023100d9d3b361fe414d8c05d202cfd08641120f17367cdfc409df5c82b77975ae2362402dfec98d4b1bddd36e03b2bf088b370302047c435bb5006730650231009400d5b891ded7a0a1604dd9ca5a3d930c3b6c70a62217b47c0fb97e3be0346a1c65d0e05835f3509a4bdeffb256a79402301f9b56425d308ae1aa2c61ae937e83c9da14d932307be72a2aaed2fc0db595f09ec1fff5a8a390714ce8c4148bbc6c240302047c435bb500673065023100fc213a7890268b0e0db636d9cb422a63b7b8c767ba1b95f7862ee5a4307160457a38e24459f75b50e098adecaf6367da02302772cfbd0305d023e579caa88e8334c5c22d2537ad32aee1d9c1ea1d1bbbf274564c31e33a22e07271a1c4a1936713750302047c435bb5006730650230736487a43923ee36d1c0d29c11c7a5422125ec4d152b2244824764738173f9ccdb45e29ac0db2b6e5329c6a571ee239c0231009b4b9372b7f3269d3ba8499f56fd8bc98bc2e726401d1dae957200eebce991cdaf88250d279b0162b7d016671cb1164e0302047c435bb500683066023100d84c71769ea34b81df65e685f1708d5f1c2e87bbb0d595b70eb9fe44de59ef2807e6aadb814a88ef4fc6fd7113571554023100d17da78a6f2c52042dd19711f568ed7198bbe6a018b3c1a64fbfc783b3d667a843876ab7bbbec37a8cca13ccc02d03490302047c435bb50067306502301022f2fbf2f077bfde5a858a71eaf8ca56648d32f103e5882707c525148b48fc1fcf2e007c10e78ffa5ad7229e5b15e4023100c21facacab0e1e87977a8b038ac21d3d439c9ca12a0e9e6e38bc19edb80206239cf558b64ffd4690b594d154ec11b9c50302047c435bb500673065023100dbd54aa3b8468adfe84327e49afb8279b39ef49d26201e93a937b0c7634a2a13f7e28fa9cd4cbd56535f3e5ca5451a75023017aac0838378c163bf132ad40409d75b87add980aecbbeff20b8df90c999f7fe8045f4d59568707899c0c0604a3c1dd30302047c435bb50067306502306278fbafe35271bcc76321a313174f738b6e0ffde6770663cb21b1f8215cc03a252e0786c913c2b2b95403de62629694023100e10785a4a1fad1c49c7792307b4f0fc067011a2625ec8852a22ac0d9bdd9ad36e0e89ee3e5555ac1e5b6d65c8382431f0302047c435bb500673065023100b144e91755ba42b719ddbba7a867b642225f7cc45302f0cc590c55436f831e623e0cf10f25735eee34489fc031b7568502303bf6a8768702ed418d890d5ac50df72ee342bed4eb04cc93debe7b204ce4ced23f3efe06eaf9705658c5fe07aca44e270302047c435bb500683066023100b563eda250271fe404c2bd63ed1aee97727323727e0aabeb6242a3437271227d97d670ef8c61b87516a42415bbf2ebc8023100d98151e1c832eadde89fb9d9b8776089999c2dd353bc980524ba5922c38d2ae90292bd84b264aaf28fc53ec514c49f440302047c435bb500673065023100b7d4d46181e09980637106b0e286b3eef59b15a2eb1bf99598e9a5eb628dc246b043fe4e4e8ad202a0ebe59a3b2d5794023034897e9f0750e03087db91648263f716b64f7ab683c07324ea03289359744f022ee3877ab88bab1a5d8e0bd9b74a74cd0302047c435bb5006630640230182f3102c489fe0a82ddb41adda527be9d1f8b34d5006fede4b4253514a29aa15c9d03df187393d689b7a98f105bbb6902307c9c703719b3fad7e32bb2cfefd13cf38e6e7a1f5fea85483838d84b47276954c78c973a8c2268eec2ec26274390803f0302047c435bb500673065023100f778fa46394dbc3e8f6e6189a8fe111e39a4ec433cc6a891eeaaa76b1019d22eb360f319bacc05a556d4c41bb1bda35602304aee0be01f32b38175ced40ebc253fba8cd38005038574bd80aa498ea5c1734016bfa0227f6e612ce960c844288912a30302047c435bb5006730650230315511ca80522ebeaaa7957684a0daeb7244172b897fa7ddb209ccaa86ab3c90e4ce770dda95011d9c851ef770fd6e6b023100bb207e6ab703e3753ba84ea9129da494dcfe457dabc0a41ebec74f70889c16b5ba02d16d58ec6058e20911b67fda69880302047c435bb5006730650231009af8089f06a6efc3f4ff262b2206e42abc2c88fc454297fa33d81ce3ed9db2189571a1037e3825e9137e81f1d0e5fc4602304456ae21331463d872a0a510ae216a1ba94a42420e405885ab392e6054b17e853171cb8db4fa52f95456a396e48b3bc40302047c435bb500683066023100d7dcb65615c22b86ca467a4b98cbd8eaeb8d568a9f2da169cfc05c557b713ca50b67eebc487ad57517f81de283e340a0023100d3c2d42825d03b1a658b6e8d798e9b15ab7b38d058f372dc00b25f9ec2ceb42c9e63eb01a401b64f86d3029e109162fd0302047c435bb50066306402307fa042f7680b42c69f165abcdd7c033d49e44e486016e60b3ffdac3b5db46c932d3665431bbbc188a19f59b9aaed0c0f023001845a49ec68eac343f55733a7d6758e3246e28a7e82fb8144948cb8992d5360159ded46710cf0d56fc8fd0eb3d980220302047c435bb500683066023100e19b584553088da589d0561ae8c8f780bbc492b267aa6334d2316e4749daa02c0b117a7b19b2b3928fe8ad0ffc56d6b0023100fbb75b669dce9c2e5763d6033c47ab235c57f2d73634d3cc1783af34372c5fbf5f8c4820ab9b0b37147af05e0b34740d0302047c435bb5006730650231008418c6633c774b5483c128a878597449b1541cbf2d5cc906dca356488bb84b6962e7f7744dcd0ec75d09a89e8bd52e5102304ae9aad7093c1f9d00c959406c8112adf3314845b14c2e88ace6306a8a660f287d6efcfb1de33e81481cf9ce56d41d410302047c435bb500673065023054af106b1415c4f17f3abadae48607a58e3910ad81e50ce408cd0b63af7ef33d1051cc4a2e565f0e9922e9e44641f3bc023100f9ab23e42ed58d5c2fce499dbe4ab6f876ac732af89773072c7290223cf394a39729fe2977e5a075da5c3c9ee7d065a60302047c435bb500683066023100de36a7e9493abf68cdff18f6c825ccaba9e6c9aa16672b97ba97d3a23f7bd5f9217f98656584836032eaa41615a9c5bb023100e90c71cd8caf17afda26053aa25f00570a88ebfdf905ecae327f28773f37205e27e2acf1a0fb5d6c329fe80d2d1aea720302047c435bb50067306502301c4da6591cb7db60a07bf75b61e1cdabe5cb7132eb4dc50090d8331bc508f655d900aa35d6dfab4015baa25ed0827e120231008d505d1a99704b54b816e98eec6c840080a1c90fffad8f1717a5a733635da12f2f7397b537d3cf9a4e9717347898ad500302047c435bb500663064023065b24f7c82057efb7f74469fae78ea33bab398cee9dabf78bb43fb17d09880e762651e5e625080ddedcbe1d1dd48e7180230577c99a1a1a7efa293b841f2d4ce251076263926f54627ecd18a0d878b3c7daab842100d0333af96acf143e8e568fee80302047c435bb50067306502303a3215e9a29d331656c189153f975709483c0ea555930a3d9b65d3a2bb42dd3ff92106e8a2c7bd73b3a128620a47bf61023100c5bc767579834f003bd05efeab5ab4f72c5296cce4688be28e3c896ea3c50eb3e4bcb9804702c9bc5b238230f601f3f40302047c435bb50066306402306d5eb3f0d8ef82ee32371fe4d42852e66f60a2168e78ba00b599fbba1b15cbc94bac3e52ef81735dc333c2822e5c5671023036a4fc988b56b2c8b26e3752ae87e2d6fcb76b2640a0a946d44c57852ba8ccfbe0c54faedfd9f438c26919a546cb35740302047c435bb5006730650230447e0258bd7e4365cb488713847ed472ddda7ad319cec4cd7d025aac8b4afb802117dcc3d98fb907732e8af53ef5d739023100bcd4bcd8d5ddb232e9ff01b8c9b3af0fb967e949d7816d5d748342f234961b31fdd841c1535eab07886599ce666a858c0302047c435bb50066306402307804ce41f68a00b2a4eb0ddc7a9a915f64300e8fe93b759cfefefbbc783d4e1efd0674ca5078b5d820d89a828c382ddf023011438f86fa63598ca799775381e60d2f116b0306c5e734b205348404992cbb8e33ca81e752a499903014ce2bb4fef56e0302047c435bb5006630640230428560b7f6071e8d855ac1aca8908a8529bc54d7e0d83cb60a0d7d35d2819c3d43e3b57ba31b1b6fe4ee62ad844db122023051d4b0b113b4e32bf0b10abc001b88d6870d0a2a9408d0009b101b770897f2518c2fc10a9584dd0ec669ba2807b099f10302047c435bb500683066023100bd64f50c0afb61188e0c18579518f058d1ccff5ea508902c8feb587dff2dbebffa2108b7f9e73883712d8d3430e2fc2a023100af0519d45feae25c04ec29af0c973ec8ea22e9632ce0ea2b564ff1166a4fd7ce48b71c0aadc808769b0eb5954d0ee2fc0302047c435bb500673065023100abd15a6d5b501f4907af820293c7ecedc52c9464e7e7d5d517a1e7d349de2f38e1a56962b297853746e87e2dd00e81630230014c880ba2356d51f0600c4abd8c0220d9dceac0a9d6b9a8580f2e9c18d3b146e5698ee0a7014a171b6fc879d6ed86600302047c435bb5006730650231008290ace8c64039009ff6554f05cdc1520cb4672689e707b375456f23ce839e4cfbc6701c4e7afae3daf27cbb80d91c85023064887e6a500b68b5e61ecaa322a78de4e9474a350b2e7f08b557544bbb84afb9ed149f2fb2a640f9e94bcb3f783836190302047c435bb500673065023100b1cb6c42aef0b079d6fd87ca639509754719f28e3b2d773e88e3b8e5199f3de8010b369bb61ee91930c63bcf90f7f41502305600c42811a7cd3bd5113699f15665a07de8a091792b2770101e85bb833236998b58588d682575c30cfd8bf78d979a870302047c435bb50066306402302d4dfb66e89a72add1b69cc50395096a0ed20ceb87b79ad394b03de7b3d646915483fb950316724dcc4d911f9de4de2f02302970a78220878e272e087d14b8bc2c60931a6e763bf7dab53b2857dbf6173fbde51debc53973f44ee85ea8a34be81be90302047c435bb50067306502305dbaad4bc354040d7ef274c4bfedb320468b3e0b8357b52881aed0cb149c81ec8021f661de56633d03e1579bc41cd9820231008d4a5efbed85cddd290851df147e5f04915474aa0f472043c668846e3c1c69fb656f4fe42b998878da6c830f550237bf0302047c435bb500673065023100c7f582f631af4b9eaf63cec10faabc337326adcb28c5ee9177780291fac2206b28c55faf1be58d1676c106c2868d086002305f1e9cd234f468c993eae460cc49ff9f9717aeb838849a66384807778af39445733ac9d132b99b2628e7054def41a9330302047c435bb500683066023100d459dd264593bf8fa503e57495e968db5fabd94456ed0d6480fb4499a58f0c3a0a216c4ee491b82571427bbe9a6ba23a023100f3be298a17c430cba0a82232859397db7cf79f60c5eac06188fff13fda0f045657169a5ad65180d9b238ecf507e5ddd90302047c435bb500673065023044b31c78ee614b454c1c2b073d426cb9e82ccbee6321312e67a358351c08aee9ae4b50e2bc0db70ecc2a3e11cdf4e6e6023100ca1d23ae119fda12b0e40fe82e51c2b38050f0f90e9305e1cd3b9ede2975b6676ace23dcc56eb8245c1b990833c140900302047c435bb500663064023100848e0a7c59fd11e08d7d2f24a021721c89b8337d071a7835f6d2fe675c63203b3684923c73e34c61b44d55d23a6260fa022f6fcb24b9dc084a5819965f111db68539e1758e7bc7ffcd0afd195fe803dcb6b458c25a1b1f420568ce29c55e98da560302047c435bb500673065023100a610cec074a091501d5b5ecf8e8f2b76fcbbc1b6809905505ebdb2196814bda927a190a83ec0a395eebe05387f9d3ee3023078ed7ec889cea38b15112fabbf209406ae677acbac8592d0d04339365b18dce644182d6f2c33579e0743f8a52a033f320302047c435bb500673065023100a4c3f43c978ac85dbdfb6ec32dd2b0d3e5f94ce947b31e4eb2970d2c6b67515f7902506dddb569647ec2db206e8213470230128790e60e27e3084b377924a4ee36bf094df526c949156eda4ab5984f75250cefa88b0d739f8b953b3612689c8b9e6a0302047c435bb50066306402304f63b2605f92c6d8bc8bedbafa1fca4a8fb2fe432fc144674c26b51b015d7af027cce63de199895f2df3f50a2fd8d65902301695dad004431844624871f9dd2b0b691247fbb0351e649f5cbedffb9d9495da3428bdd817d6c0c5ed8f17fe3b81eef60302047c435bb500683066023100ed137802158ac8d7f32507cc3c797539f79485fe5be727239464a5fd874d8574ee3c14c38b3468e576ad8dc23944ad26023100e2551d0d251a4f21bb5d292967608fb4126adad0d78cf4f23175e5abc1d023fe308f77d4dbd0c598c3a057a40c938a8c0302047c435bb5006830660231009311350bce2692c64e59f8c38f2dc4ce22768c753bf591dc8dd9bac08b0d67a517a18a6e910f0fdc2eee4210220147a50231008335fb08225d512a065a8297517932afe5ba1d8d215ee5501935dcdcdf446936262e9b6c30e2dba41a518c64604804e00302047c435bb5006830660231008a57ab5b806cab8acdcaaff2e2ca3d584d375a11ef9ccef8cb03fb1d6a797baab9871858ba2f4d3fd7e51251a2ac2eb002310086b612c7dd6181505487a769482d8e1aa648287033d6e72aebd3fad09dd82fc08a67c9d40840eec0eed9023511cd4b7c0302047c435bb5006630640230476159c307ca1a6e570423198721cf072737fce887708924e1c1c905ee0c1e4d6c07633935c886ef0ceb85f8fd7f5af70230650ed0d946d349eaf13dc915d93b7a65973e976af89dcdb88d3e751f9fa61c03436a2fb2a9bbc29235b668968afd37130302047c435bb500673065023100f2e45190d435e5b84507cf0da28b7c6d67835df90add1621dbaf88c880a6002612c0907ce54084ba71d2290bf706c31202304fd211b961d8c044a5bd8b709419cf09770fe2d05a31f8c85d6c94a3e3046145edb9c3c9e2685276dec240c500f3e1a60302047c435bb500673065023100b115fead6e326841359d60fc12e9ccf3cff6d3f21b505cd3e1aab086c948013344dbc76746cf0dea4a46c1a4a95b20f702304bb97d343daf0c95dc77aa961c8ecc9a56201bb7e6dd29556beca56e654d661c0bee19bc7a1efe4a25b1e33fe6bd702a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306bd492d13d3de8226c6303c55df6a3b75b2e95a30388367386687002d2709768c92ab5aa1c3f73baa9cdfddaf1b14a4402310091562a852a2139256c5e0f0d1022ec847772927145b4fb09d29b9e693d36b28ea714631c84d40f3ddcae2555d503f2bb0302047c435bb500673065023100fd8a2ab40b03364996edc84798fbf0327ac1d545bc06cf7f3d779ce2b311d4fa59da758087bd7215588dbb7564f783f902305fec7b24bff0398f55d012110c023777c60ebb5b8e4d45c95a32e6744085934825be0dfcc0d80c5889336dcba26d404c0302047c435bb50068306602310087e7700bcb869c00498451503b30d56167f8250fa1023c9ec23be6fc6090ca60afa1d525ebb61a05f2c3bdf97838c869023100dce870e398092b28073c05170884141f86ba22b53681a3f9999aa71063fa47aed392cc55aff5fb596b78810b480555c20302047c435bb500683066023100c81faeb21edc101176cd06df14053d1bc41e81bff443abad4c1a9d85fab20ba3e89ebe18e0104b988ddae2c1748921c1023100a6d7027a7446bbb3075491e28517d68393b6eb4f2941443d2aafd41a90f3a63b3c1addf15f8c778745a546f0287280aa0302047c435bb500673065023100fb8292e6c8b6f98ff65eaaec1f9947a16ff2082bda6abd2c20b4cea0317bff15430aefcfbc4a2e850ecc93ef50f1cdad02305d8b1c81cf7224660a7c0941a0e373a0bd33e543eb24787dedc02cf9163d23fb3f467eb941e363e86ee9e580e963ceda0302047c435bb5006730650231009f63631d32db912813596d49f28cd18bace0d8d67afcdc64ffad33c3f33f9c8db27e7e9aaf74753ef6e92d287371a84402305ae0b323ac49d6533248f09a2adabbb2ed2e197c1576b045f1f9ed05294d18a75d00942e6820f655f7b1dd3168c1c8870302047c435bb500673065023100da5a16f1ce45bb167a081894af4af9f4e4b0ee9be6d24a176acd074a930713787355e38ca475de6fb0b59583985f46c90230472dcd74fd1b1fd4896fa1b725df560a377ba4975756c13248624eebe987fc17fccf0cf5b60e18fd30a43bbcdb996c7d0302047c435bb500683066023100e23628cf41b8458a8988a32572d4a2e4b27d93f387c89f154b68c38c763a9872515a4670f220dba6da95a6ed63b9e8eb023100ea8ae5033d607c9e1727d650fc9b25e91a42e1ff6d79cfe522619b851897f543eee8ae33f9a7ed8036d259864d5b6b560302047c435bb50067306502303d66c7bf3feaed310ba0672543d47c8934da194ebc975aca760c98eff5c69faa1aea994eacd8d4d383596367964f713e023100b4c90fa92741ecac5e195c4b9f31e815958810999c734b10cdac73cc0b7ec5b8625f6a079498ff1d21acdc0d1789eab10302047c435bb500673065023050e1909a9f5e5f4df3796a3a828e05397d910ec98f57fd6c511eb24ff561f573b3cd13852613497653a9a3a13668ad6d023100d72f87841ab1c588c5e1de108cfbfd6faade8a162344e86887449c12f11c6bb7343f2f558c1e8bb8a74e74fe3a63ee050302047c435bb5006730650231008fca622df9b22e6c0a7e9de0777018932a2cf75398c46d4c503533e7285cd977a9ef5253488d90614ff672cba09b93ca02300b46479810c654a1366f695fc8680cfa1741e3804e5d3d38d04d1a6ae35e98c8c5e86b5720ff48c33773e483de4494ca0302047c435bb5006730650231009ec4c62a2d516008b710660519c0e9badc8998f1cdfb85c20baf516a72047a7c9fb8b8942aa222e4be34e642f6c046f602303c6cc6148ffa83fc63a9dcf4f4a33421a74de0c53008996483c183e12bd886faf946445b6e573355285f3a7ee6a7505d0302047c435bb50068306602310090a97f56f2e4e151b38d65b9c294a24f721a78f0621700b9b4122113a270fbfe11e974b52de69c1b02b284f2bfb0e880023100aec8d4848f96a10f990a23c6745ba2680a2e7e0f7d9f2e25b9bfcddca3ef7f6ed3a7eb46c1b5b9f946baaf8580b32a740302047c435bb500673065023100adff6c12c26eec1c28ac394b60d862132541f16c9fd25a759b2f5983b2a1362317717710c094273137c97d1055790290023055adfb35cea93692bc4cf5e4c32cc654911deb9e8bece67a2f97bede7a8326a2272ae54bd1fae15fbf18ffc0394566b10302047c435bb50067306502305ad40448f898d784d25b137d8d579a85c81877904d2b6fb6ac7312636e06deba6277d8d3172cbb026995ff49d54df5aa023100bd3c0f5443605a8e0af39b601a88ee8cca138d9f0646ca277d0bb6e2e60270b3e77964bac9472a98dfd3a45920e632240302047c435bb50067306502301be88b703647144df26ee8030ec7ee85cba24011287cfa24b181ae48cdbce68416632f9d405bc7a8192d6e4dcc4a575702310088454c20b4599ca324b15ecfd6ea31349e09a69d182b089d6b473c5371ca3a2bc4ee40d904034c113dca7198bc7741260302047c435bb500673065023074400ecb17d17e97f837be541803e6e5e8b65ef1e0c18acea95d5c6ed7e7d692f35465cb54b8db48287d29cc6302d3af023100eca3968d7901665f4c6491f526a3eda14eedceed1bf3b937f05ea80e055ff34b22f286b0762a7392575257299c80d64a0302047c435bb5006730650230186632bddd8ea3ee5d5525975a0b5d7c312b84e57fad79c969ef91d97ceb6be2ae132b64a150a7783d76e0d8ffa25ab3023100e3574094d0cc333a6793c2fd7804426e30b51871f99d2b5ca672120ac2c6ef7dbf1661c38aa3b422bbaf411590c138cd0302047c435bb500663064023034126f3ac0f681f6e58c6fc289d2f984d6be725971f1e208b7439679e10c94cf8d833cafc37755e9957d3082dbd3ea94023059afc36230f3aad5834fcc35eeb9dca77b7a957bc1994a91195d25a1dffff9a5f317106bab5d984db16a864f08b9fb690302047c435bb500683066023100dec66e5ef7bcabe9b9f16b92cfa761064b4f7be2e92ea07b425ecd69343424e643111b965005ebde6f2e929fe27ca46e023100cd0de6420afd9020b2bbb3bc8c390b98a5a8e2a1b56b9e93ee86f6c8efca0a48f4b796e9d1f22893bbdaf0811ed9bdd50302047c435bb500673065023013269d777d16066f90fc46fe7afcc2953c229e6aa9b8c8fe5b935cbe3458412ac234305af0219361cccb45a6094ed4d20231009961d7134427f7fabee6ce6a6d36d1cf891917e91238ac48b1fda9b728d87ec79c8f3c3709598a1fa6295e93ce4806f40302047c435bb500663064023038f2abeed947d40264e3e5264fdc951e2f701db1133ca07bbed673a007a25bd3dada262748e1057bf4b7b86fc0db1689023051172702c67c18c7265ac61b539a546618d03bf56512b886d9a71cb262b991a9280ec8d4c5e4e4d74871a9251d661b2d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303788af203633b769989daabeb9b077e43dfab2b2fed2ccdbf24bdd0d1d3643714e9561edee01cea6cbd6c4d62cf24d02023007ede57601f6df3832b846f694d5c9f3116a747b9d54995c8f32bd7a88842909383e2dedd799c4e3ffd1c5140ca7f6120302047c435bb500683066023100dab830746e3ec891c24f63572d930c467aee1380dc8fc8878ba6fa3d53086e773e38741e9e7e4ae260cd8b48f9d5b7e2023100d2e6cc8e58a9a81d5a5f8ec284392f0e288966fa93b97a689fdceb5a1cf89bc768462b69d34fbf907ec343d46c7a405f0302047c435bb50066306402306fc1863ef152fa2ea33a6e9749938c9d0a8bd8b6ed77cadf430e28e5f156c03bf4c0ffeea3bce2f375de13a95378f650023007759f5087ee82fe40ef7afa6aee864a9cbfa0df4b992bef1fe52bfe0a2f90fe9faca60c7df4f1e703ea02d19d84663a0302047c435bb500683066023100eef9d281a6d697251df77219477db64dee1db6bfd781e236c48ea9a8756bdc489e724766c3066d5c16bebe79878fb62d023100fd28ae0069fd606edb09f7e8d60d1ecdb7553e1aa7b306751d8333388c01e92179a32e493860505b4b9387152d9918a80302047c435bb50066306402301e6b879966eec3fc2b4596793dc830d4b46eef247d7a5cd1ea08601ba1240288a71670a880d23dcfa7f1bb406b00a1ed02301f07284fa9ef159cac545f14c537209d0bb92a0ebce04b62aeaf663a93ad1ecb1b264255cb269f6ea803da497b975dd00302047c435bb5006730650231009cd557a220f337601fd7ea4bcdac39e35a0c432536ec1e22f7e7304d5b63f95df72e7c3b8409f25b481e332447969b820230362b9d7d94aaae566095d6db8a1f7a413f65e41fec534f0458648daacafe85a2d0e83313aaaa1d65fdbb1005c93cafe20302047c435bb500673065023100b8e8c11e267cc496b1361806ff6033630bfecc8cba9edb47a6e1d9223cda0a113c18e371f90eec8d9a277eac438baa9702305f11686bce672ff72653b22dea22b9a72fd9a1b7edf763419c31e29dac50a458881c8cd5e856acd266f24e8204e73a650302047c435bb5006730650230350b9af8eca3126bcc519c4f373eeed2536406e5811244cec7cb85fd72ca3fae67de83721d670b1b44cbf811faffdc25023100f440c3175878a151a62fd272b4c0b3e1a314b1d128819190aeb7a9fa2f386784514a5a3502b2ee072b4a154810dd4ffe0302047c435bb5006630640230202cf887c459fa5d12fcc093ca2b81039ce08b003ed040d8e30e337ec1b42aa210089d421362e6c75a8e6c95b94075980230603f5f344a91d20575a349eac8024afc49bea56dfbfefb5e4d1de0c30bc5bdd12db055caaad2097cbd096f0b95e570000302047c435bb50068306602310089d729b368caeb155c5138ffe50ea2d26928a6986199864893b21c64e3e118a1240966f654bcd13111db39fa3c8290d5023100e382be63758778368a6f6fae8828d18bfee351b852766b5572bc4898cf7b7a4817242e60e229b3918cba6bd1f9fd8fc00302047c435bb500673065023100b075f828f6e2d8593fb9e2f4113aa2166ba8af828cd692fb55315a9ce7c10bd7041c764cdc7270362c5e0d41ded1650802300cc948d2507c5e229408d6951ac7af4f36c798f39889f8aa511ffc46269dd99b52e2a6447296d4f3779ab920ffa365be0302047c435bb5006730650230357e1a0ded111cf0f754975e69f934e381ae2f878dbb4b7c92926d850ce6aba55fe275f73a138c9ecb4a50b910be9077023100f88f18ea2d8c2fd37c0f16d7423dd4e5f1f2024cd8ccc0c940af056cf341a9893485acf8383ee849652977a3ed162f1c0302047c435bb5006630640230161ed3555e7d352be583eabda2a40b3f8ce9fd42469825e73f06d365d96adb818bee4291d392b0909aaa0679f09320f9023071d08205a23b57f6ae3aba6edf78c59494c1ccb609bb57613f830f307aab2df07292461621aacf1ab6963279cbdca9720302047c435bb50066306402302bdc78224ea656eff3564b89c4f77c83d24788241b2eab3adba05f8c29195d1f9d755e2a3f835ccad3132759e120e98002305d325f731dc7ccdd715d1a0ad7a0a1294b3e71ea097b4334e00322a023d8c1c52284001c8fcfa3803dbd883d3fb5660a0302047c435bb5006730650230532dd309cd983a63a4b96b6c5326c18cc2f102fd24197547b159c99190845e4d539266e1d05738571235e49aecf0b6c8023100c3e8e98a308c44b3dce38dde6ac24352d457464a0b9d173fc2c78c3e80f6cf8d31ffbc779438a10ac60d875a7bd812fa0302047c435bb500683066023100f0aa7a6415b046865f527275df607d13386e59ed6dc56cff18d91a9ad9ae8f779b71a0f647e43b7266f4e9373b33b636023100f1faa0df219012b43117c5bfac87f01ecf4f32edf8e4525fe46df76ad31575947df540c3e9a4436873aff0ce7766e2db0302047c435bb50067306502303a1b8e3b1ec8c32a8ef3485d530229b5160b4c29d28d59d7026860ed5c48d2fb7e6c82b6b133c7dc1463df4b29a0d54a0231008613a05dc02387deb3e22661315bb6ccfcac784fc2d319cadaa69fb3392a06daee69b22f9e4b62da975dd058d3a93fb10302047c435bb50068306602310081298dc4d496819b9cc4a44879e35dc7fb6bb0a0cdea195e1f316c6df6c9bded1bc0a26d1d22ba7d4a763d4cf2b19b210231008547dd5b315a82f66a1a693d6f4414efb8d8c89f047927f563cfc5986e13a64f86fd5e84c3849e8359efcba8840fdd660302047c435bb500673065023060b546caf558332e7d3635653123d83180293d9062787316af1829a936f03535fce0bb0366fe6dc3f34d3b5d05f02a2c023100d26e1ae12704db2a5d1ee83c10be84495c89b7c1037c441636992ae297dd5547369ed29d53d9c93542c071b78ef28eb70302047c435bb500673065023100ede01ea67347bcfabd2ed798b4b393fe2989248817c3a3e90997246ce2fbec04bcd40ff16ca825a744f96c92d82edd1e0230141fbfecb1c4380b1580f5e2fb61328f9f96f3aeab4cd5e1d8df2fa9cc051147c3b8a944495af4d26748e49ca12f77950302047c435bb5006630640230768db64097e3077801682080957e11d4758c8bb463932a82174a0ccb84af683ccc807b6d4bb1d49eedc87df9355f0e9f023073aeeac388e5b559eaa0d43e0f79bc2eb7ae3e7823334e3d9fef0ef1f1a8916aef6d96313adeb5a6895a47f6441d0a6b0302047c435bb500673065023100a3a0d2428a3903612a5559e000d18aa79e845b187e8c7345115de8afd28492d732d7644f4e8f22fd758043148f308e8402300442634bcfe2d702f73d34ee885b793028cf9caa9135c0d1a45c6295f3fae1dd2f2d604881533a0a0d9cf8013e8391d10302047c435bb500683066023100f7019d35d7c0a508af64219e3391c19ee4a405dcc354b1030783e4f32022410f94c6756175aef252c543fbde02a24049023100c623ef3a74e3fc95304ebb5c8072d98a90f7dd87695efc7b8497f81c4b3d5fa68b00b09d47a8b9ae101ee2037cf31bb40302047c435bb500683066023100beba869e83e9404a3d57920b68699b7db6f58b0007f9429821155c840aa8ec6a10f2edff95086b578c3fad778634e858023100e510bf7ac84eb5b6f7405305938f8f3c4d21a0389c4a0a6af7c48a6347c20c3a0c27b4da4f03783f8b26b051e46720ab0302047c435bb50067306502307da99c5b7807c2c14d4b4fc8b25c5da22d814513b63e8d3fd697e6c952d34529ff8aed2204aaa1a29f63187ef3ac1901023100f2e3a4d9fe97779253dfff10ec0eecdbe79d08b39ea3e4265fcc1e9d386620a5a34318718309d9e608f694a08066911e0302047c435bb500673065023100b7a521646238f5ac3fbc00d557955896dc5b6ed3306dc5503822a90d76ff90bb67d0a18b17c3ed0b1a05893a11bf2ac302304e558a53817a22e17724ea80f002b98fcc4cf576d984986c530f53765a81bdd3e7fe09bd97480e12b5740a083f3ae9520302047c435bb500683066023100ba501e55458ba07e533f9ad1c9e7a39887f8c10cc6748fd847d299168709f4975a3244a80ec810e4b704a5d4c8212d77023100e9e5dc8fa6e702bc6079cbbb5d9b11c962c4e57aac1d3d42d7da99a9c74467cf100c0f38274c78093c1e42673d4bd3130302047c435bb500673065023024e817be2e4aa7ab4dd4069d7b2fd6fa71fc6c645b4ee0df03bb11aead19c46f4c7781e3e32565c16ec50b989e1263fa0231009481c896c88be64854c82785fa6df7176622cd3caaebf51640cf6597b6fa481be85bbbaac18cd2b72a92c45c8eb1e7860302047c435bb500683066023100cbe93e2eaf0ec47d040569daad6c190e5b83f5b28636a2cbad6daa62dcbaa362210fa194fa2f2f69cbf279a93dc27493023100eba0b0930508bf0777e5b0f539c524d7ff24f2df1708823b99bc5b570690b4f1d58d9a7bebe6dd516e59873fdfdbd4bc0302047c435bb500673065023039bdb0d5020689e9806f2a52793e87085ad881b23671bf6d4dffde50f228f2b1c6eee698fd4a283920ba8f712782cec5023100e021b1567583820c1d57ae487283ddd3d59221bc7ef048909a7c574cade1c2701a2222f9fa1ec6fc1d1bf106f441b50a0302047c435bb500673065023100ca99e46af83895368a3584571e89d02966bcbac79a750ebdb22ac0f3e1da01c4abdb15da5b61f24c24e673ada04e05d102307174b1e59640016bfb067d0b3365969c0d2e4adeb31a3108b5058b6bc6bd1684a03e6a4803c63c6292536f31e9161d480302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082a8a09aea2bdb28d03148345d273be0dd52f5b22d9073b8abd9f6a3c0e5e60fccc1abe2aa364f9ff6f2da0059ae38b9023060a78f577808616f4c9b06fec1b33c0994afc3dfbafa2c1254302ed616d1235b36aa5ad2bad46f03ef51930ea1cdd3310302047c435bb5006730650231009d9de07ed9eb59249f11393af700c14489777a4f96a3f6f1551457d46c4635f35fce8c0d4bd3dd35596aa8f14269d3e9023004a752e83b450a5c7b2d1cfe239cd558bb14962b4df7e6bda087baec28aacecde8341c74f1ce13a0f5a5f08f4468ff480302047c435bb500663064023014c56cc83b30bb9ab0aa46259a88ac1d1f04d2153690f437a807861176d6647102cf110394f6aebd6f95b4db7dc69f3002306dcf8c638295fdd89565716fab7a2d92851fe1b25081fa399423c362a2c3dc11ca1590a2611a3ae8d0efcac64e76fd4d0302047c435bb5006630640230349326af3147c9a80a8eb1c9433e91a138e89f82e27e9fb36d601d117c6039a8fa938ac9458cf4b7641b50b5de47a63802305891980a7fee1e9759b0416316e7747ea6a392cd89d983fdd9000f0fe18e34737d4deb211b8f653df16ab0052742fa0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304fb659385fc59dd0901d006a593517f930b1458a51efe2c3e2413bfe23846874c705912bccc495dbedc5da11cb5cf46b02306579d71eb1d15ca26db0347dd5671b4204feedffcd23829821102725af28f1816e4acacf13c6d8178284000e37f04d820302047c435bb5006730650230587c56f9f929d032adebee26f4db8a31ebb597108d2ae690f6bc7aa302245aadfb55b83a5a8dd8dd4d0f0935d62eca4a0231009cbccc1dfbcb63c3fe273d6ba08c6e485f0f2a2cd1ce4f1e492b5e193b608c5fb5f743ec4e9056056545196fbf16bc170302047c435bb500683066023100b516fc02c2eb20e9f9c73b7c288e52b234d342135622027623be30225ae73976bcaadae9fbf2c4c4fafb888cc5ef76a2023100ec90cb0f7e2ccbfbba8723107d6edc682f155b94799bc8db1a15a346bfd971f04f113ba0764723aab7dbf71b57f165400302047c435bb500683066023100ee4c7af2f7675bab577cfbdf03a8241610e599358396eb2bebc156d14d76242b1aef3c9ba4d5e3e6cf3963c29ad5d42a023100d644f63c57134490dd6c34a0d4ace1064d4cf2e0c98fd5cfccc55df6ff4759ca6ca613a59da95e77053c87669f6b28d00302047c435bb500673065023100d53e608e595161648f10690e0fa885b38b5b9e4f6381d30dcdf5de302ba9eec5ba29ea2f720a3ae8b4a3699cfab9f3a702301c8fdc2039e91f42e288fec0f6e5c9e6366880c25d08b1c33a83cef69542fb7b23cc64bef057bdf041001a56081b9baf0302047c435bb5006730650230428b3abfa943e47717ce2a979d1d12caea08678161eaad69101c98b2b965a6bb766d06a39d94f64b6e33842a15d6600c023100845e5bc45051a30269cda471c2ed54390ebf9e62483ce8a40b6cf308c0b47dcc7206ef47a5aa1fef8e2b8970722abe2e0302047c435bb500663064023050370502e71290c146fefe52727efff158cdb303ebab3a88be1c9053fab85cfde995fefabdf5311e20bf89283104073b02305825f4c201e4f19ea8ac6a2f637b6ca610d3020994482930582a71854aebc37f80d855d8cbb6721dcf12b351d1e26f8e0302047c435bb5006730650230336507b4be9c1fbf816ac6b4d89ced01f85e2b708a36bfbb78c616da3c2a1475555f95facedeba37abdbb6350d9f7f640231008a3636c4911964885d24e422d71274d1aea9696509b37f450d61541a682669e768c70e6e26eb5f9815a3e6360b7f5ccf0302047c435bb500683066023100a2f0cdb8c43add2dcdd292141e40ee903790b406e476402a8da92823c94aac4081b054a6c85939980203c6bc865c472f023100c06b1d59553d27d7972ed43d29e691d70ad508aee69818cef3cb837b7a521b2654da8603629baa9a3f1906fe946ee8b00302047c435bb500683066023100a4d6fb630c00321a6d01017823933e15f4caad865d0e8c8fcfec513a991215682b91553b4790e1b3a97c627062c4e3b00231008d9c7b057b8219988034a9d1e6a157840cff6b37b14166a41b5b2cbf7b5dc71703877d0dc2725594f2c85ca00428f4870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bdbd73ae279e8b4db47b7e343a98bc56fd0f614eb508ca7dbe67bd17d08bb601e2fd4b89e1114be9629b6384864f1ad3023100f67d8e36ba82fa96a22beb22174da81265a453b05b6e74071eddbae38295e0f4aa7ff56ee767ec676cb70ec77f448deb0302047c435bb500663064023047e192ccbc1a2923ee81dafa4766b9af7568211a8bb2bf5109244534939e2999417a0a0e6a185a0a316c68b6db4b9797023041bc8703b4ade74b88da7ffcd5329b9f5106382c4b20069558431b40158835d8be331fd18646640b2d26ad3eb9650feb0302047c435bb500673065023071bfaaa6114fec00fae8b088dab03f5c14cd0c098b2d6b0ee6d83034001a796284ae4fa60dc02f8112e713300f1df090023100bf9a58d58a1fda9d5698c6aa47f9567f479451f4e878c8c09b217b721f74b936e93c01e4c19c4a9c6281687918f4019f0302047c435bb500673065023100ce295e30f2d0c2ff5612577aebaf2eb0f9f405d0b4cb64fe7d499a58990d758c8593b4530850f5d2db5076acc05b78d702304bb5911519daf97b09f993c077a5900d8dd72b374a66e73cfba0752f1e7241b7bd84c6c5b365a1e2b6cd2b1b854028e90302047c435bb500683066023100a8b29bebd79b42989fe6d1051e314846f9d9facc9950644a85bc048542d101bd0dd4611ded7e3180a59dd7f0113a451e023100c103e64b5f3805d8c73c0d320f082107e996c37414f3aed789dba2538be0bbfbf1cafd088367c8eae68e489addc9fb360302047c435bb500673065023100ab01efc37248ac0b911e0e87d00920e7f6d345e0ce32cebf881cf663307f2f1f49f83c0b6f798a6edd8cf914fd3df2db02302280bee5d6d7de5ec9d12606bdba2f5d25460635c6f61884fbf3f1dabdc2a220437b05697ce46dfb31510f5fc67b31580302047c435bb50068306602310087fca43153b2f08cf5242e8525cf2de60470f7fbfeb989303c4f761a712e603fe4e146bc95f27b69e04950e5a2ff1ffc023100c4572bccc3a0f5f3635f170cc3fd49f4ec31d071c77324b7abfb9c500427427be747f294ff203ee1859e7d0e479794ee0302047c435bb500673065023100e82e736006300d057b46fbf3a57b51e45e3118fafadea431a9bb5b944c4fe3fc6732e87a0c90feb998efad53b83e12420230532c8bc1a31b5aca1188c365c57096c52724414250e8a1212936c6f61d622928edd4435973235be78ea4f19c87a864490302047c435bb50067306502310092ea6ac9e0b439ca97e76ae66aa0bc3ce3f0a1c8b45480de6d4b6d9f24f48cd62b380993c340f040e5fd5179a2ad6cca023074c46f80cb681c113c287c98a9e74f16d039d534f8da8321c0b97076380ded72db2dacfd6e22928ee0b82d016333f8ef0302047c435bb50066306402301c2f9684f17f78581cbd49c686409d3a4704193a2fb6532586dcac92da841edec65723ee9cc54b3e691dc9a09fb6692902306740f2f2c9a41d7e6a762dc64b45ba40ed48168f75a4471411f902182302e0ebc371aaa6e3ace36fc120bfa7ac9baf860302047c435bb5006830660231009e2a0065618aa9e71be31cd170a91e466aa30bdb464bd7abb2cc3b4895d21071d4efa4fc5bfa71b11e554b987a30e8f3023100a163129f2cae27b24dcc44596d3c7afef9c19ccb866f35a7935309af964e72ac35023dbb6620b080fd2b1b38c7ae9c1a0302047c435bb50066306402305c38b7cf1423c46516e330667d4fcfa849944be06ea6c6aac92742c09d2f31404ca8f12308876aca3fb0caa4253eec850230610da75c6552ed9efb98b1458979ed43727beb53b02748e3b5548487a75dbfb957c0f01d66ed841754490a6b708cfbde0302047c435bb500683066023100dafde9aedd3244dd945012a72e5746f277558f9f209229060929779676f47e3f101d8e4f9af71128ab8fdb0bc442507502310089ea618314f0e7e229e6cd4d1075e619f6e1c25fe5139bfed100fd5d1be9f5b3dbeef255f039b07177def61146d504240302047c435bb5006630640230761ba2815e02d8d2c7162c39be6e6ed450c27d43c29d068cbad10cc3a7d55e9bce6869dad1329d74167099cb2e3ec2f7023000c433ae6a1fee25d4609b1441352a4b31ea5e365d15491baf5f700d24f60db14ff297eeb49d0f9fd919a581709fdf3c0302047c435bb50067306502301a79ad74836fa0e5adc31c448b847dbad4c412f384ffee8615d36a3683e340a13ece0bfe6b32fc41377b474fcd36df42023100d03c553959c01685b37e0d7b34f47f0f26bd15bace7035840014bf0e2c2cfba9feda7ab370d419500d45d68ba7b049d90302047c435bb500673065023100ecf0148b02e9b828d5b6d029606114ace04a536286bf45c472f6cb3bc45f6495a6f9b8c82749ffce494e683f4ee3dec9023060d0e44622ec2f94de7fe05335f30b84bbf0db93b7973a7c65a0040f13079554d5233c08e5243bf473f6e4d3195d53a60302047c435bb50066306402302cb812323f6f9f4b1477c3943508ce66238b490aaf80a0c608bf2e1850e0647509f4f6c7ff36ec3d9757fa9e5f936fc3023021568da10b93ae841c725b7b7b009fe0061b42cbce8f6f1c717c9e5dc4b0108cfb0e974297e4ae1a2acbbc85403048880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023073f07246d13681fb685ece56741c287c7a9a9008bddea470aee036438967b243bd458fafee6c6d1e9b0c3e262ecd43d5023100ddc7122ba7a7e024e4defa57b26796ed5dcfe00fcc3394aed4b75fc69bc408bd881e10c0c4c1ab38f1e8805682e814d00302047c435bb50067306502310095de9d81bf7dec42cd948acec9c243d5cd260705bd26600e63c7b1510a985386d7bce3bbd383f894ff59f4ba2b757bca023056e4933ec4dde0dd450c9017813c0660dc5e2903d1ac4a4814c085b1284cdcdea409929d17cf0d54734de59703b2cc7a0302047c435bb50066306402300b66f4599592d87775fe84dd4e6239f2f8584c83cb5c5fbd1beb26706efc1a62e005385a52fc24f86f98423105ae777402300d5bf39c1c3caf6baa92ccd6871fa52df625172e73bd177b4b7ea1d2ac731c00bbd6b123f1cfef72a7e89bef62f8fe280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e51989c45eff22e9543fa2bcf370124bd90ef402cd06516228faa9d21d69b37dd5742b00a9999f0174e27e32e7efc63f023007915ee35dcffca11e70570b79a49eeb3d3775dd500b88a0dd8fc1b64239b976af377fb9f6da8e706f6bcee11288ecf90302047c435bb50066306402302828ce7f5b3aad4eb08a66a5d07cc13950bfd40258998c1deb14c56ee203be4d63308bd1ce12c11b4de3bc996a7e36e1023023e72142727a8b3d0d2cfc2da235d4dcc56bbfb618e97f30d99ed2cc31c9a4e0cb717abab01bee9285cb329cfaf551ca0302047c435bb50067306502310084534694a509de52ec6ec1b3ecafaa36e08236db80c9d74dff45f43d0f1d5fe5a09df03304332ba956d4d06fdc1ca6cf023026e44b3a6320b31e16f7f868e9ce8115340fd79e2c169bd01aaf77ebf5732f064b67df6f163225a3ca064661d277c2100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301faf13d07dfc5f23c9e852950d81d1f32b4da7a588c1539319d27a6ec63cfec9feb07c5d463520a917e1daf7f74b1b0b02310091b5252d4d0b2b0322893d06c768b9e52b8d3708b4825be2569c461420d2ab07d79c932c57761dfa324d482adb8fc0960302047c435bb50066306402300baaea73dc741a18522234debb9e1efd501be7dad97bfef1b6a5c623437a0607815fbe5888f00466e1e717124769915002301777b3e9c46dca50d05b66edb68c4849bd4324625474b70abf8b01876125fc145d12a0b9f45e8dfcb26126a100f838d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023046d4ac6f3828b39a80775a77239e9276c678d8486f6e2f3caa17c349735c262bab5411b49c0fa6ae6691856a5c97b5610231009485e5da08c63574a19f918fe615ab051028f2fabd16cac1a96a1bb11a1f42b86465d8586a9d9e2cee995ff621f26a120302047c435bb500673065023100db8bb6cfdb783730fb2f295acc5e017060d7003bd76adae26f1b80828f8a46ea76c9c9e153428b4eccc635db42acfd0f02304c39556b684303e7a04891f1a3c6b3fa662bcb1a81788e6735bcce6537952335dc67fc926a89457a2d12be399cb1df190302047c435bb50067306502302f036527e31963c30a512834d6cf362b5632026e6e46c88d82663e50c19337689f2fa087d694d30116ccf0fa306e93b7023100f06f974d68936f89bb2903ea954b437b625011c1fb032220636dee32d15189514c57c891557adb19abdc2d3204e481280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230285899b57ad2ac78627d6332dcba68a73b57e1f60f28ea0a46b6598971797b78f6837307f546fa1a8f70241d948440800231008b884735b2e18f5788a9b8ece5231eedb8aa4db431bec530da728b9d2b8cd1b2c7ac73ab4b33aeafbabfed4afbea2adb0302047c435bb500663064023004a266a96600f1ff0d8028932e7d1f61713845e6f050061477bd447145c35c5b725cb663998998e47db5dabf4c28506e02305a6f5cfc46da5eb94f18a12279688099ea3b52c99b8ea1891586dcd6fe0162a1ba24ec15bb1b0c75a0efc02577851e180302047c435bb500683066023100a6da11d714e00f5669268f9f6990355efc573a269d1195becc566117bc32e551c4733cf7453c494010b111fcdea7549d023100a342a726c6eb7de34ea1f956a20f244be844779740b3c63dd0ff4f00f90dea40942e8bd4f1972061613ecbbd6ca7a68b0302047c435bb50066306402300c97a8a4b9db49d575b5b833f99035219fa89400b750e2ba5c329c7a146ee6b01a32c3d582706e096556e8716d91062102302c89594a7821ffb37404f12b597ddb3c3760106fa712a67b2b99053f37f27a5f1c912c7ebd30e3e5d8f8fdb87b82208e0302047c435bb5006630640230530f24508a01554536aa51dc9ea4867a0f0ab5cea9fba1120fb10af94bbee0edb43454a7e352c2a1969877d5995c196302307eef9570f7ab1433135e8eb7c2c1795c37b852ec096f69eb5236603ed3fd30e6c30cfa11af72bfd04dcd1e0c8f8d64a00302047c435bb500683066023100c5d3716682766a19e383496f0b5342b7748f5ec854ba6a027ae7d7b210145cdf9ae405f2521c06e48ef11ac1623dd604023100cdbc9cf8343eee61af3394445319392b74e30821d9b6bfb141116bb440e7ef2a01d4391a16a5e322ceece00edf74253a0302047c435bb500673065023100dfb3e121ab62a73c76538e78e6dd21de131497316532d721fb6155b49d62b693b214644e0db5a93216b82447a598aefd0230013a45d75a2e26c8023b7bfcf38a02be191c98da3bf5c87869af6390aec8509dabbff3aebb1eac6f6e18c7f89548d9220302047c435bb50067306502303a81e3dbd16bea63c1183f2cb731503ba9523c60d45827e33d618598b48cff7332caf1cdce0154e21d15854212b52821023100a49c0d85ac8bb156682d7e3f263f6da4aca229652323a7e78a958409f747d47fa73507700d3eff756eefcf7db2bd87bd0302047c435bb5006730650231008d9986154a7e4ab93ef76a9db0ddeaed30eed0cea789846ce3b8be9a4ad8626d87a40367134730adb25c8d7f12415427023011ce6236dfbe49f946145317d0ef515c1398dc5a8a24316bf10dab96ed610679f1c3f61ab0e8fc141b5c398ba06f5bad0302047c435bb500673065023100c98bf20aa0d65c51719b8ce8b8cf15000f6541ebf56d52150b2c9db10a586ce4c644627a401a744fa032d6cebc8c96d7023017affc518769ae61ee5dd83d704aeedc8ea4f42b60de14356bcf9b8f6db16b09cfcd100397d715e0c4521cfb3926157f0302047c435bb500673065023100a3c75652a261ec8740eb629a1699d8b4141e7826e292f72e14c64a9ce0d23df499aa70d61ce1518fdf217a620a70d63602301527ff564026e01facecdd7ca34b27a094cc51acfba187ffd66d2e95fb1b33b7b48b12587834d9ca4c6f0cadf2c3df290302047c435bb50067306502306e7900cc5e97bb9016cab003f53126c5339bcc6eb1c4a6d08025b34a1017ebe69cfe0ba817d945815f7e51830a5229ae023100d00be881460c376392999e4b9170ca4d75a17807c6af29462178fdc47b06d33d309881c2053551a17a19eea99dc4a7f40302047c435bb500663064023079634ca57947f6b1643ba6e5ef39d44fdcc51b122475abd159ca9906b0aad107510ce0b9168640e7f57181ffe23d36da02301481c5926f3546e7c341ba059df3dc2c5c8fe49cf2284802005094a8e35891ca1c189852d609a05ba335615b1a58988b0302047c435bb5006630640230576db2c36cc636ce123b433e68c364b908cf96f9996e8e62c90f4e364a56080219f7fa8ead9fcd053282783845b6d6de02307f10c8649ea810cfaac6e5db96bc3dd8eb122a356dc207a8989cac395a36e475440af3c0bc692e084198210658ace51a0302047c435bb500673065023002b7e06263d15a8d449b25cda32518adecadeb90d7cee6000989c24ca88cef8dec98b71171263561369a9fc27deff079023100b47321e735295974bc9e6a7e053da0a041d164d5a654134452be98820d1506f1df59af1469e2c5cfb6c070c0f761d3d90302047c435bb50066306402305f418ac3e1525956c72f255088b7db857d85d452eea2f9a6aca1e1ef36882f8fd8e254fb36614b28309d5b18573c86d602307d316448847e2f0cdc0b6d712c3393d6056f2f9b314c2a540bc73eb70b17be429fa6e69d0006bb802cd7d82c15800d8f0302047c435bb500663064023075db718560e98cf6f90144edc9b8051b0bcd5e4c11c5683649d76120da8cb1da4be0c76f16c61b40adbd0fa2104521de02307c39faee02062799adfaa7540f0ac481f3f336d62012b537eba136a162ed90665f29f9caf1dd89c8033c828a09fcb2dc0302047c435bb500673065023100a8e6721930f8df5f65a842f7e3497e9caa752b216b39542673feebfe01adc89aef9fab0ec95fc77b1f23f758d5869fd40230600dbf97acd690672ee3b16631164c578e6831102b0a8d8fd2521b9b02a38fe83f21154731b4354811c6d28e32e1d5d20302047c435bb500673065023100846b6c2316504cb4bf65b2a82a87eed6780ced8c930d73ac39aebb2235c6e151d79e08876d46c9f2dbf381ea9a133bbe02304b4ea373b9d2ef91f69cc4052f0ba3e0d3e4ea9de371e04b25da5e61fbf0fef898c91da8579ff261b85bbbb820e8445e0302047c435bb50066306402305d611403607441a326fb03d058d31d3fc164bf127c6447fcafe2dd12a9cab25b947da478c4dc5fd6ea40f621ba943f7402305c9d8e1740a3cd5ccce04695d4e853a62188633bbd05cc284014ac8c6f272586fbc74758785610259109b0f925bc4b5a0302047c435bb500683066023100da0f2cab99d8b4985d42fb155326e04a4cf6a8c6952e8bb4c63aecd2f78a527a1ad6e0a2aa57ab95107345a4a7230988023100804bcf7bb0a980885233aa7ab405b1a61ce52a2c09cdafbad49167d085222845e91c32e8c2b33e4a93ffba86309171a80302047c435bb500673065023100eba53622754cdb529f0d0008e5ef9f3c3384e2473a508271187c583e725c3becc0a9c6bc8382b0f869fdc1bfce647d5c023051aa6203255b37052de9dee004b771efc8a8dd1a9f240b8b3b138ca964b3880022fcb38b439cb19d450a8dee9db230e60302047c435bb50066306402301d4bde5e21fac4d78834ac18634ea2140de70572d091710b73e96e03da3f3f534e5395ca0b6ab621aa98a3673a2ce32f02306b072f0600b55211ed1c3582b23b7ff5b0477678e3c728168b3382ae1807d5ff2bf6a195bde2903b3b015dad3eaf72350302047c435bb500673065023100a258dbe4961f93fec336f1b07d3237e4e62043ab87f0921f79d65a20c5be0ecdddc6283a720ae8a63c156977209a43fe02301e6e18649048de9da341e88cf318b76bdb51f262a129c4b3580d31bdd18ddd4f8714a6b35b92246b6242043f4a9f04c20302047c435bb500683066023100c8f02013691bbf107e303cdeaa2260a8bf71f43ff24f5440721f05a7888a3ddbe2f20436f83302cb639e7f13eee5816e023100de4618eaa3bb41c1ad2ed480ccec6f3b0f9d945b85b071176bd97ac2e10499fb80c6fd9fd9517c44cab1e5497e7a75250302047c435bb500673065023100a186e9955ad987a33746e14db6d3510d30cb92855f660e6282b5dff7b18a3607bdcde49de53593ed14137284863e760e02301d467ab6ee0f597987dffdc9dca387b108a757c3e3f917a73ce70152d96a635d3914566d6e568252683bd20bb8e462be0302047c435bb500663064023015bae1e19c589d46efc7c2551f739afce091b6dd5bd7ce0c6cae48a8dd6ed6873c9da50b991196b34593656aa908738702307b105cdbc9c70698ef33f1d3c966904365ebf34b8f5056f9c77928d0390349dbb530e7508ec70041cb5780eee6ee9de70302047c435bb50068306602310086b2b08575a71811c018dd1bf153edec4616fd212cb7ea7c24c77f9c9d0926481c068a89e3b3e52e2639221dadce8fec023100f7a72f6fa7384ed08dd1c620f0de2c40c9e6e23634de119a8291507d4ee0e9d458bc61e19490e11290f99e49f34881050302047c435bb500673065023100926cdde33f9de57d2584969e6218aebb1605618bb358b67b2ded5206dcce52bc95d63923a748735194b24ab80831258c0230347511ef73e055f59feecf3dd8ea06ccea8424242aba31c5d46113c42b2b843d00a296a01e400a2bcfc95777d95288e30302047c435bb500673065023100e3fd2cef7d5e1bd35a4f640464311d8afc1f28643cc9102b93cade3e8f5162a28ab8b07b1603fbc94e2cdf722d89a5b802307624924b021ff201cf954777d1ee315198273caf691ef5c65202755858e16235f38f434487e6eed368c50ce7649c4f9d0302047c435bb500683066023100c097f462ee35053ee5098c2ec03c5408e9d3bd6f803fcfb1574e836fc010120feac5f90f6c6c3598ccb0f880838b20da023100fd786eb6dce37f2890292c2ae38bbb425dce139f513ac87b2d059147fc181d9a80e15fd616ed3e983ead9046a791155e0302047c435bb500683066023100ab1ab09a420d6a5198ce5a9b81155de058ac7b018789bce4620350a7ded4f4d3ede5128406b2abb22d2e8737194a3668023100a580fcdded0a4c7cc44a6bdc1eebeccb12dccec8489ca67bccc67e8c38b6a2c4603f9e326d566ef18e78c99ddf44d6880302047c435bb50066306402305fc577a574d27020e9891f1c6e6862d19d588be5f026b55ebe8e02c158471aef05e01c4788e9ff0959ae5adbedbae671023051336ff4fe43ae55bf86b09d98e491293abd73e4114844aafc075f1cf052e895b8ba6de79feb4d286b622c835559fe1a0302047c435bb50067306502303138eddc52e3266096aec9992e5644ba6cb8305764449b1762b841b26f54b42ff2cd8560026278a7ec81c5f38a838490023100e5a163cc5965393e2cd924b0e6c60da372be8f264b2ea86ec1e48ef0c043d419cb4ad8271d4544902919ea5597541e9c0302047c435bb500673065023100c7d8c6c4fa5ac060b4d333ed5b54b17bf50862b0fb65aed2927b8521b94100b45bed7218f0e7ba208744d1f7e8199a0d02306965c977fdfe18bde48312a85bf603a1ea697bcccd3085b598c65c7224b13cb7be2a1b569055aa63685ed615aaf915340302047c435bb500673065023100e81efd41ca637b44c5a4c0901a74739fe7f98f0081c569f66287970335fcb0b19bdf1d526d25e43de288bd489de11bf602304363666c3d38e52a4934ead09f5d5ee5c1ac87f903a0db44b787f8d1e980c458cb0124441215650beea30478590a59990302047c435bb5006730650230490093639881a554ace908e624f5244443501788ec94c697754fdda37f8f3898ef37f3164f55780ac9dfa7e09240903902310094a41b69dfca47d5c49337e78fac64ac4a601589d5813ace48f93b771213e8f650570ec1ad6ef626c75260860b49996b0302047c435bb500673065023100d012cbf2b09070904d348507973b01eaeac475f6f4a1ad7760ab919ff1d5117f8a4fc45485fede07fb12f464829c5c91023041c86de607984abe3d74ed90bdf19a7087a1a815ac3b5358d7f8317e579b18b626287a170903f51b39cecded85c492790302047c435bb50067306502304e2ec4686a16fdd0d641d3869099aa512e25485e2aab7e1a0cb373b009071c71fdce005ef5f9672a3d406fab9385179d023100f1b1b1df1907cd2e51f1e21062b3ab18906ac6d0c5249ae1534ec5e4ae663e5707600e6b543e65c19c7efe835fef23260302047c435bb500673065023100ca4109ca2d45eac46efb71d25ca504e66c1d150078b315961fae49fda05f6acb1d8afb5f57914609a1aa280330fb38910230453783abb8e7629568817f0b32fe34c0288c3c93116108b976c5eaef29a44c6e72e9f055024c930b5e37c3e0300812670302047c435bb50067306502303724fc93ebb1e709bd92fda697c3decfd87e360dda9591d266ea78c1f3187ed9e841754b39d44dd1b000190d8e3c4b2002310084079e2271a3876d2d37131fa70bf02aa0924ada3d48d397fd52dc161b8e2cd22a4f7d59e4e2c9ae596365ed70bc3cfd0302047c435bb500663064023004d8c910be2d8793d5b7ed1ec47e607c40442c006ac004f58c004a3ab7b00e2a384d842291dcde1c370403e0ecd4acdc023043dfbe2976cb251aea968eae082b9394095a942715d0a5c9d0ff4844794048bf889426cf6b1dffea3022d3ed5a2908d20302047c435bb500673065023010c198db5469a23e72ab0f0165719c375fc647d95c019d200703f2c25d77cdda12e1ef5283172011de878204633e6f06023100c6bf78167f10e81aa97cca6f6ae489b851fb610090c09fbb9604ec6f75653c78f2936297cdde3e687760a91a830e6b0f0302047c435bb5006830660231009e3a8f4c4886ab102ceafb978569d378b52b625f17579076eafd2afa47b28ba5730664d2ae5fa4a4113a6a7d32793ad60231008d66406de5eba9f459c4d6265cda92ede5289d173b5ff64a0e3e490ba9f403b4101b3b5071c86f3c9a76f01b20ab440e0302047c435bb50066306402304f6dd8ae7883a5dc56402af00af85421cc18f5506fb26397e0ab12b13c6f02f34f94dd71acb2446de0f24d7d1e678ebe0230469a035f68fbc0966b62409251aa5a6190e4a6cdfbabe2cd8aae661bdf40b620d7fc1e54edf02d6b999f714376fa074e0302047c435bb50066306402303d88a7a42a964e4461d00635eb82a4a7fb242299a42398f19cfbbec925ee830fca63a9428a2a6978a696fd3246c5d12902300e6cd3d21a2ba23bb2bb78fc7e7d6a2b9733d0638e9a2cf2bc690a96ef67753396a449bfc25582f48efc6276f84128830302047c435bb500673065023065b32638d63d19617d10fd896d4b0d4e08b89cb800dadf63d50671c4abe45d11173b92ba9b34b62472d31739423fd775023100cd8daef6e39cf72bde7fb76eff1d2d7d821027967c918ca729744bb3cc4af6c1b672279019aba77abd43cbee019197e20302047c435bb50066306402304c7e756c379b284edee2641b7c455f9a8d871cad768686e5b1bec25d0703719b6c8b3e074aa92f24fd0d3a846500689402303ee3eefe274f9890b67c67bb1fbf58fee56492c6c34c4d8e8791b999b85e0ae972e8e364d3a1286bd43b4be34bf312be0302047c435bb500673065023100dbf486ad730e029079125b8b5f790d614137cbf9f2b7f5cd30ae72e6e10e59e0e7b5c023fb3cea5d3a6c3ccf19c77ae102302b67c746da71c41666a543554a26fea30c447ce7ea1bdd12562eaed2c41eaa90d2a6a8f4f79beea6404d72926823a1510302047c435bb500683066023100b1c5c1d2f81e30420efce724a4c62e24d5d46c3a4a5386cd73a8b45094dd645e064c2c571837b80cb06bedf357ea85d9023100d554dd090125215488b2c215880f9e9a72569fc41a4dc65a90275d1127740b965e10557bce932d4e5f42b760aeda6f2f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300b13ca89a7bfb75b7239756eece3e89891e28f3e81c5da8c1736fb0632d01ef22ae467675d6e72edec5303c5900a4921023010d2f6cd3d93697b98a6529bb0f1ee09ccf7521cdfe97e4aa90084f6bb100fc8ecbf1524fec665f4fc2989e3362af5d50302047c435bb5006730650231009def70bbe5abb6e6216a589265788f70260543b770a099f64b0667891f1273e1ec0ce14b56d4480bfdb01706dbc13546023048d6407192e0548b40e103878de2b9914d39aa77edf79cd80ac031c1eddb2d4bbb20397b7fd11b7677133118afca92910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100af31e20649270e5d90866adb2a2ce8f91b3e4df8ffca93120df9119916a47139ab3e528a853cf266bacb3bd354c10c6c023100fae039988bb45f62724fd95a70809e7726f5fba60d3d1cd08176aaceb5f6483a3823e0680eafa1c6549b92c81db3b17c0302047c435bb5006730650230143bbf9ef74639c2f901839d1545236b860888a9340f1fbc7148a0252bc3249e8fa734be4524dcb6d5f76503cc7939780231009d1e288510ea37fedb6d78d354fedccb183599bebbb7d11b592a51bc2b1fe466eb9a3b34cae3f76583d90b208e79ed990302047c435bb500663064023012b81b0918e5120c28f1a6189f98c7cc454ef97b4c4b48e580f9b68c4227b0e947e2d237cdb2642fafb3cd029a3801020230785fac9d47755aafa7e3cfe588de34022c979ce8dd77e65620145616609d9fc4cc6f87aae0f38cb321442cfe02a092300302047c435bb500673065023100a97ecefe457d8b9e583f41c27cf5c978fe6c948e39488bd0d29685d92b1ad1f8701f248a3d802c41d2e5282de7ac25e502301dbf66d831a930b89fb27947d2d389e5ec0e65d21ed1498dd328209a076328000395a5cad3c61cd01ffd41f7242eca310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f4db9e428df7a6bbb9ca9ff09bf8d52ae8f8654e19e87ccb10e9372b9b341069dd4308aa3240c593e6e146801291d463023047059377b3d4dd9c631244df9dfe5888c1de3a9678b5ace9812272643b722a80417fe3db57ce40a3723d485c379b46ff0302047c435bb500673065023100ca8921892946123942b3c64a266f5d43499249f6aa19f90ffdf82e95d28b3fde58dedfc781e93ba2f80cf544c91cf013023054370348cb20253a7f115deb3dde2ca0671705dddb6ec9300d2908d89f78e20fb95e9e1807efd7f1dfbd61b2afa2700d0302047c435bb500673065023100db86fc74a72f17a07d2d07be0289c53e8cfd538a1cfa64fd3dd9bc83712ef8a7588ebed5d2519a74c7cb34c92b57d5ae023017d5133e3ab4c4a39018b8757b0e45fa259a0d577058ef8ca13e8951bf556b8951ab321ac65b50975d4b705d3a07c3470302047c435bb5006630640230013a034be959b92a4804ac5c9607e76a2bb56ff93af1f218900a93b84a17cd20ee69bd47ffa52e70b4bd6e1c61553eaa023023fab51b2a82b7a022c8cfc93cc31f7828cb8f04411aebaf27625727dd98ae048e607b0d4a1db7920692cf540fc7252b0302047c435bb500673065023100a2d8b42789e9e988272d5a6b53f32e94194c9d09285214796fda0e5100bb41737306e1e655311eabc45d307b85e355d402301ecaa0213eec59909d68f26f40ea82e4d2c121ee13fc7c1a5c9a6811821567499cd8395580324011381b8fb3123ca7680302047c435bb500663064023058338e1fa381aa7841de14a50dd1e1949dca9bfd755da1b282ea9777527dff23ce47168228c42877230b7b2ae55aa9620230727c9506dd24e88862617c611087f38d8c6cc848b61155d181d6fb6247e7091f1eae276df2d78aeafbe4c8f3574142ce0302047c435bb500673065023025d59607448db06fd3ce40730de5943f07ba9d4ea6a4f7d69963f04f6724fb176212971004355260fa96b16ba323d68a0231008452aa18a010e0b7852f6438b0899345cec8c269ed837d469293187456fceb8a3571e54cf024777a8dce117c3b19cc830302047c435bb5006830660231009e21ee42bdbde5cbd045705f0e5ce96f86ae60d8628eda9e66d45d21e9da300ace57dbcf393d1e122449b22c0bccd360023100b1a1ba20d76b13eb67b3c1a5e78f2b868a37efbaf74af7f464176146ea043df4fcfeb9d12385cf098fa7cb2ac97c852d0302047c435bb500683066023100d24ff03b98202909500a206db89a44e55c2ef1dfbdac56f4aa4016556de517a58c8772524fcd6e0e9d399897b7425cbe023100c6cca2c5f7322dd2b94f6e8792d87f1fd406ec2c8550402d69c712e91b3f3add23d3862d310df6bf308a83684ceb85680302047c435bb50067306502306a4365c836574db930eaff2c92ff976b1ba223e1247a6a970b848215efe9dfba88e46f98461658c91876a7463b6cf206023100a2c11db9f0b1d953ce10e1bd557101433cbf913abfb5635d997042bb9c3ec8c62f5b00bb4d22eaa3d37e3a9a584f6b780302047c435bb50067306502301f702b5898643765fa8cb1d277d4a38216889d9999dd6a9bc9f672f77110c26fcda01f118dc1c213ddd4aa71f768d5f702310087d4ac0cdf0139fe4cc425217bad13e532314d936556ee8009bf4ab9015d4605ae7867d408c6798e7c1c39308a6299510302047c435bb500673065023044ea1fb0f1de8c19bbf91241748a7c1d01bdaf8a0828b26e984ff4117bc906405dde1a8deb6e677d680c45d4786e75a4023100bdb3e364fd877d938d4cc0ffb8e430c261e008e4729582c9546fda68752510bb29c340f96c6809ddad3e051e2c155e2e0302047c435bb500673065023100a7b40b50a87b40ceb24869ec1fc34d2e9dc29e2f3acb667021359cdf7bd7b51df0741ea1d9f0aafc2620db18e9f929d102305370eaee10e39b5d3adac393f16cf0a86987f9a497702e4cbe0d246834f472e8dc3cd291a997210509a772200b5ca65f0302047c435bb5006730650230050738aac0a49a10eaf6f500671b7a2500fc8afada37201ad386e149c97bf1023d405f8bc063e6165ee13e623db031fd023100a5a137ca8e1f5bd862b4763d638632ae6f38045cd793c725c9853fdd41733b1ea389b2da85184909f86fdac84dab76b10302047c435bb500673065023100da74b80f0bd687bcf02eb4f25cdad22c0ce4f3efb7bbfd34ccfa27afa720dfe8f5f23365e68c2327003fe46ee05d7899023016ecfed2bc67135d94c97c6a946247efe357ed3bc0d41c9e941b6464808209f85f5849ccc31d741ad22aed09ce2c36600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023032407064c0d121ef47affa5f01b4b69ab6b1ddda55715ad54c4a3f44bcd8ac85a69c15dd1283f80f407a6a8e5db984430230061f7fe28a6fe4ed543d7484523168fe7a2ed6b689987e9e205bb75ae74ae12e1e1a20a4e2e7e77ebc986042ac4aae560302047c435bb50066306402307c2f787e4b0c8f498325e82517902345ef3a49166f5bebe499c3d6f20ad35b63128227dc28ce679d0c7f12df856fb6e70230704a83d691bb43031bb5fd103e66e2d2bf1935bbe4cf3c360ed9bc3b68bf4098411f5ee5809ea7ea16fc407e9da9f1b80302047c435bb5006730650231009f23e0b6d42af9874118eef2ab29424e948e53fb5622f18900eeb25be80e23ba16599f456873b81d5ea2564435aa960702307d7c6dc1780bfa751c60a40b2e1e54fdf8c1ddf2268e746b79c66914dcf831fdfc589d3f2f49f8b5345d63f538b951550302047c435bb50066306402307be7ed0b9b5844b1d0c185841131ab459af1fc3cb7ce7e25390a348248b7c878622bb997f1ae8210642676a76fae5e7e02302c52e1e91ecbe311d4ed5d33b8229d12d15a2a2e62426047541311c71645496be396cd25c735448323cf069a4ba3ce410302047c435bb500663064023023ac95b0166f904963d53e3c2ec4c54e7780a62663d291527f459b17f9c8996a3501f6819854986ffb0e7f93f05040c40230029dbe7d25565669475eaf6c4d4d162d9aeed5a9c6e2dbbb8e6c9556342e3d5c81e32c51dac69b624d97c34935dd4ea70302047c435bb500673065023100ad974cba7c378c69f3527a2798cbeba27f82cc918e1fd979a142e4c37f7f72afaa14fe7b5170f1979e4d7f56c181165902303aa284e24e00ef3030d0e9a40ccb889aff3ea9df75f1789189dc1577e1605d7041129c8882e68ee66a8242079180251c0302047c435bb50067306502306a849f958bd9fb70029bdf16187dbd49bcd5d1209ce0156592ed2121a7fc1e5fcac7fa33d6770d3dd98c46a4ce1da454023100983af606ff41a1b420fb7e96b4be1ec7830775d3db88b7ab07d19c63b909d84db7d96523295a0f0d435361c8d736400d0302047c435bb500663064023029cde2c67f2844ecbadecb53fbb34b60650d7bf90a3fe7f61fa824f0ca19b564f0ed0d98d6561fca70052c2eb5a0788c02306d4693489ab0f84020e0795a5a60881461d8ee63847075813f911c77387ba7d87e00cb146adf48e4e7b01ffca9bb14370302047c435bb50066306402305690072004e3859baa620b61b4a3b6c7ad2296c489750bab3492b628415aa74cd7386ae626f6f20b83ea18ceb9d304cb0230177265a4efc2914076da5deadc8555d38c40a21b000eba7e602e6f9fb84bc4b20645169b445efa1359c375792dbd625b0302047c435bb500683066023100a6338e211ec768954945a53cce1d2f1d0eeef14bc59a9dcfd064669d98f34967b39e1c0b5f1289f349a66355df18445d023100ce43b9c90a1926b1172405c6fb38f62bbfa802115ef01feae80533900227980952153ee4b7f549cdda9e377488cdca830302047c435bb5006830660231009a03f4e6795c6ee8763ae0e4b151cbb7644c59505b14a1f6ab9a2c7e69ee8b573318ff1d1870ff05940b6f5d97d4f8e9023100c03d30b5363bf17e3e16e1390b6925918fb489815c6c30a13b060dc3cba3c51950ef399e5beefa326d85b78df210eb370302047c435bb500663064023072043d8b4ae89a8c17460f313527250054504a0e7a97b78a682a58a809bfc8ef8f3dae7be96b95d6970030050d0f7e3e0230614d6879f40fd03f8f8c2407271de81a11612963397f7f8886f195660716baefe127c6b673695febc7bd016f9277a3630302047c435bb500673065023100f01446147322432ab69f2db2d12454227344db2cfc912541daa95ea002b0b483cc7a0807f3a186d4fc698a78fd14e90e023044fb8f4b2f2e5f386ea751fbd875a6ee3f27c87a7e1c7373badae4447283174d8440e816d31d9214bb12049cc2c2ee2b0302047c435bb500663064023030dac2c5b6051470a13de29d5f5eefb3c819ad9bfd34c96aa903ac58dd488c3e80576f982cb4a48ddee9150fad8860e5023032eb70d838a53fde97f386669328cd5244d1a678354704476886b19949443d65c770aae848a3a32b3caa52701c63fd610302047c435bb50066306402306b5f5f102b9bfb1058721bd5df579cbd878de7ab6ce85a00a9291b4c39bc4a8c8cfde13d2950ec243fc7b9c1b909810802302a4ad7938cdeea46b4dc0e73b9048562a52c23840a77b33d0d46d185c51be3d4746de78691f18b20905bda86ad909caa0302047c435bb50066306402301bff0bc13451958da2634e2c30a1675bc6986861bf46667012acd69193f645bf9f42ca59c1cc481cbfe6f485d9658aa802301b318e1e7cf4c865ba8cd4e2faae23d84562d5f5bd0be652a648ec366b9158930b2db8385edac4528ac048371054d2220302047c435bb50067306502305cef7d5d1770023b8bcfd4906e6e685a2228c68f7cd594d64478350f11fcfdc398347d7a78ac872371f42b60314d083f023100ead9a811344a4a00471e0e1db3e8ac03caf3cf1553862d4d922591d7712ab627db2845c7398364b9e25a4aa0e171f6950302047c435bb50066306402304be8d57d83f36ae4af4364b52a87aac9131aa64a34e434680e53f0e2229abc9f26b51595dfc045a8df835bee741260be02302a9f1780a1d592a8962bd9790162ae1e092220d5106b57140d5711996b99ff2f0c0ff5c6ef5bfab8e2b3cb1d7eef188b0302047c435bb500683066023100abe16218235942460796511436d465f9c4a624b945071afc3a61cd9e53ff6e71a225de2cf2ebac284c4c99ebbc08373a023100ad62f870c780fcb588e7beaa80c8561ef91142186f32e8eb7fc84464e54ee52497e56cebfd2414664e6aa4840927b21a0302047c435bb500683066023100adafcde7d2efd8422d52d29264a216219391cb00ca1d012275197a637b7d548b3fdd00ff9473b1a14f38936334f87441023100dcd981e5f9905557207661f1c2e3e44f841afcad6fe5f44ae728feb6f90843967404ccc9e29a9c21c53bb4f859f89b990302047c435bb500673065023061cdc2373b58080873b62ec06f43564e5703703ee8bc92216831f53ddeab35f88ecff3c56dc08989f8fc304cf53d2403023100a4e099e0a15b95a94f9fb24942afcebf8a8298e5da510a93de49b8abefb2d43a1d371b742a579d780ce15024fd12f1cd0302047c435bb5006630640230279b33fe33258958affc5639c0dbd9a29325e53a23415736e09bf7b0db0deaf947870f422e896028bbbc9c2e437237f20230710a612e1809a994855579134019673a2745326d69b53f0a4cfefd5a4b30a8f21db050afb93f7e163bcf33f16dad8a620302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b9ac98b72b4fc4a7aea16383a04f9cae30ff10f5fbfb340537adaa45b1aca3356ddc9bffca9e9575ca9be1ff5a9c48e502304e089cc9b9c86f0228486d6c73fc60ec91234a938e135cb04e86c48f23fbb84f4f93c26bcf119b82ffded695d400266f0302047c435bb50066306402305ad3f11b49551d152c43a566013f3b733262621a1d641a28ed4fe7356fcda8b3b955836f94819ec728bc6308598b4f9e02303156173cdb75c5bcb308c1ac9f2f10229568672f1e24f83c8217de0cb89eddb88c47aa4d3c08d6a383e23ca587cba2c90302047c435bb500673065023006c9eaa80f5a4c2fd810c3478faa0cfc7b232603a0d659f2c37c6782c42f0643ca69f4b92e5b75960a79e7fbc5ec09a0023100a29201474ba4a1ecb757c95e5be4fa4bbb2edaac66070033a3a8a5f439407e35289ad1386bab7fb53ecf4a473032f5660302047c435bb500673065023100c491ecd1c2fcc757a4fb9c0d9cc5367fbafc1cd80f25386ece95f681fd475d57b4588872113eebc75b37d5601e27cd5e023016e994e64df661f2cbdebe540da8f00b8f423f80f2fb391d78327f3b5648d82f4712b6dde19f4e9eed64ccfe417d30e50302047c435bb5006730650230642741e16d1ebc1b98063329d5ef8a8a5a297c33d35f250318e0302cdf1d6d9540ae3c92203c9e7a24cd28472c1b6557023100b474606b152d4698707e684dbd2f3fe155f80b8ae644cafdea70a6e904ca524c2d4da2e832af2e00b7fe0cbf22083bc30302047c435bb50068306602310081b8e2ce0790029f08f87e0c9781136ca99a0608a490bae3b32c79d704ae1d78534a5e78751e897ad7de87581073ee60023100d84f4c2882dc7e72e6d821795e27a3e0fd2af6eab9becfac021c1ca854384717f83e0028b8a6ab81acf25d1f1ff503b40302047c435bb500673065023100c4efbb6644a43ef35a256adc730c1a3850b8a99929eeecbc9409e1d197a073ee658c7c92a663f2e3254f7006aa3a25ba0230215cd47719ade5c4ef8a9b36b5c645dbc612bbb3130b26cf6184a85d28daa0272b70a2cb8e2e6fb3f6782a2aac69f0db0302047c435bb500673065023100dc0bc558700c1eddeba8a062297c9e2ea8bceb7b789653f95fa8a8f4825f11822c10f74c8afbcc0bfada7b0dde61a7fb0230684efcf0e80780e75e558a4be7bc020f436f38cfcc87a30b249317926c409058ec4d0612f80464483c673de12c0748600302047c435bb500673065023100852bebac2a8a9134d7a5fb4496d9792f628fc1779aa4e60f53316bc03cdc39b9abc0bc5e7d3f9a075866961de97148ef023024b2793244b5c934710613b931ad85ad8fd7b5987c6fe2eaee37acc4dc28418eb8e5106e1653b79dd53fc46e6c1f8d8b0302047c435bb500683066023100e6e1ecffd799484fb341132aad297896555a6b5b54da69c8e25e567a48b9dc51e2bf22269d5a83a97fef806d015e3384023100d3c90f919e5d3b196babeb46683a524ee9800b4b6ed64fb6ad88c9db7c6198c636f91578658928e95f2c365d2677d5270302047c435bb500683066023100e46ed13b38737ff3572dadf3a102a48edea1f2e8a35ceab71fea4cdb563d3a31bcfdd1606a736dfa7a58b9053e9877e7023100c7748f44b8b9ee48925bbfc97f80ca2eb094aefd0e9202f21b5d5aa35c7536a7a105db635c4607517c7c2bc416f412ca0302047c435bb500673065023100bb38b508c5371b41c956bb8fffedec2fbf24f617d150c3291be3605cdf18c55c85c0f0957199b7b881fa6f201f449cd60230155b122e4462e51da494e109223255ee5bf1a90b304435781664286c8cbeb1c6c181c841046c48aef565a324aa1fa2a10302047c435bb500683066023100bcd7f46661daaaeff4b9f358be5f20f9820a0a214b8ab1f9a0f7680227141c5ee5a0d4cf18aa44fd44ed7fd509ed1c5f023100f403a08d0f56b8ecf16ef6ccce44ef67ba64be51a7675dd05f774b37db97c052dcb75fad024e3bef069cf215d2ac75820302047c435bb50066306402301e1065efd30a5274299ce226cf6c70f4094576002ea44dce06d503c5b66fea62c27cfd1af248b73b7dea141d72c244db0230390db465beea1510ce7fc20d0d5bf4be05e9be18ece1f27083389c166323f80c6266f94702099295c5e541eb7f9e23a00302047c435bb500673065023060dab0c893a0e49c54113d2057c95d66133887fb88b715e5e2bf73ef0d415da2df5fb1a1e37747dd3e1715c440575bc6023100cf35c568832e394d75059c32a483a8a51298f31bd20b9daf294f44117dd8b29f3769e54f6e37e9708fb9959b41172e9c0302047c435bb50067306502305979a351836038fe6b404e958dfe5c51efcc1f9d16f29831223cf78585e2da78a028838155caaec8663ed53c92b1bd41023100d44f65339a4944d094509ff4d3b251d7ea2596f8c3a4e180d6db9a5afd7f852a801614e58eed32f50c518cbb927eb8cf0302047c435bb5006630640230592a970ebf9d79ee911bc326864f25d2d8c95757e215d126a3b2c9f92ba02ca2ef866690738cde5fe9b11c9b74c78ac40230387615e5d0a02e0360218d2b7a2bfbdffe9ff634dcd2c73b206fa4d13717860f9315844559da7a87b364c5e7ad2c38760302047c435bb500683066023100c04748556c30c3c3f7ff0263330cad83b6b77a71d0af69ac171b343ff26122ef829852e32868aca0db9c10d7caa9e584023100be70dd26d37f7a5beb7fa730e20d4de98c1fd76ad9da4cfae6a1a515f9101d40069e32d44ceb64c22c590a6f9ee2bcd00302047c435bb500663064023010de99a29443e62d61ab39d8f779c21f65291fb438a93170bc0d81a9c7be5574541c9f4a26266305788beb99c4442e3b023013796b9848df7abf61f3b91252893b0968559c9106bc3f052a895175297b648ec85edce900a09d5f941750cfbed072930302047c435bb50066306402307d47ddc4c170dc77250d3b13b258c6404302bd7e7726368e60231d2efdf12d08283a11830ff68c41e2fddedd4864c37802304221e1061984b3893965971067f56bc19973e3abf7feddb7b410432cacefa828a0f34263c2e9d870010fd4b562f11a0d0302047c435bb500663064023057a913f955d4924e861ce941f7822e56b02e4baacba3c21dac607e4c8df7691ffee917fba21cfccc1e9901922de1bea202302a2bcdeb64a14093f041276809f106ecc1132c5a70a086b391856f12cc52aa0ce210e89283d9f7af1fecd319f262b48c0302047c435bb500663064023048e037e853553f29798c9b123869f085b0d76fcade2145dba6662ba5a5d076208fbc6c36d50db7c4cc28bb58d72d5bb6023045887c7aa211be0ee734a640d63605b8503dac4282a267c7c0b9595f1da205fdeb0d7569d7a5fbd086eeb38767ce16120302047c435bb500673065023100dcef5d210e2c1a914c7bd446488755554645560acda4a0716ffa3805858a7d2e37469cbe8e09495ac692b20498c8aa24023039640a9d41b087bcbedf1dd7acc377ceed6a54c1c80b24faa9fa006ef9eef77f61457157c1a24413f3e5cd714f70ea770302047c435bb5006630640230582b2c72f4e3ce614d4315c11622d65d31bc397ea879b4f39d52c91b806c2715ca00bcfd9bec1bb45434b76ce670961802304953973a0ed9a4bb12549a34d45411d6ceda6fea58738ab61225af8f32dbb5ec4d91d9736b003f45244eb394c25245f00302047c435bb500663064023052e3e4ac3429d526d9875fe319bba3f80c564665483c449dda88a33e40c58a55d45f7a60b8cd0282da695cf018c34efa02302bf952d2c44c0b4b92624787650d642ac55a94d0fa35da678aec2a8f8bd838acea3d956769bf78fd393c69348d4ec7770302047c435bb500683066023100d5deacd3e594eec46d8b2b3540548d891c2e0da6ff76b8065e123e854294aaf0b6b47a7ff2620309508d8ca0411ca908023100a42e08f9726c6299bc0d2be1eb17b8321b54d9949e9d012dcfa3e0ea4bb72d92a2c181a1b4336a15b27d079c800047490302047c435bb500663064023002f7d06e6b99119815b50bb55c155791bf701cf2ef98fd27514b97c583586153a2e4595923e0e17bfc40c989023836a602300b9de19efa25249ad1796c8e73a3aaa5ee4a3038d206c419367cc989797eaac760c8866cd59295c28d09894dbf0b90910302047c435bb500663064023004f318a97423831cbfc2def707ced9e77479c1ebfc6b6dcc43712e05011302f46282b2445570f327cf8d18b07511cb050230581d681021f6c2a51b4ed7d4c83dc5c7a75b23df55687356acb1bf947d3ff1aa83d3854867ae73acb0a98fbe1212fdbc0302047c435bb500663064023001d1a3c6f65bc5be87295ccd3c0e34d66949057b1ecc67edcd6907a527668536d0adc86f19132d550b4f77e271e6c51c02306aede0ce0d95b92b0fa15c131d849037c1f7803e00204a5900b642feea86c61d66ea533337489332962a0582ab54fbc40302047c435bb50067306502307e2dedc36bccd10cd1b3426f2e19007c56a147a322f4074cb39000566bd06e2f02cd1f74d9dd8b9fd3b18eb450863a98023100c753cec3571028a358f394c05d459093e231cb3958798af0794aad0c246091500bf017df8e111a05df14df5375ef44d70302047c435bb500683066023100f51cceaa3850918d4cb621fd4651408d10e9a24842c89fa6e69b367b375f91eba17c93fa1dcaa5f985c8505cc45b3b09023100e6d0b6bf959534e80194da075b6b086bc11bf4f394f7d02bc96c4b8a833382aef915d5bbc734fdceff702b1a4b2705600302047c435bb500673065023029f867b9b7d9a7e408a81f79db7f2daacb4c8fd0cf37397d801a29f614a0de3d4daf6372cca96976a7fd3a58e09274c9023100da285c9a37796aaeaa3c3c3269233facc6ca45d00a9f0959b1116d62e6afa556a8a4f4586ea6ef566cf904a4a481622c0302047c435bb50067306502303eeff852187b68acf054f28ea92659615c060fca063288ccfa546077db68bc703eac8e123f39ed1fd8035a371e772c80023100d3142cca7ca49d6aa46479d203c9961180a208eb5a8aa2ee5c6fd9d476932ced4abd93c8b5b59ea15173879ca714feab0302047c435bb5006730650230355a22fa6aa92dd81cb22e5005ab7fa3bdaabaedfa291b19b648d4ddad15f195bd5bd6470acb7167143070aa6746342102310085b84f906a7213024d1f7fef389a6029fedb7172be8f8728b63c416208008499bcbedbb4adf2754037894cc890a2a9700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305fe0099f8622e8242f508966e7a10332526904c3b5d3017b6dc6ca7f8460eb218ce8b950044cd4883045df76d63fb81d023100ea270bde1d9f2651984ac2b4a415425959ea44d453cb8cd04cc554673a1cc62456724e22e7d6287d51838fea8904b2fa0302047c435bb5006730650230132d5a3e88f9151b7b5ae5a60a9ecbeef2a0bd50f6b62d02d10324217dbe857d2cd1a5a4addff862a2237740879f64450231008135e9aea36cdb9d7a7c522fce7035a556502efe21921f6593ccb7769e173f34ac83d6e8f576eaef8e481428ad3107b30302047c435bb500673065023100bfd77b3adca099152309fde257c1068cf46030925837b0974d889ed769a4e78023d1ed9919d5f38f949cd20637caa924023045f262f25cb4b7a2ba8c4fc65291357d1d6dc244cbf0ecdf4ef9f075f8d92e4f12d37eee16ffd484435f0bdc233052000302047c435bb500673065023100fe66ca1c741e40f02fa6cdddab718a6b1fd25480e7a9ccb68dbfc8dff594f1f9bba6336a4242e27462086e091dc83210023063274634d65b9405f60b8ed8436219821fdd9411e3aa03a5c7feb9bd4dcc417e834ea7d4c8cf72861a7f4319f94ec3970302047c435bb50067306502302c8ea269e20d3c9d34464f0654d469ac0ac76ac4ee554f68ba28e5665a88398992dd7001e40d3d438bb537cf7ec61ca5023100b04f0a638cc098e041049b1ce7ecb5d167dd58c53dd20c92195a6423df0e60d80a74776e64b9a65f0edba17a3bcf727b0302047c435bb50066306402307c29e2f41e6d264d64079a06cdf04b50c7b0cb5d9856fcbf9283de31f5b087a569e28465cbfbd46900b605496da711fd0230306893674bba25f65111049f3fe023284b51d519eaff7c60c74d09d0e1acab62302215dfda45b475e35fd51441deb5ea0302047c435bb50066306402305f91283a7dcd5c066d5a7187d158a40f1ed094e2e9440397df1b93b47f6f5321d9eac23f42f5ed740b65398d1be12789023054292bb18d6101478c622266693b524b6946285dbc3a2923108ca6b29c6fd3d043be8a3361edd9c8f778da6e7ba333b50302047c435bb5006630640230246a108a76d696062af52e17e4452a43effbe4a966999b683eddde9d0bf8a6a5596bd0512db960b718576931e7616a9702301bd3c76f24e18ba2b1648244d1dfa45b4879aae65d4f198bab33e84cfe886ae0f1bafc0e28e9dc0fb75b03da4bc07dde0302047c435bb500683066023100a91602b58b2e3e9b11689881b1ba48ce3b787918c5da4ef4fdad66070bda73f6b9b2b7e45196a821e590cc61fe6cc124023100f41fd408afa5c312113eace82f163347d87c7755823aa77a047e3fc509371bc41c4ca7f9b33a7e70b72b5b4da397d0880302047c435bb50066306402306975e36941bac7c4205044380eb4ce6ba82cf8e3b730b27ec85ced19fc5dd04c213c24ddf4192614b55f28d3b435640c02302e3f0771746956bb2f568115e62b3a7e10447771ed92278633e54be2e10f535282da79f94eef2b7ccc88e6b5130946f70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230787f20dc0b466a831809b8480002af60a7104eb3960d19d7c42c6303e7c76380c18f0d221970b9ecab5dd126bdb4d68c023014d2ab0b7ab60e703cb6ac8913ec07b2cfabea26ddf8678386ea4cd148b651bc06a7f8213555ec94bce2bd2fd7b4a33a0302047c435bb50066306402302bdc930acaaea445db647f5297595e58b939ced85d0087b0adee5192c436b64038d012fcab8cef10e503b656dae83ad3023037f0963ee8a7977b5d3a6c9a40e3da122d5c2e8da35153dc95b8e90a16062aeb4988fb7d6451b1da620c1805f955d7180302047c435bb5006830660231009464242e1368a76adf9ff7f31824e98f79f5633fcd6b7557900733e23b730b225f2d952d7f9cfa7ab493f93b361f9d17023100f19901ef651cd0aa8b343e32d82d69bf452915cb2b55be995573f868a2636255c043317c39fc3c733ab3c5b5e2fd69440302047c435bb500673065023054b87b7afa0276022b9ee29ff8187a80d610c5de21756cf618aa64099df9735f4660dccab28240d821a9d94c9272da6e023100c8c3163fd4ca598b00f081933d3e393868e406f77433994a132fab288818f95a688d7569c07e296b5a7bfb21487339930302047c435bb500673065023100bc51cc920ca4fb5aafaa385b04f10c92941097a663c2339e68b59b6a57e90dfcb588b0d38e3e9945082e0e4dec4c3104023015798c6a229f929f12a47857ed6abb3b84d7caadd421f458f6ecb4f89de9aa109d4e71d50030b47428f58b16fc4708b80302047c435bb500683066023100c9b627cf307c8fab96459d9dcc7f907c83a0ff05bb14a09b4ec75af29f38cb99e74c06fe357195006be1bf84b2ea3015023100cee0635679f4316e71e5df4fb6fe445fb854a0842adec6561899372530979ccfec416b518f401d7d5a81ee0504ee193a0302047c435bb500673065023053b2cef5674e88718be315f3b7b8a474d353a04cb9aa06c7b7391e817abdf0005997fd5ac1d102b9dc76705e8b652c17023100c704dc3608e3fb70294e707da356aef9d3606c68908679aa5a351db4f761c84b3992168146945ceab5cf2b9ab27709c30302047c435bb5006630640230592e6945670ef1b945dd169752be1ffa56207f240d3e2648f1a0b7a40b5d0a0002bd49fd700055bfded1368fac6720a002302c42e3af90aca15b6253d37c4da9a9a9d09237161d3acdcaae50ddd4963988641fc1dbb547a5efbd1e82c666682386cb0302047c435bb500683066023100b15e57a0303ae8603640a384540db4f7245742ff74d31acd318e2dee987599c69dae3f23c0e3af478930182c767b8320023100d08338809fec86684fb8f932394be880647910e86e484ac390840e800ac2b1114d6d92553768fc7838b877aff3d115740302047c435bb50068306602310089338d0c865700bf5c8cf5c692b735aaa9efcf655cb01816a6d3dac082f048181f0b8857b5020095e283b10ff1eabe16023100c891e1be6eee6e135419667b617f6c8e8f6d8df6477d3ea9607eff3941f6c7076b8aef7ba826d4c9be07722e0f0334750302047c435bb500673065023100cab86269c547f56746ceb9b70aed945901e192569a51ffd8cda227e31521a92de9cfa678b7c74a84b3e63d3c29cc30c802303d084723787129cb8df42b7d58086be6bdc91dff23e9e4dc4836c0329971b30d8e0d387806d52e5dcf07ae791fc925460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300fffeaf37910565467732abc0ad40540683f1e3d6a4cb32de644c9ae3d623935e5d7da013d90717deb9e0542bcb7ddaa023100890844bab50adc0881b1b76f112370ae626fd7fdf12e774ed6b837611e01a6615011e93a16c1092128c59c1c441ca36f0302047c435bb50067306502302243de437e920a852002a3780b35fc8e5390acaf21dbb859b57363246092ad7f72b90922fec8a49296ba74604baea241023100bf487d575fddb8a8f57703bb27b48f2a1eba79ecae4549ef2d6aab88cc22fbe9b2b7808821149e6805d331837d5e82b80302047c435bb50067306502310099c45ed4a3cf01c953a2549118c17b6168529a48f70e40f60553e228015ee191815a78f09f73c497e4890e2740ff336902307e425eb087fe0449723fd2dec37d05f4ce7a7d4715ad228b5b9af1e947256c83f5cd4eeb62aea6aecc1209c3ef9ce9ff0302047c435bb500673065023071f21e0e008fd6b824232c709fdc9dfba65797b2f8bfbf4edef29347b7c81a099b3c1cea619ac06c70fd4468212addbd023100b260e7730ae45d7f7229a14e7c0ecb2da8fe59848c0aa427d2920e6760c81427577442635863bd95e445d31b259dc0fa0302047c435bb500683066023100cfce128d06fd2c8d41f4e2154c27e9385238e64dbe08763a0c1ab4cc1a9cba5034b7080fc78dba0ed71e489c9ed4ceee023100d7f6e1c8b56b7444da69f73ef242559e80ea200bb2fbd23224e57cf1e30c1adddd5541733bf51808052f88280981984c0302047c435bb500683066023100b9743493d5d7caa3827c5983d9d1be61cd95d4325089634b76fac2b9e4b4b6a36852de6f29e3511e8c26f6986640d852023100a0ccfa0e69d6d36ae4b38527f39714645e0ac4e5c5c2e5c97748e71d64f5f084a039971e72ce59871967e5ec78ae439b0302047c435bb500673065023100b3d8b7d2f6e60fb1b988ad00f6c32a43f7c44b6b977e8e7a403fa43dcc4d60970bdf86dd5c91b9766dd3202c23a9486f023051a7c63337fc8ce6cbe1576c4cc23a2c53ee97f76a69d493e5021b6be0577a8f836a764cdca1dd28581f2110f64e48b60302047c435bb500683066023100c568a9c91b350204f6162395b3d32966a99f1d967d343c5bf53633ecc3fb9bc755133ad740700eef1cd13fd5a1258af80231009e8a54cb12424f4bc1d914e94bef55403109f29b350042f2aa74d1a74ed078daee3051ec547ede560658e25a939cd4e80302047c435bb500683066023100f3e50969d1ec45bd49affaa30bd028aeb75395e8a4c7fd2a4710791e0c8703936a45f56e3df707e0ecbd1e98119fbb9a023100f9e9b4ea1c2731e4a50ad4ff2d95824eb22f1234e9d035f0145c4ed2bfdb557dc378d839cf294e0a5fc31103481156390302047c435bb500673065023100f7050d7655b0733af00463cf1e169a4c42eae8bb2daf858908cf2702dc430c6c04402d2faf00dfb057d6d18f349bbb7c02300bbebfde07686470ffd3cc2b1b5f435a80347280301942c1486220448012a738415fe13fe972163219400b0b0621e6c80302047c435bb50067306502305709c11d224616fb9dcffda425aae568ecb4cb02d5d717b0f840a29c636c3b149c972e399cbb4dd8a964a89ec583daa6023100d0242177bc6fcc65786fe5971d1c6d738320b7fddd019d472ab0f2705eb53e594b1bcc5fb37d91115d9f371dba38dc790302047c435bb500683066023100936922e09fc20805ae703c0053104e2792a48812a3ef7ec3c1e64de548b24bed569b98707d7a7b173bce2730b8ac1d3c0231008012bc2770b113bce12321279dc73d88988fe04ee182f0e51e63df003eccbfb9e1fa9e5065dd447d6f967abec94079ee0302047c435bb500683066023100e9648e23b0db84562b21027adff77c8c23a7a54bda601da689ed23ee75bdae53e40784c1b7d0f640b2937f108fa1a53502310083814161b20a1879b89e7c5975bbf0c5e26a649b9070217e115a79d2cf71ba9926668edf83b98e688db4a490875590ca0302047c435bb500673065023100e9eb12c01d5abbf07082e7fbaf11eb12c8b0c18838ff2e70d37f6c7db5d80be81409900d88360c9008ff51bb5b4cbe05023044d57ee5af8bfd2fa6e0b31966a5995ae498a672916b517394c4d0bf17a30aca2fe1c58603f7168d57ab8be71de4ea290302047c435bb500683066023100a77f9a4978aa7f652efc14678c04a879fb5aaefae439b2cbd01298ba8f6725c6189b433bfeb4dfc64a3b63c3c406a860023100c0d3f028a6d11789099a87112d1eb361c9e1c6c5f5fbbe85ca8c5c4e34e1d8856ee05549674cd939115d5eaae351996c0302047c435bb500673065023034e408c7a794feb559188f155cbe914559bd8554988ae523d5fc387127bf01454fa38ca65b7d8af7ea5cb96bb5af1435023100d61680a760eb3eb1497fbc2478500caefbf25db742570f3620f28d70e5f62f5a96774fb6fd32e0445c889dab6aa86ade0302047c435bb500683066023100ca5da83f824579b24a80638210a3fb6af26630b92937dff26c3eb17d922e0d6a165515a28425ce5e6b4d709acdbbf54a023100d69cf08e96f3e080cb0a8d4c4307a81ee82c6b1dfde60e009b39b9e858cbc8965622962b50e0ae8b07008c2b6fc4bb760302047c435bb50066306402306bb3f852215b1a6260feb61e1ef33507384e5e14b7d725b6b83ec0386de3f9f9548358409e3474acc0d92bdf197f66390230483a70761e3d0ecfd567758dec712c3924248d7cd3e9732f9c065efc2919c633f7d1ee405c0b734a46dc39d563295b6f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100856ecb3ca681db9f5c739a444eaa71d50d28cd041caf47f0a14b3f306d53b2c28c4ef4d367ac2cbb189188ba3deb09b60230352cc917fd61f31868321965ded3e4a7a77d7fc614c47b42cc076862e43e64252cd568bc173b6df2f08a3869b6c877180302047c435bb500673065023008d39273279a14c91df785795bed70abc05e7a9a39dd2a32841f0626b5ba93a5c45d19830dbfbed35884721d7305fe87023100e240c662aa3579e4c438ba4e80ebd1554114267e22e820fd41f60ea92f800d3fcfdcfcdbab1d5183fcaaa34efde9cc2b0302047c435bb500683066023100a702d47637473e370c9ef7db047c374a1dfcd4c5016ef9ca7de0b314dc2f7506b997893623339b731b3020d31081f30d023100c86ddcd39cf68b5e060cafeaee262173c3b7d4763e214dd3dc5dff4d1f1e16d60ecb2f2f11c660a37e07d21dcbc5e5830302047c435bb500683066023100e2dfc2730eb537d4e9f826d486eb362d2c988fd21d38cd2ac1c7f8ac036eda8a7f8b1d0c7b81682900fc6e92df725d0802310081ede51cc280536792cad26ee7e56987d0ca0b43602820923a1c9cf1be97918e75a0c33fe754cad26ba52a938af7837a0302047c435bb500673065023100b8ad9fda36f0c75fe2516b7e81c22c40af59f8046eee2c5470a49e02f06e6bbb70c85523e503ef0e2918b103860fce0d02300cc48432d8b94408ec46abd406df9b2592018a2c77115b2f712493ac395dc9641e3c4307d0aceee51f8cd1f762daaa120302047c435bb5006730650230415545a4deab5b7ad38b5aa1c4cf68669db4e5d3ba569a15ed253e2656c9f8424d26a8b67cb99aa46bf48b53d8be889102310094eb9ea87a596ffa8422eb5d36c173b684d9f98399fd29af223b82ba0523aaf082fc8646526dded804e8407ec60887c60302047c435bb50067306502306cc4ad4a3deed84dd2ba2bc2b7b44694ef3e289226b15bbb96c60bc999116048247db595935e77a042b91e2d7d1b6baa023100c2661fb6bf7e5e307bd49bd745cf0b2e0505a29da5d89fe733ef2b61efd6e6c8e3abb24892df1c6f8e8ede3446fa146e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023079a7b2f1b13bee61f1e32785d9fc210dbc42a23897271f4d44ca78386875bc0055de584766722c0d3876c007ef78c95902307e9c09e3e5ccb7e1232d74b6e6dcd6e0dbba7260c3c0bfc2750a41dc3294a4c4b892bf71020d5e7bab56a35499f3886a0302047c435bb500683066023100a0ec3d21021a3c78d55c28eefff6ade38fde5ccd88dd19312a2a5789ecc83e23cea57e2b496b7675ec98f17fdae96aa0023100ce025fca3e59444b350ddd9809be854e1efe68df0e47a03fd5287c245ffb191ba280775961120c00eb162df5c20572670302047c435bb500673065023059c6e57ae0b6cdfdd843d524c76d4941c97d379d10435a59f677253f27ef169ce7877fed107823d380403431560921d2023100cd805527fa0ead75fae36edf4984ab217f107f7c19f296144810eab58de8759bfedb14ecdd4db22ab56e1cbc427b26e10302047c435bb500673065023100dbcc267ff0ac45330b200fc4ce8855e3a8bfd22d48a1208043e3b12954408c60f07066d98e09a9e5babdfd71edb784b702300d7b0d2a451f4f0ca1306b4ba63b6e63261c0e1718cf67fe3e989425f223e6cbaa8cf68ce2bc0539b3793db0888b2c0c0302047c435bb500673065023100fd8ccb13a6bbf3ca354eb9609eac54997a93fd51667436f5b0d298bcefc0cf3dd0aded89101aeee636fda72f579beb920230622f21a4674a01a8679d2210ef1b054df5ffd1cfc629bef38f2deef15beca6e91b0300882f8ecc021626998f4463b9e00302047c435bb500683066023100fbe1a9f53ed18fa4bba95b568f64810b22af52654d7758dfe314d0a322c3d030336136ff22c0338b185cd3fb5b38d15e023100be839befe3594aae9a7ec02ef28e02059f0a758f77af2d9da369167edc8b1c1f247020764e5a8455ee85e577b709da2e0302047c435bb500673065023100bdf3f400b2f127bc2b28e138b3bf55c6b66a32327bba38b242a72b34dbaa238fb2cb176d70c339b19bc3cf1da2ac71b802301aa6974d36e1bc860dc2bacf6cffc8d8921f3e7d894f0234d5efe6ae17a70a9fc041d5a7795446bc076337059633c33d0302047c435bb5006730650230527552d940b187d73412dee783290b200a89195799b253f4369060e93a12141a5a425cfe02b7fc65188e4e21034c84cb023100e8a5f5c195455d1ee02504af32d65a10eb12acf5930559dcd4f42c63ea065934c87b8a505ed30a68f5d5d025b51cdcde0302047c435bb50067306502300e5cceab3d5b5dc3df84ccaa2c04d8c60e5788115dbb89a07dcc231a96b85a74c05b22df5d0d904c922a0eadd671fa2b023100dcd7b292925534ff44ca4f8fadf05228f7127e4f20eaf3a4193be72af8afcfe4343aefeabe48015d5a695d61ce036d310302047c435bb500673065023100f5dfa2c6b147d53770617a7e24d40466a26f438a02a9d2cb3db8960a2b47f10e0f8960f9d3f820af2e697eda832889c502307fd8b145cb6177c46c2b6c3a15ea6ce5544e06c2266dec786b5c3580be1b4a7eac350bf816c54ca076fb617171f2bf360302047c435bb50066306402305ac9e94680e0e3e53b3039144b8492c80a4032bece182bf73b1a09cfa93cf6f821989a21d322973ce80a8316f71a6fda02304f5549a82f8dca61df66ab40398cf7a7ef6379ca15fc466f7e389d5be830c0900653837d97524813973d1f36e3e338b40302047c435bb50067306502303579bad5db8b0a1c995937394c20a2d05154da33a5a68dee13ed4270654addffb37a9bf0c53c00bc7c45f1b9e88a48ad0231009c5e76e5cf845fde2bf7bcea03bb4fa6cd9a7de7450283d300ba6750331daa876fcdfb7174c2cdc39984c357e2ee6ae90302047c435bb50067306502302e0fe6d9075032ee1e4776c5b9b3588c4d8c873e3f36434838ce379db149092846d57cac1ba1a0bd6d068f540776a5f6023100a6da3c15368ea11b64812c45d2386fd26455dde43c3273d75503ebc0e9ab7c9239631e698582707bcd4b21a1227e63ee0302047c435bb500683066023100eacbb9951c3a1eae0ef5d9796b4077bd12c32ec8a00ed6872f09ba898d27d4be2d75ddf5e0dcd4c9a279f635572a7dc8023100f89232e6113fc09174635ef11d57fae6426cf9a8c698dd0b9ebe75878f8c13d83e913732a62da0f9e0f75505833202620302047c435bb500673065023018543258914d51ee19f9ee717679769e94552b5fbf91670bd32b58df33b2125f4a7407ee834c966fa3fb19cb1b3edff7023100cbb6e2a3a76af2535ecf9a949f77569b08179f5c4623e733d90d5a8097288e21ef9e469b5c273f75c112ddd9587d28b20302047c435bb500683066023100d39332ca5a9045e865f008ea025f87c8ea1532fa71797d14a979d929fa168511ea8086ad8121d35df9d8fea7669a86b1023100aceaf1271acd1348d5319e68e0d3a7c38fb972a9a54a7474cca78825e0242418c54b2f6512d81f8744f307ad4e3b307e0302047c435bb5006830660231009d33366626115ec045e03b8de6b24faea400f9b1d05508903ce5d43e71dd786e854efb33d5acac17438327f2844522a60231008bb373194cd810aca71da8f873c54c847978ec541fceb82486031d9bf4f5a2fcfe3a7929ff56a120631a04222ace07760302047c435bb500673065023100fb4d9e45e7fb8ba79caf4f5bade6d02a7d56d9fa819bd08403abc09040ddefb9063e0ffddab6e07ed16abc1f03302d9602306c30d248c4d438345640e2391d2ca4e2f0513ec83a3f4d6d7b831ebaa9bdd189a06f66c23c6895cab57e5755cf67493d0302047c435bb500683066023100cb9a8507cefc2259f9b09f83b0635f94fb098a329a2088be956ae373b77ad64fa7094d663dad7de5761b2a4f00c6664e023100919f9e3c330c3b723c0e078e49583951bf1d3dae46990bb0f8516789e54667bf56c368724f32b3b4b0fa43986bdc7e6f0302047c435bb5006630640230612140b75bf036d52390003a84dde2c282f5144ed26eab780b46dc4e5823ad892f5333f84840f0f887a3dc405eefb6e302306a8eb3681a004a60dab66ab3ae0a6ee9e45036f236b379164b495663e79f7c3436aa40c758fc1fb98ec3a73ddf618f3e0302047c435bb5006830660231009718b6553d3d03101afc432982f5473f0506a80723cf5c73ac244b16f7a61e976dc6fa13d83130e02ac7a80b4c8cc2f0023100a1158f332ca2efcca6858b92b0de437df3f57786106ca2404e7b88288bb520da302a223969aa40ca20961679f13f34a00302047c435bb500683066023100a526b3273d02bb82e0abbaee533c7e088d748105f193aec48387d5234968c3aac4d2c3a09cd42d23ec50f361ac1f4527023100f7a5f7703e24f61d773524ee08e13e0c19d24a935c49bea68956238c6958d719d515271302a5dcbeb48267a1f6397dd20302047c435bb50066306402300dfc48e17dedc288f6d843bd46f70790e1e1f2a495485c37e53d660517f25372e71c21f4137601331dfdf19e6020296b023050794acfa5506d4fcc3f64fa242d6b74a964e213db7d19286f317d1d41a3d7f32bb46c08cc482b45816f2abd9ba377990302047c435bb5006730650230721abeb371e6bab2e574b85cb8f2ca3b559409142eeaf10e59f6292af6c0d682f3a7b9f7fe5cc26ec92aef02df13081d023100e2f6b27322b190f44d7d637ce4b5628b07a0c8eacd4d1bbf357dfa6923a1d51f654498f1cf3c139255b8be53e72b0c920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008097280ac5299e6b5b9a3417755f745373a296f144f117f2ff1b0210db40fb40706661a1514f62658e58430f0c20e41702304512e631732772965428f7d19a33108f044c13a578663bba5a40e67bd35e43e9d8c7fe932c61c8e95cdfdbe070d1cb420302047c435bb5006830660231009cef9ee29dbf62141f7cdb16ec1ec03ea4a0d32f9590c8b07b05fe58f17ff8ab703e4c8f6e0fbb8e3228fe9e6f377bfb023100dbd56ad1d8c01e06cb3a37bb62303c32435e121f52071e2f72b6c43242b370e5baaefcd2b473f845d21ab210e201b7210302047c435bb500683066023100cd11ce7113ec1144fc4e7ad7b7c66eb90c53ab61b304f9c3b70e6407cfae68b5b531ee72ec0c64d8e16fcfd193b6b4e5023100a5becd70e1cb10c24eed0a0a5e91c272a4d53a4d1a7592df94bdc1d43326c426799aab0fc46c95ca0d58fb1127468f0f0302047c435bb500683066023100f0d06cd5b656cc6a80989f586072ede60ce26f7f295f7b07a1fd9ed1bbf8391d465eb8ff237946c7d4d16fca8501e1e6023100cd5f6185348e0c5352153529bb642d380b51eb469e722b45af8a4496fbbef653b0e626f3889db8c472711a7821373f4a0302047c435bb500673065023100d1589e0e2350ce6d5dcb1a6d8de9575206031ed0b9614d842a3fef04b1fa821fb322f9df6601c076cbcfa72d53868278023025b5fd73c377bc4838e201ba410865624a705cd1fe8ed7aa553954ae1ae76ae61e478af1fe7bd2fae756591513b4a07e0302047c435bb500683066023100dc8f53d717e2aaec15645159da2a8aadd83f8cbb4f8b3a75770da6dfc0798f2edaa7257b32e2bbf8d7d6a604d47ecb6d023100bf1af0e54243bd51d82e44c3165674f53970214fa81eaf2f8c9147af098f461826a59e112daa6c61086c3b99c2f050410302047c435bb50067306502307e729782f260e03dbf5750d9df45bca841debcb7bba8185d62aeacf90d34ead7d4d1b89d642a3f6384de8239c914dda9023100bf720ac9a2b39e8355d75072a5e538cc7161779a0158944f3f1b36586eace36921aa8c731466177e5fb8b1b98a6a58b00302047c435bb50066306402306cd894324e03792dcd09fb501504863ee99fccfbb1cabea271a31d4f57fb2ea0e859328875cb5b303ed1755b6ad5d06c0230020ac72a09a0d610fb107c8964d73e9ed21568dc4150f93fe78d84d0e51cf0771c9b2cd1a647180c93105c6136e5641a0302047c435bb500663064023003f8ce9ee3e37e5ca2321fa023d8630599ddf1b4b739fd264ac6193c9ff5ecbdbf67071c715b4f5591e5a1ff6c8b180f02300c731948e639ef9862027424010986ea02a2e32fda396a8e120b1333bb07aeb59c3314c4194e830dd94061f6bc5f7a2d0302047c435bb500683066023100bc3d060afb93209952acf833e397004fa035b8adbbabf88851b2d9442e4b66f64e47c684bf201b287ac8b3166782c90d023100af87c3e092075118f75e6fe25236f9b8359ee7872d47d5c7bb3b6718f06b1b571d604a6e80a0cb2dc57898fd472917370302047c435bb5006730650231009c3fbf4110977b004a32425eae457cd7316123fd4b49aca31dcf8d20a4c427fc0a97f40139439b3914fbabc8ecdd1e69023076aae37a2fc5507d86c3c2c8d02f81224c6cad2e51d3eba97708fa1c364ad6b9343de125f311da7c3bf65f2a739b64000302047c435bb500663064023047e62019ea314ccb4eba28fd0b42bd59012e2853cca9caa5ba94e712a5b688858526161c9b06604fc30eb31936a472cc023050763d5e5d24f8b1ea3f5eeb091d6e432622501ef0a6b0925a5913f9cb827da9e8ceed0bb4d07d3b832ec0cb109f7a580302047c435bb5006830660231009a35259fbc1e0a30ecaaa99a97f43be93060196328d41f88fd86d988baf34a3b89be0366693e20d476236be38fb174f2023100f5ce7ac946fb1766e396d2b8e98ad1568f3fa0831dfd8fe9409ce270758af19e8a326cfcc45838ce08720f992c782c690302047c435bb5006730650230136adedc071f3baa37747268c661ca251c064dd7bfd9ee225e5ac5ece314fe922b8268f583b914e1aa3f7393596e768f0231008e26a86568fb669d71d98da6f4182484e2122e49158dbb27b8762280676fcebcb902e185190ea2ac4b5b72868bbb7a000302047c435bb50067306502310094110312a8dcac5893c7e58b4b64485d6dea107e32ddf34e634966494d69d1691e72c99c88f957258e6e39522587fc80023004f19723a2df534e4e2aea69ddd97a11ff6666180577fb287c7455ffcd223416d23dccc5f8ca6c10de8ce797e1662bfa0302047c435bb500673065023100de6a5fa8419dc6362a7e1345e3dc31145b122fc7ad84ea9bc2ccd9cef7aec57a069c98c4f91ccef6094a15db8819b58b023001b968ad9d11851d9b4ac78bbb0a6b8d9dfcfbd770ef5390584befce7d8858c26a9a9a4dc9406b785af416d93a3144360302047c435bb500663064023079cc806a11b94e67f3eb0997cfe5f517c3b6a7bb60b69c4676515c8ad9177e7a8c6920a757737e170f0896c10863efc0023073131dc5ebd39d48ae7ab59ce2af127c0a415a0b5d9668bdb28cb78037cdb65f6b6330cb70d9c73e01c45fd49d5041420302047c435bb500673065023021f7b89e1be3a4a8cdbcd4034cf239dffa25c917fa4fcb7dba96e40408e10e30e8536345fbffb04a18919f310f103ffc023100ba2032cf61f81eefa8e21697a5ce154add477383adff4190b732844b9581bd601cb6695500b11b3bd7696c63a51b01080302047c435bb500683066023100e4548fb4566f1a4ce54eff9b6f4e4334de88e6c684c019a0484002cb5dd6d6c358dccefdcf236ecbcf3aa58b00f4e35b023100d59fb8521218e423b185fef1ea42288446ae0f5684a2f4b39486560ecdc54ea6f1dadbb5766df2ec8d92f68309ee822c0302047c435bb50067306502302fea5cdab4aa1f5a2262cb8a55a38e6f7949a3be4c9cf403de09bc8dfc0490c6f04d7d494114eb2f99cfe711efc1cb3c02310094bb1f28b5c9651e17dee3a258cb86082ee62dd01320f419a24489e0ca7fa71e5a748f7e62c292c342d1c9cb7e40abdd0302047c435bb500683066023100b6c1705e2c38937100acadda2be00c15692843fc3c6a6a5cc2d569da90f2ed9608aef6ac396166952ca306ea03865142023100f3e9cb35693ffd7f67e7f755cab409f1ff59c3fd88ddece2e66ec1dac5c017c4ff9334bb310c2bfae1f7d0985a99734a0302047c435bb500673065023100eb25dd8d5cb4593895f254e51ddd23b783b35829973423455e3188bf90ee06a59b43831f7c631359d989be8a0475c6df023041a295b475c6e530eadd725819b32a2c253ea4585ce6ef94e76cffea7cc048290e804043df8b2e51d15ddf0b1b71d4620302047c435bb5006630640230040075058d1f1d1db97c1fced15af772065be448c893def4ed360f0466d21588e5b9580d418e048726a0dcb904412f7002301d9316785982602402663c0a07246c92d3e135214eaa1a50f00abec45ba16ec1798feca3ba9adfa695d61516514128580302047c435bb500683066023100ec1029d939b0162c8dd5f679bacb13bf0cb6b418940dbd61e23653f80ba67ea7bde43f63e28f94b08d9c0998be63d1f0023100be2bdd448d18e58f2e094605bdce66b542165ab83cc04948c31a779526d226e7d887b0196a2679832feca155ddc0baf80302047c435bb50068306602310082a5865daa230918f42a02a01e42867237c5c8f0eaa06486f8e4ea536aed5ddfc9c1e34cc32460c037a9744342ef2242023100f6901f1e5ede176da41f04ea3f0aaf12c6504e5a5f16d853c493d5a65b80999460e5aad01fe8d114d4703862687e26f00302047c435bb500673065023100bc6efd52e3018e46c51301b8e5dcf6762e1e434e2d5c317fe4a749dddd0e2cbaecc96b7570e2aa48eb836a90f5d3c8a70230476ebd2f8040c3486febf6b03e4ff349320c2c22b8b884d53d5857307a7cd2f120ba16719950b12d888aa2293ad64adc0302047c435bb50067306502302d7467f6f18836de2a22581886262a9de09ba54eeb71dc34ca407d298e784ecabc88cda7ff4c2ec8c47c26d5b949f7f8023100873ec3c1ec0c627cd5b1a1aa2f328ece350a497897e2d6244a3860d0a8a5c087337a3c3de5aa10bdc2979d3e0e1c4ede0302047c435bb50067306502310083fd731a4d2311cebfc539d2f67084c82b8a79bbf6375d8caa89fd4878ea6ca50cbf681eb8ee4b62912069b75f9fe67a02302d89c1b6448d2e35b190e0247259ebe27df064b6e7281c764f044887a32f6fae3858f5eada7d869a1a8285deeca6b0660302047c435bb5006730650231008a5b62046af9a5af9ab1d631c13c6d70483ca6c3fd74663087e01652aee5e66d0b239424ca158d21b4bad73b74a45aa302302be5318d613bc69efaa7a9931a329be18ab6db7a37e67fca880f989708fd5c37414d5b4f59085c6aa6924387e29ed7c60302047c435bb5006730650230228c745e7d0ff1ecd1b3bfb7d64be15b200926bcea57779815b41e238bf690fb59c2b23c8844483f929ea9d190c49c2e023100f0c1698844b2ae4846d95c7743fd798b751d5527e85db2fd2ab0fc6a2a7c6cacb710a9ca8caafb547cfae669f125c2cc0302047c435bb50067306502302990e145192b93a61709963e9823ceb09fed3cfe34e82ee06785c4bd325cb93f7221de02f1f05a8d2561dc77301e0cf4023100d0f00cd5492d791066c82234ab54be5f02359645bde0ddb194c20617d599299f70917f99abcc6d3f9965dc23c01735110302047c435bb500683066023100eca08912aea467ec1505ccd946e3ca0f59a77db8d1ac7e9648cdd1894dc952c2b342fd619e5197cd0112c5eb1303eb610231009938c43e4ad38eb18e59f21108e734628a3a752be3e67007a8ac908c692652d1fc678227e383cf118ac3c4bdecf99dde0302047c435bb50067306502306fd7ac3da0f32e91dcedb6c7ff1b87707d4e1b99a16a5e4b7e9642db5ffcfe619abab3dbb9a1ad0d061a39cb7ce9d3c1023100a12803bf3af8ad5ac365af4824897ce091acb05c6fb0f236b19c54875de9a64a35d6621d6b0c91efd97edae7f291975b0302047c435bb500683066023100c165af29ca9102160d507e3356f49073c0a6ffbf5fbf2c7275f3aeacf1dd35661192505ae902b659b803b84f28d2219f023100ef4fb2980d1787dbdbfbb3bddcfef7cb51b03ae6d16bb7738eb1d0d37d71c731e298010efdf2e012bc7ba9497013b10f0302047c435bb500683066023100faefc198d36d586423ca2bf7cbd296dde65192b888b734f1cc8cc2f557b22ee6a2c22278dc1d075fe5e37d62fdeadc820231008f9e15156b7c4cab5d242e776564bedde0bf2b03bcdc1946a8832cf4fc36d80685d17a12032f770e2c707f9cd7f28dc70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305ac5247468fb6873882434ed0c95153c8d7ce73d31184fc314cc17775e7b517413a0d3db62a7e9eda119c3ba384e615a0230193ffe799a4472a923bb50a5dbdcdc39a30dcbf2506f1763e9803a0b67f9fb6d6047b809480d6d9f36834d0a67f51e230302047c435bb50067306502307ab2346305c971c2ee9cdba667e83c0b42bdf15fb5c648314f050021c42979fbd92e1664651fc895c5834a12ee7546a3023100c63195fcd8b1f8d6e2c02861d3f2cf624a002b8fe200e5f2a07406c8c2beaa3cc253db810b860bf5827ea223857e61350302047c435bb500673065023100a6199957f05d8073229202be965e507bd38f9f9fed9d5f234796eba023a62fd837a1b80330d9e2b2b15cc69e03b1f81b023018b0c976ba56dce6bd81b8e0e55fb933b3d55cc635e5bf4bbd724d35c3ede842943738308b9cb60e9eec16cb51963fe30302047c435bb500683066023100c5c752dc6b6f7ca330a49a89dec3bc4031015a4836aa377cd4c1ede010188ac21845fefa522c81c5b8ccea592dd7e5e9023100f76bd0cea51fca05eb2c4358d300fc4fed1359bdafea71dea0be6a43953e2eb2787cb6758e75551147c4ccda70376a7e0302047c435bb500673065023100dc045c8bd98610376bcb8b1748179c172fdedb0d76102fa98dbd438e666f99abeba1f21ad1617d53780ad8365beb3d2e023030572e265bf8965502dae58dab3b9971d24e98a44b1f452b3676c8095d4bac0737aeeaf2f143a2099cdb6232f91691050302047c435bb500673065023100a96537757efda73a304ceec9e999203321049c582b1ae7c1a257f6cca3a14b1e8ac02dcc7ba1400d17ad371aee6c6f7202303e5d43be6a2a40506b93b2c6832e556c7520378ebda7bbae92d382167d9fcad8aac9efa4d362f1e6ae84f6c79dd7f47e0302047c435bb50067306502302454cf9c0c1d7787a903bad04dc11f9d224f86a5079471b5e1508f6aa374af2d1b7ba011af138106591869b0a06a87ad023100d993ae105a578497aefb57cf723524cbea22505fc66647c871747359bb86ff049cc7fd2bde93bab79f213cc3a01f3c930302047c435bb50067306502301b9cc39d1be1bff9d00d1654546a478babe090619bc2e847f3f7b1abf1d67890d9e2a2632377801dadc434b149746d46023100cc0a84f1b1eb74326548921a9ceb6b5551ef278104dd44314c8ba26b021b64ccd66f910724b34764b43513227ff8778f0302047c435bb500683066023100dd4301b9881399f3c6c0523d8d1b53d3392609ffda27cf6cff63541ab7db6551082fcc682260fe17d22f999e76bf1f4e023100cf7dd5c5661e54f7ba998aa83ddb94f4fa34f589394576872e06d2fff7c59d8200bbdb8ef1a95994c2683b794fad85e80302047c435bb500683066023100e15a141548cbc49a5332a447e1f6e35c70ef06fb1883f510df629d3a01c50956ce766fd177d81f9ce43b1150eff28b66023100c4298c52c4ce58d4b0cdc4440d9e73f5d2d8af671b641a6b47809f733e2d9ef6da7990eaa3285122fee84552d9c148030302047c435bb5006630640230207b0db1ae2aecad16def057aff5fef8c7264e355e46e02a3db29b0d51718787300733057aab718e0fc0852c8fd339db02301af0978d8d95ba63ef0f5542b564629aaffe3c9928f05fb6004fedbb005d82ff0704e44a6f54cdb677e63da4122df6ab0302047c435bb500683066023100f46680ee9612316ec433c4eb563ff97531a0ee6c16b4f9c97672aff9bd697f79386553374f29613e18460d50aa6542d9023100e3ca2cbc7bca9cc7d5d7cf206844546245020cc09640b3f220ae5c2921df5adaaf972f042233c275e15475e9558609990302047c435bb500673065023100b7b86c27bf57b00c9bec749d1ef974d6c76a3ae187e9e4224ce5931a4c098c4309395440742fe99a3ae6283fe549c9f80230284087f8c42f973b24b89832936d4bffb6b199af5efca1edef6e36e81a80482d1812706c0d89c2d4110c57459f9331c90302047c435bb500673065023100be331091b208b9d30494726e3371f2b92f4f3d8de2a318d88ad90d5d9d662247f9fd696c49638b01b069fd538971527602303d2c42ba5e40f3210d9ec8381245186b3bc567929422083bdbd8ea2662d874c2e2486839ca2b9ff428b740056aab04ec0302047c435bb50066306402300f60c5f47c3cecd7a979effc054f948d914fb4be2094d6d7cffbd2e0aeeea9adfb7925b986037cf5e9d582f25a43449702300ecf7e1812961095911a9dbb082bccd99578a9e7c2aba8f6d56c3d4b9b7537e8ff59405116025d63032e6387c71609600302047c435bb500673065023037c7c39306bb7f358a99d6d2501ec52ac71e540b42b3cd15e71c367ea723b4b428bdcb7ba0f4352ffad8c6bbdfd567b0023100ca1767979c571875e8b5c56da628ba90bea060866f9ddf45cfba00246ca1fd8bf0724124af4192dc6ac45dba4f1011cc0302047c435bb50067306502310085b1a7389a0819d2724abb4e4094efcbb2ae6cb4ea5f23ccbd1afa00852a55eb1dda6779532d1d36d99581554d496a4d023056b122dc5fafd1449315120091032841c5afdb752f13f4cf318fd181e800a7cdca8674bfae4e9f9f2b584f66873381830302047c435bb5006630640230063feed92ac53b3cade7f38b95e7e27fc14f7a502cead1edba96a016b2264a3e4b28d6aee3d172e3cd1b2a2c27c95479023038331f5acc48a2cce8d3a66791d63e8b0b7e7b15c25ee6b3b2151706d0981d36dc89c923aeb453d29ca6d6b9417505310302047c435bb5006730650230626b4d9b13fdfda3afae44e80daf5c0a354bd497154ed35815114f4ba444e275dadf6467c17f7d2d0161611badb20966023100a1824e46abd86886202622e6685dae0cc39806cf9eb71bb8583b54693e6e24d47ac0e605d3dd37c47d746ee75abde1ec0302047c435bb5006730650230211c8692980ae853eb118e3e3a58f69634d2f048d73362d669055d8730498b6abf1d2ab1a3818c7d6c0f82668ff8da45023100f7a06647774a8b073c5cca66bba3b80e260cf239697acbf4aba1141d3549958da745800c7a27184d10545766967235590302047c435bb50067306502306434e3d9935110bc1c36f09bf2da322212a69c3ef8eb9001fdc4e88707de224b6a7604af0d2478244dc8def088c6311d023100cbf8b749906045f4fad4c049b24bc5031d86c77955cb8281f83f4e799a97ff19cec51d8967c9c6db0e34663ed52a27f00302047c435bb50066306402307db2a3548c0d25137e0baa0c7495007dcb865c10f601baa2b702a38e543bdb38b94b86c5baa87b4cffadfa1bb7923c56023014c6f9e330a24dfe5d2f1b7054e860f1b28145544a8b6bb9899f2bfd72abd0734008bd30a56347c6092692ba1421d2c00302047c435bb50067306502304ccca42775e797ccbd076dab24bf604d4352e95483a79dd1378979f74c6e8bdb737faf9e625e493ee7ebedbe0ebae100023100986649ee07f0fea9080d1417e2524a77856627a85370a08423fe6b70fef123cfcd78eb4276efe0869d48ec0e609e796b0302047c435bb500673065023100fbdde13de26d0043dbad72bba1994c355fda269965f5f69db37f6fe837d3d38bac71b9e201014b2cd07668317751ac7b023010d63b58ed5f297481965e281a405fce44a5fce7969610f523ed0b090fe19025d081ebdc37a17f7bc5ef88692f8f60770302047c435bb500683066023100a80ca25c86bd375f541c871e7f43f415ac7b3cdc9d97dbfce1a674f5313b5794c404074132b74ae13323215beb7a51b10231009e33bc1be91ac8644b3b71b276b27042797180428b5b997625c207414c7bf846ccf90887bdb59ba70e335afb007bc45d0302047c435bb50067306502301e2e86f2b368be6e8c0df832eee33ce59be1460260ba3187e5aa52d855b1eb456a88cb91167e49b5fd3662593b81c0a30231009436126129b4ea5a7f778c49400de1f7f24193f461bd25ee36f3ea7e10a17e05d4c86d5a88689b7cb1ec1e52ed78fbcc0302047c435bb5006630640230323f58bbaafbeefdef71d6549a73ed0fe84b6700e69f3160bc844cc4be7c1b35cd99cb19dfa525247b97064949cea590023041f0c407a611e651918f7e4e62d77bc2504ef6a220e2d1d3c6cd1e415c49760aee729935f06bcb55833fe2cbc25dc7720302047c435bb5006730650230022b5e9e107b7f78135e99c93cc5050c8aedd94b3b9300806c7ecba11270f5b8f13b72f48ebdaf035c675358f6942f50023100da5f6a66e28dc0f2f18edaa5feb7a6f57302c3ea738c58b4559c3f30f7cad751ec7be75cbaf7330271e7fda1f464649f0302047c435bb500673065023061f0742cd6979f315d856b32690d3898e9f6722ba474f0bdd4417c008958f150f562adb8cd3f8aef726d027eb3a71e7e023100baebfbaaef93435734f857133cd0b078ad5f064232d1766b773379c1b826c8eba0d3e20b8166ca25d3d62e21a6cd2d270302047c435bb5006830660231009e66d637babaf0cc4e5aad8745d988159c835d8b419e1edb06cb3c0d33b757074b082f72f226953e57f9fac0b4fbeac3023100c9f212fd72a3da4db7ca7c31291b43c89d2bc141eb9c3eb2bcdc789fc836450ed30f76c6f848d164a5a17f004a0c52160302047c435bb5006730650230106b8c9faf8285b9e04a00ece26231a6b0b87de1ff39af1f8ca0ba8d73bc4a8301d844fc9637ef0868e172aa319c18ce0231009bec19f9ab6ab77420f0f3fa07c86e6d411d2f12b2e1f82683121d8f21a774cd954b81eebf652e8993e515eb460fec800302047c435bb500673065023042a9cde178bbc6814f3028ef642df9ba3d1c348ee4e96f9160129007eac95488d124cd4c8e5dc516591d8701de25e4ef023100f56fd828a6bcf27bf9ad72a76fba7ab6ed632276f22fd3a931ed6cbbc72cb7a5825a4c456ff1091a3f345a204a545b900302047c435bb50066306402302a75d2c67c1695919dc463d5ee045c080e6a8bea793849cbc64bbdd4773b81bc78aec168ac06c7c510854b129e6a7d8c0230386b447681edf7c53f092efa43e4c993c590a91ca17fc8223b217ba1fed86c05fe34913fb7461aa5e29a0795d40e00ad0302047c435bb5006730650231008a548afbf4ed78c89dc97dc8a4e23c840792cc94ea68ded787ce7c1da53ad01429b7fdb5b4950889ef46a7847da72fc70230221cb54fdec317a08e8dc7f7495e4d2f6a790c933e2da306bdd732f332fccba8243d070d470959f6091cf2814b2e25aa0302047c435bb500683066023100a57011cc5f4d00d51102e807ad9418f11d0452f25f98396898f2175f32e76e1ebd74a8688d35386da38360c81d3c6a66023100acad03b5d6af6bc885387513b75e24e9e71c4836e33a2a153c38ccc43f276987119319309ca8ccf57f45dd1b9b259b3d0302047c435bb50068306602310085631e2700ae4a928c08e0298b4ac84df8b931619b85e25d71e8517af902188035d38ad95e17a2a06dea4cdd68d76a63023100f2e1c826b6d7c8fc8f1a4644410dcb2131806d88565ba87e9bea5005f692a67b29e039f17606c81eaaafa9832278310a0302047c435bb50066306402306cd0e2c2b20064fb49d8460f4c2e596df599d77017998a1c4bb4b9411a677d0e646bab4d59c404a20a64e0ab133d5a5802301b860a3e65249caf1e4994a49a7bbb9db79f2f1fe7880b019d370a643d6ecfea9cbffd0023e6e7aed4328c2ff8cd37d00302047c435bb500683066023100a51d9f31d46c8f48b612c2e616a6338497e92cb1e1eda5becc12dd48bf2bf6d9306b470b0c9472adfa6e496ea93dcf23023100cc1001368836f66497ad1e01e92a9a4269a08c468cbba7733349edde7489b1c86bfbd429689bca9a5494c9df18a2fb240302047c435bb50066306402300e6b953b215b902fad73c6f6c8f6d9aa43a2719095374fc4a21198a810591f333b783980d7cc1146545a923f2688eeee02300a9e6b5413e5050a31bdd889c75656e1604a0db2083b2ef0a8c69b1c2640c318861f149d00aa296fc613425a9d62190f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310084ca96fd9e5158ec2bb200fbd209bc7ad4253d4bdb740fa812e4a2d8fb1e6f942451c46f065c16793b1123374b651b50023100e8147b3118d647fe8a0bca679b4214731e12a318662e4c421817648c33e55f1d3ff82789518c7aeb473bfcab508153b30302047c435bb500673065023100b2b611062604db729037c765c3d93d0acb4822bba921b0367fc5653351018019849d4e79e40a34e1bd9c8d550fdb68770230582ff3e5687c3863588e659000040886236104240c95b3a1d16382a3aae3f1cacce89c7a56bee1b0a8e35ea02299ff5b0302047c435bb50067306502301c7d8a2873385c9b51809c59b9144ff402b9d7a4633de2626c126d3af79f18911af0e1bf486ff2883827cd82a731193e023100a6685dada0efeaecc8a7fc3b6bc55ee82b81f84743a7f1d8e5103fed32e6184d142d9d51ddec2f7f4f8c5edb80db4bbe0302047c435bb500663064023073b6464c199a26ce377f9bfe3273706e05e979b5389de4554844a44d85d6f02e5693c458583de97574b906f17471f530023016fce0b85caa9e2d6fbff2a98cb455921e312ad03310dfba057d1fe49102d70c000fadd86f9802895c48f6fea19e8c3d0302047c435bb500673065023100d7d0563013391f608c3f7002d4f15daed612068e5b14e2bb59ee5f40b1171f6be8f2e93810b84f27282ced3d33bc33750230285dbd2be500c11ea57fd76fb9de2c6fd0ed7d3a9a399c2f7fd027b4aaa71ae448a6f2e3cd0fa9da6d1cd1db500a674d0302047c435bb50067306502302bf529f9ec110b7a065791bcc190f32e1a927fa88266afdf2f9a06a72e4b0622838426ae99b8fa0fa3d2e961acbebcc5023100e89e2a2209fa3dc89e1c0977ef67957cc592b0f875fea591dedcc55222c958855d3eb5e7fbdaef2544ed93c171a3d8480302047c435bb5006730650231008da12a9f26c404e09b98aaa77c97f33038dbd51738ff03a11d2ae2758982b1ec4c26a0bca1f4c0b31610e52a211c47f702303452a8334a0de68c9a0493d93311bd3ffe718151dc2179eb13a1144191321d6fef17ec23791eb3ccad81ff05e9cf6e320302047c435bb500663064023030eb633d7780fdf0257feffa4fafbe597996d81feaef7d995fc5f98d069b8d9e98d22bac5df7889d807c14aa22015b5d02301352013f523b28a80b999dcd95bb653d3d29bbd024c8e20bdd81b5808d4551acd1b525f7c8bbc99295c616f781ba40d40302047c435bb500663064023001a7e2a7b0dd10bc7422926b376e4225589e105aae429ebc9bd4d327245133dd2376acb83f523f467d1b28a6408426cf02304740d8ddaa57f3f96c9ae2149c919e1bb3ac474c5fc22c1ad55aeb69da5ae453cf2287fd46327c374a80c2b82c457be10302047c435bb500673065023100e435aa248c452602a825e765df4fb6fca62bfcb07222220a28d9ca799fcf449735af5c36921e36b9c7ae3f019bf10e5e023067c4485dd627cd4c6d511e7c57f87937bc35f21f620e9295bacf2b301438185424937ce84838e08e2e4c7cb6b3f52fcc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302a4f04a2990cb743b033195904fcf9f63cab520f4fde5d4ca176bc834a85b6de64fb9d42e26f9c5004da6ba7f7c0508d0230479a16013cb138db1e5bc867849d498329968a371fe91b72570f2bd16e4a02e66f5d7e2e114ae4cff14923c017ee83d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230696a92ec35c7927047c6423063406f7648aa045467e984feb4379629bf2884bd3d0981ddd4480eb80a2ef486ba0eee25023100de9c534a0aae63981a4a6e89f684551fb1f61fccedc0adf9ab09b85d8cc80a3d1e84c5a53d73ae03e6d8ad7a12a8e9540302047c435bb50068306602310083f3f3db4b7d08641555d72ad3b16e346f27662335ad53cd68df2f64369351b3a16c4f31062e204caba024f780865804023100fc706cb793d9363ae038723ef9d4fa079a7dece774a6e92f19240dff20d82ec598414500c730e450250ffe845c54c7f20302047c435bb500673065023100ba70be92476f44ca558ee3d396600d4ce3718f3749f998534a9c794ab6167ff736f96df9da2fda80820da033e531a13802303f23f0acf3beb37ce928cc7dd4d6dd14b49b3a526e31d57375f97ca169ae87a015d4b4e51ce544b0833c4786e5d3500c0302047c435bb500673065023100fe8dc0189a12ecda5f868466a48f68111f5dcfc73f3676da3df738831405800a4931d9a7c0500d04f22c587af00745af023002d5eb3fe55dc26a07c8d0dcf97a1edf932f5bff0e609ee1a7bcf6479d7a8aad2303524db4e604990db5e84b9c465c730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303b5323743e9fcfee9fdd2332d09d36065b835c3686fc1e266e61533d0abe0b27a50f9777571cef0f2ed9f2b10bb7272d023100c346955362e35967e76d5d6c8db3c51d1347f70bfcce6e5fac4daecfddf14a4a9a4d7d65dde40013532e700d15ccc79a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa2247b88bc838941e9c92f400025a3805fedbca714fc6bd96a6b3125305e10d3d09d9cae6517e502d2204915bda2a380231008ef1edbb703303e4fdd707a72564d1d1333e6dd5de440e038c3ef38c471154cc7a2cb0ca13bd1d67fabb551fa415feb90302047c435bb500673065023100fbb73e2fd17894eed440527a2f4ca997ebf192325e00181244c82e4f91d072a60a198ea590efe9b1e60bf0ec6bfbdb40023020839eb466d7332eaa5a32cabcca8e92e917c78eed63ee2a138eec807c9de11c827abcf082e9184b5493ee4ceeb90d8e0302047c435bb50066306402303b8f2b09dee53da30d2824ad858cab4facce151e4bbdd727ac6855aa666c89be6c6c13162b2691d3a9f056abd2e9336a023024c231b7d299f9b408471ddc0c9ed0cdf634c3812b3abc1038f7e3095127acadb29df21a05c4b4b008848be06a963b060302047c435bb5006830660231008560cce4fe4e63c2cf5887da369f2077ba3b50b34f3c2c731cb1e9e7bb2981eb8c28ee7f394edd417e3549636932673f023100faf7eb04193ce219fe2049ee1c7daa09be889b192a1e4117ca8665fd72f6da6cc83337b9cbb6c6983e60179b60ebc5e30302047c435bb500683066023100939ac79646cb8f427cd58c6235fb8d732107fd5c9a4ea2da4942648efe97354c9cb1269e52d50165a50108230522dae8023100c35737466bbdf5d71d132a3cb094422a51608fbd8bec0f8bbb2905e56243af5796e629ba8eedef60eed4f73d73a3f2290302047c435bb500673065023100cb729623f8c08081f5f78f923f8d0f4ec122ff143baa9ebe8ab82b707c52108c3a669923a32cfc4bf94e14be4ae395f502303b4fc69e07d97d146ee7877f7c54cd76eb3189812080b9e0225f891f34268842ff8ba3c7be6ed5393da5bc820365de660302047c435bb5006730650230466e3d168ddfc9ce345dbbe2cc50977d4f50da946523315cf68f4a78f8161e6732d6d69884ddf54873d20a456db4bda10231009f1bbd99e31cb74a2ef732d69fc72446c9b3ef67a255ce7b9beedd1146b58b29264c98860e8fd9b0021f97d9d688453c0302047c435bb5006730650230505f347e2d6d3bc3fc792b762dd6dd4136fab0054ecb204fa73c934921e26505e0ce3676bd9a63e76af3bb0b190f4b72023100a4b60dd2fbcb1d2208229eb13ce371679d1d6a2a8ddc2c6e2b25d12f6948ab22a7d7c699fa29682c147bf4ded25ff8a90302047c435bb50066306402307ecf578b8e6a92113f05f75d20449c74f09d0bbe50fd11ae0a368b27f86d96d5bd8b242543c98b7b7c1572335ea650080230014431e17bb52504fa29d60114453817313609312f2ed6a7cf55d4be0347469b7833db5bcc71bf37c98ba446fcb2b0920302047c435bb500673065023100ddd5f954066369ec353d2cd35e852455a36b98fe42b2d222212fc942162aaf8ef818d2ea7550a7bf7bd0f8e5888d0b7802303ac7ae71d8a6a5fd930e8842b2adca556e67eeb4df56905efd48b6d1428708e5430a1c439e3349bdf1a5eeb2efc768440302047c435bb5006830660231008187aee6b284275792b405d27d2e34ea7022c29ad765dcefe9d23f5a97c590dfabac9712b2d6387a3b5e6fb0a0598a230231009069dbf17838f2ac411f75a7f36ccab79abc49b1212638c871d708e85bc93b1d758d2604e9c8cfd1ab635e3b9f5bb6ab0302047c435bb50066306402306f2f32693dabfc1ac955d3e475256687c5b83a835f126f0735c751b264a428e307f5ff4bd61804423f901b8953efbf3602303444bcf2d4764655d9d142c76fd2358b78fc0e835d9b57dd65d5d936c1f868d9e6749373a3d506556d725254174f6d540302047c435bb500673065023100af6d24ee160f5fba72b3d6ffef1cb06ace60422c66454209aa40e7aeacf890026598eb42e35235f3c92681f199ad15b302305f0d2ad56b4cabec6c40ec1a74a21df76e3dfeb9438b677ddd347e13cf752873d9bca982ccc0ceab681ee356e03019ad0302047c435bb500683066023100d039c2a20a0dffd7c154b7bc4cd8025c29676f5c982561d3dfe46f7d725799a68ad7110ff97781c1db6be9de86a0b0a5023100ef30825cb007ad310bbab803dc14bc96be736d90bc1686efc1de7d632fb35a16326fa1a818179006dd12ac1dad96570e0302047c435bb50066306402305b608b4377bcda9fb144c502485bffa25836fdd60c5ddce0cfa1dc3ee759261886c8aac438fe84d8832745fe6e75693102303c6945222bdf9d4b3976eb8659e69a09f0d6e9fa015774793b021a85cfd66d973d154cddb4374866e9f6bf2311d854a60302047c435bb500683066023100e43faf38d0b79d76ad00acbcf888a2332e8304d677da55f4e86bf87b454bf59ef9c81e82bef4885121e961aec308abfc023100a464dcd9b5faffc49e953b41799ea2689481e9382548b0bdb1d6936c739732e5d5f9ceb4deef03c7779b0bd43b07d6a30302047c435bb500683066023100a1725453490eb94422b35c8a457281f3fe1ce434e17a4e23738edf260f1eb360fc9e60281dd0a882c7c33396b9d19ab7023100f93a0901e9f40998d578d59c92623ee615ed1d55cf9da3348d1824a9a93c5c412aff14d19b7833a8ba4e747cafdb00230302047c435bb500673065023100f774e24b125abd343636fa66fc9d354adcabedd72cc88b1a977f74f517563808d946391a0376816144e79f30b0c992c202303162723e8581b75eda4d8fd3944088e02a215840b8bf80cd474d23f7fcdf3759d13457b4888aca34a2a51df6170944390302047c435bb500683066023100d352312f65f7459a796265149e94590a9c1f75125ee5698295723581f8cc33eacd158abbb9756c294c2a97aa8af77373023100edaecbf68e3b3db254d60089bcfcc672920046e9fbe188a26a15e7b9400f674efccb3cbd0c3671eccd42757b7dba90330302047c435bb500673065023100efbf3fc308585c42581e761c99d2381f91d80a5ef4fc0271836593f748c3ac46c32cc7c1cc83460bcf577e3eec24207a023069383a56a3a9c0c08f070efb99314e1551e07772e5c55cab89d27349aaa08c95f633952ada65549b9002b59d3c1b39880302047c435bb50067306502306a0f66d0f88c33fdaea11ee65937469d79580b66030ae91b6b922696379c782cec7790c360631f89305553d6de1c3919023100c2922a1dc217265712082fffd305747387459b25715655631415fff4ddd924b75788bc883bf739bc944cbeb465a321450302047c435bb50067306502304c9c78bf324b48456035341fa2ea3c1013a9615d54cb4c8b202cf816ed88724bccc457966d31efe176f00c8b5db58d75023100ecf6e300fb6176784daf470a4b0bd0e6ddfca13f86fb7c8aa3901f53b727198042352faa9b3bca916b2dfead1081e7bd0302047c435bb500663064023023bfaa76e9f9145cf8176ba090fb03cabc1848170cfd95f1a42ef2d2f15e9369d9fcef23374e58fa6efdc779f04649e4023074284b5ddf3caacee79bef1ed56025cd770e137792cb1e4188d76d8771a89094d3d8ac7c9d0193f9b160a30b96b591490302047c435bb500683066023100d185aa9314baf4c67353cfc22894bcdda8451bb7426f56397c3d315d293b35b12dee5e03b7fb9326595aa510c6f0b3a0023100dca313f1f919e969302b2d3acdbc0e01e06833f4a188ad58ea85e9aa67c39b306a444061030bc16adc18c3fe59f79db90302047c435bb5006830660231008184840aabe11eee0e4170204a2cff3f68b9d83eadfc62542b05bc6424374969dd5bee8a1b0d5593856014eb502361d002310094669ae946eafadfc77a758c58849187268e39ec37f238137bc683ed97349c7082f211b62871284a834cbb35d06763550302047c435bb500683066023100dabec8f493d344334ed2d27e3ec1cbd6bdc8a68c6e0c2c48e3d3f7ed80c7735811757f892bad194e67f457c60b7fd56f023100ae39f2c3e23c9504798633ca50517f2429738c57ae87e38a1282a6d06b60950e6d6b0cd22d9a11cd501b04b0a77728ba0302047c435bb500683066023100951fa871fad8f9c56a3e7dcec4c349fa112f609ffd6acb530adc1afc99d42c158dc644ab788938b6558596de92ad5ec6023100ae0dc4de3950b943bb2aa701447cea52a033e756ccb08dec67bfcafb719afb100e5b82add0ecc1c0d7f2b599326301630302047c435bb500663064023057ef8598318647ceaa999c48d956b749f1f875f476a4eba5140ec3f3771d4dbbce0eb5159b861b421fc3cad02178e345023061b2ec08487b0179714745f984457b58c6ce9a9027b237ac16c594a6d3decf9ae2027737b1f3284d59c58e378018495e0302047c435bb500663064023014681a5e6a5590a544aeaf90fce29af6a4879c1bc8f21c2de60c872ac22db0f3c9d8fc9d1f146635118014ebdd0a1efc02301afa4e2bdf1245cb15f8434364aec2ebe848b421955cebee65de73f6274a7baf69816ddf5b125b17cb55ad21c13d0ea20302047c435bb50066306402302dce8a9d57c2080cf2798059bb552f5c8b12d64ec501005905d9cae2f4dc71625a582d9ff444229618b9d78dbe961cc102301ad3e43ace7db94f7544a01a205eccec62e871dc18c29e014f23b664d3c1d5406d0489ee4e84bc02693e839037101cdd0302047c435bb500683066023100d8875d8b3a6fcf813b83a43d6284058fd9c6a7474f91698de4c65fda309a9f8a9fd72c83e03d0ca4b014d1b6a097dd98023100877dd4910d8f1563a4a3308303e5be3f2db28e495997f54e6d0d26246379a9c1b769670983dda173c1141e35fadd7f120302047c435bb50067306502306390c15548e1ab605b8e82648ebe4abeea84feed6cf7eb93366cf9b5b04b10b2066b2b6b5d366df90f1b5e05db4c726d023100e711a4597bb133d57fa1cbeca75d887c3913fe31543fa14d4c799700ecade2a329dea6c16309de3ad9a03d9da72582210302047c435bb50066306402304d5a070f7c033a5ac000429d7a333444e9485d070f9c8388d93bc83ecea3a111537d47c2feb755fd81fdb6f96691e1b70230043a05ba08217e76f227016d1921ea31fbe67bfdf1cd8c8220fa0f58d805bda714201c6685a473ea8ef5c54ead0c05030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dc123d68ac53b52e28abcedff21f0295d82bd1b6b63368b40f6e3e76046736c7c1b8ff6672cbaa67f0c47b2d7c2e67960231008ff11afbb36579080545217f7ba8ecb8b104efc96d8b13d9a172a56a48b06da6724966118bd5d6dce67db70076afe6900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023050caa59a718a9b8d4b3b92389ea65f08def4997a7fecda8c12ac421064ac7477d71d7e3df61ec6ac5222b53cbc8b363c023100c60159d3b206d243fe6f36d88dd25ac093da3eb46fe66e0731620a38618f243e902480b29f69df18b5728cd31a57823c0302047c435bb500683066023100f1178599933900cbf73177eb74223a4ec2428bbb305cb2299ae0113e798308db572c00ae6e9fe5e71d1caf37322714eb023100c92516920c207b2a203587f07554c9be9df203de80bb5fe79b09097f89596bef3e5d57f084abb86739452931bdd22d290302047c435bb500683066023100bfba03d77b3ddf6db935e5f27ce4a897a22761615163a14837e224b891231191e1eb3e3ea079a472189c251682392d5a023100e78ce8ba2bd6a5250fad0a03eea0b63e26832b3c80f05237e08be05470be362d0d139231eef91d896c4ebc9c2bf81a0b0302047c435bb500673065023045b10183ff510f5c55a785c7cc46bd88175f4013f65413816bcefd00e49f8a21fe692b9a9a32dd016fffd62377df1e1c023100c705b9793c546bd37d9666003c39c09f54f1f6284d04ffb1cee8e152ef0b0f7cdd4f2ce2d2c5e079a1e26bd1839cfd2e0302047c435bb5006830660231008f4524f8afe695ec56ed101772bd4d5a6a347cc6bd9801f3a4b7eb3f1fc614b744542833832a5ccd82041005d2d69433023100eed417163c51e68d7c98c9cd56e9dfffdc169e7a62289a28f705d5e61e1003e5f0b3d77f32c9a001defff6c0ad2623360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307133a0e50f5687260fc5816224d8413593fa44ec0b206e222c1e0747498c4c8eae94675e222786084097e4e2d191ff6702300391b439fbe5dd73e6938010cb868a236f62ba197f38c3113dfe7b53ef09226d481a860108c18a68b6d53ec4ca97b01a0302047c435bb50066306402303b3009aa752dfb3e6896f8b37a750240bd0eac12b4de495639981d6b84b6998efa9250738986a90c9c15e0b2f58222e10230155946e82dbd78c6cb8826f63d2ce3c44e7f24cb3024458fbc7b3e9946133881445d043f02cfb13aeee1cd755c93648f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ed51b3a674c0d045ca3f4f5d4b3219b66ec95b0f08c67a7112347fa18807f9266ef64fc415c2f2ead46cbed11f083b8802304697b6891708b3c3a508e7935904aceaaef2bc0d5f9ae780848abbf63f25f38c6d62b329f136d3125d21b2ac12a3b29b0302047c435bb5006730650231008f7d362e8dfc9722ef319499ea5e008dd6273a7cdebc840fa5ba18bcbff2902e73795e7a3d5db54f9bc983029d730c130230550f34aaf96f786c1900c199b34791c0ecdb65d1866cfdf8f7300685e3766d06e96a671e84c3d9e37710ec4e1c4efc6c0302047c435bb5006730650230061c9f9b14e8ca563518f61c9682c1e898a4363dbeeab7189d0618f8aaa8420a056a484158542c052a6de5030af367fe023100f8fdcd99c529d1fa9f7b37718171dd429d5705305886bc1e37728a046081b8962e54e1fc108032944b1d61ead71afaf90302047c435bb500673065023100c7afc63aa8c8fe6c325bd00edb256a022e1d0766e5bff7fcd8551a3abc3b4ca01b2a46056a78d7135627f74f100326ba023036eedf178cfdad1d142abdd2756cf461d5fa4a1296974e79a53f0d233f2fd6640471bcdaeb06ba8a23d26465b82b6e7f0302047c435bb500663064023003877f244b62cd990fdea131726c1f4b43fb59ff9ab3cf65a19ae0470fe5f7f21f0be945dea78f963e8f0641cf206cd902300a3591929d10e8adfae414d9835b66eb196fea5407994ff7a29c264d55f386500b484d38bf43eff9cd40c1f2c7678b200302047c435bb500673065023100cb15165fdaa22ca34e0028e156e92f6eb1b5647c9a10250582d5149c074249de64e0c1b0eb38a7787f5820eb1febd6ef02303dd38f1cd680433ac2c100d2d103cb5640e622d958486ce30a1cd6c6a627076ff66900113b743f98b9fdcff03c6585090302047c435bb500683066023100d4d069bb5fc14af05a49084b3bdba67c2534eb20fe1dada1a6cebc96f8bba100f5fdbcea3d8794124ab4960705bdac95023100818a5027cc4c58a502a105adcc2e730c5379de31064f592ccf4e9cb3f6c424f3e1b7b9c97df2981945f82f9f4d1d57730302047c435bb50067306502302eb2961c10df4b9d588ed37cbbdf88ad2aa1858a869ecf199ef6f39ea415953a7c68204eebc1df672927924893e870ae0231008b163892c29a4bcc9efc22b3deab6eab699ba84185a6767f19eb034c9c239843541cd3900c0823e900619066fc7e90760302047c435bb500663064023039059efac5db310e624d1e6ee4b53c158392b5502ac1e8f9f97e4d85fefcb23138af349cbc3fe7bc52f5a5fdcb69a9290230364c6840e951bc6d2ef22ade7a4d22ff3deba23a315e2bb4547295acba8799b423a0355e8854bfa0cf9549c03cce73ba0302047c435bb50067306502302eda63db666e241ecd0b04043968e0f92c34c0fece53a1312f29955aa1087ed2aaa4b4ec38ef8f347067e298600615ad023100bdaa745c65dd736a69eb3dab33f53b3dd53df6ca35b67f0eff58f8cd8f8f38e29f961364186b9135500def96d5dcd6b50302047c435bb50067306502305bc57ab6a0438712353906f952d775d22b3c0b0b13dedcedfece9d721faf8e9c2faf551eb15d721bc6a1226b0e97ecad023100eaaa908057c16e872d9924848dc127cace4b4c26d13085b65ed129f03c6ad0bc032cd53d1f322fb0cccbd1402667f2070302047c435bb500673065023045107e861986fdc6b33e617cb1665b4f6e4c13650d119d8b9c2e2f182ab88dc1b029477754782f8cc65239d42e757d80023100f7e6f21d5b32846bc3fb33b7bfece4a2c58e99742359d296e19514bdef4d31a969565e7e535fb927c92603481d98360d0302047c435bb500673065023031e7bde5b7354f793decb06e6355dc13abc965fdac55cb994e0074a0cd79f4ff30965673f42175c6299a24b9e68ac2ce0231008006b3f787232f9c22864b99442ddf238ea38eb26194947fe7ce8785bb2ca2f63795746797e93bb0beb9add4a53446b80302047c435bb500673065023062c34cad4654ed8edc5e0867c3c0d19d185dc256a41f34329f87aca10c8befe02654738b34775ba6f7a9872d0828ab1a023100c5daf0f513b40045867d8cba68464fab7c1fc51f8bcdb286bc22edd6dce07df21ad42480bac781c3fafd0118a402359d0302047c435bb500683066023100deec78f434b1765f189b4ec4a30b1518e78484248a2d1f684cb00151316aeb7cb1de03db37661c635bf463d2acc2b334023100bb006a020bc4294dcb995123780ea6259aeadc8bfda8449ad7cb0d184bef18071e7506a618453039ab84a19c6ed65cad0302047c435bb5006630640230200d92b0755cf05cd1710252a010adfe4a4cfbf06170b5467f1728343c881c83cfe589fcd8bf3042c7df20b3b7441ea002307bea8e17ca74534445ff97ad8e37e315b507c964f22d24a4827afa179c023f6265580f5912022c9f47c82ab52b25d0090302047c435bb50067306502301c76634d1414f3ffdc4d9e592f2d3f6a163522fb5d109cfdf57e6b04174900f8b2710bf5bd3d462483f8147b9e86a670023100d0d371f45577dc91c0784cbdd4f065707a79e17a3d64d1fa39258b5e2338a959a2e0cc428293c44ecd77a1e5a47f0a320302047c435bb500663064023018f6baa3b34f8b2e2a9ed1ff02e9e813b1e2d3902b9fd18d251b7e0d253220d95684f7d686833e2a28aa871e00c7355002303428e8cfbc0f88ee5c0222a8fb95dcaf11fdf08183ac3b2805fa5cc1726df980fb2287cadd2b9235f141cae744c470810302047c435bb500663064023023830b5b5853612f5badb8926b970138ddfca3b5ab831ff4dae5b27fa7e9230934b54fbe4637bfe8e9e0d2f77cacfe2902306bc1d16ce77ab41bae002ed52ed3fe61820b3efad6a110c80bfe6f73a2ba633d6ce064117cebf36c02b16965822b9ae20302047c435bb500663064023013dee91e6bcd33c4173fc9a7877f23e333e106d64aef4411217e4ad313471945c94ce0c5bf6e72264a75ab70be48c6db023045dc064d0853de486ca9bfdfb8e64dedc9f3b9a11340a6742d9ae891ab5e2eaff3365c2310f52c6b0dffa60c11cf4d2b0302047c435bb500673065023100c2b00073d31a6b9d4e3647818b5a904c4f353bf2337304ebe656432a745c486424b33b13f221e41d5588604ff2313d7e02304d97d534ac60a24d5ebf90b7613439493daf29b3babb0406d737c109b1d22edb3ba137f3985aaa6a007106267ffec3330302047c435bb500673065023023d0f66c9a46a605771fc4ff53db7eb261593d9cf876c63827b9794716503fb95507578ac81dfe1506cb4cd70323efe00231009b4cb53d3d8bf056f97d705345f97d6b39d60eff981e4812578762cbd8f8d8088aa00d25273147428d9b82b87fb9dbb30302047c435bb5006730650231009b7ada698688f17a4e02bea5aafe3fd045feefed576472929902d212c463182ac9244239add9023fbf5dbf845d567033023075c2ecc0b8303bed84f8727627f6391fa20bf332d3c07c6f062c524aad529b71aada2d2046f8947f63c35897b031faaa0302047c435bb50066306402306a3fdb435e1b6df9b1298569f44e647e2fadf3e1f09bd78f9992aa0c80ea37446acd211565c41e5dcb7a2ca4e230bd2902300e0836f8c76a69aa73786eec253b61b501b05a9b8affd8372b60dd159e5addf651d734300827cfd792db96afd6430b2f0302047c435bb500673065023008cfd34d43abef4bf6e167868d1841f8102d0d0d958cb7f33b011763862d82c0dd86d89a1ffd04892d7c82b4e05c30fd023100bbdf7248ee9b0b9fd47dbf1bfa19c7eb8c7d761cdcf675513d5f9836c7273e9be7eaa6cf0bfa7e0e5376d6edd3af09000302047c435bb500683066023100c2c00803d040b6f44721f84283dfc7798382a32baa989b08b3f080848629373064d98da219a6be415a8b7c4e1cb2a20d023100c2c7078df7f59c340d344f5ab8f301ab3a0b3392b25b53df6beb56c96f7c31d8e8afbd72c3485dd4b3609150ead961970302047c435bb50066306402306630220b5a46aff88eed06a8a006a5ba453943f3f8c5b9bbc87e8aba7c7d6ef1f86c532abfda78d7b0bf438d1629cabe02302c8380a1509dd2bea81a922f24c2addeddee7c65bc0aae4ac1c8fb685ebadf49bebbc2fa8236a06c4c3c2828da26c03b0302047c435bb500683066023100ec75dce85214eeeab03ab369175f1ee6920e1060d6d10c35c890b5bc52e01c8171f84ab20f9e8a61f35aba26d5fdb2340231009f6c174d241058a0ed6b74cf8a95cd823ba22db079cfe688bc5ff0f455a28ce239db88c824cd3bcf7fd36a7fb3d92c170302047c435bb500683066023100b9a4279e7828c1e518d670600c06fa3d1bafbfaedf04275a45afc83ed85412c4e085dbc5483acec8f0b49169420fa8f8023100a031420ddf2d947336a39a858b2fadea5d95b2e0041be1629fca009df6f5859aefdcc53bd8c97169c771470f4301af2f0302047c435bb50067306502304040c5df66201d302d99ccf1652f6d19c37c3acf2d68509e5bf408b1a4deeb3cfe9a4377b8a99f3d2f57b566967514d102310089501a6dae3c9fe9a6657f9e259c2b0c163c4012745def8fc300046e95c26299e9a4673099e315fc133063a3d703adc80302047c435bb50067306502302bb1be1bdb95bd22e0f417d496ef184dc423f7bdc406dfdab33962cbe82691bfbc97d461cca07d3ac5ce3697e18113aa023100d49de973a4a1e8e063604e629dd934b732c1c8e6a79038da8fa1cea0a9e80a7998c96e732b862303675558e05d341ca90302047c435bb5006630640230008ecc74ff946b6057f1cc725d2dfa92601ebee71ebafa6f0e1acad215060527d9d6116f0d68a657a6c14b8a14ade50f02304cb4fbf418338ae61911c7f5834e67accf1539a666409fafebe06da756c9d7545b72fd93cec94d8a6925e88d19ed75460302047c435bb500673065023100bcdd35abddad265a3de440299b73d08919727af44c5befe87f09f6a7ba17dd8efdee191f649b4d3c0a8ad365905f87d802301fdb9b044ecbf038ef16cb38202988b12f4ceee91dba1fd48b58355680f6f05541d99e1cfd55368d9bf37119a4e464480302047c435bb500663064023050341e490ae7c3ee9deaa2b092934d360f08f790851544474c6a4528747c37688c538e43aef1b9a97744107f36eb541802304d868ed06e18fb72320fb83ccf9a9d6491414f49626bdf77be30b5282ee895e73704fb996b327fbca997606df25847060302047c435bb500683066023100a06c725c827dd8a7a24efa031db92d551fd1c06c5e9b919fe9fdc1f81b53e1471f881a81be2284933a6b51a502270e7902310091c8ff24f12fe7b484cc5325614288e3f6ad49985b93a7c3a3a7b5e0d011f4b870877498e0c3d49dd6164baea9ade0c70302047c435bb500663064023045ee6c492713c16f8ef238ac91adaece333d9b384271040e20fddfb2e5c2db4c00c1dee9bb9c4122c90a46bb7f698a1b02301d3f0a90da3d998c82ffe4b0ec4c63c21ba078cb8e988148c90332e9c50b52b56147eea386531e697eb86821333dab850302047c435bb500673065023100e861b93b830d38eb7d988c31d6e35d37c23e08d48974e57d627ad42d992bd6e6f79cfcd1429869efd07c1130cd0ca739023018a4096cce53aed91927c645f445cead557caefa11caf70f1c619638a5dfb396b7c0b01f609855a68c16366c5a936cb60302047c435bb50066306402304b4cad423eb1653c7549c937a04916bd4e73695f6c6ea859c072b58026e146ea55f157309848563ac9f001baf3a38d5202306d89c6055fe63486402643e0204e8df7059a853427ff5fa41811ccb0156462b6c05f57c77cf6a14d00da82b5d0949e8a0302047c435bb50066306402300dc6bc2d13275002b8bd7af2f4b7e62be8e40051bb4c5d0853636a442c6c7fcb18e6e37400c806d8f53fda4b1055894e023041289a559ce2db0f48f103d3adb4ffeb20862b04589363295dd04aec16780393db98e4052dad5cd96631c3f0a481c99b0302047c435bb5006730650230059b944fd8c204f70ca1e5e10922ff8f078ffb31a21356cb32308c11259bba0fcee6316308cfd6f2a4aae9ebc769169f023100b4785a905e912caf74d62965e2e8d8d9f7a5d3a3a62d65ce8ff701f85e0fe61ecab911af46e24ba3d25eedd60eb695b80302047c435bb50067306502302131d101a747ee886843457d1d7d407ef684df0fad26a58d3b99d0e9f161a0d51eb775bf884789c2b2eda2fc7479439a023100dc309cfac978e4d168def850687ecad7e1f4a54cdc1b9564583e3619f17b67fa9416174be0228a64e652d8f7f8697e6e0302047c435bb50067306502310093ae48bff68ace96872cfba1b167f3275f03fd2a6c410e7891c5521deba156dc6c1ec520df4d3ddefe2804d3ae6700f202300e006ecdfdc4ef0d03dd5c7835ca483069a0e355e592d04772458eac164f3e5cb7bb8683e273f19ff03cb18e94e37f370302047c435bb500673065023100af56717112e2d8594aff5fe616a2149e1143f0bdfd89e13b690cf1d02126a3b0ebe7457c901804e58d78161694fedfca0230719a998f4da2e5420e790ba930b8271bd31d13ba179b72fb76f492711d61a6afe7fd57330f5ba3db82937523c0a516eb0302047c435bb500663064023014f4defd531289e5d3dd8ef08f62e8e4899aa8c3536ba429530ec6a03972146a8656b745163626fd7444177bbe5bfc14023012be216778c50276c9b1e9a7ed8a33ac3b0a654cb3aa7f93e37a8b66ef8f80e254ba2dbd1365ec13b8fd2d315245663f0302047c435bb500663064023020f38f77e5f3b679147da084e1f2f2dc9becaae566ebe4327fd874a57186e7c68933e037b31d094498558ebefb63750f02305208f8ac516d5fef4df2d22d7a3c83d680ea2d3f07dd629e25a10bf188b13bf7fac8fedaf8db2f906672d9fac662d5330302047c435bb500683066023100810fee9dbe36ef3de3b470cd9df215e27ab1dd7c6d3b4bc270ce3525161213748fb1aa9ed7122d48532c116120a7335a023100df8f83f39df1087d397a3dc5622c0b264719fefdcdce3d2866d26042d78238835a9444c70778b0ae766119df6030d35c0302047c435bb500683066023100e2f4aeb232e34351687c1378fb235e284c46dc5ca78f43065372e3e4ad4a304fa222e0eb202490a07451a62d275d047702310080ab5aec15aa7a0fd40a98af6d7a6253a61d504bd27feee04fd5828461a1bd75efd66546984f92fd222078e116e343ca0302047c435bb50067306502303d7a531dbc3ae3a63f552f381d3b360dd137b610754d62f41e9d2b6fdec44b6bee682dc176e3dddbac712c2f4f29fa6b023100a1935641a369243653dbcae8f78e017d237b70ba61c9dc1f416df9f4781a72ddbd286298218eaa0cc60685ba788f96660302047c435bb500663064022f1b6de7d3728034f1e13438bd8a5f35f871db068c560778deace3a48f604869f52a1efc3895bd14b42f1034c76bb12c023100d0386a2686bd20cc845ee61d8ba0eab04f984bd8b27e59bd46afbe8ef841dfc1b928151a77d8a9f87e7d86b11f13cb8c0302047c435bb50067306502302bafac91a138ca2adbcfe09e532f044b1ff00f62d3758e91f15827ac5e33aadca743e59021fbdba08d44e7a85c59625d023100b987a02be9a1ec0a5ef49364f8087b3b102190565690d0b21ce7ef1f91bbf681f316b24998ec6fe0f5d3ec2494f4ccd80302047c435bb5006830660231008d889c6a4d0db940d6ebd6574a9f18e08393d9be20cd07e879f85b27c4256bbd289349be6e1630391ef3247c72661657023100ec6ec9b275dceba11a853f3b62cb2fa790dbfe1774fc3e3b190f0763ef323b5820dddc6c5e88df2b6c3f8667c397f2d40302047c435bb50067306502301a1405914f843e86c45d51c989042a44b72a39e8f79eb02ed6fb92f48f9f162337618ed7833d23c1fc2116c775d31d87023100c65589ec2bc62ee93cc0fc52d5cca157160fa9f18f41c5fc16d446d2ed3b619cfb02c97fa2683194bc60e6c74491b80a0302047c435bb500673065023100db1224656b95466b736a898557b94c86c3173d8e11278fe4b691b0778fd1ba955a01afdeab5e09d441a9bdc11dcc20a202306bf6c927b964edefafab4fe72cca8fa6c6d2ccd82311985c8fe97b8d45aa54663c7e2ea23b9f0f137ad056211cf4b7f70302047c435bb50067306502303e6d72c747cdb5ff3daa15552f99129a4fe76f6a4cc9fd97224c78c0386ac4a21773a7b3ba88b31eb3bf17103accc554023100ca21642336e5b1d8de80d43b43f3bd6477b14c7d981c925102e7668827b50370540abe765e1215cf764b698154458bc20302047c435bb500663064023028b40e47c22f3d3570b5cc8f543efcbebbd578c792899926bc364d1285eb4ffe276d1819e5ac9882f71ca154f8af2ffd02306167b4d2f3ff38d35715cd5738c0c1dd4b4f1d031a71ef2c3275b3c5b27bf4c02a62df3302377b6662e17d934b91f2910302047c435bb500673065023100d5b9d87a535adfc88e807ddc1cd980615bc4535d5c556e1610d54d57e32b54f38430dc6a8e3a162417bc767e0c350e85023001e52b3d09b19ed38c70470b90cea70c49bc0e1160240452eb6756a2d8ec86ab446c24be80a5fb94da07ee040cd56b9e0302047c435bb50066306402301c5591a80663a5b8272ee3552f1c6659e6b0bfcda0a7e60efa6364873b146b1d71f918109a9185290de6fd5a1187d18d0230692dd3ba1ea085d65b90acaf1a2adde1be5cf1923cf958ac41120cb5864e8101a631f819c0437bbbfe5d73138489ed140302047c435bb500673065023100c5af37e00d9d5aa97c088113b2f3117b7549fb1f84cd30b74eb7dc278f7d4bb08d2cee37b966cae53e870921cae95220023007fdcfa7d4809607abc7a94902632b8afec800e320156cc128216c298c80e2d2287eb22158f8b3ee87cbba69ff21998a0302047c435bb500673065023002954519623f3c26429370c416983335cc714cc66b20667c016b44346a46d0ab33653438b7ba3b281e86a9c6f17dba86023100fff7d724d5bdb225fc7a6b271088a68f64be4551f113326bf55bfb7808be544cdb5d5f0b5b25ea8837c5c6705a7a633a0302047c435bb500683066023100ccd56f46493df42b379e4fe42b997c312535f0f3e0d84896614276a390d7d5ed24260539df8b6266f8ed4425d3e93246023100d8203e6893927f565ed2f4287bf000fdd5b43c4a2b2850324a62e0ceab2a9b73900d710dceac705dcc66d4c729754f170302047c435bb500683066023100aab6fc4f223df16bc47cf7fc6bbbae6044d7280c450c0b2737c9117d1645b9afccb6fab22c2c075b1679a381267580650231009cd62af649f22819c6029c40c59c861f3c946c69e7a1ee577b054ca736cfe79a76f5fceac5bf3074c4490f452fe5b5da0302047c435bb500673065023100a6349d21b66c91c4801d4b2378d92a97792f8bc40e54ead3aa31c3153e57fc8d1b6c13a782c665b11f5fb20ebca14e55023069ad3a6af3506ef010ce56dcc34fe8f16dcc79bb4474caf048cb79272e637a52ab3474bfeda0b94ee3577799c5f9ba4d0302047c435bb500683066023100f2c400eae7cadb9a5d4a9115925747d73c9ab0d1636b032e58c6928b9d700baa040e99a5ee077ae58bfc38101d5a1c66023100f2a2783e8c17ee374bddb5409d0dec49300fea0b39e70acd232c031966de017d6a770ae11fd9af45ba10a0accdee83170302047c435bb5006730650230597c176d0c26a69dfb4838d91037a9a18867c5251d734ba586dfb816ac9c75db372f69122f25e447e4edf34bc6a05410023100c18dfbe212529345cc0870a7011d4d33325afd9682766975a43e729087a7cd8ff5a06ce7ed439525dd62693169a666260302047c435bb50066306402303738ddb3b138dcd20a1a96a0f950744ac160e83233f1427eee17f1a66465570b8621a9c5ab28fbe7fb4883aaf1bb26fb02305f2d18b4e57bb6b58f28d22e2c1f5c112c04c9fb1903e0e9353ce8ee82b5cc9fa688498e8e088af03cf8d352c8cd134c0302047c435bb500673065023008ab358f0f26d2b45899da4db5602cd2c33cdd075fc17e25078a64f50d387b0af7be14a192ebfca49e5157b1702358330231008985ce3e7f7eea04318cd4108b1d0545d91faf35d5c95fa7a04a118ab5d955b12ae1b7828a0ac29a52f1e03345d5e1c10302047c435bb500663064023061f2747c72b99684875648d40c1a1481fd45d8979665a77791b862aac27cba1e8538846c5bddc138b30ead2b3575b9b2023024f270910e532fc59aabdf7c78cc715ce43525efdebd8321d2aa9210ec15d0d970a1f8341b89dd5549fc1080a647326c0302047c435bb50067306502310085d3a13506f009c963f842e180ff8094d42ed9807a332a6f3cda380ead67b6057aaa2b33b64e88b6890e32b3a83819cf023067e83fbeb3cd8136222ac354df4536e4c1eb0382ac5dce93c6e40627e8042b7645ab0e626951c5d56a33b7ebae9b27e60302047c435bb500673065023100eaf18e6f87b96e26f43c5bf44beccd6aa4eaf5c0a8eccac11d8df7af19d7b1d303b71d78a33e43885d1b433a34514e5e0230606b40ca179f6b0b2f255053ead0b95f0005548f3d5867683625cf3f4630b9f9919e4dc2276a2ed460b57acf8f6b65e50302047c435bb50066306402305568621eed5e47dca0d3495170e692cb64ba9dbb78284b1d025a9e8156e91c93645a27d809b694ca3e04de9db0546419023056c71826b9260e5e11550263422eaa17e4f66253c7032361a2a665905368feee58a32d96b7d3343045ca4dc6f5e10a260302047c435bb500683066023100d0a2832a807067dd6c69512558d6a94a0900117a9e00fc6a2f121744ae9e16accbc9586abded40d0a3f2e4790bb816d5023100e1f45a4adc62cbbb84f55f30fa13bed1be3d6681516750bd6b1a7dc08d0d7055a7c0d91f1549984f883adeb7e1f8e8790302047c435bb5006830660231009a700f17ec7c7d8d432df9334af58e1f60a565274472be6b10f69b431dd7a6847e3efbac900855c0b83eb078e35ae7be023100e53d4563b0c74ac0b637611e42d462429d3816e4a5a53220d3589442fb403870734459c43fc5e48e42520b2bce49e2780302047c435bb50066306402307e76822e8a7dbe138d929b5b2cd71d1871b0df6d92dae947f1fc02471215215466ca006bc4be99a393f1072114547a1d023059148c65bc817232c2a83e2a16e37f0d7bb9d7320269de70fcb9db61ca4efd51f34e274e4d745a53f69049deb3e56b0e0302047c435bb50067306502305bff1f76249e9b147b32bd3dc84b50f8e7d9d6ae2b8309d2bfa5237892258d6ec2849ccddce30047def1eaf3feea64ea023100b3c33cb37a3c8aaa57bc94e5b9516a7dae2f15b6afecbfffcedf89d0bb0c729974f51da5de66921cfeab23e5b8984f080302047c435bb5006730650230455d40dd3977489a5204c3b3e2727253cc436c6bf9ef825932d0ce453e64293f1aa00ad8cea27288e938a893cdc697a5023100b4650599f946220819d6b62bf76401b8278ac01d7b0c480d809bc8c293286793111b95b3fac5a8415b99ea1a750eba3e0302047c435bb500673065023011b4b68c9617d162aadf3a236eb187a505505e7f7bdddc4802d0968d372823ed368bae9076824b57cf9a1b443cca5141023100cc035038a17ce63d6e8f25e662215c66b5febf3070d5d54e399ad4b3c704fdaa47ddd60fc4a449523955158d6869a8c80302047c435bb50066306402306299141de48b734332213132ec0f05ca1c675706b4ca8de4fe0fb87d17d26dacaeb44e250ff3feb47b8d180710adc74f02306570f8be49cc5dfc6fd680004c91541ad01d34abd74aba290f5c2a7c3921adcfa5f830011f53ce3066c1f942515f50e20302047c435bb500673065023038343cd25d9a6d92d71425feaab57c70c4019176732e77b3fa51f3ecacafab860530ff0c2258a623341484619a92f449023100b1caf4d26f34e48522963bcf76eba2f356d49ce37e53aca564e9bcbe41a3dced757d84e6a48ec0f4553e1350e7a96d8c0302047c435bb50066306402302ebd5b36f54620353e484dbda59b216f2f26c7b1d514da3bd1840fb32646b962e0a37fedf4bcd786e1eb7068082fa68602304f571429bd586660756b627e95ee48e3135dcdf8b10e65aef9be7dc49f5eac298068c832da91c0ddb7c7ae01af121b220302047c435bb5006730650231009d3165f08b0c4e059f8f93e348db85e752bc4d51e47bc34bb1ec6a5f146fef2d1f37f65c024a23945736adebb48e80a302306d120fe62478a7be1ea5677837e655df0155adc52ca6734f3af1d35844cc49eb656ac4dd5cd14385b13f742168cb99fd0302047c435bb500673065023026aaab26d1966343128ac5c19c713325cbae26029a01059c8f0a1113c8898135b30fb578435d63d766239d7dc6461ed6023100968f5f4762e0ab69a7d33efbf89e6cf8956bc8ddcbcdb68a24a2d2bf81b04b6ab3aac9e9040f6335e3ef1cb44c9573360302047c435bb500683066023100e0f8d5f46aa36e6e17f5607e5962666c80036279e6793babb52db212eb3e89e5b723fb5081374b4132673f9839156e25023100ab3c3c205e86887afa7aff357311796e392b0ef949342015adce5a22504f4f35bc5c513cc213e4cfa45bce81a804c9a50302047c435bb50067306502306d1955893ce8163c8f6adae44512039fa0220a9fe0e907ba81fddd204a1dbbe27551ac8370771682398877eb2c8c295a023100c7d0f6d0b4a4add85341e437daa01beb20cb92a374c196081bac56bacb7376a696be77dfdc69c5f9c682c1cad8c9573c0302047c435bb500673065023002ef3f3940d788ddff53bfb74c566041a0858e887f17d229dc49dfaf6b340a7e372ef33555e6ab40ce59358a24702968023100ef6ffe8d931d3b8744c418d149b93228019dcef0998be9b6d834f5d59ed4ad083ba781ee56a89cbbaf1adcae8c6d21880302047c435bb500673065023100f53d37058c3d411faee26f9c04c16f3df306d44f349a580244bf44bbd1312f87d3e530c117c2aad9cd539157ac1076c90230375cb67c000c221e0947947ae26cd0eedf6e317fc79f2705b834145e73b0d2218bb41a6834bb8ff173c4b33888e0bfd60302047c435bb50066306402300bf0c51cdfcbd3e39510057b5b4af546d0758ff2f1f2497da01e951e6ba3ada669df3e6cda2576ad18e304814992c5d10230094a467f0fb53a50caff75d093e9569072758827b1dc13367f23ea0e3985cff68cbe005ee86f7e1320163682a31356d60302047c435bb5006630640230475df199107ac9b9ca87e4c7564806a021e16f486ffd2e9c87f5708729c72afb8f81662da1c13ff3b8537d63eae67c0e023031eebd3f8849c44bc5e96f00f8a226a8c6f7b800d7e33329da331aeea58eb4b5f0e9e2d0b95b50e847707b397d9ae7b90302047c435bb50066306402302ed9cca5c8a8a88bb3fa844b9aa12a78a35df94c9284a676988054ba752f0c0129363e25e7614a1d56c8b2791b03472e0230624bfdd9661503d39f9c9588b8aec3203cb00d891759a7379d77b979bbbf09ba8cf64459c2ad5b9b670659bc1e2ac7d40302047c435bb5006730650230512631ed6432e73fdfb376c80873dd34b2f83d2dcc792b3c5d4afc03189b66feaf080c73cd9d464581f166496b3b2ec1023100f3fef015f094c8482ee12756724d18c609b4c044525eae5d49236282afe023be197602474c963848d646855619b0fff00302047c435bb500683066023100de7d5a0411163ed865bb5d3ae8f580e958584091e4f777ed1d14ece5e571e32aaea56bbe316babf4010d994f6355ecd5023100b8bb2e8bb480cf9edacba28bfe514926593456dbeec9f355ffef1235d29d618bb18aeedae8ed2949803adabba9328cad0302047c435bb500683066023100d647215884240673991983464b28abbba6b1fc0d95c401382c099fca53bbf94f5446a64d9ee20fe8182977e1b226cac6023100edc8a2787a5aeef5f8e7f3e3c5f21c4df00df600471013bf415de58a2cdd8c7451897e255b4f1b193d183ed86266001d0302047c435bb500673065023100be58a190953206565355677b9d3eddcac160f34931f65aa5d5434da576347e02c4037d312571fa9df49f697b60501c0302304a34b386949ceb96ad86c0404cf2404a907a1229ada53671257e267fac80b82bbcf39f7ab2904fab86e49a36e7e457c00302047c435bb50066306402302a654745653688c8014b946f021009baa479f282f6686060109b5e9911816b15755461ef77e78c13be2bc3627c288edd023023695c199659538742f2d51ebba7fcaa1032b3908027cbdceb6d733975ffee143aabb4b4b948454bebc1bb63f1902cf10302047c435bb500673065023016f8c355e047e972935a2918c7c229906f071f44995ddb30d392dce372b3675bfd9d8905866d4c24363cb3d1c524e11d0231009fac1c1b3e74fe9d93ba4f2191592566e3c57c7ecdbb993d9369ab11f084563494343b2e914418bd0e305cee1568f8ff0302047c435bb500663064023033f71caf382704489764e4bcf5287cb395a628f4e95e2217b2d6f3461a8ac50e98b85cf5cd7c9ba5d3f118af1d60f7bd02301372f8665c064d93b63af3984fb86c0550e87c4e28d31403080289fb8fbe54cfcaff917789abb862c4063a2f4a59abba0302047c435bb500673065023073d51abc413fd7f065bbba9254e28bc9fb353f1c81c12dd34fc41eac3dee00de6849a304d815a5095ab495b2b50d02fc023100b70ca6c2b1f40fce5c1670de111563ae1aadf404568ff8e6f2e24a0695039daee0b68080496541ee118254ce719e9ceb0302047c435bb500683066023100d439f265e003443c1136fb07e476bb36b62678f6f478ec019b06d0b7f33c74ce28f2f517acad3347dbccf9853382bb6c023100a20ae1a84bdb90de98f48b598cf70252e0aa8c19f5bb2dfdce02115ce8096dcaa10f595420b2100d109457836cb69c000302047c435bb500673065023100e352e7f41719a47226b89ec1523c4bf330a99fb52a5459fa8e49a631bd9c6018b1fc9dcdea87de1326618c87b36386c00230364ed6c397b1605347df4c24d9d72a30fac321cdb5287b0324f36dae6d33ac0e91030d6f353c172b784a23da52b347570302047c435bb500683066023100cd47ba3834a9952eaeb6e2ebcf1b62eb73637d7cfed0e221f0591e565a919be6f4e62af6d75eff8eb5c10a289330ca2e023100ee01f175b01a9945eafb32246662af42aac88434ab548f6d6071f6d50384521e1e2732eef341d31ec0b7157586bf1dd80302047c435bb500683066023100bf6e21ede09a9183df4acee2c4cf84a0c0725d2a2da77c34bfe21aea2c270a8df6341575623898204a9f508bb89dbd91023100e6bb039e312e41ef07c1854ebe53cc76c0654a7501aa6cae75c4509682c467d74e83ef744f86cdfa1a40c7b09bab6e030302047c435bb50067306502303dd866d12bcdde82c4a4f2701314483f7e5378b2a8402317a37db3bf6ce6de3ada32066c0f9f44f8d98ea17acb73b2e8023100c9e2beec1fc98edf7939616a1339a83ebdc05501329eedb0578aef9470f69983c4349ba7a1f2d235b353c454d9d2944b0302047c435bb500683066023100cb7b92a484dc01e88b99db8e17e061c3f7e89496c718e9d4befbc60993bc04c0d6675e74222c5947100c49010eced63f023100ca7115b326845dae0c95bf9a1c2256b08be8263045abe4c86bc022a8e7ee7679457c966eb07e1d5115645a00254df5e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e7bce0c9c2b34b88c071ffdd4c194035ad2234a5a77362cbed33c34ab74eb86d4bf149d2ad70d3d3d45a1809a8fc351a02303408bf34ead41e643865b028e7246ac5a13f822ca1e8a0a030054bb0d2587024d8a495fa47c1a4e7ba1fec9243e9c88c0302047c435bb500683066023100ec7f6a878a9592305120cf28f1fada448713e12b76fc6f734314d60522209bba6b849ded225fe1562920e1834a970a3a023100eb6195cea1787439a65766ba786a72893439075485cb019c6b1047c9768102185875a3124889fcff14d6f24dbf86658e0302047c435bb50067306502310088a821c1716b39a900e9cd6a363783cb4555902886b5549eecd1f6e5b4fcf242c522a00b3cad5a07d9b3220f27ef4dc302306dfb9d4b076fd318dcec2b312fbbdb916b23de76377a4f0ded9cc5ec7458cb449bddd1ddfe5b55de58896ad92cd9a8350302047c435bb50068306602310099168293dd69161ad433bbd42ffda48f4de86eb53f546b4f366b5b8f3333f0223dfeb24de65fcd85892c87d868c42b1f023100b5bd1baa4889a00ccf8469de5c131e74057d2479aa62009973b057b26c3f0e5618e44f0df5ea437a70f006ed3810bcb20302047c435bb50067306502306cd26ff16e1ab6ce828470917866815e656cf8f473d2c2efcac0e42cfed59ea1da50175bce077acef6e3ec6fe505657b02310098985fe79e238095602c1c2f102247d2de88b46d613aa156c98c6bcd0755788bbd168f70af76316e239d2ddcf027c9da0302047c435bb5006730650231008c5edf5e4d3005920861d40bfdf4be6b268c788ace0a4aef3377c83ae9f98ef9bae91eab5a5232cd2cd1785094d639d802306ac4d214c184cf2a1c51f0428c2eafe7383fd6f1015af97b436ce99861a84e551da7035b8da0863bd0817d9179137aad0302047c435bb500663064023014448713bf7aa0c363bc91e5d2acf625099b0c6ae462801b8ef340c86459e424d7746a916a0859a50a7b4ab1513cdcb2023050a31747c61b816449709f403852ca3f7ff645261dae108b2c6704884b5b8734f60418422b58b89ca3c0cd3cc0f8bdfc0302047c435bb500683066023100e6af8db4bc7b93d40fb2b8a8f91657366836c448df9463e754087aab5335805d2e8264888c76c602cf05cded2ddc5c98023100b3359471f842e0699b78587bd402f4c8584a25d803930996f181e40aaa52ca0a2688c3fea100bcb7fa72c1631df257300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d1a38ae1c383e29dfdf0476187088be11d67ce9903038c0aba5e1802e7855a45b222607da4aff2d4fe491f11d9ee072f023100aa098786752c90da60a4fa823ca4b0899b9c587b4745f93115c56697c021f3529691b18864a3cd2183f43d2f276a02900302047c435bb50067306502303b88f90eb84a91e31f541d4b8be5dd08390d6705d94bea346389aebec22d2ca2d8f5fdc13148b19f5f683e907ff6dc67023100aac50e3e016fde5e4552e49ebc2963111a09b6e5c93648ee7286c80c4e91f56dce57e44258d22d46b426062fa5b6096a0302047c435bb50067306502302f5c3150d5e0576f86ffa36af60b264081a39fa0470fdc3d5e123421044d743a4e4020a487986d4c3452c52c7f9512ae023100fe65d13362749bb8fba46086eb09663851139f50202ba9e3bda87edb462fca849387668951b8f4bbbe0404a0526617600302047c435bb500683066023100ba52aa572838255f3dc40172eca097106b86174393a2eccfe28a4e2d588be927fb4100ca563ce9d605ed1994567b1853023100dafbf7cef6854ff6c943f8c7a8528ec0050c9e79d8031a182ebd7202a53048fe78707e6493d84a74d96d7c009113962d0302047c435bb500663064023027abfdce8fa22921c06209065527b4acaa25e37c40b44c3669e90fb1ee48b6267880307689ac42551810be8e01bd5365023007fd2796e7ca1a1f6ec0d072076d8564a5f882c53161de1a14b72d7d1ab16319b8cd6bab4ae219977419f739af583aea0302047c435bb500673065023000e4be652d430a6ad6d6d80df28dd26345bfd5651f0dc33b1cde6434c827f095e6661f7c73f16f3a1d4a5145cad0bd7f023100d983d852d688defec20788890442da2f9d295fe4e60bb55fe70dffcf87e3c4bc93c97592056e0ac0ec18c6cd0b11b5d10302047c435bb500663064023024ca351c6a507423767c6cd5b6cfe8f37753d24f7d1ad8b9d3721539a88882d77720025a551ac0a93dfd4c269c42c301023067127cf27eeda100a266a6053a9f38be10f0c142daf6d4e5e2a6e8c06b1ba6c1df6212cf1e2ab7db897c623b3be9cbe50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305395e3d2a3ce89b9201d4fb7dd621f3d419e41a6feceb974a5e0fcec83a70e4a9daefa616fb2b0cc0df095b75dad17a702304dbe9937b4d106f5be2cf99ea65168046120903f867239c48b24a720b8877fb2400682615a49ed7cc3a48e4ba28bc3ad0302047c435bb500673065023100a7f85e201768be58d38c72e698abedd8ad4d3e0e51e8f2882a0d523cc68c0a69703e5c5a38e04ab4ffb1ec48000d933102303d50b3b2c8b35016f9670e15299201f8b00a6124736cdc603705ff10b000404bc17295c389eb8c232bfb0464fa3c8e350302047c435bb5006830660231009d022ca9fa1f042f9dfe8d8a6b6bf5d0379e273c1d9714dbec69826084e505268ddd50e4b9d3428f6c97076aac045b8a023100db9ad7ff565aa9167d41c8b2bba4794bb7a2a2a8a83d34e4a6883857511e7ede4dc2974c62525591337a7e329b8f57a90302047c435bb5006730650230766e50b76c605786e7ff079b67c839036a636f7880686d2c385b90539fdcc3c32e1496e553215541fb97469b784bee350231008b94b51a4139ad72985250e699ad2f624ef4e5d424a8e66b5c3639be6935b98d5cf4b7299791af2ed6e2e7a4b1593c410302047c435bb500673065023029facebffaf737792835be7c14205a3c0e8c050e440bf06051321ba2ab849df8a627ca4ce54a2c8dba7b5a1586d446b3023100a37c2180865b487e0c0e589d91f6800aa6b8f4e7fa09f3cf4a267308cc9ebc52cf38d785476cfb063f6287eb37e7d62c0302047c435bb500673065023100ead9a7b382285fbff1ff4f98f362decf6d3690619d9f7bc5288c6814a98b38376a867ef61bff04ef38a1c54f24af5d2702300bcd1faebf4508d656bceb4d9a7e4b41ef9b4097bc109093c121aa6c72e4df1bf585a506ff153a034c74032eed50f5bc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304a84381345d6766d871ff97009c1815ea4ecef311bb0f99efc5b5cbcf0cfd271207b7e7904e4ebb3f572d41a206e64e902302155cd8a3418cd5db3fad9b4e876fa8acf839246b855193438c150d6d5a1d2f8a390aefe3489bfff84ef8319f9ed4a180302047c435bb500683066023100e6ef7b8961dd573bbf0d101adf0fa13bfc5339bf4dc618c103ed8e61d8c3a489a729b5d4ef21d2e8ef1101a3415cb423023100fd642899072a953000e9acd37434fef9518ca96e493c76c7604465c7d435d7c1a2c3131ac02030f9c802421abe9140a30302047c435bb50067306502303d1dcf3fd7715405332a54ebee3c84f9cee52911503c251a0f2396d8bb402547a54568bab71fbdd5559a87808cae8990023100b881b521a46c52dd307d535f332a73c16b73b028ca3479c5a5f27530efbaeedcc8a541941cd7dfe248b84677b065f5050302047c435bb500673065023057b53b6717075b34ac3dec0fe6b06c5de998c97c4fe85abddf98b0659507f6a191b400b2365f34d5cf4e8832f943bf27023100d28f70c323008531950801cb38e69852b1a071b22ef0452b18c63f91b69e878299bc3671973db887959448a7cddaa1ee0302047c435bb50066306402304ab87d9b7f54a8b7e4e9e33b8ac63f3945a353cba7795c22251ee48fb45894087f256128de5beaeaf5cc0a529afdfe2d023055120822dcf573eaffb3f32d9b36ac1583ef7bd2119013ad434030fd94cc923513ab7cd0251d1a418d12f7ea50053b100302047c435bb500673065023100f099df71e160f03f4669d14244092951b71adf3083fe878d357f814f01f2be0cf830e74bc9d8fa9cd93e598fac75a3cc02305d1d1a2684d7070a69aa4fc6c9c0a965277a9bcaea9b9518cdf934e4b1314a7bd164b5cdfcf741f9f4db78e1138d09f20302047c435bb500673065023100befd9b124210c2462518e8819e3b0b7c5c1795c700bfe4294061453247755b00e8d491da422351b15657b113f299ac67023071e437020148a71e6c9df0fd91d268d8a63a2745eb7f2cfae7955bee67d435aac97529775e8aff6cef12632584c134bc0302047c435bb500663064023053ba3e9a412038e4713feab0f66b811c38e3f97045fdfd4f6958bee662badac11bdc132d21ea0d52d19d9369f64dc175023008d5a9bad480c589e950a186c3bc127f2d26856ed489cbdbc906fcedfcca9ada50e28773b0f7bbb6c5bfedac46ed3cc00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fba525a78f4ddd8e889eb98461efca5a3b7d8ee976bcca77ad0a5f10edc74eb0cdcf9c8b4f2fc6e78dde30dd63a9cbd00231009c6dee2ebe375b7b01f54c2ed6a29320ee36f8b0acfa09c78b7eb9989772ee6ff6c4c7e9732ecab7231eecc00fae80a60302047c435bb500683066023100f1550dcf214de10cac11184e5050b87c1bd447c81ac0f1b74578a969dfbdcebd3c7af60b2c0d7ab86c1761601404418402310082d57d4b12d78e6e50183ea2d9a18d41293c94eab769d18a583cff8cf4fb893f51b90d9734f2af29d4193c37b051f7720302047c435bb500673065023100d3dfa1b52a156016f9277fe8c2a4b635ed4894bd23e2bd565f657dc8bffadbf7f40c11e14b7481a518c03b20dd5cc01902300cd2b4a8165474199e57061f8958950164a55a83c47f6b9474ab245886a83b2a7a4b148d0381d116abf7b6e77d8419050302047c435bb50067306502307ba6a78e1f18340f48e5d1e09e3f16e6443bd387249146edbbbcd67f5ed2de240897cc86f0df5337a97c3e5e2821d081023100c6116178b6a02428172c2454c63e2adf04a1b7e164b436d65001c2d5193c6bae53a52b97f2fdf8d87c1bdfbd40a5cf0b0302047c435bb500683066023100a154b96a8fc33825624258e18b78f3f8bf2d6ddc92183e19e650a75561148768f90b120f43bf8534782ec3db589bf473023100a7e5d9e3bbbbcfdfcd87f06ab1ba73f1c79243cb4e9318fd76cf75566e3ea7c71dde9c84d80b13cbd067ac6a422fb1060302047c435bb500683066023100b8c770d1696f6b464da466c2e8333c9b40cb721df596c4f4e417cc3fe9b3aca0525467c84cdeec9532ce3f2f7ec3764a0231009cc28a991ae970aee30913873e886faa0a02d82b09bf8163025f9286458e4305ff5a913b60fb35c2f0060d9aacd97a380302047c435bb500673065023100cefdedc2f101da477859459f4f78237e955c580b2354e6371d1be133a8d3e59c6c84405a48edfb5ba8062482ad31176c0230078f45466435c485ccbed82b20d532158da61837ba43ac47a6be3e73f92dfa2b05cb6e6e282d5b2462c511e8cab0a0f40302047c435bb500683066023100fbde3b4ab6b25e49eac7b5fce93892e572e7a62083692e4312a57f74166a2a01fd56fbbaffd39248dae18fd50ab99d5c023100942bbffa6d1b9f1a5f68a8a143d9649ff90a7a29262c812f63d682c1f1ea282dadd814c4cbe5b7d7f94cec08a1839fa30302047c435bb50068306602310087bff2877bc6372b840f26fb904a587288fcc91ba7176788eb28b594a98bec177d445f2b61b05c269c29e90af446fafb023100ecc10e3afe28b27b4826c6743b5b3d8ad2ab091f4e94af35d4e02841aa11d154ccf221bbd90272e64ffa4d1539bccf700302047c435bb500673065023100af263d0fb563ff1145abdea84ab0978f986eb3ce957f3f721d0f38e4016d06d362b48a7d006ef7aad1c7fb1534dc288c02302ee743934b1ab3de197e5615c8b0ea6213852a1808591645ea831e62248c024e30b73a20af7cd5f5ff928dbd94a40f460302047c435bb5006730650230607b16ce19caabe57e00bc0a94b42e58ebbbced0c9ff4b2b5ffa3dfd1b19f77ff1e996476557cea50b9996beb0c8ae81023100dacd4e62390a74f718e8aa4ba006de4e05d459282aa78e1a622d586a8be6c9f2ebe548305ca8aa284dbe382b6fc7c0390302047c435bb500663064023056627c5c60e9bdd068d7c42667d6f8b83bbd84cd10806c99f488811b0d4a24237fe178e082c35902749455596f4b1b690230046157cca8c75b313f9f947acb22b11fb80e07fe733047c7de9041d7e77139d2e297bc87aee2c1c7ae8f8ac794230b1f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023062ac7c713dc09b28f3341c8198edc6dd8de8788f6934ca9ca98f215cafb8acb57f61ea985cdc3680b2fea830f869e11c023076eaef9d143b0fec484952a6afd07d1afedd13aeb1b7a65e2c6458c2d3e11c070d350169a3a8f8b7a5b7be4d560df6400302047c435bb50066306402305e09e202b8f5fb170d9969854566714ab1fc8315b4b03c47f41e02cfe2b721a58762c78119490676a153380d82a6ede20230306b2a3553349ec76a3665003352013eebb8617ae0c0e5b3f1669c451b7fff7a33f12811fe84ccbb1b73d108201cd5cb0302047c435bb50067306502304dce4be5d65738a2a4e81b712fcc445742d8142feebcf347556c450fa5c0e787a3b579b64e3ea251098681ece6a55772023100f67cb76ad576dc6d72b1e93d57aa8ef43e2cf4eb44219b0e5782840870f419be579b61435098d1cba213e933ed4cf4670302047c435bb500673065023100a1ffca5addb266e8d5c554531f0583348e4a2d3a940fda2601ca1e21c1d5435cf2d9cf2519b75069d99928441c91e5e902306ec5b2b45be7a7a4706efd931f5df028e83563c206eb1ab726b7b48eb8e72926e93d9f0d45ce5fca6f3bf19a8510f5570302047c435bb50066306402300882203a9f2527a3b126f676c7b02eb739c63f6a6f271840e833c7602adad130cc830ff3d60cf729d2bffc65bd9ab67a023051ee00ee90bb689590c3ccd9d04b46b96f1e914f3a0ff1201b42690d36322daed7154f0c60a03d26ed7c45e75c5c76620302047c435bb50067306502306c016acf6366294d172afab8f8937bfa51dfd1bebb9315cc45d868d7dd21d62174c045ae6f299507e974e87795ce4a4a023100b880d705c6bc916d079848b4c89c2f1bcfe2ed2ea147717334843e9dd3e1d3806e1be0f06d36a9fce4c3e174895405bc0302047c435bb500673065023100c1d5a22183b04ce3bff9c73af5636c08c22527548a9a3cf9a14f61cee1e86cefc1a6624ada97267c6757db3c78ff0af902307e184d4c134c36c2210d8e2ed1c201def4eec23aabce932dae36f9d01c23c7a4b0c9e14d6c2db23c09329697fdc518600302047c435bb5006730650230617e216de4682de22c235249838caba2b39d3b7637e0946f4f801b518f3f0a49e52f979fada54732652790c8ecb8372c023100fa813cddf3d760059c96c1e7a8f217b8f6906d83c2443f2dcffb2645430c6bbd2c90380edd416e08f41403ab6889c7b80302047c435bb500683066023100f9276743c253eafe1a2da5508e9a99402af29976a5ae44ed3e8e07e136697967b82f91ef0ae79124d39bc7ff35cd01a5023100a53683f805cbae6225fa927b4f4ffce7b896f64e53d0973c626adf120e8fe3b5166e7d28ec0526993a9da66b84b9a8b40302047c435bb5006830660231009ca9281074ef4bbc199cf40b079fdc0c6cfade56e36dde4726cc77a8def91a09258d96191c70b7508bce368da8dedac7023100fb76ea99142796964f23ce64db1eafdd71924a4d73b22d11fadb766eaadef2b4005bdeb46297cb8c97e856fe1839512c0302047c435bb500683066023100b999dfe965d79298c9e48e17458c60c18cf94bd88355e9d1cffe4a30d49c15455631003807781c7a7c63e6e1556aa7a0023100a9f5805c9f26a6230dda7b53ef9c5a827d4b14e300da641f778c31bc1424d96291b63c8d8c38a932463fb489c83721a90302047c435bb500673065023045b9bf2376fa927615480a2dd7ba35de7a48b791d230bc6d2100f208bcc6da99c6296f1b9cae289cdf962f321d75ef83023100dbab0e2ea2b04af7c1b703edf5c04ce01ec32ccf86247230d5a07e827a791bd8ffdfc30e44e2e41a92d5abdd922828bc0302047c435bb50067306502306f9dcb796bb1233fc2a2f1bd63525f3bdb2dd13478182b4504ef2ec375bb48dccf7680fbcf83f8eddb3cfbc89751eefb023100b76ba26ede28c16ffddb663b99e6ff4dad5dce93c50f10671977d669f39e0afba755cfc8316a37bb7780a195774a90b70302047c435bb5006630640230794313dfe7530eb0e245920af6cf526a580355d207d875b8c16c8bd784de1e4dbe83972fd1b0e3b2e965e71876e2daa002307b653c148069588e5a0ec20c96dff11716a5eda32e4d462125199e8315d5308ec572f9f0e0e4e832f36685b8d4d3250a0302047c435bb50066306402306909a2b8e9dd2b013eea332f4c2ae3dc051008cf2139903715ffc1fa5157a6f62f338cbe0e4420d63850229a597a89f302303b6a0a7bd1c0efabdb7c77cc85f06e3ada3debdb12dab60ad470cf6d7cb86a1d61bdb5b8d143655ae78670b0e23cbd200302047c435bb50068306602310081ce0b5f76c4f479c796e90a76361e2324c57df392bc3bdd6f25ce48e578cac1bdacd2fa003ad061503408fbdd21382b0231009249fbeaa6b070c1f3d207f0e32770a4b66ad0488da1938d64dd4b79536644957a738442f9b1486b2064243542fad91c0302047c435bb50067306502310091112a0cd422aa9ad2478a208d05b201667154096b6ad383c315ef4ec9481e754ae301dcd28164e3ad5b96f395ad6a65023028de46357957c34e182c74c8455c0f4ae914a88d8421635c1cda16be8d06383bdbbaf325919158109e47bc9dcedd3c180302047c435bb5006630640230463ab412b920ac4155b3b97922c5c0eba6c66b235a66b6ce4d2cbc0bb10993b037df515802ee2ac9f712294144b19f400230061f8a7a8758c5a86635bf65cf7b78d5cf4a860ef478bbda2c7d91e681ed4183539fcfa64520d40f3d683eb575dfda9c0302047c435bb500673065023100dea8f9a96ac3ed4b908dd140f21c0c20e915d04f7e1adbcc11023bb989936d57403bcfdf1139ab620609bb58519071bc023019d124e3326d316c316c970319a42ae018a82e6c94788029daa63b4dd90759a1c15a546e0d6f0155ffbbddaaef34eec50302047c435bb5006630640230463a987ae887b9dc05ce04fd4c974ff37ffccbe12def3c62d41e4208c72016218cb964efd8df0a261d3c62eb77a27679023047215ae861e45e7a9913e39f47c61d6d7c489573de98fe60980b8d26456e2cf671706c75f22208226b6604d6e72610a40302047c435bb50066306402302112196e00ca2286f3c8769f30ef1430c7cf4dbd89749e8d5e6e27468342dd84dd9d6a3ed1dc7fc2c614b65d245cd8150230434e7f74a032c59b773fc843a7ad80d515662dabd3631dac24bbbe28d60a0b98d958fea192f236c91d5775fbb3c7285d0302047c435bb5006730650230610ff90a06659818586ecd398e8afc5b5b43f5f16ef3e25998ecc95f872dc0cfb15f1a3435f092d24fa6abe69780911502310099e0fb566ad233353a17cdb9b42ac1e11925fb5520d5e679acdad9b73a979de9e4634bc67e5bc542e77a766971ee2eb10302047c435bb500673065023015ae086f7cf352de1920418e49cc02094df970c438210b8f5aa7729b40044b1855ab0a8a85125501698f9884c78fd30e0231009c70dc9055d12e9200a4c892d8515565972c48d0b6dae403db97b00f70d1dbb6e987f61439cd6019605e22dcc40fbccf0302047c435bb500673065023100bdf42996dec80a21dd59460dab1ebcbbc43664d065ccb9c790fed02e25fcbbbf437d995c64611db8e8ac558f2c415fe3023052a1e8154969ddf3d102112c3f050d255dad74f4a4d35c4d56b32370bfae4aef131ed9c525357e1adedfb4f9fd229b420302047c435bb500683066023100c2c58eb089b806ac6e5957d59b06c6566b7807d9ad9dd9a96486e7126d20b48b557d47f348978401b3c8e461681132f7023100ea8cf133b10fcb4a9bb3321a919cc44d9f8071bbc25f597236b5e7561389808f638fa057e312ac867434e02df01558460302047c435bb500673065023008366e37db2b0c1048b8a32b80e0a71517e7748b7b944ff3c0257c9e50b42fbd952f7b2ea44dbfe38ed9a7804d1c824f023100acec21b94661ebc6d67c1c6333ec81547b31b3807386f0c7c4195d3b337ff07c93a3d6625c0d725f6dd7df215341fe1f0302047c435bb500683066023100c20f57a2c8ff24d5823b83f31de7fd07932ea72ea14072aa983781847d6126327c1df600b343921d79d3366baf8cabca02310081a21f71e229b7969b4141188f659ea520e62288637eccec3aed7cc97ec8e8ffb34adf690f1e94dd356a2e2771fd34c90302047c435bb500663064023051c92f736ab6215aa418cfa9fc654afe4694f44b6d6a8d32f831cee26ace5d2254a9b9eebc70c1da8ac6f451aba5ab53023005a7ca79c2542e1d374b539833fe7d29f8afe106d2a0ebd03314fbd16aca35511500f000a76c989967cc77bcbaa6145d0302047c435bb500663064023077eb222de1f8904041719332effc77f25e184ae0e964d92c93bedd945bdd1622c41d0583cf4731ce5d0a6e6184d40a6f02306c2af1bcb423c12772bbba18171b6c94c0ee972415efb0813958ed462cbdd8fd31e7b116914eac0ad01c0f295c07f0d30302047c435bb500663064023002121f99bcd200562848d4456471b8cf66d1cd1f10ffe393e7972cc3abad53182ae1fe212aaded95d5df35d00450036902301b92a14c70ead56229f3ff6c4f51b31df5e0dd763dba96fa4a44e868525407b549af1e63b002d6eaaaab9a61cffef8260302047c435bb50068306602310086ba79da98cf3da3eb9d2405881ad32113d5e134607c184a8adaaf9c0fad5b351e895eafa74b8f2008b08cdae615635a023100ab7dc0d0353eddaf0d7956a89f74f69185a0e29af95ef085e9c4a5bbe9c48d8904575bfc956a492302cf1474bc14ad730302047c435bb500673065023021a79dd07c32ef102fd8a7c4157539c3dce7bb15dfff50af4e0cbd4e81d1513718b19577429a69f8771bfed21457fba902310081fce58433b42e50263bd91bd7059b7e8432e1f431ff6eb655f4a15dc44ae2b97199759dc5904b098bcdf15eaa7d28650302047c435bb500683066023100a9fab92dabd1e63de9763925ff7683aa1439a322a7c9a85f28faede67b343c3a955fd1a5fd36620de2c73dafbb8dc61f023100a885bde648514a0aeaf436e50989c7074e6adf1d72d9af8a456115e11ac9c25d633872b0d49b492c6d354eb4aaf0e4960302047c435bb50066306402301fc38e942e5cd8d0c7c37d9c349256ef757b0eb0fba22cd87ef1a3d0afa6f376e2e040539e4ab61080b7c0e8a24fc340023038f0d802970f9778f65e32d3ef06cb52c3e3cec6e14c301d910fad6b334af6eef039317395c6b19728d273cc649e22c40302047c435bb5006730650230203e6b242b3bb508ea2858b8af3a27270ed2dcb323797345c9745e9278e78453dbdac202f294b25b87a49948ce8b5af1023100f934e7db0aa1425ffcae8f8894e49af558155eec9c5b3848b0b6670b4a422bb001f9df1b4145688ddca77e79e7dcaf910302047c435bb50067306502301d6882451478b8d5f613428bbe1085a7880a55217ee688469632001441907707fb7e287a34ac142d49854a757d3931e0023100e7d486c0c18f949979c1eb3ec7270c82b39f16b851b41eb83e2257168e745cac306f678987b2049b8e973fd5ca68503f0302047c435bb500673065023008c5f78e7eab796a7809a95cd0be4334336dcb66633600e05089be50f6d1910fceee6853a5c0fe77c967fc6ac1cf50d30231009eb3ecd2c08230da41fb908d901ff0b3e80497d007a5d19be4139632d3860874fb782b58c7e4d802ed5ceb0bba9e298b0302047c435bb5006630640230085945a9c0cfcea24d300ae26d4e6a5076a94831548c5ee1fbb6aa04bc7bb9e1a4207bf1ec09181240bf19bdbe749601023071979ce72a6b31bd008523163d1750a36ecd47b348dc50a1fc833cc63ae0ff8dc16cd782005487d79c3005191a5ceb1e0302047c435bb5006630640230431472eec4566bb90f0cd7f5df900591f91e395637c6e4622736b5c7f4893a18db44ee94cdec7de6a1122531d95869e302307a99dbc0b51688cda144290b860489861c0d63602d8acc1a508908cf79b83119350ce86319fd2a886cb7a3f1aed1a0770302047c435bb5006830660231009d6279fee5233b0805cedaf966ce3300995cc95756d9a2d7320922dc4c164910a596fcc200ae1bb3f3ed4eb9f51cb78e0231009fe452090b85474523676e48702ddb43bc985a874345616500a50becd2dd2b25e422ee2a3079b3e95c8e8e990fc5dfa80302047c435bb500673065023100e37270283c3c6f7ea39538872bcb03aa99b2bb633c6b19504566d69725b20a94ed8dbd2e181d136dc607c2eeeaa6844202305fdfa4e7a9bb5d58f242187e6b7ea9af58b36f6636d81b2338e4761d57e92dbeb6926af502318cab1a591e4c9641a2f80302047c435bb500683066023100bad0b63d8222c76a3cbed7625fd21618e196e944ea757b6ee0105d2c1ec954cf8c99028119f78927bcc04cb2e0659fa6023100b3592bcd13c56fa62c22b3783ec499aa0b79aac32efd92224cf0f95e9ec2ae73b2a832c5de8e46ee2cb80bf0ff8606ce0302047c435bb500683066023100bd808347b74175be3af5160c989de54578fb528c63e514fd74a64ef9fc18f549c62cb4a1fd09d0e36f7193906e51ee2a0231008cc5dda6e287dfb7df4e04a5ab3d2ab49ae5753a2d29613935bc2a9458650bfde32c93649ca422d6958da4c363cddb320302047c435bb50068306602310093dbee7e4c45ea038ef7a183d50f894429a789f1098bdabc328b7ef1af3f06cc5f36e9299ce651d14639d9c2a72194c3023100ce0526bf5850006808e2748a429f179f9f28f8627bf815d1a0fd087da7290c6392b902a2cb4ce916956b5e0a876094b40302047c435bb500673065023025c1318bd27b59ffdee41e03fc0ac10ea3b0aec55ebc9953a0285c3b90d8a9053134a2bab57a2cf6bb6f409ea254ae8a023100af725aaf94b25276b54c0d022de195add6b2807374b62779b25be732d9fafde1c38457b38156cd229f56bff079d8394a0302047c435bb50066306402300361b87b8ff661afe9826fa11f538d369f6ec28be50e18339a72a775446ed1dc9c64156a13cf693bb36a8b1dab25a8170230649604ebc79850be2d8057dbbf63f20c42011b6975fb364d3c5207bc345bc795f6f23f35730baf3074d125c511c284220302047c435bb500683066023100f22d1c3d5a102f321007ddb16420b320cf760ebf2a00872d68cd4a5dc80554df1d19f2a749247a8f322a691c5188a73e023100adafcc453d50541ede62b1518a3cabd8c20824494a2f4efbe1f961f77a1ad145dea2c8d5094b564e7e53a8a50bb0f9410302047c435bb500673065023073fdfe2c37015db5b4634be926a30b53c2c3398b6d442cf52233f989ce46f6ab8373b0fe79baea3220e062c0312e2f9e023100995ea77f31ae3ccd2da444665c8c0b1efcc1e112ff183b72418688340e2b05e2a73e6cbe913c3c14ca8eedd54c8026bf0302047c435bb500673065023046a53c906d6b50496bf81057483ca60d07738e50f6f101201cad29b088c2166317956d6bacc15a78e747a37596f4298a023100ae34319a5c68b423071be8f87db71c280640465011917b7215f78025fdb4b6fbffd573c90e31c0574473d236d32003a50302047c435bb500673065023100bc5ba56d210d18880badd61f51c3e8dc7fea28bc7a35d3494d821b27cb5d22211c8e909ceadd7f867f46650347ff82e902300c82e95acea1732b1f25d81940f135a3862ec1d00e8bd4f80590e8b5ff6f500d3257f629f6b1e0a028c4bc5c4d0d8bbd0302047c435bb50067306502300806a3d5664c9cf082e1c8b6a47ede941ffe65284dd0e8d71cacd49390b73c47588fbffc80b3f223a47631c009c0b70d0231009a03557fd93ecb3dcc1ac8ffa9d02f1039eabf3dd4f7639446cd24f616404b0d4f1ddab1a98ae2246db68a6eb0ef039b0302047c435bb500683066023100ff7655fe4cff3b6db86df59740d43beaef8c8a2fe32f48f454ad769ab52e169eb2e50f228a20e6258bf28f245d998491023100f28f871121221059b166179e92f30cce30c334f45971e6e68287457d70b90a5e07845739935b6c5b23709d73a4bd53400302047c435bb5006730650231009d8dcc545591c5727ee04ea52de62b2d3083ba17633453a15b18bb7bab698465a10eeb3b1741226a0ca786edf452c9a502303b2168feb0b911a9ab34fda3f2e22fa3e9ad1a88c76fb203797fbfeb39567996bb087faa4e771cbe8812b9a97e1847790302047c435bb500673065023075bfc45651866557c66fe427b50dae3f1b02b9663128eb9ae9a4e6b34c201b8488ef565e8cdccf968f4face43dc36d47023100e0bae7539f3ae0c8c7cdd8d182adb98e56ea6975ba4bd5fac345c300be627d2d69601da4801c7b2aae8c90db8f0c418f0302047c435bb500683066023100a07e884b91fe94ca485da76f47b8ad64afa3e9e735f04312349594664519db4de2ebbe234db9557c31ba3edded1214c1023100f0264c9a842dd2e031233098e4735947b528bf80edf00c54ea2ef6b3630f479aa700a2112aa3a168719d3223fb83f6980302047c435bb500683066023100a220451d30269b9e732d66b38ab1e44e86c076c35323801501382e54d34ebc926a18b5e9123512d44c5680da7cfed7b1023100d025e132bd77baa173107f2c89793a07c8d1380b1b103e00c708a18cb4a5c0152babe23532bb83ddc9106fa9d498793c0302047c435bb5006730650231009902951080437275e27e3aa8fd7f7d21df3d88885a74508834e2230cf2003c895d73a0768b2ec1eb3e0e32fc59d93d0a0230380c73971fd7fd6ee536e0ef2d7dc92b379c329b8d94dd3f3c04c5e98231939bd5783e86f5f05593d0075e74fd638ae60302047c435bb500673065023051ded76197aabf8b40e9b49286dff35c1cb6135ec5e5d0944a8debdbc39e87bc471235d332a3dd0992013d8fd6354f50023100ad309b631219213c0df33286b13e83b64988efa04da6419693926b2b0d04b1467304c454c2415f5d05c4b2b5d42711270302047c435bb500673065023100f2f35fc5893d55e2cc5c0db041735cf7ebf34329203754b6dd5b51daa78fea5c1b10d8e6f1312c8eee6c732fa7b2200902307fa699d1ac6d58f6dcba2f3b1ee67eeae9c8c8677ef9e65d3f4f3d1f2d71129f55a5b992ac2a3a823030376bd7e11ed80302047c435bb500683066023100f50ea5aa2abeee057ebdfec0e029878c9a4c9a3d6e4f23a50e19196804d63b6ea5527938ab9f7182c764738a1bcb8e22023100a42aad0e8664734fcd54cd327067a07c337d239967b9c516c32567170e00ba5177c85872201c90733ab1181414d0416c0302047c435bb500683066023100c6c1baa425f1c5ca7ef9f368cf02f4aa32e10d578464c19acfb0593d212d2a4b6e7cb1fb62de5826cb8734f27cc68877023100ca72709e84b6acd5a6a375816834ce10198c24ed0c279217eac201a8210f45a8b4db866b4c03f9b066d5d802d31e197a0302047c435bb500683066023100d7e274e781e930842638c557ce1db86afd7520d8c0bf6254215303c4038ef73736ca612dd06bdfa75c62b7b73530526d023100d4e9911602a20dc109199207458bc6a9426080af03f4f98f1f69bdb1ad17b9477c348fa7d71a5b4587aa6817ea1e9b1d0302047c435bb50066306402302838fe9dc4fa0176b54246009307d915cb13f07fb8568008acbbdfba4b8f959ac39fc5becf60a591575eaf18f865be8f023052d916e0293debc8911f116719237e0b8d663790be740783e6fbbcf41f58e6039b5316dff6019d08d2fc2813e1f330080302047c435bb500663064023042e242c696597a16346b1c9de1c915ea44a2b067a4c5ddb7fcda5cffed0ffec99f24328984d07d510bd4ffcb16a1a315023053fea4693cbc6e9702084852cdf82aae531354e2b5666036b0be796d9c3d7d51dc248dda1d105578c6c7cdc9dcfca0c90302047c435bb50067306502301aada43eaedf2b259192170bd93b708c6019a5d85562e13169d5cfcdb114da8555f4f96eee4b0512d916845af316f6ee023100c3a490512df914bf97075936b800772a545b4cc706892cc844e2f022dabed21a7aa4603ece83589c949c9f6cd70d02770302047c435bb500673065023100c233ef646baba73b02fcb8329f17b21fb55d92618864471ed488bc29ae8d79706b848656ab4c14761f6e5918e46b8363023073a9bd64536bfe8bb11ea3824387b3558122b1000773b2f6012753914fa56864fe482ab45c3e431cf28e4cf3a0d21e540302047c435bb500683066023100f9f1e788253bf8a4c5d11599e6f76b54e8c8daef9c586e9b1b45b846019a6667e19a20bca47ca74974f85618133d7b6e023100dad265d90b618972cf3c4dc5efe0a8db2b94e9fe9f4ca7e6394158bbb7f0d014bb0e54dd1e7d4317665dcb7c2076893a0302047c435bb50067306502307ef9cbbc6a6f618cb695feb759b59e02ea2d49e2c825ff70f2748e0d77517c0c3488d090003ef7bf45e643d30fb8e43002310082625a4bc92ccb6ff98e4ea5e024aee657e075b912e0969d067df8415935733799658832ae98a1d9bd1be7b22169d2a50302047c435bb500673065023025bedbad4e90ff333d039c3c6ceb790894bb5042b9367ef6bb42e4634891372554938eb943efa4fb439343b1ddbce336023100e92af1d3a1bae995e84fd2832103c9c32ba73c488acf3fca3c0138f40d964771681b7401c16009b706f9516b9d132fc30302047c435bb5006630640230496de880c0c460ae1b570b196f6102fba147448fbbcb0b7d83c2fbfad9e73b90522e17126048f7814895e9b9a4a8833602300d24600c9fba2ef5bded4954602f462f9bf8900b753deacf152a91723492b92f085e517b7ec89a1b634e5ed28cb4672a0302047c435bb5006830660231008eed39257f9f75fcdc0dd4cec177007baf875d1738d27d265da63da1a27d7773678c10b7936e66fb66fe46c44d656307023100d04ecca5b869f6557e04cb65f2023db8ee929331e0680bef296a60faa4776eac56c3f60529f6d65e1bb53797273ed6310302047c435bb50066306402304ba075a93655f94c41df1bd57ab380e4909b1dd45d0382b68d54fe83aa728aab29119a9bf0b7e8342a8307c41b13a6740230767c4073688299df1f68819b2ced2a0c4966d2669d49dddbe916bec362f8abe95372b87655e06ac3ae813477413053100302047c435bb5006630640230096105a1ed12a897c1b92b0cfb58d6a5e4f89de626ff71a19734b76625c80806b1a13acffc529f755fa885aa1807613d0230592e826a4ddaaaa0b633b2e66af4576815e4480fa19fa80b5c383b4bd0522c0a624bab9ead42c74b66ebd43ff664f9730302047c435bb500673065023100966148e38953041c4939386cbf6911db0a506fb3144f6a1f52cc4dfef824abc748ae71c6886377789b4bf6859f413d6f023034bda2a96a4b96e676337a591483aa64ef336638113df9eccf30cf0e80af3abe4ed1141e935bca89da71a565cd82af2f0302047c435bb500683066023100f0fd7e0292b878b6f9553cbfdae02bbfbea8aa1f07a528d557c2c605bb288b2beb36b7a81148a0ad0f1c2b2b51c8ec84023100f4dc6363e0afe111440484ac445c836854fed9072465b4aeae8d0b5c85d93e982b624c0a2e7ee66ae9e2fb99d6235eaf0302047c435bb500673065023100d1d6b5f4c8005b2b8a0c08370273eb5056459b46db00cc56427b42c2f698334e67217f1492e2ea6368d421385f49ba8e02303aae3f05fb03eb7e013e2167d0975b3f2407f9a0d8e09d21cf283e5686b3f4d5d4d8e90cd682f61508839a8939e82c910302047c435bb50066306402301152d3c8c61490acfe7a4c92e64932a4e50c8aa887c37032162e88a919fefb6a8e8052133c4ac374716f9adf2956291a02302ee06cf534d03704aed0fcb37f54c8b2bc05fddb7615915fb39145500915443d15392eb56a133dc92daab80b0cedba7c0302047c435bb500683066023100cb534367963fe9366c1031fa131f0a01dd8e6b43e2130c9443b592c725a828e61a605f8b21da9a90f88ce249c9df465c02310083928a89ee10559f6bb3ae025e748b25dec58c0dc18a684aa5c751c2ce99c076c0266bc5f6858a198074e5d0f717b5380302047c435bb5006730650230771d21285e6ff7ba707d648b3b55626b43a6ba8b81113ee239f1a50a82812320b5fc389cddaeba6fe5236a59f1f61532023100a2110158985873951d9a13afe8f7e17a60150ff5c63db70696534427b0693f9e2df7065f979eb37124c85d81bff4999e0302047c435bb500663064023049039d17b12fe93ee358a3c684c5b6c1427f758d69f7ee502998df0fc665d76d54c0752cc1a4e5a8da5350dfa99d00d50230488b1460c79c8c2a81c52c7d3d4df3347b0055b1a351c0edbbcae66f20dbcc371fe4cfcdf3fb56e558dce7d021a01c250302047c435bb5006730650230216fb133f4e55dc8b7e3aa1cd9aa0da1727bbc4cbd8f1006a2615b3630911f97f7949e8f29144043fd50f3922a04d71c023100a95a159fa7a9f0dca20ecf6736390d305af9e52e6cce60704712133b0011392733c8b1582a3b945dc708ee5197ed97c50302047c435bb50067306502301b846ff77dcadf16fa2bd86694f153eaaf1ff83c9e139dd5d00c62750ee3574b5f0f729ddedeb5119dd61a8914ad49bc023100e51d84dd2ee9b229fb3586ad8bd08d172bd2805bebdf93074323f7a2662fe521c06ea9f741014cb588b3b7c4f0fe2a930302047c435bb500673065023100df762817fb7bb24236f568c1afea346243525187b200a90638e63178a89f9c8a7364a22b6b0fca5a5ebeaf0ca112642c0230491f290fb336c839dfa2fb010d7853c7ed934c5a610aa472613c017fe2628f9d4f7e3cda11e65a8f5a8058df3f5e38720302047c435bb5006630640230679bb0ac945783c803e8403a0be5bafe38e93dfaed58592dfe34879be7e8bde6390c476acda20e0507c93a031ea688be023061858c06c43c624ad4048a585d34a49a89a49d83581c1c6a6364b049d7a27db792f015aca1589f5af7b3b890a0325b680302047c435bb5006630640230786bf532a4e817411352452739a7fa898aa6fbb4b93e3b6f16c13559a7a68ac0b86f4a297c42643ed7e4ffc8e1e68528023049bb3bd2420bb7f13823b49df89199a0151eeb5b9c08d053629ad1762b423412000683dcd9f7ebcc6623cff29fa1d1f60302047c435bb50066306402304ea9cd4502b3820f3ececc5eaa9efb5fe0902967d0b6f483b2086a45f75a4b04ff314895d4573946560332e220c3ab8a02307e5b5a6fe77739c966b2734a7a3401edfe93f20133da022e15db51f3dda92c0ae2a12f4c997f1cca6920a9163d3e91dd0302047c435bb50067306502300f1a59d1fb7c31e03e73e92fabac7f2439557066b625b51041e52cad63db166298be8cc70a4314a4841f88e8e21ca53d023100b1aae26e87472889b1fa2d30f73ee03c6f73c75b41820663da2c84ede5688a89be21398627597ca3b6a9ebb02ec5e95c0302047c435bb50066306402306df113a7b502e7db999d96483168e9abe44bcb0db310594beece3a9c4a33cd1b1dae5cbae97e1648c0a8895bf4f08c1a023046344d5000c02d4ffc521598e2a1d762ef1f96f67b346dbb3e97048d8e387c2ab6ca9fbe25fcabc32ce1fd3063d509710302047c435bb5006830660231008e5f98c3bac7ff90d6ad12b65ea21264b55333e7591ed716c7d0b14925b539d9b85984bf13e1a85930f5888aef56b932023100c3efdf99167eb12f4d2399e5d9887136a7cf716b6ce06fd664a84e809cdf2b8034fdf130f5fbf83245d8aaaa715c6dbd0302047c435bb500663064023017e57486cf48c04a2609da61aeb80c75c44851251c9fe533d405c08c8790dba72b2b0d4275b47520052507fe82beb896023002402e472eab17107c36c47020eb3377697776234b999bb807070434b70a6f6c098c3cc6ae13297be4e16f2575b7da7c0302047c435bb500683066023100cb6bd140c83fdc1adc9a2363afa7d28b23d9a64777b80b51f33d250260604138ae6cc5cce993428b468f8049dbd4dd3a023100f44ed818efdd393b79e6bd0a95242d663447f5577f3377c874f67e7373a13ec69c81518dbfd21b73aacdcb114fd80be50302047c435bb500683066023100f294e5ba2f2fab6a268de85226d1460ebc60a0772ba0e83a547e890b798a1ec9a4b19a2f5545578609d9c42b99306d17023100ed89714fce9e08b5200ab7bf6df77ebbef06f7af39ee4dc8591526292666effcf80da732b70ac6cfd881df374d1e1ae10302047c435bb50066306402306eaeb0d6f99afdb2b3d8a591106c8b6325c15668dacf1276bbde5b1e94172bda201a277c35f0decb2237ff9b5ea6af990230600b6915ccb974b6c00c267a816afc0d7864dfae3a9b45989e03d8b1d28f0f0ba9c005fa2e20b72b08a24c3972f425930302047c435bb500673065023036c268caa99eb4a701f87a77d0f79d5f5aaa3df1f11773efb40e5e29d0f3252e6066a4fd74fc87a2308fd033ce2b2412023100a48bc667dc706f2d124d19febe6eb4fb34d52cac9188c70b145a713c109ac4d1201559ee8cf4e89652c17543178d7c560302047c435bb50066306402307b1bf1a0a822dee6453394450db077e8c9336cb88c283a9e720e6dee8a5fadc2371bde1ddcb501479f533e2acdb5785802301f51d425c941e9fb3702d5dafe6156e9c16cb7c7d7251320f94999d233ce2a21103acac0428bb08c38b1a5615b35c4f30302047c435bb50066306402301382224693c5f6e04c88f8bb2c604e955c4b008e7830e3eb1b85e264bb018935588e4520d5776b518043ff0cb1a0a8360230789a4096350e8e8548a024979a221b07d54ca8886f1c563796aa4d9bbe0aa726f1ebacf905c2c64a4160bd1e9e32cfb30302047c435bb5006730650231008f924347d946acb91dbc60f6760ca84d534f13e4f180d316f6a4c084d8fdf47f09ea7b45307d7bf014f1912c734b914f02305c383923e9f81bd56805803ba2a04acaf88a22c63b247b4fbf2f239fda3121dba4cd481961fcf68ffe96faba56bb90190302047c435bb500683066023100fcbe2873c55e3d72bfda5c3e23526f518be8d9501f00815a6e765f0478a14cca8b7b86fe4c84c785f29eaae2049fde20023100e0e10bddb94f2f59d8e0c283eea635357d5e72b5b4604d610270df75d4d972844a37d9a3ad29fe77263aafecee011cbf0302047c435bb500683066023100b6449f60ee3d4ce580cd63686fc6da2eb6102da2738047218c73570a77e06793e59615bf740d45719c7346cc00e215c0023100d34887a39b5065a4abba117f951879b0448a3260f0decb16744b6bde4485303a1311accfdccb65b282e5009cbfc8a7ba0302047c435bb50068306602310084ede9a42a969cce5a01c0a372db528a7a0f7fb1be6aa1c00264532edc329686dbc6a2d8f973beaa759c949089f59dfd023100b6c1de5e98643cb3136a9f2b08909621a8dfb27853a4b0b32f7909ddbb0f8bc435952c9f1b0e67288139b5924f74e80b0302047c435bb500673065023040a3f1ccc9cfb917ca0454157e1ff618d3e8f2396538e38479b09241181ee500605bd10037b2aa6ba573afcff8c68d2e023100e9a46c9b8b87ecab7ba538a84035f2bb603b3e468cc88f85f083cbfc362782125b0f982c97531e78279dafd9ecf7c2ec0302047c435bb50066306402306b8966d82b1a6816905077990c9623c718b1f9bb598af5014f4aebced125a1ab0b96815e2d023e8bb2e0d97ba7b9f97a0230423d3df1088b01e18adc23e4ff7d28f76d4da405a7cbd7213fec7714a2923b4948df715b2150f32e3db3394a7d1d74e80302047c435bb500663064023024d78030ea8090a11eed6aa983953dc79c89ee7b79d824c69397bf38c7f3dabf1cafdc68b738afb70f151f0627b9d261023054dcad88c6a28d5cf8eed87cb744805d090df29b8f50e2606e93b17337233e5b74caa777134e09901730bbb486dc084e0302047c435bb500673065023100f9e369301807366c8b1f1ae5797423f04c9739655dbc5a311eea91224ccefe419c0482592edff8d1090c3f3df3aaad1d0230615ba549bdc8740ab5e145d9fa7878a814d07d2308d5d7f9704c0a5f4fa0a00ee63402dca18220e6f552d919f7e93b9c0302047c435bb50066306402302e5a2ac8cff4fdce3b51acc2f7b454952024c0ea7b39502a9741b1ec150bb048d15895f200d70fb096be23bfb3fe5a3802303a135c3b71b04164ad9219874e579f9b5f38ae0f6f9fb9f3d860c56df9f4b943856980147ef8e2a6ca6394cc7e6d7c6b0302047c435bb500673065023100fb4ff7c83b5423d83604d3f14ad6b40481e3809498dc4cdb6a5a875fbd19b9b77cebd035a018d5060eba578c8b259162023073e013e6db41fee8c16b0f93080cec1a92750b457028cc8a132ee306534fa62ac1cb78009f450a7e89efd9e38f5340e30302047c435bb50067306502307ed7a962073ab1fc2eed17116696db8b9401ad481bf37e28ca43569707931f8aa539d0dc3bc8a46543c63680d196d11c023100b8d0788d15b857ffccfdeb3053c062be6963879707f8f31ee99ef4c3cf961dac7aa796d875a68e4974afb879020ee9120302047c435bb500663064023072815716ee750923e14df3152d37cbf86104f5489d7c10d10ee1adc91171c8aa21da4a44e704149b6e7085c6f9e88d1e0230346eee0761c3f498d96296fc3aa19c75b60e033c16fa00a33dca2721067dcc9d3d7ae01d53ced4a1a91ed1ccd57e1ad00302047c435bb50067306502302efa85f02a9dd499026d22abdd72eaf00363185e2ca1a46c818f854ebce68de2ac0e884e2f5ab3574bf2133dc31d10240231008c9e320c9275ed78d1363adf2b6017ea2eb410c6a5028074ca9d7d831d855ba9ec487d542e418fdfadf005c16adcfb9a0302047c435bb500673065023008c27ac77876fabb989b90bcec20dfb435323304db5b603a632cf125d4b121ae255f602be9cdc20e8786cc6b9083d60b023100e30c7fba708b5e9d3f9ea5d7e08654a29efdd7a6a752ca9261eeeca14055b9072fca2363e07e80fa83e0860691ea702c0302047c435bb500683066023100df5306e51e298ea62b421b7569c64f177eb99f84c4e375b5353c4e08eae4ff0e83fb09a06c070bf46af05a8d57eb0d4f023100e89c763b539de20bcda8099aee23c0e541ce5af11a97b1775d28e095a786e6e514437fbd7e176d1c022dfb76627964b70302047c435bb500683066023100a8347a9324ab26d1389ef888559e4d66b2aaabedb24c3501e920e5f10bd5a2a4ac43df2c3395f82c0f0b28f7c5fc698f023100a20d959cfa61769238796f9e5ddcf3296d89efa53c3d9d95119ec171b62a1ccb56520059566b9521f2734c54d3aa620b0302047c435bb500683066023100ad0cf5be73c2d8d1d9b3c44f418d9e8373e8952b46c26e7288ee716c464220480025c8e69ad2da13c9974e634c053d93023100ca25d90367d819bd8407e0d524cec19adbc0becc9cf96a516faff917df7bdb15a442eb3cfb9e6b62eee06ee3809a81940302047c435bb500673065023100e321827c260a9fd8f54e5da862673765784d8014aa66ee2ddea64e0bb76c0d7da37d90f32b2ddd6461864521fa70035b023028c4b5e6c7764cc1993224d386e5cde12e34a79347b9b096c3d4fa0d46e763e71dadf0efe02ed80d69d923c200f0d9c00302047c435bb50068306602310097fedd4cae6e3d1cfd23e49e2267aa8fc3b22dbe15b1459ad31d9663d02546ec97a9d91cd61bb87372629733e3861c93023100e1c77a8d860393558ec4a1a86d89f5ceaaba1a2b3b1d8c01bad37762a66c84953a8afa04f61ef419c0da77a3dd261db30302047c435bb5006630640230593ca1765a4afbcc48dc136955b14b512e0043a1b8f2c4ea98e18d706113ea3ab5027755b500aa902bf3d8be8625440e02302f5a14ac85bb89ac9ae056ce2369d0ee796fc0502bfe606e4e75793cea2004bc90d167338d17a7671d6f675ad57008b10302047c435bb50067306502304bbe70090b1d589b5532af7cc8baca62f46280c1dfbf894e8541d68b00b26fb9bb71c3487f99bcd646d75133af17a36d023100dbd4b5e9ae4fa461242153d476dea3d7b2cb0fd52773858de1f1178918884d9b5fd6af7d6d02325c6b687795aeb9b15a0302047c435bb500683066023100f6db77cbded4f45d13d7619803c5e558b1a3600eb2cf5b29abcb2869f0820eea6c9f16bc64761ee60fef4460b40b40fb02310090af974aad711a22e9a2712bfb1d4fa0549cec9f528389ff13d7613f8a29260ffba56334a28187a309cbf5cba70dad8c0302047c435bb500673065023100d32688b44d03c56cebaeb206db6470353d06a8bbb8718b65defe94204c36e9c2974cadb1c99eb53904d738cf1eee7d3602300a2112c928c4301c4a3940b4002260b2033c8929c88ac868941315a44bb6fef6e29e8769c305fea4f1e0d58f740f08210302047c435bb500673065023100b02abbac4ad5afb4e864fdc203bd75e0518637f10d863210227c91e6bffcb1200635d5f91ed1ac3404bda894f288c84002307439c643049de2c962bd8f381b28690781864197a81bd7c2417f66bedf9d959b11bc506e99ea0667dc3f7b4c78403e7f0302047c435bb500673065023100df142bec92b9db65dd6696f127ae59e3f98199992430d96809dd0089ceb1951223f275a896d8706c4f347c72a8022c4a02302fef7ddace41b0d78f53f5218788715c46af503b844aeb83695781bcb4e650de89bed3baa4428ebcf2ee36823f9098560302047c435bb50066306402304402059c6a59c160800e85c1fa0084eeb38da7ba134d49a6f72e9aa35d5deb881df8d95fec6eda814c2516be1c485406023000f0d810d746b65f97587124aaee61c4ac8b4b5a51351ee766aab16c5f7903ebc89915844f27202905d3c54d7adf8c330302047c435bb500673065023077230f5aa49c1e8a8cbb3e5daeb96dbf155dc848655493ec2f6c7c98992fc862949cad5cf96708864c6fa777b262e291023100a837f795cccb24823a25497fd41bb3d2a728457f770fc1589755ea70defb348c6ffbd2dfaf5ea34c3074d3c74eff0d490302047c435bb50066306402303cf31c6bf8ca445f3c7eed1ebf3656c2cafce208d0dc1737bbe1038e92b17d91d62a60bf2c16c8ef770dad4fbbcde46d0230088c7923636a86b15c711dd366fc064435272a397f229e95f1721716e81ec5600c69d854ef5631b078ac375cdfb888b20302047c435bb500673065023035de1b253200e23a2ec770c7d51549acec02c5811f35b79252df672e11356973196dbf3bc61e752f9881711884b693b1023100fd74a844f9029f8960d5ca98962086cb024162b7a977841e1151f65e5a0447844c4ec1ec45deb6822dddc417b6f5a4410302047c435bb50067306502306b20ea138b0d50b5aa48ce1333520b4d5e033992e998662c2ccc8efd341b8b956ad57a70bda9cb16b06c5f9960288b09023100d9ac43ea21e2d3f3a4acf3b433ea2c72d8c7cfd191adb127607bb9ede1917a130581577d52a4a7ba024012ddd2ec749d0302047c435bb50066306402305e0b8d9678f043c3cec6b9fc902ecf526fa23ed1cbc771604c5e30506c9788aa89f3ee862327f4eb7189fc1cbc9dea0b02304939796d17fda221e436bdc618226ab074537c2109e16cedd2c6f74f56ade759a5084c5f4bdea5392a2188163f3044090302047c435bb500683066023100887e56cdae5ba3666618c087e1c1424453314f0831808146b63cf8a53f85b2584cd2362bae2dfd619af976033333a90a023100ff412c795494a7b1661a77a518128a49cd81a362a304e8cf1a94fe71a994748960fd206a6af22cb6bcafc00a02f4ba850302047c435bb50067306502301c381ca86b64904956621d17b876639119a0d5cba8afca735bc958e7ba4b57c51d175df068ef73371ca6168762ba4f5e0231009db3c2d2cad6298d01ffed526a02a9364e2f7280c5bd42a3ad282b6fd1a641315f644044eac9fb8dd04ef89c6fe3a70f0302047c435bb500673065023018c0dbf5bee726e0352d700ac4d489682515f06b7545660a7a0bcc1dc2b242987f0a4b6535aa38754a2bc6e1b4fca2ba023100ce753ec78d9ca2f8f58b0ec2c7f1b29e61c8072b4bc5748b576b1939638c66786d799a9a1458ab04f1a34f0e2a0c456e0302047c435bb50068306602310084d2f8303e548933b62ebe26db9b795487f2f2a52da1c47302918b69dfae13944da184d8ec110cb6f53855275e752d72023100fdd4433fce15768ce90fdd158402be898aab027dde49ceb7c4708f1d1665ac87fe02a18f2e7528eb3a6a91dd7a98dd360302047c435bb5006730650231008e43c62d9334643954336ad63844bb1e63c155d3316c928c9d474318c1c8854dcede2da2e107afe150570ff07954f9ac02305d40a06b792a5d0ee40cdc736a215c6d387b50b1771c2b894e227aea74446ed15139f27d989025b448668d21da60edd60302047c435bb50066306402303ecf61a327faf33a98d0584f01c509d8c7a255eae2fb73d83250f5fac36436683f73a9a9200d1df0a2d89e845fcb842702301a4d36cd6f8d4f52cb93e14e7a0609bb66fc4e37166ad080914ece11bb5f4b4e330313c22ea30402969b38dc0cc6c7fd0302047c435bb50068306602310081f50bc51ebb6ae1032a26bc0561a6ba2f742893ed20d66e198b27a0ade08339a2fe3ff7fe3b7bc7ce4ad9cb155c7ffd023100ac6b33a113016b910b52ab679a065b03adbf89fffe689017d133006bf21da769af2d6490b3348e992b851ee6cb87afcc0302047c435bb500673065023100913ccd67d857853f32ba6965da96c485acf3d689fcf95bb4c51429586bf2566f03127446b76d9072668ef10f4b96f4dd02305461c68ca7c07a22f35bd97d732f8737e9d563cf7b255e357aed7e26aab0dabef199b54b46661e06e148133490c297680302047c435bb5006730650230632f290adbcd638258804bf1723f848550cc84af24b9e4e273b57508ee83e80348d8736585d111cfcf1b48fee15084d8023100cba3e97b92c4c133833d8c622934bace15f73610316ba4ad99fb94c559a5116d5fa2fe5b1e0be9bf2be42b214d47232c0302047c435bb500683066023100b68f2f4f0da44b7b01a6fb73947129dd90a84638a8de4923ead7e407ac6140fe8ab77d869e08ef565f67a40a3d9b393d023100c1317f47c760f053fd19a9cc16febcdeb5177ee3f9b70d40711c2e14536ff78c09139ce3643d6b123b6867843d4c4e2f0302047c435bb500673065023053a703968d146a3aa74e62de68725b054c155117781d61e927a7900986793099a58b1558cc91122de0779be3c0dde25f023100e290cf275b1d1e7ac94447891b5e65a56f1f43c31d83a3d60bec57ca131c7ad4aaa51ef69d74784cbda9ed5274da8d560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302bf6313ca790be4359a68a0d4b2dbb2f69cafc1e17006fcf673f1dd08f867344744262d2372f2f647308456013cd9d390230470b4c954a3580b32ffc98f6fe667b37017c7f09b91571d24873a3b2b05474fc9475179fa02442a4df2b385ca4875f680302047c435bb500673065023030bbb17ce90e5dc8f19489361ee5e8e9671fac0bc4dba2e11f1e5b417ddca7598155cfb89cc74b1df89ccdd3b0da52e9023100961d2bfa5110982f5de6eae4c8ddb8c607122da50408c62df4251fa92557ffe8f9c39502e531fd79cf88210072a07de50302047c435bb5006630640230238223894b52741303c655d8c466ca594c347ff3bfb1ef1a13763610e20e4f4fcac1b648a0fe83726af3b5ca817109af0230333dfc08ee56ed09097c66df80b1dc7a29bc5b2e397401702141e33306e3086e3bb68081b0b5498ee825f92ed7680ed60302047c435bb500683066023100e7b01dfd822711abcf3cf90cd30dd265b9aee3239734161398cb71ce796bf2428c5932b225c80289dee60bf3807f217f023100cd91c64aa98d0d5a19c57327aeb9ed682180a6828a5e0fca1e35c37d4e5c280edf13994b17a6f2d44e4ec43777c39d2a0302047c435bb500683066023100c268c4fd516411abaa478d050d2bf0c49c39c4dab08a4cf8b926776e8f7d07c129b51ea8aa7d9a473746eaa701ac81e3023100a62cac2b1b367d170f2c78694caf81d37c52fe96064fdb8c45c1ef956bca6de81326287e22ccdda2cefba3414600d0040302047c435bb5006830660231008a1dd7fd6b5e8488f8e612146e55a806e895b5292c132b6a8b0acf137801c167bc866683d74026650f5b9f08cb36e8ca023100a3253a14bb512a7ce072c3e7162cee047bfd6f4a153717918e7833af2a1867f391d5c77a465e0153628f3fd332983dcf0302047c435bb500683066023100e859efb98093c8d774e37060cb41f1f1f9a20f283d2ec9377b3395fdaf882c460d47a01071853644990e7b2df18e621d023100d52c2193a48b6462f329f66007fabcc2eb669c68ea21ee4466b57d9b7a7ae35a0ec6124f35de4fd93b0a5368595184200302047c435bb5006630640230284b8448ad2fae7fad425f67a7b6e1690b44e3d049386868e3fb55e04a252689ca5ff26b51d7f7e5022c143c7c013276023029373db18247dd814465468d85b10b0639f1f3084b6398f2f18c75d97617faa361225714e6f23248b7afde2d1e105ed50302047c435bb500673065023050e87a79dcab2d9fd572aa3d91dd85e36b38e3ae5892dca40f222d96f2eecd5c47abefe582420c29eeb79e218ac6441102310090f8b7127c37e94a58452cc496d6ca6cc703955b1c28d57e435d031a612671584bb986588b00b4be67039f94d58fd92c0302047c435bb500683066023100a1c43a5e7e3b9ce286aaab48694f16708a94018285f828fdd9aa0f05bf8affc72239abbdaab804dfc995cc4de70ad1e9023100a2a1cd7b98ee6425f559653a2860d890e17d37fbea796fb93aaa0281e06d210f134b56079c40133bc18aaab001f32d310302047c435bb50068306602310099788cd96b3bf2e81c5588cc78487970e2635e67d552a5052aaf11f079d9c7ff5069b3a95d95d82fc6b659e315e8cac80231008fbbc8c9d3a671102ac418d8a19fd13c96340602061bcc8065b1e63d8205c4cc4b08eadf987be5967a4549402cb5fdbe0302047c435bb500683066023100bc069525134a0dadfe53893f2816964361fa0b448d51facb133beefa3feb208d3d81bf10e837113077f9cd08e4148f0a023100e7abfd7f5b6385f7bb4f977b2168dc669e6b20ded40858ba94a27cb3c599531a356260acc033276c9d205b6a48d4e9420302047c435bb5006730650230793740aec08b4485770c552f30cecb6477d6a1aa956b6ae2b8fd20086db9df989a7a3fac09645d4a5fd82ae2eb333d13023100ed0ea8d0e943a19cc85bd8b2758716d0efe40ab37cd36571e9d25a8957cb5e4f90fcd1681edc571f151670d41d4628ae0302047c435bb500663064023034346e561998e00134847581d30560b8a598c1beac753cbf7151b3b6464a3be46e3599b607d2476ca8c57e9c2a20c937023029de8903242d4a642b0736d6556080b81a6764da60e3ffb6ffaf36dd8b14f7caef595471d7d4d3af71cf1de0cc441b7e0302047c435bb500683066023100ac046dc70e21045dfd99a2d354722f24c64be53504b489e2eef3fbc89a11c31cd8c86ead12f788a0f503b1466a28900b023100e7a89974071649304fd6bf7e7afcad70c1c6a3ec513d2a3c098011d9a3da71e25c227804d41912ffbb75641d6ac343a40302047c435bb50068306602310094e3928a04a755ee24f7c696e383b074bbbe533efed2b63247b06200783637116ba70bd6b820ac6a069b6baf05f2eccc023100c184cf4426ceefe4e41dfe22e2e55d75d4852c0453fa4cc843b1492a54d98f84df3b6116cf58eeb0b24978b507a866400302047c435bb5006730650230457a42db5b91d0caa782845b1fc2a38b246df63394c8dc376e6933c259f0af4e3f17e498883ff2b1460c08e6ff08940a023100f650c95cb24a0ff3b8a159b5bae4315fe82b447517b3d6e1f93ea83a005be6a788b2e00e5d74d22cf1a1ac962e46fbf10302047c435bb500683066023100f2d4099136aca224babf31ee8e4c9214f755adb53f264ccee9475d90210ec7d947d816c27ccd1f007330f3aa26f80f38023100ed121336ecee1ec9457a1138d5f61f8f50503bb633954365fd19c1fc5ae682b0c3c8ce6b7983824030559e2f6fb95db60302047c435bb500673065023100a720d89813929f0573be9d2a2016410cf39d6e72ac220aa56797418e2889ca63696c7033abf58784d43b82e3067c5243023050bbe02623578d58ef23aad97a7ee668759998e7b86bcad5a75de9f5b8002a73df9dfd47928172fd7d2aafec4e9f9e6c0302047c435bb500683066023100a6c1b4f3b0f8501093c63647219fef43ca8f16b2dc370dcae0c5e01d51f623f1853d466ff2469e0bd5fd0499e6c8fcc1023100be45bd5595de3914bda2f837fe25854bfcdec87cbead3ec60de22a6ad7fc05469edbfc02cc2c1b3c221bd7572027f9a10302047c435bb50066306402307aab9ce99859f8874c5599c607c18c63197002ab9b35562aa0234dc64940272d52eeead1f4eeec2d018def3cfbac3f3a02300df0bf0ffd56da1bf3eed08f5234b1b79f063dc13c9e4a67ccf9417131b314c274e809afbdc02bb5ac2ce82968669f2d0302047c435bb50067306502307e7cd75d4a6d84a3671739a8f2b65aa44fd88c0e649763d3c23aef7dcec9f0a9f12ad65078537bce4898fc5c578fc3d2023100edfe761150cfebc135d557ec4849ab8c16c5df316fef1385c735c60d87ea1ffcc2a6ad7574d90a038da210278dd352dc0302047c435bb500663064023058df3672d03d8227ed3c1589f5c6b28540260ad95c1517b0ccefc69d0c626421960f2bbc86c5a1f349e66d2472d9d6cf0230537c760621d4ec83d61d897e74058875fdb990c1b620787b08d6f5ef4dbb53bfe93ff5ac10266508b5cf4db83327cbc60302047c435bb5006630640230782c6a861e7c77c60053ea28e681b1d004092f21c175cbab7e32b43e002db4254f985807246895b7d1d96990e40d3f1802304d63a86d2c500ec0bb0da8cfd69e5bd9a927d2390fbb45ff8da56d1f73b5f963d60ba4a778e26018cbc76763d56b6fdc0302047c435bb500673065023100905904b76693f2d1d653b23508ac1654abdebbf8b1be013708c65eee514df5d9b7eca82bedbce4bca2f18d7e0a0467310230235e7ad09b8d99403fe806bc0f90c126b3914084091d8d37bc35b152c8bdcd4ef21414b4107a53ebb84ae73689a62f480302047c435bb500683066023100a88fe1501860fa7d7409d91302439985d8c08209f07bb01ac15968118de4a5bd917770c8a2147a14ba3eca1bc095f816023100c04ae677f5e89ff14a209d9fe3946c233248bbe63d710b4e87e91b417e993f90c9c5a5824fef5de3319834ca2f5f4ec50302047c435bb500673065023100aec614525b3b5d9a959f15ed910214d88eb26dab27ce0d66ccbac1f400243b7327b195931d3e3c6a698e09c7a5d492a6023013eafa90051fb2f95bc950fec669681e212a6ce6f7bebe09596423606b3b1a65ecbaa3a63ba718ab4b7a04e835016a560302047c435bb500683066023100d96e0897bedde31569b8f0d734908a3bd529f8b73e297c1faea001092c916ddcd783a18cca18755fec821c65a9518bcc023100e0b0c2965acc7a3f8bf6563daa2004f44866ff52a9101b71edc63b426d670e6ee350937d836315ec8aa24ac8f97047260302047c435bb500673065023100a6648c965063253f2e870335553d4f78a12053adc2befa34aeaf8494d0c96bc79a1db06a92e34738c284f7ee428d827a0230105a8ec6caf1a96d59c9b87baa95394da8001184ecbb82e781a3c2d2c4166a39b797c3693f8eb6d84a70beea5dd13ce40302047c435bb500663064023047040e79646518d34859f222b035caa790e17f7389db5db90104b1bfe0e881eae70194242444ca726834744760d8580902303f8480f864b5f24f34b5b1df27ec86b5c6712bac0ec43c8bec7efbd1b314c9713bfe759c421f9db36293206da4c5c5670302047c435bb50066306402302c82283c2b5f8afae4f03c2445f291c5b785f34305806bdb4cd92fb8112f2f19c207d6734a61b47fa1e0b948a7e110d102302af41bf2e2d48b8d352fe7c5a98a614c53e4cc17333a0b7f8a69b24816e46f4075d4c512d8eb4fc691c4a121b7b0e1d10302047c435bb500673065023100cfbf828ab6985e7725b6152c90aedaccbf66c540c8f860faedc156b8a1be1adc5c7fe88ddf64e35dc117a30287daef9f02303fdf1541807e506be453ed171725c16a0d3843641e94a30ab77c61763abd7e2a73aa6b08cbdcfa589ddde24dbbc600fd0302047c435bb500683066023100f2e91e77bf7dc984991986a979523e7e57767c8da6c7c35c26dccb86cc3adc93321c5b7ab3dff728024eb5cf7f6a251e0231009cc4c6b43d3a6fa9350c8cd3b7ba0a66c01191ea9928bd4f22f00f97e3dc96aa0d9d984f1495bfe445a4a90eedeeb98b0302047c435bb500683066023100ceb6f9f6d125fd5d2699d3ac5e5dc5c4525e95be5e8388f2fb9067b2f3b74b0b70687f29ecf8017673d5fb4e32b53ca4023100d3009cc3195407a4ab7a935007bb588220be523249db865a9b1d94ccab7c7ac615306360456e7538926783ddbcc7345a0302047c435bb5006730650230288878e7f3c556184789b3d0641b22fc51ae10ae8d8965cd205102e008058b8988e20e2571db8f31cf085e93d179e91e023100cd7a49f2d2a58b02cd752f5b447b61e144c528ade5c2c4d7b3ef450e8077f9a492096415210d8b57cd9bb78a417a37f40302047c435bb50067306502300c2a791b3cb0f27766405aa751855f84eaa7fd26d995ec402be98e5c81ff9b97e73e5d74f139d9f97f2d53dc7d621bf4023100fd8a37afb2f29ece2f19b07f0a17c373c941d1e33ea102d0c78c484b47567cbe5af914b7693c928f8e43f329918c39510302047c435bb50067306502303444fafa90b66c2fe6d338512fa498954e4542450905b259e5a0630d7737be38c2a33ea69935dfc762e60eb5ad32c1c6023100e8741d59725201157fb79ae959771d6b6082141a93550a561f253adca096c690446d5c6effca85fc660ae4a1d16a82650302047c435bb50067306502302fa511d82923b98df9e5666bf869668e4ef3ee0e2e5187dfb9ef4891955b175b079dd83ad8e304b7d74f65b778f25582023100965520b792ddeeec131977c604312892d3edc24a3b6df9d3a38a167b8116bc183a5a81e5fe9890d539558ecc5471e0a60302047c435bb500673065023100d22ade1eb2292405cf974e17bcf2eb18df33d10f6e7a3696abbac91308ea73e4f2641e642107941033183a92973f126e02300d416c3977645272312c4da52b0147e8f3a45bd3ec7449541bca170e7230a0bc42837a1804cae2dfd7c9af12177144e60302047c435bb500673065023002c4569a59d656cd1b2d892e9e740b3b8aaed97a96cebf39029fd339b919d866b2ff68ca322dc8ddf340005fb1ec7d15023100ac974522b4972aa89fa5a2c80726d2a3ff9cceb050cc06d48eeee9b40a6f9d86b3b0a4c3bffb0227e22d30071ce896830302047c435bb500673065023100e4f90068b91a1ee501578df208b2d310e8c8f0c72ccee2aef443d4c9972bc160d0fdb50c7d141d8e4b89d8dae4005294023072c11ffb11f5a7360738af852d666a63ab2283fff623ffb0152625917b7adc9e2fe921571a742e8780720a990ac5e7fd0302047c435bb50066306402301454234e5a7c783d27b143d10e47cbecd0e613ce619e57bff8df07950597f98a8ace54675ae18c9f065f091828be86460230191b7910def23c77b589d1d03fa4b7c4db5022170d1477ada4ff9a16c4d98656f1562f80bac0bc6276a312a6e7a2a9ff0302047c435bb500673065023100ee327b10f7d5ca9258182812ab43116bad0430f578214870c89841af78eb920c2ccc8252342426c596a148db90dfe64c02306776fe52ffc2ac39e9a9d24d5e8f3dd2f1b95573dafb4759274e4f841c5c997833bb751ec78942aebb9d6c930513f1ca0302047c435bb500663064023065014f322265e321e8b74f533fe76b0658e9c6fffd12d21a7e70b120b311e43dba16904c636020646e0578391b2e09db023038b3acc2da69bd3b6c7fb024f8d164e24a567add212ea39a97ba31d3249dc765ef3ed7464d5925e777f57431c2864b120302047c435bb50067306502303707879daebf1da3239ca3c47600e1a383aa0d9947b53ed4d3abe7e4603a89f77f332168667bae0be3c8a73403ef676d023100dd8c9f0c986801e5053641bbca1da7de98199128ab424ce38a00e3190c95e8e59bdb69703f26a28c601b20f1e0e0344e0302047c435bb500673065023100eff40bf5e74c4967372e157fff5097c5c1298eb34f0824aec9076933f3b8f8896ccff54d2db41228b9e7432a593b057402306653e2d1a5abf36e4f02bfcfad6a7d472958940028bf1555d0f86e52d5d53d0369c67991031ee5dd17fc07de66c448270302047c435bb50066306402303e6dcdb8785f1b56663d0fd94a40c7653af35fd66c80f86637eeb2c0646162d0f1e65f3702b90c79c6214e96be708f39023025c8e844c8473ea16db615787d4ab836d882fb3e3346864f4e5e753f84401e387b3dc380e2aa51c47b4172be3c63bc740302047c435bb5006730650230416add5ba608cb0530c3feb2934413f01e43f0a015f268216ffda0918388a36994d03151e19b4c355d2a877e21e929a002310083fed71144448b0c7f9cdc3bb007c912e388c016a183e4b759d6bc35b1ac20f10fee00e3b2303d6c8858e992c6ecea960302047c435bb500683066023100ffc0c2d70a8f7e29fc4212bc86ac457731e5aad602db77f7d1a9a671bd4360bde5462b4222c964090cdd783924d2758e023100e996976024e2e484222826c7c7e685a2fde406851e9c7a3da7a5d6ee82e3adbda63e13d1ac79c762342a1e89055eb29b0302047c435bb500673065023100e221669565ff689c71152dc1a5b5b4116ee6f457d9e944e62aac294088b67284e88351767bbc8201822a79569f7c71a3023025b0605232f906b7946521c663ba7de782537bd0e9a668c77fe428d1253c7e351046dc575ac3e636f2451fa44b3b37aa0302047c435bb500673065023100bf6daefa9592f45cde276d57777239bc909b7f233c85eb84cbf273d21f585be464d36935f5d5f509d464d9cc130fcc91023022f5e4850817d5804aa8f0cb33d0cfe5f9fee3b56872c7419aa55a3aaaf20d3f32368a9cdd03aa42d3bad70c8c33bb560302047c435bb50066306402303b9c3ead31cf64cd664810bbe4895007491f0b96ff710d84f5342de99aed4022855a15f5352df8d6974c942c453aa37c0230473c5233a04c2dc558fc40a287e2450bbfcdf366fe85ce006daf090c0b2e5dd2d1109766fac694974134c89a3c7c82bd0302047c435bb500683066023100cede7005c9147ba0e8d162de51e9e00489102b0d45f037a9ee25c1d18773f13d1aae268afcbe329995b5cb4dd4d7b6ba023100bcd915349104a2c4d0cfdc6769d55a5a63487595f625d9080df410dc72b88244196e2992b7920a2c52eafa2ed7b27a100302047c435bb500663064023075b6a5390c9ec0d51b42490c748f35d935488e32eb9966c2b29b257b5b7057a73def41855a9925af66c498d5af5d1618023075ccec7a5da208f7d99680cf64c337cea57430d4c007747f721fdfddddedd186ed9fa229e6dad3d9cdb506dfcfe94b950302047c435bb5006830660231009b059d140b1c7d127ff9a2a551a14137c6aa419e6a4df4bbc1aff3dd2d61a14572b7c2346e2ba5b1660cbe34cf3a31b0023100fb955a7718e7be306de7f80a7a7ed9527039abe9db616f9e312b266869338502a075490e06909e5eb2a69fe15bd1c2740302047c435bb50067306502307fee1233f884618ed1b7150d7e065e02f758ce7b2e109b0bbfbc04fd657acca549359c8680b30d71112fedfa1c63939e023100eb3c3079b2983a15e634c5461bbdf6ffd64c75afdc827897b821e7e63ff18e35b5d7e631acf6ca162169b5e104a1cd4d0302047c435bb500663064023072e2bc7fa0f88c7cc41d551e9043d6105b31678b8ed2e0b6d25a5751999baed90a1a01fe9f3c1dcae66846dfad04afce02306d4ca1fc0eb04cf3f907165ad58a3f69522c18c8b68c97362f9c5ee037a7a0d5881afced8e98ef5f8232f98dcbc9ae100302047c435bb500683066023100f01030ec2b3af825ef7c5a4e70acf440d6acaa6c4fa1d8840026e0f441582423dd58d9469f88e163fc4beaea0ee0cd540231009fb880f0254895e2ff4770cf327bb552fafa4003741e498fd706622b05682dd38c5178debca9bbb67922c153d34ab4670302047c435bb500663064023037f27c9df19dd7f9a7994bdc25a0a2c69b8ee2c17a4ea55a8252b341848ce4e287ceff0fe0cca31ff22d4460bc20ff6b023011b449b609eb55c607b118007de7f8268e229322cb26d885bb01f885eb5651fcd22b59ed58966b2457bd45272809b3340302047c435bb5006830660231008d41b431cd05b986d9b79cc2ab93788c91446d3f3add5635633e1ca0665f4d320ea54b9ab697bf0c5d1254904976969e023100dad0f5a6fd0ab959de3d30ab12b387d4b0081d7b8030305b1f9d823a918869aa9c065998294dd187fdf238a1b108e4f60302047c435bb500673065023100a20c042b5f9f03419a49ec9800a9611ec291bc777c1777e954233e88110d54cf8c0a0aaa11ca13d8cea154c3c7982b1c02307c377c550ebc7d49b3c8020733c801c3cee9a64872000189771fe7562334f84c29e9b6961a8e40a42776d96548fa6f7c0302047c435bb500683066023100d1060042163fc43e9a2bb8241c07894b949d2d2b3c04d15c9d767ba828bf69f4c3934d494d5e54925061e0701d1e2fc00231009f39d09f5569ae93f1bc6517b9761745a8471564ff49f37692e0472646a1053e0c81d59277498685140de4e39d662a930302047c435bb50067306502306765996846cef7366c4fc320ae9c364d2fa60126994b829a304d33237fd4ea4d4968714232f8f86a4eff302d4a6fda9f023100e9e56bcdf6bb8986cb9a7b14481e3cdc4a4f96256ef11b8c2aa5ba6d7e275d2227b29f109b26ff2e8bc56fb779c1c1380302047c435bb500663064023023dad9ae7a5c2664d8aa8002627a8998d16c03e69eabbbe59e1707deed76481ef8d3282190a761d62293c916ba9db7f902301360ec9aff68311ffddce694bbf8012dd8d9f506fa2f0c65503bcb2c6f2035c275e9d54357ecc715b2c4368a000ecff80302047c435bb50066306402301402bff3b0fc4e8d84b6a44d26d991d59b8d4ec7be860ba15d235d61ab81135e52d72a715aead6cf33f7ea9d70dae9e802306226d7c9bb5fa6d894d85e8362330ee6c68fdd54da7f5de331b574a48be523739da7a309226139031dd3bc48aef36d840302047c435bb500683066023100b54a1c9a7df4b5aea2ef3f0a513af58d76f4992d17a09e8fd984846094b5b08d19fdbb7ea42d3fc2996c9ca28b61191c023100b4f0b4fccbe0992b1de876be538ec355b80602c37d84f8f313600273f4ce4b6f8ad1099566d66655378982eb026cf4720302047c435bb50066306402305c87dc28665aa8edbadbd53a6cfb62ec06e7e911e1172b302f5689a35b470781c7fd66d49d4d0e8a80a9242f10ab1cdf02306455c4fb7aed4d51a13c123234af76860c5dcfeca43737de82f69849674ead14f089e990dc5ad4f776b682de15fb88460302047c435bb5006730650230074b8c24cad31d2aee5230565ce4d4bac2b90b8229e77d20a9e08afdf4c10ece0b7318a1388147640869583c5e655a11023100909810b946d705567c68921bcc48ba7177cea1f7ca0d6a2b8d912586b1527102f983546e82687e0d21ed52bbb80229600302047c435bb500673065023100c373d2d51f766a82f1f5382840ba874529a6610e5f650bf26bd53fd988997f5669ad751cef18d1479c83cc05fa7fe3bf023046b144ac8050819ae5181fed79d3f8e1ce77ec7149852a2473e4e1b920292e17370e9f11216dbc8f88540d63cceb92f60302047c435bb500683066023100ad7ad2745cdefe30ad1f025c919257729bc8539c2b3c4a8de2be377dc341ed68be54755837827c58d405eee9dae1d1e10231008986f1126e39effe6e345a57090e8184a5f5de4f042e69a490c5cbda305faf05c29d7937ee25181b1381c92b36f199bd0302047c435bb500683066023100e73be37d852b08ad0959d82d647c4c93d7f65c77078690b86410079dee6bcc54d1aec2006fc6d392e46466adedf927e5023100e56dc243c7b191a24b0e1e5eed09fe75a87a6127134f36fd3df6cf6d8731599a39da62ba711dacdc76213bf4bf380dc10302047c435bb500673065023026d176a9877b4f79dfe350fb4790ae011a6d865430531003c58f814b418253a46cfd9c08ce5cc576b514bfd93e6bb77c023100bc98b23c7e7f017eb6a74ef975c9ac434cdff44f171c47c51947066ced9c1bccc42cbd71c97c71d218638c4047d0cc180302047c435bb50067306502307fdfb6429f3662f6799261eb3506bda5b5d61d9ef0e2593127b2707977014f96bfc6e8e1421561ba47d4e1427bb66fac023100d85c0f183459e7614f5e7e9ab78aa4f6aacd63dea458eaac0758bdb256eb6d5325adde6a8694b5eef9605d4ba13a00ea0302047c435bb500673065023063f27035b3e1926c8eacd345c26f64165dd07ed7893f25bfe8fd58ba91e0446c0cf3da4c4e6d50f9603abbd92c2b781e023100c3c8af3ae46a3daa2441267af1bc0ff79bf54b3f8cf07dd53e329a780292e137a9370505f609ced46a57c240289fa39a0302047c435bb500683066023100be2832960b5634caad1352af737c77f0b1670bb556e7bea31b97ba91dcd3acb63f4e9e7a2afd3a6a56c7ac5b74652e24023100a54726031e99e5f68ef0657b19a155696188de33d1594ac9ab3089d108ba01ff182be228570e1da206b2e4a8f9696dff0302047c435bb500683066023100d022370805832d063a2c88698908fe50e7f9cd0c41db82b3f762a456783c714d58830123b821833202807f6b007e0ec5023100ba67cf9235cf8e00f3a723e3c2774b26875f0bcdb4a5bd53a229b3d4f7ed2476a6fc4b56a35a87c4e1da8b95faa0443b0302047c435bb500663064023075f3572f35471e3e7ba249c51a0fed066162024230b0945773eeb936c4f67d5296614a20c0988209e3aef8d43249c3b00230054f249ae39bf0521c21c9a6508120ab00be8c62a70126c2a43b607352b458024e150a2f87ed535eba15f057c812223e0302047c435bb5006830660231009d42b50783fa8fe433a8c0fa5bf78e83b890045a711d7ef7963f80860002e271dcddb8512d1171873db2c98e5b9fdd2102310091962f502d1005aeaa3df04a4d248fffe036523211ae424c1a5d2ab224778888c6be1ca8a790026cd886e0f3cbca68490302047c435bb5006630640230768f3b6e4987bc7fe4a300a19d6a76f9755b05eb784e53bc2da7c464d2903682a2c8162f61db28d9b808bae73d62955f023008b60ddf0b549fe1d86c167750d8c987ddfd59b23aa1737d82fc2c95b0e9e669c59afff79e41e49e8d3cb28714bc9b2e0302047c435bb5006730650230513f071e54fd5fbb18d242e5363237a30c8e772968f468d1cb96999cef258c438a779094ab25695fae7d4510a01dc30e02310090fc41e58f7a0779ef5cb2d408c1005742da10fadbdbab0dbaef9c44139c16fc8a54a224efd75001e8f7b120d760e7520302047c435bb50068306602310088009fd22cc980216cfc598bf98c4dfc901958081616abe3de1c7dc92ceafda08b176d366d4452ba66f116860ea327a5023100c619e6b0a10b42d7c7baa904dec4e9e16585be73273cacc826c408b6c8356db86d2b8d4d36bda7f1164d2019ee529fb80302047c435bb50067306502301055841f06f794534b611fdbb5c9dbe3c0dbaccee72cf9ba9ba7be2ea322a6eb82e162d524a92060a4e1c3996e58f3e8023100dda709882fa3df917336bbcbe09aed467c0badcde72bcabba603c9b2e1bd50e4b536e0bb1ba0a9dde3cecf6c0f74bc0d0302047c435bb500683066023100a01cf740687b8d77cd37311f7179ec709acb9e8f98536be737eea1232a24da81029bc2557ad600a806793c82188f35cb02310097dc689c456d3874b1be0a9f85a1c7deec02ded5602f4ff8e64eeb8af012b1bbff587c0fdf4e9a15e4c1a57e1261f3d30302047c435bb5006830660231009d8106a6f6185ff0039edbfafde82541d900883e41ff0673659be67d59b72cabceca5e0924bfbea89149e608a9d019c3023100e67ce28416ebc2a71206b2f2234d45a6ca2facc2c5bd504ba8f05bc3bfabc1bdffc61257318c3a69d86bbbed0e84095c0302047c435bb500673065023100c52740a524e60c348c7b8595999a43bd52f07ae180360b5e74d1c0f14312ba5c4d62e13b42b1886d5d2386cd96f479a00230143c0cfeb6986f91e81ac355a2a2993124b0ef496deff891f6606cfe45c0370d8ea3e18b9774249a5e16b7150bba506d0302047c435bb500673065023052b4a17bc2acdb5154de36b3cc2ef289acf6e2b4b3e94902042780e847a477abe153e49ddd7fab5ef6b694a7bbe7d191023100de56bdf701dea55c7b9c7fe83c12e5842828b5ab3f4206e3a19be8b40ebe03b35f70e227277dd64312e2bedb177e841f0302047c435bb50066306402305ada580c2367989dd19d836c7703a02cb24d7e55497577b8cdadb9da6077dca5d5db8c64d0f9faf73378d0fa0435a0f8023065702c3643fc047361c03d964826dc1341f241a2cfe34afc3877d7256a7669398c52f9a668278a72bbf5c1a382b936d80302047c435bb5006730650231009479b4c973bb09122a20a496164a893f9811300917ffcc3cd00726480c2542a2f7b72d0b583ca878fc994d93c3acbb1e0230117536bf5d3f58ccc22c6a465171fd5678189afcb0686a9984521055b8fc2bf8c77d654f320ebb1ab0c43cd395fc5ddb0302047c435bb50067306502301341c98193c1bab78858c1c33385a3ec39242d4becbda56dd74425cb75ea94ec2125b50857d9485566c286486f7daba3023100e85ac04dc7e3de9760c768940c6a40b337efb8f13cf0ab987ccbd100b862d95f7018c11392be8b7719d3f7da38c4cd680302047c435bb500683066023100be859cc796d6aefa969a66dbfe6a6c63cc142cff1e3ac7b62406b9654a7cd3a3f884c91772848c5a3ec3d2fae834fbde023100e80d4926e6f986c4f92335f35a157001ca05c846c18b01f4c7612b76f9cda9954a38c29f82fab23b04ce7fe3df1636480302047c435bb500683066023100911838a01dad8b8f65bdcd7f7c54d52d944c92e2060af0ca9e12005606076f3f640f3c4d7714f756be7653e6654b7fd6023100c9f67474b66c46fc2f57b090162d66384eea3e9cc3aad7b260c43c030c7269b3b222a2c87f303059e7ccb557222e822a0302047c435bb500683066023100e948122699e8753baf0aa08f790922534707bf1244552af2059d888e5477b1ef6aed884c7d10499ba859b27999677ec5023100b93655e2835b143dd2fa9b7303e82dd2dc7c67ce59c70f9ee12ddd977bdf3beb61590e0085da363a6bd8457252a545250302047c435bb500663064023061c417ef3c0298a8ce3c6d63b47d04fe2922e96c1df20f646594bfbd6f2ee82bad86377024cb5959e583ba4d8432adfc02307226023b4603b00ce6ae4e71770723a67ab19ef6231b21882e706a30ec778f08462dde4f2350a5962b64ade06a6d98ec0302047c435bb500683066023100c4b12db0ae1157aa41086bb641ea5d3b2e129cda7e22a4fe45df583980114629e40ce53349eaac3013d0fd91d74f98b1023100a766a6bdb5bd88a667f4372cc59012ca15a1925cb6bc57f1ee3d70edf5a484929c7aec178cb12918585bb0921e0341360302047c435bb500683066023100acd7e49a0148bcfa9ec99eef3bf962cb1123921464f87bb88e0e6c119db4b688f4aba216ac237309b6a0f9a5c23a8abf023100daa73ca3c314b4e89589abe70be891e93253c1d049d63505da36f74f51e3d29ce4a1175ef42f14029a31c9b9c35c8fe70302047c435bb500683066023100bc55ab3ca4ddad876086d7872b06582d7b1a8e102132efb160552dcd60bc89ff4d7e6b4046236a96d76d069c40d1c188023100fe732c10dfbf6a8dd9600e130323d55fe120181ce014c91cd62da712198d6b3a61b670782b3ac1b4cbe35303e26706c20302047c435bb500683066023100b4e426bb2a64ab106e92a87d330d2fd6f1f7ca2578c57781eb672ded7a33bdaa3bde4c8e3aefec66d8d966d34b5acc20023100fda893bed7734e3587d3d078df305b0766f2da742d7b6401e870224393c29641a7eb87abaad014450aac9648246388ce0302047c435bb50066306402305ed8893cb2716d20c84668023ca9cb69f065c97e36a23c0ce65423664d2c0d75f89906fd34c0fca95e8b85cab46ff277023004c7c8375d9f20caada0fc18494c0401eec05cb334feb69bb2cebcab4fae56a121ebb50d51dc364fe9c6f4140609b2d70302047c435bb500683066023100bfa318995a6beb4e3f9e92ca7bacebb368aeda7dd20359b5c28983b7066420e7eaace52a4529238d5939d915a0bc1e67023100a868c05cb9c2a6ac90671ddd5f0c4962c70772bd6e971593fe07e40da40295de83c213fbda33b5edaabdd333b76b42fb0302047c435bb50066306402306301e98d2b10eb314d7906682a2eb1dce13aee32d0bd2a2b2f70dc7ce8cdbbf53f49e4d58cae39fbe523ba366129984402300b6d8dde3858b510342051cba28b76d25371b35141d2e7cf204aeb1d0427c5b182f4d6f8f27f5406467f544f0b854eef0302047c435bb50067306502300c1a5d31ca35e88f1cc399242737313c4ff3589a46ef586a0f06ca9ceb0509ad128b8772464dd29b53d5a7d684f0a21f023100d4f31c7105eb2a6ab1baeec52f4e71b01dd9bbc8a707d53022c10131e998fca8cf218d5c598bedd5d0d474fc347b37e00302047c435bb500683066023100a442e5ca992f0ad05ff204e4f7f85bf9cc3c857d88d537f661019d3f97dfd49f62b31abf456591a56fde9a40ba83bf81023100a01389f993d3375905bc1fc1e9bb0d65787c45c84666bce3e16f754c9e972e4d5fe560306bdc16f5186612d5a8cb41a70302047c435bb500673065023067c3ca04e559756515800ee9e60580125db29feef061da3285f337b77180d510e75c2c34fd0a7ec4dd28a1a6ffd6ed24023100aaaa4fd04f248adc585067ee2639c6c3b8bc1ec349659381bea05b485d3aee5c5274bb27328de03f6e747d43ace69c270302047c435bb50067306502302ed98074860564c3ff1ba30b6dd314a7ea069515b1eafbac83fbde3eaf5b70449249c037f6ae55d79f812c48ccfef0e9023100f7508146c03e4af40a12085fc500adaf02a8eae5a80e6a8bfcaab85b8b667387d57608281930fbd944fbe6a0bf40d90c0302047c435bb500673065023100813750adc2e3604a44bcb76b7964d11ca950e3367ac187f4e9015548b1b12bd9206c5c1859a80a9074678bca97b7873f02304da41ba1260ff92d412cd51f0e37a45e57870f3f8dcf2264debc0a5420254d386a790383baa503992b91fa0a3307baa00302047c435bb5006830660231008aac667538c82fba65b8ab1e5f677a007736b31f0fd72b56ef985c7066ac0b0f665d212b66f331663e67065ef8da61c1023100b8ef2d17995782d188e3e69e321b602593092c46040383d1804c2ae5bf1b38d7748c5040c7e0a950f1bbb6c7714c800a0302047c435bb50067306502310095f4bcc561fb2293db7d9dd38426c75ec313ad94a0e6a855e811ec53e03ee3ee366a3c54fd01a72b6fb5441be8ca409a02301c1b63f4c2effa9fde96355e81cf969bb1dbac0aae05d5bd93de14d5e2ae0c9a09fe2023815e067d70dcaa6dc3408a370302047c435bb5006630640230121ffa16dc608eb41f5ff1b3448a3556f4275e3f11408b7f410b736b86145809ced0c14b8137d1fae50b702dc2d3b25d02305d298e9fb16d967c566068001ac4c61ad159c9528c03f280f6b3f9ec1386e92e1fec676d775a3919a343e892578b8dda0302047c435bb5006730650231009a65f42d622d8f3c7754f628bb11e0c94056b88732815a27ba87cec60acc0bd3a3e6e9ed408fae3bcfd3fbdf4cda751502302dc9cff9d6240bd1685e0b0d0bf671c0dcbcaaa1b097cb7a51fa8ae4ecea6858acdf04097b89810ae54bc2256fd178a90302047c435bb50067306502304e252eddbccabbdbd26bd21a4830eba1b544c8942c9f6658d82ceaf4ca88e6570184ebc7a954c16a6a97163271bea42b0231009d5d2919ef42e7b730446e3dfcf5bc0b89c42925448eb98dd06c0174c70616e85ab58947b95ed0a55456590b60b0c5700302047c435bb500683066023100e73dd252ee60d5ce0bdfd6e98cd416a93c32c4da89f6eefa2eebb830a7f0e287d3180f918785bd5360031e1c0c1ab1c9023100bcaba121e9ca9298d13a27d3f13881c7ea944276e7d390884d9dea0a9d58e6d490ec0eaa4acd1a5d71da65970bcf12ce0302047c435bb500683066023100dd7870fe5554935b47830feba97a75a2a5c8616fd762ce810156c04fcbee81e5a3f96e94b177effd2cdc0a76d49b51ca023100994320b9a346959f4d64c30241e810673ff3cfa3023bc4690152ad7b986b397256de1f98bbcff751ca08d9ed881b247d0302047c435bb500663064023044c75c7d6c5631e3445b0200342b325843622941f86ecf459527fe00e7e6c0934f0abb788b2bc9f8b7c9da380c9501fd023075c09729841df2be209d79bc7b760ced14548b1f3f4eaf4bd2745eb651d4d25fd2e21ac8262051b0787b13b8700e57db0302047c435bb500673065023100e5afdc6a1ce304dc1b2419b1774c6349fd5899bce8c1cf22e7879f4e2b4c60d68bdc1e64233caace6c48a1469fb5e3b402302f6ed0526fcd556aff181a58583ad03d1ec15c4650c7b2802799124f44e7e89da481621301bd22dde568d04d931e815a0302047c435bb50066306402303b660a8ae8352aebab236d71da01cecb63fa4364f3b483e904ce42edcf8c9040f99b941b1b0e63d43478a072bdaab46e023079d04fe3d6651770f10503951378e2fa46dd641d30c887d4cb6b0b2c9900fd2eba48fc26228d6ae9362602fa05ad549d0302047c435bb500663064023038f5f6697602317251daabc142872c5a96d6683374e351242b6ba46469229cdc59a3355b83c3fb20c1a8c84ccbb5d69402302a93c13ae8940443c123c433be1f85db67db8289493276b3690b7538c3d0c3aacb6424fc2ed216a2f20735c99bcb8b6b0302047c435bb500683066023100c8c12dfa6abbbae2132ccdd92df39c5dd1ee8ac4f5d2a67edcf35de590aab07ba37c0c7ef14e73e9587d3817fa0a9325023100ca668b6d53f705e0a60e97ffcd4f5e498775a02376a305c003eb0c4ab1ce7a7803f60bde85f419aa05cb98d5f90050f40302047c435bb50068306602310099cff8fc7b55f738bf8a33990ace50094e0482f6393620bc2c8c0b65000e704a70391f60eea73a9774acf43c3bfdf8c3023100b2a3b0f905381f4430722d500fc78f06d66274ca8329272da31f2a1fa50a221c9f6d5d1850e762efc0c28da919d700350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100890837556c4c92db3ffa45b0c48262aa0e76b364d0db82398b8dc5b88a3b78962ae04acd78c910f61e889a3fec89064702305416d26446ecd7c7854318ac3debaf0d2c72317828c86baec51f6670c0099c228a75dd365efb48249db98a98a6c3c40e0302047c435bb500673065023100feff16984c624ef1fe7d5a544bb5b47bf3f3987d932bfe2a51f4210a930b0db83a0ccd29c12362abd9381040ffd4d8ef02307c4694e2c63377d70bf3f744ff5d760c54879c112cee9043a7deefc94f43ee8e4ad113e3ce898a7d07ef8e242126a53b0302047c435bb50066306402304f42e97bee56b0c3f6fb11fa362f208b3a88382900a63cb6fd801253c85a61609adc260c044453e85ef00ec41e1b5a210230087e5bc5723b98dff4367ecf3880872fce73c3ab8527bf3831d6b11d09f60831136fc24c7813689ca8136c1e6fb3e5740302047c435bb500683066023100fdb2c8af4587772d56cf644b94811aee7b339ff72de6d14527e4799af8ed1e85a173ae75a42ea16fc4097e92585fcb61023100f0151e84d0d4290659ab3cdf9a114dc2eba371271768d801cd987db7807cc5e8d88248ee0ca7ef7a69581cd3492811b90302047c435bb500663064023007fb7b90f94a19429c520d1dd0d7ec380d534e0b8a06a97a0d7022340ea6df49ceb2c0754aafa8f33586e09c8d03d958023020ef268e4c00386e03b51e317cc2042ee085e585b558bc1ef303e38ace1129932435ca4b2fbed4221d0bcf5042cd9b150302047c435bb500663064023046d13623c7bb9b9d7666335acc2d8b6f3974feda8e569a4344042cf6819e182447f2b494692a9dda262119dfedda26550230531b78739083d27a00a0e71cf5b167279fd27a5248ac58c94d4a58ba1781dfc1263a4d421baba4abc36787a7f79f483b0302047c435bb500683066023100da16c04aee42771ae539cea7c4ae2787d53786b56e06782bcd46b47290b89d68a24b301ef956b13d18d5bdf9928b1222023100cb02971bf89f24ea9b4fb0d378bba2b028521a3a65d3a0618cea5abcf4e2cab58e0406d47af82446d4433b35b02b10240302047c435bb50068306602310096ce3ea9200dc347a73b19fab40c50b02e63c9b4b15982e40a9395dc6fef192ad63af5d37a499d6d5591effcd1cf0395023100cd6becd0fe467ffee0028b710864efcdf66bd44cb071203e2b54267b8a4453f134eacd773b79c8cf7a3bf2e385a5fb220302047c435bb5006730650231009c1be361b7e8b33727d80b3143b26cd787214cde3ff46ae3662fcff67988f2d2e05a9b1cf7b4e81939094cc8c8f4285b02306ba01f90151a72f6443a792c4b8fdbd4948636777b38c6336b762eac87b3dad51434d27056fa9e831ac5173d20d3004f0302047c435bb50066306402302feafdd02cdb079b3e8bc8a378c0c8fe6fc137383d1964f13217cbcbb5f96ebe109de639a23c5a9641555ad337721bc802307071d34a733eb9062efbfe96a51e6b53c076faa7ad376bdecbbca82f1e28613a46b50b8ff2b701f053243bb6936d5f770302047c435bb500683066023100def00feee5fb9a9ec25db7b95f78950c9caf5c116630725987c70d94e8ba34834a1cc0b543227d78e2c7e684300be865023100e41fd889b17907727498296beb4e19e78ce0b39ced0ff20e2523cc4eca51d8df9919b7b085ffe06b672c9b86a42196800302047c435bb500683066023100e35aa792fd0798005c4f793d23329f694e2f5f8da5f20222bedb098a2336928b506eb4735984ac35662caa3a21c07b1c023100ba2facef840886b6b4978a38899359b501a2ed671511f05498141c0e95c7d7dd940289f45120b53d5a1470eb51a25f000302047c435bb500683066023100e01429eff708b0aa9c7f7c55aa4d35f327ee21f7a9a9855d4cf21d871c119afe39ac6a4e46576be2730ca1a55b1c5739023100f22dd2ad3b3e9a0ac4c8e3bb3587dfe63dfada55f03b5efc4e60e7d88daccd8364cc79a1a7fc0d5339eb8205e5ad86980302047c435bb50067306502305abe05d485e6314ea2c07f1aa8fe38e802422f620de237a2eb490f3c5fac79dfd14ed6b70455ca39b14a6f895c2e32f2023100dfa4f910cec354d9ad1d3fb1e6c6680929a0906d1f72862e8962026c934e7773a660ac3f20eef3a87d910bc93310ef600302047c435bb50066306402305a0acc113901f6789e7581e882b500ba2ddb0cb3aa41f03b223356ac487d0b6c99318d7ca8dbccdbcfd0f49269b3c8ce023034ea60ff421244e1c5ef5dffce466d37973ecda5f014f63c628c5ab1dff628f49725dfc1c46ceee97a2351f3dbd34b550302047c435bb500683066023100f68702fc2e8cc4c22b07bdb624f0bdff2633dc3d989f2a12a64291f7506559bc3beed219ba04cc43ffa4775aabe7bc30023100871ce8d41bb18cadb8d38d617164ecddf6b18bcb4dbfbcba34d2a8ae5a5868d454bbba5424e98d77099cfc5bab6513b20302047c435bb500683066023100f5540b4dc5079ebe24b5f859e76ed2a18255efa35a295d94ae00530003177448a9050f41cfec75b6e1e4e7f41ad991c7023100cc064354e790d2806443f024cd798ec92ca84b51b280e65a6a5531d23d8bbcdf30dd6007cf9683d4278dc2f2bfdfc5330302047c435bb500683066023100cfbc9e234715f7eace660dfee118120e941ae34f52ad547e28cfc62ed7d8a2f6bc696ea940790d8cebbe8fbc3ff05726023100b27618f6968591855149202629453cbca50f154e0d67b398382ec9016726fa21e3df6cff2555b8263d708871ac62c4200302047c435bb500663064023059ee76e22cb7bfbe10f6525a5df2265b5d836359813d653c128281f7a43b7b6e50fbdf37a38a03d183bbf66a5260c70d02303153f0023e8fc33060608b61a570a8e10ecb71e18c3e9835ec5bc159f5e0dfa1cdfc7bd86c97a2144e5b84998dae8fa40302047c435bb500673065023100b3cf0f6dc2d0a21e9d133057ef7145957644c0a74b2ce117710ca030805e58b0c56f918ef8aa665b83d4cbe9df38385b023052fce4de93e69eeaeed60718b4b86de8479814588787d1f048dd435171fa80268a59476d002720770b443f91a24546a60302047c435bb5006630640230489f067d6c4da1dd056212fb4528905ade0b5d01db64f26aa0270b0d839a39b8d23c0dd4a39e35f6b622e4a7575916b402304431736032360f7a37c3bfb434f1f85527b9000a28840c00ae8b0c71bd8b14b4b20ba04b6d780df2eebe031ab5f106960302047c435bb50066306402302173afe2da32cc05867300afa02b95da95376f28278e3a6d6ead0ff5fd31c3cd30b8635939756e529d1fc02fa3eca028023040312956d0cb58bd40372d3d9a6b931a73ff3dedc025fc15e9f89994f872985e6fa436878ff85948b069652516598b3b0302047c435bb5006730650231009ef84859d80dfabe31c1ef2e4877f2f7b4d83f632bda1c9f162acc7d02a4049ba4618fb45c599522d03d8f701a0f42f502305693d2346a2b3486695d6c576ef5c48a7c2447661d7f2881036c36cbc147ca6da9cffb850dd705b7434af4751d48da0d0302047c435bb500683066023100d51e5b001924806d68861846a634f99a7d51fc6853dd750ec7a47c2722991fe7d16d7b120423f0803fe65a8b92583b4202310097e57c378a2f6ff41366501b401284979c6cba2bf954b3bba09db255d19113ee5f4ac28e6db422a70222eab1b7b6adf00302047c435bb500683066023100d44af2ad04e0a948c36317981ecc9029766f721a5dd6353f20a13aa44100d7c8e8427a5c015957badfff0d2bcfbc4838023100910554f63d81079ae5c8fe9f24461bce5be7ff1ca063b4a32cd2bb5f09a9b19b71fbc4cac77f1c736af1dc99c0e851d10302047c435bb50066306402306c63938bae81bc6efc76be33397a35a289c97ac5023a3a7736dd64fc1c0de7f44527a5d66e912e277548e25f16c7fba4023027b8655ac4ed9acba59cebe4562c9c5695552cb38848d575eaf969fad4dbbb5c6c63ff6cdee48a6a316ef203e4fd56a30302047c435bb5006630640230660ab3f6424d6b837e27ca6dcc4cfb9bd1885e82565682a0f7052d63456e37c51930a5d2f437ee9f216e04078039cb0702303a67b39f6133b3fd76dc13ee607a2bdf8734bbbd62c2686287feaa494e5a2ae5388980a2293c7dd86cc3444b2cbbeff30302047c435bb500683066023100bae568dd7106bf53fcb126ca2214e43a140c0f0dc963aa26c715f5fe09cfaf42a8a3d58b35571aa7cdff5650af77d7f0023100b015003ce9bdff005ad2eee2e04f97ab789c82a1e021f987f80b818fb74e0a00534b9f3e77ec046bfeacf6c1554eef0a0302047c435bb500683066023100b01ce2285180a05ce55ab22fecfb955e30d2864fb4f5f7c1f0e140b629ae367a9e330b12fc9c7e9b4517f8a3ffa35b11023100fc6fa13bf74d1fd2cc8f60d3f66d995677c6146ded29c85f6b9d380524513fad7bbab688be4dc03fedee8af4d3f33f290302047c435bb50067306502305dfd422145224b33374fd39ce54e7b684ed29d7f4d03aa9164a823043a53f723b5164c9bd2ab0027c5ccb03b7e4e62ce02310084fe90ee5d4415921e3de80f5c5b9fb3a139a06a0afff2c9e87a93cc2cd3490f941024a484c412e8e226df01a3e682980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008ccd3afa3bd1114782f16bbba09319ca7eafbed24347099bd347cad87343f870865585318475fa87d6ef86748e4d43e302304ce5e02eda0591a9e490d864433c420de2c6fcbd0beb9645d6b87b35be5d0989775c23a681b2fec11acd7b769bd038180302047c435bb500673065023077e226eee2b108a3a820316083dda0b562e0205072d14f733b921c92b4d8e009c4282aac0fb8760229395ed53d04aa2d023100c74eb051fe092547a68f8cfe931b206181383ecf4d348da4911c3e5c5e55b25208aa2c663b7c65bf7f921028976108850302047c435bb50066306402302c42edbc51ca7cecad8627ebac2453d640d2c2aed19bd7caaa7cde68d29f2dcb05016868aacde7906f0777dceaa8f8fc02306a0b37e71c386d9aff6f51f5b7b01d2aa2e655d1a6edf98b9a18966b276114c4dd5852381c00648f3110fc11cede3e3d0302047c435bb5006830660231009a340d7b54f81329bf13f76b8e62169a9f903856373de834c6098dd7d75b2025ab497db1ff35d708b042fa21038fbfb2023100a9637c43d22aa68527b17b49e784f9ccef470b1b051067303b4cf27a2918351fcd331623f8a9104e89648dbb813837b20302047c435bb500663064023026b05ba1239b6b2b26048305dd77d131d19d7da03888f23e3acf23590c961a91d575b5a65683545e8b21b62d9871cbd102301130419f5500bcf7d4bc8b926a41e8397157a392114a633bf831f91a056d3af01197391d3303c5eeaaaa0264f95840fb0302047c435bb500683066023100af00ab2b6f508ba8f8f8267213d4ce4bb29a487e6de1e43858c821fd6369d622a9ffb3041d0ce14a646e4d61026cc98e023100f81eb9367b9dd2650cbfdb7cbc9552e619bc5db142a2f6709aabaa6c96fc497f6f57f29e71310177c300b514f075ce0d0302047c435bb500683066023100d418a8eee0c19d52599ec4e161ddd361389871188f3c75eff1997813ff2e895a780a1bf3defb458245d4d7be56314905023100b21395949f7cc6a08771bce0776edee154b1b0daf6ca6f75ffc983245e1bd2f77dbc4f87a0f5446ddbae9c288feff8980302047c435bb500673065023003fd8bfda11f1d20ebbc7be7b92b1655710ae4c3b53c6dcc3769346291985106b0242c6a39e387b23ee32ac76cf8590d023100c9d381dcb02dcc51701f1e748b97034e39cab501ce6da2cb72f02923c376ab857bf53cdb69a0b2171da7997b7b059a950302047c435bb500673065023100a97cda62f20213f509dceea3b95e7cd18a5bc313fb83fe8a8a6b6f96b022a44a4f8b217ebac8cede27af02fd450d1b36023058d58d5c931d4b4b6312789f48902e58c042d5dd6240eba1f7552303cbc5233f427dae62805ffa73d11adf27c58cab000302047c435bb500673065023035c05c028d569c27f4a37a7b1caf16514f89a548412c495d57f46982fb4ff0ebb782a1e22e06acd86bdc2bc0c54fbff6023100e0aab939e0d0148029cac0cb8f2d43cd14fdb0a2e132a2e0d61bd12d29ff36fdf0d36277a9d98fcfcba04a0499d31ccb0302047c435bb500683066023100e4e4908aebf5e1da9533c2baec34f0f46c4942daf29ccea190b6562590c62489f841613439e95a41ad3a77244bdc5e2c023100f0e4160e4ad3328419587ece0841cb43d8729c34df15bb2814dc1ff0439f38dd2c63d01a565601ef1b877858620afbb50302047c435bb500673065023100b0a5159eb7a8672659f3c0b3c82252f56d0ae325a88c1e1ec86c673232d2d012dbcd0c16df8c007966249eb3c41740b702302997267cdf0b7493389676891382820da9cffda4a15c96aa1e62713e9f71c90c8c978e189966c7d321df1227b354b7af0302047c435bb500683066023100d42a2263bd32f276afa2a3fc1e80026b7bd3230512beefc3149d41b2c30534387ba873d5f70d88996a4418755afb77e0023100b72f3cb67899f3be1989e8c6f678fc5101e39ef83931ae6ae037d79f77bf60dd82f48aaba9db14992e3d064e4ddaca120302047c435bb500673065023100e505b2b6241f0b63eea3dad99f771c361ef1fd24985e2f310d81ea29ead09f853af61a9a8312e4b97fb31336df79ebb8023064fd0b99d548e5968a0e5c7c2a0f3bbdddfb3782574177b5cd39df16f924d3735a0cc21fcdde297b293ac761d4d84ed80302047c435bb500683066023100803cd62cc5ac71a5fd6c231969991b39a3aea3fc59598d7055531bc639d658b52b02f6de61949f3699e5c70732b6be26023100e80927fe7eb083fdb677d9411e45a61647e301ba4a2746405539184939ff5de1d73466b96872b2660770d38e179171fa0302047c435bb500683066023100ef63ab06193261fec2842c18739e7a1e3ff1358b941c915fc3b8e4afe085d028ff37ac86851e5a14534f3c4168c18b5d0231009a55083dcbe824e9f60c2cf77cdc75a6a301938161f5788fc6fa101b33573b5e12c1d57e874243f9456b64c981fe152d0302047c435bb500683066023100830de5d6d76e46af46c40b84b799cfdbb9859c02f660d137d36397da89ba1c274e8fe80618b19eda725c5adb4a970635023100c1a922ad9e5c587b07eb76710c1ab7cfb82b0d24f71edf3c1bf34d77d137fac3513ae3d4f1ee295be675931daea533350302047c435bb50067306502305f8771732f1131dfadf87752ca984966e3458bf0bd71b94d4b85dcd628e7fa7e2b77d025e312ad14722c587864443ed80231008377139f9a16d7734df78447537ef737d26f5a2a942b5e170f2bcb3277792ac142151714c13171b88de02ec749f5bcd90302047c435bb5006730650230342e9fc3bc9f2b9bcfc9ad551333a1aff44c6a83791e0faaef99125158de11de80322c5122d2bb3235aeb25ebf859195023100eea00e7f9b1b158ffcf466f83afa1bdc951f9c0a351ebeb4e32c6cb6ba24bcf2b5440fd3bbe587bf6a178d75fc2dc7210302047c435bb50067306502307c4d4523192df7bee20846cecc54fa07f341b09b2d6424c176a3f17f00d5a937f2c026d203834a83d4e7be95794c764e023100f8ffc9f2bd374abf1349a60f12996828d43efb3775921b573ce73b07aba4b1da5800160cc2473331889ab01e5285a6440302047c435bb500683066023100b5225c3f531a79c85812f71fc602c1483659c2562bec3a09e1110d1d1e9fd799f43b50d72071408021a4dceafad2f7b6023100d17b1e7884ceecd71c56e7684047774c0f46b2db7830970dcb7d39745d1262b576e9e92374327af9d9e854197d2e75710302047c435bb50068306602310093473ee783a7f4e15e6a1a44bba3deaa6d0eaf554c65b7319339f8fd7eac1d33021615523db4e4094da1c1edb6b49bb4023100d85d41c1d6179a4213055a7fed90604ab85e3076a989c6129818c42142ed13337a8e499525a397d9aeced693fca75f450302047c435bb50067306502304259b0d184e650ba4139a3b1eb6e1cfc9e093d69d3ef084481ede81e0e598d7671a74f0caabc42cf317c6408c71ff94a023100ab011d29673bdfd98e4215ba1b55fbf41e2204552b35c2e913fbbaccf9fc31edaaa013a1c86a5904d887337889f909d70302047c435bb500673065023100b1a2af6ebe2b3dd0454f0cd644fe2d368db37fe8bc6424e65ebd24ad9037bcc043fd1f008dbf8464dcb4bb3cc3f92a2802304a922fe9ca5e147867a25f72ec5722cc4aa479272ff65531b00c98621d356741730d0ecc6c1aae842f1c97c34fc8a7250302047c435bb50067306502302c74c6740e6183b7c82cd46edaa7f01a660d595574ab1e54ecfe34f00b64414197efbf177d868685de5921aeab204e11023100f5fc674823378d2eb8c45f10382187a7789c71162e5c0a7ccf344aceee1aa0767963c2ca3675900089184ca062a11a240302047c435bb500683066023100ed35e833c6d5854db88b3b56ccabce53f1d55a21c3bd6e149c37fb6c7f2eedc25de27c0e42a056c4edb1d2576ca60658023100ade20d9160531a4136b7d0c93cd54fa5819fc566bc0d0657bdd9f0745123fdcbdeb189a5d2e87060d37467cf133a70670302047c435bb500683066023100e0a192dbaa90c2d1f4cce1edc9e321fa6a9f25cb5a7d77219630738e6cde2eee70fb38c62c6892f5437456b6c5fbd056023100ba8cd33adcea8a9b054c5ae0cb8085b1f40d261bde95a10af99e7a4ea07855c0949c00128ee1748103e045d3e627970c0302047c435bb5006730650230449812cf068c8f455f5c778a6a596251b29365529545dca9a81509197fe3ea87c4d9f0dedfcf64751c9fe9f1ea74ef860231008478c38352fe424c3065959a6791a8f7be5ffb3f176d4e383eb8d4deac0eae6407c4d59499336258489ec481376ac7d20302047c435bb50067306502304b0b11e8971061ceb050b0e781ac540c5e02ec185a73dbd320a72292d8fa693206e54d784735998ba2701afe67723c9502310084fde5c15adc9d0bcf60e356aeb048601b0a1fa22105de40e6907099fe4e7c0fa0b1dc2e34a6d02e96a9ef93979244ae0302047c435bb500683066023100e014ef0806a5236d1609a5fae78b069fbe05e41453ac9e9cc01bdb8da090cec68ba5fa4ec5f11566b9699fa0d18f25b9023100d741ffee0b680beaac9a12080e74a1989bfa7b3e3cb843acc3f1d0d10fc1e960657810fbf69b43941e513e5734fdf0a50302047c435bb5006730650230727c1db29f15bccbb1d2034da88da2d5e36f3d5a6a8dbec7b3a5203126399d403440598a6a98ff3585d355d24be5a856023100de4d8b93e3e20970c9ded40295898e94a462c1e301c765ef524ded45412ece96d71507a8506699822178ec76f42316830302047c435bb500673065023100a1092e65eb33ffdd113683889d1dffc5ddbda452a058e6635f500f8d32ad9d3698cab836a4d248129b1eda338724589002303cff6f08278c47be7d32c0c22a4669db0c4bc09c9eb09825d90099ded4e602cde108bd42b57ad31e87ba97d31fa253850302047c435bb500673065023100b96313203c0469076481a1bd8bfa803c423ee62f2470f08027b3dd043b15335937429ac211adeb1cc0cffe2c0206a38002301022aefc1e5e45a81edc24745fc8e4d70901bb6f85528bbd8416d17844637938884e9dc0d6828ac675ba484b4e30b24f0302047c435bb500673065023030ea99a5f4b2db52baadae00efd5663f6b21275b5607d54e3a488f60ed14b80237d5c66c552fafc0bd5529115d6277cb023100b2d49573d277cb5b6f5d61934a6c0e478d021123140f05a57279eb85e43a5b82ab80bdbe845f2f2bb99b56ea4c622a560302047c435bb50067306502307c050ec92ff1d44914ac4e0e786d923997c58010a605ab2003c41ddf7c3ed762c1e45890a38f500d23b36aa6c9e62381023100b264a1acb310fdda42154ab459f808e0b4a881249027795c44a0549cbfe8389917bfb35b46354c43d96957741c97ee840302047c435bb500673065023100bbf57938862a4fd5b5b3c21d874f682a54345474820797cb5bc834c18ab2f52e5a3339ad6c8707e8157cd7809181368202306ccb54122f3abb2debff3cee9f9f7f5917d121c8c3b9da30327539f0cb8d9034761e2bcef2a84100b7b4c6bce5323f950302047c435bb500663064023077cc848d0cc52591af89d93c3ffad5f731f06a8118ef121408e9f47adb890698e07f6a283880cdeb023d4f0980f64b70023013271bc3bc9439e73c14845161e26f294e2e00584fc2cdb0bea4492fd8e2c4ccc3fd3f29f9890c47b50faee56ca544380302047c435bb500673065023100ed0f3a144d8e477c19c12f053fc96604044d63c7ffe50bbedba0c7a7ee1f18c236a095f825397a574a2e5576f88b049502307c0af4fe18845ea59c00777c8eef5e51e272333b99513744bdadb70007b89755ac941972c46d8071ffcaf7dbaa862da60302047c435bb500673065023100eead111a71c2a2b2e819a9f28a478bb2d0d3c573376364eea9a5e2bbb1402842d2ffb59546ea4f10d834830aaa569d03023009a2a63e9a7dae438404bdd89d21dd1b1c5851ade209c0afca90ace826809450da4dadda174a2ac14175dfd512571e0f0302047c435bb50067306502304a14a8704d63cfe915261d56a987648d6260a9dd7ed01ecae63d58a0abb27ac4ac960d1c506412f1ff7936456e6d2ece023100dad319eeef649ed833f9da6e23a22372c23cc443dfbe5c4d3283cc4505dc849cb239dfbb311c69ace870df62afd4d5730302047c435bb50066306402305e2e138bb5eb2ec9a32fb22a2986bb5622c5818bdea804d26b00c114620d843a36cf2192c30837b8f5acb14b0af037e6023008f6a8c8994f1c25a4642b33abcc1e90da68bf7d2835fcd82172f6a4c3fec0fab46e3d1d8a99339b7ef83eca2ba4cedf0302047c435bb500673065023100b0867ac49987d89a8649d053061d127e45d594d231b8e2941527aa275c737e4c1ec1e54ac1c633e0b91e4f9ae6093f0b02306d7ecf442ec6616910a167aa6c93c51464fc9c73aa79e13909f1f1c2e409f199a5aefe1699093fdc8cca1929fd295a4d0302047c435bb500683066023100ebf171d3e0a3ff631401e7476cdbe74d4bafcce90d6048a222a9cc635f832f607b0aab9f9691e5914d4d790427ff410c023100aa680a4754f28265aa17d88d2d1a0f23bba64bc1e98804a0a74d3c517a491f58cee19a6562af48d381e2ebf8583445000302047c435bb500673065023059c4d9c18efa8d00210a73ef61eac846db2a9df27c6ebbdee1b475d781de3570a4cb1ef4fe642dfec71bc343e79340e7023100bdb80fec8ef1fd6907c050f9f72e029b89fec49b7758f07c1e6ef3167aca39137b8cd068cac6850dfae3211e3b6b96090302047c435bb500683066023100bcae2ed113b760174943e5dfa6c1b7150a56512f19eeb2c8cd3454fbc4c9f23e08f30204ce08cdf987d3fce831e7798a023100ceb62c3df1f0cbbbea55de9af373761925883fd5acf57ab0ea6664de018b41ed89d101f10e2b34b1fb8e64aaf8f85a1a0302047c435bb500673065023100a51ca9b59f9fd379dcb8c2a2b4453da3700c0aa4a8f2623610e1e45898954adafb04eb0fbae771dfad1089856d9f01e102303b2814f9092b3055c58996f79092096cb80c9e3810ce5d967dd0b99dc2d0bc25164a1e608be716b0b3cbd02c4dafacdf0302047c435bb5006730650230777a944875f7677c2929da73455bf59c92195a462a2196e529d62a3c82389eb1d3b46cc8dfd28047b5f490edfa911e95023100b50e822021bcd0c4a7d519704ff801a32cf04110d0f26ae4b4d54afcaca38dc358b6d594cfd0c3b7bf3ef5309a6efe4e0302047c435bb500683066023100aeab68a796b3bc07deca0ae9b851fd49db9cd557b4a76ce98d20293f632ace7a7f1c90fcf4dedc8c2a6a59029e30a00a023100f8f8982369d7fcdd5ac0a5128e3b407da0013e041bcabb15829e11a9492a04825ec2c4582005708692d73d83aaf0dff00302047c435bb500683066023100cbb76d385257bfa13483df03664348c5ae447d16bea7bbee72a7da707e78449573f17e94396dbff19963c054c64c12b1023100f29c59c32cad935d0c9dab1aa85ea1a4de5f53bfec53b65383fb842a9357f6da6cd435a53f2c919e1d3ef1ee7843f1ab0302047c435bb500673065023100d126abd5af138d42ea30f75c31996bb726ba193202c208d052e2d91093ec5964b82593806a40fd019790235a7ee4bd4102307d22523221e9d45404323a48a20c828d1d81ec27a2707b21f5ca9ff3d7d5f04f58569748be7fc988dbb448e8e1933b650302047c435bb500663064023035e7ad6326e02069f06bfc3fb59c744772bbdc94a8e1a76e1d1d2c6852f2b001129da048e9d19d877ef1c5d74de2aad702306005666f35428912675fa99274c13379e828db8f0916adcbbd717494639ce5012d9e921a4a82c117f4f0ec4fe46295ed0302047c435bb50067306502301d02fc24c3b1730aa8a35704ebd8ec8bfcff65e271fc2e14edb20a385e64136bdb179c5aaa01a48651a3e823704cb09d023100ee3ea5799cfecb044a4e1b1bd8fcbefdd1bddb10ee381d03ecb4f7ae4f09b61e90194428717ac29ce00e206323deaaae0302047c435bb50066306402301b984188bf637f1d270667a724656a6499900da024694e1b4654b3a71a2c8c5743f1e78d959d5577e77fa1bb7063d8a60230533265f06d8fa90bc46875e5d41a8202f77a806d71900e7794ea38852d44b4f0ec610fe489f4d8098f3583d036206d990302047c435bb5006630640230114bea504d04016d390a056a839c0089e3940e5302ae730e2926b57db3969f1458f3ff78142ec13ac7e91b17040e24b8023077bdfe14a3560cc41c7a77265f3e31ebea848dabba8d9822c5c947ba39567790d26cc5463c1689efd8ae55c43b7d5a020302047c435bb5006830660231008703823e6e21b8b679fbbd6ce2ba81ebafe12aeba1da106c4dfde5d42f3389bd8ea620a2ab23e6d682723cd69e9594b90231008acb9add501b4677fe6a286939cebf7368d5e405a3db69fc0bad75c250cb744878ee8f9b9c230b6df2fab6c5223378690302047c435bb500673065023100f71c587d77646cd3878c963c20fa6f967e9ffa5b0a4c7e99b1dc4f964b3c70f92159b51d4ddf59a826a8b18d65eba43f023045e3cfb79f0b141e38669cd065257dd5a6f7ab9ddc95e9c5df8ab565f412bbffd3baec8622380f6a3517ccb2f6d2e2c20302047c435bb5006730650230292c3547a72d69a249994b9ebc11a0c76e8640e74beeb87134ce0c523e29733d3d9b017b87e99ef3655cd30a181ab54d023100b01b8932444ed641b81f861e46b58b8168dc1855f8669f7330e23b1fc0fb8484b7d27553041ecc4ed2ae94d642d324330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100949cf2c5f26a7b42c7a76fae7866ad03403254b24a0ba434264ebeb3125f4efd9cacd5122bfb1f0348bd8f68d6af5bac023100ee2cf1c1d689bbe0ab02abd103c52c353b3459eb3d28b1ab771dd0ae1f77f115cd5a08d4349b7ad73e9c474b82620b4e0302047c435bb50066306402307deec7a85eafa0a34035d50c8d0acea6fc68553bc9f8eb419e0a3b29fd1e024f86b07e6fe00196f61c313da5943c723c0230572e6747bd35bc979a1c5d0d816430acdf25eb4f17ff5dcdc860fca35af971885f3baad563c00cded53ad4cc1a3545a00302047c435bb500663064023038a868e7b854d5ebda72a0d74943eb0ea3348f06aa1cb71ad2bd0ae38d32d56667f6a4d07cd49f52f09d1844e3e14928023058798a6abdbecf0270b565f86311d60ac27e463f82a5cdc19f12b29f776db82466830feccc5b1d923c60607ac4b366890302047c435bb500673065023052ec2f6624a03d43ac9c7a45053f24c361b08abe5e9f9df287ca0fcaab2326dbc09e1ad1dc3e1ca8e477a02d9a1e5c3f023100d394d2688e649b9761378e11084b532d05787515fbd8f136d7557e2d3ab4b3eaf3f7733cb1a86aa104052d8f16a221330302047c435bb500673065023100f858f73b0ac92b199829f96c0aa2e793f6b6123e8ba13b3fec1ff85cf4a1a1fa5a69900457eb98f0762a2dfae16aab5e023070f62aa306ef3501d8e4ff47fb2507de5fc288d5361e4bb69820f6605947a3ebc3ca2ed3c3d3978a0904b57ab24cd63a0302047c435bb5006730650230411607ffe9d65bf903fb5299182cd8c1393ba9eddb9fe3050f0b0821ea8838ab461b0cc34f00a3d4bc3930828c0d888b0231008cfe6f98028e59460d0258b3ad74ef6289769e05a1cb5b51f7865d78089eae9c11f41811cb213d7ac5c9fbeaf0be116f0302047c435bb500683066023100a0852acf0b3a398b9eb52b25b7fbf02a7bb1be38e48a1e4a4a17b30b8c0a5a243cfe262d0922a7be70c2d97e17418e4d023100f24b49421938dcd2f7d3e983d50ea92b0efddc677ec03b895bf80bc462582c06ac01a57849ad56e2b2f609463b8b00ba0302047c435bb5006830660231008bdaf82769babeea70b2164b471c4272bedd31d8257c4c77d138aff3a4795109cad7603fdcbb35e5e433ffb3778fc215023100bc185f22b4b3bb3af11cac9c3878c13fee74a82a453a929dcfaf7df68393fc56e00b1a46669649c068b99b576f70fae20302047c435bb5006830660231009b76751f7d5fcb590f8e24c45cc0aadfd8a2e45a4164624fe6d9a4305222fecf1b0f71de7fe1980182e2617e38927df5023100b92bf544b70facd1e275e4f48cc149da8f7619614abb9d5e37c8852007f65cedb79860417f8db055206c8bd75ac355080302047c435bb50066306402304f09c3fd6ee01c5156eb7257e468b772a579ffd72d61e729f1325e965a2e17f1874fb09798fff06615b238bc59802109023024418c334125741a3cbb8418fcf1e67626366a0a4173287d538362f453b4ca5397dd901e4ab0cf459b0abb067dca73dd0302047c435bb500663064023007dfb687d1d7fbc2bacb51b01c4a9a7758a0c3506ab04b283cea45f378d1107c4c7d800348074029e4715cc5d7133c2702302f1efbfaa3073be8110bd42501a677b972943ab23ca1c38f5a7027058a9237f67a462fa32492c6bd4bc58f46e1b673ec0302047c435bb500673065023100b73abdfd79783c26bc186728d8f375fca3891de4e0d6ec17c3368d4ea8d30d06c6aa729daf23c4d0b8931df8b1834ac102306ae4ec641c4e6fe0b9503be89b08a829303c49307134f592a0b97e1278c72a27027cbf519ca72d4bc2c244d702c80b0c0302047c435bb500683066023100b275f98feaa1646559c4db34e657c674916aa533af83a9fd654551a896d884bcbed6b77ca9982afcbfa1e0be90d923f40231009f333f5b0c270d069c917f8895246869d3c4d5926c691bcea684dd0ae1fa7df2a219ea048563225cc64e0acaf15ef2d20302047c435bb500673065023100b66334fa8424d23520b833f1f97ba16ca7b371164f11b8fc8271d3ddb15ebe9f3de396f4888b768a27c723fe15b63c9a0230478dcdc273972da7de45a437cf3e57aa73ee813464d6e1321b341762647176d6203a3c0391e0c37632f7cbd39890d08c0302047c435bb5006730650231008d5de8ca49f1b8c25e933a061c81565586e60fa330707cf4e91aec0c93ef77aa3f5ec76cb6eaa45aa741ce8e635663e0023018b5cab763578ad1b9e022f3ebf987ea35bc6dab09ce22585a1576ad3699822dcb34502f3d0ab4c85ef45fbc5e22c3e20302047c435bb500673065023100fe0f8b6e37a22847701262f5e9698eac43b20c1fa2933b71ae96a2719d88283cb4ea5894c7d17d2d47cbf6afa3c2ec4b02303df0d55d22b900318e3793deab77dc77898636ceac5cd429dab117492416d2ac3ef959844755c2cb1d85fbec94fff5140302047c435bb500673065023079459de5df98634f128ce4feffc7753222000877dcd903301f9079bdcfea99f2aed086d6675c8d6bd8484813ab599630023100c17b916765d1a356b03155ba88b91bc7036c808fb76fbba882fe3398d0f1e01d6678cba532f6b44cd0bfe1f1f3cf22f10302047c435bb500683066023100bd3beaa6969cfde5f5fbf87142807ff5647ed232af6755996f72811ed142e6e1bf14b40b072a30fceeabbb1922c2e595023100b74e21fa0e50af251eeb0f17d63ffcb64cf4f7a21df833463e605496c255479ea59edc8533ea0f6a5b50418a6bdbb83b0302047c435bb500683066023100a167ce31b5aeed8fdab72cca8dae9b9ffa8e9975eb96bd12f205ecf18da0503430f71f8a683c3adddb0f5e53a3757553023100b3a35e018ab548cbfefa61eeacfd0790cf0d6f8862f2fb84fc2b788aafb26ad808b87d28f76282590acf350db61ab7760302047c435bb500673065023100fbea26cc0167afb201fe26299504a28c5c735a5daa709ab6e7ed1aea000a86cf191a65a595370f511ce9cf325d1fbaab023063444f988aaa78e8f96fe8aefdc3a7f7e20bcad75e8af6cc4213d585fc84c4c8162bda3171b9031990eee25d259ea4680302047c435bb500673065023100da4042f1a205a7132c04111eb24faea6eb1e196f45ea1afc59fae18d5fe23bbfffca18a4205bad2fc58e355851d94fb50230643c06888884182f6c2ee766a85e28b297deefbc287e4a345f95608e1ac215fc5d3a49368029b1a244ec63d1fe5335960302047c435bb500673065023100f18fc46dd6c42bd09984ba04439b33e568531948681cff4e000a8dd544d1bf181e7ccad5321921f83bfa7093bccb7ffd023015314c111a16cab21193d68e20c95490ab6cb4203ea3e7759dddde23d6e04e350c22edb10e0b1419c1c2dcab27caf44f0302047c435bb500673065023100ee4fe387baeab62e08d8f02a249b05271edf33146ccfab65ca37146b7cbfead98ca43a889342255d23c90b205dec583702307bf7f874188872f23afa4d90514e0080f7d229c82a3ee2bde0bc6c9322ac3eb055f173af7e18deed8b11760947daae380302047c435bb500673065023100ea90c547481ef81f1bf1201b029c0f9c55d1a354903fa7ed046c42009a04920a5aaa18e2403eac243fef5f3dbe3525060230738cc026f4ac21dc69dff86944ca93b3ec2e8a1ff564617ad9a7eaecd810a94fb5fb4f30cc4022413905e8430a4d18aa0302047c435bb500683066023100f6369ee465d8743ff65909bc8a6d7dd0057f1ddd97d95ac044644381f9ce2db894a1b21a17eeb00683e785332147c30f023100be418e3902ca07ba1015418ef37e8d773383182c4a7946bb3586e9c86dc85256233b87d1581b3c86a74857d39cd869c20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003647826607b622be493e36300cc8e53792ca6bd5d6f57041532da50f5d6a67fe759d313ee758576b9706a8e7b3d3cc402303c2fcfd9aa0ba1fa9d74d1d97e400f1b6d1a3f88c692d6fc27391c51aa8f9cb680f06492f101faa5b13d5d7fd14b9fcf0302047c435bb5006730650231009b74d706e20fc87b7c84834db7cfec90f33561953df1e6ddc884869b637911cbfd54babf7ad62b6695398fe865c0c6b1023073446811659eb4dddea24be65b632a23c266aab841b0bcc248cebffb776135b915d620572e6dc39838336386afc889740302047c435bb50066306402305bdcfa4c8f60c105c1a62e2c5f108317d9dc3a6d9746c7166bf7fc8730fb3ad96c2ab86c84a2f9334499abc22c156a1a0230439746c1275a6b246cc434a0bff5c25986462d51425233196ea2daaea74950ac9dc6fb057523ec1496d6adffee71abe60302047c435bb500683066023100f7543dcb3371aebd8d3ce1125187cf7401cea8c61ffd57fd494939b5300edda68cae12dca8030ee15a712b9ad8bd9725023100e7ef348f61b0f5517eddf2f18be6cb45752c46d05b47f891ec6cb89e11a5bfab6af0fd95fb5cca2e0e6d99455df04dd90302047c435bb5006830660231009374ea4c45aa556af5cac01e7ab5978cc56239c3c766347f9c84e698f0d05e784d24ae12190d49a0be5abf11305262e2023100a24d74b23a7978cff5a653a10b736e2f5e19364e05c95e315a63d62dc58d9dc1e6ba907fbf04904b949392e14ae5e6ad0302047c435bb50067306502306f26c19fc7c3fe9ed4f8e09a9b34d8ba734dcec776ce5699d2dcbcbb5f452c82fce8ce0f09d2899a3ae91273054692dd023100e4a5b4bf66b4191ea7b916da3b3045248c694d718b4351eecda7fead0970a581a6b43a27ef118852ac710613cc1da3cc0302047c435bb500673065023045015b8995b2342b99c06ad9a4a3e043c24b4003cf5dff1e40bfed0fd2fdaddb393877936cac3ae1083db953dfdc2c4c023100d700113cdfe97cdc9787c0aa639e4fc4906d62d9f23062d2b0498cbd0fa5adf9cf5851740c915dc4b8e3ba2e83f0ecc90302047c435bb500673065023100c403bee9995cd441f47caf06ac183b8c25e034b76a983cbe857de29aad2912913449cafca23bcf601c916d6de35c53f702305981e1e8d8a4914b7933ca943da478d380672fb9587c41ce7f1e34ff2aed3eacbd3c215f4a66311fac643bfed865565f0302047c435bb500683066023100ea7fd9ff4e71ffc5edfdd22e061080ea4bd52aa171ca8d4476304d78e610f2b90228025289ec590081d7bd31748d1ba4023100dbbec061bc4ed8eebe2530298f8e35df988442584b3d34598bd80dd66db8141c2554a03df3d8f4b7e91c9088c133ec100302047c435bb5006830660231009114cbe5fd219f9a2a5722bdba57314f78522cccb3c61e3d1e2c5a59db5aa76189179c58db251f4b951b68962a097e13023100a62ff9ed0c739b9ff137b5cb9d31cc35fc7d7ad579fa4c6111c1aaa1f845660d1296ec4aa346ca8f4244b9af4f1841420302047c435bb500673065023100e309452d0ebe2f99fe5f60cb85ae9ef676dbdeded3f9a89ffcab5c6a5fbafe3387570cc52011cf48994ec84622ce69c80230447ad7881856e9b56e7e0a28fa327281ec42b0ab98f90102dfca9273c61e80d0bd9a6394db33fb594cd88eaea9414ab40302047c435bb50066306402306eb6454915ecba4508b8d595b44bb399ad05e624040e8e8f7b39a9de34330a57909c25591d13c269be55cf709f5aed710230630ed18fe46513106f362eb8a0cd7a3d4517474d1631420afd91fc28067d53cb71d828d89d23aabd8b1abf175f4194d20302047c435bb500683066023100a9be7a253aba42c3908a50a8fba79e05177f7b2a071d75c86f31328f34623c0ca7e5db013f646a6e539204f101d4e761023100fb7026330569f68ec066aee65e34253a7b45f60ed5daf054d45c31b559641c929859a06de0ff96e5cb469d425c9c597d0302047c435bb50068306602310087c031fa6915fca5ec5430a5887bc5252bb819c41acd1c87e5ea11c0c71d687c90668f4dae7c2d6b91c0cf6da0f8f0b4023100d6a1083570308606ca1159dd05cd24eba019c83f633e506556200d97053cab7fa3df13365a1ba42e25e1acd7e20f3cfa0302047c435bb500673065023100ed219f1500e2955e95d1cd7ba9fa63e27b108ef6d06f93b074c087f3ffe47a9b02792785c902ca2d6d9e7b7a67816f02023008162690f4fd2e94dd619960f5356d51e72beac26dc2d7f54070674aabf4fc54231b4742b448f77eb1fd0d34d6f923250302047c435bb5006730650231009ac1b89e5ce02d62a62f8ed887ad4bdb16aaa97a993adb0b62e2312e09a7bc79f958df318d7a59e2c10b07e00b3d06ac02303c65a674eec414da8c2ec0818572e07beec25e6b11ea1bfc4f392823a962a70a38c57f8507ebf592325e446604903b600302047c435bb5006730650230254470662b86dd5e0dc27639b8c12c23b2035c84093ae0ba09965b442a0a4cdcc1134d496c0713cf6f6913e18bf88ebf023100dad7632668184feac1858f201bc0ae08ee5a99c19b3a582c2a0e1949c12fdaca100ca64001135f7c076be20014d359ca0302047c435bb500663064023071c0aa7848de0d2fa62c138d076aaaab01c19f5480621638c44fd5ac63167b89cc361a557473586162952a98786249f3023039dc9a7cccc41c5ab8681fc342c3ef11a0d42a3fa61f815304ba71336beb6e3cafcda9fd1c14697564e30c88f84c83240302047c435bb5006830660231008668ab1d51557c1cdb822cc5de66321ab0e31c8199bab2daa76937b1b5129070b11d8427360562ae0978e462f6b72945023100caf3543d1e5b8f252ddf27f3b7b1458b8bb323b069d3426d045ebfcc749bc642ecd7054fd68801cafe952ed8c976986e0302047c435bb500673065023100cfaa4e09830734b3552bd18db5470156955f5111373efacef96c423487b020439877c9230aad8630c880ef1f78a8f5da023059e0c074efa9c7fd93daea678d3ee6086ddba6568a196fc456479eb62f4107702105d0d228a0315fa7f5b45bd316c5080302047c435bb500673065023100f4aa5d4f4cc229a27f444ac338e2a14963a32f6e01c4e3d135d6978ad1b40d28b0bc942537d2b07fb35614c6cd2d9ba90230511ad07770d4e8f4172ee196266824439c58f74cb707d90359ae695b378dbf64d1b2989525564385e64a77c5825eb2ad0302047c435bb500673065023100cc0e7a309478e33b5e4617c1a6cd6065c5347a702f2a7d2dc89c5b6404a8b733dd0c5560cf931f0c1d8cfb5373671a1b023050e3c211ef29903d13bb7cacd9cb2e0360a9b5ece3687f6d809597dfd143c77975a3826286e2bfcb951b733fe47650b10302047c435bb500673065023070c4e8ab967d1c8ccd5d4d120a0a8be97a84fcc4c7d741f27f4c51531e30c9c9a7dda90de056c0ca3037dcc78e21102a023100d50a7af20f5aa073ae373207b361dc0266b0d976b0b3748676038c916ac759ebf928c010dbda902d8ceaf2708cb958450302047c435bb500663064023061cb6997e4bf70751a63eb8f3e6145b4713ffe1fea5ecde11c1bc3d83cb6606c08e7748cecb4d88fc088f35f58f6095902306c0450555e138cd3ea239199b98f87a3494bb883f940d625ec07b4cc58540596941ee295af1e8f5c3bfe7fc02b795cde0302047c435bb500663064023038083b4e01a293015c03a5ae80e6ca81a5b01bea7fb8676255b9cc4bf99625e89cc3f99cfc3e71f723ea2a181acb7e400230054c3daa72cea44c52b1f1096fff978582c3367fc2a3ec9586a8d1fd3323adfdb4d537dbc3924659dbcc6c8c65dca2290302047c435bb500683066023100a476b568e8dfcb9bce207c8e51cec3f50e67b783d2d21033795abd75f1a5543b6720e3f76083a33109da9ec3be04f173023100b8eb707f2bae82630c431532ad5127e872a7fac30f7946246c449dfb8e4e47e6f4c4aa3cd9bfe7eb0382692eb950b3d60302047c435bb500673065023067c329a186bdbca8bf5dc88a0101cc0541fa1ed47232f7d0f900e9c8fab2e7e8fb132c99da9310ac0da7a3b8885d123c02310093427ea487cbe50602c938f3b3a2d2f6b0b7007ee201da1245a2a128e6f8511fee9b5f82354bace44339cb087345abe10302047c435bb50066306402301fd96bc9068af6d2c3ed20c82d8d201117d6fb710cc930b3968f2189b149f9ab5b457f66b4138e83e74fe97a9add3cbb023022d7383c944a35300903038c07482dc50237f1c22abc40e8615505ff3c78e29191d0bdf3601ec1a1fedf5ec8a724ff940302047c435bb500673065023100f91cfb5df47e89538651c5fe8387534acd135facce84f0b5b12f3a950deb78a6b9e26d10a392634ba85b099b6689ea69023046f65db7baa549d48074f11d63962a38e67a2e6ad51ed3cae41c4dfe2672e3b4cbda67260a247af392202900d4153fb50302047c435bb500683066023100e4a7d052b7d6fdc188752b74bf9c6201e97a6c566153e031be125052ccad704004300aef67ba3482110e0ca42cea164a023100acd87c2267f55b0ff7802d24f2264689935d002c2545a0d6ad6c18d5c1fda0a35c530f427a4976aae23617792831292d0302047c435bb500673065023068f27d4c6e39b0f44f936c68b1951e1d89638c9c7f9fa08b2004469490c27bfea6cf6bfe6d5a54b092ae3aa3dfe8b18f023100f5d2208f34c2c5323ca3550c352efa788204a22b752e2717306b10acd081a6a6473627518c1babb2a77aeab0248941e90302047c435bb500683066023100a8a80de89c9efb1537c579b92084dfedcf1bdf5b61776603e596c6143e4b4500bf291211509c58b1317403918992b4e5023100ea59945b8a906623d79f1bd0510aa2eeed300291e5829dc6872fcc9987ca1eda136ab47867db890801f739f825fc4cf60302047c435bb500673065023100d2b754f2074e76c9dcf4cd41a3790c1ed41ff756420524b90b6fb848ee442cf1adb7df7de40c7caf18b513fd48f6a68102300d654b4bd72cc76697e3c7af76fbb352622b61c31d3f260231e2d41937725e36d6a690d0a6eabe827e01d33bbc283fca0302047c435bb50067306502301bd21879d9bf0061aec4c02b88d90ac52de74f8893d5a8da8c4e4be33e258b469e4b29c708570dc0aaa8b01b4bdd5c47023100c64e3add0fbd2a8066f3ef7a52d169f686dbe9b827dd9cbae52c010feafccae36cd04b6bb6d790cfe274d467459e8d690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305a01ea50f14810fe81b99de1dde921f03150c3fdb6930163bbc1246052e62974063d8069979a36eaaa225867848f6f81023072e9156cfa9bb51f54d0ba872270b07f796f0d729824c36ca5a043240f522b4c16f8d5aef1eb600731caed966ae3d38f0302047c435bb500683066023100fb277073dbdf51f1d3c4a0b247c31bb5408286fe0e1dbd7ecbce539a82819cabea2b4c10fb9c8651c32d7fd11ea2f8600231009b02b1eecd70f8c6036c2a5c5ae1552d98c1dafe24ae7b04ff95c532e3c03b0a2f8ef596bda009e07068cb47aea038980302047c435bb50066306402304a9de3f531decc26f4e9e89a005f67fea2f3836f9679aad7cb97ee770a7e766ddfe25beba3cda2545853dc7c9cd231bb0230681451ae34f5bd70e1927f3ebd764e0e7a900724a691691eca0a04fb6f37a4043b0878588dc6b222c61ad27df83d85a20302047c435bb500683066023100bebed96e2abaf9aecb69b10dc8082b3495074b04392d3fb73a4cff8b0dbec9f76fec2230153f2a5964892a4c1e9acadf023100e3fc86079ab1440b76c1d89b1890dae0810c2eeca97bebe8e7715d8177f1c88e818cf1fb60b9ed7a26a49d8287b2fa800302047c435bb5006630640230170dd86d5c3eac8888d4135094557a5b12f4528a60b46cfc2ccb74a6a580cc9c9c58f2a1251d705084c29ee37dde0f6f023020155df712ee804b7d454d788a530c4d35dc46eb89cdff86e782d8ca3127602c264e3dec5d55b8a035d1461816a68e970302047c435bb500673065023100b428888e6db15ab81a03b35cc9ab8ad574bc1a58577515c528e93773e8a3a1e4c72ab1216f1111d91f0a9f91d107d0da02304647e4e7a1a7601e4241c486c37c42315f87c806891e9793122057cdd4888db368c1eaa0963035fa5ba131c0b2ea1cbd0302047c435bb5006830660231008660dea34fd41e88448bae8d9b236de2a2927527f33b915f28b4642b2b508d5e009a988cfb853c6aa998a0c131ffe9f40231008f7b4ff76f759d6126bfb3f1f11c5dfee72f92df25e896175d2dc16f6552cdfba31e3c2e1108d05d7454eeb95a97f53b0302047c435bb500683066023100c5ad55c5a510bd427f61d3de5494055cb9b1fabd0c97bc45cd88c712b7057efc1e1b7a283db33ec465dfc6a3c21513c9023100c91bd7bf14f5aacff0c9f01abc375c6dfab582132b300ddf9983060024a2f552f80d6e736d187a592531640395b8c45c0302047c435bb500683066023100ab6528b7a66b2ef1e6de38c3c778e0f105597a5399faa639dfa4f83052b01a37ce66f7853a53a84cd4532c67ecbdf45e023100e38100dd1cf8b3d0e9a80d79afc0a41751e84b0fb368d62075fb925951a8f9d3b7cded12b62cfd9a2a2e69662954a18c0302047c435bb50066306402306173083114964f2fc7e6321ba58ca4d650db3f99ed960089f2f373b45692b36529c15be1cbc79ab69aad3f5751fbb878023016ef956a5a75ff52b22ec5fc50f8abd48023420e95ecedc172799039a9a05591cb4e0283281a81a9ffb86222b71b65fe0302047c435bb5006630640230268b4e5a06f4c30522e5e24bd1cba282b6e6f66e3dc63da79263c3eb02b191361eca903e35e5199ec68517e8dd4979720230781d40e13841e844f4c8c2fec5e6d44a9260fdd9e515ad362387242ee0ab774c0121f96ca26a50eb5a64d20b044bf90c0302047c435bb50067306502310082be9aeb85e165ab61907deda3d8dc1aa39ffc9e1f689e95ace1a42da5b3aabc11d0cf19488ad7a7a7562009ed5e6970023051c7fa1c5f6ecd5d440293057604f87107c586167fa26f023e1bfbea8094dd94acf35e25a913b8ef25ae4fad7bb1ebd50302047c435bb500683066023100f9e673d735f96b1d9c6cd1040366bb9a359bd248dcb564f549660f062cb420a3781d2d696cb85b6bd22b6a6f849ce20f023100a6dcf465b542d86a162c48b426eb0642c1cb32acc93f9b318613439c68f6ecb8cde9af4dfb1bcfd00317c4a91d2a0b270302047c435bb500683066023100d0acc5a97edb9c1845a0bce59a7cc9cfa147af886ccc66eb421be4d92531d496824c298bf0e7bae4e9f03720c8007355023100c15fbf7af6d8f1bb1380b628b20367cb554152bbdc0e4997694cd47b45614d3178e3ff6b2dc1d8ad7e708f5c5d35dc6d0302047c435bb50066306402306ae691d6928fdbd6a29527311ec4eebcb463f1fcd14c36345c695ef6ef2ab5ff77b8f53dd93147a07b19d4f538c5bf9702302f278c0d197decc7ab49987f87d639f57666a29d2accf7bb080fd9096597d209017f229ee96f07148ef07b315309a93a0302047c435bb50067306502304e6cfb1490c4b079c79eaaf3b36ed2b0d57ba15ad95a37e1934cc379a262d4c91aa911cfc30993460ed95a365bff537e023100c48d0bae350d758009436b686b33116fbd24623730d972aab1f2b9b093a0b893a1673b152a6a70aebb16ba9c1d54aff20302047c435bb500673065023100b2f5b559b93c2c9751d772ac94c6b1901a87e7df65a1cabe8005d0746bfc540840f0d754b578249a289041099512a457023008c2393ed2e5a2fbf40c34ce6ea4346cf9dd3021a1b8d48bdcdb46fe0ee7f56ea7c725733df7ae66cf26b1ba6b81c44a0302047c435bb500673065023100b81e05d604433550b821e75453a0cd31a4bd1e56ea70bd95798fbef04c5a262e36705f6a7785f7422882217c740eb10b02303f6ae078900a21f14aa4e2be2308d025e8e93b2aa90a9c2b8f2a30c305adfdbe1300a9a00daeaa104463eb4ba29add4a0302047c435bb500673065023038cadc839046900f3a4eeeb9a4a32251163b92c55621039b7627e3983136061979bbb47eaa0ffd7862b58c87f705b228023100e5a0a7939927787f610abbd38672968e6aff339d2cf31d146cd7998028b756c8c1b2949720d8b28c9e8318a84717e7bd0302047c435bb50067306502310097b4d3376a7e97cbc56db7fb62005d36be248a419a3864e16136fbf4d29fbf6123d1aab98ea39060b2cbc428f1b9b6bc02305ba83c549460aa6d5737e95cd85df1552cbe29f01f66668ffcc6eac0f0b63da7a1a33f13cbe74018bb0a8bba21cb8d5a0302047c435bb500683066023100d533e60be962bf72e41c14bb09edeaa3df720365497040959a9577f0b69aae3940b6ddc0e8e203d3887aefb4ae4d53f6023100dadf404d980a60104ee356f89ace3766690746e5f6c269d9f21d925491cea21560a7d406a32dedf197ab69927c12713b0302047c435bb500673065023100a430de769b11132545f05669b30b6b7908d838a877887b1b1feecd6efa75aa01c6544885849ce746a37d568b1f644d13023069a0b49c0ed93251f54522356b94d668284c42e900cd806342fd208d2124f26c5e5886e6b19a65796512a0eff1ba97840302047c435bb500673065023100bb6ed5078d5dfe6aa68d66d3a36918803542ae0b14bd8133c2509a68e4a85e0fa5803f81f20709e47b0e25d49656ce0e02304dc80a4f27fd7a07c827358577697b8afb14fbc54bda91a132b4bcaf58da7c39936fb529e672e6de70e0542db043c7430302047c435bb5006730650230611ca9c58536857b9211923b7a675d3256774a9fe3e444ba1f11463258006bae51ec72a5e45a6107e7edeeef08747dbc023100f525051f88701035777479305ef295c1d068c8adad740ac7a713f469aa4a19403d29140e7f214cb78dff304910023b290302047c435bb50066306402305938f3559216e1efda877a959572a2fba392b2a77354aa4fd79a3d40dfcd791c179beaed99ed738d0b73cdbc8ed717220230373d3fa0e8bb020c2eea42b311cb017cd2dbe02025fdb44511bfccb8e3ffffc832e475f0735eef329e68df2af8850fed0302047c435bb500683066023100f3cfcaf11f87e9b4d25bea2f960d99274b2db6389f081bd742de2ad32b2ddf2a50a6c5a28e8923ac3524047bb507f191023100f2c116d2d1cf24d28a57238a63ac8ea9f0aa72589f41222e380a162ebee19e076af849f34c6c6413c88b0f4922629cc40302047c435bb500683066023100ce4197707bc078da88629e5cc6332f72243b44f392df86cdee937d9f761d0bacee3e20fc29e8c12eb4278c94a6fcbcd7023100accbca5973e2007b143559f74fcdb69bcda13706c0aa5c8c79061327a5e0ce73ad3afbe8d460b18e7ef707a553ee77080302047c435bb500673065023100e0f23bb5a1290142637acc62f300de2920cf64743011d93e57a1b2e200f7025dd55f4440f911a349e296c10ca1467933023048015c29534659e7352f39332a36daa95b6784131842ddc396a83a693523131dc3d53b344843d87c89575e130aaa3daa0302047c435bb50066306402301d8485252572e53e607e3874c12e73e6a2f5dba9ad959abf21012ba7665f5fb5276ad68b2c52b994298cb1595b75785402307ed16c8c47278e02efce81d323c5121f5be52bb5b4870c33120358a4d907e9dd0679cc30d698faf088f254e8eb0861b20302047c435bb500673065023009e5858fb456ae001efa0d3b0b4a5ee026a6c10b2a31191105a83c07d67d2e067f0e9099fac87830dd5073e23bf600d7023100b771f19b4ae7c386bfe71e13cc6eedd0fead995559271d13c57d365cd075ab613fe554ebb4e250b9b9e531b7da6882670302047c435bb5006830660231009967d208d25c2d024ab785eec4988230b2484aa828a44b10851cdac821fb7a0583aef7c9c91ddab7439c177f63bc266a023100a5b1a2c9310b9fd1191203fe3d36839649dde930800afeaaba0beb07d777b8daeb445cff30cb7f43d75ea84d311bdf8e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230444c0efaf079caaa27f7a1df3d5a04cb116ad98524fd80c1a4b1ef7ff3a466d027a8a9ef339343f5608b59effda60a8a023100e02f76933a1a20820b5d053ff16b5075e83b2e0a367a9fd675bc11dc1daea7e9f36a44392ee57c645d92d2aea19db9780302047c435bb500683066023100a7b5b3ba1360d325538d141809c8e7a8a8e608faa19c66895221abc29a36d17b9b6c745635d61f108abe27e5755d3988023100c227001412786d87e3ec42ea948c8bac4401cabf264f093ab7b2e650e62343bcb4a6239c65049606038fd8ef2e56ca960302047c435bb5006630640230591a1a0e5d368aa4ab0bd4b118d8e1358e2b8c3ae7e56b64f531399fb2521fca13f641fdfefdf839dcad22495479256102304662daeb901c1cbde3cb445526e1efbe1fe71315e4e4250f0aeaa54c5fac3f712116f6060de4a1d63040a55a132f3a4e0302047c435bb5006730650230350b59182108d34df3d9dfda1c8d3a3031679753b45b08b22e5bb245ca0c854f8803d858fa2f1859f0260689f5da565c023100f1f25522850288209408d61801ffc40cfbbbecbab0938c6486da65e77a5a2c97c8dd5cdd35b0ed47536dea4000c7689b0302047c435bb500673065023061cb88df49b4f92e7f586dabbcb787230f437bf68231d6650b9a0d47201151158f5c668087bb3cb05a50c3cc3ed2f3a6023100c990969044132389527faff598eadeabc12058c2213ab846575d00252452974180c10c71745060fcf42e187279381de90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f2516112e04985329780fbc42aabbe91868e42302de13d3ab2ace2c09471df4aedd9c9dd8928b6fd1a328fa44f32a7ef0230409bb698a82d9a268ad94b2bd55fd648437047f3a9719f1b2168f9bed4ba91e5bc0ede82fe0c69fc9216084fe7736f1b0302047c435bb50067306502306c3cbd79286ebc3301e42bf6ee74e188aebead8acc0dd45944590e40d1b4529854b82cad7b6d8fc5b44570b47972af6d02310082eaf410c02123db45883b45a71a2ff3e3aa219e9cf020d925af70919036f63535ba261b6ecada4d603c9a381c2ac6690302047c435bb500663064023027fcdfade40b4193fc48fb5f05777f5270273b144e80743a1ef1a1b2d4e0436c5a8aa263e469c9168d01352f77b208710230455a8810e8869b57c9c347f895612877f2a5684b2922f087f5d2c1c36e832c7adb7bc141d7fddae048add0dbffe58eaa0302047c435bb50068306602310094e769e7aacb1b2cb7283241a9c6bf6fbc35f7d36ce974f0ce83afb2a2dd7a7db81c31a810adb4a4c95774a4bde72da1023100ae013019866f2bf7ab6e4dc88fa9c34d747f0ec516d4109664bedf62d18753c0474510c77f190c27168e6a4c3bf225280302047c435bb50066306402302413a5493ec31ea11b257d7ce739ca304cf889152b9352571c27603224ecc8bb2cb7dff783405d9ee17f0bc21aaeb14702301a8bed1285f2a92c043a33bcef65ce163ffb5c7dec3e5b3ba9f2d2e7b18b0a8ec1ccd4e75d128d6bfd1b03bfbcd286000302047c435bb50067306502307e0e618ebae81435fd06cef37f35480ff682b1e0a721f061fda2a2b5cba2444d4fed86e10023608679703b08c94120ba023100aa1926360cdb6452db0426ab83db9b3e3fcc2b1d0ce0902b1d756c0a2545beef45e7d8b8a50227c6f4ec3d59ac2094150302047c435bb5006730650230631178c6a0f78671c2aa90084d62d133c8add31241e712ba5493c785b2c3a53aebd3b467b7a4ace8eea32c7ce63b7e16023100e2d4ef26f6adb4c8983aa8eac76d0bdf4746cacb44a417d7261624261b5bc1f379b575bfc3c2843ad4607cafc533c88a0302047c435bb500673065023100c56a286c1ac4c4c8682663d8bbc4025f2dca2299b35f7d8dcfc1b8410e3093814ebbf7dfb50e884c8be5d0ced4dc1111023066795f6d4654efa4b89ad4506f3b58265af72dffa7311f27ec42e32024b65a733e48c093b10541aea2ce19470710a1150302047c435bb5006830660231008e98b0974c769ae8c05bf69b36c977ae87b785643994620fb156e930fd29c09c2d08bd00cb2a4b8901ac55e50cbf88f0023100ee54028ac033e18f9c9711ba626abd47ae67043f599a02b208312543031f310ea25cd7ee151b2f1c52288e65abaaa5300302047c435bb50066306402306ae1ce6f317f604901456e5d1367c1d979037c8f410b20b6fd51c97e86ff94f5aa6af1d1d9334eb39cc6606d6ca437de023066be5259b813dd6957e34684569e4a09e657aa762935b94be3ab63705ab91241e3918f158b45bdc4237e0875f535a8ac0302047c435bb500673065023100f69557bd6cb458e64766c0c0b636c75dec017f74f07929670cacd719277f5714c8381f26f7482a3924be94e47172e39c0230784a518850175128cdacbe1b0463206cfcdbd9e63542308e5674a04a1cc28309acd28be0b50714708bd6ac3c0be009cc0302047c435bb50067306502303fdf68402c1e0bdaee6530cdcecd8d1a35ce09394118a4f657e489f111dbb657a436a88750fe5ca957be5f2adc631f33023100f79d8a9ab774c7d749e2f69d555652d2312d616751eba115c7fe78a6b9efa598680989c6ed327d0a70c1c3372e20bc090302047c435bb500673065023100d65595e2c736b75599a8855e5e9e532436922a9b051a6a2a969cb5a9abd73a98fe4f2fd9d48dad4118eebdd291505ef402305f16b4c89b0a21736c84274348b2c7ac8c5d8fbf052eee989b032d30e20cca27e0fe7db6e10503bbb7b7c8d57e615a8b0302047c435bb500673065023075e6cd17f2c7e2043f0b42d046fb6004173e5ba1be0614151f2c7773687744790e58ec7f0b3df4d6e2aa7e2a6a45c2b8023100fbd6ac5eafe2b9e313c420c0a60bf18e8095244ed4bf130dd6efb7a545974a46c358f9e25ff3bf3761857a0d0a8515410302047c435bb500673065023100d8a71bc51357595e798a0ba001d0f80401a4b6fb2ad867d6d06fb22e5def4b1a2f459b1608c283e2c67aeb715f26928502300d565833bcb4453fed4404523ab4d72db9b3ffdfadc3557f5958fc153253240f491fc75437990db496e4316188a166ec0302047c435bb5006630640230165e4459b5c619a793021af6f4928709a023afd4a83a0113fe4b05338e01fc137962c80750d24931f96d199142563bca02302efbba9406d8a577ef58b503839d9808c5df7355ee5e98214237d7abebea89e7ec9de76cf0d00c7fe311dd7436dd26e20302047c435bb500673065023073bd302e4e8f4827cc0ae3f9592f8ba1925d03aeeec7a499c85e684bc5769e33dccd17c4af13404afd69e0bb1d08fda8023100d81ffb1c7b29538da932e4f5d0b81c4d4ea4c7bfc2a9809b25cb9b01d2092651ee41e9e093f908fc6263713bf8e3961d0302047c435bb500663064023069a8026a955101f7b3e6c7d84dc17faaf4d6fccd9c4b689db56e3d31f6afe5dc33a012f47490fb8e41542fdb1f2e37fa02301cdf43bb963b25c7d8d7183ba93bfa172e3a2303e14a1a0382ebee129aabf55a5c625d971e79872acf181742987eb1420302047c435bb50067306502302c9ebf4108dad7cb98518e9a631f9d165db0efbfa1b151147c7cbd61dca585935a42db5e38c58baeb1ef67af5b30f2db023100e42908336a8d8aeb7eaed39a894c59065af31aaa1bd1697c119c6009934dabf49ca4e611600a9f4be16a054a19fbf03a0302047c435bb50067306502307b507efbcc243e266c31bf86333650ddb388d2626907752171c11f1efe3435e36d1b0c1f9505397dce438bb12584c7f7023100e4fc0c5cbac0f3b3aa956f56ae2fa4c314a697a9a7ab348860f418d7ce0ce5f4cd8b53d0cf4d89179db6162c2c7bcaef0302047c435bb500673065023100e147edef8945e31a28d0f472d455394a7e31897680e363d1b5e4efd885557469ed548c93cedb64ec15439cfe650528d602304070b231fe9305644b4983485bed5150ba082db7d5cdcd6be53251521ee14db8ef3ec34496ff7c3c34bca7ef9ff6c29e0302047c435bb500683066023100e2b3164ca3ea1399a0f6708b93677f102b67f1f0e4367322fbc36fd54f8812435669fe2b51b5583e92df25c33ab5941b023100b3c3af49c870f04935a309a0d93e42554a854fd38d241429af15123d1642129b54b53a3b2ee80426613fbe4b910dc00e0302047c435bb50066306402300296eaf0f655ee0a1d6a6b915c3a5fb0c5727c58ad047b80b2ae141bebef713a4a62f872c501c3d1ef0c3f3093002f3c02300f92d5dad53c836c16abacca8a52890c24240059276d1d82c8c38d2c1488957adfaacbb65c67b1c0058baab2bb8178240302047c435bb5006630640230656bdc4ff4e77529a10dbaf73ff96cc5a1fa4739ed1266726d5133bd5a6456173ad4c550b2a30f5ac8beda6381bfba0502306e4a877ddad0fb545a712a05eaa72bba94c04f784cd1b59d170abdb8a6b15dae0d75154b1f217dbfcbb055a49e24c1600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dece8f1c7283624ac7da3a97f525b686ec297a2a82f7a57452d2c93d97334e9a768d0ca1b09ba7ae91e28beb43b7449c023100b81e8b8800645e69551e57a62f533d1bc3c204207f50380e5a3fd9ca62e6c3e505e0e79aecf54e32a8ac4828f62292bb0302047c435bb500683066023100d0750fc75b1f3ec4ca6d4a97e87e114f8644de1300c4238c2e00c1c1ab793dc297644f901cd061dd43a61b1ad21b4f74023100c865c4ae749333e83c5bf4a7f48a07606531baf1f35adad4e65cac3239729df68b4b4e620a96bb4967b695c62364c4370302047c435bb500673065023024e06fc09ce7a1b49f784131b1d2230eea24500498480298b797bd60fcda37067daa40dcf2cd33101902af800892eaf302310099a8c653494effd47de904936a0c26ddceb07434c28e8a086fce487c5157376ea9ed6d2581cb109ca44c0aa1f26904270302047c435bb500683066023100d24f4696778c623b0dc12525bc1a32c658e98c8fd83b75482893a4c6179eb72b15bd26b1779df83e6b8af216dd1c7183023100cb3ab9dbff23c0ee87185d5ac0f8167b82edf1501a7e73eab5ed70abd32c57892e80c301e05580f8f2bcf68886037f9c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307a3c90447784e4332b8ed5dc89714f6554020a62715e6c14a8bd1a5e446e0880fb8e281fe6dc14046f7e3c05b4df1a730230121580a669cbc86237c211a0e2bb136b2656052684ceafda5032db1c151b2b5cbc0b0a4742df2e9197c05327462d92a30302047c435bb50067306502301b4e9ab54faafc4c6595eb537c509b38e14cd0ff9662318d1cbd3453814e2a4964992423e47e999b5e02786989b35fc2023100f0aba6e77d373de8a8d8a3b640a952e78488b69ca4b4d0621f47e009e5457deb93e8b503f51d4f93b5b90bbddcccdaac0302047c435bb500673065023005ebd6ac8d74b9ec821b9fd252424f2421af14c1af34e9f364e953f8130086824702b2491195f744a118d1bc14146908023100906392b5336d16a51ad32e7aa807b7757a0d47cccad2d4f5bfe5a0db1693f0d6a1793319ed3f6ffd90eb716720d6a2b60302047c435bb500683066023100b6ffc764708972f04e229a055dd02f1232ba99e64c0137f6792290017153c8a6a515ce6074fa6d31433227b0e3052ef102310096e77702d89973e420752d01043e436aca8f7c98ffcac24665e5b4e6517571f8480888050f683c2e0c05de6e63be59630302047c435bb500683066023100bff0b3fcec1a77122f8524e6c7e084b331fd7a1e0919b660ae9692be0523f9e3ecff603ad59fac6f581fc35894fa3719023100e63bb0d4c87dec872a32518c1c8151c11da3e3f04d03b97085f08f04cd5a4e29f9cfe05d40a1d95789df589ac616d4f30302047c435bb50068306602310093ffebda94a40513dfc2ff93b68f5b96ed51c421717fcf6864ddb8ef44b403551c6dbfe3bb02c110f1a8bbc3cf432041023100bae804da308c5abd475c1dd566d429108aacb546109589f511578990254c8a6ed109192bd24738f450fbcc3f3dac1ceb0302047c435bb50067306502310099f29a7165cfe34ebc4d207fbf1e3daeb0e3e9f827943ef2f686a4bc45c270b0ad8c2934ee4f41ee8399bd0dcee2a38f02306f08d596ac641c6e9a49d35984f879c5cde1cca66e7749efd5a898992bf751d7214f673928e065d6100026fadd7e02400302047c435bb500683066023100e4fda92719c843763a5a733bc69ec0b85af3b58b6726fcad3fac79eb3377bd43afd399f2d06544db848a6e2a0547a73f023100980e74ca2ea83b95cd7622a098ddfcd479234df0ab528746a7d4b146e8f6b08582174b014c71fcf2da7247a21a2d346f0302047c435bb50067306502310087506b21b753db0d19057820cdd05846e12d56edb809334033c41b67f5c7453660039545358217abd9d65b0bf46a64d70230507e521c0e571a137c7c22a94239b4d8c36aff2e495f818cd7892a3525104eeb6d3203c7ba78baea5a29fc7a1cf30c0f0302047c435bb500683066023100be95f8d436a8d6e2f209117a44a0576276bf4a49d84cff5b25c13fbcb803d69fcb005b04c7ad52acdc6458d6206f5e6f023100bdd1ff0d462b0e1659cd9f3066a4c1578d19ff909e415caafe8b178f81e11b0c680ab9141456e89ef1a6d4e954bba6010302047c435bb500673065023100f114553f67e61a6f269061d5089ece01ea86d1f2e6f6ee709b5d9a962f33516548ba2ef45278e705d84015f4e137876802305fe5ea5e074deb922ec22d64d701429c2bb3ce356d6aadc763622ffc58bb9f58aa823c7b4c53eed9b5a7924d74c25e0d0302047c435bb500683066023100f01a76264b3812e003e5ebfeccd1157c9df0c6a82a2b0b3682aa508258aa30c4de30a5e5ead7f4525373c42556eb123a023100cc55662eda81f77202fcda364ee63b9bbc9a4a8db94329c581b839a281ecf6250cfdbe79d4e47a8856e531f7bc3c860a0302047c435bb500673065023052eb6531199f5912e8fed2a5062665018b5316e9f6683a974176da3cb4372e633c4c890414a79f6ca1bf35d7660fae0d02310080704d320f15e859400875a54ffd52de20165d6424f0f415e581e305dd10ccafa4626c9bb5d9e947cc8b08811824232a0302047c435bb50067306502307cba896a8faa027417eaf43eeae4d70b54d94dc11723ecbc196ef79435a0dee167554bc54075cebcb5e3c0d9da0764480231009bc50c5469f95720023fc8560243cd57bbac418038d71209d76065afdefdc5ce4fafd5bf5682438d7790a27fbe11d6500302047c435bb500673065023059b25a1206bf4a31d9e2022d3ce8be179b5ea4003009f5082b0e5150019ebf75621ec132b41a9c1088e4ba5e214caf99023100963f09ece30b6b2a973a9fadc57ba30f49ddf39cf20b5240bcde033f638fcf146f84bbf73f1d02ef8891ca1885f3e85c0302047c435bb5006630640230103c1c4f0d599e227e0c7ec2f39dd946f0fb719cddf3e115427a07f03a1e7f9370d5bdd6fe7ee6a08d01473f74aba55d02301c5cbb95ba833b803ac96dfefe9132da947344bcab0f330ca27fc59b263f273876fb86212925e63588f6fd1574588f2c0302047c435bb500673065023076c96751fb862d5d60ef7f53ff721d6294617e442732d0ac962f6dc441f47c29030141221e9684ce7ac42227fab5a0b4023100d178fb1ebdecb103c1eef2d66b56e40c7f86d684d9e17ba790b8077579731190c86d800cefb45b93fd059af0328516590302047c435bb500683066023100ba447cd9120f4c819103f721d984e08580ed1e1529f066c781b7a9cd61b5a359dd6604d830eebbf0481cdbe1f6ce70a4023100ac8f766039f957c8e98f9b8988ef1e91fa91696616a2f00a8be735915946a9cb3bca6c4f8e3f2026265b40eba22c36330302047c435bb500683066023100e8873c3f73bc219b6f1e9ad2884f1a0c4852c91383af90ae77900021516bfaa508d1942a6237b4427713e3de5c41428e023100ef8cbb26eb92f0abbeb0c1fd381eb2818c06895ac8d7b08c7e618c65253c9c9e9590b2fe69544a2b07ebf6ed8ef9ea240302047c435bb5006830660231008d65730aac6f989d5144cd983f4b8460dc692ad583f347ed6c8ffdec8a003a5fb521231a809264a601bd29401cb8b09f0231009532a4e45eafb7a78ec402999b5c516c568d35e6a1e63634328397d0808c89dbaa84ca720a308fc28041fada14bceb200302047c435bb500673065023100ec0c781be9aab1854b0c75580aca11d7207f0849dacb54e8fd2d3ead88408efb5fae44bfec59d66e6e355fa59c65f11002304d1555abbbddf23d329a8bab8ee848d8a4542638db547774e3597a7ce17b8c7d9fdc524599c7534e4d94526b88d974380302047c435bb500663064023017171d5d2bbde711230281a196831acdb086fcc7cd8f365e4d8e6025fe3ea90c75be52b5984cd4abd21628e927fea71d0230044d8b9687ff1000fbb11626d6305ec92ddcf7d731c2bc42a28f566831979b90d20048d20c351c8c56c4cd66aca136780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd6d05ee76b0589ada91e19ca0ddb7667bef6a9a9f4878fc4eb6c5ec798d88689648c76fbc7e038282a9db372591d78702310089b3860254c4dcec710493829c17d9821afe18340e23e37721272bc1ace704263484445a184dc2ee9c8fa2921916f04e0302047c435bb500673065023100b583bdd6a22c0a85330795d47e370765120d9d23f175fc175192b79f723d1b5f83dc66d51358cc854515b2e46b804e8d023079a62c343a069cc81eaf06d59d184a5c672e9bc62a82c6a3ad4beda61f0908100e68b652b009b1fea189c9b5c30141d10302047c435bb500673065023100b905d34cec35832af28d35d0527c2da6a5c236bec3b38b1762e2a93cfb21195802f819dd3d69140113aa2a22e107d7a1023011ecf4341eb40fe01853cec63f19123a4886eb258d1a7cd069346a0950e4d586d8f73ecfd98220cba5b474a7aa287dbf0302047c435bb500673065023100c711f36f69ecdd689915a8f0af04d0796b7c5666a5be85720b138d09941b0333c01b38e8cc72fbc7262e8f7904f95d4602300f4e17eb9276e52f3d8b4ac1b8fe94c865f28b565cc80a0bd41eb026ff308447b38552667ec92a7e5f8cc47e57d3e5d50302047c435bb500683066023100fca21064f58d9b484007ec0e7be976c74820ac3a2f1d7b6400ddcc13525bf083c9575e266f9e8719855241efc56b2217023100c72dc1a45d71b2f5ff5cfdc745f27345020af40c38c45dc50b47849833950c54a9af7700035e3e8fd6775b4e917cb5880302047c435bb50066306402305507ade3e90ee8061fd133a752546624dd5c04ad298016b17ee9190b3b35f1e8733335b48cd9c3bb84833090085db230023011c62795e2d3a82290f32e725cf7b7b02e10e85998ed16c3b3a523d70021090193aa2d973c69dd923feaf137b1ee10740302047c435bb50066306402303d0cac54d7ce9cefd24ce359e6e13336212daaf83cca7881ee0067d130ae5ca03721f8ed90d56cc32d8927771d68d6df023053aaa3b2573f5457dcb8e019dc9b0666aee65d6813cea8886a9b869d75b991ad199ff4e05d3da217b66a1fc60f80312e0302047c435bb500663064023011df9925ace128f8f60dda599c8b859220ec3b5c7068364d1ccad0ed386bde98b33c49ead55fe10922d2dc16cef110610230237de550d2cfff187fe90481c1b3c0d77b3bd3ce3a2d960b0de079ff886f4ed6cfb53afb35ba1f50ab86c443c06c713f0302047c435bb500683066023100f3bb04a15aeec9d01f0385afb212a71fba4de1f31bb556dc320c8818f7b8a00d6ce839bffa1fc9cc90573ea7536c3f44023100820a97ff38a5b897bed2f0335039dd15c7df890620af64ed7b6ce3eede1cc2decac7a6ecb9b7d4d21277d03a74d054e20302047c435bb500683066023100e0d1142ad6ebaff71cfbf2c895cab688aff8597b95bf104d5c35c557d3b9161de7eb1189fa9698f44401f9decbe171f0023100aa3ee33095699e8c6ff8fc1e324f22f733a04f991d1cb6ed88c1a2d157974d1d22b99d7f054a5d4b5fcdb4aca7cc38d40302047c435bb50067306502300a129b34cfc402e9b2e6d406d42e7b7c425aec4f75af82271a1e2e7876f65e5c478f89ee6f1c6e233f93aa120011eb66023100e132870324c6ee2493e70d43f84382cd1ae2b9caefed83df9db20b8c45329ac485f4a94f986b02fb70c061a4567e917f0302047c435bb500673065023100c92685f769a802a86796e785aba48279d8ddace7a6691099dc28f36b5acf6ebc98cb068ac7b99c047185c57cace6c42302302def8f788d33c26633e0189e6aa80073c356a2efce2e2eb1362f63c52817fb3c2fc528e4cc5ce538c3d1f8b19f691c360302047c435bb500663064023003f2e563d3084c0037a592e5f704a47ad006ed4a657934b9075abce89ec1cc55b58720c6c4bbd1624342b75d7752ab0302305f09c65fec3d921fac8bb438509d9ad5e6230cf358121690fa90626364c40ccd189b1e088a39a64137fdb5ccbb940c370302047c435bb500683066023100ec38f550e8ac82c8d3abedd9735666fe35c8958d02f8d2dd74d0ecbad8f5ff8039a7c61d4ea8f6e4555d9da15f1dca77023100edbe801e06b6c1f4304475545fc067effc7cf7589cf6f81889986e855b2d0ddf668b3c66078d471ac99f2e96ed80b0700302047c435bb500663064023032d5d12ef8f900d1c600f90201f84eaa83a7cf28a4d4a724c134192c1466ab152004e5088e0b17a0fc7504536e1354c40230470984d8a15d18eebcf6135f4fed3d5498867e771fa24068dfcde8b7eb46a72a885e20cef52ef0b0ef77be2aedd8f9cb0302047c435bb5006730650230747387c67b31003914b19d1a50b0bc540d312574235c9f87b0d862e3687b6a93049453614c9e076a803dddfea9baa5b5023100eb7dc3d24b99ab8a4e6627369f8f95411daa2349eb4b71d9c5ccf1240ddbde053cee8e87c301471f4df785e8ec1b5dba0302047c435bb500673065023074435a8aa8bb919869afd8bec86ec862103e241f961269748019da233c837ae0fa015d25f593c0ef9dc386fcdbfad24f0231008cdbf896305484df411ad98753ae13aa1ad547cf0084b7b1d0ce5e1b6664db97d4c783f720a87fc1ef7c2005f349028a0302047c435bb50067306502305777fe3f4b86e76c9cd76aaf6eacefbdcd9f9b38e050ba778dbed8238b29c6481c7c02b2288c6507610e0bd5b8365a1f023100a95f72bf86d72b7674a6da7673486716932ba8f1488ee65a9199ed8ead6aca989d22acc0143858f3c4720e5071ca93260302047c435bb500673065023100b5cfb61da74eb6f69fd4d8133f11d8ec3fb6f1a83b1984ac42591b159cd51a04663b61df53c2fab5606b44c2bb823178023015f7e0d696304434db4a09c3f75a9499a019e886eef74a475c855ab9807d88ac78cf91cc025063cd0b7009bd7eba4bc10302047c435bb500683066023100cf1fef1f248f09d2d21e7387ac6ad3b8fa76a99400628a94e14e7ec8dcff3c52818865d62c2a97b3055605dbff59c402023100bd9baaf0ba8d5b927e01ab241e303a5c13469bd1841524600b1bac3b053017bfb3de254c5ab809a67ec3c7ec043a94890302047c435bb500663064023057a112e1afa82d17face99a214508f120d760d7127efb0885a77bf8bbc491334502df4a4a8a83fd2b970cdc6eacefabb02303862c06dbc6f605737b91d8934a522bdeb6f6f254cef10fff500fd6246dd67b143ad9f49f2480650750fc38f8ae8b0510302047c435bb500683066023100d932b0e56fa06fe4cf96770b149a30e13fb64d7ab4a81d37f22e4dbbec11517f66f0829e1b4ba0fb5f330d0f79cea4f7023100eb4b6de3db938586ce71c0c722410f409e045de0986697e7dbc202646cec17dba6c71cd0a1ff44acff93480532c564290302047c435bb500673065023100f14ceb81ddba793db4ba1cb69822edea2344ba6160923b9408a3c27d489d7884cbaecbc7cec2f41d0e4e61f63af371c302304e4c813f941f2f407c9290845b8964347ee16cabf9042fac0e022623e1aab81993d6695dc64a167d0713a28c4fa1fff80302047c435bb50066306402307bdbe17d82ab174894a9c559752d8222f8db287e9b269cfdcde5ed6aee2536cd33f83296d9437dfcd5c6683aec4ff87e02303060c4cf6d59a22d1c6677bdddb8c8f82c07706386884de352333c5d446a1c8f599c90ad83affc7dff92f72a21f3ef820302047c435bb5006630640230777217563803e5a33a7763807d9ebff52fd5e4483bcba89bb2b825a706413ffe7415b0efd2a33ecd4081bc3c1ad4c1d202302c35c8aeaaec24a5b1f46c6d35e304c82cbee5389120ff8af8b0e96d1106768ccd8e66926b4f7a9350316b3da99e1f150302047c435bb50067306502301ce35269c3baf7dd2b21d477ae21e54f6d89cc631a345d900e59dc607dd51fca770f39108320e59d2e33b0176a441a8a023100d1eb9c2d74e2bf16e04dd7295dc19d2f114b7a190309613b5be47c0f9a248292699265e6fd8dfe9e1f1a2195a3b7773b0302047c435bb50066306402306562a410d1f177cb7e68d972a42a9164be6192c05f15cb4fc7f353019cda48e6b49ef26d4cbf3b374be97e092f42f24a02301bb8eaf6cc562b4e7124752eb16f973f44c0912146850f4bd896dd549b57417d4f94882d112526fb7bcc5fabb0e3231d0302047c435bb500673065023100b1ac0e94994d331b0dc1ba68a3451a0ac6ea0972dccfa756b40c8386381deb0037ad1badf466768aeee4745b4a2650d002302889d999a1284bf0eaf21d84681a0926406beda2625ed547c36eeeffccea640136c935587aa4f36b0130d8e8b1a072550302047c435bb50066306402306de865c5ba8bc6bdb2b94be4132eb6b8d865d61227d9b6a3da0a7dfc2209d79a8a4a9817856289da81fd4d6a0b2182ee02300942f95cdab3119c86eae0a43e599057a0fc42f41f067b5d91fc970dfbc6eb7d313b631ac50787f351f297cefab4b2da0302047c435bb500683066023100ec1fae0f7c66f11c61712518ba31291b661f7f4000194c2be82f88e5d34b55f377cd85cc5e6dfe1b83a8623752793901023100df9ef8c31eea57ee45f842fde33bcd2f0c682e01f1066c9e11bf7c9443ea45421fddac745f96aa9eb4b4b262110cf72b0302047c435bb500673065023100aa7c274b9fd5990d9297ec44c982145c2aedb9c955d3f4802e6fc6a3835383a78344309f07fa6bb014369a1d8f2641200230498922e83b49efc8735a8c5f18251f2a0bd5ab53d48744b6e3e04b099ab2fa09a0e54ff8ee461c3149befcf7238485f10302047c435bb500673065023100a863f98e6916509ff6b4502112b139601b312d30855f7749b9eb1afe71947b7c3f12e843184dbc1533e88e82aeea36e9023012bb5e84e5584fdf9eadc0ded1f828cede513f48a5ec805fb04d93352f47615b908b386129b50d729e53f2d0504f9a4e0302047c435bb5006630640230222728888b08e25e9e175bccfc889d890c2ab89fb88183f66cae9289edbee338af65e27cdd767785b69b5178db0287b702302e741d154e0dff5b84823823bff9f2bb368f38eacd456bd7ba73fd912ae51c2700238b1b962a5fd4cdabf3796a59089b0302047c435bb500673065023100b5c6deed327c3a3e2cc4dd3a170c495848cd4c9de468d4b971352aab5d356f42d2c7f37b68b74d11d872da73b7ed66b3023049747e5ab9155feb75ef38fce2cca3d42369c04ebaeca03c92a7253e36c35f5cb1dc00e63ba95aab32ee47c62281865e0302047c435bb5006730650231009af646e135d3244bc4b6700b9e7533f1f82a3df537497c12cfbada4c51620666476bccbcf18a13edc3fcc518a6dafb5802301dc7e4150888bb4c09f685c9eb1baa94ce7007475d8069c43cdb9eab1bb8e90aaf05fbf89be55442597f830edfd436cf0302047c435bb50067306502310092c32f8e5e6d5d028f48d9c4ae439439ec5f32d87b6e76b5320b57abb10bee3a8b82fb75fd03b5d0ced7588c91844a96023008b4944f8aff8df0a39d612861d2de9b1d480d511d78428497088e6f392ff36a7031e39a5597eb607f62491ff1ace2770302047c435bb500673065023055e6a01e2093cb87be9bad955486d0e3543aee9fd2f7362e7ee9915796008b3f1abaf5f631311e486e082a945a3e0c0802310098ec304ee29ddc1281997f379c928b548a21ce4ce5021b2f4f4bd75e91528e0f53c80c992d4439cff2ec67f28a218ed10302047c435bb500663064023013613247ccf6f68d98fef39733689d53cffa7a6093f098874480162dbd48071bc4bb33357877a5deba8e41b9e15f6f3a023034417902c59054bf877a0c4a3c0a7b225f2146410b94839c5296442fe746133c4c931fbeb94607431193216d62aecead0302047c435bb500673065023062d3c53ff3c5afcecf5fce13ba41ef4ff52e389b3fe02ed64f2fd840cb2f7e61489772ce56cf98621906ca7fc15740750231009f081e5b32abb74d43eaf75fd3c9631c8506bec287568e590481a944e6454291b4780f3f776936bdcc6a80ccb08aeb980302047c435bb50067306502300c481321779c5294547880d77dd43dc289d11a9d6f668f46ac439e0c20f6fdaffa6fcddc24f48fbfd074baf599f993bb023100ea8a37a5e1814be490d71681a56a3c9b0f5a820867c6d1695a08a3bd909ff1a4b42137887f1795f7ee4316b55522fbec0302047c435bb50067306502305affb40bf551f00c7287227cc8fda10f7c482352779e93775547aa2e9e162914204118b496fbbf423e803cdba41879df023100be31295d3d280ec49faa27e2c859d1f3aefa6cdf3ea6f730f9ed57f6e9f19e148ac3499312a898b20d8bec919de441440302047c435bb500673065023100a67550d7d0bbf9cd6d6a6ac29e13874db2a7dd8483061794f076c0496a1faf0cdf6233b10a773b1c15f7e69f7231639a023009c7c7afa96cd35d64f43555adcea242369264cee16fe3a0bdad6bd3f41c65b46ac71c2d48ac4398629e90c6ae8f2a660302047c435bb500673065023053343391b0d460dc2b6e1a15cdbd1955dc3569da90116f5ff758dd8df22dd59d680cdff585c486f9e9ebcb9aa6f118520231009e7ac22ee74c1e1267dacacf8ba0112644eaf7346d62226aa4ec8fc26e3064218b083acd6722181ff196b42db74db66a0302047c435bb500673065023100e5929dba12bd3788da7aa9270ed9cfb165b25c6d9fa644738397ad4321e695143e8a14ffe2deded7ea2a8f6d7ba3271d0230730c5fbabd62304a941fccd6524e01eef78bfa0939de53e9ffb8cbb83aedac1589a4f3ad4e3a65128dcfd5a1ecaefc1a0302047c435bb500663064023061f964d035eb8510ac3ef91a53a93c421809035140a60a573e4f8f364b6921d3979af85a4a96c889a48a7b19589d3ef4023073b6dde877013bdbca3fbae63a123f7ea2459f2da2f1da3f15b8f26cf2c98f78771b254cdbe2e738501ed42b789808cd0302047c435bb50066306402301a09edc4308caee75e45e39ed96d2ae4311410d230105b8bf0be8ce8da57081b544ced6705de217a2c5f9010232ff7bf02301309cfff6d5d4441c62946fb3f8911647a140c13763f53204af5fa69eefd6375dbd17333b4dd9063ea7aeabbda2b91690302047c435bb50066306402300d790a1128b4499b96d15d33c06b5c1fc9227160d5c67b1057629bdc752df70cf15b7dfd212e5d663b0e1fe06b383e0c02300d6ac3eefc6111592a81fcc97471b9364e07eed7a591ab83148bd9447db5589d323fe0fe123414230a36a24e8c915c420302047c435bb500683066023100e1cb1005cdf21405aff39bd1575b3b4b2b816ef3ce08fea94beec71bf640353c6b5e88812c3d41fcb398ac8ef66e9df0023100be64a098d2a35c1e916109ef1b15bc79ebda918075dffa0058a994406214b6fd89bfabcc0266d0aa9eed83cbf30c92bd0302047c435bb500673065023100e899b5201afe78187b0368fecead4dedc083fdb046ff8d3a0028a1114dbde7925ad6cde7972f36caddf49be2741769cd0230737fc9c287278521ed3e7651f884acfe20cb7365e58c5a2e0fd624b3271f02966348ab41de35673d2325ba18d06ee4410302047c435bb500673065023100b7878b025035d63e475036027c1b37f15dbdf4db099b4bdb8f5bb52ccd3b8855b782498149d80a4694ccde7ae064e0d1023074e3d61b1b99e27da89081c3cf7306fa64c1fb414588ad296053489986d31475167eb6807c0423d5de40ed86538dd0b60302047c435bb500663064023045e5dbaf618d8851005fb63c85d650cf4cb55b0a56c1432b7aff30b8c321f13a9b420fbb062184ddd6fff550e2a710750230544de53de91aad8612c6e077af90e8602edef35c13bba8c5c2676aee539990917df30b2335cc18c06e4fccf118401a2c0302047c435bb50067306502307c9878c6217fc6729a53d13b14bcc6d26ab4df013c29d692712837d8fb3bfc3cfea6aa3cb336e22f851bc7bceee4c31f02310084622697be192fd580e874e702c813dd187a1201ac7122397564bc5988e7bf58a81f990decea902d692e88778bab2a0f0302047c435bb500663064023059124e0809edf48389edad29eb0f340dd0ad44f4145b0ee00f7a8ab9f80441d782e42656d0a8afb88e9ed2e63e87d8740230400744b5d7d240da99bd49d3075cb215782adab5b6ec1c44bb7911ac8dcb1263d5c55439e70ed90e58e92146d73ec6ba0302047c435bb500663064023007a15160d37c01d3f5efa980610da31c05d78cfc640b9625099efa53027103c3c657db991fcd321e5f087968aa887b7102304ecb9e8426d2b972bfd0fd8e0ee091a3d2ed968e213b6381d6d66ad7178aef78aa914f9420882d8c1eca1f9bc9edcbfa0302047c435bb500673065023100d20aaebbb2f9c9eb5f289ab337729e1f038712b19453fc252a549d3688c6533ca079372329c0472d53f242fa49b3ebb4023057d36a84319d2f837f90a5913ffd6b0be5060c1ed1e87b31591fddd867f8aacf619e2e0c7386786e0d915c3cb39a98c20302047c435bb500683066023100fbd6c027b50aa7e6c483ef86ec2b4897cf44b508ba1a95d60fbe393709aafb8a14eeff03c1b9c550adbf719ccf587d30023100e52816292ba1c80222a8d09b9cb0197031818f5e44e28245ed619b05d57d2a8259f5636da4eccb5ddeec4e1aa451ad180302047c435bb500683066023100dc02c3456a871435d383eb15597082e13353041895845536c7a6eefb0de560bea46f459c02f5768efd7cf6ad4c17a2710231009b7b85cc5ca126f4d6fc0a534874826ffc781889f1d788909082ab027be3f1d456bd06b3c95badb881af6708b00ac1ee0302047c435bb50067306502302d9a58a0253ef9d4163e8e5e7aff52a900a84e7c89f645f900162b1a42e5e4ba6ec2a4afffb81eb4275e9fff5b6828e5023100e19d08679231491689cc83c2ddeb14c5c4b555a0c7c9a06528418126b9ca8f0c263deb5d512b1607af19f1cfb73bec070302047c435bb500673065023100f9461320d75d7fe58603b306e62f80b610070737075df2595efcdf2cc7ad1b3e9217b15a03784eaa23a4e501255916b8023079405513b6dae9beb3e3ae00f032e57bfe7df3962e749a4d38bfebb5d734e23d1c7dc76e1aad227c7c39685447f2f8f60302047c435bb500683066023100b7c013412282ea49c3705e093508e82d789c43ca41e50ccd32968bf64f3fbfe418d357f0f318569189041dad34c65d870231009b54ae0021ce5d6373a311192b57e4b16477de65be822b013b1603eaf6d4c6f06df8d103f435e4a7604da7e24761a2420302047c435bb500683066023100d61ed5d23c758b0d4b36f6384d03854433b8006c0665a21c663b664ce6b85eac2dbd977b3eaea27742edd96165a7b7cd023100e264335d2f28f77622f2216d9db657d7e713a8357052f38b7811c42e49751844479400442bdabb539e8524659b99b4b10302047c435bb50067306502305042c626fd1a07f8eb8d1bef2daeaa01b62fd136e6bd1ec583c465fc4472a445d77425e935d448fded49a54c46d7ec55023100c61c003ef52ea79cafcdea5b0571752db7129f5240b025e35d444986b20f39e5d82779204564e29cda0beceed7f594de0302047c435bb5006730650230714d5902cc81d4f6951d40bc19731e8119e2ea7bf6e63d8e0cf1473bdd36ec6b9544161bc6d262bd0b459d92f95be9fa023100edf54e262f412c301603d7dfa6d1687be45c29d2e7f690f6103002ff4d3b80ebaeb09d79e9b8ef1d3e884f1d55db50ca0302047c435bb50066306402305877381609f0b6a409bcf3c48997117e6a442263929484ea62219753a735671f66a8db710d368731c49242a097a7370c023028931a08bac2a3a565aa737d7f2f0cda8bc141c1916eadd528b322036f350f678bb6973f134bc4e851adc23b344b1eab0302047c435bb50067306502305ce9d97d4cad0221e66c469e6fdfc0fba73a4f88f0f6fc8ae34537aa57377422a57801d596fa1be587ff58ad8f832fb80231009e7fff7f8c1effaa8c7f9fdc693fb530922b36fb909042a270fe13d8e7e1459a0df53eb0449fbd5fdd9d1c2e21344dc30302047c435bb500673065023100f701aa2612b8d5d39cba3bdd50afd7616da9b2cd65c328022e5cbc22e2e28f630e01c6ad70fffb7491feb2d1a4b6330902302188361d6566784dcdcd2599d7335c7e6d760826aa6ebd1ef33713dda641746dfeeb0685562336fcb15859462a77435d0302047c435bb500683066023100e98506beeafb26fa6b2d4dce09f7393424ffab96dbba8ede8a4377c3f1eb2a4c2dd5968eccffd5d7755b7c539a3496860231009c3685445b2fcdb934838ae1bef2c68ac1320e5674d0902a2f8b98a21cedf6b3e2c29be74efc47d1bef95b9c5d885b780302047c435bb500673065023013d0c697e8ea9578eb69eba0b07ba1cc61fee7cb738f4419bb4f18c92c2446fd1a0d43d076d6ccc9b352c79f1d2d983c023100fc4e70e32e9a543289ab64c3b3ca6922fbf0c9d6155ce7bf7745a41870400985845a7b3c5b0a7bf9e2649ad95396c8b60302047c435bb50066306402306dc7283d701ce158a932a8f24e83d074ddce59b1af7f77670bca4ad8a3f320e81930718d20f45dd6762479c2244e436002307e29a6465d53cc997d6c745121f2a62bf841c02e428deb31dd09fedb0e7c47577a342989b669209880bc13733de5bd4b0302047c435bb50067306502300e3e2b6f21dbc4607b65d88aa0c30ee5b89668ef9801d1d3fe915d49c50f3851a7fd75f58a50f38cfa1ee94d1df39d4f023100f151b752d697329213dcadeb2d20da33f42dd76d796f669103a3cb8102089c44161d35869fb6c02076e1d9cc7ab12de80302047c435bb500683066023100acf8eb0887ce9a212a1a0de7bf24359bda6fbce3eca972010bbe6028cfadd7d0bae32c5a4e1600a8823a6576e1ea9922023100d270868268d87f5b7ce0f632dc527f051a751f9fc8e1d632243f1ead5a53a489622ae71af534aecce5c49b0c1df7b8660302047c435bb50066306402305137245886c96115ab662521dda7af437cfeae6111d0762c2f49499b0c2b3510005c7bb80b69035e3e206b3cda32d71102306d38aed3e7aa42ffd41b9271b463d0d57206e5e6422a5f4106941ff9321d19878ae43efee6144bb0b045102b15ccc2390302047c435bb500673065023071f2da6917bc1c8dec882269909e16f629496aab64199e6b44909d22cca90a5c4b6bf5263c915bc628ac0017553c1ad20231009f1c09488190f52737616e8a8de902dbccec57628be495a987549911000115fa214b6c86e60da6ed9b1480fa6509bea50302047c435bb50067306502310093a7cd8422ced0935e2d6ece2b9dc2cdfbf40072c652a0d4880c71fb374a50672bffa60d2873166fc8751bf5ef0afa4b0230012a61ee8e41110db210b4f80e55174d3aad77163c02be5c85f1aedbfefa464d76528475fdbef87f22618be901f41bc10302047c435bb500683066023100c137b65ccbaf85e906ed2792c3aad7ec2ea84a2f68e2c7ec3aeb07c10eb053ec467621b16e89cd5f11716dbd924f2d05023100ab792e4a7dab1195f682405fab1e648de7fe28c61691cc0b1b5525e0e950eb56cd5f55d7ac118ceb0da678b977bbc5c10302047c435bb500683066023100da7de2d60a5cad47a5c97760081110865429dd3a4a603269a2397eb41f4db6c626b5bfef88008cdc67f736cb0b2dfbb1023100a519e5fb6504ebc208084d35c40f97aff0288c5514c779c108755957bc032e61bf1fce2c50587e2f20db6e42cb3b517b0302047c435bb50066306402300d2f760e3dd57a21bb03e1cd770f52bdd2ece94f232a978137316551026d726383594f87d96b506d84b8a55c8ee1ba72023074124075df895b34b8dde8cd8f075a32a0a4917384463250e0c893a445369b8559c5b5be4b140325696444f6db73e1580302047c435bb5006730650230754080044827668b860e63a964881cbd037477215ae676f929e7e4975e0b4242672b19d578d65eae146c4d0e862b26a4023100b1297f9854c68527dc93b457e479af3b10e569deaa1948d8e1107ecc0b38d230b0afa36607999f4fd4585b8b67fa93fb0302047c435bb5006630640230673ef8f217b37a0566193da4b8b9dfc5cd13b73ee95298a9325597573bb35e7c4599944cb427100d4d710ccd4f31c0ea02307ce649d6aadeb70f87b79beae0818b9c3d8dc392d42d6de71b8cee6eab5da4044a29c87aae6928ce6ce1a6abbc2506600302047c435bb50066306402305271af1df0ad8fe360316b4412bc52763ddf35206c2b794f338f94514d2691381245af29e53515eebe56ed1f0be4bbed0230145320f968b7b02ca7da9624f64e2231257dc7e1b6801a19c2469afa60b4aa98ef21fe7819fd6bdfd80032b65cf7bcd20302047c435bb5006630640230021279a4af8419ffeee6a6b43dacb124ea55fe56f822e535b7adec57764b0a784942df323da14c80493c0b4add6485a002302459b52708fac24a8593176677f41618babff87a12cdff77d3e9818858bfb0c003730e5912ade33f644e8c8b3d41573a0302047c435bb500673065023100eddd06950d74b19717eddbb65fe6a53ae02396c364b4237e5af1bf8f3758369f9b03501727fb3315ac82b2df92a6626e02307cafe03fd6aa089769977f1dea63a610cb4acdccdb6429eade301efac485acc3515b75a9aae78276da08306a780a76ff0302047c435bb50067306502307e9410d88cb826cfd3e1a8ecc12ac759bc08d4828bb49ec934549a7705274752cb03b0ac9803761f24ff46a787d4e8ed023100e1d6cc4321beb4fa787b6afb6106098d8e59ccba6cadd3545d8ecd86a932dd89081ad099118c42bb1042501c235ae3880302047c435bb500673065023100e5a638de8c038180260a962349fe187267112ad0fdec6d10db189ee7a74dd89d8a27cbfa893704b4ffa285c138a121d20230723efaa99d8ce2ebd5b07c223083909b9eea5c2279baa36084cc18b7e540c3e73975614c10dd5e2d291d0218e7dafc2f0302047c435bb50066306402302ce3c69d7363d46a143186a063fd51da6069c013e5e606620a39c8cae553dd50a23864883192c9543d8d5a4a1944415d02303f6c5271a19b07ac9fb7d5e3bde1d2b1c074f4a227f1d5bacc146f966f725660ad9276fbd50306f869453a3b62e91a390302047c435bb50068306602310082b57eb25adb2dafcf9dbf8c0160e8927b311e115c3cfcfb29cb966f711cafe672c5119cf229434657fb56bee8192bdb023100999beef9d6a1e67e94e83a018bba4cd268ffd605ef944686784d93b558e383023c99dac5b1f95ac940f0e390e056beac0302047c435bb500663064023029ba57c2d5b8fd72fe2b3b1696ce8f6bf390980f748461f28765cee3a5a38679012650d9dbaff97f613c9055e2ec78b10230622875edc6f8ae66b82176cb4c0e1250b5f6db8c8db9e5196d9167462055d60baac8f3c10a27d8527b2217c3b4b661070302047c435bb500673065023100de928734ff90d9971125d71ea247cc12a7bf9ab71b677992fd2d434416c5a8802b755b28682b86b5b4d15ad33d3b8d55023012c55f08f7c3ab4f19a0289e3ed472535850dfc0f4b3bffe6a802649d86f3c0f09726e93751d47beedc17de2c96a89800302047c435bb500663064023038610dd3b57c9e595be65d1ccda626a6326a94107e257bd8c47dcdf3636cdad5064b3b284124f1b2ea86f9e00ee5519702305c579c77e9b0330d1b58a0d5c2f3a30e19859447f1b2ae59c0f5a6244dad1b5a8d2f0e608d4dedc99aed4b0739b855cc0302047c435bb50067306502300c09224671f06226f325536426684a840fbb5f6914e94e85a455f63e624a73513f0c214eb0a7b161301260433786f4ce023100ce848e9bb04c2193457f527ac153522aad22474631400d6d5acc9500e9be72f78f8aed8f35d02a0eb4742523f729a9920302047c435bb500683066023100f671ebfaa8a216b101cbfeae0ae25b094fda09f2b998bf57075b39c4a882f366486f791deaf931b7bc43d0a30c44702c023100c1163c2b034e6adf1d28d398c6ca9b23e5d400d97013ce164008c43e6dba83f4dffca54521d559cebda26b961e3dc3d20302047c435bb5006730650230085b99e85987fb39533d7845a02facf2ce0d9e4bec59916c09d5ecca1670d5c7e13ffc976a55d0f5368eee2575a8af48023100b686fa00d7a224aa896275642d323bf8862ac436f04e895e4b3ab06109e305765403c705e00e75286c1861c57da853c30302047c435bb500673065023100ea6864337faabfbdbcc04f50e6f7ed3c621c572df49e887d1134daa9099f624fe617d501dc46ee81430ce5bf978110300230729cb1bd72bd3cf91489e182a8288b829b209fd577186d670b40f759dfcfefe81f33ccfb3cbdb5e27364ec51267156dd0302047c435bb500663064023033742c4c9c844a7b7c564d91574c0b3942578c9bd75f8c6003b0c2c0106120425d70b07102cc10288a80c7e85f369a3702306bc3f7d96de8914ff4a30f177066fa5f147aa53e3cb173cb0aa2ce5c536d3c61ee91fff1fd790f4704615135553c08d70302047c435bb50066306402302ab784f8c8d545948699a63868d3e2cdce606d9c3e818bf308f73b37e07e87a7ca45d85ffcd6475d9b6d39623e056642023075b431c226d56f97cfa17a6f7805a113813a11e762af9a6dfe9e43b745ba560ea2533fb7ae802df0f698c9592126dc1d0302047c435bb500673065023100994aa9425e8c8726551f213e69190b6be95f22d7062e90bd7a85bdb01aef4b08e63127b86856f2a900f70d0132a40c09023000d912b2943b4808cd450e3b06236cd8ea8bc88851076f24ff8c4c7dcba4b730442ab956399b6391d8418074de64e29c0302047c435bb50066306402300ea52666788139898187ffe861eabdc1370f8f0c55e33f04b558c6fce2457898417c3278697b67d58c98a1ecb1f190f902306ea5c6e949a569507cc5845c3bfefdaa330f3b990a27f2ee17d6d0735e0374a84d07258a67f6a4cf6fc5adc7afda1e380302047c435bb5006830660231008c8ac7e69f524fa486963d37981b23db87a946b4ae4a3192c9b318b63cdee486abdf7e1ce59673b3091356fe932aaaa3023100b03f9db7f958b7b66796de0b4261dba534dde630a411962faf996c15656e3417138453dad0884581497a23fb1df22fc40302047c435bb5006730650230780f797e9dc76539596bda32b94a4ca13bcc520ef77f212e35f28185099b7156a23874ddc3876cc288a96c2de9f550d6023100afa0977e9634dcd450a9906dd7d81ed737057528289e2573288e08551e7edf3af9ff5e2b5a81a3099cb064395dbebf280302047c435bb50066306402306faaeb5290f3377ec6ef01258be2d83a3b662e72998a6e4355ab5bb1a61144e2321ff77b1de87a51893b303dae3c417f023004de768237c36c8112c1970d2f0c137cc038b1238334f6667846930e9193423a2d328cddb9714245c32bc72f01a4e83e0302047c435bb500673065023100cb16bc46b46eb5dc4435996e092e96a6b1e463f8219588f4014aa87b2957266c066ecba6c8d94102b70b58d988207f5502303f57927a9e139b8d018d46c329e22301a4d07fd59437ca1a43105cccb113784a247b61ea7f33123fd7a7a0e4889beebe0302047c435bb500673065023030c33b2335c457912f9c1b7851550aa1d6968237493bbedaf78f8e5328822701429a9dedfbf2f674acf71a4f8911db08023100c65b38cccff3f701399b09707bb2bbb3016622bb515f37b3f1cbc0f6733e7d98d3689356cbd2ec01f16285b7b81658420302047c435bb5006830660231008842116437d4311325b5eb74f1c80fd45abdfeb1c960e68bc826401ac2c4aae13ec601af26c0ae497afb1e1a8154edfb023100de8494a7cba756b63226f147d085c08958a5f1b96e1cc2325569db8f561807dd0db85a74689f11d5213573138dd290d80302047c435bb500673065023100de1843e66d0f9fc1aee5934a85e5252aa07639c5b8a39c3bfbb038580691cf243a60f3d897dbc53e7cf9484e060dd6f5023038b409758c2c3cba652a430d6177cc627ea8357a11cf7523573b574ba9efae57bd5ed3edd4ff50df5e5563421403a33b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082a1559b6f36f8b3f370b9c479ace21d6fbc909ef01f7d27e95e38bdec30cf959fb333510f7100981637f09262762a4302305b1e20f6cbcb5449eeac8b06c1fbce0847db9b00bd31ee06e619c4098fe8d5c2c971f911bf67e215038b6bbdca5a9ef50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023051a82127b0a0b88371dfce08b067b789f200d311b4494a635e61b1cdec4d7da33b61cc0ec793951f83ab3d23d87548eb02300aa32df98ada5b7421744cf1e80effbcb0882aa181ed536d28ff8a6a312d1840f175dd2952da52d555109f065cf94fdf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d771efe58c65b496cbbc94dcae02ef307e8d94e1ba5e4a5a9cac82427eb696a5bac39456819c3e2a46f3080904e654a2023100bd32f9ca9481871a402550b4c89e824a253ef4488ade3741a14ff972f69ef57c017c899e81a2cf4bf2b401f5c50c46bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301849c4e758e45fd08eff25ba7ad6cf957e2814e789d406a7a6331a9316d8f0cbc27452b602bdb04735c2135fc9e7dd38023100a62b270de830e5780eb4c8a1d013eb62d4050acf3475592b98afe5dd5bb24d20f5ca1c91f8d523c0e7b5498b3df2be2a0302047c435bb50067306502303fa640b3308d2aca3ad376bb98e90ce689b43a601231dfd8c912dbe1cda2fd46b957910576e2e418180f3f15d304483d023100c7142c92c69d64d32b49369d368b36d5b3c4631d111c22e3341c104deb9f87dcd2f087382fca3345aad969e3d0aeaea60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306f627eea2901f77dc89a12361873dfa0c88d8bcfe224707bf76ae50905e6899fd3303ae4c35d3aee8e86a2461f94cede023100c7a2cd795b9b898e165960fd2610bf1adef1dacc1ae756bd7559e1cda36c2a6aba991b00872b277545f5830bd1de9c060302047c435bb50067306502310094c2ce0d9803c70764764455ffd4e5e0b60b32dfd6d6f4ccda8b1ecf40c3d3fcd021687e8cc6fe0c34ed5c7bc3c44efe02303b4b784ba9c6d9091890797432027c9febfc9be24f4890677d60a91da5ca12cf871643cbc751457e9f1b29214a596d5a0302047c435bb5006730650230684c17c4af334fcbce50e5a22caa49cda3d12bd8f9427a4bfb376399844a90498ca91e54e9514428f4a25eac388edad70231009b488e68cd5dee23a20152761c665a4491ce6577cb7b1b47b36afa5d43efaf901c25dbe6d394c41462c2f28f2c7bd1530302047c435bb500683066023100ba84ddc73d01f0d5646e3009f17dab41e9aa7e9eb3935c28e0aea7bd27aa71d6a0fc004256f1bd3aee8d99d23eb93c16023100f5f6cd71cfe28d6f1f85a1362d60ec8bf89816b4a1d680d973cdd20a8e462eb2a7d7d345ce439f179e03d77a11298f530302047c435bb50067306502300f343710856186818d157c12e7ca623d07f42d91ba9b808a5cb999d51ce80a9908c9340e948a6c47bcce6c3bb789fb94023100c161037d162d704e6c9c648afba87e097679dff4d1d24f08a8f329b3ec3138f6d31a8bbebbf4bd4127eba1a280aa25b20302047c435bb500683066023100eb95dae49da0126a55953b98d670d6670945bc5a50e16e58257ca50b5ac51cdb9965dd315f3abf13ae3ffeb319ee9aa4023100ad23ecb26e52b181397b237801969e7c6c2e875252acb325c2c153f7dcd8b3e0bd1a6c7b9a09d4842c105d838b861b200302047c435bb500683066023100e7a99b2d52ba0f3f5a1fe56cb5050f875ea050cae66d0917c85a8656b02ba04df1472141ed7aa8e8f3f66a281b9f9920023100f2614de554a9e4c6dea6cd258c7d82002db902d7206c916f8300da2a736f9d108bb699f10ba3549433c63436c948e8010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c9a13940bc21f9bbf06ab661361ec0b0f45561408c7bafea40cea90ccbf9561c5726115830a40878f35e6803120c85a802306499be0cbbe894eb7e6b09afee3e6379e12392c1c85bb483dfea31215e94c3bcf7e22a787809a6ead5725e956cf84a390302047c435bb500673065023068f96d8cfc465b66d4d52c1cd1aea38fb85685af4a4133b6557d782bcabc7c823093f72354dd16afa88851a563d90224023100c46f0525540dd6e4c1421e601101c42c2780664992835afaf18e1bc021b34d14b7c3c8094c558b41db764a1d64f9f7da0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306a3151cc2bd801b7dec2e86d8c1ae60d812e1a92d18d08f0b85baf9f6cda4ec173c8235df702727752a5c5169805610c02304a5088f9a2966596354b155f48b5bb57358ffebae42ef7fccef8e3764dd6c84816908c28ce4cc79d830084afbaec2b560302047c435bb500683066023100ec56603c1b7188c30dd5bdb2a74580ab357db6ad2527f334a2f209d935093c3d65fbe8c79944037f075b5f22a911b758023100fd815951426fb9090bf045bf1edb421b5e5ba99d7ad5d63a557ca8ff2547faa73a7649674c6650c434f0fa6780a6e6090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ac1866693160b7c92a90641bcf739e3c42cb3b9de727e6b09b2226ed59ac472f3011abb86a05fa6a25c4b44c5299403802302ee851a55a2c7903a509db86b55b1e98ee83143a5fdc8ee46f432cbcaa3ec6d17e64b7f8840e76b130336994f95ae4640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023065cee9107ced48911089ac58378b8326b0c7c6302217786873ee6b1626d8a92286b56796e813e2d46ba03d1e7f15bca4023062db2047da200a23086d77d8f6b7dc876997ae9ce720b4eab105a6fa417363ebefef4259864ab5888ec08ad3207d19f50302047c435bb5006730650231008cd76632630ee6a4284095882730a786b3edd86fa7aa6f51a408b000ca65747c6786231dca1fa02986d60f3478737bab0230048f28237e1ea94cc978c288ef48c72c1118bb356607875f11a2c57f7e8a6c396033b838dc0c7e9982571e09cfcdd9030302047c435bb500673065023100fe4a8b8920a5fcc9b47b612310abdb1e2cd2626b0a40c930c72da60d63f69cb0b88f7095a9135a82dd3d2627e0be2df502300924b8473a2e84390b752aed11048c8de62e57f1e3886f4f75bbd7df74ec70437f3ca5995b15d3895812e26a0287e8df0302047c435bb5006630640230683c4b2d13071a654cbafead5a1c3e3bf1a896363409089c69836387c6aeff3cecf45dfa35bad7b45d6e34a32b1f14c502306aa5c1c3a57cbbb8af4487c189f37d715cddfb8cc830bb02431b7f4cad57b1d071ae8690f5ee551dc9bbb6bd746222420302047c435bb50066306402306d676f7c5ca73e27fc1a8aebaf481bd2f90010585493a842fb134fe47a0003dc0ee619387406221aaea1e8712b9e37ce02303f9faafaf8cda5cf51299f4c882dffddbef86b9ebea036b213867437966e2c693cd7ab72bea3e2951e58c94de3d10bfc0302047c435bb5006830660231009a08df35b31c333ee40940dacdc0f6d5e78367e0c007b570f45aec2e79c7188573e32d13ba67940616c5f25156ff394e0231009825c344cc51bef0bbd2bf433f00e9a601584defbfa90a5cb157076339529da5f6069e6cd8ead37a959f7e5ceebf035e0302047c435bb5006630640230418342c51af60b4cf4c1501b4f252bfe8c13ff2e0539445326f94a9c516f9316abd98ddb62732b1a239576941add7d0f02300a437716152925cc33a55768b7b5f014e1cee44c1df8c0b432875d9614892b93e22bd398ad9d76898585460e644c2eb30302047c435bb50066306402307550a20ebbfcb4f18f61d20ca4dba5428a1c873c026580adfabc0c1bb1ea50aa59e9e8ff6a37bdb8adb06cdca217a90302302c9aa9c94789586aa485b0e2a7b87f8ae3ba468af7492e22b93a49ac67847834f042291e6afcb445721d3b2b74e57d170302047c435bb500673065023100c439bd6a0115487d15dd37bbe9b9f68f8b30f4bdd164726713384ef39ee37b939ebd1c35fe97b04155cd019c69a46f36023017d4d89e166eb0f434f456fabfe71205d34bcf81742542ebfd3c5fe896a63cf435aa3dcf6d98e9b2b8f809b2a6b49c320302047c435bb500673065023100be1b6bd1df280b03d9b266ec9d66e4a984932e9d0ef4ded67a41afbac585f33c933c7707b8d981390dc71eed40e9cade02306e7969225ac5b8800c9a5596b3723693f693439f5b743d222c6bdcb956206da63f629358cc3c335db26dbfa4a4964bc90302047c435bb5006830660231008f0af337cb51c7b6ee34516a58687dbdf3c1b91572fa3f6090e16e9d58a30088a7e9ee924a7c5326774fce0af2756f93023100cdd87597636ab05a9ff7f113395b92ca3ae73c9cecd3bc8562bc5ddf012ac3ed3c860765097ea0e18af5d0f80a2852430302047c435bb50066306402302f3849bd28ca95bf41609103803380a69d4fbea5a43baf9e793e4740062b2117e88e222a2b5399b3b5e5fadee478bfc302300624c27f9ed00361a1453fcba71b3e4eba45fc31934dd88a48c34597b1d6ec6c586b603cab59afd9ae2aae7affb8ac930302047c435bb500663064023004b7314c875aec11c7f8f1396c96f068a122d7824ddf702f6dfc422f43c73af52be3c05e66a78ce382f936b11a2f011e023054663186053bc3d20c5f1258ca038f83300eb689805568349d2ba1f76e9bd6785046a9a3c86de7807bb72fef450ec8720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025d4e8a22a2e414e5ef7ec8fd69955dd2eabf89e67f916dcb01563eef91ed9d3c671374501d6905d7ecbb5d3c8a29ea002310098acdb1b9cc1c4aa81b1565e4a64c08f423fcd47bf647dee39e1a5bc1f00aeaf2f0171e2253f349bcf971f27c34e96a70302047c435bb5006730650230675d9d33da5f7e79c0052e03e8610afced3ab2ec1670d63c1eed3ed94aedd709a52ab8337b52573562c8bfb11e55b418023100b9fb4d8a330640d331fcd81292aeb59050ac80103886e99015263f6674eff6795f22d12b1d2410806748e5b9b633325c0302047c435bb5006730650231009ee3a38c7339ae339b948e2b23dee78cbe507465bcae11c4c2bcf70d23db8e200117797c4264b0f7585ddbcabf7da155023005f8c5e175afcfcca870f8dd0b834c6c25ac386e1553f9a2f6224e81ca815819b4b22bba6f58ca6d779237b3c18e2aca0302047c435bb500673065023024a25ab0c5a3d083768048d3c6e1f74a54da2b7db26f3009369eec19c6b0d1e9c290daf0bad901ebecff00744bceffbc0231009729f9f77608bd1271403f27aea474f444927e170b713c0fbaa367d0836f113fbe6874653db1239779c779ef28ce8cb50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ae79d26225b4a2b1ad200735b69b7f0e91849b62137258fecae09e2addc02b6b5a2367157b9dbb9178bcf95c52a42d51023100ea5d8c4e26609f0284ee95e802261fb85b6119a0ae221bfc6cef46897767727e11ae8a2344d231f1c53c1570f44a8b500302047c435bb5006830660231009a33c3dae0cdd96bfd780494e4c968458f80fab4b44dfef1394aff3c6e958579b2e3006ae72e90c01e5d4edd3be7a89d023100867c2f1034bc4eddc019e5a7fcb7ee72b85155b69eb6806f783e3d2a98b767c67db86179b2c5213ce9c29949fb14e3910302047c435bb5006730650230261711209af320602757236467518749eeb9229e0a9faaec9b848ae445e711773e91cecf3fe8eeb9ef7c11deb2909186023100d2e131578fe27bf14091b847a74d379bd295a98726a8eaee303dac1d31c867c20f0a2b1f7477b1836fceec2ce131c6c70302047c435bb500673065023100a3fae08503ea7c85fb725e1723d4c2d5aa03dda1bf2f3687c8832361c6fa082ffe50216cd8bcd44bcaacbfbc8d3c18fa023040641aa5202bf8d83d2ca69ba313e8149fed56a1f17c7e7077279e4c9b3d8ee953b0937976aa2e9b42cd0a20fefe88c50302047c435bb500673065023100c1017b93a12773fb30b044366d3e97446c7ebb2f0da64dbba8aed96e0d42f8a54c6d43f33f859edc3252e772b89b6b8c02306202bfd8e6c0622dec732ab293b78e58fa433851029643786b087d37ced53617eb4da72de04cacf108f4c26279ac8db20302047c435bb500683066023100fff4fc7b170a521925004afedbeea23eb29c60bd9914c56607c3fa4e64c14569f3eb72651d6fe5f6b427604b070e290602310087ed055b6f7959135f3d06544f175eb81f9d2fe31203a075bdb82261408c437e6cb6ea92402120caeacc5050adebef640302047c435bb50067306502300ca696f36d81fad219cb0f2e696e6ced0b0d3f0f45193ef53ca76a810219506eb526227ecf2bd8a026990881d51f45a3023100bf138e8d8d22364ce3550c2b8e7a321b39f9b960186466c635decc0ce421adf6dce77850e6a0a292a6ef25e4962752210302047c435bb50066306402307b04944f498642210aca425bd1a1e05167d259599247dbf02edfa64642e90885dff0b16dd376ee48dda5243f03b2ec380230783aa13a21cd52f4a4a078d942ad219343d10d94e2d712f1badf91b063e7bd136dd9814a3603aac4ce80fd8ada2353930302047c435bb5006730650230737a4878ba41db185f435df6819b57570157c250b23391c186481c94b7dd3d537fb485282e5b754725bad78f373de55c023100daf09e56ed8cde4ce885a954c54d9b3a6c8fdb129dcc0f347f7e80821a671bad01b5bad59c6cd73c01d12942181a8d350302047c435bb5006630640230640050eef6e73e732b70e1dfcc41f7c83d0f374c6961902dea31bb4dcb6bfa3797c1def6a6f28921eeb28ecef6e1ef2302304b71bbd153195caf71c3d140b677d9dc746c02423f4dbc9e94fe18c11ea96bf3694d835feee88d160c3953ecd4d12bfb0302047c435bb5006630640230764c96e667e6752270d85865f9ee3e15c35f33854bc74db5f315c3f3eae425fdffbfe7fd196ae8759f6dc2c8a17a6aaa023027b42ec8f634a6b7df7f5d4b6dae9de34139b9aa25473544891c1e77e6fcac7eec4020edc54a8ebaf7441bbe20abe26c0302047c435bb500683066023100c155c2ee1b175c1baf303a6a8c6dd2184b183eaaa56a50e24492717676fabcce05f7d0bf7b8860c8b4cc8dafd71db735023100a3acaadf1994b94f229f390aff91e3d6619c8f016478891507513bc6d35c066aaa40cddd97799fb9d25d0974517d063e0302047c435bb50067306502303d88b41f86cef975a5e015b144842f87a99bb08d14efc76fb99a20734b74b3a39ed5289a7c85795ae0fc2ddd14a9a6570231008e5e9d58d9986816764db3caa09fd57edfaa88e01f22dd31667ae86027d99102210ef8b051b1f7a4d667e501c14ac3800302047c435bb5006730650230337ae99084c94926983728977b7d56bcdd1fb26bb724b61d20fbe4a85755a7f63c88a55d31699114d239c9f01db0a0b3023100c9a9fcf6c1c10e503cef04693dc05ac88c2d18d2b9b57e98a6a3bb0b1e48e82e7ae7b382a39ad7497fe5aa55b1b8436f0302047c435bb500683066023100e2447c0e57f1d9239e2978faf4b1e999276a9ddbd0b7ab7f5aeb7a722e334c4aaac101e537f6191a98d2adcc71e9fc6d023100f68d48d7055a12c321ad012999de2784d71b78cd1dc5ee96c8a530529b0935772408f1ab3a6653f9942a065f796afcbc0302047c435bb500673065023100caf9a04512bedaf946a3282857b981011544a31382b25e869422434eaa9f48926bd0df9e2f17f3e0257283bccaa29db8023030aee516397d152c25a454762ddbbc4468ca7e5490c59b56d56ae314406ecc7245058d85669eaaed0ad9ce5219fdac3e0302047c435bb500673065023100d7804afd83c1a3468dfced6ea6ee88cc542bb5f193543ed097512d2d3f4b6c3ffcccae4223bd49a4929790dc7c0ccc6e02304dd34d0037694702cf4d3dc08bdb0e919042f672c20986bd5158fbfe297042cecd65082c1698e0735b7bc01e79385db90302047c435bb5006730650230278c57e92900158439b65380cfae743311cdd9c71da17746969a44d8cb1d26454dc1c1374b34b43754dc732e3cdc9884023100967afa2856c9dc0fd2998df149bce020c0b5aafc8e92543f9fe64573d2430d2b0d46cf60e4dca8e43918198b751409910302047c435bb500683066023100a2bb31a502512ef09a02ca628dd7e9682ee4839eebbe5d749e7189e250f8ddb78c9eb2498f98f32aa085b0d9d28c032e023100dbbcbc517a1c1e4a79b11b2abf11ca6cb7dbfa7634a04af432b4fb955dd7734fe0aa689ff2fbf9553db705437ce6a2920302047c435bb500663064023061ad4e009e4dc7aea77d514258f90160cb0148dc77b01b586413fa3b0662016501c11aff3fc3b55adb74d68d1397027a02305eeb8878aaf46432f5f01fb9956e8ea9d1ff90836cf270448e69d5d39af8a7bedfd382559eb64663eea3f9d561b124400302047c435bb500683066023100e55c5932f9f1441000bed8ad18ee1498ab0c515011468e461250fc3c37c95d5e5bb8f3533cc4c8f4c830d8a35fc480eb0231009a7ebe477e04dc1a5f2330c52e574686482c99fb898521bd257c2ea4de3e2b14ac103f01baff242cf98a74c7539122500302047c435bb500663064023015d211ceca084bdbba0c7d41420cde0e2b01374fae9c7e05de7c7aaa93c90e60d2cb658c9c3fddd580f3823115358f33023030de89503583fef50d3348eef3e7c8798a38818500cc4be12a85f08010f50764b21623f3c667faa41ef424242eb8ab680302047c435bb500673065023100e0f3888857b657213636fcbecb671022b018b18eb45cd3c928e0e51077e0486576d0b67d0877d9417694b7716c88629802304e05db3c5ece78dca84c487b235a04ce16da8a1859482deb159a2b36a8562c57b51c75de71743eead5d4985a810994d80302047c435bb500663064023052e61aa525d1344ecbbdce93116ba5d7599057a24b10992d6890bd73ce6d2dec0a9f19e13d12affc90aabacbecb1c90502301b39a91e5cd694b9ec45d19aba2da8a94c69f7654c5cf68bad2b71ef0b89cd309c2b88c3fbad5578d90dcea72a536c700302047c435bb500673065023100910c2e3f0b3c35450d54b893b73633cf82569fa7d2d9292008bf52b8eaf624512201dec1d2cc382287f536c98627962e02304396c25a693699b6d09aee5d3159cd6ddd790850fad1bcaf05a41486a8d4aaf38a71be98732d578c0fabaa72460b4de30302047c435bb500673065023033e19e6cbce5af2dba88e51eb8df2f436089af073f060c6b5d3636a7772bc38a023d166577539c10facd856fe8461d82023100f587fc82df2a9a759f59d64271185e78a2cd0b7af364a8b88757bc158279595cdf569b7f556fb2dad1c3ceb16a1bdad50302047c435bb5006730650231008333f38d4d564d0d207d8066cafdd1ab1824233259c179a5be1dabfbe21b95d25818c857f560cad1888e284a9eb2e5c8023036740e565c86ca31f1cf21318346e77b93230b759272b72ab96fa2a710fa898291010424c6fcc258369b3ee8755faf710302047c435bb50067306502304ba46527afd4c6d3642d7b6cca1dc9c82fe9b787ca7b883f97e74e3b5d0c668cd5ea6aa68dc8e5526c321e5fdebb2e53023100c3481c770f735dc7f61994cbcb725899e8ba2965ba288d573b072dd482d81d6064d65e6ec3b3a2084769df57dfd887460302047c435bb500673065023100eb69fb25f06f17609e95a27ba1b98a48cdeccf1d9264ef343a865b8701b5a2d143b6f49faa08c6a3a6e656132acc892702301eae12d5afef63d37b70d6bed21e1c74a97b7327ad607aab7b439057cf717994758dcbf91f55b7da84ec6ce8fc0657bd0302047c435bb5006730650230535ade1c61000f300c03fb7d2776bbb9e3c0260d74447411bbcbb35a70bb4bfcc6403f1af1ff70509cea74dabcf62a28023100a70b4d1f78edd8689a7c668c319421b7c32e88026d672c7831b93e8474e89212eac35d06b008709c752f8b2f265aa3ac0302047c435bb50068306602310098b2fdab50f8b3f00f8b8c84d89d27317a5bb5dec273372c8a4c1d23098aa90bcceaecc3bca64e3bcc5d055f4718bb0b023100d99d534edb6ab3fbc45cb2339086320acc8002ca806fe53c4b38c0f9178bbebb2db5db4332663367ff57556e7905b2f20302047c435bb500663064023044de7e9add0f456dcf4a6260a40666fc04220b82a2efbc99106b811151ae75d0dd030bc40083e6167fdb95c72ba7ce0202306fde6f2313c399c3e2965fd19ed8e26f84558ce6ef77a10ad66dcb2560c246bce217aa51893d656ca9596878bceb28a70302047c435bb50067306502307e167f0e9be22550843fb61ddd789f37e1d4ac496bddf0a53b8d5d6c103702d190b77afee0f0586fbf7c75a1dce6ad8d023100f118aef8d533c1e413f17f734d533d4c3dbbe009445515ac9272c10c855a6911aa32deb4338c631aab45d7e30993f21a0302047c435bb500663064023074dc7315a305c4fab5e68111b344b592d3d90ee925e07d77be7d0199bf723d22fde07ea6db07a91ecdf4e3c728cdd76502303a701f81755cb521c54b4731b1417a2cf00bf2b3b4284a876c85231425be8a2d49b9f87616a229524d44cdcdeb861b340302047c435bb500683066023100a37bace8b1b793dbb3366b25bd04937ae6fc319b9e04e97364597be4ed8fd0c75049c16438ca8559da872d45abf30f62023100b9ed13a3a8aa992c2350d0d1a2395f77b46722312146c0cdf2b50e52b418c47f73212e60a6f95974927fc55179b0f1240302047c435bb500663064023026970e860efba25a25c5fcf0b78aa49d20d2317b94e17becc1651dcdc2030f8715293e6c737152a2be6f70091ae9b53f023076755dc0e83a62c80009a34b325bae0c74100a1d4d7d2361eb41641316898559e756f46316fe322c8c7f6bef0df1d3500302047c435bb500673065023100965c027bce861fcc2d910e3a188e8a9b863535a848756304ec4a288673c4a8426054a9fa0ffb7746b07821378721b1880230605d0dc45dbe8dfc947c4c06ef42295fd949c998b17c56774bc7162534419b2e17ea8951fae7f2baa61b77a37add22370302047c435bb500673065023100c01887cca3007e72687d48496e6b1a4a1f47d8e23354e6ece05d45f821c29533eb6db7a9123b1ac32630edfc5f41ff74023052d4bd3b0dc5db6c1e656a1c7252f552da6c3fb3ffbbf96ee79390ab0d6e1ea55e3ae5c7d05070df996351b06e67f2ff0302047c435bb500683066023100ee0e5f71f37b067fadda941e21fe9afafc765f12f412317d403d0cbbfb1802dc97855a3582adda22e76be4050ddff06b023100f137f488dd72aacc42687a40369d379c1fd41d7c9e6296111c7d58e42a7d00bad8330ee15f82d467a916e12a2d140beb0302047c435bb50067306502307206ed52f12f31b81d5738737e7d833cf0f2b2a0f890075af9ee103a7ffdf7916304686a972399252c7e1f1101deab6b023100b178c6dc1fd323fa6034d431b7650650d92c413f0e3aee50771926f1312117b8c80d33cb11cefff48553c84f034f26700302047c435bb5006730650230666a2290ff8ee9749bc698d17ac51c1ae1314bf282384daf3a8b532dcc260b1faa9e1e7a4ddba97ab4f83edbf20197f4023100f022802e4c81db0d21910bc2a7181f9892d61ab6155b0b6bdb8f42ba8667f507aba94d979d489460ece751ef45d1f0e30302047c435bb50066306402303d54712a6681a08194127b153a6db29cdc8aff15bb10292395ce3f72986cb4b5faaba12ec41cb16cbd2cd9c82de206cc023077e58aee6e155cb5fd7ad2482c44470446891cec486eb92f50ec6254816d465da47f4caa888a8cfffeaafec58ac09cb40302047c435bb500683066023100cb6c497499e5b1068149e7494b12b1891f048691754c25eae8d427aba16e50329fb02d4880bd34f750a9d2ae7d31613f02310081c1513af12ddf5e696fc3624a1898973c3b0de58f9e7a35cb4bf375bdf9fd00fb965738d74e305fc1040e3e41cf16e70302047c435bb50067306502306d0389d1f160322c78f8770ad0ddf3fe57bd4140feba9687e69737b054deea5e1186676ba82931e9dbf65c3d7fadd9b3023100812881c6bda085f158e2859b08fc497f95e2621f133b869d0c88228ca0f478b2ea70d3b03b65bd331e9418013f8246d20302047c435bb50066306402300ac5f40b6eb67daec249386749b1944037e81b3ace1547b9d0fc451fa823699e6510a7d2487d212bc27afe472ee20fc902300bd320d4cc27fdc9cd47b4a33b3dfface90b6a51a69a14b88988ff9ff5c9578c50db07383cefb543f45b5bc4793b5b1f0302047c435bb500673065023100d8b22960c4ed243f19065b1a8d9545dfad368cbdb34cbe36471681b4855768247ae5b7a91ff70756f398d9f0ecc9e2fa02302942322ea722cefb2fb906b6884f2ea998aaf98ac9edfc91479cdd79752b242cb4a0dc75570544101dbd36f80bad34a30302047c435bb5006730650231008476b5a3e91ccba66e22b5a8090d4585cd48dfa16dfc127d4e746cefef8269783b2cc2beb74f520350dffc923f58a8290230489aaf9b49ef885a90d0290d26ebaf9781b7e58398af7510de4bc99fc96718c308765ddc0dab6e66a02eff3f06ba48fc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023005743c1e4c2d744ef3d094f76bd9517d1ca042b1ad260f27a9b16133b391513f5fd79dde3f4a97cdb625c12338bfc53d02306552a4881717006bb8d597de969687e8f07b617a1b7aa97f1667b5cf3f60ecc9e3e28ca2cc984a9f7c4dcc669e47c3740302047c435bb50066306402306d08c1555feea95583872faeb5a56dd684cc91504b962f6a5bddbb28e8a80e0c6535b65bf8b0c6bac6912dac271b51c102305c1cfd84c7b9745585fa8ef7363f558dc620d24bbf774d441679aa1516365a1674895e1b23c9408359926c7f6cd495850302047c435bb500683066023100b5aed8075254836f9b5e5715389a56e7ebb613dd3a498b4c6d40f0f4152fda24d7fc8cfdd2676a58cc886d71aa12b183023100e08e126ad64766a8a43bd2dbda49cf6381af797d2620d4c781090f7e85f212f39bca88516c1b3090556e3c68008e17540302047c435bb5006630640230651ae38eba65fdb1750aa62a76ded8c3a2be18dbfea0761dd934d8522844491dbeaffac9c772a187c5fbe94696a41d44023000de657f7322a9b38aef5ebd9e5333e11bad7040aa2585cae0a9e4ca9710c534b9372ae2526b2f91fd715803e0b923690302047c435bb50067306502305beb044e505a9ab5535f8b9bfc0393e815566f6fb226c90c9d69dbbd3dc72191f49ea006a57c8082e2524b3f5c7d29f5023100fb47fdd861131588d866be50ca40bfda6181e56a08c188835560da81692447cd4e2ff5d4f6d139c5b0eab8787bc2ac1a0302047c435bb500683066023100a225ab266814506c8061e516b6bd019bbeac96d803d44c87b9fc30a555b39fa9405d431941fcf55fc37488330d1971510231009e18d42f4eec075572760902e331d29b2cb2f89ea3280cfd4cf70d7df0c20d6efe5f0ecbd7f6b4f3c910c6a172757c480302047c435bb50066306402306c1d77b3e6e0e87c3220659e4e8babbe181b181b5cc682660ea5ccaa91ef707453fb6dff739e5b8445fad2477aec9e0302303fb7eb397e0fe24d9cad50ddccc96fa96960de44dc64f367423b48685923896460cf0f938de03f07afe6172f2c8489800302047c435bb500683066023100cbb3270880e87fb4c5fd420edc27a174987b0cb28750af403e049f8e6a4382bd823752a6e6f6c2216605aadad118893f023100d9e55caf00bdb04a127adb261d6fe628f11cdea854bce44a87480d6f7b422ea56395202b2ae9728fc5337ca70e5e04510302047c435bb50066306402307c6f1bab510380803e1aab057149091e115a3319bf8c8e160255c3f92c38c0e5fa3bf977622179e37272af17402151a80230576ea850e33aa4da891498a37d68c0c8826dfffb0ce39bcda0ffc89966330489524e0930781005cf692dce17e6b143f70302047c435bb500683066023100d73f11725483054f28289917fc3e7a274947d34cc5e2eab616900441b9840c991e2d5743c037d1b5327ff02d595b423f023100ebcca9797ce237fd8ff352d797111b2ece197fe2f2fde367b09cf2d7634973eb92d5113bb22a89ffd6ec4f82161657540302047c435bb50066306402305f8d0ad8ec740eb1d740b2ac4d04d7e6699c4cfbe67c9c30963a98050e23b39e16cd0a79e3c3bda3a806b442676f5701023019e4946300076f20a27250a84ef962b494f173407e1085ac301858865bac6a1546cc17ab511a0acd8e3c93f6a1656df00302047c435bb50066306402302321d335f5aa1f684a3cbf3cee35fe259942efb1abdae2dc80cb8a5d60e5e42fe735ecf3e7af65078679d7920a894036023023405b7c5bdacd73ab1ef84518bd60710dab2175e1c0831ae0f25a0397bf4a9787a50c5a6ae97ccdefb4e3b615d624d70302047c435bb50066306402303b63f9df964abe512bb13670ed5a09fb6b04c7121918d00583c79115421fd23e2124155e5f09fb8036d08232e64f9842023027cfdd5287f38817d0f4966a334e810d418a684781f83b8fd8102db405570e1b69abbe3b6290adb3076f1ce43e87c3240302047c435bb500683066023100db740135c05eccee7d794bf1ba0499e748f1aa52eeea32ad334de894af25e483d5cd98119c93c5a30985f093a98fa37b023100899a64e346b30e26727fca4459d32df781ef383fadb048136b9a0dd390732554d9ead6f93fe819293dda0419b11395cf0302047c435bb500663064023056531f8b592c6568703a88c30b41877462ee454247a0f0a089285abb036fad64232ea4ebbf76328c4fbacff7e1621adf02300559cab36dfb8000119e66c0b32a01aa1dc6dc7af44d0c5ab9dc16e5c2452e8ab0f6d4358020b62c0826d6bfe008d31b0302047c435bb500683066023100ca0492005d2dbc3c04337f5ed5c08d1d6b3989c431af71a10ff5f4f4ba75bbd7e53beaed5139b0083744089c1c99da3b023100b38ee183d5d8a2cde8287c653156dbe17b1389a7fea8ed088de4d19342ccbd6ceca941a6abcfaab2485c3500383690d60302047c435bb500673065023030d64398abf3d50f88ce36b3f3c86cb32752930b00f59b0b59e5a680b5020ea0856955e220afd5dc7622d882a766d1e3023100b2247c57c768bbde0ada19d4708b31f58dddf657f5b297589d8f891717caa348189c58abf06b4413ec642f55a680fd490302047c435bb5006730650230420a38444c5435025fcba65d1b273bf1d41b007efaf71cd3c3222b6b5b3b0cef6c879221dd994fda44f92af64bfb5f550231008a3f0ffa886024c99c66b1c6b0bc8cee03626194cc2a47447b6f7b04ed09f09c5e2cda6a54bc58985c175ff356416d750302047c435bb50067306502300176ef374f1989ed5e326db78239508a165f6d8825c7d715ae73d9a0c90122c49f9a38fc55996e5cc6ca180ea86cbf63023100f195dfd357d65845454fed2c02c77a537d51abf33136edb5ef3f5f81c1ca1134d427306ebba0f008b7547d897e9617280302047c435bb500663064023035d4d3922b75643ce511ff77865c060fa11a682453c1dd1fd1d48c9c853ee5db8464ef3c5edf5dd2436bf0f782d20d5602307a325a57dccf1d9c667f38a12a70201f94e6d988195cd005eeac27c47e272ed6e658c12957d9027766fe6520e70a84130302047c435bb50067306502305390e2c4312a33c26bb12670ff3f5746e079cdf82a0e7b849b5bcf1f6ef90b22b458a9d2029f14f072ded3fc3729fd74023100f19809602505da01a778a2971a6c5d4f4b0fe441bbec52e551a8a4445f36a288b72e760fc36da34cf3722ac9b27895720302047c435bb5006730650231009a3c7cb91ffd54f333d0ac35d04c4fec98625bea65809856f168aea856ac6ebb4f39e2aaa032a5c5e2f085d205e9f35702303ba7c98f1d6b614b1752abe613d3806f710215d29c72a802408fb2243dba3c6f48194df8b7f0c3672003ab1eb4c8220f0302047c435bb500683066023100fd2a121f9f7e9ee49724f8cf12c8ef80ac893ab21061cbaa4d28e3b0287df2ebba3cfa5868cc4cb813bbe40c933c5b16023100e12bc1fcff7cda6729a0fbb6d14c5af99f8d98eb032e093b0c28383e06c54fd09e08522e87224d4974646f35a1e806de0302047c435bb500673065023100fa3d0be58eeb3a23c3583eb607cb34164dfef7deada98b5b796eb748992cf5b46fae8fe75fa9a374ef698cfc5314218302301b09372dcfcd7fb0e0eb7da27bde7e436f6d2f038f3ecc58be5e8533eb3d0724af8927866a9cb2ba41e8f4ac3afb689f0302047c435bb500683066023100bd0f003982ecde7d9da1132609eb92960fdfc6817b684a9ad883673edbe9a7931bc2bb49088bc3b1143bd504921486ce023100ebc66b178397d11a249979654af615f06d81f30f75bce01904e49286a03b991c5d847d8e6b2cc268ec0a95beffd0fd720302047c435bb500683066023100afdcc41221d95fbef7d9fc289b989f6f5e52ce58a9ce03d18da3696735ddafabc0d7af9734f3d96634798591732df385023100a268953ffa090793e2defbadc248ee76884229d858bf4ac9c89e1e6528438a8dc2d239904bd6da28670316b2c31eecec0302047c435bb50066306402303134b9d30653dc2d535f587076368688f44206807cd2681378728177065a819bf7201a43ff2970bc959a0eb077e372de023072907043826036e1061a26d6635066174abf280466e70cc1e4a9ab35cddaa3b6b4e5a3ab5a2b8a9a083dae10558b08930302047c435bb50066306402305f7d659ab0c221e1fb222e8cc200abc6d2a10fecffbd60c466b13a5c7100bf4e5488b34b98bb8538f2ab899e7a15609c0230244389248984d5c0e83306e7a439a966b3cb9277d3f8af47d6f43383b5272680bf59a2d49b874130ab209a8cb0c1c18d0302047c435bb50066306402307da142be9858559d403d5524e0f60781066ceae7311d71edf91e02e6c8c1ab1be14863748d7100e4ad500731d3b92574023048c1afcdbecc0ef862be7df82539a41b1b73154f6aaef4a385cdd60abd8bab34ecfdc777afef551a81cc6e4780626b650302047c435bb5006830660231009f55130f2aa40b60c990dbf19391cf029c31b8563a9ae38aab4e5b765c3a36e87357929c30e1563b09a7ba3363ec25b7023100c1fe56fe329294b4476e6317ee636d7b264624716e726d209814b99155b567f9b38156fb49fc4d7a33e24723435544e30302047c435bb50066306402305b40d4151a0653670291ab370fa1cb36abcb6ac6e248cc41e0f0a0c8e2385686780480b5c46fc823c37f91aeaec62d65023040a3f55c87beedd20ea0e98ea7379e6caa08aca8d7ad5fc12865fdd239f965b2b801a0a10cb3e2ef7a161e01de98e7e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cbd1a6333dbea578b91c6948e2675f7f758d83919a76c61f8111c22d5d5ba890f29a347771396d7d5afaa4fcc6f871e1023100ce66793b37e8c8849da7d59c32ea17285dfd697dc469f12cecc3b669ec376e89adb7dc9db6e8a69e39c5dc2881bebf8f0302047c435bb500683066023100b25d8dd76865df2aea8eefbcbcd4e3a9ca1ae44d69f24cbf08fc66f630ccd1d4740e72c189c0c2f2895ca744085581230231008a6345fd62505078f52f949df990255574350996e0291b3b289e0a6ce30bf97a2a915db65b50fa45743bad4a5d2985bf0302047c435bb500673065023100b5cc65dfbd96fa8d1e64b5b24094d54490d1b915265a62fb453c3e48fbc8b3c79e4f0900907196534c189c0eb947e1e3023037422f3c601fb15a92848af042ebf58cdc117f69cfd9d842d5cc734fd352ce67f13ef7cf2b6e85618fb8d0d7e66b36400302047c435bb500683066023100b68ae95fc496cc1704ab4884b01f15fd0150fcb39654dd9c60aff0a0badd5ef45e7524bd09b4fee557c4b819c58fd011023100e9b993e8583cd411cf83f792de20bbb7ca3cab4298c9594eb4d51c35615e20bc981e6b0051feca8757f63174a5e478550302047c435bb50066306402301137680aa85056d78940c9191949cffc4b8357f9388617986198507aac91261a3b5d9267f2e7ed78852a663c49480e4b0230608a14df2c4cc51f6d424f9ab2a1a6981459c1518d9826a5536266a9c300f75508854116932efa655e2754899d311b400302047c435bb5006730650230527bdfd75608f18160d6dc8601a1ea389865191173efa5baff98587fc705ac9a8015d8a029bb1528e5b49c633b99c4650231009d92625c526dd3bfd697ca9c5785bc9d6864f421631eccad81e6ad026a86118db3b7db0967933fd8e2f7853c8d4f3b2b0302047c435bb50066306402303f871be234e56af1742316741b4896e638c207a40a8220b6cfe2dae530899728a7ff110c9e718b82ac6fe7e754ebbd38023059930ff686b528515a2f3f40a6b63339ed770176b099dcbc5ed7a97e93b6e2c67dc46b0ef92f5729049f18a206ef22850302047c435bb500673065023038ac0e3b140e1316980900adf400bc593b1693cb88c2738aebd42b2b1dad2d094c5193e45eec34ebf066b3335d7b36f0023100ad544bb470e0091ecfd1c055f31a980986d4184c582d9a58c5c92319ba25e948f502304dada73e7884312298edf04f960302047c435bb500683066023100c1eecea708cf92a76a4b249ed51d9e01bf780ad660a39d747eb92f58c332abdbf7501dd0c8b61a3fc390b121bbf3da0b023100d1f1128a70523a07bacd4bc35ba6ce401cba79633535c4d233e69af6ffc03c6567ae3ffdf6cd23e7e4cfc90a41a5e9830302047c435bb500673065023100d15b104c10576218eda3b81a0e2f355b958f30d3ecd1c25bc1470d3773693c8a5f3b9fa85dfc4c0424cc732562e345a502301e0f1ff57f6fce1c8079d71873b1ea573d70883444d458582ca8bbd35e77a78fedbfe791a0989140de04f9e4c8df128b0302047c435bb500663064023039375f370dcc755a528d371b2148fc99bdc1f5cf4898215abb17a4ef121fb1bb83d027d6a3b3cc2dfcb029cac49caed8023053f2a3fbf2de2f948a3e209d55fc3ce1d858d96d3ebd2b16648e9c9a0717d352af09a5a988babe30fecd1edce0ca26cb0302047c435bb500673065023078c66868d5a8eb364c2c2d1b09cea4431d942726bfd90afada793db61077fe3de98c944da2e2b7c05102ca69f825c41c023100e7fe76bcc5154e824c732d3138176aad860ccac7f933e5976a55631d300bb25ebff14b08437fe98e67f51c32daa05c0e0302047c435bb500683066023100bda5430e25f8c6b7186fb90ef08d76b1c2a035193c107da4647d9023b3d57a614525087fc2945199a79191d744229f9e023100db0c2907ad757e12c180868d8fe7e7f0b384a83d12bcec0bfdc5f12314b09a92df0fda64b604e4e6e47569ac297b81da0302047c435bb500673065023100fe8347715867d547ce83d9880bb7b1ebdde8adca727f94e9e4a0bf995f308cd637f5de622803afcf8ce6304545b31207023049a064a99f64c4022eeb4028fd5d7e698577a98b37dabed059ceaac53e055519eb3f693bb8dcaeefb51b2b725a54e5930302047c435bb5006630640230718a88025d5a0ecd2262314f6f2bedf941df2409550b045b9f5a4601a74805e538171ad7e4ea12378121350246271f5c023009dee1bcf1d43ee171cc8c9f9ebfe22af7da210f09951bb2d70a78fc2969a0834f5e93a4fc439c0f2bdc4b878851c7e30302047c435bb500673065023100abc802c7b828fe6d1c0231f433263c36501e2eba5e7d4961fafb306b28b229772dcc6488071a278078a177df465d5ad30230337776505e32e6364f5ffef5837249b8577190c5f500b4585933f2263546db16f05b8012954992ba4eff0a878b8b9b990302047c435bb50067306502300c8cfc537531e1d014250b79a44ee3fe62ea188b871d2c7534ce2e1f04f763b258cc236cfc94a97115911e878bcb61d3023100b49304cc4fc67a133b714ae174c7d4effcac1fc53ab9d603260aa526a0655501eed0de88ad65f8b8c166f2cb95d3a6d10302047c435bb5006730650231008b742588c084c4de621c2ed86a118f4f9a08a62209faa2aefebbb7edbceb81cc115e87b32cfa68abc48848929696366d023055f2a5d65b4e11bb5b17f59b6840bbe8a36768de3aba88b1fd6b9c60756390ea4e4fb06f91c22b46e3466580cee4a7cc0302047c435bb500673065023100d0205d580304f23112e166c90b7658727080aad5b89a20cac9eb181fb72f9150c63bd9b0df5503a29772fbc380c0f97c023047f2ffda58e7ac17bbe6ae8fcbdf3783f10c39b317fdfe6b9e8c71be90494f47a0edf7e1acd8812d9445324bfdb13b8c0302047c435bb50066306402302f0eabe544555a460c8794a35c72a06315f8f2ce4c3381696b80f42b2a8f26e2dc3df19966c376285c107ff3dbfb3a8702300531fe6490fe4e9d3d5d0e3046e6316071394af47dd1a5176da24da88e9dbb67c4daf26893d88a773068a06c6c283d6c0302047c435bb500673065023011563f77caf377c45883867a4ca4e0d0dde681da5ea011d6d96fcc92f4f53049c1eae01caebb49e6a484bcff71f6ebff023100ab70fe1397b7906bdeda1a47f3ced6a1ec0469d16939bf49f1855a8c3dba1440ada01c73270c8d74d9bb13a51313b2100302047c435bb50066306402302beb2cec5b28792a097b1596e467f05a315ebd33b3254d9d26e6d53acab5eee39702cadec9e7e99b859b6bf9f6917ff702300d2e326b35469c5a80ff360784c222637feb480cce48b62dc264197e39b5a60f9ac0e74439b6d49c907e3142d7a7fd4f0302047c435bb500673065023019da84dea62388b48ff9c08e0e6fd95d4587e24a52fd084cc4d0c3dd74316c5244d8e1e59d589f19a05475f7415ea214023100db8a73474eae7084817ff39404d2566cc11d4980c026c0887fa3c0dc171e84572181e1786c15b791f63faa88e4078fb10302047c435bb500673065023001ed43606f3ff3be984409accbaa9bf2de2e51e02fea6b59e2ce3d617322db10a1efc2cd94f35045308bc077795fffe5023100f7894da680559598ea470453e4c67a50dec3804af8b98e3910ade5e594ec95071e9de0f674ffb1c497293ff84cb2adb80302047c435bb500663064023034d10596959fea4badb98bdd0e199844fbc4149e59a40d5db3354e0aefe8c04bcb5bfa62a9fc0cfeea7a6650fa87e4c50230447aed377cc4d44af90a4f6dc41c3a4263296a60e76cea3103890b3f754dad913c6b90ac06f7b03bf4e4dda65157585a0302047c435bb5006630640230174aab8f3433e4a7c74b044dce59ecc000b7dcf80dace705d486216c1025d211c2465c459e900c77fd9eee81c905e8cc023042c655a7680a71ff3b80da841e650c2b3b9ee7ed1322ff9f2a7e1b4fa8c0fd9a12640de5c59a6aa50874cf5a60a740280302047c435bb500663064023021a2f14c3d70347c319137db8a863dbaea7c6bd216175103be5ad074ca1fe1a38232686892896ac2232186034244c8a902307409cd5b590e8859fac6f582879a1ac533dde6d5b06d2e702b883fb9c393f3d1fd3ff9f037740aac08758209f0ed0f080302047c435bb500673065023100b7d3d751c8f7c9f024711976ca4bf3e7e1ed7d1ee745718f832d43e16f8f10308816eccccfbd69cf2432e166c8e39a2402301ef7cccc47bc76a4a755ad0559b943364dcae3bf7466e44bbf7349e08cb768392661e5e3c2df7c7412b160f3c7f82d5e0302047c435bb5006630640230407505aaa253659fee5b0af4c276633878a45c405558f958615e9c9f052acbd8a79558183c45eade0ca5472fcfac61c8023066da3e7fecfacf59682c2ff90f7f9efc415c6ed1e3f570edee38f61bd1902aaa6a02f15bbd995bd8e0cdf841c7cab4b60302047c435bb500683066023100c35ee396dfc4cf09c0fd150cf4bb28360c7aba2fd5da50e21460aad31b1330ef62ff170c7c476e692421271b7a46868f023100bb44ad769aaccd6698c7e5ee6984467d10976500eb903cffb8fb0fe0d26dd9e15a151452210d370aa7f22ed5a63087cf0302047c435bb500673065023100db873aba747cc3b33db33c53687bcc02498a90e442b2fbfe1f705c1400301475aa99be26b26534d2e2bc73a3b1f734450230140e575843f1821077b0452772cb5a854b299a9a81c2ba24f425fd292b1fe853885500bfa3bd2ba2241534470bd547ae0302047c435bb500663064022f0a87c4ea6fbe514b00efa52ae36d7ccc6d6209f2c23c81dab503074b81873e45196e28b8a8ebb2f1ef932ce744ba7e0231008fd331d312c1af83db53415d2acd89c70864a72426760e4e929a33782b6c0627388b9b1a8317956d9a3dcaae7048b4fb0302047c435bb500683066023100ed7801d280b5d6f9455395e34abcadf7c8eaea379cad8a5a14129b52de922a4a6ef6b4b6343e3afd555b5222979621fd0231008d4e5fdd3dbc19603f443399b45cbde31f06191c8a2cd529e601905d2ab67baec29877d651add66fef61ba7680c8f0ca0302047c435bb5006630640230466bf4b3c336d59200c76c840cba553603fbde41166d86c7ac57ba70b71b43b85fa6b19514a763499e08e959fb46ea6502306e45542697a5079e10a7beaa8b0ae50b5fd4c71475d840162aa0e656748daebd13f4318ee65e49e97e6c6c4ce448a39d0302047c435bb500663064023069549665af42f3a09ecebaac852ffe2cd37a36432519dd802d6f4c63fdbfb6e5b8c7760d57dc637b25494a3f80601fc502306558f75f7e459f31fd60151f7d4ab733353e37db42ac9a3721618ac46de8c4b9392db6f942ed01d411858ea0d5645fbf0302047c435bb500663064023042d69dc0a7b55bdd0c369a0c2c63f4970f1f2498bbe22419fddf8970fa346b6aa4f81334bc90c5718bfb65101e136f7e02307caa0c50cedd6b79e4e5f63c01b1f7e7140a3ab5a2f982084d28ceb12d7d467208ecb756021ae81938791dd889d3bce40302047c435bb5006830660231008797a226382e56847c49f655328927e5c9e4bdd6ee72a76cb03f5906f87639373d524e7bc342108cc1623abba1966974023100d25b657f435271c4cad7b0fa4d6ab2e5500c6c4e68ab41d4e4aad4a4ac9f3fa9232a55df2f70f84a729cd32021e63c1f0302047c435bb500673065023100b63afe973e89701aa7d27c00fa4314e6cb796d50d7dcc20c32961cd4c6c0a5b0b5e42c1aa90f5b5d227e2669887879c802302b6326f02200232156708f92e8823eec57b202189b1a8da05b588b4a8f800b32b7d71e2054aaa5ebb9413b85cc4683d70302047c435bb500663064023038c45e1fd264591abe9a16c60ec35485b95376ef551fd73e9b1169c8bc580508f3a47b9c3880f1d3ab75badfa3641f93023025fd7ac3823b084bbe057a1f737d56ac9e448eb6e98d77d604d4806a27bd248733d596f9d0c4b84274496adee0c7608f0302047c435bb500683066023100c6fdf7064a8d87a7aa2ad86dca8aa6cdbfee3abb0b5c46ed5f5c1c0282975e86e18a59fa07b55a7cfbd042ef62752a2d023100837d96a691b960bcea19a81b456d885e634e4883736e077eb8bf5efa69282fc756c94d0191e12e9f85466ff8e9e140720302047c435bb500673065023100b19bfe064ed86144e8074d8a5980c9cbefbed323cc351b77b4647858b0966e811cc868e4f129d6bcb419ca7954ef04390230775b05f84e42406ee0e291733e953afae244db14fd391e4235b55ed7463bdbee4c1f645c021b1ad08d409f80f1b8b9580302047c435bb50067306502300a8277acb28b188d02eef7a5a6095961fa64c3fed44916574aaef5581e11ce01f81f393159242680b83a39eed8d31a47023100a9381d3601c7a1f324905143a269eb16b38029d87d753ab075437e5d78c968870d30456501e7f73e6da132f5b0581fbe0302047c435bb50067306502302d2756f07e0a12b684c17b814634271a4fa71626e83dd13c5556ee988a393239367134433221ae03220e5ca8d1a0694f023100fab43857217ef5eaa97406ebc94aaa010b449edb203f1b833a4206c83f20f9958dd36c8ef6e8c87fadb53141386777e70302047c435bb500673065023062f988039c77dae4f44d11d094a5936bb21a7b1f562aba9c9974e2b8da843c7feee75db186fb64e61d2b7d5aa398699c023100f2cca95aa6b7c96dd5d58f7a2be7c693c4e09c830dcec67e154c0e3507e0093d0d3d99c63264fe619c67bdfe13f8347a0302047c435bb500683066023100c2cb425865b554f91828cc9c3ea02e3636241536171b7e62c2310cec9b2437f20b95813a77515db643ed6ef4787c4300023100b3a55d43d5f53aa9a680db3c2131497996e6a21937a4cce73fdd1466681c5e48722756f465ee5403f4bf37280b48598c0302047c435bb500673065023100cd8c8d2277bf05de38482291f455a13d27959d94fa0d33d81ce50c70ce3705cdfacf9082fb575cc985ba4460afdb72820230548f2468c3bab399932b4dc577dfe67a10d6ba03dadcfa101dcae68a87e2b2c6f62656bc8936f65d70d8926e99f2e1d20302047c435bb500673065023100c6708e8ba742df0358770064f585cc32b18d0d08466c98994c7fc22ad47a401591c68c3a06bd706254a95d501596516f02307eb0fdb7d34e69799e9e3e51da3f564caf975ebc2b3ed56a111870ea317a57060ba6ce89d84e1fa530ef2d2d99ae2d5b0302047c435bb50066306402306a2d6eb7d95072e03938b5b768c2ff7b62e5ba98665aa2b6bd3df38c92221a4abcaee6934fab457d8de6d750b3149dd4023035a3d8e2000c91b932a6b6443a7dc361768b004c070eedaed61e77a3a6f83971cf2401551b9c55f39d1e1e4f34cf1c3e0302047c435bb50067306502310090732411cd79e64ec9d421af41a1b8d903c98b0f58ddae4ff4d419e8f646b16cd8be0d13bf3d0d9f6321fd054e6a733f02305827231bd8088601acea0234454bcd95ca6ab4296443544d07c1418e4a3869472c51358011e957ab21e10be3e1449b270302047c435bb500673065023056490dd1dffc379aaef8372741805188595d647314b8b3d16e08045ad29e6b921e0db9e255c7df454321a3800731f2fe023100ca5f20f758c1469c57e3dd3c6ac3c118cd74251d23b1e8014e912c6741f141ed73617de3df547f9e2014ebab14773a870302047c435bb500673065023100fa608533cb413b99ca9f038f81408cec681ac8c070c654a4899587b962775c24c1b544faacba1670ca4163f5519e8c8302307827baaae367660926dc1eebaec119def0dfed46dfbbc161f95b2a2ef1447ae500dca4db35628a0d891c60eddd7024180302047c435bb5006730650231009d3e98dbdb517dc42f5e16f80a38b1e236b36f8fc2fb824a978657de659276fa49bcafeb38aade324c905dc6d305d2e7023048fe31bbb2731c34162c8f92902834ed8048a577833b2757d22f3b6e6b75a80cc930a761161e20d6b1d38af48dda2cb90302047c435bb500673065023100c3c84c980ab1020645ebeb8da6dbae7cc267c573132fe3b7df9b4257d02378d86bcaec903a14e65db5ccecdca467ada80230752399ba2bf778f69180050968b8021a62379c136b45781483d4cacc0e97513dac49cc0ec07f9d000a0d56d4b5a390c80302047c435bb500673065023100f59fa2ffe869dbbae26e9d0880f03ac3152a82eaf3c835e21a3933fc22921158073b8a7ab6e528c9b59f5b01a0ce8759023062c7c87cc58039a9431da42fff39fb9fd470e3754a86ad59cb45d1a9a48571db3be62f7baf875ed5d7446a5b375be00e0302047c435bb50067306502307ba03cfcb670948a8e2a412246115cc421af5e8bad5b54b2b74c088e78e2dad73e9003f5fb8332cbffb5e6163f5b92a7023100a8590912f0ff0330ad8bf4cb39880b8a5368f3522cb43c8bf79ca7ab2035943b0259df373f1a12869734df8a3ac8aaf80302047c435bb500683066023100ae5e0c4d4e105338dd197554864e62d23c5c06400228818535d297890963caad4eb50bb56262ec2b4c59d5703edafa72023100817d45ed52c1df8b0ccacc5f5e4ddda68e83302ca9fd38e94c0ea97cd22b5ce090c95eb162c18261c731fe089092b8b40302047c435bb500663064023004001cd1b6bd3bd2128d928148e26fa3fb2e57546c9cf1de983299efc21b139dcf3099f089925f059a9d52ef9000f59502305f632b7fc4dd532eed633a8a2230f595c5b03d7818c9527360c85d901a0b6c1c9b68b4d728e66e21a398b45ff2384b5f0302047c435bb5006730650231009bc505e358465a4bc71c2ee0ff49fc0aa109c2a841d897548daddbdac9209c7136180c668070aff5a4838a3f0822fc950230165aa9203d938442e1ea7e2dd0cf9c754059b934516e6f2541463d1ac98a6bd4b97e46fd9341d8986af0ff3a24dce5790302047c435bb500673065023078045b92157f23666801adecfed9a281775f259c248110dc375a7f52fd280723381fe333e1cc15f77f233a38ebf72878023100e0a11271e74cfc1a46dd4d442639e042ab1eb25d55e71e3a2b98804c6df0d96d22738f8be0e91a001067e6091207c92a0302047c435bb50066306402304529856f9944bee56fe2a951ee708ba92898f1374507d272f75c55095738fcbfa42cb9f120b318190e4c6e78d01739e4023018b94e847c10d332f87625959d88ac4a55367f380beb20a8e8d1d11b22f509332d5605732685d5d82b60a4b05084af2a0302047c435bb5006830660231008ed1ae20c84f3a1199e4f64460d8fcbe23e20bbf5a9c7dcc8adde31db243b680143b64796dcd467dd65affcae2bba9c50231009829782928f8427b91a1a89947f94d1893f6e805f5acb9eea95781dbe4395381732339703eec0e9fcf2ed886edfea6ea0302047c435bb500673065023100caa439de6be5854d5e2891727f8a4ea7d06beff1fe3dd4f4f7a471392c8a756697334f490d2c54f039aafca2bd3b910502307c47e1a91ab7ac179a22e0b1b3c7a03b52939761b1591840c105326f4e068610375b712b46dfc5e6b44e65ff34017e410302047c435bb500663064023020d63075135d88954f0bbae4f6eb72fe7841391329ad91b90afe4f23963ba6b8e5ae4fb635a3d2e4e7d9f0d28cfd800c023055c798b043be186ab58b0728885827f6d9092c386ef3795a201da8798b7788fd3f4b16196a8fe73d9db6cb3c1c6240640302047c435bb500663064023052698d50a6a7ac7960e349605c7a4d0dac06c96a71e24b47daa342700d5cfde32e766a8b83ed00d1585cc2ab0099ec1102306630a87f078f65b75dc608c5b5f8e83a2ae1205a8321ea3d66bf5712b3f31b2115cd47ba442b5a4edeb5133b56c509cc0302047c435bb50067306502306760a26200a065afc6f669b770a5e3686546ecf19bc5a58c57aae94beb50b847bc81daa611e2aa485c918dedea238d120231008cfb4d592b57f78baf2c6d9e0bc596e3e5866339115f6ffe8d95646880adedc0dad3dbac18bab8af1ba16908ed8ecc030302047c435bb500683066023100beb4aceda5a20be45876aeed9154a61ba4a726251a1b88859f8a39c89da6e8ee2d43acdeb19d0f32847e53df3a9ef32f0231009860281318cbb29452d4dde5aefef57fb315a557f26812a746f42761b2f1d43842a52d3c32488a26b8fc7b38e9a021550302047c435bb5006630640230639bd5510aaf0407345f582f307aa9997d0ca3f689fca9b35deb6dcf5602a9b9b6ed40219aa1ad6e2cbddc1fdf83fdfb02306d58c27244620892725c1c69b65456c4be945625fd81b6467cfa88b1c3fd71e71dcb02ef812a9a2c209e360369dfd5330302047c435bb500673065023100bfe9bd8da543ffdf1e9ede154cded8f1d131a23eba859730eb5c67cd6a62c27f42ccf4feb890d2f73703a1ca81329855023039673010343063c2da353dc4c3b14333baebbbfac218d35f757254d36d2bd058c8b493354e069a7a9c119348dd4703940302047c435bb50067306502301cb0fd971c048e16d005761bac73d5ca2cd36d2c1ba3f380e743596ae0cd83b6183142734423318a37a333d3c810ce77023100e25ff818fea36b2ea81a88f027b7131cbe17a4b00449bdee82cb7b23c8d9dc87d1a0362bbcee795bb81283b30c069cb70302047c435bb500683066023100d28b352f5c96e6da1ca61c65a059647d6235d14fe798d9792ece56e4d7b5bad62dff55670d8a82563777b3b978929bdf023100a9445ba3cc8fc57abbafd79face53d1d09f31b54cb1a77fcf02d53d53ef2e16608471cb82730100da22580567ca2cbb40302047c435bb5006730650230622d7407fab3f7f06f5d515fd1b69ba3cfe4a727ba6e776cfbac1e8d0df2876603c1041dc3929aae98b318991256c6d0023100b66f7c1f2d4729c1f1908720470d158fe42cc86ff391068713412b47d0302908eb6f0320cbf6fe5f6da7e3d83a8da5c40302047c435bb5006730650230458711176f4263b6af9ae6846a844983cddc60bbdc8cae837480047e3fe1dd8c74637781ebaeaa450c6bee323c534971023100d8218bd06ff685a250346f604a04a7605d1574892425521cb4970d2f994d486e0368bb2b19e1fc16dc9518c6be82a0570302047c435bb50066306402306c0906ca7326c9dc66d90632624bd899f769fd91db9a95103eae4d82afe6b441dac0eeb66779e3564de67facb5ae4f06023054423d07f0e7fd84341d72ca24b9654dfbe214baed43ffd326f8240eb52faf314fec708c592ee1beaa617ba6626f07c60302047c435bb500673065023011148e35548ca5d6db3f1fd7d56257f1fa7b9f0807f3a45d6e4e179a823e6615fb83f9a7fd43bcd2b46a670c664e4f2e0231009c27f822c434cc8ec95ed991c67fee2861e5d8fb4fa4e643227404872ac87aa54993b4f4697c544be84aa30ba83270e50302047c435bb5006630640230650bc6b87dfbb8d4f7a2a18065fe93ac1fec886dfe5979d83b4dd681c30dbe2f1a78a1de45b498b1cdd9ec458423182b023063cc5f37314bbf1fc858d129266e8533a52f20c2bfcede0c844930d5c69fd087a21a150aefb4160ec6b87c9533604c630302047c435bb500683066023100e21d8f230fcbc3c88d7aa0875bfe3dec0eb0d83f87717853f29ce53a506888c1ae287066957c3d4e184e0d091458d0e902310081f37024e576f357dba8f8f998019d2df8d06371ad73fffe5ae8b98b092100db4b070a0fbd5d53ff96b6f8ba05a27a180302047c435bb5006830660231009c0137bf240a1888439bc4488bc9639d6ddc1804b9604dd40e4674909b477193e9ff70627ec658b7725d8d9bbe099785023100fcd3590fe03e2202e08a48e3effc6c5379a8ef71be7135ec46bdd667aeac2fe355488eb05bd6ce7e446a005b911cc95b0302047c435bb500683066023100c3d43cbaa9c3e7756728826a8a5753395caec4116537e5a8b410476d5caa5a08e647120ce977dc0c7810da2675b461df023100d633d5f8507112e293b4a2a3e0a335ec98c24590d5345490dd44a2ba2f19946be2fa53120cb579ddf8a294ddf681ca4e0302047c435bb50067306502301db6bc32ddfd0b51c1f9f3c930f0cd1478c096730702cb70c8865e365395ec1ea381d65ac054ec69af50337e88c3e00a023100b3b4609bc8dc8b51fdbfe7e2f5c7cd449520e925af218e44a6739a79c11a2bcb2bb6e7c08a0dd5725add8978b5803b590302047c435bb5006630640230205b31c7a3012ffe38258181a6ae3dfd8df8fd26db1e07911bee7285289d30ed8487cad32cb71034ff5b39a16587544d02304bc15adca7da10614082094e6b5c39299e04f54bafee061fb9b46a37dd2f2fb7e363c742824ad959d9c968d2f58fd0060302047c435bb500673065023100c90766bb77bf55f70f0c64444e2f260a7eac1ed7a5959e4914893d9b82209f2c5f624e302c8f40855544f44a27b705640230167161b07219f46b73a3b4a1ff6101727ccee6a4513a13f903e7707d27e75e9ca0a732b68f0f54a640b4ce09d90d17b60302047c435bb500673065023100db93e4ed816a4ccf6b3c72ab2bad9234bb33a605f9821c978073f3e1d988f3ae0141bfd1ff2e5f389201e9934b821bba023027b23202e55b61ea00b53627e3fd7ec0255ad02ec13624195f6e3bf32647aa46aa3c40de80df91893459272d13645e600302047c435bb5006730650231009c2ca40e96711853b1d25317d9146b886657a9721ffad77ad88022027e0e7e6959bf6132939b2da2bb4b8d5cf2ac9faa0230288d25e98b238d3efdeca7321aa6608936b1bf271f14f19ab24f55118b3e0de24c652c58e35e5ac8aa6e14e9d1daf17f0302047c435bb50067306502310092a43412174dc3df2c6676514e95a371e3336df73adca717dba55f6edf6c44d1e6d6d75ae1ef30e183a357592e1ad19b0230414b85373f045619d84f6dc926eaa7ebac82806580753a5efcd1bbcfca03c6e31e824c5e67a5237f821d41e071f723380302047c435bb500683066023100dcce3674564bc3ccdf6eb5bfe20bb221dcee7810acc165b532548ebbf48b625633276f9ac62cb6cb227d3c6361c496bb023100c496111b1aaef4e3e4313c84bc9ee4e685009fbf91da58a697fda65460e4abd070e46e6802d7d8ac7c1faa72532571d20302047c435bb50067306502303c2ceb8a7060a0864b0f7b3dcc7842ce6279ca00c16b5f52e6ca6b73049654c3b9341fcebeebbbfd4d745e2af55744c4023100938e64cfbf99576d8daab18f8a4f388d01dc58ae67f983fee5419242fe8b61c867ac63834a705ca3b88a4250dceb79c20302047c435bb5006730650230748b64481d16e044a93f23d56837073ada3704dd630d64e9c7a611f265c29215653cd46159b0c48d2ccb7543afed9063023100c882918d0c530a108524bd9cb70200eed84bc6da21bfbb3cfbfd8d2494a27906c940e54e45a19610c2a9aba2ec67f1b40302047c435bb500683066023100cfe0c2a66c803af5884c7467cfbd63afd70e1b1623bfa035adb4abc04509cf8ed515bf7d4428e79810e84f910e3c0c2f02310089083b03fc610963bb6580815a16974b525c84a2ee459deddec4f298a8408bb0e62766f486f8345a38718d1c556a45280302047c435bb500683066023100b3628ef09699cbc3663b0983b5038284f8a0574894447951050aec2e22a3d307d13bb1d8a78a5fb0fe0693489e3eb59e02310096546c80e340310159840aa75cec0463997dbc00f4e0f38dff25f5806f419513a8ee2a60c9f3d0d4a30dd5bce498a0600302047c435bb50067306502300a6e847661e7543f594a10a5828a7cef276747561ee0342e505db13c273418f70cde20d7158b556ca7af0d5c72a4a710023100b9cd80c83b0e944d950992bbccef472472f5994e88cbc70474e4074e7dffcd62e516972d8b7bc4f5738d98e78db88f940302047c435bb50067306502304897f2fc8610f9a65e9f8ae3b945b435d4cb753af554c7d85ce3a51a4a83b86be641a2a554ef26117629cd066f787963023100a6c76aa7099445f5aa59831c3142d7bcab54db155f0596efc194807f0548587bb5e98da948a47fb6e47e338d5c0fe8680302047c435bb500683066023100f98161b6bbfb6326e8f8dc90ff37ec60568ca5accdf63d98821a3a37aa5786433cfdd8c939c587103b1c70ec214f199d023100be173495f509541f8f28c9dccaa1c17233c236cfc046da78bd5494885ffa9afebecc013740a562420bb33d3990597ce90302047c435bb50066306402306769cbb61e46f4622374a1f00073ac2251017370d1c477eae15d4ab3d5fed75b033ba0cb4d79d584e9e6e471d6d7abcf02307ac7f37822637b89941e9a70bb85ba9b8f19ecf71810fcae88d985b403aaacdd78f466403be7bc658664fb15ff4ab8770302047c435bb5006730650231009f42e50275a99df0c8838d598e680830752a9901d5826e7939577317cfd8f65b9852fcd9360480d7eb0c1e7db261e1e90230569635ac6c4492445a4a72c9219df7f52b3a3b107212160f2aa81ae74557012a84314823812d1a277712813d9f21069b0302047c435bb50066306402304b4b4fad212dd567fabec8702d8dccc9aadb32b8fa1807722dfbb48a96be9fbd9da823693b7ad11a323230f56b2e2d13023046f235017e2c0dc508285321800bb4bbd4f0749abdf2dea48a26af16bbb5ce43cac066a9d32a91a15133eec31a3295bd0302047c435bb50066306402300d2325a835565b425e7b21d0955542a0d278de6c7a3e5b39ed6feb8069208030c306af38c6874613c1721477d0fa2e2802302d4dc099937c041f6063830d9f1dd1adf7a1944ce5465835b19c21a5ac1576311d083a348c2e95199a24c557701a23f30302047c435bb500673065023024304dd3d2eed7e7d5587963b596ce3fa0a5b48c723cd80ec0b7ec179cca56eff8731ff98baea1a40b48087782a829b202310093700606191a03dfe78b42036b02745be15224d3b26d32f7e65d653ad26b7fc331e9ddeeafbcc1ecfbc2f19cfa29b0380302047c435bb500673065023100e7724950d521b360d20736d8b1645aa87bcdcd75202a41d5435e29a1e64a3b76f93df0779df95c8a52a7b653de92614d02303e33ff432a64e227676449cd87e9c8b91d667b8934040d2734f2a7d2a6f7b8df63d17aaac2480e1fb0695bcf3509b0020302047c435bb500683066023100877bd04c039eada7dd87f7b896c8d14c48085c3fe6f9cf1c09affb4c8403624f9d8c5afcaadd6c17165f53adb7243565023100cb409b924c506a0bbfe65ff40aabb50f9617d02378294a022d21fd79248fbca73723e5cc66fd5148ec30cbe4f998c97c0302047c435bb500683066023100ee2c3fcd388983c00fc7c4502393a271b09a5768c508ed31a5b11d90ab11f21695e5c40a33e9783fa5a60d18224e8502023100f535678f35c6929ccb6ca2b4886855e9c559afcd06e066f8e42f3a42b2c63771052059b540bef3f0d3728bce74fe38ba0302047c435bb50067306502302d2f4f03a004967683548e8f3f8ca804c99a07307f8e4859a2423db8ef52b33b0bff1b34f943de2b6c800738e3e47c69023100d737cae5bf62e6ed1a1cad99facce9ecad021719411d30613f18f4b3c4ce5451b3c4e2caed8d581657a19284105d7ed00302047c435bb500673065023100e8dc6938e6adacb802223e23a07f0e0c1a9c58f94c480bbfc33f3ca76eca61f2bd0b0b7baef41b74dedfb187d3046e69023067e17fa13e84e4ccc90c9684f559b1038a36a3fbcf091a28dd8b06e9b2b7468841735b0414d996d6649cac992e7a71800302047c435bb50066306402305bd2d766e7a04f04ce4eb99e363aae7f6c6766dbbfc86baa12bb3110a7f9d60ca143b20615c6bf95ec627c48a04d4fc902300e1343789fc7b93332b3a904fb998f48ba757c14bf9c234cf485cf2277017fa41c9182148af9be46014aeb9cf8e5d3850302047c435bb50066306402307b6e87a229f6d7db4ef632f82e4fd67c7e2c8d67e322e600b29cafbacf3a7bdbefd769df5dfa470c8f59fd74c68f3d4802306fb6ba604ffd40e1092b7555f0e81cbd07ce15948090568dc8d4edbb91622c8fa07e667b895c478a7b9c61efbb153a690302047c435bb50066306402307004ed6af8869160368761bd27b9cef66aabed86109191170aaeaf835fae1daefcc11c4529b133f16288a2181c3d6a0802305ea3c0595d24dc9a8fe96e3bca001e9e5328319bce1ce502e223815f85ba3f1c2764ea35e43df05ef8d474c52d4d091f0302047c435bb5006830660231008f96257a25f40b89e6037295ad61444bab027c8b1117c5074c08119b0267e3f5377d085b48cd92e3e357c8cb142062f7023100964e8165135d15c5850def9d1a99922f703d52d7cd735e62df313dcf89e0ed20453b8467d0b5e4c79fd8e88087afac230302047c435bb50066306402301cd4e79e8857460a38e357091a57d24c1fd27736120c979c56108870737e78f7f282e85e950f0d904934353d9b46d2b902301fc8bd30375eeec51c8432ed9f621ef87599a1ca0d54cbab05b4baa842be314ad052a95d7d7d91a894d0547813b8e3050302047c435bb500683066023100965ac67ec90adb00fc11af80b0fb4d783e209a8507bd3d2434739945459b3dc4a196d0e36ee3db91e146e6ba81bb485f023100ed72f4515dd2f44621b87676716593efc648aac316ceba515e29dd917843c156343c1363583b5493bd868e5fb5b1c19d0302047c435bb500673065023100ab12b2ba47b55c42ddf377536167ca50a1ae1ba7703187cacad071d5792e4a3c235f7103625f575e8c5595037f4a0f3702301914948a8640eaedddb6e3c33b41a2be41ca98d4f90d1e69f27b117ca4f86841f434a6c5ab982e165d880bab83c3cb160302047c435bb500673065023100cdbc90ed128bd3c228c84b93c3ee6b403621d24ee7517c3fbd90cac49688f44eb3b6032b56136f315b4ad4e58f051e6602304908540bdaa747cb2144b5dff2f9df69d499139529369eb964ba7c9079c86b8b288d1eefe52077f48a24630314bc024e0302047c435bb500663064023036ebd9b84f208b2b053a3cb47f895e9976f027ace559bd51e341cf314af9642d098fa358466330cb1f9e1d825279137c02306423af5b66017b73c3ce34db437baf44e3dfa80a8651d25b4c5e46b031617977da15e8ad85ea452fff3a9a745db6aa6e0302047c435bb50067306502306156272d9543de8ed1a4c236671fb9932955805a7c62268a2fbdee538d22cd866d4e7367c59fbe21f9f55a8928997227023100c77837c43e9c0ebe593486fca51fd08e1b789e2670d77d87a3e609af0a2db542d3e1877751414fbdffd8f9c0afe3b6fe0302047c435bb500683066023100929e215a504a2ccc9f629c04836f58dfdf22d415615856c60d5f7a204d6b26fd00a40dbe534d198d950a25970c2594d8023100cd0eec6ea32276f80103320887ed6757ac93139e6853f584dac3f1cebb2a54d5f41eddb1747c78120b70abe89f7885d00302047c435bb50067306502301db1b5b2ae7fa49f3793a940619ad01a1612874a26f6c21b59070433e036423c27c7deece5af7e15f97e09e9590306d7023100a45693d65f2c803d8f6b7b837e2feb79f90dba232518ca6de02a1ca4dd3af23871f3d9ec334060a1eef928a9d14633760302047c435bb500673065023003ef61f12ab7c8e6bc235d2599c722907b774106155c011cc489eed12a6af7fde4fbe98d576ffbdeec31c68f37c04fb8023100d30062cebc6e74de82506aa2aa5afc132109411e5682cfdec3e5343642ad8c26cca6a7242c779a6774a0c52ee7d30f590302047c435bb500683066023100f16dac9cb3f15003af589083c40fa6f69fad2aac69b453969e438b475a9277a265c6b21de97f4a2c6fc1a7ac1ddf9257023100912e3cc62d48cea26b58c938e56147522bf3969038a990c13b998ee54af801b0fd70b158dc0ddbe312ce676dd8066f3b0302047c435bb5006630640230184d4b45e262b00eab495a5ac251ba47b26a01fc14bf2f0dceeffe613d4099792d1ee736b9eaf6a3b0f56ac52dc1e555023010df8e695ad30b67a1b8328a5fb011268376a302a2f0348466805527e8fd8a9c005197c4a97328db160a0109168204120302047c435bb5006630640230024522f7aafb6ce26669c295a6cd98ce25e913c4b2eb0aee0a684a044637b9ffdb9d5b95ce16303ad6a4c48bd6bcffd2023028267b4633c0dfed6b9600b110745300ffb185023832f45bea74f335f3232e924fc4ec25098e1e8d707d2411944c34ff0302047c435bb500673065023100a619603ba58c598c20ae99b35d54401165e0f99615de44a5326adb2ad9402e990de95b7535a28294fb22fd5221854b1802305048ee5b70b7be8653a907824810a8b2dd6e02ba16c7006a337400d238f1e7328d8b246124fa623417ac91a85358b5140302047c435bb500663064023054d44dec487636e1d737c1f92bef76c59df73e214934093b15451f7d6c96b8e5c8169054278c0246d3a6a28456115f38023043081dc70dd5b35e21d991599eb2c01bb996b27a5b96a90f22b5f52d15811b2629211fcb008fc8627fd529bb9a7c95b40302047c435bb500673065023100bc577165e3e90abc791355a8fb714a525a828a3939324d30df745bce3f2ef0672668c6841b1db8a79f2cbee2ddc67af10230657db0d36dac6eb63d37e0a9f74c9777f44a6e9cd7c9db29310ce0e5bc61d55d59487f8bdfc57dcf03e2548e92b624820302047c435bb500683066023100a0f3e29c1e92ea5703d08206f242fc30ed191900372057c510c784e2fc67250a25d4ead1cdc32405325d9f2400df2ac70231009e1265be8a9e8cdaadee62466a65386513dc365880c503d9b681616140acc011c90860c23f1411317718425d3d2c25c60302047c435bb500673065023040e3414370aaaae37fefc54dd65d774be77fae2f934e35fdf80fca37a2475b4319869bb06d5d8323498d1acf539654e50231008c5d893e6b0c43e693d39b805273e5b355094882dc7534de6d4c609fdaeeb04a5d21a1f2ee7ca283dfb38b02dad4054b0302047c435bb50066306402302a885dee7116e85a7d97c3a45b5a0a84ff3cdf90f96e09894b77893a7a389ba5b39066055edc669e8f4b0c834d61eb3a02305c18ec57097fe75b0f549466030e6e0aaca255be5a79e6d27432a95348f15af1fd5a1b867c90f803717c6d9abf5fd37f0302047c435bb50067306502303e851c1663126f2b62322ebb5178dfc4d5f9a47a92602b96f1823a7810d2dc3ba27c94df63f3e49e0002c01865be7fea02310092a6a9fc9083810cfcd8e2d84becf76b7fc239bf7d1f882a7cdc1684bcf6ad261b251bed6888cbd74d598cc36d749e390302047c435bb5006630640230732cb37b404e3b174a2c0d8d9e6352c90c622d6e15abb5212a7c39cc2354f7a3a7c7b694a32034197ea2c1d8ddf49e4302303f7237e6f0eff09f7d2c4eddd3ca5887224fefe91d816baff43d206a0a23d5d71b1eda97593667181d6cb710c2d269960302047c435bb50066306402305a1ef98287742150bc40a08fe3d661a846d841f765bd8a7bde19764a98fcaf224d686f0b2d835712ff5c4e2fc58ebef20230658c83e78c3741ff7bd344d1c0e0d964586d447bd3a51850136d4a5cd48915f820bd357d15d0646107cfc869db1a1b190302047c435bb500673065023100d03ddbe0dc80bdaef45ab00fe7ed5f6f1cfe5d45f4066ebc1b9057f6dbe72b57019217a716a993bae7746a91d812e2b302304a68a57c3d256a130b4198ad0dbbbc8e9376dfe3a622102dd5cf2371a8b53ff969591b8329f9d94c949a93950ebe11ca0302047c435bb500673065023100b31ea68ff6da5dd7e2d9b46ee8da4526e242cc3f0c8171cec59cfbc32cbb52745b5107cbb436fdfa43cafb88a6b9706c02301a5104cc12c0f3a2a428bfe6663baa7502481460fe4a9350575713ad78f5d7ed936965f3316f8cadef253dbcd396b3ea0302047c435bb500673065023100f5c36dc63586e17953746059ddd0a537691222213a08ec34df4b38ae86cc352c4a39c828498b4ae16ca249273988c974023023dd623887755bd73658c9b1cf1f9c2208bd0a17bcb9b97caba45c44ca774b1164052f11e127acb641377a34c2aef6190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230497fcfe2baa676b2e17da68177a2a630553c75591b190c882a82861b644f3fc4017e958bcec15c721d5f9b6da3dc495e023072fdd23819e7965c0432ffb347e186c63158cbf308d261e1e6a04da30cb976a6edbd58ebc1851afec60bd12ba8bc45cc0302047c435bb5006730650231009af7d4459ba515ef0023ac4366295b634449de39e67d12980eb0363c380c82c7ebf74558cbe1af6c1366e84ce875f509023070057215cf83111f2cbd5c45be33aaabb9bf670f5f762fee37bea855b8a381d623a85201fcd05d6e31e4955517f8af2e0302047c435bb500683066023100ae466b423eb4104133694c5a226bfe036abde7475827883c393a7963d1a5389c383e0c4603a6840f30bd51ffef038162023100bbd8e7b7f6ed7db676a35340ecf477eb387c9e952a03e0ac8bf279dcf8c666e29636fff02bad84755f43fa702248b66e0302047c435bb500683066023100fb152d2478ee60b644c3920c99abdb06783276c40eed9f87ea2b72bda58d829691b15d458e0e5c235635977b0f41383b023100fe329351af61dbbd936aada96eff446cea077b4beaaf6f346e9efa5636ca653fafe8f69b716022597d014a36a0e22e4c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bb63c1f28d0148be4c04924d044a89dd7d2365a4b0f1163764957fe6eabf70ca47b64c0fc22b8d360952e81d7e48d350023100f44bcf509530dba4e90d4fb0acc7f9245b1a1c116ea7b57dd4b8152abc889c687a4d3e82cdf32e920c715ed8898bf0c10302047c435bb50066306402304087e2294f585309961509406fc6f29a2e8118eb3571d31a472c728c7d60134d291a81a625226a6607ad7ef3d6b42beb0230122285ae2efa5038c08d67b61264514f0cc935c3de9e31d537b023bcb037df1dbf1828114ce9f82122922c2c594d9f860302047c435bb5006730650230182ee708b1099c43864a58a4ea72f8673995e73f75ddaefe69fccd378a279940d8442f1adbc896b5e6b7a2aef2329909023100ad64fa811295fc88225dca113aa25e4c2dec0b46b12f6e10162b4b7514e3948d9930ad5de4c23fb9864ea8beb7a9e0fa0302047c435bb500683066023100b7a679b4efc2bba9da2ce6fb83adedb9fbf6c42f717d35e0b31ff8bfc3ffe9d46150e69e5ec173be1d475496fbf1dcdd0231008ad851e3e47677d403305416edb854a0e1c840e822effb99183cb01b1f3f4a63b8c476e87cbf690b6b947a5a49bde27a0302047c435bb5006730650230228fda3548867316847e7abc6418875996041608cf380f3611b72062a804555f1a3d4a2fef26aef7906720a98b5d1fe90231008cc3bbf48e9fb76323e5ce001372b111a70ec8a0da89251b699041bf60da2432e4a1e5569056964cced330cf4567913c0302047c435bb500683066023100da6f5c6807cf00df14dfedc25830ff66e733a2ec59d266cd4f9cca00c9f92578bd731560c1addce0167963b36ee21e25023100d9c074ce3e66a4d6be0598bb5adebdf7d47da954de41740c77f262576efa0d46867a658887fcdbe327da363b9eb9a7960302047c435bb500673065023100a20fa4ff880598d1eefd890422d774f5cd50d9d03b5d5a729322a82fa40ac49e0af2a1b9f196b1bfe92bbd1d2b411774023042714d99421e3a6ff0ecced3232bd3e2cb9fc22d6a741a960778f96e2bbe1227f1861c5a0976265b66acf44458ae804b0302047c435bb50068306602310099d73ad3919d8002fb19a8b1ef038e6f547d785803894a5ab4d88aa0bc74d572457265ba77e48165a3d6cc90a7068864023100989dd1b1d700e92f5fbb617c11da47e551b97207559019bd9a502334ddc849f87a656c13b648c9019a7086d65e8367720302047c435bb500673065023100867b21f4cda865cdfe96675e04710e7dbf41b656c93d43d3cb4f18eab148747cf0f245d1b3cbef2fdef42c3d2aaa1c4902305a3b3568d86b80d6edb021360ace89a25f4ec27dfac9591b7f37356f28b063d5bad4c598bb9cce1e56168a0faa115bcd0302047c435bb50067306502307b344bd549ba89044a8250fd517f95951a5d0ee22e7423a71fe5e657bfe8d717123b94c08fb42e137713e9edfe0e7b01023100a7ca598e8b5c31e67d7056b8b166a4fbc879d4dff67ba041f2654430e6c5ca41d0019de24f6652c75e3eb0d855bcf8cf0302047c435bb500673065023100f393fce15578fa08db24edbd88a71041d9087a4d03aefbd731b4596f72dc49eacad02e033c54a90b9e0821a6cf6e566e02305726776c591032c23f65e087afde73e1bc8131aae2c9b9c8a22f169581091216e1d41b7fc265640fc451195011ca2b730302047c435bb500673065023100a86f678417b2a215fbee30d30c799711e55996378a27f571002e1ca26dc65ed1df2817e1b4cfee0a701b706392a1ba3602305b1689855ca033a77544b5b56bcc80ffc9a503e5bc11d7ec603bba3c1bb4fd38ebf1a915b16961ddd5cc8523191a4ebd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d811277d31e0a63e6ef73410b150eaff6d7c9fe254f7a473edb139d57eea2ea2c06741aad7455e3c69fadd40a2cb427e02304b95dd0b03dc2a714878bbd56255c799ed32b6d8f4accf0d79e48b70bcfc03298839ef0649d965e971a8a9e8315655810302047c435bb500683066023100c0c258f519546baaa7fabb2f31fae45a87a2bdf83e0ef37abb1c5973c41673b7e5339ce646bc1b1c32f3c0cf90d67589023100d60fabc7fcb5be911bd779b34b5129eb795db882cc95e166b473abf8e96edf6ad99e0f041713b8a84d50afadac78c2d10302047c435bb500673065023100f52e8b491ec4bb9ef3db6c4540abb640008f1c5a6785e4062c349f8898dad2968f866916a45a7cd2481b3a7b222601b5023075466e98032a77ee2cd95d36ebaf4f8e29d90d9e7514ea036b5d8fbb7e04e174c89574786abc8a129839bc2cd5d093750302047c435bb500673065023100aeb89e6c8afeb865a183f3723f86aad5ff993b229c104293d772c7d547022b53a906a806c5ac4cdd1234eb5ff4b306d50230561142fafcfbde7fbe1b3a485e1de81c6dedbe1c6e2d24762c38353780b7d3d62f49ccd9bbe0de8323c037835a8624c80302047c435bb500673065023025a78f2fc724a79a4e619d922cb73fa7db4864537a710a87e3d85ae685f88e84feba5ea535d852ab9c86837d35cd12c2023100c1413ae44f4a56295cf2c3051d2a9d9564881ce703b1ca1bde26613c698d3871d9893704b259e060e2101327a5a3e4800302047c435bb500673065023014e2d53c63859e3dd8bf79113afaae4d5199cc2b5eda3cf1206bf7346c25e9cb457e46bf69b64ae5f8d1bc75a2e884b8023100f4d95be4d0e0a8045ef795104fd1ae4d87d5c04f5bf6a4b7d4754a7d3e994143917047f6e7f99ea5c33f4d44ec6ed7320302047c435bb500673065023100bde910d4cf53b7c35ca2c13c93d974111811087fa9748aa93aeb66e19d7611865527ae9ab0f839dd9600fb3a6b131f4e02304610aebd79cfbaeb901d955528d83678a34d4fbaa85048f41fd906ebb33e53c452ef108241a5822b844a3c4fbab78b270302047c435bb5006730650231009c5e6dab4f327836812d5f57d27ef1f3b75f6168183a38604fe5dd252a4d1a808089d1b422eaf532f0e8ee1e74c178db0230333a873ef679f4368d21ef4588bcaa0efbe6151b2beda9bc484ddb912aa41e2143ac9609901fcb2b1f96823469799c720302047c435bb500663064023034ed148132ccc2bd0fc1b4bd0ae5097120408df468450bf9f630c9f21cc24ccbc14d2995727320a4b713c115aab5a15502302a46a084788e6a3e9d19057869835b621a49d47b73f0f3cc432561dbfe6a0da590f0d1ea7ade7fe7ecd8e9a60e9cf3c40302047c435bb500683066023100822303f9111ff1f89a5f8442c1ef80f968b99e10b0acc37d42248b976983957314bdad84993b34f41ee17e4596b55845023100cc4d999e4670eb1fe7b1a6edf5587c664da632860fa07777bb684e8a18f596f00405f7cfc3cc43255bca2a70a4f12f710302047c435bb500673065023100a1de42261ace3c8207678d92b7ff91556ab016eef27b35a8b2789d411b6ad3e3b4a62f78eec80bcf8c6d4580b401199902302205c6c0f9e59e6eb7ddcf5bda2b1f7636e5139901703d730a5369a2c5a3dfaa83428d70bbf34ee50f742042ef8fb9420302047c435bb500683066023100ce25ee830b7a973e01f32c0b7547637d11077fff6ba586fc63d97e0a14721669abe2c05f28bb53327048686079eff3840231008d062bb1dfd8069e5ba46098473c6c9ce8481851d822f7d4838266e5f875ed335327768b1446043d6eaa1ad02b7bc94b0302047c435bb500673065023100bb6602c81c0850d3b5e19ee0a997ace05e31f4bfa5a7097a91c2cdc0c7afdc871d5def24034cd293a64ac0ec356a7c2802304fb4674aeaa9721e12d1fb83e557bc1c1216f95bf6eb2c30985cb957b0d90c4802d4507a84d9f0fa801da1261549645b0302047c435bb50067306502305c8ec7025931156c06af752892199bfbe577133771cecc09c610e832f0a008384d770af2bfb7a0ea4cf3300f37feb18c023100830e960b59a8fda816c76a4fd306a2042ea4ab3682887ecca9423f09fd868e9bebac48cc0eddb6ce8477e2504b0748f30302047c435bb500683066023100c3c83c8af39244afe78467f23b3f2d68dde0266b14e98b7852d8cba3454e081f7a9e2e3197fc0274f8703211df1ededf023100d1b2196f8d59694b2eb073a272381a60f8bb7b781427734224081ad4f5b96422940f8c1f125e808fb304eb9dd36bafb10302047c435bb5006630640230213b70dc1f0772a0e7a25d03cc39a7980bf9e92cf73e749200fb2a9aa9dca2940a3f639ad6fce674a09fdb64e1bc938102306be6f27b4db9e8cf9d05432cf68b8d095a12f055bbfdedb6927fb38f644f4b06b241d0baff0fb82ff7357d1cbfe23a780302047c435bb500673065023100e9c74e57799c2b764a61806255e03bbecf6570e10c22260e2cdef16668020accec418c5065a01c01e94261bbb0793ef602304e412f846232dd75827e294b46726486c8da58e932b8133ec10ccbe83faead0126b4b58f3e140aa9d535959fba0b091f0302047c435bb500683066023100fe00601e83f9f567e70ddb4d70c51f7eb27f374a2185c9cb93e379d0eb558f7039f601ccdb624c74d5a437cc068697a0023100d03a708f6303870044390bab0d735091b606085a396745756688308f4e34a9fe8210e2aa6e4c8ec271b9e1ee6de0a97b0302047c435bb50067306502305cc13437c08882fbd2cbe4804f409ab3f202a2b757ccfa55da6f20f6f47e5f8f74c1ee0ac7728906df1fea1fc74af1e6023100fbe3f836ad5ddba43374042b7ac32a5b2e4a377a461331de5d1d12eda00dc81da43f3e074f2327b7c6161a00dddb72000302047c435bb500683066023100fadacbaf985b00ad7b86888cd51a224a3f35f22ff8d69b8a0f2f38853e37cea04b2cdc9859530d092d24799a16db8ddc023100ba6edaf2242cc14e25463b4b7bf522cfd74e1c4dc06e7df33099033a13927812bbabe06bd97a7d1a506c20afc5a166c50302047c435bb5006630640230300f9c65f9191d2e68ac2969e054a3bf0a74bc92cfc31c42c3964073e4b1a81d82e1ccb3f478b20ac74d0564ca9c7b1302303d0f6fc9fa00828effe85881bfd3aec9f613b0603e1da0b0faf0f44c9af51fd7aff1ce4e3ac7456e54b55e10d52422520302047c435bb50067306502305003252d8ed84cb7f59a39444d0f6c7adea2501cb78f9890c31273a3ac9775d820e79ba2380f3576660e451c7e0cd962023100930c628fbee45050c1ec49c7d6099f2bbfd24df6ff5fd84617120c6f81546ef31446793250376b8db1180db82c56a4070302047c435bb500683066023100ed498126ee88ce24ac340d9bc0cfa06a22abdf80f6f1b75352ba3095ca5c76505e1d21251d50506d6a7b0715a0502e64023100e0e3a6a7357eaf01cf809ab6c549cef322d9cafddc8ae832ad37798bd177c695056bba274b082b983c8ace5215662d8a0302047c435bb5006730650230181a142a1334ec85a97ae31963acd22c3cfc2cc5f0eb6e793fe554f31b49d4eefcebe75cd3c86314a40d35a0559c040c023100febb10f576a7027d82e809858cd88bcdf1709601d991f4311fffa7f8a30ea6f4db1998a007abcba06ce1f42977da178c0302047c435bb50066306402300653cf671726cea6da455aee1c8cdef03d4fc6210410107d1fc6f754b0ed8b7bd5c59273cef46c455a5862194c5b311d0230363441a9068992a0107f7a78db8c936e0818be8679870bc3632e2588f2081b17f4d2413c945e71abeb4b8e32a17fed320302047c435bb50067306502304252a7c8abeabfc288cfbfe04611f9517866a3880dd06006083d6193744853d0152104cb12807f8ee97815ee016306f9023100a7580dc2f78a84b20ec7fc328842218cb4ca8c8445f5f895f2a8de70a9cc53f7968a0f36f16822247083d0032d6086180302047c435bb500673065023100e67b41cedf617e274572f83fac76b722ab045ead87e9ba277d2ead5584fca5c0bf4307bf17365a6556acb6b1bf85b78602306a8d8f8c511db3390f4201c1f8a8798d5f9a65bbc77a40951e0b179f1b272a1445b9436cdbd4bc7d19fbd609ca2e30880302047c435bb500683066023100f4352e1344730ef2bf36fc35774c48b4c9444ed85147548866de891589d38815c2501d2163c29a68f456617de7a46e120231008313cba51ae139b87431e48ceb949ef676c3c1c56a1333a9ee1ee1618d437047edf1b60483cebdb821afd0b84866e26d0302047c435bb500663064023062d27e9f776b1e262fbb12264ede4d7dc5ba204da5f9398dafb81531356c60bb7258b6e477905df0a893f9cc3e5781e002301c6665501fa06f28db37ce5bfd21a923168b2c1dc38f2827dad33e235128838dfbe451ab37750eb8ad7f5a1145f1c44a0302047c435bb50066306402307239b4b36ac6f82a91a9d14e831e1fae7cea78c962244cd731ddbb0fa82541073a87719854de384eadd8d7051e1bd4ab0230436952a01260b7087711734d4a2c2c112038da07b8862be123068beacad20845e4477632db92870369deb5240645cbef0302047c435bb5006630640230281afdf26b2649768ea72af49f146b0d5ea6aa1d17d57ecdbf120e2fcd4536cdabc46c236002d3bc40d616fa6d8c57750230751484ce88b3feea39ea2a43e8fd164dcdbbc82862bf6d43d2f5330625af233d77d99390552b7cfee5b82bbfbf377b8d0302047c435bb500673065023100bb569153e36134ff6f52ede0e67c5af403d07c8b920dd2286ab2edde53511b7fd78ed1b5854e5280c8b7229b42fabf4c02302e0638ae01d12ce093f3332a88277fb4ae6d82a63e0acd1bd6c0cb873cf254f9d368b0268d32357e74da1e23cc7b34820302047c435bb500673065023100ec7a92338e3ff83bcd59e7e8a30e93adb110ad12bec479a3603634ecd611b601ab0e4880b093d46cdc0c0ba911110a5202307d57fa2bfb5bdc5346194c9a1124c558b595f6e19ff61d45667e07ef56c82a362f7ba5f3e98ca87a30be55a4f8410e3d0302047c435bb500683066023100b34b48e5583ba222fe94d860ca4cab32fbaea47351a657ea970a7539683f1c91a5147ee7204d0624b4de9e903ed85019023100f23899d656383d2a60f673f3676fa59f037ed8df4f1ba720551f55cda02faed8002684cc0bc143974db6ef0e44e8cfce0302047c435bb50066306402303e3bdb9e9a8a0af92143dac68956ed50a3bbd0d6f1c104da442e4828819ef0e6d0fc6afae5e5f1115546e1a5c99aba4d02304bef7f5f1f0db298fec89bb906d557276340e1288546ce3da08692b9875f46c9c8be6a161bd0c9945b263f6c66cda0360302047c435bb500683066023100968acf350678e8ee2395322b8fce4eeb9b093421d200e2a3baea4157bb3f29f6ec82e59a90ecb9d50ad5a8936c3b792e023100a244409eb05b6bb6edd8a21c1c73b72932cf7973a14fc49069fa09968c0f0579329cbbb2c48e723834981874f7e728ca0302047c435bb50066306402303557da19701007106d249a423c54d3343026c4e949f150417185eb7b4db1ad56626d66100fc6174125810162965844a902304efe24851b6d8b58ae3b2f15b17ea40b57b11988bd8dd68c2c6bc5534c38e69dbd238af10a6f8f90985f31cd70c952a40302047c435bb500683066023100cff05585966bc84c25d82575d0bdeaf8aa0f5931b7232445ddb3e43a6f7563b8555d27c99ae868dc015f3803aaa6dc43023100c61f16c89675ee5932dab9468b0ee2fc4e702c7ea23ec724e62024323d3bbac0d19cc14bf538b49fedc679aa26e038540302047c435bb50067306502300eb954742da6ed7d60be27dc43cf51934edce9f92d89440d5a16edaae1d63d01f36268ad256d38fcbe0cbf6be76ebc97023100c0afc694f718ffc589721709f85807918d7d82eb5f7096c92dbc01ccb2861be1144d16aa6470dba8c7c0948327154faa0302047c435bb500683066023100c5b289bdfb147533516f40c16677c6e501cd7339dfda4686f7573fc58517cd2da5eb5175ad8c2692ad0c40bf93c9c0720231008a62f0154124ce0d4e16b10cdbc2e731cc6b36fa274285e4062b17e390d3eaada667ed23e939dd19921e2cb5cc43df7a0302047c435bb500683066023100be1689e220529b75382b8f2c077b757d991fc6434041ad9a6930992ef45264ce687b301f97713c155ec1fdb18a30c446023100cd1e18c3a95a3971de3080032077d0b278f8b2105979695aaec373fddaef369ac50c05754f4f4d3d8be0e9a564d052f90302047c435bb50066306402306f1531417a3032243b5393b62250454c6a93c3c7c28e9d03b4374a21c439a78e4ddfa5fe626ea7ae7879c0c503792c1b0230255ff123c274c3a3400135f1d21c271bbe2dfc5574851da8a259a20961112ab3c86a1d9ddf5b76beec84f15eb94a79060302047c435bb50067306502307249609757107cb047c4a57763f5b19d6862d0690ec578395ccd9168772436aac4371569359cb3e065dc7620678fc4200231009ae9b9fa9b56c22fc4d9af3294cec529691433a31ca64171c70ee652cf2337acc6e20cbf2fb356232f1c81d27b58f39b0302047c435bb50066306402304c2e57d0f2a65dd58613b60dfc41f9ea4835664a4ddef493a5753709ff1b5fc53f6f7d419cebb59b215f3e156b6400ec02301ab8d32cb8b0ee2455541e11a4ca234f9098b916a80f78c1a634cd4af5c89e9ebfcb0c29dc87b0f5d342ede7ca4ed4520302047c435bb500683066023100be4a3b4495845031b9e6ffd539920aa47f7d33fb3468ef4c2645b2e8eb0088d2534756340fa7fd34abec938aac4a2584023100a5b704477c2b88748d44722f945ce9d5eca48af955d86bc3ad898bbe0b1319eaa380bc2fe45b8506ed59a646df90ca970302047c435bb5006630640230177c0631d9f85cd1f9c1c871e361bcc83362f2e94fa7a3439f80fc1c66cc773315dd9adb1bdf66244419755f59550ad4023040071b82f08c6448e769dab801530cd05cc5816c36f3b63c38de7c049e0cf3451b65a62057e9c7cd867ca35c36321b970302047c435bb50067306502305dd25fc139c9ea0533117ca8f3d80de5b85e443db1274926ed88dfc3edcad8a453ca7fc8b04ade0e4c0ca7a2ca5da61e023100a620f3f3cf0a4777d377c0c25d41a1716c5b5111e56ba65c55b8a4eb42efb2a0c6e28c4bf5400d9391ccba08983256270302047c435bb50067306502306c478213dfdd633b299b1b2332044e419e70e4614f2f735a8844e61e9542e5ab033752b83a14c087ed017027ebb2a3af0231009e870ce71fb6d0e0ab6dd3b12b4691acb0042669a199fd19be255410266210b9e832ff1e595ea860626096a5f475db400302047c435bb50066306402302dc9f3f0c3dadcf6fed97cbf587a17bb9deb7ba83b3bcdd8f039e104497886042185f7d292f9190de043348342abbc0e02306309beea4407cb82125d72acbc48c65d1ec95b83674812a42f53fc0b22a8d3a84423fbfaa5163b64dd8675afb1d6e0080302047c435bb500673065023060949ae9c65a587f631322e29de176325c3721751bd28d8773ce7f9ebf4d3aa2903934722eeaf025baa0fada7c5643e3023100d91030f4c08a81b362189e6b14a45cb5d23202bdc100bfa6d75a5d8b2c1b0415456b3f31fbf77af37c2bd733bda912740302047c435bb500683066023100db97f8d3ce3d1e5175c28c8a9c0313b8b95718f441a6889136bd3d39be0de404e029ed3aa61e48e303de04fd807ba4ea023100bb06e431b720f23b6708443d6440d3dba06a1fd873f502667e5844a91ceb56524be2b608814dcf6fc2de424fd4c10c7e0302047c435bb5006630640230666bd90e1a17d4427c532ee64b90e4f9d8120c291e635494819ad61c0cdcb371028031a8d54b5c0fe01cb705c027674c023002f2fc105b21b293bfae856a77a693a25201a900020971663c1f15aeb0a5205bcf614c1f1d15332f1edf009ba87b4ad30302047c435bb500683066023100a066917a9d71c6de7118e83d70f3bc5574e7772e58e67362e2eaf3a40ee9f6d034dc19aa8bfd11c907160331c5f40036023100c9f30a06897d2a2b0aef97a964c729fb8f402ed75099df47791f659dd19a641eeda6e211c18868ad055d3bc9035e44fd0302047c435bb500683066023100c542dadc99d1859b7bd05ee139f43a69c46b2a1eb8af3f7f1791d6e03d299ef7f3a55643fefbd46c149369a7a73c4e7f02310093a11d1c078488f56528e62d2ab2b3118f93c2dbf2dc61fbdddc693be5f1b3d767a8d7667945e5eebd7f0bd4c945978a0302047c435bb5006630640230170a09159779d7e1c7fe17871bc005abe50d6b471ec325c1d3bd9327172aade1d1b3eab523c4c1abeefbc2fcb8057515023069c070b4bbeecb05654815c0d335f9246cbf1d4368ca0a24238f5c73479d4eee02220eb03b51fa6635cabf02ab98d06a0302047c435bb5006630640230368ec615139badf4c1fe0684c5f6d978524d7c4d77401af150e24c7e8e73a2d5798acc733af05ed6699131ae4ee8c2cf023011737889a99b99de259603694437e45d798da92d93e5545971e131f0a26faee8e6fed8d9d16be99ca9532af741787d720302047c435bb500673065023100a251431d57dca30516c8fd54cadfd76fa1148fa7eb1f550420fbacada032baa4142196f21e146efaf7d5abe57896c4740230624e734885f5a1ab9aa90cfec60d528f4eb796426fd487dbe837910b35307c8ddf1b875141596a686e35533a1bd272520302047c435bb5006730650231008fa7a3e8e10c23a5369cccaf659857101112314caefbf6757380d837c4786d2cc8835ee15031020e94e26c1b6c4f11fe023051e63147e85cf21541e8b7469b3126a073c4454f80991d9839db3361dd54ada25a01a9a8bb5bcb9ece3e46197d7703cb0302047c435bb500683066023100bbf22e550649c71d0f304c7834d58008e62b79b97b1c38dae72d6c4c5e698dd2392e45476bb168b2feef7d6960678ba00231009498fce98932e6ca0329d6f7c53717c6dd86e604cd6ef8e64b4ff4c22df8d2d1fc43c435a6d3a99a2820cd1d4f64f3170302047c435bb500673065023058adba247539f5f2f02374712c3c84f837aaf0c64e84e162b519c005c27ff7c0fb97fc6c7185b75d127782815024b9a1023100adee80b28cd22f9a3dff2d2d4d3bae183fffb0c4a7c150bb44883713339a48c6a54f99b97a9c7db949462d55ec65efec0302047c435bb50067306502303a4c59b904ee24395fa50daf6a9c811f99a691bfdc912115809920920ab49ecad640fbd576819515cb792b548f5e23980231009778b61a9d21477f6e37d50e321e6e6f814ae09896d51e3ce7c28e348c49bbcb88cdf5a853e0624bbe275d85007873ce0302047c435bb5006730650231009d0101585f67e5e17a6b45ac43b6e9a4378991e264653064e8cffe3119faf7dd71f5b73251499e505a9f104dcad8d2750230343d8877177977167785cc340f5b424611c5196e2e91b3420268a7aa5de90d83e0197a34aa6fa1f430ba23822c094abc0302047c435bb50067306502303fb1c40b7f5fd3876472fec347bb7984f40486ae6fbd2a87221d58a88a47417c3ef5c617cbd75206846c4e9e075f292f023100c78e2705abc1c58f3d184485ba6c253251d4392c2f01136216a6322f21fe629edc4f69606da7e6434f2e3238ac51afb70302047c435bb500673065023100a485a4e2fdef821f87fa8a083fa2509124ab4fd8e97b5dd4dec5a9ef84f6bb91e0b697291a1a0122c9e90e34a1a5cc9a02305055cc5fb0994ef91730cfd0a9f5ce44238eacffd21c6dfa4fdd6cee99fee03b8fc0e3205d61f12e2dc89aae3ae47a120302047c435bb50066306402307bbeec0868bd04f821cc6622b2cc6d1636a416b12bd60c93fd296c9c77a3fad6b32928399c61ab77e87813456cdc56970230583356063b60209c423e56c2118335f6c58a5a172d2f98634085c869b28772dc2c03e45ac091fc5cbde93f63fb97e3460302047c435bb50066306402303c6154490b83a699e82ef37cc3f0a1055c3dd5aa1bd6daff6caac3b9bcb2f80a6879b3bdc05419d7b6f9d8cb9a76d2fe0230345f068557ffd18d47d3737667f81acb89cc17c8ad7ace2db95e82ea5b92328c1297c0279c968bd3eb2b90b0cb26787b0302047c435bb500673065023100d5790bbd64ea1bb987e87e062dfb1ab94d8e3275749537b9a8a45faaba8cd02ed6cca9aa30e7fb3da5a52079fb8eb8a4023008eaf560ccd8714437d7b8349b576d8c5ab4c6d6a90f3198d557c2797c9a9ec5ae162f04134152e9b4976e8ed9439a960302047c435bb50066306402301daf97d1628b635843ce34a1439ff394a2dd737465af5f5dd9ff32d2f274ea35fa2f2afde312593d466bc4a8cbef244602305994df7a659fd46eb4766f2ad0af9bc23fa13b8915f1c4294062bcf2fa2096b4998ad9240220e5ff5edbd9c1dc3864f10302047c435bb50066306402303c434fcc412b0498a581cf034755d92254d5e8559ade14b01b317c9d37306d060a3734efc162ad030ee8126c76e866ec02301840bb793a8b1625e999016bfa6fa6e7540c61d14d8e686f8c88689fd486d11fd610e842f50abedbcf5e1b108ddafb540302047c435bb500673065023100eb552bfe9ac884a4ac89b60de16a9e0c2c984c03239c28c79f5875e4700a3129d714224c81866e5dc730cbf86d6387c502300e2d117c25b67af7243a40c57c7d34084e33b6d2c9d7dfd9e7aa580610f8de388f6711a0c2e8c4d36411f5c1c381adda0302047c435bb50066306402302011bf99cf540f5bc14c7687257b7b08cc182c37efa7a4e60ebff6406a8f89a5ff1188cefd153e6cf99f4b0534af905802300bbf34d7e877115554ba4bfd812c87a11bffa408761dc95cd133b3cf0f70ed5bb13ff75668fbd420b32594648e3639160302047c435bb500683066023100cac822c231ed74297bc7df956187c7eb2b806297187e0679ce537c1bf19a09fbaa5e20f4366e87ed800b1222c70d0a7f0231008426f7000e4a173ced6e197672ec009604d8b55a66d26873cfc970a74b22f7d88c3fb395580c8cccfb6fdcf639bbf5d10302047c435bb50068306602310088c152ebafc7fd32a31f63e0794a1a79a7a3072255e0df55a43ba90bce0acb08ebb5c01c45c1998cb4a89746d1452064023100c48d8962b27f99927ce1425e80c595c4edfb6968f529861aa581cb1512625ac91163ec8d1465dbb5b6ddd0556210fa3c0302047c435bb500673065023071a65fd88675355e10b051be75b2f191f19e905095209d6ae1e24c3e9740810e63a84c6a23e906ecc10897789f3dcae0023100e93111cc86750217712a3dfd9aefdfa95d67a9d581e9a8fd610d851b1adba8603f8718ea0da8f1b3baa2c0af4ad8c5130302047c435bb50066306402301bc49155e70e779abf2dbf28d830e60b5f350601118fa5be34ee214e5fc75b62e019e9cdcf0ca2c2c99767a9bef3cb060230510b8873f80887dd0f0e7dc3da0e313779b64f046374f439112123ab13c583841a48d69a6a7ba94b3bad21eb6bece8b90302047c435bb500663064023004545470d6fd00b725a682ee9ab018e8033736f1ca2015cba132a59e222a0dbe5775f8a850866446d87df62fcf325b6e023072f090a752b78125f01da99b6122f26169840591a3f3a37438606bfcaa1ecf69d9065ab269aa0dca9ac8200c0375ba300302047c435bb50067306502307ff7062465ace7f71676fe008f17c5f4e6fe64ef4980a107e59b050df89d2c5907ff108a88e9fbddc4d993b66cdcd0290231009a28ac5c021dc729192ee15145d1d2ce51ae0d97f8bfbd11d9b9b6efc5f433955a3356f0bf3dc9e75d81af886d3ea4df0302047c435bb500673065023069861ad235fc8da2c57060ddf2771b73b6e864ada24b52be09327d6820135c1b9aee3112721e51735a859e2256572f31023100c74ae9d304d8dac91f3dce81f9844894c7802276c32cf5841dd21dab8f4700ad00002588a67cfa23a6b1ed39b834a9ce0302047c435bb500683066023100e91a274d3be85962ef045a7539f76a945d93975673c328166b38b033c3893a8020e2638c5fe4dc62d49472291f40d945023100c498e995b9e2aba843d14e06ce71ec2a218f7a45fec2c605ff48d1db22aa4666877483bf277396424c0acb9501ae15950302047c435bb500673065023100824702ea81754b9c838cc639ab5d35386c58964e86020c8e8794a63707a7bdfe9b311d3430024d1e2d924aaeb1dc26810230385a35c506b3f382cc2fa31fefa4e3aa20e160dd8f4310b1af7c8f8e7d467c55b7c6b01f0671a6e08173a5eab96736aa0302047c435bb500663064023011d9a82b08db5610927c32cc79f79e14ed731999ae3f5923df72ea0a3dc3566168f0c74468ad85038381298594d2cd4702305322984369106b3cdde4a9cb972545e4a78e4702f17c511c8b4657a40e3471803c6a85522cd0af9c7751654d9c542bd70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070ccf95dde8143a0a064133e8952cecbfbdd5dbb15075ace5e28d66e34e3d1d13bcce41194c167e5f5c4b900d4480153023100e2508be62450ac674fde7eb945e5651b5bb3f1ebb415e5626b23b5efedd3e3bab98548a5ac0efee6ffeaf28d42e0efca0302047c435bb500683066023100c3617a2c721d2006326cbea81fc4207c335c051ee47e1e7205b9e77879def0707a63d20eb7a771a777f93d1b81286b90023100e73e52bcdff57db90183f809cef0b0e09d87276a9b8680db646d588113f90102eb2baa8162fe814d6936e0d38d5313f90302047c435bb50067306502300a4facdf124f40dd14503f98febbefea0a4c91beea27e54ec61052f8a3813441cd23069991ae180e4e2c5641b2e059b7023100ef99301000d71f0d29617ecb5c3a80b76c658206b1d93d95ac285dfa94e14b10d1ac74e6ef2ab5e67006f613fdcfcd4e0302047c435bb5006630640230145f97ab34b02fd04b88e971aeca1a21501ce211dfa0c74811dbbe3bfb7448055973f80e05775d79c7bc9eb1c523c44f023030025449fc2da5e20f34a2c875c784e5a8dfd1266085187ab782103dd94de39bb6a89394a71d89389c94828d4c73c6860302047c435bb50067306502306dc905cd50075c6ad21d66a3ae6dd4b127b22041990dab3f379a87f7d99efd6b23e3f56c9fbfe85cc9820525e00181890231008725a8c33ec5190396d80ed1e09044ffe1a2639532477f7d9be48a658c2f6265279971d604d4c40ccfd3af82b19321ac0302047c435bb5006630640230394969feeffa6a28247dfe86373a568cc82148548cbc8086bb0d5d8ad49d63938e6d266116c48688fdfdd26b4168783302303a243eaf7f0f6dd37d106497ea9d39ec0f3187d3efdde37d5e1921b9e9b19f1a6b63cd87b628342af3abface94fd747f0302047c435bb50066306402302e61c789e8d3b61771f94ad69d7ed9d16e122ca08e385d09cc4dba1a128045668ae326dd3234711c142ffbb35615bc1b023033140eb208842044077fc732b96fce11207cb6073aa1633e91f47ad891fcf33b0e0f885c7272122d0eb70b0593b70c4d0302047c435bb500673065023100c7019863c75506bdfcc605c4c2f80a03107a3dd61862e78ec2947dd4615f01afa5a3959d043ee55b530526ab1ef13bf302307eb160325edec0bf93592cc4418ddf9031afe6de3aa872cb52f204bb3ff6b595307a7a681abc592e9798c3cda35b906b0302047c435bb50067306502310098f8d1efa939adca9b234e84e48480128f4c0cc32f21baa1d1c180bb161116352461068e38a1659b93725b63091b13ae023031d5d7acdee817c232248810b657d8ec098e3a2a4dbe8af2e57e629c156c93932836c5362af563311de2165987faa4aa0302047c435bb5006830660231009d77d898b4863c5dc722851f74adbab27635d7088cf8356399286bd6f6dc4ae24c596024e2232dcdc860251a88884e3b023100f419b42d24e31677d85e429175aa027e8c42b5a0ae18fe2ca266375e637af2e2a51a3c7849bd744fe8669a969676514c0302047c435bb500683066023100f098dabfdeed9820fb2689de15b208d2ab113a8653306837cfa1af5d9517696bcd88c20f58431fd8240ec4926c0d033402310086a02d3516cd543177c62ab94268abb7d75f287aff58c8666ffc63c15c893015d972386d5e899067c7c1053568c072210302047c435bb500663064023077f276287cc6eaae712d62bc722f31d19e67282bee29b8a9d8154a315f9d79f4b04865abe45aa370bff4ee970884892602304989f3f6ce0b62d096a68b27af3a5471b48dc60179d771780fe14bf221757419bdffb84c296d693135ad804f8a9e8b850302047c435bb50066306402304c2b7a90228fd8badf9d076fafe0b7db930614e1cbc1cb0703f73b79c117ce01d41faed7af5fe821e2648f9040836b2802307914f5a48d1551d837a76e5bccd5873849940ee496409284768a5340b923750a1ea1f2d5a526afa68f950b41f2ed718a0302047c435bb50067306502303d773dab33a51eaca9742bb0b64b11b3d1e963702e005e84807c06db7d68bf2286f6ab2753a31335f156af9cd762e56b0231008996e115f770c8b69af269d19ca4fe45be4104292db6496abf3643a65e822e7c013b081caab0f853e3ccc0b2b9a7624f0302047c435bb500673065023100dc91492f00d424726982def7929309312b99507a236e1b593fe04620b73faa907074ee666c30ef3190e8af6903c2ddd502306804a099b1778ed6ac19c114f66fe2d3a50dc28fa62f0c45ec110f77e6401e27a61983dd1f390ae74cb5aaf50a1b68ad0302047c435bb50067306502307299c8c47ac956642ed12834aefc75665bd7c30bc760358cb7c46b0db86c70226c2cd2b83b8ac4d272a2ddb0b44f864f023100ba1b9c5905c4224d4afef1efc9ae290e1c70993b70d353b4373f25c1d89c09d28c35e7054ac5437bb7e77adb00945fab0302047c435bb50066306402302c961aae78319c13997770f59655e035d45a74dfd961c5c4729e61ed82ec7e383bee4c2af21ef38d4fda88c038a3cd5302300bf42bea93f4abb5b69d303c3fb42278e5977ca4b43469c2364b00c40174e162849bf5c28240536ac5e08a361ffd972a0302047c435bb500663064023028fe91af8b4bcdbd77ccf47a763e37f0b3e6e9b4cbd83064edba73413a0345b983ac57082b8e5cc5e60c56f8f3b3cdc80230300524d507a649a7274e869dd4eb83f41613701b6b7a72da80134b5ea7ea17fcc265ae714844e8204ad6517d76d99f8e0302047c435bb500673065023053b85f46f4924b8ed3de590a46a7de81a5406a19be6d9860f47f595c9236fc7a40db0957f6a065538153fb52ae9949c4023100e6fe10bc3402ccf562c5e8857cc2bb5385aeaff31dc90df821633660a14884ab4bfef788aa712dd3291e78fc036723fa0302047c435bb5006730650230220271d980811ae6a2bb97754dd63ff3999c69747b936e00f8378f8caa6ae001f81765ed88b375d2f0bcd196a13aa64c023100850b1e7a53d1996a029e6a31916f11f3d6ea393fcb94a83855d78e2f6779010813bcd35303646cd3e581e83ae9e813d70302047c435bb50066306402302aaaf8a0893bd5f2b3eeca2c1a7245638b7e6be6d7f48f64d76786f39d9577692d8ade0afcc5c2c346f48907a1b98aa202304885dacc373ba3950ddc4d7deca5ef4580fe041929790262457672eee238a40991b2ca79f750b86e7c2f3e0a5b1bf1780302047c435bb5006830660231008a2425bc9c5392d6ac50bebc0dff32af0d303a4673f79e03bd224313da04661761be7eca9f7f28375542c0f5721e942a023100a1a5973ef0bd6699883a83312895dbe6b59840cf89516dfbcc1b3e340d841ab99e539964a7a7683e541ce65cc4822f740302047c435bb500683066023100a1104a7f8f29d5f991fb4488321fd7b24c3f7e09f26a2346f0e7e73a81d364775017b512648dfa48ea7a2c65ddc57fc4023100f8b7abc63596edc7bab4a00fe05f9b17e91d26dfd64b79b423de0643a6f1ad942db5ec4f6c3957fc16c9be4f243d4cb40302047c435bb500683066023100c08a6514a02ecc6d67a3b95fba4a685fa1c9dc9e9a870f896049edec0aefe3ff877d20ebcf51a1d7a714f3a217a1afb20231008b9a7bba11797e6cbea87fc8d17c23cdea4988b4c6957be5e84c244afdc32a5ea512de42cf19b90ada41598408a8dfc10302047c435bb50067306502301a13ec3eb96ccfa57be61ad6235dd8cd2d7a7d2ea1163e32a165000b5336615cad452f09f6359ea1e3d016dc182b7985023100b4f2592e8a00f79bda32b76c74205e42dbc3bf81092d658d2319c03ceb9969d9e97259de5693c43255849928605c22070302047c435bb500683066023100ea443c0c5ca3ec853184874f03eaa0524a0cad145267c8b9a1c4d9cb12454b36ff4fb469c92de77010456d18456361fd023100eb19ea021b7e735bfacedb8f9359a532cbcb2b716c8ed3292c26f0277536fb1af977c8be1d40a98dbbec2dd458d5ae5e0302047c435bb50067306502310081b22f0bd4639af570844a098474e1b563a595a76824e145ceab1213d8e6f1bcf0a543061ebb6decfdb5d83f1f98f0ab0230131904a17294f9804b9da87fbe2d7cfbe137ef84816ee3e23d68eada1d31fdd0d8c809fba9b9296c87dd054feb82f2a70302047c435bb5006730650231009fa4b808dc9ccf5f34330b0abc659cfea12090b965e5f59f07b90a339f8463f9b0867521f7a3561cf75c801bd63b056502301d50ac45687c6058897b5a37007298a4b913f8efa1de79ea89dec7925ff47655ce9aa46274d89fbcdcd898e1aab33e4c0302047c435bb500673065023055455e41cfad1e05860b2cb5c6391cde61a7933f272fd015eaff470d646418ec2b87c454e4d9616ef02235f3d9634fe602310089456ff986292c31f373f48e7ec6b14216182ac2343136b23e465841b4f865d608046692d81edf78b7284dc28160f5900302047c435bb50066306402307b66357519c98e1664d02eed5e87a4f78d9f7e6b10b94051bb5f142e4629bb5377101d71bf0ff4e28c2f4cc6db985ac30230770f52b55af52507acd0733a46ef3b919d0729267f2485646a03739ae672a4a0660281f6f2f5b90dfc325179aa9103210302047c435bb500663064023072c818ed4927492d7f16b0d1c0f987e8f367d5663f1ea257be78bc6a33330436278195bd40feb1150690ac5cabb13a2102303dbca414a8d05d83313ec3a140c91a5c0ef2fb2db0b9c5a3c05fdb0a33ed4c05929342810a16e97b17e1e03f77e0c1c70302047c435bb500683066023100a1b205dd1560b46ccdf766c1bf17400e6826a6692cc05eeb03170e8657f3babbc8f9566c76a132317fb87798af72d122023100e445b6d1c150b79d13b87647c579f6cf3b3e104886e35baa35e2712bfdb3e19f9ae897068de70b1ad755d8cebeff55920302047c435bb500663064023072029bf76c0a52154e46a004d19950c0910033ecc33504517e208e14cd3566142bb11222f49d705a00ff3e2bed12c2920230201ee8070535901df3f872d77e38cc221940e99a15adf5af7af3899e4843a6b36fd68ec024af0704b8c92fc9ac0eacd50302047c435bb500673065023100eade3b38b3970ca0ff2a88aa83e44baad7d749dd02dc7524c6326f6a3a1811b8fca24bf9b175d97f8d25fbbc16d10be402307e9130de64eb6e3d1b0d67b798e111163d56c67c73c8cc2a1f01f3219b6d39359cc4b62a999ca2b2dd63e614caf86a790302047c435bb500663064023003721ca54bd1b9afa6dc950316566f3a607b0ede9540e5f2e371633f70ebdf0f0c9ed570e9a16510cf5b493a1efc109b023046b827bcadd4765762da9681d6a49bd3bdaf1084bfe6919dea7109e91ae029d6c48c619ab49d934f61835528cab3384e0302047c435bb50066306402306d1f94c7853275a9c834ca65eef8d046afc09bc2bf83c3d2806dbcd4184c460dfb7391654e79c53218c7d3d7df80890c02307232d900e8978bd6aa4feecc7220f9fc8ccdcd367a242ebaf574a77b5d6d6f119bd795c89f9d63efbbea1f84a9693d460302047c435bb5006730650230433dff4e806684f0b69e31d855874f682ef1f00267b5dbab836b391af93ff84261a4f3be4ed1c33115465e62b3b2b42d0231008ae71f638dad8d8cc393d1731139b8af813e3c938d06faf5bd04d5011827d891f6ddacb051d5c7ac6d52a6f51fad469e0302047c435bb500663064023032bbc65d93babc6ebf7aac04149f76b6f1cd46028cf220cf7a94fbfbe54b127afc34a3a8b378e7f204108a1f951f7bec02301ddb19826af096c3b56826b3c54e76de6fdcaf6dcf04af9af579e84236be17726c8528c9f96821521010244cd6865b4f0302047c435bb50067306502301c05e14237f12c137517728f934f3e715b918f22f9acddddc79ae97748ee5d21b791543ebb76176789b05c6037a34926023100e08249244a72b19f7623ca05d1aaa917a385404e2dc970b734f505d780198ecca7de405d94121dc5fe6c818081a296320302047c435bb500683066023100d2dd6b85a60e294f5272f8dee3a2e84f3bbc9a3557f149d3a6d2a6d0bf464b0ecf7cf87ec3482edbbed7923303ab8a26023100e81237114763ea725e287b97e96ff92531ebbea1526c3bb3aa2b2180acd5b746e513e805c2796f9e14d040ee32aaf0120302047c435bb500663064023060a46180313f4ab7186f931510031c48365382ca84c93c9d17e9e39289483a5617da796ba1ec9d95d75ed4fdc1bb49c0023049c5c049914c5a085ec5796dc63d78687173f73d80e5554ee0b1249a191da4d2fb815d7b268e1546f9eba0e3d0c26bf70302047c435bb500683066023100f1990ea74e05fa60a5d650ef70533fda3577a501c2f6abac966d73109f8b8a7043a9f5e18d9b0e058470d72cf378778f023100bbfb99e253f305e8d5c94ab9b80c4a374da4cdb1ca19d600d80e6ad05bfba33508d1dc7b9e7f32be2c9d2fbd988d956a0302047c435bb50066306402300e9f0ddd1c809ea702da7961a7552d18b494432ebc030cc00237c0c0045ead5bbdf0890dbf2616c0501274fcaecf9d0d023000c29151e54593797af94401c7adb787bb12e35a31ce5011633a3a4a82dcb5024f62b1e65cfa9eb76f576235ffa6e3900302047c435bb500663064023027f5f4b724cc12b657824f9a68864b89aa198a1a8e76506f05c9676475a40b035cc1143692fdd24ec0df2120f2527a64023079b7871f108cb5957d671846c7704177a9dcfb58364f63417be82df981305da2471efc2742afd0912a6b9d500e061f6f0302047c435bb500683066023100b93c5a623c39af9c61e50a20fcd9d3542cc3eb58d8549f2ee9e7ac12b3e59256e0bbb3415844ae8f38b0e9695bed218d023100aa02b6aede6499f7c235c203f39cb54508b1cbac591f94b2be487470b5c81dabf5bbd2c9e45561ad5f8ff9b4c3af5f030302047c435bb5006830660231008fbef72c0e40eae677ab8aef297fd361d4b1ba023359f7f7a68adcc3f21eaae642ba49b386bfe361eb38983401a0123e023100c3db04c0b2431aa50e344b76b3a25f539852610ae8838792990088eecbdfbfe851f35b4113a9bfa12a7ed6078be747020302047c435bb500673065023004997de3008ca9115b1dc38dad2c0525c42bd4eacd21779dcf74535c722253875211195f626a7262139f08b520a05a8e0231008fd14fc1bef41470bbe15c3df7fd1b33a7d087229312bf9d254ef8c0d5928957df3d0eab06a2f4484151eca2667a59980302047c435bb5006830660231009fb0a85e483347e76b960a8c9984385179e4325b1d62a5baedea0dd3e18809486b4c32f4f39edf0ad8f935eb06e98ebf023100820b5db23f74a3dec6fb9df48c47116f157aef68d14969fa7526e6d29f218778d2f173493308830f2935845e02bf54e40302047c435bb500673065023100a472ee47c6b7da3b473113b6d1cae6ef0e540f52896d0fb040d124acb22196be32f79c1eefb8bc62bcf0b5ba7038d0b102305aa8e902404b686af5b97691af8124ace4ce68aae080451114639368571feb27372a68cefb872e3c73e7fcd6f9059ee10302047c435bb500673065023100ed7bc4f7a6bbceebe42557f7a26ea5f28fc16043d0ec81e00f5a003f360814a41fea5661f2501007af74eccbc82f0ba902307a5db3296ff6564ece1331b0573ec42ee6ebcbd89514b7b3fc16b3f57fedd71c91fa2df624a4952181c90e57a6af11580302047c435bb500683066023100cc148c01bb792a0735955ecb557c92f93e1f727693f49deda94f826c19a7f587a17eb5a781deb22c7054a5c4be08e176023100dd262c5ccb8d04aa0b2128d31bef5f5ecea01efe678c8dda3aa165028b82dfaab5606c4cf8c43a7d7a39284a5cf61cfd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230142c2868be4c7754b60ca4e2a5e49859044845f8e4701001659961053f1f29b31adca66a1a9a990386a4b24b4ebc7c4602302c792acce57f7f4dbb3ff09ed010fc19a3e015a80ff693dfc58dfe4ba3bf238c0f1c8eb95b74856ce31f6c7e7729820c0302047c435bb50066306402301c1f341d47677e0975b255c6fb4a75a7e5e92f13d42440bdb938192e5222c680a0ad3ff947a48e87ae757dcceeebd16e0230290161277b0883e3568ee834fff10aa86fea5297f75e7584807d20f6242c1f637cebb98c5185a56bb4d024e99d4948320302047c435bb500683066023100980c423fe9c75bb3339efab6790c2ce178952cb9d9140eecb037014572487dc4913ae5903f5eee5dc5b68ecac27a206f023100a938430cabcbbb2b7bbb6090732a64b9617e67c95fd4544744dded7464dede20d8b3f360e8e20b15269e88b66267faf20302047c435bb500663064023009a3788df69d41bb3a35be5148f49d790aa168f1ca76810b5c0e761e73d9e474e8227e3bfeeafa8a4bb3d353c0b2e64902306792cb8b48ea0ef0e55fb964ea261febff77b5ea6967ae62e5bbac58ae8ea742967413749fab6f9791df303d0e0bf4da0302047c435bb50067306502305eb6452914b70ed45225fee980598ced0640aa22c7cf18a28a61f611c91942e8cdba6418356c74432550db85b158183c023100eeab64ff2a3920771729dd261727bae1c953abca4361316f32f7c4995edf4631f6fb4b73cb379d9c79e192f5c7ff3d2e0302047c435bb50066306402302eb2e8bf894d8638f8d8621e78d98647c9f2206958262ba68f59970b1bcb0dc34348d64cb9076fffbca9aeadf3a7b8540230733a372e39ddf4f3a7669f811965de2f396dbc91006ac7fce6771e04ec441fbb0e3c85233097ec728c2d1a24b5db65940302047c435bb500673065023100862981fa6d655f0f0c4948d5f49a18a2bc9a109f475405fd8aa87cc34e04f023a6dd4a16cbcfaf235dc4a3886e94a8fa02307891e1f0cdd1bb5a8bbddfb0bd84f868e3a2893ac165752c00c629d8ebdc0476907a4c75995e0769771b0959ecc721cf0302047c435bb500673065023100f0e13ee44b322d53115c6a9a9010aaabea55662f228383509d5356717719ff0a21ad97ef0ebe9f1b37f38bab93a19bb1023014888125a6c17eae7fce199ad0ae6e09a6f943d7ac4f016f96a5a402d48f2834dda20f6fbf5c7b0c21e0a307955fd0400302047c435bb5006830660231008cc825c9485a134354875dd39716f771814c726500cd932f5e0fbc4577bb939ac2f1a9eb29ad30688277759c1fe71bc2023100f21436ac9d75ead464484feb533dd677df73e1f060e16204f7008a19c6e40cc8c9f5c61341bfac41cb50974595d8e2790302047c435bb50066306402300ab8cfb9837f8f4b7fd6514bb8b8a995e4bdaf28d9d257baccf8912018279546429984e35f043fe83d96730987be3e88023038cd823cbb7af2ac77a4c469b098c06dfef9633d9d59ce36dbc36d399034437d16aaf9aaac073de8e68827af613f5c5c0302047c435bb5006730650230737a495d1d7d8ebdafbbd468141ca0b63609b579f4bf3bf86d2d7279646e1bbf03a9f2bb1c6592674c8291c1f6237452023100d027cbc2fc9f5c7bb364e935360907b47cc0c0aeae2541d9df1dbb7555f49cde7066b7218bcc1bab78425a3cc75028af0302047c435bb5006630640230182ae100dc16ac1444ab79683bbf1f09e638abc18c88b21c0dece844bc061fe9dd95d204d3725387b9cb1334a597c90a02306c68b0124aaac731de41319b17a032749ea07903ed05f82f08cd703a1dd9a82949da1f520e96227a0edc2d67496fd5a80302047c435bb50067306502301bb247571dcb0cd2e629b12250b16fe4c780cf8cc99a10978b6b11920c270ba725e23526094bc783c0a1b92a6706f0df023100db76f4a98ad45745d63e18e3419f4ebdf0f382ef6ad409832dd96a5aa3a9bc13efb67eb5bf691a02006635b04377a90d0302047c435bb50067306502301e920a1e7407033a8c1093ab37333ea3b8f9c51317164f3b60fda3a55821f8161ef1f0bc4a9892b9b1493d7e411dd736023100efd1c3ebaf403ed746ab1f9a0d072b2d819a168f96d3529e7e753c70b8ca2f6f0a847fb7f5e0310ad57aa911444f1a930302047c435bb500673065023046712f20ee6ac1cc4b33ef5973dc61b295095c60ddace6a6552f9625cd3f11e4a1d065d04b7b3a1b0de836be7d89129f023100c32115e788a88f30ed0f47a2a5643414a5ecb8dabb0f6b4119448172e1550d6a5cc640cbfe1bc5a810c79365ab01a1880302047c435bb50067306502306a724060ce211fec3d540ea3dc4b85ed69ca6581d12a4dc8056be84bc9ce27e53aa31562cc2fd64893396333b9654ebd0231008eeb3b74a2748d60276f0a3d3401b894ca04e5f9281f3030f9b576a9b078c6f2e9fdb08de4c2c3e1e9b43ea8a60bfbae0302047c435bb500663064023067b55651e38170d19090e6485b95591176869a891e71cd4f26bc609be92ef301a3218bf78a999da90f1d06654530cefe02305a7e23a227d71496eecafa3f7e2c78b598fca4f07b1aa9fd9c214f5eae5171f273ae690fab8e479e8ff41ad0afeae0b50302047c435bb50066306402303403648ee34e3917a343d176e3fc3d760eb64c9419e4fd2130f7cb905fc910658d36dc80f24c1e60320463f26074e01602302fe0e6998e7ff14e16ec312ee86675098c2db2ff2dc40754d23aabdbffc115d56037fe038c3389491cd19e36b425ef380302047c435bb500683066023100af1fbffc668f17e9fa7fd24600ffd0a394785c3df5954db5eb3f146b646fc9719858b4f72b25c75b55ec7cccff814348023100b13eec45748242aff106907f30e75678ee671a04eaeeedaa945c31909b69938f40e8b034ef746e81ea0b53cd6e3f00280302047c435bb500683066023100c503e0c8d771335d4479f43759ede4822da1740a5930c084c2eea76627b47a73fc4c79fb7ecbd5cff0193f7476154833023100e06e24cc43773d3c3bb21c5b2af18420e3e0ee33214ecaea2fe7d309fd3ee9549eceb961a500dd7d9730bdd40db56ed50302047c435bb5006730650230600bd5e9fba59051143d1fc342be828272f73e9ad49c9631335c1a185aad13509987286570e895eec0feecc832996d64023100e39171c0e01dca788b0bfd426560541efbd2bed2592b48e448db71f85b4987aa0517d2486f6964722cac8d5162cbdc840302047c435bb500683066023100a7d58e89231d8d809e166b17f6eab053d8f3f5a2ff58c0fd198ef5b269e9513aed2bba7ea585a7496a7338c0cd49a43e023100fabb3e45d4eab08b151d2acfb472cca90d2a4f70ecc52605b4c6e4f42ec675e89b52e0c60a82b27e8af60d718669715b0302047c435bb5006630640230455fb1d0e85ee5c22cd79b6c1827d5dc36d892de8fda1015915b46e409118c86940f3927d736d1e2e33050fa828be0040230506c2affa25f96ae8f66a12dd23572fdf4b0e82ac71b35f16a65dec93c31cf524a79d15013b1628ea8f30d78386dcf340302047c435bb5006730650231009495afbcf911472bdbc1b1f3cff62f4164d70dcc39212b9faf790670337a8d72da2a8fc73f7dddfa7b05a3c07a6be71b02307499c62b547769ec282acfa05adb276819384bcea3cc983208ac3991b42919e7440a1a6718c3b2ddf33423115d93d04c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ecdd1fddf1505053bfcc4548225c5012d057dea7c66c4c25bc7a69fb8e9e0b1ce0a8328d216cfdd076f7a95ea3b0e928023020655e1c1ffc19af7bf5d2df38668ce1aa4491895ae8a81a3840971a169e5757703d104e79357ec6b0d2a1b34490ffc40302047c435bb50066306402306c532fa9f30de30e61382ea79b8cacaef8d943ca1fa8e1e31dd55011479edeaf101eb8b3935f13720603acea24611a08023040613341d53dbdbf4db2eef17e0f152443b8e20fece3f3f5621f5b6751748a72c5f126c6627e29a0cce8cf8eeca153f20302047c435bb500683066023100e36c17f1b711c83bbb76aa9ef0b60bdd189914923a9364f4dfd72ff9d05e40aa1ed138d6d19ce3ca4130066bd535dc7f023100d5d950b468865d9b717d033bb3b8f4d78b5e1dc0580bc3548abbc27c5e1cb980cb792723a0882705d472deff292fedd90302047c435bb500683066023100f314866be51de0db781c9e549a38ba4bc9df5e1bb4924df7e8f5a05ff49c9e347c0fef22c83e32d050a2c66a6f36dbfa023100bac63510be08093020947afe4a55433fec730815522878579e38e08a9c65fd941e30804d179766e32d3a56139f7bb6690302047c435bb500683066023100a8e1456552d327e5dbc3d8bec03a745c58996e690a418c100a5318f015c8ff907b6fd6251ddcf3da6bb97ea719b27fe5023100f967514ab896340193b7e088fb68618f7ba8df3331a226c71b57085c8988be4fc3a0b7458e198e6a7d10f787827b9e8b0302047c435bb500673065023068516c54fc9fb2be4e1282e489f09cb2658757a1c3648880d5f4c4f0b762947839db76a75eef9a86b7f867fc3bf948f6023100a82921fd232cc675181bd3e78b3594142f436ad627c424d22b7f348e1ea07b77e047e47c6705699a5b3f9635c2afd66e0302047c435bb500673065023100d8b4fe5ab1ce7b2a4e39813348738e1688080a99caf6bf05a8c6f10a2691c6ca7129fbbd39a3347657d9b5cf90452394023066e236c96e077ec3f00df8263af5ff1eb0419dc74ecd5c182d5dfdfc3c0ab7f8435dba24f5aa6e39b46f5ad364f90c130302047c435bb50067306502302b4cefeca8d266d6ef8b575318f2162b3d7d847cfa0c305c4cb7338afbbd48f048ded7578db0433e0856977db6ea8de3023100a877988af33d0a2e9543c41d4f52c3d16e9148f08e70714971b6bf2c34be26b95edf20b8c758c97b25294b420a65fcdd0302047c435bb500673065023100b4d1086413191f1f930fa151a2994c12f7ba55401e0405f55402f593f92c5f4669c57cf2a111ba964e175067286a863b02303f1e18670307ad3cbbb5a403236d8bf65ced8caed4fdd900e4965cc11488bcd3e08a000dd086e70a676800a668a6da980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306502b79b55c9ee87e15ddc6cf611b4610f56c9a66897cde82ca5b14ac955a8277543533aa1a5ed1ecb029cfbff5eb855023046de41cb998d8f709ccae722b2a289f1351e4c58261c73ca6905f2062f16e63ba5f9caa4e76485adef0e681b3ba003450302047c435bb500673065023100cd7a08694c9e74895e06fc9074e9bbe63cab254ef180634e527c2b9e12e8921b72077ec2c8c62b295ff779a3c005a1cc02300d737f8311f9c7ec096ebc5bf90675fae98f5ecf4c3d9bfa2892b41e09eb905173973a6eed773cc99bf51cc76cafaa950302047c435bb500673065023070686ddddd9a015c5b40935d88d3190c075350d1d0219f8087f638bec475fce477d57e0699913e5fc6f0e42200075ba3023100de8a1d9c0eb2e93744bfe097b4a8c3bc02ebed67f8405a990c762aca95dfa01ca483f8fbcd88ecc623b8561bbff740ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b41d7fbf971568c84f05f4d05012250a2d251ff9d38b494d1ab21f2c598b4bdb6c01fc1a809659895ac5b680fca51ba6023100d4a93b705f267884628241c334932ea3a2fc3349f7ba0d3821b1de49a84d65bf5be8d831abf29dc2c455fc98048000e10302047c435bb500673065023100c04b7ca5f47a7404aa3215e2f4a5565d26a127c5f0d120a9018987ccd1c29613cb2a4a88325081aa5cbadfbd317bb9910230255e2c3a8b0979c82a7b50047e8ddbd0c68e46388f5a3ef8d543243364c4de4518ec1ee091239f9c3639d07534d77a890302047c435bb50068306602310088f2af20c000498f1cfbdbdd9d265d539018ade88de7bdeb2cf9a8bb0e9753496085efb38158ba051e9245e8d4fd1143023100c4c783947f8609dac46d62960f4b73fdb74e097ae78c41c7831b0dc2b971b2cf5718965fd048e4aa72d20cf859a563790302047c435bb50067306502302a02b9e43c2b966a5363d00cd205d45d74013d2af67145c8ed22b830027c3e09986964a29b7afd99b0a3e291f706366c023100dceb649c51d850d71725ef197bd6cd94e55393441644464145a6629b2a58df2bcf3b2f776a5a5176ba7f2d82893b0fbb0302047c435bb500673065023056d24c8a3e578326e377cf60f9579bc2b03d58fa79fef6f1bfb138a08319c2d8d714d81b3cb614428e2d92475434d96d02310083fdead9239f4f584ce6a74b43f025f411c7826739c83bdc6f92a5b53f5f0b72681c8b1a4039f3f4a9022009a51517bd0302047c435bb500673065023100a7ea580e63969e5c711feefe7e7405eee3935d1a397c32301ea9ca60489c0c9897c0e21facf94e58bce048bdc82a490a02301681dc8248c2f5f93a6777108e0959a34e12ee0638f9c57948ca7375e741dc976e8e67fc8b0f6c9df4ec3dff2b572d6b0302047c435bb50067306502300caef4f2f8d5cc12135ea44d7fda340f43641676c75c9b045aa2ca2c6f3869d4217738b7451c74965b01f941b3c92c1b023100a1d5969d11f4ad27e1c7f55daa8421b4df804ab1161746bd7d385d7d2d85276c6067e6517251ecf28dc54a7983d28b630302047c435bb500683066023100f62021f791ae38075410b935236864741d4f657d453dca9a6d459bcf379d6be52dddec08b3f46e543ada40d47be188a802310098ae7804d11e770d2d37159fbf9b88b812beac73907caa16839fd0f09109fb5e3fb9739332462221c4d6acecce7216a00302047c435bb500663064023070d816b3fd62855c09b496f123568f269efa2d993fe2385036790a7b61e5ab4743f24a87670bcde3178ad47d29452e9d023012436cec89846236a02855ceac39abd0f0e87eceb83dea681d98d62eccc91292bb06ff51d01210eded08fe3773b6267b0302047c435bb500683066023100be65ee8e6e9ea9b9137c43589c5e1f6366a3d0feaa7c05abac817511e6944449310db8d9735a788ea66999e6499b27a802310086b262ff9a58f91259195dbdf0190ec7e151ee11076d4171a2a8ec441241f9d0057ed9b9a2aa0a43dc5c4a38e888a0500302047c435bb50067306502307a5968607b6da6d6cc7e9684f0b218668a868acc14e7b44a78bde4a081ae5707b88976947dcf9bf7f9ab48a6822c16da023100d163302b23c9b9088c7ef71a5e528d044eeccaed2bfd90c1885b109d0f79039b942404d29ba901721064f7c74057f8680302047c435bb5006730650230559001970fab0ff0c30d77210d51463086a776d763498786487dd36a475a3a11953745c3a23c0c41698bab270f749572023100849b22ca73d85ccdbae72b8a530160d75d8a079d42b129f9c7c0c3790a3080a3c581b2fed19935cebad74613dadf85aa0302047c435bb500673065023066007e1eeb4fc4d182cbb33eb8ee9a0ce9f2b164eaae1083c617d5270cd8d89372d9d21db91803672eeed22b0c4dde2d023100f73a291ef5872c4268b8069f5fc4b7dcfa8879447b26fdd1542ca39c525fc8afb43213b44bab93ec189bed5b6d46219c0302047c435bb500673065023100a2c29db2b10d9334fc82f6ca98032c98d8060ef36879663ecab3b8eb2832fd4090882d3b8e43c3839ff45b9f2ef3a60f02303f91af096f11ce7000f0945cb06d39840f90e15f595389a003feff59961387c0c395a0548e12827d0a84500b616de0530302047c435bb500683066023100c0b9b906e699b1443fe6039726c0aabd2d70ebc98520cf4e6781170bb5cae1d05f05d42f9b54f99fef5f7a94f01de37002310093b6bd4b9b8ba0005ec537ef0e35fca41f7a9cf61ec7c07cfd99174168fa6e07694d1c5c9e43c23cb6b8ceab6c172b290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bfbc19d6af31c0ab71886604cb7fcc2ba8b54ece60ffbff450870d751b275d6f6dfbc61ae0d4c8ba0946b9b518846ff40231009eefff4dcdf25b7826fc17187b42e4fe536485d67d11aeb155f8651a597f3736b29419901193535d1e145aafb0082fc10302047c435bb5006730650230069245c582c0b6005d39b165cb326e90fa0e17e4d6d7a687fd3ac9051f63a4708d9834f2d61607cf8b675f3ef5cf1fe90231009bcb88135f4228bce5abd90f741bdcecdba4f55dd590021ded9bd6c7dd2cf1fcef16698c1487ee0f75c37989feffec870302047c435bb5006830660231008734328507d57e5bdb1655054dab846755503b3e606d9c5a2f39807c28cb0e12c02e576e97699269cba0b1331c36e7b90231009f38d1d28de6c9da32e1af28d9cb06e466b69526358f6a2c97ace70766ec715604e4101b810ad109a9f70a24781a22a60302047c435bb500663064023042bba79cb4feb2e5cef12e174db3bde9715bfd8ca04c0fc949fe6e2b9e37e957f021d0529e82987adf17652be517d3ab02304838b455f228215b75b5ec8ff3a143315dff23ce25abbb0a401d3dc0df0713e3becf484da57b6df9997d784410d183ce0302047c435bb500683066023100d465a07c8fe2fec84652f84625949c86f70709924cbef6e0996dc9903a6a36d4f1e38d9c7982627c54ea6a2b0726e69c023100d70b8e751c25d0c4d4610739fd84870f3e7d5c0913b3786c613d05400138d6ebb3f7824330fce398057c4657759afb7b0302047c435bb500683066023100b1574ac27d15f71156d8ceac864e230b6c761bc1fcbeff4621b0e1b734295cd035ef1d909b461b0502a98c12bf8e7145023100862aafdaedaf0c9984582972000b52475557a7d9476bd334fd9b97f112672c8a827b55dc782abd96983e70afa6db18310302047c435bb500683066023100e71bfbe85a459508c1a154b6dfbfdeeae8b582e34cc7cde15529970a8b1f94346232ea33342ac9c9b3ca3dee5a21c755023100e054141dd2158e96e1e8fdebd4737f773c2e7c487582988a4eecf592c44747b79517601ba6c0488034a863ef31da15c60302047c435bb500683066023100e45b6f9fa6ccc5e3f163d73e6f9309bc24ffa361e51a44309329dec37e7d07b1859242f9cc57ca75a680d7e7afdd4a8c0231008f614b26bd507d8e212bf59b38c01f347d98d8729b134b6c0488aab87c7d7209678fd711f4821f3330b72f0bd04c08500302047c435bb50066306402306860e990fa45d5470a967ebe120570f1586a4a7ab5afc1f2665ed7e95366e2d248518b80b525281e5e1fc4d2c4a7395e023076e64aba9971cf53d085cfe21e4853ca48ee017fadf3f25978bebf4b7d90dc01810648088a6137552cf9811d73d7f9be0302047c435bb50067306502304e2cc11b4280ae47610a042bc8c5ab32ee209b4a746899e899e14118d576887268a482ccf625cd9dd873c56c7d5fa8b4023100d31101d31dbe6106e69d9288d2ba6bec4c1805c00d942229fd21e188b944e474905889d07d886a226ac17cfcf7353a060302047c435bb500653063022f375e06d6364b97ec0db06c213c2f422f5fe28d500baf4783f1cbb1496243acd2d703032629e06ff5eb48a9306c6a42023019c3aea130b4b112d19a0385e848210cb1c5f5a6a8a20095428301eee8b6c24791bade635434c25a92b70876fbefa2e70302047c435bb500673065023100865406bf94562a5a3dd3823e69fdf870a48cf3ba17a433c8d9983eb7c8375e6ddb9b6ecf56f6035c98f5dd1dd855215502305aa376cd44cd6dd64eea0347af03c0bfbfe0533ba94166fba63c2a5715f3027e21e9a886a2f1b98cb23897cc823c53c90302047c435bb500673065023100a82b129b8af78f02fd46a671801996be9df19650a3acaf520f53edb83991c277506ad04ec06fce0dde415c5bbc6018b6023021674c7ba7aa671b0356ae3be4301830259d9cbdcafee9490b7c26d4fe617fa5d853d06d40b353af92e50f266197ee030302047c435bb500673065023012095bda40a92be94d490c1ad926d14965146912e1947a29cc478d7b07e0e1cdd7b1927c98bd1759e3be3967ffeb268c023100ba5450f383b087a7b9734dd9decf766086d1c81d00b7775b3302ddf90bca2d765c469902cc5bf93c857b6136dc5e5aa70302047c435bb500683066023100c5911a44206b6f8df658900a2b0b20fce3548b90db66f81cb9b8dc5017de594f61ded2f3dcebce641719a81983c215c80231008d8fb1c7f2275a352e6b36ee1c9440ac6c74a489332c9f2ec27d48204a10aa848528dd9593fcd3823cae4dcba057db760302047c435bb50066306402305348b405cd440706b8be4a41ff0b04cb11fffff2429cc32797ee68efea351392485e7318830f19a1fb173e66a095754802306d8efe23a4f2583d349f6e30b4758ab89badfd83f09afcde42fdda3faa3337e741139da1e718f9947e96b0f43ef196300302047c435bb500673065023100ac9ecf46c20bff7a94be94ce2eeb8d5c6eb403476f9333bc0914f983a5426d618eefda643a1fbef66494e4a0155bd0390230573021533d33b093173919c5af92ae1e60ba3fe7a85f4664133917d3d58a165d7b02b32f9409492043a31ff992e639f80302047c435bb500683066023100aa071365c88720eb8d5d7e1e72d0ed5d943d260fc97c240922798c9345f60e2f4e3bf6a7dccac62dd19cdc3b3aa44167023100d4690a78d1163cd2c1c2511a709c5af29f68e1f128db96a31afdfda5b40234707693f27ac40db1406d8709af387dfcbd0302047c435bb50067306502304bd59f9e78a078957e7a7ea3831b910bd1b1ca6ff2d2f5a9ffb3b50cd50d6b5c018237472b231e47d7fc5f0700887d06023100fdb652ce4bec6c11ea1774b4979a896cc78918e29a253e6dfe4a0baa808af2814cad42ca485ff159ae25f331edf34ff30302047c435bb50066306402301a9075edae8de549f05221773721164b793e15765490fc7b7d0642b4f7579ce331b2154abf2d1b7c1a8eaeafb79047a502306815d01befad93a3865e9a146c594923c765dbfd4ec4548cb2405c5e54f6a4df09c11bef0d90c048d692d21ddd9f5d510302047c435bb500673065023100d1e5ca76d390da7108e02b121b79ecfaa6af7349f7c6bf5f848fda6fb4edbab2e81c8bcea442553e2be5d44c0a3401a102304a6ea93d5914b825ec448075a449c6b50234721ada4f88852d35ab186f57794a9a444641b7d2eec04d44eb6e99a7089c0302047c435bb500683066023100f1aebc0dc7126bf5b6b1a502d77fa5454aa8b3cc05f1ed48a2e755b221d5821a006644cc71dba3e554b9a5422f62c11d023100fd77ba025e0e26486c7ef0a63f86ad7c441b21719f4bc05366966b880c224ec0838c781d2b7094c8128060d535d7bd6d0302047c435bb50067306502304d816eb905bf233387ca0d3e427fb5181078ccaaca1c830721f1aed21e61007c1fd6411b417b4f81a38de29a9ded1f1c02310094682966ec15927631ab5e59f3ae4c32cae25401dcad5d0f3eab2b221e67425ae108e728a60c47b99272a79b6afcc50d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a6e4f1fb1a838a596e69f1beeab385f60da5e5f08f4f0a40557ff8aacfda569e0254bd8cf0f7c8c2c8b08f498f64d4ac02307b909c86870eae79d16052d78385acd22094083384c96569b926e997160a782f7134b383d099df4c66acf17674fabc590302047c435bb500683066023100b358c2b30a5ebff88299a5ba25af5c29bfdd54aa84389c1ba1222ff5d6ceeb6053c01c6d87a65a512dee0dc374c1a013023100b88aa55985bfb06e6381d0fac37388fa533e2a58b4218f6fc6da969e44f051d774f142a4e0a621b56316dd5869d186ce0302047c435bb500673065023100c3619a3df7449fa2b3c97111490703efebe574ca79cb7d31f6ad3eb28524d6a48e522f8ab1bccfa548d2ac0ee7aae1ee0230619bdc702e98c1b9b0a5182fd370bd03cf8b4ff6fcd13ee46259d55c95dcff35e40aae4cbdc11f53b87cbe06018860f50302047c435bb50066306402301842e97ea7c3ce47fe816f79e1dfc38ad04035ba04426c78142a07eab1bac8bcaa9c735c3226da29ff8dd8984046726802300214ef55890beaa5a0be3012e96a11022f2640ba59458517da0024f27279cc6d4b8ebeb9b963eb9eca4f81cffbc60bf80302047c435bb500663064023003b7291ba3955b88d17394f70a068ed1634afdf920b1da7eab6260bcbd1f55f527aa1af35ba2389028ccc39534fe684202304d386aa5774466622b1cc1a503ce5f9ce7a4380bf7f9dc0398d2ba74793b2e70e31f355c4927c9ce7debdaf112f7e33a0302047c435bb500683066023100cbf4c757f7d6c9bed490ddfedf61120001295669ef465f88da63c1a7632d9bc2c523b0eb64b0019a08780f1ab747c71c023100f91f1d105827b6f4bb8625ce61dd5e6c991e598e11c5ac41fbf836fa26bd13eb45b856a3ce386964c761fbfc1d08add90302047c435bb500663064023075036a77118c93f0896e4df6ec94b235080509416bcfa00eccabba143303cd5d10eca994dbcba11af6b5be3b0bc324da0230089f3b1bc086a8fecba0e2a7a8bca71eab377ee76e808cbf940fa98d52c8d0e5a215d959e9b133f1ea39f5ce35ce6a4a0302047c435bb500683066023100cd1a6cb3e3f7055e96a88f9fca60cf36959afc2472deab15c21d3af975dbdc21072066c6fd510de0b5c7a0ed3e0c0974023100bd0e5677931618058193655bf7bec001b2c667901d3a810b448828237d9318a2c7dd345e8c5e8b4425b70027688776650302047c435bb5006730650230488e6a8812f3def22d5355a3babe617f014b076de60d51f7a2205de215f62bc610a93146fd4655fd25a3e2568a81cf0d023100fb3823941a9a280e35d72f13ab4cfeca3fcc4f0beecd504bd2c0b5efa250d3d5b7635f00769634bb674688746f56db4a0302047c435bb500673065023100836fb105d3406d7bee021471394ea19fb703161d413f773fff114dd14afe3e1fde9825f455de759a79b5688ab64b046202300f600d7bcca5e1ded3ad914530037a5be4d8aa1369a7602c949cbe02f26730165f39b25720597a1b7d7bcee054ffaf890302047c435bb50068306602310099506cec0b9a1295a5afb12f107872ec9d112907ab18759ca88bcdb2bac9d1eb7d450cdcb8e6b18e561c47c502f087730231008d9b938a61b2440007599d507d931fb2266a4bc985370cfc44708c48df546871c7390ce9e61e6c9a196a13e27d41aced0302047c435bb500663064023065261c059aa602effb5135486d0c71ec0359b0b255b4dc613b49437f66ffd1e6c7906655b2f4451c43b941720a9779500230655af0590b6618bdce4e7e8c7be4aa96345b32864bf05d71da8aa8f6e2666d238316ff5b46f3f77e55f2a33d82f282bc0302047c435bb50066306402301175f6fcfc0f94190fd36544b52e0704bda258a3ec931d8e92c5616c58aca0fbb4977982a753687f75a2104b7a7a205502300d594a91532aafa5ba381943d3e36bb7aacce3ae7e149134ef67b207667854be6e4a98012bd366276a68a54d34a14dc90302047c435bb50066306402305a793aa47cbf44d2b42c941eea9838ba3a18605817b025b70b43b1cab19686c7ff75af0e9efb4393c09e33bf7ccd34000230257551595830c11b86994ecbed4ddbbe037524fe695ca341cd283061866af99dc39003515e154c9e6adb1518544885ee0302047c435bb500663064023051c386c4c9f01178688dc181f610f2a4c4c0275b071c99a189a3ef5acd32106c63dc23dfc73d2f9c88c15be1c018c6ef02302d61fb4f6bc6595ce2ae700a6aa0773c7fdc24c939d798b5f81f6c0f7944e65fa41e4bbf46c559e1a6f203676149360e0302047c435bb500683066023100ac6c9653a1ec89e42778ec0943e68cff8ae5467a4fce3112ddca902b236c1cc5c456f5dac354775ce4873b2d220edadb023100a53f61731b36aca50acd902c383ecce0369d37a71f63b88b12981f2b7adb7cfa93e112e7ae800e4eb10a502f38e111420302047c435bb50067306502304dfd8604659349c1b9532c95eeb04568499a8c2b3456715974c0e2e2666d17468b19f95710d1f369d88258a2a35a0e6b0231008873d5d8cc1fb225818c6b4de902a36b501358ddc70b47ce38d9ecc17faaa9a4a5085beb0bce63c110b20f4db901a2a10302047c435bb500673065023032144b9704e209bef4559a62bb75bc1699e651e6b7a15f2d40e419acf0f709aa495015a4ab1baff57804084f6ba83c9b023100b49430238eb47c33cb3d4a7684d8b7689ed41be8ca90424247cf15819a9a507da9c1d8621134a1dc3698ba18756fd9040302047c435bb500673065023100a5a1e635621174fdb321de3d3e81f3a9fef0a9be846d7a2d4013c924e3a386181ede546269a2957ea4a38fc08d954e4902302a56de69f0c59c6a10aacf5ca3c5345514f54903b0e17ecc7be952a4078a907f9196dee32076656e9f7e3481b232b98e0302047c435bb500673065023100966bcbc9c9fd925eea6d31ba5c2e59b47ac750633ad1a6eb90276d6f802be1283e62365d65e5b350f9e1adcf81a95e3f023016f31cb95d84200cdcb0f38a42c715e6f524f6d7f4973517fbe0c82681913c2361c60c6981195b1aa0af45d4b9d01c600302047c435bb500673065023100f77741bebcaaced2b5ef4b6ee1ab6cb81591ee3b43888d6f1c719ec0a8cb532981274bc1f53ebf9100f5967abb26dd9d023049b1b41b88ee246f7d301800789642784f1d1cceb1efafd95bb9239545bf5630e13224e685edd591a105bffe9e9afb770302047c435bb500673065023032ebdf9e06851fb7d053090a3e74dd07cdb2c8d1874cb7fdb52ba09f2b82e7a1ec1d4f2938966ead4e54398fd9e039e20231008de3f6f75f9238b2de4f7ebe9dd3291a69eb1ed3e7fbaafebd81b5d40aaf535f32030b71a8bac5e496dc8f0c0c9826040302047c435bb50067306502300aa45a32b6fc236e70e82e40ede074c71bd45ae6d3ac5cf915c3cc3686bd8ff6596454a5ab40bb7e1fdb5441b77e389e023100fb2c2c72f461051db3a89f6b4c0e8b306253df24b495c54f8c60c7347fbc5d00db4759a95f7a8f8b7220f50bc2497d750302047c435bb50067306502302be55178cddaeaeaee7513a8a124b502f2ec4d3a72c30b4ea6a13837c1fbf7a8c911d8370b1d99d144703ecfebe63dbb023100ff3238d32dcef8172f7a9ea2cb5bc365013b0cf2a0320c4f46045e99fe4554433901967f47b84ce7685c7558d5bbae8a0302047c435bb500683066023100ca0b74635119baa59d80af06607c5b623bde984eccdd9593709e2e81eabe359b42f85746eb3168e887e227acbe090610023100ec1a6ae6abe342bc72de64b9109b1345956c7c16de18dac6a2d5c5335f0288d01518e19ce63c27472579ea2ffb6a96e60302047c435bb50067306502306193e5601eb60a8ccf0a1078457cf089fbe1eeeab11ebf6c01eabd42a973c9fdf2566ffda385981f120e2bbe910e2948023100b583c60b4f0541579f50914bfc6a1d123fa4f17b749a8337e95efccc6d059352a8d28b3b2d985fedc4d5c29ec6371fc90302047c435bb5006630640230152d5045a9ba691223682ccb8486ebfc6f00e1e7a09f2b192fb871e34600175cc60ef3341ac2abdeadd647e9d39f11650230053e1a43ad664c7c032c0f26ea6a440c1cd3c149c854968a8a4f4067ef0b1751362082acb3e8a57246141984a6de9ef70302047c435bb50066306402305b7eb0b03619e852ebe28612797fda1e3bed8ac0f12184575ac6d841eb89cb2e8584c17cddfca1197be91f80495eec9a0230128dfb7ecd484a82f81d5b4664f8fb8bb43ac069ca9bb171868860fe3b6aed46049aa3a4d6b3a1671cbead71a9a7f55a0302047c435bb500683066023100f8eb083f757aedcb8635feddf355b09115f4259fa39c90b717d1e1b0561b41d653baf05449274ef602323c572cd2d7d1023100961bd32ddf528176fc133cc6e47764f75ec2d1ef02425934a9a434e3b2431f96c9728a933a08e8e979a4abc7b1b213530302047c435bb500673065023100ba51ea4c90a3ba6688133dd6b398134c59929c6bd0aa3f85a23a26e00ba1ddf583c305faf41de170e589b9c10851d4320230128be67bea3d01615d82a403d08e3cd4b22c3fa0a8fa912a514a6e29fea7780fbfaf97bb9058e5cc650c7fbcd5b5d4770302047c435bb50066306402303d4dd10ca049b7ae4b8355a2e05ed5906aa675d13f32a7bf9e78b256b1af08840846e3033cc9a8f85f15adea6b9ead7d02303cfbc48160b93f47c3e925721052103f4f5a3d130412682a218a3da24d3b9745e68ecaa71a5050ebeb8d978ffb67cd3d0302047c435bb500673065023100d12d70ef403010f1daf5c00f2052d87c362f35fb7d6f2c89662627fc77842702718f55981682e6743a110a5d7631f55a023015e2ef14614d10a8efd9ae50fd30ffd55940954685abcb34300683ea6225c0a8bfec598dd665bbdbbafa7a44e755c92e0302047c435bb5006730650231008994b442add7ccd07f0e27fa3f358e4065514ebe272fdfc5c6808492f6fb5adc4f05d5a7e15e31bf9a949cfcab718afd02306a58b8879aedee09a6204b26a46bdc331925e579261ac000289efdb8c43dd19c8049cda8ccb32a9e7f865617ea3f43fa0302047c435bb500663064023006d285106575c820ec652c6b3ac571b084f493f021941ab98bea9e1378693a6e3765ab1a6e5c302f8a154a9bf61685fe0230239b66bc1c8098893e0e82e5c882bdfe1ae7d7aeb5d579f8f7aef562af396c255bc1f492e3274607edd8fe460691025e0302047c435bb500673065023100e08a8a9304395cff08f952fcefa50186e5a22c4e7ecc7e2625d1be874bc8d725a51110bb65324ba4b284a923392ac7f70230791fa26b3db398c69a2e0ff5b3822f36837a7c90c7ee67ed63e95a17f815e1dd93cfd320f0ebca32db6b08d8d52c4a410302047c435bb500683066023100d6cb37388b52b4a066a352b2a2e806841c2adc875b0590968dddc8a29065356dabc0293df019d0e556d6822144b0e18c023100fb0a8f0d4a9d722002f215c65cece33d2ccd335653ad025ae62650378a344e0c49c47591e57bfefa8e7e7d852659c3e50302047c435bb500663064023035abb18b0478fcac78c08e7635ec859190dc502a6e4100e1c50884cd30bede3e2166669fe277a7cba89c621cdf263d3802301c03c3818a2d0382d3849a0ca004cc1b0800ffa955356bc5d049b78fa31b556476a3ff666b69c4687615dad12f602dba0302047c435bb500673065023100dd198cc99ac3c20ba9f9907b4bc7e3ad023c5e8b71fe360b0e93df529415ede21b538eb1534ca746078fd8dccac3866f023013c4fc70bdfdf785cb8a1e8508a6b30c5ebd0dba62793ec2f121039e827aebd547c393d9afc7e68a9bb1f22e63af375a0302047c435bb5006730650230570e033bb4503b6d74ed9a4a6a551bdd0bf13615070fd010b4af3bcb7c5d228afd92aacefd5b4489aba3aa6b0e16590d023100d0b295d514d007d4943c9e0bf3acfc79df243453283aa89d0f575f355d4778a04bad22a7bb7536fa4f89bf8089340cbf0302047c435bb500673065023043d456532eb2cd1e9290f8025ddb6319d27cbfaba1b2451d98898723f0f88aeb9bf223272d605ea0d439dacb09337c57023100f6ba7cd91a59ed4b46fc76eb3331095a9b1e91ccd38741cbe7fd1a5a40eba5b12cf968bcaefe5552d51901863b7695c20302047c435bb500673065023100c750738fa829587a0556b4c6131739394aa9f51084f21a1d8735385a95450bcbca70d55602947a75a978054127050b3e02302a56b42e89a080842e2a0ecf3b25cdbd0b4a613a3f7a97a0afe8fb039f715034499ebd29c227ef3998da59f5421f93f50302047c435bb50066306402304cb129f0afc243414ea48e92acbce1812e74aad1096835e03422c70451825a7000e3e4ee2646b9e709b17ba8acf45a80023062faa8a0ecb7fdf7d6a2f7fa9615b9c81411829921d873254106e013bd1c60e8d64573ca1d25d8500ad58708496a8bbd0302047c435bb5006830660231009d8ea9372e505860940b15c178a48b4b5cfc56ec629ca39c896ecfa5f245c3093b413b9002fce95eba7c8fbac23453d1023100a15b0d138cbc6d7cf3d4d13c22b5a8a11d80e6aeeeec45459d0bf11a792a43481c6df92527063be4d324565ed93987d80302047c435bb50065306302307faaa7de815399a752b048cf11a08ae667c27af9e804ba5d046df58604ccd62ef3dad5fcc14481a948f3ea6f57c33cb7022f28a216d77e7246ea64dc5ff051101d44c8faf9f231164162261e668f734f262e7bc51dff96451e0b150a107e135fd80302047c435bb500673065023100dfaf011f93e0594bb6de754234bb7cf4ad9ca525285823ad9912898f226f27896b32bfbbe0515eaf3c725f1309f0b40c02304f7c1376c79c2307450491c00a8dea25a702c073f4caea1821215df14214c684c30721e6381b4bec52152204ac8cd0f10302047c435bb500673065023100efd0b5b50beb21caa23b5e4d9c7ec12f1092e3fd6fb06d36653717dd319a4be60bd72df29fce665e41e8d0801bd33d95023017ca4aa2d3d32edddab3dddf581878f27a7148844addecad2cd2d0f5fbf7e48c227a188f5c892cc195be8f1e34874bf10302047c435bb500663064023076f11140bbee01f3be57fe73547c4d9ecd3039ecd3f5029dce0395601c0d015d06ed2cd4b062a9dd127f495bb68856d702300aa94428e11a23f6f9a1aff45c805f4629934234587001fc066604069d27729fd77f2e04d7431fa9324145e9d2a6e6ad0302047c435bb500683066023100f29c97bea6feef298bb5b93d1d567c9fa4df36857902197bd2c2fd30915f4241ce85bc24e85f04a0b1f98671a9ee4f7c0231008a85c8e6a790b3a1796ce79c1e718b26214c04cd085f0b6d2d6bb03d317c1cd7a104e19c93b7267888b4de8aac7f6a500302047c435bb500673065023100c63b8e681f570fd8abcc476cb4f9bd6d4d9c64ce2a85145f2ddcaad36fd17db3bf0e571ad90ab0f0493304f2ba5c649902301ae866e9d8b591461a028e3e19a96afa31125befa044e6e35044e19efb587a48892776a21c87609504529685748a220b0302047c435bb500683066023100fef07fae0321ea586b06a996b2ff3ce663075b099f73549ed9e9923445acde50b939c4ec4831e68b05b6486bfc0eb169023100c4f55b07f76334fa32753e81200d2f80cf45d59ed2e12993aa2bbbba19661274ee6e3a296885225b5033113178f8cf180302047c435bb50067306502301b44393867e5745e5456c76ce9c3d6eb3b9ff5a3908bf48cdf301c72848c35c897d24dc876fe05d09ca58fd0755159880231009c020120b890fce99f3bd9bcc691d2a3750effb0c91938bfb1b7ee0ff0eb1ee6a0ea6aa3e559986a98b6fc1f48fd056a0302047c435bb5006730650230438940f6ca8f2ba326e3f5a56d0caaecb6d894cc739b135b93e035420396f4bc895d4d50b7da7d3d3e907d503b4b2761023100dda13fbf66c4c3a1949bec26239e35dba41034662edb8c90e91d85838151a3f05df7fe3dc6e455af486f2d3a3f9e185d0302047c435bb5006730650231008bb7708697d363deafb27e0a72cb4c41dc030d9abda6954bfffd64e0de163631f5bf6ecf7df5547e95ae2e95cceedc4d02301718c3e1976147af3893e09175cf28e8a451cd5453644e80ea9d7e844ac68dad96e91df569c5964fc9e51218c2362b060302047c435bb500673065023067038b3c420d04762ccf0831d9e254f7db1233bf0210b75bc79c807696b94e51619549852feab8c540048abc9703def2023100ac3e7ed79ed2a433bdde1cb1cd84863064e7514ad8ca8248e430997fb2dbe4d94c4f8f4ba8cf84f94d72a61b7113f7750302047c435bb5006830660231009aed9f071e0e5c634965576897505cee0b81b8e2f94d611849d32bb3430e18f1635ff1657ba50828b6f5d9913c85017c0231009b0d1497df72e7d745625a5fb64e62dba0037c99cb89fa3dc40c98870231bb06fb6006da8896bf590f1ab1a09c4cea620302047c435bb500683066023100a453f3f530cdfbceb3dfa787b133a0a736efce18035bc2b1631434ea0bb308d2885d4c214f6189a6dcd8e5f5976e3f9b023100a2a1c72d7f73749fab6bdbc3028002ab6fee0cc3341010ee2800577cd40d4374c5bfa4c6fe5e24f784d3db691ffd07a00302047c435bb500683066023100ba2e680d63b261a669dad82eeda8949a66549a175d18e9a5beae61b2e0293482e654dd2e06ae7888802e52b0e74c21c30231008eddcbbaa07b1a5948f7afe7b5e45f1ef84879130bc16d433f20d2662fb27b654d9ca9378846d5341e361009f60079720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eaf257f87dc22707011335d101004fc834294e66989bb93661a803f0c871d365edbe7932d1cd0d3e20bc3b57a40a7a89023100ddf8bce658c1d755acb6663fc27ba153086035c0eb577ecff7cc82bf4898ea00aec02345cfd1405fc5c91d7897f494c10302047c435bb5006830660231008fd24be59c062657af00c389441376f9c81aec67f53ff6c549c59f70d427e5509185a677c99a0f96f84e87e53d0efb1f023100c4ea1a084d87212c43d8893c4c55ef8909d6c345cda28dea265d0b80a1a29ed682ffec5b06f63b85bcfe507996a335a10302047c435bb50066306402306b7a90cab11417723f4d3358c893840ad8bb4481db8f795f8f5545e26ba2a2c3641026d3212b7fd6f2358c25b952bc86023015131f33ccce89280cf15b85ef39a5b855543bc80f9f09209660d20579feb24a252037fe48172bcee74f6db3bdde4c290302047c435bb500673065023100bc8df04a04d73bdd54dff94101c4abe8330ccc02929b8a98efa30d29da8ffee9184f4fba62771cd273a335b5bbc81a17023072697f63e98a6dac8e7e19be319063e509af860f04ba36daf369827ad14caed509271d26bac5888077b72dc655ad74a20302047c435bb500663064023043f9ad585b64771cd3b47ac0e2748e8a0793773b8ff262d092213126b2592090c94acbbfd463b2398aaf93750aa3353102300c0f6549bbc1f10b9298638d43b580e09c2bc790d91dfa76143779034810f7482d9a21f63eff98f5591495e6879a03ef0302047c435bb500663064023063cec16bfe82ce66d8f512e38d1e4162cedae070fbd50a7dd9f9984b7ba472432fdbd0e2a166aaf40a5115615438303e02302fd2bfe46cacaecca709e06d09720439c24d6a392c9fc27f41a2d575a287e143adc2be1ea7962578ffb94ffb7193d91c0302047c435bb50066306402307e7d2beafe39aec6c9a6508376887d09e308f860a24d44c106842998891f1d676c80ce510a4962afa30bc03a0a5f169602304b1a2858c567ee6831f67bd72bcd75a37b96bf962b2732535b004365351307a2cd24c195305ca7618bec09a8c0b0abc40302047c435bb50066306402300d1606f0e5a87e038bc979271e02bb892c6a9c218be9ad189600865e978e953996bf1cef3478ff0d6b842e0b00a7282e023025403a2a8e920caf98995368c6140767d2c8f6469d46ee7a962d8c03660ec972cccc1196d4157bfdddceb387b860c9140302047c435bb500673065023063533ea4f07089f46878c4033e91c334f6571470eacf29d7e92b8f05e2e6aa2a8f58e1e6e1752d091c7ab0c0070bf487023100b5df052bb28a327a0abb50779bb0962c300d6925a5c997e0e630a68e8b20512133f4d47e38a7df62b94bb4102ee1bd760302047c435bb50067306502305d0e6b9239427995eac93c0039d1c2105edb704ea1ba9f8e1fb0675c5b5c358b12bfc4e444dec6049bb6764351531564023100bd0849c2fffd176ce26f8e6a41a4b7f766da1c0c060c02b3124a2ba7c630c13856c10576712d33245e4c2f6463c172390302047c435bb500683066023100a578c75629e06e3af5cd2e1f6049e3377373453682c1e14d4cfc3ff7530fc5618d318f0b978a056b9a18229a34019ff9023100ed5180f6cd5bde07b9354ec60702504b71c150b95889ec72077d007a29e69301b7bfaa112baa42f9792dc5b69e8c30c10302047c435bb500663064023025b9b1de5dcec08f78cd8ea52ecb11d39cf077057b4944fc79835c305760d9d5d513d2bcc4d07c73c0f8120c9a7be8c7023014dc31e4534c8c78fc631b985efd7e33435e5fb5df434b89f0109a6b656ec22a315d5fdccab14726990eaab96ec1cf7e0302047c435bb500683066023100bd18f2c0007fb462bbdcde9f9ce7a58aaac2e62e05219551c223d67e2f0dee1b4ef6893c14ed6380b87611c2d0350f16023100975ad0aa8bbe76294f87cbf4c4145b200e666d3f25c2b8a6de72a2931dce189333354c72b1603bd63861508ac0e4616e0302047c435bb50066306402301218d27d8a21c7391bcde95063b8a3a88e998372cfc4ecbc830418c4bff32b9ad15896bfaedb5cc7a3466702222660f102301bd024a68bdf2779b257e5acdf4793115abd1983587409785c0222c282e2955c4e83e31832da3e97d1547874c79976970302047c435bb500663064023066fc5b03e1296127464dff7ece061b3bfdb88cf3d2f8b3f1ccff289c6ee93c9fdf69c3d244278892e69c17336163b1dd02300de395968d5112506e68ae3a61d0ec9bff85000a4f0209f8b6e63860f2c32f085f32074ad294f32cf3a01df0ea4ae25e0302047c435bb50067306502310081b7e9ddf5d29fac8412e7718c829b595e83ec8fe350f3cb068c94038f9b89eb8da4109d1f2e3723ccec830b4da5aeff023064b82142538ff2afc7f78dbbcb0aede199b8068de31f527ad0f3945011951d9ec68bc6ab5caf77f13e54b3d69994dd040302047c435bb500663064023019e14308958060a6ea73cd75eefd1b5fbbf13e5e4b4b77aca1777263c7461e4c644a01353089430a01a19fe8a589613502305c6310a65263495248f7aad45ced064fc8dfa63b8931b849499ee5c04ca834d43d8bdf6b3f7efca6108478cee002b7660302047c435bb50066306402302299933a86a27fb7c085859ec1a363891708e3e33d138d6cdec82d11847bb72d7da147e10253caa44819ac99a919e5f1023076f84c7945811caeb3a4c6285342c8143126cde18394f2f5241a2962d8dc746992effaf604e75c9acbf7db816c6bb2fa0302047c435bb50066306402306699950f033b049fdc352ad24c8f12c1e8fddb85fba8cc0f532af76f5b4090df7e84802142feafb6dcc6d97532f9fbc802300a57f31cabe94dc01426cb232872159fd8363ebc65fbb5a71b8edc9059c684ab87c2f188d64cbfa6ba23d1417cee438f0302047c435bb500683066023100c9d7604c97134ed9dc2f42756fc425ea2ab96ff27478dfb74896d985de41289963cdc3e1e631927453f7a3007ff289590231009d53795f96b3fa413b83150ed62af65091aef8eda45b6acab0a8da5e30cc53ccf90b140bc42dfb1c3a5d8492403efd2e0302047c435bb500663064023074ff5a72c841cb5dcac29be5dbcd0ddd30d06be1e0d7f01a6db234e2d3782a3a67725f45d9f29faced109d7288efb69402305064208d268e4dd375f6576148035299f3a37a6402b9712ce37e6f7ec8eb45b0b06ec3a3f19f83cc8cae226ca3aef0640302047c435bb500673065023100c6e8673095375365e85a022e542b22a554c76f73aa17db2d1bcc0b053c21cfa9d9f1c85e189e456c0060276a55580b8102301cc1963058580f846c6f5c3862be80ababb2ea3e785050fb9fdbfcad647ebe4b40388164eaba27085a3e74f27798642c0302047c435bb50066306402307f13480d2cd0df6a9408137b7dd71fcc21f035b465f53a8861cb275c0708ec056c2d46ea08a5003b9ebd9817c5bef26f023030757cb72f2bc90c4eec987de7c370b08f654974346d47af0973ebbdec6d13d61e84f4a19b65b38f04c7e70e67cc1f700302047c435bb50066306402300c80b74e20ae23e0134bc1e7114bea80723d2b4ff348f083fb2d8dce96c016bdbcbb78fe3aacc0e6d2e90bee134b10b0023054b5cfe116147e59015bebd4d218db9e33c0cec39426ac9e7bd7ef3008443e7f311015f30e4bffb87fcb1a76992907f10302047c435bb500673065023100f9983063f57a25bfe0aae74d42c90f0c9820da010deae4c9d0fe60cf4674f283f32162e72211cd8e3bad0381b09317110230459767a0fa0b5af6f12b9ffc49d894036fcdbbd364e5258b0ed322e13d0092f9af11fc3faf953d16a2054df6ad439a3d0302047c435bb50067306502310091401e9bea706ca242cc12d56cb9a144089631241779a0937978a6910d6ed407e35de119492446e2f8d39f49110f3d7c023043363469f3d6a36923ab114c14b71a9a8c12d66a8ac81a70a102560481f14c6fb64c60b17adfe1f1609793a6cc5223bb0302047c435bb5006730650230356fca571b2f097336cdac18739f697354f1873bc4505e023069e8d8afb94cb2487caf1797c124db937a3ea9c2cae41d023100d25c23c8dbf526bd1453cf0edb63ebe9d0c41155d0732af75db0159f796c8232523b105244efd32787260e3b7415fef40302047c435bb500673065023100af28f553d1493f9a1c27623d8d68d8663d0a8e4a26a7a02f5c4f53a8194904dbc8b15c84ebf2f338cecc4d279797c4d9023062f09a5d23e53a30d0a47fdcd572ea38b5a84ca854c7f81c451b2211a5182589b554ee0bddc2e3a7d03d03231db52be00302047c435bb50066306402301f060bab7093fe4f17815ae8345d74e1f333c166963ad1c9601767888b6c96e6aa9379271588b560977fa497373e21b902300d974e5c6a34722f80436d365f92c8000dadba29a6a3b7cd0cbe8b369950455aa768b381940f4f9646e7e4b51111af880302047c435bb500673065023057b09b9fdcafd013d97566d28dbc1f5841d68e099195b911caffd3eaff34869dc348b97ca31d0ee128fb0b861daf6a89023100a95a6c3bb8052d57518662d540029bb3c8deb27f741613e8aae9fa6da08e1b4611185b0f74c6c524c7334fc74e8fec6a0302047c435bb500673065023100e662e8af0e401cde5d928650be2af1313aac4e880adcaf44ed36aa9830dd3d4ad0f933af322bcc727e66b0e32a6e4f2102303aba8b349b6b07d53db9486e768cb1ca0e7f708401268c2d954425c2ef5f33abd3ed82f72b4d153562fbfe8e753f16fe0302047c435bb500673065023011067231de8515061fa924a87211f2d10199515a77fdffc62377b1e2e37bab82db9e49eabf0088712d9104e6d9ede92a023100d7f65dbb429c91d979125bcce64719995443a4e5b54e3f283e7664ae3665d27877a87bb65f0923e34056b222f49be4010302047c435bb5006730650230672fe5432a3ce77457bc2cd1bf7a73f3794d5a10ba337ff48a76d301300248f250a37ef79970873cefa04c04d8885301023100dbc16b2bc05726881ee027641d805457fbc2cd3682fa53f0cc4e1579c1254b8172bd2cd62ee3642c9f25c2a36ae5d5690302047c435bb50067306502306f0b7dc4eae1d69e106b774ae11bd19f77d6182e3a7583014617663fce453c55c1ec865eef0c890aa0d377e19d9b524e023100e8aebc3095d3af756f3a66b9aeab87c8c8e117e2ce27bc5baa64507d0c73be0ec13cf66a6e1ffd0a8beebf268e3ff89f0302047c435bb50067306502304329b9583e7c8d238e6c4caa8bd9b4813a81c3117fbb58c36aa6bcecc06dc7e1fa65eb92e0346c55f6dbd050954bb0380231009d5a65a94026d1ad7396faed4f347d2a53f0d2ce0ff218571b066a8154d105339f2c4382595c68a483cc795206eaed2d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c3dec366fbff9c1ca269bf96cc5e12e49e6fb6c38cda40bd884d98896bacc2fc05884df46a606fc012c1acc406f663a9023020bd7e0a398607a61d357b6ee88a2af96c99370086064adbb02b3ef98a55a443687f5e257e3e89873f4a31920d96c4500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023053f16cf7e14002e761c54fe0a0e5e440af40af0bd3a454acea2d5d9e96a76b4db5b4a670c8897e2d6eb5977737238c0e02303eaca80e4e686e497625db053e98817b07ec9f989bb52f434ea2c6f8e875612d03f86e64e33b88b1e33fa5f2b3d54f660302047c435bb5006730650230416c6b27c2250629dc1fe2b1fe13e40e1634ad4ea0aa1e0e6412701d5c739e9572711354312ad607070de47e0ec73d7f0231008d594169ae53eb8220097a22bcf4de311ec5f8d247ca6514bc644816a38416d46d5e2e847dc743b8ea89fa34017344db0302047c435bb500663064023028ecf64cd27801fbb13ff97c966129e1d755d414cd723047f730d39e99dfd5eb7314060b55d4905b6c415a7fcbb62eef02305fe381d8a8ba3ee2c136a8efe0bbeb8b6b08a92c6086bf7b5dd33f588e0e52a3d6068e4de864106e88011d11526b22030302047c435bb50067306502301afc4bc8506261a231b9e3529acbcc767a9be0b06b7e753b4d4dbaf56ac7e82330bba958d7372deb0c19bb50044e0743023100c283e8e9783b7394e0840868cb2a2abb4c4a1a329aa5c5e7624154f3da4a4df00d3a9e4a5a3e126ecf3bb0574029044b0302047c435bb50066306402303611ee75e713ac01c9a856c537f6e03f2a1e859aa6719e137cdde040115eb4059094dd300690c58036d2f19f84a0ef7e02300881dd8731274ec06e2830dd9f4b40f4996ed0b8872d3b32ee2b272e6b356a053fc786d9a99a96d6884ef72d06b62fc30302047c435bb500683066023100883a9c35fd3dc1fccc701baeb2a00546a42ebe5e21be13369a1cd068738ffa3b5c47e0340161508a876acdc57c384ce1023100ae6de3cb2be7175bacf09e857d55f7d4ea5ff9c53b66c27dd90db1ae15660a40d2deda000c2d6f9f9ba7f3bae48922380302047c435bb500653063022f4ea434a3d06392da39eebdbe0d326dd8cbe7f278e8a025e706e2d494c900a7871c629e56ac84d5f9400b40a2efad05023041957bb5f6bd828a6f6d46aa56bd0b54c9b6a337b578b272acd117aae2ff1596970d54a61de3eaf699e3461b87092b960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306dfb2d33a87c3c62169ab058d9c985d1c9beca79bcab41521049f011dc2a0c1e27022c980a72f7341e27572d9a8a0de402300f1ac26c181a0fb71ba5888be28ce12af5704bf35c6660a3bf9510ecbec3563a5fdef6b1cc9efbf4b2ce1a27d7a459cd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306196554ab580084d94f9db8bf84892c951a93b7bf6d186f40b5c830a5fdbb0b60fbf30f77f130b584eaafc8eead1755402307c4387816854c5d542e9309332bc840e205b586c55aaeb624173ee4150a6dd2c804c4f317fad4f2d3942e5ffe3b7747f0302047c435bb50067306502307c1ab59a1aab5334aede2b9938008bed45469747f1547c1bbb7e64cfbf59e7be5bdb55be153e108ae11303028afabb92023100a5a231e3b4bcdced04301fcbb4fb8b5e81a07e198c759f1d0723bd8067fcddea170a3bd110d11ec5ef8d63c383e28e590302047c435bb500673065023003210c45dbb6232bf188fa1c9e1184ab9e7d7208c4eb81ec528feae87f5e43594bf57142ac1749a3f688dfaa369c6fc7023100d9d83b75e48992e1e755373fa2eb0f0903845540be60e6ec7da5860d9d93935f98d5470325297a5beea8916f415470660302047c435bb50067306502301ccf82963de72aef219f5fd3c61caa09b0eeac5523d8c92b4d30128674b05ea5ff943219ce4179c35b433f0bb304ce45023100df44ea1398f3ddcbfec31c7bcf3e7efb27e43ca6ef0add00999d3e6f3cd96d8dbda4c2ef85216b05f5858cc2614c91400302047c435bb500683066023100d08d07a8433fea57979091878009c6ac3be1c5fc7ef24464709aa79dfde223c964cece2c515a1a1ee5d8e31b37d40b2d023100c1434e873fbf809375584983fe1c5600d39f1be57f17580f207024f37b40c319224d207c70f3586c91024adc519fe35d0302047c435bb50068306602310098970e8500c29b6df862682d7853c71e9f142284f4473b6f5b197f291100ebad03433b0c475d1ae4fd351ceb6e997020023100bd6a3d76df73111553fbabe6d8c6a1aaff43a7bd665e7b9982945d8aff0f51d8402adbc6621c30f997490c936acaadd90302047c435bb500683066023100cdc1707149a21a3d87eb39b43160f56e2bc7d2dcf14f1ca0e1674f764cc6c3a500a695379fb485d7f3b5c192f38d9328023100fec2acc1d8421f18f5e2493af528cb67b35cbd9164bccc66d5a58a40d67af8ada4ed74ce7d499a232adbdf8f4c88dc0a0302047c435bb5006630640230731ae0161d3b61eac215b709beb61ab3ab05ac664df7f81a54f0889a7957b243f49c080871647aeaf3a556166db4ec820230248abc25c3ebc5c56f6ce056aa825bf16e9c62e38ea9648bbe46c3190d71f954f3d2fe2bcf2f036346dcb93d0e80a2e10302047c435bb5006830660231008ed3637e03b6a3ecc00c563e0a1362f0b0bdddeab1e9b7e41e65c9171149ab807b01b6141c76759c9d7f25f2b7ddb7ff0231009705c27f4f514c1082835a31ecd90a278f9a8fb9b109e4dafee574994b9b4f755fdc182d3229303d257966d96688eb7c0302047c435bb50067306502310092f28938c886b49bed0b2ee920b28882ec936280b157e70667114e1f1833a62b04ffc947e081d3da460b449d2a01782f02302d616334a681541b0586863fe0081cc998d7850edc3837a6ba20fbe185502ea1a19947d2e80dc8bbfcbcb3dd4bb4d1b80302047c435bb5006630640230742b94d73688a69cc69d8b3919996c19799bd60a1a53d5919d43b083658fd4ec8ddcaa5ffd5fe06c95cae60b09b27886023035dfb41730823232d441becc74dbd1f6de2d43a27860b95601758993b8389f5b374a6354c0c46aed68e7a2436cf0aeac0302047c435bb5006730650230158deade1544430b3422295d3ecf015f54a6d48047b99a0e274117a221fa6cce633956d5629961c5e738ad4daa6bc964023100fd5a205fcff8006216cb73febbad76a28c72c967a90b29b38f78f8df23940a1d1a7d2784215f9bf9ef852f86c3bd96fb0302047c435bb50068306602310099122398144340a3ce2468ab0f81d9b306f12d270c7c7af32f682897d8848ebc5d27dba38da6507797173fc0202d0c48023100f41a50715a2d7882a9c1c7cb349efdb52b69219a104f2314e5414933358f42c5d15cce7b326d08d9590baf7984b361c70302047c435bb500673065023100978e92a0c85e898db66011c5e46158e779d5f5bd8fa9c08b5d05c3d3e6934a547ba3284d68b0b4c5b1826c7658556dfa0230455198fe4bab709c66c0aa39f8deb1efabfab76deb88c886e5b09f3aee13841007b6d9e3281d53cf0a0282fee2f843950302047c435bb5006730650230228982889a9a0adf385949b50fd7e70dd08cd4e53abae716ff493fe72a1a461e2cf82292dca14b69cd849014c6854f290231009949d95bb03a1bbde65c7deae933a84111ff29602d28abbc82f971acaab3581604e3a92ccd310d213f645135e88ee5fe0302047c435bb500683066023100e23ae45d8d71450a6a6ddef9802f474cc8f821b58d19db34fd83949d834ae3348a4656f8794990eda7cad79a65fdff920231009c30413d7dda8e907153fdd1c47b8dcc49031fe7335b6dc0ac7a7edee1e9d4ae9ffaf7ed9d0369c9f6a6d658499f3bf90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008978949bee4cc267a8cfca6a8ace9e4ea8b551d0cf11d667188b428cb323bde276d50cbed79d920a43389dfcd82e3fc502301d0a239f09215cd1b28f20a4c067d601872d56392bfbd8eed538b39dfce975c8c7fea6abf2ddb768fe4cdf0c7b6576020302047c435bb50066306402301f0e06886bb1bc9a7d9d193286f9a5ebb667384cca07a519ab71a03746c7899ca3493c97827c61e5e7509d368205fee102307779299986237ed29e6a0ce3a3fe513785d6d30f79118e0796f648f4ed03019a824c3549aa021badb2c5198b5e3197090302047c435bb500683066023100d56f3dd3b3ef293da2d54202731e0f734870f89cae7f385dcbd511adddd3624d1fa70235b8a853d24726edd2713acc9d023100de4a27788b680f0d3fd9d744b605222354b1d884dcd8de268713be308c2dca0b046bdde8f6953d0d3540f3d3aec8fafd0302047c435bb50068306602310092143d09abb2887f804236c084ac2aeb75e1cce8185d61e9f3a121be2c2d0976a77df19aeda46d5ed98849bf736c21d4023100ca24f1d8eeeee02cedf3583712c9159db62f796e158afc3c5cfee6d00ed663ff301147e035b36b7c08678d34e397a9b60302047c435bb5006630640230748e76a13cd0d16ba6311a4cb57763710b809c2f31898499c472ab4ad48de2f49e4cc259e76eaf9ab0b06136941ab48a02306c0e5fced52bf26852d40fe76bedb9ac6cc3860c61c26990cdcfec06f570dc577fdd6d54065ce19a41d55fe51db712dd0302047c435bb500683066023100ee5638766af9e9287e4e5c48b511150867d4f2eb53b64579594928f61d4d84cfa5a7fb061361b92fbd0b2b36a9812cb7023100f116855fff35922e6cab37be13cb71eaca7fa0616ad94257ad6d3eb48bb2c1c9ca50773ccb3717d1d45e1ec6373b1f050302047c435bb5006830660231009a38082e48a6d5810f7ba27cbd66d36ea7a77f3ff05475bed096f5b3f14499d7f3a4c0850907462a6e48dd81d842d29702310098698de2e1de41cb44bce83d40d4871f2fac455f3bec8802bfb9e9bcc8a5407373185ec329aff426e5d12b8a6a1ef7600302047c435bb5006730650230255a73ca8a35727b7addf9c3b6a9d71e9079e34af287089e0fb8fff75e6c2faee83903a8780f9c69f1223938358b7b94023100cf0b9e894f377f4146fe87580297a32980847b446ae16b27281ab7d1b14d753376e89c92bff4543d35c7ac7d8857085b0302047c435bb50066306402301d70963b3bb60ec571adc8f1c74119fea94a8cd376273fc8749ab42eb8a2d846466795526914f84404dd692ef5d86b1f02304ae786dec5e9568e7f363d03999eed85128e4c432c75b4a2b3097778fc715862414addb053e0b554c934717280738c9c0302047c435bb500683066023100829e3655e3918cc6be6693037b887ed931e1853e4cec0fd72981db0b640c6a8086cc4592cea7d51dc47f218b882fa3f6023100d81fb8f46523c541a15e7a5dd88c05866b8012fde536c287b4ad084f3e1d0198c7f4dbd545fd2578548a1b767f871e440302047c435bb500673065023068fdd34a363c9835f42da6d803ceb4197ed3e8d117e0a51e1da63a292ba545d2b6cec9ef83281be88db70187cd645939023100beacadd9f892c2d1f6f4b43c9ecc0301b0677395ed9bae9ce3f641da0e5d1b3fb6f7ac49c5d87b715061ad2dba17c4f20302047c435bb500663064023004c09456a87ce1ec937a896bfcc8693564aab510af9780210db577fe12b6b78c9a2441652352fb3d15835c6c053b3b2d023061536331bd8d2d692cec6965b8a2e2daa8fdc3b04505dcb3b9a57fff2ab7cf6d7fed32d3a1fc563f2cbc079e37e6cdfc0302047c435bb500673065023100bf2320049d5bec776b502f2bb035bf68ff3baebce25a6cec73b00ae969f719a3537a373f58723d776c835666b7925b08023020ef1a6c8dc7f66bc0689db3198f16d98bc7450650361062fee5e091c8684354d689444427eb9501dca81b3b1ff3b1bf0302047c435bb500683066023100c92a05e29c62de97ec22c7d6adaf1d057db53320f99734b42e6678dae0bd55de58a562b1ed87c9bddb7af83b88b8f458023100da1f6b3ce0d2696e33609c52620fa14e7b9e72d007f9d5245ed670817f6f7f9f164f67266bfc17fd09294a4602d222eb0302047c435bb500673065023100e40be49b308e5b68b6a7e8ed9319ef58ff7c4a3f112da96cbd087f12e48a08481b5993b5f464b30bd52604879f2a7b8a02304b8dbc32a63d2b0a443428d823c595728e3b7ae4348911b0a59766ed35f23639fabf9eeec51bd1fa209cf3320a883aac0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e8e96e9b55990dd3c6513f7c21b067727349bc2cc0aa7ff93f04a189fde58faa3dc453560067eb9592590e7fe8cdbe25023001ddf22a9f39c931aaa2865f9a4edfa39c29013a431a63bb31baa70eb3bcbb1a27d70482b654d761f72bbf0b47d060170302047c435bb500683066023100ea947d5b9a527d6d654ea7c8a3a331cb94b45ab5204abd4e2479ea9f4e59eb51ef8aa8c40023ba339ee5ddbacf8c8087023100997f460f2d841e1a768aea3c98b15cff2068dfda1d1ec8c9b281c0f1ef2131ace56e8b81b249ed817ba41b85a47db6340302047c435bb500663064023048b52356e64565ebdb807ccc9eb00a763d8ea72a1f4879e7f19bcd03bf92c122bd14327f6c493de26e6b9eb04d8009fa0230191953d6d6e2e7937a5929090dc72374d89bea81c2f627216ec1ae625c8328a0b421212c2902075cb851ec8ca5859b490302047c435bb5006830660231008481df7a4f9c4a742e244d7568517cde5332d41ed085866e1e8939c844de724a6ebba74e27f14bbb026e0d4c625204c3023100a6a4dded1d5c879839d2ba9757c71da79857eec5b3caa9f6b53dc768b848eb2a39f63e91c3a15639428fc22fff908a650302047c435bb5006730650231009a4379b08e1a5b8cc631f9f0d6558e49eac24af81189fdd6c6f4eb7f294da5a9dbfce17cb081fb58a088451dc8277ab1023060a602bde349f12a2382780e1cad538af36544801edd1524719963c12806651d8fb8ccac172ea5e40d37f18b770a0e6f0302047c435bb50067306502303ea6af3292373562272083adf6be8bac14d34d3965aa719992da627f302d9edecf583aff856e74e0901c5c72e39e1e900231009e780632d8d1d956c0f5e9cee5f5aa4a8723a0453039c98268ef5fc338b0a4f972626a2f8b4f4bcce4446084279e60310302047c435bb500673065023100ec76c2ba51df7e4d092db0eba3b59e1f840de7732cb9bd7d964e00211ce89ff41514a57e288346e8a237269c73c92a5c0230139dbd54a0f5a460a9140290efd5d82a29923280975a49ba0b70ab5f70dbc7ae335d86469822dfde325a51dd050dba770302047c435bb5006630640230775fa2a2ae7f6275ea972ecd574211fc99bdb074c578e08a153f5b7aeeabc8fc5e64135353294aca2b4142b5be809f46023059c7843b8dbe2f1032b3d2c88af70bfb5c72c4ef4fc0d49924d730eb3871af10b7e911e78d3677f9b2bfae4e17ea6a8d0302047c435bb500673065023100c3c6a58a4df45cdd9e7719a14de67b96e05e01c6a58b7e14fcec4b39405e2a71f79c668fd60d12d3ca755efe4da74d780230459147cb232b5f71c5fd2f545b753a7579cf0327856954e499b3c9236725b0a283c01ec88fccba590fcc0fda023901350302047c435bb500683066023100d2ac758f8445b7860361fe2af17890b7212ed0df17bea180c5916741625838c6324c93df0e315645db6b933f4c8e432b02310088d495ddc35159a72181017233c48be821fecf3472ee4993cc8f7d7bc9e7339b333ad4caa99a837dc3e04b788756ce5c0302047c435bb50067306502301a1043e61125faf5bd57cb2fa0b028e0208035b75489bddfaee45a5b484e58b550649817e033b04cc71e49ffc623bdb1023100ec59ccdb9dc6f786d19772a07906c649a65c4c1b698961173ab2d6d1a884e16a8f42ed8cb21b74ecd437a4b02e66a7d10302047c435bb5006830660231008e7aef6d09113b306c5429e847addc8200ceb86ec546075959955151eb7ae55898e3040f25c5bf9fb2380f4dd6639e4b023100e3b0a1446bca12c876e0b7aa406cf750437eb1b8d8887edbc5a645ca7cf05a367c61763261b4361e1198441a19c38cfb0302047c435bb500673065023100f10fee1b7cab15057c589e910c6720c6abaf64f91eba15bc9596336d2420f1d4e93d877ec6cdfd62870b95d29a79ce27023036f69d85056800cc139c7520abcaf42fb0df84dd71ae2af6aecdb1b940cca0f90408b328608aca2a1791e1c3f7e9f8420302047c435bb5006730650231008c72cb8415cc4b4ea21f892ac66f733ade75b70e6a80cc03eec2bac86a066cc7d607730b429ffe849110a59649893ebb02306b88f8c6635ac8f144fc481f829630fe6bf0941e9f1060ef916b31f8db6ebc2dfda71a629be778802f2ff4c50d3ff4890302047c435bb500663064023061193a0f56c148ae30ef318cd3e99cb1d5fd7a1c48abc851680a06de2e9f3b66bb9be114c0b9e18ec33f2f7c38e350a9023002a288d1efc4397e1aaa073610d70c6492904e73d064cd2e5fd6b70568f2a6a683e2c6378431079f2c43f234f8e126cb0302047c435bb50067306502304730b54eefc5b9c7aab54fa3e26adfe3930284286f20eb53db20dd4241bd4934377fdd7f35e75e85397a508f88d9bd4a023100c9444a84a5a86c57ac6352b7e009f39ac70f2f611a325860305aeb35067c56543c0ed874cf42aaf3a3ff85f5aee2b5f60302047c435bb50067306502305333666ddc02fb42ccddca3545feb63d0fe29ae9e4b10a7ae5be9b1c62707117bc0938b43f0c9fcc48f89b5193a49321023100a192abe2f0905cc7ad1b318cf7adcddcaad4e23f2ca512c58e4ee911bda6d8587120339fb7f0d295ed9a0360f78d0f690302047c435bb500683066023100a0cef4eed8b00d4e2f83584efa8cdfebc4d5be59f56fac476ee6ab37154b772bccec091bc93a7c391853d31555bcc578023100fff4f78d612bb43905f320aad507d5d9439e873f4cc630bdee47b798e49aa1dfd5f22ade1f29005dfc728ae471e3169f0302047c435bb5006730650231008cfe48a6ddb53c93eefbc1e8d45e5d5bfca3d959645b941f2abc4aa5e616d973f7c93f62a8550678ef496eecd00ada0f023036e6372bc075c6772f2edac2de495c090007c3fe28fb80b6e0cf5d0872dd2db6b0ddf513b6670f8547400f4172b0b50e0302047c435bb500683066023100b4196ee8977b65fce014703a313439e8b3fabcfdce5de327345ff07282ffd73905cab07218da3720df654a1cd42022de023100dbda346a99872aba4542d8ee96313b9c6101b90680a622c0901f0e827b476aa083604d119d5977db5b3541a60a3270b10302047c435bb5006730650231008c39e3abe144b59f017f0d2a6a1f09681931485e41086afc78d58eb7a8168ea0814199d4eece6c389e95124c57e7a5d402305ed9cdbe57bbf774f6e0601765165bd36a82b17058659d8966bf51ee640132507a6bddf6709a01567c2bac1752fd67840302047c435bb500683066023100c7bf4ef83c7e0422fe5a3ee9cae7560831fd14b84a6ebabab0aa53455e09b7d92a450787001a94543fe33a3838626263023100e9a45a901c60140d513912bfe477f37faa280277bf1b2a7ad757de6f1a092f28a46c3c842343b4054c13555390b3b9b30302047c435bb50066306402301297aae1b1f488455b1a9b4a336d7bda1fa98a0d5933c93f0d83a78df387d71da3f65e8aef56808e1df139c412df587b02305a37675ac9cad1de33898a633924fdd4d8c9dc728e0090822c68827e1909ad5bc32dbcd7f7a36dd4a78eb34ab20896370302047c435bb500673065023100f2efe6082eda72df59e385c302121f7f178c29759ce839fafcda92aae551fb8cd2b5e678e64d5a0a3594249a9abfac1e0230400e59a023b189067fdc2d7ef87cfee423cba3295b901e2065a4ffef1d75b60859210a7cc2c491d33c91242fc577b1dd0302047c435bb500673065023028fea34cb334ec50403917a2b098b0f8b68d589e8ab4d3c4641471ebac43b1c06111d69f45c0c83a399e62dcd3d17635023100a32c09548a8d1d31fef16e81c18e3ddf3943cf2e59aa5b7a1a9ba63215fd73d9a57c4d3f9f2b952d0b52192b7c57158f0302047c435bb500673065023100adbae0650232d821eca0b1163f9d297defe5639ec8c508bb1bbf68967b29d7d67faa57c090398114260ac16b495afe5702303534ac567a75e6b89fd774c1fac05c29d3cdfa4a85ba57911cc9f40010e0f61a6cda4b0216cfffd1d636aa71a67ddb2d0302047c435bb5006730650230666fdf7ed539b163b7c3f80dccca4981123e6d3318a3dce77454d31e1b2ea1fd03d48b18bfb9098e510dffbd77670c20023100bddc0cd7ef6adcf28e74df73e9cab1de9634520108e8ef7caf54766f754a09628badda0432b69c16d4102b4effd109d60302047c435bb500673065023100f691b1ee4544642cf6b8a31160dacbfcd1e3478d41e79aff02095fdc4f39e4e47161f7cc57d0b07539813fed6350544b02303338e0776de1a3144a9ead2bb7704a8fdead3baba23d7ab2eac1549a2f16f57b9aaa3bc6b4da36310d2edabba201d3200302047c435bb500683066023100d8f85c04e6ebb78b3fa42cd3d6b292bdd9bed5a38cbf3c983b1847d4d9e2a4a882eea66d0b3ac943d86f127a263b7d850231008bc7fd7b658ad84add26c027535232ad0711a6d26dd39ba27266212c42799ea43c37fa7fb5e2b6af1723c8094c82c03b0302047c435bb50066306402304797965b433236a63a1c95e9d2bf16dd30115765a21a4422c9ceeca8c95c93fe12579acf576e1ce16d75b9502ac8c477023076d4bb9520967a306efd2fa898e8f835aba0e2d69f02ca150357393e8f3deb86027ea1d1ba589de612055c06ac8e5b7c0302047c435bb500683066023100c0d9cd10826cdcddee47d012e0275b096730b420fc1becd5a2a431a0c4b26ba4fdf2f3767a13cae60e27a361931974bb023100ea312f6b951c0263f94c480ed7f005760a92be30eb83222dfdc2ec996cd1bd8fe19270c9b3dae66941dab106bf00a06f0302047c435bb50066306402300118c83e34efa83aff1e3ae3e60969c30bca3bf2f5770505cdb5a147c37b2ab89551d8591c7304d55f626f32e2bdd1c7023044f71dd739257b8f597f384ea2db117a08239be11daa9a3799f057777948e07f2bd56318bb6307fc9a335512ff4b3d5e0302047c435bb50068306602310090999e0a933dd31ed808c38ea66fad503aa3e2c933f6bfe47d15ba9db81695db9be96b19ff99df009eb444dd70dba295023100d1cda38c2ab826f072d6851ee70d5a6a3c0e86bca184a4e1b4ca016fba1e06133919bfa2b948925997d20cc95a2d29a30302047c435bb500673065023100b510312adab80c0709bdd4e35dff4c8b4818304cec52685c064b012b0076acc31d2909980aa120992c2e2d6378ccfa7902307974003d8134e4eba51871b1e47f351279619383955c1dd9a6cf5992cdf9339fecf21fb881df2900463e0fc218ffc9c20302047c435bb50067306502306e07f8fc420701f69b4663c61bdba9bf79e1b4f80e99b70fe1106e11d31b17bd2bbd93c9e12a6bd5ca87ca0ffdd84a68023100aecbad5203b56b9776b47202de573f0b802a51f606d11840bdb04ad2ec71e73fc2446432385a73ea1b9fc82ba4b1b67d0302047c435bb50066306402306332884d40b7024645bdd5e5ddb196dabda42b19716f4fe56fcd1781c79af68c206a54039b59a5a3b609846be9ec8c0002307bbc0e5ea57c5f6927f7271383aaa5497f93c1cea5ffbfb3acf2cc91695f1f7b7897bb8ae05a38966ca65c20a0f0ee830302047c435bb50066306402306e19fb7509d10932131b78b49dc693d29eed947a4675dedb2e3ebcbd08a1a91ca54a7d9afda8b135adff36033a54b968023031aa23914d06367fc4cfe5969c093ecdbfee6760f4ac9f318f87f913cc02da413c713a284343730c03573acfa3e1ef630302047c435bb500673065023100e40592c421c8b72d8926f12ac17b8c933e884c0446ec6542a705475494ea42358f3bf868345beb32dd512cb29e0982900230540af2301a6da3a67c619f782489940d157fb947429b2f5f662a6b55ff9044a8e056c68d431a2387cb6645356d73fd940302047c435bb500683066023100f9f1ecb119d6166442293ba258c6b631dff08d8f9a44cde932a504f333e556f88c5baa0355db83b2bac95bf823db7176023100f72ea1a35e7fdfe75d8cd520c53741a85f5ef49eb25a57f123f67c37e52a73d501e3cf04b225648874fbf92894c3f2e00302047c435bb50066306402305e85371e26933cf47782557906e2ce5aeb4a2c368cd7da4e31a6a842c6d08ca7cf2c0d207556e8f4732399d0e860acd302300164cfc0d1472108c9aa136ffaefa398641a622431414c37754fdfa805ce4ec11e97a3f540e1526bd3d25f67ae3c3b4f0302047c435bb500663064023054d46ff2426243aaaf469e9691dea59bcd76d678c5a8db0d61b9fbb17f3404202ae683fab468581fafe6db7ab0a13fb90230380c6d8218bc72b830e131d10c2d9f99000b9bb48a7ff2a482b04a3600156f754a831df43e6ddde8c60e85f4de1dabbf0302047c435bb50067306502302267c3f9479c444bf4c241005edbfc99a961a6a3366be1eacfcb5dc0cb292806527d838fb2f801f46eca9c37b5fdcbef023100d910f6b92307d1df23ecf4afc9f9069e2914ee4a0e82e9f3f093d4c2b7de8a82c2fcb599fc0e6835ded85ccc2f6d45860302047c435bb500673065023100dd6e56b8c74d5c66dff9d580152ef1164b6ff8a9adc29e30613cab060b994a0906d340853f8ed0a606e5737e677bf62e02300f9aa16d58fd22a0948733e2cb1e214b6c3b25b04e9500a1b351ac8d69e6b6ef21e5e39c0297e708b2b70521c7adaea40302047c435bb500673065023100fcd4b75bd1c0cb4eecb1ebb6b43cf273c9fadb268e4b659c8d6d6c6bba8120a6acc57c95650ab60c05ca72bed3482c820230416a2e635f5d52e3f4d3b37830a6007a4cd6e287156ab85fb092bfe5c6423bf7b31e6b00c07c21688b36d6199cec14b30302047c435bb50066306402300a6ea03c43d1f585fee6ea68abbc74fb75bc4ff3b6bf322da684c64d45d4e5c636d4100bbfc5537b9d92cf1c3b6b91fd0230697c2be546cc1c07b90a2f3808e4d77ff4d57b1b2f035438c8045c8b04a2d9107ed859e404a10e95df10e1d403a82b450302047c435bb50066306402300083e1e79b011da70a124bfc2c899cf0965614405b16a025deae86a30dc771aa774cbc7c47ae78c59bf6ca6c4fcf2bc4023020c0aceb94e570c3eff8a2ed25c9175b9f935c8fa09831f5916499313a6ed35eaa442d3fece3c90f87f224338bf48ec40302047c435bb50066306402301727d0bb4d77846d2784067b047522cbe18ca496d0bbc68cbd317bf23da729b6d55cd6c2078c7120c0a87d9506974b7f0230679db9847b4a022d79ab17ec23f250ad988cbc74dddf660008ee939bc62fcd56b4c3a1982d8fcc8848bb5f2928c814c90302047c435bb500683066023100e7bd68e6d66fc72189c603604910dd4a133dd92367c888616f55d5659eb9ce974368cf5f79eb50e9f37d89e46dd4e249023100b4f363c98dbd7ed9ec0c1a04dfb573a20e865c6757b2f6fc88dfc5d66e4acfe5d29a0253c75dc1db4a62819610913fd40302047c435bb5006630640230704356b52d51947af18ecd305355da55f3158a0b0554b9ed8924b6aa681e51c1d807c860054b671dd93f782074cf6736023012f5874f1ba313f28c6a92829c735607f185a71c245f504cb79d91ad710849148a5cb79b0160be3c3df7b9a470c4b3cc0302047c435bb5006730650231009611ebc7da370b138c55e5be023a3dc8db96cf13d78a0ba84bafbb491afb36fe46462fe959ac6a66a2ec44fd18a7f56102300168a2f99344b6bba7f8381841f6df43eb45a10343e8d57fc1110f944302855603765c0d124dab55bda86f430297eb1a0302047c435bb500673065023100b1f6a5a77ee299d6338761c7255503dd0956add220248b91414e192d9096fe019597bc1c1e57149c4a0f3c6ed5fd44c702302dde57b7c39d90a9f1eac2bdca26095792bbfbd6dc01cf056ad2b2ac415b266fe2cb464101247004f73b55cebe8392a60302047c435bb50066306402306e64e9950b43a0d9966cb51120fe8b333b0e358966bd2229874df83baad78e017a371dc52ad3a5da691ef5194556fa21023055ff9294e4d8e530a1232b73eec0e89d059e6ceda660f7033d0b3321bb3ba622fc47f12b59677374943de3c222376e230302047c435bb500673065023100db4afbc80e75ab11048510eb278aecb8638877b50b218851780e9eece3b4bb74f65c8a6e840213ee57c239e300abd8a6023047258eb6d4653de848f90be8091ac064b67f16653778b3ddadf36c78db99c839755a4bcc14ff9c291b7d0c2283f947810302047c435bb500673065023100d1083b07fc513f4f5fdb63cf941bf21c2a26f09cb56efb59a11cd4f314d9304468c558e59693510ff4e93cf011666e1e0230570903d916f6bfb86f4c373da237bd2a3439699698ed564c9e97e7446d94bf42dbefada889d3371803e09f7f8342ab640302047c435bb500683066023100b6efde3c4a056a07704e40cdb8e4d60f86fc9de037029daf557fc9f86fdfb1dc7048d60d442fc1df90e132f775ec9965023100a09a767f585130c5b194cc8ae061df77d13016a9e31347a507c4e4f63056747c4bbdd2d68bd0b42e7b5aa089bae748a00302047c435bb500673065023100d49c9d6d61d213d36aac8bcee70bba2b5eb4b5573b0143198d6666cc1b3d9cec817f901b7f8e39784af8221ec2f1a759023031d872e36b3df94d7f7e4aaf1cf5ee3a36c59495745f186413a2cbdedf8d44e291698fd5e79136194a6e30dd0ebf68550302047c435bb500683066023100c43b3ab1d08179d944dfbb8671d06e945d149b59ce10a8865eec1374170bdb423b5f7d4d0da7cfd25f2a1016771036d2023100c135c8dc23fd4f7e52dbbef1728c105da5ac21bf7eca1c0bc02d4dcc261afeee3bdf86098c9ee39e0006331d5e8a66780302047c435bb500683066023100adc1c51aa1eb51a77cb0cab0c0d8febafe618218731e5ab539c15f0f2c894518182f669d38e7266e2f4e96415441d802023100d5539180806f40479ddd711987fff4f5f1a9fecffdc784e599af97ab50e5d35a889db44e671c1e4a38df2762bae0fed70302047c435bb500673065023100bc852f8b8f5369484d3f7ebc306102ba36e08912d1cec301e300066c01839dcce86b3eea449bbcb89e35fe3e3a917a1302302ed4bd21835bd68903b92327709296cafb3e68b4a8b8af812dc7c5456e561395d9fd4cdf4ea138e81cdb4edc7c5f43220302047c435bb50066306402303d1eafaf6bd08fa78260fa3481bdf70cd1dbad2be5c5992e8bef700e9a0d8939d771f19c54ea88ad2bb3e7af7be5f75002307381cc534c711fdd391c88a57d8cb4003ad3411cb515202b210c8873d260149265d8c74880c0bb3c17df64430cdcfb190302047c435bb5006730650231009c968ebfe59f69953611b9a742a05949be20548595a242da965e12b8747be89e359a339e3df814cc44bddfff06d20cd602302ac7042187211c8f268227b82c1c0f0b5a78b73f1b3df8f8aab1a80aadfd73b00c43addbd66c5e62993ecd75b3be30a80302047c435bb50067306502301581a44857b835e849be0ca00cf0304722c2f3eab74cccb133a7e43f9c415da397a3a8eb7ab51918893bc5718e6b7e3f023100fc791405abccd88094711a91303b9ecf89344414772991f8cbe5812a3d87ee9ed0639c5ccc1efd3b81c2d815d8fc354c0302047c435bb500663064023013f2762068f0a5c4fdb86ed13e05d4d1da2958f20badf6258337cc4056bce8d0768e7f3032703b250e8756326bc4955d023032110617a2e7663fbeaeef034ac5e455dc63ff41674c489e49a6a178ece261a9b6030e0c8daec41c4db524a0a73c24c20302047c435bb500663064023064d041df8fc322e81acb8db94b46ea0a36fc67be489ce09fc0e59694605ab4af08ff638423c1f57e4d24ead913e523b50230111b01c2203222079e94dd5edf3310f7ebf46ac26c27f6afa1c26722c89de9380c628d6a3b10d5e93603b2e9b87bfe740302047c435bb50066306402300188654ea6e9b12dedda80c1f3bb4a11b03c9396c6fe123279de25e7ed584b0b2d4016e52dd723da7221a573da94020c02304fa5481ba52118bb80129bbcdf20c5cb39cdc2e3c38560255e09460a95b65760a60fc1ace46f78c6c5a10325df5664a00302047c435bb500673065023100941844e2eb5bbe9ed6d866b16860992fa5eca7d1877a9de02340a3b81d22a7aae0c340e95b23887d36d75b77c696c1ae02300d24df65b9b438b89149f2a6ce23c1042fa6d2135d0b5796c6c5e9502a47e8f3abef175ba9be97790312124ddffd031d0302047c435bb500673065023073e44048deb2e52076099476dc4261437e40af550b73e18c1fe88e0426e37444e51bedbfc7ca2daee416bdc3bfbed6ea023100e5798def6bc717ce149af468630c70090011c492982fea93e5bd19f231869e9f5ce0b39cc7e38a60c85e8215a7fd92fb0302047c435bb500673065023017c831930c2850d01a2b92783e13228b8b24d6d10eba4b0582f496e6f8ed1b850263cc916095e8ea7dcf09d3f6137fba0231009e02ccaa7dcc97230ad080326489734e5e8b6a45bb2ff71e23cbe59a954061cb1a27ec52bce3286f4d31f25083318c7e0302047c435bb5006730650231009b42cecd3eb29bceae0659809da63bcf08737abcc912ddc11fff334ce779040e419895c8804f65291dc97947933640fb02307de2d7a858833dc12ecf3de8f93705bc80a9212a35513caf0babca3b11d0de1b4205388eed2671b1ba7b1dc8330743090302047c435bb50067306502301eb365da7c423bbd972d44e6111ff35a6973505ea976e42c10a50fd53f0347ba75210ae22f0556b91447f1c5cb99a142023100fb050eebac1d887348b28136875c246a2c6ed39b6dc6f91c16bae6d55c7b2f45a137b08a06e25e4a63d6e10d91269af70302047c435bb50067306502301616e20db8e2276fa07754a3ab97c017a35e569391bed62df233b76a4bb70da81b72b09bf06616ab843745a378bb51be023100a48f9ab82e52f91828ae1206dac2458c0afefad650893237db8ed54edfc1661eba6cce5495478d2abe2ba3d08a1ef0930302047c435bb500683066023100f50ae3fd57f35d874808f7beb6fd99347df4d23bd95b699d7e2f152f3f1f872a6db8243b4564f0ae00cc932caf43e3f6023100fa22fc8eb18552a684c6d75c8b055579a092ce0e18a421f4c0c62fdd1e8e52b463b8df537590118758a6d3c0dc0a8a980302047c435bb500673065023100f6cecaad00138c2f5bf0adc21d3a5854d20b3b25221f578989addf8ea4ce5fd0225b469ff57e9bd6248191d815775c1c02300473a46602252b35f19c521699dd786b086a7af72a2362bb75431f1fec79b0dabbecffdf3dad4dde287824a052954fce0302047c435bb500663064023060a1237ff5f1565afc53647574331001715aa709e37d8f5fb74f0dd1414c9be0c126265299ff3d4312a40b276b06266102303d5cdc5c7adb6d606eb7102fa91d1ab1629a3ef06136614c71b39eaa2fb868a88ebecad9a6a7f904f99bcd1aaba5e73b0302047c435bb500673065023100db66e0ec4dfa36c77fd5ccfd8ec67f0c57aae2695cf9456c6fab1fd3948c6ebc10547cf534c73145b1d07eac8077305302302e1e3c598a7e46dba2e7224acf1016feb4cff5aa3fd71594a51497caaec4faa40df7de16fe35b62d3355941a73feb9c20302047c435bb500683066023100e57259eecb2ac5e8005f1911330bd8cae0e5d307137457a84fbde203c9833ee9b3296add8e2814ffb00105f52bdd3d6902310090eac1a55f8dcd2495bfa7077ce3a0797858f14e53474439aa512e2f361f0900b3065fbaaef65fdbe790f62c4ccdffee0302047c435bb500673065023056a1fde657dee7aa18ca7d2c0793cce853ac1f5c9af68810b97bc2f403640c5902ea9ad8c3154e304ed6c3e46d57b5c1023100ce46bacf089efe182c99773b2c1f587597e75e5acd6869d48022df9c7f84fdaa4564f713253736aba6832812a61927990302047c435bb5006630640230742a02a9103ae07e22eaa11c698382b80d4255d0c9ce0d55908a15747469604112d96fbad32feac492a2657760b2425a023078eee19457bd8781d4458f9e9bf7d838ee2cf4884ed791d2ae3cd09d689af9723d3af367a5b7f3036da7b85ae25478cc0302047c435bb5006830660231009f9a3dd617519648cb4412f43176e4ad012823152bc0775ab5878c4cd28645d51305df33482f494620fa1e44523f8734023100c25c0d46fb9386309c9eaf6fc77f2d3d29c5d3bb06cb11ad63db556389270e831bee1d0cafb6edd619cadd0e5bfb8fa30302047c435bb500673065023100b04419b0d85c9361f203b2f5a3489c19f52e0daaeb7bde41947f59d010ec75051c899df7abe6b8ee7e9f289a0a5c68a602307f1adaf8f0250ea492c3e6e06c47345866ef7d516639f8c2996eee2c2ba6cd9a716ffe47d3b5ab1ec175bfc91ec77ce10302047c435bb500683066023100f4450043ab5ec7cdbeb0ce54d97a57b95b63366d932c2e9e31c3692683b82855dcbfe8947ab5c3839644cf6fad40e2420231008b619c277fce9f5996c0252a97cd684aff1d403e10ad2805803138f9fefd4c31be55742ea62eacc98c188d7b3f6ef1530302047c435bb5006630640230788fae14504c1b83ae1149c4c82345df65d07a596e7f6014e82741ea4cd30741c00a79e4592ba2caac8d222b31c6222b02300dae871504b04bebc8b07f09cc9bece5bb3a5a0a479c8955eaa93617fd30e09dbbbc1de8757feb1e62cc5b245086c0c90302047c435bb500683066023100dde7893bb2876ddec78593e498b1c4d84d1bd96b5773d809eb022a6b483e8c1768407f17bb1460ca618e679480bb2bbc02310083ee4da1d24ae208b8d06707cebcac4b10c2b5575b4244602dca33509a5843814271495ccd1ea15cca3e8a56cf4d20590302047c435bb500663064023067564e55e546cdcab3b081075e5aedb40005d81491f2f580356660cc3b94a58f695b8bd6fcf15149e77124e9c8bb7567023021c3c77b8ddd8d93c71d538f65c1bdec1234037912b4f09d9b5f2c5b2415630e6415d1d3123d776d88efcb93ed6def690302047c435bb50067306502300dc4bc26f4bbc40082c503dd1e7780da19fc4111691f266cfe8d824ad0dbc9f804d159255403208ff395e84a294887cb023100f89e77d9c3ec4cf540f29c66348883c4546bf1b935cd6c7c0b0bbe6062030dcd1aa2834f8d3eac499f20ada0b01d917a0302047c435bb5006630640230521bce1f019456d265b82632942a608ba902187e3225173dc950b01802fe844f3dc18c4a8ce9757d3e8d435b8440538d0230264bbb2ccd45063a5bcdd2285ca010b9fb385ca138d13e2f71c95ac9e602663ae38fa61e6c12f356cfc349cc9d7aa7430302047c435bb500663064023022d03353a2b9ba66ef704451f1e7d832d3eaa2923b163104a9e77953178b784e52c03494f4cf55a943e671dbc7a623a0023035d14fdd24f85ba6c0e9f0f0756286f37ee3f05fa469a99c28971da4721302641856f274e3e94626db563b429f58b38d0302047c435bb5006730650231008f0278a46ee3cc7a2df5848884191d5452db275e4550c3d183b87dfabb9783d40a058884c42aac34528c0099f971fda10230433c1243b45bad770dbb95f7892938235c90a801a39e69a2f5513ef4c5c26e34ce33b8bbb1a4927cf8bb1b5190a625ce0302047c435bb500663064023057d2bca9135be5de301af49abe468aaf417b8c2cbf1082c5a9190539d3cc9f83d6e5aa10f74bda5ee59f1193283f22e102301c7fc1d47167406eee7379d0b3d830b697d3abab6b23e8f620fd44e93091ace27a90d01040a0a6b47f4d5d121316c25d0302047c435bb5006730650230480d55d9c213104cabb6f5e9341b1b1e73dab07a33b3d361fe48cc652949ad2a811aa04afeaac96592fd9c9fe7550d8a02310081c3b08f7d48962229e8e55825e97f3daf892f55899005fcb71a8ce30e2d4ffaff0c23203caca1a1d6324464035e332e0302047c435bb500673065023100ba58861f1c40f40944e2b456c2be1130d9cb59496f0eb1f890f3e2d14407db7bfe00362acbf08d9478f578ac6d3b90430230289e3fb692666302854abd511d7af5fd24c61e3aea3552007764cba6c373cb7a753116eb58298668f43e41d3f88143770302047c435bb500673065023070c59d62bef7521391dd767cd5d9cefe4e52cd16eb34650aeef1aa1a9d768db49c7d807294d7ba47b98472f965bd110a023100b08e2ca2b651c5f7f0156ddf2c96f474f3ed7bb0aaaa5a938a8d4851529c5de1765714382a731ee6553437caf6c04f020302047c435bb50067306502302ee07ddc7982ed77686232bab887cd8f9b1f37545341cae1b80161e77b440b1b0224f131857a6da376177c27ac1d8744023100d8697068a1287c9d1e9bf41783d40fdfab35dc351487c00f70031219a3486e56eb3629893b80b815c53521fb01c302920302047c435bb50068306602310092790da71930d8102276be0281c29fff4498dc13bd90bd1d13454b1687ec8b6dc939114783d78b37ee353f6ef578444f023100976de1a963f87b6c4ffb999dc1d0a2892a9d22df00d4a4510e084c70e1ba82e72e96ce54cc317598a679e594d6b036640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e597ed2af98a4813364183c17b7d09f55580f8d232ee4e32ea83a6972fb3216bd793281909ebc2e638047e799bdfef4e02307712730c24089ef8d4a7db544e8b9257fab87d39a65520b96b9de3137457b4b1a5a1b1c3790207c98e012227c82360f50302047c435bb500673065023062a6f0f46e87bf18b6a5e303c3c2b87a546703ca53810fd61b2764b2974e0e9432b5abd614235ff2c3375368e988b534023100c5deceb67c856df99bd11bb11a86d27e3b24b9d0b3585f3402bf72a282ba36fb7bfa84029f622af6711f42be892b92bc0302047c435bb500673065023100e5f508c2ff14b3481ae207d78533083a6313f7f2b0162b7b85e6611d9d6ad0f88f51778a42b5b6693c8a9ad8e0cf24f40230576106c453bc201d30e3bfc4a199b17488090a92100bdc167273c601c43684a0a9df52c3c7028557cf0c54a17510d16a0302047c435bb500673065023100a230b531fc65c1e9b5189ff98c35a0ee02640c0f12a5a9dd1527964a4461a5105109e8ec69d90633c8cc83c5002ad4bf02303068c9d6d797de9c9ade79cd8b3351cbd92443c945518c05897ccb704bb11f41240733290d231fe8a1c0b558770799fb0302047c435bb500673065023100eae19d198aca714a9840d0c924038d5201026f3860c55152302b8f9053afda9fff4e847e5c7ef0579e422b10a59b673b023044f17706e34cdc68efb1c5eec676dc75522893d27fe5ca42514eb9abe5957c62bf57fa2b6444978f22be6e97913713d50302047c435bb5006830660231008ae0827a8c366b7a77e0b9bde7f144fdc8545742efe46fdc4bb78d7183b4c80d9c1315fc36fd812fc5d9f26b0e1a4c3d023100ab716fe4cfdbbbbdae4f62b68dab2fd3402fe91a91432be786a6f7318593c1becbaea0c942db1f17004c8dc318584d6d0302047c435bb500673065023038bdfa69928155f5bb3c1b953af480442587b40a1799c63afda8db60f5b63e3429af8a7df9bbd3d9340efc8ee413bfc202310095384b6182c2929ff862869de2d392047f6f8cd34b277692214359f89d63e394d5b16a7583b1b6159ec4a48feb1e062f0302047c435bb50066306402307aea28d187299211af67193fb3d386738bb3223bcf570ea757962bc47de2cbe2edc4a02dc6c631a4a60cbd970840c17602306513011d78341ae0655dd06d446ade070f6b11eccd4b110c8a3c2e8ecab4d034629cb4b3563cd254181bdb53b8f3f9520302047c435bb500673065023100b2ac93e7846370bc0c32eba6b28be37bc092094845510b682c12f2b30fecc82974b8ee62e60bf01af60bac5cc674e1f8023063b4d9b228729496e147f07758d48a563cede357dd20b019c043b51a1f81ad34688f09f25af20d96324abfa809f1242e0302047c435bb50067306502302724202065c965bd44d8f5f822ff8487d9340d4ba2338a442de1aea925d19a20fb520200f5d87dd9abe412cbc5bd023e023100ee00660ec34e91826b52d724825ea5d70e3d156fd8d7ef1635013b6631865b8039113d8daefce48f69c2e8cc6f891f280302047c435bb50067306502304afab1d43cbb7f15628b7bfc4bccc1c2834e652b5660c59e88bf5cbfaac3ecf4f3bf231ab2367bd8aa57757e8d85c8d7023100ad59b866ed52d5130e32234be2a401b84893f7e4295753674416132b4894549cbb144f2b4f2b48b3666b56ce0ffcefed0302047c435bb50067306502300d1f22c22497d49e3cd475721713bd097b0191743811f0b0a5fde75b642cd99c6c91eff3ff11919d6f8bacafd25b820b023100b2f5d0c3f4ff4a1425420603847a60863aecabdcf930ab234b128786a36747897ad42377f2ae5c20ed84ec2309c7793d0302047c435bb500663064023033c52cdb1e77ffdd46fe5cafe2ce545453cd0e263b2b3c202f33175e553343f793c3495df5f1a74bf5af96c4fb350f0d023069695ad154c71363f5c0f86d8a972510bfd11e7a51032a8ff7c8803369843c884437bd02b2b918ae9319ac42dea58ce60302047c435bb500683066023100a1903cbaac8e7c1e3767a96c3203fe3e05a44d796cb231258c210a612e8b7070482517f227d649c298fe155446c9206d023100b10951faac854d082decfc3f71376cd7430db6eb3a998d639d1a865e04a2d3f83036ed52f7d6b614df69128acd6602330302047c435bb500673065023100dff66ae8365b7bc3882d4c8e99b41aa77cfc3215473028145afad94e5187975b68352d2ace13013beb793687f92f2a840230033e417e34c105c4299a5ba5a53a27a1d340cde99d97ef27dc1767240ddbbef786ec1c7f477769c2328112526b51bcde0302047c435bb5006830660231008743135633e63e8a122e61ffa79bb520a309d6227e182fe80965a05377301ae1b9ce7e21d69a040f68331a1d6bd71023023100b6d48725a188212dc4ab4b9f23b4075cfc29ad3232f3ac58bf98895b5c62b158279ceed0a6d064a06af6fb21f8998b6e0302047c435bb500683066023100a834dc15088eaac29eee42b2ee9bf56661ee7cbc8c11936ec7ee7976ace203f58f345bb9bcb528b2897e757de98b9fbd023100dbc7818ed5858c578383739d872272ab075e38f23bafab9c92b3805f807893ace6ebc88ab17b97be44feefffc89c7ad30302047c435bb500673065023034aaf85c3010d8c51773d63ee6401303a31691e2b08f370f5acdb63e664085324e3a3dc07ea5d3b78a1973eb42f28e2a023100a40264282eb413b7c19b9306d2446b5d37b54537472dcabc6e09a2d832386e809e2567ba6393172ab3f97fcc90500ad10302047c435bb50066306402301389a5d0bd957ae4ebba36a2c2d33630c2bf17653aab10038422bb1cb8d6c399fd1703becbd5c43773ab5c25ac8a2ade02303466e322b379a28e1c96ea649f2d966b3100c5f25c7969cee9f635b57081e2d02f2e206675f42d8c8f02b0da4ed4a2760302047c435bb5006830660231009827ad02daca8993c053e866297e30c2dd4f32df36f6d89e7465984333fdcc4e8ee2b09f095d90a3d328eed2be7fc6eb023100f3b372b8ad721f0b99c0281de9758489881b0cca03f9cf970917e5bd7cfb06e212e485950152243a4b2751d9b5f7f76f0302047c435bb50066306402306d61d5637733b3c22f31e56ad353ea84be13ea0a2fddfb45ac97ff9d7fc05d135af7aefe41a01b51b80f7512fed2a62c02304862efa869433642856260d241aaa6f9f8dc80d76c9d0d8244d61dc243668d313aec74310b9a1370e92471d9eed1ffa50302047c435bb50067306502301c61a633fcd7a7a43d64089c7f4b8212353b10069369aa8130e0f663697c433fdba745e791cb55ef0883e083b408577b023100f67cdcb0ccef989871834ceb9398fc8953abcd42a56b0503b184cf62de346b340611cde2fec63017e989b23cebc3aa3e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100936f4cd86b03530bd0a91895ccd3233b5d7834abd38a4534172c9bfe57450b6f48f4f6deed6ec7c2c3b1771b8489d0ed023100aafb19e61d5703c83a798382aabfd834fd1c2ce3a7b7b85068d3767e229cada1feba05f65482dfeff9bcf61ebd891d760302047c435bb500683066023100eb0d4d17e1caa859cdf890edafd90433a831f3656d947bf8e230c7d9861840d30842d844bf7f78dee6e79c865f180b26023100d240053c2130b132cf9b8c8d6b6555777d7639b948e93d94a63c92ccd8e8f1524369ca4800055735f0c92be28cc9cbed0302047c435bb50066306402302b1816ec00eadb6657adba5aa7a654f557bc1928018337b25ea928ed68897227d3368cc61ba715c65bfd9381542f7d09023064e8666bb30e653eb94110ef8276d712c87027eff809fe58711f3e6a7943fd81d82e3a431e571c1a1854b233f0af3fba0302047c435bb5006730650231008ae95224bb6469b800d02fc03c548a0042a981b081e17f79af08874f37b3c41deb6062d959eb2b95e2c39df055152f9402301aeb8d64e2234d052581fb521d06a830293df7c6f8997177a3a6774da0ad4bea96c33c7339c01bf548a4d00752bf6bbe0302047c435bb5006830660231008ba43c08804b23fc7e453b2f8b8d1585482e3257766d9c976ddfd8d32abb18f910b011378373e0206fe4492f5ec6ec820231008260557945a1e4fa5b2e67bad67528d22b0ec80b5d0103575fe9dff1b4569b6d1e843b41e20814606877983f8fa9a41e0302047c435bb5006730650231008ed9b7b3ae4c6ba678386f17ace9962544dc79d6d536b26fc4dd7edbf451d1d35da082b93335d274cc33512a7da1d16f023046bcda3213aedece50b22aba22dc860696748cdc1884a46a6a7824ab2e7befe856cbcba51912fbe6c9884f4377aeac630302047c435bb5006730650230524d32b703519e267daf571841227ed635297065892f1daebf3c56c11d5f529cb608018ad85bf7ed52b28fac590b36fa023100e145cdf663b426525abd5716044875b531823b660423fb5a9d0026936107d599515c2105b1001f351a0407dc5b3ca5fd0302047c435bb500683066023100fd3440ec6c162627b708b19a30ca8edcc3a06606a9a17f592697e97cd78ad70111cd1829e6d1120fcc19b40f5bf0a9410231009f964df3b88dd189b286a8eb168cb2c6df9df5385196d4994fc245355f487efb94541d93e704d4e4927dda51314993800302047c435bb5006730650230137390af75981a27220e7899ee2bc76b1b28d02e53671bc1951a2efd67c69f84cd2256a5d7c5ea008d259d15e68ab3540231009d9836e6236ba08c0a397d3458ddcba74a28217fd79618d76445ffeb558f9f5aec8d4348a3e2a72524c2eafbe521aaf20302047c435bb500673065023100f3695b3a2092f7a945e21b0a0f6f25da69cde3ef522b6da0cc851e1847f21f142fa1bf1c95e01baf642d14c70f0d7d6b02307446faac27d83e58c9004a4d8814189c80d993cbac6fe6930f94d9db2b4c7ccf81e9127caeff8fd4d29f1f4d925c9b770302047c435bb50067306502310085fc5044b4c2f3e7d6c0822a00272f222d044fdf12ab02656a19648a010e00ea5c5b814314888771d04c9562417fe304023059f185c8c89d3a2c10b0f4d56c0904b3baadb8f230fb4789174d01bff39ddf9fd588b705684b8ad2e128227dcc9f034d0302047c435bb50066306402305665817a03f1fdfacfa0168099b6734bb62425287f5b241e750795058884c653cfef824446bb6230ed52840a531b2ddb023013ba908ccbc482b10828d75b7cc536d605777f94296e39334d8f71aa643351933fe14c6982a0dcb164fcd9e5cee00f770302047c435bb50068306602310084717c9e43ac42c21922c0ebd9179827b5a61fa7c818f4e693a0a2f46d77f545376e40bbc31db50254e5d026d1851572023100f307d2867a3fdf2d0e64367308861c9b3f6c85b8950d990ad289053b1d57b2dafdb14411751dadee3d81a057499daa700302047c435bb50066306402302159919a0137e3205fd61b13829868f1286b53a19a47637e43b384b4ff4b8a523c1933cd0934262f9ad7e2646ad0cb09023050ea57dea29e086877c135522fb65116d23731c1c3823bd69ee1c17c409425192f29d92f5d7101141a60467b167609940302047c435bb500673065023100e5f3eecb2bbad1be7bca0702ae6185a0ca14b80c4a6d965feb7ae19d4baa69da22026a05cb9b8d74cf7baa3c00ca423d02306d626747bc632e36555f32c5ea37fb5361be3c79fa0670877cb0995522a93f210204997d2f9282ea1be1668a8f97a4b90302047c435bb5006730650230501ae98d91ad6623900274e07fcad1e007654b7cbc93530543081de572155326d19790a86e42e6b00790340a673bdc6f023100c26baa34432d0372fa037c8664222c5bdccaee74c37a3d89b14ce1179ed27d68827367f29b18d6b4e1bab20689dbdb670302047c435bb50066306402303faee44da625664f5bfcd88f244f7229fc07b18b9da79359b1052bcb5f6c6e64fca9187fc4fae42d0557f9961d9cc23302303df7cbd4dd170717abd95bf83c2536e24bb1efe3dd4b08aa5c967761c25677fa7dc8ef4bd28ae1e32760039ded2867da0302047c435bb500673065023100df10dc7d1398261e32454619bed5adf067287ffc839a7f787076b0354b3b2d065e866168ac36aab51133d3274af6862302300133e2dae7bc0e11af3ec08f5a3fe52f4f71e858f37973587471dbcb9913ef7532c7fee7a5368aac21a629a2f59b25950302047c435bb500673065023100b62b2b6a988835bf0b72dd600d6543694ddf3a385d7f371f82cb5aa80a9060b0065934d2b88eccc988a1c611a25fbcb602300828ef74d313f491d5d4c0d6c70cac3fd0b786b90d5281bfca4c356d72791882777b52728ef0ced403e2085e622400890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310083da888d4150ce08badd975c734cd33e6d6054899b69be995ed2513a9aa979fefdc0719e564fb727c38a2cb0c98e2c020231008296cd9520cf9a707868ad3d3627e9b9032c70344da16cf86930d16f6962910e461396dbdd68189254a86a4dbeae98d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064022f2b1aa592275690c01dee88007736d75dd480b9ae856195726da825d77de02fadd70929eeedd4dd534fe6cd9907ebbd023100fb143b6e90e4b0edd35282aa4bf0827896391f8f051d2c6bbdac76408d946792fe34a8fc6a47faee3cf7104a335b00490302047c435bb500683066023100ed35e96dd36487a327c07b718ead164ff3ff68cd5e51bf65f431bead2e5ed35360ba0b40b6ca929d856f2358d2e370dc023100d3ef7ef4c970e47ab584276d5f64556edda584e703d469b4c724e8e9bb18a1dc43a65e6075fb8928f4f0d787feaade390302047c435bb500683066023100d9746a161a70b165676e17c47b58fb16a131326328c58e3928fca953ecfdbcf86bb852c5cabf6faca1214d6337382120023100c4c5a69b0a2733e2d61818d4e1e37ed61b9616ce58f9f8c6b7d3bdca4742f474bfea8cb9bb14f4d7d91a923248b5260e0302047c435bb500683066023100b508ba898fc2fd60db278238f1de0510102991dfb6a0fba1ecde4b2bae47dc33386f6039122e9ac11c6794b3ef697244023100bfb32010cfdd61ea43c6c31ff3c4b74765e22786559766d5bad4e5963b50582151e8c2a8e23e077ea564e8bcb52478230302047c435bb500673065023052f0d47794feeaacd990a49eb0a08dfff1e002ab8c78b6c5742365e532ecc81771828a5aabdb60b43c336965dcb7b8bb023100e51ff36e3ffaffa5c4e24b5accf3f41cc9dfe9b2a9946228fedd1c6d8fda57315cd70873da348c32dedf6c370b8c71460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301039df7c83fcc4778af8a55b61abf5c2f8fdc7355e1b4dae847f2a28934fa99ca3d446733e99b81deaa37590fe24a40e02301a29440b023dfd2ea41765d2bdb759b832890c98b0c9d4fe151f9ffa798d6d6ff421b9e8ada86a9d6b8a517468f970140302047c435bb50068306602310094182529de0d5ebf3e8ac84e4e7d44cd6d937551c3649216f376ef2c652f06b6844273eff81394ed3175e91ed9d188c7023100f089a5e85517247d9045841960dcbd858ac191d7625e0a62c97c68d6ee06ee0434a4133f4a9eed09f8c697a99351e8790302047c435bb500683066023100dea48e475c1ad9a7c861ad08329172163638fc6022328b6cd755aac1ade951346bf8a6b120d8085397555c92cbb5c24e023100c9416c4d5649b7a8eca2b174857884882891ff2e71f76b1516646018c66463be71dae22ef07748ef1c7a94c995a42fd40302047c435bb50067306502305116a170467930909beb2c62c7e8e92b8ee231064029d6341fd1ff10ec88410b30e5b3a5d69592276ef7d8c1b95974f0023100ed1cfb3af314836ae80099be085c8930042ac890a427030bc1a0f0a5995c2b078d508b3a8ff27d3b7b81c96b65a9e8ce0302047c435bb50067306502310082c3c665f63f3986fd93a36e3857d832191b783184af8cd5a0777705e39b7948a98f9f27e1528fc10d7e706d7f91a8010230374fde74e0a1ab196e2f37c21641c31caef6ddf003a0a54122ca606f5d9399ef6d76844975a7a8ad24c8dcd88f7fb18e0302047c435bb500683066023100a242ae466b9af04986d2ec600bdd8e86363b492f56e1f408378d48bf988301b5a48376538dab4b43640c26e20f3617d4023100e8455aa154d1e138e4234a4f06f0d1fa95c452fa71779b5b00da2e9f0b4cad48d42e3997525147715bd21bb135e7abe50302047c435bb50066306402300228cb3872d771414d4604d2b3e0633620f9f5b805df8d652f32d3d9f9328d4a5116f2405d956002c14cabea40d970cd02307682541fe3d54f20df19b6774c2bf423869c5b131cc2a0daab9420208f98cfbf0f2d54d1fb4965984fc90776aac2fc6d0302047c435bb50066306402303d0a97f022b325ade582ad71e771ebfa49be88e586977cf7ce1ba3ee5768d45355bcc869a4cd781bc693649568e776500230470913f4b1dd72d115123d328aab5d11975f3651646ce79b647b57df50bdc4214d6d3f203762279303b3288d36900d7c0302047c435bb50066306402301eaeca3840431b16ae315bcfd9ba53a0efb5571a5c93985a6ead11c90d4cab6ee7fa8636cc0324d94a4f2ca7079a11e3023021594bb02c5b935c3739fb78f9865842a3ff47ee7ef1c09111a646d6fe1ad91523b1041d69444271b68d1fadaeb56cba0302047c435bb50066306402301e1e4a9b067c94c5961ced328ca04827bb507f6e68400ef11ad11126e0e0ff562030e27e33ac6e495e4198eaf5f4fac00230073846a77e1fcf1a88f944361788441f37c1d77e065274b6073a956e130327553b53784bd20de910eb97ac632ae36a0d0302047c435bb5006730650230655b03658ef549150ee48ee6da65d164e9a9ad1a500684a440cdf187f37c8c42a2c13717a7cf46a630e37251482946ea023100e1a09c0f5dd8c2b60e1323fccc70dccfbad7c232a8e4b0e0b6796844efa6bf2f7af31bcdb89ba00fdfb4788651eab6a50302047c435bb50066306402303c84e808f4f360abdc7a9104e3aff101b08cd6818398f60f47f7c02552482df75b1088c1091aa9778a81780e9c44b60d023019aaf536666f0bfaeaac5dc20100d26c1db5d0b230613eb9af5a181a593803b22ac985ee01190c0a4b5729c7534e9d5c0302047c435bb50066306402303b1a4d5e2f83a3876c6987a02906e6679d345fbc95cefa53bb22224cf67a7e53739cb5c45782f2fca106f7b1a036352202307aa37d59a87b3e233c1ef4908d14f6d9c4aa955808a09e2e651dcdab5f63b98f5a38af1e49d561c849ada91c383182fa0302047c435bb50066306402304ffaa62825d37d045dfa3f3f1f0e846a9b10428ddb90141b2ad6ed5c40bcc7a9f3b2ea4c08ad01e825ec017de648ec8602303d2552416b9d85d68609ffede3dec5ce3fed5b6138de55e2f5cc172070f4932e070f9cf8d0a997a246b6327e45015ce00302047c435bb500663064023055a7a156e7b2cdecc3e6802da766a99c7409ee622ed783a4108c58598d065be8af552e5e1a9ce060844afeabc9ee81b602307477a19de88dd6f206fd313f650b38033a464734b554d81f5239fd506720a489220669fbd9004bd4af252428c76300c30302047c435bb500673065023100b9fe9347bba2e3b03793b44456e98e8294011a5d60fcb4c191049a5248892d1f3e155092ea1f114baee4cd8ecb86ea01023008557f8fed6178d5ad5785c30d4541d87bc67af944d5622560587ed7f04d781fa90724acd3d1a140b50e21792beaec7d0302047c435bb50067306502310094b80fbafbe5c90985a3da1be6faa7e7dc0cce21ab3fb93b31967ea74195cf447bce112b447c26c47027465da00e789c02300f3d8f6ff9d3eb45fa903e2c47e9e158270c61de39d4ee86ba271a2bf3c8d75fefc2a183800b089d90375d7a79bfed890302047c435bb500663064023001d2ef8d7fb4d9f5eb41df489742e64866669828b59ca6bade90d99f88f732ee6141e6eaca0c8e68e439dddb639a30b002306c6faa610d9abce7f6de9e0aa29695ae6025b0e1cb8cd18be21da67a0b03f49242a14241430963ab9158292ee32a194a0302047c435bb50066306402307ad124a4c07f10c6243a0de096a18ed00940cb8e3ca67e7cdc5a1c9c270820c3c640691d2446f7cb3004c015876224e40230547762e883b2dae0192106f2337ab88d37c622509b347392494f25487d90615a4109160d9f5ee747bb6419101a7a39920302047c435bb500673065023008fcf16a0f9a51b3ae857b6c34cbefdd1e4e50f78ea7730b3cdf26fefb969e5c4cd32ba2da41a5c63d02409c9c6a0d02023100e9bb6ec74910df4d6a6649e67c34c6f072dfb81b7dc53605d635cc635682ad5ecffad451182eb011536f2f1614a76bdc0302047c435bb5006830660231009cbd66329328ed747a58349a0e4984a1df563971918a22ec7e40a3ca8c353bbc1442b5d7475ff26bfba6107d9c414d68023100ce66166dd82c7c0a5cb0388faad611a4adbbf340c659e58f8adffed5247f370ec41dc73c1d91e9e669ccec4c231f5a5d0302047c435bb5006830660231008ff77d51081c569fa3ee943be13bd975e423f5f44cb86ad67a4f65634d4be569196330772f572f441a83a4c9a31c228c0231009b8c460f557387607804bc08c5b4d2b34bf43c04649d6898b485dccc2dea84724575256ad20826c631c708f3b9a21fc40302047c435bb5006730650231008ddb37e648b8efed922720b6a1e8d51f7ac8d1ef04cbf784544c33fda77cc4c1923bf983ddfa9b8d2d3194f15a165e8502307236472bc5aeeeb1288d01158de41e40d900e7a4365437acac9bf9b4322ad78d8182b7fcf2b408d42bcb97884abeac650302047c435bb500683066023100cdf98fa49d17820f123bfe5e8c6fae5c2467b34cc33eb688ca65d4a80f827382e3cdda53b8c7107523536820ba442dce0231009995bb4b0ac1f03facac075d549c9e88baef2530bb8611c6abad65fbee3912479f97cc35bc8b6194f6f46f72178e7d460302047c435bb500673065023052502772270b6da396c71de7f84e90c6952c1f217076270cd48720715a5c06b6a46df8d0a84dd09f218ed59243fdf7d1023100df88a43f195678da5776ad28f606be3e88bbeb1a928fac98b0b63d4cae32cf83d7f6e13b7ff9ffaed0f35bdb1b30e4d40302047c435bb500683066023100e23fa3499ee44414081f0eb64b5b78678b09fb4d1103aefc4c3b68feb51c9753438998635e821e40a1b914d79ba2a3c7023100ba406f331b3bd84d956cc215449714af5366a0b565b2ed8ffd2135394ffd8ffadea03450c845f294739256b4763e1e2c0302047c435bb500683066023100f8f6025c604b6d15c91a7375284ad6a8dd7e339d62ba90526ea826aa72bfb9238f88ea102b9f03e5a9bce0e1ea1b9342023100d94834ba5e65d89409ef710189ac6b0412f36d0a19d456f6b83284fbe39856dae3294ef77c5204b1dc3c56171dcca2760302047c435bb500663064023025d677e548b6f32d68ea5795bc1cfeb17733aee922d89e247b4613ec4aca08fe5094e1d51c410c3a8e97de1434b549f502302cf87be467973eb09fbd8a022b560b91a411c91c67aa6226de69a27eb5b15387c2bd6d3b732dce30d831679d67a1b6530302047c435bb50066306402307b90a8fc649c65ca8094f34e559936bcdfae2325010c6fd29480516184d5932abac189aa9be61c1b44da93ae193a1ccd023007e51fa3cd0c937b172d7ea727a3d0e110b120b4530496344f85aa7facc571c5e083fc10b9b4bec4e1fa10cefe6d5c700302047c435bb500683066023100905137bc7e802da569f60e6872054e235cc0e49a2afc56dbf14d30632ef81070b21f1c3e176483e3f2f0b5f6dfee40fb023100ae6a6dd3f50a1dbee8c067138a9e13631b8f7421caeecc1897beda564b49deb1d15fb075a36f7af9309052ce6c5b4b300302047c435bb50068306602310098a18f20cbeef52ba70dbcb100ce29404956c4329ce75465a6046d92df263b4fc44a9ce32cee793a1b78612ef9dbbc9f023100a5c7082efb0d76d52059e7d3eb15b4c7cc8cfec23dbbf1f9388b302044adbe8945f9253985976118d780ceede37d05810302047c435bb50066306402306ae61a9308f9088a1e3bf3c04fe8b1a37fa1cd736f292113df63c60ba52ae3017582591e84f5c0d150edac5a541a745c02301ca6b225c9ab87a100bed7162752409c4bf55ce2f38bbb46352e44d4c08d64c47355f11c033394ec7bb8c659734ad2f80302047c435bb500683066023100f02d55ee5bb73cf428f070c63214c76a8fa4b4c43393dff7e527ac12647b2e85b7b03f61c0bea30413fb24a144916f0b0231008cc2938efc32efdd15f965e672096cf2ca81d55c2e4ddc8770b4790ddc1a6dd76e183249acb384e161d41238088c2aa70302047c435bb50066306402302c9d20ff4b024ff20f007dee838d1be7774552187e3569966aa3569fd2b839644ffcacc7c5e32ccb1386988d31efa0380230663d630c6097611bd465d3e2b52e5607349103834c5bfa9566117647bc652bc36f1504b9c9bf2bd11636ce35fdf59afa0302047c435bb500673065023070232fe3de9ccb453ada550cd2436b7cdbe1b11c0d20f9b465f8082688c89094cfa44d200e4a7c2b0b8cc1b335636279023100d7c219efa143d08bb87f856e9a86eac881bd00d1f75917d4307e1cbc606fe5e4d10fa9f4f31530d290550142a8fdfa000302047c435bb50067306502306b823c538975363917f9ef2c75ae605bb081800dd725d26ee5228e5733d218f397af23230bc22db3f3f68373e59fd303023100dd17f508180b1d8a16aab1f88ea5ef23fb81f69eacf42717660751a822bb56c74f26b295e5edd3f57cb4e1bbc02cd1e00302047c435bb500673065023100fc1e31368c36cb0957229533cc37ba1afd97e4dd56fcc08d3931775638121c00038f5d84b9087baa68c49a455e1df7cb023027882bded60ac643ab85761a245162be39f1013374915b56464b6a34589b5ec49e25537f3b8ce23d0cc7ecec7058bd9b0302047c435bb50066306402304a54ee3505fdf562f52678949f93c86d59db2c7344354beb54c9e19750096321947de9473ea0a77f059c2e14aa3e504202306a9c0aa7a0068ec2f71ccfd55fa4a63147196b021009a572efa7efff4cd5c99a6bce76b15d5fdf55acd3f67db296337f0302047c435bb500673065023100b06747824946f00192865fc4355e20568bbc07bff97c2cacc8fc80c934f0e812e57dfe1756db0f1c8a5601124d91831f02305549dbfecd54f6d83c7e0ee8cb82d3370e19e2bd6aaefcd30428cfb36fbcec49b690c80e4c3c17404c8886aaabc16eb90302047c435bb500663064023063cf8c5614d3f222d3b2318f483ed3914ea4baec014ae61569cd4d3f7a38d08a979b3ad20f13c427de9de512b88461bd023050348b5702a3c3a2e4dc509b27a4d716375191386612fcaaa789bb8d4f76325b55b0f304a23245b4d9485638c2e97b110302047c435bb50067306502307ce68286c08a3d4e9b88615b8a4c7555efbd9021fa2021a6556eb82b628d3d2dc09c2368b7f0afa3d57a36d288e5f630023100ebb3de3f66bcea3b01505fc956e58037ddcb4a09e1f7b038cd9e1f7ee537c415f8e0f9f8435fff0f9d90b287883f6f7f0302047c435bb50066306402301c10aec691d2949fa0ef79c08c2aa47b142742b878b1abc9d2fa89961eb4e19f31a022fea4a2d3166980eb5aabfb589c02302fa8a7b7649039688352997aab3a7b7207d549b79f8bcab3753dfc5a31f5ab27cc918e4aa2f40d1c309f20ea38960d050302047c435bb5006630640230170c7bb62a5322f4c1b62a589dcdd0657d645eb12e06a9a1b9a9898540edfa298c1dbb45729a137fc0f7a4146a0aac70023032411ef701706e1b32071bd5b738cd3c1ce95ec617e916294da05038c829dab1da6cdea61dafff264573159718c5b2f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023036dd399c40a8a2285d840029e6bc13d13a5ffa6441a2b7bc3e9fe0527537103275e5f68026d1ef1abebeba32efab0fa0023100b1e7dd4c13194ce6bfff62e362d5716b0e872a4d0f3750666bf09b04bf8d96fe3eb1a4883da66c9ce0fd7319ff9463f70302047c435bb50066306402306ab05ea349b3e90a441eeb2f8098c655b38fa82e9f64614a2b20c1254c0346c53a926607f2493c93ed0f5d7fb9a1c6c3023067ffea294c16352e3c4c078ecbd7bbd2cf4ede15bef608c3fc549fff5cd7388962c9bca91be75c2cc1e9f78392cb62fe0302047c435bb5006830660231009c1d76f02d61a23c194ff04495ead9ccc13f71df9895782a92d00b0ccdbd5ef8b452549e6a7e4a40f7d403519b02962f02310089100f96893cbd026fe97531eea19197137929253ee5296d7f3c37581afc857ccba965bf385df20497fa67d70e0f24300302047c435bb50066306402301eba7b36e25bff242a174334e9bc101370f6a30598afd09a6c20e467a1ba7d8dce9923fd71a0376bf9c9466ac33b9a660230574ba48a94b6689517886af5a26f3c493f6ce282ecb502a655cdf51d1d02f6674ed5f57e4c8b549e48e7fc6147848e800302047c435bb50066306402304ef2fb2d78b9b027798356f8bf135c7a57f314005da839b18d74fa944da54edb0bc5424a9f73ef98b246e96ba52308f6023003afd4e8dc1ed6575dcb301000ec0f70918fdc3808e34f42862612d88f086b7a14ba710a57832574ad005d95a14e47db0302047c435bb500683066023100938179a068fe5986d7012d4f23c3c97c5d72cfb11e81e0cb365a7d674e6df16b4c6c50db46711fc0cea8fd448f6e0b8a02310096387240babe11b27438d0fa9f4f5bf4a67356123a6d6de052f79fbcbc9e3e0d83aaf34b98b48f32b2499f12546071f20302047c435bb500683066023100f33895c574ee9f384d26df22e6cd6eee691825c5a6c5a72ae3da92163c2141ff5b4f007b8b7daf1640babc8a76ceb367023100d8d0ba47c895bac12cf14480d050fe3e77772910d67aa875c5c64fa71b2b7cdc45e455344d946a48b3bf49bcf33a6d330302047c435bb500683066023100f04e394bfac156557f43ab82e0c3b33c2afe2117edcbce63706da10514d0bf54644ec1798e3a88d8fd6f6d6692926933023100d73ba77cab3dfe201988824849611601f5cf132f63b94530d4908452c59c67f716a6670c435179c61bb3dd7a2d812e1d0302047c435bb5006630640230390f9cec3f57bc3939ded2a1bd5c5a180f6c41a7e66caf6382b1e7940a7a0403dd57c3d4efd62e677decea701d151ed0023005151769ed13f4d1f3e8f106fec55d34829bf6e1f837501df4f1a5207a76842270232b8dded3a30112eabf41a7ebd8510302047c435bb500683066023100812f761e372811b7274dff1fc11e54e519637cbd3ea87005a97351ff85e4a29c92e8a609670c3fc38e74280177721ccd023100a756c95c1dd68d561d6ff46820bb11df10a3af766c58351434d35929b56ab63fc2cbe4f7d8715d5889462be356f17a750302047c435bb500673065023024c3ceabcf50721fee571acebed78ea9a92c5091ccf432dcabf8ad12fddab5db1a4eee55e65c1bfd576cedbdcec9968b0231009c91a50975cb1c5b2bdc0531d47e26e3e9fc6ba7e2139dcb08c2de6fd1634cbe8f0d3a41ff7cc757e2c55679985533df0302047c435bb50067306502301b45a5a7799e01c4822b92fcf1d24a5c3bfa0a6adf6926d722d5cc4962e0151965b6c9004d83ee3ded88398f53197be8023100d60d70227c2b3b01daff010d416468caf80155b8314c88b34daae5e98b1d67cc5efbba1653f54a5c3c74cb76c19339f20302047c435bb500673065023100bac1a91bf929bf12d0911721f2855955c04a5ef82936760d5f49a9c323652037eddc6ff51e4529e175eb0ede1b11b0fc023037bc93bf80321bb7532172c98abfcb245a36a0062be70db14d6a5bee0f2b896a848ceee24918d224e01bcbc7636641dd0302047c435bb500683066023100cf58dc1e9b922976edae8ec006c069ed8eb16490b5915e6b7131b27f9a67f5bdf9eddd75d1c0080f1fee8b4c32f1bbb5023100e0b55c135a71fdea7ec6fbab5230910c6c7b8694df051d6d223c11766c6dd320226aa5064f1edd6222fafa97a4d14f4d0302047c435bb500683066023100cb481fdc55824f41cff60da1f880b992aa1b2b8e70fa505e756c4c638fdbe63e934828bc3eb97efe260ffde8dc7c5a08023100e3495ffa81ea018f20bac7befd11ba017b82282052ef220334480ac8ca697c016bd4ba3e9d958dc733ae5b16c9646a030302047c435bb500673065023100d2784ae98a380a1f0c0949196d3776fc2d166f5de84166162fc560c3b0c055b13e4d9f6a7640daa8352d115be1b2025b023000936827623b5b08acbebdf14b2e7b75ebdc7db0a0c6d5cd2b7761d899a03b0fc31537be6aecde1974f7643459228b8b0302047c435bb500673065023005389c70fa7619e79b02fc8a502673ce2a6bc3d020376820881fbed3ac29ee01e9371510b45a39f8cb0badb6de46f62f023100c80e15baa4b89a45b3fadefb0f58f078e2dc7751a025020e0de015ddfbe04c3381b33d63f36d5b77ca6c86e438ce724c0302047c435bb50067306502302968960a69606892691724ca52e4cf974c8a916145312ae80c3691d466a0fb083fc61da9f9b52998aa367e1889d668f0023100c8ed2047f73260297f259c9313b1f195fe19aaad23693128b31c8184ab2c81dc7455569f3b776ad877f8a51c207bf5210302047c435bb500673065023041c2e5be6f238f927444e09d3b2b2628f611758882110cad22a516c2ae893bcec2421a5c04be5f36b75f149e31a10ef8023100c7b613fb2a501791e9c2fd3f103952c7eadb43041e102a3dd14f47658e05cfc4f925fd2f0e115207276ff2aae14850f20302047c435bb50066306402303d2543901e90c84009799655c3a06c991562a8201e18494d52c08fdca4c0a5d2a1f8d42002fc060aed71b2eb0a01f8ac023012ee56e98dec9b23b855364c709995a645d494d7362cc8d127f8495901f6e47fd3808795124542c5b10596069196b5440302047c435bb50066306402303a9258aaf0c956652b252766cebd0d9da2acffae6f8fd848f003f12aa2db95119b81996fa7441c79b8afffa5a881418c0230313b9d166f1b068de7bf7582f3342a3627931f5d0553c56805d7d3ebe52255227f0dc547924b2b174fe9a6ed31adcc100302047c435bb500683066023100841992a35093d68cffc16a4346fe99cff9a67642df577fae19c9b6b10b5d7569e215bbd0ac7ee51192559f70ce2457c9023100a6dcbb6f14408adb4c1105f5e95f314f3e97286b6b1edf67714606ef769aa58b19673b00f2c3edb6d11176cfbf176cd40302047c435bb50066306402305c41329405392fd6d4383d95a9e12e9585c621a7ad72f154458debe2dc0e5cdf0185e8435fa8531ae4bfadceb4ca7ae30230581259cea3145b6df3fd125c0fa482f41722a8af492f0b9e47173a81d41f16d25131d8703e72824d3c89d739a864c5700302047c435bb50066306402302a8d9cab7202a17cc6b226f4961eb797c4c719a7647da67c2cbfaf32758d4ec5b151874f5e1d7dd6b4b9e3a3aeeed7c602307486e8fd4700a88165d6b1853bf619514970c7d6d6dc51ed98687dd9109918aea024b176208c2b8ed9a5ef85fbb275680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ff18eca493181e1ebbc2c71d934942b78bf3533ebd3044c69988a589476f4b8a72d3fa30108d55573d3e8ab353cda3ab02307c8a34401b5e4f020c75490212090ba934bf7bc5571ead72abc76f0903aa31bfacaa5055013db110464e11b3b6fac94f0302047c435bb500673065023100aab00f39f2c1f8b14d65cd0e8281774a90d1a0b1967d3be7bb773deaf4997fd3912028360661c4b8c969f29536b8dffc02302e46b0aba26779c1da7ae945560be99054e0a32634a0abbc40803c7dd0f88baa5e9aff3ad9e55734402d475c8fb488000302047c435bb50067306502306d9a703eb2a84e920280505ac4efaa99e09c0a3c2c761b8c8360f1a2bf2f5aaca550c562b98cf31d953595306cf120a002310082e709b8727179fcb95d91795366e2e7f1cc2d272284505faa1cd40a08de3022d461f34b988163ab9cdac3dde8c59a470302047c435bb500673065023026eacbbf19598fa0db33e151c6512ad7911c38efa9a574e1dd4ffbe53a70f503993bf33966f76db0b220880a6de9c999023100e92ec4a15bd73f921f8e288075af3059f480aa36f87348475166ebb4c0b65730ac0db85cb7bd5ee1053cb99c3071fb360302047c435bb50066306402307d41975ddfde8e1664f7b939dcfedc751834e6f61eefe11ac43911fcf14f068eac1844210f532c4ccbc9b57aaa350f510230781b2997e1092b864c140748aaf34ad83007f64b2fb0b22676d2eac893d1df84aea431352c9648a0e18a66defbd1362e0302047c435bb500673065023100b3d3ab96fcd3cabfe38a6e518bd2086c18778e6fa7c4dd33c54340bce3983a1f0debccdbfdb9141948308eeab5df5e66023054c6d662d38bd8e485cc852b897e676f5243e433c85601c23e3169e95cdff81fdab903bf4fb41c4d6db182fb72d1ccb80302047c435bb5006630640230373b31f2764386b832ebc256d7c6b0ae71341bceb425e517fc83265fe9df768fbb63b3445daeb0e0bf41d9302dc9e58d02302783f5a966125fa8356260572df199acec398508b4d4781d0b1d014e51bd6186ccafe343aeec9c761264e569f72283600302047c435bb50066306402304d5c38584f4327706fc743672c55738602652562be3dd8de944f6b2dd0a15ae712e8a1ec5ab3ecac70c7454a94ce030b0230183a363836ba3237e5c280a20d4dd391bee4a6fa85236346d658203a3995be098c2c1be807202a74226794ef2eff7ee90302047c435bb500663064023064f096d2530684795fe777d35d2c83af0c87b390f68c7d8bdf372f1a1bcb4704ab21df734bf91084e18886417562524e023006c0a4f4f4bd2ea61a270bccf3aefe1ccce1199d825feaaae31ba0873cfda2e8c74af8408dce59c7132c6871251e4fbe0302047c435bb50067306502303294baa7bcd0646e672d9ad7ef0ccbbb936db1c13b1317a9a67dcfbef25758404bf6b66b6238fedb0405a7d23bc57e4102310081f8b21e33b396cd30ce2a288c6cdaa4687b6884a8fa0498c8b19e11aca24eec050c8e6b6e801e34097822ad0ca8ebca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fd222a0c1ae929bc6cad0ee31a250b0491a7b72e12aa7fec2d620b4d81999a58053445bd45d2237107ed0cc15027afc20231009ffa2e06a847d7054331dc88132f373e1e96a806644e0346fb3dad44d23880e008b5994048c89454f85e61b1aa1eff580302047c435bb50067306502303616bb6786a44352a59c02629b22dc490394e2fb91842f81e109520b89f79c68d6db079a45962f025f1790b989c1b69c023100d6f17540a79fee91ee0c60a1439d73e71fa08cbcb435fa4ade05aed4eefa4fb9aadb8eba3363435bc5acc04130fc8aae0302047c435bb500683066023100b4d2d9e655506b3247363ab1cc45d1190b74e9bcf6d876cc1d419280bb71c8afef68d6d485f7795ac528a31a66ffc4390231009466a035cf18f7e044cddc63ec739e22a130436d4f696a55cb35b66fbc02cb49f51cf7f5438df6d3210cff5c5e99669f0302047c435bb50066306402304189c800d537a19c8836addafc2bb79e08d6538a08f780b5d4821c617e87cea216dcf8887c11a4a30d7e31033862029102307caf0e0cc68b5ff66adbfcb98673b873912d338b05c48e934d5357ee9378538928c2de436b0391729e50e2b7b1f4a93d0302047c435bb5006730650231009e48483a10c11d1ac88ccd96e729c0a254068bc1cb906d48be20c27ea7a6664b96c82d02da7b64b07cfc29bd5651036302303053ce61d26e3a574c566ac991f52cae922fbec10dfd42087f04ba9811c0ce5df42cfe166f74eff7961031f5bd7036ad0302047c435bb500673065023100fc239d50ac6191171569ac02a881b6c1d6cfddc8052cf756f0e95bf5c7b19a3a57bfb0b39019f03a8b519af9aa7c0b09023051b7f077ffe02c58fafbdff57927a5ee4634ef5411878765f2b67a7ca5e169d925298304ef02a42511d7044aba29af850302047c435bb50066306402302f33f73d5ae8c4d16a13cd44788b0de4d47ecdd69b281b5df4e0c177c833fdf783e01aa3bf49baf42a1792a114aaec9202304db5bf9d40f32058d132041a24e4c69387c6ece798386922b96eff38f32258377abd81f65edd83c40c1a8986513d129f0302047c435bb500663064023071300f623c677000c38bc40833183bedf571b01256f9f330290aeea605f0722cdbdf5f5a7c3926698df8d258a2fcac5b0230406670c5d3785a1e08fce71fd1b03fa9bd122ba1d8610bcf2365e10b425aa546894b57ceeca536979299589a66abedfc0302047c435bb500673065023100fca4f5d75a5831840a76b6776c8f34ef90c76013af06d6e62ad71d32b016e8774fe222894ad9849c3dc223b903f5b02302305ab5300bb36bf894878d86e5030702cc48b289ef1bbda8dcbb2325cf123b43de6117fc7c01d87f08cf5abd01d356ba680302047c435bb5006730650231009e247581dda36e1cb23f8d5013b92663827e8656b2673874b719b52678fbd9cce80612f69bab4625ae07143690911a7e023077016787e8c5c7e792e3ff28d2147c5ae515c9eb0e4f348e58ff497bfce10771ec8389cfef091c041080ab4da344f9470302047c435bb500673065023035d9e2570efc41c0bb761acac99a68bee6077cdd9610c3535bdcc979874b1095453df482e43073d44933617841609aa1023100c38c6f5a4d3447917aa74d908ac1c31486bd7d33e6f3eaa42618eacb2c27c58899cd726313f094da37459f8a81e5ffcf0302047c435bb50066306402300a9974b578888eda3e70b580153ab4acec4e84bfdef9b02fc547bac0bf9825057728726c3df77cdbd992f7c9d593255702304c27449da047ebacef6bc01c531845bfceddc3c74463be1957b8f0d55db8361245c37580948eac342a5081d4a3ca37740302047c435bb5006630640230787514b687898176886d1ff4c00d84a23206489aef278e2d89c9e66e61a0fad4abecdf1a6991a5f432c27c78b38b3e70023027ec867d2bf24fd4f45a23409bb1e6e3543b8b41ce187b9f38d91e2337a0497e40ef923db9f1e85891788169ad63aa3b0302047c435bb50067306502307c4ce4b23aaf4d92a8816cda50b7504baf0201182cbf149418c01a3876e6bc68d57ab5c270b1c57cce2dbaf41cd4e36d023100fed0212b57a8ca68724f7517e3e99f540e8055efd37e7a8c63b4c671e41046009760c77bb367ae05b22029eecd277bef0302047c435bb50067306502303b18c4c4cd1b1c14351a04259e014cbe61ef0c262cff33d09f85e33f96a231a3353ee7d1f27c7c2698fae9e43b29a5ed023100998115bc9abe0039c3bad0ed53e54ce2679a64663a4c6b3746c9ddf39843446139b8855b284ef0638335f3093d1db47c0302047c435bb500663064023038e8d1636f7ab0bf197e5d08bb0de0341f97e180252562b43bca017a0077c7ee922bc9daad71f610da9b671e5480990b02300809cc5109ec43544e2a4d4d95beb0701023c2505515e80120f55e2ff42bf1e37c88c0e64eb9ab72f070a6be601706520302047c435bb500683066023100c51515128bf69ef419f20631ca9b4c5925f49b08c3a30d280850f11a915f921c63d8e6e52adccb0336b97bbcdf60cb05023100c10b9c8d729a0c4269c3d464552a97f55e36dbaf4d047e1b824526ea7b8da1cf64edca2a6aaab4d0072d950a39d2010b0302047c435bb500683066023100b0bbf4553f05970066cdd84b8dbe7c408668ce9034fe41e60ba2de906498a8d92fd4beb3538b2c1196017165ccf4fa29023100bcda50e31ec8404e51389c7ddbacff164d63475a230174b36bf13b36422610f53f872fad852b0362529a697512a95b970302047c435bb500673065023100add3ce413c2bfb45f20b1789816b6093b6e54a059951e7f9ada584cdf871bbffbcda6a1dfbc6d803c2711fb94b920b8f02305f3cecc8268ece4876889c033a133ffb10a0889adbd5b2ed9adff4e5631921523630e32465d4c6dc7662f03584b47d3a0302047c435bb500673065023067be19cda913e236aade4d6ffe640577821f752dd83e8bd34a21690aebc8cdcc2115e333e4e0b7124de26287cabeb821023100938f87b0e6b70de3eda7204adbc461157fc79789e8e72d6ea978874be9c741fabef90eb7d6a6bbd2e463da282b1f56e80302047c435bb50066306402304ec2134c10dbc60a5e4e0c927e6a881b397a7be37e6bef61177c20a85b721fdbd5ece03ba3f30e8a021773a83aed4f1602306eb6005c0724b9da7187b702fb8299c45e58ed787c598d6e672345f69891582032bd0309d1b349ce6d9d0f9b36e9e9de0302047c435bb50067306502300b4587ca81229af1331097fbd80ff901fcd4109f1968e41dd1a18d9ad62ccdc155059079cea786d18bf37c8c1df342f3023100c07df4823142497f981a15f1c6a2f05f6db338f7bb733596eaa6900539d5bcb8cd68766f553faa72a40acaed43f2759b0302047c435bb500673065023021d620387769246a1b76c947f8179aa426a5ebd93f0bad06e6efdb63eb58f8f52eb2e655b2e502f493a936a978569f74023100f44888077e120c7194d585bd0300f083d86f4f19bedaf1a8349c9d5269cb781baf696b88a99bd0ce0eaf5fb20529fd6c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008df5d91199fceb4019525344837350fee5f07c2fc4be85f5693560d027716ba763ddafde0c881ac6ed0e6e2cedc77f0302306ed7edc6339334f49ddd3eebe655f03cb19fb5d1dde8747dae844be8379601d6a9d246d4ecbc8bfdcc720fbb0281cfb70302047c435bb50067306502301ea571742f8e313ac34da2c887035c8b427f1b68efe787f9a821f42013ec5d748f982f86cc28f3660f07353a4dd665eb02310096ec1433a7fda6ebabaaaba8425c85633240d5e5a28d2ef32b172f94453bc93f02937fa8161807c57178ed30771312590302047c435bb50068306602310094859319bfbd19815eff54da7599cb2ad8293839a6c705a5460c8c3ff65dc5aec996e942accfef2fbff966b0362a932f023100ada5876a4fa734f309f9440e2794226af3c61a8bb74a66efda94c882b9e5ad3b8f9edb085ec43f6e3950ffc2866e9d040302047c435bb50066306402302b69b55b21ab2fa6c482735027d8a683d8f971faccef32469b9f812bdc9c60355dec964f260c5f27db50f8af2353393f02300af0bd3f9fa7649ce07017f76819aa15fb191670214473655a85522edb71aa1e41cfbf8ab6eeac3cd0375fdcb052cd6f0302047c435bb50067306502303f135691166cd6fcde9294c9fe2daf82f8e3cdb7cd68e4ddac4e68b1e1fb1fbc48035eddd36e905ae2d0be6818f94369023100f72e3ba0925637466b2a99b07feb0321a583d016c2b792d4bf7947db6c482dd46f20c449be6654852257c098972dfa1e0302047c435bb500673065023059967d8d87c91c1810efe36b864cd108e049477191267195b1671e11634a2fb87b5f16a2df5af57c8b92387141cbe0c2023100b794f8bb22be2a5be767c3232635d517b71b296f55c02d0848bb203bdb2e740e83f18ec8ead5c171e5b441c986fdfa4e0302047c435bb500683066023100b7cba9ef33394076dd669f0f5772e873aaf98c5984566c86c24c0faf8b4bc60a45c1b82b8b24495cd6b2c3fe7e6e3bc10231009f8fb4834ac9fc3ceba3a5b73d0fe4db07946c1422c0cf20dc194c1ace811af3158f679b57d372a388bdaffedd4be3010302047c435bb5006630640230292ea689ab267156d2829411bfb008500edc9db4da1b995f67bf552c933020d7425fc7fa721935eaeb56059afaa040f302301f854e930eed2a90b55c48857ddcaaa6097b0317cbeff8b9e1636b925dcf91f2c253192883144e78fb9d893ba211a10a0302047c435bb500673065023100f37c45fe800795530faa996cffb41622fc6c776255aaf367919a2c82686c1c7e5ca99d51b3d0cb450483e80879da3e00023026181bcf8784625320fba0f34fabf7c65306b01e0a76bb46fced0a80e2d4a9055c1dd049b570709ee33b07ee0e268c830302047c435bb5006630640230114b74c6248dcc15ee0889288e4ce7261a0844ab2878be48e9ca43eca26a24df29e4513ee4e174850de742a1e6fcdf5c0230111b31cc0ba5c1994c6aedaf004787e72b5907968a8828c4da001754116ff7b8dc513e22c0e32448d0364e2811c4278f0302047c435bb500673065023004af54598371c71a838da3d832615eb60835aa794ba9d79857164365146b3b1c9533c2f468fab8d72c1515a602d464b4023100caca98ef2b9c83439b609d8728bd13d256fe4a420749ae3ef3cec2b801d2fdedf0d07fc69e20180fdbcfaac169e94f560302047c435bb500673065023100cd83a7efc94d8a35ed06eaa67bfc51ade2340149a4d1170dadd277216144eba7e2a4e4f7bb2d0eebaa1d6113563922f302307698092cf90291b47499aee7ab028e0efc214f112dae8b98907d476d532d460e178822e6aacd4e7da4801a8cc347cd7a0302047c435bb50067306502306f5a43f2b9a619860a8f8ba9b7547030fa2aa72afde9cf4cd6a3285ae219d75339aab82af7b3cb4553b0388aee574f40023100ba5ec499825fc875080795e3d7154b4ae51458814593527a562de60c619175233b98ae3013f03fe1f131632bd83f11980302047c435bb50067306502302137be9f5788c9962d2acc1cee87901403020f146d4c483261b848f14d0e0560b46642d65d3bc72c6de7c9ff2931e5c4023100b1f9d3e7bbb525bbcefaf4baba4d4a08ed26e071c7d5fbc5ed982957e3352cd2fbd6e61a34f2cc7026ce1fc4fa553de00302047c435bb500673065023100be73d2b59e5275ebe8f98b8b43f9cf52df693fd83a3cfac607cc5e56bd529f7512d389ca59453673449ca4ca1b936c2c02302a0d25df32b1c0f7596c3bdc7728a39f87d02d08b662a08e137f62a417cbb590757e987038909e959b3b52b22706d68f0302047c435bb5006630640230014b21a523ebd6c6448526705e538ac4a53a117f8ed3e7187c074b62249a0189ce534cdcdf3db0360093ff2a00a9250f02303f5c05cb394cf518f8c35c1d257443fb2268b50f1d097ea8f4b1ffc7b788cb3fab6ead112eced8b0289f1f0aa1b187470302047c435bb50066306402304fc97ef76697ebffb2a76996b6dda1645aebd4c58daedec7a38f86c121841e0959cd4e7f80c16633ae860a41c4c4d74402305a297bf3a9bf86e862dccf7100e2da08a4dae443843bacb9dba703fdf5dd81a3d0e49f216784db38a221edc4dc6481ac0302047c435bb500673065023100efc2b21c7539eab78458c521e8eedbdad48f63de8d14ef3800d377ea48963fe1abc5c90ae68ca933ea0cb1dd1b069616023057890d649108dc8ee796c2d6ebebbb24f06b81ed2a49a48fdde57bd90de0fee6a763e2811614054abebb80d476ceeed90302047c435bb500683066023100f5e6e5b829951d7e6fb08859d6720fb42ee31c2cebb71330aa9a6a12a3897bc7864529d2f41c6f07900cb33c17d2805f023100d255ee393461390780523302a08c75ff07af92c687b37b44a9b106714caa4e8b9e24a45cade2d17bf323e4c6bf4aa5bf0302047c435bb500673065023100cb1db10edf44ddf1cc2d5dd30b73e61ae4bb22445cb2c40fc17b0749b5ab9d798ff542c784f2ff827e5bafb0391d1f4a02301ae53199967266399c5f2ba87a425a6c2d2ccdf155cc63cd409af0b502b38a285491d0fcd87cacd1c7f7bfc3a8796a880302047c435bb50067306502303d039429703c01e329a9cab0b232e5c24cb4ac454604fa966d46c3812079931403a67d666aa671e4e21a9aa767526098023100b2095a917bb665cfc55c03eeba5aeb05f18ffd8ff4bd7ed992326efefc47a97ac4560b910f0ce9d6595f6f2c785c3b920302047c435bb50067306502310082b52e2e5969d3a8c8a876b39a52a27f34faaa7dd5ea4ad0b9378ca4060451bfc6e38e079af0d680ef75c7b44df0ac8802303c251d2e6487cda3161ad9563e5286e7a26a3ecab153c33744daec8fc781b04af1417d4cb4d23357fb601b68a571f55f0302047c435bb500683066023100c3dab8afb541f008b3e37da16b5cbb32c28d4c5f3df57fc1ae9916174691a80a482a0bcb698c8bdd732ec5620dfec567023100910634731494b134f9b97520b904b3116990849237f21931ad516b24375ca3956fd12b83eb5e73c46619eeff6c8f067a0302047c435bb500673065023100f5a88d8760377ad025dd6cfa1d16a495cf954a1a61e8978eb79b4c5f88b98fd487e457c140ba3eefd5adb95995fc717102304172fc570c0eba2481ce1c2659f2b130c71d601492616afdce5070244d2b8bfe690c6870c7d3fd66d45808705fb254e70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023003d24457c06a426fcd3ed0914d0883246fed9911a076870c8f481b7486d1b8b271e460c231292e7569f88173bc2fc43d023100b278cda632a6e3456ec2ad50df6fb51c266c47a2eeba72fb9e1c810dc28f4881f8670ad51fb6594b1008017f2ad63d300302047c435bb500673065023052aff66b5d1546c230019b5782020fa19b90128999e98a09a9b11f7ddc4197c35e089c1d0d9471401ad1a251cdde6eaa023100a41824bc9d038f686e4201ddcd486e2f3af0e7ad1a741daadeb860ca9f078d9a33c588b088a803450bebda5670ba0c6d0302047c435bb500673065023100ffbacc23b0b5b9acf2152fee58f6a19e9aaad904cb8ccb6a4a29caeadf9a8ecea81065de76b5a2ed5c1bee86b9b1ee8402306fb723c05ae70c858005feb4af2ae3487e3da84c6616fbd5fbfaa63aef222f2b4dbdaf6d6897b0f54381c743071e3a510302047c435bb500673065023012e5bb40abf154ffc21a4400034187537332380d1c610cdfbdaf719102415292bfb72cd7eae710f19a0b26f9b9aa5fd3023100a15027067742ea236dab6ff866d40d84bf0f64ba4de4e0c62f99a89fd692a4888691d6cea2cf98328ec204fb15e825430302047c435bb5006630640230631860310eaa5d97652d123ca10175e544a24b700ae898680b1f2ce46aaa0920f31c919377edfa7fc9945c0c0c84945802302584795257664a89b0ad4e01fcd271b6cefe7102b6ab88799787090464b689e82ecac709c7cf2fe1685253c2a30e79730302047c435bb5006730650231009c689fdd5bd872019e7c4aded40099c899d53c510dedd725a1c8fab1b503786b490789a57f70adf96dfc19750c18614f023042ae0883322472523c70dbc81485e9b959afb2e9f35ed0012984b9072be3d0b0fd8d7d48b656a8a33de43f0cae165df20302047c435bb5006730650231008cca1d67b6bc3f374330724c9e222abd0f7cc1bb8f1b6915059aa84d5fceedd4eecca6d0b92a532bb49b73e1de5d666c023059485bf430e1cffe242fa9292df5e397c867d8ea42fe255955e8832381d0ec04c89c01d5d183205a1a029b64e6e17ec50302047c435bb500673065023011093800563f93617231dc420ae0df6735963a13ce87d35d2dc9fd8c8a3b16142f80e38db8c67f1e2c454277f8ae31a90231008be003b51ddb4e496192a070f2ee7bb4c15b1dc94901d4e664565f752432a0b568614a461aad9a7025925e6e6c9c54db0302047c435bb50068306602310080109a62e7e27b55bc7d39ce03e36c8447b39d0fd4aefda0959a152490ee34b95db7d9b49f07ecca92efdb7cabfd12a7023100e6beb764332abad79e3a71e189fdfa598f03cd7ad26f95ccc2de27e68f96c6a2ce2d1f1b1d8ae05281131574016e2b5b0302047c435bb50066306402300c839d5826dd292c540f3e4681146b1113382a3df35e69e60b63b7f446a0982ca0e8490adc1b22b373476c2e39519f7702304f79034f83ab10d05541ec4b91184c7fb1af93c8ae4dd3188530d0d615730c2c8e1b461df1ebef6481b6b2caaa7a27ff0302047c435bb5006730650231008616d884630b22530358f6e51c52e8d6a5b85a8a724a56bc825ac1f182ee3885f1578edd3d1e3773207845a540f22f2502300f279c1d76b4efdca4efd2e1b1c3397d436f4df350a458fd23e3095c7e8be5372cf37c220e5bde70fc8d50181dffa42b0302047c435bb50068306602310093bb18a3c1c4e0630a3ba7e594cc98d2295e815ed54b40a24087298ccf03c66ececd3aeb4f301df055d27a6e656ff8720231009eaea403598168816b08a41da47be4773c78ca4b781ea5cf7f2398d1e30490dccd5f8c2c229296def8893dd68d818b370302047c435bb5006730650230369e8d9311298d5096cb1ee99d5ec475a5f65994e4d9275b6478c44c8f567d27a44254cc375b9cc852ac3deb0406babe023100d4e93feb8831c8be78239895a94eea918b3bfff5ef819766b8220a508659609d17a5a56ab75db2f97d61e4cc0cb70af50302047c435bb50066306402304e8e0bd406fc3aa1a3f50173627c5079732c99a08c01f1eeb6e20ac748f32930e8a4c75581bf33dced1628429acb35d702304cd55d560c87206fb9b89760cd9cae0a1a21b0f035a9d9f161b4cb9d45c049166701eb11a56d42395eddb5823112952f0302047c435bb50067306502304c5555ef775c64a5b786af895fe8ab9f6a244d2ba61bad8d0dfd0145109e55d4e7db93918d2fb8abb438a3a76cf85be6023100cc33f684a2db507ec012135e9ca34d68c91c6f4e6e2b8dc7e498d9caf3d37d5376db6387f618787c0694cae4c93fbc3f0302047c435bb500683066023100848910ad51b413815bbca1c7702cc6adb56eb0e7b27510e42cdb42cd4b9f651aeb597e7a7b5e0773cfd002276eafb384023100b2d7e9a46374fc8cba7ea151c62f76d639282144282850e7a78effad9e95f14c2bb503d6decb45c3d9e663a5a268ea5e0302047c435bb500683066023100e0b79e419be3b5e32aa542ebac35098753108be65340260ab4f688fb6e211919f3e61715f3dc59f25e7d48d0fd728df4023100a27b870885cefe8c63689c636af772d5c95f1e28cbac01339c504df8f4ed6ae995bfb86269ce5e879837ead444775c610302047c435bb500663064023017d8850d7a6640ce8da71f99f534543614e83b564e7b49d169f1eca924d7118d17b766f5d61b23669506eb66de2284a1023024ca6744de998edbf904b1f70953cba4b331122733dfe0997f6c77f0f53cd2b736eb0be525344cf15ae365083142b5810302047c435bb500673065023100db2c5409ca1c5c6b574a5b1c6b1c1dc3bcdb4cce38dfd0905a2bb3e5db872e408dffb6ff1a0fc9ccc1fbd73d85a69806023075c80ef8630f1048b43bb4ec83eaab09ad13deb396699127df48817e4a1c1e88db94385fc2067ee0fcfba82b101d1e1e0302047c435bb5006630640230119b38335f86129dc2ab209e0cd3ca47c204a088d7a31a81526e56c16732060ec8b93e6ba1205fde84ba4d12ab74e57002304496ca457d75b6cbb8c5ad75cbcf56b600ff3bc6f43caeaebca2b8eab3b8e2dbd794171b647c3e8784bf00aabdd0cab20302047c435bb500673065023001a1453e535a0a64cf5670b0051cfa6d13599e695e12299817bfaa4cf80517470c9dd27e57ca3c5580e4cdeea3a5e87b023100d6941855ca5cdac1d42a6054bc45bb392b684a5180c20fd1ea9957b50dc705bc50ba0d99c5f43f4198383e7433cfd62c0302047c435bb500673065023100dc269772d71b8a01495659e35ea6172b94376c31b4ddbba8b435a834881a1f9a6caed538b74b0a052273064f19af2d1802303ec52673a8ce775b3dcb92643a2d490e6a35315df2f3891f4afb74b1fd97e58c2079abb6725e998bd5739032f0f19f5b0302047c435bb5006630640230093fc680df52be201cc3a6d7b05f39a20d3a6089b0aaeddaabaf97ca4619b7a8f85bc07aa73ef6aa52bac1d81ca9de6e02306b5329458ba56233a182d3163ec61fe64b554dd1464238d68fee13e0085580415605cf2927ea85f660d491c406f92cc10302047c435bb500683066023100f0a1bc99f6c8f72af195f2c2884b1b74fcb6c7e7a5f042f916aa723de3e58fc0552f4fbb5eb933e7da10b1b59fc7385d0231008a5314e54d48c1d997f94c4f5c954f6cb09c32f7dde1fb810aced85fef6d040fab1c1e56ebffe693ca07507bb87660820302047c435bb5006630640230624c34d7f9bb7b16cbc645209d7e2be37dac16734795450ba0f850a1f94b1cb4ceb449d632feebe19b4298ceb339fd480230541784ed0e22cbcf615e35b343be6367ce96b0beec7467974c43bbf0b79757562a48d13fb044392cc570b0d0e7d5459e0302047c435bb500683066023100d81ec46c1c03c9ee74860cbc83a6124ddb8ccb622575a3719ceb26b9c77d0c05a776f965e2500948eecfa6288bfc709f023100f57f9bac1595135d8bd429cb4989b133085d81c92bacaafbc8761b4fcde98f44e8e06cc0fb17b58311f165b13182e0210302047c435bb50066306402307446b6f04cbbbe86e08b3dfc1baae17751963a3125146f52279d1c2901a5f18687b33addcbc845226d757c21a23f087002307c6ccb4d663a16effbc78204243a0ac9eeecfd158e1c0f12ad85b42a64bdcbea5a01d31ffb080ad7d371b3f0cd31a5ac0302047c435bb500673065023052fc39b31e17c9727f95514a604676ecd5302b60822153c8df721767c591f1b08280f3dbef125d2084b2193d95308d6802310082efa5725bd8cc4cf77bc3b311307649c5375a0671e6fa19fc927f203112c8d2f7865cc6ddfc819e8f08f474a486e6cb0302047c435bb500663064023044fee2d573df4e6e3e4a4a3b23136860eb61c1547dec32a2bdc310f16eec4a9f481760f29c295f409c4c12f64ca67c65023067a4bf0c8a2236a51c8ee45655b9574c688f3bc444c9a18f8ab59e05888e9c111fcef2c77edb283238ec8148807f3ecc0302047c435bb500673065023100da83364fac94ebd8db845876cf863427dbccd7b4cae4bb88abd017196844c3fe71e93322fa313917dc352e10a60e0877023031f5a39a1a09b0a67ce4a675cfb763d244b32397eebd6a484074adf766add4878fc363181b21191f1a8f44a778b3ad050302047c435bb50066306402301cf3e6b9cae9db9f5083f720f60d1fa9d3d92dad1671528ff8dbff1327d842a03a88044d28ec3f1ff9f2d13d3e961d2802305556b29e0953f95cb4c94e8a8c28548c8456fcd8df7a19066d9c3c877c5ae51648ddc579eff49a79038543540446e6000302047c435bb5006730650231008848def78382e7892d01f97b30adb556547e759dd0949ceff27c4c3876f34af919dd029d241d0c3c86ef52f5f6f3c6d102303976e3886991b9466becd1ca1075dfa9be3485db8d271876136b3e07d95db58c74ecee4d8dab58f5f780fd9cb5945cd10302047c435bb5006630640230401a9e847fcb864f642f5a4a966825c522916a479e95b40430be70c490e110dfc4f8a6585d50b405e541a59cde8275a3023043cc46164e0c0e552f4697c43b3033ece2c2e9e32a0142d674f95aff36807e860e4545d32a18263853c54c79c915ec5f0302047c435bb500673065023100cc632ead42887bada70df303b95266d9423adc2c84872bef907f7eded2462069091ba8a91ad9360f6bb0280bbd3f449402305cd37fc0ecf9c4344990810797b1ee92aa111e10d7d782faa570f513ce5c967c6e3e5741126e7a7719a2051d496af3320302047c435bb500683066023100c9cfeb5bc59bb377aef150cf95da75d739f04ed10867cf139ac556b670aadfa670ffd9e1adf040a81de3822fd60deb660231009c96d51aeea1225bc3c335089f4a9696e4edc49607164a3eba95d5eba5479d6063dc6ddd7180a3216b768def5a3b0e210302047c435bb500683066023100ab5e46ac19e040701f8c1efe5ba96dd0a5a75c66f069052f32362d4ca3400ec63f6cabda74707f95fd47fbcb63441f0f023100d0b1a62ee457c50a6454c4b36a78ff3c16a4674d4a670f47f95f89ffbad7e834d0949f70b600cc07f9532ca2c4bcb1eb0302047c435bb500673065023100bb098f44d87394c7915791065e193dc8eb0dd517b140a9a981fdbe454f72d21b6b487fa9bf4c718d1c271607bd6be9c302301a0ed80bd8720dc2eb3eecfbbfd67cb2f4d458c48502f0dbf135935d88d9381bc1c6836383efe5dc13c5232805ce997f0302047c435bb500673065023100e165b909ec598b3e290bc0008b739a4bcec6271d9c223a8a5dd99dee7547e5682550e10de293951132600b7b6fcf2ffe023034036ee9ab45ba2a26516fb7a4b4d21b542a7848a212e05121a30a0be024f11db00841e781ab0c10920a0d55b7ed4ece0302047c435bb500673065023100ee1c69e9e26dec0f6c6fe055353744f8d1938418ce255f26c34fec0e353e8690a7d91ebec8a93c3295c221f558dc7ae502303cf4fc192e2ebf35d92c771730ca9d2a29ee2d16e7134baa711fdd25c237e02dbe93094cc0eeabe42ff1c80900cd8b010302047c435bb50066306402302c2dcea1af0fee464312075ab3c8a4ccfa3ba2fe6e3e19eb28024e3a62c0acac871a9e748dd7b815375d63a8cd25739102304ef0dc2622d42835bd6f7b75709da43a2454d7abe8d95ee0c2917301880ab9593f92afdedbc659cf4cbbc3a8884650620302047c435bb500673065023100a94c46fba11549ae0ad40d33eab30cfaefffbe8c31dc1e78542fc32efc688a6eea0b079caaaedc7615e4b21f7c5a9be80230230e7e63313c50723e01e33688bca82d42fd8a88454ebddf619d51c5022d503fe047acc595f1821c1f0759c4ef6af8890302047c435bb500663064023063fc9a4feaaf74d6f222528d0141671263a79a27f6f66a8ed814c2b053bfb45298739b07818c5d0a73c69e47003856c202301ea9af258076c38896c694a3b256cb0545b9d2eee9e442398a2dfd74caa54be7b3a851b3ce11f5e50a8c54698584f89b0302047c435bb500673065023007b461bb57de773f05091b197576e609c59b8b642b07e2c8b7c7c6c34d7a52d775abc55726eb91bf2abdd9a733ece3c8023100917bd00fe2bdeaa545ceea66204abf23f291ab5d2e655fbf3b47d03a380fd73d084a94ee4c887d4554925b370058094d0302047c435bb50066306402302a9adebdc67edffcab3b9100c339e495c65a1882ced0fabc3a0b5aac8d1a42ac50dad5c6be9e59b8eeecd02b2930718402303ea2156c2aaae0ada165edb8afd84b167d2b843ad3d6ab9439c5c2347957ce73d3cbb3c61bfc09092ec75ee094a071510302047c435bb50067306502305691bd4cc78a9d5488fc1ad88951fba9724174f33b4e0e901a0b79e2e974d86da1cb8c19caf7a1692a447d4344522900023100bb8b3e53ab13c5b58fbba6082a4f8a2aa6feb089471d48d8d208bd9bf0970a0359d4c4b52faea1aaa439df8193d8635f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230396ee48da51fbf7f471691bc626bed903844544fb1fe1aa768754f1094c6a39f4a85cc9c69152c975190e1cece41c4c4023037db3565253e3334b52979a5577fd623f5e142f7851d4e7b13e202f79da23be200f2ab5a74b1f91554d51d64235f782d0302047c435bb50066306402303da0822106ea1c92270c72e47f4cdaa868250b8492850f2729a59826d5f531dd26756016dcd1e15867ad9f54f649f24402304a175893342f86576d4304bfb75cc2ead48c324e45ab84ddd75c2a2905fed336b2f88ff1b02a54f4d4b5a6e9c85c867e0302047c435bb50066306402303b5d28b0bb4aa375a27763fd6363a673b2cc01ea128a3ca72d5a574754a5f759ab36c77fdff1a6388b3209ddda82a862023074ee0715e188e5fe933d744ecca69515f436d3633ebe2caeabde0624afaf788f5a60a33d3618657f056cbbe2ac762b230302047c435bb500673065023067b5c6197511608404742940ce65c29a1b6462a9a55fb15d70d001ce264410becce1209d1d7683880b89f8a73ebeb81e02310094086e4d2da6359557dc1325441825e7a729d146f0337eb05c11996b2fae57e56b206a0ed17d92d3d83c3297dc10970b0302047c435bb5006730650231008081a00a92b8b8ebb8f179505b874ba97a46b796702c35cbe184552fc4ac2fa9fb44ce9527a6c8aa455b995241d47563023034c4fe428909d2da4bc39cdeee6d48af7def75bdc5baa560e4f4076f49d8ab2b514b138380e411b06f7bd38c24183c620302047c435bb500663064023075c1487ff55ba3cc3f67a759d14973f4cfd67a83f1e792d48f836d03104b3748dba91161591a58bda5f156c6368e35a702305b34547cf6acb1ecb59bdb78f568e84fc2a66197c2e3a0b94949ccabdbeb4f18048d4dbf75dad1bf196ab170295c7ee90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b5e839905e941a538979d5d287661857c562001277c53c527fc6117369bec1598d7f62dcf3aa2dcf661d3ec4a653c3f202307b36f7387502e4bea355381a4a6acf608abe3c9b74d0733bda85af63014f0105660435f4f5d72238a5c58976ecde20b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307a81db90ec745cced78f63af1c00e5fb937794941daeef4f0fea2e95952c6272cf38709e184029601405f7d943f57bd6023012fd711f8a59730e129926bf6aa8517656af1b399210e41e030491793b819ec0255a86e56617202b528535f80395526e0302047c435bb500653063022f3c02f671481490b4dcd2ce3961169c16d3630c01db23ac60250b4505bc3e8fbafb50816f3c2db10d12f47fe0f9d108023073120957001ed7d3c976185a10d29cd576f7a147db552923cd20eb5e2f0e9feb397dec2dab04c1025e807957b04b4c120302047c435bb500673065023100e4a7c5d4c08d1d6f7f6910b1f53dd25f2467229fab0306ab8a75f876a1e433d5b2a813c560326c351c8aff343bbcf0a7023007dc95f3cdf8ae5f9b81b42c6646a50f4aac34ca29c790874f1b20a4c660fc257d2fc620cbbe64252f830c4432528b540302047c435bb500673065023100a4a8d8cef22008b91e9ab3f6cc26034853b602f3885291d5705ae0a022496f3ff7e4ddbc368db3d2baaecd526e0fd21d023008808a53c1c96794d3073d50165a67b17fd9c789f40c5fdd4e9f22f311992b3f82bb61f5851b119ae5cffa97423b44760302047c435bb50067306502301b189be635be25114d76311b054ab9f6997963e5af5ae5fbf11f288573a0e3bd463ec59a3fca3a85f44861f90257cccb023100e1be4adbae8feda431cf1b8ace9b77ba569b7196ba88204ba1be77348f9ea39228cfdf84679ea944eddc96b8923166e90302047c435bb5006730650230151240b58e1766e4d47425d080f9311a065f8749e7f790f51d483741198fd96ad51d390c136f9914896d932275115e2e023100a08e63d93f03f72cdddeef0076245add282689b84df73091ae4e1d20bb3087da82ae0ff055600a38f2ce44f9c553f0060302047c435bb50067306502310083632399dffc6d9fb936cae6eafcf37798999cc3b6a11023eabb58aeb78ecc1b22cb93af59e59ecb27bf9beaf34bb81402301c25595c48fc321474776c40150581d1a6f308b7a40f22220cc7083187985b729c6f5aeeae82b178fd2c6461779e6ec10302047c435bb500683066023100b9230245920aa71f056312f236513dfe08fd56891deb090d5117b01aea50bb9b534e7367873120bfa8425cf1b5fc22b70231008b1735830dfe86716ec476dc404dd038d229d96f4a9dafc71f041ac1777c8eadd8d55144011cb3d1ee7b590e0271c6100302047c435bb5006730650231009b96093239555b4dca6d3d7028145619c3572a6244edf7c6c35435deaf025d8d35ff93c69a12bde53ac0b60a4b9e9db402300429eaca8e6902a516f356cda552d3f2797f6ea4e44354a1e3bd342d0221e75718b3f3996ca61fa9176d2375a44a50eb0302047c435bb50067306502302eea4a68e807c80d582de9f85fc508e0054069d23d9406ffbb8b27fb79d6072982e157d18af2a2959514566e3edf81f502310094822f66a0aff290accabd7446fe9f55bf5e44a8585650ab47b4e082225d16f9e14167522cbaf92d225091fc18618cac0302047c435bb50067306502307ad4fd8451f5080f97959f7327376755e606d1ed95cf68e4cf8ffefe2176eb8cd4248a1ebc768395f9d38626de8fac64023100a2a7bd8d998efe62aecb21e3040584df7935bc5306308857a578fb911b94552ba3529b8696656a0a16481920ce0bea6d0302047c435bb500683066023100f2d72cc2eb280a36eb1515d8815ca47b336be1baf5bacd2221f6a92df8ebb2c9f82defece63cf557a5de19bcc10a7ca0023100ebec475eee3ef4470ed6c786ee2df8e906611f7033b812e526fe2aece2139b07ee60bdf6a2fd49955f1326f7917113020302047c435bb500663064023033dfe45f5c582c0f876da2a78c678582eeaa2d50a2fda07ae556bc40e319bb0f849ec860378ddbdbe79a0741a0bc5e0702305a6d686ef5a32fa2cc90595600baa5a147e2995e9e30b41052c32f77e083a033ad4b19380f122bc8ea1a0a24f52920c20302047c435bb50067306502300c7f8b6a53d737da3505043245e65f38253539cb4e040cf5edc2d9af360fb0f67787f60d904027795f63481ef6dbb9fd023100873215e6f4f893bbbaccebdaae86a965a5c27591755d3d0ee8f4f70926348b777b77136016145e8413612f20ab936cb40302047c435bb50067306502307eff1f25738efc057614e07730fc47d44b4bd85e05e7a4b1675a6e482fac4305aa83dc95c476311ec500de721b66d694023100f38570eb31d26dadfd795716d322db57fdf49ad0090c1ac31be6e539fa0847135604f3917ef327c56c54a1e3f721e1490302047c435bb5006830660231009ae0d95a462ad6bf1b0eacb9bc94c2baa2f0130a866c7f8e676e37bae4387c56d6ddfcebbaa60658a7b66d10e30add9e023100b901bbc866e4de3db4ff237edcd2721e7c8879ab280e61209c3abb010a2064076aa1b14ef80bcd3dc7f743d84744a7010302047c435bb500673065023100f0a339e42dbac12b1e62e74d949f8eab1eac715845a44b72943a1d34f52d83928792ceed7533732dd190a2380d009c85023071321942b14a33eef5a5a2c47cfad65a0180bbe9633f0a46417deaeca2b78948ba2571457524d2e4089b3fd280bd5ee60302047c435bb500683066023100e379ed2661853645f2d5b77019f7942400a35dbfbea7bbf405b7420690cdacdf83e3b83d3cc5242353420191b9a65fab023100eae8fb2c90acfcc6a4be6f295c7753cca7c0e07f5ef700c966823e82d3a615906873e0bc71e9dd0e3b7160f59ef2b3ea0302047c435bb5006830660231008ab157d50464675650dbba2e3b535905da0b05ca9070e8cc224e9d2e6effd1c4015948e1f8b5159f9ce24b64f4eeb1730231008973ae2f339e10e26c25c2e20628c71e877443111a3780c05c53504e06710810e9c13f5275c05d1df4b489cb5a7fdc7d0302047c435bb5006630640230510cdf0f9264ecb8f3162bd5b5f270f62ac91c6dea8828a56f3a879a0bbc931ecd50cf58ca66df505dd1266fef816aaf023046322af327a7251d2320ead9c1d6d4be2c2aa910a39e61cdf339aee5938f2fcf1d21c9519d2c6782612b1f6e032d847c0302047c435bb5006830660231009eae14b4efcb2dd2ff87de4a974034be3a142a16cb422fabc61af8d26a81c4013dfecdc2b669b64f4f899808c0e15d33023100951e78d2ac08efaf30a39ae0b3dba3a0a121a64e6fe3d44ccec067cfac4490fbc561a870fa4882f763f0a4036f365cbb0302047c435bb50068306602310080d86b174f407ada03d053c0b237fdf35a65b8364144c6a8c36596b2428c2fd830d14b9304f5d5434d71301feadda2fa023100c138a2c66d8d1edd6396e9ca09505a0cf1a56450c3fdb81a85c325cdbd9502ad960cbe8685a3ff67d7c0c0bfa054b2700302047c435bb500663064023040c4838567fd5ef0b12aad8adcd5bbbdfa822deb95775586f874967e2c2acf0a3bcbe300befec8c4000b4ac67c4e979a02306cced05da7f3fa430d0e148419a94a80ab864adea1f8bc213da27a8184f40f4efe1c25be3f23e85dc89085363dc3edbd0302047c435bb50066306402301d2c5c207292907c48a632e32a563ee2a88a95640dfeceef6561d3ea27ac4820952fc30863313371fd4512c21e2a003902304cf700977c796d3f108e19cd3c83db35010c4fbedb6a9a22d6c471fc4e5f467dd8dda0e850882c9cc1ddd894b6dcb5c40302047c435bb500683066023100da1f1a0fba2a6e680835e634bdd417c6cab2cff9bcf1fb8bfb9326030f467fb75e9d44bf21b633a46bafd89a25cdd8e6023100e7ed090beb02bc405f669b5c029b437de07e98e4f732f44423d0f2d9818fa54b62b8b66f9cc85b4667625c4390aa3a9f0302047c435bb500673065023100e3446b1e17aacaa2068f0236340a7dc7c09dc69d300478b9647c51b676aa791c45b953073feaea4ad93d6bad38a20ed90230799c14657846a8d442a7a6f1c273ce7822d7ee5dff2db27a6764bdb854ce5e0c36404f18fc2ad0427523c5fbfd84a2bd0302047c435bb500673065023100915867c51054b769395f4d37accba011b68d3fa69d0f3cc28e73ec2c754d96458c0d3e26d8f73981311d72e56a5ce9ad02303ba26e3a6cd85e5159eab537efdf20d7a9062698f0af857698b6d9757d4f361f39f9d35f8c6de5b757549b99ecf787cf0302047c435bb50066306402303bd2cb39d5c61a2cd03bce02755c5924f5ece6103ab4088453e2ab35f8cf58dcc552623102da5efe6f9be7023917d85b02302159c85145f56f1f278eade4df2aafb955b8d65d58400e37cf4745386fe7bc648930075f0903c394b687cb92b9019a310302047c435bb500663064023035ae5bb65d303c58e2083a4f18ba2eb7c43f384bd5d3093b4cc2c6fcab80d6e61083d094c1d4147206fc39f343ebb9af023015af7a4f7b480f52d0d96cc77645f3e72686ba199dd77353637b80471209c220a700279c9aecaf0a0a170341031200f40302047c435bb50067306502300559801ef43c1f2b7b42f6a5e536e0ed1e89005900aa187f3c68e6aefbbe0c5c7f81355de57db7d2a4a78d18154acd29023100fcf3011841280a9a27b7aed6bf2ee5729f214a26e01fea72c025620240e1814e5ecb318e102864525c49e261da16f6ff0302047c435bb500673065023076b31e68cf81e301eca74b8ef5af80742ba6da3de72034da4a4a4c30cb0e022a63800bb38924597436430ba82445bda7023100e012712820d8f9bd2ff229ca6d95f31f80d5a12ab4baf2987ca8857e63d485d4cc14370a59c546cbc98243dae4df8e1f0302047c435bb500663064023043130f1e3b3f21374d8de26817802a964f04695ed00f914892fcca4bff90b5c3a2406df60f959ffacb76cb2dac91b939023075cda6919accaaea0e80fe80099ad9e1a8495fea82f35fe159582c29871bc1a72c40cea6cce2bfa7a1423d91e2cfc18e0302047c435bb500683066023100b7c96e7b2ac361f0857374243eabf977fcde93d09213a85d031d35fd9ad73acad24647f981ad38d182d20e275e776159023100b3ca78c733c38a1ffd5b067195711b4449a9dc3db3dc23332c2ed07f0a1837ac7370906b9f0e0ec520e14278ffc51aa50302047c435bb50067306502305b8116536442c2e9c27d6aacf9acb6a05da93eb094b94f33ea3b1c3d3c5ed5eea689bc1d0c5ae1afd566bf71766216b6023100dc80c4161fb3161cee4f0e7abb7928dc137d0927a799577c6234bc1b220902c184faf1e09d722facf046628a183fa0290302047c435bb500683066023100aaffca9ed250b30bf10d0beaa3349409cb43489d2882ddc9792339e3cc7a3b954193b7545bb89f335df5d0a8b03aae16023100ad8cfd2da1bd8f5eda335724805e2358afa2a059550c8096379d136d2efbec53c57b133c7d86c6909e63dc95b00743b30302047c435bb500673065023100fac0a73afa45a97e106e5a29da4424c07b87ba215ace40c33dc72c021126b90bd32c79d862ad8a7c8ce2e4919807194402307b02087d185b7f8e1bc72ae71f08498bf8eb6abb87b0e3c763b370c38348165cf9630d9f7e2c4683f2ba83e105a472ba0302047c435bb50067306502310096c43ca082d96f679ed4a3537b24089a41c9f26e47e57ed1aecc552ded3757d1a2f58faecb93392f6771c202b8907e2c02301d12261166ec7e3999db484c660ab48218c3cba162f0638d55d1629a38519b67b742d9256a3e78f040fba2d03f69aa360302047c435bb500683066023100dbb3190e7cdbdc5e1162c607d6f652a52e8e1251b97aba01d8da6012667a3d2b0a929fbcd1ac0d25f91641e5f445e0ee0231009fcb373258c14d2d73ef98b1928dda0256552c735166fff263d9abef1376d81396ad617ab35e4588cec955f119d89dc00302047c435bb50067306502302ddd7798d14b40479db73e3720aece65627c01de6927d7f95e00ef11af36a72b89649148339db73cd307b44f04609c70023100a440bf3fccb244f3eb413b1cd2a0e8c903fb02c75b8aca8c7fb19b66273495baa27e8d43457592cb6b2db9d0b20df7580302047c435bb500673065023100e7a513e2c3be4489d34c7246228653eb00c288a24c2ef274444b13f6aac30870c4ff4cbb133fa981c7b86f82a63c552802301ecaaaeeda02269dab2fb55702d1c96690eac62cf6f82d95e46014eca814509739d70cefbbda0b8b8c04bd6a321702cf0302047c435bb500663064023066040e4bdfb90b2db654a9c1d9876f39b070cf0897c71dd1f02f727193338a9e2530001448e4fed277b87a3ebba5d6420230582efe863342a87d9e7e215de1fac818f887ebb119b103c8518e3a52f07ab3a5ef0af90ca37a6c1f7165c306f66c643b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100eaa221f5bef67e6deb93f0ee551aaf2980e4ef5f233891880e6d39a0f80796bf3d29b6c1735b14606b9831ad69a49f34023100cbf3f4b24c4c3172336637652684c1eea0dff7d22b4a2b60e3462fb29424f427c92ce57b13db8eabba3408d75cca0f870302047c435bb50067306502302a48c60b56ef88a522922731343a0d2c46002b33a7ccd4cda864adaa74e88842a7eb2a495a87e1504634b485d98510b3023100ca6dd26f94b04123e32a7fcfcebadffaeaa588e096b67a3eede71d6241cfa21414a4d8d780255deeefc94e68321893d50302047c435bb500683066023100c9f154de96f4b8d34ca8ba68bc16d7c5d49c7a1f35b0a109d582d0f534588be334b4f3ef0c2fcd44ef69bf9c475882320231008125ef9f6726b0eb49a24d2ab25be9c1cf22033854b9d10afc53504db7251addb37b2c0b5c01752da90187921553ed5f0302047c435bb50066306402302e2a4010aaf209d42b62205000e06cc114a8d9a61e8e7f895552cdab8473a52148e7ffcb573c4ca3e5d9896683da339402305bfe48fd8c13e4f3280af3bbfdfc40a82f79905e230d7dc0ee7d766df070ef50b72d5b63a9af001d6de3ef5aa88d72b50302047c435bb5006630640230477b9c5bc4a7034c882031798f843694257d7a946ba79e5cc5fb4713f7a4534b0ee082d6776d43dc0125e4ab704ee220023059dd19c6c41eb9c396462bba6732f3aada653b794ed620d54c999e816d739f5ce4bffe4a4cec76b7c68791c49b556b010302047c435bb500673065023100a538eca3a310c58a6476b8878c1995e1beefd251f881e87a0c92743ddc8decd6813d36870fa4868a3cf32ff1c09a6e9102305cf136ef6e8f25b09537d8d0de109a8aae667a60d2fde50fff01fe5a4ac42fa8830b093286d3a2092a06ecbe87881de50302047c435bb5006630640230219a8cba1f84017df27005a1987f8deb8aedf23cb37a642bdd73a4da8c1902cade6cfb1e4dec1ee78d55d8173b168295023030ea9241b9c1d3213e354ff187e67396803660d936ea5df123b12eb643cde93b6770afd41c24eef11dca8a9b756e7f210302047c435bb5006630640230486215cb7ee43f6f0e0599e0e67c2949267c9f4cad2cccc2e86086f5fe57489bf411d9c7feacb5672c632378e35e47ca02306716b25f2bba7b267f4db2060fb9ef5119ee12c5bf5c930f7b1b7344076096b755adc0ae12cfb41c13dc4c0d1b6b7d770302047c435bb500673065023100a2f75cf3a4c1d50bf9a3759ae216e53a369fae6270a51ba1bcbb4f9fdf14fb618dc3a0b60389a64aa2380ecd43623be3023049bd79eb647d388349a758e9896d6ce75dac3705602cc462c1a2cbd2d2a61924d1e2ae2057edae1fb58fe90cf9ce9a8e0302047c435bb50067306502310083f15ccd962eda5a6b6f7c1affa04a886efd712e385823b7d30fce14ae58d1f18a255d41b734d59331857d04c64079cd02304947f30c80764d531d2b7ba8d869d92e2fc8f9dccae40729afe5fe9a1c32c6782d2d653f68b50a3459f3723c438f91b00302047c435bb500683066023100ef29f897a74180e48436d90cacecdd5b5b91af2640e918b92fcbf02287fb2d6273de2215cb64f98b5ddc25997d05f3f0023100d19daf0a38aecccd5ce1f2015489e901679e6d3ac30fdd62e372453be0b8b8efea0d8f6f3e34f33f761ac6964a6474720302047c435bb50067306502301f8646fb337d9cd8386e702381b47d07757ca15fee9eb22f44fb4f6f36b54f764e4a92046e840ee7fb3404db05290ebf023100bb1f11bda11f33c6d432ab70bca473b9d03dcdceeddc7056e92f43c68a6e4efdaa2c47327963a83f41b08317d9bcc2a70302047c435bb500673065023100f322069934bac75bec8ee4564a6e89423ecfeaf2f4bd7c667d31b939e537c1f354b49bae637d37b0221f06727f2ca6d102301e7c8958ff8241186c70ec570b51ed8903c84645836ec401c6b4a3c3f4fb70a00ac32a56e24f6ba2914fdfde59ff74fc0302047c435bb500683066023100957f260034e64da69ddeac7cc4680bfcfc527b3f195da32f2eea2cf00cd0fd0d1aea9f63d93ac2fb9d37f419aab74d35023100aedfeb4150f50efebf4d924645876acf7aa527a5922a1c563b32dfa84a3f92dfe95116a5fa2aa92ac7ddd428b609faaa0302047c435bb500673065023100af9493e349d818b2575464efe329f4df5d9f24e270a542a2f306d25a760195a221f24e522c7c3c1f505864321d5bead802301ebe1d600362d4f746d33e201750767db89331791d215a131e8e9917675e07057a5c4d60f244b4eddd4359c31e60d92b0302047c435bb500673065023100f63e6a0a404792a460e42f33f16024fc547a1c960dbd1a1d4c39deeb49226d99efb8b4bf53e6d5cd01e772f0177ab91802306dd173b3aa9f2870fb66df5538c7690400493362e9df958e5dc87114e336f527c650c1b2c25bfbbac17a20eb7173936a0302047c435bb500673065023100a6f575048d04206b2f9af4cde9c74cedb6e2080756d6a8e2743dffc27d0dcaeb29dbcbc90e706ab302948284878aa913023005758c3263b97665545cff247702e4e6b235b94788f8d46e9fd9d29eb4da6c34dda37e9958f037e2f9f1c8a5399d722c0302047c435bb500663064023011355529c4fcc362441a4cf4ded9450da54df30f0cd2ddc46714fa97eec2bfdf34711462cae41aa3aeec023f8f6e32d102300481c67b0b4dfd8be1a7ee87a34d9cc5360cc6087a02a15bf16594a5d6ca7cf5bc517768fe5434edf84971799829fd650302047c435bb50066306402300682034de7755760837f30895c9f7f331fa8488838bc2b247e8bc8dbd1761f0046ae503237c707200593d5633f9e10e10230547367a6f92df227102a892309ad58614a8e35db2b474076bd81869bc01e98d6cff1c65b3ecefddb09f1b5cab4c4020a0302047c435bb500673065023100be4da3a23d089025fc71f27b88181d9304af658ff83885b93880895675985eef72d43d44e9cb5019b36265e3a6acb44b0230100f1f3356cc0d9030020d12f91dda1bd1823d0570c80a403678f86068ae5e6bd1fb1e9ebb64d3980502b76dd53fc0d70302047c435bb500673065023100ccd42b8e81deb30abcade61354def3e86d5c7f4636df1ca90f808c7e6ebf64da921eedf67515400059fd3518ee91d5c50230260cda4725a1102df6f84ca21416e2aa306606631a0c313f0963b515d92a7cf7a5f92cfa425fbeb7c48a9324393082ac0302047c435bb50067306502303e26230816d34f0e58622d707034cd3143840c0fd09dbb27e9ac0710f927f8390ba7c0ff09731c549aced0baa4f2b835023100d2aa3f408309f73a5f80dcc8a9880e2d86eea9149f47b1f6ba887cc681bb6205929d7dc9d64641067abb7b458e63d46b0302047c435bb50066306402306bf5b8b328dfabd564f5c772d8121f6cbde988e198e217e7cd72bef4f78c40876053b00fed8d179576d71b52ac59f01e023007fe13af582b033c0b0ae94eb2f17ff4f9c0a0e6ee9319f140890c8289a04b5b976b4b228afa5dfca2d183e4b289d4dd0302047c435bb50067306502301c91033d04dabcc0ca217b9349b7495de6aa5f07053daf47f0b8523ee164f7811879ffbc22bd00ef24a44826125a8295023100eb0a4d92fdea885db8303430438f0d5e3e6ee69c428f09e8d1c092bf184f5233cdd07d7c950b9b44c65f716f955e8ccc0302047c435bb500673065023100c9327a228043a5314a977c1bd404a9a6811beb80c8c51c5674ce681a230f6ed255ad8581977bc6077b7b38bbb1d9e7d502300a50387c7e4f8a78669f00452e60116f95757bb0a1f68c32fcdc8b7bdb1f669f8a510a4735e1f9bee5745b0886cff0890302047c435bb500673065023033f820b74b77ff38353db3c4168315640938d9220979a4a6ff22e07ef1d72d4d734bd5bb640f3ab6b41cd0d74a22c3ca023100bb88b630b6141e08c0681d6e0c1603fc545f90db8f780d3a67ab90aa20c8f4501319d1fa87432206a720c2d518ff8c630302047c435bb5006630640230650efb8f5cc21f9ccbcf20cb08c79c4b31daee8d6532a7ee2f159536c71bcf94e95bd3a0d8d91e65784a7757025f875202305cfe8476a87b4ad9367fb62ad626876d05e747891ef9007d35a1c1a2fe7ceb011c79d67cbd2731d3bb6e3adf2c2e7e670302047c435bb500683066023100d034360d85936379e2c2c58e81871224ed19d20d82a5f2690725c27904efe125794edba5ef349bc14ae04d81296957e3023100ba57d522e96751b85154dddb289af8e188abb80c69ce4084e984cd172de6d6a24dafa9dff35e5146760fbdf4a46b4ea00302047c435bb500673065023100efbb96d8733ca7795de26b1bfec30911f886e7575f35e77b21425c3d5a923d666b9f156581c9a785ee390724bde86a080230620d7a2c285d461081ac8c0ae0058af0a6e06b3c2e0e9e8849a6b9cb3179e6489568e84f367f4f443211f37475e3406d0302047c435bb500673065023100facd26258627ef4b564a574db94020d8e7f4e19e32d5afeab489c86c4c15bfd311212a8ed08f2a4f973bbd192dbb51a702306ef575c662ef00d2ff0ab82ecd41f926db05bf159466df2f8c80f76329bd6622255fd58f686f5999389261670c6e66d10302047c435bb500673065023100c0c27e65878f64b4ac5f1f509cd1309624336f527434e79a2ecc43d1e2c572de99d90b951c30eec24ad70c8dc1871e800230265999bdb8888c4836cdec2973421138e7dea175a138c50f69d15266d1163c6cb8ea9c35bd988cab5a5e04cdb0d0950c0302047c435bb500673065023034bed398b7fbe455e89042cc2f87701b47a751ffa7effb85321a06974562188dd53fd35a50c8798361f0911c527c632a023100d54487c71572b280e48c9f467aa464784026fef71dc07a3068764fd79290d764790fcced9f7875eb0ac5d420b39f79cb0302047c435bb500683066023100a46efb69ab4189830dd936f40847c69e389c344e86a3ff57aff4252debef22dabcc36210d39e08b680dbef8aba7aee11023100cd55b80b634f208d73f9c6c06a757c4bee1be97d40a13a29cfb71245b01ccffb683ec65c30fa86eeead5377b7eb0a2db0302047c435bb500683066023100a15c5e507c4275dddbb29a45ef7dd650f6500dadd6cb1e2775be4fcf09d287c4bae26a2780b467b77f21f94de667b759023100ec6b85519ee87db50e1b68be9b75dc91bf8473ccc34bca217c288aad9765a0348e776c042800144e9a9a1218200833c40302047c435bb50066306402307f8e5a829db58fb7c3b5f67325dc1065d231d0bd9739b8ed433964a2e99aeef2381e6e0a77a8e113a670c27516988ea702305fe2af248289dd48c8eb07921be65bee2163eb13f1d609107bbecc01be653e4ae630144747eda69d3f23a13a406c03fd0302047c435bb500673065023075c0b41a29bff262f826a271cffa545b1a67a35e744e746a2f2423775c166d8f80659a25a694b9dae038cfb78bf9ff5e023100d5656fef07966223a45ff3de7894f784c0754ddf539792f0ee3a59ab747507cb280a61a470d47974abe6dae95ee577230302047c435bb500673065023100bc4a02061281120753a4bb91d6b62decf2cce6453caf4fe10f285d3d64a0d8a3c9638f6e66bfe5fb07511f5fc6c1c8fe023004ca5ff2d88b7189a861e17e4e8b6d152ccc9226823b1a165e74ef2aa85adc337c9a24be0c2d29b17371a42540907f5e0302047c435bb5006730650230128c498e8e49895ca0df694cdfcdf0c36696272671524d2e5582b87e79de6e59c59dc023121dba39fd10888a362f78b6023100dbfb8e3ce84bc90b59c24be8b7609f74e9e1075b340cb32f56b9cf61e7229c6186c8e0dee288635810bfb422d9cc719e0302047c435bb50066306402301f51cbf350cdc9f5ec7094433a91f83787203ac6eb48a6905ff4e577e6a8e0a8a81041f1351a01b5e8259c3552623cad0230104cdda03773cf47b831efe669458ffc01d7b1745ee9e0719f0b2ff847aeae3e0b6b1cd5c5853c927a7a280a807065b80302047c435bb50066306402302380ec2d484b944e42ff13629cfd59392753afd4ed08020671e58069f5237d3c579de39900f2530538a1c42b12031757023068e82c544f2f1053cb90ca7079cbe2ce55ed8ad6f51cdd3672a0e1bad77e6176bd88ccdb5f582cc1bf743ed661029aaf0302047c435bb500683066023100be01b50b4083f5d0a0e965ea3f4048d0967e66c1a4cf013813287a075c29a6dcddbb20569fb3dc934825c37c8f8d0283023100d43074f5125f2cbdb40fd194e89458dd17853cb8b493455c8eb530111dfb1c27778c0de8e6f245633e119b466182289e0302047c435bb500663064023010b607189a2f8072545bf97499c3f2987fc3b46af0bb783f6005a6a7c0df6a1cfddedef7997b1d24cf2e86fb38115eb702301c5ab82c200cede482b6ca4b3d9fdb6026a5c001e91b20cd26e4739ee7a9231709c68306b46e3ccd8f060238c3ba1ec60302047c435bb50066306402307f755c49221add165c1aab4a2183499ef746430a56d459da77f7eef8fb597e6a372624769370c15e05496d086e7d2dd00230411e1f4d8eb21039180859b92d3fc8f62753fd47556ef08a27d4da166f3ad0d008d8335d914b1402026322e438b31cca0302047c435bb500673065023046c8afb7edd134a4becbc79e9d2af64b2eba05d5e74b59e1b9d6df61d405125df074aa97a2176e5ce9f6a738f74dde3a023100803ebd74a2c8bdba031e35136fc07bdd5e1a06e9225635458897bcdbec58a696faa3cd6ad9b86a2febcdc42d63ac3d5f0302047c435bb50067306502307f6bea5c703ff769de075f599235839308e8d5955e536ea979b0dcce015f72e8a3fed368d4aedbecd6cd63110a14a623023100986b81475c1a847ba9fbf830f9b21c14324fd636a13c9d164a1800e89c6ac4c6d4feb216497701d3be0a02dcf763dd430302047c435bb50067306502305e2edc9fd72f3298815df819c988df26e2449ad2dab0f421c32202de91b075b7340967386d9825f26e1a66c36a465753023100c7e262d10d89bf5eed2075ce4b52204e6a553d271e06a7faade45aacfcf4d41562da86863289f08c28d2a2f846ecc3300302047c435bb50066306402306965050343a8f0755f97d4defc506cd0f6b840c4822955a4f5c63d0a375f8b7041270801c0688819462a3b1171792aaf02306d5459e8a2d4628370719fcc7192769f5aec5637c8a26aab8ca83260e4062c74bed210c78a6a72b5b268b3ea969013ac0302047c435bb50067306502301513c59fff668fd91a4c08f1308cebc68cefdb8925a88f9539883b834c02721cd6973cec948a743f9305d4a9e4b9f9b1023100f610969bf026900f27e8b1c648134aab6769976ac22c520577959b3647cbf11ad9d6a482868f71aecd3bc77cbd4e4b760302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c20be9fd6760dc24d3477aaff55ffd76a0b9cfd0c17f718d81d6b788df782810a0f20b63dd0bbc56bfb13d49b3b3ff7c023100b4130bd25f2c889c82e24100a36882f099276a4c08e7493a886d3b1ff5cb8ec029f858dac674224dda085ab3cf8cc6af0302047c435bb50066306402305076135ee412d598e91b08bcb2506117de58a1f2bce78a0017d5556b4b6e5065fd0f2beadfc15ec1992d99e03e7a330802304b8cfdcee329232b0f107af29ebcc390e837640dfb42e772c9c7f9808bb0867e896d615b5f0115454d04d5c3526e26540302047c435bb50067306502300b25cd68ffcfdf7c9a89dd9f5c669167351aa8b6564c8a15a4eb55803d280b67574822d8f00a363cc7cbdd443eca8dc2023100cdf008075f0f3d6079534eefee9d4cd778d1d1a34b54c7bfe38d2adaa15804c23da8147489eec1841cedf34a783a40670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100da1063a968a7c0ad0ecb5e0382bcccd52fce57fee2b4fcd1470829409bcf9aa2a71fb23e808aea96b3254e69501d07c4023100ff1fbfa70e354082f78efe6c8f4f2172f516cd68451bb59d4f643f8a4dfac1b527cc8fe38e46d7aa990f66545305d3220302047c435bb500683066023100b70b4d59ebb8f0be8bdc8447550a12fd0eacf5ed11a5092dad7810d6d52454b619debfe730e458f72d7b9e6d327df9b5023100a476bb40962d373aee2879614131d5aa32e8588d18805d023264f3f9b3c771779b5edc49b52992fd3eaa14a15878d3920302047c435bb50067306502307dbcff1bb119783ec713f3060e6084fa427b757d0548c99c3dfa20bc42603b6be30309beeff5fccb1108763f01060e8a0231009542948fb4e3d1012815e73476f4d8456b3b29a9e4dbeefdd7552e61679263fd0d3b2a38977466fcdc51523339b17ebd0302047c435bb500663064023035e5db2d7c141b075bb699c01b19950849f734753e3411c55292a7bb91da66ada1f935ce1346f1c0a34d96e467b7752702303e786a53f1f586d52f9f7c8296d93265952a1e313159d7e1e8a02702000366d444a221da6a5ac9ceb0cec21a23cbf1e00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ef4ed966a89efbc88af1bc0b16effef015f6fcc6a90c65420e9d577a3528bfc2928c178b8d44029993cd2fed5ae9dd0c023100cd3d8ab6af6fe015220e394db6374f00d04923a7739ae00e99304f1c02996cc3d6af3d9b632726a128b6a1ac11421ea90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023056c53b437c5421f42d9d23a2aee57f756ddb75871fa1e4d897ac024018d9a2e657a42e565bf1274d5d6b2506fd7816c202310087333ce823a181cfeb55ef067895c2ade2459a7dc6a4e77bf2ec541e31976755bb7a3225682bd847f94fd909f8fcdea70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fceecdb62a80f601617969f0a6ddd3100460f4748bc5e1f389ad0e0694146e06fd0f3b6f821217f4dd22490e3238098a023100aeaeacc85a991d9ab45e7c150a6f71802ec727ee83c3049cfea19e85041f6c131fad572371e570f07c966a99e941c34b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aa63ecec31c76b7e7ec10818f3ac46fdb3b6497b6050bc8955776834914878e836ec8642c3c2a4859b27d32ec8be7912023100c7a38704d780ef05449e46f68c41949eb5024ddb205ea495ad6581f40c51912091dd964a08e6ea1fd38509119d4518900302047c435bb50067306502300f68b66cafa0a9579ed70f29eeddaebfd26b6e80c93bfa3834d31b0c47852eb1b8119aad1fd318816c18a6325288f66f023100962d49d6879e83d426c341664afb498055cd05f7477ae5bda21bb44d424789490c154c85ee22caad596b925e45b924290302047c435bb500673065023011896ac4959a18c558341cb78c1ad77dd72df3e93575a678b906690d1db0dd1a806a086ddafb8800daafe1cceb19f08b023100c61c1ee187979c04a15718048e2b6d91de7fdcdf43dc13e6ead514f8ba5d89605e84128388c17d360b92b56fef6d30870302047c435bb50067306502307e6519f6fed0715cbcc935323dd111a28f1fbada02e1b234b827fa230231c45918cc2891b6660fa241736963dd0a3e29023100e8d398cd9aa27ff5611336b787706b10132cd156a2903bbe69565e5d59bd29ef1ef7b5624e75ea87b73f1dc3555d137b0302047c435bb500673065023100fb293c37b32dd6defaaa3ddc04d791b18d7f8be25934689bd359a94d446995cd7a393d69ecc452681142846844dcfbe10230594f729bfb517e656c28fc94ae01f9ba8e8d162f7911c47760690d21ae8a5e9bfecd2a2ffd025afcba2ae524c97870960302047c435bb500673065023100829029d3359230691fa29cfa77f03fb88f163d067690638a8bfb0daf4437aafcd684dcbba4b09ec3eb11de766f22f4980230494838cabb199e92805dfe8df2789b250921bfbbc7e3446a41dd51a14d748d44b079113d2dc13069a3d261d86dcf0ff80302047c435bb500673065023100b5842c447d2dc4584534ec2efe829748dacca2bde37125e581e1ec8bdf68ad4026d216f981fa3b7984f431ed2f82777602301b1f47ac34117701737a69703d16ddbeb035d3205c2ddaac879a2febfd5d7844021b90a85e987b033026931f047b9f2d0302047c435bb500683066023100e0ec0d865bcac7625b8eba0f55eba590192a5ff9e71a7ba63df496e9acf38cb9fed0b36c6628ee39ed66c1a258758c4f023100afa385d50fbb27e0787802e8d8e0953e5d5e355770241ccf25d56371686eb4263e5012fc6ec850b7c88d0790d4c1442b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305912bd11a556084610dcfc8368744f506d2e10ae0e75059f70f02865e9a46b4fe40b62fd02a01ef73ca2645320b3c55b02300798f3ef2211908dc3a0c9f1bc30f2ec7639b5903ed153d8d2f665dcb61fc24a7b576699f96c2d6bda674c81693871ba0302047c435bb500673065023051224104dbc3ad31b8a2c9dccb0c34a528878d99bf984f2d9d404a405fc91ace670de2c373eeede1b1cf13fe00091990023100889dd2a5de56daec260bdb611d9c4c7e9b583c136003e2c0bf005b6463818d0b2e2796678a118ce6c4a22f7d26e79d430302047c435bb50067306502306af16e22f1097b4a0a9e7ec3f4ebca74a45512a5438228c3375f164fb729054b12890fc0fe82a98f6e9fc3081c4992d20231009554b6c097e6667b331a6d1e9ab788a1ca50e3e33c2e55bc014c88c87d9ba2134457c2cd19a4dc2bfaff5fceaca757ed0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230557c48a45ad1294719f43846e5ab2dd1a42d4f5c34d6b1fa2fa5ee42d6fc163336218e45761d3ed6aef6a525bbbb6e9e0230569af989eca5a6e8d8f16ab85fbcabbddf75c33868f66788b49e391fc4b073ea91e069d4f9dd88634f32871d8f9f265c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023012f50e328ea12d86d784d52163557e1a55d8106a606d3cf7c3519364c75b4573ff4699b5fedc575d4b86aee3f720b53c0230136b873abf37e038a0a45878e3d507ff90018a0d40573a733727227158ffe9f04348ba749d40d601bbf179d5d588bf860302047c435bb5006830660231008723057b8784d7d87bcadb92bf93a3fcad029768720ba30ce8900b52d94cab0e0c8fdfa6c4bf0ceea3915eec87075ab6023100c46f7ef88f5dce436eda0e3fe75a995191ec75fcd44d1a67b947ffdac41a6eb7bdb6d50c51644b641158084506b72ec10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305bb5ae988b0cb6f61626a91e9e7ec827b5368ff6285971c75380ad4113caca7a95ec65ebf12fee0ce71eec2ed9c49bc6023068f918427869926943c19715e7071dd9e839e9d561f8de0785c416a6a2dcebae248158533b1c919580741c0ca696245a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306504d3e313fe06cb44eae97420f6b8ce6a385b8b65ab22089d427023ce2c895c508830bba230acf1cc4dd75433619846023100da70161dee11d0a0cadc873c1eb0d4d3959a46c2f2f79a41f12422ff278dae20a3ced59128209a8832f30940281d70b60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008023c303fb147188c99acbe9ccf7e925a5134f9015fe59ca4a5292feba95a87adf52570636faa8ab2eadc5ba5921e17f02301c4ff1a89bf94c84b4e90ae40af509508f8b0e1cc2fe27311dcbb79566d534fcac47b147d32d57340ad4359fa4c8ce2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230499e8d5afa90fbe684274047f82b4a3c5c6ad6206570f28d6ba2e86cf13032a16a363d9927b74c142168a1e96104640e0230779cba8a7532a1e653baa047779da9a263c74eec0ddca31249db30898b207a8bdab8f8c15f77e969ab53c8dc59be35ac0302047c435bb50066306402302d7c46f49615cfecc43ffc8ff6a64724246e848da794eab3faa9d0cda8219d39f691253c21a0f3d2e43f58c985d8df06023075f5e93aea8df10261ebe059c119f851908cc74e0c10b73935d3ba33c1290fb22a7fb70af30b909066a56ba90b42450e0302047c435bb50066306402306b552eb10dab7714647c3e9a77c30f00cb4e32fc2bf7ce17cc15738a1d42d58dd542ebab5d8c472067eacc8ae6acd2c602303b95f0094af678d1cb8f4c6792326b1a5c9978e1f7153c089e48a7b8301b03226b88193eedbfd4debba1635d936b79ba0302047c435bb50067306502300aa4d4585629ab18653b79c28866d138ab3484cbcc08649cc79ab718bddbd3bb7137c80141779f40dab066353be36b3d023100e8e6dad2548bc309325914edfe445498cc3f5d8470b8c8e6ab019b352f8bbf6fc3fe88f62547386f0ffd66d88bc875940302047c435bb500673065023100cb50b4c046e50825e57f7030932e04f9ee58c1ed574425f3cb5ed235ddf32e38f78afa048a8ee1adc0ee80dab12131360230237ded1ff3264dc8d218668ef8e4d9a727345cb6e12bbe3e2c729c2b3b0e0e92c415656f21ec64e141b39ddc6ac2d47c0302047c435bb50067306502305aa951708f4b2bb7837f3256f3113a896c1e0e616f9829337f4214ce73ade91cf96b10969a2ec2e3b7f147fcc8d69374023100c6ab95e9088b293ae39dc3dd64e17b702dc46dd699b801f838766c2160f0911243c54360b0c9a61201c88ee0868079560302047c435bb500683066023100db00b7d3f75775067e6e5817874116c52ab0bd94417e4aecabafc3e79628a8ea947c78d1c56cd1d6fa3f3255fa1f75e4023100bf9c411a9c42f0e84cda0e2d1881fe2873a159c8375549f75302cd5a50f3d433f6692ef03d3c5bf8a4fd56dddef5eb5f0302047c435bb500673065023100b6263439c35260cb0dbf7246ef1b2e51632b692c30227bd6ca05909be8e45d2adec32080e912a905c1952fc297bd73cc02307c72e7474160a39de4a02c5a368b8097e4ea288a615882068040735422d73af9de46046b042e9b8a7615225c2a5ba67e0302047c435bb500673065023100f28f648e732a1099192f8002085702d40b6b6aa42904ca8ee3f794c3e4ed78d4969abe5202cb53374ed5803b3df6202b02300716fa9dd7f89c9240987c6b5c832d7f7cf2c337436ef665c02da2dac6e5de76c30a1aab5309cded7777cfa74f8a86350302047c435bb500673065023100c761100704b27db503b8f74fe38438ad14036286ddb1f74fcd8b67ea1253c4c097b5bd2f396ffcc1254272a7387f744502301de02cd98cb420de886cb32fe5757183a12af415da0d5dd8577ac7234d548675e02ea02b95558a55808604c4e9ed02790302047c435bb500673065023100c96fa2350288d2b5ce1363a58d93df725c5c15b2b9ab36542c9bc4639e5a02423d0b1c8701949af869a59ff7f193c5a602301421d12ee0b28d1d7b40806887c21865a75fcdedfb66999502a674e310a123840f3dd829f98c45d6275742b67ca5503c0302047c435bb500683066023100e7e9b9ba9ba92d2a8c981ac93ffea27adc2c1293ed5ff36ecdf6937cddb5cad398def8d7cebf609b834fa2f98acf0c3902310096a5eb58ff8246e939a1f77b6ae43cdbad59ac24f9f93a79163931ded6e251fc83760f62493ed2c42f3cead6f5f4b1180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e07c7ae795e74d247283e4cb61fc91a79889763d67726bf90480664be899ade742fa9b120463875ae58bbcdd8de17586023100d08f7416ca286f6e8d5337d1c9ff9473b040eeedb603ee70ca51fc295d4c39b801c63a3e2ea9bcf491aa5fce316f5f720302047c435bb50066306402301f42fcd7ada8a7fc649497b5d183f6e4bf795c5aa3c2ae018814c2ca0a5d32a5548a23076df5cc4abbdd5a7cfc000d35023055a3bed5a685728978116f8877579cfa5920cdf7d360cef9aaf09a606a7b42dfdecc3d6613d572055b773ee5500d9b350302047c435bb500683066023100e54c5cb98e4f337e0006bb65cad1470747657a31f042da744c758c11130cf728777d3f568370f007f8c1e87365918fa7023100e80abaf893a8d8f6ae431ce45f24309627bb311aa787b85b64bc92875ae4485e15f79ce6ed059a8250f93ac7dd6290a90302047c435bb500673065023100ed11767c212ec39e96d66e01ddf6aed25033afd2d3fc8cc826052ade910243580125598dfbe36a288d8a96d4f7c223a5023023650cbd1b01ee3742246dfffcc64eb9652128cb0821aba4cb954a0b23edd4b69cf7b36ac1c8b5370e59b4d2e1986ed50302047c435bb50066306402300bc62148bf16ed34894b314c3269fdc4131800fcd6fffc4c26f7f33c10f4d391b88e6060ce6423e0e1ded0032e155350023054653b6d64174c131adf190582b06b4b6bee8cf3ab19ce6b5549fd7fe08d25e0eaf7304d9f4b13cafbcd567cf99a22cd0302047c435bb500673065023100bbd40a555384378f75b4628473d7127919ee0793164f229095c6197bf182c868bf8fb204e48bc23b2225d7ccde9fc6f702307f920a2be2c58e993c53d4f0319b77833d2666807a20203e1161f7f232f921a7a544b0a54eee28c11cbf6ee9245864810302047c435bb50066306402307137c0e8581687d594e8eff76a5d7f074631c510bb8ac8022dae3c0beb1f8556ef9da2ff8eeedfd74feb34193703cdb002301c661de535db60677cf81c3f63c85de6a59caaa50b64cf452223b4692d2817c696ffe9610c802af6637452812f16b65a0302047c435bb5006630640230631143fc84d366a8b845c4e239386cba44dc1f7f38643499bbb1667a0cc856656a9d91623d460ba2feaa9239edfcb8d6023044ddd56ed4b7aaa6163d9d569b94e5c9d2f690d806b4dec12932f1539a1f9382474cf68029ae3f0795d834726b87c63f0302047c435bb500673065023100d0c7f3f80ec3141b47821be41a70755ba4e413e4f865be81c7b33badd73081becb158190159cb5484a58cff13cdfa0fc023063216769e8c575d8849f8678690167fcdca18786c4c4f506a3d8e0548156f677faa5f43a23505eb5678cac1589f826b30302047c435bb500683066023100bb1f346b4c61436fa945d5d51fe20c8da37db898a4da4daf431298e384b34f3ee56e46f0bc6ebb0a7e1997128142b49a023100ba8f26e8f490dc6a9ec59ce49a466f0340d88f8bc5e8563deb2d60cc71861fe9aefbb196da0caf15c9178690845278c10302047c435bb500673065023100f9f6b1697abe22f8141bae67dc7556d3794b7e52d56a2703617daf5651a70e5845b160accc02a28f575ac40845089e7d02303701dea01225ec713466b6ed058d0942db41f800d05cb2cba08e6d7690bd13e8a027298ecf3d04112d0567283e7deb550302047c435bb500683066023100f93f8fd5ceef428539f3a34d89d069c6037653709562771fac8e3bafe2a5202470613962322ba0343f75fbb0c1652a89023100f548205a6a05bec376b7ada38e02eec1c83bc8f4d71c436874f4af4558b4606e137cbc0810e1381b2ce533ed84a98f010302047c435bb50067306502302892c952b73d5fdd7ca9dc8c5419f9ba7c20361ab1538a0ca7945d8f2978586095ac671f5d0730abefcff45dfe4c822a023100b1c2626da2bfb651dbe9dce04b5a0db07949e15c7524882bfed42171e344b656aef3fbb69cd6988a0237f1800b433e3a0302047c435bb500683066023100e459955d8085c224d62c992b972f5f4a280d8c20a032af40555ede24052c608e73d9d89d7c8921e97e538a35c2a4a562023100a1626861b75bd1e7334a4f2590c13436fd2a4e81fdeb5f427cd9b0fee1882116aa56428a8f8df6a01ddd14b9226ea96a0302047c435bb50066306402305f145eea831f096fbce35ef5f021e536c426a40fd4f2a4a7c261579ebb006045846b285117b308152a7fdc8f646c336e02307c25ffca308b10148622b02638fad3e0fb31506c25c786f3662d021245dc76a58d007d65383baa2cbd3922fb35d7cb5c0302047c435bb500663064023038242e5b2914f8ac674329dbd03e8689fe5cf20e2936781d0a9c331e05f9ebf71e558e2f92674bc7bd438cc2a605b43702300b1c216cb93176baa8d80e6ccc1256a6c5dceb2bbba54a5d406cf6d28345961a927ef901e553eff850e80db12291a2100302047c435bb500683066023100c71c5f3aae44becb1143fce4d9171ce647de6170cfecbf02ee7fbb2f7ca4b9cf7b481a32a0b6fa8760ac7f2603545de5023100c5fa66c5c5cb6f832942ac53572d35ef60ef82cc2f94974d72779741717d6652927fcaaa96bfb88d87571bf8b6232fb40302047c435bb500683066023100b8193551dedb31a343d06dcd3ca61aed7f20d679ce632fff28f8711499c74ec10ecfb6c927ee99561df34e4b054c9ec0023100c2ba791838ef6b761ebb11ae96097e41b13cbd2fa7ad64ccb963416c56de0121b15a2f79145d3f0e3c6495517710fc650302047c435bb500663064023027caf41ed93fd36d6370e3673562fe9f7a07ef27471cdb1974840c4dffbca97cd263761766add63dcd66a0ed94eb3bbf023005ed4f726805a4ef6d45c92d6f9f5878b6877a13ca35ddb659f45257f0d7b0e526bfb3e30acc1d8dd683b0a147ebc5fb0302047c435bb50066306402307f93c4e7e491994b56b34f15106a86fb620061267543389f0c81debf0c849e378dbe35ccdaf3c89e51f15e82b022f2e10230541709a8828fddff1b36b45236cb9ac272c528536cb43cabf237b7d342de0589fc7843888f26a58549aeb1056919be3a0302047c435bb500673065023100d6e2c755ae7905431d6f476e9a1e87e2550307fb3e46d87f2787873d98b41f5e15654147702f302f949a08ea1ede43e202305cb08372a667e35ca31260941e744a25894f6320a8724f080e480b5a133bc92fa5e80461f786fbd14d406ede2ce31f3d0302047c435bb500673065023100a609d46fa3c3e0fec7f409f5203f52a90cec1b6b2b9ec53d86dba3c172de1b3676f46865ccce630ddb6d25a5f86a7afc023023b266bf3c2624f9b58989a614f56e3338f780c5bbf6ccec4ef98ae9037f9ef4794c7e27fb6e4a952a5c35d4e4c486210302047c435bb50066306402300742cb4fbe7762fc09ce8e8e495bb9bbdb8b757555a67e86cfc141f8a20e5493de530e2fa23d2adf9d9db763bcda55c302300d081e12da772c41ea3e99cad1f239c8229e3832b776ad6a62f8550e99e0adbe10325b6b623468bc86b550732b1538460302047c435bb5006730650230505218f95ffa0de3bdd6747ca597c3e18f8a5f1f3abc9784a0c2c392ae65317171762cfc4928c9ced34384650a5a9ca2023100a0ba93285f851b83a77798777bcaef28de5d729cf5e34d909d9ebefccea2bdebd7e47c652917f09a5cf5a4fde25c2c260302047c435bb500673065023100b4f148bf4ef720520490aff1ad0871792ed1872f413d884b22651dec6e3faf8de29dc2d12ab5ca401ea13cfb064ea42e02301bd6e1e5618922e68562638eb28454f5c774cb772cbdb901feb3f1495ea28826926cab88c86516ca8ae86b82267dda360302047c435bb50067306502304dafe0f207ddc04a6416b26c81318831b114e05cdd44b16bd97fd0c15900c25168677cbfb2bdc14a25cd888a879da992023100986fa01d23c0a0f672afccd17fc108f9aff8ca07bc881792e24f40a83eac9fc38e0f299f7ecf83602ccbb849806f8feb0302047c435bb500683066023100e6361058a40a15268f467d2620fecf5932530934909f5d8e21e277dc6af9e93caab29b6a0741dbdb01116ff3908b41f70231009eb90c7463d59ded4820334bccd4e3ccffea0a1de14a6a9434388adb6e36c72db23d0a9dd6344b3dedb3f2cc61427d1b0302047c435bb5006730650231009cf5baeaf4c9fa7829e4e58b0ef461f45b25ae8cfce70f4c2f02c87f773f4a77e34909b9db74974764c96947be3db8e6023035c60198b8d252d2d28c52f9fd18ab16db8ec70bfa75218bfaa31ff9e6e542548cacfcea3cf936863a3828111df06a2d0302047c435bb50066306402304f71f2a610e622f316e57d9be8586bd515590d1cebedd224779d6c16ad1086f6e4a6337d8805d9bd41da02e640cd7f5302302ad747411bdfee94c99e80f73934b6767ca53315d1d8d147b0cfac557b8427b1c2a363cebe9cda49777bcdd1c22abbe50302047c435bb500673065023100e62bb0f03e1d32f0b0040d55d612eaa7981394a6f4893497d6d31de999a1e37390f28db8f7b5c5f4bb7d0be610f30dbd02304ad6fe4e451405f4b47311080b150b3e8cf20796465500cedef48939a220278bf431eb4773d297ce3e1800a9f3d804180302047c435bb500673065023100dc8fc771e6334c97a710234e03071cee724d77b04cc5b3c7bd8c91b9947a72f8354bbe5a5c72c3a721ee32c4ab041411023060a11aa87140026d7919a23779642ff1fc7cc7f625324a670964bb2186a71735681bab1115ea971f3c0c0d1c39a523630302047c435bb500663064023023dece79e0b84c81fb46bae419e30720c21a4d2384ca6e1bcd48e18e1a311b014ac2d4bd077b59b5f624e0b532725e1d023016dbb24bbe0c8cec824eb4b3c6a0c3a3c122f20495778cb56d1fde8243c8df222b9644e102670ddb51b499840b7e92c30302047c435bb50066306402301d2f9baa592512a6bf11d4b1e1760c2875d28ce0f0582195acfc20ce345c83329b713d86f406cd901cec32d896595e5202302389f58e0bd2dad8bed87630969fab8276b54bc2eea193ee5bdad51a9df19dacdc0dd64d146b083d9bbb1ff73c9713b50302047c435bb500663064023063394012fa33e050a5ce12876ba41db6b69251eb06936cfd9ced778d2ceeb49a09947698e9fea07b04a5e283bba4170e02301492e563e5e5ab249c886258ea152920b33a1fdaeca6cb0545c5c3e88023fe67278adc3047124057d5e9bff2e8ba9e570302047c435bb500673065023100fc9b0dd07912c757808c1bdebe3ff74af9a9664f73f746f481456ee4ff41ce8535806321d12e27e0ee1e0b535ce1b8d502304dca1e57b23a582d01c83c5b364c53756090c3a59e78001fe8bb3c53a010faade5d5fa601f19f1bd86611661c1b9871d0302047c435bb500673065023058ea8655316c19204d6ddac6d9ef9c9ed9b9b8707931ad17ecb9d3f14370320fed07035ebab1bf6d94fa528bb159c947023100bd7b4f51930f851613557d3cb53ab50f18e9af030698634f768070cbfba907e8eea40d6fdca660c4760cac2d0d4b067f0302047c435bb500663064023035b98213868fa13b99315495aa46dd86039123479518639bfd8a2c5d8473b649cd48a2b2d795af4a72487c6d9a5ce44d023030015949ae06cf74daef4db5b95b56f103c6843317dfb12f64a6ebfe13d77c877d33455b5e6a8045655ee0710fd7906d0302047c435bb50066306402301ac016a43b4c88b5dac66d6d008708fe70c479757597879b15fc6aaf0a286734da55f6f21726eab16e8c26142f056a1602307bb3c3c79f7b404e63c2f278d66c3c202efb5485536091a5ea3179d0811fcc6df081dc2d81a98abdd0d4eca1590c34be0302047c435bb5006730650231008620dd308e5b08d68190624e4e98e944c94630c559535e4390f64e4468039fd1bd027c985ba490bd28a4a1784deb738b0230447d1f3554e1f32cdaaa9bb51407a8cd5cc664b303496c0e19d8ef35de966cafa49bc677039cff72cca517770830fe510302047c435bb500673065023100a9e49f42fbcdf64854a997b08d5f2a66179f3a3def8085378aa561f9d72b9d285ec498c70f282908c0673c8ba2754df802302f050c941ad6f2bc4efd6a48a07995cb42b343d2935c2d1fecc42cff8ea0cc8108064191e25ff7e8e6a86c9bd298fc2f0302047c435bb500673065023005c55f89f905043e56214a2dc76832b27fc6232a2bfa7457f6262d601e6e48e396a6ba12893331c1b78f9dd014de2e29023100b349235c686373d7f6abcf1ee87252501b692d7a2f9014f0df0a235d5ac846327e79b45c2ee2fb3ce19fe36ebb648e4c0302047c435bb500673065023100c6ea9840c5ee3a213bf4e5278dfe18ff311face02af479b6279c25f72782866aab4f947e1907d51203a443b2999b639d023005edaebc063c3efc6f95d83c6174265d5742ddd4c7e7c66b04555d56dcf950ced299c6f2d83aae536b70cb93fc675f3a0302047c435bb500673065023054142037e582816a8b94ce1627fc41a5d3034e2f5aa9500cc2c4dbbfb0b654a8cad6ccffdc01c47d4a489b01d89609c0023100c2f20f74b67fb63c8267e433ee6aa02ca69b63a661195c45f615e50fbf14eb107371ee8d176c0e0ffd2a113d3d937c480302047c435bb500683066023100ed7d0dbe5918af6ce9922b985aff36eef64c01d4bfae576222bdae68428af5f96f461f9f5f342375433e9a2db2cb67780231009c22525d32223c1ee8013169501d73f635cfd1293373632a42e99ee9586eee2006c882ed015b6697c901787c86ee7da60302047c435bb500673065023100b138e6127d6ff914d0a7a26b2d29828704522f3a36fb6d5f6da31553d26f358f36715aa20d04ea095f5e993909deb42b02307006ee81f708f0dda455452885fa66c1a57c990c761f1e069d74d15f84c988db9c10620b8f3969ebc12fafe0c7ec26ab0302047c435bb50066306402303d8e28bd94b75dbb6542f758609063793a185f1c5c4df4e1799027d46287164059565eaafb44d25c2ea841dd33348813023028d51cf51feb53297fed93b541cc1112c87b304b158df1101c318f8d619aef7393cc5b22770e5560994029dc253747420302047c435bb5006730650231008eb60f63b8b01b95b48c1da3999c3ebc96b1fd3c3478a6b258dcdd3481496d26ae45b07eaee78181fad2301d02def7b102300798731c8b899686e42f5aab44dfcbe6b799451631adfc6122f4ff3134917be676fcfd9fe377122a0d1a4b89d3f739370302047c435bb500663064023029cf9f2b472f34b4218ab0e9546cf8e9599d8c3526c6125b7bc7cd540f20496700d7d7f147ae7c5be84a6faa3aa4bbf50230281270a3184f8585de081a10919ed55674f35d3d6cac919c74cf79a3e29edc7000b5c3d50855ec181c37a2d82008a2df0302047c435bb50066306402303a3547931dda8858db3b99741c19842ea40b62adbdaee74d642a1aaa6b76e644a649a2069b61085fc86fa4c4636d5892023051f61e7b132abb7259c5bdd7d6bdfb166be27195025a8f603c67487c4354a020b61358c55375924a1d6e811c9e8c66170302047c435bb500683066023100d002ca76a9c599d5ba990af49a026b9f928b36914407e44c31de077635d9b25c8fa18bbb64c472ec1e69aed94c3bc0ea023100a99640c80b377c573d3de8c851399b75df17ae9e27a32746908f6b18a1cb63c33fa9c308e80983b7ed7b33ccfe6dddf60302047c435bb500683066023100cdc4b123f628ceb6e420726f13b4fdb736b499348ab9c9df909908d1483d025fb17ccd10ab7d1730c100b6923e4063ec023100bb5f4e72b3a1f103977808598fff088a9a92e861a4f9f1ad52efb0c81386f29c212ef367c66279d5797aae6227651b7d0302047c435bb5006730650230191e3886ef8697550c93bc4416fbfca1dd29575e81576c3f91ae57b3e5ace5b791cb7ef29b5e83460778aec869057200023100ab52b24f39c6c1b82ad6c1fc71045ec0b355d875410d2d1188e28366d13d256cea9542ea40d111e335fcac69b2b8fb010302047c435bb50066306402302f1a37f5a0e22e85e67ea6abb6f2d226cca6ccf02153a6b1cacdb751870ae471cadbe23d533bd6008afbf959b164e42002306c87acf44a0f8468c219e97574a4e08f2d9541d2c2f6ca1c72ec301aaff8c56871e06bf39e93bd5b7b7eed081537cec00302047c435bb500653063022f3c6d23221d9af117e818ac2523da39c3dcd572cb02ab9cbebfa177f5b8526f738cee103d59c64daf57548b1f4fd764023046c2756adf071171849d2374b0c4b152383aa3adb8511f25d8c58bbf127fbff1a1b96f9c3cb397d7be0626010ce4bc2a0302047c435bb50066306402303237e0a72e9d1c3cd557f6718ee640fcff5b404f113e73667b6789a9c195da3dd52d8dfd951530989f696fd861f572eb02300bad72004650c00d06d7f368cffa16a73c26bda7609da20b4301349733cd36e7941f02bfd4808b959fa7d34e007fd6710302047c435bb500673065023100a41a93a1485072f7c2732499942a19f3a7168641d7bca8e40c3f44727ca6b4cd56a629f2c91a6b0959c6516c29850c6902301a2fed2e17ec73411dbcdd668c09eb4e084f9703d5b7cef2d9ad54ac51b93e17fb660aecb798d7202782b4bb0ff442020302047c435bb50067306502304053776f10526039fbf1e517dd5fff14277ab80e7276ef598f3f8db614d3edf9f92f04222da1cfe64f9e2361245a7de9023100bb2453b0304f2a4cac09f36892a2e2c1316a4c518cfbb472f4e6d17a8f2d312f51daeaa7d59261ea4594e2fa41f1ccd70302047c435bb500683066023100b8e64ca058561144dd10fdcf28c2c08b2a49395e74dfb377acca25db4cbf217059b4446b059658593f5f60e81d3706e60231009a7716277ca47253b39bb5996106f05b547b9834acae1ed9ffcc301da0dc70b03b1ffccaff9b26696bf8f957a6b8e06b0302047c435bb500683066023100c45d28920e7e92003d78462cf2a002cd1112fd37474656f67b74409003dbfc9f349c4f5981f7f40503b82d001d469ea9023100a4ebf9838ec4204f853a6ecbe8fc69e64580ac4026d7107344bdba9024bde4af6dc1f7e1cce0c9964ef7d63453aab7650302047c435bb500673065023041b620b3801fb9bf17f1fc2f40c56415df93d83335289d87bf29c61c0c5134b6a3bf5c1d6dc8464271cd92068108a3f6023100ea9f02a22669f6e1f05364178505b1f17a58dc8a94acc6495ec40de68b9e557b9c72a9737a8925ca70749a6e215a9f770302047c435bb50067306502300962c1ade2427ad7b36849c28fb79185dceae27766aead100b53e988c15ef1588655fcbdc6aeb7b695ca6cb7601cf9740231008f4577cb95c8f459084b043d51c610af97e6aff841bbf62322fa5427371f0b06ee0ff16eb179b263291a7cf86d8c94050302047c435bb500673065023100ac9cefd0418177f1e6b24431a0a0cb949f716a03e635294f2eb4256245e30d63aceb35ff9df0f9624abbac543174928c023017f5b1a0564d64ad1bb359c0540b265c87b8536d192b0d83fde4f6a043a47ea15acee963ff34816c263ba718fb26fa500302047c435bb50067306502303b39afe77ccc97f52917d9d8b982ca04603d4cf81aeffc6e01a79cde9a102b7476d9df263502d2dd49625492550e1e4b023100c62f3b3ef70dfe2b9808a98abb8ba924f639fe2715ed849e09158291235f58984fe8034e70b52e5332e5005993b9ddf90302047c435bb500673065023100e832d59601a96f601fa29fc30e44da6d3b7ddf42c56f937043810cce1abfc34e6b5eb3d4d7eb54249e41bea15645899e0230020374895c428dff1dac7590f64954c7e01bb491899080736e5ff2fb7f8763c488c54c3f6359542dc9549134a3b9b9620302047c435bb500673065023100d343b5736320c0441a1d61c1b388d14c62090e4e97c1c875399d2290c7c2db04b7c87ffd6d31d854ba122c0f0d0fa7df02302b638aa51b7a6f9d00c5d28fac00de6f8c142b449b60c672b64172fa9363167a1a16212621162257beb782c7582f0e190302047c435bb50066306402304f5d693f600810b26a9673a589ad8b0644201d5664c85c3f1fe60b1f4d681ee6c85ee466a088f1340b2b656e2a5849cd02300495650f828935b94c32bfa0326c9156896debfad16033f99d36ba43c56d37cd15a05b3862c20ed0637a8382447de3eb0302047c435bb50067306502310090d2e7f81fa29f9bc6d48b8b049c621af616a9469fab3d0cfc9c76f3a1ac8d0350acca68d3f7ee30060ebde0a5c84b3602303cb4e36fcc0fbaeb17e0df555cfff0c8db1bd9397887ec32f5a51d485ab0b79ffcd317c807ee76109e6e4729fc0b489e0302047c435bb50067306502306b326e89ea335f0877dd0a38c1507f40ae0ee79e20567fedb8dd8ed803de48dfa025f4ff7f9ccf58fef2ef1f5df12fc8023100e810c52f93b39650c9aa04f02c592079583f872bd7e5045611aac635956f84ff090350ae24092c074779cd2cf690fed00302047c435bb500683066023100c6fbfa53e7f0d5a2a5f17a0a9131fbc40b1a2e17515753abdb52c7f0dc8540195d468359775bfbc7fb96c4a544bcc681023100cc45551dda6ef7ce6631bba5b85b505224e450cd568d88ad00268885abff0987bb95a612b3497acb0ba676afbe3106260302047c435bb50066306402300592a52a5e91c5a4644b3486a59987762274f0b2677835dd6e9421fd0fc1e00f9466725fb65bfbf2003a6250344f2a4d02302937b12420cd25166e83575d1c36277005ca9777d91137240a9a30ea1fbd8b4c3ec308d2b161007b06192be8387f6dd60302047c435bb500673065023053ece5776fba87a1e303501fb7e1fa9e7ed774921d74cd2ecb4f8c24bc074ed6072b4f39a28a28b3e7ed42e1091a127602310090530399de59bcab6fb9bf6ee530eb9048dd59e71917088b2bbf23b76e3dabd9cd3906801ae60e03305071f82bef14af0302047c435bb500673065023100d7ac5b191ea42eb586272d11e792fa715e733747f2d96545c853123496710d0cd9b5015848eed3021d80ae378627a16502307eaa10269dbe5b35893337e1d09e5508f6c0312b9cda0247bfa196e9c0e20aa5758abff9e4c620c5090e7ec48d9fc8700302047c435bb5006630640230650806486e8f4436e424502610ab7ff28c7824e4e243169751f71bcf07584bdd279ba19a24c3b32a2eee07a045d7a5990230693344537d00d11ab774ec5a658585164055c18fd6366c461ac7f367387deb6fc4d71c8ece3547ea4a39d398b95b9c3b0302047c435bb50067306502301ae2b3e6328a014c82fd408df60521fa5dedca567070343cb5f88e57a5ff7292a43ce57e1ec86e6917b8eb9a283d4123023100886c8c16cc0d511ed6b8d214f9147a4429e96cab4acd8e01905746f088a8f75cf659b08588fdbcad0007e67bb2325a340302047c435bb500673065023100962a39416c456dd7925a9205ab189b9bb027a366b39a0233894e769c4549515a6ec6185a459fd4800e6243095247c3f902300c5ddd8682a8fc88793cfe624c72d086fcdbbc41b5c73bf85686ccc1b05032bf57b05bf4cabe0bb91ac6169f2db4bf3a0302047c435bb500683066023100809fc68b7f179a4471dfa876c0c2a2d7b0f528cb4be1f9705118dc906969fadf46c9af22469b2300fa31a0897a061613023100f9953c721ab794a19a6bf290d1ab5605604d508951757af492aa98221f043f39ffe08ae887f4182d3b37769b2f81e7040302047c435bb500673065023100faf9034632e4e16387af2b5cfc1bba298ab44f81652cf1967dd09a3a763f6b40c044cb88b6d38b5243f57b3be65d44050230659021e299a9ef5f4f108f0e64140e82ffff1192d8e9f0d72bb2d73f0f586cb76161ac72b5b40c9fb6466f37ac6932f00302047c435bb50067306502303bc7d78025433ed9f48db3abcfd8f3e3fc6bc69888cd2c2f3967b721255cf47cf8a7556430b4bdfcaec7b28c8e8ec1eb023100cc7b3330055760a873134ead13918813447a3745742d4716bcfb61f73a8704fd0a9d0c0b401ca0780b266ddcbd9f0d330302047c435bb500673065023100e4919a3b13f8517e52be59205bf4d4674eb8f39a8ccafb1093f58b837f1cd7b3c93fb06fac6a0e4aa6a8ad697d6198c202300940f2d7ae1f9deb05441b5119f6dd80478a1819a523f30a5812dd942fb3260dba8d73c3088a794d0011a754139ee85e0302047c435bb500683066023100b9e69699c0af8cfdafa1b814c238e859f7fbf5a39e56033b0ae0a20ba8686ab2a66bb5a53d90f5f846c9299be9a7d6e2023100dff7e0a78ae6243d6d849c6678d3953f789151a0459d6e93bb6af15c2cb524248be89132670e3eba300497be4c2958e30302047c435bb500673065023100f5e84a8e2da66905a0cf2c5446813b0397a3c934a05a5817c26ab0f57a02be08a66b355a236beebbf0fc6d68a858237f02302ced5e7f80f3f63ee5b242924cace73f1e3b8427a3213a49320473ec1f1114a6440540434ed6a02c9ca675632630a5600302047c435bb50066306402301b9ada9480a6c07d44f964ad22c4bb3e6e20727945f97ddbbdf0371f6e9b5b42383e55ff8a1c7a0a5067aa0b5af158f202303aaaf95aa3ef812ea02049d58873a6471a24c7362b4b0391f601814879d491ee0847ba9bdad097852c63434a4a8ffbf80302047c435bb50066306402307460eb6818be023f687559625b15e0cd7a57901b3a8ce085f19730d3c0581b5d566e98a086d5ed4dee10beaebda2dce802301bdcc134b7731bcd9e7ed0b2ace4e70ce4b8faf9740b05497103c059bf6ed3ce50cd3b0ee228350d36907d4d681390030302047c435bb50066306402303587ef670a3c90e455f1e2ea8f025766c0039a17191e30b6ef09097483b427116c5f14b5ddd25d1b32c94127e85ce52a02304ae2a2336b316d5de911cf8a28595a997c10bfcc067027ccd6bfa13d2c4da79160b74f02e5a8d923f408330ac53628dc0302047c435bb500673065023032c9b37446cce19499dbbe6524434e1cdda80dbc043574e1b4558d3d3ecee323e12c621fc99533431593d2fdd4a9c000023100d69fc01ce2d3072978a39f4e09a5bcd7aa02274ee2105af7c21f7aa295ae3738c53a329a5781367538334bef41dd5dd70302047c435bb500673065023024aa0d5f3f2ec046fe2bb27eea1ea35e6637782d404c15d08e647e5ff03d5f7a7a8471973a4921068f9f49ee2ae195100231009d951362409261a253585b962e9838217b61aa01c7434b714156f551cab6a94957375eb409784e3703725236d13711f70302047c435bb50066306402300ca4382fa65ee12cd188f0feda2732a070dac415cbb29c0ddc54bea3a2c9ebd30cde93fd25bb1f380f79bbbbfc4dced202301e538e4b77c549223ba6c096e5131319b95944e76375930ca2050d461555040cc4351c0286961bbc4016961a7ae3ba9e0302047c435bb50067306502301fc4c7aa4ce7b1fd6eb9f802be9a4909af1dcdf2720ca52405c07940a069035be3a2a227bdf836e4ec56b9c476729435023100a0491252aa6f90f514bfb45e7a39e50d57c27aca8f090f51ab6852fc11d916cc12376410f411e86ebc6bd75ce23150fb0302047c435bb50067306502304d1f458566dd19020325411f5302612594b89f67766d8f7e9283bc507c75062e62354a303f00d7438c7f26c7d52941c4023100996fc9f52ff4714fe566d599d09080b387daeb3435d6eec65fb2a31033b9b86a3463b4bc264d51c171fe452aff52394a0302047c435bb500673065023100b7aa875a318a3b2c0f950bf3e5f2214a5ee44cc16fc5f94fd81bee2bd0dc1eb268e43c0e6631ce60d3c3338c08b525f002302a9af71ff8c861b8ce04ebad54d9d9b7657b2687669fb9bc33769bda67a566c94acf5878e0d96a61d4f01201c8b7adf10302047c435bb500683066023100d8b5ca40e7089a11e3d419b032b22416ca131644671c7d3c5d2820fe93d7680f7a303852b4b17d5f7996c7ce7100496f023100feba4283b6e9b5f142356ce54e74ab95992bb8860bdd67606ae6d130db38731d511ca3ba0afefe664f31ce83e3ec2cef0302047c435bb50066306402306ff6218e741502b489641f8688750f9bf58081199724e667e910f31c0eefd137b9c21c59e110a81d4467f15de56f88e8023030eca94f366a87adc2cd88f0478b220c2712e2a66afab4c6e42dbc74cdba00566827bc58537154a9be4e0e54702057070302047c435bb500673065023100f9eee53ef3d30324d1d224f1a722c86ca8b4a755d00178b12329b6865e79403112a70cf4ea9832c28ec286887af33798023024c07960548b021610af9cae33874b41cdbcfa0a8e5bbb59c41955afe03e48f840397febfdfe0daa7712a1f839ca57740302047c435bb500673065023100f4c7adf87c4628edfb6828e421ec3883296bedbf1d57f597b444af02cc84b2743152ea6af236e6a847c5930f0fd891c202300352eed68231c3021f536bb03e87cb721be0dcfbc63733da3e0486e4918360ef3adb82c4dc646d20d4b8e4b70ae4b4ff0302047c435bb500673065023100c694af9fc6d1d172cac6866bb9ea89806fb77eb2fd38a02907fcb442cc5507f36a831880c9dcdefcc8f115a0cd0b025202306c1eb59e6d24b5887a215d722fccb469ad5824d9331a9607cc4dbf2ed72b0077835ed42187fcf958c6007384b6dcbba20302047c435bb50067306502310083dcea76a7e9f7a3a164041c54e2d8e7be0deadfbdde3245cd1a2db80d5cf1999e1c9e73ae63876c0978f5ff93a38e8802307d520e113152f4b68ab687792626a35dadd5ccc8f03950afc28b2c9cb6e89f1975f0a732b116f2230fa6a3c528549b650302047c435bb500673065023100e75b178ce739e947aa84300785eb703306378f769391068d60b3345b5c18937c130a2a145bb7c7a0a2667e2aaef6abf102306029b42b106a94dbc4ac3c1c208654e91dae2d3d567a1544df16728dfbcde427520f4550d282e01de0dd4e12a24032a70302047c435bb500683066023100ad37c1c0354b51076464af6e3c31c4a148de28199b3dc6b7968975ee7daebfec86d42dc8b026b89db7396b2a30814a90023100ba86e344e07799b497e02748a39b376c9ce1338631b43820ce9157c9b0b6a6ecb566a2daff321f4fbc004275247c468f0302047c435bb500683066023100edd3751d6856d9d01a160d5b815b12b046866d6c168be70a23b3262b3377188f6b64e643af9f664ec9427394c3085993023100fac5a3a444777148b9112b03af6f9b08252d7618f4fd8c53be6bd711d4e3a3886cf33557912a9e71cd4af06d89f5e21e0302047c435bb500673065023029fca5b3596b832b0ce935ea476737017df1965797745647e4ec4d8addc89f7bd9652e344d2667741a344d1d09d1b4cc023100cb0c1b064f82067a3c2883940e0050ce4587f09743c36a9c824fdf0ce697b056db230add0c8b674f715c491cc09b39a30302047c435bb500683066023100f9ed544840df2ad90ddf9b3e148178ed4b5d9284b6e92af3827a0fd0f88882f33cc1ba20280616a1a93d42752c0ad871023100db4d26a23eae84fee0f3b393d7683ec91e62c46d52c66e09ae0e0406cc6b604f7e42f366a5360e77decb518c2e8e0eed0302047c435bb500683066023100b6b5db0dec2a3b94f3477444ca00a9d2fa62864a1d335b990e7db3aec79e4da18b3f8ced76f4f91c92d6497bef4508b7023100d80e751cef2603dfe2c341f9cd5dfe62d10d5da35b88ee953a7024f1bfe427e48da9d5784cc2adc8c81900714e5f33a60302047c435bb500683066023100d10603bc93ed3544c9ea8c07e2c9574ad9459decf932bcad752e44849e85d14e36e1b5ade70ec594f2f8e0561c52c123023100c30a2ba3d5ab3b02534158455c56ccecf5ea5f88494660ec3d11fb9d953b1e684eb4448c2d8a9a074aa7421b14f96f7f0302047c435bb50067306502305d4e8eb77cd45c2b91df20afdd445bcb2fd1db40a03fcdb0fea0b84c9fe9c17be9831baecbfe8685378cd428fd47f24c023100a0b69f5eef5289e3f1c4421dfd61a8c02b46d3b376d2d5c3cad5ffa200c256bc0c6ba42f4c30f20649714886cba283e70302047c435bb50066306402304b6bc81ae5a138b5ad1e66da10a1ba78a298a87be5b50b9abe4f4662de73bdfa74d8aa96e9061be7f8cb76c594fe50af02300df679e3421bbe3b17ef460807b3e7be0c40ed0f64652dab93947631f7375a50cec28ed488039c5a807ca5d28ebc77400302047c435bb500673065023100d47cf745b6388bc1f17e4fd4ed4fa14386081edb38be5c8ba7926ce8f7ba2095aa16de527551cc4f959095eda2a40ccb0230689aed28caa9585ec1453318f5dd5b28a91fe89eeb74a9d433dddf3a249134da887c2cade938dc7c8968b68798150d9c0302047c435bb500683066023100bc3d7be7275c5cfd255a2636c368f18afd0858050d70ed80b965214c18530bc0bae66eac2be4c443b9b1364076ca31d8023100952c6752aa189401dee831d114e7dd6a13f13b560cc70ce236292b01e5a7c7a414b7f96bf685bd4e8255e4abd4a7d5c70302047c435bb500673065023100d17ff1816bcd6cd1ec4ff61cc6c555ae38628e9b2c99fdb45cb7a600f8dada042d169332e7e094c84cf9f919b57e25d00230502b64cdef17b6e049c8e210d500daa64a1972274f4b85d78b2a6ce14f130e4a49b1d999bae46d773a95f1720a7cea360302047c435bb500673065023100ecb5b17f71350c9d0ce557cdfd2dbc73af5f8943720d38f9ad3155b0b8061f05ee9af512fd4310977fec77707cc0b9e2023034b6914c436057eebc796f3efb5d6ae1751a436c129a706213d8d70ffc77a69578874a1e8af03e7e8e5b6653cbd9402b0302047c435bb50067306502303a28ee96a185c5d214aadd084864f775fd8f452863f09e2cc8ce30dc029bfe101fb8eac2ba063d2f6cf9280bdb08ea2d023100f46f018e94e9ba1140098704cbeb6ee32d4704dfafc56e0d320c6c17751d4e7bcb5daad9037d8a6ae1b779e73ff1f3580302047c435bb50066306402304d6586e1a07c973907d1e413305410842df8b8f960108bdc69421ca6dc8ed891048cdc5649f63be9f4c255be9b61fa5e023074917fb1aba77486b4a1d2c786ccd18437b5b153cc2f14a7ee7741dd08b6920d3cabc1b0fe07b9d5b1ed8225e191c3270302047c435bb5006830660231008dec91c47afaef93fe99bf35d8b5426033d5b9395cfc04554bfd2cbaddb1c85884c46c96e7eae5b915b87408ed5677e202310087ce3e99d4e9123e4afd7feda2ce6ec7854ca60311cdd61bf88480b48288ee5b0a988b61275408e5dee98bde3352a7690302047c435bb500673065023100bde6506ea5210a92e9ffcea6622b39ce01cd497064faa1a9ffe926404cd817975313571233534612e3fd067dc2a146bb023072d23323a9be723f4fae1242821f14b3c686bbfee89ef359e6f8de9c1455f6d83e9a65b458d672758f329e0dc7b815e30302047c435bb5006730650230041a9ae4d8a43be94e8aa32b19cb82c603113dfa7b19bccb1696fcb343f4ee0ded06a83811dfa88d372cccce22ade866023100ae3e1fad2b6189d9e6c401cad7382afe703964ece30e30c7b864ed129a33939ed1f1725331e63bc83df3f9b006af1dea0302047c435bb50066306402300fb736a6b08ee55eddbe38ad2ce615978f9201e5062d69e9465b7fd14fcf0de6c0109c3b98119e7df1de31ff14ab679802300ee8eceda4de05eba3f6d95ad3dbc5284b19ef3a3df51c4ad24435e13d601805283dbd2fcbd741aad860ca698c8f5a930302047c435bb500673065023100ac22ec69e112f47a504f36bb8762d97a35ad2512a3c714b3e993bb057ecdbfad794f01104bfdd168b83ced01a9ccb0ed02306573a12054546ceb4014295674c721a0080945315989f725f55ce9b717bec71c1ce8aa1da99b68df6a859abb40590eb30302047c435bb50066306402300c627e107fb3e9140faaf5c1bb95b142c7b0fd1b2de80e0e9fb8804705452fdd9393702d295cefa607e6005443113005023019ca40560d546c451947f1a619b9fe57c39f51b62d87fd6e49836409861750aed7d5532a6bb6b8757abdb19a561a678e0302047c435bb500673065023100e1998170375ec178107d400a2c70a19228e9669e59ec6540dc5cb9832b87653cceb6f2f61b0d20da62dd51ae57b8cf6d02304e3711f25e90e81294f1e5f6e9f13967df5f61647d1751f03486a246bfa96699af029c13680d0022c4d3dbdafb96465d0302047c435bb5006630640230201fbad5c9c91caf0e4fbf819f9488523baad97cc567bb5771cd8e10ce86714b690f216fa5f4ff09ef539230f3dc5b6902306704de5bf0f5753688980418fd81831a243c7084fa645d806a1bd2f35eee8813f1d5646012a5a5addf85737aadadda490302047c435bb50067306502305835e6008356715dcc6bec1ae7bee5cf8ceb408609bc680f109082dcb520ffda39add9eab8c37f13c9cd2dceec14fdea0231009a39885e620e3a3d323473c5d61bd9605e342939c9b04c36246a1f41e8f4512acc46fefef7a9e3aae6f5c48b4413be550302047c435bb50067306502302e59507a7f8fdf2d06f3e9ec32076f51f3c93eb7bf9626929c7f3063846b24e56d60cb1aae4a97b5daef630b2c16090d023100fb97f22c6b4bbbf43054ea649bcccbb63381371e17481d6a1722e0aa74fd4c10f7c1e24f8b59c4f9a13dc17db3cab7bc0302047c435bb500673065023100ed6d466d11b8ddbb9b4517126d8e3b0aa87d5faaae7ee3ce68f22cf7c6b4aeeace24d35c9f31a3e36c76a9276a3909a00230305699ccdba87ebd91d98736f170a24f0462b339c06bb7007410a7b28358936a93126979218191947a124a03b2ffcbb60302047c435bb500673065023100f063b353b9632540782230829e04ea39ddd9a6dadd046bcf09d22d9c2f6f047c7b29dba964638e8b15a7b8600d763cab02306fe35863364321edad0f070284f08514eac0484da61432f0e3fb96593634531b35b0ef0250413751a427d2494dea86c30302047c435bb50066306402300b8df9754827827369e5658bd1ed4192fc7ab883f1e9b9a8446aa9cc6389ba24b98c0dd13847a483cf45e2e43747003602307f4ebfe4b9bbf48b6d6aa0c8faca0a5c7f554aad375644c9baf4bd9e891691695772c85755eaec0ec03916bb073f762e0302047c435bb50067306502303212ba09ba86cf36c0e91da3ff58b2984ae6fd642ab82a070935e53684a7ccaa170531e801aa434bc890ac10bac2205602310099da81e090ecb5f63c740c954aa788b96f559032fc6daa625d9342790a14326be9b5318328f825cc58c24ca0002442bc0302047c435bb5006730650230683e49bfa6c27bc0d5df0850989dbadfaa027ae0680569cae7ef42eb3cb5a71e7ae8da4e483e73097c32157419ac576b023100b87a11b8721385fbc565dd8ba1a5a1e6a56581a9581109b79188b635a67a0b608e5169be4b423a5328f07a1fcf44356a0302047c435bb500683066023100e0dbbc047a478c872a0d4f29f2c1ed70379153370634c470a49857e7a96fe7ca49b0858b55ac0faa6ca6804fe0e617e3023100ca25dd59b9d3bd007d198979ec4ef1c67a28df10f2ea686e795d7e6683d950fd2b0a1ab04a24d4b80d601ff8569ce12d0302047c435bb50066306402306cc849ddd068d93d2c01eb4e0fb6107ebbe4d64ac0ac208c49056665b7b4dbc4a8792ab4ad4793cb974481814649f2ef023034c6eac2271db9337b37f29a680255033e3be07fd1e1a6c6bd8d20718ae8e2d05580bf2ad910695f3e92c022d75066a50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f73c3c257002b3f0dcda57ad583dc7e11a9b64aea7bccc1ba8070a94a2ad418827f993e53fc94cc63ef3c40605665740231008f971a6e86bb1671895355ec87b22353afd042ffcf8d3386372ceb6e371b73ede15753b06886fc890c902f9195ea87350302047c435bb50066306402301d6a61983db264c906af4fa2982a503a86a00a2ff2c0ad2f3650f52a1c06e6c1684c9dfda6d8ad3101ac8cae8af459d802306b803b56f733903f7dbd54940fd7ed580111d88426510234a7f38db91c8abeaf43a6737048fa19bf7a9b7a626193cbf10302047c435bb50067306502302dca28a62351d8c603879c1f85947dc1fc7ac4bb1bc5b370dd3ca54304f013c0bae8ff1c410d0737b3313387c1226532023100a6a3dff3e54bafaf61326eeb1941478975ccf479afd882152d0decaa4739b5041867c949d17bac5d875f115e2979feec0302047c435bb50067306502302829ac5e212a6cbe0c759bbf484fb716756caab016d31041cc46442903dac9f41c078bbab98c1194c8f7f3db8821b22c023100e82a814002cbab3bc07111df2a938c552e70c9caf3946ab5592577660eabdd36fc73eef76c31b1f3dfd1134811b29cf70302047c435bb500683066023100d06e16a62cd07589bf3c07fca4cc7f361c18e622ef101b9d208aea76873b1cd85b1d579d075348ea95102d4b7e98e3dc023100fc4d480e79187fde4419d82de3addacb31f967b2981ba2d078d9cd7358d6ecb77db0f57295e1b80cb70c677acdc339b60302047c435bb50066306402303f2d6ac15eb13e26aa57f9957156daf5ecfe7fc22c780bc49b4a2fa4b277a5316511c2c65009984dc2324d403b8710ed02302b81a63f462093ef52ec0e5b8eb9006a9f76f3a71cbe8cd3c1e688adf6b5a96ced12844718b3fe10fb4e3f3df479376e0302047c435bb50066306402302f811495790a9a4ff833dd188011f44a75eca37ff75e98ae9ca85e1e9721a9fbfc2d2a3a931c159e261ff170cd0224de023046142c32379863cd21d28d9a2c02ec89ed152147c4314ada446dbf1ac6313b194a22bd3db24fad15df5029ff6e3505140302047c435bb50066306402305f5490bfcab3ff38e1d09a3debd339c2f098ee6ed2cd8a6e28ac7cbe0cdcae821f1b831a6ec7d41fc822fd1c724dd16a02302e970473331fc0844a909621365197588256f92b112ab90570173b862d1d627504779b40c36d2360a5a18c9a3b5add300302047c435bb500683066023100e97edc185a5902b9f88041bd8c3282643f1bd8a6de652ea8f1f3a53776c04df6ef6dc38b941bab742de38473e67969e4023100b04030470e50ee41b9747300ce0fe91a50fa83f9fbd8a059cc61313031cb83edec19d326dff072fa7bfde4254eaf7cf40302047c435bb50066306402307cbe00c02431c55c5685d90d2c0cd0fe8f01000fa47324ba7a5cd4086cacfec4d63a5b9fa50a8a64c515c300e27c5bbd0230518b55f6a3d80483bb7c74285a9421b31c62ff1ab14fe3d1c6fd416533ec9c820a6bbcd6e6db8bde38374b2d96b9508b0302047c435bb5006730650231008a8e27f722793cf4f1c83929b69ff37b695e663fd8f88958bb981e1cbdc78c853cf6238bf78e334ff0354d947749d041023079e4320b75b513f2ffbe335adb9f8a0245f6fb18f01e954874ba47f99072154e4a00dfbb5f3932f260e8e6f333ab3ded0302047c435bb50067306502302a0843f063857474dbe89265a0e153600aa0761d20e126bb2b91c752bfbad553095437ab24f2e6bc829f82adb7d15551023100893001d5e567f39a2a5b2fd2cc75707d00110818dd63f4a7bf8780a1c613ca24aee8d2e0ea68a3cd61f94c346364c21c0302047c435bb50066306402303ab9e86632b189285ac853329ec40778d717683071ad8d7b22f354c4d107f39b442c0835befce29f18cc7fadfc242f9d02306fe9f61b206bd35bfabfef47ba236039cd3f55695bd68907c62038e419c6d687a524b2366a726f7a65d12d820e8205a10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100875e8b02ed32b9196c487e24534b0612718c225d73841f1f5e42dda16a965477d518da7e901db0250ba7d119026793a70231009e318692bb0a487dbadbb4734502ebc72ebab47ce8bfc3f0afd1be0d90b16b7622e1389ef0929330c6e9eca7366a93720302047c435bb50066306402302c93efd15fb85d3048abd2333e4ad43a2cd61d7adf33cab312dc25d93e2e7eee87746ccc58d7976d0e53cb46708646570230331b63908399920984dfdb1d85adef445031693818398fb8300cc399ac869b0f21dc08dc31c61c8279382f28f330d93c0302047c435bb500673065023100c1f784eba3cc94991fac3aea4a2c5ec5a2222ce2ebb6feddd33fad3b7b5b21e12d92cfa09590aaed73569f83224f1a6e0230139811fdfe22604608a80f31e5130a195720e4c70816332f680449262eb1b8fb1e36cbb8ca6402ee2315be2cb78f06770302047c435bb500683066023100d59d75bae1943a1086244ba548c07f318635e1b3957c709eaaf48a817acf0364b1cf7482d7ab52a9e561ba14fb64dc7c023100e8912c076527f7de0f807b5c626630c0b83935149911f4ffc91c30af519bee816bf6f62896082b61101c2b4b915d00490302047c435bb5006630640230467dfca268d517249d5d929b4c9f3b8350d571d754d0846f7acfcf0bc175edae6797e45941d337d3b9c51526fd62dd9a02303de1176e665dcd62b4b9b9298593e1e0aa9067f51b522ef1cc606067fbec73c81029e9a80ff94cfb28bab056fa52988f0302047c435bb5006730650230362ed6c7146d8834c10c29a7f199de4753c158e163bd0cb14acd19984e57828146b0ae01752e79d1746f8946b2a6cd22023100ec6ec844737dc2f3e40333cc8605774aac0af1ec48ffa3bca78fde572b0bff44aafddc559df6c4ee920ef0c008d6def00302047c435bb500673065023100a551a0f2405f322d0325bf502bd5934462bc4b210240cfabd5525468934cf7d3bd40bcd2f5d9846b33c504afee1c77ae023057bc9b20767672e9cd0d3fff3aceb753b0c575d914687cd17df7df4ec24a94e91a48db2034921666be6309b7055687ce0302047c435bb50066306402307315823aaa65df6eb0408e65b6485dc9fa84dde5189e4d33f0bc2c957c95106bad16e7941c350441b057016e4b789506023022cf13140431a097a44cec2148a2547bee0a16133beb794d63a76ac1b9c1f86785d3d461619a22cb7045282f57af15a20302047c435bb500683066023100d7e743380c22da3ddc9174b57b3149ab78cc416e5f76efd96f664148cdb5d173b29500495e4a9a14ebf69e95bae0b71e023100f02f87952619989aa3f99a27b606d955411703ee1d6ea12bd183a58bbf237bcbf3d0e7b9d53a35b43a91c49f2aeea41b0302047c435bb500673065023100b296028c58d07276a06b60b150664e89767a703706cbf814acec8ed3221180d774ea8f5432777dde5e4d0202922a98c302301e6db8d73553b1c5c840569c79960b8b61af13e46133ee2fa23bc575c948889909d325cee5eeb0c3f67acdf288a6a3bb0302047c435bb500673065023100c15e2a36ef58983a66a1cb35e85b600daeba1dcfb7868ceb49e2fa90a8c5cde688a05a1cfc1f89a93428c93331243e4602306ee7d52f32b8330548b19e42b9bbebd7a853e055f53cb8267a5da7a01b3fbbde4da7f05484edde57f4ec5347210d5d440302047c435bb50066306402306b095a4e24de5aa3d17fa108873284d3a4fcd2f6614b6d70db1c89d251e1c80f2dc3c716ed5a9a222e689ae01fd88ade023041af5bec61ff4a5a352bfe2475d222df068608119b74013e8f28445e96fa9e1c11484c5370b7187c8bc7fd6f327807ee0302047c435bb500673065023029d4c167e90a4acf875294387030f0223d259c00230063d8b5281e39f85bbdfee269c5bbbb14491384c966e166a5e9b6023100fe998c3ba9673a3d620ef1cad1d689e34d731035d8f6b096dbae1cc27bf304c9e581bef27f8f2222a13c9403df19c6db0302047c435bb500663064023005aabff371a97c4fb1d4a01dee1b9ce43db64ac1f4723c791d7523edeb039bb37b632bed0398140af76a5aa31be45a7b023029bd9e147d05d3f5a18a676ae7033092a3e44a92e7b64863754853364bd67d858620a56431c60c46de13663ea463ef5d0302047c435bb500663064023006a585dbbc4ab1f413c9a76405ba03d384faa7130b8b1353b8eccebe6ab5c7933348627c4349c0ea12ddf292ef808f0502304f4df82963d2a51d24df9ecfa8f5a7a61bb88d72d3874b772bd644c213548b9d77b57b4d2d7c383daffabf347f6154780302047c435bb5006630640230713867e99390ccc4743a73deb5e7ba2ba50dd2466728755fb89706a03b8fe631fa52f06bf8956aa9b0cf781b57b1f08c02304544e164c95a746e5dfc9a9360651db7e7fa2f739a872faf727abcc04f35f81a2edac07c977a9ada24770617b5090ddf0302047c435bb500663064023006c16a20cdda313ff6b1e4d4b3ca9272959475d8814d31b1132b715acdead522dd116ae299085885fe6f55da0a0b5c9e0230606ccefe8a0157867bb07004a4cd8ad9ba6e2b15d3ec434b9a953aa72f825df228159d1d0acee7c23b25cdf571715ac70302047c435bb5006730650230666124d7df588b7ef93dd9507931ef639ee82a021c7cb326bbdba83ecce9e42cbf0cc017704d8483d4336d805f4abf3f023100c0c9604c08c5553de7ca0e4faf9eec6d2bac4551a48e23b5f7133ab7142e31614ff49c17c7d39900a4dd8a67e66763960302047c435bb50067306502307f8411cfd7fafde48ec0ab9b3ad061f0f0d2cbc5a21e89aff922fddb243d3c94a79924ab36360ea360814e28fc3c236f02310087f407415e2005122f8bfacf615466a109a32553d268a4381f9fa8c915d74aaaf8575129156dcc3447192af345344a600302047c435bb5006630640230265141a389cebc85084e61a3ba5595e92946a363e9124bc226a95f5d6ba6f96c35ed8cdfce974315a14e8ddcae34400602304850c0548668297e57eff04c667f3068b711743d000c4b05b95b76055baeb7f424278f920401ca2746a9fae928cbd1350302047c435bb500673065023059ea462e5a8293eb1f96fd422c62769225c0182de5027312a0a9f7ffc4fa8c116294d71dacf8b42ab2b18a5014994356023100cdef1cdee1e6804d9ebcfe31cfebaf9442aeb888811ade442bc6cb27c1ee7b27730b8693641f83ad78cb3343fba398ef0302047c435bb500663064023070238b8e9925e829b6a837cb10ab272f5740f823c5c86abc653180b5304a84154bd6704d32cbc36c9f18974ccede01f902300f5852741651bef38ad3e4184a17ac28f2f7779886a63d0d4fb184bf92b4313c48f6f2e6b1b5500eb7a7f8acd013a0e10302047c435bb500683066023100c72be0893a6fed217de293e571ee0d951dfaae4fdaec8edb367a6122504c404d5742190ec7f4ca477695177daaaf31040231008655d7df547b186f386a7d5663d962e1cc38ed242742755135242ce8a44dd8a362cd559fcba39cfd526dda94eee6eb800302047c435bb5006730650230686a158807c9a64fd09f2640a359b7bc3bc0e41dc0f1e86b293daf9b2578b7a7affa04d27411247ddb7b1237c4a56ee902310091ff61fa61f73aa2b8ff7d44e18731d97dad672456365cd4bd081aa52e6264fe9af155f3e0b9b611485922432a428da10302047c435bb500663064023005082f2e577d74fb2c77f222cc113b37525b2ca3035e8bc8b3aa7c7eea09cbe50eeb9e03a8ed4e34ccd801c3a8e35c6a023045ed9bdaf5387f676ff3a8888ecc543017be36467e4f7662a9df887a809edc7238165c73849636928ac8cb3a0e6ac49e0302047c435bb500673065023100dd29eafe601c39e2963cbb1eea40c6df725c06a2ea0313138c6b975dfdb4b3213cca6b79497da2d61407f13a8fede1ed02303049ce257847aa98d95f3844ac781669bf4390486a2e6db62d477e3a9dc1d253f97c59b35f0557e7ff146c1be351d3490302047c435bb50067306502301f41318b6e849a4d5c1fc4b524e1e37b5c8730a72a091818d80bc000e9bca0fab1be907aaee189994b443bed39bd2f82023100e1d45ca85c2477c4842cd7220a0896f0abe834c1b23427b94c8a16d87bb0c56169af8c96a532f0487db9010f2171349c0302047c435bb50067306502306c8d19e3b0611f0b8928b5e80b5a4b2b8f6187d9e840ffd429cd74faf80e0740c42af545662e0505bad8e00e6e0ff24b023100b6ef1bc97573ac95488990adb83dbcd01f4736726cda1c2ff13926dd574207d6736360870f39958c0af6530d50389b7c0302047c435bb50067306502304c0610cbc040de9133527a4dc51d9279125742e2bcb56c6f483d92a9029e90ca2bbfda5ff3fc237f49693d54df51b4b00231009e2bb3251d78ba71be0b2e63e2d631f51c50b83549aea25fd538321e5ba6e41f0b6c40218b04c5bbc84d3c2469980fba0302047c435bb500673065023065a4eeeda138c53da9b8fbd4e8984487136dea181c38f268ceca82af9ba652c9e49e889e78bf51e2fd6df2f5e8a4f09c0231009c158f76b9ede547c0cb32e71761bbc62b06cc368a65a6d8107b745b814dc51c6a71631cb4d721526b438720460b0e360302047c435bb500673065023045cd11f5f2e719814540107e10c5050fde0bf649b58eacec5ee32253358a6e7bd38e40e6c4ea5b5b254523127185fa3e02310087c652df5376bee88acff3ba8df4393fbccf7ec3ee8624d48dbd82623477ee7347cd745c1dfb3de6ec8dfe09f5eab73f0302047c435bb5006630640230382dcb338b523eddb36abaf1aa507be0cd331ae84797b970fdbeaa1d84e523510a1c8856ea594279e3a2cd5028ae86440230368fdccf6ff9917cd7cb952db05e5ae261849696bc0a6cbfe0db73cbc1814f6f7f53bbf2391d5ad2ee39e3387aed295e0302047c435bb500673065023063034a880e72aabeda591d7a3b61b1fbe63ed50aa03b8938320110b7c1ee34ec86fd9492474dbbbf103235045cdc2a48023100ca920b562f992c18c47515571a53fb123411e013b6d667a756afb8ae13f4fb2c23868d1b893939157e62507168cde9b50302047c435bb500673065023018109bb67702c06970d5d5134a6c227dceaaed94424f0672e9a2f0d52ea75d2f764118a2d6fd4de42f34ac02216242e8023100dea76b5f59f4a0fdc1a43f43d21aa189739a3effa3d346a7bd5956675f3d2c50cd51f9521529428ac30f5d4b554545df0302047c435bb5006730650231009ade6538aeb57fad57431644a2fa4cfb631b9aaf2a28717d62e0ac4275328befdb0fb08e701f86791e098c1168914084023034250c54385df6b5fe6444a4798f732b123cb8dffed72b26b6fef310acab43d0a02ac2f679d40f403ea8aa9647743c890302047c435bb50067306502303fcf61a082c57fd8e9d665c469ba154498974bc09930155971e4eb0a870214447ef9d0e80c3c361c0fc981f478d9acd502310097ca8c890bc5555282ed4f81fed45a77a354022a74b5e287bcc2e0a9ee5f37a599d0da37a7886e808d2d562a43653ee30302047c435bb50067306502305c226121266b1b58cf384ea024b319923cba4a942163d9346548740b8b390ad9fc44efe65535d94d6adb8dcc1f2a295b023100e8e0118dd8ab3cb0fb901038965b6285dfb50b98e9988643974adaabd876f13ddfe939bb29bdfda67ade4f9aab683a1d0302047c435bb5006730650231009586b64260585a5e049df044cf988f7a3fa7ee75e15bd7181075004db23839053c9c52c4470816c3052900047d5a5c78023061e839ee971b8e84f3b652e16266557d2365b375c7b734fe54c5766e4413ff053c9078f1238ecb761568be6cadff3dc30302047c435bb500663064023048f8ad7f88bd6fc7f1ba6d5e5226a77e5e64a81df5e46201ce22f91a77b7c58f7bd60111e6b3dbfd47ecaedadcaf7ca20230417e2b3d25d8f4de2dc975875ad65563669be959540980211f1fde6b67eed197a0971dad26871a3bf490a481d3f313390302047c435bb500683066023100c450a13e6315bbe01ad34f87f64bf00b459ef9fd7f8912ddf3f2304329eb9a128fb001bc03ece894dd7a62c0ff5ac6a1023100edbea8272350bb8fdd748bd7d107ed1b4de2633f7d58d415de364d4009c6bce2c7af8f600071bdb85743a1f40d1babad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fdc8f3ab638195bfff87c98116e5c9a7ac8fe220633a8d3d83d3e6460c0c02dc5d166de5cf4b6e9f1264808bae3aaecd02310097ce2ce3d7fa26ba0c1f12c483472ef0b499a02dcd1e5e56aa7efb3fa3fa055cb9c74c4dec03ab6e28160b7330203c5c0302047c435bb500683066023100be52b65a4f4fe6b922a886a47c88a5191c7a24c89ebee8655cb81f8642a2e4eec4e2f8c32b3705d79a370fa131822dce0231009c9139244051c755a52f37cdb4ac6a3d193383a9ab1a737d1fcdf95952f822d398c17ca6ec55bf4fa2899453ac47e4920302047c435bb50067306502310085740b0ded72528ee17e75aafa6227fabb627cb29180ef21e0fc025d89244a0fc8c21047ad91fac0769937fe279ab4650230440599a446cefa5a7ca620ea75a4eb2c2bbab5bae49079e9afd64a1d3ff9f6aefff4a00fdb465c6574eb5802d80ccdb00302047c435bb50066306402303134bf09033553b66825e989f47414cc7aecd0d3e3838981d8ad1bfa62b654791c46fe95f59eea8cad5d431aac07c81302306161a52f301400bef89edc6055e8e5485c78475d77f3177a03885bed3eb4d0e4a2e6ffdeb8088d08caf8c9114bc8e04c0302047c435bb50067306502301ef0a808319eaca3c95e5a442bd25de88617a510f7cac6461d9fcc17a15359b76c0390d35003a8c0c6d10150f3782a45023100aa14e59e9b65b6ea39c8f08807ad0b08b087721d7aae7b7a1d8abb44beb5bfb1f1dc903b0fce8875737cd39a94ea79330302047c435bb500663064023024d6c65c404e4f2243f98ebb2dc606239e0dfad39fd99d4e85cf66442f40630fd06c2c25f82d4e55c5bea69940658ed502300e28e5519af3cdd26306e64fdb8e6764d7d29f4d8c831f7cceb8144f9f45832ec46dfccd9e0c837fd7ac95e456d728700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100934b405318d6678c400ea21e2cf6bb81cf27a92e3cc77cc5f51b7a37f388907fc1aa632937efa6a9a810caca6051d9e302302ce67d6805056354c4d0d09344c98f8bbb143ae832f99a5eb864da95f1aa647d5d19b6cd31006218e3002ef412953acb0302047c435bb500663064023002691e507a9dcb1561feb1318564c334872c671d635e93c6d7fabfcf13724f2c8f0ede3fdd030b4e70f329dda8cec4f902301a5d6c4e19879657cd99b5e894296bb88ca2fd32c1045d5f8e41e79cbdb7f8929331571fcecf653aa57f11eed7194a410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230142dde2e7e6c24ca7af0e3543711ebe71cde248caf4cb893e9b3f1912bfa8d0238930ede32d31cf3f621901320b8faf902303252a3eb6e174c46a839002e587be93879cb58b11492d1c276ccca6eab73fa541ee1bf1e2a7c7344f1768916aeb1d0760302047c435bb50067306502306bd8ccaeaa8bcfd440b14b6654797277fccd4a75418766766a38b8d4d8d02de321b97eb5cec71a1f0abb691cb9dbc0c1023100bf07166bc8c4112b6f652e3ba45da6b76645d8ee62d5bcd6198c754c30918f5d0105aea87d399bce7be415f93c03325c0302047c435bb50067306502307338616cdfd8c46ee9c3a0950d9e9337b1352a26be617d65c5ac449c53622315f84763d12f22c5c08fbfa2fff713b424023100842c0cb5540e78ab3230e06af3c10ae821e9b82010c43a937f7699ca7ae07163d93a79863793c95dd27facad5ae7540d0302047c435bb50066306402300faa7d5dc086f27fa0a65574260fa9f82070c14b22d7fb2c6c58139f3080f8a42d163f1fb755d1d425d13f63580ce510023047410085fa9b0531cbe188fc23f438076835f00feda47541975c8cadae9796462fd7630943f425d7533776e8293a01d50302047c435bb500683066023100d33c6182c65fbcc48e8c4724809b5e28c3252a5bd50a826a204790ad5098d24a12ffa9d7b32e208ec735b0e57fe23913023100e9bd88d4bd3202e4cdcd9c7f353f62330b8ed133af9583a9a7c1108da3b38dbe5ce140ce642e76f3756a864046d79f1d0302047c435bb5006630640230247b240f850924263f81c3affa0250433e1f381b4cf5dee7f992f14c6115d4dad60ff22e4c399542f444234c4a265f0a023058b5baf50c4371b3af43f66f6e51338731f563da43118c4fefa966d484c0520be67b88731558342be9ce716d482732310302047c435bb500683066023100d1a245e67b05cd1501fe7dca30abc6a78a1f09907c1068146ca7353c05f239a1b7c58edff43c212214af7cc21b3c4784023100fc66096f889e492ad24780654717f62cb3ea7ff3a1ad45f35897f486aad5ac32399e82c5715b8f46d8eaeda425d895af0302047c435bb500673065023100a260925de1026338c2a9193c96c8c573e7af3704b65d64774471f48ddfa99d67bfb4d85465f92d890b086acccd43b3b10230794f7783f981d5ec737913c999a81754317722aff096256a1ba3daae0f2d6286d971ed340acba220264eb1014b311b9f0302047c435bb500673065023065fdb744dbc97ddd74c37503697d02accf99572fba36977f342e17f03d0604e239dc1bce0986de82e628f575f83c41ab023100a4b7990ef0e09485ede344bee215b5356f4a0bd67dac7c8e523022d19a8f1a0e2f5039d114387952bdb61657e8da96820302047c435bb500673065023100e8b43fd7511bc6867b7ba6e807b8c9047f59f5a2f7752c907a9505c9527344cf0c54df3719b313b482361ea1d13805a1023019a9e844df22cdb88f02825eb8a0d9f1d523d396f8100f531792cdde4c5f41d2b3c8fb3ea7573b19027160d66f277ab40302047c435bb5006630640230711facb0437757556874e648d40019f025b3c48a5b9f4b4f882f0e703d6239a58e0a5220a3cbe578ac9bc1207e31584802305046659f9c427f0211d43787f785e4e653e9150ddc13342a7893360b84c8e51c31f5dfb9e4907718acaaac58e63131b00302047c435bb50066306402301a5a4fac4afa041ff339f4d8d58ec26bb57de9cc727c4214a235e4fe250114948f67bd38eabbfa70c4ec6953922eed9b0230191b66e48b6a605410fa354ff114a14f119b651e28b9c83798524949bb6855c552e3e683157ffa4bb46336c982cf79a70302047c435bb500673065023100a1ed421a027083128cdd4dd65cb67882f3c404d149bea03cd17917f5d017c6514360b796a49bcff34b11be6346acd99902306a62ecfa8f885f02b6548badcf242c62785a23449e714bc811d66eeef5a945e8f4e529177934d3457098d616511a077b0302047c435bb500673065023046029f5fbb4f4594561c191eb2723886306afdb99671f73643667c1ad4d136157b4f964e4760b997de46f590d68bb7d2023100b2d9bd5c68c46a391d729b875237a2cb2e29f195ef7ed30bb27c0a87a19498b59cd04b878453b494dfddccdc6e400bf10302047c435bb500663064023027a4165dff7e46e5f7f2da7f1e91c2f706f5bbd6a069e1e740c0889d5ab9c23a9f4a768d09a773cfdf160d257688f8c402302808bfaf16d5760baa91d16f59b68bf9ec2672d9c0b35b44de6698a4cd053000b79692c4e2793013e2aa1047f86aa3120302047c435bb500683066023100bcc25ad3f78efe07e58a4638361732ccda4b02c92f2d89088ce42ff90575b3c72cd944fbfeed646a9a81c6555a0e7a4d023100b8d05117ca7ff8cf0d92e73f8f12195e0929f1ad97b12601239c219ea7a9fd76b2b7fb5b2c55afec542ad3682e3e28cb0302047c435bb5006730650230105f9c908f868da5540fc7324c9b7f94814499d8d82dbc54b13ff3d0c23a317361919429535f09a2b0995c9d4afc3744023100ad7021096f2ff6f477cbcf2fcab33f2d7511420ae75523504a7057335ea078199a9ab34e88a3fcdf195019438cc9690c0302047c435bb500683066023100d4a0fcee8bbbafbd7d6678194e33cbd948df08f40f580acca9426cd1605ae1a726c6035e7228dfeb80491d62d344415b0231009629a96ea8905ec7b504ef1f061fb6827aaeef5e51f41708a96f4fc01bf0ab702f4a0eb47ff59d97916759286e1115870302047c435bb500663064023075d7bebcd68bb98adf81adba7a30ffbb770958ad0e4e729a2e9d75654fa507aebe077f3adc42eab4e0210c147fb4658c02304d5c29c944f52a37790a1cf824d692d0bd82d2a246e5e85e3475fdd263ca50e1865f3b23a741563bcf6f5624521278e10302047c435bb500673065023100cf1f9f19d2a54721f2d0a40ce66ffde88df9a72cbd30cc061a5f220ea636d1ed8616a7a6820689e00c6d30096c0312230230768a580a9ac06e98566d7fdf59a2857f9c5ae866b438f02183c9a1d3d9a829b9fea0420731508177d28ccb7cde0c34470302047c435bb500683066023100e64bf6743993f88c2f179ed3d90e9ceb7f6e7e18080bae647facd9b80297a9bce4787128da7837be9e5d49da6b2167cb023100fa84629a264f77ea668973c8a1a401526863fa72faef85957ac792c767b30a14da1308c9f6ef31beb32f81f202b605720302047c435bb50067306502304b4041ae85bdb71e387436b0f561ef398d7f8308ea219313e7b5c379b5d752459178bc4f3cd749a3870c21d01077ceeb023100b64c7c823b4f62ecf9dd01a655a223446db619db1acc449772e1fd765cea42c67e73e8f072f9a91ff4ea1a04f6d1aa560302047c435bb500683066023100ef85cfdbfc93f3ff15da9d47976adbb1043b4854e7f04241cf1c7343cca73799e2e1c3b5369662a91c9255d530904162023100f904715775ebfc7ed55d1bf24a8a531a3a09f510c014df87cae3df2f57fa01a82fddcfb00de8fad513bc676c981ae49b0302047c435bb500683066023100e6d5ab311635f45311aa33f917d73d65a3d424bb0b092f17ddb96dec2b5b67da636c91ed25a155183aa747b378c2cb32023100b3490f4463e08431fe7d75bd1491a14e9c50aacd2504b49ac63ac931beb0593d75386794edd96e70a0c321bb095d37490302047c435bb50067306502304434dcdb2c97962ba8f353631e44d3fccb5e291b1d9a5a4ae698b71081a2c9f0914740fe49f25f9df3003a33576915c502310098ec621c21adf18b25b999f0529b787b18c77cdb3991a21499548502e7f58945d36175c082dde43e67c442eb30b2f3970302047c435bb500673065023100f4795aa84cd13ab93b44c660e2ab4c4f21e31018dc02b866ea21c84d08b40506bc2f608c1a9cdd94ff9d3dec61cf465b0230414a97821b705f3d3bc6a979e7885c303c2dd989a6839d9cb99adfc6504639573b450c61968152c6c5fc7bf5072ff2f40302047c435bb500683066023100bf30126e4e22ccac2b49f1b2019d12e89833a12244b0e8a508fa23817a71ea3ab54b856fe9f0608d9f6eb5e1cc2988c7023100a5ad2344f748dd6b0d8482ee127d7858e96fb573c4eed8b9ea2a448e800bad3a6ad7a42d1017cdddbfd189882ceaa6900302047c435bb5006730650231008e6c50dfc1935270163e292c5aa9a77b01dc3c7d3aababf2c51717184cabd1385348838f8eb1a5c189e729fab4f01941023051458b4637bf6c71139cb59e6aea0d27982020337452351008374651f36248463a616d437a537f3f4d5fc9ab9759767e0302047c435bb50067306502305606e676c8fbacddc8f43fd8db3e285bd89a426ca7a249cc62cd79567e497d622a47cdfaa49eeb9d2cea59ca7b9e2c74023100ddd24c3fb868618b1636ec921b4baed5e43a7f216154bc89003232238039fc7517d07af5212373dd081c1c448ab6be660302047c435bb500673065023100a7e91a871278782ae35757388e3bba66d03d98a1ab94ae97c0ac0adbbc920ab727ecff13166ba76cb8632658d7e0a2d202301ee92155399214916a8ef0f9921474676b3bd68c9ec0e5fefa0fba244f5e6283727a75e3ae9c3baef71651de1848a0a50302047c435bb5006730650231008d43afe8954a3ccc8161367059057a45a0efa7c13fafbdcf2af895746c04fc3369598a707ec1e8eafd6fbbc7c7af2a3102304e6662d11016db8946662bd79e8a77460b3c91ff2bdbe3b6e5bd3a506435d66fc8524319dc1af32f15dffd29a3243d5f0302047c435bb50067306502310098a5656c60ce21ed9204e9727ff62122d73c424ed94cf350b866f4f3bb13acaac087244552b1dba3d18a2b495b7bc1ec023066e072c81007652817577e2a0e0d2ad74cfd173e9809fc8083393687cd0f2c35fe89fceecd14c462af8a1654e1cf47ae0302047c435bb5006730650230534a6d05a8d0b8094258279bce6ab891ea9c29c350a75f1efc37bbb41853e1e5d2a1121166a63acd8af5fd80f1acb305023100b960e6a2158c1cbc11e0e872c4b406cad106145a594331c07eea8419f906940116cedc67eb81317e6cda6b15dd12639b0302047c435bb50067306502303eadb8e23398b6d173bad2cd9e483468c1f1ae131aa8af4fa2037dff04e5a5633202b1a5a49469a3afdbda0bff521b880231008186b2d155f77863c49a369b8178938bb890fba6a5ebe54e64157a96d693e293e966a5e62f9bbdfd423175116b686f620302047c435bb500673065023100e430811fb0fab9a2db3e1c359245b7b271e6a72dbedb11405cca76a247256f0deb550376caa414f2aeee6cd2043f4ae0023055b3d9bb470d7823e918be4847845dd6acfe3ecdbddc987148efb2a75251c4e736cc535ac36b34a9ad5487814e6a5aa10302047c435bb5006630640230426bbd6a545e71e99de4a29762f72f048fb90c900f9dc4a2f4bef58bd1ff09cc83d167d4bf9bc84efd1f84cc8f0e16080230667708181fdab1defd69c25138d4c2bfb79d7f36bfebf8c316ac465889f2978c4dc170c90f3faa70d9196ba05b7be6a50302047c435bb5006630640230288580b84e83f1747be1000cb6d6437fc221bdf2d97b66dbd7669b6d0e5f6ce89efa4835fba116d7e27addc88685802b023057ce9fd9dc48a88fe5da43f6af914fe9a62435f7c541bbbc13f93c910240efd8eb0d5e81a7d7e817f6f32c713a6300310302047c435bb500673065023054004c088a0871dc2ad516b24903e77c28e156b67a2cad353afe7bb93083985a56fc252fcfa664da2179b72b26061d24023100d477423444e97de50a3770cf0024b65ed92e6da2be9f25aa94237bbf6627cddd2cd4cda361d5bc2f9d5dca2cbd96923f0302047c435bb50067306502300b788395f21331ae2a47023d21e27c64f04f2e983021c7f821cd89a349661b93a9b4ead699a7f11ac7554d96b2ccb685023100b447f46d022fcf25b87ac09d5ac3c0d14cb84aa1f23bd6c3f8a5ac730f19aceaf7664a7f56ec3172997252447a95883b0302047c435bb500683066023100ca030072d31d3b31508615e31b5e5cfc062db000736c2e276284780dc81ea1f6ab87d77e9b14c29c03a5e66c8070d4bc02310095486d5e182967de0f66c8f681a9bb2a9b7c1de9e0fdaece604d1f6db3db7a8acb7250ce92dccc8a95cb6710c66ed7050302047c435bb500683066023100851681f9a8467e9c7b307ba764ef06f76b3dae972e8ca11d1b247d8e63f1c73651951800c6977c4fbb67497f865e4088023100e7e0d892eb9eb0655660c23b168b30543d010fbdac6fb49f217edd0087e92ea0b49c536c5305eaae76b64f110fd2a6620302047c435bb50067306502300c68576d09e54396693d24d470690e305f19e09a747199a24e7a4082ffe0072a8e7dd8a26daef809b4d6ed7821aa3fdd023100acea971042480eaa611ede525338838c755b8e644a903be590a8dc0fe19e6eecf233e551a2b08a9470dd898cde8dc2990302047c435bb50067306502302600632f160277acd1bd6ae5a204d535afb7faf48916a4d1ddd881b4b2ee69b71444a630c1cdf43db8d24fd94eb8c42b023100b1e9125ccf3aaeb6123ae434d72aaed3facf6f0dce269078b647b20bc98538518d35e1e95d793e98359f4b1894fce28c0302047c435bb500673065023100c391e710fa5809d35921da6c3b541990f130063c0cbb57d6dc7eaeb38bb7e3eeed4da441d7b03f92b251d40ec4661fb9023025149b30962ad77e8d77acf9c548d3a96c1c8563604b69b94678123696890b5fa8d1f55dd15800b7c7b91a757079a4590302047c435bb50067306502307ab29fdee436d65475e468d47c7b656b95b5814bf3acaa03c543c8c81d233b29dc3bceb72c76ac4faf94f2bc0a5c7bc3023100d2b301e5513271e017575a487239f245b7ab5c1c37abcaf4f590799ce6dfe2b4cdaad960e4fcd0f1e17e6becd77b2d5c0302047c435bb5006530630230210c4a80c935bdfbc5f52ddc2ed82a7208692afa6454f640202ade3f1ede018d641b55a68f3f589eac87fc93779efa9f022f5d250567dfd34dca5442e3dc292e295adfa0e2b93a5cc1a6a0f07bcb71dcbebb96ffefe9d9960d570fe3d0d32ffbac0302047c435bb500673065023100fd08365ef7243c9ac677723dfebef5d84553d1e6b0ce45c3181592538b80cd68540592de734a41e2e0ced716f1169ba502302890d0e93d4f331654ac404c1dc249c813c550ded59a321da48f29b2104f4de9c219af2613aead1f1a00c1fdc44736ac0302047c435bb500683066023100a077176c1703bef76d76e4f05aefde7db6a29f3fa806e2ef1a1c52cf85efb64a269a0d88e3aa11e1bb60ebc8f6be2a9a023100a430d27fd06e0a15e56e0916c242b3ee3d4da4f1b25acdba15bc968f9ef2fb2847a37fec8880d2db3c2f4305234d45340302047c435bb50066306402303b35bda190a2acf25953c49f9689332a2ebdff6b4bca0d9b16ba2b001707c2e6ca08986a35c32f5c2605edc2ad67142602303ea29f45a94af4d4ad2a535f96b0b9a925075b7ea9ed5f94d7dbdf46ef7cbc163d5017e44809f66e903e850565e3a3280302047c435bb500683066023100edbd662cdaafc550676846ce5b610236e45073895f499e17f3b47c9ffb12edb47cb0c16c88e50e9720961807b20fded2023100eb7af9854255b721e3b6e1d6d00a1db6e7d959594e33ea825adb234f607bf594223be5e140a6e730ef2474d82b2512db0302047c435bb500673065023100a03645d1de780020d61c4c4209cd6f7399a80a67f9c3d4cc3bb2f084f0ba2c0291107baaf5a19e4d34b6d47f509ebe2002304e253a8cf51d61791ce693df81bc928d86e681c1756b34b71b2224a28988085110b8ce0895dc71712adc088eaafb43b20302047c435bb500683066023100a0857a07c45c5762f8bba3c0537a4c6c8fa2c134f60ac8d9992aa7d6234e7c3ae7543d762d6310437c5af5c78cd06fc7023100e606d4c793d87408324f1502dade9eeb860dd2c7db8a189419af14ef4678461c060c128ff308ddb6396970a42ab3638b0302047c435bb5006630640230647d2907a56adf48a85f57a72f71287a1e671988234374b78f6aff5106f55780a9b894d5681181dd9abdd4d5e45ad47102305eeae457250969971dccfe07bf9463d9715dd19fea9431fd30227ddfb1a72c29003a6c2c3c41b585677dd3d6c1be0f270302047c435bb500673065023031bd5c93c9750bc16ad632f93bcf0e13fc56c426876bc09d358a666d3cc7414a5904cc0aff81fe35970ceae3b5aaa477023100bda216ee825ebd1ea259ab7971b24faf172487315f6e7e9fe77b048cb036640e2d2ded7207a43b2e6feab4a5fc1dc5e20302047c435bb500683066023100942dae56d49677c3fc082e43584b8c37b265a1967e33669984ac691b1151c7850ca056bb3875844d220aabcb69f838b00231009045c2615f1f4562e9a11c500ecca4031bc5ca6bdfbbf562a1bd9a15cae2b54e6e69709de6f765263563d86cd7d055c50302047c435bb500673065023100a9450fc626de7de2ce4b4404be0ef432aadaaed8bde9b0866128d2a3aad37150dbbe1f4267d5c4b0fbfe48e115c14769023053b18248dcc37d5674576810a7d7349bc71c1b0d0cc9e8cca7409bee75ed58b5747295f41d6011537f7c19ed11af29760302047c435bb500673065023045f3e24a80fdc1591aeca1a2e669a9a68deb904188a9ab0451ae4856ace1810dcbf7448b038dab7bf643cdb887a527710231008309a6bd2d2a6cf85525710543607a773562707d874c82760296f7193e2452da455d0abb3f950161fa3503f7ecf110c50302047c435bb500683066023100ab92ddb69d7141061bc8088e962371f6f2dd55c04fdacef61e7f5380b8c7a85e98a854c181c9b464030feaeef8ed15c1023100c045e94c2b31802f64eada2f2c3de9bfe67bf01df316a191ac75c4755a712d093587dd6ff8010934c1f6a284e8a438a00302047c435bb500673065023100d3fe4768274667dcc3d07441658e024f6f5f6566fd46919f66ad61bc00d71a3ccf290a443dd77c93545403609ff6b59202304688ef1e53b969f9ecfd036468da5ec8b6b7b7fd02743da66b1c92c96befe8d2d078a5bdd890f8dcd5e6db2371ba10460302047c435bb50068306602310096d7941fcbe6e8ddc2831600d69dda31ab1543915718c42ae0fb6660892b87a27f6201f0555936d92d1edf9575f52d360231008246d12e4575b5ade33f21a021fdd7028c4584997c2ba8cb78e691d0b1ce6733bc6bb4b38bc7c668ec53317ff594bb450302047c435bb500673065023100fafb000ce9b0a9e4146659135b00929a3508017d22adb441e4772eeb2d5d95b13abe545d466b3a5a61cdc0b9096bf16d02302d7f0329ba8e1899a90047e60590a6bf5e7b01114ce0fe3451f9c0bad9181998aff923ecee932c1a33bc1d8bfbc418fb0302047c435bb500683066023100e3824d45d005066bc2d081716a98b469f3f821677d451c1fbcfc578c2d08eee433ec788265d0f716f20d152c44047274023100dec6271d0e14d7e8d6610e8b48de0576f148d6366e9e861180bffbf59bdd1daac6f46d1b1699e008dc0c86ae2fbf0ef70302047c435bb5006730650231009dbe7771bed89cb5f073f8109fe79aedc560a9fc6eec35d1cf753d5656ba5be6a3ba1de97966a665b5922a1104c8e12e023052c035e81beb2f7552dc531d7f1640584bfa0e31283e634faf690aeb1d64ec3ac3cb721de2516e1435e053a60fa5683a0302047c435bb500673065023100a0b6d00d173f100bb21f49d708b36288a4cd99f84ae3a5f3ac29bf09336bf924ef0222573884badfe45216a99b353599023039707e57b804bff369282d0c6a737d46b7f9df1d2c932ad654cc010dce1dca89d24a59873a20d9b0440c056c2b5097c60302047c435bb5006830660231008d59c0b875a8cca84ce63140a7d44725816a08dd082367f1aa029113269a32c6e5d4f3743a4528be4d4ae6f3e558585e02310088eb99014da253bb35fc5a182fb299f24dfd3d5075c3958693184858a344a08680af588306030949d778ea1fe1a17c3d0302047c435bb500663064023025c54007f08de2855070988342fa184ec99e5b858b08d3f76b7235b48964138725faa0077e0591190c50c801f549667a0230251e4db8ea9cf01fc52b5ba4f3bec95de5c91e634bd5d804584997792bceba217c2e58716632ef00f94c4ab2b38c53d40302047c435bb50066306402301b7e7ca54bc22d7cf38374da180046fa44d25e226243b5f6116cec7fac8a423d6d173fdcd3ed7b591a60c1303b835fc002304d289ec53caed328e372d20c8d00a71e1d669c2c62260d28af9f393627131a27b7a4f6d2ac2a783848191bd56fb568550302047c435bb500673065023042b61451891e8a0348b1f768954253d248539ffd7482e52ae8c071cd2b062310c7ad4916e398df61dbf93f5a8155f3c9023100d76d2d28ae1dfa35e3a96c55e4b1b6d3b14a56fd62a7370f3f8786d6eeebe0d1e5ad0df9c03d023c6e48795035e4929f0302047c435bb500673065023021a20d47eb23798ccbff514707ea14e14509ea5b6565a0dd984295b3a429600f4de690cf34e0301ed39151e6ab0746be023100fe23ae1c191d210ce2fcadd51306200d27ffbbda528a4178bcb8e4df0f4055bf56ffc02ea75e5100898d5e69bb0839b50302047c435bb500673065023100c7511b8fbf77a567bf362b44fb6251d6ea0262b340d57041eb6821bded21ed055e5dfa245264ff0bb6eaea4f8832482f023062fe7d73204b4619d63cbe57c900948d72af66032547fdbade4fed9c4c9d68dca08faa8a15c8b578a02688bce8f729460302047c435bb500683066023100ceb7b5b6d583fd070992e761f159173bc4e476617e99a377cc6d78a651bba7475bc5bd13647611504a7970f12bbc8c8c023100b314dbe9877b08b4c96916272755a034fdb59a8846534be12e58752af55f6225517a4ff26c611c73267e4bb0959b9d5e0302047c435bb500683066023100e9e89b0dae5573d591a460f7f28ecbe78510a7b6d39aedb5936cb20c2a8e3317e293f95f3d8d9873b04a72768f5e3eba023100c8695f3cffa0f043e7256f0bfd9af393c375788d8c87dd54f40caeb9a45faba60080eea28d0acf6ec6c2ccf3bef381a50302047c435bb500673065023100cc480501bce54edf5bd516f67b82779e8d3b5f441ffa677b0fe521361deb447542319aaf12549abac0894d913bd67af4023004223d0577106678e35370d56dea7c73fdefd4b7dcdf42f6fb1189eea2fa9c61abb9bebb8f4c0efd5051ddd07bb0bbd20302047c435bb500683066023100a3fdcbeeaeeeac289b06f370808f3ef16154167bec50e44f49896686017afc0684d17bd0f7caf562beb02280cf763bad023100e13dda765b6daf037619aa45af998b0cb8ed638fa6320781571bd45def5bb521bd34ef9ef2d5624f339d732719aa01b40302047c435bb500673065023100cd59c76da4dc49477ca0ac44341e37b72189b4b34d6734b18e1203613c7ebfe1db2a4c7ea90855389300f264122b134b023057551113148b77bbbcacbffd1f912e6ecb5f84acf4a0e5e24a26ff5cb6ca378e39e015d07d22fff1dfa9d530c030e9240302047c435bb500683066023100854587bc6d02b458bc2a8438afd32fdfaac61cf83b54c0081d93d297acda9cda88273baa9dd273cd121c7d9891df31e3023100a044d0adda000f432ab5760a2d34127d46ae27fdb5be2be180eb822ba503b55a1e8ef49723f86088f708cf736f3eee290302047c435bb50068306602310098916a5d4d41e04af4f04a8faa606295dca61376ab2e65e1a58d0eab08367606acb7221060acf00540555d2b97495a62023100bb39d8b1c8e4d09c40d4f81d406c199d6de94c363638b12961b04a16079d76920c24b799226363fc436661a7f44413c30302047c435bb500663064023049bf91eadcfca831a5d2a460555b3c2547e107f019873ecc4d170e0c1d70f176cecd74149be01f83c2ad1b8f42ad6fa702306a0f097d7d9de13f27edc252e67b79b4d2fcded96e85d3610c9c56c3bc34016d0dad3b28fc9dcf20c24fa62e0675ec4c0302047c435bb500683066023100e7db548aa45300c26b4a2adcb0853045da7b7254a1de642f6f522ec6b1589763666bb5fd4be071cb0f6d432a43dea4ea0231009ac053f785babe90e74823a7ff20d5252bf5bc956ae1189acb7f5d5943f89381338ed35f611e557f144cbe8c3466a5c00302047c435bb500673065023043dfe0b455f6d79d68b5293b3621d0fd98635da196668e7d8e291ed8ec7d6c7c4ddc27b8261c27ce769144cff5f1e27b023100f06412d8cf40b29f181f2f2bf7ef59941a833a2e16856f504ade1bede6cf5c08e86371aa1fd50c7cdec3ed1baf0b05d60302047c435bb500673065023026d9591ad953d33328868c258a680be64c12cd13c393af42c7e9af3e0808a83617d56bb70fb88f7641b4d0a88b2f410b023100b614e7498d2b342f32d539163f8e0aa2ede1185a41572cb4c33833b5d9ffbab494f7dea1bc3f3c914e76878c3f6178590302047c435bb500673065023008ee398b581a76cacdb7f5bda7efcc499151ca5021aadef95b44204f4dfb7561088947f5e90e4f6aaa7c963e669946ac023100f301e81f2d9492556a5ec955c4053d099a538747948d281dc2b9dbcc7277c2125c32bde757fa7f17d393f3a712672cd90302047c435bb500683066023100eb08fb79c9555874fde32526190b1126de5b08837bc32ef21b54c38f9fe5b793fafdcd51cc7e161b577f252375725626023100e68c4076c0eeb7ab43ac0a4858c51b4f541e98a7a0d25ee662ddd924add70e62b94b9c6275fc64767e5e0a71b997085f0302047c435bb500673065023100bc4b589ce44a5bd0eeffdccbdf69279c0095c4e764ff9b8aa89d1e92862c8ff798e45ba615efbe76547d4f7deacb049d0230066529dffa44720879ddb1341aa7339982e73739775b60bb142d3da000b71af24871b83e6a9af314e1c2d851555c345b0302047c435bb500673065023100e3d7282fa3cca82c31eb52071c1e97511d0ddb866c32c71874f83160c2899beb43965701d9895582cfc8fa60333b0413023051f81da64fab53102e166bf93a730fcfe7bb6e61e9c4b5e21947e82a0f05f23cc2b56c4c37611d5cfda05444dfb905d90302047c435bb500673065023052e0374d9b0837ce4e71e87006447b2591fefa27f14a0cc11cfbbc23e5e552ccf924e140712b6db0bae2356ceb0ef70f023100fceb726387766677ab066bbc230368da55816185420376400f7f01e415c734e170523c1de4241639a2a600b19b1e9b900302047c435bb500663064023072e429444df473113a8c13671e762a63b1a74bf27e1351d4ce15f52d958ff6b58b487394f57134de1f238d607cce2d630230498fafe1aa1c58f91606c2e62f886a8d858a79b3a7017ebcb8f619684588f8a6105abdd4a09bd64eedb44ba712d2f2ce0302047c435bb50067306502306c807acbba6a13a597ee48e55163bc8af5c43fa23ea5a0582af2af946b0f09f136fcbafff8c581e81a4a0a56dbadd5a6023100ae795cadd1f10ce0ae0427015eb9fa8e5cf3951b87cfe98314137f57a4cdc34654c8ea0b79977e58def18875eb2c2f620302047c435bb500683066023100d854abe20a30a46996e7479df2c8241eb7d004397ad0a2dcb6506fe7a4269daf1e7e181aa04f4ba707df3071f6c8c426023100fa3ad7a5226ddb823fda66388c4222524d80220b7fab763597bb0e15c0157742e43964720b51ed5852480be974595ff60302047c435bb500663064023056953d65d49707dea3efb294e36f2254b3b3c0750af50e1d3a11cf9b24a41c09166764eba8bbd4c61a8271d24e39b92d02303c120ae987a2a9af2aeac8ad685ba31823baf084d02b05f698039672ef3397048fb1a52026bddc99e682f1f60deae7930302047c435bb500683066023100d0ed009dbcade14646b3c0e37d50abd4d77b52bfb794b634d8dc15fcd0057c07478403f58d8d044f9b772e34223c616a023100b81839954e8ed1fa2eeb4edb57ba46033d51ea964bcbb53c908275dc477abe928be0942122bc368c6eee981564aa3fad0302047c435bb500683066023100ce2e0db7a851e620366f88c366ecf354f5901055e1dbaabf50717deb995a0db19aa263ee65f50bcac3023e99e7bebc4d023100a8e37f312bcd35a92130f945c00246d5339009a03c3da3a3f9f9febae125523b679504e01707fa92c9a40e55f6706efa0302047c435bb500673065023100dac22f9e60f953a3d87e211e4c226cf835f2a95c2a2cedfad873d534d099c68a294f201335af2f723c9adfa32225f0ee0230754f6490f5395b0053fc42728b37071332f7ef7c7888dbb5796ca622aa1bed87ef37acba996f58e80a72902dd38f30a90302047c435bb5006730650231009c708bdaabb3721f8db057e85a8b040e4928c3cb41810884fe455119df946b5bf0f01b63de1f1b51b178e897a425965f02307ed0614868197807a561c26b130f14e49d3d89613e52a39f17fbd7935c26505fa05e920dd6a2804265c77d2edf1f58bd0302047c435bb500673065023100f530298b09bfeb902b056c033389e58db284213157153baa6cd8295a4eec90a0024a5fb192756e5c41a2aec5d5a1c43302304754f47c13b588090c2b0f86bae7c7fd132648aa4c031fe92e39832b7d4f9ba0de44c91c319df37ea2a1880d3cddfe600302047c435bb50067306502303cbb1f7cf9224b6d9de5e50736c302671565e968d0cf3eb3d74e268cd3506cda179e563ad18f839db2f5fe591a11c15b023100ab4a11e70e6b13edb759cc8cb6aef240fa5b7ab7cf7f36f2da5a6ecf75431eed3d70c2e6f43e441a858dd859c17838890302047c435bb50066306402303f20a736eaf0b9fa9be0aa944a044975ef66ea983a767bee3908526c09568e8b310bd69cb6c2864c21726583d58d9c6602303546811a10c1385f0aa713986adbced99764ad7bde6444132de1d9b90742f6e073f574d1e8401c00d69d62e957260e080302047c435bb500683066023100ae90a49b3001f8b926d7e371c05e2e49e5dbc2d7f8a3773dc7c4743a5c076644820c6694e7bc4945a673d5fc75c74cc5023100975f464f926a110700fda817f01a436bfde796e9c0ca7159d10e3db478265bfd0a13adc1dc20439504650521b30b70b40302047c435bb500673065023027ecd446c4a3f114d38b58d7d39f6632bbdb20f093bb1a6da2d01116a3e1931b475b3a368af1af716f60449868470d93023100f394810c022c76fac86daed7d635addd7a050a37871b066db3a42e747c29f9bea38944f844ab00dc58ade0ec5b3ea8a80302047c435bb500663064023049d02412d2303878b0f1d73ab7ba7f9bc1f8e97df6c78d2e4b15b5d31a3e238142623c1124f349ed6251b5b7fb649a9d0230235806c7cc3fb1379c960074619b8f4551a1319217b3e83b8ee71a16fcbebf9fbbb55aa1a80dab17e41f9a84f98ce0f70302047c435bb500673065023100b5333722d7273434f11ede4aaa3dca7dac279c5f340183ce356f255e26e8620ea0ced440dbc4d8b9146caeb8687e4db2023071d7f223dcf7c30a1c2afcb50896d7f9fa9d9886c5c73b878fe11a68962b9086e368f3f2b19b040e37a8e646301dce140302047c435bb5006730650231008972ee17339df390c1c2f31cd47f7fa5848a9b7c05c54b979b0504f5355bb3e4550648cf39726e22c80cce8238cab802023004fb2e86d14129d009150c2f339235408be44ca97e621861923f1276776d906bd6e9280a38f202089ffa0d365208b71c0302047c435bb50067306502310089c72d5d5386a17443063ac02d4d546f5e2921cc7796f7ee0b4c82564c21f7887cffbee333e2fdc4e97248446402f67202301566ea0da91ef96356fe50e4a2efe27ad3d39220b9839c0c258d87aa7591deb75f0ef2a8c33e8caa00eb34dc5188f91a0302047c435bb500673065023023eb8b4f1ad066032f0748108927dce42c1a906013d3f64991e303484c56df52986b41e86f537dd453a4151006d3f6f40231009d81866a59a36b69547732bb17553987b9e32f0b32d79dee7e992da5fbcb884f1c6cce459776d1feb6061ca574547bce0302047c435bb500683066023100e0d7d1b77f9e0c2bf568818a4a7c53602d8cfdce0236cd3308478a45020c8e199a103891a76db1ae720a6986fbc48ae3023100ba3bef18ccf04442de61dc919f417af4afbedba9ff6eeb5ef407777f710ea180d7c0005e5b99c912bcda59fcca2823360302047c435bb500683066023100f8197b13ab28d4a03f68d3d5018aef6566f80da4e631b9b723729edfd1decc7a0cc7f042122ff1c8163df4b18c1f380e023100fff8b28c578a72b97ab64733140970d9ee65d2dd31a6e76ad62636de0fe38cce647b85ea4e5504b7d538706ea90a348b0302047c435bb500673065023100c292a06cc268bf472cf32b5e480b04679b960474a524bac1f015e4ec21b54b4fa6a3b27ef389bf2c9cbb169cf5408dd202300d86411ccbb0f607e1d22870cdacabf501e56021aff0a0ff689a9d636c355781f2d3f5dbc10f8eba37681a0cc69d5b590302047c435bb50067306502310084f4378dd3a30adb13203d14326c7ce98bf9b7d8f9ca4eb28caf9a425b02a5a04aff874b51bbab6d1117feacd98289ca02307a3dc2d233a5eaf2dd2dfa6322bbc159213e8976d2edced4ff488d0936b73d49371c49ed098f0c4ee8909976149734fd0302047c435bb50068306602310088faa7d10bd6918eb1b95344ef881d3e7c84f993b47aebbfb05b93070fbee04c9f66b983c6c224b91a97a8f6fb2f6665023100b925fbc85dc11ed3f03b3098c463d324ddf7810490e2cb239f3961bc73632ab303c2fea42eb1d1e4fa66ad797ce453bc0302047c435bb500683066023100c0a40dc4cbb40de4df37aade115ba082c4df8036c20c507e648173a486788b96e43799310b700d225e85e65a01d6c898023100e60ff47ecb4e8f95264836dc06963cb44f1bc1b2f2bb4be51346a3cc1aefed0901022a192379cd3637c3b43a3bdd69100302047c435bb500683066023100b59c79e602f7dbd1c62317399b63f8e1002e3717ade4f6bb5c16dad39a6d1581ca9fa563c24d3b3487d38d4634dcf335023100a5b23250d9f87375d1a5bdcd6896f1b7a102f3c0249f9babb36b4b34fbc1c95a1f74268d5c959bacd26e7b1c8fb2fc450302047c435bb50067306502300f8ad180dfd13bf1a3ec56bba697433165c5e4ea145cb2d8c887217d560939410f162a6eb4b2cf298dccdc46267f3b71023100bfa24d88dbfb75e50843ddec26b8a8cd6b22f92da0b558b3fb2d9a2afc6faae3fb2aba0d2e04a218e6cd89a7c6ab8bda0302047c435bb500673065023100c9e6cff29ceb12504d56ace7838c79b735ca29b9b1264d1145e7a99561ffb1ebb8387aa5aab72b4be438ea52317b98f8023042c9d350ca3ba092416b479a5997d13e262c92c8cf8eb12d535b6482944d79f2fce86e53656331bec710f005f401f1790302047c435bb500683066023100ead05a9a35092c68701049cd88915e10908112048fa015066e86eabe3b14b6eac1b524cb4825b0025653759d057fcd3e023100a508824e77d7b03c7f92d23731801a66ec2320c2ff7790ec62bb21047f712a261642f1939b4274281580db4dfcf2b4d50302047c435bb500683066023100aa3980712d76103a730ff984bdeea217f14c267646c8deb7670aaec94322aa2c6cfab4ce35578e69766fa127726e1b4c023100c75192cbfd8b0ab5a562a5055061b508915f022c57d542b30b389794e96ce2da3e9670f211cceec9de122134e144b01f0302047c435bb500673065023100b6eab6b42253760f9bcec0cfdb8224fe1dea0c619270596b341d6f250d5c19376fd18b71c127100d69cc32fe48947f380230139a04fd6a9d17771bf59b4366e0f279aabf1f5bbd28695f233afd1d227c7c3c76365227ac50aba2d96a45fc2e30797b0302047c435bb500663064023064a977e8f95d0e6c7fa1571a60873a556ffbf0894df26805e404c76bad98fbbd41eaf2ecbf304933a5311e03608bbc7502303714df09c31abb6e0adb86bdef6e844138d470689cd6f78e538ed0b0eacf02fdfceeaa2a92139a247f213860dae491b00302047c435bb50067306502301d6afce18b97d2b85ad87efe121d9b3f6cf5c16f4b35d61136de2af1deb17134ceebc7af7ef07891a3eba1b95b306f7e023100a79d4bcc9730f89f3a6001f030391c62ca66abf7774566ab735d28026ddf7fc2abfb626ec5854d2e8638ea7f50d3e1a10302047c435bb500683066023100cfde56ebe293247b7c642c0bff4b987832452f6f8cec4359066bcdf366efb0577ba54ca879b3b03d6e7035051f144407023100970730d4546b221e1adf2fd4a3b912f48bcb78a9a58202107781f1a543504e858db14d82e074a77511d97c5515eaaddb0302047c435bb50066306402301c6a7a64482607e02fa5610b09456ac5ccb058f4761decf734403a152c38b73bef3d0cfa3ee2c839625a8f785a6580640230261e1e8de179aa66f4a0bfc2f355d578d57b5fb6bcbcd2ec8919d1e031913d73377b35d95b13e5501cba84ece2c4dcfa0302047c435bb5006730650231009a7c1c2fd12e6c64640350a4dfd252a571b7a22366e40a7a98087370e1b4d2540f7b71de3e6bba79e08c53cbd2ad353a0230373b9bcfdcafe63fb424421954f2855c407415428a23c97aa9b97869c2175355b8b8ff12f92622fb14c5a9b147b688140302047c435bb500663064023022a87fe4c3e164891825f7b7c3f8fb2251f09c06e9a0f6f8648621bea23d21980fd8fabbae1d0a7557ea260b78187f4702302b54179668191937ac17b0ec55f16dce40692bdc643aaab49cde3d341e405a830d51952f789a4efe4ea62bb7334abb9c0302047c435bb500683066023100872f711d6b49d8255a4b9e56e537cdc5f977b3859a216f02b13dc672d1e594728e01c0e5b9dcbd8a6531b5cebe44b823023100a914f40a0e511faad9498e2ee3733625a652ad3fd5477fc6ed7a4548eee2ed5391d784fd471802dc755ccc40997dd5620302047c435bb500683066023100afb56664e0df787e47096bac30ccdf8cdf8cfc3e1d391f0756dc6dab951051215244854ec323c09863ae65846a834d43023100d32065fdafda713fd2fdc6842f30916ac216a0cbee60bb589ed3ea78eb849293a8b9d82d5c104465396e9fd478b12c0d0302047c435bb500673065023032931b8dac756c9445645bf37af26eee18a3b6b68934716c9b9f2106f8ab1529913c4350b436134ed661c5a8ad2a880c023100f2925777ebb5a0fd99e63f6c2ee614583329b98f5b0ccd9bff84359bead53d814e13b2b735ed891c572a49b3b2c78c4c0302047c435bb500663064023076f75baed048f3a8fcb2e8dfc87d3252264bc43735c9b1541e2d9463d01b55e7b38b0096d8fd205a4f375317f21a22a402305ccf8b4a9896688ef3af4169afb4fb67768390340857fe46dbcc8b036c07857aa5cb1697fb9ef4b34d7cc823fee8158a0302047c435bb500673065023100f4e3b00aa55ceaa67c7cf7f664e8e66d3eadf8738ba29ae7c54e9938ab99f510e1b1dccd4a3f00ca22b8e039b89d8f4402304cfa3fb164d4b9b992267a27d9f9d3e9aac750ffff7556fcb018b651bfe80e940ccf20250a985c47e08d1c1eb0b907a60302047c435bb500663064023029a91f4152982f224d51b83b899191db563d070e10abaf01568fc7aa853574c9e8c2d49151280fab3a1f4770da73f5c902301bf427bd8a32d15ab503672a0d8e2c9d724b7011b507aed8209b5a2693447e0bfa87913a7029ac107d72957ee9aecc7e0302047c435bb50067306502300180a579fe03cc905bcc79e0f0c1e71204830ae2d882702378d4e4e38365431a6b439676e75885e28098e4215cd1a8a8023100b6add69429f4284d73e31efac02df804806a7b6bc393c744cd01949ce36c9e680009864bb91aaf3db81adabb9aeef2880302047c435bb500683066023100850cd622bd86f51547ce83dfbf3243f41f4295284c703ffec1615eb94208ef331e91b3f8204800fdd2f08f556862835c023100d01f33752e48ef7e2b710108bc8cffa45be4667be6553adb6d2df73158a4f1bbd76167f9283d93ae1588f1365b123a640302047c435bb500683066023100eafa45f7c32520886a544373a2c4b52942ae105a0fece325f01b95fb5ca5eef20756b92a2c0edfa9af9ad9973b9b9647023100df2bf1a5b845c776e7ad4f1340b4b711816bab7bb08d1d6cd6c21352e2df5d579491b5edf392078e6b7cc78eb043e83a0302047c435bb50066306402300f03ae79c9562782a20a330fd0f76b6af03f1dae6612ada352fb002e1f86f5c12c1fded73fb75e9e36801e7576f63620023017196a461722e82f323ed73063c496f6186d9545f0c3cb1d2dbe7049be9d89264a09735bf532a34a5f4fa8b3634409e90302047c435bb5006730650230201d80310dbbbf5b407f79b028f7dd9a5ef3d327dfc5411918ba98840bb42cec5df33d7e62c887525e8c3b9f3383958d023100acac46e97ab3e7c80a109db3cf4a7b14e373af3f0ebf050232c7856a24e0d9503b39ac1704afb2d891f69ae128cb24100302047c435bb500683066023100f295453d3e682f0fbcca81c329486e7c74a22ad8bac92d3fead590367a9201a589a51199979a45272b90b36db1794750023100c0795b5d45b9cf83099f98baac908b3d7405233da8f12ad27480cf1a50c6e96f8bcca695f953fa2064b087d77ad4a3660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e0ee3c2563ca12b557df897e7ae9a8fad6d3d3491b9a3131bef8467c73b060580e5ea76b5789124f705c9798bb8edda9023100b33008e5b708be573e494a9eb34c8831d19e3bf41830e0d20ffc96e234285d99cc2458b7e79bc7e0cb498b650f594ef60302047c435bb500683066023100da87daae96710285510044635c6724eea22337c2ae1be21625b716c46c6f09471f1e42131f5829ce9cce4bedabad6a21023100e303873ca0e840ea1c81a2c145621052eee49dee2c2896ed55eeb32325e1cdc400585b0c37b530962d2e20cbd39042020302047c435bb500673065023100a9d36c18b02560660116606a5f1c5d4fc3495d7b6070991e2c10d913e98a01a9ea18109ef6ab05e499ea793bcdca4c3e0230581d8299f2a7889ce6819a01c856e6c9bb790ef3bad5b2634e4b02366a8e9bac5f64fa5226058c461387476f3ec2d80b0302047c435bb50067306502300ae498b704eda30e56b8b4a1ea20ae981013a346d2b7fd8601d60fada58f48587f7045add2c6487883260904486e46010231008d5e0302e770032601730d0bf3e8df1d2d7ce89374e374bd004efe301d5ad0ccf7849f2fff87678a60cbe317be63f6c80302047c435bb50067306502306c58c36cd85bb8052c6ffff2922063a28fd0d252ceb577cbac827e804f4abb204469feb738c9dd33af1ead8a785ee377023100e7e7dc912ded44160d8b6d0f2bcacdca19e793808dc741fcb8341edf75f7e284b5319a4cbb25ac49fd1d692cf683481f0302047c435bb500683066023100ebd4535d8d515c7be663dbac8fb94211c4ecc852561d15ef2af604a8e7492fcae602bdc093af9b74d7f4315694b496a2023100b1bc736eb39f17ef1946de10376096917eb94251e1999e4a228256aecfd7e3204a9db21f2239c4b2799e751e59dfbcfe0302047c435bb5006830660231009030ddfa54a42b4d5fb9db9e8e14cb799a53f306528b11d688c906b7a9da4bcb1174f75899c1b9e825e76f0570bb3599023100c8d290d4de5c0f4903d9f7ff7620ba4f1507fdbc711cd82a65fcd5366645897ccc7993d4188e96c7f6fbfc1b2a0e054f0302047c435bb500683066023100eed2bdd74074ab4c7d65f18ebd024794d503b22b98a42d57f3b77e765cb72f7f7dba31fef49c2a98816f02d137d52028023100faea9299765cca5255442bfc6475c1bf080b1a0578d9cfb9b317f6c3641c6217a7b6317b23a0509ee97b98f04ddd33fb0302047c435bb500673065023100a613be951e85cd39edeb50b38ef847c2f9d842e4e0fef88e42d9b387a9451aceae03b3b6f8162d728945e8b76d295d7b02304306b979fd0aef69abe287d2b13c7939a445b0b852a2bb7904e535b225a9366008a3ff75972005ac0210c4f86a1abcdd0302047c435bb50068306602310087815e6e14e53e3bf57f81e9fe78562e097c39a684428113335fd68a863375c454dd9663d4d717c56e4e9fae004a1b3a023100cd8c3223b3c4360256fab996fda744e66fd394b45fc2a2619cc5ec23018eab2ca2a44f86322648f62f08df69dea4b6c60302047c435bb50067306502306808e79ccfe3fc8db1362beecd7c2e66d8c54457d0da135c5d5fe7ebdfe19efda311d7eb7039aeb89a199231b3d4ef9902310094cd41b27a35e8e182302240ecd89dfe596cac332eb2c4550a0d089d0b442579ad926be0e36c231a666a131d83bf4e710302047c435bb500663064023029454b7404730d4856add3b56653335187f2d7bfa52354ce7888bae5389f419e15fcad8882057681b34d9436aea092460230524241d6a2631bc3e970842c75c82fdeb840f9ef3b2505935214ca5a594dfe3a9fba6b2e2038bc4a76751c0648a6806d0302047c435bb500683066023100fe1cc1d2e282f87d9ef304eb5723d0507f753a3df558bb8994d57588b7a77b453fdd96036e716b23b53ba847fd2b9908023100aff5f22d63853d2b03067d5ecf77efad170ddc9b5ae4ead1ad3b8ffb9b65c2510c31cef76587c303615048f9762c2e040302047c435bb50066306402305303a7a69a4fe472e9b7f09722f8efe96be91b8af30de0d6b47d62c0e026a95f6a1cdb63e6fbeab5cf793fb0e3828b480230631e28a0ca446fc98863947721c7a91c5068ecde0447e630cc26468bb22a690f9187fc04712b1d0e66c3e346dba0a6c10302047c435bb5006730650231009d3c8cf316056df79348a5b377397ca2451b9989f076acf81c38a7c91b4d98cc0e3d068e9bf76e33b4051310a4c4903a023000abacc2cf3d3f72a42748ccffb2a9a79be0e24eecad40e2e7698109704a140ede78257701898e2c3b68c3396d32c7090302047c435bb500673065023100daf78fbf8295d10ff8cc8d3c9f7696ed6dae9a1f8de7cd9302fe7fe82a8b7290dc8ae9ad5ed6777c76163f061a9cf43002302fdc0457d97a84a7f09a68383a680114f8b5bc7f95fe7c656c98357709ef38373142342abdf1002e91343b4856e306130302047c435bb5006730650230059235d3efaf555a5e529b866276502048065a019a47cb9a996a283e537dd6b5291bfa60c181ee290729d65343b1a8fb023100bcc7e665286061a23d7964acd2395e9e27e3c0369fdb1396965d2a15782b21d989ef3d09f8585d144fe711c911d4e8440302047c435bb50067306502301db9c7578492da3f23f8a9fb648d48d27c820e1e931530ecabd283cffa9c4a8e2320ab6c06e69b849c564111d70e6dd7023100e472b53f2d337c23c2a9858183529fe2fa5720e8d7a3fc7e31d3ba5ba5c42104730b3be6d91834edb7e2e62ea99080ae0302047c435bb500673065023100d8c8ee5e4382f37b1f66389aaa41378bcf00d9406bee8a992f29dc5db9208381d694fe12bc88100b5ceeedccb737014802307262d979ce8ebb4eb225cfb8f6bbe4add759802372c6ac2d532a6377cdaa720f11da5a351f93d83edacc8ac3c2ac440d0302047c435bb50065306302307d3e3871dbde09bcacfab5b54449df1727ff3b7de2b48dfaefad29e6d15ad4c803e1f3978c152b3d4065df1496663930022f7cac2ec8c802e9151b26c2772d88d832a78e82ec1db705a05f1c4c73af181a08d43bfa726b82e7e7a77ee6e1cb8add0302047c435bb50068306602310099b5ea81af5b31eed9f5ea8ed3cd446a4bee63711cb56f6ccfc48e694ca0f32ee8e1f5948686958e92b92ccc08597d71023100cf5d265aa19a04a70fe530adf10b543bc55f1e35b9292d525e188483fb6bad9127e7fad6a10334a695871c3524b4a3160302047c435bb50067306502300cf331cd40949b4d5960e6bf5e756e95bcb772dbd24f623eba2f4fbbc867397f520437194fdf1fbe89fe749d6171d7f202310092f6fc2b1edafd9db11105332f6c0821309d4c68e74983d2507886bf957cbb09878b5bf6dba9d9f76c7ac5bcb3706bb60302047c435bb50067306502302a781cd21e5a8db3d600d07352a79e48050a4d3f211a86e57367867910f8932bd1545adea8b1853c10422b6c976d2d35023100cc40072faca8b584cfed8b3f157d440da509eb30767b369a491e48e3d8d9c52371d5ae0a91d27e1c52b54c0b3559b7b60302047c435bb500683066023100dd86fe568bd54d3e351d8a4ec6b1d2639bcbfc5bfe479130dd97ea17021c11ea562e3cfacc01cc8036231e1a19068a0d023100e33b6d125eac7e595dbe20ad095d58532f515c93e3c7458b077b046dcd8fc9f116d28480faec6a0bb5c8d406f4863a220302047c435bb5006730650230514d63c0a5f01378da529632a492d0b0821b32e2395051d07e26e787e0284f402774282b3d25dab88b404477cdcf5dab023100cc9570bcd53a6e4470cfe0f5a60ec14a40117f37927d7fa622bfdb275c85b975b4c647a3ecd98ea5335bf6cea4c805ba0302047c435bb500683066023100ac924502ae0dbf087460adf1e80a6a8102f8ed1bb64f40e7ccfd8c82f333c9e700208265c52f2fd85b0ee38baa74d15a02310084c3f9d93d392142fd54fa66e79d942cdb906c81115982c20e075e568a92742d5631113ec85eb545903185ef479d6c3c0302047c435bb500683066023100fcb8cb7e9efdf8c334221bee8d5d8f743db4b79a18f6792c0b455f3d94b0cefb19c1f5fdca76ff9dcf970971ffd0a0ef0231008c06d54721bb728740b42ed0d4fa2513716bf804845d796356a2d1efa1728a4b1357b4ec85a3cdcb983e0158543aa9ff0302047c435bb500673065023100f01e1a440377f604556b0f6ca9237c3b6d494621e93b88c5482a627f38b7e83a9c4a7bcc1e918aff93c9cb97065483ec023016e57cca2b36760ed1050060ba6baaa2d22d2fa4a8b8f24c5eb09583e8a01bd7a8a7ce964ebf9a5a8c2ed2075fed5f340302047c435bb50068306602310099cd96b0690290b063fd0213f6970a18c3fd759f0b44a1aab0a1a0dce115ba106d7cf8984456abb574b0ba64c99d4385023100f1771d33342ccf67189d0dbc65002b4590d4d382ab3ef263c7a85af7e8e2bb152a8bbeef0c2b36dd3b13ebcab7959fea0302047c435bb500673065023100962fd9dffd5359f7298b555aaf1d5d3883d7b47e74e9c718e8fd1cd1ca732dd46f75b286dafb1a7629778fca48e7d5d9023022673517857c321651072121c37a10717f0a67377d3723e8c005789da670ce390b42819b25ebb6a46d0f9a60585a4d860302047c435bb500683066023100edf06d23ebb6a83288143af64bc502cb30985887f0cc3323d9624cef87057887580c2af21def40b7838f54e87bd3601a023100a3945c7c981039b19a0b45c9a0c8e7ab4d02284284ef3010e2f8be0eb79d1ac596ef6444a0786f3362e73f092092d6ad0302047c435bb500673065023005ebc81dacae641fe631e2024bab2287cbe6e8b1e2bb2f61fb7e760651959e5d62afe5a129c8639def5f406c7336aa8c023100f216a7e86c3eee5d5897a056b06ed798513b1d9ce9b9c021b57276a6fa566049cfe18c21cdd27d52803257d1597b24d80302047c435bb5006830660231008331f0dd5c893c402f6d6cab16b19412aab0025eb83b4dcf3f01faea14bc33e40ab27ff7f929652b4140478e33f02250023100ff1f450e660f9ce250529b54c04fbdd96770913aca8c117a58aa7cb950714c181a33a2ae3738cb3d3be28f64352dda0a0302047c435bb500683066023100a2d186f8a3058af9ac95d6cef3be635fef219581863a606d71b9955780bb4481b0c440672f109607201412e200d9a855023100dd6a385c1efb22081e9c2698ac5c0af9effc8d277299f34be06ca8b2784d39c0dcbc152103a3cdb36e7fe031c8f285ed0302047c435bb500683066023100cbb3028b57ed1e36bd0d810bfd49883a60747134a3bc01e9bf9f15b2f5db096684d5a54180d88e89f50e6e18dc25664e023100e7d721baad27ebc43b190139745ecc4415e5d0c7022548b75db5a8db7da49fdbff421af34b6a03b6c25bbc3995504c790302047c435bb500683066023100fe380bb8599c8b408f612fc7313ac0f428e3ff88b23c1f1f5894e0e13628ba95e733c59089c29e4a6c07e3719a4545e00231008b00934135a9986a57aca0299ce4a4ca4bba777f64c618333ad21da1d9bbb6518dfb1601a2ac58f765c3bf47f91ead230302047c435bb5006730650230613628faaf012a175ea36f3a81da28fb51673c5504ea991b1c3dbed985f6e309e4d70a523cc7d5cb116d1e400bfe5470023100b01ca21644d292eea34c411de2db178c9c1aa60c216c91a0084947540e315fa6068ab128cdf178ca6e3c7fad0a2571a20302047c435bb500673065023008bfa6ff6395afb3558d8874800527ae68eb5404e23613de4248c0d200a67dc9eb911eeeeb40b2f78f172a1b201ff22e023100fa9e62afa5542100d07909b5cc894606647320b4210822ec7f31c580742885f8f75e6d50f4f7fde668351ad78397c5ec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301cbdd3dc3ca365e15bc8908b21a2c25a87c590ece25044a86ae94c6c1ca415b10b847855f38bbc05672eccf75234708b023100e138b56f57e4fd091b58913a74e1adcd9036490de7f8074ec8ba6c4747c981b0d0d1ea81a839f4df65cb7fc2a7c506810302047c435bb50066306402305990851229186100ed539b3a83e0c5af3ded86fde6a2ee4227c03c24fa3ecaf97d268a7ac5674074440b50a9212eca8502304394851ef31ea7f6cf7f6107436bb5865c1e3dd48afe96f565ce4136ca6109aa3edc11bfaa909fab621e534f6d7adea20302047c435bb500673065023100ae2a4b8d3d58db0b11c1d5e7e17f06f73c4429cef11edf4a49a2aa9675648d2712a560c2c0406a4ae5577d40bda8f8d5023013a0fe2b6e662cb03906f519b06dd44804bfb8920567c82fec9262bc72dcea6e5b981a93aa7cc9b6c957899b7a929f8b0302047c435bb500673065023071118c7f5daff4e1d22af5ce86b20ea55390ef56158822e9f523dba89c08ec65c72c07169a7d1dde5d7f3eba58d9cb21023100b5c89ff49ecab495540068c483a03f8975e03cb8c85b210ac7cbf7e9d6cd854c2b21a332355d946fd31f69603f9f6fb50302047c435bb50067306502306963cfbda984f50e8f0f8bd3cefd45e0e3631ec122a93be1a28ae1914e0a2eaf8b4b269fd63e8e33e1c4f6f566579e25023100fe26277e1726776762e9d0f2f7c94301d4e32616eae3dbc16ba1f34b1d6f374d8e1e73b154c2c4c0bf1bbd22a48a10f50302047c435bb50067306502301dda3cba361ab4e3a398142306d812dbb53810d6f107e84e6b2c3a9c225d06d28e7f917fde608697ee45a657d5f11e0d023100c2344fb29d3a2805311ffeae8e9bda57bbd49367596fb4d9db021170d00e86c5423391ba9ded410053c1afd35bfe965c0302047c435bb50066306402301e3c1fdddb152e028750e1bdaad4318fb49d558f2aa7dc16fa56887bf465e8c4520cb8702af585e37ec62bd49832213102306530701501282bcd316b932dbbc8a80cdbc8cafd39ff67315b14145636dadfe205b2dd4ab0b10bb71e22f8648dacde9e0302047c435bb500683066023100c9b9376cacdfeb1f3e25b9a68ec10c68e72ed22249f14e824dcfad3a514116ddd19cc4fa99c2eb3eefc047c6abbdebde0231009ecc8c9d2642fdcaf7eb08c6a2d79ea7dcf31412de679ef7893cf121e20ee4ba3efed6d2311c3693bd2430921982bc6c0302047c435bb500683066023100e08e2086f8dc09aa1e1342882fdc12d2861d00cf28aaccc877b812560e1df214de91bc653eee83eb2913e0d37b16a51e02310094cc0ec4820aa6563efac2cc536da08d9ea961c0cb3f50e97c682fd5a302eea0f11fdd31f6571f9c2cd655ac6f59bfa20302047c435bb500683066023100a9a60586c9579f035dde7328d250b4d47b22f62788a6b87a3b1d93f98057234da7440ec81b41e306e89924b6f036b801023100fc13738181089c96bb88dcae8acace7605d17ee5a469145479906d81be40ac4b376bc045ae770b91b9dfee2ca74624b50302047c435bb500663064023029f65f14effb0f9c179e8fc933671a2212e8d4e1725e0cfc58fa676a3e8e3bde1d4cf18d86067e62394eadd29c5d08450230627e3fc576725ee8c7791b620618732530fb31b628f11c58df6d32921ba96e4978fad10693d9724e8ce3ec54ab4b05920302047c435bb500663064023041f485d9dcda203a35900205e7283c1108c54eed70f4397542b7d74a00aad503b70588d5dcd87247e7494b03fc9d98df0230600787428c26495f395e2abc49244f3550748c803024e2b0d84afd2e8b942f2c55f2dba0a21ae3c77c926db40400e8c60302047c435bb500673065023100bcf4d1aa1a053b1a2ff5692f549e83322a4791d3c6cba19d495ba64e68013f1660fdc41119d911430b7e4c1f54c1d2ee02305bf56bcaf75d478d4f8d930295bdd6f6980b2bcb85fc089f5da7f5e15f3776698bad3b9cc0fb6794dbccf02270637e910302047c435bb5006630640230398f20afc0c6de13920328f68d13ec7fc92c9136466aed2793e8ebec6e46d7084ae5715253ea7841cda353f60444a1fe02306f825b8221262171b530b618fb382b53bd307b83d161224f2edfe51f2a69d14ca549db8cebb24c62378163ac05fa25180302047c435bb500663064023002a9e659ebb8c3bb896672895da84f616400b167adb5dc4846fb1b01376d6328295570aa31502e130d25daab5ab5460302301cc99f1e2e4717126be24585b4ee2103e8145f9c9ef008d79ae73059f9b5c15f8d4c5856ee346b571fb145d322ab693e0302047c435bb500673065023100b0477a4d4a123f7a9b6b8138e689e0b7fa2ba948b1a3b74eacfc6e101b72c30b35ee38918fa9fef47bc68d1136bf337502307e1e1ec41594ea0d70ad6d30fffd9d732b96b9086cfe9da46d287147473ca48733e311a396d9c432b8c68941490524a30302047c435bb5006730650230172f164a97fa693d2e3ac18c817f773f53a28f69252b224bf2d8be51681b70f579d7fb0f0610cf021c5eb002f2c78115023100d506603cd3f1e17c029c7ba9b0d6bf9bb89fcfea677fbf27f14b469ee78514108faf387b303010f08817fe3a7ffd23700302047c435bb500683066023100a7f1fe827eda123d121fabe215bc7e66440ac0a0a7e2f8d01b3012688834c68138b8a87f5cb3f4931d8f481ffd7bd042023100f6b1304fe8139d0f2575c3b582eed9cef7151e17a1170eccc047cadadd08be27b2f364ea14962a07ad73ba2306f4e4d50302047c435bb5006730650230038e78726f7e84a6c9e5c6f2f6bbf7cde8aafd685ba0ead127b9366cf5b6bd815a97b5bf298bdbf38d1fe586b90f198d023100cf54ddbdc3698065e4a144e2d3c341faba96ce61408fb47284a9379f0552c461b59ed58cb707b1196ea00797d196cfad0302047c435bb50066306402306082701315182d878473ee657396b1122e64f03b527d12102f09be90a73255116b859d3eb5a104faf350360ff5c7af590230334e8ae3c2dbe810ece680fdf5bf512a651fd178eb32e4d70f0d3c93ef8df04a7f7875e3b9556b7719b0e76508e6c2620302047c435bb500663064023045dded1dbfb0010f3a891881e0fcadf76963e3794c878d1dce7eebb3578ecb7726b6960ba52461ff195fb35308f9056802300cacc81a83efa989f43c4a1dbc741dd51d5365a25fe5511b4e17e4fd0cf805672988ff5e3221db4dba492e6feb3662220302047c435bb500673065023048aa3f9def5bb56ff4502392bbb5f711526db01d28aa31b8c74d8579874dade715084dbb88b9f538e6b893c6b77c1bdc02310084dd3806ef2da8fba74330391e6d9d1ee63e38329ab608cf6f0bbb343386a451303b54670a414f1e5b4ef14524b4fb270302047c435bb50067306502310081798e310453292ccb8abfe169147cce5e864d1d7d6c2d4e049b4a6c71c275edc3267223a35a82753873c0f2633dfb0f02304e7a652c0464f3590d655871f5994a78fb4ba325c1624ecb492b6ea2a16eba0d82d1e0099263e5a1d325094c944557700302047c435bb500673065023008d752b1e5cbf241e4d5508c6421edc43d6bbc096e2173c403127091434169c7a19de091544801e388eb4c32bcd78dbf023100f97796928b14381286d81fa6fd7f01cdd45f924f1c30b148b3011fbd446d3d103e23db8a4059258fcc3d0955e33c978e0302047c435bb500683066023100aa9b50fed9b6e56a84295584ff53f4ca015085ab17ee14dee2371f0be91a0caecd4e7375abc7b46c17e55342b5dc24c4023100d7c7c8c5f9a4aa34ac65ecf48c94b59a603a0cd574c345f4ca5f415f3623fb32c3faee06a13170066f6779608f7a35280302047c435bb500683066023100aeb2d16e3a18d633898294b2d500fe823bab4c8d5f7497b488359e6874f3039c0dabc7b213486f1f901169b6a88ed55a023100a817a151050177d21bcd3f9ff99fe973af812c441dcc76515aa3b4b71556b1f69812d7fc658db990296a0ed71237aed00302047c435bb500683066023100d201cf8ec41e3cbfa3b04f5fb4c941b1d8d5b32d4d8abfbc5dc71c0ec34a706d3ee9d9694ec1c7d987c995e29d43062a0231008ab3fde67fb99f897ee61280026a1c286da2b430d2470dadf235e0bf72f77b160e397a97927affec247367f5b9c116950302047c435bb500683066023100af92da9f1f033b919cd8ca7b56469059536b4c2800ee30d63ff03f091a0997c9bbc1ee8215f14034908c11e89edbdccc023100a2fe2576455d75b1e4cf557c52af9fff474d32280d76353e8b3148c22fc9ed402c0555f0dd5821e70db8f316339ba9440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c7f3f7ba661c63450b33f490b36735539f439b73209129f91594a1870e158b1c7e9c385a0463a91efbb0c7fed991102023044ebf2317b8e808b7b01eb9f9c01a500a55d2dba4d69c86421c3bbcebd0872db01ecb8e8ee972d2c22be35b6a43158790302047c435bb50067306502304ff83bf74950d2b58968081ca8666be35a7ec53bbb6b6138deedfaecaed711598f0594bdd807afa1859b3ec6b822ded2023100ccdd4b1150862fba0c1d0c3420adca7cc742f79ec425da643ff66f13cb1198d1f1ad2344cace382756b42df8e85985d40302047c435bb500663064023052ae47e302b763d5eb12be876015c8d6e2e5ca25c30ef2cf9862c54b0738db257493e66de21ca1eb19624020bfca477102306d8a492734be6f37bc183fd3161d9463d091cd78b6791e92a039c59c88267878ddd4fd8400ecbec95798ffe06027c1ef0302047c435bb500673065023100a8dc47012111cffb38bb55f9eeb044df0d3768304b1db7aa19069487699be305565a75cb2bf2f56b8d54f609b03907a802300744db955f1434b5c78745d55fd0471d9f00c3d674a948e1b34950701b3a68207849baf3379725765915bfe725d0eb1b0302047c435bb500683066023100ec28de206804aea28ec8dfd7b6c634a1b0b3c5cd7645dc0629d9019e0541852795bb5a5b62cbf3a8aed11f91c5886c64023100c2fadc347f5552a97e18e24b240b59dc4a2bb833b30f20e861904ca1a26219b8de4ecdcb335b3a4c8d3f5dee138d608a0302047c435bb500683066023100f0c9a42a53645645d460c9bbf862a3c66e12c65353485fc7b6c5d4544255de7b78da434924483ae539bafd25c150d27b0231008bea4e11209f08957a3b1f869c9cd62b2bba25c8be70a57c7feca5f82c68a2ced60044223096f6d4fca2a53b22d4327a0302047c435bb500683066023100a9134d2abf326ac5b7369d2ab2ed8bbccff1cb25383b1ddb99a3044a0006ba4cf0cd551bbf1b208beb1d312e5367272d0231008e9722d8ba34b363b59672dc14d6461a9686c34d4ba4b2809f324ff138979b63199590e15513617c9006c82258ae65410302047c435bb500683066023100f666379a013a8beaec880ebeb963f91dd5565db9f1f98784a0aeea6fb0c9c57178d5f35f21b4315c8179fff9ae754131023100e720eec225903507af2b04f2815aad29336103954d8bdf34d4046b654cabddbb84de134bb42633d97165209bddb39c8c0302047c435bb50067306502302e572db5bc4de70cb29abbbbb290d984fe6fea661e78097aed27618c28b16f47be5f346c09476103d12fc28bd22383ca0231009c25f92be197c169c5137d959cca637252d53f27b9b9acee99a0857acd9fbc9686dede6030f428f8014d37d620c183050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023020f40c21a77d3620bde0d5bd44e4a2b632e7fcd3defefb5c8011e3daf70dbe972dee0b8cc128b12d84ba88b1f870bd0402310081a4dbda0d484c97f0427642f534f15e8966c14368f78b10dafec8c058ffcb5c5eaf2d905b26c13690f2af8deb575caf0302047c435bb500663064023025e8b9803120ada84ca44b31191b256ba37fc73e6d57c8aa731ae6ec32b2ad8cb6be1960a9204121e54b68e8024abe2f02300c674d2c4976ee26a9d5651114eabb98d1565d863e5268e719f158580af970a44eef93299219f965acf817ae7218ea490302047c435bb500673065023100825df1c4871fd04f87022e72a8cb1a063226059df0bb27974b9daf77e5651a7d2a7767ae87a64396bb091945567e3352023077583fbb1ba701d0805f8219d0c8d5348207f264acddfc2f0a7f3a4760708c19594e3a531adb362940f89e39ba6dff970302047c435bb500673065023002796b77c28796a7cb6a5597d17fbb418a87ef12c3aa323a303cf5c22fa929287703bf9500f56f44f7ab639b1ce4c73a0231009a7525f4e2bc3f824797d24bd37a06e6c914daa29b5cadf4ed2fa48384d7a03ca65de02691ea47c8463a4501d68528980302047c435bb500673065023100da177a1c239824da42b1b2c6604b83025a328b4718c8a9dfe289378e21c4db7f328ba1e318d39d43390fb189a6ccbaae02304d60be01ddbe3bb15370462560c96d8eb9a8d274b88939b3879de540cf9dfb77b122746e80847c7ccecb565da8f9638e0302047c435bb50066306402304a0c4c7cc73f51f62b7f55da4af8cc99ab39f9d4338d605486586496fd45be6c92960ee35bbc4c2b08071488a01e6db4023037688d9da75e21d697a7a5f6cd1f181f45f6043c327ba33e7968d52c4dc4859860a9b970ca42584e618350ef60af8fcb0302047c435bb500663064023042afdbc20cf79a65f61995b83b9c74bdff7a3266b94137e30564acea92c1e642f2a45e86c5e3457f4467405b56bd0c9c02307c6856d324afbfc5360e825fb5806ec0e5f8e3c7c591a4a3d58709151a504b84dc4647d17eb84a5b477c271a1ae867ba0302047c435bb500673065023014fcd23b42c24f9e5f714a3423fa7175a67322d7647cf7f1f80e8188f561eed011927001214cd2f97452a0fc9bc6de79023100bcd356154a45626b695a709e4deaf9dea15f1b05f610affecd27498dbe3cb42a4291a59cfdad976411ed120e8e66615a0302047c435bb50068306602310084db214efd273ca0e9e3a778d555e351a01e1aef974a0dfe6320f3ae3b785e694d84343890cf2cc93d79c554fc0c9c98023100e7a088bfa8fa3958110302df3e125b3fb97d0ef11919177c91afc9d7179a8f273245b74a266f88b345d2b0eae4e634150302047c435bb500673065023100c3b117a2422d3595aa4eba98a97278df13b9c6b6eb81b706b439ffea9015766aaf5c9c68d90a8792986b4afaa5c24cb702306779ebc4ca9ca722e252372cc49f117c8396df5e680460d5888fab251e0a71d813ce48620a017a9d872aa330cdd50bba0302047c435bb500683066023100ba61549e6178d6600388db39c956f248c538af5fb7445f4f79a5fcdc6c47e5fb5729897002af3ccffe5b937112e69777023100d5f40271ffba59d9cea5d9c37dae549575dc02925197ffcf606d5cd9bf8f8db35869ec3122585d062ade438f2575566d0302047c435bb50067306502303ffe5fa1ad2ebcc1cc78b5d30af3a930f27953ab9fad1899daa45ff69819838544832304c9823ba497c2da7731fec38c023100e744805490990b6753c3a154820379e5d423e40aacf05d527eda18816a0b31c23db8ed65fbc9c88b8db7daad2f0444d90302047c435bb500673065023100a41baedc5f2b19759e51071860c275f0011bf5d40e16636d54eb16f31a602a7ff8bf9d9f4f8b26d09c0364950172335f02303b2ccb4c78bcb14df3d33fddbdb737c081a67011d877e9c41468c447d4a31c6cbdc7b1ea49dc9325b147d8b127c659200302047c435bb50066306402303a3142955cd767c8f17a59d7b6ea0094dbb4c5b43b180abbf95522562ce0a947d96941c60718bd057c487e5bd0360e0202305e72ede543de46dd45ac426eb09afaec4d0178e323f52d1b3a0d8ca9af19b03cccc93b269e7194b00af4a181add026b70302047c435bb50066306402300b04e2f6bcc7e89ecb9c59f35abe2e2a9565c1b8937ebfb74295d719f0432787e643f7054938029c611cbc6af89b26f302300fa338ab56c6f166a93df910993a5d7f2a8d75587c0ed651d4975c337976175138c29ea0db56f88861c5578e9b4ad4cb0302047c435bb5006730650231009655ab9c55e38c3faa3ccf7d925661123a796193fa7a54c2b97727ac7f22c7036b84e2e6141c4e5b5546927d54ef1a3d02303153528db3ad734f3b7723c8dec95dc15b07a2fc663c88f93ea9b245ac43aa2099e741ee277e8e864c5b50dcea56c1490302047c435bb500663064023045d386d848a6bc634e1428ae89c9754fae1b84a21f5502d7bf5244d5282a6ec899bbe354b716905436aaacd42074f57402301a5156a18f117bb289a823b4b1d27adf7f5fc44f92c448acdaa70d4a9700ae1a2a1dd340a7583af05a95b54da0b9c80e0302047c435bb500683066023100ba2f2f231686ab5d0e462c43584dd7c9bde5e339892353a97ca69ee2e86eb6d66ec9c8b6298d3492a25604d5b2ef46ec0231008f300721d36c054807ffecd74f8f4f24700a47e833110f37522e17d8774f9eb46173c60aebddf5a2a157c332f990e49a0302047c435bb500683066023100ccb94ced45d43ec020736c734282bd3be0fc50ee58682f558d30f978af72bfee662efc54c73868053f8131d23d5db1cb023100a44274c5ebf20a45526b3ef41c588ca0576aa3bc7091204cb517f4695a35852836009c96d310bb48fc232b50f57e94f40302047c435bb50067306502307a0b430326c81f64af59f394cf26cbcd9b6868875de27ce5896eca09b2050e163add866d054d41f23884a703c66d759d0231009399954bec9e9a55df72e0abe0859a85a32b3e85c138325b293033ae2ecdb72cfcd1a83b3a9e2a6d879ecfae5aac4f640302047c435bb50066306402305ffbfc5360ccc37e9a539526d8cb715ed29066ba75244e079275c60795760645a25f0c57f3a176ed1b41fde04d126f8a02306ebea72d12fceeeb5c637800329c012eea716a3570f8270c095688d7d16222def00c980cb9291e0f57cedf1a9542fbf50302047c435bb500673065023100ef2292f3eaec45954ed1d4374f7ad4485a211293a6291051f23d9774316abccabe5fd6e3a0ebe6cde76416040dd933d102302bc3f89d8ecaaa3bd37bf66a553c30b83db35e0a2f8b02788326cf3d62d8cacca5dc070a4a21fba10d7ec687e217e6e60302047c435bb5006730650230298c36cf3d6bbf61fd317d1d0a37e86ac813afbd48d6bc8e017ca1f36635841343e3b72d1a2ee8d7cc47cb31fbbfa55b023100b53acb7edbbb71971477d36953775f9017a4b60af53166e2aef650914106b11052e7b107025d03694164436609490d360302047c435bb500673065023100ddc9fff62de8cdd2e5f39bfd72a7d8b4a747bc4707a507cab015d49dd4ed29d11a43d2088d0f19f2cdd78bc8236d726f02301d90df6610dd8f22aad3b79bf015eacfc27069fd5a4e8f13fce75e386530d5b48a512645c4a42dd735dd75e0c6620c3f0302047c435bb50066306402307638a272dd4f66faddc42982bcc8e49ee1dd3d4d3180233c6647575aa5a2f011bff278d6379ffd5edc9168f78b6778d802304d9865ea04671ac4cbbf4ac5f211e26e2a7f36b218d1ce6f8d2a5e528052a78a30ecd5e39ba6c54569df4e47bd7d19870302047c435bb500673065023100fa16c3a2e095d6eeec6b0132bdf532b3330acb7cb2365d8a621b4020c772cd46a3dc9b6a2e8ab20cdf468df5ba96d6fb02304d0f31ce9771bb64353dfc3cf222a6062975e309e96f02ea94297c5587f42cca96cc32eaf257d81de40057cbc33ef8fc0302047c435bb50067306502305e71b2749baacc193b99326e58cb0e2f1f122396ed0b28d7e971f21123b91501ff76c1093978e14bcc22e980dafe2438023100edaa1be80a63e2b1b5750e81c77e6e5b2bd33d15ef78073b42f27810cc82121193e2f3f0c18473e4406dae4cd30f66d50302047c435bb500683066023100b1407bba92c2cbb019578eeaf696ebe7c52c1fe93e718983ea6116cd403b25b63271a04d18cbb06ed20abf18e56008320231009b531861b0b53c218662711784dd880814ea551842720284d70ba2b4b0cd964c92f9d395b4a37d55fdddb81f9432af630302047c435bb500683066023100e56a5c3070ad1af7ab5db8318ec863e4dce52418f89f8ce1254b79f573577ce9bb81c0e7c3df063e64ac4090caa23f85023100b0e61e4fb4d842623beeb38d305428b3c7585e0051b0470c04c32d4efb6f66ca89b5d15f6305ccd5c1a4ce81eb76ea240302047c435bb50067306502305065790436f0eff9d4fd7844f37d93d625c9e844ea747de16ae478d3b83af3a86f4ee41b429bd7bb09bcfadaaf0524e4023100bcbb22e63c950b8321fb9a4c9cc088d86ba9a25b0abeb2c7e3f3433ea3a145e2ccb46b1f5f72da1fde2c2a307c7a9e340302047c435bb50067306502301a860e99241857976fdaf057dd1ad896f5f1d97630247601d89a328259d3d9e5148e9d8e26180adc0fc269179cf14d69023100de5ca3bddf8d24e6953dad9200c5a19ff7d6fb0ff135e8b560901f1f235fcc892e35a157f45ef82551f6cbf7415b48d60302047c435bb50066306402302e3f08eda6109e784c881835ef76f2b6181224b9fc157fffe4fe0b0a277cd21f1efd99d3bdc4cc2270dead965c63da6302300a1fcda65e505e6b8362881f8525c3cfc3faffbff7bf3c1b71f18f29e67ec796ce8a15263f5d0f581d17f9b70ffa420d0302047c435bb5006730650230468b156b0d6a35e67ddb9f625492e7e34adffbe1922b7277e85ed31560c61d1d5761e738a6823c2a42e06fb8d9838bd5023100cac47d5cdccd3ad3ba26ecc4b9e901dadb788fbdb4fa74144a6b740561959844e3fdd42708d9560250c78edf8785db380302047c435bb500673065023100be33991f3e1f34d916ecc2e90c403aeeddfa3bdc78656d5249d6e8f28385ff6cc3816255c5d1d7dd20ca873eb6741470023056e9d1b4c62854d9f47e0220efeb8a64152dc6ff7cd4e516a09d022f964cff13bd3573dc44ae9361f5717773e33990500302047c435bb500673065023100bf43d700e3cb2fdefb5ba351fbe50911ba9ae31bbf0b3a00fc7b51121a7932c27c1fd91a476d6504cf5aa168253362380230207c8375bb522b62a5ed43c619091151cf4f2b8a11393148065659f632b002179fb1eb6f1ff95107d4b11e5f0696f8870302047c435bb50067306502301a8965ae679af471ea63e89958d57017e635c92136f769cc457917d35edc434a5b07382f7f00e3591fef767694dac61f023100d437a64591ab042d1b22e4c2d798cb7162c9b2d7d7501c3f16c49ea19a3d06b8c31bc19890823b0b32ddda1392f4a1c70302047c435bb50066306402300b6694177e1d96b5b30ba15ed05f37c3d1c200f1836989d9616ad23f8835a6a5b5101a3ca906192d268f0e7ef7bca3eb023078cb018c51639a04311d4a0d56e919d52ef8cc9d97c3dae173c714af51b5c4ebb8e33acd2f78bfc40fa2acdb290d20500302047c435bb50067306502310080cbcc741c06253c8b2ed1c85695cf0e9b55bd3b21ac0789d0eec9660ed46054c13001cc2bca862f18c3110ac73125680230362137fd8df03fa763b4418ab915b9ab982d28d1922fb34bba63c8595f7fefbaab77f325089b7bb0b656ef6526b183a10302047c435bb500683066023100ee819152efcf8f0d66fa191176e9253ce90124efc07995030d6fd42507acfafa263013fbe1cce1609e11f17898e434bc023100c16c819b9daf36c0bd2c4a5b3a39dfae61d5b474554e5d7d88adb58dbd187a856890be1b536df1ff00fe5b89ad7e98c80302047c435bb5006830660231009cff5d262d723aac386e416e7b3dc687d1ea06912ecc046172875b363f34022c5cce5a411c02da70ca7044d2d20632a2023100b74c4f1a551a41b82800ad432f9333aef43a8699d70c721599514e41e77b1912f9b037939d8c8ead6b8eb0110fef58ae0302047c435bb500663064023044e48ab5e34853ec5c67296ece5812eb236ad37ee98c4d221bd2ce96b42474ecf897cf103d66cdad1a9cf48d5cdab5d20230690526ccc8144aeb4b9e77ee97e18003c956f492e43986ed13255a25ff7ae60ea7700af50e3345b19d377bbfc617de500302047c435bb500683066023100e365fb78c9ae299a08f40a44292fe972c00dfc55a1cf6d07e50c0d8407567f5c7452883128b908fc92a464ab284a9e500231008422485aa5f2e1005bd4b420e09777dc1b79277f410255d7ba046f2fea3a4a78632d491777c1a317f4b7778a390562ff0302047c435bb500673065023100f54e7b349cc9c4caf29e3eebb1c41a1d2a3780198d062b7f9f8cead29466ed5ba5e65f96ec4dc746b0ba3cac6096c3550230374f337c47cc50f3ddf6114a8a91690682d4326585d744a03f79cb2b30a0745426316af60f3857d61be649971557953d0302047c435bb500663064023072bdccc2abdd980effdff6188f9ced32d4d6523d22da6dc627820c3cc8e12ee3b4b3bd5910e080cc98287295673c12da02306f9d6af56ce47a6df661243f94997a33fd75bc2aab5f70ca787e7e4955456720d0f99dd5c3ed4e1eeab1c6a18d8f895c0302047c435bb500673065023100a14f8e415ac5054ac9a056ca7edda2260a3397cbc6500ba9928958f996bc64a6d10bbec5afb8dac7736f73dd7e9d504b02303127516d36be5fa7a1991b54928b043467ead39024027999d519a9cd006766cb65c372b4cd4dae35b63f9743f65299190302047c435bb500673065023057536094eedef9770ed336a7db4f2d6eb23e7e719f91ea0569ca6def33f51cc4c82c87c527494a2c490bba54b198178f023100a6882ff0b709f93530b5045c826d4c61f229f218f01a14f7c0eb3161ded27f02cb641b7c61026ae7ce2a08cc326299c80302047c435bb500683066023100b3c2ab1cb21d699d912193822251a676c6fb537eb25b7cf0f8ddb063094ef8bcefcd58c1f54335ee44405fe9acaa1052023100997e84ed98c974ea8c32c9dcd61c53a66c34e2dbe2fab99183b1e891baa43dff0a689691cb0f65537c600705d99b14360302047c435bb5006830660231009ec3c19a00325dc251212cfb49081ced8f5f7d02c8356f0c933f8c7b6998d3ed60cf55cd0b6c5f1d092caa114df38f9402310087b2a24442a5602e096e63b669da4faadcbd814c24ff06dd166d0a9f9c0ad5ecae823b5a7fd08ec9f88e4275fbeeeb740302047c435bb500683066023100e9728a1b0098f1aa45b1cb3a08e426c2823e758ed10fbbfd28cec4183cf697d86e1e89e00ba469728675d5c38c281b71023100fea1d22f1c9ba30e4a4c5398ca5d88c325b352c72dff91547b7726a432a13b9eb471587de3f39518db5ab50a67df8bb30302047c435bb5006630640230621b08183ee57caf85579cfa97a625c06466369186c75af6922ca8cf51e3216c9baa1c0c321ab347868ef14f398475c60230710ad82ed529c87feec38e36ca68e88eb4fd08aeed4831bc74afbe473af6c265059e48d40eb236f23104edeb536448ab0302047c435bb50067306502307f98221b486beca7e3e5e5ad8796686034a16a07aac5aada9c331c967e165ad618b720c9bb8745dd8d9045e644a1f3cb023100826477accff6b32529dec8732e068c0c2b3bd7f293989ef37321f89ad669c33231a21f797ac4cba71fd997eda8d4d8ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300b21e897baaf5c8115d188377614b37ae3f053c62dbe0f41356b5d06a04ae319cddf865cc60d5f0a511dea81d2e06614023049c489c8eeb0ef07c0dc9c44282f70b866f235237f5f09c74f2ff02d9b9fca80219c7c42f5a5dc9d23d061409d310f860302047c435bb5006730650230327edd99a28971fb5721038886034a41dd0f098e7418fc73b18d6a846a9d1c194d7aed766ab74bd9cb517c51d45f93da023100ecd02a0702d7cefbad4213a6ef9672c4fa29bab85e9e4e5270b0c27ac0a8c9f71099717804fc9911b945793e299806990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f9042c5f4844cff011d067b19321b1b44f6cf52104126d9d8ed80d86f3298ffc2518d942d5bb92608dd6071a58658e9e023100c7ae6160fb312975e0ba8636ba6e0bf66ff2896c44e24d28b82096610880c7262d65734083a4f3f5363902d00d02e2550302047c435bb500663064023027392fa31bd17bc9fb667b54e21c1095581b65b0e8d6a208bb9c8ea98be7a09926bce384117fd5c4522d7a01706aae270230390ce18b58514a1eef4c550756dc9d3482a92200c664db90868827b95ba56e47a8ddc909bca9142f09ba821a016215420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023047c91c3be7ffbbf703ec52a474a6f9c91060cd7ea523e9d7c9d6361365924135632de2457b659f33eb7d84b6085ee53e0231008fa6520d00624d2ed6f21a108301b6b290305dff3b3fdf722442514d062d8aeea14107769b339dc09c5b79beb23374e70302047c435bb500683066023100b910a2cfe7fdb1bab0e766543c589983f9d6b9ba7bd8ef26faaa32401500944f182f8ecafca5b74fd96159e263654404023100a0b68b305a53ed4aa01798bae927e4748522a498397b4eab240fab79a995bbcd2f3cd70b893adf2d6848fc4d397dafe20302047c435bb500673065023032dec09cd799b38de6ac6081b399065aea3f7e0617035f98227381701f8f08dead8bc2ed30b615cf5e12fd9cb571fca0023100c7016b2814f514193ee97342a5ff61988cadf6d32b1fac82594b0f9ea35f5e32ccb608f6e556ec5a6d8f741d1f18d5f60302047c435bb50066306402300769d84846381a8ff4e346849b42def8cb3111e036be4fdd0eccb1a2b80d82b702492d0be615727375a105662dad1a260230648833fb390f55c693f068fdad62d0bf46fd6a11327545993c87a1ba8e2f54b2e3475e72be2fed3eeaab34d1cec0445f0302047c435bb50066306402303725a6b39fec436c5ed0820943efa073096b6ed5c34f76df4b7f252eb82b5420d943c5d9ae73a452e28169ad2bfe305002306d9d0a0b1bf3a3071e811a95be17a19d73c63ff64f4e0955201356bd92b25ecb7168267531397f71eff01f21bfd29cf40302047c435bb500683066023100d636323798af39b002f37a51cf9293363331e2f6a320a5947644eee7dcd25c6ff045c23c5e11067d8684bfaf7cf7f34f02310094262b98ff860d73070f0b93d9f03a3331a7d8dde2653a44046482113eb9863cae1f2083608c26955124d2b5bed0bd680302047c435bb50066306402300fe6989caacaac4dc831d0ddfd8d52c29d64f9f2858c4f35880062cbbe58e4caabc20d16b46730d4de0f794c5f98887602301bf8c0ab9c15a49b1339cdb16e5b9221352cc2f9ff4b40529256b8a3c5b66d442c5fd687fb4e3dc09214556a88f0fcdf0302047c435bb500673065023100b335559b01a877fcb797954ce37ac8400226aaf80be4aadb95be06fc8e6f207442175339863cb6a4ffdb938a9f14e5a8023074b809a427b3d877f4f4822569b72540b0273deed4fe4b7747fd9388ad9324304c3722419de0b6c849241c6efc14692b0302047c435bb5006730650231009d882cdb22e7c2a188aacd2463a78a041e7e9d14bd82ff896c40d1a603bd949e674485cb0438092664df6cb64c3301a002306ee2b7d5c0bf5894c8aeb5f4ecaa6b3924cce7bdcdc7d9c8e03c78dbc287df2dd50d127a964b06fc99663b300b83baf10302047c435bb500683066023100f1b2b17ab80f52ecfcc65fbd2f0f31f4408636845233aecebbef6f6317137aff664fc7096b76b5b579f558454104940c02310095b3c4c2a0a247685cd945c7895b0e1a79578559ade1a9e98b8129a4a9566f13c755fd285a2dbf041f68ef002cdaf7890302047c435bb500683066023100c1393636919191a2655c8a821a279cf11a2295b83ddb83040bd7097b9e9c941e9faaeff72eea00fc6e7001d108e2aed902310094ce650f5a872375f570550723ff78c9f1104bc3af17306274722e7677f9b5b892c1f9c0e29685df9cf28a13eda52f210302047c435bb500673065023100d07c4cc9e899074b10ceecc665477cd779081ddf2b11c2849ce7070fe92d261e0706bf15f77a059be829fcd6a733ca5f02304cd346917b0c97bb1554e4c05d806036933fb8ba5713271a23dd758197e9c56ddc58832356b4718ad2fc9e979e8c1d440302047c435bb500673065023100a74422632f916333d1617ffb1eb87845870e6bd395320e35b43128d1a498a7b01a9aa44f635fe4c6b2cfc92489f565f60230214c1d9451067f9e53b848fcc4c13bde6fb94f050899a27f431a491ec3dee5ae13472d05c03101fd51fd1cc08d4d577b0302047c435bb500673065023000a2b9dbc3983666ee4e886c1ec588aad421f114cfe2f6330fc84a5931216723118c3f05a8e917682c604b7c8a5f9c01023100e775fa049a2c42a5a822c19cff4d0f453a6fb3d1204d59993247df09b82ef9e2f373a83b5370802c9206a5bbb951d6ec0302047c435bb500683066023100ad5d08cef5a9e3c2863bbc9bb28ed96df7c0be6ba5edfd8e2adc143b65f5cdd777274ef23805cf2197b5630e6a0579d4023100a6917da87d536d62c8acdc4e57cecd66669e121ddea7fb6627274f66ee7d92c2697a7d944f96b0a3439892655f5588d20302047c435bb50066306402301bbaf2ce22da9ef709cc95dfeff6a187e4b1849a1625f08300c673dca821f8094e958de4154134ed1763f18a3520a5d10230222142fe5ab13aeb1f3e94d6d6bec0105e3329de7ef000a0989668857d6a25da8ec8c91a31eb474f8192307bc1fd0aa60302047c435bb50066306402302b66940f6d2a15b6965832eddf28e458ca0ca622ce0b0e96d22227681eb18646b00f8b1f15afe80cecc52e782d32497f02307e7e9fced4f5cde43279639282818598f59596f0c2e708929fd724263ba45e8f78bea0ee0f31d17afb0b372426552d730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310082df02a2de063a33ea0ff3e54919e3258744c88255afddbd24b4502a265b52bf6843965d222c6964f4521f9057b87c15023100c69e8d6320e75c11f15f76aaf71baa31daac11ab318103721097a67f3ce2888dfb1e7efb8b3f83a9d2e346a3fa5788f90302047c435bb5006730650230382b2ca084619ab92d5128b3ffd1a18fcbb6cc6a3959bfbab36aa77d11e50f8afde0ed35466d5ae83742f8bab4f57242023100d6c5c2fb8257d2c6dca433622d058b3282f78418ccc316883967c2704ab884fdc1c63b1df64c014df6400f7168fa56460302047c435bb500673065023042da19ec800984ecef2741c84350e7888da732867ae4324e142ee87035c1ae6da73a31438acc96e581b7bf19ef173b63023100d71e805a9961bb4a12c60f89c58bdce811e2c0971e34ce9c53bcf5540e5a5c14de80fe903144309d2060b2f716951ef90302047c435bb500683066023100f84d9bfa36c3be066593fc70361978dc88e2b12ce3ef96473936b8afd195be6fc2b1c7b8b58c54de0f85155c92097bf10231009b9fcf50b492d55244b7f343899e29e7fe6c981078aeba8dfdaf3f6d9859ee7c8aa73df9a21fb70238718cd3e2d5a41f0302047c435bb50068306602310094384bbb2fce943c9a5529c2858d8ce9fa20c76d70410cfeb758e7eda58883d5affb1a29bb1c39c8dfb5ee094a10fda8023100a86c2f9cf0d962ef21d21d640af71b8e1496087ba608ead69f0f5495cf6f704c7cb03087f85524b7e0ab512231035c760302047c435bb500673065023100df20db5b66cd6f8ce062e9e22c39f0c420000a7000f87ce3c5fca005ff9aef3fa7b603c334de357abb555c3388d475e102304d66df9ef447fde57de154630aa0a16ce9d07bf09e2601628bb90ee272f5eae9e91e27624664e81baaa2e03e835e8dc20302047c435bb500663064023006bfffa1190e116d9d795bb35f48513ec6f0b19f0a3527e3695f5fe6ae67380e94c4b976ac9a07b4d14c0a0061eb4f2002304f226a664b4d11ea2c79616d2dcc6f12198268a6434ee749590289b67b811592c0d18121c4501285018daae27560ebcd0302047c435bb500663064022f0b394a73aa74e9a8b2154c0b6f5511da22660bd1d2ec78dfb03ca43edbcedda912cde252a6c0ea70c3199f4f918f86023100d434f4b81dc3262e205c27f43e4c163ded3bcc1d9ce96b6d78ea22006e545989558575596d57ea4d3f7fdb11e1469eee0302047c435bb50067306502300242588eeda76388cd924e7cb78702c1e51e7038bf151844fca3c148a5af6ddc1293ffa91c94c91e514c59e8bd7679d6023100e1edf6aa466296ec53580348f40ac85c5a2bcf613177f1af0976769417a70019b9ff1c3d82dbd9f1d105b7c7b8d176130302047c435bb5006730650231008b909b9c0479add700693880348b5ab34d5c8fb9ed325cadb5f0bf4fa4469e9a544114f2e0c5771ce9695e110cbf08ca02307e8cb2f30fdc51c78b1e6ff6f5552fea0d5d7889ba9128b63526a2cf3a621d9d9e0e071370241f5f4142c0f9b492d07b0302047c435bb5006730650231009b302748dc11a7c3f3e63a8248310182342c5ca05c98efd1b6abd7b392529f47a68ee64e69500430eb7ec9279e9225d602300738a8cadc41a7c785af3956cf38c6cd987b5d5f8c018f6dca99dce3b4b163a836bbe514be7286e4a90d22595ce08b040302047c435bb500673065023100cf1f3319276e4d8f794b86afa41a2c0a473d905fcbb4aa6443d8b93d1b088bba09c02e34d3eae38f32e9ed6fae0e340402305afbcba241f4dbcbdb7e05c339d697dfea3b80d4f3b3d2b046b507b3910b3dcf3d39faae86186bfd24768a85a5c6846c0302047c435bb500683066023100dd622de4e67830d681d6f9b2e70eafb607517362eb9e965f02a3958ec85617a696f5798f6da0b50d0926db38ea3f120f023100f2bea0c0dcdfc30af31c90906706bb44b853dcfea00bfdc67099225bbebe312eb415fd10af4b714121bbfbd2c0c3c3660302047c435bb500663064023021fa7742700aa676368a7a9a2618c2eea5be17d9a1403a291a273cbfc27ebb215d00c6ed2004e83379ef9cd9be8f1d7702307cf834b2d0b68088f3274d9c04f4fb930c7ce87aebbeb164e18a3ff497320cd1475168c602b9b94280f7c6b0c0ef3aaf0302047c435bb500663064023073f8237a5248ab243bedd0f3c9d686621f47d43cc7c9ecff3c84b0ab3d91139b9d4dbc51c56be7f81e34462b2e0dc4e10230280741336789c1c3641323912ee77f5bc569e1e0ed02083f8a4e09da635caaf8d1b33daaa3f1f204f3780ca57a6106870302047c435bb5006730650230436114a30ad4a86a6e5f025d1d76883f174c4a76e799f22cb5d92452f7dd936652e4ca03c4248d7c5a3537efccea9ab8023100f2d161498913789930b2501ec7060e4125edb4960c5551fe60667190578747dc9db482d1016a43f61cb5ffaaf105d7170302047c435bb50067306502306bce4367fc117436605ce551e1d4c8fc0a6db4c1db2f43f511fff3f09ed00f50eb85f7d8bfcc29bc1c47ccf2f71eca3e023100c5346d8df4ba98f75e0ca1e3cd54eaa887bda78c07c7ca0d6050f77f0f06b7dfe26b111af8e51311cc85ab3eae3ecdc80302047c435bb500663064023031535f77303731a3c8f23432cf8def2535c4769980b12bb884b5ffabc190ce2a3804450b53531bbe7965a307b41932b9023063e02b1ac57ee674fd63ca88a806da6278938d13372663c4def8d6b826809a32ef2fd17a18bbfe9119fb147766ebcb460302047c435bb5006730650230496368967721cc1be861dc8bc29436429c47437eb166e51b291b0da822312c79cd4e8f51c23e92ce9612b8276cc48a80023100de84ddb88c19e828023f2cb24c350af358a54bc4d6cd7109f8734d0545a46b1d38b45d76f6b4bb306da7c3a47ab74e9e0302047c435bb500673065023100bd6ae98d583fda6f13d4b10e2f45f33c4fe6fbb68a30ce5778118059e4f7efa047cbade424675ce58b5dac20ca7e4b2f02305382fc7baa9139f113780d15fb224d9ea98cc19aa44662dffab92207a2cc25425d708bc7367ad267823997f6327b3aba0302047c435bb5006830660231009eea01527014d12c23b58f7ccede72507c01f06129c57c7f194f2b51e9c18c1df3a3075bcdbfaac572b28c9ee4d0c9840231008852ff26c899a28978c9098458130d7f3198140f372a00aec84e812e0ba87f7a7d99cdf0eabd472e85eba64b85967bbb0302047c435bb500683066023100bf5f6defdca19190b9b9f93c747b2dedd761e3d26d819627dab4785e9cc735b927227997aa6306ef047274679f173c6402310081177bc4e4c0bb4b2f2ddaf531592cf5feb04401f1611b4426e5830d188906267647e3409d6c4ad1d21d459d1bf92af90302047c435bb500663064023040981f805172581840c0e93d86b9cca480806136a1e39c3cc07e771453134035048a4ecd075106cac128acec1c2d025a02305f3496b33837282d36d7d69d355de273444b113a1f0a9704f63273017a5d54c4c8a995eac5802c270b8afae47f2d12c50302047c435bb500673065023100faa371efbf919eee5f899391758982aed15cafe401cbdd54fe8c5d0391c18d7ac70d04dd316db41656818b90adf9a15f023011a08bdeda56369abc676a4f188cb489e8fee6dd791aed4b175844c6fd7dc37c0eff8fa37ef11019ddc06b119376bd2a0302047c435bb500673065023100ed28aa5a5c271552c87a7bfd81c5a70bc860d9ab29f9f9f7a4868780248eec6c4793abd7ea6f3224fea95de7a0205f4d02301162ce682bd4f7d2cf38e740ad3ea59146f3bf2a791c41dcd244b489126264833c1c93a1c4b9fc11e41842241f9d6eea0302047c435bb500663064023042a2bd5d369dfd87a880f5df686ff9323bf717518c9c382c60a36443640fb19cdd425b14a764cfb122ccbd84e9571dd802307516e0c4b3b4caad0c2793a2308072f9537840f5d17e0cffa88ec86687ca7a1d244b9fc484514acb6fe8b07599e1e8d70302047c435bb500663064023045f559f96ac532571adbe9a3435b5d7ed6432d3fbab2d4e203ebb4d13abeb2cbe6a09bbcb748f566cddf043fcd90f98402305ca21c4a378b317c42a8ffcd93e7fa1021a754273591901684ae4862ac943f3c5430160212f05dda78c757d13918172d0302047c435bb50066306402300322f9f959272681bc4dddb5cb7364f5422b9d95a4f645444ef0a8c8cb7647810230854dcc65be0d3880dd88379de1b802305f4ed23bf5576414a81c8aaeaadf191f1b2edb5e2327b8bceed4a914ab8356dd762caf69f9847f411decf00894d56a7a0302047c435bb50067306502305df8de63f326421f46bb0082492b8b7e8e4d89ef6d4d624b4c97a2b546a1fa80b20f09a41290b3dfdacba4d5a49180df023100952a10384120ec1872b43e2a7d8f3aa9c3b1b1d2adc44eacd4d3c773dade4b677aa6978cfac5d357ea1d992129e1341c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023078a4bb92b40ed59e121cd59e89f14e6178de7375b71fbec8aeaf59a5448040b175d39677afa72f31f32e8921c9c933360230126525827abe105e83075eeb97a787006706b0b2fee27bb85b36784d86d1369805a6cbe75e2ad6dfe12f70abb33624e70302047c435bb500673065023027fa559367a43c9ad7abbbdb707b381202b5916868bd2d62fc235dab37229f6377a815a9f379c6a7f5c7b737609f1040023100ec645212badbbe7bef819ff966ec0c41ae6eeed70ed713958618da918c2a86d4fe5a20916ae60425d36bd1f8b77a28600302047c435bb500683066023100c8db8c699f772f4e12d45a962c2ff87f067ac6b9eac5d1c3c7d8ce8733b2ee30a7c4bc7e898779b93dbe45ebef657725023100f785c50793cabbc7e81290ca21dd18483db6f72bd342ba87f813ca4874f45a828c68e023c3348e9ad93d4243613858280302047c435bb500673065023100aeb91d5de5813fd510c83ec15c33dadd9ddc6f80a7d8a519761d76cb7be5ed4a0dee5854638c3af0885f31168d5acd7802303e4cc95fb84ab1f6485f7dc5aa6edc56868e82ca41393a057cac79833270d41a39a8c3d7d9b9ef188726b0b993a0dc590302047c435bb50066306402303f782751f6f0596ee53bab6ecf164bc0c1fdd753061acbf9ac7ab9ad93cc909b512ca02f4027062f8651a2d3aabc11da0230145e9d598b9c0349bda0903184d2464feeacba1b51cd0623ec2547b4a17c69f2c0415e3ce85c548edc9a308a6f8af5060302047c435bb500673065023100ce3ff2af2be81855f289d0361176276667961db8b0c2791755af06936a5ba8b30051dcf1b84013ca4624b38fdcd19d3502305697785e8b7391e6c596ce44a7be9ac0577a5d0a808a82d215ad0d05801cde6066b9f02ef249daf4af73741b7b0d7b0e0302047c435bb5006730650231009e2139e55d34cdbb1658861d0124ee91383d244d68362f989194f883fae2f7dcae100457fae0ce5ee95e1e7d76bed4a9023075283848d1db7c30ebc3ec5ce0d2bdab92de7e0324c953862e87d1f0a1840433cdece87486aed8500fcb462641fa6e650302047c435bb50066306402300e542f630077f88e6c2650acf060283a3975666f8c54deffd67d2b191a9058cb211b10a01a92e7f68f8fb69eb5e6540402302eaba126023b2bb69e122a581cf08e06f7b6c0693f76918d5d1fe9bcab1dbf1bff1d182e4c07458c7bed5ca57ce311960302047c435bb500683066023100c78b8424916e13d102f188246ef539373a35dbc565dbbfb0f65f4f6e603779aeafd7b95fa884d0520a3f5f03dbb1cbf8023100cf0190f3eb52af165dc80540113bc76dd3474e5d48ef326767b608ca1f1c9ac62bab45942aa624d03a51b2f147b08f5f0302047c435bb5006830660231009c7602745d33a6faad2b629b485c4f5ea5763f504da09ffd081207f7a53adb7bb210567b684cb477d733f0754cc776d3023100f7f0550d64ab289dee07ce9518b2080caf2e8838aae998dc009cc4f8d97bb03d78213490053d8aec2760dcf159db611b0302047c435bb50067306502307f49ce26663bd95eeef3dee5a64d9ccfdb2ca1ed0db2f89cb0e705d0e0aed167bde7c120269a823df083477089654f6f023100cc966bc28329bc3e77d7007f43edd6eb09cff9e3596d058c3eb00936cda9ac5c05537600b220e82c7adc3efce31e965f0302047c435bb500673065023100fc8c62e71ca5356788499b823499381300a261045633527ba5347ed89b261e5cdeef6216684752a1820fab1509288e5b02303c9e2151be8459dd2ee78e427bb5d1d4a3054f039ad7b91aa1097a43e9983db01a0564d5fc1de7254172f5425597b6510302047c435bb5006630640230620700ddc966653238f5fb3486de26a567f9cf090313d492c2346e514fcd782ae5ba3c8ba09f45e8e93f1a7c43bbcbad02302de55aa78da6f66783335d1a721dc3efc502b0033886e58e55dd928fa7d6b0c952da2eee8a46232682b98fcbcf49c8720302047c435bb5006730650230340ef596e40b6b2a96359cdaa6a95a86d20e24d6b11a519f33c1c242762bda2c43c8a23bd89eb2b6bb7c29454ba6388b023100dd07cd8c549045189df743e4a7a7c5dddc61b9096897be31a8c8da581908a6635dc57259b6724db227a56ccb6d23ddc50302047c435bb500663064023018294f1e6fd7f0031e67208adca88745ee7212f9f015c529cae1bf4c68bb3ac3a3332912b2ea1f57406c432e17d45627023041eaae9d5d7e6902d82bf893705aca9e0a163dca0072399a4133d71a90873bce7cc7a2e0abc780d91d9e5120eb2eda570302047c435bb500683066023100c0068f46011f51ebd4f063221c94b23dccb7eb4dfa4532d8861469f098a2ed948e82a8d65a785001b686e31d1d6b2291023100a15d2e4d7cb4bf0a1df6854be204db7a1d76a42d62e731bf70094b08f14fe6ed6e43c2445c6da5048ae62508d6ffebbf0302047c435bb50066306402302b9e724659d492a76482e14f3b2c859e94676213a67f925e84fdcb8c7195413450ba613eec45d19afbb03775c4816b2d023060dd01ba85e0d19898cbf279964c82daac840d67463dd81cf4092938bf27eaff65fe218e8e35e11aa533d100c524b1750302047c435bb500683066023100d1883b6286e75facff1972abaa87ed021dced9df08689042942c085bee17a222f46736de5a0598581f165859e5dc9a19023100d65d83015698bb37b8f235215a705813a0939aa335e4aa2b9f0ea020830d7816317591ddc0292f77df383b11977572af0302047c435bb50067306502310094a12805b425d1d9fbb4831c3daf3235ff2761cc3f8ac39e8599611450e7477c2e57b838e02b0e5a04b9cc4ae858c073023056466a94ee608beb3fd8e89351ab562a4e46dad87965ee6c27bc27156a206c469e9ea4bb699cbe7c0a15ce887b95f55d0302047c435bb5006730650231008543c0f907762c840571a265d30fbad2dd8a982042835679dd15319f1ff815003e11e6aa2ef6a1ba1e7678b266bd79da02300ab03e90a40042e1f1afd9466db6cb64c3490d56594fac9d9616c706c6c89f50cffad7ecfb2be9ee4d2bf2720c457c860302047c435bb500673065023045382f2eee4f6b8a6fb971691408190960ec2b64823b09790d5b9fd77a723f60d091b6205ba4ad28b4bad664ae417b31023100dfd650b98848ea9aa1c1184ab3619a86a1a62f179697789445011f06b4a931c0d1e98049ff04f9b5cca8ba3018cf81b00302047c435bb500683066023100f029c3868f3a86239ee07cbfaaf26d04788f134911f0c79f50ad4b93ab4568ee05421dc6feb9be658190de6695cb14c2023100c321700990b1e8c1075900f8b7db5ca7980bb878e3dfc93c55a16d5b541efdb7891df5c9be900a71c2136d1668670b270302047c435bb500673065023100e8726718badd57ce3f53a011c25aa63b58e3848118a24004e26e43154e7381bfd457b2a31187d58883609627eb69a8340230700b1ea1c5fc493f7fe75d5ca969c7e55ac83ae476fc9ed2de583f15f13bd3c6f240c730206cd2e28290be849da335490302047c435bb500683066023100a64f3180692721e1b99b32a3a27148c04d790379d4ee3a05c6ff8ecfd89ede22ac41e42ddb71aad336bf285623cf3ad5023100c154786032ca34a31698d00571fe279be300a8ad3a7302b85614e447f7aeb6b102b03e5bc9f7e366996337d204b772270302047c435bb50067306502304de2a5da24f6fb6f3f273e6294eb919f73bd835085af00c9a65de54fd130d43494cd44106ea4e6553d4b630caf3f7f70023100d14c95515c86a3d7608fd6266b85ddfa61fe5b21061b047c062f0296140a7e6496bd94f696465c07bcbfea38c13b55d30302047c435bb500673065023100c892fe1fdcbd6490837eae869da0682002c368a09f713e725ebbe2b5596c3dd330d0ae2678007e6d63c9399c1d95ba5c023076625a46a0cc04b05fd6b38f452d487f425bbd25ccf179928bb69e07620a82c44f03ed209181bdba253958db9e149e470302047c435bb500683066023100f5b96f257a13ee32e414058d6148e18341624246f0ca65fb8293938aad4752602ddb1b11596bbb0800c16d15ab307d55023100f3188101e43860b1810d43bea6a132fd2bc13b137e03e2a1432d1df8670923b5022afec2f81830c0f4a4e281804964f30302047c435bb5006730650230662ab3023ce6c438e1283ccdb2f11dfcde6cfd4ae437501b3a70b09a203adef0bfd960be9a1d048ae4659f8a7e8302d8023100e5a03c5f70f5938a1d374e0d5876f57edbdf598f948aaa04ac1bad9ad56ae36af09b2d942f07896e28f85063f6c5f86c0302047c435bb50066306402303fee4f935ff409111333d2513ae12f0bf18bb67f5371d6c85e181a16d23ab414075efa77e9ada043a4f319f5e3363eb70230395354bbc6fb486cca13d25a89ab8f5c08f530e5290c5524c1f371459a652615ebbad1bd3a9085a09f99d3bc2df11ce20302047c435bb500673065023028960fd20aad4536ef2881844b825e2b01caf995f8e281aa72887b9dea814315bf76e33b3f68a243758f66b12afe78b9023100871a90a9a032febf45f9b994d627cd373852e5332a5dfd046fdba06ff6fe13292dc7ceb37678f92672934e898b8530f70302047c435bb500673065023100903c9613d2c9e1769300e6a677986b8c96f972a048fc03048938c1358280a70f4a29fb24f35ff24e688346e05add89e402307dc8ae3d23ee24e5d78315fcc0841a3f36009c32c83cb43e90f9d3fbe09f3f555c6bc4300d4de6a676053a007eea5acd0302047c435bb500673065023100b68b9a749f8c68cd0b114dc6e7ee04b6b67e6fc39fd4c110fa3285bc52f8606e07ace3f7f4308368ecfca8578558d82402304a72c89ab5c011f127b0cdbd0bbba7fc12fde762193cdd8aaaa19d0db468bdb88673e5127da2944833c99f0d7e58af2a0302047c435bb500683066023100b32aa6e83fb21d6581b16a11790e590672ff4f655abe0c3053100bfa4de0d1339fe5215830357ee9fa0a3f9a51f1783c023100d3af3d66c594bcc24102d725a43630b84fb68d483ac6f393690d272873ef683030e0d319aa6849e9ea629cbb40af76f90302047c435bb500673065023100f661d9ed00a9365573c4a83634812937fea70c78bed200ca7d3d4b2e071ad9449bbf58ebfd7559114b30243c1a986a5202305864e21b38b80168dd2fe8cd5ca95eca423ae91dbab369e473963a76b74a40ccfda01cde474113a99d2b4cab805b4b6b0302047c435bb50066306402302047b5d8791cab5c34f6f7a763cb3a01d5e8fc8906eafd43ae251410ff555315709483fb935287b8283c9c7727e1b3920230659bbf52de6ac241febb688d2df877d52e18ac2e68e262015c1dd76973102637d4e85ac7d49aef6a58e1815bc4226afa0302047c435bb500663064023006fbf7987ee840301eb06ba8973d60de087f3844b67edd7bc6514b6fb0445d9e7b08ca80a275e78bf092b6449c427ced0230584b3de2075f0d382fb7302694ce6def9cc2cadc0feef642467076398afd2b2fcd415c1b66f40566443d94c71b2c48610302047c435bb500673065023100a542864a6e2126db4e91b9c51e51be699f22c5771c0e6ff74fc9bd2f233084f880e6600c641b532a0a8f8940d8ff2e5702306cd74baec11e16f96f47090652216385d2b3998df7d349f0ddb58c8fe6b9be6341ee6f54351a1b5eac1c43b0d724a5180302047c435bb500683066023100e3ebeec95c9ba3bc363f3aa2567447a05034a3a24fcb488efeb6603fcc3eab989cfae0b4dee7fe11d12cd28fa4e51f1d023100f82e4aedb409d4088a2b7cc62c4503973b06b93b3707dea7791ddd884c54b7d9532246efd2d6cf966f9669722b98d2a00302047c435bb5006730650230470fb63662ed6e5deea890400bb1c1362ad95f8e07a5defb62839e179d3abb6eb14f8af68d1ac1f42f3563119fe8e62e023100d2b0432d354843e298459b2908fa77839feff29d9e72b40746126df8d8e27747686c5b222c45f45d105b33fd42b7c8920302047c435bb500683066023100871ba32c7add82e7dee349e0a03c0a09b66658b1179c6d9a3fbb93a64ff8c40229863c0d2b63e849fe0e3f3214f407bc02310089b98154974096b7690e34f8e1fe6ababe5a22d1bd6e215d8e75a389c427246f557933c31393ce58a63efa356bc7c8e90302047c435bb500663064023030d454ec57dc717dd53e8328db5de2e026304ec007467f0c8c410892bb37889503bb26a642e05be1c6eb2e547f99b272023063fdb151a46a65e96eb752d8b5c578a01f027a48cb2cb6bd24e0563e7dafbb6814021deae6fd841581ef86b04758ab0b0302047c435bb500663064023023cf55b8830821aa9aed3d09eee8df6180e3a68b4c99ad75caf9c6d7d6b3ff0067df83528045115ac7d0cb91b72ab87e0230799fd3d5b8c7a27f00153a7ef05c2d11c12e520211a1d5b48d13e39be2c316b8a1dae2b9f06dfc2233f383880bb756150302047c435bb500683066023100fdab7507d5931a609b6ba57f7bfb21f5fae2d47e1fb2dbdf983cb839de0c1a99ccb4f86d202b5a695101abe2c3479a51023100a0409e21ab5058f0d54738a21ff85162c0e602b6f515ccf4d7da60fbb8485fc4d161f7ac5aec2e393bc253cad4fbff3e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e7db504d7346a43abb8ab32946fd05b94526ff986d149898debfb9654d99152bc7d89a0d9b748896dd673ee4071fede002303f3a2996227950fe1369325e1c255954f3cde4017baab925d371c938e9c3d2f71e367ae49dd29a414d0dfa93b1b47e330302047c435bb50067306502307affec8412d15e5f28d5880d05786c57b59d2a13a8e2ff46e7b65d21c19aef9fe83550af169430287e4337efe5a954d80231008204b858cc63122e3c3f08b926e7c1b633d7470ec03100f3ce92809965268a2a90126290bd469e8f6eeb2381e4f5fb9b0302047c435bb500683066023100f197f4ee0e9301ab1a24089baf95d820279629a70d0ee8a5f861cba66165c19e791150eade2e7014426f03671f26fa7c02310088c1abd20fbd5271659d8b1239c4643e5be8ed0ae97d69800b9f253bb2c0b65b46c0dec6c8e012c7ddacbb4ac67143f40302047c435bb500663064023074a7bf6ec390e8e4c1e4c8171e3bce4978feaf7ee1e97275e0f3339be341e05527cd0bd40b152c07e22821065daaecde023058ea70902fd2784c1eb48211f8d376d06a096aaa24edb6abebae2d56d58eae6094a42e6d686c5ff10fbf086e207f8e300302047c435bb5006730650231008d0eb933a4ecc600b4f9edd8fc8d96fad449b03d57a58c628f0c0facdb67967c1515efe8d571122dadd7255124b02b3f023052d533a2299826ef4eaa3175ef377832e3ffd533e94a502e47598b794f4c2f4a80b1899f80bc079eed64efd5848648f80302047c435bb500673065023100d91fda6c5b7c860e3d9f70d3899f0f35c30e5eb35ae3a52a8a2dfe28bc8027599a1d4f3252a1e5dc6241fe1dc0a3448902303a5dc9d4b1994aa9411506d216ed8a16ab6949f68a1abf42350c5d92e50e7e2861d05c34bbb48751be34962a234b9cfc0302047c435bb500673065023100a9da44a80df8643f926af38de0483ddb89818e49fb6ffae039ef01cba7528095787acbcbd9e6a1a87f49dc58805e180a0230274468f99c10530e093caa7ceadc28b002e30d0af99867109fb6b416f7650c396c99d364c0b627514d28be0f01176e0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300fa771d94cfbcf6d5c805b55a735a9fd287198b95d0753dfac151d270075924fa27e74d3c45c05fd6d8f72ef3e8525df023100fc90eb3f87bf29755366ea3e487ea8c77c32b83f750a1cc1c1621047f3360b87373e421ea465396a51eb4246f8f24af30302047c435bb500683066023100afcdaef6bac057e49a29576d447d55f1157c1d016e06bb5c6f36ba7eb02c024316386fd9933cef227eefb4cb54d0a6ea023100bfef6f0e41a6159540d5f376849d43f46c1e8bb52939aeaf433f7636ba026b9fe37087ebfbe7a7bf147cbce0f3ef8e170302047c435bb500673065023100f584968c8d18aec1dd2c7f7bd54500789cad9dd1511050d427e4b4face77f851fd9e742fbccc2ce6bc843cb7091ba2fc02306de0b0036a929f608394e47456c9213da8e451b9559cb35d0ba5f2098f3cad045691494f10b357c892c2c4eb7f35534b0302047c435bb5006630640230152ebb4438005c6445a13167cabdca0bf86fcdb66ae4622786409467eee78c0ac6928ac10f4322e0280be484ef163b9f02305c9c6425bce9384df85be2c97bc050e9c0c353867b0b33a9f901af4fa2dd028c94d1ba6fff4fc58a073b7ea4c87a8eb90302047c435bb500683066023100a23660d862f7e835580a7439de69359a3c3dbf2cefe142626e7cc78a3ed5db72f24e302506588b81f5a57568cdcace02023100b89178ec52fac25d471c82c841fe9c71f0efcbe52771e2ee7e3b966cc44d7bdea8a95442a3b4adfa8ee426e45665b9680302047c435bb500683066023100ae9a72f639877822dc8940c59fb37aefdea99f3b5c27d4f2cdd73ba24f30b37f87b4127287c4e733cd24c1861f22ad05023100d0d9573458fe85456460ae7dc997aa92000e5cff3545e7d53e0288576af8e10a0258a1655007da21832916bbc75c0ce50302047c435bb500683066023100dc5d0a4bea1bd5ad1a017139331a94e8544da4167f4e814a025b2e70182ae82d8f5dcf0a8188747e3dd88a1ed50d73820231009cee536a22df77ee07443b97a5f73eba6c621d5d95886c672cc0a8de228e91c54cd657914da086e7c7959a0c1b3afbff0302047c435bb5006730650230648c850374944bbfe208c50f5e5995d67c490144211789ab029df7069fe6c7a254bed12b5281d4457ef2c28657a2cc1d023100bec0c14bab0092687719bb80aa0ba3fea3f8afcd9c8ab8f35e531ecfa1298a1c4abf73452a52581cd134861f30dce0580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009bc2240f127cf00d79bdcc3d223fcf39979799d0301ac89a5e9a9723b123a32d9d5ddd4cda3822ae94da626815d5edf20231008e9cfaabee4ff5cf13ad6d5eda9caa76590273e4738efd19086a49597a3069d68a2fd0681efcfaf33d9bd9f8560001e70302047c435bb500673065023026b727dbd712c0cd8b9651693de42a40597a5e71437edda04b5a64e17065b595ee4bc44dd5e81ff89162dc7035b063a5023100dc3bcf0f80562542a9a3468d7ff6fd1af1734fac54e0c11051d00e3bbf5219a156c077f548fbedef6aa20fae0225abf90302047c435bb50067306502301557a8c6521f001f30509ebbd614185228f19631b3d8aea6895eed978d73aa8b68cccef30dc925fb13ab109fcddcdc4c023100ad5d15778647f8ba5351329235569f532ac09c4263177849b17e0bdef593f1145904fd03bbbb3f4d5a9a02641f8872cb0302047c435bb500683066023100bd243ebba49bb17f5246282c2490d7a2d18014f78e0d751b26ddbf23099c55f2da6feb0a0ddbd710a17ed914972ddb13023100c139d7f0bbc74aa36596abb3e2191ac1d9705d358793391785b00e3af64cd5295ca907cc22c66b4d6e59cbcd159da7920302047c435bb500663064023073c129fed7857d2e99bbd6f2e08cb1e89ae600ca411e91309d6717af9714ddf2da618202d9956ffc4a87344e40f423d0023027342d282a765ac9983a66b8afb3d978770351343cf529be3d7a8f8b6a26cdeaa9648a438a64970cf38c9a1dc17fb2b90302047c435bb50067306502302f3a0c4aecafabb7cbbd2dca239e7daec9c684d394d95d3857ac594ebd29df6a7d96827b67c8eb2a91d90b097cd90705023100b4429677459f0ac0886905e6c79c70e21b9353b9aa8e752019fece62205c6a9b964c90bffb0a789e9d9899cbb9d3e7a50302047c435bb500683066023100b4cd1e8116174506ad97a1528cfb14632413d6a471d04b7f37d897a662005a094133a83c0c6aecf7b9712262df2a915c023100d0133539ef400a627b567452faf778e458fd8cb1f3aad2877e08e570ed07840a4a27661f18c626bc1baf87c34529b3c60302047c435bb500673065023100bd7ce7c459e66e57ca8b4d62c8aab4c1a210de03d16c344bb7e29735d88cf556ec19cb3e112eabb45047d270abab73b002305ba9a88c2e10c0ee36671dbf7018e5c3fb72cf42a52121ca5be98bec13c93ed7643ad0a389f35dccb5f14d3aea25ab4a0302047c435bb500673065023100aa769d11f9981cd674865f0a085a82b14afe7955e03342bf39b48dbdf2714b95abf1c63614db3d6f707066734f288d8d02304a5d5555fc0ce70c013fc9309555e0377b76e9e481da7c90c738e22ac1a7e2e7dd45502fae4353e53fda00ffb2b88dca0302047c435bb5006730650230394feb63b401a376d91861d48072ab237cb072599fc6b9391b14fc9d126674f444af0c5d3b7e5c13e8539541a956cb32023100900ca07bf008f2718e79dcd4a54111bacd50cde35e63e20b4483e6ad9ef46f636c613a234982d38d7a1392a6080ac7fc0302047c435bb500683066023100a3ed8a67c697e501e3f3bf35714e16cb6703fb5ffdda1b2ef5a42ffb2c5f26219666c95eed0e10198d98edafd822c39d023100c3a854a0de8acc3aef4d64aa7103a0d44b569af467ec7813f8a20704767802a56e1f394f923cff6526b1c80a3cda3c6c0302047c435bb500673065023100b3e938f073e76afd583d57e49ab5aed84c24855ff2a4274916c6a4c7e67f924ae1873449dd8d99ee27aea8620499849402306125961e366f0350bb6f5d3ea6b0d1af86bca40fd4fe6425bced350b802b21bd5f0d962d659994432e19cbc2a682155b0302047c435bb500673065023100d00c5119f517650c10dc20fcff0bfdd61dae0eee07e2957b77d5863ea696be1687fff06d9f8131a609bfebc65105b0eb023059a0de74c7123a250cbe3150fda7b19c9deb51ff621955598ad72796d53a655312af5f7629ef33b42b9c8112108c7dd10302047c435bb500683066023100c454b36d6904d1965be36f408f10d6914127e289f5d5be49e4ce56e37add2d190a11563ec4db141c46de4006278d8ea0023100a778af3d995ab6a7695515625aba8bf89f312ab1918d58bb4867fa340d4644d38c4c349662ff76ba607f27f5707e681f0302047c435bb50066306402304a885e652750022f5ed0e04d9015be44b490ef8cbc7d072b1f5bdb0bc67a0f721b56092688b5655b24217580806c6188023037998cc290e24323bcce71ca3ac373af7eb235a6a6c9d4f0eea4c18d342dd4fe67e6d0cab6c58e1ae3cf1b2e02aad5e90302047c435bb5006830660231009c146809a80aa3eb60721622f27c0787bc10c3e1b465eee4ab1e593b90977efc79710d9604d379e856d7c5704354125a023100ed67a9248a8849f66c78a4ace2be784f0b63f23dabdfb3492c50f99c29f8979597a827d7144a9ee236cff8ad88e4ca750302047c435bb50066306402304fb7da8e51f6f895203353f3946286f71d19651e6ae0f0e659831875f4f25e779ba3dcea208c90e8367a46d3faf4389b02301805f147335779325491908a8c0bc0ddb851fa1eae928c837288098d73b0a8f2278cb7396335f8cbc1d06dbc6c93c0660302047c435bb500673065023100c4bfea172ef7c2b1acb856c6afd9f9846224fbcc713ab7458499bd6207ae9a2ec2665446ea8399bceaf3af3e70453b740230534c29bb3ae5581da2bdaa5da5914adae5e93050f9ae9650a664ea4e389068dc68eb97e10920c63ee89e3b596db46a3a0302047c435bb5006630640230205af4c53e320e793905af1c2a179c49bacf64ce5569e8a9e76f904a0c164f6ec8092504c9d112b2ec76615b174949430230720a234f7807668fcbb5c7956f21a4a9a7d1edeaa2c5c08a589d9ca8b5bad1dcbb1694da561e59d4825d33ae13adcf430302047c435bb50067306502302463a9a7255a6e56d8549ee92e700e91147a628faeda1353b13ce0593f3fb42d6d605ace681113c6fdd3760bdf28e591023100e104d39729e4c2791563f4f40f54010168e1062310ca3abc040595d8f3e6a347dc74cac2eef7349ef856d55f11e2982e0302047c435bb50067306502307bc378466a1d136cc3e8644c27b6717334ff29618204138b71847a5d8afcf05997f7990a9b7ea8e9296b99714a9ecf36023100e7f930dedba217637c79c8ac0282ce9a8ff64349d40b888d6c53621ff4495286ad2e08aaf1c7cbfb3334d51fff81aa8d0302047c435bb50067306502303c55305bcc6a7b2db70fa808cb0c38d5264e080922f3caabb3ef07eb90e4e26d6e3a45dda23e5e932fad1ca7f18867f4023100f7810d2e9e1102ee337ee9d6844d00bc3e5f83cf94dbf9d107bd9e94d1e67c7f33a3385fa78cada44722d851bb2749210302047c435bb500673065023100fb54b019d0e80c01ecca2f23cb9ab546bef0a0d363088a76cbe2105d7bda2d7e76c274af8952dfbda03f3caa5f56a02e02300109ecc727e6cdc4873f549f12b77449360a7a9335235d5977b2e9d112278db9a6cedff55d88e52044bc5ed0b7bd38920302047c435bb500683066023100dcd98bef01b488cff3ad1adf715dfcd4d248941c6e53ae9e84c9cd85acccf53d73b24471095bd8edf9cb6d7f6666b7f4023100d4055b54f10e27d776e3ea91ad4d74341142d5d343a45a3387719f353df3c686576ff78dabec94dc7f98c4641c69a86e0302047c435bb500683066023100a1e93f78e9a836532018d9a17493476063e3d29ec833f06b87520fc25483fe8531883a788b0a9047445b82adc55570c9023100d2fff480b49f44ed3e69035a817a5f0f16febe54e7f17ffb0bf6be5bd75bab376cc9737c40adf0ee02da87462237e3620302047c435bb50066306402305c576d87ea3d3905147097911b6475baacccfcf372607be708e282921431976af985603b7e5499d12087b4166fbdcc190230515b053657ec87029566ad8c81251369a55be463623d71436467fdc35a1bca5169672e39bc5572c01fd5f357a59985920302047c435bb500683066023100e1523d9baea68eb65b77ee319d4b56400580615015da0d87cdf97f9f63ce00ee9a3356f33b6946fc6a7d4efac87e0d08023100ddb5e69bb3bec3fa12cbd0cf78635310c27b3dd22f710d02d10de1255f8f4a5ae35ec07e9020b4817cac3c4e422754800302047c435bb500673065023100c992bb2e439c3b380be9dc83e496177903919d383cda20f262ceefffdaf610badb322a5ba8b0c20c63fbb6464c94901c023035f203686290eb1334a2c1292b91bdb4d2043079b1c6138b08cccff31c9fb48ccf55563a45d4f38570286371fc97511a0302047c435bb500673065023100d956b0213227f812f3687a2f038130c5f95902d3db5feed06b1265f5754f0810f88fc0c9ae506876ed882caaead2e67402303f83d4b4f5fde976953115f190435772e1abb4b38bdb25a5079e7d23724c7cf7e01b58407e750f749711dc6b58b356ab0302047c435bb50066306402307fe9902a414003839947ffc27e3d4836024131e9dbec99dda08e5dd15c5a286af779c4f6e3e935e9552d71390ebaa766023046fc4c163d5ee7ce34372ee1cc6acb433c9000c72a6be7265f752ba7645af6a9b68cebeca2da0470f8f384743392c7340302047c435bb50066306402307f0a5dde55fd4306b82d358f59fa3e448629519b2734606cd5b8a3ba681c64626266faa534b17f05668c32e35cef3a8e0230127a65cf2e779e87d15528b58fe7111ebeea1458cd5dbcac1d035e39016af066e1ef601bfa2594fc9d1c15f93da68fb90302047c435bb50066306402302992f7f19d9d8b83fa6fbc9bceb493b9e166ba0e539ef8cf03d21ece08dcabd13a9e47390a40a8c91765455888b6ed17023005887a7c996846d727fa2e35afaf8660883e022785634336a6ee228decce2981d35a3677e127570f59c35358753f22470302047c435bb500673065023100976a389ba6c4c252dfe6297ffe36f7cfc6de4d520227d0d66e66e7a81a4032c8a3f30a053bebda3b3020914d996b30be0230350d49640a8f33177ba29dd79b070cfdd814ed1891fbd4fb9c91049cce8e068fb6733ea83ae5c8e8dfb23c78f3123c590302047c435bb50067306502301038bf6a89adb1dee3e6085a5e522c6302e7f4bfbd4bed0d75a9fcbb0b1786e30ffe8da197aba5a1bb710f8f34a34ad9023100945150a4222e1280e9e787afc17c4aedf9a57fa9bdf63a6b318b91ac70c9da19cfbb42c75cff43f62dc027825264feaf0302047c435bb500673065023100ac0516de5e6c61bde74bc25cffe910021b7f73e2efad96f03b33df24362e07725ab6d9f3fc1577baba8e3af8a476db7902306050bc77e740b2b97fe6b18094c58741bbb62f19ce16b98ba5c478b0d8c4457e324f6d9038709673fa662c97b2df80fb0302047c435bb500683066023100a276c61146db5da4234bd88a942e0bb3fdff6664ec7061456f2c748e1c7f17c7b6fc767fadce135dcbf8405e529e956d023100ff4651d984710239a69845506099f949e621d73cd415e7e802ec35ab96b90a99929494d90a9bfa6e4e0b36e38a755e6a0302047c435bb50066306402305f2f8a7963767aa130a9d4cedf15077958724f647f68497c4ad02777f506d2800e50c0c73b5adac22702fbab0c3fff44023038dbed5bafbb5a4f3e535c87ef19c5ef68427c871fa615a97efe7f08d58c8b9253647c63f28f9de2fb5f4897ed16e97f0302047c435bb5006730650230652c8fc8fd648b1e1b56d236b7964a5d403108ed8ffbc0393e1b14fe4587b14ef4f848815ef8b0ba5da635574ae22d25023100dcbb408eea99fd6c688ae72594dc4fdc2c3c29dd63a3d80a9e4e79a5fcd1569872aa5a0bc9abbd0f1a7f0d7270d8d01f0302047c435bb500683066023100e9fdf3e5577f7a41a275b0a3ed48e586085298317e126abae5afbab8373861a3831aeb4677f09311c13ecf9ca50fc315023100805c58e68d3437a7abfc8e67ad3fbcb0b85bdc49bb0fa5bba264046917da1862bd154c4a5d67aa91a28950ad5b649d7e0302047c435bb5006830660231008857a7bd748d04e256477669935b72a1b0899b4b32c268ca8d0a14963276f2de2703d8b3444feb835f233026cd0c22a0023100d57e7fc12a0d0eb1cf32e66e0cc0b9372e4a5d0408182430bcc74eb37a2a7c8305dcfa7f71632b7784d709aa59ee46d20302047c435bb50068306602310091b69d5ff3b72f432f1fb01532962e958713510708d6d563cea7c8470be7151edd82da882f88bc08251a772e76d3cab70231009e21fb5609271fab673afba9692c8011cd2f06a8c3bbbea329835d7e06e4247f0b7b8e87bbcf7a9bd26a1b9ab619cf520302047c435bb5006730650230473717d60584c022592e1cb32f47d9fc9fbed88c41900a08d1d8d98ec472d3831293441f231cbf1ba98aec466f3be4f6023100ecb8aa49478b6153dc11cdd2878f80f19272e398514fa7cbb50faa54171c8c05c12b8694641456acd479420799518ecf0302047c435bb500673065023043c0433abae20455e43fd8ce8aa2aef52638f5f8d2f72bb8331bdd3827edb32bafbe20755b58182a633efa3f626f1f2502310085e828bd9d7db67e2a4d2a224e1f818b16a7e3f08a7925385ab4365cb76002b0329fefc65a955d6cbd91a07f05e4f8c30302047c435bb500683066023100b82a5fb03882ea514916b10bacbe7f2f6d1306c2ee9ba8ffe75843966311b13d5cec57e466c145f088be7cebedfe6d5702310098b328e96464b8a807cd6f1bf0e6547467c9389caea9fd006339258168e6103ca4424627131c52e91c995cb97061d0d50302047c435bb500673065023100fd65efca86c5f789dca5574c962f2029ca04ec9cb36f79794070de10c8c43faa5786aa4bc0151f317837d97835ec67df02301fd61fd9d75fc510b1b65e392bccab586c1d8f05995096a1a14bf5dec145c37873c3263681204a0a2ff5cf39823578350302047c435bb500683066023100924a3963dfaacf1df29a1181e3034e9abea508f9816d7348ef69c811e95270730b121d53e9eb053e07864bbd30d174be023100bcd87caf810c74f2584d4813988c3568a163c4e157170a55b60c99d1496b4dd980f37a9fbf57510d0ed9cdb4b3dc08ac0302047c435bb500673065023100e7d41f21f42d42da04a6a615b2fa3453cd1fd184d55ca55504a29dc3f120f48e44923e846cace551e08d792db39e366b023041f25c170bcadac07d63390121894141be4d82a5e70287fa7c08a40623b63e7957fa9c883046ee2f51e810d327abd2440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a31eb276c3595a31ed9ca2f5e92eeb6b63aeb28b2c6fc4db51b4c997051a16088401abd37203d6b775974ac683cb197702305e76a3c58fd77aa741a7bb3efd94a2be443675ed6e05d8241196c66b5ab92ba7bafd3fd08bad56273631c3a04f5ad6d80302047c435bb50067306502300c808abfa91f6fa5c483be99c75143354d3d066e2b0e0636630992326b614015b6b4bd0643ead57cc9e050bf86de2107023100d66fd963b038e1dcfe0589db9c160d90952af09542c9950d4950e5d0dd0a4ece88ae9df85e38c3f49fc15d188e3931430302047c435bb500683066023100d29edbcae15e9685cd62e7adf6e867b77f8b66e54270a14e4827401960308cbb22ccd4a30b805b1bec2970cb0d47e39f023100a466f8ebf00b9d68313b021e92f22073e86641d1d640b955f8d54b36fa107bd1819a55c1e0248265d170259ecb7587690302047c435bb500663064023055bb31f66b684b3e8f83ebb0a069467479929ae182a19b8fb8eae77cf73afd9d79ce61d41c21c5dbf04b4cf99bb0c8ea023072f4b7c6563926cf10c1f0c3a65cddbff97fc57cd8db446eb68d8cabfdff1ab0fb9566831c7a94d7a777a7a652d05db90302047c435bb500673065023100df50d2e82fc14f3259698a21ba44de6fad0ea2865eca57cb97fdea70bbd79b91c12c30028220dc3d1012a70ba676886a023002d57b45428f9193168ffe783e5d5054341748347293c7328e0d50806471669788e73e7f2cdbf3304cf031d5fd43d4760302047c435bb500673065023002f9beb8d96dcbafd957e350cd5cc0299a1d2f2fc256dbf8a87318d49fdbc3aea2f59a3b85845bdb916fbea21e1b40a6023100dc41e38934ee425196b065e323dd4be64c42c066d760e86630a0a38c047095067999e02f460eebd361a01d9ba178ea1a0302047c435bb50067306502307fb2af568affde81afb298bbd6e9ec77b819326d5ab6120afd226aee27f0507bd065164bfba719354c94aec30e1233e7023100ffd7195eeb6fb8005fbc9b5822c62006413036c33807e5c6c7431f9c16b914254ad32c2003e59d1d714858135f8efbc70302047c435bb5006630640230393298acec782467b4e977b55fb758feb7c07ef7e6d4142f6c3bf65c1d61d2683d154f8e14d150189ddc0cbc4703e40e023006257add4cee67e20ec0c62e612bf4ffffad17bf737aa80ece6507e13bdc43dbab1a46b8735b03308686b5cbe2ff21f20302047c435bb500683066023100f058bc24ae01de953762516b80f43ba8c7a70f7fb2c878af6382eb5c1412332af1e31d533e454757deec1484e0741c39023100890c37475f8294cd39fbdbb8a55872b410a7af87d082265d00d38ffcb28ac21f144b0fc8608a80c7eb93313c4fa785fe0302047c435bb50067306502302ba28fad4b3c02a2009d873402f9f1fe23264ca0550cb8377981b36cf7eb1fe010e9c68d58e7cf1b480d2cb037d95b4f023100f5bcf174193c8bbeff183ea5b877454a23b8ed37d354f8002d121beedd4a429ccb919f26b55ba4428633a6c1d06c49dc0302047c435bb500683066023100d70a1a314c20f065454dee13e8f90bfa9d6e470999718e9dc4e2438fde4a8b9560377f023d974acdf4bd14d402ce2516023100982404fbe851999a05afdf802897de091665770323a4b11357cfd336fe6fcde1931ca39e25a3846046c437e703bcf99f0302047c435bb500683066023100876e6cdcd94b7eca3c5ea3507e8919a52e6925b2e2b6929b82455fae441baf28d4ef38ec4c1d874656a942bcb770d840023100b5cc46322e4909ee39557264361eb3a068a00e3a1caafadc624684f402bb53de41853621740d1b3c5d18bc09d1e94a4f0302047c435bb500683066023100a0962e5203ac796123cffc25b8c059e930814a67804a0bcfae13daf2511936af7da54c9db5101461c8a04444a7f3174202310080cb061e94c9494e4ce14579f8a37c25993d2fbbf182acbb746c2ca79f295929951724f657e3663ea46e492ad0c851b70302047c435bb500683066023100fd7ba6a9c54ef041c2e1c416081f640cef0ec0d9e939bc9fe8d11ed319093a4bf090e4243c61573053e92f935f2ffede023100eb74681bb351ac66bb8f11af11bb11069eed51d5ebbddf1bdb4c48b55b58b9234b6030cd24cd84bb98e83c7a05017e600302047c435bb500683066023100883b18a244e7a532d109364d03a12abf66335c9682271714b75b3c53646e2f260b93d1bdd6a483de9e73d94d2205f6710231008d5ba3e513744eae49740c84d573eeaf13f384cd559f44cfadac609b0022dc229834e4391706798d861ce5fdef9481940302047c435bb500683066023100e7dcb843afd06f64e3a2aa162b5e6ed11f3ff1f01963d0fb59ad518f6e33416847c62a52beed01352bc6d1b7838b571a023100cd2d1647bcd20d330649c83a328f13292a917c787bcd080c2cd74b9ccd49ad57ca2740ae77080d76763ea0c4f502c8000302047c435bb50068306602310083c3c6635117fba030b08a5c4aeb7439622e6ad6da270f796075a82b2cdb4839c6748b3c17bbc1b08cb1b80f63098a91023100874b890c8910cb8563058164cf8ede139207864ab19d8c1e279cb79ec03595bf060e530ebe4f2dc551005ab85ccb1e5d0302047c435bb5006830660231009dcd943f386ca01ca60d5d786022657050b73c97caa7280c717a7c209d26ce6c9095da07217016878fde851b69aa19ac023100c45b2e5b80a959e4f596baa93c30e5879072fdc91b4d1f007c425886269daec3a9e22453ecd6fc04ceb080d515c2d1040302047c435bb500673065023063b564a00f6fbae04e9bd7ec58a70364f20d720d26a28678c341d8ac6d4e9b9698737a988f0dba4ddb4aa3023eeaa4c10231009497d0f75d6cd5868aead04225a2dfc8835200ab994534cefd9dc6d904e4809fa3a6df9a2f254a894dde0abeeb28d8d30302047c435bb500673065023100b65929b8c8d05af5ac10fc51a82901aa43be065e4bffe755cb05b90c155b7e1c59a1ac18d7749fa2c670935d4f9cde0a02303e9c4dc24696af1706150becf63c38aa6fb66756c57ddafc42267d96f6a95a29ff8ede1f42c079d9e5828e7ff51d93140302047c435bb500683066023100c524dce3dacf69a63fc34b906086521538b2d1566c5e004afd18c8b328003ad4659da5582eb5de27150ebaebca1f5915023100fac016167cb5ae6dbd305cb8670d87519a4e1b57ce3ef03a54e0d8c08aea50befaab4c2276e555212a00f8c3b4a9846b0302047c435bb500683066023100ff809eacc51d4d2c26384fd6b22ab602c778ac667a4eaf7b803f1e97a2fa71fd55cf8a84ab11af4216374b21c2956848023100cc3a01ed75ec60edae527c295a20787b9f15efe3598ceb2b2ee1efbd75dbb5002ab8c02afc7e65aa3012b2609f2dd7590302047c435bb500683066023100e034c7f70ba7b044c9f2f0630ddffd92a0f6bfe419c5ab7f4d47079583247687522ce3812a3e2f799e242b7012df825b02310091a6edecfc76a8c33dc37a1083c2b874b8838a1dfaf3261cf39868490565ce74e123b85ef39679085440f8138d8ea02c0302047c435bb500683066023100abe3e5707d59d6499a4e4d537bacbba24adfecad5d133495157405f99697962b99df0aec56679b18d60b86ad0e560dcf023100a6755cd267552b0aadc1cb9154c8e6bd77c7960983a1a07ebe732ad9c8abae0bd955392cf150e59538c41cdcd81277880302047c435bb50067306502307649e28ca458e03be0671cbc66780b75b857f883e58333321fb0aa7beda49a5df7f31dfd9f3ae30da32d3d0cca286e06023100c10dc7e29ba97f11b00e3a7e59a5917ab7ee9f87a8c730f21e6e64bb7cf187215922207fdcd8476d90227f740f4183070302047c435bb50067306502306554a97b61cc2aec78ae5819cc077b8f532907218c8d14ab0acbcf0633ca4e208906eb6927202ea9f929505daf6b26e0023100c418a07ae2f1994c863f2dfac804cafc7064d5fb7dd2d7b997368c6d2beb846738b6b2d69ed893bfe3e776fc0505d74e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300dea6b2b937d308aaacdbfa0d0ea8e3e61e2f9c2246125906c82f1852baa99adaf1665921bdc6437c454ca49ad6db28b02306de0ebc022944f0065dbb7058ecc9115da5f4449e911181dc69657ff8da32f5547b2be410830461069f8352a58aae6de0302047c435bb500673065023045fe051109d36369a963af9b45a9befe029ea2584ee08780808a346f61e4ec3fa5b1f45faa1cd3d71974dc5cf2e54f37023100b30660ce43aa04722bf3afebd9141f4942ba2cdadffefd21b779bdf1734be6877f8cf989d82916afeb29a3d28584887c0302047c435bb50066306402304f9df620e7438731c9a4d4b8513cdcacb7857faa3c2dbc507e8fc6825746b7707643f54d32cb8eef314582f3106093b9023055c7f8bc38244bb06a6d6f5f97253bf17d8705dfe4e1f761e23baa6ef95ddb4e98d7d1864a8d404a8b96781ef7fcf1060302047c435bb50067306502301b97ce048416cca6f59be60c67247218e1d1fa2fb5c73e5396ac0951c0df94e60f63bcd4e3fa7494a0638c7d3f28f206023100aa62bfc4d8e2d23b46e65cb218d9e4e9e37ee1aa1e49d7206ff0bb89936ec21a44fb2ecbceea07d63d770516bc1f4a9e0302047c435bb500673065023100cf62c4e52e31d3837269d8eab295d9c5595d0b0448f080946df85d6f21c60d9616dbb16b73fccf6a1841dc751ea473f202304a7673925f5f3e1c274b72b6eced433fbb518ac6af267a1361368909299c0a42967e5ce2d8564d3f9442a7d6f2d0cd740302047c435bb50067306502303f9c17c4ce652aa9280d42644e699fae1bd635d378a521066179342a34dc912acd7196349e6e7ca6d0c66af26127396f023100b844b0a1bceb0d16217d80692c6665d7e0dc3fb099d88e621d1aec1a10168fd6a11b1179fa4accac5c7b753aafa853790302047c435bb500663064023068db3053481dbd9dba8597e722b4153c1f67611b5ff17143a64c6216d1793161568b06c2c76b9dec5fa6a48001e7bb9f02306206e10d880bc4f1c85fd875c5327a133082059477559492304501b3bd64555a987d4a6f74401fbeb4aa006b28cf536e0302047c435bb500663064023042c56649291ec254f0cfe502785cc6dcfa3e62e7ac902f8cf48ba1fba5f6423de6dfa5b3cb3cab75b2ca68d65094991b0230420e0d441b13e705f9957c92ba94191cf846a18ccedc1e4c210d16c940a45afef41d09710cc3907e325686e1c0cae4180302047c435bb500683066023100be8b2b79009a657c27acb7716ce7974b1232c9e9e07013625239b2c608f555b1d219956d665f1d2ee66e027037e6e223023100aa3c586cc15b389d7537aa8d88f49e4029cb9a83816dcbf7233d2fc72552a8cb57ed37a2578ef897af92e49ef867cb8f0302047c435bb50067306502301201da2d823d79f2b3d2f2212e5c40cb44772bd39fad5ea27d432b29794f7a2f56314cf9dd4bda4720ae6305299b014e023100a7fa98cd969d881710e80ccaa05fba648a472624e230a8f3fd66043e3a96250b178c4972544eb64bae9b82fc771bfc070302047c435bb500673065023046cc390f1a812d384a9919b0ef027f1b0abe692c6dd55783ecdb2189cd851109387d312c5bf04178282cc162cbccc3b8023100bd62b998bd73e86292d7b4623b68c972cc11d20f0f7666ec2af5d8184e8d800a275864a6ff5306a8bc1460da865ea3cf0302047c435bb5006730650230458df5924e2442f5c635952d816817e35040f1b0269ceed22b1e7f8aab910959adfa1cef1f417da03c451a88871f0abb023100cdffad886c984e007ed5b0f1e54cc6a19843f7e16f96445103f34d5b6d19240488d5ddebcc50be87cc587afceaf112f40302047c435bb500683066023100c882362e83cfa35868a95eecff2dd7c578a1ea62487705478b043b3b8e5744f028b5b0573c4a99abc3e340949c8fca3702310097bfe357d5a1b042bd23d0ce069123f770b2a7a316022b601b9eedb1fc52b6dcd57c5bd301270a09cd517673c26c42d90302047c435bb500663064023074860b607b6c5273e0127deb638ee771d603229dbf456dcc6b0cbdb024e365203da49ba86d342f86b882ace06e02750b02303e12437a396dd31dcfcad88493449326916effdad9d583f4ef0651d8ab94743bd88ed889b3d282adfc62ecebb72304e80302047c435bb5006630640230343f66d6bc436b57465e9cd0bd61d251b06899cbf300a563b12c39aee701e3c541b153b54d56934ceb617f387e12dce702304e22f257f5d98834ab7a4a815e12dbeb26fe2f5692c217ceb9739f03b053021fedb9311cf461a6bd5646e0dfde71594c0302047c435bb500673065023100d9d1fa7147c908f904332d61ba0573fbb8ef056403c094283292d33bd030caa59708aecdff9ef3a36773f1297b658d5b02304dbcba744ded6e35a9a0a0c5dff1b45e10042294039c0d3c4016820de3b71e12e658460f90ffdfcdcb982b9ba768188f0302047c435bb500673065023036da8124972e95e7140f93c377b7dceacf3a438f0933b2a81874a2aed0c44ddb03cbfcef9c148f6f3b1712dd26d7b49d023100888674d4ba386f8439281aef3a4ff809d8827cb5b41e43fa7c5c26fa466837e6a526631feebbc6e87cb6b6a0e82c2ba50302047c435bb50067306502306e238f524d08a28d1d42f9d398984c2ee61b78a0708b5ede5cdb9fc462cc608f68d4a6fafb930bae21f493753f99a385023100eda945b5c49fd1b52c8793fe2f64bc448f4fb5f62689f3ecbb25d183e6589d5b23b3a8007058ccaf93376fd82f4b848f0302047c435bb500673065023037b05038d5340791537367d484e09c4eac4eabb193e71235e0a1dce9f68a0f627fa1e11e37ebe3733e8f667aaa004b7f023100f4e34f732c765ff2b5bc0cfc82834f5ac88794f3c7f1c5ea7e9a8f1d497dddad6d20db7d698b17e7f34a28a8f199a3940302047c435bb500673065023100f456c22b081cd34d4740cc93c61976d942b2485a9293fe5091a6d4760dbd69d1119ef05d2889bf99811a8acb2da0024102302cfc317022396a001863e1a89f50feaf44f2e48cc33418f7f4e41ccb3057558ab66b1bba7fd5faffa23cf33b99f44de40302047c435bb50066306402304a3773070ea2d44b3661c55aa1558aca7f3110dfe7e53bd7090addea652f9bb97ce9ebf2703e6b9979bc1c5ae37c3ada023079fddd5c3b312c85269fe415242012d51fca2306e4f9dcb1d7e51ae15e8a107aff754ce1caafa460d9eac15637c165390302047c435bb5006830660231008f70f14a72c211cc35100ee16aedd47bf730b37f0b63d74f5667bd0d2f2b8ca5b9ed2b3d6f4d02a3ba5a05892a22c67f023100d4c09c15aec2804c475bf770fbfd1d9538350f7bb61e162d9e980422356eed951b4d409998efbf92ee30bf2e4d7990590302047c435bb50067306502307c478010c03a53a7691729ff786b32e29a36ca8333ae8c9070603a632910e104fd73a1139a22075cf314dd59af4ac561023100c5add99e5c6ef7171ec40e4224a086dd74d4078d4b53782373c231e09a314f448f6390243620d3cda9fe340b363563930302047c435bb50067306502300df680dbacc5eebbb2957efc8496c9322179d2d34d54c3c1cdde617d7abf48a2dbd55df6f3cd1936c7efcfe0395eb058023100e43f2559e70439d1cab2183fc4ce193d2fe64d162a078b624af407bedb39ed4870ff940dd9eda43b028ffddea5d243f70302047c435bb500683066023100ffd4e0dbadb3b21d83ff9a3d14c45db314b6eead0ad7bc43f5a163da872bbf843170ea3282e384fa85780d59980e4d4c023100e43e0811f83cff16381980870ed950cd0d100c7a903fc9a15b585816890c243f13ac22dc586daa5fad1009cffeffce340302047c435bb500673065023100b6b1a2ed59dae902b5731229fc3b146c577042b96a18e9be898e7901966001e9190065318c3be36bf323c33755ec4019023078c94f9bfea601169b87f5246557a90dca867c9f68fd974f08c6ce710b4a0c98e1e4404ef4050091ffaf5f2d13a19cd50302047c435bb500683066023100d8fe33241b40058a7401811d0594afcce09de1159f720b7a26194098832905bd449817d6dc18e083451febee1441fcc7023100df7d5ee5b8eb57a1ebb14069383e1902566151f40194dbca615e5218757f8e277ebf629b47a9f849cf91bf6c859362c40302047c435bb5006830660231009162307628d4dd1c4ed585527755e57cf0ee05cae9a7e04fa5ae322330ffd5c0a11dfd3dee532e67c2fc5da74cdb9ec5023100de3fbdb57a7dbe1fca7f99954a46bcf6ab0e7a719968ee2e0f611b42797e864c49c27e2d71554a4bb6a812ed3d99dc4e0302047c435bb50066306402300c83dc4df248dd112d41187c3f2602b2d24a35d4534d7f5ed59b8d9611d4fab4c8dec783e03deb6fe5489c7dd7761f71023075ba48c52f01e91ed3e02b96855a81b278247c502602a41bb224aaf4ceda8ed96555b37fd8374f87a32649eeb038bf580302047c435bb50067306502310083f52f28c8d82ef380c3e7d294ffd60f0e3a4285e99390cb0b5c2b14fa3609582ff05364fd149c6ae05ffb3d655ec1f302301186b0311149e7ade2ebe49c4577800cef4727f76e92ada4857f684619443f908c345a21f26027fe40fac70af83f87f70302047c435bb500673065023000bf6d96385aa6c1cf3c19a523ff7715cabf01829ae394f55a47dd9fe4829bb3f9fbe5181b8170e4532c5a859fd1102a023100b08b3ba2e6f0970abdb9c5220cd83c30893600693cac4fb2b4ab092bdba1254a81ea98960b248a5f7e2187fc53f26a2d0302047c435bb50066306402307857e160a0f3b1eb34b05b7354cefe17c7ed176789692a131974d71400f7af6270081aec31467db51c6b7c7d45c2e0dc02304d47c33d27bcf6c461d4d05c5860f0b3d8366074d0e3c39d652f167d2df61e6974a1c6ee76dd91652a237b7f3cf9ac690302047c435bb500683066023100849eb7645b17a4ffa8b4390dc46d44951f30fbb30ce3a15cc8cbd748b002862f8b2a1001abab1f2e7a1d722613b0f8bf023100ecc8460c75d1e4e900015c5eb137ae328e0435d19e112fabcb8f3f2a576deceb3d8cfeec0d363e497851d09c266246c60302047c435bb500663064023054673ded8cb4a4386cc458eebe95a6b0880631f0fbfa0f27a3f7abbb321219737d6bdee8cf52bef197940e80c0410a1102302952c6a4197be077350729564dc437f1790990698b4e0226b5781943ad63dfda59f53e2b88e1f11a721d838873713c000302047c435bb500673065023066391222187973117823fd1f259accf10b2c86dc8a8cf4eb67bf15cfd3b8d4022ac2c33babe41ae3c7615ee2ddb264310231009031e94ac796f28c131f3c86a35637a068a4cc052ca8994b2274e79ab6fdf89b25eed36cff956911b225692ff96988420302047c435bb50066306402301ffe1b7f1e7aff800e03ea14cb595c034e5fcacfe95dcd27d851c9ee196bc1c81ac01682b3dfa27dace9305f9c3b12a702301c92677cb33e04729f75c3a4921ea0f52ab733b92e0e622c64c6859b4cd66f6e3de19b65364eee6078ad3d1eaf84464a0302047c435bb500663064023006fa8ae798dea9cae2319d6bd8a1b4ca909de90a74ba68cac9517cbbe667cd0908a72ea556d12858558238633304e9ff02304caeca18bcf9884204761f2fd02994748cd2eb49f97838b4efa2d238013bbe16af383b7a057bb380a344d677a891a58a0302047c435bb50066306402305d280d05a50a595e5ca3f33cc5a277fe88fdeebdc5425992810b4d07140fe15cb4662729ac6c85da08808b63db4cf5d9023038ad701b668097a1d3d1e00a4c4c261cdb6fa6bdf11c0f329464453c7921e083c08be9ce4cf4b3c2e2a27d4bc66df5b60302047c435bb500673065023100a51fab6d8ebd174823ae5533e7312bb445aac52c165b5bb81b52d59c812d83faaa8cf303362169401ca116d0a0367470023051072ceaf1198091eb1a50a0984fcd773e6f7508fe7efb0f863805e56eb11ba8dd670fe0656c911b04a4c31fdcb287170302047c435bb50066306402300330c96c8edbf10c1e4169e3d5a404de6c43d913d9d26d54a73740ff599704d88627b6ce7f343232189189d751e0f2370230292fc6327aa9f8370f32de4eec796e3b1dc5620a858af38f061e576fa95041cd1ccf95c22ca5d23c6ff96936d6ecd5ed0302047c435bb50067306502304f00154836f38896b0efed18302a19ebd7e13a7c49e8857468ac28ae427412eaab8be9e073a072cc052731ec524f0afc023100b50d57a87e4be9fe7478827335006684ddddbd99e484fd9e12936ca5083b4f675490e0c52b895c1ea5081f3c139d8e2a0302047c435bb500683066023100b62b2d26de0efb70e2191fd724128dd1db606db376b361c164121213a3ad29b64b52e1d0ea13241b932f0ba4aa2fa6a6023100e501157034760e31145aaeaaaf11186047143b8ddad7d8062f06e7e346706d6b0accde8a6daa6f7b1002cd15242265de0302047c435bb500683066023100952242c306a896c2d6b7b4dcba08aa84696ce9b40008a2f62979aac7f4133972a78754a2f1ca8f6d69bde3a14bff36410231009cbeae96c3bc174d960e2e6a7c7dfcf9a8b833a7a5780f0a8ffbb8338806d938a648091501185cb4f855ce99ec9840480302047c435bb500683066023100d53b2f449a431f94d8e6366c2cf573e866253c74a594b9168bfb7d82729107121218b99b2e2067f8e542c7549f06dda6023100f28e913e5d767fc4de570300cdb0c3f8f635bbad82f02276543b08ae65ec0d08eebe26db74df74eda05da3689c7ac0640302047c435bb5006730650231009c1bb28864868d2e8518b5c834c98c8041e25f7f74a718d160996b45fd19c11b0c4cd4e564f1d94af4b4876621c8353702305b24a159716426d02e6d097ce0e2495a5b39a9d9c8e858bb33175a2cc7132c21fa97b30775286fc048d3b5db0a43ee4f0302047c435bb5006630640230651cc02da862f19b02db9c9f0258e8097b18253e8e6e4496c1592e01140585db572aa33e7f1d379195826127587bce90023065102cd53edccbacae9ba0cc6db201df8ab0aeb4886a77993aa971096bd0d6ac58e6f331927ab237ace3c5286fbc0b0b0302047c435bb500673065023076a5df1de04b3a681b038b7338aa01605d91a4f88b6fae9415aeef3e5c8cea381d1846469943577259c00c1c4ebe66d7023100feee3044020e4472f92278b9606a3affdfca3b9a4cabef59af9fef69996cdfe2948d1f49d572500eaa1ea84831ab3f4d0302047c435bb5006730650231008b7ca35fe5df28c8e417ec34bc7df4ac9e8b647941678d0d3b827777f1c4eda9dc83b5a422b4edd1cf030e7bf15c341102303e39301ec0b32741ddc85c79352150773751bd7871e9b6e7ed1b58f17e64bc71fd8e38b15e6ed5cb1306d164945113da0302047c435bb500663064023058edc45bfc7cc84abb57f0f0d1493be197d3a671b806042932ee33327ebd2123728d4474be1e889a28816717d0b35531023077334641d870aa5fe7ce9059e7dbd5b2a7cbedecc1a08f0ee011a3ffccd50cac1a07c94890a91b128d80bdf3eeb174290302047c435bb500673065023045e018e6ca384b7d5a282e674ab9f5751283869044a97d57e8b4cf6c7dc2bf22e162d1234239f946b6bb095c21a607f6023100cfad48acc56cc7461cc2fc62aaa26a83fc40d89a3ee454a07f026525bc68e176e53ae74fc0d97e000ffa230b66ee5d410302047c435bb5006830660231008007fc3eb221de7570e4db976fcb18a3a835ef73b9c6f0672b5067464763b7bc30bdbf8ee169f59b51e85fee304a06f10231009d134858912669d42ee84f58f699584333dcbf1f2cfb8040d4ed13f6020011f577378efecaad70abfa8dd8e9177cea120302047c435bb500673065023100e968e9f3dc1601641d3abcb45192cc0f27d3267fd8092aef1e5127a0dc6fea89a88e808808c85b463626a8f4ea1ae59c02305ae7c59432f52a3edfd6923ef9db3966a6ae6e2b124888ed30f492e725bddcb91050caf1ca7513a185c7cd2b7845491f0302047c435bb50067306502305edd596243821fe0e4f9259eccf2c04cd6ae1f541192f961cc47002d8d55d44af8e33662a28248b7d995222dde8d1af7023100cdd698db013f637fa4468bef6ca01bdbe03ddb98ed6ea0dcd29afaeb6908a206155373e526067d0c4b3d7d2d2c0143710302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305245f4e6e2e33f088ade3156bc4355da75711cf0176c666ec0a83cac34d62cabfb83bd743ee99319355a3c42d77796b7023100ed6777fbb93d80ab1755c688f845e9a11a58356ba4645c566ed1684f3d453471e519bafbded00f566a325bfd32f670810302047c435bb500663064023027e9bb742155da364ea7aa0b9e13105e540e9b81e83c8f1ac0a3f184739d47086f6d730cddeb76be65b66eb00d8b00fa02301c5d273e3eba27c46dab5b588c8f242d5abe514c77c4debc6002751f08e6d8cec72891116233a7394f8316c76550ea760302047c435bb5006730650230030708f3958883482106c96e39f970db209590b77792f6604a2be64b2c4c746ce4b6ae41f544d0d8a76643b3feced1a8023100bea9d74a32c78759a5a2fc68ffe870f5c66294cb875f738d43ffd84c2f32353e2099984d6128e87354a386fc5785dd4c0302047c435bb50067306502301933c8da5000640a1a7461fda435119219514cdba2be2be9dda1919c9d4e70a07984c70c1080b71549a19055f4e8b06b023100a7a33e9d188def17078e2a97ba263dc25c2fbabfad7151a0ef737a1da30e1330a056cb82aa95185799812aa843f9f9080302047c435bb500673065023015226af6d6d53d8392ea30dfc6217e17bdc50c5ed567cd5b1a90b52d4bf2fe89a4a76d1152fb3d7649474d3b98a855da023100be33ffd237fc8e21c39b0f530a64abaf6e8d4c192afa129c095ce48cac2cc642bf7e3d6e683c71d4264df974d7eacfd10302047c435bb5006730650230557ae05efde2a227f7fb82412b50b1ce7182b043b3a19710211090409c9374189e43140bd41c047a546ba9c13426a551023100d6b5bb01ef7f2a1f3518e93befd61d999d9408fc46ae85113c47f3c2a035d804a315f843b457002b3f9e54ac1281c2060302047c435bb500683066023100ccbd1888e7f47b8e69b800f3252b34d7f612cefebfbea37ce697a64d5bae96d3a6ced69250ea46a0fc03f13a857ef79a0231008c0beb427d1d2bf1da45d0849ce4283c8a83a620b2492fe4ac9410c3e2af918923ee6fb972f64ad37d606775c7d4e4830302047c435bb500663064023055e5cbfcf4f7989d27d37a47839ebe513b563a0840ea5e8d6af72f4a6c823d25cd41af80ba221cb45d3dfae300fa7b8a02304cd124e2f77c627535d19a9b65f6c94f8e756c4fa1de3c9448e9c81b077fd249063dd7f2f79a944398606c3bfd1fdce10302047c435bb500673065023100f3df4f82806692e0fbc9b56461e3bae860eef014c59de913f9ef2ac30144d4cbbabc5ec1a51a774ed7d87499390ab9ab023049cd6ce67acba646888f73c1c138172271496dfecc90d3beb0e1f93b018f5ad938b19e21737768c7bc8af65880cce5e10302047c435bb500673065023100efdf8fd356774fa477c53284c84c6067485b30ef2c58fad884ce6c5490928d4f8bca1102897b9465da894544c029fb1902306ee72d2b2de7600b76eeaf53709386ff58f2ad251a60ddb4641e2d768583ef850e7f23113f298a69d37b3a3df154c1620302047c435bb5006730650230657f5b8a02f09305e0231fb3c83dff33e5d4d77db0936c4dc6888d796cbd189c9acb8dcb083b74746c695a56c7096530023100cbb212edecb5e3014b23bd9040c83889d698bfe94bc9472ff3e848d87c6a380d59664cfb9199f057d84631b0a02bf6ab0302047c435bb500683066023100d7608f7849f34036f2a54968b6f908931a84a9974d50fc0222e76a212317b4f7b808e039cb3a4eb6a8d03dfc9dc4f784023100a91ad164c47278e7c4f4b3a4e4ba105941fa661fce0ec1a637af6f42b816ae809cac90bf9005be2c1fb66f62e251c27f0302047c435bb500683066023100c885cfad9d95f8d1029e3d3727fa89441b18f8ec36b944669b1ca39ccd953c59ca6f1b08af3fbf15af77c834440466590231009b5190a8adff8a98fd5c20f8256f9da4222602e4f9fe4b990b26c9c6eb82cfbfbcf5e68bdd3ee7903857b155d880f21d0302047c435bb50067306502303c7f191434c3550d4a3a9133b14b4c184d4cbc511d3e1c1808bcf4b9668c8210f37fcae5cbdc42d09ea43c39f74e9bce023100d95fcf8662b79ac3078a6fd30309b9c704d88134ad8614a7986d23ee13cbd83bbd66b9a61bdccfc123e7c6be6b6134d80302047c435bb500673065023049893e4a234e0ca61ce468b13a0265ccafcc199ac6d106775fa7c071e20e9e60626158e4ed6281c14a779ad4d9dfbdc40231008d46648ad800222ae8b8971f1afe2147d692e3036b21c1748be3af82d2bb1970b55b363760dd4109f341e16daf7150b30302047c435bb500673065023100ed511f7cbaa62b47ac5fde93a9c1a7344bf7c02cc1955f86cc0def6c54fecdbc1a940bd5dc74aa581fab79b3fb82a969023063ca613912e3cb6649df1a174e19b374bb2b15820b3e2fff0cb17da4d266c0c1575c880d31ad3935fe5f17ffbcbf9aa20302047c435bb5006630640230168e3ff58ca27f990c085b6b731692ac64b61d03fc9ea2bae635d9ee77a79e90632837682c30dc276af93aae8c870172023044841747acf76264527b4730693850f3834d7380bd75a1abef0bf17ffeb1563b03969d05c9a1a0581679d0f1eb6fb49f0302047c435bb50066306402305cd400b7d93537f50003ead3f9942d8a78de6641b646cc6cc2fda58e9932c6f09d81ea1cb96badeac51009a55d30bd0d023007b8608da04a5206a750a9eedfff9fcdf9e3628e82f455a021a698713f776ea44bea6fa4afff5a122d9f4be2f9e786600302047c435bb50067306502306f9774ea85e1c50f1dffc813f63735cf63b411c0937b98af6bf8254d73041fcfb1f9a6e274d29bfdbe0fce7ce4f07b0c023100b2a1ff18c6f587546368f08a76a122348e4b7d26e8beabf95e503ddb4adbc00bffca7cf7a2cf498e90436d9d4ce667f70302047c435bb5006730650230580f477219715d5685c248514642db84128342f5f085abd3ec09b9106cb9f1ed94866d0e98d2323c743af7acff827918023100c96a99db13d884d7502801cd50cd90f2377f6b63981f320da714e653cc99f0382acba3e48bf4ce6ae637cf30baa965790302047c435bb50067306502303a0cbee946e3dedd938aed79d02bace0e203f06650a5914d13984b3379c87884f529ccf2eb21e25acb7adfd6a01a002b023100a71cd8a95cc0dbc6c54483392cfe9fff58d69af7e30d2c9fac7bf8c233e069eaf52ee2855fa8948d8eedd9df3350fd470302047c435bb500683066023100c5659b9e7a31f65501b284696acd1f68fd000657fa3e68cdbed7b77bf198e0dcccc8f2d28c7ac697a3c4578232f1349c023100a027a18e90766a023bca49a8ddf44f020450098da6aa2d14dde1577b8de2be386e795c72ea91926a2d1f9ef94c7f957c0302047c435bb500673065023100afc52e6221e33fa185041cdb648e896e6a2852ad6a9301507a424feface64bbfe43000d6c42c9e55c1d6a3cb5994236b0230507840d3d92cf94695dc3aff4e221bf3b4e970111051d9d8f1d7f97ecddad2966d0bba2fb10d295c186c4f689bc35b450302047c435bb5006730650230224aeea8ef80a2e70bfc844a526df9d3bb227ae7f41ae2eac3d566cdb6c0372e9bfc7cdde0d193e3e5dd9e85c85263e8023100ac25b87019fb6eedb67b8919468e5cb37a323aac8209f59599b50c4aa6e7e68fdcff459c52c11cf5aeddf9e3fdbd66b30302047c435bb500673065023100c2c60a08ffc3232a575d7ea768679f3cfcf5bf2dceed32c77d630da4254aca99bde13b19537d872c6ff6be10543cdc0202304e6a710001c811084a467c6449d34460f5ad8e64cebaee704fb8230f5c4951b2065f7ae4c348f6ab32bad96bbf0fb3160302047c435bb5006630640230229424b3f9311896a8c51b3f255a8fe02289b3c02b9e67cf33b5202ff86d2142190b3410cb09359d6d071ca1e530f65102304575229baef923e6a99d016429a627f3b42c733ae4d0a3ce571f5348cc48929102e693374946708a845eb0e6688c58ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e2a974448acf68083c4da36e57e63fd8feb6e7e2ef7d14165a685c42f4d40443d764b5230e6891c5363d4672184218eb0230493029dc2cb39c0db300e4d3ae99288ea49f20a18048cf6ae4ff173f2a378353c9bab9bf35b767ac1754c06fafce139e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302feae6fbee11286f3c2f113320e239e099037600efb7f3f2cfb9a69fe61d259c10e943ab4b51f23a250f38ad9b0d138d023059091d0fb301c503b4da7e7ce5974595ded88403f4faa9f57613305eeece368eaefc546aa7c3b5b3aa704c652542f3f20302047c435bb500663064023054c7b328770c5091cd2a68165f41f9559c361dcc8f7c911b22ae87e0c6d441f9fbc6c240413401314e0434cfdd0733d102300fc1aaff475277dee411a43a793b36645cd11fbf54c0e41fd56c070097bb1b59bb434ad27b7330e4257310e423c8f4950302047c435bb500673065023002236bd81f8f21b083bad055a0a1f9cd3daaf3c3c36ef52db15f92925c9fd8151e7911b664b3d26b7a188baa64ac9e2f023100e9d2dfaf00451fc21c382b946e39e19f332c2a20543cd0362e7488ca18eed9c33d77eac6efbe70cfa397b2a6536cd56e0302047c435bb50066306402304b8009dd33e28c300abc41238b4a4720dfe8dee335b513c6f30638b0ef12a697a310f4c98532ba5e3f3b1902df4de077023043630e98cf97a16b74f25b0a1ebbc650b0ba12c9d43742d3fea902f16c50d091b7fafd308498bcd3cf86510603e12cb40302047c435bb50067306502302a825c672c36fb0dd78e967da053b41b716fef9e14f3449179da3897277e0ccf001ba26a5d2c73f9d60ecd88da3b2f83023100b9c7a1360820dc4aa894198188a6dcf62f3b61d8aa47e6d5a2943f3a2cdd2d669eec9f88aac93e3df87a55b83737337f0302047c435bb500673065023040560b44e62ee0acff0794bd6cf86cd0db132d27c1dbc5ff34dda5b006f95fe92743408bbb2ca024a3d09ea0d319fd14023100f127674e956862d36ed991e6e1ba95c6c493d3243648777a0d57cb1aba45cd223031bc4a153645d69718c8ce8fe5593a0302047c435bb500683066023100a6a195d607de533b18c6d2d2e4648b050f074422e6becee900563d19f262b44f3049f67db5e28a1937204031c4b08988023100faa65d1a5b11999a6f2b77287599926f7b20ab0364ded504dab8084320f4449161e94970154408d994d63dddfd42d2540302047c435bb500673065023076092dd5f8c0772d13f0cddd160d9919482129eddf380faad8445ac5afd3ea83b8c4fdc6858b7bbfb0eb74a89f1df30f023100aaf93aa9231618e9cec514f63b7a6c4c93a5f50f76dcd40faabd38c6c12da461a2de3f1a58de35250523b3dbb8c0a70d0302047c435bb500683066023100c5c9ac15eed0f73809e26f4a471025930526ed80a462a5f12d23f5cc6f7719682b8e3d61ad26bad059f296694351e5040231009c53b9aaea5407af9f07ee69b59890b7b5c6405261494d6a424a244b7009735d86edce338229a798900572be121d8f260302047c435bb50066306402304cd201eaf47664a7c6005940c34364df49908ae5b87fa9e6754d01565d284e45b34692b3081e900164009f4c93db5b7a02305be5f16e7895fa8dd085eff02a860347c2420460e4e68948e7c4b95a6f67db52a3a7e3b607f66e73ca1fb1fe1dc883f80302047c435bb500673065023100dccc329b5fd1724721f022e0f1e8955ed58f6de45291994e9f332faa6fc7728628befef277c7eb3ee8221b6e59f4303d0230677f10c43b534711359d8b5ca9d6761ecf2e624bb096bebf6cecac3fae96ddb3bb5ad82457cf700d34ed3eaafa29136a0302047c435bb500673065023100a3a7920e23682f2130fb8f42c91304276385120ee79017247a914419a8c130c5bf07e373d08c7ba1886924bc82a04b7d02305b077ccaa9b273c08bfda41c76efc102f63dfabb2ed4fc87af12eb8b2ac395ef7c372bec21309a6d28dcfa79fc2846330302047c435bb500663064023014b6cfc5b9a197a3ddc11237b72460c6d05d06e31aef3b5b16e1500a79766a239a3ad7e33556305fc5299cd9e18f16a302300b80b75353cb35e170c1b28e037a1f4b62775ef26e54246bf3a8739f1798fda197755909d8818decd94d372f5fe04e280302047c435bb500673065023100fe0cd728d429287ef8d063502af1d8e6936c474765ff08ed7e9d80c542e967058624ef90930c7c9aae7c759570b84dd802306fc006c7d066e389e2685c2dcbb60ccfaea55485c078ca36469531131f1d6c8613c8d89b18746f8c9879c54d81e8b34f0302047c435bb500673065023100a5b3867804c844cdeaedf56d73a7264576a433837ef39a19d84fc5c6c28438b36b570ba23992101cc59ee3d01e0833930230304e9f96354c120c824ea8d4a47c5b9e06dcebe47bba7aa865f2fee1cb7d9faa04b42078e1b7185311d55233bd5af39a0302047c435bb50067306502304bd62a084cfcfba6d5d0289526f2e3fc91efbcd91e985b1dea2f2a4a8d2958d9812aa2aa58e6a7572bdad9c7ac3dc7ed023100de0f1e077d77d330d8a7cbd5796c12a4ada71b2784b30b739522b5aa0df49b061cc8a18b47f697b60f8fd5e92b7ce91c0302047c435bb500673065023100d3c301575d5aea17ede7b44592b232a38694e82895a2b3c0c60309dc65e4d4eab6fea13c91a5b14a0356d11eb39be87f0230791e8d70012c3b7353aa156a8d8caef95bd325523d1b10fd7dd375195ce15b0f6a7889d399adaa7968cedfbeaa5e337c0302047c435bb500683066023100acae52629f1e1b54a15f777c4840929db3da5f1a99764307c596520bb2752da733508d9ac0eb02990e6afa900b48782c023100801b5981c582bb058c806eacd8d9f335b253a30217c7a93244ad65a52965ba3030a78f12c56c0cfb74cf65c7967ab98e0302047c435bb500683066023100d1c8820687e011bc849b0dce59b048f47c594735fa7b53fdfa054747f84a85c55b0da182b0da42c9a919c3d691b2db0a023100a9a351ff5dd2ae1c9aa1fead0404cb36116490121ce585d362b8f7cf5be9dd616c865c585076155c03809f68c6a498860302047c435bb5006730650231009d6fec38cb1a5c3a2430fdef96f6854ff9356806512ddbaee4c2f07c2d0ad4bdb583ff2c1ebd1eec19557ea0dcda45a802304122c0417ed0f1e5ca49d2e5b516811c5c4ccfccd86a89bee02741e5da62edb2e7f108b718f2a7ac3cacf2cff955bb920302047c435bb500683066023100f35b2ecb3a9237e1db24848eb75f0359529a3db30b32768bd6c0f1a1765ed9ec53a1f7983846023d3e8a13bf5006d6d2023100bab6e2ac53fb4a19ed6556c3d384e6a9479dc7d7901d4de0bd9674c321db8e7d13da1498301d4b43c08b1dad63a4dd120302047c435bb500663064023025b4e04b16a78c3b294af21126d4dd9975379a8e1aa63e9543eb14790bf203c32dd446f911c93c77159b5877727961e602305f87a9a59149c6a8495951e61ae71cd08c823758bd44333e0ad2092258ed68ece15bd57aee34e99b75fd1dafa20f51d60302047c435bb5006730650231008fbdcd7dd74f7ce535fff9c22107206866b7e55ce22f62e27e395891c2f714b844dfe946337c89e2195ceba5c0d7a8a8023064a87a2774ce33e810b59217a4162cdbd4340db16d266118cf5e15cc63dfbb3565f1c525823f7a1913366a45840248380302047c435bb50068306602310086513d25d8724386e6fd7547b3530ee486e640b88402f609a0431f891702471d7959c3f8609f2b1d4eabd2c15fd3f09d0231009591b506d951112260b2e43a95033f59ea44db5b6b488a5a5616e01beacb521cecbf0b589db5de861ff20fbd60f782810302047c435bb5006630640230494d0f630c05fe5fbb42b7e7cec7e64e48baa2221dd9b1383755cb969c9ae9fcb8cd683146b92f41a83cbf00d82bc2ea02301f1ed8fd444ceb3c3b49d83f4b4c30ed50beed1e4075b84af8ab2039830b9aa1c06c3619d9175d19173684d59cf827f90302047c435bb50066306402306a73d19f57355f60e86bde487faa4ec4df1dc88a29ec7e4e4dd8c82650608f7369431c537d08912ed94afef39c61562202304ff9cd162ab1358abffb29c8a61968a5e604e96c8b25debf19db24206a9b123b91089fd01c93c49126dce7b70860209b0302047c435bb50066306402302ae5230cf81ca18fb890d6b43f072bb304b1b574c6f86f1cf08826b5fcccdb4da4727aa32a80aba8920979578108ac0d023000cb7a50c432a8530b50d7d66721453a4adf9fda272418b3545da324d6b593a56aa8538696e478065506c9d7b373e5740302047c435bb5006630640230425ea7592f809de02f7e1cc91810b392758bb31049a484333ccf126ba6fca16ae817d9de8b3c818da959486ef97ef7d9023052bcd28eeabc727ffb810a163305419d38ff3385c268318ee2fe4957291137a5296bef0f11f18480ba0190689e720ff20302047c435bb500673065023100a34b6863c3a3b623dccef130daec03aff573175ee6cf2a16575bfde5e8ea05c30deda06dae37de1891de37d852e65b9002306921f66260d871580936ad7f889109abd8ae7df277eae14a3baeff47d2d174db213ccd78de205b6b86da3a31b35f25660302047c435bb500663064023068ac09cd11eee83f120b1569664f54065608ed07682ca59fba675c394a023cb217fcd730eee0053e106fba716ee83b4702300e302167bd1626e13a66fe5c658fb60b6201ed62714ab9b92ba33222b7bfd505eba2e424d2855f27e703dde3f09e4f6a0302047c435bb500683066023100b8745149b0a689f7a1b1091a08cedb709001ced5c0657a877dc870059cad64c17d1a69d30aad66214aedb51cbae99799023100c68114c07948e4c47d5d4d314267437ee7fe9bdbb95a606f4c44daf456c804b54616d74c529ec5f6016e451f6672adb30302047c435bb500683066023100b10bce249cd7e0aaf9affcbdf2206812e67bb89066794712ba6a70244b17498d249a9e2a673ea5b94ff177879e3ded8a023100fd4243fb866fedf1700fdc707cc9003ebceeb1c85030bf38ed113c36d0d6e7d30c10f02544bca4f8c0e29abb0f4d80ec0302047c435bb5006830660231009b6d223721b6ef3916df08e1598b2131bd69d2a2252f0aa1449c748a098d5519629b5df5392e5585a28409b16aeb1e98023100ad94bdf3ade69341c5cf9447417239c0ec659c40913427df02b374f08bfd805c42cab3d8647e50d423ecc055141cc6fe0302047c435bb50067306502301fb4173200101e165eec78f75d246433ef6cb61636312d77236bf6fa5e0f7e69b137441d7736add0e3120e350ce9232b023100bf6ddf24c786d8eef4f40889d24aeb3c8311b79b601e4ff8e04439496a9d129ec69f7aceac4b62fade83f06badb9b4210302047c435bb50067306502310090df92932b400cbbeca461344e48352daa709d71403b7b17b513684b9bbba7298de736b51b6c2aa2b1a8c7227f820fe702302f03cca9a69b2110405dc85ffe27226e27b741630284ff03cc9bdb089196853de4aed85093ad2a9b567d2b2b1722a56a0302047c435bb5006830660231009edc4fcbfba0693ebd57efe96cbab2376ea2de32de8f0d90305a3be344be993bcd2b9130a41be53eb790ab7dc23e4dcb023100e3ed47ba5bc259d6ab47e3f0c237690180331c180b129ef1229ac66a1e898e11fc5fbe60533ba646cb25e62c5097b85c0302047c435bb500683066023100ab8586775481f72f47661c78c48e566cdb76e91d74a988cd71f146eddbf5eaed28efd7378f5810ddf762a3a212d6a215023100ece45918c2f1120bc11109d05b031027cbc7967091b99edef549725bf784199a7b9894e095195bcab4c3ffa248ed8a510302047c435bb5006630640230410c9f18d8a7a07ccf6f359fd7c71b6ca08823ce2f68f20938e25d2bbc6224c9f8cc321d52f03f95d7aaacc1c1f394d502307d33761d13c0a7b415cfa5e61a5828d0f8dd5dc3173007f2f6ec33bb34199da92b8bd1af8be2b19bf080e26fa86b5f780302047c435bb500663064023018809f1279febf8872052e8842d50a0c1082e2d08f5f13edf1af869d3c6825c1ae45ecd0d1cec3bd72d0b93d38e04684023014cf2c2abc26846f1772914c561c04c08c9485c1baa0bf01ecba90cdcca82a1c26629cb05d044be8926e72f7865ed8000302047c435bb5006630640230751c3b47d75bdb072705540af4ce4fbf0e7787bee5272c1c630d590b0966b47bba3303d85feb7211550b4b0d0eb9fee10230742621151b0b7cc428a0fb21135c1c77f841b8a00a211e443356cdce61baad013fb7a3191ce96a198432c2039bf2d5290302047c435bb500683066023100956942eb010cd4e018139a7806225252b6559622e772d3af43a17870c2db8225d334e6aa055bad3bf7a6da77ac7b16850231009b087a3285e51ba8da06c520f36505487a1160281ecb3164bc1687f9413f029ad6b5ffc6a188844b85a812d427fc1d400302047c435bb5006730650230677b125e2ac13bb966d37d4371f4b7443ce8c2d5d379ddfc440d40684bec8f1ec0a4a8c092fec0db9ef21560cdb7ff320231008db103531edd40302b2ecdf7245dfe12da7741d569862f9529a408e864fb6a821cce347fef060c8f7e204645a31283360302047c435bb50066306402300f53b8258fdc8665cdee8813ad8bc50afa4b325383e97e8ffe90c55b2bb5c8bd067ab0677d3af7eefa9e865f5ff5be84023073468d6fcbb7ad84a740bb9cee24928947b617711e5aa03bed9cdf77192cf8a309804280aa8eb032ccdf1d3b818ae5f80302047c435bb500683066023100daed850ad897692028014c704a48e1862e5afd8999df811532bf457206723ead512d6056b55cd4d63525a09db685fe11023100c204cfb45bfb4859023759695a9a95c09e9c1c0e24b0a7215ea3c111396d5cc4cdf590ee3311bc1e30caed5238ac87240302047c435bb5006730650230673253f18b92556eaea8e27e0e3b35055a117b759e0f8e50561ed937525e1ed3e8e62526c1009348ef103a80c2578229023100b8733fd67c8924b41acafd41237a36d5ab942b40e95b4cd188a3a28407d9a3adae0b8d65982433565589dda329007b510302047c435bb50066306402303871b8644205079beb54f6827804bc33de76c93ccd56002e62e6cca69ae22fe139a66c62f0734dc0baab4f65324f595d02301948f5b7c4002916723db6dba07d2bdb93248cd4c567d6d1e495521f32a1300d8907b5044a4fa5447d4beaf3075e6d300302047c435bb50067306502301188f984d38ade1d2ffb20fd97f6d07e37e33a727e2ff1bdaa3674d46f62a8c7a4998c4ca6fb5e161e12b66a71f8287f023100dc1cac881905583dd91d40be071239f1f16f9ee314c32b216cd4497fb6c5c8da8351c4c01ba9e46ca7e5a8cbf6f88cb30302047c435bb500673065023010de0bd9ae1b242e55e9e30ffc5fa867eaace44574a628bcb9491d14bb31cbeb91d3a5daa9b029cfa5def30a249a097a023100b5adcbc2052511e01b657857c6127e483beaa1c8037611f480d8cb6128672501100da8aa47cdd23a9c34ec2cc7a27c180302047c435bb500663064023016257bcab8b224d7f72be0db15bb718032499985b56278a89c17e06048bb6b9849b6e5c15ffc72ef3c556575ab755f53023015f3f66fd4971a9258954dd48c324cec5d1493b8bbf0eec30269f73aa7d6fb584698d1291864347f5c49e9a81f7663bc0302047c435bb50067306502303fd519e1c01c930d607f8e62ef4aac90421d90ecf461784828fbf07c5e15848e911b5fa168abb213a49f633e8b82ce5c023100ae94456ab4ed258b63000e1681d579d1ff84d221018e1c3761fbe314ee8e99295161c5c16347b135fcdc9865e725519e0302047c435bb50067306502304fa46c2ba0150b9afb5bd5ac4750fa3939ebf0ea0d98790e2b7b398f85becabedf5919f4a54bdd87afb862736c66effb023100e2181d0cddaa87de439a976aaffae951368d241077b7777ff0a8c4826ad976c41e47455635c2508d8f457b3939299ec80302047c435bb5006630640230156bc8da8b60ea3a1d05610c6ebd6344ebf7df19caf050abfd52b4988abb5234936b71d7fb13db9db81f4d9817aef01d02305dd8fcb20a4171e79d4a11a3e4f9fccde00add26dd92356de404bc6dadd9489ae3b8c8ba309473cad132cdf1c428c0670302047c435bb500663064023002cebd72893b78d3dd8ff2c665ffea955f14ab946c32fc9f23081a7d9ff787dcaca00cdb24efdb7088ec37a28e9a9a03023005a74d2cb4d2ff9f75202b40193c5b27851ac4b02993191f90778efa19c3de5529b8aaf60009bb6c6f4a70154bb66d480302047c435bb500673065023100b89399f4cbef47b030052a7bde271ddbaed8262a4f62586293a4b03dcab369d7d224ea612e726b10cf0941c5321a0d0302300e9c366ebc84b4d35aacb877840cf6ecb0ec6a173a025fddace8032e43621d45bbf57f24225c072efd221f7efa71ff190302047c435bb500673065023100ddb8fa108a4a89b065de705428d78079a115bc71bb776c14b7f81c7d6fa18d2cdd1db75af9ce705a899ce55dcdad4205023060ede5e879656b4468baa45a91aff1069c09cfe8113b6349b97dbb8028195c3dc64e612da6c9ab4d62fd87c9febe2f740302047c435bb50067306502306d5d6bd150e9b2f88a172fef477aac78809ba6bfa31750269b8bc90f1099783c596178f86e453edeebb3d3bacd5d13dd023100de850fab1c02f6d4f073c4bc79c74e83358612c6c0b9cd50a3cebe3d824b2d0a1d2f4f889a02ac8db892bc952996b4c60302047c435bb5006730650230041380f595f277efe501a49683deb1cd3cf02d34d3359a08b48cd937c8109eda53650f04b435d80aa9a401ac694b865a023100df0649e8eda7d268defd4ee4cd74570bb98db221290a99716d60242b28b361b3e0a581d898f979453a0263685c5c0b2b0302047c435bb50067306502305b309bc1ed490af73f09299761f71d75b0265a7ef76cd7ef4e0201e1bb372a81a7de34db318598c2daf3ee0cc70440cc023100abbb748a04b303e6cf4d22546b7dc2852116f7964fe53acaa5ae58a58a165cbca57e36152f2dc64a96d1e08a1810fb9b0302047c435bb500663064023008c39c7b065fea138b3f6d3694c52f3ee533c179e26fac6b75aed0e58b3bb599411d3ab6950cbe5459d3358173e556940230155dcd2376341365f01a3055a411d01ccf066ace5d71fee6c13ab6644ee94a997839b09e9e006f26593c55bc23962c6e0302047c435bb500673065023100f798511358b80bc24e7ec7d5b00312ad2cc727c5fe9c6a26f815a0e35b2c25e586444eb43df6cec2c7d55e361bb3c76302301d145c51e3e1beb639868d040af5217fe986076196ed11446b7dfa82561b33b935e6b8d8c7e8f76fcb1a393bb82f61200302047c435bb500673065023039073a1a2eddaccc549a1381e308667db13d6e8c336c21643dd5ad36fb031f79cc4d043fd5124f7354a3336942a60c59023100996e2d464a353dcf9e0e7676ecc9144dce5f3a375f9dac8b42bff4bce7f9975632888ad1ccf0234234bd61298f35c0e90302047c435bb500683066023100b68c1e87ead5aabb568cea0ad41463761caa6379043fe5edef0907685965970633f35acbe5ce59ab0525f0b8d183dc44023100f48a176f88418c2ea4672c5bb9e9c4d6492fb33d7a2863bb6719ad79440aef186ccb3ebb2bb21eabfa0dd5cd25e2f96c0302047c435bb5006630640230122a6976c84f85fa7ee90a315d25d5672f567a13fab4fe645ff853be00d58e60dbd5c62b1afcf573b16146a9eb615b6402306c6c7f6c2ddd791fa903c607faee57b365754e5afe4ede64813924f099494464a731133451068ae9c64195583c3142b80302047c435bb500673065023072f3dd93b70c4fd73b6fb99d4e177d086278c50d4270b79ef4cc3b65729cf9fc7f5d9820979bfc7de1280e06f6fccb6a0231008b814747377155e245c4a5807bb76ed1dd4b9de1d363957fe2091b5708b0e36aa332f1b43c8b671bad378bca04a4c35e0302047c435bb500663064023045514f9eab17e4978ab9896b0b3827c0ca0ee6d03db6dbf9d1d3dab622696b056926237953ad99184fc81172c5f4e72402307ecd910ac2eb1d776d92d4535e6a0ec4773166c1d7309ab271f311d9c87faf94872cb58594644f7b7598d6ea7b505f600302047c435bb500673065023023d6a38414e5ffce2ddb02458ef89734dbbffb18a7355859fc3def37e7040e22ba39d8f07eb76aa9e2626046a949aba0023100b801b454279321a78d304e6af5b53e5f5aded2c04590d9d2c5a2cd0597f919a7d51c023b7ad18ab7a96b13853727c6720302047c435bb50067306502306702da7ac2739e5f2ae925159bcbfa202dac9714b22d332ab1f7f9d3a568baf8d759770d091dc756337c10a5088386eb023100b5c276626beda6d575f3673edf7f0621a3b28f94a341dd529d711b222379f215bd30162cc25ceabc2433a54d9e2485220302047c435bb50066306402307e30925722f6b78261f408086ab480de410ba09610aaf00283941d290166497163ed7d8ea6d95395160341ae42365a490230072d14a865dcd8979ec555698853703a5f4ac50aff252b1407c1a60adabeb24013238e6de3c4529e8e7fbe698fbe2aeb0302047c435bb5006730650230537e23a9ed60b0babf66ab1a2f5fb003d255b05a23ed2bb632785f19cf41924cc8dcb3e88b6840ffd5f1eb5d871e3a5f023100bb8979de64f6c0337c020b4f872e94b521baf84888f7b7c89d4cacf0907a202a22916461e9247f2b5e9e134153e8aa390302047c435bb500683066023100bb87736e1f5ffe53da7597d95a356c012f6879d2bbdf93b832e8b0f2ae7449fe58e38741ae3b24479c1c218f2abf98c7023100dcef33facbcce1410bd4bf052dcddc5172fcd1dcb29b0242eb355d0275d8b7210e85678cb200a1d48d0ff66e36c254fb0302047c435bb500683066023100a9e787dfd6879f4bf592c591fbc1f344850b78c07256cff3f43f2f616e81f310ba513815f0d9d5639e2520bcc3257b11023100c8f31105429775ee1c4c72c4d554b128e082f82f68c40dfa99487ce966421a0a12dd089d727f0ddab27fc36b263168400302047c435bb500683066023100f68692647d2d50199d5a08e6143eecf0d5d76eace74bbc59da833d38a53fe2ab9654988182953b102d451a901697e23f023100c967acfae6556537cfd59081003db04e55e294506d35ed312e9f45f01050c5195697a566095c521762dea825489c49f60302047c435bb500683066023100e3a697adbdd48ac5e324a5ea4ad61f1cdad499246992fed642c2a4c925c0dc9f9bd9f3f7f4413b0d09a28ae2ad323af2023100bdf2e0c91f3f524c3cff434f8cab99ab805822fe5e66ac27aff3440aa646189e4fe057d400dd81e30e7895c070acb77a0302047c435bb500683066023100f7a7585d2f2495567737e3c427bef8aab30854bf27b958026365f7ee8b6d89a2e44f549d8f643b4adcdfa253d9508a17023100b98602680c23f63496d7483192591df8ccfc0f5695048e2cb647ca84937f1c4758bb955153ca927355401c92298880250302047c435bb500673065023062e64173151e625729757560319a06d731dc55487ccfb9b6b2bdbfcbb860667176d6433d408cda6ab931a1c0461d14d7023100d5665561833f5776ca21edab9d29817b1b205cd80a60df96e1e919d1f4357498ca19f204f7af34cb88202c1abf7fcb4f0302047c435bb5006630640230741c99ee6bb9f4692f1602d19c44b4d8b3c00699329b0941915242393cbc5402fe883f929f6cd0b4c005f2749757bd10023071ba89470c48673edfa1f49a328aea8e758b10876fc7965f8cdeeb95440dc7d277ca45e7ff5dfd7ab168db394b38cc3c0302047c435bb50067306502302755eef38d65370ac21725e5dd5aaf905f7afe88efa0e0f0cbc36fdd67afee09101805638b3aec9ce27e47765d5ae004023100ac45d096cae924cfa03a5fe1b35f3490514ca4a6f8bbd80456606d17d74be61310583df4dd245552327d3e7f8bb347a90302047c435bb50067306502303576f7f56739fa410d4fa5d9ea9c92ff0816c629284630d7cec96380cbbaf86d00a1558b10b5bc391432f63878aed41d0231008a5ad5f724cd6449c4d9537816a037eaedfda63bd1c9d9b7d7832a8d3fc254d04a7833e7f42dfa4355b1162286c088060302047c435bb50067306502310083a76d0f7900c90b1682a78f8d4bdc8036947ef0e6589c9f360f7560c77fd41bb5287d502bf221fb05765dd5eb26358b0230131cc69ba0cf8aa09f72e60caa346059d63b4709cf8170c81fd8db23d196cc04effdc9f6e050e9eb8b6b4e22581074aa0302047c435bb50067306502304976906296d8c5fe981589642f7b99b36b95259b0fb1966a8e1b97d9302396209727703103d9afa78cd104d2574594d0023100bf2e50649593a3681f70da42c9ddecdb4eb46f2df25bfee95477c871eab0c538cd3eb1d3786abedce558f8ba24859c980302047c435bb500673065023100e4975ae4d64036a1f14b238bb8acd205a97ec88288883c446adad34ccd40a66992aa288a31ecaaac66e193b5d3d567be0230753ad8be0064397020f32256816b2a179a88e9b47088614b7b2fdade6e3f94a70ff57c379b7b84a87d0203569d8b8fa60302047c435bb500673065023100957a8f9b1723df8e05c8d5c1ea2982fc6edf5dfd996e88b271289bb5a6b613bae83e66a4adc773effac733f67d36d5d902306d41aa00d069947158f706ff71bdce250a5dadf2a340dbfe75bec66176bd52ae03d709963fe6d7c878dd6132b3fa18520302047c435bb500683066023100d4c2c5e8ca2257196e338291ad3e4cd56a59c3831425cfd3ed5714f4680c3dda3fd4b141871aa9ee9acb9b12aff29a190231008dc5fa9e2353587991075cfbd86ba7f797fa4fb4f6b4cf7b0f88e13625adcf5d0db55562afc03072a574420358b005f70302047c435bb5006830660231008711ecabc6187f7add60ec2efb5ece50f5b77da1f698e78cfa56bb43eb62244fe32fbe5c36fe26e5a47bebddfbe9d8ac023100b9f2b219e1f17ccdc3ee57a561433a51b1d46521d11fdf308be8a3090459271dda56e4105dd53e86fc1aeaa4a35da9160302047c435bb500673065023100d258af4f6bba0b8f773ba6ea4dd93c2edc12739b5c5f496caebda32e3450503669da87707ecd33d1c318a434703fbf6a02303ca090aa273777016756bde00b38e2b61503f2b0cbca3e2e72691b99c34acf85942a1f574e47fd54c90ac6f5b653f60b0302047c435bb5006730650231008b14671ea0ac7bdcacd7b82fda908c2be5e9cfe19977832d08e5ce413fd428c0b5e4507cb056b489b7796b548f2151ab02301e46722080b862b7585d17bec143ef6dcb73c5493b92eacacf26f638732626d6cb2d3cf2df89c3308089bb7fc4d0b9900302047c435bb500673065023058ba162085c818b778fb545bd2f2109e3fb7424e3e934a719c3d527f7154e3390486f69495dd1bcb9e078f079cb44b2b023100d41730658e56a9dfad0c016ad56ec0d3806a1ff806c0a512040ce84794b597630715d2c63f9541b153c215a467c2a50b0302047c435bb500673065023100bf661d7ac80e5913660844e4e28c294d1a1a2363abaf973af8d64ff3277aaf4e7aa4d397e0aa131851960bc22c1b4d35023017969127e55995773208c07a53265bccb8782778d2e0a625faf851e5c8de7e3238b0d5119f7f64430a4682610ca618070302047c435bb500683066023100ee4d2eac46cb2e82158d399e78f0ccb8121afffa90856d225c068d386fd33ce52c535424b5f35b412a40fb6888026aeb023100cd2427cef5de7fd68eb20bf183d58ba1e0d927287bfa674b412e4c9676cf9f1493ee5e6ebb003fa87bd8240f56a8fa290302047c435bb5006730650231008a4f245dd5984c38944b7929fbb2cd657b3eca8b3f0f3f402c26dd821bb979513a585eb39bb3769b6e3c9e867800555b02306089c5079725575c5655f0d7bc7fb8860d17c959e8f322bcc19b06c728122a798ef7d3106774deb0ff9bc82f5d0c23f20302047c435bb50066306402301d5bd91fd75029e500d8f0bc6189533e66a953ce8e669a63a58eb9ac2190f80b51da08cfd4ceb651250ea2b381a429ab02306d65a55876f175b4e44b9fba3628bd966531f5602230c19a6f1ee3bef750d7b8eb393cb58655ee9a72ab0b4093e0c7a00302047c435bb500683066023100d2ceed704b72bba6c4eaf205a4b811372f266b16f8e7a4d852ceef4cc25138869633834cf4443d4845b296bf764b24bb023100c191d9df4330fc9f50853b8414b7d09042bb178cb555f5b1876ab24a3a549f728cc62533c12d0b396318b637288f63780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082ac6400e2c46d7c8d55b2323f7169ea79dbd3618160906248cff8c995d9ef58b30a03afef8de649b082b98738a4cf82023010093eed04fef2d0e273d861dffe42644e36c36cffdfd82b15b02e73c036048d2135f6d4fcebf92868e2523ec9ecd4b30302047c435bb500683066023100fbd868a5f4ae8417c2b5e48b1fb9289f33cf03bdc0d3a8097b529a1cbd4c68cb9a31a64356fba9eca093092334e7bf4a023100a7e5cea4b038148c227c210038c0e7cbea4a453dfae1871bc5c684f86f8775d465b3a52669237b3d5d5dd90bc9f97fe80302047c435bb500683066023100fa5910e72fde51146c06b2c74fb4c15f98008cf860dfa2460ce8a13d715d64612ed7c70bbdb0cdc7ea8fc039493966ae0231008403b1048e3125b40e43242e1471fe0745af8d85433c84dc29569b83d773285734b42f8520faf4099becdd3eefb9beec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100861af4a2916f803cf7a72b5ecb612a34a3b5af3510bc916af509a6d290dcd70c5f393a5c115411643dc81c89cff4a04c02301de739c40dac5d68beb3f6a59c952b761a09108efd7d575872d0a2a81088c5acfc7454442280f5b1861d06ff10450ea90302047c435bb500663064023063dc9f6d7f93a0b628db979f38917301526fe1ac59ba300c205e74a90dca5ee07b27d1a27ae0ffa565c56a7693d3d12902306a1fc5995e67e009faca9d3123cbd48dec8c06819760be5e42d53636bd2341b70ae158a3a745e0b27001f978bdd86e2d0302047c435bb50067306502304cc1673cf41756c196e4b0ff0b4c8863e202a590f4e8f7ada633b92fa8b9bc08a177a309297e1af332be6b72a1e49407023100cd2b1e6c833c057caa6bd03af1d8cb99a67961649754ef90b000f0950c8818f0f61f4a7f11cf57dabcda87fe16d2662e0302047c435bb500673065023100e3232e16ca4d2dbe7d1be1242279bcaeb31beff777ad31f7543d7dd28fd344f29a358c89e7d5686041b347bf936ce52702301a761b29e1a2cf9c9e86702c02dd69654d7df3d57cec9abf3f9d1a78d09719b9e06e87afbe6387d9a6af95fdee2d50450302047c435bb500673065023100bf5521afd35e09b0556ad0e1b1daecab3cdcf71c786fc2711e8a7688a7cc42eb10e6006f30afa79656ccfa5515f833df0230326b9dde571d7609fa98ea1664476c208a0e82793add55c2d560324051e9118116dfedd0e9c72fcfa01451e51e5279210302047c435bb50067306502305fe157c6774a45488ac0a88579bc3eda6b478b513d0e17f5dfd16f2fab77f76fe67fc0140e7d137fb13fc45986295eda02310091f970ca7e71af7dd7cb54fe9c3e008011af08fd9e8f9f70e72712a54cd522350e1dfe4da50da870db13c8f8ea42d6030302047c435bb5006730650230107f32e11d603599dad5f4e869517780189f76be5258242af8ca6dbd62bd5158f3e0e578f36d69be0556ceb68b7f5dca023100c384e7c60b82d95de76cd052ff294b371b7d56eb28cd9b745ad484ca4ca7a73df8ee69aaf31552c7bec75eefcb6197ef0302047c435bb500683066023100dd0fd5b4a3458381e28915f4732129ee3cdb6d00676cc7eebe2479916dac660818c8f81dff1fe1a01e1f5c6b59574662023100a174829fd9724e739b246a5475436afa4e201273c3ff4de3eeb16aa7bb12ea2d77174618839ef91124ac936532e83e510302047c435bb5006830660231009a533fd078848d149b3ce10868c2206937ac1312651a2b91feddbd45006c86d340fb557e4ba66e63634316855cca3c180231009cf40df52c689e8ab2962b4615d38661833b2a4806244b48e15ffec555068cced230ebd4c2798497905e1de042da526f0302047c435bb500663064023046c23f3382d988c528b6dae0da1c7347ba49273ca9a7f306ad9c4e10a7e0c9f20828158bd6f74c40b060797181bd712e02305c4433cffd271a6d57640c9fa09a4ab6e7762efba9b2944e253b2161377b1ff68a51df75c500d075fc44a38d4c60161f0302047c435bb500673065023100da7909146143b00a2d46a3329f7cc8e9b8e90ac7cb6c873a060a29c9af25cbf73f622fc62388ff48aa6e322d85490b84023013b37872a0003bbcf51ceb4686986cb10a6d1a7f939be572b376dc0625968d841dedce8cefb21d9b0d67a2bed5e49bfd0302047c435bb500663064023055cacbb5aa9d64207b9b62d35ea667caadecc3f9a6cbbe8acd349ba510f95540426bc148c2244645b90ecab6d1ef732102306c13fd33adf83dc72534812beb1886f236cb8b7884bbd32da6c129b66f2552549f23f0514d40b0a519f9d8498f4779090302047c435bb500673065023100fc7aa0a2f60fe9a06e7651120721ed33a63a6083c526395d0af2d97cf6cdb368dad67b291ec39051fcb9e9894df03d5e02306c597d574a035e31173776b185850b368f72e7d4b40d74460b1019f710f797ca328820adac4bbce7f7d067d374d983140302047c435bb50067306502304ca47d4ec716bc22a9f59f7795cc0f25f71a1c4f93ab48919897fd9d15a6dde8856d68aeba1c86ba15eb7ad5b15a7ffd023100e52e8e4c60e47cc868ea64662a6a8f04d20e15b353de7cd05c29f8b8aec1daece160af39eb2f5dc04df95ac83a14d4990302047c435bb5006630640230240f60e47e75d0647cdce5c5656980141c945e8281ca0cdd27235d4e742a6d8ea874ad3e589056f7241a5aa90d151f1e0230106702cd55d0f4e65cdb42fbb16c15aac83607103dfa2db1b9c664c2d74f333c2f544a38362196913b3fc7fa32af51940302047c435bb50066306402306fb6c3d99308a97aaa00f8e63c1564c80432c869a30a78d43742c97e4e00fa9fedd34c7828b2a2d2ae6c92c2a5e76a3a0230788c748226307873660eff01810bc78e8863586f83c5990c8c6f12a9cdd2ffef914422bf04360ce8c592a26e93902b360302047c435bb50067306502301eda0adaea2002a9ae2f6728f09b5849d4ba8bb408c91aa8aff053c492f5cb00fdda62d54362d1d5c724dcfa6708658f023100a3f4080620bf56c16b61bf32a354d3ee826dbcb26278df10a98b2ab036ef5fbf55774a323d747fa318afd3b55e7a0c6b0302047c435bb5006730650230622d1080d4ab8ea68918d9d59ae19eac64392b38269a6faf89126827ebb05ea1fdc4110ac16bf0f9085822046d266038023100a7efc2af47deeedcefef3c3a8d2fc0ef6b6e2cc6e7a2d25346c3f4d0cd95558f08241b77b357a50412a7d616e4d3295a0302047c435bb5006630640230131ad80d97f13b80f95fb5def0f124deed4e68bea9d5b28e9c930d96f047dbe4a43ff5dbbe3be96922ef88da4a6b03ee02306951bd0ca71216a030cecbc487ffd99e4ed127d6fad8d4b245e2a90417075a335f337de2071956287fdb7da0cee873560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ce7681dbb96b6b10eb558b5f2849f62f28e37ce25d447b317c1eb417be632088bb4c5402d866c0da13dedc8a780be7fb023019563444cdd217f733932bdb06d21a431619ecfbceef45199e4eaa7e96f29e3c00366b8394379be5985efa53d6798bd50302047c435bb50067306502307aae7b6b9e85dd4a24ea9d5c7c16189e8d90a70f7d22020036fe6a86ae779517f1d29942b48c80e71a14b85b44e398090231009c75ab67a00066098892a0ec1dc0d9759c454d54d1764cb0635f517485fcb193df181a5bef89ef59f91c284298e07c390302047c435bb500673065023100ef2f8704004db4b05445da36a6bf7e803a3f585aed86333627ed1e27efff5963c007bc5240173b9a676f01a906c0e8e002304f5ecf805eec64ff86d900e9dc0b26c62fda523c43586b79541594c83c10b45ed7814641715b8b611368b479a0ef4c990302047c435bb5006730650231008ae0a660f0bc26036acb80d76241ae78aac6bf1e0b336f8ecfb462de39e64b063d286c511ae4da5db02a07f5f14088cf02306737572c3430b5bc7d2d3c67f514af91992d59ee9bafef6c6abfd10b6097091d22f0228090c6316e1f0f7667968b74300302047c435bb50067306502301c8bc727e5715b341b0cd66b14f01cc0c50880e095e0e492c5f4a575eb043814fc75cb4f57a8c5f9cc1053889a22eb450231009b2a096b17b23ddbf4557213444f188abbaf1589baa9f1716396d218b749de61db8a2fe5c44c7e4f9cfa3e92b8f357a10302047c435bb500673065023100c856e4d76f0262f8b484432de55b7c7104b3750ac017fc05c0bc1bb09574b84995a9b05aa1e2daf448304574045343cf02304973336905a3baa45a6cf229240a2310e1263fbe1c9e7165d8584bf62213ae50d064c1419cd8bf3accb3bedda3bea4660302047c435bb500663064023032f25b6c9efaf72e473ec85826cdc1f8ae04168d1e0510dc740c4bc370f9e56ea2cc160ac21c81e1b30d714e52ec19a50230789b8de33eb26fbd0c772c8d2ffbf08f092e4edf45ce0744e7c2f0ff5a5f85ef27b4cf41df578cd1b085ef15d358ccab0302047c435bb50066306402300cb3e77f40f90f3625cc2d8a1d8a84c38ac2b188d2564cec0ef5c45bab07ac0ca8c048c8aef99336b627048cc669e3f5023010f76cdb2f293fe66feebfd34c217d721cb8b7c2090ad96976285146651be83722ac20440270ab3699fb84d4e1dd6c890302047c435bb500673065023100e6562e7c6599721c195af17e8d4c7df5bf79a66d6514994f6b33501ac544a24ec504408beb255a5daf658cf17298745d023056eb81439f5fa55747ba472df73d8b3f10f304b027d8a7c7802d4643b394c0875994dff395a0761528bd27a51d5a6c920302047c435bb500683066023100ea79ee04492d7caef52817f75eb155a8626f2add6b2468028935308ed3069d2fd338b4032e1a12623b9a41fae1f1242f023100974386a7cef54cec92aee67e4b1950c2b5b1b0607f45ecf897ed99e5e9f7d49faa1dce7d6096b8f7688824bf136a49210302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230149180efa27d26f3725a49e5674e4155e0f6f0a0c22bbfd080ff6c9e5b94cc53a55ef42ec4865a8f57798d650b68ebcf02301446e8b8ac37f6822c984aace3aa971729844e6b5da6df93fc8587b1a8cf3007ce18a5a02aea49f80ed1cb7a55488d5f0302047c435bb500673065023100e37d76175fe4e1957688ae5e09107128c008b2aa78564bad5662c77ce2b85902908f987e9c03fd7914c12d07151836a202307d5c7d37c4fd9d555358cbcf4dc0ac873515731fcc1212674728c227e091764129e75372eb90d22d9343e17cfab02cca0302047c435bb500673065023100daccf1a27d553e8e35aae8368c37e0e353444a139870196af3c731c25147fbbca1e5bb935442d81ed5d168214833600b0230320051026a0a70437af11934b8916fec5421f606a4733071328f55f91dcea639ff7a534468d5bcd04ddd0a8620e317470302047c435bb500673065023100ddb2a9c54c6a79cdea156fb61198e90034b0255c54550a4ae615ad7c2a1b618311e848c693fd6bba70b89b54983d2d380230172e64a63e9055557e3dbf8b917d1dd2d7f9ffb6830fa6c105f4b7f8547b47ba4af2d37c29f1058109ce07cb26ff55890302047c435bb50067306502307df3599915491ea553609912ae61da69f5d506a1b931df6c75d3d6b9d38f75eb22bcd08dc1641266287ba58fb85032bb023100c71ee3e9ca47edc16c7b9c1bea1e28107679633f6da2c79a1c5f30d4eebad004134a3262d5f7cf5995e5f7e5beacd2ab0302047c435bb500673065023100c7afc6e9b20fe34507abba2e9249d50f830add97874661ec840b7b9e16bd733c18e707a4261c936bb7206e8f9cc366c7023069461f59188cbbb91b577826d202ded9a5b6a651edf32c12e9bf23e6d536fcc0601dcbc047feb73e2218e89ba515437f0302047c435bb500673065023100d4e5ef1866113ebf7a17099f1fbd2ffddaf834bc4f095c45715f07ffcfc273983f5e0194fcecc9b62cafd27553c0eb96023026eb8ab6cded332a5bbd6e8f32d2a4a25179109355e6ded0ac9a2bda4b0a96c4316febe03f38d7c7101ad2a541f572d20302047c435bb500663064023001e3b74cf7c1dd292d34121fb77cfd604d17e552c90d6999be7e90dd151778adf76a17dfe7dde8a4e5e373c73c15100f0230209720a58c431f255b4e758138d22dcddadf20a28f9228957e4ecab81ee66f93bea33e0e5304f62ab3c900f211dc1d930302047c435bb50067306502301e2554d20fb92236ab3293a3b2b1a0931fcdab7b4835e17a257c71066486330a7219173c724716ea158f86df97fc4f4902310097269fff4c4b5cd5827df8a16774d08d7889c5c5106f9969f2e5a4d825d2059de35da463946bfc6a688ed62b48c890dc0302047c435bb5006730650230568787bb68cea140fe2d988e51ffeb894b2b34dec9b69852fd3687b19ba58cf2b57054da42e24e90ce3cfdf8c959b8210231008d437b2d25240f678349a7a83db905d8e5873802069574080f3ddf87504163257922311988b09c6002727c181402a1de0302047c435bb500673065023100ec48089ea3cf8bc8b8924081ce0fe8b720f4875fff5375ac3d70eb27eeaf18efc2f7f6a77f458008a8ed2a86901209f7023011ea927439e08303610d5eaf3aadd6fe4bec394a19592de99f3a26b73803440c58b7f39d1cc80408f8ca0d929a7dca210302047c435bb50066306402300e617e14be0681d9f11d9762115561623fcf50cdb3099d770a3eafff7b3934d6cab16a2114599688dbd5836a8b5730600230723d5aab4ffe2b1576f60e972bf236afa5fdee865df43a0d6f5dd62b1defc71dc6e070783d8d3d5e22fce013f62c48e80302047c435bb5006630640230779593c492b770a28718f5683fc0f5fb3ff097baaa8de911937acbf9f43dee8ff6b4e9ab3631ebc569ff7d994a7141d80230523476f422c23371d5a26d3bfee6f463d552450f671ce487698234c667f7e5b3dd86748ba9d137783e22be65738b45130302047c435bb5006630640230560f57ab24330daf2f74c09801ee6950444e8cfec0fd4e8dda03a0a244981f921c43d1c1398b3c0fb056ef82a60892180230620e687d3af9647446b8dfd2ce65dfed74eb014e3a14be65777ed2b1deb363febeff31bcd9b73559a07e23c3e39e19540302047c435bb500673065023100f6474a06a35acd7e615486804111342ba1051d48549131bc68255bd048a4ee18d15d15e1d63a1ffc5bf1f2cd02aed11e0230033ed7231e67d0bcb2f29b58be9f4156cb5bba6d1f83b28880856eff7947d666231ddae1f9e099c13187e344a902978e0302047c435bb500683066023100d575e8640f61c7cafe9eb00d82aa3499c40382a5c7b674ca98b896adb581818748fa0cef0c94d888c6025fce2abfd760023100e13131317ca3da63aad29b2b01d86819efb1d50ddae18e36d744b735d5017d8556622af14bd15d59506b7b81d7eecc470302047c435bb5006730650230289b01750d0c50ba057f3016c2304df657483724446b2120f2d4a22018a58ce5728f3fae36b973db0fbbe9d38b132d61023100f3aca9320eace3b9599c69db40b0453b422addf5f89714f5e6b803488960ab4bc2502576d7f8ecad220bf5fa7a125c3e0302047c435bb500683066023100c8799ed804cf621186fbce366bd387af084c3b54f5bfc0beaff08811da0e82d57800accedf03b74eddba4d018409ff16023100ac1f1d7d786966cd04bc21676fa0c10ad3f044f5da033928d4175fee7d46958e54396e0b77da3c4f6260e1059549a3190302047c435bb500663064023065835abf44a5d1f610d7702556697b91fcace7e525376b3860ee6deb9846b09f8cec23511783fbb96af032fdc480aff002307351ccb07c0c18badfe94abcda5a44b34f2e09d081ebcaea027b1f8cfc627f9c1060496a302dbbbb3d951a82c1a708b40302047c435bb500683066023100a61c94f8d022185e238f55ee4fe81d1a0c3afe31f1d35be59a64c1861e71f960ff5636e9c795676d7cc2c7de487e86bd023100af8290bfd178a367b569ecda889de6a8d0ba57b763289ee729244a480b035af3930f844a639b23aae518a9b1e4cf55c20302047c435bb50067306502306ffeef1ca03825d920f16020c9e59d0406ed7aa96405b202832db0b2c03598929b153735527f9721548cd7c3d4c6d19c023100a0fc79d0b3aec94c7514ea2a468d594a8b657493ac11343daa9d25509334f4124e01a5b317d5e543f796345542e9f5970302047c435bb500673065023100a9b1e999a3f76b489b8455644d20f20dd299728633306a2637965eb757f98967c9edc23bfba21b052e5c3692404c9f94023047caf0ef85a329b79013fb954b131f24b5e379b4b06ab6d9609b25dfeb84fbfe0b2f32bd9ec8e2a1f99d89b819d2fdf20302047c435bb50066306402301044c9fc595cd8da6bc7301f1743ff77dcc2d73b3d3ca97f21f5c9970d19120c0a3487dfa740f6aceb09ebb36309faf00230590f60dfd3e056ae01ec944c74c6d775c57d46d36984543342289ea5eb60b8cb7141dc158ca534b1d063b02a3c80feee0302047c435bb5006830660231008e1e44985b5951efa5d14276449b837fa15ce68e09ea1e0a25a0a8ae9f7a15723f9c7fe6da239dd64d950273cb8281c80231008be918fba9551f590cacbf4453fca0d1ad86e2733fb7910d733f2432edd34d68e2a8c6d52e9ab48d7667aeb015bb1eb90302047c435bb50066306402304b790dbca57009f8fd7280e1cbb0f50c134ef967d155f3ee344818c4a6aed17fc6bd3aae26d42909fde916bee34a55c602300ad56e80bbd8045b48f4a44d7c8bc9d597c8cd464ae714091f250609e34ec7b4b5b4bc80e4ffef2d3d1dfa862f29ac8e0302047c435bb500673065023100b2a57c75143c6500302346c750b3687d145c9f7c470a19ac49d33aed2645e2f4cc0494d30b0a0fc455ec4521398b6e8c023032b203f4301d4ab82caeb423b86e875cbb4a9b00198bbcae9645065d48d7d0babd5a14ffdbf9f480ad0cc9aa0d9999e10302047c435bb500683066023100a4f70e42c0840343927ffc2f178be48dc6d535de385fd13ae96251df6971be22a71c9d2335e0777b155e3d9bc4db3817023100c7de5b3cd6a7f09c7f8e87a6f0f16671ffe5b56ed639fdd295100e223319d931d8921bc947a302fa6c8e83ad1436d80c0302047c435bb500683066023100c056310bdaed97b0b081cbce120287afe516f205817065f0f2e6373df8c2e798b27460eb58ed2364f393bc626012c259023100a4da513bb08807d88c4f3c82673c939933ffbe1ac4bf2a51b1218ebe53f88002d408c51853d12aa715fa410f32f2cbe80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d36c8f0f7bb2b1a3782f335f27c6a6e98e14291f6f5c31c1a22a44d5aa0128a382783a65ec20a07ffea4cd8c945049c30230264b783660f44149d2d0e831d7a468af5d19c75ab1a49e2dfc9c4b2270c6e3b809c08882bbf07ec01c14416f723cce720302047c435bb50067306502302f6c2d4936a1df195b365f7a04e8481fed4c87917e802a32a525f7f23d8f708b74241749e6c11a6ce2b1f0a98a06e99f023100b7c40ae6c5daa81df7050f202945428cf3273ee1b922695611d51cff5210295f8923c1c4075f3397f6cfa33c5c7c4a520302047c435bb500673065023100d94341def7aaaf4869f725cffa0b065afb927cff1e519789e48606153395ec32e3e228c27c10ed649eb84bf2f8fa6402023013682090aa408978d2df4f429df930febaeff39c646e2810bb2e4dead522643fe240afe113b4559a14ccc0a38c837fe90302047c435bb500673065023100f6652bb8f33c9b524c43c8aed5e2ac1f83840e11657e7c3a029f554f74a11f267ac23d7c1bb08c37f5e21cb29335bc1d02303dbee478079820aaebd51ff48f7cc9ea851f50d3f5be3e9c88e391a71b1ceac8dbef2ac48d1228fe8aaa4737f804cd750302047c435bb500683066023100c3dd109a44897b50907e4dd6604d77bbbf8df44c02ef196f9c266259342fbc160c2588fdf2ace61ae1a9c1d2ad62d88402310081c6e9f29503a2336a96d1181895abb4bb529368358ffecd3dc1c55abb8907cc974b1c234af5c8b2a4899e82650a782e0302047c435bb5006630640230100e53321038ed48ae53a4695a1721b98df514a5ab301b48fe0dac8d229c4bee9f3e1ea5168898a8b381b125aeb30812023053df59e238ac9e21305069ffd77beef6660e01db4758e3f4edb85c1ec70640e44841687c2b7d626d325e288efc9c3ebe0302047c435bb500673065023100c8d5f4810acb278317d1310f929187b01be10f5dd5d6e6c0a4870f26a7fae1a78a31fa4fa18eeb25222cb298bce80769023046d3fe7193653718648d6cb934ad13f7bdaa704ff99c09a369cd0e158ef638c5e9ffc9fa095fc3fe68d0f85ef31771ff0302047c435bb500673065023100c08881a6199d4ba077d31ad8b0b9d07590a41da17ba36612bb36dcfd477ce630dc9723b9c249e84f1d4869360034cf8b0230084c89bb1fe052df664f307a2dfd14d5f7bfe144a1451810eeb77a1ceca58e1c33f7c235fa6a5699041b3c070400d8a90302047c435bb500673065023100a54d2fcf9810f591dacd952cc77bac3146547678c796d9a07bef7352f27a7306543ba1d3b5a1a813d29b50fd0d48f505023068a471bcfac860a4dc22f5a1685fdc68acc93bbca9764199cf7cc8ffba4b8f1935f08c86bf2f500221685961f764b2d40302047c435bb50067306502306179932c280fe044885f662065dd198cb98fff8504278a8f06c29d9849189950db7fb3699602e5c27ed036268fed33bf023100a90e792bd5a8c1983350e4ddc56b9492e2ec5b991f612c198e71eeafdcec30f1cede7f7551affe1a40b38a4536acc54e0302047c435bb500673065023050ea2188f3b4b45fea16a2ea9565531d3d3a49affc8f27cb790f7fbc6d4b4c8fce100c4c2d59a280cda987828cbc0bf20231008a11d48008d60e283c9374b33406967677f8469a88bad2f248a2bbec4647837f2f38b4754697393e10bb346216ee59050302047c435bb500683066023100b6e042f647801e0a67ab2fc5efed69eaaf1b75077e41bea7f302293fdc1168e9d5dc36500cb951fc9cb142ac776e8416023100c507241d301608b2f63ddff1f6d6fbfbe4dc7cbd5c111e95e7f7c68733ffe39c981cfe711e6b25f4f7de89a052c9a15c0302047c435bb500673065023100847bbaafe51ef66103366dfabe82f3a9978715eb2f39d247d3b3d4b7a92ea597011b2aa22b147017b388b1730bd770ba02302db3af42427d970a971240fcb9044bb48d4706ab528449c702f9f2378c05220358b4596d38517e01aa28f04f5824dcfa0302047c435bb500683066023100fa2f8912fdab20b0c7e0e87f287f7246fe4b3c62f6a8335991b62351f99c426c48592758864376c8c08c0ab5b21b1e6f023100b43f5d94c56cf579ddf52279440c130ef4392781f32d9cad643bc243b7a2409bd8febdf21a90743538ebe231de7e3a130302047c435bb500673065023100ef7d2a76656ac18f3195b5181276dc1edfc429a585740ea184d05a89c35d8f88c6a3b03e9595ffa5ca32cd96981afddb023077f29e109d39ea8577e4b46c3eec2cf5c803a274fd55f36e378df4e180453159c89408f6a9f2effb1932b984ca7d688c0302047c435bb500673065023100c9645d9cc6dfc1dab5f91dc8a6374cbdf73e1c3cd1b6def86e3f076a23f6baf0a8f5adbb33435a105831927e2c6a63230230541ed991d73f271f18d6744c4a51fa0d58b795ea59ab018496d97dcb3e1de403c258969be8d3b1c6da2018df751ce77f0302047c435bb500683066023100a7498e9fa0d0ce182aa5d5518c4097370f6bc1015fbcdb52f5939a772031490688ec67b82544b3bece061de21aa276dc023100cb7c81638f1d9622d28953081ff4790cb3cc729189d87ce419e4a4f3f6b69e9fcf8c563ce27967bb6fca7de8ff590a580302047c435bb5006730650230707d12726310720092d0988154936684d2f50ecd2ecf99d21032f7c703c4305233698fc8aabc93a37c0ca65d4e6946ba023100aaf0fca06067ea6e599825b19325915bc2ff33183e3cc8beb9e9dce5f18d579fbff1098fb590580e719d0b09f804e5940302047c435bb5006730650230774c4c3c27d92ea53a6943f648829cf456ed31c9eca5451b664f903f4c963441e140fcba7dc71dd491e9c0cd652dac72023100842927bffa0759610bb9d2a307c9a1514f2a0fec6dd2c308d029fb501d55392cf6f45de3c1804c7ba1bae339da9df4d00302047c435bb500673065023100fae6a4315ed8a3dc3f7c66a2a18635d10b6ffab05453c151c2369e8b087af16f8af4a182e97eeb384b2246349345b8e202305c159b7206ed5a99a0b2fb3cada2963e31cbb9f2899001dc29bde957ebf33f4f068bc0d9bef40c3aac8965f8c48f1d410302047c435bb50067306502305d3840166b7ad5d09df954e5f2e41b3c52fa59ee124d126c954c5ff5efdfd44762cf05177e2b461866717a2d7ca6f264023100fb693ff770b1176fbdfd0aee8b94bf1f0cdbf0d19813a6af2bd0c7c5cb8f3fba0c192e2faf14a2ced601493d590900f20302047c435bb500673065023043d65fa8ffdde8b8ade381ebada497e0b38ca30cadc263df762b9c3a52cf963cdbaabae0bac7e1d329b271152b1f9a27023100d591733f77a51d4a77bcfaeb5961d792a1d895044cd67d94c044b04b431e665ebf25fe573af192e89ffaa822394b48da0302047c435bb500683066023100b009e5d1837160b94097c5add1914fe135ab5032b4468e82a059914774ca52ec39f6b8aefbca2853418b4f40d92df4a4023100c5e182240e476c685d244c183d9bf0fb9e186d3fde1d40b5206107e1ff465f2aabf4bbe504f8bae5cc78b1ba39a62ed80302047c435bb500673065023100bf2983c8e01260c326414cac78fd88b0124ed85874618e7b0ac81e8c35101c63f09ae46bd7cd02add58d7129d5052da2023068b89197f0c32256ccb67c7b8911c9044b42465e67e7906e94cffb23b7f9932cf6e06739b0b246a30f01a444c4a484550302047c435bb500673065023100c4ebe96e370bedffeaabb12ccbee27841f55b10b4d907657d3e4884e31d3a1a077f09aeefca9e6ce398efc3b20f0480f02303b9865e8ef951470f47260d5223bcdc5153fd8e09d2efa89e6fb57366a457a817936436cfea834d9bab2025e2d88995f0302047c435bb50067306502310099504c1d217ce8987cb1992bbca856d472d34ba9ee2de62caec560dc72ba120ef65d3175717400836d1e77be0474f51f02302790c7567cb9aa9f28dbe632a434144c9130a54f3d53b66c45df2832052c8b7b97bde4527037bd2a570ea325912a3a030302047c435bb50067306502303bd4fb8a94b176980dc9571908922c6c45fbb2de20469b0a66359c33e383455e807ca210d2d5dea91b6f152726d6486c023100f83370a28dca8c35a58a8d71438793ca466066732515773c9c794776a9e86e3287795801d450c62836003f3fb39d12c90302047c435bb500673065023100d7be8d8fc7eeee19fcc11a893dcb25fee503024bd07d9c104f7f212ade8b3e293b1a68d01784ebddf201869b6558d72c02303c5eb105ac5b9942563ae16697c9039aad0e1c548d17d4e9141fbe183cf700fe2ae5694d6697ba94c46f3c00c49457130302047c435bb500683066023100c51558fe0489a79975d4650c47526cc603f7cd2f9ea46b42e5a816b91e95db8bd2dd7038c67b8ded0b358746abe62049023100ee065d571b95c56910545cfc3469e8454c28a4f5f0c15c58f6bca9cd1443a2d73cd369fcc2eeab522805d9935d671d230302047c435bb500673065023054d8b9b81e0a8e782a9dd36ff21646ffd8b355f499b03fd9518825d04dd9405fe13cf481569a375e031ebbb6faad8d9f023100f43bf55bad560caa8e7746deeecd36647233fd29d0c069402796c7d17b23dddb078dfd73a22967fa20195cca7017de2a0302047c435bb50066306402305d229a8b079b383d8b88202634d705204a67637b6b25211125e979551a9a64524751cd20ef7d5c4ae218a2188308559702303725b3a3f3a18a9a80d634fbbc3a1a166a60f15610e17e34424aa1941868fb52470bcce2e9e1f11f1482037ce835a2080302047c435bb500683066023100ef6720d6ae824011eeb301afb27a9d026da0c79ff523ee3401331be5acacbb553c87386ae758891978f747fc9381d22f023100f896c9f0876c83bdafbd482276d008cd3c3c955b4d4d73dc0c4bb5b36fbdfe99b11a14c2cc3f02d5fbf31d24a961cf930302047c435bb500673065023100aff66451fe092430cd87e7c8cb77bbaf2f63dfd5522f63e14a58399a8ebae6155dd9e14f7a4a50fd4559045ca768d11d02306e1b1cad825f102a17faa987243ebe4acc6b0ad6010ba0b606da195883e334f7079c237bb897fcb67bec8cc7d0b3d7880302047c435bb50066306402303e6fb61e805efc6d20c77f4f4f369a02683b6024204a0d9b4b0caaa1521840b32191e71cf9e375229f1774347246a3b30230760e730b5dff9bde5301df9b5173d5a3a967dbf2b26b8a29afdaa7520243c4ab1e86b0d715ed200ba431f16f91b2b1fb0302047c435bb5006630640230509a3e037d6260278805e56186ecac9a50f444043b56d97cd429681dbcf09de0b7d312cdf9697f382a416b82e27330480230458c6d51efeab668ec6ed254e5af7ce943d825cab9ba3d461e491f1b1c54903acfe224de48137837f5b01f12f1ab951d0302047c435bb500673065023100ccc237677afcd05cf2811d0f365eb124d7c3a56ed7e8c133d2174e20b6f06ed123a71c29e5ab4869e58abbe57703cca302303edc682b930b053e4d205f0c54f4d822ba5e06c8ede30c8d10fb83d4ed6882fc31fa3de374fe5502eeef47348d6512b20302047c435bb500663064023022c90e2f02b65820056d72cfb68f442eb1e478f9d250a062e04052ff7dab4afec86af0cbae57ef67ef763d6b436fe1c502305718e76317d54e39d5a8b69255f33a974151522ae83d427adc50bb64ac7bf384983fb2da48625fb5eccfca62d621031f0302047c435bb5006730650230351ee7eb0fc077a28f284cfd726836dc4d50dd9a37484ab46e385db6d811bb0b8089cd45bc5f0bbe745ab24261676ffa0231008eaf80d3ca078b93de330c99190df23449ecb4a1dfc7fd6bf5832c935b9800817058487066858b1b52db51a6996f43410302047c435bb500673065023058565dc6765c8926b3321c57a21b277772566a2358463fe54f9c0cd2e02e90efa059976750f3a22bea74154b0138af150231008f0482dfd52a4cce35c8a4dcec01c0ea47856920b2b90f92c74320448f2b2d7270044f02fd27fa888d6f61fe449094860302047c435bb5006630640230455b019d1995a311bc661ffebf7aa2de0837aaefffdb3802cd70480bb49390f5e13ed66852209912b54ad642fb7f8542023021b2e5e8eb0eb2d64cf6696d56ff3768c5e9fd1c1f3f9f90d7940ee8f316cc883f73400419bf89c621524be9288c899f0302047c435bb500683066023100ca38fdf3e48180fabcaf2cd6c97c78f8ac72cb4d495c54b0995bec35ce46cfeb57cb36bacda24e7afaf9853da1209a9a0231008c2c47fdece1382988f60e67e5785ad4faad860437f746c280b7a9c33f81fe77d04cc05b57d380445e5111e6794cbd710302047c435bb50066306402307e3f0edc297c91340ded8bb213d6be5f984705169f4de4aa8082ce836838c18a3d9500a706ba5a7bb0a261095b9d71d602301053873f50ec2ad3a39ac93f584826e65da7b585b4e043cee6bbe6848b043875d4bd40d62687b2101b730652e5b95eb50302047c435bb500673065023053e189e0313d6bcc8160a9bbfd1c06627a59baa3e25a38092e733bad57610eb6a0c7bad14adfe1c84e16ce93c4bb126002310081983716943f1fa0d5b63f04f62e77997bcae490a9cb2344f4affe2f8acd2149f9dafc0c7dd4500bd26c78a7301b78380302047c435bb500683066023100b6239d6623a6de8320c422c8f9d4a13ba3b29c17eb33887ebf68f46c88f6e97edbd10524cc714f22228921a65abeca10023100e40b290fe3d80c14da1b5075205517b8083cf167c73d41ab43e361424a57a905788fbc342b67355951a6316c8bda66c60302047c435bb500673065023100f7ca1249d7620594ace087b5f7480431271ce42b95ed1a97a1d8c3e56b3ba23728e3f0fc3af456eb91295aafa3432dae02300658bdc2520d3f7435530c0584873429b9c7e53053808cbd75464ab48654783723514e96aaa1f46220cbaad714e194c90302047c435bb500673065023100aeaee6d98efa5c64e6e1431c095190a99fec03d16e2146c9381685f574f6e0643fcac5bfb0c3b1f6b59e2c99a91a61ac0230525d764b5089238a8e039614a30c34aea88042cb5416729ddbe31220360bdd77609272768dc02065a11e4d53ee1493980302047c435bb50067306502300a509ccd67c9e0c09bd69d24e083d1f557cc10d88eb6882bf866b902b1697ac91a1b2d565fa8bcc7f1a3eb2c09fade78023100f0e349a4b538f7d6b6010ce27f479e67ee094bd50c6500d7091ee81defa122a77c87d07fa1ec7a0bc017f98eae95c2890302047c435bb5006630640230260b04c02b4e71a02084462277639547dc6b0fc653f9c26874a7bb5cf9febcb00ac71c3e9da2686604d2c6d26429c1f60230647e889a3dc8ee5dbb4d24ac58ccfa7b19034ef1742926a0ebd8030c6aff0f799366a7b520076b79b9b414b91eec750e0302047c435bb500673065023100d53ff8e803c3a69b37caaa1ec4a98e965abe007573ef91bdb06fbcbe6ade1bf75e75e2208502cfe302044d35c5b6e0ff023051bbb817d2d7597f22c4e66ac33f30477efd6e5b458f3dbd3e67b44c257f751109f9bf5e632ad4f9e8895465af2aa26d0302047c435bb500663064023002ca7fd2f60863e3cca16c2f925202d216e74da70db23d1bb8797e6094431d0dd6ad969aa37518a2315d028fe8c8ad940230199462778a70a342a643ba0c03d8719b85c831560585d2058acd5908c221d22b47993089bd8329f501bb99313824f6cf0302047c435bb50067306502307d19273b4a7c43a72cd5b5bc860e9614014ff2db3baf9341f1e7c339070cac7c3c855be1c928d1f5a3dcf204233d991b023100ed845d5364b39c3d5e58d99bc2544a888bc7be4c938a5ab5e6b68b4a51b940feb57209ee4b4fb36b17fa7732d68fe5390302047c435bb500683066023100f39ace5f819ccb7aee12f6f0f0c7be8505998714b13aae9490e7a84554ccec83235d482f3971f684b4c365bd2c66a6c6023100fda66b5cc07209b0d0697469c0b73c92e1b9134916208fe6a946a4d02d26f72e4bc616062fae8582162deeedbd9d62300302047c435bb500683066023100b0bf740f4b475d849eeed3764b7682cb25af42925dd44e06942eeee00aa15b190efe366aa66b3b6b57d2cf0590ab45740231008f61c2082a7b7f5283bcd37bf8744affccee3d0122b6463e789e1c0de3e09e981da76bce1aa0ec82263bae3e09d0a6d20302047c435bb50067306502301e41ce1f8c2b2d151ca7616d99a8feb2f8e2d0607be96899f2e54bbea08d93cee2b6a82ce2efb405aa958b02a74b3a05023100cc73e68ec8b5d76c0429d105fe99b46fbff2485649100584a66c5940ba2ef3eabcf464ddbcaffd48c26559a746bc4a850302047c435bb500683066023100c8fd585b802aa679a758a50b8da3756f65853b1f21539d7cf6f5404b494d97150f5d81bad98d37abe10d92d227b4b3c0023100e1c906c189d185f0fc2271beaee916e039fd3ea4ded77d8d1033e776bfa78f9024bf0ad9a358fe830cf25c79430297420302047c435bb5006730650231008ae9617097bf55de6313529fc120460d9419040ba28a68ab8c9127c553ae56143980334941068c580dde279811dc8a9102303822590e74c7192708bc567304809f22972a2b15d2c989839e798a71a78d374678e6dc1a0b282e59b2fccd256840c3c20302047c435bb50068306602310090f1f37cc82c5f3c72c3eb009d2ede98bc5445848a3e744df1940979ec81043142bb2c6db663019a3f3448066f385006023100ba09ddd01c97b18b995b95258688a9ec3da222da5b406c25f6ba6ae2d7f64e7546e58d6cbb0780971cf6b07607134c3c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d485fe50ee2494ed83bfadbab4ffcf3a9f30c4f39facaf5e68dacf8c38e7bf1929b416d6c07a6ab0a11c7717e43a18b5023027207ae120e4c5ace260feb3d7cae31267a4361db7d18aff15b7faa511df07e17da7df1b8e5593439d7f420873ecb2240302047c435bb500673065023100dd18d3770d78214b4ef77aa87583661cd8b723f0473116a8c8fc412eba068a12cf3e41b03d3c23facc3afe3588d3437d023066424207f91fc02bbb136486bfad285448ce68f7efebf994c1d79374511fb2292dba34de45257d9f075ada3b96cd599a0302047c435bb500673065023100c227603ceaea1e758355820e9d2c0e45eecb6a8066f6d45ef81bfc10c3b06ac19fbd66ad6fdc2cb947dd5498958954a1023046dea4682306d5ba7cc62a213dacd57d543393124323c538cba8f589c9821bc6addb874433cb9516f6e36356a81fe4520302047c435bb500673065023100faa678ee4d97034c32c794415280ce176478de7216e9b08f33fe368ad777d1d238f0c24626ec1ef29a1a263c662f623e02305831bc7ad2ff7b8b3de747b92aa8277e8e6d6066a40b19e7e74d72724e8cefe1da688a95a2500824689d3144ca9d1da10302047c435bb500673065023100d84c0190d872250593ff0cb9b1a622077192bee36dd628801d6e4f72a68c2c2ad5322d4a77fbdcf77102ac42e5d58b760230514b402f541d8fb98a7b1e2f236130af82efd4b40c3fb677d2c0c02986818480f9fc4ba0f427ff626cf9ad897cf0fd620302047c435bb500673065023100c3805bbe31ba364e2a59636be676a6fe547b301296475e51aa46dd0cc3ae45316201ec53f5201d8399d4288c46c63716023078c02edd4f98c10601923f0fc1bbb76d17052c89d34fcab728d0433c35670ac9d07173fb1d5dbd5d4d9282d4d23a842b0302047c435bb5006730650230613618e951cb85246d55dd2e6a5c0fe89427dab03d98e256f3b17ed8916fd7194a63c50e7dfaa3184a36cfd271bd13a9023100b3f640cb7544da3eac1c6d63428b0d98e0c05d16783f982f78fddf610c4d973434bea20dcd837f9b440fb4bff1c01ec60302047c435bb50067306502304f52e6ea21fdba93aa49a5a2022f2c98bbf21d894146d178a6724edc33e3b94bda26f08f4e31304fe969ae20ab59f0d202310098c014a1db0a717c7ba00c62472ae520c1077801dc2fa11548ae249fef92fa9856ed16a864a3aa7669f70e47ecc0d6660302047c435bb50067306502310088a78a0aef562dd0e4fa77ddc680ba9bf54c1b757e3e31d7245da561c1a8d53d27434b3f3ec4e5d03587c7e920d46676023024fa471106da9cfbe0015dcb43249248064a1439b6c3c7f1a7a9e5a5f61162514c4a23dadee4c86047e8ee3ad630bf4d0302047c435bb500683066023100a418e820947cab0f1cccfb7171383cd96b4f9a772c45c331ecdc96a0bed2a001d45ce34ed5884cbbdeb6486c71a7dc11023100abced721464dfe5ce381c28a19551a20e545d78b7337fe40c6c16ce0629a729bc81fe231f08974426a3c09119f098cae0302047c435bb500683066023100febfc235590b57da6891aa58dab784fc6d9e552e185022ca05b8aaef6861550482d232b95b4f13a0133b84144df4a2bc023100c5244286ea9351752311c8c56e1c85affe155b814bfbee6289878228c062def71baf22b08306cf111b3ff9b3d8663c8b0302047c435bb500683066023100b1b554ae0d4f50fffb8085d39b9c6ce2ffb8c990f3941d6da17e419c0d68c0409371ee261d3274ffd500db41aebef40c0231008afd88d93e6098ea363bd22943cc9b070281f639b5dbe8c28204154089a1770ee53c17b34ed3af556d71847dd867e0ae0302047c435bb50068306602310089eeea3ce54504a95486c48594f7334c2cb96b7abe84c536314e7cb0a79c3a3af8745bb7911d05a371b10c6d3d6b7bf3023100f90594e4017ad60a1edb25f1d58a847a5d3633e40b29185441a238e21469da348c59e216bda8d434c0041e90490fb4af0302047c435bb500683066023100a7c408cbe49b83a9021a46c8eefd958c75ebd368e72499dbfe6b202f649cd87963ca876984b759e999ddc39f916f0e2b023100c251b315f31e225bf0365bb9c7ae0471d612ae261b2fadd4446847d0ad7fbbac569637b5faedcb8b31d59b4b9b1e40860302047c435bb500683066023100eec0aeb0f272869d414837f36bdc25aaed6867f7b1f033c0e367a81caf15165f4cbb925c4604d2e1fd0a55a185026239023100ca77d646457576cfb2742299bfa45dedac9b62d8edca7176b22399a50a695a7d1fc5ff91f59d1a6059709969b1a2c08e0302047c435bb500673065023100eaca0466b80382f8832ac58ddde02607d0c01c1a45f3d7923aa61ff73b474f509cd1b7029057c4e7cf03b0e5819f76e60230773f7eb3149d7f2969f65d8726ae9d4631f3e68354e007fcaec511166efdc96a6b08712f0f5a43dfc77f5918e2125e380302047c435bb500683066023100e541c72bd93869715fcdde35278fccc033b6ffa9cf6091029b93d50dc3ad19ddd0e886741857afd6dd57262e3eb947ce023100b3bbcebeea4332105bab71136dee205d309c70e207112e30ee2d8d2740876c0b5f74641e7892691d6baf335830b88f0e0302047c435bb500683066023100ce3829a616a984c3dae9d685d8248742307cbde98202d51e906ac7cee63deb9cfe611891b66629a2c0750f2c2ff358720231009205cdb17f09028c4f22601d6dbf772862df6744a0aef898b7474aa59e4ce761a21ea70efebd98141264980a883f84740302047c435bb500683066023100b612cf070c5658f9255cf7546face0642b375d75f194da7fcee52fc96f97b768efd786e45e879ee3ace89de4b8005846023100b96bed0145fc10c4ad54ef415b079e758a671e48b640e612f138fb9482caa86cb6da0108f6ee0e5b42449f071bb53e910302047c435bb500663064023035b803ccb562ab1e69c22427682cce3c4aecb6748212be53248c5f97e33926e3891460a3374a4fffd467ff23aeec658a023035327c059363efe8f9d8575aa3b61223ae76a6d61e47dbcd3eb1e9c8e40690243a7ec727e1e86f5731297c8b0d805bbd0302047c435bb50066306402305aef0c8929711697885e3d39740e0aeb53950a4ae8ee6fab34da7634b57f2ef1133c58c88e9164206add12ae3e5f3329023028cb41a040a245a234ddf5cea1722f72c1ba346f13243eaa9f6ed3f2fa0b7b34ed275145ec4755ad905729ee406e9e4e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a3bf36d42bd28af21006b2d93c57b7cd306eb2bcd8469e8ff9619843548f67e8a08390f28d9037c05cf12c1fd97de7f5023100fde0740652bd4ddbbbfcb0e2095027e2a45a0cfa83d0f6c91a4ef493afcc6df1db43ff0ada5075e9964a4728b8bb5ff10302047c435bb500673065023100f3c6c361faeacc1bacd1e3fced4e87aa50a2f7e0813bc66ba43375ae0501b28aad27e3ac79b606842f106c8e876e433e023059af736d80c42c640403cb7b8ac058178773c8307d2aec6032ae0f587c83dc0d8d037f66a9fe7ed48f768263fc1e9e4d0302047c435bb500663064023000bebe2a7769a41bc9b8e0a135d9b69e93841c921dc85ea32876f0e8649cd79b2dbe1bf8c8a7035d9e7aefa194895a120230601addeff77087018e474b2e0c83fb91c199da7955a8aa4c661dade67125586a6e8f5580ef1230e1fc7ab9aef56942770302047c435bb500663064022f1e1574a5a673d4f81468a5b8ff49d97a8b294e6d7966ceaefc1e81987d32b50b013cc852347f902f5319e037d07fd1023100eccddfd564f4c542f59e25783a7b92e973ada8c9df6d5e62dd255c98c43ce102c688a7f4e9d86ffe8f66f33302838f2e0302047c435bb50066306402307cbc0512ba248045274de77e9ab18f04d01f5801f775a49bb1b047a31554317f06d3221d6a6b7b79b7d8fdecb2e8c15f02306d69589a7afd1d2c8e8b256b55e2634e9e5a2a6517dc026fd488cd2399ba1eb476f14030fc8e4ba8ba2534246dddd9950302047c435bb50066306402307f01d17918c28a53252a735a3849f253b207df53da6192d11a629c8f14f968c135a5093b4f8dbdf15b9bbcbe78084c17023079602a6b818e9504993eb86ddc4e350c30a16e07178371f7db54fa318322968e90b5c982f8192762c0c515203346b9940302047c435bb5006730650230167e7bf102ccf4fbf3939bacceb0c27102d9922364fbe9c5d0a137cc3ddd4a764a229f5d1d0aee9ab21ecc3e973f28f70231009cd880d2714d2d793992622a9b206ed1836f350ca38e586f1a9ab1939c70871f5f1a5604263231189684e0a033fdf2270302047c435bb50066306402305d6e4fedc943f3fe824575e06e53e95f2e5f0c0ba4d32729d483298adc212d83a723442e248862257e8cb5bb91c22f6a02307af6fba9e89b89db721e4479b44075a14953b38eb8d7f5f30d966677026234e3bf7adf903316d2bda028f5cdf8edb6970302047c435bb500673065023100badc49d5eb4214803854d640b485b3e536a22162f560dab0bbe63d12ffac76159838de0e3e969e413219d7d587e843ab02303c3bd1785a1439241284fa75a99c27a4e17bc025a0c98dbf9d1e9a4b8b5e8f34ca75620da2269dc9dcb37944d6fdfdbd0302047c435bb50067306502304c49817239efeb9b73141e5aebba5196a0311e6fa7bfe8d612a74622c8db967c6259f3d7027f85e4ef24983ee7fb99e9023100aa46e591f7c6bea9651961e7c70423d56401106cea1e6802def95783ef43fcd38f29d9759d046f5a58f73659d8b2a2c00302047c435bb500673065023100c8cb0088f2738a1acb0170b90525be5c201fda49a7b5a6e5def9ff98aa6e5edddb3d6efad7405cd76d977aa9aa9f5809023010ae48f8648ca9f83ffdfe25fa5fa5488697e62a7b60c1170ce020f51fc6e643cd85dcf3154294d0cedd9dc41ab3d26f0302047c435bb50066306402300f0d6215ef435ef47873706a1db3b94ba2b656e6d80f1b454eb45a820412e6a1f7ca17b6d66da075881dd280e60f299f02306920e6ed0928b68263bfe99fc4ce36bc7641b357a6162b7a8a464c8b73e9ba07d5ab21aa0f375119f29fdbe898e9b5e80302047c435bb500663064023033d8c30cb7abb9a9f6af94bde5f3055da0a43b49fb85caeba6715255e3bc4d15f17f59c11787bdbb7122349a665b971b0230699bfc56a0d06905ea81ed4cf4e1b48a5c770ba22fcdecd3c3b644f47f711a96f7d2db330d63ec1b7e390121827a517f0302047c435bb5006730650230589ea577c8e7c1f5add111b94e2fa7cf56983dc12975e1e1ad08f579ef16477eb5099888d59bc4e73488639aa0bdfd86023100980aa670ee09a126c624d1c4317f2dbe3b1ca03601d9f83349b72eee9092495a67531df4e73880fcf2bb923cc842f3cf0302047c435bb50067306502305a9f0af72b598306eedfec053cb1b8aa57a5add0bc49add6ce692d18dbcea3a01e69ead78a6f96f5d5ce453ef9bcfd38023100d6dd669a51974e4873daa7a4ce6464d582b4f31ac11446a9aac9b4514cb9f59b04984c0f4fcfbd8c6080abcbe5ce5c090302047c435bb5006630640230399f095ac0b23d122c700a1fede7a46e6517b378b3c7aff496d1340418c1e5fc1281da4de347575b6a14afa2c643b968023069a16170b16b77e8ab5334ceea173fe2bba0cd1c3a18c7a0671ca04e1838621ba13c1e19d727f9c366364b476fd0a4b70302047c435bb500663064023004ca37328ea28dcb44dd4ea977a8999748abb92031aeb01827c0a60216c9aa610a342e1271045a39233be1890c8ba51c0230197de205325b10779a452df8f677b1ad746d69f3ef628f52d7042a6b7c1bba6b895e963a4a0c66e8315bdbcce4f308080302047c435bb500673065023100edeab701556b11e3cc2c7a2cd7bf0cd67120e87d48eea57c358aa23aa62b97dbdffdf35ce71b343065e93ec7c9c3921a02301d9fbe7f2f65f37d0c5ad83729da4f8b98c6cbec2ac373f496aa3272d2571275c566aadb62fe2e8bb3059084b1133e280302047c435bb500663064023077f9eb514219f1f0d91bf70be4af2c66e9c3db1ebae0c0a9622702770cbffd5fc00fc3de5ba29240eccdb52b41c36e9d023045b51d9c229a4ee4e46967ea33e8d2e6b096928475ab35fdf0d30ccf0acf2bcc958a6b4fce4f6ae267cdbd239fb205f70302047c435bb50067306502307b541eae44b51686b5fce1e0ecc12b69d317dd239f8e3b061240e47f2f4bb004bf2a219636bef817bdbe65315fe34cbb023100bff0e0bcd89aae0744bf6807077f1e32ef3e4a7f1ce0f5c134da97ffb23cfbf61d6bd64b67a7f0721057c9cf45afd9d30302047c435bb50066306402306ae278ec4b58eed2ba37548d731a30f9dd5bb71ff8db1ccf292f84a52a223e89ccb66d265bc4dea3579bc26e0c99f63f02302a893dfe4b3149571c0c6529fa3a15712e5ece7b4d8dbfa2963a50ec7d5d655374419f3aaed5d8d9a08847f9023c7fd80302047c435bb500683066023100dc4f1adb38b2c37d5de09ed9e3bd219f987e2a0dfe79e114a14467ae6041f19a0afd0fcc95b713799f96c952cfbaa6b9023100fd4d84d699b01fc3e3f2516adfd89322c077f642c8a1e13f1c74a45365d9b970cef5d03146bd61445844bf5a2abddae90302047c435bb500673065023100adeeed7367d9e7c0127c1ffb04d710e7add6df5dfe6df729f0ce8500d29bb82877b7a481584d9e8a8fd9cd2390f35535023000a7257e962acfe9c5aa67f06cfb93136b63531ae4a697eb4677d6de3e6a0dac0e12bd8a6893f50bec9d54ecee3595200302047c435bb50066306402303f81edd46588dcb5299f6395456b7b096bdb8a7b11b08be6f359e1bbf988825b445fd7361551d27d3dcb5323abd5c7d702300342eea1197136eb6fa0a60b64f1ec942c2909bba80b65570ecec0f4070c0736cb88d8249f34eeeb090a38b58540051a0302047c435bb50067306502310081c9cd4467c5ac34a55fbf4d5ad0d5917009a3da938cf20d3d6923e2b909ab09c4cfebb2e1f697c542c03649c6eea4f6023045c3bdac75ff5838096659e920e2b13eab9c9159373ed1238c875f66a92343def206b32cd3aae047a7ac3c4da0f92d740302047c435bb5006630640230291e632c16ead5cafc266a14af060265939cee501e397b78a6af35d9672f4ba6705458cb1e3c03c2b01000c1e1c2ccc802306baa98edf7eeeb243e411aa7ac3742eec6211be9ac97959ec58cbe850d534f6ae24bd03a6bf5a2554aaf67579ef732ae0302047c435bb50067306502305a3874062f6939698862cd5c6ccc26d874699cb43e60f166d423609b9776a24cca6c29e33d9768a31c9dc376ae1e82d8023100c3d6c7de22ed075635a06cb681c61166a305c3edda61d3f0e1a7e696f27d2a49bd82acdb133a4a06e6413d9fb19d962d0302047c435bb50066306402301a3e75c2dcdf687c66d267abad44e1b57ed3310dab37ee610d1413c1859e76f6f10abd712869cce35cbd7184f1688dd70230558e5f148ac8e33ab3e78de952dd13ae9896fa3964a28b058cb5c616f553981c0aba8885c4e2b8b2294fccd863da93690302047c435bb500673065023066bf4d7435b3fe288da30c2e7bfdb9a36f39999cbbfdc322f14bd920866b0368165dea97b88f4254c88477ed0aef10d5023100b9a19d66bd56606c52cdc054463f74cd5ff445c09f3a2824ff394ada2e0daae17816ddc458b0ad1a1ca8f644fd8c9f180302047c435bb500673065023100a97be9dc73cf8be473859e481c107dde3dc9a4385cf67ae914e604fa1336ac4d0595d78f4b77606fdbf909d1fda9f55a0230419b397b3e57f0c132c4e5037df7f994784ad799b34b7211d27b0156f6021c972cf3ec837ed3b15358259d5cb1e73fa70302047c435bb500663064023044d9f6afda597afa52a79e7bf863a7c61a8fecfb56ebb28a0d02296ce1cbac8b5626d2773d30b3dc1782166117b1263d023026c7b002be7aa520f9e9257a843f7a8de82565fa1a042ecb8a3d0f7d77eda4b8bd35934fa9cc4dbee5804fd54afd53fa0302047c435bb5006830660231009419a01cc7be99a70e7b939a3a45854c815a9ebd09f561ac1104f0fd8415e2de06ffc76f8734cd20dd295616f069a022023100904ff71b28baae3c877ba11eadc0712a0a22a8bd41fcc2d78e9f71938801254a17a21f52ba66e5726e06c2b4f71ba1fa0302047c435bb500673065023100ecbd4e76e31a49ed63331b3b4c7cf684cf36c6383ab117873efc082c011e211800e781e07ac81921dfe769849345ce55023015e8db42ddf02974b83fd8e905424ddbe3c53003ae2805f749c88bc3f91e6adab63b4fd1a7603fe00ce86015cb30e8640302047c435bb50066306402303cdb04cb54e70cd6138aa29f7ed75963db6b7691404a2fb99389e108faa962cd8430340dc845efd331ffbe00ff711e750230029dfcbc04312dacfe21dbf4ba00db6462adf49a78e3242166c24008658890a048fa59f7951af4d9bd79a7a5efb09dcb0302047c435bb500683066023100f8c5c523e063c43d7da0b7f7d3167ce9f283231af44d85343cebdad22b18f8c21e611a8b76809a7140f720e8c29398300231009f6c3904462c2f6001ac8a015debdd47b7a141c8d9aeedfeac0790c29f27cf77002529fc066c0b016a6f62cc6bd9bdb40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bf3ec57ef72cd9de743360bd93cad7401d9c5bbf5a53fad7e64680eea5ca714d760352907e3250fa707ab2f648cd1d1c023100ab7d8cb9eb93858eaf0e64b7ab981cae542b0a7321ca7310a67e1b1dd462ad0652f7dd0e6c4053e4503e716fdd7e39120302047c435bb500673065023100f7b79315c8e7d7e57d75ddc1d73c9a70b40c73c6949884d0b18e0204087af5886d5a4ee28d7f600cc6cbfb19410b29c802305dceaf54569d04512e6b8795166122f45a2a91e90aeeaf32e7bdaaf019f017928de54a3542a87b3cf8160a77de3500720302047c435bb500663064023069abe54e0d32dde1e0f843c11be6d0d73f05689f3618aee98924054857e532887e97bf12040a0a3f3deff10b7a59050f0230777b150f0c160530482929ca50b8626ec74330925878c076dc57272c948acc7b2786b5f605612ab41eb4900b00f50af80302047c435bb5006630640230377a425a23d9c2f57539bcd19da1822ccf539af15cdfd4cf5ff1415b1eabf5415ddee10c9dfbe2005185caec136496d40230333d13dce19e7adbce257b6bdb8aacf3f3765f52c849813438b91bf72be055593b0388d42c410835359f0181e106a73e0302047c435bb500673065023100d63685182752360cb950ffca9a8b447265e4a0967c035dc3e85fda65ef7fac2b07b385f0502561b49f871bd694bdf76702306a7fec8161550e1e7aae97930742b24ba5ef6e62713879a59615c7c2d2649d818b355675ccb9b5a3f8cd27e2b626602d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023065930a9aa563167d92440d61608ac6abae2dd2e51c94728dd7b11303248ecf51e38de4885ea3464b91928cd87ece2add02306f77fd4294c699012aef0e800a6c5caf52ff7b73433e89af52076d892760c20333a04b6234359c96daf3745bb26d48d50302047c435bb5006730650230780b69c5a00fd355cb62036fe94a66b235d581b671d329d3a3dd02fb82ce3793bad54361813cca1629c7824a7af171010231009193005733fedad0fbe57518caefc3f2c7741a20db7d5ba8481f29ff6f564c829dbef8e8bc94b2853cdcfee853094b7d0302047c435bb500673065023076e568ddb29c9c430f435f5107b064dd39a78dbf599ae7c248b63c2247e5281da0461dc5aa4721f0f495345e1a0e2051023100ab5c237996848ce8778fcf707c7fe76a39cac6082b4c5c3432fb2b84ab06e9dbe8168ac97d80381def95d054c642e7d80302047c435bb500683066023100b0f472dc99a48fbaa4ab356fce0de2edc2e39aa56281ca44e680c43e82dc8947b683d8a398c96cab5b128b4e3ec7dfbd023100f44635bde5a4c8f8f594351a2e96b922604bf47850d0ba1f024d10fc220b1c1c4ff2b6a418154183ef043eeab2ff6fbf0302047c435bb50067306502304c372e6fd1494c217b14b4c6685997efad1a9d35d32e5fd97b63f5648e7e33000773275ffc013d0e1b7ca308403e1eca023100b95309948e70f4172fc7b100ce6af412daf1716cc7ff65bfcd3789134cabe67f5935cfe9dd6ba568661405110cdc52f60302047c435bb500663064023003217c417f9aa3a1c81d701951530613ec6bfb80ab9ad9e371a98d19761fa8bde829b9ed17853db40a5d1f6967d435660230685a10a6b377a9a0e9167fde01d6959198fd49fde48432d5b19c780fc0e15df05d47f9e6604e1f3c2280c281afdddc1a0302047c435bb5006830660231008fd338f179bb5d380f230ddbb1388df96d113bdc23aca56af6cb2e25b197c135e7cbde2e86083147cd15a0358e780893023100a8869e1217a7e034db367ceb065d53225c1484a772c3db9bb69e2c0516683f2a6f7d98d95905081a789590e73ec35e660302047c435bb500673065023037d7cf915b8c805c70e465a2271f158e805ddd39f0d8cc0215a221f843950d52d8351eb32880c5dc376179b85653dc09023100ae4411ec5905ffcf873367c703832d388e5c26f1db01f52d32c138230605dcae5aa9c43f8f866159ecfaf5be9db8cbcf0302047c435bb500683066023100be88b788befc4c773cc6207b3d8302b5049ff126a25def60f11ab5b8d85d3b292a3a9f4342ba921e3dd0b21e501342f20231009467823ca2f0608de19d33975c2698f8ee6caa82d8a82cb846ce8dc173b6cdad274b2d8222cffc230ee5ba985c52c1450302047c435bb500673065023073433d7a3d1f51f7ec591f9f5ef9b0ad2d85f78c7d3039026b19201db7fb081f425e6c10e9ce45012f41be40a21d69fb023100e39978931762a39691a54fd515d383374c0a59241943bf00c596d780f9d83f6eca1badbb427d689862692797838c1d890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023060d22c4dd65ed275a35cfdfa8174d05ca65b402ecc57d11ce8913dc7896ef21e8a20e0365b4cf8d927e5d1849c31e43c023100e36a2e81ee5dbce24efd96d6edc1099b4e56d53a6076133b05cca2efd46cf1cf3cce5abc07acacd633ec2e4034fae1090302047c435bb500673065023100bfb1498322d0ed348d5c8b1652f96dd1eb54c1546c3bb12a8acf3df8e27455c9ba280ceebf3a4ca9cbc29be16e3018d9023055091a7bbe2a730ebbfd085d8dbe06e89097c5424f12d923c013779cefe649cc64fc187a65ad79bb80f4ffd1c868636a0302047c435bb500683066023100fd23d25aeabe3cb179f68474f07d5c48a96ce8165df5bbf2f7e24be3a386063fc0a65e97548976174d93069e8d66a958023100af7a76c867df629fd820888264b8a42b9647673c1088b6585b94e57dd8880b7b8fc384531d6440a8d56d908829b608030302047c435bb500683066023100a0ea0d84efb991dbf2a0c5eaa4062cff004bccdf1488dcf12fc877b4b4ee84ced3a182464d78f9aa888a7742ff6398f00231008fb004619cee78c7db6232a9c9b7c7a020721d613f4a373692ea1dfe3dc7279e3460939496876fcadd1ab8c87c6f99680302047c435bb500683066023100cea442b4d7574f22b4862b1ced5236142fa551a90e4556fab5910fed1bfd4f056555308dbeecd61409fe668cb4154826023100b83433be8ac37fed0d0af2bb09f392f81efc561ed9a0b8cd07ab66b84b08166d70ad025cab73e6bbfa6192b30534b3830302047c435bb500673065023100a8960a001f3cde7050cc8eeb9d2a975022fd359798e7a4084390d2d56c6fccceb1ec008487d0156b236b47688b1d9ba102306dee27905fe16b237f3572202fc5e4e44757e7d417b1ea1cadd508675012fd00db53e63606d1ea77444b7bd5c5780f920302047c435bb500683066023100d099820de956cce68ac66c1dee4d9de97c0dae478271c212108260f9096e1747adcc94b48ec5340591dac68653f74684023100ba9ff6143c6ee7627d03f7f08b4c7b045784df8d9a1b69e3102c9179fe06bba727ac856697591fd454878f862342ee830302047c435bb500673065023100e5cdfd7f73598bb4dc7d60d06f8e69ef28b41499a16531804d206e822d0ba7f6a365d823b7a44f86816e63a7d0fb1cb3023077357e437c37517ca82ce8c8b6362a7a5b5c58a90fe14c3e6a9cb6190212d1fe1e24b15c6c7118b09d33fef569cb8c5d0302047c435bb500673065023100b9a3ead0aee44ae7c71355db067b8c572e06693f9233f48480c470ccad27d024ed377b59a3a5489c515261c1458178a4023015a08bc8e81c8efb0523f0af711e14cf92368debda05f1ddee5d23ea39198c251cfd59b22c377b70515b1d9214b362e50302047c435bb5006630640230169d1c5060249d6bf375003b02d8fc4bf802e9eb6caeed61cf9608687f97d9974b16ed5008bef8c740e241e0b4fc179602305a496b0199c0673b39048f86d6287021fbf80b4f16eedff812f202ca7d13ea7927cb9e2079c17ecad10123e45c2037a00302047c435bb500673065023100bf68711181017d3f694d13fcc83800213ff7196a10f6da5e86040900264abe372b1467da9d82c0558976de3e62a045ac0230214cd0771a42853c47625a230a001e8a0216ff738b456c5b6f07ef0a1f22f57c2fc22ebaea9eb3756018c51c962d12cf0302047c435bb500683066023100d510185e44f40e39c38b73e02b9a7292eac5e2ad79f814f8b11f94bbe2d708a41cc8af64bc8afab54064269c15b2942a0231009a59c6e69169df3830f557dc3708a835b550b3cf5f56cf9d3f055afbb341fed25bbaf864751174528799307969452fca0302047c435bb500673065023100ef023f7765d3072311c8461c09e36c512137e42446f09bb92edd7660dc601a02a9c62a10a575f22e7a89b06c5efe6a2302304b09785f4bdea47eb97923d50b7e8d26aae9a96d270892c0d443e0e146e457e0d235b9481ce14b0e17d55d28dd812aee0302047c435bb500683066023100e4d0f5b271d86220f65c3487118879e8fb24585990fad30d089df31c66538c1b473a5e5e233c1d9aeff03cc1d6852e4a023100874afb192787ea659303f0b3ef6bbaf6961949b2bfcb0e8d9d5f630f8ec55e92cccff5682e0cd054c8b0a3e0a3414b560302047c435bb500673065023100d448228a8e3db56f58ccec66c56c30e79393ef6b3bae2f4debbcc69ab06c78658019410c73ec17f1fb2da352089c56e902304ab33e6358de238b32a4fe46d8a886759153f39435814307010a029f06cd1b826c2855b32582056b09346abc87b4a1e40302047c435bb500673065023077e7c1d271a44d925c937984b3fe284c03462c165bae83467008ee778199ae6e21c7d3c1d2662a5f45156cf388840260023100b3e7ccb27090859e167dd17551d5c56b957ae2915ed550e24f099f58d05360c5eee8d6c9bd7ed1ade672a2df8fd1bb4c0302047c435bb5006830660231008cc264275958c7f95867797c64931bf644d0a7ef18ab63494a97dcae061a317583bce9c1aec01875ae08e3107e2eade90231008c9a399700ceef6160248a5141f81d25be1958840fa1a5d92bf00bb46a64230930a2579b2bc52c1f974ae03827a8d66a0302047c435bb50067306502306ec32a683d2bb595ae47c88be660701b00760c0e4fb2367ef785b415720af6b1b47778c77ac68a38272e272620e2134d02310082079f4b89c4512ab6c38eec7229e056f429f7e821ce87d8a15250f850dbfe0befc875b952987dd390f831123c90e0840302047c435bb50067306502301ab2552f061b0db0b1aaa3fd8401e48bb0ef2d8a0359d100fea09ac8d7fe6e3c1b616b56321e53ce9b74c56f0db79994023100cc20bc0dfa6723c71b36979e6ee334470e4e98c1731c591f711bb381c67399d700a30bf6dd5c6cd57d99625d6a33be590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230752c7956e183d97bf6c5defdbe22a6a7c24bed148330490ca8596ee636e5933d6ff8ef15077556e0bb13206d4a395ec40231008c8807664d7977c66633c1c6df93ce27deebc4a5ad251654dd082cf45d70f01962d26378ca5bbef2ef74136168459d820302047c435bb5006630640230202755f266b83f4949f78f1961efe4804e92bd204753deddeec257a09366738e5c357ace8fe35ae2b10bcc2a5b94e7ec02305b1779089a701ab98da2d2fa5597841cfc4895be4ab142cacdcdefdabf51b7aff9a2c3bec8166a0364ef2dc49713f6200302047c435bb5006730650231009ad931fd6c4f14e196cb7ea3233ff9c0a2b88a7040d38bd643f184c0ac9e32a40067866f6538928cbe431bcd062549b502301eeaa4b3e50f6008c9e93a4b2e8a6432bfe1e5e37aeb058bf6b374d1a37478d2cef53cb322ce8d45eadb06ac9fae77cd0302047c435bb500673065023100a39a0767b65637d52ab816fa53febf3e14a3a42ab7982e871ed49d6bd9ddfe3b391a3db66ce73954a07219d7b38a52d202304e8b7650865cdb19d7ad92f038d4735be0783aa82ee59d4426074730f46f35ab6224a5d06cac780115011ccbf858ac0b0302047c435bb50067306502306406462e48e59cf3da28884939ad64949c611462b553a6a58c32554a36a5ae5425011d258628565b4f1a5662bbcbbf88023100ba326eadf25cbffcd034ab1945952fae64fcb17d821c2d0f8233b7353608cc06aeecc2e8fd6c21e7726d4df0f344b0d70302047c435bb50066306402307925a6c7d22e592f838a85ae7f1a2298cabc18a6ef91b310f9b04754f4407eb9516b522cff6b594e61a734ef513ce0b1023022000918725dbbb8d8f978302d4ddabe462e4747e43f0cd4527596996001c1d8344825e51dc5818b1daf45bbf05ac61f0302047c435bb500673065023070a6e984639b1fb707986f2e8ef8f7a72f6ef7086eee61ba035718cda0dfbfbb34f7b10fad63602387ffd48fde9e16db023100f593d669564f228043832938329a422469e61e46d7e3ff6842d70fe1be37e2ef9c308a15100ef58248f79a27a3b445820302047c435bb500673065023100d16a53da9865e910b4f761a5bd0798aa95efeb00e6194582f609f7a3ee9a10a80fc674fa555ace23b43172f8bde56a7402302fe72497d56b50daf2dc0ca7e9b4423af04d5dbee4f5e3191fa00191716f5495621cf31ff1995943c3461dde4543dee10302047c435bb50067306502301e3105dea43db77245f91a0be16acfff4eb653e53913d210db1035ade444ff3d1daf6d66b60f87e33f5058a24e1908b902310098334754b34a57b349efcf8e5d3f3f54a44cb5b8e5ce3986618ca443dd4c2881b4f2d81324bccb38bb9392a5629e0d590302047c435bb500663064023034efd99e061a3be4ba413358dbfa0833dec145c71aedb25cef10a43c6708837b1b792bc55d5d4a112dc583b3d0fda0d602302f7b26bc1e61204c4f0b790776a94e165f195946c670697839334ce7beda1bd80cdded381377b25e2f75e439dbbcdcf20302047c435bb500663064023078f7c536c9404b112679eac8d58097c125fe52be1b0e2fbfc4c885921e842f6c4fb22cac88d7c545bd47a5c1e7d1ed6c0230509bace734589f2de9e395fa831db240098074b9752c81b5166a52b16e0ff6759fe7b6716fe083d79bd7d1dee4ee21640302047c435bb500663064023026472d4c4a1c4f9e5812e4595ae857b16c7aee4306a35aaa718cccf286b471e68184e7e860100ce4f305913d441e58da0230591a5b70953fd93f0869e3049f55f0c8ce5ee7cea5a1e129883e8a6b92e5abc24cb6993adc2aed8796438862100b5f410302047c435bb5006730650231009a27a865f0fb0fc51c4498239d5e72f777ed947d7afa8c35cf6dc2fefa9dacf295f75b0915ed9ef6d187f787a46d58c302303c3abd14f25d4aa461339f7e5b107bc2db2ef94811b904e4a173a2b16c53e9652baf274afc80ef1102dc95f2f99565a90302047c435bb500673065023100cfc26d2b3738bbf263f5a56396feb2f97c837afc0d2ab4fcf6cf5e3ab77934b8278a869e53ba936385e423870fff2a2c02307458ea9ff0103bc95d47b45b4e6b566bb486dda4ec7b370bf8ee6b6533bb63a097684d05c862243a79324bc3538e69020302047c435bb500663064023046a06b484569aa8190b94b1c43f926eb6aa74706767b6378b6359cd6f3fcd3faeadc0ddda8b2bc9f54d776c8900d2eff02304ef2938b3a0890841759269f793bbbaff80acdb21abfda99b6936ab26f4ad83a7d6dd1296586d266f505e1940d0858bd0302047c435bb500673065023100fab65009a57a52d65ae3c3a36fa0b6d386ef45522796e6ec40342655ee399b0371f00dca6834fb8d4c19ce8821aec8a002302273ac5c4dca6ebbc7ce20534e13999439d6cfb0c9fab1e8fad14d1badaf219dd7bf45cdac41c54ed3b3ee77c2fe7cb50302047c435bb5006830660231008f7b44c47711d932a796985579ae30de85233639cb176cab25ab40720b3c0329bc3d58840593d5d55a7920290cbdbab5023100e6d5eb6543ce471964ae2d8fdb1ccfba1b89f2906a5ed6212dba7ca5659093490395a4ed83a5a9042a26350bcd5d98d80302047c435bb50066306402303aa8d8f5ae305844196c18af050f28a99b7f530d71c17efc3a5c867d9f0f8e5db985e38ede09de4624f218e219c29dfb02307cd24778f0e051627d48503edd30b9965065cb2eced39c73f1fcb4a350104ea88b2b9c9031b6aa6b79d3de021199a3820302047c435bb500673065023100a25ac414dc4ffa25b46657f6bdad80a862b72f534dcdeb373707350fdd246ec1e706ae9c1a1b589d1dffce0987796eb3023044e76deb15bddd67841bcaf8c64b9b66aac8831d34180872f2c69eca97e5af31d649fa86123d4c15c200de482a8c6b450302047c435bb5006730650230536c24bc19e9af1318bee4ab901bdc233a35aba9c43c15ef584994d8b59f5ff4334a48f43a468d26e64e1ebc7ee2f6ab023100f010027e993a5027b5d22eb681178693eb8e7c6a509e1531ac36fa072c649c14ced7ab3458b00a6e707d566fc2f4b6f60302047c435bb500673065023100e8131a0bf244d6418a43929c34653e0723b4c66e4e557252ebe5a1de597dd0ae25ccaf2b40f48e5ca96e4f0a326cb86f0230128eb40c1534981cba57669f5cdb171fe5622682425d9c19856d38e996773a9af066f01d489f9bfc8613e6c5d51e28aa0302047c435bb500683066023100bc296cd9c4437e4b201c0408dd64f2ad2421f5be20111ddf8a78986d03ec4babd9c7a36c3e5b534ec168e371bd440833023100cd3c1f63e70f1d338169cf4e701a56f72e8227f79cd02e61f5af67deadb12a339564ef91f6aa8a59db50a1deaf9540d40302047c435bb50066306402307bbd796a8559abe473d00eff6d93ab0e9e9ebe4d005ef2d33c602a5f7b0492c326f1b7ac1dce990164e63ad7d10c494802303e80b725b156e6db81311fb17e0f5a0a57c9fc08dfa1496cc27707bb14287208653f2c1fbe9a01553b0f6023bc93a73f0302047c435bb500673065023100c7e198f47afba9e56ade3ef404dde9947c217ac943ad66d94873e12a5dc28f71abb4ef38a97e1d05206214b376bd3797023040fbd6e076735f0b722d37305c8c8a7bcbf47c1200a5b1792482a316d002f12d69f1977393afd3e6708454e08da9e3510302047c435bb500673065023042de4dccf0cc5e5cae449c6775e8acba3c47be0f2bb8c340aa56c8c03568cf8842ce644cc696968d76c7cd9ffe4e61af023100848fff2099c225324c3797586a4a35ab6c4f8daa6165776b87470ba0a4b18aaa6632f8e71bf258357c12101e957c70c10302047c435bb50067306502303f421b4760a9101c3e92639f1c2cdda47b61691cf9db2c4f0dbd5943e04a01358f9c4b2ec2017a9f06b570f4672fb6fa023100e46db2d7ce3982168b0fe50cecdaf182a2fdab83de4a2dcb559b0db311027e37b4cc473e67c1d4d02744fd113bee94960302047c435bb5006730650230012f9b07372c8c402064093416eaa108f7a3b784719c7975994ac823a02130fbc85dd1b8bf3bfc0d24453982770b822c023100ea63f79ded8588b0e06b8cebcb28ed219a232f8703927fd8b86a5daba133402909768fd8b73bd431b9d3026076e912400302047c435bb500673065023100e3f5bb13a9c4830bb64ecbf6b4557b23236f298d281bd7b1763a36c2a3ce0ba8f4a210ca2a61bd147cffd1eafddb9ec502303eaf58573a0ddb4e7744cb216f7ddded918f604237f07f50dd6cdfd08e50f01216e3e4651f3bef2d2ffbfbd7bd49bde50302047c435bb500673065023100e18debfa3841d21807de223e7fa84990bd7c014790d7aa8bb08b8fee6140b0fb5af2acf71e14205ae1dae3ba7ee2e48c0230095a00c9c9a3f523063aef1ff85ec475801204b9c9adb9ce9a6f4c7d3e45a84ba74d4d26e41b4a1c30dc4488fad0abc10302047c435bb500683066023100e09544dd8162b0d3dbafc11328928f199eb19f76d9f206fd4879f01ec03529fc9f742fc79a9cc4f2c62d887f15de77da02310099712eda580fb986fbf8c865b792b2ae47c9ca148caeb0addedc7e69878c0b23e64b0083bcd9d5614131d469368019e90302047c435bb500683066023100a3f2889aa9a1449e0fbe21d6d0e124504786f3d5f78f81c6fd47e6eadb82353603a5ff9042a6c0c258f69636c1102464023100f2b46fa7ee39be1562963092b22dca5eb671332bf9a717052ca8642971f4be14f2df8fd461bb07609ada3e352c8e1a430302047c435bb500673065023027b98fd864426c97b4f724442909feb29612ecd4b58b714c1a0488faf094955dfb6a4d3720a8fb62ad07d99be9d0b23d023100f2df54b9b91f85b3f58745d35fbb1e2df2ac83eded8a8036a2c225f43e8642f3e9f9306666761c88e6ce607733f28c7d0302047c435bb500673065023100b364eda48926609b606dffcb020829da8622b29bf1519c6a2dca19fd61422f005432ee3037a7802325d30dbf1329be68023049da522c2ec6521c3740dd178ca0edabac4d271c0b27b0fe4ad680c8f3c9f566a0a56143d2b566d46edeffcfdcaa95b60302047c435bb500683066023100e8bf373b0d16d0044e943b9cbfcac868dbf1e989a22ab1a8afe9cb0d22982065f14dcfbbe80ee00319645577a568750a0231009cfd14bf093a399c2662f66e7a5b07affc7ae7133fdfa530cb12e76a520d1f059d390e52c3931d04359dad05ad28bdad0302047c435bb5006730650230055090ea907a2c3cfd7bc39dcf68a58c5cf575152ff17690725f1d56562d8ff519134cb629ce5836f273f4c96be3c237023100cf37df67a4dd42ee9a60c0570b3546ef61362bc3841a180a8eb65d57f4fccbf406603186e4bf0e462b1d9ed316adb85a0302047c435bb50066306402301ba513261d72de464abdde765af23e3c965121cba45f9486a42cc1bfc7cd30734bb411e80cc57fb97e8e75ad095de67a02307705c6c007b84da5c29c34d069243439d630218061dcd16a7c3f16c937c7371365bccd57affc1684a85d17aa8637302a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100df35f85a465daffdfcfbc5472c502f0556b1c3a1673703738131d2a3a2e412cdb3980ff72cb29d896f84b81677a56911023007351c37035f5fa3ddbc92ec8a3c190b0a0ef3d0333202162c63f5a97937be04faf852bf33bef3f15aabf1b9143145a20302047c435bb5006730650231009911080ccdf287343b07272f7ac23075b4f3eb6e75e896f0217b369b133a661195f7a80765de0804bb8962ad6b3a6e1b023003b5d0f39cb0d4331f0b6399a832f83692c48633d02a66304d5f1ac179805d1c6f3ed69f330cf478526cc8664ed5e1a00302047c435bb50066306402305506b10514d61ffbb314d58325a953e6af06a2d1d14492a68effa744fea5764921cd8ed15fb1df9ad7de32adddeed2f5023022aca1ee8961e9de58debcf72a674c1651632d736460cb903a841417c6219d8647ed1cb3f17beed800c94a6e53a515590302047c435bb500683066023100eb25793d80073d3d27480a965adce0e72f20bbd457666462440bbb80265354aeefd6d88a48fa8e2c1c5792529cdd382f023100ae8aa1df879a1030b851cd9c9acb5c7564e760aafe22ad194e689801b63c8d653d142840af9ea7796ad8d1fad0acb8c90302047c435bb500683066023100baf7e902e55ce33c3ecaece09717ffef760de4f28fbeea39a3a20ae9ba4653f40ef02818e8a4acbd746471afc9eb2bba023100cee21c38f131b8023eea571571f9d78a671f36dd673c6068638657097e2796858fe2176c1343bc4762ec3d100027bc8a0302047c435bb500673065023076a32c78835881f1bc8175f293b97484ee6565833bd7ae791f5f36d8ea0151b6fcbb2c7194e9d2a50f4cf87c05493c51023100e8608686b5fc33e0920e31a690af5da5dded3ce27274597c67ea76862aece9caf2ef7bba43369f9b5edeea2d25b65c770302047c435bb50067306502301275700ba91807e361f41ce5da4a22bf541d3870d3fe87195bd56f26e573cd42eb83f30a3283dd6cf401277c9692686e023100efb9f45a839f2a6a6bfaeb26fb92b4350e13baaa887673f6aff40f52f3cb85857b2015fe9da533c82b825715dcb682920302047c435bb500673065023100f2afe7860c376ce94b8459935029efcffcdc2f5553967e02754cc449df68687574f50c124cf87668c7ee19cb6515efd202302a0fc2a647591c4924d448cbd8c35e6a0ae0f27dc708c70338979801914a238dc3dab4c87b9b6f9c018da4e874ea60c80302047c435bb5006830660231008c8bb8426a84de16bae58c6aa2cd2483a9f0543ba6aa3f52867cb3e3c889cd1b959a22055dd130501cff0cbedc101f89023100d36007ee3091193c80b8f607bd4b43a750f8e90e506ae1e71753cc79f6d3ea8159fe38a4939966459d4d6091f4ef3c2d0302047c435bb500673065023052bc9a11bf36a86a652786601c39509f5531d56ed6fbbe5f26ffdd716ec9740819b00f075f3a0748d3840a0ae871552f02310088ab8bcce4a248d07e9b949cd0de823657906bdd882ec8b0c52694ffc2bab65bb0846fbdc603de72b5cad47ddb91f8310302047c435bb500683066023100933d597f95618feb371fc9efb04dd8153dbbdefe3c45d49e1723bc09aff4db1ae58030a5ebe0ece83a705cd59a703ecf0231009114e057fd9b44de858d7abca5187489122043d4f58707cd48a90f5e9d32aa3a94cbd74cb04be7311937a038228fcf3a0302047c435bb500683066023100b06cbef7d5cfefaefea7df1b727fe1c65ca179ea731d8b14397fffbf2e1720864197a1d365689887d44a9a3eef4fdfbc023100c797ffe99ddcc65fba5aa59de16b1650a25fc7f947ef93714fceab5888669922de9d654c4760ee6155b9d009501ae66a0302047c435bb50067306502306420689f99dffcba9fb60816e041d356de3b56c8cd215732da066d9aada4356ef136a50aa795062eec93b17a4d4c7ab7023100c3cabfdae81b0735a27bf622e7df728362b62e87bf463d51f5473e2be943c4bb658a7aa2193de1447403f5078eaed6d40302047c435bb50066306402304d6dd68fc7d11b3ce8a0541f46693a62c826242c1cf6dec87600d73288b9183a8a5403c3d7439d31bb140204c1d1a44702305358aacd7873ef26617a516a61bfd5be76b7587d5e765b082c6fb3e5218572b209f7a5f6f9fd18adea63cc98d2e7d4490302047c435bb500683066023100de623a39dc330fa85c88ba56ab55abf0fe50c07e10ec9d77f9143a55ecf68543a71aa3a1e4241e8da0e8c63b898303480231009d5eb82e8434c32a32c4beab07d364289059be084bd22064b7558e216a3a1ea0e7c9c206ffb744ca35218b94f2728a310302047c435bb500673065023023474e93a099066bc4973e87ab0b9ef67b86cfbac421b58101c68e35492f2c1d414e2d88a84bc631fb8015773e9528d6023100f0ee019638b7934bd5a199bcadef9796fec9fa2ae69a6ce115d2b9f7beb4efbe82add8f2cd073e8debfd6210752cc2860302047c435bb500683066023100c77ba12cb9588f8c9992daf5b4874ebe2ee9037827283568e4e114d56e9b0ab8c0a555ea461cac1c6ce359621e385f4d023100ca9048713a6fd8cc29a3273f1df5876c042ed071f904957b95d1bc66441dd64b3ac700796ca80e277dfda331eeb7ff740302047c435bb50066306402304cca938947b83ca8d222ab6fd32c783718c102d6bc76be7413923cbc4c28d833ff0fd25614599a3877a0d78732045432023016e8a2bcef129afb52af7800457f9f11f3c3592df596fd9536abb6fbc657bd7559cb768e1125b12ab9536a914491d56a0302047c435bb500673065023100f54fc496d463483d62c952c493112f7af494d75bb2d665cfee07da5eb12c821b1e9ae685d6f3b2de4b3adac3ff7e7fe802307c48464b4e16f502221b700bda38b2e99ab6ef7f04d65726c9e9881fb135b4ee0788fdf24f355e22a36601e7608159e20302047c435bb50067306502306a503f622191b9a67b8ce149ebb5c513f7d8e720bad1ba1cb4bb6a5c5b89278a798ddc0e4b539ec86cd546f8a9535d42023100f7a5bc6ef9dd42bb2cb053a85a6d53e79ea9e269ac4fb7bd94da5794cf465a8d612e1e384a7c2ff47e1347e383d2483c0302047c435bb5006730650230681e3194c9a35d37b3c1b1877aeab0dd3786158193f8efe2dfcc92aa508201c6237df0de825d1c02c75fc1719baeb5be023100c3399bb85b45edb67be2e08d7f22b9523489a8bfb5f89243ea1756c5f976fac6020c3518dffec76e7368a45473aff59a0302047c435bb500673065023100a73e2dec2f0f1c0f0984b666870dba81eb74efb27d18d584c35276041e913fc2f07ed74ebd6f5ee56d6fb6073f78edfe0230184255941b6c6b298fbd4e3eb5002d7d08dc22cb81592df5a0530b6df3a5630261ba474295961c4ec03889e714a5c5650302047c435bb50066306402304d24ddb53d0b6728e799b8a3635557229e5321a8e5b3860954c42b854af5703093007a064f9e595c655ed7135e3a58df0230569308d757fe1e343505ccf2764be8b6dc1b46ed3bbadb7bee9e88052a107cfbb2fe03a6814a197715366ecb1fcdb8770302047c435bb500673065023100ce22a8a4b3c10e4df284d8034a93bf84a9334b6bd82d167140ee266a192f51f778ec3747653d8922f6052694d937b14202307491845d1b5432d5a46807fb8c436c058c41981e564b9ca215777da6e7b5e0f2d77e2d6c0dad273b8e899b581f8fcd0d0302047c435bb500673065023100c35cc7786a3a175219b4706e3d6af879936b11bcd0f9b406ee95a1711ac2567aff9bceb71858cad94aa441ac8e32c17a023032d95448a2cf4c9af3c278fdf1df62efb0aad67d6cda08183cd1687ac1d8cb996d238b5b05d33a356903e67ee67bfeda0302047c435bb500683066023100cd534a88d5c37b0558fc10e84f082bf903800541ad0dbbeac617b36b93684a1a069f8e624a8ff9eec7c5a117d97e46f5023100fc6dcd90e93898f88de0927e2e53323606da25837c6126386616e891931a9a46b310e20a38d1af98b2e2f5392c546f680302047c435bb500683066023100aabcadbee6819d5142f56d922ddf46138b1a1b2e434c95f4f3518ab7fd2d040aa15b658143e765b5e04dbd6db366fa19023100a8ff3ba264c04a796cac59f67dc1e110f33ecbdba69841d8f89ba98acc1310e8d1f3598c55382c0931cc247e311402710302047c435bb500673065023023cfd8f41605a859b707701ab94f3e1d7b6989b517c0e538ca2c3cd0eaa84d5db32819b8b1b3cc822acc1e1b2de853af023100a0201500ed95786298abb2e639b631e883abd5ccbcafb11e7dd062810c85c5e0ab2b3d702b210e3487ceb18d351ae59f0302047c435bb5006830660231009ce473b6e1df1d74df15a528c5b5b2f5c194309faf7f034f16211b079c88da1005c35b6fef6c150421aceade11d5388c023100fc20c33fdb8264b77516095db2938f11561ac3d39581007134c942f83b655ee2c972dae02479c9e3fa97a1e1a78fbbe10302047c435bb50067306502301d59c679cbf549f2fd46263d56fb71bca28b3f1e69bfb7e98723ae9af0866d21a72ef685ca7281a95017dc7a4b215987023100d924115987d00dd7483cffa2a7a79fc903a114cfc4c69d8dbee85a1a17af01fab361db258caf8aa5b42fcfc8c6577d1f0302047c435bb50067306502310088c57e2fcd206aff5860cb181a7bfacac533daa5f30b61cd9952ffbc31e0d6ce5b1e5a0fd2828be7f0102d88b4e5cc04023027aa0ba590fe1f78fb64203710c8bcf3f6710a178278319e76d60b0d6a195f1ca36126c4eb0b2951201ba7d6026f82410302047c435bb500683066023100e3581d1e6291fc2163ed66070b77c884bacd6ca97e6cb077664688d1fd442dff96dd890ae89878214b2cc6fa27ece3ec023100e80272c53e319dc86e35a9c250b9a567bd16b20f39de36a5ddb9a755545c0abe01974fa87f37ef7b2624d01fa5930fc80302047c435bb500673065023100933b7427e625b05df6b60528bdb0c7b7801c63c6f04c4213d71ee16b5efa03ef7926ddb321b6f16f07039730e261a33b023069f3ec33f4de21d58a28a52176eb86aeb0aa7171de1b33749668804731ba3b7a7c30b942bb8ade6be0d8a3c9e891fa320302047c435bb500673065023100efa804b3a79229c453143ed52e5b30693d16771bfc32a4633dbdbaecea3710cf4d750e47fc055098d7de44c0a0580a8e023013e4392188f43b4b0f0cd93a18db99cbc5f1346bbc4ac89c0f8147c6dd6cb0e7809d1ba95b41ba0abf4abd60d83494a80302047c435bb500673065023100a6e1620d196296690e8c283041c4defa2f2419f41e9c6aa3f97483f6b354d685c389f5705c9496a4122d6d2a17db887b02301ec165ad4dabf7b2d9635464b76d1b3739280c7ec2775e678ca6e9df586c20eefae1547b4e20e23c37a3d43a033fd7310302047c435bb5006830660231008b86b484d35219a493c18fbc1b5567b0b04abe500273d6be4a131bb6eab3845dbfbaf21fd367abebc8277ea499e2d27b023100cbf54c8a21fce3b0d15a5d9373d2544b1f64be800750554a9e4e5fa8d82709b40fe390c5905483f4d0d2491d33b387e80302047c435bb500673065023100ee4a825b62d20ad25ae8e3e004e9bf2b139ad570496b112ad288730cc0f438ec68c0e8d4d63559a7d073edb45390221902307790481880c6169cfc119326217258f5fd30f4b5b992647e43c6b885cfd164db903e99117b0a17b8d20d32b2e3811eec0302047c435bb500663064023017dc9dbdc797b1b9b980d62a1119b33c116afab34bc2fcb53ba3e4b0c4e06029bfe357d185e6f42c5ae1e127222af0d502307c3b468150202d255dc31906dc9057935f58f8ac73bf8cb7f8bc6fda3776f3d07aa03ea863a91519cfab671ef6efa14e0302047c435bb500683066023100c89f9d35517a0f8fef365911e1e35f0b82cf9df46fd10e0804b9e7f99bcb3c5d1f7c37b09e0ef5eb611c5bdb35b60cb4023100a274c9d324b87f3533fd88dac2b802903b4df31cc77924392a42ca0ea21dac3bf2f1349c0f3322ba3d9536a7ba8340d90302047c435bb50067306502306fe704f81d3653e51f6fe375ee18a72083f1eaa4f57f319b428c64c8deff0b91bb301b596910a063b560f036dcbadb9e02310094266ad156f7f30c302774d367c3f3d0f660e652479a87a08c5365d3618249e71531b0d386e94f448fe520996af650140302047c435bb500673065023100b7d8030578327f5791c9707d2410bcab1e5bf5b6ec3783c520fc5235c6cb2cf4bcd59c6fd0cef04f15d2239880bbd79c02300a8110baf6c25daf40b34ae9719f179c814ea89f42eeef6087c432943201bc5ab77fcceaa5383b303a520ef39d8e4eba0302047c435bb500673065023100e5735bd5c14bd5669c57bdc177b25f4cbca673133674357f72ea4e1e44ebcf050a91c887f9b67e50d19beacb20e6db8b0230460ecb08e964abeb5f65f5902a389610379d0e6268693b659117883eaa109928efc0887059bde48f414f88a5fa3f26bf0302047c435bb500683066023100961d6bfdedf4b8f73084bcee76cf9e9e8ffb74ef473fabc0ea5d2c9d3623f092506c70f83bf83e3cfceb0c9f8590475b023100817c45cbf83799a26cc8a7f225504f412f0413cd35776a76a68bd47e1fb4694acfb851c27e620741a89598b11a98213c0302047c435bb500663064023010dead44791e41574c1b97eb90325508944e1a1cfcb17e6b8357e98469c31ca028943ff43cd42b6a2f7701875ef75fab02307c101ab3e6baafd64c7340370500022887455f9a4636cd519e2b76186ce247a9c0f291e01ddb264c76ebce9c5e5fbcef0302047c435bb500683066023100ce23e90847e50cc64685e0d2dc865e6f171c6134f32301be600bcc55e2d5bd80e6275a1105d4ee8fdf7941712b44edbf02310098d7273260b77a063363d53c86e84f9b7ac264e495b0aa1df668496b931101d87341af17af73cd86cd18cd525ab7e5da0302047c435bb500673065023100af9941be0c8c67d2a880285a65e37b5df0b7cfed3d1d1a48220284e89a94e55949c30e8ec70ee566a1c1e515367bd38902300bea6816f25af2fa1082bb6b3e16b9d19307e008d171d5b194c029b316a2b673b8555e83126c064bde287cd2819621f10302047c435bb5006730650231008239edf1a687ba22284621b04b47788993242af1ebef50e9c1b43f2faa5adb7ae97aa1640c605812e2d7447090e82e9202304b01203dca05d5307e580f21abc357fe20593822418f46729f28e92dc84e9d96a3614beeb27176ec0cbc5f4df880a0b40302047c435bb500683066023100c52d2adf906cae3803073828e1b7df3d09223beae4aa844899edcded2997cb5281f4235ea0fcade605d9b90023e49070023100848075a67ca54f80c3b78dfee79ae3b35b4bd2d9f96a21554b8801af1a4e3dbe188c3b101e1db280080ee20c84c8bf700302047c435bb500683066023100d089c4e508f83d93427b6997b7e2ccb92f052e29c2072dc5dc4f4e9a436a9f7b58297aff2779944c5ba783d400a3cfb4023100ce6f86f2c7b82ba9c357f3decf5bcbb12c5867ede2b433af8e2c7cbfcbcafedd7853c9489f227bd205593640a40a2b390302047c435bb5006730650231009c34d857cba53b21b9816935070e89f4908a63b1c9cf1ec1d70053de386579d7c86c7f6b25e58c6cbe1c4adb3e1e348102300d9612106497173596a51f25dd7ac0a16b962b39ccb6690fe74a572dd82b1aa9b13695a1c29b890be2bcc9cd035393390302047c435bb5006630640230362e025e4d99988c4d9ea49235eca0bbf6f17ae02ec8cb98621806397558641ff870719e638d6a0df8ca320d50074a2f0230095066f20d95bf926eb6a57fa3d1e6d28a50f56e4f341b220f99ade6b400b3488d98e2e8bc77a95e7cde711c9ebf91050302047c435bb500673065023100dec9d7364ea51a9ccda42f0794d9d9861f03f5f1cab0e3ca79c5fc3c828185561f603c816da9b7c6a9cf0c88b023324a023016bd97e4205c5bc57490dc05080ee41595852185e421e215b757b3fe0ad37a4c8188b94905031c65f1127e1b133b55780302047c435bb50066306402306eb040d8461814605edbf8d51a6a5128de7a7f6e275dcb95afcd898e6fc3824d6866b1dd8b7ea4aba311468bcdb81b8302305ccf3e2b80fdf238f3539728b8f276a4e1a069b1acfd68834fc8a045894a95737ca0056e42383705b978bd8e8bd10c110302047c435bb50067306502310080ed1389d9e2be9a9575b2cc1947aa8ef820b898519654d2449a975c8b72e7580b8397fc08f7725f36f235cd9fbbb6f702302774b38cc16bab901fdcac5da2506e135d060781f627f5f25c64f5cf07df31c12d9cef4d28142ee4a3e4c1fdaf89c66b0302047c435bb500673065023100b5b88c2e013965e178f0459b09e5f5e55e7b10c0f5a06b883cbddec24e6f2b42853f027f4d9c46e08b10c95f7115fee402302d95c6c10cde16567b6fe8e37cb8d7dbaf2284c05e9edf7e7392766225d1e7c00536a0aaef1141bd66d82a561d9809930302047c435bb500663064023056d6d3709639dc5cf815ff229fd99663bcc1bdb1a4f31a3e07fdadfecf44661cb0f1f26f9f0aea45ca4e6feb2dd5772d023027cdc68c3be416f99c81ff1532006e87ad51123df4f40f6a9a881af80c6525e469c1afe064b520f80b2ef4ca94bb5ea50302047c435bb5006730650230768f8942e00867c6a1c69ea8c2babc1892bf1b83308185f439702b1b39710cd3da8884d888201e9b480a0f37f3136e04023100a099a8bdc23ec3dab0de7adcf6a7cc9a5f9ec8ac8ebf51fc94a4bb41d56172f58ed8da159315168b1c7d6faa2e3244a00302047c435bb50066306402300db0503c44d9acb7352e2bf7825ba703f66301a3ebb6eab2e12bfec1c38559f7bbc483e2594ac25f47d6f90997de3c5e02300625d84092ec1b59a59885668333693553ac9c7f0c0431817201c2c10810a4c8816c929a58241ae51929f45ac266436e0302047c435bb5006730650231009eb5cafe36e7aa9b5ce9ada1c30d2b3da01999dcc71c7614714dd4ebf7c723d1b95bfa0bdc0de5990e426eb750c783500230201b065dc1a7340cf49d25b9e7add91c3a0ea6955e207222e4d84b8cbc85d82e8647b45da138381d5349cfb8bd86b4fe0302047c435bb500673065023024936a134620ba478194712621b810024eaf9b132f7b7bf620377ae79c7881ab1e49bdc2d62ad8b2597fb711eacb0983023100a1f324d1c7d82559c4be47fb0d1bd24436d223e52117e8dc6ae8765ca17cfe90b1fc36bd6f524e6b07a14e411a1d17300302047c435bb50066306402302d98abfa998330534cc4c1c84296db5ed5ae16cd769b5bc72f77c88e0ee111b79178bf5d49230563aa556b30b02e24aa023024e2936dec77e9f012ad4c8324f26ccaaadfed30342a4d9f929692ac54d7cccc45940fdf96695bc1b4a5a77fb0fb16740302047c435bb5006630640230501858a11cc4a80417b6d2b1654ab2000e3a6fde02bf8e6e78bcce6240ff0ac0285d4cae1d5daa68ee857a52b914704c023033f96733fa980b6f48fd9b020c74dfa7faf938dd32e1e00786444ce70e1d78beac2cc51986be74067e1651d7b8559c590302047c435bb500673065023100eb7d5cb53f148d8bb31604ec367e0ea12a85e7cb78153100b866714c1c2565d97701b4cce217dc7dbf388c02626b3e3102304b3a483c68c7aa4c0032d9e6c5984f51d7537c2d6c4e7059c03495e7ceb96ec749e9ad225ae1c8f8c08c10f727a272cc0302047c435bb50066306402304092592f338d2ad21a6c768040930ed9eca4da6dbeff8b4c07b5585fc9d8991d525acafdbc381f1d7e513e15523a0ca002300c2fd5d9e125be115d853f5db3f73326e5c170aa6a945fd0508de1377e964228d2af9a4e505e04ae37e55f72cb0496160302047c435bb500673065023055e2e1bdc5001e246808698e7190c4c070bf653cf9d9d0d8f3d0b7719241b4f3da6e8fafff1a963d1049baa0eebc062802310082a87cadf9211bc8ef8249c44f5aafafba78075d17abf15dc74d6834716e0685c0138416e1ddeb404b28dad166e8bbe40302047c435bb500673065023100b74e7d86273caeba580e6b72e71fe968bc08dc18fc2831f24f740b993e00625c914bd4b80cc32ca1b3c054dd3e39a0e302306f6ea99bfeca64a0d0da4294b3c408c4f7544184e5e7cfb482723ca23135ae89708449c4adb32a2bb07cd1c5f5bf8edc0302047c435bb500683066023100ff47316c72664eafe3ea7f22188d10f46a0a740386124766baeb68f014b76aa387c96ae50db470d73c437bd8ef33f0a60231009f5971ad45cbc8e42ef11bcc6c2bdd2a5b91d68f4f5142ff56bad63dcd863df7896256f20486c58c5d12f13fb0a22fd80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302b97e6617bd748286f045437408bb43a36b4c0eb14e6185759cf88bd2a52b99e57c7ec82be47856b09cd1c2558aa3b21023100c4eb2da2eac6921a7ecc4fa4324411a45657cbf864503054b11da6377f6172b0c469cc74e19ff0fa58cf7b356dfa63760302047c435bb500673065023100bb39ff6febc3eb1727a329d3cce9d62b0198567524573dd1ddfbe45203123d9b7397f3237cb78e91a43f4a567d57e90b02307184266ab10f7483e8fb36fd61bfc5fd42ee35d94d17a505cddd627645efc32d2c6342cacc9083a1166cb2a4869fea0d0302047c435bb50066306402307205633c635da58b08ca7adeeae5925d1d4ed09d141e7aa98229486331617a4abdf491ccfc103b3068e6d58a57a5775e02304abea36eda31d66675ae012b5f0f0fd54d2ffc6f2e4f4660e51d9f6b5cd858f3ba50a53431b0d6922e4322322b6a86ac0302047c435bb50067306502310088efceb4a41a28bf54d7926e925484bf821057a504b2234f7c1087bfa9006f1d128e7eb8f5095122165ab1107da690c1023058fe7ff606d4d5c9a44746c192fe68189830b9740f584389299a00bb3c1152b0fafc5973ed359d5baf1e14af03d7f0b80302047c435bb50066306402301696408252a8bcf859ef867bf07932063adf0725a5dc19e5f7d701b9ce6eec167e0edf9c2be5c8bbcc3ec7627d426e1c023069ba26eb45665c31828aefae275d04c14804b23e490de64b65d6fad7d2251e9014c4de5ec7780c4ce3c7c13a9f2c9eb50302047c435bb50066306402305730e13147a2968a0d27e60bca7be89c65cf254e4d834aaa908206f5af9580c5340a2d74f5bdd0ef9a48927d6107a0710230770eb5f5871877e2714a0c4f20ede6be55319fbd25a1d8cb69638aa04cf4c2cebe6eb1562d98b8d9a94299b2f9f3f1f80302047c435bb500673065023100aac322b48184fc5bdd602c06de41e9a27caec74572b5a6cacb2a437f63ff7c93e3237c01a1517c8a10f137c69c59222f02303868127daea9ced0d2b2c00d8f631baf8194e83b466ceeb8ddc5585a14856ed790e9db3d585111b07c08157fb8c5af0a0302047c435bb500673065023100f0166094aeea98aad02f53e19e4cc4b09dedc328028bf535768b95127919640e338b3d19377533583bdd490e35541d4f02302005cb123d21068d179b86e1495595e9d0436f9666fbbfcc764f8ec9abd16581f079d475cd2aac50194b7c21157d25b20302047c435bb500673065023100c3803fb57da32f2d4f36772eafbfa900c3536f1d133bbe3cba36b82e426715453408b9db3e7e9e537be5fe1582d31eac023035b7b42b162d33eadb3ff47b9875011721348c89e3016f34a7b94645c85a0529f2cb449236e76c409866957919fd20f40302047c435bb50067306502307bd6560c646fc8dd7313d5c16ff5c195a8bc90258d56bc8d64c84a7222ac19ec3c67d0ac34a106d0a5541627a523607f023100ddce82fa271e7500545380164664a29d6c489a6628ce7de59c1371c9f75babf53f98081162ebc936076d898864f2699f0302047c435bb50068306602310090b39bacfcaba9df12da6a1f56df85b132dd47d14ebbc2060baa1fa47b5bb3979cd5562652eb8d28bb2ef90516060d5b023100e71caa37949e08079224133eb9b0f76c2530039aa222f73177ef73ccf18f11db9c98f8d7f2c2e8da594be38a93e8c1f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009c8254c996a1647dfdadf1af1af1d543b948fec9b8f00baf3f0852c7eecdc49b44d588c6dd988da45a31d2210b4f876c023100d7e873640586e597000e8e65941f030e487feb34d4db05a3b4a12aade5785afb3b11e11b74e1127605c83551d94149560302047c435bb500683066023100a1ad62ec99cd0efad9d292fe146ce91aa0cbcfa00c6a1ea239ab3a6e742681236fb1b2aaabf0a3a60210d6c415df4801023100daced194c26ba18cc5b414d4f7f557bc551e5c8e3833d4d47b4e0288419ae25953e5676b98876c13157f85b72eaf3e090302047c435bb500683066023100c7b22c25c19757ba7d98922fdb2db8788868850a83d0b997104d9b4e5b7e1465943b185acb4c53412033951a490a0a61023100e8f2a48ef487cfa9d1f0571a490e6d1a27f3f5b828b55fb921cc21bd74b75cff53467d02de302bb6d386f78be1cf7b6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023069aacc5064e3fd177a6347518ec787fa35ba18713c178c5414db2616b4f393bd876d875bd804ad58aa5289900016780e02307ce16d9757ed8d7c63cf501782ff706c3ab06c4855a7af69f99ff494ef79c270574a91529274b005f76710fc3075aa720302047c435bb50067306502310091b5bec5a236dfffa860897a91e9c2f77273f0454d294ad42a9317f02e7e6bad11456887f67b9d9625f77d80ab9d4cf10230663de4701e9c307c9a7916bc010c26b85d1af0ad868353864faeb7004fef3ce0eb6741a5e977f85d28b0bfb9d0e4f0780302047c435bb500673065023053e623b8152f5551f4722d797bb6a4b3c5ed3e81685d92f739313c0bd27dfdc96b303a70b06b5ad0c19f62a8c08f64f4023100ea62a2bc5f2c66fd86e9b8d73c0d2b93c49725962f90991a505d21cebbb14c25b38c49230dadfc5dbc99c2d7d15d868a0302047c435bb500683066023100b9c283163ac14749fa937dd1869f82bcdd0e1690dac33e803c40c0a107cf8c1077a9a4e698b2a34c9c8e7538c07d9257023100df971b01072258746a233ed2559eaeb1727b77f2986dfa7bd00e4e71458f0f4edcb8dfb7a116b59b9d373860981eafcd0302047c435bb500673065023031e12de655f2169ac73022e8a699d1c67c9312cbf7113837d9cb1f8c350a8205d04b81a3b6653e309a2ba7a0a9d661bd023100951ba8e03ead86abc9f24e7b0db88b4ba3b9500e2052b84babdfa3d832ff26f4d4bbda84cc6d8ffe03ff60a3ec18a2ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303982f8a8fd88a62367bb5bc205ea0026853f3784bc7312abbfc4ee62ea0278c6a3b1124cac90df7764b934dbca90530c02301598abf13f51abb8cbe1c1f20ab7b0fefa36964c133dce7b76f9222a8fc299086bad6578f8060f4ad47da4c5fcfb361c0302047c435bb500663064023054d18fc8193730a2a243c07a3450c2b585070393f2e65eaa43d40de625d38c4a971a462b88149986145b87c77c58e35b02300c1d5c99aad42d34cad02f231528c6187c38ff748e0e258d77b8ef93d988dfe1b6fbaee14140efdf96b470d5872386f90302047c435bb500683066023100e2588628ce4f72b3f3418f130c719734a89038650c606844d303b9f11ef7ee7f4a7a2f4b6ed437fb655872f1a2ea1ba2023100a5f9196d49482efb24998b70c348d48e1850638a18e83bbd0053905555d64ba8716336ab116958240cb105fd1e46ea700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a08563092c00258be7666c574edcfa8826436e84aeead6430249b757050d200656ccc15007871f8e8cd5a05925611a80023100e081728c936c73bbe2353c8335460c9a4a96d1b4b8bd39b2ca05961e171641ef8e94625b74658b6937b9c98f64a2fae60302047c435bb500683066023100c181a144bfef651ce5263639b93d42b24db3d78bddada3fd15be66b0626b2e2e7a3df2dc0583e7903c07f88f2e87ed3b023100f57f6f4e63c4485715c9930cdc0f8cc2bd346ef3d67594856618a64730cfed591f1127443500d471fc69b140b374bfe10302047c435bb5006730650231008803007dfbb69adec81bb8a451cc15fd19e46fcf916eab3d2de09f6ade5d923918b706b3a405e15b923d9645df7936130230191e9849bbbfc06e0df11e5b2d4bb0d70e2f8632f702867e709026812b6c8c915e6c58c8222e07a02e50608a84bc66b40302047c435bb500683066023100d6eccf1951871664709dcc67574c2d77cb3318192cb63fc82e894955336302f7c2f8240bd4685ea050e99690224a233a023100b1a7639bd79fa61069c6017db93306c01a41ce7c3dc7c6fbb37cc3184cf4a149eadbd8b7f30bd2d7ed82a27d36c203430302047c435bb500683066023100cd59a57671893d0e5f0bfc3e9e318340bb8fdd5e2b7d0f0801340856f401c85c915bb51fb8a3d5fc201f2eea49c3df5a023100b9e528ad3c63189ce1ccab189656b010f8ff41f767f0f38a639e1d730d7a8c0b000e948b2fa35921ece9add171d13e430302047c435bb500683066023100eb0d4137874261ace74caa152cd04ff1818e1943f05f376018b40936a4530529b6f6607953ed14a0e50e50b64b570a58023100dfca45ee70a24af54d94959b5004202576a83239b0ee9f6edbd588a6f16949be0a1eb016799482c0b1b120b7389875370302047c435bb500673065023100f0545e8ccff19d5ba49b5b1ed5ecd8a3c18956da125646342c7eba43b576c5f145264b03dccaea84eca050a8514f018202307bd9ecad410f66c82a1e235f0dcadf6b301eff446551859731ed127fe738469e94d6779d75f7d98336110720b97700860302047c435bb500673065023100d95aec482e4e86bf4e8759ba2fd9ae53be0da1cbf1b2e27bb06864589a35979749674b8c4b8213dab8026fb7bbe463df0230454ab3e2158f7394e6e943b7e1c867369471e202c0a11b487bb26d9931a4d4ca9a96c6c810a016b04ae66c860ee7a65f0302047c435bb500673065023100f7be434c6bdf853538754a1ec235dbf7a4eb9de1b7942008dcedc072d18881baa6b361ad493505362d9ed6c9ac89eb80023037540e92ef81354ec70af67df16eea86f1d2bca1072515a33c30a609008a36cccfa567907f91ff0a1d1d32299e55315f0302047c435bb500683066023100d884aeca5b045018fbcd0ebbc690381e4a0901ad49d06a960511a2f9452919bd3c7f8290477b1cc244ae3e4a510d060d02310084ad5ca854adf6e0bfa8b3f5c2fddbcb9df5d092d6b91b455627bc0aefec32073134a9c993d0f2469937c53c932195090302047c435bb500683066023100c985fe4868416f4187f874d5bb46d0d29bb24aa1af1637d66616e45db15d48bdb93ecf0cc101a2295167fdf9e0c088db023100904a0a4773d7bb74c1f125559434106274b9c8f328d040c0ccc1e5944322d35684580426b4a4e2cbd7412a14bc640de80302047c435bb500683066023100a061ac51fe546cac7af1217038a9771959c8bdfb92ca7eee2ac75d6aa4201177834111d70743164ee780c334729a873b023100f46be00330fd907ff19a2715a9cd688ec13986601014b19ff0ae84823528196349b800924621f8221ed7d47ae0fdce850302047c435bb50066306402306b2675ee91917c0fb39d0b810899876433224dff58925585062b9a1757f043d023f4878e8b32a22bc9bd36ca2ca4ecb20230795068faf9dc4897eb6cad90cb6e1cd1b36b817258cc4271965af616e984028fdb020a8ec6a8c21a6c334c8d057a77400302047c435bb500683066023100bbf3158f0375c964ac774de2b18fd2cb993afae9b8fec7d12469042a484148b1e587ee4b946d11ee09613ae535fed5fa0231008f4d2db2361b75c9c68a035ecfce14e06055f337904e2dd4f42054b06b3b594442048a205dfc02bdd2b583b9e31361e70302047c435bb500673065023100eb55c8f1d1b7689f47c3df1af2b98d503e9192a71dd8941c5eba7648a5f94335ad883252f4abb91acfe1555127d520b002303d71ee2efff5fcd5a4304be16de619eea13f47ca4dcf29cafa85c4b0f93dbff3f16165ca4c87a9292e7533b07bbc84670302047c435bb500673065023100d3d241ab2b28bb4574939e162a14df33a0bc9c7041b3186368caa71acca9146a909ae3c5e3eeebb81cd0d96d9becbd3a02303ef41c754ace0702d74d8e8a96f977757a33310ca48a9a7228e9a1e05aabcd55cfaa16b9c24f42696fa6a722e3201bb20302047c435bb500683066023100b3e7602dc7678e2c5c427700778f2105325007c9d91e41e9b95a16193e6967b42a8fd43cb7ce20ce102fc1b25ce60e3f023100a0f03a516796a749deb4a98428d0d2e0548b5f15c86d8dff345cd78a2c4d0ca755c306e0808d0bf8fa94a3d7b91fdde60302047c435bb50066306402300e5ab870c46b59aca955d3d3b649623851deefd8c576f34827836c3d21ed80a7053fb743698f4860d5f12592c42b912602306e368ee2f25cf2ca35e83b76efb1808f3d2ab5b772f47beb1306542b0e99a10933af3f2cf43d90c6081417c70452704e0302047c435bb500663064023067e1c924f4f640338934948b29b641e8332d704f3fa1cac917b01392f5e4cadbe90f9e848396bcdbde5c5bde62bf0d8902307ca506fe03c9237e554365d819a0077a92d80dd91736b5703b882c126feab0ea7af9bdca1b52a3a7d05b8ad88194a2000302047c435bb50066306402302578bcbc33cbd380a37f0a041a59daadf88e11697f997b9ba1d2dd590150cfac02198d03c3e4fd66ee447eb01bee57d002303b50fd6abba98257df89a482140e033be1e26478d906b8557d6acc5cc0cc7eb22251f60e66d6c63b72829af56377945c0302047c435bb500683066023100ac204cec95d698b49dccdc713f1078f610ff47007b472a033f2b30039acdad754d78635e348db879c45ec60678fd2b9b0231008ee73f09f7142b00ff54bacb6fdcace50d481e263559e21b5d4f625b2f018bd455722dc7666331b8b31c3e56c60514b60302047c435bb5006630640230267eb7f836b67024d5186a216a50e7f52f4a2def2ff87a3cdaff38b060d55217458f3e776755aff99b1e3a03a013c6c50230646ae3dca764d4d5e982acac8a98e4ed2e0ba1d1afcf48c0881fd0277fb547d45efb0d00aecaf6d37e550007e429f4140302047c435bb500673065023100fb47995b6acf69312d6453963709271cbdcd0bcf899f05ea8cf1e93f0552cc8ed67a474a09f2bbe80ffa839c2ebfffcc02306ac0a5eaead97d3f20c3f027816cdea41cd541162cac04f592208b9c9292c13f56f91dc5be8a7b82ad750a41702dbce40302047c435bb5006630640230103b0d091339747e0dcf45a5a5aad5ec2fb125b37441c3c3a1f2367dc9fbe905c94121228902dc9b8158576aec9ab9b402300312c5c54193bbd1e240e7b9016c5f965311b58e12fcbd18cfb39d87d8c5871e16bdbc30000ec7654a678e9e82ed406f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304e5c5a50d5922041b8f6d65701dbe4d0319c1ec0320ddbeb8661f289df4e2713a460109605a92d938025990201ed1a9b0231009f78a3391967764ce4a2c257376f6caa69a44d69af8d9aca91ae8a87698b9dcade7a13cd457455f877343f0bfb0633660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ee021f629ab02e3ba41626de713903b093183db337ee51e6ba76527c28333a52d3204732150c58f939dc2361b1c76f7a02302113855e7ac3d5a7574637c84ef0277803749451821b6703c331ac86e542100e1498ca21dbc50b4f3d89a2a596dca3580302047c435bb50066306402302ca7a532d639a7dca9d2932a475e9d562a43859eadeb8fabf4b1ad21b5e64043ceef8b5fe61f5350bd305ffca14a9e7802305e01cdf51fde41232a132feaef78aaa64e6f45966e8040f29ae79bb7d6b89e43e81296c6a01c49bfe86f43363748c43d0302047c435bb50067306502310080481b10833259b27f5f92a1d7732c4d7801002ffeac34f4e2944d0db243e9e80d164b0c022f2f5442a265a1f868cd0102303d3f9575d3542b77a45affa3f369ef6b441e77d012ef69f6d090524998a6be2f04585c0b0a7ef0a1483e121afc7f5afe0302047c435bb500663064023075b45ca3303e84171d53e482d3449e0f5276b6d72ad0fa327fbe587af6a6a78de77ae66050a54d5d97c4540de9e33264023024b99233711075d8e3335853006b40ab801518c6743a5dc192b0c61591033ec00ed6e2be21ac0a7a7fbc1f46f1c60e240302047c435bb5006730650230707ceba661eb1ff15c0305a01c64753ad877ba62364e885f9bef0b04ed6f8fbb16dc033d7602aa464790e4d6f71e0991023100d82653192448aa15e1fe9d39fc7f7eda57842ad2582269020598c1589bf007b79648fd7cc8af97e72fee121b815404e90302047c435bb500683066023100898112f0a63ad348eec73bbebe9ac5a3655f995baf515f63a440b2555f0585455bfe174d1c8ab1e04d5f5c3dc8384cf6023100b54cf62efd5ed7507d8fdc5d878ded8293dce0b9a853d9057c09e95d5956ab5ec29c63327ad4cf8e439b453442462eb80302047c435bb50067306502302c17e983631a8470d7fab8c681def27b56a3d09c2af5166a21ff4860b387b9271a43031e5edaf319f3cea9c6e206ee33023100d6a94aad9be1e6104a64870e773a1dfe30251263a31abcbadafb0c48573607dccd9a5f650399ddeb3b1262547a3a62d10302047c435bb5006730650230769d7548c55c20264287d20fa95c9cbbb114e3132b45bfdc4c1633ffbfc6bf0c7fabfbac9748eb969e514175ef69352d023100888cac376c3047848761d55ad5fc5c5a4f23f7dbab12144a91f0421ec2a7e53edf9edfbd3a9393484b13ac4414c0438b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056682b9676b4c7db7c32ec3a3c8ba254793724636fcc0cdb659c04b3e82bb3817f993b55f2296fdc3aa07fb2561947eb02305f0e5ac746f200a3de4ba40f55319a381d4e8ce0566dbd4489cbfc69c676b709ba9646ded1e9c2d363c0b1d58684e23b0302047c435bb5006630640230711a692a256232245281fc43a6e700b339eb868e8b9cc458bd45e6d51bbb39e1792b1cb95e81d89ac63a954d8eeafa960230476bfd8a5ebc979970276f13a732378fd6dd96793a32729087a65a9cac985d564e66ba6f7ef0eb16a0e8bb4a205e33ed0302047c435bb50066306402304ff2242ff913013fc5c9cdb9143d8cc6343b6fa0a8704da8de39cda536fb9b7dac0a6f021d7bf50b7ebb4711d9edfba50230600bf03a1a07fba8f206d3fe7e87e8d1f7c55ccb26c1247f09c6ca8ca7498028765a3183a8caffcde6cbeed4214ba63e0302047c435bb500663064023054326950d4d3258ca0f08e8b9a04c11eab5808661e8bfc4ea44024ef8b56ad3dc7aa40a31ca8547f1b416a00a2fae1d502306e79f09e43128d62d5472556f6c152b1dc36dd7ee03b11ba11320fb7ec19dce8f41167310c7a0a29a58a73f5f93679920302047c435bb50067306502305bda235422bc3202c93086d8881df16be2353ceac821b7237952affb0b347441c6a9e9677a6287de1c4a7ae815da31cf023100b27ccccf027e40ea550fdf987383b7be550a91b2d6806fe17d3ba368e8bfba36ed62a48d1a592be758bc1ce688c560930302047c435bb50067306502307fc53d322b399b1c5b0c8fc6cf1af0b5182a1cb07fbf79cb65684cfa2eaeaa8885ed7762c3eac1c0d04b12b0f6a1ac66023100a86719768f45777155d232736c86874297e9c36255803dd24becfa14a17605e1596214ed9b80ef9ff3001852ac9141b40302047c435bb5006830660231008455ed6ce47e1dda3ca1b7a532667c61d5f765b2ec5fdc48d071ccda04aa2d04f46a0356e80447600f71e54d9a5b98d70231009de6420593da64570ce4472b39e88b9548157f292b669ab2d422bf3b602bdd0f8e61b6fee766beb29efc5bddc20766d10302047c435bb500673065023100b6b4eb9f2bd947c8e884fcaefdfe617de339af49019ca5345f4468169ce293948a0625a4c9445cb9bd003a97cd66f3f3023070ec021c6245cc53877a4ba93abff8dde3bb5833db5e5e674d514c4419bbf1920359325e132ff73276d7fb0e559c729b0302047c435bb5006630640230439f96b2b5fdd0b8028d0fddbf75a97c7fe5a5c317fa98a594dd3746a6792c62caa4a192738cfc3a6eb5ba59cd14a85302301516d5331105afd7598f7bb2f77bb97603a0d4c24cb2bfa7602bb9ff6a34c70306697c0bf9c85f5575a3a87f3aa2965c0302047c435bb50066306402306d8835b6b2e3fda774a584127196ee06b88a2dea2947b31715da809200a41f8b3168f10be6f7484d6d0602aaab0aa87b023035d2b1da61ce3409aedf11916616b394b41a3b37b9ae04d45b980d39565a4af08aa34541fcc18b720fbc3f15863ff0e00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300a87e255b7bf713a8315c89fd2c78276dca81e218c44ce63253a84032576ac98161a7c19b115c0f81ead868383d9289e023023a0c926950ccdeb1d3f9f91f3b380b4122cab5c71e637d24a34246b5db32c2ce11051cf4a577afe64def1f83fba089a0302047c435bb5006730650230666ed343cb77bf5256e0e542b970e7da3d79e64a11c4bd68969e450ef589221d9664e71e7729ea691e291cb69ccafcbf023100a2c0fd0d6f0460dbe00cadad2cbe8a1bc642c141d410e1ceb5065924691e9a648cbf5c9ea4b09f68c85be11260658e0d0302047c435bb500673065023100d751301359ce2dd92d9b62a57a2d050c1ff7bd653a089f372f8e0a7bfbc11d88b22ae31fa2946459a22b187ef1c9e477023056113acb65c500384f2638b7533f2500280c9bed01d8496906d8084de602c8a95e8541e9eb608a2dfc9cefd4daedaa380302047c435bb500673065023100e49b4615450dfdbd88c5ad88d1927faa21406dd94d3843020f9dfb79e778d9bebeb4d1254a597950ca8bfffc69a469ca023013598359fce4766626ab468b5ebe374bc245f224c141086d5be555cfab06c7c0b67afd95d5560957429bb9994b6538280302047c435bb500663064023053b512fe7acfd12bbeb58a4c38bc442696d6ab31413fc82aee5e8bf87a6d91e30bee4674f97a0482074669e408c00d380230011c2f46b96b53ad499a0262649329b7009733c4536c63731c231fbc034f3dff3b947a11ab62873607bf0a9775f0bda60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cf8d50dc5b07c8572b24a77c69de8b3e85e3a5bbd55e0986eeaa57f0456e1804f0592a2449c760dae5d79d3b9fd2ac0002301fafe4b9c85263b47d69088bac76ced81fc113f296dfbc29d125ecb809ac4e9b009e06d605540ea3fa536f6e09bc6d910302047c435bb5006730650230784340e5ce01a03df9ee165b56f682501bbb2d2150796e65c004f1de4a7fe2b3c68d99668716bd836fc62e59278b8220023100d21b9ced2487664520cdaaef2a1a521a1f863da4edf6eb36c19801b9090302796695f774df8f54c2e8c291df12965fc40302047c435bb500673065023100bac1e7c187d6ada803b2c72d68e4ce7f541dc01fcfd00c2be27821ffcf13fb0f92de14bd8088db04ff510f83c6808448023018bb9363427485c86b6d380eb4134fb2cf84a973bd1ac705585375a5f7830aa72d309b6683a960b601536027101cf7b10302047c435bb500673065023100d7076c7a38edf1f21d32d64d0da60684280d38f41fcf0a07954c42b2c44154185eb750efb62fa4f7a451c0bc2953aa2902301d6f9cc9d2c41b7b1de00b007a2195c5c9d304bfac80d1b41533a7501ad4a140be91963878dc015c2fd9a1d50e185c880302047c435bb5006730650231009448407ccd0e860627b0b5a74688f9f4d88b072fddf9b438f147f4a7dd663ad310647486d761e86b263790d568eb22550230278e2815be20fb80a60ba52b94eac55dd7037ef9c0e0cffc300034337160570f619b4348d85d46300637e9c7345d24310302047c435bb500673065023062282931979c5f2a5c74b939da6df23e99a4bac5d2cc8e4bd37276abfb012859eafbd94e4aa230c4dc27008325f8e2a1023100d24b9f04e42e10fae66cfb0b91d32e4dab5ba548094de9ae11670f95fd87f31078d3051d225cb893a1f64a756099a07f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f4045dfaa82eda01d9dac2139fae20ed1c7c81812ca1da8f3c8cb8375185ec51e848602951e063d14a7963f1628ca1f302304ce3fe9c630130fb8c519279fb2d250b32ecd924269a9a46703489dcc5e9e0511dbfc3644fb916ac1be0e2e0463f482d0302047c435bb50067306502304d8d8930ed4d2ef62dcfbb508d98fc8b0f3552bcd6ee3b9157768cdd2da141702f3283f3ae31537dcaba497560199335023100ccaf535ec22da6d052166374388fce0b04aafbdceb5c2640c4d67986f773f7f0038f4f38863cfd14eede196e314e834b0302047c435bb500673065023100f9ed43c289806178b374d593a89882fe35552d6dab90d9ce43d9d16573f597ce25ee15892014acdcb871e9c351f3309202304520bf90c306f360b9f4c88fce01fc4605f2aac38d8b3837dd140247c50c594e1b38c71f532175c42da5676ef208e0d10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023050e4ae01f383809b96ea53466492f3211ba5a57116d865b6deeb990f13d77364b214f363384d462c531d32f19fcdbfea023033a421f51b61df92f69bbcd466ee44be3aaaf565f27dedd27e8c7cef501ef393a0cb7d1768e540686463ad2bec7551ef0302047c435bb50067306502301008eb5e9af86de3f2712ec2917446493ea281a81d93337a4e3b4b07c052192450d8b95cc0c5c3d30ffa2c252e96ef70023100f8207d54809a0ad0771d1099c7803bb30bd9795467e08d790a2479dfb85c0a6c4cf3b15866ee68c6c98986533d761d930302047c435bb50067306502305c58c93a4816bc9a4aa7d2cb977f8eb83d0c8f45eef4453a33fda7cc2ef16e52b472bc094d2f6f29fd789354d79e8da1023100ebe51c2cc6499560d5c10f7ac09a0815b8b5cc225ccab48151e725069cf1c394e3d4d44a1bd49b01f917af48d6b7a6d50302047c435bb500683066023100f0911765437a15611bb7023a7587689dc3e7c618c7fb7daec994ba5b3daeec7106695e69bc3c43a773aab9164148c3f6023100a6e5b205b899116a57ad218f4fe8f78920c4bf887e212c996864f5dfaf377b28426340cee3a20cdf688848e1269870030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100915ac42200d932f853c73f604376f96d82f6acee9de8243b2930773d4cf35c834ac2c34a352090823f7024ec45e1fca2023100d63e83b0f15c8b4e980cb165890bdf98d9388fc3c493798da4c237f5c89011500382eb6ab09cdb972f12a27470b1183f0302047c435bb500673065023100a42f875be368303cda95965ffa7ec6f12df9c451411c16e542ae3cb9ab6f7664b947b26cb9480c187359c900aaecb46f023051a67fe28b0b4d55c37e90e66c79048ace76df14a22251d3b4c31b5b13d017be5257f49836299f7d155664423cfd19230302047c435bb500663064023067f521dc96d1511010d613f75283c8b75cdaf33505d185b04508feaa845a6c8aae517bedff99f8ada415651618edae7002307db6f87adf6637c0d6d384ec3a674c2f9bfe243c15cc0ec446ffcd4656fd8454fda386dcdd2784b1a2c50d5b0bf071400302047c435bb500673065023056e9d8fa451e71ae2564c3e35395fc82c777ad44e40754189562afdb7c8388ee60057d46732eb1f81848a5104debaf33023100ab9ab76dc01f90067c77b3553e1758a3b06f8712098d343f780d31895e92d972b6b8b19b98809b5f4c964d9d2a6590630302047c435bb500673065023050ac2a79044b93398048c37b0795c5d2b8e7bda5e3c890676ebbdc18c2bf0d9e607adb5a91abb8c3505f5a2cfe5ef42c023100f78fdd104409ff5fe2af7496a19bfe85e387a5bc326930bc0da582609e4a02e812d81f8083ca2b397ae6c151d62f45370302047c435bb500673065023100e6d6b959355c5ab36d08b971255c478711a097b9f18a37fa88440c30b715fa7ece947e7ee48cefc667c91736d446d0fa0230710ddafe7fe7ed9f7d7c99f3ccd2bf5034e27416d80a4cf736375d90a87654aa3aa5f6c440874a1baacaeb6c79d38bd10302047c435bb500683066023100a94796789a7c2d231754cee18e551a664c353aea5817fa663f48da838bd045975e3b9b7b01e902e08d923ac42a805b1a02310081373a829af74f75cff5ff3319c4d160bdcac5d716cbcb025e489db914e957308b90227980051c7ec3234b1ba30b4e260302047c435bb500663064023021bd5448e521e16f8a6bed6a5daf1c7bd329a611313b9366b451fd3ff1ef02bd95328937ad53c47be65761431c9b557e02306630f1d66bc400764ae64bbf7e4be5a8cd888ad9e960632839b4be521d7d63bb6863cb1f2bb1f03d1fcdd9a9158648730302047c435bb500663064023058813cc67c3d1c322be48d452b3eb1837c759d854de6664aff864bc06f0dfdb3c27625176b6b7891216e0fbf0a1807fe023022ec87f5cd1ed09058de21eabb97636f5d4daf856a05fcc9289720c3f9212a8532b572cb2026e1571c853cea726a53be0302047c435bb50066306402306f380fa022ca0c2d1046d15d85a28b3a60b1bd59a094f7af4694f57b6e2bd16da9d8c2b05e87c1e079edb4d58092a6f7023034d6e8fba0834c4a58331641f79a69d29a291ee13829422efeb8a631b2eb4206b9d8a87af818570a8a554be8213731800302047c435bb500663064023023fe63d335bb93faeae2dc97c0a915fca96876788e7029a7c5ff17b2ab663efd2f29fb70a414ff60b291b0cd0e1c5315023063d88b394685e815981f0ca6f02f9c1dca7988a03275fc46c906e2651d811ddc0a0f595c6e41830cd72c69cb8af934520302047c435bb500663064023043846cbcb8cdfa97baba9f57aa171c5fa8c940ed37f1888a86bfcc6b005296690044014f248012e1c7385798582d5a2b023078a742d9fdb64a4c14daf64eaea0d81909e37ad946fdc4f6d8c7952763ccd43e4d5109b99630363416b7b1dbb79051190302047c435bb50066306402306596564406abdb3b0172ceb8a74902808b62b045aac4b42ed84b976c2a02b65dd4b8e651e26e68bd8c3a5614e4be87470230049c1dd9035686719e1cfc33c54b56541b5a73d316862c5fe4bc822140389f018071bb616dad43e44e48faac8346274e0302047c435bb500683066023100f912b21ac4110463714df4c72c6bfd631a1f68ba71bfb035edc27df82b89eb102a358caf71274a1d443ad63e1a29a0ba023100fd69fd4e1870e6cd8f375559b1d92695c755284433a216f2ac780bed77990edc392dbb7fe848cb13d60514ebf49d61710302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d6f934f49fd49ca26360cd4829f5f93dc88dab31861660547af067301340c1322e73ade90c8196fbf2013c095f612cd002300f6aabf0ffc3ea3ebb03c6a622d648d5a35140f404218b1c4457390df8431f6828761c5fa794d9e5948e29519cf374e20302047c435bb500673065023100b37e1f6a484f50e7ce2e1debb0b01f537aefa6820f05fa7cfb5a64b8992286e6e5604ee9b8a43196f01fe5586509959d023078211bd858d062c0690b4d73a000af6cd821d8d38529b5dcd45f0ef72fd29224dadceef85470b485f93cc6439334ef2b0302047c435bb50067306502306c24c86ef91c9b119242d755b2f8b9e7268b94cb9db646735ec4fba0d0b666d3513e3b12a6fe427a73a58edae5450f7c023100e20ef2f7f67f0a99eac25e8a0f20cce0e1a3f5f370c8e1e1692ebbda927159298a3f95a53878816cbcac2105dafd72d00302047c435bb500663064023031aca0dfa66fd4fd23dbac83b56947c404f7c15dda6e8ca1474726697d7f5a113859cb9944426361a4bfdcdb4f65b7a402302a58c2d27cb2fd3d152c4d69b45e2e1b028eb444686d99f600000e24e5d2b7cc300ab805662e57727d3fcc6e46d213fb0302047c435bb500673065023074973e35043f5e80c7520d160e70b420c8a98ff32b6606e479d3063218064aa9be366188c606ce890c73a14a8414d08a023100938d534f1cd91ccf5f49161d18d247cd74bc930ffcab8bc3bd76a5d020bf9af87f36f01e883cfa8f53a820ac41f113ed0302047c435bb50066306402303d1b2913c6dd857f3cfde76b6ac1fe2edcb55b6f1aa7cc10795c7ef5fe7ea9ebb908db83188c17faa9f6c5776eaeeb2f0230670923cca953434c068d6b6d1f1b24e530b3884f347ff84c647389df5fc44edeea6b4b9f6cd6a0b5ed3efcdccf0744940302047c435bb50067306502304913ed84bb796300f26770fb81880374fd08062439014e9005513fb80c27908db9e35f9146bedf1e2ce36514302acdfd02310096f17e5b61b38c6461f1a20d8a84e2d368b0ff286bc31298eedd2d74b0def362b0c5b1267ec8f2688c0308bc3d4d733c0302047c435bb5006830660231008ca5de8d98cd122ab7dd6fdde3fd3b2b36d093fecad368ef017eec166b2e83369a5501438ea626f5d51626d7c8451cef02310080dea65f722917728f772968c6a93684d948a1a75c677059d433aed221d9c67a6cf2d61dba8beafdd341dfa8717e6ab40302047c435bb500663064023018616dc32604e642f0e677e7cd6059143a341d96af16912d90a582e4b30e702f4442982b8b8573ff324d6cfdc6736c7a02301345a8447a68ed93d849356fc439f31e0732a06f6332f59a8035f9831a1a9dcd6aaf3783483aa91a26ab7e837e9c181b0302047c435bb500673065023025596f82b55167bab0dfa58887ec9d20c2cd13f1e16f4604fcaccfdb881408943e5c0d44a6e0e481695e76e231a566a7023100981b71659a97afd3f1b0fccb46d57995308de6430a89cf13f5956ccce967da55db5c53649867626a465d35fa5f7710800302047c435bb500673065023100a9ce32adbfc3b5e96ee88719eedb46fdf14a21808ae84030f423b9904ecd532c183574eb0390cb98f7bbd21af80ac93e02302afa3ec051d54574fe93c4a4909d9a8243b10f4ec678f1f2b534c934f4f7369c868340b8069f8785b071d7806e6467cb0302047c435bb500673065023100e1ffbbc78b1d7bff94ab761b5ff58b59a09b2b140d74ede7af381210c00aeb0ad9c6e785b59e3a2ef45aafff5c9d619b02305627dd92e331aa7bed442d33e046abb6f307396f14d6214f1c13019f602d3a36180c943f75c03cb064c6b7d302736d9a0302047c435bb50066306402305614edcf360f33956f770126d76794b13b3fdd5966b779962f3f526f8b810101f3f0d04291dfae42187e83dda2562dda023010438978e28a6dbd4562687d9db4f45450dfff8894aee129edc851c4816d5c6420e51f26894c87dc030db542bfb487bd0302047c435bb500663064023053e588f1ab9bc046ed0e7720032da54edda370f5b1f36ab5bede16b9da9582a9e505fdc935b7e0ff472f4f0490d05592023077423b48babaf6b756463f229b470e64ca226eab283ac996c9170e1e2f1172096c3e52e407d079cfe69eec12a84a905b0302047c435bb500673065023100834411531f439b06a5cf302b5f0c08709ed57bc384a95a4d1773759482c5e0f5bc4d8b2a22f854e60819825e2c86e68c02306ffb14a5f81f475ff1ec7f97eddd35f53776fcc742197e81c8bfc93fa687be0325cf901db6dfe608843a1c9fad5ecaa80302047c435bb500663064023003f364335f00a349a384435411b9bd79dd4288bf159623b1fbbf76f983cb154e9fba712228691a482f9efdb1dc72bac00230535ba818ed47d2f0a073181a6f2f7a4abaadb06aaa9bdd7d6e41573c866331aebc93b818ce680321caae94c2c634ef520302047c435bb500683066023100b71246c6053d0a860ca1fc7b7c1e7bc6c64d5e5b53712f3b7bca8d6b432c7f90927dd24989e4a69e65585c51b503827e023100bc54dfd284c73f5874314b937785dff97ced1c967a80efb1ec79205b3496acac2856a01d3e4c44990fb48328a76df2090302047c435bb500683066023100a70f0c48fd68f89f1bbbd0a8c717f90283662e47ec5f01709ded822010166b4a749089287ae1ab40370e3b3bcd8f48e7023100ac5ec0173f974073feff14e5a56cc83cdabbc7516f46940e4aad96dfb7c86de10fe8ddbbdc73e403ad557b7c9cbe62510302047c435bb500683066023100d0b9d53da119b00b7d2b4fc823b9dd37eb31dad027241ae9e2bd915ecd3c46828848bdd3d8e41d16c48482113e2c80a1023100cba27e2b111017e714981ed4ab49dd635c252d8ada9b4d30fe27558403d6e3806fd2d36212d737aadf526856da5e19620302047c435bb5006630640230380b8b11ca660269b96244098b8db6adb324e23621fd88a46097b91c88eb0427f9a7430451ae07904ef5321fc1a6010602305e38ba1c3cd0a4ae2f49016a7e1d2f5261bd721e2b6ca87e05dbb88879aa78c4766c36f7d30d8734d3a1f6f727b5daa30302047c435bb50066306402306962c436e7f7fc7d6867024dcb049f866cf951c0e5339a0092755223f62c8b873729f322626b496ce309d38102a57ed302307a696c80ebab49b6e4bc554a66c5ef9fc92139a302632b236efbb5d43c8f0ffd0362fed46e4b4d979b9774cfbb27b91a0302047c435bb5006630640230052ce5e0e584528c9f8ec159704ee1864e2483f36de5340e13f133abd671510faf95ab6d221837e1a05c149b25d195cd023042206418aeb4c57ea660677553b79d6ccf17a2ffea683407a8fa6f5e4a14ab71dd84f93171b1055eea62175f31e45a420302047c435bb5006730650230643a5cd95aa473f74ab5b4cca83f9f289b224e65591337d697ece3b8c428409cf9e80330cb18412c77723a8a612b10570231008d0f59fe7648333f6f62f57fce53de303b03b8ae1f55b0e4681ba1e64d1f137d1b5de934ab7fdd8bdaa3d59b985649620302047c435bb500683066023100aac31df378aa072757bcb5779627b8efdf41a021b7089f2544bb699e9df3a2b5c9b7aee4e4e7c110cfbd3ade8367c4c8023100aaa13e67f29f03731e96e6d1eac088476bdde78b2339c71225da432d1257aa7d62f22c755c1a17a9d20266d17e953a060302047c435bb500683066023100ebe46b8b83c0b5f20527b9e74db24fcb178f67771f963f8a6d12d0eeb848ea4993eaf2046fa2a728b01d9e284c58350b023100e2409ed108bae1e85707197d14e562d4db0111c4c5ae0adf954c3c32d445dbb9e5355ad3af089b93de868363491d034d0302047c435bb500683066023100e1b7086680546165c48a5a352c5404b7005b3eb7fbcef42e9f2e836be266c558930f9b4db1a8b8c842042ed517f3e3dc0231009c6491a5a56957a4328f2bba941f6e6736c25e27bf16173aad0e8260cdf0d19f7a042aaa428ecab82bbfd07001e56c9e0302047c435bb500683066023100b590f78aee9ffee636a1a9d66aa6b96d7814fda35d0ec5329105fee2f2c952be206ccc70cffce362ce9b90725eb9b0c70231008826e07125e095c179ea5a2bd094f06ff3dc6b066eca53dedf979b390f52cab4d9c7f9152cf0dd01303fd17456b89eda0302047c435bb500683066023100c4bb82518d4e54e66e8cdfa55853daef42a7fe1fecc025122836f03e9005703fa9a9a8eb7cda85c72ef738d394ffbd00023100a4f6b84830d4d3567f21028227a2b67eb92786dc1483605435c71048fe3ff27f8131458bb4c9edac0184e595aba220c40302047c435bb500683066023100ce17411252785cc427fc10e8016ab079933b4831b79ba60a18bbf7bcea4c393dd2c7673d029f92ba4c898051ffdb09f90231009c70c79e53724a2f974e35d33d41894918a7b6294198d824b3edf94e2f7e5eb5654831b2d457f8ff63867f4fa86bdb6a0302047c435bb50066306402305ea6c30c95d32e7b9b68cbfe0ca28df16ced839ad478be534f2cd37ddb11779faee6c72fffeb99dee2950164f3ff7fdf023043bf00be1ac23919e0d6a2189313d78b5f0d97f343e0da23bcd9b16f48c7f3db4f7ab32c9dd8e712bd9e6eb3b30784c50302047c435bb500683066023100c906164b913f9f758153d9acfa0a71a5e9d391da99f47d77e0e89fb49e368b64f38ab15dcc594792b31a37f9ecb141cb023100bd007b74984201c7e5e4ffc6e68917b1af5f7f46df84fe5fa450e18e8ab742fbdae8b8574132315e23751e64ff9621ea0302047c435bb500673065023100a88784391d19b798621a5c722d2cf8e473205c707d9ec3bdca835f58d52b2f00ac902d683b487d8aeb1d8e95f0f3b2cc0230124ae2fb2457755e4719eddd3f55a89ac951364287bf9732331539b672d2a9bf9d2786f1adc5db0d2cbe32448ef0405e0302047c435bb5006730650230650e40664a54463b66d74ade0a3c5325de951bc0c2081400af5e8b2c0d14340c40b128f2ec2752a6c357b4b6cf09074a0231009981207852c0c6edfd73e2b14aaf635c80a7315172f1b6d5a41fde16bbf08fb7250970cfebf6061d934cfbdaea5600590302047c435bb500683066023100de9928a176259f0fe53e89e4a92f74458ba52c52c9174fea1f19ed0ab0973075dba9c7d0a3d62f15c1062e46139b2bda023100d3b9e7e5cc4a09918936735ae9bd9057b8170c353cc6f93520ab2ec103d63b5cab026b0139a73ecb99d793b580761d5e0302047c435bb50066306402306e11cfd55784e417a96652aa1a4455e8b7c58da03fbf788cf0c28c0140b180561e96d7d64f87fc8ba8eb28557cf7b7b202300d274864c5bf7ff00f7b75159db3489e4ca6f1cc232b21588a67c68156be84d4ceb27f09b9e115ae11cba5ec7583d04e0302047c435bb5006730650230616bc3f02c9e8fe6ea9bc4f0dffb7a12f23c9f344e4519e403ef01592de6ded5dc7eaf25c019c1070112c31100812f90023100e6a44abf873278ff6c46233b683c7637d9cc43a58250dbff93fcb11c66e5c6b93cd35a579b86a4dcf5d64897e0077fd20302047c435bb500673065023100f98a9a5b71166ba3184a79cf65393f1a952797711a50a7bb62d085ef58c79df56e01abc625738ad399a4dd20edf2cddc023064be0343854293ef3ccf4948c89f075d3a95c3687722c4e0bda584d4a2c6c1add49cc45ec3ff35a492bde4304c2f643b0302047c435bb500673065023100d4de0cab157150b085ab6be8f4ef3bb0a1440ef7a62b4efae02c56d81fe8807fbc1d85d0c946c8533816c3d07b5feb220230794e7d7458cbec7f3989d112b7434347f4397ab45f5d37a1936a7bf114c5a84bd73a88bc2d528f95f03c5e6f2dd24d060302047c435bb500673065023075897b061e7a4adffbb374de606a8051d298f16e56475f2090a4e8bbb7f4170a826013b4df4f565012d4bcc2604c8ef9023100bb91ffeca5aded2ae9203f1ffb86ddbebee843e9b25cc6aea1db4c6dc6063c23275d273661dc464a9b38f6cc1caa79a70302047c435bb5006630640230289845cbaa0478608955f7d51255076625fe0bff000117e43d8331e647ee3f6585550d4eaaf608c9f24eb116e0f805c5023067ebee7152193ac5f6cd6abdd4f0ab36d7f8c718830c8f5a6aaf0cfeaff76ef4677452d66eb80ba82f6164b3041f69300302047c435bb5006830660231009a8227e72af33c253971fad6f30daf5ef14084a82d0714f00a166d60c50a4e507a389f896d47416c76225b64dcf25ee302310091dafaded4e622f2e84d3a36d2d6abd9829b737e353d8891c35e66328f3cb0b51ebdbba646b236028c7ddd87ad1f32f60302047c435bb5006630640230783fa12fdad107bc5d8406d7aeda85d4654778d6636f2efb806da713bb93c21d8ad13cb6cb3e92c70109dc371638847d023022f13425bd9400d7ac071e14d1b3c6d858beea5dbb31302e662cf62c34634cbc5d3ff5a12e03de2f8d57d4671ee62ca20302047c435bb50066306402307ab00acc33c8d4bcb8c57ca6c4d7ac4452818cd94224572ac77896cdf967d787f08a07dc5ba98caf377662b2216f75bf02306f119aefc1846e959a2edf2c8494b5d719b4930d63f4d92e4ed4550c6cb19e381379ca6fe080c717443fa7639cc32cc00302047c435bb50066306402303400eb1c7f085a2ea90741436b0a3a52048056d8760b4c7bd57f1fd4ce4f572aeb4e89bfb404181dd6f553f76d1a1c6c023063c7962087345d13e75c8da452cb17ad3ef0b4132f950db0150eada701cf2643cc78bc6da515bd76a2e9ff1c6725b09a0302047c435bb500673065023017a6fa34b3361778257a3c56d341ce5425f0d4306d4fde298ef9fe6a2ec75c5c320928be1e080875ffdae2550cffd5b8023100d5ee0c56beaa0f2e3f03769c5f0d65edaaff2ed1b237045b43d14127d61681427cd78f9484b7f8f3becb36a9af88cab70302047c435bb50068306602310099460d08304932f529952e5d17bfa0655f29d90235676dfa1e0dcb1a8c73c743d04a02afa07f69da130a844bd17fd4b7023100801b67279d6c5f107c51f856c17abc79362f6f2109f6853f88f3cfe4c6045ee5437aa198cadad2345228110427ac58fc0302047c435bb500683066023100ca0d4511093331cc33aeff505f053e0e6ac051c6a50f60f398b0d316e50915eff592fa9bc7e0673623e109399aa0805a023100bc1cde9573f2ba4a3f723d38f95336064fd9f0d396279661417cdf87df6d2ccd0244760052e9b46b1497db70c12e6d2f0302047c435bb50067306502300c09240db5f34b8ba05dfec85bfe739c803e142b20d11390d764426fa45b7d7c8536daa5a4512de1f4414b4fe6eda098023100bdd5788b480cdd477a43779018973664ad16187116ce151d849dcfd8a087af8498bcf5a2587b965686c63a7410f13f350302047c435bb500683066023100bad608b459b1f874a8a06e744c55c702d02293b1890a5e1618bbebcadcefb946803592d0754b87c0a5f265d5e36897710231008d7184103f330634a1aedcf8c0fd25fa1139926f7a9824d8d7a2012da1f6f6e45d2beb099c75aa180f138a4980b6df060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008eee85fc185b1eda577d9d5ba043abedaa5060367abfbde964490f28bfbc4fe144482b62a319b62aeca614533ccb340702304e34d93e8860d822bca91a754457417fafe116b66f96d569e48be53942650e9b6119b76add944de790627e19f6b2ee480302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d91764eb3dd6e6507f619057bd9bc349c1bdc7f0114af7151cdbd6d8a62b9e7fa79e81e5a86b9a10a436ae833f7a56ed023059a776204940f8c56f56dc2d3418083236a54322497d3073b431dde2c3595a84f1af628ac71c8cb91c9f510dd1d6e2a00302047c435bb500663064023050ab597b99be4767a93ceb0667cc15f3f4a315ec5e9a74db5c33ea202cc20357ff38c6eaec048d9beab88c67efcb31e00230282be4c14055ee25973be86651b0552abfb5dda98ac9d0b7d675efb5ab4b258030afdbd58ebc4adf34cd1ce55fd94c650302047c435bb500663064023032ab43940de0cbb566d0077511d6b039ad0be91151c3861632cb7a2535403134afaa1ead99636bc3e7712af09a0c17b10230393ffb2e54e3b2a63c82c379b2e7264727317678c0707f949cfa31e58223f0493dc137632dd510f40a0107f4e95b26140302047c435bb5006830660231008fd691f7e47c80d7dfed167ac7dd6b1520c0ef93a4978129440afff0a83ba4b8e8bf888a952e3142a01dd14e7d650d3e023100daa077868cf756f4fe745f111b551fa252e653e893276aaa1b904927e8d1c835731b67746539b6c2fb83953a570edc390302047c435bb50067306502304ac05d6a62150f657ec2bda7a39d36ae78cae329553af6c8555ac793107792dda965e6f1258a89ee62794cdaa3f13b750231009cc2debf61569889a71d15b8306116a089061dbf87bdba118e8753a47ad21e1dca1d3619cae4f62d229c7d80bfdfcd7d0302047c435bb500673065023031979a82b741acb1ef7e2d2ba49f6609d1acfd2fb6bd97bf74161200901d23ae041dae9c8157acb562a797ee0e640463023100bef0f0ebf5c6bbd012ce0c41f4001e48e67e3a34c5961dca79112d9f05832e92858d27e25a4e959d107e0e64b75b24280302047c435bb500673065023100ac0af1fa07feab2b4ef8d926ab4a2a0870e1a01147b38afabb69db728f176e96f18bbe5dbeb52c87c8b90efd132b4bd3023018e32b86ff54a9faf24570a8be3603a1c6e051e77ddce9564c92f3e75e7a29852b6a400b201bcb83447bb95d8080bb1f0302047c435bb50066306402305547f58c4aaa548c1c1dd87b2b36f2094c84914773dd2f7a1c3a274e92fca71492310e6247ad6a7816857c2dabc07e2e02307d39786b0cb594ed709ec495f32c9a2ef8a8d3ed5d3acb7e8d6ab69e5535395893645bfe4073e0369a29dd846e9f0c920302047c435bb500673065023051e02205b0434777e941cc896ba44293b1318c1b479f5b12cc938720d828e2d6808c85c4b928b33553ebecb7b6edc3d6023100bd6ecf2907ff7ed3ce9170aff939001537fe770f5cfa60288c92826079700df561f33053d12217380c855d573c1cadc40302047c435bb500683066023100babceb3450379526b99914f80841c06cd8f6ea0f2f409f543cd4967e1f366cc78bb45b6c9e425a12e495a6226df00fb9023100edb032f2b94b1dec530c1da52f133ed7751600f01e5cb4449c0bf11924d25e76301e9a3d71222aeae1aceaeccb5c2ef60302047c435bb50066306402301d3a4aade6f61bf2caa6c27720ab137970b8338def2652b30d0bfa0e493550bdda1ecbf29921c0d5ab5eb0dd21415234023043650d9bd40e61f541eee0ab9d4f9eebfcf87b00fdb372af4ca5d384524bad6553a647ef93ed8116ec1f372414d1a8140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305c575d7db667a7eea6128652bf75b6406197327e8717ea0dd14d58c6185fd1828721d90070a05c067ba800d0e560fd7702304749487f552aa23e9441f579fe9172105942695b195d4c02933020a8039d558a84a30ebf4e8bfc87d16d1aff79fcf7120302047c435bb50066306402303a0122f62d76edf8c7e54c517fbdd40d4c5292058c3b8e62b62b3de343d4e718b53aa456978303725e59014a4e74f6e60230287105db82b01c8c3cf02ae1e5714da1778be1ed2e56e8635e9004107ed60e1a457c7f94f495fb26c6d369ebe83c0d200302047c435bb500683066023100d6ab437c523e62b1b8dc1c5922ea8ec2b30c1d6bd10030def7cfcde19c2a1245957fedf6f1853d4a27bd52e038784e52023100d98dd35068bfbede25f1420f08070ad10e5b9f2c6f10b5a396e914c93180d348e06381613635a92ecdf938f6154d30db0302047c435bb50066306402300939436e06d2e5510c28370018064632d655c7075acc1a360306adc1a1ba9dfd74b6c86262f7978588e42c97bf442fa802304b052169761df4e5c5c7eb74c2d62b3a98355a00868f5f446ee0c5d750b2ba519598265a689efdfc966604c7841f5ba00302047c435bb50068306602310093a16bd61f04a020d18e2f9451d277d918a03aea05f82062ce3c4155365385153e99f9c2851fb282c777b6a565ba21c9023100b33e881ead47c5c9e8706b549d384f10470cb19740f6710d7da978c8fb44a092a077b97d9dca9fa55d0df327b48607e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ba4aae10360b9d8552bb504d4eff9281efbd0154f409523c7a4604aeffc130f7077e6042fd9f79cfe4a64bde2d05b33a023100ffd5e2f5c95cf1b8f811604f3883b2d54032b86905fd96fc2ef96c9efaec210a7a6e31a4d2439c057eb8650e95bfb78b0302047c435bb5006730650230590ffc1cf5fbf2159d28361a5f4128b35b93f336cf520554be82dd29943afac46b6253b02424725ce7fbfe1a2b57ab5c023100c5e177bb279f04ced8a63d6b8dac528fe90b237c37fda8cc3e558ecc4d8f19358cb9ba97de881806d1daadb31dbd60680302047c435bb500683066023100c3532e4e79d4d187fbd81e921aef8a7f071656e14ca69a7a2132ec9e7d37b372ae2ae6f926cc0ce3657abb2f8aee23ef023100adabc4154a8abb4814de1de5ff6f9b3edb2e95d6a6f1c3d836af6d8de1709a05e5e053658a4afe53acb9fd435c0e87bf0302047c435bb50066306402304aa5008e1ddf5ad610266837df26a4254c77b0c481d0cba50bd88d15b4b0fe2af7c2fb423a47beb639951bbe538a0b9a02304e5ab1950b329a48047a718fca433c61d746ec0d9333419c563d521d9b1b5d91db755e8bb57b105f62ee76bc054a49f90302047c435bb500683066023100949dbff706d7264f097edfb8436633acc08af9c046035c514db7f525d997523cfd93073597a00ef8d5b226d7d72409760231008aebf19fc87d0787245c5256a6585e469a007b1cc5fde49e1190389d8bf975be24e871299f8fe4e24ac208322887829b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a33b489a643bf0e29384988fb67028f4d22f91af32cdc10d072ae8a1dd175536f5685c33923bd24b6f29627ad3f8ead2023024e1786378da0383047b14502b43036dddb79464ff0888baf01bba30c3e5e77fffab4fb1dd97dc4c90ee35e1568c85120302047c435bb500683066023100aa98fe91ece205f59adfecf1b43f3c98e452cbb18fb39de5897b038f8f892837e85076240afaf3e65ac1655ac900ebda023100986ae515296406d7a865cb00e120c2b7c64f0e4e53f146d79abb9d6845ca8094275de6b606a4b99988e7b0fef4ab96560302047c435bb500673065023100fedad57747c17bc00e49eacf103ed6a2f3c5bad0fe6d90ce7b9d3271e9322cff78b6f5f7b0584fbcc91439578b92070d023056cca164fbb434ecdb2dbf456d025720fb34952449b7276f2ec833472e65b6b8dc3548f0dc1a112ea589a4f0a13c00c40302047c435bb500673065023100f833aa5fc8c6406eed10de8455503b851ce4f380bae696eed4a6d3ee91b3def932a3e73f62333107343a91c6f59dd62102304e98c99e01d7292a5b4d3007cdc206f29a8804b27f3e81c0cfd1b23d8bdc51a0d2560f8f1f1539a51890f969c1c21adc0302047c435bb500663064023074b3267518c6c731e2faffb22f49867d8c00f9e211eb0b8c6f1eaffafcb426137ffbe99c3bd80441e7edd40dddb5ee0d023007d8be4a16f8652e3096067c8742df56eed167665fb2848ae500898a29c8eb4a2b7276aa8d368d4051267f1d91654ca20302047c435bb500673065023100f062483cda3f808586583c26ea34a4fd20b4ef570e4386b83e11d1ab9b2b787a439222863bda9840ce9c004d3e0a56fc0230582540766c7bef476b59a01b538fbcf93913d1064b5ca0cdbd1d0aef2ce5b9510a19f8f8f65b4cc7c9bc78f6c81612090302047c435bb5006730650231009cd75283c99ba69b091121a06ac50eb9a0f61ebc74f7680a2fe984f93490f96a35ed8f66f4f08c4531f728eff0f5079e0230792fdb376198ba3ba6bd842af4dcb2daef5465eb176fc3ca119d6590e6311862926ab7c780d1c3f9d197b85c08c119980302047c435bb500683066023100f315efdf50d7ccc47812c24b29a7841888082adea5852f33a2f86934a9ed532c25780593aa45dd847a4760166c28848f02310093e5909a94bb94a4d3189b386aed97b03f043266062ac822ee544c2b391132501332f8154c17e79a133ac645f095c6010302047c435bb500683066023100b26506fc98debdc6b50f1d4ee4bd34cb1d91c6d6c20e94569d2c494ab98cbd7c60a60425912c624bfa846ce3de358afe0231009132956e66ff7beb5c5116cc20ffb29d511db96604353cec914653c447cc90c348a1dd27ba89f63904b25280abf3521b0302047c435bb500683066023100a72744584a557431084bb0822237792475a5dfde82fddb8a2abcb14b72a4846af497e4abe0c5bdec9363129b10cf46ea023100e0a8205cae94f5d1441b18679dcf077c1bb61ef72bac1e4e23e579b3f1128a74c38a981c2a2d232897ac27a13bebc39a0302047c435bb500673065023100aeb639aea54f2bb3c456371dcec7e5668e25bc81804741c643412cc9c0404e50d356cef3bc480fd993498437b202e46802300229a5b5b62e832fe286d5c35fee32ee1c06ed5298230dde8c4220f05857af5200761302b8d922d72b8479b921c3c7b60302047c435bb500663064023019d86ffbb8d01978a14711185ed1a702c7206deede6cef7d36f22d6faec759f6015d5bc1ca3107a21843a31b8fc690dd023073f26fa9d76b166af42fb21e5f1de117ee2a9ce5a21ca8b99b1f2d88e9bd80143170351ee4a8f95fc1c8d2d3a1a08aff0302047c435bb500673065023100a85d70e1dfc0f0c6d24a00dfe53e097530af9d66a37b46ebbe94a9ccb482d5e49299b5b10d8d182212e3588827874f48023070f87afbaa31ff378161adafad8610097bfc8c3faae7d119f51d21071d9255ba0359144d9a371f62f12b2b88867a10d10302047c435bb500663064023032cdcfebbd5e85727645afb0af08b07daebecfc0508f826d356c6cae1e34266433071df1ee2bab9dcfb3c02f2643a9a4023001cac19311df9f05fbcb61f8acc65d456f808c65413d3a3ae0d0a72f17c6e69acef93930b934e8bb4878713313d8299a0302047c435bb500673065023100eac96ac9704694985b9639e641a1d6abf85e21c4a20cc34247a7b06e8c26392c4e2ab3776050b7e13c103e2124c02bc80230609b5de110964dd7c9e5e86e0da61e0e0d1f2591eb3312bf8b20aa7c49a2dc2818136b646de2720cb10c0a55ffa2d1cb0302047c435bb50067306502307b549f96f9c8ab9fbd4476f24ad7cb953235559c9726442088993649ec8ee6dd0188c98058115b964185ef111c3284ec023100b0e82a4c1fa2c16650eb10a73e29dd3dc71b19448c52cd9471bf58a5da99819992eb2cafaad0800bedd81e6081d94fbf0302047c435bb500683066023100a8c018b4fb8b36f135a75d2ac21ca28d61e70bf1705edb451c4453d5dc4d9df81f55128455368ee2e5fca4c24b5d7903023100cd216ecfcaedab52c24f0c46d90b2464c9de70a338fd436eb2aa0092adeec6c311026aac6b88f672fa887a554e58077c0302047c435bb50067306502310091e58be56f229bfea481891bd135565c4daa1bcca34df13fcd63582e58c189867893423712c87bf55417b9a5d5c23f7002307617ad154e8df63d008f453b415ec95894180c52058f3028daf3107822f6228fb52d2cdc35d9d4129d3475b38bb403380302047c435bb50066306402303683ff7e910f71a54d1c50468878b38c7f121ca50e55d5e39552f3cbdd4373170c04dacd8fc8046e738f50563459944602300cef7f47891a5a29381c6368c078c257ad56e085dff331cba9cbde91315e81623e66048b735a2571c010cf564777244d0302047c435bb50066306402307a5e567ed95f25d056f0a756490f88d3a097fb17770f14c55c1aaea984de8775866e086ca9feec5d710d8a9aa9c6a3f10230411173d9206ad768f2d31eb6ec83b917ebf908e357e544663f842831419f2be0f2e6f58abb8d4a2f207121f2f7c364530302047c435bb50067306502305a97e1a78ee02dd8236c7f4aedb32f0cdb81553ce9b9ac99bfb87aa20cef22f7e842ec7a3045da71f77f39cd39053ba40231008e4362d724ae87c18aad2a4f93830460a7882bd18802233ff5a26bd96077f010b7625ca255e76acdb26bf85607deb1870302047c435bb500673065023100a86f20a6a4497f9505325624fbbe5307207aefffa907ece72876413ad43b6e478ce056e29f129273a7f9c40c8b2b9a0102303fd7ede0c74395d3373f15e647fc4c8c91901a216fb6f1023d4aa1fed9de7c49994a72e9cf9c0d1be7b4dac7bdbab7400302047c435bb500673065023100f54d452586dd1b5d8e0d0c65c9756775a1e65c66b5905a53fbb6c2db14fb29bb76bf201ded91a7f74635787293e5dd8602303f8682a8baf509771e956ece83e01802c8a787ff60161527af9910fc3928ebdf6f99edace801df2e8bc40f029cd395b50302047c435bb5006730650230539f2f8842777ba96760cac348e7bff0a7da6b5931f0fe98cc7a2e9bfc205973c1e0e87d1fedcd2f0946feb132e65a37023100c0465c5101659fbf66544f33990c1ec8c6713a94cefde8e85e40b9384a37896d95ab133ce2f8b91ba2d0ad93102858890302047c435bb50067306502310098ebc5cfe0b913360225d6a36cb6dd202e0f9be3f1d9012bcdac91c87a98b04e19787d5e29d3efe9fbe2d195be4823e002300307eaef0f9ab48bf5a441fb7ac76e26858804001725dcb29dce6d094b1396103c1391c2a56a997ad9faa8c6a92803aa0302047c435bb50066306402301c108a1bb60996eab80f21c7e229731f599184a81e232b80fed58659604e875e6721da69ec0aa0beac1ff3a2be93352e023050480be49b8770bac7a08665a26ba6f01ee42896c1533ed41f0643cf73d50ea5060901d913f73822d9e97df447f0d3e00302047c435bb500673065023100f68ae889754c78bd77fbb27caa6e8e11f09c05fe9801df4382be22ac8d3b0fa0ff8ba86aabf67a64b9d5f8072e5f009e023053ae6b1671fb7c22561225f6651b6339e986f892d57a8beaae26aa7dbd49fce76a50b335792097e904ff381e1003a0250302047c435bb500673065023100e46f3bba2fa9f24658ddac733f7a08894a08995e0921194e8e6506687f0e5628b47ea45fe17147e6f56ee3822df0cdc102305a24d2c758190aea07a5fbe237a5392e3813b30da5a1f9ecd377a344fd9570a7029c524567b77960edafff1747d05b780302047c435bb500683066023100caf3442350812b395d100701d32909d811aca5ad65cf90d48ec1f69af8a46e9cf1d05d952454f2d90c3524681505bbb902310082a924914ac8ebf4033eaa81c803405dde13cc74d0b8d26974c219ceb8ffc1a4c9308914c2851196db0f31b0b7b9e98f0302047c435bb500663064023029b6fe5232bfbad6d8731eeb9ada1508046d90288b104deaebe3262ffc93dce4df6c00c1d15a990e5cf93716cc73099f0230406da3f0e6a7d890765a35c351a7f2deb63cf6a548a81226a4188c32ba3a0136fd8def9da0e5f31be3c42cecb97f2bdc0302047c435bb50068306602310099b47f42648ccadf9ca1c3dab52dfaf9b7e56f32cf056a3dfe2cfa01fefa2df0e52986ea44744a6df85cfc9ff5f025fe02310090260f32323757fa92cf7f5b0f6229ad8d47f0e23a0745d119455c06e3467687a2f598bb2c66648fefd9a2dff26f527a0302047c435bb5006630640230564dc1e5ea3d1b4104f9d851327cc01f6ea3cbbcc293fa9ee54a4bc50a5bcee9f426d9f80e18ca2027cb3d593030d61002300575fd530f6f0dbd72c68ee2deea3a6cb8acf69a71eabde8d2c90601550bde2d49e1c1538a915b51ea13d31c17424e0b0302047c435bb50066306402301e241f2dc87194f36c67149f4f86e4d92e26524afbe0da5b1d3ea5f184930b07f31290a143d65437c8a184543668f524023066d727184e6bd116abe29a443a32a1a82152e80fd236f3eca088a60f0e1c6a46fb0b602d2c8014a1545b76e3caaae0bf0302047c435bb5006630640230726bd856c6834f28da279149c957f2143d5b25c876a13880929074a8925709cab05b01f4738ecb314ba7cc93f5c45faf023019a39882b46231245d0c9f7d3e6cf8b43f4d22e460e6673569d352ff88cd0cbff01135c35098d57b55eab8a6ce050f1e0302047c435bb500683066023100cc5e21129f8a1a4611ee273e1a4c4c81897cf9dacf25a584352848b543e1d9bf4fc7836f9f71b85ebe42197d4270a2c0023100e645bf3958874d4079bd70a465934eee4b40a3597a8f15c5a9057d83fee5c5ab95d8bc33cac2f82bb40039f803a339430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100edae83e98c81171f8b8213710d402c70b64eb7e4d4b81c1e312dc42f781fb182d8e22627bfdd5974f3c000afdaa2c330023100e9395a58626bc79dfca117ff8985b72bcbb489ff402d80a50824e7367fa4246b7715ac00496422e9b08498e50308b1d50302047c435bb500673065023018e2138a476369316c88856d7dc5521b8404ad5a5bb7caf5c6636d2bcd9883532a826146766b028e759d334dcbd67f73023100d3b031e9c8ad0b87c54563a1cf62173318f3da4e4ae75356f427ec7a02caa0c4b3c23b82be083a5fdbdbebe7185cdd2f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b9adf22a5a4a18805796e0849301f286f15ea02ce61b2f0ae3c5edbc8b707a62ea25333a392e04830e060817fb1c8772023100a8b2d617c7af172dcc8583ff064637979861b0021d57fbdc98d0b9e485496f20826abf6f1f5f495c5aee2435831bea420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304413c777035adfccad13d696cb4bf332e65ae737a5afa1e935ee298115857ab034e7eaac8b0df366feb5bc7b835981b2023042403540cfe2bd3a25108f3a4c87ed8a34c8f381894ab33693cee394421785841eef7d5759bf9a74ee5d9a8c01c0f4bb0302047c435bb50067306502303f7052b0f1c6ab33df0fa32d29d561bfb59768b5411ead14a779bbbe0525dda8123dae92f495139254acb64758885ac5023100c241fc3afb5533f1ea4db8ddf568605b9564f2d23a2b4e1d193f9ed785846c0472f746e688b1fcb2b003c4f0ca5ecd5a0302047c435bb500673065023100f27941340aa37baac1f5dfa5513312ee5a658a19fb3c56853f7b2072ea6d5a65e10697d2bad42ade0d65b379504b576702305280e99c38bcde6a424cc8d042888f6a53417fb4e19c021a768930c758f5d3fe6fc14d1e3a8e326d0b8acc0949b008420302047c435bb500663064023042d0b1a3a6e08ed570a171831e1c7d886697775f23ad9d18f964a96a3b892ee3836f9f2cca5ace5de123b0352ef8e9da023046d242a7399ff34538de9c6e5e2fef45a7611804b54e224de9338e160007b2206ede0d5074c7f6d9222c6f79ae571ad30302047c435bb50067306502303f03af70b65fbad6028629be215a05f0455220b780a4808261d5cfbbed4929e6b1b4c98b9ca6a6db9e9d86317091216d023100b7ee9267ec4740fca2f8818bc675eddf37de196ff8080d654ba68fc5612dd6cec06b7b92b26b7a1fa31848b34112b53c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230305724cad2659537fc3d5c53f5eef3d54a4ea075cd156dd720f21ed4dc21d37351ccd5258e93383896fb64cde9ccba8d023100d97beb707e8985fa2a46cafd7f30cf43dbd28dc2743010e5e642f27d7c1e9085ce84d184df35ecb2cade9abc977b88d60302047c435bb500673065023100d3d01b1f8c70f424aff18ed4f824bbb2736d449922c3177ecf6d747e22da53276d6e8fd85db2101209d7985a18d52b3c02306af2f01d221ba016deb6f1386b137ace93331407aa6ca53e860e2fdd6e070911b3f471306e74a0da86ae3d3e3a9d75900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023011cb022ba7a2e8b3ee15347d2840b149e4801a7bce009bc212662f333fafee2966693e6a24d1e66c925a5f4b3decbb96023074b4830f1ceb038980d63bd2841d6db5d8c5593de6909d7276d43f8a6eb2878b1e1107cd928bf142d5e0d86e9f9698910302047c435bb50067306502305a4693d9411165d9fa3c4dac9b5cfbab34ebf7009ef5a1ac23803729e77b1b961525065e15bc187d93add78812931880023100c53039ec30baf539146258005cfa83bdfd86626ac3f5fdb2dfa62e3fa7f27c352855486a21609f129f9753cf8deb803c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f307ef7e349be89bb4f150cea0a343978563778a7f59f899f00f26e61a0751356caa998c48dc7ed5d9bebf3510176c5c023100eafa1544f9a9a3375bc17c931590267e3a22fd265a3f1a48d35528d3518d99945a5f3c610ed923e4407779559280c7730302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306043f7db946636951873ed11d80bfcd99951f64c98bff71a07002c992e8ea301023055de62534ca441032e21c378644d02310085e178a1f77684856dd6458a88dffda2297036c72268152c5b58d472b69ec3c9a01e76703f6f76273e4eabaead255b390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023022ae310b3f1f169a0794ab2ff3d69eb782f813631b2c30a7ffc9fbacf5f667c250f915b639cc79bc0ef8f9ad1cff38fd0230289393cd3f2cb93bb453c3bdd384e44eec7df8b83d93071eabc435affd6a83634ebdb396e8b120be14c1779a89f17cf00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307439c84c10ea5c8c7b3d0c7868043cecd848abd6a1470eb519cf413369b6a4492dc5267edf4758549e6f1f181f2babcd023056549aebd295767d64a01f2916b3d8c7a26ebedde6c7925d0189f2c336c39502723dddd025a50ac12f25ee39cbaf2be50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301ad52f1f9b0d908f9fc16fefd9c27de44c227e1162ba619c2cd2aba0c8fdaba8ce2a253489dd5796c051c83d2bf61643023100bd18c53acea8b5c2db70ce1d70abe300ef60e00ab4a87339d4a434245c477be339c749c030a1c15d8ca38416cace371a0302047c435bb500673065023100a661541717eaa96f3e3309a7921a66cc2dadd39297c8908ca2c623995cbf39dfa2dd72c16fe3618c839b66b6a8c3909f023009e40582a78372cab99aca5f0ed990d237c83ce982e4716c98db549744171ad246e5b21eb73a934769685e8ed5a903030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009ab1994b148d58ce94257f84272eccc812ea1849187016a9475e630cdb146e65a75e6ce775820c8baef83fdce43037040230783adf34a9dca6c1a64a0829407e58919d5c115435c750176c21d5aa847c3a7fa322330b01ab3f14daf88f867ac3d1020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306367ca7aa9160a8af68eef9a89a7c86ff0ae124dbe882569b949346ab75b73402c8416516635e97346279c7e0ff9bb7602305ddd3b6b51b887e6a9f1f523136eee353a12e4956db0f9192e93c7de7e6661d5208cd71db7055be832884ef31aaeef0a0302047c435bb50067306502307803bd94455e8b7715eed961d457b15d497e67c74dd820ec3663fcb7a56b4c4244b74fd7a4d3871e84f433d6094cf9bf0231009c70aedd98b2cb20bd958229b094c97b917a77466a88b3f9130dd78e64143af92172fe0c78104c03da3ca8bdc86c844e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304bcec88c11dc6e279de9dc8b1d3c3c356640cdf9a444fa76b9ee5b95a09209a67107e3443a9a05448749247cd6d06a1e0230486613c684c7bd1aa62477c3bab264a28ad9b61a7c1d129dd58d99f8c6ce5d9879ba5c41e4c1fd255d06db3a49088dda0302047c435bb500673065023100b19b29bc32732c4234decd641c355a7aa1958d778c42e4f105042c27d2cc6f1cbced1d77b652a81fd09f2ac029e430b0023064fd3721231ce3e8af95f1abf63a60283bbf6a9b165ad7edd30bfff4a90d621615501dd343183eb91b2d8b70942947ce0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023018d00ee6b4af7c590977dafabea253f30a5db45ba34dd7589e1e4c2c584a0c28e721d2a520ec65c0d0e4955a0b18e2a6023100ac283f5d15a1c1f0584ab10e364a3f3074371283415477b0a32957a4fbe62621f932f4df66836d104af5e6dc8ef5fded0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230045b12de2c8558fa4d26b228b828e81af350712b1f2ab4872280aa2c0db68ccdd50cc683158675364a9d20505cd20812023100f19495a18b8da58c1fd319ba2176abb6cd72b080582fa9f4c7ae28fab06cc9daac3bf5079785dc4016efd7f341f49f570302047c435bb500683066023100d1d934185b19ce20ad348b72e4302b020deed21a1a61e67b5caa2aa03fb9783ee7996d120da98f469a85bd4715f6bc94023100dd0d75280ce0e2f300100aeccd029fbe86f7aa49c2d0d54f799539cf8bb04c4a49043a9a32185cb06bc297e38b55c1570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310086b1a865a371bd2f8aeedfcd894975baff5fd6cadc841c875d150f86c03bbf0661ddba5497a6af775215f4cc247e02550230452fdd48ea5005d1e3edf2c07f3df81146db1f9d9cf723df2cf7c9ae37330beb344a4ce16ab294f973f031953e9b99940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302c7ae4d0a1e78358caff7bad0ef6ff95bfe9299fc550be4dce36399a506425791a735f3e8c8e1fb212e87bfbc2ae9443023100f4c770ace293cf183b890d1c23ca313b59ea4ce7193142643ad570711e7eeaa53b3c225be5871039b3854cea831b76640302047c435bb50066306402304c81bd3a5f87c40a8ad62126aadc52f6b187b7abb02c51e4478bc89abdafe9ec885890ed9bf751ff5e6305875f21a78502307893e2d581d89870830d837ccbbb146a73bea78b459bb2be4af97ec6f2ae81126ab08dbb55c3c831ae0898ce46d87f400302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a37e2a00d783d9d3bf4cccade02845058bac9decae3ceef3e8415ac5d9874b794d1f454f4fde9a00776ad1e86383bce8023100d3fbb504b60cef5c9dd58b1318db0bf24e7717b244b4a501b710d5a13bb267b7ac83b665265f024963e52c728138c6c00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305fb5dea65412fc062eb4accb4ced3fd8e2a1718355af7e785c2ef3556e4015578a603d80820347d83b2d3da91bba3240023100b18f0d95e62a62a35b162c234d8c6d33fbeba500400ccac55920e382dc6ae0843a20fcdecf98047be237cbee5d22b8de0302047c435bb50067306502302146426d00d67958c71b259dc20377b8a10d10baa4453545bea9202ac73fa75dd785f33d9f5bf860b9f1c886d072911c023100ea5be3205b8cda46e65de1e03d667dcd1f0d5c9ce3f0edee5bdc24de26b355701fab694cdae68837f00520d5873061970302047c435bb50067306502300fef50bde648987d79d8edfb1fd7cd2373647458ab7ce7140b8eee2223012f0e5c0e6a2e30ec0c54f699fcb797c4f38d023100de0cb7dca2bebc7ebbd6614e4cbe9a5818145184f6da4a574c6ad3c6fdffca52350ff1e1e0a56c717411f7e8aacdeaad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023044e177c4275f03e54ca3ec5aec4baad699f97909724c9f8d0ae3b6f5085996ee228fcb9698157d03af76a07d7ecd1772023100aaff75de27b0466639fe957ca65632f9de3af17155407d6eb5f39dbee53c46e7991a18a4ba016aa124287dab5b4474930302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300b76e5ed9e4ff65413e9801910727c3f9c7db28b8eb4c0e5577d57993cd4a988e5e5179baf7c662c081714e2812fd63402302537d0eab47e6ee521ac188ea39aa2d48eef3d39ef3f5b44aa8dcf8f5508f863f80f2e1b01fb23fe7171c7380c7b0d7a0302047c435bb500683066023100fdb72068974760fc15ab5848f91c4c7f0afcdffa305d0d757ebf4054f0d5cadf559a7f1487c31e5807cf67ed5b75b3680231008bab6048fe16e288a9f8302266720a91954f7a060c8650be2e6463b97abc301265304289e6b9ab264bc8e112c0dedbfe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100eed2fc3106f33192a62fbfde95df4e6a95d0415e11a45b7b725e32dbe8b9a11649eec5369b3a21ea7732fa7c98f50dac023021d9b8a22a93e525e1d7186578a736af74f937d7e7d3e5cad14cbd5536fe34427754d5486f176524f53a483149d7dcf40302047c435bb500673065023100d07ce382036342595c3bed23542d1a31c1e27cc1b0d823988dc7bba6b34ddc7372f3fd776baadb29aea9151c33bf73190230669f3fdf9552c9326cb72a7b372abb88e2d87a2b9232b7efb6c817cbd610b173f6b1cb92d038c95dc48c1f4e567fde6c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3f64ee58e8673958e199a5ec58ab7de6412a05f262ae40e35d2dc311687b2520572705fc86888feb7f72b0b704bec5402306454a5d8c1dcf3e1a02a224d669d8c4a0380ac36efc7910cd445a6cdb69bd667d20f13d4898ef6d14915436407feebbf0302047c435bb500663064023000ef71bab3ff9ddf7ec39d60fa8beec62c747392f4cdd70a0e8afdfd782c20d3536ba6a3b102510645b11f59cb7daf0502301a08647535b3e74e3853726150fcc549f6e727f5119c8cbc8ad9ba7425a62fba645d76db85e69fea056a85795476e8e10302047c435bb50066306402306225b4846c435da32025388bb058b6189e032009430ed5000dbf931aa6a10dcf1729a503de95f33d4e2ce57c5e039b2b0230467ffbe17c70aa592b091ad42f0cd877b0990a56e72b5e1a77606d40d54b7eb715f1b46ddeb8776e5ba33294703522eb0302047c435bb500683066023100dc13827566661e78d489196db843ceb4a5bdda4e2360124614311def6180be9a13a6355a5a610f90406bac6bb6d7f9ef023100df05e53a455d9233b7af7350bd59b480fdf90d087a31fdd5aacd3aa38bddce35f8c744a6718a33b3a4dc623aa6eac4800302047c435bb500663064023071dfea09eee1dc5bb94dd9bdd3afd7e0df398a0bcd3493bd6690938ac8b31fae911e16457b8b6a5b4e88242ca4831d8c02305f7c1e4e90c662e11e6caa5a764be1e01f6af62475cc760a692a8c8d5827eca02b95b0d63e9862b99777fffb73714efc0302047c435bb500673065023100e87b838fa1997015703e3370f63b81c4b4e79f7021d4dba60a460dbd509297e3552f0b52bc373f5a04095752483e384b02300748ff13ce624ab4bb028e5bba265630bf8f04fe807c996500ec5fd19e96996daf785ad88b3f2a7942d52a5254644c180302047c435bb50067306502301401ea5ca142ea2bafc9cbcc1e0f1f88d672972534450e66d8c98ce12affb8a881d2a2dc802307c581c7a8cdd53b46ad02310086794478fda0cb80b6e2ed18700e495b654942b4f01e20863c9018f51edf22d274dfdfb1df714ea0adf062edb93e7ab90302047c435bb50067306502302d5c198f02b6aefb30d045d1a0e14bb5c7a1b8be08a43d59c13bda532951bbc7f1796335b4e095d09be7765d3365559e023100e71245ac56de47bf60694db9ac6065eb9c7a526bce59fb1b8ae89a35f14fedd84d5417187a8875df26e3630422ad68220302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bd7aecdf33321db9480e25cfb74b3747ae69fa9e939d79896b2bb870760aaf9add112d0cbb7ca39de914b564e9c439a7023100df31407982f167d9f687d4b831561a12e7fc10431ff54e6b06a4632a1d3e0829cfd4540f9f9ab53bdcb0c1560194bbc80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302af7a74038cf526a621e38053a7f8634fe3d3e99d1ab9024517d22a8c10977a2201a91ce3931eb4797efaff447fa1f66023100fa2de79d915ceff7fc17a072d99fdc3fb234bc6df6f4549bce317b9a51ad2d0ed9d2fe9fd6789224a769ca234f23a4940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023045d881d377d7413adc9254255cd682ce1991c59014568baaf3069d9fe9d88793e8aca601dbdef163dc86672a8e27427b02301d83ee5015ced6986850286a5cb299b2e89383f9e616a2960ae9150d09e7f92c87e122020c22592b79baabde4229f9040302047c435bb500673065023100db5fd5f4a73e360e2dab563c1fb185c20e802f522fc5d3d8530af3996ce27b4940e5cb56041556f30b37a5231ddff32a02301d30061a89c737dd1afb2de03b33191a29543a51d006eee57dfd177d690cec132d6bb00119a951e074a83b48cd2121500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e28d34731ed89e1ea1e3e3fa464d14de5a523892719b440c2652f8327e9498d6bae76792572f4dd5124afea16a29321402302ab5372a664b9ab1acbd1cff0c2e5df7140d53a5852e7fb927ce6079b79c866421477734a430a0996ebacccfb9be77130302047c435bb50066306402300e890004d3f998e85207958a4761cec4487ec8f392dd111a3c82ef4974284cd60c946b72e191612c1833a37c480e830802302fd7df23b097b8a42ebfa72104261577813ef9ffd369b0fb1e26dcf868e14b2c4aeaec2b4dc81cfee83e57978771f5c80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300f828cb69245c6f63346a06284d0e3d6aecfba27eeeaec6e1a8aefb15281499808a643f62ca29bcabb86ae4ddf7bcd40023100a4a3eeb18b0dd876128f8443480e039509b5f95baf99fcbc128bc0e248b48b742468ed7481f86569b0be811b661cd0870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230143ae54fdc81ffc4fd189a01bd978441c3860125013efbefa34f4164a0ff7702b1b77a70440b04b97fbdb9b733e503bd023100ef35e02b0f9ec096d63e804b7e4193688a3468861828b781e8fd6922e868a1965819091b52ceb313b696fe45d58e18fd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301c1b397bd6bc9e48b91b53586aee340e465d3703bf78a85a77f830727204cf9da8358a0169f84b3bc71c24f193ba3660023100873680ec06b2f1daa03e2e7f89567af5e76d6b4228a1f960d882814775e1ccad0f83d60bebb73f060019fa3fb07f12b90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230732cbada187756f5f9f0cf718f093c27f2d231829cf414f8566108ebf8dbc010503a78e807f510c50dc8b58a9afeeec9023100c563d37c084f745bb0305824e11eb16f2a349294e825513d9113e068dd4079fbe4076a2ee79c677ec1f2cf564d4a508d0302047c435bb500663064023065a0a255568880bc14c9a9e6f6afc558f4add526163850e0800369405da80f2b52b9934f9f01b39402e22fdc87233ca602304f599d298e5cdece3131301d82193e01814e2d8651a94281255d50e1a71fa6ab5772ca94ad8acb576b63c4772cea45630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100afd6287373ad5bab01f514f921f9b80692d78b39872d3e341d0b4e6af62dc22002a78a5457a4510c2dd02790334cd625023067a1917d732406ae83b5afaa2128d44059f4dcc402f599b08a77cd236ce9b5491a2469cf0f2af24c324d1385d984fa7e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ae9e792690d3bbc46b3474c97bb62cd9fa455a6a2e7a32759de1eea87f1ebe0e9bb0c26cae8f874fd21f794e72d852ab023100ff73ced3caa00978a6e0b870268cf355aaf30b9611cf44873860d6fb4b5de1cd1d7d40a99c0ec93df9718d66c0dec8720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bb2a9454c16937a4de056615e3130845155f4d2c33f75f42239a32fea7cc87f5d4b9cde5e69a719f5a0d06b47418a0ec0230202ed7b1ad640bc352c088da0528eb50ef2b3e91ef0d841dbd8395b113559fc7295640f3d5e8a95780dcfaecde657e3f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a84c93b6262c624e4dde24ab50fd487909b8626294ac0a82598af27b517c82b375c0d11eac5b3fba44baee1e04bbbe2a023055f7cbd9306211cf8b208cf14726a1c8a1194b4d3f5835be9fd3fb2bee206a697b4f0bc88557352a96b2b6e2c0ceeb1f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ac36bf8e5305df976ef32945a07b6e8b3cb765d824e1e20c39e6e23554e6f8800f55555148d4b6c5a4f589853f75c8e802310092c61a1021bc94e18918f0a02a3a0b75515d51a04f7ac5494fc1c59275570402913addd0ec8eef0ba2c497a7084f85270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300f940ddd0e4475bc96806d50471f14975ae658bd920c1821330f8ba06d1a5719046b0baeff7b88b29410fcf59915314c02305d139106f40c39370ccc82dd98fef917c8f0e7283f0d82b94a2aacabd4bbd99d76577b49f205694395e6e128b599b9190302047c435bb500673065023100e0a2b3285a138931bcedf4d9f38f37a34b2d1758c67af9bb0a8644d46b2b8d89639d5f6f0fb4390a6df356aebc4c6f3f02301de3a37f77ba39d3fa2304914c6783b9f91cc422045a64c69b966ed6eb430f76f6ad5308abb72106008f2a3142a9733f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023001304668b636ff0053931b11d9ff7cf8571615ba88486f0ee15b7d4c364c4230d12943f1f87497f95838fd4b22f86f42023100d30381a877f2e63e8b44c1ca13fb4e946572070547305a9f313251b3e481b0a49403d4e5eef905598f4b4cd3329239660302047c435bb500683066023100d6aae1ee958ef379c191e2b0eb08d79961e355343db662f6c571c3c728a1ebe271a28a46ac47d8f0caece0349c8a407c023100a8fcd110abde444ed4767ca35d7d338b30f103e20b0b5b2a466339d598f77a2fef9df2597222fddade1641b07d2a25e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e13e4381fed1d642a0c71f18597e050abc45e246dd51fe88f661bf025cee2be963200c2c5fb0525064228717b0cd532023100de5404a335612b93f8f216b5db0ceb26f43e20e4cdc9705d97746e11b64af535bfcc5047b2b5627a9033473ccb8fd7060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303ef09c3ee62dfe7e776bcbbcc2f54f140cd6757387a53763e4130d95047f6fd1f6a546543f700e74a818684d969e28e6023044ffc0aaf31c942c07b3da457fd6b58ba2e7408a3529e773195ef5ce751e77e59c6824bb3adde20ca78e94cf0527b7a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304ceaf83b4de1e6201432d88847beb781910eb815a8f4096d7587f8175ff0829507f1a58372af1ded5d882956a2c48296023100acbcca95b4c03eaf7a09f3c37f6eee4583b93d8a8bfaf72c2919a734f96752ddc870859634c8109e1b23974e7792042a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d1cc17a82295d800f9fb604dc42784e0437bc6f406ee69659d3c8dcc522ef83c53518211c0d631744d0c237e068b198a02305d98c13588dda38ecb6a62790973d1af1ddde9f489c739756a0f46f2a5cc0affb9b6a8775f8dc849504414da0a24b5b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310087b1296b0232a4f8262f54ebc9d90ffeb57d5500927bce08466f799896d2c614b4c253df7dd7a8c0bf70d85a10d550430231009496eb6b7f62964246f0f045091ce395ad90052719637611c9d29e7cbefc6506a070c9e087ff33d89176c656a98251610302047c435bb50066306402301f76a38d0bcbc211983abb0ffa3499d2d313c6e6ce49bcff8065dbd7d6bc59a9e26dee93ea3dd40c437494698489da5202302f919f6eb04b9e0b14ef60123f9f56636902ba2a7c0dbaa2ddd249386eb703b3e0a19f14136cb0524d51582a216587230302047c435bb500683066023100b7472bea2bcf2a614492bc58c603af7cb030da5a57a07032728f922f7c35ecd0f505441f63bfe5a05a269fc910cc14b9023100ef09c7e91c6cb5fd6fa898234e924fd8a4beb13ca90a5c93326ecdf97f9ed7edbea75e3fda11731c835993c6c9fdc1e60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ed44aa32d4b3440479b8e6272b0c3dc59adda56a0250a5d9541e6ab9696fd454bc5417f9e9586a2b039ee23bb8b001d9023100ee10d35d494833d696b465d24bea268ca02f2c5486af2665ed1d7968cb9c33932ccf50e09c685d6b43402e4318185dac0302047c435bb50066306402304f1d61132b08d291a541d27a22dc079a8351bdc3f456a80acab001e916e37ae7a7aec763dd3d241629b4702288232997023001f8b0e753ca168e31636c1c4d379c48b39845223a97da4dba557ebb9cdaa2a00227a8f80a4d2b67c2ea3d633a0c809e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d92032e50eaca196ce34a0e9de36684e2abc2995992ef718bddef2df89644d6041b8fc2bcb0a67b0acc6f47df20a76500231009a007c98c60577dfe069162da74b2cd892c89b9f1a0dea59f872304b6bca3ca274e5c4ee672cb7997a95f0c0fb8867eb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100885f38b283793b26bcf8581d90b6d63bdfa79d3eae9b834487314d36556465edcf6dcf0ca304c35bd5c3aff2a2a8bdde023068ff6d7227994188401b72b074841f6d849b04f482f7bce57ebb21558df5fa27eb485d1a81acbb3a0368d452eee866d00302047c435bb500683066023100b32becafddf20bdb436c14bcf7d40c56f7499a9a1f2793d4330be7bab2b590114100c004dd69c03a4081f28346efa15f023100db27e4fa876e88e2a7c8e4a9304ea29acd24cea78d534633b7443741a363e6040cb0dedb0d83287f92f532449f24483c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b6a1d7de49dee798ce660ce7175a5ca8dce82821683b9ff7ae3019b80199e7bdf4dde9ee82dbee6267c616f83d9df7fc023100ed568e498db49de6c52529c56db7c46921506befef0c79de6f6121366dee87caeaccee85138eae926449d4431ec97b9d0302047c435bb500673065023100a0ff76bf52225a1c278a72d3afe5c8bb8de999ed3e72f98cf2d0b76ccb98a82ef0fa7c8f24287c4828572d5ceb03434c023031c84c73237d27b5fe6eb2bbea79d4a7f180497c5f6da8825587d313cea9bd937b3db8debd23d4738ca6b745edff98050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230393dff5df7aa5baaffc030b944b424d2a0a88e15b4508f286a805f595710078e003e7578c3291a72278659150a9fe061023031f105fdadaaf77c08e55591aa0a206b1524765b50b5822108b4c2ad90f046f236324cb7ee7e039aa6888753bba2dd5e0302047c435bb500683066023100a74310cc005a6b384d0a640bba88133cb64a0b26e46cc69d15daf7f3b0d0c69b01dc7d75eb5aaeb8094375b2083e5c6a023100b132a9eb1e810b40113c550337474c6c306d98df1bdb9605ce7248457ca7c98cbcb2e298627d4c101967b54ce69f51420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230719517b7e494d350f13c50b4406fb58df7c300626cfb276ff3eabebdc6bf66bd20be270d3786a4d3c3c0767c800f027602300788ed52d0dee889f16867236f4f5dccab2a0b52e43a0c102a42915f1bcf6d5b20f761d9ecf91f78f7c8c60adb842cb70302047c435bb500683066023100ccd6e013e7a59e1164d697629fda11dd835cea0af593e98f3a7ca959771bebfcfac3d1dab94f4e19df67af36777ae501023100aab37f59b5b024ed74fb59942a5a2cc9a6866dcc59583f664417c30e02143b85ff67623b4aa6a0425bce2f6ae9fe353d0302047c435bb500683066023100ce32519872f1a561d92bd262be8358a848cdc960dc9b4012d5ec631e51ab148d1febadfd85340ae8032ddd625ddd80a9023100a44ca15c90bfe82570b87c73ef9a30e3af2d835cd10bb53402c0c9385eb96b91af419773bd895fe40ea8893fdb8032140302047c435bb500673065023100f084c3e48faf34e0b2a300b38d7063319fe20a63b2ceebe038e8095aaea489dedd70a25ec4e2d3c7fc26cfc4726fe8f90230751d48abfc7ad9d599816fc87cfe3b3f77b21bb534f9ff3ce79fd53acda63d887b1138c4679f6fda69c6dd1030e1e29c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023038c10ce97178a7255a74c33db32ad5b172c89e036fdad43c5378e930da6487f8d7bdb2927d93d43aa06a23984fd76197023100cc2648b4fbad110c32beb28078b96da35b67dff53d6cb2d0654011b936c206661003f8205c24ac9b1b50436a96ec7d9e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f9fd8c7ffe69f81138ce07f854465bd66de07e72ecf519cf53ac26fa9439fcbb33649c5629a9627c8afa01da398a470023100b17b62a7aab31b1049d892d05a68385f590e5ae66b79f5d8420fe01e577e5e88550b1fa450636d78e6100dbe7acc8ab30302047c435bb50067306502302ddfff86cb74241d6d6e7126c090179b462f500ab3ba573bb82aaab9278c036bdd3ea6ecc567f1054a759caaf74590ef023100b0250115a4c6a8b0ff33a6cc962d765ff948f217f5e56040acf629b4dd6d0924f9b72d221724df17442bbb7e8385c5b20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302dac4b62d807c919fc83bc6eefb7d45be518adac97e74c6f209d8b562df134eaf89b8d5d75c9ed54bfefd32cc977bb06023100b52be3557fa5fcc7730109d4ab97f61f3a2ed083f762cca9b9ed7a147f9df745b5a12c9f579dd6ba1079d9afd9b01ca50302047c435bb5006730650231009903f3fef45ae5e42c9f41b523f3a427e8c6c9cf0a5add35e661e53c1f2f022351b7b58594339586191ddb8f32b87a7502307a2669816a36c019494941bbe513b775c57249212d87233deb26d4c10aa28b1281b216dee83a9df00f833e0de9dd577c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003d1e706f273fbb30cca4be100c47add9821b867e8e4c6e1a26f04003c4a2f19d4859522aeb52caeb4ee1d4245a9b3a50230774c9a02f100b03889210b12717bbd80fa19f4e5118ae56406a8924621633fb4368c24851ad491fc8e4a74c74dc6fa1f0302047c435bb500673065023100bc27a4fafede928e86f41349888aa25b15533696f244fe4e30edec868c9a773edcaf9ad2c1c167bbfd1e75a40e25bc200230394320626bb5a6265f3d5522555ada348863febef6710326df31ae68a96b96ef43b3c33934fd3b9ea4a2686ea185d4840302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023042a3a2cd755475bcd350de2a0934ad06d7d718afcbc52a02a694adde3301dfe7574fd1acbd53124e2242af26b2c5980b023027ea45891c7103abf5f593d511e18a90bbfa4876aa621fc66fb71789e44ded1cb9f9b209cca1b779cb9bc8cd5943c9fd0302047c435bb500673065023100c7b25fa15dd16361886cbe116269e2bc792fd56c84ccb54f7075830decb647e4cfdad49f27e2ae9cd8480c387274478902304c7953780e0b54431f9b1c8d2004d23b1ad705c4c6f31277bd3f0f804739356cf003f0f0858c77cb9a1bc90d7e7acd360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023059100ee4fb88e2fee12b977274e70174ef10cb839f7d2268dac5764788a8d845cebd7a75325dd5f56a1a654fd584c90d023100fab886e6368a96c9e106793ec63099b677dbabc175f98e07b6c5b59cdb23ea36607990fd84adabf1b77430a5be1de37b0302047c435bb50067306502303b827fd602fe717d32d82bad18f1118be3deb697b018b08dedc1c75fcecdb40b136cea22d528a949885e0ef2c4290da90231009ce38ca60fe954af4d91d4adefe8cfcd39af4ef63cd2512e4bf0cf530041bb570c7fb7860927564ad91e963837ea0ad20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100966d620af0643e599c137cc53b71e93db2bf0cc021229b5f5765b7df1e03d5a948c94b68726dc8fe6f16ff39d40db60e023100dbafb5288ebe43c65a188518acf1291d607aacd4629290bb6bfcc0eed2b495646febe1ede48a611dac80a5abfc64e0b00302047c435bb500673065023100998ace2b935b3e472231a75a93b078bf0a996a961ac0ae79d370114bdd95987ccd27696b6e77af2ae38f4956dd097ed90230571c273fa80c7b4a53eb5698875c25424a574910bd0c6ab29e4f5ab5b9b9f83d2a76fb363fb2f9d221aef831c564bd640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b0fa3c978d21ef9f1c56d211215a4e8a299939bbbbdf25ee1c3476bb2cafc09baf0031e93bc4b534a7d13d8f39f5d74002304bc8328341f15707ae2f50d0bcbfee68f7da31586f8c544a25e1c496ead0a204d32ac0cf2851c56441350c1594d83ecf0302047c435bb500683066023100813208fa0448ba0eb97af145eed3da4f96f568f680d8ea07858ba9e74c6dabf41d66a1d11691f11350a892241d4693b5023100b8d36db8efc4d1164bbd4cdda41892060a08da7a52b0c2845b711341433997fbdc39c11ff23d1b84f61b32ce027a5e820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023004656a2909235dc66e1d80b5344a110842f9763d0d1b4eda39174ccb2cb542684c554463499be9159a47ec8066d9a60702302829acc5716d53f565535bd616a4bb1df1e8e5a4d71e7dce0448e0557ac9b4ffef71e09f359b9cf574ef685c37c7dd030302047c435bb50068306602310097daf655b5c2509e0101106aa9912895e6617ffd1cc6392f184497cdf4350f655b405321ea1911e41c4193cb81715181023100e14e9a9b7f2fa901cce00159652364635789f6c91ca63986715bc10081e8b5f07212140b0e7d1f3914cdffc732c22e450302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230271800617ae3680a26386662e670ccae4ff7c55e6337aea8131475d8ecd7cbf2399c4202a50b8767fa3a4ea9669d851a02302497487af9983087fc875a1d5cadbc7e8323ca1aef95c1cb1c26bb3ee8824123d67d4c329f2c4b2481deacdbfaafad060302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008f53747a9d377388c837957bf4a469d3e4b1e89d16c4ed413e5ee80c84b4fca2eefc61c798fd3550cb8917d39dfe77e9023100cde85c0a1489a7488192fa796156f51f33cf1bb063704a8946659b646d480a6e48c59b6babfce050da3c648cd34041a50302047c435bb500683066023100e80f53885b3dcaeed6ea148c64dfd45f9d6860ddbad594aedd2b54c7750567dfeaf6c570363893a5f56ac5c5fb31b826023100bf87ba00e8c0e3a9f4a4967ae94b1bef77a8cf07c932d4918e4deb8ed5a83c321f96bc3b604edbe5e50f6714459732e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100efb50721d162ba6c0bb7c52502458dcae6607af6a0e10e910f97d0c3e28c6de8d1fa1f972b7a167d79e8383b1c906821023100c3a8512cd083c619de77811feee303e4523f91a3209f3e475040f9341ef03cdcd16a5d6443aa99f9e07554655b463cbf0302047c435bb500683066023100a285c974f57194f5fb308df55cba42ca4b857dc1bbc59091e59236d54b3de4be57d2cab9f9efb95fba4f8b49432a3c9e023100820ded6d22d582dbe8b3ac77a6856f72d21f882839b856c1fef6bcde74a51a17c7026527dbf0c5fbf4e8d3c8efca92880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c714135de899f767a34ef9a03bb021e1e8f4678950766133ab77882aa0f04bdfa9ba0935b5ad6dc3ef99255e36d54ece023100bacfd1a3a3dd59b754e37cb32cb5b36b802de517c27dc2830aad7de58b62ffcf1d4b94f8c580c03eae89f2420758da080302047c435bb500683066023100d8c22fc44ebf23c24ca3868e78bc114351d16faf81d01a56477ae2d1677ed7d7176daa1f4b8b622b2e825deeaadc9df2023100e8227af015de9c3f301649f7df2c2640f6a41b159a20dc214d2d0234262500225b828025ac20ba6c0104215ab589e1540302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303e7631cfa7b8d6f856afb85d2061631a34cac8b901185180decb7c002e49a489d0de4c242cbd3ee85aec691119fff2c002304cd201e6d54e2ac42ae57b7b94f025a9474d140df712c7aff59b21fcf4b35acf7b7ec1b66c0f9177e074ecc88e2694760302047c435bb500683066023100f8cdb287c0c79e678437d8e59d770ecbfe1a70277aeab9e18209e3a163c6928931951f188b67fdc2656225a1a432f512023100cea28313f80aee3186443d0c96fb4be15683613b3b4c06f8df6563b167c410b0849699d74d47f05c6db91be311b1088b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307a3738b11cf38afc1c744e4d3b35a87efb20ffb89461c92cf9fd19078c47f93e5ab8c86dd15bfd162fb00ffac6576ba20230060f94ee7e915816169b4e484e0adf262d5fa0d398ff0e90e268ea6640e13e6ccec8f8c09e7ba206f0a42b17141791b80302047c435bb50068306602310093b3573f1a653f34ce750d5801178b39efa16d903edd897e5e96b55d13c455ffa04c10bcb20e120c319632c04ef1a7f50231009b6809947b9be8f49aa4ec64a202f5b74ca6590f2a69a3c4bf16876f53c2795d40be3cbbe1c90d1ef08c63baccf961d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bd71cf84bdbc823649d8db93cb4cdc2f2529150e7b03d6dad432790729088abdc7487c2d176953042d591ffd6d5ca321023029bb26f9a7dc212a3df57ea106ac506cbef556324851367c779e445596c46993e799e0c992297e8cd0f3cb0b8d44804a0302047c435bb500673065023100a95050f5651cfbfe8e861eb5485e3d1112b9e124f09ee4575c09e1c035ba71dfb756de159cc66e1779889d7ed46e1e5e0230623c9ef73cc8a21e850efc1a75a46977650a6d626a2c0efc8ab42581e2195f0b2707dcfa3faa2bfca10e0a036bcbd0830302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303805445f0ccb4e01401b010aacc7c6eed029adcebfce71b191ece4b3a7d90729cc05520cb2513f3d026cdad183568871023062ce7cb004d17db9cf6fe185a9eb8148a0c22215bf54e9d5749cca36b117cc1c23aa6f46de44f686500a9e919339e9ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c2ebf0244e134f217c3084cfddc4476714733b572c9d54d4e7bc6ab020e84be2f452468490af773b2b84b5078ab3cec4023100e435ce1c656ebcece206655c99e184c15349b946ee63cd080a7a4216d550e9fc437056003ec4d241c5590462e599d2d80302047c435bb500673065023043dff8c36678fef1a3bf50629438b14167f69686763f36d5501eaa26b1404f785e583b08316a1d83c69dfef19379d99c023100a034e0830a05d0989980ff6365197fda86aa8cca145679ecce236d025ca319c040393552fe0880b7e838905de62c9e4d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009628e06741891cb4e272038c5f1c3f8901205e50e525f5ceea173982aac07d9e3993f76c8778e388f0b5d59f6770724102307da5f3880859ab06155f7b65406323697b4b8949a1b9dcc39239f7dc1d0fba8a9cf67e22126847c1773100d837ed96d20302047c435bb500683066023100b25ff19881afbd4356a130eb075d605abf3d92a17982a9e4285e3d6052f679380fe3aa8d1d1f9072dcdb80543f4a8910023100dd6ffe4bf1e8e14f8068185761de9d41de8521e71306bfc19a70f59998794601c6c45e27617d0ce97dc2ec330d2b8cc20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301162659bccab327bf25f66e5501eb738d3912a43f77721bca2f445c0f8fd80da0eb08090758a63707c251cd95667ab51023100c8782d93ca834ed458298a296eb911c12495739ddb4c1ca1a54fd62ff3d1ee89f38087119e226cf567225a3a261df7500302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a348bbf27e3582cfb13f5dfaeabd4e76778eddae04620c7f32380fa1b9de88e0e79cd3220e8513aa4959905015c8437702303984f17705bd5529763bcf4fe7d9ff6932761901026dd9bae8c98fcb47ba80c14292f417dd29c028c02aa64b3ea94d890302047c435bb500673065023009bc611b988920a13e70a8f7b4abfe88f94cca832c6cd733c6372466020355c9b77ce887c8e5c81d4a11b1be8eee41a6023100c0a9ffe5c55425bb743a1a0104abd484d416e9599cd67d369d06297904eacbd32a4bfc05f827e8ae614e4b61667a224a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230216b956c5fe1b6704fa1b17e55b2ba437a3a5383ce349221cfc2dda4bcda621a01ff838475559754955da33d92549e80023100ae8ee2cba52d25f1a2ce267e71e30d27f07c4fb719b7b2a223ee67fa8374f7bc326411a6f6ccf9ee4b070013d797f6290302047c435bb500673065023100cd5c810928e4e1ca2bfdbc07347253749bc286ac0ece5d8c2fb8d642e6c8f0cbdf8733f48f39848c844cdca0d9a02de40230492b88293f8ca4e84dc6009ec753b07d9fd3630b2a5bd0911dcf9d944ecae4506c7078c57939aad0aa5b32e67ec1a4ae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e891aebfff6602f5e3b96b1b2f07258604fb97742b23e085b48fba4aca14cafb588905512db48b054867e1ca68111d9102304267a24031840fc1bc20318af801c017c00511fa3e870bfc019d1499c981d84e089b298306241a407e3fb97b949240fe0302047c435bb5006730650231008e4674cf250ae73e6e18429f22465912a424e6090d8c239b1392d04ae656ec3b5f0a0c0d44d34dca11263f896959e66f02305954ecad31c80d45c4839bd40531af1e7bf346a65b06450c38d0479e9cbe0df0e2923eb6f40337c32243ea5da685226a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303ca503a7c5948a74400d9cff5ca3e5fdc8c527aaa452d889ad8358b1e9907a880e51d2c8097ac1cbc55fb9afff8b518e02300bb1e527136bb71ce9cb250c09dff7a33c6cbe25f596feabe73aa87fedc5d5f996459507b9170460ee31c3acb46587c20302047c435bb5006730650231009f03991111f18b18d2991f26a48fdd416d4b7cadfa4214daf2c3d9efd506603c02f6b7be211a470ed06ff88f4d34acd502301196402afd325b775e2e078a474c08db808643a5ac0c9be6ba00068e882bb4c95837cac973454d5b058ce7d4048dee660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230275b55eb2a6f41638fdff37be6e7a504a27d0e9c89bde0f3b4c9ff82b5c5722b737d77a2743b6bdc541dbd3bbaabb831023100a914872d2e7f70877e730591edcf02f4cf7640216643ebe496b90c5b9957ef73c20c48a5892c13c6f006d37075f146ca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300bfd8d672c561b7ae6fbdfe818e4f0c2a3278b1fa9420bc899d974059268876f3db16353772800358537379aab2ab3db02303c40efb9825d6c62ea688e1d809b3f252d136e074f5695999447d2b70e311727cd4dc281efe1a095837e5ed184a7470e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310082c5bb6348ca8575085c0e7f9d122546d1fbbc71c44d092eb26360dc6e2331852b336104363cdddc95f371f5376006a2023100e0217843e8be17940fb726124c42ffd4d33665f0945db05aafa0ee15cdf797c51808f8242fc8273ed2fa01f7d88a36840302047c435bb500673065023027e84d38daf87093f02aada27d4622316ff63ede3100125198f7a04b9de15785fd83e3f6d4ba97d28555a2072e2c7ef8023100b4a5fb59ea08c664b9918d1c468c54783753441724a22857a5d46f75328480949bc6e3bcc6c251f3cfb5e2af58c5cb920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dd391a6c425a7d5da266c828f03b5540d3fe3a613405c20d33b33c231641677c237888226aa4caf9160e5613de99adc6023100fba292211d5b55906559ba6211851631de613765064a8f2ac87ed11f5e8f600cef3c6c54a2daf01f8c2311c5f2bf51b90302047c435bb500683066023100ed39bc9f6f4986a16ad08a2723b130c2fd3db6d978fd5de3deb9e0913ca4f29e33c6c92e9ca5c8d240a333ebb4d2b718023100e4be599035669a3ffc8e753de26ac4c3bb93f36c88cc1a4248d6f5dda458aa917ddcae1ba0ef89230b74c819876016770302047c435bb500673065023041b900dbb97a5310bfee5db1b999b0058a00bfa37565838a1ffe12e6461ff81a0d9342127fe83ff31ea936342c127c5b023100fe6ee10216fc3b54c8fcc6d4d4f926ad9aac7a5de6696c5a9269c96e4e087844d4f1a257be7842ca18e5a7b158c995f50302047c435bb5006730650231008afd2a84878a24143b9ec41ea7235781b62d245e4db62804f85b2554869c95bdfcec3b0612a173a74d154b888b63ddcd023077cc80dc4bbedf8dfbafd4997ebc41d89f4de9f0d63c11d0a0a8141d166922d9d4094f9a228e0379f1c801e8cf89eb750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b1d8c4171c9cdab47816b24ed5ed8eab7ad467ae9df7228c19c5a627a59c7a7247b807b66f9db53f701ebd04a865c2e4023100d5b6ddb764e2f3e283fd71832f4ba7e8bead7c43f5c0993bf42b06430820b4d0e1c84d1b56bf8e437a462bfcb8104e630302047c435bb500673065023043e2f4255cd2a53f87b675eab1a4eeb2c2f0dd0ef21ab5eb379547da42ba318cbfbf89ccc810ca4e4b653783c815eacb023100c514b85e0347756eb5ec4140009c85c577cee01ff87e1d88d5e59e274719fccaa6e9a6190c437cf48650481fc8dd10f10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a2d2e906b437223be3408a570f53622ab47396d61efa75370617b725580f688c6bc2bb8857370877cac43b5e0ac52e46023078f463088d458a8a668b211088159797ad757694ead6e8d92942ca11721e82d440ce889d53c23a0462ff267810c153d70302047c435bb500663064023037c8d152d376155c1e1b72bed07a28c944d609b7b6bc472a701b28001e7e964c9a45f416eaabd369a79a68b0a92538a20230305fa50f94bfc0de3895aa3634e9293732a12a3dc6b4afe850f3941058c5d34bc1cdcd1bd96515db18fa2394632fdd010302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023024e1d228d6dfb4b610a59e1d0a03b5ffb80493fe6e8780039f187cd89f6077a1928b9e8b925a5e0948e8a2a3fb1a3e59023061cc906b7c75bfa52e23d547cb1a7928b9f08e8f3659c66c95d4f210b97067ab69c20aa02a5fbd76b7b2ce772d962b740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300db242bd9ebea15b13900dc38d2d83b1edde428553eef5a7230743159996c7b94316429d8e4de76c60ea8bb6f18808f002303dee13949008d2d36dfe8a609c51feffad067ec6dfc977bc6d4f143afc6c9a850ba893617cb5bbd38f49b4885167815b0302047c435bb50066306402301ba0888a6e2e4bc6b39f6a5c913b23d1bf7bb618b2003995957ed2e64b075db26e799c5d87e8bfff2364315554d839ba0230106e3c7cdbfc7199bb74de6c6d3386ffa15a3b80ca227ac039d17f6bdfbe8a8a2e0651a8006700dd44d892d8ceabae960302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b582b269ab92ca5c5275b59072386eb0c474e09cfc2ecb0836e66a997db5eeb99edbeacc690a92417a0655c8a12fb97e02303e051ce6e85fd1230d78a644d06a24755be8aa7639449d9730127c2184fd653b7aeccd3c3e4d96f2f38ae36e16407eb10302047c435bb50066306402306f9b3b8dee8d6bc2883d854ad25a8065284d762f2b10c4870889ad99144459eee7b73c1e0f1728967da9cd6a12948769023038a61a60bc45ad099fb12987f4e80c6d1d7af0c66152573d53747e176f899711193b613fc30ed733c9dd077fe9e23ea70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300bfe19d71c97dd1642baa83f9763a7750f36a60c1144cbf3250fb7d654555d6b01a51f326dfc49f1f70e6901bcbccbc7023100a02f7e3c5c5cd23fa00faeefc703a9ae6604d8263749935f19caa9ff5cba82891ccbf4a31f88bd717f6e7d74c17529470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e51bf2ec2956dce332c7edd6da375f5580f56560a6c62869aa0ea6863ab71a9437c4045031dee3a0546dc820aa49190a02302217c23571d000da7ad5f9a9a17d61a3565634fb9fcc0b92dc3ca1ec27d8a6d9aa312c3e17587b9aab6d425613021a100302047c435bb5006730650231009cd0f505b85588dae069090f473ac992f5aa1aa686b9c490d47537c123a641a77319c558ba60b7c6308b0dafd086cc9002307e5fcdc46c5050e758afdc27d30d0df3fa84e169e48a1bccb60ffb6b1b2a17afc84110f33e0572e0b4b87866847a8db70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307c54edfdca7c3d9e7bef5a3c3c0a68e396082988c23314914eb684660d12abfb5019d4c2664ef9f3aaeb2e3e11d9a8b70230286b339a17918db086246992667db2fa7bff53c02afdebc360bb4b3d9dcb40acddc52f92d21136381ee4f7486a8032cb0302047c435bb500683066023100bfc36315378ef492ae0b2984e6b2e9cb880e717f3ae8afe742c68a3de5f9a5fb925fa62f43d4701a3c2b31d894e1b392023100acc2033e78cd231a3969fe2cb2c97ba75221de5a199a5b82bac77fbf121722009c0e2755a11d13fac45151ba28b8f85d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c878bd771dbc7cc67c5bbb59208675b329fe5c63a6a3a3d8ff8a4b576219f980cfccd1c37472bd2ae27cfa5f3745266c023010143acb100949802bad6cd950d8b1c48b2bf8ba084d541523f7fd2e7cb7c512f467e3bec675b1a6209bcb0bb0be25bc0302047c435bb5006630640230673b0878d70e5ec83efa3e374eeb836b50c7996f8299cc87ed4c8418b185894274bb5da1a82f259c468f5cc34688a82502306f3634f26e95e92233d8288ff5a28d05e68780d69d5fe7eacaee140ac443f52f11604b2384129b6f151a511ce4951f280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008a74490f64b9c773031b2534cde5365ce114c696e2d1c86e9923160a85f170f8a497dad7d3dbef672fbc9385b4c29eb302301e6dffa679f026a97fc14745c6878ab3eb9ebfb5312ae486770c3ec0d56a47db13d8d223f9f038c57d2754a77657822c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fa0498a84728dc60413b708bd7a87bf45feda5f92f03e999c00d0892b394b49f21e046caaa6645210b5c62837eb0c030023005e01c3493029968c9ddbd3625197841d4607f8127a2b4b88b47253454652b1bb8450214c7bf57778212469458d3c58b0302047c435bb500683066023100c2bef5e2449429a66b7b17ef82766fce118134300413414f29ac0d683790773ca50da5bc6aa3912b78522e2ebb0d3771023100ad40ed1daa77ae50833f9a5d0320f6edf52e3ac22a8c7a76f0ebbb29e4cdb85d5fd69e6c63eaff850e8f017f13241cc10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d29a392ac4d3f3009be03cab0e0fc11731cf33d6c3d184b785d9a45b4a8e11c5e003214b2e85db79ee041cc734d05930023100d5090cb8b9f1d8426ddeb0782b5f9a69161b32dac724ca86e4836578457f3820feeb92f4da45bce847e1a9193fee51d40302047c435bb50067306502307852ba4bd226e08c764eca3576b5f4a7b723d440ed3de6b2b72183457a0ab53f2eb734337c87983aa4517d0a747e655e023100affcf025bdd0bbdc4316186bcd8414490d911792e3f3202d186fbea78bdef853860b2c3f38fc4c60f50b3fde038fb6ba0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fe14c6cac231eea4319f9ec712d1991d5e032edb72b5def4b2bb1392cca0916da7eae5a010bff32e1b9cf6ceb26a908202307f171b8b50474fa2fa922f3410c56735592d00915918df57d0c5cd1c02b9d95066ca49f1d56e3b47bc4672e992a820760302047c435bb50068306602310081c2346394c8e676b10a071564cd661b683b3e4c65a8d31fbbe013f893dc1e150ab7c00bff8ccb13ef40dd09a3726827023100c977783399ef2c4e6600e4b34606d3e337ec00784e778eae99de27d207b32064de4fbc5fc921222f8cf97de8831da6b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303f316a5646c68d236bab98a658c85b325a8496ca40d9b130a7892072d46e884c5e2e1c53aa8a31dc55a54b1edd0a5c7e023100d007e2ec0929a01c140aab0cdc8d9d193bdc9b098e17ace1139a1c55459a36c134f408ed47a1964b34f63cc85b3358550302047c435bb50066306402307d35093a5b16a60dca87e39bc8c5483c13d34fe5c4320d7c751cef0000b47776679b94892d67d1f25dee9681c0785abb0230237f84428d3fb42ffb3ccfce3942d4339c32832e16b428a337f8b84aa92a9255ab0463aded0903707a77acd9c07a3e720302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c706aef910dd334bf4687d229ce630ea343f110444e8ed23e23fc6004361e998d166ce7f70fa1ac38a0ce006f937989f0231009da04e08dad9b7f7564b9921edd3b5f09d40065749565a401a178b08de22e10bdfb412d8abd35cf77e32d21f55fc16430302047c435bb5006830660231009d9c2aa2a2a793ab90a3040e8a808e94cbe5d2b8b16f17daa5de30966d0720d569a056b7b351924f7e9c6fd38491f775023100efdd4d961ea7c4df5e636f162ed0c6c8253ffcd650df20cf70d82064c7ec6fc17999b765f3309f5f01314a5f3a02a6810302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a47062b0a8ab03be29b5df6a1853755ec928391d257d3b2a9ed937de7f1273b8377bbb85753df5cc700fa131772aa90102307c1faf38f3ec3cb618b2bb3ed574293f69f8f1783ff887f58248b6f9a71e5aa5d0f85c2d28b17c2a96f7d9a824ab9e290302047c435bb5006630640230086eec83809dfd4179dd3ec23fbaa683a3f9749e1b016a700cb30671e3dd40e050a40f1fa4cd96380f877f89d00cfb7e0230369664f4e17e5a5b53809b98794a762e99452e3f3991a7f98e485ed21d059c85c10b1890b509914cfbb016f5a2d4722f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009c19121d2e84c0949f12e2fef3f75cc0bad22347033e89cf24390ac1be077561af0a77d4365f96235365a09943578f41023100dde443ee208e2022dc022d09c3ce81d5c631bb54842f873ce8f3faf07c643e515589407c110fd5fe93d076565cfd2d190302047c435bb50067306502310088fa617e05f1c59305ed78feb47d53e14b292f923e02aef7053e89a634a0edc5b633ab0639ea4efa3301194a9901e30a023051d6758cdde90f7b3429a3ac8e59217ea3c1bcffc54ffa3fae74170838a8ff2c8d13b6ed1996ef02a1f436dd6128ceec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023058f9eaa447b90e450a8e3fb93de48fc9d4c49bb8fa2063c6683fc7d9eaeee0dedd9f9362c334108b9c5649fe56fcbf7002300fdf1e2c6a2dc27323e1d109034ece08e0897a3b9fe2b52997d053329cf8ad029326edf1f46d899f36d9faf8df0989da0302047c435bb5006630640230139ce5e0fef8318575ad6efe1a6e57141de8c9f39ec72e03cba4c74ad70a9790dda0e6d8d56a82087171b51ddd1c4759023077bd3bb048bccf0cb06b6f74468cf7f3de742fdb13881326511b657abd7be5705285551254eb784c60613772879aadd90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a64c445a944507c82de92eb80d38a54c7966ad2b2047968454a08069334956b9093186b493ccf3d3252576ac55dbb320023100b1175410c051917857ce908c60843493bc1c28a996bc9526726225a7c02d654d1d91fd0f11f7568de591644666ca6a090302047c435bb50068306602310093d31cb600ad9a10cb5bf08bde574b74cd59ba01f2913537c9286e0d437d925d725fe105c465bc2f51ca1f5b660f399c023100dd508beaf2a06e33f355dbd6d96b0000128b668eb72c8c8a289479093d4dd8ca7cb8ad409935e1d9e2b6803d1f79253f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e1f8827acf881cc31525f524b7678749ce25c5902c9fd4a0ddcbcffa8507866278bc7029122b338e3a40ce5bb5bab5d023100b3706aa2d1992bbf9b4deb4f283159780b1ee0560f0e20377a8ad81258287b24ab8c3aba691ce24bd672b2e5cc70e48c0302047c435bb5006730650231009adfc5c402430c618f14c5bca8d1472fa82b2b83792396b60047800685013c406240007eea2bab584f214afdaa07a54b02305a98d77287d2d4f2bb368311276883dad607eb5290e7b773c931b3e32dc7020b00fd65e01f6a886f21922794dc5ab46f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b38fd5507f8245c19669421d945de73796b2787fad0da588f40e1b7fabbe2bb4624e8d391bd8a56750168bc2563cef2b023037836353c80142b4197e6688186ac7a93da0a9add932c55491f4ad0b6b18b613730c67b7fa5515c9ce80ab4e2101c5690302047c435bb50067306502302f0c092c1d817ceb29aaa058ab445a1c5b1b33c114ded9bccb6fcd967f5d45a8f315abf15d03486fc9f661640e9ba182023100c8bf3297ad633ed16b12c2a0fe80e110498312b3880c28115012a60cbb9e4ea9e738516360975e07c06fa4c8e79e3c910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023068cd436c8a64b7ffcd23db14a355232937594d29d7d56567af068e494afaf1eb40b6dcf840c03aa46495f4084d6b10a3023100ed579d1c2bfdd03b74784393124ed1fb2d448de14e7097158f1b0c89c8e7d288f27236185238fe4d97443731920e5d3d0302047c435bb5006730650231008448616c9cc0931a8197d3a1662b858405da9c790e5aa725ec942771bf4a3325f043ea852d970173282f17171abb721402303db5e2053355cd12ca142cea442f67c30f12633ce870ae73eac602fe284a24a7b7a6d757380f3e97d296781032f559cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230060245622affeb68498a58a341bed3c540ed595511d4a588800a5d6374b5f2e4eec1a4b9ff3686c03a1b9d9f8a188112023100c63ceeb896913798a963a18cc9c834dcb7c8d4e98458bea3475aed051246f4cb07acfa4675cf5f5213b553c3755a05800302047c435bb500683066023100a2cbe10234f11c6bcc9b26383c5ca4d2f03471154cad64ef402ae81288085cfa5b43450d3b193b6d7d93ccfeba368cff0231008cb8c572dcaa7a2f208ad4423bfde630f3825666e7f4cf4e050e13d040f275168739558ddb12619f8342488cf122a6ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bb53c477bfd04870260136cf9aaf9b9539521947ece2527b41ec85aefe5dc10dad2946f0fac64fd10d8cec1890a6b8c9023024b371229d803ab7149505455045daaf717a0c76064807b20581f36bd9176790741a169a178aebb309a8f9b45925014b0302047c435bb500673065023100f5edfd23190fe90f112dbf888aab43d5517dfb3859ac75f50598333d2f2d0148d496473cdb2da39db4baa8a692bb818a02304abff3294bf5a31600ad1669dedbd6a2c7757c93cf6095cdeab9a545682c3074a513605999df6a0891d9c27769902b790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023061734ada29ebadd9fbc0875857cc2928b5bebfe3d85791aa908b6c00d3419e176bd163c7ac43cf7e43cc629676c67e52023030bbf0c1eccb229e460d03d269eaff317403546f4642b0967a26ce415f5263be4e89b30b6141d421a5558376455937820302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230189766a6d88fa1aefce46df53f57639f29c2b620f6f6354f9035340edcc327daba3f22ad40e30fb4d3af7a05b34a5e9a02310095edc3bfa686c68ba9d340b4a91777fe5a4643614a0cc2eb11beb9d317d70b5f8ed860bbd05654fc9f0b4e650ff3e8c40302047c435bb500673065023100807f9b98e6586b2a7d48533fb0dbd20e50dc60a1ed94d0f2ca943ad7349bfc8f4fed4899b543081790739390cb3bef42023033c8b618c3c9c9c64e797f8981a05e107dc1e43ee57fea7d0a748ea116a3eda255f39192331669018294918ae90a59d90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302594af92ffdea5b90f7022fa2345c184aea2e93a5807b45ae825b9548ec38055b48f1b401e6249fac2a433201ef11901023100935b00f0c58305239856173823b77cea5036491472e5d369b9c293df444184abfee515239ed9fadf740915b2b08dc19b0302047c435bb5006630640230273be04b060a124e8ff56b975cd3c20fd3049d0c66c6acfdee89f547650dece4aa856fa611eb986960a2fb889a1e4adb0230792958bb4ae6343a534dd7ca8fe358c48c2956dc6e8ed6123b657fd38e9878a384092d8179dc2700d83a7caaa790cf850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bba2a058037f9c3408e9e7632427c35450a740ceba410c6732d15735ef32a60749446b2b3dccfefd353ed66b03373237023100c4fee508cb441840181d58fde1561a741fff303e528383d15f9d7a5d2940602fef558634cb06f3bbb03f9e78dbef301f0302047c435bb50067306502304450b7988aca65a2f934772cd9b2f8793aaaec66a2f519e7ef21fa8812298e3a2fe2b8d7d283a219a807148ddb9e573e023100b6f8763ca3024bfd12c58b857d117c02c4d66b4d2f2d21427a4a661db29a32e657824572cc6fbbf28eac7ff4f48735b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e9ef84836333d4b85fce7910a678c19b6a12621a55dfcdb6b97f1417ec27c90bd995bcddbefc3122e9cafc2d57d09306023100ed84bae4012e18a47390cbcddffee6ca9bb4a4a412dfd69ba2b3d451b7d72f13f98f6f846756edb3bd10eab9c77506c70302047c435bb5006730650230162ca4a364cc4ddb09d9dbf45b7ada0fdfa393e8bff7324b0919fdf699a5133f74a8e40b077774ae9a39d85ef6fa5e8d023100f2b13756d683672db4181332d6e59c1d25665f6066aa922544299261ca17ac579d5989f3925596f69b12e4a9c6f581d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302495ea893e42894f5b07d4527e4480e65bca246d5cd2fad2514c2a51e90f16cc58a5efd0e4b1fb56fa06fe82e524ebfd023039e67f5e0626b1cb33a8cf68c06a686c5a2de471f481cfa1c58db2f34149e15a8abb0c7029b0cf9d0d3691ed2872633f0302047c435bb5006630640231008d3eedbf93a9885800d48055d4b512f90b1c0b449613627f51d915b3e3462606ca9e69a93437ac5ae43881c8248f4180022f4da37f49925c2a7e94d24fa684bb882184540746ed793b3ccc3337aa901de3a96a117205cd609ec05769f3942c7cf20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230616e097ef6b6eba6cd53ac99bc3b07f16a77704f0c4e5f66cee846a69b76534a5bafb6573a862b430bb893360b1866c90230402e1559cf964c58569e4701113abdef723f6e74b3c69d3a8bdba5f7877b3fed19b757d38cd98f995059e1fae7cec3310302047c435bb50066306402302af8e3a94f89181232127a9b7633a209dc7b56ac20842256eea7df743021555f0c146527ba114e33fca474fdc33c914a02307c011ee9950c6e05cdede695b9cd6cf0cd6fe27d88bf12f3784de19c4b6196a5417f9c5f0da16b2b25ceca5d6f0a27e90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f02a26dbda97b22c51657087153bcc83e59e1f8a5b26117a11d2b884c66593cbd42e8f5913b95a8f677b103107a492bd02303f0f1e9aecae00313704efe658f98a3f86b5bf0638b60793e1e2469782e3e911954b63106a9aa5ca08a55459eecef36c0302047c435bb500683066023100f6eca5efa0309572702f747e14dca1b32cc4a0025d2f4d13efd8d6fe1a975785a80046baf5a63f625fc1fc576e15b178023100b6e2d893890528a1d87b657e7cc805f05953e2036c752b36e6f246b667c304764754e353b932ab8bde242ca0da9febbf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300986bf43e48555cca2a58d9923965fcf6169cf2aed31e7c7d54237bf70df310bccb3ad57c30ac31eabcfcf125380d954023100c8072e0a01f3e9f768751abf9e0f16719ace32928582b5155dfed71e054db1aee34ee2aa05e2dc1149bfea0028da3e490302047c435bb500673065023042ff09adcd2bec07988c46ef8591a2356db91f042ebf63816609f8eba5fd529380df28e77d33b11ddb987e32a7a1036a023100956f75fc336e47b6d566c79d2717da569800f389738b146840203e7084cd190085aa465b33de8104af35a75d24faafe90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302a16b4331e934760534d7720158376647aa38487367ee5ccc179911492c57ad0c2775ba0e6c7feeeaa271e46993940fc02301367336c90457f6a47e93f0d45b021bc5042907b3d5bf6bcbe3da0f0766f1ee49b82d2d18d804df1608b2b0ceeb1d5760302047c435bb50067306502305412a494a9e616a6e1b1cc9499193195e011bf552f8cf27e12d1c89c71db17c952beed78d32c15d0ca0dd73501260a760231008f91facb5ce67c92ff1ea2a8ab23a75ac9ab03774b258ab3f76631f41781f812b95c8dcbe637f4f60dd250dde07d7c460302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023079094e217e5007a192d5847c0a58928495a10277cdcea9d4eece27362e200899d3d3ce6f078d3cb4c3d905e411693d7c02303d9c672a23c1b34fbefb4afbccbad261fbeab42b0e43b5e56910d373e891c2e458a3dfe8b74f75f35a7a3fe78d2abb050302047c435bb50066306402301ac6abeaf4b4ff753969e75c0e98a369ea9b4f5c33ee1ba520fbb61ca38f9e56f3746ee6982b84f3e525ac67a0c0a92c02301726674382694b4c2d6b293c8cf192739293403e80f210e930d300f444b86aa8b1207fd4c0026c0cd7e913e5f1fbba030302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100995ec339b14a72acca61f3b4d61707be132f30e4623ae1b8884353d2f9aded757d4d790fd50d01c606fb2eda153cd08f023100b1d7b6f393d93146ddce991e77ad0c765e4fe64fda9677920b1a1ca2677186d5e8e100ca8b9f7038d3f8792892abdaaa0302047c435bb50067306502306bc743cd24478fe680fa6e5457884ac72b2da56deae2240ff685dd4710dc7182c6a4960f1d223e07af70bc2a2f0a6ad8023100b8cec8014117498cc89d0bcf6963ac2d243d81557db67b8d16077cea26d05df3ff4363aae5b8e801b317f49316eb58ec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307c84eef6ccc9aff86ec8cf27530f707e86e03d24b6322dc652cfa8d2f600b3e94307222a4633c6e9a6b6115fa3027fea02303d81ab4a27d94d98f1e4c534dbcbcc4303ec9fb7d5529271e5483eec43c2420060dd426953c13befb59bcd3a986771770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023024525de367882b9e11698f62c49e5979f3d4a396f6b3daa40e3fdb53aa3cffc6c72ee396c98e27e92e1a25d3c212727402301c0ff48b4d329e9a900a1afbd86c49988adf351700052539fd2a5aa84aacfdaf111c919fb37e4f55899dc8c7cd03e0ea0302047c435bb50066306402304e19934572e12eb4cd8a25b72255e87c9afd717cd1113122071ba7f7301534fdb0b9b4222f78964a9c8c4a0b3262e868023068c42cb4b89fddb2a273d8a2e5cc653ee870ff69575a6adafa4f521bd27d2c2d0d4d33a1b95555bad22788075310789a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305adad9d6ba7b3fe3a550aa5957a43b2b2ed7e9ccaafdcb4021e1a1031557812d3fcae7ef095ca1a04b70b28c27be3ee40231009d6e1c1ee9e1c9512e1415713d95472c17a90713767a81d148ec6c63ed731a021942def7ca6ac4025040603c50ec011c0302047c435bb500673065023100ef737808df2315e1cc51d7677c23ba90c835026c53810364a9d8cfd2f4a896d2340f096048075c4e3709bdd59f135aa50230695f79f191636a1413a1206e6274120ab37316b888d679f5f692dc30016ad4e1088c87bcc4a8c45b01898eb9b9c0ac490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305dd3564d08bd3906bb5d9707983e3faf8bdda41aeb8c7d8657f267f42ef85ebd934c6f6687166c8cc4ed92bbd7cb1df2023038174deb54507b477f67124e3e56b53ca7f7c6d16e1a4331401d440e59e4bb46d55a32882afde617252b586d5198f9700302047c435bb500673065023100c3450b88b76442b5b41b634ca94c0260eec8694b76a11c17f02b0a938fbb07be645a9d41ead91cab5f36da41f3fe919a02300678fd6b9100b7e03afb1f3c6e5d943e91e259eb2d3c51f0a61aca36ab0a893a20b453458efa93553acebc7f8cf52e130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310088d808b9c3ab29f1f5be9e64a8e98c2b67d13609a6e5fcc04ac40e57d8c267f3c4e628f48f11cfd9e69ab1d0d5e0493c023100b0ccd164bdf190cba23a461d1e76930759ef9d99109b792f0c80c7b2e675a80915aef4881fec3130a3954be2f00920b20302047c435bb500683066023100e999dfa1181a576bdd41d7b79c14bde9524d52e93cf61ee380efdd4f7f3a8c16d22a31c19a7e27a527f7a2ea2adba255023100b7c6f46d8ba4a4c9d2a6a9337fc3b3d40a01754d9977d1c05778d81676462ce04e0ea18c705c0160b7d237317a1416d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230664b839faa18a8add3a82ee58244ad5d600b4b38484b61f0fdcc8a7e71dc846548cdb16814edb88eccb3a0021b039a5b0231008ed45364ceb9a3dc5ff7ae622a489e8496419513448f5d070eb0672d842f7daf8c50b08294f0cd65eb45a2dcabea74f80302047c435bb50067306502307b08f527ecb8d3681578f3b91344ed873603ce75c670d79e51f071d92c346ab42de06ac59081bc454956451355b5760f023100d87d2542da61396bbbaa4d15fd52bdb2ecca0aadc17ad9196a1aef238a6c2ff661158585fa355e6ee3b53cf37bd274310302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023049e218aa42760fdd2cfa4a27015c798318ee511ba8a72fb35821bbcb6b36440ebdf4ec739a8de26d43a0f41f2f57e584023010f226cce95c76133ebceefc96f50c950efeca48b2160d7f1bc77ac6f402c18e1e21aa5a85392a091f496b0243b4b5d30302047c435bb500683066023100fca6a521237a3456389b230acd003e6f454342d1ef7e02b12620201419bd03201ce76701ffe515581a476ad538d1b0520231009fbc878216ce58bcc554b651bfe0a51570bf3559d5cb2c23651c0dff136000e54578a6e2363049e088ea8f52be8b886b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023003ede2c79806c28fe2cc14dd4bcf070e726a10cba213a20b12d466100152763b6be5d05bb677407bf5299014287e0de1023070a989568cec28282d2d65f9caf0d2b2ebba39a51a4b7573620efcee0b6d65e7df57eccacc17d3626b598ed35862520a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310091b54c1602b488dfb264f1010c49c80da50360bbe758b22641fb19dca8c91952f447232e51411709c5d5a89001157758023100b4a63ee3506e13fa8bab70d62cf86fcebb206633c19716d2e873e50edcb86a7bd3cffd9a3b6afa40cb4cadc2399d9d9f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301fdaa62653653e6a769b801b806721c0ed0460b722b93069661d590d11ff7bf0a834793bc382fbbfe7d7cdd942ca24d5023100e307a7703d46b53990e1b97c70602fbe2a97440e8f37ecee29a3d1a73fdf2aadf536210308da51b7aff186b61798adae0302047c435bb50066306402305453e75f688b39fe4579b8467ebf408b9e22c0fae147797662e92d06617764fe8dd33ee455e5a379ea2f61e70845f3e202307a024a3573a635802d9a98bfceb97305271d09b23a536f3e0155aad844ff8271eaee00f08ba3dd096e814dcc54cb53700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b2b8e506d52daed78774762bbd2a43b35ce81bbe30b1f883b1dee5ee07dcd4c8c7b54d337ade85357fc92e2a60539f1502305536ad197034ae6bf3f6abfca4f4ae322a409d5c865e4f96fe45c6d57298453712c639d52e63f5ddfee15c697d85adbc0302047c435bb50066306402301a50d163c3d314b7fc85932e755e6aea5b6ea75c793f7e12b8e7eb031cf59f363844b430ad9c6a0bf8f28ef92a6bbd5202307b902ce0e52a2c39cd5ece4742b9fd505f3ebf86c14cd0ef1bb05029c68e248baa3c1b0d87f05b0aa35847b03efb1cb90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230504ef7b95952489fc7106ee13b012e5a436045c38ee7e0192815d2a3cc5d300a9dffd7ab888b006dca1238c23daa6046023100b8832243b5760d25b224ff013891a98bc9ca83b83d4579b66198e668dc58cd93cb0dbc6a960b736b85cd97a5e4651acd0302047c435bb50066306402303697a6f4739ffc2e605ad303ebf6b6f10ec1230e171f792a9d785b50c184d80adbe948ca2f422b8cbba1215aa42a25e102302cfab2c32cae175eabbeb480dbdbfe127e3ad4e0f236de5f07a0c8787b91bb2d1436a5f3c3d267a9a81c2b719d8c79be0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008b155cd8b8ee222916dde1626ea2d6d95a19ba05820a7fc7a419eb6496190489c0ddacac648f6bb9bb3f6bd593c6b13a02301e603bbf7100da5ce845a0026389b87fd36fb2d18d9681a562df3c658d3df75b69e3afd600c9ec286f3ba2b8a6fa89e90302047c435bb50067306502300e56aa99d7da13d948c632627d802c4dab7ad7fb6349b362e491af5d2417322a674e02c15123f5b9a3666123a60076c4023100a13ce83a000033f49f4f28a3891a92ce7312f055d5e7b645dfcf8ea2e452472e788f98dca02580fed159b39f911136b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c4fcd1b70b8364f81b9c830969c1b60c96208de6b18eff7382e83e7a7b766aa9dbd20b70f54c50f469f66fe8deec02e7023100eb60fc9ab8825af05ac2345d33a89d9000b3d1e7af675c5d73b52be053cadeb7de201d3ed4ace5cef6717b4514a83c960302047c435bb50067306502306093b255723d4e5d854fc262a15dc7a1e6a1ecf93b3b2aad2d14716c3e87f77e383893d81df0817af5f7339bbad611ae023100bb749db92ef9a337a5133f939862624ea0763be07991008b22cf7f733392c8683376d5b7578ee88c5a2aa6318ad289050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cbbad70ba2bab254245da5016f64035213f1040ed72781a0564428d43e83d3f8446129165459b1fa80deaf6cecf6b55902306d02ab26a693aa7afa041a0b38e19a6c8a56dccc8ae851ebf4dbc35ae441c9e592a22fbae5467f3ac6a528c2f06d0be80302047c435bb500673065023100a298fc223748a910d31b04f7a4e0d5e270f954060842b07190224e8f13ed688787266e804973692d26b961f7e885b675023043ca9964dfb36a94b491b4b3d6ac6a8cec52ef690555dea73c61a1de6044890ab3628c747b78f292511d9821147a14200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306a9b2b4274aa2f3511f452164099b2b18f852cc494927c5ab793ac3b6390802c68be4a5d46538ac1054aa7ac2f19c2bd023100a687a4f9efa26d969e3cc4e257a94e701568012729ec50d9e26085de1e9b1bf7fd90f28a01adad370daa315e1d9b571a0302047c435bb500683066023100f7bf07c1a9b26116fe90ec1fb38266e7ea7f6a5c4b5ae7ac293cf98f0db17cf8dc801ad7e3790edaf2546f7b678c776f02310081dcb265c14337c559174104f0527180c21ff96ea774dfbfe68985c9511d590e6e8b12d7f1b83c080a72a6198c3d3ce90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304ef5159a46697d1c3184789177ed92b2f9926c3abdea92161f5707d65ee8ead954f14714a0484acfdb29ee5173631cc302306f362bf6475b7f93ca62d04da52e0a1b8023a8812eccfa1a79b42a1c524c91e9ba1219e7a15b8be2f2e6fbc0a687cb2d0302047c435bb500673065023100cd83b272c12fb2b0ca39f3582e9c44797fcb73e7d8f60db6b2f1f235c23e546da46180d9751a8894d0668e2fd5078eb502301e15a0257aff93bc7911cc415dd86dd60406b4cd46683edae5a7df4cf58d1341a203301372a034e3c1e8684420f64d0a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009576ce6e655c627cc8d2039622d2e9462602cd222407255f2b2168f2297e795cdbc286b0aff68d6fd79c5b235439e744023100c70a4d5fe65ca9a25f69270c23f3a50b0dfcc7eac43db68110c7b06713fc1a0c2dee2c03cc10e5d228aa2f9ec92d01f50302047c435bb50067306502304fc144da9088e06c43a18041107b7bdc82b081905e7070eb0fbcbf8b1b2f0cf9acdfcc1d40e113e0b711be5fe520aecb023100aae0ba00f01856bcdc513c917518b0c368f9bdc37d00ac0bb900292026fe0ddfc69bf64a7330bf3927130e2ac6ecc89e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008cf1f3b9471ce5cbe2285455e7966f8eff0c9d779d5cb87d5c2e2a6e9c3606f7ab5c5eb38f8e96ae13c56bb422cd4b8502310087e7dc1a3c09e8281335a555619d3091d7b0b4f7c5272907e6aed85e6dcf719164eb815eb711db77dff91f3378cac7e50302047c435bb500673065023100f5814c1adcccae3587b20311a2e07a9f354d5f5fbb13f604349f75661b39f75aca932b5cdb01431fadd1dcfa2653a97e0230019f6fa9c214d9204c79d3ae2c90bb7b3c6141accce85120c76133118bfe5522effe167954ab83911ccb3994712a806a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cdf1236013d4de0bc754e7edb908c01828bc0481828c8d9eca0e84db42c0ffe7e1e70d5cfc310fb3e761fa171dc718590230057ca6ff8c48e3c53e8727ff286969949420c3b87e7303960c76e3f7ad689bf2b2d97804fba67eca582b71fd069fd3570302047c435bb50066306402300d5cf20c0e70bd5ded56d6897aa3141cfc283586850754f88e2c6189046a0532cb51a73a49329f0b2f812b0c10156ec8023063e63a0e07ea0f5dfb077e675def2c8e6dffd19feb89b7165319a687bd4183aafa6788cac72c3be00bdfe944a0445feb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009ab548ef3539cf3a40cc494658ffa3a353f1039ee69b4c5260664d819e3de3b50595418d7c7dd97393d7719da2c62c3c023100fcd93c956dc98855f23498e611b17f145eb7aa9ff982c421bdfcde1cc4de8be88dfc4b20249b5dcefffd8a385c2fc64c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c3f1cb11f7ba6bc2aeb64c006ebed068844ff8df0e67d89b96c6595f735febe967e34c032269fb739c0a14d4087a3e9802304926095741458a16b8a6331d0736c5ead9e31c939404c5415bf722c335447f9db05d1b3e9f3014619eb8dac3266cdeac0302047c435bb500673065023100f73ef17800ec399e119f3a7e8a1bf3dec590804754904598bdd36038b786ca8e191e745bd32eaedcfd956b5c044d9263023023f39f393e6de814401747f5b2b8c20b2451675bc5e19edf64c8b959e4fd4aa628989a1fa139e88a14c778f7468f9a280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023077c600c45d8f3dbafbbe076c5d32c2ec3757fac1272ea9bca5c614c9790f2bb6bea85470359c45b0bed2e7a4c1124fb6023032cee1ee559c1aec7ec76f39d0153ccf6e1b1e96911e8aa0a16834eec8084ec7ca9dbdb9518c2d69b626b4c89588f16f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230196705ceb8aef1265eea7c06db2b9fcfaca0196bf91108dc6751e336d6a48edbaa34f4522c4f671908cb024db07f5e7f0231009420a8c5f6ac9f012bdcb7bf53f5983a87a935afc17da0e7a6c59262e43329ddc6e3cb2dfbccc27256e57c64d6c1447c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a073648006b8fa632541972de2ae631a1f21c5c9ae5049e4f48b175cf59a9871bddd9ae766821fa24450fe2e7aa6cdf4023100a9f1499b15d45606d9a9410cd2f02cb5f9a1d78fde43e118a4df8dad785ad7862f9d6834531316da3155e790ceebc20b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008062020d6a5002abdc73e545ee18cd7dc974c9d680f4f4c0df7f459e8f71436bbb3a1dba0e725c9f4671c1c3272a43380230592f83966772bd3f30802632a76b0c264802aae797e177cbf9f156062c26fad95cbf3a37577ed0219c09314e98a58bfd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100af68178272f3f50081afa1ad36c5cf23f18ef921d8fc58b14f6ccbc5a00f40476521f3f91c07708d482bfa927eb2566f023043c38a59b40a084242be4bb9a009a8c0b9d9ab808ac017e1f87e2604740fd85b8c600afb6bd31b96f3bcee479fe376390302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008547e7b6c829d2309416389ff36c1e2927890b859ecba3ed666fbdca6dbd921365225c132a16e9b7de1884bcf6349369023075433591c44fbe36ad17d7ea393a4d8695fa570d9307b855c3b97ccbd2ae050627e869258fedcd7967c316671e944fca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300b3fc74253972148b32828affdcaffb3ce592368c3aee67ddcd05e1eb6a703ae8328a9ce40882db21526dcecab74bf29023100bdc891dc39e7da74bc4b9227f1c89ee578e0c870b57c16ae4f8c43bb3192b8d60a3c273fc5900159584fbdfb49806ba40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023064822cc14a47c26278bc5b807ebd09f71dbdb1e59476378f809a2465730dfcb3f225a1a4001d82ce037c3839cecb7ddd023056e9d063a74fdaf73766cd2c566c60dd634666e96aa51b7e252327a6b170a91b31495b07b7151c89d0f25f17d1545e910302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304837a7c4ab1e368533ae80f0d44e9c0e1103adfa9af38269b5f6224c7d34f21678477e5b3bcb01b0c00ae19e3da7c2a90230590415368bbfcbc3711d00c7bc941bb21dbe24c9a6047399e9c9f4e164a34943df44ed3320e3b8149d2bd9cab9b663e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307771f5458f2e29eb40e9e53ed382236753781d7be9c65cd8a4a00a6db3dbf5c408f9487fe5bb4ad437298df08c9947fe023100b63e313bc293bf1032ce2d179f9643d19cd7f0da1d83392a72ffd425e05f6bb8f1f433a13a8d6057c6e4d47487e744b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100915c0d3fda63b4856ffeba5040950496deadd8971f832c6b3c080bc82582c19b2594fd88b13b969d3e941e7e1924b2eb0230110b85b30f9a6c995ca1f5261ca7a2762cfe0ae028688db0dc6614e21a6a797938a1e8d0ac55edb73a19897ef5a184c60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230381491184111898f7cdd493b2fc89632dbbf13ef8434585bd8f7ca99ac4a1d47b1740ddc1663fc316ba67c0a6ee0efcd02302a469da1409be6f30ca00a8625274b55be6abf740570dd88960754145a58d97d89be0534e2f9f6eee3ea290b3e2bc29d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306f6d930e0669fa88021c985a0054ad1b1b576ac3f61fde921ad1892e24f33d6abe21babd5fc573e906d542050353626d023076b1e32c136b6732b0a7c7e6772b3663142ec584deb7864665e1dc686f3f8f570f6994f95bce80f6cdb6fef76feb23c10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100937fc0ce71f01a284a738599ac0350f372e5cef3201651ea98f21b27c9b5434359398e195e0e98553fd70b3f01caad9a023100d6ae22a24f01034b6cb8cb6789b1ba09ea3afad432c12ffd004c9a30bdbfcfa26929080e7a8ff92f25aa63672b88d8360302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304206775d10e178481be67a5ffad9552fe30da6ee9a533368ccf5a05188912e465a1c602c8399a54aa2879b05fde3ef0102303db36104a3bf38a13b6fa070f904479d55b18747bc0e2f61efde9f535fb6754eb3ffc2daa90a776dbe7e96dc9cbc9e920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b64d3852ff3c94cb831dd2de909e3fcff57eabb7a902b25f92361d07c35c67217b670e2a71d49c3563bdb294d694e5db02300b32eaa9b4cf0e382301e5f8152620e7ae215ecd619382aa26bc9a18ce6353d6c37d85c7d56da69f669a31018df4418f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301ce296f2705638edb5e07e5220c83a9e64bcfe013cf5c789fe604ee7999f108426e4ec01ace36b78c977d23fa6d402d40230168d658bc17ad6c164cacd62690b72b8ebd8838cbf49c7cb19b0f70f1b849a4f4995c7088c9638076b5e257685c470690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cb0746be1b10821b2d2aaf08dab45728e28790a600ffc3be1ec1b3004c68e9cdc8a3d1b745c2ce21f36b270a36746694023100ec7db3ff3d08c0bf43593041a66f9dae9344daeb09fc684b0621f425a8b873d58ec5f3e0bb35748fc9f8789f0b8fc7230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c710831b8953da5383e3cc737a5d505e96a19498084ae2d6ee0d22204a1aa5528ffaf719499bb3830d10bb74e3bf07c202306bc7b7b926b42d38a3fba59f72f374a61243370f207f5c45e9bf93e8e977fcfaac776196aef2855a299f50c921d786380302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301c91096333c79c727d81f76a6fbf4d7a7ceeec8dac3e4b2b0fec714ce714cff5a28f6422dab13aa4270fcf47755fca960230456049504b30da5ab8725d0deb0ea9708c7fcc83f49199c4f23641306fbb2555a8c812d2e8fd9a31edbfeed2eb01881a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bb6df6fb5870e5213ba98337448ec41fe0bb805fe5a9bbf457aae328754b76a592142359aaadcc9cc58ce30b93ba41e7023100c53eee65b7adddbec8c39150eccf3d957639ac749c47d8f3327cd4545bb915116c97620700703880cea6d072e06ccea10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023000ae12bbb331726ac3eb833d18dfeda0ed9c1f0779f0024016fa6148fff3036ccf0608317f000a93f36245dc9a86626902302a63f4e600cea2d5922ee857e10c624f077e96a0a4d00b1e9fbb9bd3923c505437f8700ef1d48d15495fccd481cd40d50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a8f7f693cbdc29243992453c0491e70f5e636890de681c817b7c3536b86016c799da68521ab3217e66b630b6997c7296023100ff28a6ec845935301ea43f8e16d0feead00e0810dd1a329e9b4f4a009bb7c45f5862d12678966753d6819f2175aeb76e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e84a0e6398b0d6a689f5dd8636c88fdeccc64c80876e9cca021cb4755e673eac46a5d15d3f706b454ee8bc5f3b7b7903023100935fc00eb60854d542c76461663ac9cb2826ac33e4ba5a87a64e23fb41ffdf5921df03c9e6cf7606f7c2f7637fc3fbb10302047c435bb5006630640230369a69989f4bff7ed80acdaf6ae8e713fe9a964d99ea99a91904e62981970e95c9ba3036538c5353cdd48b8465507b6802304266eddc0d7f04acbed933150a5079e4fbc2c5ebf8ac6e5c87723c520c962d5a0129e9251b355c018db63277cab8f01b0302047c435bb500673065023100d97255c20a65ad0c1ae2e336baf25e7cd3c33ade3fb9c149ca986fe9aef4b8fa17bbb1784d70d05fc5d952b72d5e9dad02307ae229aa7705cbc2840e3dd5d7b2bc1bed983409a0b53a035e3e491ed5df80791331c2ddd79c6e79274552ae13ec8c8a0302047c435bb500673065023100d5e380306934fc723c36829d15052ca5977c8f131cc527df36498f2b1a2c5effea9c94eb28e7607da4ad471993f7efd702303b0d46f26eb435f715878a431abc874244fe8271f659c26f0bf090ed8ccd46b9c69bbf283fd1583cba88f870c674c3350302047c435bb5006730650231009e445c185948b242ff197c7f0747998173a98895071b142cae47f97a345686529184f304165876520e2b71fe457878c10230395e1e414ac4231720b7a53ba1f8f54a1e8f1b0d6c539548990253b306ab68117fb09346647d3a669db4bee1d4ecc5560302047c435bb500663064023001855ce3339df152e1adf7758f5f3e24d96166ea6e9fcedaecc26e5dfbdb2763e8a361a537cb7cee8bcc3508cf2963760230677bf96abb08fa958d3467db075105dd731614dfaa5a1a3c32e1e63dd2a76059bb762edebe2a49d8ccbd69f7d8273e790302047c435bb500683066023100fbd338895070bd652ca30c33ae056e7e84a82fbe5abcadd1988e25597ad3c2c159bbfe1e80d6675ae1a4c47aeba5e01a023100dc76a5b4007b1f850af8a8b3ffb58764a3dc9dda543d6410c7c7d1207d6288fd742faa128d4d955ca65e616e687fe7a00302047c435bb500663064023037510793230f4aafbcc5edada0fa313ef8151e29ab4d446426cef8abe146c571f0897ed17c3acaaf01ea747d5eafe2c0023020f31b0c63f1ec4366c9885cd91271e214e4aba32823d5d52c559baad1099c56be9ec9c59d751caa0d47f10fdfa6d0440302047c435bb500683066023100a67c2675aa7a0509533515d515194eb3b97fb9042b30abf2f886a6bcc1c4fdb6c24f4fe61dcdf66d9ce7e0cda1af3cdd023100a3d792c4850d8ce3acb4a2cbdddde42f5541384c035bb85e3609a7fb6191d5776dc71c1e994f688c3c10ac41859251190302047c435bb50068306602310085a39d09f3c264fb95bdb6f1ae9cce1577b41236da0eaad9b8c6fb9c4dabe646b7beb1a6230f171f358bb6174ba8058a023100a3a66360651df473a322cd72dcade4905413aab05ef6f481355aa6c9f85497dc8f7e06a10de9428366e90f8a11ce2fb60302047c435bb50067306502304a00e3f5dfa2a738548007baf2be430e63559cd451911e8802f7d651b8402c6d211264b12054b8f958b255ed37a20a7b023100ae8c1542462bc6f8e12586a0e8d72172eb520c68c0fd8f8425109a10ff1cf4fd9b36ae110b4c849eccaf475e3b61721d0302047c435bb500683066023100d9c176ea744ad3a8073f2293ecefe6a8ffcdc7a782ff51ce786d0754d64ab76ef98eb02354975192ba811587fe519a31023100bb04c475cc4fb929522562ccf7fb629d1564f543485bbc8e07dbd0517d5af75b476ad9d11fe55c08d348f517ba7dc8870302047c435bb500663064023039c285e75171a46e75116de3d120f93dd0eaf186b2808d858fda589ce58e1cbdf2155f8a556963480211e61bc330302b0230165cc6834cede396908b2041ff9ba16ba55dd21f870579f3c229ef9c153eb4ce8d33d0a41dd7e5519015beecc21469050302047c435bb5006730650230035a832826db6de3a1acc32b5195be1be2668a13cf46be46f674b832a59e778b6a6ec3ec00cdbf727b50bfb0b818c1b5023100d6e75651063d4975f6ba4f2df62b969344d332b0d8dfc5fde9892bbff9b34095168a4710f663a9bc1bbba5f2cbfff5ab0302047c435bb5006830660231008870e66566df35920ed4eb33f0b3c48074d19661ebd30125f60ff8e226af93893d990908c312d299768b4ecaeaaae13a023100944d20e064d938cf08e2265952fe93c8dc06cb0c2d999dc793f0bc10a73f659f5494167623678d80637ff0816008a6790302047c435bb500683066023100b311081db4194708f37fc839268caa296357267de0c0dd3a23f3a2329c90941e195836937c185ee627e01cd0efc4d52a023100fed73b9209eadc8693acd8548b611053afd59cf47aed6ef5186dfe739a1c9229d14149cb37028869317c3793fab64af70302047c435bb5006830660231009f7eb23e467041b35646d4dc4c5e1dcd31b89f5015ad0522f38212c2e0702d5bfd683123baae6cb138b6be11c5a4305e023100926e8ef37b4ec65bac7bab7c29c8e42ed8c1283fb392bf2a1177388550cc1b7a9272fa24f6ceb9a9bd787b92fc1da0c70302047c435bb500683066023100f3c8e8dba89808829ca14200abeadbb2c60eb698db4f00c4ad43c41d31013b0188a88d481f9716851175917fc691f51d023100f4409b2c428984eac6ebd7050d14b886969d0aedb12122ba6342648dbaabbf11e8a93bc5da84248aa1954b707ef0c6e10302047c435bb50067306502300285796a4099680d50975b2cbcd2d5b5f475a6c3a66fa5991e01cf64bca6b1a3146ffb2faee2f8d529784e88f78d3bb4023100d1afcfb11a3a0c770ed0dba3bb060e1f5bb556d6d7fdccd489d660afd8b0499e5f3d5f421c476ef8e608367d489687ec0302047c435bb50066306402304b1ecfaa08b8de2db33fa2bd379bae393861e861979b5c7004d49491fe818f7688e68e958acb6f0965d99219d7d72eda02305ab1c3859d43a972faf7e55445997ae186a4a2d80700540c210452f00e1ee466b2947675311e614103ee2d0c1100c6720302047c435bb500683066023100e091e30f2c7ba16b4aef0405f1c9560d1386cbe867a43e0a5f4b4b569deabad72e37f34a3b3a5d25f3ec3d0b50d23d96023100cd734f6f8771baca6e8ed63c0c7fe5a6ef7d51925526b1a2f1ec4b77fb221b28aaed7036348f4220e52d33af72fa2ac90302047c435bb500683066023100c55d2657b68889c0c1e0eec3949bfe2c79c95aec627333e44c4e74611dc6a813d4e2e760fde369599f4299ca830702a1023100b27b01e6d56572757250bf8b478ccfec764d5f7f81d0b57bd6501eccd80b1b9c2f3c571e1a5fd9c8b2c1e4597eb039310302047c435bb500683066023100c026fbf7e5bf878a83c35533b9629e6b9e6781111cd62a715259f9a86f485fcc9b43d86311b0f5862aae9e4fbf53082f023100bc36375a577160c6e99bc745c6b1da8591a6ef5c55858e136a7a1684421e81922dc22aca4fc4df6f14d195149ee0d63a0302047c435bb500683066023100e0082a6585f771b9ddc2260a91c771e85f7c5b42977816f2ee60be88e63f2fbd0caecfd73424bf32499992e51379e6ea023100fb62c80a05bffe328c91b3024b1ec492ae585110ed3b587e9a68380831811b463304fe2565a16248cdcb162b5e34de0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023030cd096837f3c6927c25b3b858a7e7a620c7a2c7774bf1b5859a3955bd8b15e86a6401303844f7573f0e9ab61e76962702304f06e60057e840408a000604aec961df042e66a34d4d106160c905fe404200614ed3252c2bcb840b8450f3a2e1a566750302047c435bb5006730650231008e5048a4ab38fd969645b0933edfcb3c6b49d8824faa0ffffb40dbe54907a7c184010c042395201af6c7f4edd6f974040230025350d496d011da8596bff8ac6fde43b8ee201d9776f7eb783dced5c697b62d62daa66bb9e6ca160c05f80c05dbaf4c0302047c435bb500673065023100868a8b6d9d246a8600df463224ad79d219b109966dd3c93a40704256fc5b6e5f5b6e8862f9b896debb00d3ba31e4b35e023014bd95d6ee3b5e4aa0161382ed4a96b57ff71919fa914c71ac69789dd9f9bb91d06af11d69e96c484112e6c3337117310302047c435bb500683066023100c020e3a364a26148369c6fb88859469db4499ab3de4f9e01f2821f4d9416fe1421ca9411d19742a967a77cc15525cb3c02310087e34c409e51dbade6913cbedfffce56c7cb79c6fc167a6f7c73adb88a3084b622c36bd8b7acc28c93145503f43fead50302047c435bb500673065023100d28781c79a1a90e226ea7acc1f0699f225973f3d47ae0db4ba50a3862f3e0460bf2f1ac2d0d656f4cac2dc2ae6a3352a023019a09f3cb3b9bf2311d6f2e8e56da88ecb06adbab1af7d11ff42133fe1e951e91acbffc07a8f4f4a07fdc5a1f87c94cc0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500663064023068ff403b9bb9783aebc6e67905f34f0230d74483ed351f75448fdeb43888918569e79c5a06b15d2bf7135cab66ab8d0f023074e667bff34245314f377d6c075e416b9a1f590557451c17a2a9178646776387ee0a36f98bf50dcb8a17312b1b2edad40302047c435bb500663064023021874619e84a5ebdc7637cec4ba1f020e782380ccbe9ac7721368d159664f7385efefe4e630684fab9533ed9b71b792f0230494266bf307544d0d1faf46053249de0388bcd2e5b44c7896dc44ca582b31a5c77008566103adddad73a4b9af001084e0302047c435bb500663064023017111805161c3a47345b9b34461d3b401bec6047c5c009e455182b5038ddaaa3dd5f16c2c53622e71a374da8d5350292023019bff51d9acc1ffd5412e07b134b93f8862e4763c6f8304e15c60713cdb002a6d3be4b2688977cc7df4db63983d5b0e70302047c435bb500673065023100c6f4fa5e36e07219101cb2ef41a00c1b418835a2e31a48288abf6ca3c14cd5774b7d37b8b9c2736638a50d7eb7fe32bf023023fbec3f45e91f6cc220e29946782382cd6064428b2a2baf4e658352b2dc4a4a9587562a1ec111e766d7a4fc990d30a70302047c435bb500683066023100fde7ebd5302956f8cab6f762228fc36a1d8a4627f5c118d624462f67ec6d84f7bbe43d86cb5757ce8bb56311298f046c023100d42520f1d8b5b7a082b29b3dcefd8fd49a8b9963b8b7573b0b4472a9865fa4459f3f84e825a3a1b861ad1283f20e63f70302047c435bb50066306402305ed4bc754b6c3963703d1c6633800fd0ff9821b008951fca18b6cd40e01db5ee42cc21545c6b0896e338e238bfe28c080230133c1faca6daff73c092c0e1d1b49dd4493446a6c9a5576afa994e06d409f96ac932c16a46c00995cc983e849ef203bd0302047c435bb500663064022f7964138e35f9005f9c58a49c972f773e829f2faed9b8e9311871b90697bf77d8defc9afe7b75ab7455d32f6418923c023100ba3b7dadd7d0a2515e401c872f363da7101113e92334f074e2a3a0f24c1a7bbc25f8ba0d3fb143a00dae769e6fda22530302047c435bb5006630640230543d48a1ac1ae33690bd18edb7cfea0d77ec1ad39550c3e92702663c91a55fc76d6b020bba8baa44acefc32b760e8e4f02301d4e4e948ac3d23451977f08dd8407ecbd9e68f492ec9d65d9b8db76099a151c9e1c926168711d8e03b2a8d79f4d7e790302047c435bb5006730650230399ccaf5fcec7055f1174232018b76c9c0a45c1a843938ee014b58ea2857d797ada5f6a6c81cb5216346376b478092550231009b5990aff287e80636973b9908b83f2830a756739158157075775e37fea021c80ebac5a174450ee63a682a1c22436f0f0302047c435bb500673065023100ef22a2bf32c949df1582a797d127260eda1eb227211f8b0f6c3fcb6da689727eb5ba53c3d2440a75ae3e4f2482edbd920230422ffac2e3af6c37e43e7c5f1d12089297aaf5b6f345a91dcf26da1018c91a6c16bf7bef0a70cda97d9d129d2e11d1ab0302047c435bb50066306402301d17b4a02b6cb20c6f5c85e2efcd5ea4c3b0a98dcd665ea0ff8dcab5c6c5ce87b67f7960ce444468713403b0560b2def02305fca06902e258bf521d3ca68762df4f90469ea9a5e75913911f2ca255a0181f4c8c19ce8d03582b74ce69533f83508440302047c435bb50068306602310097850840f1130288cc1a608fb0d642488602f4c2e7e81dcfdfae4a7b4d2e30ad80a482324a49e16bea1b8a817fd763cd023100cb379f6e036fdc9e5d0858cca7d7d01d82bfe6752c831c41ed7149a1e2c26d5f043a5c1065f1459c30daec829a8982790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a728d78d814251ec6b806c10b1cd700351fec705d6a61dff33c3632cbe0bce8ab7b88a121ebf25bec67ae2326afca41602310087d636319dea8763e784bac850f2c978ef0ba18fd91f27831a29ef9410d46423d5b2deb7e4c7bcd61ee1dc20b028d3630302047c435bb5006730650231008cc1b825664c7ae2f1696e7fb4a1e510c5e3f5dd6eccc51687827fad143429891d78a70618104ea8f8f29ee34c4932d00230720c5ef0c61cbf12dc641fc60386b03753ad976bbde519d767927f4f51ba570e9df59afbb9239ce7fd69a2ffff49e13e0302047c435bb500663064023001ad7264cc30108a7514d2cb90d4eb69dced968946e097e3ccaac47aec8d25ee7c6219e0b07063feb859a839cdaa397502305b53e5338635f4fb917a218a09c4e19e909e9168e1657e1c66ca14a0d1ad3582f980921e86cdc513d864fec6df9ea9310302047c435bb50067306502303e135d4b61daf2961ce0ac31847afa82008dfc208cd3e62e9fab66a0f9fc339d8ff81d2812f0380af7d7b1be15c11064023100e30dcc8ea1051c1d799dc0bf07f59572d0225cc6743e6051de0c1d9ec85a48107f82455f8cac561ca98cb6230a41c46d0302047c435bb50067306502306ea9947d0ef0cb06f6b3a306766c4468bb9e343fc7e69b5d18f735e91fe572c240f7e59e393ebe94efeca75325c9af08023100fb5cd6ae9a8d11f015a48f64b513061017799f31cd86574b92894b0fad9bda877a26ca6d49080f1682c20b21a417a1660302047c435bb500683066023100c64fe486fe55c986e9af644872f82d0c98fb12c4202fe9733ad3ae6fd0aa94ff4adf74bc4115d63829624071f8b62dab0231009974339274394ecb5fb2ca638bee058112cbf94788860c57d287fe0dee20dc869c2ca3a5e651d36f2395618e0f84e0610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310090912fe283f453e4f3c95f2121c87f05b5bcd7a68bb9721ecc733953a330a8d5da63343f34f17cfec9d807376c3e5f460230424d3eaafc6e022a049d55b2c8f638c2a1f1bda68d7f384a9a98e374d59465f32ceb9c8973ca1f228974becf96fc6bee0302047c435bb500673065023100e5c1ac8c0945d71072989069dc3e89b138546312d9bb85ec917d2e9848a56847629b5d28158d733bdac16409ae17e45d0230614a6fd2b254713dfc32fc318fcf2698e14f0da37737590f96a74dbdbae20918696041e47616debea1d9489244ed70390302047c435bb5006730650230525825e2b27df42df15d9cb3af5aef7ba762e96b25c6bc7eb117e4f326b3d0e2df3c44834eeaba403319d5cc9ced3524023100d74763d3ea2fad715ac42cc45ef8926540c79394a25467b38995269e8ea5e4f64961950bc200ef38d5d5661e697437030302047c435bb50067306502302e508a85464286ce03a8c05f61133c2bdee6738e1280708f7b4f3c48bcc37d8dd7865687990bacd7eeebed9f569160db0231009df979433ace772be5482f5801fff8d3e707ff1bf86844ec1b3626df8c1f79f6e15b7d6bf3ea6d4e43ca26b520b223db0302047c435bb5006830660231009c0dbd77006e51accab9efb47991d73ed707e8c7c98b9b0cda04ca0d6a3d67148cafafbb14d276f962ec7c8b623e91b7023100936ed47fca8813404837fd58ff1ecc6846709e821fac4950bf0b3f683ef25ada47a9c736149f3c6cb2e71a09f27970c60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e61161b4f3a3fe373b163b80fa01d96987ec74d75552bcec0a6fb3b0ece0eba9a3cd525648ba80f2c92049978cb4114a0230292a41e65b9f5d8cec1201b9c2a872ef4b978609818b923fc32ada9fcd227c192ca8f366c8e0c098bfbd00cb6aa618600302047c435bb500683066023100eae0c8af6075a2bd83b8e500d2c5ea275f2986eef4d507d13df028339f2d8cdf1ce2f02dd3d38647b6ebf95f8cbf25a10231008e6f2a8ac63aaa397232e64ec46b92ec5d2ede36f670477918ad1552d96cdd15696d832c0c5643ff993b8bfd888cacf70302047c435bb500673065023011421375162633098f29e25cda2ce9876fceb6d0dce7298605b662567267c67c634d0c207b8fd6cb793d17037269250f023100b6a71950dccef763b66ae8f2a5204157ddc2f19cd6bc2b2318fc60a3ae0ed038b0b64424393e66b6526580c5a1c3ddfe0302047c435bb500683066023100c02fe01a9bcd804837b0bde747ddc90a6a1a4cd7122e22346e9718549e04826dc91e397ae00d863ee133b45ad190724b023100b3079cf741deeb154dd843e87e35e4710dbbc11c70c88f083fcd43391dd3c84af957a4d449dced0c06b039c2338a6ba40302047c435bb500673065023100b0c6d77f954e2f8ed99301268e25de5e18cb9365afe9f4b5681131f9257080c544346dc2d786f5cd47024b003c65de040230363a183f2ff5e9560b34663cc8696140cbe8af60842215b27fd4c8e2e13252ff1c5e423c3a2a0980e37def47c75641d80302047c435bb50066306402307f82586aec525736a3763ba757bee91752c0976eda6e2e3445b3796c93968f6ea916bf21925209a438dcd8b4962e118c02307736bc8e2833e6f00ed0098cfddc91560d5a99ee8f8068ac2bdd2a5df1c7d0acbeee4ba892bf571ef359dbee9fc7d45a0302047c435bb5006830660231008689087f9fcc4cc5fcdfe5cae485a2ec40c0a341588576f629061b689ec4f0094e4dfb36d7ff12897a144e21296d7b7102310096aa20b9b542cbeb18ee2a6a19882be9d8539a4a0f1c21dfd957e3392c9480582ee28716fb2267019370c9102a63a1450302047c435bb5006630640230601602fcc64721edc29cb02c1b6fb2720000edd6a646b51821d2b7408dfa9991a010fddd547543835416fc81fb6fcf19023075b00b01889640b6763cf384039ed8d7991cecfb0e6ed42a9d8c97197c88b83c805ee2d756056c49f21aa0e77ac14b8f0302047c435bb500673065023100abf21f3e775f3816d3cc73681823c0647306ddb77c91555a974aa435ffa59d8ce9f61eb879efaf782ae2321fff1bbbb102303d8ba9b5c6a3633f4ccb665a69929870206e62d0fccd2fc4d81a6a997d6bd338fed9fe861c6ebc1f2b12605e69f7e6220302047c435bb50067306502300f98ca5773184aa52b6fd7022049ddefc9f4c7c5b3a04ca4bc0e0d60cb0086dbc405066aa9e80645f3854504ae508dbd0231009260bc0530457633962cafb30beb1eaaa4736394458dac92d0e6d75c50bbb6b7d976d8d9a899203b2bc497f6dfb20c7f0302047c435bb50067306502302269b7f4ee27223fb9464d1878d0a8cdeb868c431697fcccc1cedd65211cfb1851cd264c9e8ea0cba75e2650f556d6c5023100f053ab5a655aeb33712243951d06b51f28abbb521650afadf5306afa33f2295aaad394a7bb0d6473847d2e2182a0ac3b0302047c435bb500663064023062c62cc3e25d1412eeed1ccc1da0b617a3c00296c66f8a84ddf371cd188d09e26698c018255d391ee495855c9c68d8a002300b1cd32b9269f438a0452595823aeba787bd816129512800c737b3c047b4dabad05d314192f5b2bea9797a2bea20b71d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bcddc213d1bae48499f888f7b86cbe7d9a7cdd0d7660cb24668a1b2334d40baf80961c0d03d465b233cfd32ded8a8d9f023100b10ebe5409da8d9fff7ace97dfd0e97414329dbcd866f57b1a02b0edfdf25e28eef48b98103a8676ff2f41c26700e2900302047c435bb500673065023100a0ed147c388cb984aa79a136d0b45b5d74963cbcd13ebb44c18769ab17e4cc23ed5bd6765a278b200ef3b86ee6ac1c380230598cd9d7d04175b7d4b789d052c8170ddde04ff2acc2f0b10647c4ab993a7e212f655ee81bcfa41d514f5e3cb5e7f2980302047c435bb500673065023100c6bd1a92312adeac7ca82e38225ee9313cb748720a4b48da5b187e5378a8cf9d51b2338bd99a540d34daacb5c0153c840230049af9d7872a7da812e7edb6c5f89b2e462595fad3bd362b083814c883e3a02a351a992e08783f56ec0b8541d6cf2e520302047c435bb500653063022f1d4e2066103b983af11f0c7c93353da50cd9733f85eb42ff28a86816d0aaefeabcf9b645aa726a17b7e4a794ca0239023072770cde98cb6499e7a0fe919a171064fc3f44777fdc3cc16a407829cbe68d3e41ad99e9c055d46318bae02efee30aea0302047c435bb500663064023038f6a70de3750bb8d8191cd9bfbd326bc41032fe321c7b8068e2b2ab9790e684af182492f77284e795e851c50e034d2b02304aa2aa0a087fc84fd13464124663b95a5f18727f0dbcc9e6f74c0ee2cc12636f422712ab5f2c50a1b7dcaede138146dc0302047c435bb500663064023051963bfc3a6db72a0bc8ff565acbd496b0fda720c58b44f916722ef98ea79324f8455a0430736d50c0beba798000d32502303f234f9d225fbdcf3267d3c51a023eda70d8da37cd3b71fc919ef0d43418360d3b256c7c10f3dadd075f832ae4477f2d0302047c435bb500673065023100d40b4104f7140997d5454206a6a9111201caf0e5c122796ce2ebc3fdc5d248f3dff37d36ea93439f3cfa14ebac5fcc0302307758291238ef7ce898d9818c6ae4e82275e62635ad391451e46e20b8418cb7555597ba666e95bfb98e07eaf1195931b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023044cafcc7f3d45ecdd00b52addd9847a106fdfd7a4571d521448e583c428c89e729cda1f03f6cd5765d4ac026d82486490230257f451584c2c0a1a4a7f459094fa176098a0074f07015f67f74a52ef871216f549be4cccebc1e54b2a19ad8affb58ca0302047c435bb50066306402305b08233b4ec0428133e9599b9a9ae5e2d97e56e54abdff74428f94c0ab1818744530d4f65d11d81a710a145c19df543102307cf3fc5f00a8f08bc9eb6e06eaa2fbe1c2293b998262993731534e0c90ac2a76f1e0e6653126b629a95da354772d2d660302047c435bb50067306502310094836d2f5f956aecdab5e7ed29908f3f82eec632185ef0b41a4c549c4846339e704edda17901fd8d59395be8203e367402300dac06d00a0ce281020ef916973ab01bb49f91851041e2039d7e5461fc1c1c2e302f757c4cfe678979ac991983d985770302047c435bb500663064022f49ded68521c974aa43688cfd3a716053996951e5290be6acc2137d99a2369d1b576a90f00762d23721fd9a2b8dc7f4023100cc792caa5bba84ae79772dd3d0af5cb7230bdf3b635a99d88b82bdbcb38cdaa5d8d1c0b1aee26d1a0bd0aa88a0d727930302047c435bb500673065023100fa1fcd31b9cfcc64988d65e7b05af6fd056ac1d39c8352d3cf85f9d9f7301bdf66e9cde510e5a0961da959f6e9c7e75002305ea0218983e9530291e0eabe4b883e248fe4af1df3256ce63af3c7c7f1dea608bf5176b8046f878288822bb06278ea370302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bffaee529b4a32b9d15ff4d702eda7800f70d77a2a619f390e780972c6652d1e662b7566f30e2e5ca941347e87969849023100a7f518074aa7db7fd276c3f07613eb5284f4fe6251df7c418f208adbfbe6ac43760cd4e95968d82725b6710836943ea80302047c435bb500673065023100f627c9ad9c96092e978730fa0ac7795a0507d3f68da08e7e0989a3257837dcb429d7c54189890ae1ca6cf06d35cf848902306543cfa887223911b7b5e7570095379a770d08ef47530c56b9be32f6388d2ea1b81f94c831553ac02da44240df8c246e0302047c435bb500673065023100ceae49e35cde705ebc610012aee2fbb6afde4e9aedd862df4b3710e54908b0a30e05ded4c989cf8c998c1530f9be8ed8023035b54110d005a02b82ffb3c778791af371243239b79a64840dba0b58c05843bcb2ca4a106af238954780d4205736b6680302047c435bb500683066023100d81f8c964532faea8eafe81599c2261a96918d75a5423e85a4af4a4e11c81802e38a99d726358834a88c1430fb1160d60231008fce40ebe52862d70290c176a18f2d81c05365ffeec6969acfef35775a026778df224aeb4014b3a7ce9d05ae402632e90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d2687bbc5c1870655d35b2ea511d0c2c9fbf97b8ddc8dcfbae38b320a43dd7bd3e37e4f95f2746c47e5124a6cd35e07d0230321fd7a71c5e9dba050f8d173ba0b6bbf323c4b27c423b65f844725e36691d8fc1704b01d84544996c967480e49ec1460302047c435bb500663064023067593eabd53cbeeb5c22030b4b1c11f65f60eb87e651e7bcfb6a8eadc49b8770d02ac10040c891850af0ff720fa7c5e302304a644adf73cdfb1349b17238ee7dd47c46ff8a5924f77e31841b0726aebeb5dbf4d4fab6916b352e0b9014811855f9f20302047c435bb500673065023100a67bde5ba888eb0306d82753241177b812ffc71e411479d6dca25da7b42a2facf88e66d85737cc169f70bbc3f345f1fc023004f321733ae81e21b84e4821d1bcce5565069426342f68bfd05c70f9bf833219ed192bbb7fee85ea75ba5a7858d0d4880302047c435bb50067306502306bbead54a0241b08bf371d40155898094560c104aa2ed8e956d3b4774149552e20b05c5c6b966ffd8b7358899e777b8b023100eb0071a1ff21fc7139f1ca5a5f730db0592f580be98ac616f99b84d02666de8fb57c2e48c6617fba71711a74f6d035360302047c435bb500683066023100aabafc529c61fae66659a2b10bdf6e015202e726ffdbd2d83d80df87b49a288dd2758e482ce079ef8f474d5fdf6c2565023100d64843c7be4737b164192e8d2b4014d5fd6be504c6096ed78475a6b5d0e6228f1b240c1ec52e3b1e1bc8008538fe8e590302047c435bb50067306502307bdb2083f3f4e6d5ac1154d7c9dc2140cbd5df278681ee7b9ea347f76d18b76fd4c614aef0cbeaaf8b16043e0ed1f376023100ba6df204592cdfaf383245d5c856db7f07d26054be781a5ab0e73691d5cc94d1e764181fd58b44b504186b49cf818fd10302047c435bb500673065023100a035cd7995072f0065a42136abdb086b2e25e5f57ce693feda3093b65f0c9bb219ded896c7245e18e9a46c30b2d0aeb3023051e205e3622583a6a96b7db2ffe526d1172b254abc47ef7a97ce4de248073ed3576d51f2e4acd8596c2665fbd85bf1dd0302047c435bb50067306502302b3fa3ceb0dec2ca4fb77f639c5765c9187560fb2023d33704cba00f953686e7c21251e5b74b3961fb5c0a3f403ecd87023100ed7aff123eac4821df0db1acb3d69596b8d23710643f8e4a5e1d8cd8673a4acc26136711272ef401ff1298adfe5cfa4d0302047c435bb500663064023019eb24d1a257d79b96fba1c833106c214be8692fb1624665ae64a708d85f193fc2ddaee939baa9a7dc244683ef533f6a02307d0cb16d468f6b5d563556d411fb52fc012ae0d2b1b7ee0ae50c37f9033132079bcb9b2d156b07c91f305b9b0a06e40e0302047c435bb500663064023058279e4a0c6d6ab1c0fb5cbee5467c75a0540501debac9b40acf27ac197f0e83bd988e82086d65a72b01fba506b92b4f02301881e6cd0a4c63809100e287602419d4a61e5539462acd9a0daf0f1a13ec3d7f53cd748b6d03a1cf7573c9540eaf33710302047c435bb500673065023100b0df02cdb70b722729150fa760e65ff580073959006eb9a01b9ef6114cd98d04acb101f19d24cab152e28a1a4d78324302301ec0e06c65caef6e645502671f94f8378ecc6e0451a3f02ab8b35a508745045497df2af7cc3590bb997183a2128471130302047c435bb500683066023100f7afd91c25eb7370681d7e74f614f25977f89dbf30df7fe85190618ef8d2435cc7cd9837f5ea7e7d36912efdc9db364e023100e1cb08f8e4bc37cd77acbb977b5478d1d4519985aa70efb0e19ce560e8159c72fb50bc83e3ac015a74624a7d522c6ca90302047c435bb500673065023100ab69ce50d7e1dd2f85a9a8f657b1ec079fc3540018b10ce149acca4cce2f99a8e7d520654a31c1e1fc70fdc7b1fb1e7e0230069931dd4db3c743fe37cdaefc59d5f367991f230a7823e181d37e08f817de5556dfb5c9cb7b700b3add673174568fe50302047c435bb500673065023100d84e27f1234e6fc38153f7e17d75bf43c25b335ea04ba290024694cf7d00bee088e97ae5c8420680dc32f3b4ecff10740230455eea61d5806ad938fd8072835852f1fb2c49100527154ca7b06a8a9004cbf602683d3db84e87c92a780a5d62b059940302047c435bb500673065023100f8fe0165bc810f469d1273f01bf3faf610437a6249b036dc934926b50cb6329f0296a7b6e826bb75d252b38fe5e42eb5023051a3b42c424272ac6838f5466a21274ebe570bfb2e97c52451496506553c0d2fc3db5828b3a53b3151b9f0e18cc707470302047c435bb500683066023100a77bf403f118ff3d82dd6347f9f0f6364991f584bfec6495eb40c684f6673b1065cfe2a6a94ec5702f83cf6b0ea67e5a023100b3211a8d5eb017ee11f219767528462a74170a38a9a9f0fe88f3f3cfa7a441b51b9ee1c9f5262f4745888ab01a2989860302047c435bb5006730650231009cac9843f3fd709c0ea166706e4122b3be5d421349b27d0f5086606af98fe9f96e7efa0050a2f1dee6a54959eb15e89f02304515f4ab1da92d6a4c62ce4e5119130c483163740f4cdc28e132710dfb1c79a611883413c197dab3383aca554bc980b10302047c435bb500673065023100c778661886ed26b1bcf6b1a9446016694f5824f312d71bcb439caa3d666d4369e8f2a7ef8484ef7e08cb01997ae1df1802307de53cb6b8ca2aad92d81e70d85ebd2dfc6749d7a59f323237c804185c147499403582b8cdb7019fed8859e11fa052000302047c435bb5006730650230087954a8e48a56c879871802a84afd0e1cda483612efd5011acb78b792e21e4d9375c639f503217d83c15b7927caaa0c023100ad51c5367afb9c03dc759b5cee508312d0ed37206007328ca855bb5be3b6d926fae13c66cf403d871c46c961336e581c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fc312ad68730d282654ae06a48d9f7b043da82dc1b565648146344ec5d074b75a6cadac20982b65b3bab1e14efb6ab71023026be9c63dbf87559e613bc2fb8c3e026448d1e44a12eb8e8b427a40d35aa0d78fa2abe904435a1c5ed8dcca3e89f94130302047c435bb500683066023100ea209d116a64a95f3919208e3d080f3811568db5efe1d11923fce590f9568623be72286e3139b87031e8011e63a92a2f023100e4fc7a15af65534c590fbb923c28112f5287f164d346427ad1b1771fd639879a5391d3bb836f330572125143410150a90302047c435bb500683066023100cedf4858c393390bc71e49d6bbd027315954fd81b1e58d603b2362e33a6c1c27bd8f3bb444ffce634c0133046a532efb023100a7376a01e655d5b1d094e86fec6927984dd4963045a4e7e0c0101a95ae3c89674bb64df07a2b0f66918c42d61bba427a0302047c435bb500673065023100ac19cd00ca9e3525903385012ed7e7fcb50647ec04894ee66bfc3887a7ae60e561d1571d661dd0876b9656e50d41de6f0230640d662743916f708bf101c67670461029bc99308f5242577033a454274a7ecf1869038194f359f03d488804559a4ff70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300bdb3ac37c4bcc8d955d08f490cc9d336dbd75b88dc503b04dbb71bc4bdedfa3b653bb43d19302d30646d97a5e114a61023100cc1fc0d7e0a12bc3faf0f360ed0f16d7714a474ca9c852b76f4ae4865c0744171f9900b0319575d26c6c294b9b330b180302047c435bb50067306502307f3210936f30a956a733c5ce2f12c98b123b2b76bd40653a15d5d119275b6273ad4fd1a22e5e2d557e7e76ea3c303578023100dcf0d9ca314a3cb934b94be558d61f8e397fe4c77d712512a0e911d4d29e54039e30ca995a8abbe56dcdf92bc9fc72d60302047c435bb500663064023032ede2d6a0148041c0bf5301fc598a93fd693aba922352453301744c91e20d5f21c5733d40631d86d0049d6847a4a21b023073aec7389fd9bfa2929d7e405646b3826a23a36e2c7e5fa9351fd250ac44d0f1eaabc218ffc217299f4e26182855429b0302047c435bb500673065023100d69efba658b26d781bf48e1ecfb8e3b8bc1f39323463e54d413b4bca47eb4f76d9f8f8062fbc3f62a2bf7532c7b3a72e02302bda847f498f60341b5616b955bad51058e2bbb5e1b177ff87e7829ac58e915cd617024d900f318148dd672ff85250530302047c435bb500663064023011eb5443a22a328556356bc3a95f6785001dd87d92ca9881001a16a2e663589ee0ea6c3823d3f289311f883ec4cc65af02305cbb7c260225b2d6c317748ea5e31859dc929b18594290b40f271604619dbce69458f0b21910efac20a720ddda4fa9000302047c435bb500673065023100feb8126e9f5595508dfe862369bddfc0d580b5ef167c94acaec8fa2d673d14a15c504b85d49079b59788e7dc9180bb260230669b9ced83e9615e13d1db8ccda5b86a8e30d0b82afedd6274b0ba359f65f411d0c7b0d4f804449158197307eaca28330302047c435bb50066306402301022035a2e1c483cbd74257ccf6702ab2c65ab59978161df0c4a9e0c321c56a46bb024754fecead86cf694a8b499d07e023022e5e68c2ae86352313d9c1df318c23ab89748f79d302a9b570425353463a0a31ee74edaf3f45d62c9edffc808531d470302047c435bb500683066023100d017442ffafcc5752809eef9dd6a42f7c2b9d352f85c46d1e3f9c8e0c30698425ada125008b8409cf84f62e80701b264023100e7988129222a3eaf9660a1a29f03c401817d6707c81164459f8885e5b9232615c09251ce2e34db893be96b6247bd9b030302047c435bb50066306402304fc218ee20aaa97a35a49d2e00c9d9e3309f9ca12f4a2fca5207bff81cc0a88e1478c4560e79bb6fd1cde0479003d5c302303c3ef9d4dca2038bb9953a07c8ab6e616f34f7676cf11e5705b03a49df6cf878813de2602368c8cfccc5545f799914ac0302047c435bb500683066023100d9b14eaab980995c6366425e6794eb7f4aa55f25e6c6534459b21458e4e483f48fb60d08b4ae04890c0ec05a105bde7a023100b26a3ce482a9a194cfc24a6a0ca931d9594f2889d2328cebc3fd64a826846e4f0bc4b1ae89411cc21a01938f375bd7730302047c435bb500673065023100dd59505241d5d4c4660373beb1d73ed784b264d8218051135c8ebdcfe3cbe880365a84477e0aea4cd22225e0d23c2443023060746fb10cb7d9b5dd9a5cd9c809fae9d5f76b866c89187031cf2cc4d7219a4344e59a91a7e60be5dbd167209afc17850302047c435bb500673065023100c865e933fee1ce5a4bbb7560a42015432587f9d8e955d83f3ec07174bd1360aee02fed0aadd6266ca27eef5c4a9e673e02307e48189755d4a2827bb5c7bd09eef8885b513be3e56a30fff67c222b7b2dba8cb96e7d72880dbb1404d3c867d7b69ddb0302047c435bb500683066023100f412d72357940a77d5381d8a6e73edfed766a691684e7a8964056b39fad562992bbbe70206cb2d3d65c0dd9753ee1593023100b0f5101fd1eae2e6af06d985cda5a3d000f47f338384179918fe667057034874443335f9aba082264c56b1a67e644b160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023015ebd14c4307832457074a0c05c4322e60d48d18f344dfa5bc1a4471d89586fd03a297f4cd0a1b115afc65284603bb7702304115b91bca81a766a8973c7a518289c9487c4147cab16aa2111b912d8c34c52b7af09f0fbeed1a5c358236937eb73a430302047c435bb5006730650231009acca3d0e0971f8214ad1c5a00bb20209a110ca10b0fff3a5de0c034220f01d4841e6627ec5fb61878ca60cb00067d63023066d5832db35876b67a2b9f6b02fe28078ee7f6c0309417900ce400e2e30299aa14f79262c7d2d7f80195a9c4f3214c470302047c435bb5006630640230049d85853adab13beab518963394cdc9ff27f05580d53ebd88630eb7edb06bb46ba7e4f311511b2cb1bc0f0afd66da210230262723ead6d0710fbed7a6e677c591ebcef5135c4afe38f35111f83b8022395eb65a87b5ff0e26663d1395b06ac818ab0302047c435bb50066306402303941c56d1b2b562456d606000b9388b6fe908b513b8172f424d0600c12c787e7847d36ee802bb30fd1fbed473568140902306185cfe8c7de456ff4eb1467f5f996ae219b350053a0d90797c4d8de53ceb35f26338e9b691b37015afa2709f7ec4a9d0302047c435bb50067306502302ae19978a98942679b5a8ba67ae31cb1b37b9da5005dede69d8e59c71b46e8d24e709252d8be3abfcefd392fd1cf5e76023100c52f6c245598384afe0101ee5784a5857a1930335aa9e54545173862f338c3b44c350584bd36b00312cf44dc1b5f68cc0302047c435bb5006830660231008305ba2a2809856d482fe91d2d2fc1ee6eb70b9c3c0556cd709b58ec11fa479e045c1e137db456aefe7db50c91e0ff010231009e75eabe0e4899a071ef5d3acc2c0ac6ba89ea28a15479e7168b976c3c6bb99bf113e3621a93a312b07049cde790f5730302047c435bb5006730650230432198f16024b3bf61a24c150e17c922a9cb8d88e9c1f520730e425f55f930fda253d3847541ab294614640953c6a31f023100941184d0346da85b065e8c1b39d6d837b62b892a00da30d0a23d6628022e197ab5c4f41ee72cf5ad30d77cf0c12101590302047c435bb50066306402301aa080453f893fcc502f12f6570b0647b0518f7cc5f6da0627401a01de57c6d5068d80cdc1407934a5b896d4c498c182023061dcb24f4ace605fa4c3537d674f20a99c0ef880c6b60f19d1524136d4f352bc2182ba536e580495471fab37418a5e170302047c435bb500683066023100ed60ba62427b1d21241cb1b67044f020f22875c65d490f204f3abbcd32b6c384114c6632851e9c7125e5fa71edb289b7023100df77c1bf334cbe5e6a3249921b1dc5e094479c3e2fce36374a3194e069aae41c600d3f6b628c0955dd153d7c89aabe690302047c435bb50067306502304116594e9e4f0801a99d1f830b50e837e5b7df82439725804903c5c1cb949f7af52e67f0a84ce657137010ae8fb0f25f023100f3344fc23878b282e27c4631a462399cbe93777de1c9b6224564638c78e1bec6d5180cead68a31bec09d619f0b40b02f0302047c435bb500663064023009c1b733b0b8465c553140f710912846b938f5003ab1941563f15494a0d1a1d72b8e1f26a8cbf6b90cf53360e0931401023004f8604a1fb01f92f98c3cd9f0f83ee982e1e423c27d5db92bc950e0cc6e849ca261dbcdb0b3564823792d1992e14f7e0302047c435bb5006630640230746fc5ef90579ed2a4df99c1a51979bf653d9523a99b49665c2e8422533b5c56fc77874cc1a9e780f7d3b7a9b0a5605902301ee96c7620c8ac28a3738e022dd0cda5259d12bfd78e7f81564d2489fc92a4bc0c5d9aa156fe3a88516a3c1204f4ee890302047c435bb500683066023100f53ca940cc42578bb5b4a0b65082088e84cef744a28cca176e546e717edf6e42167289c81a2f8604dbfbef410501c92d023100c6ffbbb768dba6fdad9ea8208d2b5fd58edcb3a8a86e689add195c7c3894cfae06351bdbd52eb9585157f87464624cbc0302047c435bb50066306402307222943de3ce471c9efb198761d1243868571f40a847bd3c98d139607c3086fe5e7725f3f1adf48aa0ae2e1c183d53690230539c313802bbd7693a3201b7edffc22a6edc234162105b03cfad7ce48d085c48a8c75569c3e18b1f747b958c942f88680302047c435bb50067306502305598a47849ef5655e68e9376a8841e1426ff44599cba0b1032a9b79cbc6466db1512f77722e47e7ac8cb56de3f3dcb8c023100cb8269ad7244ce7b6b86e9060d1a90af5982871fe92c43e6ab644552f8460a74c112832df39cab4b88e27f57f16171150302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310097437c80b2384052c8553dd3b2f6bdad176da4009745fa5d4073a0eacee73b8181e12c5ef460a5c663ffa4ca529290d402307ba87ad0a8e968838707b64e80c3035bcfbc45e0248cfe2871456748408605bfda687f1e7183f623be11586c0fc26dd90302047c435bb500683066023100c94cea2f3439aa4b6710936c371113f5e1d19aaeeebb1d441b6a7fce503694747ffaa8ceda5859fcd9fcc86ecacac68e023100d3e692aefcd009e6201cb96ff660c7d08357ae0b7eb87954a8a66a847e72f00710cea3f4fe6cfa77385476bf6dc9d46e0302047c435bb50067306502302fe33cf629e3aa227725cf39ec9721d28fb940dbe2d856df10dcef39b68fc2287683329b896124073cf37af24b82dbc1023100a881acaa799e4e698b7bda70e9dd50befcb2aa9b44dfb87ae5d5bc59ab9ff618c4190b32d9fb1edbf54df785348298120302047c435bb500683066023100e1326fd6ae98ce66a771984a7517433e0b4ec6111e897704ffcfcf7135f58d80077bdcd61608876ce3260f14f47f635a023100e93bdcbbb8fd40952b33c860288b7e0e2409c52e725cd7173b9aa6465b19593fa875d76804d259a9ae469c95bdaec78d0302047c435bb5006730650230155870d3851052dc40322fb83f50aa040ee637f0523ec765af2bc179f5ffe2860dba4709683a6cf2f0eb503e70671567023100eb7d47b6cf64b4b9aa9bf3a56793bc6ae4ebdc03b66123c9a2b62da85c419a28b226d5ee7ffab965e95fa1fe8010671d0302047c435bb50067306502304906c8380bd50b6f60151ef54979ac1ea5c6d97bf248b148cb643fb73a76f525e3fe188170c6d2e08b7b52dd9864bdcf023100c4ca03acea1d72b6367cca2d0714efeb55563a8db983448026503b181894b8f7463c730ea63f2ab87a6d9ec8c23dfc210302047c435bb500663064023063ed1c06266b25771559fe16cd3796ddf209de031671f2ac77b17cfbd87ab91cdbc299992dec975d1ade1fa6a28d625c023067d23a8c6504f057c7f3965f0470c9f59335020eb4f38e9db1c45f7cfd89eda2e91c8979caf2832e36b84e09acbe3b870302047c435bb500683066023100ab871f18a0346fc66ce5109dfac10efe7e3142b0132af4aebe9874782c1fade7bdd39efee1e83a70271583577b9ef97e0231009d5ded231fa5281f3bac5f280235b7146b46174ba3c62d0a75315fd0e858cdff94d0f78ccd25672f01c5ff038188ec490302047c435bb500683066023100c5947d37083363b2404ed34dd6c78558ffabca8280886d36add2915d393de138cc7451647eaa794f3e48a2243f27dc22023100adab64a5881ca7a8562813106b237c1ad0a35e6ea3ac0a9c5444d5d9a311bc9a85e75875b5786d2d71a4ea7ea3ed2a580302047c435bb500683066023100bb49f7276e2ad36fd35b651a0cc7a3033f04e6a0bfcee4dd868a3d80140aac8e950aed6425e08ae1221a6d5a0169c3bf023100c36d76c0af33893545f73890087b835cd6eb4227310dbf195dd66ed4a6cf4f6b3b854bd47926bba8cf90c46381e834500302047c435bb500663064023019108b0ad90ef5432aadd5eb0a91424c51c8354af38b617856147adbc61e0e234289cf49f0d7db70f94b92569001e33602302d5f32f4ac86f62c41b3bc2904f4b7a824ca00a6d3f5c6e5f244cf4c4a5d89434e424c2abe18ab96c8666d9ca0ee932f0302047c435bb50067306502300c2ec12e4e0b38c456272c8eeeb41fcb5735211b78149e3e0ec6cfb237390133572ea9df9067a6085ac62294f918c56a0231008b466029e3ec6d9708a032aedb010190da388303a6a993ffdc99516534eaaddc62100869a0e232e29fd55a85b3f173ca0302047c435bb5006730650231008f381e82b72b842a81300909e2c6663758cb868ed4c9a14738bdea795921e025c00c6fe8b248c6eac1f995c9f58f552502300e49f4f47d1790ac9bcd2a7a3ec1df132c84c218b95f62224b8bfb0e40c628d2b8e544a46f7f063da53f12dbd66f5d670302047c435bb50066306402304420718f2230dbd2166f1baec68b4e996bc49b6d0ea096294125f06bc9380ec07dd29c1c3c2820b56267c35c2492bc5002306bb06d839da4ff4e9c542bd0fcfe71b289bbaebb4a5945610ec71d8abb478c75b36e6a83fa50fe23a1f93da12fbdbc9c0302047c435bb500673065023100c4e9bf9bf6b583337a006a021bcba4f3133cebf01c4838b0f1f3d0523ac13c0802668331aff062c4358cd25330a54db802305ecb7f1f4e93d422baba1a9973c333072a30e706f8f7d1062b735cea5aa9202969c26f3a5a1dcc89daa2c2b2289c1b430302047c435bb500673065023100f137abda2653494ca0f7f83f5a163832d8742503119e2fbba9c00f9a170a0c29d67734e63dcc686f9e28b88ea59204e102305e21437d3a3eb97a956f8bf826238cfe0d9ec68415c1fec4c76cc6294d8409c9cdb1c5ba0117ba2bb7e0c2764f6952040302047c435bb50066306402306757515b530c61f0000a6826fecd9aa64af364a5a3abde934789bec4c6fab2b0adb6399e5acd9c5df0b3eee5710b125002304f9aad162b1ec620a7d2146e6c17b47c8694dc2fbf2140cd2911c6c2929ce0bbd6bb5307e02e4ef985c7131acb9aa0030302047c435bb500683066023100aeb67923310e6430e840467b942a39c4dc0581e772d0bf64587de1454c243798d192b53992e93bf8ca36c8d4c187690c0231009e003af1c011ef4e9175bd2b0b1002dbece752010b8168f01b49f3517a41aac96c1141c1dd6ddc0e0f5ccc157f0b967e0302047c435bb50067306502307f704ceff3836b55e6db088085b381ab61ec7f212cb735cf92d30c848e6ee0cc14a7d753441f2c7fe0008bea324b9bb8023100afa381361ef243157d0b5d5bf1e6a281431df6af4f1eafd71a15687df98d7d99ac0a31b576dc219231fa3de6f4be25ba0302047c435bb500683066023100d7dac616f3ef34c3de469933292ef5a35ed504040e23e6d352dd53df58a284c8c131f631b92f86dd0de8053cb4876556023100d0819874cf7cb373fac2651a71139675e8d1286a932889d83e739f8d119b55181d7440918b67eb5fd3e728d8b7aa2c7f0302047c435bb50067306502301d31cbda2da7d6d29a67a6bc9a4809755f10f07468bb32646e6e4b13afa2c5c1929f5e62b9314ccce5a6ace0d1e04560023100bb48e05af9ef1ef9868887ddc61476590b8bc2db5f5337915f6ce9c1aaee29924d4274688795e403e77be445fca67bb20302047c435bb500673065023055e964eb4e2832d312452692bb9504627e22c421ecac4cab826c9dfcfe1000ed7085d5325435f3d6109b8c7a0415cc130231008c5fdbb56f645427ea333828b9ed11c129c2c06ad6cf7ceb0fe1edafd7e63e3bcad70ce1d6846922cea4e8b4a341b2a50302047c435bb50067306502306e9f1f734e05333e1eb49c6768b37191df9c4bf04f94aee72901d0c1c0efe63c0e40c906ac5f0ce53d6a67e96613dcd0023100f7e3d33b53c1db842d0b973915c98609a12d50844b9111e2726eca1fd1ddf30003e9b6921efcc59a09756a330e08a1b60302047c435bb500673065023057612991184a3b4a24cf7acfc196183b4f38eccc7682ca4ae716edc0ad0d263e3adf7deb6b78b50c857567a5958ac3a20231008bb01dc2ae33bb64db14a8458cc8ecd51b3051eb6b023ccc9c24cc4f9a7957ea63ad560f694d3e7de0f09bf088eedf930302047c435bb50066306402302b1fdec60bd6eba51bf2f8754e484fe1a561293aec0a5f7861417bd04a5e84139b3b40c78d7eb4b46c85267b0fd20b78023013ffd1fd202b5108e145e20a3dc87e449c216c6e8fa78c7e1056c1769aff8da0dd28eb567a8da3871776ccac0950537f0302047c435bb50067306502310085ae485d2a89c8682a945da1f406ae0d560ee20ae8d2a9e286b8369f063fae9796176d6f6797f6945c68aca9d71e2677023007a3983078234bc28dcde76fcb10170762fa75303e0c22dacf28148a862a0a76caa75adf8c488f6b9c64ebd36c6346f30302047c435bb500673065023100dbd37a5e9c1c422299517a87d8d5ad9989a74a74548db9459bfe0da7d44e4b1551be437adf721179f8603f3b32a85deb0230611eda641e85d4888dfaba48d5133cccebf57dc796ae7d1d48dd5e8dd32dc5ad721df70f89357bf8b79575134360204d0302047c435bb500673065023075b2c6bfa01ede51f80de6c612fb46075196c0bac8e88ba6895bda985ba405e11d8c9ea0e3238a1b6d41c37ed605b9aa023100d5288c89547f80db8ccbad4517476025f4848c561f8c267ce276d81490181379f260d3b66376b4c071785599f73cb7c40302047c435bb500673065023070ed6706201225490a9b62e086716e08913461c70583df6913bde1db7217c04754cccc1000045d84562011b1b2aa8a13023100bf89944e557de777f757425c194e8de85d7477d4147eb2d1d22545d79eee866b22255eaad8adbc2416589db9d7d7b4190302047c435bb50066306402305a023bc4b52453ab047febdfbfb806b6aa69aacecdeb9d1821f30d99ff90259ea875509a2bd1848a31e643c6d9d1cb84023069efc6453c762615284c2faa4a43c73ba77597a1aee2755db38ad740ba1edc242a3cad44cafcb7cadb2033522c77a6620302047c435bb500683066023100861ef554e66994b211295d1e4d6089c277cca0ec2c8308d1123d2d002aad82248223900328bbb18ad24a4dfe76314af9023100e3c029ffb7ffd9aad2d91cf7d2e01e81818baa04a1d7b5df83db30dcdff1871f0b60ed83123314e2553a247448e3318b0302047c435bb50067306502310092e531c058975ae571642a330caf1ceaddf32ac5833f8f3d7635ea5299406c8f0a07c4022cc8e81864e7d5ba3afc97e702303083cf3bf72755119fab626bc623c66a86f9676bd859e93eb73699deb02117fb4e64c9fc89b72cea65ce4e1060695bc70302047c435bb50066306402305384fb080eb1c762913d28ded2a22163a30bef7449a811a2c0a00d8d4eab5168c6744a571d572fbf3a0d932655b260fc023018e307d77e5885e5e0dd04e29479f2a1d85d65e5155d6614fcbcd9d1a5a559c9190f410527bd21aa2b879ce165b83a6b0302047c435bb500683066023100c2faeaf5ab65087a514b6d85cef8b0dda2cc0d8a5fff6eaddccddfaf735078a2de64ede49273e132a1f625f82a76abe0023100f110a05e9f73f0359db66995ddf5c28ea132e70a3be11db7ef3cf59ebb08dc922a9a137b8ee775311fd91201a903ce360302047c435bb500683066023100c0380e5e45f4bccdc2f2a5cc7f1e0b7b8e64a55b859be0fa004535a0e415514a3da87955627c95a201c5db48c5856fae0231009b8effc594c112ec853c9a1ac3be83d6da724cc2e9cbe658715ed2a8964b64bebff220c6ef4152be9a0d41036ddedc3d0302047c435bb500673065023100cdb1a694ef5c75ecdd30a14c3147c8862a4474ee1a83103781baffae92a38adb21a9ba11faa211a96bc37eddafdbe45c023041064e7fb66c8aa31fd7df791842fc757de8423598aa5386bf469ce98fadb70f371b1c780d0ffea776345ae287bb18150302047c435bb500673065023100da35e2102a78de22cf64bd52cc6e539390ddb101ac67190c7c7b7919e9e05872a1b5362d255f52d5eb433741d330dd0702300b8ad5a2e6df375710c096206a6eb6b310ba5cf4f5e9217226e1b0c138e526b7ea5b7b187a94b93fac4eef2cbe27838b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023009f3a1259429c73ab0b3a386d7d5c2f5ba9c3b695955ab80bf964feee6d49c1b358fe5551911ca60a68cc77b36f7590802300619cd6d0806d7c97676f4e685910581d07e39141c024df26a8a979feead256eba21a864a8ebc3f5a22de4a4c488cabf0302047c435bb500683066023100a93cfd1abb86eb507a08f779b5b50484e17e5d5b3cf2ad47f4a0e2bccfeeeec905e7ad3c774bc4664528010e34033c5b0231008890de7ef3570a10ba93fdffce78ca888356698d096f5fb256450a31dd74f17da980defb83c98e59b0f65d34e5f074190302047c435bb500663064023005494b90aa4a19e1d7e938809a1b8278f8161d439de8194b371eee43a367e27436c0e61550622d58636d35d5a5e5adc5023036819362c7f204c6db505866edea6fdbee436aa6a5a0855d7399ffc8c5f21d5b22bd1e56c6e928daeb84d2304b3a52920302047c435bb500673065023054f42dfde5db0a924edd1892b9e43a96137930bc3671da30aeccf49441bb9b9b33a0ab8c289d90cf73ac53362b0fe669023100bea7df52125d6921e8e217a670c3c974189715fef19faa7cf69df228c2922cb94257fee5604176838e05b0eec50cbc9b0302047c435bb50066306402303828cdc491ceed26f7cd4267ad7fc31a8ac6af30aa52032a9fceebdae2760a978eb0f519fc586114f56c59a83c18720c0230181e9aba11ec16f42eee0984f92de4312bf43b1953f0c2fc0c1bf651bb6dd40212d8551dae6d2eda9abbd88485e0d06b0302047c435bb5006830660231009502f930e8c59fe7f1e313fdcf63947c8b74ec2fdbfc82a88d34b343d4ce614d93f63da7be4bee0a5c16b88149112265023100bdf424d1446c41e89d447799591c715f8b478e9b98c1a69cd29b856b3f17e9c29fadaa3202a7b6b405f427634a6665fa0302047c435bb500683066023100a3a88768402732d88cafbdd6333e3a7c03130f329bdbec7c16cfefd78575a0a0a7c5629ef10df6fc71151d677c7a4fd4023100aaaac903ed1bf5abbdaa4da1436218569f0799225a0b26c2786c63c17917d4ac0478679572efb5bc434c50596183a5860302047c435bb50066306402303435dd06f42c8ce6a521e5acf821ec9cf47dc85759480fef5e4d7f217c10590350f4e98b2c5289b9d111abaa1847016d023059429c623c30f500e45d58f58a8efeb9f613591ebfeef5cbe7f314cb7a796df6e7ed95b0a82db66d02458642c668c1780302047c435bb50067306502302111fdfd06743113fe18974763fcb6213460b1347da6028a875c4057042dab20ac233251a11c3c2d4d7e301a9eda8ef4023100a9719e56b2a7390ad5038ebc06c65d8bd76cc3d1d435a3f23a0aeb1e0899853285e3cdd64b63b8acaae300ce3304bc6f0302047c435bb500683066023100c160c71a216dcff2a346722fced11e788bb7fe3fab4baf524bfb7bfdfb7843375affe7c6bc47a51766496770a3822f26023100f400e184df8b318ff21375abae1d228bd18a19fcd62b00c8a2b0c7791fe8ea13d96d45dcc54f23b2f75cb4c74d68bdfa0302047c435bb500673065023100b1d86ae0c7c0a38360f6667c51bcfc1b63bb99326b6918ce7286c4ed0cf9a5987d685ac09cf5315b1238803258187fb3023008ea54f58948df999e5a19fdf776634bf3431d1221ff3d11f0131ba7addf4839d43cb722afc5ffb49561d88fe708d4c20302047c435bb500673065023100ce6f1580c3b3ac5741cf9959b6fcde24e8a265f9c95344c367c19d4ab17b77adce0e7578865c8f0e65ac53324740171a023000c18904cedc905dcbd549dc673e99bb2521b77acf25570be17ee4f910219ef87f6ea6bbe62be2300b5b9668d69ad1ad0302047c435bb500673065023049595d28073ae19a793f2f2e9e7a39587b6babbfaf5f01a36d3ab3e0b7aac8cd40832f5192a98394107fb81fe35bde55023100ed98f32974bde442b3423e26aedec3e45041a4ea6bb0e12a6de363e462d1b73bc2843edcc17e578467b46a9420c1cf080302047c435bb50068306602310088d6797b50c17d13d97df98a69b78796e7a57e980eb25314bb4f84d715075f9042b740e6c53957ba92686574c4bb79af023100efee13a9f71971fff0aa1694a4e0a0ba602157ebd2d54755cfb00ae8d72a2d3f928575b1f2b8956396d73e8c981aaf510302047c435bb50067306502305374a2f2d8ecbf91ced25945ae31a56681091a7c8f47a312357a80ce4b241953be4eda1ebfd733bf090455f4a09cf50702310094f3ebccd9c72d2ecfbda146638bb073bf03402f68d7334e70a7329bb3cacdced111caa721993dd34f93c96ed7aa9ae30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302c7b55f7c1dc45cc1b1f5f8354d6473ae633c27f58ef8428b13b7602248d068dcba4a80c5d9afa1c540fd71c20195c0d02301b765ad3bee33c5afeca8959ec1145850cda8ca6ef77f7b9eaf562756967e118797f3aa621cf77ec3d9daa5db7cfffe00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100839c78a4ce68dc66491f435c99c2c1605401d17e2c0ff85c9466244b8add43f996e886ff0cc9f13cb75083e1112e73b0023061e8fd1eb836635381bd7e50135a4bd73ff708b497fe3cccfd49dfac3e9716a61535e6e0b907d05be46882c970a975d10302047c435bb500683066023100c129102327f47bd5f29b3c08f4b32a5b65a45903a134f8c202fb09f9666db946b387ea98ebe3205ff6b7acdd087b62b5023100c3adf209c19ff955242391e3a1f6388e848d26b591927cf2cae72da2974780dbbe58667d6750d4ffdf7ae7a4632dcaa90302047c435bb500673065023006780adb936c5f9bb448cd2f6daa33ae44fdb41659d0f4f3d799b6cdddd9d8e7680b169e18abf22c56215142920f027a023100d8651a8718dfa3493eb426d263f85d0a2c915da637ae6b97a05e2e24949e1787c07a1f3aa1378a45d4ec82c9f0ecf3c50302047c435bb500673065023100c435798d74e08c337d7f8703f9fe1a4b22803396e4f406c29b9ee86f74bfbd8f11b43775fc6d1a1096525a29e19a2839023034c61b3b5ff4f674969103d121f96656c4abdd91b979c01b6c0c762edc1ca7f1f6b85fb422c9f00450df71c336738d5f0302047c435bb500683066023100ad8f2234c3024908cdac836425e1c9ac978687c407ea410cc9d38554ddb575623f8428719e11b47adc2984e804fd493b023100dcc1c1d5c3fb9cc7e4c5702a9f504031c366a3c523a723b5663ff3d782870c28449fb3c54f00e056cacdd067fd677ead0302047c435bb500663064023069e079a5458a52eeca1d1b717f0e2e8b6fd43059e6f90762ca4b08cd2be6f9c206630992dc90e5848d00dba06a36fff102305054263396ba19a132785984c6abc593fe8b6f634b6189f537629c751c7c06b4e83f211e8b14dc9c3d2735812773d9a10302047c435bb5006730650231008ed41adb065ef5c6b786fde38be472e5e7b789f6f42461b8bff9b122a411095dcb0b004b93e80e1925c5164c4ab28f520230141936c8d82b9c79a5cac485727637c5cdf632486f5df233146c846ad55af7e5777915aaa5902515e453b254eddbaea00302047c435bb50067306502304ff73ec48650d1e6a8ce66828407f56756687349d5f290df49daa1aadbdd9816d53d46233e2535374408e7dc64594de7023100c03f9c0c741514dff2443c62edc5ff0a3b3caebff6da6f427178e101d42628f6f380d20263e136bc283add31e2701bdf0302047c435bb500673065023100dbbd6482a23b360c6ba7b2eba0a05714a9aa6a1fcde06a52697aba7d76cb6376e546b446811ae8d493512027859d109e02303c99b2d7594638f8a5c2e237bbd12f9856c9496cac7f0a51ed1bcdac8b18455764c4293c64c05dcf4b670ed6a2905d9d0302047c435bb500673065023047b88dcda68e7f99ee6494863ffdfedd29f67d4344d9499fd4f773ce230113694fddcd40b31aea1efdedfb963ca7ee9d023100c621c3fbc34842fd9ccc2a2eb34c70a2c11aac2eff6da6c7366496e4ff52af2c19421ba21ceacb913b9a72067d0a15f00302047c435bb5006830660231009a60ebc613b983a747884747f368d82bba6987086c4fae1b3cef62263611ada052ae84bef7b484f07417a20595d6dcea0231008c19988c50d792f0ae4c80ffabbd09cd4f914ac7091c84aa7ef549261741fc783180d201e7cab427bfe8aa7c51e2678a0302047c435bb50067306502306c40e43803b858fdec31fcc4132f61a580035c10480b36dac7d4778c44854a4b5f18f9ddcdb549221b400d1a1e507b5c023100fbf177bf4e745a057c154d295e4e494b07ce63127d62f4d6455cb819088d4b5fc5b8ec1ac8cd0c64224de2d77d6ee3730302047c435bb500673065023100c6d80ddf49dab3cee8169db6b3493ad9d5d37663377ebf759077a4c1ac43ef127a04a259b7dec8776d7f3fb6ec658637023043d2db574346f78823e7e240d6e088390963d541a24abe677fb14cb46ddd63ced7f85013b28144012b95709ebca8cea20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230077d018535cf05d8935df15bb847fc939dd54f9d2a0528e990caca21631648b4b51600fcdee34febf74e034ddf0144c6023100b0e19624667cb2cca0ba93d9d88f923dc2a950799c7486852056147dc12bb652ca4f0da78303bbe695abde5c4f46c4d10302047c435bb500683066023100b9b3114d2b92e2a2c33c194915cafbe2193cd4c2667a1bb928ca2a6c47527d81bf23d57201c59e709053f31d634c5c71023100d884eeaa8c5ffdbb87410f28c9ce25f4310dfda0cd4276f5f7a104d04ef1788966da41c7ddb5742950622d684bbd95700302047c435bb50066306402304515d02ecdbc04b11db4d915d299eee3293ee0c1ba3c3218c0ed6017f23e5ee3d053756e3a7193309f0e1d689cfe61c40230027e5032a2c5c96046fdb782148e707dd4b34318ef8c9c2900dfb4cfac3b7b37925eac47074e0d5fa0e7901ce7c88f660302047c435bb500673065023006355eefc5e371f4efd011bfbfe88c12756bdb4718242f799d64c7c09ddc5344c947b7c58931afe04559509d2e9e6e07023100ad65b4e199aa3e2ae199d93e92fe300d9db07286ba18ba495eced60a557cc2905d5ddee923458321e20f883fd3075f5b0302047c435bb500673065023017ea3a131b2c7a97e29c2e4d50870c86c217218b71f70ac83342dcd183251dbb3376b082dd26f2203f04501ba46024c0023100b755ebe850d11ddb15a10d4a9f40f24a1b6a629987bdb9045fd1bcf13426a8ab360dd38f01cfbf364dbc17f0e46e2dd60302047c435bb500683066023100e7a7109662764b3c8297a82293f12c7a219682c56ceb927115b2384c606ed7c1205d492bcbda0c4e064920fd15d9bd55023100ac2c0c853bb846d31056650295bff313f83ec8d011102d7d6e7dfa8ee4a54b8514f854957afcbdb684b2d8ea37afdcd40302047c435bb500673065023100ac4efa313f5d725ca8b0eab064c857c0a58682b80deb310b5150a413a5017329a61b8e2ed2162e271da86c848bbc59a602306a1cb71f46368b8563a4a64a35fb00df0c56142e9ba5e4dbc0a869e450ae689031e89292dcec337ca41c9c3ac9109d0a0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb5006630640230716be24347e26d0e14551c86d8f6051dbe12103d6b9c1f0a7e9d7c7c2b5b9a3a8ea2f1bf2402a9df0a0c90b1593bfd7b02305ee001186e9734880d4ccca8ee3824975c1700d25e5920018221c4700b918f476b897bb17e931e515d801d71f6f66a960302047c435bb500663064023054b9c715886d96106bd9f41f8f51161e1d8eddfc9eb0f773831674dd8e49536a43ef17cc909372ab44a078d4db0562f50230750161e0b7681378664e966aa8c86d2b6487015d8bdae8620823c14192bc17ec24971a1058740481e26a0e1c20223a4b0302047c435bb5006830660231008e4295db8168098d3803ac87b15b8f7654b2153584fd533fb509dacbf8b3f9bfb34695833fa6c0eba720ccddf07831fe023100d429b3f0a429340d7d8209607038d7af027db9c8970f8fbb03e9fd93c336bf823870ef067e7ce3007b1754efa6749b160302047c435bb5006730650231009bb30a335430fee492beae18c9c6c8b986253a8fc3f77bb9989b4b275cd0db3ff0b84af6258d2b15958474287753469102301b04096846bd4800f35247538c51dab2fe2622f5095348dc1f91b0523a1862f7bb8581ee03372d8cd4ea7bff5f0128ca0302047c435bb50066306402306b5b048602621906d34e080167bea776e4fece7ae89599c1d835e1e126dd528a700c655299bb5abb0a4bdfafef0aa81e023071f762a2995f1e54d17a87c027e5be5f53b8871980e332862ad5507ba98d27a90824565268877a7c593e805579ac2e530302047c435bb50067306502306b2ecc85f3affde059772ad6afcf05aa0b3f1ed5f21a044085a382edcb14e994bcded0fc4d157ea80eddd75c776ca1d2023100d8c66c23f8ffa5cb71d3b277e7e75ad1b25901c21964c731782f02398cb16f3e6644cd21a26d74fe38a638d47f0c28570302047c435bb5006730650230285fd6d6e66382bde8472f84211099dd4653be6b19907bffd4d2489b6b9c925f1610bbafd5bc6ed9a3dc8ebbf797c535023100ca4da4c9dcdf91379ed88e69a3b6371d7690f9ace821e6f8017ff58bc1d7aabdc1220c08cc2c518d463d08fb58de07a40302047c435bb500673065023100d8f8c1fdb48bd9451fa9e5d9cedb27d0fa832847b7ab7f5d956903bc46f4f3a86aa4c24f07f9666f4393dcdc54e763a502304821b2289f410844ce79468f4f2fae0968c30d79df3bbac07abca4a2e6a50f502872fc2473394e4174554afb7afc3f820302047c435bb500683066023100d679c0d81bbf51d96f6c681d1c81196f7a45df8f38ecd41c01eba3b2e59700c056b72e6fe86dee494018b4dc2f774037023100bf179de9bf30c7d834d9b8c79838e671e3c2561eb640c23e041acf903908a475f2336f25be5a79a82b3128eb0a92d60b0302047c435bb5006730650230563366faba452172763ba45a67c655a3073643e5c74cbe0abf0a7ab1d4600bdba75a4dcd0193bc44c6d7427d118a12bb023100ba297191434da0364ff1e9a1c5c2dc0c4f86864035833123d698bd2aa1197f3924d961ac76fc027568a5e1e1630f71790302047c435bb500673065023100ecd0cc807794b630d18d431ce3a50030bfd76a39630ab092fb8443792d2882e60abd7639b66ddc934314982b52371d060230523cbe9348d687ec72e99f6e8e83f6c28b2201ca2dceb348f51539053b943723f258cdf6481ad5cab388adcf893506870302047c435bb500663064023037b8d2da6aa097b9ef77a379ad6e7d79a9bea3402fe8023d6b8f083cb23f8dfc03260f48b4ae47f494f131c8d507a4c202301ec22febf451b3f2215aab3509bcfc5bcc6e4e705709404312aa15fee5a90fd74c3e463a91b559aba67e103c99a977d40302047c435bb500683066023100c6077c7e1804490d36889de65d1ce4ac9e55aa4ca1ee7a942de6291e519aaedf10f4b5b4d020303c6cce269c9c8261e602310093977ba2fad760ce8c5289bbf6cc5883dec0270d500bb9939dac3df402d616c983ff7ca095aa0fa1126dbac7852f9ee10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304e8e22677c83b296a758ab7c72155a7d4e625b661d9ccb5d692a4d4d43752cb1a1669d8cd2c738900b507df999787313023057ac06dd10fa95691044c0ff391e32adae7e3b710d9139ace7bb6fa634d7b7b86534dc7e29b67261252c38bb0e685d390302047c435bb5006730650230548576630542e14ef1eed5efb00940b3117e699ef869b26f82fb245f427bbaa13b101066360511824fac61fc3f428358023100c134ea9a500ded98972240b9c0eb5f6741c4b540c06769211cb144c7aae9dbcbef3e86e32578e5ce05894cb5b7e0eab00302047c435bb500673065023100ffbdbf98f4382b5f5e400951a42adc4a8554ce36fb9f92489729d6fdb3f80ee87ab31a8ddbf08651445f2433f802c27002301ba8a92b120dd03e58ddf510ceab978a8e0e38710f2a2bbf68a2bc0762b5754797c525a42d454674a9a6a3d0acd7c6890302047c435bb500663064023013d3e61b2740bb93452e4e65a704dfb5b1e6b9fe46e7d9003a51804ec074629196e35c82b33587332fc3938f9449756f0230233c79359686d6a48edcd7f0049b762cfd873f3f701722e2087c40a2173d20954de796a14e5e94dd8bdd0c0d2d679ce80302047c435bb500663064023067a870808bcc8bf882f9fddc5f1ced39d87722e4b5521c64c632a8d6cb34cf60b2231a230ed8e66d15b37fe15ef4c5720230484e82b94e309ab15e31fd2647aad80fa09e7af19c2c5e500ded01553f617157275071f95400b4a3ba5bcb9544fc42200302047c435bb5006730650230434f54dd588ed30ef06b9d9d33439c4fbade7541df60c7c799ee4ae90982064ff07c9626a718dd5303e955179d412c6d023100c05ca527fe51caf80aab9e8da90c02d7b5e44205cc0ab29549b1a99bdfc0d2f43a510667b86dd7545dd748ec3932adf50302047c435bb50067306502304a1a10a09d1a3fc3c25b9b8146afc87fc1b54ded4c19aac0f112c9be081170c334d6413bbf8c413907e9e6cac941cdd4023100f04cb7ecf0806dca60c8b165c95e65747e1e638eee31614d474937ce7bfd326147c538bfcba12d1a80e2ebbcb8d169d90302047c435bb500683066023100e739ddefe1bfa6c53ab17a9b12a23b6e810d634cd7627661e8ffd2205d5484577111cfe08b2de0af8edd15ad3e4b9b78023100848061a131de10a8cffffaac485cf1e03d81ce50f7e6f93e88a17d1b333c95e0f91f88a206c49be586c4d0b9032201890302047c435bb5006730650230524e5fcf60d93f340702e9924b991a524c477a9d411a31a7f4de0767cc3674d63f34fb125e5b5146db6897f1a5b2d8a70231009b20fef1afcbe1232518f022b2eca267c24b55912c7978148417e241b6b23ab6648559946cfa596d3a44b2ce9925e9450302047c435bb50067306502304906e6c66e18585b5ee26e9b507e88dc2287a029464ac00cf9d79338e46df8760743af6ffc8404ef7d1fde22ac04dd51023100bdaf5c159096656d0d9caa8cc452083760b337b0f6e4afc033f616944140f49371bb8e881b16f70ab426dc47320224890302047c435bb500663064023069a006d11921fa2ba254d70a52dcb611d54593ca2fd85d284f7c92140cdc26c18d3413497d73afc9a65a2cd866e0e24202306e8d00ba97787ee08c34fb1655f27a1929e17b647f9657cfe4ffb18740abf70d0c0a51f0b747eaaa95f4def45e9985fd0302047c435bb500673065023039370268a06f1ab151b2e41b2791f4d85238a1711e42fa3eab97986bf006513c5ee8d6b7f926150b79655b58bf62593f023100a6985220d7a217782e57518a7f42416a6264d605f1233f942612263322000e6ac84279d9bed9601d0c310c5480f9bc970302047c435bb500673065023100933bd2ad6c7df1c0d90d1e56d72a7eb71e6495c54b37a643a4b15540a2ad44a7b3fdfe66de86429c0bee2d78a3b4bd2702307943d7e6a1da4aa40321cab0bd2e06c93b35069f4ec63b1aa7df464fcb05d066d49cd288f4810d23d2724b19e80802450302047c435bb5006730650230424189cc7bb27e1aa24ed2c90e9b4687c85dff2b071c5b9072f74fc51fb6c98b334c374f8c1447280e58c0aa205a70cf023100ee073c4455c41b386903c2947acbe31a983267f1887a10542bbd79becc3096257c1955356daada4d16df12030b2d0d7c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230759219fb35a12ad1e867fcc360e96cd29be97c8fa3bd711cfec479ac3cddaf9ba99b8cbbb1d343a76299ecd11ebef687023004a13cc23487aed3a01c149132c1c4e0bded12431bfae85e746633269def401d7efae8dd1fba1b2b9783496eb35e25130302047c435bb50067306502305bd00340727afd2dd2d929198a66ffa5b349e7ab09c2f4efe97c40efdc6fd2dbc0d012af9473e394020ff38bd46cfd1b023100b60e76a94bbfc1cf3fc3abb40698a53d84fe43b6fd27eccb0292f6304295526990ab915be31b423efc18f0caa1455a310302047c435bb500673065023020d014caaaa0c9483ef0d94d0217655c3742640dc0a20996278db67da3993129496535e150199ec7187cc8f8252750b8023100fbd67579e85e158d0fed56f161cddf7fc3a96a182667e3341c15113a4756b14491f9658befbd92b78eacdf2b8121db000302047c435bb500683066023100872c44888e2b7d332b6f19074761b1fe4377ec947fbf9455a499f7053c0399c68468bcabc785f70e8602816bbbdc4d5402310082ab0fc01e82d13dc8b18fd73ead1f1c25758bf12bce0e50bb1b2577e738ab2f782f16d159d23717498caf2b703622450302047c435bb500673065023100e6b5c646670120975178a52f9bbe90df38c4b8b37ae71550035fc323a3a8c4ca44a9ad58968bea2367a048bff206162f02306e308e01be6b7048362680d89ed9ee966b68fb35b66bda24c7da263069494b77f152a35322d70b6f46eb33107ae050e80302047c435bb500683066023100bd695dcfc7e5df3933f050a4d293ce174a5d306446e3167d43761ce4e17b01aa7ef9580101c3c1cb45f816c0fa0fa20b023100c9012ef5caefd5895b5a253ff3b7a4fd6198406100fc0b0d0d61219689718a53326a859af9939c03a746fe17a951e1e10302047c435bb500673065023100e6964df89a0064051c9fc58d5c369cf58e9b1afe0bbef0fca626742eb86a618f1bb6cbd14b1d6edbcbe627587f4620c702307aadb7c33c137fc47d7161fd947063806556c68e4d0de53d6a2e90aad8423508ee9011ba2a5d2060c4e5ff61015a495f0302047c435bb500663064023052f954c32695e75c105e3ebef47b6fb1eb276109604d6c9e9de140139fe715aa69c16d8dcdba558082c5a4b58cada7ea02304a0187cbaf92bf727004f9ce874aae55adb3daa2ea578040b15f3ddf72fba2b827238698ccfe619846f4d203400b4d500302047c435bb50068306602310090023aa2f88ac96e8d1bea420f81193cb3fec1782ddf94cb6b69661c0346fea47a2b9f408b38dc94bb2951bf97f4925e02310081c3eacdffdcc87fb41d5b8a8f18bc22ea860c2c6f9568ffe6083c82d495902f4ee824367cc72a44333bf634966056b00302047c435bb500683066023100907929d8b0c282f876762fc276859896870a832d267439d6e68c733ee7d5ddc94fc2107872fb403f9bdcda758d61ca5f023100cb4959a699f5a833debc6bcb61c37a9e9cf9f751732ddf7fd218ad7109edc37687c7f83683a4f40d9a3b231f02e2564a0302047c435bb500673065023008bb58d8a5bd4db8be6e6b0d9bdc2a5e4309e2ed13b4aa2254df1c1ef0bf6eca4958d17e28f7149e1d8ab8994fb67a1e02310089175753a6b20819384ad387d44400f2f4bc2224af985baeb455448eae9c20cac2237ac4de5680d6cdf6a3da3ac29f7d0302047c435bb500673065023100ed0635ae741e13bb5df2bdc1af645b2307245b44e126be089419dbc216b3c521392f53e6d36cea6bea5fbd223e214a16023046f083a3738d7e12361b0bf160aa376a2e512ab5c050d65231073b88fbb595207b801c6d8fcc06d8008e40401f29d80c0302047c435bb500673065023100f6ac06262a2f91953be02a46e6cc74ab68120557f2c54d8874f32e54b365f3089688173ac5251a205299a3c9df63ca86023028348502d89f00a55b3338b9556e19c5688b88fec6cf23e8dfe1492bf235317a8287b73ce1e47fbb3b8a52e60174bb220302047c435bb500663064023060a400ea6052227c4bd9c606d58a5e18de9e367bada899eee4250a1028201ca7f4b2da4c2669e155becab3c170d7dd8e02306244e7ce3fe540e99592c62449fb6b18dc0cafcfe5e1dce8642933d12bcc77f367ae273a3cb3f8d37df7360dac0bd7a50302047c435bb500683066023100d04d1535d3231cf256fe55ea49e450f26b24721d3a0fbd027fc35d7917c26e32fc27ad313230eb08024b9b300ad06315023100cf2bedc4515a0f00c88460cc0462542b81c246ae50f690200d80addaed826b03dc53cd4d76656027ae9ac8a7b5d0e99c0302047c435bb500663064023003836a22629f630ffea846ecdd0ceadfc123e839f6433bd688b7c88b208dce763134e878b87dd07d8e90dc5ff9fcbaad023012bd27ed2fe2ee513f34ddf2fbe3c80142e5451b04cc31e12118dbd5b33ae55042b8d5962a45b322c6fb8209dd18e8400302047c435bb500673065023100834f0f965815d6567ebf3e1c35f3ddf944c36c6c9bfdb159d2346b887ac3ca2b990be58dcb46f66d574729e5ac7e872b023005d1ad31ee6e30c6f4bb018be1ffd025c5b43bf7f8c55bce731a5478d1e2f7e676f2f3fe74084442d217df6e33f2fb380302047c435bb500673065023100835923c6e3cf4ab6bd964cb537ce0ae67dde5c87505709ac46b30ce5ef20e2aa93b80812c7094533d0fd4328fc108b69023058d3c075a0ab78a4849016092e0d585225e1123c4785ecef48760f9f76e53cd9d5d520de943bb213cf8ad8196b96eff80302047c435bb500673065023100dc8945c542a1c6dade4c4087870014a4b7febee31083419e4b7a00cbb3c8a155a5e38aa4ba6e50092a33cfae72bc95b302306014a98ff8968ba07b673f861b00afe7db173ac0ca2c37fd887be304eee3c64c52bdb0fc59d2fce3f352bd31090686460302047c435bb500673065023100c58179a00d6c775dbe5785255e075990b65189761d04e6909fa18eee0b1b4c431e738095aabe9dd0cef6c760970142f0023032dc260abc934e8b65767e75b8e3f92415a3ebd57d946e6d717e19e104beb9f74279df717a1f85e2f2f0d0ef1843e23b0302047c435bb50066306402303df21a08edb11e6c3381f9cea3a254674fb7951817fd4b1b031d8706cc57eb5e00acdcf3587fcdc6f4a878ed3b0162c70230786708b47d1b0d29ddd728f76f69cc247ddcb919028d346767b2612473a210ea4d05fa3302a025d46651e8c45f1554120302047c435bb50066306402307de14bcae74ca019cf4e1368a36a1fef3fe712c636c28d8036f88a05e2404928c056f6a8f4236e73e5b899bb4851770f02305148f3ba40c1f8d09b263ec7e5f4b999a928ddd24b3575fdaf63ac6619b578b306d751d6f1d0edc10a7b4fdd8f6ab8b20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230275610e9e68f74baf0a0ac7eb94f5eb147e1348f4618b90c26328e7f0bd725bd913932770e0fe081978e515e218a8dba0230305da332f39f3c8614069dc967ce46a08ed7333b0ed81a4a119189583ac0a6484513edeab9391bc0726968d72ad1cd010302047c435bb500673065023100cf4fd271f99052a3f8bb58adcd85e9263b99125e877ed17594e368c47ed7e0dcdf15e0759e8fa647c568741bc9e22da002305643656e5fa7ad6699f632320f31fb10feb411b89847cc3abb13def6da1cd300f6db4fc2560750ea034a92afbedad84e0302047c435bb5006730650231008f54513c420efdc0417b7e70897d1c4302cff72c3eafa625204563a1e7f3ea725c706ef85647b3410d74ca8d2bf9350602300721a45ba910b90604336acfbf9796ccc40008570ca544e41c7e09047c67631f7b120161c46ee9d1941b15b51b65d6cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c89bf32ead7580086146b24a935914e4ee57206d459ac555748444901326577300f1af8709f4ca2ed7ebddbf5b529ed5023100b2567a55cde9347f65a1b08b9c2666ec75f55cd2cff1048b7eba003727703525f2ea14d215a7769f977805c6ca0f38740302047c435bb500683066023100d9959915c48e2f2ca6c08d873af3e8ff59fea47427c5d0247a3cdeba94d781904067091dce69a5371b313a1072e92096023100c94247eaf364c91e603d7399bb068482c04873362218ada98545bf17152093ad4affe951f6028f4a6d191b442589d3ce0302047c435bb5006630640230696fad3cedf39371250c007f37006d7fe1d894d49b5d828886ff0e0f603c278d16b0bcb008014e7f02e20441f5954016023046767a19bb9bbc8f40b9964c6f9293c87a66435b5ba73dc780d953115cec397633301c28b228d421af901a8967abeb830302047c435bb50066306402304dd1585fe4decbcdfba3627a378d18c67e539b403dd8a49cb5e616988b933e9e8b6ef39a2dcfa7403814c3d77209500b0230341820e7b5c4c6f5ab4afc31b2213f3edcd15cd645221dd72484203728ed8b8ca96a2aeb06a388aab422ed3970010ddd0302047c435bb50066306402305380a04c2a154b403bcc37e8f533769dd328f795fa2cf5fbc22e1e8c83a7089d72b29e6ea9e22162621700eddadcd75d02307b9abd3f393401d935897ef2ba1d76da06378169644cfb78aea9ddd897ff0cecd6c880a2fe6132879609464a5e437e3b0302047c435bb500673065023037396c2e387b196b979797b4413f1f618a54bafd03d0432028c59f8b1bdf2782dd5d26da51444b35364f943a319ca48e023100fc40bd5389a1a7e151e4c273021fa2267e3737a4dc43b75bb264f7b25f334603b41a1062ea7d4fe9bbe8f4c182d3c29e0302047c435bb50066306402303b788677483ed2837ca5758646b2ad84135e8e2481d3d498c4d24f57a2af212dd6219cb22158941cc771901eeed57f4d02301b2149bffb6ee9b4059d448706878aa8b6b2db679a0731d5055c7d0bf84107b8bc5e158d8b7d226e00cda59de13444a50302047c435bb50067306502300757a9a81c5c86dfb6f8cb4b151f655318c4e62bc455e699d471d2ba7d58cc4fd95baf54833fb62954cc269fed9083e3023100b8d696ee4829edb2996c39bbbbc3435c68f2b896d6ec815015a5dd8b23347d0a63381a974b056dee3fe42dcc461b18cc0302047c435bb500673065023066571f76262bb79857db51ea2fc8767330566242578caed2658689a391447ad9c066c4ef46948439f0603218a51ff141023100f5cd024a5a80b5c147c3fceb1168814c3c27b7dffd9e770aac3bff4139a1eec859926358000d5b519d0b136d69a6fc870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f6ce385bf4262b830088841f5395d2e148d2dcf6074280554db22e94437c054cee8a7919231a1d43a687069f4d3500c70231009bcab230fecdb70dbc560be18b3222a8b9b485f864ccae58b1beac30124ca9f3d1f900198f1c3d173fb63a03c7d5ac190302047c435bb500683066023100c986110760d8451eaa1a83d3649e4ac364c27966f36863298a0136f9190dea2fa3925032d158aa33024ab4501c430724023100a8e779c78b3720d358e83f5371cb9ab8aa7b935edff07fab6652f97f33dc2fd18c47a323bfd89208457801fff8356fca0302047c435bb5006630640230512bcf94bd12ab62a3084d7e54b54dae0e1c12c6c0b92c1a0e6bb0ce660b922059710b95e28d6bff4347355b1f1e205f023014f30c510069f258412f65b464961c4f250c0840345b07f89b8aafbe10a49886eef59c9897ee00caf6a7f1cc25fa5b8a0302047c435bb50066306402301444aaadcba30577b9ba8c30efda4845b191b81f16e9e331e89b1c43e9ca5b587004cf8d364686b72b15760be321fbd0023017b65a549ecbd0f517aa0c99923bc8e8289233e491682b6dd52afb9e93f0fd3f8939b74329c1aa74e80e83146a2ae7ca0302047c435bb5006730650230194c2c81e4dc04273e226865ca23450b5280b694cf41cbecdeb663e72713ccb3bb4f78fb40cf160da8713ce33f973d11023100cad43614a8424755d3a64a482dcd5bc09185237c7089618ba6914b20206384c79826435431e700a356b1174f5ca192800302047c435bb500673065023100ce6bcb1cadc98cd06ded4b6502022175df2e69cb69df3c3578fdc9ac3940850c4bf59aff82222d33e468a9d851245b4d0230328e991c271f6b9ff7a30fb4f6be74463583cd7731d5029c22ae3b0fda2b3f4c449ed03ba589563371e06df8455d67240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230777d2ecd8c913a00926aea50722853cf1e0f670054e179655ab8008f10e00be0697530029653f6db67d7fa43b1c5296b023100a28978bca41b33a0f77ddf4f3828d40ae4dc6b12932e1326324a1bf85d8c5e3440e9621a2a21bb081a11835f265a71340302047c435bb500663064023073bf8c6feedac80e0f84ed203292fd306c90d371f08f5991ec130efccb7bee01d7ac6630b1a38c0035751ab8d3479d71023027e0f3dbbee7fc72e29664512bba7de42faa1f2ac1838f86a95d0677559ab13b4d3679abc43c59a43c57b5b07771039e0302047c435bb5006730650231009d46678ae5fa0f29a10f2a2619bae966c40aecc55983708c6e62a04654d38d28d330cb716052793033fe8b61080316b5023035426803fd6c1b36300a51ab76f16aad6f304015b682e439546e60ec3631bdcebf0084866e5d323ae1d47216915a956d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305614e5aebb6ce08df7e528cab13a681dab0a5112b5c7922cbb57a5cbc7bf027951342fc876106eae3141b54b0e04bcbf02300d2351b7f303f6cb849d042bcc2eb3b1784d8400ebb67a5546113ec5da067d23f9d08851c046cd2ac879cccbb73c27260302047c435bb500683066023100c8de25d9617a928eb315c3dd71ad632f8ce0278291a6bdda91fb0901cc31579afb1eb1824d26c94c1c55bbb2aeaca556023100b6f867dba7334e165e77c59233f950a8059ace9f59050dab73b728e7b599cd2490c7d98cfd0536de84a97ad61d6fba4c0302047c435bb500673065023100c361dce330e09698c7f12608d1f038cc9976c77ebb178841ad7c04c8f0ad3a32ea444449533d496f9f684d573e1beb2002301879f00a8177a461590d58d29d0493e86a73e886fabc2f8dd3da6b49e432b66a00dc341f9f0ef1d1f4e8c53e2f8242d60302047c435bb50066306402305614e5aebb6ce08df7e528cab13a681dab0a5112b5c7922cbb57a5cbc7bf027951342fc876106eae3141b54b0e04bcbf02300d2351b7f303f6cb849d042bcc2eb3b1784d8400ebb67a5546113ec5da067d23f9d08851c046cd2ac879cccbb73c27260302047c435bb5006730650231008415d9eb099a83be62c2348811cbb0011805a4c1d1ef74962557e6532d12132f2dd73049aff522e5ff5c46082f22f81c02304f7174d2f34ce983d95dc33d5a7251367c38a4b56932fb58e266baefca31ec0458c7a3721cb12cea0d8be24d6f55a0ee0302047c435bb500683066023100d42f31872d24026c9ee5280333592c23ecbe959c3d7c704be6ca36eb4281ce9f28785042ebe5a751068285e7acc6b08202310080327be0da43b789016f03dcb283fcd9a98ba2c7f854d2fb3582da9e227b755fdeb82241a7d140b9735b049d0938d7870302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c813afffda034c736c9dbd8ab79e83e640959b48c4b17423f216a548eaaba95ab8b471d7ee4f5b5f666322ab8d9c0e9e02304b97fd2b11e9a1e630116ca2db8c55a84eb221dfd969e885dd5d70c554a6241ce4aee6de5cb8812ac05be510f063b4f10302047c435bb500663064022f2cbb01b19566b315436d645ceee16d5011620097dcaf97463c308e8e631af8b3eced969af7aeb48bc1e7ca3e269c7f023100bf847c12dc7991f34fbd25bf2ba514f196733348e2874e13299dcb17657c1ce9665db485503635f29228cf976c5fe0630302047c435bb500663064023010cfdcda51eab2dc9270f68e75f50c9be62024dd2413f475905dab7078b2909e668313d51ab8e5ee25d76c5fbecbb1fb02301fad42c3a8869f1837f3da71533b82ee5ad01b4d1f4bdf39bbd9cc328401df1184d0707a4ecfd515e72891cd5b354c200302047c435bb500673065023100db25c18c2f352a6ceca411e9f0c5e4136aed18f5dcf9f8793a42693984a20d49a01b1a1858b3bb4484e0f4821703c49c0230175e54946b732e914e1e81f7c795e3031a41235e05462870baf61704cf5ba8be931a1a6b9402a5ce771e393c7e4533080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009e0fa2b0f9d2a343133e0141f2f099b3db759b2bce1e67aa4aebf6ccbfa0637f05f52dfecc01c262d83fddc5c6f1394e02306004309bdfeab1b544e2f21efba421053ef304ddc7eaf168ec2dd5a2d3c35f89ec0570c6c52c5fbccc7cbbe1f6909ab00302047c435bb50067306502307e6955f30d634bac6e50ecdeb5ae3075cf41d4b2d69cf784c8ffe8abaddc4ac9aa8f6364da54ca28b43d41fe75b8f4f5023100b715a2fa126f0640abddf82f6527ed273892fd58720db803ffad8c4b8cd1bd4921bf687a43e72cc0a233bcd56bff69200302047c435bb50067306502300bb476094a9b953613a4905f8ff398a8be11fec3ef24eeb9d96f969c19322f4fb5fe1644edbca57094f05258fd45b41402310082fdf547a12b58baca2923aff2db315815d2d4c39959bdce1bfe23c8b003e526376af05341ac8cb4345b6dacc7efcf730302047c435bb5006730650230338a6dfee1c8e080c6b77368134f05f1514950262b137075d543b7b8993a135e6582e3d44c842c20584189ab19e8e06d0231008f3e48f845c3eaf678f54b7dcc12ef1c4b62db9c648b32f36e9f6a6829738198e0d0a1ab86b4baba0b5cc7bf9ef278e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009be765776312f0bd74e9a59bac5b1a9fa8adf51e462a27ff3653fa80c33338815e81829ea41ad6e2d740017dd332fd94023100898f8f3cdfd13084b82624031888f1b54fcf6d44e3bef5571d80c1af7b5cd18207cb7ea7979b43ca92d4aa3f872233790302047c435bb500683066023100dcdd67d5db09f682f0bc1ad08d0abe57f0efcb40d2013764a9b1a481b14f986ef7eead7a771e7fadaf9d95ac9b69fd71023100ec90013d5401ca258ee86894b702e13690e563b275dcd5908656eba3a8f0671a2d84eb910723e77ce99708d6b008e2a80302047c435bb500663064023000dab243bb6c07f8f9b9a9fa0f61f36022dc9f8322563759a2bee2550f555c4455054f53ed26b602ac7d0211d208ec340230427011ccd66fab7424ac9a62c7fd0f3b20b592f0ed58491655452ec8352b17eafa3440f725638582e7d5ee599169998a0302047c435bb500683066023100f2dad5793a899213655e0cc1b16caf1153708a5818b954614e135942a7cc64c35ee63f7db600694bdbf9a51246facf1e0231009f988a106706bacaac33b4b3f69c75beb4cf71be0486f78a8932015d22f50a7b84153d9ba815e934bde1ffa37544f9cd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307701c67e3ffe6b68f03c668d29df401bfcf8db0b33fb29517f89e77e173275261be2d928318eb9e29a3242bee2cc4c7102305bc29362e8a7b8f928843e6d350fd7dec6cadaa24d4505212b38eeebc5cfdd827b4d253c392b45de72a565621eced9a20302047c435bb5006730650230112f5a8c1b9a1607f1d419d9526d5550161342b8afc7f676512568aef1569ff76663745ba27a317b399e933582c67857023100a6e352192d66009d06333a3cce008061476b73956767ca25fd5b781c58ce61a0cdbd5f695aa3eeeb77f3671f66796d610302047c435bb500683066023100e1b4165641c3cf86027cc1842cd3fba43abc9df684e57ff4b423cb7d00f2dd8819f708a2e0846fab16d6669a3b2f7ae9023100a99dd877b86d480bc63038eaa565a422b6b07ea65bc05694034e4a2ea539361784d17c43a1e3dc3542430030fdce42930302047c435bb500673065023100d6a4d10dc4e44f8b2ad5e803b8b8b6439443294302a6cbd97bfbe83999336044dcd8c2a52993805f786bf666da0a949d02303e546e9fd3a9d3147d74cc33857ff18088a767673b950c754d629bdea7d4a2cdd2e6a9ff2bad40834d3e49b65cd56b860302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310097eca27065ff745de09c06896fb8b2a501a622f351959261378c79c950664b85cfc7bb37f7c5a24b1b5eee448f3ccffc023100bfc0c461a1896b6815be59dca553aa782b82dd4daf8b5f8a66ea1c31c2fe5711091a77fc2804b58bc388659e6f58e7910302047c435bb500683066023100fedf62ee6524f0c4be961c82f44158033990d5f0e95b759bca676a01cf3046192883ddf6e077ee6fcfc1233108c23d52023100cc1084e5232a45de16360e32ab87db19684dcb45206f4313477168d187bca7988ad8be1ecc1d73f7fd001b39ff2baf390302047c435bb5006630640230542274b51e6d944d4ae834359a267e5ea8d32d769fa610d28f95f57ce50958b19e6ecd4daac24a3af19ad3bbbfe3461d023079d103a49862bc15c127ebadf004ac2112fc5730cad32fd63213326efb153238ac304c85354d987a8a35156164c9f35b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302462b5825cff60526ab7130e12eaff24fac4b42815581c998a2d0a165322a722536176d24473a8ee039484262dc2689d0230435f265a906dcb14b4b9ce611aaefb5671540a11bb9dd4d6c8b7dc31b6313ebcaaf64b64a97d275e9359c093631130150302047c435bb500683066023100b135d56fb9490df0fcc0788243dd931ad7f2d1fa1358fe56ecbbfdfa6da53f20b3cb45002508f090a83701ac41fe1857023100ee47d5b53f227bb4fbb65bdf120a749eab7e35e5608be4a761b3f6b1e31d98d1aa4a2781530628daf41da27d7643f37d0302047c435bb50066306402304af8ceca2599b60dae2f8dcf466e974c84280cee9828d0f03367dc01cbec4aee071b60e018833cfe644fe6feb8ed177a0230635b41ce364138ad8cfb69428ca9b124cacde2965abd597be4c158361d4964e0eacf687d768414559c31fb8d52bb29f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023060d75dd090f0e6a551ba00c0525aadc2baa8ecaa8614cdee48a0b5e09b882f60ed23715c26a01e4721233048dc4c680d023001c8b976ac1a1d351695d988f00b5ed4263e602bcbf43edde2adcdfca6618bf9ca5856ce3101321c69d3ea4ab898bd4a0302047c435bb500673065023016ae7ebece5d0a9f549061ae433df4f1c04bc1c81cc8ec2109b0354b940a0421f8d13280c24a91d05d929ed8d96e3db2023100cf9fc54e92c3f371c8b344471be1caaa4a5326158865f31a6318c64aa9e3723c216d6f97859d72626cb3f760f45aea780302047c435bb50066306402300ab3b4d0bdf1adcbbe99d2b5af18164a6fabd7544bc6703dd5479aac0e39e37534de4dda546dcc45cc1a7dffd900ad1d023031c82ab6aedce066969323cf6dd20efa41b23f7fe5ef2e3325ffa567d894c617d657e3fc2619746a377798c801e0b1040302047c435bb5006630640230558e09d6925e8abce99a74d476201c898eb2530f5b1bc1f66c0e0cfbe0fb21067e6ddf97972bd9c84eaf5bec2288aa8c023041f47e82ff8188cad5940a0b24785a826edcf52bde84cc87f515abaf5faaab97fc5a1da2e7dfebd3e2613d6a0dafa0950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100aef5a941ab9be538d2ae7aa0dee8a9b299a40584a63bd363ca236cc6695fd667697935e02e9a5493b4edd2954149e4a40231009650f37fc660f2e15de7fc8ab19919d6409c51c6e2c97c25a6c8482a4b4007e93777adcb7244ce2e917390762001f0540302047c435bb5006830660231009a13801db3af8b1d69f9b43b2e64ba8897accabfef9214980bd40f75cb86e7a92b6ad3c6d98cdc95e56c1b911112a301023100a2255865a9376de7927dfc098a3d9afc4d6060824480e95760de3b8d342039a9b65d4ee74b60e620b844b546eafaa9c60302047c435bb5006630640230426938fef993b11edf8cdbfa05b7333616c0154f46d26f8f7518c307d552bd9f712ba6e67637955ad199f81842ad8d52023058bdc767bff4e2c6f375b1f3a33de86b8709e75972470d00c73122d67f6d9bed83bd45bc7222cfe6c2d60f31539267db0302047c435bb500673065023019de757fda4dbc73d155ef463ba362699d19863c6024d7d3336d683d28deb7d5c9ca48be04f5a635bd9a6d1e93dce80102310093d15cbfd54cd07d65c007f4b390f230e9873016445fb61f5065263242eccb88bc3ab4fa002b4bbae355fab5d370a0420302047c435bb500673065023027e219f87d1fdd261543ec8d2af2fa17cffcc5605c0cb540d63d397791233adc40f0b7602d45c2416852561aa799fc020231009434afcd32fe3e75164b0455b54396dc23d20b80fb157b73912eeb80a88a96acbeedf256a364a7659f9973381ca967670302047c435bb5006830660231008dcba359211b59c976d5c4348bed9951bc76c5fe80136df2178667a9119e988881fdf0220bc9415b5a1edf6df0f90dfd023100a885220dd62f3a83b201942c0d10ec9d7c10093bc0c4ba6a283d6b4ac74d86a7fdd0803b2907eba2cf610df2bddb938d0302047c435bb500663064023014980fac27d9a04eeede35a7a0dc2c060b3677f2bb3b4e7c93d9bd64455498d6195d83af38971f6535eb046f38fb8a9d023058f7d2ae1636be01b93fff60afb20409e68a57f996a7f748cd32c1c174b0b5d7c4e8f8b58b21bf1b5321cbf77064b4060302047c435bb50067306502301dde738da3048bb3132e0b59981a1d2ca2c822e25044d1d734a7d323c5c5d7b75867e4583845e5b9b3ba528982f4de5b023100a5ef9500fb4bde9bea98de4bc6ee509ed4e43591db8b5df2111c93bb8eb16d82dcb295389986f8e3094537b395baaed30302047c435bb500673065023100a522be0e4d9a614991ef6be871e2dbd4cea82ee86bf8eb37c8ac8cd759fb53211cc017a52f8c34fd70d17113dd421c3302300933a56fb8e269248f878cd25eb67d9348f4ca5aa4fb1cc9a7b39e5778ce8ec25d37d32eb6e362a57c90d9dc14d1cd7c0302047c435bb500683066023100f1aa33430bc86068b3646f98520917dbe03be0e30e37bca5ade6bdfa5fbd95de000fa0e4e315e77a356ed3feda10b1db0231008256636bce7c9436a0515b9041fe6e1ea7f3e65707e846b92b549dbc252493a21dc1edfccae5f66a5b26f19ab0e950c10302047c435bb5006830660231009f3fb86dc17fea1ef54089293944c1e1c520b8eee835e7cd41c261e79d4c0587be6f1f60ab1a6366ea8ab6d893037d9902310084984d328995554e297d86d85387b202e8e93fc92da48219b42685eb618f18c65e8e2cb2e64fe9cfbb74d5fb87fe87ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a1da7ccdec01df236eecdd4f0f208b7533c2e57f1e7f5922c5a7800d6667e9b1edffdf34effaf20d277943224fa58b600230702bb643c807fddef41d1c0aef3faeed1ece858b6e697a83cb399a975be97754d881bfa3c85cb80fe779954b3f77a5350302047c435bb50067306502304740aeb3bf239000f6ed41ce9e311cffed3c41ae5c8ec74ece8358e20247a9591f9cc3be61ff0a18484f861840971dd4023100ca5e674394c5b592cad24708873d47f5a01bf4752fb1d5cefc3eec9fe5a654ac3ab1a4a5414e7415b9be8ce28a6d1a760302047c435bb500663064023027d005e4cb21e5ecd0665ce22805ec7ab277871c4ff4ed6662daee531a21733db0409ae354d84e472f2be5589ca88ed602300d8c4b5b3e966c8da23072311a6b3f3b49ada8e96aab0822489b6c73b981f790a375ff65c339a2f5ed0e81b9b31e93150302047c435bb5006730650230775457ce984cf5b3f29a5d17dd7b2bbc8dc98082811b452699d69f72dfb2fd9d79fee9a014281517473a33186bdf6ade023100ebef628fdf619c9c8a46546ef589e18249e597bb7bcf5b02fbb022f6b659f4385a1760539ff941fa6034f132fa135ca30302047c435bb500673065023100998d78fbd9c41a3ffebe9c0b056bc10d7fb50c29f8be8c521381a301cb2b45310e361b85b23d04415941ad6b8fdd503e023020b8a9fcc8eb67bc472c00c38c59651c54d8fc8f00520b5874488fc2a748378aa43ad1c31350dcd16ac1847e7563a87d0302047c435bb500673065023100ce272cbab47c0c505946687f202ea14c0212a5268a5e0181b749bc27c42bfcc9a45d3ab6b6736613b2e9248d5faf706d02304181738ac44cd7a7b10e0ac6917664591196271ad9e68a2242fd3294f4084ec0d8cfd003097772fd0a769e9903451e490302047c435bb500673065023100c550732bdd2d8590811fcbdcf99f57061bc7974998890a39064a6dd33d01cc71fbaf7ad6d1b7b84b5d2f895b83942db702306506b4c89342b6e212a1208078c858c3a879a7d13f0fa8027e14252f1d5be0fd84792346135c188577bee1716dd4fabf0302047c435bb500673065023100dd46c58b80b598f63fcbe90dda494f1a83b8865806ee12db7a403cf70975fc0d1e5f11a3d436d95dd36a0f4d5de18ba602306268e1121c5a2fa18bd610134db2ff928867e870c1340332d274898984289634f1b310324d91039849136b7e3d1aeed00302047c435bb500673065023047802169d91f319f0b93b9d72d4b651cd645fbdc3dd8bd8e5a80a6dab63acbada2286867e89d13c5c5f81543a2eb889c023100ca691aad426b4ca865f9991ce1d5729806a7707b35846ed49ffd06940a8781e6bbbaedec63a8c252c76f3fe77854e91a0302047c435bb50066306402306e63560b04f8210733cbaffb4c2058f43b3dbbed555d0d6d9376fcaf8475ffbebdbfe454ca8451c7fcb63892ffcd272402305b859186f6a2bee94c50aeb8c5599d318a5e0d478abecdb26dc09041f5037ff753ccef83efae5544c6e742ff4c1e13b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100efaaf1c0839d64326678b8d20ddf990c0a21fd1c7232961362887a53ea815c23894b1bf487838eee435215e8d93b8494023100faeeccb05025e54c2656149e761e1be901841eef8bc902bc3a1d38eb27cc8be0a5387bd45d126d9bce0fbbc93082058b0302047c435bb500673065023100d3c2bf6068c6893f7e8c32e4960f685cd91716edaa068dee969afbf3fb70c380ad49739615f94f90500620da1e4f82c902302851c1dbbe3135e61305ea0d83b36403851a74914dcdd03c416eab11160821a8e541a95de310dbd4273955fb904e4aae0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500683066023100df5d977fbb33e222950d289082495e626b357319723ed209a88d69fd1428ef81b1cd31cbd52eddb999833fd5aa9280e9023100fdc55504b19e4c9d4d72d4a66a53b639d35fe958fe7610fc1df5fb810bb3ff22b207404bb24fb126a72baed368a113ca0302047c435bb500673065023100c636c2032865f776526c7fb99f67ab83a8d70a41217a66dc56633b1f6ade06168d2d82e31687e686bea72b02fc49351a02305f86f88beb9e3d8c8548be07be501d653d545e3f6438e185149c4d1b84a64ead3e17091d4e5114378645787f4c989c770302047c435bb500673065023003f618997f70d79f0a31505a3188f2fb26a2d55793893c0eabd476defd3d5cae722db95e0a064be4d11b20f84d8ae2c8023100ebff127fdef6334172c8365053c6ca7a5f5b3e2c51ab5f2032f9acc58fdbe4cdde57fbd98be8f690642cf2ce7cc0bbce0302047c435bb50067306502301b970a9f5681299fc8dabc2b5f133adf5a6a86f75cbd9dd2322910dfa81085b905ac8fe97d28d7138879e9b3e2137661023100e03d24cef00090a9c897ddccebd1074b8dbca2d066747300ce3f5af42d51a4fd26620319cb933181fb8d6be30ae575940302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100c7532099df10f2d078fed19f33f895e0b1071957860075a187c49136027efe5669cfc237c10422d9338e700900b575bc0230179cf100f54fface6cf8f0290e1746e017c010d688b09f9cdcd7d2feefb27e96907df27406ee92721befa475a75b11db0302047c435bb500673065023100a8a3be793929aa816bf97e87e1638b7cafbc8ec54c4e64c5e09ba4019570dea87b12f96c3a993673f1ac765dc47b327602300960f94c4378d409e024632609639cda6c00aeb515d70eb5a3e25945afea8e070583ffdaf6d5d0eb22f581b4fc5322790302047c435bb5006730650230488630d7a6265b6f7e8cfe1ea838fae227b060238e917b293ae8425aae76bd142661683838b7c7c781ec7b8faf785dda023100e7077dac4033d51f3aeff9e730d0c3254316bb21bba57977bdc309684d1d6b1a63952e4ba6dc6dd1525a65e59ea147630302047c435bb500673065023100858a153b0583662e5e8d65e7898655cce3f80612e07f9537407bb977991f941fe57f044f7bade3a1bc0b4b68ae8689d1023058b43c52149b8647a31f0f57c6a2565accd63bfb7add294812249c5fb520a5f714173f1433c514aaf4e1b02d354c0d130302047c435bb500683066023100efc753a83f9961016a9790cccb1f5001f93d0321a5935aa9e596e1a303d3bee8415f99d27114ba9b653642cd24d9fcdb02310098db2ea7ab3b1def8905cb8dd818954d7e5723c4f9ceb6407f01ae87f74b86d054fe3d884c681629a81ebae271c7405a0302047c435bb5006730650231008175abbe4ca2152212cdda93a4f870e12b15b69b01812f86233e53f2fd2e33f7739068668d33625001277432621bce76023045705afa7b54f4e0cdf778358dda92c009a37742c7ab329fb9b7306d912168b93c3df6d692cab3cab016d33910b2e3890302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb5006730650231008be5ad26ac000d6a810fc006db95be5b0125b735639c91fd93e502f46f0f627485e25b9e05e6539449c69567c9380d57023014393c749835f3971a36963c5955a3e9ace001c36abb088de15d29198e84e509f10325ca201b53d7a8a479e504c163120302047c435bb5006730650230414ad854f8b0473fdfd9d0f2918bc6e327ed6e14a70fa10ca4af57613eb6e19896335e043557dd45ae34fe8bb936bbd6023100f9c342587a15fcc9764b1461dc92a10e1bc2a3a20e249caf941ef1b0157ae255b09540af5a322b52756c374a6c3ca66f0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb50067306502307444e01c9c6bf0147262c0db2253d81cbcf2ec15d59a98caa29a5527708391412a8300fce20da01c1253252dc7da4e5a0231009b43f95d6c07cca12745f3ed207249400bedec8d2681e0c5bb8c4faccb098b735d21dda5e47d17c7ad2559038da29b880302047c435bb500673065023100aedc2aad8b56bdc0992398f102921e54a348cb0dc0da67d4a01ba8691a4b2d43b43725e9552f4ae3deae4b08e7aef6e70230128f338f272c3e5ba625042a675f67a440a79c6f774b9643dde2abd7e8c625e5c4f7af10c0536923c443300065904e570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e0c7dc2b489a43afbec4512ec1d95b24070d354a10c79db1d1139bdb8480d824f2add2413fbad3bd3bfb2db9f6c9464d023100f411c8e2942dc49c8d92d75d350f1f945a7498012ebd6477c93fa4b3402433ca00a15a0192820d1c605455009920721b0302047c435bb500673065023100a1b867dc6e839c12c217421372f5a2564ea6b2cbaeb7dc8469f9547317a63b2653e69d403650e57d5a617b063019d9900230250015565ff0150f4a100f640d02094791a5d8dc1b8c95de393c476dc93a2ff6050b1c53bbb2ce7d93f7ebb8a4a9041b0302047c435bb500673065023100d1e33a6a0134548b28587ca247e11a04e32154e3ab65a20d27826e088837a4e9d7fd75cc9367ed49eccf446713b9e4b6023070bf6f9b4c0faa54423343a2dc549fe475e54a32a725f3779069d8c4295eb79ccf6aac5afa53468760459b8b9e7e0fbb0302047c435bb50067306502306a59c6b6ebc2310bca8d93f56062adae3171ce4d368788049869906857c4e54a5ca936cb62ce672f73ff28d5d090c057023100adb3fe6e599de430133ca3ec8c22d5aab6e01030d66e001f2119359d3d85b2fd420207288825e629cdaf317372190f240302047c435bb500673065023100d92822cb11d5c6a64e7406e52181373f2bd230cbbd96a80f51f701bc90e322fda88c7aab10faac6bf37d410ebd12a67602305c0d815e8861b0b4644cefb24960de317963200087376ac7d815634ff8ea7e5c57ecb1cf5410a5273fd3a2f2f9cf4c910302047c435bb5006730650231008b682ee46b151488b93094ff8ba21705f24f6e50f98e467a053f3b8290550f895e2dde72e661f0c5f1040042f57ca51702301b9db4a9939f05ef34441da86a78199ced3972c1bec6a5ce3bd9c3e1c44dc038fe49efae3604545b62738e1f2e5073170302047c435bb500673065023100b354022583743f2c24f796d418403ad86e2de43ebedfab7f3b451c27aca343bb599924af2cc5c08d09ff01bde1759cf002302fd65e9d4fda1de0f01b3b7562ff627dbcd3ae7942940b49356c811b8c1032995f96a162e8c8eb47871da64cff7c1a010302047c435bb50067306502302c36e9c15d8d63793612c572924c51dd372450307538a429887ae79d0c1c65cf6841244cc1db373b0c195db492d30a49023100d40a2d0b8b37e20b3ab9308a3e957397d2095ca62fe8e2286ff8ce85736a24b6df2fd01f87e1372c4d86883d28c7515a0302047c435bb500673065023100a1ae410e8c236b1010c981812debda110b00f7f2dd82687111dafd8a87ae2d398538718388b69267613ae3f6b30deeac02307f8967c0ac0f9ee929579d42f9be5fac885d6ad0c1ecb412622eb6e349ff42f66707648ebab2ed5b086400ab8d96d93f0302047c435bb50066306402301d9af557e0c8ab986ebb2f6aa1af5577e67280eeb9ff8139ec9181972bcae9d2783aea6d918592a7b8735c7c74ccbc93023033649fbe09b7f1505424221783a2792fde18f704db52ac3f89dd2ce9d5c9c584cb83478a10ed7eb6c3753ba32b01c3070302047c435bb500673065023065dc38c587ed1f81d77dae96e384e9f51047dd3d05ae2b6bfa863c28e2c21bc160764cee0646d2a3b1d9acb50085e313023100c7841e657b6443c44b3233b83e56f064f933aafe2477ca7ff2c67d6923d747ab2ae41d09ac56481ab0473b9725d91efc0302047c435bb500673065023003dadaa70ab28d74cc3affd61b4e2245055eadc8e69b2306c210d21fe455ec71da6580eecd33a18e61796fa13ea85713023100f82612b3623c63b92a2b750e1388b0cb4b2a586ec7e30258cf8853ccd4f5e7fd30b3821a36480415d40810ea45a8a9b50302047c435bb500673065023100ff8102d53a7010cad701108eabf1a9d70b27a60c31191f6ac02511d717d52ed8393e1fd52785509d3369048011e5149702303a18ffedd73387a57d38e9858750236fd3acd5575febbfd250186fea12572d95ca8c1dd038a6d83fe8dd02416126cdd30302047c435bb50067306502307845de79a897a34cbf5de6ca875857e8129c4d155e8eb5a0d27651978d252cc4bac1c6ebe7b81d2c46257981a1484940023100977d8205db280737b7d4a233036b6c5e06de279af87c2f6b08930ee6ed7898a6d5d59e54a4d9fcc81096557b6a3624bf0302047c435bb50067306502305c5f52d13e65deb2decf904b3ed648edffb9ab31685a380e7c45b662651b245d38b1012b46da3bc19dd5b260f2d20367023100e925dce983bdb4867a43f4ee81f57ab21ddc6c2865c6e9848906c8e1afe800a59457d35680a29939e81eec44496839a30302047c435bb500673065023100e665502d7667214178ba4a6bee18acf25b8d787469768291d78cea9b660407037be2c4777dd2c839f5a75c601231cff302300cbd9587df0fe6342a93c0612413a810385097da2375a9a37de3d86feb6bd9eadf0d1978c03f977ec3ece93f2ad2eecf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303930b5b7525eccf00e96ff11ef7ae9dcbdae2a989482383f4267faea074925f44f9e5c6c606059da703c47c23d0e6b7a023100bddddf2689a688a17b0acd4daf615e54b0025a72b311e3af43501a89471fdfa3321abf7861e97cb68b57bcccd07f141d0302047c435bb500683066023100fc25f7f2794b1e0111c5c0939f405080440b0ce6bef830a7d650027c70f6aafb7352335cf3bbbb5a90cead438706d8cf023100d86054cb16b9ab2256224971ea52d8b95597d00da65195eefc05bddf4462e586acbaea749c4633d35e9ab799933304650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d7132343cf60e48f386c1f3e51f0411edee624c33112806da07790d11796aee5b2a618234759ed940d243de1adbfe950023100f782fdab148fd1a70099ee155078f36d237275520d560001f610d48e19ab0fa255a0954ef74a2aec3ce9f00a985e15610302047c435bb5006630640230488a9987075eab728d028a0bb70f95e4bec93994589798ed5671eeebb1288b27b21810eb3388b5d42666d14de3ba6bbd023079f0d329c2885c5f3d38dbdf81b38295426ad05cb403384be8567846f1c10d899b3e12644b42b0b30576a318802838240302047c435bb500683066023100dfea2f8e66b5d23ec7905370ee514d3cc24c2395af70a05b19e59a68c39b490ae38b560f3fa6983430b39828dd811e070231008bb2badfcb718c81dec441c710367908da4c058652e600d5b6ff2c709dca45162801f19137c2e69afcfaf6c8e7698e4e0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100d4d1d2d865b9c898b4b682735c4fa570f0f5680df714e7b809ded6c173391fa6fe22e453ff3189da9f69156973817b68023034463f221ff9196f9c88aac486f07e639e530e606014b20fe98a846ec3145cd50525fdb123e3ccf068e40aed926ed4e50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230231693521d3f5d226a3a1ab3602f01862a64a4791ffa0948bff7f5566f0118ad09308dfd993924ef165c63aaa6bfe1b502303891ae7308bb80ddcf290e4c234f219c5f7f480bb31ce76e46ed288e82e778758cfa21734a25371d2d584d98b70511b00302047c435bb500663064023031822d261f5dc29d25e4d7d995b3900936b5baa9d2b42151ab7f8af906329693d5fbe5c73d37c0eec199e3d2bf53c531023049ad7aed69c288ac40ada7280e993c71f88fdf4fdffb75c0e97c10faaeef25f76ba16d3adb03726e4f8a1701169105670302047c435bb500673065023100de74614f1f978a08a6699db954108d1b40d7f5fde2f479ab50f029fe389a79b6115cd0d3d25953770980dfbae9e12b8f02306003c64f76e190ca6ff71f1fd360d79af1b62031d8c5e053870743922206d0f3bddd988ff6d7644c14e7641cd32f92380302047c435bb500683066023100cbfd5fcc4848aab53aa02f46ed38987fee4689151829230de483dbc74e5292bbce54e870f77b393481ecf173e974c951023100b38dfc9d83552a9304b42163822dd0810c926c83819e60b707cfa00aac886dfa430180ca076c562b6ead87cdc32e874d0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500673065023100ee4fbe68cf5901cfbf6a33c37e451267260ee7429bfdf4a65961175223fc699810b4b4a30d7c4eb7d6854a506943d6ba02304b1681b1c8651f6d2d1cfcff69b0d12145a83c8989af0707a9921be4c78df903fac32460d783e325173f39102c9e1fcd0302047c435bb500683066023100e76e73c33077a6a451158bc5cfbf269a6fb36b6ead877b0da99d30d9caf1105fd7bca7ff26966f6f11c8569270dbf581023100bb6afc48ee5cd350f13772c460ab8ab3fa2df469c90fda72e3a78cc4ef070218c42fb751cc5b1b6d66cb3b2aaf1ebebf0302047c435bb500683066023100b8ec5cfb0551886d3b6c3ddbf8c2320bfea5ae8a2e36bf1b3264dc378cd46b178f191210a51836e759c1d6a256741275023100c095754e0b5ca85dcd4bea34a7981539e77454face694b73109c2bc768fc8a204024ed948da472f1a6629762e106c7860302047c435bb500683066023100cdac88c665074b7ec2777346d10d488e1488957b20353ea10be86972db941d6d76b65e58109c7af8be7eb73218496863023100c34e4ed2a80137d80edf7df31f24cedca05338f05c90e54e463d910d4e60655f686df82af42a33ffbd45e8e72b5f52080302047c435bb5006630640230029eaa07efd123bbb8890d01e836a86e1fd286c3442c110e5e269b12400b29fc52ce4c5879d88113d753d62b3b25a89e02301c254850e7bb062f24df14bfadf4c217c83e4ab9eaa855cca3a9cee943b3e18602d94cf6c3975dfd3f36f55317ea0bcd0302047c435bb5006830660231009482483b2405b87b91913c869d066555f568e8bebf0bcb356d1e7c2a3d065450f7d8f304a5fd0569cca31e1ac39a5bee023100f5b0575841c7ff8a1ef7a328ec1faefdc24d3f42bb39832e040f701f2bd43db1eeea651fe1a78248d566ea227c86667c0302047c435bb500673065023100d92c25c7d2c02e2a5c20afd51556bd97aa8f880408f16921c9f88d7de531caab545c7ee8d0a5bbc4c745831797d5cfc3023072bb1be6749e6f55033ea5ac29dd2b7462d0071daec0f6c6b8bcccb3572d272559b0d80350d53f5b45d66726f78141d90302047c435bb50067306502302baf3011477082120181eca8a46244f12bad79945d15187396fe0e76ba8b8f09815a8a2583f2866ffd8d6118aff02e75023100951b04f690ab5e54e53c8dbcbd9757418959e0948a3483d43d400acc61131d582f019fcba1c9e350086de6f6e5c70fdd0302047c435bb500673065023100ac2a99a7870f86f93da5a3f84340094882b469823448e152619362c9cc98de77724655800404cc636c9344d3a4fa0f9a02301e53b58ebde06743e74cc373752ce49395462d416c6678b08c77e2a71a2f93781f665b049303f68d7769d8f47713f3320302047c435bb50068306602310092af222c9835c600088118ecc16258718383e74ae002b6b6fbae284a8416f7cb44240f01ad81e421662bc055778de934023100a2f6e5194a32e7277389374e20cfb14e925504c7a17944c849bd4deafc5c7fad54699ed8215f3972dd5977e57ae9fd780302047c435bb50066306402300c65244df7585c2bd8dc411beef977b26b9ea3392516be3a73a8aba3f5054459ffd7b8ca1c19262aa2bb7965b367d342023037487199d4a48ae824fbd411874365010f682895317b0be3c27321821fff0060234c06a3852b210cfde415ccc5ee09700302047c435bb500673065023035bb66b7bd68f75ba9dd6f1ef3fe20de888772518f5131d8462aea8d2368dd05a24a5df8c6a8b7d054af607a50ef490b02310097ab00260e5a021b9f397f5226531bc18523bb5122bf620b77515b020059551de95446f3aede3daa0e94b396890ab9800302047c435bb500663064023065c73bcc405f92c93c2011fd297f6001a5c041e7f5c6a86c1d131af9096538b54c4952d85ffc4280c6b64efe16dd889e02307fe7dec46f45f051a2c0336d3b6d28e5922782b60d2619602e7d056c1aa0c0673af9c94a27b120e2365012ea2c94ed3d0302047c435bb5006630640230581a75fa6cb8c092ba78656b0286d1c97556a3909dac9cdac20f5ed028d54832d7b62937269c286093251540bdccea0e023034b149733d24a035f5609239293093c90e578b4fc047fbdd8e8edf675b713ed938d67e16701b1e20e9bcc4703c843f270302047c435bb500673065023100fc98aabf33f89a10c2a034f066988ec905a3041fee7e4ade4e68f596285e958ff65a797a156af341d9929c58e486b8d002305812f7ae58e591b305372779b1ae4d65487237c0a5b6bd485c509b2d5e963487538283b1ffb182a5da4a5ad3315314fe0302047c435bb500663064023005d877217524f2fb85a6e0f3c75f203525cbeb4cc1106070c70bcd6bf9b80c2467638fddaab3e08dffb9ad13c9ffed0b02305b3c49733cdc6a1596ac4b0d58135527493f30e06d2ecdc1c39874513f27eb7be8f08d652ceb568a0c3c4425be8b46e90302047c435bb50066306402304e487d2d89de8c22013f4717e4a2426bceefd63d4ae2fcba9ade6fe1ebf3381ae3390627bf08fc3681cf0b8e41959ac20230236cee887312c9c31e3f343ab0efa7bde8fc9e9e242a740eca6664bbd2e6ec856e8d55637b0f6b20a90d5dd8b42ef6a30302047c435bb500673065023100f0803e220a01d0e251e38dad6519779d5dbceacd5dc348f6dfbea4c764e21cd50cd34a0f7422cf91b0997a39dd127546023030f6ce3afaa1aa27e84ca570cef8ba974731345fadd2a698ac4d9316624a5703b5c7a30544bb9fb040277728e58b97e60302047c435bb500663064023030b2038a56680dbaf9245d6f8be8f87502a98efb076aa00626aaef68fb5f03112b66b6d415a1c65a7c12b6c2ff2158c702300585b44411f1066ebc22bf624449f54e85db1241202c3fa56319e841f3d946d03fa2bb40235aec206fa8127a68edd3190302047c435bb500673065023100a6cd2fadce7552955b5b73cd8110bdc644b592f66e1d6059d0b814bb8a8462f738ab859121a302a3a3a828e32020f8b602304c39f37e8686c9ec48ea58cc25a83509440109f30b97b37b4ea41595b517ea32f0548c12f247410b96a1a17fb40b66e10302047c435bb500673065023100954b5babdd5c3226540477296c7f2815e7a996637878e6cb7caa571697e24e12f862a833d63ce0bc374f4909a4cf30aa02304ec0f1a0ad5696c53130ad0422d1dc6f6bb434d3cb91b959fa995383be0a4df5175a61deb7096550c12c9102834c13260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230261b3329a20fd89aa5ccdcf3b99d7bcb2edc8160096e209e611563cb69c806e8d2c9f1f1265eddc24aeb910351dcb9e402310088f5c487e01eaa3ff88a6e9cfb14fb8b4384403b5aaf5aa49e487ff7cfe8eafc63309e4a9e12e8266e2d3bb6c49b590a0302047c435bb500663064023049216c578ca7b1e5e3f6916a87ce6ce91eafa9a75ab8d103f8bd6765f53313ebd27971eb9df9ce5579e4d9d0af986b6b02307ca3e63e8f9b49b78dec19124fc239eb59bea917041ac8f2ada952977fcfcab2a732648a25c00039d2b14a143c113a130302047c435bb50067306502302ee8957f86a9d01c23a56aeded0819383957a90c07076b24ed3dcd16cea029a9319617cfacbf2f03d948afb2d261f4e00231009ff74de1bb920ca21c0e4878e3b4545cf2cc828c3d20a7f71b941317c472afbe92732fe74f5505410e788d4a91351a3d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f49413b59b3a4ef341d8346419ccf87315221da688171070b8e406a865a00515a6bea3bc1ad78e8146e2392aec866e94023100924ab8c7a1caeca3b0e70132b98105518069b51bcab8223ce4f44d82cea327f5e675a5cfaa88aee6085138e253fd39620302047c435bb50066306402305eb5b54e0f2d1a5eec3ed34e9c8f20c0fb3a427479ee452ecc4dd9adcef476c34abfa840b5cb3dc72916540b954717b90230610b3a5cd54a93ee066c0ee041f7807269dcb92e0a93e87e8cc0221af8f2f01d1ed3cc3e12d198ff5f1c0e7a3e6b53580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a2976906997fd9538435f1af43c8bcbbdf581ed2a26bf698dc26e095e02673a9954b5a735c1e4f828da874487158423c02310097f826459488f884f66e791ba9e63ac204c1642795e2f8f037177213293a07931649490145d88b301b00e3be9a8453c40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023028a8d823bb9deb5468721fc7d857cc0a58e2777c6d7e648c087591d412b50ec8455c38a5899ddf66eaa4495eda5a75a3023100bc11dd80c8bb6d29f7f60ccfbbefcc04fa48a1b93dcb4f9a9da1e5b8664f9d18ad9538a5959c8d6fe7700a98e1f6b4ed0302047c435bb5006830660231009773ded28973c2dce73677235503470302d213a48261ac103976694cc3e74c59352b210a816cb413a74a710fb7aedcaa023100b703760c4ac5ca74c06ff2d181b3deb580cc12591721ca2f3fb8111066c5575a6b44cb8245cf0913b01c7f63fd578c130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023079fd87ab198fc2d72328bc23628bec2217e2e1dfc4cb89274f454079129d952cbdf95c8b9c8f966c881fd7b65ef941c7023100c000e2aefd32c23b338c18d765e7f6d8efb5908fbb74fd9fdf8f0116ba312b1c81c74ca04af4ebb51f60ed3ba416c3b00302047c435bb50068306602310091d79c465dfe7ade62a5072985ad2c5aba886979b7ed0e1574403c8d322f9d342e76b884fa97127dec8efe63c40a7e560231009cd06c8cb44a2efa3825c6325ae6cb46d13cd3c63dd877913d39cac4b837050be05f772e047f96f30ef683ac655cb56d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a32f22eaa42272227cf1e991591b5780b77b25d3628347c5b16f6c13499a8f0b89ad34ffe8f3d6a6806c62cbba2c9921023100e9c1551fbf509a3b8476f7b849a65a4de37afc307cb900539b7849ba0d3026413849330dd5320cbedfc010d965d600fd0302047c435bb500663064023078989b7c083f69830a335b23b2735b2c63aef704a46fd84dee48fccf1efbb810505b681fe6dbd881ae87f4b8ccfe32e002304791312f0cdeb75f624a1a1d74e58c87d7e9f490633965a2d02816402cbef831ddb904b3b84329806f9dc680b91ef7140302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a1592b1613a24580d0d8da8dfb1ca98ccd924d345d6f6e1384e45170fd6e3a4bf00a6ff97903d9d5861d9803fc50279a023100b8beb6a4b2f5b4e0dfd3a38c01cebe1cf2df808ddf256858b2cd7962fb9f608544dfcd914976229ebd0e67594978782d0302047c435bb500663064023064d2bfe2164b8a9ffbc1ec45066d67b3806e3ecf108fce0d43c66615d7eeea9ba9de3ab68f82bc72bca0dca08f3807c30230219723e6c14357fe6aa2deb86cba7d2944bfb113130653a83907d51bce1ea71895e9b04a2a0c3c3608517b458a078d3f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023074a8ed98cd9c22984b0a8dd11edefaec686e3a93c87962cdec49f237692a4afe39f87301e4565186d08ac92f070ed742023100e66ae85bfe54487bcebc410e7a34e8d47c57ce0176e378d3e2c1c301f7f91416d999cda60c6cd0d55d3d49ee457d61810302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fac54fcc9e9ffd2de870f5dd4e9e98f846e56ab895fe8ccfc531cae2c29713025f4921c5a318187e2f715868bfd982b00231009b84b1f2e35c2d304d203bced646bfa56619f847dd77ebaf90bd86b7930d3390f6d5a42629a2cde5a9f7442440babfcc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023053dee7b86b3b20aba8bf3ab09ebbd7d7e18c25818890df4bbc752a35e0c8cf3d79077dcdcc40e04180635f70657f322f023045b0f1ab8e5a72252318c3e8152b8f02bedbdde8d740bdc5984eb22338d4bdfd2055bb97c3a0f05dcbb7723199d43c7c0302047c435bb500683066023100f0df2b2f9ac3fa29166102351877bd92dcc322219e6e7098231fab5c3b470a4215f077f8e73b7629fcd6d487987762b8023100d9c28a141f6cfd5b7bbd2adaf9f37db1ce94c4594b6d32504fb30210aed2e92785643ec42ee1e8e1e7d257040eb342b60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9e964035bbca1c95a1e8578ff1d8f05527932a9c97c4347a056fbf46798cc0d25da6cde05a97d9bd0cb6fa3b55de92902300a3f065ececf2909428d6de221c33b62e1ce3aae9a6ad67e5faf3d72dad0a2b9e2aeb5f32e625bd39c5bdb8bf6cb654f0302047c435bb500673065023062761e94d87a2a9dc8f39252681f6ec0cc4d1198ac32c2ccc5869d4d996fb2bf0651232eccc414d3dee8842bde292d3e023100f6cd8ba3dbeff6f634d2e8c64ededd0bf44278ce3efc0dc89301a7f5abfa01afaeda9d19542c5c8a438870ae7434d09f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023037ff2e445865e4333d1fc58bc3ccbe4a48b89fd7ac22939761d40d95282a4cee53291ca2a7b3306b606a410b5b96c063023000b0aa5ea52b9b4ab15b38fde6c58fa0710bbec3b9b00dc97e1fe45857b50c80d071c6abe9bbea553a99e26df29d40760302047c435bb500683066023100f88403bc0d4432402bf8b181094684c2905cbae96b196874c44d47b68e53162e9c11d6337daf15761a9f9f3e51c0960a023100842818019c1742418710c215811d8a4925cb7bb50228fddc15f7f4c9a95d05a894b3902bd49ad9854269d1219e0eb6410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304b934589b51d46f763d556bf7fcc16af4f112ffe71146d8ed98e2550242972a6ea3c9daa21a342ac101064a2179658fd0231009fce40f9ba0d5a83c8b56191557542395da42778d31f6816e0a4b213d0842507806b6717002bf0d324e7b1181bdfad7c0302047c435bb500663064023023e232872119cde302b702d59b7e6e48e5f0abd0dc5ece6340e10dcf8b3df79da308265b165ad1875b8c2f4dfa8d72030230069c73527f6c4714f1fe1a642800edb1e789c48ae44c3940cd6fa9e415a6f9eaa873acce65a7048f8b2b03701fff75a60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009f6b5e2cc320068bbc7c52c2908c5f67ed3b1ac623b80a34d40185b5aabb403de6d69181836abfd2a284844106d2e0e6023100c18db8dae3ce298f4fdaf74cf57ee7a151c9e8f33d0a5c746f6a8d7e0a1b578b7fb26fd8e33906b92361557e8d5153300302047c435bb500673065023100817738a3805a818637cccf2c3373877ae79474ba7e258c5765b17243875d9a5bf37fc3ba8790765ed55086454e4e7b2102302fbff03961bb5c1a4ec78de2866316bbea816311ec26e9d5a4286b19f48394b8e2888ae3eb2202d6489a4a82f5006f4d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310083aff09d4036e9d32c9247f0c09c28d5b8f2d0648285bbb79ccbc5fb55314a64feb40abd618b2d19d1b1e97ddec229db02301d5f0895b4523818bef682b15da754cce52db4d87ed63e226524bf6164d94d3459ee1b22a6eac25fed36d71976df764f0302047c435bb500673065023065ab9905ffb2e629774726de59d1aa7f7879608375355f23bf1d0a057f93ed328ec175e5fe76d96a979a4a10224072db023100b76da0960c05bfa8544428370ace5810fe6feb0900be44017bfd72da0ab3ab775196ea1a10bfd072bca8dcb6b75bd5160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023020c3615189adca0ae9fb9960afd17780c0ef38437c552e770b3d7684b935056710fe772014824c96b3dc349acbb34a1802307fff82f831f6f63080d1c7df9b18f173a849951f4b1673185ab6e116ac7c5821de724991fa11f911f2ef183fb0fc7a7c0302047c435bb50067306502301f6dbd7ba7e12120b4bcc3e4162168e1c3c99501edf1024089165f740b72aed2a057669a54db7e0622510ca8d8105b84023100bf1d39ef4fb5007cbe21a487ed96b0d91e22c7a8be16a930abe854b5b2dd4d6c4c6630854c6b0aff26935e79dc86b32c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023016caaf2614a78104f0e9e20309982b61541c224a14c82706024d03ad89aab69ddd4ec5af0e9992a79e6c3b6a8c55809c02304b2cef4d73113ff07548b5acd3b283250a6c991fb9229d0caf3ca71ef3e1f4212b6e11a81cf61307e328c36d1b1e12140302047c435bb5006830660231008b7425f3e9acd9711e4cf7d08c047bf624ce7fc13f213970acac79bff7a4cb1805a31f2055bf5c17b25bc329431193a4023100d1d0e88321202a193ff15fd0998e28ab5b60b983a6de92289b331f0192eac8e85272e62904fcad04e850a31d9bbe770a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d8fff37ef284ae5fdd98ced9ad90d6b2ac97971d3fde902a6480f54a4a14ed520dba167340859eae6a7bd37c0c3f92a502307d39eef4038b7fd7e7747d613c7137aa88d018a2f7282f8e92e066346c6bd4e664949ed9c77be79e36891553ac2ce5470302047c435bb500673065023059c6ad0830aec1a5f188df30bad88f54c9aca474b4faa8ce94f91ceacf43302cb59a5adfac61b10c29c00092b49ac70e023100fda68ed99490436f2f182f1a128313031e0a228066e9c650392e40bef62c031ce0d081835f456cb259416f9454ede0ec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d5800104b9ee7e3d406843b4b5b46524a0c0b5c39e0af166b375a104253be428fd755ea721f53251246a1a5a1fd5060a02305f7828950fda52cbe6a39451848804654b1ba5af696aa966f219cbfe0981e2b16fc3bdcc9c00b738de6624e24f9287e70302047c435bb500673065023100d7bc514db7ca0fd76d8f1bdcae457ba63986e175dee079abffe523087d5c5bd636bf35ad739952223e47869d2dff2e6502301e4dc4de93e15fa6d45768ecb30a95676835468b01bdbce4db7e90ee5516d6987df6e01c655fb216b57ef211146897750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310086aba3f63889b6b4b62e1d13cb9f3e7bda29c52fed4d0ff783d4351c214bc62dd37f20dd315076e397913a57643c9d9a02304798a0179809364693115996c53e67973d7d3ba8f41a5f0a3b3dd8ea59f2c10cfcbfc6484b37621bf4eeabcc9a02122d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d6f0a5df91daccb7e39bffa88214e320736221ea839d92136e946a4998ccb745a553981340a82235770ab645da9b750c023100d96f9abc2bdd99a8014ad027f348ffbee99e7e16f3d6376e60e4e5df2ceb772cd53daac6a64c7aade2bef97350e905c50302047c435bb500683066023100a79a42cd72a33ca0ba44eb2aafc3595152b5f6cdb32951e1d062caaf9ef55ac4f5c879ed67d7f782dbcff8bea7982525023100f1ee8f536067fd5f14845cb6ef031e093450742e6dfbbd71c1c854dd141642ead1562920488d2520f41ec0c2153144b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230406fb9227429ad5f3de8955ad198a852de5ef0c587bb7f005a4d76b05b370aaf0651ceecf65b4341376a9e93fc30be56023100c46e8fc577361ee3e9799dfe5f2b51361f01ac74f747c2a1806f060e1a0ba55bc32a5701f298a32239e0a098ef50f23e0302047c435bb50066306402304627fe745c4d992500e73f9d4de43921d95ef3daed4f5bc887cd471aba5ae4249e51e7cdb0891b02e71ed40bed1c536a023070da8f96ee72ba06f689bf18240def277640fd97cb11281d6bc5b95cdd424c95f102c44d44f5649b5799a87c411d87230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304d651daa019de421b7bb403209437ad241ae7dc02383bdc4d9e60aba82fcf593455059cfba8a8503ee964d7834a9883f023100bad5d447743891734feb648ec062ed74c9196f15a21d03446c60a35356bfea52e6c424f076e2a8d23aee2bde945735530302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301e891023ca54fc64aca27a9a9f189a1d520bfaceec85fa0a2983f1878d0bd67b26e763e51e5741e66e76bd79d5e12f88023100964062f8fe7d62d673e6d5024ebdfbbb02bc230f705e1b1f52027375d930899bc254953869cece6f57b4baee5dd5e7f50302047c435bb50066306402302e299f1084d8cc0454acc074350b2de07c58ee63d4df111c8a3e799e5a2a5853b02ed6d7307bfd6f8687385eeceee59602301e53c47f391ae2233d22424f00ac6b0f6387c5f284aed6d65e608d6f2ff8d3ba58f3be06f708daf412508b59a131dbb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e6449506785cb76fe76aefa8ca62484ead01fe24a7dcdced761e4591b2884a0e32856be0c9b0feee0e74cee78a6f4b7d02307d2b319976b428a632f12d894232989ca6e61c7f0b87aa48066f4b3c5b3e549b50f3151f3e8ec9437e80302e2ced0bca0302047c435bb500673065023100b61b9d6b3e3aaedb2b6e25e0e99c8152c7b98864ed951957c820af800bde5f7e2e500902d6954db780b681c3ca6efb2a02306a9f48ffdca0953428b46260f4b32b93b17d3177e70d0f057d61210296b2dee1624f5c7bcab07b21fe656e82072001a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306791017a1d4d8115eca8d09ce4e6e6f1088370c5b8b6664f5bb7b6c3fde3f711ee8be586b19793908136722bd8bbfa6f02306472d262cc58345ebf450c9adf1eb1d14936469b4e1a8c0f619a4756a5c84c1e5e5e3e91833fdd3c31867c26731e6c470302047c435bb500683066023100ba38a5eeb4cea0c352e08ce945dc6ff0b1867030d28266234e7ce79f3bda42327ecccfb0e41afb80cc366198a28dcca1023100fa40cc12c352af634b4709241dda99614c0a98467388de04c7b375e7b9dcc66c7222b26292932f0c0b3db533f122cd9f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023036d3771a6a8d546cc3ba8292360522ae620f800312cf608170449d1a06df56db8484d0e89b856e4843dc7beccef17980023100f1fea37911c195e2fd32b3e197e97cda503351f444697305c92e51b2d4bf247a2b282ed8e2d2d91f53c8afa0e444291d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e55de9cb25b3567f8ed818942f811cbeb99406ff62cb8abe767de8e03a68cc64e9a20b4663b0ca8bbee3219b46f62158023070fb7eff6558959fb4be3bbf47f4d5136dc73c2de868da38c25bfb54941fe2461f08958a36424f68bb2ea3be30f925d40302047c435bb500673065023022e858ca210264104866fe96a3f401f3512105493b83774c70dec5a3923541266c0fef530d31cc41220ad3d09ba05443023100ddcb04afd5096523f376ead089ae48342d0bbea3429d34352bb95da24e7603b181f37cc61ba7311144585304b5fb7dfa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f4192e1d5587b47926632eb04f9d108e05a148d31f4cf66eba4906529db6cb3bdf50342066b342496e285a53a8585ab5023100ff9403c28e4ed01b760f6154fa42e64f3da12718682b0db3554876aceafe0257cbe1d3c650c2cc8648afebfcfef168900302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e5754b3a1b50262f85b138792ccffdfc452bb1498821b61d11fbe38c356e9de445a0701016a5919033be29c77c2b8edd02302ce3767b27bf5f0a39c8882638b768ca39dd1039e0f7399069c943cad35426f0c012c8d5fc1bb8ed307ee651ec737bef0302047c435bb5006830660231009be451f9484e646092c98b685c5a3095c72fd54acd65aba6c0ea0bb6863b5814dc1569238b5ebac0eedf64d04346e02302310098df13d420413f395ec2cfefbf5b6879052e5170eb45bc86dc02406ca805074bb4ff09dc60a8eefe802eb27dacab97c60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b93a8a76e27214dad76c4da1218486beb195b81d749480fedcb92e1139df3504d8423b82238a9670bc6cda2112e074cb023031bfc2821783e372faf603287a970c91e203a36110aebbfa617e0f20434ed0c13ec9b12a54429dbaa2c06b220caa93cb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310093e843306bc7c4dab400c545f55014960c466d277fb21379a232d7d544a3daace3c38120e4f28593c666a1d73637add4023100f90968c2d04b51384c899d3c8dfaf6f127f92d2dab8b795205a9372461f4ced486e39117bf0ad28b058378b1b1d1d4680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502307ed3217b832bb6388207f46b370260029d9189fa3dbca81d615539b7795984998fa172523c87f6e39d580989a668bf9f023100bf071a858723e2836a131703bfa2160c9466034f57b63bf73bb51fd2e883c08a6448fd0eaff3bcd635b9ed98b0c207700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230186a4131efd36d806e38164f50e8db136a625e12b77cc44a45bc020ab82945f18f660fde6bf8c4cd09ec6451c762bd58023100ae2e2b2a8e6c563be89f021eae99aaeed4bae0a0905eed2ddc2e56a0352c4a0c12b4ddec0a35e1fab9431be17094f8100302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230424b064889e0f75ddd1a5e1fc143f055921ab15adbadfdb15a36686656b9eab4840eb5505b8ea4414a8481db13c61fb7023100f689791d5915e28f6bee2e17df52051e7dc7a9f5089455ccac1c1ba9f772f69c7b7e6955a1ad99a612cc62e8073f036a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a658d13842962604826dfec9af010c51b5f3904301c1e71adedfee383c1a2d0a9f12832adff2611651ddb53082def96602306bf7d3d0437773b5e81f2f474b6da6af387e27f46c0a1944a8564972ce0123a3329666d97fb2920363b37e1d73a4ffcc0302047c435bb500673065023014fef841fe13ad1fa542dff0bc8d6ffeb941bbce1f5968a549e0e223ec89865444ce16b33820c63c792378ed3fb2b149023100c6bac3e9fa7e26608166482e58a4e2cc4149ab18c0ee8ef337c163ad6f8b089606c42ff54c584a81f0d89dd0398003a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e223fcd15c0a42f758cbcac1934f81281bf1b994696da52df3e95070b95e08b164864f744d0ce9fa23d4f3031fc04aed02310096735c4a11c4843f6658bc6d5a4d1b012403ef92523a96582ae51ffc0c078fd182358eee2c716da6398830df2850cdae0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100da778c446d227a8ade6689fba88a32730ee9babdeb736068ac6e8ab6e38c3d5454c7d9f417f007e25842ab0c4d0049a90230319ee8890a18dc781d9769dc34dfbb0fa6065ccb990739d0ab782b971f10c6a5c8344d737b093c6761923670eb6cf4970302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dbda40e548d043ebbbc96ab519b69a99abcaae5e9e4a9dfac22d9e8a37e1a369a8b45192b86547b9b393fce8519d01240230207f2a3499571c55b469444452fb412ec7eca1a1b9612a3d541097963803429953b9529ffec57b34a3d409c9095abb780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f9900fa2d31f20459d44fe832660900e981ab0d5cadbbc9b8d3b4ffd57735afb6546393c9434c7ea10e1817666f217bf0230651236d3a99393cdb558ec159c2d61903bbfdca7a9be887fcf78679bc7fac8dcf1bc7d149882940e8edbfeca546cd4ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f35776b07a1f780abfc33ef7b33a9926d9f308233aeeac45ecd56c13109bbf7b8feedd2886801a8a9084b07dfc9cf74e02304700d9ef98b89fb781a2f012897463643b219de10843a6e48b0963499c3b1c44891fbcf01af85f3b365ad82121a1376b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305bc83825533e5baa16aedabe090d473076cb1b6a7ddbaa6af358dfceac7c8c22422a7091e369a3524a2b0fbc67c09b1c023100a1697bef1478b8c9ac2e3e74e49466cd739854edb54d93dc8bf94770c44d09006603713d7c068840372d6e00a63f700e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100aaeb22cc41860409320d28eeb4ba8f412e4ab70f9448fab955f8c4cb9984994c569c37c578d43ed52138fcf1020899ef023020cabae8c190ed9a226d315d082b0dc2078f999a5f67316953dc72d2766b91b41f6357ad1473951b4e9592d31927c6630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023041d15b005e6d6e9927f37b6c6befb9a782f6930ad9ab5ca1ce4c6e177cc90708b7eaf5b8f5432f3cbc2cae594c3f06a8023100c865046fda9811d7f9074759e688388b26e84201e087b09d53d84d9718d16d7a942e34ec2371b2c5befb995daf524f6a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303fdebe554754c52a29686a467620e208eeece66f9ae2732e69f28b1a399b94a35aa43bc05457ba6be015f8aead150f48023100dc50a2d3c953cd8cf4092417fe270ae2157bcac94ca23e18a7c05d573f2c9fae19ccdf1d3dd3b9fe02156edcac4a9d140302047c435bb50068306602310094fac388d93affbb970929acac92521baa8beaa399cd3e6c5d9c08b26f21eb8eda1ed25a8ca75e43d8dbe5da52746b4102310097d290cf0709949063ad6bf462437c345ac1e0f76d4e6d76c6361b88cfe0d9db0f039f3a286d101798b8a854924cf1ec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100acba9e823b83293414b5c37fe4c5c5f246fff9ce8fc2b7ffff45672217a80549d879de999de41d8184c6512f84d20008023100f4ed530d275d3eb3825b1498474b9c813e56bf4b9c91d4e3aeef13e73e01a923034188999f91501ca1e9c633e6d7d4240302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310090f82fe4b2e2468709bf588cd9da5d70137596a3fbd87db6008ca55d51e32cabdf56f23a1beddb9e8ddbcfa14328edfe0231009f961d8bc1f7ea97a0355736032b148423500db17de0731aabf8db8c0dbf47776b09e36659180bc0087ae0bfbf3202700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c1b9941027ceff0520502e2a00e05ac5572118c7c3fd0068f7e4395a03f8e7e363cf2690b2f4864ffbdba0ca16fc74e6023035d2954563d2ae1206d340992363e94dd999b84fc846c00f0b70433a9e03fd7d26a183daad454677c1c1dd53de76c7d00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300d1c92c5bc5fb27cc3e66481937c2af39e736320f5e6097426838edc67d056b3968d9f3e07cc3f0ed936a4f8f4b10630023018944ada9f26507d6163124291972c6e81899b75dc84e0be166572a6131581508fe8cc226953722089fa797dcb20f0720302047c435bb5006730650231008ddc47e414f66cabbe90c66878cbe57c3b0296465ae9796e4c03c249016e12fb3a3d96c10c8c2d01930a66cda72b922a02303f11854519faf83753d985324db5a5d7c5ed8a0e2345e265c74cc492e9437e4862247ad4b1595694b853636b8dcbeaaf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305dc72d1d4c53e51f9e32954aa8e99675596667ced33e217865c3b6b74ffc1bedc673358816536d4b625fc9fc9da1346e023100a8bdb37cf94996f31d1d7e8262347ec54fadd2750e48e5c81e1b3556765288df946cb3f2e6bd03879001f7e3dcefe3160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023074c1f12bcd44899153d61528007f43a2f6271cd2af0638f770bb7ee5a09e0e9db60828ad8cd1daf05cb628e30ce9b857023100a477deac60aa4f46502f69604e6849c9f81044bfea3311f1c8f0ed0cfb5d4400c1d9340911c308f6f86142a01dd4cecd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230361d262c0aa5ef7d57efdfb6c29e231f1080d5cc5ecc814afe36c1db016c2970a391a8f18d1cf1a7dcda9b2a26a9f631023100cf6155e14307d77d598a2089db7ab441e1c94bd71bfcece2fe361c66b13da843184ca9c4139f98b2eddac5502806dffd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009745c79a7babbc98949a4a36784d429ef6475add83bc681f280a13be7b1bb7e4e47ea8f499c5b5bb119da5acd6f90f6e0230069bcf83a3c6fae0fba4abb8a5ce5cf94559848c5d2cbd347f49ceda20483bf7449eb1c03df23c4c946402b32d8925fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009a1842aaa4ef1e91484733244e6a76ffb7438ef7618d75c8224adc8d0044a156fa680a946f50d43348d7bda60583adf502306a541f1ea4d088930e63bbb73e4c6f7da4af946bd9f9c4b49108a23ffea22e963f9510613260eb6aa4129f7cf106cea30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008c82806c64f16398b534f8401f5f26c596fedb4d6de8cc23d06fe018a5a6265329837039d7e81c592755704db42796bc02304bca1d043efb7b2a84a6781d5d458ef9640bb2e4423aad2071f1e7f4fa4b95f35f62729b3586cc94bbe4e87bd0bceaf00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303de5e4f6ce7332cf68601353216a6e80aa8a7d5f6812b69cdfc5d7ba07fc811effcd2aee9c3e12315a1ee988fe67a22d0231008f5b6e16d067106c0fc0bdfa0c863593740e9bf25d977cb359f3eb9e6789c9456dff868ce508774bd3b587a0441be2670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023060c0ca020290b181db78b1d7441481cdcd71c2569a051efe78843a278d553da7b8eca9cc228febb16be1f45af8b2969d0231009e164434bc6abfd706a59cbcd2ba8fc24c137f0caa78dfb8f7c06f1cb4609743542db09b0fcd1cacf5e27d225c4fc3b50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e9fe163e15e77211b101e60f3509a6542b72346a73bef0e3a9b5a7f45bac1b30dcfccdbcf67e839e83923e6006d1ad54023100c3f408ba54f364a83b5944de00efc7ee5faad429b458fd63fd6a34139337404aa0d8d2fe413452bb605d1d0d5667c5590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304302f260a96e1fea6c7bf0d75bc1fd339e32b5caf0588d7159e11f62f3da82aeb5196b0f6345f603cb888eca199093e9023100ff63576fc2f23fd8a617d576d3f022d370fca676f0e0a1cd4786525f43cf02a81de04284fee5313484c2fc0f4ce1b51f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230045bd99509c0ad314202f34f7524bc4860f7c51b7b46b894d1d887815053dfe2a73c4b15ea013996c64d09d480cbed23023100ee0b588ddba57e317ea91d3bb62cccf0dbaed44f0b2f65d489e78dd54de274fe2d55b46b941fd05bdf8ed7d0febd28090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009d81ce87a5fec928f0ef98120a7249b2c06b52fec8902b6d33e3e6bb201d94824eb2af39df9d81afe9d5f3712509a07502310082537415221a6178b2d04fdc00549d1e423d37f3dce91d38ba8cbd31264ac2500dd1c651dc3156f5dd7d3cfbcc41ca930302047c435bb500673065023033ad3037d9ed790705b719f04a859e460e5544225567f1306759bf95e248b5762f9e9b594c144742427ac63adaf6140b023100d69f4b2819b58c9a9146f0d11ffff7369f36162878e8e93a9eef0c2e8290e32f75bcb274be6837018d543f62fa2603cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300de94aa6a614fc68529d296843b64f59df90631ed69ef3668b2550351af0730a64e6635290b20f0b411b72177453c6d6023100c45cdb59da098724c4a8f8fdd5fe23b0968b15f69d7516ab50cc7796e2ef317bef1e0a88b1e95cf73e5de9a3b7e5bbab0302047c435bb500673065023100cf051ff506f30926f6efdfc8642fcc4e14683c37402f32628bea0c4c9f5f6206af9cb3000b6b27faaa0ee498be76454502301b26c92aed4b0acd0f880e9691b8f446a68a3649c90e17b06020f7403a61908a6a0df44a02e45258264b81bb358d3be50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303b9a67e68ffe43473f55a0776926a4d1a1a0d3a67ea53982af1f2bb15b1fd046d7bbc30d075aa306da94c62f309e3cbc023100dd5c763aef41fc5956129fb8478e0240535c3776a10d2558af41da3f094fe2accc3ce4678ddac535972049b677f519680302047c435bb50067306502306634af5faf141503c004bbf86138ff4cfe850bbb6c1f7cb556ecb7b8f94b7f4ad27914da454b723e47b3aec85a258af7023100e0731c383f88d84a347f66e8e703ea234e3d5cb5ac0b26edb1c9ec177aa65ed9f8e4d22df110ee960db49daec66ea7d10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fd0986dd9b2c4c977a24c7b973dff2c7cc8313888b1ca0a83eff3ff15ed531a12a4e19dc2fdf85ca7f825873a0b4c24a0231008fbe19733a7c3023b13b14fcbc3c27c46408ae39872ebdf7c43c1af1d0e053738adbd35654d126b6c18d00cb1fbb5ed40302047c435bb500683066023100cd6220503d30873b378f2994866e70cb40569dc1a56a7869cf417d90d31a1b78b227f27afe79b075079e96d496f799360231008465980f9ae6c962e461652c13944dce404fb1a0c060df2c26f1875dd7a705a0bfb3f0345c1a9f50671ce697ee415dca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302537344b87b290d16bc7aca8f898ea30a60b0e45bec500809666f4e7e64f7025e948f6e0ba94f5134973ad92be6ededd023100cbe45b7f696fbf7931d0266495dc07afbfd70afe944d267de9c3aa9e89ea9d8f1521503f0eb59a394517efc493d63cec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c7844f22f6a407b1c0486f567cfea63874511c61774ab9955d86603c4397d567c36a8c00807edd27e44a1fb126daefc102306700c13437925e519c56f65954e7b15d6e346372e4730aec48a4794c331855521c0aa37c7445fc0cd8f4c70f199fdd190302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100ceee91e20d88c5bc688804ba3811a9386131f2a165fcf591d05bcdc2a8c9951cfc831ff140b13c6e43072f0aca5629040230107e84dbef8c3d339f9184dd57ff7690b8c37c257ce01434d9a044515b4cbb443921924929d906fe8684f8dbb105377a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008845e718bed641b7d4f046ba4e14b3e2882a978c9a1e8645fe419e9a4a89e60079a3c2dd6f93dee7640d0afddbb1504e023100efd15bddbf192549b76eedf88d60766f307d60edc0c0daa6caad1a492720b620bc2741a4685f495f22e1ff354ecf49650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dac34703ed848e90a6f85bdc1706fd47501cfba751813facc8496868c0137d368f9330de2d2b4f6f9253683bfcb292ce023100fa0de0391c1c9b1293509d31681ea15a0904248a2f6d88361debef6a49d6cff26eaea58e5579c7f6ccba43295691ee590302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100de55be7954d531e5b2e527683b51a8b75d5b0f635e6eddc0cb8ab2b645edfb0cd2a88884045a1321d38243f65f709a70023100eaa0066abf71b5d98c626ce1b31ead8394efa8b90d6783009a871b2c1a0cceaab0fb4cac64dae2db4eb61f0e9c77c8ec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023004bfc82827c75b942b158ed8260e386494e698c73af546eac6b3b3821f5d3fae75c879eb5482b1d75dd802635bb193e4023016151bcad0c09c77f520cb5943d86c37e9406981290233b825c5277efa8cc09a25b20b045e537507bd20c9c8d2fdfbd60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300cf5481a8b58a486fb555cfc1b0e40fdfefd4cb1a5a43e1cec2816ba27b553e625a7856ca0cfeec25d6c6ba8585fa356023100bbca369518c1da6605686c02b2d4d2be6cba36f3b1c6326dc5efe95d9c354de0fc551ea1834b490e8a182178e050cf650302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310087cd6bf2340d2b836005cd867ab4456377bc42832ce56bb683def9ce481c75fd08ccd3c6c2b89a9dfd41bca86ee596fc023100eb0f57d04be58561e97cb589bb0303854dc241c5655638a4196aeffe5c2fb536d06dbe2793de0aaf31fe7e1ec788f4050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230676a3f6a7ffa83eb463300b8e53ac834a374d18d775d0c467e0068185edfe1e7986866a335715cf132e10a6a5b5a9182023100c69567a93a14d3dcadb3363fea873879d3e237dc3bcc6f860b6b0765753823fbde7188a6d8355b43592464f39c1cfae70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306831639503a7e1447a1625650880a43f3ddb26f33bca6d46b500c7eab0cedc468b39498b1aab8b08e1d1258c1a6f801a02306a1eeb227a1e26854ac3b2cc8c6494e5bcc3a3285baff5f90304bc1e15a6e4dab61097458aba0bd22ef385105d41e2580302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c6292da5eed318b163297a1189cf917e2b63207d4efd33d67a2ad27ce354cdaaf4f400fa47b48665f997f667a7c074780231008d8016a6e8ba242f847441675d2042ddbc871334f77fb1945e52a784e7d39353ec48852c5cee1e18607e8ffd7acb508f0302047c435bb50066306402304c97e53f5e1ad9e46e0754a04ba4a54611a116a73bec588e7115aa975a36cbe6d786592bc704f8e74373b0568670b31e02302a4b69de8f3cfbba2d8241a011bb087b5066c2670f2e3a9dc11e0d5ab56e34cc0a9fc7ad6e1bb5dbaf4e5411ab0bfc850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023048111df1f322f8d2af14db98474f732a3a956238514a895dde762e4225877131b36918904678c11715a1a7d3bbcc571e0230720a51f05dcfb3baf624df9298fa45b1da2d7cfccbfff2f106fa6a543fb322fe095870d8d5a1430a1c3b8fe05ae6a3ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304c8619fcf282bf526d713966acb8be021db35cd0223fcdd1e95a5d0f85f57294cd8f401792a91793e42f9117c96e3ba602310091dc3a62c74c513968fd39e6849cabf822bff29ae852208d735ed159a93b29212518fb726603d50bd507e287a877e25b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e3547ed481bdb30b24683c17bc33922b987e775f4480e02fe4cec65398f57030646401e91c6ba914b9d7e0c0152abede023100c4587a732d4ed60a0aac9982ab904d49937b7d22b3fac5e9745ca13f4803526e82f94045fe17ef85ea408a1b7cfc1abb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f33c1174ce399f3da9c45db1ac6a04af0823775dd505cfd8958a1ac4593681b26e6ab66f8b3121ed617d3c35b875ff21023050eafa6d19d6cd3d4949fd6d0473381c519e596bc227c7107315072c56d9db70bd6851ed6d64d24874d7b0d6beeec9430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008c1d2aa5fc741d8a523e84d5c0ad35e20a364dfd2ec8822b5b5bf9c08bdcbd909f9446aa3fa0a846698c425ff1b947a902301a8d5722d0e51160e239ed87e5e8af77ca7cac061040825af5e4a236486d43bf02061c1824e746b2f2ad9452328006610302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306edff91f632190908e140ca5308a4db2b7729859c6fb9fee16b06ba2b1f963f65de6aaf8d3f183b3f048105e604fd88102301b6281d20d437c78b7b64412f98391f5c1a0db441450becd80babb0d88a2693c0f41453763c71665650d09547b1147ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bc576ecbffc848b8d525b29aa4179b28b8090b51afe318b24014360560a0bb87dfa47d162f19b286c0ce169cfa0b38900230011169f21d8c4dd6414c99824530d3e998f4338fb2391e299c926bb410ca2d513ace186164ac53a5ff88bf21e7960f980302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230600cc19c03f3a444862f1466dc0441e61e3a34531eef0bae54c85e6096b2a1f25c93f95181e3bbcb32d533b1f1f57b2802304e2053f09744340e3597d771e4a365f4f54680d102feb9594646b8eafe1db4afbd0b8ca170a7de33e0137a92ec79a9d20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b8621ab16331398f825bd229d1a60e227eabb595eaf669e66b96baff14b5364f9da3bafba0dae522b3fd085f58acd43a023100e579befee04545d868a64345ca4d2156dbde79e0521a603f4d20b4802fd9949eb31bb0db66ea491fde7662ad1be1f2cf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a7c56689cf1f6c1a79b2368592a8503f285a79b8257545764e0ba414c1a8046c0c3e44bc1e0e08819b96b0a8fa29a8ee0230495ac81ee0446de88ed0c75846dfe5cc6657f62e6e0ed4d88efee18d9426521d5b6981e2a385cdd622287473539c0b470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230051953d8cbe412e36a6731d95f87c4e4dc3539e3884869d1a6543111d924bfb3df97b60d28a031e5b0feecafd076dfc602307c4ec134893e722c20fb12826d0be5260409af2e2b331b0314f1dc028de3b4b72bb3556145e15e0f3216e6814f974dbe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009a4cbbd3d85d182115be166dc9c5315cc65d31852740d574508d90f34a8ca2c0cdad1973ee1ffcbdea5bd6e6867537bd023078da5603a7b1cc8e916575759c623ecfbac6e5516ebb4b6c7d94edb3524e749c7b30e6b1fa4e8655a84f7bf99a4b55f30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a7a2b60189b7cefabcc6247e8fe8f7d9014dde338cf2b90e6769ebe36de65b4c6e26fd0e940825452d16acfff6dfb6a902310090860798fd1aab633429ca9da39dad3470ab549c1b51eaf768acaaa6831583aa17197a25cc3fc2afac144327812fd1070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031b211d29755e7ed121f2b3f8db561cdc7b7722deb8f0e749ad1fd0544d2e296cdd6a0bb6ec90556715d2fbfc853c75602303231d0951b670a5478bc037d00f96426da1561065fd21effd6a22e3e2d5402e8580be12914b1ef7bad6d85992406203b0302047c435bb500673065023100b0290aa3e20ccdbd63598aee517d81345834abb8d4e7e46f200453b559d295ca89aac4832ee86746da199168de259be50230228fe932e16e47cbf296bc9a9e88b674c3bc64535e6da312130132751b2e0dadb3dcdb28ec175315311f9dc775bc91d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100da006755103bdc1f86b526415f249fca1707939a77e5518a721030345e3e74138e37813f387676c1eb5f4825c9547ccc0231008812a3fc2f4b3a99df6ee73432b234f765798783776a28c950a40120b00b6afddbb7a91bd8fc27e50d545122c8c730040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ea1209dc422d4f13493d93b0e8b70cc66425c550a0c35f23ae0d5eaca1f51a42d6a3e985eba744a76cf85342cfdd065a023100f54de38ee822d209347fd2d0f09b014c3d5d280da1a7ecb1e6182bb3e2b3eec6c7d7d16670d99558f532cc2ebf5ec1e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d26051d0a778991e8cf9c3c429c857bdb057c5144ad16fb84ec7ea6a92a2faaffb7e4d661fce4df02212d468674290130230353eee515bdd6d0d67834f636dab1418cb0cfe083ec50de72d9d6ed485b6904b914e4e5e3b99a5783cbd5d3b96120fda0302047c435bb500673065023100f4f3245b11c02e58579b8d706a2fd1585e356f309ab3729a90b40017caf65c1f7128199c037ef9ddc049e46e65ec871402302b03272f698b9fb7d4a0ccad5dd246dcdd7931ae3f5308f7c047c0a7657037cb358b85c89aec54f3c601d38da0210ef30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304faa0dcf40e0384a14620e6e1efc9af6c6caf601e1a53c12d5cb14a5582c27471e283390a366b1c261e3f7331c42fa7f0230582d89a7adba9f30e1011ae88caf5f40cba61b52f9ec9b690a6867722798da4d931e7336268fbdd379c31fead29109b30302047c435bb50065306302301bd2c7951e7a08bb3777d73ef12ddf4167bec018db5c0c3186a23c61a0acedb7cffa44fdc4d62b0a3a97dd9045ad659d022f52b8ff3b648fa3c07e93510bbef70436d4bd363fc961023d6ca5a769d085c901b50ab58606f27176047990b400e75d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023025ec4236f97ded3c7b15dd877129eca1337d0a5939f6be049b22d85aad0ae1e63b24bab9ffd4038fd7e6bd3d88ea10b2023016f51500ca2e9cb639ad52890e910fe03e8d37e832fe9161199ec84e5694833609e82ae22a8b076960c26a1fc5572f4a0302047c435bb500673065023100d3875ca972026814402be850f8a0bf7409137a60577e6cf773f349dd4ac094185e5d53e8f3f4fa6bc30cc87ec303e5570230083a7e9b54c48cbf6ec99d9f173d59737d8069905118f180d7fa54666ff8974a7fbf6525a4f3bd1ab062f450610fad940302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300e38530c637a39f45ccd68a150579b48f5968a3ade0214cbd1c49a8c5cabb081751bdb4135b75e476daa48a76a4955e50231009e1e3ca634947f05a11be6694b08f70af9cbf36c8f9d9c8b07f2fd1894d6fdc35b04f878a70e438329cbf747619680660302047c435bb5006730650231008d3fc97c7ec947734be07ca1cdf7f8159a3af79512642bb3e772c8547de8de9f90f5d3050d2c7e2eaa2fbf3b7e994ed402307a4286464a05a2ef9d5a08b41f99a1d8b0da90f91d87b4fa83cf88e6251ed55b91c6d2ea01671f1ff70b1de5cc94f3d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306c5bdf306daa5dbc74bb61992fd6a3003b62c58b95554d4d834906a5101267c64511cae7686e744e85bc6d3207fac2b30231008b703bff01177ab15534aa55327af6906d8d3385fa4b72d241e3fe0cf1d2e8f69e683f993d7bc4a4549f8a5115b3c48c0302047c435bb500683066023100a2190dec81527020c764d883cacd31f2f1ff8edcf2fc02615a2cb663f1a8143e3e3306e725d3db9ce7c3698fcd2c7c4e023100e882b9dd55f237649b67cda4f84df6ce1f1b4a6c1d6dab8aa4a29bc5711becba146412aae10f273cb030d9c4684c297f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100bc3d92a8dd5d9e03f4fa63446438c66eca8fe4993cc1c64e4edbe55bfccd75ea7135883ba71f8e28edfc9775937c339b023100d8d3d70055d009938d9f09843bb31cab650308b99815b726a0a377515469b5b3f29f5e87c2a042e633693abdc76c16610302047c435bb50066306402301f810272caf3399c37053f47e98a2d89a98209b26287ca6728ada600be0a9d72bfa358232089224ef35192472357c48f0230201b4f36f3190a01d540362f9cef67362b3645b8a8f6ff52bb9eeb98ab0cac590d7af168a2e179b065c675c303fd1f6d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b3ac96569bc76b3c904020469d60a63dd47bca0b137fc0ed1635a4979812f66799932629f2d7a6018b4063482e156bbe023100b22ff6f23c66d5060ab95ee658b18cc6aa76fbf925f480db24696d6cf5e4033a0a7eb6c2a0b04a3b5280099f4f8255330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b60840412e32c0801d389d11541b6feef0eaf144eaa26c85946b458fd4eeb09fbf46f7c5bece8d7f4b1927cf7490252b02310096c951651b6af631fc8bfb077c08cd82525ee643e7e9196a274a7bda895be79053bd21d9140db2f76752ef31e8898ea80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c50089f6e1313a24c42c83e2805790c833543f37abd83fcb84763ef791e52750f4906684e3e0bb530da93845b9be670702301a270aa3276e8e6213ca4523a16a8b220b36ef8b89d838927581c83ac3301606941e0d9717ffe5a1ed6cee24d280af0f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f88fcfa1880003f519577dbde2634b9065c653b7caf3c38bd3fa0ee78addbbd0d1e2959a3cf096192ab4225fb7d50ac2023100bbd45cd147f3c7bd816c7c658ee32319e3aa879c70bcd8b1762cbf999eb879c6b461a00ace89132cc9b2d1df101c02120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305eec3d3fb1166ca623ea2353512c643898eb370575331a08f7987cc499deeb9240d678eef925677cdb270b6e4fdaac1202304105795168d50c633b15985f288d000bf5b0ee812e8ee852e7eea111678a7de18cd6295705cb2b9243d4c3ab073fe2b40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100965e24206f668b1d791a7314c7f023c921dd4a12d3a4c745c7b1bbfc4688941acd325825fc6ee1ff8d6027225b81b85a023100d00e9786a856aea10fb3b9edeec11055991bd27843ad5a0ba9def488353877009f95ecd64f10d0b35ba9eb666cfa784d0302047c435bb5006730650230070002a888a69557c84c27b3dedd9f2d7ded72056c92a23b4412cac63019dccd0916f959c8604574ef8cc491610c73bd023100ce2e7d90fbfe2e053f301f2f6b3fd58b58c947d4cf6ce2311578beafe6e99c17421fa99e65ab09d745f1a5689804b0690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023023578a4d9b79569f6496d1108e1d957bf039234b831947eda7303d8884c0364e6eb40cb1a37a978f8d6f34ae87b528de0230312e98464f37f3257fe341cc5892e237944a971260292c501add9513c38dab43414f122beaa6bfad5490609e09fc2c110302047c435bb5006730650230732e2b27aab91daafeaa3a43507bdc239c9c3c10205e4a948c7d73a94b30363a2d0fe80bafa7410f6eb7db5d5f8e18ab023100903a6136285ad871e1bb8b5853add148bed000e1d8f613e3518950b335c719f03475980e3b83995bb19fdf14f9821b7a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008db688a98a665cb286308a133d29a7b5b3fabcc557219ef24f69f48ae5e908576755a2b05353a12e75898ab31dc85763023100a265b1fb1064a4af5e6488fead9f065c0a829c92594cf86e26f3694598540432ddf8378b157bfcd69f41688ee33c1b470302047c435bb5006730650230325aa84405b11f035043d2dfd42bc87dc7a5be3b95821dbdb8bd95aa1cde0f1497f60718ead943dffd44844298f9b55a023100c670a2962b43eeca716a22faeb3bec9deeafe853d636b0920057e2a09144eadaab08ce40938fa81f7b7ac6d31ff61eb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d6da3cacc56f16288aa148f44feac641db7fcba21265b9256da8e4b990267cd4045c5ca1b42a40eab54928c0eb8e3a64023100b65a5b39d3e5a8f1dcb6265d2327edbdc97bf12a9f55d3f0da5e2df1f67c8ffae3335f53441718bdbe6c8fbe0e4f79b70302047c435bb500673065023100870e45092c8043e63c8f5e9bef09f09a7eb323867e9a1035393c8d275b21ff1f65d18026384b3c6400603a315310683c02301444a76ae242e37d2d351cf80400da32402d99b58a0f4f504529d302cf2d2b7e65b202252cc8a0a4efac250105d729570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d3557200fdaa900b4c59bddbb81b4c7694d9a9628a898b4338a2d747c701e4ec9ce9bf40bd7d8d71a0b75de10686f8b902310081eff1fcc761a056a71cc108d6cab9e8d4c1ee08f5f46bc31b107aca8469d25c6f5ca8a9e6a4405d34248044d921ff590302047c435bb50067306502310094f1b0bda868682c14c9f734977d28a34675ed7b378464a4e0ec40feb9ca756ba62fb7edf888504735310103e363a22902307b890d1fe346d80d1592e616d54545eb383ca462bd992913b67246a025bf6dc02def081c94a186aadd00dbbf252d03f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023073997dfcf5e2230e5f00ec7ba682e1c4dfe56b65ad3167756280949cc41bcb541dc8aaef781f3b906fa7859af417a46202301bf7d495cdd0a099640387c25344edb37c3f1b47d9e731b82ab6827cca3f9368511d72b1a2758ea86e7d5334016e89900302047c435bb5006730650230668b35278c65d27997540a7d3f71c2ccc1abe8116b664f528c004f4879dc00fcc60750c1d36103e5a54e6536d498f021023100c33349f521760b4dbad278939e79d037c6591ab8068db08a999d26cd7010820bb3058e29fe06c1ac5c0f1a442d28b6630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d37a05306f7ce735aaa349f8a39682b8291ef4ae5e8bdfb8f54445f9b3f8a7aa144ef01d91293339ef7ce491be7f1da8023063e0c865c0027b9a9bd1552e1fa51ea5fc62acc86d43cdb57fd033e28f38f4d06dad7985b5a154ab7261d580baabbc390302047c435bb500683066023100d2d9aeeee55ee7783d71afa435a079df434a0f339be796f411649c49a35dbe2b8f845ddd12d8484f9dfca72e03864761023100c5453f24f83172470a0d92177f54e0c6bb14655bc4f3b86eb56f33b9095bb7d25c4f49aa3fde0c4d8ad9f236d11e3d800302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300bf722a8b8e31d1c5ebc453b0ea0eb4f0c98f6d3732e75207c8356399f76b8e845b626a194f3ebad760617d524676267023012cc088274649689ceadb9e50c868d199738c53903066471eb6921b5fb1bf2c912a64514ef3f02b03c613a8077fdf2d40302047c435bb500673065023100bc9e33f9a25804ca9bac74074bf03b541d5b2ecf2871e7e379aa5a012e0f93067ad6d9c41c0b20a40a43d53fda20d3af0230600f2fa552270f61ef8b8cc4e570c473fbdbc4219949bc773a56a1dc8b6288d2a378cff1aa6b2c539c12453f300aaa070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008f4830d0adf4f8f63327ed7b34fb07612c6006e68aa6820c45177d982acac6392b059ea0430a7b780283c1e38ae3fba1023100e5e52c78ae6db3b3f08a0119bb98095b995ff894a1490d83c98aee9097076d50c88cff30fb5b24aa098cd2ec424204b10302047c435bb500663064023052f08aa0b958567c7cf0ceb19e176a52b14f4d3810e0fd025b3421542bde4656a70742cc9025c0da4b2ecbd42692434502304bbe2121ff1be65482065287b3f664b649a1fe34267d9cc18753eb4005afd3527dda79a8fc1e995defecd9d307449a470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302c2cf2e16118f7173614ab3bc27f6a2b9f69cd9f9dea12f9dbe00cd6f80b850cffdf369b1d523cf4bfbf822cc1f2f33c0231009ca65b86d14827faa252c56572572f31bfaebb042e06987b6f3f3053805f8b1437d51fb96d629b3dd18eaf6a538608080302047c435bb50067306502307c91b5ded5d6b290ed46c33d50ea59a638fff86791dc7faff9b36e1f999fbe53694e63ae7ff8a52920ec3dc4c4dc38dd023100be5117175c9d8f1b2ab08addc8239a93ab4a2ea4fa7109b48bc201e36aad041e9a72de4e50801aff33e604c6e7832bbf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f083d21e2d64436fe61d2c353559b695efd0da61991fc8b3d0aaeeaf2f6a662bf332f7dde971d098e00663c12a157e78023100d6558b6d280c687c45080fdffc633106faf43293050b7908cc6f5553262e1d5df28bb34e79eadd64f7937b11132fce4a0302047c435bb5006830660231008bded588ace66536f0e25dc64409cf249f8c1a4c591b50dfff4378d577b72ccd14dafd4d19d7f51c765df18cfd2c8fb7023100e5f447b0e38b422ede6ce3c1c57346fd112e278f0579b6ab396ffe680eb2dafb1ef2caf15ad0b6587172179b56ef331f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f7755f379af2017a4ac8be6528d2eabf280f283026369556238182a3ce5db4e46ae23032773b04bdeb20b530e3bcb364023100f45d7c345c96afd88e4d0e5b49b94730a771779681edcd08b95a37ce883273b29c2ddfc6b4c0f112b495c5214e676a510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100897fe154af1e64475d94b6f61719082b630355ed7e3e3a5500ff098b60bdb357a101cd2dc844a4ea7fbd5039406c0f1102305639c11fd9a8e8f88b1e5d43e64d8007553543b33a1b10a2618bb72b6f7559edd69e1060cf61d6f9f0b3ce296dbb1f690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023063798da119a43ae56731f03d138d06e702d4f8883cdd9f0fe43a67e3c178e27dd223a2a6f64d40c28c210107c6f4dfd7023076003d0587996712f2126b4cca7ff57b30531d1244cb8c54d84301a9eaf2c6fe42c9b9a0bd049d55335017cf58045c080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230642c66336f1eb2fa6cc6628e7256c20a8862811cb98b66c34a064652cf209b1a11b8bed1d11b6089daf1ac45b670f3f402303debafc579c3ce91e28cc42f30713630af9ae9f4cf6f4aee2175e868ba9f6559c84401c5a1435de2683da4d35c6e31370302047c435bb50066306402301e94d141f0bc20f159525018777dbb874c9613c1173185a8e3927719e453456c249cf1ba7c3ef464b68a2b90bcfb961d023003c46ca49169e37caa477d4c3242d238ed7ca7130fdb0fe10a6825d7bac96aa33004381e421f757c6bb1a8e3c32c44fa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100976401eab832cb85130df154aaceddecc6f1abb69075410efc1d48ce4f349b971cb223757f8bdcc0aaea6e8d6e906f3102310089094ef5b32966fdfcbcd11a8bfad5807b6cacb48bb2e3a50155360511ce82126174b91c492cf4041b9de63881b060710302047c435bb50066306402304ba30d86a91664c417e147aa1392f015a695253707e51acaed00bc419b62774c6b65f93e008b92f20cf528b4b3723d19023035df16442fe634304a512746dd4947ed2a9ef61696e66af6f15b9096fa3f418bb144aff5f19be8c698ddd17090db74ce0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9e71b63a6f05d00e12c2bb5723cae63e1d164e1d15df808ee89d90d1770d3748bc233bf5e97782f18bc8a9effc3c22f02303c529155e96c889c6d9f9f702542a724ce3edf4f51489079a0f5fa930460473d0bf95db7b4447332b502cf4a03a4318a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008dcb13a4ade72e838b8205eedb84435de3caff16ab6c395ab52c91c856f26cdb97b399438164c1da97956e893b225ff7023100b04b881f9b65b9063bc397841c70de8bfd00d026cf78061dbd4dd941df2f28ab235f4a5e6e7cb7419893fac3633047440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303cd1884fb274a8dc474df8876c0158a9797a9ace38a58ea533b3355de1eac6343834b7f09100013d6a0d2801f3bd7cca0231008c66a61f08137bfdd3ba4d2a361106a3bf0801377e6b4471e1dd53e081804a4c1880b716d4529edf02133a59524492bb0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310087f80baef4b01250be2dc75363d488cd9a99506cef9fbecc5dae8f1d2897be2f3264c1b6fb2ff2ca94c080ebdc5c1fe60230581bf6c9f22e5f454efad4c0a7db549b2dc754ad90b0afea1d860d81f02580134487f3d8dac2f2b8ca7ed2e900cfbc1a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230033838ead744c495f21eb1946ac6f3729ce196c9835663c813bc54f7e0ce7c4f68b3f3efb0e46d2139827468c7f0d76c023100f14a36d63fef9e4486baa30347a7dcff7e88b3876359682a74b6447cfb1ffee618f7579e6a7a4a143ca768c73bfa76e50302047c435bb50066306402304078a7bdbc50a5996618e2be537c888cc85864bbab347ffc23b1d77f79cadee805119a0ba5ab758c6a2e4ecab2a9aff402307744e5df082e6c1f2478534ee0afa6e0732b54ec4a74894fb12bd63682e1065673e380a56660297529a5a338ad2b68470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a9fb03599b0aefc8e71fdbdfa198ae6fdde2a0c2a337a1195546b1ffc62f919eb04f58a89ef66814d0172d01d3860f9f02310086ccb35422e29f40d5f22a28e47db302ed7cb1916bb2ea828697c5489f063b9c24ba174e58ce79a274713c69e4f0dd330302047c435bb500683066023100e89c7e49377027d12131d56961dace05f84ebafc449cacf2be3d31f29ed06352d72ccac21ef49416a0aa8aada6456e32023100b0818a78efce432b4e6645b3f13efff1c9da5a35e6b9d735c3e8918a3d551e942b10151e751eb7699ea719d1e2e16f890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230447da48ca7bdba48064f884c313a9b209351b9e290d6bbad321e9edc4119be20e903f45fa767abf565af30edb7151beb023100b8f84f52987308dd56ef07a35e2279f133723f2d59e3401828fcb55a779688b99b962a757e585375ed1368336c0459770302047c435bb500683066023100cf6e737831484d77ddde5e9b5532fe25970836ec8394df350e2ef9d30d12b0d034b29eafa1ccb92ab7485fd45ba91d3b023100dd1a368f783fc2b418dbc7167487d59d1801818a05040dd4f362444359a634ba34239d900a0cd8d45feb347c6742bc1d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300e3e271bd1d6da51faf6119b1d8554fee62630517f974cadf83599a56a67ed150cf971f76d0b60198f39add700147a2d023100eea1509cf5be42efc1a5458ef120b09551bf6a07b2abccd276a3bf7c5d3a4901bddc3f59dfdb217406c2f5afe03034350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023038b547d496d323a0ffb60507b12ed035113c37e9d642a2348807a37971d1b767c98fb1031facc71ed8fd479f377c3bf602307045dc2ce11d6d8535a3959d96367b6101d8721ca6959dce82ae415d4246b423e23295df386d651854d9093053dd37ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e616f247cdf8324d099ec179a177486ca9a5aa8ae6f7f68f857d0609384bb5f0eac02286545f04867c09fcc29b2628b4023100ea9d9a62afec22e273903c116b6b24d38b02ac741db3c6f1c0c9cd8ccafca91a844a78b9992b5b991cc6be0c06886f000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023039bea10c4c7d929ef61f99629c234f42f38350df0649b7d313e0d67699b9f2ff1a6500c93d858c97de098fcc15017ca1023100d8b7f0ddbf3946dfc62e9f5bf0952eb261e01ab74a31e9ec703998100478f7a14c50f5f7d866960c84426507712d9e410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100febf1184ce4e839fbca46122f1d85192e9735e96f895d892c6fffc656476a56dd59aa28596bda72165e13c54c5e788a7023041351f52d2c7a57e3105d081764521659716022c2f18fb7078168afe973c09fced909a56c6e3f1b15440ca7bd4dc657f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230661462cc982bb5b90da0f86452e8b53afa8bf33e9cbb24eb78b7d165d9ae5912390751b03966c8c0f570f55d3db31e9b023033dde0c18e3a221a1ebf7542c4518723beb2247b74c1d583c61bd3504ba9012e9995d6e5d03ac5c442d01a0db24a98530302047c435bb50066306402302752c447457b49d59b2f3b02e0b184204a67ba911410f32a56184fc3262044723173ab978aa785931bc25c4c227cf5a102300960f82e1354a996bde312dbec2a956bf036213df8e32fbbff72ee5b5bb5e04e883b62a4bfae9ce50d3c63702db7ca550302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023013af873c111d98580dd11835e54988be2e2d2d667c82e193619e199b6a67ba119f8bd852ce8e5857d1940a1d72fc4cdc023079e5eb0b6add5c496cd32d4c547e0d5626dc17d89b4a925b6223755fee97949a1622a34663e8a3920f80006ea5aab3320302047c435bb500673065023100d8e3cf3875b18134c0d9db35e920e175a6409b6c745bd7431c7266e8616bbc04cfbdebf01ece943e4959db4fc979725702302590a7b3b7a47a45470dfe9f1486746613b965e6ff2e0515df6b46bc35cd341df194b1903369f5a7a70e1e498a67cd920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023076cbe0d9f6283b8c91b982a3ea9cf6ffebc1b4b525e1111ff19b639a6025d28bdd8cb6d5c0af59c5d572b11b8a3f5d68023100e7d22cdb3e3267580f0d6b91765e24aba1342e0bb555319aff1a1d2f5b25c63588fe64a6bfda9e97b8fe827d8d3141530302047c435bb5006830660231009ca20aa65a9f0ea345567406eab1f4168bc966857ecb2073c22f678af6299dcdba82b14307ba68ad5fa1b4d7dbd56498023100be0b164dc4be75e1ef9c06756b8e96e361328ebb54168c9775fe5bcd31012f9b959a6c96d503b5ea72c648764b3448320302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023028cc342a8c0de7fe1cf10cf38ceb0073c611273c67212ff58f9f8c1a68298384b0fb62823369023e913cb2e9ebf64f7d0230505ccf44b906df9b88d2918614e6b4d68326a299b6189a8e2c0b6039e8862b7edea6096aa088cc2ac829739cd35dbc540302047c435bb500673065023100c0947d2a3398b8cbe7294f96533fbf045dac35ecea25cd7437ff72eaf5b63e0273864ca19c103ac1da948d812a50eacb02305ae783a30f08db80b2395889f64ce9ba0a0ad93a2da5c7349c4dbf81896fab1e718cb701b9888ca4b1bf831a6809714c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302367f27dbe5bda7a02f78036e63f295336c7e3e73bd3be3924c50c2984dd79bfdb11e5c277f9c6bcc347de384b3e53d7023100f84f5206423d4f877db88c7eea77d03322a41bac4a0e7ee576cd31cb8dd3b5d9b44519d05dea9b29b2f4969a3ac76ac40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ffa9f2e60ee95f68d417994ab1d0d33f53918625cb036c42916895fa039c0eae49f7208291520fa12470c72e1f30c3b50231008aa8b75612414202c9cae00a9af009e0e64c8c4afa63bbd84d67dda67f43a3fb920f7d5449fba05b5ebc50e348bcf7c40302047c435bb500663064023034ca653980f6b5fc9369406a3c58bfb37b565a67c154f5de8069651deb4c663f21d515f19976fd5ae89217b56f460e2a02305d3df3c600df09c67e31dd717808e9d3a3f42e8c61fe5b5e15b79127766ce2d99a2cdd35fa9c1a3549a3950f8fdaeb680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bb1fc0c2e74ba9292b007a5a6a1927b011d4bcaa3e90c5b23f73c6eba6abe9fcc79b932bf372c22fc7f282febcadac8f023049b50940ff82e32ad602cafeaa6401ac1d6fc203c0a6a9a135d65a2267f17ac77e14f4ec225e9254a1fd854c51a9813b0302047c435bb500673065023100df2c9f3ddf47f50760c4abbecde2a45682a98660c26183c1b173ec44a96b04009d1ed8d0183243096df4488c2f7d92c502307366d583e6cc93cbb6948ef4d5cafb01beb8f18e2178e73f9f26f5b3e6eb4d6e6c11e8d6aa05aff7ec9f863ef24e36510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230688ad78019d24a1489f698f141a6e5736286ed3c726dd73523d0af26bc3ef40deef66e4b2dfb9c77def094035dccfcce02310086c28de170dd55baefc59d7b86f46f0385ef5c5daf00cc66fbbb4b6c5e657687589c8c7c448a48e19d26473d257e94a10302047c435bb5006630640230018db0d8a58f9ec7a14c7d4ae53a5d280744fefd33cc8eef105da9ae89c2a7f2fddd3ea3a3d54069d0ad47647bf9198a02301fe60fa8c50c0e92fc842830f89704700998a632c3ef60c183157668009422084c24213f3bd94fe547f8d67cc73a69ab0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100e368c5d8330403d7ecf2c548ff3ca32e039230e051275351b8df768fc076235b4b0865aa263f3e5c0344bc7477bd30f5023100d18ecbfdbc5182245487069511dca84caa71eabbe0dd3249c22d16f1a3ff74a9ce311eed6c826b58fb3aa4b2671d673c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cc8a692cd59cecc0a4b09fcb3da813f2f9427e5d5451f1a9bc29c85e13987ed865e9908f80b7603f5764c185e3db08060230084ffc66d9295872e9c7f4037e9455b42e6e7481f833f23d3b069160a65219246029994371a6cc8fd6ba5f713897f6600302047c435bb500683066023100c63492029e0042949672cff49d8c74074c3a65ae0b9023a7ff22b6a5d41ece68972d4eb4e69aa6925d6308a5c63f386d023100cb5e7d8ea41f194dd1cc348bfc472c4703e35269993dc6846deff2bbb82c98bc2c46412ad87c2c6e75e6a78dbf52e64f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023018c256ba747d958d0de9eb6694a1e4a09f9fb86a62f0ae55abed3f88ba32c1d3c61f20840858aed78b48fce7789479e302307a3deee0205ce5b5582e44c9b5638f5b0630b5b30f061bd2448b64b40bf9f4a7dae3f65ee9cb86fbc07575582f4213590302047c435bb500683066023100c923629ee520afa7104afdd6e66fe07abeda741c030efc53d40112d1ddac2048080c2cbc3fdb9e72a2aade60d363dc1f023100e8b4af11229eff6781cc000244b3d0df9930fb5622e1571336ff13100a77df3f3f20f1a759eb9ed454a8bae88ed46ad80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304d3b58993861516048189cd2e1fd1cfe8201221058f88b221fee8c287b7dcbe9b721700578ac64ade744019b7166c98f0230746d90a5c53695e8489c28b8923649d9bc72b0aebb1eec65851c995e87eb9e4cc9d79aab1d542460a334738afd4707470302047c435bb50066306402303623254da528014f62edd409ff03cae95436d953520f71b83dba861cad61a25cc8ac64ade857a02b7275a1c69bdd932302300f8813579934c1f7a859623a89ca8f0c41f3304a0cb063fd08b14f2eeea9763ab9ae45a91e90c8598fe7cc140fecc2f90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b933329997458cf3d28b9c7aa2ccab0cfa2a0c89058ff3cb40b36ab0e5f8143bf5eee0f712217b7ccfc2fc5546fcfe81023072c4557cc60a63b5d50904777c2f1fe622d1da07e34fead00c94042e62f0b5ca72c1881ab3fe4faff5264bf4df530db00302047c435bb500673065023100bd8944fdcf1969675da80fd4ae126bb6c8f2ea4eead575e72d633d1ba5008139d2414d361d8bca900417ce3418528ed002305cee2b7ffb07f5bea7d413a1ea6c6bdbe0e60d6d1eec2baf9bb83f5de4dbddb66ee0d1fdac12053902ae5f8004d93d2b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304936d7b8e8429444a3ec17554b34a1180ab3da374ab062ff2f873d2ab8d7f1bb270ec9d323dcc7603c0744b5d0b5e1aa023100c6322eba294e596b23786336ccba7546c791598e881e8fe024709aecebc22320684502050a6e2354e2e0b77e8e164bbf0302047c435bb50067306502303ce5c5e9585175d765a861382169ac1d22098f43c48017f899d19c8ad6e43a5d7c0eb071e16af0639565f9a96ba42939023100aadce720ed70d8292eedfa5809295a53e439d762c67eacef30ffc1a998ef0e793980e22a4d99af76425515d8e727ba350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230285d74fb0937ceae7acc885d1291f2ce82db3dcd71f1951407c793974b7c321f5dff52b854c4c6c739101a11b94c1d8002303012a6d65acd6984fab42f838f2c265662fb41d6cc7f8c7668f6a7940ed4b1e259bfedf190258aab0eb14a2de28ae3d70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310090e416aa1fa3aa2659b3dc7eeea98a285adbfa50be4fe5540ec8ae7f4531d9208032771c39752c3e03bd10ac33211d7902307810cf3feb7187a81ec35c4551b8f12e93b7f8dee4b31c4436ba0b9b6b2f57c3342b70fb6fe800a74f0e9be9f9299d230302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304ce3b3b55306456ec33c5c897de95507674260ff990487cec4d522cb662d9e0dd03dd2937c9bec5d64c378fc9a217865023001c2b90ff2dcefbdd6973b6f8247bf43057737e7e4951c7ea2850589a2fa1900d54870ca764aef63e1e99db97723e2b30302047c435bb50065306302303e70201f40c89d682ed5fb7ae17d5ebc29ba966888392d1ac5f2c7d705eef404811c897a2407fa05689911c41cd2fab0022f5e8816d3ee2ca9e314a70759b9d85e6da6c1c78998660f3b1b1285b10684df6115a6e87b235d0029f1ea97f2a30e080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023052e31c451b2bf0b33270d47e795d61eb030369aba5269e841fd67f0b7dbea7ac1551c896929deaf19fae0a2af332be4202304e548d981c20b247e1a7221c4c6e94b9aafa63169e03861c592f966e0b98c3bdb642f6a3dadf0a45918db822d804ef090302047c435bb500683066023100ef9da14d5eb8004fb2704a6bbddf92804e367e650ebc0ef63ae9cb930f876ed2272c31671ccda39145ca750abeb11b48023100ac1d4d87746df3187e5939fa847c764eb4e266763692d3ae6562a24c2e15d3f9f984990ec2804172b02ee27b6d7211ad0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230459d02e5be57a873662c3fa9e9928fae99979eb0b1ed12e0e784352199e13b51cd5eaacd53e2315ee6f794ad914a796c023100f06b9c0610b7909af5c1cbc850a9698d0098ee674dcf2bb1dda21d462ecd8108cdf5aa9567f9b185eb33b1cd29d682810302047c435bb500663064023058977ef1a0558c18096432c5d3827e77501a7341865ae593271456365cf20a5962e51c142eb23a107b5d42afe9b0ab1302302fb2c7ceaafb098613f40f9f2b450806398099773218301cb5e90cfe62fcf963c804fa0571ffa8e0b9f37f2afbfb32e80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dccc8558f52cbb8fd1bac967ab3b1ab8e74be4803bfe015fc7c6e6e0c0e794f020b98416fcaefa2f692ea189bab7a01802306f9737a9f0284426ba14094ed9f85109ea5907edb22dd933510961718b7a39edbdc39cf862919dc0d3e56217a339bb530302047c435bb500673065023100cc5c2b8d9a9a7e11cc7d0bd98e46dbebcd3462053921818bd16754703352710c0d9c7918f63fbb8894105f3e88941c31023027453383b726fced56f9b24774d90455101e84c645eb72837fd07a336a7d0989e747929603b8e94cfa7453ee839d51690302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009dae9c534b92ad60df20d2d4e4504a59709f0f47b39537c163a870726148442717a8b970a5f3b6d5aaa46353fdb88b16023100c5dea539b18373375a0da9890bf150448a46819b98250d13c3fd005e37e2582c091fb51f4cbf47ab27c08a896e7a3d350302047c435bb500673065023100f66073600c891d74f5bb52e23e0a2a6dbf0c919c0ac0cfc8766c445d7050448445272f48ac0fa7aee46bf625ad315ab8023048b1e8236d13624c7b4f5adc0c8825e3d582e16fa16a0e534afc97e1e666e6738bf28bcbbc3655f8dc5beebbe05523a50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009271fd87d47b7f1e0619923491f347fc577bfd7b9823f8ca593c9cecbd7664ec5c996bc276238409933b97ad452504c702307b838e4ecde36e663a42ee67c8b7a5be2b6c96de517bfb391e3d57822aafc3dc677f07c87543184fbd44186791c6f0770302047c435bb5006630640230037cea47bc3ace915df6162e4675ef19348d33f897459bf19f9df578406bdd8db068e2cf1496a89e23424a99c584ecc202303336a61656b863248c84cea4c5854858f2b2b8345c20bc909620441428ef6a5e74bbd0fd399fdab7e76131db8377b1750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306d2b637e6545bcf4c01d9da056e67239d3089dc3805b8386a076f9f71bd24850302d78d1cbcd9e77474a025b343998640230354d11abfe1a1c35896cd5fa35c3257bfe929ed06540f694240d4b4f2da860da5e0c07a9d193fc4b27ff1f4fb3cbbb3a0302047c435bb50066306402301ede6c96e53d61ef4013f28f7cd99c7a6230b69440013fd639956b88a5a6fb0e132eae8ab817ff65d9b90be22985e3060230495e042fb29d866990ad13e4d3f60f5b2cfc49f9d764dc47b5bb08e767d80ecf0a8aee482531df7c1b8d4ecec4764fe70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304044092d8311b6da65b91de1fac0a7073a1cf2f74cadde3405634f6cc01a01654d36e12fba7771f954189d0b5bc80d45023100ec2734c00e89af989b2f4ce8ec48f8bcc676e309ccf3ae3a9b6623aea71f3ce408419982fe04c11e92cfc0d5dc2a86340302047c435bb500673065023100f78af1efca0131ca19550d497755c97202e0171075086467396a682b3b6d98c80560da082eeac70fca96dde1a5150d8e02300bbaa7d96e3951629cf64c5f79ad32e035c87adaa9eeb571e14c8cda0c44342a7687e5d262aea33d376a0f007d3c09330302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008fe8d0e631fcf1792e050df9184a7625d3ed704f25fdc291fd613696798ecab0568abc855264f1b2fd43cc8e929a0ae20231008f475f44acfce632af6138acd8f259198be545df2673ca3859716dd98f595077412d0b5a4b77354e2128a44d2a8c72bb0302047c435bb500673065023016c345de024b23251d091c7eaa8cf56b9450187d41e02231d0d79e1651ee0ce719d0fd362ec99c27b2874acc22041629023100b3f856f7908a3c72b704e5db8c975c05c58af16b8cfb4ab0e51a8e530394b8b69ba862cc7e6af1c892bf0a81f84562250302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023018b7d767ce1e76a7843072db627e734e8d5908c55259732b91f63d6e3ee817d4ac5dd40ab592a2631f2be386a9b5a15302306891940d7f74d7aaab061c470e2a47ebc59c0bbafea13763b203a28f64f5b1116295f4d5feba9646db0507b1798936c30302047c435bb500673065023100f96cc8754d3dd417eee7bb3ca3626afeeb8bb4811eaa24e9a9dc077deed981788f706851cc4a96457f58791a0ce8f02f023051742801d57fbee506d7290e563e8857c1392e9c49265fc8c913a17e0c3c6ee2b28cb2c554a8ba5c6b4f62f7442507560302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100819c8e6023e62c493474dc2439f5628d9b6f4620efc2ec9938e5ec6a5c64e46ba74cb08a667459e2fdcf2fbd8929898c02305beb243a9b20b5a6dae4efcc5232f671c8b8e33d0e91170e2bfbc3d0a4470bddaccf73a6c696f32d4a85565fad793a5a0302047c435bb500673065023021c5acca6e571688b68743de2e8d051888ce9b3669810a82dbb9b9292ba5e42d9a76ec56c04563ba935692848a5d1f47023100a4ba27e0284eba61a6d6dd2b034fe868fb6f95ed22627a4079f1a8c330e5eecba92ef62bac63cba2d02565f2fb4f9bb00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402303fc99fefdc684402989d7b5a9ede5fbcbca92d300de2a27e382492b508de2ab37d4590ae6e33ef3e134131119bc6d90f0230238e31c9ffcd12bbfbd48938ce325c67d3fa160e325b3dbbc57f2015e99ddc62e16239d6cd180feee1882b32962f3bef0302047c435bb500673065023100f721de9dd0ff8bab5aacb40e78a9922e97a90767222b9a2f2813e9b41c94be354610726d2b5a2adb382cf1a9bd6336020230344437d6df0953f0627ae83876606e69bbcab10e7fd21339fd5c942652292447ca0206cf68862e7f0532616cb224a68c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f9ddaa6859c805e3d6012e1c97a86750c61e456a81b47ac6632d4f4c11beab0413d6886722c72d899e9a20e60d86a791023072c8f7d760767d5539a29aa49f2eef9f2b12af613eb46d2f821dd95cfa48736effcb6029d34ed976b9b724083a942a9e0302047c435bb50067306502307a8bd7b93a2dfc731afe078e911aeae358a2694013de6260758d32a239336a65efdd91c2de1f0f64fe2b7deb93782837023100e3edc44b96f1bedc2de2aa7bb343bff1e85f34d1522d12343641b875bc912aa68e8b172a07e999611ce63d91495ad2e00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302cbf1994765ff3498e897f138981be5ead08f30133c0b481b33155fbdb1a0a113ed60385d544305effa48b0cf195b729023041ad2637abc71ce9b085e0de3c032a3c05024c4e131f3476cb09e388398db62cc8c2d4fc9f9eee84fed7e67c5654aba70302047c435bb50067306502305143c09c0950cd87844d85de087c2bff92c95d67fdadb6b8f2032655bfc94f76b46ec08bddc2e76bb26957ee7bf3a0b50231009aac0ec0417ac8b2c12010a39b59aa646490910f2522f24f27827ad156e958d5af9ded5def0b8f5147e49876d24bdf0b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bc78be58ce4a44537cd577fc67da59b9fbc76a6b79db3b3d957d3d4f821e98b6ae8aa4f29e0ac40369cead83ffed0e150230398ff998e9b2f2cff1a8ada08e64cc4f0162009e0702308fe105a8a216741f1bb5cce6a89686f949a4869c5328170ddb0302047c435bb5006630640230766401c8cf2d9bd034ee32768c4f1224d11d7f7e8b0512af006f0deb233100ce022d37f7f6a1dfdb3aa1d940b7be2f34023020ac29d42db9c18fe1da2523d52ff13a876110434d54e29a07ed0fa2964ba676c4416fd7ac6c651a63ca8c8f4faccbe80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008882460460b0f744bbcdbed7c60d0cab38fbf2e68fd89971cfacd04d3a9aa32cd3fd313f5d0e537e4045f874be039db8023034ebec6be4ef0579b60f08a31c4403bebc4ee3febd312f14c72386223e27883633e1becba95a1de2721597fd259f83cf0302047c435bb5006730650231009587490f8b4edd80441eae78aff72bde375f10c8945e8fd40d70cab26b67d4716f0b7f4307695b0c89c454cc775c04f00230732e4ff87d792e09aa1e00d12cf69d4000027acddd6cf62ae42ab0c18c890931babe1e93a07d0bdb55e5a56951f034700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009a75732a05c3bb1d40d8c86faaf8747ff38c6867895b46c63c0eefd68762486ba28d5c5283c6991d6dd3c5330934df52023042d2681aa5d7134ca5838e1c0d1038066da267f94f17e94e8ed77ca8dc9f0228f5d65553176839592d3f414604c5e9700302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023079d22d53915fa9d56fac8e5553fae90b433bdc5abdb033f7c86a716d7f48ca73570cca71aa83d0be02a045fb1f314488023100b11be939b15ce524faa6a8df27d680d198652c74fa19f924203d0a5f2ccdba007f41027583fc762e50c9238e0f72d52f0302047c435bb500673065023100fa23284a015b510c1a13fe85a1bfe0692d36d25b8c4f1c7b5f4c2c5fac1e1370d9e3aec841d2b16e3ecc392ba8246540023062f0fcdebdf52b918cbafa7aaf81de6375704147001d6924facddf78fdaeb4e589b3963bc132859b371343cd502f18410302047c435bb50067306502310093973a994d38eec8e9991d134eda1beae97a642198774ea73fc048eb3f02a74c26fd13d2c130cc6568864bf0162b79180230192255d916f26d9533e1dafea1c12f2a03bc2ff8c66d8559a6f91c9519f271529f2a1933d135e25535b99a0a3197b95f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c4d5ad5b34fcfc962f3e26234b4e5b9c89a7292cf903f46f0fbdd30c7b3b9ae78c72cdb47e34e00fcf9f110e8d6d67a9023100cbcfd27c1473d7be08742683d8f79ad27881b9417c67d911a85cc19994744da3bc03493d7b8e7ec1100fa2fa57251c050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a0b4d46aea6f3ab0c80f5a3a8bfccd5e3f1e5693215e7417848d8261203f988eee5ec83aaff4cf9606f3c2950baa77fb023100a951920ee4bc3f7c31605c77535d706d2665e58c599f6c0c1ad356cee1cd9f17dceddc867007d4b26c74015762d1b6490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009629762f6d5696e55aea18ffe6419fbd201eb1fc98e5ff60064d58f3d264ee0c9144c7ca334a0ba0240e9972b99e64260230591269e5a960e6ce253119ea2142904dc6eeb34e70bb2dc1fec52f6dc152937806817bfc1d717ba07d1e1c17e756e7d40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023056524de93f8415f80360d5777ab415fe774cd5c4386c3b1dc664bbcadb36a3d7861edac35320f102c2539b797b3e3d61023021e3ae17e50b84d7b1ce3484f62da58557af9b55e079ce58f8662a887ecfdfe088cf062a5a5b14059aa989001da3f41d0302047c435bb50066306402300b652ce51b1d4406cd37f7b6012bfc32b576dd72cc6790a3b0bbcea3d764cbfa989c1dd0987d9b8a5f41b47166a4fa22023074dce72d79720a1ad06115603a02d2e928413d0c6df8f87882f86136ed3608fceebe1295faf2e31602f72aff901c8bb80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302810a8e011331512d3b1730830f719f6b4fd1ca37dec1fef18b1cda230acb5af60ecc46ca00b32bd1c5a024adc51a449023066574bac86fe347b84f2b83b36cbc441148082d604ab6ac8c92aeab1bdaa302c8d5fe49c15c9be482ca49d690dd3eb780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023064d7d53213448c3f7ff0931dceb6962c4d7492d4319715431acf8e83c5f1246edb576943c9f34f6ba66983b377f039cf0230138c2abb648feccbed863c74bc4875bab753099bd81a6184ceb379a57572bf882d730659dd9293f758e14788f4fdb10e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304b164209cbd046080e525eba6f3cb8511f2edfefe542742c0b9bd9f4244f4331357a28df7d0792e2ddafc3cc004ba58b023100e8f043188622f780bb651c3bd832f630d2a788405297e66f6efa893d5f71c996db74565c7c27c3e0eb6b19ab8d0ac7840302047c435bb500673065023100d9e880fb1601ab8d59312d72b6baa4fa45d1538dc1c31d7752cdb911b0ee790a7ea44e386ad46cc221363358bf72305302301b98ee85d3543e0b1c826e0f7ba1c441042f6af94285216acc5c754548c75df47e4c927137c7532ee347ee8e10f382440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023038e01c8dd146e13cadfd12a5ba1ddddb37d687ab73d20b25f1f63b60d9173c2cdba08023d3b684fd498c190fad4ed30c0230135935452f983fecfa6db217846454900bb2fac7d16dd6ab50e09348ee2225df95f61ff7caede2e5bd1bfb762cdb2d600302047c435bb500683066023100acbabaf6297a5e746b7f8566051c01dd2b79e966d8ec5d16d576f8e1de004cc197dce18275ae3fe8c7443f2ee548aaa90231008c8bd77a4b18dbd4b87cbd80a31f449f188c6bc09d49d9fde6ba762ea4d6a50227907ce6cbd3ee67fd6927c40c98aded0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c2f16e38e01c69e8945e7cee643d238a4122aa787e104c52ad535087b12016fb13f29edd7d2ef0dda0fa5d7debcaff03023011df7a44600660b8e114a655f9dadb03467a913d43deb2b2873e1f0106cdde6b61545950d217c48387f06c4a07f600f30302047c435bb500673065023100be7db1c68adad2e56a1c9d8e8f928f2350fa86fc83ce59fbe1b4d6d10d71dfd3cfe06a75f54477d5cff3f85cc88575a802301ab8dff338a43286d668e60f73832c8bbd955816dab8abdf7699501494bb570ddd7011b84fae1ea4c0125ec1fa4dd0490302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304744d3cef0f2a0bae107cbdfcfed0aba0db8e04f8b27cb07e5ffde7574be82df0a3774ef9d4e6f87af056e8bc209cfa102310080fadce2ad2633ee0fb073b6f1f11abb274e7743750e95a0f66f1390008b74612b9e7595eba39d55e877a4c179eb66840302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301a5c89e67d951f950bd2c66de73701e82b4430973643d22519b9a8fe1bd933420eec4614fa24a6c6cb18383da2b6ac84023100ae8170b676d51d16745c33591ae1f23be27cc857e27e9394e57663657319bfa11dd4f7ebbb1f7724e2cfced134b1cb4a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306d1a0dbfa40b82a182a2eedf85d7ebe9b6a57c444f1efc8860582df9487c276e2f8a6482074010288c1d4aa95bc4b5b8023100bfb6efeaf871b784661c40cefe2e73eb1d074e7c562ce7ada52780ad7e2d6d416e70d5cf354fe29ff035109c611a6a280302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305635fc513d84edd0678a0e719c073f307796f32a84f01e1abc268580710b0d7a8c8f57f19be67a3ff2b2bee21ddc6dd0023056fd1c6db434dc58fb92ef731e29324750d0fa69d17ac0ac27e8a3db5a605702be283860313b1370c6a4ed46b040d4160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307e4dc18f3bfe691b15344c71bb3dfa452fa8583cab0e9087734a154f8dcb7e1969992fec8dc2b98afa6882d46363057b0230035b04179e7951d381ee031447a86a3ddd5b7d7dc7c7536f62079696771da9fae26324d8adb292f2b3443acae539b3050302047c435bb500683066023100da73e25aa5186bd93b2a0465b70f9682941e2de89cb2e8981afe2957d8058b1f2de9b8cc0566769880c84e668898f214023100e4602d8ccef8b5f0829341c9ec07651eee1f1960b7006f2bfb3879c8745172d55d0cbe9ef6fd90866d0c733d4046e4740302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cc465f2c2d4cef5a33fca05c46966f10b5b0aa94016930c11a10fb67b91cd78d6e2999cec9af1e74931bbafd109e4334023100ecfd9550e978a40a1e611793881c3423d4a6b0c9cd77b8af1ac5829215a05be3cb5f085f294197b6c218a360b7b6bba00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305e73d4c4b0b5e3673b48806746ba0ae480323f15a7de9b180fcbba428c463b9cd0be16875cbed92ee23d4e175a465c0302307e54e109df2316890114f6f552d72456e4bf7fcf593a2d02121f77a2d30a91a585df5c0883d0d81f59aa2abfbc17d5780302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e9eab27c9c32928a66c4c87f02eb08216487ad62d892dcae011f01546c05b3305c2e5a0d81c25282849fe2b7c67275cc02303dd39828cffafb9abd7567f478255fa8b5ee4cf81ab43f6e4cb31f1975cb46a48a2b8f831c373c8a683d302471a3c0710302047c435bb500663064023046fca7c1d416236f3548fe07a0283464372d6cd8172ec5fb84d6936db57397827fb31e21ae5993cb4f55152535995a5d02304b3ad165ed9fc7952644f01ef8e22fb06e7a75eecb4448d8d662578fa5903f73e2e68237956800e325229eed355504470302047c435bb500653063022f689b473f2eac63f8c69dce687042111bb5ce85c5e8e57c9d003e4823b1fc8e979a6dc713f1750cbe924e2dc112eb8f023063116d55907dc9c33d0a16e6be6416d8066f336bf637149b2e825eae94645b5cd5bd82c1ce4a56fb95064596e5064f0b0302047c435bb50067306502305753cbfffbff3be9e2773c7ebf705e6fead110c24b4af9724de1c4ecfdf8fdb042492c2edac88ef1e9466a9e4db9fda7023100f747cd5ad8fd5959a64c4d05fc23082f85c9a44a1cb36b0d16fa049954194c772bdfe4dc475f400741d0af17d77643160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d42180188493e0fa2022ec66aa8f57325ae4e7dd8005212472211723d741872127c37a7f32ad801001400b0b6c5c75c002310091feb96b7e0e189aad4dd2599b24c8a97c8022d22750f124e05de0f1269c58bd8ddfca51648a6225ffc5bcef163688bd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023026877913626fdb83c5b1960dac06afd6bacc597a482a3723e85983107d9962c45f7a32ae5ddad671fcf5fc3a44d3b6ea02301d7a76a3a2f326b84619c261425a6e720dfc35e69d07a2d26c446da062208910c1a9883de08ab25c0caf9f2a833f5e430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100910aa7ccfb1a3f56ce9c760114eea2f074a5210c1ae4d64f8e542cc9c7c6b9eb0efce5bf2b51cf8beb97b5197acfc934023100e97846bea6cec6cfdb96ddcbec85280f9eea430a1393da5abace3dcce88e96b20de0159331cafc7c9c8e4438c0dcaab90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dfa11cf443e3aca9ad74ae56c432fc6241edacd8006deb05ef2fdfe23f0f73c22141a339378ae7e97d672dfc6e1d56f30231009774bfc9636f02b6a63645eaa1c5097232b1ab7a47db0ddeac2bd1b4afe1db9d0665e9db8eb1ead3a31d8f975b721f540302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230782a6f5f023f03bd87201a30f0bd81ba7a8aa5485bb73a5804cc235f4e05e41db80eee65c173999c1d823c95878454b8023023b7b60ec38d4d5b22d2e905c19be59fc4e05ce400ee2c5e93360bed16d244955bb18004dd9825eef68247c6092b05e60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d1f4d661bfba9e6d13a409682fed4a9f550810e1d6698a4244f619f4ba52c1e75715f8bd90155730c42d34dd74bf8a6a023100fafdcffaf25c150c2eaf900f3bf3e4efbc22e589c874b968873a78eff9e6f91b28fa47f5876e52f41bbe439a54d729410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f641d9222461f86348dfb579647ee306541dcf30a54e46a386c733d4d0c85b287d49a1d2b94028d43733820003de3c09023100b4247cecdbcc279e152bc2e7f84741bee011fad634084a88ed35076a1c3b1d51dfbc23b64897beca15eb70f4b460ba630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b6aa75b4b391cd2c2c79f1e419f8f3c5f196d6c85aa0ef888bba8350759d22865cb07999038e6ceb54c10a9050b54eaa02310083bf844fb3e44b8e598f92f74e566b4ad947bb97b7ec5f93271af595d895923ef62644648daec92b8b883e6c59d963230302047c435bb50068306602310088ba27260b96286df45ea7aaf0cc272c7ecfca7b4da9bf353b165b90a248963627d10decec1f89a0369002c8976d0757023100f114fb03d6e78bf96fbf8fac9a086e33c493d186f2a6886a51ab1defe3134eef834890c0b6242508a9bbe5016a3acf4b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307be0bfe9c19439e7a1403050438d88c384ab6adbb44e74ee7ac4d82822454c63ac466144f39be123dd3f24d1a4db135002306e8a70162f1291454585835fa01085425ad52880a304fa606483d8ac2dd3ac65a4179678ec66d1699951beb5dd3418df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304fa5d0c687087fe33e3e15221b1c3d15945324cfdbfe7578fe5344510c6fc8ca67c1963817eec3f8931a81bd3c473b74023100f66735ca13d7f4e0d8e67dc6d7cdd9e406b078415c14c35f03019240819e451f4e0d3c6d87420ebd34e361f275ca8be50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304b5fa690f36d2e3b371a4d159ff87d1563317c846a729d56a3d774f5e370009d7cbd2bdb67210ef087b2369b7e01bc60023100cc3fc18b33d7240548b1fc04660509cc9091b3bd86eb0d5af7733ead6d10c2d4e3a7e91d29e4af14c5e02e77993fa1ff0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023039a4ae0fa325a40b8d8038b2d18ab47e0f2372cf3e25be894b8cc0a1ad64ac6b20f5ffa984ec84f23469a1b6e7466ea30231008f2e1047d2471632cd910f2c3ee469f393556695ce637a8c0d45861eaa7837aeff0380c4a5d6cca2a97e71897ab6fe680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304476d743d31b113fc857881e323f5cd2605e8dba606bf4b4a76209c71be9b79e45b05b843a78d203d0974d21da55e3d1023054193a457af3fea46821310a5b8c7ad70a2fc20e71d6ef10250766e0e914948d99390ef12c1ad0167523f26aefa23aee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306a4aa995b0750b4112febf8fe8c55f7a55d30940b6862fd05a1e136c4a3683f835f030d286fcc06c83e4bea70af6463002302fdd3320324de43740990e9b5887cddde8a89798cb44b3054566d5793a4b5557977bca591b0ec3e031fbd6e430e4caf90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f94f84b9b1039a61f41641e1a1bd73c7ead0e4fcab93c6808e9c109c486db7171877f874d1b448e27bf613e6f8ef359d02306fcab34fdb98bb010f3c311cb30f08204205de74e18eef9368ac0ba839175d5614edbcb5cb2147ca5f9b3d19c6131b110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100a68829faedd681d32d3fe97915122b0556d17736c9dc4b9c75f630cce4cd92861ccd2d74e4c1fade96eacf77239cbe17023004d28eb8de1df87a9843d6a57b8763a728090e4443f4a84ff6633de43f29461f9bb91ba5a20d99c289c4bdadfae2eea10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100efca3127aafd8440d7e5e5fe29e7dfc3fd30996cc1d9402732f6c02b1483321d41eff8dd0035b1c7c25a86196ca1ddfc02304f4bc575167d00863507983d0a275b714d43cfb188075e548e7d0f2453def7eee79bc73feed441734d1c6dc28746492c0302047c435bb500683066023100902a9a93fb761a73dbf04c31659b1919e172c6a6318988f879fbe6d8965cdd7e983b4e76589db947e2d06e371b726377023100a3f73a9306734627868db6f03bb54d2139ad49c516ee2788e0cffd2df28ee4a1ec968ec084828ac736276fd510494eee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023034bba1af129eab58868c08184382a683d438ff2e5bd8b741028cfdcc1a63e281ecc7277d1d257d2965c657657ccf7a8702300245e056ed89e8e1cd520d63c0bc8cd881a21d7a70c223ccb5a756b5fee1517af6bff96d719e999b3db912eff976e5dc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310090f831896a8f4b73f602d536ac2b71d665d4e82a7dec7848d3759a6fc09d57e71ff988c29ac1dcb9f584cfaf39d92fe1023050d769867964daa405e65bd8b469e88a642142ef83446f23ef6477333c083235d21c51b0855acb360c7fc15673150b8b0302047c435bb50068306602310080903452a16204101da2c3893f66f1a0ab83d0bc5a6439c1d5a45129fce7ad4f98237cc59ca1b5ee4df9093b73d0eb32023100b6726b0270263280a15d48192790c3eb77e3038dc026ce1c9d725493539830cb88146b7dc09ca7f9611baa6a96e81c660302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d65810a08a70c267606ca266eb283c627f447d6820da1b395a434733e22aae668f9dd279a77d0047a504faff33cad6e7023100f5ba88365a5a38c721e42b13ae654b9d54e87a9636909a931ffe995fe9ce9ebe1f14ad2ad024687f7e2c8f041bb43ee50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b5b6b216db4d5748a8cb9357a3a81e89232d6aa7d849ada0a2a3e7d7ea8b4cfb9745d38383328aa71c12151256101b8202305a7366f4bc80c3fb5cc743b3e568cb78536fd5835ad6036217471bf09c359c49836aa80466c87c3508ac69f993ffa68e0302047c435bb50067306502304a237dbecbd5f537dcacdde5a2694e2288bf345b9f33ab161d0eb7922de72aff4f802449e0cd7954d6fec0ae88609819023100ce2ea5f628efe68edc24f2500bf1b15a3087acd384f05a390c96825e0cc71b69f9ab47d3b8bcaa05fcf0918f0c0a9ca70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b19ef3cfd19735b8731958d9ac332ed3f2dfe9b6177033c9eefb8a31af1b0791a0f112f41576c6bb86f74d78062dba71023100aae3a250714282fc821f5b908f336568a3f7639289f7c1b5514fcfc62b6e2d978ca72111d4a77166c8f73a5ccdcd94880302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231009cebea2ea105fa8a4fe8ef1989f2340922fd986827d493e056c2c0357d1f9a2aae8718109c8c5e7456e1deab534a5635023100c36001fab0c0b8084dffbae95923d282152c11716c3afd5a9d73c820090cd229da4ad6d499e75dcd69a3adc2c59a67160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310096ec031b80cc51b46999d08afb33608b9b76bc9ae64a8561b7bcb878cabe238fb021f41b4c03ab8d702a1f7b3a3262ba02305e82be6fa700e860e75d5bbcf4d0f5e4fbb46ff10a8f583e51eaebb95f89abccca4efcb1e5af2444847ffc57b4be15c40302047c435bb50067306502303809edd6968a6f3bb6b758c6f883c02d2075cf853688c441639aa1e00bbc3f9cd25f98c8501ff3e53a831708d7ab3510023100ee7f90eed313adb337341d39beb43f2e4556f4b2dfa138097b9f8cc3e6f60c6fb6740de972cd6adb14b5ddd6a0b7b7690302047c435bb5006830660231008ad77f0adba67d4749187afaf06e84fc0c9b98be9f80007f5fce1f1c0fabff1fad50f1f85fa32f3f342d1530f787d23a023100eedaa819201658061f5f048d8c1cce0a203a812efa2b4a8b30b2bb1e1cb90e4ca116fa02242cfb5358d98e0ae4ed5d1e0302047c435bb500673065023100c6ef79b830638147034ca82e721656decfe988612fb30b4456b536b8e6dcbea50a517d52b97e15bfa599a83924deb05b02306480bb1cfabcd03dd8d9c76024f2e2d206021b5e2a7d2265c6a9b34a03b6968779e64a729bdf24062bd8304c610d4b470302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c265165bc4def1b3295578ac2da60cb998506287371dea28a535e114b6f21ffb77d36b8d570277811e335f7ab442dcea023100e20971231f6305110b2d6ec999dd2deb6a4ccc3a528121c5b2caaffa0b6631b5ae9b6217b72278d8e5713ccf1c160e300302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301eb609c4672ba74981ab3fce19476e58a1b1eef5aaac126546f1fe150d8e7bfa512daf4bb34e9e84208d51c73a6c358d02307f9bb03b903903f36c2f25478df7c48b595f9c563a35bd050d11c3f013296b6042b072126baf6c2475b97489bf51215d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031e922171c837b98df7f76a72b6c041b53ed43c3ca4da1721efe99f26f494ee0a51c0816971066cd73cc913d39009c7c02306ecb118b22bdc7edec18b511b1dc7389b3ca888a82eff45cc4cb7866ba96cce1da52ab6332a2c0d9d7f8b637f55be84e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100892766825d90505b6fb21a5b215182dcc8d2b6df29feff03668b54f62d25e1e5046135d92bb2f7c3ed74cc18021c258f023100afb4cc4bd91f287660a91c02901c80a6a7d0c8bdd4f8e9b5b7e69159bea0583841ddd664fd37f2bcbcb5ddf7de04164e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c48edcc7f0a1ae2f27af85e7c9c21835e4f535084a5d9212909729d2a3e8ea868ce39081f6276a950f51f5220dcf855b023100c88636becec11850264748011b149a9dade115a3be5e94600023ef3c7d42ef74e233cad05ece871968c2909d8c6b028c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f7d87129644a5ebbb6c50a4f72d8cefef40339a09ee41ea2cd6387f6b4763c101e785baa7a7acd33db9987ec636a6148023065e8e9cf2287f383f998f2f559ed2d911468bf25fc3e6c85cf1c96c716711b134e29e4f78526161ac2f2f5b95019458e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031e922171c837b98df7f76a72b6c041b53ed43c3ca4da1721efe99f26f494ee0a51c0816971066cd73cc913d39009c7c02306ecb118b22bdc7edec18b511b1dc7389b3ca888a82eff45cc4cb7866ba96cce1da52ab6332a2c0d9d7f8b637f55be84e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300eb298ad0d23dc023b046cac6c600f1f9434127c0888427d22691d501798feb1adf6cd9ece202fe0e139baf71b77bff2023057356f1897a06cc19a6b1861aad1b9ae8f3f5536e969fffc1fd9bf17ea1b27cc37c90bd388032178a30279b55d5a08db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f51fd4342aad847331bdcb9902d86d6d6a73d11557c0dc0eba53251587a1c8b3a1267a258cea69a60086f9ea33717902023100dbe8ccb308dd8dee75518d5a3e86b23657037ec8436d9144ee032536a99375089baece88a76b5bdee77e5ff43920b48a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023031e922171c837b98df7f76a72b6c041b53ed43c3ca4da1721efe99f26f494ee0a51c0816971066cd73cc913d39009c7c02306ecb118b22bdc7edec18b511b1dc7389b3ca888a82eff45cc4cb7866ba96cce1da52ab6332a2c0d9d7f8b637f55be84e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100cf3b675a6b38f9fd715fb73901b82abdc09eea0e1ff657e1f381ea76e0231a293fe587da04e938496a9bf5e5aad17584023100e4426b3314d10ac296a20d7d1cd71985c4a10d9447e21ca61fd4bdba9108e8734ee608422893bf858307d15d9ee57e270302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b0a8f81c0564babb86a4a40cdf93dedcda11f7d7839413decc1dba6d2233fe65b2524fd8df8d321ddbf7756fbeb871f40231008aaf289d3df198d4bd5497956482784ba4195c5333124c60bd78fbe20b5cd31572affd6a601d95fa96e3a9746ed864980302047c435bb5006830660231008acc8985df1f5e2e00a7376c8526edb07c8bed619d404a54b3e8313ebd9ddaf78302261da864d8b899ad3c7890be646f023100de8a4def7399fc00a073b5527af9c8f41572ca08fa1c21ffe9790dd11c55dea560003eac04c48db6f78d1710a2c9586f0302047c435bb50067306502306c610ff024dc08e45f6d42935758cc73648804096170c1a3010709de2522ceb52c31640078d9b2e683e14f131180d97a02310085067dbef78a6854a0ddb1bdef3d53c39edee311d7222f5311cb72c4cce00f65be3b77e8a903da1b5c4f7e44940796770302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bbe21b9214b4802f035617f2e85f02cb775f96a1bcf83fcb3488b2d933b93001f571b3ba9e1ee72965d32c88246abf2a02306b81d2443e2c59abfeeaa83e429b4fe5b7bd1554c6b6108eadce44f309e36657ae8f093c11bd08f1e029e10dc9a0ac2e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f96ad25c179649323ee8a71a5fbdb1ffbe705b2fd44d2f8a56832cb3bb9e9ea93a362dbee44cd4e6cc4f950464049ef502305ddf34fbd4a9d3c68cc4e74144662a59aa504e4a3b6993ccef98798ce756fc31824e31d8a42713b609085e82fa6ed3990302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307ce23686896868a574abcb10aabefaad6963722d377dc921d0d1c4d8386fc203beab9c9125040b35517ec3c046093e1d023048d53b8a51ed8d30db84af9ee2385b527c71f35e0d48cfa671477e2418b050c14a3cd83fa8fe3ae9e60251bab6cc042e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100936ec4f24659934a057986138f42e74fac80e40bb90c5a4beaedd2e703547a471451bc87a8e6be5f7322d27402c91edf0230632fe1f8c41d70dd98651bac04be50b729a04763543c23acaac0ebc84ee9fbf76eef933a71c6cac9ed44fab8f91395180302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304db8b3104f99ceed84af8d62c42920d4a4640670d82fdfdf345dbb1128ed7c67b75d74673f23d1fa64e67792c4e11d0102304a599cc30c638e6aa65f3c242146d04a78532d66caaeae5812ed3b8801bd0a98ed01a2211f8d8e097c362669374199020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306d00354e41985100831a55042efe0076a39bfd73e1a0d5a5f622c811c1025a1f137c9cf146dbec447b68e8419b49805f023100ddbfb21dc985dd34393a6a5f113621b544060e0d729fa303ea2cae6590bf8bd85739edf9c0188cbd0c44de01140cf7e30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bcfccbe877526b7d6136e3271a768bd1c1062f696b346048c15aa8c4066862fc6c6a49a4bd3856d00cd021bdea1363d8023047b9ad2793fff6278bd882392e49ee4443a79208d88880663dfdeccfcbf41de411e9f4125872d247c550d9ac980760170302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231009dc1605db9f6c4e413a855a30c0c98a7b67b2930a7ac5982cdc6de3733de18eca3ac69b9e54056bc363564f172f7041f023000b291574f78b2fa63dbc074c9d38f6cc2feb5844a181d90f9cf24060b2f5c328f14bae23f1082996676beb2c95388d80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023025790583fc263f2d5efe753d2e81169c460863fe9a9c081b135527621d550c2ec37e6413db315c40df6f1f2933acd9010230587a02627a04d0b47614f340f030a8166552c2ecef4b579839e2a1ba26b657b3776ccc22c9e66dd86d14b42177dbc59c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c3d81ca0645e6463d0e1a03b66f16c0d8df487d287c78dd80dcfe44e88af3b2913a0eea5856190dc099914c2a29192c502306b6a03758347318e96a3b87432654d5d784806350337bcfab1e9268339af24f63bdef9d213d79ad106a36ed6ca945fa10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301a8b7f464f9ecb37e3f51d4c3f4e698f12e8ea7cbfa8bb0bfd0b120be8ab1f655b157c1535b33e5d9bbbeab896ac82f1023059fc954288aa2e7604dd57d9d48edcadfbd5e700282105102c0f0f129e0d10c6acfc0cf8bc8b6efcd8662c6921d50ff70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310091245d6dba988fb87c61781feabdda0eeb997f921c7c52da0720cf402aa83e2133727f95e452a271761e7ffd53082a4b023100c20a39add002d1feeb4d682b7aa6cb12612ef7fedb1b5cd80771019a101f892c021e68bd892e87936075d49276dcfaca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502303a74258b6256d78c8960bef458bcdb98e5865a2261e8953dfbd6eb43c23a6c56e25d908d74028e328396a92d9f048ab6023100f4bb3f5558a808201b18b00b5d57623fac348b00de3d06eb89eb5052ab191756a7fda503e312b7f03d3ac3e0ddc29b2d0302047c435bb500673065023100bd649846891d87518f25629c1c1b24ea5e5e0955dc851d6340287b3c03b377a1d1f71e2e041c18b7f55bceb643dc775902306d1efc260ff87c9e93eeeb888a1c152720bb0edc5927b44573aaf4dc3de966b1ed45dc0e8c59b90f9dbb9219accce9120302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307455d4222e31bcac8e89f87fbcc7d79b3f3e0409b87080ed91ae80d47a6708cb6c5a4c910f8e70e0f8a0c19d964fdcde02307e85438a203d049bc9d5cb02107e15e28ebcfd234e0a63ce20fa8e76ac867eab38df1a1d153b17278367ab7032b87af30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306197a28421e23933a91618140118dfbb3241682b6bafa9fc0d63e1bbc046c143fc9f2c294bfb18d5a8ea7409b592f4c102307a371a6e1dc55f11dee28a738764cb5609620d405dbf12f8de12afb776c9fed7d8a0727bc673fc8d83129793760755e50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c47fe91bf04e42dd997d5c1394a72b6fa65dcfd4bcd4c69de80e1049003110a3739214a2f9ed6d74eeb007f23453fd20023100b3e5f752f335f120cfb5193350a3050578b822b56de0c7bdd8a499d62ebbcdc2e79b394f86de9bdd1c6235c4d030fd9b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fa7c4d8531ac88d84de738f361d037d9b716be08115a7de7fb3f58b64e35eb8da0b398e54b4e45bcaff334b6e34a6d97023100a61e83626532798b9b60e51bd6d1c9b7cfa2e5f72ecfb2af6b2f0b5f76050e285d2438b8c7a2348b0ac90d46bc371d0d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300c7444253d43af3e21ea81da0acd25b11bda491ecd176213b3b8a72bcd1a777e9db9cf95eda38b9876aa598649d2cb4702304dc810e9b248bb901a9fdfe2db1f467a9ff926fb2b0a15edf0c4792c04640f4ddd7a7311528f486f603e6d5a193e481a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023019991489d9104286829d10fb1590bee8f4550a5b0a74c00609e7b89ba805fa4d68fe4f9af7b1fd6fd8403035f0425c65023100bec8c3f45705173ace736e069f2550d6f93cc44c6051dc337691cf256f7ebc960497b1c84b812d0ba1f532f599ef487f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023070b701a30c1422dfa821d80b74e311304ec98ce40ab679200ce12b6111a0da51a4a7fd9c95c03f92de8e9fec645ddafa023100d3520fe8863adebe4d43d0f16541b0e5351c25627c4920a4cb6b4e961b47c0d8e976e4a0d3b58bfe0cd4bed388c2e2920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100cb17b2818c3f8a3a9d71e062dcefe425c672bee791544754d362a46172e4a8244c8c12e044017ca7d2c28512caffdd4b0230734124737552276bed8579fd3a36e1f8410f75cfad2cfe7d592316a0afd389fb53e7d51a3382e61793d8abd836fec4b20302047c435bb5006730650230296a524288f5a093d9b1d4b440a684adec32e8daffdb9128a6de632c6f4cc2b591d328bac4e838ad56f1cd4f0be9d202023100eeaeca0806420707d562f42cad069a1a8f7757fdae331c1e67818efddf739b5ae3e6d03ebac98bd9ee557fcc2134864b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b820da97c44abef2a86f9bc15ee82d9ed8950713ace5a2300c9b6e61f8201d3fac8cb676eb0c54c1ff5e7a819ad93ebb023100c7070c489b219d0c85c563a8dc42b34dd04191861beb79046497c8ce1d9b365758b508b93fd8116b74b128fc8336b4440302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f09b937239d061ef140b050a619217a97d69be8592daeba106652a4bc74100154b219e36f8acd3bee2edb9f1f85c6172023100f1e82696306b55230b398e829b5f37556a6d81853843725f3d1f6666809f01d1ede8367832b9b413d84b4912795646040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023001330dc45262252f048b31e6e5402172b81c418970b99534e60868d523cbd3e20780109362f942e4582cb1e70bb07fa1023100f739f38188fa77644a95c84671daed4a0517f200a13d0868af3dd7a5f6f6003543284269853b59fc8ff3584e9b4fad130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306e38144edc6be5c377a14066f540110b8d0390d64b56d13b0dc5fdf205e8521bdb036897d8b02dc4bcdfb9b063e55685023100f21c063e0ab994a223708f6e6ab6a7b5c9957978f12a01645ecac5df104ca42f7c4805d60d3991b7f30fae6a6f32784a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f03db6cd8afa35040d09f9286af2b59a7b1cb79dfc64838dc2eb2ef62143bc56dd599a60c9253e17a21944939650c4c3023100c9050ce04abee5d0a5b42cc3e247742890af37d5de8094d8c1e35c5bbf0d3fbc4c3b32318bf388b84eb1941aff9c9e6e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ff15be3629b6141a0f4c8f700ec94a2ace945450fbd7a4237264a7ae3cc18f12544806e643edb68d6f2cb0212ae71193023100eefed058d0a5e08d3c0a879e0061070b5493ca5cb53757e3e3fd5262b7f581386e641ecd59b3af427a5e32809ce2c2b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a60d8333bdabfb57473bf874ffaa9b85e4d544732e8c9b321043515af5d6cb9a50f9644d85594b617543a5bcdb5fd10702310096169e70a125b2d47ddf625a2d22a724153037000bce9cd9150fdedd9a873a66c34f9cd8d7a9c7c6775af6eb401b04f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e453c36ac8384d101e564ffe4bdf79654be4ecba0ca74fc2bdd2c858e90e004bd9bfc24be7221b6e61ae0b969a63b343023068abd3eed4f2e6d368f380dd1b43fbf2788ffcf5a1bbd273c7de2d18ea2b8a76a5639b3282617543ab4818a5e88d60b90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f0d9f3a53142275412f865b07c0e1b6ee30c0349c89c01d2d60fbe661e9d4b05c498bc12c6a678b27bbc1a3bd66c3f8d023070ee8369819d1baf79532436f3d02632c82feb815a4f82b41c4c2627e3f8bd56e15654b982fea054a58d537bca1bdbc20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100dde98ec19ddc37d39e0b7d4b4bc88e2b3ad838e3631302b39fd21480f19263fbafdb2fe48f1afe7de931211cea4265c7023100fbf105dd4bd999207c51f5351be102d03ce7b04aab8ffd5fcf4c9e58b69bca53f7309b680a58e8d6eac0933c04a95dfe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230676e77cc1ad6a0031a66592c4f810be57842f5b104cf620f7c138d341be9ab52ea34a4bb1bad46b03b5ec73350aa48bc0230181f5f3d335c4549ee25750fe4b771d12492dc5b4389fca00040fa9b2040ded5ec137f689c5ad9a6c8b489c855f8042c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025dc27e08dfe3832e4709c52e10c422b5b45d92d5dd8ee4ed782f5ab9ef5d2b5bdc5164f6d5748432fc70f3096e92d3c023100b0eb193069917dd9aea83a98a363146b52c8ffb0905172bec419c9792dee69e6ae80057973a2a0dc678882291cd582aa0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305aa871edf4f551d39d17fdea6df93c965b1ab1b32c306d866a4410c10cbe9e72bdf59d0ded729090893dfdf32e33ba8d023100ae278733e4e7a8132b2bd6c48e6bcd96d87d1c721ba010afd1f5148fc9d32a9f666bc4bffe4fc1bc52235079e8133eec0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230341264f7c005fee4eb85008f9f4b3ef3f355ddf15a33cf23c0af7035f6dc25c39e4c84548defacb47e708ece74d1c16b023012654950266271562f3c34e2e92365ddf162b8d841dea315e626669ed49de1026fcd62d70fa65a51af7dcdb059024a430302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305c73b9f67ee0efdd90c70c6b80fdb3284e6cfa08487ac0a9d2a56e875ad6354ff11f441d92a2ba7d769b210fc89176c402305ef2c65fb27974135539632058d3d5dd30ce5c51399f613380c8272235ed23959f94cdd106277a0654be932f4d6925f80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f22b3a44acd309c46f736f84537b3777a1b56afb9559fa1536a8b4b95b5b5f7b7b567b42ac7da57bf725cfae69f60e33023079bc74f58767268381161a2b5d38c70322745c781d25e33c3126972f65a210439f3f1e788b9fbf5823306ae12b8cc7410302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c19b6071702e7a6015004b79329323b667c83662b39986ae2f4c5cd663cffe128f6c60c99318c4fefbd05694ce5f48b302300da6a2a75dc6864a31c203a38295cca74c017634ccbbdfffa5458805fc72143a67ad0aaaecf01f39abe97ae935c0561f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502301c87d3717ccab96570186f682f85580611a5c63ed9776241918057dc7efabdc7fb105a1100c47a92aee92878ff1fb197023100def4531a8bd5a921225c192a6b507c7561b0e7edd3d80e1b7fb478608cd046b1eae6f65ad8b3e44c457f933d3d92c8bf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023059d2de40c5250c90bed22ebf294bf98fc6a78dc1cba18711121b396676c17c5f6fb6fbea9215b2bc1d5978fbe60e31de02310084cc7f4ca12df2e3884ecb73a333c24006d8798320416242c12be0ca289f6a17cb504e0a41a2bd63e993175714774bca0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302d800426f9890f2a0335631508ef14bd402fb02d7ca7b618f4382637fa870109dda6eeb4efe156ac22ade588843f2775023022d07cf02139f7925fef86c027a932cd4808d3491d27f31323662923ac166c8222e76b6e302247d77e8d6539186224670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305f1b86cb5599591a4b4e327fab7235b50cb53ec8d16a619e5d745dc12ad3d255b84ba0c1677c0218385f7d48cf46699d023100f1fd424c361f6679907df2977a08c1518ac94b11f69d507206e39960cbe5b0e6359607d6dde93b97f46d60f82845bbbf0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301253272341bf506ae18ce221fc6423cb6e30063ace26af41194a1f02d4ff014cd8d7c9127e48263ea018f5e7d0c32dd302302dc7231fc5f2ff813cbeaa1fe656a35ab66473317537f74de535a68c22455e6338d08b094f5d0421988d4999e680dce70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301158a2f081a89f7a1e3635846508944f49e8b63fef638fe192782c40576cf1ec21376d3c6636411a750b238c86856b0c0230247f023c78dadfede8cc00db8acfb52baf15828dc806c93e6e0b4671f9238cc861c13b887c3c5498522019644dc74fa20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ff2529e8f5db2f62dfd049f6379e124374ea21d6e800e9d010b05213e5a7c4230636b09e7c73684d008eb18d620922a2023100b11fb9a5ca568ea8345b0a0208e7fe0abf5a5ac4dba200276e328773c6f068e118d714824e38cb28fafc2fcb59c3f56d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301565ef35d283eba09b04c40511e8fd3255e2cfd42560685a59b9f067f08543d6ee7ef76127b28f7c432c093b3a8f90e302306306fac557a562d061c410b482a529d8c257a80f582ad341dfa7f25f0a9cb751967684d6668241c29de5e4aa6c0bebfe0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023049fe801bd6e0d396f82cf33488b62ef8459696f6fae6076f8df2ef0b05c95ebc328b0f86d427b63e297640fffd3476a502310088287f7fa165c31eac9ea90e7a6e2455c4e2241736583327c739ae7dfb8d6cd5277aa287937268159c7667aaec43893b0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023030a890feac40acc6654b10c44237d5bdba2e9266b651499f34226facbc3406bf77c053edfb82304f2f308a3a7a5b6579023100f65d32b0e7c861cd15745f3efaedc6e43319ee8d18da14bb4966d55bb2f6067ca1f942e742f38be066a363b0a6c021b60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100be4de05c091aa70beb1c14413cb3b4751e3e35b69ab0d74ea086c7ffd137cfa0eea023e082107d58599aa3fe96e03fdd023100dcd043bc81649fd83b001cd89868871feaf86e43c30aaeeeebd3b2dcfd35fa14056d75a9835eb9625d55dfe7f8b705420302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310082a656a6c5825813e840681abf2d9443fab28f592f186c579608f3b659abff0f51ba3f13142c7e9cc8691616b55a6ea202303dff727a53e0a902669c4ac288930517537d09a4cd035d30520da4744a946766a8bcdc31879c6854fc8f63a5e8d5b72e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306eb03c8872e23cc9c0a177eca6c3558ce0e9ea6c86fe95014de55bbab52da32520de8a42db088178a9abb7624220c2a302301aece1e379b0b1bd9029da3e020d55134ddd45a4b63fb772e7d2242eb0911fe3b935cd0c8312ddcab95007d4c0ffd43c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b24034f780a0d9816254fe2c67245052970806427927e9d36967565944adb97518e142d73f0b8761ec719b048830136f023100d90bd82a99e15b830a93345ef5258162fc1e95a5ca4926892e86fb61caf55aaa1da4627fdb5e86d9b545663022af4cee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023002f8f89dda6b932b816762aec15e9b7b0d3adb87b29ac2df99c545c9c23b406f2c28b1ae8665332ddded5e1f0dc3794e02305c7c35044ab4c65fc2e196a90b6d69bd4cd404f6aa71dfad50db26723ee5ffb5c6595d7d7693fc087eaf29170f8c20920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e5b152c4e9193608819cc36ed48a244ef14b2e17062c0c34cd78a7c85b1bed877c639c382c1c3f06f164104d068eeec60230774a519815eaf3a24d180ef4273f44a3574232a169c55f3d6a4682834d335b74930b9d36eb20a7c68576d22c1848e2850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d1131adff09776c3d9a768eec1296db1bcaed58c1367d333b2a1380370107fd94f61ded64116cc93341dde8ff3a1b7370230261fc2bd5f60dc3644dfb9d518a82bc647b29b980a8d765b0f1b1c51b489b2da3bd77b5b2931abba9681ce35e9da641f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402302bdb95f490b5c129507fe3421c0b252b90ea4ce02fa9c73899ef51753af0d5f84f55337b05e339b531716c6a9684b1c702304739266160e79dd61e6a56f4e2d0cee5494979382cb5487d8752fc2a18fd35d5d1d77ac2d631a6a23ff9aa3b1e6062110302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100bab24a31abc742f09fa0a8229911d5d0f450690d249e24171786ff105fcbdb123caff94373f75ae6c17dba3ac43790b2023054e4506815ea710f171913d145b3c43ae204bd30a2bc53af704530e47de9b5bf210d83f2d64d1568eb1253ec78f941b10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023055a7212e43e4d2776f2dd303ef0da23533e72ee45b242dd928d8117a875d388a5edcaccb23792dacf232f623c8bd2e37023100bab19afa0c0391c89e07d008df6247f09efb2ee9b543dac843511c73409509e9772ed2404c66275b137e85c16e2a9ff60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b99259cc473ba76e0f0547e76eea420dd6af3e52dd4a1d7398424ef7214aa1606a5ec4c69cee0401129fed348d6f65fb0230444662b94619cbf82370d97229ad53cdb14350e2f17dcebecbd099597e6eb29b90e2292858ede26528d0c3a8e57e79a90302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502306b1f0cff6fe02221317625ef47f3aa40b8d5c494a991b6d8db58be11227b162b412aa0a5b1503ccd2bcb18ef9d1571e4023100ff6da2df9adb320acea6a7db1441012a196b51daee7d012382b65abb8d4eaa33d84c9c2886a632e68b3b673caa7d2a8e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c37baaf754cd5121263f67d16672b8be90324795ff622766a4cec6f6ba5496657f5af82aa5a13438580517e1d7f0d8f502310090d89ff3be6123ca62d68ba066cd6b1fee576e43ad338da7d256d9fd334c231f4c33c3a4583917ecd35f318647d23b1f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d92fde21bf80b1323cf4a6b1504d3ce3c6dca744caa34c545e07eb1b5945f7a723086a9205d09a34d2cf9f73b879a9bd023100d5b1efb2b3b5c90ad5f789c35eef3dc899266d0aaa40a7a946ee3b8af3950b5402673c431b52342b4e99863253651ec20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502304d6aa73020911c8148c15a4cebcd3689588ccaff28fed2ef102914cff0378d8b988299b2624660653e027589392cb05c02310085947c434ce154c33b3f9f4c67a23de2d3c688a12dc73b70d72477a49af1ec6a5bae06ec787d5a9afa5e46ace5f16fe80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100874a9ccab4f3aba7168d316f6fbb52ba96335a96de21ebdfe73ecefdab1c6383fc8b00dc40ad3c7347f066409a45a345023100d6d0c2ad5e4495fde2eba848244215cfe6d31fa7664bb32788df59c7f9075012e6257ea0dffd29e1c6d621fdaa2afd890302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230588a0fef8eb7e06fa41f1e0c81594259bdbc13b59d99da1ce685212addf419f3e4e65cd7d4114780e3b51747f834412702302f754881f846ff837c6b339efef6bb170a51c4d6a5910f8f24badd89fa19c1ac51c41b440ff79ae902b7e55431c7aef70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502305eb6ddc93161d7dc211aece680c4d2679cc0ab845f8bc6447ebc5cf017aaca209ee1cb824a47dc41e6c41549c5317f38023100f744f17e06e9bf0884a88f78d22f7db4ddc7303e11720823aedf67d1d6cb476445aae2e326775ad6dee37ee109a10f850302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230070e7c5a38576b98e96e33ca810d0bd9536f6f67ecca541820c0a2d2e918004430ae1ff712b40599f39e15d76c9984f70230177bcd8986268a9feedb13b164794623a33ad41d33600d57f413095622c68fee07a88d760bf9404c61c3558cbb2c2dc10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305cdef2f9b995a5bda12ee40d558c060f0dea10643bebc680c4533196e868f6b63f629061c3a90e3f6fc06fe22913e92702306095c263fb736e22b9f21d139d6760352905dd83fdb25b233772deca68eeb763eb8764e623a2a7e1a8123a9f1ce478950302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023028d7d62d129de4975ccbf050448f4d39fe5c1e0b82f475e5c869c4f123bea464f0117aff808c254ec7cf35a879ee31c30231008a79dd52a3544a6f4e5fbdb32405e9e12ca3d49316ebd50a54bf3fcb8259db72a1c3b41ba03993ae36d507696dcf5c600302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230620979fb64c71c2b8381ec42e0c9ab9a658b0416c71e84590771a2f88cdbfc199782fac0e7f72194e4919f435830c9a102310096bbe82bafa5f4555dd2f54caf4b20d2880e9d3899c1ae86e4220dbaf6db14ff14a195ac0aed577ec83cad836131f99d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ab0736cdb26b36ad883803903203909ee1577baca593a19d309b2cbf8ef94438a306807d8a7eb641a118c9ec42f41941023100cea85baa9cc8e5ae6006a08a8c04ca92359f29b013dcd9d3a55949c18c5c087383db0f585958ffee869d32d1234ddfb60302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a1615efd8269c189332938a4ddb186b7ad6fb165d6357fb9be57742b949c749c70bb576342c3a39e651502d17dee3fde023100925bc8ae2452073a2ec7e67e7bd51e602f92ddaace802ddfbbea65e3c7781182c545926c945f52b3c54a95c73c7c229e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023025f90a20dabf29435573a4e135fb041875ac52fe6669c4a830b68bb73acc5715c599ae6fd5c20256583839f2bb669f9d023100f21dbf61f67b612292bf8834d1338111924eebed8f4e7a39efc522bf82ef23edd6fce7a8bb4368283bea35dbac9a89a30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023034c876b7d807a34e3619cc9d91ad02087d5110c1f79bdc010ae304cdb941293469e23ec10d3d75d50a8682a5bdbf09bc02301159dde65c293da62b3add1304cb94ec7afeb219248890dcd8e6c76f171613c63f8b4d7c026176f99155b2856e5e21b30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008e2599f349182aeca2abdd418dd0291464f3070085f60f38e3f944e555052029969760a8ff3487c5ad487a0a295b8601023100aeccc9e8cba4f73c54a03c8f0de83af4e692b9d812028b6e9dd21244fff01151c5f6aa707e9ee35cd55548b7ee338d750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305e824f47a82129cf46120ac62321503b60de48f337f70ccdcf2281fe77e692a72ca24244c966e6b2454bd17af796533e02305779c865c1ff1f7d9eb99b457efd3a81a7e7e18cfe0a48d7b2e32038e594ac078fdcded4eafd151f595616f94af7d25a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008859d021cf6fc7f015c63fad00ebc6454c0de074c7a097ff0497f998f7c78319fd2d094eb9bfbff7a1e7b377c19ba4b902305f00d8aab8b665644bd3eb50fac36a3b076114cd95c7f918b80e8f208069094f1dabb0f6fb4826b467fa29526d4972ee0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c23b68cccdc7f87e3167783b17bc8407e3d55b24e1e0d1a770644603f71317d7db79b10e0c284484a01d2358dffedc82023040635802b890904de164ae5c12774cbab98219571270e5d4212f4d3cdd1dcdbf783a9a02478acfd6ce9a23ca48dce0df0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e09d8f88b291a848cf347ac6860295883712256d88401b5470c90d588904ddf22a7394cede1454a0bb2b7fa6573a6eef0230387557bfbcd7ad340a77f9cba4a4d9d92593fb03ecf3b5ea17f89349624f79474c717f15d85461583f9c13fccf38b8750302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304631dc08add20c460dd6909c6db7db1b99130d8907d529a00e06481e7317378fb7581d5bb64bdf92433ca93acc57cb4502300fd2806b42604b8b484e312633e6873f1f985afe037af45bed65dbd48a0dcc22bf7d81bdfd7380f25f772711f8cbb4260302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d3fb262ad87e0ecc77ac1394db5c65028de639102682c4159e7954144dee70c54cadade581bd525a557d2e0c2c329fcf0230654d72c43444bce5cfaa72021b4aeeb5f903de5a81e22b40dc3cd03524d3e263bfed1761c33e19d125605499178c51dd0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300ccbe399bbefb08cc1f32200e3a36337a610ccd131c8579bbc48665f7d86286f547cfadfa6c75eaba5ec0016ebda4ae3023100f0cd79d2ea24d9e9e629ad3be8206a71fa9e43406cd98d932db9bcf134800df08c202b743494b2c61095addd26ad68e20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100f77c6aeee622e4883dcdd1806c987c2ba214a444195f7f8e28ebaf5155e4a06dee337f547af53fafbe6ab3e97f7e636b023058daaaabc0a8916e39dd9461d771db95072c9ec0c60d74e9a43b28a1b28403c408701a32445bf72bb0a46cc1508cf06f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023010467eeaca86a51a3e3ab923c965b04cec17c3295bc64c4120400c5f41f30cb6f34f554764b0891d6434f642f07a6caa023010969173cf93323d1e3cec0a89ef9494a5d338b141f78cbfe772c0b233fad2845d00ad1e039b330aac80b66ee5e2fad80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023074f74c7028ea29433b70b4a4e0d3974937cba5ae7807b81ef24974f25097850d1f9e766890e38c9091d022c73da73c0b0231008fd51cfa3957c0fe4652c4ee01536eccabb1baae82beee826371554e93c238a21f00bbef46da606ba105b6ee7a99221f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100ba0231b7242b20a70787bcdaeefec97b71735e0aa56ef45c31c25626c7f6f6f8c5147d37582546cb4bc46b6bbfe400600231008ae9f2418808cc9a7ad75360db41e4abc052866cdbeb5f9a261563a7143897c86ae7af03accc3fb9d66d8f7a9f50fc2c0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c6bec1e723ebc30bc2abf41f4f7bcf60325ade26452b97955169e907da13247988d444b140a50ef8d5b6475a6b3894690230666c04948f947c8025fdf9914e676c37c64e86e5354db84db560f5e20d04c2adf7a521bedaa553bf83637c2460aac05a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307e3934f03a916941b123cc60a5ca97126938d1f1e32c5b73e5380eec2f7442df6087f0995434192b9b500491134b32d902302aed5784f7de4dfc0e67a3bc8641d8ff55db0530cc5136394f337e5a7f4dac973dd9d4432394b46b9e0b6d26b63ecf000302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230433e2fa08c378426c8acda52b63437ad416378fcfcbb301cf69f974c36865b4900f76fb36fc1ecfa24fb335c52b21f7b02303d837b4f792c2073d70cb6e4f4a5216fe282ffa3d1ebf26c6ed4e908d22d31775d00ad9cb58504dcf69d80b162a196680302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b947e610d824186baa7d847634400fa6d8de33d34bbb2a432f866c205b82a0ffd2f686a4f3f1b056cb2b4ba60f9549f60230593dc144c27a421ebcf7f2527d9fc5fea20a01c3e4fd0cfd8e616149e12c3df47227247c4c3efffb23d9b887ba1fb0020302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023028242b34db466f696f30fddc8597ae655979d42e71d2db065e40ac56af0ccb8fb5136326e5de10a2dff208420339efaf02310091f3c9be1eb22d546dbc9d691ee8b01cd76a3a75ef603b4bb03a0d2a4ed7c5db0dc7d536486102a00804edc4c90d8ed80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301a74f02f41463905ed58614b63c9b8e75a87b5c10b9fe4bb6721fc56d3eab665fb40f9047bba7fb1cadac4b2a2d58db70230350771654582bccb5f5bc2742a591d8f19d21fec984b37bc20e307b907eff73654c5274cfc672844c01ad4b4b5a290db0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640231008c2183e3318666f1d3bd6085bab74da9e95cd98869162df8e49244ce87c84dd7f47f2cac3ef094982e5f2f84bb140827022f39f749c65404cc8ed2437ec081c212346aedb8c0c582d938cafd3364c71b7d4c55af7343b556e0c8833c897d322d3a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402305abd8ea8969ac70c1f5604e6b275b31a739255b6f67c38e3490d841436f9e81edca595c423a4dd789dc5e720851b891d02305567dbafa13d37d39a730fa682075062e9196db0e0f8ff2371c52254cd03669488f3c09d07f321c272811189e6662b790302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100c50b2731abd3e82e9fdb35871f74235c83eab85acee6d986ca178b1211b3973bc5c9c4490cd57cd4459c6025d346275102300136bbb24aba5bfb1ef1cbe8d3f58bd44bcd1d77f0b93d1e90e146f4f11f2ffbae6dfc217fd7c616b5ffc6b1aff0de070302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100b7a43a15fcfbbe4820ac2e235f22c2fab097f81b3cc38d22cb426cb9ab5834d1440c86ceb92cbf52150e8df44bb672a5023100ecb1c9ced58316488970e4be499a057ddd3c2a1e40156dd393bec831efb80f28cb1fd984aae46cca0159aa3fdb55f7640302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023003e9af5758c345953c71b94388b0d7464b5e247e293d7ce22dea4b2aa4fc7262fbaf393900e306d289c867301b25cbbd023100c3f458727ca27c9244b66bc14ea798027aaa28e4d03ca467c0c85128ee3061f9bbf76f9d491acf8da03966c59113f6f30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402307f00fc837727f195f93fa63ddb0e830e43aeb3e240eaaf9555201c63ec99a5a857e91596652a7874e2bfa12c2a305f2c02305ecd6ae47f6188c488ff7861b104024d5aaef0a4bc59a149775ab03bf53b6546a07d225e32dbd90819a494985ec451b00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650231008284b50fd0e0041fb81d589100fb330969fba33d9fbc81aab9334e3c97da8b57968a2421695a93964eafd6444e1d68c502307fd0b57e939e6e059194e82a32f1bf83045f47363fe45e1cf6bc9f2f687812b4affa3a42741d2a228c4b9e7cc7f3e7130302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006830660231008303ee220689ce397636022a3b3f1c4532fa4e48a108591a1324ea9972ecd4458912fc98200ae47c54727621bf56f37b0231009bc862735fa0bea41a2789425129215f4c62bcd816b18cd19530a11ba12323282234738e6855ed81d76b846133bfe9a00302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402304c0e7dc28b2ec260f478e056d91a97bf58ba991047372982c901f2758d10ae97fcc3e42d64b4e86b0acd59dfacbb91da02301e44b6dfbfcd774a4c401769e7d3c19d23768cd93d33c853d93d051780850714facac1c5e09d76e1363712a206f174fc0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100fabfeb6f122a21d37d216a52bebb38386fce700d08bb2080f82fadf8e86fd4f27fda6b557101561d24c37dcdfee8e01702302b809909aa216a80e83e8c3b2f9b5037aa93daf2f176d26bc5f7f969b66644a4a307bf25e1dcbd0de2c5f0fca14a47e70302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100a20364788587d08fa781517cf7eaf94ec643fd734306f7074a7f0b32249174a7ed1969ada8118561868f0aed4725a61a023100ed736954c6c9b3d6b08ee0547563ab45ca40c0a5beac6adbc35b42e455791ef6020453785e41a00d61b010e052abdf630302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100b6e612d1fad103d77efca7706733daf99f901081c2723213305b4c7182d29fef5e8c6923d36052c04ec9504ac605ece4023031cf9fb0d01e28a78d75df1fa58df60ded5c42cd03e4faf1f0621a551e9e7dbec87113c6ae0614cc3f476dbecea13f670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fe89db281ca8ba3d7a998de563f41f02a8c16d57b319790f75a7e352ee236541d9eb79bcf940ea4a203042f13a7da8140231008e0b2adc2d9cb61a899dfb45c46d91f004f0926072fafa08e2cabc85c951f174bd135f278fbf06e4da726026b95015c50302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100931c4e4b5e5815b90ab3361c5092164d04a4524817924a8168a75a6edf6be8058da97d1b48fd4a2a2a1b62fbfa745f00023100c9184f65041819d385c782eb3308b43dff4da6bc7960f36d6edf4d864e3d47351868e3b99181342141bddf910afd16920302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100fbf264d230d5f918324cc316478b410a401693fdf269b02aa08bce13054f9e759dac89b1c1df3169fc8cbf5bbcb00640023100ec66960621a485314971d0cb2839acd4b7ec7e5b22d4f384e952a7b9c4aba36fd5705a5b2d62b601817acdaa83f4282a0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023024e4c21919441b6fa6267ccf67f849d3aa1ca669ee1881d8aadd46142e4fcf9d2de97c057153279fbbee59c39efd55f5023100d98e55c7ee4b9eab075db43ee0fcd153ca5ee25884208ab3a879f995804f2c0f17151bc64d1d1018474917590f9326e10302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006630640230512d345d2385b16a2e00a6fb19d6806df4aa4e235ceabd6b3124bf5d6099d7bef29cb9194cae041943d067e63ca8260602306529fd6cdab8e38b929c06a3994bbe0a018df867831917c5b6881c45ffdc4660dd63efe145b3a06bf5f23fcbfdfe9b7f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100dba323dc65ea77bacc4f3160d80e8a70d10ad86bc7f7b5336667d6e6b560dd12bbf3aa013c7a85c5e6e200f69bf7517702305a3b3d10be18969ea12259e128a192a5e8f4f1fe2299506a1e4460d7e7806120ea92aa60ff447f3011a06a0338d2edea0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100d2f767828831ab5b76ceebb9926619ce5602d819b2e07f7392ec7ebaf63031049b6df1668bf15672924c3b0274df31e80231008d062105acc682fa6f4368bc1f9cfd3a8fb583eb5374bb1fa0dd4b1037710c8d13cb874e0300d2fc957c81c32b8ff6b80302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023030bd88ca359a01e02f41174602cbada402fb1b54105394789ace608b28d739dc530556baa485eee7318849a4e180f52a02305a9aa08f0b77c1c441c9b6dfbb80673984937a13e0c9b4738c279f7a7ad6b03771b67b4d027db0601e58c39a122286f20302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023060f7d6554963eae9e6bd075779b9098fe931e62a3dbf43c6d09010e4ad12ac063da94f7e28b99220a62a44cdf0310c4b02301902dad630f660ae5847971b7f7f3f294cc90f37b902e2d21ca513697f12a8f3c4d6200aed8c7e82b7407097db35da160302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502310089e86623020780a29085362d28145042a21f172320a4ce54aa77d832b7aaa93f5e29e7f4cb2e1d9b3a1985fc75cfe28402304104be87c6db1a3e336cadc2e14c4a2d188167a956755899288bb8929fb214a5c8c04112ff77b16312419b332b9f366d0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230163d7b1b3217f4c17169d99e30530b5b31d8fb65965d3b9835727d8bb150b11114a51a86c1689ef3f8c3b4092fe59967023100c1e9a257ac0455d5668c98a181b45989131a2254a3345c0d5994b1d0c5b90f2bab1e83a49cfb97f25dcee66f4acb22050302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023038cc982318884dcfc887d04c1fbed6452805294d0cbc6f9d26f7d850de41a5fbab8afc6ffaf69dd12efb6b38965ed5a902303582327b861cec10829272a0dc5ba689b3a2ae112d070f4ebdbdf7709e814c4c7abd5a05d428e8703621507c435981080302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023047481795e532bb7ff691e1f5822bc69e0896a6f72340d8c628cb4fec5b62e947b119d6deb71cf3cdf771439f516d316d023028e98cd08f28238f79f740b60f952358ff271c075b973ce5b28a2e0e4c9856076c58b22fde234a6f1b32c3e6735183a40302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100e95e9e5ae4667fd16b32cbac5e4ae4881d6ea7489f14c4c8030babe580608f96a91f388cdb64f94b35e8c529a5d4d885023069324c30f9a0e38b19c875ce61341e699cbeea81e07afcb56857e5ccb991cb0d97a46166f1319a73c9b209605cdea0ef0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100f45e2d7643a250694b4a1c8a80aa53d8d978881909e149839fe425f51bda15e47f3be6acd8dcbf73a0b4e2945d86a213023100c8482224f5cb917fb6b6ac5a2362d37bf0cbca587643bc8abfb69fe92be2a368b6ccd07cf315bb7558c4b325d136e4090302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502302332f96f10c15c9ca98df5a09eca22c79f2b46694caf64317c46e556b374f41cf14623977ea6b393e46eb18372f8cb22023100ffa9bdc7d32a9be7ea1a63b6a246038da43d6aa0e89a10f87dbbc5e0de5864dc1aa30da53844740ebf7393c94552bc670302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402301cadd089afd6d71f2b4839bfbe95af4ce06f295d9ba7eac3d39ef210c69e97a65d9056d53f166125036ec56dafbc254d023053ad0998d7d9b52ce7d8b7c4f077003f67d49bc89d116a3d3c7a18ba8a0b40920a899af647c6f443ea577a264c52fa350302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023079bee57301dcdaf90c77793e58933b7dd1563b9a4a5ff67ff6dfbe587c542334be6d6dfdd6863b0e00001a0b9bc63cb60231008c0dbfbd30937fff3e67d7bd104a2a1ebddf0cb1186f004ecca86c156c570e91d1e1c6d0857ab5de3585ae046f3a31200302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230387e87607b82decd0f6fe1af7fbbb33742cdf85e4656f325f42edc51e26d39e93d56a08c9346620b096fff6377c67733023100b3e7e87b2af1154c153356d0c316e29a42c14820ef8be16bbde92c39fca2602e5282c87ac86114a2c2d605160f00d17f0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300dfb9f95a45ba30d12c7f99d783c9216515ea306f709fd87d9f79604568118c21be40d50dd403633879da8fa9d902d6d023007decc6d0bd1ba6ec310b1702458a68a26f419439c6428dfad624f3b25dae92cb543b7ddd20de2575af28e037c9e15340302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500683066023100c1f56115c5b892789c24762f81593a705c6f0fbcc4d2f2b76c5cb5be1d689f99a1648cad2fea6b6a42f929c2f1fe1bb90231009a5e6f6311d751d76506e4d76f3f3acd52f54a51a296baa08efbc1ba45b4673376907c4129395c693090321f83cd2dd30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50067306502300c00713f00e38deaf7e3688c0d760b28549155fa1784452429482d4bd739025f5b5fa8193d1eda9df44529ac4ad4ee7f023100d8b73afeed71dac16899a59a10e794bd4724730e2acfeb74879fff48612387432a1b90cb158fdffd3716e0b3e2a60e570302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402300b2345484ff09b74301eb5abf3aa8563638d034d0a398b354f0bbab9e31ecb86c44e406b0941561ff0903228c92f1ac202301529941c220a35cfa5b035e315d1c2292dff26d31d53d33a5b3386be6b27f43be347fcfb4429eec5d5090124b596a1540302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb5006730650230554026a93d47968fef32d8ea3d9f36df927ee67bb2f606171bf6ce8ce2ffed342e31be5760bbf396531b87babbba2dad023100da58324737e967b08155d5e39f4dae22e51885eec2a9cb740e3135c0620ed96ee2eb4e189bb75926eb32f193b2cee5510302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50066306402306b260c7716a847161a6fbeeae68351ab83edec0334201d25872ebb6dbe8adfb2ac7d6edd989bad5a30ba6c85c73cbdc102306438352bfb5ee8d6b0f6a0ac4a4eac54a58fa1ee5c2f5213de359811a235c7b57594f687ec7a4b8a2277322cda0d9cde0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023100d430342a14409651f6ea76362e91e10f47f10a619b93bfbc8ee9778ffe5aba790d0b15fc55310ea09de29fcc7e07df750230212a7f85b1eb1f413a399cf5af0c174a5fb8cbdc140553b0b0b09f89eb18902fb7e76cc3c8e2c4269bf466a74720e8510302047c435bb50066306402304ffd4edef38099723472463b19f95ad30c66010ceafa60b95c475c9f4ac6656129cf173407e9c590b639415b879f84820230583683ff7ea6744a65f1dcd565eef65c1ca9be5e32cbfedb0a6aea61c1b5f37a6b5f77273e1d88df98cae23886fdae040302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023053db0c9d73f974eeda9403847be41e13f1f767274f36c91b53ea2eee00a52c4860e478a9558209f459af77801241298602310088588cf169675e05e93789b02627147bfb605e3b7574f231fdccec2828548a54c7c547020f5eb54016658efe338e7bb30302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb50068306602310089a2f4517fbc13808d73c2aab1694c2886d08970757208757681678fd65367ea9f5f96374324a21c74f839964e5b10de023100b59748212ba0dee0e3d01529150f69c29df10f388200a3870a65879ee49d0ab6e7116fa111fbc1aa40f428b9b6c707bd0302047c435bb50067306502306b500b2406f88c4017fb5058accf2b6af94e56446e8c79e678e45e1b20a828e72e010b9b8e8eebaa1621cdfe5e901cc5023100cc4d0775168b9d8c5393f36ddd893c0e38164155786555f4cba16b3d5078c2ba2bcce9a97048ee10d28bf55bcb5f9c0e0302047c435bb500663064023068346281dbbc39ec59c94588a846673ef953c83a78214e5e32e5dec3b17532d6485411e8c8f078f2a170e7fc8ce49d840230245908f1337a7a5bb50c3826d78a7aacc91b41e97b17ea37692f6c3aef2c0c4244681c75724950688ad997c40eecd5290302047c435bb500673065023026b01f8278e0731067653ef33a5709f731074998e5c9ffaa263ec9f5d33ac4e66dea1a09a390f9ce88b2ef6fccbed9e6023100879c8cfd0239d2e39761d35423642a64f2274a68102a0d52899fe89477a56203eb1a0e51a2712d903fd24bfe3251249a0302047c435bb5006730650231009c828b6b4db412d2b3e6f7c6fdcdda300d04953a2e943002a41af3978391ef63fbc16ad84509e6580e0665015ad6c61202302353dd7ecbc9ea4576a0120f03da14d1df9520500d7a9e652f9154fdbb7803076ef9e1086c0e6e3552467715f21349dc0302047c435bb50067306502310089ec1da05a1d6f4649129d5d74d23ee1dc03a2576e872ca6c4d5e44776341f95bb29b4bea65e9cc60cc5cac36e129b9802300ccd89fc02716725ca8bf6af264e18d18cc981901ca71b85790fdfebe9627f13813c14c7ca7f2cda766125e93b41ce510302047c435bb500673065023033d69d2a59eed2639ce7fbcb5e90064f2773f2409cf16c4b3cc5e9ac14925128267fabb2dda3092a15e0ce7170d27f88023100f0f280646d0a3bf5a09cc70763c1cef86d059e2962f00649464aa17c719e6c900fc0b3b172e5cda75e34489fece8b0b6qdyU] @.q3Q5x*!ǥ,=`>`>?d ) mC VpN=tN N x N N 7N tN NwN%%N`aa4a(a8aE9kE:E>zGzNHTNINX>Y>\?$N]yN^<^b hd e f l t NuENv4* HPhnCkernel-rt-devel4.18.0495.rt7.284.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.ds7)x86-06.stream.rdu2.redhat.comICentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi,XS BrKB^/Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H,I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(r?QL]4b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw"c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  hb &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  i)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51"5aZ "/&Dq< $8 %\*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN*'@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tr=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4}Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0!ݡ)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds4ds4ds5ds4ds5ds5ds4ds4ds4ds5ds4ds4ds4ds5ds4ds5ds5ds4ds4ds4ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds4ds5ds4ds5ds4ds4ds4ds4ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds4ds4ds5ds4ds5ds4ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds4ds4ds5ds5ds4ds5ds4ds4ds4ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds4ds5ds5ds4ds4ds5ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds4ds4ds4ds4ds5ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds4ds4ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds4ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds4ds4ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds4ds5ds4ds4ds4ds4ds5ds4ds5ds4ds4ds4ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds4ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds4ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds4ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds4ds4ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds4ds5ds5ds4ds4ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds4ds5ds4ds5ds4ds4ds4ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds4ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds4ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds4ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds4ds5ds4ds4ds4ds5ds4ds4ds4ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds4ds4ds5ds5ds4ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds4ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds4ds4ds5ds5ds4ds5ds4ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds4ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds4ds5ds5ds4ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds5ds4ds4ds4ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds4ds5ds4ds4ds4ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds4ds4ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds4ds4ds4ds4ds5ds4ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds4ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds5ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds4ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds5ds4ds4ds5ds5ds5ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds4ds5ds5ds4ds4ds5ds5ds4ds4ds5ds4ds5ds4ds4ds5ds4ds5ds4ds5ds5ds5ds5ds5ds4ds5ds4ds5ds4ds4ds5ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds4ds5ds4ds5ds4ds5ds4ds4ds5ds5ds4ds5ds4ds4ds4ds4ds5ds4ds5ds5ds5ds4ds5ds4ds4ds5ds4ds5ds5ds5ds4ds4ds5ds4ds5ds5ds4ds5ds4ds4ds5ds5ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds5ds4ds5ds5ds4ds4ds5ds5ds5ds5ds5ds5ds5ds5ds4ds5ds4ds5ds5ds5ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5ds5ds4ds5ds5ds4ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5dr@ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5dr@ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5dr@ds5ds4ds5ds5ds5ds5ds5ds4ds4ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5dr@ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5dr@ds5dr@ds5dr@ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5dr@ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5dr@ds5ds5dr@ds5dr@ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5dr@ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6Fds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds6 ds5ds6 ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6Eds5ds5ds5ds5ds5ds5dr@dr@dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds6Eds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds2fds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds2fds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds6Eds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds2fds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5dr@dr@ds5ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5dr@ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5dr@ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds5ds5ds6 ds5ds5ds5ds4ds5ds5ds6 ds5ds6 ds5ds5ds5ds6 ds5ds5ds6 ds5ds5ds5ds5ds5ds6 ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds6 ds5ds6 ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5ds5cc6afb68cbe3c687e764e00eb2700e4cd40e1017d074b5a7f3405124e8c1f50e43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079de51385edd5684d6116c12ecb998f1d489de90af5e6d7fafdd31436a5333ae0538ba0a4b64d8c7c63fecfa5e96015a0f6b64871798da645e63582f874a1f34d3e4d12c78a3c87c92a2b662abe5b11fe69b57cf58261513182875bc79978a93c5d0f66f93fb4bbaee8578e938d2f99c094e2f581e42763e680104080b0d2c8a10761d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc6afb68cbe3c687e764e00eb2700e4cd40e1017d074b5a7f3405124e8c1f50ec03877e7fac374a226fb58d5b6bce34e910c644af4c661b1306d22c521094ac8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d3a2aca4ecab331f570489e8b171b2877016f4a3b38640efb6ad1d19b95b82de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85530b680cc2a31101de57b94437da38133e26a8ba9d20bf187218fce3ca9ea5614e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b16de3cd1e7b675847700507076cf8ab43cbe81d8ca93aa98accc6f44309186d62cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d829dfa294e8729e62c3a3ddc5b56fa4120a87d7c3b98deea2e093fdae36b0261b1da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726d97a73afcaaacf53e668ed9af7025c0565bc96181da6b5889eb748bddd8c86edf7377c2297d9d5c9ed6df5c6bd78c069d020afeb37960a04927e73bf7c3e42065bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42200b8c26f6508ef9201f91fb2195660fa40c4a640500158765a5e36915048fa6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8bd0b013e78cbf61e5cc5661f793fb792c1349c671392889f81109a899588bb9c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93671d98295ff7189bb6582ca4fa59e3f81adf3bd6a4b685a01f56ac1bbc6c01c7a0284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5eb4745b87a336ebfa900ff0147574eb7f9af2343034bf9d9beb314ee22546c750d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196759ee844181bb7458a0fb66365abab3983f0102d0d6c5e68e369be388385b87819005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ea541dd6e2fc188e123cfd215503e220f3718d83c137c8206e273912bce641f5a3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b1d65431021cb399ff4faa14f930521a7f4654a8d66e6f0d179db3332f57d8bfc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b95238383d2f005e8ea5154a716c86cf6dabd5d8c864b89340bd1931028693bfb738a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa71d36ac84f492faec4fe08cb3e13952fd679e354fbd21da5ef3ca623b872f0160e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2a61103ad2b7f3a6ea9a599a32545a01527d61a005622c91c200ae08f0931728ce37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa02d8d053a4b9e52b88d92e5f2ade7e8fbde33386449f69597f612bd9ebc3dcc6fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1350bd6744d2cd78d022b52312f6cd05a01ba4d533ca0f16034a364e4a33961878aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e251fb2d7d1b7106dc3afcf4052ff8bd356ffa178137de7806bddb45a36dc18126cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c7c69213dce22aa4ae761ccc66e9a98ebcdd2453f5b4d7ad244adf5fb7bae9c472a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5ff1433cc6f483e32a72764990b34e3f7990e8af2e14cd95bea9a4e74e67e63b468e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde744ef9d07b41edfa61f0fc6426e6573b22af057460c568cc86684c916a595049e0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3794d102f930064b597082caa40d3dfbf14a75f30c8da8374b29822e241a6d42df2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2fdca845c877768b9090a82ac5b9b576642b56ce42a2adccf464e4ece92534f3117203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343040f156d92bd259c6e36f71542c4a68ac7b63de439b002e85e525d6323fa229c1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef43ba3159d9f046f64b01ae70da0b31fda8254e4a67c490849bb474324351394901b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c59873d010ccb79bcaa7af4a587bb47fb3de2846c092a531f86cb32e765f9b59203ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abcc1c450cc98113e9f4722a5cfba77aa754b2cbd8fec1052e9a104d7311004147dd6a85574108918c7dd35b1d351f35782bfb7630a474c8e266f732bf670ee514../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-495.rt7.284.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-495.rt7.284.el84.18.0-495.rt7.284.el84.18.0-495.rt7.284.el8.x86_644.18.0-495.rt7.284.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklbmnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6             666 ! ! ! " # " $ ! % ! ! & ! ! ' (66 ) *66 + + , , + +66 -666 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 56 66 7 7 8 8 966 : : : : ; < ; = : : : : : : : : : > > > : : ? ? ? : : : : : : : @ : : A :6666 B C D6 E6 F G666 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H6 T66 U6 V V W6 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e66 f f g6 h h i6 j j k l k m j j n o p66 q r q s q t u q v w x6 y6 z z z z z z { { z z z z z66 |6 }6 ~6       6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66 6 666 66    6 66 66  666 6          6 6          6   6             6  6 6 !6666 "6666 #66 $6 % & % % % ' % % % % % % % ( ( % % % ) ) ) ) % * % % % % + % % % %6 , , - , , . , , / , 066 1666 2 3 4 5 6 26666 766 86 96 :6 ;6 <6 =666 > ? ? ? @ > > A > > > > > B > C D C E C F C > G H > I J > K K > L M > > N N > > O P O Q O R O S O O T O U O V W O X O Y O Z O [ O \ O > ] > ^ > _ > ` a > > b > > c > > d d e > > > f > > > g > > > h > > > i > j6 k66 l l m m6 n n n n n n o o n n p p n q q r r n n n n s s s s n n n n n n n n n n n n n n n n n n n n n n n t n u n n n v n w n n n n n n n n n n n n n n n n n n x n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n y y n n z z z z n n { { { | { { { { { { { { } { { { { ~ ~ { { { { { { { { { { {  { { { { { { { { { n n n n n6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 666 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6     66    6 66 66 6 6 66 6 6   6  6     6    6  6        ! ! " # ! $ ! ! % ! ! ! & ' ' ( ! ) * ! + ! , ! - . ! ! / / 0 ! 1 ! 2 ! 3 4  5 6  7   8  9 9  :  ; <  =  >  ? ? @ A B A  C  D E  F  G   H I  J K J L J  M  N  O P  Q R  S   T  U  V W X Y V Z  [ [ [ [ [ [   \ ]    ^ _ ` ^ a ^ ^ b b ^ ^ ^ ^ c ^ ^ d   e  f g  h  i j  k k  l     m  n n o n n p q  r s t u  v  w x y z  {   | }  ~         66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66 6 66        6   6 6 66         6 6 66        6                  !    "  #   $ $   %  &  ' ' '     (    ) * +  , -  .   / / / / / /  0 1     2  36 46 5 6 6 7 7 7 766 8 8 9 8 8 : 8 8 866 ;6 <6 = > = ? @ = = A A B = = C = D E D D D D D D F F F F D D D D G G G G G G G = H H = I I I = = = J K K K J L L L L L L L L L L L L J M J = = N N N N N N N N N O P N N N N Q N R R S R R R R N N N N T U N V N N6 W X X X X Y Y Y Y Y Y Y Y Y X X X X Z Z Z Z6 [6 \ ] \ ^ \ \ _ _ \ ` \ \ \ \6 a66 b b b b c d b e b f b g b h b i b j b b k b b666 l l l l l m m l n l o l p q l l r l l s l t l l u l l v l l w l l l x6 y z y y { y | y } y y y6 ~ 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66 66 6 6666 66 6 6 6 6 666 66 6                                          6 6 6 666 6  6 6     666        6  6           6    6  6 !66 " " " #6 $666 %6 & & & ' '66 ( ( ( ( ( ( ( ( ( ( ( (6 ) )6 * * * * + *6 , , - , , . . / . , 0 0 0 0 , , , , , , 1 , 2 , 3 3 , , 466 5 56 6 6 7 7 6 6 6 6 6 8 6 666 9 9 : 9 9 9 ; ; 9 < 9 9 = = = 9 > 9 9 ? 96 @66 A B C B D E B F A6 G H6 I J I I K K K K K I L I66 M N M O P66 Q Q Q Q R R S S Q Q T T T T T U T T T T T T T V T T Q Q W W Q666 X X66 Y Y Z6 [ \ \66 ] ]6 ^ ^6 _6 ` a ` ` `66 b6 c c66 d66 e666 f f f g g f h i j j j f f k l k m66 n n o p o q r s66 t u v66 w w w6 x66 y6 z z66 {6 | | | |6 } ~  } } } 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 6 6 6 66 66 66 6 6 6 666 66 6 66 6 6 66 6 6 6 66 666666666 6 6666                66666666666666666 666!!!!!!!!!!!!!!!!66"#66$66%%%&&'%%((%)66*6+6,,-,.666/012//3/644666655555556666667888669999966:;6<6=>666??@AB?6C6DDEDDDDFDGDDHIDDJK66LMN666OP66QQRQSSTQ6UVVWW666XXXYYX6Z[66\\\\\\6666]666^6_6`66aba66c66dd6e6ffg6hi6jjjkl666mn6o6pqpppp6rrsrturvrwrx6yyyyyy6zz6{{6||}}66~~~~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666  666   6666666666666 !"#$%$&'())****+,,,,-,,,,,,,,,+++./+0+1++2+++334++5+67+8++99::;<;;=>?@ABCCDEFFGHHHIHHJJHKLLMNLOOOOPOQORLLLSSSLLLLLLLTTLUVLWWWXYXZW[W\]^^\_W`abacadaeWfgfhWWWijkljmjnjoWpppqrsWWtuWvwWWxyzx{|W}W~WWWWWWWWWWWWLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL66666666666666666666666666666666666666666666666 6 66 666   6666666666 66!!!!!!""###""$!6%%%%6&''''''''''''''''&6()66*6+++,++66---66./01.234.56575859...:6;;<=<><;6?@A6B6CC66D6EFE66G66HHHII66J66KLK6M6N6OP6QQQRR6SSTUT66VWV66XX6YY66Z6[6666\]\\\^\\\\\\6_6`6a6bbc6666dddedfd66gg6h6i6j6k666lllmllnollpqlllrllllslltluuuvwuxllllylz{l|lll}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}llllllllllllllllllllllllllllllllllllllllllllllllllllllllllll666666666666666666666666666666666666666666666666666666666           !"#$%&'()*+,-.6/60016622222222326445466676688999999966:;::::666<<6===666>66?6/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@//BBCDDEEEEDFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGDDDDDDDDDDHHHHHHHHHHH/IJIKILIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMINIOOOOOIPPPPPPPPPPPIQIRSRRITTTTIUUUUUIVVVVVIWIXXXXXIYYYYYYYYIZZZZZZZZZZZI[I\I]]]]]I^^^I_______________________I`````````````````````````````````````IaIbIccccccccccccccccccccccccccccccccccccccccccccccccccccccccIddddIeeeeeeeeeeeeeIfIgggggIh/iiiiiijki/lllllllllllll/mmmmm/nnnnnn/oooooooooooooooooooopppppppppppoooooooooooooooooooooooooooooooooooooooooqoooooooooooooorrrrrrrrroooooooooooooooooooooooooooooooooooooooooooooooosssooootttuttvvvvttoooooooowwwwwwwwwwwwwwwwwwwwwwwooooooooooxxxxxxxxxxoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooyyyoooooooooooooooooozzzzzzzzoooooooooooooooooooooooooooooooooooooo{{{{{{{{{ooooooooooooooo|ooooooooooooooooooooooooooooooooooooooooooo}oooooooooooooooooooo~~~ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo//////////////                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !     "          ################### $$$$$                                %%%%%%%%%%%%%                                                        &         '''((((())))**))))))))))))))))))))))++,,,,++++-----------./-----0000--1112222/33333333333333/4444444444444444444444444444444444444444444444444/5566666555555577777788888799999999999999997777777777555555555::;<<<<<<===>>>?<@<AAB<CC<D<EE<FF<G<HH<I<JJ<K<LLL<M<NN<OOPQPPPPPPPPRPSPTTPUUPVPWPXPYYPZP[P\\]P^P__P``PaPbPcPdeeeeffeghiihjjhkkhllhhhmhnnhoohpphqqqrrqssqttquuhvhwwhxxxyyhzzh{{h||h}h~~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh                ! """#$$$%$&$'$($)***+*,*-*.*/*0*1*233345567778797:7;7<7=7>7?7@7A7BCCDEEFFGGGHGIGJGKGLGMGNGOGPGQGRGSSGTGUGVGWGXGYGZG[G\G]G^G_G`aaabacddeefffggfhhhiihjhkhlhmhnfoofppfqqfrrfssfttfuufvvfwwfxxfyyyzz{y||}}y~~yyyyfffffffffffffffffffffff        !"#$%&'()*+,-./00102345565758595:5;5<5=5>5?5@@A@B5C5D5E5F5G5H5I5JKLMNOPPQRRSTUVWXYZ[[\]^_`abcdefghijklmnoppqrsqtupvvwvxyyzy{y|}~4.18.0-495.rt7.284.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/block//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/certs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/generated//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/media//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/memory//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/ras//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/sound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/target//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/video//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/init//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/ipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/842//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/math//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/802//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/9p//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/atm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/caif//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/can//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ife//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/key//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/llc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/packet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/psample//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/rds//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/rose//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/sched//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/smc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/tls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/unix//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/x25//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/smack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/security/yama//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/build//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/include//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/usr//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/virt//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-495.rt7.284.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=57fd8ed8c96f528d2888f5e6fcabe9b10238bbff, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0f92921f25f86891a4db558571c1917512dc41eb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6a86b7f7d42fc5e1b35a6ec418d95eb725ba6d63, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=89acc61c836a99d7f6f12f00cd66cc393b1b0663, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c20a4a6e157d5baae5a0b87490d0df1e72c8b80d, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fae385056f818183fcafdedb17f1fd759928f18c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=114c1a0f9ae514f46f6a35162f4ca7a0a9eef076, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0e694614fa1bd701bf4c35ebf39ecc5b4d4dde8c, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=88558f0452c2466fa977803accafec19ada65531, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ff5128bacce8e47b2004735464a2521d8324e3a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ff1771ada6f54873a912b45f24208bb0d6fcfbf3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0b34dfc7b65012f3d86d7fc36a3d4baf6c0f9644, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b46607b8cde7156e2e3f477f9c2e12d01cb0b8e0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f17a85321b2a3569d881f0f38ef6483486dc3b88, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9d374944f407c5f4d773c1c407724e862172391e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fc3169676ddbfcdc085f516ecb06db1b9e2263b9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=63f28eed82063ec2f3ce7838e29d045b8989bb50, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0bcd0677f0f56cd25fa8b4d470540b7bb6f0b0c1, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8e71ccdf6d0a543c30babb1ccc100edcee0a4663ccb08055ad3a67d66f602e959? 7zXZ !}r] b2u jӫ`(y/+*1k_@Naٿ1:͇T"7m(Yӑ*{Vk/J .d_P <}6goUtLXIJ.n cN- ' ?Osw\WUb`$qB-Hws;L|Ǧ>443A@*K[%r|LP~F/ݖW9a|]r5?+h갮9g.F{Dϼ_zǀ\rn xMCM1&a|srL\@a0Q?͝uwLr}'G̘ڋxoІXu8!3@lm{}i@qgZ??-ȿڒ8%ΊFe.״ZM?Ld(ǫt$>)/Ss}5G#k ~%+ȨԌ44hϰtOђ[]<  ;rgz&* AF#s`=lDS{/ V2i wyLc3`D4_xF u fn Cݺ}jy =J IzxgsεA*eHɒT@i;Dc#"wDd%#3E؂g2ta,uPh*<^+L=2tŝ'sYT4Xca0ܦK9EroJ\r _9ʆqc<%W~Q?qE=Ǵ\2y"PSTU+yQR69[g4YARd"1"ְ?B G(Yˆ~ mqH]ABdr@ZX@huew^grpdXe`HK qc6 Ys7Y_ 25D#gXOnj`V~\&Ԗ͋\**m!V?2_RBN+Sb̺Pg뾴zt)aBG"1ݒj=l-,ӇOF.SWV8X>87_Ck\ݚ$8$NU -=|Oc4*1*]V(U 95ɪ] <{mGh2SB:RF:;\oY[y\PHOư+S_rӧ}kJqf6D+]Dh85+;YB]2)ՙecq-j VXgӯ-JB9רi) y-'<"+k ~crM, 4o tO&JKЭsvJ}s^S,rd?bUE *B8!X~cV<[& 3g}rf,[i*%<:- \F=}yRю76dbѝLAٔ;lg޳d;2ru\_߰:y9NH-:]c+1X!TIsG`]vPIcD=[ctR9nlZ,-1ɣM[Of]4ønb_BZɞ8i ###ػ*6"-(^7hՀ0Reu3[=F\mS6V{FXQIxy"-1J)v6:zAezwrKkX@M D^$n|@M0O"$hKUI9BG`&k+ A-Rtzrl[u!ڄ$~^!AЛh8nru*asX@48_%ŔGt/_%16`d<ܕSfCͩq;0T&t܂T8?VY2AtQRɁ!IHzm^g{=v`IR)>m]?MB.Q8H]{'5x.Qy9!〚N%M7Xwnvy>x~D- %N&>EU&齵I)86Z$J= mzDW5Z&יD_d1>Pg Sߛ3lݫe<B#^l)'\"HX2|ύ4û>|lf{7o:ӴEVhSi<)܈?s= Jm+e'X%8VȟG3uLۻh%ޟ<) Zdޑ5?G%ǁW9QE~dz)8Nzpk4Qϫj\U)RoKiM{>Cm!NLd K@g`~Q3 W͐ϰ樫l#V aj=&jX)4vM‡E6/Payf+?97v{PB4-,yiجxӿw{`nzJMAxk'nN91c!,Ί+ƿ?&Ƅξ @aTw눑28F}p2wgBCE7$6_)DmTsER:#S$Y~,=_^AF9$gr1X]o<|kˆmYDu<@{٫H EA] (dҍfq9<+[+4,<=)e;yo!i[$A|@E8bќJz6+듁`fVQ/Kp~iL,%_d]ٗn'@/'J-]nꏵCL^xxxȳ]=&N c4xce2G4s 9w!mH8-s6=ݝ^ 3o`^I%@au6d uPGf5D_xbwyT U6)?m`.g30prh[F5C"'*LV: /|ϗ2u-RUW1G}:v3>F:Ou gC8yU"(?s kYlWt5jp*s}bMs^O:/+T,HWCrs7&e+aK[-6sHT64ljӘ@/8]~bb2pH$.'%rbh\DBxr)V`~ b¦;+-ΆKLwE0*qkMu$R&UyS@v,Q?L ( l;qV@e}}$sAz,k=KQOޫ|Hi4Ɏpm73Z',TՈ]"^wSd?cz<<6yy?Y響xάzltA\`Rbye8#:|`lpl<(rw8{ceTCsTG:{無nT>Hа0ZXq>4(D'>aHֿӫUV=^&IaD#w%NÏjɴ6>H _a1 A.*P>,ݴw2s#;n.,]~Vv1;E.3m9.#w~ QupPuي.ʾFC }*{w#l铐rLM00:P%_#.L;DkW#O@ňm^:< udvw:PP$ٝQSYG%"e,URVl‘iGЬYą!F$"4}ּ&hC[:a4o$aiM ?&Xg,jb2F'p읋Hcd6%QD,8 `QDI79N%67aZ-B_0D$irz\${zpP$}?ʜQ w~rd`DV*X+ǩ2v*lSPSaKo 9j)͇,rVJ. c E>6]ŅAkcG;3Lp9x)x~%p_ r]v-_U?rZՄ|-E]/kB`flSS)#8l!1,ii.\h< !Fe]VT*{3Lؘ``fӻFeEcO_ Cfy^!) [[6Aq39BŘ'וfM+P~ 3-Y\"q~O8N I}N4ǚG^i`2l7I7@&LaF޽$M vѕGZCY\̇ ֮xolqɜ`۱s#'zSZȔzz'_RˏY=$PR@!:1WbŶb~P5B?7˪/S!zjph"hz>AWʼ IiQ8}dsQʷ6v. q ]#BFюmԽз'B8QdKBVl W'GVbK9g5֊@d!f'*ݍIm: l֨hu[w=(͎!=_Pe@Ϝ5JMhں[ۗtG$Wa20YȒv9E{Fߴϲ}SY iNt@ P@ &~ۄ޲|1O$1rr?, `VY;w.j78:[AL=>!)r֤>BIFq nPv"i ؅D3\ϩ~E{mP*kn쪧_i#Fw0XC. .)ܫƄ Dh&̪Tؐ*\8gv>TX|W|WQZ^VQ!sY[l`߁]5sNOPX85? U>7+:Z6?@%t>oZ(a:2;NH^E^b[LbǡHeh(? A^ޏ/9뉙qYTљ0l1Ѭ*B`O /J-]g0 t4a\44N`z ČH ={ Ҹ%Z;=⫁E]IvG!Kܾr[fθdp+rS|Je6+8Ծby*( /sٯQ;*):pׅH̍#Ծ&\CmiVXj%CECC09tXnb*WdWVÞw]fJ`Z|B@4'n[QxYeZ9iu1~_-'qSu:.Voy,HS[2HHno9zrԃ;m1890bm+>>9B]kK\MnDeǫW>ۇIفJn:"$DڝKYJ]L>xhdHBqotICC"zBԭp媓~Km }Җ~ xJ|"ѩeDOY9DpbZ5ϡ"o9TsWNG7 yjkWr_̜NrDi)ە7E'R$nJṉFc˂73! >!B9Jno|3$qW&qa{w!u%3gR:`*ևD!Owx 4ތyڕDnJƲKӫ]_%=PPVyt=6-l,(Ӕ) >=m]yԻLGT{Q~xXs񀪥 )D^BwVIΆ{mP\RpfMNg،لsSKJ<`9wl1?~ΊĽFc ڄ7>5SOy/rK<7/VGӗXrK&kf^.|JR}\6d>q)Ʌ}XM15Zt y P= CS YJq$K3(}<XRF%'2HC@@rUl0r Ӣ.^MTbh*-->F:"c&ނj.Lf5^z_a\GҮFbu& $ى՘&N)Oxe yqH8xb~aKkq]ZOcw[0N󁞣,25ãPzg{A6R$t-~0LɇADHZL?;ٸ\-%gͮ?+S881!RDNnhO_# l#ZE79E1O6"A v)v3yI:ׇ!1;,D4nQ̝ƜF } [}_ #S=wZ$OW%ЪmIN)8al >Vp|3rBʁ 5G׿;[ EuթO@2,@KfJDd%RHR8=xy"oZ56sue6Ai<4=1o_\/gOwQvjڃ59㝴I PVZyܣfO2·,Us9ta@Lw<Pެ ^V5P Sg#8q){LU]*Jeq=j5z)y8,ʆ=,ϸ 0V.GL6X˂J#SRjkpCwlJLJC B+xFFso03Bӳ,5Y-i\"cU .֭Hްv! > Qta4ǰNf"ժsfR7~%EvhkfO~zߘ] 8p<CF\h)jmXϐG㊰o{KͶaVWNI=ITjUp!UFv4:\qK(h _D0,Hk|3 =K`fAP6>gl,y`ɇv׹Y  d/2F=3bZrԎ2-4 ] \9A;&T@(ru1ypW_.N:&ϢpYTb@e^ɉJs=MD'vsk8`wv"X+e U H*hJ~Vq~=] dXy^,KAࠗi `c!^3ptHBYXlz@*>pR:)j|qBC (؞~gYd0FuTrotj,#1հ"gY`~kX;RZO9@Z\+y 3{0ވ9T<-xw[~ Sfp% 4D8& YX3ࣹn^aK9;Kn0Zx8r Tj*Jvj$A\5V`M~_@᫷` W ;_pNjϡc*^r~? X;m2)W஌pߨ]kj{(%[.N6\yDZӑ-[9}mc`tc!*Rx]ıo{T)'BΙ,@(z(R r5~-Y@m㺃:]pf/d4WI١fHXlO{xlZB6Fh! eaFA^eHl\df9qQDج^4Hȱ1 J<ă')R h,@I{XxǙE&|N?iu+쉊h( ʣ\ y۴s $:(}5~MowX44/h ZIUd~ z[YV|,+! *X'bv^]8{nٜq]PLTw={u< UQQ[f7w?b{5һyt'0q$LbNh}@CNUeWWi$挚@}J$ks+qpc+OɵדذD}T)ʹX,i/2R*RwyWm}T:]SVu /V5JiEԾƩ.JahrA8*v[&җ^o$S?Vbu |.qQ( U\DjIn;FNԛi$eTze",Z4"Kj\VtgNM"#Ҝ=SP%&]h}%;{#sz\u^aLGW! {+to°zd+QJ3hIe?rx> rP t$3oH''. k<6BBjx2ɛjmhM r̾#4ߧp' iiRV]V (eW27Їs߯3cO$s_h@بU3q9Z'Y|qA@")U/{Υ߬dv9V#bZe`.֏/K jȌWt6#s:︠,NvmZQa`}8.H>}c1Ih(8 `8DVf1>ة~|eEv-2p{6"OX~ߔ.Gq Xt#Ҡ/0bc晽o !1l踆m_ go}s\Q- (T؊A2 EP*F8eK.ւw m^kyIcBf`C0Z5Ϯp3AO g ?e\ 5þNO@z;A+NzdG҅ ÿ>V1uU_bw ,4fV1l[gd3m\BH'hsbXB!v-1G,K|kF0FLg:ۿc;@myL &M$muՂCmXB.a|BCFM_ p ŒTҺ%!?Of-|YhEQSDnC:sMYPOC@;fRhX']yj/YKNd\cI*et]a,㗫k?d$_9˿S.~Ws qtJiNʫ]1Gkݩ",pʾnQQ3 ^ǚ5ܡ i޽'#q&|pNI7Uc ;5 ݕhr$ܜ KC qkTm:KX&^8n[=!ko,hɸȨ~%=z%u*HT$Y2i^23!֮E̳y`\I"lbw )3GSlT^:nm/ A-Yk=U&b#2^`LLDv_" P{؞26%[5tFiD_8j @XQN #b $,=R=t"NݏAWŚhbY$Jg-DȞOw3W 5 Cgcy/>^gIqWHK۠hՠs1p:|J-@E+F'yGbņ ӟkl `DP_0 ؗMK2a`LA ט$2hrCJ؞дAd{r{%_e&-rJGeMTz ]-2:m{ IRXرhvym-`|-!#!)F؂y5$T'+ƙt]rJ`QL"? w6&ci=M6{Cnu"u(sҋQK@'c!Q0#;@Mu:>$4)T9 ^1}[>koi )Iq>} g{k%/^{.iU=NA}19$o_. ѩL0ߝkro*hLR`0xh')wPdάo-Wr,KNMŅ xF(n:"FI Sy (d6zP0B ,!qZ^r=Q~WV%^%RINF4N掍q3F)c0_ f,X)FFڶ7vNHK}*CVCX2 =oQ1wܟ?t_-pBۣw+\ДM `Kg{hx!s2Bzh^7IXXN|6[3ȧ) G)6U-z/yufoR ,ao":iݻ8`4t -4(2ؔ90>&qB;*Ύ&bK/*|YŢӵKL}ՀJd +Dhhh7@-U;.\Px=b@=B! b?nJQ=&=3~F M8+uh; LއvRZQ[dWB$OE j{,?ާWWD&% GtrbƜ̨c2(Zϙ~qV^coϟkx.,1eIdgtV7S_z-Ŗ0S?I (ċF|~8WŦN@{jlm#e5f!] ^wbW', T*[eq] JXlǗ4GwOgXXձU_hcw6Be'~MZo;8hDm7zZ`lé7GTKxw"+HWqLòUA5`3boCjQ]ĕ-=ЈDʔL41&cbQYe;2禫v6x^WHC0j ? 'f4QFt18#:õٓrF.u蛊qI-#HOn طf}5V{P=)l@0,w՛ll Ӟ;$ @  :M.3l/cM7yDϠ ¡e1LgGFof<пE?B.='LG Up#$kǿC;+DIIMρw'E}еphHbY>4]ז4›c)# ֑GE(:xg|qTui{=NU|tO"GMgH~t.C>iTX}U2҄ӇqFT5RF,-DЋr2Vj}kj< $n |k4r%_,ݽDQ.@zP΂ 80K<f|@ .[]^7C)",. W{Tި[ɽ@ѻ7/~,O !r Mq>rkL%rZ0w>$ 4cΜdBPI#vI50iu6V zBlVRŢH,iR*lܫ+KH?kXS@rKK-c 7E$m  ?N*jĩ KK\AT]P4j'ب٣XeG ;a%!n/\pmseLd xuT m,w-?)HteD)Doq k 5D5$w]'0"_q-&ljٖR VlJʡ^o܈<&LBTh4Y|&;{GvxcoPh&" L^8Sݧo$x~pAK -t 8 DtcmK1ҼA.9DF!WM[#,Z0ι&=NXU(-Uw"'v=#n a 3s8Bݨ!ZйS&Sd&0xp/a;[5  (J/C:*uYv|&$rvOzlӖK5mLh%;7&ΡG\q1Vӝ .rr ze@WQ؈u"8=D뉐 +L|m/wmiLzy8pN~xyPp^ P Kr3#Җbɥ/ecce(w]I~_͠), eBY#84arP< q֔nscH^y?DP3rm& P(ekײFYW3GnvօQ -r4BQܨ$7_)kK0^T%̸`*YE]mS_[y&( m}V.@I48±$@"X_$6 à ty q ? M1s ޲ċ{yPͮC<2LK{eQW-dO-pG$}{T8A򁼛ea;Y|Eq&8=u~UNcOoV(Q+T=xWlAX㫣GzY. ]KpW,Zb{dWFD$9~\Rz `n,/ :o\,%|S9vl۲?&/|"9-q+[a+nJ+XӶZ{wK2앷tuss?PKC3 N?6R\NE$6&M&p*ucEbH@x_V`Pi0f^ٟܽ+ı-jIHB-㩄ȯ TsEFq̈a]R$SZH@?d({ΧL6[>tCJK䵾B`m.r{3\_<Կ@=7c)d^<Ё׾ ffP ~`L8(.((.ݒ `;'-td#&(xhC<G1n!;g~IK Lfc*j"@7Q$"[E5 gC%ÕRoK;ެ &Fq1?E\T|m+>q{-㗼VAN__/_% @WO懛JC6jO> CYD$r͢T!ml>0pAPP T|tm\C|/#dQ+4H'N>?| 6 -W/Vdl eJ yot8OHXJV&Z8tAcGGcOxsUmi9SB4DٔI è}z/|*|d>2SѾJHe9'96ܮ:eB8a- 5ݱK?ڕp~ B|Ul7 6 ]U'?!>v azCbg|oՅى䌤<9 @}; nz[,8$_V(ivҀ/,;* )J/ qVZG!cJnB$o c#VH}Qz[/YzL~,1@7GRHפż"y>{x]bDS9I(خ$XI,Xe\UzQNgtrXM45%dPdU }s^ =EVR2PTQh;E6MV&rdBSB9v.QT,⦳+0a|SWn L`#q\VPqhCC_/WF(|}d9`P"_+ǚ$-wkԃ&[4Zfbkg# DYlXxbL(j.R2r2.A(bo_^%ϊuB9|\;fEaьAqd-I-ӿ"C.UT3$Y`0؞,k" . 21_aZbrq|*k^۰ր'}yh#m9*]"*Q<q5ݘ)zͥ` Ӌa Hg!\xћ|/e4 zgshyПq+S-QFH>;ڟbLmr&b5Ϗr]11B`]FnٮQ]:8Xt_F១1A39fi},uɺ1\Y践o0cɵz!$|7r)=g\(GW,~%q80gg'yaa#0"w yH'[Q욌x|QXĈ]]yn:XPe?=9(WH)ĮeAm=Ճ,粬;OZKPGbz"cgE/kOzQrj6tx֍ݱ;2-qU Ś3៷]/ . dPT9R>IG֍Cn`xEGŦ4`rp4Ih[P!*[`L/ m30h|nVգŠ3v/0֣ +ShTզG~(lӺpvT~qNH{8wX(!>.sM{[Ϣ=SN粎i PwN;ArN%]*ȳ#M3Xa'ۭ?ө= 3f ZvEb3odԧh܉I}ȞaD7-R{JI!Ʒ^.t%"Yj㳜@|BVYcHt`E<0L\g f8Bn2eC` NCz҃a{TUh}Ҋ,U9+BC%Y,T&G1ƂD0Mt9]I[z.gx?^N.bf\$1)Y,\yS(ge xӃx /rKYMTQTEOo+OF gѣ`RuhS̈[RiN0b{ǁ8?pjhBzdf8zf0lH*yȘlkKd(ƏA\o|(o\P'qOPݖ΂ Rh)H %f/ec_4h ~|]߭''G(&'m $Iv\8+Jht0\TdS\Nil%TʷsCb^砕WE2lmG{RpyY~3/loI[1P<Dی[ $~XF:$66b(T?崞\-Q \}٦G&}*\'8MA2B1!&WZvKh͕vFmƣY "n2ðʃ4KEx륊bd^c/1?_5Zb8Dzl+3n`o>ɭC"IŎ*EgiyMov=8,~IJP5Vpjµ8^ PWqoտr^j U63X&u7Bu߼+tԮ^0 i5SNxN`#EfC"JRp.As]Z]u-va[K;8h}v%V3Q@ҊNp0 :QQ׶[E:cv Hvz3'^ py34T=txPKʅ9 %uQp3GH}]:_h e|@-4@k9i6=DUYX8cax2k7OLgtCXݟg&tP* rnaeS鎯hPOڂh iѾ߸/ mnLeKaF/aylX5!ͩ+ۦTͮs@ #{BXn0=>A6 ̈́4vp (e`O duAdafCIYH?x#I3ӿP!34u(ځ-Mrigl1(@b)5ϕMNM$`3iyV^1L׀8>d;eKNЯޞ6snh}sLaЍkV1">?QpT5GBYx˫S( 5,uBH4D'F.t 2X򗋷/~z/7\Jkl#(@ÇZP楔=+篲abpyŒGCX4du[.5K4֯ C;XƆEb龶dlм[*nIw֠mDuE,_.A O(ɣ[ÔH]Ȇ7:+1v&qi_0>q{4h%uM_DPyx&KvS3[qW%IӋ!j3tn ;"]ߞ۠p HW. 4q~^t٠+³~Zt~_?V\ZgxPmfǿ@h>^pH U.(wiRSSB ` oȣAUnN@< d>r ;@̐|EP!݁>?3}k0\ǩQfn3ૠ_DރoVP.E^8\=tG]2M>D*UVqXwFZur ZxNpa錿_éU Ǎ=s{iDK ^L3y<꺹5Bf Q1Egjtf+ڕY*ȳyM.v,`Cn {Gkޑx&]  + v& Y"Pd`͸}x'!TP33y@ϣ3Lnҙ,?}r=#pzB'[=>/>HNɯC ?w1;Yņ| D{Qˬ>}nr8ndN=U,xK-'J˱$U&"1O*: P DhvDm*'\YFz`Lb0Mv];6p={TO P& E]Ċ~^.AwxћxV9^bw!')T{t}=U,$P!ףnu~7ix?g  b!2VhGF]NFW> z/R"1-Me|ibt{!k` {Pin7{d/[V.]}>Շˡ?#z4 rI(̏$4%KFՎms KU⨒ۏK7XXѣTRXLj ;P5 Z/9e;osR_- <2T7t蹌k⸃L K$NdRԿn@<=[|Ǯ4"tֱ5 4Gv(@YQ煠-vsC)6-B5B3R4HG9h8œ[O4 f"}.it4lhv{ =L#_}&=Jn+lh-fϧ{kW،w&J :^Nη&0Ot#G>]Xd7{yQEOˏ΢:bQ6?bAu4Fh횪lU:aoGenpR'O'S70մ[X^_rbj} 8Tzk^qf`86$+jV[9n(>d+Q|\ ܼ̿5:JjF0 <3vgmkѬrs"~8 }`d]BZ9#Faql)V$KmyΊ;5诓VG uXRn|Dcր+!&$9i_l8ɱjfU %P6 6G91}ɷyJpybdg2`2 8%զ?Bih<- ߼9QLvDp1@6"C7hveu?A_ mb!ZDߗ[1Mh|d*yՑRq|&'g}w~0#R>lVdQ=9rzےTvGX1~Z6™C@N-BI 0xm[ROMzLr?o9Eh[S>.8`Jl\@JyN>O9z/j8e0H]S8}^ G_ |^6T?rxd>tdlg$!K< ,@QQ|/@XO#Z:t%%kӆ V]ԛV6![.gJ_ uxD\!We\Xhnӫ<f>x` C촨XdLnͰ:d$S,wNsQ)NiZ}C0 !FC |׷ndu\DcrP0 E)c?JX e>&^F3 +zjD o%&BhDش8GAί #LHXi ^7h4COL@L4kA6sx;U!kK=Mv=MrvփX Dц4{x];[)ͪ^Lg*B~3;H*q_=B4-?hS…aΡ|W4BnRa(װ+H?7=1an=i=a+!* 촊$i@M$S1_vPT8K QI WnuNX m%|- }|m* !쌎"vo܆H?q7{^PChZ8sAݯnCӚ{?Ki}5;HN,v8'8=@u)+J# QLT(>G=6U+JvhӅܳ9uo\nsHuVv™ua.fjshUppo@EQI5ӞFa;L yPhCxJbPq(@)X<"$-OaƯ\鋼",ٜV^ſ˃X_MWsE!̐nM+{\#\ɥ\M{&,LzosuM9|N7UI5ex127eYv-ٌVO;|MHw~r=Nb8"ˡ:d$ptiEK@_}\ >3]-M ZRZc(V "eϐI2k)_]y l3әͽ tvˋrGoXZ  9h$yQi^$XjE/}(G[!IK4n] /exQM_Iaq^S˛N=KNCsܖBdZV w/oݰ ܀!T![ ;>;Vy$CybtX Ua9M7ھ_:}#.}ޮZ09Q ;W2j lB#. By],q!b6J+anBב9F76XTX&l}<&lkD> )~=$;&^NbbqnFNf=pMYhpiܪȆKw6'|\添Οewf&:k’~Z J9 0GJq u;FT3/R!a,3,hs5Cdj<B^k&h.fN,e!0 _s/'e).4I+HUS 齮\i;][T 6"jp`뤿Kl+?*|F~u]abrO`L:V>@|50"^I;$Gp0@oƁ# z\< R|z ܪ=tYs4hxfuuba\ -e`w hv(E.FӌLf_d`jCU2;-Xx{(ϖtu:}fq9G=!E|w_yTh͓'s8SdZAO{qOd TPmqr}ًD”~ L@ `֊˄ƕ$d#UL[R:čzsH!qkr:.*%CgH4\ NJiҎQַ ?=^01ؐ]BCE%>d+=qa,ƕK(,fw[Ać cJ:>Uc=([5JƱ٭3V|=@Ao@ɋ}5m}b[b,OnQ!S"FdQ99L^DdjcI=!^`zlɽ7%}"իړ6ؗ/,cpĨ;4\T |Л?ˠ $˦ofl'ë1~vo<=OrMu opɰ%iC"URz]NxƎqwX}=GBRTO.T$N 85+|Z %~tD1;vnkn&ʎDZU3kʮ dgOb&8 쇆}Uc $d]PjAc~fѷŲ Jd0jn;Uv y? bmɱo+aJV1tĴYw- iDsRэn4-r?Ppf ʕ"[9>9)c~\S㟸қI.C2/O }Tf@+i!i78#sm|.9X݈uW*jf؝Fg<&r-4$~U&#ԃBln F|WuPvgfKYy|֞ah_9$$=i˒r{H3<ZʴE.p>_ƊASlnr\x7-(d {{Ե{$J40Ĝ1k).Ĺ~ɦiwyqoKo?rNIp< uoiFO*-uc O|HjT&,OI[{o"?vZ&BV44Z]_1$%~V9̷ndA+4H9Xj¨3?bʎemp%QF 䖺_'HGUPıÞD9E m'MӐ9Po Nϝ`k^ pNt;Ýć85BQ]l\wFqy_t]`UTpXxTTB` EF?A?Rjԛԓֿa$dHhڂ~ÀPBtHZʢXb:'|WvDǬ*<٬f2"$7^T^OahHm ;jþ4!tWpZϳ!{3X֛B- טuꀗ@5v4vLiws&UKjO & avح_Uyq~#ftW^$kay̭L/'e[6Bɜ|#YZ ~ަ$#-!J +GOD%ZOOH<7=iSLToVI Xͅ] )M>EZm6O#AoӅ(Pƺi9C,;`@ \#B,w G|k Cj#I Q |:ܶC2ْ(Ano&vIEo.Dp,$^A,> F`ў^-f=ҫ敥 7ԓm"AbfP5۬дS֥&d9 Y9fGk-&$Hη"$ln66p'A}WΈ+=+H>`C?#ަ& 3X [Y=hMli}4H#H&ԖF+X^#UCEn!:z.AJ͗_lyXxMÏ'F'o&W$ n$.k+#3,z8Mt*r9虉 %?bi#EMi"3rθxu_Eخ? Ax/Xҗf&Sշ3(2n?M`8ZR^kc*hta{?ܝ{rtyq_\ڡqiLRTKb@?+,C*C8FTߍizP<eJ3Iʽ[ xuʫq &W:ZS 5h@2 IU(=2̈́9_) (?$+q A EU腽oW_-wD+U\^OdhBn/e ?|N/&y,^ Xpt[}l5.k)\y *ږ' 7qMbriᠺ{3A z\-/%d:2k.S$-ow?$9G8Ge>'iDEYR zeWx\mx?uWH(*,"xE\eJ"c_qy|+ Dɍiɹ?é?hE?zؕaM xsၨ+ m@llp٠g:ŋkEv1xX ;4Rv 7NKc̙o?]᪞?MϞ& >8aA,pLӸ=μ߲[p2 WU,I}C'LY=՜3~-p[`} o,v~-3 MwEҦ2~`:)T5\6&uםb\\v-R-bVl롰+個=8hCTN&|{sZh"TvY`-+Ac~b `ByBڠ#bԆՖ38F&vg:=PO%L^K,|\Ϡ=ʠjzؠ2[{9NDZ:nOCX̛%6m:; 9TVzD`kP!?8R8ɌJ!*6^lx!b X`臭)JY@4=Ah%R2ʐ9,Pj)5u-c5ܫ0r{ ݾ݈r#yz^pHgn6hC+wAS3K!5˾ A|=ӟ]: HKo=86e*h=̤YfzY J~PNtEbg]Rڄ_({Ui`OR]6IhXx6ĪkMs>I[+Dqp۶`˔^'HP5Cwu@o(|W% _DBڃb{wV0޵w&c (-z{"RJAN査$)Dp4ytF7rV9yoψYH{ixzT 7ҭ.[X¿TX_Аeiӝz_GFMŻt $ٳ"-yCMt;v<,#pXhk*Ż3%I0TG"4⥐l}OP5qQ}).A6RϞ]K%ǀʒQ`ؕo}XؔQ xL?)v7c>;Pbs}g|~5\jqI2eu~#-v_,R ޤ lJ~sa '<#g7Xޛ-VXX1aӲ}6p3!P68I:l7ߗ"rzվ {8iuCl8G*`gK䝧p@H7 cQ)kb7Qw~".a~ly;[au:3W(gL5we͂LG%۞y7^@ojvk,{ea qS1} C cBٓ'{=}1(dհ*Ae'cU*'4s|/N;e NiHN.uKH(΁RBɳ"]|rX(yO /CH7z _[Ff™mǓAW%JOVsI0Y8eU8{n/ v#gЍ>hH*0Jc^ 8rak+c Τd]73ްiZܝw݋Q?\X'DsɹQ7Oz$:?Pk Rf-"\R옑B+zjV7\5Xғh>ҊwVQ~B||R?]@?K jHqex5 @UW$:9?MXKVCOHc+\WkUw,V ry&bfr~![*vhHxOPbro={`v ^Ι &9W|fuёKLK/g|h<= [VCU, R 8i\(V71l?$E$3Was(]>jՉ}aNiTLd3F:p}حh:Mgqg}U08L5SfsJ.#M%^-;SׅM|Br*ju8ߨYXƝoyODŽuJ=Kq66L O݅i 벚c QȅjAPI-~CK^2DvϛCǚ>o<2 "$Yh8-TF;_`g&ͭ+eBk'V2b{UPqJTD~_Q,!tKp}t{[u.\? '-O!Lqq34D*}snjUUH渔t$z%`y. 1y$ԦHJƒi:~glx鵻kDr"(J$Uwf䱋d-æqpS:dR+%j50Mha`8g^|NkS-Q. ͥMGT6:&jg_E&;Mg16q9j-ʐZ'q# W s5aѢ{6]i7|%7ƈeyw>:~lF{7% ߛ%IY .Y:gL~PDąqo ԨJO~M7$PńY&$H͵L/>mWX Kb4w5I1Y V 1U]@2[yMȋ\F/( ҊՆ:QHw?UiKgx;TA GE-iDXeY {/̝J;C:qk '+oI.ER{\CJ%<R/=vv(b c6D#5 Τ3-O~Jb;]] [vU:&08.ʓKPy*mLr{%N\eU2 Öc[Wl+m8H"_;LmA !wrPqC~o3D,ѷG&jqV[tGvfGD:.՗a!+i{3T,w4XMi.=&oܸ_o)Ҿׯ.HFLfDxۍ#p_ӷO&&uiDE#ʏClTdpeZi3.̺3?5c "[uKszg<'AE蒐)z1}lelhm2;;l`;2 )'s>,f;jO]+"(w!f Su~XCľu@/w/NGcOӾ'9Rzv]zJm]V >aûqvZx.2nw۬*ճ6," /6+!gQЦE I;0|\%{ c8Jmy$^ ɯ'+[ȤV63>?6q2K^<>0}ḿxhKrѯnQ!LaO;YJڌ nxi !meg?cGhjIlͷƾ| 8ԞpF~oKaQ5ߡ.wjlٹK1y"Fe+P4`iXuѤVrJ]JI2HF6K'jVel->Ϧyǒ}P3$MDD1JOO998&1~^ir/EOZ# '0 sv|$z_S{~,ÌV 38u<kYͻ W7:MYμA]WƉ~eظ'Kڤ/Gn+1v Ӏb{|`W+pYzs+q/%5I#rdg6I ^w5LYRc2bZ`&T3USmc)|-F//1zLk*HD.-%Jh:=e"DOBT_GCgP-|Rnmmgh NkYqCvmj,ttaZU{z~~G[N -$YhJT 0_'g6\g%xHMBg:w_*vXnV~Ԁ·XNKbmd9.ntqe㞎H-CY 6 )TS8F&5&C`֭KTߦAMG5RS4<@*I܏b8},†CnDOdX`U) R0ϿmXSX>S?E^/EP2Τ/(]7+ʀ!ݎ@FJFnOe5d}(xde4&+:1Z,;38%رq|-*~֎T@?\0JrEz Ĥ}K5 koFۊEV$Et%.P0Uxia`a7+ZK71E5DLV7L*R 8c-؃&l՛ 0c?+$+w DLo%Ke޼`kdE{ѽ;p L ͅ\C׭KלSݒN\`d5EzJp/V=2]ϨlܢI5uWLptCȮSoJ~Pe, Ŧ1#rFxt.v961~W{tygWe דAӗIRi՛1!=uYӗvEַ6"I0J iw34ϦLӘZx.ѺUdPL+#OkVSJOY4 |Bgf{lRMq._p4ņ< Ű'tv/?$[jn{qT~{E^:jklvBm#-; $s-8 _un[ETN#4:n8Tت-ѓٽhz7Pu Y#&&{idYuu!\E ; &Cod_;d "{I^@c~3qxF}Da.@N@G|lUcsW'Q"kޕ;'2|0n~`ft]\<u3E$z=-3L3559Ƿf':b܍GwgurCdhSw(њNG΢qڠ\(%()^>R`DNDǭ-iN)LUs^~vcķ3 O~)ʎi(^ cJ`UhrPʅh z@TV6A|:KzYaTrv:G{2j+(œYO @ РA7|ſtv#eJ["lEԄ"4v8_r߯3T0]Mq'^qiR+^^ O4gy{T}e'/ E*󨄁2o\; Z>}(#4((HY0hdUXE3p s#hn&_̻ cq B{ zkN%c;@XƹAFq~ёX:{h C m5La?R[ qrl&Kݷy/)[nEsS{X+gLjB uN: t)ݼF1=3ﮖcJ۞Jf`7 xܲzKO s# HDYiڠH(tUQ~tRGDe\=#Sыμr_ )t7JWmpk`v#PCX7X:_CTF"^_P`8d) K8 qqL;_2'"IS, XXb^5Lˠ,:xm;LS[)Wk=n=IN1X\G}V߅܊bZauw2H+ ȅR[̆⭲U;/x1O‰ـ@ 4kp%!" rz!aoO6u֔xn5JkJor^ˡQ/kAi]B<5 \nsHޡܨ}WUAp*7q1W1Ӗ mEchFs)nה/D GE҉i;;3+ : -"fů^2#yO!0!)enԂ``([wtr8n#pr0CcO=TA/J";;4taͲy%*8 2yP8kdk,Dխq+oפc嘦dxXOK++ӷ:& u%( Pnҳ+r$~E9Y~Se^o kduX/k)d̟n|YLX@_L'=N0wʊzU$O`i7x/w\qSuN`aig~dSx%&ǒ8JQp))-4G?8`&Ot <* w5]}slrSMrwk4NR0t5D~Kh\Y‘O{3+0+QtRw}zu }{iQ'&pb;19S,[`q 81Ɩ)09(Iӷ)t}vD I{8.LCuc"&ݍ~Iz"SD07* G>u(qLI۫Cf MPφB9(,`D[z͌w³=1?.< ?>?XBҴVVJhgѣF-%-G-) wi7`kgZȅ#>"xgFe f'{g!f5Qj`u>o:>GwhREUt49Wӗ 5dFY3*8늨|KIFP^@J_Ӭo% ?jKcU: ^ WftXDN3nX~oY}_k'bN r(ְ{>,h#M"u:yWt難1XpGRPbHB2I a>~"ec˦VJ`烘Oz_]xbd=AK2.bRݺ*f>8$MΑam)u>6]ҡzM\i'7{h-޾!8Ѧ 2+-yƳBfiR4"1X q@C $-o(rTI?!.tzZ'nW@ iCXB'udrz(ȶOS 8~ڿ:gE2"k|^%~J_Pӑng" CMBT5 u :y{vW,wfРUwMȴ"QĀ29]EQf505T0 _WU/vW }2*/]q1P 4#]i&!R!:,|v)J1ЋO}+7Ak<⎯/uy4N$v_q^Uи*^ljhnK*A'l(8 B7ŵ"A&u67>)VZ̊28Lݗ4_1om}1[~(/~$՞Y&ԕ" zY5 %ת`@bk왘C*B^1[k5NyE ۀʨf-Th8q@D;4fd)*4󁎚gWc,DG@JW5{zLD`nLSG7+}!SwxЕE<&(Ùܘ$/z ;..Eʤ_ Cc˘EH!ONbU-XoBL/;$3vbFrWQvG@6TvJ.eټ4qM7qCVn-xĈeF:;YhA18ȋ \ vT#գ 6 s+NPu+D A8Y/.DžDζ3s4+ Gdc$"NSir$8 M5ibnTm3IB$~,HC 5-&7&! 6aGQKvY9Q`ik;lecWx\5SՏ&[X,+(drL\4 ;njs .b^x`\${@?B2Xшιwjx_fUJԞ Sٺ4c=XU%~f9 ¡J}Dk"VC} M\se/p-/BPaKn!뇳"'{u/U:KĸB}Haco$Î@ij'M߭'Q.QyvT a) %?K( mJ8+I~93X KtҊ@z M'Ӵ}|sZ$xt/0ݸ,eIPШΝ+|8X@B0FY]̪4oU!$Vo-ķia$\Fdz0޶;D-آxK];r{d0TWqe*F*:ou?$fAb7mj4oרɔ7ýB0D0^ H1KmL7Kk\JWe!VvY(h(!%w PZ-AyJx`/͙MФ}RD3J=H bpWduҡ#v \靤4栦\duWX9~e)R0_xwCz1[l6_1g_׀(&`/# .L3H(ڪz Ɓ9`ˇdIBȃAG)~˃/N9 anVfd~&G(WV 侙NZa3 2pu`Wምw&dF{z\"ִp _ RF \-tmmS5)0Le\. OU]^[+e_0c-n' E@ub\ TeFo ~@ BW-wU6 &hogB\pU՜ Ka=wVGBV"zڤdNex c};_e.xM5 +ZNm ,Ă򜃟 HrK~,I MG[Cg:%KXx7P %Kw0F+C6 ٜ]u1ikkbVnmG5|V? Z_@;¬o-'c؁ڐ:!iL ش3 l ]|Bpq:<;92F̩Bn_Ӟ@~篶2&'oe`wg)H_qt,Wb>|&#NՅU0o榷|I߄n3MzZ'UW%fZ~#@8R xIA1`ZIv́LZP IoES?@zZ7KUƟ?X1I5,Is y'97$.Ѡ08e_AޒnUlTy[:(>#k2<&'c\s *^e.F_}:qrQ3V99<2m^#a5.6'ڡ 2ɚ7 7yij+6GeXv&l݉WCooV S2\(r^`_q')Ьb "'V`֓qo#"5Fi+-8]a#T $omlrAUˎ.MrOZ@CZI,*D_Fw UwD+m] ~<⧨v Po#z ;҃"V6vܰTlhur7T0[*}_07t1&ݿ3lƼ+>¡N7~յ9܄e݉cG9x UݪU 9synupKR_YEWRd{b%2Gt,"VU.gz^5h nfɆCFy^Z(jP6Q%X^u,xt?IGo Eڹ DX^RwgTKL,_an8as=(<8 @P:rEA37KDq6by[D)#E2QAPg "/)C,w pڇ&^&G6 PȜh%fub?PIg}=JP}<P1Poo4gx{@Iv#Krx`ZdN9gRgw0^eF,4Q޲b[j@Wuͪ@C.ut^$Xl#=i juG3c4:%54wN,~Xe۲e kR)Wߛٵ{􄅟B_gjUM̱RX\9巻ǸBfm]i ;LDL^C~sp!P\yIxo^Zòs<{΁/kor&b"3񏆂ӃK kn^yZJ8\<ҳMm"@^YO.bcquQdWILI|)YEqh7+җTUyewVuQ6Ϫ#ʰ9J̥bilJ[MHfRR:) }MHKBl͘,ٔ{|^.{f#ҺYYsI(D_KhisR/ew"|t "GؗCL_5"t|h`V.gs?5eag%vBVxq%U&[ccMiq%gg1 LlQ^;-xLy]Cq]3;E X[s`#\Vv2 ¾,gշߣE18֯97UAio(HzmD|W咄; 8٨ ź:gG+ӪZSLrb*m}}$2#%:]jY,mW^rc k쨎B.ݸ| d-.ss󦼭>W"8U_X;*K`HָzƷ\֔Iq$7V"9? 9>#8> Q];SrO=-BZ>P;[.?7#z|i/]*wiHF{缉lU=/2Lp ]| jJTׁ0 *=]ٶ PG:?vF$-z ϰGnPT\zm[9 QkSXyCxML W]]4ԯb0-ʳϭ IeD3˯dckQulbÙ@ӆjjgUseYqj5X{$9nOa, o>CQb&saꑢ MaaI,Y-9{4>yK@I1~TՂzH~8PTe|o9DX֢7YQlK) )o7wJ4L&33g,Gɰ+}OvDdFqp^)rG-D!{{=np؆~( Q<ҊcnY\* 5НP -ѰoD 9@tF,xC KYm=.X)5-v4))׹qj&'])'nF@O{nSdFp %ʿS,aB38MS )+w'^Bcz\`OL@f%D4k"j'fZ JGupBUN]5AӒII_+MkO4hD毅H4Y'Ro (/ty| ۛE^X1r윭?ۛݿC>5]oc34xW3v:ϸjFPāsTOL۳-M= rNYH!{>6fftVU2f{M[AΝcx^굒ؔM̮LeJAŶ9#EJg.ٓ7xRG9LD4 +GvM/&fYuql`>ˊX;i\n)v-wA8%5y$Ewyq_yӈ\89T O垂ih%x(56 d"C\\,z GUoBǠD56Nk dDpW+/4ġ_g CL1e&!|0?HF]){CզAg*h_P:rSk"fboh=U0C/$ AOubD~DY/`0!p<@ٯ.1W1bN@ Y7Q@zO``ă[Z4[F(88v&y% Kz]CYQaaX#5оCym)!Q r§}e ia ǎ&z{F%Q@;=ӱE7b˞IX􃝪3C9 :C0FJMtKwھ;z[LAò߭ZЅ,"l #fL~qڃ{u_; e8,1f-P(5hfjmhK 9E!*Y&X0GxscMhμ>Fǩ%0q1FoQRKk5_.N:qao%!Tbh *s|g'QXpjZ[͓."٣|yM6߅B]m^Ov\#2Iu2@G괻ɣh7iZ+d@JCpF5ḋQBSO(hƅVe*&!Uܠu}yH ZO#Y8)k[*{B[$ly\m(VO'u|QsLjueܭل\HM2XR݉L&{ yg|81-t$YR1hbߘyKO1AEW[{c,fЗi>5 7-݇sxϚ,\#ڒ4yiu0ÓT"]+N%͈,>#XerU;V!ddEY!U4v)[NF]=|O0Gd}l˄l`N"Io5MUo''@NY}%dRO2ɝ} 3c3*"?_ť_z/#k$4ܛOV+.ϯF}zJKY"ȷQ9ӴMy/X>$ͳ'Vſ  qFBM|o, =$\WȬ0دgT36}QcQ?n@.ڢ_KĶmCĭ^H Et#Q|'i'taX[-lqgeƦН-0 ¶yjA-kӌd!kj "o$@r;')$Eѱ[ݡuU ,6ԟ=;cNzQ`#:2_sj=ҥP۠ER4z,^3Pk\r(=Q9YF]we)}HS)Iɻ]ѹKbY߷],p.qE E/ yPДb$I AOBPxsټݪVgcī42:B3tzP {rjz4&]^o_DbSJr,49 S'ldqewsY<ȏL^XP^8T,ev~΋2=[0k|̺Իg܏]DB80Kbx.=ޤ\m?\֌;"愌TT oSF.V{ə!8[>'CIp}ut]/PL\6:r+Ň.9$z3O=> _^N59K$ʪ8KHvޥp#|Xv&*7qLE`YnUM[S^<b=ȆY["j آfNZ,q?s.N D_~|! P;pISPn]#Q7ɧ㧺/󆬵3'%\SAm^ֵcXAo{H;}^FiфR@wA .z @3]IBRlm茨Dh> d w"Wu}:#C@%$ m D{e 4,N/E]C A|)J*[hew'yΒ?rׂT-uscqQU)DːHBLZ7(fwJ jm-zz < N$#u a)HSHQƻ\:ޅ4O PH. +F)z43?6/#}c 9,=P;3G?LIf:IPrzʤG)|s r$sҝ%ل?gm|#~|LiO-=,J gv9)1@cG2f i$u&q&<%u@)a>_Nŷ i@=f d~2Sf$teqmTD-_LO:2QB|sǥHh } a+2W#.g:?{5" l"&B G2\q7MDtGs[a,9{.zZΚUq:/CzT\Hz'ޑ8封:- ɷuunUdmꃧOع_ Q=8݁}\o n7:j yIQm^ףJ9L9wI2Z c2ci l:F[󫪚x+ `;d3ꋏWwn+5x$E[}6]1psI'􉋬+Tq͗.@H^Btg n0\ғDqm즪Fޕ y"Y\ \m4U`7w\_ =(3'b׵-E@kٿj,{ yQVjq7@CR21Ci`)&" qGkCF~q7VB p}(AG->ˉ!-o,%BUiB?ʼǵ*;!wA:to(ldɚts:ߍZih˛"&Ď F@cWHj m2 "#V: N'`JG4as{i"Un64RrTMn4BV^z ,+9m!Z$`Kqӟ}aÆ%k۱f0AJk%rbc"㤦DUFweҕףe l.);\VD6fZ{ 9<ҍXM?s1~VT3 f?b+|QoI~ӱk k 6?Ca wckGmЌ )H-n:!ϯnl05Qr%*2R_iì / MO9(qhVAKԖB47 )i]]6MS1+)gM^FoXt}:ǁ'RI<1Pd.|9Э[sHT8398R # B'+2sXPfK.yU1ā ƍ02 $4*jH[L:@FⲧxjL2"NIWVP&ΣER6Uے/Ӿ7(˘`&2+`*9'1Ͳ0bPG Ͱu$_9v^ ho\"MzQ:䐄.UJCkK^p祥;cJ7FY[1$֙/B:NOue HD^QIe}=':Ec1a ~Ș^)7~P٭e>x\c9?;~P.PzDt m<1g }4 m`ܧ `K$QWS 24 ` ᳴cawY0g;EU ܲr;q w1lJJńѱOЍzS|j=o[%oy6pXckF9꒴0[M"b2E/y-sc=Qhfge ;u)ȵ61yIO]y\XFَEcϐ0녠:*3 nTE O^r]ϫrRFvm~v3K)^Wf"InuPHʴJh~XT]P 31YmE#k QIocfTGkPx@KN+`D_:^/ I*љIt@YP x&Q2e땾 V;JۯM$f 7׍z_^sl;נ[sYg {w bij`w"[&bUA@gѸZ~wK(kjPOm+3 &G)cWf6D@&zȴEr)_X *WU_9mھsI2_3"X7T!ڸ[}NK?9VISç&Q8v7uV ݚ^tZ+snE AK+G_iHoj1y %X f!yq?eA@]%]orC{UYV bTxM." ?]p--t@ s9elIqTo9=/ D'[ݡϙ+҆ҘtpT@EYЇX':V` hp"q%٫GqQ'rZǬKR|eǹS,+B"S;gP2\ d{D,+>qE27WT,!bUtBm']kMb58\9HCVrozM-EpVGszB0u$3E?i\Tܴ@UU}`P5P4JCiO\  ؅<l7`|Z!>f[񜮆*xu椨wv:Pry7Ͻ)7{4=w-UTPʾ5 ,L0GB7Cu p 2z5{ɫ(y)\X`1JѶC(X2yc!oy1h6|&0uiq1@!4VUzf%0j*yZ2CZWRˊ\kzzflNŗ|qps25 ѐɷWTAj:QUl :>cM@qݟ˥n5+M:/߽ohOeΙp<[QlTۮ֎NxGLST̵B8NW0`kp.q"`Aģ=$ʯ.b psaY<&9Rd6nډQjR$/jKͰUJЖ} iBMFr1S8?ڼS/S_O>07 z ܣC$L3\C~}>5T 2F/RN;,ڧϻG녾ز|=~Hh1Y.J}߾D+8z>m,q{7 vkY+?'Sfꚸ<IY?,J0;X2Pdu5*0*icyz_& 2\H[rڳxO?Fw!ͫohPC4GyOxyI p8E#E)͜gGaQh끞X D! d ےz游]E NQld.Q#(ha)l`&(;x|E$2Y)qw&'7 ZfV.t9(v9׷120+} ޢ6^xNrV{PS8UIm=XLsW#J8Q(O= 9 7!;zIu +a2;62_$%+N^=,ҡW%;Ku:a$M}mDϩbHx:Hp$THǩI .>/mJU>hvJD&)q~CtΙ^ww?I!çI# 5)R2,8oJIT".L>XrbTuq@\1p≋?|R쿆UR^=//\WV\trY[\(pR:5Y7nԃa+":$-p,P@kk{NEnP5ka%8MVNP44w1kA60V428⁾OIuhª}fhF6$B( ` Pu\cVz6ƗSm<7?E79%ó[Ψ*Im? 9?tY^f%| ^>9"a\%|BlƋ^4 %ƜZ4%CrcsܷfS4M4{8:_ "=g($_%o|˰5w:_*zg)Ȱ&`Lqia#3/,Wmlܡ]|4*N=??010zX@h np:c<~ߖs PD҇xR$ڑ3v1 Q>PG= yUJ8RHu;n)f,ve|WY 6'Urzh^eX 6rEd_vT9&El5@g Q+pBj<[sl"[ٽ9Vk3,Z6k~*?mkW7FzE@F'XQ{{p˷SM;:Ç6P 0E)Gb2KMFM D\> L;qT"Mc;1-)Qfl{GYNx@Ш|/*Vc{,7(Wc\px÷k[ Ha)>Ɏ$ڸx{3NX*UQ,4> x=AYS-@S~KK6#lx!̸VWhGN%8jLlVmt*bvBRHTOk@f`gD3}לdRa~U8sˬfnYQBL0K5%&PVDaTnoMmsf[7xuqeK\[!_h§C12juAzr)WC8Aop0EB(mn0,k,%E~&a$'ld/'e߹=cb.v+{gƇc?)xg {Q 'Xㇷy !nEu*<4zR3+߽U8J,ƿ j#eS2n9NJ|A5JЕۯT&/tqxrOx5oN3O=eƈ藾I*u-uC1CLtTݰ X^謢:d[NIs*T5ۜ]Peփ#%j>7C:G&4VRpI>n [&&:}Zkҩe"If^?$z)<"_Ѳg!.LBޅ)dxwU(+i0ҨIZщ?*Vwl2ի<:5 `WdxPJXo(po(9,g44&@ G%cb*Mb*pHWAs1ax+%3e:4#Ϣ'(~M Iw`w elʉ \!L(r]R)?Q:>G%5,=FL$}bL]dI 䡫օfLQb"lIG(uUƷu'=zI+^0a.22Z[Ɉ 1@rEcAψÇP&0.C^!$ a'$Og'j;-7&>pd Qo Η,y~^3N/2S&-W"pҺ uv,NWnXR5DO]R;]*Rln|5S<% =2 ff3Z !݋Qq8Ŭj-MLx04n0bgI*=Qᕰ_ K>YR[d%ԃ$ep3Iywv `gJ k8#F#AeCmBI@+Y' L(Oak ʐS3p>H.LqvBIuŔNei@);ϛnPpn\drbz-Hnkp9z '{L/{c l8 )ۣ!Cu ;tx:-T6hn^XZ}KE!pȑ/^$b)r M6c3W\5f!]Z99Ł[+ F.! P{ MCvO gO)͖F`eF\~[MZfH@LGs?޺ 01<'b&l0\:aY=F,XK).խ>dČ "]{EU$U%,|nϺ/]>&y,Po_5tr!\8s+ŅX?M {H׏4S_4v' g/,S`vlEIa CP70Q-CV(DxLeZPvbk3 JLP]KUXvm 5˶)$&)V\=^K:,V2Ep^g^iZ0e]zg"j2/2z3B5vz1%o Q |TU4VK!r(|:P%K?~YrfCST:p J-?6w~}V&J`o/p'Z>svb"C^Ho5?:钗[;*뺤犰5*W-) :,Mq2zf_= ̩%rekN-i-oJܓc{\U:^ZOhȱ)|8Eb>5QMuӃZ߇ث"W,{6L6 -%v3\Bk~z/-Q`uGtѐg@X)`o 0}9w׷lxMYd16u'V75r ~'z_{<'|Ҫ(c\|S:cMqF$99체S,g$ߝ1SSqmbXx51NG98l> Ne f#TAY ڱ4Və(]F4:~'GÁUs @Q/(&-G1PzމC|RZ:@c\G|$@57}NA͕AIC<Ď,c%^.% t qEa4T;HY6 bi;`Y%ߞH}O+TV `CJL bkw46{T*e)MyNsUkT^Ay1*4K}|2Ȑ:{8n{'^Kq#)θN4,r׏XGD&}}?d<<ЪPvNM׬:|3.ndȿf((ӪTsHkQ?ĐYkqe Z*O-]Ҿn0޼oٔܰa%-Gr{[ۊbNՏjτ+|,u˹C#6ǁU,.6jn;?%,5r#j;fSQ@#גVf]/};T/]0<6&VU8s tvm(X#@*i{-D͝e8qN$L㨛!M[U9A۸_P&XbАq+ wm< "]l_4L@^[^\'tܑ )S)a:/9BgnQYV]sBZk G["}=\ɹ9X~"7u;@Č {1@jݮ8ƖV'vw;D+kAgun\J=<UʒŪ$'n@ B0>n.A^?mq"'ɦ&юv1fʉ C$s.y3^'*4~nT!nb\VcToV'? c d)˜@09 uuG =t !>~?:Lv ͷ9J=`+JA-`C5Ա|Qax,%~5[:) sͦ;kxaLmOCsZ[ 8M(%EUc+1H7BN1Qt+~?v?6"^&C%7{%ņa9AF0ߔ7,*JPsTFH,DBȷ -T:0SW~+ws ftؒ uj}+j ס6<z=j̲(/'f /I{YF VYAn/")uC>i*tk1=C<<0=aJ̧Vi`+OdtM9 )Ɖ^Fj0]jYOAx3W&r|݈$`ԕ@[i]sH)[7%1uNz%l*B>1Tğ4WxuZ%ftAPŜ)V+jfY҇g5 iH ?ﶹHIЉ& >}8?3"G<JhYuD4,YTö:Cs YRh;u"1"L%r!SBĮI졔(3p2/NKߜ@0MEK}dQ-8IpywCrXW_vxZҙS>)ko])A7,oN 2mD{{}X 1L60z0ybOG&-{ѹتr__ADxI&Lߥ]Nء"< >"P %mI go\vq) owlJ$?:xFJҮIY0{My` zW'xk3[INw gZz AYnLlVJk ]l99M.2\ %n@pc:mbt/K݉MYSe6>!IIA"׆jn@[wb՟:XPk!EmZ6b+wAˁ}i[N(3\maFf~G/ y^Fzh !09yJ:D%Vuj!c?#8d& _=Z^e4"S>ZdSGi@Il7/} ݶ Qa߁3$J,c:$G0ۈ< sR8FllyyJHৌG(Y}II^%: P%Z4d^U2+{m~!G>wXuVZAJtY"v.GG˖~s[bxn8my*o]NeΗ;~kqlNYcf޻]듅QĖiizKf1FuT([$,\2U(RtnEo*O\v7oNb8<}ָde~܇)a\'mo(WTC*Jk;j@]_3G5S%GBO#Tza![_`(MSӭ:zه?}g29[բ%;r :\c.5*CX ZLaS,O؎{R4훬N99ԥ_q -.~ v*FN\R9QH~u' Uj,cIT y|?%uce͢7Ya)xFV^Xl޺/e{4eM)R_Tw܌M$*1h:kC+"L13tiZW* HwU>#QdU0Jb5C0l\"R `R2Q,{CPkkuĆd@9!+FmAL̈5K$^g~4H,8~M&EvZkz6[ԱYuTQFV.7wbx4 pvbsa܀)Zb&Wj揽aF̘Uo2_tlp!joQW02Y?ԩl)hFfZ-i7vNxHS~!9p:fucB٥&/DC .J?Mn~EOXy@RhM3/UQ*[ e / *oa7/8;Z.DzT;"=]'3rlXIޣgRb^^Pv]vL2\K]WurG56q[/QqW 60k}27.<1Ɨ8E|hSD`TKkuKi8.d`z6$Q`5'b.[eY+AXFن׺$[x'xQ|(ےL1Xrq1m@ވwתl9Thݱ:?Z\xpLy&tB ['=<ĸn?"g[!f4UgaMw a׃=XTȶGىF'EwpӎC  П }D%zwJN~LXC hj평_`QnF Qt <IƧ0T+kbyql% Vvp-)?`+_rgZmKb?% MD_RW#77ט^}X}nWFik޹W`-[yOE2LD~d{M$QOu6Vc}eڀv?ib"r*z{"4|~f_,/ uC0S-?):ct@APR$&Y/1먂Ic*\6@h_'*v!~zSׂůԞ]y^0Rk AOZV~lC+Y|km<vզhrccUmLikYgh9Ρ7Ǫ@ f+O/Dݖn_"43:W aP}<]{`J1«Ә|\,,l> DH*/Sվ\ܑ$.Ui$ %զitsj %8\v, aږVzg'0mEvx@6?Pz3pl{dN^g:`i,(a;l4IuPjlaQ  ޺{(i9ĂEc7)};%#^"&p֍,Ecse)[v½y5gCQW;KH4;P8?7͞|iYHNi͚.5 K*.} y/8-C(^&M58RP2\A zˉ[pz i#UsԯœIĊk7[j + /<\{`"cVy1N D|Yk00lPjowqP念݀xYd_ WE~{ ˋ\[o[/ vVsz UğtIJQd-2j|go,]Ԝ6"1| x峬SˑAIBEs֜2z݃XfA<fq:a)_ ص CJ-I÷a6G,<~XG{h0CM+ T: O;N4q/} CԄ&0dޗ'*Њ9>ܶ45|7Ki'j+$ /hwG:dN^1,u>#XT̆ ju|}Q,(.B vcbE!!`!1M&奁 ԟ~} D$".S ;pzfmVȮE_I}kbvmL5de7Pj/]CO6:4YpԪUb=xSdNI.?ZI0*ܟ5N<טڙ?N46TxtvNrGFuQu@)}}8,H_pyncdT t_KnALgJE_[AkxhQYUIx-trOKRΧӱ(_7}j꼎*C]ݦrx:CN23)2A9 !I=VW%n@wfz`d.[xX \L|{mo5"L?0#s?FWEǓ^-u<0+Ӷ}DDbG֢ BR#SHz,;f!\1-\Ӭ z+;ۆ[MDG'Hۉ6|ǿq:||8 }T(J yp׻@jxJ*iPDIs.6Hɱo}صg&*UՁ=,piZG@|~ ZTO> q.Kipg!PL%lc^{VI@z |y_JrCA׊,]l*ďsij˖ Qq~8+7ӗ8r4>ǭe.Ux<U1&(zQ)ZN&1~1 r!-K€ހ9/C95K&>I3˩4w۟ dF\| ؏k_h9:Wli!cO˱Vbb(LdNYu#΢w4< ۯ4;D֚EʆB˰V04`?$+}S)!`ے#A+XAXdw%LS'zGQK}\e9AOaEGbX2H0 w}vIúAZ3>8?z/Yd@.4*YZ ۷V ئ=L L6 ?Mc~WJY6qȥu> sDL ﹥u4s?Kt U8ٜZf@b5bG Qe9$ɖu"/5|؛`>!Hj}&.2uWp1aD`هջ. _|M^M4eW;GMݮ%/rX$qይ&4-9*Q׃ 2Ca{;DӺjن%K+duoRkk3xela2O>Č`ȝ6 (xHj(*OSrH͛kglѰcԿ MԎ'` q e؝Y]:wї|j=v۝C,KwHJ$CKLBꄜ2]6E9/m>A(24{Rq0]$sSE0 S$ZMtc ZlȽt4 0 z"13}b Yiq#Ff/->MܩLYhؔ#*BKn SoU4׭:NrQ %cq>A!ZOuܤy%y=߈WlRLMGPCF6#<]L=BbB,Dq\<_ V( e֟PN&ܥeLׯ&÷=j!SO33mߖZ\?˗[y|skH% c_w{9M&-틷tJq vec≶0tqe?>\x,";?9TZ˳CT"=7ep2X -s^:ո"Omת!3q#ެ}mņoXBF 6P9 zrE ͐-?Uh'2۬/4u\9 4XX lD*v%+CSw祟<r#<-> }2RLI1N&Gd ˨&0BY׊z:?^ssQ?#_T]n L1kTd?sI0ʵk9e|~rܟUHi="Sk@WPvW2g)O:LhՋuVS|cm{q-,XQ+W Abt~V@/D׵%hh2ٙW@z[B >lBpS#} jdd>2|~Zs `ZnG2LS3oq8h)(r}V4fK},K6.ᢞ]ݕ;$p1V<:G)7yhD <9 xr5.Ϳ"6%Ƿm^RobM0U!+Ժq,EvYϋ(ۜS'm3NC$ɫS>fzZQ [zʟ,^d L=^Qrfsy65BOk Q{7`\|oc@C&, hCMϱ-{ snƴ/?bNF`[A7R=0r9MXo4[CT[Q-q b t rO||& 'Jم^KU ͮn6l4T Yc MDY)sM hSX!yDEu$C.Mڨ>_)GpZT뜆4F DZȧ"8x߾HZAhYM;| _V-J^ηq7L"uq2MBp q A(I60ǿtY1Ȫ9b@'kjvhۗēlT:; LƒЪQYC.!fQgp V!L\YIv _! b4%PY.tl0Y~Ȃc|M%n2< iq>H~J qTBrQl5c= & ȉ` AWiNb(={.QQxsDE! Dn.]?/J&g;X[&8pT_X:mMe{veQٹagPP&yŪ1su;5:C*Y=y%b!I~(W5ldrt$[f9D~GUśaUm,I3g ho :0BG6bl0yPnTMs6Lն]Zٗɍ{O]ܑcݛ.t|3]*簔P4FBRVW88MNb{I,e䀏s^S;agCG󡗗xI|f^ 4{` ' 'th\%;,?c4$sdfmwrszi눭I۰a*"% E K2i-Sgpb"e=θG1Ë9U7[KC/Exuf;dwL )2≅:&&BNZJ*A4/1\b(`BdbڜO3W][)!ѲI6zU䥅' ~U\9=?SK bFx˛d^ބaw5sbK~f=-ˢ$;{i\oƤy|Cިp3*B7n#.#J> %'4ڞolptQ)+7h~[ߴ<x|3X8)ov9 o)#ӋrA7;VC;%MG֨; Ɲ_jWE 5 oL$A7 m^'[ߣ?4ԣ7!Z/D#߉ yN~⹮pX'crsz}#nƃ0/JCq 5:XQ{h%j)*ed7#yQf|kdǴ!aB% G$5=+SVfgFӟ2?8"*|rx]E# c)|*~&LW78r[JDX>j AҢ2S#*:,-wNi78T*]N.#}V4:0Dl*,]nnk&B(Xķ4w=JAwۂ6ao_}͈ȨUxgE̯TcB٣)&"{Ռs >d%1Otk^7GZFm'- ί3P$|K9MmBl7fe"e`<ތj8XV蛀17]qb13%鮚|Cm#rԝƂ{'!6Qj@ӾLv*S$ .GhRrM\GlPd'\uE̜=&_h|H(\;'tViZb%>wϫgf&kxɨNǽc}Lqvu CyFJID6|!ӦU{]u@>sݞva?C2KW:8;|AGJX€t?^XAj+'{%FYoƼ1@mm5%%3wsUުs27*3.`k JOJ^#~l./ PNERBx\eQQIV/> i=[{P2GK,1n=?l =iOx/%{.Ț!!kJ!jL}?lQ~Њ0]ӕ=[t'7#r‰\V%vC_ BX:Îذ:;{Wu/]$CxIOi#7:%~'I Xqs9շ?8Y!݂]E8%6AD*dDBrkdh[PFPZ??0fFwh>7Qi:k5ًYp0'S¸DBGQ ?h۲/+PN&xG򊵑Ɣ-O0q݄9URٶjpcL䋆Aa)xuG໾'XV ~|t Ja8Q︶)2SAZ_<Z\SIΣs`[:1!\1{8ERN/)R3sӊk9I)3TQ+2$&|ĝ)+}13Y=\s- KTx#c{@>TOɡ}Qcb4G*e]i@\ w۽[_O' |xAnjV!/:oUo"m*D7x uj'0ُ Ӓ_iFrh6DUn">],JEǃ6 p80%ŏU .d.nש\(txۃhl'%reW5)}ɰTn3۳i|u sהܫ3ZM=^I,np EsؑaQ2"iH9 di lgfPt:OkA?x1 @DsVKR w"(g.mY}`J wq$wG_=*#؀sdш גr5D?dS3ׁpV!/n(3;nEj=:y5KL \vt6 w;=u){JGRι?1 *.US[,77T0Oy/f5F;t~ jj}; Lݲ&"s Қ7#{V:$r2׌oai&;te3ռjԂ\u*԰t_OlW^"жt$9 F;scjudғ5 unٴ0tևB{)@Sm`޾!=@~:g2C^ԁ_K|A&`=H7>msX]uk7~wϝ.p1rbĭq# !O^^j ]T,l EinLZz# ([Hr%ce!(::#wn1*|~(u6a;o ҝ`()pD>^9h۶j d6)FiݥFD-%2[ W=N {ْEocL팛ž|Ml`KG2 Žh} R[IK/c] T- цs >3'Lk%4[dox~W2Up8T8̦SgAL\āSÐ15YgVxP4<7Wh^wQLpݝUF(]Ԯ ?RL93{<"NU%Q+_ _|x9N,Ӌv;:v9) W?+pz}:eA3rS u IꖮђV!nlT2~qilY..v ʻ^'6ڒ_jD݆ J Q8#rFs Y9 /i;ED$-;%6&4ر Aw'a 'EsH0&;|v?3A&ސoj]Yl2>`㰝# 걸WAJkk Sz|b_ G;˟Opk[O=K=z[, Ϫ&$گaeq8C!{]?+c0XmR8zM.QPOlw(r xN.TmTUhMt֪88S6OmIXDnHpttf+.YVH1_]} #V^F qQ- }&>U79p.R#I:nTr%‘8=&N0ȷNc[} m# JkJ)t6E\5?/^2:DU;Ɔrz;Z|rjpr*5`[w,,0:ˀNw yŤ?}RtN) !Tel]. DJ $&39 ².:aت"wE"1ȱylh),r,_p$ G+?O"wd)ZARUOf_Yɋ$(46#=JH 3nŵ[}zF5ҎMP 4B a~ "Ht^£mlc`/TwrI t)=Lt6 H۔n""dteWF0 rn!2|A߃ D~ ޸٭] `Ŏ@'I5^lrR_^{ϙ;1 og#eҋ )iH W *` Hm(|Jx-~,&Ogr`vD$rP֔dv(@ ~8n ԔcJa{.Ksnؓʬw8ח3ZQ4ZrtIIVnދASysdW`Ge}C!Q"c·!+M$ cnSkկ@¾&/ 7>I ٫Wx">Fܰ 5&dH`Ht_럯gIkHLtAdJ_|Ir_U_ $kqPkdIjO-rIںd-n ?'Ԥr]'vӶ;̑gW/Ҏ75Y+a߾ԱV,:Jt5<29`OQxۏPnrj\&`lmM4g]<Ґly1 $wb60@m<%=qivev_@'dj> H@0kVVXb`WzZR묎mh6hɝU(ndY(.| |dj/1}WvN?R*k0}e\+m;-ݤ1%1< OL#},;ü 9QUg~(1ve 'F+LGoS%⼐6UcmVU{.ұQz[,uh?U.n --f9;rHg&1lcN[Tvh@TH&+9ej+|:ibF+ (WC$i2c܉V͔@6,f`sR\ tdž@7kP,/Mjn\"BZK"/Sn$FSm#&6pbα³Vߢoo7RĈY_%ʷij9uk(duQZ#d#2@skeKRmzZtVg %iJ RdN@L]"h5qqY9ō %ǰmьX`i O9#T$L{!ſg!IH7(YOrɓAC}e:K4 ?`{ 9 Qv9}l}'ݴF~nfu"<'A[Q^+ L-Pub'2cЇnid󩘵!ϱC՜񨖬٪x[zߘv/Y䗘zc E ڨy@`EЗ6º/2Rܧp ,ϕZԈpSKBPhu8%etfE J a@-?@&a5LulB5M:R=T#/$,2W2d]/*#`S|['OMZ Wlj(Z*A̟9z4|N5&/8ID0 G5^b$dY xيRTxPhaMX||lȦ#D}7~ZZᗏ9UA@Ds!z\GbϜ 7,5kez ('hی:tD\FZԮ$`ݰ 0Lp@;&l -W3z_'8(u-gIu{j&SVՄuy'_[?B N ekR.G ,X`p u~w"|\BpSvܧi,UDT-"tP¶YrMm\J5kN`/74;[a$a&%(d1M>-&eSa*dH~4'#HFfZ4񻆒ar47:VANkU`''klvV8hvk)k}z1't} xBWtab9n&>fGJBM`*A9s즹ڛc)'n1:K Í- s{V}[f[N^uu(Lj}~^4ātkKff|ٰ5o-3,))Ix=9'>%ZwB8 ?/ F'JF0@?% 0oqaAH?!yb̓l1n4Z7@T4bp?!:<'>lP3DJAdP3tP)%k64g#zXHhYSiL\Λ?[Hq6?~xL@>^)2"zT\\QڮCgPH+ڊ(# ,=D\렦xHMnXulЯE;ۚ\s))GBCnk[I͠wV98* c 18Ӥ(LiF`Y3|r{iEp68@w9Qk3:0Ƅ0B~F`)"1v-[B4V'ǼX(RHTGB$n 6 "ūf{eqH$!n lCN,c/b׾j\eC܇\~ a0;_k<,щ{{Ip03a%b LXְN}YR+} Q4n8&M_וDIbaY* S0ŹvIz\uW]AT@amϰMmNP&B`u%q|e/9*G] yIG_Su$+'*8;g FL@IzhaEfc{iJ;h<4 B`)O;hN\Ia8>7nȬlTX⒬|B6+EABɎ}](͔A _(⟽+!/H}5Ƕ\94("- 9+zƓ9e RvN?ۮfdd+]?H9bGTy3:<;K?a1I}w=H67ç\n_!"@)=k{{S3 vbuq8bݾHȺn8;R3YMIf_k+DK)zǓuzܡɮOmfh'lXbpwHh@ 8DoU~#Εm 1G"L*U|[6';]D9bHF|jQ00E㭛h߁qAR8rP{q_a+oXiv[QP΂nX%zt-l ūdosI$ߑMo>%]ZQ>@:n׉y5=K}^QH@OB@~"@;|'Pӕ|uυvmo5%a&\*B/R!6*~=_*o(wy 7!Rok{H:# IAv,اqzCdDMn 6jwNLB#({yUdL D񻿶>FLȄbxJ Ik<19ii9J)2׷\J%McF;;q /v>LntU+wͮn(Aɸ>Lފ.fAd1U.X5,zrvԐ9z_"kʧ(=03a(~˵V5GD}:Pƻƨ]+xMdop#CE>,b@ ^Pgdk XYdw/& ?}{Ec,aYq&x.73"luK(TV^fTϧģ;fvl[剹0Ֆb$23Go@PHcK VDoET|gТ clyCgW]󳡌8Fe \7> 'sR>[j=<1$4=1+>C\DȢ ."4ԼAsŔDcǗst 2lw4"nnՏe% ή࢙Ǧ-Rzp)j_k]c-RS+ZEZVПvR$=2ފ3m:XGFC.8&]fd_(~߸/AyQ1Xk@/ nyֈMe* "Dy6q+$jp+LHO{N?sC4/ mTʪʞ~B1)>|i"@_ȁ+L|84=d~ N?x1_.{0r68aOTU{;U-6͠ߙq!I"r%wb!R/B>X%vY_3{we'}m|1UAnXwi"B>FN&$dWfnʄ1"{* I:Cs !>_#'}g]-kpd@zėVX/V̝ .$;aF}3a/Fu ,:e(.#z~5VR7gz@1556k}l +])t*`=OQ6K?Qn]dbz lq=PΛc'\ԏqݫz!t[ u AIHE+SmCTJ[Ol ;2MH<@|  y'ՃHQpYEol(lnlHnٝрe}ī%6bX4_g xa;p{RVZYes~ȏ/>1x1z@xR|Yj DgBDG~d(?DfhiBAAF=(1 C}E"t YFwՁ+pj6_sIb{DEh5E:D 05Ń!a0S-kPW%(Sj*;Lɺ3k66 ``EVGWRB}!1wҩE(S;B]hQ( mSPƍqME [$v`T-@h?LCq` Tr4F"yߣ'\3:; [=ƚ Yԡ[!yI}ǁTmm8Qq,&:#/ Ψa2իgz$.FqC˻AT(]` _>?^BQ(hB3T[~Mr6(_%WCjTd4;,ˠ"Ud D/++vwbRpUQË }w5dEgw0Ξۢ1v-Šq!U{<ݧV^N)\uW NxOslLy jl6dZ'Gs4ыANJUg_Qk8:iocΚ2zmfMsYOu"{qYpVmj<"k`_z`zx7߼BfP t],oN/"(n:yPMR M:v'4WSdjI0Mf~lj\M72,GQp'Q}z5(aT BHrg$seϥki7muz_H J||oGEicQ=E|)cwtydGLt>U0QO\HQ0P%}T(!$b,",#Smo> ѡ3~% 2 &%X{ъUgTjoX OhTQ1LUOEp̏;K$PmbC-5g,"h>ϧC=1"wfcVo>J. /s/\v,D.+t/xhxWNʍAEy*GF(Fk{bHݛ-S˔ sf5M G_9'9)8pŏR [$2~nIsѱdTxѕ1:'VXcs5385c~OzSrɘR *%OP{?*2 =4-\V&n`anph`ᢾhBA؀B}`eMRv}0<>'3Ȼ)Fvd_{ol ƫ& '{\+UdD.O3KI<=tIv+4֝Br%m@D4(g?z1P/f6H.ty'R  uj$1DQցʏU? gß%)_j;+v)T`to1A\–/$'~+2;lipT vPl*"{Q,5ti.e@aM6!97xG+i 1r -Y d\ٝ;JY`4T`@,! hkD/Q։FsQDp?F@ rsa @]=Z%1{MBx#"Cd)[m""SGlpEdȠM~c/ƊGkZpqnAh$wA~8bgmofM0"zI<˶"=ď+5_U0i"& j?rP8{L m y^78p=̐!g_L@"Aa?+U# fv\ſMޕ}8F'SnHTRů^ΩN[3 MH z&a̦no}"-dP HH0@(gEV \E.^o]ϕA.H=t &CL.]QeZj6񕍆W频v{wQ;QTݴ-xܨZh5N|ye6k05Y @V)VeLݑuY!%_3SI/v8VyjLİP":30[!%xc-m̌7}X.2lGBdn. y/9jNj-0 Z Rj,sX扂 /E(z&#幣qDuĪ:_Tm:(?fInU2o1Q =UvIjgKU?-4U饈иZ:/(U^+FK` H тT{_2~ppŴkCReh?Ί=Քr$2{Mձ,Fכ۩0tCb{VFa39;#vY-&t;ʍ5  N1APvcjH̹}؏K/~/":"QcQV*p2ZUy^C,JZ ˕!} nԹH莀=2h3=S 3eĦDi{'T"V #< y3BjA pN!ӵ,ۗ1A*kGLcy7K1 rѴVb(N_&TJV5kkVVX, >\b?΅&ݶ+w96- F%133Q>  ¶JmXSqDǐ5z)&݄:bp 9uD[9d0H;ѣT(= ?Ȭ,NM#fu_>XN`۞ rR뼂ۄ7IWN`=H7Ր]: _CPEHV>Av,cRiӨ}.Xbs3˫Ih/o*^r'*v [Тbzй`jH }ؤ[rn%Vjic-aPSvbcu.[aM;L?ϬLfvD! /o;v|_ c]"-wʻsɼ-EۄV]t_wlɘ魒{*UL~c.lL*>Du!IB6 ;vQar@<i~^5iM,(^~yup"FQpnMb_u4}($ԷИ6!ԘoB-hC0V`k h(_~&xAt XeUޫ 1eknksqAYR6'ʭ5P 6I˖y+"I CS}Lvm0BL558L *=rcq!{"oݔP}7FhEQP 8=JXI#j7:x%kwʓJ/"^:^‡Ws=3(sK͵2JT{ KOg} }`2\d6Odr7۟vueu'mHv6(n,3g՘e/: U*ԟYt, Q!'^y6IW d/ヨ֣{YHgkcqbb3$ Lڂs"Jhs4)Ԑ >8#%>"CO-y:"ڦs#E\$"Y0ބ@4 㛩@h?q#qg];K!6NzS.*Y_z1_xQ'M%K>7 *E0} J)\-d1-?$M"uN%\[w S ; })z{EFŹ΃0.6.y',#bbޱa)M}wьQΙiئ4ф3j p&/uQB-?o$^z݃񰌸 I#yowS Wߧ,[ uce *D1୷nݬ+U' ܎cJ8.ncA -@~"E%r5&LqʕBCXğ gDyO>l 4ǫ䌋qſPK6UXɐr0sqTQD7oX1[}bŎ' c>[mBS~r &_Uof䔔eҏu{)!GM d\?37Œp>Zgy`9Ԑ#_13Y$vW2Jj pN^b%ߙ2m5w׹>G9sK)UWL$# P~FO< N ,37sgwJȖY1g⡋ciawN䒭_+Ong=eI|WR'uYD"!Pg1o/%xY=A٤WR~y.d;⨰{zmwWV/]iH>J݃sdSUz'=d~D'd/M-cx_>Ej{( o!4WR`TJFkxTƶrPtc1zC(_7"y:Ƕs1%mYs2G-It_L4lM@m4&̊@@JG_FcCD!m6ķ\*nR 3γ_eYvOENO3Cp,oe4ϣe3s Tr(Z`b NN4!޽:.&Ȇ>cH]`L>J|m@j:Z\se+TLqάc@zig[qxEj3sT$ ґGEf;!-yT܃E|^r@8Pp _W>rhT2"ZKZma(%Z{ m2z`BQKR/I+ZF( j擄pǻ 44NK6Fpb{Yjrr$]fDq- ~rS7/} ~_v_їaZi% Bj  Mr3ClnQGt)U8+#0/IX~z9HSwR%9bOfČP!0݇??E)M/ أy=Lp*хK-8.3UUSA5;M3IT%(@Ncp 5xB2w1kC xq+qE:. cNx1 "5{:뺸^+۪~$+.ܚ짧%`h !uZ fQɽ:xNjD2*,xU{ +e* wd+Lo4-ڴlp6m1Sga\GPO>O91^hK+r_,Z?E 4`ٓ<.ӘQ`zS<3%y!BtdDTa X((Y|#TDklP:l&dr0)Ws3r``$@e6ަ+m} J p={z| ̗0o:Teyp /{*5DJ9 zD*lp YGFs*Z#Q4#%޴Dvy1=w#a0sef =HCѺ[Z}=٤߳ka^5ҽvW(Q8qF:~:=xuH6;{_5zL?u)|<.=қs]UtVw,常=U%_`/>%WgZjK jt7ó(_ono$=ШB=u;ȳq:yt±;z.z \Yo4gn(^I(sГ _atHG5toE!@ j ^A!aD9q|/RrY_P@2(#&AɫBnA <8d+HN3ߝhⓅ@AHMi t/QD^֖]sJ!@DxOAT|h!DueEǮYfb 8G“PD\%w]n"|k{F+:ގVWp[1_ > O5%x"u8>SزH.ÉG_}:S ȸm@*H&\7cOUIsVa!$"C=TLp'bXX?L8)h$V[aZ/H aXڷ GЎa+a`@ym x r (bloFS:ZַN!ˡڍCS<'%S ,i=ۚAvFQPbJknYVu}mxk-{1Γɹ]ۧn'ߏ ,G.-=zf%8⼣/3/KI vT=} lN ZX%Ί Q Ɍ߰H` 2IjqW_u"`G\L:E+VKSm.pI^'gG(;h~*k|C]/ExCJ4ÃKcQoBI2:]iKlJXW$fQV|ii]@;\1I:3픃m'#.)N[]o›]*S&|/0=sƵ`HMON2i7A-%>Mr-%i2Q_3.[`u1L/e|#`̄c|cV=i,u*ؤY/Jkv˩q9W 羙,33mG#ԪLPv܇17\}m= 1jhn~nSO0(͋{= \"4.g@t,<^{,LۿL})^W##AA55;ȗnz0o/A`:Uj|9/:\ZN9C#zvb:^7ǰ_|@^rM?[ft@~)g)Yކ$QzmrKto<8Prԟi 1 ڮ'=pw |ZރЋv-88VR76yvprKm-;yvQ//ym2 x衚>xI⩺97VWZv&oG[WLJ61·bv)bAKL}$,C ~)"7_D[ 8[Yq}{iwQ FC7j1h "U'&^[.Ӽ͂G*Iԟh Ir|u2AlRRV4r[uas&ˆ&\";m5Y. w]XϘ~lFf`,'*ԈR.l"Ŕu[:5+r}7Χ6 #wөA_ ژ.^=>\9M:z܄IU+uH߫UD Q7i)34o%YPڡI5]D;35'VAA0G=*=53L-߻O@Qx vJߝ.+Vo/ "6-n3}'7j`ѓ[Qԑt^NRUU,'_Ef|M4@W;hZ .?zΚc:آK dRo!}V&j3]#J`[5;@a*mx>DYxWVoJ3 lL:#Lq3I7+[~4ʧ۪sRD' X%;mRf `-zgƧXٮtG`pV~L>yny&`6w-mYBf37S1+S"R{D&hРP.(?1P^_$tb/?X-c1+XzVS@ $vBL"J$_~S !'۞d51`BkU=<:>nݵb$? 2>swphp! sV{#H 4/ Iz W=c?{K]JǁaXiX~g&>ԻlS?{[{u,CqʼȚ!t\{ĕČmX. +уǏK~~5c⑦Od]NKj(g^D(v} n u0oJ6PeeiԱ"5gR\s:^9~m0].Z>ׁ@CQ=*KΨl6C"xoAT -$8Z5"NLSϩ!}`]U $ci:%<ԤZ{'*˭Ȗ<V}{aћf>C4\ZؤCgSAL_Z7"9 14kJv4X畽+?mߍyMީًl*\O>u lWyVw܌ Yrv .CiJU*5ƭ+Xa}p?nAy%#eDh߹>\>qYkK~GߐFr.!Sm; rMnmapP`!h>8h/[c\5|0KB$^QOTQaA FɲYH<c͐։-IäwjYtԇ>ڼ卩\WoZ.4~ .n5R06cAK `VooXDuH6+1 -?BD`e qiBe_MN|ϖԲ>vq{Z#WH2x}b@H'#2YIKxtV djKC?|~ c!c?srQOj"͔xX/zFIC-}%9,^>@wJo8Cq;~-_$gd3@ WZGE(~,XL&Ά$gS}t:>tֲ=KiDj8{O{8 jH{NǷ`6J{H)KdF8zr|u[$27J}H1ja2-1gìF]T :l—A`tO/=}ןxiCԌU^Qb$ zYuYKE!lx2A~ʱ-Szn]#y;Kt6 1<ּQZ[>QŒtn[l!ʹ5xPU;ҳK)P fnHI " Q떌߭H! 뇾v ./H#DH1diKnέSԄ Br='jvKtC4/hE/k$7b.lBxdr+F@N\BWhZbaH ǟ,9nx8p7l^d%>e$M Пχ$u}c0-SgeVb0@]?nlnj`}ѷ|bsxg+}"¥J. AKCƼ=>xD,X01ugNVegnr{(x4~F-6>{)|SV&/dG^Ьz``kX @/ I 1H'I=`xm@"KYxAf .}0I[k"g$;$<ˑ\h&F'z6NJ@ԋ7Pu4e@1xqe% s2lYQPY08BZCOe/)5OK! Ȼ3'. c_qV;)jMOׅBs^g$=1H؆q˾4q-xl`I[F)]/ Q#UA\d, wU2/stB;=C{ R O=jP]!68+n۱miWa [>MJ@kYO*dԭ\6*X,/9%^10x+w:ߥxn } F{0ej:7>_TE1`Ҫ`[+.ͥQRa1|ݰߤE"5D\_$pK qƕI^]VsIk&,:eqӣJ%̂{Թ1 Ouɪo2@ >5~S5XrMC+7n:OIGy<”"C)SD@; a*T7Žbi3VF6 W7'|L>M٣5lm GH\K!J_V_p)W1L" qmYm9~]J_ybGᒌӨ q1WU ]ypG!xj`c9*~juف'*d$E?[fCoI#bѥT!r.$,5;n؊ O.f'h0hRjE᳟pI繮),]p,nMz;Ѵ4B>Yr_EKE57 oj!U ѵ+C޴$G/H:x7 FUƱ'ޑJo,[B~H۝DN7UՔKb ÜV.op PŠxhl$|ͷW,Ҕ0]"w=\D_=(/]QyT'n&]rfk χ2EL;t5@eDETk?+^>̈́2V[3̜ߤqZ2g?:}+SJQ4M<9#YE.t?kVeQq\Bpbr~: X#k57$:|fm% o|YG + L͚gM҂WU"ZϗOOS/ CeB}AX|!< [M2Bd/Ɗgw' Ny2UV;R:~YN ˜se]-jb[UgSE7&܉ ^TN@짯PU/Er,ؒ,tЇ[pzLAդЯYORu2@ XLZ'.n<ݵeXRtD曁/#ʩvR=MIj83{RJ{p[FXK@ltEyPzώSrHf:4F6uѕ-MSA%[7w̒D8 zm@щ9ad9ꈹ1VLro.^"ڜ2K*ʒ7|'<;%w8G(1 ~`UhZ c4⨱sI/m~B@kAy4Ưg^obъ@Z i𫦽o!@m^J*WE$^df* #ąNӨR(]-|qd rЪY'e#aԶs‰LlkmRi7zUN7c(pHtK'Ḿ,-ۯٿ7 "VW^P9P&Wlij{1K)>ct萯> &=lRw9^gg|VnnW&],tB.qk=BjorؗbS2ӟy m7]M>2ƴ-#+5r8~ &p%~μQhQ'=fNrw}h{n$txEvL'0ڸx[ABң APA?}̵vZb)R|Ƹ|$Armص|I|ְϰ:x/2̡EK)xo@ f<'SkDO1 e$uR(1l=Xro) M`.?rV?.r;rP+XTawE)߶;h8G~z6ۛo:?v96"n+O/? v0#|LZ񁈪\Fgv?H؝xͺ1W=:H%!=f]@KtI.- B> <+o:(J[rWUjR;pʙz1<%ye- Tz9 :АdGJ'B_dl~=wG#+0;̴ OL9< 1HZy?um@iI k /E`zmĦQ5Rqp<&Wvnk4Fˁ=NkKꦝRJw ?a׭M*DK-SGF~WMʢSU|3eÖ샙2֣Tr`,{T3~e!_Pą~h>u`0JZDZK}КV1vShp@VDBiԢB^{[s~4|K8XJ?+ LVa i/0mEFj =%/ ZL:e"gsLPQ m"B!*ivFBɹ)?F -&y}صQ/4\Wo旕NN#xsbh@J^Ƀ,ŕ3@9ёv G]N(Rr /LV.iu9H KTWsft8 DDGk+U`mZK<{*n -MɃxlo{?X*ph3:@QbzORy!W*;gDM2=K]X׸OF>o sT}ԽvVtNg܊wu6h9ÜG`~*,Ƶ i@[;K_fX 7IZqY"%{*=!r#!7Z9ƀJ@$R %uAl ]bf{^J cZ[DI]2.:\@X\*/T!Boi=Y*oO??řxC{PՑ:PW)iE6N_Kμ{$7Uk{J[@̎'rEW,QwrA kaPx0 /G~E]n8MӗK_ m:tzT/'Ea=녎%}#-ZgŐ9xI8;_I7fMbZ)t *"L?"7Ypق#joy8rJ6[4].|} \#}.p4Nt&CErǘH\c$[zr-B1uyGwӀx\a"AsJX^9 %uy VbR/^S_p@|Tr0^l#mX2Ԩqe!ݘ(9x4MiYy]~ne.LrM85HN~鎫b4C#8SdWH M5ja)\rzPldf v εpN5 YiB<@6_6HmIQM$wB)Έ¦Mܓ,"QV6/ {ݛs\UuUzh_$p LrNǟҾc( f`Psp 0qMhb#ZQszEC40@nyt1ČyyGA!R%*wB`Q:}y3 %C% ݼj[ Zi`9|2Ovz-,-t G#|7 ʌHŶK*pX 5E3зG;`yxwJ0W>d>FDӆޚX7*H E۬ب&V+J`]8ȚgC&ϖ7΁kN'8f3nD55.N$^oz1UPm6^| Ƙ.v'aOXffG!Uک P\aYo!iwW5[贂 TqjaG$DhAL{M2>lfJWmx&&H)Er,1ƲȄ B'd;FUqT7ANM&kט.}9lQ:G3dtܹx,7yv<]T#Rz5@l9 8|r.oeK]_QTf~Tj/rќ>7$ .J/2t PUWʗ ĭp;hX,>I3]ng\=q[VJ+S+c#qDB/q+*x>SLI+*q`p柟-̳鈰=}0Aߖi.AX,:"*z7~HCpG!ʒAo.IBsƿFZI@5ܰԊOz29>^bdžJPNw5fW^?v5Fm;td &^V|EsISͬ(S4+onĵzF:U9Hڥ4բ"00OG$1 aը\8'&maci [7rad@&o9)SQ@)Mi[OIBzE)yw^\ւOݪoLfǗl81T p5v['5vuy`z370r?pY/}оP4B wD ]Zz܎v39.D«\3X2}} Ds2jq ;w${n7^FDIJ&ۓ7)?É7̍J$ yW1vTiBHgc܎%%2]1d+cuP{XW4Q?M΅(:ϩ(+L`׏N@R{e'έ) -Ȉn*-T6/kP:upUG"By/ W, iuDϮm @Ϧ33i# br49D6-p=¾4VdHh{Y:1S>#U>[<~;R![t= yF\8p@OX 6 0 z.܋U/~J O}#SS0,iۦukRArDSAh4anA8BPcRSikN(*SWDoeGh1{@#_]@b 0LV;q &-ʎ)Q5>>f߁̵W(67_/%Vp݉sMWpl@ ^NOqY9f69*iYg'L 3=!o! :H3Shd#*ڤˠ'cMYO NJҙɤrm_JOJ+ghZdc3I- ,];\F˖M*\eOCE&m)댽IXҽ~. =^.s~6̪=g*TGk3)kgʲN_߃ԟ/sL>nG⍺WPU-shSmsδ̾X9BoE s Tt1엤{f+!w:b^BR+-K˷w:;{o!_d&Z$Qheqo{)^禔c[9.籔i:&ipA^otD֣UP~M?b.0;ج6ț 4 ';I+h \W?*Łޝ^Lkq`~Bȉ~2G(eZBqV0|}H@prcKkxӛ[YY`kˌ7vB!Fh=BiRe;Et ?K;Z"dqee$=)\9`[_3$US flP  !l]4g48DC(KT@wϼz+ׄY?c?ꚭ^`0SXKuEEӯE{5vy9 S1 (CozF_j#a~FM;C6 rsoScJoHX1+6H&Ԥ]*C66z|ipz a5Q=LL3q/U Ϋ5N}H2O}:!l]Mǡy y?2d9T-[(=EogNC9- :O(IQNg #8+HZi3j]T-vE06J yz}Q\S2>WՋ L'/rRVIl)(U;$-A+D2췿oJ}kSy]9QܺQ}տhWw>#6{iKUYn b(_F[L1b7*MB(gT1>UFo͐"ut6S)=CVvүF:ۊXu\m(a nxscȧJ6KI{`wghC|]Fus*M h9DZOpSjD S4&<y E;7BobĤGHwp2בֿ a)N iL/ ʨzs†YTݩaN*O;ԻҢdv'݅;ЦI$sNQ쒛s /6t_rN\\Q-u'_`|@Me5b aNCO s,.)yF|fˬGn}H A: c:SC^qJ%W)8۝HTgŸhb`/z|髭y]8P5:7{W|H"1ŽTt٨MCrm,BUZ\-E6y aop@x˪v^jp,YZh`zkHrKTGO$T){֫O>W):H5{DE8{" Z !#R@{n_O,\r[ُ 'mҍc g!KҬ1wOAQ5Oҋu{B𣁍4AVvnT̿c%0l{1Y/Y~dgک>1"}l6 NB1`]\tVMKޝq,o 6i|]D!=&Ji#&Ҩ[-/8SzkHQd:.!zQ*c_;aj]- em\჈BNL QAu;pdrl)#ј0%_%ꪥEˬ`0XlozZ>[ 5'1ID*QLnhmKUX ix'г+|vG;4џɴtlW7}Å #RhDc^=ԊgN|3b̎p* saB\~u(x|<8oujW_nouͦah; vIH 6 cA#U"쟮k}//z1ߔuYP)8,X$<nE@X'a4QeR0!gݖ[N6XIɧKX2$H WaQ{ 9$VՄG8@+!9|icf rO+&~0qXI|oc>B]vJUr@Ȑ~`A;8:1(z:B_Zׇ:|a*G10XwyُMvQ)*DPGN&#J jESn\~`oayo&Red" (DERE1_`8 Gy\nt"Wsʧl6= P :A Ȳ! 1&a.oYC}ZMR~G]N{c~"%GY7\AC G2-5 )"agLfOuAmoJz~Ebsr3Vκ膫&C%y#T`-Q%u~XvRd}Ǎȑ!*F`sHvc`ܔI,Q6K96^gE@MPU2U sK #bgPD{nj/῅b3p x1Tt\I9{y=K8*vtPro k*.qE;OF]^<$ٶ6V1ĪR<c +w,|`.k(#/aru\9n DgA".WNsߵaR=rwsB'Գy/ݷ i5+ZFvS iں%nG*sFYEKkZסt#fVůM#c}'lmR-e2~89gAlh>՟ (c@i#_Ik5U -ر o`GPҔȆBK 8_O']JWadGbY lN2C+P4mZbC2Îan_S!UH9vphH؋ص(9)kc ¯6Z3ҕyzR&Wã9ٟK`GWR_((!_2&DN޺ ph= .1 Yim\Kp$p)Mɣ6W r(ED;?w_C} cbx=O˦ 'DD;@!]1[R1|&$ ښ?ۗ0IF(5m1;3Җ8)QZpM%4yQIĻS잇jɨU=Uk2XmhtߏNS(:2a*=2}H 2xAL/ه|pҚmW:-J )haI_"]b^Kn=[2h3~6Ѥ "cߚӇ!CPG/o>;ڟ=ъU|՘lɚ>c%$@,]*5]&b)6&3bH $46 NhvrG6̠;RgΠ}yȐf".!>B_x 󼺶ufU6v.~3EZA>=E/;LFDTD^n˩_G-lz\j8V]&N_N]d`툙2Pp`L`1-h ԦVʙMYxeQx{# d+8.a 39[$m+)!hS:[ՖW]uOGMiPp'>1 h c&Aҕ6wgnDb0Cfs#ej0y͎3}Q00"6]f|4Z$wFmF*",tvD,X+7_)U5$n"HQHWQĩ!H$cU,T.yPG|" {d,e?tRrw_K(VArgybO޾91Ci#օtXcr1 ks`U|0?`8ʈI? NGq`Brr EcĠ* ][Ee-Do}X evځIލL9ׁq~}.k:YKXLhg{2XY-m&wJ 9-V2Oz/i:y+TvH$0W),!$z MlŇ.͡&P~ :kҽ\xnF(*~@ :;5&ԸA&Ӽ{VXDչ{5EZ}״y>q_K%Jy]?,BYhNRǐvI ʪ- EFYTDM]1zN;l:ͫqH4!RjfBn^<u*ru_9./]ȎBLx=Q}e@X'L_SAF;JlWM|gBs o2S*#B._\svs$i)f6 rVOrB"\ceUH,՚M;ro y);TV[%dA͞7ʍfXT'mGAY'0`DѾWDKDmY qKT&9]Z7YzFڅ A 20(k|lua- Ic:Ƽ.o- g 0l (R 5vKv¥ҌakQ|ͧJlPv|ܲb#z&#d=Vܐu0H%hn(܌!>x2"/=_@#Py,"ד \Q:z%ž)Mz]dЖ*bƲQ(tb1,rڲ66.Z)ګ^A8Q;@ LkڱؼMݕH;DO\˱8Gg  ~NdHh_M0-e~tJ:' rR2"s<=v2:%eL7[=0OEcxt{$pB%"ƶfy AL )&)键R򳨿 / 9EMʎC>gc8{0̗m*`[a6>ش[?O >72xPIL՚;ȽB/{Ғ,ny0' (>>;KQXVd>Iض cI{\QjS M=̼:YTi7u>FSo~|9j"2eQKcUc cB?NLGuU(qnsMw)=ATu훙$bp UAԪ)=C}^>W)ؤP-j[Njduhmԃ/pV}U˕erU4yrڮ7K1v1@;Yt=Y?f=4C \>a.)7_>%sxxMgPl.[,82MQP{Z|v@nb~yC^h+u;ϒDR+BMMMy㯴Xj j}I?\Vr3wD $*j(r\qrk<|n1fS=+-cIR?>Wy9Y?9v*{2gdoKy[n|UwC^. 3P$/Wy. ǹg 49mưèY.9$#B%NF-!R!Ѳd%aJdt{i?OLcN;W1 Gհó=W(&1M! !rV[XbRc{](2?ź {gNl<>E0T"ܑywH ܱEmx]rM3;d-j%$6%"D))hCB4rIx*jKKv/XE-z}$[ f10[LGc`GO#S3#J7xn !(Gfw|T/SV ug0./HQ5:Fb@0]f^3H ]}e2df̝loyG`*ٖF/^:'PDžk{ Mm5@yM}}^d~Py7n̡s. ,r4vơ)(k7.?c@v6+a~wy&^V"^asB jCӕ ]9"t+`Jqv7yHeJۗ\cV^8IAz eTSjN2֯t:<>ol<Olm9[wO܊J߻&Tu{j5Hx.#6/E&=_HPQ2`<xI41Q_|ևʴ>۹{N z)zu_RR_ьpϽ$ LsӚg725b<>Va+%q|7^,*s9󷱼^g b@v~C4;"\zeh%5 S2k /i=G5^{CN~=ş7S}l&,ԂQ+Ůeu@=#&2@g{,JU;@ϣ ^W.`%.tcZ,R#"CJU{{a`lzW6 L<`SC:G]|XslՎqk1,k\P~=OKϿ=ǒꨙL$N4}8|Qf|ۢgP*"gp5a'_ӛӉy2ѹZn{9Tj *EǘmspP{}o&!&5l}MVBS{eY[N1(IA{}O%R0cyLKzaEom2&_Hh<..9~46-"nQg');#S)㝍^&}@Vݹ Yaq]"͈y#`Ԓ읩;{ɕ~/ճHe[=&HguYo3ȶQsP] C.C.TY[c'LCˑtr_gCSc^bvUIȝ,!QQ5IiHzS10# $MO#Ee:`̥6BYNE@|0̼/&j/>RYON3>2Xp̣ѦOR}RV%)jOF-Fa6]5Ӛ"3%u3겛3M('amD(Sx@6p5M߁ȷ_ld2`g4b/I77I L̎Y{𝣟LW`}B G<U. fZvQwwKt2e*BJUC.Gɘ ]f+4\DP$[ ?Yj4$~}Ĭk[9M<8-]Їe_D%R*l $E:M튇!eHC8Q85 8OE@ %F|Z`˷;=>gzԒvꐸn-h۸ ϥ) Brܲs$j鍥IMp-wF4{c76A62im#ZwtKnsk%ρp@*9ZM;.OcPq2HNMaۢ:/ikHV8oFt`yˁS/I6gP {ǎ'Emq͜ĶO_- 28?Mk>gVHwk|WR .rGܖ(^Zi|SiTI8[T9VcqēohNR}S#$Wj%bz2\hd%p[z[K31Θc|RVWQt܂o@(8Q@ 8EdmsH"҃1$ aIM? ` :عQ pSsŦ(( }fޡ-"w}*0}H2ۤ]ICv&v|:Z0"RZp JnRI%vXLESPiMRME gdv"uxE&#0x(*5 C`†)"zݰ/ BKH wۍmNKĪr5M" y*W,  gQݕ6[!PN_&VrDA} 82<,9+R<|dw'K~zY1ZHcX奙E W2h$A% qK: *>0޳ۈ43ǒYxfz: 0 dNO$OF@@iX_dW Tֿ]2%M #㲉MǕMYO܂ê$bAHV%{\XqjN8Y ~UE5LB[܍Ux:e";->ƥOQ/>`*Uehlwa°MwIYRD?79vk[)Olf:ڎ1t"V]?`SGjxNB- zϟc}]?KoMLLB Q쫿"! \O<  %w~2v \L eJrTwL 8N"·KNw;| w#R1Q"? )O+7A$H xLķ,T͓,y:gW@lb:$Uw9uNGV9l˥D6?fՕy'Sv'i C<gdЖ#'wA&tZ $+Acg2}oN3N4DST{+*`IӚ'7 j#Vб s7'wuΡwZ,E -jUO|gm#lvNe{+0)C kHC<oB;yoV#ZZJNMhV`xѤ|?L鶀9)$CHl[OuA{tŬf)5;z3gvbŰ$)ٱ>kL /$R\t]oԵ$sCF7IT`H9S[9WF_܉XM`RpAUi^@"~֌$˲Eho& sW1ʨzDT6qlaN>@'J[OBG.W ['3Tm'U$M0y7IWպQ'rU,lE0G1H4zVvUPtBE:\A2Qm̢:ʞ5۽`hT }ػޭo5>' ?0:)$_RLWqύa2A.3&Аuh5UB U Wn#'ڹhH0\8QÇL5NHR߃3*GR~csj}x}O+D +coYlU/-߿eAݦ> yTm-`ȁ/5}71s" "}l;!FꗋXoKʠܡX6|lmǨ,#RCד?(_yi'wp {U82v՜DIoe쏑 4(1`bf/j@pia Ùax@&}#;9&Ќjh) >O 90)m U8mzuUeԒ_AzYz@n0v`:V&,(9b#&^J2+cn{?I}bW' FHʩcXlȘHe'z|>#v ,[<&Ku9&I}\MCꖈwJl1,5fo,b> 45&S;ŔLك܍j2Ƈ=UMZA~3oX9Ev}!IFBRH6J='gOnяUr^L=qTM}Gk0֛JH~ _r+I>E}Qi~5!Ԏ⵿v12ucgA6v]&iq{bVKKH(K8D&)-]cul; t.f@:u?tT(iTqWμ,G,c&w-l~- tqDcrm3 n#r*sx-{l: Ǡx r&'J~Šu;Z+|a'۞uւw)/)~[L "h9 LQ´tϸrILŕ\ޘbe *8F /yq-%:8Ic8FF\[xXI FR]!ToQ-TC|*ڽ2hg Y ѳZ7Z@R/ޯ ec#4 B _G\5*h 98Er;xa[({p9|HۓczHOtA#ԆP!&@%r38Й' q/zx4ImC:<2,Xf(f{Ҋl)8SD#&"5^Alh_+acYCMIp@HʊL$lzk;ͣ2c!K %+⃆/"fR2տS\n9so`;9~BN&iRO521Tʠ4#~E(ݷ9ܨH,2@1 ٞFuZ^rR$jqs<լF+(JWwy:y{U JF%gBMM"B-u(nEcQ_+l$ycwm0UUiYU#Z s!RQwO OihuxT];: tTZ8O2"8.ikln>J\.BլD<'ZO1VT]\FתctK1Oή\:`BbjRdhtWb+d9.[yW ^cf?D8 F^x'9v( X( g@GqX:/S4u° 6p5ޥUCjsuJ_TQR_r`tV¬>طI/6FR%w")y KܕDy 븰#˾4~Uudj6}`q L 2.q} 4i?/-T>P]}.78NvB|ω,r߿EfU\`K1g%^9 ۋx6tFF5& td>CTܩzly&<R欒ކY ؚa@aB{=s >`!wLʉXJCK^QQ,_fÒ~fSV~d.mZEE`Cu,orrvY Q7Fy-94J&\[,u~_>`Zv2}ԏQ|mҋzgb^0ڃؔf][2(?I){{!] g$_ElG __cgk%ums8MykA+?U9A|v*<[fV*XeZ$@lɝ(.C`wlsMr ;֡ k? $4v|df*G*原㼯X$)mQkK+LrO_^d}C\J$^ax\7jboclBK8n,X2ϗM?~F+HkW#kx$u9_oш_G}eIbK"ˉ"OtCBA\=jra-!Ŧ0TSh[Wjol/;ocX50$d8hC IGF7'h;]kƕฐ'P"/l7[apw?7x ,V`\a{R\"].ml}?+6EK\:AXR=%:6ҹ[\39,~ w"R O>' a֟b{Z?xDiMC_ I$o}HiN)lR$oӂ)!/=7k/'1qf{K`Y{.&GIBn)~ gu80[E??j(G%-; G<33v0CƤ DLF*bDsǷ^=J]gDd;%gLuݱ[LIJoFYvB,82<ڜ'|?[v}j[  %S# 3΁4Éi$nA+ހ`tl40Eh(HP0FyԻhJx˛C.6 PZ8 {CIjǧHRЎD;~4|@%ğAg1 < b;ΟqoH`ޥ1 IԦbR!WϺdA# 8S~Mq]y@W׀#ԙ-Eح($íebk0)WL9]K[fs=D"!6:|8MJi@i\67 wC Mlj3"a MjPt5lV@ŭ5NFx"ߦHmnt[7{fVUϳ9zy^hK0\|4uS^!L[ }NYc0ͳʨ +Aqi֔`zݝߏB! eK!߰8P\ҡ<.eN*,|$GDPN~e7dY ZKP-q=Q|)TyFsI'vvбq`i!# OڕGIo`Dhq/:] | -HkBXhL=a%>$^#^DBѕukI_bZIS\>qUF:˃>l˞BPJikTh f^&uiݰkfėETSⲰŒ" g\h)ȽwL(ei>=iGf 9UѦZ|zQp/2琳mJ؛⿊lIwT I%c"$Y}Kl ȩ6*5 ?A~ quqY^Ke=)$DX/$^q ʟ35Z\J:)n*tI+i/k)?|> %[0 vV`2|/~= C0ܽE!W8Up!7ɮr`@V(/_bxaJʁ~p 2eSHȈ ^RECeW#gY Uʺ9i} 8o& g9z\8#رZ>_t=;^._q[ >XZ\w!5Gy7fplKm:N2Bt~5FI4/ӆ5!8:lɥ@DLѰ$56<)l4/SgVWuwWav6BUKp5%l,_+k*@e~`m +Ut }q"玆RpUJ x66"R[Mo&_]v~wPX2)Ttmij*sM'semDx_22Ѕ*OU&gj[潦CVbLf>f]~q 6/a2PVկX➷*`@CR/1,I!xkء" gnT)du%Ey2`GTWcaJ"lnO"ۼ?8 h޺J/)bU{b/jAAZ TSINa!jԔ4 ɖ*j~ieRƘDU9}P$T?&=\We"9]n_(Uh&%l$٦pv 欮jvB S [ڋ1B_bFB-&lAďUTYGS f 4( rJS+Am9#.\QbO) wHht`(Y4i[1ZH5`[XL^Az:h_R) 4= 1zcۻ7ȫ6/m\(;P '?b0iVmz勤_c й<|Tϔbvn޳ѡb"Vcg{[* W!KvH h&QMbF9+[Z)k<N;I9KG?Et`Am0R&E~qH N/y@B{/e攛!]D?_gH1^2Ո:Tɇ"^Dc홪܁ipN[~m;gns]dΝ"aՇK˃l(r$7S .ś W.?]OɳyWGb|\jydݪp&eHjMs-6a2XP|gzUciCK̅k 'm . zkf M\]]ƴ-; pEA]2`ߞGw|RT Ey%|˓%z[03QrM Fbk~W!Ц0ű62@A&ǜeh{g>LLK d"ݐM'{*jA ֍z] CK{ֲ֣%yF^ #@*,{Vco1 $`"7^8?+w$%:oχ1G k@ƌ$-~ ؕb~xMTz*:[ԎЊuvJrs:xЖbK}b29 {@Z, yCPҵw'/8&󰬁 ě#椁{U_h#H6w83j|2m1- S S3駯(a ,i.o w0  <.1 nMix-ukpj{6 $o YԛRhk.>RS SXs$5|a74 Y LQC_%lց&2#"XPRhotO鷱zzU_ϚX˱s/R 4 ajN*Pul3R=\v5g TQɷEIg;fyg}.2^1Sc0}Ц<9o: HS+2,턶xVxښ|PEbL]53r%}ֿ7rn>_DٲeP9&!.(NʽDB@]6}"C_Ϗ\L3;P̹V,j,!Q{\ x7FmUt:?SZ_IBrtn\ eڣF$2CyJ(`j7%VgٛRaCE7)!_v?mdAFbu:M_mμ)ً6xЗo噌HoI8XU_I1)ɰ"`1&ӠfyžMU%,OŒ_@FR2O/РpXN۩E{2!ac`ჲ(`>% z":+]qgڀM]]jbJd 8rn֏#:±xi7 z ˅ ?y:F`~䯟^[f#/JȵܬJ<B{Si a(6ťԟhCNS_D+-$U$ h)yVjV*寯Kǖ߀ :/SqSD:Wԟ{<<y?3֕{xNvזܮr..MZ0_CRw c&X"ENhzuUBNnL2vqNQM^>a9@R;M*JyRx4(@am֩Fkɂ'&Ga￰2uyҾ.?Fh wvaIn]%*hSYF"W 'JK`iȄiڡC䤨VN`|`-,5.2'( uuO7^Rڲi?qx$DT ܺPat TߊUCΣOx~?~T6_2MT-ܾBʝYR_O}6$.Ysk9}=QN@F`Q vQs Yz,Qʢ/r;XgqU(ΚlN !mW_%y7r8h+zḿ cZQ8W6 w4Esc3B.#B66 .d\p0cum$:Bv#ZEXS;j9MEbIHi6Iô7 AbAC>l də.y.aUcΜ+BSWT}DWx}‰yNʦ(,iȧ2L  Z;wBs%0 b!BdႭͣA y+uՎ:|P Ba_/CZ,*EIWـը#r(ED5@n Y@~TSu/L8U+#2ma݂_ͳVF+1Ua^qAU[1}Ik|-|LqF (='9>EA \NJN :^ Dtsn'6RDRa& Ԛj\b-G H 5Aӡz6YQFfɴ$j g\4[U]~E`j48ZQ&O b$Z͢7iOX|8g)7QR~tfG[0*>-yphslS{П[+g,ba~e^{c E9@= FOܡc%I]$Q")1r* mMj8:f|!}-mš񉡑=HyȺ@ޡu\*F״WpP\QrtB]P2A.h9wDFSk%g<}Jaj6rHQF *TEIﴬ}Wp&*tjߩ"8vΠsȯ9ԝ v[@&;|*M(elSo!Et° S z|50?{n8f^%>uSg]Qf]z=ap`ˢ"v2R:w/t%ϴWj{ER2_NyW-ekl֒,"tiyUHMl%_/h`ۓx60aGH /,Yi g>?̀뺻o?-;V*\B)/yZMGbR`/ETDVq cK]Ű4@/na(SڵeOFN&:3!ߠ @VR Sm֕l 1)XѡJ@4Wg@  ^z A~Sκ?K~g?nѺ3q橔sU+AsԒx(XW3uQ9`<ˆn[X6rh LzSQK0A㾲2 ν}J7|큨(4.CDzQqg:{c=]Snֳq `.V_QCԤ%]gaRq=Y(,f Ҵ] y2է(, 2$*LRkW31lEv۵,Y mVHwMk__2Z2R?\h|o``̜gmu݀0:Mq;G=#lI/`x$S$)k!<꛰kaozѓ6WQ;fu0)0e14QbdmFCNR^RuRkoeDC}ioG.QAg]e|c q".(}\}3YG4R2 y*b""+w}K*ʽ+@$cBٍk2?/<'jdѲ |&=£U>YRh(0}EY~]n9A |o<7 -D tqŐ -z;8C.bHyY]PX`+Jg+aYU55fAvtyG՟ jv .c)6cdss]II%i?Lv6BoG[ ^&h_Þ1[8i>fj4OS~rhzXG\NY*u~%9L"V;zz$/M,+g{K[:,4d@O8B_D} +S(nWP~!tW?8lR 6hUW5 =E)sRTĥz)3)*SE{.ň`h0=G1p*^JZHgbb&p5 dA [_NUղUi<\!R9HR;- YKr6!vc@q.[ [s Apo A+alO:yC ah=Wv> jv'M4*Dv1i&P}@[VBۜߠ뭡Spqs0fZ8~4OR[㶂 0< >4TFsd|#@.nUΆ'jWl(M8a璤INsgnv1uF (l> \I ~ToiXyzi>sm2>~F{| /DOAZŨh&e.{+u=H->Bx'eܥq 3Q\*ZNx1-{"'ό94PK=%x5+)p kNmBV!jFY&aHdHa¼X%m ?C|ak+JbvB\9@v=1-6-o/@h3L< ~#Re2^|E̎|ڳDD뇘G )#;D *4mnV~xO^!c3pwS_!|F Jl&RRuNI92_ijlɄLPf _:Q3c|* ojzڐ}Jv#;\E,+W!ݨHR &X]a!RlIIUǍ̉s؜OAC|{V%q pW e_A1BG vuVu6.@@;eU zorZW#Tfk(wb)"8n9!3,?(m?\[H)"ueI UV}l0j\x)Y&<)"h1?8/ʋխ_m{P)e(޿KL%~ >Zh5T~N y ['|ipt<r?~. 0)eUny\Cٻx$G|@vf1S_V%2δ"P+-&ɱ M-VSgV@6nW 8ݴ(. 4/X^AVuYswTNBȵTeD$lorGm>e3> h8Go y 98Y`C{5b]\?+B6ߊ ;_sZ< :4Yyjt=_˯) CjADԨ-ٮ]^]y7nua!K3NEO`zf6K_/zퟰϠ7>X}9߱ nQ_yvzJ]rкAqq( k;BwHװ&#nkhId#TT‘XɡvB 'BaoCCJG=]5} e ph?dG[dlZD\ MԺ4%a,{rޭiYU1YL/p[G1*7N"]샳!B59Fx+(`u+@y濕=QYo x ]tĐ}7FY>ff['&ZB]Ƴ4@?C65ZnScQ5OװKdfor)d:QwU'5SSC(/ҋ"J>Ho+QR-+;hT;5<@Mջq">9ZL\(l;ҸؙCɞha+u~Z`Ǯwn9UNjV <>'f5TJ) n=Lh2[ ؏I AG~j ➨bҲ^0 =5ޮLqTCﰼcȠC[>B#H,X aVR-ɓ9*$?;D>z#t?qKTFA΋|n:7fjJ֡?+& #|jZܽnI$6o*鶿N3c O9`4  o}ܷG-3]5z(H 9ɇ=@N3>`v)}5 2M[3UI/X{+SѨq4Ӟhwn1fRoAHeZ'$j]zu{vi@ __%[2CԌ\1b6|hr!r2&v\L @8r +5įlĶ| Q,z>W\<(2d s8j{ P{E?Ӯ/Yy{"+-K&=tFB쩖/ 5'MP'YSG;AODҢIڋm *8B<&=`ui^.1sOj i:N.,RZp/闰ԧ6n˱y!}ͼ#(I3x=3S/[ &qM65 iiU5N05G[ݶ3u]4I "i>͘XQF$ޠޣKL ARHy^R jSky?/9k )oB\9vúS@JBo׏G|(#JHoZd>ދ)2-p~MU}2?~rjg8Y*+fP U"X3 ?`df,W"IX/ t-V-#w115ڠ~ K%rsM,gŰw/S#I-VQJv)㩣r ͇3kUu8IUL{]H6ZxLOt{i7K畧iHk珦BO4S 6L&x3O]N?#DHҝY|-[ v[*PEEw=e.< Uͽh N;SqAԞV$;|Fm5۬h Q0ei~Lk>>ӵJ"óզ3Rb ?De7OڢQ%GxǃY:( er mzǪ'jM<1/H9a$0@O W{iqj+o+"{X Tf<R6]ֲ geFFz e{ L;@}+rucӪZJya scrp2wSب^p|N XE- v!QH>xqL:Q9/gA hBg7d v8p9t.+ԡ=n(Q2U`jkLkndxB,T_ ,8#!>aQ 1037^ c{W޴.Rrm?H `Xdxb>P'{yxH9$% בuñ(4n^3gO ^AGzE몄cT1#>d .R8l!4cj=e nt9ςM%Y{ona<@N:|Pƹ2th[5|ϻZmDҹb77@̗%;|fG9hD,%ov ;\r뮶4:e9YK^}ݍ5b^XxUP)x)ۈMW Q嘍-p#ϊWI*˖q : pNNQ0^0AGFKZ%ˇ3RJݴY8<,|+~2s~ گ@r_n&aR=W{ )%6TW ןJzSuR#1nZAټ%(6)S)dėj7uR'EwFO/]Z[x+C0:}N6˦JVYXq4l*˕"me/j˓~]χ&JvڹԵr'pĨd]`M8P<y<?\"T9Gz2Wܱs8қxCp,fہED`{%SzPv?y-GK`iC[B)]f@ PYGFG\r;i;poJhK$ŸVދW DQd tᅃу3E,ˤ̋1;u 4ύ_{*)n60FTSD&KOdv'eYlN &Iװ6\a[{E0R#yt"PUYV/)o? $(a5c3S [Ô#3_ &]F_#dyI()V~Zg\KZuaUr֒\ě \Q>E%O:=|ׂ0ݒѶk"2ɘxׯ#0.LBro0[;7"p-W 7GBܺύvP`|_Hp)'LfW>aYgiAϑ\D19D䰷6Ŭ~ѧu }sCY]Yǜ^ΜrXS_\ ,mGk997|6=I##"ԸĀ _B ӤqE5Ud Ba/˱r"Ch.ي6œ;dMF]wJΞ}~1jKQ Ⱥ4Z>?AqC6u`>-d#IowJ-U(/v XV[3LEĠéCc CRKo,S̿{0I/C%T]w3{bbA{Bi3Ny .!53qFWsKS0',tU'a0TN4ðD_Iz>d+hX +,uu8VGvugyˀ5 v}!g"s(h>#T;fm,4n_߮гɡ,r 8{PiLӮԨ z8j?tPiASw|0:I@@k?x.$7PICngM(n)gLZjM) ao&BCPy^ua\1jaȳ&vTj@:{w=f7Ҙ+U-er;nJ\ihO;lYhL9٦T~ďԗ&jm`p`1[隆`L{#E8tr/Kxznխ] zjQ-/_"ޥAQwƘ[wf"A+kPNxlCuܭƲ2~I^s;dbA$j *jl |Ͼ8yl(F8`/n$gݷC:VrJ gz]ͪS_!Y,O9 #z  D0ذ Wm4^3Kagxm2ȭS<EhoN6*3akN[@89sZq^l4; @Z3K7JާUt鲥񟸕NW$!qdo}@~~)9vn,rp3d1HQq٣ lf͈pILl W(NCsMvxO7V/c!M ^l3oŊ}QF/H4?/=<{T4Xa({ELӯȫE cMkVm?V=Q 49/[\[x0f3~N:([ס̦nB)[j?^wo [ kc3,*Sc YL_ueB^5I`! | i{ \qaRe-ؿ)T8%V)N<+"%I5a6 AI{MBJ/S]10U;{>>+ur⡱]9:HmֈILKiȓn״\} fM!sQn6  Z!&]_-!HUnx s8yICOTw/T7>}mf\9<bsP,2~7D)S\>6j Tehy/GzhuD 6O)WRT <͒Vc{I_){}ye s0q P.4yeO΅ph8ox?-r%%^ž:T&@o٥ce"dD ^\]y>O"rUxލlJHπh1#P*Ȏ3hXtlXVRc#&fTbKնQiSgI#Ւ7Օ{Jl]p0&fࡉWg6J7D1?;/B*+~tY̖N |.-a p6٫>X (TȮBr?x|~sV@V;>7h7^N@/w޵;]9J9lӘճn4 %MP8B{N!h% qJKx}a>~*p ͣc^іM :{@/׬#>H\i8rzeLA,} _bx?rp=c#nu%ڛ 5y.ߛ%I5'$;g2q `l՟Fs;&a5G-Z amV6mE l WK5VXrnJ>wr*l/dS>]kxAaYZGlq~i۽gEmv?[ku5hNVvѫ1NOبB-^z\eC+lbuKS%{8Li\̷I.|e-y,%f &&Gpk!ra'!gy*^(Fl㊽9bK\o˂hg)WC f5ĆMS^pW7bp'D4 '#q#!?o4bMH,]#썎{85e쵡L 0J.0POkNm_DžotYr0`A}w3*[Tح~ 'Dv}Czn AEYNHBbL6Q\O$w 5Rl Ji-Y[Џ7 J@j2_C ̝FF~lBA ~m9$_E>nyՒ*uV7 |$NxjTJ);LEUa;~J/+Hb5S2@5gzٌ[qݒaB"y#뾟FTlLk~wŝNs>.Y\ݟyrS3ܡ:=Yq,@Kn6 DF|Tp Uku BB`*X C2~]O(O)5խ-y-sJMm9IMw#}W4%>8 4ԉH|gt\7v|S&ۨI]x3WX{HjqRݏx>dM[u*֢,PfޙO_m~ɏp|\'KIl`d/ɗmo'h| =o1StFI:sLիnWj'Zp)c[l\gy[\;e7Mik&` o2 2U$d.1z/OK3s>I ; X^. 's!R[S,jY`{aP8ZmTf EglNr[/]QO˼wGQ.aGJX 1!l]탨-g7f5"*K04ry@5(eN+dԓY0yJ0ʚB! G˘\CނƗӶaKa a`vsacA^`: #rA I$&4ַՆn*TH1x#wX]VgجAC I'AMce1an =771tp~c%UF3BΑ.&!lqU_ ,{@WHEĻkr/t+/=Q_O+iWl&E!u'^#[]jLkP2xk 8XiR߶4zx?ޛMO[ E2)&X"F698rTmst˒u\ULh4Z]ٺ3`ݝ,R#wS$F*zucmq/'%ɮAp K.:$0U5iefMH\;V"C[iv|93T^gޞ\G:r1Vb,졭5

}g^͹Лڍ-lYծ}&Dn]BWNG<=цG+ jG#B(6yˌǂtJ&QjIjU8hE))ߺgs,"WIJsp8+:R:KҐ(UG"#51Խŝ+oMxΚTT,Efe0]G|U#Q#6-]3T oAse- F%gx2ƵJM4 TH--+><yRXILԸw I4>H`Y>%˓+z3 E 5drBRwT@jRWtY+($v"ɇPa}?0Dzc 0;}'C/mױ Tx-`U(b,gϫw Ho‹|MW&DZ]:Z+<@M2_@>Ok ŵI5qonisgGX r\>l e혢_̞̓ћ5p'!> P(!(F?~\;Y}φuU (9rYݔr[-PNMV-Hsk5<[hUP4k5?Sq;(|=sq~WTJƜc%}fG'$!nTTMP1ڇKv x )iY*s=b;UN0iZ!5cn a*V,US}j9ivb{Ÿ)ɒ.Ʀ40n VK,ԾNqo9A u*j)7qn>dE|cef]lY $'LT]%SIͻJ.i4OъX@/^\ܐbڕ%OQ'}mVü(qd,&1a:~3cE-һp΄<{JM t͕_~L?ː'L  F4qSo7/AeB9*{{#\ڱsVMɓfTᴻIQy֭kJ]uk `>_Q~=xU?OT\$_˭zzƽp)}yS2!6UTQg mTzѲUT $gCD=ƶ̊)bm}\N.q)H=cJvDƂ@aL_ dԭM xȋ?6])ɁW+ 'f0f61"K4 2 /DR^'M,^Cܟ(J]ܾ`j8uyqyP/lOډ YB#Ǧ|:;o76v^SZxl;R~H%)h!&R쬖ҧOA{R3щs]>J i]R웯 ޯLbƑsC|~7)Ϻ+0NwF`{E5qc=# @$\t yKIb}(+d~vwJ-("{ 3Ĝ>o,2T?ꉖ#Eb f0J8?I9(^~A-7F IB=nD<Dy凰ik+,%Om$(^ˣkۈ <-ʀZRf8̘v%/_rf3s>Z2VxGRM3BXX.Y /LoZbâ8:\,x'N6fo(;!C7-0F$U|! ~;?QhM\\倈ξ]nҺ8vFк3L6uVe,@]1γk,ڵAߪMZ 8d% .˒9zTOºFz[ .t*҂U&A!POZB&9KimhtLwyQy%/tT$~C@]R8W{Y3 lKeZN ~";iF}t3y'yV&S.řE36\5o@ @FϜPSkńqƈяw۠mX|'+M rr2I̽$DXQw$:f|EZ|뿎}~~V'w2r/ڛl#@7B)PܼߝMhr8).$bK;{Y+O33v{ Qz'jH|˶XzŁx]tpō$F/n=9^XvG:7%-@|NZn$K 5vOj9өsdS՞̔ƌI9pcg<H܃rrn8a2%|rTT量`~ vbH!v9K.wFY-Շ-f ߈ Ր&%rjL|z%~0FIR(DQQi0 QZBcL,etyP4SgTXL7C΃[|ɶ^Lޑ6!y4kR7 Âgp7\;oZX.x]jb|0 ykCx"S1G:U'/V7МR>"{(#qT1ˠ]ҽYG7HUדkJ>ޔ*kտ?"Z"9QgpWpAU/8ooMgT͕m"=o3:+~Iy0u>A  @y0͝៖l!]oL侎Dɻ ^ܽ~˯&gOtmԁtشX)4wA _3&|q#{9CcO38E(_*v&8b4Q}{ŽRoe,1+WOx@f%=bzp6+yNuCҽyp 4)0xZi-2I2!}\r0$:ή O.ƙ N DEp]) )h{-tua. $*L $0xN.FNc7X>&e?ʵQA%#m+EZ#Ձ9I9ZI}w?1c@g"%ԟOl/Zȭ{ƻTLIʇ!^ڥ<_u=2D0 KOE]WIVX![삯wwuxj]7DMTWm-^37fylr8w*ejnrܽ^ gOgB.(s6D9str0u\dVt[1Q//4Udz}d'(e}ﲋ%d4I(W⇖)W:6~U%4Mδӄ0{Xڵhm ђ2;5qFnm 1q\1%R+$؆T?j4.T cRY"\5%(N+u:+u&PR;_JK#:`6NwR1@)oy:u߃VJjEA2ΞP44 4%4vq170'7a[!J SկB`&=F>_ۓ`f]Ӵ[kq̚>;w%P^1༏ b6*1VQ]JFM=L^)ɔ6!(%lKg7MNWs`"DXڑ\o&9Ѿ]ZM_,Jaʼnuny>/cL\mYAӃUtMm'ʋ/^oez*xZ.H=1.߽[yȀ$6bɖxhdIǿF->aƍk{Z$C,(>oYi4,ty,؋ln*H_zu=|2*FtIO־#+tHa,7GX²=\bw>?mR#^㙯Q\ْz1|齘T9bѵc Ey13 ;er9P'EQ<a֤#`~OcpВξ:~I,~+y]}0&dHVE\݂'UㆁXOLB vټW"׿F”14NM9 IƘWޡ|xB4! [\.[ qpWM%˘Xkrq5vYrlt]25aKCU+>u62)"L((MZxَ֜n}AYB4|-ϼC4ߗUKtF i;Dzb%[Z* 3POoc^{6߈؆t `FPR!Vf U`r=éFVv2/v?[9.C:uvCU'z@=㼯p1xI,"6.Ѽkm`?~KI\z d' } {{pah (hd1`U* ܯrKn@~ uJ$K)xCuڇ E(}&*H59)tggC@gq姕LfßnɽDOMRzXci%]*>+F2l4W.6c;ڂ.6Yg?B' '}5q^zVʲ;dBLl8fا5dګ(.!9>ϡ;Cq]Նtݺcԃ_]j#+Gy=^ LBK?w$f8Q>6KIun4 UäxM.)K-R3x~*-;HyuL^JĎ7ͬ||fd7[뾷>Y/B"}2oc:k:rv,mؠT{aR1A̖(K8͆Ų'U@Ok Bl|x+d%Q|0_mOi4Q;{I蔚mOM'ވjxǙfZ`f'0h\۽хs!AYM#͏7y 6dgKgI}/)(2ټW7lO5e5~|7s]3 [#ficYTv(ڵm"bSğKۙy/ + 삄*VtAXO\/CiYy4E{?q1W(GdIZ=P.Urjbs("ף]k^~g*t@']rc Y&h7o&T׿ L+ G` OŁCDt$ *s8ZR׉n@§+^.BӠavNAm8])LN"SMa  ԁAԹL.d/OmGn`x7w -ֻ{iOIm4]-Q*' kP'8U!zO$R >a&k6)g%]CC;+)EJ-:]q>ց #0 ϐ(M!d<h}aa&+`s=~ldcw\TJA}ez7gIqNZ)'`s>Z=R$f_K# NmRǜ看&D"qźcj* EKk2o~H է3Y48hCTAyw{mޤP&h1"dpl 3KgGєq#{&{,aUv^=9ݯ@foJ~eC0 W_|oS[F?Ǫ.XB3lіi]V }mHyת hUa)qUEwT2GhNI+$hhc_׃銵9x<&Ozac3 <BT%juD&^E]y "cpTw/Gs޼;NJMj.٩Zr*[z tBdj d\jelrV[ޜS)9|.r'5jc|#'tmonj ۙA3rPor kOE;ra輷IX{rrJ:$j^L c o ;PA]~(DV9@sQ6 2*]%Y2w5>-yqoڣؕCuV*9gZ1U;]Du$yhmk_:]VY"DU 191h_gC cR ]˚~7}%*lA[ a5l6 /8HFdUs#I \b\Gy.z$/囱̳@kZ ŀ&n˛ ڷ40S'38G0ӥ0I^mRNBrc 6̂KI!M/;xc4-̓h#ʕsiK?biY% %ЎsxZ*NxVIIF8WLsO0Q\䣃|\Bo<푧/8?6Y*F5<>H e6 @FIK5|➒Ц &;T]JKP z%H2hz:IEo֋L]NxÞAiH#O)yJ"{[:s&2a #$< b:)̉){2]̛KW{!P*(NŖCJ3+~=g|سt=Ó'aryvQϷDϘ#dyy7+ O)?vsy!{/|^h;FEeF^+k:,t.w No'ݔ 1xL!E#q5ZN?+TJҫ.|C1YĹt픽w w*:ӟJ'HFYdJ B]FB>rVYb{ŤoT4f9 9ws14ms&vs2vI,:E~K] L-TO HcN w3޴ b'rg2#9xQ4PA+bpIa[:>CǗۨ) Z=0H[WRc(&^,yB ޖ l8jqMu~АiI@p:(:uFsu,;סP[`mMVŰ*Fk"_`YʂXb&EQR'5:F5ަ9y TgQZ tMLEV8^?s܎kѱTu։( ~S<ڟ6L20jC(r=%_?e ub6 Ph螵sl@i`F‚9Ԟi-fHj7v@q$t^Wvi J]nvɄIhvzSעxìD9+-v_ZWsR?pl+vUu7 fLAd@(&DEJV__Acu쵧drugJ'QܝOod8%ej<n7 Dqj+ck]KH2˃xlFׁ5Fqg147ٝ#:x{jbE-'q̑r+б@u  cAs³)8_vA6U8(g`.[Q%̼ َ=]V8[At$~-5z8oY,Ne0/i*3Ɨ鏍 c<<[v6ͪک0k\pE BN4bU8"#Ì|҂zӡBиK*ʸL YxaZ:{$ê}f˕ isHWUbMg_̜Zb0Fm;`!ELb459I(u4mn,9&GCxiBN]H^)zl5TIu>\Wxѿ0"vEh>`#qŚsr2xKͧfyVoBA6aV&ML6HcE*9)`~T!T u^2vpLB494kd{%~-[Il_[.33yʐ5:+fK k1;Fc\xPsZ7!5"d(T5̾Blz?+oQfb \ymN+dt"qQQLco /PJ&lh( -}_%ȉs_kr;ch|#^y 0]Fƭ$/t Tr8q%+<5 '.~0h*׻=kXbua{CXna DH0Z`%+}$FXcNz%aۜIB}0r-vJDf=8@7b-YKCΑ !=VW͎|TmAg4I7X\A ]2u# zb2n ݅zG|O$Bv(#\~)X#g]H@ɛkm{ӕ_rg Njy:;z!;=# 7F悢 dkt>nf4P 7N!n(Y8MlOyK]AءTqp67d3SYs۫L.=5M̍uy־-=*Ѡ#FWg+=d|IopPJ S 3l!7H;n޿Ѽb,t(+x^ڴ򁃀_ǐ(-}uo)  +n=b+pHpSoO>RB3//6 X^߁.s.s\8jkgw#/Vwͦb*XU%ja5 (+[)q(R>t1re#ZW{LE>Rw=pGTE$a~C%L8 ŷaҿ~j)w}kK,g{jPl(nJ :Bs'X#N 6G*nجFbA솏Ę1'h/C| CfIB &/Fq\$&y<WT-\<_F3||[ njZ&u]΀4#lnT&߁V;>zi2vּ~R~ @]Q7f}HLjl[KɃAg~Um^XF5b#PRJmDʊmIJ~t[Qln-FT0Az_ittB y<"2!JsֹD7B 'H̥S#d^I_F=isK1چdzJ3ǀ,&#'x6v9qOFpw0$63՚o⏁iHitq/6tG3-gCh+jHj&HI,T Ad^xaEP$OȫV#3M:GS0pc>9ˇ!k~_+`x &0!+sk ;B*}$@b?H`H3fP'kUD⥉QzQm,{, ܗI9纮mеx Oi9\Rv{F{|!FQe\̵qrD}Ds.%?< p)xּc'mnnZM!նNvf_T/q4\0 dpfC1z|F T#v;;C\|YB㪴*O%iXm]*Jø"}+/W^rJU,fˢj ARLtw6 3RMaƌz>Ϡ&8P`m; ΂0ǢefIMI-CB;ŵh?u=6dr_,V+*B(hyMuKy2ͧLQ)as%d m1lR+p0Rn>߼^Uİ0E`$Cq[e*w T˔C`/f{bU~5.#p6i L+ǪJWKp ƴ\v(}eYk_pZZouoGߪ_}{yR9Q m2MOE4ݥW"\$N"cpCy,G4_D?X-/<2p IՁ84:w!tgW$pdKJJ9 z-e dD7!BTܥgd%& {al a.RmtT2DKAy.: ǁ`;!a[~i>^18JQƁ#Ł//h+GFGr"ty@_e62l-)c,GtqW{]NHg˨w'mĕ%6iK^}>͠X 78rFq<ĉKr&Ag|K /?ޝ!).-@DU h']#6!l  SoľYL!g:F1U(mPKSMZߕ0H;eOZ8p6[!x]lUE[*|b =^ AI:fCl4H WV3LŽo44m# A3ɖXAv!|l/a`-pBWv@ֽ|;8 NLм[C4xrb'uֵ"8/x"N"6NU K;7O6XW"#Lmz:Xǝ^mrwC2~c$ǀt0{؞ /o+tIUzJ^v&pFY0!OOabpT! _]lOX- <H'ŖMADr Qẋ2 Z+N,A5 X!NՊ SA{54[]5fۙi1,o10Uv[+ljaƜhNI4f3D.ʟMTb^oӓ8$6l6Opb9o.uRͷ,r ̍@|Qgo]0΅m6)ڜ yшd낣bod-hp'7O՘i3ji-+@ >FJBa搄Ot)No'bFLY!!{{ *5LK&?f4շް| R3c#E^ '|X ;1)LЂ#& eMN{ǥvڕyh Fv/?z?OΞ]<Ը nܩ|O6=Ǚxmп[pUKoM WDOG-_ڄ AKؘ..sgBXlӺBbI76yV?[EnMaΈ9a|^KdpD)1R Wz.gq(_?OժKM, G11 kx=zkouF9`2\ X +oDd"X] ;%*,bH؋ae#/_Xn[bƄf6/,`[X`c/Yr"B.RZc=4x{ef-!<7ޔ$%%HݻP&K]s!pE/E*zo@0c d׋eԷk\ާxmJ"=׾͸(/> K+KeՙOn/=Q0霩 hr88uVsө`>G}m\Qn82?2uVFjˉ` )y 2 @ ҕ3( | t=ȚxOFOE[.Uŗ@x\Rz$.ؾ kٸ? j 0Rj,nLT⾂Fr+ \FD4E #'Ur0l1w#ϓרwXd]`Zh2筸َѦPNu^Mm(W}rS`|ֶ^hjaCi%0$A4,KBoxP04M AmhT)J3-GSd^} 9tkpZzu=; =z.Hy[bJPu?0?J09WժDZ:ԱB+v$ˎ22H=e3Qi[ld!;>2iޠTiED{AtNpC$wtALuEІkCO:,0N'26>O]a3sAc3 pu/)Hw ű}bmmz_WaeIUG?Cj/yh׃5Y8Vs\ov@{B-:f^67$UdG7 ctk"msv>ܸ3МX-PذRK&@ `U@mFŃj~_fPټ<EϟZ"t ;ɄIiۦOb=;>brk:> qOUD $NY@Hod )p _WC(ełQ,8fUWF`}mE' ($trW"FT Pĸ[6}J4W4Wֶ~Nn%pl4:')t0c"sQ{(*k$M$}~<UܵͨZMP5Q@t 0L+tV~K'Jiwp*]$Ibl^ѱ u ӳBeQnj-rpE7oMjwR#u: XǙnQM:ngV K cS"ʷn‹";SOt)LRT z`!lu5&@ @t$IJz%S@r1Đ %4Ei 'ɶ N$4,ׅ5ƺ JtS, o'\e kLCuPH}@OvO,3m D:d2fin{m߶ ڝ -Χ f }"v-1ń,ujB6wpoo@SkDOw>C}Rvn9 ]~tҾ![vywCg* Gb wc}uNo*z%?uHծ25# ".]O^][_W, KnQ%+'d7m3kDo/jz%OX\8G}HUՕpG:0-vn`:ai Y#!g˅"#~"zl%oŧgQOYfM!O,,SH=:I\1byD3Ґ6.:kS5yR3z_ hms[}?d54aW[~42uYy̮cDV3CLrpN8Û;s( )\[_w"Q|&I6 vNR0#6'uHӧ覹@Tzŕ@!Z/$Y wr4Ε2wY2ٻeYJ`~Q6nC  xň[oCʂrW#1~q0q%͉ {nvb&]l=(FP<\-E5׆Nɶ]17!:0EXYILJh ~ gf_Mug#97k-Lrُ現#:[\5kg4Vd 1 Amy\G58/h y7^o菠z f; -8"#:Liyti f>W!Юi%aߒ  =^ELMOv{}*^-;N4nhR1WߩT_Q!՝8@Co >oQHh!$n U]Kd)Za!m^"bܤ1ipE;ՃKy0O tߩfja1/v|!S{#^J X8ݬ [1}X0ÚQTclv'+r!bdw[$0/ݙ<]2~,ZX-:2K2.QOKIԩ{UKP؄ekuװ*GlEi?jSDV*f1/Mځ|,b{J#-gQWKI>̅ɝ}RlS iZ>ғ֚qgbaֻIQ^.&LAwAgCF]?$7Fo#PY+y|$bzxhhؙm^(5 guP}vu)p5 a HVv?pJ@8A^Eԡ$ ,5nb?c"eeY(1!n֥N}rڦ2X/tɒ'4SNf ?Y=1F+@ʕh.lwPkxW۬;:*| x!x襟Q/D el MPf-y>)/T# }=JA-jcs)]?=Td0×X@n  /?*c&0R=AMY7Oy (?m/(dw&#D>/KZ:@C2;:2rHc&<o1/`bV=MgȶR-f^[H^2[dENEO%͕D-YbP0##b#z#H[%Y~y JU۪{*.ي=oy)riYD4j?@> V5Š&U^TJj@XDz'tV17ӷGWT깚<͌Μm'oA|( *義 ``Jc/TfGOYαKΒ^lD KoՆ6ٳIg≡#d%J%'}ryҺdcV 4IPܙ޺D 6jH .:`PMY _:0S&an|&Ȭ,n6?})~袻m`]|Cp1Pwc}6W ʔM_Dg*{pע8PL#=GmrwЛW|(9-ai,C3 Ѻ *c|-CdO:gb9f)&rX:$,pmEwHuvG!qZܠX+/;b29IlN4J+ :3 )pl=1GI1Nc> -6p^G^Xy~mlxD ES 3SQaRz5W.zlUy#4,?=pA8zL6y?ayya1~ u0$'r*O f?p_XRsq "}V WMVS-%߼ιV!Ky&IXa}F?0mB;"bFVS%i\ȃl\ۻo͢p9[Gq?8L!j}Z5Ol m^jE(};:Vn,͂&g>IΌ \{Iw&`qvɻ1Yk].K%(߄;5[v6̐G)lT|x w avةF9hFPCY.>"f%f~RܙOu,.R.c*ߍk ('Ro^Q "-4LJ8 2'WXI_ȏҙf9R) >Fn~ЏTC[ϱV N.E"H <)cȤn(騦TkohC ni[ۓ8bgZ1| EY!) ȧQ8Ve\|uAgjBnNOC-ӆڈr?[G<|\4U%ƪE;ˢB;q\ߊI12tgM?bs618tB]X3V 4ճ `rHka_rPKhy4^7jO c]gx}ͺO}yp>,гg (v)x [L7bV&df\ސ/Kx.qc] y cY]0kB(Y| OD]"a󩧻p`q~/^|K=C"H ?-镇q^m Y=_oCvrkgiw~5V<0f3]\E?:'ÂmcYjllP?J ݖBO,)SRiMCغ%A''f-&C^ۼ'qM-ګ~x>v~ջ4_к?ousكyewQAznq+P|<}g{/MfM~7R-d;!٨#7cNnT#40MmRC88;W6|߽ؐy1g/3~ly~_Pi2 _ģf2 <ȆY|B;?v X%"}po釾*%nR ?7n[3*-ho?J:@uGU!Yt0ph+>A~B}+'d`ʸ^)J5sͷ ߃{+c'|VDlYKM:Nr#wsia~@6nؠÚl5⇃U:8aFשuBz9sU+Օ[o} )>]i[?Sd֡Pѩ`8<܁X:<0#,}~D,S lh7wЙCeh+3tGh1DICEj/ [Ƚs;'C ٱ? dFK/,Nu?&P@÷iG,ڂ Q=a EYo+&f;TݧRcrfTdL ubZL ~D'J]8AsvέʘFH@Jo3 (mrٕZ]%?AoHyjK1M?8e/}jjVr銇Ou)$"Y4R>j(|3ML0ڲtkK3*"ONU~oc &hlOy O_H]RQvїIj8r^%*ל*P^6IDp~TjFLZܫlriwoYfOs8 |V#/<4'pOesV!I:4ަ &f@ԄP1F-a>ݺ##xיG*E :9@./T pRqLqƏqNT[ 195&] `Gq&:&ru"mC $w5-RpS(6Wu{p\TS<hرMj(/ rgC^8Mg\|(t5(]sê;ļJqb/揻ʥQ<@/˳qmpw:lm?r(TN3l#`ۀiLuebReiSwFpwG;oAT2 |tqk5c >R3_TC~l"e?z8J%:ۛs_?Jf1p(H'kWVꃊFg 'b !мV` ėCf[0cS!&mo7"&YTDߥ§WWMixH˗o&+ݐi ϕJU'u]& zTH]Ytm˞&9T~Gf-XV' r猪Fvv&1W+- DOrR:E&Ѕvi2s69$KZT)%%8ymXSxF#%29C':޼ciΚ@ ݻ~m8pt;,"H#H{x<6_7([+>`+?dl“gSm6ӓOWWc%մS0e1Uc3|l nZ+n\;~n=Y(0?Zo=c:õNvmuNܱy$#*ZJ/^dAYEk>0t@I\\wams._߷+P UBwZ9€p0zb4/ +NR ǐo2;PFgr}45 *ˌZ(4~B݅ gBNNQy-JDXCRBYeL|ћθ` E2}\_#Zn zdƃJ99*_d/3}ȯ MU- |_dbAbMdUsh$xvg֏,W-p#ʮ.N1 $Ԉ6Vlv!ъ+_dMxŎ,"lҕݣ aVo鍡߳&oITZ::_ӣUuĆ fItO/!ttGH ~T^4v 4x /ܔFg);(Dn15uj]TU›}`3asCa}QMDR.jrٹMܿF9(t '~ZqN˱&#j^$p,a bu9|F&w|H£ yۣ?-o 1Zs52/Y\9T!PיimCࢋjZ`9Q Bfw876lj6_,}Pym4*ydj& Lnr.C3{ B~$M,O {}ڣ[WEh%Xe96h$AK=+jZ!T‰%R"s" UD63X݃'3W% Q$Si\Iӣi›Gk6;>'?1$>>SYLb:VOجWYz`Rs}L]c]paS qqq!~2lm@z2`J[Z a .`1B]-,5#ϱJ6- -TbxyM؊ pH%-[y95&EŎB?sgeu{9wYW|ըƖݰ֏ژ3Or 7$y+dѶMwXݽNx ^T@Gm]I}lX`E~Aʗ0،,XC jB YhK~$(ir4o (`9>"| 1BwpS>̌])m2tՌ/k3=@q+>*U%' up 48i 2`.Q$MS[~-Eqp-[ZCUE6Iin1St8 7Cr&  rRI+ m.6ILS࣐Ըgr0C_l ǏrWˆ88dKǖږmeZp dgtvt!KLNĪcP-7'ތQ(dikEǮ-!fU[.:&cbpY$<!f1Vނo2,u'= 4pfd-(hNjv[I$L@sQ4¼CGeU!B.KgkŦ ӷ2-VEo%헮U7J%lԝGX,vU}g6c&w ȿ_U!:h#G  v4۸?Zҩ=\d]_M+T?#t»]抖k wwThaV:$Ʊ?QnmT[}]c@O_&ufGElz$(00/C ih~|ؼY Xfnl m <ޱ@]0?Dt] N҄3x,B VWw_,qgn〔V{i]1}TIs팊s(~-g 2 n᥹*G7FX=xO]̶xXkҙ2xBGm@S,-7p]=< weT]og\HrE dp\gtSl"nPB-v=7AGTQ!8h2vtR~Z^9=($>Sy<8;SÂSi!Ee09{,:J%YX\y}}6pD(`8N&P_g^guFn*ZAu VEvq`(皦83^yD2/+;ΈOVЅ2dLڒ6a6R/( Q.:}z;b(_LT0HƻG7LH"VnꜴ=\n9RMb&N$If)EɾlqcFq zR6=o)0mKx{B+7B IHkچ.$suRc"SiYyv~,`TC">A>Zd] UVƶk\ӱ?ө6+ɻƳc;XHoC&<࢜t(Ɗ,PDN+V~dI~]%Jvv+i8]rxlAaDˆg]]l6_$&6q7L}B>xVك@R` ]gW):@-rngҧKaSC"!| ]3*"!jp\LȢz( zݠnqe,dDi3 (OƩnAp{Ƚދ]6ЬLhʏM ebVc}~cׂNyhy{YzrJ|0yYPqcG ص=`m%W_ߐ8ꈤD @ bJ:n&`Ҥ::\+iݙE8_``HjUArxr/2ڱ;F_l"AyW~-kwb`fGu3vH8l;vz¬*׏C~vl,PT&(Zʱ 2ZeJy@Hq@ Ϡ d&L`3K EHAehKZiD m0ͱPzXv .^gp֠5pDd;QxkttIqߵ]ybDd#N<KWNZsJ؁ 7oleϤBMcUj>n+H9GL 8&蚕ye?%o{0*)I(a8qܲfs@&SWsM,B]i*}l:"U,އ}^@;t,r*zӅN ,d lh{7Q~ Dg17RtxکDE3*^}Ty+%ZB?͐fdǨN.^;׊qPӥ?[8ޭMtijBŻyit6ZmHpҡI^|bҁ!#5b]!cu5k/f\.\.(_M>Pw%N0`zgǛz ^FT*bՌ_Y!uɓp֗\nT#g [QE,z#!,ɪ2(7j 0wcqpnۙKvJ,UY$hrryA[Xq ч=XuE34p:JFUSQ+<+ݦ][-'7'mq!'~(穀Esז6~_8?KW liө{HfK"_F[c~ a^ Plze 9=תaunN4o.nԽ伭O1WA=I =t {$\Z׸VRC?JDC[PA)"HwK`H}V=cp'`"Q uHI2-ZB>(@*Ud >mAH )l"X?F>Iq{ίЙ܃AxEmm\--H]Q 3'-fu+A9^kWLCgd"!;9.Et Gi7Ꙅ <a '+1z8%PvLJYXSAǾ)Wbɞ^)F6v?i6!ZB} %-ʒ_{}a8jwSW|-KIwrJ[t2iˁ%{MMÎ)Z<"Tw~_ sr ~]3!HokzF$" ?H?wcmXjuO_kT p:r'-svJ%]UÌA4AH|}2#yf>Q'bR|CFX . ~Bv^ovc.{e1!zr 7cY?[lM[j'ޛut*J,|T,VѓLGsXĭT:4EW>԰R6*5f 3t''igM.5',O'>R:90 qgL!OLaXʳgdI4A*v!翉;noGOr3x[C}hWOs^nS;Y2!q=8GK(\(.T-ЎP]=()ـ4Sbg`SV$ FCOk0l 4woG9|= +~]NQyf^&)h8A1Zڄ*]H Ԯ]7H O2E6Xʽ1#01e]C-ꘓfg Zo_d06Xβ:uۀHwI(.|{)iFⅰ#q9syYyo U Z)|ۣot ) ufY^ ,o.ʧqP2+)mo|&ڝ,NWp{#s<\Ndv4{"{*K3m4@gݞ+T@K"=T KGxtMu-eT{MDa3]HY݂*Q7XE2)rD"-IؓLLQo.D*-X𩙦 zXDza:B"Wzӹn G8c}/"{rj ZѴJ?X7H1Kl @ܯ֟ӿpC .ZG]Y̼Ox)+2U#[$o|_< KcjJ?v> C +5ibа19zF>/Wa+IĽo\e+AUEdI8R]WK -s@] n/:K3^7F % eS8U} JPgX-X8J֠2C"H"WP8yFRm=v ]Vrk'3zEbT@Łj<95ZS:Mts 8L< bZ`@=ºWuv RS Jv;@Nlo*# x=N3U>4ntrĐEl_gRE%eJ"?}hUb#-}iXMxo3EmXۉV'޾Mwnps4v1S:~FQ dzu@uB^?pZĤFy硲GTPryK4эNxͦ3d:2"7<'}[13rB96'ϬPC%nۘ5T}YG3,Jw{@=1v[qb #l$"Kj%rN@bUDRx:"ͯ Z#wxk"-9`NCWt' YY3|j~><Ϯ&e<{SǗb.qSh(hMǻjS[XutF|T%KVtJ>!t6v~S,;kn. aA < ζ-(+>_<*Q޺jCZ~ Cd;Y["@ DB\ef?0XO8Ph#Wm4otDdd -"X1]o|E7y+¤1S&(?%ٲ̸yFR  8o]mZwqrHO{?T!zPCSݤMF̂ &V@k+;"9}#T,p/[QBL @xÞ:)O]FiԺ-Vk*-n JN=NpB~OۣKH(al:N*Pzh^3FJj}]cW\u <4&JX&R_O#ޕJ_{wq/C#(oŦ;:&WF&2~e38]I疟869Co0xcۉ>cs]agּ˒O3ѡ+m`f:ZQpU$Sљ,yNM3uj@x/H'MdIsw|Znd:|ac^7$3cJtET儋IxwإYjW?B Q1;cHl9t~l(rme8xKPHƟE%vD8W2Ha+K3"hnYչeA9R<>X Yw{I8<&+@`˕ ukj ]wuwϐZq/80זbVBÆ97Paw*^p34"9ؿN@CҒU7q>9oQìVg\B>oVkݯ<`CۺU ܎9(]}ؠ8h/; ۏ_l!Ax_|]N ؎knbYÜ]T"q$)GbsZᔻ\=QP|&"0?_ɘ 0qwHltu 6 _7f.Hr;sWׅ$<(_fuÚ/1*pFsH tYRWM(7uVK{-xwC> }Ik'E:F:tyIz1g[AW> uv S90JӢKe9+'NޡQkMJ{0K!~_ׇhejE!sO'ZF8 4nUW\b5Wwsft1̍Xj'ZX5#0[͜BAڣ?@V, jLc.:xƘgi ^\*hbǪk\;13E+}:_C=/D-E\{x^jP.;W†!N*q_uo>|aeAg V$\@xu⸄o .粓AT-d횔-,DH9k/9Ԉ*5]Hxү^S'c,@t}Fփȉ:[-WQϩTgj!>PRG(׏E)ku4g'ArFyQ>C NWdM j 콶;021^1cӆy}}})H2;$`H {`fQ\1 {k ` < quރqw[m<}saaq)[PÚA-ROŒ;>9c?FYB1,w5Be3ZybX7WzᇺAb'B%Wt 5$Xd MECI=9ETѯuGIKG;_j@(i9'ܟ7"sοq7}/(7E^P(>X/Ɇ1iïch•!kB9Z7'KaM'3QTe^*nM>.s=B{!%W>xG_ [$`?QY>qh) K3jKuS aV$4~؋ ֣q~$H_w&sŠ:rS/./Yh s+[*/9ﺧN;BaJ| I&{qJ|ha\Úd>{sEF"S7Wf!E}*ycW|h#Y6 nowqVw4[v$cWe15f}e5#dA/ĈH^$Vi ̈lst shvd'GIR>舍wVmN2#\(GX`Hs*8Aɐ;<9X1&YгaM>U@FeVg-gmA&Q| [uea\^q<]fωWXU6Mh/FBfQfDi͟o}.h(NPC*!c,Ad%Ņ^p~b35 Z"gy!,N=Pdvu><%5a1N :YE(rAj\Ӏ3J#gr^KiKt?.|'Yn,s},@cw6ier4s<ȓD+fG8G+[?S{Y!% P5RݍNpdݡjEXBX،x_Kno𘹂l{ {K%熥-Ane[__\>H/L4V8[#Q[I!?b[x!lf|ghLsMDUL_K7T1œh7<kwX= 6BfPlgז/U`_5K |&U[W-*.`;yk/TJ,,+]ͷqtxTV Haࡃ猪9 cѽ$~Cfnߖa:H?<ip(JJl˰s!"DF>TL K%Z$T&4iDK=ȹ~e~ȀE!\wEr7ܠb;NP u O_ tNkvVN⋫q1׆յ3]im )hX1a'a4X=m)O?vRluHC4%03m/-v=FG:=Pi&t $B΂[t9>D.QA5Ve+@Fwya骦0v,Jw7X%e%CȪ C&WGfl|46j:b}@=hHu-&`O SD Z1.WOJ÷PZV/Du+y,.li/zn92GWe  Ys?R_pUAxýeW4?!1kD2Ćn/!r,x\W/+f4@qVˤOUǸڢKݳ'LʦK?T:U~-G0b45~i@I A^$ -ꤹxiS`%vqW9?= i:J)H>Q|zӔuӎ1^HCp^W0;|{GDN8}LnQ\1r@>SQiZ(uM$9O։?g$I󙤂S~$+~ f =T~A.gW^4nϓ 2(KzçHZ{7qZ- t0l[w͗<.!B`)QF8 o5% l iB8?#A)(Q +\yMp>Sņ@+7*|5$[ :^M:e'iDkrJf*'MT+`lZ 3pXe?V߯"Zt/=^$eq$Ak,ٖ"2B߷4u;nՐmmBe2i%l*߼}_cn÷C`B4Voc2u]qrMkQ _.%_D0,3uz5 Y>3~%Q{E!ʇ@O}G uq~BWvg?XI_gon@ct#[*WOqM]o"\@"uub]L5P$ɘd*(47I(&xlP1xj|C݆) h> %&i(~כ&  E"EsьH%#ME/Gq+⧜{T8>;z~  He-y L%8a}IK V 3x=RO$fNe  2k#> EֺHt9fg}@=c|hPj8hIa4L\87T{< hi%heF Saġ<()sWoÐcIribuۧ< R:Dv5ţ)K5ITsveBռzRp0^<F?yt*}A_gY3FCH%gvo95ذńEzD@Sdt}t=|&6 ԠX6M ~ک[Vkx8*+*;j H22S+/IEuin$167_ !h[{tòNAvUcF0* >9k 3cMkz& 40Zb$,FC@h l$tY=u)-whSrmq '(,3UඨKkG o~t1rƁ̺4sX!j1k]KF޵Y^9Q=y{bPrzM]ץk_/ <0 n)[3*6 s`{wfɂh{i8 o ?ibw0Ig,v>?!ډOC)]g:;Ѓf9=hǓ8_ Ѳű UL.}{^W%S3CN^pRtv FѴMY,kҗl9ߡۥX7ܱDu>_G_\0rE|CD =w'ohЪ-2pgE /ohmolpKk) ϣ3kAKzF(sYɛZu#,Kՙ 0Пߑ]&70Ajv(da/F7Ż٘?o2[~ \rc " '5M`~Ǟ'w /uH^=׾oT\,5YjBiXKjHpE+C4"j9~xNQzEO1;}EPv;P4K9J}4 XCSt2T`Q ؉,$eb~Ρ%m]^d?}EϺ=ȝSI캧*Jn_42_H~W Y4cNwAzU pXSG 1 wX5a-eH|SH%+\K7T/Պ<^gjY*Wf#hhN4Ocw71v4 Ȼ{9TbWxSb7ѮТH[mVkM_^8;DW sghq`c,yCofl.\$C?$TR&.Y L #Eֽ h;x 9e$lHCURg'[̔ʗfU+K7D #"gvEJfJ= $U OF՘F & g!5pq*Gfl_KQp4ța:*_a}u9FZt<5擪qpB`'AN*[l`%T 63$\S pډBq}\V@|pn٫?>%mXc)3pv@;?_U5I_gEI}*6Cv{1&]Zdn W3;e"8 uj؅i[149if_^M8=G â5*䜟lX ?4+ 87G5IEh7੅/qO4Hr\W>X7O1.WA \ɀtmTuKNp/pBwr'@Gi7HN!R 8~; ?+e%&<! i]`iR 9Lu64h=!ŏq=oѕЯ{4t1=V8". Apd^g% 4؅ H|2]#gI>hm*M@b-'E%vpՒՏs^ 1DT8Ja)U6_*7\3%:V->rH},}Ηعv9`vY5R~YuyQjٷ(d4*R@ggSAZ=1n4Ed?^tѸ0>fwsȓrEC@s@`aD=9! Un9B"t{)7.7@hox9tJOc RTZwdzC }EC{8Y/6+Pm'8e߮G̀+.B:cn[LU_m~378>p Xc4v຃ ŢXFxܶ+wO)e;GT }?,`li3\S#9gV$u_Z&nk(vT5A[/bez:aiz/>36AlLM5$_m~1pUKP8x틨.,haVTT>*5}2 M<ئ-!q큔D ϱ8-1NB@`].7/N&.DǷӐ@-M-Jmߒ4؉,K_ {ٽ2y0T p?}!ya_6h9e}[G =b)-xT-߄&KPTJ s!ĶGt^4;!mAp%4'qt% "Y簷_,D)TBqB,q .Yݺ8XKW"<~! #fhXkp6q6sQCH,Qv7CNr174+ZI#ylVفxbQ3>ޔ `˄|#9虘M̹kOcfe9x ;$#|n7QSNDXaS"]F K^.4M4'S7RIʋ M -o"DMޚ(G FPuOn[UoolR9"QgmzA+?M8` C(4)E͍iSɰjq!Y l0katO*%*"?Sa"ތˣ_ת~ɞR%ԂbQTc&G# " SkP):@D)׆n j KA5|Sn,0φ-j/[DHx&4+ᆺpԲ5y7x߁(o,ypzL)njJ j<:KJ.uTGUW m@uhLIiwLUFo|_-=W;Rg6َkZ '(T%l=x$q`?T@0wCqU/y7ԍZ9{J܎5GxwXaqUY4@g(o6}*OKhQ)S@Ap7^8V躐.%whMZrj9޺߽a=nmrA*ح-Hd^s%Iihf2CDԵkh۳Z[AW֭^o7[d! ̳ڴ:i v4TdGW%Z|" 5ܘUV>C-ik]m<].), aiY8Ԩ8Q1r=ȸ655nkJօiBD5j*8 [W.,l6^K9/T eRo&ݏd0`13:(6Լ0_^KUیP}ЍH"5 Z#ǧd'Q߼65^1hDR|fs^MG4nF=yq dAHU9n/K3/Q|<2AiDN.oLtf0!87<$6x'ZO<3{:RCUOH,Uv)L<.L1p\35m{&gK\ۧ[{'_vR\{ DoX/Z P 2)6l hwWqA_i|tf_tf{ZS]%j _ʎYa*@=%5Dxϣ{v%619mE`ORH'{>lR_PnnR}B$bi8 9rˆ"MzS$m[zTB4-_a2L33B X\sG(7o=BdSnro R=᝿DnM /BSpŸ:鲾T fi9 H>#ڙuQl $\>@n& w ]҆V:O/oE "n_gl2NU\I-v"j)6 $%f@Vfhsz 9eމn`uf?eà;<_qaO6g>;F)Hn!R0H]Ma0]OmK7> :> qzBģ=Smd1^w4O 閄sypqG'?6Rʛe.mNJL8fZ-C\:Tv%#7#m)bYQ2ߙav˪fW TըiLcIp{\.Y. J,S{nA`R:B*ɣd}%crFS]+M8a2<SKKAC^_L)qwWy {yOj-px3cPy +` HU]@tu >ʷι:q{@qS{t]1 i.T-f%%- }D?J(͗./*__#e-?T֙̔U' =|CuY7"^u-}QZƌM ' :R۟?cW¸N7 GHnulUsbra'4$~%C8ON=.ZvDRLOh1|M̽%Ԯau|ued>{⼪3)&h"*ݻ`4 ?v݆f 7h^YBbKV9ƴZЙz?5 (u7tŇSy8@9P#`j鐠3C`r^% 'ӽmԃw傈\mR䪳 7nN'~۶DřR谵n `)RJr{Wo sm1qv\n5Z𓤕=;$p6P 1NY꼽e B(]A\4b1"9YV<_#tD?eŰO+tHn"%Pw5l釤g]OIwJCRc;_}ݘ?VL:f[.P̈ڈtV96C-$i.ٙYNmVT*[wqs.|dLV@?,сrHE"eߊCmՁ -+St'L}R%`B.@@.:b@&ecKچq(t.b=Tgnz6ylD>-Y)g^?Lz |󽚰i8q$Y\ ,τI/YxӠbV G-Yhf^K1!E Si3/ Pk [a t+wEyŴ%ӊrZ&O3KyEZ;%a[M6[TRK՛jjKƎ^0Po£c(:vqhxLpR:v=y&"oxe{*g4j ;Gոĺ#DW Je0R̙[`(QK(~ǩZ~s(L ̃!L<Q9ѡtǹ JY+䶊JՌA3.-I=P_PD mz!)J10eTPP R@?l ҵI$h:@j<RgD gJ-l&Za`5/JWD\-^ ,ˈƩk HXM<@v?Hkc+U2MLS8=Wu~'᜔.Sy+tz|l)Naߖ-BۖޞVj_I7&iϻ=/w"(cY~ڟpL,Gޅ[!o&;̹|{ &+$a^t3  S~N ~Q$`%B+٧`|_u? c cxOFӉs zL55zQ1CʰY '}.s=&ˠÚ(wqv K9iRl"{qAQM\ìUܠQI/nc2_n!Q("+`Vz'1s%NM,@\@ }h r?ω.6~**M9MYB?=DCINwBR/Iq\,6?wY!#< ֵsJżFӞ*%u@J`O%ebJ9^3t"o92؀'OZSKq4REUK 7{ vZ)ѕ &/2$TM{iv2"]A)8|b^IϓSXD7Tp|2M`]dzߖ?ioۄa]{ӖnKCTQ,{舡[6n~TWw7G%(TPrW 'Ve0{۫-`Xlz~Ԅ*W.L>=5j~˪yF0=Vx2n| iUAC5䶩oBSH_ʇ>Bj /u)2&"11&?S0犒~*oJ3k@|8byC-RK ?L;QnLL>GRl^{ҵON\D\ iA2Dl%`z8P-R'.`c !Q%,j &j@<'B9(& O=pdO2/pL59/`H4z1^{]^f#``vrA3m*UiK*zN"ߓR@u V8!~`} hqoh73vk~4~ZUo!҆I [v7pv#x [#PMKy2YFgm^ZA,t녷=UO쾗az*ѫ. ,% rx00 0"l5xY8 `as((?1 |szjcrPAG]nf@O^c>zZE]q{N]H}}]/_B>gY TvF(sSh/LgGJQ-ؾ]uZr'ⳌBҟUr1]'SLHG)nzi">m$ɖ##L`l"WI6kc]Tt)Iy@\@Q}8vhhɌ@V}/suFt1$Ӵɖq%)ySh.Ұ.<"@n(`N&I9dchݚ$0pD؅e =y2xOnVPk \k !Udj'In2:_sþGG/Ă#C&]i JgB}Pۆ0;]zZo v{bh?4 DX!s-l}i\a5਺d=w,(rJCȵ>n.<%|kSor%I4:H'=j;T9KchJyW&\WkJ>iygD?|VuKcWdL6j|,iU;aӘ]Ku 2N3u#P9}Fsl#P'5] R7uH_ ?ۈ qSgB//G.1PdDH!鿻;>EZ,6 s5ٙP_v-,c WF<[!l_ Kw[.VSǨMT\B.DcmmA|y}LNFep_rP>/EnJ4qs(mǸRcѩQƲ9b"1I K1xlL ) :-ej@xyWаPy9Ufվ`&s9F~d n[:ᤆuރdPݢRrh>:xMN Im 󷤔k})R%Ufpp !Q^*`׽d_X:ښ/^QM_׬"1`)F5(z.}bޡ% Iv.M][ Y5vr9&!w`WQ"?4Hk='BLО)|RoVo,}VS|:8w-(+&945^ r\?B-G UFA8qVk=T48Z-F6p#䒾QY=';:K5}z;!zZUj[4+ē\G;#jkIMn14a#Sw%51WK|~ya,!Gl,FR1<) aGZJy(pu{ѣ̖3U0; 6VDGk.$P+6ܞ>0{ϼp4%ɉjBht6%'gbX St$a(0kU{.z˓^tpz@{J'?)6 ?vffQo'G~ģe ?l:g+b;QI?W됀 XtF"ǒ7XiH \M fyL@rVƉVQOHGo\K[Km4A'| 49II7Ǔxc[WpFmU İ:6Nb)LI6W~GT(qL\^]fHlQ>B7Qb߯S'8҆J&6vE|o)h"`vWM@ @ZP>N@rS焊6Vb{ kg8@%!OZpz?f<8g,^0L&]?>%s \|O6"Qh&l@"ZGx͔+yJ*5KB?[+1;:=%iuB۳0!ILNXIuO8ͯLxT>”|g,x0Nǵvy!]: le>N'ɁbHVlpnĶ}]V!n YQ7,}eFx D_.i_91z@`?gi+oû4|:P.~EC5E9m(.`HT^eQv]Qx!. f N(d?Ke,~t= lA|e1kӉGxǝ_c OܣڙRuM&DIGlՁW |w!)iLt}%#Z.+0v;ϢR:kOлlXpC:/(R!Kq|NK\l19P1|c{75ih(=߄KzK'- @. g_ 2Y:n)Giհ_ʘvl|ϱ.VX>TROv Lie>'kxGf4s=, zPMݨ} Zw?ߺ͛qs'߰`Ϯc@Wad\G@I8"*K Ÿ˯1C vT)ϡ' k/ϋ*Ѓ,]+;9DH%z!f1?bg_8>eWrV(c4ݷMD/:n'AǍkj(B"lZC Lj. PoP ZgkL͵+|yWo`6`ɞvE֡K;hx; mp$rk'*r=cE6L'n/ϏBuGbғ\ٸLӗ)k}7g0-*R uA",-MWiȋki(r:1zp?}@M嫿}]g nNcy^sXlԬIAWnG5kcb:FTD!]B'X+/`B‡:Y8<0R\LZ x_ -os|Kq:p^ĝϹ$ _Y6#3qzʳe:?j ?~{:3&9_{`KdJr,*_wְ0_ӊxruMel:{RYB͖ ~(i^P퐗Ck/i(=GV̲X[-;.N(MHGImpPSJ m}Ϊr-%eV߹ ^,j1A5>gR?GdYWKhW1yidN WOmЪ|p_F`ϫ);N㭾1)~˓Tٛ< S N% ?YӨ]܍dž:8U_)M#0s%j{ t{Ʃ?>\ai)oGv0<[fqj|G*3>lɍĴ"/.[N>:*3#I geq(98faFGIDFIh% o7x*U@D% p-⼫.^n f)d;#BK *R(1;3*sEoxrh '}y$K VV).򒕒fѶ6<+Pt$ocsuDL!ǜ,@n[l[˜uPoV > kS>4x8^tv>tGޅBdyH[9D_7 a]Ğ2@ 'Q\U[;<]| h|Kz/8-SG̢:LV l1Ch`/"*)ԛȘy ﰠ\xZ$`+[K =Bd4h&I!r|k:':\⴯PdBZ3ZQW hSW~+f×"q,M IJ÷U 1x4wJ`/{+.ͱǻ vT.Is+6c;"UDpG}֞}<Ì"m-4O3 [Ņź [4?숁p~e]z>ms=rI ',W]~S1tlm;E[G2>) hIic'>ĠOp)0Frcn ~<g@ ڣSIԋ HވJTBb-g~gAl9k@/{ 0Ms\o,L_1@0APe˱w-cn]ّ U@j6-^4HZGcNRɶ{W-hJ1f<<;p|N#٘W~Kpk*^!xiXd^:;ɭ` ):1jQ2^F$U(Sfe-qn*LOJfHyds/?UVѦE+0RqT$'*ق(gQя1K^m tzy/8t d N6)=-l%R@&Y*O 4x_ Mh]LW6_ 8OmJ5,M8rˡ B4Z~굯Eq-9>Q|'H#Cpok0A1T%]XxYfp\)JS g]uzH\*cG/pgR(^7r~Q}ҔK8;Jܣh7,T,e2, o!I* .D٠ݲ5/ 2Kg;QO N8Qc&O=yٔ˱P3+UI;5w#}6FNx!>>G=n;l,f*m,A7D=zmʦ,Noma2Ky$p>At;[%p0j?6-뻻˨+ȈN逩U$ uѦn2ʐ1N3D'&DfҹO jLL4G8. ^AΘI؜"ц((.Jj{_ Û]aWp17 7q7& ng(tE?*ixTd44Y? w%Jq-8 -xFriIK3Y6w-̋S?XN1RBM9`3񗘕ZeH6)|_mX_$$t sŊ<;4*ہٮRgzN7ki` ɑI˗U3P{6]d&&| 3]aaC 0̐Xȏ|iChpw)5q*hݵ[ (;7+:*y9yqwT=UoI Bjq:#o,.}ڗQ,GQ,^MGim<62 me[)zXURLeLQ"x>`m^T] M] Q:E,eB75]Y9B +Ҍٽ(;-I:O jVp8A0\.'~h36 SdJ̛(5 Ok$*\'J.fe4-1,*ިI CGaܷh xI-o0nEFDR?ڡ|6n%Ex,c3B!y&"Ϸ1ذ: KF1.Qp!TtWܓWi:E{*e"_inJt8C8i /qV/sjUW J>猛UYlʡ;-ikO1X7Aju1Gj_ ` ZGk 2ORT<)aJy fZ ؔl\&0` }N9Řq9NlHh7x:V*\;_:׆Ypz\\Ց&phVị !Y2M(us,%XMOgbo:,">c5-' ٽO?ǭWn HnV B/%x Db c*A^&|2/i-Kh6I=W?| SA?W evXQ4Dg0f?3Ȳ[8]'\tވMaN1DMYܚMKjЈP֕o\bxN{=z7#.=maR+_25ve!^Gdo 5M,c~EtɟẇdT|aexddq=%idxOSAϦi{ N 7eL0g*PjZ«$&yd~wJ lSưDH8"==$IZFB"V ekM8{C7qt(QI#St@1+z-v?Ղr EW Ԭ志W[}HX.krIeEb<|e,oWp@y yg W I>qyY7wx!ʷDˠf|@׏߿ 8$"V_G[U] ;fEԘK_GGz8[ʷ|᥸Y$uJ3sވ)GϾ !N;*|3RE,.3xMj~5KΠg"9OMP<%Q7F]bHd$e+q3t^:(ĕ)U625ʼn٧V`[= `%zZ*om<:RoR\a,XwV´om0gTaL9 .[U#I%y7(Ÿ.>μ''IWF!qFtX|^w76b*KR\(נ:c6~ y 3҈ r}| wf:-dq6?<}QW($Grx7L\92ʑ ;ʞ֝;jlrx4E7G0rJ^~|\ؒ7H8為QȬQ-I8V/ POb؟LR񋎼R~)uтe>"WEz"[>O45:s"2,}$hւ۫2Obò2􈸫G')ƞxP9J?v:?Rd#V’02ǫŗ*:r8N+H_/`{8)Uv"Anyxr`BˮUZ#8kZef3t9߆!xў㒓?ˣN  dp)Pac@2}*32o6֔oIǒ۷H~X%rg3uIh ]}`YCqL1!ooQ,zc!,]TZV*Zo)?Mz,fS q٥Q4v_bt}uUεXdQ20k&б]Zblz3A`S4;jLwcWW5+} yҩ]P):Ps2խʻbB2fx>k B^z  fsmsr 0Cv Sw'm?B%̝1lQoطupXW|UGؕD#:&w=ݸR+?HHֺ y_xCPC 2y#?LO\oT=F O9(od?[MG2ؓwMɔ" {fw"NiԿן E8v2kJ[[tJ$b"h\3*+jAsN3dS38C]t .5Xgw$HS aѤGE-,Vyȉ5w ]Nv &&^VXMа+mS]|V/(k =} =*AKGҬɌa  L9@JY?,]t VMĺ0gB-MD5=o~DI4YEL?)7@\}VpI3^lf -9G !}Y\튠x*Aol<.@:ܖ-hL.uɍa.&1 \WXLb˵9ScJ.1hHJA $F?3ya.I'g{ɛ!TZ%Gd/|78SZxM;R 3vL9!mQBVzr޿7`ۧ EuYGRgBы=H1U>ΊV"+'ΉI|͙}܎s0ZӤ^s;|HSCW\@tHzNb@\ ɄeV]IҺZ '>xQ3f$'4їxwWܩFk$^x8Pm1 l͇[ߟ !3b* Sc֮D6r3"xff=Sg"⮍5p?5ՅRӫf Kk~ [CZYyN.+"H]b2{(ś.0vmDHP5uTX|hMQ*D 44sbԢ>G~{yIg 9.2J59pA&n)S/ K;{o1Y^ W͛z<,~!0Ds]K]ǘҧheUY'xJ"dg~?\Rwu qabn.:by_7l`ݨ8BlSLɝ 8iR?Jw18+>`e+)m +6? ~&kE$;Y!!`&e.p= /YhJԆ#D|mYnYM)WѾm&_PkmpY[w?PUc4(8}ΆB7{?+Kh>Q+4>?})2i%#hwJ^+ؚlHX?(eIL *o;zt_5 >i=d,1)L]m%I_ˬsfr SdR=n߸=zb{3lMÀߊb ^fq6X1z,¢;f~gPS3edmDمRdп@q~{W ZՐ]f1 y,|n?9:Rsto" TX7Es",NSc{Mcm |τ^lG'36tluOW{ pE0?9Q0QcB6-e@f%V{F \];Ka.߭\Nt>z{E5xW[ }"?ft&³(6B9ʱ *% zD1BE0mA96wa6JdV:0*.'ϊ c@y͒n2~Fa%ץe:̈́ m6K9ړĂ MlBQ &+(_[>`l׳Y vsī<%nZ)[D30ˁky6rWb W<1++@%Y5RiGfج}`"I!yYX#)L6Pi^-l ϫ)_Ϧ(;R[_"VwۘP9WNarGO{?UOɎ.n7 -at&γRJג~4l62V)Z MDX Mv(Ʒ:`!z: [d7?cܩ^RMVmHX5XSR]^Mn#Ol!zF`]&aZν,i',Lsq));0՜룊3\M:xOmf{TEՌ\6vC ¨'ϽO O$a˗qGis EP~BYx;p``=KX4=S0:C, ÷> ~9p6`XDAqB+}{u٢"ދgfJ J gb֙^QX`Qhş( ˊo&ykf"{1Q'u<]r/&d ~bJ!  3NNGKF J/.rGxUgRtE"p^^6BLR̶c܃sm}ײc! hA &SΖ6 ie,8Yl|Xe o? .XZ\`1 ·DD/"<ޅd%jK\|^2XP.!SԢH{2z R6aVut'D7}c׺?pYmۧ4Ё4FM|ޙdy=PꏿT.EGiepe^^F LqX'A,VЌ)OMp @exUt'møC*Q[hxL/b4S].I%л7")E \gЬLS\p3u  6u+!KS}8v#LeĤ;3GBs2i{RO0J37}4'hvI7Dԗ\W.gR R)x\_#ŔQ#3ɸs9(ŝa6,k.&5y\^X*e GDȞ,mTț1*§<.t4A!<{Co/+VmD.,?H{X@HfPPwXJ&pz~y{~pCG %vی Ϗ,lyVu@np0m'L+H2Zh.9QFnS^!5vh2ucsxa[F^gb9Ɵ4wPplboqvGD%/nr3I< %ہy%ѰLB@kZl)IDQdž; #d*F«rk)"~|TqU@}ɽ?.u& _B0#hU];L.F(WJr_N;qvp L6:F noH"'HY\j 2 ߍk2TS盧).mbݔ$J@1}"!JЋ.Ꝕb= Vx$SA'I!gc_=O@TtG 1N#;5&%B FwPER70Wk+n_tQߢhYx; #ǻW]LymJQ_MeU#L3PؿF\џ9 ޕˮR_c((uXLv#񭡿$GC  ?@%w*q߅ LR.ـ8ꟲM<tW6t *$:Zf8@(Q=v^ph\¹jAMfjK!աeW3ǴeqSD~8EwU*0Ypx*lԘ aQ@U[`ZD| L}2s}uu&딱 ^Be-^a*N,L $\Ubc4xA[0y7I*Wؽ:UW=vgb }vHI* nؐ f|;+$g}$ ԬnTy=թr>WcwN KfiJFk+^O;=^2~iUax zM}߯ []VlB2?o"K0j- gT"<7tBХΣQЃ8Z"{ԛVHF-`$ι糠 q7%ßcz~7:Хk4;>0&7XM9,~W潲 //~> Dgrl7# iw k%Rԅ2q}U]rźiH$uZEXʄˎTlD2vp̡XrU\͌)F'RQEf%}vͷ/Վ M3'ۘ &if}bdl-P/}<_k2sz/F>ob*^M>e+D*+*`Mӣ IKϳIJUU6\|RgM)Y]k8T_ܔx^iON6]yLJ/099װDXN7GW=/TZJ=2*f(f".s`|)a_oك3H8Ft%Z MsG U8*u0vjk놨ѶcNdF<\m%::>S*N=h4>\ѕk?5x$(lw/BŮiL8DrG@(h,(Ww|- ƆD'9.ܺ5gn&Ĺ/)|'Q\,ֲ:d{R w\SCR ܖNp|M 24ˎП$9PȽ?dڻD0;3%\ W)}TluT]gdOXeCoW{{s B8[)[B Ʈt5LSvIl"?hP;7,mn6U1:`%Rire9=}𿺅3 N740wGRM057y'R2WwׄeLVPtl J*eE_bP^L,1&қ5B*0_E&F%fuw+ \ \kH E^2?;x؎R^A 6 AT {;5[ܺ7nV4~ #Rb1W,eZ6:׷k% 9$y֬NKxb) #u9̂$6uboo To%Ng PfP;Eff(\ .㻯k}ֵ/#ksh}lC8Ac8/]Aq% Z!1^;t}M% AG'bGW:Ɉ$T/H*8I"Tؐ" |kF`9,C({϶I?tawe}>ٖG]Dey)qa*$5-zDn"Nҟ*p)h!4ct+ՖY=nl&Lgjڪ! }T?0޴YfϺKQn`3VPx,}iNgKjFSB)y=$Y>C=Ť=㤰qt6ThщZQ֩ %|۔g\P71{z spuڴh_m«z*(z&so*1OR!Hh}KJGi0֜g5՚$R7M3!D˹a]J1m7 4+JQmQfɊEi B?$im14;{ܞqn黕38qNBf "mrXP4\9fO ;t.ѐi6Aa=fO}=BpfG1e¯i  @'E:Wސi\k;jr!R(8[(~H0ƲD9M4D9ӟ,IUȍC>%o +n.&ʊʔS[Ѿ9V#LrTp<2K[+̎aߗQk:a?Rh+`{^ q[`\>a'eTn$ 86-0 ,3ϡ_\k]Fkg QxP0֌2+x 6c$̒yEyM^4 -5< fDڙZ8\f]w?-݈}#iM~؃ qL.l-mnTZ=dJw#Bh\ 7lbQsY=Yr-~"dL=='pLIR?\c|k0݂ q<8un+3ڤcJoMe-#Xz]yR>'G&`*Rt6֥"V|.:LjӬI5r@"o춼Vxlt.P)Y=_ڭ9c`ޗDr#@+b)"S]&A9rYw\ kg3$eh ~ҍeZe|]&ҝ(S3V7՚z@2+Im~ˉ[3\55`"ʗ#UD9ac}B>5dO ө1mo'@8kQ )KW<q%*|`[?AdZ ѾSvH¹7]]U$:N%# D,UFcE>"K"s4*ĉbMwW}ك$q86eÆH&䅓k A7ِTkH{m?3I7fH%iTԘVMS7(5f&5~ce g1 t/b1&k ^Mh)bD"4XV'`Еg 5K]҉v(]IDτan,dAr6ZKIjmswp#6441) '逑۪Lg(N _!1]Ys(=|>:Q.Gz6?/+VTs^~H،u@a@Wdv3O * ssu鲮Y5s ߱x^7W²EYCqT 8A AݼEn͵W GNw !$Ub{wxETJ/Dz/'Z{MD<2]'_h2bɆTMT@%5T"Wi5'K8HmeWWm~!K8.g\AOt^+)琺jLf3dSe!u~}ٴ/&6=w&Ns5KYL``I^RkC77Qky夓1sxX탓($S bk橷(.h&f G ?!5 ]*]d^19~bFI[(Gs̫$޺THɊ08^WTI☚ãH9r M#4ATN_r՚6<+Y1 0;%Z6`_۞xuS򤵥B2|) ӓ/`S]ڰ`)f|f2 Vߨ<1^Dg/* D8Kf.}x'ѫ΋ƠY+p]vQ\5h)4z޾ n :fdm-U!7U~%.MjSfC}(U5D L,ۖ *nHkJ9*3t\aA~?> kmh(Tz6a (f^W^Qa,jd%[ it/52 [  m`;J3(#F@&c͊CDW%Hf@C3Si/5ٻaТE1.qcGIzPαfW̄Jhhr5Zs_$/sKE jѿp5{&c}ge&<p+b0Mr!U~oi:NN^)) XH S]5.9;ejꬄC6 <'^Qm>824rx,o4 v+P b`.zO(,@ד[64wmEJu^h7Yi\DLõnQvQAoj~Rׁ^Lڹ"kmq;BCnH۴s[ 8QG{9Sʦ([&4T%SUX(=2UL9QPO֗isyYYKl/ h;}u_L-Ο. rͣS5RIa{$i;Q7 #ϖܻ(hYmH*]r}j=1xj,?WD/kh5ug<9Kem65. })PYlĹ \!ˏYHa kحoBảLtɹ >Gx|ϖo%;(N6.Y?ObZ0k; >}Go|v+?k)#[#5i;$g q->/l´KKjB mB\$Hp#mdÅsCŁNW(ʗ 2Yv|"2s1}P,wPBe9>P0W/Zʷ3w$&-ΌbZ¡k{_I)nnBsO{d} ;}ܭ6;D % 3'Ž,Io峽̮hG1]6,_6W$ FM?3FL%}2_Z+R囯8{P+<\W;9cFe rU55QE%`7 O΋"iڥ6:3A'K]\oײ] 6Ŀ`be\3Fhk&:lδ257;PXJJᨮG }ڃ_+75aB7Zn_$a(V^D( }hXQƔ6]A0ΦO({Y$gB~rB8bM^5x]'s3g KX-Rkz%=Bb W(ָB '~ޢfx\Q\ˠ@S;.*:V"NA2+?O6CG ЋL"J)xl/2䤱x;|@Znt~f5l=BFdu%5R sw~킌5 )Ub*G3>_)_zK zC)"!/'pNכ-,=Gne?N0mάss3vz: iK+tg#qE:}/cZ?@1R*D{ps"T2iPp2:CKd ms~%Uh?۶JwD )W|<$zXIj1wA&Q 0uuv}1ɹH5obl6WO[hJ[ܠ |V_I ]ЖL $& җ(j k Z:aHtW++!*rʶ\Nἂy㙵m-v0\(65׸q͖*N*h/D,mP:ㅺK1^B69s(鞚{~--] ?BJñoƲ6KlUSaR<m'a k+U|7>`Xi,p;wV[uT Ռ6i) ZnQ7iGK_/J8Сˡa.Pk>ECVp:,;UWNLtuXn|?ioYvEG=s 5]b *H&fP1VPSC90y4G)U..C(iz3 fSUnd`<͛O@cC)pSQ[xWgnxq8+edC{'"⩟Oy#XO|cq4nO'Y/r6zcZ`e]Ek1fj\ljPbnm;J,ᄃ('$( GltR]vԇ(P!k>X.c |OGzzh}m7*w14؊y%a9o8@Y7ܧvvpDUiIp0O[i$g+-u7/(߈肸* $.ȯE騝`,ZM"1#$f=lEe)[pfNΆ oLtuY3^ҳ3:H{2}n{|/jTv8&߶G хm;٘q M>y_gL*s(a".ZOYX`sj^4C8QO !8s8ӟ \=r:3+q{ZK=HyrÁ 1k2a뷏[*/[F~`Ĭ)YPv&rbz̪:R@fnέwp4B`Fۇq3״AYjl*jHqŒU `?hxQ{ED~G&2sucO%1shF= ?w/ԟ# m8$ ʦcFw8%lAF:P!jف+im]yc~8nE kkqz"n7j3~.iO Ni $;< "\wt2Y(; EլD;hS4 qރXo*#`_ BG3|nF$,BWg|&? kv7vݫ7^?eq4CwBh{=]qVI 4{{Q9Nid=G{\9y VHiN_6v~2~ ցBnn8:+Mq .BsˁB&i| [oiJ2azJ+u ,\=u,2NJ7"G^roL ꞋD1Z))9nLZʈ^y`Ѡ n7XoM;T]n(%Ȣ En}CSf F||G%>5k aAwT( *V^z=Dqme7?͋}䱺}j_ky4|IRP燲d 4׀U拞lvjLn9c9=^WKx/e2+;{4:q _=.U4,:a#1ױf~oe :@&K5ĉfxF\jmp9^i?b+.aX ;˵ rXQnU}Gl(i\rk+t ^LepWVTq _:tI+ˢL~#7ѾR~Bc1$IFSR0ON-KS*+/I&+GX>K}(q;$YR$^zu{se!eۇ'>+zh,Tf{mspY41dlZi3<}PtOf⛀$^v%'h?ijyֶ©W."n>ڏ@漠5#}khߨ{tvO蚐' 6z3wq);]}q!~:&v0~V^Blˬ@:gߒn<:AEFTҁu}&"!ƀMaOe(Ǻa/CԾPktRˊ'i'Y^b]^Ýf.>_#WhxR:Pu F"OCs ߚ"]%*Oa)_/g[p cQsfIFˎf$*[@Xhu+_DҎ s3’,r.=a32(r)eNgK܇B/;QzzjYhtQZYQȔ Tvu|tYVC҃H3,45It$$%7(e 7(D{2r{hxZQoB)fu'/YRl#78I%2> @e2"\D\@e+h>6\#$K޽CDwŅհҿb "b1A)P$գa9(o @Xp)&Cd=M~A`;Okul]N8U5S~CIKE\y,xǡݽ7mbFSŋn2]ͦyjՀ YxC\ ŧN3?N 5GR7 TBlPl~5 E:2xʄ^k3) 5xJ63ȃ1^:*)*3t[M}|*aq~=$[ xv$>hɤ(aqQ.G$?, ι+65Lt i$BE>aͻѣ2B U"O!F|;?{$^JSۻH׺FgSa2$5뵿H]p0E#{MtEdj79[-|y3cl! BNS՛4 2$7qEbbCb~;8:K,Sr2JxBU XVĄ-5J=۾<R EuRӳ Ԍb4' WufYbI38nZTrC49o|t p8Y5c+ ?HU\RsM_!TI4o~"+s꺃!0t v;I}c֛ -l3{lh m=b? /x/!G38M5Ϥtc~)z  \p%\ީ_ j A2FParJy01 /)eY3+& 03 {epW'Et3(_ܨQF X>2=-fGC}&l0\~ʝN5j*>`B1yS02$4zT˥z =E pV8{Vhͩ"OdPQ7BɕQؼ2><xń4@{"&Gʉ(oҋhȅ2([lT)o!zDhB8"b)[ {xRnWve?nRnچ s:,/r|ur4x|He1*`԰̟P`hldkx5(zeb\}%*߸Lv4N2 2OA6:ӡqҖ=^3TDPV`$*e.y'jh cp.Ggy:塨޽#W4#UxкmHb7_%?ycʑгAZ_<ܲZ-_C[@1O]/o!+ ߩKZB]"{ #ma48W@[q=]~ߥǒZƇg]lʾddĢiLjB$-JhHeR `.ykɌ*~AZq_`phqxͧo**dn'V5BO@G*,CD>4ZA4l)7/-ޖ_鈸}];ai Rn^D7kba7&XΊ3sbR׵@ }`LV́'Ro;⣄|+ o0[]&@n$:ESa\u& tlLLw)0_@U4ޣrKnx1@Ga}6e2 <%Yj׎ϥś8Zq {>bILbl ה)3h?;s>lF~g߈jt6*zD 𴪶:`ȍYv)60իqbZ(񐺢0]CPxvV-{ipyv6$ &?n:R׾ؚPx0 /xݻ*J"Xo5]«jQ9(nR)]?<g`4|@i',nuu6I2=8z'9qfk5]\<dֲuU00|d}kӊUۼN ء̗$LXu>.Ն*t$(paЧU.gB*v ,פ3<|J 5(CV_vE`!۵4 7Zܻqcոў&Ejȏ^?b]]k@|_J[+3ßPHw@ZdT91P&m;ÓA`%OQ瑨xqIU21i(/v*|}p\Մy98]ߐzlsLB õomJ}':mh!8qVմms.TB7GZun&Í*7AR"2)4(kCd7_!n[Ho2s9cSÏ:F $.6pDK\-!caf?LOF%8I 'nmNa|>B)r9vYuVO$6vIq;'!xNV(?!Y \_#%_UQ?'zsk=A WȘgfAHf|6ČB^p1c;.UBK7wP ՞EQg<'l7,KE@5wGy6B,0=SxپNisl/yyU؜䙁c*d6&3j/0F߁>yrI7 'ڎ{3 Gx k]u0_"e ⊪iLt8|u10UNr/בz>G_iI|Zk߆e#$mxS(F(R_1dYETer!)ATr6́ FDXOU8-AKSƵ`e&n^ĝ@ɰFrH5~Dž[j690Јx ObmJEK2wR{ߛI1@4;vҝP*ͤ^RGE*یpd _Yy>9ZxĪz( bWDB=,md f}y!&WR>"<#f0[uͲӈQ`*Y[?ayQUuu͢26It2~/"Rb_ ut󤝗dƿ= 2pmd(q)yZtR2fToGf :NWGXbA7KVM/U0L9~g *Ex'stj~.vÍ*V3'>0vZwed,m9LW JSx 1A+.=K{Dhjx^sҸ[FAY+#Nߚ3o+HumFĸ׾+/\= ?LgqBƄ jZmer[rW8˵u5=Rs0_|_]$`x͕5" F5onMwL=Y) sU1{'JUJM+%LNثӾ\Bwg*76w0tJ5#f9Ps\1axk'mp7SNq6O`=C^&D ۔Zށ:^rE€,%=xnb? YavumH4E.17&be,CjoeJoš+u``ΖGGXդ[w\F%[0-v|'r: GE$1MŒL3W>/?g寝oM.XhVGMaQ{'(oC%92*RUv .uTf:$,K?2fOwBsܑˤF;1&1#SGm\ڵ1-l 2˔ҳhԴt>QlLK Ztٙ&]]EJFO|*E4zj񹮎"cCH: C ]y.~v8[wcNggm[j=㾅(RZo ]"heQ>ofޯ8G:Kx)D˵#&#oZ u6OI5[؉[n+"nVXq+<"^i,&TW="JKv9vsN]t_㘮OHg Ny31j}p,_Ipm.2`X;ks]Jȓhyq)Ω9.c!ld &/F3N])]MIFZUt)sMȩw9m#z\H/j,?hrS?OtZo~xH }DpP%FǽsveOdՇ#:ԳEZ=-g ʠN(bu0l-zF V0Sڇ K?`Ih?v+ͷI˷C ErF{|͒g?$<|uҙ u8onۋg51ջFU\Ќc7,<,х4H DqUއԠ-0LXrF"Cmȋ5 P6Huن QÍA%_4;[w6Sk`T& Q/ j!eCX$h+s_!ϚGˢ@^%q|?*)B\0!bsƛQ`+x_ :ZmNP$3" *7ԀJFˍ9Vg&={hiAJ0@ϘJۛ[h'Hme3BL[R%,G x0L滍V 3T>&6HcsIX }k/jow `Dlyt׎ +INAQz=}#YMGVOE\%yOq)vhwgr]@؝-Mlqcӳx^z]:7< ē-Ѕ_ f]J70$ˎ{ˇ2RCLhЏ6}_g`{y^2t|d.ɐֆr3f\R 6|sw.\K TI YбmKo|ZݓNr ra邸_y^@-Tj*-""-.](a=gS:Z|O=hlt 0)ِ:m2<`s%7?,ke|%:Y-Gr'cǖ#@97j-cOMt)kg՜(Pۮ2zMb^x$/ghǓc|q&6 /\zDj29Il؜G[)`t[Hg>O`2?khl_#,OO8M ԗ^Wĩ LnѵU}Fy]/A2d<~^ Y5{vBjYxyJӃ'ysoUE=/7:%7&B~q ڃ:N4WѴsÜXNMZ`Fv\"_0v1 Zv*Z:J!-Ƹ*U#N{<>VWw j3OꏭZAݲ1>^O|3zS&d5P/C2eѢ%]\yoXcW#hne! ӻ8ڽcv}(4Ha (gQ]WlG ɄqXAE+8.9o7i1rV:Gz}t9> _ B!0*^\hSKy&/Yu LqjҐ'xw#š#9xap[9܀2m#ؠ @qM?#ģ5 4Mi޸Wi$(p> ùmU hT,<@/?hN ,MvL-Gp.ih$(B8 瀍i0威D/1E~Ip2!qEob) n:.hx\&[CU~M.S&I.pW-QM؍_TOVI$;VY"&6|lC[yhjފTiWim#ʮ־Oy[ͺֱs*TkE wsO(Z!<.׭gi*I;=u9foX7"8vl3%V\#~K;u +j" gxeJ`>2VV+e沼5 u0=;x[f]癡s*(-٦y, $SބY6VdWNTYξ~YE2]]. kQ[d)!Lx.-v~oߋCd`E'`^:0;x]" n"qf0^Jp'+ȄlAu e*1ٔܞs1 5ge5*Y=ITDTkeK}f]]ΕVnQ*z͗J2|&1y;[(U{k*Y-X>T#|iD[a&TӢ_Q9^@ 374dɅP=NNoًέ~Nvz7?sQ* :˿L264=K JwLpG 6Mrҋ>s|G0D2픖6ʵ/R$Ϟ|QוŴV@5j2l{lT"+C="'҈WAK[%V8b v)60F+-ϝOҵDԌ"jDŋ][J+ Y ,ڨA ܲή>ے_T)CH vV/C|٠ucSz:OL45{ 0E"m>_T<5*Sdn,-o{uhBxu ֡3_Q#,UvH-$lfzNa#PծYJu0?Kmt:ޱ1k"c@v9T`(R)}̟*9OXXίzCObITfq|̕_-: &dU3okxS6x˒釖Ɓ1h*=^wP$`la01I\@ÐCik l|f N˙j%[֚M/:ᓤ]HQ&nXۧfP) Xǵk-Ȅ`T1I{o:9+}I]ܨZHn0oDѪ#-!JTƄ8.'bl}Y@waD.wC^e9Lv_xF ۫70:ˎE'2гЙ9z86n)8;k! eoy#VrN%(P#VwVA]&J͞;|/X)E)l$s&!2&ŕ7 Q[Ț8'dc,!bѤ1|^ -U.y TK%݀y B 9jZU!eSx;+gZYpJNOeLXʵ;A-%g\~mci!-`n< j>12gJOk _I!<GYd?;*k Iןz璹wYdn7& o4~SnA~0{ͽ !SRk$BVw~e0۶ק$jv$1T߹$s3iG0z=<(z{OY:@ڣ6*vͬǤF4+^+ȑ,!0ڀBUL ;(MdB 00=;ߛt@NStH/<ӏn"aa(3)O4"y@짰T3 /1Stg;!{W=hHTpa;x!UFn9AIr}&K{zz8?D[t1wz`FJQsVYza0kI8#6Ɓ ") 4 *n@20ӕC^qb}s-{}I*{%T.85qe?00tQ("Η -Zc8DmU_Qs<(g Y RyυbKXa74՝OObK-f~7֯H]@Ά/ fOR0SFhv\JjɁŦ^r+xލ7}%vJxp}!i9\RqWVK'CD6锲υd tkzY(Emt\(2,Ġ12,񸺰(A2|XG1݅z+ SBUhr"* (dMc8gRY+kÄIvqh7` D ,WFCs\ey hMY1lIT ({mnjs#t}& ;T*)!]h_3Aoo_酟6ֆ֧fn%<" U F YZ_\/LOLgeպQjRdnq+ G@n#48sTJ+_b&?ZXg@Hy 7.vQ %54Y>8Tv9*eUCXNR@o2Ç9'2D% Z^"zF L-Vi`O_H_\sJ` $Vo)MLW9 Q"p/`G =Έ0YB¤ꔦ lzhEh]5$D6w+kT,ErJƹj ],!)+r_xlxOXkA+$.=nA3s!S|yJ&x }d ݣ] ŝ7 t[*m:MGn>OD*ͤ$۔1v-Wo>L3 0[;ea=5UԲ!$xіB jIEFiR =$^{s|~i-@VcIvh#{C6+f Ǡ/`?6'x|D0sy\1^8!pJ"Hx^qs_>(C(YgIEf&/)&]6) [{l%Y籛kSM߇WeJ+> tE֒ʳo%KdW 5џ# wBX5=ĔPɩWɕZs3q:;:wMJFIw{ي3{ܢ"Z1Tn<)Irc%W,b Pp D:& ZǮB}eS[zܱ-EI&ފǀpad]Ao+>9ڄGI;{c,M I%!IMtBW4&h&r}R-%&ִGSB9n`#xofשJNݠtf`77٧J7_5+y"Ljar 1o ٱc؄1{Iz=XH 9 HS/~/瀍7 p!28;%/aIIVBuc/@H:dkC> A`\\Re}A(4RO&x|g3gA4fYFiX;Tk_ ɇanYt?&KR3wsT9A2M-}D11Yt'Zė:>#_ Y΄wG%H$˝tTBsD< ](fPje6F>:0!NL6qOr{J Y|qN1jY z!(+-f^`*좚pdLvJlӚyVtMk ؘ6ӻrMՍJWLxz=VIsܪ! ]b&GNo,n3cs=t]y|گV~yyO!k879/͢XbZChyi&.ӝ=!8vraF;eL?SE+.ڂZ:Si '~wuv!ȃW_dEb5Ws&h4=N+;&GbN1`G\=ӌ>ܯÍjהP'cWB L~rn%ER(-HhgpZg@ 1:.-:?al;^/JkQsXvK+@2$6q{+a3A=JP۠8@9|"O­t0d/jR)vcuIAPW|i5)L|ȂwȰHh?,,nmP4gO08pmm-v})8 4@Q]׃I%B%`\X;<=mίzu}xHlO@<>N;+Y g_veTAE^i|-.}С^ޜF' 6E\-VlEDWT8&lju! ĥt`l_WѪkD8H^h,S7AWn=9r¨* C4^Z|쪱D_g:xVOߞM@}Cia`P;iF2_!P0]Z4]XXywMfɷ9HS(G(@.\7%6,2ADYse5,D5Deou7h-u *~#+ȷuHwe[@ON@Z9I@$|n6uLhD>8+E_8S0 `H ̾dOTnt/Uːb[nn,B -}?i;Z`Ҷ>bi?X5iqbl'}g__B7Df3vYSIR6\TS'>klޕ>F_Mm'ѫ6h!(")랸iDZj/89vwb1SUWkA"3X9y*i"sԐ X`=-coƌ]*,׆M{5z&SKB\d.Xsx1ťaX>ǒI?U(Ќf+/* VZß_05z4اnk~;ґV\/B\ v~=nhD0 ԥ-0yʶp!% KiE#mNƄ FN5Upl"H ns1 1X\ImJQ؆/ߡr >uv ySoCv3E'mR<*Ж$ sfŶRS~\J$u!Id*Nlm)$.FzF-!;r5&P^JWMqDk"AJ,XJen37H|:NY4WO1Juɐ wE> Y  C"LյnuY&+ Z3*hg/"/lf=`md=< QJ֏(!$vR%3fH8.K:E mS짎C)p_f˘Lj@VCЂ^=#-|b>c5QۇGl+߰YtGI0) [{ll׆q)@E*`NX#)Wz-/϶*v!łQ po\ۊ.ccvֲŻqyfBζ˙( OƤHM^ c:-TwLہUnwOμQe^$F=\ ˈODIF0hŚ??2zŸTѴ:ީu/7H^a @r(0kK`|:0xpOʋ8L>a >ϖ lfψ )pDJ hZ#7Ԍ:Մ]R l@z8Cpw>1 ŝ泫%)ElGֳa *[*XFj&_a[&b2Zmp]^Mփ@S`-SeC5wO3BY :lb_Ø όbaҏV3"ّ4slk(Ά˝Tx,gtqR Hހ &:,í'A%\g)Z@RC{ 1y1>$ Fʋw3KE5B&ƽaٜ˛D?OR~ O} n؛D!hr;^sj ̒Y(n+➬B/3$g LpeS^R:9ۋCE=?)vB dv%(a(Q!J\6OTMX%"]wѶ_W=~7kdSnU>I){jR (@CFʷcÏD Z䫫7_%xeU#fFA$? 3ݿ.C#]i$dhHHRCtO?^sKj84'7M/(P PvW!jA '}˔85" S)>]XL뛄YXdu&%#ZS57KTV<C6Rt־>g'ɗgt7\d=>5Qmo%W|S _cKÄQ?psL/ϰx3NZmOF[=u4̮Rp3LՁ_>YNH~ƒC!$9ƻO몜1+-™ۋ}ielE;4.& %G]B%tWM1ojҾw!zpSeD&-Bbju g=ۗEۑwLfS*P.θdϔC?PA*Β=n0հl ӵ}{G=WLV3vsW3724wyTId׋a+/X CCLPh> ń]*I秥k-]~ V@~s쵢!kC.r6oҕ~m@-A^@ׅutL=l|{Zt*4r1LPJajgEĕ?)y =E:hiV b}JQHԚϖgD \h 6P O3q͒X cJbki4fA'j"ү]IA]e9fKPMNB}+VMal\ URncs FO,ԉvښ O> 1=WBJwVj{R?VeVV@g󫐫 v\Aoykϥ UЅ dѽ 1Ťߝ .\Wnw|uoGHFQId{۟X`V TKph߬T]D®[g<3,{?f>R,Ih'eS m-n5m>̝gn|NOЯqI~Ii3PXυΔp]>q'C[Pr{4H"g\zeG8Vq81r_6=>} ~` L& Wi+ѢըwKpޑyv 8bY|N+$p$xaoV)+P& J(>y'%rChA'FN>FryP׫~E7+XyY+Le*7I>drWrl2;В@5%0h-^GNg;K^ qCr1h`#03via0%~zAO~zN^1߀DV ewo!n3w5`N/kD xhv]zPǂAIu۸zlۦwN?ȄYG$MQh~\` #E7ː>[ 5J?4mRH0)Ia<,0,@u$RD-ӷ}(vcavXQޒu`Fz!wIA]:@l=+4x/α]6p W6+<*t [$X2>8i,˻Nmd  ߳`*:1͙30A65ٔolBOˊW}?!LZLj e*;T*\} >D+@09U/Jvȉ-T!8{#ß-N%݅#{Ow1gZ@f3)DO͜"k_l0DfLv6af鐱ً<1k>ͣxmVyۭDBGn5d-mQ7BǞ;M#=4ʤCQ3ZmQ:K)v+nRzvt(\QT7pxPwD[4K 8'|ӑw.yHi&O8uQ&/4In~{U~L Ơ~4up^޼&2d~0`XdI{S7ˡTeR{I]#b_>{If▝Uɪ# W u'bnMPb'^'s41eWvj+UD&ɋ̳P \^uO’)ʥ, -zo|F#]Y2yo"y_􁤲iqtck[;/ [ޝh[uj?0/SY_$GۡR7# ´ *kVr0VUN݄g{'f<;)bx8!(O9޲GU6=+*$hڗ\hQ&Us+AUh=B(x<&n(?Ӎc * vi N2=Vy !p;L%RQYֈL%?]U $!/C;"Dw#Q0x'p;6X#G?T2`r_3'xbbYZm>۰zeXjLzBÆ27(lS{3>j| DVm θ|/G Vhh/ qǪ L,YLJ-ɳNFd جb{)C/tܐ{@b}51&Pۈ'Q$}6%W5Z7=m8$YGp6-6 8a,́'ᯰ9m<0FZ}}jGx;ުO7It E9YS{O6_$Zs]s $ l 2HJ@Z+Ժg3C?S}ˏ[UV̚`Ǻ[>k{ﭷk%xyQR)fOUՕcǩ $˃Yjй ǯ>ExA4n#tEx1ϯn1ڜ$5Jj*; UX> "*R`eZSv0I#\m_rdD#(:ހ|%9An&qo}˦M7~[!8#?ہ.PcͰ*ħX >J iErR[N o0O >gӎG`p9QԟFsA-CN OvSh+3hMޠTJ>*Kٍ{4]@wh5%u'vN1ZUaidB;BY->'0B=Zښ/]-GUePZ |&ԃt:5qZ85C=ԣ7<.YF_yreΛ<$oq#2n6@9h5v#jYH%y>? +Ku['6IyrHAF#f7)4ը.e1Qqb-|,je\Ĵ7|g0j"iL͝L/F hHF@ee%}ތUbF I#=6]ڌⰵibg+ =}'3Kgǽ,U(ʍ3: NX E~jnL%U,TR·D1m 5:*݆B拂eikyKSBLm>Mi?R-  gTs1Fw4 N']<jYDhй#\oovVGu䕭 v̀:$(qxz8LpzP9FBy>Pks[YWXf_@nmzZVvny Бb='"G[jnhTsk"Tdw#pGbiSPpV5yA_[VDv5Ʃ>`+ңnD.2Vuf[j Id Iħ)L8j9v- ?Z"U`* >ω:]#!} -٠I(XeKθ UxXtìflc% _1`iEP}AwWe[&gS 'ASqxX:9xRjk&)j Hs&la5dDi~ɘM.w 65krpt Gܟg[__nnl@m@OkvgN?0NT\$ްs y3YgIj(`%wYHVQ؎ c[!hEHʩ1rNR;q﹂[$À@^޼L]iaӱsIqO "(V#+qQ: 2ܜ6{TG:h.j_7x}4 n 1u>=2B3_$t@B D{,{ A q T D T5QvfIE,3CzyTV䫅&]=!=Rco}+{7Š"?<=U!+XKsx7Gza>mS&4q֭:T futga&"Jx#,vRR!Rk!倎Kw\2o"ܣơctp4 O-L{q Rrp.cyǥɠ9di;50~]븘ʖˉ D&q~tlD݆Dc e䠚q=yUvC 8Ji͌#ad2$.h= 9HE{9h(RaV={ hӒǖ/yRD,NG硧AqdS<Mħætynq9H>'Q{G@fx|<\U8( ^L01:^l8>LYPCy+r j:\ Κj8<N5O:c+ ÞyƢjdeXJ> _ܒ Rg^׸bf\3}fv=BA&чd۔Ƴv$,Ⱥ]% !vThBOTSoqZ} өSk9,am5,W r6-AtaSu-&V5rN=L4yzV^Zso.Vn ,؋Le1PK~bq̹ AQ7#'cj/շdlK׭z{^O~L}p5C{E\ ?G\qjR|lzw>؀5oLͺ/fw+ڜNdyFE6 bƹRM+A#TEL @ N$Ax`_RAL&nAJh)7SA"%0.KSo*?C6kXNLVVZbJ4mF4wr X͊(_>S^4<-x .Sda:%u2rA)WߟljC`S!1,#JڱюПEW1 kR4Wj!q^4CߕRø͹%M66bn6u.K/^>6J~K?p5tT_JYNiVlWo+iuP9_w7VD1=MB)ЭP7&x <5#(x 囶' 2 \9rfSC7TJc 84AO^m0  h:L17l7k=x3IY@,; K0~uĩħ{V|4+ޤfbBEU}rHj#wGGAOii A<d\p#Yf@U% vvjmp1*kzΡÍQt XthFyfjբ\Oں/:-U1t (PLeR\>OvkC|W^vr#aZrqB|qݧ+8-+y%Tه{4FQ~\,!۩v.^ߕkiEvnofzok3֮ )ŏ}4fԜ`41WmdN϶;>+|1Z~.b$3:5k\fjU-c]Jw}%O/73cpo TĴT'RL5Y`8j8}Dfi{2Dh|c&JD҄O)mt."F7@Qzn0h|WJbgbߦԚe,\I5*`K6kBeh4hp~/`gj8KhFڭڟ?wfe׭^Pck)v /j!ge[rh7 IQыQ7`h;FE={oe01>t<,؎i"&RR8B 9?苋Y/GA2O=0wzz$6G|ge"鸆MV1.I(%nl!h% Œ+;M OKw .}O{Ԍ0$2O%`Y$kGY?jv ^$m{xDx! O'3^@)a鮸ɮΟ~6_0΢boTaqlWgO:#YTy/XA_Yh@<wܑt;5_=vΒܤ跳Y}.0prvP y5X$ [끶PoR(2+,y/asi\f! HJ!p5SFIfg"$ߘ8bڬcg!%zEw mnZF-+&ydLJERӲMQbO%J1mU/= m|;}B*ӥ ;[Km^.1H<;k%6U[УY<^$jUP)J:a\žbf 7S~ Ŧ9Dߋ8#Z=#ꒌ}b,g 1+?IΑ"!Fsh;QKϾu{jOLѾ˟kW ӄk̆@]uXi4DX֓{4|H 2~kODRpzh LF&`(NLJJ?/ۖP5 KWA!)R)/:9to*68*sFo_}=j'EDӛG/(%ƧTG #B"SyԔH4Grh%,DB\t>$$)e.e۪ h+l i> _IC)BoUhS٫P/N*ͩ >w{Pc:$FL$몊sRwVd6Tv I]n۴%KߵR܀kM辶+YƎ x̺ ]J12RZ3rg-pCAhQ,Ag/nۮ 4Dge¡U,#(3Gؤ^D5R;3]'A8BR2"/{̀ IH}$j~[{$u^)7<)U3n4 |fSp3>=}VR6`- x]K9rZ^ ZLq]ɿ6/Cq1y0V8 ʆDveo#7dvf&CUȐ -R @SJ!;"a3[q~-䣞;V!uRB?͹g[9Soo-ve% mw`*lbp…,#:$34b!1N_GZb3zdb6LGzYfd@=ǧ0G` jc(1ZjC=JZ&&‰ѕf VznF h/tk肅RzA!RY g9s=? K8ĝZbѕ צNN0Ң|u)s}P͎:.&ɆjQ\^j⧲wSt+uTG7\0ҋ&H#Ź4 y&_2bfZt9  g /檨<hׄ,;;~GXiYV$ [0ml0[#]8yȖ E]e5nq7l`d N1'piF6:#FVy]Og7^ǎlbb%fS.T>rCVrwk-lTLb*W:4XfՋWR[c*>Uq>N,i- @,)8Og۟DSEKn2,XljfY7 F5`҉ bu_Q=,xܖb7C6c -80&2b!v>:pjYsm\"sҗI)6iYS9@\SaxR" N6t=KPƴkl a{~L,d=]W#tRsX-VhIb )>r1q930Ҟ !#`/+ڸ% X1jOn!$vqnh R AL]ҜJ-vYOS(T^F!KƬ{-{{d@[!}a^[/:Xvfexz]׸46:5؀6ySK&vQ߂`.`-A-;gCOq7 z$2-R|Tءjlh!෠TQ8 *(4 F$Lez2{&f8گSZz=KKK-eϿfG'J2ݞ6qV6GAR@d|x_3!J4WmĤgH[RUjUSQha\^ >h_Eѫ3-|4W{ u~B̫4Z1wagp1Z,X!ցvZaV.ڂW}NI )g`aw֪V`G)TRc$c(қ!Tю$LuYM BGJ7%y`U ]nh{{X=(ͫT?0 ű~.hޅ=]ɣ[櫗EFُ\;s( @[8?DX՘Rd:K\eIii])}񄭡Ͷ=-ƍ=w\lT b־0µw%e睥rmssT~18x_ lg0vrS2>;UniIe>3|r.OTF(lF0F Rҿzק?h^xQ{[F ZmSeZr5VYvCm@e Gۑ^ *&׽+Ɠډ.+3¥`me=ase?_]'EKd}w4r;BLrwqE]6XR0HSLV.^I5ʬͱsVH?o|rNHH4`7|AkEрpb  R 9^9״]#A-g80n婥99B cogh/|!.LDjz(R\&xP*/S+UdH_DVA5B?q`/S"$@m'ҴM@['>&kaⴣfe^%&v62` ~iWy,Y'tQ3JTݿ]kqdc-I>Y8o1q,'`'~]K| ֚3b#ivرޑLfARkHCaڕ<5Gh=cw<1}@ Yk~lb.wKiCRطbKc˱?#2B3 DU8ceC(HCX yBL+'LpUn#uE)n%?ig qӧmL,+׀'3sPk(AD} .ORO83[zd`.I쐾N*knfAbƻ #8g2@7797T3tt *Fef􉞼Oq,'%.ˢ;! NWopWplZgnT;] ϛL->FHIxɓ&xn׮A/.bΠ<23;wr=0RFY`";mFh@wsYfʯmwL02nn t!p= ±OBhᑈ!)HV[Pe [t N<_]^ˣ0 N|΄7WK6w +XüadZTPtF@?Dq,ʹ/x' ,0Ux㦓_l"ޤzx^]w?ĚqSONu*L~ϬkJHݼg޽si e'GRפU~GBHmu&sdK3݂ Kե3mt >PEj5b^ ? v)`*ᶊ4AW>0VwA̚%X)Z\AcDz%_yw~{ K(|yh0崖"X! '-5F Qj'sδqnY \^ϭE4!:7T@zNb^0s8 tL 1"u#U 0Tw#)S>-X0Q|Cn<]c]hF3R/~*:*[$uGhh(>. OӡG+l}AdUw %@BK}zMx̓aQ0,bڈA;%&㒑 p0^ ۨFtsSAnT[eAf]2Ɏ;H wn1~ш掕iu6O'&켘+KGGQ(`xB+%1} SBˑwl};]4wdE9I z5F4v?_rBNѴ?9I),@PXew^V46}4u(d R=NLCujzL"6yf{/ |O]4ct]⨵5>qA0e@=CT#S`/y/ȼV"XAES_XRL Q ek^jhᖦd″Ua1F^ lfH^  H.Ϻ>kn)Nn\3lU(K/*} ੉h EKmzm sE0, #|8Tk+3$mT{]'C& l8zbzůߩ4ٟs]7{ؤqJM=۝6?6s!7ly+Ξ\XEn6Ⱦ}Ӧn1^ͯZkL4DZvhYNW&^ .ZZ@ T uN &jb}ߴG#1ȥAri1GB!%.UE^JܠƛO#!'@QM[Lmslaѿ_bPF 'l@upw# Vٶ^]Yl\5y e:pı֬VKuX7@f~p`k_rHM4\2 "@<1Da ݂U`ONzP:[/PL2W"eTH e۪ԦJdD" Cs|X ,0a{`2 [>Ãdgr6gQSSG DGH͆Yx*kK) Gcֺy3@.l pzJ0x *v9j$L6]NQ4:@^&'n SR@+rS4{|pVNo+FGeN0"Y JՐ.j͋LU9!(5bExi6OE?/JЌtq^e.TK&PS4vvM'̋ Zw<*25TEBH0͐ӭ`WjwOW2 ?kWV?C׮v,٘? hH!({?_ơ\DŽ" }6PEVM|`Og3.oYQz(: Y}?I)ZO:+~̰d Q$^*oBY&&N0h)D+uǮNf?k7 wOLk~|*us`{5.NV )SI <ԕWty-: ߸x|&I#tR<6a%6}eڽo\t@Bʘ{hChK)!a eB #h.IW=CϨ]?8o1xʌ%7pvt]) `2i9,1G}od]faq1L@PeS;rP)7jK|h15Ɛl#ӕ+DC3d ›M7\)Wvk@^y3~ȢsB}*G"T¿ I]mk.*B7N qP,lah8qMIa-犠(Lw~wRR j_`ׄ6Mk|MDL(;)K4q9?k@Z1l~JNi"oH3<<'^w-E`BSnUPZ}3yey10Pv%>aULAFfO .I8{pg)~BD~rHNeҵrpmtFW! ob 6Z՞ `oZ9ԥY՝NXPэڮG6w B2`Wk0T{8*&≜3aRpdڛ 'o B iXJE@cVL)f8SD% MT6q̖CauUUҺPqY!ZSNEnd זc~D!YtIο'Edo$D-)"_NwmLqm/=L5'G$ztZDVXC/'yZFPP-etpEi>{Rwܸ)H=I I(`Y3Z:t-Ş-`ʤ?,0Qjo3 |mJ@Uar2ư>='6OWɴ)54ĸk?FY]r,= 1uȜ w4>cnU(W}~6=/GV3lgRflTȽS,S蛧y9KY9gRȱ |SpcBkI_eGr?з,L,u r(Ј,nYTU)HYrYpOhc8^lØK*ftt2بhq=ȏ()TK?7AM0}):'9^3iE Hx*f&xVȁeJ]ƭxYPb4t/ ӈ:S$1&$3Or1>]~XO?W2` I\1K )h`75M w)c9q  ҂րsŨ?{+zxt>;GNڇ"ȶW&?_y1 Pnmy-o &l Ր4 Ň`5Ta-Ytf:ND(CE&, "tL kbT(Z*=)?pЍ{K56ҶaZ?r.=}jd|B>D~a؃4զeTLH yhMe%"je<94\j,a)x O/l]rqtM\ _v7]Ǭ'& u$`/8Ua4{V& Hw}{=!}g]R2oy Uȅ:>kDŽ% -/J5r:hOcF:3|o/~iudFmd&,hzbֆvQ_oUCxbC3zGa ։,8NUeF׭qVdJEהŜ(Q kD+|~ &Z n\ XsVLOYD{ęNԸLgIMYl%t`G)leuHm "`hFtTAɪx|4)}CB'nEmz$ _XPg]e.T͍>YD##-!'Pu aRO }yxmlGz;]8C?4: \eMaRdGo10B.+cV[P-k/Y%c@E:V9XB: M:gU|F@p3\Qq[V=zv qٮN柑E%lCmCe{8@X JPQkɿe3We?.!RUwMp Б@2H7d"H>Ҩ9) r0֜s&/QLu* `(.,1V4?G|՞;.c`rStRT=#?}~ҕmf SNcA.=hVY,h|΍1J!ffϤ7g]SfE>Dn Z%NC['CЉ9Y}bnܞn4}:;MPl+xz"+h}ku (I` g9?}BP3Q̧j1#( u]mis>vQ Ҁ?fͮo+{S5LeJNy:dc~ iUL>^DuN=H{.hcVrx ro\je“_y+ڶ9vo! BtB+8TjqeKM&A&VLtQ[ dwkERRg`A'lGwkbB>ʯh#΋.p[~S3Dy^@-]:u1L'RV -)_C >`|}2 \ZG+`+ 0U_ڎ)y~~>>W5D!h`Z姇coKNrx[ǩ,(yHZs)chvxsAaRЦ=oU`-ā>PԜBbsYU|{iD$rk),쵫Z;Z Iyq9ۙR [+\>rv%q:G=X>BN_@xzMz#i"9z~SnxGj> 2uqE![K4ZqZ9D))/CK쵻tߡI^G^ D"ڑ$s41zzVLmX:wK{ZOn#O "رm}d 9rbib}+,F-Ɉ_28u?&T6?N՟A 2GHe08O;4n|9A߶m;% c'\ u_@A/8oYPm/iWMȭxK빮ܥe0?Z{P{[LGEd_Ǝq][$dapę'NS |!}Ej+@8`btw`5@J!I)| VN濕/H:̗@ & 1ý)ۛzvhGY2Fn('$~Y_]T V!RX+0VzKZ iWUQo3qj=_ yx#Y ă퉿E rmeܧǷM$rz䚋`L?eF%![SD.@RhDisO]tǔz4Ԅ5K6Vzg#P̡$gxr"LDJ#å_4kB Pپ^dN )v K'Z<^W SfZ_sɉz-_Qk|B>!1>Z:2)bJUdlZ~"zvt|dA*!{ 6ãxk`4 iEm?e7S^β^a!'j!mjZ4fŦRл>d4K[ʊd%8 Ind Ou a[T@ң~h0YvFB -C"; Ut~"SΧL\r10*.F5]OŭpDQs 8T0T7 sGӐ[JMgbDq(gȟt5~feqBDyb*})gS[«!lXe4+U5?%ߓ8tl"ZX%5gD/Wek b Y=4ڸm(KTh1O$8tpTj/B#"u-X(KKዖ3vCB7\B/6-mMݔ#rdџ:ɀQ<⭪n*sd FP/ڈL0{})>6P)kg!;8H(HRZV} ۮ<ð/'rBLqm A; Pjj)nJyzRN˔GGhnۊP-8r4; w{c ܺx \tl < >^%V"6:WIPK9X7Xi 0] )L@zZX| @U纗^gu$~c MIə嵊s^A 9o`ib/݂V\)cfDDV9ir,&V~Xw|OiLs391[X}zn(^Zr*Ϭy]ILŴb8dG(_PtՏⵕ#-,e7Ǫ }1gV4WWvOttd 7`u4ᦃK)6s5߮O/".PW(wwAK/,=㸏o*W*Cޘ_ l2E0.x뤼`]-Pu@?(jpDn#Vb1jςN^:%љg؉mLZ8;=u-/LC kA_;qmCEN8w7"a,bW/EAƜ7%ۄ; ā5D6K6g;\?"6%JlGqeVα:,ǩ)~lr>}hPfM[@!{ %8)ޗ:spma"471hT)ߐۧ<]Wi^2fM =Y+ðjH[ or:100qT8g?(K hณb,hܢ9 ZT ^( A"3 `2'qϐ-v+cuc`&`-%$;֩ "CDžMŸƨ>f5=4$mo]0-z>v'8H8`R~J˰}IqWNs0o_4 (Eύ7{6٫6΁ln'wk|߬KLX3MqXug/wo1m Nh Ne%3k4“/ Hc(WNJ1o)R5ӓ hvVgԷoog*ǽyi4EA3m݂nHꤌ.B$kD']˫ R!BOϻe x;!j;u|dF0s!Ɋh8M5ʸT.2Jl}ᅾR$27vn[*Dޭ#'iZz Nz֠[KzĕINkL`nHT3J~1WE2a +\"-HK4H26<U@:FϦk̕R> Imyf0 !é24u0C؃PX*{d&iʓ>7p]:O<5+gG nnT +:Sl qWZ\-% ~#WB6 N L`j+ 'hߣAeR,IlU[0{Gʯmc0w([O_ ▂dF߷cFP<-Uo3× W nCuz`=Tj"Iz"kǽHs]>f8UM\<̕۷Vp&7 ,m>*D3ncsvDܞu_j}0RǷ{-*}oM$ΐLCD&K *G,킴dA2JY踈L$>V(|mNd[r%ۭ0ݓꗙ8Sʨ n^W/)CEF> |$i%\FFKm^=HvCW0msY AXP_W쪕aK iO_&S\{D̦*Aƚ:#[Dz85|&'7۷ǥ9f>W9|Vt`{g]伋|8O!ZO&)02X^,}7xAMYAIDz F3j}&]䄩ddZUHԫ 4CK ߑwspge ֲ!`!qtOr5/SX2ZUc߹=RuFi8pub %HfI/zj @g- m$ھ ~&l$4*,>@߿bG$mc(<' ҥ8ڢvG7yևv3p&[OݷwWZvb)p_ w G{\c09ǣvCtt8齽ÕGi(*. ?I<^RANst8X7ҪMS*c^7sG9䯇iΥq=s:f^Fж2,)i ZQh;qh p5UueT-sH"xҚ PH&%L,/0~3=ާ0;1_bb :n|_d%2 >14uXnl<=f$7=^z*ez协nj/X P%?7z~usQ_9>ǥLuqa4%`7ݚp7#K8F2bꀒ,3#* =dYN%: RX* &e1Xs|R:s3Z=1b ;P 7I2ǥw0AM^Vv胿`y{PQ oI7^^8NJUG}B0t-&E ~Ev3طMު醦pPtηUx4Tr q"%bAǙ ʀt.]򢫬K. ݦ a*P<'~W -F&5F>[@eHBNfT6xȀKӸ #~Z9/k=JȫdpU@TA{"15^<3O1J1e^o-@R>LZ #4JFBچ:3k]?ة "^<4mJ# !)HT$R%5L Q_7k}轻A#\ĘGml-V*#5;l}Ϲi(J ڝLBܤȹ>Ҏ3dYc1^ݻN1;tr5sEJ(=@p^ (4Qg?;(1橍1Ģ#?cFD@l#^ٖ̐ք\zjn+dcd[ߍɾ HE@ S15bsGd7cyamը(b u&AP& !\kr-{py7лO+n9[%Ni9".,xLF+SORQHhʦ"W-ΜFVnہr}q=3< kkcFx U_].&؅?1tq7ѫ&{_Py~E!8WY{;$H :ɱ tk*q=e+pak2uqi0{pLf FoCSp9+Hcֹ䗿?Z_{ 1-)Љ`hχ5'C4osp0^Jt?PJ֔n8?Kl^Y~&AO=GD+ܾ+P-A!:PbzI1]s) 9zE<=H= -.T37@sB(D^Fi=GC{̍T,,W`a |,pExv~E7FhK':$w<k*Z˽]QO>*QR|oPo4ySv>J59{CT#0ʠLEXP#"imiE |c%!U3ЉX\H|`.Ch_% }]r|kH˪3$w06cb'. IYZ,1k7:9=ge[ɡ#QPd1Ez6g~D tcF^\qW3gnlHZw-C-otqGdhtv)RBJlugE5?[ L_҉va0.[`S 9Z@3(z ErDCb}YXTv}Lz}Tm4%YS貺gǎ_7aZxjtg|XJt> ^-09sr _p7<<Վ~ oVbZIL>.)A@\6\B 6dVʢ:;Jg5bќ0&D >:n N3F_QDO)H{h&Uqcv w`&vIegAAM`(稧@y)2C4ԯ* ,d0}e~0!>dL ߊ0cCHQ$ g/ef}ӭ%sO 3uْGKR_(-t(a ήES v.cSHl 2!Zg]Lf zϣr(9RPrSj2|@,Slr rQnߙs÷<2>&7ʾIl;m@ LxNzCشI͚HX6X>|1syo'?؄ )QMhNC$B募rgǛ/ܺ#o:,6cr9=2>&,oCfI;r p^AX>œXL\|`dy 'mݭ%[q\D bϚ^4%ѐ, :%EȃI `ESȅ"˜a~6_@QF;x k.%ڒ^nlO  &odO d&l-(CE6K;վm!~*3ƸKSy.vo~ ֓I{< <|~@BVJ2J3t|1L̪'6@v3=$~PU NX@7-o r x($fɿFL6H+ *WXwo6s%@so/q>!uԠUz`UǑV^Ȅ{V#CЇKA'Qw5*5fL(գDѳ5"gb}\5?y5<]SC kSU)LpVK:Dwn*b~gGK*'\ehO9s+j:hk,,CDȂ qڝx衤7| BH`5t63?'sPx͍ *ј!1\3w wj7&T'MOg?Wb/bu J$ FT]O\U`I(މF;g7e;Rjb!=$]۲\(tf3FA'~NJxMX0s>5G1e\^ HTv2w O(Hr{m I*L- 3jjp^ChtvN'(~Q#GYHGZ2Sۭ\MGv؞R `+9DOu}bKxME^2AVI! c{N{gc]|MGhY=:)w<%ߠ=6 WP|N1h>Yj<翱'Gх h DS[ʥjȒ#IjnqеHV.I*[!0ƍ$=7a8|:Jy󧬹O?=d q]3\A^{F(}*-rqHPkR1[M=ZKIL!sMt=@Ғ !엊L}Go oi;$Oz(h9-WTjk|7Rl6𐻊yˬԍƳELs:D.̊wG{_(RkDyetmuI jER̺n.iXqIcX-MR~xLf R${cat+<+p1Ћ:򟉝8JF~vg}_ ڑlkǥ]p0"^ Ty (0%]8a$u9W-5 ah Z%xYZWZ}ݟ$Sz?;T!? vT$Cc^, X'.\il=Rdy'ȳ%ZrAa|%0= !k/ 5|"7SK X@x9df^i\ 6Ov1g q YfwA_dlGQ*3ʽxXO֏uK2&I]Cϟ%ģ N!ÿ«612^ HѯKa_|}Fd"پB Z͸!y@xBX8\d:sڿ/4H/;> %Iw}? QjT]v+f23s͘tf0 eWxv qih͍fq>[}%a\/zܟbp`S9 5",  HұEaGt}>6X5_9F)̛v'i[€ҥNaݍ,h'?Zϖ HdG_]0ߋR׮ rd5@_c:}KCֶ%V\\J6WQ'0qcKy#!} L. Qyw^ߎY\4` C*yol)~]R"1<(a8@ˀ2i~ciGKIlM'Ev!]~Gj4L/ uTo9*b ;I!v>HYe=Kx'!XnpN+t0YʐԬִǷiZ3\"IX'ZgQ5#K׿z`MFB\tv!teVlq˙lj$N(82֚!3%/8/sQ(`P%}Hn^6锞l_E#1gRha^j.IʑF[Sb< A;bHzxv%7%#MM J_ȡe\>Qq֡t p79Gu*u#nBd,cFw^WǼCKn]š Atr*}5*+stgpcD1ZiJjtihv96 ct ha)6K%2ajH7e%UE̪J #jqWfia&XwgP%{:FaGbF"qc t/qLԺdbjסk" $Ijҧg,(z]GJ ?N"=>u U@[+qP0wĺM?ALt3`$3vt |L LCiO @N)D8h?xOѣCʡ^G LjWKuMfwxʉd 7d{EC Y%`NMyrj^GxYPΚYl 51! p5 w7^y-E\W8cFkCcs)ҝl봔WRN7ɼ"hDɖr&_dݷSe+B[pc;dc8$E\:軑%(ςߓ^l4 .$kqK\9ú?K W0hi4c+k%ǐIGuAزK-Ɓk;˺Z?& Cخ-]4Ckt-96<u15ġ1CUo~㺫ti}&P.g `HpF 3X%ɗΟfྪ)lBs5P!|Vk &wlS^0??.7dDvMI࣋ yAݸ3{U"O`[bTs,hɏ̩?n1LV2=PMnil 7WMgaJHbe#_=Sr.@Й_a7VK_\aԭi/S]g;$"ha2Qc5MgL?4WB|ChHÙ>!s ~T C[u2y$#`n_Y4.FSZ4vhO[['<ʢ=28朇QZ-xOuVN7,7@*>~߆+}B$phz˘D8(4Yg*8Y`R~M p(]tG+P>ej]f;NkaNo`/l :W}"隠Y{|ϝ/^3mf)vбa@^f .O[BNj'vT]~8}!]OFO5#ȕ>=F LMMvދR~#A-,`]yBO0%Z;zY#?4H #NV$>~x= 9yKZ=vx0+gw.G*=6sh|@.f3sqbaDL p 6lZCNV@KLR߁Qh0Ɇ޲JmCnJ$b.? I5"4RvDX"9?9.Dab<[R֫)xUkh"c?B }63ӻ3mw,C1!l$B_}ntwʛReKMl}^shNl?$v2޵=R2Jsk>;C r@l=VsLS -xe{ɝ )uqH]L+^g?}% t]RsElS> @cBrtMk?7{Y?B6i@>> .Gud&+HiӍ\"1E`Y\<[4H)K2qmş.[IND&-=  1ocdfZDrn21}oe6;k4 q.IԆͿi#ةxFC T1tPYM;ly]Q0  ~R`k_&3jN5S'ԳÌRg|ٖ 'YԕnR 2sqȦ;tP0Т)YQ_,u]VG #>sԣ'i]WSt. wD[ 6)g.JnݼG``;F`͔k !Td0H /Oi7@.}5{ժ^vJ3(yVAV\$5<ﵶ7C MjgQoբ70X[zQU|wӎ) [M0z}$Kճk݌U/;SƇ Hp_;Z8by*=]@Wry%'̸DlD!}Kqydyי YMreX.,)^-f׶|r thF2D8 =V ̖7*9.ɽ"x{lZ $ƈ#>Rؕ4MYŤ S# ]T}VyvQD]*:X5 46_?4ufbɻWzK`EoA`UlPV^i֘zvգ ;MG@%\!*NV_-޹D 3T]:#9xpZ8{h&'l> !sf_R?DVH˟LЍ 13 4c*3TX v~نqQW^7꘢{p y Ӓ^f?z,@ڞPw|I#myWĬ'ٻxC+%b|}\бP]14c[ޤvqY&qnC/^ƠO &嬶v1WY}$SG'W˶ts)"{d$0"AvuNTgN;t\dhxh_򃍹 8p0ND,,_Xr3ҦpQӢ9+BvEy[>"Ɯ6h%1myH- kyёu)٭f̌j3$ae1/ 2  BK0)b6+}(xK*g0=ZPONݴ{oR&g(+|D%c&8֠~T bKt:O'C]AڑWu(Ӂgw~*wKfrG:cL8gSi'e3}/r+^lFݚDxe -/Q -fTZ]QL }0~ s=Q{p_Gl&kO~qwn0CIoժCh䩠 &؅B7Lj-ؚܨTTOn:WCEcbgB6V:7qҚ'| >)RBJnZښ҉">0ݞmLe/*u4mTaAUF%PB-[ }6* |wBUwL4~lO*4aϝ")a:TZIO[[=̜x|t=P3$Z#j1)Mz{;F8T:xq 7$?)z @uus7,,fj!6t⚛Õ,Lt}iנ@6'g-"SAFhȡ)GDZ_~Lf8]Vq7C6aZFGRÔrՂU $M #i`0sC]jUzd'1/o8v3M9t(gIϭ`s/&fv"ƈFC*pl;br*r-靨f#B^atUZFBO *u*Zn|A/,$H` ͦ˾ pk%O@9%@h3WCΟ'䍣3EQfu+!^`d!t)ir 0l:Y:X;"U? L:/"*(U6(|}7c(wT;r:FkҿaղP kcq6]Jބu K\Uּ8p9ZQDb 7P~2Aa4B_)V1R1ԥ(KEV0?J$J'5eMQDhe83 0ucdw7S}orPp"Q4{&F|DA Y;KTN[ ^sH`%v4?Wa(=b 0pujjUvo#.A՟΋Uצz1I`4&VcC[6 ",@W5r+KrЯFt4~%Ұۼ>6,?U׌Q>2k :\vúº(P 0;O3,8~Fz<&g| \H)a7ڀDjyz~F`7Ili&G[GNZf|$ ƬrE, .z1$Y1)~WyrѹE#9&z'S}{ (֔c h2_veY)Iqȹ tSvj_C6m`HXe<]D(sh>pY})|%3;8cE=[hӀd96W_zjI2KG WjJمXyL3HfK.0nȜׄ;# z{*7w]>8RE{>!="L랬 42MS]I'zyD3FnN~U-BI-m];O׭|fͬ|gW͑3CՐ.$ t OF=;NO74ѧĆxfZf_2(`d`A-5ŽR2NB b”\gB]6/lVnx$8XȑO6/LiDi?La[((ܐ9s&Sm麮\%uS|/g Ф Z&I[ y5pw˦ʾ5h%%7$+"fzp>GrzczVBF[Obz5I>eW`C: UHEGRXڄrHE0rGK$O.N_~RЧ "8SQ(]CioVdMn6,YI2:`eD6QeuL)m昷x{HVnwl-Ӱ7`omYaTtu`9iʬp* Tiq8Ռ9R͢CH¢vʛbn |lF Ӂ}:Dҋ!JM}R^y}svEE'cp9Uah}HOhf7ZA[V|m5N{Jqȸg-ba\es;#XD<WURPe9{JyWC`"Y)p \b6[hן0X&]璳ZِzwNC 32ʝ\yqn6[3cwU {&5 {N ?ː;F(CG~b`҉KӶB&rvW ѤL2F7wd)#ة-ήnXt(ª6 dݼ`Lx8}Sِe!q4anć4{ekCBEɅɑq0M)1 8kV$"Lu70i5e nbw +LJovteKpE (qm?5KR030ӥ"3d^ԩ4##$Ǿ-I蔜+t>8Ca{nX?Z #|IqC[l3YN,qx(l :m\>dt97E5_L{)~!yF}Љϡq<+l_ET3^RߟT9 ߰xaPԒj&=STuF܂𙓬xkC=)r M18ꚉSHLh^&x 3uh(.Sw"uU} Go,c{wmG= 4#\i#wfMwqz󍵫^QfmEh f&sQV VPJe7w ℝKܶ_؏I_OA^w3&R sd^HkrgoKt*8Ŭ3voʰef\ -L Pey8p\|FN!ݍn>DL19s!cg`ރ)k6x}e 8>؏V5]E^p7L7ev~tM+ vLPj%n9+j7  k4ss@ &dhksH!3KUg6C+ =42x+Ped@Y<. IZcj3U^gNafH5<?I(d.O`2쇚K\p3~@32<\tlX^P./G7>ȑnSνS`y$G{yl[<ԹPooo kܼY54ch5*/XLNC$'ltҘ:mnYdkٿH,я'zznCX%^\cn Lg>oƥC`KJECi&ߒQ0!z?]+E u<]c@NIf6L $9veZNs)>Zaq w;*^VY⩮Rc4ЀywdY^ :mR.PEW?y,O4Ņ.#q\*vΗ(AЇ43s^{! :fAvqaU:CΤ/̗`(1m+?JZk K؁88ӯ '7əG`exaxTDacؕKx-VPrԔ椪V@۫/fo!ֶF[} ƨun?^LHQ,#B[svy8g7,qQDH $q=פ'*<' ItNAŠOձ-V v̻r_~Oܶ 燎7ٳm2w1J=sI;7ЪdqVS=OPԛERo )+IZ7Ѷ|%%((%Q~o;6GCU^8y>$f&ULKq7,DCo5mG8ߟ>-HN:3c٦ FPǪ>myY@,"Cž7ݺ_¿,\T"KFʧYA*~e@s|SsB*YU[ǫM$*L |k3ᎺG⧋Xl?Њ؊#[ݨؿ/{^DOrPIOts7 blbH.}9I$E%da}-ub!WOmE7Vx;,e @!Wû)gKXޯ8k!U̴ϮlEX1$/z衝'2޳PY脿ѻ]$q',omnW7d6> C6oK"_qCPG9$.~'(yucP76@|߾G&kTVE;UC<%#6B00^ !<#:gS˚=\#,$ۅ!+^גR]Bc苔uDDx0Tcu9FRh-$~ !i<+I[;vlvHlęYy7;/eyXzYm^0%rPA[b&Rm9Sk8F5bSqlan fo>g8~.MPҿx \($h7n>m`'^@g| \dvM){R+|nQGj63SpLw9TΆ?%3i_*>/>мUGk[E+Urd32@/OhO( )r뛆];f!1hZyQ(=5j1+߽eg:'֋7"—ѕNO:.۲f~6'#h/djpezKM33Uש^9 Ujx1)kRNDěd*u|_ryT`.m5,nliϵ排-VhzcVm Jz:Egkj[hTt# C%'^L}*dwIciv<) Z~h7 dOW %V{S2Hq<Ҫq k@i[%w+1"Ѣg)_Ho䆟x3حT!W~<&gUc,@:4{ax1,y$"'7=&-H[' +z{h]BtDt\b G^zǓFqb=&\s!ZlCm|1}Ak'$׻6%vfykبu"~SiR T-ˤ: "#%Y Yt*s,i"~! cC<K2tyL!N~2~k[F9*]ZDyKg $Ec6?A^& JZY"/#y۬cIq*"uRZ>IOΫ>y =fRrtѓ 8yA4ۮ7[ݝs- =/iם/v Q9:5~X&TnB44Lṯ$'uѫֿ3FlDK>F [Vė~v4|vMx!&z|8ҹY]ڿ(Z:A>;ȗj;orLd6:WGf\HV 8ߚ0|B.tN7Hæ@|'IY 3977޻ Y1FՁUVC-F/Gƭ.&ʍcb{4Icʤo`.LFaxJk&b-Mb |d -x* lLz҇*fq08UrzTt0 |FjgIrAIpDE-?6=ɁcV1՗k{3F[lk߈Ic( HJl=reLdm*٪=d;#E(K{MM_IH+גU\o yQoFvU엻V1>!Kٿ>\y 4\8qY&vk wlSD?sm&vƱ*Ȕm멘R⤹@Bq'UQ?4{mkV]RcfI[U!൛YE+\_-uhfk.JP Y!bl\ պt! T%h}̈BX#] +&D# z$L 2$`6gGpnr=um=e~lu80Ri+A=44N!%qZUϯQ式1@Fx$x>)l챟_0IP0WU䢰%v@[Q9!a ܑl ʣLgpy E5~ޠ#u.iLp q c3wnƎiR1J{hey]Jt(Hhݖ9Gʳ00sXaXNU(PtyNlNQЉ\WרcᑏC%yw.Mh 爟.amD?' jLTВcUr) ˕e;NKY"b's[cf5 %q_h&^*xht $ր[VhT̫GMTf]ji4=i oh`#JJr~⋣i[Li[n[vjs2+E$wfq{T)&,Z*]/c! Xm 3YU?WA`Xq8CHT:3wDoeSgJ M;76=I8@t> YB߾s|yn1/jonN`ݧ+:& ŏ [T ,L* a )Ek 6Y!Z)a1$J=nuԆ (Rl. S415aGo?IXrin.HTݭhe:QyvMO;N  2,l|у%uw)}jf;J o}cg:h]cFY³Q/#.@Vg햒$U+њ[P,]N+c7t̶*^= zcNhSۧݞTGCbعm!oI?/3ą>pQ0Np#ƇۨՊ,)s^с/XUjR|Jt W*DNt;7&3״@na<{LZȂhD+}Ȱͧ '1-o^tYXizqD^\P҆zJ=Ñy qUofzX0s -KGC9L֝ޤH,F82}_HKo=wvμ!PEA}ڕxxG٨2<FdcSJ?+&H x社յnvIaRf0^|(O􁷮Rk4Tj\kqA@.ꊳDvK7Pcy 0KV>_ċt* /^V'!L 3K3nߎטCTgm!SD ~1k1I/` 2y7='\*^}'~jA(ްG<.k-"Z7x^?;r{y\+BNٝјpbfzՃ\ڽ!>cBbnpߎan[Sܚ*-fFp0#D^IYW0~J`禚?b{n >i謢, ptb X>Ub',׌+6a-O`rTfv014]bno#Fhuy7uحs|=Fi> 5H|c$ RRA@WU%Q7i}}ѵ!3QUqT(, 5m_T ZNOH(OlKP>ˌ&1 uDRB:|dH ̕N> Qm|t}~\v/̠}jBN,G V\&9Uj**POML3 i#~SZ :o=Aq;7NI+|3_0>,{sDn'f.ܒrA؇B|={Rx>>Hm߆|l~žWx KvBFй(vbwje?LS :cW_2~z^KUj?bPdVlS˲9_7AI_ )TQPV%E}bݧX>5f.C{ "z>s$ YhX䈌wKN>VH (LHl׹*.af#+QiEJͳ/&0JC_*/3/,Xݻg{G>rQΤVaRsD D& OC": u&,Y3p|,k> KWy cO[2a7I;z.3,x;{ZzeowLtKsD-l+Un=={rW8E,I6 %hsrw"+)Y&'z(0 y z{#71ᝡ ҠM;PVhEN_HtT\ xFuHSHIþ98^)V r*~cxh ߭uH{dP0cE8q J1yNr-* Ǖg7Z!%f JSidοnV2ijM]~T#TI.cik\Srۗdq_̌eD`WK:W0Th!CN*DKBm(c zrb6_au1ek+<{aWX!#jNa4+mk\|lllKh\0$Xo*Q :p*uڙ`b#v(]>-2ԡj `k BL - jr,6i#/oLlx?S 4/pq f|sڭhYc\U{o(@W-^0ck|y>&K#z5$lGC~i'["`1s$`~/b~{_渞ygg hR0P0Zmxπͥ2JQ[ފoF@ .Xf>-(ʆmj/GzSB=jG*A0=ƪVZ_#[?(EұZB[)u%e-8?6 31TCs*4^!9ZCݬ L7ʡR-z["ˆ/+.>Qƍס&}uWk ʿ> W; =F\mg,כLV޽ (}4KuWV_JW s0ʺkf#j~$ R"e~OũpT dݼ2#].ڮ@KIPn=OĪ;] xsSԦ EP6םMH.ڠ#sYZawFK"ɸUdYM/ڑg=%ȧߵH%WEnM҃.!TB嗼C'|'#!BVj'a؊N$<hN R-KFİ#mZ2k2ۧn bT?KyAFc׽O!@ׄ*YΑ{D\/`mȂqccz Ԣ:v]7QdO+C݉oLqly(Dv+nÞt"'hp5+ ^ʹo'IgedL,4 s7FEJrJDIAFmtXkNY}ZP(ʩ΁WgBOs<4(5iyg‰P /GzNB *,4!'C9@fAg\LZuB@u=S셧ەq' 4f!-3$"h{Or;bt4;[sVGXKbTFI)21e#au_3Љ)Ln1\l!өm3(:prK.md[n̑MSr2^`jtL"`r@{Q}Q J(hIU66C_r~ s7_%+hxL @l!")w8@'VK/:ۿE @[kYG7,955`Npj:M~SI@gvxRlH:ɓh H=cl$rτHbFȾS g$K)$lC.j޷AڮCK;RYfV<\<϶Of H\pZ_g\c'J0霞2z''qt4^HYw[:ѹҧ; hLۦq|E'1x$FZݡ=9g!avx_{@ž ZHV $o"6q3zxr_zW1k: *IoEJ6lG1 TƴeEtysC.3O08DHJL<-z $C[Q[ڀdC}A0.I'^|v1;YO0Ma8޶]4ی$b^frͭ>qò{8p8j_P MDWť{YVS[{㐱n"e5[V,*%!eV3tqz%D-ՙ.!qإ!J8ZmH٪&^ny ŧkh^NjMG2sjNlzN=1z\s!SkXgYZ1:;{%’L3|<8өPt7T|dcr2<ɏOm3Rם@Ymz!JQ=3srxW [uW>>t\/Ǣw/LiUVY 1oǩl`swVu:6˟t'|Mb̈?/}. EUEQbo:3XTxR{`v1?T8rU`XCT"uaBf89i-[5~W$A{tb%ӀQpmnOZet g" a >$?U>׺xufT1ȸ$ kCK=K<|R,KBsR#>{>wxR) #u-ʁ^b'v=*NLB@n"j)kd3+YӦEV5Gfr5S@W&} a`9%(pF|mV/x˘(OT-5JW 6 .L<f*C, !4SERѹ$B/Xh(nY|Gzda8RDx8$/؇ z(%8ntJkLѕ6znWm#S$GWӒd ז4iDG1gρɩ>șu"RA./餀&lejٚތ_qczXvjlӱLXTzXWrŤbI[ksR<ǂ5nA=GdN+MlaVk~ݩz1y=W601Z%I^BwɀvՅ)lM+¬]0E7)\G+C1/9/A݈~%;[E::qI3Ӓ˝vC)G?[vkۿrV2Kt :~ISIeirA~r>RQPӄjthiʂ_1[>NYny P;8Ci%9uf Nx-ɿaOP\r;#v єla&kV85:_>{$ %];cDsy[9sd+ C3\;MXfVZya^rYN}x8)ƏD{ϽeFaGhƎj܎\$NSȰGY8Rh@B颩a-uz3k<ы]1(ȡ7`> 9$e5 'ZN휢ˬ.PBL7DJ6𖡯$MUB&#L*'Y/ CÕXP7Na\3[t!)@Mt k<`s`B{\X/Mi?Ҥ٥H[p1&ZGf?0Fj_C.H)iZC9:N6TP~l GW7@H2y_FC=I.opY7 W[cZ:$0atDa@)]@=TχX|4+}YԞySS匭\k3%=Iu!}Dp̪;(f_s$7%D :'lQԑz1Lvե\TG+!U:g0ߪnj)">XA4XROjʨ-{L.Nts 3wyҍށ]j?([Uޒ_gfP~,=LjIi%z|&cj79u29 ;@I4NJWc]C nB˞ԠlŲI t.L|d#~XtV^ĖRW<01QҒ/Vb%>{K@= !c. 5£2Yt)<__wr_9Cܩs.}ؠU3:d.b ֍Gm1}?⯥}*?>ɣ ]g* Lq]`yr8@#^sl_ 2 C}]E S! f;XuۈP(S@ GsCC)Bv|+v _>s _Ur\͎tV$crt ұp-ZhnkaET up!;v8K,M eS o/^J˂|'C\] d{LZNuA0w33HL<+Dot muqQQn@? */ ^O(16tr9TK<[,j)e)ԶwMaD4phe!egHyXV'%uSCqbcԂPݶBvlZDSFhXOYC.mOJa)E+WT!̵ZL<ٽ@KWFVoRIvܒYgUǙaJǺeu>DU2Kl-& ̠%H  qTBFiSپc7?Y$sƶe9 `>&cN|;ah!2L+k%%.PNe4dt௯Q⡯iOI/Y8/zoWic#8k}xyXpyb{t#ߩMN &*wE4 |D27s`P 4=j37=^DEJߚ%CYKD l`j[C3e ܋Qd /L޺e]p m#PߩJ$"fsldauPq΅;K^gg{ ׄPqI@dXvrYϷe s*veGEUTJG 0:%鸻oWb 698}BT9W3 G֦e\ @# *Quu ׭FJ+ZHyE#yQu#Wҁao^NHOk¢~&q>E)cKtMKA dֆ>YvT-P')FB>zՃ29OO>h*]]URȰ1"^*o>Ed73 Yx#`(}8rG>Pd[֛LYLA5'v_b˯.*GyGdwO׫9{# )ᑸ4Sq ?NXUn7) =`oվm:Ǖ=!wFoPTZ+"͜/@XRu)(Q19 okh.һ=> ?S)!)ȄS4sq?>>e fޓ;K b) xW۞1#DXPxJҳWsJTg\26Nh/Uys h?3a2RlT&K{} deq^=: }L6qՔ@̒i*u}}#ӈW)=HIj ȶAn3$ݱO`E>B$s0*!Q3)vu{3/7yr*;mmh5yVIM(rm v !tTF=mxRFIKsmBXKNMH\ om `8) `C8UY{Ҡ+~w\ix Ji\&U b%O[d[ g"*sW1}Q9:֫(k8 r^Qiua@.>lVtMܿtH*.JeH&[ܗҺP9Bp'C +g&v!%ᡈqIz{w'iݖ>cʊZ=Q*h"4_ iN$7#7>I^c~B\#6g+kII{,gdsd^H|,5d3q8:qkr,C͐z(ch>qߛ,H-+ecx"6»$X-E@bPSy? b\oz4er=TT@NeIL@+\dz O1Kz=5? FnP m|v']G+؝9_qQևX'j#pi6C|cm۶Ǧ[Di6/M46A5$"ɪmƇ4jSe*xk;yzƔLe[^Yc6=I̹؈'?&e A 6R0^+ eBcCZDaȷUyrD꾾G }D3n4j-O}6 \ $)j.( ۘ(yPtȉ'%hČNKZ˱x6s?9VSIRQ&&qҶoεM̡+~eIGvǴ/\JL*3F&lߊD&ucĒWy"*\8$,v[;Dv-#ch%Uʮ hJhF5_]m78->Y FU6CY+ 2whWo8OԞ}HBd8k4&ó[ LiWLp0PаYabŻɈcL Hֈ+-8*x*Ooj$)C)mꏎM-6krj0Ngy`8ŗ42 `C/qabgTt u!^VArM+\95ڛȳ]YbC@} ( ﯂3Sl1ی,W!&4>oP!Z~}b>ld5hM@yϙ'bh1"8PJiI<΀,nO*Km2ljFhi)Mu]c8Ս)ogNʜpy#Ҡ~^*B'` 9/ lg_8_u]lSR4-Lӡm׍jrT:%9|-g. Wu^ 8PApeE B 49\FG> !JdvtV6 ڌͭF!@]FyP3+?\K̯/Lq >Vr"G/k2+ֱ,_x|i/֤s9]nxe$GF()^ɀb$2888lvr1UՄmOQcA.ų~\~s;${49uZDӗUPi"S|{ˣ<[!KUd>A jMbbRz7m"FMеm1=u8CsLOUsA)cT!$Q-ߏƼ(=EL/N|Jq _z+LQeϟ'۾KZ;:f+S_fˀXh8#&솃jK0LJ!R YMP'uի1(+@"͍ IqO"^XֵC\\keE8Kur͂)LvRX^ٓs#ک8WxDlnVT&z K إhőR;Pz{yP3f]%󋜋KG:{@8|:x b}blF*EYƋ؃x 2|ط#kl=z'GCc5SWj h40JV )i&#\Y]T\b(fw 0=LkԏeD\BAt9[)DPapbw!oS1<^1>Nw=<ܿvoGņx[phEc~J%"}G  U4dvZw8@bdH845cAFLhDZA E_7(oC.uxrλqW6d|9SW?BfSICVRJ]<).}\˹;9~#ĚLH{{Cy\O2uDq+-zS탇-b0|8I!5»X%zE$J΀'v$ʌ_ml.2 < TIK5+6^僓~vP^X ߝ%JLfHX:jkD%~z3d-Ī !-44HF_`Y,f" =x/(4&9"n7k4m^헌Y0CbՅm?5 `l޴oI8Sي{cKD#S kZ]W3|r!67AB GGXseQOq]T݀ONY$A݇zD r{+\E*|XlD*!ȂQ5s^}pJ=&UVx {?s =/I)+W]ZXI'+д_tG߁li-]jaǂ8 #jM,Wɶx[Ɉ/]eg"Χ&FR|¡ڃ*}6O& hq5RȿP@(LT.qYYQZu GDFNfC*4nm~yK,w30j(v EqI9fiORJZ_TtoGUӋUAϠ]LˆF$tv]wI/(̮8*g9s`$=xWb)f^7G&PQwf`ԥM᫈4Z#$W6!'o%/岢+ΠvsL粖\4۠{a+L)#h)D`w \1NYfCiL= rG ;ġX/@;`t%msd`L9!,gGF,&GX-9s ϦxoIV9qmP k9p=KKDi2{@/PC  hE99hqx[,8fp(B9wU[_ xuݮ*qFfD4Nlb@$KiRquu|YhvfEjv-V٤m).WxT$g2~:М>?(\&cuƔHmk3[cSe# ČB&Mf`a#5a-uZvͲpShjmcڦhK8zB@\J+f6pj &X7g3f7Wn$  :϶/B%AB#-3^+$H+G$ъ6-̮Xbۢөa{*qߧa 6A& Wj;s6膃S|y\Mt)/€ߒ%;YzJYIfEӰh}E QrTLzw;(樯+xyGhʯB>;W~NJ[8sXw" LIm~h~fܔ~٘P赇!;ZJcUdgʏ  Ip.l`xV_c.-;ubALLfFXl$OՅvA2Ÿ툦i&u3ArGч2e Lж|F0aXZښ@xS IzBf P6R B>fC;w4(Gvt3η2Ge-:)+Ekw-׶Ļ۪M>bw}g?fxҶK*h4tNU1 ȁڶ) 7>Ja<-Ytk,aZ!©`^ 3~a(;!5*;ݸ_}";%uRbM $),~-#}˛&TkP].p *uP@L Pݐ8K0X 0띯vc{®/X;}_r  J 쎗ǙlZj'5vNy0axH{_JY2cyzWFTI&80rSD:GP­pțS?רlJmϓe_f|$Yxd- ٠a=K#n3$on8iiu4&|\jqRڝg0EZnKA]uRָ}y0c@_O֫p_'6č~b'[a3p"E!,%KTCޱi»^#SJy2>( =mش޳yX;8]Ta|pd;0 ~bGEwʱ{ sMݬ3wb*e |EJ}P;L>|4Mt`x8jѹh\*ycr!3ۧ26KߢYK̿āYkܶƖ\ +NXԶD'WD`Y0/=6 [6czp 3F|#PqUûn kw/:WlXQR؂Pp@vCWP~q3 PwUܠwĎiK thlAz#xqx߃k˽bQ̘7@8+m AϏv\1Ouˣ]ۏ䝂:`OO. 9­lG{S,LSxh_]v3J[$#};CA| `k Bzx.~(لmNb(,{ySJ yfh<,"D߻HDMqfPF7NF3`"6WTg2^Mݹ ֖C*b[$sC. !#|:PTRHZ*gIDy!YQ߅tEƜ'TyJL悡 '{8 3/\iaU&yH*-P{fek-i}i]WT%n'MJ"()0)Q wUWN:"V 'AyN/bg2_|Ps Q~XhȏN5nV!h G]-B23۔/eUH֑+ni 'r)f4#Vrķ `$oi/.p'ئtQح30vc}SIe:@dYcȟ X,-.sL:HW;/hܾURE+՞yD0ſ [ri' G=`R0p_ pCYLZ1 ?x'GM&q엂?gSTeɉLD xؖ$5T_ o|T ņXt#| ɲ(XňC1\%]0F:F _N?U⼞^ >b;LsXCe2,h픯493ݽfx]48Q1 gVR/w==$"DP?9'@nQ}ˈi 2pVL[hĻg2Fzr-<*[Y'xAInMcNga H娇yTI7Xԯ{OHx:y9"WpW"@ Wb,v$|M-4HHp.+EkV_+zo:緈#f{tKR*4yzV+MNGUoj4b%Šw@LF\E 1n"Ȁ v͕D [6)=.dM>HnWA5t8ESi'2uoeYӿ2 MoލaHw]f4-<  hI%iGǫCh1Q'P^Ab|efEIjw|,v1vӗL ل@WGط 2U/΀);3}c'S D#k-A~FҮEoJ:P|Cy0RESmQl hrtDHZ<淞X!Ф0鄬p$toԖTŐ] ?=(@{Y 3Dk`H{𩣶:Ss=~Nhkq?ÀcwL|}~6PLS -'j4Inؓ[ݛxUIGZue4 ٙ-DEz1rY۪ԙm">+l1JznnEzq?>ji*3ZNWw5zw+fwv#3h}L'Lb&Ͻ_/W⼔)ra~vy{en߹ީ#>hii"CBtlqmNێ\7f4Է`H}[O+r?]x㛀Rzsϩ>Yè<OD8Øfhp+Y|h*i-,YmN$Sqᅔf /j,I2FóG0xUL\ֆ\}ѬZ6%@Z"2Ub!'Jxr/Ļں$%:`?L,宱},`՜ îwgdr$-@jM72`:r3tc#싍wG#le@j X+2Vkgu.;yoa$kmeEW]'MNٯKT=U:41 v%@OEֳ&U Ʃj x Z=)yiNb cu_F˨OMuZ|;x@:*Hq$Ń~H t.A\? nty&t_#ՉO=tn]ƪӊtGuu,N }y vGdiiesQϼx'`]PQ9g3, gH@T}Qy`=~oZJit#w=T' }[ZY9]l"O4xFB\o=BL>d)(R-&p$8E9έL B&"&Oz_r27jO(%vgoC?ߖ+xs-=W'r](@Jhjnl*mBy^?SK fAnt6YW8CR{UX+z,h=jUD5jƉ%(%2nwQׇgRAI~In)%g8aGqu̡b{ ◍ݺmļi2_X܉IY^nGjN3ccA )o!־>zsXpQdq1! vȪmᤕv~y3Gׯ$.!vօL>[4l+Ga՟XVԏjKB^wKwaL0g7]˱s[A8L\&5b,_TOPq+/q57+o5ifpI?HZ%3 >]LmN&})%W8Ijð οݭy^9"uC2engN gٞw<;#facr 澽i $ekB*Ta@}+EӊgPN\D.tDehIޮ۔LBw/y2"sby#u: rel}ң_o9ߛu0IpϚ6\ia򎒹q:,5J\p_ufk E B >?J394MxATʄf_p')`,lUE|L hN䪟_7DL(Hhfg*sf2XVZW0Ut-U}Pw[@CwJc ЎnoʲKHKed ;MiH)zxi=}w3{WRBp0澬OYCG?Tu$0PwyquY -Y4JmQ >b<[NO:s8KaP&Gш'-U.~ˢ1$oo>zԮH~W&r2IjET׮q?n"r"m!m5Kxxiߧ;KFT%kVix! R>h[˫Rh,*b%6hhja> oK>Z:o3JrBO1\Ql¨ yi>og~FTf%$۰@dd(uj _pܿ@1ߕMKn:݁6'f~f٘B6l;Tbi\Kߩ|2I(U2@;{*}Vo;fajX0ɠIYnPd%z{a$=x"kg`ء07C'Sc #dIeiʳ! *ʼVwZE.T%˹եmӻ4U)D j60qG5EҠ82Q[n/o .~&8}@<ʬp ar7e3`ut L1~81IzK.]DZMU/Ԍ!Br#eFx^yY{㏶<Uv ZgׯI1ݒ` sr97rU}m/P o΢26YRl1EnnTtM[^T8DZ739k,?Ȍ釠EV %!YO4zG'a90D\Ƚ?o@=\"~S DD}U{jȏ2^ax.844O2G]u6֡c_\fS$P搸;VA=e:mZ+ȴS"%pE`EB-b!.څb lM&PCs6L/iFS?S CCژoc3ʚ-:5υ/ wl1z6o ΔȚkh\u ;ɯ}tfG4I0AX`3 ͓0FU֒T@ԉImJ n?MM%<\\-, @@E]0WkQSQ@qd)?-%}tgl ^֨m,|1iWz!I_U(g9vZ//S>mjڻ;%:+[&C:Ċ3D=W qnUMb7M.@?@eD q,п8L&ܳ?ГnQ&^Zeshg$I<“qA3+>Esj?Ve=v;V^Km)[ lxx@&Њ˩fN)ex&`8t0<7nj4b0G𞙿<#:bmO<5Sn;Ck{Re_`>oی^i]'V|̟`hl43 aTY?C`/ƒW"?rlw W#Q{\kSbFةJC!Z5cDP?׊Q &_MnG"r=̞2#"B@6YO"z,4U["??Ga]ۺ:ն~/p˭'nD毽oѨڷTjbX S] =%WBGԳh̖]b6G,?2=js&>ԧU7 =Y8O?B~ ܯ8IOh@ ygC׼)'NJe[,1K`|?#M$˟K|)ӔfehIvFkMjcEl.PE80b&GGliht٤,XGPL5w 6hۃ.Pjt߶7Q|̍ Ř˰'PViLUgM)5DYiݡܭ\d7L+ /xk0;W:xkGuxK/^F Dt u(o{-@we٧f&3|BF'T)TzL5޽sD\JPy>$zZ8哛C#baϑ/|x/ZqL;bAD6͆aLAA<&3/g!K)O KQC{qlgc8j][O5u ohMҁ/Dh3}fK(P>tf`l"v?ډܕ]HHܶr =Hp_[d}Й\\=~DOg(zf@(ȹKA'c;*;ԷLCl.%EPq;4ݙ )^Y5]g$5AB8o^8*2_f*)ԇeL~ һFHWmwݘ}VC[ihV*^2d{]JNǿUFPZUPB;IVJm۶E&۰S:xor;/eUmBvKs)DQbM:Ŵ4R$J<U.uV;kcYQQ^U#JU*$k@h!H}-23l .]c&&7=L&t'ƛhY zmJ|AB;֙zAd4KG,ZaG7=/[t(4F+ѴvV #b1/_]A׺$Ch/wچv ]@E$x4@rb  ¯y!k7 u&"$DWr8{{p|62vڧ~ӖwλNI;9%GH].00oD~dXGi"I|}ï_,{˂xjǓu"<3+գ_p~> 3OVFӧ..G{i}KhJtC3Ph­ߠl17(٩>RSʿB3-ӈtА@ ^6KGcՅWZӧ [om!A\ݽ"42B^4y0Iw+CĨvz^*xp+CL^0 bA)D4!TC[4rȒ-!c?RrTU^=(4P˿y:G?i=ab?6TbplԋR?Ԉ> dڟW]f0>¨n$D`꥔P L*@93J=_y"w|7;BD7C5uF:}`uwe'uNuG<3H4HJ/hf|H,DGiܐ|će#H%Yg0Մsrt*V kPw#\Lɡ\L`S @p^zv[b a)(]B;D=Lu 54;Sa=$W8=sOС k;XB#m}'= 9YpOI pT`r ĸbE6b=T̀a A냘ң.ӠQ T>/EՏ&zcd2ۥ .-2q_]BG¢dGy%1,uu4@r[mF>> |l{BrL+Nrt ul҅D1EhK!'ά~  ,8a3m)zr%%$nz+EL4JgzMl#bk)(\j9AI鉮7߬h\4&#@͊vHgϰ[}?0jeeQ(^O4% a"3"x-KBEҺ&$yhD2UfoPD& Z]A^tARmS~R{t4!:XlvzH)dHYed6as&:t S֏HG(rg.ۯ݊bY޸K*W8Z}'v'fE9Wx^9ӄJG "}'68@+ot4 6<0V)2/I#K ]ly=Šr16>t#XL'xG:an6X=R #ҏ*U#^ؙ`Z(q3]0?#+YOS9U< 5B<& GGlI^^@\JmSJ.I!"$v%+}g]!potQI1IXFP_^d9 #í~&.f! u9Lizm;t)Mc['`5B JҸq˒g$w54QLiaߩOKKa^S;=- <vI}ÚBKf:FI~9mʎfҼHRG6FTO LK,!Hm[Jd<sap{5 ټdנѰFD3㳥ׁjE[ݜZkeBRJfQұ^=}FMZ9?qt{%g$ж,If&B*׵O"b#Ċp6β<[]þs )&.~}Ի̨w0ϕ܊Řh9w}+K"Bu?CRb ˍZ6G{ EPMFŊJ#>4X̿8z"e}=(L2.G~BS{6KܘZEM֟]{_h&62k_)vELUe6;TL F&KK%`Zei^t?c|ŴZEṍ'P-/JӍmMgHGI87P6*#)VTҢ ?/%'>YPzm$հ9\^0ծhQm|tjMjHJ`Xwwinϕtsf lQC.iiԨ.o+~HS,4߾IiICsE*Oh)&$z{ ׾hAdfW~*Y0 jZ7\I=xo$>';\9̲Ri3{D ڄ֭lݒ ̂"@xK53M i"|RhlV(W [r{㦽xO^y(TZF\R=5y_̰*H _K e grJg.OvJas/3@}q*o_UXQ}{]z{ dwST3`bK bJ b쀵+lL֙3R.ꍨFQnTl#>';!tǍnår>s3"ur Ih=b"H ƱG_ Qj@NL=һϝf&! w5xfGsIA$׉1ļ oM^Pd\/kWnP͙0*OqmdH q &Y7sB8鑒ʼn ["@6ᢘ MHcqI^ub,["\eL Hq֌~h4rxUwZXiU/Cxv͈6uzQ^gIpEWQ,Iy[M@d,S,r$Sa u fΥai ̨,M4l5Q+_r1פҿߕ[Au=2xPH=jUDfV;w]M BʬQ1Ci !yr춸ڏ!8B2]<_%cԵ -SS B,ݴϛ^1xU~9mLȘ=%hB})&Q+3VzBH95* *''b`GhkhNɐՙP߲l < T;'Y$ ҇}+Mo(pul6 S<[{\.-䙝Vp!Jqv!*7`oCU7Rmi6 a`-yKO̺g_i ?va:<./ _ MU?HZ)Ok$G˛3qӪrmAz.6=mIIȌ D}<|8IC-t AK?'09/~v@L1X>Ѱ_nAfuk6۹zɉS?t{oVTm;K-|EЬPQs]Q 7wܧTЂv9u2,2M|^UKs$5Jxpc~wNU[SQm(- p798KϊgWb˥cM `/Sy l2tj1E:-P9F<%N9V)pMw`ȹ# xCj.)ò/51"]=Jv6pxƾ2t6D26@fK,*.Ӈ}Q!~3:%1dPp(ˌ`5|xB? L7b#ơ8]L?VZ" d ˉ}SCk-XSx##\Gf3+[KC c"T\ 9% 7}_wMzeDZS'g5<~WFyˆ{ t"fB[ZJA*pWM DO$ZjE}eΛBI~D8TW.&`|>kK 6YozE}z~D#ܸxhf?=sۓF-A%_}XLcS!aR!8Ikz(>n`!3,x;TuOS2.T应CGu> p#'|5R͌&n5Ù0M}T~ŲFpBSYV'q9*؅X JE1cizՓD;fPMЯhJWy2Ă([еtOE(svtg?Ub&wLN+z 7=4*ӂ+!,C)!@uI&,>JP 0G8]{~nzj[` '> f" 仉E1R/UCE"lv.nW~\dk'7|2axpМ|~9<~' (=T#*C:~62}{xN]dbKי$nƚsP/6ADl\߄Di0%=0<-wuϞde."uւ(wvsokeV txMTRI_v흃!<#X*ǥ@(`4>9|\(%wKى $ ]z6N[XX ct[MT ₢O -}"-Ub&崣M%O 봸1x)oG 7pcWWE1+ .۶6# K XPgá!mO)E=7^BDc=v|2P aČҊ A`#%,iHASD3:֢R?pXg 2,x!ՃWnjWx̜y ȓ, ɜ҅j8'x9*RKT0טg c"_P$*\5h \[r?)E9SV]njcayI[ Umț֎=5{FNL=hVi8(Wյ?MHh9>N{u%vfmN A9N6-YjC.\_y(Tef[`k!ـ~PDl1iWYb^^#ŗn$ۺ :H)$B 'F ߭HQ<)bg.8‰֞d\r C?62N'.=&|*45Mo$ 12Go鎔gԭhYƕ5ddL̘PI`:}w龑3Eq%zNVysN¯߄,oIS%n+(=]XOԒJCO8J&a}“{S/旊͙_:C W(Su&jw/W@TJPKR9nY<03"V47t PȢ.١,lgy Q=W; k24{r5[|Qvl|< u)D.y2#ʉŒ‰6Ÿὃ*5 KIwV ܅b ~K;\uq'/iY>ǀ}.= pP 3F[tԇn!ԁ38_2<-Cf(,#0*8)ؤV2(Q}c=_ A ǃi>@u1 E#k[+óZX!X Nω"%Z|CƆ,aAKDQLZ89ݜyq%}44W덇-nGCf4#`e&kމm ,m4^X;U:Pi0GX9{9", T/C25,P5a%&wPPBQ%"2Qނo5W4M,ǩg1'FVLhi8Ve$Yz_=ʷC8dD9Q4'mON\^NJ\#}VKzY(c_;-AuO6gJ/N ByrXQc`%Я*_d ( %dU9 rUށsbE\5Nd$>y<|zf.I<*N ='礶 f^Ʊ2[fNZ=DE6kîOmNc=tnI 8q% z)GN]l ;wY;jJd[YP "6Ȟi(D|&]Uv0cE,B$Fy/n f8AuF;PߣMB߸(QY%l$7I\L϶DDJPtIf\h҄VF9|6jTYW j>`Ei9\ؤ+>DҮƘf4DH^?J:'rRy) !J;,( kzcu̽S͚$"}'sluȮ^mUo9ڶ*h,=~a ͌=+UwZ0^M[mv?,b,Q;i%fk`u6GoLpGg%؃h߹`5'I*m4𖽳ۯ$1VdiR[zPgsBY,mW&v`%4i&<ׂʨTℝWaRԷ.YScl8z|hN%p#XT6diN~EjhrgCr@Pg)3RͻMf )o6fy$N^c&lGL>}/\9 ؓ)\JU˥g0!tҽ!i6VR BR#×v [2d ^ԏ MLx ܊_%Z {@WOrwm3.{VW bc79S˸eAܯ˃e]c$J5Cƚ:Ro( j20JApݭ^f~)C۷Gn x.>ś-  jH}4u[ƷE3DF*dPR~Klm= )wU`< [&jR7 [.6Gϰ+'1ISN]3/fQ5~6tV+dF#a/| 5v~d!`a<5Wڹ%Eɡ ?F=$EAq^7!^]ro2vV]Xps@ʠvPG0ͩq@]Q ,uAI889a8ꃷlBj$#QZUe9#gU.L$66X~`a<fX VG+vȇ퀙߅/%(WXH'(v4 9mM23Q\csϟ-N2dեu4YD}+ڀG-(xl= ̜x(N.+qId8tP`K.5b欳p5j}`7?V*/}ZTʬ|n4V- mUP ˱/ˡ|/ϴ?&R#Іo]\kzǒ֬iɲW.d4TAe NqWi9ZN, M%)VG@Kb,=HA\gx?Oeh; Y>w\L @xYSφvMj4uB[^A9Z"#wSoǣBEEKevMܪvڷz=leG3E ϻ SRr2,*+*t&BE@i1.d9'H']t=oЯlbD5Vx X1$8VvK8> (#G}oڳ8Qh<`WRCquؕANfn +P?;e.ɄN` ߳SiL4fxd *04^ _kBŅ- 7 RYuؾn]$߈YW0pH"耠骛uQ;5ش%B'{F_1}w8O0p*,a0@ѣExB } c~)oUrp  5W˞tP߽֬Z'P/=WDdѫ^RnaXcTD ZgW #/lMtgL.UøiK4զ%p+iʸ~v<:u@U]QƵo߾ъ`nB@JoA_A BČLUC[ᱦ9:1O"/\@eTԚz]Ui,j9 zCgaϺBHhuR bÃ6EH2}q{g7qZY P*d<"SB !ݲ(9ܝLLkϟE!}{e떆| Rtfh >I3s]$j6"inx6xrp sΚ<|s~h 8SfBհFoc];uMB|N^ nlݘE!z`4U-H_W컽Nsv{(W>G)Bg {YʐkZ|37^sF+VϪQ ;]QYs0BEy^g5{mQ)~f*mG^QT֎5ktfyB鲓L}LLwhk\/Q${؃B^^, iiɎnʡursNcW{ܯ) 9k+ch ;nM]6nZo\.B4lt7v )n?#UˎҿC pW|o3J9ρ- @hsH~h+;K_H)a!(vbF?`d{rej9!`LB'w5OɆq=0 $۳EJ~WRiz$"b-FWATE+V7U89+@}m<{^S`<Y7icXՐF;*nHе, }@UCehYU B?~  cIKh!_v7xX $ߓ' 5&Hh!~VPn/po uE,8n+AKȣ*7^1R J?AYx@r$iߌx0p`kN~ھ/KϢ1D<kt,ׄqveG5hU7ȟ8S#TBvӭGϖL7^\$5B0[yxW.}OD-s)9MxWӿ*0 ׂ G廥|m(34 :tSm`cCLmQKSm(F\k^.ͻG}:[ N "'}X#f0 [\Dj=^E5"|CYI=d"Q4(?Ptw]B%g;R/, `a0& B1x3ilFgɰa^]DjH"jwYIUô{.|$m{X9s^hwְ sfbxa3-/ ?pti?z4gKY/zW\2h? 0*d kGoD5dO ,!| PҪ`BSd,C't~ Ǡwwؑd;Ep(ŦDdx:`a,p]E#1DrQNCY| *ttNGs7X7rKVjC0$@q!UigJ̉UBy|WnhE 3)ǹr MuJ(s$OM~ ɒWDh6uY ]xRtYOpqރP^++P`=r哔R@og d VDmSj RUNqkbX ]gڗ[ИYWx[iȼD%퉙'gN,{@wqlifdk8v{f\tރԨ[J'˛%1qDro}F R+!)xBi_,0@!df19ڥ:IcMk!|,2A˹9&6y[)H;h[!T%6ijv" V PEΣz_cA&XEJQvs^t# nM}\'etuů?jjN `RgȂJRF ^ˎ:/Q"'_L#.~c“%\$p ϩ-'=?_a<>aXD G@Dnvuh۸~P][3]I ~ nfϡglJ)ߜJGVu6'ӐX2C@8sT߰x͜(C5UbOX0,Ek)"g7A`2˺# ģ+#-]p|Ct/˜7'#C[<1݇f$nͦX];1z #ۚIiǮ2LITߟW7&=j_Ќ즆8U->I6 1mgӑj/tY`F+44~&O&)CMEvlӕ ᴱYUI#EF P/ElQB7q Ts<ӳdx )o ꍍ`H;zn0IecZd9W n"29O/68_}ص,Iwϭ@4> BF`mgXg |ΧBn 6%12tWB%m\z1% S>@)JF(Q漒7 k֣w{:Sk'29n40'kƉ!ߟ$Ɩ7 .՚On$eKuV]{[t_no(gG ûmO{D䃸HW?EUo3~W6j#X0@ZbjgYڙB73C l G$ERN#EdTJ^,$>!L~RTݡ0`5 wZ{xo^+LCtegTRSGbuJ,^vFgKʊZB%10/2«]1y.${U-;'q}7@nrc]iJ.Ae-xGg.s@FZV8:1R&Jsi!gDӍEB%;Ak=ajMͥ/v.e_^)#I򽆥eq8Lue[ <4:ObW!lN_b+mTWx,+BG)`"}?Vـ| J5'9P'"R:ьX5rc fv ,0T',Uߪ;B>*\h_"x'U7CL0PTD^YuׅHu*9/nd\!XҽHN0"X>XG#%0ڭxUAS] ,5bff; ^M#,dM8&+#F25\ feNTAݴ ^\sʶR<64< ZǫFdumf4Rj1~O>%`O}ak`/g:h|؟M}@XmA֞E1:{ݜh:&elGsL(s9.F k_v=AiVU5i~v SW3iyI5OP ~{>͊Wə5jrn55 z.2^J=FgچC'Ck1zD.Q8-NtvAx%L8k[[a6FA੹_)cwD{ ܹލnvfdT ~y#0!v9#Y`|+eĞʽA]1Z"kZH%C4.Gm:pt|*v&Xjci/rh^Z"jfM5'WuI{";bGU]ǘgj*r;d|(>zV*}MfNL^ޓ`DdlP~ҋЕAYp6 gbe7Yq)y.b]0n!ᶝ_V7ak$?꘶b"LŀVfэ{Kc 6TpBw @x@lF%}Bszo?%~.<&4(?6sK!zuL?[%newρ"GtM [(,!3NHtN}Y\XĪs8HN ]8yӻf 8_$wPd]8^BiT‡8[7N.WӟU@^] t9š/3@!sj30%̗8m} rPA~~uoz5, /}8R;RF͆D#YjDr11ef 8InQ?s9&&F D)ãnacן.L+ }$)\[ރ(9oq7o5Y\M/ cF0'j[Ѩ$m?cYH^^&EҒ0kLﺩ ,U,¾b~ W6n u,vQٺm!_\KġXr+ǠFڷH]H"+Sa}`H]kGA*['P)#aÍ\^=JUko;5<ɦ 8p  D-p>R% SmI'uθ$:3hnx.5Fw )p3DZYPbV[e` S5:Mk 87 -qO3#Oy3?2/B8cpMWNerpKfg}a)/Vxz!KUy~' z`FmtO39nKw1*`)N) 6dMk(kB &^Ԗ 4D`&|,H{o6!:;!wY\>˜Nw4D&SYB)4%CVdb~uy8hbi[!lApomt>K}ede%M}]k,^_݂ _'_[KEd Ceں]Y{ts'֝_d[=^!Ku$P vQoAy|@Dq ;6a:J\S< |Q3@M?D)9bi JlФ=T,6тwsp0n/y?ʈ+3ȈR/䀚hV@-LmܔD팟b7l|@X i}TX*`u'T= 7cDc9{NY IP`4(q̴'EnN@| Dn+UЯF2+ecCKJ*8OAf ڳ!^W͹gXNiB߰QR͟8  fE23FwJzCc8UAbBw5^N;SS P@7+%PU=osfUC1ip QUKA UN،dtHX^ >-g?[)FZT:  p 5rq_i &m`sK37|wHGxtҴ6wvf|V.$ qv7 ϳנԕTx2ۦ 553==qp(~v$,';OÂMtp<=/=L.^|vqMRwe愨ּz(U $dAz{#pA.?ԃ_4 I%BaX4\C{:=Bt6!zܣ<ߨST֪"ȷ:X3'Aq$}KP5."4e#MVϘ٠-3rдh]Hk>Bf7??ʿӒ1̴Jx4A A|t}:A'x:XOy :Hft>E~9g^RJܒu u4@S2f)9?Oף0Yˎ S:1G tEW0ϸSRj[fYT4ݮB+}pH ˱K硠CԋW:?[C-c?]slM&(B@p$N  H eOd%V]A4GpICkmYd: m! (YycǛ%QmJR5YNԻme|-_^̟ Nq+yD~*\ZH\t/i M#b1& }b3y#%Dv흦YdA7Fz`>ĘbcwՊu S8k߳&q0DXv2VZBf5,9pb.[s8 ` tb=lD,woa3 /įrtj8"q銬A25um.Vs6C@,fQ,C㛳~1$!76Mz.RuVTGzddL!Sm4^",z$^a@&e8 Lܷ+dnrd'( eybя5tob'3",?FOȅtX0 w߼ÙK~A*AP_[4CW4*Ӻa4T!tӒ?ȬُQ!DtFcYya },bh# oG]LH0Lg-`xhq5tZ@1j6ûfK&\$'+ *I6@y܈;Mȓ{NiIәU7OM i0~:nYd5 Q("Fj:53EWI/?WIj߆ 4QA ڄ64U-<3;r,g h( gwTPFw+\{$Cuf@q c@7 h`P7#Sh*La\!)¸vBNOٳ_L/ѱ<*V*ЖEj֍л-~-էTdY&<,N) vEiÏ/P!p6P~u=p'@tA* \89ܭڅD$5|#xl~m GϞx}+|{\Dn1Ϙu$ R`VU:k8>!fXx^nd0g0!xOU8ңe}-|Z] o]67UӤ' Y}7WQ u+<l`1>$cheKl./95-q..r'0^OL+S"<{3&00s44by.#Pׁb R3:%-hm*嚲(vr@0h#ċȐճIJ\T !)FyudK='(?\ |6J]d wPbWhcLV;M Ŕ8SGD%D!/:|35(*[@dy2ӭ4aw3KÕ-3H? V)dčiZz,Ϭ Jq޼_cz EX q #-c=ox$UkdDч5$4v:KzhV7 تa %Be&bx2:x[c] 3M`(;!\p%#Ŵ.?9 `Nv<իwRhcZ!#TFa V.Pe2J ӋD>aeC# uX]R}`9jy5k^JV^XlD E%F}agDzyRͻȝno ?&xu#vvNaJ9 ƶ'/,3yQh*iZfP /łz3OSLgJRϘS7ӈuUg\ o5ya"(ߘ2 )/Vy%(qqC>|saJH֌g@v؟ !'u&$YUUqt~qԮnbЁL}Ij#^lװ% (1Xګ3˴Vi|(f1(Qх/4 BL=  DI"PU'BH|Vؼr{^-"etYv'o&(0mz]Jfl'+W/cSOj&G}ҡ,JmWt~o?D^~lO^=J2ܾ0o- L  VCI%IƉ)Ne)qʚx~A7 ͳtR";u؜w ]]ºJ7$􏣷mX.3g#oUSy,M5ϊrsv}byZ.̘A1cY. zڻ( )Fdf8ȅ~Spv7pJ"żWEy<dP3CPznŕ^+w9n> :/[6zG2s!dzxAocǸ)Gm0ʫ%I{'O]szv"W(i1pِT<~*, jOZK}?Kڮ][%s&\E0J8'I8slT X _䢊, (`}}[m׬M3 BM:_j$X1X1꽐wZ_T}ge*SJws*|x<;d/voX]ɀApDkWu{'U[j䬵V  vISgGfRiѡ'\M0* Y U}9 Of/(n9bmZK:+Ar*}xNPP. dY-ϛ ( TčJ&Ֆ*IQJa掲k@k^Jݸ s3tx3r+5Vϔ{zY玝&)H|#k}c"/5>:eI`!X|oju~!(r!)iNk.ĆaNnu0ݓC_.sax]!v\J휮]/0O\EUU#:h'E]Z)Ya K2nG[mhc'xf䎇G4(j-gvp0O/W$sD'} T8A:3Lh|. @pA[a垷3NՑ4ah"z,[/]on%X] f.49P}݅Dѵbt~ 1ȩ`7_4R^"ia Wn.ԯ7Cp!~2.kħ-ߩL+of:b<#!ݠZ9+edn;K_3 (XzLL~gK5k{VgSW5rKWL )sB6'te%zdd[Eݓј"['MH/`JJ^r"6*F9@' ƪ>)YϯKH"ik Gꐠ}Hk'.X"YCE&-k>lYRl*+4 *iXjVh&?|#B}FϝÐ-K}RmR1B[N,L4kwrLNgy黔'r9cˑ<n{@S{UgT~Tr_#Nq)={,q 9RTȢJ[Xeh(-B,C`w'ܭFDfzP"F~k[nݚ/1  g vd#cP(j¹:~Z,OlAgX%bWP " E7pf%p1W'oXD~g^<)zt%ʁewh3<4亙ku<'֮2./en@QZSDv> |,Fwd5DjPDNШvZ{",r"2&&RZHpVFJ#u)Efy / M_\ik4g=eU^8;qf]hzVAz D/`wMWgą 3+.E-ty!+m21$#?`Da6*wsviIJ޺wy=&[J{hf|B"pL/9:Hy(w\t# y"_9/C g3:S#+zwΉON:KhR6t k]31UOoD/)5e@< TzPѱH4oI8/xO3,CJi1GqEj7qj,ef8C/AӮ0frǥJXIm:h-QW-ovՅ. uM?6+yy;ݽ`&^19qck8Q injCi2N 2’)uMfТqIS3@41gRV+Q]ue dfL%Fcc}^lkcrAreC !,J`~N%iAț Q`>9ʭX1dyKYW~M~)oѠ#kx1єtQ4Xz `H vx"VX;}N\nP=t"K^>P`ؚ3xwd:W'4@oyy=W(֭\W*@-"7iG1$c0p\fP 6Z%X~|^_A8jIFY,.M=s.XVμJ ^XO.j FE؎]qj&PWlaH!(n: 3tƂ}cp͸i̧'UV:"OAr{z(4$lu9Ap>PK~TMcc!e)Pa\>L#^Æz5-|OFNzʻ"8C]DIwovɟ2{j7 i,%K9F>C 4ҘsVp\ ]-lDŻkk &Lq2>l>As7$_ك,w қCKދG7߇ě28ap2Wi hzmKMEyM R7]G (vsbcS)| `2Э^PU"ct:+Bσ̶.TxrX+ܸjlr8d-!lM<0n,9;v>Z L(nQz0#oՑ$I)5TT$ҺN= GOCO䲆UDPzo)}wEl#sH{U>6"BՂ@ ~jZamvCM?q_Rƶc<ogjqi8?GB FV=uO5]l2 ͂?CCC-S4 TcL!W鄛xB) :}cMCdݼh6p skSt,rjqL " 12^дlL+pEQ+UM QnU۟nU i\ўqц'E ǜLTgjQa\du 8`"%U3$_^3mF*Ab9u"dƕ rn|*j}<¿w擾 mEsii"Ϛv,hKwYWP%d`duZB6->l 7n<\{v}ueLrd;Åt{"fbk2  ~,iA0AbIe30hjI_n#pb:DW.-_)AճQ%X_IB Wn/[pGUۙN=. %? W-`Aa33k=IrN||J CaWhOb^Fcao.Gvv3- Gk7w8Kaԓld{QL-hNRL>O2Eù /bcB6`7 vt|)+ۓ994^JP;X×)+qzУԒIәvup_ ,-2p"@!ȲЦ[! & FnXMomPbIL\i웦ċP5Qo, zIu~HOa g܁MJq>i-I[s̨cO-`ȱ߁<ȕI+<derqo_InMQ)%˾ip x,>x闤?cu*[iUzn3 B6%`5 6W r "wq*tS*[?mr !58LgrIQ]hkB(Vvݳ"qEVJ I!0kJ|xcg}ĩ }$E qQC F,(uvz6qr3}|y]JV"N(j=^UFXdbq~tzZ ,׹E>1++ztc4:Vv/=I)'`xTsë\U4;*JY}aa-ӟ~Qg!꿌GgpЈ") ,@Z J\LR 3?)!V҈kF1qEzϽcvAd8;jw&ISS[w.2a?("[ QК‰&ÁLEp?!+EO,2T~s~Qr;3 n͖0Vq"Moe\z0Iܵq@Sq@&%nߔZPHo՜%mZl{f')vU5d6rV'$n㾘)Up7*so~dyʐqg𜋜ؑV!S⻣e#I:wv/7Y. KJOn2>ufs6)FB{^іgA`^>z3ٶ5@>)"H7}-=OyEB'e+8E~1i[qs Xd:Ix IA/z(,\ 6nH_Yx>{J&Ղ%_UA߂J ?8y2l4CWˀ.3>0ŵ ?w=v(,,rPCkF/)Cn`hrj-۱AfLbH>[ . Z ˝On{/A߫=5H FGk62݈1ye1%YlH7hhr`ӠVT3MnKT9&DD-Ix Q4T>W-gye{`sAb;FXF{{+c6 D[md+d`QrTj,2M-q[tܿ뷹ڴeIyZ! ;@QcetyI" bcOWjJqYLl̩}G6c1tN~/_$fWN7)8ݡ0lG:ΰ%i囷 JLL^}N:O5+p<6p8G%$ սhdc?ȞA3܋Av"ToMCrnVIvK~iBL Ⱥ"]ES#dՊ<P~Rcz~&ÊۓCu d.[ K%NjQ25Vm h!UɃ[ I}'tx=WHRaK4~r47BCOTgi|tAMAU(~<\;<g±ٿ.FuaOՎ([EgbP!Mw"V@>s?~$&b4Dʝ6W7doM9ӕ: &VY)9]1gD ƞŮO*Q1tXQ1"3ΤIΔUPV{g訯ؤ[,aRyr!:m-U9m*3=Lڒ{WoBBN{ GYf6DXNS]ٓ0E~%T!#fU$܈{5_;X N1NbwTyMYuNיmK22o~4?La[˟+gsb^i\i38)-Ê4g%§guYxBnDtǮBhṅ"w3sgB'th6Ⱇ[}'QVo`4E Օ!8/->Ej*[.,>c/&̓go2ȷx~֜WK%xBytf5KQYĢJKN= O?qg|D$6!Vܝ1w8iQRQN J`$|0aKs%qf6) _h.W,% 71./˯KJEOEꨫXH܅@1w,{؏kTD-r E5WZ2KDԃi5惵{!ȩd|JDdx wu@ĔfJ:r!v4m뜸<  V`΂X,e`Wl_gZ r;OiN\]jn׌|e|%q94]bMe?7ށ~EωC N[3Ϻe%΃ MQ~02 DHw>@jjhbxdh.f?2m/wD=nW΢qC\$#HW6񄨸Ew\0F0o1ņ.W9бie(wج[[ن+$A7e )"2Wx,Nvl7sPޣUSAA}r,ފ̉B@,ep M[ƈ߯2Lp]p85o!>]ӳ_zЍ)"ɏV koC| A+ P ce4Jl~%JEpne?*V䛤o;Q|=޳Smyzdw5e#=Ju콆IW+'҆ ",ϫ+rs+x9=cW]y[Zt5iv?Ṑ}5߱cЙMB<<>vTGeʞ1~'cSyO~Yedbn{7"+!sǫrjDdx[̤gO=6Ӝ KR̯wB4uD t.0-'P|B>EŮv"Ns+o`%@]TYQ(Rף|ޔ+Y3vCT ^G6|ISe:=D[]}NH'bj+;څ≲iل j%]݂o[%L@c][A859.\,+WD!4`ANq"Gu%loݠe ʠm. μgnZ&̥Ik1i͇RQQ5=23Iv M#8jL)iH]ct`ʣAK >On*k̕Y`B'bjE4^<9R*-7UֵTO;lt>NYWy4ҿA&t-{,GI?D!qWzro-(zbKw[|3yKrh=gH 5.m߀]flYNmc#N ’=$"PW]F5i A_ڑe9Z%V"6r@A P`2d`Ue(_w5%V̢CsڹRp*"ҼM[`ÇEn82ȱu[Aj݅x{]"F#bok;q^&?ujE81:u1 4H&(0uydwi\sN'r@E,R톶`u.CY0$gpa`(gq'ɪ٦"[f禔,v9?ԣawIWn{~ӕ\KN15S ufɓpjSCI ,bMihgڂa۠ѮSmTiOl̰`+d]xBmGnki+-=3lpѰ$^ !Hacs zDH˭>%lo_n m{y1T.!ajzNipa{V-˼Y6m7+U6R coZȞO>ۓhU'.V#OLκ`V1Kb {.}\N-#x>ŤMVJTr6l{Xlņ3'4 c$z?7AMM@5CF qfO` o ۮIo=Ř^h+H{Ka{H$,f-أ.  ~o għp}r1֛JԡC&|OA;s\.{">uDp5I!Ԑeh:]\C qA)DΪRRqX{In28sofIy` T(2ؘݦѲ_WxTZ)J.3Xʷ}o:=,(8P Zt_&w`!JFpFhгvO^9un'Ƕ!ͽӸ?t$r.JJOl~eu&bfN F O [譼Nw;⠾>awt!HJ3#j@AZT]v^[#בl;̀mݜam"9F4k,r`*FV<>@`&yy?{>Ca&+zoc:lys͢T˾ˊ[F hFrqXE @\<# %[y / O e(1qH>fdqH~rǝa/J9iڎ[^JՍ%7隧_+[[0w;"H,@u~Ef/L*pN07< [_\d,P[=RDLĢx,5j_ocYnBs,gQMQT%薧׍%_^ԮLGrz{hl@f3D` sNّ ,j P&7^qY)"sģаδsK بgRuaN#߂+vuABpH̾5=/gI!@-fOɼ #L{o p!* VpR綥>45S^m*)F쪅0NӅTFS^l8:vԈmD5 +{(9RX%!r`:cfDZ,.H-ӎD*-9q O±~Y_a|ׇ+R&;,<+ !Pd{:/W 5mSkMv[RobĜ|lHȷi;GBx ( 6OŶw+`y;c]7nlY'OfdshL)6XɦQRZVϕ峑$˒6WG&b4]_I t絛6!tdd^U_`}+@]5, ko)|f7*TeX0yCϻ鋴_4^:L_ʔ9 xoѵjY)B>x*vӘ|td ovY-N~y7#mmWxXb~6X[E){pГTx&CD -֊Xa!ՏUtj+5]I֩i-m[!v[S{Mi&M7~Q^XjGX+V@=7`Exr,%cs=-D+dZByR8Oj]3|NLaF6Y`ƃ [cm0f V&*΋nO ov*Ɲ2j+Y(0aPI ͓9I_A;W24Lr3;O⹨ NܐЏo^23{"~B|Khsloq *}E:l$t7:>씈5 ڏdBO}o \=ΚCm"p p!#TV0}czm([46Au,pPԷG6}TW-9#:22;PsAst&ePrl) -fț @V<@Zhh4a͌(o!l ्H6x#ygr K߱[HSIā6QiPW 3{_zxxS2wLTޘAyNIrq[Ԟs*TٍrpA^( l5Տs3g!dEw긛MMv7u Ma`\QSD<шM?5z2; 'r|-JIX7/%EU\yl 4 {إ:JE5 )9|T2 ͵gΦ-sfYsŠޅ5I%y x#]Mqc\Z$n3fTPp.Q=ꮻҟ:2ZOe./J -+Yx42mh,y|Ž2h^*n7q`F"l }۞+P҅ԇ:n][pj ӵ)Z#j=eNe~fklᓩWA)dbIJ1]Z"`_7ʀp-#CYVֱS"GH _ԛy݈-H})qMDaN'LRKg?~XvⲎ1+p\%uŨp:a1OA,>ӜH"GSn||.x%u˫]D#x}/Ke7T/fPe6>c=Mo+ Ɠ#w<UlwD|w{_1NY"U'\-L([ &=24$4^n d=7spk \mˠ*P.0=lk.i3ڣ-6[ꃋn@aMqYD΀:c+azT!߇!BSť pcogU)GPt;olu,![,/Uh`h;sˠĮwVףSS]p`Ulc:;^NHee))v9־h-xN8C0Dz` e6p–<\%Tȣ)wʾi\l$Fm֞"@E!Fr8j{АaWW ; V2@IȘuǚR@6VŨK8<Z.Q o&E%&:u$8wxFM]vH1\@F 7h~LK`M$A)͸aض0zg}:1[ȑyWSP&_~'gN#9Jrv2kHDa%}{ͩY{ >Z_ڬ;SCUJ aL}iv\%64@'ۻغ'Dv'ƞ0c('( "A{noei(Iϓ'@p?vLvB[jWaitKjc$yK=q ^Z1(ٿ<qAչLC_}Ozu=P\+9Y܇tƪj1(PPP(`@zm \0UʖQL`XX9ae+dpn3䀾$D,EBW;St.=ȅ]C#/;sj1{h[qHq6:61D]Nu.?n`H;o>ZzInv*b4D FjyU>gV!#{v&h長h, PX~" gV$ KLMdѤ]g4.K@G_kwJ lЯ㘊_K%)pˊ> J'SWؓ#,Bor`ju \0c n^4+ky0ݸoc0 |prB kkROR0*u oyl/dI ԼaY1{t|1 5`>αQVMFhY1]wԆ򞦆ieMQRLʝ\)Ǘe/˶xB pICh17OZpJe|3]2D~'d~5<:TA{ޏ 讙/eՖD ֻ6M wR{K\t%T9Og2Ba֕Q"Swv6.IU'8<&6JRc&ws1m;0ƱQS>mZ6QPNJ)0BtW^5AeAb\у%q,%r<G96(iXPyjA<;;%)r1R{cb3~A"<7ӾHu:(ZܜB#<`i#BM'0/y\1Q 9~'Ņb_uπ"c`O!h &A뢄o=}հj@fH762vKFbClm=x#a\}=dq)(왅w)+<>8'i>|kᖄ[Khܠ\brk5mEPv \a _=Lyr.E!qb \vGYmbxHǖb~2sǡ:6 m 8SI1DS4TNA`["Kز Z7iEKG*ǥ-!^8'C)%l{EK YB̶5jrw+Kr3QUZ/$y6s^Ԋ> 4sL.Q6\7gD[W5T㯭@)M:{EmH[*TgCP]u mp9Ydń>[YP9bS4?HE\f'̅Nsd=^]D[ݫiҚ A1_aSiaZÔT⩋9Ӱ7~RkۢOTCgZ^ :[ھz7 HuU#4Rlxg)ϙ.7].JTwk{务v6Xp[@h$¼-s fGގO[T}-@HXXd2?Gv}#]Ĺnnm^0A_̀)Zs찤 Zؼ>[OS ۀ$C+Y|?ci~csvlY*@n ^u(q14o̫NG.-~K(CC*=: $FXpMi( 6 X"z7Ico\,YւRf5T:8r1 7׬[)$V,5#+kweH16 r9"Vt&ޱ&RgL crLAjR_ U،E<>ы\]Z/Ϊl77)f;S ;.T/Tf1߻lz>d!_)X+uoNXQpY;bڥ0k:_PTFV d #tG4kTxvz(`.hSm=Iy> >Gt;M4w0 2Gy\jrT@QC*=`=e΃'-->Y$ e!t0ikUD]hnokDY2;em! AHi0<~mZ&oruSTɘI*eL17݊odx3Rd]lh{(zS Ea?jW'ՙn bM븓,S DN7f~%򱥮.4o04"ީ)W}5/4nx,BV{6c Z2a:[)5U^njj"ܑOkcq8Uշ3f~)AeL )i?$CJARĞ}xT_VK KYӥg~zn[p_s?% 5`N܅.4;+`էz[KH__ۼ Qzsu<~ 3 mgge^vV5ToED:K." 1«@Z7:\Rj?5F(!G(f+Rfhx@()A#ۋb|+6q`*=[ʔ2JC@c IH:D lf!z$C8ɪ߄a3}@R:y-gqiwU2S!b@}%&jX t!E\BQc{y:$f3f%`5p`7pL1HЖX| ,B?d$5.> v*4 K/=?!kT\0e%./WWqSdOqTBpkZsx [L@hƖp'FYb~BYWcv/_0;\V8yI |ּbFҹ$"IuHz}>a ?PK8̠ܞiyX g_iwykL]_Tۏ⿐NKf:uv^mلxso7c]e-6D. $_AKcFruvV鷱^Pl>q9ġ$0'yQ9dU %RIsU1_q\уaPPHpb$'ƷX¡c< X_|||a"T+(f8j!o},L fUWWZn&?t5r,Jq0fƷ /)}`o+w3p| rR4D ]qډRhS%& ۈ.^W-m|[]Jt:iG8,A:tH 7Mٶ$`,W'gf:ok)q<@$}:L]pҹ0H넒TMţĮR3驩,ztF5%"_]bs(hf&"E?1m ]P[l{V#~mzx\ 7J0nh`ۤ 5@#(SKI/(xZG._W{YO0\/T92$dM=5S٣_ߊv/?6_z]p%أ$>9S?.S3z|;.!"S5Efϫxy zYт&8 ;žc8VU49XV: Q^0^PÿUVsr)*:Ogo[@L!bhV[&ED{NKvrkc.a*Co[q09k䣫=N|'P9(z2 }` ѕQY}zU b#=xQiQ -sY35?fXty[B!ݸ<2X7K8T@WDN/K籢wh%Zjeql/SB36mf l‰f6k sebcQl,ޭ\Le`8!h${EQGуz1 gASϗiL4 M9ӯ* :I[#dX B%8ާ V$V&Rɧr&p_:y+GEp6ᦅ㠖+(O8rm1WMm3+Oў~=Pm:vUSkf3pJMjf`haJj}BBN9k|0Ej,w8/RM^ֿF?man與;n"+K%{?s))j-$Fm=^\va5 ;G ^v](o"m!k(Zo-p``2e>bϗU:#^1 +ed )I-Lf"a@Ig q  #Lk 53 \I8R&;N$5KgKK?0Ĝ] w>&܉bpY'Xcҥ~ݴvݺoep_erWt6#\]C[[ D:?=, `;ȿ0x}5'1R>QHFz}t0Py"D~o ۿ5{t>mZ9΄93?[J->%=efb䎉7  I~)PѾi[hVmPWH$-ψ{P~pQə=!_/NfU:l(mbO&Y*܆Y5H^\GK%5XLlsd^(p #d2tNNڄ;H# $4VrZ%)yGy*X0Hp]&C\b|fhaCŒɴQl.,[qBL)E I搾*%E_S6s/nGJ+T9k8P/j9J;v0D>zk϶ J1BvbtP~r/ 3&$Ί"wgzF18őѽ#"U樨 -Ry<j\JlC0jr8d;GOpX̴5Kph,8`koXFxk`/=,.wnm=aO20\32Gc|fV Άb%|N5$\7η]Veʻ-M@{e!Ԍ@K:s`D&kA8]t=І 5,y9>tHшOB;1S 5%w]D q;CD~0YVed\s#>.J^/]<s%^P ZC%scC/" *D!)b(NX-SEC}3zdzF

{jˈ簴ۊSb"]5xIW-!k.}v¸-ׂxmq9)n>Bg}_apUaz v2yʚ %q*Fp*=PD^DIbӽ>`UɊ 1P>1_f/0N ߮٪vİS_F" USW 30+cd,W;)rBd5oP$Q0]ݐdZ_jN`Rx[l:7$<{ޘDIV%'ciqehjn~ǷΝ#*ѪR+OJ~aٲ?ۍoS+g`+>Ɛi_{Vg˭q̨P)E4@`د]sݲY 1F=J 6e Vѽ|Z(%TR'\m`W޵9$s0VA ? 1k%Y>f]RBCZU,ljqeA̞ߺt 3Ejro{%J 6 9[#݂!um'NS`eA\?[Mg ڬ09@kxt^@|yoDNg:3|]=eTAV>K˓삅䵨2PDtkviJ"O,ẗ́N -W}7RAȚ+MfFԦ8BP].8)ʘ[ Ph,1vG >7 mTUh}`2iD"GBO˂eKpmKwc]'V>\Ư\ Ҁy]WÌe@s7n_($/na|B O8XE Y!yu Nv=UBґđKDA"l&;G8mKCٻѭiJ$U+pS1}qZWO = C0տmp'o^٩ RغnC&U pښ-i{)UxɑK%G8{q^epJ DTqcS"enT'"ե&uOiB`gwum{qRs$ofrkV@4r\,Qw\x7 ܀`9Wa͗5!0$`) :Q(AR=wyu7lӵGa IkMV޺lzB/v !$ԸfteWλnN5O9MO d02)s5% <=I>D_[sEEUJ'9,5s%G  o[i@ҏV)Kmz'Ŏ\V T*%ynvs_w@LҜ7>d+(d8ݍ&?m D; g!q]|K(pm_%zXG!gs%Ե "W.Yaz"cHemtEz:(-4BMM]-*|Sf),kյȽuf|<!䒐L7NYydpCKOl^I&fzTeP_[tG¦-LTLbBx~s`Ti-e0,f k*vtxebsk&\f ΍ɰLS#:hl*o4 Bs;u63yACp[m!\ðo}mL O̓@NXRiKR ɧI& /zoPRaſB5-9FLӉ F;1~;z`HCQ11YYhox jgot2 °XvL۠GW'o2VQ(ꂬ.3&ȏv^.3-u`w^A**i][ٴ$OUq!6r}%2I^Tfy3A8 uH'j{nfYs0Z6Ϊgmŧr6[^67iͥϢCP^,l vhO=*czFAfA37bcE]:^hMq-;p]yR?tiZwy|$jo$Sŗ4?cbP+op7_΋JZW[t5 a}+:%(3켴I5=bcL%I㊈cLߪ\1u0gW\߻LsF(\hbM5ijCH0CثS6kF2 o]7id7"Ӟ,l[=j%kowxgU`޸+ZߍRfWszst^$qf9xGޣOBL)wŎC^1uhd1潮b7ٗ~z UlXd?`_Sd BciCiΰd3s$=KbsiI_œ(PWŏ5b'"cw"'PLUZ$I7ݭc4E!E1, [a.VBJ{cߛ.4mjsd^]s`P=t|)762G2oQSYȃI>ƿ`RÀ[RHnPl;7dNZۈU CF@ t= wXbegBηv,~پvZç {}@]:b&)a|8/ _MӠbOW!60Il"9m2^`V+/q 4qK`8:ÎDϨp;&;&ir/B'xaKlD} hB$Sy"o\f/B9,\X GhGleI-xp<帉m6C9Qrύpp(f68[ϱ˭e`Ho?T_lJ|,@jYQ}-\H ~MN$_*օSǿJ*O[)z,cW%6dFb*P_0wV  KBvNf |fT. HtJ̃hM~D w!4h;ר4삞FfثkҿK"G?K @j}_XaEQA}+( 7 @0^{iQϥ XS1vI;n^$/WMLD.wHHE:V'K!C|js)ɊS~r%_"K2(Q:R LE!nvmVʭYnXDjftAo z"ʈ-v^?,V:mo$\#x=݉}kUwt&$w .$3F[mbUZ]9?F5- Д)ҵ7y:r c5RüiYm B15֊Yoc#OFyF$WCHa_ W @uWu/nBY|6 -FsjsyRn} TX9&L&Qhs?4\ ^o~Rk- ^f`bMB]_GE+$bS/e0K֟%zpu}tcYK f/ė^Q'%I>Pvg[Q4)LWv**} mR޽MRlĪs !IόƖ{``!jV˴ֈ!=7}'W iUٷtt 9OBSgM ͱUD8N NV Apf@f3g+x8ʢ!XzY=_w/Q~׍7=[Ni^0ne^V9'{lVx4Ldb]ǫY%A![{d7jނ1/pnt2M6dL0(55iR a<=- @*.~"\[u?Dbe>,|EpL̡sD?2G`v~'9$;6s'ٴD@])R3߃_U SN90p? d2(nÛ}g4ά@~ z2а$n:lScvnR nCf}^ `9<| $RJG6ʪK =QOb`/ w<"DҎlT Ac$~h`w"ј$E96KQ)+o~u0 PJv:tK̟he'm̲ןtU֡әMDrU/> 22*ˠ̛%(N6WY/C:sk~GcMM>Q&\ ׽f׈>WMLePߠ rzf9ekKA42G8N,G=bBxh]ԉi޷JD3pЮmWrSr?y7m5+Vk.E"'n^rl$NS]T=@<1 gr!.u:HD#bK8/P9KoSƢ?1P W膆g+#״qAdzU z+,`E90O\ùfVFX rOSe ?,׈Q?f=(83.,&RK!I&!}urdD19e-"7 Ű:A4mjI}w;Xe َ;F{RpA`!57 Azh])p)Ui3DBM?'S ސ͡* GXʝֽisڭ@ -ؤ1E=0ԝ4+#h*w;2p.It$rj:B ßAˊRr-PQO;E1*`9>'~Fę ok0z{$ sS;=Q }6 _\ Z%sԀ=Q֥>`A%bS[4M\U4 .氅 \kX|Y024O3qduyv .'n)&S| U}}C~Փ<O t| #'w@K|鹡\ TlB rǩ!;Y&e AsvbR@eAR[e(yLm̖$A¨C1_>rtFd\tE4<7.mgvYe7B5X(B3UɆIJ6ZNYSY**[oԧwqCB>ד$$ `ЏexyrbYEܞ*$E!4Kp JsA~GRi3yW/rm^"߰ Maߡ;pqq.Sn? {s%US7q MVB!gFqsW[w`tc/SBN5OKU$2iX.W2cxOp|P3@.f &]@f'ȋ jˡQAv%"'XI5ӻ &?P3.C(Cl@|MJ=5<(iut-cANBd% Gn62hϝ [8C +9ϝ yi9X\(Wt3>σ'$-hri)oB>bx9v(mFQr"(O I)I.o6dW'׏l(rGZFxѶjX#/frkd/|ɜ?ahBn~5k%s <AqL/[E, b6ff亻x|#hWJ3[fk˸SfԐg$B*_ϖC؟H.z2؀@XI b{e-TNN7asR/.No7`uVLape|/{Ϭ \ ~$|+("#vo5,2l^fv«0C'֮rm+ZDǪ;jeҴcSزG?f̜꘍)_ZyXX1OV#XYu;6XKz%զGk$Z'VṶ('yIEG^*.}rh f9u =VN%MB 5!U/Zvo#raHJsC{9>Iˈ^x:%4T 7k1V]!z؏l/&Oy% ́PWJݴThiؘ2#W+ҝʾze9Q< rǘmjEn:ǏjOU/yW:hHcZ4 \λ iW%hYZ4%*nxO?9 RX8i@/mYՉ?1Lt[:t?a~||0Rȕ;վ? 8,f6ekh#ܕk RkI fL:܌+`5|&30^پD]),t]hC#&ٵm*zxCKL0yAx*yd}abݭno0T1پn H/,"BS?^Ś _ٷѡ4 nnRE9Z߈/ggU6V_~Xi ζd̐X/0 G P5&^+&U,/&>eݯJe3-/ Dyuz| vv}^,>wã ͗ö 3EIX 2=:ӫt}RjWˆ|5ژcvs2"jᕳAݞ3k2Af0YۖhT?ZΔSI S-,SdXHi@BEJr^O|GF`8_ @*%8Gɭe:+L-ّX> :c \H B.FX c քu}Q/#_M@z۲alzsnj@L~'C6fPw>05?R 7N?7M.?q3 aF޹TGu=6H=fyd{sI^H9\!52_;Ն;BD*.TUb23 Ȗ8a.$ypzJPmz~/d9M1s.*/5)53wu o^Fditѯ2 QoDTKVZ*#CweT!\Qi.1[ tŜp]v7Y8!q7ndKKa!GnB0Ip|~Xy O YYˤZ2Reh}"đ?$> "%X @. uOҼi.wa/OozRV4_Υ҃ /51oZ5IY0-H|&G 0Llr7v9ׯ V0smäQ!QV o]򸁳!6Jb W4gij2 q͝p!tlpYvHZОًFϚ֐ r/go8;WR.:`F<5vJk2mw3l9#^= Z-MM1.d^y8&S(戜&Y4Z_8%QM~2ʐ,Bm0$j^+ pjxCg >Z{r,O=vrۘah VvKXIDYL~`Sߩd3u*. ʥG[E֓ZSJc)e#}ve嘶⤢X`J ?_txDTH(nX۬ 9c.q?f@TOB5Kcg@՜ʚ4h~;T@3Yx<)Z;q"W9W'k2~2<bOV9`#c- 9ѝ"0{)Cf<+W>̺Pմf ƶϯTs1[4)[ @e*́e(HM 8]-m\FP|.{POf'x:̘-]_wgTb~K3\ u)”23@&@ qkd$;aQj- C l@c3]"{ET-T-b(@L!V4M"86DiTx+:-zUvW xc"H+y zZ_YWHb^F͛ p[D[rYD[^ۉ?$|{k*ihrd5"DXteDhs6K'_MЌ10~n(*\d2Yہr-k\0Vuc YfTEEҥf,IT1I~;&eE+fD*xY;'_''hZvk q>- ܽ\J;=j "Sk>f]Mڤ)* Sp 7AtU-]" Ġưtm 0%@cA?كuiYHovY%|bfZB}N @?ctCZ:YӐ'1Bs㢁ڮS9Iv,3 ՜}wY Ko@g܅l+o0MALS8WiE SĠꠤm 4,WE/d jBCNX60^?8RG V.7&?I6AdV}2r " Zޱ VB*JVfʨ[J'L <\UFH(KM\ܸ9jp׀1Im+ ϸ&Pʢl܄lY9.jJr0oWiG44nc]yKN[p(ǟo~[ D@g y b0i7^pɾ8ٺ R30Xk-TbKug%: up{TJW2Gki\rU T"O+< 6썒áP1I]&i+3].]u@&A}wX!'Ḳ6l2KJ̌Ir]}d. "?!3yOvs:4:S*$6Iwv%w1QlH8(Cюe"0Vq>h~%sKlXq Y1EbLbL9O^ {?[L\E:m⤍^~ ]P՝'u*a +waN(7ҷN&?n)Z  G|gǓJ!4:=Wī3_=-\ ,qQN0ڋ+y~%G>D9$`Gd ƒuw /ҸJ TISwygc0%=iflfO oPޑÉko"?ίW,i>c3FYsIg`"r4l U3][n^ ~XF!9r?vko `,4g>9/HfאG~z'-ƛ-o㑗fUSrmfm2*OCVb@Kҏh?_3< &Wxߕ)L>9h:e%vULɨ {Oyӹu &X"Ww^u ,Cٖ1Xw0=$5='r+%fAlw!0mVG+2p8)!oPtYW65.brd杭A"AQ2F:y2QH$G)]")kz! vK0C\tD['ɘ6p;N_G )$zC* 5#(%iY[.f '_gu "h9Kę/C3)zxoDGi_wLKtgmMԙtxo"Yzc,aqh =QZpq гFv$Re˚3~P,m5kUͮym/A)ļ){W[hwl98_XG`kC?XxK7CR?f/Hх+t9 p]s nH\yU岛Q\>07+yS< 0֧g "D̆_ 0sk.'Jav%͔0H#g8{ 2͇Q|>l:MnȅAun7GKY@ޑվ,O`D}snY҄%S]ɍ1t5'햔XO3%Lmhh"-v.'dV 0Eᐒd͇J_qV[V/@mJz7gV"1TDۜ)waQC5B*& 6 QGOxHqijc~hu^wztY^]zVS$;cž5KeCQ_Ǹ- 0 TOa4G_$Z t֚,;U3Z{(9)6SE=ӳQ{ lߦIX{YV&yR=lk0[znREKs{(UOyOXz nl:! `V4uD0v>W@<{ZBX]ef2' 圀a:͵t^c55@!7Х PzO7 o>=npfпn[0lݼfE-x^O ',bzتzU2v(NP/=BQ=Wѻ>>?˪y13x^{&%9oRy'[TpT8gx+ 3nHYL8t+}5~wu^ hZPOx+bN=xZ&QTrOX1y5&1`)M `ZDdXU`j IA(g`0Ovhi֛Ȍ1|kpMGU9}&$w`g Z6I!(CI UJ]N|P:Dr膬Tղ0jB~?1YRMŵ ;))iueIdy=1з3kg"i]: խz+uhcO<1ɵ%23hЛA[y'[_9/6Kn\kCa t4!ܱcYrq>U !+ZbHm\vbwo/6,]*K)S 'Kyޒ˥OSlؼ-6*A,3{<n뾧Y :t)vAp>\>5|p{lR{h2rRU)3| ,8mj@?.cV@pՐ4 Gڠh 63 ,y%]TwMtg83%>{ +Nw4Ŀ4Me5D7yBkp%F6u.'ʦ۸0Uw#\K5‹؃"E}b8Wbcj h7v# iQSFQC8{8҇mFg?%ES^c|s9rb|L"6s̢t}0LmAr _U' eR#ճr@Da7O|W0͌㰷4pie毸}l 0ׄIw8tճgL+׶\4a+צ~"ܮh*Vnл9[cu!XIr H.Hi /| #`y;a7=grMw. gGB$zt|$W?ȏ aNob$_) sZl㜡y!V@.&^P7z@"6.V=?2=9 Yꆽ݌j`XSrf)h-YH#}X_ͺgSy$yx+!Puڽ_~A海ja||WC}W.c~"۫솥VfCDدUbEW\3bvXiPElJX6(Gmk[b\ڰ;bB*(1-N3.oe`%inB1 yN:HۦaڴAJ7)Otnwsz uzb~u`&IXf{B&lqEbYVdZj<78mAGTwQW,Iq~P*'ۻx,*h5ÇÆi }P;Nw$Vn~8>d.BYe[(5(mhG6,/KbuXl!ayHxBBR8|Wԍ#m w&#9,3k$Yj?qNb$Hcdn`Bq"$34p 𚹂KNKw͹J ~{>8F<^n`clBowɡ ɎcW„s;BLYſ(zL sd b0;A7嚾C3o0Iӹ$jS<Wp%WCY ~DWeE.VI7L.i%<= Il$2Zݢj>pE0ڙ%RhǞ]$T\ $977 >>">50{ħ(a!/ 6 5oH_d2U;VV~4 `ByJ<^~$-#.rR`?g*X(QӴ["GPE= b$&vߤm%aŻ~$a!Lt˯I1cy[K-%~1D[Vq{u#;K];Oކ'!p~=A\& N!t cŧ1#Nn-ss5XfRkβǨ" kw'0C4g]Ap"k2A8eH"9ȁ:x >V$]\?γʽ2 |pYT{ٿy(v#y{pnQDؚSA"{a\V6w++BRVO 2l>u+^.N?'N%|'Hx,v1놖/!fraX )"?P4[fBprpFJVmQ d4rCޠ콿TlW#p'XGQ:9{Z6MX߃޺O% sU6%ѼJnK(2U.3=',o+Y ڥ wk= Kx3R17r$íBTJ>jhe5TaHJu*Fၶ{äP`\eh#t9=S~ta`=?iڡ7)? K"r 84tKKǻ?]~(z,@3"9ze y~k<2ѥoݥX| ܓ$xmaǽ }Z,/rU<4-rZa!$ԌȶZUfs~V^8P Az V<:k9f"[/(3@ d05׈5=9(4r,NJ?0!5]`ftLN2xw1v[}ܽ]xM6phWnC:DR 39E8?L`>x 14iE)> I#G~v})PKX9[*`O.kn6/z'Zna%?P[5,!j-XIAa`rpG,Vѷ ?24念Ι& `e=gi!D?JAC8''lE*%FIxp4@ q0ݑߜ'c5$`5ky'زj/5_bK@A >K.Oױ{W?e/06rFA0򙁿@ y-\[opF%e+ @/r%*ٱ7u"jb1\lζ'>{ƙ̰&zf;.,5tzN!!$14}UϧJ9t n^CK&+zv=0Par9 51E8"iFL8M6$ "k0EY  $,7GN5!Nm칡W1*^t̟PDzq-X]`@|I LW0w,5R'k﯄Ar)&>Jт([l.KASخys([_ƈ U٬Ӑ`O*4=~w8R)d^Tc-Fj ȸ&XݠbXbJVL.}H:MsrRZ Oh6q3VM+!,EJ9+C?KZs9rѓ_0Qq=\C[?mk3rW> `Θf2ijAJeIIc;ؗH;}+.93!Ug4 3oz|_ۯ x\[oH@U\㐢ф(mTghGS24j3U,WmG* m"2h9hCWv3m}iŹQH@0Xk}Ao0ce6yݻl]qetxT>~ãk3{Uʄ(WテS`_Tvq ^;-2kG\%0hmb@"e2 r ҪH2L_U#[rr>HsU:()KM!("iD>HkC׊0Tfn*D_7F CV H6%`Օ6::c\8vNLQ,H= In0L}cm.6m5uY1e |4=ֿ5JF~dWGzuRSrAA[o`|H$z _'HYj?DPz6&vbtqft U /lA]W/얷ηV&٩NJɤU0nIǥ]+ tN=ѐO++O,xy#A{)xs~b[-Wgm E@i8],~2\59^V+ P.I9Vk#ÿ5I?Ig=jzH6pM.l5QfFbK39 )񤱃"єS>mL>XʾOQ=wƠx6?xEٞe }G$mNf[-Xe]h|*.!uK5Ukhz&tr$=r^1*y Svm}%2i24y$>PqHƮAtޯi nmf^F% 8jɢ:\{[E$ڴC{UX g&īuMXPSC/.[Yy~IQe퍹@HHď. 14lp!3?_zk6[6ĩX{'`F$U:SJڽE +lh;e!r{ ?UK}PAI`flfbT8ɻN#$]Е󯪅#A, rzS0 ɿi(otϤ룝 2_?z3bD,Lgj= T}9CaplY@ S#SyƓRjJPq$}w4C:Fe g3=%*'/NTZQsa&f2da'*-ɸK#py țEְ2.bCXfIe ~CmTȚբ!5~rҿ&oL\Uf혊jDW0ꖊ-H'7'ש/ٻ)rNJ{͟pU ȆͰqK̑iQmGfbk3f_Z]\s f F ZsDrhZ&ksKiu90o;hXC:amFdx?2/PxIFk(2~aFsTk]SB67` UU{FȠ[< fWa9@53 ] =5gAX7^w5 +RI)BJƗ|֠FOlKIU86#Ƚʈ:[POvV:@a r$ӫ!)ݵrp+طZ|GJ4"r{?rqM׏TqGG8/dE8^6n/iu+pm 棷1޲hgsa-g$%?/[> .DInɗB^֊>Zvߎ>5ZI, ׏3 lDt EjPS)>C[ׯvB ܷS`f@UsnFM˅J}BR%vmqʣqMQHAcr5_|K= Dߙ?SS&Q7΋v@d0QT{#%\h +"j\_6k0xüb;6f5* xjAs(J9۟\<+]4BiOg?®V5908uCwÚ rFЅZðpḵbܗ*rXBJUT:qu]F5/NmB?Nۧ߅QT[\f3dUwQUs37&/ӻ.tw`E,\Ia࿔ ^0#GSoěg#=(9‥jKW$e& 苰^}-/;h+Kt~4zmYil5%TiXF~wGּX}V%nӕ]djuODE A<㦼_ՙ}O' RW-ȆldX%Vdwb논u..VkF~F"lf1ȝؼp)jtnߵ׻B /Du}C.Ik*#Ș8VP 7}S))Jhb$Zx ΐ;!ոK$v0p&=+Ԑ(^_ll~^\cP|62.NF706h |ԄTF/m#7ǘ3K{x;jN{Hin hW,?Nwe[PNr1~4 _a,}I)]c4?^xIsh v ?/[qg mHV$̝>[0y\.1E|Y&XSɝLS-@8=JHɑP](F+[Ցo4E'/ cy~\]܅KHLtC[#p:RM|[:4!ÜB t2D7H49|_nj!B\W' . OҒpLNk1]外~`mZIݡaqK6ugX ~ĭrZ ?ŇLmˉܸԹg%?߁ {S!s6v5ɠi<ٲVL eW DA#T{{V5k,/5L(9@=r QHJB%KĒ)V{X ©(4 aIׅd!+{7?{E ޴H6=fU[-z΂oܽ }\wLbS,CO\HE`{)~ ] '0H]{CBhF6N`5m3Cb7tU9Zt8s Xކ-(^>5sSR}Kx^K-uHQKWBLwu>kW\ |t=|k6r#W1]!$G9"Q$Ɨ7R?xbWwBh u!+<[ e ԣf<0C,(&Ӗz9i;Ek=iO;w] (Bq;/bԖ1Te'`'i Ac2tM%yqU̲O׼i+) m9望{5F66m\c4+2\5>Cg+E̿cIq *vq cޡiy[fXu(*8{PQjhI65@4~77m~ZI)GEV1-&w^D8^Z5t9_Q: X|i Yl!:_mM5UILj=TuƩ )H5J{Eluvv謼m3[0#hqZc$,+ BD[tujUzbohu 3'ѕ )XH4+˥|vS#DC>טqɩ;0uB`tY :y mUo5;i4T_kMfX>kW證 b쟼%L&4fkTIl)IZB _51;BlrҖ}Lg=ȤxNUGY5g׽HsCs r'ۃHm\TXɚXas2;M?Mj+F}[X̤!՚GdO,w$i3YIu@юsVl!ddFL77KKnI6h>RJQj6:UbDž/' N>aAL]BY?ea|[.m4Di*o:Okap?2TnS].\C?<nJ*ګA9 Uz׫9t_eɤqH~~3&P+?ȯc]œ[XXe>2g}q.ѼTg>8oXw>aŸ aY~ڵ֦`Q_==]IP"9db ;b;i qk21 g](Ů8Y%!}xGJO/*JtDCI N"UZ,6i)KM *{(<~tn]%lC= lJs^2UUH)uM;sZa8Q>gO(L ߂xΪΜ:FX YyD\MEd(1IMd)lxzl-fhڐXt'/E7OC5 ҪNܼʼm~KQTғ/.7Y ٔ0X^ςJ$ܺ`QYœg)c`@~p`'Ka5bp:a넨5!j&{z7X{c7`}1+VjɘESdo 7Ɏ%}?=/,nj#bFDm}ФATns]"" ZW24&br"G-`X67̄+oy.=, WG4ƀ{ݟdKa .m<+AoX2ȠY)Q~vb$1hq,NO߳5F`̄29m 4btN;ZƾL󞞐i:axe}xJ]is~Ζ5WT9`dh?"F+*ebC9U+Ӧ(K9} 1tH!]h6M}FۦK4j4:7NE/ Xu2LTQa>l.F#y9|d>&-7pBS#&[9iZi 0OpqgY2ɫEaRյߏ]x'TQa9i* ,GKDiS}[44DW#v$ v5m2GJ*v]s(2,>_"AmWEh0_ӊ3xLP BMU=D"I*hWulRKg*e(SNוTy&')Ws-j[hKJ tnsDE3v9V=faSq-ڧΝYEʵ=(^3i`_6/l ٷb~o EӌDfߧRݲ)E_Qwuowp jc޼ES#^ĺ4G3A+>uX-K"l!WRn,gznxvϷRVK,o+’Nk_7)Ra-ĉ[{o; E51|hbVI( he*sO|3 lwG͝?"(gL;;҈N|d4BI6F\.""~CQiC-c&3~I CoO(D3A/4c͒q[:57h{4Ay霴_ݧ; Ka1Eް5eAՂ )wCGs[..ϰbbG6zmHik0tXߛ)Qc54bcmP)(!~2QSJQG~HDp>Wa`K`M%a?f2iY[3XPv2oDωn2WI-8ϲfmdij-NQßPrz04$EX[iB}8,,&nKk9]8$uAƥ7̥cw~to6h"hJi:m5?|{Rۉ깯l3l1}wBMHMso^A$Z;^'@6 [𡜡ݺץbYyl6mc,+Q/֤vb \xQe9K~B>CF7O!"K P[E%5!4ajʓĄ3ܺ9Kq.)ءsbWy4ޔ V T˪BDTDE+ansjWF3w+m0 *N`ův= ؟_/b}Lj'@,Ƀ3$׫"@*:rh c+,ZPYu q1zW$LfViY) 3 ;}ϝngaE9PmrfLJ#P{C@C--jұcsw}VsX(mBuJSrĠS epYT V-~aN@pԂDKirʝnwk^(͐+s d Rd{Gi RU+C<!٭f4BdHaC$dIAb me y+ we/9^6k)C䳋ztLÎyPςWXOJxj#.m׆ ̳[ VnB 2%q1\[@-^͵H YF |R&5OώR҅TcmR#<t3&#d7'B: g=sH Ez "hpPb>1BJ&l@~:o%愻Ɇqa~g hM?m_XrFQbJ,ؐ>G[bE kMQ66>S:Oc!}d >~5hy{ȕà1`DWLEað" T_8\/*,zpDev)"t݌B*0qLI0X+wPc3=+5Dx{RHk[B`BŪ{ḩdFf42L"z8+175'nÖ֝+V"%YnDaB5Uշ1&,Ob.~ ;E-t>gPhR&d|JDIk\klBZTW[v:Z3y3b{e^}C UTp)6`".^fa<4?.";!z7#LeB쨈-R-@剽|+0!{!1C,ww)X@2X'OtJ3{f0+ݴj+{P seS^K!S,jXh\+rpǥK]-4Hd Sd+PI @DBS*2o3x2^3p䐛ɀ""#`=RhH(5B{$T# PL2Y ?ߎY^~4/ޱb p%sGԖ,gl`moGe[^CVLP8#CiDXHi5oe'?rw͞1'}\(][?\6cU$|xo5`ԫ A"M$xYmy)˯.n;L8@1C>ZWɸ%\:%n%诲1MwhF"@1@|$&D v(.cSdA~:uΩ/,$,H1aM{#hG2>)TF%bߒ yDsy>IF{6 -NVӿpzw8h)ۊ K؎oh e勶67*(JA$oH\BܳOȤwLv`e V&,K>ǚJ-*aP$%!UP8D0N>^}SEm#:ڷ+80bQkl6 ?NμsےؤeR ;ӬY۬n~#;b(I9L2)s6S;,QF-꿤|"pk$\1z9 qBj=ޕ)E_ipbXEli%2U(բsW4؋-En? HqhBZ^G|G)g d7N&gUj@^G'^lK{mEu޷df ƾ-~̡sQF˓ǕL\Xc4\x݈w)/ۀaTZuP7<_}L91 'aq_RT6?ZBCM^:7 k8]Ioͧ o3=mQX^Snm~hs&MR^- ʼnJK1 K&wqk@zlMT4>F*p<}jW-Ulϧ6VawGM_ٶ_#q2mv:}dj-)!Eޭ2k];`1pd0 !T)li5!9^N,xi6[pXd6U\5{&ݠ0zrmTZU!62^wXcXPQL5{aܛ#$8a3JdUNk2䭪trɽP>Εc~~G2H;µ(Һ]~K.%l] <{g[I@S :켔r- C:!@7V׏aǟQ7BQy MAWx42DaX<@k'GURv AZPg+Fz$\dnf(PGj[ْ,!qbw5#mfjsb\hCJ8EcBYGFJ]w;*sQGtw\\BZؠ2)j{ή6G}y;^F)pW;K2|Gt$كF2"7Y_{Q_/4H~Vò0kؤe*}B 5>XԔ&=KC_'UB*IN~4S^zDN8'yblaR,[mɑ{jz) l)!$en `V@q7yɭp_/>G(*GZ$pιRvOMiLŠPqO.I#?6PQp#+- GV^ ;`.[ϥ~`j9(*l >uԦ+T95VIuDS:H֫Tt ;ݧ}QFķZ79FmPx=EmT? &tMZd%TUa]-aپ*NmX=ԬV#DRj6k [ZޘFm (J]tHy d4Йj˾jLiP;f:7Em gc|6uC<`VSSl*D}PlUo#; 3\+BLkПlj͏a+^%)>|t~rƤz-S$C~_W.6 |KYx\-uų|yXeѓ+ט 2?nc΃_ Lq"+BNȱ6&%6hk@0 r9Jx˪Dݶ!w,D^Ub / 㱞c@ݰ*ZޫۛJOOV~cW20PT멂uKYQk:|+!Kis;`@z46; !1 ii"uΪY擸2K$ZQhI qO }Wr@,r;a=EXV64Yqd>8pft,9pjZȞPj,} ̎L |"͊"̺(FuZȵt ύJ$MUd غ| $IGS(h0-'_W(&2t S&![?`nc 7K;ڲіژu !}_鴘$N:.iFB&?k^R0]MiT<^,R *N>k|C4\̻+bTbV.1iPlbEsOРD #BT&`B>FqpS9m@yKiZzUUqRHG JNg-? (" g{c߂B? sr %q43FQRƑh2-Z6mS- Qk)2",AKKtk{Bͱ% i̔g ɥcȇwf/0S'B-VWu;p=+jVЩX5S+Ո?:p{^%4%m:0ON6fUA#2[Q%iZ+8A?_MY=I_R :NoP?\#(ɉSX8=ߊTg``a3 腓#!߇j97 sBYsͺNGS HnM&P70LiN7a:R+3~>JfÐLJ#!raO\.)AUSW׀PAN:]=mz J/,kƈ_3]%,Ձ!)Jn|w%!V 8 +ɛ꒙l#gݬ )E zgI-#̓AhT6/Wy"qY2N~HoE@4*>mTu=|(gFwG_8}I}ɆE +)F_3|tEջn$[C26W{&s4ږ% OaRv"qs/08я#8@(a\Nn}Yw%5$Y_2k[uu#ֶZMO?`9~EbQ7zRfC~穿'mZ6;L":&[x. М)6IGgNQ5D4 } BAښ;f\ k"9,-*S.c8S*cQyř)UKROW>@lca~jNCEDAPMՂ{-)p$ɔ[8iVyΤ G3 xh,]UyJ՛`PQU ޘ>V/k U+ND.Xlˌw %{>mhXl1bp@VoT?vc_VzdV}Wؗf41c2v_33sޕki&M.(NЈmI%Cy _ՂCş8. ~݅Uv>G@?#,֍y o$BV+HMM}HQ|ӢL^IeN+)wӌf).xPK|HvROQ\-Bv䷔P79zH]†*T/ ]>@UOփQCmS(pK8x%<կ+}4 qPQ%w ,F^^?Ql}>|×h5gЙwTPw&?Mn>HP-oS?$?l\KC`sb.+j}d!'o =檧qK-QiȪ<,ñ,>P/mz1&&)Wi3G^/fO|Q*xpOL|=G'}/?FeՇ0Z|z6|G' J8T>Z_ /LBJ &# /n=eLW`TBT쑖eڏk@n:n48-֐9o2cMX'^53m81yRّCWNݗsb<ߥe}ܝdW>l x Sv!A@|!Ƴ+j?h%dY\JtmS6FŖ^(HDj\1bm .Pn F%PE!?y fGG?YP?;cv쑊`ɳTr?Vyfu3#yŏ7}dSnL›,>4*QX3U8^6C+mހN2!7j&T\i _SĮx{:1 d (=ͧqQ:&7=]G2${c"'kwNf!c==O@@P,yn> p}aCsPI2D `:J?=e(|F`Io^eWuEy6]ͣC)l뽋ɾ`߸fg!<#<$#%MœCzxY1PNY,d`aȒ|[xQ1.XA]G UP$@U\xm W:Vn{$z4AQYǎz';}>Ye ɹ&Xwm36ŗDžfJ͊.﯏ׂ|9:.p0zS1^Iw4y>k0S ֭K|eG%x0d^(Ƹf)/3ֲ^h[xi$&3@͖=:zs$;eHV[e2B`Y'KBIrV125o5‡_Һ\ŎruHJ \țѓ9.+ڳru8ٺp^h(33{2R }?Xj 8WU<6JuƩl1_n&^}ڸꉴP:i!}`(10M3DeqΎSLlzyNZJ)jhSٜI+4yҸGV9,=+gSh 4WAu}XNiJ|bPw9j'd1j?8#t#drOd|ҵ'dxI_ŇH6bt ]*h4&j]s2WNupCef+\ٔO@l:JG=ZRo`d3|OU*5罱06c ؝5} }RQy^E;^]],L+;'+79飻:uשL/&#sy3:;,a+z_ ZcF2aů`Vn`~(7-X=|i )ޒY-_\k ;n LY}jPVOX*MRx(ww[}'"!C?_K!.E:,ѡ!! OYجpU5TB唤nK8幌rnR8JdhG{TK }y7B@\&N_whx+v~ϕ:?ؼ@zRca%٢^E}KE^ד;%hK7d &ʆ`G= ̝o[??JOPB]$ma6&4f,𰔭^SD}x:Q&eYr زʚ%Kг!j2_?pNAvK̀Ac̈3wZ )pIa1"hx'xN>^kĒJQ}o=8gD.KMB-%2d-pJ@I㣴?o48$X^EIְnqe4 .e'-_"5E&<_ {$LLԾg_q bkL~Efݛy ΅I A8[f&KHKv_)jkgL #,p4*qI~_9j|p%CJ h[ј{]]s\B]o搉57s4A1@[c $C"M pkIaum1%4|';5ev喀6 r*e jh,8B`:ĜG#nV?E͗]DwB$6D‡xI(3:s4D4|N+Q̭Go]T M}%H ǕZr ; &!ƴݖ1\P1bX ?Q!)v(RsԼd  *.EA?þP/:FFk yQ75˨XӉH] 8Y!rn-vpWJލ#%>A UˉA'u~ocq% i(uG\<Џh Ի7Z"!*|g{@cs(4[87:~,@93?'^. <7O*p}*pCթEQ _9eפUp*/]|qN6uCǫO NB"443Q>q@ U.7T3|Z25w6NgT / H1hT&b%mK4Sn[wcu^noԠ@]ރ0 92d/\JVT@|z.rYkp?⾅^d7Lq t*&̌U 776Vէ"(Fē΀>py|m 2Y1;ShQEhml!bwdJV{=땅O€LH*g鉊~nT} K8"[2mx9q3 $-)@2)#O_q va LkTѾlưb6v+u,㱼ׯv5v jc`CM5[D(*R\o3/T/ WG~}7aۖN$eX= vQ~Civonm YY4|Pu'I#P\ Y])vPop5洜SJԟ(\lF3wՌ UfM޳'Hv]".KpjJI^3:.*Xy-F x :\~8v=Bj hՈ3 XH)ͼ"'wijƼӛ.6dstEF)Ί̠h\;62IJ@c˷w -16rA >ϐ:Qv*:ދfCW;kcTX.SĠo n!VOl 1G_Оhy铛Dw*p(tf> On %V:Yh&ٲuW ~M7+WB0:t>64\ n] [п>n% 蝣$ȟZRuI)4}M4UVlw!sL6t[ULx@uBYЧdhB./n-<}bksޡ2d^|ض :jܸ`ub & B\Ӎ#Hc@MF&L IK!st/SVCPh摣 "#kpL}fp]!ʓ~$dy*I8w,:>x[bȟd`̝:QÇXy,ZסMYa @eMPmXǯ#lF]8Y$4V, U;v,, D=TKWl+r5dkmLr^;xRQ9vT_-L : p1z@13d9u0\9W 46ux@!f}ې_>L=5AI:px\m ´ٸ>/eZ鐟܉;wπ)Aݒb~'r⏠uQHRw3lv/"NLF|me80!;;6Zz/fCDwH 2 +(,cC{/*rL"Xƨd>r ͏wy  :;H9&i'_Tg:^iw#eCd?x =?[،amґN(xF +,7J5eDE10 9PP@DOzA I?(Vx+b&XfBJ ypт*d ovFtޝWeVy/tLX6uqGb_ 9?f,V EIG幎p,ve=,K17pH)}ljΠe(&l%SmCХU /gKQ˹waF_|/(g^f63.N Z-c UHnphN1P&!d` |`shf. e ;' >őn">:zv Z`$[UHaELllr{e;E:Öo]2u^蠒y6>K$#Y2j᱅(1WI$'+`z`_} dl]=-MKn~4jTlnYوK0 IkoTo>䴿Dl|v TK%@ţ$j|_4$DW({RpfECMu/XNLg e!N,&#'{H}v}=0 ќ>[C$=p=^m^ȫYw%TnXlCD{I@Akm(KU*G% ʻ 1IՖ˯սmYuH&H|jiCsJLgN-SdCy!}>UkT^ "[Bƕo$-䃒N;%y )6&NX߹\ݠK Rj <<!QB")JQVp8&hm]Z[Ig8JڪDvF^a Q3Uy)ŠqC]E;t6SN'+.+IP2Rʩ,Ҿ`iiS7a :a֖~,?%r}|{ڒx`u LN]UYs46B1*U7{J@):ůT3|(Kz}j\4|CS+T\8zKU4J-pWg'wqzdzGÒlI gL.cm.eamUeU1yXӒ=} ǟ--<v~d}@}5٬LE 6mzCn:5)F!'USC`[D(+(-V1ϷxšWJVo+Ө O)^xe 0n7n%-D񙔊b5ڶL Wi-ߥ+XIkEϱ:ϪQC!±W\$(be}r mHPG#?X2`j&CQY5qh]ݝyI&j4-w($ݻSAO~BoIDYj %v)t4HQ,|ohLQhw`O'X\bk>u\3s@J2LbZaF9U7`5Ɇ˂*}FWrJRy\i(շ['R.]bTxbF$yFka*سj I6F*772iبGW*)6'lc;ґE5h@cݘ%FzDr)b?8߯ y!\F1 LC{5qzMpʳe4frF6lT a$,V񜅁 ?aلwh%F:m**otQa¿vz[jfʮ^)fÂsv{sHͶ( uhB82it%v ;AAn3AJ/zmcx)dnx9|gD~݁Hcz^<{H#P"D$}E2s2x&8iUD<ہW0o9?V%M ʉ@<F\aG'82Iwx2h}Rp-v-88 kSgޞ5K*T;dv r&!lۣIQ:|m@5l+Ƒ6!o<'ԝzO.52 'R/۠If~:i4։wr?I|`)#M |5&LE\ g71$'Jc{z$=|LѼpikxWW2.fcWk!2.O+SpDG"mjԮꪉ_o Iv#qr YJz9}>7'-ŕ52sb/ OrD>} מQ'ku-QǼju6{)yR!"&Fh镏V!Kh"%2"K?I}!2%1Ta~`RY@ VV!0::&fYwp2FGUC&D& T%ό|vgdI-,w,z+a$s^o1uSQCba棟ppn>cap(MF %V X| n H1v"=1lA_ 6ΐh7+Rh%L]ɐwoN/IbiFۤNM>ES%kq0ڽoH[qSt\Fd#I;Q$xM<ɒeʝg0~*!I=)ܣc)x偺tyuGJ4W򍵍jG?%oC0EUXT7TVSjMq2iJ|ao'W)9LoӃ;<:Ğ^'2'A J7X'fqvpNPb-LJ\㯬hYFcԝ(%DP+ܴ4C1kXJ;̇e[*d/v MKq1 >ck0Q '^Tc@Qv]TCR,. ,fHZe4O&Yy ?5wWlWQ~UڭmJriXL~tIÇh{:ӸE\ )JC&޿ȗ!E*J#:^5g7%_u'a6pI#^HI6^*Hpe5@.-7l>'`^ȣ1К u&P. ; )d "?&[?wd 4&@GbDFKGע92P.7B+H FW9<;YC(c۱5`V(p= 8 >Y6އK<.S-@43bdI_vϽT#[ ytAs@|V@\&Γ\WRt~䝺uΤAdA>Z|W.EAwϸT׆#I.,u{13+[B*-쯬|}m}<6 6V0 3#{ xFuA-ݩ5FH@ww%t iܚ keU"j%Q%˹R ùǁʌ̕PA lGhhbQ)02_djP0^Lp:=$g$pM?PXAEBlH@̪mR})N( ^ ^&{X`yR㎻P6F+uI{z\Pk69Iҙ?z=Rn $o%4EW!9%xprԔSOC0GyeS}:gW$%|MB%]{"t6(xS̼MSȆi ktdyUyf YT2 eG1- Q&x2"%FNe^`[(- B)-eތm؆gB"S!HNjqO[=_ 'mОH. ~8<ž]h4k- HlL!_Oc8v汉(MÇGST:s~zG8ZD W vlĩς‹]P%a9̊;yC7^i=Jc޺Y~[7`.1`j'!gqbRe:i"3φAK{!Bsua5|9\tA˵?w19.Fe8mZ7ZVV3W ""V3/]էO.Ri5p/!ƶ?r\t ~Qc6/Ȓ1}llyVH#W8X:ltb5.}ĄUۼ 6!Xr)iK5&g Vvz2,Nl(A9'zl"gdrM:aI +EhAg!]f˿ω0m$i Q+(4Y#]J_ }y72੸@S>Pem)F 1z?f(eR v|8sOVtgd'OJ`eLPrTJ}`,x@/0 9vcnʱEIU@L}jZx`a ~8mZ/ެ0gvfflg}s/Mٓ6a⎜oyPiY(eV^@6#X)0Ċ$.nFˠ!yW$U3eDL cy`K*J#g)<ܑA m ܒHۢ$ ^0)~')*۸F:GII` FC棔 gJҿFDK^BOl蛾F-UfJijbl-eNOi8̿?QRq\e"L1o ECoTٷԃ+}Z+林4lYJ^&d/[)m66~^"U9Lu=m8eFS G۳H_|2v>SOrjgŭ@u(Yc]_>L%fq:5{ %vβ:CĨ2g7FӪӰ3Wes# 1Sc!̘h13]E|(KLy>C"u֖WWKbHV4]|A/g>!BuLRX޺*E/^}R`1:1^8oC[=R^%IP ~Nt -=- zVaK;;',7JȐ,5.ċ8 j?+'5}@iЫWͼW6^"&?S.G7|`X[c̺ i8$ @ތ|.ل~~׳@iE̎u]%9xoKʋbεBP(]>,%4kkd08Ӯt>sS !'<)v7~vqE9KGA&.w[pcnL7c?%Ub%[ D- "t ^R݃e'-+τ)NEM/!B,ѩ*<|eƌh yG>ۈi~66O'[`\ Wg=_[ aSHVJ8kM`sݣځ_2yX҇f@xp=c`O3l>ZxY#2%L@}-Ζ=7GL[f|~@?KE&\^ܸgudb/-9IrTƮauYdx|LݨV|!dBZ ВH$An8V{BxIxl1zhJ L1Gɨb>H15:ml@&$ Re hO;]!7`0y:sῪzW; h<*E.K֍]=md ɱZ y;v2-F>;2~R-PN`HO]< ׺Qd ϔP7q跶:i% Q_7epD8q6Ru XǽhZFzPmxi/\m3wQVT j\]f?~]͙t쫉͞YrtZ$|iY]g,B7.}"Eeݿݥݕgz= ʚG>X _XgN VNi\mOJyK/cL?J4KՑ n5T49)7̃3O~J?wE-o)ޜ)m HW 1ƪW{}^4_ A2F7Hr$];FgQȏw~Ц^Bwi.xK헖nC4z$0\el^ɟ_<tR q~,K􏄔uE=T0 !h\QK($%B޾*6F4◁Fy9^R8>oB8g?Q~fkν8K K'Ur:|TrFoRGw `@&݈(` bt%!Ǔvd5w4%O BB9Hv/{6avQ&E, _JLb=p-p+{tIr;;^MBr,*r~i gj*A99Zy٫mM@UqM9?i[1Ee L0CDGsUwl'9FU&\;I S jRޠ'iJr^&_F-&bVwK̆Km6J<~Q)ضk Kɩ<DJJ%~i;3!Òb8!3_ ":l-KA2i w7LFp{;o3@t[y2 Lg3t6W=驔.w"0F$ [i' |g;p1݆"(u&B|?ZYK+K-;G m⬑}? (Ãk|ˆJ~&. \bf<-o|W(4 nHw:ذ Ł'`Ym%lOVi4e"  ቐ5C:zڞ2>x^WGuv#u*=Kb{Vgf.uP\F_=ץssP`TW;ծ̇|l9Jl$n|+ r2Z׏ ( ?kC@ qR6(Vc`' @{w;ҘHpJQ_'%81G*s4#?^<mV?%߻ELYN򯽃"̥rLpJDnQb#ϚVx"_Egfqؠb?vu-d?Uӊ -Wi&.I5mMwF9-)kl̄;~q3%M]A ҆8OS03K=X謚W>,W(zi*H)xROT/g^1-_*$XBrB"cssu^6Hv@f,ihq\|%ftWX!/It[ >| 1{@>gMR愌P1)Luc8߽J~I3]˚s7\OUmvPGjH,8#!ȩA)ڇxa@1AZ_R.4hC6aYw ڭla mA;G)ά%a6 '4!7{7PH ?XTDcRy;_Sh 3K,*稆FnhiyQ& 80`ݿl59[a{|5?OG^w6L=>hx v}[؅# fa_Z;"N1 Z"\VzOW%A%V\'[F+qoA:ZvmU1g#|:R3ɸ~Y81菟L?h|m%[k15m`?xZd^l9-Sҗ~z5A̕^f3^"eυD{zR?`+ 5C:&ș }rrހD[0Xz#U*) ÞaJWIFF~.qCh-GgU-?r0:f$wJЃ8k#O/&vvה0[WIQ?HP3.a4Wj=]]s#>:<ZKgK8;_㝢_ѝ# Qas첡A+b1B.HUMsL%F Mvdy'r[?j ߞ^<̞h Ta|[ )vߡ;Or%37|$*4nj nQ{=no?$ɚ\T2L#ϝSfB~wcOu] @aĩR=ɞ(;nЈ\aDK%b{mP \U_bg,X'nt)Gbub_G_R˿ ^g[8,ߍT/)LoA c}0Hq=f% Q'w- itP☿_[ U?C_sh Eʌ:']6_Nb #PvZ&gxVxble;d pQنdRP-\SR2xJ7XTt@J Q Bsi758fǁ{gҩ4ϖHJeHeT!:68GƓ: F˳/0|?>.3^_9vx@!VX2yjlItfe:Rhqt?`K`TrPꪒ,D*="-nf5N ҧ*6Hm<7s<~>.Yqi 00Rώm-Kb \R"9#kǂ#[.72|bh>Ij v?CU3kZ M iqJhE:ecZw?EtEaqGM.*mNoh+$b LkUd$!35s(ӬeI@/xNVSg:gb  }s:N7$]"\u>r=u(cK@1AEfBMCϹ6e iPFGG&<4-˱yr@2s rk7Z cZǔP~[!qe˷\r^@ 1frv9G2¼O K7ݘF3/x (T4!#̢Cg`pq9ѸN()3A!/]M,-/lRn 5!ZT %??#!9|;#񳇳2<0i|$?f~6_3 ,hmtym޺ #<+Hu.n7? !z8/w#\F+T3o2՗STDq J8*V`q`OoRbeR)D-\[,iUMUjqҪף|-$δx?r;M:֬5o蟑] IқvK{ j4hCF}LxH) 5\(4.`Ⱦ_ j `DJWԋ,UK8jh˙. pWӲ/\.I 0=܁Q8}1%h cEL|'JSEǍ~#% Fm(?G[>gR*%>p 3xRCknC̫u/k0(Uj4%"L R .ƽV6Tpd{#Q}^F ss8OYl2ոdT~oJa E5 bHa.4T|>`Պfp'f+2+yHTXW ]0Y !8vAMڊIN?Fa YCɳ$7׍-0> P\)h=?!kDbP.TLԭ:tfA)%z-bF[WfEh ޅ:MQYO.PlN[[(R~,jH.|4J$Ț@ { Rc|Cd:y7 \J ^I)qAwz aS:\DZ:hO }Ŝ^З,~#J]恰fUZ}T|SKUҡYv6* 0k~]l?<Z^*|%[fu~.+/҇ٗ}xr5Uޏ]*{b P)bk"jþ'Kr,To[Rerd ֏iqWN8͟sD [Fpu 35i6mL۟mvLb'C+V9|ge ~5X8 f%pB\\cwK-_c&^4UTyodCRopJ`)g͂q.W-%48殖{v8&jy3YD.Űyq1E$_z$F׃h( g!?"+c:IT/'%0 hSƝ&cT,Ih(gOx:/W) 6g.wɂQj;/"Y(-][uN OpRd+bjyLU[,Ds#-ū,plufuP M"VgYR!gBgp\{FU/]QR?rXQBctSx5T4@fх{JBɉZl($P \ˈ!>Ȭvs_.g&v[&+87^TC]$(5: mh`Y%y_gV̯dM[IIGģ\kKYF)>,~[SMbzčfHI^y j(hfDpqJQDQCm߷a겴SH_ ^d&\Z^++*bPaIc[O2:Lu]-L qUюxI:`dg KDhPR:bّ6p }ihAWe6ԘAYQ5a%nb,@IJI^s_D1#;)t' 8T ֜oFwіP pqCRJDx\tXKP_@Sr<㈽#ﻠ:{hO3 0} ֔rq˽I[W@a CqC#!}MN(.эZxVG,Ti׿ Nnݬ0~vbLeBri SkśeZdh,D nBmRZ܌phe@;P0e{?R"S__br(SZhςɨ{YI<>dܲ,uYԄ`UQ>ݪMI,<(I|5KV f0՞ִ2KѩLg1oo_tl?+:2"zDg#+ আP|EiLaUL293 l,ALIf>>^`q~87Ij.`C p⧒HҭxrN|d6ZB3=2- k:?pV* T@Z 491 ,_d#&$+wO-bH@3o*J C Yb6pm7 }AŇ|#aCqȾX%ʍڔs5ε `Oܚ?as@T>"{',3/)i׈T2ۑ 輫h?4?6pbF0pz|I(lZ<1xtOZ {)vr%]p&@E~$'iLy<$ҕzNLsu-/1¯=T±~cc!,` Rֶ=] BV&Fra,*gV;nry1R 띅Tw !ВO|v0oFǪ˩96ɥF[8xEbN\Sme _"@^/K)ё $PcʚظC9Wy"uzj<}{Y[B^"_X'X~lxd12Ps'r_ܓwqV.D!UHkΛy}v^O1]{s@;0_36xo)GfJ gٛGϩY{~O货֕h툐0)K3ž}ċu$ώ;c귙mcU+Ѩo7zHXpƵOvsqyZbTܥyu4}t6[W쉢"ms~at2v^#5"~&鰇91ElDvg`J0z%7'FBր1 }^dIwJD(eS\L{tBU%B}#Dʦ74 6bo:t +1 oݣA!!T;n%ꢅܻ TпHI:V|`~pؚUyOftTeƕW} -\x]u؜J3kD<[e->^<>'W%,lG}*^% "ѓi˩!dZN-!m~}1j'`hsM;^OHT]b Lxp c􌷫*" .:I& ' :1DQ s7hQ;d8$.[xC-$ hN,;0:49&ɢ`]0&7uFm/͡jA TLd!vB+ZZQ&:h *ﻟỰ $uK'B*gKNl=pU ʠU[$!"n.c}8l`Wܛʷ"xo0SgISOT  ~F^ۺ&Bsᛋ3:Ӵ)a17Wu}S7c4Z\h6sfaz|U)ݝrc7i-;\і TWK+鈏lV;S9pbpSR{Y'bPDOż!/F.OrMXg_V7ܩK:hؙN긒6寐0K<p-% ,j a`H&c2TEz^S*% [;{Y= 5MԬilʠh \jmiKI'I cN%hx^7"5#xl.0_.|.7LC~57UBN`-uB燜U:_ hRÅ.օ[8uRtºCJ@s!=o,$\Qz1}y5Vp"&j]P J]uj[gZT9I_INyˌ@kq]b' ݧ˱rc,͠ |'ejV]UG#j'5RZ$82ڳG4p,VMA]WdhN)fF@6U 攜R<:bЖ s-|T/+M%EMMBy"VԖ~W {l<'$]@̲Ny)WF5nH[qM3l_iG w`1  ?TRjDB'{9&*:h9%Z[e I3(ۄ&g6Wp " oCA9"~kimDN30]@@>ns!Z,/y($w'|f+]@+҄%i?Tv=@뤕Isݱ# B"u`,RK zKT&7UrLӘ.!ZgSfjjʙp& /"cx, W1BݪbaWssT`T[/hA6i֗`aDyzq{>.T\b]8[PL|g+NyAbu@}"c"\œRk73d _΢R ֐*]IpGvrHte]lL2\ 426䬹LALQ˽}>0 ^xù1k3fKI 0*c捽YMVf!>9v-t @|\aрreLþq/` t7npv"6  ;t(؁c^eǢ5o9 `ņ/&%(1+ڰ}>h>x8)ܷ! m'ڈR9*/A?]P"t).v{Rz 0~+b *:_4s #M2vPU\JvME[ [@eԹgAT*vFGWVo~ue2ꂿ.uN x;uLۖ Ga_ ϏN,̯`w#`IȐg,maރwo N `o Rqܓ[&;}bĤmU,1,َE: =Tt*4VmA`vY^c*M{'*a_) oɮ o3>kog24]*WwKnzi,rYeLKVl_a-LٷdS+*(nv%X5nba!y3 F! ꦍYbv?.#8e-ABPw"`#"*JdT}oc-EK1A协[V֥t;CId,7$U-\lWSrT>O+i.Aԝr'Q'Am^uӑq[ "hwɒ+Y:4&Աꄮ\Qs kK2 TN2֑H:L2{R/by܏ [zcQ+)dztTq\ yE8$xN9fUX#ӏ֭\@CXB'>')N H#o>G6%z&29{R-`6"\g鲉) gr#TIP3;fʔ@VFTӜ9?3a'lj xְ߀W2K*Va6 W'Kk"6]-Rp /Fڄ(XU-7=p+f>WJ{ s܁zO3?%ޓe}0So(|9yW\CLUxTueQ&$R ([;#=c5H@Ov}-vI :esV_W}t{|J 73(/->+gm#\f@h('J|X$$~Eͣ8CL̻AO%)ؿl?T/7_LEUֲixZ&5\x%:RmU}zs}bXCjdY_nYŠС?Kno6Ne`ˋa&]}̽*?g}lwry"<;P-"0qF)ߛq|Wt;:Ah' ̂[O9q :âYm/ PL(m^v%'5:XI f|na &܊1)=X:kyw#+?Bk/5 eazռB=9ira>#D? ;}Ľјh\*j0M諁knmƟ2`t+(b3Tz lymGd߯hL9Wtr/ Q*(W.iީL]TƜ4R! G ETAw4e~|m-gMU}GBR#,I' 7,~JUXrLYۧXw`sLIcbTgӡ 1 rp=Xq AtmPM|jM;ɔ>Cp( ˝5lJ%3A\C3Qfx4lkL@/ c3g X}EaЬh& %q^"[b8]Ar)uDzMs J 1vR`4Ƣ K OXׅ$%墉'tg*r{Fm{q4uWzXV~0EhڢЙD53dO\J8"9j1FQ1 2pـHVhm? dʧ ~Y'Ww p/@FgOHd:ظPbNo\ <S,'ј*qъV<#5]rP-}tR>.wrp~n)lቌO8el~nlFyW>.jfueeԞqEV`63F\3GZe6 #S dFR¨4#!ğ6zW|?܂z>$,^-Ǘ$}r^Nϝ8Խ! (83)B+i7$>}u/6ҧzR !Α5i(2K>EQ$>U_^H$pAF,(_%NΗe!#{l-JL#`wxOEZO?~0*X qs41+¶3J=0D`ouVT#d (VqҠbo,G" }Kx9NH^0`"M}`S~S' t5 i)gO B\PsUjL"/1Taw?ޮ6F6F~>B ;X 4A2į6b88|=TʪK vB`wme9&T6yL£S E_Gy1e;s^ VoV ##`ZܙO5 i@7(V@ΛcGhbF,^+ a-} u f̏.^Nz =KXI`?Gq f=zEH;z|!H3 }-jO0G8ynU>Xabј^S16axeߦE :,w.A0%.!8&-U-"2})e&:`.5x[(1 ӹV]xW/ NPМw=V6b&cPm p/AJXwP'l䈊E`Z B ?E܍1AG$@@o::9gmV7/p0n8\mSЯ B?"sM3Ãn ` 6hS'zp]|0GcehLUu :# C/b'^7B%*HЇ'ccŪ7c'NjBōOql\ 10J";/P1㺿]}xuĻ5X 2ҶMPnkC̭G@r6ASŪaپvf 6imT?ݼ9q4bZ@dSX|XK:ү|!xo+4d=ub6H_i8Vd@esEKүHB==>}cBItܠ]/\qK푕f4sžaKLcqyvg\D6S(0E]ޕ6Q)nY#Vm91E7)(hgRp~#d6Jl)zvEc^e`+y7%[7 DNP8.kƲ8dO=[ +Po?T&^{3$ So*  OC ~GnŪ7`VzqZS+*8IJKV+B߽EMd{˃c(_c3O7{FيſtE}[v3fV"E}pmW9Ŝ,X|zO/}w✺] НٰGyfg++TݘIkJyVR:JTQv'1]k:J`r/ՊZneA(E͒W{x_0 _5ka6c(+?*ȃCH'z#=úa3H`v#gKdIvwgE׻?RL+_ƴ%>D]Z*퇿KC3(MHgX|r ~BWzT%Cե?t5bkӓFg+6}WM $[ShJTN#~<͕] J5BCյUKO.4Jn9Ħ̴)k Y]u˼i}q8y*7AtYkBG4"3w*/D#jjk:|?W Sԑe-!^Lk7'֜&,)pE+@)$ ~&+Rɐ Lv!DoZB h wmgιj&VMȑU)Rxs{uI kI&} -x495zбЋ3 h d2 f ғdJM[=Ӓ^]P@Дt !*Ҹ|^*[D:UYy`Vo7&~qssJȧs8B¨YAcL`={Bn8bD1Ng됃3D U\-)Y$-r>O] Xz՜8fovpDS>dt5*tX=F~ҿuqgsdv, A}ujvRзS er&|7`8O.*9T,I$!̡L*sRkN4ypPuϟbV'O^kIvW"^Ut WTSgˡ,<x{Hˮ] <u |? wi =ӊ>ʻ=UڜF2i, m: ̆sUWi:JhP#1i:NQGQA-YcӵHׄ|,r~X%CwyVe3ښٽٳ*{zS܂,wy#vB!) H- @w(Ad OzQ (D&a n,P4?AN+5IK m̤!D<<2 +fy+ |UA^dsEՍ?E+ޜQB:ſ^) j3Hmo. xG|dC|/ݏ!-CS@pu juFkoqXYߝw:ۓ`g>&*1JOj*eݶ5xcT|jdT$ENm:VaYGU4ӉԕwڀF۷!J1kNAâC^gg4et]3jp{tƫ)aN:׬2շ4Qs v!rpQEuQRD] {cvۅ3g_4{-Jޖ6s!֑~pG?T[SbWeoAȴKτ-qqM,bgbU:էh%ƞ Tե3njIfe %,u^eg?Mϣ@--K\-W4߸JUe  QNХs/-3,:=^zr h+KXex&:*gsgL+^ zĩt種HĄ]xOYps E^u +YcsaZ S<_4މ^XOژu*0-{oZ//{kŗPu{̜O".2I9];˄X9&/,­HE!U(^z W+JˆK7^ƐZAk/tIHdϽ޻㜅 ۠~XG[9<u'q,&ԏ\OAtYFVNi[/d~y7S&LfXp۰qMU0 遒tSs۶Ui>,/^%lPI+L.Tj-C, E3/(խ 0" 2-pL)D&ߣOBSfBJg2w2hX(wgvi.Leh!jK?IѻMo!.m%W7N[X ȨN/Un۶~pR=YOn-Q.3<]'frxͳPqLUń_~)̚MN/le!t7וpKR8_Ȧ YtW`.S]Ҕ !6>*͏īC/~es#|P%"j d堿Y</CmH+0BG-R :O0w+/&4DA`Eb_D?1*) jKL*^#Kn%X_&g4Svea*Z~KNU/FEB֬W"=6L8'M+CF*(Xx㞔ztW6PžFz|_usER~i:L$htXvD4BԤko.T%V ? WT| w݌ˈWp'֌TwU hW^h|a[Ci^ %dtW93mU/ߤg~JVƄ$C_| 3?;UUb-Z$.EI>Z`=P 7tn%ɴRJ۞]"pHMVVoAO]fs|U%H_,eWQe YH@iV 5eC: n548Mujma @iz#uYۉbF;HH4m1YѴbop5;,$AAYFߦ;O]d*MME (jU7:>ClFy:2aJ9"L\7RD 0g#aߎ~M"d䧴զ87M7'lXo}MI2&p-B@#ZUE~Co/(/c| D"`dVF+pq.~)>xײ5AQ  3/6HM:ĩXɎgY))Pg+Bb*HLh7M+%^]siVb#PƉ>~L.l _ ѢΨ~h<&,2 aQ7.1 TuT+=įK`.%l*n"*vj4[EunG-ho~ijUTLäKHŨ|Hegu'V:2±$u>}%ȼH[ȱViV6:_EA7칶g+;>J]!"|^"-GV09.#^T*C@\ֈvd.r+fb xo6()2u<>̔0bśJae,FR®62w"a3yD&N(/O v0N3 LUҺ^!ԏ%eW^J *|+t~/޶'IoᅴxO.v4nd!Q-14HVR'RFA,pA2!6AR5oI=_h"<#eG%aO`./ɂeZS?3eOXSHHR&Z,;Fa;}AS= F]ZVHXyj M'2@5Ci[9kV; ytͬ6~`~oźwDܽ-}AzEfZƓp!" }VѫLsj\iԶ #U϶i;dk=?wtхFrRTprP-4*œ[5W#RlK!Ӧ:E~&/T/kVG(úu>$SN'@]ߋp'wuMbw'~V.ĞFڪĂ1QRlt+)kf$4*Т5EC./˹*|=qQfnusd&tjQCdy-KͰ]^QÖ%|:J(]w=zEB$Ѯ 9a6 8-xt^f)^gQDQ5-TPxZbIKr!7 ZUuGI oiE,Ѵ.\jOetd~[xو\)8ٟZ z} ԋeށ( s/5$hMM+IiMv 8ŐoM'xz0UaqkB5G)mVw0JHCff5~*.rZ([Y?"9jCQr,>Q=^#eB"2q$YL:^HǛa/s-7'|(R㠭D9lef>U<#޾)ET}81d"~EjD r125S{Zed>q>xѼ4a{W+l>TtrrBG҆F"K3 yO0-I*ge`bN-iÙ^\}~%"ͳ7_7T9Ѵnɓ߾Tx#=N~BQKeS-BK.Hl fVe,ZCAʢ᧊YoM'Tؘr4vmů_y1Q!jgNr 唅B:Ul>Gz~ Jcy:Ҥ*,c֑`LX XK1 p"* 'm>܋7r-h݁j@>ybn*%_*(,g"* mC)kwkR.ך0,`^匽A}hli^!z6EӑХ X2 ô [ŞέCbSyMl/҉B> f'i?t,YI8 Eʎψ?wG_7 }1OFyWOd9W?I҉=ӿ0|Q̔NtvL@ ~ `Eq' 1˚ɉn.tʿ5bm&3)ldLD% jH7(^r6ј)!-/{]Q?3|%:ѝBbF *Zl@@9:*"oDրkWƵwQ<>Sh44U N T<,e`J_6}4muqt!ڸW!?*l:t`3Nf SH Xf2$muύc?\ Pwo84#%ÈIw_/*P>,pP'إ]ݱKIV/g5dVA]DP9[ߞ^Rc/n (_- Y$FǔxOcRBqNEАԿtJ2R׫>;w{yK; 9Cyk[L^-R: l6 sR?5~<'p+ 9i9IxfGRnx#ANs%ܥV6#B~]JCߓeHׁD4 8.cGO!Fju$hN?J EY8[Y(+J6V5xiS٢ a4Q"axG|P[>%* RVSGO`e~x}M'؎LF]d JP짺ٔ.5lidw0MPˢe Q ^)'s,8sAP>= UmK!z:kO`AewggRČo4V" ˏVGU`g/IL}@;0ϸM ï߲a]=+ aŎU/'8`hҁt֧#AM,[Pp)^iIV;!L:6fBijamv=,z,{K >\I")"9Ɲk]AZ>,T)z&ˠ1D}Mظ%)NYI- b i?+< fF5,X4>Y/ _Rư .Tiޕ/ (]tRm6rY8.2ț`rY*g?:WN0lsCaQ<ݐ+-Kk7◕B3&_np )"ޭ: =< !_L:᯿|[ VФǂqn.5_.k+ Oxv@*{8kZ I~CB%Ho)yht}GYR5Ww"c@S[3L{wsYV`򽓍1SLvv6RӇ!\/t1b&J61=Zy}%iUdXaT?I !vz ]"@9*#0{Z;nCwfU}Bexzs'C:@lM)?}#3^1 nr%/`JP.e)hK✠+22<'#.M!0z $(kXT-*RHLClC}48G({>2SqJvZ}D𴭈zl=(_8Ç _x Z1oVsk &ʄXpf߹ʂIiW&AK( Kxs6>&W?rz d\7$D;{?)Z0 ޵#c~ÿ=+FyhXg~R! k/4rAZDcRP!h6F݋Ú1|9Vyj?>W^{eWL1)VS:Sg&ދi5jLB$Gz:A^gr TPiJIIr{fo}{Gc_aYZ\z_IR;ުBM0lb[tL^n5q_MNZBk((폯QJh!;Щ l0t_7Vy]V OUl]O8mi*(W(2٫XRc8))8#܃vt=U5ՠF_c*4sS{ ;t39}'Sk {?*@8|Xw)(*MN1z1?BD2[*oĔaH:8R)9_PA@>eYXW-sVoFW2\+{R4i"q8-{yzd)?j!gU\,9DI^~V/>*kv&jJzv%O6!(Z攩Ɛ֪DDX",2I½$B9`Fɏ0V4lZΰ*P M" 4z&bCWe=/ LpCbf/& $<[!$]4'y`Esq[pvhȒs^mAI\ W"L>q޴/:~/"]@lc d{a9)>DiCD ׯO*yĭ-(4 ⌬iYf`=s݇ȍAQ䅙;R2 _ He Zo <@ҤwaE ٝczdDĝM@366 C聗N8A,Mf!MjP 8g"śSG%zFI;^$>pV~^Gz呻 D1BJf*(4byzPo>wX"e`6y3j}jP(  xxm_~PELv3YOaolϵm_c+'|);b4#fhMNnq]jI4D6Y|N,d#BU=Zf/4\1.]ii?=lHY/k'Gne- ^#M9|h>B:y~,f %1}3&yF7l"Ohc;+uFZ|dYfݽ Ր&/% DW~ gw-X\ .Su #^$O_}c&`i$[liM5/j9 2N-/bQ[h=3Jj*GP|9]P CE5qzڍOR$4;ԯv/W2|95/N=:z&f6q`RB}evՋPn8\J\ٙ˝7'iN[mM!6=lGI],"˪=v&y Oθb1g99n`{I%?@۵q?N\bĵ[7a.wәHV,뮠"FJA e Tmt`Yq <pb\>eV4^bC?~RDTS*LhHK%%ã#ey.m{?eqP_Ʊ ˆt<= Ld*42Mb%/n_ujm9qU4U10^l+e.t/,oj}H>-jӥ JDkUyk*PLqUW-ka kѭGgrZ`T"j7д8lk c"}xݳosĸa3;RB4|t<;q4S!@iƥ/$\Sr| :bGe#\yTҪsRI5lU(S-c ߐ -GY%.EZ Ί':x/ MTHbV٘vH"g63n3]Pѐ -2J0OcLQW@6r9tb{dI :'3|0aE#֡A^0b~@S:@ϩB2_`W0gۂ  =+iG-?KgyFF nDL>R 0#4DlY8R^;1Z]XB)( ӱwfY+Y݅4U=]P W1 $_:ߎdJ#ŠLB{\כD#W^!/k35J8C߬Bp1DK'PR{i !;wH̭cN-h&W]z=ly~&)"VvZgQhD\(5\*GaW28tf9^kV/| Ĩ;FژP6}퍦?LZ9TP7M&="ړB=)k碠4b%Ź+%zv{.؍uB'֟?b=hS5\軧`h^M!kɧ}ddf ZmW[sqG]q!s#՟xRx+ -^>+WIIj&(W} }a<ցR>l[dCR}@t'(Qرk6h>41m]-NKa -Z$Bt\Jͭ_JqA7j! qNLm [:&@vfc DR;lW$lXg$i^ҍ!>3 \&YMlʖD! [FxFy/K!~HxmOuح;DӤQI _3"eX"3]ЭGMMWYʜ҄ZL~Mf&Ԙm )JJM`I`_+},(!;%}GRQuNGUA][J)]~2i;He* IRz57[wXl k[Gm LJ>蘚9݆EHJs遡#:C2nj^Mp|Kj\)9 0vDSK]^;^ 4O6Pr9`Q9!t(΁/3"NECrwj[PPs ~ܗuxd5ޚ$ޓFXa[^J\)ᐸ{ CQL'G4.OruGh%z{HTX0=s*8khq$N&sj3NQDJy_[?% =CKZ9<^1-T̷,!RЊJWޓCww;9Kx_Ü6]sik44 WEx>ɎB:XT)U\O;ܕE"2jEɃKϲl%γC1%XSEaVgefSeY Loe15D%#`w s-sy/]DZ%|~ 8ЁIFacd;0"8/1cǓvׄ| qa G'A1w-U=A\Y>N!ӵ1k*9FBIjA;͆O0!xE 6!W9p=n Ig5m;[}쿼M)(|@:ήqMh%ןE[W' fV>w/^mv5 +mUq!A ҉TE^ w{"Tw.^y: ~sW%O ~L[lɦ!yH5&Kb$?1r5Hh'DLQLmL9M5f0-|vK N /<v r~Q'n(ujݑbkiIYi8t)) xoJflߥrdD=FϿWS&*\lr"M\6B깗ĕ+V4,'6T_2myKS7Ҍȑ)y{*7f*\'13ܒP(gi: +yZ}q~jEM"¯:>B?5g櫓I13R8`X 73a$?^,l|;U+s=ճ|gה\`U-ҿqd~4}Jj2({)F*>*A%۫+0)Mm>)CivcC,Fx(M#QFxᅠ) +k^ܸv~OR̚mj D_WNrbr}M]}(OϬ]:y!OpQMD5R RC`H5Qy&;/\UȇQtmo皧 .֫,m@J^4&2MdHQ?}je|E,)5v-<9Ϩ%8Rs&Dx]oF4};f֭acT >ܮy1"5ܟ䌻 jO6QmZ:ԼT}R:CQ[Ea e@Yz)>.KU>ȣY.KA` K^.8s\93@\mٸs̅ hv]^2-VrTvq yw"I86ka`q( "Y ,  ;zu׾쉡lK.uwUL̘\U'98'8O<3q1K. N 埍Պ,R B ]7=e:NE-G5Wa{d;RzU|}h!%xQM^# dW_qguD)3ro8Pʼ)EH®}*=KN]B咴<fazbIJ) (7ް1c2 nFj)~,u(@q|č*D]5zIc< bcj0 2G7xZιN19nwr9bjCR^fѳin'͝9A&pq<ͤK>"TѦ= ٖ9 Zi* 3yo 6IAˑ9tfX]#sgRT;w~3|Xd˙K0 i(\~> 7=M鈻gU 2d=U)=.sva4E-xp񓨼pM,1AGx!FmvV8qP><ӕU,/HC$7]*RăkHEI9T[Ed@kGdBLMhid(YXR(fXq6(U\SэIhf߼2rgͬ HHF}GUo as))IbWxx "a$+K| J(vAk$ɿ?BXA3 lW3=E>6l =iiÆGG8č&hL"xp!TcXg̛itb,`h8@f"*&@@"$b􈟨T`TI@R.42جX5 9<~+:z%;|~|W}bWp3fb"H^)"Qki-4ko2~aU,\F]n]Qs)p<癿֬:|ďt\nql =0X*!%$EhuT.$dne*?ѩއX{GE`^?˿ SxP~.q>~YȅV츊;T6kA; SLsS.AR-0 =u;m{wMq,)^YA&>nt?X|_<Ų]C};jh)D,!+Ju %:~Hk:YjP_ym! "g>^aL|m'c҇ i}śгc[QV=(5.P= |j5m%FUfLCf¢ݏOf SBU8vޛ jD;*}>0łH]A3v\| {Q~<-3DDO#T;?-uP.5GS!K)"~2a aۊgC%f|lT@0WϦڮ2q&ȥg]G)6@W eO0e9F"1hn%5;N]>妍ox$NRQN3̠ }/}1t W1&er]2w 1>j MLiѹ (kCTR/V?f9|ho- piΞώɤ mV ɣ C kˮ1;G@S9[*1uvp0A ^ynf:%bT?EfKkJ_d(m,N5M$J0UИCL鴵AI r,<~d=1QC`{5disI`+'~azό&9QކVdwo0re9;63ϩ:C tZV!#N{`.}o*=G<ҶL'{49lSD`ݯz\-yY}lFg((]Q>]ﶞ[(\=`/|zN;̐8p?,!-ѣ\c{&8mqqKp,+)I FS^^n`_t=ˈʽb0ڪ:j!jYfC8yҲ.P9 eGt55~T9l#:(^<^ $iѩ8K1&qC+3 M)\]E"Alr_єYq:R,IKģ ".b9WLݭ.u|Wrfl_cܸ65>%%fH8֒}7U_Ui aaۖ*eu.8WنtN -ucU+k4@Ơ\EaIs,41y*?C_IaEB- 60RM9vpe `,h=p8c7{䗧΢ԁ~ UMx1Lu䎠>upڬPHPu&(7;uK|`/?27+v`2b =5ypb2b_C^c]<[fqVݣhg:&W_BͶOp=.j5hwX ^̈́p]lI5F#'ys3u.ZV tŘ~ĈonkI Yix2?ctIl^7;%#_^ ,{GUW{_?* BjF4ǠCLߵeM51/2:z™S_ay5z؇UCh~ƒܤ}j-8 8nMlto9VxKݵ[~ź_1a27 3[)dm۴vk(CM03T B1A5 hiCOh35g0:d_\g9b"wNXBOGH.t?͕aDmʟ1ep4/8/tsX׿U?yp`ϻ{)0 -@7v X!qQל*x~gI*)eG6`5D&`5:!͝[m<GVJDZ6JSJKq5>_DS%ir%O0g6A Ws{7e^tq0(qStehu*Apo̫[(Lf{uMd pNxv%b]TxQoP\H<*OQ?(\P!vp"fӡJ)W \ԫ(:]崥uyvѼfU#i*m"ߓBY4}4jW=$T?=Zfa- G 3y9ݙKK^Op]:BY4ծພ|vQjV{7k)ΎNB1EPzWnaEy!` fQdZަHB>ᑴxbNVc0oPRxܫBySU`惨5IUE/VzgeZS!tÊ^"C gϞU ]͎9U#zqh-dij>Ԟ]9de!st"9؏bsxQPfկKgż 'Ej7-IHrVTG[.=B<>b@/~9 *Li:T}j–7Xv.+Op+ w⚉S@^h28ȵ-%)-|Ԯ("*daku|N~X@h(G| ?-{YvG!ذԌs]O' 8V ~::NX*÷EFۤ@\YaWdՏ2…>dZ/N5QT,X_߻ #^@=x//Jت*pj K&3ӄvrg!g lK*7PLB[}_hpkAf-ېʰ^yʂi1LI/sZ|&3SO@y;QGg_Pdk E} />'̋G]r1o"'W0n0uX6u{s.&RWϒBx1蜃PH#܃6Ka_]1qA!8B}jpZU['̤ftZw!s^塶2DMϱLelm|wXW?$r>6t4Zfr巌_ Ǜ>P?Lqlð٬Lت@%hZ_3bTOǼDn#N=Ir≈&Rm1Wu{Pwl$U@@LPCGXfpPa+0ˎ_Gκq0UTn^gܞNB>4覆:?BF^rrp ϶jϻ=s^)m 5ZC E\$<:mw2<'"bgvξ ! 9AByy/:9<(Q:֡}|+@z1t7S,]GF/obg|4ZઍMp>.N k)ه(3U\ %e{c&hBHH2 GjD=\yZVL8]-INyiHR}*=(r6Bhy-!V-b)Xp];Oy߶t#r& XRY/fMYd3[;x0Y$I|}>ߺt $ԧkk͕cE %e0T*6f8z Bddwd" <ی7l:jߣEE5Ŏ`,dr7KB; T|oˉAijqFj< B 4e!?҆+}(Ҏ2*8^{׫t  tw?o c%*K~;4!֧%JfU,v*\"۟N4>ݠ &xԔ>e'Ȍ:h+ 'tDƻʲdVg T85̦ϴ-CNc]0.P"j opSY-G=u NDܳ_NR >kIÑz}'xY#Bۂ9),?xi_Fw:*(En=qFI@fe-'g4KWzJ{ o /:Z]q "ӫJ͹`]uSXCE0_go֧d`'ZkbY̎oXOh SxF^Уhfտ"0'F?M<.LmP͠1RI/+ݒLGE('}qJU2잎PFsvPcɮF棧(>u%k8e+G(x:6'3Khwdbƅ,{=~Jxw)+溾Œ62 ro&wWP`╁¿eq4V =W{r(}}9~0EcZfW$Z~ߟVuʪuYڋH0xϵWy6@*nT,v>U#7SThGX J,53~#C"ruۓ߰U5 fJW"k[@/}e3r!FK[RQ 9o\sOO=1G685&78n7ewt?k(w"3Rz\Zj1}`Ŏ"u%-qvl)_$B+ǧqMf -b%z8@dA5JaZShcLyPkey6"fv|Ŏij3zڐl3G,[yCuk06lV]x FBjI1K|!-2µZ^*maN .##dTSf|ۇVHhj`Q-ۙh*p!+#B$RT]0Yҳ1N.O|j:?K)X~rеD+fǭ@ٙ7 #FbR6' %  7hcm5+qaEd_A8↕%,Dy2yqFiI1~o Il uj < v:@ۤtۗ9yoLo6F[$w.0@}gٳ,rCRy0jt#2NȖچ>_sO!Tz\T|%:`@FS0v|( ԗ6̶.׏Q}w]}[׺/H@ H*h9V̄((XP~Ӳ &~{( 2"QKQױO㴅԰dWe.C"`ܿS% -I8&EVYc$1=P z6A38yl"[&Y.ho#x!j.%|txܝumLojms,S#Ptf N^HYc!⨘S@7#O@ͪ 8"tZ1rNܮܼ+\>ZfOW蛧^c=ov9GU#jOzKV7GI׺&n h(($8EiG* 5u=95rf]۳芴F"IH}^sbÊ/^2Y!} CNir'I~28 &UBs漄9cKSZ~qi+b~e)Ԕq-}糇XuguFF?JHhc43Two5E; .'/7\ho^UV9;5f[DLҗFLʄQyZlt}M.^I3 Z̡8@ ̀J6re#sdϊғ,sq`Zd_nܒ3x/WbTT62!rř"͢2=g 1>6To!_6>2@zŵ~ZΡ߅yP*mn)qHQyXm ڏ_!~ۘ7Q&T#Y}zR+ˑE [aˮ`|)]ӹ+rE#IZXo+vreHry{Ch8q@0y N>-,P) p*dys]CfR#QQ3}uNk*t h `j nqDv6YFI2<шfҟZ2LJ}5R''Qx=cDO0^%h1հ!Do/PT仾Q՞E{ZO# .9]n2aGV/ 0 q%Bax gkZ>\5{,o}|?qG^Lm{H|llQpǝ٥yҟJyAeKhe5^-=d2mqR(p'1٩зgTƖ;Gݤ+ɴԭg2yޅ/t=2PPw,WR!%]2NEiSA,,0D9'6ӈ,1`K"A]^]we`Z| n̾A,V.I;M2~<(yNC,!E IL3V)nT:SXLўo}7TDC{=#mO=i'#v .;|v4N"L|1rzRZ='IKZG̏57[ް?zmlbBض\T;M_SR"X%bepk_>)BW[ڎU^xnS:HgrԘ5W(є<o_$ \MV -//@+)<qzgu^`Z 4UkRDԱݺWzM% Ջ,rE ^Z} Kv80G9-V0-Aю` Zz@-,%CIDpʈ-6!56ˮ9%hLԸs*0"ch%eTZd`!tzS/0E+G ee( @A6+ X)b>V?S=p yeЪ" O \V H "/ܲyh'xnJ'>sy'ߥS"&4M73oaCy:N9&,+LEܧ3=Y^{'m,-ʍa"XyBʹeE5*[#>%.#2q 1oڶ5!?y`D "P8a[Fx5hJt)#qaFpNLʘdae&=KqeG}7~K}p(gEy%LAqG 9at`rV.jS -HSQ_JYdq}:(jjӮ=qё%(aB_CN{0NPbmo㨥~錺,Q>X F ^lx}tS Dנ; ?J7ߡ ope'(Vއ)' ;nonaf/˒c=e*7 HPpKr.Fa*sm۠7“PrT;ܖn[ӮuE5Q 6zQuEJ<% ֘M_Y~ڛR5t_p&ΟhDG%{~xYXގ.Z`,a&vK>q9\[G}'owX.Xy@˙М0؆iZ~HRCژĞޞ6 -ۉ)_P=͉D鴰}9٣HTj@5w]uN)DTӽZSvEw$K6Eb6d?A\MշB=fr:D/P|K[<"9R?[}TVwrĂh(bgVVdeYqvo'\1tEڻ?Bb QYV-᲎Hmbk1WB0O%!Ֆ@"P͔j]UN)0?$Cg'0,;q Tq3.^ MʺFګe! |_ 5e>40Aw7#$@'8o囎pX3&}%jS%>4Y K=}HCE ӯ%:oy3:Vlua]i%YʊGZ+9ºݿO|4D'8DQ3F8!$/mr>-esl<, h ̴+d8 fGi1XZr,ôe^DJg]{ u37 "+qۡ7iW J؁e4C͠9̿0?G<ZO2vc&< Q8Ǟؚ{pKi}pS!ٝy<ɋ@vp 7ڙPol>Ao=uHa{~8d;vUՠ긆o165HJpO'yK9>m1UK G $^g)8jy0h/G*L~T(1j]!vG3$ [ØM"[KAjć:pU8?gh&ͽ8C|I>W3aݠ P1gcv.U . 'P晿}1D72LM^fMAY(%t]\2 LIsP&/\k56}0g1e i 硩y,?<>>%-FaͥѨNM4{,HDq~Dcґc}ke d66?#GZ!` ST0O*g娵=&B*VfpSG I8N;#<Ϛ;Rc`ֻ4d]A_{t&};Ɵ@~ñiYVS&pl{ò\?9H:)O?ylql◽BNfiz:c !`,IHMmZ&+A! ;cT i,c2Uh m87!cNp>ҾUa@c =㶟ލ/}O4 O!r%)ͲC: ?QNOY/#jsŹI5Yĕh1X'8Ɨ4S]=EN܊Y f`KK]1MIEUo*\ 27{V%&soMWP`bk\-~;zA<;BB+([*:nB2|hoZ0X&4w}|<&JQ ]y侜Φj$|]fGi,om1mKT$Ͳ/*Wy\E+6e1]~ݾ5T  S m>NQ= k~W@fq%F C[Ln`69\/^s4Ulrֿ1o ڏi/p'+g6%6Z]Pۤ#9-2=ma"ML %Np2aV:;4e:cMV:L9r[{BKgR[ W3X0Ӽ"4I)SC_SML懫Pr1tS.E4aS & 2OJ[g!]"c%Nnc׺^Ĭ ^Fhvu9Ix^rP)_SB9?K?T x(>DõNHae6'Q6 '>>hSj•+Mncx0s p䌏͗H3̎M^'?R=iW\UYv- Fhb 97uRlQf,;kCmgq&lVt),[F< ]`]BK&oTe &a,砠,E;Zx$v+|θr1,KJx-miG##M5Tڑr46Pm]۴4jy+ ڗ\:n.%|/Lp/e6x}FT !Ja4,*JrFs#Lʼn<{vufIOϯju\G 5){"C ^D F7"N ^or12I X)w P %M'>ʮLVه5CDP6rqyG@3؅V|eԛ(<zM8Ha~/PdI~ u!7'*;|V+9F35+r^& b։$:=Xc_Za؞|aՀ3b ]\w \m@1鉍pۀ ͹ތލfN#Ļ@2 }$2/6J`앏2MFnȹ,/dt -q9d`? Sf!U=‡kJt Ȣ/-/EnzX9ZS*Z>.2+ջs4GtuWs:zDnQ!L[f#C4FCpn~>wd&A96Lm%uK{K\%ʺ~Fig|l.S`ovYqi{ɍla'/i'Ӫ"}=ң{+rp i/5^>Hhpn'<@oF36',C4FV4vՌfD|}gnZH󽢽kkBpRAgخj(>wۭ'F*1R9dž1<լQXpN@`pmixzluwDoӲ:w[+L6K&ԑDW頦8R65hR@WnBWZ=|5 0tzwn "Y\}iWe8HObx,!<)!2%}!("EgP\xL " !\ha<6Lɺx.Mo@ZihYAŴ(bn .S,뭫Qڷ| ÿ j wo$i:2/ַVkf%|g6^ ru*:3T j{eR0nBg6vkuv 9XМ9Lr`L| Oƚ?3Jo{ SI9XEg`iTo S(]DsL[ڦ_/(Z)m(w*c@j˩R*d&FUA(28uf}€;x3l>#cC`n}KLsQ $lgN@mО% 0cCEoyǙ& ǙcvZܻyjH(95?Bxݶkn蚎=WPkX;OʉJG1z856"xN9-uz|gO~f$pc%FyB Rer_T;D/ ${CA G*}Q(fu%@,)fw0 o}V'4 RYSr˽7_2 AXC6? ͛QWW?1IvP`lDe* tre:߉1jiS$wAL HJthW F(E+ _L3#.H8Kؿ a+ccW`]}\D?)œ@#.3&]8.7ll]"o=NLdkBOB%Ă ,HXp):E~LEq??euL[\3Oo `> ajŠ$R v (,Oz Vߎ"%}+ԳsfhԣE7>J@?D*j3S^F`n%Fu8/%( U#Esn}M `4V_)NAI &.\lBȷrvAOH%/ f+? ]2RX%I;cTlĵW~e({:5I@Sxľd iں5c&OWop޽) gBN1lљ=bDXhb'z``;Sɨܙ(38&V4P!2{+cסP0P_<^⠴;9 RAaKdc;L[a%Eab&n2.0}V KR2:I_$p%l۷ 7EVl!3f7aᘢZli"ZtL6Q<@:6=3>`E:fq d)&Y7ՕOn[)on~%!2Q!rK%S 4_"(~԰+')쥨=n\|0bHt~@,ۙOXo\J-VW#RC J(}dQR(EJV9l%訏.@ "ܽh N[DŶ3[ l>A e'd6ߧR^<5J$}" 1DhRP4Ba|(/bDm$M'1WiH@' f$f܊%zS l'2v8J8'2Ǿbde6>4Vٷ2Uۚw/7A3uKd=Jrpt %:"Ĭ>pd7v]z7OZ^&LIa2r{DZ;\t IX0\!3+;1ȟ_e70/_BKAQ~B?Y@vIg[dh°.sQ#e *Z:vuBblS:@^xmBLtp ,cBFxp~CL8U1֚RuF@&8GT)Jt -F/oZ|"0"'m?Nޱ@uwi]3xY/YlF߭gTA޽!&?z]`EfExWTs0Yc 1k4\D3ZHߗ 7L_O$±i7T5' E5VY:]j0܇s\u}qwrK*r4,fE2Ӭ(ޏmu[g7Ujڕ[J7uZKGlke+uf~K^{'2V6g間o+;U@$)V.p.ːKTe*4?⪃D`ŅB9I R"w9*Kp\ZXó@/@Vwg8;|5@WQaKj:@<YjӟycenH>wt_#\We]>K+Izh@!9D(p%iC9$5g{R۳^Q͔W/vnmA0:l#" =R>a z*wHc`"ue‚KH6n.ЇɃdU?sC Z =Dgf>4]o?4-/RY{UHdqS5?ر׏7Jafiؽ#~3n:x{|ڽ[Eo Hv*k+A \HrOb=Z_}m:{gxQ4w`.eBlc.޲E&<¤0|H!WaoU[RXMMj .)8Ry9v0~ LgȦi?XS5;OW,tՃ B3t,j>>w:.{yNd;O#>ր>BEomI4H#BDg>A '`lv^ &P }ށȈoq⻵ ="X2}ӃpoS o.RĢQ/{^AUzaܐV̍ ؏bTᑞn,M< ZM"!M!& zU|rB%}R="6pڼ6Lo6q  a,M4(7<@60Q{_qksMMQOOX _gZXRo]u׊@`/ `WY9ti|ΩCB,q1=G>ei:}1G;e_i0YL`$$\>ʃVS~4q$s.7Űf\w@GH^e4Ky;Y!=ΔkjԼKnO]JhKģ;yMs4 ?L;.5Le-_ypMN%v.ZV3C|LҸ)AZQ厀xhW(Dks@L?4m?mEOB.wy !V,(9]qh3G!,u##OCCx3n$G/b\@ 0?+WʣWm>>UYS:L.n ((R6kW5pd%ΉanI ˖կ\˺9E䠸3m}X蓶ijh`=8.f?GNX:bdaf~aݍ*^ę]>ט gI{n3, FHz˔"RB}ɸmryYX⎈q9F6Zޘ_6BZ2buDV N] s~&v0U?|M q7\o/!s XYaB4u5<ǃ<ExJdVsIHnX}&rC&{v*_rq030f7vM Se4RY'!^9uңJN(0w_QU#?0oHk1F2K $[>`y:~Adaz,G2ivk-jaYہ~4^,xQź١ab yک-ղAo7!,$V_98#Jxӛˎ1P%Wj{GE 2:95>3KYobaWC br:%T==ctܢW6嫙c\a4˒VWWIa]No`4dv4P;UL \5ZZ_x  YG PPk2Ox+!@|[ku2)C]h1+TsU׮" G5 si͂*W :~EP "Tk!I0> \Aoz]~xv3H p&{Ƞ;ob"3idhl|Ctw 4Ք>F%yD  o_rj2q k \0VQit5k> ~wKQ{¨-0JMYC?oqɕIwYN>11UBgˆ>bTSX VnyQ:lƱon}Y.LCws]ƖLt2o-dIOK)d f6\\E5Ȱ?~Bip#cVN'VM+&O[c*Ӂ(u,iWj6dо8%&_~G|0Gy>euL* "kaW($M(P5ڱϽu+Hp@"BLEd$D˛11ML7%@Upɹ?(ʞŰyA=ٸAKR;ql=䌝Q5"^HL&qߕP&)ZM8Բ`R*$Dוu5Ť"ЉYf?ݾNl n^ĩonL%5EM.>\i“Vg:WG0s{.s$FA` sOl CJ_.zaW` *Ւ2.Ac$ۦg}m>yN4dѠ+6j&X~H`dO>*b&|V67Q]*fD$Bd[OY0'cE~Q{yƽ J^_]~ɬAC.) KciEUcFn .ow@yt U`8D2IEUv"믐[Yj.溍'N?8ToGlE^Y=r`A>h,cX%2N<3*ޢkl d~&Eά{?;gW[T׏0{v07J肒L|ca2{zwS<2(~2 xp)˚&᭙nes~*H~\9:׻=y; z*Hc7ti=Ƚ~8ŒKBQN>HT7oADt,u<$񖳈-u[IrF s05MJZى"5y?x?ر[r[G+]JDUDQ5ݰYg)Jz]́:5WLo &h]+a+s9PƂ4B#%D3Rܪ`^|Z:XmVEw?t_A޷{ī~sǷd{ m1U o9{l @f\Zj'grmH6Bl ^.؋@" `K!,}:3fO0ϠG<&PƅEB PΤ7(-r hĀ^D?f0azʋH*۾q!yT\$_73E6q!׾nEɠArb )G). hJ+ jKu M#A& K@\yBmxֆzMM$eFF|Q#.խ(7UKqhԌ]Ofefd+  M8m!f-rˆ״&S?4?^{#>ED_ZfE 1ʒC]Fj1s2HzZΙV YO9PTj%,`~֎%D Z-Gw0L_]jgd ATpdJˏD[| 5d?V >@o{^W\´KMظoXc2^ L3pW (Q6\_1ňոDrd3`t%bHrQ5.MX5=Ǽz|O $#:L!$;rQW&QE$>wն3ĹiF HvGtߖܤhe̾is#?b:':Y p$XA7ݼ\)_J[9˝t!F1-@v,k%u[{A19j-nVi8fZYA8t[+z-N#d|J9їciKdΣ4{sX_0T;>f1`2oaÉLonH{+M.!J;Zn5!ۢS2=4k\֏`a- i<3E*}gR:mrj82~IdƷ7h!G«¦N3R$h>,O΀C,&$`b1OР۸=q|SM 鿝G,a^ ^I)fDXozJ|dk,'ڍ䷃k-!h1ojÊ)X`S> ;/m/R/Q? qEebbfi_^L ک=$'+ ]P+ܧ"l7㞦3$>[z'8.-8oF"h,i+CI"*e.$Uexb7JYZ|Ne*+h$Tkãk!M+OLCB]4__Tߣcy`$]CW9$PIN2 j{7 `|JK~'g?Ύ2}Y6ho],IH:%5w:Vs 8XkJ%h([2uDSeeG iZʊM^J+7>ݛe/*,Y>h^&j&Hri̯KE´WW&͌?`~cOJ}$5͜B+?8۬:{Dx=D2s[RpXKhYM}c?,Pg X /'Ox[KD^[=6i'M:'I{38Rl4brj'!ڔcۺcrCmyh-S=OҷS.AezxhcrN~l+96 (M;<8όSb YYHM9|}~O@ַg0c F0a{VƱ_]/N /lتf +4};hF9qqV(xn#L:9)FNumjƘ1PK|Uvb~ ,w-OfC=l"醺dGW2 Z(,\$4FHґ?E`m.ώGf=U&nTiZÈr)3:fPn r 0 >m2 cWcFCE9mKC!2 xo`{%Ѭ'=rR뤼+x7b -UgH*Kkc-ȍ7%GU)l Et[|ƹ<{ ,JŌø)vI;K g6Yţq~JVlШhg^#a}DkťhyT б3;oa0XQ jD@)l_>L tҠM(L L{[t(w}/^YHc@8^>.P{pC~2eH45pvG%Zl!PVy gޢ}_a LHo/i琞:by',rE>J)=chs"aaɎm^i41U P]_@Ԑ-M>aӖ6;Xßց|Zu%jzbp7/ެbœ3+ҼP%`6 = o[H.E }FXݔa%oC JK?Gp'Xڵsx-FZoޙK*33[o*ӆ[vQ`]]=R+2K)؝?2$ *3Z5w'JZ?:͋0 l9\z?YrℋĮuۛ*n{`]`ÈX@l[l$hZkbdfcDmCkR Fk~_cNI' +\IJ|%=iYW߈xYOІtLdP>;B$|?u"ͩFi$6eb [NueJDFga$8c%0v1 tauI*zYCZnU] 'g:Kd2(/&Yе,01>eөU4uܾGT&>)L rBMX/0yP?_H*|4Ol3,SOa hY4ϰfAkJU%|75H}뷦V$_ʞŘt񢣠S*V6@-Ñv[ c#nI=6MTaR*`+#Kr Xޣ$@A`k r Tt:IPM"M׬3 N('3&9v`]-Udmf"1%G (ZIYZ'VT=U,ԯ_OtN*⽇goa[7H"j\mwقQ,Wd ߩ7ړs 9$W&lg gqՐ,|o'͇ }[+rx;QYzUYwY!_;S[w}vXtP^_ONC@C%rz?;ra\i^mص !e4{-u,@BqU#|˚ ;MדL*ǀLMu8>fKO@,*bR`%H2^ژ:}J8pph.G_c H<'f#Cdr3H=/l$e0_U,=ugKN,?=EG(:}WGY )s DҖKDnJ}Hw|FcFx|s %<MjBD [ @9l8Ƀ!#fř?M!ªϤr%1{vxFM-K=_qCLeRn|7eI?.P%?'ª]gX7eTAjۮa#@o fFZ3SDӏ K}O!s5o[ruEÃb_ o"'AkX)1NU\=Įs$T CJM5cIA;Bcxfp︕~`Rgj Mw~e>Жvr05Yz2%;IW<@NT0XG / ;93Geg=p4C>Dw+/i|D]V0PHfybg/#3Phz:PgҒ@c&[+U{ȹ˰&d8Tqc| *ٔ3-֨Q{}T,(x>s۪}Z+,fi|훂){F,[[wUnW5Z^ ی;]d5!m')DW0b#2)`Mq^]ӟ(bvOޒRƽ/*&1`qL/ë؄hk[ޡFvY4yĝ.dziy%WNU9Pl{.,NWr[BT״0xWw$hQT|#Qh4u ~lU@h\'3P/.sfۙ)}ylxnPV4wϸ%fJiy4uY_zK'w3's12EfbX ̬oS)'2(MM\w!j/7;6""QdK @8c|EGbr,t#iGT)X&e=k0`Ξ={c hIp?Fd 7F@NO%ܻ;\\6[ nss8 %޳àMU iL1=O~޻e\֎i^'TVaFBLi;zu32z0='$(|Qy5N *'ÉaJ$+)X-A2dwO\lscj>olj^ITI@S/db\yf;ɫ5N.pj*Է\UVn!zJ-Xakbؠ](`$G+Y9;zZ FN)]{k#&OTVT(xCZRE] vB>}.dj}w7A)! t`Hi506H703CmvЅ)! e76{la=7` ya0&5+{],Wzi 0.Q9Sض>A̯b6֎0, =yX1P%# %XFLNy+,1񏤹Vsppc#i[eSO;ry1<;B ?ؕ0'X8*շ֚ s[P.%#c2ٶw'C9K/!7hNAw=AjCD׃>PI˱F2* 2}G!,'|a']*R1H\ld:CSKTe햢 ]+Ni|@ 2KZwVTLH{9< 2p"))^cetyIc*=Y7H? H Ϡs L1al8Z(.hS>gzdˏ4B7a0ء[ѴVk#U2/x˔_͙˵\n5/nNޖO,= 8 zpz/VaACҵlO$`7qz5׏7:"oŴ/~nh8rI~VEB-IYANhkO)=p짟75#1q#SW,Ϭkm'_3HBRVJ'Э_NFs9<eR5 )jדp6HDvZE,}P;adkvb7TYN7Th_BƩ]gB.Ei5ď?͗$uU" *yRsih$LH կ =d0 5 T'V-=QKZҕY|4r`?>@G~Nj%p,;& ` E3գƸW#0.=wߛO `eEwt8D0+ Dyj0|U=XRGMuQg2r.1жBa  ^RĚ uICmc(q?/4^?ůLk) Z ~S\־-Г/$96fQ%♟3OL}2>K,=^ =fk:a "z(ElvuDSfg)7Op1>śhŤ,~f{5,NݽȢv5~:9 8W{0)Dʺf+ÜG\Bqt& t-tin2|")g&2qcqB߃/ z]˚A&vr\Hg<,40{eVC^)F^j9Ҡn 05$o0I͟ s+N/p)dg!CB5C,m*AmFYB~w*\Rt{! Ѹp~F}nfa4roIMIH~[F4rK% 5R Rk 7+neQ ޹žhE(nVZՎ("mk(?-FpNe>BJVySB\6#p#d r5fWtgnq~ } [:ԅ;AC{H=Cqu&^w#Ɂ'HA^*yavB U# B;1djAg`?L%ih5q>FWNҪdvwlFX;cRL5,+) h1 }xU|1hƠQVR{~˒3eyI&bRܾ0n Zr: MWŖ{72YJR?-x%4խHbUwt}Icv{Jf*g4NdxF!ix*,2# WnkPȜAV9[  朂٫uS!qCDZC;cYHKxh"Up>2;2npd[/Mp% v Sltּ苿H+K,Ul1\J, KpX'q3J&@'RM:j3=4(|_GkEhbA.@RtQY\,ζZdcO|?A@@wl3~ϊ_af~7 ^ud,;BG$sa(\40x=y$ 8w. urؽ%R ]Do'<_{δː,PKOp̻x'J['0>+UMe܄R-LG]ƈ25zh* XtJ_qA%IxeTXؿYѦ }'Wtko&ܰ ]^<ݔDZnEmHlq qu[0JVJfRSKtsK@C#byHY~3O#kPs{|'HJ=4+y|6/q{}#7ZZG3ך;f?3案x!XLW,VN*ǸA*xPByl'w&N9E+^YDY&R0؋)I^]KQM40х>L4@rf MR[7\O^ilgɭalsFibW5!Y;?ݍlB'S=7CP 8!j܀ckP. {Y#DujxWTnC0S}-JFȚwq ~ܣ"ġ&xI{cpS[&Z:$.PUycBkzzȋ\SFcS)a$vrWQut{-Vd¬yŁdB~PcC~)#p%L W:iE'q ZK}Ǩdhwsњ"vEZNvf A4G$#ٙlU>™*orbYϙk)7o5ߋY/>= UoDJ?̾s6魕#DqĀ-5F81˓"Pq2\Di4K!&n|_!|tP,DW#3{ w;쨫1So ; 1PB D2auCRZ? 3 w m'coRľ7_z)@]s탸DS7^ռUʴN=u\2[ 'Nӝ2/fu%Ug~^QydaY7KMacW~^A~-5B?b+W{jZ@ˀ&>NRGa'#v#E-sŐW»]k$6"‡TKGC٢og> 02%fKDF7a\d=XgwT,5|&2%c6 96EB@L.!BhvtF#赵A+,Q~Y&NjҾh 7 п9gXnR0rMe)b. dCŊ5K|kJ׽NCX;pAJ ȵt_ zjb4: 7)?og=b5pa;8X-HA]S ̢M>p76 cOht,, [{⣔ VCi_Z+^ZA(s Ui@8j+~ a3wHi9V]Gpcv>f|: >$ ) !-Y Z ɇ}eoUwN^UK&x8T>hypxl=x_}DziM^t|_VhH{ԂCFV)6t$gɫ]msvw*s#tՏЉw-*buqgٛQ9φKɈiM%/hc-%ͻ'i!sML3X#N^Y'+'O'\o ZB7H4,KQ~ $ z|M*8tctvv(7 i%/ |&0gDdlƪhDQB'%%gG8^wMՔR {(P.T5ZgGj}zPa'kiE*m7! Q>u0Pj 'CȐPRb 1ɳ~C܉3E2 mJs9PS fDV_+,gu^cs NY p[!e꫱>_ Nyg?ME~x>lR ݲVkqf !L[;xKEW_`3< ϗe GD&qE\i:̼y"UҧNS;IOsqN0<vm0&E3WÈp*qXלg KِO.QčѐF_P|emN5ݞ"r@8$N]ÉQ74S38d2N}.i$">7O.˲\]HgJh?3J()`lwӥ#k2PZ{$SWdEaz~^f4+C7#%||0<% JqA;vQL#+6=Wu>.ڴbe7'406DMQӕPyKYFI(osI jT~V2|vکeqbɤ6!)Fb%Q~㚽0pf4E{ G}LɈq)Tr3շk6Gfb(hEkdj$=Rz]"؞oهNHRD3R4Hc)#.XĴ]Z3RODq1|JnP}G@qOg9ޕ[z"w|:/ ˜S>79&Ueg {A?|4!‚&,9b ,% !_ac;AWD,;V~D/IW#N:^=A ~F2_l?:IukELs>y|}Ŭן,aJ f;OJ9I3 L^P;BLk!ovZyaJѧΓɞ$\T]6yZ+}jͦ5EDpm#'Ux Ŏs:_\+_%Ȳ%8~) 4sh@ b鹅ApL rsFG ad /m:mt3$^U'>oY9_u5lx72d9:U0]i0*lZZ•,ba@fiXNųSO V-Ya2͓TbQ~#fU@ƤuzΡ߫Wl3 -?t`Yv"X"0#brcqjka; )-{4^*Y5(p0t󜵁C?##/IE/!~͘j=iCV@ wv[o™Ci #=QrĂⷐMI ~ DT0) ?>p!,U!k3JEo W<`πN[a  #۷ /A U g7yPXS׎T}ʽ)=*/+!($V6sVWkOt(MwMEB;v xN6߂3DufMCb[B*Df$$]n *3dTeDHzD`3m5%J,x/Cx Jm1*֫Cԕ=X7v'uvW 3:B pX0Z 3Fmz[j ܻX*vsx|=[$BD#AvLl?kC}:iOc$O<0<kğ¨O{ηڟHT ,`ā[qn DU:yۜ&O3dC 'λX5f8.aBw)ѶDI'鮒҇m/&Q~8yU5o|,en9w= |k70T~ f 8<5JAX y`d:￰Ѧ*w D]g%κˬQx\3txzA38^[%lbӱ_:-YcBY$jyrPJ1mO˸WET3!"C;ޥu<șS&[x #6e3TN`k\&`6J+Le1⩵5aAh(ǤWV|ͨhqF;M!}:YY3gP7>]o;[KvOy4YYKeiPUOxъ$>IKx6a>Yvr &}# {UO]M{DrB" 9m&ө9EOoFŽImvp!~7H!9G\ϗko|E #MHKyD )wɰZ\x, ~4-(睷rwQPo&,BRLd5'/)# 2Ӝ&,{loY[aN֕z>:{"~)ր[CsU*EemX, e$:&Yk=5@Jue'FpyX,/REwioK }*.I8h0)_~ 4vѢ'|^ 96ղ_OG FЀٜ9u$laNMV`9&] _E|20*VRXrM"MǶ( Ed(CMw {15Ӡo Q%6R =ExjV>1Phl"|i Q⛠41fԉ)y%\pCȿ.:N~PJHԗ霐c<'a<;*X JV&EIHQ"jE5yx!߄(a9b{0nD^T5.]TV3e''?6Shu2ŰRP|D#qTi7xzO:pOro#;VW[ Bؐ)1[͚=-k?kקށYX-hg%H6̪ʘe!?RrmZ*_$|b)q s(Hs׈c g\C_B$d:)(꒵kQ.!չ*Z.ͣ}<@~mrZ/8R`Y-Q*wq?412{i y8jK&Q~t I[<HE.T,'=1l/ieL 4`3o%dw9^eU鐷+32")|Cy%(3 vvo $ઓVb!{<,@y kOa 2Ha+$ץ\3s(f#BIs3ŔڞTN)$aqwq6ё&p@wLMHP93sT;;ژ"r)(S t k u%lYrsn ZQͰXSzn#t=R*uRS]$GV d-SP%:oj℘hqzUUOe{_Ι ;rrfWA0˫`{ TWG0fXY'B~,Wq,$50?{NQxXaIKWU\IGOd?  + T};Edc/_&Qԧ- 7E{$f CJlb(,2IvBmq͓-`F)zWaG%¶ڑkԶZ3sHFp%?M(r)®gGs4bj yd" S - LDˡȢ0 &'}ϪI.zsJSjkS|e vnt !ӐQ5& l͙.hiEtxVQ;*se |"z’,vMcҒRFf~IݰsrJQȹ CLyze%b)cOjcLJ*jQ뀫87 kC'vM((IL=O`7Yy ):aWunDKPN{vձmHr'60[U*"苘q~ 5<0I8>և 5Wl >d`7@s0q8q3D"5$e,lh PTo&6* *Xa(RscvìT([l||bboSUG{Oƒ#"aVs"UKˡ A&G%:)?:~r@)!/6hB:"1.G0*{;1Y)y,)qPUV *72 ~Î5=ATHoζli-C|Q.}_ˊu4w⺱g ZOCD37EBgqSK u٫*tbVď<#Ez.uOOT k:C[!T l~H?'r #9R,aϩO0ZyrYp\yq"lEN5} 0.]@@ \Tw`Ҵ*%OHn.b,{-)zoWug)RoU.Ѥ"Tʵ/mMI'*aJd /EV/a?TTM]SkMxf?yDu{~Dm;b2qpRW,`U~[`̓t uXDnF[q* _;|łzȈ|VY4]Ifd],E~ |3sRʧDm9ϻKBH@Kaͻv""_p$nnK 8FZ'1EߧG< OL;+o?U;8"X·\u7!@zzM/u+ѺR%ԋR'dk =E A>+Z?*߫5<1RPRo:[ Yex=UAk*Zg5XA? }]]~1UXXpC) R5[W똳֜5'c*Vb M!zٍ.u CAܠ%Lkz/2|p/HE"P];0Xhj BՔIK8P(ͭ0N5mnؼ[vth>yU\I;"0Fׅ,!mՋZ*(R-_!k${5d;MZe$wэm%$ȷB_.)n?WM;1 P Qg{bJ:BGt:u0v*1 8iy·X챂O]0 ij1(>pږ_qU9{{)rt5=QJIi Qwy# $ (C|{N(>_y6}ob!3唴0n@U|Q2پxŭoBzOb/?Y1HD֛WnefE.d %!![L (4Y(~G V#][/K9In IM%͏BGލ ~('gYո֢Wpo%ek5}ќHvk"?yWg8; 7?!z H"=f)sTV|{P"<+#L߳OaK}pғEg:p;V(g/웝/4! (B('K}Crf V 66Jg,PN9WRX3;}6|*]<>rY9~f7U)9f(Lynj˭ڥY_#NǓle=y[_b; jUdbhiN|:P|)L :k O%@)O * NWA'v,F@70S!jooꥉ*k7Н%BPֳT(e -o| ̝ys"< *VyARds*gc xm:9,^Z?  q[y2b!-,U5/'Ce yz/G6&PG&M 3EQ X"I}m9eyJN97?m["s6fi(b= c1;n5nƖ6m6PG氬ev\/Ÿƿa쎤diM^A1.oآ:.9 |H/ыXr||,tDk:o[&/{8y ,hڴ$#7:K&v*~LE:[ qti)Zg%iVKC/ yXt8 hyVd&Uw\=I)2!2~N~OaF]F5[Bl&ߚhN>Db8 P7b o+j :K)xß6vZ^Fv(3[Pmf Q]eq |%`uv\xR'/\ù͊}f8턡oA4eτ(Ӣ|MY2Șjw]'ޔ:Ͱ5󧿖B*e m1kn_ëEM8_x-:=¾dvt5adC>x'w0#0PG=:ўyOce:]ݢD(Co$U~{ݛ@G nh+ěGNJօS!-aIpC}8^=W.M4Xǂ!zeh}0 0{&cMyJx9ZNu''7*\o/+'|šìGAN,Y ,+~'Xݒ %F*\PXfj_qM~EuН-]Yr$wEjZT/D@$jzGy֕7Is%3-=- Ԛ~`水4ߕC&&tF?RO'=sܤWPw /@|r2@ZuП@^RDg/Ģ0>fZ8$lqYf>sm[p8qX%ǏO=1Wes89'gc?*A~|16W+PPyubUp8xw5#J B*,2suu~/$꙲j [G:( Ly9,JSXK+e񖨈U9zPRdC+f<εͷGT0fOwU*,wex%9X2 ů5FKi5BvsIBVcIChT^ 戮7aSaWt&̂X2~G@:3畺Y6!!e7ۼkةW&ƥECPisT#fw،^{OU0*& !S1nQDAY!ڞ*1q1A:wFD,fk4fx98q@Ru+aKMPY흐lj|au5Jck1\$n-ٱ b0tŖr&xC0Hlc69?^i+i OuNapfL熮8xcD#ˑzsy3fUj^wzf-RNj&VPjqn] }KvT YWx~ZZVKt æbD$(knN.@Y!$m7(#tZ>/!nj_jN %a7AXvr tҙ侢qqffb(v+7cP"dO}󭒕&ȅ^FCGlךʻDщ|g%D&F|=L)) /R9$S'fom8;6 " J8N˿Sx-ŵ$ʅ3Ȧ{8sB1+;B<_QrD6DD{KKrQZWJ_:a"pQMM7 N& ''qiS'q'O0հHYMdk1AlA~f1P?۾n(Yë1B^9W [64j~c~SKv'nQd7B)իparP{CeaMl,)Ww22C y JEBj^W$@ 2iЪVQX bck"á ae3ع2Իm(h qyHlVgE*mj!/GsjA35gUJ i փÒ+ ?mNe[_^2b>a_okJ7]\:ٖ sDR4ضG@RqL줈&v]|"nJ7!J൸Zwx[VSh#g, -i;ioe q~l,ckuiQwdykڈT 0={k>>Xc7KtP7?cLq"[f[CgH0ZߣS32PO[ 3k,G&(EYbjP+yzwDySYDhQm'X>֑>xm85Nh⎄ҩ)/Τ8E?)j(1ذy(a̩:A}5b#l3Epuq{P0sֈY P37K%E?Z ~{9GHih ܾEҧ?PU=+D}v|5Aa:YBY »[[SL[93Cbc炒]ـ=᱐RD~1ixr Vp#Fp= iF6{@퐸>T:u}CHQ4 U3oJ˯ʪ[W,z ڏt߅36@:n; 1916| Jeɭ_v1x tP7;+ E Zms; Wl. ĉU* 2mQ@ŰT2%PTZPLQb u9V@?7zqsC|HlO(YPIgvpbi }"ZZ$L^DuHۧ݅ٔ<pR@s ^QRߕ_h/FlĹ ZZU^8T`&.y*8Up+A $9 R?jyWg[&?',IJK?Ox+'eWRd<RK?#7Y wiMz .\joSPoB\x" e50c &$|yuH:B,^W GSYFgPgHPJn)ҷIC- ɂ SݩZZi y@PD3a n) v낹bҢIhjѡւq`ӡ v}zbrK?@XWS'Y?uD1),)(XSřJiFEGY̔qaBHϻ4s勮'1<*sm)D崇;FfHN1^-&ֆY?r~9TzB~WS8&s!styK @ֺ0U\7567n2( Py-C'_21{d]^0TQ,WgܹT"-͟z漫%9)v(o< q:7z.p:{~jpQk0b>|0@yJA؜;2A,:|B'b !@&i _=MojKۋRf_I Xɭ;s{R?7ņSóT=q#A:* ``˚ى톫Hݣk#g#͌]塄29<\trN, J<\%CVș4# ( /5тtz,xeɥ?75¢q9ͽR3yl)馧0eX Ou;!뒧AR|䀭e=@ /^:UTs*&V8 ^/ĈX{tocimY( ՏcFMžkI2_Z44JxaǓE~M'SYSGlun&S,Uϙoh#ti1^Hq5ȕ/ɢd8Z8kH ܅i.ؤd;S5|H'}"3k?SrWm4&^jYpm`[Z3M;HPьru  ;# c'i޻V tOT^!K!յF~t33cڏϻq ^ȑ[xzr$ W)n2e Bʽ* |J ewЧƿb)I7}y+e|U#@K.y#̆z}߅_ `q!n @1 n;f6ZAr*;eC~XxV i`~DLh'laɸhFeH5EA@-OwXʱr^A.*y'|H(TFljsvQR%LJ_\˯J\&\E :v&lGt|Oٜ':-SqKR'>G ,BV1R`\A #FJ羈gbSβ8 ]:Fq_ZYfm/c4o!rMV-XJ+cRcckE@ m:ea\(iV~;ȼȃ(eām.5N S/a[qF5d^ϪRf0G >@ӆ zC`9fnSz:+g§-{*WwX [6-CaA6+1ER biuLFXO_X$Q{XJe 7m%m̩ ltoyOr"zE0љ`NїT'U! Cpv`"ϕ|PBK)KKH{CȌM6!L96AuCvWI u]gmHRѡf8ԻlȢx3n6{COJwX#y?~|(o?Bq"ӣ+8n dFxUOWs]9={3~y jBg'#(4/89j+Bćƭo9s׵T0W2efkz 42vlo>0]9`]LG(Jaܾ ~8UNފHU=v :5J]&·-:MbȪ`x 5~p N*Dmjq4: &ǬQۈoIvd C=w!b+T:%"np6j63)a4^ ܃XI1N:?Nq9`dվRΣ˲>o4e_$HkCYyŮpg }LOHjL| ]{9IYԍSQ)V3/U$9-{O;@i) t^BZз)yjv_1cxa$pQa=je8сhKpߥI`GzXA ]*bm`,1}u:IɮW3sֹiZy( 7-ɔq,:oI/z#w T9{.쬺лS*SO-qC7raL`>tJ!f^5Dz Z1-tjKT͝rIulz̷ȳw\o0V%K'GBjjԙ/D !0Q@H X.m)XɬIsG꽿N9f1^ӡ]`9Z  $*'\}Ƀ%6Y GxɥfK6NXDT L,}5gkt^!hMP/e{. w˸he@,\8p_J-aE4ḨbN6\tHy~?!:C:iojt*[4ӄPW Lr lSH"N}7sA\ȰA'#tXurli?Cgo (PajF&v ڲԔeߏؽplSk0A;+@MdH.sJl^%(e*?^?k67{Q @\*<g 4d9Ы* /+\ (w;ohlt~B;W[I3QB!2b } wyQC6(IQEd)D Mc#N[(wW,#m$dL~ʔej;u܂ X)Ļ-wi4gFncZ1OρbLZws\!D!rT̴UxW 1A"7CL  w!3bvnBDaq-([D/vc$%x& k2a b$}k ReAJ[]$O}F&'S]IH~SRT|UGC a0PPGO/]IBK1ݍ+F*)C+oj: &YL Jrx R$: ⌱~tpr3$[F h sΐJ Qp;6iu>rmK8N Iu2#_SKA|Wgg]Blnʆ]P6R pR({V< d~ v7yrԫի1HZ9+s]T/,<"TC c_j m]jJER]_QAo- x8Eػ0Ζ[_ ϩq N>%=??lL 1XJ=yAhwV*mDETqQ?T7L1>BL\n:10PnoL1%;Bgy}6ڽԔOc_-C1+Zڬ+sM W4Kb.f."ewU`k\S~-,zhŪNgGasdg 38`~5J:y&~ډ; ԧdGGn sQC0V.8vb7 `D5b2N̋UNyvlbRխ`,kPC*#sDR1y*JoJ5v]F41.JeV*}'0?p 3|+ &vi33U`I4Ȃq&^!$}1qiJ[9QvyV0ӒTJH4co h2@HttP32^S@v6ւ qOqg{ftv쓳Ը 0$!5v|ݦېVni!IO'yR6[MCթ&UW3s@#,H߆*9P `F\e3])jsCR= J+-5m#MCi3KP?4B% 0pg:iQFifW%N盱YVqA{)(0 /3W#d-t y-n(aowy?j,:^bYb7Ή I4I3o%jgpiK)v 4Öeӌ$@}8*!)Mu|cpHCڷtcWp0'ʐK_K9Yb,e AKun RAΙǽhGc7TTP!щ V7^YJa !pd)^kr?h;1uw[*vήQjfNX 3·nY|2tF6'.%23Å[h]nVW]1Q9g"~ yjf9/l? =ao0={I^ɿ ܂I\~ G-Dk !JꡲMׁYoRE85SBd" x"j̈́//aD^* VB~b`p}ZυLlsuj@ZļKq- xI2s7T÷'cLBz f$XQBfMVG©!:R_zQv9]³,nU~kJ jIڈe#=Sʥ'e &]c $3ACNV|GhorK1O!&lb5 oe7B_|Cbd&֑&He^"%uI7mjJj|֔?S<]zf"hNވVEn-8Ż皿R}<014ut GBD-UOv9 1Il ` Y@p +E(iy也izg!L߆3Rd7/-V)hNwS B" W=݋23.-/aVf}Ә7|!,n2lzP.ui= 2#zR 4%V$ )'a[d* p92Ao\:6@4 4.jp6%8G|,jSRLY 8 v }hD^+Ε`Ÿt1Nߍp@`kD6'h8}}I3Д=3BI`1U IGf)[L0v (mi"Z.J:O&}x <%7Yw~9&( E) };=bT7}Q:Em`'㗀 Cu-BܱSxs^=Y8*2P;ӛbUp\>Èώ-أTSSɹrNx?@׶eV'ӈD>1%L08Tx_nNР=|j T?ĉ/PNQ~I/;tg ]c_tj'oոklu ,|%q6Xr|;mXUb~H~ 4]i_c" VKL.i"TGg7? k*yh,Y >w Z5N֬ oI>MwJ'P|OPn ۏcBY/BھC Ɵ?F1fjW'j BlKxDzhnc*mH 2@ ӻ#NώNK^_>Śf|-\!NOPV/|}A@y&p^aŢ=Hӓ~Fv5O=~r>mU( &m lK*vB&Μ>A7}-klfd\->j [JP0<4Ϥ[}2%]&'Y%= Z~_8 . hV,l k5/^Q@uGGKD&KwCbr  9;@jCv@$>K5f OJXwb*d#pTᓊ{υzުqZdSv\y9Btb^̎ f~uvcSv  1e;ym 5W `)iw?n~͖.Ej|u.lkO0v˿6ӂlP-n8IV;AmJ?9'7-IB',&Ί=$yTk޹ټ9 .CC%6ffvVM̤M#uI5}PNɉM d L$)D< ȂsxQ2m@ R?)sNyegS ,B`&K:֡6.7;$k rK8-fг@$ePSXǚX~–ї6Kv V9Qāl>y3y szɢ-/Yd>7Hk * 1\ #O'`rټ;L\VH׫"X*\XG`٭hK,2! yaTR-ʍE5`@X=B6PLr\7Qj/BqɊKc&0ګ2곧SSiki s[Dra^U #ƩV3b K&va 6E3T3h7aIgץe')`ip:VSc|KS-x)>?%Gk+5YGn ; 1`b4eʬgէ#5w)+WI:$8APVVܝfľ=b{3=1`Dr@-d3& E?v%ig .zm x낵6ړ[olHF!>qG_s10״c0?nAՊ}Wo}PFS¼aO-x[4<\М[c :j^SJiG2P+CP~ R3lɪw3K5q_tXU#LPKGժ䘌ac:0IIXI`6F9N,=CvOFp6cLU@0fb;GoOM-uzQ5:bj6}&y).˒ At\3{ #J'JHV-L-m<()uJoOv?B+^',ةewa4^;逗QQ(| #=F!<\5j#, hevZ+ .raA μ&mHctaFOf ^^QDwlwt OqWdmm" +bA^ Xcz~/!fe_l_$uD yU`$Qͧ+H0Xo#D}r`!QbǸS'[! M'RJhJ}n}hجAq"ٛz7ӡmWC jiU]\zuH@Ȏ$b!3m>/ {g#Pc-\[H& b3)/*c'].\?*Y|w@q ^saH+=dn ㌇x=%jYz=]q@#i"}vIFGѥ{}ʀ)82侍] QTn`ЌdUFŐP9%Ahu0B%;u&+mA~t?СΚy#- e,ȶ3lrx݁4rM*-# qf}5=DI =4'1b'c`>Q'F ;zП{JbDʙQ+?[&ȋւ"fNPqld29O/j~Џdk#R r |>jV *47N7i|a;&~NotW5ߚi|ydY*7PcP7wYdUc3e>p*H7 +Yp g:w-'0 IMfJ$X̭vS̍U9EA-G+٤u\@2_oAr:EAjMb:3pGw2'9ަ[Cnt"'NIhVJ*j=UP:Y≾_:tV$urT~7hr_yʾHfVdBkim(?'2yA?mQ#N N Ͽ4l|oaq/(ho(: a5APHi jAES%R#xV6#2d"!F/.0<戃R+6 ]̿g}iBx/x*rז3DgQ/l&윞+ꘅ~n#2ּ׸D$u :~el'rM>a0Aifzq~YLOA Uqr?,zhڿoIfB#h~ 8\џys];+Ul T1?|4L"I% ŌZ\PtM>bb5qWx&Cx;*;PACn+j8rAJDk|IkrR1{muPۦSǯw!~L4kQwBǣGZJ,R[ӧ?a7GL77 NR$Mq~}+}ΆNA4 suJ-$A}m`Ru Î`+_FSQ̱\~?ho4]YJG7L04rl^a(o, pP(H6>܇ňCgm,S (({]b=)}/5݁(&˄ * 2}%Sɖ|Ơ_k':acm_~i)ƕkj.#Ci.@ cQeyM"+uκ8xaa1a)YNfA'qwbaBKտ6WŶXUiGq=Ŕs5kbJ*۴WWcuc P/9PeE 5}eA(5dp3=KkP84̂撻 V)YCqpUl9 Lwl2t]FL!:s 1 ^y>rgy#ClAT8'رEy+reSS! `\jSz5L6Z3V7i- GsI;z>\#W*zzU#mݔxuzup%[:GWeorE dPYsOTK~RӇ.4Q[Ѷ8Y56e*LtG0-JwSqynx* pc"_!=vę*TOqY5M au49S%mF-u>1( BX[+ksɰr?J9eVy[d|m&қ5N%)A(j%hB=_RLs!p(Vjp1HZBj|dAnPXeq8CNVQdIN-0|E v5 %y_v{?9xY\sR7N>VID0) MNyrګ-JH'RTmhʭ`|_m/%*Q?p۫XjABVCU u1+RŖ6BAЫq#R^zTFv$קfMtArdR^rKݑY[o{1*_rXk=-J945 TkGOz&#.ۣ086pEZ XpkU ^-|4dJ\Q;c{K>ښ&82& a;} B2e6oʵ5{Atn8[~"ZP1>ٳ ģq"Ck$kx(,2% Jqihi+dI8{˻PhHyh څ ANdIcLPWoDIxj$zw oNG^N5cn"|CLy>0XW?"@CsruoJes )di97 h(|S7ھ"ID¡K^APLy2a]WL)t@FDmNfHinZtT%4i&fvd zk q20׸/2/'oлkveo!e"p6mG#j.%zh,/;S {6$>?bF=l@.L lw@Dw[z1F2Yn| )E T`GUۧ'Y捕x~xza*Ovp2n|%C:X=S"Dfl}0/=mNQE4WDT "Tl Ԗn̔oP_"?Yg_ '֩n W>ϡ2UϘbGy4%-q:P2ՓsI)\yD9"Yط:$T˓&X{QҤ\i|tP#=U$RIAg;-Tom l3WjK FaTY87;W)f"x6Њ|eOғTP,mI@* WȚL~V %I{K(H1_\J3hk5v0jC36>tgBt:Rd֔QpXrL[TnR_$'t JZ洌C&"KEm+JյIDfÝcv1l)_/$}%u!}z])mDD2%Qf)1P=A8Ewi2)HN.9b w1xffAC7 d򰐗6K;@Z!4=vM|9xa P4Ux@/W͋Rt>yUDI*2W-K+&?NNf>rs,՘d|ĝ2a-w[Us'1 i#pʮ=}!⾐gׁ#$D􂜾ѧ;U @=\=:k+iY %pG)E.r w?Y\R2o,{po $S h!Y>z}nd{~79|)^_*oK /ʗHTm^dC ͮy+0yOaY!zE؈MK?7]" ~KP.4u6/3EP)d-5*JbNN &Ow@7?XtᏡppRMrjjPl-!w$9e'b͋5xopBnZ`)vL~9b#^ L )5}ѨΒPN )|ї:3.թH)Q%bTg0Y{ /8,0ž"!v7CkP=HYf ǼiTiiA:-/~g$Am9V!_P}2Y҉1v,(45[ȯ P-iiPpk$J T^v" Zcs:_a`ISy$ ,cΓCD+L|^}hʛɉAns@jעSPRWc,QP^_IYv9XkP ,DP zm*8L.V{uQge*1~*΍2Cp; 3ә>h7+DY[H9B?s)kX({4@ˆ.fBܪ(WϑÎ%~,$o^1-@a)EWMm>]9z:ׯ$>G=xNѳe&'{k+; <ͫ%\UR$%ݽ.0a2ͦoFa96P+(i9Z:LS,V2]./ zrlzZr9{]#CP~HPF| hvmIȹxRꔶpIM@+@Z䂰9HGJ2AcK;쇉K~m1LZ%[GҨLξ *" ӕb%ch,4Ғ\z!p÷G/mewb MP1}aRtl)#l%ޅD`|\}'>fi*8,t(CzʣxșX' F-ul&ԵC͜ƚe?+7Tx#>]3_`(M.&̪:^,3j}M^l[%A'{,)䈅lʷEE{YaҸ5G@1vG,zdn:tdC@fPu!*$8nR 7dƝG獩0- ࣯v)t͢Z$@_ l:OGn]dDJB_5ԷRMnQ\r#3+p=G@gjHQ2OsvU{Xc3 ̷ L[t 6f)9ٷ?>jm"͟(m1(/ |}5 A#"ͼpo"59N0|zޏ\xA zL~}#Xu :['!&O#oek$1CNnMU[#{~"X3L$=39Qi^|&5UX5Ey.J,. wQyM܁W349;]H؞7DKϽu8|z^gcj?^G>XbfQ>yY,OJ _S7k; (8hi`\\,Wv1);ɋX˕,^_5@NH&K=ZZ<ɤDžCއ~Po׏m`G ~k~Kxox01nD;ީP^˿R${2'يam<-|v%fᑏwHifr/_OM/".gXoQqrca#]["A+(usH3\IUѡjler=XM6ӮNБ]^aRM&t9AW?w4&ˢp#7`4f1"%;{7 Fm#1T ߭Jb {gtܥEȴF T?F?i[ j}ow!peGFkB SR^MTAbyeEJ_g3cBx|z>Rp QE g?l[0HJս8žŨLAH;kqMM"VGn$ >tXmC=^܌Ivұ9׊h>qٚhspm+sҜ;헦ыz"&tV{d5)l?JvhP*%XF˺2ޛ$sn|J#?WTR!M11w;f>LbbuJsKrړ'[R {˛(H^n?y`o֛CZg\H`qY7-O79vKFJB`H(/WF1TڀkPuTc ]<5#8G zRīHBg~nABNy/65vFڳ26a/G,ɂrv"6 xKws"/xGJdqi3߫dcJhS-u c @)bcǽ_sl qV==lePyS@N02_kjlA}w֏`-=}R@RHwr M|gȿҁXؖѽ+:&s'Y̜@}Y{ K_q:As`9J+ ?X8Fp^20VHd]–Lk*Uo4a e!<1 uD&K :HZtO4Rs)",F>T(១R+ȚY9+J{R .1ZEr=DZOz. td;Յ+Hn;""k3S?yu LQ]Pze_e7s=BY#NV$FFB8Eo#? V`zKᲦ6:5OjK᠖/ k[zTs=l&.pmSf| hc@GM߼%!Sp g`d XDJR1.ʡsGgZ =&W߶R,8({i'E/$Ղ~!ä3P߃y4Jp@~IA! (՜fXNĪLhn6圢rD&~.`ZȜ )#M8烛k}[%lB#J]N`NI0!>. 3gEv7U5%Ո1~@wb%ZmQ ruϵDݐˍ ?*LM&-xm,V76Zyj{Lޗ4` 9= Lqel?Zk#ʿGjk]lHybC-en{i-",i(Oa:6u-&hSн7Z6{b :~} m$B;euYni,I6)v)L۞8@g296"1Y6{0|@/:EI%]~4"Β$*XIߍ:qgb_)OEi@wC &-eknsd^C=${aʜZM.8j>;!F =תcf/T<M3Ɖ=a?2[C{7eB*s@sUn}Jv!ogW/]d[3 ӌY".dJ%0o? _qW 3DƭW7Ӏ/!(HrgghP{GMzRYo9 !; ~z{ae #ɲnK"P?FYBb@=B\ߘXq}c)QplLv92Цu\.6I&t~h kk%iaA1O^z7Z`,|lTEc4E*#8Jg3?Smuv((jjḪOψP˸6tM&LPۥYfv>J1pbX2?3>#gԏ:rR]O RN8aJæ= y+(q,+,NȬeX0ٺRIv,$uIˏj=.Y1swv JЉ%XfBTx%zUZ~,")?5"Cli|oynd0"aŇzܙ(b  M)$$EX崛&I!_Mm![R)(_-/}]3^)6hO7\$@30„~<ݲ)w«1ʄk 1AЛR>BQb3VEb41bnvz<αo o8 3qeU8)Rvl*[^Kux=t,t 9K9ǷcP˓J (ulC6Ur0_UXZUj9҅0{?8&Hto a2,MBp= 5KoP0ȖزFUjGRVAޣY׋GCQw(ͼ!3ZjjɖE1Th Pf-L7޾@98Y>l.u\ru)?CX}jV_EGX؇o8N.%s:鷓 x`?h2e<:}5p̢ϘL7TH#⭊_';&8'|*2!mGAVUpMcw2C%&8$]Q #3vT*D 2 s5qA)oM7`SCSNX>fUPtc1HņrC)?#u.5:bi+luSafvФW14q&s2;aSv&w^c~y߆袡qQZMǰIljWܗ(f_)*FmqXr`=.oYTfLv v:G;F<M3Oɹ&B1v:X8ArtTFt d'VI^aHa84l٧Oºn1Q7%J:ڹKx^=71=DJ^|k ;S W 4ǚlwN<#r9xw&Tdtx1y9anʝbx隝 KݍɐpS!!Ʃ #zx'YsaMnW +26 %4ڹSFy;ĕ:5k>7Z+;<9=Nz>2cy% ѱw)CH䫻:QTFP̍->{±ߊ(0b4aTzwm|=&ͱ%ڄqM&.\*f%u}Ulg-HB$tHVSqe꧙.{tD6ejč5yP'ev͡e5~rJ&8=Z:UJ5B>4}T@=wV8EdjKtI~uo y" "N ]PX )kPVR>Io`3U41pYBS CL xMb2dؾE;n}Y 2v㿍t8Ȣk|0&{$D,YESO]ܤ^ǀo!-J%w4FF,c%ި{7'm$y3r/rL)>"~A6ԡҢX&f_4kߜϙ% UQN;w8&8]}2 xF+mfh0a+7@Zݱܼ ~I/ /6F9Qsv RR!QRS@}Md5}҆0!lZԗOV>>BIBd·)uܝ 02 f{VeA ^M 4Z,1a#nz޻,- e۹:uenLco`r-Kg-]XOx#CŐ(1 Uwfe=a1[fMBt6y+s!dڼj~D&j$ӯNHD9azAmApQ dE1x6A07 )s$Asϝ>Rvf ;+5y=I]\tv`ȇeOj'^kw$QL8. U8;\ZK5OQy ,*;7`RXEx:8Sԥ[B)$jgKS}tuXabAY@a>>9/h65esA6 dtml@7sFf!{Z¢&9}{n ks*r54\ܼdhew>?[Z!cͯ—1A8o4?_ɺd vvY/ס?׬2` pe)[,/Jyb z&iJݻ`=ttp>f*$V6?. ~<ӷ!-v?"Kx;G_JK Ez<\ !^pnY3R{OW^>`|xҍd V<G4?# ) V02_{vVwz+gdᏃ46:ע&7=,mnMƬ "HA +mRڧwjiUQ"`F%wm}|)x"ujqPy{.o&vZ $ߍHWZ^%YZ,{ɟJ2\u Ǵ/ki|\+BG5 _rئ2|Lcy1V]C\Y 8RʮsMzӪc#s.0UuǍmYs#e%h 'БK@6K%1~ƴXveb"2Q֦=,`teEbz?aH8pP|1H^Miޤyg0R0ې?QI4i[2AԹ;TyDK/:9v+pKKM0fe8d],`#xa!A{wg@{\۲ 1CRs穨񢨾@Vt; +60)/^g[0j)kZrߝ<,2mЏd" Ԍ}(G=ܷɷbPǬSZ=ӡHvo^ŧ1< w>"A޷%N'eVOkzTw*O /?x%nmҡ AN!Z߽TxHgy4㟭,3-/4أ0"Yj5Ëڎg >^fwvjRAC5"ַ=MZOG;yɨa4q̤'3AySW\P2$Җb)ԿV3TdUm\xjC9BVGRƁùQ!0rN_dOƲ=D#[OK)Y~Oޭ:DM`Q])u7*4-@ntw]g3 D'Dˠ]2\vE6+\BEIDubNM(r:o/|˰ 9A(f}2 z-COz96~DF) QNpb'q4q(T$|iH] 0H*L]nG\Iy HHYp2kds5k>͛ViG#%j(3ZȀȳzg#FI+DApy*L7)1[x˅!l&q%/]{9) :._ ~ﰆJ3=ѝM'8ʡTxc/>yx|1n~21i _ٴQ!)XC{z9B,^Il h7 >v?0llOeVu![zmra>d`$^PjW9 63m7ߡ5֜Bkn:]B廤9[Rh&*- ~`•N@_C_X" "6eQP)yOԗT[ԅ(8z0!AƓT6 )g'f襔ۊypzT.yG跣JRm1e&@OճuUQ,@-IӴZ(Wөz1-t*; ׸s  R1;-Sr%xI~D8)"$J}?ԳUKHKm`ߺ }I` ˅ҫs1}Ư᫟XlSSWplsQ:<</Ds>/؍"lG= ,5R\b@{a.Q^/-aˍO@,^:2y ʛZQ1o%f* 9Q<Ŷ\5DvI{WnyûIo*::6їdU~9gh@?9dKUwRh*װ90..(|.dH5E\KJKLeIJ@133 2NNs:Y9P䋒49㜊i{ FZ JMo㎣މO2J}@'m6_aC.d98!9d^P2SvhW='ȖfG!T<3IMO ʝYy4`wG/ҦhzmL8]GzlAǁ팱?pv]&vzOΨ(ϵˏO;<.9@3Χy Uhy' ߥir1aXώRҬxz(.4qlH.:_N٦}$-Cw$mc>\44dj9@%Jlqɴl-DKcnUmV_|̚yԤE\ )e )e#7wnvgh j6r6R8wkYlbpȔ\?(sߑдZ9y}u[/Fe337 ٹZ"#߉U~ X[?7OZO!*(Q'C^Ӷ!YV1ptʃ I3sQz&#`{Tѳ[13.JgvNRuq`S7 |.OHk5j㗠ۈq-2S$qG';O`mwԇIS}_W@3w}=^qeO'v EQڠɉL֬2-dvOB T۽>bI6TFV gX6V) ːD"(%Yt"]e9GAe?%wȓ,NXoXCʲ}&ҿ y,ct|// 9՜GAZjgbCs4j$= l~7]( ǘxH&p)-œ}/Ō$aV~BL/Doq4}/3 FK +N2:慒)=zHTSA>_-H0 *E}ϐ9t p?\aƕAgeK¯ ^V{vg/?(ѓ6dQb] 73Jh>IK+w2VpR$9.xAt;ΌXܡ[.rK*|5>[="W}S{jMnNi{TuyKB8?Y+,ۘhTL7\zȶ\妨} p#I \3X +ڴئioQl㬬.G?O> ba\kZ*oO+` 6):ľ Ag@ V\[tWKD|9ND2&vpf ФvC _qΆg_n rD\ZƤBC J:w8/xV_5dVP#<"ȵexB}vkA5}؅eL &<)te.Psa= /}e1@6YUQ NT_W8r[,1jm$T< ;3H@;VE{лvǀ䲭s+ΐ$M?]}[ DVFo=Věo(`PVS_9t*zlzcgG?78k'Ůa?cS dJ*] )u\Sxo 8^ ᄄz›:Zkf0WdХX$d%u 4Ubīxãc̱X^|]^nnu:xeÉ2Ҩl*jkB]|'8uf O ԖEN)H!S e}VJc!Xk/j^q< bWUd9M&(/@Pؔ90$bJIs.Vomdվi&2(hyc#钐!A Lj4Hb.~ v6ĈFU.Pyf*.,`C KM[_1;ƻ;YO+8VK1ޙx-SE}Ow]Jh|vժo ) 5,@e, %^<ԛ- Jef^q#@|!3 |fi$za!Q;Z-)/x5M[`(-4A5EMDP q6U*&,&\4op8v9 D!ܼ9H08x 4T?t|I5f,Y;!`׵k.GwcKvOBT[ Jɴ2\,"o]7.My)w;N} kLxJlH[DZ;H,oX|n=d^ "h1vlI'Pz\3.֫Q (mC-GPi>眐1G\:>>됲+2Y(['qyV,~bCrYBd[FLn:CXOGUTzȀQ_6Ci۱k{ 5.UQh+Fv~]㢄FAfXEw x2xW}3͘^KBrM%,byyJjU!b.&Uv!tEH*8U:rѭy-fѨn:/ȣ xpte=޵#>\.8:rS6I;,?$W_,xJo}G*QK< ,5LT9:>&ST2[ײx%a%opԇs"$! NX~'8B~~AR:~ dVe@*߇ #A<՞I=G)"E͖s> lc*ʩ?.be4XuffzlLʠF}Z6A.MM:}E[ Kz4oH juaD9Q+߻]^g18Kgz #GsS^qTx ='=q-?TI vA,:|8 L9%j贼LjyQ*Zmт^K$RgT+ʩG\.e>]uWRҏdʣқCp&0*0̣#sLaz+cC4ޮOaZa[^NԾ!/[e-Kй:}#]-8t[8884^SpеZ G`id8`JF;sIgBApDo3r 80i{OiW>ֈ݂^gWYSdQJ7τ?г%,b?脄=BwO!GZˊ19cAЊ=8pғ'SNl7L~,6j[z9` & @y I ҋS Q~zѰ oբ݈u5@ .9YQ%[Jh%!p;X&%93jT"; Hr;hJ/DeB҈PsҎE2"Go "T+BvWv ^=yV:3!_z~GϼOPt V J^2 ˘h%ɸ452,!nvb޼g ` 4"7#, 胦$!39cE!Ղu'1273zk"GV`:+{r|V~?hha07E}=>D|#pInq9t(3܋͇?( )tqn/Mx^t  1s*a* k|(k2gZ2aZ֨ԭ+.`5oYr[FU(;fJq@B&Oχ9 Y_^5 O4* Ed;M#وNU.m6ilIN~00#| 2p‚|4wľlɈz 8`T…ysrS%`rf][p-PzxzK݂TX=ZK\=0:gd~JgX}脙%n㦉C*c<|=u{}K5wRO6zQ0Ւfmi"dhn?8+,|6W .7$}vįR?x+:q^]*%C¦ZSǹM|ǒ=.#r̝B,Ӆ>d~.-jr bM뛂^#HS}MHSi}ϰ7E3=s(Xⵟx%LZH-Izu_ZcnWb6cL >!8U8(Al.p-9A`E,6etK5ڞ4nr{B4*%%egM!'ݣ7_b{*3O@M8l.Gg76$9qPC8z/=fW^LPKѳg0:^hHTP_h}8|Fxߊ"<:@R57›psf9-RZ[Y&  ںHD&8:Ї%tK3txmꖱ00n ox;Χ Fg؃I_|z+L{q ni8YOzU~$K!Qne2wqŠ 7ȱ^G/F,NHHZ !͆!$&,~P8P{V*N֛6$2a#R֐E+b0&8b>Wer(JgVS}=劯-Kd檸Fa~zBbٮ;I#Mzȼ@& Q ƞwtBI{ˁt2R;v^Nt3=`Z4 )3s5r&/~1c >6!&;7V{73=(oeXf%G<ɚe\CB'*}$Y^GW?-lT徃ʑȮ"}(z1 үigކ\E4|_4]rh{1à =wJJ.=f42װV\Z3A:P|FHҽ?de݅NtdyK爑HR6:L>ny9KrfB>HbPG5@ tyr4@0R\ ?oW%2?Ib.B*tOqL:IZ G>24$bNN H^ppk4`px2m#Ոx+GM0[c;&&^X=,cL~S~i55I_Z0p $]o% MIm3ǞBGD/*nmHX"T}\ƏBstE8C0O]s|ZwQF I~^rnHA `HGա}ZZ._2_X󎾫:dUźÑx]{TIdE?N DB SP\kLl$k<G^,zZ[c!?ꔗ&=BwFkDk[J_r{. EkB6ڴ}\M:]%u'~7ub#@ կK l^8K*X0cMx4ڨ2JNQ"Xyfu.Jptg<7P E|߶סw~R4QRbH`]nFBwHR gU}Seݓ.,"˶}L6>5 )CFU{@,qSmN$:,Ͳ!bLQ[`rG׋Ċ8v?ޱP"p@Ї<"Z~RJ휺Ftlh?4+SR Fa@8HdI1yJi f}XB]ܝ|( 4o.*L:Zf!=ym:ud'ismj䅑Jz\lLi~ėjtp18w9gZlu.PUHݒr/5j{Ed4tĬ N[թA<"N{wGMyQH³#yΊth">{7$aj?MF]4|o>;~7T-.ke0l Q8včl0kqݷ?'(+̴6R||^v53RNx4JJ+'h/(g `6Gޣ.ʯ)U=L7ѯLnouţAH^pBZL{YJ囖]tm1_IyoVYˇY_ XNA|W隸:L\ך~J8Wx@l4 /jgZg1 LۢڵVnhp`cޘǺ:#w1=,b$;Fݰ!AP-JCҾ&ȬOmŒ(~0D=a߲vz?X߼e}&luyXB 5H~|P-H/%k҉'];*YiS;Y!Wu(]^}=/LH6 7Rg,7 fS; f}j^udg<8)%xwO4]gb8#Yמv꼱/]E'[veK GX90>KRS8`m`u]XP0=5"״D`Kp2h}MfG<z9AB"y- 6! 4w4`Q]+͏pljs=O%ܕnTMX@tV>[Cn!RXfgL1A RaKv`J3&Kn Zi <^u 38N-HdzԖF;Eic4*#4 ?SV1V(,FbQxQ$D޿N@)C!}lGTD={0"˼ZE /ۛ?$t3P 8.^T />{݌| F7z{5QWk)ޅAWobay(ժ0̼U=.x AB˦.Ϡu ףj!  90'57l_1 |7k|68=mɡB-&(0n?Vx~V,#dЛEҜ >s7HH)}_8@R sCCn0ZɊGtL8\ )&/ED}I TdrE吶󈵇P+2V!#?a דgEFؽGftQH4C,;ISJ7ޥiɂekE9G$jhW#sg ?kE~3fsIYgEplm)a[Y{Ǹ7AUyܼ={ƌ63vh?bэ[J @!)R݇E*=Ncr7B0Q(6r+T:VL58:2.^KB&>xJ?<@beƕ;䙏 4w^jV?>2|;`( 4zaE'Tlﺛ^p-oLo(`xd:S%2SP ƾp%ӂ2."IwI :rWIpH3V@WC_e<`O(:}Sj$A\vHL3@3 G UNtAD33#c\kS׬In" Ԛ ~%׉Es S QQvW hkEVVGd^Oe rƼ^p77 PjlH~h ~uk[.aI.v5R}mxI$Gv*A&z}fr ulϊg 96:~Y`:c;{1GkA_XU{u?zbyNm]iFY%Il%Dk,E >Ppon׵=7ZIn]k/2%tC^ٵ٧1Drr?[/7%[[j_S24ػ׬wPуPyIp/*49鹶Y֊%"a![ JaTLW $Q~B3EVsG+xLfk̴@ A4j; ]-v8OupC"AK񨄄F3xcT(VogM5^Rj #y/wGUqXdKKwQ-,k]cCgud cNSuϢPDrݰNok۶Sz(p-,; M_gIǚPS&~yH䖎dbJ4*hᓖAy :21:NIbq[N1xPx6TQTwwv;4Yq |xbW_P0rQ-{t*9 ƙtau)'2S9 {ƒHY*K/_}PgϊߤsBj\ò7㦖AS:+9d;)QxOm+YYzvKwLWۉg'/0Z9rG=CBOwƿIZZ; P$!)eP4fn .xe^ṬD3gHpO#KK(Ot.4p_14vC(+"jMЎW-Dzna+67zjC ]Dj`UշPfCꯅkT4fz`P#2oD-ǝUBgaJ\; swA /Y5Mo,&Gbۨ rc~5"|/"4곲j ?2$c}>ɝWnli:6 =qj r  ĭ7|u#+~*=-. )s`ЇMs]V"=LpL7Qw 7<" Wj&@w4(-gs}!r^2z/%Wpzi RVpy)j8ts]]8 dKJz%l+?y ?^jUjdxמ[ͺai|W)bswj౾w[4@=G,t4Cns(ǢNXZ;5nC#mڤNQSu+Q&BiIH!n_9#ky?i}]ae'3OT|-n3b]{0zT8h^-\=|p ּàM[RviWvi} GV \5&U b,ՆPDQո6AX*wWKr4˯8EՆa>'^tV#]|ѓgX~9(ywu킉Jؙ0F ^NGMdQj_vbSGqC,]s߻;+ZF/:񥄆0cz+@Q ވ941G">#JRjR3Զ?V BOYI]%c5v 91`z5 ġYҮE&q &Yn$8q|(=AU"Q%{9lDРpD ЪhO㈉&hBU­H&wctvZ䷮Tf{6C4k6$7},^Q$i%0N̝fp(uEM>=]c`F25@&zHD 2pk=< LZYAt Ev2H{3ɢ|؃#7+ #P;0!&Ü ~vy^~@9_[?(蜼(`AU" Յˢ2Z@![AӧSPޏUпQFa%ߊ ѽ=pAa_T.:,gWԾPqAQcGw2KAtI|ҢlSQZ <~ rPȓi`JX)?22hE #xPcˑ$?%Z5➫ ヤz).:ҍ!vA;H/lW{~ t>jvѹ!|R-̨Iu\^ )*7x!rb&d{w+{7)]3^F +9c7kyAKs7=;i{kT;_B|enAn}yd+IZ0Q@CRɜ&gݩt ,_w"{]LM@YN%Id#O3k)xh}eZڏ֪O/}ÎŝUqpӾ:[HD,ή{!+x窗ႈ}d:UFEt 8rATaetނQ4vB2n AhIfG 40іmsׅ>=_%Nѿ2U:yb & A{B$~-^F:T(Dyl٣J=V(9ȥ7aiD{8~WOŐNܫ$0O?_/Jϻ!ppJ [1t 8툆KgtXJSiC$5OS2"yygy]™o>xK&q0ۼWkܝ4V܉& Y)XͭUƻ92VH˘Y-5Ә*7W\tR誺\iatge֏&} y:)r3Gtⲇ؊11&2B!Jmu̗U7c (":αd*] i Gw!tT. |]c@]uԻE?4=#I#7 N=o%fjd*셷Y"_;mǴA25 ;Ƚ!/<0n7+TSo&._z+jO ?[Km5w{2<)P';ƯUϴXlpF3R3 K$7"]7.+V4<?BuZ$&hmmҀzjlΑ$I`'g(PGZSg]j~=hZ'QtKTPP}q[?m+?:& &.7_2Jc\QٞL;HڙY>w(">EQF7.s8yCaVDT&(fTVG҂Ч6>IP`eTe~in/c:oX["eW `8NOzf&zy?,Dc= VQQƼY2zsp\t p9j3664'kq CI1UW%B7L2˭OٗW~M8xgo{*%D/$9Nq|3WmdYME=k*8l0A r\nboW҃bGEԒm_OĨfd7l}(܊&a ؋\\k{V&MMMޛx2fS,IA(_+Sro9  RS.MOJL!b5wU6).n=Swy$̔aˈoο5S[;_v~/6ʭ$ &BmL%r؝bٝƥ%y}}!2د)x4dR}gKDJ cDi HEW4+ L ns'O~0J'2=(X @7%s,o t8 g@/hG_ 5y9w@ddMf3cm}L}]z ahSKsEmN |gQe/ߧ 6 m+OЪcԔН'~2IQRlQ X&{OdOo(ѿ/~Lmn&B,y-OII q2ԍׯyDQ-\eMCPViL*T6fwrs EdfJeVABpk(`$<7w7;1?ѤF-୧ٷ'ASxxW#HT}97|R3j`Yp u{SUl4"cr-jtbeRhe'i?У哜Uf>~x)LP&̈$ h"CE]t5Y6ACJ}lדnpC_B&ʞ19Un"ޟ^8WLX=V/8-޾ʩY^iеu ;7 uwGY>YD "D^ ӃkH Bdld6ٜ&n])믓Y/"v#YvG U w% H _&},F !+n}]S*Oca%φ,{uh w`>&HJʒ5{C*F X %,]|յ-e=/ʏfs9>~9)7VC؏>ѐa-M9,_Y3rrP@Z6/ T%&.\%O_|iSleK:3&^WJ ϙMchW\{Dh%z?0[w5c H| |saw (f''W߄wi?JxEqPbc( [*`/_s-M''kLIFP~9:G4˟m(A'ةS 3Ν~Xq)bHȧ%l$QؕU:D8V]2Fk-W#aμz_1 Id(WQ`ƭpm]y8- jHGxP> ~%[W @ыrCY4{ʊGj_'9#_r㨴8)UmG1( HC9^=(7G̖&ꓝitdE/9Kɻe%_ 1WdC]&,+lNݕWBR y+ۅ* Q587ъ+plAUg"?ʋjGz IYY*Ο3,Yw=SnH׈ytD8!K_ktbJx)FbC.ȣJ Ecq۳ &@ɩ錪v"UX*}vTDc.(fcX8_ɘa0Sab_IS njK \4&TbMaʅ*Jy-yb lOE#(H*6+!r>0@ο`Cod6¹,2XVιmn>R4T>yPGOh3j80d?,{6dt< b*ȁmݫ̎R>4Ґ,!<e*'Dž[m SX5xSI # ؙE0:wC~_O\=nU\WfFWcӴԤSsb(OPW%ln@ErEPT )L_YP}5~52ƴ*" 5 ;?]{Ĩ9Τ 9硖gVoZ~y꼃Qg[o`$C&i0芽D`EDҎľWR'$*OP6'`6#v~%k#ҿwrEp^B!$%4qB~+>/R$ZRoЭkM[S#N$qMWWC?ڢۇ(_4mN.jgO3oڞA*% u'l&ϢNVr\B(W|O?J'l{ˆ;)%w>OPir0A4/O([,ڕݪtd[-4Y>R˦։>tP^m,m.{NQhЕfq">iH!r\DrÁk5y.yld§طy.zȶ?H3OJ NG8ƛqޮ=b1ɻo|xRBڣ"2_5q8,{R :j}P4,6MSL/6Zem)JL %?赲X*D&<=-=paUt8 85u`8$v,+y5c]d?ۏEcQn|ioG"o d.SNޔ#֥Z܎?pM=&FV)Z~ u3q^%&%e+|08L9P(_}K32;{/%(L6 hs$ٲMGY0lg $k`iC{)i9?F'm3Ht\߱y<0Uk@C@F,=@C̷͛k+bldM{lL!}@<4֝ps+\`lh=xGD}w͒0X\?R.yUИb1mBvYN]YN[-YԐ牆T{{|;5 0De_¥5T>ڃ=h{L7g=_@~jeZ%>>U;M?>%ip4So?3Z+0xP/wPeWZ1]^S4-L vH0\9! ugӧ5ewrO٪^: m*`NX=T֖áAH3w>1 M`FMg|ku-ܯTi=+} xuGiePFGw1,+CvĝL# HЖЋ:.n^jĆ_ 2zt0Rdd_Ey*hS(bsp4Z|Uf8.O0HV9B)2DN]j-P‚l)qCģuek jap/ˢcdQMCcMs[0wB \X$ C5Ա.6Q<ߨpO /&Q3gO2l;lBt9BAX#rn}Hȳ#@U_b i$].y'͙&f1ђ@ꇾ(- RQ%g}+GMۊu}Vv[}d*RI#Ox G*/IP.jT@@5jyVl_  hD.TȌN{M"ihN9qv.rI4 Sb'*6~7U͇ތZ+sp2UәspǬz%1Җ'lrז8LQ+lhwB:pF!} 3uͪ5-џ*\_GI]3':}1ƽg!crzh#WG~g15 WyŘfָpQ=wzܾ ]`v |G.^0OwCbGyn-1@;=C*~-Fמ+_ʍ_u^fn-*x=Z j9T;ɢLV(N #n2ujM\L~8PL+>|t(C8@cCPvLz6{dTs;Q7oxwܐ hx0ZCkSj2KÆ)Cχz~QW")UU@|ّ*ОbzBٳ7qZ 6n`n Q "n+~b=_6 2DAqlq R 8c{kpߌiUq@yҩvJ@\R=dvua I>Y-C7;73 " QQ瑩:gk$p2Hņ&=>Npv7asN!Uɧ{d8մXply>pGO$v?[kDyʩSs}(=H\_a?'%td@hp'sw(AEȓҏw؞HHtt1$c{T ɣ^oݰLH @TY\)u&)0hbQeM0zPj;l*xt 4#piy*U+1;L^k27nąfVr5iCj+uaXδhy)L}$A37 s.I`Nǹoԣ&݋0 N vlEo_}Z x_T͝Z]o`z)HR6M{-&&n5%Q>bsUWQ/Z|6΍8u}p%Goz$-c4a8YT*tNƁx'HP&Wg[R3ՌT"`yS':G*;Ktv{uІZ!S U3ݛ"ܜ5UM(ᚨm-К8?0g#\TaR;D>.D U _{]?&eO>"[$l [ؘ݅,R::mg]>AĴy*hUhÜ+Va\On{E6IC䜜2JMޗTZ/O ompk0]C$aR&hu6ѠUt]^_)`W{_\iτ^)@pʛs:9yzyFbRe Lbd.U+ݹMAod<-#=K:aOڪ4,t0˺U+ +1DʹUg'۲wQ4|¿v@8A@Җ C$@{DdSOIvi 6&Ry6U<^}.yRNM\ˤy0)0:T1BH7G 98ӊЕ) 70,XľryEJ\q?0zrո䮖et9ڂ)Y;WWh0  2D>Mۘxge{| _Uq'nBx֋]K@SDyƟ~#m%"n}nkiiLk/heBiG:' $' ZOmϳ0-! MR@ט sb`gQg ~hF{"=#9>ZgE5OJ)ȵ+ s?[u G&<ѻAԯǸ5Y%3搚v;Vu،&j&tRF;vϜmwP%DɬlJK{ 8[B$ JƜKKNpsT"ٛÎa@ackߚ@:h-YETc}h'G U5!Iq` qV~ă-Yg_pQ_'umPt؇ET(:lD!NC xs8bw'/1  4)x* Q䉕8_;{f'Y+};e݊H_&DH@HNa7CJZ:+ ]5ΐmJm^*c|<sS*n˥uo.ɣke7.MSW#qe?_U=΍۔tb %rEx97:Ի4^cy- 2AQJ,𓾵Cj40G~'ᙼ7[]-BƖ8Tz}./aDe2n.OE0xε~ɮ'1r8+f]#kP*LvW$^8.OW >4V\+ikO𖷭j=_Kd4`|@]c_͎+>aR`f2Z[NA: jbMxJgm$w3`'Qv(V#~ZVs%Z΋^qt &-PۊaF$ŤgjJIA3otϘS|4 ]UU7nsW F;.',G7`&jE@lmPf-ֿqw4Y\7hefܙ 2&u)аȑ~'}ιaf4>{JK-L=LQ~BNӯL6eVvO6u}E56̹CB{K;t`fI 0!%TJaL!)XkF /~tUrFaS7|1媓警t5zyWTlg_jiwPH#󶪐5Ju@lԛ)tN\3SkII3F};:"B9F*}rl:* _#iJH2IV1WW/.2}wr5Ɔj/?"wEN) k09q&\[dF΃51z<,}qEv3G^KQFC|F $IUyv1_ 3=^ue0PLS裫A3^a%y ǃo$" %QNϋ.fLЁcd: `d, d0y+P`G v2HP<5}rUqr%Rޒ8Cڤz^s*FϨĖ<UJZ/g0N50,aOJ/Lڟf4LKyԏTMו=Vhzc1bGR@((A=.V"mJAjքa{R9|e!yF}5z|,YxҰ@B3(KoF8nĵi"? GЅoת"p%BEކ%Hkfz6?"\嫝ɔYh[ˀ{Ω1$'i@A*}S:6.Nx4.{ɌTؒC-30¿b Բ|a Wl] : ܠ*gǨ1C-pg] (Rq.1$qBF9Se۳b@Zw֖ᑤoH;?3B ;X^|sYy!n|k QuP59&Ә߸rvDmDWu0TܤonXC:zBT>D7;!q,>`EHUCS,"@"c eIVD S\]+](?5YP2A?P)&潮ZwП}% F%_7<+e$tb]@O~U90fN;I+a^x4]xۆ$WYWRbpquJGxe\i= |T] 0omT%xS?>k. (=pAʨ $MM2mYש3,OJc;9<aƣKCX3;tRmú(0SfI\䂁cx}B1Wa;'Qj++@:a(Ж]qh4/ntZXhkU2tSs?a~ם=D{]\ $|w]Pa,Ct}a..X(];[&Ex1 te b =c7V 9w嫐ZަKu*8`cZ(=ZS&FR}g5kxb$ʚHKڮLi.g~_sÑBAWdMF$+E.mffHRԓ?WB4w-Yx$0(Z k8Б|I2]_T{0֟_fv~AșƉCu L-H}#ߨᜱ٠ٔ*QOĞHJ Ku}i$+^gZQ;ZpCjTgjVD>$("  cбv@lA#K%j/eR{EHSRYCs0\ j_Ҏ[_'Xwݵ&4Pޙw6H p(G`8^ vdҊHl#mVQe*Ğ]qƏzjʯj5: 0g!qJh Z"(OAI;쉊S,Äbg6P02Qj01b^5ճpU ii-!wL+c)ykѰPG4-RF?ڪ4W AF[vҡ6A=XbVW !ߺ8Eϩ&6 6_4Diuchz'Su,.'\鯕lڡy!޼k#[p!!"Rn*u j#G߮7G ZZ&+Y?C̥VDHP^'b*In]@qwfqo6^٪%`XnquCf:t1ϰ`<_k=}0$GOt0NNon&)il ќ!fz|I'A(P+@@MO%۝e\Zy]#a_}M Ld{JN -q} ZPZœfSPY i@| $$sI(;mO2ăж=~ۤj'uY *y`\\c;Vʐb(kh^2?\:<36XKaĖSŬP:pm #$S)htг/~'Pjݔ[41|M 5t (rz!Au{ Z}B;SEO5!Ld^BwR(m6dPC?5RwL8zGEBůf=kVjR%7t<α%J%4I {Ny^#!#7DY'75+e@c1t1RqS`W%'a I?N3c&lPtVaWj0"S#UA; mD9Uxiei]$@p#eJP(ه#@ڸ)mT[ K `9}b,,^|$,M{ui5T0? Nf,̧_R Ɓ)u6;yo4pu3Atn*8lxc lz\9].&F/l׶x8K?c z蔷ui$n!d[3ڏ73Q3$|X%[L_ѺlAvuTI QAZ]!j"-ӻln9BO)ttsb猅8ۇP? 1VZ+N`Ўt㆙Biu,fZ\Q'*dHTp}'tᡂ]fh&A9ą}8پMƆ0lU}~k2Io y,}uw=ڪ{v)X B+ܧ8fVψ+Ճ^,tXϏ 3tSV= vTa3EZPV#teH#H@m^*"(MUm󮤆">P xمJ"ljз;??(Y@&$,%%hmq]%:g' 6)SMgy0TC 9KȄW~CjswU&*o`(f=>Uߧ󸥛oy#FfOn3"gI׷`'w(XAN-GQ59 md2af!ua},ץ ,Y%!8 |* 4ÜkRwM($8:e -=NUJ~TS)[ۻ<9^خGۋG(&‚|Tu:V3^aKF֗I=;6&EjV?oslR4{qFD]4}D5s3 mygg}q{޼J3Sk4LK1ػHajZOPOnȘ$؅ U4]N+S7z.dۡ&oUAW9&|6HX5 h7J{Ͼ8`u';|4G" OQX ZTM f6xT!16Vpyap7c.帟7)q"F>5 | uYWњ%7~, \ֻ`e\XOE hXnneyx61!ӗby@Y\S3qB3K[a; &NS,|pyY=>oH WT歆*ɰ,Qy ;$(06ε̫1L9q4d|= Kj5K#u&}83}2^4S3tfE.hWFTvif%z݂]A#FPL l8âUљ/z0t+oY3a@\$Nǝs6[:n!gS@/EܚK!KGW>T+\2+=qm)!<(1P##X4M{HilxAdzȟnO]gC,[R4V7Ǖ>OӼE `s0Mx4X{?} zQ#]5bF>ȝL&NyvS*peόLևg/0?'oքufkID5[+xѤ "!N*Jte7чkp4d2i.N7 =t@! BbC%D z:͖]*z,͆؃ZS8$Mw׮ kd/ex* rz6|;§p.\"&x*쁦jEma4; eFO&{ leuxZrŒFh ^:Fֳ {m8 #'z~߃ CDq;Xi_AiM|6X"*XSm8D 3e6Ϯ: a<&o"S ^< [~x_b[8ΓdfKR{ FG?%'YT_Yq8٨E9v'7 iq*kcV4e2xt ýrWҏRcyѿ;}z '+;e_.^r{7g1`#jvlfΐ KQY l NӹR&6Sq:8пu=DYUh(Qߣ? &[ CzlnUX&GX4BTF0]c)@WCk4&Ĥ/h9)H-Dr4(h\MMuq!Yځ+^D1VR,Cݮ\gX:G#dʸisrOjI3&K'@rlD'趺UZ\M X%6%w@[@EE={v-4:tN{f = !8B<WV2m먣B4}46DZQ=~I|~IwuO$ 0,]7ݐZԵVN>8}+F,(}??"< Ȼ}J?>,_l'_XltyVxwd&Et[yBRӥ*G93E0L<]0N^x3ی{y}2\)hUe=pP($wmhHDIW0 1 l++fTX)b4?|ysl̦< &Wbc\a9 s?jVj88+4z/ӈ 7ʫ~: sɔ?!^j aL5@1;+-9 T93niJQ;ڛRus(kU 5!=ku)s ٕ]%Ƶꬅ Ui0"qk5ٝyF&3~6 [-(-tsQY6Xg!* nq?';{oE%2sJ߼ WjP^vUM>%w:ﰂJ953}6p*jOv7!o ۨ?@{L XمYC>_/mX-l<ީDM6`2B>?39%4J%&>Jt;>hD-jOLkCqz8E8TH/8Wo>BDĥ~mֵO( ly_nȵc~ՄZ}$~Wy&\;ɿ8xM;&p]KZee7fYB,MWNsXz3;]kܯ&q񃍏k< ^)"Kcu |3>Ecp&Y6P(˅(U ~ \iXk"k܈_'Sj~ۮ;o[)rMBz049ᤇ@qEn}H+7Iѧcv~4ހ="*hj?d:vg? ;1N~,L6V+$SA$kB_yH}u6&`2sLwܻFԐpڡ_δZ7TR:w9b$`#ںvs74$Y-O.C.%zB3KC1Qr sּT(%3J#Ďj5WߺMܳx h2(qi!E ik)6rO/,grA]tE$mXfIFZm$0n9=.6C NBO#-(5W&4aO¤̱1ظE]27CPM!d eXhx\9L5u M䌠[$a &IgD~wkI @?O=qfz2Q덃,qhocznRcFt/շ~|#2pq!B05U+5q2{d5@҇xKFC.>]BXCUjRe3l0T+r@zU \.C e LAgq7,iKٞGX %rAt{%ݘW>.-rKS'ICz9J4du+?v aK@9՚m}4.A?a#d  =r+HMͨRF%VamZv~= l5X|\QD3v;@V0KqYA|G&:}JƟK ]m̭Ф"y!2Gy;P~'xpV)Ba$F}$`H/[szHd:\n/ڜj x4泷:GHk7AJ$un/*$t{ahKl]>?rNJ''\FF+\qOqIlE@%Q- >();p?x-w\9(@;*ȏ[eE kJDtx7isƲ\+j1W4D@O:RzHROWɶ'Thj8y x5$]U]ӗA:~(JۛQ Lk;NL#mJeo?+D6Q0Nx]UoLд;Hz*9aWZZ4RE{)iy lRf2 _^6gE8p-',Tl_-Z^vvw4vٛZ=G}B~NCs%}`8B ॶ= s[p0Ko~xkk(~rM* @5NM٧y(nzA`qs:5k{|Wij&<@6af[<ۗly#I0}d}p<ޝKFqJU  #H9N0]0z\V`Wc]5Nф88a}%0(sWi-EMޫb7bǫzRo$V'hDtpEv 9G ájҹI& kGnApQq"|ƿs:Ylx!LRnW!WX[%hMk9:Ip4OcVH?8ZcIigEGU Ԇ;;0zp6^ G܉?rk3Q/iڟ]} m v2.>z˓aiMPpifØfb,dE[I>X O \2I€!19Z6}UNη@TDKCO.4MJ=&@j&߻xzt) sC a»Jq0Yř &{t!>H@nU0SS?ԡd)Mh")kxB0IU#X} eh9?$=`ø/tp>U>x)Ҭ5ITga=DJ@=xvLk' #EFPSg|#XEgӧ/l$/ E3D̥FO7>-s+ɪA'Isu>նsS6H\%Xo.=V[@9LυLk %FW&U:e H}WݺK)%dS) Lb氩bz o@=3! L]'O+vt- 9pN1t,yL68V,Bv Xk]}~ W ic-r+/z9}󔃕ڪ"k(ؑG٘F ufaZTMcӷ|fEd`!`4B0&P}>.(G/7FmU.̺ͫeW7]—1,06YpS{ltut/_l]RO+'M]9l5ppāLg,$kIM5mNXsd\ÅBA&ӔrW# ROLeYYh4Zm2YK[t/a"<ݰy؀׻ P_j]gr .#:5.m5/W>Fkk}EeETdl|SgXǧ ^y_1!)L\9߃22/d'~r}`p[$8P 2#)sLBZo;GdHR /(+xcEKbB!vf d N2/?GxwۙygUYȓ [=PTYkPud'2TsI .$G/hgE|ޙÙb|R~o >V&pC|J1;bs60_Y(6f")їaYĤ4,BUS6rSt",AWe[Z2f@>5_sUUȡ9N<~RQO4hG,57u,"hf5J52+ IoܹL.Г\H" JJW9%A+B)>CDKp*,lc"0XP)Ql?Z/pUqA{IH6k/ TONi Jp l J%8b̵ ]Ϙ=y&-D0|Β!5%7',Rqt-0+Q&Hn)WKQH!3"IcA\6YSyODD[%N7A%u>e>P%֝ :q-$>f\B GrYoڞzpjgK,{RVgQ6zrA)aOyrC( 2hWfiZxn)Aa RRa+~sV 7λd< (Ӑ>=z "{ T3C Q 5;{xvXΩqۿ2\BwtZb>)jViH6(ԌCR.+zwtuh!OJ$8E 續O6C\Q 9JpL7^R6XNL.G$8zjy6ٯة"2ʾGӻHk<Zj5w.u[~va *ȧ]5R}@sf*;-Ն$)Sd(5oO6llAW(XGDPiq'B+QYqmMN-Xa)Cab >L` Wن)L1kSxlj7^i`.jb`\t=E]~-H{ ´Bڰ@"$.74q'Mr+;uJ⊊ bLZNIf55JC9CBd@E[ErlҎyӪ6$$^82'̯8kd\=v^)!jyGp]=3IuЙxлTxi^>ɭ"QaD{* gpy_&p=*"r_c)6X$s̆_ [rSpxw`Vۊxš,\>UawUF5:^JʚJG>CZuBWAʢ[ʇ V lIi#<B6,H?V8!ܡ(<5T38m3v2^LC);]]UOV `a" _P:p@[^y;`@ 8y8 Uy_C6 G:m!KɟS$(jrX M4qfoB6͖Pԁѿp"1ޚX] XH$ҖW:v\ 9w!3W(aDDPYXxҏN}. V": "q\U1ɾWz%dcφEi8e w7:$7 xsUC*b'yu~Qf~ 2l#.ȖIٲφZ)7!p 9j; ) bAtdъY;<%n粆ot\A|Le 5`#C '8yIg`zL]aoPy4~]BTX,Rg(hxYVJbs #e Y.ʎaHY!)?e겲Ι9Gs=w#G`s犩磋{>;HP=T1c/2< 5K.ɢ!BqyX2f5$če#3\)*] ^wCoLޙэ{X @?e=[E:>}>ģۮ':uI1cc6Ep 4S ]i+D+֧7L7Ft58"&]]zsHٙɄ51B$L /.2j{ ٣KaWqHzԹqA;!&w9H#zRHę7"k}(=%[#rFSQZJG*i#-ώjb:ӕ=lI5%mj?&}P$VՑ 6q ƳQUzbX$Rƾz#DJM, NYT'y*ycNF<%z/=%)tLJMVLZc }t~觡wbLLg OKUt6 F%-Dӂ F8 ck3^?HrK܎ErZ ?O\80,cfo0,wX@:)y`ϙv%W'\؇LToֽ~^K'+|bM_ 5__.t) k7 ٢?M8vA33j~_o˜4h){>ƪ>'jyGUSvvqOD.GmBo5es~i^PE8, h^&9GS^%NVJ@:K\B(KѲؽE-*] Vv )),~éVS ifQy ~NR˺@XcA#=B 8}Gdd&`a PgMtdtZ1>( "8VocgN׽Aki}&I9A]h9L-}:[@ش,&Wj-rN&T}`)KOKjb[ì&I!~ۥ@c qy29f!z=gRD<! =gB*Q!/"@o=}_2c^:;wߠW'=k) j| K0ЂL+@(TLUpvQ,\hMզ%>//+n17i$9_:)LgK1UM2yvc3j[W;z-9qr"PΑA-Y/Rg؟Zu*(IQEUfx]uKe\<]U/їf 9nߣxy ?/US@iCG[3Btu CTQ79E=fw*8IGY :lHKCdF˧Iao)QWOlQ{g|I{&,}6+CM`A7YtYy/NOļEU!/2_kmr g`KrOI[.^yPܓH\@ ^4>e)&Yu{R7AyvyKIZŧaO@O6 eO5k4K72ɂ_$p` KR(ܳfnthQ](;iY/P` 08և) j--V\Cؑ>½zV޷JΪO1Mup?EOOhsD+G#p"OTq'UIm uv^5fTBQl`*'CQ]CdSpqSi"*7h\ rƟ+JpeB-֭s,>Eq&" ".\XlNbw3#3;E:>8GR0~p箩4MvLOd/3 BN~bO͐= fuZlp%_*Z0K/ܲ&7)l=lէY* 7wqkt2FX?}4w0Nd /ՌnVi@&n޾_"ր>'B뛝7OUۡv6bZhT: D@3pL7<&i1.XoeRgEFR-nKR݈&wdT Zo*|W6s;nzPc~ln!Zͺ?lt>1M OS",**ܸyoCš{ Kx*hFBHfU~ݸ._{ǹ*~c43:L0֖@2p%3!NʮGS7'3c発0{=nfv85+߲`37rnfʙðxΝ[ITdXLy߬zV Tٞ0%N wUWEH Rkӿ:wyNj] Rr;.#? s=ݙ\̜"`CE4(@_ɑභK 0;oh-%ʾV-{f4PDȽifv|`_PdM+KSNv==(GAh4G5zS1-2 2"VKd-G)Bds~`! 7U᧽qgޗI%*t'MjYqB#N i'dAVNBgVO3M 舞ph(r+r$~F-C16'/0se-|]}H=a׽\ /%#Ҳ7bQB-]u@ vކW YstQaTde"I'i Ѕ5Fso%\.i*i55a[-5<^wy+pAG8FЬgg^=X+/,ۢ5ZY/U0 E9WrV=" =O KG0#@('Y]bs5BXpLV=yjaW4E. ,eǔpN3?{3{O ԖZAZ5XX)N ea*JP"> tZ?~w]mӶ4frQ湝XY oz1ŴcY!A{ M1yd(8&dbs? h BNOwQ)J2 Pĝ k{ kㆄ)==wtHEX+s D}זv䶳puxܥ +}j%ڬP:`f槞vb }YD:fTӢM,o,,(=y&6&\7 , ϥ])Asp|"LHAKX2:HA̽0({7 K=g 0uYw\mfl4Os=mfc!W[t-}ǃth2$%Yym`h󝝎]GOt\DiřX\O0܃~fѭn4.Ul%^h@TlgsR?AE7-BSUHiyo/]VDJvkcJPV-?+ }$HR=\vm) gHNA0IJqbTn3OXID.ׇjNwV*;?2.ȴ4;G@Vdldq=U̽"1xCl6{ ^irEJ9ukXQ_D1!cMYaߛU$Ī%!iqFq-Whv RMuJQ(DQF VmY{gvP0C}&Qf]UQ]Xkіy&Cb!Gc'LB"L?:lIϟ( ]2NfӳOzNJ`_&2٘}'!!js~i?`E1v-l빆xE({8>@f<%.R<#4R ÀLn}퐑w4F:GYA䲩fVo1nz\9>;cSLb:ؗ0=O6M;ѝ4wOP?:U˷{B["v? 7[Xo{Bcyi0TR JkTWwŊnz*'V_9Ĉc"!DSͱ"X|m^$'-vw#`ULQfoK4!x8"$)nȳ=;CQެB~'>/䇸ã7 I-rw{mˇ+x8 };y= y- RĹV~+E~ψ Aط4ȻS nya(r:v /ytKD7˨zOp.qlVROвV`OT:7F]S[_ⓒ"`Oӿ'fzP1u.%$QUpޫ/;tVN:͏G3Pcb5 ԖN@_9{[.>Ci{2fީȠE;WpA؞q5hopۋPj7Igy6悉ڙP,?cr_;͙TkqAǎT߉2m;FiBݝa18y|RC<> H`H9O\櫽.k9-gѳ^ZKkxga~Z-@0~lȷ$Ez@@VK&F8nH'ǛW=] %,νL2٢IL&4hUci[*E xfTw~_Z+MaZ=gMђ`CzJ;,MRs$XбD8푐:V3|g]2bu jXiOkI`=E3NuMsXUyr # {Lk'K< nr#T8Um8*n],!C9{ߓV[c?Hɘ p^ORfE705 N׹bJ)"vl[~ iZ L"r.a ܗsXZuPy6gG%lf2K^19'29Ycv73I ^98C ?GdVY_@K8佦oθh"_z[ͩqb乓 I}2Є nGA.|X[O` #])D#'aO}U\,ddx2 $ m#Ҍ8aenɔgMubX&u{$ŰX+gfM~'wkNiJv\СsĖAqnZ7ߊ*LOD&j;/ ,8ײ1dzp?be6MNǪ>UȩaqKW$DFsfV}GP?.Vura *~d} oNm3Jl& s+u?wݻW6fǫh=jJFoDt{?*ow% KJID}{Xep{ R"0W :Wj gW}?)='GTrP GظWZ8'##)D|$B.oL46:6eTM\W>? k-H x5x-,A\澋Gۣ9d,ƌ4'>m7;3& #bU0Z.gZ ^r5D4?ܩ(|* t*vʖMgO*yoywO 7Wl<1/ y0wDF9яWCtrsJ6=pimSd!V^} ;@γLx^504̣uf螸DW PhIoSmˏ+u |֕Qu0+<56>s$xLj]IƹZ] unL. $z!A_,r ˅nfڠsCifz\'/dG\S XhRc+2x~d4*eD{teͽ Z#Yݖ%+'>5B Aou3^2w}TF_ ౙf*#?c?HB6W[V)%"DxZ$CXK "V_n $jؼPz~Ɛ(_맞<ʎ'E!Q|}{T\SIkn'B>|?c2o5>˷z+rE8,/je2}6m72lLZNKe=7> C;c>h ЕUcQ%_}8B}1"okqi'3A'w =!˕0Hu baͬra1xBoe0 =|tzYoC+Y>hJf2`ֵuP߿6t=qohݯj1 b+OPGARȌ %wF&'/UM9UUWSY(ӏT5D,ZSXaunp2SqГr~Hv&r'a\h1RǜZMCE"f|U2DurPsh5XME}u⊃NޘӶ+ o8^!xrk)2E͂?BJ%G힔ʀG$A9gQl0ztt_G *GX]BTUh>G>T eBRvKoE'D= Tzh>I s D=C@EtBD2ZخuM@Ko9ۏrIY& 67Yk]jb}QD쀶;@R]#iS0m5+Eu\ @>m'gmBo*N'!,й%e4ԼV P"$oD 6&4C@{_d/H{tU~eBKtD2]|%.+jXtzWz ~IK1v"]I(cnzӜ+ͯٵutȅ۵iK}-V2=5vӯ)uh#˄ۄ?D NVӯwr:2*x~;欃6#)Y!7ځ$;7".OBjpKr͌w4v$<1άLț?Cn_|=a`኱Ъ3e:Ga< w@˔jԀ]Rg$;R@ں@RJk.H'y#ehcN>Ddu.Lh5 VЋQ}R(.@Uz~/Ƒ̋mTkmqM0_m8E.>Px!SsMQ&8:b`t*V-vq~+w#[r~o]MݜXF>UŻ휜mU3e>V/ g~)YYťw'H~7>;,S[=e/׃lri[`=0#n򡁄)*++2V N5lEP|'}fIs@٤S[7-(x?7+FY9c_&rggHI9=MB2rɆ/AxE=c87QR \=Ȭor,9fG>I4j~9mxݝS+$POb01kސ0hKE*gad=9VF̀SUEEYE|vB-fX[VL,>$dY,u=ZȎ zͨ/qic9#hXэErɍt]qq\3Vu M .>6ǜƅR8ŭŶs]YH:.XIxn=l_TI)RDV9M FF)2s4NW4=S q[Ĺ @a֗լXX>IQ8Z"xHgirh$nٙVe&d2*"]٧rW/f_.cXVz>BtUShbDDFPZSBF9=S?4 *]!B'[mt !]1.|P4-tsՋ؅tI8P[s~b$wmw&u*y.l2]DRB:R'ig{C.É"p"lQ,ENp#OeW͔Z4øq0Fg(ގ̷-N3a7峵ùCX?!d!JsRR>`qHQ˅A[]dn[먓-uow')j$챿b^:usTY`'|O^̀L5_0 f$ơULp%Œ[MwWSdT.dgu@2ZUl;JOp@(h1A>bk3f쩯̂ ~rl^Έ2%~쎄ܿ$۶{)2V)e0qK J6hBfM96L.9t#.PyVlt":XXo/b6qH rHQTX3z<)dCb\3/ 7] fEӫQx4{™rŒ HLS,Y*f0beX;?pvH&ؓE]hrqe W S۸M`[>? m t.R ܏̥hd! =o?՞hܸ2 }}@"f4t 񽪷OجYMC._ƭ,ʇ] *}@/B`7q.&Bv73g,F:Yv?*{GW8uY0zaQ sPfVa4} Son:qu`{!@@}?.x |`ЏF*z.Qʵ<~i!mEgkh7n:GHPt A1`ʢyyO4'JjHMyN oIeBVoFH^}"P CTeR_Q*@>Z4UMBr4l̡2>tXI"-JU@M:q 6Lv\mGτ=4fHۅ6gF&? ?-D#F?vӜ^xyeR~̀rm`ަ^m P+'-Yàۚ5Jka\"{(ʲNZ+Inp+ps.? QRĝ4sHx֢Un;xn3l!b{C{/D`1dZ)д>2(Hl4H.[ kAOlAj<"ր?zɪj{M`3ᡖwن0-*&S2ҡ~_6a;LQu3@U0E VV3H=prJijTi&6tpdNq [^8PZ0;h o?RY;c=ڸBi[Qq.X_JPv R\{AkT4QY\`_߄.Z$:52mEY,(EF6D.y2!3,wq=W9!%Q^'U|(ĢG&޽yڣvR,#qG 4* frD0lX5c@xs?1knҎj«֥fa'B+2ovఌ!T]3!|{*4`I V*;ӏNԒţ_gs Vˡpwe8[6R$ug+{-˴f֔8l(vTBdr53Y^SV} i)B 1aFNw^VLXs!VzQΠDPC*3Rdfu)Zlf [ Ǐr>#(3h<ųR5@qK|Q͓#s(MM<[@ogK%{oy[r.TnETٔoV*JZwuݍ~r5D?VM#c0_+ϱ$J{l[09yA`+@a _)5ANj/}n=%A3v?m3>c \1$M^RL@'.4_]*3A5k2 c yOMW]#3A8E, [eJO&]e#rZ^e[۸W|B [y,(@x Ո{r Ο鴩6tq;!Yo\:Du﫰7G̦IuSҞUD>?¿4e&83aia/cc#o]'mΊ06>7b^AmjZ*`* mc$>z/A፝uAIMкӈ'c>uOѦˁKdrK}2VKpd΁QJ:V?i8~ĵ0 c@"`ۃPzm+(rq~)S(w*]Rywov "S$ěX{".-{/AM$ qE&4Z2$d94 n죲 MN?}GEce?q-r{ijb\#ٻS2a4XITc}o.2˲NrMDzSO9(h)6^Fv'+l{dw)0MM $c^po'<|l[88%zoqDUZ'bYa EK)PkQ9"uLLL:揼CxaYe#,} =jR"qBڝDGyM;w.#Ի-XkJ_Ǎ hF?og6dA/@RyYWۖpj\;Yx߽Z(\@NpOLY<[Z6((80YVx()7驝e8-˳&co72y5Trf\Ob F(%+)}` 'z}\n;aZ-'[U%\Y8třѯ#ɨORC0O^T,A@ J_w7551M4M#.ڰ]]R| [¼9{dCw>dQ2gP64r$+,Gl YJf)q-(+^RwZ'g V%- >V!LO[rOމ>՜Tk+}|p>vkeJȊDf2ݔZKM:wQCGevu2A/Z1^UM+3E"&~tɛ,Kʮ (/+;f`!%W iaŶL?~u4r{ 'l3˗_/tPoؽ(X6hy(൹Z O@FK 6TD1pѦH졶ǏV%y)h%6KD )[ٶ@v`5ࢴ83c-B̺*N ѱṇD> /zPrk]u\R(U zDϜL*H27֔wMgʣPk9&YxT+j [}"v̲P/,L]Jǔӄ?()AQQ`f7@>;Y.(7IcSdxPY RxsH?a xñ#^X%_0ӸE5TE_呣p b*lmm c;IaF5ǠƩg~+n*/["##T5\_v>7!\Dz*R<>;vҙ[KNa `t^w"P Wq*`tvΩ|A"ht`R=G`hHVON͈itԋ:MJR jbV .Aq;[ϡv"H-RN:M;&㪸VM8x !xcW;(oA{bjδ 촣FW"OEr1e7޹FH7`EtM #k9-{ qf}oߦMmF)A 05ʱ4 /0=N sWx碮Lh5egH0&aD̕2;O:;wr }z3^"ʟME%S۾D*Ed[#25D9`d;2v˞ϻEjA_n&SEXהJ+ jkJpVkoXiM 2Z ɘz8%4خcȉwF<87 RKE 42^ҟH6n'4ټ_ⴉ9"!N 4U)r9Jvk_)U:kU<)`GT~b:6`dVl)~QB>'eyQRC512X> M\)4°DNC>"$8 ͙T`jcjVZ4xr( :j2*}WX-r.¨ZgqHOҎl( gr >>s4kVcTN ͜r7Ǝ .U Jnͳ>-xhVCn  I>I2'4 OR 5/ iT' Z>JiknzO%@OTOܱVMݰϼSOY `}a _V+l^ł(TtE9ua3=r,ygiKp1~Q!h 2C*%᾵AQ[Sl]6c\ȳE Hn|^"wz,:0Z֤u!膃==m= t2̰Pe|Y0$o'~AP3Jk!BGpt ;z~xxZDh:U~83iԴʹpQut'^ys8LrzW *P%Ret(n(Okjyk˧5T/M?IzCn*$~t=iF o Rzu%jKƢN's'nCcU6]!~H)pN 8YaAIH`W@Y \xO220[rWL'wvTQ,ŀJb*kAw<GX{zO5tёАV!i`ep =>_UqxE MBS u35}Ѝ|=(} }1B1rUM e@+R;#'^z2 ;kd}M=Y/S0H1f)ފ|'&Eu(+3躉 %ٔJ(wtڀUcft*r.d0n8"vc`Lq)˲ /\\L+8sXr|1=BLV c{3}ͥ,}#~4pf 1 6 (ITf K^+ݑU~_NEv[oDifUB}4 o2";fDDSur }dwftwR>蒖M?WT @(1,k_VY & 2WmCulpu΍ਭ)hBb!D'9vJ癮pM$|o~eN_&"鶾#vDr)Wa| Y_BWAz-cs'O M<s|dx8Fk5zA1 U;jAF]c>zZXE=!oQe3L¢iK~ RnE۔ ž'M{:B|I}6+$p%3rdl}HSrd4O?T^IYۖ}Ã;C)w:*J+> Yw?gs|főE#wAyX%w]uT `1]TJ~Y|W7 zdžXz664 E@X 4ua;frhلr@_/ dD\?dj'dۚ:Cj5pV6DB9T!Vvr\_˼P|ίBoQZfR)KT1/ψiGW:mgL4dv( X@7A2r`o_:.ƇF}R!;p LEbiGM!vt\p:?o ǹqO̥5:e/GW!،,H Bbv^qôw+{jE=-݇p&+IjbFE} IChJI(:`;֩;7.%;l%SJry>g؛gwŖ7o-sPD;ur] (.;Vo)c"M1|_ZD!9ʊn7{) t[3Bȩ>]:_nh2N>)OF% t 33ТqI]K)5D-jZ\r%%xM4Qj0]8*L57m1 qJPw pZʽoq{y}#{μ+]&8N,ifSr-p MhS;:*A@7񻌠 ͂|N3Ry_zqvˮ0Rw.̘Ws 5ŒuCA̎tI_}1f[B֝{# cLQi :x+?~uxc/-kQ4zYltUޓr>=rscbY}2f +c C#ŵvI0~*Pr[bF1 GLoLGQ5B 5qT@Qϛ9aNxғ]ddc6ɋAt GTCHV1 Mlk} >G-aT`Y2N\ky_|go88lG/qpZEt0$v2&ٝ_NRQA^{^Z2#?AT+V{D)hKF^^7tcC^ @X9Yo4ZΥRe d,7 ;—b׭/U\L0m`qQsûQpcIHBVGyh_NAs fD=N.e.W([{Ok%3i C 8*kφ[m #x#(-bHI{C(o=ZOHHth٣LO6 6W}a-%Rم,(Nv(FrM=PX :]'0ȴ+h}dFZ3љI`Md(Lۏ:#wsx AeS(" "ҙau a/QƢcF"xogqٸ"*]uHJ r9"0 !nUQ37M ]6bīfI .5.":)Nڨ&Nḻ!WdKM.y;h>/V<G4GU ATv*¼]͟0nb%qu/9XwUǚiN-:8X[98yōCs$ܗr.QGeeo, y,NX@Ȉ76/5:zc7>tBYjG\;D@4hQ7c涫'qZAzK\(,u}_s:NX6Jf"Y7ռh^5lbyާ&7 Rbn.mzk*tJ eDf7auʹ"XlњFP|i)5IܑkKyGģ+T*AXM۶#Y)PAp"' e#Sc?>XX6GU%cxj5\77OGeg`֜ /0~:X-_,62%w9-nGk. *wJw@W?%]Z|:0V EP_]Wl>s[:L.  /G#6,UXǑIgAEݡUS-7I/kG @0`rΏqHOV$V>բͺx_dL'DP*|d 'k$#7ó84W0fݱ8U 8z?nnBw5x=+-9pIJM੔wD#SS#U?E#hOUǡ#m.چemSJ[ao;#p#Q.{C+Nݵr 1 Xur{Q'Z$ ;gwLC T Wŷe|9ŵjL쇼c`g'?>ȍ:?SK۝|ZN&LJG@}ZooGz,_T $'6LteZJa HU*؇&  m[=5tiy4D>;Kjx59`<2WmmiXGO8 +Q!7'X/b hp}ݓrvpru3dm{DM #TD^=x˴V~HIm7qv !JsC=j!-#:%Ka ΅ m#oSV[TvP2 p{x9I,"m8/dRjh](M^k#CƐ1e#Xb#Wf҃dC,uH-Eݾvqa\`\j4sI8.%V]siG^ y pcPVM]1Rөi"06ʺaG oewfiS޳zdюn9l:^ ,va^Wy͏Ј 9 u }x:m#OįX7(quH8u@]|*_q4~?~4ieM45| :]3N6:2ׁ>cvVOW6P`[>dpc@O\siܭ(^}tk$"Dwb:!!4D{Wc|ͺ,eCF&ppd6c >R# =Vv/T\3I|UpO$8NcٕGnX^BW :6š_? Xlsvh\0w"Q`vH tLzlrBvJS|k[!~.-g]Q{&oDX0~wF/6WIiƩc\8%D?~ cgtTk!tkJh?aozp9G`]8*f>ϕP%z9\>5r8PŐJsj)XF6,]|wA6 #}[7ic|a}__0ߙxV6rFaFc\|W̟$И&!~ 8zdFfo`'к(. gS89=5A:Pw1"\@m]\TSLW}%UXC _YߵFd3.<c@QLE{e"`8<3K^lzRpu[*VlFQ[4`I [dk\SZBvt5lVY+5))57t7VG!Pʆ{8D<^s͵2X*uٰ쨒q0KڽٜBhKlEzhkvK#L͠vz?Ȧho&A\&&1@Ѻxv v G6440nJJ?ɁM / B<_^Z1c_/ïà|2? (HU52JqmE2/B# r-1 ?z.6ȱ /Ces`j#V(L.ڗO)02e/JH"CY'RhoUs_N1[vTY~AbpM}Xų{LmÞ 6^';$)]8>~EuN_7N+sytT)aobYُ^YA*1>⡾5?L)*F~d=hF\DLYI}#m2r5h7h2- ى2nM|R/`|r(0'>j@s͉FjnM:}eq8{P,*yn&XC9eBTʇl߅rYmgV5ʁa|$HyM:)`M7Ty6mְ#p;?k jSr}JH yVT;&?{թ䥼`ԆVO/a,8rot`J+_y,݈rJCV L+NJڎ[:R,gdƩҎ E?KqRHKt ^{MhfϽL4:b^O,CA"ZUkX bJwQ ^Xx~fƎV7(}"ZX[/ sR{z)4+>C $-; @Z͖h9+;XGAȡ*vW*+;/~V=؜ERN% h(_V)2@$7cw鸦j|.7iƧVԱPg/ˌ1s].ErK Ћ[Ǿ?$P~ЏkKa)$o,S]:p@HWE"w\4gZE[@8?k\9ސXGA|h :#{v Da3YD1dr#"pM+bRX}6k+8WJr}4#p6\W|-ߖ `#U) hދTѤҭ[R&M"3&RQ}\TfLнeGtuC4~E!_quD!5U>&)(/{]]s)&ŗ;}6(qLİ`} hܜs';Pud($80j Vŷ']y"€Oں.wf6!J^J=r`~hjX*8h:("~~~=Ai~ues,@nDpILlUvd16ψĄ!ݸדҞGK:[)y6%%i(Ey3A;7Cz&C4U|d :Q0Q̢b3_)vie|^{xGO6tW[ 7>8C+KF#a]- n˜ؠ}AFP( l-{UA-[m#=_v=EG!c@>/O/r@x xBϨ_3%qzn+)> A9%Oo tW>* OC_wX[,媢Xiu~f6r3[ kb*c{Ic^7zq b/CCbC[}?-*70o  JޟִȝC`+2Ri)=tşl[F+?+?Nٺ#%JI3\s+؉\*ٙQ)jyF/.d&i5{Z׎nw,~#/c4pCq(5"6Ɛ.'^"[Śѻ`i)^#(?I|M7Kh- -ս+ٜG mssaBj+M-@0hyAX6X1=~$8sXslgR6,B>@JnLjpvfaP+ù뾔7 im|:učSfX3v^k&hgKI`ʳ}oKRg7<ݣ(A˸Alƀ$mL 皺-X7^`^$$<,={\*FkpAG֙M[lD/@L_Q}|gXl2Vsuri%VC&2N) m9 -3 (К}J-6@APTYv9jQ#y‰6,Q`8>N!WE$QjҴ6K&ۨ<_N35CO@etlrNŌPHK, ֺ54tFWɐBUc/f6|% ze,HPC~0Z:_lOkHICS 9Z`j`gK &#@~SN(v z㕙9^ХWtuD֢\ !uHFgFFKZOm@$!Q=ټ (Yꝷ'kI0"b]#I,'GRxJq>fC0)yL8]}pO9NM1{:0'p;D7 1MPz} ֪(m$9z U$,\HSD۾OJ$p(Drjq~L瓀ˆ{p)+(tqW$pר7(^I/⋬r*v![Y " < > /`B:aoKCTWI45Ckaf:vzSlqLim9f"E\ gvZdX,Ĕ\Z?:

Oʊ*r~7f+<˙t=<=xǚ%/aǼ`_Vx9t\7`7BygG {x1r+d0u MɣȽ,{M&d%BXdsI (ͳ^E}/s(HW u?D>]ђaڰ Ԟ7&GjUvLQJ_=mxWb578" jdgMXAC-&qGbg'Oκ`CÊҒO8 *@Ck8TL+ZzUig>m3ǃjkf/Q0dܧ"\bm? Hv{l|aL"mP8hhP{YN@?:)[cΝpC>ċ\ØG|%" ,I?Q@hL1z&e%pJHA})ɕh9|cw:f(OEЛ@7`b9g¨袌䪽AsD^Yƙ$e]KGְQ{Pm^ȕ-op#0<3!^`[LHޕaddm=4U<ȪUɥCY)}U(]1\ U ޜ?5b*s}^E^I=BK^zaf&{GVB]21v(l8+MٛǗG4G\*{vH>O8qg;k85 \JeZj~еUafL?|K4B+~2b!V7h72l ı ^db3%(_.U74! דz6it~-}^.[?O]ɟF9 h1Elu>i'QѮv1BxЀ y3'MVW_[x-j?kN}'I:a`pkehf&2'Zi~T Om 8/TgXщݩ6''!]JBNj뼰aA* @{"r1Olm*>e02 1cf JQUL#5$eH`#U"-HXy&LZHQ7]dǜj~~WH|xm1^{} o;rs=>ɵ[XV^YLgW l4 YjO`uiy^ Ul F8Y>ؔA)).#O5#«V;_? h^C)+x{OG3-%nJ*}__rNC[R4ҹV8QY{mڸsj0u^* n1V\ē ke䤺爛Kk?jZ2#2^p]AO܉L-ؖ'8Ԍ 1!RJ0Z3 _#1yYypTKAuϧ ^R-  ǠHG{ j*%|m'NPH0t?T h۶%+$BPشet'2b {eE2=Ayv%X;}oC?PD9g^XU|Dz wAʸQA'㑢نW8Yi﯍ W;rv\a7N-5 drfQOdcW~5Sh2y^1 U"Dž֜q24f}]$a{GRca[%'jKp"kH*R5u7*5,2Z_1p 򅿅!s^"#@PR7 r z\bb0޴I3y XЙ!--/T4QafyBC_K1g0x]oFpU G0(|KP,yWHTލ뢦6t̥%Z?{eI0 >q&lPK$D<5VZ`/P CAfք*UѢ.==(ft(Jԗ U] YXpVt(L=gowZ|B87J_!"~/WƒYKOHNXBm7mR_ :oAwpAi5x>@ ;J!MaLYkE78( щW ̷v=wD= K:ZO5xE \wgL*i# l@즊IYj8ڄE^nkr"ႎRE+  :*P2߳GaGD/ #s<~@o(Y[F.֡؇)vף l'*{%yOD#*pnژiOC2~[<{#=D4|\:+L=o)ۑ!Nv_k( >F}=mqQ8:\Wnu DD {Kdh: Q!4]KSnBpbg#w5ʾ@7-Y4TX`/M# #6[+jv8]8pwY 2ZWmˀTmeI K2+lֆ$W']{j`'0aPQ9It4Eߺfb GA8Zq]׀s 8<ק5`hBaA=*W}L_/ J%grytIbgS8+F2@)s-lwNYNtl>j)[f<Sā}\-qLoxDERأLfJ%l\*ΥfL\['L?K;1h^ S2 vz3xOzRC*Ǖ%0R(TUcgdYx )&~ă 7X^g26۲U6* ~g_ҋHeu}ƞKZs sHTCq^PMSO1hr{ [e閡e9Fg:RycPl S3˺m7ZB.] _.CϜrx/<:!@ƺπ8I-F=E GpBG`ˢ+ε%dC04&Y\$MnċYuzROy: J_|[<=0w$ՉلЬ{ 9F`XVfU@-j$:#pڣY_x_Ԡ]H]5` 0@ IZhV]jˈYaF v~nA-^1~ey#c%i;$kѧɃ0alA4 \RB\r }qM(6Dcβp $«hfE:v`ٯM*|KP݌B~-1z;o9MNܬhbΪ9]Pɡ`EGa/{J3cW`KbseUGx"/Z2bvN 2)jXwog=ѐs~G܊U4[(CrZ]E)X~E]*a7c/.҂0B #eJ$#P\7A?y@s#O tn"Ų7!A֭mf;'[GM & Q9HBk1l }^iRiA4Ql~HJkKk ~%I*"̜b'{{(Kr$Y p#[) _:Lb.ԀmC7=+*ưfe+vgI;Ɠ/ӱJ_ z6Sx.Jl׋,( nT vݵ/B"Kzܿ?ЏFfF!Fy׉nƞ=Otpw.&cͽ͸PD0H܇ypUC8ݠMEqY"u}1M9nF{f8"Y]<}A7Ef9B ~oA,*@ ]ǐ(u|\جrϸ8h0 4k xqSVqz$q|1D͓% N+wJ''zH$*d0t˒pnz7ΧK_%R,VEW|xw$9հr?߽; C6L&PYS. tjTΩ\(0':͚ /J*z 3\LuUw*ɚ9atߴB V0/k`mP hjCǞq<Sx`@1h-TD'چO[դ"yAޞXezfA'hy#>DtFo/_VI1&tI GlʘMWt9: wZ_6%QdVSAXx.J_Lè[R =ѥ[RQECnCv .XۏθH*"d  mXz*)o(ow"NS})tZ+C<_o9",HF'?Рq)knC I+'GZ' )@AR-ŕkcڮ+@Fj[F[0:w~]htL2+ʮP7|#ߥ @rqv@H)/:6OTgq3[ A#[].MffOn3;Q]SA{8j*I.1L jI{ ~(z \6@!`IQqg+2]& 6`Ҩ1\sAS[]#BkLT$3E! b43 ׏FO E . FUOtn `>vlYna4lgQ >]/aψA*DܠR|C/eN2$83mfeJj-Tr4| ʜ̷d` i_ Tђ(H?P!KŻX4+ظm G-a K25L+W;L{STb%ݾBE&X=G@Uq3O!ʜK0"PZAĊ^O դ/.딢\ǖc=/?B{ud |Sqg!QPkL kXj4Y;ˆ)6'awLJw=Ž0T7+㹙ۍΛsdaȋ60&:*ey*J86>Ni94dxF; O L?;FtK,FI*tQL"YY *ʼ D3Q Cª旊1Ak)wajL#tjt.;|h~yIdRtƁDʅOgv+rtZ$^˞QB[op /h ϙ)LjwҘ~_ORJ<{7kx-vPJl݃2|E!D,rX[d^a(遗\ v:hNKpu43NUJ4t̂j+Y7|6+GQ$[n~P&Oe`)yoG_ .dg+]h{|+l\4 5eʬR($+M~ws;8X> {Xzp!#Ү=:G]#lhGq_XH*eP-Nf= <n' kVAﱗGMН ,_dx7t"ن&W)sZ٤, nUa6o~mGjCC+> m&P PJ^ݥG+& Ha_;]4c2=P#k=I.Ý@r}$5\;nRghMxNHU _Zz"vYg#A%je!9- L,'_6Y.fh{AxĂW$eP/P,@{});{3-s1^>2p}\H`i}jːUkv# k!Kp"7ٞ-k\UUm}/>tv*^)$VJ6_#MƘz:vO-G9߷R X~U[0ǹ@^뮉b6 wSFu'+HA7R :Qeh 6Z>j?(x%Jv%B[9و9@V[d|8?lǢ0ot#\({PW~T3t']T'v212)]/}RnO=$k* K P e[F^r{2Q /ý#fuu`L4=@~D^Bw}du]5PŹBѷҀUN@OYEvJݲm45O(k` cM/AM,z._ePnI>h%.ƞ[&ou'*khaV'Z„ 32xZ-p='k\A7 sqÆyfB(ٸBoʁ}MԀQ{P@Co^%UiomѠb)X9{e00M2 $(4L|apK%N5@fnp:ݣ-/O!?q]lW/dBCe39J\CsqO:5J̅T'o%z ݙ;B}*Y62OȻSxR=aLA n@`sE{x+Poq֘%w{~ 4wqCD5՞YlzXŵu \8䪹Y, :vߪS 2A1tŲ{QtAwe7;MӀRs>[Dk;npl7&F}WU6AQ:myI7 */R2> Xplb\y [޷Oɓξ Y:BD aNz{`O6%9)2*M@~rDK<O !xS?L'\2Xd @h:!:@h'%ƒzuv\<؀k7 (SD5? ^] 5gD3yF`t.ZQ"Mp^G:!ɳ tmYlrB"INN!WXc`ns}S1[vQGCʢCkfGP d2&X; 4uyCs f|4gנ: 79C-=ॏ}w@M)#_K9Hz =AM#F"6M~33+4{8JϮ@7g>ָQ^ŭ`X ΄gSxxu܏Mꠠ&;Nv](驥FwwUͦR,x~ABpڄ-S5y3_/<Dxd5p9'(V*jo`l*ꁍ}G w|X^@baW4yÿT"^$_D( s 8e-J+6#B:\AJ vvN}LE跆(u`q@l!@ Gـ22u 4SrAwmFf9uj 2'NۡzJ>{7g٥ "| [ø8C oS QBc؀*z%$[(-) L0>̢<81,o#g̞s͹qbwc]h|}!|o /6P\Eԟt%ߪ'"Fy/ P\lvZg7OZMm~T„%W8|B'm l7Xq5\21U,` xu4 ,sPtSinS(~# V:{Bk1}m|%tPFȟ,'>A o؏BTi]l} 2Zp[LӪK3 'Lĥ9V+#efY6҇9pӓYI X9!,LJT.X sN5l1Vm[^O?@Oٓ]|YtlߌA6˲ν.X !wt:fGBpd8X]` f5י\YJyKRZ\VdMW؂ugjYz‹inI)$*00EXqbsI U%hƑeN_ 8 䖃: cOgZ&E Zx Mpɢ8y*':/bW7YR_U$/=`{9J R<_O%9tkP^YpM5Z9qYG1{{!A<"7x᝺Ӓ+A?m8h~B7)z *7GR7.Z n?z<Y;`!s9D rmfb↿“U. ;+H%"7 P$6#F8roXDlMH"Kvw^K?XHb!x&_єU޶$9%7c.iZx# kF<5gΔawYslx?nHtˀ>c#YQHkG1;Y[z qںIKp!VzGJV@nlLo= wJ!$"O:ZUu|i=0趺hEq4Uw`T? GI' ) a>lJtQc:?zi bhA#K*jĺhl> L`F2pFX %mam֝"U eAҡ16;^ -}dрb )L>#^(Ʋ_rۆ4 ^DMҤpdVGbQ̤ P35ϲ3:(,9*pdq8Jݏd%.&sj*){zx$YQ;oNTv v_C@ en?yS&?r.dtZbO T+s'3QWo0;R{sPIS>IZXbnns`4qPRȤr*J#[;Z_N 18)I)^ $/SHT5Sq+"`teB2ƶAk0Gs `N 0lFHrށ>eKD*0>oe 鬴 ~'O+:;^1łb7;Mtl(Q5% {&85Siv{j@ &1~F a8',bś!}xX2dt tqEQ*'wqv,Q+ak+ך\V|G*HZZvvgZ/{@ڱ W5j$_GiAڇ^ͅQACې6˂`=\ 6@EmʒMǢ7'hG5KudVRSb'~,wLNw? X#H}^+3@#5[`]]S+kEn}j.TʾR1ل}_ȿL>Wk5q[y1R#RX7O??ZD䕴tm615  xAv\򼝌g w&c}-ZTe>`i`ƆOHL&Gf1r77D K}/in `%hO\̭EE} RW1hk!l:~K^ZyM1u ={tV:tW^K̿ R;˸ZڟmQ*mN-93If۵w=F C(㝖`AApD&{o ͠ʧSNo p .ݍL7П.5jDpck.mqS&|p R'y捂hȜ2η1抹OAcHwA=S0)(`j@q#Z0|L 8Mª `I[$9ܼ  ra΂ ~jL#i$jL)}Y@۽SQ`c:#f@rͳ¦σc` Ҏ]HL坨Zg{{5\܈R8[l0|YoкQ%-;oXw|^vvhE2! w+\ Wd|RsfꐑFjd#C}7!kԦB4{NX<t!Yiq B!. Ůk-v yX%)pO/z1^"8Zi6gVH.x} V^e_Qg[ok_:W3Jy'`'t\=JTɛD}7968=59A[&@ f6՗lNsyAĦzOY|T"Aԍ.;$ 1莉t8?W vM Y`b]쫔BDĽ*!@Wwz-~KO) _R1"  Wz rq?a GKW4C}z$q%+5mV&L߸f-񜣈yn+e1b/l. nn'^^`H~L.@աޙ> 1Lcd4r 6uv4!A ^#FY.J[!ѩ,3WqG`k99ZGOmq-0`wM{$Y"Ge4oj}ӵ/JW9.aEÚi0mO*)[iQp]p#3#]Th~Iuj#CіƌA,nQ` / A}ۓ ,Ȑ7B8 7ȼtV6 J ҚpWKFɓKGX"2$te;zzSbW~f@9ɳcGzUH A )pH8eryUB \nsSQ*OK ]`~:\*DCΑh%yL'Ptuu9ԐM'm\sss`мwp?`iꩨ S½L^ s%~D[̫ԭ'm^{m<`NyCR;V ˦݃!)i ouC#V/Vb/ÄQF D-L;$\ 1a,{B`=p"T-2nX_ЮKF^x:ĥ#fc/@`V |;3ڶoeQQof<7u9r"$M٧>ء.ϖz=9 /q.}On=/gIod#t'w*&1El-a\(FZ'UU^kۣe%_xQգ~̱L1a84wb;1,)F%ۚDV)w o8/[C,P, PsРjIf^(bwjтcu"n%l ŚB?V`^>lizpbwF5 >с@-ٞ]KQH8np[i$lqw"SE5&,61cVрk3X d ᖯ דϨ̚Zj[lӌa\\d.ZF#77Gn 4AT y3yKYsqE$/4?(I죐xB߀? qGiX05s̨J5fÌ[Ky^m*Ʉ$p?pUB7gUIׁ Tru:+p/ Оܱвk͵ڔ\Bi1_+#w|@:O\E+( ^7^|0t,(nYBɂϸh:/V-5ݗN-Pc{c\*:2n# ͏M6Ƒ;E襟:bN=>K3c`O/ J0P|1xۅ,\[/x/R9bkIkmNm,=we3u|Xo#'ϫUY嵭E&m]_[ *?0[pvԊSR1o@@p Ϣ~ ,;xqK_cYՎg7)5s?tl<w&r7'KF_ s#+UN~b) nߛ9oM{/@sj \9}/uP:3 noVͻmN͆CyDI!g+ʿrfnc/B/tFsCa 1 HEEԗ( +FA(ךF{Ґk\-f"䗌|G" LcSԙR㨌%nCMArΎ7ŲN>$u0(a-(^ Zn :6c8/}ZGQOT5(gK ~|oi$hLB'$*L/7A@$ڈ2H|MU6T9y@<"Pf~Ha/R͜,ӳ 4{֮d+ JѴbZHj E%k*pG{j]R`ڥ16G|-hFf HZ|7JvKNGȆPH'Fa51=C|۲} Wc&8+hxVCuud!/O֖X5Ǿ5CxWӀ>n/EMƨCY!`MM䀙՛olV_c,Ѩny*;hAa8W+aםsҬ| +|>(FqCZqr\Y|9g>ԜðP7}aŜ3%@=IHD7zHrzvW%,h?i sۀ4 ٕ σǪ7Ў_Gyb߆|,Kx lqDy:!+bFmQZ> )_pd-D.U^ Ё#ELm$~m3p^> kVJtah}5>lv)pc4 @$T Ԯ B)>wߥbףpPf j_Ib3C8V4 G<SMGr@@ O]\ $GeۦE kfc7kdm9}:4g *gBϳ~7q.m*u7zFWXPԯSYRHqT\]+}&<6+_0yZ^eV1ewtg s>B^ OLdLa2*}W g]&<W z -ddž]0_h" Gn`~M~1gm-(oO[\ɒJb4O1y~[@qφV G rܒ-@ֆUq@GA';,F;m.Ef:Yp>~55QUX1ԉ1'WWr%0&?(20bmG*YgNc䢧 "]wTdh`؇;>y?G(V-M"(ki0Z}|[Qsؽ{EI;s1AŇOˠP|Z̬ORrPqm .ݨ_KiRI f@dYbXi )c,P!US2_==)m{Zk9 b{l4Q :XLA]O+m!z6^7'| Zuӵq b~.V=agj[؊4b2XX' =9"Z{g@+aZi A%^)4e%$PI*$ wdɲ 4#8Z8JjsS^⎋x2-s*nO!\$-C=r?!3-j PQd|:\Y }[}&[# A6V5C\5q <.+k -ț3OsZ^t 32M5Xl?<3Tg0mdKDw#N ovi;'fc]$' \vfm({ٌG?'DZ@ʕ9N*vS|_tMـa"$6JyTusuȽPbMRwa^/Ռ5i̐i!p.y8}'/RoMDrCS6JlDs@: h7_TLYuMBdۈIH.1츶S޹ΗCD ǡfcʗ2d+:f7K kjf1ƍ 1}i*LtcՅdf L-PΕe[3W|<;~9M;w6ۍn eri/ƃvAdXԷwZR;D9W qoD.NT!^!}qz>nnIVv#ڟnNNjkeȉ=1YOPh{tBkb(0K2SOIx?=T;oh"l5o)LqiЫey"}m6.B᭢nf!,5/kX0j`۹SZE}q$~G9TC4M4%ER[hv6p&$$eTEyn[ta$"?b kg|SZ,roR'Eg0Y[-yO첞 l>>Qw[AǮ\C4^3UD7Q6ͯdRm'q_Jړ=ŦpNFEr}(j\~a)[ (T +JjʇęcE{UOp<[bVbZ!0wвķ1Aٮ|<,7/P?2K9(. sh@S~'Z|k:w+<"'(.*KqZ\ދS (ߌl[ w 'HVwT~лt3U< ᠙ G=zmPO/~5"fU#dO;fyfvknH^(C׌_StQ*.Ѻn$K/ }?WdoL䳶8(64cR/kEYtڱ/?~Z%XwrdC%A[#BMo ذEt/L?rQ^޴+Za +.$8M]Ȕ#‰q7ȑ$>C:;Vc &L#~?ܤ:22Ϗ[А1}$}U^GwDMaZBojT;Ai14^ay4cJokR©4@?1 SYWn™]!:S!NHDLa{zDiМlp~ pSh `[<O/)(&8@I ąӷxsiHp >t#UぇPƹlӜ_cTb|O(L,Aݾhq2(*.is/)b=,CJ".'zv uQ a+w}H`ӱVgHTU)M>*DX`Ʊ]-9_I_"!YA^"-_ND|e .a-wg'rhqA4g f(#QoruB‚ow+x ޻^G%𔖘D[ZD'T|$6#wḈ,t%Ai_mf0yܵ @ɺ \d8Rx5!KX@`E5f<%B0LVᓱѾִNEpY s!,#˯e(H}iF]e-? Y<淌ԩ[DzVh%?Hul>n[ߴјZ>d34 $F-z{|xXYʨHp.$Y'U:uL$;%?=jOK' 9N m7:SeFzhBv+ޖL辇,J>RY&``t+@RS9$^VzPf?s, n˜}m0^^?)Zz 4+S zTK0X=9kb~}䛔G!l6Y9XqD9Nc|-+E^vqO8RU]h~OO,Pr_%:(-TF |pv| ?J)Mο^Lr[Rd K!=]3;Wꇜ.lm9 btNZB5n􄳐Ј.^jW|9L"ǎ!Hl !d097A^Lhpܜx7=ET(MHJf]F\g9 WW!Oi|wWY ǴCH aLƟ?1+E윟wO.of*}]G@  9=3E=0!Y '2j|5%5_$QD|Rܽz|} Tzt^KJ;[>?QP" a7E  `o˙I˰א3!?4?}`jGȩAtտK^z ^j]^,=bĐޭꌙ9bݫhYok~?A R8^m,Ş]Q!c@p)hXZL.z> p7t,V9nOXUDd)ƧXB--X|WSf_E~ !%Z&q6}yxpԃNVuf)wYnOr Bv8ȷPKZd~D7oc* q-+wKk48S{._>$+J;MpGU˸[͕T೫C"}sg{-XhIbZ`7ulUz_&ioCMh"jC}W ĩmbo{Y*7/Acf:n1<uOqx^y҈:; _خt+fU) K ې*cs V il=ME[%p5C[{m p$$MǦDcWLW!mxhSiD]RDu& U&bHa wWazI{%@z"˂S,1d<Ky,x#kHpt Nmeo-EЬ4tΐf ҂Y5dU!}5X_[>~P3ykr[}x>w,ixQC~^XJ,삘TZ0pXhAUO}W&5%%~7g$j+$o'7?< |?Bw=8L֜8oudRnR"k ۼLZD1n-GRU^V+/'Ao|u+f$K`/Zn]Ev[28cȂ/ (x8+J՛*CP@_eC-TNV9z28P("e}@<ɇ J*;z#8X{8qY~~F3>1e_sW\}BVn|sR0hF՝$=57ӐNfgb<կ,>9q2 <9vNw>|Ęod&aP}p+cZ+'3!a"2E%놮eY2rO ]. ?2zG_+gpV{Wf u;IB'HЉ+x{ؠ/NGeALj3iAVD6[#_.;J,'C]V`L/3W0||@}%;xZZɒe^]L zRϷӷ[|{rU =>2Vj;f*8hpD~B_{{M#xle}TYF"!Wt p_Dc.Qjɗ]xQ #saژ?R>0&ڴFmh`c`=-!;-c&S,ʙ cli}2?`5yfʍ}^0U 4]j,_e*> 5 IBW"Dfb߫>8y3~ A vct4U͇&Vh+5'zvYl?ܠri2=0#7'8}apdec3T{7,~w 4&F 6|թ !. 5K\{S*z,tMWz  ߷ "TS$H۶|􇖳!#ۑ j(ѦBe#~3f"?vͳ!@T )Ϟ3]򅹙k6e* =iY";m޸OpwyH`nigpjWƦIe $E߱#ZGB7SdL"%Ό1ubR}({:Fa:|&A9лzKZ$zs{No/ RUZD2XVؤ >,"E,.Z-|6(t-# Mҥ&U2wKHOOC1s!}ٿ>B~ WLJsG ?):CN"f6PhA_PVZ9SgDDV&zj>MOK?>AĤ;G4sQ}k^{e:<зɉa6x+ݘ a[Mz#a4VK+&ۦ ?ze}?^% AdZiz_{hTg'Ą#cc6pUgZPL^m=V)[ Fæ `$ajZ<>(HW Q%54 +=Ύw szqR3L͔xm.}~ d(%wA3/J$%d? m$֭V<@XeŷH)#4RM<Uٗ(x9zPRg֘>Q=@֮g]R20UيP]Kٯnl_{9!2ss*p ,?c+ ifKM{a;(X+C9ὬHR "bCPN4#!7?Fd=ˋsC}F H5@ ݛ3YaZ!Cs-Cmgqא/>GIRDiMIaͰ؈KDi:D'3[^!u Dl_eHy PYٝ[Z jywZ`$ZeEJp\|OfWq+W"'W#*.MAiQ^!vQUf u @*--!t%ȯ4tG`0"H94f5eMjz*Ch'8啠xYa㮇==!ٜQ! }CaﷸֹF$b*.JJ)J}ˣU0kH aG̱5e}~( W' ~<Bqԛ3) Z?; ^Փu"<Ixf:2y1P1#}Nё XhKtG62 iݛ1?:P wSnfݥD\vBN jXg&st%\8$05^93QNȟW_OYúRQ*{Aa?k>MB"Y|mD W@?Qv-b#nObC!Ռ0DQpEkLl2vgNNyAv{Gg1KG#%/jémkV /t[' h1nrTKQh#䩞Q aS{ὺS(W|%kԶىFyU2񌨉P9+s5coQU+J~Ȃz!X 3qY;[gՓw.Y7+nL=腊E̳o{v3[!0׾5 ۷T-&t9.ivw>?nPOJ8( ](]z$0|p;F`[bU}M}ֻHmv$%3V ^엘Mӆ8|-Zm,R VR$POnoů t=f-%B9&{Nv 9ho%'Jc򊹰>{@x;YUZZIj@ {D~\Y7 q#} ,8G9Lx56!TDTpqɅO2B7@4;[!T[,/$G:Jlgg]ѐC`;$?_b_/X=0M)[2]iV][M#&a-<`1N:<?LA͚Oi:R.)U`.{'=Ĝ0',9A`n$uSx%sUĿ1; ms6i >z݅. !ݧ >Yoo%`J.q SyV҄j֚!?tR^%UҲZi EѦ{c6 ߭YX}͠E6f۲] Z]>3Ho7>P}ڪcuwC̓HړYmiRQ ֘~3ޱJ*?I6Sl[.{lB_4k,ܝ)A"뷺ԁ((XU.<#]]JIFndǒ=E7<³0vjnK_Glj[@h& 7h`C5e)Ѕ9JM/l>MQO($ )}}Ǝ ChKOmRijz5+dYtLe(ȟc/u,;[u;WW$u@%% 3|n@5gjQ jip/߯=38GGP =);?3>I+WcNlxy 1ӄR6 90 ~~%P )a1f#1aZ$йYNGzD@ŗweNO{-;hkȯ!FNL앿wUgw; u!:\Vi$/qT~Eӛ}DuhY+|+T.a.#و;$$Hi嫇8_6~~6Li0ndCLUCaV~%lk8zhm) }ñ9wv؆ 9]r,bY6d0ǟ1Wtc,&@]E0s0C]e@(X@Ͻ26u-QEDo,hlnT. o,,Teu `nb,Ŝ]d+`/5wb뙂CoɍŞw36j]#;,.P 'U,7:6reB6*tN_,}THjs\b|)pX؃vqJ*N'2lRb e{ՔRox1TTThBQ eA+R4*]K`^ګI]ZTBgT|'zW CeLUKd9D}˗V_w 2C遊z4Q]WٜQka%NVni0X)aۛV0R/)+$ףb_=[R\wg ]oZ$ ہi+lb/+Cy9^OUp$M*vxsHނ46nG 0LȍQjeIP$d/QtSuw=Yt$Oаn/Cuӄ(T#ήTl@d]g '|/d631 ;2Å,޵"zÅՋl_0314d|0oI'*qHTp"2KiQBQ (WgޜbKaߤcnWrX(xCy@j|؉ 5s}SuILdze[b,,uE19^I4‘i1Ca+<+zC3W(&ͤpY93W=~aӜ"wW yᴔO/)Y0r'Cߍ; __)M񤁓 CIǸ!WӦ 9#;PPouA1ڙPEށձg*1]kԓi䊸x/g'17 3ER\_b0CcrSwHH9f*AzXol+lqnd ' Kp)c#^aJB+6 U j.nje]ٵ-w*1OMR>7D0##ZݺkUEyڜA7:^Lnw Mt|vlT9,đ|]@bg|пDCWsߒƍ9G|GLd~l7і{e09墾_lL1|UT14{W&=%ൈ<"ܯS@ SX&4?hb"dfU Ah&6Vʘh\!]kaw(>$r:.- ZS+GTH* "Kδl52v3v @J-hZ v"l+ET]Jks(SB Aiݐnp/!=kzݲӘ$ȇCH68 GBL=gԷ{r"(*-RXvqW:[1"MtF+Ys~ qҕf3Dei:Γzo@I[?CC h =̭Ľ{5-@h=ǣ|o:pfV>%">UXSH8R?l e3,Yq#V*GM 7&SnzV[\^}ˠD0OELfzUʉYAR1`Y-6.kÿeS\_|u6uC 3(E*~>xhMq鲆F^y;ER@{b0~:u\gW^=lk#V13jOJOdM5ԛDS1mQWPRuX(lIQCǸ]OWG\B=rBXɴH$D/*{o{iL*=;-#fY]v{U4 ZD wk|}~it;Ja_o9O [?Xsij+dńӃӻ ZjA6uBJs9/8m?H7RH㖈 !mx0ѹM\H JiihEɬPfK3;"!0MWMv2ZLŸ^bʢ$Yi^eWN^ju ۣd0HRDt8:pMT֘q;0һI\WSД;O9%T&8%fQ]89llJ@{s1,K 9 (1(B~V\@q7>k>W*`$27Y mM0t\i,ȩ&Z&׳URz},FdG,Q4E(`0_]0(ZY[HjtiP@?8'b+ulԯ1@ I).Ԛ#Ihcc5b񕜄bQ NPJ2|AG3>@עɏPDLV:YYeƮ RKu?,gKܘ-*E~R; N>R.Ir2Rs S[lL4 =mNgZsO1q-tb] aWc_1t^nē@\JLQEU J΁$`QlPhR/c.õ H `]aָQGjwtOD{զ9ͫP{(x-=Ċ @1*eJ sUE{wݸ*8spf+g`IgGQ?gmGE\a"2R$ ++fRԨ3#tgo `]@ M=3GyMu(Q3$."_˃WEu=6$|>L{k^ xJ;cD[b -rcX_C[47AJEWQ9AҜ O$6M w!6w&)ғ}a^fHaT%L7ҔAXn8";P[X3Sfr=6-=;׼/zP'K dUEOV^hZWvv4:D`%HQ^uhKfW5+<y3 g8e:ݯAgxRÆkϊx~eMʨ#s 9Z=2ѭ*FlJ% mO:TP,w;;KXQ^b<[8,˙C/C?Wѹ/h{U5)ڛ>2_iNz!Et_Lb!$% o8쏉TqG!2-`aEPoꓗע>3wG?hx.r#~^ۊ(_Ҁ bs<֮x8K*T=\rrsݼ鏧X7GK\:Fa贻Il3GI |lc9?"Ң%.ʎ(>%~GUB{53H}@,yH+\aNiլ2|T(FkY9* 4ǎVTjyDC'"p{H-YW)YT>@`(Qce?кCK) fҴtT82 {4\L3E0L')[ Z~L+1~BeUx!䱭e8%2MBԐ?6ZOZwo@<$tj[{J, |aŻ$"rKnM{ݲ`~uƌ nR") Q]-v" S| !w?ͧtt42lS5jFTAX-@"FHTx1fl|>#F\NTa/T:\2v\ S Oml]UUYy߼Xx'=XN3ƳAn h4oE](pbqR9c#ѓO?%EDHy+a`+(#5ME?nXrDg3L+򌔹"%n&x#‚!wtjOm m{\4sHgȺeq ;J`-YV1P'}:^ Ty fmCUa5tg!Up u,|VjxiknVŮb[̺+SҖ7NQP89[6bEմO$U+Z]>RBͲpt$x4!wtT>1.OJ#/ QN* ù`x`cd㈍)$\f2;4hĶV(p@ FDQqJ7(J:֕E"]N0 4RN;)aX;*U>iw{CjV,>C*FKP9Okn"{PwИdcQ)@2i=&JP(G  3t~5 oA2R U(HH`d( p]Ee˧p5IQxkzFb%;N]3`I ESӼ{)ʳw=yQ!d_N3V̫#H* h`ɬnGUjZ}'Зo.}{Sl0ϙV$ĉ#"hM?i(*d|_HDdN$|^@ ' P@_9Fr6"|`x9ΏQHʎEE mXk*XEf]`t!h#4Mrd:>rՏ! t 7>n&bo{\2@q@cc\W~s_W5F{wrI9E%\(RE+D`ӍR>y"vXq!Nbo}c,3V+))WŽu9@kt6Ӗ u_m:ېo/G' QPLc:\`ZEL~QZ;68Xo DiXF!Xe 9pBfW[ F[g4z+6烛7gm=6?!R%uV$^yVҼbb#P`24Yv ewm| csYP HB{/d$h _ Pe#9e{F F~Cҽ:i|c#&wqoH̪]6n9A(V>&^b}uݼt=8ZC-=k.Bi>:9lJc Ntl1BkT( c> tMԷ 1K# '8Lfk6EWN|~QvK9e[p^N&җz7S׍Kח&@(.ۻ~\:Jl<4M-M€&=j|8jJز=?j, .>bzSZrBu>UJZ&^)DoN2r4K]=T'} IJq[ɘ݂kPv"rTcpΫO/^\'NZ?e맶dyԠ}M<+' IgCic &OloQP 71[ُYj PV`L}@`H$dge'l;3UMZ bv BX;46r@iZ?S|1jވ՘rȋvh>*R =ãyIG㕠(;҈\}7-Qol7{];k,|Pca3E;#oҸO 4u{oٲU~q`9dSlef\q [\h|ՁΒ_*Z3{rA E,~R}t3hv`t_.Y;Cqڵq<څ, y;wgW ?SzxS[yԽZlUI.l9sJo%ܪ8_tlUjOCKL߯vFBӃD_FnMeTP;}3}z"qj.ùؘ3Sũ%4i'"AYCT@qTD֑:="5K- 3%>HJ=\5VН15-U~€u|=e^Ib]BPlg(j8u"om@ ZQ8;gY[Ȏ|5B^Gqs{n XTwi*|~> t[SۯCU9=z4E5˾ӽ!&y2p=A|AcF}FH>{g(c "Z~sq(C4SF.|* 18M߼ՌsT{4d|Ūh|(a+kM_ο HM w5C56^-M睼lP=#/v'Ngd!1 3Vx7\b 7{ʂQNk?lLVs@?) ۹ M2&:~"SQjIbfzQ^t&Ιp9GթN' >fG.eFA]P `8l)V:(w'r#Gk9#Yq> orv=5:H2Ε;gvss0sźQ2WRH[W_G4ρҥ.JUgi KK 9MpBɺڔtfqK}E0fOY!>A 4e&b!+Gu]VW\L,CO]?=aK-H̓Z'^žܨr2F#N6V:o@#]Hf{Pw}\(.(vGY@n<>{pN> Q&ߐuFJ h"u_Ȉ67d̓ӳKo{:'QqG 3qIV?4H<_/,YWazJw@dfh ?(~ڗ4:H>E[fT\-B$[L*>)/JuY\VuoBaՀJT0A'X<5XpR:VoKiғ£ $C6S,TpF#f~K_&Nm6gIAH(>tu6P T"A5'#sP,mhQ_ޜUT5m[9.g^pΒ684g} eg  #y昦4_gm侵h{PU]׃Z4Yl- X D!f6v" tS)  .CBYc8LTT{oYT-e)̇s:ȚqWv<]߼>V$*hxZnPDۍ׎ۇM' wY"dHT߹I!Qe_#X vDzaE q7dyy߻Ջ!|EdVz(!Y:Z=F32 pTni|cxy؃2?lП-CY0sUYhq?&9S/n^x׽'4@$, -gs@S|`Gĭ@jrӦ5ܕS g;5khLlY.A`0, Xޙ',O-wڔHhd+y_}SN`ЁT_X-Đ,RE߿۲oW@7qҟJ94 %kS%c<@ߚ WMǟ|K s(\!a1g1vgN;|\sǸ( roȻWT y7.0|JoS#g.|OeB'˚v@N0678e‡WfnL5Dx;"3R O t{b116e\4$s!WK[jl.}LJX =ˈN@MHMf[VS}ޢES6bepT#M {f.0)"C^=2@mN[4}ȲgesI+p|9YP(fhK4O&fi2-(i&{E!O$xU6uD-Pq h0\HQg)WQ ӮuoI^뜋d;ۀVu9ñ A^~ϋHޔ󿉞 4d$ -Kd#Yl3YN- e-RfWd3IE3)uiR)Ǻ}V{^i%' pC]\A,#bG}x6H>q^-O! $H K ȪeOjil㢓 wWQ[#R:Yꪆ(zXI!Ҽ'}t*!dY)yR"=As" ]PM|;Qyba2"X~xrˌ8FΈ}SҨhΔrNW*76XE q h?s$aZӳ/*2̆/axs&8a” Vq>p6mzg{o G7ɓx5KH-sepGD*ɀ~Jsv x@ |Iye'ߵ]%BTli 72gtZYVC}~L=D2ϫfhǩ*9Tc!|9C٬V>敌uZp8e+/4'@Z 9A·8 Īm ؔu0s`C masodtڳ(;4+bq4A)C-AƐA@0sb_wt zӺɐZjr/O_a@OQEYK 첛_Ǣ&H$d0F&țp ] K341HĩHnfn:6ƗAQ* CQɆbK(;8lKQ^["^ڋ Y?? - Z!(kpi CAzȇW^j`K2Á=(Aqťֻyc6U] } *elAa?Oaq>g?JQxb3`x Ut)V~/*Ad3ldAteһw?s S|jYΥn͊uMBx>.{y%㢒>^PZ:*;M[`*A_UsggF^%0'"2:v1m"57 ܘ|MDJu΀=s"e-q0([E).[o% ӐAtWn}}X0 iiܻ?bG<^/fe|A(}i۳3uZ&Nw++|zbhp̪Carŧ;KĪ-rٮa5ox X#9+%z㣩 W":CSԙ 8I|diqBA)(}naĸ/8;WA,AFc@ʒC4[FS[z di7/Nae.E᜿w9)i#TKʄ+żtPp~%% 5)GOI$)R!g|Хy)S\3Ҋ]- g&> ts'N؊R<7=ߊ P,~C9C+DةUIwj6&îI4Uœrz46 GfǛTn>fӫ(/[8"Nv ʟ?qQb!>W # ,uͮ&#rO{o;FyU ?9<7(\-yՔ,ʷܞ00R: p)N:^QNkVd<^-U\GXGdƪ!(`3#3CGWlRuwzW<,qw6ȲO>JOe?<`Ƕ)5d'`!Z7A O7}K$ o!?:/AASi^"0d 9֛> A-oUyxߵ0@O`Y'ߟ|I6qwx|`P1@;yH!\#K SAlc`w,RqezsuWqX a7~ɛȯOf\ ~P8z9/]'V݇Um?b?-j=WyiǥDq[ˢ@~'YRo]DO?; *CI2| R(A1QXguG#oiɩ$qS?50pIJh,Djkf>`C,kYODGܾがFeHÐ.ZRnf =ڭydO|m ū逦XAڤ];i4S ^M, zڳTl۩?o ca}M060$ 3n[},v&*w(\4V[N{cxXf\*ĢW9+qFGVGcj)}?o)cwyP>o{W;{[YLP4#{1ɳH$eE"^|Q$Oو;a9x^]߸E3! 8 sqݱ{LP 0upc_c YJ*-[`6& bW4 Č[W>aלq +]T_#HG o66_FՖ+'5bt%4&r-aôT?O}d%a|@4TuO`BuN-kd{_bmt `UV=#[\tԂIO$`s4<ŝ}jYFgipt :ngPQkoA\HIB c.JXCgIQ14E("؎wpGqU|) { 2[mB+I) ;S7C}a'2BEG!׺MtR^jߚd}X+<u*Z{^pӄAwjg}HNsËÞ. y3tϏG P8O/N >u~zU5JSrՂL\Xw*MIeqP]BCRP"BSSLӸٳ|6VJ( +ѫScUF8L6V#v,F׎@NJxZ?udZʼpڎ"4;<?+ 2H8kX$Vk_iJȳoExԥT7ަS!5ig8m⏋>/q dcsU# ~k [ȵ.Lsd0l1c}WvBT ngmTfI< O 28HW uђ{:!|3_7PTXs|,[@A6T â m(,7e>^\Pm*bmSH :؜u m#ƅl0嚚I*礩zoܓr^B aAJLc*t[I'(cw079+k M*'\[X4)kنa|mUt`fomx6{ײ=,|دTXd1xRo3/@-տqzQ4 e{hDkO>󡘇{8\j~ԮS3gĐ!7ŝF$7plTC2\:`.)8asmg'eD&3yxh/6h'_E+\rÑSO̭pAE:࿸^CgĸV Iӌ~tٷRJY9w׻FX=5⩥6T] t#[*a"&2UŅ>{2;4Zqg~S7IWYh0<'J/pxNAO-e<^ Ԏ0Ő{sb\aj1nήO|]Bt,kG>ebpo>$|xsV" ;=E$ұew~pZ֠eotw3E#DUљ{K;X"ӧ}L59 @Wb@hN>^A#GouS6<dR7ٗљoFE Na-sOa-~yRH$j*Cǵ4j}v+u󅱅\g9$5Z,^- iUuh4d)&10C͹ .6ABQ!HCKWi~͔e2 W32ĠjΟXB8jmg?&_K4S2@?|{'eBU0z@>E|ѓ+f@=iQw*Gov%b^ŋ}#u"ˌ&L.0I_>CO6o#K9 0·:#H9:]g-xrXo˜ƩmС2=v,S{m;{JphӞ{+A[DS(櫥/zrPA-׼7פ6NMc%^_d,|fGh !$-H,頝vQrLvL/v#iPRѺ4/se2y\֒H|!vPۮHK/E6G/% GuPlZbU!!zTbbp}6}OHX ۦVJg+-{,Ep#$t5dt`efAy|l6boL/@)TD7Ɖ4O.TKJcYū9FGwy`Qa\z307 #Fx!5y X>ƃPsrx\'R~AҨmtɑwwrl $b#˼!C3qyn8Ձfk}sp;?~kl`9!hvEo]4hjTu):CeCJk@KcWȷR'>X:-@R 5W~ɄVNCC/„+k*Dv9fSAkG /m&zڟziIJo`|@fn\[]сj !*c ZlG.6]9=F{oYJsC ęa]yfp>]L Xr y{{{7_hq]X{1'kcgRܦ(P^ZMfݑE (H-puMFA凤lw_]Nu7Ѱ `V?3WR`$~Z޴(ZTy5!-l% ^pU A.8|ͮ;1I$(^agyk}βޚy>u"FV`2?O=6;~z#np n2#oiNB HjK!B?+-20>Il+ ^mD(U ^x\I! "ڀfV-v"LV=6Fcٳ6< |ں.mC_8?aT;V>J̳fzGpyI0>S.{LG7Nh}P\?5{VtAف:-F\E$cY%8yCImթZ*ƿ$(=]WyѮ:B1<|h-39AGU=tn]BeMMb1g %ҩ JMT2x";Hef;I{!."X'QdxZlQeXa˲H 1Z6e+ƻ99bb9ՔNEJܵT_iD%X[X\WΘj}D҄@bd_ߐ%qTs3dL&wVQ#hHvc^̴N2}y$'޽R.*+LpB>u9oVDOΔ&H TI_j*"&9W+`A1\x YRI-_J=-fxQ4JUζ;Q1KYՙ[# ZO3qƇfP,TȂ5oA uM7|ߑ\t{'_ƚ3^ea'\3` g yzQ5dp[$%Ng W񡫃YE$$+LsQUF{LPFpz;jfMҲvNЛIQ^oψE^3EK%]I4Z,J㲫]__5!貖ީ{: _̤ }@Nc!(:f ="iРs=S$A"=~0d&ΜNFѩty;O7'G0X6f<{vQ~~O!w^޳w y5.OL?Yu=dE`zs!dKҥu֫^=s7(}3P"'5= iݖD]xDzSįI# yoRJ7/)* 6< mS6\j'9كWyJxNGk^yX;$81.t%-[~l}xz CODȮ !J1 vW*6U'nxGUl/a傛f > \>QUa]>M'dϕZ֌%`p翤ypoBwIlSBpY[rwJ2İy[4uB @/*Pa H4æZ/#<6F;ZQ#gVAMAvqN` CuZQֆmGC4"SY;5o+;*G9 f0pT%ھЖQ%F'KOlnZѩPv]wU z1hvCs$l rgY]7n4?+z'5]ѫPAKxXnWw !X͓Q"JWFU#>~70bY4r:EB8"qA ;#Uhe'ݨegX'^x`A:`b5.îuz_Heab9 &0gf I<ˀ@PFnq{wokG֛~r_0w aiY`(Lk9x39 &YmxQ^8멒KHMKwq*zE$ZR7U42;e N a+d۫v̍^ %#5%Чs`nR7~4GkƻCXB(-׳hzzHH|ƴ-:,Y XDVP ysQdEb-:Jz|ZDcǀ_5b.=G%T TˬՀLzi855L26 h7 `ܣPz{ 2j8\)F#'rߋE.C\ ӬJ}.Xձp.4#L)Tc[Ytwq$pwi-Vz,Վ0{PWx r^PTݗ= k ļ$W?CB~) Jdw<+A>J+7h`ww1nfq۸‡F,# &cB1vĜs >19)pB#JJ9}A%?7@;ecJ#,8Js CO3#؆j#4n]0td|,R(2w\ m@( 6$-qⓔ Ha#3ߊMZP3G}Ε/#w'tAhY8ṾQ3N-ƇSK(dXFB6& &1kF\"k$^ˊ7kT.<)%jߙtæCFjį1K#eѫp|ycϻ' 坂2^QJ_F`gBIʸamrpσ j |͆Mρ ֐qrRp5ʺ.xʍ {e#yK%E\_Σ}*X3qI6 `5#_Dx%sUGELi# D{caj1f]wa1n`E> ef&Yᘋ:o!Fb]kS.[cmzwD%՘(HIg͡@Q@4k,cI 2пbfamk&[8L%uoù\/EuflBPHFP f>7dhj/!6lCQȾk%^YC!,)=QwZIhk׋q>U*Y8 se@cZh񤶠^7깙5QQx[d)KP ^*ԜtJܢCQY8)D%ÆߛX S!:n]~|@G?p52F^ڽtaƊFBf萍ؒlIdפӃ~(0Vg:A1JIXE8R|1@ v$~ ۳`x߇lj!HE r+tWռ D>lìᬳ1 @Q[Q}9ve]q%!B%hY eA嫕o[[RwkEJT|nJ۾:{.P=|zr9t oEr:b~/S+QpH;aSԸ n4? }rqh ]21tT姖>$NSC0rH Q.dZ䴃=Ls&~ܿH0MJ=1 W[-c^3>:A$M!"t.ux͘R l0wQטT' =u,uqoZTtDx*КcDy>{=7gr P*4r:x_s/uSTo͟%OW3{)!ffU(>RXG[SosUSQf7Zp{A U[lƿb1a**x Y 7m?q: BA"sڊעUnzХ!Fb)ZmmCx|S8ͩn-p䳹m1{o"O_ج8!D,ĚvNŮ`?"T`A8uԁ_BG&)3 U :#iLn?{Xۄ;u⚁x!`L~Ҙ5ʘ)iWdRyU=/rrkG E$ xS^Q#A~n)%|WkW:42$9z4c_OC 7v-tiHdȠS.Ul<+ƎJy?oΫW]}[xed1}$cKB 9{&47Uj~dɵsnMO#̽Ȉ@fFLg^+qv NgyFUFZ]D IPx=gq?njdUy\_*4.4ח~:ZMδJ j#:3 /;l]ٓ.2@ QѯCRtrw^cAɞRWF~6f٣@WߝϢE4p_N{S f籮rэ9ʏ< dbkG掠CPƣ1nK$}'1Cr3`"1G! ؂?"9<4^xx7X8 Cmq:7utj {KT(Mʾ- V. p=%ʞxu 0|t#@ l@DD| N(b{*b%JEJ 6a^G 1U+}[5PY?5':}dJ܉lP=$Qޒޛ% @Wf"f$.J7>DD1N *V0{)Cz6SQpzCX(ty+?W"cHqR]᳋fts:`Bȸ.{GRI3wHo.495rLۼ1"[(&o5=>* YcAlɑ$-U)5K4{2+IBA,TG5hN]Uu[fM,ts c__Vhf@{}djw@IkmV8̉ *cW'yXGE!Ԗ5(TH:<ܰlA;w#teGZw烍M(#,!XZ;}X +H!<CZQ։Yxa cj|H`1v=Y zHT]fYr1 jvʦI[MpHyq'#0 %qT{;5(]x`Ћ\,5VKP}孛܉S:*ꘓUQ$ \i̹:U|B@ HD0zR:Fxe`~qܼ.?m{#V9gCFXZ"~Mw> ywe8(g&)RӖ%/IJ}/a꾁@6SimHk8::Bv:nֹmz~/ Xzz"yUJԷtgީ\Lu*B,}"`fӆTS/evRD&sEW^H*=',ǥ10u*c0]p Vb4:-X5ŠQ%gܧ˲&d eb~^ ܅-i-#C?dx|EfIWB7VFgDRx T3uGJZ,·Ę2dK@4fهTx-tJdwWKZXVF)JBfؗk68 /X>(> U$K6p!"s#O-T/&p*UL]Gp(x㔫F*&b} GXݴZ+8H[Sŗa#מNaze14#iXV>d CU`-1 T'jB.͟@=~ўއ,o@k] j2EW2NRa*1n1Zܩ`h+5Z#uyb|tSAb/w5J|pdJ 6X60f}/zZdx+ H~e R(Pxvr K*LCAegGX$GeI͠z~?:AT1Y%x%P r^5TO91/gNhCS+B h?'ӜD4㠓~p/&.H,ter/Cxask} I#xM5TCΏr |ԥ|,_ejJ4ŰB E93on~gIֶ;\% hTx#N oP yv~8%Od}-$Xo{2j on,J&r(W!:i_  Hb1(o/~s? N{T10dq EXsS>' pg5R;pl5ϑg颡?G\nr'XwC+/ߖ]_Ry$J4g~p#L"0>"֫PRNPi͟pրq}!Y_kb)r;\*饒q0Lgtp9ןy9#nvШ85i" O[?L T+[dlfcR,KO} Us5?%tf,<- X7U-4i\0 2Ntm`ԣ:lԍb<r$@㬟.&cl3ԛ؟U&6V`șBmYl,fq3 4rT1+XZhKO'W XԛTߧE7;7c'a衟BfR} ۬Y/{ײ7 Nbr h(:3t9fx٬WU,='搘ڼ ^{O|^9 N;ZtgԘj_/ݩ H2vhbq|y.nг@ 8xr`(x-KluR6;0 D ˾_~Ҿ{:COMSxMN )|ML#ڢ`GR,QIR GQ j_U_yyӂ '7}ag8dA~R uT8(*N'>"jZK_^nG/EumWVw'0\w4q84>Ƨ.t3'U Q;gs&,Y{aB`YP*LU U]M谶$ޛn(!.8) 㘴aÔDgG.~8}D!;érrVa"P;=V\fpkcͮ8A,s$"Ȕ0ͭ!J9wv##~IU8=DAuhG%`:BW:wzm#p=k:X=]4"?rDXcy4"",B>G PPouNj 1zn 5%/mF|uwyj:]?&o9?i)İ3UB96D\&-)뚐4!x7C[6^6U%qg>x01×M1W>B֠,V)(+X^F $QngCHwmqg7M0; ~_v&Kट}\RަtGy'`=:TMVqT*dV7M8tv eY-308ULʨw:)x%j%=7ӳLAwOUL]Ѕ <`g/]ئ xs!M;\4D8Sm0 D q z ϩeyDxt+8 (=qJOA^X{r" uqWlv.k0%m3OHwfj1.wL,-S hLBU NI1smق. ץn16sZ4`މ5iZߎLL', bD?nD7E35_sqHjAu!yҸ-"}džlӪ9sB-{m|%)a{=ÞbwX(Y}ʫPNQ a3S۱|2FUOC"^Cې:JTk+*RT(~Q "r<r;#5Tbh r&]*vdPN :3KR9b1!v?1pn\eY?-.qaS"搓xA}%K_1sKaݨ̖I]q@|cuǡ9 PK0gk?_[]a}Eѻ7CnF |59SJs [D3҈k/pRmOHyb ѽ9@h@bQ!n,(lӘ }deb3 lߖNZfQ?\QZ1\ ´ DJݫo`?&_Z~Rr]uI?N\^SRxG}L+5F45IeM͓ZuuJqVlӏ1{l/go+4L}t8a|GF֎rGVq0YC 8~ڢ:侓1`+fClRw ;=SvR dmGci^ ǏfS%BA! 8`8,` n2hl9JE>DW"Y#mLr3'oL0i2نx:˒ȭ1!t ,2K4!0BbS$KV!}CKY>gBzڳ8!}5B .V&>끳S!orB Z ^P % Ԕ)qp {_;hYna5 ƒl۸V*ΊE.#+y*$!9Új'({>;@,s2D:c.< wJ%a Snw-]43' >~ 1z=^͕R>/'wD&wH^fzT!Ǣ0Y'+ C(@QHηBl kGE+qU;k5D. Z|\w|:OToiMh0MkI>QMz] ZQ7tB$Χ)V {P`L_]9yID !αoK+"o!ߺQ`ƒ-_-gyS%9 ,RG[}3\xd>IjI=r,n]֯X^oΫJmfƿihOma/F> /3{QV9; _9#:$V V< ]ߢ ^32-Ŏ&2 xW9 | ~BiíeEf‹5(X20Wuōq}Xa{Qbzf)Ƚ>5Ӵ yGpb:EZȗi']e?| 9o =Lnu-$ #p810G9 \X1bj~~lɀn:A),HįRη~|2b+o_z n>ӊ, KPKUb@IKnPKTK^"^aJ" 5}e?ʈ{gQDfR#&7釥mư3y>迷SG"wJ_ߒs.Լ-}&: $acCA-_K| u3FQgiD#?eB\C2 =BCzuI>l&(J48iL2KojžzOd>sULb@sv(5 ; tHwyכ[4fhഘVPAO;&JKS'=9@Q Qe wL8'J87@_0IpC-|Xm?+O4G:Z%Te]I#{cK#z;ce*&zsBC-/VIMee! ǜ]IM>e=+R!r3MFA5 c6pN #Ձqs>9ۆ)C O/nF$8CHqK`~%M3Jfm hv>НxeN{ҏܔE^=-p`uR[G0 iS=gxO,Dn-Bʎ!c+OĕX'$Rϵr@nFy _ H|u4 /`c &Աh`wȖqh4֖_U5_1*u |@gPQMNU_[]գ1_jUH [QlU[\'JFcvL1VB~yxJ{e2IMҕ&3lĻ^bn?T5eV 08/TZ{߃hJYbKNIp?i7?JA7;eb-ŶufϡޜorQ8t u'9^3&Apԋt2CZRΰ7MgM4`7ZdTk^9|j; N1ڽ|Fq޷C*Q# P鎅_x?֗ ws{;SB:ӔvrkmӴUsݶ)C&zƶvXOqx|HftNY#‘DtƏDW/D'mq#a" YMJol-6Z]e*u(s[9:}8}}AƃAv+ /%ᑖ^Rޡd#7"JUyY/0rL5t;d~⹄;l'\l$zXM* Ɇ ңV5I;rOY릌:cرNU6hGhY_OȶWn2dͣS >\urjL{z~g&9GB%óu!$A$OX Uj[i?jda.eE[tdyǘ?G'2^#{Q<Kʧzdb6`pRu?\0 \ a9"^v~>.$\2y*b*t7&V>X^-?8@Q&ơS Zs>v /' jM(w+WjJ=C36OA66iºtK0LqyGCI C-0Jp5zwW"(l&YEג0F;B!}Q/z a)#qhMaM`ݒ5QWZyS9.~#0m҂ D̸ò w1XzaSY{ /$VTR<8.fN!^lvdUuR|%kGkk[xwj`Ku^de`ś 'Q=@tDx `+vA9^-̓hϓƻ^dȍ)Naa#dc8EWx*$={a 8?Jq%y:3 6cjAmPtGZ3=|СvFH'j.) ͧ?F$O[T 7ёݹP[B5;)dTT'M50&:>8@z>i,X9Q?qW/Sx&Wr`*^[Kt旬 tSpS=d p6.֓}wd"5f[ 'ڢI9BQ@ 'JBDVWM}`cZx\+~xC;w[y=s$ֱ^?8Ffp؛ Z _I L@_~dtnɗ alG6`MK._aZ^<2#ː+\l)@v(P8Y!tLL6o-S3!Z9ƊgFo$H>Ƿ.[ {t~1b#"4e3xK̓FO l1FL8@Wc9}n=$K? :.CeׄL@$rrHT^RSP9iwW.ֺ Cͻ0]rrێڤ@ M?Gvisjq"2n i1rҝc O'8r:'f4uw. ºc ? r@6B [m-0s0cR/ܕAF05* M5F@s/=Tyv6>RXeD|tfnB$+09 SgtET}$40;}qQ0ܫ'V4ӡ>[)ueĕ22o.|$${HفÖ2 2g#55 VRO&SW \(5o T*` CdvJC;@3xcoWD!ҷA5CT!ZU^5qVJ^Gi^PMF+ƿ5A#"dŠ$ ^%8l7dR r2vs8D=!VnٞG./j!z0U7H2Kƪ*ZA~0K-+tk'b84?uaO<2uBS21ԥHmkf8Y[8$TT6^h']z62P+Hä??e"7HvãsׅJ/?QMHDDwyXC|>ox g4|ӯ[Vt$e2Kw@y[ȾmLi1Sh tl0q>jdC L#%d|lT𐂑_Hz6n:Q<P27-\,߾|Gؒ fꕃpE$7M1.z&K&4_aSķBaò1~ '|(ܕ%Z)8L  PɗڸQ1!1B>ټrQV+j=0[=qQㄧ-t|:bx4ET?#_i#9Ձ:Ble8ԂsKxƫ%#eUWJhaDQu:iPؓ'E٢MĬ$f4x94S>6-q3ɫWY`;P@fVK#UzX]{j< |Vp+F緱>YFԌl=>>+cl~ ){ XVșSԮڨ4r|ʔS: K͕MfǕH !3O_kֳ~S'u{$=c~n,s0DɊovN*c)<]^`U?jmm-$7$3Nҝ/$ C2.+S&R5m&2>>ׅt.kVfdO{yHw1֌D;"";ǧࢥbwҘ31YNA=@^5r6UWpsAs11k E+K2=xc0aե]F1$I.cDrcAj?N{bw)x/^zB xM\Z]Eǖ~YFHealR؎LͬwY׷6 茄m]8LjuP:J#EEoH,75tv׋h#7&ާ"cPIRk@OLT(495`TRj qDYU$ 9} s)U3L"ʱ9$cՐVZ5оȿ. ~ Į1ǎ$_Q|VSpWp?"1nu1ۚRk"mkQ\56Ot.g ?P&u(q 61tM4`Ln~m4yAR7SȗA"*a-9~DyY4bEE:# ?-N:*Joeyz~ao`)4Q'oZff^7QW0IM4?+QlUiߋM@i&؋d\:YsW$:P`1 @ phj%dt׷^G O 2o1/O[TׄO|iJAg| AIwAxBi`q^1u$ rΩf8/Z ͡L|$˓#;_jݸ4VX읱}jUGsL -#Ħ\+=ͨ!(gFh7j:mj͟5Z_`&(vG2_װ;e^s>EH*h] _r?B /)Ws`y9aCҌyCs  BBU$0 Mɒ^7\U_*?n$;t QuGw4^@/p{#T(17]82NH a, ȷugY3(@%`J/bݣ@ʍa q5T ׸<6b9lxHS@<Pw8r{],-o)J)yـ=pd­8ñò;_dP&R!#l45@5i;)'MhЬs$IGK\^? I/8u[kD0!nt;qw>c"r rN?TxթC)تuu5Qҟ's[ISlg+<˿P׿x!>k?н_5>B D!)>31fMҿ{Y`oJz]ןyAvs KDa*/rW눣(Պd '^Ái)KhVNj !Ѥb(Š.kf ༕P)P*τ*;; {E+;9k:ʪU~oY] f<^ҧ8NϗjAlJزW q^@ɜB%K _SgTruֺnFé );^xǛՁDz1/ 532K T ''˗>]Y2ve1ٗV{C^2K4Pޡ-қ~Pb1ѧs4D9 u6x hWoy>i^'Pc;T bڒZyw PhH>v ܘ+1Ш3nw Du2kկ~eȭG;eLz=e?k\>0Qgj֊`F w"GMl^3U:Kdn*Xa1RpF+p=p01A:|ADs"l)&RwW- 036}(Ple7u]w[5"d "7,d f{%3H3ҳ2`V_4:?j:0ь\Jȏisu![~SbӋ+Z88<+TVݸsi#o Qß2%IRr3PIwx_ ԅXdfR)]ۗF/Ϙb$m@zvE]L=Ȑ{Bg i:3o֨Sڻ5nM.I!˟3=W9w:`["vӈ s@hVׯ 7?D)}ƞ%$GnJ%B) H' ʧKy?P`G%1FM7k?}0mho3`>DDžҙ%XH㖍m\2>-nX\ph՘Q7(q`fƲk0El#9Z@^D{utݬ}h$ĸ^/]F_F#6 }n !zwEvQE XR !._)k5kyT/ư6xQx;wlU&EͰSBaosgF,"bD"'Zov뮳A ]pN]拲k']6旟%S vD}e}" 'gxZMhۦx-ǡ6ԕ ` X3\a: J6ص `{QbĪz dP<燶ULL.þ:c\}ZqV[(/sm.NVm;ӵ8gD(PT4̌Rq,VVhɆ3؍K:\4 .*QhfF("^)F1;kosqCgG/bUxb \E}1yo8+ I^xY֐4 Vs1P'ut2B@by!.=c+qcXeЎZrt[3CIN 5Z ߣ빰` FHkijG[~drMKn#Џy$Qh_4/-Y?N}4|oNfu_d#8(O~y/Rw<ҙ$o6.+ןNj&uJCL9*uc^ +bgnΛf=d^ şpx>Zf/,&^27YE`5T{%78ʃ('jr{kc;n E{ݜiSFiA;LOz I`ouVR5i{{N B V*5B`ϋa9ͮD׻Ȧ/ {Mm33DR_9ZrgR$c3R |ZFVh͔rP7ǫiJW7,tƐ^tQ0y2慙ObVQ I))g>C'gr gI9L GFDE݆H3^dN\6h6]2 &ҵؼŖi8>H:onnz&º|VWs~X"`RENѰ4rb{K4~nw t-r\0}9_@& di<{@.hdX8nL*5hE10Թ47"* p/}|MmĊe+K_0OKD`_넶Vw݌S+500U*[YAޱ hBYiB0 B7FƬMsR>m$ծ2 'd:"{$1 njANkQ\ ͧ #hy;>Zgҽ4( 5P#PZ CN^ ҸnF>8SHZ1yS>Zsɭ>Dڈ̨7+20gIE=}v*Z"M8|m`k /2`#+Cic=%V}ޥp:5 -Ri^m0 ݺ($ w`?8^q!ۭk@g`~_ 7!ft;̛AitύD»ϬOŮ|Nj?(!<=8Xd/z|*e7b&[=}IwyinRQ(Ҍ#^rl}rWҖ7Ă9,Kf;SLW:w9I%2Si֬-2])K?ײAyn֘8`+GӆT뮁>+oq]Gr&6ib 5\+guz`cV_֑=S'p fX$17O)Irq!5 [C[ e|vIUM"r/sYF;/GJ00 .Cz! Y埊~gxmmAB9x`7Fi;R8{!̧ w?5gP(C*Z.رe6ykJ{"fJ|u[I0Y%֌U6Ӷ9e<ܕjkhJ4;>!Xg(Ϯ5*bu -~.w-Tg/ 5{!.O4J]gLřYzfkTF13|TuZtOzBV 2BXK S$_8iλg6[H)u#=1bOs7qYt%<d!F8ks !YLÊCV3xdyHZ8W`zTlAC AKֆжU$쮪ч˽EiMP&p|#z=FgUkV`stɝdq_ПwC[w j&5S_d`~, /MϚoDŽL.@0\ >jo z_Yf͝/Rs9((mงsV? SsC;?8[#9Fit3Z_@ }@ZTS*1Z&ɎOX%|k2^uTSx+c c4f&z5NyK8'wjӧ&C1{9nw/qZ($˞YFg4]c".+m!Ĕ_3H\`q5IHKL6hWª%|P1B⥓e$PK7)1"Rc»ڤ7S8l very>ŭy;?m)3_45:$t {*dUǩ4T-l66v ث_B+ ĬK%[Λ,csjkɱ(\ƚKp'8`Y!X/qW:W -ޔ3g bU9DsZ6[( UǶщhLe)Tg j +A30Wja}EVT݈'@`\0xTg0;v4l~ ~-t ;4e{G3m*ID[!sbE|rrM|H1AN@8bB/9a;%{ZnLTs'W ?Y1 l9=K556mͦcc0Ay77W-ب\&䅡 l-|f 7qn8aoya Cr-oswQ'p!ߎk9@,@KDUIcpz]vդU@&*\RGLc+טz@4wn2<6$]g3&u+yb𚳴<:%N_b.SkIAp@kH.M~xS(TUZ~c8q4@AS. 7E?i7 jyTI}7t8n]ParU ѦQn5,3ޝjv:wVq!ɖ%t?!;Em!!^! bɗ/MIHABQB!qPhmIL#2 yl"KCN 4*Dn\5ӹmݒ yIN ?YN!?E5 mX:%@Vj}~Ҋ`\],5F}r p"o/TThjjV|HB#+K6Z=5Ԣ04p}J/Lr-=?Z3qVj3>I]~!Ub pqhcN_jJ j1LMC iD;5BhX0C6GQ3Vw9!bkF{tX۰iQYu<ߗ>3Hm?@aCZH\6x*9yC%>Ir+\G~6;g7fvlsq嫥x笊1& ¢$c5Zb/Ba\\eϩKq!_1tS(rϝ0^A[sOL3bԜ@XU;(ţ1/ނ}J~tS9[TTN5 712qM*;s6#biy}CUF}h(q\1/±HHGn+8p=*;;ep ƻW@sޑjj%rnyC#iy"%]T"[EЬXCET>h.NC:\^}cyOL %*d>wG<22VhclDX6ak۩ZJDS·qE|ԥ]! z海pZ!iӵ]63c ' ª ~ p.r>CICeoKq5k? >&v $ݳaH 0˯zq| )d WHRU6|tк8 ebhy5w;^ܞU:5gd|/wȶø>(bIx[?4:=fhA>>?I!9Byl׾bUG15+a`%3$Sإ-m)~ҡkKN(#buv֟&2/ :4J.9$.4l'K|ԩ1ٝ Ԍj3ݨOS]Fl۬SL &abG(*"v}*_yM<jy) >dT>`Z]!n*+!)4D].^Q%lw qن1hntYSnMil䢶#ORdɓDe-Üh6B$aK HHߧ;7(PTd =؆ԇ}H*4h:|nU/]W,l5V)Ժ=uQ I6U 仼BJ-ϝA?fpt6"d!:m5pj?2 /sQEC~ŒWWdJq*hAcy߽ӪC7~@M/!ې|ibD5ĵyjNzh~AP"3S-(2bdv-!(B3E<$!ɑ2.)RsoDvgNmN6CDg%H^EҞ\x o$E#YHõ10fG >l0NJ8m2ɴ Ij_G,@ 3^͐?d%~9")=*I0tNm^M@d r4\AKŋS8B@>*ќ;GnZ-qRR3]Cpm.8R[, QWQ-$0\Dܻ}X#,X#ר*Nq{޸k=HPfxEVw{")ȅFhP>'`$j~"J&䭇 ;D2+An?&&-F3&trj1] N:aeҨwwr9䯹W_lQJcHTmҗ-zGHdo˺"^3!zJUN.W"r!]~+6襳}^,bM΢` ytkcXS?r$,,V+x)ʇs5GڔAXS/a2JrDziBV,6RRC+m:Gj}}͇Zo`B],Sok8簟N:g9̯Pٷm:2'~~6NA85L:v*kWRJZd^ƙ41sGXfu,$;!kyf1.#ɵ%8Ur3"h>մ~uBy& DV$soCCbYֆjdMFt{?ZmxrN5v@x -'et,T楻3 Q6QIUo[|~MDӾ"w䒗a'մ0[C5Wz;su g3W#1a"ײ!~6HBa~\MX3wο[igZOtjI*#jW툦Äb8ZgG d'`OjxDj-[<[>bS!/^y# :bVA!j8OI4˺\G15YG/N~gRX8+oO-CJa r{D%7hLYlWCsB nmYrxC#H~mjQOぶN7RpM0@ـ.H՛F3MIMTsk.PW '9Q,nHH.8]ϼƣIz3p&fw[~̒TD,Mj:uľjEMyc)$I߷>(x]+$O!k; V$m jHPygI^rW5Mj%RCw\bDUCOIk&n'+~:O)xxsƨ"QV ɑFE]Vae ʨE+Cv";Busz3 0=.~yj5USCվK<7I<(,f|u-ZYmč`, JdMK.vlnehui7:N'x)ya2AAu*7>G@ YONyT LDr+Ya0.<JYFUdվcrX2,\(D٠ns1'-J-q*i&ט^#yEGb壣HG]"#ڋj5}hu=w]p w g_t*>g"~X)Tb,`tg݈o2m\yo_>4iN=-YRt O J؀ ]f{gaK9.xN.WRg&\ _t4bXVܿwڏ d-W'"iJ M)nX*9@QJ`x(M]#F]F%oV!e6㨋l&72J@}E-IG~A+k-L}=( !j{FIO~"o\/U^Ե2X?+2ލ{htwеW{c? :05GAle|jV:Wلle[A0 KS9VTk[ j{rfA S'I@' 1޺X&aȬ{CWnt.HbTKc[D(#CFu.KJ4ݱvov譸]GD zW>@2FG Wb`B*,/0ʭ :],x&!<򔙣2K 8i@6]f ?nJV+uʞ&Bh}NBlsoJl ~p*:: 5[}kmA`YEz? bg-P 6Rx\j,IjUܣMʗ3ȅ-uyTC9|,uF()\.>'e>jX;i YS8UݐT.oOC*N)T,򓛷y3 -~ҪNǶjqbi<]/i;C`2jh>f LJ֚]z<~p8]M&fQ\?[l[^Mu4Cy)S!x$=֊pBljU ~̎QMR>FjuOAʌ3$kh =&i :"3X(A$UUPd/ G$ V\\i!B8bf-+];.{<zGֹVvZf̩fwp7K__֎{O<דS:;GwpśQ=zÑ˔K*o+Ģҁ]fdOăƄ1sdOzZwEe5Iu&JԶ6ͱP'Z,<*v^ᥚ;9lű33'͜|2=f_VJ J=~$z鸨"|Ř eҼejѪT*GlCZe>ukN鹯_sw^T׶ˎO?(C}@V-22L5na?8P`Fr,ԉ 6ʫ2*Tԥ1$j>}dC p1bV_]OZg}nvLEütuDnCU@NƼ-MDm7.lDrf)IkQd*&rVw>柃%4a'*H`K%2LQ:_iWp5MG Wm@ q:J3;4Td2㈳b,,]G!cš0kw=*n* &HN=3APc%hAHZkaoZ{TCHh 'hu~<2X}`UB?|ԲT;Rm; ?&MTS5|7Ue,ˬ0n|,. D9\єdPvO#@Df'-S%_Q 6v8ru&;3oT ;LqJ >|:;IbI>,7x_`,n"JN'7'l9W֯<# t@arЀ#T֋2r̨k2wwqͶ̷C=,rnlD^G1r_iM.e56ŝX׊bX6ӷe5JukSDF18xxzN6}iN0ԆvhbIy*_-H c@{؎1y$2ƳҵE#h2h71J?L9#ԢW]ᤣ8q'PS傧hZ{S")4W 0(pL_>p ]4-IK|r<50CẌLFwcPs\8рLhJR' Nͪ,}cNdyX*"9oӏO𵢰x7DG?0!եRE{JC1M=VEMu,{̓n&DZNGߪW6s+IumyEj_G.좴ek x٩ qImBxXTMW4%_ʁ G"ǹYOגּUT9}5Qqnґ7}]7 \p۾!䳛F(P(`QE0~mrtt46pϦ=ivӺ@]@{Lo^-AijQ%8ꄂz:0- 39WeֲAo%deaV#{PNsI+k!!toҁ7p1?4VB~fLϪ=jêhkeJ̙Xt2Mpe-ϥ^uMGM\QQݴt7JJ˯ARW?hN3^-lHbi$Z9vx?".~bgB{I77G9ѹ^̉|%3S?j'0sz "Tiy#n:̔[$=h~Su>T# ӛʡF ]DǻhCHl7 G1q|58^Sn)7B4|NNAPTN&xq:Ř[ хH6{~Xdʼnz1Xt +{s WoEma"/l]JH, 22d'_N/~_3g,P}+7<)_ȁ%bIcOeaE!)'\Fe1 8ql"IofM(WBM iuSpE)W /dllqS{=?MwՀ |9[xg[ΨEyewg쁸OW7`2_vP4sxt`f. ;8os&C wmv /юI:u,Ƀ WT7D7 zt[ 2':[8[V S=5WV-Uv7N5P9"&OEv^H}:0hWt#Z&[ B2I>C0-,zLƒh0^%g\RTzk5f!Ƣ&μ }UәI2ou 6>9@ldXClAs-G6Eo[z(]~%rྊ4!8튉A[/:WBGl*4ʄb JL$#oM6i^`[G'<F+FV2բޙ⊵L`^P_ғ*Z_=S"x;&%a*3SWOz,='X$m*0rNaXq^%M86S'b6S'13snP1 !պ6d8w̠r\FIpU9PJ"q15{%uճx &eMn 3?P& Jko/0pS~gD?5D|XtK 1]<|dVS^T6B@ԣ5-LozgX~O"w"L&'H =pi@6W%n|J)' |D3zݹ7yRU$jzwSn 32e|O6ADwxDm)Uecs,LjO>nQ"hhy>b*e C/<jk7BjnfIOPU,Q'{%tZ5v$`:nw8Z\";vn_`*nW_PӿqɊG:ree/R6I1 /@Xy*![ZDPahRm?䈵]'#.Z.BQ0t2_d$U2Y|NK(VjM'Y 3H&+IYMf.&;\atJc 3=4HB ЍzrQME!L@b-fSX|7삖/+!(LHcm~%jG4P'rh?LB0@_Nu}eZ\hiq`[t`5PEq`&;'Q~!4;ø-p8 CrhYԏ^™*dMF]W5$P<wmr轅_kN KlH?I$8 8FČ] >I 4?ufdbEpJ ݣ{u2Bn]yoff>v=jlZ{cTUs\rbL҇@8_;`YvBuCS~<'Xɂp4=2)wPG٥R@C6)ՇniEQ:uB'%- :tc<"-0 f"I["kƈw*T oN\6rC\~O"₝1W;IR_jzp.2B{ISϟ$៚h2o.E_Mqjdquܕ>;Vo)zR6x!92.MJ˹(yPgFUJg󣂙3&b|P˧ֺ .SppvߎwsQ 'n!ijmHy9 &уyJIYe3KyE;QCP4N{J,v#?.`E^#ui2ީy'L ] ,Lq"\z&:A+Y)hP\aU'/~t^-\%M]4n-'~3p_Vi7^؊oSlXYPQ P>VDVx08xb{ ^1Gn0hd~|i` ۄA<INmg?s0U7,qs ^|GWHR` ÝMgܚsbW9/ [>GM? L(5Yх qZ^Oj?` (b" Q%4 yGn@gJanǭ ]{E4 7F.3_xeK iYӂ0HowGP:KBNT`gʙsLݥbgjK}u JE[Aో2SO"d\p;VZ*Z{DZy-[Ijs-iܟn`&E ,W}l=*{l+<:ҬRVH~eU^08ԙu9jgtfϐߟ+$)062{N|21DxcJ 7RqG>.@"L,mFF4hNܥ>Mz$v^07ETldan̐դ>Ӌ+ Yt/b22o,FN#e $b!``DZqQ+"Ξgji^$F}X-oXr< =)+&Del/Hm5E}U)89jEܠ>عCy̩WVc A"H^s]spyUE4KNq(8v ]Sh5Q0y. lWz*MrrMɹk|k;H=OלfmL\?[iKO95rqd{9N+RVR\b7i<7]߅CGx^`njAs. [ ؕnn=d Fml#7ϚZ~si]0}KB \CH|kI=EZPP`KIF3.\=1䶬PAfP㗬f򓇉S?%]1k^>Y)`Ѫ;o:Z-֋%+ ca5R^ϷK9VbH^&9 =4nBk@0ErLWؓkc.T9ï&ׇEų|,a{+D|rp[ eT[wب sTRMrW |E>R6$槲˻R[T}A17괢\8ЕΛtFC/40}K.V6\L6=u)&h)+QxD^(RC֨ǼJƣcls&njg aDgxZVNԽ:[s@t )BlLtPs|J"~:CWbIvf*'kIGuRLBXސOW:ڵ '^Z2P#Ls1]+2FoIc^ن_J;ϐvՃOyUꀜSuh_q |[Gu!`p͌ ]=Q"HW7u缗ZR" hf"UÇH˹{&=-~"B}wUiPz6Y)iڑ|xᠩ4f= 1jD=TOwqwY=Ew[vj])I{g r3 .B;^t};3D.A GUi1X-'Y0ޡ i 3 Pl3tBsY K# PqBȌݓh&_jPv,vu|Enj;8~;v~pm͓=ɯ?U(@`%.`䶖P#(Ļ'}vuOscTAZG2kQ3sJ9n6gR}bʉdA1UOR1%}$[ُ.$3*/kO?#F.@Ѓ5+ҋ o3-4Z"'?UL{s=;1pCtxLiTm,gcqչ#߽<9 fb{Q.GRrUL;8UImQΏƦ^wnV眸ut~TVw'?A :}ȁ#9Wnjo_Vc,+a<ɒ iiK oYVǸnBTC:R(*dSAkZM2D{n*Za?QMJ-@W; |} dڕ` 7|I>[~:)=R񮄡t1zr>"KG}w\TvZ{yDLF)M;%`fy6O4s_\&)8(b^ ܪߙ;c:`57M_%J&SBFKxN4N:.Zb6' MW2r@grO)v[$+}N {&Q޳im%κV9_w7|Swt, tDjGTՓ:+e|SK_h]vPVY $V9ϪH&\hNvfjڈ;B5qGSM=|<X{!4XY1՚\6[ty9$%|sD,Ck7~p+!vMw!swx Gl<xFa5s8tCiLr"ŽV2LKg@P1{g;.ی/SbD+.Ups0;rAn|Cl)ų{#>*5ԒFEx}~xF6&}_p{B<}ٽC-ȽWZ.k=?a žS3Zk8*l**?V Gw,c| QWBS1i(4\i;!|sX1u+'qACs,[J,0h;n.UmۧY?On"W  n_oKFVk(5ݙF7#GBCqY~sp*:UO0,or` ƙ+4Sl4ka;evV˯5AfjZ  |DbMC-7@[!`3o4ب_'tVM=* ҠM:0A4)TqE>Ezjm<Z<#z׭u%/Uv2tBa27|͍@:Ayi9?f3gSqDž㳓lQf]* lJ#4Ӫ1ˁ\t[o,c\::̖&R{y h4!U _܀DZ| EM"BtdVޢw9<ݻ LRcQW~ 'RvD*'8PH("6{`|^IФ 17c bAC|8:1;d=^Kg?!y#baQ!i+/I 0Gb^LWM!n?#W [@Z[>f?oB^E#Dk`K[еaf;qA)y b$j -_GK}(N˾s+1od?eИPKΟloSr4ˢ`HL2?ywqb&CzA ?-Q[wB%{_wr6ĆHQ佊k';iOv=9SABRxnRoJ!GVAqRN4C5q!& `_@;#")%/e@N"-9 [b ?X+*/ޜp/Bw,Q285mq%le- "yGxl>bn]b;udn!#Mɯ T3l FH(x1`QVpBz?u;]e%rlb$"dXiE3Yd5%{G \̪+7HM1Dχj6#a>{E79]ovS8vE.La[ #[1s&VpD" PS@A|M UњI ?_Bb8;h2F aL3נV=L}9ID^J4=v2gՁuF!z#j_jdiF5cuY3 _v'Q{p`ZTkĤN,01I z1D BMd)trr3C=OR Oj H[Tt+zUbTW$w-UmcUkKovWl-U*nл#՝×)(HTMJZp~NvY\!=b>2zƥ,Bt6l`1j#)@бR-][ڙ=/$<obW-~Wn:)!~ Ea;7|X ?O+7QdYj1LߏXcAČ7#K<0Yz̮5e.1 @ MaG5E}z+i2e HSOs! @ιBMU\jCiW!|t$3iSV cY^Ö6`[ Pn~jXN2Fs2T }uK:sX CNx{mLq(%? +=N|*eȪqaiށO<h'}WJ Sll-aȝM9ú]~pxϚD P*  GYdT2U['sVCT6y]^ŏURqng{@Rb-Q%} v\ Efw_8GZ[Lk{Gv7)V߿Q_ү׳s=̻XO WK lM5薘|3/ OGЋ@\lxm,|i{F,L%{XX/$wƄܺAf6t~_e1%OI&'bR"\3Je3vUAݾ|^3O>6k+FBWONFҞ$.+7eF_[J\Q C Ix?niw_8Fjd^>?8Y{ =u'K#jAcʥ=uȑݳ!}oW>$uY71B5vX*d[@!~b|0MpɁ#SG٢4ѳ c®?Ib2OoM\TwE?!%99"O*?&s'ڟMo m>-d; ]<70&Pנ [@ lv`M?2:5bU*d{p6@ZZ> L 䯱r}w1βҦ  n/tݱ7XOM?z Izdggۧӿh P.dc:}]AhWnD`HR@k-![O lH+[P%PT\ NI޵kdP ֎𸣒!g"WĀ=3,K) qfDUc>m5j92qBske00'&uO~mCHB]ijH]#u,ɉNJKfry9k "~U>/`YRj+-P5Ie$V@8I/_ﮗ"SûOګ"%˴.lj-squ?yP'x;jq&8:8ۦ|"|3\cZ{>_I/ړk~ RΈOhM^mGsN3`_(!eOb`]C8*X+dJ .UQxZ|Zz#*ӿuZ 3gj㍚#Yv 0ۃJ4 gDGȠ߭*f%lty}$(sgILh XBν"X~biv>=G p :st0 }Bi ǧ_u;'5T:$ng94bUm)<"{Z (*6y]7ZGn}v J 4WacnPjpr ,J--(q{e]/-lnZ܍v ,EX )գ /-!W"]Fy&{=˨jxo5p8 `J3'Î UHyKV{uΨ! ٤+'x W/||RID-ؓ_ ?Zɋ|6 F?Ap7{JDLV$3.GjcoNV |4-1C~Hl.J[iÎor^fIwi X0;8N|fmn87wB~2Q\U2XY~~ho9 \,n~:=21b^1 'Bp|~Jj\ ϫ0xR 6mń?2vRH\Yd*$zlٔ*U5NeRDA!|H`󴯿?SY䟗6NE1;f 6Lwo/7a< ;Aj4Ů)PS(Y7RDu{1ZR 뇶=_;/sͅع'1{3h!8dT;BfєFHW"e4ʨ=/MDRN,T%u_{.w*PbLJmkס(Z[{%q,-.40nS^&p, |Emí^W e4'X@_(W^ fbn1 shC&66  x9W$6@IKLWOms@$DlNSh^z &?XgIE|K$ Pn*\ td.\bnݦNt|}g?rՑ):vtr6z|_S+)_NF#F(|:d̀yYέ,+6X> |\9A-.4K;nOkI4aӫXcfX`;[WwCk= p#:bXR<Ɯ5L7iYZ*yL:d.& -M3y/6> T➻ >ZA1QC[ts.8o=hXtиV]|-\1Qh%n!k[j"rDb?XL3_M3 t ă `wmF '~O1*mbq֘0!׆^U,S_/1]*AY[/G̀\ԠzQ|j{: u87A`_u@s&&d$B.:[b#bBْfJNTkI\M3a4"|wEma#5&6j8F"4+}E^DzXksa^}4'IJ 0mmX^|ҥ;bylp/3SP/2zg?cv MS ڂiB䊶`,`-:DKC)[1x@lSǗkzs2&۝cgC6-%[&G Ymd^aٕ}ɒh8538NSX(414g9ScDD_E ;"޼uB}E2ʖaBI KK?ٱA_σ%n, ٬~ yFDR濵 U0L9G<\Aa@ Icش{☶ƭpkrt$P>=\ͩ #W$c'`@A"$!3!aWwKf!NW&\ =|mR$:ơR)&"{9蟫?NР[h^i@N=7.AvTN'J:H$|uwxVCj( fÜT}~[@W/k!zS Zޚ@aE\LF"P87 Bazk]c^hCJCk \UrGuj,lg|wXMSY\N_6:Ԯԩ0VGEN[tߍOhec2Czk_!' /Zs_tx%^ ߗ}P!SA 6JjZ滑9ى˒4?t=K޻edzI3P+>hS;mI/jߠ57 W;b͘\G!3ޥS4}O|x<#cE/z<9X,QFRL<д& J}zdgă Iy/S{{Xi)O)H-EzLf7Dj&#&A`& zMf%pl@TֳA<'l[>rr}jb0I@?@Ҙ6'/36 c@l:AIyyP􀲶rD]c4&j D2֑BKyIa2`0!3_Qa,/ռ ϣB{Y~F {d`29~Lro7+<6".9'xCat ר(NU%s1W_X~T}fSUMdKmE@ OlihݟuXsG ] '}OUʸ>I)lHR[N&Y>.0^cJ֪ŝ>@QG"!'b]ԤwE{#`GFW YmR=(B+6 )1# .> u'd K;N&ψ%n+j[3[+luK ոm;+Lt6 ".Nr|fb^V)*FVФAKh,:rJnma`|*%޲( 0\SF%)Rbhxkdb9diϥ&23 5@[$OTD[]Bxq!sa7GOXN[b)Icnǯxif,-fxs|Ώm[@[ v\/4ҕRӦQSuVo#x%Qc78`Xدh69u@Z[ ο#L* a.)4Z0esIMuj%EM@ݸ,rN6 >#$FjHDэ$b5nL+Zsa9%sҺG$EZeTVcR7U.@N^gGt$24ɋ@dB%Ni$ oNVN֘}gūzEPH*$eGxizxM`-JHSD >Bm`Qvyݒ 5@O_.AO3Wz'h^Qq/yυ~w|{E,S؋#NT $Пr1Q7qYO̓FuÍ]补KYqMm 8'!2W%czGV$yAm Po6hh#ڣ;E\ 3k\P H[-~7SAq% q9Z`C5cl]U<n:m-t?ŠԦhPWHLdyfm7&;*BQL5J9pvښ.44p*C8!(Rry5 J#ѡ\7^qG>? i[FXKi).0M˿8)_bڙ?O",,&t­Ko@ZКKA0DJaʝP ٵ,96#\thGt _bw>y*I K8,kⲑDŽ$pBRa/l4fZγ.`e(?pK~'Cҍß3@j >]f `qX*#bu1-v@j9KZB 7 Da8;`kf5RG 3&݋urTE 0kZA'-PÏZi=g2N`{0^yc(K Y!A!hE>#,gdNkeN Vq(3!>Y{@:ošl6U1ee좶yP#FriZbI 1y3>ԋX .o,YrH{`P.tI¢ >O]'8.-Co&ddsF!B5[@g6"|T} y@NVWH7-Tp%Ә؃=КCDXT,ձٌZ;Ou=NfbcUhC> GVZ=DX3[T䐧;ZdѝȰM 05_zPxdcUw=bjypxUGan)5A}.5q?Onb}OCo_QTY@W6Re'g8 Pb-C!k9jLC%ST=|7 KoPdf[qv6t^LqoQNg͡M]#Eo$v} ~'$ӄ?\-.rbIPSv/xM 43=RŸ6۩upWĸrj 2&Ӆ+8:;g@)3֪ӌs~8)d{wANeRFp ~6b'^ ȫv\ee [cM=L%N;!*ܲ{/ttǖs6_ U Q``,_Eql!*43{sg/ߚn*r#L 2buZx6/nλ (?x\>NG`!q#u3.8AQhu6ls3dO|:VmqiVw,T6Z\IMp E-x/XPϭ9AOGp~޳ W n?B!}duZ0 &Nxf 815|tj*@'{5J ֭ϸJ@3AW!KfVaW\wsN E+YTH fT=][uS+Vw&zX|965" ~y^ngk _O;+U}lUysvT{+Qk LytYe`>T{\3}scRm n<7i᥼ӝ3DސsOz8x)TD 2U2@Vt 赣 1榩 Ix^r&qF-#f6<@ ~{dmEҢ7WG;P'3AʑdUf3_OӨx# p{~ Ba{ ֚@"n +c"w[7R}8 @RGSC}2.B;Z0~.+]5]\mh8NZ Ct*,/7Ii>_4Tyf;<9ڭZ0/SJZJY  =B #|H&YV‡ksL||YSM5e}j7[Y}Ӏø5+6 \sgKwgKQTjmso*9zpS KT䮷;0bVlpe"vN!V?Gx Y%+ٌ swwX\wM7Ub<;cP@af:(%؉w8S]6Jk\kkZ}K>0h4E?پCp_rir;<2d_x'ܬ *0V:\#dv]&F:}MX!F9J5ta^7!}Wc; ƉS_x#Q+=F*h;%DFXrsJSVX[Ս$0RYXhi.T\za3!m^ ̪ \).٬wI= Hs*;ZmQ|oKmWZ!/h[&yCv,4&LN=>Wp?R!v ꮶnO9LB-(VX3ƺ "'sLG*a⊕21*9N 8!³1~;)zm8_XIusޘ}YgFs^yB=sd9=vA=3&L2rf.ohOQfIO| 9&2 ZT]I-,e4&V#:lV5iw+$#ľa- ejU$C}5Y{>`iл#8󜵕 snW-wu5n ѡ˜B~ !I4ܒ$3A^WN4ߡK}Z7 yi!;h9۔n- sbŪSY@bSܔLv"ۡ늹1ِe똸nR57n28U^>.|AboxME@%^M,NcTb,V4*HBtga6UXX(p}CDNAcY(#kۤM66V;tmQʎ9%SyoKֲc:2Ā'Qf93>zl^c4DXjލļO #dc,6]L9],1D(}k$4 y2W?'D)?߇VɏǏp2o32j]ct MOCiIG;D|&ˇ # - cl8 AyN0Pڡwٹda.&^n/C',a4A6q)xdXm]@B-k\$?vy ?|6. -_. selj\XPk:NAs C^iDg Ѓ&bė:o~Q4${ĭ|Bjc6SNjLLf/,`?w.?-Ms gObUMTqXCv=:Mhߙ Ei6)bi/w`'ёeR\Xם4d f=r~%u᱐e- ;2sOЬ }!.q@$f0n|]W|6oȝ5>BrRtB5Pn$XK+nWKN`ٮ+CA (l&=(# Ȓ*:_s `oON#W|5"6>)sK=a^}''1,6;QsNw_9)ȏU0Cg!|qf˯ʬ/ogj-eI[HԿgR'XA^&.) 7>.ջKI\@4y(tV@yL,(RFo3=iV=0j#kN0ف0Q ~=N F5J`AxF;~%ܾI xP#C'.\}$zu΋q]}_m7ڣ<+q ^.=A_7b| 0`[ }lr;cH MdX Cdڃ[?Cf]J")^%[撻WcRWQQ̜KЯԇqzh0IbY!3^U>PlzǔQtQ\aҐhU LJ]G 4nk»okQ(8!F F67z]mp>VV2/" q/Pq9$z|W $4u; :Xw=[s=ZՄ;^ڛ0L!6'BR HHs\ L˧eё(i s]vҿ*UTYt̢a_Ty&)|~ g}6aUp* qبHg .E/ZnAiV.3¨:XC]^0!gJ蕷%N9?5eY =ys U*Z/]VWkdFѳbmNwP.VzA{lr?Z@=2lfsǓIAL,Ne{ NTQw(+ՍhR(U3$!ڧ9Emq/gX}^a?7{ VHw|M˝AN-ՉE認{=h-=>Mv]Þ7SfGAoAw7qx)GdeOLݬ~OC/i,/%x(*"ё =9[kAB[|S4O8ĝ,7 $pS$3jj3 T`t BDi;Ǖ›6Hl^+qYg~S((Z$ w%ٚ'p;_dTvZ*Ӷ]HA+qg=)?=H2u h-(!%(}e^r N鉫<ѾQLwןXJ'SM)v$አ P%uhRfF LJI^3X\# z[u#I 6hW7F*W`;Z0oDpg6-1S@W[pcZ˛$ hEbZ@7Ee ۉ1ز͓+s+wԊ!II΃RU}lRA=$ #x*f) K`KypgxtyE[A­X<-@H1h^p^4v]֑鰣uh*z4_f! ~/)]?",{sGc*{)A.q*4Ա8R4ۇM:8pcI[X !ʹ`L ube{ ћugdOX+Ãê~:HFR&kLZ}%7}R`bjx# "gu'nYc\ *ط:}z}Uwz7Hc=A #tۥ+SEJ9%W?B{%3HJ}I{b_j?JŻ|S9/or;AJR8PSQOXfa^ʳ?^%m^=f_MEzCqm 3xwl#h|"@=s&B 9zBR"4+]l7/c^sz邭ٷ9`aʾi ϩ-A?f34hHirLPcE+A0B OHM6;]l,5NzKtedNV3k4wi7O+Yg lT*2f\%9i Hx U3RB4Q;6Ӟ3T'^'exjϐK9 j_eiRG<"CIiX+RЮ4R)F\بbXAlgӶ4%]%v[eQY| npeݫXz9g JQX6&AY'LBUNۗg+4!j?R_vG=Kt!v'kLKl쭛h҅3}VhXO%]\O Kì;e!WfBWC m'"M̓_hQWe`#e\VXJCAN ;.h]ڱҀ* m:|W]w*!JB(H?h[y1¬r8B]8X>jy }2`<4Էn&ډGU Lr0 @N qYaJf+2ۓR|dm?1=R<M ";>uQ[ʠs4T6Ƶ$Ch?"x̿OqD}r^Et}*O uͪv-MUW⏩;BzNDt=D(t2tY[[i%&jma%6d9+6B|P2B+2-#z<11xd=79IH@ݓ܎DZUUUy6̾S~`:K[9ZK.`KќR85Yr2==.aϧPBo зhbد )GU#YT:aqUМA˅W`؅㺴*x.fy*95He5 X0(qκv0"905E ؇yTKgGr_'G6BAX^kuy)pHK-w"ʴ3$4282Μ!CˎE0d=t*=4BVV[KnlЧÐ%V ZH?.'gJuS r(5(6S?#c~\޽jCH)Aokr0^ef/Jt\G|Pݲٰx&pg˝Y MG.0V#f^?(R͂Ĭ i`: ϗfzu< x΄HCX,0TBS#sȕZv\Z)ƥzFXj^=wLjBrB d&fŢSCzg_ۃFs+x%:L,`{hh'* LU!0]H9]&}x#V*#ru*pbA*H|ZA=h:6X7Rs þ1RoQXZb\rqk([.QZT2{a:m@ig_n?]3n2U'=qNy;6wKعS8w#~g vf>pC^' ϊݩ?Mz]~I:gL#@%ɾ lӆǢיo@ ҽ_Ѯt.OK!^ yzN5EB_Bg"sP:z0CBMv 6R[JW5-įNԖQڞ!B ҿRrj լ'B'}"Mu Ώٔ+yZ 3R 8]hR3)pGkuk7-rNjtƍ(e0y6Q'¿[dW{̤r M"^,mk~7Qv:`r^CZ|M~`t[8I=MmDT*\<"mg!IU1 ̬wgh`]me-n0YS J,u-5 }v\kT# ɔvmBMwvS0A3T=Zk.2&S o6erL-)<+"!VEp1hA~CN2t';2*bHͻHED6?7̿@yV 4y_nm@}: 5.9D!8ј(-iJlRcr$2Y!53*X`.Uh\#%jQpb!6i1//R t4?IK=9 0g6"75jQ`޾:Uih"2} țͭ&P Ha1B߉:]/lgleg'޸8A[3-Wckd*a`&+_g N$R+Mq~?hȈrf`k/W.}CXv!<6kB67 sj,JB_ 1%_hn={Q(8$tz_wlߜ$VNvPi3$H8}(R/ 2Qُ]x9\NIcs٣fU^ZsM:>n*N^kחWNg@#Лm{rx5EֳJQVZ03Bx8)G`Q`w;~.3zˈGnK9HcQ\ţ1'14,7}ٽS "mӭam:xf937hksRDpmXvޓ4%c^f"ULu&̒7}(xETk>s2&!bʛ dnC"+y\,^^?^ J3/y̓45Xq(O<\~ %-sJ֌!PxeHZ?ٹoD`p'ۄ# nNs WdX p6^R~FA؉iQ0ܑ<ފ,@ LLnBEؽllG7xlɨo|ɠLl#uH+NF@S$Ր'דp%R0c0x?I.Db%d C=F+}l\>xڻ$*EMiQE`[;X!֮my2o3-7mGQ] \-y ziiHW\uOsa:spXI.ԫoʽdc|++<)U1V_ ꢊ1- I d̖kD`;-u%U܇}Q_+ :2nҺl}vS;[@C-ɓj~|āOPӤR'Rûy'D5L@J3DiOjҌ g'B_!3ZcsO$շh(,3mp"P, AId'WYAP͸Ҕ \әȠ359V(W12i <y_9UrREP2evIcUjMIq" ABnyI'dDvghqr H W 1TY=ۧ@<%B#{~8ʠ:ӕڂ<) .,vr̽(=W+E@3%'کĖ]UlJa#nb?R;/N# *8-CXi+boZUaK`W~kmu7igjF[B ĝA;l_67%~_d/o'z12v9;X$.3LyXF*l7~z.oT׽wh !ZLOKZXqО\:z=J_lzjZ} ^wܭfx' +z`q?QnAIXAvU͌I9Y$:e} fa;g?*>="@K* ŲՐee(bL/*h C|A:?ؙ(gT4~#~RcK [hnR[' 5BX=S[NN*l~r&v>? `>fy4.sqn60rB7lYהv<{.72G3lS%} N F(mb՝y+ciNbh[θfA+:ZȽ }}iu`wOS@&,3WD4.e;rD9`ܒ㲫U*,Mxd>qbo`} 0'NG̖Ѽ7?9kµV$[rpod㛥º7"f2O)Εj'dDK~dRE8ii[,tyG)>gt)o:$2Y Ĥ~or:jֆ{ՂvfNx&=$/YH7<-K?)]\mZ5opI7:4eM,*O%7ݩЫ\#m`Zm2UJ&CSyEeoM;b޼?Ym;O &2^f1znj?)A/!)L9)d'"4b&²\ ̸A#4OaMӍ ]bKTu\_I]cj,VT3bw[xfX+TMɒ ,O2,qJoNbw&MߋK8Onj]Ri\))KJ;ekQw|\# S11ټ '*[,ӈЏffR<`rds*"17ID Nqru΁@pE ^aݢ | }RԬ3Cbąo'tU:,$o.h1@KU!l՛E>F{{mafߎ, -x^cW?J j0W7A:wPKk]>&řG;g}#}&D 5J3]Zঔq4y]IDiҤ3DyP'!x6x׋)BCn]Xb\Nv3-GZrNk{/@[A!X )`ȏsa933&yZ ?*=teR8msoPWzkt1GDSօjpg`1}Uń:7vlABpA`sT<>k("0djϥFsi%5swx{Q$1GX 6^XI*v_&&\5sQy(𯔰-[{qNH(Sşt僘p~UXKEMe^l(9A詅40UhhW>oS<&3_U_c{6UWP@ 7_IGzDLv3xe.`(>u'E*{6pLae]7%#1ք^eh%-(Z02O$vZ#^%ר=6 ]AS=_D ڲusgMW* [n;J.6ND~̾9ʣJ@tX̪׳a*#Ut$Гt-ǯUP X,64aQKٸg,-"srT[BeMU&+p:cl[(bfjC5j[-[ZW= TxO\GSNfwzYJoU b=\}?X a4Z}rQ-g2)vd 9#ޝ贞 4 M[[YxPz].amb@_7բ/t5c&1S\Iw̗•>GzFG.5AXh}XАǻA].ԉ()j<+}1P;'`P2=gPsk9!f7^4qWGs+^A( #8(u-oc-Ϛ,waZ*:}LjEK(}n7J x}7p"EĽۻ sx <^`LֶK9 lUɥ2)ݘ @`eLmɜ~6&t1ź/iE2;KsE~YYlrW` A =ͰF j{0M[N1YtbY%z,&&f؞ ӐTAxDmt2y~w_ҝ{هu?|S#Ռz(*ս&(q%)c-͊r ;tpzmeb!GGb{'[qWD$)tNFRG^XhO!eFa. ΂! ?dyRX謆_QZ7nM^hF yj&PYk7M'ΣBb3*l}E.Ld@V'pY?R?{^&[S++͝^+A?6=3ܪ}J>n˒57|}*&G!\(JZUpM44ux7`N26>5b3/k=,j!F8mX6;WVr29U!9FiЂmo/8섅'y0-IZp iYBNJQ>bPqvW{jo inݗ&e\t ԍIz0v2n#}3{ ZqҤD,6˱+IE'z_-m#ϬvarIPɫ(?4#I:%`7pa&ŌN[ZIFA bU-Ay+GE"#ҹsX~9łk.t)N,Z!>=B+,hxBsԇF=MG%B#e3]aS.}cw`d8|DqEՏ;\EI-Hs *ISrqLԧ=POS w^!(hP !Yib+XNP\c" @ a=]Tk0pS3:z*"%6Gܕt@N1v^;r (>YR#u=aaH-xnr,C7~9PՕ$6Ş,][FvE-//۲t܅S%2?>{yDUS3M0("i>/[-#ys[L1U q9xE?Og3X.X%\;͙^(:&M {yLESDž c7(>W_a,Z,yFp_n7kwlZU$<$+13 CV:y Y <[9pהl*hWl Kh00lRuX<:9jLIZbrIBޛ ܘ/z6=KhTWs9as>u4^Uy9k滋^] ߭RjT"ld{l?!a"^Zg2Е!k!]ʞx^O)3Nݗi[ ѭs7H~qJHEu\"G?GbDCs+`3d{KZ¹p#$*_q:NX,F@UptФPe IČʹcu˧-7J>eJD% :< y!/9Q&%Vnm }nW8vReCGڨMXf hV/}TߵI7W- KZ_:/? uU aC'^B820i0׫:6rE 0 !6о |1Li<05_H ]cLfL~8{Ϳ%7w]e5j+l;~DJ/T90+ ,mRFpø9WWxr -==h \ RBay.;a -˯A$&]rUM^WUB ه#mp\`RI! #S}͌7j祙au+vA(<~+Ҧ,I%9=J 6.tl3<xMI=ay{/(װX|5gKe8*}?q=4" gXbpd֑uFb"_^H`ؚ42KcTi/bu/(9q.G .DHH w-]}n:KNT㕭pL렳$p d87L%S3sfbuyޜw7w?v}} þ#&WK 8Vl_?Oŕ2J/kwna_ls1Ѓy׍G2e K+Ij)fQ"ͼ~\UNU.>E- ۂ(p/㞡Ie։_6kP}C@J+}AHAĤ徴r ;FQ~jArA ߸v tnƒ"|WX劜"ubl`qF+!g(zšyeهZެXS ]?M5aka3C?"fE7Тܛ#׫k6P@[MXԍzFcfƍGHzDW|:)H$4279[#"%/y3"8/[LFVGfmYV]D&nQcI@[ϐoj26x<.ļXF`\&M333DuӛO*ϾAϞiCK.Hsq8Huؤ$Z< q];T,8C^⦄Ms ϴBsS%q% /zq7cÂԙ;ɩmJ^^Vciwɵ֨m2| I/)mv#Ê*@,A0ג~E4֤vү@j+v<=pR[ "Ht;¤ l.i.YM lbM0"tmCd&7řl~0=ɴ/)1Nrħ'ǒ#T羦G#IĘ4j˝Pqa4jaHP,+ې\!)`rOxZz8X车N2L˜lmT|"U j9[($ڦKz.#\=$ul ƒ/#AH+ɟ9Қ2`ўRGs "-k~o_߃O9ͩA["µ4$n OqqV/j6.U8Jj0㥳U5m/#eUUH6:*߼bCy;8C3j.{]%a? 1~#cYwi6bgOzd5H4T/}1ߺZh65QqQɛBJ7Wԓ\!wjբ: QH[N3VL[qOf{Mp 2c;XR&aǯXH| \T_mUYՉq19.@syDf~E \>4h% Y?䆮r9ޝ* ^-JޱILvW2CNHퟅ;lߧB?7I E!*gs ;[z=Je2.ԚTJ "!m %4/w>o!xA':yDoFzdoô><2HQԖ=6 17݇?a V9Q/[w<~]54LX vb_2Ԋ Zyt7VO=C>)u2c)(6f]H!˕nP;ێ埫:T-q VQZgMHo $Bи|_US"Pٺ=wO [+j$\6>zOǞ7. pmLl0ޚ)8:i_5R|_ou@U ̍P=:ae{e־N&UT8^͔kokZ:]5EFӓK'+hXYZu9&fx^ٖ}'G[Ww>$xuʒqP;̚Р'/l%(}ާ㳅vOLH&Όti$s^Hc@R] W2Bt`CҗTPFUSoE(!>h5Ơ9Dsb}8Z3py1EHz̕4̊$8He<1Y}Yd{8*CeJ M VU"AI3Ν\FlOdZe ]m1ցxt>ӯzl֫y2L8?SLQgY}mcͤQ-KÄ^AV $);*e)bM=CpD"RMwƶп>MSdKs+myhH#-\ ؤL6?܃zM ˛֩;ꍞ!SQKƎEw{0LM儫Ԥ('b6{f),l-'~wxR۝qnB;R)m 蛛? ˃5k\{/Q%.?5l -|'Sr(B@#GCPvwL5 5 cF)sߒ[MsCj ?R0&$\];G6* f^B&-@{CIdvdoڅ{c}4j{+4 g>|L J`&j#vac-W%e3K!7Fœ-fEAr-8ɎESCdVl:I<h*siPٯ"z1ZYe_uC[v_y& [փ2bj)n|n#d-.Y>?,FidhZi^ZaU?TR,QTa"e!(A= WF;`SHџecrv;CCpz_Gg)׀_B T!i"T#q;ݻ>ĉ-)SF!m|椠 Xm`!)ܫE}iK6.Qsl%5jJx\ֵҔ$ hhG8..72џ$/#]- WkREL/AFv&LeG@Tu"M~M·"?0={{CݸyNQ+Fn25$17y %^mj?ݶg ݴ:C"Й]+F> GE f|u<׼շr;1aL"jJP4$s\l|!/L rZ,I#n:8|#Ec܍<&8hF5,\&0ӟ$93urV&4n~8+U|F![_MX_;FYUN)܌AE%G}8?E bQL! `$oL]D d+'0F}S6_l["OT@kX1\_: gHz|R/:";Iڂ_qc-=~K5v%|󏾎K3ؑl6 ظk=5OYוvZmU 66!(_Wo9(O9lb˶8P"sJlA©/ٴ%נ>'zE\g9ƻtxnx 5ZD_#+  q/7@uW>#%T˸|C$LF0]\2Y8xPeZd)<Tr4¦ōuBgl[]7D_bc/h L*ǤCb:TV6ie:p-Mpr|Bh?1] ՊАV8Ņ- u׏kQȿowƱ;I.i_ -ϘF%%.R[tb<{68bWA7֎CԦ6\,#t,llb!'@g7LUJid7%?1M8-<ZwFkv 5y㺪'A&s#N0<0I,M.aާ.j*Nc r*$#q-ƔlPH%E,._SaԶ6%$uă(_wVۦI6i7%^7+Iue灩'ٰ8x!݃ yS*<2ҿMŭgk>h3^壩Y;)ȀJZ*r/#}+xvT{|\JYh|YL]RxE1 {Y_'1%M$æiZH-jg*$*97 J8f9 QyO@X>KɰgrXu7Awpa'/D=/ T_t8Xx)x+pVE t%YKժ[V)Y]$& !C75LƣԞ_D^b 5 8)@X[O-ߏ8WM8Xyl^}(r9R? ,lJ>BrI _4!H co6WZۮSזMG'rC8HBԜB'4D#r+|c C"H#18P*mqr8 y{=W(KJsBީ[u~Wg}L?RR[[[3' } Vb/!]8mYܢAw{QkLys5Iݵ..+q4jŔ[ LC-+4(VOa[bϲt*s+6uC p"RQg픸[1T$@aD7NޖBNa)j`$ʰS_+?`k!;, s{v.5=nM_ϢCa.:L=bcf*$4TS ȬsC(7mx#ُgfǎO~eβQfP[^_*?{7a#ìhPsra c .*O$鯺t7#PjT_OɈoNC U;9 kbjHK9l?ۊfϘ{Ŭ->W!ATD8$R~Rҽw3vj^&wl6WrOi/Iиɒ/f.w'[і]'!([zGn6)5#8*L%YaEDTz?״7n:Ƅ3M4 jkG0, !]!rg+Ծ-~`J_"j9 TyiagtCW&g3OS [oSs޲z<[ : ]uK/SwR~3#~L?'r@6]DRuhPK~c{(g tԈa ոOKE=KAİjUV(:@ 07V/QykЪYcےi چu=S⾖| es7Ydv?|Qgd!ڟN:5zS)t>wq!`N|,(Ȟ`5 ^c:s]W#:k^09ըC%˗ðv+`sIeR]}h\CN'P |،ZWti1rmɺ@ժB_F`wtne CWhZۧ; I`qJm㐬klfT`D|=P5kD^dp[ѽE1ʾ@ 2Sl;Ax@9N0Qe#z 䌱@m8&Ma`s8 d>6n:_AwCH|ǐE, c~u gmz\ePez I";=V l?:DG4s~uQ^YLYhUw#6.5K$z09Q509eQ$BNFچ7.Ĵ2iftH]M|A Tώd( nllԜι֍ I2Ϭ4-Ifh`N{ 'EuwSܳ-~*'f%YldC7'nj;UA vAnY9agNy~#getk}*#~B6x,ez#]GK9" YhKzL95@@b\U/[ S'h֊nhP{mSȍTBgf=LXe$ ħ[ϣ-?^+ tnqKveE\kW/jO)4TT_g^IF}X+ظ$~n˜ߕDNs0]bsV Kh+b,,kaWywuFe41]dzoC{ ɰndZ&6$%_]^t9"6Mtan+!gH[Vz/ ~ 8=o[1w&F"\™*6ʖ7LWG]jB';.^玡Tʳ=1S456ƀ5(o"k~JۖuYf:,;OkxDP,%cm#m3LuVk\h30J:Mrj 7<)tFK6A^Fy,PV͜Uc{D:+-E\K57(Lu!Y ĮӯnE0sѺ3X%u]$HZHuLwf0Ўhi+YLƶ0/@nzRD-o!?CU*cHD}%zWf--8A+i$l1 hFÊ5>2=|+[ ͐CT)jg/hJo!>fh삛YՖ@X0B&^9&gfLbtDf]q6O ISVmB"y I٭JF 7&yf)2֒ Ur54QkvK(lp\c'hⲣ\Q*mw1;SAhTƌ,Zf ! kWCy 's!_g|`eP)狧-0lMLOǓ@#LC}x ͱjVlĆrQy7y П.[k>YUؗz`"mq=8U*lէGHH\\-Əu`s">ջ6wd"q:^X걟p4B?Ugg DNzv长~"t7٢P* BNA'lfm4wl2#8^bC,DUzlF8}pq 6W)FMYHSc iu/ɸKg `3@S9b^0(NfSb;C..E5//Zp EEF9||jQ޲#ۅffH!X DcP;yBdvBFk*&f+,`R}2þ5~1󥃁*fZЅbf<-c ad)kBLq \6&DF˭y#eCmT ̘"WN&O8݃4;?RN0N>7OاQ#Hy|#2PPA29|HŜGB#߅#pa/?qOzĸൽnX.Hqz.Ia FӱABEѠ"ש p*+|.te4UDL؛(H")`!DSJW~cղQUJ8|&h~%}o`ҷ!-]UL-`*[PkZ;$QȞd# #1L~TXr̾Fɚᰡ(0]ߎ' )d{q?jb8վ5e*;f0$=@"*o`}1^oU7>kd&w{v֫Rޝ碆lE8 )ߥ-kS:lg}Fnd*Xn4"q64f,%<ԍ+5BEE3QhKSt>Me/8MI*Q t#TK9 `&Rָa? AB?ՁMɁZ8)isVz; H)Ĉ|ȇgg1LPߪm/.yaYbp8 'G@9 ľe-o= թjzJH4h^s'°Eaq:\ڇAWLf(垞73$P,5(r5m0Q*Gqv"ncEl{N)97  H| ۇ!J&3Oj$5'5ʞЦE&mM0V>t0a?G|u!aKןd4zgM\(3.e[M<-]+=>Idg O\@HsRޖ긆JPAHL/]<;g>){nɾ)`rdLCFCHCخa %}w\qT.ր|>=B0Ę/f Kͬ:,F4JjRC1|D_' jnS0u0[bW`B a<"C公gys;F?fntsE .EF1SMW} !e}֐ %d% *&|YxbQB'%KqX*Hy_K|jJKr۱~s֎bV{N)ۤړi",W/>`j;ʪvՊ4* G=Ԙ |&[_m vh*]J}:ㆂb(^~!jxZ;Y)klf~}@n>$л_oF/k8kZ;K`5Tn]MWB _iP`{bkˇUu{Qm} 蓮N16#g_Χ4-s(ŅſOO#_ T=Qn=d/1mW"PQr"oʖmAʬ'{ܩt>".U3$<`)P*vDZQB[+,',J~%%UƟRNФnjX5ʬ|s,)6sjF2n& d&{C0p&8PYrhrRI£V|nгC7!oJv}np9I}B>"Ju5kd&ӿNPo汇b@ݟo̳FxُFlXG@SO*;؜ݾ)t٢5lw6T~aEsCaZd:в/q<ѷ`&BP]ƛ' HfKZaz'4ط$zxDIdX!h*RBV\7-Ik"̢cKIүS|W>'ʦnt zU|q?Jk+-mf#O6(o]/Y9n.Jxx'ؐh>+yI YĬJpe2G)xB܄5%q%!x=a~cޱ1̣I6w"eZ12&*m5l@f#k>sP;߂q40\t,t8Nb:!ڜllZxN2pLsϧX *[ǧJ{栚V=L-T +)0nS94J~ij-ڎ钠DСP,c7; 1H< o 18Gw]QP1zA^$ i^HdqwibJrm#t>2}ڂka+'ҽum( kZvxW WϬw~Ny_e92E܆i#rNC}^9wcVfDD5sFe$x27rR" 99Nڴ&Pe>:`D%q%'lnŠ~$/)rm:] 7Da>#&{\`*-ߘ+^s^pyqWa %J7cABX=Wba:7&9x{hPs YV!NܻP~e/$OK$M`lou=Xk7NDnZddt3Rzɛ:2 c6ݝT.C+w9wR/h^7f+%xBF(TytL_x!]<-+R\R):̋DjtZ]/7i)vܲʯjϚjÁZʰـ[q@gcb؊ou-f+K*DILTt7?1b s&YṛQɑ-kT{m]שq+eVZEAFvYc'iB{ )'%kd fXI"}-^/8Mز,DkR,' f{ioתL QeQސG ";F_TGȶcR&o+mz߃w}(g΄ F/jWYԿRŐTgI&|(S6!b)OR=gFi9p7`)B\a=KThu^E)jCP9iqn/J,ryHj Y&s].m,D!~lo)ZdbAr_@2,'(́ٽzV_<-}ۦ&yymܤm] \E:BzW_.I)bAY^Wˏ}9fVX,JvϦ~m 7=63Çqˋ3ns*PxӐ<bϽVEV}zo}Elxg0蘇} A}|?A_n )gFKE$ _1,NߧbjCv*Ɲ/&̍~Bކ60(@vwEw\]6='ΘdQ:y_q!ANa5IZ}K?p =m00B/b)H䅪eP󥖧w*q|luk.rԕf^G)j<1}LbTfq䕓jBXsL`Ĉ6,f}M߰ E"w0WSCgW0 $XC[ɤY z8шJz1oR-<TXaQT(0Kzc ?;PshK"Rِ: ?bNO|W׶.fm] 7Nĸ/rPX${W/42[f9ߦQ{Jp?»X]1-C[٘(S8H Ax1|UiZ: w7T\xup: .lqҁdG(뚊_ntDB]~CwSPՊ#1t*` Mɫk%b2)e#'UGL%vzX!g:/I0x #f' q$^-QZ zmuoѠ{#H˝kEgYsyKEnf00bF.Mҗ.Ɲf5/]iĥ/l^gǮe䴌3t&̼;J2=vr8M5W/\ᐁ$iQ\Ai vD$b, Zg' n|G}ҍ$@O/ce)clGᄩHc4FJuEYF>4s4aﱿS ,D)jdP0j 2 %wM38j+H S9e$ r0CYEyd*a+$x72o.L2Sy~Xx*ƠK8G*BYC`+tc)8c\TY~Yj +:x 6R nlM3scą`)tS6aI>U̵K!wS Hg3-oK<fÖdhr@n!D VW:\~~i1WTGS$Á.XS+@}L h]mGZކLCF8-n(b X0׳a_m"oė9ثK;Ht4M_JR*kEJf6.f *(_&j~=oh:%' guXS4 nB]#]͟QƤdG_x^BJ7.( tiOK/9og9d|߭bAmR"DY P\DHj:m۰aVҰEᰢ׾ҿN75޵? &]ތp!㚆R,&~[s$! }nG׊,Oh} w'(<+ ֚ԻڥR0BQ' Z{%UO׌[ 랰0yژcnWEHd_q.nPZiK|gw8`W`{`yDyt<=#ȿd6ȣ $f R}7hB*u^3y٤ת[+n E KeJUm3vxaoܛ:1˰,ꟸт d,]`mdީ5y78WH27&8DHR[aQqdڞM1+÷ |z pýS+廒W^9[xEdr;`H'}P6w`w%OZlD P _)ה3Xs/\4D?nFNO){dam(>ZSKT6k8IY|ᚔͦy&֕#p.Pğ9L. #{Y,t|d8\k;S׳.)RK gЂ;В\ѡB \&X'q8{3=S3)jI4fX] V&Mm,!~Kt\#k"= êMT‰(iX߶ӂM;.|v. PkF ,XA\te|o[? C"( }Gft+?Qsa#έ$=-!lmX*  |л;ҢZit}ywe~kOKl\Z5WNM%T5[ڳ J(|I)؋g|͕U>v86#K9.c.0 |Vޢzx ;W*,(q++ߝ'4X"8T$]DI݌[U,IdLJ^oKfClyk(m-ݧ*[%MPJ ) Xp$j,U$~c@u% ft`vEo >fc{Jj0ih/hY^E`#û'EG2!+JC{8yHcBy?p(ٔK"$Fv 0$O3k-)鰝hm KkK0f3kcfim*%'ݚ—aڕަK.&TZ"3mr7Zef"C ;~bkp; N#sy{r~[-i4m/4JRQTrںgMNr4F>tNGey 1L1jⶲLҙ_^Ot?T[Mzqb'3O Q3:Ó`=#(eU5t(EhMKdr Mk`3}ԟ˰e˴Ͱ)m#w^e+nrp%wfMAKL3^iSWa 9Ea4=Ƌ0y uF6J~fy7iKh2ؕBMATV|X$3?tf%4 39ojKszIP-=B!9* Gܚͧ/-NC|-iH=@wd;Yj/G1l,,_E KZH22VW-PEPxNो\ >7~bOC~"%.,:1VÚfɦwb KE2잨ӍO$Q"@zf6V۠p A=Gtk]0/ta$3C3sZ V 2~\eV ͸Yd-=?c ?1ůg!vk#7 K[cpP|q.QF+(xz$<Rc ގ|l]f2;W!r:-n=%*<0KQCfʈȊzG95]. Pͱt {}xQ6VY{H ]ZIBv}Žr湃εe2a!eR P\nrZFpv48ׯ}ߍFH.YmbSC J4.R[M}A` Mifɿ QyBP|E&Mvͮpf Wh=QG˨uW:%uRR:.dCad.'@ɯX24-!- =gZ {@ KZ/FE`M݃u4Bw[o-seP;¤OM =<ҬH',u8U-n.M$0> ' yA8cV댅 Zb`$(t̝9|/l_6/Jbmif A"_XX0KYcq#zB0 DxlE:+o멆ws )SJ]f5Q9x#|d+(s EX=@O/!wa%2nQj~ɸ RsbҦ9gꄔnc ̽}17uZ7) s- Db?a  rDD{T۴%p>($+Yٗk 2~L`(ro -%>mVNM%kbcmj~. S4'j(rye$2CiMRSMLz4d;"c)DS,wJ+θDr>q 94U+:I Qٵ2m$ ^on6^G$rS J^>k@4 ߍw Sӽ"|3iwiCi tB{G{I>?xXl,y}X3[(xsi]Hy@|"M̩fC`Dc#X`^_x~"ϨS%Жp# Mtcl.}?6C*}ѯx3+ɷB  NZz'lڶ K&*-΁ӱlʪ?Q"#G%)" ^>Ks3kEw%F8+dΈBe{} @ %NWϬޙN#5)h"G?1 ȂŚ;_߇*zD9Bs5Z05R;)*t-~B?ZtMJ=y&(v2.^ix,\ )7 JMV 9,ma~d[mker南gnCO{p!:; %@/Z_J˭GbgaO\,էEsR$s43|cYC{h z@- J2͋7[EuLbNjI|U`QNeٵ)a{T HT1 $vhlฒWtDVZVƃ,"߳ zQSI,-ԴIQfl06%kLaoxHp *^KFJh!\i"f[;7yv|@?(F010Y-*u|١/a70!Hn+&s9Mbq8Q \V"#0/ pG^^i=n:L9J%_Mv?3B8/9>sz]b<|īcLnG|L-.ʡ13boPxg89bWLceٯ/^ nF}(J G^+@ju/ή02zf.T?oI-/ڂSN]|?Q{#t$ CmDa-D3}Kec>anKJ,#V)1ֺ=T|bAܳ.cyyP&̠(~.a oka2[b!PrT>1a"g$jPv,ҠZMkac6芁|+=*?nB;%[ vYK+*TtHM~ *TO2 +ьTf ]ؙ?|){I cRR$-tROA#VqUJ_'ս/#T̷!:Ipq0xGC! Dc+؞ܦz;QkoFg63 SZ̞p1.O23Ί,vJ C:[|4 Sa>'||)xh羆wطcstDZ".@%K= d i4μPuR.mx-Y! @lNaY 2P#EImJ~{|:"!wjGvzj!p JPA) 68XI.E mF̬ ȗg+BL|!]:߅.3D"|_g9HR{I"5b >$ kxϹ%Xl#>ekDB ٝ.|]" ʬ1bt( Y6EIpZR:{lh 9uhoZi`:p g'T[iWCjgv6t2=xQ6ʁSut NTz8?EV^ή<>xCۦ/L>=P9aZDj 另#+یl׻/rGJ.6[WjˡX*$M3k$Fc>:'f@Q|c:&Iq[hZ~r#)LnCְojP 2S,FUsrq3][Nc+Ѱ6}1~zәS8CNH:K] ':t@h\_oLUtd/sZ 紐2`xQ-씘vyhL:#ôջcQ+P,L#Ii>3ʍLZ1tH͝{EwZRL_dA[=qNR{_99Ȱ_l@ {yoal#h+26 m \O|#qfnDF|N Q=KVf}H@_̢j5Ԙ}H&&2*lHM~!b:6zXSDN]蛘vC*S`Ra|0Zvb&]JRm ' =$e@z ԛ uUܜEDTU>ˆ`~F$l4{%'HJV@0UyUC6 >З=a0vZ4A2Y/8< FCTKXRPNܪL= շ̼D#zYVb :QGӕ@CU5Ua.{H:ۤ81WjDIxTI:5dH: yR7hzJAzu 7/򱏛N4rOh6k~][[z3IIӛ{@ZaܐIGj+=pV'M}~Ȏj&QůHDQ,,(2GKKnu1hF,\)%$b[ջA}9 ș*C{ָU CHF#c<:De˟Ls( XγVGMG Bǀ?B}p!'{z4^.#!|\Jǩ@7hvai9HېYꜱkWAсUY ?pqp1^$}Jƒ\ȱzęeU%cUY?$ѐPr7f%r~S$tA9Rv1`^L ¯˶`IWzYk!2dl[6p3:}c] ,=Nz}Yah*7ы%SFC/}mIeJNEsߊ&d0L:+\b'{'#4XMyJ !APCDT3.-.m cgȁÔ"]nNrKV^ F‹V}IHwA4*Fw3m싥hDCW _gYVz%%EN5|:FP療7$YDŽ;j,!Af'[RwgGbxͳp,PJQZqBRY kY.s{3@uĜ:q\ ~ \&G]QPQ4m?޲T%2taT}^3E}{t0Lwϣ湈JأɵGk?#B3&=٦KCY /)s5i9"QL+f%maWwqQ&!HŹsbCqIwvGEJi~g8Bu(6vCq[4]af"&}328{23ιpЍpwUgϽ. TmXءb\3K_Âw!  xW{/Rt Wk Z'짉%jxcg?iH Q)c L<:u㻤# ̣c…{1HW?Bp+pCz;U--1&g߃*^%!GZ9eݝC'I]Iŝ-U@ O|Y dTLb5QrW%ΡX +ޱrmNF?x^ UQZjSK )ja=pt=.~@ 1O27[+79!qww^k+l~QVPҰ0A]5TtfJd572+d:e.9pu|n"ݭ ԣdB.0 r3wjִv)ni*Fix{5^B={![ b)lfiߍW98761N ]MWB[FH\6#GJE,ӒWwu?,b'Og3IBZg1G X: h2 t.k+Gi%+M?4EeQP@)oqZF,ZC/'-,4"ө@k4 x\?`>[lŨ9bWDn#:DS)>his Dr QW ?QB &]P$_ZD[UrXí; LohU!3V~ 9:1|*g5( :nK+RPc?/SD$[lr2ŬWտ:<vLNqYxbEHhPM/bJv1F5/y|WV@ȷu \ z1+k/;꫒~Q ::n>s;ᩛf9I'cePGF|pw`c"~^p?V-zx6 |7 TʩJ%/ԶaR48gkH#=':Іk;NL2kwA %fsu82̴ ]ZK2Rls=2D8ر٠!ʲ6~r,셉fe|ܾn KڽW >?ٱGIw2>ٜl֧XS{E:,LpM4a*TSrW,T1Ysz%uW܅~qؤy7gc_.fQzcÝ쭱-JF ٔ(;~+KMPdbӛ"J>OS's&,&OF ۸0JxǷv&8K05twXBLdP.m}p$`)$;۞a:…/̟ e !W9W\'jr0`t5R~뽚ހfwp%d(.U({7\y꧑T$U=B('3o-uE ލW1˹ w/c~jGH͖0.Z`>ߴgtd|lA5؅q|ڄU[@FPJ2фrP[8WfɳM޶_BE5C$-Ζe2*lT/dC[o1cp{:CHS@jJe2/ƍd26^8SV @ʇzP^ҽq^t .=K;tj?]dVm 7e%*[@VOd)R?Mm1(K_pI!4*t6׈eTp#kz$*4X0I4f+d.g+GD}>shECB3MO \J,o5xTcPlϧ>:_h|p y[0ŗ#Uۿd7Kc(K<=GH.58j\ù+F/gP`"( 64ԯ H $D Zʺ|1>8j" ieB{:;TUb}Mҽn\T۞*,+"El]cTy/אSz@!>tC+w-,ORfZO Ud _JyoHg0'z\Ǎ,Yw.oUP%2Pn ~JMH6F Kd*S-<4ѣ 1~߀M9$Pfq;KA L֝̿. E 9ͶP|udc`'\4q8BCA "3CUF3-:#޾e{ᣄ8:$hO4M\aҲ[)_1SAR9|y˒peune%Bw*(6gqL $D\jYcwr ZF̸;9!+g'#6\>‘ o _~8!m˩|<$z3y"Fi6왭EINUT$P ͷ7=66癚wgR![Q 3qW@%{SV R˾8WvN9阐e LA4g@"Τh##l9Z9Rw8c(%1gG+vIf)Qcơ$naS79ɩrooWV[k1dp$uyYF ߥq}xHè"vzm)mZɘu朴/ a3f!J[>`Ξ N品b F7OgݦC8wy*w)\۲)+zglp7ON@ќfꮄ­q> tKG\ͺu=FVe1L3 "`-DBcw@$갣 ;*b WQ&٘_hStr&p#3ɁK{$+ z3&t ovTC|$ٖؠ%> mǻ;v&M0gɅoHGWxq@S}֗f6ry9Wy_aOjq@0A:]^.@薐gfg_/ N _%G4PѾ}h};S]w?ΜoA%ztW㯋\$Ķr=r} Dz#e r6h1$^zJeMxc^` R5cI ڍɤ'lˋ; C2l4B|puZ?1l%da{o9SLj|xuя {I97I-J@Ye %^ĥ5ei_剏Tm.)Ծal0a6tF2 f3q]KkO~^e>q"*;f('5`7^f*!aXSIQ"3䅑+$L4*xePL_7]Wz\J#԰K .ot!7 fd*k$ ƨęX#N<|R1e-\ ^T>_!\i[%OpM#*WEଊG=p䜂hVb?k 08'ߚLHIͻ]dT21ubO\˞_j[؝Z4Hk'uWS|Fȗ0(k̳PU]w3얒їl0 kH*=%ۄ ߗ"k|u䇆,lj.:=@eZ$P [h[3ǚ J,.Ӝ'eup%Cy ?a_䓒)& 78iE!Yv^dDOZkWƚ_k@h9rJG"@U94dsэ)"kT; 2tDEHg< \ܱ|R Ɛ=2_FpsQi U%Y:2+.>?2) fNtӓ8,3KwxcƖN:5;룣<Ы {l2e}ᣢm օaĘҧ N/|Vufl׹'_& D$F`V5r볢6[%#K.$}k!Moai,iqlv.圠a_`!vHc5W'3HaKˋ@=DjaRZ! z@֭āї0jMgoSV;7YO,ZTܔ$ҲycFG^ &;>H$q`XMØu-dIJBN / H~5GI>MhLJڬ0}%FY W)[9;#ʥyn/1U=LhB}\juxz"(D4k![x# 3*/ f!S'xwhKXC {`TǏK/sNaT5G.Od) warF?Z@j80/ i,Y| cIۺC\{ tjݽ7E"3 a>1p,,>8/\X:uWp x`t=9t[q4HfE jgYe!⣣Y VⶂFO;aYR`T:-`BU\>b&pV.p#u4-K#\k4^NnO%i`A(mf |_ ؤwyV=7YM,s݉HU5| F$Kvc;țiQ:3m?( kLzy#O jl@3 eze1? |3I978^OY!sv} 8%Ua|EaGOgUQ]A|S1=r2 |<f6XY Z8BuZntMnbhm-&zUIt laGxՅwQ5Z;ctIOͳ'\8!{dvYq t]c5 ƾmNu"wΣ3QߧqnDAB ƘՒ\O`s{\.PO\MAylTF]x:0j{*2=mLy`~,AFB\I~Ik,|zXh/@R]2 VDPvǩ!z O@/ 1ۼVB}FS}",pG|^r(rjWsJQx= p1AO#mgh:8qs+0Ћ 05ȗuniY_'ZI_c:B:|>YzA mDAׅ.YvrZ﻽ldXu 'a6?D{E͔I 0ĩj$:>yڍ]+ UwnG`rQ1g~Qʝ601 !f'5V=anH`C-SPj(2$9u{4WS [-p|aFf8W44Oz^fy[we Hjc͍ m+ +d /0g $ԪuE2>_a3Ҟk% V%j w7w/{Ou9X[%)Bix8n@N԰Sqa<ӋK$[cP~<&z ܖl=v0j(_e̠)i%zYdH,ALf?CE<%ROi#,L >Hdi~<ȸjqbkzQ,þ?$դi/ɲ1_pßHzuM%fPتA]BJ3k7޳1~"Qf"~P! gSqIx=m*گN:IBBj3=:-*oM҇opM']ɕ ػ6?+F *x IPg-MS"1],n`mMjj-eЀ.£9,&\m>CC_z-?r?:aڈԓcR4t|%-# 2Qڔ#va"!d6'IƭFJy0=^7p9NdxFTr `.N1-y#q3_|̞DݨNwi ږC`䌾s[HZ_F5JRvΛHW X?SN{J;y@38ˤ%ie +{5P~t﵀+_ q-ŁXwVet";t5"²<:p"Z=N謁N k w6d4Kd&$P蔞}f+qD=tXW䥿AXčU@[ = jt_(0TƢ*RJOH@vmA˄D i.s"Ç*TZJzOl(,Mթ 79r`$u`Rڊ ڕUeAVbLTS4A+(SB[tA̩ͅQZ ؎9GQx[:drX{wQ@ 2Ņ!P-mk6 {sQ}{(vTEڡ=$=3! WiL/,S;!_a<'hF%BR)4ҒZQ.nQdysчY};}i!<0 ߫ QHfL)}F-:+@`(ӔU =+!QhZ\@x2Ao&_\*7[k}4os&aXw2'gyNe7mI06dJL,@օr1+c,ˋ@&OUP!pY"h1'{vtxGtJ?-!={'F[Yh;/% hrlhBtZԢ>9fp[6DPΉɔ0eycMUфEGImSy_ڙax–"RXhͰ\U‹[ kAtHcLxxPRʛA[D{u['z! "*& @pY GdSns*koWrRkzh?Y?-!XU& &F'8KC?ҖP7vExQI:5 -VOBF]_;_5ba0D_ŝ< a]ΰ3E69tIev=Rj$HGr(9^m TP:d+~AS52ɘg{hƀ゗zE2ؖufI/Gu?vXNC4˃ELfUat{KCQܛKoĹ0(2 _W΁Xw"V4&qR͌H%G7ESs |s6-8`a0ܪ2qp\na?z-RXWvH(;gS9v u;1ohuG7 ;12m9˯0-.RW)M~WARqfN?;Nu+Gm6Y3 }עXmͭkhp瞊oO+ |:z2HTTѦ B޻y@{#uys5gɟsy wgpzri>@h/tǻ|AB9HPyi|az&%^^'9L@*}j)qT뉖`|O7R͏jH8&2Yy]!lQmBXRjd>JKtL;Lmri,V+(v|f,#t,lpWuxn/=MH(ҸHΣ!`a@|&C^n֨tB4߲%bzoRIv(D$+9zAWݥF՝B[)B>ж\ioFSi!t;Xtz1=h$>9(E=}zr'[F1LOCѾ}{^Hwoqő6A|/Ɉ(^eڭ΀k#j>cʅp΄$W;GޥGiuJ#CZ^/,;;qMC8pe"' sNSW Uygkh7`W}R8}u»%Gh7/8 7ݥN-dǩ+G,46eMKI-y5AGW%lԖFۄYK`wݖ [# \gk(^cUix,+Ì6{i>` e 9!3sꮤ5N}yBI~2+{|BhR:Qf{R}t%q#UR1n9klީZg`:"%fyxoÀjA7Y_Xmz Ha+ub|y ZVDNirjO&:HZMfJ+UHh"eBpiRf#:F5H:m+Pe6lDxⱿ̏s30 92ΚT^q 1aǛ ?ֿWRt8Ev|POMi^V%XSROWTDt )$Xf+`r)-W-0-&@ E cF$VN*wŨj˶ӏ_zKVIͺ׻R-'#p"LH1xx8 Ǵ(2F' "@͌;Μqnp jbԨvw /dt^j<TIvۂ1~O1z0Ӵn*$4Sd]\C=H 4 v'I|-!Q!vlQ ʫ1=q1_G7# #Y :;;&7Q1` ?.-*+͢N}ۍx-3K$Z҂G7SA4CH7P)AtgMBX4Bd6)fG{~ǴwêQr@zǐN Q#s:PϤ0PȸZ4sO%_|1Z&vTfζ1% fgklӕ#VEg+?{8΋F#jTsޕ*_X{p7 v\\VU0d'řj̯ aZ$)H\]M8RA9Efp)N&EbIdzd }tQA+~lc ӵŢQmi01EۗNHd [2>:N@5a}Z ksLc\ua6d%& ĀUjGzEǥ]WC;hIS>i`O-ԫ0 .z+!vbw#"~O$_[J)#OzɺHFuy-,N+^>iXcy{@S""z1XU ^1p ọ,ڵIE!+6w/ TQ>tϵG$]$$P<Y2[f>)_KO,!c6' uP]C vܓYvaL²VPEF;fUcf0I"J.-K`ˀ{8n-)(lEd#J7Ua{m;|Y#U+Ulli=aSЧðC(7SuHE1$,m it8kWGd\v0vzThQC e; =ϣys5CSslOQ/ WM?Y@@3$lT ۿL=˱/R ~< .k]+CUqrlV,tE}$YS(6!KcS]Qvc}1E~?P-4z] ;~|7*"oˠfL15JU"mhٗ7@]/igWEB@Hh1۬9. kE :ϡTs9.3J2PRN!N5mK3Xt-W_Nbh^(4ݸyȸ )"LzW`M5iQ=ϸ1\4]Yq"BL@!nT>?=χ$[{= }U)|{:N8U5n%9'{B|SqIY uN~A7{;<LJaolxri 19T!9g55OyX޴8wYR.QC:Ro^mx1mLKY2z%Qy)T2bI3kW-\]AiM>4<&vX>?it@?Y涆,R0 P7  )sۭgHBzYSۣGZس(/dBESrqH 7gV0:-z] uXd` p7)[` ]‘nʼ}[f7v)(GioL > &V(s+G%NֿYnB?y5R9mQk{YV()y^$+UN505/BŪɒřRvJUs譿*Ph̖4M ^Vj#=uЍ2VkSS미OcD"v%^ф{z}यS'1 +1B0pKXyzιZ $k!F1TՒbEp4-lJ86;^/0S&x]Xnݥo:_wb2XP]ޘQ ]K"w"&쵺Ӌ>[MW0`1e-ljMl$l ê$SN1D}w!/6wiƌ *H[ 5 `B's4O06a6%lx˜s;{| [~9lrbUlhW |8෺Yo=un  <CfPi!Z5Y`ey 0I)yxIujp{D2! vE D*(#:1T}\ y˕?)1{tӰ(mp^|R[>{Nф%LhTب TI:TOg+Wg}nυa3j;R/)6ԊkM^M).鱎qw3" CLZ ۭ$.LpEpY РEB%EU=4"`c3{o JZ/vDX /ier18ڤI%8"'WO7YEj,Rx)x\#%&877R<&SGD蠯v6yb{_@-؇rwN~M-e(%!A?A&qYQ벛7E뺘7e}9s!|2/XZJ7.MF 6 4O_ƛ߬,҉!=p$^^ӹKiՑ;T?gTx#UDq `'n48QDN)ufd;TɍlUi!P©䠐N˱6`kO~ wvV[1rbQc#,;Yю آJ!mVK5/4$DVF#V'R)Drx}B[pW@14yK~!8nQqwOw]qpo>~hZ B!Ƽ)# :mDOk+D"r|yqۑQg|Tϒp!z=&!2c!f1_% .v ѲFo,=nn ŲJkDn`gq,#~k>{; ՞)HSɊmꡥ%9p(l#%bcc4tcjpQjH̨. y;%>%kFep?H+`E8h,{b|1馩wV$`%QVYQt$m߿qChЄw*Srɀ܇i$Oa^+Y^bDdCJ1В+PVGiش 0v^]jYlЅzSji|NGNjSO XA7MqE⒜n20j-i")hcpU:]mRo,ibvdaLNXCB"fL7,Bx?LwcT6/!_4RU%p؆$Q`2!@~T0|CwИm3ԹOGG2gg<e֭ (%4} oFa5$y2DڤK(p|WY<o@ySD* ٽOG> @I2t\ g^6sT)adW>Uw3dQ5,SW+u=PnɴiG>Ψ WoT)]zLF;v|ە/_̍6? 1>0Qg\(CWꂜx'0 $ 3UtQb\NhGQ$MMQ%_VZ?gTrb.G Q^15Ư"C-mpK[Ccމ,OjKuo|ix_)22_ b+ugG1^࿨XafE ]sv2?WzH~`Z{6|\W#y@ףxTެRK*!=}ajG;3ݥUk{mۏ!svϔV<URסȂN/|f}w+DY?h Lc*` IJPN|b\kd_- 2`\!Zg8Y$u}2E0ZX&L`($ߣ pdMp%?b?6[&ƚ–t4us ɽCV e 1jXpy`t;eVk5X0cWg|ؕW]g HOlio~`9Z\ܬEerw#  Yb1tߗ&G,8'4HKD eجO$b0 E]h(cC\^K7u-٩[ps:Cd3S#ÓopCΧ0Ӕ0O8ȼimxSN~|L@@wk}@]d+B~Y ul-&n,>7ї2B4ӌ֧3W`lJmRQdr.4Kiz=>(JU-K 1L].uIs_\J {ޅq=TM1 7Bke"FߘrHDSͪf5<-0ju7WEJFPk0ĎwrU9TqTa|D&!Q{2;!{GO;K\v_]* Sug[lUT hTOyn(3̟lQ|L?qZ1JO0s >YqbL/},_c\P .dϛ±" %\B8)*rb4-wAD8a-^n77Rp~a9BR*Lo*>&xJ8p0}3*iF$ٯ&um4?۶pW@iNAz_q \톭oޥe'V(K Җ`JkVb`d|V{6ήH"዆M8Ke AR%j?Py#b:W؈2rr#7>lPt7c*,;`&4x} nBaj_Bd&nka[Y i<1H=QdX6^ XXXΊV@ܺڢ-j&z$@| sY59=*ɣji&\ sVI߭xQ6*Rl3ZĖsP= _02|./;r*Nxq vV CDŽW],t7h+ hɰ>ub-faoN<~u/CCm=QQ`嘣%>,N^UB"69 d\0 _9#!Ӥ/>_ޞ^WIXC|01fŦ"ϊaR.vb6eroZe:m@?sÃ@0 qH%~:>e].*@uFLһA{F*sdpXқC|c#pz'{6CS}O8=<)ywRkZ8)xçml*F]/$H[Ո*۴1mT2\|XT~~CsYNL_,wk[`}"賞Xċd#oCp`HݏvQrҜePyL9qk'UӖϨ덐 hX7_қvI'Y罀^rgZ~O\t `Lq&,uՆ{>"Z[^ He@̣8`_Wxfeq7[U5X@o3L"wOJ̟7sn[d-< 4Mon#KZ{[i_SNʔ{'\sOGĤҔ"$8`^>vSb౉VhNb4JD^6+<>3Nv8sk\.^ZhY=<ԏңטw&@fֆ[k$ݏ!ExЃ1S"u#z_[*xfoN 31kr٩/n7uNӍQHF9^la]#~YaW )_hKd7_/ 3HoO=/5h6 +7S-J3GU2_ bmGA(pnZcLwL1kRԉGV-N9H( w}f1U-DzzpYsPxm֒s~ﳽ:ǚO@/El)TdJ!kE`At֣K0g?Gu赎Fn; Xr~o !gx <;P3~*zo2#?be\ TB RLPSB@j̍t-d*ŐY+J|!8 ]zP)f+_4zlӬUY*-3I` n {Q-rܿ^HrOB[UW\>{D՟@ԓ#KR1?l_tx„Z ȴ$RفKMvH y 1XF?̹"LPj$rڨŖflOLQN?ʮ*ZNNi|?3P*P_0QD]],*0dE XehRfO~Ͼ۸yEϼ\NFRL9,83(3Z'{ itiSA`N] ɕ~k ~:1<fFsch(N ٷ_([MVqcLݘE@vWXb=$C%S^kL|Sĭu!k$LYᷲ+yuaot4뜖7M';_)nYfϢF:"N7uHPQ;.KQhW%^wu3 1LhE-q"7+S!x)bqU ?E8c%6Vt H1? Uź#@B/5x(pb8ןc'lj[ު rv8Kn,Uc)"yDb>a8V?}]#Xا{D&B#Mmn_9EVW@shwxQIhxbzrM 46Z&[wVff/Zv sfڕY;*:Z/0yɖZFdXIfejJf'(P`,m\ڇX˚>j|x<",]}5~8ZH!zZ8LwǬ#f 2zqrIMَif9ٔukn"=O=iƮffq`F%kX%wq p*-@;Ȕ8rXȠ*7N+ @&3Q@2S! ?6YB(ym\,! b.,F6B\F>ltn4] IR(}+[I >>٠0^lTu B:PK쬗VE>It*SJ+&bЄ4 lUCw 4@c`z~9S{3jAN-[$"CAS`o?FqФ˙dHk&XhA=Q, b}?ϪΔX4+`;w MdD.ۜZv@bJ`-Re^4qRLB8Z7$r9#=Oq:Tt#߫NhZ$AUBA;hW2G`lsD m0\S)eF  Dv}ao̟&=M X+FY|E:FJe_etè5S=pẻ mLE@yR/ zϞh Ą+0̏*SLj pf ,6PF}NDlXaCSvG^U-Yc.Vr=v͌R's5rh߮nr=uu>ԭkTxY_4w8F@֢P,oEw|ؚ`+X-g66E7sˤ8K ҹZ!G¼T9MFs&wuR~;?VW-RGonIXp ,fᙖ,"wd v}:yMJ)jR+)o0ZZ3$PܜE-V u]2 VQn 3j;{f=CaOK?Өj ؊ɼ]O6_|Мa!MRZL&$]2]Z̿}m: wXK.zӤr/88 Nw'Od֫_N+dxEϙR>eE[=Ύ](2"Fy~6YWin'`˥(dEmǗvSM[jΐHyfQV.lxoO<˱! -j)s\ l,{¶?yGPr{p HpDUbfLY]9Sx0um6m^I><ŁK '`V^r LRٶDlIm`:? (.:LrTF'-l[µ#[\M+;k(x ٖ܇|%MƘbQY*~~2[w y(cU ((STdK,W\oCW;2A/~bk XbVHDIo*a8] P=VSb! 5E!2Ay'4Ma\1`Plh5Ynw` ae@];E`K{G^yLEuY_GL_!c 7i"p.i'F3_sEðNXYVe_\кF&rKpav`'sNQr耿i `W$VXUˁ\kHO5lYMнG Dc 9@kͿq^lGMpda5<9Akک˳RO RE)!R٧ma>/`Y98eN\X?wT "zoe= (R{@꺘8$utLAO`aVa_H,S*#_otKrx_򻴷KaBG4i cVA2ި3xu}xw^,Lo, [q<d$洇H!;>"߄66n[H|c]5q× mKajK%g85;=kp,iΎkɐu Zds DŽbZkg:)XTjŮ,j+>Vku(oq ^g|PX,Ze8][PKcڱЉT*`a! EUo$͙$].ӵ+,gg2e=(pą[;Wk ]qrn.p|@yq[P{.ԛdu+ccC]ޒ٘P7j"Ghru1LsA,m[=imISGa'a9{Ӛ|tywQ0 5JZb>~Uu>!\7o42bt?/^ *8hC~K?t+@5n¢* װts$ lRWܺ{@"Ė k"~{]oEdVeuC1]kw01r@XqH ܄' NWuVtoE3Մ{`͡kFxc^Jc3 fVAѥՒ߂5@ '-"ʣ [xZ ^"W~ jʁx 8_M:v>0,"<NPG5iRV&Nfg[M1#x5Z}sޡJD@R2AmM4J}Ȥ4($u;J+&bLJלb0)r7:ǐvxʗX ;lzXޝt+{3TYݙ {Eg2ͬ qW^O8hnxQ6L.݋zܯ- 󦒹E(|5gt'!8Ly?Ӧ&V #ŷPQ{ibVK0o vǁN\]?YvEU ^H)Ա('{tvŐ6@zb)Өn*ܚs{LI*YШ &'Λiraƛ\- NXȹO˧Nl/*{៘9o%L 13΋+g @J(igs (ϭYoB$Ye'E ۣ;ѫ'=/WS t,=C!t"CJD` )l}QD.-X yvcɫV8)Sҍt7-Y47%IU!þtH1.DWԢ d&^9𪻙?$QPmt_&?S9Ak+O܃#Ef-0tPb'"|n7dKj+|n5Bb$Õ0.2yM6b{a;Jn5(p23-"1:6, b1녩g? D """3qZtAlp{D?X쀩ACGHnIk5r=PO8~;\Y4tTGp{N6Ydž `Bԣbcp)mrIrF0)o"PDׅ|MF%KYin"i!.N )QU@r|م*c(|_ qFJ#kMvEVu& t8:8[Xb Xq|7h'qsdjW{ByejxFz8 lV;$mF$x V5bYPO@$@3k^=D%8 q\$,L'*>uQѨO/\OD_%8@G:$HbnT"\P\HdF!o}#Urr3$L[喕30߭ Vc,ZzPX͵hU9^ui;Z5m0_in7D~|(ۋiA@"X[FqMu6R8Ze~> ^C˫0?;Pw^mΫՙN8QYqۇGL~5z@l4 Ocu a| Xܚ{ hPpހp6'#uJdHXXAqe.;XlAgM^@MӂKLZ<62[;+j N`ߺxI})]55z4+0h sYw$߰h=0 ("^Y<9 OQ9*yܽk S*r Om|7!mI)T&D~~{/!qL-sqX}e fgHsv)s`8b7Wanҙ8b?QOށ65rN=*siTD2ZduwLS:W5j5Lj1"]{eov*`J\B%e׵wO-è%m=%-\oyWJlO.ٗ#DvbG}nn@{|/ 8qjjc$:k#{ēzuQI{Q1Ll} K'iBQP-O7P&$VZSHR2tl,lg n\7lѝ <`kv 6$xHj8LC8I^o15'vwpKIHa$[3J $ܞŊW>xcD;N#ph4$Aǘ+ cBj8CLb 15E*}ZPZUfEv coM gVVC{?٨qҽEYf\sŕ&rfO7>*TiҬf8Dar^"x8>h{9_=^rV c>#wqb:I7njQb{&H dOp$P#oebn'2'tſE^K-h`֌}Khm0k$y¡ޖFRUhO'PYe׍Q|24թݩg f:HŷcaidĄ]I`ۍ̚N dv'?$J~R*u!]l+.rQ_؇L|eğ7 [KڱGGxvWKWQsPEP1(Ua`%d߂qMKr2_OtTg@gLI0Qe|̀%ץ<7D^g~&lݵaI܊p=t;f?FxvRm?__,:r cb!s@(Op$: @z (-Sʖ1AcA t&1@|""rxPӂ&-DTKAM&sT-ΆTµ MnTޜgfH1N(ռGag=jd$.l $SP#m $:$ϒL%XE/bdOBp*&p++8zk?McW ۂ0/~?4v׃>ŌpIqoV5a-)U#Z!Sx8/Wq\;τ!;-ߨ1K#S懲BszL[Yfș_:"VU9p1:Rmõc8fCz:U.ɅXϻoKd&mfq+Vx b?."L8,rac9u%loixC\Y{Wݣ\;ѥv5:Y@Py&Ε~?ıŒfGX>)Fh f6'`f8^,n⮸档6ůAD„<Uߢ" /p1nb͋ڌJZuoG)ynPFsrP"Bjl6 *'(\g 5!hVꄖ~ܶ-F!yȒ>"-cj| u–ʼnw#b~M"dÑ{HM? Iq( H׆t)f2sOFuB %EP&:\<P- 5 1g[, FJ~C- "F?WJI:NtHbGNXE֬|+%ğk7+qUj&$1;k7JIf#h!o],im7+&1CC5F.2o9MaO= j+%qkh2oʘ@!$HweX&s5s㣟Nތn[{=/˗x&M'8ĥ㥪8|# `*Z/| Mu~ 'w9n|\T- g`$>&uBx@r;!4D)Q"g΃rK zM.ȠP|0'N86(zk618TM2K jeR1p䄧.Q߭oW_Ku%Dz:8v:-n$JCxBt}F7[B-N.{HdhW9AoJN5 gx*%' f긘7sQiԧ,\"HXPG"'I<ƵST$F^Jы%eK)?"A֏Gtf"& KTYLW'Ev`*,M(8x# w-p9d_zEр0N)oԺ`TN6bmc1/SC >D,TMQ+F]VeyZQ|~|Uf_K7 [nƁ}>LwJPd%[bbpKpjUg2qn|:L7~Wo1V5]I#٢| ,p~iވ˂|^g"W T2]_$:MvY5MʠDc-+\KQՃ̏-Tz6ht:lAYBzVtִ~q@`z&C>qh6\i^B"Lp^x!,ǟ <[|. v C9L1* #Gȧh vMYdY+cHT2F灁V b9,`uL@jIɘ E%^%u;ST]{LuVN|S0ۋQBz*EʼQtUf' mesQ,F`=Dz9g7 xHFʿ]5nSTee'"O(JJ=>.=NDg(El(I!.{M $4KY@UvLMO/0ήRwX̛oD`5t!s{8T{s5k) ]dzœ?']/?)om?Œlhd_Kb@*b4@f~ k*?rB݈|Y ?3,<.s8ey=10K2=hiVtvnjK LjA#w.lBQ,*aL\Ag%KeHеA*y.{nG =rx VծWւo#%`{u75_ ya(  TQ_J{*YgNF48^|m=q.ݠa}ΰxKVd\RC">= %uE>Dg{2P/N4zieao;` QI_FjXHN\ 5#a:ڰ/k1DcB, |VE'= _;C q yPs'y$H%ItL^ŵ(@c5V]١%] ~]n]5SĸJ=,wRF_:>]*͜`ΦM%H@غ+yf5+ ^JbV)>!X[մdXB^4Rw!Ц"\FpK>(ngwo!H.s0ıA]+ledOBl,`º|#Dx|.*3>}oݠ~k&t#7/;EH?=QG(+WrJ_#g;hq{|"uol&srLM"ʖxI i7O,V^+p.K\[I"y[h%&jŶQMbbIu~ 7!Yf+ i}'zaѤ Yzmb0 6L_ޒ ST(RC)նݓ6֚5 ]v*t"ZPDF1Zg#.6٫k~ P]r[XXS.T%c9Herzn.)[0!y0,Q`%~e$(8Nh5V _0 7W-^HG7_nٟqr@B Txut+N堔,\ug6ں\Ɏט.2ț¯1.%Y&?աXeg\3H4|bP*)/h{L(b^7z9ny3]@9 s ߌ?bE\0\cbڃ阅VH"CAh8 (Pc/ Q}< ЋS>(OuK`kiu1,tm EV] 5QVZ0UUK^4vq(ɪ:6q&Eq82@aw8]K\6> @} l0'5t zpVo[>-A-4=n#Ĩ$k)#v:zr =D"ui/֒rteQ1Sn47}X4-ˎ'ĔA|sA@@f|a,M c}\A8mSLDWT{<]*+ѲܼHUjt $'&<]T+Nԟ8#l_֘]cR}: 8?zo9neGu뗃Z;Y-lN;H!bմk0wt8(|9S1`HG&VVXs29)FW#bюu xå BhH Љw|Ia3>`RF.~/^ଚ kJbv?%@ڬhIy }e "¾+yЎK>;!Lxٟs w'`KTRFQW \xUoi97<>HLxƮI^?U@7ԁзCner 'fwmzFJm(|K+(N3= ѕ)c/#q'4,J1?ܖ!Tট֫@ri)%hc; Ojܤ~yA?]l"3,(yor,#(X=k>6i^kLɈ7˵ rAroWIYஐ 3^4x|MaPL^/8Lx OK9ŀme_%2k"i3q;<5oE(ҠjFÿDs۪ԑ(# /(b'|73Y!+U]$(nCs6z< l5959lSdL>iVRAnT0B3&@ۇæ =gY(7<_GiM͌Kq}lL5/7l 6#8,^'9e7"A44tr@P"n7ޗHnxxlѪ/I ~ui' =٢x nf!(nqr>"mZ턩sɥܠޡEJԱMd_{3tm-&맥hyi<YiTK3~Ly:t {u܏/vDMeN̑4J-(–XοPD$XxMa} l/o/n8]4[ACP45j &SVM gg%xJmcK~ot'ؿ+8jzvJYR< <Nh7wd|%t S9.JcɍtQޔ}JT1mNtHZI,e([?,!l_i~%p*Lrw:A̧et*pl.F|@U7M z6͗ܽS$&-K̙I*iH @㞫+}hfnaKtV$]8U`` GRo.x\hұ._;b$xI=x3Pu%կB؁0K867J$MbVx)f7B"L>/Ww"B6G(=3]{Gj8/"2WSAc B .Oom{=K%l?K&; `rډE$뢝@HW#m39͂Ϻ ʕޘRօӄC;+K>SWLrK,K{E-PmCȇ$ 0bF /2=Ձ23e{$L>|?}BEӧq๏hȭ2nʡ6E!%~R`RA%;7辐Tf%0N֓Poa dt.`׈Ut%7>^kNB!2-3rB[rh7p&y7#zkrMMo''bR>ckv@V[1`σ.;v38pǡKRՋt@?zlϗ&T9El-15OoN4npՉVUNlq>Vt/"hZOZ,_FƤ? e8CS@?ǰ˂*!Ckui)DgDy]_ @F>`FP_?G\8͌P%"%2x!!;5xCjraZҚ`fedڻ@cn]SBKC;S3O`mb~+Nw96xP8ikr2o[$;@Uw)OR ?RlQ`6W6 l-{6,m/ؙy׬<#yAh0koN .1[`M&w~#IMRxB.A(AQx'x [foߡg\N?silb8ib3pDb3{ܺ)$+m^j-I̠Do%?NV[]He `i)բZV =$ ьE9h:šjy"H_Xb ~Ep٢[L$A0]CђVljÐk>.b6.B%}B8W+%w[9 %,bUtSS@@¶$ę(g9QdTHm}ų*OӖ^$>qzj"7bnо4F ;!hiVSzzt"̠"c ۔V28Wéxy5©oz^ju6E-i@CwaQQ*J`H#|!S{q{16Nߗ[}ÒjBC<3nJKKJ 5D 6\MLDB \JIIl\r>/=#gYb=)GaHFrg"tzǨXBjQf܁@TV7zY)F0í$A3S%U)ox;>م[ZiSӀ–1).}ΥʨT`u,5,/%t~mb$ *Zjne/oh RjElU2Y=8lLyC!7Ѻ(&tlx"4n߳ftE `et rɌƩMs& Ңͯj"T$,d64HeEU,eEѱi2G%uB2zmhod3j0PhW NkOן; 18 $W'ABGlrK7:SZkmj0}t&l5pqu7yo#Ԑ^g :R!+%DA%J.g{F?"U.OBZn'U` {šktvD\?zvUyބ–ϩ'] M1Hnu\8Al|V$ KnV՟~!B"9{_G@A#`V&);^>W֌^X ܊"0W,RYSkw4DY^;rtc]ztV0AMShyӵEh2 ||uEznSWk4ܤ#THI"y{BPzv .Ewǵe}ąY'N6$p3d\@?$U8$oM4U𮼺`BKpn*ត pRX(1ClVk|qC{!H|>=JXw|NF>triﳥ8$O-`P|P,>!lة\8 IHmsٹԇ^W|mNFU暑;CiÜ1Y"vC豥z?Q][3k(Lݽ)бĒ씎ph2`[DW7pIhƃ̔cEu bS2T S>)s4d(B5+zwG).+E;(ȓ`:"+}П?J 8=G} IOW=FvHLM;=BL jexJSVY>'l^R-ʦ́0bNub:x5+ݕGfh8ݸW#_k v+ZXPcS&a+TIJfMAhgG)YS?Oi@/V:5hobʚ93^Sj׍[N!"gCI/yBVX+䅴wa@[ΰ kwbӪP/FZ5^wY~A_2W pHl&TT!:3I21+eKvчCf])Ǫ7eb:'5!cr!.e&#B+^S&֚.%wjLObڡ.vWFh(X|rLɊB9&Oc]usy;(UEQxȔqkU sQ]K>oGki EJ ("/i} Fn|KG[ϯ^.ira"δ sOU 5uU -|\)XFrl5ҋGkQ&zld> JGQt/:aN'z#KIU|3s&~L& ux2 K'JM3ʷAjxt3\uhpZ)&?4z.z5\zG"os#=[]nqmfͺ 4nUBIזZ!#?7,;kfTD^Q<~|g)]fkʻ/T嘘' EF'#4w"s.?K'"Q'[*)WF>+SG֗/M[RֶZY)p|1Grswlkb (וV"fLX$[xD@r+&xۄ'D{"l*+SO=i}(+vݵC']$ԆwMa:DK>/ 7GG *@ۢ&){ĝ +ԩt|]Sjŀn55psalE@x/<\+K5::q12BvV'ؗ! c׳FR^ =`E0P 9۴T_SDQJ#JtiV؏(؁ /Ox>ؖ.ZHFǮhQnPQ1go#ri\Zݢ%یJ L=5_<s0+nhReK=QJp:޳iDNϣH3}O0!9W"MqIE>8j5rutǡZ ix N^adH[9@ZeH?_*iW|tB&ԥ躷(\Ć.Gm`.:e]8L+Z'^g>҅zxfv#5rl=5L^*{gfo ݺb +β~nkOAfg[dy'Kn['-'2pL؍7O4#X)P3Hr20{*ح?ÿs :t~üwV8ΞI}, 5;ÏgbCxl٤8>0'hXM ,侳'B1bNӡuz6_esTT !I+y5M\G?jx*4 QNuH C;@`8 UXb 8nnxf[M##9KlScOry:c뾌(9'b~r@=g7/&B᠌SEtgcW:|sV5YDedO6l=~Uv(Da+g*Pw>E뫛!G { $`6+ܶۘ;kb=D*nr W8s>fa0Dtg*qX9?~/(!{j N6Q![#wWK"H(`sSѪ3 Էb$YH\ rLC8ԑCwaJ~Ax02Xk$|J[HyQLw^cFuƛ8>^'"~*fObiM:>@=2#T{М#Q/P3 ?,3.#ƥ/`1쩳.9StJ%ƱzU1mfFlE?Ak}S|Bf7 '/4D#*J(-Bt9A?cZD`&X bNـpIYU#c~$-7 Rtl/~*gmڇV]sI\KI6Sf3v*Gzr-M4ܠ뤢r&L5F)빋e&łAtсEBu D.񮓓DC~B,RXAфs>Wrt};+KJ,m"g|uFdF[鄍5v8t2co9vȍ+2Ʉm{ڞr T.ð,Sd%+tF(2) /31ZCJF?(ZO|$o\I[ (gg`W{aU8FQ5]n1z07;y8e Wwe"CM5O ]my|w5xbdl B9F^@lȮcE))KF5lOʍc Q&CG Qٮ1bm/D8`>y|B.h7"3U,k o:tXuocS S3..m=o5RTqɘ+XrQ(]".y&?3%BXh袣&%؆u|p;2t|IV\y|&ݸ#${${YC!rS@hZPѢJ+H2% V@A8<6o|907g-_?ݮP @&δhP j TbլsySٍQ`|qGclЄiXK:K ]Gꓛն$iaͺ,ZWR\  2i_ \FF(\O'%B9֭?~beXRC'deXɣL ͺ1& `^?͌|jb+9`82s<];f iQ[b1lxG(A' G &Dދ~讍\3 7odk c=;1-VR[SC[gH);p1ݻ8Q2c .mG&Y?ժl{8 ­Bx LAxR{=mS~G, TI+r"TWC-(J0慮aj8vs,_ $ԟ[ \/%M>y4H&86VkVȣ\Ɉ3O?fD&Cﻨ@z2n^pnd .b_9CpHL|>I>nyMӱh*cG0#󽢸fэqʂjYSL1eRcGqFpm)JV5'+zC݇h6}aP\7h̨O g-c0;㮑1qxp+>la_LSi) zL#=? v< t1n : qmo?! 6|[! ΣrZ XuZe/}d1X523&?h SۦHfZr~.oYPFPx;p; t- _G8r0g" û8׬j;q)HѱX^&p$PeB13ƈ!q1T%kFYӾE`vg;%TX'Kx"ǐFk/ ,tqȑ72R> *OA(Q{}8NIhWnLo_1Xc%V2r4bV4r xyOd!8'|V@'Vl+7KuÂȂ`RJf\ȁieylD z$T󐾶T!QQӳK\(Q]%ɤhs}Mjb0nߎCb}Qj"%"r|pjc2LwVhUMDG>κ 5HƫJ?BDwrOg,K$jlv(KmnZ2q/zK Ce&KE)0Źq C@j\QK"umЯh5 qs4໫:F9w'˪ 5"8aRI-γF+O* ֒Dnl[KusY ƢA :[͘L; KuSiC[a_}_ 3vX'fmlT [^g6)e_[x\{ ;A"Sy07L7GyDCMنwLjAT FW"_U!|`q7u Le?#R,L'hKDSܞ"Wzt'tFΖq{gU2%_a^lTD"be@ `WD#L~MR4(lur:^f$&LFQ'ϰ;Q35;5g*p69Z_a -Zݿ4v@3=1$ؖDU]WasآzyW=x&$vH}6O$BvSB!S}ap$u?!?̄I84 u>ĴiZHP/},a_ZR' VXӖ܅tEd>/xSUHe' [%gr/ H&%d|n7 v6 _s/Y7AV-}O@X?tTt.UwTZv$ds"@D*_0AP&-"7rWkD{QYXMxbHMջ.7gm%I`(Mo\:Aoak/Mb>D!ҫk! ԧ`j/>V\lN Ymyԗ /=NŒ3n% Ogګ( =Bąe)b`}&`#ypBE:6 ;h 1&YB\tq"p>^smqlc/d c͵6 ³ 3Z͠Jy<%p } j@Uwì`|GEEK%}" ~,Fz*>@dlPVuW󆞄\q%9+wA֌%>Ԍ @ra/с:\UeE4Z-c'")]Wh)*ɸ.a̛e1qxW iaӧ[W3= W6ּktֶ(@꒙waWrS?z0wDAEtQN yp/3G5xPrNE+w{aZUr_hNakӢVeUOҧ9k%.\J6;#:kMKD4-^ԃzHR\OSKK w&f0c t9`[yȰ_ h O+',&| hd 8o2*T ;J [|Y)շ+ҫkq緼93nJ+i4,DO',(ȳ>tw7~ F_V4$y%.ۛ ?Ǎ|kˡ;wpLT V#+*Li! I@#+ g"<ѣ$~MtnY^񆼷 ;E|Y :d.3%u\)%'Ra5,l`Xw8U~A=?CqoyFi ͶV}Q1}I=oPiʛZS^-\0xzҒZ+wmKY i\NKJQZF* l E $5yVI sO2q #0pmRA.|k,!l^r%o+}(#!2i194cA\9DV> 4k DH-c9KO%+zܬ}aH-Yd;tp(@X.{ҴX>]q6* E _V$g zPu߶gJ/] Qot)n6ug/ylc|I^$1s_{XP5+~dcdw>ⰨNS\jҢ̎l#hv9sU%Mƹ^O[5`KA|8Kp`auYۦkqۿ7ؔ P{^ ]k?2@<1oW`m#R˹N,eb"PSA-e#ej"u<Tp R:x |U_fYs- KHo7VC){slq7S{H,teM%|P%^=\1'i 8VȨ蔠 WmS͞t[öR'O5WC"*cgu3uLՠ#V}tg=.0 ׊BG5PV&XcFj.5b]PW{ h,?%“YhӳЍR:{=߻vYP@wΧhnJ;K 5elߞAkY_[ 7BbKN A-PԃG~xެ F@#Q Yo*;:>aZ' r޽4`MHT J]Yo OD,90FX<8ٚ8,0~d\b#bM;!( vˉ]YSO%/|I3EIBKҚPWNxH\7wx70kSP<ɒ玳%l,CG_/)z̃63\ D)K('Mf.pN |Ѹu85{u4$WWO*}`W–wf*ZhļCL*sMM/hnx Fjuw0D*٘&WkAl,;0y0%O8Y6FԏYbȽ֣mg'Or,78R=G顎䉑pE"rb~ sfϙiF@".j9=jk#Pn?UGDfmnh}p\ JHz_"=drAeO xǨRp=5]XnY Zn6/kXnz ?FO8m<$8tJw2R49+u - TsʝeDg ^ޢUjl:*~eLugvI,^lojY;&B5ATb"256 Xg[ 3V,3-?-)9lz'-7`P 3% Ub}Df=QM)yB$l~KЩ03+%i|*c,9` &A=_mYIxKłzaV(4 ÅKdN”@m{q^>) 8yU;%f29[Y;_jesω!pYе›)`VhMn#i?Pl&l1QH/g}^p6K蔃6<خjhōP#NEd˲rط}r`?xa zp9yZlNX=/Ȋ#h(xlxH2O?9"GlAC$ٷ0F1JEڶ?RPjۭnH X *'%c x aDpC aˑ8H<~:)PCv&T1yȌ )m vlⓊkˉ?DUj0'Y3 V)~+zb Zyp2Bw> aEy۽lK #9l#9fbvN`cx_ع\V% ްCStzH< !ze4(ZUu?2Vb"^9l{aaHʣ;s=BL= [(?L@Ii 3?;2=ΣH‹ yaQWYfn NM4U˞>B :BUd(Lq]eLW=CU*3Fw$IG/ YXZkHoNKqn=^Ǫ%uZa׾6:p! y|+RSx|%y%YK3J6$F-,p*-+X}h+T xXw WB riTL@ULgVӗ%ފWzLq̇]35u^ڎhpSL~q&$ .Up[8?^qǝ -E# H$b +np S[pJkQ),Z[q˗dH罖w GC1 l1,uЋ̓Y&ܫXXPkp ] 1i3Jqdo^0ZC!7˃>3*XvNc%v{mY@M.r^b0.dG֤w{vۡ&n`@sEr~ K#Hl$`d! ;&R48ҷ?Շ x[ ʈ`#9fY]3+822 TTGX;#9[h@!%__/Kɣh pf]EO"'14?2Qlx+G'.HCj_< KOz+K`8LFx)9c=tg]z]d0EYa- WWd&bl#&,:UM6 psןaSNu|`"Oӕ (DGHA !6K>Q0B/鳭'1$h0}H Pω @}ZB3a,ٸQ 4Z 6S gxmbDzX2гRP-JdmC͞OtZ|EgM'pN/79^4}"5HH1 k-gJ.>Ez!u^wAf5+>tcX}P`5`ra_{eı*Q{L[# C%V%HEnR_J]gfQ=6\C֘ e͍3ݳT'>"=QyГѠ$M;UD^R v?msqa9fTe~ $ : AmQ'38GE0.R F HmyZO |=?,eUFavBn,bƂv?EIJCHH(f#1xSUN%Ib6ƺ^5/&Sl`sxBM$8;o45 YЗߟM)ʓ;a=rM[w(I MS GG6J/:|T2r:EPMD{ yCM}S\ZXĩӷOy2%Sy/bW>EL8hКriW=d_/3iE1W|5zF4szlMX?UQ Pz|#dmA\s!L+ X>BAP>PAl/#MmEER(e(3hTU}9wPVT`?rnٖ3Ͼ=['n T3I0;vnN(4E:x @*_\{38ݣbs@ 2Up9cM~t1xcRPTFmЄGڮfS(ᨴD Kh%Li 5Ke=V^v/}8qzA:|1;ďbGqtp}xn7f_lUݢ5к\;{~@P9N1rE`";3ݱXǬq[-9W+>%&r?%fګ "Qw[J4 c*|Y[Y@5m  CVRH(! $*V 6cz ] 7LÚ|5  _ <VƊO#r<>c ΪYG> Ϣ^;vں=?3-cb%̳wUW`mlCaw;Cq0qO[βHD.&?8Tyu2, Un?DVs`rٜMdxRz (_b %9kpCФky0xٟ6l'_j#J}B+EL>=ȶU-X6] CX&As`2''ӧzC?hGG{{~$oNFh|\gI7wm~| 8Q@d=HF!%go/ο)ɵM!`e=_Li`̾ENTev pVUVݱ%FprP;6y ݑ%v ~M{yiuX|0 Z]:iZ w {LFZ%]K""4#^(`Id8gy )8bc#ƢE3-vp8 m 䦺"Zy9# K$/U)Xb>13U\fR?T"OJXy k=>A^Ph?QƑjԎ;(6B聡VTAJKu[gV5<~Odh /r:=7Qfm< eSydlʆ/a3=2I@BP3vS✖.a!/WaI>)"4$hPtL34d_7Dː.X(ZaWLJԴ-f, aO3WExZ M"7<>E=fiLsujkRpO"e\!R79/_9 Do͸͟I2WU'M p04%FL^n_oT^|zҐ)mb"H&As9 Wc8 qʒ'SiBzbE"lڼe */$b<)Ejg:f]bHXxX+wp Q\QI (- .lmlc[1c Ggk\P~j ۦur3y6`T9B5L~>wAu]*kV=9 !] aI~1 ˝ /pR;ڈ=eY!R۞c2YOɀN"uxGy֥dAmI&~+w]~HQh)SK^H*~…*aN|&8i;:2Gc?;-Ow 4n!+~b|fr$H9oA}T+!+b%g9p ܛشE b?e ,R4Zxƪ R P`۳ͷ>vs@w .o{f}@"+P3oH5ZxUzd) fJ\*tk9\2&{Q5e,qϻ_qs)A39sQN~5l)+ʳ.躃U%?ØR-OԀUN/+Bo ]:~ OaM} eT{j#Qi5U'M/yeC _Gxڙb GLhWy=VG04H/8›^ܖF/[nXB8uD\0NNRH#6$]EDBKOMg`:>dn3(`*g'wy;dG,6Pjkb@'\A/\X/U3xm7ȲHA!AdXb9Q&J~%;Ȉލ vE*cv:s{4dY p{n.җB4 Oސ*ɋHv;vx֏ctGZ@j!_PwO5ՕV@83_PSF(Nd][WR:HCGc$l)_]hժ~&n@JΞӏ.ŽIwɇM ,XJ׊Ev4B $?/*6 /٢ Q! 4 "c< :gDs? 7mw1GEPE-l"ԅ"UnsǷڲ;[W0d{[-s#UҞ>xFS]p {q>S W`K 4*rd(}AV3<5p"IΎj ;u}T@9u8䕿8ycryi+|.q 8B 8+r >{38M5M/(b[\,XV:Jgrڼ^͚=n4 ,%"'>N=$%fz i !q{3 Z٦X3>|aWBS"}SVto#`B \DQ\Gs0b sS۠ހbzsweUM\{߿W{eseMSҼ] _#􋰓Fh֭6d"VWVyUѪouf((~4HL2FcI5[Χ$/ ZTh-h'/2P~o</ӭ*gg>fY33tءIs 3.msM UJ᪟̩X>V^feNī3䋸7RrFB&Z7e@F{^W .ؾ_Xҟ);5hSCud}ֳrfG,J&| cyAU x}TND Ur]+tp c@Ɩ$Oކo]PA̅50rpq56\Qևģӝ QxafOI4a~~wi)qW:w~+oƅu9wqd\zC͉hDN)d!CwK 0; , zIڡ8[džiE6ߣ 7 >ex[n.i^' *TdVc tS>Iz]@ #B) OHrXq5[yм晻/)bơD`+LC*b9sOY IaYW>wL~@ͼZ!̃f̵_8=쒏2NV! D=t(:(~ۭr єU(`uo҃jaȑ&v[^yGDUW܌qzT_> VCI6K@`A+T~E h'Np/d4~p׶h_Ze@5;s8N48+7^A`ҠowܪL;T 6 j3-8s a.xzIΊS4Ӌ &% itDQLb04b<ԥM o}.lx2UGKJ0+Qnl~0δ^Q#n7 w+[J G*+)C3 6  >umhk# Tg_ [EǨg/dG?–7<j2r&$`6sfմ;mBqA,Av-QQOXҊAs<"[O2=UH!.jDJp[rF`>x0JhUPџƉQjle9 up7׊CXִ3J>ە4'|粁kj5a`y{o\'ۉ1## ViTTFƌ/wvi6@ g7}Ȅ?)6uoAzKq0S!DrvpU~/JHhKN<)zAnUDA*yytӈ} =CR= yů3(b2`A&&A.6@'C5W4:~*$ZYO _Y9Eh)*޾޽(\E}bDBpL;\3ŷw5̟k^p'9p4=vxАtrDh G^@Y2 /9 "} V#ЧꞄ%ٲR5WDş >F4_Xh?.2q: ?.g&OE uˌUct~ҚkYWl: 9Nj`D hBy ψw=Sxx!̧ FŬH-ME$Mfm $,sͰC?d]7("EX\/(RMtyU G+D,<&zN87EQ<ܿ#n^PLrq&UA&?3)O=v>Uo**iKFea?O&}3+E4GknjdW<Ǜ1֋49[VT;TUByyb+e) ~+UnOwmSprzna×^y0 ,[b huqk9ÙXy9Xa>BLG׼*tVz#fL JumA8ruȂ.>iJ}fESma/Ycإ3HThD6Zxvn$Pc%T[rkuoA>SΖ 1*/0#Jwj?'Ta -~%!WKr\_ 1Azk19=yqݑT_n[˻! QNe+Zz砉\fx婯Ql ^Ƭ5iS4FtSyQ7<&cWwq0< Ru,!)lՊ BYŞ+aMū&JlW718t INW2ߚRVَh^彠b^>5sn&-Z.We:/|x3pj6 U#q:n<rd?#L*bPafp(Re bW.hPZv4a,~Pml h!= QI(+dJ宣VfyQ߾Up!m"iƊSZF|苃*Kdxx!Ocw/B`uv%-?`•ɶr6>j# #@ 9V ,UMZK$\i)Cs>D,**}y k]6ԋLh bX&oNˀ0taI#CF<\IBc"muAݝy[08-@izQLu, `qd_Ze'߯ae`|s ;^vT?86ḻ4suLHl$fka*No<<7O3w4CĽ ^-\ą7o@p#q 5  >umaiK@ <ِ*{]2[h¤z: VpzUi)=Ul3| -`d#S$S}9ѝ4֧#Ѻq<7ؔL;:GOi/ww:6zlt 7\R=iw@_&|)(6X? ~J%)/ BpސeVkǨU1eu|9P-݃$GufM(u1w=(ܟtòfa.KQz l6ovyoٕZ|/]T5Stfe y×YeQR㻯v>Ђvƃ4 c^u¾qIs'sgiQIdQ_xk!F :]ޙ 'hmq" %<:@EQ8M)*D]Fⷸ&Xv؉kfMOńT{2o,X١R(m!i( 3^ jkeJ 'I^w<|R3>mbHWs<7d?I[P944NMdn tejdY/}GnxŬ2ohf98{%p#hU̧̔eB=2#"du@+T6ӵ|٘Ӥ%Z Dy~`/o݋KZ(ev~,X:#-f8(^~'ZCGbjlfVx!sru`?:A@ZvVg%Pw&u WtEJNP-i eW&\I2H rwq0smCb/ei:i[iyab(3x7=gՈ >g9>+1g]lKZ$ #bmxs<fAO%<$R2]>Bk <-uIn1ӕ}e>8\Źh!X"pe &j͈7o{xt2Iu! Co> s!ڈuv5{(Dќ3 g BF:dw /|N](#fu\(Axg|aJ2o%;TquPO\L؋iH []M֐*izXx(3 .bhk_f*Uޡ{[Ni"&+T:}A8&s\묧xn4IPp):{k"C'OCM#97!<I6wQF_KVuMh4ioI Lf4MDO~]MPQ;w @ӷwl@8Or9p& ɜ;l'tK_7q}ue|5މ֥g =XNO!r#BT0'2 b #SRɏqqH)3 Cq𦭾΂7tHĊũtsq:< #~BAÞqc91ۉꊗv8P_zߜQ\ d( ׀t^ 3]%{0OdRgIF--,⧂}=I5NװK+pv4^(&e~ ?NTX6ì˰ (hZ7c8{C"R2Gpkj1ٿ \iѴwКk(# #ZpFSk2Z0owrX +P& )vb}hid>.$EWd6<$JўR#RZYKF*- ϣ3y @ 2Szf}:9!69}w'[<wT{ѳ V )cVj46y͌+v$ ~2ӬהLԬCD1 (,C.=:2؇!6! xLZ99#s)Uc(*!Zv:XCF#u@"1xVvo $u 4<)^0N􇯢gM9{Ϭ _~D.`iaCiȨ֊=͵-)s׍| Cx(Tnd^xnzQ^gAFR\%GL?0Q>|R(%k@"t 4 Wņ 1.,}3KL:62׀2ߞ'X Vap$cC?+.xӟ Săqϕ" O9 GmVXJ܌G}I/4n6@b\_-U{q N/CUw<&8 0 WMѐ;yRǾJO eDݗ76} 4?&7%M޳+7OP)FOz}[5y;pr˚@p^QL j.gY=84nޝ5`tH [QR$꿅;3Qbbogç'q/ R/ΐxL#یLeGhzdvBtk4BUG}zjku5D;A+ådz{ڋG!dpwBC|Z/u#H"*񒝎|h9 |V,IEr[jq8?W/sgiVu:eBo>X ׍LjJVzc!rNk%qvos"Yٍ~?I}Yf$Bۋ|:`d۟6G{U͇2A~j m.CvG&m&0*M*hLSg;=;/OD 8K[n1hp'n~a?apҌbSںn4LfQ|~C%1I/T^8b. Or6pRIVhTѸVMjj#C={#I=E[+QPo([B pxc:7uZod{dR4گJS27Mk!̟ā|s ̀ LeE%4٘%ǝ6K %ŏ98BML}:56ݡeKf^O2^:NJ>:] N9wsqƊ}U+ljX>fF:`jP+ ?Oy&X֭]vzn>D9 GƵ2|hJ쭑VfnD` ydr*GϮKt% Y/>ΊC0.qJAò ޘv9Ğ$gy. i5hQdҁgw#edl"}2 /@x^{u8Yϩ}[89 p.qjmUd1x% =[A AThcÁM cˉ#1KnO=jeEle<1Ϊ'~Ano6HÑ+4{n,2JMt쨕|禥riVFO=`] nwHx7aKeѯ'9/Y22^\ޖ|Dda!N @óq !vO&C3p19ƭ \Bp~nxc2 koڝHN {?^.a%WQEB+m!? Q崎cPu,#92զ}DTͺa.U˶ 2|~4㸽/p=d1[*̠i\vMM$Cd)+p ܦ7B sA 0ϼCF)w$PThc]4[bh i ^!]IgTDžYei>^oXOOdUv.p1qPLZ% E9$]݌Cb$[%:ĸͳ149YϠAks_<2A6L!#[ =Kc?&#ܚᆫ,Nr `70yt[#NlE8ۏEz&`-S\f?"-$m{ ;Cx ~=O6:Q B<x`bN"7^|/:_Q/t";Dfv!n,&ok'9o9 G ܼ)[D"=lǪ̜ؽZ~7ĥPK.NXR']δ n2z)L^b~4~_+_MdѰL8"Đ<}`C}Yל.6:aʍ2S7b1?eEPmmNJ]+cy'hd<[+NQXn.P#ww'wZۭ<^<'աrZ!J䛎 '8u :2oշm;_4wWptj_/1VҢZX,K[̋W*TIy[+tIZx] šd%>p$=?0[Œx[8Q&xbاP~r(vMyl]Auc7% bYG@e_?Zah8VbW X<ssX` |J)0&4WP\2"P(FRछu}?]AMT`H:mH\)ER(pDoktɳ9T/|3 `Ad;cR)IhIRX(4c#FI0_;v#=.eg]уCi:{1b*ބfvS\Y] b26$7Ktg{V1"K un7}ea $Opđkpה?q k1N.qJ\[yIC ,(;B?rXwx╉X$t$i,E]ٶ3  JrNߜ)$Gwf|bS <c?{zw56frph IP"qf4%çTU7i4|Vck_xks,. U؈ZMZF9,_1zG |F4u!XSl-wRӦǰlDhz:`CeBjhc-qڒZRfu i5Hc^0_Bn DzuOu9@/cH{ծx)ey ք 7EQzWMZVAJ7 sVjV ^$4su- =;-% Ԟ?v_,Hr4+>M\\\ڋ*Bc 456~n:%LEA%K&&!Y?|J O`[6*/w>N)'o0HH 3wL-[FiPw;ͷW9a넼0>pV3! ^iOYoZWN@upqq~ătw&C KUHjj~3SӡsW#(ˆb9'c⬥nX5]8fcXDYpQ)kVr؞9ҕ0 7c`P[q6Eܛ$QS{P鉽Zٺj8tUd[Ew kd~-[G7/ ;eOc v  g$eҙ0ci#0c$uHEDUa ?) W6#aA mR)b5@;$UDorZ;D>qD\ץ@J&0n`n.=TzukzHCvxcXفݙUŻlK |cj|/fWI[et$-="%AKcBNڙ 8P+p& 2zkf]90ݪkU"s(R<_4}"%u"a yJz} ߿FTl^0FڡX-jsrSR/47W3&'n@U1m Є#w-w [Q:5>'Eqm'1Ee_l qla}lIpS\6%Gbt0("N.sW]@G֑K4x_quZBY\PB v%x"aFO h\>k %l(\tDa9Eݴ!*zA4'wg=y4X8HyC9 N`=,h :mYu/d'L q\W"b9RհJ I35d\kULk:| Bq5VEo@lԻ(`2N97ȼp3iCe=Ψ CTx<4u08qZztj`vӝ+2۱F1yp92h/8G?9R K枟Ctv1ᱟr0Oְ'R$Ru>e,H4.MD1 S"wlV.*=Yݲ\^l{R0BN6b͝I-Pr@}_8lJgY_K?򤩒jCl4`[D;Etp2?-==ş2Wջñ7i Wpi"I| Ics(5/wn^;Π:vO%3;iQƝ"uKB떆!Zd$ |+[2X,Y%쵦rؙaU?-=؊r4"yM7{wDB杷ǔJ/'=x&4zGͮwy-g.ʪpcv"{Ղ {>m$@y<\J9J ,Uh "ń$kfhrĥDzߵ}l_.[=5P:,vh+k.LisF(kF\`i่.JqOt@O/wKP7(7C6ҷ'~?`DZbvO7En ׍&F2jDKnr 蒁ѭ `ycYOk'1ѿ$t-c+̩ۙǑ7D cPz`Ru論a}FK Kb{']8 @t݄) YR+bxPdTFm({4 r|xՑex}">19/GA⊣6J뫺].q#.UeNwD\Gt>C_OE B9b] nqCl-u[.d̝[^:)p0d=vbq~m|-rl|(b8}MY[6V#x9QKqHË kb6pWDe˂ +[,r]LTahK(*#n-¦n7SS{]QC>1,yd+Ghhf6bBĆ>^V)p?OVpxF2ΩВ4l|DnUn^kS9^3q{03q߫hU0c8]3Rb# q+!iǥ:cHNR9qb:ǰ>ڧХ~VyE&󖖑>8Bө`R%w6.KR9.7Dmo%MdX&ҋA UF^l8vԣfڰG#+ bO;=lpu_$Hݳ='18 -VX 0ÔǠr#F牳Zj#+v46jr[B֑.Ģd»櫚gf\?Pwe-;E/.=<[xP)]V:k4ŘaVXRs\U׽azv Tv{4bұJ󀆂M7G O~A8"rj_&kkO`;uP~1" PO"Ú ̮'{y}G.ʎ4 Ռ/`j*ФAX,nfr/FԜ h !_7X\mWdH̷aA;W]QԎT [G45-QM}Zn=7^VN_͎9]_7ȻpkzIia ?iɇU vk>=uqd! ęm wcezm{S[_l %,lthTĴ|oҊ/qrJ ~ؘKyV:SwW[F&ܯ^eV5Ra^iҙvXp CuEKy[2 +1d0f%6k@v?ņybL*3 ǫ LH'fQdt `s4tzcBC {؉4-/yXzAʈV|wTI"hT-3/Lqf9:͘@FJF( L1x"T$F7ܶ1)qN`MF^ v-,E_">εCmÆ̗XRۭ? wIqn9L"K*V+.A#/ZOŬMYmro,s߿"ElPhqX:DZ1H %S`c'Sz, ^ϝvI}iAdrm@:&0$ Gx{9JJW iE7|D ȹ%ٽtF`;* ipA9T:p1]F7 whAp-`Qe cs' /u?L⚭3{,j(:myqmAB(Ξz>G-fZx{8ゥҡ?̒m]pSbwiqB0RΘNՖC׀ O'y\Ue*22r*ɹˤӲQg6'hQK&p8lq <\((:ӣӽsQUc)]$w$ݭ_AV{e#y'0 Td 1g75鳴;Q݋$Q2д\<ٹow~|bR:Wv2wdʊjH[XQ1owiì:r^":cQiƐs-'v:Hsd`ꤻ]\@Ls-Zoa9Ʉ ?/"Qһp+HtZJjղU12Sȑ4_ hyqF2_$`)iIH/w 6pFQ50a'3X&!6{߈RV HdM7.,L !GsvyCHNqtV?;p'fI!iN =IXīNg^qӭk/V6qh<3YQq[ ~̃M!ڄzdK5LlqҌc$6'ٜJepǀ2Q(G'BoKi$U^+C|$\: t.`',*ZΓbCbq;^RrXFNPmPlӖ* lOJtp'޶dq`4de^? f?XUtfph՛Ʉ[4B7"@EG!7VtQY4xo 1*髭x"xq™D(mC-ȅ*aT-[4=l{ PYkt6qLPֽVәۙ6y ,.0EHQOǞP= -2|=} "k#UTHb~}6DᅼŚo#5W=ztih) ?Mhfu="Nhd 'M(KeEM3BRHRhYK-B }j3k^e_D?x"ɎGZ{l.n.)|wGgN:7qzt,Κ a^Z^p~)I>1uf=u 1i ˶C e~ծ \_Kj%-4.Ιh%AX'[*-{PY-D@:;@Frdvql~BIuhXITG DXGOPvb'RHju_}`зvs٢ETE ShhޖXFB*B 9{A/=^4aNO=0YK(hnnKjaĶ Q%?ܠmUm"+Ҏr_[V'+ζK?rr]m2ŖY1k×ŜLjC`_ܡ[<"~g84:_K-.ۚen1. R=OcLcve٧Fa)gRO 8g++sS4YLۀek^$*{M}~|P(YkTQW҇Ԥ򄐭̛i0r~-]p6d}*1pٙ`]bt&:4eTfs_*5@HI˒_'Q,]˶.ff+H[XM匟TbxW ,YH mdKjNwXP},T.s[Gq9Ю8u3Ċ d}vJwoooe.eY_KzHvs`K\&Bc\ Z_ᐪOJ#p~œAzu hcyø=ѰpPP=޵*JY`ZO"7 !fN?4Tnڕ{6 H]͜`%aVD4N_[a瓌EU+2VSɥ"eFY5-sZ}3Y=v EU6'cVYYbG n |m2_,x O9f(: Nz2J}|*rc//M>_$._KA>u^p=%w+~2WVcqf0ZI&AٴU2Qy<ۯXPDg!@5ߨ?'YcdGɗ1_yq/s-! {nNRtЌܟrܙJd]_mn4Xٮݧ wM;C"{ 5I1~3< ͭ&RMɫ;ܣ[ZEfO#;x$R !m^}ms1ڢL H{$BY?? Svwѵn#cnBb?P9`eo,thl<ɭ_Gz4Ws:r"\m*]JUluʎgY&4Wzè*`.m#E53n6lW,܇?B~Ah\ :ECٙy&G ;׊p>&+eZ>=;z|a @}rMP -jǼD 6_BhI1"X{DV%xt 7woM6%mA[V(/ !OV:{9M|Ȼ@/љ/ ،^B|b!NhKęRu\.-?2ʈ |kнٵ,''GNH1ٍl(#qAe+ҚWoM-#Oqn'C5U~5VJ#aFSJ*QJ[Jw?Z%G*J݆xZU,qdx0ӣ}]IrO E.e\F: |S[_^݂dl/p96֟J9_)%wY{x*;ٱB 1nD8x,w5H%E}E͜IL#nuR֯9YW7t蔴Ĵ]LWGFw23 HY[(+Yp;J;ߥl٧Vu!w2="lߚՎ܄@z)@.VꑝjxyHI2ϋȹɬ3$(zT*s(hjeOlZ>:i!l/B}Y1t^~!{(qL]{%ڜ4E,4)&@ 1l414^* /zd>!+7΂gu3(s][ v "OuKS ts/C from< d{5ǮmZ! ||>;ctļu˰Lzm7YZd 살TU2Dv;&HiPheQ Y*v55^dO4xG@:L[W(jqhjQQQv0 R^ }\vnU 7u8`xnͤ7OWC0,Bc&tYد 20xqX؜!oUzFohD3kשHPxkkN1H10'WXH<@Q/eZEʗ, ^xjU%n ƛLˎل(,=-Y.И) t(_]XIO:f59Jy_#Եv~탍&Azk3uQ!3*!R Υ, 6a'3XRL S?J;:4m& y͗0׊d>D$G 2kS޽S[patы@X7TZ#xf)}@0l3gX- $tŎTIr=.թ{c@lFԘӏiW@JPEɈrx]h/ĝv((__kU)$ao\W}/Bn>b1w*]C{>rSHpnuv}l3*|PQ,'$uV)i1 (8( +10=*C¿L"w=q$9eT IMϘ 4 ̖S}Γ`z֚H"PCU:@e&jX_آeu- {b$p۳\~2g~F5v\_bkH#}5R@:/?;zӐC@0OC_kϵegvWey|jjөD9I(&c G]:Uh>x ~>`K݀aH*Qt,o+[x/Lʵ^N8ہf|p?XC. l gt*,ŽRbWFN-;7Vke,ɝ}wo5ܭ7F0۳}e{ڨ;/MWLu,:vGx}}dZ"y@Uv(r%T\΄P2oT@d]SBav,VU"Fzg~jjhj}t3S(SO%.>pš)o~:PagJ 'e*8Dl$>"F Y;v:$A --03:B]FH$Q#"o6Z?85xq͈<]X _ɼZtxWx#Gnf_ҳ!ݴ8~?*ݹUna/d8sL4.e?H]I2F0v.K  v`,1:S= ᣨ*ܧf~8V?+){DlƖݟe61$Q_Wi iM(1 3h[W͇+G2ҵB&(yywh"Qtքcq~|hqaKLeB:"5iiXC{fXwWBZEG-cK?qD[D>ÇtJgHOTk'1XJ;nzd)woL'yaZVqki;a{hڲSiwl[~dR<0Y83,GUKZ.wlVTbٲX?DVV*qOX'j)Dfz8DeD7#UNsQjjxN`v fRCJj*-*wka ݸrg)tebA4Qx"oc+չxG3,Sڶ}'zM0sQB 'boī/7#DCDd6Q`G|0i7Bpr1%jdlSt5 >^ދ-Ɩ/֫LbFF* FNfYAl\ tÏ.V̓oCt{oÐ%έK֑YiHӄ`O:XktuL6Ph}ƌ?g/a';7!u ;]p )7m+ܟbo -9\f}N0ͥIrQmSd,NVF>U_S\B%>N)O[o/AQfLztxO``l.us}4aaɠ_\P?xo`^K1&f8}!eyuS>m-ts\j-~MW-N}8Y2Z202 vXj'nwBHr ;SYmxqr%gy)lȑmU+ /3r_tT rR`-KȻ4(8 Bs8M?sp=?5&[ ͌drtߵmRV%$sZd;K]A4vfA_l^j oHR$ XA8&&\&]WY ݸ [3$+~38i&:e^G497B,`&K ["Q5- Yg\݃<6ɭW rk)\I7&^[*ZDj9s;in-'3$ev,`%$U)s0Ӯ=pFL(5nS#0 V( itK$ B`pqg@56J/&1){Xp@Fe:8Utuo)Mx\Y tj@usޙXwPHGb2q{(`dguM UiWJ\ϥ-@jG$&e}GXJ[gƩ&+3 VulKH5IHW 7ZYRvRxU5RzD&#b>)Jj~]wǍP,sufV'+n,8qFpI'mm!Ha%,A}piߋͩV%"ūe㺻#+-L9)|,eJvFfZ^"}<)/),{tx0mF&}_D<: D-kh*Qʾr`NqyԚO u%` ZXMfl'A /eE~)U cl<mѾյ?@#X&9,;*Q1EDѷ}zljZNOf[M0>/y $suq 1尛aW-^MC/1d Ư2N J ݠ/8@ܦ4lhRIaR݉.:`*3 a]pc}C*]n uՐ0l-^7Eh˭͒b\ R㖕@JnbNU[˅Y+lZX(8G9y&aFnZ,A: z9U &O:uECzޠUn-Yv>-@]}T*QV-!ZXѧMzAXT@Wp1#+?IՖe`m.l{u{޾:!4[$n" m J2al2 `嶊DV"b& <‚yfCA AEP;2YdHJ695Ya6͎0_Ȫ+3z9G`jfJ3fM%ц|Zrqk$7#;%;)G~8$=w@\8 tj $Ԗb\1O.m]_`C 1{{d0CoH(L(VsW0^ݹFDI]=jըB{Ri¯YޫJc+q.q7km)8RC7٥?!F}>mc;  0{cJMS&7B$c;5ZiRQDq R ~3GLAlL !y ۸r{ؽ=r)[-yi^N\=127عGڸ'y3Rfl>ێ 4Y@>h<gE,u{7 RZH@ukqM@x[%%O5>8D*$&P5ݟQnLA?Tq)[+ɩI0jytp aC䮧)^ TiJvrB!r P~iZhw sVX%4dmgVCFo=^GNn͏!Q1T71Fw"p;-m|Qiw }~;}LDe`#|CY3$鱊֘(ao}M;Гj7Mr+d}=Mx)q6xPb6gCG/{P-=GrGs t-zTݡz65/PDx j~T$-4dQrl,sO>tѹQ[SI:+8:~LIqiιf_l冇E}K^?'xitb!34B~yj &fQTΒc( /q xhtڌSDj@CY ƖhY1{)vQ'Mn΅ SG ?ah[ '] E:1,Zk%L[,{ϋ 65 T5=z ^92;,3ϷLC90UL%Ɩ . X.~ X@9GtŢz 1Dr\a5n&ċSҒgNnK0?a rX^%=+UיW(_fjOPd&RnfMk*mՆ/D4!N'(r.M <ׯ[=&3 zX UOZuy./b6\2C!㛓 M-|J"~pfztA !?WJhrl=79h@w؏a:wZpJ$A1wqG^U6!ڞDͥ$$P$]$?ia.ЎOZyS̮t oџ#|VCY ܚ.m\P.9H4qq(bRG-.|շe T@ݡ΄n_Yx~вm[äOe`xr'fo5ENZO=6z Pq/9K]ӑb2v"ZgymWm{cWqځ=Uugj ]7v2_}H;lhs X1L_jǙ+*2gqV'Gb|Y5 Cv+ՖR._lv:g֛gMƥ+At5 ?Q3ن+7}r;:B>r޸]iˆ=̋XSJo(Jt#=O5>8.&M_E;M7Sf)<^d _:w((5_? ijN#K(X7VYkH'GAԆe fr$0:uOEirNLBLXZ;{8؛0}x:VF+ʏ=̲LȈ^mS/R"B|gnj7P+jU]TM%[0)qf}@]29jjE;@-'(,eym|Tr/XזC_R*- * zV>-iMvg (}cpJ/f3,Oi~ B>xFSi,nOµC*RkY#5v f<2VCJ{ز CFwAr.~1r*&.~xUr2W/V#;ocgǛ⁈F (ʧQ|L<`m}pT/9i[_ʥ%q:Rfd j 줞-vSR '@N(TG}?l,0P\g7^׉1/jRt]jK@ .p;SEyZFScJ bhbawQO_#!ryZ\9C hMrZ?lu8uJ^?90Ma7^#^ds6Z=aZK>4m!#~l ڮAK5˭!7?TV) ? Lpnڽ OE2@f]P&M飀PC?#t-/7ܧnZN{f">e9{,K-Tl0>$Ė[qCNP\AT^e:ffiɲ 9]F4L{!/+1)-SYHQ8 9{of'ug9aD3-5<) 6RZ^*PO_H{Y$(7QdI_J̷.Ra%$sdg)Y+D_6z"|"0US̳laQG28#-F1 cB.¿{-܎+&_G!՟ 5p8!P5M!M}\v i(s!hq "mzZI[} {gbXyڪmZ" 3b? jBc׌gU4/c@x6?ws mݻ8>V>NR+}sFGs&?/N8%U|}} `"Pc)j~ 0oysk~ZvIH 1ms(KDY䉗VRD$|> VƖNQ@D73VvW)Rז7.g]ݯxiÃ_m;ofSB ^f[H-d. XJtO=סb|l~ ˓)u|1Zlf>ES.9JN!% o3aK3]lr]|,);{`r1ԴiX!7W1MQ@8`˜c1O=;hYazE"ydt?s620m,HkqXɮ2!|r,G2F$Oĸ`;m` !MjW8fPvWߢV.TE_fIfCUe Xc-h֋- D-m\ ze gojbtX"ό|䋫XX3*Ұл\sj hh,'F'W{&`_r&1G )Pm@@ĿJ$ֵzse3ݿR⎮!6'u"=n l^eK ZAU3Lg+6 Láou)B|%"52WkԿO+_X=*W?ztk:;]Z*Eb3+4*4ՊN(r@}u ?f6DgqE'~5OADYj~z H%ɶ2.`~4s>4#̧C{+/AղG -U҅\^Q[ Q,&h`hP\IuﳛbC{/1ѧf|4X?ܨChvs9 a]n[#4B‚QJ=a:`+2%R0n)#^bm s[B>YMߞ,  vdOquSl9rw' (; ߃1s[K4?J]o@s.BjvS_ tX,ؐڡ(9] V@p[|OVcVEX Bi=7rr1hSt?{4_ƪp|HnWXdWCdGIOh>N&3)Ruj_ZիȲUA.qc.}xD7q&z,(jTh1򡝣)GL<=YzWL/gT$v=fr:E KQɮ8⨇SW}7^o<(J'1k‚qZM)#*dr0 Rq;^xz7 [hǜGڨZM tSpIMAu8# |ҺP0 Tks|%ĂZ eٙQA{롲i'2]}@I_f܂h ˮjo+{f-T%k^"|cկ; ްXv- }.>wwTw6ʪLX"`(X֩ Y T|O閷ˑ km tzfg1_%(|l;x %gNРx;Es= qzOpQpaz[>e'kVLut-B~wYmd/݈w[)Ge hϋd8Z$C(>7[ zI<[ ,O7ɖW? n4~&4ue:9z\ޮYH`RmK?Ve R3ʧ(׶*S;fcPyw7@F4<"'(>Û&fhX@/3GEZSXVMjjjDڱlb>9$ub3>lE{N|'B `NSUPԢl98`ߛ`NnצC[n 7 k*w-U`1/U12 #1ř8=,i=ѥOGfZ#QQВDX-zHX*j+qrw9Liَ pl Ȍ2?&|4 f;й|0 D'qq*Lp'&r}/GޏpC eiqI }̵ydTɣs8Ii'ǓWc؂S+J!zU?뫊|_7+][%+oA<RR&:%k (`%ɻAC x!ƺlB!_PGOolk7L<#4vKmu/fz䘜NKb<5.(m|p V=Mw [wG'Կ[LhqZ隫q\g 2W!{^NmaG mis {Ot- B.=~Y8Qufkь{hlW ]nqg߼x-3GW_alT7ݧUioBNeWep{I 9\skzZ': Y % R6c }0v weJ0^4#4Xk< ^ޝ& _pR݅齤|)}/3.:"By o03\lo89pH?ċ^l[A9t F ys7_A; ,Z1}* Q70͡!iv8QǯatҡNF?*K5 Eʟ^9 c-~Dys/1. Z:SB X3<حZ6z$.aW'w!S? 8 (oEEovm w<M&/_%SZ{bI@8,$`*1Ia%olW΢~غO'ǿc _DJA*eRmQ9sZo{S 8H&}Ϧ_UZN#P:1!٦s_:BU;ȓ ^ȗ^8”{E6C1ǢBMB捞C|M\8b)B 8ŒY-zz. #QŏGٿofG4 u`Z-$M"i((74"vW:R`":GuUm6{HaWwD)u`!.ѯyV$h}q`Z_]782j>`8ft)&WBAQLbVJl*Di͇せ}&c{V^]1GS D 7uDDH5|DExx X$'Scsx\7(R^f3;HFPA^. E />%kzQ-A\_qH'owCI#9aIaKa=>O((NP7@s@y:UA7pXn LY=zcMb_?day[pVx Ѝ MG/ȗ$GGwڑ$Ho%ɐ8U3"7l A%cܻ+NfyX.IpI9OFnjI~g]h%N>jwm=); U/_28( RJkk3~0Aj_j,ƹDBE'*i2M" װYBqA|" >]!$ )`?Us&iVN4cxVJ S13ol2X# Z6"CO>d&(`Oq d y)`%}L Pd:JؽoKUm.V -V 8 ݓxUPc:1_$WDu!oY?$G$#?axVQr9K<;T;Tu , DӺ_D.;gF*s[h^?ñ0޹zj][,7$:uUSХn<z Giس}tmbW{>Qy(:[6^OzIVmQDڬ1=%4?)Է͍\ 2af QTHct@)m"N ^=usadA}~KqI`!%Wu3NGhDrɖmz?bc|Wg|;XR#>(%[uc1&LoH"xoP2 kLߔiV7mY觤$U=l2 XDϥy j370P}KO w9_AÚbo7 ꯠl7fL3Di1'ĝ?fg(yپ%. q}MbЧLF\鐱TL-Z8Z;CN+[ʨY51Fa_V+M=_H[/: U$ ">ۛiیU X_%+zGtI HZ!{-61 ;U 4_Dc*- X\Y<ޭ )usG4425:Nʌ {Lu"đQ1CMttJWI5g}6` EQbJ j iފm0<8X(Q}Ey!ǜ-%PYV dO=k5)l@dB2󱰺n̽#Gtp-Im'8P3Ir龋DłUG]C:D|{PA+Se tE̮08Pj\"4T:2}cG=K?>SMR 풹L@k{E}NMhu)jٛ\ Ŷg-ik3j RBӃ/%a~La&a+'),Ak8?ҭĂO! K]x22i <@bٓVsV-ø*cNX}=PC:)Ber!fKGM/}F3gn5}?L)SL|CL,}Ǟ?-GɂK!h]tW AФ\ܹLY*\V,7NPxy2& /m/uC1*wy^2'^أ[j'[Cy)(e?C(!J$T:΃3S-FJ`]| 6Z^]|wV(T@A=SD1u\ϛa( 9\֢ğp|Oҫge$UűeҿO 0R 榹zN}RpנPXĢOg#9P Sd] 0':Y2/h=a+Ho/y勪T & f'RVɍzs.Ÿ_M /v!i_ё&0**ilrIw!f3VctSL8z{e)j\(rEC%_hu\ &Gp#Lu|DSۂMKUR] GC8恵p͔ }IR2,dJ>=_PX8f"kZW'yϳN-]ZSY8J r,*&Vl0n.Lt l`3͓ԭU=f76' ,Aul(3O}%Q5OvN},Z8 /d"O?;N܎k-7R.B,S[^r&cɱ_ӞcY`YC"g/NS>7GrgoofyPc"$گyq|9u`+U7ٶa06V0'~P^{}Ɠσ9h{ݸJ*Ē\m[6бbIf\4F^(Mr_3Ӓ~ CRV-NM+ʬ: -ԪWL`YX '(&>z/$̾5BOsZhc0jzk6®{ 7U){,7w oǃ WL1pqE~@s]K`]Q he u0v2m.Z$`f94d<1,M3BREJҌZ-y$םů,m=/tWכ$UD5rY60=[]eKv\V1-sqna9@K|}J xƤ),.Z >+V'O emN-v@ "[T| Kye +) UeCy{alZJ;)_!mpnkz%+zbprͫkŘN˖Ǿh4=\ؼ?Z G3*gˋ'_q(qn >eײLmKp1`bX:MtNәlBց+[>I' xH]A x"5 0]ljt%7qlu'J('JA)lnd=gХ սذ}dAÛf՝k=Mb6!2E=T"[6BЍcܕbȊ|阪je"Z-ԿB_ zX írls?VNpimsHoeոū2-83wB}gdbtpY^\J}iFu e" z CjT yQV~g'[.:2RW I'YwQzL(WFz]sή{k.j2>4:_WJn+a `lUh7'ӕ_yf$1ϛfhYN@C@4M${NũudMgݱ0Q^0FFiEѣ⽟8F2@3+• !N\KB˫k(FJ}o<`%:y{ &;?z5|ij&SIQׁߌ#=iiln4ݼ}87/D'ygvrXUqiGe8BݿRr#1i)*NY$IF(#x {'gIf^9!uE鋰@abvJ\ޝ*I;k_8d.q֠M\c ~}L$sp?aJWIxp&hd-hQ֜КGNkX<2{_ E2Kf-/˷A; `D9ވ'O! wplSڄ1vJ۞yѭpڊe?LF?{g|_E/]C࡙Ice;/@`,nSE%"s,C檭^Gt̲tn$Aǯ&xIO(.D+n n7fwG4/+B%LB5 5nd%(/N'd R`Wxa?gPrx5zG~Kޞ m!xŪqy]I2oK4xcꈼlM"QWG@MOEQOa"dT-T˷fbLlfF Bpm#y% 0ӅK~#9Ğ BKR,Dۍ>{fzTpiHkc[r%D-/&ȴf0}w^#t7tOt +n'))<%SϹW'̭?bZʛmV]`~Ъ0z.I5m:J=2x۱U" ezyVJE侩n!- r[]gRf02\NVΜjdc1 rFJoBOoQ)[RȘ󹺪جKh#2%Mrlmu/Sª`3kD&[y_<й=jd'؊=(G}GgFk1<ͤ {m*pֈ NSo=Bhk oȟ6\J'?P*\6͝_Z\[,`̆=&ʓ)Fv)y%9(U} Bڏ-k͉:dOaAI_Ux n #!p "d%B707`ѕx : q6U+B"P/}_s{a- 3GUٟ^PGPd,d} xY)KO("5KCy }eg58;5/AB5KYILCٯS!`zZ&i;"3LOQMsa5K%bhXstx]N.ј(cmZ^HazNq+ )H~cZ5ҰL奲fNȸj6D Sz ӝĻH' G|R(հJkdWY=(٥y|(ֳ"OK.q8d5ۄZLx})ܝ*ySW~KL}U7e9&pDcXnG1i`}n}|};pbC{*>3V K v?e3;#@[Ve C[8辋b##YWivqҔ.YnA}Vtwf%n)Ke-MO_p >`}ڐN$j$9!0?lo'Ĵ@ 0tn \ $\FRڃ֜QWEqtX(Me=P!0^qYkNe J/#Bw ,sPƚ/۸R&O|n kdtjwNh.7"yS6Y[\)F6ٓGnCu,lQ$pBU䬯>D/O]b&H^eNb.-O\g;";wz,.HTe QrH)̑gvML&ZR;?4[$c8Qgasa? N,@K!zx!_z-4q0'h7rÎ_".ccA j:l%Yg@ӟe)~kO3ӧuݙPi+'H~ l%%Wŀs%e*v1GvIN8D-!B#pQe[.մiJJ48xR?3y1gU$CxϭiP?eNn_*U)"v$)#aFt ֪jrnjS4:hm" ,"mU^Ɔ ::Cq , (x絞N}}-WI2ô7g*4";3lsp㻡 b_wB"rR!a4mwYY:<$*ywAr>S,ۖz:Ap(Zz2IIܪ:_{2kJ}}k + k\x?"fH^Jeě 84d(uPeԩoo{qV&Ղ]߅Rܛ(\6^<507A4*ۘi Ѭ w$ީU`4n9lה#$L(v;mR@ixFr(+ښXdOn[WA$źsh^*oT;JքD;Z5XHjA^5cW}krR lr -/j'O@!0F{YI#J2 A+9@J0NR%YJK^ Yj=q.+2n\j8;u8}uQVt!tF(mU Kĕ?D[<5>X@zW=qW""MY~`꽔?sSj?X?e?ѫ,JT[ɖ0iL>jj#r>\_.2ÞS{uĹT +qX[is vKIN![G0 ~w:[8S"jD d;G1tSVi@Ѕ EW9 %} Zގ?b[?F8E]\iwԿke6);{%ErrMs&dsZlNMjDCٜ(hmqew.>@|Ms)0+D+4uufDu}zI,5ݩn4B&#p}Dk/H=}좡h|`D5iԼ XӹQgM^5 x]f susRhIl&r)@5!/&WW~ ,X6h8TVyv8*}c#JjxJ. ޖ/,Ҍ8zq@D5L oHPDFWv>Mcm0j&eKPP'rMXg%ƖAANT|4ҌMY|ӿs1{y'Sb1v|*ՄxINk`iZ&A'ȶ+>,zޢ4( ~o 2ԊRxYs6 ;lI¹{̵geo"U%@8U|46YP: ew^8N z`b4]h8%O~beG H9ym#U#׮u` (t^"'qM}H W%HWE bk;"26*S92?Mʰ3d{ETY:MҐh]L?)NPX}=6!bq/7К#k_.b35T5  K(^?;wԙҜjcv3 uq-'}cmm|A( x1gQKDUј$ٶt^d90{"ٺOytLƻpAUH Ü kwzz_ܼJ#z-.ˡ~% ܫ ͦ]|EIqһ mXOfwo|>5"n{X ;#Dc]xDwd)3.D"TYdDS#08:C78q1)$N$v>RT9M=ŞA TU$TVG@ډ5ִm-`j/HW afi4ؕ.Z}Ȍ )Ld.d /Agen< 3UX+^Pdoks?tgF!s+*n{Djw"*86RW=枤:ު>CD)9Vdhhq((<Yzo@;Mt!tY;XH%WQf^sW_TC ] /Y0>ǯ JY/C8Zz=8sB y}nٲN29xJJZ=K(i6e/;z@ 4t Rdĥtve\'&;G_T1QqjY0V-FgO ? tBLĢsst27Ïu3J3e~tSqg)iu&aZtpu  j29g~9~׹;^r~((U@(Ts?GSEX%.juĸ!gC5Ŀb0]HoCx7.efet;R; 2r\d`TG̐ hZ@yl&Ʀ|(w W`D^SmM6~rT?T a Bs:1FFRDړT+'cPLL8A1XdtlOfέ6UD| IK}4RkFlk"GT8CFg݄NP8"T /kA&cR3Ru2/^I{x}4. ׌Ttex;X%Ŗp fOq 3 8 @ԾU~nB+^o5l%b*_\h**˻~[egiki2$ e WT hhwww1mr,;f- g> lscPb5!NT\L=.vN9P߄Dn@3J)(nY%c?9FE6{8^+w幎#'}OI4oL={p 3^-6(9"Ρt}edvǠ_т.-2c R/uvbtT3 W,“$D?Tsg˜ 1hcQ,zi?0:s^erbN/Qq(SN*$ӾxCȀv7Z6h<$_:&4D/uBpEU5 ӇKƗF˰*%9`Yǡ% EZ5wS?v*/Úaݝ C/a\'`CAiTmPL]sЭB=֯7&`uM[4fL"[ǴrlZJD W'3te7_gw~DAIWzB>QstRݳr-Kbp=2F`?3#[MeԳ 2Ă*%=@ 'SlRzr+uWql-U]>2ʱ{:rOmαKhW`F7њ]xijhZ;y(`EjYK¦~S;76_d`H gC)iJW(]u*魀FlPO}ؓ[-jT*S0~_4HvAJ{dL_ _/NfJd%ab933 DKb%Cgg[o_Wp) D3򵛫r46[5!-G ᎴP,}3 _1ذ_VBZtHq(I,ٞ\)MoOPRթՓ*b&jv:AMcE\Nʴhv MގdGҿy$ٝYӨm>}#EUk}r){J͆m!u%} EaS70gJ.t$'ir'5Ό(uaYLcjMQC*+#Xr_5x](/2 \}>#Jn!YktSy+Տr,|hZf0hUę4/)qJaH(_RUxh*ev1b 0<)/K:gTzpv8<VOԼ8C [!d8OЇs(tЉsT##,/3ܜ*iR1]D2)lcHk} R Q?~K9Cyه F+ 껷|'S痯!mdg{| YAC'*㛒R^xci`sįVӆ{c:Uħn\Yz{Zw# /ZE3 kQ"R4 Pŀ< -Ykk"#LM+rӮN? dOUtaß4 X$=CQL'*p ~ROb=l;^0Y4bmtÿ8W3)LZb_[r"^> \.iEۏ':lO&0Qf$9~XmxWQLCDL"X S ? /Z)-кG^PtY̅ QyPJVxLт&Vz~ӥxaMg6 A7ޥ)OaWŃx <"櫌1S14nދY*KTPA'5TNB.cNzV\T?"#7\&z V%ςC7kUq@$bT\hʄ(AVC,$nxK<"Kܞ LMa$h  ؐ;?\Op̢11HwD*ljq;_</`y-0"Άa`+Ҍc I}&RY7͒N il\]$򉿢`/$|c; ̫j Q&3$7]Yt],Mi8Ą-J̈́̍9NۋB$HUbdDSANrPk&? _gKY`ֽpWMZz Nq!8뙚^\? 3#?dۇ^X"6)e*%+rbR{v,D#/QwŽգ_ D>$R+ lD" ]o&!߅1K.[ Tj1|gf-W:q CvR<*B2y--T--2f64/Rdhʻ#Hin# Fhosí Ϧ}Yť hr>'( (5~q5_!ZE:=c<_|a\}t-VH+ټ9Ci~'XR)a1mV~VZ-z V Kg أn_UGz0|3n !PgKɕV 'j :Af`o6ZS,r^ML1^!sH"r9c~ݮAxb'8!>f>pJ6I}.ƱGsCAܛ^ ۚ+oZ:!xA+хܖ~R="&8^ȭ\'%5*VT&f* ̦հVҼgQπ;  Q/8H^I .c\^^gHƞ; -[>6~ɺYgCOôr=P. .m}iH[fo>n[tХ6@B?~郞 6/1C${I)3ˉO"3 (J.,-YQ N;8"1өA_GZ Ch+p= W{8*D[ד"iN[t/3P?bp~I5K>KsVQ^/ OnLN)[c5VV`3eZ˗:4ȹ[F ݊XE9ci<˯{{s5d0ȷqMY´)9ش0X\}fAHݾvo=>6// V=,qECk6`rWuc;KHݴ݂dFdwpIH|AO>ײt" !(׹0`;@q35w3r4ی^uKcNcER8{mnQ\) Gj f@&`Ͻ)tjvB+e}NEXA New-&Sr5{9YmEsd8YkT{Kl *-/$xp*I ,dΈd{\A'gǠ9H܏KRW[uVTt l^lF ;sS|jaʰ톖W,"dCXQwddB *A ɒg/ j,9db D;+oeA6z.\(]qޥdA~7DPZwdQ LlgڮIM1vb8T:ן?ɴuCn DI"3@!ۨA; ø}珏FE`G@,ibyF]BI+[X=$5'Z½C% 3 )inZ54R{0\h%E^ faBK@ΐu46u "s:Co3v Q ]0vr-jM%X#o[_nYbq~5nh͞|;GB@ئ#$D3Q,pNjW4Y נf:XH=n@&Z \_cWyR ysҐDI#Rp'"6W"yP8[֧?dO0ʪrn&{tv^9Ԫ}QSzi!W%T`##9@>̲XWӎ:xk\j57"!!tMXhżcMCOȱ1EmV,.\\[ކ8p@]vrŇC"Jl`^yŽ"1z; QRX%%,52k0P8Ďt?`B {T˘h\Jꉰr]x@,p̱28#FxGC[Nd#չy՘ܒ^ʕiZi"=eMX$#["'vVC9o&@ϊt# Ġ-rK:$R,(t{A8v%M$%ͯ/;x@bkǙln̲H~3 uN^Q %cY<)j–({Bl;EW`Z]PO6]'@oMx>7c/ zxYjq!nɚX.TkC%46bhKܙoq!s^ՋoJnLJH6HBLuw]:-n*qWQO'彇AMx{iG5rvy 0Ui:@(FbTx$zEY;ҏϐ{J:7p',:%,Apbwj5[9?$1RcPu z3oO3OI1vуxrNjDF]XV#"k~H Qiw+|'x,@҆V`/Yp%ȞͰL䍽P]|b{?y핏e;Uݠ&U~=?v S ~̃$@|-Fw]?ьvFf½Ϲ;%LrT| ⼮I$̅ma4uqh!h#kAU,6OB#Cm@K< 2>h[H;9V֦CjG A(|-c FvF-R=I. قeoR^Lf_k9ސUk36_l Tk9:m!B^}sॎJGȴׅjLE0=ԌP¹O)yWd`A51W H)7,D6+I5!@xKQSpaCs&G ]<VbS2^,tvEu*& uV| iPĆvs}p|߉H0%v 5pXE靌calC[@ٴ iu.9 ʝhIbb wW̟ĆALnX]DL ZN| U8!MiU+\\0jcU3bk73;#Z@4`8d|¿ET9uEcPq;fʺ)BFzv+z[RM"_J HO5_&B V+f}a2dj=y ^gy#_.TI`qpN4YyUzP?bS}k !'Ժqų2 dtbMa3A32X:3eeg^8=kgXzZ6szEk%qnܿ:сnpڅq붧#H}a7s6_!Nk.n'`Z >=5 7,)刖 yVSi$j3 =0UeuoC ȁeˠɿ C<:q2Un5L Рz<5E.{xtRiAՌa*RVH+kpMmQ=,5YV!K߬w7AG0y[ W,S }4eW1}F :OO"ebƛ=[>ݺ).i:]@o,L {`MH>L-`]_fo+K:Ov|Kd¢K AmypX.i<` -bvpK]j u)z*^9"_ˠ}q*!m/YB̌=9yƙ6bJqoƳGoHj&??o ,5|G)G,OĎ㣑} ba_4|DƈFאRMʗXr^cB`Jml4V[#c>Ps}<:"6aJDq|_w#J_FjIq ֆkD8~Q]h>̉qJÃ75w[H?w;^,ԧ`cyF\'%mU$j !\2nzvX]ӤL}Q5kձuQ-Sjjc-al7Ѳfْ~w-ϖ;:UmA#|&]bu!F "f|I켕1CUfnp, J?Jo EA# tnZ3 2ycX.JeŚ%** nEbh΁kZ<*ꮄ3'Nkn {rPDfaw% ,Ş"NWhrUGǞDt5sHT#kHB`ojа~ooM5f\-އYFOhnE 5F'~4WhIQ" Rdzj2S}d}vo*dyז‡x!Jqpl<z\&,}Vp 1z/ cw0X2H3y|?aP`/TO+&t/1W0H{6;Ri(ȵ 34]+*iSO=REXrA)r1:۶!|ܟ\QR 2'5xK97M[>=Ww[p1lŸ \iT 'uAGk xggd"|GO;\=!ĘdV 8ڲh,nd}aF3%ſw;Cs*gǖA 5?$Zxv"Uhm p\zk׆rpM8L[x.Λf~I|O9Kq0 !j?T_~;?vݭ '`nŴ7xZ\I-ȏ"2=®P hsqJ~3sxm)VHrX<4s"ԜOE*{ j7E=ǑxF^C>w[~ԑ t:Qy )f,1WP('IZYAF (V 1ݬʶ*8DRΣCĽjPb:)*lUu488QiCҏ,x:MhC(DACLD1M*qnO.9/67 EA_H)*zӪvfᬪ#:Avۗ,ERv87NywHo5"3d;/0I%]0ze~5z^lV(חRV j|* xi* K2>S>J&4jNk[4񾉊Cѕ3,QX| @zMJ,ljV ;0p@/DoX UR! Y&NZ+3aJ7yy.RD+=)1FCJ]~Ħhb#+($(ߚ:@OS*jH;Wᇄ $( iRq$3,n~X444&NU] l+y0)t(Rk%$ LN+z}pE.ntYL`=dUDMdw --r :/jGe83@f2guVbk{<[jk-UjOhq8EZUϹ?kOL4heX·*KɿQZgCpu0W]:,jm[BG% } qb2.@K3`fki{+2ny?šRX"|W{6ʓ**:`<B';u 7K Akl~ ͫM؋<۬!êTNژWrEMj<=Όmh UWfuωOufP\BWΖm%\UxJecLR>g`"" K(Q^hޘx`B 2/Ԩ<8ϕvg.]=[nZ*}3os,~HA0E)9s0/v5cb~0#ѐ fQӢLbD? ʖZ3X;V:&SrRzLiP?(m:Xb_aH`*}A3e?쓽qT\g^Ƌw4oAd'2׬vOJ_x{g|t~-`tm([>ULl HRΛbi#w z9;33uIk4#*^PgkēmNv6E Wߜ|CNrl@]7n<ռAiIOvuC`.*rC%~Tǂ$_ʘ7vc~H7ՇkmN`Gcf %H"IJT"qk~z{8:1Y,$۵ovü7CAzYUH!O<'FxR8TՁ=uf=[Q"jOk,bN2 +Vsh6\?W1Aq ]p}KW|l Z_LQA+ٟręд]"訯Ws쪊Ѱ+eϴeLf/,,Mm|dd\7eךvVfRN`L8z^6T _Tp+<:O^4[J4,++J md ԛ*p^heC^Kw>+R+*6 hz_uGד\/LU|ŨYzboe vs7D iP ѸJkB,]7X8d00(Ǐ*W"c8P-wzr3w>2gcc`?_/U7lC H19zI"SѼJZmcqs!qJW  T> /&3/4`ޥq٧KYekH`km2UjBEzmm P BlB(ӡ7q D/_2'"hgK|[\tK2Q\j8$ u"(A}UXi&5fAd#AxHL|t\^ݖ]7sYCTǏxiZ1CjS~QJ%KdM!e˟-o^ 'D9FX p5"4G_B ГjO x']+P:lBX-kcZ>h);645яݏ-Ar:=nRu3Ŋjcc.wLn/Y2^ 滆s-P7̓dm{A-(THdH=Al8ds=˿+uU"ArY,n6ppT>4=ts <9QWc?m#Tr r|mTG\z";bzPQe"X>T ǜ!|iѮ(]#ś%$nk~sLJB#ˢ?+S `'{wa^Qէd #lo!,B#Wh|Pp[q;\D|V-2ьY\#/4O~' [ڻQY?Y70̄qQRў3ȏM1G+x%!nNA] {#5F.;D.%^`>U]S:|x].gm`Xlהm<Nj%Yab)H,Y5͹VÆ %Š]S|[4;j"$&NOEz72&FLjGob.Jռ1=U#b#A?]@|_qHӭF&n*hzTx> b\;T +}K}c.Y}Jٜ&nG;N%9[\=OǁiQöī!j{'jQfI8 3p6_Kj%u ;CZ~$\W~-܅GCj@['*nbrslH.sxp~2A.tcWQN/hv)1yoIzzx*.a4X6jTȂKioHifmi50Uf=I>#]ib9 vϠ88Y6%'ޠH8~n.,e0QQ.a/ݦ߅u@2x[2ydtbہ )Z-m=-g6dD8P n{m%0HV?9GX/' X7o~ih%D7Y~@a*(c)ƛTĢ}=B GVSr.3\h|;*%#clSr,<ӑʈq3 @׌`JCl5VU QО Ȥ obO̲-?o lXSFu]&|չ }L9DS,`9`?ڴ$My\&E{In<{"Ib} TRTfk6f3-|c1FMQr.yQ-[UBuJlf0moxb^7UdcJʁZk %r-cȭ~@3Π I T aQ]>|Q\ww}RJ/TNs;_Q+P 唸ϫx=hǹ- n\sPUulaz d⸅&:P#H!p䚷m6q B6#8x = &aCde.$~Dݗ22kgBEAmrLm4K4 D?@aVBo {O 3[fOo8u@n~}Җf xb"H? `Ay#tuPs5<1QsG-BǠ)_gKeE(5z s'GzC] ?աGm$c3Ɲzٕ . .ғ.g`MM}Ułwn]:%i.w:ڧ2V"KPF^_;P @N` bycr**-+lCC`2^DM[]"r̜TGegM2XVmS5Ձř79m݇ݝoǍ{#z%v0m R >TEb#k) i2o;ViS3p(mjNWƱu˟fX 0B9pKj n6zFA m;Үiʊ+ ITU Ic,1 & z)ɔC35[sJD?r(h6)g;O d}K[Z?W M^@vfFjdNPڳ89{ӲH:k)%5=WFSEG#3vrKkg/2ھ `ux+u>ү6&RD@ln8bxy*> yb Zp}1ʜİ#Y)q8e c$}\D?Q7Zqhw#N桏9 ?>ϱ:o?dA0Oa ]okbyEv=.BrrOOv_Y>DzAq)lB ۵|jGmEiyB 8n+*ozKFivs綂|M[*F>*Nwޯw#<sp3Y;! B&'t;R'#J:wR vqT$ʸtGDǮp#=~`5\;\`@FƌNfL&+u)M*Smɢ5ygnB}%{Yxwκ /!nX*.NCZxN14Ni[n3acVt̎{͡$3 O,%#ofTIiј;kD@`O[O,JNxw`iZu#b~%j]n* `pݲX<)-FW f43;EU7I&N̛5+E7dgtnUiZj%G\u{ j6jF#pryp8<ÂkT<t8U,(O UAEsK&,uC/@J#Oȡ]dP UH_`g.U^$$*?+2\{FB|lc{Vfh#}d6ˉ){TZ6rz\`.|s8;2֙y*=1 > XNUħ=Q0+(L~Hf/a)tM=9^o#+Z GV\B] 1ӊ_knDH0.bK].&).s / HX/y IN2`i%{TS\ !W\kI=X-HA}?pدU>` kH|¾;~d' 7X-<ɿϓ㿳ȸtrAR |zG'e!J X|FH vJph*3uNrXSR*u6d@VF׭H# X L{b#JH[Ѫ_>5&#{YF=YT̑,굖5U;LeeWV \~NM opymB.|=+}JC%ت`UJtz#Wkn5wt;E΄~Vd9Snzu( yĎ4X!u,;ՠ\)W`wJ;w>r{ j#(mzk^|hvҖֿ4Y.?2{c?\еX 2P~`lK2f ,w huf*-cG|ũHxYqPV%C1~i'aްv]WvtyaQݮ_*gdorv%WFJ҄t7=D }Cḱ=Sb4O-3Ȟ]%s0X؎d?ygN:\<&qZnZ^xJ9rG//݉4M*Ͻ  o{~.]]z.d~&WBF)H5w)@ytݬbP?Nxjyq? #BDs@?'yJ(~ɵ wyidߒ֊[ĆֶȏY1X.3 7gW6N-__*1ǡJ"Ҡ~U#)*F~$Ч=0SaHyx\u2-GQϺ)y#- #fuc ߈ R]1\MZ^h; \&/ u 2rBl4/~J1,.?7 ݜtXF&Cl3;>90IbK0Nr <&Co$vA št]aR0ɴA0G=mՓU N")hk%FO ĀgE렋)*׵W`/nEvFsȈ.T޶%Һ0:?\dmWhRܽQnt2^1c j:sT>"}/rۑ8_ㆃd7v>} DZc9ɅMfTʘq^QC2ń"@Z6p.F3REY5Z()Tq33>w [L'#(ƄO1&JmaܙhKD^)QNh3cMPVT2 5ǵ';W{77֜$:+Cs&E#WeTnح˫۩{3_5UK CuJ+(xUXd ?t 8b~ & 98]GWPݐTe2l.R+U$*zq=-h]!T4lޔ෮BUi 3׶U`U%`$jM_׸90JWh^Y;|ϏOÞ[Wi rF(]RӉ '*8?UOyd0 `Kv݆pQuMNwT;Z8P gG nqOssؗoRu^-̢ep.OO{ma 0g*d-,Mݹ T~XꋞΧ~0C PY'y,PІxl7WyZpb-2$T*ZK9D/hzP:~7{9HW==G{f4W,M).ÍSι+Nr,>ckolNyȡ[_A*ZUL%h.xG;w3}O"_}-ZgDu@%d[!k~=?8p~~>:ev/%~Vo THryu}n,}?)G,݉'يwUKY;$M/HE$fcO;Uּ*YP;ehIu((W8f/ BoٮMSXWB/hOèB3o.[2lR܀BY#,!VN=ȗ@̋>^P,4PQYG×OR`}\ׂOCp75)&}oxoټxtj j·w`J'ľ7e87 ҕ$o F+3#> ^@m\t;M~5Li&L_?ȼ{Q6&|Qm\ t `~ egQB7ѶCwz(˓R)(b`Vx $*Ӥ%]JOe/[E)* +ZPIO0R RR^FQcokc9A*CIL=.IQ *͕Jp: HBpt7]{7aj'l,b:5縙/}bٸi)/U1+.IsSc2sjSw54~0]qhzBA(kW͚ikA7XpJ/kM*׆p s( OK*RG{Ew+3&N@ئF1cN-0lbc@~v%ʬ *:LKÖEtHXd DXϪ|IKS KcM4Gsc%m[!?H}o*S>Jߞ8p$`Cy^1gaΨ6%LjhGmmm$g<WX >ExC>&!eDsRHzSJQ;k*WN  G#do* ~ ZGϕдÂkb:p-Zِ"H--nZ@cJ{BK13QçXiZ)BAՎ_mîyn 5"z4O~mc!b/tK"j("B-@r3F3WGP9[$_ X}u JKy'< moYcp, Iu?05O~3X> S4`X,x^]'/-61rfv9(f?c]J q DBAe7쇗1k֕f5˱-:Ȇ<8:nka핹\}! K2?˦sL)qO<6@g@l1*}qϠ&}+֬)(?/ܰoj blڝ7*)X{,=oݖmu\6/ 6OB$;HӷQt{iұt[}N$|*~|5 ryݨG:,~Y,0DCB_Z#}./]õb{1zs|Ý6-:d =76sm>i>snf2]751/" XT` TǏz^)=6b;AXCmN;. |k9bT|覶8P5oNY/.՗L E._uɻhM65@2Аݟp&˺7CV@< Y"]NoZ+T}"n^YE},yDL11yk?ڢЎ`fPi0FhTUc[,376Lr{AxՕs,&>hi}d]{)#]c ful0-Un xt K6Z!8P[!k L@0مڀ7pakILqO'Q@-24w*f\Co3\~EIk3Wc.Cpn+E(![V%pgƗX43)}31mI[3hd=N6r~ȳ.JSSD˵3TOcn'3+A Eq^tga: InMPkqfI +׼-:#P8K͍ͯ ^.mrpòGN;KKwEY nՅDўEĀFۀ0kfo@LEg,j@p1_qf[ ![Oxߐ.?F3XQKMeBDF+ڲwi֩h(e3km36nf>٢:Ypu{O.i ,Rý_p`_ F*/ gTDitrH=Ly`x==n㌛+Fq T|җ'p)FV7pѯt`niڸ8W5g4YΩ ;`kko`*hA,o| 8+q>ZװOvWq?2=봢wcC#͛uYД4gDU$i67.Z9>˒Y`"ȝkVnZ:ۈɔ[9N5EDu%T9_{5'jAC c/ eCP(;H9[+6qXƫ(00bZUzR=4%ҚATf YKG) lΐ<CźJNO(f\%*XT`f^G\T "At07-]hu5 n1,"(!KG4v1+'#}(g^w#7Q)W,,v1 2 _$bX# .#;t6ⓠ,t)& 9ސBu?i%dtf>&BM9l̏hS|NZI4՘VxP6ϳ, YC#E5?N)Ö~M`/4oy&|%Ve'd겷FKk͛- "2fK,;8sYX R:PT4\W,鼘 <Ҁx [V׊v2Jѭʚϕ\4ENe .LMY] oRK7%lGC+Ctjצʼnn kw#:w, *,b'=NJç9: rH*\@8dKk 1oX7.VpLLp=vΜ-iRȽTA+ng_X{L|!.kHfsDW^Rb1_q}kIfV^;SSY,R_!A~g}ƋR.:ls-ff+ԧ^GYf xs\≶BrWO-=, { 9S)_?@*$U;nd ^jYfg]VY}==nwв j(+'2PyF6'(@~udruZU%Fs.cvkb hU {RRѼfvrB@@\KHYZ+[X-S %KDFP-y'送^3gkzhj᧏vwxmւ gaq% wIQR'w>Ip9L]M|vpQe/g0]+~?U!kcR֡ vQ5pUM 2azF"tGܺjL|2ʻG>+["gWs6 $~\ADN"U3f'@}ԁy \Kq'JS<)7KJB= ❈{o>?ZU_{sxM*@ %[vr''=ЃlGfӚԵo77nH9o\eþȋ[CuWތC]$͚Eigj\{<ʰci5Kxq2 6]?;yzmސ+$t0.0"ubŧS԰8 Qkt̙(L4肭uіI VZRVZs)\aGv&Y;#Nw+&ݻ's*]TV+rX/#e%r*(K$A$Ob皸ms|gy`v!gl" &JC;~m[k :i|pL-M{:vTj eh4ɞ@WOSʆ+ jJE2e2(>^Ėw[#@L^= f/E9 C2iy=s_ͯfQ: 3kw?VZ2HH /;Lj՜LwhًxA]wT/sV>>nLt{8z@bYm;7UWQ7N+D1te3 gb]pAƨ_ܭC ]ol8"\Eav`8:HƁ,~۞48  oc}E#ʋ 3k䎆#[b 2 D.+2C/ߣ:V%4hЗ;1#'Sqd Yq9LK;>!W Epm![xaۧV$=<- %,k@JA MRKL.-m!~pMGzKDts s-*X?ҿҎῠ}"*X8Lȹ=hx46"M f2w-'uUv.x `8`S]]D,9%[p #de3DŽ {Pxdt{\o+(IL^+v#dT*stX#5[k4'/KA+dwO|d`E04F󟾎Q[}WQj_bh"i6:{aHɤ~_]N9!^KwjI44mSҧtĔhHz,}TӒM!rjH承6u~ y5?_AW6ĕՏBG(~ۤtUӕ"}la%b%ؼK1$4O䯑kb:&ײGȪa A+SueN2~GѫRJ1 D1ZZ6( 񁖧 迚Y2;@)PGܿv2T m 14UV0`z?Qj6^zg3ޤn_ۦ)=e^X~%S%# $RX:i<^ëࢴi84ԓv o)u ·|?=c㕛v˞f"љfxhͳxtk4z롤۱E9ᭉV\foPT){,o ڬ؁Xm&zcA% w?J}ԈPF>z2*,8OlFaȟJH>iBJ(5>W/vpЍ'PZ-߰D#)Qܳ8lׁ~8 SW.b\9&VWVT o jlQфmK9[n b.*Xcl?6agAb8c\ q9+u/qr BiSH >0Va~%4U2*;*,ȾgE b_~|ZImQHz"ފ[{VRΥύ[7 >?]\l`1~py)`m&P-Zc}A P|{t$)d="_PNG4|JWOi xe'yĶyk_Yd1ssQu9[@w?u.wGt2VduuHf6mIV"R6,E׈b=>י`O$l G(&$,[ ~^J}٪yK5O_ Լ>9|v=cb,z)s-T XdQB͵鶁0Hd {CHP) Zl.&WkJ9N!O'\Hr Gy( QVOJK}aaX my )|+rYf$}+/0OtDü, L#rӋ5 ړ LaAއ#W_ND:z#$ Q1̨X3mMng&?{t)y{1~׀>a~ӀO,R $n{911 Y[MUOC޲j{(־>&~ܧ-- nQB ;u(+b9Q^"*XbZ!9w(HN$Q5ي-1ΐqӃf_v@MgEb77@xI,Ix\fr(KѪW^[}3Yf^ޱvvE;%(DŽm}&hP-1"mi=(W(a7 !gXkF^Ib 7^4X(JW.Y=3^8V\r)r m$WSW\U,qQ '50N 7g{0ӃzF<!]o^ AH摿)t1>tQ)O9Ό3fj\g݀/g]\ 5esiqPMt:#{*Mѳς:ybOHu*. T.O49*t7(|+ϖCe]QE2YGl={zҾ@}H?aʀ?i|+,Ȅ=Ko#Mp|t/e wb'zxvY.Alo3w TQ9͔\̱p! Jz b e'0Y> O7AZ>WZRmeNꯥH}ؐ+3b0//=|Ē/;V"𞹝T+OZ'U4 mc9li4yL!?8x }vg'"" =RG]Ó}J ^gK`{afej|sOm|)oJRBK&ƃeX{5$#e c)~緯<8Z VՈs[+.-b%9AXehP-_@ue#k4wk2&M=P;I'twj~@=!?{dx2ruN8sy[ƩBxޏ5'Ƕgȭ G BhzJ5+ -׍ >ByxƇߓĒ9Gp OΪQ9c`]H!#SBDM}Dg x22DQN[cqęҷzo(__s3cvqpv=jl] S)fLyoa%FH”rڒkG2爞՛<Myé΍f"A[_,<=7GId17L}28)Sɞݏsn^3`އT97 䌿xPưL?@Ma&EI.X`Ms:'7`ŹRNg PWa&=]Wq>~#~q0s IVJp8D1xXA8ϜTl6^x\fďaz z50|T@d_#K#/5#^%7뤍MGm覮Z'x9C;_wd1{+&?&SvzF̔H%ӈV>a8Zۑ' *(҂N6n5 s(UQ|RrIA<Ѱ {̳ )c`tA5 hp7ij;$#w$P)Ur*`p"E(1sO+j8B.-U5#"hH-k=%4DFMHm 쓻>UzTc) 1Sەj i _`Z `pJdq4xEA rqs"A;0k3{2S :xQyQL1iʧ! m嚵AAJUb"t+$ Sd[J[0O?xwk}k dIq5zE '*$5o$ ЗZ{A/$%L=*ܭ z>ArW Gh09qU^6y;ڨ}M0o[Yj u(m1h*p[W~zKXDWc}jkvq+-74â4l/ gh F ?@iwy(ߧASZ oa< y˼Qީ}yߣ Q>",yirͷ:LSSj'D}!(av-ǡmiV&@b^5}p,)"\eH ,V v^ʊ/촘5sMn^)P"^z@+Y+f"’@S {XzUYa~wzSwHWVtǼvӕԵv4G?V`fLOg~.ڃ71  gn뀞zzx@ԺvVcSJ_6%OM[}`2B7K|yMb=C)8:<$u$,Y/&p+Zu}͠ S7t|I3)턦GbFoqu,4?fn:꯻9pչ_~ 4B{# )ɚiw”@L[_Tt`! Ar\OdgǽD.c|֧RjnmfJ1Ef^ӓ EQG02K #'?m C ЗLyܷYKHktž!5!e)z ۰t͝MqMA6}K y&g,řaT\sOO HN+JV"Li|-x j\劒4D bO#ֲPyZ3<`xkH)SѝKfQp탱gIC,wN9+z\Rl.B:ĐTfqS ^|-Gu?H.DɈ_.0<gVRB R X)El )Sr p cO[J-l/la:?E(qm ݠTYK;wGI*}Y;.JHl#=3] *2 0{ȹG6oRl[ӥZI괭SaQqo+"ѧ-ƥ'L@z[ [fm">Y.XO壳Ĥr.?J#Xq}䲐7CEdP1u2/n޶7K+0URu'$1X@+>O-& ܇̖=_C'3@ăbmHa6x7,T.dOȟu(EIƲOO;k@j`4zOLS];KVe3{Wa!iRh- *ԓh D*,~HN,K/Ta 䍰xW_Gnޡ#H3OQ$S?n&\V!md{qTDLz?D-~3.ƽ4+9]Ӊw},gHI򎦀kB%_]jY X2}y}ηl' >OO FSrWΛz7/hK%n}3Ea 53COÏSnac>[$sdbF5ci7-U福 @erL2jst]5{ }:]w˒P"//#;"Gt,]N ԥ@<7&qr{s8Vtgor~!0~fZ0An`<镎 McF3eRY7X)u %ZC/ЍRF@4&'jc#^_r1\3g5*B>e9k.>폐4K؄ (BfokB#fkvHђy6ʼn[kf #HH@DNkj0煖;Htte,_x}(@K -|ͦW 2gݖs)" D:qX4PEg;[k#{ΐ(+Z31mS'4x:Z6ҲW5oH1^]CS4.ZR$-ӄ)9XU^aL"9>&Tcג Ab#$6g7ȁe*c:΃g)<^q\Wu~pFBC8'Gw8T4һ>GhSKKQ"s߯MgxPVͿ,(ӯ0sGr j*Fo>rK4hw(o @v3(m^6VIv봇`?;4MR[~і;FO_UoܡilU%Uon&΄h UF;ضL =O6 e#Ćbsnwχ[i$CN>X'Z%zO9lux*q 7zr6[5(ؖ[kpTy]&$Xz?yxP3ӻg=j $j\ b~@y1Yq=,$A2,7>g@8)hxXX0Sp:s꡼ax&> my_%B¯OT6 *2?^*Xڰi\g'ZW Q;=ݐxv73$sْ!J[A}7=VqBkB\@(z`iBu8k}EgIzY?S="߼ L).쓀s؍0^׍lTő~n [S8۔P+͈f>45{gSP|Q#qc/p|Yh5~JaKoTKiIđ`6-O+-th'f1b㛧/HH!Q_D$]] KU5Oz̢8MթFUyv{e"o{dz @q#X},Ȏ?iau~@?eNRV~PkdھA ϓ HX^N""^'Y*7_a(d6)\^a$?QK_,^G [')-G)aǗ\0R$Cmi8LOWf Ny#Y cNW.TW[%CndW(8=j~\tm(G,ԆD Tc 0 J}GƥR}ߺS8#w%=izvYpGE@m;t0Z1\o6'؎bL5jkܾp<B^J+'V!8!2$VKҤlnt(ְa?v1Hݗq{{ѹYr-[B%:y@`Ʌ4FB&݇xwKl \T3x& ̶L˗͢N'Z򡀌 (-y3WG7g[le0|Dž(N(gHX'77pV!'Eךuz,?QPb$^AE%~s^cW(an$Kze\&q>zDXdauK(, ='ҽ삙e5FĢ9VkBZg?:.::}#sk%zmP:m" *J{6*=C$SܧCYw캨OV獜15%1ZcۦDF#"&R!IEP4;#k>5hr0%f_{W 4+P &[ J巫;_zmRGe&smIPO\JABi1 /LD=RBȴv]`1P~wzp@%,%u?5`*9(%8\Y "V N>.FN9׼4QVhmQI Bgg8pu{Dn?vB~xD6RXXnd韤H@ڞ @s"_]4+_w1MLZnQZlE ,]qNsm nC6Le!:уE#J'Ө♖߬:?'#t!iӄYE1:zK.kI*DFdT6PS<^Zb@f&t,`E WqXђ9xi86 B+&R&fs0MhyaV-SeS9"_aTlwIEEMM2z5pK[GAh mSE fT-ұjcyp%TGUDo%UZۆJ\4yDa<ַ~ݫ,+vSlPG,Sf=ߊ Dk9*̈́6+ȨXVkgvq8/ɳ,[;®WƼ4217w{8ϓHLn(b_}顲ZӒ|(ڐ$$pKxr˖ <"Jh"ݥ윌ib~e(ZW2 _3 1[ 29㘫.Tr\ x`yua:ϐ$"MY'X}HߦTV3`׊n{Q-Rv#Ըjнzq{n7}U{8fY:New|(P90xنbeŜnNɹ"0=XeKixnFǟ$[Dž}+XRB 01Fi2SV<VZKrCcM+wӖ,P{ӑU^xx xKYTS ŵLb_V*K}1!tζWF376hҹKDf ND_H)b4Og5n$"/e3U[,aVyZ=4yZH4u eT3ǖ}p b}d'k8vTyoҔ늊*6#ӎ:/ɤ>U_ت"o˄38:μw;*& wRR!zo:{Ыc+.9CMৣ鷒|8 TtCb#ZHTT&" 9:;JEV5#/%ezMoh nԗNd*He77*Y^/{V q(0<|~;eNM#

/e wЋDuYqlĘdwu'?+~v5M5Z 0Km$}H Dp*lۮE0JS(N\2D=w[}0fTkDS5Ֆ[#T}WƤ &aM01N 7O>#cis"xb=52؋YJy3bF*@ h=^pFu_+'Pd^J$*E0fՀJ 7dM8> Ք{1KH'. s}HHbd=muzۀS^%e}&CvN)5CH譪nu(Ժb/:Q ?1KFiд3,Qba|! yL'SAG;[u A{kts4xCD}˯F?'YIz9lx@#`ۭ@8TDiD'G(Ԙt xsmi'qΑLIwp7dA2^ݱ B^D QCk{3(Zf!8NQ8wւ} kT3yMX;Fb~ΕB[ C,w >/笙j=?Ć͉^@PQ<'6U۹o[ "p)\6E߹lr ? jr fhm5{CZkƤ!HU.'WڶKqljgh,W]|;%o`1>7dZ=c '9Pa͒J˙W%Z*"P8ǎ;SRv^(N&x,]4ZD+ƞ#/}f+cN|`ڶ0mxYq`̾6|GԔ([]iT$$ޞk@‰$avw7^֍ͯD-DB#}F(X>Q"QˆUr{Hu %Js_*-*KpEle/3 3P(|q%]S׮SJ,OM_kiz{)XFpB"-!$Kz,35*=nH WOGZ]R1 BQ2n`/ir#66YȰG}m`FTFBM{]"pj|FxKB4=S??k*քb[\BI갆7qaQ̂0wo&&?Y2 S]ɯ/`{39؞ít_,߆]6YX>yk$,<ųgEL-)Y z5Xۗ~3#`Pq[daͭ'JYބ̗Oq$+,|!z uEJQ^@ PLjkQ;ޛ1s,4ݵ0;+UH76z}~{򄂅PNW`\%jFcHxH˃k5 ʪRׁ'.ɷ&湵>Q@v5MyO"qDid춈kCT"X &ΟZ0%j8 l+VK 8⢸ڼV'P+ZIs$&12+Z뚷Eq?2xn@S3#d7~(Gdޓޟ#K%0өYy*U$r&I:TؤP{gM@J!Q,{XRu nȁԣw"Q5LuLy=[5t bUy?b}ZEvF*ws&þ}_ \?y~oeD&Xr*H3-nجv׮F v I^Zd?6&dotԩ0r"uTqTM(Sk2([HpԀ6OyS( H)7PyFL~({[ =x8j eF)ٵ8~sx̌Gij@ &.TaTA% Rt) hT6x6\ BcңvW90}[5gH % YoK18z]kzn) ќL6'։ B\x¼uO*E4 yQ}Q_ȧ<Ȯ>G; DFp޸LygwW)~• ӢuZd$Oכ{ϋBn?nR`'>іAhi>m$!c&Yk6Yz:BxrL0\IGj./-YU G_Pa瞺)L%ںK6}j˘yܿC'$`A[N%͋s$(/9+*C!1N9XGx-:~',jN(wĶs x.J Sa7e;FsLocWRK 3 ߞiC:x<ՌԧBքKFL3\%"(&{TA+v=X?S߯.˺:A˟Xu'[js  ItW2+&߼b_HbL%tA_Pџ=:~tMpJxomNmG#%n+}qK]wg zmC0D0q*ͧn̙H ߸ P{UV~VaNqW-0G$.zLLzl)E u<0>( vM1B\sf[*tq8?`,Ezߐg C \nc^}:3ep1n%lkBjFI7^(]TXHU>f&>\l>zS:s _*x~;zDJcO:Alh͗ ]cH㎂aY8F¡eC[]8}eM5AO\4#?mßb a >dłnu }3?;1̖I;u,-Ւ6XkiMEsq2g`Q)9E8t妘fYM0'l`b,._NծBF#Tk>#4fi/1K3Pgwn aml;~Lݙbðٴp͇~.pƕz^IEsiͪ3۫}jf؝Dh){z"x'n9;aؙxFAQ5~=N3eat>r_`.1>\MYڲr3Crsx WҎT^W(78`x/tP"-m߅uxF¤-ҁ=B6]d%5L B#tܐɱzgc=|c>?Nri@=ִjd)4#Ŗ 5j MGq@Z|V~#Mv A ^F0{ pipJNf2 iWv-fx婪B̈ў\tOTltn^3ls!~m+vR,ކp.HK*(טMB芮?:@ s ) EϿѾ/3_ʺnx+9p >A,'4|r[28 mYk 4yV}&N B2Q ~Հ#40p`)J$QS .ȜuHsۥ2OLj Z68:=@Z *1E-`A b-5ݽ|aL{hM^1)<}0s >ٽ9uЛvCE}*URuY|FlB+izT&4e_aSd?7ؘnDXW/偦og@=+UfMv햹{F<5N5cH L7kX 1)!IOVGPhQ.\@@n>s7w9\'vX:WX]^luh%|JhRb)8:h5\UG&?Afr=$Řr31v,ʏR-@&| E)JB$7Tc/8B Ġ7=Pc7CmB ,CejALdB4w@u,3 .P>Y,bqDu,@}nuzD61k%6 @KF/C7k1/v1$~gbt?FƩxzF!# P#P@mZ͉C_l`uc昁Z$^ q|)w@ xo3"W`ƠqޓN?>}asCLW{cW~PСqa H.VK_[asi4#rD5gzA'yľ[5{cѹ,j j&-{)M7M0&` L(e${(ﰜF3XW#7l5o80\ mM+uۢkXRԄ8YW F'#>"kɓCG NtL!Kc&D.Tl$rV!.P7rw2 <5f3iZ Uvz*hM$[rxM 3ufKh ]8i!ѾuT!?J \fe^in7$:YOuyqkÈTIZK{~Y&~~]6i!Y\./x}>YނĤ4Ƙ1BK-P**1KYY%̺-Jm['M;!.0.P.|3BMSJՑzzύoGAst/bGvjp-vrdFmԀ<#(]M~@<9( gvOB4Miڒ"S0HzpL=dH m|a=RS>[[ՉyS"8PsIN =]\K]ub;3j.CoX9&7/И\PG4ZN 'k@`ٓ貈D@B=%i(zRljvڠh3`j PF }kS29Q.;HAnvRf57(P~BW~qRM# CWoF=W/p5b" wjp*%uo $3fVmѭtӊ x:WD, D-TR=LwFݏ䙽&^n@#@*Q `pL[yd#^[j mpT=C0߀V5W8T[w :ap6Gh1'‚U23BF_0yB

n'!L_/0#mV,4~ H#|G*k}omH&-vXnq|E"R=pKp ־QtY Y3ŚqnL^| 4BO~GU@ B"m 0Z=U-.rie1 )֍S0T̒r0\B6c-k—2;d9<ݤ'эa=YTf^$gLh$>]8ZMNF &NQnˠ6z5Z*v.f!-ʴli.]oɤ:yǧ7910gcG3ۨTTc3BxYiyR&M+#Vqؙ_D bsNŗfjܦ^'mѯjh?9-F=}6C Tm??{%F̕E.Q8Maѵa綸IKݮjbLe/z;ZlZwEtɽqղ@#SGVX- N׿Ԭ{UӐ&O\HPqJ> ?U6]h奮Eq؜5Fؕba傝m3gӔCO9B{= 9;J/z3 5t] lSKvuT=:(a+c͌\4]t ړe=&=,Y^x5DвEf&G1dPtvms5_KGQ&BaNLHPkCmy4w^UZ& q3Fk K荅BZafG]o!;.SZU`&)=1_.FjPw#UVL}bI.+Y1fHaYD8Mg^%tv/ΕFGm ?g 6- wХ]UP1;~^ywaJSnF&[bV#757n^30!m(Gб0P)pG#UEtzo tUxgC PѻLjF[![3񍶬ng7'_&J ^0Uܺ:V߻n"ӓQNt|ݕ=YO I!~S)xu{g֊!I^-1y ֘+B{<-,vtL:We֑ҫ/*WFJ1Ʌ.RENq딏Fvk+ qbw% >(&Mޕc4Ŕsz.+>G%On:{eH gL:,ėX1"[puYᐷ?UVLw݉xS$GnXYyY%w7Oaosb`ij<OqsI*0:Ň3ۨx;Nd%#>Dq[(潇<`go12V;".Pmf嬯׾H%[Hu&WZ1tM[i$.. \,P >DC$BcM䰮K( O oLTx[kEbduԷ ڟ2r=;Ě\2 3/PU0eLd [Hw!ʒ;Ź1jjBoݞt1BJܠEǺpA'ɔ̫zdh?YyId|+g(~}99$rQA:r^M`N# 1~+$<3֚#Z*/DaH:~l(3_| az3~yӂ{,R3$@^ء Re3=bA'Y"A8ANOSʼn8ܗ5}"J"يbVBr?)*_F9#߽uW&b  P] ?mGT1Ur(ԊSB^\IкNNt½7جUVð! EsE\hEE\,!`8utgCPy;Y%E2tu9TQ8{lLgOKcYw(@)w'iLx C\,L}5P::?JˏG<v4ߚiU,|#*r[*j& ,TY+GE0 +|qo?xf>~0Ґ[|e N~`#)rĩ^db,QrZ&hMXJҀ8h>"m0*zKRcOF1A@#v73cM,LJ_ʳ֧̋.Ȕպz27DzTvCDx8w=R݅;jDڱ/U",ύpvp`1sKu~f08l OD+6Ť4qЙur+:23R@nƖ-6ǐ2)8q]r~%$߈E1߸i^L 1!E_BY*;Z#i0=N!sƂlcŽ\`?P0(+ N6"oc8=K7/Pz> ![4hY$i H y6.ޱ+ @-%UTw#,A^J .NSWPX%DۣdQ8+Z\Vz{<Ӣ/ksU]\x'D#cWsgW TtM"Ձeý?sUW[qIK?.[k T3T1 OGح@'~5BLV1&t 1Ҧcqk3}8I;K" gQͥ8NJ҂ǃqTUM] 9fY' PsD]S#Ngx?}س91"gr-8lq\Ld ekܞ^l][$U %`z{n\Lٷ4YПOq߁Uu!4Ҿ6"koh  _J{#R[@ e-و)@ߥ#joҒRḵ-8 p%7%}[:բ(yo,s= C.OQF5qYҪI10[JetA|7_GWǺ5U(1%0Ue 2ޱ|]w&o%Ű_2?[_1ż=sB~L_K 's+&7daK1B镕C-.xyë.pP)޳Eee6hK.hTTW,jG[MbWXx7T!pz~>cxNua!zW"&䋄h:5@x&!3^QcCBfPqWPW, k\Eh~S*ѐ-ZkeQ~a_Z&M#0"}MԫSe+U׭µ4(Xء|6lLϝ:]ili5M=aCcꜝ2$kl cP}J .zFLˌ5mNWv6^W4.Õ) 3]XKD 4,TOwsA͜|(]e VK5yR%  'K]Hq:j_h*Z0'Ha^WTA5>/_}#쭌pIćXU3q-;" -n%+q0{7ΘA{wQxtb /ei$,˥@sOS9 p`7Jqr6kÙa)E9MF5nIIC%Wkq8ϝjRԣt;`桇wK,{>'#~lC%kat'_h⣬G^ |+eHQ׈7kq0A 4#@ƚë-4 }D4G崲}om=[߿ c0wl>Bbwmb뢟X-&xI=`BuA{'G'cgĦwJAŔv 쮶[p؜Ea#oCgJ !Mo2'*fVm7khDP >lIֆEX/gj`;.ߖ4s%)M SaGܼcv(GsJ󉂭օUq*EmeJ9D*؆Jv$?M5, (S{ɞ7)QXy7$h+Pi5>UEYQAB y+#'.3Tl: X{֘lx ҉gA=3(hA=6{M rae%(9%_ŀXe~}gml%wvD{~Hr=bF4 vo/F"??:eߏge4^JCt 5L00_Bg#7W /(6,׏%EIsjaۑ-(5UWtqL @`~([Y\oE8`fر)$##UzHlkhaw#!Qz̯8`JL-+5xh>6w*.J;\(:V*P8-Fe 4vۓ9aVӢ@ HG.{Ħ }Skh~Oߏm y<Ɛ/zXF1qJä`Xxa+CTWXxYWL2X5 \m"{-4 @\ %")Oq.Q% O[L5^]i'>K@|@#?|F2oŤ0eAC" 94^8 Η_zP%Ӥ2D {U嬲Cn[]n V`o"1"j8NAf`MF *+qeFҙ8tO  Q+ðSq9"xj{ڀۦWX? 8JsGmN0uwFAC>~FC׶1J.N8ƺ 2|cX(y莣~5Q%]{!05BQf :xGH"qR^b-ƭpZ.x Xb{f/R}j;͑2A7gv~{'7w3@wfPnR;_wu)۝BB,EdtUa )=Cܲ Y&L&2Kq}6pAŎh<9{a%i?eCQyc2\at #B\:7"W2wEJ>r/֡'7'tM<>< 9wEZrqrs$/QOaYM+?a{ >\30dwz@ܬWL-cc'x/crTjs6ɉ-fvk+ -!^l kK$Ipk()pՀp168Pr@+#Oقs YLB@gOYvB,aA΋Aב^VzaoS9LMëJ y6;_ 0^t+S՝7_Bmᖂ)/3\a|^QmXё'mY&îvuwJfxGc1BW/#ɛՆ$W`u5*o$ 3aDl9GzZ! <1 #oJOIFB ώ ~Ks^EΉ$>VP8կcnG>'_t.j\y:}/d3Ke8J4aVߏK%7Շ]ݨaF>W3$pW#yt{@5CƎ?2rYA`Uepuζ@8u8;>=4P f= $vWiB?>IwpLJ G\+RMg4' 9}`{/Jҿ MWlP@Ba _?`5bU%rm)ˡ\2ڊh4h䑯.']ToiUpLXlssʦMllOwE _qFc[X`^n./D ѥJx_ Y'M:@Djr'6zFy^ Y3f̱.rdˍ-Wr,#pL6F+1#u$ë);}I,dql3Y \ pf:ƿɲnHLK o5ҏ^7C䢩SX22}UdXxяT'͍kMNQ W9;oyBY^z!Qͭ!D Q,Y@!Z[0=\0;".!IxU7qf-כ*Y zL{jȴ_E:7SO]oN <3p]Ց4BCeJXqH>kє`7QdHΡ*GcdvFm`e+w>"3H_\Y[3W>E 2QMR>Twx3@;RY&b݁}R[q]%Y&~>)yORt;~Y1u#W2Mg~W\ň QRdYe˩6q}.V>9yHxSN1#/,d $=Nt!+ 5>"V2iLLHcXoTc XT?VZVD(}: [ ^/C䰹FO܌0HeH7s(g+!(fKyMk8)!)g"]tbh}E@<ݏ6#k nEEeI!t"WIKUfi`ӑ 3wKXGRr5R$h L5a*z$Fc 0y€:tV nKlO EL1jT3a @@,yg80iX(aŶJ]TJ%Ѽ>4Y1Ye d+'i O@wMiaA@[hV(æ<(*,-m]q( 6/C ] VP+߿Xx Y4@_JDq\B":M6T;r ܪހ]íQ>'Oyhl`W9^ikJ992mcג9mB}OmE" H'_I_7lJ|~W=;G_|a@y\zN+d-P).L9C+?{ /ii?' zkzMe8._~yhXg[=n߸6#]3)]U  Dlm 2 ,H+CIGWwYfrǺٛ\iFI3;+8F[e. #]$n>yzO? eh~ҕD)1 uT tcICB-dTw}Ψ , t[C ?&.7 璝sk7үsksӪp)z9aS W# DWz 5 $aeѳ`ގ#I-Aevxr(=: ԼY=C4VP3~ iGOFE؋(K4XP?4vI_gO M &HgI7,=uw37]pۺO0,Hu EDh'zwqBUkiu9A''lգ.;wQ Be-; x?p}޿KsHP\E۵PyDB~4 $żg &YG3`"N\@Ka+ѡFK葄tvgl3 . cz)>:r }c#nL_ТCo]nr!K(b oQ:'Re(q{/^c]Z)ADr@ wr >X2dj$r\{>EGgHcЋX5*\wv7X^r|r"tyU6/˴ٝ7 -:Z~HP.;U^zO(EՋB.S+Vu#m.MZ|;^ 1V&j/l۵{܏YS\u])r`CS2>^z|H3m0Z rbAu>H )W$+5 $o  3Xa!΂#Ӟ/`ggN%H}p0Bd?0ҿ*;5v&%nW @S =4"t015Y@k&1+V\d,akŧ(jK9 2^,jNLx'C[z @5"穼w/SePX=MoY< T-Q@nnEVtz\w? o%j eM$L"~BnRnEk} fD2ZGJFS3چY3.?e(h {?AUw'Y0W+*su}QoO[`Ep-#}`] of}_t`Q2g9eH2)oE(\ڮ&US^Bd]4HIiGʼnu,iuZz`HVJP%9؂XP,4}7K:'&)r)Ѯ>o4I|}|0{] hNVPxd C ftvD,߰7t@_X%^+uuW!w2in2ow0D1YZ#-ZSeޱEqՅtݟQ*QO_ldG*}ʣ+3c"bc7X.7Cb>1zS\GYZ Tb{p,P@볚N>+WO@7uw1~j Ūl_%cBC9"Lg:Bx,2% 'wM>ؼ"+<`]sX0YbwOMvBq n7n @!57??Df|I_'r۫b|JPx.mjPƏLrNl 3VTm R#½!OkRI ILӳm(@P@Pxune=YX$5nZ[Y*0+ǕYu!f3WWB[W6D g,/|~L&<\ZL tCTgTxO Q5W 4x0Z dE2a}Ϊ:`M-vlwr D)3}UWe,;;{-okxx߱(N_;\APR-V'&<'(ᠽl 1nOpꙨ`()i| [,X'sOߛ_8hm_FKF)Z+v1.~Y"RM>}XޚTxD#uŧHM9~GE~NcE\nݒˉfsmd_OO휰kS<Qpmƚ[Q,4M%fFXּeᣐLԉx IwVl$ 6 *;7Y۠I=@aDK dxFx7RRJ},'UƶHǧ6<ЩHܳ7#MލG(YĕMvR>ፏL! 4Kp!r)[ӊ\Nl?7QcnمwMБݝX^eףR,a Qw֭fRw(ݹt`^pn}}e|7M{gg<PiGCo7)8pCz}x9#lZW4B<0?/]}+M(Wr?^4H\/lC퍌t5=0Xoy0" G'|ΗۺeZlH鵓E Tli=eNkZ6FzbI86Nocbl8'} p´Y:!1 Yؕ L FR<|r?PhNc]4tc7 +Vpm% pjO}ڈ[Fƴs0cQ3?U "@)jibO{j3R5 hPA]xd"fbmz?I6}TeO[yYoGt6Uh**SJm|R2Y)3m4*#prRt}.ZSۃ[í|2sεIȠ8 f̽ aT\XWhrCԌ^4lV7Bs(~EE$  0p Dyj1H H04"ichط #11g*洦7ؘ_5W1RɰȦDvҋ17ʗo O8"~4z 獢3KYJ'HV_O. ?dyIW6Yۓdt:UՑD }#]Zfa;Juy>Uy]0  H 3Kbe{f+@ ˯P xpjޏ{қ8.Ǝ~KLٓg^lu'N~k?H!"-0r23U$8͞eus` gdTNz`~i^O47$D8&2>jpWN_ʞG;T:-餆ՄD] ݢUs2~aE8xS`"b.sy aIkl4 [ʞ <.= nA6HFV*M.*4RgEG.礚'a7s!"WaZ3\_DRVt|3}ɛ߭`-Ǽ B #f9{XW^^mx)\{Q X/pE/:{^xWR)"}N-ll+f2J [Mu曐hwie1}fNߟD)#ɶ,]mq~mU%kGW&&*'C=>%CΞ-\%凿Pq(![5eS>[]$r%Hsn,W"+mGI1SRhZL/H78uA1D龶LbOվ爔D]BؙIGR`!q xs=I 4EDܠǀ:H~e4`Lӡ/pȾ#xVH#MU!.LbԈ:Ϋs;29of\D9S'vkJsSJ-)9Ry~#F|{1u?2Rٹ%e)h&?ᮜ1*&5:;G}ދ왹]R/J..Dyi!ኼ5= w#9*롤ȩ>a]&Hѡ|TC), >\i B[/rxCMNKM I_B"/|.5tͬlS/eִw/\5ljynfTxa/"62iO_b%Wֵ@-% 71>^BlOT(xF' BtD 4B-Tu{ˀArC7 2$jeuO[: ,hXq5 ^-^*ɗ 7#I| g'RPh7Ef0oW4 FQ㰋[F>HH۴aԀmL SAQhyJű_7yna3 s ?;&K:%.i++˴ZS*MN_^*0ˋ׮>մ + l'f90X)ӲXJ`0(c^V2me\xtOs^];i(Ԍ Z ֝+db&ߝ-8A1|(Nj*bUeϡ'[h O>p6CkkaVI$P1O븀z;̘(苏F8''?h%ȢEts%dU㮐lBg &u 1P5S[d%l0yuDhwfElnB]#C<ضT2 0ĆO)KBXWº~*δf>2|.mmoMgp'P<ͩHIh0'ڀ͓9/ZT' Efu\aEZF_bR5pvosyouU+ku<RvA'd@3cI78\~ԼnK/y#: }u?BIzDl;)bq'J lkCf\Kނsu0HqOSE^V=FՕkIN^NTr(-=^EB]Ѫ+NױڟX-[ :&u'IV`G6it䪕ꊒ˝<I̶jivRC BCYUD9ĩu&'x C`neq{7gt!#㐽ȏ Z=$t +#k}]42Q1wV-Ts#vҭ,F 㤙V1;)髄9%?"%ElKq#(DL<'h#JM팆цE9CCuSaːIVs|YH.fq0EA;߀yqZRI[jg WKj/PH~[1~GW;3G|͔C*W\Ĝ+?ePriې gZa9TzˉķS$m0M<@0PӛeD,4H#1@W('ab' \r0\1jqG۽pzgEhi,~WWoDhh4:NY{c3sw *|XL#(E9k׽ M0jV[_лY6SF4xh/HjqZz)(DCW&,|7817Q*K j[MU" ݢvYY>,2.0!kS&%c`æ8^sm LyX]0L Rx!I8LDN L3ཛ+;Po,fE_GWN02+[h0/9`jtRbyi YJ\h` m%ky m>Nz/#.N\i/d"s5L72y,{o|V<㌒oȪK?jru>ݷ#5!" (0H(s gxۥ#<1$PfZfB/t3QP/{vIE҄[ܱ܋եC'8vS6=l<[h'?ufsͽ*613Nc7D;g1H_ "KuËډD֡!۝DHN$]m$&_yX8&xi xyA>TD5X'ɧKPr; -DrapMeCк_@-1W& + ^ 1ˢЩ맕`ur9.__N,B'-M$ϴ9r ̘IJPh[ό |=kG3jj>Fu:]<ܵJ= # B>yܫznOAluu|mJ4S*\50 *kt^]C4|V9mFmkgN~%9!*W E!#1BGaЦnR"RksX۱`t䙅0M6 $)~HϿ[;٥,&&Y '_V=H:b3|tQȕiY@ |xg!sY2݁oܢ9CQk@_MǑ.h#ڠKG:I[p:Uc#prrOQR`p+os)ޡZL+`x_R?[`WpTNߣ^O5ãѕr%KHy[.o-vRC_ Z w1.9a:[plx2ͤұrP|cjJMuRpVdYF"U$3PrYz2Q(URwuhk#VF-SApF +'IW6Jf o<(-b4dHZ:HF#9N)DC^fں,+U`GG6NMC؂>/̀t5 9P#z]ؤtoY ldQ[?ePR56cHU|q2!̠jA0lpYqa ne|qkVW;b8u t+v8¨R=$W}DYG@0bG zcbs=RC.Oߊ**.F\mnw nh'ДԳq{- ͼF֮ŁoñLWR2uqFSCloܝԐpTM ؽDŲ3[9Tmk,h#)F{<x~lZ27{+ռ3+yP&:!U]\{[zWSxTx@cok;aYSVIFx\Sp esQ&Ym#Aw6laInʀxgcm ~}D9 ["c3$@|=Yڒ܌d iOidpe /J "|RejϪLmz9'Hd>|Q@yi `[Lb[mE_*,^GAbaz嫙yڍԶj#~֮p6q]b>䀼>s־kmuԤS=i>d+˲#"$ף|ıB1Ẍ́?osbW.d lAWx*>?f  UEy$W-.Qą6E+{0u /RuR E?V:9Z3TH0k-ǡDKW9ҶDsRM-~4w1ˣX;(E0pStyo+_ $| -*ɲŬoTId^5MS`;2xA p2ᥨJNgPD 'N | X9lH{ ~$lkھjDޡ ZxIu&kmFTQ$[|.I$B#C]wG_u?/jV"s`ONZyO>)!ne.䨴f|+Wc/e 9?kX. Fr0OeUD章(`}L-5ïR!MƺRĝb,.)TR^b?N%q]8-O\|4IG@% pogJ9Lb3x$7 V J["dl .  `n۰`'NP%KNM[*6*4e17"*ۡbP;RRYӂ@[ZOVPyXf4 $Jŋ7rL"ϼ+c(\$Z12M_>a:aᑏ6\ԇ \Uf$*轴}w+cLpn+e5CW) ƴoPf1(~=ZE/LqK_֤EVe@k;ӑ@3o*~Dž@&瑊i,h~cV HTey{?zڅb'˂x<Ʈ*H+IQӭRM7ӗMqDKXgyẘDFT\s٨*>J/vBu@QSAՂ6dbgŬ[<5N˦S /O<Ӻbta/ tS!.{nD37 ٹVQ/ "46U/no,3οZkó ̱*‹UyBZBƕXU*DπBp]9ʆ~nQ..+ih2K RkdtՌBz c~kDSA. ϘE!#4m@YAG1?[g! PUӣ fH 5%Ex"!QR : 8 ]ծ9Iyېa_Y@N7iL꒽?SGz^FL]}UYGEJ^HYlw`ik vtG Z \)2u>7$Z3 5W{oj&=Sug 2g~X?7p| d+fMAK~|ɔ*D! ǩ ^ݲcV}yk$+bDJq=jbE~} W qTY '.AjSγ:e !lL, X6>+BSi2 Za+QX)qPZ[ٹ}*K,4n1FGiO駀LgK?$c$L8jy7X?o:{ȉ ÎT':/?GrCRYj{Ԑ53QeۗI+ Bx]UTiү):!z*1r>V@o)X:0Zm?eqɎ-E[ۡh;+̑'a$/е'`#[ԉh-sg^fbc-7#Ofo5 S%|̳ miY6*@٭3 8tNc^divG &B3Cj#A]dѾ!,b4͔P{H84y'>?a!b6}]AS8p8V`O3 Ck5ٿT= ۏ5Hr2i R;\wճ_D[oigD%nˇ,FY/6 *B4"2ϑ2$t"J-).hìl麴Ġ^S Xpv+GP\W1I|ns@ X?3_txB`f(65%X[4ebӃF/;L0w|Ҳ4)0i$1$¹#/R3q0E4sɊF&P2~cz#2{DG_gDDz8jG}88:s~ȔH 0l9uD՟jtfIr5r,8̫EiC=+Ebw^QWT5+BŧǾQ_6Z$/0*Eer#)|UA0 - },s؞~cP.:BUBd_Fv>"G Х &bG?K}xCW:cq ?be5k N["}db d1xZir…n~\Xszc X$H%)1ӭAu_)+mMN›)ٸJ]Xd_,OPŨ׻IbO)+Oj9c6ȷELbDͶBڗkWu'4 9 ;>{!9ڊ '-r׭L+C>J0zU[0_(WwH=|mj(O"#0d Mkj?/b@׫6Cm~u∭C7}>^aEf7a֫`T(x0asZ/fIɬF=O?5FK]C3?$|LPԀ;z L%=#^…aFNlVfD&Kh_Dꬎ(p\GcJ-tDuӓ 벀8 YZ @ Ʒ%pM;޺/oY1~mTXZ8^8fie˞q+Amຓe $EMahAaU7;FhyKtzK 8s=tDlz}D.N5vXb|p c͌R"yOS5,rO4k'PN)fvp@G;f =ljLpS+y-ћ @Gڕw[Yo$$~]2Qݢ?G }`أ"5A߱dnk( ͽc Ґ6# q b ԟZ3 D4»Ul$3ɖ0ޓ5ݛO59yTڝ)[099;EDBeAp;OC s,,K#[As?>)%';d*%U D0țȫ-"(7 4>K^X ]2{yhۋ/+lr"Q$'ٷJ %~ڄa_ߩf޺]b{DZ\l6e\k8@9/})w%dl0O^QGS_gKlJ޶_gFIW)!/>Fy͢i&g rkF d 2`}hzH:_=:k`goK^E7#͸I{$V#w D?L4$cnPF;!vwYr QKcr8eG+ <9cGEܰgaFTnBP8%a;5-8Eqث1 Tf?| XAOKHڒ^ptIѼ=^0rytvD;C܋_J ){hO`={OǹN ~BLeK Sq SS`y Ut!ff׭iz2Tfd՘S :IQLSu * 'dFN źVvE pC$3;',7PIʛj~]v&cq4Ag=JuTOۖ[_*rnNfNG杰%!)qE4{j?ZP񇮴~WR"NN@*@c_`_ `ԯ;G~^n;]9W?>D w6() شPwb\׿i?]9BpikV6 M]ΖKpgQjA{kZTy0F+Rȏ_u.B#(MNH]&h3Bcl v|LiLTYn^D4@PtrcM)+xhWPy}y/s}X>C0@s3,el?ퟯ[) ,QZ:̓fr7R+G_}N׏%X[΁,>5TR)V,n~&'j@I6y Ue#\X w ^ (X`:Ƚ ޳TI>M5z?,]=1 %>;8%!*~*090'6U,_&-)uk׮ޖ QvW6ьSEx77CŶxQN٘`OpdsoWi%T| 758UςG7^r;&=aV >|Bx(wG[L('vY/ro6y!lDE>I"d%]owxS ޡjeB0o#h5kWY"L./M+vκ}{q?w~-UL%h1.zB|1ˆvj#1uI޵Uۧ4ʶpΦT^R2h(n -1قy9bN?qx 濵jz 1#49>ݒMz孚W^gb(&cBO"133jJbᲭ7jWZ^tiDrq[`eYUImAEOch!H^-j$ ?cZY`yO\z)`"cY;x^(;3 sKq)k|r^qI d?m4YUIzrxsEy=꒓10ưd;×ۻG;͎Дg[S5Fұ&TOUubU#^gaXm+YlX\wI PWB@F[z߿&K6=O0G=\|#vAAn$wb7tS)h8Grʏ`Dxٳ5]2Iԑ{xvj= O.`1FË Y?TNka4=\KhQj p0̭DsGF덿5Kbgkԗk{SuE@쓇.a!T KH`3&&/&T0ַӦ+;نZG|wm1Y?#fF\;XoYIyTvPDb3o)&N"AI_c/]훥/dtnQiYW휣75NPTtR_,lƬ4&&38$z]XŰ k֘ȝTGS#ћeng԰:<jbFF RJl77mTL"lo\!'8|5ѻɡd!)n8MzJOZ|\ w/E)%L]4}^>I,\3FPE!0׀ ܦu]&p6J?+luԸI]N@-ޒ2.2z963EsgdbK]/EgOm{31-v INWzODGMS""Ae6w1(.N=p^= u3? zʾ4/t^!E+:ͨ‘Jӏl-L=b]]xspD-\:0jBI@?\aS>iF7m#:kVoع g]Rtm>I:Z%wChCWP<v)fݱ0k UшR5qN[cD`hUaO =a`$R&+T[WB'~bτ>oK ,pxy.,6SK#߰~|1>mڜ(&5O/e'~FHAq)Jg_"jMӔhƴ,0߯ Gm*<QS%‹:5phw1ANatÂS\%TR OcZg?bq}Rnނ@ߏ򏡲JW?%הY/e8BMtPG¿ F7iDr9&(% y 2m9gu_zۜB'A"ZGc  ^ bax <-$ۀѴH  )I2V+Uj4{mGq+3k=޺ PvY`Ϊ/zEbjh@p=k Y,9' 4[4#3$LI-v'Hoy %s|44VIW:0^?s}l/ O4QAv }g6 {ՙ F#k-Kg$c {Y{xNH6 A ,j 2j;e q? MD ȝ؅D͎sT]eK^CX6͖ԟtimᨊмS!%Jq:xd(߬VDpuHg}8 Ԭ+\+Cuu3JgB)arATsq)yC!R8L 利Og`^t!Y#5xssh[ MOyXJ=.!"`!a#^(0rdc Q\H&E{f* kOREMtϪJr)q9D Õ7aYB@fNTxǞH"vR)K쿵Q DqA&@=lrJ!8DfvqY|N<tfG+ϊpY>JF@w qan7iO1c~|<)9-~r']=\I ѝ0g31-s79TB%_YUNS`jV: OTԹ{*B{k^TMwJ"]οWW4aG.Vw6/{ SJ8L!f0N숦X_P1PX^? 7gM-etZ!xp|G34h0| . T\ėᗢ0+1Us#7TۛDU.pN QΤ:p떤Dc sWhN}7Ao^bOkx\pZ#o 3p8sY#*٨Ks"jSG<~3}*S¶gP7>4-U7*G| [POZ`DhKR9ςLʾ3z5+$`QS|Kx3V4D̦i[&lAѹ N] v#HNp-_;utơ[|h`C@388'!M_&>;|m>u2aS*<'nJpZŖ mDgoM9f"2Qętfj'hV^T(kכ)'Xr ~CG+B7tצ^L%]Sh8jEDX #ߤ] c^ɞuY{D{0n eL4'Dƙ0=Ck<i9M1Dl _u*cc%s.wjGE:6܆4>J?8wRxW6"3 O_~ۭX>9b5|˩&y-8RbSϮL1H#l¤C Z[4 1vNXMCx'܌K+_Gb3aR,him 'Dv@ $>mG*/E_Y~{U|o4nNӜ+GPזr,l:+ޞ((sEp`r$ƧVLsM /+U(:5H|㙲uWF`iC4oDX^z~߁&*c*.cia]r>/^u*8_'s̱R%LYe3[ܣ*PZQ&beƗG<^q]5ڔ*(GVK]aqnK߶ŝL'/_0/ YX|ԋVI H6JݯQqMGQOue=(|/jt-@ñ`[ XPِ?ujKH[C%n>t RV ;69ڍߤ"ڍiC Cs7䐰|w~Мw8:iu[q[TO~ vÃv90 2Ith:c9^zN(w7K:G:AX1h|+rT %by6 P6\9ٰ%aUK8g|{mӰ3 I t$Vŵ(a**F+?mh^>܆q r0A@(DR~ xeTˏW+h)f75›XfY.ihRn֨H5ȿ2{1j;NܕAg2.=$$;S%'(VʅMݱH#4[8 XNJa`sPΒ뽚-%M-Fz[̿T奵K8l +b= -9;Z=m/-_J'Tmke'RdTq2e!'JTwMZ2(z*7Ѵ'Jw,|V}upFTju3#5b+I0i=EW5xi Ev?YЈOW9#z4ȉi {:O9ie:_ӐN= T,h QnI/68{dyPQv@Ev("-Œhnu(VH Qb撔InKπJ $3Zʫ˥ewF=:}Dd~'<9f׍Hn`B~xVGX\/t.Z(^rk 8Î*ٳ谜vlC-^$ZtO\ձT8Bzx1E^a櫊@/װSzE4Mߌ I}O[WwB^4XGCֲ ]/"Jӽ"֞ڽGF5 0R ~؎ 5\|kyE莞8yOiIGЗꭖc0IH5Gx5W-bt8fO^.*X|f%q{F[K?g^ۦ!cJ;J8&HpVM`'a7{)Ǯj~R0YAA>{_<"tʸR?QT 6! (' [pB/>.͕= ֠8s^]Ku4!7o.S h ?]`qcX4M!QSd,qNNb8.w gU㍽ y$Bk1 z)굱+jL Yj-Anz0 ]p`ˤ${-/LeCF|~3uP}S}xc[4b,);ZKvʟer10:>y FEvjIw'm<)GvoREPyt`9FT[9 y0QG rAfˑb'Z *\`{%M\Vîl&JkGs`I8tU|:e)7.7q]t c" I=)]KbniʗP'nA9GAoLv;hb8EͯGF%E䠮'HABsu w2wI6 ^CKlʯy'ZkSm %td>>/~qx;Mߗ<"-yc34 Ҵ3ewn@fGQMpH,$׍@%XKEɄ-乌v؊%aMu?>aD0W#cv'`>:6i~<O<}4#5oAUtMZܼwbIqփxweM V)_c%E toNlgA |Zg/ARvCעg@)-)w6@_!/ڛڔ/2>*{=SjQo0r;tOq:(O]fUQ|NLt&o ~t'~ QvlD׉c@, ˆ7UVy w iT e Cto>_cVH2xCJ3<(Zl3[f9-}dpnVW@K-M`Ef:k +UZW-Yq3,^cǐ_M#Xhսˏީ0(Z\&̊Ꞇ cڴGhz/KP89k+hX9$.7Mxn7mrbXFYz =RGIRX ڝDeH6$:[aP$>=?6O"u(ǑD94 qS|QתƼ<"TL$\!pʌ5nOې?U\3 [dX5!<0l[$3k㹘<5*GA <&^WӲu;ZD!ѲJE+PXa ~h Ұrx4Mn*v`gd/7āi<&SI]w.g+3ʚ/P[6'LN*hb|'|Ly" 0X=Q'w<z fF,r$]x=,1D`.uGvp"vmD rr~ww:jb7RGX?b1 iÈSR $KcDk/j&dzMӴj ~ B-.HYgL'vި[P!8Ѷ+Ȼ{ uYo9gUDUXo/}Mv;KL%p4&~P5Md,{Q<KclŞN- ,[>TTKL/'wॠcRXGW,iw|ZCۢt-3$NcgԹ& X9%Hp#Yv~^m`W;xSA=iQhy1\7TyC@] > <Yfj{gԉbK7BҶVbTĸ|PVtY9|qh6(,m\"c!}9v Su6;Vjje`JF2T{gҲ 7/AΖNgǫ]T[}Aҽ :6 `s`b'd>HZvL8~3@]'agg}Cxj+4Qm[E|y 0/^Dž{!Q]i#akX''s9';!`p$2c\.;qA]rcyIdū d@DFuҌIvkdsS(2(咢NԼA'8 k]UʕEIBX۩ujƃy򒍮o3nlɞL=?vqȲ i] @FdΏqDD]|jKa~LGHwIo__w[)̘kI+\ԡ>U487ko"D^vͥ݌x.6CS;Cv0*FxBtѲkZORs9k+=%ݔnUK5h1q8ױtP )RF9՘JWľ ;724np.oj;[U'=ŴTst~"Y࿻?An Tm5$n65E*K==MgU4C:ƃ/ c")p[s~M8-a! q%Jtd8ko;7."YP '9:AB\ä4yRo`&J.y\TNnčE5q>|RˠqF|K M3괧 >'IA[h !T {BC~[eۺa ^<`& ovZQ%sےz$ʰ^a , $EVl&qu'My+{0cRX^p;:GsƆp}#aߠ}+$~E.@6]U\-mA@nV`ъ_㐁;7! {@&^L7+ 7'LC07%ٺ SNKXyFZpQG"bϓ,( uTT^rV X5i%ڋp|i̘ WUDwߣ>gN)(^zޥ3=E@Ma>&=xwj~xAn$ĤxL.;qWO?ޢ-ҾoDu?TbUJ9,ȆˇT-x:-KeX<)ؾV"*yj߆:PcCZ.z iX}O9{+V/A>y(ܵTZv:XߐfQ\Sj.RwT`cVk%M(j.@"Ax(eo{%aD8i.`騎)/|7@_BW~Jm 9 n>N=R4Iۇbr1 cRI.x`lHVgrM6{Lѫ"~* g2mKD5'BMax% dp!/o GǤ> Ih9;JΜģ 0m|:GjbJe9u@ #͒.?yԄ/˚⨅U?%:B pߐfV]Yxd-eZT[~pڭ)_ـ>Ov//=>/.oc/Ljc\JQ |+Yo4A'ْ7ԃS!;+,iyy:V3V l& :)wRtv/;/\vQ1HsJb-۰( G~| @]Qa2ɀU~cbۉ֨9g#7kdk u &OZoQg*)'븭Z'I[^vY8|8MN< Ī1=Ґ4Ý)wsxRDH`ݍ$D3tOm? b-8^|joyHiO/{N> ǧhԚ7W]tpo$?">9JJtE=_ ;ggwyx#YU?uۺ쀡ښkGUsb,x::ۂa s5ra Yնztfǰz0EV&/} W^[>A 0YoR$Zu4cIO#%VlI|ȖKAK9/EUѩQ0PgTŘaY#c"I/!֒Q+lk Csgœ&/d:$'J(ޠsG,Ո܃4쐢hqmKi5XD = Z!}K/*|q=JuxXUA>n쥗bwpzc@20ZQ"(ݎx]rf8~6[џH:_eR*QJc76WՋr }0Ey EuAns|xmrEutqG0.q?eu% ɻ[!~d"|EʾS󆏷akɁ6d׼F h|Tv ]"64V]XeIS>"{Rdu\mWN=k1d>H\dFT)k5Im]>6qēD=~#|'8׀JlƑ2zc!ν;ʮ*;|'= BՔӡHdRG7`3OEk[]p>4U /NsJnmQ_|DyrmBp3!G␦KPK4ې 1g&Rl?&w٤*G@D,#qH3}gO5qoA-lE( cIfN?>6 0Zh՛oyn%d*-sc UX xmkxEŝ{z͢Ihhj-\=?4,|&?)^^\Xm ތ;mCuH-sӜﭳ(.s+&Н[4׻:/JhL=ēm'4Ă9O:gA/(Q XkrJY*WǶ`h/rFv尫̌Ǿ}I\ts0Od'3Nh7 F׉щkLjƫdQ^ ) >d_ER{lTH7gֶn {<r[C˶t/PӕljY>H<䣓r3_>Q$'`D,#s.>.Z Ұ G(oa+t:r,r6=Ki_~hPW;DA6v]xX5^{;*qR9J|J޾'cg֟ Wi-.mk}&Q=U]oA+cE&.kbM$#ΘH͚o IqD.C!p12R XZ)1=qî>N,5?z/u5w/jolW|:raRSG|!obAq$睌DOV*%o]5RYڧHz~Egi1{G#kT+F 1-~pW-AS);bDgvߟ^oP=9~[< 7֤oS=}M3csNr{(*v0%ቬԔp_< ,7 b% pzoaFF8 `4gCi}ԥӏrp/X67CҥEI*S !o gtJD gU#m{-ٺ3O|,A=9@IޏT=Kk+J<ͩ Ytdh+N4,$WzlRh 8B[p>zGV>("#u`԰@7+czVTsB9J#cTTaqApce[GCb_x㖃tvɱApOJ \8n85; m[?+XE@?qkBT+Wu+Ibs}BE$UҦ0|IUNo`“VI|X#e F{}<<_F9CTtYjt'YHJ'L]8PCn5>筅`(rM0;nJ(<^W@F 6Q$W7?5# rh2 =>wY Ŝ^%UFc'ͅJp'!0ב"l>MC<k]s9tÙ?#9lHV §%5-WG[!V̺VZHPT,Ёv/4'Ս)w tƤ\"%|oUz HÌ' ;mNZZ??̽(H؇.4炷kdR^d:Pduǟ=gG7h)xhQZWy0PnQʡׇrd#ŧAhhhHaC%mgffH>;,nИ=;~mB/WѲ}3ˁ٨MV8ao\%Hdrztp3>kH]~V[C .IZ2cJ{ZD3 vpxJWɩoo4֕Z(ArU{Y;_Y 4h(~: =EG[̽$H Ojx9>PUV#c=@8~q iA1.SFTCV}K4xh-'޶3TԂ["B expxsv"wZIv )jBf͘1R۱Pf~S)fq^dҎeƸBp5ez]w(n\@'﮼e8V1QRfJxX0 cBLx}4y"$yqLYM9SX\ OJ?{g0\CB0xj*}Rnj~-ymK͞1UV |˂5KdHdGЏ$#7a^v땨j_8uLA0zd% La+RtS@u] Aq,@'&Buo˷OXڃ6SAkknT Q<_95Ѝ9,QW:Ld 5Ldifb݉R-P @tWtX.MCa[Г G2BWiŘL0bB21@ř՜>cPϢ[uv(Yk^%QaxB Fgmؙ,mTd-M2& &f'BA)RNJ $y% (|UQVxM_)ͧ:0I[0*xHvGZKWJw:FݡELdhe*(~3}X p4uB Y^ }}]bj36 |Mg uz>(ABy]"أ+n7eԋ3Hj^ъis֡Z;6Q"5K"1%a%;M u5}"hpsOE80M9Ɠm^ !#3f+|[{{Fv3m8fIzjP5 13&&zlUM防Eqxrr)KnQU,kI*jD~ :.L?lFd.‰:Cl?7`C7;U2'f--mUv9OgYKF(cӛْЮ z.,\Q΍No_ҕ_zj6O^T{Ip}[~xJsb@/ +f'-)e[ M c9;T3eގavѻ7dR_8BD͏e_K{&R{j 5$>[T;{hC{ /Dv[WDg:3`L9vR4\tG߄?zt)Zԍ^M9+ CyIyuԟ ? cO؏PԖQ #:9qLVLۢ|ɹ1!<.1Ά"p]1 %kj݉9Q^nyIu~0 .*J=ڣHQx h){7ӚŔ'24YeMl/A>$ݜw`EaY 6 7'_ 〓d[ /zB9Q3n~Mcϡ<i qNa^+Kk-N$[#?Hxrn$!Qh{PI1Nwl~y$zQڱ+gc3^9E{۬-QaZؗثrXqFN02ۿ}XeJTJA'!0¥Aj֤y@U;u}`z3vIR3.)(}6nRI9Ά-#^" dѡL' k&HAu ] y}<ŕe,k?9X;9$U,^⋱jY'5uY#2BG|s5N䧝l:tqۺqg?ZPp!8Ⱘp*C}g*(1D[GX jc>fK7o՜ҰvuO13>J'~cP@jYKT!>BpDh_ X}gxy{lFl?O45$Q Q 1^Oyz#LϺ]f?4JƋNN}=1gY۠bD,KKE{Cr a틄'Hd.͕˹wb(R&a㮤atifjQ# * ,xBI4 n=ZxeüUì8$oxLiPW +(!Yll^D uwu+*Grhh4l$Rau;o~#pN{"≇Lq"1X%VW*ʣn,yż8ǭC:.W$OKw? ra DGbU Bf "s)I,c##SoY06zK"puLoqt5$*biЎv:fm=~PW`Yw ,ECVYZkOOCکvʭ8uRXyA?^A4CowJNXPީUeHZۊvu\` LxOle< C$o8@[cábn@8DBwGde_[,XU; "K hƘ|D"{|<#kS*nó&nщ/B[ç!J C;E$9A5TffrQXȕ;qƠ- =CcAC ")72|][ +R ig'8S"~ Q&pQ҃*J ;0ܗ=?2 KX\;CCRs~Vޏ "0ۺ`cdY/_2ĸǮ~=-Tci!]4zȹRԦo-S`Ӣ`Kd7:ElG0%^NE{8VӃ=_Rowh&䦝Ob)>!c/$3FɾdUߙ6I B !vha_آz"$?su)Y;<J:)m%[F7:!)`vP9G?=XQz3cDŽL犉Gb U"T\ \;ۈK_2iQ";$A~Šӊӓ4w\(אַ,h2Ndi߈'K?7D sVTV r4E`zSaDۛ4 b@Hbs(ZTRue!zL5 ~:eX!!LǹBG3n>GT_yb1Ld&T!_J @yv zb`,$_z"$ս@( g.}`l;pi+t{JQX% C >`eL #*]TI\Z̬O70@7Q7{q> ?6ẺW cOU"AI y98Z'fglt+xeDbRXVj  nIA?AGC` H0 oZq1$oQtQ>h1J>;bB$Y\_6Wu!؎0AdC,M>k;(GhЬw CiG\P$2S(Dp]#q ?q5`)1zU^ke*@vd~cW8 ޱ&ui#ũ#YVf 1xkb#6\xU|@cwɐ{?ǭgY=5ZH m% MGo2Ce0YYoA{꒵dr|@=1wI7`!j'E=Tب4@Gx4-v-XU6w)av6/I6\+u6ao#G/>5:}x04? `G.2ʞ+"9`/Q<!ڸh6Q7;>o!倹SIsd@\1쩼7S7ո8.PyUoppk2aϤ1[ہDjnNqj%U/t~"XC;@FƊŷ=MX[3|r"B*x7g0t'8)梣}-WĈtTX3[ri_G-\\j]JZIn 5_߻}twkd m6?L<3_mγn qم .LviN$:bS *i[;/وDmYrϵ!NCFy*D? )r&t_I( ౔[a~pO/ 79sZX,e?z&Y)B7HޙUäPsm,ĽŠdr..ʜSsc3td}0k y#ۖYwW;)ɠYW3jWɽn P8<3_5yf'/>dض 6VDT8_IGCN)!IbSKBCtSc?iR7Y4]f@<rp`sD$d%*or!+ 3/7 4<@?;&N0 0и3 HKj-x\7y*_[Gv%lF TbC%$mnvL *謖a;cg3O,qphBA5-0<ڎ2,Ɵϑ4暊Ms0 n9Zcs#UК 7fPp7j+ɶ!zzֱα/Ttf ?y9I/"wbJ]"mdV[h',J`Q!Pܪ1h&^dwf'HyJOzIYwtń[E=O[4RLp3goK_E_ ]JK71 ?Z 8gVUT/i8!ؿ)u NO/# fفH.aNv֚>=ls67 ^cmLyKC dd!Z_Z6(P:Մ$[ql&&{/Wxr5cj$j>s*B+ 'w_Ğmߦ+Y}G.."@@UCaⲄ XZ I4!/eWswE;LҨA&ɰָub'Tn?;tL17iye!z֥J>/׃vTF\TNӚ7D@wx~ߒdVmg{-6]eӶý>v)XaZZelaL F7`B=.~MX$&2~t#ghmh阽a7KQH j986 i;JUk&܈bEzNf&S,JAZE_'QoT_n>Ⱦ ` QzG&i Cu) !wY=^FjTͱ59O R"_DMPQm+_2 KpjQۮ'(R8h;ݛjFY j&1BVQ O-JePx*lf/ F=a_s6BY-K %U}R֜L_d\OP'am~h/u~+ju&4cu;l'٬̈1L܂4t~V}Vۇ{)c5oS:P[]CZ[9cpMJ ҕwǎè&\1k-V*E7*)10.RBs 2 fFSj#T.T1=n.1IYhz+34RtKKNV>7GEARBtNLcR' Z}"$ñYr @gt Q*(I[#V x(:C'ԝp\d?4EuNYJ>E;= euzAm ."./'+^w*qNvJ)ŏ;[b5=d0%Fs3' ^]BA"PjFrNB%G/&pc B.˦98t2 #QA^ŤkaYwbko]op>ޖ;C([a*wX|YR&Dwø2Z%-DH:Utqt~ !X;R"S(s'7r$k,Q:&*5ۓRv>t"˓WҤ˶N*kTţ}k=qS+8^|܂Z0V)[mO'Ɠx6h6TY28be >Ĭ6w\QxF!i𹤰"cu0Ќ!v*wCn+՞5s-g"ݦm c êHZWqu6Zf.CIBq׷ rؼjU[pY 3\)Ú΢tjt2;)H_Zuq~#%--BѯTlu1hmY`;V+1Q S 5AdUBfv3Armm$$Ѥtm)0|ZVm['b ϯG">,&R8s p؜rX5-m*?VQ>/fTk*B&.L[!Tэ|iaԓꨉm_|z>]̽rM;eAƫj26lFD_< wkDنmsNj(7w&>2Tv2/t(,@S݋@@iM5Td ke/F: 2!iM=·&/9 ωW7Fu/"a 2k<ߟދǹȟ̐x+lIÝRIi>,.N)H6DפF! W6V֤4l.hJv(Ƒم$rV\ܱ ڱE.ewNpcV> Dzf Pf e & [_oOOATJA!4si|xiÃ<}辍;#k确>ѺfJjIj}w7sٞ =f4KO][t@B AHyA zTaǛpᇒpZ%RyKp%Ό QRD`"h?e Rnxؾ/cXU"낼I#?X߯E*!e6?tjU.]˶ &ܒd8mLo|u6 d6DETF/Xf $)l8t(*Un::v!`` ƔJq$SyWhjX,nG!3r%g|y%3Gϓl$c,U| fkBZcߊ; lD@F/0s|h])+/m < G6+T[M,4h&ScLk@z4M2M]v" P GѾ6Qn:I#b Zm?(qst:у &H""uvuZR될59=t-X?] U'O5EIMY˟ywLךkD@1aɡ5(sOllʐU,DjOO#C@NJN? '~I Ut:FĴiBUظ um;~;Aeu"R ĔJEQ!K}cL]kB|4]|& ėojd>,†0ಁً$aBhD w|Xl}3eNyS#CV:<@ فfu,>Z*>. N,6Jy~rhd.-hө 聽&-rGr Ҁכl?(ӏ$3r[ryσD_^}8T6f? Sź!eqyE̶Q^n3k> ZRUg&gܩrjP>6l-~J5uFZxwB ^~8!kbp.f %XB,S?FB=4t|tKѣ2KtK6ːWWAڣ7 {\5V[ xuHkxFɾ!ojYs;*\Tx#@d4] #A¨@~~K2yf?szt&ucjã^۵mLP ,[[q=X]$DLĂ7Z+ky):^lj1;,T 0z 4ogO R&xom(\jNDž-=k ]|FB/1ɇt Xa[|nFۭߘik&߻lLHҿ43$髅!!z?& ?[~,Aq+Iws:"ÿͪZxV}y;ڋh>8$Rp2SwL3=__4@\KS.?YBNu-O9ݏH//F@?`J1CSV"ƌNmx(>?X%XamNbQU1nX? E}GTs2?m)-p^E  -gٗ!ꪜ'e;ulV" l))vp&} Ej9Ŭq6rec沊tLW.Be2&^dsXE4,Ұ8~9LG=UwE`_į*xo" ,9ݒ@GP"Lcje㒜cfAE❾m8nG%)KM&ea\u2qvzĩDwjSwzzx قJI{-)IPCٺC\8Ku`sɛMnNUWʩ=G ƛk&c2OKi,]S/o[J:/k&A/ְ[0L/o?ʲ}>EFA"AF_ D'8 N7~;ε楿O$L~?HH2pspлoa91J$MAJm;@]' VO/; r.XwbY%| '#[fޜc9B|Mxm( WҤNԯu;t9ܭ+^K|@ľe9Ioꗓ?duiԞx$'tkyg~! XmNו,]ƍי?Q0",gJesfM1ɡV38m3;.{)3x.HvۭxU[~e]~jƫjHS6Iˉ.DRY4Q>ρ>Z~L欅vuܭ>HU2{sThL0~Ey3%dPQxN>d*Jv9$<\elƂV]gˆR } 3YY&fsKx/5%WjW^ 9OHxoaw,Řk ɘ.yyf sFĹwFe.KXS=^ƙ/Ze?2hR6vaiLL#u,D,O] ~$b*n@BY"LI{!I3+~ѮW>%ˤq Bh-ikǛJFaI(?&q|5;tObo+b!9t’|X"Oj~(i'&lBzWZJxBC+T؅t(~F&kK"m+Ǟ|WNVj'*kҁc KI̷sM\3m&rkLЦ6@I̐<3Nf籺 n=q2-~2%ԝµk\+}jvDkyc;N|:KTNVrd~= V7wvE+b|Vnه*vWPzV|%ۥ3V\QX*モs} z\G{pnxDj:mӾ"ҞI.\ ~ ܾq1Wϡk^Z(^i,k x'Х=KnlނYwC F|^\ ?ww%" Ըe ~=}Sdlt&;G"mMR{:t9aAG7S(ɒNeU "WySpՀ' 2DHf>~?ݘsҵ햅zqbJN 4Kӡ& 3łZSӝ0ʏ܇^Pk䙰Nq( k¿Fm ,Co;7dݞ-_zrU3c;!ku`#\w ˵zkRF g9FʛhbIGVQ惼>Q)<(-,*z"+,'gAA9LI,s0"m@{ꔽ!qݚ>&Y)j-~h?>uKb!',{:P"j 6'=_QkWfߧx kd(^kf7ҡu /њjJNZ|Dk6nR' chu'JvWd#&䳠m,g_1XHќJyief먓YC'Ub\NtoEj{1G Lps [;4)E.-rJ!Uo-b.:TՒ_:š'}Ei.IH!6APV>b9WmN2CǵϹe8>p^|KX-FlwXf''b. c%“ӒFACvBȮFܶZ4T93{}'G:L#CPPZׇg, "ROOW?8lT L59v>;Q@<4먼3n S-ED!WYy!sWI#|4|&)zaa<$6eIf*s/j$m!)g<dǵ*7m wk(:'-/5/O]]ĺ:.9%>xWF]:NƓBJpGZz2Dsj0~w]YSi1psޙ2+$ Few}Q>{a}a5y薰ޖ72-{+^bF9ޞ1o<޼AJ[vOv$P=M3.1a}+SIG;(OJ/M< )3GB @uv(%GmU 'WֆBl 1S6'Җɷv gF$_^iӴV~a6LŸ 2Z Oo8zQe72wcޱ24CZ;TXxyzx%Hƪa**7T 2#cے)G\NPS-|ͷHgc9;K5<ξDʯ[)9şzĬ䶙i& KP-TzA<::k,+?Ҥti>]Gb˕󕙨C$¿QYB Q/{tьYj;K-1`4 u{Fߍ߾h7c:-8Ꮯt䷬8+;Le=a—qJL 燩?BF2(N4| p xN]͘\Xzƙ<yEpyvk47Z5C} %(a }D#ϖTaa ic*$6wQ]n]@,'uly6AL~LϷw5ߌ~yN)ߞ(|SP^.i'EYa]NLVN ,=ҊUdW G~V&dԍmƵ:pPVJLKØc rTq9Ӝqˣ/l4N) ˓vڅ9!s*tzk![YܢKABY{<gJa 74N wq5Xy@ Z-Gʵz2GІ<ǂ]6c OH 3p@$hE3"yjq`}䁹l VOP ESTnL͙'%Y%S?1)JT8zm,>^-Y.+;d-Dzp=O"o巤X%}Q4 <śD+I{i|WY_hhv֪кߺ)jJ[>,/ . xN631ŏqABQ?Z@GO1vKxQ+I+f 1C?U2݆,f{#Hкy*.zd{L@B3z  ОZEA\|`mF2~oSA[)ݙvmGgʥ^}<]iW۰4-ڐj0Ad.ICY8nާkIgLBgQi#x ?")hρeg!3](ڨ2X4<1 c7ȽJ3CcӃ!cX'v=[d@~ ) Y"MRnQ 5T\~T[Kőyrh_C .ƿoB$_ڷ-wa*B6h~1~<#/`i(r1 Ճj:kr*PHSZя@J'^s?D#Ă_c 5ekzUH6zM-j,(XfH8ȯQѯ135@$)0&0hpK@9WK@ f)VfGgHOBIvGrg5ķ\p"Ņrs4)w,.dT Q1]tnOt恼.xoI&nѻc  ܘIA m '*\b1Jj|شoC)f$u0F5uS "ͅ6„uIQU|4ʔo-* @5QA@N>Jm%*:~kA2U8@U90N؇ID/qtRrgU^{\T Cȟמ3UlF2ASIKB w6#]0'O?%F-azY$KecG{ԇǩ$7e/ײ$Uڶ_DAz*r澡'4IbK#]پ!:i, T^iC]pz}; n);|5Ϧ2o")1ޏT7MK)+\,_F.]Zz +c'M:ZfbWE^iKpI{PPdՑi+L4W{z*;'lHL+>gVy%w&i j&>I}q<,&Q@8'pM;yEK#BO"30-pPjG-$#8Ip}9=~33!P7wM{#~`N~;Q֟i5io]XOL&k'c_s? m}-hozݲ9Fuy W]xL"ʙb R1+%g2jA"J:%`TY{it.8'e{C@F^iW5'G f&V*2`fXׁ}iUA:&B)Y*^SZxΰTʳ0+e ?rà) RB͚ɏ);0MBb9w wYw*y)c6aS3;R3PhOܡ;d 0>JGR_ftF݌Xo+P:I gb]Bkcξ h!( c{ {!Lod!2Af~KG4jǘA3 'r4-*k+C m`W"# q=w¤by.ٱ2kXqW,JGl;o)oRV ϏOX/Iw{ӸPX\g3ugBzJ+k ƅ|HXA\ұIlzJ+<=HI Úd~/! XE0 .EMtK>NPBJA,^Ջ4?Hv6Ѹ:t:>1D _ (8ĺccQ ιjݒ̇)OаX{>`IlT+':|?]Ayk5^c%JDa6DžM'Uu4/OdoݟP'ne]`Rx:H_x=%8Qn ^G%%+0TY =ۮ8%&d#;CWqiZٲ`Af(SC! o#q30xhRƿEvN Tjr/;z <8x!_9FFj$Q'R2qsGoQd mB`.Hg@ٲ)bK";=cTѳ%wRd-,a'//_Ml ORKZIyg9o"jhp[18$x}j3^$I/+ #ǣJ^үE1,7Ej|K{EM^>f:nVaS#k%SU `N_mO4,ֈڰK4Kx>lRH89jenPx@y3s"h\b1Y$vnLœwg\.jB#LxUg ۑNLpT|S&nu]lD th^ūԈ^d!sGWqp@!Hr_+TtoP8a$ᖟWg^&1~7Ϥc':bOtI-2ƓZTbW޻wǚve3k!7eW[l{cQkd DR+I2%Gzb#?#MT@Cx|d.**= Y%:X{.P!7|8 K8BNBv]ѕ%I:4E4`>R}΀Y64y(^$VB ]E"M<ՈƁvhq1vGS%JQĠc?wQ2 Tٷʱ1К=!r`*!.?+{7O \A-_H\ҝ "Wo8-SСW2HWoxåryW׮:?H+oo2^e3XAdWKAQםH"vj <$gVUcYwhW36q2)_wjr%|]T3ިN3*[ߖK?jwhM JS.̎@9?ԆEa )l8K/y+ ` _H-ƒ~9cH{<@`BğQ gGdhri:cK$$V=]_tT zBobhY|CLn%Rc?VEaK>X߂Ys-a0*:GC, O8ji0LQ |^E3ZmV 7'OrNV[8} ",ˣƪKel%mM cw.?T{6o?9+߽~fO₄IRn4Oa>ur%>,Dͥ~ׅ#Y1盢Zq]6MRۮBqЗzUO}E@ew GBqyqpYA ͒!V^Z(vGkD _m`7S>ŰG*?6^_3ޭ?ΡQOԞ~Ƴl; U5mjZa)0 x{yQv4@#WeSy6)n!W C&U:ů4N"e8oS,hLhUfA.P82q&i&')f~dwLG/jTMn=j^s֍\a*gz5Wao \7NO(0:`PL'#D G\3,-ڋkW^ IQA2l#*B-g'Y W:K{\aE0lUQN.p_$AkRI-IP\wnWI),MNvRWTүLP4tm; I]+:ŨkۗH Ƕ~') tq:ַǑk7IZ*6IZ/KCS:@~S&9?1uhHž=hTrZ3tSL?./[>e߫C5nA_#Ɓ:YgղU""ȼkHFP!Wπ2SwY jKh _$˱p.v!&9J]n胾ޚ+5 lQuCc)_x9ԫRs>CigQᇊ,*XС;pUPy;_6w0d~X,= r`CJJh>q`DlNX>%!yunه"q., ܯu3%L̔_5%.tS+٘Դ; eW1yKxRY\/ @ >a3נbL3(wd/,s>7u*yΘ3-V͡ApIw mi!ʯWvN{V(h=/ Xv*>-Eo,nG)>HQ  :zuSvrwV6cJ}xANR8鯝BW71׭"%l.,R okZ.s{da0Ly5mB܎ [=T? :H{#(?m|zVT!_׊/[*f 4Iɬe2]w5̐ ><ѐubc46|tK D5%H@? &ڬ;!D)B{},Os<@ncG3*ݐB=Y4 ~;Q|̓0r]_C!:VOtiuzsf) :eg"LGVd#kґ3#:&)G׊+bm_F{M(?7-(sKYC}c(ornU/G捽7o>&WTXwv?=K>1#'߮o4ܤ+lj 0e )@wo{ Va%uq f pwYE]`(8;=B8αYt@? wp+ Ì A=ehWP 3T Y'  49y OAYӧ DO pxB!0RY usL>ixP _pNAfg gDa0ؒf53:Ld7q:2 ] 5(.`n^#XQ=PUeBF|-W!o.`g,1J |@EʴGq[K])C8h hWaW45nNXruY<ˇ!`n]ȈV @[N3$|-σM. syúzl Iq*]R2Mª\|*o'bmPHy{OdSLNq,wwo4uYF됖rO 9͎L/?n$yHga2Ph4]BUSH86F7;$! J #:VOxtW>-5 SPXW[ Z`~es1@^th!irN)3%ͱ[xSF{Q˳Є'"a&V_J7A4i0 hOI5MkR +cխvFW ] iJvsB~k$Թfz-д\d%ù|;AU>l "Pz.1H3q/ki;1D^nLQQfZ8b0;\zi9%)xyy4)Il;`஧gRJszly}Lf0tB!{kKz / 0k7lKJE<&(ł89vB?Y*?b  PUEQ ,#c?I U j2*0Kg-ScriyeqJ:<ixmϨ]dIlEG)/TGq Gt)0;c{~֡9P,itc 1XRsh_ao__Rb HbcUp,8Z%P'gQ-}]g}(-za[/%|{=OouB"'yxãɦTu8愐>&Bt)x|^sy0Q9rBڢu3;͎<EũLnc=p?q*tVqf,g3Vj7yU;Z[8K-Iӳ> p_z&ň^ƗPB#{;M~S,TKd+r c(\׭呍t5M#:)$.)阝.!X?FO$UM$: %fRl4ZMbQy{&qVt!eax6&t7b%>1L Zڃvb5ib7&A\ͺW26  _ޥ,w- og%ۇo`uE 'NXwzKr8Ty{&TkK7C [I/Ύ#,ɀs)M-1yv9mG|[ mOL)㱹2?H-NH]807nW[uCNW8FaQ׿BT} xp'iEώ1X?p{r\ zrWݕVE鳑{N䕞G擘7IŚyY(/!O̮H^sQ9sTm;O ,LlGqOCѹJEK&H1 nv4'3֍ax2Pѧ  ^1k˜ɪJȓ4$o*ݓ$B·HQ8&S9DЃ ۷q/"%Sl83ZJ U1/OQaûʗ6N 3Cvxs%)oj3Sx8:#N3J`sDPI^2({eNAr3e+{`{_ =tA*r {LO/ȣ^^տIԽģl2x.j!KJfm2Xd9%uũs"EZuMiDI<[Em] /Pf(MWnU(TdFAĽ?W2$-^mn =w jxC_/kŗQ+o{K>&MQ^U(3)@ vX6av xymUux2-7RB+G0;o#)JZgf1!>ͼkO t8bؾÂU%Lz"k58״o6Q8=p; UFSaons%[4a K$ 9GϞVTa Aڳ!Dܣ,B}71RM8ڪ#x9iZUa*^FԷcY od֛'\Uܵ(%!#k_}!DdB@iJu9HG3S3)nP)0i6QKuBpϧ< i;c|m ]B7ŞIg绫raN?LX GU~F/NuZ?sb|IX&ty:J0n[3M05.:c-غwx~~[njNTtՌviWYsֳ ŀ\ w0]*eG !B2!*=P>G;wؘGI?}Lb>6_!ՓÿCqzOX/6+-]>"mtt\)b|lk/ZŸmF܄ʳ?4d~|_K\LMD/-K5bzIKv,٥yx-y h; ͘^Je2+gw%A6(j>ibL &|8`{Ih=])odWIs+;fB9<?!Wa؁'y&{D86`Kim+z|\kE((eĜ6aQ[*ͅ;}[q*[+BkVҒs `ox 9)BG УS ~`9:@Pa3f0 GK!>?9WEZ{,}TyL|ݨyd4YUXRU "s],ɧD8+RQG_*LIÅ#SS.w\.!z.}dfYpuJ#yf4(&hȚ'Swa$h;†fV+!GtoRFhLo 3n1z/R ݧ>&!UDy)َK:aֻ>od֐`dtWR6,W8m4$m&w8be.ks#!utU:䩞Gcf,_C贏<$SD6ִepٙ<-[S2LP&pGY@]&hu;+V$΋BdrȿN>m5-X ÃF aNtO&يF %(#u9}.{-es#qsJ n'YŒ_Z[s*4[P2hήa9@kcVVE$1Y~>|ҩZW@J%"fQZaߪj/mas ,+ymFnݑΝh#sDi|x+Wp7I k_Z&09 e EC4G db& :$XuN^Xm{UʄO+[Oo2ѨXjIe+S:ՄGպ0_d& 砌rxs]ͼP.18;5MѨ q>XbO sBGoLU I%>L#?infܵVdL BTUuR+h%W=E1c+QU-K(hrYj4!*D͟n \rnttY ۴0 X`5' )ԓpUs~- ޱb˷VƥOuyep\U0RkMx=^Wrŋ0 r?-Ҟ2gҏ&uE16Iݷ[x9GQg_928w M;} D1"Wm=e=v:,0BwjiѝQtٜVʄit3Ư]%\(^$ 7jE:S*] /-YW(6}*-ziȫy:? rkƞ3m`nG20!?XW>Ř:@r)[H`_˻X]ayGmtU!G글N~rM*Am'$ )P8 gJ3g<ҧ ϛI#t>A{}ԢK_? k"Z4*Hw]yG "5R𐩺B>#ܬ"wø iUB߬%*][g|FJ{%XʰZ7SXY34#ߕ8:#O01d& 3w˯ޙ%*t\왞*L%gzi8:{ 1[Dq; N`!'{ټGLP-q7BvJ~q ,;&ţ\H =x2; u<Ӷ. !Y4{ G,zR`s}4N S 7 .xZ;AX:j Nf6MFZL`Td˩4D`UD`, aB djP54RM)axRD!F_߻ʓ|e!n+mѧ'Ԟ 2 pLܕI[6@'>jbRYB%J%Eoah:u,,ȷ8Y8>^N:oGOzZq4';+vba8Yk$0A?ԧiq"|s\ wA _u ƚdV~k=&M$+r}Y4BjPA3RT,mmS4-lpq\a1Uk'壻=SiկD2rȤxYcՔR`Yt ȊtVRV*N# 5j8,J^x 7[ƖHxǀ[X9Z~9xa([0 huB'L۪t? ]PTѿVjqоTտ NÓi:'ʹJ=>w΍`-lp+EU҆ x!½n|©cC)㤥 ] }N`Oa䙾~|Z|pywx9992R#fjYO-qFkN>@uӾi~}`x]}b#Ц o?"QlQ4X;L(X$}$s:l@#)u1)o# K;sp`N@jbEnfs-y)ï0rnkqc/)]H5Gl~Nt.B;Nh 9. yr &3zTIx]br?p{>aX*Fϩ?'%>V{SƷ*WCmϘAR݂إQ,3VR0&W, 2rc՛s [cÏC,Q:G\$Kk(X:1VFAg`k0%Gڥ>%^oֻFiյ+6|Cw vk(pvvɹA` 3FH9(N x̚;*{uDJi_k~ p}/.aCYpҸ6Q[7dcJ4;rk.c>6"eۃw-<"g|`,P|uUMS (,5%B\VImٺWt6weareՅ٘ݫt? S 3r6[ۼ6HԮ.ltlk wQM^!P>9̠]3R kxLqs)uOҸ#IZP?)cC~V^›RA#yʴaKs W67bREfI 7T7y$+E\ tF5:T E57u43LE-Y+eX4e.wn`7pҋF''k~)<{mBX#rp4GR!55ΔṌq!N$w 2eߖMc+eNͻs潌,FȰWӝ8Yg'CFIA1|.M88h xuv/DehO ȬILx>+tQ" QOTr`۽=7=PvߦG- п`8X̫ĖeaXP,(Z8u=`QLZij%2U9o2%: c}e'ɋqAVjH xzxl-;n>5 2(W}*9`4i{N@*)^#W[\({\wࡳ< n&3rq1jBfI`F^!Sx IV Gfd5Cl-t)Oe %{gJϩ=EXyCP P\ySsu;$JN~["q0Rf~q6CG֙R<ZުAi66hDon_z1)4!Oxju:3I +-ʌb']M9Gn`K$Q6 R8?vA_n&FI{DTTzrb8h' TiH!B]CZ(+eJB&_c ?mႶ"xLn\&'995B hv J?C7he# \@tY0b2h6+oق92 MCѪq+Z%=TZJ0}Rs($2ɟ Dd:xxN49![C=ۻߠy*A>>eGOJVz;3&;@SE\򾗊V{0…*!<Ru:NL{Ӣh7}c6Wd [FN9/!JM|pwתScR>ր98WQީ,Py^7~(hYAx%`փ ,a="1kO# $أMkkp{\;ppja1gEȖi3H:LN|)$rMCQa^v:UaK]2}jDn:60DnؖѨwlN .D>D)1+;F0@||tc{]>+)/zFg8ܧzrRC> 7ކ~g;\3*̈́+px"n;ecy ϓ5 %P%b(}@<D҃)&]Yڌ1VPed%/}MQ̽BVn3[p 395H&Ud9x^ljoϠ oOGEyx:# uo@ޒHfP#s GBLH̪@t#Ea*9*nNI f$lw9Gi.Na5NPI|&|&c)J8a,~u]ӛӘ/u-< qX Q{ <6d5nE&"U4"'X45_z 5ѷUU(w6(ӄ]@ S?g\\]-!4R 6sJLDQP Zj-Sz" e; F4Tg sU&Z3hO,z bIA "YvziwQ۲xN80[J$Yvß@qd.c%ܰ[~\78#zvwrDE83<+pg2yN{3X܁u5TmyK; ]i)|Xغ{WFjO};#d1ҿ:E=  ^5| ."bU(1Ya~:1Q',<ċ1 +bϬ%\hM>vM^F1sӱaN3MdT*ULO~ dU!'Ki ?(TcD)q0'Ik;@AKYNegڨCwȘ?tWPZՆρi.yio+GC ZϵgyA_|C=P~S࢘2}>LecBh`'ٔtsFʭ)uWke}[œdl;>gچ,apޝ3 7РWP8/.Q+ȟIe#}r dehRPs/dYnDrk _IC6c.szz=Jѝ+"lLAHs",'Vuċ~v(w0̷ 9)]cP{QXi^PZ_kQw~pzqϩ19. oz&+9rK~ZIELAPK0>]N+nmU-hɦ U_J4<VguխXa/G: mkmKpy,Oΐ`N~G5D=%A`s0b2yWkek@I$mKG\SA$CąNm9>mTZוۧfS 2hr@:?̦I`U6ohӠ냀andUyl.eMlNj?bt!+Y?4 Y^{UhuNaJSVI|7cЄīdǶ8r#Ą,+f{Zadq];b/iں>5K][L|qDTr0*;ƎhveK!pn65!܌ƒKe*.A+i*ߤQ)\_FXm\=P!%ya:U~,9(-~d*0" ^Lz5mW;Q7%>vJ?6_S_YS{EgYzeY=WRSʜ}=;SԒ)x=NZm.^P Gq!123~Moɗ\Mgԍ!{)ۧL6n%I֋龥x0K׃l>:J)6ɴ+_^ȻR7$5-VˢמۼK&R=-Iő{HW 6W$5X f+ QxPaTʚXTsSCf9[v0&Mjw/E~'?T=v (Y D64Ǖdpȑ@brxRH3 : ?a__3K#(TQKNgH8ݜ юY;GD##P'#Q-n\DFI)Nyg)!=ُ53{i^DAloY-'_w1@@Prj{5';$EU:3N@"$ LlwT2V-WVZϯr6 "^Z54u$LQ1edϿȍ~~oR\鷛<'_0iPv CY Ӆx?{ɶ`^Ky6 Knq]o=qk8t^ on9 { r N .oMIzAQ\T>8{: 5bοrR 4yx9~cc6΁|ByOpl+)R/)hչೞ笢كVzfeEթeƳJ6 W- 0\m@g(hB8: YF)4=ܥBDcc>2?fF4VG$?FH i?.R R[ o衅'K+yd1-g3 5 Nk]Au-}iY{q=:>³+:LAyfؖGdllӑy9̮8PtRD 8O:J9qrT>E7.GP nvm"w%] {i[*a#@jb `"!o9rn#L f(^^v<]%dcF!/ۇ:Mcj̀-7:QCK]x1ʿÔ3tF/8"r0)J=:œRp[1itEAw i9u%8J\]Q %<~uF:qsT .]Hhu~^fxK jBe컒j͹l ӑo2ܯ=b l &H&4ϙ߶ \َ7!J7hxVNR{-3;o"ܽ,Ek QVHUoF8휬֑M_\IF}#DR /O){cI=!5._jϥ׷ҦG;C,ʫ6eeksn52<1vDM;ؽ qyjh1bR=2sXvkj! Wlx.P22N91}+B>'b*O%-woV̔_ niywA&ĵnM]؀G91mZW.u'SX9B/ԂBHvpJjVͦq3~2傶B"J5Z'ָB>{P˟#XirYtx (oǗw♖ q6(M]͉ZE33<çpHٜTS-F Ll#Vx|X[(Oce#rHX=/QHe=Ta}T0%\2aByC2xO{@ ln ]Iw-ʅw}ꮞk53S4_=Kp=֕B hf=k%>= I;C"rŦ Br6Y[MnݼM,z&,Ô RO.=wRůϾ;ኚȍDvX""Gd/y -D,fb';)e&%~Y54pE%$2c PU-AW\dyJYzΧxgTyf6cdJI\󝙳L_IRZۮ-"(j1i?GG%HV܈г>z1"CГ*Yhs0 mSml2tU# ZH4=U# Z懲K*@2AW 6/h|f2;z$Qt]5c'ť-NAxOSˉ^azf (&pறjm j`If[" rAcH{qbۈ,xQ6;s4 !vYNOzPcaDޒtʳ63tIe_G> 1?#aGj5ٰV ܸ=Z_ѝ^0p)% A9wVʧtc)+,&3z\p R=ەu]Ev탧491 M>jjAh`3.̋ټg13M+LV;K`8-Ρ[hW+d5=k mrFVsZbLbAT: Qwsm,kYT 0 Lt$KG&;d+e,heby j -$\BI Nf] l@Pӻc}<:8 gms`xۛGRZ"IA(F鈨H Y8MR"6Jw"[j f|MP;f>׳n/ퟝaNH#RC1Ș\ /]Agʐm^F- mض$1y .k7>CcOwom3SP$=%U>`DۇLf U0~7<9{ثܥo"%s9;{ƙ c9=_mmZ+e eYKKꝣMc [9Q{]-7xV7aa 5T,#þ!@ezVK gGdPyh"r æqt'W;iϤx_n[[8^z ]<w~2fb@k GRy' dscg^3Lq&11-dzFi:6{ٮ6u/ ~N*skf F|:);U$)2ˆim #mE`ZݲHftU<|B ,@`'U4yXCwB G…VGcgo}6Ju-*džyuz? i7pц&)V`ut5 \vǬ$Xo 2uIwD>}ѭ)\5 H)ys&SXZe5 V´X4?S.8~<~X3qrVcジ}ib= ׇy+xW.:hݰG\ f|ͻQuV#x+ZFh$y8y ˺n?Yq}¦OIGtڀ3呞ǰQ;?'F#Fژ0mb\qS3+0 -.yUG[u*kO~jQbmegaQxbTAGAގwȲ2[o%{H2rj9ԥ"CmŲn/X-Eoe3TOobQ+vKYp~"% B"O!c9Z{Z*`( iXvϽC֬]9 9=U6|ZJqЪ`ؙ웾)T QR,zԁ r6ڼj1*n}%Xq$B=RǸJI}s4VpLW_t XlңF*A s\8Kzjfn%~B"(7cs >r\'>qP Eg grx)Gh?=R=raL"W4 [YOd.IٵK@R\Ā1_P 1Fi۵ A ڜmfHs 5" yԀzF?64_|FX0Ё>I,_r~A,!MlEp2ޒDJNK"Gy޲} ($rxqRepر[U5`p>qAG⢨է޸l&3jiu3;gwJ eGw8f b!zf# }1" դrngic/^56 FuaKB J6"j@(Cf(#;rSg6MS1O]yz#n"?|t~˴kłFD.^Mi.9炋jaQC]ӧP1Jݼsz 2)@:}L r=2LE͘..`G8=ɽ:ߝFs .3 i|پfAf(<[S(9gJlb#hu0PV=\*rŚȓaz} AP[Vcgd=I|W%ϹJ>8̻&^^*saB톯prz-6*ۺ=N{?(s*[٭<@猔 5v50oRsC#/p7G9E8Z@!vTnDu 8?aD?nVkpnW}+vjF-%sZU T]"/X2=_Tyۻ  er8*22ΔؽY(Q$A2£JvFv7qְ2L#JАzýY*'t;5'  c9D:2;Hpѭp!.A6sc\~%GlUufJ$}" Y |${T f$NX-JR~ڛֿb}v#7̏az%G: Bq6FXR]kt5U2LT(u.$*ԓk-_UH (8|z N]%]kM:MԢLk8 S,LPJI ۏ{e4U|~b=Q%&L^'T}y$Gnd@8zRGjWCDJM8{wuJpP=KupOgˉvp8v:Dp`v$D=?ѐ>I:9m/7&!ir -t%kw+?Dln!B7-67 E"Ä8giBD(z0gP/~&Dw28b7cGI䥚*3(t(ƩYDrOuL +_pSZEd<kշ6K?)נJU aGPZ0R:VP*}j/, Vł$U0\bsns19{xf9?7rknnҬ1W &ۤLv{un=QHeYi?M _7v܁UoF/RyҸu8E|odܞ,,ڳd0VĶBF }&O8s'd6[P ;/:gΘS?Dݧ|p>\29Ob$ݗ\n~ fo!F?k.Yԇ5;$Ki uFqUyklAP:_dZ ʬ \;\uxϸ앹6"'P>cNbI[\`jF]DgPLXX>BWM5=$cC_>\??)݇بݺg7&@iҼd\ 2Y@,M>~JԒ^XOkm^HqtWd8]gG8:.eJ|f@2ZggF蠣hi%n'-E+u 9p(SBC}gUAnK &$t tW*mYS!uDXhw7Per SZ7w2pt[4SltAL]$=5%8 T޼僫%UÔ(o*sb(v8AIs;<FK^$yn=7-V9Rhq5+s̃4@ˣ\88J̈k/|JШ4J뻧\V"[uS7J\+{ץ2{qZ%H^D|R}c^b?띾Xxh;`2%Mfr(hB ٿq{M8p-B W1m.OTT*/"$񶹹,X(=p)(mp@&Txu? k*_nԊXA{?X4 qd24W<\BM'y(BVtYN~,$msg5 "tbjpdUd:_IfQpc^HYc4reBBt{6Rޮ۷n-eF$oA֡YHf >upI0d%*nX#4-=}韐4qjT5/9M#" _aFT308 !ˣx_3yʂ[ga7Q#)e^lv:|#Q~fk+9Jgz%gqtۑLtPxcz xeQ3rc(%+{{e|{͉l6krieY2]nG6k%r5vY7A ^0`#M%-]o Im.,%Isl v佔1V]#w?CK@(%M&n䟇1ul^]E41H(TFgt anZt.̴UVk='~;kË pFz(,A!Lo/RP3%gqKpbe5ѿE`NiŐ>W5dv@6m u=$h,2,$ir24Vj{t. cP1Oi|c\|L?m;A1Y<8BA@lEF|fxF> Uzu۷0'qtn"IOgOiF 5m;9^ D(7@O!<ą[2>*2DS@qq8WYt1\OQǍopM2Dһ$!Zc?cfd;y"niUzYM:|s5KȻkLeNNt"ؚq$K:ʧ*6K|j H wM*dU\4 --# eoINP劂?>}CmsόARhP_) hp2 l)4fN3TkUl#}9ID\Y%>|~5Z- snWgĿ5A۲6 l_LjhNE9!6DtNd qVkC p 2g~U4] žxekŚSdD(\4\m\ܝsHѸ6qJ2E37 Vq5Px VlX=Ȝ[TK3 pO|sRZZ#L q7Dɖh{KTHQuYEfr3] hay/(LX72Xsqh.]oPQ`zs{,A-N©ʩsd'3Pn`8/#v̿w>1 !A/C75\@k[Ñ2[{me}{RdvL ?4'3؞wUrzES)zG-O/gV#f>)xV&=5siqAjqxA5]O=ZmAGh٨"No9n~:A0sl-T\eI,Y.P*al>t>%7nJe.=ڂC,JpYYO_:Pؽ n5N!L&^ ,3Wǜ_t]>QQ7d 1e279k=Ӌs3xtG./!XZ^.Rgߚ+)*\OP̢vsLY.0f$(U|H!WTM۪XƠcI7ofm9'N_2_M.snJO Nڢa1{s-Jr,ZmXuoHۉ4AvgZ_ҭhU\΃Xlg,,12F՗vU(jZ<ܦv<>pxG2V)E*H#m#c q^wEn26# 豼3q.q|M&\<= X|u!su\8%͚U#kUmq 8|D*((H[UхE;G'!~u:2 5>17d,4#nUuO?wn,j\|zušK>AǺ?n4\GGՋC\Xb2C6e:2ZbV0h9X{쉁OL8`팸apl3O1+!CdpٴGږFmY(d$*;5ReqqFtVojX 6^I/Dйu8fےS:"Y<a8O#x~oߓTGwh}JK`r SFI)l9i읇w]INc9֛g85b爦=w@7DuK_&tڂ–BF ="@np91%3ZwW.i'U)**SfPTDR^fvRn2"@2!K *E{Db:߅ۢUe;&-Q!謁N4 ҥ?7\GnDZĦ,D/ ;3⠩ #%=5n5;?`d?͒YR+EJ+J T>m7&HWs"bMoI{ lU>= {4 GTtm$>`dS`R kdη[Jߵ! 5-v= ț-oS/L:ۣl'=޼58^2O[sJP©X@>I`<0dy{Clêh![G!PǕaͅ,3$F03ng~ 6~߁ 1rʊf3+xڮéΕ iw+-S)I", #WU݉# 92 #M1.enW״ɷ@q<)5=؟J#Ɓbٕz ;8O1y"%~7 Mc 8!U9gn _Qw`izU<B6Ԛ 7j>;eT 0t e}8 t=B&Ai 8$OF7W;ɨJ㰽'MtREm]:8h,t`7RZ-@0_뺹&@x/5~> Wp5)&瀭et9,<"]B6Tj#*idG%w)#ߖjy^yho;xiso!m\EܒL*ɳ͐ẢIr=2E5*HyIeNڣ Gq5FZٶF쁇?OٰI ;,)-/[C9|΅yS0,fr`wY'2FW܂ joF3n[ˡV"I6n*'f<S_Y>E[,rCeGx%>}u Ew\[/ˢet J=Kql&t/g2ZǷ)lr{ PW4 ^a<\+%ŵ3qՙkـΑ{M6O#jP006z!_Yx-Ԛ%N:g80(u-u pZW wٜN];RA]H}4l s6-YPuۍ/NCu (GT7;t7t%a|H>2Tp3~WJbƷ4zji6BںXޥa`ήV m>qz%a_2RnD\?-1 4%:pMУ3ZRo (G gYnKHBlb8nAD'\թP8΂Eٚ+݇U<{1?EE " -5 h% Ϭ~6A?΋藮^CG=xs$F'|xB)!~SV"_궂F^}~,A_]w[*$ 9Ii3%7hS62m5Bo|+Ŀ!h4VVTY7.|F'(lW3TyꨛZ AdlbqlUx̸hy*y 9'fyyMށzQAQ$F 2H T.3U0?c;.33Oӆd@0|jUHHb)2 Pگoګ_B>yW_,&a':v# el4N560r,xֿеtڭE"Vx)1\7fm]Ux1Fqa'_|Yx=uza-N[c Qz/OSNPxL$D=>\d.!XFTV՝^o} _Sk4LGt}!{`i[^ ֵKlH,88@vPRG`!zG@oZ 7||ۭ*BnH}efdI-1?7J;PBy$XugV4ecV~0x5OW J@t@TFlAG2S̨>OY)B0ѓdpX8}}ge‘"\8b!j=I39 []he2*I1Z; 1o~OgtQC9}Bu=pV?&Jj3}>̠E%Vy肣˅@mQ>>L~^Oɂc^ ZS>&)#x{Qk8f|@8AgH0Eo,`d%FFNnN¿?m0-؂{5ѳ3B5p9nRY= <"'뱦`SyQDPY6\i9#,䌴*l*,PZX,_8kLڲ(vCKiS*|Ԙ\uNRtϋ@/@*Q@T_0)) Awj*j<9#HoWB:˂a [55GA *$ }G}VUw̖'huc\ƀRY;i<>ujyӍѳ|1\/3@4o7pjtz6~_f^V [GY(9!F[QB 285'W@B32be& gݣxj/Rdz1H4H3mA{u/TNAܽ㲄YvV*=a4حd[iZ=~&L|0l WcaK;G?oă9+W0>QdG)5}nwzUK$y|i18N(frފY]/ĶUč}wئ06!ST Z]W/G`K`M~l_fYu1. P!4,3 |mLm5f(N +X>$fm$Txz/eѮ[̥m`ἐ_طof'djIfz^j, adڙ7ŏ))RCZ<ۋk(+P.m:ӸOarG _(:ט4Y#zXI#Q"96QϋqLJW29HIZh_WOP_rXb@ xIU@uqIPo?yµA]BmRX˶(sGrl3<Dž5ԭ><[@@)`&Se~743kI;Z9_YN-XAkY :{ 侜D\ZRO֡ ZZ:5qD-5^Y/\mrՕ5UΫ*Dpk'#x)ea/KuGj7.8-aL R4s_ٷОjþ&r!bP8C N ;hv3X3S{/Nj7QnPB]lHSc t%bX`2;+r6m.x Ur.܆ Ifh߷p%C'iÜn%pf-Iׄ50^P}KLR\0**k'c%< t_,X M 423 +p׬BG{Y^9HWvg^=K/@+.8'\|&Fr# Q3搪 4S옳Z&KzBtsT|Vs_\,J#r*(}|z3Yo-36jg (r^.Z-/MnW>׿EI((V_ ƕkZqQAzvLqdCvy_䏄`M0&7L_8ɓ('n+RB0g?'n&o62B8Dd JNKaiak[3R͡u6_ D91>rTU37M9.+e ̒ i|S;-LQ&$6(h$`Hd G`T_lZ3ACd;^[4I O^ئ3h Ht/.#rA>APLlDҌ [ Ѥ 9; &dL{E+ 78 g0լ&>&[v#8}J݁kA#TyŔB RoÂIf<-a2g!gEtӋQb}ϋ-E' Cж_jߑG?B[#, .zrzGDlN%da;X󧼛No+fo+L*1)f>>@W7P񾝝uӁLj^Y+l.E͂$-}tKJ "'J;y1ZxcZybRU=$X iV"t}X]{FʼZ4%Ѵe,U#> Xke,L뭯5ױ 1.&'Ƅ#g^|.1Na԰W`; ht Cڻ) cDW7t)QPn$Y=Md " C FѸ{x~>̡R&b2 ~u bEPn*Ҳ1UlNt۷E&5IEL1H3 -U}4EWP7`u /FDlT(~^㲢HkNIZnbkչM}%%4@>13c`x6ӕ4pJfpC7KB[lner뗂G$#pmqP} sqWyHH4``OZLrW%x.* ã'[dѮ1DbW·%Wo!&!@Xf/%H3CfDgD%KŬZ9N qIr,n܊5*X.p MU΍߹Xg Lv89-+-Y86Q !%1vCHso ^~o`&ᄖI=] %Wj^!\&ao8h&@OL{,>:Hc=7J^Z*jx%:c/bi/qȸgs!PVtAj Sq(co `Xu@QP5l' .b,2RWʰRZgNN|9.q0qĻh6^W ~+{ɁVtkR܌VDᔧe 3f6U Ƶ/,ݖЈeûG~#n$Us)uR=xYoxJVY ب*1?(lZT;:ˈ@s$# vg/ِH'%%b L caJwv̿J]MC2VMA8=gl$&bz-77€"2551-= QoZ7Mc$tA^_OOKNn,>`}gΤYaB c]|,|v] ";;k'z,LF ^Dϰd$Du1"n?'"omB73۾CvN`KĬ5c]$X֕i蓸@f&-7mMp"r}D\@Pg4n&8uWMČ 2WD(1V?OR[=@g{ pD) fM ̞ȼe^T]qoPtH\ns w`{YTc]lPC``@6H\_+6||lQ1*Œm5xuK($x͛º@DvLE[蕽DO,/b6l}K0'㉠*D< Hk;?LAиT^oi$7ت09a!C@T)qtk,O(+Ѷ6t0l$ٰuϪ@F(=VH]My C;%Y"^Km>%@( ZЛ%emjC^1H< j%lGz jSi[5̣W AO\4 y"  2ʕ^r/ gO%KBc1U ﲪ5NcgF;Дi!3{8go02<563`akȑ P2pa-0H;vhJ }o(Kgoњ:wK?`sVlİ5oѬ7-y'i=R#gsH[i O'bQ<'+]]*zk:qor9Cb DGƇ tB2S>~bct$#,\^@l1(?3-,]8o&2mp/2mg8nh<{L?,w#w`!KIo㞀X=$0o8c-:H4Zhz*KIo@Iu,Zx0w &Gf`uoۙhGXZ&hIuz*+Ϭ;&K"?iP7y ''k(-Nd%= 4y5pY,m]. o 2F 3g0m̐P[uazAJF{YjJHfNI@Q3Ws=T_Ɛ!YuĮTd2oJjХD2>@4نU_ hPgf 9 !2p!U7.i#hY=F"1_E=81RT)fieErfERd P\PBĠ9bYӨ8beOs:WLgs cg)P\9N^S=\4>>Ѐ(~cqVUA|'bSڔ wkֿОjuD }}cR'"H~@i4VUݝ)m" |>]o8ZZz|Z l*B$+.iB\cjQŴl38.>YyPǴg0aNgyD#fTKy 3t&-×U*=9EgD3 &X,]`dS2 xJ10bRYV$7.Mz}A6kI5XA] sݠ;i"0R& N^5i4R߻+X9B~z_lA& ~A36Z4:#C \e8e&y]1ccHCtjBse<ǯ`7Fk]p"4>'VFJL7AQ#.ή.*umVfr+[I"5dŲj\G pDžurT1puhakVjUR,N4ln"?ο^fd6@]rVH?|S7sA| IS5M3W>Tkmi@*~AYUW-L 6)bFC_x!4\㼩x%pRF{&xdKhm3V+RnAJfz%l W܂AK!MyDã ulu#vqLsCwt0j>ـbf:>@ٌ@|}`{ p{0BT[Ľk4Xۇ&1扊{g7/Y>6ԫ>8EP '|Z0bj|Y`_.칪lQzM_Y' 1X]:䀻P)he_.3ŭZ&rx`V*BHg ;=J}on)ܙ&'A&oJz CBGBqj28*I,>i-MҁOa-]YJP=CI/Ȝ5"gKnvtk% T#7z7*وWJ>fC8g;Cjl~{OBҒx`{>tܞ![R6'hYU,+y&qAT _&rAhP0 uK43sr1p pLb}O ]mj3m3ݧ7QW@;hvu+37\s'8a_Nx H]čFa7T+lwd8Cl5;5Lyr `u [zkS?Kf,]_Mے&.$ PraSk}l @AZ@EzhӢVqj"c|qxNNF4FTח-_,ETZ}}+c{ND׮J^wΣ5]W{XFmTKoGˎs'!~BҘu~+dWuX RiUT"&7CБT XIY4Iy۸Swk<$|h&/r-05s)Ak Fq66H 3w$ OZ`yZdQ;YW}KijRn )#skiZњ'Bg8}mpS Y;xEs(4jȭC* 'O:N|0x;7Lf堶iz'yx Xt8!H"l'w= ފ&+z%F k4Y Cڕ9[Yn٩P^gD,4F/|GO!UI3X}߇<ZcgQk7_rD qQ.L<_ ݋v:TSeh+̫=Q6ʲ,{J7j1BM(Nj]ZFS'$oOSZQt$ >hgm}Mzjz6+jCxjs6^L3"Xp8OC 7(R˄C?k 6}0&Sb Ui -5\0ͧQMtS4oHDfW!r>Zâ)t]X#z: le0Z\aCzQR=>ZyAi~4$Af=Yrj P;ОaaL`POP9L|Pq~#9TBGA.aՙٔUI;+BW /'fʥK?l8Xa"wwyT|Y'x @ \>e=J]RT7aǺ( _v@nJ4:[uiѭe-i/oeB'3վEt!>wMޗ u\_#Nf=8{.f*Yf*gJ y9V ?7&bUcsR=D=>ʻ>6_[7 6hpB`@~_+Z-w1z႗=ƌu,OƉjx?Z/Gz1"QgS`!EswQL3ET'Pa=zC-Og´gWC..NQ} Rܕ]X?b&I{"ߣNغt}n=5h*gyZ'zy" dHhv MDN޿qwhmaPсO5C&cтߊV- ˒=# *}+rd6WŸek;@@$zNJS>\EHɓ]!ECDGTrݧ-D-9<'VbnZZi| aڙCY`M#7<0>gQgLD:ʵ7%4Ɖ½5u:F<#eB UN 7Ӟd&~1Sҟ/PtPRb(܃fym6*me>![??k{" EXBf+'e$\/Ӛv6û_ņ=ropQ.Sġ @6{^w, 9`. ӫ{GLZ/iN5‘Z:ֶ8*xF6E0h}=xS?D+΢s__;Qπn4^El#{ .#[e;9KEBJ!=aNr,u2}[v1kMGg^nz+4&z8g5aQ^+ r(^;Ңw5AbG폴1hi a}Ҥ? 2;y Z܋c[V7K%R|U { qo} zas Q0{/TD) _jhr ʠ3kp|a9# xW%pdDФ+TgBVTWr̞ib  O1_qV)Oނe3źlxXu~ J"eo Q<薥B ,?O-;:n s%MQIn[YuNgN/lU Q1ʜ0}z2"b̐sTfV\|0}1%V4˿^]5-z›h4"n$c0cwϵՙ^5[ex˜0 ':ʩQft8yZ>(S!<^0׉ q[rn'6 B{{~K{)Nckj Q-*?c($/tS^=@ٔح(Fː'zʄ{2,71湗ȧJI?gӼNDZ]|(ūz |5.}xFa!u9z7a zyR!Lz@43} _1g,W' BEEʹWU~-&0Wu;f_ i'0Gue"S!"гՖE.e1BPZ=WiP?:czkg 4:GmQ/\dOFfٓ-˚c[u Q{Pr'Vx3.b7 7!z}f%O߷#̧˝\O鴸m,1~|QʻSUltg/5vA/d{R;0qm߈Ѱk;ͬ`Š.%$En %yCsnͽZdvp K@Xr-2+3Տ~9Uo)S2 G'2&um]7 RaՠsتwCM@\"'/§!M6Ge4\8ŋR^i|Xl3[8~WRwBѣUt8hu$N]Yqװ:FKʛ-`~FU.nzn Hf߿|#{zd[D)(4'uuNQVLF;,]4O c #:KlW-+`cG~ZJyPe5 Q@4"jAٓxH@2c.EΰƏùyL^Z܀Ny/)g-#/eOm@rT*hO>c_AɑʴHj<;: ãpu 5/10O6%wJ5fɈ:'U}sG+^x4v{p2U޺+E YK=Vo'B#5Wv~^Ҥi[;1جI9h@FK[[Rdi*WfBO<[냶A񗲐V>#5 ?gr)qR!RE_iwyEsH^}uFdS Pm=OjW3$9VNn^mIZy"z<8tl$;o3^M|y|Yy}`?wߋgn.6.fy0w,lsUubzn@YzB#(i˙7Its}G%s.EV; Ro_D%Fqϩz])9(q\z)"ZLuO7g/5t51E> ۀC>] `O1aح:9ԆG'EG~O!5XTXVM89ݛpt6뤮oK ΛNm~PXxR J7yJ4n#)t:UJOM' Lp@uMѓɋ1x'L Ϊjt'M7VISSo\tVL"ozbVP'_HyĿn Sgv lPIUu"!lR`K|6K&n9q#é5 V::t̮-MH uQO+C\k;AFPkخeYZ+!CܜEs b7$vgk4оl*ǡt4 g\ߕ ؈\~w̥z@tv3+fנٶ^~eyvT-*dYx-W;9CBVzJ uZ.Mm9YL`W䫶 hˉG?*BEOr?- S.#S><- 7,TBHTU\C 龆ԌDNYA-t("׈RI%h>%nmI—]\gw6)IZJ]s)Uh{ 6 a1;N6fbB}Iӟ#:h  '>P+8/cT( =9!/o`Wu6@A{I(ܗ'aIeLo7Hfݧ /nFeiIٔ/G{]յѰ5?& wY@*`RmHA^7',JOW*2eRráEKYtK\RBמ&>\d)#. =~tϧG4B KKL+[к@0Mlp{hλ4,}x*OջO:i;ҰঃM&rK7jJH`5? dvTwuKњTn묹B!BldcTSHR~zC4bܤQhp^-$(9!z\y(K%E zVҺ^unE]4yJ/i,BphgQ5.~A"CL%hXMɇ~ "h78Kk' ծ]cTݘ载H%TbۏO!X5D_Ēp3C҉0_7&u,-8U!@<'&jb$wH;č+dR%iNȈz>'fxnIq;[HMaGϸ]5aTTO.QjK9dw$O;#\YseJӯ>7?{2zhxWó4GЫ;jJ3o)4ȳ>ib+9q5OKөxeA ڀ VI*"-:Bbx'GyO*!WC5$Nd}"E :`87 aOLksxK4/`}x'+-KB;$SqȂ;L 4Tq!f념_EEᄯ!dhRH=4_ 1swj`I#Ok#7+2[C]Dfp;]K&Af]S4I ZipI@qRU'zq=KZ&yG {*M{eOA((iDSs\yu ({)fj;jRdNGK uXɝL'(xT8-ۙ Y×GfZWZ8bJԘM0,`'Mn5tkN #{-VA-4'H7[fe=>vfqAr3$: 'x-&}f &+EF2|0je3MLdP31lМdǕ#'ol>L @ bm &LZoR>/@}!F'O N019 )_dݳ;H" o@~zmpdLޟ?#dWLHj~,@hˤ;_ Գ/W=ޜp3&F3\Cx@fj^ニ!$0D, N `iK"qJW4fT ,(Uu?WCykDAҞM<n u{̈́}+Zw{i< u|0R?;IߚBHj[*@l]ʙm3:\mm ,pD+Ѽ" UA[Ӄ@A# 3x6PvX~pA|]_-33xlI sÀ I1CRq,8Q0M nW<_HTqW:+V%"NI]"R#{v &1&j.".c˜:L-)EOx&ۘJwECQn,\Zz"&3Нl4y'<i zxXn_[6Y}aYbzW}T#nH&əWDXJ[Kxuel3 yQOb=?v8cǮ.[ݢqh7fAdXX(@m|;dTD}pU‚(R)R L%C[0~"NeL/,rԄ^[{ ӵM BM[#+3+[p|k|ı$P**s5'q0^JT7u8y'4,q4n3m4/BiёK ²ItH3ARʂ'f-fvU ,= ,lǻ*f5òDԣ|!Tx ꣬^֏q1q%)hj݀'-89CZuhn:̰%gqG4I}Ɩ(iyb+ܞ^.4+m͋E4!$h77| ?bV1X]7yra$4'(^P"nt5ȎozCm/~iJBu&_.Lm0z,}>F>@XDcNNVUޖ(r7s[̵>252!>uS۸",3gO )3&`J¹8M\ӄ65 KG=@{&ʜ4i6!3۸ R<8kG}p2VF*Mp]K~Gͅz9ğK@wl6{S#pGrLp}OYVwJyWWƞToC錰O Lл:~8, 1ۑ$+\msq.m>2] )]ex 4S[qyZBh Mb3ʻ ]M!i<|˖ߩ qyW߈'H,BI YNO%lwRQ`R+@tliaH̒RY#Ӭa#3 %A?|j[/ԓ 驋Ƒ6r[NO8u5봑7WJIk^Th;4l AJFʪ}cʞeqU791Dr g+뛏TrRĸߋx,'S~| ,ې5Bidm9(19mӏ@ ͺT%,H-׹VCˀVT5NagNIOr`㸯;>LqO#C|%ı?\Xޮ^*;hI/%cfg8 R4iS8DWƏٸ|Owy)ơP #Z@!'x*Y-asB~v2-c5bi [ q*)&-|{e ̪an^wiIe.l&{1 ǿV9S00*AxU%"?ʝRb.&gӍ>jJr9 D¯Z IQz>>ɞZ: 24e;SX 6scHf oV8e7oXxb;o\tDwVD_>q\6L{`-{ogLʘ̺3)jxpGR0 PQ'%E*0f') vw ir=Bk$[w7%ʡ;_{P >ʁ邚)Z}N8'3dzxє{gЫBp.S 8Et*c=rZc faڻaTzrw@'~X]&zgR AAp TUՍ)kK!,yFdCo^.ekr%Ƀu@?IuD◕pCD.5`g8\ژ%O*$߽nu|nf7ZExaBFX>&] |w;.xy!Un5 J'%Vê .x3molЖ%+eDL/' 6F>v5O5!YWX8c5HXu^?a8586oĤUc79 R:~0c3>r!)L9m;:3>{Xq8VA@VEdϮZ^Pza OY60Ɒ|P >S&+8kF`O6+"bXb:C8F1UgIOqtAʣpSunULt!mg2㦎h:6^88S2ړ 3-T>^SSf́/vg?DO Y^yq[꒚ɂX-HJNK4p^ZpKRj-m~HpKX8OφSLc'j x,OT7+}e=<$kۃ MZZRNt"eE2X'jdd0Op'8]]4OZÄkcNҕ)s=~y16+N^dTz=. )@iNV.S)왟L#XQÕ~F|X @8Ԉ*-$qXAJ-?ƾ,ׇYbk5_a- LkM`y^hA%̭2ٖ[P#[+fGm`Eװrق.iuHVi^o N JC744*W>J;z `X_yd/K8>yBjL_;&6ɚF"J 7BV6Ǎu 2 ;k3^_Qj‰z#m ⠜[4 3H_@"\7lt[5LuNf720sxߤp2._)]%mWp9 B1797{П8i5 pJ|2v8@؞d`]\@q_]a24]]?ߣ$n|cn+~4k x[vnpCx=ŚsjbLfV5Dכ>rhشT}k${Z@wCNJ'jZrcmm<@qQd(ݟ$A~{D1|%~ϲˊLOki@%`&rW dDg 6+K g: !>iʽ:'9*{XqԒXW,ڌG yA.H {F]&L:]K8Vu*eW9:6JiNsLc֊Hd"2`MU$ŋ5gž.Z11y{@heߖACw@BNWI>2Dk%3p&z?bjuZ+U^wPW~ڹyd<`I'ѰvH4kF!_n)]owfjyk[/0-8yR}Emږ/2i/meyQ1-]B1_S3G2.|о3s_=F',9n(8ӣ!` +Vs-hLhL1i BDКF%G(Q.m'(!o16?/H:Jrx#NJmTw4Sv6boXh}eu'|?Fu6e1dAR]^;ww4%]?AARw=\r58\;әaGlp]s/oHylR N=j%Tagmɸ ]2hZbd]"fߖEE!ȓ7&-6v@jFEtUoKJ<>87wd>M\kb++> @Lgn,4<S95ۣW DјwZ(M԰UuՌ0>F*f}|f҄Fߤ +o#-&@B|PxEJAH-cFaμN^I( %4O8{؜nUҗ4+ Dc%9vc OD\Ox]4vsaX@|+ޓ(a 4\+Ogfv7^` '>O7q.r oZ.gf!p_5ӬI1viÇ:>F83H*Á)-D8ׄT'˕@ eA}Kb ʓ#- 4 %l[ L\m}H ] mPПc%*,gxuH؀KC"/Z1tpa&7u*Y eJ /wvnUʹBseLA~{1l6=CR_bt!W$$-0;ǡ0Z==s7? i*~#*hWT\TZh_I`g"S'ތ}<)ITT|Gc3uY]ƙ \ BzZ_ޏ!pn~v]d\ ɁJ;V#)6(9mC{^ _KG]Oqct@ݛDJ~;| .nH`2Տ P !8:QI^VS'|V,l*Z%ʯ.6EaoGw+l`7Yh|>ݍ%VFRW'=JnOEvRsyj!}aF:6ݥc.'&c.bWXr?$J]ߜ*3gT sXNjZM-%ݡxI6M1 m&X|2Nt:;GU4{ax4$FV+ X==-S<7>@h΍ɗ-D>^) OI5<ߔy7!C4xyɼ)1 ? & 2~JHpSQM0e.c9H^ Rӑ'SF]qcԲHh&%pSn ʱ$I2( (jw]_4zTs1C4Lq x尔orI83?PAUZ17Ag:t 4 [-%'FDd~zb'jș J,_֓&\SՌMpC^h. (ɠQGwhj%t-0ECu?TQW FM"&*X|"=\NSC6qHx֍RE}gHhq,aȧݕU~DWVwŧx&J1= )~Ps|'*0 -QI տrnЗ*Rtgi`uWLp E/Rڭ}gLލ1̢݆[qlY~@ k2WԊq/G*\bh~}lӆᛎMKր5֬I<|!k_ &DwcQ +tҘ~߃Kv&%d4z;mo@Ss+>F%U?2<ٞz榙6*@l|v @vhi//6uT=͢#qz*UfI~wEd!Xdpش&~uqܷ^ˣ69w,7'Tg"PٳI?pi5XPXO)=V8&vM F=V zPњ:/fY?;[QBzػ7a@*:l;Þ",u zJmlzH  izA*MrC#h[/Mw 2jip <m& ?(K|@Ab5׉h:2]mMߧM'T>8f@۶|9J ٙ>~6l]b0P`c@G6㈎ՒSR٬2Dn挣SL;R?^zGOC tb@U;jzK= >hAe~]QQF5.*5EV9g{-A?)0C=#䎑 -d<Jхi@!;+&>f>/Dl|,ɥLbb tFy.OzhV(v+V,]qxs 9^6%XYsp̔(0>P\ڤf| 4ܺdK+}eWԇ `kLGV#86d 0 O)iRh `ԇbg/,+m| [=G2rW_S}$sLi6Cc_!+?j.wƨz0fpZW#뻦} --="S!9 IIW] ,K-{W>?.@O#ea{JMb}sti&o\˙h.0AtD Q¶Mij@lv?,Z ;=pLxr6l[A N=ec]nH4F#}jz-ED!f4? 7/I>ټ #h*kQjq*l,<ۂRkJ{x Z$p~j@\LruvBT=f<&Xq rarV$~d|%`6D=Կ+I@Y]uN6be11)\qKYڧRRzsң=($z9UlcS * r^r)xvx~$'*rx Ȭǔ`%Myk :ֶ؀q+('4T7 i?Ga{g۬[ q2Si:j9YHA&"-F9vVء&ǔbEOz7AUt#/<_z)W}cr|M!=YZփ;PF`ar+$GbEhHV/ک;Ày!f-mH7#-DF3h˫]CJQEL,萬2S\^Oѭ"n箹8|T'g*LׯXD\v4CeϱR{属D8HHя|Oj* k)_aktV jRjpg{d]I} T¡ r^{dQD\,Nx LKދ͈+oƋM:*+t1;ħ!NmX@2Cg$.=&C!c뽧`?8~Ma#۽^PV\7Zs^ [0-`"c'o_+E b(6ʾ5ԙ!]6CkkPA>n-ψ[zsZEGY|*qNufyPq$|ml&/x.#D(kb3Q@McyJ6"*^HFSZd a鮭mVۺօu.?viBK -SJ:)eWZ+܁2zJu$lt r7"0|I0PD%Ya( WAE+Y^ `oD?nk:ۅ H^JW!bލwWk F:7`fwG:ݏ)XÂv7%9^y1͝|7D=3 c; V_F%5@j>`/X /tf:`d8\i3?J6mN=W]eXz(5(F]pSUs{6ޖ]~3_M?2nNGj$== '7pf74GxʭK@t1mŽo^;3s\Kf+E~j0a3C?HWe4ܰR`Ȑ^IEmԀ[O.#5!Ʌ>`Z8³10pߣF =H!GzҰ/Z)#x>>[6Y 3.\p{FB'\/7WYv;q?$-(;q;^5_!W㎖M:oѢ?]܌rT:6s;u'wP (<29ʹY;b }ݎF#;][7e19cN)}҅hap?@ q1t\z=)af T/cr1km z3OnO#$Ew 2*jG>N`3;-..8|[r:"AKt 蟴:+ӹzSaW]ڪJޑ\$7tdbo~[IG'd 1El,`U6:yC)/TQR9}+0nxܐmIAAs@osNC72Qv)Ev@@-v ةp*K6{gk=pGݷݧc)F=[FoRV _+Yz ,9>cEἤHL༠wY͙FF;}|'ҐKtjQB0KFN^+Zyڷb 859cĪ9uGj}u "؛I?-[ԦeJ7U*WxT_2մHRiM~_M' &"ɻ^`m2}trPW`(kL4K LW;&3^4"o8^'jw(px*~HR^ y+*_:p. v_8:c<`U*z !(Zn.];Jyn3ijHӿDUVx,,qDMAMOpw[u/1π>[("M7qθIx}žC@ bźIP#kHl@Y\Pr f(;m |o+zHt`SwaU:hI2 g 7';m aa}Wm8Al R_2fNwf27OFh¼q^i*m!Tudx,0$֟0 1YRm!' Jɥ0v.ХeGDĤ^xZzGTP<(;5c`jkO6C=$%\9 ]̝0j7 J䪐 EX=~ǰExKA~}X='w洨4+F8@)X79bb / AXz &p=dP6TI˝3}KҍFz".;cbioG0|Mxχ1ئ· >d<:kn;X)oO$o1]`٬ 깗2ǟ䰰ywwG6_L]Cn9.l|jrv<Z=N|`(IV?lJr3`AqP tC %BNkdBoNOtO@^kW*c(Pԁ/mQZ5wi]13&.y_q&&";C) 5oyo!}4GD/n:J?V-m*ܫ(Z#h xJMbjԭ_Wd!:ƋnuE˹{@;o14[t"SqؔC_c_gKc$@ v9XG!m)eB \b@7(IF<,z-%9Pum3} Y (;Ժbb~3t鲕`Hd2us.{fbvWHܠz;;cѲԛ~tؕY-=j3qS:\Oo5ݸu8ˤl'3c p~@< l{;X-@ B; )?7FbÛwOTnM/K1yfs1423mȝ ڠ<Ջb>(ߗ_JPt5B0 2;t{'`$|a J!EV y'Βt2'|b}zC>$]bk7QL@W50TO&w4"T=FIڄS sf/(qu&s}ebEPQ1ɆHd DsbS%g4!tRi+_~kE[{p5`vW0_FaIN7^|U Q 0$b=!'e/~;:l/ =2dw^Uԟ#9DtlF9t"otK\ʼnI*ew ,\J׼OS9+W@}Pj`u߿k^ai|Y ?S\ÎDA\G{RrVNؘa<C1#0(nlZӦnMfs 4+JIyX2׃- K8cXۿEȳxDq3;pBM-r*ųYEA kEDYB'+T߄΄f1I&\U3򯐷_Hz?KP XExX?&InX:DŽuu3;eHpq@#4LfǂDCL" pȕy6_8គJ4Nb7XcØ9b< Gww sy󔷹o{;5ط{^r'8; ?'?<3l,Bxхrq J`:,XoYkbwՉ%T֔spEqu|Rz'L*=b97IBPndPչ7!mw5c}#^C;@0O:\B#բuz}se2M5N woSɴFiHJ\?lSeO>HJ/^@[r^fTx,vLLETԠ );Vhsİm, (=*I jJ gEYŸ!dvTuķ(Z}Ay4Q qG~)pJ/xzCE\V:x9}H[x%ڔ䢰=?[:Gf{{Sjs$9[-:dj1J5ZC?q?t2\e`t ҪCV8.)Dgfq{ZeCOtG.^ ʁ.Xws7tt| HXŷBk`aR$Lڻ&﬜P^ʋ~<Ӏ{T{[sRQfVދſ:w87hnMT~f1yju)KP՗YkbOwع푰 3"_Q]3Fi^+x!iZ"}ttdX0eJ.n\o" .8(TD<HNÂh6vl*@[!l 0_UͼU!N,/ CҠ$7UW`be։Rk{v[X!jc/*qPKa1S4NӎÕ.Ehxˋ9_ҽkԚU$ee|?%=1BDbtzpdtս5u.2nPY"Lwȥ`Cp8y6Z}b`!ױOVfr%vsPS@PDH][b mUV (dIZ,ifHOF؈$cJ3;(J<<̣ʘ! |b3~ E&{xc+ 3OXO lt{GLg%5 M3Cu:9&Q\1" iKWFx8Tn[t4#m`/i@2 oY:N&IK ӛZ73`wEN{U8QD1=bDoUTgQso'vʋ*H}1p0*dSj;vSroc‡pQ i%KFhr 1t@mUn'i!aksv'duFJ5=t&CsC0HcrIl΋z$_L[ycNđVKKC= yJ Ɠz9e*5& W8@7gͬ}%('2| 4`J_b," p ?^ڕiHvB<:DWKpo]޻u ByE~#=M鰠RĀof̭vwϬ'(Iםl0,)?-({jSɂHwG^UAnǗ+AʨLKKn懆`)|#ՋzӐl7~8ݸEb %jg%p_- | e+3|Te+zA8n[Z#JN@<`g۫º^ǞR\wy%XP oօ +`!x }gtO ]Z|G:8c1JfAKi體0H3`iQ%vVNvBG~f`|I0SGU>ׂZk+ l[9n]Yc嬆R Qrxd™r =Zs;0$006}¿_#ad rFEDjr)2͚)@УRU׆SxLL%GLI0сՄhL|Qq@3j?hitmLQR~8}Q ]V]pwGVXy/]9!)-m `oȩ9`! .;*-"=LnrOxYѪ@t00x8g0[N"qţ [ WZsuC5D*LMNpªX3$N$ ^[\.+;Ah@L~ ZOf85-8Gf21{(; 1Ƣ_zѥb<* Y:E+PW6ַ*ug5$U@ 0183|J8FX$čK3J7$[IWf(tkeV~+JZ>JgQT9 b0hQdd]ɛ*Z_'P 8g`P߈?N00kAPߦghCH+PeC;3*opW*$-ͅhӸ^XjU:g8U ,~%ʒyy>yŊN}w~81' @KYJ*N?{%j.u=V .$ǺJ?-vJBm˵+dqufkBpzXSpѹ*Q^Q-r)͝珛kYߪ T+C/dI75in95/zX W3Z!C5 af'x$8L9z$mbiЩĦaGL@_&9%mVӯ(fdy\QrOCg$/s?ƨz:.w|@DO' u`[,T' s FAc4(] ~vQF­Z5Dԇ0wվ_:~/b{ Tpۃ,Y!v n|/i珎n@i Va֚2vV$kN( t>bP#Sߞ ܻ9!xDCdWL5HKT-3~2܍hϋ ds4sqAݼAkuO@=[Έ*M3L' 33MZwnPZ76z y*{T:d4S(d2ٛ;74`8uNK .>"*AxQiVH>hM488̏J4%2|!v!\ޖ jI`Hp];q/SLi=8"㢐|7~M ;~Hb 5N;~꺷%ٶYgL0āAl8{^,ŷq{W,WUTR;=o"vNf*ƞ<"} #?6S 0 bהɘJFHftڣjIGkjeݎS w[)dԱX[*z&Q<00 +Xm?$:s;0I3_u=gB,%O^ zM/>p)~oǖ3qGC8Ѕk,i׊TAZ)/9؂$H-J |6y}Ij_l =+z7m*WQQ &٠*XCMEIЙ7 }(d&$kvWʳ #I!(&a'n\͑a{ Pge 00б8SLHINf pD.h#O|7G;0P7)%QD!2݅TF}ǏmEŦCMG&dMmb$:A" 0>K7zo>v/jGw*_S>lw)S +EF'Kc_=LVQ!n|讍F  :+ĺFL!I0%Lhp3 =Љc({W_nRQs[= = | N!njnU0fvR!3N`Y &iG#Am%~Ѿ;8VYDKoNG^qN?1J>eq08ʤBGa z1bѣK-^,A2)ξ-V2)mƆnj+xQ$oZ%/dUr\&?۲;o?#z)x멤9~a@x}ΙC钔R3y+GL?`,yt;W[8h' ]^Rrmu@e7ojkO=x~؝XcH? PN g"= lH6?as *. HN$5 :e R$z66G+you@`n[Π$KBp)?<dKBuyS8MjwQPcvtXu^ᒠZ P~` z]ŅxڑXn$-SJ|Ep]mTqUٕq4P{޷h|k"0 ߇7b_^XFu,Iz)1ǭ,~z M9 WOj!W?N;cy?t'-YHjZ8`UvizzPW;]?$(MTcuZ4HX >[jK6|0+İDΠĐG>@N/!<$)δ=+N\A>8/N]yDi~vn}]2(gA" M9;y  "p삡,;>nrv#-Ή(hO$A1 uZn}\s{p)^G䰉wf["cnKd}ofְ˒W%LA3ۡF&u. @1zb"9T`?cW%1:ƾ-l" '9]xRoV^{8c9FuMWFJ&{1X=Y0qlpt5)}kDK/ފryWWd9xm:-גثgBI{JeŸ#RZ׋t?/15Fk_> v?SYs!{edG}Mya-X=0[u0YQѝ^3 ]@#0ICs mbKV:!@(ۛH=n6gֹ#@o%N.h,dܛ֡ӚŨEq 'aDG*8X}j{GTǧ>'cbԅd}񭍅wp|"75jE| Ru yk1 4 ],ġx Q[QrfV_smHA; p .kx uq]n(AڝJ#(=qR瘡$UmtxMkMw* ȢKf:/C=@ e4YCOA%e?Rxx| K?g=ŒwUCI-髶Ο?Z LAE^[@ךSr{YPWLJ}4 m+7L,g֯-l U=^b"G7XN^vu(}cO="TM tֳ rT.CEs3e?þDړvBYL&hJ ؜uO$ :?T_`pB>^H|˖hҙ+UOtZ&7gLvQtDŽDY벞s=*"EF#`cּK|@2`*@U1w۸RݮDٶ:\˪D iq^K=/Z/^ԄtpvRgt`w+E]z$ ={S8ZiU|'lD }Fߋ$-~ z{ lE'f|nYt$LT(z>.whg^r;DgzLgALO5h U[XWX*ptlsK- ޲9NAOE n6.Vg-? _*WD8Nsx{t5Pҏ-<4^DRiA| B4ᡤMHwc}jBG&{wMgz֒xi2nRo~2J#Y ̢ c3vJܱxgXC+Lߥb 1J/5{֎qo.Uqb RGi-ZΓ 2aLwzE~ B.>uo8;/g$e[e&f+1IZi}ϚA3/@`Ե?> $a*px~rtPT 2>ܰ3T^i{5'mJcL}g.Xj DQw6>N(Ny)oeܦ&%(Dw H`S<:ҡum$$xH'LҒAva,'&=[Ή.)S~ 2Ztm\ѸyԌ+ti+ŕ 팡ډE(ʮ\pn(:5q++*ahr&1$CtWU3 НmM'FEh?urVc2Ђ%bK?*#CX+ kCͿj%B Va+H'r+"8R?@hqZa>l))J?f+&M<|^-.ySd|A0p##{b "_o(F J ObrH}zT)62L|$h~|,wgRSAzRt:$A }#]fqhZ]bJpN "wHam2#uՄΙHYa};$S Edf.1:Y)tEKd~>[o6TFT0'/GD  Q,cU ZP9A dkWHKkQ>Hy% `Rrg&Fu%T8"-}NE|ӷ ^kչ[Nu}1wvy|EZ ?_X@+2hZ /);ب2~sGF;*GQm_Ic\jMH }>3-~`h7߮w /]aB/_FԻ:oLIⴟf{؉B݂<4`%8Ƞ6-i#km"gk*" ,YQ@P?){6aS^R >}Yqp,^K 1s$>Nc`T<|l3HY)C|19J\[MBQqb .ڸ_n7xe0f@nkf؝ފ0sX7n ~hR:1$ *w7ÑkI`nf3'@JAǪ ct[<!u%gHZۍ_ԼAo>M6.z(rW{cnq:wS-+#s>h jҘ>On}ɷwAYt6FOԬ-s9_6\`z(C| -Iu>hj5j16f X?^ӊn'{K!8V0c[Qc#ۯF[h&J|3Ѱ|Agb%ԘTS:>LŘ鯏gL-Mq?/q o]'u>zZ[RMxW:y 5DG tJRݘ>aDp+a)'zV*"דLk c=:NA5E6vWfTPkJv;G]Mm[y;Q78 HqL:*xzo'+;Uy iaU5>:G Y񲆟-+\mv|m= o2D6{فW%S.z--zX'2c!CA+!WLD13ڪJ397Gv?(Ղ"m@ֈvAon hMۑ 44Q~i cwqwCOrPޠpL>q ̀GEO#\ *.$/yDc}_:Q'|W&;` Iu6 ݲسoRƋ4:I Q!\.{oMW%8V0H8Bζc~a)~4㬼303B79wNw("F~o ^ p Ol(,VJZpʟ0(. > #u:Ͼ tNWHu'Q~Ժ&u-ȶW/d 2[au,J54VL qO ̯],[{LRmނ4yJ#[W@,"'by;\D e  ;FtyCƓ*̠fPۏ`rh$)ds5]9ZEHA Zl@QW֨"BD¯vE1BԸB 1c"M2;n1'*cs5M. u`1GA :Hz܆4a@m}ÌW/c2UsPVYmљ_l1չ9+YdAւɓl/Y2qۡB!"@8s Czo;6o) ]HPHzI߆`}ob MtvQ;Uя܋9_,jĄ}W2PMdiA H[pJ:>펜 8ljRMؘӴ1< 2DbN/텼kø4ڶ4#|w p ܖg'P(NBڟ8q[({L=qJ3d2m$4p;GqV`@F26l M/ mX$\]'_̵׊ţ Qpǖ[#w/XJ(SsW1i\P=ޓ5awJ;/2 mư!9VCy飋nx\YEP9Dw,DmVYd'nSw0bFߪMSrs@>cRIy[9~X "5NZ!0` D6n^PXE qrˑ? M)(̽AԜ@K̢xwWh}L.+0Cvєuk!|F;H~rjt6HwxkC\knR=^=zDH8pMX{4?<5tɗ/'dkXŏ}v /NyP[q.*fց 0&P᷾La ?Ce)zi{U`ۙ\b쒥!m:eݜ?I>O|- AJXOh5f=ղ>zdlr(IIw6@NhChB-I&A£3NTvx}TwX)0h|#wt(\$D {;z/KZ(V'ئ>0"^L-QhFZcQuȢS^ZPZkzڅ!*p)e@g;dυU+NPusqPT(X!sIWO-}T|+Xd+< eHNYO6uHxϚFAՓeh*NGY!qJɦd(GkYK#ƴ51[Kg6;Eu9ˋ7SV]fae |HdkcLw\苶1r"bUmY{{bى ֛1J;2yULh~Ӏa4{5Ɇ-*(_ iDK2'6b.>Q|&mxnVL}@N(JryQ( .:ITRw1p@Z8|\kx (۸c|3>L|ntEJB|l, K4Ίzat"f@"?>1.a)lq* %OAgK9ZxWυ]+&"2jRPxd0 rs:7cc;Psϝ:''/Ug z:ܛl;*sڂ .+ݜo[XɹƉ K_tWJEe7'gϽ|r6/9vd(^iKG!/iBfB(C^ xL@+4}Rlg ~,ICO#U`}¥f?@ElMH WtQ J{FgB٤>ou7!8_/g,|f'G 5͵U_?b~vN=PDioa?=xe\/-DYP6b*}szvnwF%7,G 1,Em] 5XYL+. :FɋɎ'F-B#dU3g z|weҗT~_Nty'0z4r$ s5D1-ݨd12j­qy}_Yp 0k >߭Iw=٬>XadzVo줂9S.@7MMŐ*ܨz_ΏZ2&Hc?ux\S VPlm2{Z36!%~"*y+뜝nuvV߫WZ(T*ZʒIAԦt{#(MXn-I&%'񟺎CNbA[R`8v't tEڄr \/}-LyRD[\_ׯ ?@UŁth_9Y >(kޢ0A:'ToMF5[:^?uU&Y]#7I|6Yr?j; эm}W?|*V&VV#K.I} aA4p(A].Ak2 ~Nf1-Pim?N 8۲h$ ((i٫޷ʛ,@uL@m B[윻$׀a:D Čuw1\ԧ0w̸jJ.d1{SQW1\0 Sq[|P%WFg8!eX*3vrn5d(ab9/Ѣ? N zX$fu녰[YZIsaKB˧ i|"0Mb9)uφ- SyOZXkË0d%dn?XG@0?7HC2v/h9Ar%Š7 j~Q:Xמ)8rf3ـ Yp3ۗ%KwODO5,e+0捬B:6:G鸟fo6#Ì-`̋znauq&$Qm|ۢV0D7} e&4Hz"XDloAuD3[?WV0Shc%W'9(q`3TH;A gAEW _,,ܹ谵Н. #<|F:Q`w~b)jShP ݣ?K_;VVSq> ;yZ]NaU;(^uU6\}b] !K1*SCk$JcZ8}_7SwP~: ΎLj-;ގ|f ɧ9v&ⵏMyz R=R?% ŷ9 `Q7 V&vnzzjRE%:Q`zocv-쁁9J2VY)WFJQLN*$BHl0ȩ{JGGW+;$ݦ?ahQ|}vLjw &WM m(q!WM,PwTeJVn㊣K_vAtRfh5f+\ \aϫ rT{㶐["z倦y |Vɺe+P:k;h6 $οV-zE<FrFh uA9LDߓ:LE ĉU&-P:dbI%ɆP=',+[k/776$lTITvoe.F$ b BBjMH[@嬜M !oYp͆YM2LJ}Fɕ(ò3{!1`E\ h3-dI;"Dn#G ]o&}rykV)8OdH_\ºQ2Kǰ-ߵdҕdw^Y ll"_RW"hBϓ^5NX?v =#;6AO `~~2VTC(}S~g/EGO,q& PBSjOjkoشlȂFc0?l lc2`ǹlIĎU`=}DNDjXIfZߟlL(zmxaݢ ~[T謄~xLֈ' m;wƇw&_^w՛ UyxzUԧ\5r+Yp[g nT8QjKuoj] +baҢC~CcR56;O,UٿLpTg<јyӇrb()[31h'LЭ;°icPJȃ`*s:1y`&ԃ! Yji'p 0 \KP2 H)BL~fyI*5Sug>oCGu,!6*擤 ^QŚxmNo W?n]eap=uLdnwbbIPoAW[YeGs +ރsr,'RQE{ YaoF;]xobs87Jأ.֑fU%=yKd?u K5Y;.3gi :2UeR0npoFb1O(V4Z@U In(AfYWsݹirǙ3qzXr/4=34eJ.ӏߏ BEv|#W.o@f0Ӱ N! 2CO!/ NNX GOn ^M<o;?Y9ڈdp e *!C;Jy7"e<)JJ?2Y &bRĆqDH+@F`h"XD$H+S ,"@`6jP^~u}XIv3ɡR'.~W{Tp*J0R-Vl¦Ӆy-q`.l8}_[ƖB2F%ɠtjޯm8L<.BܢnV޺Fkg[^oLW`h"nnfX.1Lۼ:;`N#1мj {[ nMUh%aV :*#2JxP bo+y9 m2(lڙ UVۇ ې6:׺xJ\1ZtA*F&4wK3"D((XDԉ/R-ŰmnSʂɹؗ!/5FBp$E|r~%+Y -FEuo7H A0(GxiVWJ|ާ qw}’gཫ;#i{͕9uv$ʺWrxpI_/p̈L.蕊P)2/Vn=4X'P`PK;G#PEwhIJjjnx ׽.]K 'Ex$Gg +[ < |% [՝lOQ/,WhɹJwQq.33F~PxRO2eeE~NXv̔:X([q&|U7$$\"އ)zM KY;g8mtld4ӆZFolV29=gǣӎ>x,h"\v 1D2^1q֠V#6g3aɺX9zK9=S'lhűf@yoCcZܜ@2%"{i2c9jg˻_kier>GFZHm*e$"$嬸kTF3"r4R1$lL``sڼ[Aͫ?_9%,#MTARf5n^*q灓)<Lnnjch" r rJ=_$EN53|54(D<_UпlB_7O[")3[~C1g mT+sm(5X&aɽܧ-=a=nŽsul w薭7ڤfsb5cQB͜w9HM!LͶUiCtoߪqy0X4OzeC":$VvhFlmp7fkg;8 &GWOOJ&ha| yZkL~)FŰ*ϱް? }|֘:#^OQ +NGegԯ{.ǡyk ۈBxN6&@$PgİĖDZBѨL![RmXU]6XqVOQK:3/Q}5z4,hO&1Q H\k0K0YE"| Z3lؼ(`B"om&PoY2%{ t̾Veh, 8s6̊+4V!YyO؁} Cw0/v4dotH݂鳞QzOjj>TZ_a7cUrqÍ|$^,Xi,48S.I'G:ەeG/PX2%.+TH]AW"ܨ*uuHylG@a >.haS"Ԝ BPшąSP'%zjz//pvf"N[z1rs/Nb/J-$uWw15c-Ͳ>@1뢸0~Trm7AD@±kC5d/6o?|b1tp2D1sB?X^]#S!a<YjE;^HH"<A2 M;lH!q }Lj.DwY-T"߃=$EVՖwg`PPO'J.*$mT.NDYuը?6I9{Y֯t2]O.iUUSjko%}*.2`\,;(N?ћrV@s00A/FqV2v̝_>1baKuox^ˢsH=M½#(/(0%x =,9ҜD$jW,L+]4Dǹ?IYv^5Aufؓ>UcC 1q-{gi_i?|C#2> زb}v-PP)m "(VK~vq(xa#?\Jٻ)&PGXpWaΤҴfkq\=&Ǭ;P}g%1H2!8&Yߔ] ?2̔(yuC8FKiyMPHQ; [ 䥮tMj $U0GݑݻΏI BOB.qE~vJW$l<6ghG`s⯼2F2&X#*(thneR[1Ѯ>: =mϭ,x1"q6XԴ6/l'b<|xq0Qn}UsZFF9XBj,8Ef]Bٌ=CFHΈ3 *oHE(J'8?>FTHTrtfbKՌ^̠D&[8n dļh1<ᙧOw-2vtQnYety^^-zZ&n-$HbON/S)A9iC{QnLd9J ]"W& B47N'x"O]U-gA~_@(By2ZeK| j~H+O IM$8E53%?$=*^ޝ1wK7 'ٽ`-")XMCzA*!uc WcOw&$<&REJo* B9*UNlD53@{j:05gypTmՂmjlBh>I'Ge5fP}Tb7ÀIP 't)ia=?ZS Dߋz{Zx @7/Q`)s;5:FCz9U9 Ⱆ0 F\3 kyZ/]I>Hh={zN 2xDXw1Df^L^S`Rĸ*--~ȷ% _FE_g}w0=:eNy Gda[fvQS`Эݪ YM{2Aj,b&5ү 틭}Sչ51 ڴT򦳶"E` lQ ",[GYgHqՋ+#"fn2_ƒ$3ƥ7xȪsdok󯣬glO%aAD.&0D Nha}Q6I]YْzX5) 6WOM篪)]Td@}"𗍦̷9ig8M)#Is{-ma({ռ~yV` $dJӖ.9/'t| iA)'"f I?/Cj5VkhB;D<2m# E3[Gk['JdVًwC .PT_=͙IKy  de]G' &bB\.Lmqї"V1@vXyGy-LٲF}nsmaDt"/weti~Rx]@jW7=D_;|:Jk |wm&`d|a?XzÞbV+D B7ܛpן+w2& 6CG?J#j"]$F1Q!3˛3鰠3%{[qqM܊PRe%|)MO#p,|TDQM67ls|ζ n94˻ ,)V}Z14I}(Ye]Y{I=L zNSǁ'J;fh z%=r,ۯs*Uwn%M)؝7Wձ){*\e I:n.w *x Rm;}]6H 8Uíߘ,9 ~Z+_??Z5XsЋFxpv~Cܳ[0V۫6΅GB]NHmΤ7>ط wmeuy%"X4L^Uق刕0ic dW慓]܍U>>~Qݿ- v*vUvփm,Ud4ZFf,ZsKA Ϯ~ơj[v91Yi &g*3X}8Rm~w.بĮZoan _@{sxb ǎas/!N&PDo:BckQ ֏j g=&wL<8`p:Oq:1V+*wmw/0/15ՊœFreK|qzzb,ɨG{ }oLs7t}ŶځaRD#O\~D6Y]>^1SZ>aݶg6ubtN,QJw-O`g) _PK;O>OF'M?Jے-L]A-{SF78ә3vxC|.<۳׽4FnpRph<(^;\H/nmSvionMw?ډl-=^>̦d7J‹\{oav/qaЅlQWijNFQmo*whϻSXob_z20ķ;E+r|@!@Wb^NS8uCeO}BiTvѩXWA:/c V\8!e* oN!P 1c:5i:pHM3Hp{mk4n-9g@gggeem3C RAlckM| i~Qr-B)m. a"Uim $0l(Cw.aGxJt]> =u!? @o_6{P 4VB%I}M`5L#>j/s~I'<[fxf3x+d ,_# Ua`5["tsy-6]pTd=bnl.!QAϙP7΍#]۩=GJo;v@?u iԗn2Z !!Q'Y&{ bM#"YzM^XuVZƣ3G5[~<h G@&ߔnpizp.*ZB1e pL[ͬd O4߰9%Wizr( r+%&Y T>rE}| !;ޮ-?sS7J[Һ.?=i^ei#;Vg+H,l7O Zќ6Ka/(b#Z/&V1]Þ rRe+Sbly =r_z8 91JaKpϩUmMҌWaY@zy\r7F|0rt^L rDvy`Nᓤ.s/RmMl&/DDU/6DTB;i-A$\*os@~ ~~ 0!l_%<={Ԩa-55([QoG٧xNjTZ._Eؒޤ%)G4aeczF ^J,}JIWixdg?'@@@}"QF rMg\23RZr>/oB1>|V_lWVីEG@Qr SEiEH& nbq'y+k)[Z;4  %&EJS dSe1I`]zy'g>Iؾ JڊՋ)C|ƐPMRߙj|,u3 ث 1<=:MPSK^P,ڟGR="@HDKd8ufuGLHX~O~ghC6@`oxyK %}_9 ?`-dRO@^`JFVM,#ᮺ@]ߘQݡJ J}ښ`Ѵ*:ֹk̍PgjyVrwϸޅH` _T,F:3쾅nI2'ĄF"\iJ wskJ%7<qj_;@VTEh3!Hjt+uhN/>X+ Z*4>#=k!Rt-s*[|vgbqCKcsm:{s nu~kyݘyre24H@T _r{Zc7ꟾwיvh?1TcAqBY|';iw&c B`ZAP蓏/R֠V]OEh+F.Te':"Φ䟬E 8 9c{9C LgN!o^0&OkGHfmFKD _hbC2] w=nĐziHř!65^egR6n[@lmO# d(eAAsNr«_; ž[Iy8jB)BKNZ8@ZPh!Ev^l٧/+q;{=!+ Nnx>e#Ze* %%՛-MhW.d嵽^Ɏ8!=}Lad -e#jyꝘ=3kj:E8 ExlkR).Dxw76^otk3b4 (}aut oF?je8"T,|k=@= #{F1Oqt m`c2?F=TqAl7J{* XQqR_bDfr \N/Q}z.eɎ>%ߊjd)rEh  ˫^˹B^REl[Hf@:lLaJrkz[h aEF8@Eq|68򱂽HWч0nS|fI,v9s0<8bx(YŌH82z;c5}iY^4̥ڨ9@'MORPF\G=)ʖ[ؚ/Gs3yfBsV4(iPpoiI)z,, C[Z9O#h^R]KMC!r\iGyTJ5#@Ⱦl+)i6'&D+OĪ;;W{pE "9u/~|K=Rw,qt}t Oy"d_¸NȞ-ZOoa8veyѢ _fXSFՉZeH U@|iDYPn6'$>:<`q.M,Ҝ`+UFՄ2\ zJ!Yَb˞Yϩ5.~ЊʻC4< ^蘕)l@X8'a'Q3 H.z(OV/8f/FI(xjI aZ==pMגRpx& "õ]3x0h' r<衍Cq \7ćo'de "G1=c®zF2Ta_c! @ٸ@9j8HԈdAZdY_dyAfuqLCpU#Hs0ކӗ_"@ \WI%7+1h ?7.D)Ռ;_!<d:^UOZ$1 M$ڱ.0]6(8,tcHcov>-j.Ns CfY%F6dp*?}:ĄN&P.{A#Ihs0%? m9L89 h y|rWT#xcY3FהQư 8ٜ_Hg{|aꀴ bO˘ ЊZyModgAkV= ksר0\pk(ο€]$Wed΍5GM踧eل*!8Ru/D.k%m.>IϲM v/mKOP7Y >3 27U [&b>7}>i3 |Oά@<G-`sk+*=w6:fA_{qõþ2\LHRw˞ihկ{&kgvCض!)DHM07gDlMN)c~cHs3[,WgBU#g A#|©%E2UDg{r4>/޿S*E\ 4^d#A)QFd8sXho&"9"p=9n A A Ҟ0}82EclvDD$GxtIF٨@Nm PٱIM@;rDzp};@iGRyߧ,mO2l0Â*]#o/HgR:yjD홍MEB ɞ!K(^|79ch| νQU epn0~׮tJ;|p/6(5/Y{ۚ`FW~PA1ΧptE}9:bcŋ'Wy_[dňk_9Ā?܅X#k̪:8R}JW{0ѭlN9n\֮&<@2&Y{^"?4F@щFcmzkW3åO;Lɼl33ewdkAMPO,r#SC3[ka҈< U4E- W.Va` *j(aT;~Vm]'_ )?CWJ dS%C);^niJ)=,@Zl94$7V2q v eOTD-oPaAtY9" >k ҽ07'⌵B_/>&X42SöBo\X'HD  hT,~^e x ҅:X4r8reU ;?Z[?n6* }\xΎK i]z[8]N~6XZ`c:,wxb Kyii0co8[y= [8J͙?[eZ JOX6z (9~k&ܵIKgV ڀ&+%*&C$g+_)kaOxgBf3d2^k gNӽ`zg飑pR;WJ,Yf"9Ϯ=tNCd2Nv5BƐ xt? K `x͙^'ՖuEe<Q£:yzO 7Q}!]MȫV{>cޮ,SR·vͣGk i[Ʉ-|bG& "Ħ$[?5jFKD")a$΄D"o8䰗,k#3( $gv qeMK>zW5U'35<N0}EM' W uΪ٫W5 ݯ (gj́yƱ`?ӧuO?\o}{yvƞ@ `\5#tf * Uޏ>ͪ́ũ凉%pF+S^q ]ev_zk O9j[ߟEIX77靬a: 67,kB@t̛CQ26ڡCKLUhm')h4к ӂ,C~B@K_!)=Ռ&_ [ۅ%ōt쫾iC~AjIBT <7#`c QCs2]CJ`MxʓҼ`ؐkˡwlRLQC9T[9`^odHkF>D( j*yqMzYߑ?%~X8MKEuWm~/T!yͷ!yosE"*},$@'Mi7.F9봳BH('r&?j`XV YA+i7*VT>,NA v*qEhG8-鲵UqqQ*IUe &Qu )g%$hjBG@ɔ__^SAq9:^vm#Owf0 H{pt+q_ox 4#AEކL*Q.1Tp-ցy|\Ӭ#W|'i}Bl:lkĨͧ.he_8&LrS:g#/(v1^4??(lbT gJAم\ Lj4":,!5 /hfoMHxǯ/-i_9`DX2Ih_=K=O&JV]ĀU`U^q9a3x {'!Nduql'J~ZmC#[%̑l~"65s׸186,h];NuYT2K9 ۍ*…iVQ0xh1n a Ĭ9p%u6-ekWz;JLȘf\V:O* >C SFP`@B.8;fej zDl)g$u}=T%_I,/Yi^ /aߏİ^.7{cc _D wP%oiM:ZD%oW|%ݾHZ: s$qy;?kfhOErS0-X?P4LDLǼ>FJ(pP9[+^A52ې)qI!Z0!t ч׺ORyX )) pux.0P@ :,:rq%yFBZ:t'c?aq采Il`M^tEq]"Şo8@7u;0FAb iysk>kH HivM[)˸==%.au(×Ѵ>kqW~h3~x;oUOHv#EL^Pu\4V\\V%+7p`?q*3;QE0E-W8hU.n|en@ֺ9S2q~fkE_; _yf6)c.YHЃ0X"sWGwxVc0Hq;q6=Tf@%cNhGm'd9·e O?71 Bwqq,nY>a ]Ea|i Be A! / &^#oasͩS z12*da؃;6J BWp}#Y"|p® $bEgaeZ~XipwU ~m桰msXd~ZԣY[*Fo<,7e eaxމpەlF ס(%R:9氳Ejj ryK^WE>u؜h9 kX̽n :(oK~ka=%*dބl%%0^&TgB*?yå+I_ "K1w]Y׹۹< 'o` !(Z]OR'jvR[w7]@x)+5ZUBvGq2 J7GpMiXH;u]^bt#6ACۿg3!g.:E{*m9s4 '}[ȣoA^i2nL p*"98Sˉw7,;t+X#oSRJ4jnpyčH6EoVkbmTJ{c֒lxN,+P`Ί4nj GKE a$g3G@8Wox1+,q e]҇2bח@婗 q'$k0=gu6ڒ=?7lR< ŕS??o< )8[_gU-.-aZ56 ٫¹dNEjfM4GN@)J)+;;MM.CS :7&l!*lob%yw J&ḷT/$n z.>灻PStWkA]dR8;!px;v ^;VofLwOJYOSKGRL*'OnFAhֳ_:8 Vµ5.QOYQ5x) cN,;4ܨ j4Rj.m>ZHɝ'Z! (ųk[6;>HƋ8/ysW#µC*Yײ(X[$J,SV'O;/XedVNx׹χ\A鍦 )Rfw7~Gfig,('77ƹ y@GpB3ZCQ8 cR{ RNuA$ͽoZ p3*Yg395E![ZR]h"(oWϹkt"t[E1 B;3]v$tzyҒC̍W }X1eף$t`Yr㹈=A4w@GL]'EХq]m ,r5qWn{ԥA#hvmF/kd k6a5m.>fN>Tc_<=w b*IKj!lY4U2p |&cˈ%18UߣY' j:]4 ̓N_Z28t6s5߾*hX0bQW-ꇨx"^0 2Je?n`2NSHѳ4pf˜tɶ)K7gl<uhYңH.?2.+%K'PJ-B1*fywRTMGC&ƶuv'c1O-Rbmn-fiY{T`d9wQp,p0(ti/6fy[X5G>mӂ8@ ~^i9FmY˾|}a_ Q74y%hxv]r~NSmƀR~$+>Y_(@7͌x~>oVrKkO陖0٬gk C_s,Ĕnaż` j7v,Ńkˡ8{7Sj7|XH|@w㨚Ѝߎ̌tBʟݏ'c9] Bw=*4;sUL^, ABajI8{-?By]0Eu-rV *;d 2'VRȦQ{㝰?bt% Zs>f^0 )M檵"\1^!a'6b %WM׈ هw!Į%Φ};'2ÜT00:{;)k(QʨCƜ}[){:#V NmE \؄5WήC fɌ&D@npB tRG}}ߑh7$Q#w(xn,snrOEV뼠:ɽ6tA[`+3G1ѣ,4&;e O&*]zgq`s;T:ČDb(pIL $j  BZzQ,r`ЈjŬTr o4Pxe3ra9Oo=㝑_c+:-lnZه0fd~W@02NB 﩮C%RW\`p%k~"aN]_a L^$ HG%nmy8H[xyz/&T < -WG`W8{햝p JG>V@Q rWW% lԀ v*VʖB9a#/"(@n欃qV |2@VeffKGkPEü-Rxţ#K@kjY!1lo̽BlХ ' rBl==vs=!,.f'YEI'KγCp<Ni^KWF\f:@*VKn=(1dRTI󃶋I+Y]8M+'hu#PII27cӲZnwhsb>t}b hLcИdӀ(}Lתrүf]WL;rYV# MGvDsR7:a4/ 2d&mZh(w4ujA0P pn O.[f ~\l/[ N2US~\l1Ʈ}z_S FV4`pr.Ppda7+ @& ?icY#K!)Y㼑{&?2B|aL\%3*)>FxC% WA w̲/t,(&yp&ԐfL Q*rT~n!I,$yiCȊəNBꃟ/z$o7#;1rs$V? kU |kҵ!`[4ͨD׸h4a#8>Jl) f78]i˚,$t6۽QT_g?Z +p '(w7^5hLI:Sc1LU{㷦.;E( h7r FSlb&a^;i|Xr[FMQBMȇC/GuF4N^Z_2GcQylJ2|Vz*юwS8mNI )T!:"'p,/*g{΃wRQ0VH[3XA1nh_4o/2YozPq+~FfU}=Y\,%D)M{}Ĉ Jjd!{QI~ɶ[w4m'vVó5S-JMřȷd|)o\FitphfJK)=ߔMUϋ=f.OVeZ-̓I?p>}BiRIǜ>)7ٓC`KZA_H#v?rb|CX^p\,ᥐ\0Uer^ Bl.KDžoEX d-(*0^U4fKtvp8yWR:B:40 ȕ|{3< \&zB@pnDf:`.¡CP{V,Ov Ote1t{7a԰ߓzZ=UK@ ,yVqS@jo?n#T.`SL4nf,iTh%Nm&kUͼԓ.10xYh~n.t-kL+k?"S l@\GԳcX\c,D?Oq7y\z/Ç<:N*D7qk<;o}UPeR3^3Qt eaq}ODtb0= m5}džUQB3DEҺZC Ibwb֡2PK{P .Y"|eRJˡ~M~E[nImїNձI l,=f1".H< (CHe1,%MK]:5T$4Ja_w`8gU)KX}" $w{P 4H<.h 2.ȝw_UᏻR8 !F\"T!Y cH&"x"z茌55H5?\]V J_s(;o:h)\P9Rn?'R: YN>a|MW }7V\E&`2#-EWЮPQVdHk2g4PZ#)둈"/«2iSOZ vEW\Y5+*JG C2q^ -wH¶if R7 Lowp@`jt/#|S(:02ό7)録Wuˈ&V_R%Gͧ7lJ\vF-FEUeȓcЪ?'\<ŹZaenAt48؃21)ұ #9&6*xɱ;%t~z6M=2O/YmNU(g} kd+Eƃ>p=X##g-JS*&]NYŬ{,qI5 !{>&kףC( ~XX5"btW;XL*ы$Up)/-/ *V%*1e tt:h[v&O'B@ѥv\䠋 +Ѯ΃6g`5/t^ȰjSǘɱ=l&Ip<o&P 05w*I cU̺ /4z}_MZ^̒mKi[5˨0 _tIM2FUz؏2Ɛ2 *}@B P0hɶ ANSԵѽO)ڐ0 P9(=yQ.Tp0OYm֞ԣ7^RSt^1M ~MY>h "NfË@Bόmr{ZOio ?Tx7ܑ"{AȘe⧯q,&&!,@+< AıĎ{V( ?,t(Tn+`q@GHFRV 3b@ M-mN ѦdcrZTZ\XD}D_u!:>*9#Z{lDf&F읥/:k%- Й$pI'7 H|5MݪBVM;^ӽEVVܽ6UCaii11 ҧ PH֩{ FL=&)> &XP{~Iٜޗn&ta_|7xBFJKlg^a^_TbPStC{ r_qЍ}JBPE5HUfGCN6b4/RL޼lbI^> ~ Pʱ9_wd.l.T?J~ro3}fO_"lj0 CWC*I`h%.9sU^0+l|(#Tqs5fꌈq+ϖNZ ih~۴OVp ?1FA(#{pF D]os>lR;_=*UM@G'yO z$hȯП,a݌u\ $[/#s m:v+ =clO]ߛH0GvJO{G@]Ԑq syZ kh+TDK!i,GFB%x#a_yU3~v_ jED'ùXH*mGxy9R_>XNDXVKA'E븚r0-WbUt,YQ'&聛fn$P:A0SDEY^YOe=e))&&ז<%s )hMwyjQΉ)U@MeOpR MTk}4,.W*ϿQ1`+i-. e?D9dIM'(.c *݄zz6cq:Y`Wc:>I=d'DAa{7i-+^ӕe 5~-Q qa4iox_Fqj[KM0>Q囔QtQZ-3d!8@ZFujlZ$f.I| `G ՕNͨod|tQ_XBs֛EF{\QJl\8B5/ל$4I. TX^ud[>:l!)t٧mYo<=9X)_G!skH ŦJ&j:"dv#C/s%c7uIͯ- 1vj]h #aѐ`YǢ TʼO";2Xglh1WﯛAoYOH4t**eEo\L`ClwXUcw\ngxD̵\\%LJ A3ÿs:2G z@x9Ew.GvP3j4 {Mih`a^/Y"4 )N.Frm!;rIH,*kF_=HPLs=+%_Pz-|oOK(MTQ<6)~sfYhɢnDa"8:zAXalZG}\O O#&T'l-هSVe$}X5SB@6.N1=դw@jY-_$ޟo" \o,h!%<:F(ܵ+FK:vVٔ5.JT(^=Q+Y#`3uQHdx|V=ujh=o0n?jldd+D1k:c[0S=^ݭF(6` N8x3uxocߵgɱ\B_ˎ/sΤ1|B̚C@r̚\sBaT;R󬘝y#MvpH^D)dݩgTy~ByE` "<]o^9vOeFz %!2pP XzPewo(ލ7UT{2$fGN52D460EVvqRj{|5WbZ O՚%=~bN(Hegk;QBUux `V?fdZ0v'2>"_H*6 [{7 ҋ2Fw(яݤ]%SRȮ2sPȏ:թ9"4X@9zۻL28ɃKDk}G<">$˵5dv߯z1::>IîjF|6FСG쉗j\&zGG޷łRLI-UM8If8tA;&u۳nȕ|By*Wi=:^GIZWjJW3dmg>*ZD(Qf*ayfCWQ;'/ <\ٝ0pYXֿV۫T!?K$xiJޔP3ibfuBiՈ^2aYz"v~(UtsT4E®`7I Y~!6x}(beyI0Btu̡ޙ2QU.kVVOSzU|@&* ~ҞS ߘYK 9DH9Vh`{e5 rh<,)j9)΁9a'ڽÄL>83٢vsdփU%xǴ?i snDb%& x.#m5h±/q1̻ *#Z* =(4Pb`ۻ*u6 e7\uD~@+jWl\=}r{ZNZ_ ri{ aj4SRQYv#."1 Qxş paΡ\>dѓX!}':!bfKownh8]BvHwU!z¬/W:ޔ6\;FO%Og*n{[p7g`FLJʖbLo+u"h>_FMڪ̝;vI!:%M;Gi,XռmkiwLf&tN6:Bg~A=UV+`=zj KڙsRMz s{ jg"Po\ra3M @U!iT:kYo+uqwR7./Y՞<JAB -W 5I&~Є%<@H.Z1k<[֬tZ _1kT$. S`NPz 4`vF`:۷QG ANC}kC@W'D)^fv p@6JT{Uri:lj؟-? $r1 ;/d BR̠IlV!&Ln^43L~U܇H}]s8qfɣn6*|kr5-fNxbew4MC*h|A\8 %dkh|9ƛk頖A=t"sY.]+8zMmBYoba=/$FR~# 5Y?wq{"({`6pqBϖ4xi"h֖%= m.cy=瞦lb2iZVx`3$ػSV'5dp䛐N)%̇YŮqrL%zxЕ5U0D(6 gK{-<ڰ) j)dyw켸Hh1asuMxE7A *5ͮXEtD" PJĐwdATe_yM0ETMa.|\AKt6r>1kE퐺1 lфt\ha ޢ*^XȎù P|= E`4!!c!F|^% Fe[,b>ԽL޾6*:e=d3yTavF1kYxJ[mHD4=E##e v}o~/<=$(_W!҅˪" ZnMȕ#Ǥc4QkcS22ZXխoѺ٬?v]Z__ټ uRK"bpW 4 2mf:ێbh GKbS*'}PW~}<) *-"W-] $D&_-ˉo)Щw7T:U$Em#\蠼jhpoE2ϠiI+2M oXmy:e<?q_ whW*jw$LdXX6ʶϊr攩%oPJ،)K5=? ["HWۀggK9۴í^;ҹ֘0J^b%Av-‚ATr餥B=d)gm %XdZVd; ,5֓xv{%ReTMauG,6nWf֑?j'Gލ1X *LKG1.(¼u'(W1>U0ksm V\_? { Z!^ƴn+0yf;F$^wPPORoHڼ73p_haeNmfRV&cĠO)YЭ\Y}8zD -o5Mi"H'A Z{Uח`Bw$:W<@o}DD[̶cgů~ܻj-ch]WʍbO)>ebH06ǁSso1=( f^w^Vn^!]ZHW~ {鎧K9ȑ'qX;^#%[}Z;sT@] I[>u(a9n#ݹt^)--SQBc| 指Cg'*uŅ ?rY3źh/P'se(bq:&il R AyNMl' ~arpyxp+#ߌ=:jS{PCQ1Vg5da~.k4Zt Vq [~ٱk'g->F 9ؚf`$IՄַ7O{!(sf(AB30B+,ˆ@̅_czi)[;lSN> M%OxJ/6rûJyXT"$xz^;]s`d*,ga^戞B1ʂT;UMTg2u8R?ڴJNJhfb2i\y~f6 0Aaz秇~R*# %֢ LTZrX TU@ÇӱUbCoܻw?!1ZU \3G8z%z(pVOV , gUn:s]!ӵ ]["@wCi RZTD }Wmݨ`cootQp "% /^QH($l ݊}D[aݳZ@ЕSMͭ.˔mѐz/}ZK;?X6WTT D=?I-36m<=8v#$l;t4Zɛw%F[Qx6a|x3ϦI=N iy~Dk)h8 wg\tTrxou1.aoOIa0=KHD)g"v?X 9\in&Zxqbͣԥ* fus@ q4 G?@/i_IWw( njj(`ڙkR)BY!fGekMu)}_nMfw",EC%kP煴SL|7׷"X;01(čF|75*s޳!ŷ|U&1n0y ?lk(1>K~B6yF;"0 k](\Y??p )zaݺ>o`xe6AV˿ /R6q\f_7y=(̸.1ݰdRPnڅ%Vvi T0J6;lnlч1[M2\iC56&ȹH(B-lMR֏pޫ9-O}k:9;̾M#*p1`_ [+-[COh[{Zk. .f!pm4aj)ZˈI9æ8-勏֣g;̞KEI%StEP ?V2$ ;܀u >/'i"ŎȅF6/%rK}9=Yl@_:WϢ-H/`j8iB &y!6à6+C "jXƄ /F΃RGRlo[v\6A<%|kmAcbj.]u+O Y k==CD.z boDO 9|$(F 7H&՚Jt bČ8 < q;8C4 _Ap^\nY6Q"3e5I۱՝y8/eJ50ʯYCe zBO$Z(.c-%#;3b,qZs+{݃~s VSмQ㱥̕9ْ<ݸEae<Ed7iB/ˁu)٧Z1+uY5~%a2X[xWP: 6A~Ps2}ʠfAvۍrs-Q机-uȫ[U`oŧRge&<OdTgŷR~ 6ƇLg' @k2.J)mw><*E tkf,~d;9.5h uRߚAw!f[x|Iߍ/Hmmє~߇0v]ޥUHB 0@9ټضo l*03þ/_`autb+0SNۚ#E"\Z!;w旀T Z1u0eiL_ VQ8*'YBhI cc&7BY6[+ņ}w >m?MAN5? q:aB21h**`^_s-Qԫ`>( i.rF*F@k0T a ^tЀ"R+akYڽDIYr)>>cn!kf+~"; a3Ncގ."|VJ̀Cj0XҭÏXprS(<~zA ܈V*xNkƊkߐOiN?Ē.4$$a)^Yͬ.x0"W e\Kq6{!p}T /6uցY2lMz~^'P!'\y^{5#:zIc o[g1`yd$؄) ;J]OqZl?1) ?k:ccD/5N}kF$&\_׊hHe{l+77)I'53efsUyoViw]S8UTZ JSZNrt;q!גi|k`z6uVE/ 8I[y{U70Ÿi9M2R|)%@f39׌QsI^d3uE3= :`GH%29Qŀ85ǰ8 *X\)"dulHGh=Q2*˦T-oBjSӼ;zSUdkEV|hDjOޢ}T%ƀ5]NUS _:0BɠpLmD3D v5GkWNz'\ RL& 8#ǛQ <>p`GT+W9PLXwb/3I$sNoE MgQKLǦj&<99lĦ> b@Swcop YP)I"XPߏ/^;iU'ݣ^R>LF^,rf܊RgQ:{YC}7fDn]uP D0 vJL @љ]~ۗ2,zƿŖk@@v  &$7fcwEri9%`UK,%[f qҶ8qF[PANaj`992ΚL+]l [c1PpW%Z!8gI,h@nuVz^ dk,~{$ jti `_Dk4-.JB%%T=oo(Vs9nK[HA &DPZM!vzGJ|xU4s(zs$1l}8f[@EKu5 2o%>MxKB OZzhbQmG$FsB@%<=cB>]i䈟oP-9NZnݗ| pC8 9LbXbҔJ$&%AZpDV/'F"wy?h/~_R6b&5XߛDl_!ik*ޠ8n0'HXGbN&)oy}i@Z[>յP#'ÉtL:;+;н;TB9y@>Q Z?Ha ܳ8K)6 5Nԯe\`K3&MVhw494I_+ul ej#&Nyf!P;a~1z,[O^lϡIE#H&׮rÄܮm0VGߴ]8 bD>n02Yvj>$/yv)AG%] s='O0جtG<2׆tTO-kmr.&Զa.RpLX{mq~CwGOb6Dպ-<ŽdQu%ՓO27H,TNu*EUTZFHNHsWjcͅ"HbP435j[;KSSKFVq 6J )t~G Wm`%> ysWm<_i1r 6{$hqSi3 qOF 'dG`C4˙Zۓ LW0&÷u)lE8p(j :s pSjCi?#O{ۆO]$XY2[fӟ݆K.ԭ i6'1@0 yN1?%XZ1ETX\/e'zyg_8OL+GG|j-G0QGa+2Dab [4D?}[=l-Y=q+zG~V7!i9-@|?Býb(upx!eHesA=گ`Z0n83kh|er \ YR{.|O6X ȍ9uv{_17PBc1[J?)nW<$Kl*U[} C#n[M)}ff2QNSvi<:ϳ+\knIr/eݧ#YEgN Ƀ-wѽ"ԢF톱!+}㨍ɾ6軜6r_qQЛω޻WrR1ס|9ͽh5G/lef =J)dDdZ^8 TbC9^ `olגį\-L2tM >?6 %F,w7imki-oGIc#XyXHn[\}p]OXK^" @3뾹/mxP$e& V勔ѦHFgЪ_YEG2*{MTo8Lz:hݔ&锹 V(cw*1\ ɿuNr {/׸h E 5 ^䵫nys5#%؟VB0;tWsSL`7#yI!^\?U!E3:/ňBs VY:U69!{3A8oբ(";_}&t[{?aWBj ލlcBY=p4]W,=U۳N{H^L/‰ m?NND9f ,Z4,fFWeסU} ٟ};}O&:uvl} :quY2\c{sO uѻ6tvMf Ib6eq9o:IwɺH!qb𓯅Ԙn9~б Dj?ګrwgR SGX%Rdž-$^J*1h6Jj \)u&[k8+y2eMcdc{f6cDSUPv8['D:W\#y䅇V=fq~:TIXϳT֯L-$;ቯE! p5bлtS%Ke$8m,mH ?%`UC&/-pqwj? ?Q4ibn`!"]S&&c/GSx]}2f[*ü_*(y -lmqTb\n OS/>AH=jtA!`''WB;L R|BS3M|A\I' 'װ2wmgݺU|OAɝP0O?K!X]51k_JUwm 4o(3ľ4|ZQ˙(wQJ4xXmmEU8Gd<-i 1 a{j90;!&kfRw*nWRH,Ĵs}SKX?-@K]1wٹZif.J۬Uù^rfIw/W%0Pzz&O@BCLSI5Bmg#caY;0CP"88` ]約OpDFFwѦr 0Ns5lKݨ` tn3r+ \sI?w6'y0*M>FgI~\ PPU *Nr[ jgc琠ak|ihvA_0 *yiss&szмנ BU)`ZD0OuB++̘Do&2 7,Vz ESw)^0fcf+N@\2m{- s$}jJ PFMuፋ,^.mO'-]+;ގa+}h x*d˴"!s-U?>s^Mqch^ 0S˶ո4$i3\ȟɑEx"@sYWO rR{nP@H^E`ʾ(p=i3ta0kKr:սPn!ۦwB >D3 (:j3zT3a/Gk$ ;J|B^\mC 4 [RCO%Q_"扱F!_Ck/q*i}p&J.] %pV1O=Vvbj^Y%}ZWx jz:(EΙ\Q|cX"dl_®Sf0#D-ƞGfnwmGA. CUUAmCc-Oe FeC;U $]?k!Z:} Rxke)V jYkn>C_\Nj[P;ީuj%j]vvA ( ɖU/1m4:;N!3l_+X_xl,Jjᒴ@NpNs:w`Dٺh펾&lR/T^'WWdu!e 8@9 zrvgkóx`.VUaUT e2NLy)1dT6d3 SPj>Et G@Ҩh=|Y#ϩPUQ 74zާw*/W-A~"4w5'|i4]Tc8M|y\;|Qꪞ[ó= W[0*Yq>؅,7pR ~;+I,9xC$$t3BfNUNqE΁]%n#x x)T*?psU=#i_-M$ru[HPR/@˞KR4$kK묹@Ep\-cM =s<-VJ$JqNAn' NEw`iŭ1=z<ڑqHS|o*&m"6#Fb}VLjXد6y_F?R``\y"d'МCOm: +FZ`bوUĜeUeA 闔,qb~ hL1Zj8}h=թsp.wl;3b:ǕUOܚ"4e]gGBxܔBȒw0X^+O0?M#7рBb(es`dTacaFPwX#]Myt34\E_Aΐp$9-?}Pd4UF7c5 뻗ʢ0b*5i>m ЕBL@ŏ C_7~cKٷoVH"= ;B$gucM"` ':쥈!alL"j U܍4$IQ:͓63.wB ;pv.@ÏΡsÖ$M\S$R'}jvVtm ` Y&9l>Lv5DGJSDr 3ؑKÿR?thڕK"K坖PX Ъ + 06.1(iʲ!jbgԓ?ԋsh^T!ƅ{e紪[Dv,&'.qӫ1Ԣ6-/Xp-K[֟?g^)c%䠶~PWdzZ߮+y/cwi#b@Lb}k*kRD.xPEؘik1JL6W>MRk fuC^"r>9 NN*L658C L6OD#jV]㗥PFlϲ7:f ;D\?WfX,cz!X3 A h =CՃkte Oκ~~5gvZd&=?+\pG|tZ.-.- 80V$%}~f1z4&*'+/ȑ$ioFi*g"b69|@zX2kF¸ؤ؞Q3a;u4e ے;yEV5eT\~b>PA!_ѯ"T,&I ߶yd6[!?3{A${Z>M0e-1o焳LZӏb }?T$2NVAJU,B:atº<峖M+CR)Y> $4b:zl ڵ[o~. (@ȍz(4Y8:g]t<߉Kj@ CЖ1@,$e&R5Xqĵ=k|WPV75DbHN=H>t.?Gw*A:YNZ#[x,U吐]pe%;3:Nf!^Gfrr ec;gz:qr٢՗fMQD~N5JC`C%ݱJa`<<9jsc)CZև|/,&_N#@jk8 v>>n-~KM0U/pGl iīƂB['UW$PT]mnsdC8! C%})^rT֔`}Lצ'=xu3ECVʑcI/%>M҅d0}J2hOŠ88*T?xPyFj[?}Á8dA9ĝOTEFE>`@*o .|.qR>lG}UE*M e}wRڵsANa%u=[Ȫq* `bѸI|4xr8(2ND&$ĪQXu\WMˤϔmqy|H}[U8bu%wL<<*ܙyVGa(r95`{8UhEz{9h=l¶ZN0RQjOӃ#A)^)F" ;N=;G"WGGAHETڔ:VAIJM)` :G}U/$ITIBp9H(e՘y`̝ H4~ف*ք2 Y673ɪj!?3}{:ۋ_Z+u2G}eSP'65`—Pk{prt!S&8jS`K8 %pd Q_2~ rۡ`xʻVԹ(%NAmd2sIzï=E'#@E#HCĸT蟋a`%SVj&) _77\Ӝa౐8)|\:zrGgUH7DsԊKp p~1Z1ߙ &i ull~tك"kzT:)_{4TzCp×ۖhqrgF^J%<!*N=3qFm;md.fjJ׊c>׬G-ph/M{ ZKa‡/0/^fGhklT"&ݾU+@ K|QMim˚\y#BPv9LJ":ud$T|ѧD/*E6ۨo]sv09t(溙gJ!F΄{y>>o%#_1"*t@^1 XF#]yE&線M\}UtH?Pyu{h9i)dne|gCQ{!.;Fѭߨn߯+-tΈ Xo`u-1͜oBRYxEDf 2:4ٸxgq{SIgҰh `YOc5I{u$IA&b*GsCW$iRxpaoİ~0PXG]5%3>'5b73i6v#_B*>R8SZB=hS-n{D\%~Hpqn a/H3ʌhE~,T5nRVmmhb%S#k&?3_%+,p30Yqׁl&?J3Rvx`^Ș9/k/s~UP%ߛȰGgzotT*飋(!br !J:^&~aStޑ-OO{L\l_w ,f;2GAa59[V9bm'(ߘV*Csuz9A Ddɞ= tH}g5^ : Ě{mc%f0oS`).w;̨2^D[-vAs73bq\ifHm*VJƖO;={GsPA&/%΍ArWP"2q3bF dmfN/ Sp/jߏ8/t6N(3ݠ&Agm/]9L?[\ك,a'x2t X;a;ɩ:WotOʞ!wc1f+vjT_r{?|V?JCRr`2edžfv`If i ??bF^|v(OݼS,:{tp>!RZb?𵃔I@y C<";ԥ.gV26}MIі6 vʼ CatyNƩ]wLphvՙ h$h Ht+eP`@I;ͺ AsKxx]or}HBڤ)j-i .tl}TFYkcϦO5 x1)8 /^0 KxbZ?a]5P UHcay"򃬗x҅=۲`Jtޘf> A]YZ@(׫/>!kԃ->\&k)z9#"Ν yW&+-]ѺaaD}١P.+s}leƏ-qkǥ[2 %b~'ELi_A!c 8%D(c2S@e%fY HHM w ƬY@쒅9&G6%CLum#-T,BD ڛ I2@?#:Ƹj3mEÖ S@oJ5@v)vjW/vyiT(ޘ8]#mW~x1]=oqcFCG^\p^蠪tu . ˑUdu> "a0}_.f DWඔ}?BiK~Z﫳n~D3~i^ăW Ox~~g5GdI2E֝c@둬R5f\]yCm?f"t2 Փ0fZ΂1t-}g8QcTG#.9eI8(6m"t})+`Mӕ6p|#lgOc!:Y8t ϱ-FR~o,*n1)ר7ED8J Sdyˊo'Dy.%@-YFCV۠rIȋSbMJM) JB.k Rϊ<"pEd 6T A!<x YhCU;9 ;r.26'.Y-.Ν.ӜW* `zӯaǔ*m3jw*9xGbhKMJ9`x^}t ;f"_U#kdRs4LBkO8٤0`t SY%fj{͸9]eQFVX\c4J}gm{e.T`-{Ø0ny]yiViE1v4khrǬ187&^)#`EG!sQ=,c6Bh[Xv"4Iﭖ{A1Ia11?a#(2÷]u)EXFPsp(0kJF<_{=Rl|NiOͧkMg~SjdL!Һ?s,{r#?e-9揭Y}mi&U`Lu6%HQfS)5|. ;M&=\vۄC.%/e^f~$@1[@8B4>|xkR/(>̯Jmf xL~G.'$Emhi>!@p ۤa!, s؜_D߂R.K$CI?[uQ6g``oB"d*Yg{tӞ,Q*-cn6uh{,apMC ָ~OD5.*=8M ]ٝ׍at߇f 2\S$ŶO$s7 4JqQ]r:Z>{:>sFJ r4˾kUg"Ց'(Id[ٶDޞ,.;jm-eυ[S`\T^0)'J*i=NAxTZe/9gFy^ %-:[ЦplC<_'ThGiڇ3Ta`/_m,9xQa!Exonmhb,.!ƖN2>iL}̗'s&yvۙn!YShz,;aZwͿ/(3)hA텃ۯkqAIyJaU%f_J96Acǿ.U#ӰԞKN5FuOKɐ\CW8gl9]ASlܟlO~Ow.$4 / GrsJBߐ5MdP'+^>LYG9r;S _RrhPn(X);n2iUrKWrRzp|[-%ۋYI6r"*Ex":4+3N?|rN̍E5;9*7ᇑi2'ߢ. %6kV ;b;Qbq-C4~G$P@p^ o^.!8H˟$*^emO ~ 9HVˉXc)Q%zJYH̝f0HCc׭G5 IۙZ>@()g9Z4JoYV ] :?d-oVq{H,-$EN?}l:h?u9=M3+:kU'fõ4(V I|%woԫ ׈Pŀ^zӯb?+}Oo5GЗ0^nS/o47{"39HpTgh,X J,ۣݔ )f`|bf6o\x&miNd?fӰ޹tTN7o-oJ{$+M `<2&ɸ:+( P@n˾V%nQ)[+]Vԡ>ɈH@ Kפ@5`ED|onSyuoXO. [\ N]37$Wљ9Y; G7aomHK2i}&Z.13NPk1mx o59yєr\ǠWi:: )a+ F3P]zԝ<Ms>UULuV+-Kf,bqd(>wG微 B61ٺ=3nE$GhB4}۟x#a""P40rfZ;e=Ӱ)ɨWg roi|xMP%Ђ{|@MCZ~u\>jCS]-;YIuLc#VvC;m:3{LeDӕo:Va罧Nq61?`Pt]T2^ĥb?츱u9T4+ SI+/%TqGa3S6f؍c)whFMrϬ Nozf͠MLY.m~JebF}O"ijDK0KY 2!DQRBj*D{){\z`%"Ýc'vUNv_Jnm^s(wgIӔ\y-NoUj4>IԖ@wRQH^g,na%AĽ3#ܵHϰ3w (6~F ȴ {>XS#4Μٸ@_0bUO}j|rd3ƴ#Kcw^xr9jܩ)@ϞK (i8`ژ\DZҷH8畠TrbdAg-#÷MFL62zJrB[rKJ /ւpS>īoqc[p豏JmmgOa.'s+ԲR dL&Dovj }1w1*۸ n؁6\ Ì9#nG_XPmGJ4I܎u^OX\995Zebm MEOS"-VB%;tfKS%>k 9J) E{c=zif%SwWvfSibpIL@)ϐBt,|a<#ِ08u:]qX_f] K̆4še18V%oF~9R"(1S&#ěϡ;)s6+ρJn{9KO#;`KَTI g0Ѥ/iBHm_DAcp_[UO/f{oXL .C>jgm?e;1]RbU϶=.q1C-h=md|:RcM =d$m\ЬنWn'u&ǰ$އZ@fzՔ+d0?>;7h\a'tVjR[ *s {se.Mpv?|ܧN6JJa)B$91kh:LY}Yd੨j/ktg.B7qS&2>GFl:_g(8ObTjjŷ-+)?y1? wC϶XfB9i6q9ɝIfwSk("z%L'_9]yYJط2~Ňz1z'5- ;y( ;Ԩ<ܧa04|bxޚV_By-#I\ɧڱ":Qdcte4zS}HVvHGwv}1:J ;a/ݥ; 3D8慧ŻaR:;!Li{!s;{#ڒd3 ǐ []1'\Ǽrѩ(]=uj Dc?kxeшZoW#gĢ` w٤̲p_PβW3?Wuuٝ:|>ft˚sK_fl-5mNzt g6yu)Yas_xC)98:O~7KWʌ(S1}l6 mc޻j^Ʋh|)z,&6t֪ qI}5%B[}3l 7d{fL$ڎnZEWt`Ysϱkм6Fj=&Lq5t=y6ʍD/w5"!*%Ir>6vB"G%>DL lX]fI%FZk9 uTjSr5{v`~ҒƝU_<@F,_:YuŮ rN1DKط*fEU-В[c9 0yБjNdΎ7O]V\"rC`ŋ? S>Ȕ~j}gDYrSz-c"kj>,m9+D/1úKݚCqLc ]]^ҒKbϙǐkqA ԣvIH݈(3@}M |aV- Ѫ=:}"c֛QO&'ő} f[rM@)J`DVzK"A'.D͘W`cjޭ_µ|lFHb "㳶j \ye:\3f'=tS3űL qe%̷iA˅vPb8djY+Hs=n@53/A1|v-gOC,QP˞U)Z$Ӥ6ԩ-Ṭ XS]lda$9hu"e?pޏ5XǢjd{PL/x"pr[&&x c;9<8)jZ]YI>8M+pwoWoDKdAJ,<|c'UF~c`M)ǤY՘ 'VƾTԫ•ItL-ǦPfGP-ϳS\w1oT\ *-tRs&8譃j3_[@F466Et&F۠M+j#WHCY M6lN)RDv Jr"Fg]FF"X)s@p'ǂF#!ts_RS;Uw>Hy61lڀ8* 8Oy7pt)g &bEp9, rrT{Uke_3x4 L@K{F|ARO$"?rsP]/bxGqXs^7\!rT]SLs12s`'I3NO(Lѕ~^3Q6XX.}!xehp ښ%.湹+܈njwQ*z!n<_0˅7K\@:׊_ -y>Goѡ"M+htOpa&Ď%-ݑ T6h0=;ѯN jLX!(O}ƺ#Lr枫^δy-B:CW |g|(^u1nt 9p3U#gyɪ$sRT.L^OhLE/& +~Y )J$QRM;*6nN누 h"\7o;aؒ ܂2?dYX f[f_L\DzO.܎?gs  =~b̓ppSDtFG'؂8 DlBpwL{BNsLSFP(EO+=}'ɄbI $ab:UԼD)EPeCȻpGGoEP=.M1/K@_ w9jCHDEdo6~UA SIhBw z>ҿ2>xDP]H8[P}ł&Cˎyz\.'@&IzhcI} #.liH%Djsֆh {bģL&Vc=U Lm,ъ*? !+Tǝt!vRo\VSTWmYѵ8$~]L?3xAV3*d՞<9A2Vɖrзϯ@0\8-2ed$6Ƙsč/@_)aovqwo9vds8,Q޾}h(DŠI7TٍI RC+%H|K5'N{ h¬> X24k.Z0K kgeׇg]uZpny$MnG.AlgkGIWC?; Dȝ3(WBC jwS2ˏ:?W!j&WV<^ک)#!̭͜ٶf,-= '!Kc߷ f%dH٭Z'/R5pXՠ"h]w}?wvz-*CW|8qs:i dGmƠ(DGoV> 炸Id_,sBôq+IN2nh("X;*#P1U L?=bg( &rkTgA1[$?7$ 9>C'b\C\R}JxE:nLQ$N(mn%V*x6‘  j' TWgJ[xth-,hĜȰX~jN iLpG5+,ۈ=e~qVtp- -T<6{HyNcqpu{Jz5u$ iutIަOu&b[- *e)vӟqVaTR?`( >l4ŷ[I ڇVA1;3]ȬˆtTk2Wd ,uFstYNعt(<0L.SSykRT(;fDȑS^Gj+.DRӝ MJA+ўPT._sj6dCSzIݳ=E# '(A|-߮jyB׵ȰM3zJEy!GAf(}q|/)E!t_кv9XRQK9]IJ8,@&òO׬GQO9xOfc:`IObp35f1 0 we h0{:2öD/Md B]R*10"ynM=Se7[ikxFAt. rzӀ*H &bKzߧ ![KrcmRFSz7 3TϨwTW Y=RRኒCڵԮ7w8(D0R'78™3_ %>Jټ )g@o8sZ ,v\BR)9kF&19^, >W 3:Wy7C(J|跨ɇ7Hꪭv9`:a~afG٫ :4mdQ"ADKeka-ݽ<?۞{B*ci8\b51ʉ=rYX,ssp_{iDz[̆B|I*dSOd||#~#knHt#g-}z}l}{dR !_}yHB9k;sTW²0z!m?iSd@@l@Md.yNM[ 畛3|,܄>m DrI.o µh.m%}YNuwQ"|;*@a)hcHhF(`x*2b!)ziyoEc qg_` fN Ar>ͩ@k`"A4 r,RT L-]RLg- VʎjR+QGH CkB&5*B *;;ԥm0.`Y|shh@a "(A(ַkq{ *ᬡL'r#2HES+6= AGK\ =.:';>~ѥ!` [hC\+_[tBa(E:@erwTb|Xjb4:j6] 9smհf&^ͦJ0, 1k? SuwKНUtڭi31YނY;cy4lxPX}*lsU_&OA-[BO51m'@!6J;x 7"m3 .2TbU/7YLZ[( #dA¼,Zr+-Zxރ2;0eDv1y%Z^LU'ʤr:Lu@z4.`;j1kj;I9tJxVZ׆\sTnHش>ޣ œ|c3jIm+:Ԗru5jnׂ="&h|gH'W>H%ZTc&XoV\QOwNPv}yqH}vc (8\w[*`b/m|=Gg $KqBٮL7Bk@GAS.ӄ^$GJ'-*{'dX(0T|d\o a\ o:SM;s >BQYĘd^,#le~R9/Y^:9Yq+ &XN~Pnm1{^R&/jĆgΠ.\x\@q'&sT63.nF*G#x\>4VrK_2u#qW7u73dҎ))\i&GBnMU;D'/7.7mq"hKCKa܆$)8/du;W+xn< ,s)'t˛xgD{ijD&2ڰ ۆ* CӃ'H!;!- G֦y*P+Z>j/ep}ik|.A7o+?~%<9ŋ%a-5<+>ȠuJHp/"cK4a+:ž GGTt}sCϴւ(]Tn'l 1^ ?mOי"YIf9@ҥTp?$ܸj=,%݌PxL~4+9E_9Dx((16Dy 'h?H9k7WY%1`nUo6 㻩 k?A+|Z[|yVR@TS5e&PDm o.4{v&5澡Mar5>pkōBLs$q#Woǐ7?H1wzQsnwmgQ.Ҵ@9w䉾=fog\S7 ۬ݝyKfkR(k!M}`{g k{}c~TLZSǶ%",%-R3 ח6qHRhW77 `ȝ7魠\QI[ިLfǠCLJX >-:U]ҐWQh ;}Nd)ܛ.^hl =[m3?o?+#Kq -_;+Nj{/ۛӷ"x0ax&n;Sa-dRKom4 {Ԁ dzTy΃[reNB\QG[&PK]qiOMb&݃.OUo*lk|8?zLj\΁:yoHek#uJ"yYYSЉ:|z$x!TkHuzss ?ky$$Mٓ1UJ~Aϕ5dpTL3M!ܮc\PK_IUP>f. gtBR]7D>`7lme b09Q+n@'P 'ZӸ@ud"0+s}I+썌P ؎lh; hewYІ c ĕSjƛʹ8jmW` ܑ_;fǪWALlΎ"@;br ujaUԣ,y0U'sGG3sOzA ]rQjVu尒ǓmϚ߻b\HK 4W17vϤb|-T}0((Ӹ?N(pD&D3K{,~!j0|)l=\%hz Rz;\v2EgQ\YS>q"lYm苮(j|y#A@TU.q˯9q k Udi{d/w? ]X=}"/|Ax0 j9v@}6 0\u@K) W}S$-!9W "1%-&lT/ޛ7fbyۊW~e-ьUD^mXWX@> 0Z]gv<4?5GaiS8N{m{t#; jm&ዶ5+G;2QX1ُ "kzSo0|\gX/0WO,Л$p$2u-y~iߣC:oqefZmՄpp;[HIqR\?hԑIST,`ߧi. ⽈ Ek]6`p":k4%/e<xo:JwtKZ9Ɯ,-Y;[2E ݝkP|>tn`g Fy?ꛢЈ?ҵޝ`s'YJ̮3pxd9>$9#H+ƨC}M=h`5wm|yc_'+DK%C0]㻉MKjjΨ1$jS^FbV̰E[Q*ܬDͥ/KgW3IPƍ4ӞteC`L=dt7z2At֬ zg'õ*5CM#\Z(_GD7.sT/dMS(RR_2_E(]Sb$54j׭+), 1zss&\AsTݬ1WRN~c볕n 0sTM~km#3}n3 ]3d^CS[?RM@5۹B}}%[BENxb"A4 pEar^'@Y ]`Q{b;4PY#[ݣå'C PKZ'Z ¥TU8#G #Ɏ1^&Xrl3l/̫]#iDM$rd Ny?;\6PMQ@×^i *I2@9K.15R!0j)}u4hrN#Q%@ `9|۾lע;\6u9 'm B}"#|plziR/pǶ1'G1"1lCy&U,٘mY{k<ƻ,&6XrHPM,]k-UxvLPz3?˿w,)11p`ms^&ǨMIZ(av `-FS",9‹@d:ހN - mxJN^zB^!sXZe:;P,Ȳ,;qׄjP r0|ĊF?Ya&& DZCӡA/t%7=4GXBaF^|N`[C|2?^fRiMF1cB)4] =Zq!$}!2%Z+#2"WFB oP&trҪuhNh5HҔwǡ:dkDB_b 9~w;,[h;&u\1Wb aͱ/?pXh;п62_CF"H)jDYh쒗7̹s#{#]7Ɖ=o9u˪ع0--=;>Zc/ =;u0U[,<@* ; G,y|΅qfCI tyץ/⤵^moB"p mG 93#7`enxTN?ib5 LhZuVjj/MݲlkIc;@uMAegkGѺ S} D|D!jڛt+ڜ’WJ):谵'RĢzX4eM ef`cJ'g+UI1>7hdeLøv3?M;m m $@Cŕow /"&CTcN~Äd[I 1Đ >90 iQ2fo+Q0b{$ #W]8pFP*emNc<(,?J~ywl! lvj3u 1|d*䵷u}ØD RɥpT!q1?,>F{ELJ!1{{}mȏkL!DA^! ikqEt?Meb~-6bP="#%νҳ/uYk 3vY@~/}}>O8^ I+?@pU/,]8.6+4IVk\J,#+ LJ37{RPb_k@[\kGwaY6$|ґY@ȓ\d֟[C,‚iGDE*-0{'C(`0BhƓ]/e?]q?2e]$bS"aLTPQ  ;88`.H_975H`Y, 8S?A5ȵRb\L--c[B _5eq%Jjc @Ɵ_cI=-qp}${]OUMxY`1rz_O}'SeɓDq<f6(n9{U[^(Q)իHa\L}EֵN,|R,2 gEB:=-ַ8`᧿pC&8`"sm袚zJ@sbҲ";4uy+jMcwsV 3Lݼva("T C7H8Qp^^?܉QAq%.b#Z?﹨>mKAlpP-AA띉tِn}vP@۶4a|Jy wP)1^Z6O74F`cl" `rW^$WPv5_ߜ半|N$s>SEnڇo, XA ?wuvSzX.V\8ĉ'K@.C>ϻG+Z}P:osQ9p_!X3_HC&| chsfmd4O5|>N|7?D+V {=bBC<'hާX}R `QSŃx@̶ȃՖ%A?BA%xgyFqql0Җ+ +t1 UB};qȥr`K\w@[j&:Z=w fMRXq5x+i& J3HM;sgSP_&^Z[a'È:~<:?ĻBY)1_$/1Iq 1!˹o0&ծN/kw}ͫVLL~&)Nkbi-ԯ> $G/Y|vnYyn~ f9D})(j ͦj_ uĹTdbjv{H؆ K4I7ioI >M;{︸*%}CgCm,QQuwJ֑ݣÀR |ks̼&('(keßFFc"Mǐ 1.!)Fc`Ư7.h{^ڷo B}v{h+rR^Xn股!g?okMF'NF3t}[ǖ<^Id2W."y,A} *?σ=){%EJ[K8Mr!γ* L\uL ߕ'm} ?)ك1NNk*?̹eQٖ_X9.´QdO3x< 2@}='-kpzE+nƉd`Mo\I ;Řft { >j{pgI+n!:aumF^J?Dw!v)7nt"~i#=j@{2_*֏Y|{]ߠ6~Rxƚ=7P%uo,ZnٹǷ5aSmƇC=QLc-Ny #dj-bJ2ɸ KmNnxU S0RD iy A_wЊhq@NJ0r{gܹ\ts+n|N]]}Ggx@}Ph+o' yj95>7? |1*Y+#5hKI#T Tq.ȳUyRZSCSn@M( {):ECﺔ9+L9F&]$ejJ5{r]N{ƼJ * oo?G.| xҺh "YW/ v|.}nf9zƴ^R2@m? GW$/>DKs8Xi?W5kd Qّ{01QОtrE`Bծ@KN [ɘo.rlh#!4f1vͮ?,`Mj4cwpvK$0H0D3=vQa~;"On: 6:'b)`E$4cY+f鋧'PK|3I|l!fF@[,ğH9D3W$Ja#+o FAz.Ϳ[~(h7i_Vs- 3~oX7)uM<)cJ<4f>%knag3Ca!;޲m,1DRFxQ\DXe @g7/Z;t;K~kbČ`OG2-4߻43VYr{Z1|Ƈ䢎GpD'ctP]—z7\yJa C 'x=+c鸇?^%F-r䉉9Q"z>ՀaZHLxקJuB'.xVGkG8hS#j$LJFuFA<5$+2FԣYbs>O/o.IjA-5˓q̪ Es(o L*C?+Uƨdʠ2HtVNf_` ۹!oT>x bz]C܇a%**~ O͟VsFS< nHM3/MgV [C5+:ɿ',#y/Vq+>4-m uEH~ W!}UeRi 2(A ,`v.ʥcH0GwВ$~Q~mR ҋ#=MW 860Hvվͤ=^vT}3TcB |x Y l.bg^X:.~vϞo .M5)1ʇ$}%1Ӑ8:lTXRukZwK8:yWHY_f\sG6:+ƙTb#cudK#\ 77F e#^Gb&s2Xz O1ԋiNZM=P?-/_Y _|/70i/Bo#_Oc&ɲ\2II"bB:sC(Yy[Y 8I!)EHyϕQmr;R]̝p)G `pB#Sr0QB _f{45fn>Æ'D2BU$MCK rQ`6zNe{:%9`224>ڍy9p,O~Lmihp vcYd-7s,0}XXV"O⚧LϧbpJZz#І~AD4vEq+xVW;gLz$đgHa ZbFSy(DނԾPe6Ke7d@kg4GR~uSd?1m)Ҭŕ+ wqxe0E"k7r_wv#\*ct)@'C߸!0R 0/оA,ɓ{)q@#SsI窔_c$8@Wַ"twibYjK { Өs*VҔP$ Jm_In>({r~aa^8Q[l62݉(V%(+'(;TVlv O[ܜV+E,CU}I[rv!b/f|9 y"ɹpHh`vKovRDe)F525҉pdNpIg5_tP/LJ`9rS,hf {˅1؝TBjL;ĵcgŬ`wUl4JvH0ޯ4J$aIdFSɋp=,& @g,i5,Y,|ۥ1ِ(ך0 kHM ]a."iGӥ1 x{8t]N"`x*6) 0TqeP^&:4-/RVr9(X =0gܕqIQ=[k] e j7(c jSw 0W[D7vJղ4JUxQ65JEFn֞a"K3xp.)3jΒAMM >a[*gyVxœۺ*awLퟝX(noh߷gxv6H_؊ʰ)af ajrn3AkgnOlɽ(Lt~\Dod\tDeo.~ 5vdTA|!EM7x yaw@tlwaCc4@ 4G mwB.yQ>7I/΂dgq{08,̅n_(,VA\;NGhAUÚk`EQL=#7pU\*$}] `_ɖ옑(p4z;(ڴ/w Zыç+@o+JW!*:wY!xi .ZB'ЭV{! "NIrbW@F8`iIcط)̞m:̫mw'_)$#l'p|^(ō-.;TbKטW@5Y<{(kǧsWd&/*4IϜ@(k6T[6+5SV(;aFI(vFL0ۿ@L7߷Q'!6Ɵ#NLO1R/klxE3E8aZavdWK^ߡЈ!=ә /o?lr)-sћ?„eu}jK4쌫T,uOQk:O;;)9f17[&vtcAr2Yk9]NNUxer((ʌĵ:8F3F'V<{A-)T$HoӅӍ]T]q̭ҹ)ɞ{ܽShr@1ydЍRiTnTBpj AQ=/h7"Qi"]֤˵kKݗ=f36L*gkpUnuIَ_eMdU-<eWO}0O`߲!>UfTצDE̡2W 6ey!X/LL<UR{0~!'WmNAyP8$JɪBDiCd!w[gt/Hp[& )tWMô0g<|G1솴]E9va:l~` wVw#ۅ(cs3M;3 OV0=gnzs=R D7}yQshUt>y,3첍\XXEq"=O_.,I!܍e6&/Np`M~ޢʪ4GnFNI wjn3b(o1)Z~/ 5|G>sHb*a/_`!jgi=ޗ(Cp6Ԑ~BU序10Gp Rr+SWww |"dsB~*LVQ9d4/*X bP.Ewm%%JIRY< :<#Sv\*)QjĞ5(əe!Q[ux CJ"K#BpZuq5TYf?^S=&V퀲dk';@AX |2K1z/,$/[z'NH}3vO6)}]>4p4<1PcG:Ta.SA/#^٨҆-Y"hYȤd𢂶>q [) ewi_]Ј>{?Cw}v~#Rv8:;ȩi#,R.yg]wC}7V:^dGk 81?סPbTUHfk)5<~+7W*\NfɞgC.$czԩ 3%ĥZUgkڼHL4C W !'+Z_+ڪ=m&192$-L|`i:u ?/."Ō ѮSBl.Ҍ~d]e*^:>9FNoNob:DCikBgnJvbM-@r~lQU[y!RabOwd.21pd 7ԓr1/;]\eĉ}I \U;IkT5WS4U6 ,frdI1ɶ(Wͧ=VJfDaTJJR7 -m7!77y9rHrƐ!47 0DCqx94> ܨ\MYϩ=4H߳{]( d[n\_SL+;3vz[tiqȥ5X#'0N)噇WS UCG0ukPkZXT0&+ BT##y e{.$ǏsI&i 騫/|e5&jP2}m?&հkҵFJ YQcIq":6 UrJvZK~ʥ, , %IRDf_6_7&vEJtHHDN֖Z@uUT P~Λ8`vϲYBèWRљy+H|CAAᡰju1x_ [#D+BtW>sƒ@oK1:.LT3>vTQE#4Aʢ}#śGy.*J2yz̎+ٴ£E5\6|?ӌǓRzs@H-W5TXؖ.;Q*VE}2.*kVNqڈOfbwF?KIJ=S+w`QZjfX5yl8adk}C86siΤִX& ڵ'`Ge ߎ/':@z,į=i:.®p@G[s՞>^Mbz<%t-.Z5HOzeZa|l`h>zyc%7廀C< MU a6z{I;NYڤUtj^:B׳ކh\~;~r^ʺaSM)Uʦg¤L fV\>.`ժŪw`FgcQGB2m5ќ*(}f̊ǜ5qMp*TF6[MI%e<}9]>m΄%gm< ,䬂k;=^i[E"ى'Df .haZ8Gv|_Tϵ|Z7 596w*Grz坓v-.[KsFxvp~ $ 0@2UP ¯f`1S`jP6B޹*@'̡ j /5ߛqAzGl;hP .ך|}Rg>rXɂEBT[֊HS(`hFp^25ĉ%Fb~R`~`^zA:c[2kϠ:PwV>`]yO1#uP_]\sLy~m܀ے}ˈYpbF2Rr f}gRRpZr&-dǟox;̎:Ըd9vyṲiD @Xx3?ph2|.OaԯwM`ԂTPOhKZU-Gǻ),QAxY2dg ?g c,3޴5m͡\,NdtsxGjB%}P̻[bdl[]O_tᦰ񿞘6tػ &n"F·lGg>SE<_HV.:3(#S f0cW)(fR])/De A֕|ZHxxV1 v}GWg9bW%4411NUW<)hᴊ%h);p[=]k>XFff5"a)!g9_@=0_匙CD>Mw3SJΕ gpQt4ϊE/1)1ZV(dj|@Xbik]ܕb 2>1~oJ7)non&0LٓbߦL33[I*?#$T:3n4\'J% E*0#}&afzՈ_@gq}Ki A" mo톨 _\/qӵv3 2Jn1(g22+JP%ӚKoi J~V"lG-^͝z?<|(ްhUiT Q9]ϫHe[Gv_XF5o9s!d"6orF'-hQ;/ ; hb.Di}g1L 3MCPɛZZh@ ;Y!p'Ң<H[%GdgԾ<8{3{MeYbv.o*_C}"AmʌGv_{E"qݶΏg4oP3!K/,W;NEFK{W {@nC]c_VAq-hKO)z8go #QJxq i\ChC SZXwb^PFV3]P13$՟-tX@6*NJf;8z~䷖ʕBܕө)BAJyq0i}[RYW j hcY<"4TN:7SE(Ĩ6ʷ7;dGC9=B6J #֏nCEG#zstJwߌƙt.1=ɡK6TZQ܋~s[zg}RкΐࢍhMz&USG,x; tW:nOiTa+{ьk[lrJ& 'Gơf[qJV;t[d-7%rg=kr?$"rѭSR&g @_GOp &;M?*"ӥ $@" fC̯Q6"|D9raj Y { WKm~雬lr\| C`g: H~4> A@V<ųTzBģ9/zw1a<,=XɒmF,|$p4u بt\Tt%Rc 78&5#!*x Y6hKdrz>Rǰw0ևNqx SEY4iD䰨gW߆ݡ4݊ۺ$xڣ\S>,\^fHSyluzYuhGP72pܱ omiG ɈT7aKzME>p!;CfPܛx{FEU3-LGr|YM9˞l]p)T-M\[GP] -, Ɗ)24q {$A!GhyyM̀ϘcSup=!jz$^cH*{@=*F\˚|lmf}'řRZ6MT˽kv|[+W X3oMw邶ԽIYDS<7lQ_u`s5f5ΰ5(HZ|M͇qNi֋hV#)?2 ec?V"\]H}=ĔC{4C{ QMNEm/cUo هźZ3!^_g1~[%g[ݤ o.^y|h9 C҅:mC 5ػali({QJfr`kVgA+MMߴO,HFd;ԗt8cR`hFM{D'[[# x[< &̕:XOi(eYm |"҇Eۮ2_^ʄb sw %@ZAK"$d?pGScAO&bdHڭYnK62`[*QV9.=dolއ?%ꂗۀoAb}y(>JeYny =F075A>t"+ޥrhu恂bч p,uw[j)o0/-)!|Gjd-K{W(mD3-j<d;8ʘ|ʬX_] % i:,^[/JH< ~Olm0V, 4lk[5,O椈QT=fb[ssV 60^+`luwKj*vX-C^-e#K>+.绪N~f-)5Dz9ҾPL*~/c%{'ٗjfu z?hq(KrSg/H2~R?ڈC6j`2A}gNpMqVoҺmn,p+$7wؓ%r`n{=1㨖a%P:y|%j:B%L>(ܰ iK<97-8 l#*;Rg4 D rY!dJ5Ѓƫİvfzi\ 3lS$>lEw1yb - >'==g+l#9)x:?mZӠ0~Dz]2`46YZڅj/ԻeG :;bc\ihV$ AD@-v-FW8+mTx)D5f-IȿxP!MC&u=3J2 9/Wۑ?̍[*]`z)l0u}n 75ΞtM%刉@]^ZnPc+sQ.VV"֤6MP,6+9+bB),~Zz2k_sWh~-~; JYi"ӟк),s[bף;5fXyzRpy|؉Hc(T̾UOI ]^K`k'W116syuMdAz2z܍[:?u;'3M,^$g+m ́Mȣ-:go}jU+tEiY3^3Vdv.9Ѽ^6<)g^}db"k6;aL$aIh={, ͪyx^CB+IzɎ ^`e=}hIHkٷdO/F r"+5ѩzLZiE7n$*d~KK5_Ug˩f3wˤ+0i@l ZU+_mN9aX{t'y8Z=ͽIt#ŵ JỈ-X3>'wck݃x-|p~0 *yױW 87C澪<]^ dhU ?e˼Ha""ok]۾ _ߠv+Y2xi^~e l8ed$ӗ Bf_!l+rV…x->f?x|Y518%*i]E?<2yiu((Y<5@7ЉX|$ ]?i: cH UH] cNfy1F# nDT 7ØL"^ >1S- {~@pFJIAx "`@7n9+4'E1OSѮ9\=/X6TwБ_7&8!2&و4g̮$b szf enSƠڂ@`;ٸFf9`߃itxN~~G[T'kߖ[PJHuV3Ei/ 25C.Չe~x/0_ǟw 6WZmٴ^  K L\(!@9:boO(fq*_{7|:oż*Lwz3+Cc6*tW%PqЩ赓[8 MY'y>z2 5~˝A4uFk <ފt S޶b63%ISĤS45qN*l_vmlhi4Ú$J%zsp 7 7 4G4K=`fns2mjz,I =)߭A-T\U)Gyq nKA02TQtXz X3kVA,k/CU S7w ,*yUUD+"g"32)~x옉MDz +;- oB<=;9'BTSºLvGOD~:G =`1 7 pφTHߡ/v-+r V162V`cֵIcf&G/__m Q)2֣h;٫%'h^##6uHb_k-5uN T}vܱc''3Ci8C:^  dIlqDҧ:Hbq^G= Q?dwg/%Vf[ >&a. :+IXcr9-D<5Ř4G_oDs\Fp;k )|iqq tCsƈISk c< Ɨo iƀ&'{,$kX4XܘV9JmrҕEp~#Vb Gd)j(++x^:K_W wBܳH.&5~Yg N6:31! -s/4j'i;Qe1}a%k< EsR& khE›5v=+t@g.Kh2) ҅\P Z偅*Qu8;R~HL4P_}>7RovY&Mo3P0X rWfV[Tnѷ&e2G_$) qj@i_Y@a/\I;mxD0G0$f}Mܞl36,MJƍ!42aFZ"'^!.:YI:RmzDϣ* g}!52qE_Uވ ."2n2(!Hpf[6$S6_H{& %7@`\ē6*d7eu䋻WIAjƠEHwK` |/b|^l=LCaRZ&kdj{SEIF@d@ s-oB(ЮwH-0ޢ xgr8ؔpEe+(!]=K߽p6B|e$J7𑦂J$S_Z,jtVq28Ѫ%!STylƟ~Ǔ0Ay FbY\ qnUETU"Ui ''X-Vuucc+>a޲C2: EqI)Sb3X߀ uiѻ,lߞimT8{a S?]J"i~tY)?T!ss`Nqr3wY+fZU?gk3ϙY0jcme@5K6QNXT{sW)S ^7c6P)j ??hl~n~lؑqh6FNqVí$H ã݃c).Uzcj(\E M i=Ar/q_ۭGBdT秶\* 4pvoo'™H 4NS-&;'vb>!n㗼  %ĀNYhVՖqJ!7lt4>'AstiJ ať#߈; Rws2pi{c@P'%OZתXTم_e E! }c􅐛 PWձmn\C\Xq3}|DB{Yol+F ݆W|\w,υk$hK8M#"/b 2bQiN؀nqjTH[Ėŗ1Rm@3ig@ukQ#r|r!>Nܐ`ۗ-PP@aD+ {ԍ&Do!#f܁}ɨo083 . ;#XvB zcKfQDe4VܚG`KԀf#-r^έ]DeHmwb EZtyO:Wy2c\]t--/|f2&J1B,ˍZ03W U!`Be [2S X= vJ\%έkB#c5EE{IWOH~DnYIděM">9bV?&rVnhI(tzߨS0ގ2w8̳j_1"fXuIㄣH '1~ݳbW* É\<'_&ͦyA` ,[ {E")eьD9&I %&{|[`: O>m”TEʬSU[%hfMW3Zbp\մdĘވ1[f.;&f0p}j`J(~sF)c} "~kwH]N G4\ ]V\mU?WCPl/(>BqUV*{"3^޿5˛pfӆ:6E'QO:fH& xIqo͵;ھ .~gjw|R\$+poM3 "!][`jr^.%~+Y^ѵ'Z]2uq"[Etl/MUs/tNz0 P;XV|LO_GG F~_}9)Xhl ni7*U_%<_+zuY,KiG:Йj5 Ft/Aѣ}.vhHGz?fwEsJ *JG̑:`l 3l!p"H fהKr&c[ # x{9wJ"dze]0,as:yUȜ78g'Ԧo @_.kG= W폫}W^T,_C*zP#OW]]A4.Xz!tW'$L=P5N^O\gc1܅/3cӟ_YQ`u~,š`iE{J/Uґd[^f|9c p`g/W]칽qЂko)55Țk@'QLnszPdtumq͜K֜_Oجvl*{s}}edEA1@[Y<C-Z|l)_V|Nz5bF1."[:zONDZ}`5l9\Ww`tan5/uIVnhmǓD PL4[2t,t+Y wS6 jZCa{]^y/1q@D)~\92T<MO^e9 XӥϮh/Qhq (ÈX[!1^yNy{Pbr* R5vl DÛJHYOuw}W* : ױq󵣚%5m+DhķT% ߄j]7h̏jn_@͚׊ӢV!~-?N|na z&pMXV`zjrI2׎@Qj גrZ׏z]'8bE}Gy)9<J Mż4H%YIT=r ţMoP$TdVC 2.ct)H ?YdKX |Jcpe]}:Y=_8c(.K8{ks setW "ѝ ݠD碀haۯZ \JOE ˇU~TJVL]*]tF l7UQej+3p"JOq4a \׺Ǚl/L[8jüfeИo ^dI#h܃ xw?<@q/$}E0OƵ.U@g+a[!ܐ7vu2pU)- m/j.ȉ*NI]SFHF8f3iE"(kbDZd8D=Y3N 8Q|:rWOjԀ 8g~ /2}Sѫ 1|Nwz=m:Ϧ_5>[x'xlJLTv .%Ipâ|;>ώ]8Mqhru/poUOWmn ^$.FtjKVkiH*5RD*~Ҏ,` D9 pe%(7Yn٪o [`"KlV͇nT.n)#EmQ͝BP=4ƚv 5cӿxaf m,[^š4A'D4.JB4v} *9.ٯl|[:8DE:JF\;@ t@A͢ n}^2Oa&)[pK?+=sގɘK>ۉvl.>8v|;oߨ*k.3mulx^xP ,a[ƭ o蚧1\o_ wӑά=ra/dŊ:FEQ4s=`dOx@tDjSLBcNZ~ :oO@vo5{y]5vJT߫{tO;žnd[߽WdH?"V^z2c kÇ,Zfcf]OEYj)<)+_Zl!Ao0B |m=²Vwdпh#m \͒ z(b|7گ {]l%YsK` {mȏx |$=9PJdä/m {.f7 @%=ˠAQnb v望s m6f( |,4>' g7Z-wbR*_гSvBOLTqNIDw۳{UWB)( TRVC<+oרĄLܝcebԃ]ey{OGQCakIEX)D_?9I=ty `of˰Pir=%? - U0+">~ C|e!4&>zIQh۔4nSߡihW@I0`Tʼn5`7gVBB;EK^܎S{0YOo%L;fUWY5usMp7KacwJ'H 7Mڲ"ᢼoIFf.{ tp}MD*؍7=E9Xdrbֆ$^ y}X8}#S^LfϬ&g c\TJ y*[9{toLy>mZ;-?n`ǸOjm=tJ7%HHc"ѳTLf] * 96> E?_}mqNۏð'8o,/ViM9L;9Tah9Ŭf`юԟ!!^mfa_R2ڰüUtt\]-fcyPIp%?})I~Fpy<.%] ++EuvJXع7Ye^~WdB·wAŦs⏌e.ZrwX0\P-껪/9x ['86A|SIPWX00οH.ri:exvVebomFUx0ZDI> `ʀZv2&[k`7DcwH9t_/EjMdFpߪ81ϐ9@='פOcTg{1S^D|{\O"eԍQ2i㌷AV; J]r,D |I 01jl5gGSfc!G&nSbNlUH|QcUDi?<(^:{5CA9)}Rjti*6.QzowfǻݣZ(DԥH4e ;cN;Pkn冦oم_@Įzƍ 2oBL%չ9 Ku[]H!<*)}53T/|~9vEzĺ˷Ŀ ڙliAq1anO!(;wrZJ}ݘ`N=F]ڈ<49Rh=TVvV*{WY*)ۭXt]kV]~ Sl7;80rRDv}y*&7zhCYt;yfM88XDٍɈT3{4oN.$G v+c^c 4R9&GN'zE^|-_ /U+DVuHW_JfQRg]⋼G?g#ǺC,9YKju#: 4FUY`z\nֽ(tU;rٚ?}+<ʏS0 bX=8xWy/xM 5h7DJvD~jٽc? gS P2X3Z-.8 YS.'.笩|4/vԊ) w`.D/>\\bͰ,0YlZD_S$[FBx#NJWHUŶLJᨡj _4m&k˷1<hT A}0rqqiTlz^VdaH?erYR~{zzDcIw(/u2d=kEGuRǟ+p4u1ic>Irb^o#\tg,j߂X>yj8B(DyFjK'~g(?8<vsUN:)~ͱ)OVqDQϟ1BqlaUه!ػsalȗ"=evߺZW3s򗓦F5(k(ǟl;Wr N͘ULs ?aVo~-%>C `px{"dD=,H9>H?I_{ ?(6 "y)e)N¿:aK zB(ȳRυ;SA?(﬏D_Ne+b()(5 ]+ƧVР .W~ruVdNXEk0(ew&a og*R,"hvPjSðG!,嫺(5CT]2fިrK}AFD@l<#x:S?HV#LffY_,iԉ>rsDC^w:d/+[4zϓR(ZDed-( uzM^z:}l0OYw{~y:Sg*nYEqv["Qhoz0\*OT A܁\K Fv˦p VA`=3|5u*25< }@ V%.}FG&$OQU񬥲Z$bsQ+}CH?HzڌXlE _zo)ڬĄƸo2S͹E7*= joq^ލ6Bx W>̐ $ET"E4Yld%.2kaڞCt|\c GCBw8E;(> eRp$޶ ~r[RA[VK;wf:K ҁƺb];笒mG$Y$( h+`yPYNx&ԅlUSx-|PJتOҜٲS>z0/gK=./AxqMM %`W]-'%c2 )C&,WhHCiTݠY y6}yHFF>] aR7Ci!)%R,埫-eZr_;^мz1R7?{^צA-VK|Wbzb@,4u]Y toe WdK Z@avqMNp&qǠ!W9|)Y@jTBhIFJZQӝ62pm舳Ed.*z: /)^4] }ltMa[OȮy~)tv(A|3Zn-.w5)mYrMӥJ{$#?,$B֝BF'EHݖPgݹ!m=eIx[5YQUzB\Gܺ۾0Az߰LA0An_PDO2e4+. `m9'U4#]wէe/mU,s(>6APW[>Ḫ? .I@r=|r&ƽ7A@!rxh+lX6ܺY6f h8h7f+gbӖ=bK |73 vV!"?/tE %Q "4 f9l*z!{Q jX,-ځ}A mc= }LZL(hТ7Mg>Ϟv†r,egnu2kQ{"V. i{JKpQ/Zw*'0Adp>;/LCp^Xy߿ YjFʴ{;e5rw=VS lFyqYjMKc^"G6/Yz>Bl o#S PXGh֎ԂYͰ(nXrJ )w"ﭱ" $m~T-^%zbW{P )Rܥyࢥ^'둞vb]<n"kA-5W+FizS2Oyw7zW HچvPgk f8ˈ|tEʼnpJ]~֪,8ӈAWÏG˟sE~3$g됢wU>oX{h l \Z0۹+{§g6??d>Ju10r>LxW?PМab 9Vy<#n-mABYIesN(" gLydq)#EVrќ1Kthݘ0=hV#E(Ff{{kalja;./qRl㡜9((}^qH-~|q%MV ʾݺWj}AOHL}Z`L'y{ڣxتY|Sә*bܣo+[%tc=rVex5 MZ\(t2S;p-N>/a1B?Tya߆b7\nu~eW{)ZMzGu#Sޑ*c/x}ƛO gL#5\^1语_H6))rU=lf8@ɱ-B!wVư8eDje_jwY uU}%Dd#XX.;RHGC|?游Q>K7t)&|MY N3صf&17LL^D>uC.w5Zljnۣ,:*pdMpTޭkH-n͆>y~ GUD, -e_Y"isoV[K29/$ҖbRR} a:<87^R,Cw<9ڋ 5i‘ƚ?M"nͻwI@IB} EGЖtEӓc^H0܂w nMyy-5 <:ֲB@ԩ>K=Kg'ĵ~ -/qp-BF=>WLhlt|XfPchņ'%@~J:t6hgͦWaU{+LCg˦T*ܗ^qcbV\DojN]X4Vf[]߭rGQ=Nj*<(&j=Bd4ɤGk/@O!Gcҵ`3Js%R u=gT^N G62Zjm\IÆ/bnY~|/ i41e_:c?mQ]^{|;{0%[ z-$){Ti# "]At5w{hQ+߉$Zϭxnbl<zr@EkaВB~ˌii}Zh7'nZ,)~ǻ@Q6yU$-Ł.y'qo ]< QR%e vR*rustOYWCKf8C5m(>bE\6!|Rw*AdYFz`abnFedI÷ \Op. NvM'ʾYC;Zgqr=M?L1a[ga~p_ROVKzarN$:fI;!a.Zx/dQ?i&vpOu/u|]w,:Lu!4HDDqRvIMG⤺f&{*f9E]4;0+0N+,9;YP~=P /X1#X@NzZ>1zםZscAcr!{: HqQ1$d*+aY9SD,M&Mf`7ncC9Em oj6)T;K|d 8gN#_9ZK3?)ZI 2GFЛX'i1wd{I;]{\-=n8JZvwV'>h<8]/_g E)+%֯fT:/"pEtVٷp|s?kgY7BP~u\ VHOٟQn4`Kݎy^n,gMOxX/CCCs¦G$2rDu.(vSWl^z 9*gP x{T祧!d+,J= Y)1^͡D:辮aĎw 30ypVW/ {[ Cf/#4\mF 9JJ?,L[6bOkz_Un?._jXYV+>,°/VQ cDR8=vb̞T=f&pK߬[%׈ Ax䅣g|Y9+fdC.ޘ? 4!Ku] n CNf2o ѕ rrVT t@4]KH }f9"B'!!=weSFKT|npKSD( K<K>iqXN>~M*e]#|v]`ZG cbJՆ.O~Ҡ7ڂӛdH..XĀl)_ F{\6;}a#<_c)ͦfE.o*sL d׶G!jҲ8AJX~e˰}n ?5{vl>_ǥJ]H.຾T{LMa6Q;ڂBr:si5¡X+vA;A #<@*@TޏkjiT%E8(Ф7J/lNEG|#2ع]V߷ 9nr6f@x̥eSVu;2pORnoOamdؒ 4Pk]R4CfjUD9wl᷼k"оs1b48k=fAYl GVo㏄!X^q/P G@!9 ~AO=o{i N;M ¥O:ds=y+x: gӓ&r,ɽWv\yuJ:ƹ`6t0du09=<W?,:AFޟ# Qw>zyXŤ2'H>!eIkwzg0q"V>bGS擄O_>T4S(jәL6c>E`]x 8)א*nv,bKܽ+Xܷm;F;@/uٜY=y|q/H ztn>AmZ߫uRE(P;z6s"g&* E3\E̺ӎ ?RƓMajaE<$چ[r’B)ɩC5jq.*Ҽ(5K6idJ!-j0=#EXub $݉0b4[r_Z}E\މsN(Jv/C9V[ e\yف /?BxCDU?O#j1 sww"7Ҙ*-7ڌ^l)KwF7 B}j3{O b$z;ZSI{dʚ x+3ɨ}l' k~IP܁xJCɡ =+_,7EКo]/s 9#q|Sm@V t޼Mg!CǦ%g,-34SƗs;h\3–KGm'ӂo+Ruh7h4&jki>aY'Y"REGI=:FÖ|9q4GjfsYyEDXd!V*M½Q2vd?N-6PKSE猑Xvn|-UDm1`I~9];pjwoowT([ۣ6=ӝԄZ!ėP.|8n^;"}VJ:4u Y/Py+>}Tx@A.o }JN WFM< ?K.H4ٜD1Lz+7f % 0 Е]θDӜ5;G$); `3u[^"Q|$t%; 3zWf|b?~>jdBV*|..K]#Λ=ȒC5aCěRAO.ſ;E̱n#GGGDvF(@{t NrE"3Es7[ԋY0@_R4W6IHMadSͩ1J '@]v*NXYf{/K'MAcjy 7,l )4kqofjhBe8´%x+5L [3CNW\q J@܄>bEB*g8.X&5$6ιkԌHQn E%(8oY JI~<[EʕࣨB&tr]" +`: iem5"˘Bf.ޤ1D*|f(PewMuOJV&dmFbRkmz b]%3DR|y=8 BxBE w,y;y26;HӲk SIKhF?ݽ"oAoMNB_Kj֎OK0OS`h($Um-geSK# bJ9b/%pN+6;&?[>4 8.͘EQSI?R(뱛rT\=hoV G:'!,6fDP;pYb{c5;8ke/.hn4fy8^@suRQ ]qVH :mٝYDGgen  gL4E!.%9_Ig-۩j<<"nB Z{gf'#-Ort~"qt3"` BKhLkr@;V'41bUxV> "mC"Lp1Ӯ4d(ׇ>TT[ş=f1D|uS}'] ,;FAд~>d&iVuREX黵ԀbNUG: aImt~E8ldߋy :C5t>qЦu蠼D9r ':F`-V#YN|`7 & 49dg#ëBV=h%(l:G^#TͤSS_[q# p4˦f3z#iEc^3XVǰ|2kQ4Yt^ { 6oc\fK@?&ז1Ag߈J6adjikK+ orfcvΠëq !hAw|DǯVG"koa oآS!p~(&Ȓ-ϩ>h`VK<hF~1U5 }h>hH[ٔRʐu3IM8 j:y,K~/@q[lZ8EI߂! e00~89Vw%t.Z Hp>--{OG8^ Qs0Zƺ,Q]"U_yor>=KSL}U5$Ǡ4^-wot dr#/&hL5-Dfi>G.ƌẎ8>ʆ;ߑύ˚j"~\j$80D>H_^z|ǃw wV'2(*oZ>I!}34O9o dzSj'רY;m93p"Zl*,(9Hn,`y\AKM,5#7̿)zL9%3~ᦜ+K^lez^ip5:9^S'dLQ/mV1Ut8n(_P,sh܄)Y[o?FG5e}UH1OYuopI08gUs$ܩĽ MA[xΪ=* RsƼ^*3c@M,;Y IFJm-WkPjGrs()Jن@Ts z܁ץ}0`m-7mwǧ~$"RZx-$[:jZClitRw*!CU-p DiP,~4wl"iÿ&Kn}7mF`5p9PoTLYp6S2.Bj $byd\#g{!b^벍Kh`:tW Ηem%oL:5gIe@i6󓗕28H5d|h죺!ɌNՈ3:)yܣʳ[6g@vQrPLuO ZfDcu;0G \"FۆS$&"(3WjkX]xpwʁJGk[R*Qf8[ߍ%ըIpϚH!XZA1}jXGzxkz~"SYk2:X!Z6vg=~IfAX(Ʉ嬽K.>ŏnBFAMLJatlx[J4+[ߞ zIFPKܬ-Z}Xɸ zK_9T,03%!4URz& lUgby:VtzȘD43֪/FDC*XL:B(Vs0^b꺷RX&[Um=B&C^zvŃ"G4ъ[5Xd*KɋiՓ {=?nneh%~JT}x Ǖ:EI ;+<*nhj>7K9]r*JyxΩ nMzlTm+HZ eE0=6QJn ;nawH%#݇CԻr= mu'lP6Uڹ~@!'x%5,OC<ĺSIh*[e/+KiG&z(tnM^ ;ugtqt"R/($,@%7? ZgK l]T+fcDǃ^ϘHm󭥰$Rv:،ݢ*o) ,ߞs8YH܁C(}IE9Qt磯^OΠog&9ٜo4Gط$Wk ە~>(jY2GE2Ϛ1 ds 7)~ Bl55/L7rZniEebpJ}<ޱmuxozNJ_uBA'V)DU{FU,ܷoHs}Z&q؆i[m׃0)$R&ƌeJ`}Yԋ;(i/h Rpr>?; tF7ȫ܍@im }3gѾSN3Ҷh9N~dpq`!zO8 oO+u⨬7^8ΛBL>6KpUUg3Q&B‹Dcp*zxb^׏Ў]>m@( ̏_raYȳ_2u$>pͬU`un!0/+vfU;kGއ!jkXreAk2%_vm {Q&sbrǩjPJJSa>ֿBAy@[|> e$2 T  JQ|ngIeÔqm\h}GqTA3eȾPs{9a&Y mGYv_yB%UfZW=#Cڒ.cX 0Y!c>%36[vD*LCxSh^?3jW[\!FQ(Zpw>ۉ ml)`` UKF2%UyBk48smmjlzSx ƄzpRD.a8T>)(rԤ@[#ee8wGϡPjvUzZWjyϼ>}!!1GmnR*l jֹ݀BTP]/m) l2,6 tzɯHa'6KBN"%;B}vJy.x0I]ĦBwB;lb=iP&ƵXsj1'=!fC .Ti X?=}T~X6:{T[nlU3a^~b͚ ) pZj=2:dJQfІ]9JfǼ޲p &k*W0czv+`۩#|4Ϝ0>pxLZp;QhKDg!; D"OX۪Uoi/[|5 `PᴆM2_P2ioɎL)~eߍNz&*Ÿ*ƤU4rqe6ekEr@FPy97LaÇ=OO^fzIK6~bqo,XBlGyRnKU1#߿  #*JMZh HN9t))'(͒DOC9Aa̭S4xQ9`6_Kv5:>K&騆bk<8V9JB=fwQjӏ]r4&{Ao>V6$wq4 ٯ׳sYo~2bzf}?~kGh21in*`E"iwt& 3oP* ɉQMAe1(jAF3J\`z+)*Dd+4uZ$Q8wl%~ ֡Y < Cj08÷'p'mSeaR:QSRw/&-(cfvT{tУ5r m($F[zgY4݋%%c'9 }F\1p)l}xJPƐ-uPb 7j5j86 ۄh'",;8ZBIew0 1 SŪud/H_/uQMB0(W@-lГ v :%ӕҰm7ʁxLFFJwaH~-=ؠװtV,ɈUvWJ$bFTk|ra[DBɆ/ʽmU'F~ dHSHW&4"mNl~VZ}P < ʧ>4HhA^#,<ܨ\?ؾokE:hX9j; e͛d{rV!pgR&=eUG2 ;ulrx?)B!.u6K[vj'$pP#+G;+S:f& 'i%M~C&>8sz=x\ymNx&Yu47/ô~e_)li*8m%KxBrL98~OTOD) 3nU=Z^Ok'1E^<D0j{l]nZj/W#sTHdl|K(!Zñ#j}޶c1>ٷ'I2UU;kc!_5%\S_Xܦ͝`C`EUݹPr6m>_V]@>! Ep<'1,Q(JVw MΣ}+e@,.Vx$q <`Trclna-3o;<\Tikf8AN{ F@C -t v/z/c79>9t[[wՠ.'LܔY/5#Bl xm9NS$+s&U(%6S0- )p4r*۴4v):Ըt,Dnd5wBg_וBߑЌjid?1Xğ5l%і=bK;r h58sD$%UŠq-Ӧ<}:YU`NW=N /4 P<_Jh}̴]\AM:-l9M&$%4}wp8З>&qɸ$ٱ1_pz2CL(37{ ݉#Oz&+fgrݡgk(6fgbǹ:Dr\|lkLuYhq  _66ϊZ^p]nXL=O"iU6R^tttxʹ\7OzIUj'~eLEi2K e!f4HC?EM 7[0͒,wOzD*cm9`'v_GSTpms]~!A##s_筂nOEH ("ﷹ Pݦ$!W$.{qb;ӓPe@i_n~/Æ@-6beYzV9(e_D%ര 9. hO .u“/p~mq/Rsj:m P__X#;fJSVffYO8rUG0F` TBQiYy\1WhL)uu lWDS\c&1 ,iAm ,j.&5+[zڽwWfVP@Yii)x# Edf#*#keh)QC$ 都!()'"d]; -a~W4T8iR$!ci ?8d"Fs.%O%? &r$Q&?d ֏-zQi)孕 T*yMeֿ*-5}xLA .S3ٷ5כHP!ڲ _;rhóKW> #y?l  0;$Zt20զ̒b(uuBLB!Y.5B4ua@> `438n_^O"ӒUIHlu~, ݹŽ9?w1; #3O@*.YYQIOK#2؜#ZHl>Fdu k欁n/4l;#G0mwT X p)ЊU.ѳY$Nd ?ݯP# eSc[ ݢIlr|9)˦+yw&{izv݂d?;C|qYkշfmQ*K,lB_/X6uHE@ð-..X }5($5_=hq=zBDYr<_ h(v{=myZq M(8 ;^+`zuj6p]c>yUXS@Cֈrr߱'_^ޜpCˋlL I60jz  MXR{̀cwtA=ZMՁzcx@b[yvdgz#7W|Y$/,sSJr&J΅rNS]g𣣀)~҉isjkT+ /w^)ҷ[&@~"r' n{?V+>vDg 2Kyx41t*\qYƗkg>2N[{ZyOnzpe*<$ ݪMcq YmQWS,Zf@ ~΄]Ѩ23T|{gde|{Q,mRFCP\D7F\\lϟ2.ԖF}/lo3dӫ({pc |6 ++c"F7qwTL@:EP?.C\(`hdq"Z A"yH Sy%0s.^dZ-Q.(_3K4pR ,J0qhX,R%pNθO.d0Uzc x0;'T>a/U| &W94vLp k;L bK`M8'0[)y! ͝x9ܺ01}G Y8J[@QWEK(P)\@aEy@VZVAX:^_0 >4)83J;!3<"rA @lvq9PDywRr%ؒ:Fd?䆠Yi6zFU[HQ/l}A )]JM@kg~mк F8q{=DMӬɣ)Xf  Pi'6fw4F}$lZ ߔQY푾.9Om-|U5ഄ?I 46Z+GdEI=Ц8UU`O5<⠜=-iDOɷ=d̰c%&RAooeAf`/mВݚ$GAe{_κ Ccby|0é4v3#icֱZNAH,,d Ukk$\^45N# 8lB\DwP#Ԗ݃e&܄ l(5=V? .wXW]Bq.*f55nI CybR<`AACt& -.KSAqn!Έw>j^NT߹TҜ*l->UMQHL/qTdZ:dJyW8s(Wpv}ƪ#kigQkij]gcFB$k$J8=mGMˉ(8IS!x3mB`[]iy$q[$ٍ_f:I\G7Irv`M#΁Ϛa3`PK>k2m<,LL94xX{GO?3Ǒ 1S+Mj"TͥZ@z/U %nv>J`<7>*[ 5#C%1 @XAGx}^20,\$ ScKT+v] "48@nd⁽MDe I@Df~a*Y;SVޛ$"JnC/ $JxoI1h$\{}~Z}6}o/zdfm%l(VCc-  Pip(UBȽKBwA/"]J;t'@n5AbUTLZ2)V) `c%upV)t\WWsۗU5(~v~UTZ掋] qᝁ=NRZ@~9<2 /c2KhJM^ +VKD7bBC?r .ho&ΓoA$ytd֑*W(MH nEX봪Z\XKY?H'Np`D;t?eR]ͪzQ"Z6X  LdƿU5IƧS(J` s4O|zVO_Yň5˛ۓ1WJLUfª:en,SsQ1 is29 :n ̀srgߋϓzN VH%#pmg\.p÷?y.m3n_lnbA1|#ϋA(x#M9ЉRmddGyc ߃C4㌸\Hϋ5#B=_cu8L9CT5SK2gŴobeȒ3-ݒ$P vS4jP9Vw 5FJ],,Gѵz`]Q3Zb+aJ *0i4 9T"dNS@qiEv=.uG~H 3j@钢Ps?Q[Ո!A*.&;\։|Ogte-ŊHj!\!DTuKr8#m^-,-U99f1x7W>Q05a0tm5A1^{1ޑq9x (,LNY 5[>!;@4~0 AN%p_CiKx>ѺR$C'>lp*yxWjlIn ɰDOkup>Y.q=VIWh {# twos QKF4'0JIT}Q._UP8W/5g9AjGJ킰eR-/`lt[]ͼ12_8Y9c}s=з뮂2Lwn^`mȀؒ8l;0Bm-~(w-@ex1]U+! A'z;?XlA.6@#}DNKvߵLS })R\)Ln^Y@"FI<*NU!~ux+ 櫑4 !RAx߆8P?v]!ohþdmS2MJ=:;ęoX)Jw Y+b $6@0)D% _j-uGb+ъԲ;7@'nƊՅ$c x$ 8)|k"׍}S ȯ&t:T*nMh$XD@25S9-i<+3fuHjK?{}d[X*yՅHwУN'N -Х7Ն^tG/<_]4:;=Iг$*ɑޠg ΀U.,ȣycXnQK`w"qm=t=~)~$?VUԢyO23w{+{`@(RD 7AA\/[7R͹SFĜz+$ RRa1RD٘HU=M GUj1pY"*"s-xP,%%'q$;őGRiKG!6jj*In4@+^&1H VFP7K4I}XڶHP𔐣@L.é8jMY3(*k(TPIVxyɸmvvMɕ bp\(6*Q"$kéX.y 5wqm!)ӷnA_|fP,4]i9hH*5E  AETn]$d[EpGMZ{wƉUxV-梔n2WǏ(U4*Ƽ0ېED|20rǤ jJBuOB>c\C:%T ujXbxQ(4[hoBZnk&1lV'?N^|6ƵȕJ_oB#8ERm8,+*lG1riaƯ f6 .pOD8IKh!`]+$[r1Ou~2gw?!X+;*OWhPn׷(9iaFAlwg ZL kejd;[)w0V(,gyfxƺ6Dh-g'M3yM⶞7baA0,^j׈sMeJ'+sUs.qf3 @_R TgpT2ǢVrF{7z>L:go4|uUǟ& [_€PoO=DU~KDD9fMby. |1#֬-jB\f a(qlb |`4a lY& $I$vRM9Xܖ?iKx8mzS^C%i#g.8X~R1_2_N,b㧁z- wIr7ۣD8 Y>#?n_ꢸI)(}}9Ǒ(4!ќE;X|3Ғ F1IYU+<Y5eAQOMѪT#SVIN[蜼rzgcݖ3]AI!gU. &?m֗BOK$2t@\]= yrTt$(?fS!6i˦LD"]Xc2}k\J!*k3'f[+G#6 lϱ4"^qv%>\s{2>!0LRl ƐcH[㋶C!e_vr7nA#n|3rT=/86:7g OQ?)pO=Eqn9NpW 571famdnjAK%&;0·oxfp '5H'4у Rڡq&r0=Jq9HOqGxE4kFu[jFꈏ%)2,K(fru>(VJ_Y!ފb 0~^ h#g"7!ަg}~tGRQGC : t۟lK 1G΄yYRaXƈMxWSAe1BXPk YՑ7q){frk$7Lkq& \΢0teمI cHlc ʜ~j)P-f\FO0>B E+FLvG~|>kڅ#T7PRrN3\W"Q# ˉJdv p1ѸهSO{'[#peR_Î6SdGJ{H7)u1s&)Bm$D^Nf:L#G6eoQ,ya_L] AHˏCРI+gg[ { JXPa~W,_ޡS5(h!@@2@Zj"h+sl(;;%鍆t@*Ub4g*&ov$B0Xól\\6c8^S-0 X*Cn,p>%^^7V 3bw%׿Y{FLI;30+9|Sr5OCG_yYC,-dg/Sr*O@ć ݑ*[l^G!2Oa=pj3ZO? O][ͷLg ކ xi_ ◑ cϪ!pTZ v.@ި{ 6j T*٩]ZsaA噋΄B"SFXbF38<7umU`ǟVR8Qmzv5 yǺ־Z%)99q_=2lyYy dŽ1(;`35i\㬜!DVvyU9ĥc`8!Ϥ[`h5d.`Y)qZr(_LV"$ ,1Rit𸓎 KL =9r V&(EUQ*=/Nڧɂjo_ig.v&,7'Ur嬕W6 ,:çqUy N8R<^|E({5em|S9Q-vz՟7vC~veQ(3[bz<0xƠLq'5< L!IȠ`d40E9*v$E5`nCBwYG8GMHJ%#44. J6ڱi d֩v1\~Ղ;Oq/Ŏ}:d`\ sЙqfb&ȂEx|+_< EF ]>;L ٙLU >k*&?_,Q>F0lRWb?.OcZPI'6ɄڂR,u||QXl }&-cnm_ }'. ]ۥnj&uG)cŴbsxk)xMeE+gޙr׮TdNAnbL}c;s0SW? H|njMֲ_9 s-nL{cʟTG%; *Zh*HM -E'ѹsfK]?cK.a1 6_KL}=sg[v, cE8l&@A+hD6x ܿ6LlT,(wlu횵0ʟ.ƷsuFUha3,7BȂ!|e fg8ɋ]qd^^Lsnf*gMP[A~z[\oWL*/`!-Po -g]$r=Rpbb~M f^[6$6' INyKVFB)a3/d4% 9W Il1ܡ{B/#:Ċ4}(.) ֨xfSKm"2 phd1n\jڛӨcq BjvtQ>=݌o1讙vՅtD M6@"يI8/ J &Qt|Z$ ־u(@ƟRqAñBw2%'gLvs.ut fIw>Wβ}Dʅ[RH[6z?G~==v/B `?ADolcu&xukl@cIˤvw)k[GM˾'!nĚ-eO膃ENq/2$!VݍJ~r{>p0Wݐ ;W[<,iϼN{>7o0m|.i/%lI훺L`(' h3# ̐%P ^eQk=!eE?m|l cw~YC$4<5?ܲbϿOȖ 9իN=g*D;"F~O?QwY5sjyKyce<@gTAA0Djf 1P6䡓ųҚ5 zKbVi;UGX蹂*Qح$3yiJe>BbDL%Q]@PJJ#QB*gASHPcVaQQ}3D3m[ə;x"(٥A oa8!WD UP}Lg-W2+jŦ"O'S[Tp`M1Z7 BR5d5Wm$<ܯ Þut⥌&?+5' BfQӵ0xYݝ>E L[RnmРxsF)Se?^poj'^%?Rs`F\bE}Np`7mqĮim%qrL!]D?̳ϥ78 |kj꺊' B k+ ߊ]S-IC@Zuu%5^WIy!()jO9rT.U^YR3 -*$75LsEn+%ʩY ֊CY6j&09g9  0)to/m$Jf[ Ix-s`ΰ}$-F5ftU\O꼄Nʯw& R{'ƊpZn;wO|r06\ߧS&': [)Ogxqb&c&:S>{'3ȥZϾs\stJ'\"W Nc͕8TSkq$FUʅjD';fןeiI 0#/He5ihDO$sBV372)щXlOmY:OUe^d0QÃLB 8A!%'V6@^_qoy(q/qoJ6nZV'Wr8GKӬ:\+=;?a*4 ${[о(%,<,mVq+Op:,0,7쐒YibqQOG3H~L݀r13k/$TU\""]b<J+9n#]Xߴ]7nC짱K2-0]d:xklBk|Ct΅0{.BQW97]ciYj\A ^AlێVH>W@rG? L=SV Nuo!_#47D:' -]嬦1V="@ $? @b^,l6blpbv[0!u ܹCh9 wHKa)]k~nD׺q '"~ccOC]Z롳.CUiE,fAE֘:09HKJۧvHqKg2$9:f=R% QK~fhv30-z~xs 69[-P탊^0+_7u^sf;ǫj,0;% 8Ceq} Ծ炼x.O.OTθ)7,2gYY+CiW5NSj| C0XKBF~`Io,'מL ;w Kv䃥:s, YƒobRMDBbu[(\(=VG^zTa^=%3*\@╆mfIDɔFxS1uY<V): y]MaF|Uɇ( "Fcִ7ɤE Nx'@"zywPM.X> aہ]ž-HP6\|*_ eY`x6exBȤ Sj(NҲQ Y֯hǻNrr&pQU@kl8׏>#za1PLw.ysQzxtmwAfǒ<@ܱ#PmjekmfuFpݫCl}oڊ\'8 R H9H/(^gu4sfW=T$^OYn{ "\lL@y! r6&;l}0ϓAEZʺ ww)݇KhĚYmc]{יT>"f98:UR?DWeYZfGQȹR~.aq?qOpLVl/߶ެǖ[xߞ@sCDƢ 5K6~.`Zm5հL|VXs^F E( f {`&jbn@  =NUY gׁ 3 ӲǡF\ vR}+58OV)-.XBG?nXtt\W׿t_Z3D_(~ ,o͌](p HEhжU$ӕMmݻi%fnMqPCYWO-m+7Rt9C_XjI vBKt1m3A8bL${"y .K8^:_ O"a'ֆ6pڄ]e~5[0 kK0kGy^?z_CyNo xɼ^O;Ϻb׵&詨Pޮ$h͞wnȼS":X waTESevR%AZCxYgK ch*q>{Rji5u)`&`LS8tg!>*ި%͛]#c ?߾PvL`Y).316KXSܤ -O}Ȩt1R M..f$GXMfc]xZ`1S*m;w% Cd?B@'G!cT.(\D+Qyؙ4DgxHzcܸg/ψؠ^[?1/ӓ `_][Ŭs} 2IyHۣ]7P9mF,?-E{C2Aq+i㳸rFI n`"h@C[˫4ߤƶJ`i"CvR*lYS%36L48jK[Q4h= 8pV;3N~ܽdVq]PMj:TR c#EO\Xמ ʚL.'Hl`}KoIT>>!@.~o.0CdG_XD6b/#S=SŏځG}5DE,ONo/hu(Rx }Rl,w.qz/%bzGñ z!ݯQ/R=3 >]4ɫȿwqٵ2~M*B_JRF$a ^t`I<4++n0iA?tR=:LVh sBצoCI۩/w55%%̲Ot;?XU+/ax?vef Fd(zg }8Fn3)y}Q8_thj^wSOBs wc4> zi'z.+r}8'·T(_yP/<[8;9 s~n YFS@RDҹZ;22>N\ ݔ1=A6M)\T̤_ w(y~ +-"b+I9È:#p"GnhwpW%Sa77a}0I)?oZ?nHTF<]]L K ;і,g]weZ$gq)>n4m|GߞܧlJB"F ]VV֢9).UX݀#,_V Hу1㢍|fE&a NW o{Qh_s'n{qBK+: GrуZr q.Q]V T>p4zTe2?V8X|A!ڌųl B۟)lyi%5n-S:1 jZ.$_Zs4z`OhҮ*s2RIK?cX JBE!q;iyi><9WnУHG= cq@lN$6T="TK5sfbȸu]SpX])V "Z3q8F]R XLvwJ(r-C5o8|~>ϐ4r%O5 OR-tJg]tL{9bUv*a RByc89#v47o8Eufn#Y^& '-&zmGNN C ۘXޞ8Urt&iN)TxxRS aFh2\_l-ߧk6GpXoAYD?rJ;Eis3#:mmGƻh>3 yipߠ;_ do%WaZ92ts p ۈUF=/ZSyPPF yv=hnl͝an} ňY f鵩PymMUX sA4b-:1éU#VQI-S:$ JwgXOd)s%Oܙ)[I-&G@ s,j&g*W!%m|O.O/;j˖/u+fȆU|RyOD>~?s|TeVpΚ5oWxbt_a@s <nwL[p͊o*2ɠquیH9=w0eHːD)j׫ņ7*~;>!JK[ϕS|3u1? wר p y>vUz{ĥuxr8T^Mn/z~ ,]?R|b3WJ}}З[rWgHTm <ҼZ-z\h Ez pPK'?|s^H"[`G֚E5̛$cʳ58_Zlt#w̉>;n"T!˝(3bU e|F56\0P9<jЬR45#KZ܂RR4҅1=u+7ŝUaH0L-x͔^KJg)+ dSW`u\5ƪI&fF0!,2#~1UW_%kS.U b*ՖE 1TC#Fe'c jq?e0bN+ٷl%*ƚiJP4x4F>>^ə;E(-WI 0箩z}{`UΆ/Φr42_EF;V .[3Ǟmq ^Xw6Jf奖H |rYP  g8 TǘݓmZj!Ogh? r6/ǨV_;ѝ}%ށlav%A1r"1*E̿t&Dk6E5_ɫMDHm3&mۙƇ 6U'ԢLzƎl1t(4 \^.`Uepx8~a느x $4Vkp&Mpf3 GJվhK> ڟ_-r,~v#Bj#+sVXXRT+M%ri?8:E2Li59u۔^x8?+JikW0<-ijY}Jz4Zd<^a3gDʹk )& [($ꉿMJ 澍㿃Pu&O2j!J3; 1C^B\4zgd@"NL2 d< XtOD0S :cWxILCd0KrQVf8X/^p-U EoIhoƩi =Ι(bd<X*Mc$KnX*  x*ʂj7d3kM}  *MPpw!'w qE(R> GG(ZRV0ΌLcLJm[;APw߾L|'eP6;B. (PUB`^XgβaAxDF+4@P#7kOXa/j$`mO,@w_d#pZ l8?MV8_dPS 'M,P:d;s cц%C@ ߐf-HN;w~}Wa?LᓿO3w˪KE6Q~J׹ J&EȠBUÄ](a)b0A/7LNi}_Vfy'z-BҧP 71jߡML gᩄ7Vd,7_ ;Lml Q"7F1 ߦy*_X3V.xSC&zhf.bLA0&:y6l=r`Tq?"!f΅r4sJӀc[T;W;W?x?AԠlwO Ցm{dzzz a>xAf;(i+( 9l)l%Z%B.ғ_`.t= oi} Qt{M~~yXAH&5BzS]Q]$֊faȖ@s=wH&.k9BEe Ĵ_)ϭAMgckzhϴ$m5VT9d=ycZOFO0ɖBANjU]I?wZI%‰7R5/} Sj6Z1 J|HcZu0Զ); [;S~ 1Xc9<0S2x^WOy hFcV\)I:9Ŕ%TWWL!ӵCvS H{ hŋ%8b}%1FakqEu6;pb]l7c iEЗ+VeɲW~s"Y+yCRH.R_*Rž%;s;7G&\n㧅46jIMo_ {bB=^8$x oc3\WaR;et/ )̣-W_FuyaK"d«ճrKv1HU'DNcouTmL1{C|ȍ6JG sx1*7dJȶmXi9m)ױ^ßnh 'baJWu+8(C]R~E mG* ia4M=`y̗2*dO,e'd)9F)G @1OkzndjPItXpLXE `36$˘A\z(#+{>r~cGYK?/õ1 /w(8a!c:#0D"V8 |Ux A qdWߊ"xlf<*5l-ՀЗOR-wO,dUvksbUɟ-$y,!q1TOgcA}ˉp=}[Z[Ap. 1!_Jy%Ɵ҉t"#7h rpBpKy9 4v\Cd:8 ڌ5`CTWՆ|[VJj>5ۂ|nԾߓV7 䟚ě1" $V<䑛I8[lU lHIt$hYPǹ炃 :t(9F^Ub/)6"Eh,43K" 25e w響-N1+1{v]Ƴº5?azOzྐvc5[tOOIUgdr#t×/-M A,=R9'8gԒաelQqX'bSRʦ!!(>Z/{hO:f!"!YM??骄u0HjL挛p%;dMJ 2$Xٞ}IP(Q[s(*A(\e[|V?>{_  a-\8ކfaO 3*DŽhPѣsx?PjؾLY3HJjmH]{_-]*A8e01nrum# j忁m TꝂMefΞnJog!˲Hܭ Ym L*Vgd9J0t XVT)S&1hA M+ܳ"WofzWjT\s5Yjҟ$Sݓ/ _,ͺ[wZoF`LdG ,؂oaefҒ2s:nDJuD­(CEh Y]2<0%=u_=H,EZ 2%* Y3B8'DIJ0n_ ڪ}^d#Z#@8PMXx1mGS,>ADOژ"~8 $O=sM֚j?8 n\RA҇j_8}NO_S}qfSG2/kF u WS/E[QX aW *Zc# ![43MK+?nELus/\lv:C2Kr䅋v,7[)OSINΪ?ka`"D %w?שdaf\?{HK>r ب5W,i{`K QEStd/1A /~A`Eܕ-%22r~ISѶޠG@.eX{v,Ԭ!8v+KYј|1H~˳ %<-USjHڳ+xvޤ=1$tϛ&Bcl_O aB g%ڧ.$hUJś.}߽~w|a%%g}?gR'iai|RyH8Mޥ#귥jB5QQ鑘eu +:fB ,K]ZͫFOdMGƽI~orCO4`y/`^!⚏!8&)6Pd#x=\<ѓH%+[{d=¬όIncܩ{ AL~B;q-üXFG+G 6m խlDFF~䊾iޫ;#(-Af1c +]f`(/FFYmHzCclƟnx}?%U+͙{.1;v{Ct;,pjpOU'r?J"~fhܜ_w0mN@c83a.qߌa~.s^Vp1B@ 9lg}'^|f32 aanz޸W7^VɇLڣ]2_0=lb #sqx1͖ҥ<cΨ]ZIQ/-;_ibKVRw$8PbL r_Aƕ #'cz!M,TϑI$Fl7ҫ(뙠" 8Kހ'맧ΔjN?*N9aWYʫȘ _z8SE}*ekXd.d⯿ (O3/BJD-cKšV,dҷ4Vߌ]2RD<>GL7-xj*. P=bI1N'Z2\TehjȀaQ&UQ$Di5 f¢ŐB @3GF~NDs N\ Ds-Z{msW}0j0Y\|4ʆ\e /ɹ QmJzFE!lƤoa:*OZ%q7ư@zԬkrՙϥ;Ho滈TR3ttO_lYI%|idΫ=&)xj`KAIZ-jqj2w{ZZ]_rGq_-O%YoNHׂ0Nn ckkDv3t5_1hl_ZiW^&9Nx’SQS/lVp.f4.x5r=aFsHF,Q6o߳ 2x&5|"`4&n[|hh @˚G}6Ҙ/P=U~J~{U0&tL$'ss~o0!ż1т?;b-VlH Doqd)xr3e 6]2IA.Cj=jpM`fcWJb1.6um괾F _)8H>ͩt y.zl:)c9F>@۹ltAG!b/Tk5ք\i WeE_Tt"okщJPͣ$c#mvqR{䊹]Mt2-˛|:vCsԫv$6iQ%bȩ@A3D#bCNhS9דװê[i.OzHvOWtpP:uLU B^߾ \J1{{/_?*.i\A~٥cq5@wA=]-=٠!$PnOBT,: w*p槕|y^V0W49l [cr;=Z`x/-7Zc)w쒡>CU%*?p6}q8&b^)#!xx02 yծqN]-/Y sQW҆WImՄKNvDW1Wl?}UCcWF{}`D OG}:j҄z1XtԜ0vJʡ=@q?SOd(DʞtXb*>"4vvPʘ1= gN#w. , ÂFR k&fQ^Tl;NQuCNVWfTA}֒m8!yKDBC0Lո󓏦w4#kL-PPaA0E{PW>aдΜFm@H#v[);qO@-dןQ3Vw{2&u͜,^6 2mx:X׊qu%qjOd#nʃ83SV= jj!Ke$9 [#LsW(v$COaO%M]Ex{#x>²2>6[G^ln<=ba.=!W099Դu\,c),کK7ٞm:cNĺw͙C2-`D~jKR(~9j0K\d{!ϫ LA^* Ma~_[I_ved4 n3j9Pҕ9t$m݌gR&ՊCû¥񛶙ҷnn,W7 F@j}wv@C` aomn+,&r/(ir0QՕM4~iqn&Tm]J oHTbD:!Ż)WJ?1OVޠB~X~0$lU! =a!YWMgzjNAg[fB"7 x( QHy4QTB}~"_#؎ &wu[&~4"JYKc8FSKGflKH0b< Q!7Lem8"Ghm;/7@hK0`Uď?kܲBW/ 6 Hnz•uTKlo̔(~ [<(%a{ NG N$UDS&K NKϙ;X[./[J3x (ЂXN*iL(/FR'7CcL+A^ns3`vx&׿[Yf ɯ}DT J<8tuݙ&z82O4mh8X m`t@~쎻QƖ+ZK·ˉ-g 7gl/ws $BcͿ&zz*?/]_?NkRb0h{B?np}; O`kw})0)^*k k\)Ѐдj}h%vl8V}?] <ޭWpa} ,)ʯʞдLj.dz(EnB6U'4Bgh6揞u%dZfocv&حXWg`tQN+]?s/VYdA)x SLoR28mc'Xq˔ TϧCÐ+˥- OtB1ݹѼ`})+j4Cw@mqYnոD(qv+o%¢͹Gl)w>IXo33>#7#K 7%. .7ڣIF$Z.۵pi 斝NVtOݸ$4ED+'h"{_z1X+9Zvo' R~ק.%`vSg#XO1*9 Qf24Y@?pXAbɭ k˯ kS(ЉWxw~; HJPGcnRAAIz/exqYo +W0\|3gV6Af*(Xb(._O])q؆T}w* {]#Z" RM ,(֎D* _JֺmYzdu~TcoʖFWU68Wa&Nj .k>ʡ>*W&(ncz Nc ~}bאbDԀEET@]̗(Ƀ4 yƿ`ٹ6֠=ɶypl>tr^.ݭBZ3ٮT4vEOݨJ߁m(/3 Jt:偙aHr=Rb#SJ}˽`.xPDsRܣ+|~xiڔfAZ!/.Q FwV$QAaLΝ0[ _B蘤pѡjWe.kqP/kMP!U3kpe"Zɡ@Fg=Ћ-2yo-M㔙x];Y`z;E}F}baf [}Ϝ "}խB:x̼֊JeH+lLr8dU;h%:Y:FQ!7"Pu@8W5]ǹIHOyݴ)8)\4p;K\rO!aXf4TIl[n `HD rp@KN1i`8b39nHƟRYfXy4P(!Z(ʷKƏsgޛkh{ ER&޿hP!!'y ބ !y_&JDzr 4Ui 6BwuNB#ۦ7s@) >S`U;5@%̙|][Y7q-\j è%ũ[8?$ODqRDҎg|Ś3 ЏFDD;ԺQ[xZ{ ڮY.nASҀlGZGDY@%,JJuaŌ$ nSBG␸lhu/ӧIF12P4iWٍqtݡ| ,ʾ V!>27wmDce}P{1 6g\K =麋Jk0K2-̵m5S̵3%I=4sӲm:Ҍ3E!_q^P"𦶫Pv2ch6/Fv(gPylTs3UtsCպMiZh4#s,q GWy(RVI?ўFWU͠E 0&B3?u\ɾgH۝۷ؤhCuN0]T] ȯWXJ(JJJT]d3*I964GX.B4$ 0'HVknRDV sBXk3m^Oe|M{R(vݥIC zUUCQ2h5ۓ*Gi]?3TW$irqEt~5,4EMvKuİzfefAOlAx^v 3{F:ϻ0UdwyꈶG^DǑ @_ tGp9 E:L7hvl1n!\ͩb ٢M]eT |n8"8:C~/Ũ6 m9!ԏ2 5@ 5ox)sGVMk+ Tx~R:{K0ʀ,3Û? _ 2Pq^[<4#j>t|:GqOBFj ~j܆%`!b6Y$~vCvT0泾^clA@<㮙&x 2Ifw%ճ,:hg/`s xй`Uyǖy7Ҟo.4AX0)TxH/^!QhȚYC0J䃷;6}7m~MvJJu)F3 dgI4@̸9[ dLW>q[F@Re_M;@wl-@(Yy=!2ԕbD}rn2=2@ÃrY=ךU^X&GA lD OL}_E^s7'E翦z֓ ^D_2^AP 'Q,N)'xR';HcpH؝!>jyRzGo@{>6NϹmífOҳ)O6qM@ Iw -qhiq$F'Y,}ϿO:_,QC|P3iqI5m0 $؎8:T0ǗTEbKJ줁UޢWe؜v yAqۈ)w{fI\7>Z t,'AT˛' l0bhCKv B!Cobk~IC/ZD-|T1~2yMhO& 5.4lMiiV{BuVܛ0Kfabz(]Ո*Q7a aq~X;0%p2!Ŝ G;@0),ύgX)<WaGli{w61%br~ce8ZNfMerKB/Ǽ{\;|hYtP#=G=4ץG&frEӶ`ǂ X?Z›/ Q*ZC`>Ϸ谓e"Z vWC`SQU.8mF~,8^:@@DHl+l:7\}B5QgG ʯrpc) hd{aB: KV,rq-W?s. bE=*]L%Dajuͮ(Kʶ4"YcFZC$ft͈J\ߢMFIfy\iXmN`/Ϟnsļ0gD]Nc O,HA$)EߢE+mv+0; ǍW֓C7kibN/Ҿ;8D{}qL@*" g\{{>FQԿiEJci<5Gɠܿ吗2a?,Prx ĔL;ڷVb!H/_H2 p&mU~Vj+'G>(^-}/uI2WtZqO0EktHl Յ@rӖ}2~fitj.g>4`v1 go ;!r'L&i֋+ ܕЧ<и8f֎QF*:T} J 5< wJF vFE xlyQTx|k@x_rӈYv -/~݈tjEDK6;[ R%y{*޳∼ $|VV읰L^]F93'Fb.ڙyvh9y3)TmkItݲôȍz;†6k,Ǟh=Kw;*gQ^ji0*CܹL㪉dXvx+]#QF31 +7)8<)YVe}1hOSΎfz)L8H!NRV.=4}}wl6feYȸЭr0[LCU>& waȯ;D.Eq?uz+&5XLK=_'7㔋jl]’Z^"U[=EcV0Zs|/:g:!8[ R2nǡ e\'>E™:\N^W#rЭd["a]YSCɠRdS"UUɪ{7φ,t7}RaK27O27E}I;?6jaּ{Ĭlq nj^bw0ZE25z΋NBg]>TC'^ ޏAIwK%A?P0_,oX+cfDܵ u~5*rM'/ӵ,g*!^;)Jy!@i 1@aZZhos K3l&rR; o6gAA&YRs0Oe@|*;ts +qEJ[]lIXvg%;gq.Jfy x,4rO-_ cuJMt }_][;iN=Z}b-y`%_/M!&!QU;$8US.".4]YUIy-*l{btp4^(rcA}:_Z Ñpd B`|W$Osu;ʾ0ER}0N᛿˴؍~e^!FCϵ zL< Gku+r$;b(foDɣ*H閛V|E3O$v<8޹uy>+bA/zf)&P0mη@-#x5f#ʒ7hf~:"?lxz&`2Z ~ǔQ@F ˲L註/c줬srz<3U>}cO`z8l.rp3F\ !7^bE/>ۄwIMsx82)|3^(NYh}ؿ`}?p.*>(Wc2'qݔ8΃G5MJ늈Қly!zos)n"nѨziJ1c2X;Җ>WvZ#OYNphQ,4 UΤm=S@[q€%r!.>i~DMD({lrgEB;Dեv<$!1ٍ1c17qًja䐮m& Krk:Wl("m`"#!='c /ҜOP"CI滐B8q4|a]/hk#?p@Pd YO4x) 6LV߯eZiӚφy-FJbvmMxڦ9)4%<{[M 5,._Ri^$6*` 6h [zϿ-oNI`ҲQ5J, RaFdaNmp()ؘf"%F0Y|ruSwopPiY|ݕ Kő3$/uA"gq5>' ~_ E]N6>@;|k-(j'#-|oONln)O|FEe$i*k#KԕPD4\G l>,ֶBJcD{"#՞?h*J:s;amQΤ-l hjCMW?ŷ<]ГoM۟e`Nl[ᕼ' enoIOT .z#@\$iݪb$تZ~BcW(WY,]Z!W gwG{pj5LF[Xy hLEf"t= ʇnmM bE*~2):P4s]4 ߰L17|߁cؿ1Gٹ=YrH51,p}\iUx͹G C_v ԧ́lc ySsMF^FoMGk'[m^;pCsRJjG-ZX"TF6GYDi )Ei=%n4( ha}MKZBlBe!iK'l\˴ϸb=AV}.o2k+KHu2'5302D8]Q ;NY/ V(*unRKWo:Z;|x7x"%G2V(6.ED(bP#u3Ip pߛႽ(&W<]n 4ӯ0.K| OIwݗ ϲQcP%E3'\*`Vpn5ʊV(% ր"F bѭCӚHͷI~?7Q%㰭pC.`caR:vt`(]639זlY}up5m$Pn15uy˱}~?OG_FU|SxQ"q^P=NusIC*&<&ˇ:LBنVx7x~ԟ8r#]_.XE|ʠ3caQE֨0 G$OzLqlLnVVuRʵ^%7Fp, #jGȤm HS!;o=ԎвJ|PYe%# a4,pZnBq;nv!776w]c`kaj#wŕy(_"Zrm7:H ` !We4PW[MeBmgzHP|f9Ӻj\:G=!δ Jh/ʶZEHQˋM)AB 6(0"/+c>OKuZke.xފ+Br2*=wѳS`vKxm38+ޡv'*(JwrH*Le{ 5s MU215BZ^)ف}3^^~>+Gˆ5-DMPq269­uɶ8P)d}4@!uDb11: #!+0Ryd@P¢ NTO sã_g {:+S:s@oO`gbTXT@}fؠIGF6{.2OmzTĎ>NM.nQ?'hBOh|:AJ, M]NJkV]dMeum$>e0l]ռC`$LQi1\M#pjrMķ x\+ax*uW.lOwx,1ZXx[2|3r![uF揈霴hsTLU\So]X`9.v?&aVjESBn{73yhLG#n(PI&d+, H K:VmJrYz(%<-ӘF?B6^uuޘ.ҋF 2_HydvYno{9"&BFeDlgn,c<ּ,7!'&S֑fhw'HOJe LuZi)4-[oNJ30:R3$aG6FhmzR Dc1V:_9gd; Dyp4F=?)p[ }hw"'6*JUZ; _@܀3kZ7P-vNa,̡8@qo5z%cLüw|8 @;A-DNp/Gj҂hބڧ+,\\\}z0_F?)cfk[u ڸn \[[{j(VqC lH߫jc?qIѿ K_pp*2_apK͍" S3l@))`%[pY`{OfTo: ?7­O}M5ZDΦ<Ҡu<6B[|995l=eDBx7ȇ)^) 10m]b9*_i\ bzdb_*f ߖ.=Nӳ!0ZN;"@%9 =.Lzdt 凂 C|$?QqqW ~"YiW$$ ۻV3;ּJ2꽄ɲ:6"c51|q;ݣҦoܯY\09n)6BTOSS./ioC Wwp؇OA?q NdRS,,y1ظ̎/X R@T>=HS6~qt&w{X1KP&fnY'0u k0'#^[JYyo)G~'MV]8mL Bp/;%+sp i *F7B~rzX$&!4:iE9}vN\ПλJ?(:oڰ/А +7I}r jtU=+dWg ,|nwPsT\. nĎ~)u#DssDPV{8<1aݕad~r$^cLyWq+զK_ q3-ONCG]8$YX=69J6 J>-Є*O5[J\ޘ4Kǔa4%axnڹ(7EY5Yk?tYq~a݄ ֤ V>_׶C;el's))a},*^<7P [o+ro ED.%Md?f `„فkM|^guk2 eV93a9M|`4~qrW5romQhi#kB0#QU7f$d/d vp,J$m+" AzPBSg[~H ŬMc֙ m1E!ȟ+˚@KEJCi% uTڃ+r  ㆹN )Rw?Sg0 N'Vg.F9b{`Y?ًGs!tBXa,UdH}<<7Nc;>j"FT "ހood/Nw,hq^#"Ōs$OU_M|Hbs$Yٷd^>.I4muq xJlmq=XXu49EmKÒK~(z -IFt"@(9L]slw[p "><46yVӐ`ޤ}}y5E%P$)-4\-} P5PگNw #WQ-ɞqD]YKuRjg8Y3Њ?3{}g&m^o |g+ AyUn6bh{SnbN.UᴆDJK]0 6he`yL!V&0]f6:#_j-&8$u/BF*<&| 5)QpԂRpht\фTJ[q_h`(r(s|<u\#+ wF>TNcQcFuѹ0ƒ մR!N=XY|#7W׽I['jG'MKx*%9tζҽ&eP_QMmk|zڨR91&֞@w-!ՈjC)hwiw>7ɄwF m_̾iWacy-#O' U@G_.} Pn`ds2R#3>Y +70>bjր\uѽ6SiqvHGL0?/I(ӚyT5Vǘeri1+qTN$&,Uf х?c(89M*sP &94][ qJX2W#ڵlr5?C޵;r_)^ĩ7:(<5lC7ƢÆx140MK|9ba7&Tо_X+A)Mo^̥؉Ib(@7nrZVJ>J$P<*,/RvqWwoj2PM\(Z$6 3CBbў8ldN5a^s~7' 2TܭC&wws  ilik?'ٿ-Ѩ؈)q A%(|WN$G'GL嵣+Z6bi,ONn@AM.8T :ۈ=8RqL^Ãyk ks'- G\ Ct& ~< 4>dGa>)80D5$Kq\mH6W9җ^57#h4`baǻlGl H=6ox>$i%+V}!3ٙ׵ ϕKA]*rh1|S%Gگ&O=ZǓ7՗aJL[3Zh]Z0S[]S g)~ Nc} rdBff_ k"\>EfpV3!j5J7] 6ETpZ '遭1IPܹu)qw WyTr /2eng3G8yڴgDkfnWVҜsԂ黹fcIdpFƙ󁹈=hQQy{Q%{&Qͭ="KMrdͮAs'7D[EsXȄ2y:zh܅KI80 $".tڋ@vl. Kɒ[M1HG:K (yZX54r;og51(Ncɡ19<6@,l"!pK~$/t*w&7▙ȃo,J3:{q-<6} k#茶\+v}h{kFu`f˵XR]vJ4[:lK~X%3m^BE [m Z->9 @J˜ۘ26/s`[L׎kǢ6]8z-B[k m}YLMK\,]߁VI("DUȋ?ȄҮUS7r AGgzp!$GZ#o;YR`F[[΁Ԍ[ڧgB=mY%' l8$!(خ\RC9jafpA,/h$RVx]O:K=!Ot2À 40]nq, U^} %P[B bA֘#$znt4y>1 ܛ,[rV=[MGLX|I]*! f{;.Tim|++}S=1+IqMgyds{ p ]Hc)SEZk dqILfJKjXܠHAY62J"{ic L/)~y&9겺TIe^]KÚPʳ(Ī׳"CrhѡZ.l|iggB5AUT[j$^}L}%=܎'u)E<͐8oճCfyW upH2%̝RArëz 6hj$$S##&OHW2:q#㛘_%rΜ 7q.u%dpaOa`L"ܢ']|Q->3{p1J)Y_$fP+b$JA|l,YPGcZJm$@7K+E#F)Z:%T^0{G 1obACvK cXɚB<M63u:#a xd7^> ꖘ@ġ*_5^($4?R݉m.JUyaWeMj{IR AV4ge{(pO#|z 5jJj _0DN5 1j<Y8ELڋ5񜤄*` lE_Kt#?0sh]V]uۿRQSpȬHj4ňp95G)%*@lK7"G\Wmu&Bu0*poIM#o<3L}Gp/սBߺMzk )dʡI2T~EuR]Ɗ FɨQ@Oؚd+D|LxZU2ff<-}P O+Wu"{5s C%!f0: R8ap.L䯂vjj@C-R]PV L AnI [H>gNƺpkϘRV $3AlŸmnZ' L`J3tJ!.,DEnmKDKC"17T2Mrij$:ج96˦߮=2KL\ PbwmW)JO<0YøӋr ֙l˛jCl)KV `_j^/;b9ЦFfB }96i$K WSs\* HR a>0ʒ#8[֮ 8둣"tG"P\"ac!ykI`Qiu[Z9 @sTs0̯+;! K& "SGYɱm9Д50`~#GŹgnhp#&- #:;emrF#$;@w~zjod'`LT2d^lpw`Xy|s$Vƫ&~ U;К0R*{kS0Vv&\]>tǭ!Q!kE  UqN9Z"3_BC.Y߳l#!͌}rlJpGԻ}rx*! ׸6{{'pR>:zzǰ[yg'.(zGT%Y!%˽kªXn" juHhbtDYȒySbI) ͞')@nܠ?NG  iŧ9̮*AaڲM1n†ꔕX|.A{3KK |3|~4|GM$4P B`mg) 87Mm%tƿr|#=*Tws4kjs;{voVB`}Nѱ1l Q8lׯeUy$[FK]grIQ%eAZ£ -&n3A/gLpeQCt<8.c Qϗ+*ap+hgH\I^[ ǥyIX rI4dd.ղr+'1N0;ZV)2ݗfg) weQ*Ykn%=$E!Zv&ot%DZ5$ёK3/jO~уzYziG@ڼŃ}ynrZW@h@]9*:y^t$nJCbB Xo.ov"GO32Vu@{ۑ1JM"ZRtUl覠ܞ0U2cP*0ێmR_װ#&0{o4ZV"ː l =5f4舯U+^/ .\.f́HPޫRGZi&@K!O{xo*HВDVDS4aԊ1ݩTӤ~T)SBH N!n´@)OںHT֤d;FA%Y,^69h;9d&NwD ݃EkJhq[d{LLEHTS S2bbf8WAJ+@LB /xYPQemAJP hy0xm fگ@a&htȊ DD4w x5dվ\^`Ðh)ye g6 aoµd^F0" 6=9/zo] / ]ӏBjU➯نva,ys JG (f"MY lzB3@ ]3PPѣb'V3=ƅѧj)~sΪvcTNߏ Nv;f DU4h2-!ߑA,ǏC gqꓲ38zWhu+oYq_%<{fV5uޖbքU(Ymwl1x>ip]0С Am =y$VByV>9dAgkiג1Jө_ɮM7wlP*c_"(|Gz9![|-)R.%9_ɼߓV_—gu* =1WuB7S"fKt z])Kx@[ kÐO2ek}U7ZPڡݱdq<xhC)HIX&ԘL%!'/BN"#c~j_S' <:+m! l[Н$Gх"͎!(1 `<=aW myj0%O}"f[ab cyͼU$)C,~ycQ-4еEV|t:x!J)~URx-+nV|}84mZ "~Hpnr Yӭ,AO?k+12!FvG*v 11[FݘSSǹK `|Ki4 h)&YϬD(z$\CK S:+ 6o2`⮡%p@~\v1[qon5nf|r 8ώ'B=!xmeY1BLx@5,D=dA);]+@MSatK5y5Z!..l67j7=7RG1au" ,(h<ĸ{'!Hzp{,Vh&dL& H*ߐ79 ]uArSV=&ҹ(♩4n}bhQ<Ѻtj?$N3Fem+\ fe]'Ng<ٰ8~ P mԍD&.n~}4e}"+_v["-?Z2N @7;T\;oQ V"yf(;:9F> C3* 溭_qq1t/x&W T+Vzp˞nGlCÜjίg4эUT7w6br ^ZMRQb}x֪s:%J&b/ w kL~{IPN>~ŧZ3ۙ9`Awv_U6ZXMikD1@K-2!gM4+(?s$ i`N[D^$W~:j/j8:[7uy#f_-Ɇ7ݚQ)>rɣ,(Ʉ!.ĄL2NaF!ݟ;jKBE.O>fK|f"x'f~!S@lrq7 UGSvcEYK"@6∂l(,PŤx&mIsrnV?8*T3DYO96,ئ)G)|Ih[CỵbgXǣB)+LHUoyN%)\W0|P,*!k…W%2u?3 Yf~"Z"?_г`jD>txwbie{&-%˔&ibK9}+5\eZI(,'%&=o^O,9Lo8,D#iO|K#$W cK( $&۩1#^5TnXD .IFƒ{z?d6?^;{UɪOAr4ƅyA=EҧTOܙ(!P< VuDF4Ћ6ۘ" Ec #\o,vzZ,q>0&Zrg]U1e/3a?SRqB{t9C'S; Rq1 f#Y<'TcyT\s'໊džOZؔy*Ќ\mVdhFf}X6~.h2% .65n妻8ayFz^ E* ~!*p|iTsOLϙ5:ifDmtևPyYrw 6O&~Mt/nMvgspϲ b f5۸rĆuh,Jt :_.,#'^a(5JLmQʖh23(#M\Wufpp=e[Nn,nr$ m@_fTOthr˪3YW0*nQֶ)yp)+K3 դZm hNUC>Stk"0.LK:[ ǡIzhY1Nmګ+J!2X^P"`'ۮ@EHf\[:1-e;(7G .bսM w uQv TeZcYYS tâ$"RI@z6NaouttY)Q~i1(Q];p@>k4ˋlsTxW%cv!lyq#aݬ[i{c(f,甃ĢZCS/ʈoj)qR`czQ0!B2hV>=^ewQ|PzZ*ʊ6 N $z`0vp ;x4 1ƿF~Ix ju&`ʽQUMؾz;W O`'^9l#5>p1/FGh3#zG8r<{N/tk7U뢗2fzr~F8-6lK1>'(4 XZmiZش)9 N HslsKUZt!:]qRAK?1\2 !wSC еƠ=/mVՙYQ'I9g tЦuAmL٢ / B̸v%.ժ`!ɮO`a8W9g?w ;((CqK!(;][fi%K1i3486ڽe-|Pke,qwbG3^6q=o~eXЩ[.AKb~o4F&} _h AI~X^ < bsn`7gQgFIf-{ 6UW!DXBhbQǺn>F3InBz 5(껳>\pCx+RZ1y xPSA~Asz N6gU1jq}R@K*"[vƌ3-S@˟~1-z+;;g}Z$yՐXZ+=4h WjApd:Px! e39lT`^_g|ݴ`Uܟ*d S0<C>"S yW`A23  }h_!T-lʺ<+wGviBݿg<8 B&'yb/mF+E 8ks(q&34%7As )=f!y3lW"'$jn~{dW/}9Q!-Da. jTo\=M_Fja)n -ב-G\cN%NS۸(, U-. P=Q+\!mmIF+SﱩK[(RUMJߨ DMmFy{ddJ(7åmV& _#d%YIKjRgſmgvCv^_s5.ཟ=@3& ͧf>4~7$$PMu!bpz3-%y8g\^z M!Ra ,0;. {h S9,iW]wJIџͼPImba[V Bqqelb[ !uk`ˢ 8L[%r"ɏ+ %]HpLm{H6 mʓ\@@| !_8e և&{=|cQaN|t;AoߣOe,jmТm_!Go1EcAX1u;t>xN/Zi]m|-Iz3 Bh>ˀGm'U$_96~?,Nf>~zvX͢[_ iHۖʗ6zrɪ|HhA5RE3r*`u%X]e5h 8 IÑ]NmCiB#+5aj efBձCir"-p ,p9 CWkuW^[RKTHO8X'hܰq#,$JzXy}[0;&IfWud@HTGu:q]QI+k y"hI4-d-UPM(h܉V)xtaROe}?ٺgE1dkkG V1 8r<FMy~̺eHfb&xiCXvRa\m {xB2Kd񙯄ړC46GfGIjq^{Eoitnx5ʘ$I/^M5^QW eeIUpu@,.Z)(%N!Ǿfub3DjyFv`/TH,ER\ ϛS|RjҕK KW] fW.z=KPa4 Kecҷ1ƚ'JJ(R@l<]X)~/.雝<~^= Xd@o٭*0_9=xhvoo_s:?_M''^{CEnDVR7>+ 2\L0:: -\ҜnZ2EGpyS琚".nAM(t3ʶ(&Tw1кa_ _B4!WYHŒ咼Oׯz[)4aY; Ng)1Q$Q锩hM,' !Z0ϰY6U;DvÓ7d {n (9MgxIJ t<z р0GX\{/rgQrԵC>:سIc D\Mn-x-lԷa;,%5g)_eCMmy /lH87łS}XKmw8g?6 PN#ýC諓{MRU^|QQ%Ԟt\"SÔ;ӣg*Ur\B;GRTi[ .XdXC SV ! ]U5"koKB&Gu2oGq}urgIv?}|(Y{.Ɠk#XLuɗ'&\K3K-39K^PC6q``1 M 5C׷3 vIPyDC z>rhh>0he^PzoH,vLG9{Y/ز,X?j a=h)9Kns{`330(;c2ق>@+ᕌlw6"v8DC<*^H>J1|C A÷< %2} /Xd|7B0Ҭbz30wz93M;-O3}贬 kv)HK|.3 C $ee$|G@̙}D X?!ef/*/@a̐OJC^gPs n.~ao`;v>=g]M&hw`˲nPόYY\Vx|jcQ^6j1Z"C ̞[<%=3ʄNfa[:0ѠJBF7H܋4k9/ 0ug]^Au@'[㵽:E]!rKO^L$Yf?j£ΦU&ذ,џo>JrleB#ܞY3i|Ԍ͖xw9oOa#*(7ү%̒e@~bS}LnNM sVv ~̀>f j:Po`1"<bĽ);(XC+^A]y[;?kGĭH%/;3RO2C)A/t#PJp$3dzMdq5$|_۹ fmVP %ԬS@_"BI-*u5RW-9yiMvCU௅sXg(2!7h&?Q5[;Փ26Jscn1CEu7֌I}%ahEңXd+,RDYo_LxEhoW;t'@L A T:X_kP:1n*މ-#qfE`Vifw- C5VctTp4i\~N0~˰{KJ%dw deQqnu"\oG. %708u/G QGmmx,ԟ'V`hΜp>H_y7 >oMPjM56Q oHDD} 7 gH%9A0]U9 _k(6O4(TOK (ݙs( ѱѓYa|0y.S@9T˒v{|ZϷ%*㍹$|j4g$:G.7Rgqu|Qأ)t/QH4Yp}Re'܇аc4ϼG_|сB_C')&"a^f-P3cFR*;\ ^a}2ߞyJqF4%e}onuVu݈-'n۵I$ #sCY] r]@ V߀ OǐPVqiY$$P_1aGⴰJM3?P)RBF`RuI)7M4 Npr şv~"rғuhвTHkp"?Fx!) `Pꒊ=Q8 : >r:ѷ7V֜"Uq7s~ûRĺ1)hĻ`ń67Bs9GuіbBp0!`߹yCKٟdL1\Bb hU̪5)_:)1p5%{Yd tvP˶2 hed \]Rhj˞V/`ԎI•8#DޛV]CjaUQk`m}Pi=ڔpDmOBf%vϛΖJE?qRwY~F.lQxkϔ?vǹ )E3B@Pp3Kv3sIY685ճ竎jc`!sKd\E/Q#jPR6B%P%Bl݉)d6m%6BP.TÙ՛UICgȳE2ɿ"%hD^ٴ'Tw+qU͂k6S]}6 MG L[0HashG>hW]Ii2]f*1kU&|&hś˲mlK$ e! '_PB(&FU 㡒}B n/>H]M?EXQA,@Rs,(EU<Ԃ•<`sh]kf* /:ڜ0 /͏#&;'  O,#)+Hq(%j\i8FP;&2hy mpVQ7riԩ M!\lPV>T1ܙG&;R|W0 vӿw ql1!ݶk7myeA`'Gn2 )eZ3" *ys)IxpyL=y Y dȠc^`^ns;1ʡh;Q5[vRptc.jL#M?Eǥ^5L"ӕa>V9heZЕx;hc(m-/Q_.0ΖFN#3#3ٞ å!z{yBm`ekAc=x#G%(C1E7,u3bKKL?ڞ)[[c2aELh$#6VZE%˔޻v׬H"b8bٔ#`eI!!ǩ^{#ȸ Nk} (oe6B cK &/U_=,%-yp ~fjDf&u]=] B&X"/Q3n]3K_x!A6NEAy.kR$V]?{Zs ™+WKpMsqAT:hN 5$ᓟЌe=؁ݘ?mźq<Ck(\I#4W҃b\~ހ>U=T ; cD$="5i&2A^ g4@R|:f}-T~;PWwWFlP1¹Wt(o2oIȱØs/Ohy(,='&z0 y]͇FZI6A!ߐ[Y!Vה[DH;@F M /^іcQ)TKF5gd` iZ&PRPGu4u6Q1Vwũ^-3j b,t(RQh·źoJ؟ʨOLIDKZMv9Ef#E!% 򬂺s[Yd#k,XDN%W>T@78 Bh˹NBxؠBJkl913Bt{"5O>Ikf<]*x'"XEϳgX\gd 16ܙIAS!kF*DkK mw ք8T@ֱ*r7sSfS1%zyrwrݣQ32d|E!Ubl:mxD4."DԬ av%T րAK| \1}0~̡ ;Y?icw†S3Mc%FX9 F=8*W 8ѻ h1 _u]e27 K7-mo8O+u#o_(t); Ea[p!~2ח.7Ib 6 ;*y>o*W8h+|eSu mEH oI c+n ^EP2̼"7"}g9C# ;efh1ŧ@wF^YD)W{95L).cƼ@-|Bc+Dk8:@à&P^QMv#ok3_{*t:zɞD \B*Z[:\MV>*A/޾Ϸ_I^؀lm|En> ̩dgy?scɓB/QٲoGTV\$U*vިಕ/UȉSӈ˃UDLB,.LrjyO2łZg~@uٚ؃Z)3NHy2YX%tPe1{>ŗD4y7{E\"V F="n3{IΩ "r8ɒ[J ryd*2/w|s鳈ox$ܑٝ{iMEr@A{oWSO 5LXIQ%cSb").L^tHjYmd,߾>KܜF&;uD>+C2/6&R^i*a|ˍBЀ5u0epå=?V1ɓVQn03Q $ֵUNs^RΖ.)rnW2 g: x3@ەfD=sWMS1 :sD|"V59ӜЗ=xgG$ޗlж`ùte\zYG䱝y5|L}khdkeJHUHьO+>g>$0ё1]AQUk!1jl ā؃?1Buďu3Bҟ$5t̯WT)&Zb@f+GU8` ! oAȓjft,_x_ee;ei0~tr )nn$N7bVڼMT/krW(O}5SaPs,Xn_ݠ~{mk~1 "_Vuqۅf&k|TԞ'x93=mGh3bFP8U{k뺵'^%BF鬖ߴP%)k3Uv;xa@K{+xU%왐͙N8.o(_7^δ](B hXY Wzn⎱&ǞunuW, ˏBf gܘ ڎ)BbIx*̥?7:O4F9XfITY ikFyP:HAV)yc5!qBq>`sWFm&ruE*;f[>p4{Ǜ}5K_뷡ޘ`-5!LF!xT A]@ǯfP}98?s0tҀ>5Ōf\waTr2sewf;FQ2V_گX|TUNf=P#8Ӕc TTzI벙I0p1>b.o2+49봓]huO ;hpLIyEPͶyyˠn>kDTB8yv^8HlJ\fҊ*ZH83P̸GV49=&p ^R0lLHRȇqXvHG<Au2^AΑ>d51g džѹx+W>*I̡xnYnC(74T2ҎȰ ró-s/":$*+=D:]bw8Żg7#mt{C`ȠtW#q3e/OxF[d+  Zh11AcV֡Ukn^": ,L3]!sc$Z!s= YJ\'2\I1|Ebͭ •qٮ{e X\,~Z.~xLXr۔ =W BLG&\5&A6-"[';aEE{OMW˩]P}faky.^&\2Ôb&YPZ"dOY%jT?=Py9(s>Usr |wEϼiˢ iqp r bLHˬ,64Ҽ1p.lz'^L9cۘG:ײTϬx CaB}Ld1Ct89Di2+ѐfB }LLӴo")Nm`ٔw:}0PGO[1,oF "+P34V!2%T00d;vjxxOr\fyDz `I^TPRjHqBwנbWy@m<8޿<rI܁cy$ S_6y9*! 3X#Q*tx] 9Z =J_17 R̶^@ƇBe˰6cTJg#/%$gkue C&smYi MZ \Bnb[8cJsٰj? qO\ SZ43ćp9Be_*F,faVˈ0% "tex^4X-r\мJ1aJ2@tFj{IJ=&,) ސ_ګ$…V*q =궖My"hԌvݣ9=CNbw4`ǻU{=ʋ KnׁSC9,TĎT(a̫rK V8+.)`F"M$RI_RJlǢˮX"VSRewǨT({r.T%qrǢBƳ|8d 7(_,'|ggfDi wA#EQƫ=&2Le@d[wO$תE Wmt e10[>)n(iyƫY/ ~H7-&Y w\%}PMԷ Ծ;dLCg͈; cEsgwnx-nAޚ"1)F=@6dWn9c8m-W~d\ @S5/gw-C'k]t-!X=3YL࿍}fnQ_"NRcm?3Mb`*klz[w'c/vJ" A8rlV7D0 2WA&k-nN+[3ŭUZLeho 8wUMϥyجlcwIrыEmI(EBAa\"Aats]T5rͿRL/`gvHBɫv ,F(y3P:D# u~/MCpX5MPIl}W@ŬNppˠl9E}w{X2u/EZJLv(.* o~,&+(>WlVUkb|Şp{~xgwYn V b`֟}N>+D4/B67;;?F/6ŘWmi0YLX_P|Mΐ B mU= @mlE ݐ˫?a/]@H++Ky4Re5j@碭+6n<5)v+\S2';7rbN}s\ƭp㈚}sNl$Bb^M}NRCmpMM+QO)!ˍ?Ljq? \6::|@h?ß1 $#z]ۀ4sqCWUh !jFE t`kB+'a"hfŠ!2sHa:ɗOȅL>D縁Ɛa{?^Dmgޮ[vKŗh/sMFYHDcy"Slr1 /j+K>JW@(J=eL͚oXGg{“W22Ҹ^Ɓ|I\)ρKH&v?Ju=L`TJr|q. BUxbO߰ @kqFr':|8Gw$`Gxsɨ6ko7G|Zifb*OKrv9B_BX%@uniC|wKC'7ǁ<&ajaa/Y"Gk@/Bf=3*jR*Ƿpؿ!S$!`8]v1|8w?qݭcWDE>&g1P9n1] d{`?iTMwʣ"Iɚj.V =GY7D;|ȟ0 'b1..?rqs@S)pڈ]ş ݘYą$@-m&Q3fvOWRpw;@&J>~ñq.yJGu y^!۔9AEiּAKeP+z"Xka'G(kKNE6-ƚe\x 6Sp̨_Я0j H'BUrIjw M"j޷P3a3'5j0/>.+xTc'?MB q~鮪,vPJ AP6d3ڶEe4s1.}WF`,Ne0%\ RUHrfBR<^xgп=.#xr0F4ѿx퇒cͣР`r/b\J GO[l Gd݅siٍ-E=Bn=KK:#o"ׂQ+F彡J) CVHMCR$Bu^xJg5,pPc}I* Ps}k«r(ւLuM}g^sLy{j궀?|ݐ 270,wROa@&J w|d|KG. Kɥl buBgnP!뺯vcE*$ף#&y~7#5J wV N!E(WY9 fViˊL@\3 .!t 2f ?)5f)캢QRIy}˱6tYmgCD; _ˠM6 B_VP*m5ZݍV;V5 =W4|q|+j;牯2Q3#0FL ;E %^lN \OeG8veiU שB!S]SREn;Úʛ`*y QϺp7_N-"+Mgv"V'haqЏpݹ!Yk*5_xm6;5`$8+t p+z"jKGD +:.BiH6=K-E2<#SrJ D 2Rޘ0:XŰaܝ1ECBsR5l*3 洧+' :EZgLDJ`u+hvzI@_O:&XwW0J=(F.'VMSRH`E쯑4Hယ'ؖCgWˮzeo L 4ZԆmuT~5S0=z?W bф%S&2-hC "jq͝= V2Eso?9zg\aEDy)Ns)Ig>MA5/tJl+ߝkԿ$cA:B9 a$D~4+jBXߚi(_$Fm'dK01:醗w$I g! _l =\=T}6Hٌ. 7xj.Q4;,&7Clic>˦{߰QlC\[[۔02SoLAiQ'\Ϛ4bQ@m>-ry`&6  x}E wϨmi Mٴ4PTt'oװo ,S-rb]vξeEK:Hv/98B  $~~w*1ʿ0]dr?b G$t=7(SΆ`H=Ry>Ơo=.Oi M[U]e,#5NY6%fU|BL*tbt~JR($ȍB=ݺ1Hy9&PPUm0/AWrO̱@z' /e~{̦nΛzeE_af`#OUF{,?$%^3}oVE9m3L"Cp呂WU RA2!K雷Ӡc6>:~ÒZ|`qSV Cho>sՊh2o23%o[N\ܳ7 T>;ސV `(`ZmqU 9l4Scpl?mӛRPG;@tGpYNƀ|Ɨg4}e2M=!4*AhqLꨗW4'y f}novZB97@ۍ +[pV 0l%By\A?)X }|`Rp隆Ҭhժt2$8jB>< gcz{J$~R¯${}V$_eR}4 8ZdMWBPiuf&.g`m;yͽ(U d#ϒxb촋f[ 5\d#ѐ]Wwfj _n˨3#-!/-/PT ]9: {Ub;06+%kYv 6V&1.VDC)d W_n3? X3s#Q n^ty>2o;,%Keo#mD6lu؁V+0DѰWMjElޖx7 |l V 3hv%O)#YΡK"L1L Gtp+ZW8qCs7{"ZG79/1URpݤQsweKX|B-%odZUhAs+C'(i QkliXv&PW;{^g9C$[qPT5?˘e?ڶL0p8Ir% 1Z%&UY{ !?;hc]p#sM94Z7׋p?U$]Ծ*ɎFȞPRuev|pKF۾͙cB,jIˋ4*4Җc2l~~aqb&T | ?ڮ0]wf 1qۦ)5w;b}P&%]A2lD9 ,g&}\)v--jXۦ}-QT%r3LЏAB0F LC؈ ѐ3?cH g CYrڙגUȓYYp?]ԥ]f2J~;5[ȿW0DY!J&Z_Kh'1A HDGV-@ B]R[X uLIP@sb@qtN0ƹ>Koq!&40 h`%a+^m'%4Ugӈ XvHmJ=S+0U'A}z] Y/lZj6*Z+{D' ỘN-@Rs b)ĻJ|s1/5 l7-?;3|ńXn7ͬEZ\wI#L4 ]as/ODP1raP|bw/*}PMs᫚&b\xMp{C- n>`^ ~J~T VPI&H yDz fji$jRl`Gs锑Su"G2('F8wphA%vK]z~>'(TzM.O66_dMzĀ6#a˂Q*t" 9+uxPl5ꂒewf;=Wb, D{9u{EP].WxTf8Ae/~/CqʀR T\Gb? ;ya# `E7v,]Nl3Ɇ3,.ᐮ,=3.cj"{DP 1vT,,lT1ˮ٪i]x'ՓC{I?DL3;$HT넿JeIge(aOSs).' R "5# s1|󎌳R3v?\/CPN.]h"ڌX ,+ӂ6qsTW͑$Rӭٜ䊶zat/,xإφ: % ۦy}^4BSX :DUfwPYi,\*.=NYA2Fj#n$ ' %;"Hv.6l>*Zb K )2i΁T o FwI,:':R5& [ -_੃{NB @r6# +DV\C6@@> *)6STp#fw5}Z4mij94d;dI$[.ʯT"_7Bz+y']a3`+ _YH%Y*S_ npiCאp^aeYAڃxx˥L>qqgvCV|+Rs0yzq mVH4nn h2%fvp:@EBbXԝe(rH;-HmZiUd!zl( jtҹ#K egY{;l_X lD#چ=*m YssJ/|L*B xf*s|#n|*`-YN+fg@_:uP:]P4|ͣx Ok?5ﺛ*(UO|9_4grY]qS_2Ds]V.1ӣN /Ə%BZ^ãyX f[k77` RxyOVm3T@7Mz B˒5J_Жբ<&\8k}<5%N* rhkͭr!.Į ͱץ3n^ӀrNnB_RkJS&8l.Ovߙ`>==)hTї,y`z?c2o|c'4aBvx"e@?0RMb=7’s.JYR.')SNFBT{O'f-ǩ݌\S\4O*N13贯U=.sO,n3; JH("03{ 7?4~_]##x^9m# gHtײO]G;Sdג6(93!2z,>b':F3s!nU ՋO u 欃$bbņceKM*UugI)X(R蔆6e9ٕΎD[cJAWR&fi"ʰ+њ{2V-zz9^< ˟&ݩӔ$?rd:rD6ITgqqW<# O8q[o qd~ya<)kM/ .#mlvT ~Vuƥo, !T@>L]LҘPר}paw1`F E]3ƓD ,2%ɲ!* Do5|dHx^x±[Ld+o*pP#Tq"C@'fI\0 Qüe?_L߰p4Ղ#j9=Mn|_%Cqq҃wQA0,pFNDp Y8뤟*˽l7IaD0aPGbx5-8zC]KO(y~X-t= يBWQ2ӯk$ZSGߤc9ƳK]Х9iհqf8XoIEq+TQһl6< Ԙ2"3oSְ}I՗8" LRxDժI&vB #X2]ك o,LqFq5bu1テ$:u]|Q*-z) OrhZ4 FNꍽ{d,C?VQ>cE¾ӥ&UOR|hmC:aZ>psaP'ܿaU{kiQS7/PFj-IQrĤ Ii~K:̏dcE fGV:3o~.&R l Wt,5)s%0Wި1)6 ">A;NPd/cQ}8Z`> zv5W|ͦ7zԘ"oYɸ2K2ݨ/!jJ(a}⯺G~գ%5Zhŭ{)*2BX+kO8&vH:i y;ư&*"kWʉ_xbD񑚓XZz^M6g)}HqoR ])k ynw/T,3(f;ZЖ5]{6T<&aZ̈n`Rg.bops;3 hp~xW#c2Bso28ߙ%+"~)kcYPtgxɠVW, pEɞNw -.-Rƴһd 3ԬXqd1 |!b]9x00Xi= ۳jfA52ԇg[eRڔ+=n;EX[jx:,Q"jyr!tlx!>WabaIo\ӺcUeNJ*s]_qXfBR-Dۖx8j|*(j3AڻNu o;U ֛v8W,4hR!n iʧ ؖjL_ư+ 9WtyzO3و\`¿J֙1G f!_m_b %r(laM/ki9{i/ZM#t1.%VKbw&Mt paxpRנ8Ȼg1)ʼn*i;!i%Ya|D,$]Oa,E:_ukT$Fg5CB %֕jW9:X#9|NQM_`G13qiO)d=sg9]V{zt7E9KhWi=}b]M2n\)l6ޞ&SMR-qGZgX$VmKR;ǚ\ٙo{m4K7j:'CtDKdS,<9thhANa۬.veJe0Ogz&%1ud!CYʦF1w$50P9U q6Pvio+$پ[T.+BoA/)ZEHnYkLз%ݘ8Q+sWfyH91b)g0( X4>i+>XE=2cjq!.'ԥÖt3G}H.hB/wѢ?/Dc=9| 7$6pnW7l(RFX-O"q/Y>%~cQ"(mw  k M`qT,$hh(Ā**msfS jfvBTe@qNzFMQ.M OW!r IFD\MP&*Q&ì.v͑%=Ü)aZsϔ`zu%cksw"[AhMmB^h_Qc9J,@շ8*FRl. ;exubSdN*z_62>T9ėaA5@XI3{JF%4eis W~V1в;wxnŝNĪjTtWfsBy+ {W+%-Z=Yʗ KQ[[ٹHX ??|Jgv@ՒҘ n] ] +˗?7/)*B'ε$ap ժ-/>=:|x-a%}ɡxM1UT0x73Tܽən%=bg#g[fQ|(=zUY pGHIM]n/p~O>T_pgak#t.o'8C-]Z$#}1h p s5/ۓÒ4=iLϾ\u(hph nT/?brѲj!;/ְ+MY=@| .Yvbpǭ@amq +iը\-BǙ Rb4QğglN1}}y9կ"յW"5noΰIn͐[ܱН?ELs;I*4t$mڭ Ot> nH.랴|:2O0Ak@U[r'WOKU+IM8;P6s&?%nX_%pC-Gg*@l#=eNB j]nFN^)@<ӝ2We>Ѽ.cWA J8=WI0KgIby+Tbɗ^*zHoiG?R 'xP?-'7>XYtX^?WQ6ybx"efMj3NUGELh#(|@p 0$`KLVOWQO¶|B(ٯr,lJ}N% 1"҂tc||uLZ{xqI$gWށ#iQf^ wq|CW95:.yndUl»\B;l&6AXT @H $+Tљ&m>Sj2^CHd;Z_c^GxwanK$1f"RGz' R& k@oۣĠ/Qg6Q)m'x}_B&osC]Y:콬BXǨV6*e'ةNj*U‘C!hp k@_]䗜Bw|L\2nAok>0w Xf%KMf@1!{6cz|>cz')?6*^GqZV ɳ3!~nDЉZb:}3߹J&%+lpȥojo:fB }@Vc))nŔп0{"/D$!`}Lx4G0)'c*reE?oNO kwZ)LWvk@PL>]3afm{UP.@jw^HU6C(Z7Tl >LN<.x|zAJ;O{֛WP̬SLgzRC {<brB<\k&⇁Mx IA*A󼨐zYƸ38qh'u:g6ud"45k뤓\;ʋC)LAI0h`/ k,}ETg|X|d>+7{ & w#]ɱT!+f,ٖQۃi}嫁8 pp21k,>i&"s}!hK4$![;]̧Qs _m'R R\EX'o&Ln~PwQ(y>B=g(?xV*kC"yvP^F^?R#%%?`VhsuեZ*~Fe=ޝ;T1Q! .&c\;]3R:dE浯hBt낄I"Q9 L}ʛ>M?TMvWH\>eM(Z|ת\ׅT6@M"=m1VvQf) *6QQq R1=@lL u9o^[r {vBe7F(;TKUo_ceO4k] 6gکX&UB9s Y'A'Եh߃2Ѥ x݈# `& + %pWZZ p]B|zIY- dH_G) xPش}T/\/'M$^^T3uK.ACT,7[35h$rq7fpM[߉HRJ.mпd_T%mpu݄vD¸,8G..ml&Vԡ?$~=i1fV ,Ɔ/ϑ~什(yYrthR͖ܾ|` %~RҲVt!jIY3NXZڶqSHF}UXkg.DImfV7,c}:i8*[]6ı_j9ʊzuST)#t]T6SNp*93AvC|=I)/N@3x,TəIb*s|gDz/C:s=qBп:HjM SOtb3;aJe6+D\~t`oL3}*:E[f@Jă:T}|Ɠ-dR\=U}3 Ce:}:Oҥ Ǻ Q W+cA:J'EUHEiS\]'z=~PL@8^o[?%֞I0gj CD wP+R .di^Q*F?Ó Z=@BubaM]>BnrO_S'6 =& 0b~|Y=zUl܂(eQ%bI!W{}%8[6 +%c؋֝s#>[? 7fy {*? ?w>jɍmP™h~ac<>xLu%cB=Z ;;$1Mym1h2S櫓(NO.^O\PU{u.:O1DGo,b5c(FSh7DT.H$-F`D gQjijn*yO *'(Zи\o<ˣ+a, u|W:0`yf#N_oRE܎ lkvуt&*eLCwtRt:gQ>pCN̴BC` ~/i(ՍԗiڟbZ)i"+5_%{oۡ^1j~b!-(o&6! h-c6|L]^<*?E1+k[}ŶՖi 0Dow((*O9@e6ey,iist竑TKtZe20wyz &<۳[{J&E0,V:.7jY9k-z`֨G+~.yrQ9Ҋ4sn `MPӌ n,\-o%UJ)t0ZsUAM#PƊ\ZxqA+)0ce ɌF vLw XK:m:YشpTst2hOB ;#Uռ:|}iEl_I+gxC'_7vPv~aC &#Ogh OkThAASE ,ռ8K0abN2T YiuӦYVGL+Jm7AXWBןXREWJK%sOe &CJiSn㔊p5B.ˉevNJ c=Nb|# LpTV{|%Gԍlt+se}==qqb&ޞ"q[YCz˨VoIx @٠[H k5@!m>V>5*4b)\ 'oCmiR@3 f6aSJ BXr \;J?w9ZI"tU#ǜ*5WU!@t!Kb^9D-W]KDzIBY[S:?sc+>'(# @_Sg"Kmkq㈼9[ ϊ@c $yq)[2*^4CZ%0yΰ^=!PSma_/ uS/E7t-lӨܩ Tw7rUS=pL sOYS0m Uw~ B65H_k$aa ]wgM(*9>lPPkWzmϡ gwU24()X |ܯ'M,MR;Q`? uq bYL7:%-w| I''QL537~\?+{I7#lԽ' wt4ʉ{"E,)g,Ɉ^]zWs)3ڔ̪ˌ!\NWTqd˷M8zfFy ~:\*c2b_F0ˑ=vo,@ rvi|e YmϺ R?ȡ#kS\]鯽 IarscSgd /%HKN~p~2ą6(aO:T!6+w?)TBg`O,) Ep >K,Ryb_W{@>D /mQMcBm`M]pZiZ`]N4C1yP~pfaxB<gkC 2h>*Gzs(]tRHp/^5Y{>ݵ"JP6ґ4 R2].bkյ84u\EG@C.!aaT6EJ#U_àRQ_c (pbKL|P,h:Q8,2pmǾFZDG0Km&閈. 8LYbV3oԷUzdΎC"ѱ{V4h~⷇MI].4FiEm\퍑3 7({O Q࣭A6Ngx= B|ҥȎ%LtLes4"J/5~/k SsW2{U$wD<)H\I}]?hn*%L"^vvB=B^ Z+pAT ?곢kGt/Ja`2ųi뵹%%GE/n(,.OJSWgsBy}n̢mT^+}s{uPEJؗgAYoN )H?m?ږfY8tD|Tfb&+PWu@=[БUhoj|ua1?.rg̈ao}n)T)JNM?-5+P m{5I)t3[==V+c}t&0kO쇈NQ$q[ 5{KS v0ڲf۝ 80frݯH,]I:ER+{,0fa7w_jYmCki.u_(yqJ-k}NK]K}Ep[51jRha} p|&pΕaOɇ$zKZ{dlב.1' ?J.>*͔3^?2![fo=ʡP!l+)XGFZ~GjX[m#&E >l3KAOp+oaO jd&IfR֐aKK"׆]PZ z%yM048>C;#JYݥǫ[/oFz:3gRZbv3UEݶ,Uٝ:'<,1׎x̖G%{&5ft~,̭ [Mr7cTS±NM[bU\yElXr+(TAgK!bm&4klp6,% ĭIq Uӄn1o^& ;ȱR$ut.fOg9t`uJfW~Yz =8(AE[-T'XCTځ-TKY(s4ǤndAlu L !9\͵R"Lώt/gKX%-\Ǟ_THJ%#%|Kq$S'$)Fo$Rm<ٱl_򐑫'YbsWQYx{ۋ(Nݟeoǒ&"ptZW{(\(}1\1WSdxג,\N@weB.wV߳$V7Zf1im_SdcÁZ hjO g ]&.~7!=Fc"Q[6A/lO3f]dpESVR`\*\Hw#IȝM#ă}Q2Kpv?ƪb[L _hSkvNWpU0˿~"(@ ~컥/߿vK|:R~G uHsVמQ%M+Z Z6fBi2,˂;՜R-)&@fd^_KEQ`NtDgG y%>K,gXB?QݫLܻ Uԝ$3CW"}D nB@,ݣS(~OWb.iřU`u-T V7 *^ q c)6^ lE_vPۇRz2U'M%N6ikԒcY<}~Vg͜^'m&) Ӂ3`p8 o0}"1fGZD?H7G%;"DJ?E>97jsNގTiOsXR}I9CȁTh^ *8~y]: >O \Q 9gӠ=XDLpY ]O* d| u7v C!f%{USĬ 8j-6ޝnNDRJ`8kQa5KWKln\̍d.>j0h@:`3nN/C!F9كա& AP:F4m|#jn%F\,#" 2MC)`x%gʼ ]1iQ259 zn< x* 2ݽXXR)K&qWl4|R\D9hNlrBf>фݤ闺v%\7wWS*- *e~[efXW jZǑ\6Z0UAl!=!;ơY$aVhb\fhB [J~p)~1>e̶7 ߒ[7+\ȏP]?ؼ¹隷ZĬՈ~XɸR;\)fb9[vFQ DXxcWdNm ;ᵴ`LS$Xl CI{{XCTd3%餝܅I 5~(\qB zO0;t ,Z͒kvV\)u;fX!C XLymyX>WzԻMvH {UEjQV ޴ݰs~tGwVlLP2տ dW?& |17~t-ba3y<)OQo=$B(b@ERx1dv"T ZǑsZ}4e5?iMcj7.g >@Ȓ[k *_b<04+v#CV/d)oJ,r0<[߇?QM'8Gihfq hWmKp?eVa^r7GC9|߇% +N-]3ȐVٙJ񔻦hGVPgā#ڥؤNFH׭˷O.awƭY[ 2EojfkGf}QȞ2+R,Fykέ7<)=C <(6TAamb(]sRVYȉl`z%Z/feVw#AscT]L6T},:V~ߣF7#`fBwS2Pbe\3;9=f!kSr/co%@z$BY^y\}c#T7Ա:9 k[C]]X*\]S&O{2:Gzn9[lW6жƙL_/^0G΋j1 eHLS][* >yz}FIhhFbE<@gJٞb5 F~,))r; Fݾtf` CǏYӡIj_OE0KBrÜ&mV(Ç *h]cmAVp C(2W\E5迵![cz8}W$#:|ٮj.{n]c />]xw/p\RWbULݘ| {;ީrB8ſ;x1ߚKINz/xΞRRA[O;|9&yT JT Ԭ)|'-9n;b! ̨J0Bc ?e;{(?|YX1g䚀YZt4 auO5oJ-5bY:K4#l$Ѣ׭tρ@%%KÇtP.OW8fq8Ld[BF3TYx6V l\u 1LGYCr䋻;B|v6Tj `B#p &y,C _K}v4x6ݝo(=*kX``u./5prOYZQ&3TXmafٍwt&Uu %R$VW-슈X`U@nA?Gv(2ю.7Mdݤ(X) ,ޱ%R٧m?t盧8s6YHB,=?Ц?NEYq?81ۙ}ndÅsTE2nh[ Y@׳8%\ áH18LUIw;ǿqK.Y~% ]ؽh}Bq-,KZx#bzA3_H?O]2G Kz^GT# aM[qnEp܌Uo:mv݊{5Lί,\ UJĩW )2ȵe1o"\"LV{8Co?U!R;:ӸT~3J'<,&'pa>xw. \2(|LUjF(auu% 7eT߰V kWkU@9j7xWO76'm gOAs=@il)oeXͱD яrAݠÒ#VCag-bCO/0qw@]k},p:%nT(WcT ᕅ{}HCͷUe]EmAyOR"'A .  a^ W?F6RB+o~)؍88vjx.ՖR6M2 ͏Vb3,+*P gU sNpA=~YL M EjIqnQ>ȝ/OT09NKEKՋ{'OQU@C^sQ.u'.l?6ڋߜY(9 D+J:~w8\oy{SkcwHhTJҤ0Y+2AnE+@b ڤ!KDa_ dmܙ,\KO* Ai4XuC^iһ*_rR2ɑ>'q6[K$]*2,!Kh6G>Cg;ǯty3" 3GWFAƻn =<&]`B \d@?*!  7x1Sl5F\zkZ^nbأ.L_|7"O$,w%cy/.4m7^ Cg=SSq{I th:"%dGeWЙ*c*Z+5## 488(]ܯWv.p mSN;˗<75gYtp rRw@a,kbgsKa=Ҕ)NOI`2|n }WR7ߨMl9BR#M|5nZ?$BZM#,nP|lR:nƽfQ|Ay%&!yW&>; H@6MXVV.T8%#h}s 3Ĵi v@{K;\8ޚ T× ׄj3k m@}llYD@[ĆA׭J1.ᗼ۝$8-m#ޱLt%W*J K;.hE H'熫a %c@ԡXP/ ]"a&V^9r?I~|\aePE@SX5 3ׂ~,"\0's ;UlKh[ c+Q@p[0#/?ғʶ9;d >Iw5p܄E8Ԟ"G %&&s"˛`c \lm&j ՘stjB(: HqI+˶UƬT3 X 1`!1"$tG)]:|v ad_< q%7 p"ճkuH'vMtr{| PKkV@q'¯KY Be:j7r`=Ӄp'NeK`xˌqݹaV)ɀ 2cyYͱmI64xhJ܎zJ?,2d wZWٺd0cK){A˯'Z!R.0z91H e ]Ey- 2Z" ;}ҬIQwGz'ͻN'9e+@0bjӏQaZ1 ,!|^FHg( NCа/.:Fe久0c@I-Yשvn^L~,-Q]/KV:9 *3&)qXWTVbha=#9,#prSHJS^LM+m[?P͏lZz0Q؍b+aPF׊q cNG1n)t .׌5'JʦH&rW84{Ss"VQh LOuE]@1q*w4^-`g쑾ĕ AÄr-iAIi!vRjYin#K?BhbM^P;0/9M%L͋ 7ɺD2A',c\#1S]YIωt<úLü~Z:c/RoGFP m6:<Ri̭t+nhxsX+ylC,W"Gܑ9 wjvErt)0#6\ MSNʕ.qAjE9D1I6P!]2\%h~N)WΡ$|YվS x:ŷ dbE'T);Ty7AvWT@Y`ošMbBљDK)^ &B޲ y#Zu҆hca Ccpݩ^EbRD7%қ|R):6}? @T˂k17 gT61 hx`E6J}Qdn߫ܛɗ"<Ә.FסLZ'/.Zyf]nElʘoȿfiV!tE\KM I];ˊY_f2P[l'vid'TCk~<iO ,V휺թJ'(IW6q205-Y_dA]Z+޾s5t*")Ri՟-'D֙'q8]:=5o#ppfGi}FL$t޻̣qTh=Ìը&9.O]FP 2-<;#*xv`WEK\?,GIɒXfmtE{ .ǟQ E4ckJԢ.@zXTX=K8 c +K 2ejZ~6u*}0_2[Őqnn1]|,Wvĵ.c>S{H/@_S8V3a0֩RYX(&?9W^Rs1hbkS4bXۚ5`XXX$U 4!(^m4ti B>C23AV 'muun5mζ5 BPO. sd9\&+[;/],՟|R6< izC}Gg) ooq*?\=2.QW0r@no-bs M=@kV1;̎9TOƋFǶ䙑= R5EehO+GDG= Ay0=$U'Zғ@Bh"e-iT

tOe=dewovjyǣuhܹh4-*{[LCSuk[5G7 -GJ)I< B+cS(] ez^<"AV npj RuOr,p_S+~85+RC',+{!p$\vRu: {,}UpQ[ܰ Bf S=FCUDF^D, ޥ8.gˤ7n e:ENodvS@9? XP#Rz̹g@!t%<!YC0?ÙB[%=v#4-1(Ԏu͗}iOM 9S~oW+ 0 'f/PuaJ웯e#߼:qI^೹mRA,usF4sn=ωFPz-}XHekpl&VU=pw(cm! +k%-dž4QUXaCB8  T1ൗw C(c( n.ԽQJg6^pRWȁ :J>S`޲{*RXe)AMLhh/ݜs$6}k6}hm7X#O7 X)d,Hh ?+OuN1:EHMx}-CB菱9۽YFKlQ4.F6>RaE(= +kT[] $浳叺d:~t5U*=畡QTrt*KkI;pYSBv\-tBpS2EHpfZX5q$TBThfp#Ty⨀`iͯvSf|`2J M'O_)Yۭr8xzep8 [}7Ay֡p jY{E59fqjY`MEv Ug]wj,;#F >;,teU1kTsZuN:~36'U< cLI@xj\aILy?f#*$R/AZ 2SSSV|*S4o%1 svIە5ՆDB- ڧ0 t_;Jx$>Eɒ]^Й`? $9OOl6r0 9;% z^RsJ9W8%Ӭ0e9*l@.kء=M,0Xkm^lyBH((Ls.U}-Fo6]Г5zT"H>r"#ZjjiB=Cezy%rI 3 pր~*Ym=Spv$QW{?zt<6PONUXnA&%G(wݒF;za?0crdKѾTW?O j YWtspp7?Ŏ<Uuf鞭DR=6k=cg.UNO':P<>"F߈찚 ɻ53.y7yaY_JWʛN IAc )Tt2'fF{r 0Mi>aYEur7,s-(K 91{}ܭn!-t_ +n!ߧoݚ쭴3uG pC"`J;Gh HIl_&2!$k(w*1sTXޟA zPɀu oL.%x@ ׵nߡALJ({s )*Lvþ>Kƪ:ۜ: ̞ fuJe+EY?|8SW DR'K"|<ˎf b>QCg0。waٚ ˩ 79YuwI9^Fc1SA\⎇ Uu`KX+)E/MZ+\goNդtmʸgp XX;T8!Zb#ŝ{Uar?; ߠ#7($ڱo @ɞ!Qў@5dzF)@z' 3 4.}2],, 4}Jv|p4iN 96/`$lp_6qA9͹3gn|xF1A8K*.VLriѼVebsS>X4ֱOkJ2I,T oz2σd^7o?SC){ RC}(mIȞ l NbƓ2ޮY:P{M 0u-ͼTR*?Hjƒ&.w{q[Ao?=YPYax?G;IYMN?6d%[K>{8)Gz3^8F?2Aood8ăd?XAƋ1.6ֳcMƜ-ho6@W{ފg"ac@Rrō`9'O% C#: 55J%Cv0f!hd72uڻ0*dWc^[YPC"޷14. MgPPb yƛ.-~}+ʼng,Ǫ2f_p7RPE/8$`⡊顄OH,!0\{'C7I_Es^PUMt=M q5ܠhJ=ЂpYAq}N!X8Ss+\FArr6( [UnL_/u&HģO:XcXJwZyS3hêp#P8',!^6Z҇CoO$3y z'1>77V]sVxp?m]ԏjT;/S%M.qw՜]5giwR~J^\bC")뷨Hz4؜e]ފt jvdtfL1i1P-qgL5#/x$s=DZ8E|PP䒦 |7EI;t uecUa>jY6l酊WNAк|V"oH,<)`>/H-bj z1_O>k>0!5jA:HHXUΘƠ6 Y藍ٶryFZ|Ѧ(MY ^6Y`V\uؗI7U>Ea( Ŀ/8HkvUpm\D(|2KSp Keh m11s % 3,!"x,!+xH;I:爟sxzXFFͣ`fwn1_+?' ذǙmb\5Xn)wW=&oܸmO@P f}ga)",mIMNđMF}tlp1pžS{̖B!ygŞXD}7~_"QH*gi]w@o['9H1u9HJLI}yjKj"ͯRyD*b\4sg5o+9i)81ATX4'JawO_4Rԧ|fpSX_WRv*sH|Ȗ QH!/Zj\BhQupwUVJ%\x_|__fQcCPsPj$_B#𼺧 p kE%D[nC8԰ _{-cG8k3Z )Z9÷`zGhpw^.V`rud (2ZFý| i 51,?KA ~y2A_IʾGv8튧'-QFB@8Q4KPR(iGD@/IKpE{`;oky1T>Ȫh$,) ~#``KCA~rM|E 4dDij0 f _Y`ތvJ d.k9"=dw%53[b!un掁HHhR6wl' pkB̭~45A5WW#]@)0C]1d(D.n/ϕXl,s`T 5Э|Jю59qaCQ<ʜ Y#ť;Ԃ>Iu5䬂 HSY{UK-b(eo, Ò]]JB f`Z4iIa|`>xX,$ǂ&>呰 6t+E)nLi1$sKM\,Ĉ<ֽlae G%7>xbP p5Ӎ`+5Dt&^O튚Hy6Ҳ#.bԡ} wNt0Wf7w !nsRw&8pLB6 }0<0=^︡?!"+7 +J[6(W?IzͩA(di®;m^N2r۟F1WoMywZDHZbRm$mٷG5:x=1uk^T\*+/1Fg^I0=:B:P+| C+M,d{@2;n5*x*Y jygGΓR3@{lY T!{(Jn@a @9iaw cO\)]"&kCFxP[7z "uuNh~QDd! T^0$dcnz릊stЃ Jw W^m+,˂ļ Yw{ 6Γc֙_;1h2@YJ2 [/hLK5xOi # RBI3n`&Qg7|XIC˽DC!{C6zq3a(Y=%)Tr [} - VS¼2JfmɃ|e` oJjɬ(dm0j-Sңtq yl$^~Vy(;*"[a*sgT(;8EQy6b]k"/-!Hϱ S!#"FNU8c[*`MH/=~:'1R]Y2E^XuJtd$kVSJTwJKV#{'޿bPvuj@*EK |.كEMx.ߚP:/[DZuvZgm#WӜѫ~0 vɖ3r/$ I8lvJ(X:G4E;w>9E%=kVo6~˞Dɹ&teu˕8G7nA`#S~ӿيvOwAX{ N%?`$o' r!Xl= dq ! * yc5w?S9#j^s>*[ <, ̕>ٺh(ǺP>-HyO`9 kpdDuXA1QKh8$Ͽ$rQ!VžTކ?aiwi4'd8<Ωm4B>C럊{7jsX(T>s#")I7E9T#xձY8R9 8mI'T6P^ c w ޜ|P -cii#,,FDh4kݝnH߃I6zʍ6i=)?+/7bZ^7:V5z p c`m\F5JXmj,CD/}Z^Nzi T׈_/mZ?OL]sAUSPLqkzRbG{c :Q}Muarxz騺4{ҷUVk?gMd/4]Li H/\?,ZtG5N%Y yќ a |?qNeEDt}5J1Lv(&X&BuBLTv>e>2bWJ j$,؏Ŀq +SŶp7mtEhT%~rźe9Gzw\2bzV~`SƸp}esk0xh~9G"g{ 3~a%M+T)X+YNdIm<񧓒̪49F]t#D Ա2Gak@_/V,tDv2)Ckp,;Zhp 3ϼ*n Šoz61͡pKhMmϫvHX;0$pnᓙ^6FAMP*nhsY.FQ8?Ffu(&iz%<#dpYlWax}ø1 SMȐUYֶ.T #*T T,6j4OMER1Bs=ҸzOZx5d.s,4cرaա IRmm:[' EWG@\peƎ rM8ug3=\mxn-ns )U.TjQ=eԊABlU9ݏab@ 0K_ƿ>RPo-d?A %"܀5iaG0+;>L\К\:= }cv\HZz'厵y S !bL1#pȉÐ;d*= \{F~8B*3;$dr˫E Mxk.JM1 `/~ 9qH#bعb[txvT`rXV^!9؇yOOSe@)^3RNa46ԥ|.6h(?u`.:IE_=Gc+.U{ҷYro sxxØ>#;v\40AjSODN? 8v=Jz|0X,-}ܵ0lyJ:kc혠7naAӛN1gi9E5isX NR^6[o N+fhSAysr_#a5R ;,XG.W;!xm~FƦy%ys@O;?t~ .IOv&3ٍ|={ =_3EZ 5+Whe~kYqՂ1GtCkH齌ACt4@ҤMsArew.[^P 莕SE; r^̣'V{8d ~@WP70ï="JlK9tm.YEPΗ=_/ӅCմ d[9/QКpG˴"bͯ[QX{!%sn[='jh5ga?!ۤ0LֳuK R+u8Ytua%uV*i%rbEeE'C( Țk ?FJa)L`t -AݦWTψ!1YQ 6XGn#(1T"2O3G֏";uّIA!)T5ɹeKX~11?l/CxZ8=l>-}a B\.%|Bav'M 9ncF*Hc# @(onk[ n"e!6T*|o-ʀ )&XnEhu aSNe%`([Iz8"s<;!Hz#1:Ku@ W#W_10k>'ŅJ:rjpJAoT;UMh&bj%Tk|PL̍jl ȋ~{/@A5@2&]v SXShUI6~ob1W2ih#SA|2I ˙RD]F. G>k ='h%i2n-8}s=`,Ufsrl2L%xH)Kƣ]TQT8|4dt- r##E΀lhp:T bŧnJSs ~"H_Z+ܒ9/ W;ԺO} <"a2geYÁ}P& Lƥ?/H |ʞzu}XĶgHHeλWŧD\y%جAR kfJSPR 7ItFAI/Ͷ-F@3:hόBB,dl+R8yP8baL>zJ~&咱({ *8#6vt 臝q=[E&QJ6 xOf5[zH[1 K扷t8]'*[ {kQ69;P$לQ !- 3HIS nde5VRW]F;:,hWTN͘LE2dݛlPS1h>-cҋQ QYЮΝdž/b|[ZkAdJyKn3;09Aԧ(L)vK^Kpc@QOq !w+])V] 4f#!RJ䯄)eSrd8C1nM/VW@ o\cm6xf\ex # HGKjPHaL/zN/+HEn_tTGf2h>9Hh3$\XH*I2i\%%@X r2N04E2gW&;verǼy@mYn|69ISoRSڕgEq ZgXt7<#tjEf4ڷ^2vN/XXK5Tvg_GH_ezuot( =:!xB<)c6lmu;lstcjO#+[%бyDrһALY^SC` U~0>4nKXfBό޺J6)< ^s&折Ndl˙co_a' dƠ2ZZ0h_8*">Ga;R4;6o3uetEv#K%}L~TԜFNpfTZ\D<5 #`|ɿ5 [bqDR5d>QN'R-8[R:|솟Мꎨ.aE-BBiX&R_$?>IMSaQ%.-jO)tyz;dHd%FPAz(gC>( U@jpv|2y8^Ih'+Ȇm]ϩ?V[PM F |Z 0mCHȴ~7뉅!ijn2@.Tyց$JZx&"mN<"tԹBuUL:)': !=]A}2"%z|eG?[f) tA`KYVGZ3vʼnY/c5l8wB`T|\ZG0۽YaSɚ䦓Ì׸㌊*%r\ mM=IXngzxr[Wyuv|YIZebH E#EKvۼDn|N4Fb7UQI%9yZQ%՗ ϿqzNAݔ]CԨ+SW0@(ʻY(]UO3EiE$ZedOZ0ߪ T~TSIriwϊeS&˨XX\_#5uC Ѩ~l8^PdX&#`iݱ'ߵ6]$3o*ӔrT#s ~gR!d/׫e(y6o2rCK.@0XE:P9N|Jrz8[W=\^Tf>PǸ2t`k.'sQ[\1(gx:asB7t%×1aES@]ѤNJ!, %^th}= |Vl4'D= 9QKJ]_$q)x5bU '4  -kZ2~8_ک h[3Fֲ濎aXFqha 8[fL7'zEKI0]y~xRp *d:ӓ0~ [RC=烈X~܋;$ړ$!рg8`skЈsIr-[K6ޚkNT)c|6+f=nƱY~Jbej|LvO#gCpeu1DQE>ɌYeJB RϾVYD;I;tCfqW.쇷b *u]j"+u|H;PCZ\"of\7ʖzI񋵆|ekY #qպo:å=Rn+ӈ^e5fOi\ܤq`!iO1ÒG "'I nfnqo7H{RO.s -+CI ).׸'ԝQ;|SsSY>j>Oc9-Vw\i^*MrMMe\(0) 9ǽ0H 96OC Yj KgD<%a\I遬L\kyB|O۹4E\[f/>0};s/3ǖpcfɚqqI.9O[ CIvq؂l22Pi oZX1?Q>)zGqJjnd tY\8T9:iY*1k ,6wwRd̔*C$'j`[O<'I o&"PO21^%~;J݂ 7oXOYDr}5FUrvg2V+< _])>?m= 4J36p?ֿ7SpWs vXӕ着(7ID͙חV ]*@ Ѥ{?<~ +!&_d'IS?+Lr۾qFRO40x$#Nr0Ae91_ߺ }KBکZvb0mÍlghsCdzsKaX:p;*6+Ջ9L}Jѽ larѧ_ Fbf?n$yK?z7h5`Xaݱ٫y" /8<"/6@Y~sy,5{(/  ?/@hִUoŮ |{sM%_?\p $Tjא}a䢓U3rb &͢Ds7izc_%QE6 l*d_?ϱ9 t;HO٢e6 t¶s=Fܳ,F9K<c*w|Ui̴&Uid3 V?Ֆ}iTv$ƃ"@WZ4hdJMs8$lf B#P<Hjb. QqPu5.v ?/Z֞>"Ƹj XhVyp<1p,۝R_%(q#'9_Zc dl\XL8%>U-i$| Ԇ"49z1Z_JvuU@L»aلSG 8]L"ntFuw%) 9+.@mhnTs\ެ!k:q3Uu/%_La_pBX59VqDO5ήOjREE_XiRFK~Qn2Ӥ?7F0hqㆩl q\˄,1bު~=<+ `˚4ݭktciTkxD`# <R^.=(#,;l j:$5鱦 J(ɫ< d1jȖ)$b͋аCé\bgDX2ޠ̀k9i&$6vpw9A%[2TFOb6YYU8 1&:EDb(TJ~"]]x[i7AC.P󛳫F py`ټdgByͮ1 k_jf+583,3 A\sU Dw4n)fAݿ`%ǟ/jwtϮ6r##F6;fj>4Ԫ+1ݤ'ǁ(HHN7~S >~6‹z]f8GnǑanHh 5~7]nC'*_ ^Oaۭ[;;JW#ѫjCaϕ Bq!A Q$_u]^\vF\` ݩa/D*ҭXX4}M״kDnp۳JTH?% `;Ci`wg3_ͮ=TFME-VկPjq\'B[[ocyOv'6wCT3!q s8Y&ƪ=XGS4To:cOSm4},&grܖGA)mΊgb$!>%ۼxA_0+[Z { tmR*j3spq;~S[-Ͷ/6:$@X>Д^#q}AA^>d//r #L5vֆm+b y)]7,vHi}r+X=Y MmxT8>?\+Mˢއh,9p.a?N ̯7W1]#zA<]ABɞ#s+s ?;ں#;#oDIg7 XbA1 Sg)T=>KQ֚ OԗsJMOYe0AȌ4l5c 6xאٴ1Ի/dXJx4īQ n>S5% #B6 1n&@2(HS2 % ,}lfm VLS:"okl=z;(E0Gҙn9thD-va%\M8n I|ؑZ/BwNXE[)J[]%qgC) UR+aNlea'=%tj[{. /o6#0m5*]=Kh_vtԱ+\1z?ίA&SA=w1ib?˻nb!e'않 +R#2`$deyc{ A#EM[~`b\+3`я4Y)wA5ǖuLY܁ʋ@.$Xi,غd&ǘe2˞`DM9'`Lh=`AB{ ie'l櫈;h+cm =ycY'!BR\^a3Tqf֣QΉɋR|Ш4╦2CM׮&ctdt8ʬ 4&I K i.? 8tbۅgoۭK=,U2|_Ҽ݅;Tb!B"Ezߠ~amN2G * 0\w*c :-p~b|D1#6p#lT|ܮf,|fq WQ֙jI=3[xB+FFv5jci(@)ƺ.X~à-9OͶ$)+@)HT#~f*ުLa? kp#>pz;FSW멫[}w&w*\wX).>OSBEr:dG .ڻ,.Mf|vM3nO3"mQL|NIr[NwcTSIX)G^ 9Y `38tXAm5˖}hzysMJnNOskr^lgCne S ๢蚆n= Qš>K7=>V[^NHo'ݖAp>8,vP.ܧ,օb06GZK'V5 !fhINrIfඒd(A=L=d|Dl]\q_#->tQ4H+wa?IQ.Xt]:88/Ndʫ *e,.YN?;5gyE(\6H7ZΐQ0s9;b$OXl4ߟpYJ$ɩNIE^ZAt67_FgjIIɕsx7 jɷ\lF*E.2 O08$WM4ePYځ>>`*!8 7U8Կ˰[B fAZ7 ۙkY,Rsio{lb/fX3BӭGI̖^yP(`*AJ+R!'U g["h6 Js0z_x;KG P~T_C!,w.~WJj^j?,o{$v1 +{w/ w{ #!Ғzl)u[5 2޽%Ϧܑr !=Z^lv6>CN pю?gVxQ$}Ftg8qE{j IHڒMLBj +\/xS:G8I60͗by5v'˃ʪrYxtGJM`넞1m˗U9e©RR3ţh 6'd?Ԇ {i85l;Q֧>H TE'LJ6@+l&Zl"&`"J.`"eskƭI0xX0^MphLG:<]t; Qjg2߅~)x?|sA4֔_`J~5e(L#Z^yp%,+o9VBG%7&K7|=7C=X#P Xxb).r!㽪zeH?Rܝ _F>5FEkd, @pvN6{?Lt}@J%O'tR,g(<wպ i[Zn/kuOqJp oRN ;$(v [;Z<_PƜNw"|@lW߄;J+c$$_)B}ssJX<S( e$T5}."ݺŗQUS ==q0UE:Rq+-5vhl$WpziU& չ JJOK?a KF &!dռ(sMyQ{\}(Fшaa]w{r>atimmRE{>a_O;'W(e SSsc~Kbx6*Jo14N! QۣҝĚYrwse74 j! ]QF~fU:IjPsmQZqj\aW ;eÚQRCP;eCЫRG!e`u98^2$XJg<6%T BI;dP QN\NNڇg:꽁b@q38$;JW&Iİ }&u#6;U0Lۃ"('Rg)-y-)*2 90?w=j{Mծ2w8p]lҭ n;v5޼$Or㞫$)&z3hj z qm/Zf2#bmaX9\nl#UQ"/xmX;%&xIҞUљ>G4-NX0r};glTFԖ,4 W'qgMUæpUd!uNg$(K!P"Lpa于sغ<Y9Z"c'ǍL+U(xmB_ªFK{/cQSMÑbmO,@~ Ab>|?O*:7vwزv$\vq+ CETöY^g.>U9V@ D6 ;0W |+LoK)7^nwOzf:`n]P᜘}Xi/xm<dӘC[_Ib0KOJ,mIn)HF7k.VKYq@uV 5]b2}uP!ڃGb:H^G?ν$v0v~Ń:+l 9Bbi4}4k<ZMP 9yևx6'30z!wf3906XQ@vʁN&k`Kk"4Bl amwR R^b Wc`NAbO<܂d"ΧpUb椂y ©q$uQ< ꤌ)U#\v`B|8Ӹ? Im>ѻ+NY @2(4h `ql9 [ə˂/}rW:+eT Z}V*#vpQ:=ԑQÃGi_怒/n_pT G"1GzVȇV2="}rit 8LrtN#]W4l^ a͝zG;H2[}RB]0 xbrTFz\*~M?rz旚Z2ho{Xy5KπgsRՐ!~V׌v(ϫ"S,Wh peGglspTprvV>a/o;݀R'&%pg/&>f9PtcQɕ{S(ZIHΗWOn/N|WB&R#֭̆h|dm`w 5؝,s6˨엎/ؑQX }Ӧ;ظkNݱu HOO-t\g;i[t!>ɼݎP3{a)dUlI@ :j6Dz|0wMcx-WQRٰʴL0Ao5ƦAj2rAwC0}&ԛ eb@Zs-rp;1s߈\]DLr= @6CLfNQIkD$Q,LoM ,`!ӳHe6dާԢ+n'k.—/9>v GXdL/rl# U,NGC(Y$Y1ei_ݲ([c̊z1f$|o 1ٕ29VNU_[0pU #ftww7`Vg g( 3ѠA0qٍa.9m;4ts<[28Uz_XxJr =$QSY 7, CND ?kM)$#Wq+Cl2I8y>D3 Z !F1?5i1X]ĦXḘ-A j{z!dƹ(-15r[G]6~;T 62(;J@@>0,7 \ޱ6f'!E7Mg r^@r>'#mz3:Q!\^5Sd1(ET1!CtQWl6Fi-)귖b4<,cSXy,GΤ 2Zl39bOjOxY2Oً$4 VqB*Gbc;0fu 6NqC>mіyBZCȇ}m6R, &4ֵ2,JNe+ߞ,iJ\4~Ґ^^+s,Me@C4wm}pܸ/4vZ K/diYԊ3w i1XJ"]:ՀS_{Ȭ RE~1Kc4DVQUHey-jg?} GTg0 (*mwխ) g|](?LUN4Md,Yp2Ʀ \[DL=kP!5N̫8.!Ha\D'2LH!Ư01#8;0Һw>}js  Yb'p,Vx,fGS%(@SN'k,vpbM/֗),x?']f$Dc(13d*R'O9ueu_gLR|>;5)1ZLEoIԂ9KKHV7-]9gMvs~M7w֑󇱯$TUn̄>̅)M6Pv3ˎ9v#Z2C|0Mѭ ?[%lmͮ80&){jx d׍I d=0qoRvٗ,噬t{L%פ8:`0P`[6S W|B_T(k84b!y_4':?QtkX9??"}#5HΗ 0WnO)Sd\4kpxcwH2lz`Xbɜ֮h ωnTBtTvhtFK >@(G'ҍ"Big <#uGnh i:njxlQҠN)!hߐ]x6ju *Icmժd:P` vUTG?ej Dkn\Iruę%k91{At8;Ic%ysݹ`<9&5Ҥ Fס4K R5g6j"kq%)jRT{/j:ǎ|!^q~X#b!Fp nklқ%u;(cm.e9z =M 7Ϗ+&*EdJhICy &Yǃ<=9$eN[\11X?6+#g +BY0FH>t ޡܾ@iSr_Kf_ƌE$42rO"^0%QI` m; ?ǽsKipCFɹp@et}$n 0M5r@Zti/{$8+( 58ڿXhnގ.4˹Ok \뮞s5N#!VB؁T=^wJxLi)Q ylK4~{omf2^0Y5!~lGMZ w!u)1 K ]"*K`R߻%*͈ԯ[&]؁-}lx݃aGd3/NWJÊ:<_Me, 14*/NRị뫆::k{4q0ZhA?J~3;R{B* ,?%DdDeivԫ>I}mz_Jt_nyBQWSfSRɳ=of"I!1\P,,O؞+=p1Dp2@WM5RNt2=ꀚ 9%rU -PhZ8r{[})>L FQ=阮/|D ^@ N^uXl]w=A}OG9e5fCzd pW5 vw\Dtե]ED]U6QG;%ey%79b];-<~ X$Mv'ձp]_\К~N\OA˔R|xDz췖jU9نAh m.IıF&`kxp\%xS(Yx{QM(DAgګhܺ9Qi]KRd{)%Lw`^F'eSe<_HQ Fe-i+6_JmzHe8/4CLbaF-:0v9x/0ٲ@W-gQZ֔ N5$:* _qevANs_eq_RRВĈ(`qɣKbT?piŗ/>jߡ|V8Mn1?+2EN@Ǵ+\xC_:o3c&wͨx!;OZl5!{>f)X3z"Kx.opr4tqr'tK;׳R>wt@fH'^"sZ,;zf۫g'\E.#ݔ.|rI kY<'BۯE2 nZ\F[ҵZ)٠Wg\^hgn]j9gӲK=©R}<<-P07F{r+%&t`0@TftG{[y^MT~ (658M/([9 CsN {x}ɫ;"[6׸ 0})uz'c H̙kregR{ĶMs%^DȟV l:O $ǗXezLEg UQwou^8N^eRuuV3sJ 3UJb jA0ڃaV`o>3~f?Æ`_STVy "gMYoPʏ>/;L #[x.j *^lV\8KߝŨtKCٻ@shH%#(ᑇϘLMWNGB$f/b8&K'szUyXXiGE H= n 3(`H{udPyݢA-ѝm'Eh Z 9˙>9C PUAVXbb (AO=A'f"&ɒ[)IHln+Oxzmc4wh(r|-6re4P K!C(*D7GfI+~L6s"%N ۮ|'ll-h .<Q6PA)%Db0jNl#LfPL"(hJ1ĉýw:)4!U~>Ń#.y7we7as$^(i}0 f}*5ي/b ~`N6{缰(2orAu8'<5qD7R a9i{06 D.l4J9rQxm@D8,SH zJ~ƨ>Zx xH0V_?XXSxcfϟ#XtkgbZX&0@b{5Jx*[|Akd9'sh4B M^BL8 ЉqKL4]{pTOL #WKKl=%6+…+zώ]i:dzwiADnڻߗb*t-06к:"&D<),8s6L~~"e_ v RۃgNf&BK&&IǮaLhI<{Aۅr3Y0f!KЍ?7`<Ի3#CkwC|q> aMљ+ULH{Rcz_)G'?x}`>]$x(M ̃!yr̽ ;Oi@k.ہ|C#mI]Mf:قGP;etVnB ۄ2T芭\QtYƤ.011ӓG[Nʟ_n@C#P{eǃQ;K>Zi`Xg`JTop;O y!)Y5Y ŋE9aOO W R2IoR\nV|_νhRvO7=z0V?Bj=HDM|$ 4QГSV U. )]'ӠVÞ洤᥷$yx, x6:l !?/drbWB3g9f*}$`590ϜKɆpt_Zy 8,o}Nj0xT~V-,}?rFQ`.[Ǫk45HmFX3&Rt`"ɫ*s=3[N!=3/"W|֡Ȓw֑7wKqG(MҪ@ۏ@TxHZX/ZU W|cHcEel:X,TYlE&EՠB<,TN37HN}_kPLfF:I3{iDatlEOLA5K=둡"m:cLLjj8+?%"1m.Y@ C_绡vK`CjoDy1JhoV{W8$Gn#`,By+uـѺ;+F':D"T'QЉS\r1*oa1w6~s}5FϷп&ؚPZ qw'41%\H5*AīfM6-\D/KTQ+al-Y1>j9%wkMe\"#ʹR"&\pȺsU±ۤhm,VoSeh̨g/+?}:g}Ō}ḙqAUSU A6?='سNg۞~h.Y Ip=Š@9"eq2";㡺{rQT@M@ifC+1gm݅O_Q_+#ka<}s?îk$B  4za]yWS<)3T~4\Fm&Q~4Ip-eGvIWLTwט}(ls!p 5v%jv{3篽-TA7*A܉c?BϑmUR{Y24 JFo,AFvH8OBw!]e?M>|⹄q(TU@pv> [-g}^q며Hz`]xX%<8Tְ/{EuU+✄zpDe_˫(1@PQ_0TǢw!ER+70(>/a+PN\Qej<>FnAð`` @qYtf; 3o{edۄk&Ҩ'~2;?r)a$\5b1 ;^82FtyO,8gcΩs\ƳSsN"r25^+ v,EftkD}cagN+ٓPCAdS7I))'ӷEK>>>H=l(HLb5[Wn# /®ݦ --J-PwA*9b6CHg/-VM()w- =nXJbO,p3X|`~ xlJMT8Kus?.RXqqc;>#qG_H} /)`/ lfcCs&qԦFT ɀ`5?Y,L̮7o M@ !7iV6)"rhᰞw s۵>_Uvf6ah@xAk3_eVꉜeBf4ˮe&LTD4CoBQQ)Vy.YG#tB)Br?G1KK:JEXh،/e3a>=#@%RǙ'Ǧ_-Q*VNK8WSW9#jFbGt=7ڡMU34cEG4עD9?y$Ht*$|ċQ@pWԌEpSҬf2aLQrP}B#2 /j@sUX s ϛ2>gPRJ9PHlBOT0s)UU2E$ lrԍ ءaL} Zz%F$38-c|lûY!Q8*k̷J. ct"wg#.7maZ'nCaBX,u c &6=Z)cv}-ީvi"-?+$3(.MƶtոܽK/>;otnU9q%on4(i9g,< hu6խ[HQS2ݿLH#| 8@!|LNaa"ʛ@.^;6Y?Y)n uZQ,,-WhB秊ŏGnN>{鶰A3rdOSPKν*z=șcldI )?b-̰4P?I=F xȒD2LL $Z8z҆6k$UQхL"%{53dI"I^4]ۧO.:urfa L+UOo+oG+xV〤 >tGn3^ eP&)9YF&J /kDLJ~6`á!YZj|חcbn.)8dRWR;_nQ'P@ 4突fhaȩ8-w^K]p4 YR|;?i R~ &ly&*LЊ>Bk`Eb9>^;k`aSƅ@n&rF>Ls)a>,H6z)FfʶJ%b#MS:"mhٕ4<*DaPdUJ  ׃CI[`Y,>E<q1("ToIXt^zEnb̪QBYADgSdfKG{7+t?L\CzJc4?J&KC3nATt(454L~[l”r4yҐ%oy"Έ uQW>ߕxQ!!~e}rGPdr>EvBa `ᅔ,}~6YַV> y\ xɁ2tÔV;1V@iey`,&w0&!3ugg㬮]a@zj< Z{HI0M**tiľy *W4hGP Вa`Ha2űasXXЮp9@!{mkl{ND"CL8,E`%C 7*mgCTĨi8r3dVANMCml¾h[P %cG7!B觕ERz">Vڝ! #TQD6㌛@O7TLꌟ\gT0ud.ăm+iH5i7%]PR^c爷A4Oʣ E-qXtphMwS>RRǁ  )ʛbg|v,ca 7( -Q[_!KWjxvnop>-2&/a=&n|Ls [Dv:|1 o4UvByggVa~zնRs˪h6ΈW&8 .tS]=Ŏy8g c'%xPo`19SQ3xS+mTth5 GGdS`4"q>fˬ^sWq@nkZUf.y)< VL7Mbb)D)K) f4%xVioPGAqG3SB0 GvaD‘SH\8"2pZy}D}/XkW[+ԧ;3DqLWڿ46?nX9|j}Y0dOxeuvW<"rԸp٫Ai%P=e=BN'Ȕe㶰Jerp|.BI$-s (@szlS>}m G AM.ʎ%dQ}h5"vӞ)^G3"ԙ)34]>1Jd7a`.4/S9gxUgobHܒ̞c]Wb-ҟHR+ ߎR||`-^4(k>V֤aeޢ%|髠𻈡T <@F cG@(n?㣈pEZw  yln,]!9S{b #.4@eEJ3rA7J|90cz=fHib"1kCFWq0 U'Ŋ4IgH0AO,7y^Y>ZCmlcg¬{H}>tȄ7QHЇF79*`?ߊm@F962|q3)V`\lܥ9sf$-AFAx$ nЂstL#Y Mω_LWYX1:On#UT ,_h gێ=#oŬ[)oD`/OG~N2(EFBj*|@ C4+o:*:*\^s{q0(qnPrO{Y,zB'<,جnK 2vY6T:~S(Go`@QyJY'Ώ A9Rω@"97|.e_B>DN$:ΊevY5 Y*ܻ0S Ao-A&Ԯkȟ!"ޛ[ts[ZTJSd{R& Ǘ+S2QP. 9٨T mtjj{d8qr%5~)=n^^ ޹7.UAKc^;D8+N (G,6CRTPS`-.p A5sao*B>Xq6"J4 (\yeOPÃdGD^+;10 FuwNhcF֢A$s<%_M#^*/ Qd"7~30GO<`yf,;yハ;M"-Y0[[,n=I%C~2sEa#&eH,Lľ:+sRcHZFuLEOAoG+ܼ&AO/ynK ây,}gQ<2 F g)xzlzZ GE0O+{sO4W^HMz^2RXP@G& $q-&c%K< EZ@qYicq%OcҬ>mqՑ} c;~yC=K[P3nK/V;i&ckHBI-|91H Ec=ʮe׹dByyPdH۟X@,5v 7/P" +IBXqr% ܂\ʔZ S˟91Ev, q*{V1Aq#n\ y?G - #0 ?)+mb}Ujxk 2wwFrHdXNK'G ^CI&9 -iʍQ%Fesi&g3 Bepֈ ٿӂIuLp8 G|lAM5͆3\~B^9Cui;?K{qxa'ˀ#t9M* 7%}`n2%J&HZDHO 1TEH⫖r>1lfI`\Zl`YS 6!i%"GQމRYϒ[Rܮ?KG c~ILWd/҄])wPSVw W hTl3d+ Jh6}gƵ'a=?W}Y{ܒ8_2l%B gD~GzRyVXv6 i35W.[4K_TEMǎOTR8 n9Xq]W$v]@dۓw9s֪Qߕ(BX2E]*ZK xU^ | dmQwL}"+~SnJҜ]O0y_yYğdߋu0P3> Wvd^G})xQV ؿ >)L7͇ǴAM69BtvQiQAt&c$%Öp56e f ebv0HY&w#: pΜ0:P|-pCSy }8Iq2;vR6ljcQ-p!׉/1t8sV؏Àm:WHw,Aͺڦ̡$ b:$j9+>".\ 'ۍAVUS㔵pjhyܬJ+D&1H:EhIy7r$kup2w/޲&V܇~XWiXzZ>YD 1\ęSy9Rʨ^\l+HqЫ^Z_ZC Uʩ_cׂF̩%AȎ="9 'IIҾjsGaS8[Lܞ]@GQ02s;]7ک{ k5}r8fM3bhUF.hÌ:-#}],6a\{eq9W~"LKKh("k_PSQ~ )5IN ArۜJWB,DjԴ`n5,"[ 9xѷ*`ǫw!A?( 2=bp&@C \*ڮ)F4-lP$UCmP۪.;FwgtQ$pnלdz,J!ǖiT4< $ at!}9Mz{Bcnj)6fI?.C IJẄ́HIPT Ɵ\F uɣf (יl|0h#PX)̮mjs,mZ}N;.P]縜Rz<a[kQc9>AaEԙs ӍsQA^D@]) !-EK˹i8E-f|$ofe`p w$yN=Hi8oAT[YO$>:Yv}=DƖž8yҌB='iT;P9݁Ptp?ޅ-y7hדrrG24}Uo/XçM &Gj v|Ӝ/TE'si`٭u0PqO^H>/<(].qmW/,'o4^w`=i Z=i4KvVδQH`2\PzL0gE/gxmr#U,%uw["nk0sSOn_eҨu]Z i0R߆ǿMv@tl|ƺvָɗIq1iun7")C.ĊE"f3 'nt|HΌҁFvlIOzn n!>XQVlSuaއQ+76ft+8=S3=ȺTCq]uE \X4`;g~k`L8?f/l2 (9 |*BϰݞnO.a8')G*I%2Ha0E&6+:`aSX7˧]r]Mm^u´k㏹(ГY*\'M͗AJjZ'sk,r8oε0'>lvOKs~KP5J˷bAlټҞpBrԡ[̆:ӄJ7_ Kw0FbVTŭ|@"_Cy9Ys^!gJ^ԏYT 2ׄbI¢ܒ_2 P'rf{l"Bg[SRjPӖo7Sixd8˚bЋ4GA?})蛜kyz{h #%T_ G ;>mdqgl/zًc<NYݰ3[vL-: z[[X`P qW -^Z ZʟO`,rNΎ(P=/:나]ܧxz oˮdn4{ݥӵ.N#1+CVtFkG:dq906]:!dtZB'_D4)zưl$őP@|r^˅#)<=71[O.@ Ib.rÒ!t^'Y=%\e/ I>~/߿ɔWh^GmLALTiIFp-X)| ETFkp 5H`rR.$ÊyPV ̠sclk5BI({Ǩ%О+[Y*1?:>yd-g-Jsp,ViتQȣoir7 u@2Lt\vY^ %G9vvݶ"4?I_%(n11&%X>¿wyrqm[4ֻủnq\B\{xDF@]&2[C=N3 %CX~EJa@3ƗL&Ӫ %$U>4 UoBIƭܦF Pr B3;@BV1 lHEM')- jV2`Z6Ȟa4˫V{:BKZkxЎ}3I#΄)|#`SŇ";V2(̞葲ͣƆ d/lUHWs (];T62QVd3\BRJOl.Pi҇i }Sqx h]E6g5Q<QRZK2K3h)~#Xj*xKE9۱C%Y,dA=6S~ xn5x$i6Q< `U-]1%F|1"!79q#{ a]G:#ϴ;`-wDgHbw돝u#L#!ig+ is|6khS!9Ԛ jVYhUNX^N$'`] XGzQ~ pv5 ?򛾸BoipU / |KxkLbN`hulV$~fÝ' frl_ nϟ#4,r M jE:a{y>je6&¥5. Z1̢vG-iֶaFhI[3ij JQZpg3?.l.^/d1c fY*'x^:*eb@{$K&64xJiAPt~*3H!hy ŻO?pڎ ÚiD1zC0@ͩkCi8^4_A,@ϫ%Ouz>S%E>ԽH'\[ȌUmAGP.TuۺG )7O3??'1P%'lfj (QYad]h|1Kgm?$/eBjhGʤm=QceAjAʛ%'P `)Y8Y :tZ-ц>H@fڈra.gAC3sfP!t0Ѝds6sL Xd[{%Զx$Hs4`7h<ATCՏ#/$2GGLA&xZ?jX3LJ  R(tK(,n|4Pr՟%>':QI^ xݴж=w`@ö`0'nѰu\x eDxC>4T$oY2JNI"RQ*1wEaTUĕ ྉLm99 Ay"9oP^K`X~K V%bn#a96^UёI~EVeY_u3bjj DF|]^c5ҟ 񊫱K)g66k@E{8 ,~8U? 琤:r:R۰}q|,h[c 8c] + B/ϊ4w/mZ3 @ZL3ҷG3).>@NR5emՐw${,RtsEZ4AM4Y5"S Zm}xKq][kq*-^"pHD) ۑ|) !32]S m-pd]Ri|) j|7duLmEx.v/8?vsg.ua-7UJwʺ QVIz՞A{PP5eK:շx1̇`jT[?A&XTE,w|]^ ֔BU P۝ZNhWkN L&] Է͛—pg Zԭj܋AO`]]pCG9A$I&QU}1ڰ@L&n64jB8U;KlYZEL}u&wh ?ᆒz 1L5CPG2ܦ_(A8 I;ݗc/qW:rLNkDbI9>Y}ZW~BD/}&,ULVT 6 g>7};Z9+ -='N*Uٜ-x \BU]l?^ ~y .=ѓ=6}*nq(>šl%_ٸ0~ 'ŅMq =-WW:G^tG&nwc}3CR١_?=(=R+MY7oG vD:;Hm$qhUs!@zf+,㊹>Y881yEwMuOCnւOBVQ仐T(z]&[Ej ~)ۯ+6v>CWt>93+aZpK3%֚R~MJܑtW4``~̝M-A= |>".I ,VXn>2mj*ntO)fk6Cһr8Xq@<65]F%"}{w(u+xL;[CAh~9.G˟]Z9*} ([TNOުxA r|hdaNpɎ%!mv gEG=|xn+1X:y!Mk]k\Vf:Ki,| 2ц] 3-^utԩZ/JT93c|C3h;zL M&ol9|e(59<"S)vL/nGIg+n]amMYut ңLtϡ-N&PmGʣCLZL~^<7ϦUAf(w gY1^OUTu٨ګ_*3Mc< I(QVUϓW!@V:3/oޥ! @s#?ccL̈ b7>YsYaQ] 9M%805xngv)v#=~=z.! pA`A?Կ(Bk_,;05xcz=@Hj'*`|d`Add]C?w/Yҳ; IM5qnE/0XvcpYZ=/+>zUV{E,NVcaf4!Ab l G8uqIMA-4UdU䵉iZTK/;~7Ц^ JH?*RKd(zJ cJ$8*1elp(*̴J gd֟Ktc]k&qW!WU:W è*$8F}įSYgIZ` PSdt8<4barodz$@ŖY {|)gg@ŨP?k7 J0PCBL-'?:ևA!ypy (n2⫉bZ73 ~cc~PƏb bSO-z#oĊòx1-{k\#9qWcpTuo,,^ _u#t`CYeVS+wx鴝#-{U¦ۍEcXw)c-Gڼ=l m 'r vvH^}\̑ z aUkDT +!}JY:-hhZ92\?Vq_+RÚLEֹ1|c6D"ab!pp^rkn2q\9ɣФi(&HnYodHY18˲9b='Po׿ `0/Z'Pb0my1t ߁Rq4V`ؗr9)= R軁NBJ! GO?< )8 M7jО1򰂫P,ṊZǁؽ'8N}iHHO/Ԍir9gy ^)rg8?OisiEIiG"Ce+6ӕk&!$tYx6K39H e΅B%=,4[#ݭ6#{VJO|J@;ʙ.a|كL ,mĝr{c#CWMQI|ATpm#nr^Gz dTC'{wŗ;?v-DةkwDԏq"}݉&5Ҡ '*{fcZ6tX'9w* F@Q`NU~I`Qث9_!ucۓu%ْ)om5up[&C3bQ?:صٞ̊LB@:U ەV[ќEXͭqI 7LgF#(1ܧc(~#4FQ;x+9q>nFzd]&݀]#ru5uzb3\Ǎ3m>j[CSg6JHuBLfWlnCKGQX_wH;A$䎨i :JO?QyG뫩,b ~Zuݷlskm& %4^V%QgvP\q=y3fTFKgyOctzV[*^<|Xr~ ptf7bH(J ;5]$d sZwkuL,h$P憡Rߐd{D4M2eph~8* (U z |`ľ;E,Beޮ6 zT3jp^-gO2%itlmEюgb$CyS-;hpJ7wLNx}#"=ݮJĠ5dJubTbLYpнg>Bd_I4ܾgRJ9j4ჳFx3DnQ!Đ|4k GHG(EG5YxM^TFv+e6Yw`bs R7f0/VQ8,^^@NFwץ4$&a‹` 4DY'4] rJH:~;mDK$^rbOS?fp(<*Yjᄵ+q  cK LB@cʍO42m wO'bIy@jNw)M|u"|\8e+1;g|A~m3^ !IQAb݀I,Z)YK/"LJ;Zi5>WHdEn4V{.=X"ڜˁ<͛. |1=?uW*4&&3 ypU gF(όX,¼FI.)T\[>^s_)kˌqk^ o  /̋o^"b0뼤)9 aO$ܞF)ZM%YTr:r!-=,r&re%TI.e{61.k= 9Ysm9Gq.[:>WfGD\=g^͕o`l>VR9fӞ%VFISd>Y-D8EI`۱"z jRXy%CoUQ9SV_soUFo~?!=> ) ǖ452?1 12ˍ_5Ӣ|r8HApRDfF}P)M?|f7!&`;4\,|'fքW`pDwOZ-CYGuM+U#rV_F%="`Zigʤ >ʌctaTTbtI7WD/Q sB&FZU찿|@BE%6*e`m]WQ ira#'@(ӟ3HSƑB}BՐ&ѫe:kMәc餜GhBK|1"l.|NO{U:h.ɤ.q(Y&jЉ0Lk IPo(-fu (>H)ޢ>^"ȗZ?mH4 !FŲn\·ln @Tӝ+O4ʮ kPt5q*D4kG*n4`hx(#c? {c`V/[tZUrL.,!"aȩl~ _c.h mtrSetR|RGNYot{KyU v,Hqw4Êc=t1pXlqhH OXCvRkUMY=9LST?kk}ڡ\ԙu9xX#Z)IH! K%ƅZEߠ%vXRyi )pPPY,wW(g3 .V+]J;cr86YjxevHC])U|P( 2!KV*=( >ت?Meīo=Tъv tIV>)>'U/_Oޮs# @ +%Edsz +N]X[ ^eq) *rh6#Ӡn}*R ,TZwk8!TmnݛU c7YYX -.1 C ,slP1^cKЖ۬oD j(w](H &\99kr :Xڢ1u̅L _|#V˯aرi#4 U,:Ca9`%)ЌX(bI"+JuƛAk(K"#ٽTG"6E.>/,ioU? 8v$[&F[ߢyt%-pY4|$>n֝q~Ww>Y?~Mguưo:kűς65mOFLE`([ >"[2<1[ZX^3aݎu՞ c0|GʘUKSj3E%5{ ='D%N.9FEڕL>g4a}|n4=@=RhB779-9;ȕ)IσS8q1_r4;-Jʛn&Q>gHT_VC߹+Đ2s&Ka0#,@ju'nC(۫o]ĐS}TrEp/1V zN_B7(a'_K _x052/g~vR"b W.\QN*[@bS9HDp%ŊaGeغyy.>pLe? ]Z쥻7O%W_"%2#I7 .#S5~v(i^؇@e1:wo ʄ }J v#sv>,UƜ@/_0/q1VԫXXh¢ xm3bg(WYeCh. ܡĐEU>N My#]SKȟ_|۬O4m*?4;Y?>0twGfZ{|mb` &tgF ZGeO3K:Z ?Sb פ C#Ez5wu"q|#wF@k9'ή+Hunݜ8]/h`o+zd( riCVOlDnRi`I[0Oŏ Y5@"4K-,q6߀nS\MTMZ틌2=HZ}:0#=JaaϜlwLO%[`i`6Bcu;tr@ՎS)+9;B`U"˜]@pQV\lݢJfZ`,Ծo,DF&:1EXU\v΋g( ^Cg k%nP;rvہ>(QTk.8 Xf@5H1kaaA#C&2c:2ܱ&^KR+-he^ͼ[9{[ /mP*-e'( y 8n67t˱%|;E8p3JsF1,i]* %o}KP$Qo'JD5Q6bkңoVX-t?2WRygB)M Р 0_~k>\ k}YVX<*l58=ZE؀c**=aN? 2pFFgQ!jj;Y#Wax] #96 %]JQ+׋^+K(45/oI1;S3XY"y4"gZ#zu,dr;AEnmXF`Jp +N'dJɴ0䷡WM$]Q2%ᅔfnYLC?#8iG+n&Z9wY/#E_q$[I2"dlv G ǔ c6,)U: CcAWxYo  }T\ \͘*%<@>6IM(>eFg;bL8F1ɖ>Jz8qn dw<][Kdws7k؉lVsc 3@slYڡYxoh#/nQ@lDJwfuk:eaj'1=G|]\R.09Ze$*")lKek)DJw?bl5xnӻfhVӕ5J\rYi; qc^!'#96mbW؀/^AWK";GݠFL=TҏZ2vq˧9'T<4]$2ؑϭ)=ilhνuCM!%%-amJžU'mڂ;H-_uzy42XHf8rLV{Ғ11pS/5O7  XJ9zߘos\_4C q߹p5 C4*wfQ 7O&O\˯/h'q7Y%Hm ne9b*NZ< }gFƳdFA!LAīL\?^!9h?| .@hL]Mf]~) 7NGx~*"48Va; -nXnfKԈ)H) sC fO} 2ʯaۓ0qMNXdٕ^!=osl#N㡘ct)m؆i5]? zh-SDn&^>ɐ<Ґu]4r-v7hbZi> ԉ8qK GU&N1a6!iQtWbF<25Kb+E;_&P_=8.+ ߅a;8tB%<#7HXf #?t6["G+AGW=>}oJay P,0$YGFX± |7٨~  l/Cܟ).LZm8_nT˖\qJ %y›{*o2N򜓍X\",&HjH Sx5OL-V!/qGqn,obtRr.T |E@Nn-z/ěeן|*ZFi;44=Owopn cUp!4']I$|9MvfD21К񠵡@[& q}e{3å,~n^#CRoL4UHO: \N,w`c⽩LZ)M@Jz &p\ O\ffݱLekC~WR-HW f˻JI5{iI2|O`F6 ;@qzkvdTe$VA6F_$~?@C)DVxoHmnV;[;OZ7s$bTi٨4ݖl/#|"P9m<[2^:ʴ>ܐJWȹʗ'^`]l^H 9KȔ\, )h/7H?'SE>V3@f_eSt3l,!ο_!?]A,o;X^2_,ar YuS]ףG^^x4>oz/ihMr?@d/]*0F)0\SجNsDe׀@`.Y)]0~wՑU!Ĥhk " @_"ri3LFt*riBC;j?T 6X)cAPXڟO,יC/T|BTW"7DqV ȁF4ufW*-c4Sk Rä*{ʩsE Hi3+9JJڗsn`bdeNL~",f&ʃV.W|3"&{㋆6l-̫qo{6 E%<? ?5j[hfc~DVGݧ+oi-B$sJBzƟ#>; @ȪdxB" GC)$yI#ܫ->J t%xD\}]#VjY6 =~KwPY7:YJXKL2E?g-TvT# $e'נwڭq(]i+9Jb[/Q=񤴞;x؅'4GP} &e5>0fLSQu4L^8˩̦#5T? og@ާc,9!y3?P0E+D»(k.yrx 4P&.R1:JU9R#Qw64hx6ۇ Xo(6Ḿ0uFIhwPQ^;vu;})4I3wShN}1@'&ڢCfN[ 0mW'2Mjrmvm9c^A"/SR;A;@tLn)ZI*sfw*-Wc$A-}:x?M?M? jd +sO9Ce%.{VOP) 5j1kG眮D\&H /6P%2OjÎMM"()Ɛ=ʴ}JW9!{Pl9êH$f.BQiG4ݚ/黊212cE@dv' .Χ<'{qĿY (iCn תv(|0zQZoic" :`tF::@D1z QDEgD#.S*Slޝ1TiR~Au6hkX?q:">teXN+yleʧ k{2w~yW N8E{EQ)I_^_dx#\ngu|v;n6|}aYGY}O#ߑm./K8xuOF5ֹ0 +qA%CpC,3r}x >qL l [wĄ,Y;9n/CդUIkKH[kSPF`ĿHrYʡy[bm7yz8M# 1^yg..On6T)H+R2 ;9("Q>bVе&)41pFT%CWC#sb"}4,$ DaPI`@A4?xXEtT+oMv@ynZ*|;jT|\JY+35J $P&Rv@l7ַtd;QH ;U6xse$^v:!YV\F8mEdy8:މǑpOMv Hӏ >.zN)^0oZ׳uVTv5ES5ژO5e3vYQ=S*~x<:l=a4Rj2XSAÖY5H7ѕH̫TKZт1F,o9 9DeNg=Hm(_t'ClLxW@VUJ9UdAFӇԒ6|Z̝[pI֤W\åw@9ӈ(^9]:aI4y׻ܒ6¥/Se; *Z K> o'[T2"=CF,G8GKY!QבEQg$X@X0ʹ^H4XˣqJ. 496Uk{uIm0WIf1 =#U=OY? TK.!ui0]IyO(U3 -VZ׼HwL32U¡+sA RA~շ$zldo*!~K".7^xhC-ii`k%\kQ9(AX-Ǔg_tbӵҼ T^Η7nԾ869 oc}DXn\>p.Uo=ǗCBֺ'JCI2'\dmk6em" (~::w4գzhQBmaGߚ]+ickt25|{-cW !tCXo4TP]Bڙe\]_ 鋦gnt_p#Oj yŧȪ[ٴ!ٍ>*CӥsڪBM FYbH!6ZN^g;ڟ jlÃ{fDez]XeLw`weХl r^h.>RnJz\#+o*"Zɬ%Aa `e%^D,..)I?S"8rTO ;M,C8zI,/!eۢ8/9 .&D.n 5Ff@x 0qsPVS2Ȅ*kFT 5T)r&%a;᪅flzN=9Rrd8u &rcuF!Zv#K(uz"j\klG9N)jAT\  ;v?CJjMXX.PXZPc{~:=hAKkd! %Pd XCa+T(`e[a,zұr3<.z3c=!0U/&g&S;CLb&Ɛ,‚و4KA%OE񸓒bހC#jj+ut83 ֐ugl{SJK>"յ$SA(&ax_a|'XnR1tu>=^r*ɣwTwIщm服fU7yۈ`.yý"cĴfT$rL..+ܨECY랲ݪVq4j.o/q$Y?:v?ëS3Rͭ#@R٥C^joD%簲ʮV8Y#YiEނVS ze\7lPV&{$>+鱮 _ʋ_lP\%tJ1Aɵc*Jr+C %?=PFbƷiQ3 %YBmї 2-QZaT|&^AC?&݃2q6ed ;a.*춰rEmo?˜Lk=*[aO^flv$"F]b} rUAKȚRŞ)X>v/Qw˨,_.aO4Iv ~b0.̫PAVTIӼk#"|$3k[kŻ{>TZA+}X; %Љ$dd(*%p7ix\%{ bCFZLJRY,韓%scbvw%?cޥ~ 6)kY[,xd_5Hk)YL< *Lؐ՛%*#J qbV-_~bWҕDpJTс <.} ZWFj 捧L"]E 4{MAO!Th5uNc"~6< -*΃7`cH'>@$ݡgW/+L'M/ ;EE2oE8`Aqjq~ Uo${r(jTH (]vxӍ~V Q;71]KCќ(NSą5eYǝ(jDxw H+Ts=]/fxK|`RG~\@!!|Хeۨ S$C5c$RN^qK0&O7jH`h>՛'׸O4u۝H}Xu _yQ90b(&$sm7qmRoOwzh52hLSQRZ-RL\Outj!9#T]reS;mzȱ}.:-kpyD e `RZ e_hڋ݃ AD$0rcyB t=d3jvT{O&aFܨ̭&YowN)igGE~IX~ձzօX4,Qx%Q3''Bj{B{EZ <[qӇ;=F kv}t-JpOH*7>`AE** I'yOA15,]ky2G_&MT޸uPhX[mr+2X?׷v^-'M0=Qŋrk5IRHZUvjzx<1X@]'tfR!'̀R|-Tt%R@?Gd[g'^& m07P0K@K#L3}ɟgU/,jK~:"z]h} Ҩx%rPuPnwf](]= τi iYX1 9Uиn~I?wT+Tzo:m8NlWC&8ʼnjÂl(CF7ȉt)THbE&НAN6~l\<  uk>(7[#稼=Q6+äOt6BE scLcFcDs&ɋzWUDiFZ,|9fۅȑM 澚E1Lv̓u a@㈹Q`x; Gۏ]QJ7ߚ9X˄S!&C6(Z f$ c{lK[%"Ĭ[05LK{Un eSÿE<~"~-Qooߕ;$S4yV j'vBvP@`B`"át3 }ٌ< | wx"^ռf]] O{7ˇ-dAiT׷<Сeus2Ԣd8H%3*a;wXx5sKyI&Ii,glhJKx1~(*-Ea6ˣ[covdv$m&a%_K#g|\V&#j PAB=C˿E}v]rzgO A&oTlVSձ|잾A9[4BxrR}Ҧ]U,p.S|fQGZލ$/zX:diO|.=cb)/o ^o_Yޞ~@)S~UɹS2BO s~M{&QѱFlt9sm"= `]9s2E0hCkiUw-nkn6f"uu 9NʼG+,*3{'qz X -e+}z=Ao -wESr}_]r84Pm?? 738rtla"zT,n*Jp(7lEF炊b#=IXjɞ^05u%%EP7tlX{+lz_`0&9 Oi3DoI##0+o&q4ad{el&FIpfb$8q?!|T!lKXBڤ5Q.gSؾ\ 9 Y c_}ۖG7uăn|B'!+r mxl:{8eXEos88G)K.\ڰ$xg"J:ЖVj(Tϔ=V͢΁/26' x\$sB_MR6ͻrR 5X;a"m;\]\N%]2݄杂¢ϐdQӺTb#-}v=2 pМn:)J#qqNUD3_V !u)>,i,8gAQy ϬjkYB: [d-tz~I6;Iގb:#w%TrinָbajUAu0cK U|/I):{CA1HpI?}{dX&~U7g[{/=ļ}CSmk=Xp!JW5[|"f_(~]<[7>ÜA-)?mK2)[ԛ0*Ȣ/Z1l-r9Nr{8&HA={0j)tyڸSeP91ߨV<| m=Y}Ix3)P;Sʽw+j%! l:)$am$cQz7봀,IcjR' y9E["1:$qюM-kY$þڜ|/vnci" ڀ)Q,TH{눐qF0bmKlќ.9 =BLu#a|ZC!L.q9EkZ(Y]{5]y%DnDZ($ۋAq,UDwkz׻ xԬπirփm1C,Z2kzQt8H2KU<6sZ-~J|͆p%VT­mf ii{4D"qb"zm݋o*5`L=͐Fru"C݂KmRb*- 񴷭g'&nhgƬQN!+s_%GV6n7,֑ "'QUO0ޒb}]E "Ȓz^wR/ IHQZ;gQP g6o3w_]&̂L,n\'!eOR&W|v/l׹ ]u&@2p/_Zd˹_4!E+qxRu|"x:G Ɖ8Raԋ? \$BERDĔG5t΍ (O|!-gE'Uߊ :w'$}lOAb357w;d=L+|٦3^ QH4)/~]OhBz.%eߘ:;Tq}k7w̜"aA)(_ةj["h˒t!1&pWE xG_f5 SL6YNO&cX<ĹQ:9]U3N֊"+4` jP{.kbf#4Q;Lan2S*6|)`}a 89N_+˿c~vǵ`܁jq8+RW)4g)m%OMyQPX4(Pմ]B( [^hosQrB$@޳hhg%I~13@*=+ԩ@3A?r%(,C^{ G@bf<b siD45#b;`&*`J^pxaZzcab7M5҅& MilԈEsj P{ R ѕJ6T[6Z Q. ϗodҖ;xI :;PHq/]z}|Iᰏ67] !I!cma5vkZ؟Ni5V\殨 D\wh2!b<9mbN1c`ɼI(sgVGkFat^s] =Y6C(ҔۄPu]eM-,)E_9]$Ih*zBc8ʇuL{9&d.V0Fƕ˶lDH3Q2$1]ufɦJL͹TL]2[9=<|BVyy6Z .dC)fBE@8׶Y%ek !ҹhϿJ "~يc/p1&SwE09Cf[Y63F" ͎!8 UpMpˊHk:|B㑂e7oXUYC8ԟ̭PL*l xh'ZjSRׂMu h*ُ.j(_*"m3kJRF{/㜠'TD`"\3d@lkoH} @Ig^wiHMc| fsVn=CF;U5외K%ؕ#':1+P׮!TY?m%[~Vs/0RC|LboADcfq+Ίe1:o%Wn6[~F@2Z0 2)n^ g'3PdV ]X]JFE*GoI p3N F 3"poaQ Ma[! j#nGU54+x+,`^NN•2 SQZv^-H~q&:E]v*n:m:VPmbCҭ;u@Gia#=IGL+菔K9}L[^&si&/?_j}/- _{gba~K.QJΛgizcS3s;toc!k滧k[FE&䰰IEYS<U.^ݏ(N1CѸf!] "ĩ+rhJ Žum;72;Xno8j2]+ATz8~# eaZb4/Kv4vcf'zʹǀE@Dy[췣v!8wt=MS#[xxY-CF~Ȁq3a*m‹HB(ǣ{4omhC5kD5m,|\cSdlI"1IIbn f ʹԵI[#Nٖ3x1y@=F7xg?= % r1cxK[Bo\רY]ͤfO؅OIAM+3gz]8~1\4ceT2PP PMrI'ǵ 8o^2Z1z"#j`nF[g!DuNBO@㢜_衿S7#PH FoLp2_B|"NJH'^:2Iit|ޢI0V޼lDk~&ILG]O/CRK J)9\@-+>BaՉߪS ZGn/e|oBmzYTj~iS9 Ȩ{FuL9,Hx*fr"~[;=L-pG? lTV};Tf f̕VM>Z"k)H?t{[c>AIV~K'j\pefo,U4)gM> ? B]X@F8o5D,gӲ~!_iz~UJ2tA?nY O;,6PR:`oTSǚ.a0|i@! k}94 -ǓwrdI5 8?z һN1--ؾ >\M;)J#~T֦n]YzPŴP"DK*ZidgDŽퟷ'?AEǐ 8uZDMMf^> ^Po>ںT0)`Q /,/ƕ!rw?ۭI^#) 8HajV,V^L"TMpQCoj,_  I`֮;!U >P3BQ>xE?ۑzjBqU6rRq-Ƌ5Bx<~#n:,CvE7=DlK3=O1OQlU->Z5>"_-+ MIdA9s-t ZnvH: uډWmG5H( u p-Wݲ/ʳ?'i. m!ާd&}+aye{DP #g;M bEء-'ѧbkS9~lTx2 xӞm@ 'yTj&)z}uCϦLƥ6+1 .! &ɸ O8jI'^{E4DkQY .)0栿>V3 GN2!U5,C ھd)"[(Yh{-KR̩\ esj$Aotog?;qw?90B՟8J$~ӝOv[6Z$Ǖ9r)bv&R@F-x aǖ MI]P-h+'/T@Gw3Zw"4_d{wveNiP@$b|tFrNF2,}3y/Ε9H7 V%6Gy$o^~L牆3wrhZ/EJltLC@FÕ[nedePCy/걦F(MTZ} x}P5giUst.k`}!@]sqEʖU}h i0x3.7Of߿_;dZ8Y_0MS yW3u9m+/QRgMq7*Cp" S8t]4;h`?cSi@M{665HMHM©g}[o)OclU`;#i2*v!x<¼@Tۍ: #EMYrBR^%"P"&6񳊤XBOIC}CQteO0ed6BSkl^x$(4YBKIA󽈣L]C!ʫ\ڤGmSCKR,SeCrj3XXOê}?eARoiu>" Le֠SP`u< fQ#]<𺧽1JZv[-@1:zQU"3Ӟ~\D2M/Ge붰_2"3ED׺f !DaX}|'xVR K'1nv.H9U0+}cCp]!zpnlk޵`RS>)b0"jsv87?=Z"*] `1 3\*Cwaն֊ ] _^Gs/sg`.VS]A\6+H:ePfn_Ð-YB;"(lkzoq/ܡʺ Y[E$miMR4WU|#,R0PQ݋J*YyEAD(5` zGZ lCDYs\X9Gl>+nScǹh+im'@=578#/pP\ֳo%颗Dɮ1`N,j?'C'.gĞ6z&H}m֋NKhmKZżUr(a<%Hmҷ ǁ ĭY^v8F lia*pVI73?;oXaİ22%xR ;P#X%a1=,GYDWRj_(V&x`5(ut0sG:$`~#<2սFo_wQ6r[W(vh{֜ܘV ʽ?Vw"110, `M/VjsyG,cՍ.# iuj,2:ƗF_z~Xdm]?i5!>d4MxOS2d@k5I>x- jd'(\#S½+RɥuRN`5fz-S/e˾"0ҊMrhh>g!2B(9t~%,=8UZe 5د^{^"J;w JK5WmklM٥9lFz&ntO19Oj|R ;YAT\EDdB!JgHȏKkmj `Betj`؆ n)G[8ِZZ b5SfY%¶WQq*J빂}IװA-\G{I7֗XeMk\KJ6$w5N/qp3Te{~Ԍtoz@BT-whwq"Iv j̮-99w 62Dځo,Fˑ>NYWڛIs #G%boA.WQ#2_82z BR3ڶSа{\4ea.eN]Lm~ _ ou#Y .Y9#izU: 9  QKl=N 8 / MuTWbx4DibڊT;7 bviW+Tx鳂^I0V”z!sf&}sfgȦ${m#))ONSA!/Q|7UB~bm"0rU)1l엜IzIf[@3@/x, "+PsI %R> ~(.Kh-t~ ԬAV[JdHґp!ʋsMqKjʲ+NUvn+[UeH}IƋn˕']0LyV~|<'y ݭF®̂YA 3^W=ku4Y`p+[@j`#a6KΗ%5L-r! )gYN4\l<Kox暎T6!D A!/'1= AwXNXD-yl$u)Z9-KnX=3@ʁJζ@.&CC.bj)S !Q'vΩ<`Wu(k; &@#F$9\u슭nA7l".8P&W?YɨQyY \֜R.33lk qb* t"^J$+opkĥ-r-济nUVt([ KOlߚJ5Ba]Iޓl4,'P셜;j]ͥ'NӅ0FkcaF8'U D/ⴾTfb+D#pC FզbΔ5$`:Ur-EZֺJMR'vdP)Qs15N7C2Kj81'6̅S@/r`ҝ셪.c&S#͚oy7b +˥$gQ@l,dy~d͝9r7J|XD$-~,XG:q}ܖ*Tq'\Б6>ی̳XZmtP @%&LZ\f^cQ3ج qȤJь␣*?B=r/ܹSv ( WK摍Ss8_qLaYC 43zjaBH\2a)ШxKP{8$`% xۈ]K)5@QnW,h:T̕H66xWzbKWGBYr-* |cȞP}lck3kMsp&P2*&%:4^7]MuWHJ 6g*)MZPzoz@ǿjZ9rr ĉ9j,ג2u7ٳu|evuumS&VKM̫~LJT=1iDсg~L^5+HRʺ7f1.C(a'|2i/X8SjcLo|k禚[@؇ѽqu(cP~a ecW9"$d2B¿$q.#/rzӨ'Bsj4}XV}wD?[P1!{2djj0v^sؒG~;wl9Xb z&VtԿl[0=`QY`cݰdIGVjO BS21*1}8aV|(<*MۓP\'Pg}py<+̬_KLUJW.D]#b3([^uS ͽ*a`ƛA:%Kh K}w (:SIi>hM/~ ,眝[5EN JN, i`@G<*G w_7wnEF%4V;&[3CXY HpH8$sgY4;A^~/JxKj9]Y&L"M.hۿVqmJFjCP=@`[͠$=ȶDJ.Fj>%#˖v\]JNBOM񯷐 fqt-R>khT bGQGvϲfF9XPs V۷R EX `vbsΙW "ϠP$DO Te- oBK HkJjV;C֟LD-$uˑ!bJs*!9E5",#"dR;~hY*jX?0:T/̐m S0JEÕB/ĘsKGZԍ.9! Τަ5UroǶ˦AiYLQjBo1p eqsV<@)nfԵ8Tf^oBўEK%{9o kiۤÐd{ʗ`a?cf%i]̒p(.U+iه[9YAɱ,ݭ}ȁKG4kl.rpBc:T[vB@Є f5YO6VڴĝުX<7 IfLմV@;x RD!ž}95Ѡf}?>Ȋ=Y[Ѻ A~EmR O98d9h%͆V|s4rĴT8pQ.ؚh?{Jw ]/WZ$~B[a'OdZ>Lȑ@OZEON7OSq.zSgT"js~9ҝsvݻ?`߹^#S>Nbz{?R?Ff'ݡZ-+ij%Eٜ@/PCͤs|_o"J8˜G/ïf^] XY)xA<1%7㏘K+JCL% г tq mdۨ{Iu 2B,~ pXLBC<=@ѮOEN*I|r&{XXgmqs#X~01\k镄U}f|V4զ^H"#eUQuʍŰw6oOoj8'.BLn/n|HפZf \e҃Z,+ %Byޔj2=^C m6(zЌU3?\D(-ڏD-˸aa͜b6q,1ô\pFXH7 ^%Nimqw^:|qɂ@Et[*ɩXVۢKJ<%ȷ:8= ԧ$t#0{; glM<$,.`*94vY.@_/ÔNo<,p*, d?Z'~ c'G%[KN=ySK`$*RFC-o;ms 1A^(bEnčwG2o95*t@aW-=z>2Kvi(B9T#lN92{t'&Yɘ}gZm"E[2Hn|NjKWK{x &`kH^KF-+@\;Ind \( *=(R8f=bwHL؁Y[nii3+yZu?Xbl'Q UUHv@*ltUmZ [&VzZfZ1Awv|5t͖Tx_PLR0 Y:neObgɷ$MZB STd̀eҎbq,Q0,sV[qjA5![4Lu&]הe 9F7 L1{,F7"u(!7̓--UBzP̓_pJq<[Nó6hCpg_eח$N4tVD+Xs{zNJ5_SqvVېvmw 2mVQhC wG1!l'T}r&UF/~Vfh1p`YDkY8_RB-Vuh 2{MFt%l/-Ϣ_/R%g #Fs2~fe7y%G8t&szǶ!l %J];'DD~EJ^s \ˎR-^grWFGlaZ!YXiWEv-j=.xX76D#)W6Jq=|>ϲ79BLIɬnoo) s}lɢ ].K ^7f:;JNA8.4^`Y=''ZSmӻS,V^FO\mA8̡ Z%0'm(^44Ci^s(즐9{B IiG Kd{=ࠫC`ny'GضB3alJ"ETY?"2q1sb[2C|%f@c#n_ƀUdJ@=qį€jdSF xNi<5+p ŭ-= x߰JUXhilayc(ņԙ0h*{ 9=pqBǒ#,%U6ϼJol_3(k<PDМ/P(uzX JYMIv!%92#_{H }1of{iۋ%6id2m:;PPal: ENR3rabZx,Kfςʏ~$I"+Azz?0IiҒ&@t>[Y&XDSBk1h!'s1X41A2܋?,!l{5x کS9"vf1sqB7e(vٔ/nKlvp>2'jDJw❅r"i=-jEa HUMHX@l~Ȏd~Wq#Y%{ ͊5zef+,gHZ `^:AU;$> mŰЇ6 w|HGTe{=-{wHiff EUOP(.wسWSrr-LiQfµQ$La\hjӅRZn _B@ :QQV-={I$l3=:D⠞ ZwYAh\]Crf +`KuPe/3Si7ҡ$ 0blI̚\)it~˨o SGrj^ˬ80+Ĝ:SI  UCU޶8(^7Grne*8'C6&E Pr; i@ofWe/NXG@ͫJ~cD0:)=mOFpFijbMVHc3@޺* 82㖇rZ$H$<=Uxf iƋ//_E|Fh=ۜ^恇ĿFG2KZfqq a;>AGEqʫp I~'iHQIۂ]˪tF laK&օ%VS*s|19w ŤXN&0C%?~{ô91gTykt[5uZ+Gu%zƮyt'!fԤL&"Smz8WzzJTD Ub[eִI`+vK3?CME;% '>D_ʂ导KV pހJlvv$g2υ0ꕆQ_^lN3SxC)E@r'| Rc?r!:i !΋)7l?}o TChac A2nxE-z؉U"'A  V͒mut)y"d'NA o ,HZYW _ A#OPXk, ߫ ݠڂlf J`x;o@yQpÁڽW,zox'] gdpސo)yd=9]V)gpXOؠQyK>~IE  ]xWa9K{ 4wvSYmts`sƴSk`Ts՚N[Vg:TO ذ1[fԡPGxG|ikFfunClOieP͏&!֦mW !Hv l)nimAh<%kq. JW_ffBI olz}}m/D^n m m/bZu)waw 2ʤ"!\xzMH',Vj4׍+\ߨXiIEAVq$6vg^NYL4FCˬEm*id5jbQЪ-R|\f35ˆf,#/NP,]SbdH;.nݪ#yC`M"Pg2mDaҥo<˛_{ky4E5gG)/Z% 7r6E<46F&9vaHr$4ӄIxأ_\@SYBҠ[i\|)w*tu+QbOtNw>r_MV0Cs_u<+~=@F!-WHBJ>7Ή}K`m^;Q̐?|:|WbMqB(a3׿śR&"&TDV{KjVX)PN 7@gt՜-#`TΏkBq=51sW6{iy-t% AhL3D N8,#T1%IVx?< V/!ytMT$LğUMCվᥦ`l\-9|g/BɊzI+l5D ؉~QO5&9֞EDRln Iz\Dw6 Y{ǮbAh&%yMm9ya@1:)g&L]{ `&s& &$kI}Ӧ{Bތݪ%aC#̀R4XG(R9?,lg~6G%̀?- W3i^ T"p/K?}r݂ؒ$+Rb^tŎR0Y~J&"\~N}i*\DBH-"Ԑ_ gJC¡1im\DzlӘY zׅ9V/FcA$ZЋBAM;Jz%8M~ng=lS Gũu^7W*|krTe0Pŀ7+yQSрvꟁZ$6t, Q[[*6&-bhlli.lvׅ!6Nu$ PƶX{+_}HɛBѣQuC_ cLz1o5Dv=7*u)@U9NPY1|[8 squArԸ[5Q9ˮ Cǯ3&z4QMԟ}'xr}Rӻ 5[<7BKs43W7u3DnoGAY#J=LS}9Hj(p-O"\ͼsB:; tFV̜kJn5ʓmg^6! D܉I!L3,Gfyj3C ʲU^{\91 \&9d%| wK`a\_cBH,RC=<_5Pϔ\ ۈW ̲W B5֡2{ G;\\LJQa/'oP |Gj&Vo9g43q@a5cg/18cN%Ei-tXc81 rS- Ōd;4LkBsŝX\;=*ÅkjT8vs|"g#hʳ3.J`6zsbOڦdw`@f4N)Ӱu+Yw Uazc"a-rt#@{C ܑ p=ϷԯWvs=SE:<`h]9\x<_bcg*煉9EIOZ / ʵcJs C5!7$C=1bJKW3 <Wgʂ `_5D8Y/帆ز1}tx#7=%z`k\Pb~puuXw6 mg^ZY8(!6s: BW J~ƭV] Jdw*x+S S[f`5%r>pW+9y|y/tD|eyǤG<)c|{ER-b@]_B-ؔ-ucl\r0}RoO+mOi&0}r,Kb9H3A3?DmN'ϔ+ԝ tO(#UP+8IS\}GGO*+]OI~"dw-c56I=+&oR,xcQNֺ-Ɔd`2'`8>`Yކ3JX]Li$,s:.`I8C,e" c`2R C߾0ء=" ȾvBq}z js<5 tQ,£'Y:˂WmFLh5&A ޛS{cRy1,uQSWH۬!Z3"M~تMM\(e-US_zsgqeq=[B'l _UoX"$r<}-!|4Y( 2Fx=m;GڸQ@!Uq&v{}wBXsA6p/` *7'SʂReJA+?sp, %"?Kta`RV 0h# ļms_f"w:~ n5LL;pR{suտ"ՇK2!$KBlⲢ4?wA",k[G23<#F":{NQ!IKEO>k9E?x]kGB2lk'X>^8Mbz݇L682DZuxqc ,lj͆}ؽV"ң"ut`X%UQxvoM ȓO.n":V[&]?d Z=aU0f4S̕B4Һw";p25 hF& %f5a8D{#\m!Cs :.N[bm,bgf&ɆV?gudo~yC g/%KʸnܙnY~! iv;39Lk(Уcadv=5>̏'ь`D;: +ۘJFn/K#=9C- v`ϴre|mu TV3GKڌ*\ѷ!M7LU<3""53|⁋؃%f$^?v6M}/=rf{3%G=H&':"1ZXTߋ}x A'!箼4dva7e`Q7Boْ:O`[6r,؝f6mlZ>-&NF&zMj86ߏW^EM$Jy?QdpMiXǕ6ͥ7}AzhRkzۿ#TlQTH~|) s Oi2; RfBg (?$|)'qSc|p%r3AVBz1^,ABb M1WPէUfu s lW J9=bdQ8}mt صa {_ݱk6LZL*+v=%N0;P)!j6~3%*5K0o%mתZQe_m/Ӈ-x~7~ۡ}]tTYJ"7VU GGoTyV\G8;JTxN+i}0#7G>.$ƂxYk0 ip>%l<nߘc[`­(8s{W.2ћ}d/'u-\W Ys3Rv㊑#}Dڨ"Pk2Utj'G\Z| f; rw5b]fH Kޥlm\-[$ ԈR,HEۙ@=E8~lQiڂa+Rnfԕz8rɈd/#RF?!vF *PMJ1I8rJlzwqFҳnF:aTl3'M Z6m&0nHzje6j2+a ;YB4)OmHݗ7OYfh JpV1q4e/ru\oYݶ/>Q[86R'c]*Rr n{h `c̴7KZ#xk-StZe/&[fx?#]HԚ觯n͗{o q0jUWpfpIzS,[PxZ6͛?\e4iӳ$P)&]^O_OM\W2 +"^Z\2@U}2Q:$,O!iؼ}~Z6G]D撕&z;7bbg㸳ZXZD?װ I1ȟrRTc/J뱷yJ fS_gy ;s-~5}ȌUQF8h͘-%^,#|LXtk̩Zaڜ7Bp\);A)q&9SU$A-tTYs]H9CpiS}I8R]3$'想?ɐ~؅2dLew%bnDWo»ro]")Rq dNGkY M]+wfb-ψ۶}W[uv zYۡHZo5e1RM% 翄0-dkO)}^YSRL٫M2}9}C~#قr`4 (ȿIg a_k^Z* EY|;B_ -ElPguoVU!AvmDMwt<.>eSO`EtUI06/~3B`۝1({s=Dx(ւu?xUtxЇR?bCCاVl5YY\lJ\n.as yu `FųH PzG1 )} JA%돥*;ƶ6j:@Bq}# n㹐"PO*~k*_Yɍ&J#&hM9a;e  %V@A',Y2ٝFj Q]N`r3m;yTh#y좛L<|Dr.#jb:!j}^&W h!?G^u#zw#(Swc h fd?Hj"#EHݢ <,*7*pS9Iڇq y 1 j*E NSWnb[Oiۂm~0$!ov*Y}E7X9ׁOnnf"^ epO~H:J3Qyfk;ar-\Ĕ,/& / ^loWۋc]L_=63QެWQ!&Piޗ|iT6V~ݠ_+9'P9̽'Y1n\=;~e)r ¾:lǼf@OZI#:.*RIO/7}'Ku֓`*՞6f빝t4޽G< yNMm sZO}o\FFh}lgBuuN8u'9ڲ3=7NKlL$KI,ѵMɉ,`Bw3Wi>N!ռ-~õ:qVnۄh1T,'⌲1tvHkj]vRjq) ӓE |ks|܃&fpm[w7Ahj2MO)K8\3J"]ڍxJBEb"OR.Us^$ٻ)dG98 S;y_FXh0-]>1[ \|_@!y;ko`1 $|{l[efǕqn݃s$\xY[.PJyʔwii'+%9~yknAiܺ厣);2> .H&d'ޥswR0^J0ׯ.)H/4n+-YKC=ě&ï{W޽/{d_m{E_dE; _BՅɽ|(nH%{yFf߰ܲr3ZTّlN.5j^˕?Zv<5 3Mpo͢V JDD0_Ѡ#ڑ3у>~ xEV8^8r.PVnAGMfV̑ (tC7upC>ƇUQJuƍ&,( V#EeM6H%"ZpJZΔT09|8Y20|^1+7KUOrj~ZZֹIZP`lvEC:u]|̃/%mU1뽝r+]?Itѧ='L),! CB95R@+E!Ʒ $. 4_^| ~^mlopnTu J,-q-.[^OS0pzkW4{XNGAXff]{;(lo(b2US5xsUIcv~lvM[MԦ,mqCؼ׏y*h4[8{+@ `vu.<R\tZ $=z]y{ C&ȧ > >^2Y; 2I`Nc`7ո _uɋ>U_04L$Qr*ž+=EpbxXLQI^e&E6 Q]ɀ4߰"G~Fݑ~-=y|zV8omWd~~%cϚW{Wtmd| LbVb% %-U9f-Μi3@pp)g?9 |5d_!cCe^Z; ڈXG%Y>',fhHLQEnO4Шw++qQ{ݎ1']vMɇpo"ATַp~i 3*BBxfzcY4sy2S{AG J2;_-#LtTNUtw6sرblcx<>|~{&|)`c8Go>Ḍ=\9) xGLˏ8$^/ULR&9뻝DT:YaE& ;&F߃'R'J>sw@R݈n ϋGjD GqR= 0y5!eᘢ%G"AAUaD܆ELU"y$cԖET^i\K`jIf1c )CDi܀>j{԰;A%1Ix\RXv|<5/l0oVR" N?Ƣ!Ҽ[U_`o^f#(he}JNFf^j!cE_*g[ӄ._e`qym()W r-碣Ƕfc?,.OKCTMi{mK<x{AupL}3Rң(V;ҾvhG./%w ̷kct5wN8Cs=?Ȥ!xF[G^5o%RbTUW !=[(l<mAnyD=`PY'2UOyQ[R[ѹ'fhs Z1uiBB # q3œ82l;q#LX*`qHqXMcX g-C j/g4Ff v];k]֐.cL+YV5\l; I~kP!}p9}P՗x9 (( KߺOe;0KzALZ.r} (}+^7*Q~Mw OJ!Zlx䫲Č*D-{WccŠdbF fK͉zܒ@ d*2呞+hoдPطGf !<LԨ`'bj_5kQUUMnz:c +~PkTa)WnP&xݙEAtd5KAn|VUA[cS5 >l{6gb\m=_KN)~5^br+R>ܸ㞣W*Zl)A_lrCXO#.BGL&\(ΐyU*jho~׫JԨ2alwUJno1eeY 8ZŚ&chbjl͘[bM|_cDڥ1Z?Fɧ}7+nz[@"P_Al*'߁v og٤͈I\fkETLORn@I9$̲i`ΐy2CJ5')(E^ :58+j/oHSv`'PW[RT󳈻1ۤ>%'CJ"q4'd^Z)wp'DxGgP; w0_N ӆtxgz@.L|!v5F@}P+0cg9M[WXzg+R⤧tPl['cVrgs@ |dH,Z-ۧ_[;d_#Jn#,1p1?6t\Ybiq>p\@˙bIs,lvSJVy޴U -{ZB-K{7N 8u r^~8]ЕZ]ˮ`[R_!a}Qh佽kipwcXB#3Io1 fȲ|#6PͤA  \hZʉP Νc,HZkŭrdX]0O1XhXړl0sqeΜ(K}VWQx[vીa#6˶aaזHڋ'ΔO=: oxױˑ̃@/&kiiF-v v޼NE?f_#0M߸Pw@cd\R+_[zE ӓ/4112;b&I;Z'I~‰7Ь.KpQ m>V;DJґI E>ʂK5\P[(k~LӚ](}ܓpԚHhlr">xks*p@"#˽:5P>X?m}66W%/yUijx@}<2V2gЛR9{V4[Z+R>btLDnD_pZ^/gg,rĊd~-eDp2s0ċ!jt;WxOާn@ O1e%ƈ6/3 m3ĮSbsfW\t gnX?E>.tj z!LO" މݓ BAo_TAi k)h5MF& W5r80( [+ROЁQe4~gA)NaEwՋzB]m\b4 tbرinc2K)ќ[y=!".͐]>CѓSyKP ̵}nX(+}_,Wkڋ'; Ri~X.Qgi0Y ܠoEoaS:7QW"$iEkF'=V3m,_`M1wp)`&Ntl1Ӟϳ"M=!ҀT{MZd7&\F?U$QcIV蔒!wDr3`j"(VU+O1(RW+<,5̔U7ْf[Qb]~ qSk8>RG/R#yO?k6{iVp}hq L22$;4-V=u3<҂ZU0ߚ=#GfZA-g㫭ڠ>^-q^rhFaP|>5!2!fG4Xꒌğͩɯ!1Iΐ%/Hܖ֔r|qLS v|`]oC ͭ쌐8W鲕\G +Yun`;\ʼL9-u#t9~V(CxO<˿?t?Φ0 Չ4Qy$GԵ*Ʃ %VZŵX|꒐R90LQ}I%Rg!ףou&uXS k]+O~]LвSsޘ@9h$?k1=kךBR5D]hE^Ŧ@XX\j%vѫ6VxRCT4\~Ac<R_ /rV;q8R2wϵV1#`.S[K+L/"bJ&AV'0Kn.&IWZ" x +~bQh"OS,}~j._ EQ\&l-,QuY}} \+!~Jޟcwa3E4Sܿ7$q g/1^2&L=g@{aqFu򂸎HToJb8oB =o% *- MC&IDXv̿(\p ]Fg[3IUY/+ D4VLx4ZH3w Pym^v+6T['/~~DYNą*}˗>2ǼM |H7uqR֊5Q}A%>ݙ7R t˩ .VWf+PXQs]T ۠d, Ս kHJ_a:yܖXK1AG]BʡɯIO[7LI uVR@T'CDȸaˊ+ྺ)ZO>o4Ӈ44h0lߓqؾv]TXzﺓAv.fIGј OX~"XTƅly}\v S'+j~4 Հ ~ +Խ3\+~][@#+GTU8:% ~+ iۼ-'۬?k!Wo(qHrYJ F>⁣ (ɒ^r*?w0G;k~1QTruUiL'SӧB4$yl$}${P ŧ!d;FK0D"僯},έ؞tuAdkx{.}v9otu)c=Wa#9Y~ RޏcOҕ!3)&o2ub-o9/|ҷ[ʏUma-EN)ȓ M?l6a{%)(|2jf@2gT>j}[UysK})-=s/pkDf[(c$tqpQEM XjZsk߳w-G~ =;ġu_k-aZ%KӅ[ؒ7,_gdfQH % J>H4O O(p:6h=rc* =ߔ/;G>]6h:8AZޛT)6sK&p);_RN$JRCE˶i47eʍOpxɌN՛'e&EI=]'5W^aM*K|%+UBh9Q;R] W$LQE`.?@$ *q3cؾͻxlrLƟRp#rBeO; n4.=@IУYوіw1% 8t{zK̯? ,3%Ohv}H'T A"+K,V:etuNyiPE!6aWD!6,{ n_ Bns<Ҏ8' ] ׭v;,1qhTD=gmu-P?{5Lg tK-}\jjӃlwfE{8d?[{H1LuЪGEN Րr ֔[uћ>Ìus.ص4tT_R@THÏ&L^]cpGn~]At3x5G[ 'WXգosAGxw̪%RXlaHG2zb_ /)CXA&'" d+ƼW5JblRf6jP o礗drMs,pͲs|1 ' p*7V4c.X]ԜoڙH O޳wo3I{ M0Cmʘ7p^ySz åzyRSs/x5_UCV_oHAfu4't V#Kw޵N1kbR"i#+֭=6KέIH?b-)-:;LO/Fb>REU׃{Ml$Zžuec<*P~hH68D@{fP6?&Wiu*o򰷽&J,Mxnoc36c*I;zn},8~[uѻ1-Tkk5WGjKAnJl(]ߛ f/l;(m&>_:ՏHզe؟D&bs&K9S}ysvo=mkztz2?UoV(MV[L eݎW$_Nr Eՙ #g0Tu2`K'E<gqj8w2{y0VJ>pPpzv_I}N5>s\%ێ8~Ty2wk HjBZ.%Pv O 5 `d X(#O}ʸ--%y$?&0?RH51@ߍaK?!(SԻ~IQX;~iDѢ;GHd`6LaL,&pKdRq̒2 ~}劵ok@=Qkv`?'(A&;qٝ? 8pm>eHZ .z2&% Xhҷ,n=oD0 =ɓpSL@n!F5D,áY'%L!f{TA]B1bTuY8`u6h9=DQ2 $CYhhUPiȓd:IDiVLkW5Ar+7PRAS@ЧC=Zj 6֑Ĺ6O2CK9VqV5@}m߅mqŗM,v_ ;zH } p#^)^]^`jYFsazºJLG@ۢ9NJs?~p}l1)74ғN3PIafT,jY4h%-[BT|j<2/CN-™GN jռ;R[>iz'Y#a1jk^Skȵ ˖k82.b  xSەI-x&fqms'Ct-$ceW& ]zp:ފLGR>4<ؔi(kk"sՏb2WX#"M}Hɬ _<62#x| ['RAq:&Ej_t)t֛Gv* 5x48v$.D_$-~)e}.xF\6T^lc7H_9KRXf# My]xI>!NwTX\=,aJ@0ei4,ꥩG8?X@\i[trnQ/SwOM19&ytwoO=4'$qSTy:85 haRb5t ܉?M#4rMF {?bP% ~k\\q \/dnc"Dn[D4fOӷpZ5+tq~fඁ:ϳmbLExd.Z ӝm'p43WlClhY6(nO?՛d!w5#:z]M*=iVwmiK6_y8眼4*[hEozpcW{φnOQlKj8bwET/c Wk6d $"4 2l7y*j= a\I:_R9c~xt7TxW0`MRh8IG=0/}~R[kMs}}WQ*$7U` yH C ah{_j]/*1Cyj#L(hp%DVry^Yⰺ;CruIva-oλ‡P[V^imвֹȾ⥔]fyx~W hE0#M>@l1:g懞}b^Uc?"2QP-E0$w3rL !]|'lĸ?ג"0ow6l].Fd`ѝEHf[)#qH&ƖOm"|Y=#+Ivs8%KN>\4ku`?=vwr⭗M bvG,6@jΟ.XpY|EF$=4ͪtv܉BPՌU9u[O쉘]FǹŶ`%א]f0ղn+K*MkY4bj olIJvF%-iUʏޯ<79lT~_4|jQow% \Y $80d`lew,]|XԤIٱ'MUkړZ8m77ѳd$h^u"qXUzx+RtPw}Ło Q%'7(->Tqe $\^-' s w{ԓkx,ܵ&VʵKPad; ܓRۦ^ˏej, T+):=@P> [Rѐe:OXN vG3b6LA/\u eL7M:8LWM@=OuF% d-aid ( cd5@=]?AXľ)GE4Lg8W Ri8iOm&$68LtMuS3csus6ۤ]ۯd,3鲟2#D/f>CP6(ǣ:3A:5*>Q]Ybsqϡk=I]Nك<ׇO߸Rx0x7n2XͭC<ߧlWmUǗ\j~fru,Ew-HM;碭1&Egτ92@@>5L:lRy0TPֲwzp5 xm橮^WzNcB["畼I✢!vl9 )@s8D# 8{ +ӆWOú{mT@(L3oYk|G5.- A)(MA>SȋJ6ɋ;cWjAQ?ŽAUtɡհj߸&<+e|PvaQ nS˸S2EN% l;CHqNܔ~ ` ?xW1n5 e@[t6QE8pÈYX=s^ =4nPEcMfD`O~ACtG_M!t%g7t[e$cd^֊AJ^lD,)i$T*diOü8JVF)A8B ׹CKե`Wea&g|¾sЌ:lhĎd>A  Pjz9LV|WxbOQ ?ׯS4RgiA7C` :2V`Ըl1&2dl#ى!WK踰E۔Zj͡˩9l @_<ʕnN:dPǖ=O^>>dY %b\Ie},>$ y13%V1 ֿ*}0+|"ɵ} EF_\A1_bM]yVX=~ ;XWTkвn619Rgl7.C~! wg'*b~]Mm i$K]^iRail!Fnn C8{a\k q ЕW,\B?̈́sMVղ1ڴ7 \)6,K Thm[@PP$́,b4ͳ tz4ȥt0֣>>( 3iJ K8n.I5ր#T{RO# p0-?Morzri{hs*X@r:M$Li $UӒ~k'ЊQr?!xL9IB-grO%^h+iwhZ_9 a{|b*}}8!q1Y4X4N_eoM,Z WuvB.Tp3 L'_8l|/Fʲ_sRVƊ fkb+0͍;.ޭ8n/ de3ߺZ* Ce>EH{ Xm/IB17r͂B $Άe2j`9[π. У6[L)wFl&LhڸoJQКO$D e4aa5oO#b]a9 NMSW$!OeۑN߆!ф)KtVl&+7-)}0J\+@b&6޵d~xbaƛ=i/9ʗ"0. ٲp=VPis+CȻ k~*!FIQHqyoE.`q@ 4΃a̎RuV rp#=*pN֝Wl!暟ɨD=l7&΃fֹ|c2@X:[ZjVon-0eU>frjbWc /Mر _CJފ>JBǡh@+҉L:xmoɥ::w;)ajĊʍA[Dt4*;mySMrGs[P_~$H)G85wrm'f@U'> 4oKx<,dٽac )U#!ѯp9>\cM\-ҍ^^M 1bqwj=+Ò^υIGؿVVw 4Ff,MiNc5AzU/X8T"mDUf&o ;JrHkcgݗq*>'J8a}3$-Dw2-T!<|;}nKpBSeSH_{Nۄ TKAX8fߠP7] x~&rWYr*SI𝑒a4~<;{)²cyd@q%& '˩G@菳mXBM%36%^n PfǦY}5?~}喂Sn?΁.&zaV_W2m t1%L4ܪRk SGna& Ǫ#T\wۮo5z4;z lDcKyՖNJ?]Pҍ=d>T^@[k&!S\^e{LuʛNĺdPp"& ptGQ,z) ?4>$y  . ?Ě\_ V1-kU"4B%<ܧSrt?<6..S&USMi6Rh/(/XJbƉ`lTkC{ Ol6 @V!ФOJrMlvzUԎ+LXs9vZvJ{N1/5 䤮a񚎾BxJ _O5kfnDdAs JWC5:PsZ>m!aRQLnpMNF6FY?Ӳ v.&&h'*ζu\1s]$7o|i}ܹNp LeҶh4W& B2:9"(+ƥp)6?žGpd7ωhÎQT*uQZ xj{,.LFt,6#<5+#HKfuy^هzE\w§굅2DN@[R?"5}7.3W88 TjNiUv԰ /?~}V:Ƭ{ё ؊(*EZ299isXDd㧱;֕AƂ]=?T,|iN;p k:0]לE û-.DxY_Ye(!ᖩ7JYW=93Lpsxp\v DH8o`B]uĥӦU74,SnGʗD".`|oQoƼy`m 6a42Bdn$P|6ZIM(.p2EYSP#˨#*Xb_ }#-ʘ#`?DZ.5/1%qkfLO9ԋKP>% &-17TYV G:{wO-|@AK{Tʰ?irU8  9 l,u"cBe{A(3$k2 ԗwnj93&&+l ^cπAx 6m1]_$S47j tۺ1<@5 >)7b7k2HSD9CEE'[%K-j@z BO:TsLh%؇lƦ=&9mOC!XIԵ ^Aj8T| W< J:D\JChS}+BPzKV2RY%0̄VGJXTi;\6t38 &B/\91(Vԁ9GN? 9VjL}#C惥\cz--V™B>YCG;G 3Kl10ҿGh.?mg?i,'n+"=,@H'>B0Hڳ-8bt>^g3t fj Ri9qɪSB(ƫ+o\ A `}ivXX*>$ʝ*Y>AIj E~_MxI0*uֿ=ra3L׻zpV}mТvLr^ޞ_{ 0}v6 *]<.Ew6O$ ކ[ju;>Hh'%?:Wb97L4Pr'TBNtqw^!0Kq>  dν˒X"]]/507_ORE<4rq\l`ri20Jyph,B ËOPDFyHj;p ln{H}WDO5_xu5Cނzv-s00k*T I$Pen2&ŋ[X:D ؠVyܵի5t+7֓? bN;3)&:sm/h#m39;B1H 'H>>]KFAaFS/i㜔cG-Ah;:4R[uû #U7Ц^ KhV"& Ҝ~>zrJtDmXשy UDN׷hj 慨IT;JIqW%kR%cXcTF#6~VѪ}~19vԣ9mPTG?Sf0Ņبkσo" !Do/@Va*rh%{%<UdʍTVhV4 ѱ\=~ {R6ǁ ňxx/z<>R~i3] lGQEo3H4;礹qџchw=_* ؈PtUBPA%s^LI妹ZFh*`8P#&[Ne7v<$6_qaT?FƤ".d`TZfK6v^_䌂w6rkF%) I+r @;:xriSKP8T~I@4K Lfhϋi0(cKiM)[^$xPqG+@Nup韝 ^ڠ\"X~i5/@" vog`wCjYZaYZݘ,Zg߻ ,2씘'웤d}Ą&S> )3mew W֭g}6KAIKA{=~ K;RTP<sJF*/cH[4dViEue7GJQ.$Dqmײ!P|gm-Yd/ YZϔ?'6'@^~_#͈́CIE_Za@.7d*syzErɠxڛB~wA k; >l@Uܖ}M6*%qr{F %Tuwxw+L>!Lna~3+t&i615@xCKTaEq{l[L4r1u~jb) CKAQOk)ϴ V_{s`wĤ=~̜H&D3$dC=2q;'НwECω@B(z%OLwS.SS٠c &hmiYvIkKɕvpxeҼOAX\] {eF~B:^xOB*uv2UT J>.`5 @DGY\V}դ.sK* ab3IL+Z]5c(8B&K;vh^EOf]b4P+yڵX8r4l<,7( ku;4- ,FUAw3.E})d)<Ң{C57n42yjjkKz7 xڦ+e~ƛTd2qݾnc^%/^<<ؙ^,in,]\$G*x5cOgu۠k0'`uKxH戬;F35/ԋD%>GC:fqߠx~ʿOщP`@ϫz9dl-@]Öo$)-G\/uT_Pѝ Rdox]کJ(hmr ￘ˆF= HcPiU- mN59`/u9Bt%8Pu; Oq$6c W) }* s: }wleQP'Y..>)GӚ7$dv̕"s{> kfB8y`Zޜ4(Wj)b{d `LJrͫU, tXE+7)-{햩gnvO=Q]u'˲%>xԧ~f60%~I]F:CۢO)oВؚ&!z_nD~:OH7t43%4{U`$~mב9-:6o 9XQ7-aBǣHjU3 }0Y˫VI˛n搨 UxSE hz)@4!ɤ\G,hOT ւ.u2K'ϟ~ˁiIT詅%jDr'vL.g}}s=@)kB_1Dun ߣ'2Qu.ad̙ܘ-Xf1byg8ٕ>Ngl3d0 s DA[\ئ%-e|2?30`(XSn}."]e5J0>O؏Ӧ%_5|j{kw VO9.  &;bDRN2fj-Fi7rτqm++fcDSl>1jZCTs hLZ,+q\~G~YeZһ[ ]S$R01H,f77*%vzĔz7M`:> 2w(vQȆ ة'|-r]0e v42{no~ z!wP'Q`VQNMƧV 7 b\^FcD^zm,Mb2: }ʹ#\_6dzڏ,9}>_9:b^ϴ; -Q\MB\EW>^+PE+؃]4ÌAf\K͈ ]knm$cp sGC7 R[LSP h!H٨`.*J3loU- "pNQBA=?jlgkp[4s8 V?¾4m&pndMQ0 TA<2ŧ g&q{x V26+9c%7ćGcq9-b A;+̩211l ;i  .YYU4br&Da:`2qظo\+=)N>|,Wz9Z):f4Se9~^JvbT[K ZcrzЍ2|o҉R_†7~t[H&ߌ " pUۊiÊMmYP$ s˰3:8Uoi^Y= iCf+Jfەpۆ7+=ȿ|c2n:CHUڞ3@+vH+}\*+ٙYNK~ ,Ds_ Y evK3!Z: .dE F1Qw!ĶBąsRy`q`5|_R^geIv(*xjMmG°駋R0#!8:0g9=L7B߹V;C)\ )ZG2vk+o3L49H:25>wFt>=kvs06mfk|=Pdtu4_},/gx~:Rjt\ַ6'$| ##Sv&M~ώ?+M< ?t9\ltЭ~GfiS=m<<еʫbתh9ok 5svDVĽ++uHs5fz72Ou%W_9iMT>!j\o Qtle>:-7wۯXPruRV ¯3J&vջJs2$q`rå;_q$V>Btl)br(Acs9:d -CO 7vAU+-otQ\2?ZRp'XU?OYEm4um~I9zKz^R(428ۓ}?]l֋JmVImG$v;{R*]j!ηL?*8V:UPP\;hyS7דQMmZVXrK`թ w@NFpcp^:tL!h%*u2TmE+td+22Մ)4"d"J/xYz7T]4} 'Lb<1u?pV2bvz&|s.Y'L̙+[ eǂmRާe|^,0~"6#h=*Yb2:BAҭٔ RZ\ 8ĪUE5Ugm!͈ Q";D&?}SYA1dn\ ݲ'h,]Ҡ9%} b-W|BlܯSYqҽ;@BI3cܲ (1#4(_-"f^ AHI].y{ɜٺ2R&+%SK!]|GXCyixBXy!a9$Ձ fxq% ]m͎#.V-ƅd]N|e:y 6+YZD-EG񸷮$\-%e@ozcv| T: :Amuoh!`o~q "xG^w׬!޵<ɺ}4tM1 MHUp8^R?Pigθ^͗Ϗ)| wC'X_4f ы-@@lv]Y|"rA|O7U톓aNދ,bHT}=3U,S%W}/:Qb 5C9.WQwl*&QP^Guizc5WQ݊'>R :;pۺy3eT~? 7;Xr6D?K&+MXC۴"=/G/ً2΍3jj8%heޘPG$cQհ&j>}suZ-8ͬJs$B}(ws.Kg/VR{Rf)D)My+D8zblyyb5Is Gn2+6Rߠ돏NQs1{fM൑Y㰾\b9_^;Bx*=ĵg'ecA7P(#583T2?pݼTW2W/UvlTwKmԕ$Xް+X8iN7n^}48&.WJ] 5q# ]iӄavYN5GY?IaCcO*q+7,齸#z$OT zT"AlM]j(Ǧ ?%``#?ts%Q@Iw#ߴ[To:pFMoQ}9iabEݳYȨ): jNw1{/tOh\>)Lit>W+Ss^? >ڑ\\!doZX!4񕖣{I`av&IR]xH;WN3%Nɑ۔e.8{۟ 22[Nk }\2F^.X2O\!3:;ɸVH_ K$ն,œOKx*ԒGv&!`rYؼ6"7ԟ֖bM/Ϝv QsMW!:L> bNbdvp]%,$ﰨ~þ~+-}m_Akw.]N+]mChۭ5F\ I>"/9)HH^C#Y`r in&Anl'1ۃ`Sڌk&AIXJb '=hY`Pcx&Npu& P)yѡLh1gvbo4Oʧ9،:/t$ j9MI٩A1UmipI, :QXǾg7>*o%E+2j]BDL˞0ue /T &^Zc["?Rl_"}&S,&ᑪ3 gj^!  ic!twE`ţsCRyЉ^(֬j] 6qWc.V3p:ċ7J~8TW\pdũOHK7@M pa=Ooyкk*Vٹ &[lȫ(̶|(pb ѼA|4h޹O1'Wn\6fhLEȋU Qet%ģ'{xߝYl, ByTЧ#:ȾTAP븶!@@|V`S q[MZ,Nfj3 ͢q_AYS709_ٌ*qOD̺Xer04P]es3JDbPvyku.ǧJ?3tܒ̖(;!d.™)Ry;*@hlšӤg4#Q2 8Y*WKDy/qu>KC/@o`!LU2( sD4J);P-,-JU1Өyek 4rA@3_uНs&au=<{ ` 3|Í?ݰ⺦nẑO[<|ҦE\s\^-x/8MfH4>bħb]`3ԍzuM+G\>Pkbca;#f6E^6ī \yى:FUܷz;7O0A 1g|~wz+-R'R"yC3 'ZQ(p %Y]:zabD-ȈWH %\qWs (iP-|k&o-I q8C{7X)!JWbܬP1p &kZl[Fed\ LJ.f'd_+ <]SaR0"I=f-~V\hw{"T2܆zdm1(\.p1=o,a0j_'cgN8@ lO,C=jNc"<*P7)aFDlί$u%gTy9"vԇ`dZ+ɐD&{ez$U\N|"J]UXWޡlrr!\]F}%}`MTa_&e0ZsZBfYNZ[4hUnXQXo/TD;{vGY~ƀI[RϩJG@,!$oW*tˡRi >rgy:YDߧMRT,dè2d>i=nw׎Imym`P`3QS>}j, :xA>bUxix1SR,i'.2ᧃ<.(2uϝ'ӛǾtOyeHWU9sh&5y}6*\l,3zӇһ6}?iS+!}U&dz8ߴ=¬T/A+_b?`5mY)]g}A[uQSAHk{lw3xw}j HӽGo#zQ#qj:#LW}z5bA#ָK%-)#kvV;fyFtFq[Axˍ9/- Z}Bfy,ͬ %pqr%&_$r7m9w-\]}^]y(5f07ϖ:e촘>M1ѥ> ՗h4 [ <-'h4;[5=T};w֏ ޭ&)SEsB'΄T-ǏX|֗5:rHt(l8AFi ]N4f.iX! dge{K4%eܾ{-TR(H 祝ЁrYFx"RXA)lK)u[P<k*ixez^uNdć"xzHVr:X2cRRs8t`@/?+BȖo2"1&~D(czȅb̾ۗhwB[nEgcsy5ǡ&H7|#i1pM&hm{\;-0PsC*YZ{4Ek;-v^U[*u7{.r:Jya$}j(<:SWZG~ {P3n7{wV(p33]Qb߫2S};f?jxl b5kxTx[Q9i'׾\q݌wz;M6<5Yw*vzn6M88areh(ڊjuz-l<3o8%/h}ux#J0JBqrz߽.(^>ǘ6uH8ll$>p]@vO,i~[niWpPgMf[SlSls{&{à6r `j3LE\(Љ4e.y舫s{,4:=wŎҌ6F˝`4zt0O|I(񙚚¿Nwq}P7NPI󤆜&VPe2%xRC$di-J֞?lEI )]RM 42 )Lq9rfk= IFt\+Vn:x=h?F>_{} ..ZM|GANTDԀ6x̬|0b)/n޳vqOk2H,h'jŎl+9ߔ:i*XOj-Uȅ= -#ve٧.ht4irP麖H~#>RאZkBk`>щd\]i抷^+ jemѻ~F"ҞCi3/lJH+,?lmۢ&iD~Ec2(pvC Cxx#ɰJc蔑 W-U ν,{ XC猤͢*R *d+%'ϸ@!/l'ŕY2l?R˾ &2‡:6֍َh*?[L*ٕCbJ]Ԛ.M o)佂I7Dm>";]k`7 f͹OmSl@YUx&~~6 o'aRDq-+Lcsz1D`h;!S:ݱё)~c' BeJOPZf7RO~MRmc 2WU>Ӽf5hos!]LQop\kB%\m%QNBhHHU.^!sXELCl{8;Nklq`e,Oa{`( ngbl"uW2ّ0 ^pFјƞ {g'BTUz}5ŬN'>~^8pD6dzozFm 6cQlw; -G>ﯺ`&<0xb}& 6M6 n{l>"Ec.8I,!b0aYKhn >=K)2*AZ %6qZ` |~UVb/`h_tٕ}s)sg`pz1F&SgMF"ƣ-&P1rGD~+EzqrZ },rb!wV;xB-7>)biBڒ@/|Ztl0'd @`\ᄅtVx>aHK5B5 [6mVh6x}"= T rNzT|[yuxX.}v[YT-}[>U6AcQ/=A2 4eϴ̠,r]b9UZkus@/s(V&Lh̏ SiES)#~e}/xp& YE:H L9F-m%棖ICnJ#z΋C&^<vE/(R OO떙buncZ"  Tzbݘ$CGOM{U*rf! $\ eZx"5YPNx9fzlCOTۮ6KՍR|׺198'XČBBP*-ejcGTlߣ1|GCѥƫrsp9:)%#E䶙Q6^(3|NbjRاhb_R! L`z63PĺN.L`i]*'pm>5k hi-l8%uۣ)^o8D=aԻ$IeO?}0畕3ʠfe}tx)| փo^{~=GzO2O ;uTb SZ2 apYҀ$`)؜TkwsܻmSضLUeeP/dRt=J)Y%ByÀRd!h&Sa!b6hHLxw~ Y s!+2V'9M9$рwuEӮ0U&%o5y7ct(S"mD Y3'贾RKjtW>jSX>l}$;U2IsMh+=po#7j̓S)v*ٵmƻ5K $KQApNը3x-^dhjt9*^r̹oqHwH!e*#<<8xttlE?>24T(Fc?K]N%縶Gˉú5FY?vI!br.F`;@ õ^>|)bpy$ wYP;f;),x,i#+^~tGZCY~tV~.綖h:[G.|#>SzMq~൱q&]ۋdCo?W)Gn׵o& iv?njVWD{RXP#[xk'e⚵?(\Ջ@1Q6YCoƨyF1\A8k:c:[(|5&n#*4ixjwb:a7\`05Ëߺ3Q@z{Q`qF$̉R% C 58~Hĺ?^ofz 1Ylf/s)|5mgqǤ@۲w'|>٧Q*BbDNK7_8H'$| G'V81Bᗆ.<ҞsԿ;|J)rW0C[M4e4cx'6,H5AȧyT;beu\%!WW¹{4MP}e; e4Vu'xwJ I\Q ūaV/7$:(?| He>! _B0;sI`\tXLUΏP :+e !Ljip24~$4xY!_Te"!y̹Q]kfXBYiu0:ùՀcSWc.ksatCX[{e4`$m~-Zаl2%oQ^BІ0|PѡP /df\\>=Pzھbp8&hu$&<"F5 ^9Bc\|YS?<Ő^QXepʤo:Y[p1>(މ2}52foI0.wvNص-OqW%@bcX0nr_KDɣ`/*DaY`!A.t}yB"Ev foH֗΃} Py)"Q1i/|EǐSϔ1;{T)%א`,tB2F{wrV oP2%喕Rf~`;[/zhAFTNPiVc΄飍l՚ę@qTs'rJ Ô1w \ùr^GD|xѓt |Nj] ֘SPu @FNXtb}ubET#mT({j.j]>3tB1qx/zVگJ W$ U - *-*y8xքr8Ap9;'hס{.?;u5P?҂ɝ.ͅMߘz!E@.#+OR9"neE,*S#8LK׸Ho"$in̛Y qPsUKu'{#}Iܝ^Ed- Y3)q n6ZBn 6$sȨr+r Kfڲ#/˜o67i=ZKH=8W,&v8,UBPS%ͽƙ K<,$zqzm_q+w-eI A ѻCJ> *;Rɓd.ÛW(G,i={i 6 ((`Y\sݪ'6SҪɐ+{k>'9[>yY5`4m Qe$7;`}UZPcnBz=F_}Ɏ'LSBVRhRp.f}cJk5I6ii?>ߔrn2B2ڇs`)8SP@c KznROk=Ilt/Badr.L%@1)vY,ajZzV78l SxKhHĵmE". gmwG\G}kU1]Ѧ{Of|#F+F U9l觽SEމOs 2|W?)Ijgj"K(o+A 9tYT643 };w^:W7;fWI˖BB H,֭^6W ՖE-ȳ1T[KLKbi-ˈ:[Ǜ 0->ȁFNMsJI= @>xW}#ZhEri"2sFi\ %9b\)x8D~Oh[}a%cO8D^׺ls1lF}E"swFlAd$^myf:Ϣp;&p8'!8)K\[ֳ[nj\RLvn<0! J= ģwy@ȥ~ dVl@#?u\9Z;uՑzE;$r;WHH2rGzsHÞC^Nq!k/`|Y/So}2sPxS#I#x#LW!9gY6۝ā[oʹ̦:?rE]WU|vLyz'Br/0ː{R*,1Lj"گB>Z8;vNaGlT9bG|h=xis- 33ܪ3 wR>^ τpS{`SuF,Ci‰P&j*t70~S"#uwuA:_*ecZ|8/6u)(r<*Ɉ-=N±*_%Y=yy˯JQzi%PGF5ƤZoy cN8CǪ*5Ͼ9/Jgܕ}CM-|Lq1c[ 7M:Qqh|_wt?jP[7flOډ3(B 2_" V8@<{ DA4`i>gkKDl"/lf s,NPR C%`2/ 5.Tד-x[',3$B6$U^"#>5zɈgl7M~6J A8']?)kTMc ͵ytP6t|ӓw"b7uL%uWgИ}V5+aۡt 66Ȥ ~2t!gQI[TPHT"(H+l7f.F de==Eݺ47˙q[06,2"O]Y1 ,{um/$Z؋ HyA]nJxBAnH ,.5W_elbo]iIR+wT}i61':_dOI>Xd(`=\!ڹa /G+|IC)辅uیq7!pv'"<F 3|Oj5!5ٗ=C#/va΢N䥩t<0D DЙBzpEؚOx+g$Y~5_rnc'ܮn *7@HE%;րgiQ|bK 0) ñMm̱udR,r6%X*,Z%˶n=tUZ<㱥{7ThS"'5>*L r*4H9U? ӈ^,_3G Xr58!pɖtC]*%m e8ҫ5 `3ъ2ӵP*IM*|\"p2B|l؈@,Zg}9!{i~;;Fޕ0-Bؤm:RT(xzP )!I5ˆpb9ElL<:_)fWED;]Nҷ =gS{s[?RIanQ[ċxWD@1l=h6 :+oVƥ[W_0_uiu8Ur(ߝ¦bjL$s"@API-0x Q4 .QtqvQ啊3MA mw ep7By_ `Jڽ+ڰ*ʲtLd >@8Z!HcN`%dJO!ãj ܘ]k*꺷j?oE%\@1 JOr(SEj4on q7Ӽ zȒ؆ D>qbx1SmM::d[p7`7q_6S}'SɈ2lC&l1o)nFL ;ZANGN|,t@Fx?1N~x^tӂ)pESU>\"QԤuhAZO- (=Lsfu?sv%NV8A9?GtG'iIPCԤ*@b.ab<7}4c'SZf<U}h wnRu$]pԽ#V8A̪lYVTP]-$Ut A> -;>Q[UT[5޽W0sC dy7)99v '] o+FBlqcNEM@pD09=V`Ϙ9ϴ~Vԙ&4t_BJ,ԿJaLe4|SJ0tG/BÎӔVg ~}&:8 cnNXXTq;b:;2eIl!lbgOLyrGqK R@ZCAw#3zPֲ}z3{ꟈ~h46l x U۩賉0'Tq ~]Sq+ 4u^lQb܈c4M8DN9o Fi!l&07(ԒL%b8yVg<": #؀v;j]l_a~,sObZ˚r6BXcuR'NHˑNV'Z?q<5<$v55ģe!FAjFh"VX󨕠0ڒzr>l4rRB\%H*jʿIB0 v)L^ N O.||K/Gط6Lљ/_hv9jAܗSآM,qEx*;P-gΝ$AuƐ1edE,u=Z7C x8)5SB`{S*0W,j+Dld FhhG*\uwbeU+ٛ-E$Kʄ6d8UGS/erwAjnNc NШH?cu#Dl8G|[1̍_fExW'kB% $$F| lvLE+6Mz#U1'ڬGhD1&[?]@pDTL0Id f.tl b* LZG5 ccd0jq?p8R0qsZڊlzC# hBцtz {K;S^=_\Jp77r 2!mfq6eki,VG;9Ʃ̺dx>gLבU57LsgVv'!\JF3sBk2#:ho- ]Rcȉx H|6ź_u_}9pH%"4njIa] g?Sp̬;{Q4>$|b-Jܸj;BH~q;4Xk&,?Ծ8Y17M(dUr#_/=ԟۄ?Dg;@f-P#7rncپ >:&ʹ3C`{);՘G ȠbwLbY+\ڤ>+pI&!䟈,jky[hC[ka_1nD:7韤&w4 3.45\-^T%_3tc-ӛ3#`\~uYsPH'@)^{֗' YP0t>/c>'2ݪ>"0T"jJpn/ {"d&6 ]O&! ɣ(Cu)z3[+0 Nͅ]óA`@!e #{i8>EBH[^yaAZ3`9w*tOI&iR ,E'kCA.l{QuԙVk]U}7L oC]bZb"6\YM꧁ &lI~woʰ,*Fk ,*Cʔd>G|qBHX_r5y]b﷤/ތP.ZuX䋳c8F/L]Ȁ2-b3x֬yM~Hd=q'>}[g7>OxZ9]}YP2D!C'6&{XK )ІmݠP~dc?wtl{q>gF =6$_icNBcM+x*/CT%73c[90bQ"ߴ{8W+&1헣?( V\ra@=GO8ئ"=PYv2/z 6h;"[i/uDN륙\{aQC( vmDt^ƶSA}iD$ʕ^7㴅]NJ_y h< *ÉfN %W*4 fZ͛uSg1ܰ=h=z-_k"QR (vOHǭ`&مb&Cm0_ͱ#衢Ўq9ŊHq *1tg/,招PZ沱R^C'fRWOnZ,~͐:@0F)T2l.4҃zF08r{f6B9mjNŒ Gƣ.Z !8Hmw=s( ^deV`6]2&xdҶC 瀯k4jUyzZJ3W[gO{v{oL qJ"[)`ކGpI-ƂxEMLLZ;xPZ-WPI^(ѵ&HM4lA4Z>$;Go?3AܧfDž\ !?}j,hAt"A2X82(/jq%f3zj-!lGq`I,pN1i%Iݭhp-eH*dVrn_aRs79͔͘)W^DZa&ڔSe!*ܪN*'EFR?@̚0 ˹=#oUw&#U,f2&+6 n;G q~|줳.Xwj+"CÂ0<5ĚW5l'FZ_JД0cŸ{|Z|kJ+}]qʾ{]\ ;K Z+b螷SGIkE杣I+e~f:Xq䭖a@t&?$XE5P4+MBǖF.S\*1oњLZ}(uVe"\ \_G}EU'8,K9no~FA+CK4@ԩ'|ѺٖAXw'a @6j<:Q]cUGp%T.P 3r!uRb<޼oS]6bKoZŬb;¼CF~"HxՖe)&a:PX[ΚRv~Oї %2|WZ0ZZ`!IETSJMqH urjUTf9RjK@<=g{cl#OxA#(5h4U98Sv]eW ( ]NQ7%%.m_$ ; Uy 꼓i G^-ID`⌓M SYKX +2$#.K-s1J]=7֓vIXw_!^DNUJ`/etPIg ɰqȗ2 C~Ӹ21.-0*C'|S;~~LOtƀ/ec/iCLz'!%ϱX[iLd&ٿUN ufC$UKrs-GHtvet\ -h$ޢ qߥ E2g&;)ͥltwLl4xtr%)gsqDLj:N+VNݾ=Zk4炿CTE۫T&ZAh FnG|1^(#YqיcZ%L@2:7P6ac5 Z.-j8Wnr!Ś"2ib!ږ?3!>SSY@<"]PA9WeA= Ebfb+?!:p8LaV4eF5{}*{HS|]}&.dZ!Z!*|ĈL0"گܙzqkl`ڵaR DW*5h>1_-GB6ǧ2;Pz!uEe5/5(S^C7C< ͹]l뾱ߛ։[ jޞfK8Z"yRw1i99utYAm1 E)F`{2hc%! !6Wk{I*&*zӧK8E:T\x[֜ q]5Q/yvjJx$s{ny;.7P^f\Lp꘯ٙ}23`'_͝5ozEl$pHmP<()2 @}W.Τ=>%apaRqZ fy,3{^po#|? qn2 |tu ?nF¿O8 Ø$텚F.lj): –3ʑډ U1NUlNkk$ m zeB(WwsȪC~ Y`ޟc `hp!3AN ŲPH8&&ޔ e%n ݼ!UaQ#Le-+g{ ,Qw''Аě2-1i^fLǐ-LgJ0chu5gST)n# 3j[`;%hk5"߳帱ky۬#> 5SL=|H ^cpxp"{dr* AVClmow; Hj#qn}Su RNK^Ł u}7cr@:j5~" 8/ed”5>2R*t@~z&Zboב"Jˣ)x>1o*7aGS%T oaS}3)jIRA`vQNj6w4˟JP#3jcM q<$kw`2L5~Z:qU_8:#zaAe,{=oo-ަE_oc91w'믑:Xh\_}zωFnk֠ɨ hO}-|\SVgqb3BK}a'GO;_ {o,GCCˠ\S G8 #Yv49mgv-Yt{n";%5+MO*0XR 6ءyuArȐKZh;"f zFnhʞ\䰐^}f`rW~J-%QQ«Gsw%+g %y1Eq-,Fh8֜Yg?gwDQu ;Bp tB[ZGzcy# kG;L B;\XƟ["#F Q~DPeQ F uHE>l f M̈ #+M{0-!A4*j9bX/0;q8o L~{-,p/RtcXl0mJ)-oٻvZA ,(Lo}FXKHnw۴/9':gu9wĵcO$x9jp#u*i´Yay =̑jiw8"o. r?KB.Gn$SOɹM4*M*֬b7X:2"{AM~yɨ(+;)O" wfE2d=c6PjB^? [qAyiNv%.RSQdHn@l $Sn7zBO 5ޗ}2KUk xAmKN^H+wCPd:fN}I^Iީ~HZw9y%dQf+wI#imT51i"A]q}'넶vjM oaD(ܾ9̥|sRt4C8xhLͪ]8:3/VI͛pP-_f,KK'}h9wZƓ/_b+\vW`YUЗ(mԕZs?N); '=Aw϶jZ`~~P&4%4Gw&}Z_L/y&3eFТ#u9G Rh=rQ6Ӵ>㙒k >xRj\bvg6cm,[F}b|7kаz>{MǏ2X5@CZCMsM1CUi+XFP.:ҕE%Rm[ʱ\L/WV9Qpt^[dw} WDs%?5u1AIؓ9> qB} m~LEXŵ÷?6O8gkn#-jEg^(] "׎Tݔɯ"I4$Ajɯe'{KuZRIoGFCFd˩ d:=D`(db|mGq7ChRp{[[k$^2ʄ;ގˆ{juGO΍髢hoT i0/]ߚi}^Ǔ)2@3Jmh5jEkWc \ ]\2=Pw43PmT;WvQ. 51ݕ@o l?%5]<hYg T/bekzp ^#< ވ|(-R8جt}[@SsI 0&<|$-].HM,n߀nBϔ]m;+\є_-S8 -0o;{VL#hoYpvCX CWʗem,Lߐ ;$,KP?=w'oge8nipr.&reIlz2jpԌ 2s{8GlgRYp!X Ϩ3QiPM;!cgv^.iQ)騅]'gl8T| #͋L;("T3(Ĝ eQ: n/a[(a)^?iƾÁ] BOq^A !e+D$߳7c<нKN#\D9PYm{b7 M8eENc8N]0X}񴌆bXe9UE=4?Yk@FtrSI34LRfpb»iԚ#VEs|ڧ2Ux/康yuSjHh,xqF;q"W)lw΁*-צmu^E"XYoɕ/2Vg8dWmzᆵh`}{R Н7<:УBmŻWʼK/U=wʥedcWtnz/,jj)h7L" Ka+I_Γy4΍[|F¬N[?6Je]zKY9΢"ʡlR/i4h"EA"T~,i E^hJP<͌!^L1}LAX" SiJkxr = "RDPԏhZN8tEN`9{gB);ͼ;fN_ clki1Uxё Fq# RCKvXHb\XG^wdPN1lXNРy\+߄. - ;r`7kvSдhx:kOi[vakm,dN^a+x ^S!/×|WFq- èxz@ a\e1U}m28oO#-q7>wS,v)K7@iW8xZ<x J-:th *~'-O3vB'{[#{"6qũ np,2a-F?cP:7QۑEf݃&lBRUmQ" inH XHskTM|DU/'؊rp#+Zz„ĵdQN(X3%LR&ىH2HM'jSh6@Ʋ?Z\MMhȐftz; @ɔ(ֆyrB &|Qw}UϺYQFr8eA Frt["|GJHAXf3z&x@zO  ˗!u&%ThM؏z ZGB+ou},5RIm5kCg?C0 >cMrVb12*U^̃?V#GIdI- 0RKBom]!|:.jB"&wRJy>_~)>? QuRk~VW4-`0l A|AGy H2qT?|G%qߠh1sDɱh Ǜ*iˠkil)NE-/ej(l@Gp FmT$j:3(;jTӝ]NG)"*\PUL8zyЅ^]~7 cO[ yRӭ@&Oe}鰺{bUU7+yoOJC&;x: _b1C_-c/l¹b?tXl=74-Rj0]s  BW> q䂘TUu=xjYoɬILjP)=-_3|ֵ{'q+#D$'|NǎjD ͒8'JlλǡIRtezGu<ƒ\gF+wRkM^0ti2"|'%F+%3~z7~D4L?k7}E`>?>qv+Gac)U8YvMO' Lŀ3 -ҿ-@z~.䎝V@̣]F86ò1(Twc.2)\Eqq/?A5 ) ު (irt+ƥd;8| P'#$2V)NsP#~qғItoՇʈZ{~vII)3Tv75tyLDXt Pv/ k+щ 6WK幽ۣdz*u>!00W vƉQҷY+ܚWAyo4bƊp2*C.ZD>s)u4FoA'' Z*2G-Jfb8\AwyD7hQ`WMsΓܹ' CRYAO c RN`\jҡd(L H3vzWO=H͏8':Zſ3$t0v?8ʗ(+:)8|x58B<-\mNNt{ 7? .6#$*|kZ,g됳HjPmf'yn9 MF-~qO&͜/Q,akMe_8D&EKZDY_nr([v7޵ƅ 4O[i}pw$/!_0Ċ6~l-{%O2 ,wۥe l0s6ndP ;vvE{GeHʑ'ZD.7 s'R%]bH|cfF 5 ]Ž[úzѷ\ ZbKl8"zxT.XJcŲ'yWa=wXᔈdhґҌnޤzJ` , b}ݢǟODŽz"қFne3gE2W MjI'Z&L~AU!˿M0{f{ƧO`k(}Z.\ |) w,킰 l>8_'g#!(_5"+i5Rp2Γn?"3yD%8bO:׼YrBwU]1V\WHЇ Gd7؅7W3GF|uQ f]xqf~/jnO5?:$N{ϴ AW#)mn-.l_e1jSȈ؉9B*]-moofKKVUW"F|\7ü8P^rnՌԭ-̘@yڟM#;-LIc|=硉I:D.Q^1Kͭ+9o6{op=.lK8(Q֧x<կ3!If/ѣEu }h_Z3e\*qȢhz0m^~_Gzˣ?),݁EJN6x}"2!.c1Ui[K=d#qWc]/7bu|asLz׸ *ϻ񛚋 J|quIkKxlkt=wdy6sl|W#i$6^?t(S]A<*_Q(ȩfB ^qVQS{;$-KFJ˲D$>)MT4y:i1 rI$-<@ e1zJd9_\dɽt#.uTa+6#.zytpOyBlvl/NHùRQO+~zxWTOaM)9f¤>1c&-+nʹ(_j0)5RVn|hVg@s:IG&N*ʼq l7^gA UbVZ認\ fEX Ok uz(/I@>`l}'gx',mQ,wCS~cJj.BW#7Jmث3Bk%t(>] ISVüÕ8KЗ<-C~ajV$#46(j S[=vs< Z%Jȣ]XP:N(iܶmrhi],;tz-Vu<<ZDSO 'lZB̮Moh>B͚4I HVFz~#re9aÕ?n(p_vL(m dd7\!@C8Զl a8chUeUgp9 Jj_6}؅AJ)UwԎ!&m1H[s5满QW1@:곮CLT [:6%k23^>o,`c\[꣇J${KQ_ 1TˮQmc"{]x1N»ۡ⁒M4ƂSRp6g{3D-*%ʱ/s/Γ6JW)P|d{{&\-9#%4 o8>r:S0w8YJ<7 Gzasb73-;Xy8qaA O!ռkiSLS+?OlSDOV (M s ]-H4ȏ a;QzwN[/qS^KiS$^d!`Df; $emHxjb!Zɖ?EqC>7sΝ(򛔊/1I2t*>NR^฾/O/&M]o0Xm"}dg/zAAr= jKhlu>O:xVp|)Pt[ 95=DD\A+C4Hۀk]^0-V r"oij(6RpU vg$kC5=[[f8lIQ@cZFr _ 'O{ o^$ 0xΩy .{-!] )ewM.%4Av/rC ۭ}"/T`m Qfbri_JRfi!0$?t 䇙d3[`KWהc" TI.>H\#me&oFpDj8HaFbNsC/L|aUBrFa!o S@ i6Jω50>荘1mABEa'1>x#tCK;KocE\ޫ@R= j^^t~~c;c MmXf16Eu9g~0bKrH%DUt2QR;Z evXIfn4TbǗ|p ]Fಡ=a0AtʐCX|.as뵮&>kbuZCWsLZeqL@vƲj%$E>Za֒$h9 ߣ9:?W/ ?8'El,^ZZ$'.1Vl[d6P`a []2R݀w o`՚,>4uU ^X!Ou78]}O':O PZMkWF-)%$#SoAnZT ([A4k='[KZ60|5|ZGdS=tf@Aw{HA%aZZz RAonRTbhJ@HG5w%zLS>^})LĦx%Jc=5=9=&*VZ!S:!f% ?Ikj4v1t(|;㒃`Ձ g柕/{?M˚#Kr;(-do [^IcgUޝW}_y$ԗG^XBu#tb;IvqN4.S$tpTg៞=ѷE6Xu-p  Ɨ/q[kJ0_/tTsoj8"El]xlVtyظTyst:REs LnB&wG"yi̞̥r^v! )sC}BԆVi#$Gr[@8/a5(# Inw+dL—rz<:9|[&&^f+f_MlY~1 g)Tu4vyQ/&K cP߿>P_i%|F{lQ,u J|Rc-_ww=tI#VI ̬Y>Ly<^q]tb[&bt/v9I˥bw|¶ I{K}Z{_Q_5@_aO ;4Kal0IZؖ;Ľ( s {(e9WkfI ye=" ?sydw>+p,oFl+;I 沇LT|gKh#j7U#bhuaӰ+u˨Yɦ`;9نFDw+>E+G'RJUp yBALe: h G5 U[^'Yt Pƒ\ZV7]OޣWrjNg-tJ 춬 7ꧺ9LU-UJsq32v/-ģVvC~+NG#,MIMmL@M}T J s!ɐ#:yͬR.j>\S03g[G˩u|io[M{B.>UJf_>;$_IxQ^+LD;+A˵gJ`JRLE&UdJѿn<ԏ~A)Lߓc6&p D+ m l])enVͩv4[U;I6!n4XmMFa:O4ޫjjsd\>Wq?=p6#hgWUΦ~,HmMe u{'$ L69qYLN_ vRkP4? WQ""Dh ;? ~y:j"hְL@݈}0CjG9r 4Zqá5u"㈘=l3.r}w6E<nmؗǗlݭy3 l5f|yT4y[Dz L)Z`[6Z+ wIZE-9:W D,Ck |Gn"&oq*whӱ 75)DNx/d.qn|`{E›6(F:8Y9kFJpe в_"ҟ+kB:ypVb>lݐvzlP󍝓UMuBke}% pY.A*i8W@6b4H ,ݏR6rj#{ E!uˑVvDGO-}{ZTD! A S⫡H1:*x&jW|H'ўw*VN@~3W$!ezG({YzuZ=\Ͷ>)]8HGwdty DFc jR-nl`)Y2Tw2Y0rxF)#`q9z|xtMj\de+rn! FeιZ` sy=r96A1iqmӗ.7?ף5r9?؞4&|K,NY蘖RiKZ7Hn4,2;F[d+ _hiY7!}~І9Mg7o_7/*2;Hc#`X2ufoKZMճ|" @X:951 ˳}>.XB!sr&!;VaJ]mjn-mzL<]=',~c_ c_ Q`52U\^ae`L{{?uo |?کj6$me憌 ^5atK Iph{̫R`Q2%'0i慩Mj=ThKv3h`6BR6t8^AEsK󯀢a֧&&oҢlQA>Hdm_e:CsI -k Jw!HVNDE{NIA $ZD C( :i 1ũCblP]df2P㪘#Hiٖc'YqD?ۣ2{˩$7j4)vH)QT ƚ/SL믓kTҜE8--^eץRLy=&ܞ)p]GvRJtx'wB<j>G:qjm]=5Oļ;7vjő7/b´Dwnt "ȷ3M'6v( .1CqNPQ@K7vȶ(6El{NV=S_q]MA,FYNJQG!zڪ߮7$'YUsl3FCThmg} T(!"E[&y{2b6SKN&3j1| ]4E,4y<ɓ 'ĽWJΧ~N2#AV!:2AgL7gWrH {% dVA}9XD*hv#J7ǻ}i_xF 1qD%r4cjcjZvo,#2ij[ f7u%M&ޥqJw^n)=Z֟'j!3 F;2h222w5ޢ62ػrVbqUHl5/j{!Z7=] gIYL?;N߿!ZUƤQjy/Hlv\%(n^m"B3G[9+|g+.4Z TOtJ >sc}.EGSo.sX'3* 7IDd.>`#GQ#&fcټR-IJ#fp0؏faYWki},T94ңQDV[E ɥN ApF=jlS Mk!ʺJ Jŋ?I `К R8i`9tȭ4ԇ`ύ*p,18`0iruwMCm#EU?$Rxy+˹V~/E,CslznXk#<J 5D$v;gg%)FTw4~εUU+yݨ&l|>όyouG^w,+Su@R^Fjj(&`(V ״v/.eyo˙%NZ'Jiw )[o<,} \7iւ0ÎdVKJ鵻S.r IyN+J>%~̣Qpm ~-buSDt'0a&B{݊ETsHh 7He'@^{A囚⚀zV88'_ iIvΥ^<΁%0m.;:,}݆20܏JaLa^؍^Wb)8Oo!\:#3p  b64:!3N9̿@ݴȎZ TBҸُ\RUR`:}q.6vZiG{28?? O9xDn.QZ4^SSJגer u=wFβ֜5 6GrawkG3i"4)KqD5|(΁Hf!8L_7 R鼽3 O+0{R 4ysI"ECߴ~i7aȴceM n|+0b&n\> L2,rͮFvcu@"5pq;{tdn_ 40oH ]23|LS֟Th~-YKG,/5$G!m+6;%`f&Ⱦ>D| a i**w=ȰCeV4o$AYQQr{* 7X9b54@:SaT}a6DUVȘ ~[DOA`3.F0b,/UShp";a@hH߬- Lμ' $Ήm,^4z/Q* $:8}!وZw,[Ux֐ҍ8]1ځLE}(J>wNU -xjD^}R3Dy0,d5`;̅NvlbRx~EH z!:=M6sY8xg:[t㳝j( ~0pNb,0s썵R%YIf{D Dsۯ*5 ڬ:_7zl# t`:fadNFYJ3iq{xruX;,=TvaAnICp 鎒:@!;:J z] -L@JU&I?yHo4;]gewgqan)"OfvUXV yx%#tÓjܨΖ2v1)qes)&_~5~[g5TvP4!9+7r5ɰ7F߫O%FE*Î;fݮܿ"x5AIM)4T +Cc D-Sth%PRr ,τg"a\{"\'UqD|q%FE=dL>O}eǺ] /:5]X1BymN5w1-qCp~v&ޱ[}9Yz]jء;;0"0rV/Y;Ep\kwԍ;_Q&]zgyqy/5#品nXrW<)!&:! ;sߏE)O*n@>@Ҡcd60+S$;郢2dk ^wbf2) 6pUhNo5Ӽ@2_*jKFn%1#j}CNT@4=eF:Dk & (PUyr9-ecx!n%y-"| _ MP 3-nc JaKµ<%HD#˧h\Dej)Z'ԐwJQ4 A ȫ'7َ bvQhj1;PEJHoCm)l5 )XKV6Ka;d2AE!ÓJ'b _oj %ڈjٔO ¹Kb\q)ODܙ琟FAA}գ[讥ʐ6&YmeЙxP2ϬvVGn2iӔp5-{7fIEpiM|ڿtd"!d(W|?p9C: +ڷ7j,QQo8_BYT Ne0daPPn1>%3w:c? RY,SzӵfTn'@9Fh  c7MwNL}4UAmBoy2. PӃÊZA`31?b7 %_ɸ%]h̹͛Tm ` 葱[a. R_I6nF8*wjxE5&p6 v365^Nuz)\4?7*.]wXl.-^Nn"l*,v+12~Oy)y y}=}/Ȭ2,YR5]mt΋XKEy1Zl\UB˱3OxĨsł N(!Ţ6V_F0"DoB5btH7Npi?nkGjBѤ>fӹ ~ߏ7w/gb%L > G BO , ,qy.jl"}ĥqL"3[[K]Kޘf?f Pk"TK4Y60b'+9Ȩ9n,6;/+K2E&[l< S8n*wRwr^!_2LL+V|uƇef"^'LJ C K=m@S95ӔR*ָ M6F!=(=c;6^AK=xREb۩0 WOcΣP\gji&C*1"9]q5S{RQaEx 6]dzi&q -ƏÞB:ߎ҅mft{㱄QkA]U=N%7Woܝʴ6}q]9 Rl1vnr5΃ܕcyq>YSH֏5A" Ҳ#,3ua-C:*1 FW z-\_ȱ&fH(e2t$:$h'|x_~ RN`NxI/Enfut/QT_E}Y mf^ǣI_; N-&PftoϱjMj?oz8GjT\*@5|e:FZN[p N7vֹЍ?k `,f*(gg `**مS8eUQV 4t]v*4]soF6#j{Ǔxu) a5N mxJn1M%4g/.ՉOx%86@vqG8g,PLẌt)#l*<yV4H(,2R+A"a4 ZPZ|8Ҍ $ Xvn+m4ICȦm MZŭ0\h?hINL 9ļIasGB!+H1Z|8[,_6"xÄl4$CwR\oCoa"i ?~5o8[m5^}Jt0IA#?=D'G.HH)>̗)1K")q{ 2ppBmhFx[<R1:"wbۮ$`ފu*H7?\:w);?0mWmy.8R1;#AO $D؋! %#V@EJ4ul^rZ}Cu⊺ﷶS4H cZ?С.{`JJ[ذ# gNA<ݖB: xE5{%I͚HJl η %)gUj١u7q|D^rnRk-=ϔxn?@ GuXL=ᘩ|ޥ{5nT"-jC::\aG9F:n~. jpēZyVv=E`}BI>Ry/ҥ䣚\y[SL Dkl SIrHZd\x/tY 69Dg5 gn&Q*b|#<{ezTWk.0 caY78c*k^q|C  KnFb +`Tԉ.3 8n3{}]v4Eѻ]\07 (Yā,K_ f,c.K6skc)c8;̸fDo4ǐ_]g-"mbeX3/%Uo;j$mfqu`mx6Đ}ݵ]EZe:Ky>nMdN2NNn1j?qz`[>JP] fz19_"cbz |A~]( "U5ۄ囙Ewÿ=Ӣ!$^ 1 >;[#Xqc/-)1*D(h#Xt @HJ0f~Mͥa*"ޯ5} V9l`Dp|oCzh /U\ׯ޺嬧p]cno};Ϥrȕm122Dy~?*q+HŋZM.MԺ qAɦ^4"MAQJmmiL^K `2 Md"!HJ}{$ֱeUA`E|z2-a#9TTnP8.^BLKSD`%W}pX+LD/`ξ 7PQ" m'`۪)=:հ}'nx/HR>g)# GD>*Uq e/p8Y-ucc8Y /0C-*I1/uߟz;L.{ 1x9̈]/;i!vdD0FA"ҧ%g٩SUq?CjyX1Rgq&ShCŃ+sS]C͗e3F=]:KF )TOoV?a%ҋ>U o.4ǦzBa)$8Lmhgx;f# "Cfn!g`{רv@Ly41L~~53Hĉ zrD=(Fİ[ikDdPU8Ty%'aCX| u&xP}u-2N]3jtu7LBr<^LW@;| =cT 0=TJ 5C qN}.LR;UNK3]M4 WѰ0Z? /λEλ/u`S4"ܭ@ $7wzKi 炓G.0{+¬ې}w{}9 QNuCF!.nh%jX Ў!ŵX`"ãdFaDg [i dՌ+eGVWl`7l?'bbAvᏬ6ӠZxX6{p- H0Qn #&.$·.h@N\7:1/vTQxc0ykȥRN5tȧ]m3Rvy ݼqLV}/mCV-5'&\Zf}nSt ~`wL ,Lv haBwdۦDXCwe"]snuE~PqrL} )SzqP^L߂iéAK<1EӒ&Ҧ KffZRyZtIG 녧쳀nlk4vܼ}]*OES.\cHqxg[S[(G1J[9P%)2ʆsL`OGH x2ڷYU٭|ɭ<%ݜuԏެ? ,a a p$h?G"~eDeXtCi~唍@|^&Aӳ4 $zn~ ;(!hq1aAg C=-{]֨l-E3d!}ٗ:ҝ1B 3CˋzHn7gbe6p[:/dW"+%FSsD^e TW\G#fXqǹ$y摁fHDcd%)D|B,P ,chh'3߯^m.=S;cp$6ᬍ]N\>8Ҿ=t+l:~J: Cϫ@DW)AoF c0U;X< 8/Lc,6&4T;wؒ@OO=`z#A cұC凿DÄl!T%g\24q#KiQ/&|xʑ'vnd4\wv0t("2dz1O/sJXn+M|w; |vL5x֣m?~7)rc8ń|.7)}9򞉻JEP#t4 Z-Sf&D#o x LJw ^{U0hƒ)ufpbnʎF?luau ~6tKO'r|z{k9zZudҽWô%ɋ4e7qGxxp"mUJAt0'6_)d*0hRpaN` ѮV*Z7 Gt$0AYqsU N+RE| cS$VV 0n&QKp4phy Ym e~Ύ>ęQ }!~{ s{!68"a^,U76έ}DKrRo\1!񗙦i2j.+: _d;)>ae_\ƻi9yҍC.`C>+=;. +2DBk;5 %T1RthYH謞e=u7Pi?xn>-e2lҘf3|yi6f j^㚛$+M3" mS؛=49*FIY cNBktlTZ#΍Cz_b|"I orU&$ћPmZ|d(Iz.v}/:~((J2#^" 􈯾>[ XڨH94)$Exbu̙j'<"z,A6f+ԍ9 zA nO sڧ7orc"oTb}ubZI[ټtDۈ_^! 2;*1(WCڂ匫#F@ӿнEPN ]L-uөI=y vSf)s ۀB 2]o4Rbzk'b*Βܪr}7YB7mo 3)ԍ=d{{qZ?6UW",9J3Ngd_{-Q^ %!mA NM-Jqh`F’ ^37*4cx[OW1.r 8ζ){4Woccr_["E=P0  Y'7Y e@ty𖷚^"H;ZB YAp??K bC۰~bيo6F)WN̔oP9Ŏ +&g^arT[]y-BYn&b~jQ=2K]j4 Qe$/kmŀ_|mP|\S*A5lяoahs6xw:Y¨S Gˣe?Ķ0?AJZ;Q9 +a.Lt0yeš#HE6C:B]K\;B,#,I7U(5TH%%aSZ*2X7ٟW\eZЬ_lgiZZ⛬לN*wBK0a!tl*z'Rh`1~,(m?s(mz,mګ`NO1uPOiP#ϜV& 35q^Ь@~~Y|r_:AeJIѶK []ocʧS}PswrW~iZ.EPG/l+S4ZOiƇzi iy=Q9e;a{yLto: *ppQn3֜:}ȱdj,i2L B! [m4 M iu z:} C#m Ů=WKj bGnoRB4& [{V?;\|q^wfAt76j.vP 鹛8ZW C v*#Al +ULBhL6_q(c4qf\fV׋dsiw#'DQ7V?iyeWͱ六7&Ļ=FiOl&b|bK$會pvC.t֩`RldDkljG= $oH2FrO{x9Œ+oX{T!xҥ6zGB$V :Yr$: L,_o96k^Q=rp@^&guӺ+D;Yk'%ԔAT ,a*FqrI=eGMo,9!jdWޤDnnw~rGן4嬷 V}d-5_ޔp*v3T5-V~IB)j_ë 14U Dh!: 7kXUa{;Feo ͡RF.! I(Cͪ[4p/o+fIÖSIS6]v ?Xunlܳ^g_,$CcF6G(j+$`8'S^R{hޫ,UY:S=4^BF~@oee ,HbɃBku p{Vro T qa^G,ysc_7_wŎEh C@;R=0o/J'HNv"#e;Vxu8|C鹌?Uwi0KTΟ`++Wx9*^9im1RIT 03}Qsmt[ mjƐ]o(k iv"~]a˘ԡM}XL4A.`xPF9ƈ"#>1KW=Z ]GR}V~ou$CG ]?t0n>H;hg銶.Ny,4%woOJsxCrE Oc^p%Qy!ipfR,n!H.$LPG9[Ǜ? Y#0iƊX3 iK\ _L).x"ā8O.w./DHHZ$~AmsH$!N2{S'$~WfxJkLM,@pA)/b!l\(7؎`9#NZJINO$4^$䇺xWYނ*+~,^, U1KqA m7d!!Qg[8m_/E$Fm&<nRIQmFrF 3VIasXPͯk3^CWpIgXMѮ vlS] P묦$}l ꜟW;rb@{Y:# _n~ ฬTCp@~RxMkC4ÐgpЫ-_=\~/ٷgiΒ~D43Kg|P; dziVƒȜq>(&++ࣵP>#Qat*gG>hҤz\U.V L,% V|l3ve3{q*۲uL@JSJdȣ"7ѳ_ " piq7UFⷌ-=XޓtkZ,t 'uS/8!yV9ɩ) Ax_?8uKpl̘A .6WshFQ c ?TzeD3E1Y>Aiysދ;t%GH?c 0RټĦ4|znK>'F)4mT:Ŕ>uMEf}S\#􎨍OyOn 0ɵzIݒ l2Dj$x,'kK|% t,ǟl$L(7N( ]͏u0u KL L‚ǸG?FC0k[{3Ҟۚ.Ut/1袬g/[O*K Z",{'3K6ȼ 75f#8 #O+[q䳱$^viڔ()73<֢)EPeѸ6_^D\Mѓ;haJ>c]1MG{IWA4YlU>xr}R9s)RzЎPb]-[rJU"'&^ou_K!|~{Щm*0Yڍ7*C[D$OD!FD!MVJ=iPsW MAdfrx_ s^ . `(tGЕvD-ؿvKZgV,xʲU.ӫ+[d"~C맧RmLUb;tvb}*7g45pN/NDQr `bQ8)%`8GKds*`Jvpo])\ßY,[i~mI$МDr\1dUIMEM3ZoϼUh /jd!#a#V>*9k"Y9h[s_kV*; m 8 ڏ/Yi՛urbL6[]C2%N tq$Wd;wT]* 8hy(*ԙLIG_KL–fvѻ했?9)-=)fLlTsIT A애FRXMUO3O,erSĵ]xS֌]hRM |NnB$ obDϜ yCVƕ`&m <`#Iˆ nA_|Qǧ@H0T>J ڮ<!RuJZA^srxȊTPIi} tw%x^Qʌ:ضi_QMϥ$b*Op\ W\ vqU=23͠Oƴt~(Z da{ْNyv 0']5ŒxbPwˀƌؾ|O m2<,nHZP{+)VggD b!ҷ d2/Ǜ*8n65% PE.@%nA38]ϸ ?}ħ /.L(b%&y7ZM BLvD%$rkLqn 5)Xa+Kˢ.,1 0A<X#U xtX$lٺ >:TJ6F^x7KCo$*+uJyT 4 A&0qF^lN"''4|.pUO0A: Y3~1o8*"Diƞ F)|'̃aZ؍j>O1\q/rA-ԇiА]L^L5aջ/5AH HxEqJGzɾ>Nԑ.HNG'J_ؘXkei+7xg;]-ѡse&8>23W/ ȫ#8O? 6`WñYf̆Cjn҆c3b ğgZLFZ =|< 1Tݯ'.a-7ЉciKw:re14u(inj;;Ûc{BJ\GV_ж@A[ک\Q>ayIw[Y[ΐq+aHDa ~Жr%*IQ3 [!#1cذ/}םÎ4:4 ߑz~hYJ埸Lߒڠ8@5H2F|%?{CCMߝsm'%3W,3ބb2KǤRg)S\w]V\Go4AQhw s`=x+-[x&*j`Xw U`Q&.z58XaF~B~R7۶*L DqJY%4_^LEBf'n]-[惥n\!(~c&qp,(ԓD_46RnJ+{Wуt{|kؽ,C- =FuAX2c%Č mk"Oc+n$޸+=R` /BIU$p19Ŀ\"DO(7N `cs3poaʙ7uu{h#1m:M oU.57zY q씤mSj$!fqJ'o-8`g?qtc/tLQ\bqs~jUCP #^~/kY9yAG *Uܳ<ߋ>>]q{"c/Bf,$(1>0p.w>V_LqH #QKAT)e3[V|qG%vtMMR;좊ҫ%@: \m\M2y)*ڲ>3]ٱ)7SࡔN~H5U)5`=ܨPV gGU쫬 3 % XP9EAo#yyA` }b`I=ׁeG2TN7Va>Ƒ\I lg)㞾심PoI\(㼝V4>٬lMs꓾Z BJ/R^ԫGSLpf'}Cvrz7i9MM7VcՌC#w-sU=9rZt#~Xֆo S!%d 3Cjg\ZvŹZsh+eÜR8_D$" ,r7=AJs&hsr26:{s"9*7cFGR4c\48kղ.zMӮ\? +P^aN ^O~ls7 =yplMYq(v.}R]84B;VШkE@MoM٫m&ԟmMM_1x!>SjJ6.Pi@Ucxz#ݼ}|y KࡦT ΫxK:h*)Y $1?k͉ Z/˵O&f!#$EGFKLկ;Z 2eUH؊k ɼG~oV$|%aOg'0DCdn^oA` n!M_j0OKf(>V76u?8!R@SY ,,dFa> Ӡ6/)3Gl) x)=4tes+6яb: Hu_.&ge2mQHk͏j;#*VlLxfI9DS}/[;w?c0 )A-]I@Uٱ# K]XzLCBLpT)u 8X-g̾Ro -2EyԹR9 ePEC~V\Y^, Ă`h-9HM=  pY2Mz6dQ_u7D U#"+l6ϋdkL蕞]Kz5{7yB_=QquCzD,<Xt#6p0k5*Kbq "`O&m2 ³LH㨄9*RZ`m?PmE[bU]ezY.W7TO mK](I) ga+pFK^P| ;`#.xRWFns4 +L#ˈ@3Pn1.ܣ*ZKAJ(9K(9xlD!s=^ffQǪ&joRB0aoy;f8y SBa}:O F@ UY3b WUەF!{esp%K_J΅RQd|rcqIm˸:Rv:&t9Ƽ q QִSrB50ycBUu,T>O۟fG7D ֗ d3_xu'ѳpIs1:-A9#JfC>%} Y_D`f~BCXUF90Hu9n,Y~ƫIuO-xNbRQɥX +}Iq(n Ҿ ?R9#yu-jf6p3#?r0%`4LjY Cƶ2B.%9Y̙z٭4P2VECET[,,q=/Pa0~U'E8w*[fcYߖRt- ,F&axZ*ԧ@a"oMؚ;׋zV[e_ %T k({)Y*36)LR1 \NMzD 󚤢pYh8ۓLZ⯰]pd-?f]" <^M܉) Z$/iOL7*Jkoz6rjaq' գ57\:IV+'TNjU=0g;21h$آqJSL;y\Jf@yu힊~QLشzv'qh֨̍%Kij~Sʼn _ ;BHd4^t0E,Vס<р"}g_|D*T>`xHR 9eA+kx6 PπD:\x/P Gs0}/L@r ~<ǹ{ah@VpѡiD![<%#C7Qz6|[vSyB9-.bҗRm~ݐݒMY&Q^= zM5OA S@Rsu(S΍{z&AKr(' . F{^x1$s4ߍJtiRuґxGsI[PS2جa8Wۄq hE0^p_1>^P# ]'3wȶ+CdԾ C -{>8"TcT%H,6*QLHSA~Ư>31q╦dJnHȻF\@Er߅f>᷋`%bH[:y DCzϳ;Y&mT[ 5#^y SJb}<=C&1 "q8;Jv-|ڒ~z.$$2:[E.{޳Őhw6Rz+n0j`M(x~yD%gJY,̞Mԛe~C'*k _%P(#j{oFp*0{hU2fLc$r Xgق76WAz?* $C%#]Rk*T^q{g<]zY҄ܒ kǤ16)cRKMO~ OUgs7egp|]r! 0#/<'l{!L(ʳ}_!.9 lE߲Pۭ9`d l*x5yN[!~r::x5P sDBM >/іq؟b `W,'|Mb(xj7H؞n7 uc@rEīUP2 \Fs>V%a+Fw8y6;0;15!lۖ\Ƞg.X1܇Wnh=%଀aIteOs70{*bA]}ƪ:cy|6xoo“p*$6K\v4ȼݽ)Λhi&bR۶9 u9_" ܙVm˶rPr+P9זkD]2=*å]") q%&Nw'nߕV$aTk96PG ׬t%0dvī# W9G'~Mt)}+W@ aǿ&kT`b* KE;l_VEܑ;!IKM #G QDy6"⪷R~9 0v&MT!҄+tf̟5BxS뱚kiIU`E'|=q{ZiW-,."=URBmj̋u^B>Lx']aŨ .Lwtd*K_I$lS[/|8-pm`+uYĝcbMґFJOKymWo&MJԎTDևw\q_zY"֜/h)k4]`DcĚZq3pԩ}Wbx:m5TH=zThIn\=dCTٖL)RP9["n߁NVO쬣Oɝe*>2$i1P  . jਮ&(vcs1)D)x8֯821D kϢ0mu%Lb#TE-̲yWGezg 1q_ "%-`NZkyi!n|0uX'S~g4X}.-$.0"SX;d=b?3#f0od PGV->L$Eje9 l#D0:64U3Acdw YCU=ri)uŠ*yތZ&!+n ޹Jo 7 `Ů➍|S0j7L[ɻ 9l-?OX˻ٚxۈ}f\ 왅\+(jTE<<4#vkϤf,Y-Gi?}z[2>gS XH1ZMJァzOqE]!;_6}ÁGtBfBjzixIc]q%? _1?&*>T]DX=f˟ⳋ!_ {A0qx`6gk9ېU^TdHv G7:Q\Nfۈ]ˈ!y| ਥ9Ԟt( :ؘ VVyuZ2+h93@w$#68%%ظC,$ _|k-.4x6:*h+M䷊:iZ CI>_Tw]Ǡs}t7J. ZFgڌ&XhEM-wꁗ6aFn+uܣ8_gв^P2ʼcUYm/.~de՗bxCJaM_O1 jVn⨜|0= d>bxпAҮK^D"D{z4Yznyhn(sIŅnZ+Djsv@]ՉhMlzFM+ł^ (h\"[d]'y&s+2fcSސvՈ(!9r[@saڢlM`;$~.6R%$% 2\)ULeB:B>޿l(+0=4ϴҥ/&ZPZ%bL4vW&B5=~mJ~mh}1'ZFEG7Z;s$`{l+_7[K l5L&W^_v%fb r7xG]4S`s^0+u׷#*\QQIg95+IOEj4ގs¸T]ΪS뿈$9.J,pHթc`B*+>dnȷHB YਞIJilz'AA$:[J NC<=G|$/Vѳ]HdGFLaD`1$Y67WCD9:&@5 )r I= GkG κG%wM/jaAO!A/wS1/F⥟$|;J u}B~Xs;՟T됫q=Y %ΤrnwD54y W-#ryFz)e҆f=:bɑGt-rs'=( HyÐk Ѯp>"$oqu4\6C xN{xb.[F*F+oRj:kin;%fr5{$"Go$up: 2 fOyܕMt߯;N`-]_c|[k% !B nf9{>3}b;7֞"qdYKz_0P"Ŧ+Jto|a#0 +lH_grdH]J!x]Y Դt9jl0~XcE/?t?lPaT8<7E̳N]pmHa{ l ĭgwJa8Z%2>ޞiκrؙ꺞%ĭf%voSt`{Dz~`c 4r"D&?u؂u36"r:2S{` +XV6+e(6*b;Hd`$nڤ/LTb"=-[G3@Om ;'cm! ! tak\v3f46 ϒ JjZߏD $e-/ܐVr`'Q+X6ʛ3ڷffg#m&\k+e{kb霆maxX{_pՂ ˭zPJu8'>)ı:Q%o5sa`XGrҜ.ZŰ>^$vF4׀.~ o~*OrݸB%#>Ec©HMDՙC?ZĴN@ۣ`\`~yʽ[K=lFJa0<`#v?(t 17$DK =fdR98 CA hPhGz})u]0 [Ɵ`/`[S"]#vZPkbn5Dg45@Z0`_`GrׂDqf\OhVnEr`'?XL{߉!q>zO@~19B8?pSkXVɜ!eCp3ſoͥ{,/s-a!YȣIzbMi}}oP O(K6 W'fݣ%P|BX!r٫TxV9CK*cƀEx`SOg{Mk6+^>J]jJj|+"Eq`7LI%Hiv]b9Qi!!.H9C7ՏT176k̓֋1 JU*B8SGd'prERZvvaNm(tr) Q,U1z!{z)VGk.xPd0,ۈ>p7aWgոcS2x5\5I l!j_c?+HCo/u┥0HlRd]6;*=x嚍||R##!yix'f(|4yʾd:ai_E= ޥlI.*wDfFgNPC("Fk|~V䝝xNHڎս"]HylPf{EZ1y ZE'pxCX! hP}1q.= .335;FI_emzc),4 :9'Ӿ,KT]_O}85ِd pIb0{  EKWx=7(*g~E2LȀG6Q{< )C V둔;6.3N͘3pU ){Or+4Lr (7WS d+Vix4uw~)?ulZ31s$+b[CXD/# DؘXF_k>ٸzOs)%ԟe3հ?.x^¦TzF`%^j$(c h?DfHOAD!71 9PO>'#&?!fKi`[72CY/bB;qϳ\3!Ұ[M>] Q5Zokir=X54/!# &ՀevNzB \GTim-8M+IƖ̂B[,ϑG349E&? r9|*&{UW9v|% 7*Z}ſĜw$UKz1'\^w0@xtɤw5͎_Aq?U2z5ה / w E|1Hq;-lw;-~t#+Xd zk#nn$}1#*Gs֙@ O2MV!O/1"u08aAYR5y]d#oYَ[j=#XZ8̞C l {KsTBbDZTZ&|_Y A4Jɼg O1|<RM;Ck6`Ǖ3kK]*>nd}_YvY+/{5ANޣ-ٚ*$l{!Y3Ui]{S @jRCEPBTwP6Z5x]2kcK Բ;!RH@it( <&-D?mڋWk"W3k: |HlXJI4^IS`VE vORLN Ywr^MvCW{ka{b֢Lr*,[DOf%'e GbjM\)]ET* %։Ⱥ}1Ec{q昕!SU!ucw Cs)$y&-zlej$E^*@ڇ߈Xk,DZU:+_.ITyԇS bh7}7 + f)oO;h}*l5fZۺ+A0gU~qE.ڂucc^MY(@Y4 ~6tj˔Coy4WԮRTVދ&3Wj(S[^%97xRƀ9ݎZ'"n鍏b- cTVV̾[N}(-q$EsM'y)4+ a꧙GEfq_ ZtO)e^sEjM2;_{K V' 9qcm*@y?Ke|Բk*vz18;Rb{1}W@z4sڐu¹m/댯&ʙ/Ms6I|i8SAf`HȝD>uq-od :;O6 !*Ayg<Ըp JfK{  2G Bgu&4 Z[GC3bi_!o6V2 h0(p aEgTzz('Ϯ߼%L_7gMoտܺ*FB/Wb]H5 [ -F';<  H/oZoeg[?d̜ PD"s0aW{o'Dz[v&} *0&L^ uFf ?혛@pNJr!YZI/#mN Ȅ_Q90؞ՐSfA8vASPYR\P rq J4q'A)=0y ӳ mMO E8_l -rrczk-lal޵_&…Y9 ki wH 1;=uS5~zQj҈л#:|t.})Fa0Ȗs UlsxKuqЊb>ؘ7cM(ܹT5U^b^TvWȥPw9?Vt6AmӯTʸuj79dlWr v^w) :<dnH茶hYqvGzx.vˇ!PLKCSgZn ?_b med.CgGC- mkdo7 &Jj\XwXOmӈ}G)/y"b͌m,;iXD0LVTAq++y-5+ ɼ q4z1d| h=C?!vs,z xqs^ (qYT~M=`@8vA7ԢG`D3y8k77}/HIݍVBwrZ (|PR};JkRA/dzu86ׯszy>$^*xQR< 5G!^Ư)(R46BԟqTHe=ONKB5jC4Ҋ|q0CzKf-:g8 9& N'XDh_ l}Ejb)R54L#,Pv=̈́?": | A<4| {$9Kz-=-Ľ˝gn!wPGԱ\)k 5,uɳ?Z2uk/|0mo$z^ӵD܍jSx-V?| => 0YSUٗS2,`rq\ SJG.{ֵdvo0r.O\}VSî1OGrs?lߛ[3*TEXD-Rd*WqJam($\ܕW@'C'EIJHaΪd5D(-ϸ2+cM]x6W>7$B8vR`7xUp#H|pk9-L[ln4_O#NOozJОZʙwS2E쫒۔藩0xPԭ[>s o}_b^n2 3r.A6J^-to1\rάyd5u"iK "ˮ KOuT0p#pHu) ='jbjR1]HJ]/0AY(|z>lߞ vrcLw9 0#wa>YA[;|8}1m7|@.`9]Kу%. 8 _ҡa'`W}ċy)hkC"nBN B1O7iL2]\ParԊY1=a 5:vVb- P|g9h\~& :+Cozv W(Ph9W Miv-w2J[ `Uo9Pͦ)iLBc'뵻^DZf6ƹ;+5h Yq#ؾ)OF nM}xඹhƶGnhғ=SPq*P &k%(qR;g&dH&94'us8”%A'[KQ7KVM܌03KַT.,YE[%4~1h飶\cfkȃ)*Ar#EbaJBDa1gRamߜP[.C JgVPƝ@uP#N-n"jwu͘ {LH)"rWdhޅFG9Ej6 ,rc9kqhσ8eO:ʂʚ!jtu0Q4n3nWЙTn>RfHL֒3OeyNvjEN=tsM@Y ,Xn &OwOIjAR󅾌_XmBFLCblyiـl՛Eo HԏilB9\qJ_@ڛt YO1sG`N#TǪ_ Рڀ}l=9T]TrES8a93jt8q$OpXTCSm_f[6\3-L[h.F ˏѥx:u?醯l,Ml2^ VwN]uiȡd{4XE==D+_ڐU>,GvclE^Y:SG\ٜ-ɀN'Cv40D><|+QKڲX5~Wⴍ$~@ o4G/NOX@YUmBfj\"CwV4S9her|v\:8$ q-T[ q^pռ:P0>!z9 )Y=uN>luO7Gp{3k &XB2%%]FLsBFj jGb6}FvlI~xf=ƅ/|jG}(U!YD|,i;KdR>$G{bxB}Xc, 4^ Y#ide:4[m"a%`b;D}2 I[~Ǣv&w綕."!aꬺetTZ+Gy! "&P+ͯFG)맆r&dE{5Nm|6h]6QOyx*Jo\[ݎ p\JPuV4V>=aѨ:r6mrZ'<; 0x{K qЙ,M?GYB֚ NmfW,]LBHQ;.2OBY{{ms}Uq3vÜ2}W^yA˽岯z~۰?j`N]vOأD*O2ZRKe3 QU h'W/Bc1D'Iu8mRDdT&1x ʆ fa0V3 [Vz^ j {tۢ͜\ Sw|c;Of '7yoXXe*3ld*MEޤI#!;f3r=]ddȲPC*"A+a<Nc)#&,Of|9˲/D Bf@zHZ`àxRgR7Yvk#m{t%YXѤ#v*=w7ZEg֌8Z5v~? VEk#J7CᏉa6 :%E1FqI1Rn <'4#,Kؽc!X@#-HlF1RStmVk-v[HƤ}>rʶ3ɒCP(GtH A'!)X|5$TyY fWl̢qbv0h7 $;@Z@yp\!2pe\e8.8*@ 5Y0c vW_@@Zj?:'`1PJ}U9:&^³ BCgpv(芾U9'F #ASKANz|s}]؁`pbXli2HPDQTo^Վ:[󄯍X7TT- kF-=V ra~db09:lLW+Q!F#zLDxQVjP.XPIZu|nVӕσ!{}qܥ޼ *o!p(臦i"M$?#.^'@"7z%M.u1Εb=›gɃ?c%lq'! YtxS7{dº>db,ZO L^[ӕ69CX̎sI5Ozilkco}yy^eOe` 5N^Z.ҩ``1ː_ӊHVqStq|/mFD j'5Ѥ9O gI\~0,Ɋm&r6Žd&&ʫ'v%d&!D7 G8bA1HQ$'1FGWNj&ЄY]H&B)GuGQE > SX+VĝT[dJ  $>:/0=-jn=m<Ɲkxo[tMZ[!""ƳOuV/V'i5P [g,kHɫ8:@;Uwxh,sm?9e^m#>x'ps!L֧(uwBbC;ΉavU tSȤVofx"cw.@F{< ^ ܧt\|Nɾ%:x%#h`q7*ZMX5MV )SJTRf[EB(|z?l25hV hm׭pKH(k(K5]ծqd(Oa34_Rv:=o;K9{oA8|N`\?l-)]R:U;G_W%K/bG#<Ɓ0hhhyx: Mxo/HGJU ;9C,oBy]%~=awC k9u𤨾t> T%Gp滑(71pCaɘSJuSbcu='׆W4^/U{)Ւbyhb~‰xu\A^0MBԨQ,;$YԵ_4Z&\&ځnWH[־FI `3ޘ<*3dy`<8NzsL:uΒA/ؤ-c Mg:Y+ ڣ.TIN2Hav&K%m7:s޿<4hz͇"PmteUuIήaX8q8`''bpl?,3n_W'k4`Bg4"ؒ6(K1w+_Cs-C|k1|Y{ 06%Mμ@ iw( y)q}TL^7oD9{DSUI^oiPŝ^poחWrR|އ_'%%D1c)A2xɜ.;=t-G?j I$'TyR▟gWܑ&~O䤽HHAf7+>$ FX?Hou>\ W ]ޭP@ kL̟8.34CNh]v84'cZe+ՙy2sٵ3j~P 7>U߃J(NM.DZ$a,Iz-ˁ.:ړCsxV.8K`9 fQV9 ЦdiE̡V.myiwt'D&Id V@>gnIi` p':=\\+Ow.ek+Gtcڱ m >:J']*C{ ;ԆÅQ5_eɸZ!]"^-SLS QdzU`Oj}`K2}MqgniV$_8?s#xvgazXF6%oKwq3m#ƐKƨ%9"bE J*se͋-A b] V [.-gۍCF`O©PZb?siNÑ)Qe.Yg%Lv&*,DvٕQNY3Pı`s5 8ElWDe \?v~YŰ@|;X]"czݬQ f#ue S?!Gjk}{23ծ3;I#^ڶLEW.Q}g Tr]AQh*@cQ)xb  ~U~I7u;uj>2]FGLN#2Rl ;́9@eh%M ђ$..HA-T8*Z"vTx)Akg ˬП]b2?@T"#XFP;)c-n^=jSΪ3Y8j}$DE-qgzrY&Эr)`b7Z_0`9莉vB۪W?`x"/#D.$kZxJJEBP`ҳ%tn-[ i`Qf:eSEkHzd[rȔavMyLɣ6m-iHH̨anv 궾FwfwA(_gig4:(vHJ=G3~h\ ՘WKx:ȖpgN#}`B A6-L~ie{XS$̫u忂#ED/p|Vc${( E~)Cd]FT tSÛ$Kㆈj Jk\M A#0"C7Zz̴TNrr.0/IaB7iv$x)#܅81jÇ]z$o|!҄Y)JA۸|a}o\ఎ+giW,Vl/=ф h^ogpK n n` zݺEu)X1l<»c4ieeSlԒN#[:S2_!'rp nvbEof5ǹLX ŋT)Db@])&ɒՙlH4N˞pཻB>Y;T9{fLUԍgqB> JC@=#;$*XDfry*crظuu ]+1+{J)J[B᣺@4or߂Zw&VEhTR:Xi-ҚUs]N4g2n(ٌ!T29\/S,"S?9Yf O^sBSve<=6Mot-&򏭕o55D_a ױ nCbϗkEǓ!IFe|2@ pƩ.R~I3jD`mGVz{Y)ZlBghUt6C/ԩvVtI˖SX(PFX4-0Fe aE_[}}C ~y~.Ǝ_|^50}ylp/b$ \6eJ#G0B[wd.,FBRБ'QBɺR-o%E<_HЏy6WBq4)$Ԑm|UW8r['@Y$l#ԯ=TՒ*mqCDW-z^ P!#zƢkT[(JfKK7ǢHʗQy"Ɲ &p N#`6h͉xʜrtth?g!@'-uϽ~"c%^Vo)a 1 Zq8qw([ D2={ WRkd&ENq! Dx(DgF%ѯV;C;ӓg{-\BH!& xfej=+X?$0'/-1?w&D>%Ƀ(zeũz|L6w(2T$@u|&4$q^/Z'l&-_F3x}t:yʓ;Yc$ A"!\5kOn<?!-VLfJ:n~ybQg͌8X8Snjc r o! "=D1 wH\_={4UW1e%/gꤵ̬ԀN -ׅTGk FPςlEoH)o4g\~bh#_]t>p- PpSS;mb\yqq5Q<6&%#4GA:0pUtťh&bznn?<<(V\!ψ=ζfEI\?Tp_8 ]Ww~YQyѣϡq4HrWe˜||:8~c#+t JLX27b4Ok4nBҺ/f>CVp=͋}\몿 צb<(Zw55j]x=rO[8A5`=o{UsxePT -՛De^AMʎaV0B L,s".]O@VRDɨHk)Jf1@]W48 n'Fo2R8e%q [E TG10tYT:=ƞnJfm(*6׫8N0S|E,B  NK:MР_F@cø# =AS`pXG:*luI֑*,rbz[foUv|paY \Wы}J:()S }'y٘Qœѷ)Gxem5-WL2a6c3V߳V;<\}rϞaгȏa 2sQn]ضR|,y'$3Z͋Dƫ1f? (k@-cu=ӊl'$QE4fuPu#)s*e ҷg'IR#?/|}܊f©H 3}P|A(}`OY3t1SfèLjN ǚ|@^&] >/[.i8ȵ/cIa,mmwua:r1L]ױMԎp'-BZ*fJ#]6V2_^pN/|/ H8{맠"6)E{lv9SH ꤈nRȐ%$xck;(ޣ vB7F Ξ}c_LttF|mJr3y\O߹s?I#xڮGdG"b8hL7@\Z@lҽE>c;o/z0z5fA<嚪Zm8"e|A;SzZETuGtwl(31(?Mso#*ܩW l]^L׵E.mn8z]̝0Jc`ٜ'o5xWBRBaH<^!?OA>?+2 ƍ#2 ,E u6AK[Z3xpmʼQez$~1,֕c`fS<S Ϣeo0]iz?\.r_`ŋГ^xOpEZvMuA|M_G7na;g2hJ͕̚ lWj!/FκGP^i_=;j1byúbfmke6[a;3L83f6NdjI]d˃.PzРSb_~+aauģ=7xiFJ}K{ecC>(DG'BYRe|AJ)miubReG~".9Ғ.U51= [`Ƙi&Yg}5`IAŐd*ysy7 KQƤ{H]* "@=̔, pxWؚfS^a=I;~ܜ叴+ =tQ"A).'Je0ǝ *헭 Wݒ΅|b&33D W%0zoa.c8]Is0,/891A^Ƽv41NVjBkҕF2zb`V/g&5B[Y+fUd`' 5.05Qy+@ 5)׌h_X g\n,>z,"~.;srઁ=f}82j5ʢ~!s~yPܝuX]!|׀enoXΊX|Jlg'D=i 9C2#kCᘣkL*p)hJ6~ce!O"雍\ R}X&VkF y򾚎YQě37g_V >Z~dvu|5aQ1 qN=gKavtU֗RlUB'GAFz9`%^m:Gۚ%CZs,_P?D e ((~V< 4SgQŇ%#S SL܂zct훎s^x-˜FMN Yͼzk^-ۡb8;{!VQlMY_1#/⵽'qb?/ kƅÉȲz. < f-v[֡#QP!:5X5'//u, nS0VV479f8^#um"T_e⩵_ܶhXCͤj2y|16w8wcO;* ѯdoN}c0>"jcRn` v LRNr(?3:?)={R702knNup!\5aw|`tRԤt}y0 F`އh'M\Cz (Vۜ Mi%Itdͯ{ Ny ٷxTqa yxEb7B㖨߹`5/gH%Yd.òaLUKX8޵Poh(\ `2cR>O QEê_ %J4~*߫ ^>={OxO;D7w5(ƘjHqabN̶^)8=Lq>6b06`¹_uG ]0ty\4ϐ+rpv;`2ى{va VzVHCIq_6nۻZw yCkѰ_UxKRPT\':iLJ?Vy#WOʾO}*YM' P (:tr շ{C<  ogs8(O gJ2ܒ&f-?RȍTUe-l|ig[N&F"}xUB +q%o ~g#KGٓoߥ\h \Zx'IT37z<1 &{3F?~ 7[#}1B 5wDs"靈AP;5gas]ߞ2Ow6X䄟ta)y gGikxTb )Dy:,nH/M!@*ѹ z[e^TN{N,b]&h 5^W*6C@Cȣj BiX͔NNDIûHWNWԢ%;3aX9EɪiPWVΚ$QיAK wkaGT?o;R& #f92WOfV~v9fL:6;P7 t0ܐ! 8L8WZH{K,WʾBsỨ+?W")>8R9n”Bfn:c, q:l3wB,M|"wE;Wd5ŵnk6BMvm'mm^>e `HW۸U%J M63*#mcX{QX?wn"Q>ϒcTnšeI]pM?_ˬ[T"it Kέg_tqOֻ\XzU JYը3tWcd5뽉atMqn n*ܗ]Rfr\;N^Pݵy3:þA>2x/Y^ѭx- uøl*3Sōt5X=',T&˾҄ 93+xtYNZkFTp4a<^g d  ѿmŏ* ꜝF<%/vy>c=,8+wjOr4஡y+Ru xgRg{'#BeEӌ΋|*]DIv_{#*'/R.64SlhIQ=r?+ 1/Vz7bN25hARtX8nHY0^u|=H!_q.|i 491-X Gl_r|P@蝹Uz? Cyg:IV~ }d4ڏnQ+hR\WqVRJK`)ca%mDYeXVv> 2@z(V0 )ZyIE<{AfuN#l#*RcF;:UJ~#}HVay< OuT/slXb|O}ߥΟ@ M4aZƍrd 7x0D^.t3^ޫm F~=B|+sϷGA%Fo^=@DncF@1^T9*XYmMEC sZ *X^zX͆I:,A396qVv_ &y$ bo=>}K`mlקT>  *-|PBQxN-z6c#)=IO"DZj/U7vןLG4 Qi?Aư tA+& & ?d:pdaev,ů˴?df:cAAM!4m/<9tTJkVtچ7wC3r LHSP~|PNߏ&/qg\ƖK+wvD%-ƗGϞ~W{a,ddAWԊIp _䤐DPk}.ؕjP`=^p _fLBxiQ̮pmi&ˢϿ mEi|9>]4y 6{!nB`r ]ziA?zl[<8}w҄c> oue.t:|Vj شL"[wǭ/a`"-~\yHlG**N}FҀS xdLYֹޕį 8ة8j>u!/PMG+_4V%ac_}l;Y-mY" _VλNر/ t97Q%GMDcHRډPHvuk'Ca%q[7]>ɚ pk}|E4ߠLqB`ioETbw|5]Dd 5k,'V` Sg @ gHXAдܠb&6MɕA7$9HFq*'Ebz7Nṩ[@(kku3s<ʘӥV5Il=Y] b9k1M}9ɸYzVrqRg_d9~X48Ľ"XpɄ %"vyز~Լ.7=8O`6a8u&mxr}ĎBCa"9+ACÅ)(M#-/zE][$qVu@0ŕ,#:=aDOjV|+:1PVNC_3yEp1VOͧ]!i)Ppݾ-ff"zD(j4Axb-I=WrMX07TTaAb+<2\_H5{TOKD:[g:uW^jgEy#{zoP D]g.v"bLQdPHJuVӎx{3V/'cۑ 0RRX׌/ܸ >}Α*]X:␏ !FL RJOe?YS(@&u6BP b1y2LNѻU>ΝbwWN2Fb9mmr_oU~\ ?Ӌ9"Ԗd[["W Q4rwySs,5,#X/)] [%䣉މcӭ,KtufB"*+/_ndH 1' UqҸL{Qd2J̛mGcl1E@ZAU,@m.i Q S7fx)LSU/vknb6v*Otn+Yi"@=wTII%x[&;X;N`H%}W { )Q 5u_:uxl[Fk(I:堉JjDi=s#_ 7-R9[fmfMNDwQNzvJ!\عi +9h ƺgOAAjv 3/H'jԺ⁠H`,-nƌ̬SX.)$3] i)k` ans8/=0,@fRn^q!v0䞂0HP\(6Å(Ah"-5GhJD:|M'~T}"tv(n1N@[0]2[W$FkSȩ,G u:hߡ ?:kvv'8 hXX|@/e3ZKQa=~s/kr{vZYl_ڂ@;jqBm4 Yo1Jzu+wk@J y \`BU&QjlGw ë\_MٺXYMJ N0gΐ܄dKȇZkGpthϝhg\}]g]Izh;ne?H8@‹GyWE=0X+Wt@?K mQnVӅ`n @努A;ȿ (}nֶ>k5Jp( m; êIyOsD4@)ԯ=P#k A݋_ Vokkwx]`8YX$(GE?ϚBkTC+Kޝig3dޛ=Т-HhTk5u$ɲRkZGhRI=߹2 CEK^R@A iF5l*">gn~#LꡞWe(Ps'MBcUWc ʺj׸}3mx/ǩwFr@>3D8O芁!#="VՕ%_O]\Q34W_\ +zsg0&W8ς%`1bB wàY'@ L]_IQ@j4eϾw3Z 8xtӾg=ХAd] ҁD-C\~?.)|6]2:u9Lՙclᆹ9a溈VyP=pxy,9bc-D J;44-D4^|T42o%jQ!QGDvT) _r,އsLMM{ Jz6HC<\u /\_i]I$q mԙ(#5Ln!Q6$]tWf9S Q0xBGcSU+"r]jyꅱW8=ܛqzL%0>_(V-zӗbѩ!xA|u>_VZG'ۼ%/wdwcG6r+-2OvkE|%bV`TҌ4埼MIrNjra^C6:}kr%ﵢ\Y)XΊIۋ 9yk)bt>FL<\#R n𮦤Y/볆JC*ѭEH)ܢC|) ksEî?׏@s'y Zv)_TMWg{G}b13V]:0fY&| BUGZP$3%lQL!+eo2s`bt3OK:t̑mQ J43jc06G{-KFo5b%z4E%cڕM jס|EX Y?Ph7GP \-8K,?7"%oKOY7@}=H wQZ;c]p%~yBvasuYv kj, xЯ9g}HݝJ?kH;~eE mON7NS~!A }Kk'JI?d$.R!;97|@2 Us8M;b'R=6վg;1 Hd1QLQл5ʩEwUq*/}5:ShQq>o톊yDhQm3YVɒlcMEQ"ghДs13]pADsMT-`]Un:u pvZĂ+S|qEz8_Fk R*!++tu&-ܼ>lM2vF@l1&')H= TRFPh{7lほdjuvknyqMC}Z]G v]J?4DQEysc.M/ʑkGpABJO'r]x&qݨ-jrL9|vW%:4 wUʊb~U@ ?'ׂ_mbbڃ yΙO>v7DMOOB<Yc7 :;[%u f'% 0m[ 6PrW[`lޮoƏR7_Tjd!-{犴"@݆Dp);vKLpadp"pl}mc-9jNȘVԴvxVk $Dnĉ/ƈ>C}@Е]ţO)+1t"ߋL(DeLݒ:vA?;)3J d3 c75[svr xaVu_"'a)Z:xýŅÀhSlUdM 0[ >:VF h[y;wǛZW[wOb.\)a4"L{ko|r{2*$7klp0p=`^:-`㭤h,.lZ~4Ux[v __BW> Q|>QϘHd(;)N7ZdYZ\ NZ_W/AÏrqBQ}pE.wZ6wJgIF6BU̸ 7O"/5=Q1F0##MΖVzhS& ,K~c=m/@}O_wB1Dϲ}ݶD! xBHsk=hFԡ.'r/( `}|Y  E꣄/ ĞZ_îZI EG`G=> g9._ӒFP2sEYy3d7Szet`Qiµ?TAl[S:ޑ^c`[:~c"A:Ƴ}L uF-ض Dc$y@LF0_%[ЕKOݎ.G9NVmhX 묓#ScDj sDxr2T0GZJUkHWʙňdߑIv+JȀc`ㄠmٍV/ ^Qold ?֜ޓ~_r=9s_]朣`=z:N WhЪxg~з)pغI$Kyp߲QidT,:\$E( A JAh,LH(E\j:Ϳ=r-,A+Ln0 T3=+W_D%H?b^[:@Xl̐ROƖ7$a4`Y吢B YoZ t<0 &swI#vkGqԌ81fXeMߝ GT/Q手a6>Fl;xT+!Q'uVrL-c\[[ cAElwsw0>7X惸N(s]dEs":) #7 d1`_p;N.YB;2w֧2b Eү,O tX9Fqb9qC ^F 5l EbTshq%_6kq#58X1r;L (e+:]>-)e 2\A]f,S:2OJU|uPT7l,k=Q %6!8'Qg\pZL*3MzM/ҞG-:B}LВ9Ɓ2!֢VL]U:>͔K=2NmZӓ#Ϯ@4I=kh>BSdAjÍK?ntS yPZ߽;YP>xk X%^vgt(q }&Eׂ#g M$q=Qۜ<%2MwtHvW/>?=f6 _dWk9lra( , =~q@ R(;o<\㈥XY7,K 9˗sTn[=P,A&7u 8~M:D,ns{+ |߽?)&?. 2XJ1ŲM,Xz&˘3z 1'j.ÐNUU%0d#+ϻq^*`n~!/6TN_ X֓$1'VB0 #N8wz;<&ct?w Fo<)I,,"l94AGr9@*#1yN3F;ID2JOmZfd\R8{LTuoht"iy`W.Uhii #b6CJfܵ/bp,;Yqwͱ#^+BC)u5`94 mՁf`3\Zn5&c;x .<ڋyV4xG3DE=U';j>u!\&l/6+a"uE{,RQk8ӑf^Y2m+@Iz#tOEp*uKs|\RK ӵ'dp*V Pc0 e@r&g {m`|m1=pEJy64S}1sk*{O+3H멳tی̷[c~$zZQj=RMLbmx/NaMWk(do" f5=쥾N/`'44aӬD&jA4~b>)+4lbFG߮s m@NۇUmK#&=sC[^ gC8G5rBB{y]]նjy5nF,>~ %2RpPQ}Sf%pAt@V B>1K:z;݄5gA21Wo=}Hu&h)LNVZC5#(mE(k&7(y?MYX.`>*RA)1&oK Ji \J׹f5iRCkwx5FanTc9_J|y4F9Hmf'#ԍo!+RJSjxCe6cb^t5"n@#f%e6` 9W"ow~nx08_=p OYM>ԬBFY4۔4~-ؽ9ahPRD&\ʰ&Y+wa9Ouɪmk"ǧT̏Kc^%?ZvBU8,rzĈ4U}MoCcc( .7G(v £|1~7o5VG2|5(A)(,\0Fw(N$#Ņa݅Cl @hǢΝw""kCJ,Y09iyW?tF֨-¡Tj_h #!*k?3a!W(PP?KМ7ubx΁dʆ F#lVrh=4BVC9n8PDL1ei3 H='wVFVʆ= j_ӌIw'nGő/VKiE9,{!UqnR +P션c|ShT1풙TZJ@[xNgc/=VfBVNaM8bz?Vx 3u [y ! @Xsd,2[xpI[>x!ALNΟt) rx6kHּÔLLUbx:c_pYecdPwe8}eQ/C:rflmtrX e '[Zov .0lѴpU)Mm7#(aK-/0MJ_^R8?\mG,[ڨKsP>;-ַl2;Z_/kzA2y7Jv7oVJ8S#z+oX1sQ를 €aKߑoX`4@ã3`hUj6B56K2ޝ3 tnW$ڳ~!{%954LMb5?J3->xkv"`2ܦ{"k;o񙒧rO pƓ([<"axz>&M"s] HGCc]  8 PF B:j;u!fWedee7cPO&ߵ>~xg?^}ΟU˪B ѫMe8g. ix;?JAG%\L I,{G_eh|VKj]gQ f|d,LMEkaE] } D)jP$p`EvzGsEtEt?p`j&mX kt5/45_+D jwH-q;c)' )mo&ԂnRD0X1Er0 "+GX5?F[²{7etj:2NԆ;AjNh*F[=߁Rꗈy.hgZ萰sv |G\/e`B WF$gJc/Eg5\"N6}-&vLjqjY+7"_\PF_[&2f`Is%٩W=Ep&YɓR˰4u}GcYgAb4͢?ᕬ AoH,MMB3a%}0t5G.>knYQ ;އ/q5]1jV ZǠ$Gc\Hm7hi';#|&;FBMD-cr:YuZ Is*/-oa)i7D(5Y&S K<xP94M6/7 _ex]K+m [ 1鄉TD0Gl6\ݖkuuf1Zf:3M0?4;oM"u .2j2m.=GܿBĆN=ll7szFx']:~QH.5);?/}d·(B^EVITx11G Ag!عE=>ዂIFM?99ެ0_ҦjexF8-YKo#@^VXI?ש V|ppWAPsrgSvEgf𙧄;[BGvFWq6*J>߇8&cݯXU:J)mڣp鮀w2&O:qFy"|%$Rd.oWIʠ|jhU׹"bww }"]kmmcnˈk; xޑ:#>WV]-Xm4VҶJ̧R[s?;tM ڢ_ -YpB2B)&ײKt/*Á %XuXQi#>`ںZ]hNEb Z@.=GN_K#fʲ'ɗt¶1pLL]䷰ZźTBf)Be㗟сz;6_H ,N^($B|%˳Gi>4G g)q)[KVNܬgI 7/,-AْAǏ "{-R3Z"#n CVGVaGGD63Ct*Э_Hd_ < L9T &`[0%ځxzU~uT-c{OtJyˡ÷HG:ӥE@S[G(eٕGuܑ啽ICo*!Qh@+惁cDŽ_(j2֍qf1I:PClnM= Je8!ѴͮK; pl,UQFXLnبDi:3{!RHBMƦnA˃}^ 6Z}=C7ҚnVc= Wp屢2, ϣkq?9*Q{Wsд<9[)c0Itwyy :Xc`gLأjz/G|L8Z,{~ h;6Ҕ`@?\» A)%>2'pe%Z HD\\ al9yj}-q"AJH5;֛) kn.ja#藒I Uʭ_E-ne9Cę m.a fY\؟ȶg̹RU~F~vtLJ|wNbf|W'p16bh^VJgt`\O3ve͗wwXZVEⒹ9\Ű/3 1nq&> 5V?r`K5Sf/L3 K9 x.x;=*0{pފ_ 2{,۹S > Viqq^Mb֕b3X,wH@xU`>Qc1mϧQ6?13j_roW]mԵh{ o v4lpgn:jwѧ TB2cN"K/4j/LKǡYnt2ק7ś\zz5JgRx<a0n<?ykVh[bYBCړׄu YK;VabՖ#WN3#W~?Ga(5e:1@I#`1h]<74ڄ5&DEBn) rp]M!&{?G|:*\hXg0Z}/+J[b W}%3\_1x}2_beN{wDqtA`o,"#wGn0\g+-o|vFfGy-%Ahϼ^^M}#>kst"vg,/E8z>c>~:F$f'oj d&bZkIpXAZ|G֯'3lo4!/ޗwUȃVץ+-.&8_)p-1f]9z: j>br+bVȠ!qkjA 𥍮S{d nVwJ%\ԇbb ܍rKѠ}}kpjywDweQʀ$X,a,3b󒁴 K['oǴ$҅D` w +Ƒ'Cs Az6VmU*2NIL\%sd UG6<__a_?g'p 1?3" n@$_QcC(??Q_9@ͼy)#U/W&ʰYl|#+_'>X|w$o,bPk"h!vs3)+qKf,<7k:;hx yIW,;{+v}i~2sUo]dd |O ʡkGehܶKˬVTΗyiig7[O2x6./ȀFJ=axJrf_WZY~̠Qϒx ߓqr9ibE&.xQaxb se>-H觷#2O*+G$5;ś=%Ra\־jcnQO ]m֒OUO.k:l s$ʂ1o-*o P:K7In| ;t4l/t>AWۜ/+Qklٗ8%׹ӋwZ]4;} K+;LRQgFlr]`}aB$eȵVncB8,lS;,K=cvČ*1HȅB"j٭3K72'; qI"UAy k 56z#W-jW3omtMiE ɛC[ͯ:KIƽV?؃;\0_^L\auh'%뇃c;ns4Uٵle%f><"yځ`d/dOl>mI.4)=y[lm>9,oGIU8-F ~VA[ '6qر6N!L?iFkBmup+=..3c fq`S?+h{p@^Ga #zM96j49dayF'Ӆ Jϥu7u#lxg{$A PO {N.%QK$C#4wk’]/DzF<ZW;NP DN'h^=tDc N2ٝ[@~rjlsڐc:M~FVg.@ zu#igV^.TODh"v.]CPfP( 0&MUgbt/x E{9tsq(LKBiI+AnS2o: P(v潮;evB/ñu~`^2& An7ɻ9M1žɚ,C*" >Im+  (Q |2@tE2a2Y)R.̎df[+@i˘xѴ`tWhh{n,()lbdnG_4bEo//0=_ON6?“hX? V?5Qo$liz ɨ3BX~NcߟXBو`[>vX̆|S"kJHzE @(1ah͆*7%<|Q?\"N}"Æ# 8iBsO17|<@+QdŖ0صGbab1<#B0lS@?_y1BoOkr;FzH9Sɖ<|xN1ix %zo0 S|wB;Ǚm93ȂyDMGӶOkV4q9OЗJ1`eb:aQx|s)Y^7K>(R KaAgw9\dR .{^N/NH~bo^ft 4~da2RUu}⬋grAA"8%Y+AsS<.vuj2>f/ 9 m.^S5Mb=kK\ƙ?W Vpc~]W+C^B0d֓HVH^c.&~W/۬E/0L_k/@I8M댮E[{.nl}Ȁ? ٬=o9hPIn-ɉ"(tcOu0k̟VY%RmGlv jX:{:Ox?@sWReHm s2LF7;DU I8hnKOYٿVX2,ǩ,;SIe8G<^e;Sʒ N~gCͪ/)%s&Lޟ>qyQ9@f)p-+XdFM}KO;zύIg)cYr#fH#rvsivr?} < ]-& rJG8(C@O*~<(ڗυ-ԡܧlЭ\)&PUnHp*ipK|nwu/-)pxOOIr’KIcT;K3/)M+k4g| K̹#6i*0xY`sEREZ!Ws) j*饷 `K#3z nvC=Aai^XmY-' -+u6p Q_89La,wz[J5{l3E:~2OH$GS?ݮ2RD,Q.on꿐&1Q օ' cg/HOuJÛ= lcc7 ]%<8cߘ\]>M :B '9 Ä's8DCh "Vy%^Q<십9c t6Z*AMMA/94y2ַm.v?=Șg6x4['d\G swx3f#l1e#5= "S2/ =~MNnLu%9m!4:j}7UH p[^!IyFp$7 L*XN. K< x,#H `JN | U *E+UA4t]-3l3 xd fx/<1Nc C+pt of6Ĉl0s.qP)Q]ުY"nVMXjg#-fTOd{<ɅQG9oNT{2 ԚM% Ʌ qf(\gҌÐ!aˤ ֦U 3"xP_z) Y wSg(K r.ɐ4ewjtAZND޹j I*ƿ$@P:r!U|0BX ٩*OҲ}%$ݕ>P9p ^-e GL@Mʧd$<%/ dSJI=kaޘ:KrSD28J@zN(ie[kǙ xХwu*%=sF.+).3T{{.id@*dv{oIM wRWo >zRD|$t4Dc R(Gu0JGuq5;ڟR# 04v&:.w:kJ/%aIl84ޗ9)/ ksÔ[DiK]wAr8޿ /R`ݞuOO'A}VlϢgcMlښd2(N2&#a/jYɿy%jwp(Cٙ+/#3s"g:)?Wzb$VKwHr }n% ͗ ״EJӄ'՝^N`-P&дV%.IpB>_2:C(GzKW< [gC*m;:{vWQ`Q=°B󟑋)pi:";-4T,] Z <Af2 ϽמgYPpuw(+UG0ѡyToy%|qM̀lwNH@og#n`c'QN* /(ߙ-*n`>)ehtjK 圱>"&^( VكENR?BWAJBzYJl=Zpq[k\I٣,8BhҞS׼13J:B6(ywMvVF14vUGHXD Yv1kب)l"ǟL >X3Dez7^|@0yqv^ƒhT?NJ&ϟ9ɗ-i@.še<#bZ>-e0$P -!sF>'/U7TӊW ®0z?BW8BTp8M^i5=u&1ŝu ;1m7`oZ%70{chkB-jb))mxb s}k!`b nr_. 3ķ OKȞ\T%w*? ~H"pB^i嵉jh݀pCOI-ƽF{ "v:NT"!W]Uql '8sI p#<@۵5 r}-s_wIV/ˣ@CF{S({w;يs:|fA o_ot: /QkOkJ K^n;jk@>K&}[aoxU4E~>=!K`"̼@lb T+\h%%WXd_vDabiZ06(+9h{؇PD>N$ٽi+1m A_:dr~"'bH잦0=3jX﨣|3 -j R;O~}sHr^|0]X6(Ua—qyRTYRPŶZvjƕ`%cLS@Oa% X(h{K _`G 07 l3um?xSXZ7ip/JTc_Лz ӊM-G{lup~:.*ojRecرG;[\6`]in|!ұo#?`uU*?T&ڃ}*p'_r*Q. %&&Lb7 4 )U;TN%G(VSGjA_K$X}4` ujSp荫è9A'Ly}yy͑0OT̄XsEC`H_#SsLIXRu`(!J$wkxuW "X]  Ug+hqS1;C~Ɲ 32D-V"~Zl'D Q_8"B\]Ƃ{a*cd*wX6H`ʼiRIc?G򤻰XQ- \eǩeK\ Vގn{.)RlnYKj%xwg#0n]m.37X\zG y!J1#؄dq)6"؁7o pY\/3)Nᗱ-$%nsƌC6co@9j3r6F1Q X:_Aҙ:04\&G4'b䑽O4P`wr31f VLJ ZO$ǵIO|Hֈt _s񜡀> ϟm^#{TJ[3` "y0'^q*сz&pP18Q L;Vqyd{AjxyRCo,W~1@ؖ,3UJnj7u y.'16D^0R9"gyjen32VwɀKp[rr 8?^3eDXY'Ů;+ ;[2~M!ȬZJ9S O(WL>3@(=벾!x/f7@_*˹Ϛf|0&Wxû54|=y 6*0]lw襼 8vq'lȿmlyTd3ًUH٠ ZZY`^MW6~HF܏UG @td[91JY!O*PO$좟B| Z ``wXK4?Fh1fuQaI)|! IeB|xAgݟ.E!3Bƪ,~4$s-`EPI^_آ,%]#{"qpnGm4hDt@`'v*|? `O3HQ3·nkt. = 4knh@<2m$f͎ު~Z.Ѿok[)ҁ_sB0&_jD mA /_DGTs?Sbb=hsX&⿱f}vTu8|l"Fd>!L*di h:Gzιևh_d|~sHup7alTЗ P\j:7KTr+"# b v@?VH5ALJ#giY=+KI7z4 NӤq;뗦:KCEhpp$IK|BQbkGbI3_X)蓃q9ş"{kE3|O<Ԃ*^5KW$c$_֓?&Ath F-/3̳_p%Ua4C/2^gY PP5|1>{1mwl73)`zzT6XqA*1 DT:jȇ\ós̎~Yk?ȫ%_' L{s$ph2xޡ:0`CPY֧uy ڳ&N ]HН,d~.hJ{F ;qͲ`ҹ ̑^$3 _ґ K)nZ[]F,R ǟ=)YSFg<PfuEY VZ;㸘:v' 5^%_uzoCBmK;djy &}1\"nTڃ+b0iGb4.:v{Jy@$0;>+]] G}r'{X⛄q>:ml1aQD+ ZbI:%ٮϜFuY\/RK8^݋hE`p6i2#ʵ  )ǵ}[z: ҿyƯ&_b(hKT$،ydfz]iDCG(MiiO_9q`R؍zԩ&?I<°{L@KMV]GhIxACpy?)\FXޞK5P85}}^O8ՀZ줪)(+shrvh17JdYs ۡMXok6 E#*,+SO]4C3tڤ;66Ep Zǂ΢@(`8 niAD bKN3;:w eOww}}Q#wҁ-:Z\""XׄSⰬ }K5RǎL#gk -3StQ"~0>pᄡ@g낞rJJY(#)Hpj:k`pegb-5"]z?\DKނ*tRځ,wcJИd=z , 3d ڇEǪ ݈1Ek3$ b, IA_{  4ce1ӇoMڣlw&ߊ*Wu b2!%snv;\Dk 7銚quQZ{˩Q c(I渻j`J 8} -= qH%!%hNGy ()j ܥxJعADAg0Ǚ!nBn*0ͭ3kozʏe-?د'P]wh>O% #M|u4 %v%^ M2)Hq\JэvU 诠N?ӻȺ[)LO ѳKdL+E܁s_+|,dIJyƮͼ2SΠ,Dzi6&kMd6!1S9lO_{B0r<ن3e% + !.JУ E2rsͅAfĹQ]Ux'(ZřKF5 grԼLBQ] RcZU$QEď3f\a{yuPǀ햔ed ?`֕)}bCK G.0I7H_qD5w̄ƇGYNu׭Hdz K:%, C~t9x4w䯙&= 9"1)J=tQ?ݘ!مl\$OVV8RTx/S2D|t-J)ffd8MF{?NW%ɮ%q [bMe,u^,ԉӶãm[]9P6Z9; #$pPp q rbM>܏SKMPrLJs'(fVF쯓B5 K8 q}s\])6JZa 9\`68vl*0#764fZɼWWV%0o9' J[霉G1!;9-n^%Bt9܉'i?Fj8( C]zZI hOѶ ڏxZ[-`B}hpR ԯg~T(OHTWdo13sI8Dy+ڀdWb}\]@E^4 F6!iɿt:VMm6uCL#Wcn*+#Az,橜ƀҷt -CC'='/z7ǧyYTAZhjOgoJBS|hC9?J#C(bx=Hmh^ LFk]FX0Dӿio]iρJi~teɬ.Ƀwafu^S¬+ +$Хd'|ݒXG +5I/8=nx`N#1Hfߟw'z^݈GJ62 \A/ft*p?[2_^mҤ$QEa#uu^DeW/"ӒcF* mbKeeQmQWm>s?$‰hpB;@Ccg&œ䨢N'd{s̟C@d19Da> 4B)M 2(YRxo"pmY 4L0AϫvWuU<Cќ\c* ꈂ #~UF!EeFGcA%\̉/(=+6o6k@y e@1fY͖kG,jCOig+hyQK;Nwf_L8VLsAQ<<>}9nś,~sؒ ,;"Xߝj/WziZ}kܗyOtSYY\Ôguia0h,DSԃ_g=֩sP͠|9QkdVTh~xqA qy>G ŗ͛Eu>y >_HZH8-(elf/2*Sb Phy˟TYs@@kgL%Rj3ĮuHoRh?\;2 R?n\@܁ʢ,,wOja;It{G+n6"iM Fr!QE1\wrOkᄧg<{*S ^_A՗SzS$KZEOlqMWvjujؕg 7*`GJ@a7v>S m Kʫ fqHf8feV6> Q)̼CFi J^A |/q_mU5utJ+P!ֿ>[o7ԆiU+(WҟW/=7,0a*wjk'`]J!3⪂#uLؾY;B?C։' ă4RʖA$D~q;}1N@UhI6n»o(b |\bTdP*v4(:(#C.d2T!3CSdu4tAUHls"b:^7"V,wu)Pe|kW2v*J3dLVGNRdˌZ) w"XïߓlC= osg6Ea`_x+J&Bqj;OޔYZBPlr-3mZ/)JFyz RɄJyv&w[#ƚt(O/rL/Z£`)]K$6pm/À<{!V9K<SRg_c=">-2H'D9=v 9vjQDXɖ2ՑXO.3nkCeԈ& Rusu&~ߦF%GTWk1cNy q,^si9yY47~v]z8ìZ(%.&K>Mnдf_ m@/C{$BSX?Z_F \mѯJy..J%y0ap!(c}[7e>D᪖ɻe1zBub0Ri-2\zt0\6 8 c)|iPI99|+x+C^Q#3nqlJ7ឱ(7k՘Gܹ2E<ﲾ&JUvU)dGIqj>9sk2b66tW\nZr Iv Ulx;uY_IAOLHozIq.t-yA;׬R]@l B;46mn e+JNŰylT*hGT̗ίXndŇSf$;7qׅ~{]?6rw\xlX E|jʫ|r / ]Kj ɤcky_f#RF?X{9q$%CCqz?iAKʮ 3m_RW:A ,+ oN-tZ!c4*bQAE HU*У7T/ +ݗhAXuo\NCLE, 󳸢L"_Cer bn_oMQ#6^c̳4ߨ:Uu in3fYȍ$XdSvhCMQ;,Vw[%k}0O p 6c$c<-sP@sq"_Tsux{od,9oct3XĂf0Mqnzjk ?ZJ~Y]t'zym4^9҄-V! j^uejzˮ^8!SSF>dᩐn8:Q<܈ T[:,f~<Ɠp)F#'X)IP8 YAA?̨Eje04|{3+>pޏ, Zu;' Dۭ] 3k09U& g,IrөmHƜ>a@]n$4^d{P{%4>ÄtPr$Z[5qhu|FvQGksa|ngg4bIF&o.xw+ռSwۨ,g|cާ3\iؽ0S0؇h,?f5n455*9+مkH۔+3.TsAv Fq=i9l>м4ӫciobR~\b,Z]SI.ΠhdA,}%e `Qs5H!Y@;Q:&% +Fp*35ߵCx`֖ |ص7^Cfj|Pxckڪ\^i72"vja$GQQWWW4w{]Ñv(5t_Oh * yB~1~x]Qo ZA``Vi…@,NƉU#\oQs:#%vr ]m+@frSlQG6z*fPNRg4Hf:SV| ʜNh׽WV2XWzV]#E֊הBb{*1[")Дv-s-ӨȷUUNW;#E"TUH/uqN %_plWQ%x:b{Eg/"v6aKƓ]xUz'L=_V#Gj,(T>]ʝ=McJʔa>#xs.dx5҉QnzwxdfÓ an#E]7 c8S;$A|baFrY#Gõ P:Ro4ݽﴽty'rȒ JrRڍkm4crlq x}^K6ItwQꇗE:G珖c}]7zL`NWQ_;bG!7g7ȌG ^5zb=B/==Q{_;G/dTUy, -3bkxE,] `vNw1+ TW%iFi.TJc?i:xfܥoUUQ҆?aX\xNӠ6f:gJHSj/S{rYyabQe0iTEQ+Օ.7%j]+Ws ^ xЄ]*" 4cf8=fpB:<nJ& kGvk=5)p7,V@߁H}KqmDzhdQ /2QQ+p̫iLSo@"Qg}i_@=?yvTe؄N vw>nhp-qg0B[iR%z^}qd27#G8? BW㧲S903Տ+sh]?cO{g@'P膇]$*6U͆=4RTGQ7~jYQc%zĀ ıXpZJb/(󦶀}m>jTk%"k4=˺Y0nӭPs9b))͛i(V_Y.S7g=޲wLwήbeDNĹx!؞&y^"Qr`6!VnmI<|rliR:ȋ^qfFEkLwMoK˸Vۿ!ku +&i;.pQ;:a:IS63x^ nnJ(wK #ޠɦ5*tQȾh֊R!w؏0,ȥ R?c:Q=OAQUx"%CCvG"6o<2J>4\|-TѯWWl/n¢PL}qO(l0}٦}hʸPӎN 7gwи ku%+&9&Qrf/qD@2o[2{>Fх0pO{N_'zX.OGzIulTS5ARN8MXVS_ɨHi<*ZFѸvpZQ-0WaEbףn`ϫ\LGyj"@d|c=X@[4RZX €\#s(X`?}%F3Ӫ2VZY:pK9_ٹ@qw>Fχ\CJg:`q+§7h oMC>IE à7\ bh`>1JJ^H4lg)ʕc<\ml é@]*OYʾC$WRQ)v=':km~^ocb`}oV{vcjVчm ++0< bSꌠP##:/k2[is5[ؖ 2ǙJ/'>_5&sAXo|*mm?_\ 965uLzO`q>~u3b=D4-x!1^1|1SmNظK:.BSX+g=z6 +q!*'n?fLJG1Q ۘj;(tj_6;` zmx4恒Bl_ В@YxqS,d|~hoէ}=K"n Q?oJ1j%=r |SpQ-q3dEU>FI2 uqnmdܼHRF` m(cżg`V<(MSzwZ!rk Y#]Y1F°46qYI `<Țm-GBږ1]Qaa: hZ&$ z$f:}si׊=pD dAkm)ْ&@|F.W|cUCN |UGixv>0TWQo[u%r,;C 9]"0~-#˵$Djk>#>$iJx>^H! 4 _ioň #^"+Ҳ~)b~XȂW0 ҢR)H_1`.jz8!ǁUG$ 2Ҏ=⯱H}6g,(;dupN8CX)&Du`tF!vF?"֋-0O-Zc'Fvj1MSYS-PV|$p|asX ݲ8^Vv#o8kA|>vǽhIz $$}jӎU*X%%xur=rM%̊F {6ƨ`7?J}_*mE!&ǹ.e 1ҁ0heeQd/(@;1$| TLxKgK-.zwKFy^_[2!"h"]efQ~(Ȉ "Ԅ93 WhJ߭f]>j3ay^a?~iIhG ɘaK L^ս*L1l@v\#u6!2eEx"T/\ޓAf^`yivni+˪r6[_MqTYPf]ʌ.|5-=R@Y`($-A'zF\=ˉ-i]JY1mj\5COVD{'dj%Ƕhi#-KFHt[gA "A+xD?;lwdB#EMOA;y1CѸEQtw~ɦ"A )!ajߝiJ{{`4(rr̩ϤsmH)>a* "O'[!w`o9Diy &w5Z3 {D#Ce5 EigvE԰VB+Lze tփAuc"fN/gkWwu]qk>T+3%Qr. 8泑+kMX(`dGEZ ( gҧ6C'bH/) Cj8+"̺/+O-?s-qtq?7^@ xƵ=dZu]Dݖj``f^WcsW!`ubZG9WIg"^e8JzrL-?'4.ݞvr\陝% Bʷ̌鵻rX긭h(tE μHO}?]DEZF@Hjp@iPBD-_j`tdG=|w/qCRoy6G8%aP'vNCN2Y{x@=eKt8{…iT塗 UUsm! 3~")&Ǵ7?®(LM7w| #x-4vV΢wfwt@7?pgpF9;{eOv׆z 8z2S1}<bz^WRqX#-3cWK#W5ۼMa5^'76¥đDl2@sҤ)P{#2,.M&mPͮD,*G(Ԅ(ؾnb @iGW1Зt߮t!}K֨!Y}";:څ̆ټ"#vdÙIO{Y|<,7ҟs4l'Yۺ;l%bttu7.4cj aylpL~"hpr͢CyjFxn$ 7P5) 4':~q u"s+:X;jAלr 9r)fHĔԆ=?X*1[8X^TKŪLJSZ0tKj*R-ҳQX _n05yD"ԟ7*\2lzlL6d I)(/]`ut&l-T588r㇥Rot? o!!V&c?3M͝n#^I},(L*^1D4=Zsl8y{cC w|܊ܗ{Y`7a<2XO4Oi躴(3!UTq{ JDaYyZ#`H %)(t 8k1Bf=H~Nd 3eTd_FE..4ep1GY^: FFe*lYHߤSȄ[$nzfb8Cs#͖'ceee3t}eO63!/T ٲW [H~ bRᚯ߬O.XqE6IBó{{k+˗@|-hImٝLRĥ3zCsѺX$Vg{ABv P+FbHJ CK-EG84C/b>G8kQC`?~E/O-o6x<>xș 1o4vT)$+:׻Ub=km_h v^IgT.bÐo0jwٳ`r7V.xK!T|FQ 6:֬QD 9>?;5r )D9K yqx"zcsh g*Qs{=`z6 'Df:@a!tAT< A+ A3 r %3<y.D:H@"_l<}PZi}akh.6֮D1&_,`Kw9RN̫z7G"˩-{ѿCu,DB (Øw9a`sAߐLՃ=0 [k#3H9Q2(?52>Z">LWL}A*Oco.%vk{|ӣttw$ ]E"OwfW(CCgC| {Pf뢊bWt @tO_& .哖@G*r O"k28`heGZ)u*3hL#ͣ8/,H{⦀okA=[~[Ӈm"M?tpb/:)/44OIIZT_5A-t rNFJfԹE;ɛw@j1?s2&r3=Iޮ#]kxQmv 'ZKXkHcRM|BHI:պ:JK)WKE;WJ ?CjevkWN-;lmaI9 Ǡ=B]D} =5oQf'VS ϹY<ӧ5@' 1uyXS#3Y&DFۇF#%A$)2P /.,#Ӛ6)@x p0T<ŝdI<ْjBtvk>K=sX0ɂG I)G!y>B]1ŤN8~}5:W z<@}~+]t?!?`b!R_Xyzq 4!ZE| p> ^xj$5"#TFP}0f?#gTGINH.o;J #dcclh|YN Bk\#KaͮrIyU*]o_ó fHBF|Jh^BOI1Kbȶ 2[1 n+qUZ(J?-ibBl'xq} v*_'-@,rkTUj᭔T]}I޶(HyKj G]-"BR߰Txe,;|wF2A`ߥR|tM2+ЩQU'j`ۀ3(G&RUW:s^嘡z<=(624=<-58x2H=9>=W3щH+: FRJ_1Gҳ}|tiU?`p9LBD:%٥xaR@=A ۧ(7^-ɆL[μu& =Y+=v2_="ytJӡ4C[Cs_8u/+jɖ6xo0+F:r$UŘvĝj%:aCBEOƁ #ܹ "7]a8R"hlbOֹl|7 9~U_i>QJD w~S:ڣ8( 8t-6VmLrS~l=2e,@10XL؅;v mI TM[ᕰW3!*S(վ+`~;{y *(V]dEћ:W]mUV <3o~ABj[uScRlp@A]YO-!c]!al&M¬&mU/fj=sRk3fd8Ԕ͓FL2k pYě{`/Y\nb`C%'#͢C,pf Cje_,ݲb4UrWa6da)Sè0dqMh1Wh+-Yue7'l4 DAxgdrT\U0R[A,k<`Xj݅yNgOk2' _q39*I{adU^MkW tWʘwRnM_zK6f\ahLRYx0՜m5^ t!C::dN-j~ /V]XK}5-q3jzbٳV"X/USAZn]|99yP\樗{>A1lW'2$skZz[tnc? JSǂr=\]ga!x7g&ͨI$=z*j-˦}:v\N)BgzWrѭ%ҥգCü6'r=Hn7J"}=̾(s ޒb=Ħ8Q+]r65L铞k#4NPq}E-(d% oSO只]6iyAh?WƓ| ]|,tX O;uS6M9@ݍy>цH%fjݾn:d8] HF18)ȁgX>^1ekehB{LB86C~W' mKDjzA8kFM!w{L 6+^M:2ǿ Q \eYbEsʇ6S2@ρ|m& "u8|.P$Hˊ-#`]Bp>1>Xv^#Mo3_6G}Cŋ ?0z3012x Oky]Y,t,6pgb ҃YR?ZA[!U*X`42q?e+F$A^t,ڍ+Z C)3%٘`A 9;y  y_TWxUsK>w"ڝhS3etfe|Ί1;[!}Dr6,/?(VgS(Mp2b扐Ga u7$]0QhSp>.x:: ,a׵NϺn?0){B"pܭ b:R>!gQ$!Q$ hdHwvtdUW=8IpǗ{c#<ɪQ,6B'mY n2[cv늻HWw|:AiEO))ћbʶainALnbYqc>e!7ҼevV{7Yd5+m#2ޏ٠@x/oVq\=I=(3K2`'(W`n,:[u?$n4 dcWinGeRMy罎\v =Xk(`rUe|v{63TƯAHp'sF jt]l\`K2'1jq T@upVB9ZJh٘'j^b#Am+!e|_c^^o/g@yz1; &0 اX(2pnbp\fPo4/o]6+> L9$9{Y?`h4-8%b!<8ώ+NA ^HEo\, }"SKHɇ*m1s#R Tj?j\ܙ3q^SZ[[F7\{u§ b|}X%t*Ep1{߀e/ UP<σBOIn= :Xz`Z ϵI`ҺyReg'+TE-~:LH t)w+iNi3HJ;K*?w_ {yήKXI8o _)6%Ð+sGZ6p YOOѪq!I H$M0} TFXY$E.I?{Gy>w򑃱Xet|mh@aaS4xL=Uz0},G0}3HVXkA=kyPڕ(hD-Y 8˸Y{&S<q#uu4vSi^ЬAtk%tηq6P@fFI^ڀu2 3Kskj*gdN KG1? Gy--;޵&۠9sli*!J5tX7G &eNs9tsB^U"CVp}.ʉAM'=ԩ&uJmܫ*[$ͅC?) <햖+.đAQ|ڄT~ +sީͿ,ĵThF{R|="ՙg?0E-3r~3aZr/W]J;ٜs )&Z01C'样9Ype`G6)B(|:hrXdgx͉mI{܅.Ϻ>_ mF5tprdŭLL ^a(iњ? ovE7j!Up2B)NJ BaMΏkU<=s,<[g7gV3K<"^&r26,#z&qoyjRFsZo7h-]%OxЯmu Re̸ϡr$[,L]Ϸ?O]i66>,0KG;\Ю oē֒{J":>Ź ζgk⋙T}cڛ.LM쏼PJ]E?5>L [U8VpFH=T Vw؀˖~Snȶ6ʨ(;MÂ72 ]20rk&eQe'c R,[E{r'0I2{8N |}wMaCL0]T7S)?y W4^QVG c^!€ǣB{l3(Mvc\5ͅ |o[}!Yp'ļ:.$uB8SxtSU2XFO{/bhk~#ΚHGۃ%B5kU"MuBS>j`}g*iY{,4YW>7 `ynew|$8anE̽U|JdȆWoc mW€^mPRsɴq4/8rC檗Xmk(Sc~(E@7&0vJȢڄbi#&$@%$TwH^D}ڟRh1 >C$ub9+QĠG]DY@'Ywe̺/$ovzh{ÝqnHlv-۱+\{$3ktd/U B0;ك,A]C*jUrX":=AWGpy.Rr'g 68{IeZEM @z>9BIgǵBL!T0>;08V7QxPׄE'n0ς#bƕv 1PqcAEr3}^t"jJI;&/%mhOfY#-{y^`CGT/܉8v)%yb` f籭f.Va=O3R*" Z|hr wIrQL51aǩyM֍fdoT SvlDf:}7{Bh%`!ZpLW]HdEwkc|tF8y3ZLeܙBs=g s/'PMP+Iݨ$K d lh8xA;~w|HC$lG1T%We?Lfc}0Njy#C!^iWI& Ow5)xoQ<EaSrqi-f9'Ru@82@ryU= 0TJ ~QGV)BP`㣐E<يJ9W pw稠3ؼ d?"D X7`qܘP[ė*{F?>frC]%&~^ Y`d!?yH1c 3]%vFWB9ReqNJEeKzmYۛX>{QP់q-Wr S.6\qG&–;0E}zKv'Q&(1ŵ b6& 2%!D V4Clb%TWl;4QLeCD+CLo:{Ve3;S (c|ӝ3@5w[1Dtӻd8<wmrɃm,2=ܭk)t4V{kd}e~IfTl- r* #%3r3/C-zZ KmO4ۛH\E@+As@̵EAtz}eT*9Pr9`Oj)HajrCIr<62,N#:M=<r$C?PEW%;Kv.>?~+{`L̈́EGE}):SJ6-JDatlⷾq1/j%ƹ!Ahۺ BJMḊ3Ce2/~Z w^Ӳ@PR5B!`0]d]qNHȋZSѣJXG5~oA j@cZI95}ʎ=yXiWÌqpxxD*1s kZB%1k l)Jonɟ 4=s]g5OTI>Vrpֱ #ҔZGr"iO ma&v !ر93p@g)uwY5 =bk--U}5+!TXǬ¸Y5=uᡤ45P&f^^Ažq͍ τ4ӆj}GfAn_Mzbyjoۍ/Shqvgiً!--dT 䞥_Oo/%QTTHOLچqIb<*O$ޢ^bW \#-Q Kʉ4[3.0nxT6Bu}&UVаt]i{~? tB8b\Xjm^Y k*3VTM-0BY<~!E>g؃&6n 86̽dUDx|鄙2/!91$jU2Z^C/"R25L??hqz amP~:W$H=-:~yšlZJ:,v\I],ZyR4 wt&imYn(QY\%J?~[fz{_ޫu2xHn:̉ez! oy+:5u~ /u1S1|9Rb"? t9'UL+}j91As1>N(@$6J,*Z̞It3n [F@GϷHΚY!k(i!e0#5̛ ڇuOk7(#3j|5k](4,VmZ]+3C3ϥV>7y[- 0B;kQ>sKWٽTg<{uu)Cut<-߅iLY\'agyۃ<+`{V1Z'1XAq9\ݳ?bY3/ȗ pq:~/ʷBDtBTNc]ikH z>Sfl'U|ͫdNz.@aqeXvtҠoر;da '|noY#rvձ'+ :S?3CgkaV3vא?, $ h?~!hRx0UtQ2:s0Zk`t%j8Rhd= {EE6]!&A۫_YRTk"y3V)dBKUp׿^Er+xy(YD]J*jLkx_xiho[@r&4Tc`޶ey/WŴ! !pt]r%q/'_ OvbF͛R1IzQIg\c14uf_"5nD17rg"z2ݶ-ؙkWOT F'aDeR1t< ]$@V&Y5u y]m4o7`هQe~נhVA5J ߀ zi"sKBâuO 4"0IakCQLA˵xX&ZBNӪs_߹nMhW$$͢.nwn:\"bwmdaRqjc[ClvuTV?u忋zQlAG[O0t{ϐlN_'Y(0u]8ˆXBHܠ֟?T/J 5)M,Z'9hޙOoSy_#07`&ٵrq"xގ2M9nRʼX+xS)>gq->D ~j3T_8i,͐;#2۲= c1a.dJ?!ml?YE^&gSzlգ[M/I!.=VrZHZO.+slPM}<wALYDb'ִC9+nA-b #/rwJ͙O]SB7|g)5sG1ef&E|L^BG,Q`%P+&"/2pty#%O@>`Y]$Dit\n}p)[h;O<(@%:yk€res5ԇb˶(SΑdip]&͂A!lL/E ƫ4_%ֺ]45&D ̗Hdc)3@ ;iz "FxN\CG%xVt! &WxY֧Eo  e*9gT" ./4 dm[ͣΕ}B3j, uZ#EQɮWN!LVanc^GƔ;ds*Dq}rI Oc_NAT]8༌$/`v.9UklAY|'>/B?]ZeO]^ce!^(*f4 )fXqh_d32Q`-,COC}Gc 1iYR=^66|U#> F|c.ffWя[gkڞy:gLhf9;KQ"7O`nV|KРOwYrGH64J և *$Zy2r,b- JL7?|;E2-}"͆x%\4R7r 4l2eS_ H{Oy'լlLDޝ:їuIc?S"}^K՟a%?M=>g 7p ۦL`O|ɝ(={mI:ٱLțĻ@;a5MOS ~_,I(!r75?4_}[w2̾M őWpFIey )5Ƕzv!Y’b3 xeJ8b\W E[[ qYfk̪c=5MӋ<믓<:F+e(VvdE%E,'~!\:pua5p.̻?jI]Bs.>74Oy L%xU7Q(F_"t>Yb(7^K"Cj6<&-C޼Me&`d#Z r(<1xN v5[ b .D&21Ob梱{BFQlZ"d3>Jeh= qFȡl PfIDPICžCp, ySΑ_!Q:\ca,c ӕo s6'-e\I4:>F/,܂J۵TLNͦ٤zݡ[?!E[2I?O^)\waJM' Mի<ZcD<|dTYZ?$$ Jn\.#Ѧam+4Z?m`iLte?{b&U6leݪߐ, yUϺ9g|b6lLe(@$Iut)!ۈar@c"U4GʫpNmTs}Z^㭈4Jh/=4ƒnFzL ?:+`vOr/XG[ lC{\seVxJqwGX*Ur%GGYGeX`T)ދoeKDyg%GHܥ;H 1EM!moD^X=|=Cf&qUҹ:\N+^P>0eQRlΧsYPB-vYDzlVG+(qKIeUաט{ 4Uz;g7ևyW f3|K[/G m42Soǣ8:ߡzߊܝVjh\i)VG1 |-x.*Mf&Lx$F\;7\BJi&J8LR`s忄hXt `hz~t(a'! ng%OI+ *N ͅA QځIc?Ǻ EbU`R{ӄXDE N}>dء]t h71I"&PgiFYŜ|Tj4~miþkHOEn}}IiLplTu?Jo}ݙ5Iq}se\4kvnQ}'6vvRA͕F>4TͧC>'r~Zy8D̓8,.CE ]8^<-pd2 :@1$aGr6_Xԃ{~zBߊ]ma\ƪ[[)2P&Pơ{H ӏ׻8AXz94 p΋6Ckf?xvA&,C;Q@6WWVm>C* ?ܘ#adq}Fu~tY`1 -]7y ڹ_I[ LLa)EY?k-ةgn='׊4qu'˰>qCW{M3pĴ1Zdgέ;H:DP3%̯$Yc}$38Ei;\Mjȡ-LY?Pfp/~ㆋtroaN=9 Jopz~%7a6 !:uՑAwҫUD^ϯd̒C X/<)=!%Ğ7Z>/. ɸ& ml^*R_FKyCMy!z`d+1{eVgNBb& Mױ9^²N`DRwvr6wMI~G],>a s`b1nQ_Oi.ɺb-O jr` B Wy:N&SmnseieyZLsl|1]$LMNL&(8W3RK/</5U,LpKZ#K%k9~:K^D:|BtlˋE @qYZtpa ,mW& ײ)kd:Sp1ijLk՞ćU{ vC?P!}oc,^c!^$]3,n>p;}puxzh QAݟ_`-jYNӝV1W(zKe 6;Ya^:8j*D¢ |4 =X{ƖZ(*>sڕ Ƹ$sfN&/ / C)Kr94F`=fndQ 8=Kj04%,gyMG(/%b~< &L3YNd t?>*Mh';|?:޺ A C#y~E򋸝4Ē42BP߂P{3s (N3/{ $Չ0RL̫2H }K23\eù61hf@B|\׳]>i%EyiQWH!7[h_(X7+k:͵ ;$wy-f,^Z3d[SBچ%iZQ%7*Ļz}iw)q7[q鲐?kpvU. H1_RJkY笛-S[ߔ#@bPz.xrhIXIEU6Z?@SSVzKW[i(?^\~k~Ȧ#(Z C'f\?8Zo8=y؝d-,і>AD^~ANESNkse _ANg7ĸp-cRb+Vga\5^xp8ko55ˢ_ߴa[!=`'5vu) g7S1=C 3w7il)a&~,eݒGב?Ȋo VcEXg⛲v vBK)u2~7di֬Ƈ;*F@ԩK1+XQIxwٞ-Sw?c >REW%C׼):gjL\}2?s'Sٗk^+~UӪ%C:? ;.٭'/jtw%;\w,/_ "hˆλx=`0oڗl8,`MۯPLltq6gG:f9ء)ݮ4$0s[,uVUA۴o-Č 0t6\h6xA݆V&@ o>/3 t e b˃'TV/  Q *n[m]P#9cqnE;ǝ,m*5F}4n1k+1圌kЀ q|>zB?}ن`z Kk\kvH;VdM`L0Ai WbcyUIg9fx&KYHC>av%SC ǟ+|9rg-wxD*s!хx7YX-nn0p7 T-#Ύp2H#{Exdǣ\4aw@3"b*4ݫ+ A<"{*?jUprv,*8"ᯉ;Y2g8K-| gFu¨xuJ񷟹C ]T"Po;յfT-s喾RL/2!D ŠqSf(A`NE,1ͷLpu[TхF*kP nfJ3NF)jXr;DQ&Ehhh9 EREG|B5k,{w*4 JLD_)IuRAq3?[~Κ&X!i#P#l*-ҁL5<5oX.[WB!;0f M&,$(n;͈^^{c#Di 1ɔ(ocK]Rei/e0#V#DT&* F)r;"n2mψ2$V.xZ!Y*6d&ݾ1Dǖb( >ւ@J,D|H <XzVȶF|F۱qe7tA6yyP^O͜p~iw;U ei3jh!66^Uy1pcLLj]`;n2f;-n6KCY_S[Ɓ[pv\$IAz #nsWXq2Ћ A^L9lYٿX4\Qb`Wjƥ3Ys:  E2o&rb7%y9%l0@4q]O$4VeAU"p.Wuk$?~h+GY moZMdKhPa'`]`'grǡII)>bYm2*.?>2U}wA'rι)Qp!z-:4p j \@U!x\n"!߿YUFPx.^ 6^h "eG\%ؿusNLЄފtKW.:ڃ+ 3U`T@^p~i##x_ i %>b;ֹ o!~ GDyV[:VG(|ڞ" g$gp:MņQy^]WW6]1wuJrlײOΪxdA9ºk"ْۆ-;^<Xnh?PqrNɪ^{n\;Zl6-N}zq<o5|%{XxG>.$hGԯ~P4X\V7?M1gR{谥ɜq[~QDrpa4fiјmR|i ȂX2]&Y:kvo>9qvxd\~H_ w$Ӗ˨"Zc0Hb',ėt,tSӴ˨*Au`jmG)ӛf7 ؍$?`w>`bİu'Cߨ =hNڸpaxǕڰÀ@fVluQK}i6Ƣz"j!,ŒRY$O~LRʰ CZ5/XO5ƕk>g'7H-cU0C"u;י;|TlBJ#8ө. Um藍OPdEN X Ͳ {6 % JT+Q_ \a?ҁˀ_-@[R;&,XECZ`Gh34\zxeU䊃I 5Sڶl78TjMl1SS~dL^곻\J )+"&Hk^mVatJq u}* oرM=~$ˏ9s:\' q|=e{:|SJ^-{yLuBW) T16Ú΂x(Շh2(CA2i!ef{ѩ1m8 LЃN9"!ĸ5 ՞S]'zuRt8ã %|u ߍs'RuV%pobQg r2.P#,ZpS6XJwW ܈[~( 4/`9 (!MRtҊ٘} X$UG܋P.b6C{OD)S#LW Q7y_9+JS*MF'zR '$H$$*jHu~mDޭ%b1L}?&V ^lZi<̲gPjn`dY61Y ?3ᅭ,AruK{< ?POhzjsA ~mQ$%4EFS,"_Y~4h|PX'@3T(Q"7_[<2pȟ;~aJ5ufxK2Gwn',$hvnfpha!hHSO;Ge+fm!Bˌ⣭1aCB^}w9,l>׼ ҩeY Gj3NE61(rN^,6Q{S#XEx,}A(xDP7-ǡs1~Kr{$iJ3]01Fn3s mq# zaGIIKlq2BRfW_aզpiZdmxڢxJ?^1R[~K|A1=i=Tr42IBf:!rY x3~2X+Pe{2*ZYp5IF'EMa-H Q|MB6h$>YFU $m*Hcdp4VJܨ%@>ɐnmks]8Ѯ8>Өُ/ ɷ҅jYW dI\72VaKh % DZ(j%cV``cgmQX'E6[K;[jm@UIX@%>Qf 9\I]ApjYLi#uau ^5T12߼b2_|5i0j`HVT;2{4҉AP.mNs>^$^W'` q< 9|:]A_nj9u$>r d e8NCR":x1)QwS!^1o0wDiv-s_)_0Omx{(!bš8ALǢd 'BЈ(y>H#rTRp|)e`GY/^hAg,m`K_ 9إ;2&;.6>.eTөl]^wۡ%c P_ ֒I<3ov4oKbfV ^%!{b}/Y,mԦlTqVltQs dJkJI M85R(`ǪXDdыNha_Fc0jCo$n_)&%@|>_.;ޏņ~Wq7دfj~+0Ә̎>ôgbiJ)j ̨z(۝qD=355:bjx5ȥbT4 gT2BFXפ=usG3ߒ}lY+]0mOr\U1Se) H$%US{ %b^*G#"q+6_f8"y5hgo1`>jc܂tWΰzkUcErFi~)U,y?[QG%z탶leJ*PUpxfi5΄ $]CAw.[!&p0V,mboD?y`,ܡ3 U'T>HaF_Ĵ=pڳg9Eñ;k:f\?m3@ICo޲jje 8::/7<&M/ t:#3!?zʂβ:WRaw܌~'c 7T(d`^˻/0d-[ȼrdYcfb";eGNH(kGD!! gc'PN!?|lwwWgHc|_ao3MA^8`##HJώkc0eyX?#o-rQTR响"VDxL : N>ta4VTH ְhzp)fxtƴf*TѤl"Dxx)}q{dZbuae ҙj$aY])*4f |CNp/ i#;J] I |LJglŵ&i-suwN[MAH;Ml2#R̾J?/*cPȖ>25ˀ[Skk1ŶlJrloQyjw>)rdcU{* :9MZ*6WH$VHph k͋PN?jgnj+|hx;ēQ p"0G+{R~Ͷhrӣg&)|bޭeoi,:+msM(I5Ľ' .)ȩ4Uma{_ݐl,?^&}w,l s93>˘Ȓuwʻ=M(Mxu$D*2>2y*T"xWTm  #bY5,i91 `ikڽ`+DoP%[y*g &뙫,b-s(0U qzi7Lv^"\YL  T;gD|U\r" bQ{Ƹ{qIC.ZF]HUEK1 9˝ [ Oj8Azmi[0"k ~T3o!v9 .{DuN}i8() gPo?X_qr3^/3]:9C ;1W4?t+e֬iz@fg}v0UPNQx3ӧB1(-4̛vId)Tͦ6ذI.AKPv$u;vUa4ZB^QM.O>yQVLKdOI POeRh9xiѽ kR^@%ntrda=ori=$~q1u\nE2̷lV8~Z3VE:Wv=<לӇX:u'h(@XJ|۱'j`J2iO,e$$sT-&B#&D85Nc/X$9#zwtX/QQ/Iov=T6mI|JV#!opQ49  |KPdnkϰLCgO bۈ$$g )0V'bU"UZN'vwAɁvm"dBzOAd}'so}-uק9??QͥT\狒1Ai)fN`rP~Il=뗗 _ǧ4~W_qXwjR*R7+M+я'g\!toZ95O0OqD[Tw@9blI6Pn:B6a+aʔ};A)9ۘJ}L#sqLK&؃< d)!Ϭ_3! Q~8!hdވ%E* h=b( 9?hZ0k,1+r͋/EG 흰41[BW޷m#Գ X5(fZP.3UAւʛ ~KL|ŶYEN~7^Iv?+ӹg,ý>]bhEiAyQ0_ 5˻t|2 NjOS CG,LZCFx^+0pէ-g @\zS,K:hoΐ&N;7CxwZ΀>[^89QU [3{+0Y ܙrlSU9!"IxnH*n~2 cݾ+[R1TxԄߤ%4€8q٢G2NXHr0 .>YyL,^zMGU8($"ϚgoP.QOyWY5IQb旬8OD7۩zc_4VCB39Ko=!'|p7CKZOf?|?ٔf 5|O\Em':1jMFGMrHΖy=PjzT ;ڇҺqOCüKX$=öaP*lc?Zg RH$j)Gtfx^KncutHhF"=fg(Aý*hi{z2#(.[;6dNsw ŢgNʝzk=âD~/ߌ6dۋ"jm_Y HИ{~`@'`(ÿ`O `!rkEI.44R=' M[yrgX2qd-(\b^}bWeq$V]`ԟz- fS޸9+Žݦ=eWE.sJH[`kli[XB;ra'A1B?{"YÝD (ۮؒ4.6qd%+|0Wv7h:^Xvs˹xVmķ_ ^틋Ap6PA N?Ӳ;~]wݐ@.ǁHJe"Nn5U&EpTD-mP#5tYAGzgZQyjf4=6ʩPpf og,]-M VHPxc"7laIRENjʽbjQGU['tJWvj5<뿏 2ĩ}fԋ(`9[KǾW0l'kn VBF>_?9;dUh8{ZK6|MIٳbwV/2ESSʡBw8߱ljZL|i*س5}zÀ(;?Nk{>=-k^xD@|$ɑm;âab$ԪpA^rqQ̎%;l'2[l~OS0G QfļP }Ԣ46eY2_£:Y9^' ڣ=)2q`sz#eݡRGHI삖^ן  ٙq"EV{Ǚ6 bJl{ͯb .\Vz/d '*w mreGTENoKö258e.EOE"ǘ.]%ƋA2 TuUE.Xt0.I-נd<]̣lV@l?zS6ֶwٴˈd=8y8}*ZZcJG,%F%^/1Uk@awc@yY8GlW-ZNPNxS:xfH %a~h dF N$x.z6+;b Zu8Q.䇝5 jxІ)n;k< ef@'6q2PkGGT`!)-"v&,Ť{,5TN.DK]ha.~Ť/‰HAP,)v,JrEmg]]t>ȴaP!FӮSڋT$\U`4t4vdPi5Fe|~*{c˗6V9KH& p#eïCMF((_80n3هFd :-΋jhudpB'z.J  smB7;--@'4(Nt. $fSfZ2Vi¨k&PO17";'xlZGH8D}@A0ևGe@AZO@c3BmRx UCݎHܟ`.S3tj|(LJHN6w\6L`\wYjdțV4s5tъTࡍUITQGEl+/l7{K AOB9#RkqK[t5jhB6'a%^#y-uAvA_- \{5;wkF,G._)Zr^/InCЋHZGY5ϡ ^yI[:~S\Yރ[2S.=_y3yTER['Lv"얏шSeulJ64Y^`|j .H|S$i-C~r0T*Blı}p^NHyAKK4M0\ѳ@h9p$>$ 1rIh>F86q_vlM7C1gQ7/ +[LӼOPL[ -W%"NX\Mazu"rgg#ARiW偢w{eYjQmFAD#f>qw17QocW:`ܑG+a`p쮅o#8 o `h+P }>h+DhQˇRrYKN^>a)~LP%;AY7 ȦI.T(_f2;LlI 1'F9@H-UE(bHa;׽_`$dﶺ@#MVzM0-WFv&<^3eܫ5 1?d|1?'; zkNjG'P:0 !k5kJ ;Bi Kߠ?&y4|KJe _U0-N(NM7i*~C#Գc$|ĭ)؅4=%.pɻc1mR8IS,XЗ'}uVT Jf%*:׼vC<XKZ~ #:W$^|B zH*Rl2Vw#`@Q')+1mF5R/Ѫ8 ja~{ I/#ݨX]>=iG~R+*^5CMR^ VhMho^^Nڲ| F ߃SzMDG'#Jj*>^^4WaiD'V>pvӄO273]6|%ޓbR>)[Hs<5O+6*qozp$2fU>P7R難<`|_nTˈ)Aoݣ<%r=J9^S{5v?JP?x3K(FBb+ Zbs.Р Y7*8Yo蟼vU&K˙Vw!1 Z v4Ek>PG~3R奿P-wOQ&q?e"ͻck;)‚E^ 3R 8vo}RءJ:eQd2EM̹c}gH'B4M~MFĴKUI+v`.*}\2 o/OwMp^՞Hf^󐗖 ͆!JF+&8^h;(d!@=}@G#VcEp$'^p!w S'£ h14w&컺݂!q+5}S&$EhabjZ1q𽽴kyZ\Nc Q<8S2`oVDk@.VmeGBK֟ŵܾmK)J-] ]J'k<ٕ)1e6qܦf8?dSDx͐\16N6khIfBxkMRhۨw]⿟|4U b}JEh6L?o,Ig?Z镬䍂I41F\$ FSi"Uf`a*U;Fڽ&Jt0)_Ty/P}tʅoNjB[=ǯl!Rk 3rk ˨n9m\uΠCZeHY`ֶ줻죉OM*Rf+13%Bh/H*X]źvD.墸CəWXH'_Td8}wR~|q%V)/f6h!\Z>궞fbP#֊bkHl1K2gL' _S4j=ch|ap#yoҤ:~oךx[r ƂoMt#rl!G"@ ajJjY2$"*5XpIFcS CƊֹnvبZ(ޣ+I|)A{bMܷOC1LޗCT@Dw]?{ ~L־fn'y]E*+VjyMX=}9xk/\P0%=PR=n&:GͽD\'" mMtvMO5lzQGOU|Qڂ0u*$#b.9m?f#a$JqJ@BSZמkpYcwlm9i.,aJyWNEkM8U8ReX IȧSzl ,αܞDzc(Zf^r|NW E(QshQlImo /L8DYJel#[8!;g0Ti \_&ncU1@5i-ʋGe7en~8vp@YT?7?v fY G1L,Uxpr&)`)掇HMDud;?M 3Z58CQm,Pd'xCTZ*6|˖y?[lTGobk v&.`%i.i9VSOpA]}k#LvԭA`ǼmO !z{z2O8SW 11ꮈY ?!(H^2tB- qe$-+"]3Y >K yai.p5^Mʹ@Vupx,j7QBS{FJi>M"[G_B`+VuY8bO<-h/,&= b7ʳ;g,}P (UɇBHe2_y5-[fB?=b%m0R픮:ݕ̀]'pN|>ϔ+ejl2K9pWW"V[24U+Re[' +T{Ep4~t/:Y5"Ra A4oSK.qz9}tT)ÂCQͮou0$Tj0EPG*kk `P,לvIPreW8ǍضmdTIleɍ}4 ?RZ_pnP,}xH PMhcQ(p:[/&ld{egaBa^jU)_MBgޕtyߥ3¡X:{H#&_g#u 7z Е HAcU?<+*7`ӓ2@43~,14rakx:Y;NKGg\]gSupFB\]od@l-|9ARDbmRkye]@7 ݹAonQNmHStF]u!߸ou`ijO,_:C0a(Ɉtv~c^`^XFE}3.@qʕE(JQ+E:C~"IA%/6"&4/ Z"4 GgִMkoA ?#C5۹!vֳHWX,yvw61/֛ !3 c'g?:_z6T+Oʁ1pLag}':"/wp!ni[\]!ow;{J| BBI)ΛD$0%)::Kgω^{4khD]I%d<6wJk=%-6|sh Zj`u~( NSkך-{zyMShDӯD #g%Ȑx+aR-Q z0D$} {iPK|իHgi[,#j,V GP۔ ްڕ ^9ݐS/zXOR=񈩼)v/}!HYFv2)Kw+B|l33A$Hh0X{DXSBA."K9DF}\XK\p3jb ?e-ęֻMi_!읰.i@6&Ҙ@'zgi95K[(Lc.焹Z'AV  kcS,M0)gm4 RN O{V% ͳtsRB4;uc:k l%d pjtY7IM d(SWa<?H!!/s(XY1ҏG Aq/Gwh F'uOtKE9X(1[hVWQ=s 'q*`\2a4X(FƍsB~ΟrbL7.Oi ~g{*+K*rX.^!&b;tQN&z5 `VA6`~D!\C/l]IH~JyI:c诔n&2JrR'(b7rH1^FXB5 "-yBg]36#eZk,Ny]`@(9v5k y.,oXxʅ>t8|"8|Gx׶kL8}#H~ƃ̬ы-m:ʙ:+ \%6hᝉ,ANɲ2B q|p /,HġʯK) (/}mLugG蘶p'SWybzٓg 8'C9..;`j_+s)p dT$Ц܃Zm,k`InE.g~i_ȅ-Z,v6;Zs 3]![emM{ ׂ0|豼)iލ YyeqbͪKӀӔ!]~.Tɐ%;clĜ+ݿt/;6 aRo 2 ,⶘0^ToJ⟴NBfր^А ïo Ag;b'8uVAy=C)Hy!5]cW!&ń8-xuN#ڲcPˆB}I2 Vđf[[sw},L Ş8ѕ `E9NІ.+LUzRM1wVgz&#qw5l XV3NMAPgޅ3Jpx;vA&8w7G]K"N@7,U'uD}&C c\>Ty%ܟT%ZF:Zy| ,pnZb{RtV>@«LuF_ ! |wD3_E _4sVg}YO\a\ϙvl~ Z4BQ+X3Yxf#ۥP#OS\yf0& OBZ/ǹZQ'#(ݔɯTSUi+P?h8^)6tjY^xaAm]xL󊡕7>=1 EbD5#.YY_:U*3Y|CQ4R^}K='t&([bs8eM553#aNxݯήccVd% 48:`__ @sֵ(*^@y?n% .g94C ^}Eȍkw*vDv`@1{g5Cj_RmݦD%jǘ:Ž\8r[72熴6G^o{Xxw[!bg0Jۢu'33cM,6junizAe{WDJ*hm <՚ƔyBiFKݏ;ࢌ[G^i,% F5ۥ=Lڈ@^WSJ#Y|7ha7-Q态Hz݊J.|Fe\p 7>$u_x I`=\֬7w# Z0BJ̬Vl:*c`4UJbo&qYFK,O} "ZChvcG2pW1m7lIB@ i;4l &Ff;t|[%- H-ˉbk!8.<|!K0򏑭P$ ѶYR˹[:I\ esIAProb>FjaxQ.5ix\' b@lԺgo+ ٬@ ITR"A@i7}K[kQkAӓ6ӆM-1o]"Pzj% dz,U rCGdU$_Wd_JQ֐d&DBi--"OHE O(r5EQl]^d*+^.Wn?IȒd;tNW2_wL )598:֋ |rEKdB й#X:Q2J„ƣgc+$l.c! ;Fs%omy@DQzhJ۸^znF0!>\8 @˦)v-bwIT [ \Y_l݂V2<fVvvEp(IKM41oYlFQ+@K,ott݆dƳ'4(EEFCV/K/ O[dOS0`NrB$g`f+@/)iI~feÕ-e! 2и-ED2#* QӖ$G##8R8K7`&0[cuNx!.X]d _F++rԼ"z(9 l UjEC1zruX-^NW[iTǀNtύ:HQv/zӲԠF% ,ΒS6>0 h!W 3 :<סצH,hDzGg(W~J*"6h$cAqvGۉeB":|uq: `|.s|N7&S$ED~&INg2wvaGI#I(“/5J}#~ ~y y٭EaZ`VX*gK7<%RFHT &bhm 8 ,-/,[CK{tJ. xE%ہ4."v M|Gr@'Iw0HM"cUq{e]c@T8gl׎5Pgg _Pjaadn> C @mau{}euDcIt&pD‡yK4rJLD= ,زjIsVV /Q}K#<)Yop!؟MFTVݘq8B Wjؽl$A<_~S+.}eOA377I>O:حt->pQKѽ!o."*ȧ lqs09*` dlkֵ…(oղJq^,|~!w\7/&~ UJ(h=MJ$l`K&\x/Yl+CR>Q^?-w!;^n /u\N YȍfE͜YĚ+:&vq1*d;Dx>KФ UӲbV(2o'djB #*w$?Y9|2,I}x"_{}<'ar?.8贔 !p@zUJz (7`RZzmxib&V/tБ2cT{")xz|i/F}6V(Y"^, 3ha &1%IӖ&FW%-]m)^52 Ҽ`tbmp(,Jk͌aB!PQe$SMuL@dFh =arԝ΢J~f@.|d3 .EtFl͵.kw{8 +76@O;E݃MoQR/ڳb10(TPz*zֿיe,K80Gn FL4Վ`C9@YQ-2CwXR(ꕚ;ڦ99bKfLj^ 66@u;Tx pUhdd ?S1po-L|ҝ:t/EZ?h,J&87+̕ {ZQ1eln}?NDuKo*`.tϷyԘ^b#2A "ꫣ1/3q1Y!W`c5g n:rnTK̑lH5'jFp+X z~1e+s`oyqi uNkɎתehp̠Tzh ^XCi1GÓRL";eg"Q"O|Lr~-Wf%v\yQp*B>^9".h NۆpʟD^kyHJ)XXoL nָt]eg#rh"ҹRZi%z؜ki+ꑨ99&L 3,6@Vݥ‘1adۀz,OY)D%@/>u(wCrDqG# F'_FfX/{x1ƨPh9Րp$lVS  A'9=^71(/,ם?Nƃĸ_tCjrȾ!o0ކZc\ږ<&(lc.t 3` AeUCr!?.$[@HHV[%$|q[ |>4] ;׺g $T&m@[.(y1[WQFŜ/'Vz[iKe;||EcZ-.//ҵkv Tk`bm,ĺYD)ԳJ&m|J01TY=M%Gv8oF*kP9@W #s!\=+U/&lh듉?Xqi5G q~hWsx@RrKa^ ?|423z|I/@1)ջ.Ě6ʩĿS1b94ŘRJ~f\+c"uZr'#' | zx JgR݇eVP@'gs- f٦oDbC !yA 9Lu,3^"6*_ysߵ/Ѧ0%͉/|{Q E/DqMq9BgeU]TIXP&Ac; l^G5^eWx3UJ6:vGCu/̼<~PX^hG׹uK׾Rj8ICiVlL1: TR㊬[g!\m,ǭzSѡ܈yM/NvDq j kuxYTZi""$:RQ;ϩj\TzLR?` @x](W2 fdB-gSok}kq!@u"CB? m9.HFO"-uT2>9jض(1b2#0 Tv׫dUXnu_OA!Ik4Օr!0C K&bW|]iٹ|voccn3QzˊOf,0Ÿ^'xZ7=m@ PI"`']>_%F6W4OOG osE}@*F : ,MB&=İT=|ԦFA&ߎ0UX܀x?UȨz,K'P'?6Y_{L̊:+F#QJ |QlDAGOwWuXcvEUh:Dsߺ"ăyY S粯Byr^@@KޙzQq7YV!*gcʅ ;w[][y @n|a<>[N]@QW &RY{Zt4]B#hSv>pͩ$DӮqn6;\u}T%+ WD+i]lD,Ot:Q9[ªVZdIQ̉ Cx{$##$8k)w3~< w2T%$N;ܸKŬTW튊ykUN=Tx͌}; &r2H>r;'v_g^8SwqШoIBL]4;,,S1_yOEugB4Cx'vqQ0"C( PRσ/3n>/ p/K)UX);`Zɤ*;p^B|_ݮIQ&d10kyZ]9`?^'qͭM%İ~$hZ28 M^9K:xZ%x/u(u'ڌW9 ;Q=/L1&+DOn~"sZJym&ЂQfK~dcfeu6ꝷ*&h('m yo~kWV93 ,n^|!z7KR.#$1E1xXo?(q0:Y"eN0bUϻC z]:="Ac "#P#¥e8XfZݽ5Tcljɧ&njQKk,^-3 αqƤ0fY:omr56$ΐy8Y@R9Dҧ l?.?T콑Z~$A{rz=}^U( MtμO?Xc4MVNkb1Z N_F`Գ] #I$~ p#Jc-MlGW[spj`o%~tl Te 1*ȯg T۝rL_ C "XGUQX8BaȒEaQI8+L1,>!Ap޶ɲ@=~$,h\Kq[t(k)a.|/A19Iч BsInzk<7M97jt;AچXڪBظ 4:*|, N8?݋ThXvmmce0uI"13}hֽ)nGgD>A(8My=~f (ŜNm>gղ}ƈ4 >uOW9&(9[d쏁PRY{?K}Yi`N"0䕴'O4%ޢ tLFn`I ]bYϫ𕀝:Ĭi.ixnLQg BjV5'. Ksk.O)B :Vueȣ_(&qw>KEQBFyQvYon%!Dl7UV:P4Qc1&@GɗuRGpmڑ@ʬm+2l "[T5%^+7c9rF_lE𐀫Gd*r@qX9w-Iy4dݩjvCn7µ1aHl )r#jb"ᏕMiUъ#7V xYdwGv 6*bv09 !"U#%f^ΒG4u}5RD/突8{x)ii֎k,a+4aٍW69M+2^TeaUCJ.=OB>6llëM=oG,!Z) Sj%;ѩq8.Zo+âқ=r(Nw/iQ3TӖu+iTg}[81'g\É0)&pWuIyf4\O!|/.;5v:6ܻ3Uj{1q DlŧFoM0T48B5DO3HֲoDY% 43"SnN!˽۸Xl^;C;+o)LiGNUb.Cqr? s 2!\b+yw)IdYnWyὩvBT<"@LLz {h->@&I!l"GyjOtY`F|zRb[C:.rRa2>K<"]Uk?+Zz1,X~ͅ՟%8/&Uk_枝I\i=s|L#X<4ܬQ 69ps0]?hM必l= 27xm,4$ֆ^Ǯٗǫ_ Y~PXIsJz˿@=_ׯC{MIdrX]o"$BР t+ HcthF^6~0WCr#1܀ucF 2t/i o219]mkQaРڤ @&8꟰|5$FpP>8UMqF2@˚G GO +bpoQŹXɢhKNIpFw֧v"׾zXZ*7&6nlq N+>{dPDo";Vz8sn Br|6b sd ;\#|d٧J1î4;z"n v L9(J a_rynH.{()KRS˷t`I}1R9B/WN)%7Yjx?ocA% qg]V)LfM q䤛𸞡B 9xDm]{Iԋy^~ÎB+.bOc\.>Fvp^uGqiJ{$]C9NHM} ^dMw$d#[M|H^0@hN,G::h$6I)EO8oҭȢĐ8 v]d~6_c?hnP}CVg\ͨTFcɖ,i)կ<-+uV$q՝z^WsSԻ )*9ݯ^F'gij !t~`29.&96keO+CDyolX"K̿t/-mDu/E;!,.QA>Β"Iv`w[Y]#ح,gf6y짰 -|Dr@6Zo&咆hIJ>6)*5'ljqaTMOIа)%Avפ?" B'}jC,f(xٲRd0z1)χϻ\zmjy!B9Xis9K .^#q~)ĆX|L{7 @ b'؁D.)TΣY; ~? }B`d;-@fo=Gp.6O;r6b>R+gTxmſKVɂ c;qOcE1F>N0 5Ԇ1O'Zt8 RL"#,9CtGXCJ3ٝ2S٣xWੱ=];[xKةچUD|#:8KP}%Zh- -uq W q5 aKd\>VJXZ #6)Iݥq~ q¢8ʗ K:;'~9ep:Yf{j^P?D 3p?)C~|UkZ>² m^8 tO$C$hЀ챎xþ!9#SHYpw{=2zjbWꉂDU7,RF NͿҔ]UU(Iy}Kb BhsU` D^җ[{(:b._4rY5*ⳳSN>>PM;@X-3?ۦBco[%w ݪMC<oZ%/$[2l\^=(4́5v̡Ӯ>~5^}Z=xUK9YCS  D T.x05b -*)=J eYl>>*m$Db #Mi0r|),6 ^a_qw+*geΔ{? '5l#!oLHPff(b,=S[yD $<ʩ٥I0ߩHbkDҶANulҚGJ!P|wQ`qCdUUX%B)"_L |#ʾ%_쓝b\\.7~ V64+=sȶm՝y汀bYVЯo}%/]RPHmͥ.]E(cU{ekuלmth@xS CXѴQyIaҠEČͰr <f|f9֊phq(Oڞ3C01QL~mVIee2]+}?4' b'4%ݸHG6N4T:9Rg?2 iJ|6۸XLf۳ӹ jb >zJ]沛ӱ`S72LS \sR3NdY-#9gF|TBgB]pSnL3vdW "Z1"Q҆+ѱ`,jH0QGk5bփ2l(5.~jMI`(Ov:7UpI=M0b=hoWÆYU[>gk/ti0pgTmخv ?ݪ}]/'v_I>}{+dfRJX;Z-vuxa My3;ЦbJw +j!|tMC{#nldyǣ‰ΔqFhg!<"g2o~|I%UNz?͞p_tebKed|Φ"Kf&soOA3x3QQ#H/BJ phozZj>7$D+reAJ,?Tq}Xt8ȜoB{S4u=lM6*5xtzf%=[F9gN#Y S3G`۹RH]ÁIhoyΆ[db\x*5`Ψ@ K4?,eOKkl#N>&L?LzUMsRc^X`BDmN=PǃK&( 6†tݾ=>s0Eo6\ɦb>Oc|=)WAT",WyrSƎ={5@+7yG-[q႐#ʻȶ]xg15DL:P&~`Uܢ;ȞҰg;|߂'5o;fp7#lWfS\#¶x)&UA.ǐns4#Oנ= E_L)nߍV+\v/eJ3#3*0hj dUC#!܈\GbN*f>XG[T5Q)ڵۧԈ=~jRr$ҋPHƔuMSBopxsCm!ͥ&f L>CP. t# *חf-xsɴW*cAB>ږRLBL (ěCbi>8 ؚg:g|XdY3;qR #(%NOqgs"  ԩȧA; vY+ܯ/_Ԧ=ܬ>|ޗwN)(h;bZ2'_̵$=-IC(WD_r+ff버\Qcv_Q3* tbqXY< R_' z{BFS DК038b!]LLxOa7wgqw+F خ`e}j2=閐yEFs$QlGILzB4ŷaqP1IK+ojxʤTևSHs4qkHDdnme`NK{sX0ڋ5Kd⠢,~3֖vwPܶboW =2 (e$ll9 _vֺlȓZdyf^FF"],0aWfl Ѹsk"yJHn j~ 67 9lcd ĸ_0}$5o` 3ȕ;ëU[KqSǜE9 !֛WZRi5ȤN|̙)BLj`[볟̆ዙ B UŶņ,BuufXsddV CmBrߩdv /(kddBJ=5tթ+:QPD thL_wBL>Þh`N3`cb.|2SAHHvcѠ؍t~7λ'X(Uꋰe4㤩p DX)EQ9ޜ-*vq M#vȱ laZZhA#*_&B{-w&ey2?pAbC26)ʠ_pٳ9$: V.D[dxX Xš)U;Jvc䝎5$ о$N|"oڠ"j$0YJϪ-Qr?q16({Tfk8y~a!8] p֢A%a&5;SViued h/%H4nN]*gK$; |X$:Ȩα^!Bce:Vim! ރ%ye0+f̵WZ;cB0o*oBnui3C@_4)a bbn|7~hwL}>AH(>vzB&z^0}'z,0E_>C2r*tUfbzi{_LizT/obSgTd̝lHNjM٬N؇X 0hEidWkhcy&6' G((ȣR .gXV*5ېЫWc/.P>$ "@]*pHc:܁-ܹ{&/l{Lp?V/lj'L+7)ޔFt&{ԯm?=*nSU0|nm˧E&aQtAc|gyF<)w{k# D<_)̎pS++J*YhAbT|?Bc;2 aؤ47G̝ssoGPVޑJUK 5p"'C]{aB-"'K1)#́PhlʱXV<ǯ Q.MW"AF4MUa eyBTc6Zcs^ܑ&甧o؆h#kw|hGG섟t:D̥c?^dʓX-! f7O!ˢUTw.F(@;{`D݃  =p?>i5 Gw$߀&;̚$.L0`{jf%9ds#r') Ӧpnf!?qFUFݼ!*3۲ǖl)% - cc`姄xn]:x/苘d-`NXJ oRPdiaUbkQ-XWFm>e(3hGZRЧmjm^VS]ayPGv; ҟnpTX+%h9FoO=< = ,l*;VfF S։ BK]UQ'z,Z+Uj=Q5[,PQ"E+`-e$q%]hO3mzs9en1̮#{KGns&5d8k*&k[;ak$q>%,?P;.8C Mǐ^uC@C' ƀ~;@iEx#eE1B  O?L,4575>| eP8 e7qBԠr8#9ˆ>dVA.7آf9E@l9҉ZAOl`9fN΄G`Z#$iȰ)1Kk{a V{GdxWG\gj(d2`BJ`e0,.-=_]e?9zcI3rLb],0 'Ju#!i|%:dK|sX IXXWbdn⨂ 7]% O7v9ޜ$I?Ә'JTXHߘL\LР*Iw Ӄ̨u~E',2d,~GE@ҶX+ a])f$,<6@:UYF/=sYVn`( iB/|je)nŇ0nh;G}z} !wi(S3&>QR C(X޷`r.BfN nR'ư$N<Eo9(ERb5o'b<&Cdf{EGT7oૺ Ztp"^k\?D]qQ.4-L,/ZeF iˎnn5.4dM"I`۫譩V{fO - ?V+w d<> I[s)xSkq̈́jE,լ`̓SZz܈~rЀxĮ+zTQ^:8X# p`G\>\F-3ic9wi̖>hQ.ʝYG'X!~Z a)Z"A\Վ3w)6lϵ,h&mC fgF6Ipglx$9hcL.f*EfIː-yc7u,kYLQf,S7oOy;#o3h$Qp,'jy=y|'S鏊de^lS`_K*8tL9α 1f8PJZe:(?`mOH4UR&R~_ňXe؀&"p*B8«@eQBee_js:9`Bs4:;`xqLj%4gLC-i rf졙~ Ά> IQt^4=NE O \Ӿ\zW_f([۪{v T(k`Ge/jIL y8lxdy~*m}$7U o^+@e FRHʚ4ڎ'[lneJVبF? +)Im9`.8I/nS *Ҿ̤"V}[1gzDg/VLLPJ?t";Eo f؄x6ni?Jd=1XQ"%N7HlEV@5 eP~5#| HSq&pyL%2P:E]Ū7^*lU:@Aw,$ʺP;=PF N?3zKҷuiG2 "nhYEu]dauO$' gNf|b^{ Kr7H9mq˥X/,BLcr#/ /#kV]ϔ^t;UՕ4t:ZA*(.u@wUC1@iȉ$p%ՕPD%@\9g!HbBҺgL`?bڌszϑfŗX+`a\^  4KHZOoyaC;Lf' LÅ9PkBL^ ):at"i $N5Kq$2vyaHI`]c ot;Hwiw~.(z]%%`uCxS!!Jy= Eѳ0ϓ|V`n͜hDĭ˞sᬷ'fPQ~Ѥʝ1.pJ@P(Ϯp7ZIE)+:Sx+9[Zs*8AM1GOwX(Y?tM|Z_%^=h<3 cgiRK HʈaN-!Wuя;V9*} 2O քmϢ8f'(κt'T J Թ Bzpe'ЀǧЇ2sq~Ҁ6zE3?0uM%5Q_B6̋Qun:rDG$S-eSCQW9^}8>9?d:¿1tR~.T\y STSq(EplPM)G*qm(t`/HRl}DX )/͓oU 4CMvj i>B~5nӿQ'BwM,,ZƲMY%0MwTwĩ@ q3(")չ N<7AZhҶkdA8{z].0/|roN SjV襇̪i`BixT7؏VՀ0껦lSЈ\dZ!=iZ Xތ?RRɾ#sa]Yw2dQ%X~7RІr*Գg۰Vk4/19205 u3{n\TBe_5aJzfr6f>7Y$< )X@=u+I<kúǢ/{Rfa]!(gvѪAԪ8CiݠgTmoXWF=)˰WN|Tr&hۧ%rs􃘈ϒIY^!QzDN[qvJw|kfܠ*Sj|[~~#u~̔gỞ{(Y7Ʌi:Х!B(\Cy[`Sz!cF^Е^ǝoq7mcw,ڎD_g}$"W+aƏM EQYV fioJ/2i6f\~{lڹ8bFТUCby~ߜD0K0M]BYQ. `X.! X#}PhR?c& c29l*>U1C)߆ xg ĊNN5 [st5wԺ3p,މyݚ^^:DTVLݨJ}4Ix+egt['v}sE2M4*3@LE|jtqvDFZ66SJj'ȴiOсW_sM+~Wq%SkAegi6K9 NI9/hy#2P |\3:q  vJϥc!$=C3*v1)E󛛟y +wCH,^10ti@߯av+uiZ7#l ?A^fNv6ם˪'?nTcȒBj15x3@$J\}wܿTu)xߢvlCJK(XKSTD- WO9GSI c7 &AK@Kt`ݚ7;2Q8pc1 ؏ ﹒h"࠱V,wQ-2Bu"Զ,_|hL\}( ߜ$!M!(M=I/)evE4cuh3y|`!-'d#Z b7QҎ'@>a`uV [鍤M6hJ-#!$Q7CVR0fŐ|I{&R! xfW Mr6z0'f =2e~2B!9-cd:@LP"wNZf}Y:n],tezanT9޲Rbix"= e'sⓂ5?ygQ֩~~ RkՠDu򓔘AwsJ^ER>kp%ć[YH9}ЋМEU曲l7Z3'܎=ٕ})/U3  ].՗6'$z\ٷr+@0&^<@vMv$_ 'nwg#5X0 bd>M:(H~fg>̓2r%rVR$t6kIó5{oX|,y¤qل=I^>$nu[yS,~?B>t4|Sjٸb;f=bUVߪ"jiMj2" 34a)B3 \|2"BvHtW7I<ҀYWx++X'RI`}7ofqZ |4!Mߙ# U*CCld<ÉHSpmK꾫 p?0-IѓST,=[ x]U8 G }]E0@'NJqea5m/ OU?LA3p7OETUк 3u7:kI j=Mdy$9SZ+أ H#V7dPFa{`J|*hcᄅ?qj#쓕Cj^A + BM򹯦MeԦP_ э6-8_orPt7sE>Lh@Tqҹՠ1 [ g }tX)1HAB@fT>CB(/ 9 [6)K+S<4IjVH^bjyXW2S6|cmƒ,*e#E=5P<^;>@!L-V&GiS`U'|X7U!KN3q5 ,FzmɶLe]jلn4{W Mj!O;Ø>cϼz8ɱ!À]cY3;"xcE׺nx̩ Ѽכ[`g?)SWRZ[`={5]1Bl.,ylLtuz3N8 |?1[hmwBL%}t]2X"ELtF0GY'N ^`\ M0j琉wr,*D`^WXKٴG,k[a[?P.-:S03yyL)Bt ?A\ّ=uY@%nd/f-1T@q&„i^)w-Tޮ'|\7$OuwS5s-N.шʾk kU3BAOgυs8, (m r@5-~|'$l4Dh@u2{^U>R(T}\u]g!/,I#kPGjPO‡xRo`1fq֌^['Fw@-\!Ō70BDL2P&%`&tP#eՏEQ-1 j%=g j/$!U@ѺT,)|^^_?wh# w$hc&UƬǴM}+l8?8/N%ejc5/tL3Wm)[S>5S"KIYqS$-^XL]Fpm֚aGی*|ӊ{0@XZg!!HK4{U#EQUD$+&y k=mq81~hO [šP|y04]"µDH*.e98W#L=,xo!&KnU]N,΢/uQY,2vgIRqsMo>:Z,O"}f`9Akf~61x ?>ID.kmuU4lysO 4]JLVU\V *#cY] Wn fo/$ Btռ Di|7Gzfh[3h.$x~s{ĉW#?D ޶h[[̚$<|0xe d=ʡ^= EvșJ#*zw ;8tv`AǬk{Wk\& ?JLǗC,[uLfA(yl֪X@ e_jr ff>9f xi"Vy7fV %nPDy)k0״~q gR7?I A4n5fgsku)Dlqĉ3AMuo$덄s%B mn\!rU*zaGI1:܇ZsJ4.GnZ+]( 8j ϳ ϼHȼ~?tiǾ8-G6UBb۲:km6]Ǡ1:5Yd;Yb"r`c،A EE֚(ڞ:-{0rzp_ {A7Sn$JJaQʿ27$6PnͶA& y%SL ރux°IChxwE:s}zdhE-x A &~|8LS0b@J#I}j.ٳ,Q$:d2|V R@lZ   8g[yJm YR,`Lśzw{oG }j{|܀-՛A-iI N]9;-%1\?N r M"Qv mn"EAGykk[\ƺFhC都һqn;\([vvMtY=pMm+!/I&dΛ<8_a5 #T{TQTaº+q_ԛٴp(ȥ7DSbT*d7u jDXaVYk/@mj#j[$&r 1ޔ S##[lw-7aB pJh,@R&r!´WD5µKf=|]\1QN%;{ꦈZհ@GuɘEdOpf%Ieރ f.oeO~'TSsbxe|f58.*8v飅b!+gjyQQSa?nTOU`ө+lNq4o5ߝu{q <Ѝzm^X=GT:h&נs> ~m2'dsBnqnᡴ0toņ2O#OܞCeEЄ͖2}(¸/ +_5^&B_};$zY|/5H82aP *Sg3$Hc,o6( )\QV kIX`{GxDV{|W>YزYro˟II:O2Zމ]ÊT|{x4ƻ"}_TBXz[$'5S/C0(smnv$*_-ގzt˂ZA)t zo9Xh \?UX$B l=Н^QwgS5XBCJQMNТMd{;$C Y8d?3%`8P#5ʆ̍Ы Tms=뾩_$C >߇mdEuͿZI\Iݜ\K4`[:`p~XDړzIoW(bQa1Aݒ])ɩ+*)' 5qqPFK!Gsʯ.{3dKD~$ˇX17"qr(uΰ>2\ A/1]`E M5YY nrOZA{$JVVY^ SbHAoGV 2M1x1%bs,%*tI\Be>oT)0|! ~o'[*~\Y6aVC3^-Se`9t `u=| 7Od*4(N+T/azf)oۥ[z iK<>]])uqv$H РΙiTFyY#i?!l_;r tsγ028xИc>>ʛ0",]zgUcwq04KoS/䧃1#$1;V'!zWt2Y4eIȰh"m%NPTToӞs7"!p\ G4x:n Pu.!OX> x/ۦТpسP;!;(b*?/!TY;lj|8d2$pc[5b9B2SF/![+P׊PKM]E݌ٹ=4f#Wvd/7ͼNxGH2܎lyYؐ s5 Pg l;ɨq3c8LzTN5x>?gi)\LGyH0R 0z7RYbLq g*0t;})jgS Ct+ F4t3deD &uB:# [ޢ\M3 q;s470B^iE]f=0: y~b?5ώHu(. fl3q MgiPպStecwKU"礆%ȁ^N%}m۽;zif6'B^z!@v] bXqߟB^G46LgGt1=A|&(Sҽ F[@3?:'Bݦz r͎Eq9<`qOjvլ]-ݟꅙ9|1lkӠ42 Se촏~v{>uSdP~ȐLA4}M̔I96Fl")ew$"1Q~lEyY)#דdHޅhL8VBƳ7xT/oqD7oSL3R-5 QجSscR|D.ޟLf;n@`;ǜdŎ{T.4lƂk6A)SФ-=Rv ]ɡϏ@0ҪVPf׈l]{4O ^i\7* ĵ-畳$po=g ոoe5iNЁ.plfc$*(#tntbc!&}5c[fqE< ]_J+rXD^ȸm_%k[&4,~=GVތ{, U_]'timڻJmVEyɫ%I<EBhbezR5VhZzHmAbQ6"#0fwz5pP]M1ϔ#~긻ڲEl)[aKeٶ:d؝Ek({2;ոW=M]h _!_h9HO;$j)J) f:|(H6ـ!^Qk_înZE,INȋ1m\RbF"" ϥ`XV 7rDAeŞCQ胫nhґ1ccԙu/;bǑZd(I=ebQ 08Xa#Qf(r-lӤOy>GNi11Ƙ,\w^-ӻ٬KcwyMQ[ _zI#7j=IN A}JrNJuPϳdzo0`?zvLL{f+DIּLgy!]MaoV׻.9NgÙeA "/auq*]vp`RD?G+q!MGohZFBR? Ǟْc}' Թ|K`AץFQϲ iϑߐq|s1$m%e(R0BQcI0C)z8J8ݓ"$]ӿ5`M 5eTW)v}y6iO]lfwԶ;CquG~dAtfP娽ƸR fHB`u ؃-E!AK/Йg"'Qզk  Nґ0Fܙ5vޘhB"U۟ q'}9gR]6HYh͝bՉC&ܓYP"<%󫨳 T%&n2PZ0nOW83%{/4abfG-A]+F @vp,G8m*dB9-U!͙gM*dw?гwPl`ЉsɈ(#ܿ(!(5k R5IXsLw`Ѡ7j0~,$ Q  j5t/urZ)`(z(gSKȋE3+r&xB{}@d#vD|T"4]J0ʴ6ޮkW"}kF w*"i;u@ '`:^enQTo~5GU}}>'^XNe^ 0?NK1NDƢ$ ==Z9hVɆ $j%oCDm[5aAçn :7=عQܦFjzNB(+!kzh`oP3|t4O_aO@#xs&΂9[hX/emʳKfIE YeLY`/_w;EU27NIxB,>9x%d5*$Bp((:;nKm,)ȭ4 + xLTLA-ʊDԼ2Xl)$" ( ~Gxvkb!0O6*G1Ӵdы.-zMz{W۰NC%-cl&$:t֭%& p3^o@Ɓt hoxt:*8 3̵bfg]sdvC"jO3i7ëV5u?lNTRtb0yh)]rNs36 |sCx'B>sLQo$ukI#YDBęO4 %` |;y:W]Xao+ߓ&;ի[KTl$" c0OS]#Y3&O畬CEI,=QqA!U\O[rQwi8VP ;yt Z]3jrLb-KkѸ/g2{u?s|2%:`?ew vo_ ]ηVSDflV6m%x")R=˻N%>igW V?JS&ԲGrW!<ƫ#DVg5"υgb(L)\//c5v_s)E[ڻfΛ >WXYE=4nATh`]FW8 U&SyʿrώO΁\źvg$qIug<2"%:n qUq41_DM&1_Sɾˁ횾Z+ ,˿հۓJ #q%Ħ5(rz$Ta=H2;+uq'7@+ (PEi,GI `X6%˧(JZ9V9XPq(7fU("BtI>>9N_8X4C1&'75`AіS-_,C -AYVO ;+$QL%(ÏUPR|KH,{ xJQv.a]¿@K m*8袒adce'L2P ^ UkZgGb_*@2M ])P^S<|"ZpD~U Q^,9if%Aǹ9#8VWm%JAn7ӻeyၐ Csxrm^I!4umDjK֞łn'+q,N,IJK835:bm}C3)Q8c(͕J%ZV֦?~D mC*nNK BS9 C{n0/e8n<}Px\u@nf fe^NRi@+2."xt=nʵ_ ShFJ9ذ3ɏ +r|a}}#\I V!sn?U$c'eyIh[N*5Ѓۆl_hZ-Cv$io}[;׀qT] 0ʰsU޴L# :| ZW &ҊVġ1R4RoC<0܈eIVqƑʡ,vj:*`zMJ9Pb|K_m=+{ەA Vj60>1t77zEzFxUH(=]V1oibֵa` /2Bi.W=f1m.9B:jYS1"wcJX*G#WD %/% $vd*z{0@ďnF?QX PMR[;A@|c3mЁ )Lۈ^{^.x8 wwKOm_%?AKWdKVJҳB)w29/D{h B" \HI:c{]EtP!|:Jꪃ X=egRL6IF!'^jk>O5!K$5[+Bc%0ڣD`믑eB F0 щhy,8lrRkMMJ}p`Fp=>(uՉI ^HٛbM0IƸHlO*OHʗHܔНm=@%3> R)Լ76((z,*33^]o G>HERnx W=%HsХrB%-LjYSp ry?U_b䀋%at]UJLt̅~Q~GӸ+ i~y 4L[is`OίDo'R@&9c Aj`$372}&xg‚rɛshT~_+Cl>eoh}g"?+6FJ5S2Os V: cM5eH"ki vjc8]'^Y Ac//B%\p֎?c:ue?&N5'ԖKoN}q!Qh>nuyvL}1+ɃnòLo-k|p<-6XW@f\ӄfωV=kTͰ7ω.zT f}'+3ɯLzڵ00Ԧ'/Js+:O6(6o Fby-!!.)Acz%ej[|g gahBc̬\+\`#a:r' ɘ+ܩCuEEJ.l JvĿ `lqҗ=>'%X]VK ޚ'$Ս @Qq vp:'6HҖ+Ee11g$4D|0d̏>%k|1?t\Qyp5AvESʳEPnԓkFhC5PWTq}~QVR%=PK9NBY4,VRDGkneJ_b;z?zE8c9dm>XۈKu&|%B(?"}VyY c adzׁ8HcpHzܯZd9| fXًպICxz<2LW|}-Cf?_ f$fS U먈̩*[C pyGOM,C6>ICHT$Vou|ksA]hn-q1hY)ZxJ{qDU2; 3S5XQ 4-]jg9$ӽp1?{)C۬!O- $W!f<@\09eCt>T|w5JSGgc_h2 OGl(/hy‹NlVA^D>ѡWXhC>@z>#(Y*) x±unܫ&=m'V [2(q~38.N( IMWKyB`ՅpFC~vm# -Oh2HE>*Oi'2(*zhhREl@hh%lݙQK]ka xh?cc!.b޷gW HDbM`̌]˹Z҉hs*1FjeӴ)q; vV(HBugϓ»0VMQSNjf"aR[ƲpHA3]>NK"N0Ӻ +{5#]Y%E0:ClDA*ȀDftQE/|eZ6٤|mEz_sK-=+imݐ,#jl3lsgJ#3p].MIyIO/Y@rz KXu:H=ceE"J ,Kҳ720xnۻrfHnR15.{IcT  b5al.=H F92~otëR\;=vȟ(TPBt ypIM 0(]ѹTqWoleZ:;jvr+%NԶYґ`}@ۛZ9{-T6 `G-<[ď_j־Ry|-n̼"Nɐ띙'=!&ksz/e;[)G/L.2.Mkt^'?NJz#*uSbڡ_PrAz%{#?k:<ؠ7^)qVXO ZS|N* $\8hf5%KFz{h02XCUx @T+pJ vOZFg3 R$[s`( hTG~MLb` AI93&B~4zXe 6 .:g.#w xgh>ŵ3ؖGRg'cB—%Dƀp#`ťɎ51Ob1, 7Y桬jɕ{΂ Z&<ǫୈtZw%D~Bd)$ҙ3J[}&mQ]_KhL}u"ըE.)&W[N6Ot|#r놩(CX9% x`6:>(?P,Rʫ>q֚T^<16Qh0kE;WB[)&cXhi/Yj0 0.f|'ugWމŌ8/?G&%бGi[O#[.?Cw 3BҾ@pdvϢ=r,^O8ELCQoKNBC6QfB:/ jsn-A>$n>|u*OYey\ !&\,**|} C,Ġ2H͇tdnj4[*r< u8zy۪L,t17_`I P_zҍ5Q)shF#(~,eTbkOE2$Nf[<NFnhrS* ?Fi/9-l{B:]DwKVm]T>3]xoede 2a'A%8\Kmg^ IA:r1a?ISCHC&jڞ|_ҀNk9HN x5\-.yi[t]ZL'?:Bzν?gNwtL)\B{w'4F9 #m,=O-\}oy3uVrZn YiXѨ(X́""ĒD_?;ga+UݦӄGגi ?D 0>+oA6V_|Ӟt,b:9bd2se>kO˼w>.ATKhxV9+ (Zqt[vj5w@|G0.a3Cu(q=itUFP^:ΊbePmk›/d@]֋[-zLXkn,"AИx@m'S ۚ2!z (:;Gg/L$jSVGzJyrY%Ʒx)j#⭔PEW]*T:s1d*=='iL.HK'9qQ޵`Ֆ!-o 󁑉U31ϥ[M&3X])o@_⤋Rmc=r44G:ټA&pSgs*IS*)h׈QGB\,l/6_W$q 5ЍvK*cI .uqx}ӭ˄dDTVHt SmL{/Tz\>ha!ῶ5vMn067J)A}ɼm*~"C *!:ɋT`(gJ2p?4T~N궾1Õnvn`dH>b%1hD6ESR`rLJÍi(4 ;hWRYZ Q!A,!dKNr{́ulpQ-Ajca1TNp!û ]?&w"kOSi_h11Kjy+'?5Wz`U6NM (ރ1G8!. ߯铟b=nZs G.ZEl$!א\m_-W_S]Q&Y6~puHo*G4-eEt%mZr #LZA BSYh!5+Qx u ]x١c]wx~7G}΀/}=&sȜM?=o+N@$_njL\LUX4bJχ(QE;G? qң гm(9B5GskᩰQp#zDKSw%s_ař^?tKffcq/MbFpg|P-vW+x?!]s򂅪Lh" sg.FӸ*GMiL`/"Krjbp6G'l7r59, RKPiu*_h=wL1aQiTff|ЮƘ M7b}=Q^+ dAHhڧKƷDqQ~{?xa>= bY( p\0OѬ꺹Hg\ )v?x)u֐#߃sqV.-p>Vu[f"I;ӽcg3ѩ Ke;t* ]rL_ v]{9_y25jn@H7VѠKSkŭ,$9GG6 0Cz|2W QII_Tr,@'b4o%kjl"TKvR_n9 AJNN6@۪qo~2*MRޘ}ÜX~v]:۷xHA!pye'UU(BxU)` mw!_74" ˎOG ?^u G,]FMzmkީR?howFZZFq_bpY苉!QڐZ sWֳEjYV=ܠ(tgE,P@ΒYI_-ȵ4`j]>5^30Q_pNwa,N^ge#LL@JN&|gCp?;aq~Bh2)Dm``uH?FYA&Z^]}x o, gI@[ɒT($b#́RI*_ԜAnU|)X<"&;ll0T&?z~ǣCͺ}T^@*pyBBE3t:⒢`+jT1$\3aC#*ɻXJ*_vCߔk:\O$(`H6LYP& G Ivg.J/WFwsQ|]/\x kka,k]+TxBzEuT?$OԷLFsn5¢1 z) ;<,#e4Ԅtu0"qM&Ci uFEFfIpJ;@Gy8&,Lў!&`CˬCUGD) VO?̧ONl<|+frn ΘMS@{dC-ƨ q&,2IsG g!Ⱥcb~nxRmX/ z79%R4kXPnBNjb |T\U#8B/$9dAdX!8|ѝpn O d>U l DI+dUvdtr𸩈$¼ZJ]!/Kjˈa_QI&T;{{DccxR6(gFŦ^ LJa*\\ɍJ,+MV$I~;>@HF'$U+ګ*hNjD>3k GJ}iD@w{uIͼFZҿQ guԑmKm_@**8iG2%a2 \tm7QkB)`4rLEq$i#J JSA`)h q]2Z-h>߫#0/,`4B{1hx7GcJqMʓ7=KuŠ i)k8gQJH'Z þŇ,I۬N~AE\ۢ<;"PMQj Tu, k!d 0z=K^e;J0 u}1fi fY ?/{_z1(f'E ʨ\+iry|e VZZzb%-TcI0DsKQ,b9& Q_nɳtƾ uZuONj㶈LO٨G9~Iǭtb8kns_;סP$t?0̶pZPEi m'QVrʜ1J3LZ:V@N?pMp[Q֊q |u)cv -`)3v덧3^ܶcxL2 1%;^L67 fmTKWvHL)ij*JbΗj젽AHwm84)1tm,!r?Y ;wc@/*0ij|D*4%]67q a1m g$$! d+e))3/tBdAmԚbn=&['~PHSks"89v'v>SQ6m,!K6!gH͗nA-SxN>|)r),j8'Z,%ݬJ/4.YboHA˳aKL3(̔;;f aSdfe/!q*Ʊ/VPYApQܳ nFN[ =ɎUӂusD7w#, ׵fDdS&TCCpP甁ĖP1CC0p2if6] dpSv`=.p3RbkJQfkśyV@q;K3fA^њ+<F9Itt M&[۵;W',ֱ+"#!N$aSt]=2YYI8%xzן=ay0I4dˎl)[AgZhņ\SDʂ۰2!L8^(]XXԽARf'݇QKr֣Aq-( ],x* U&jmM(CcG5ϲ- }op ETdH;֏a)fN ȐwTֲt ϹQ*q/-E lwV$͵whT':>x^톪D޼<9H:%cP()v^q`xbkT6oI6N !AŨnٝ-o!WEaRI֩*wٽ%*~8[Ja <)ԝA1kB42߆HUX-PL9@ɀC,ݴuԃ*n#&J*+yQ  \ۧT3+7c8A?@7<*:t~(}ރѾpLXVê fA,504#54]pgȓ 4. .Cpƙ4|,SJ4wX 2듓}T/ZˡŪ6+8;&'tV)`,p㡁d>0A> bO ذ/V*g &t(9O td_vD|\$1甇xJӛ&-4р>MJ:DJVK4prå jD#v%.MΔX6QC|uͰ `Lx^XR;laߩM$CV0ޣN[gցC2lzC퉙P0V4"5<0kԇNԖ3UuF@8+7>PKj^TV OLt P]'ȘᅲY'hx7e:`(\>AMCGL{M;=Tso¿ d!jr}uYeI#pfKL~LޑQ;mU5}dqΕYa+[ɗ AU Хokk:]i>\C4kQns[ S8 @zMuU0|t]~aF_ 9yuұ/n0U2l@O fC"Si^g0J׭`<%0#i ~z EsVBNg*t׽xV#%ט9UB#r}f]Ú6Йsd.0A? X2e꜋i[{BA]v#e +Ѯ馴LETnjL v\-=ILkPQ iF&mTZTq Yu'1R0#15[~+ۙ ˮ,]ju>:Zb?6wf?#W8n LEꈥH)b u$\ڸck =LUY^a>t pF+Յі<Ǥ iwQnPBL2E(gX5QR [ﲀ0,A3w+ߤHS [Z%VP[jCqTN \{R+Ѩ IaSȤڜ15P_Nٖ} [t>dCy q"T)20D$SL.!xY6oT6|q಍ogUSFOeQԱRlL!U oU_*Ę+aP`1:"&chv+md~ؔX !)jPb:.cGමTыTvOGp.}FiC>, kKq=h}mB( |Kۤ%m+-|tjaap­=cqmqrCxWv d, P$HREi.S״Ԑ"hp.f,UX p﷎Z]0L6,+a8|fLEn,e`r2ȑ!^te|1YbY0L+~2 b s,8LL'PIV> a ;תU:'Z]rmng M}hVIDF0?^%Wܑ4LH7gd<,*~g`|' wl)Q$&?&Cv[K >"dh`6 S+ k84jtض[g)K6v jƨM¡j+ ށ̙-KL\`ݖ {7;m,iH߱-V/Lޫ'E>Q><tCQqY ?%CiYu(0?u;={ Y~`2& I(!׏ByT j4`!h}%x?Oi^|d`DXg ' A7+ۡqn"Ge슈ԬOZLsNd<Δ1Lz.ģ'(IH<Ӛ7EU PE(ހ,-"PeRܑ}F܌`4A )CK5[-=l,0GPxkEQRt):kqr4`Q7L|Ϫ޲ni hxkw !Q9O;ݏDɜLM;՘%ZhVUl_ȿBVA|eVRM $t{\v4":Bq9g9|le:vW/I7Tagl.h^]V=W|ڀ15*(w hvvj7FѽӓNg*qbRq0͂{?J]Kj2!rd_k NJ@ [XYh,]Guk-s]UX$0T$/"ڈ܋&&jbUzsX}lY3wX*Tfߌ"-#>1v|^kӟI!''b؊k\!@E6lU\”A}Ja7̮jd JmcE $En4_fA;l./GUvr@lG" ~Y0<HJ0+xkJ%js ۙSM[')pC_w zyF!di{FXS@+l!(9*VNNW7GÑv洿9X:{~i1n#jKItxI~Yںfƶ{ۜ(9yӒ!r8yh+b'iའU?|YwhHdMѣu$DCchTI.A@ф>*2˸bq2AB{?8_.4>W @TkV7ufR(n('IOMt !:vBPtXp}xLS8O⒡IIwZa s}zצgx`z(gK,y]$pl|}s7ڹ?%"EO`:{U kQB֬C#`c]x]:e699b1%D~P}+Ɉ<8ԅ _ED>MC)Ph0vwbTN &E9YTV$]?q {uLiEA3ۺK%P 4i +0Z N _"Ze.[– GYn3B‘:.}kDb]b3| ̮Jt &#ve)r?{C-uk_C?RC:Zǯ]Z{qB}~.J+v{afɥ ܂BgvC5@Irm/S݁-h,G9l@TW$f)\7T®a桩RpWKi R彗ӉA 57zӻu=d"S"rt;ą<&jtȝO'ovܗ "@oפ+'> b!ЙOwS|L\ F56nZԻ'ɽZ@,ٸ*t`r/xL$݌ةtB>z|ꔣ ×('5p⹶/e7V7zΞ-;JaR=flq2VYO5)+a4拯߬P: لRMpT oƆNۧR㹐I1E xR?: /|?*=i.~X SxS^ L_䜗J$6uJ~aµ(k\H6k w` [HPw" ~ԣx ; sKvf00g07Ov9s^43%% h(r> pDXvD6bzV0|; 8)MIS0+>id̍Ku]MU$0)E*Aa'|ްwZfx%o(_Z.mڄ5W,EK ]c)?Cd7f*K-H*FU[(}-igqfԷ ;7-<{pwVR <͉Õ Q`. J/2V90oQu똈C7-_etX$ZX7x6+(.gﴔq=g\K80Ӊː_]}l9 G@u!MU6fol/{B [ LoG* O bJ2f%bg;"8tɟ 1UKc|Va-8ug.uӛa:ׂdbpۏd˪8d- [vs\ ״Jn5NώZ)T(5D/nTZ| R‰e ~ w>/Eb|-AZH^X6: SG2 =o /C)|<b}_rߒst??Qgfř߬Us;ֆp 'lh$1nj䚺I?k]Ot*B//jV2=S̍~KF%Ɋ0i?-ID&v(eS 4˵|sEi{մH4F+# =O[ PhBUl>G_q)rڇ+=|h2~vwx'Z q>!ϡ`U>vnw15pIt䮁 闽e19Gw2vSGь_1|;֟H(]V}G(n'tUt_+O2Jgn 3XShNF6p $CR1_`)2TaKZqwe fU4)0y9KBge _2mKU+qkJ5.=Ο{Ww-.)q gzumnt7 paMJy`X6|u2E&#kt°&=91Kr !-.b :T+Ҧp1/NKPUKfQU#"MP;+ 0{@P*cTq[ G+k.0ayZJ*RpՃ&y?'S"pFEWRPG9eh IRGQob̓c` lH1bY}dSz;Zm^Fא^k2[;>4q?FW3͑=rv! $`wۋD/EuYq9 %l<[18r $z>ȻKg,9U K8Br;pA >`A}Lp5?\+J'At/^jLAV2#~J (fE<)K[Rh}izk/jG)c!rOqzn׻"Ү]߷ΥƖ3 YG˴zW1\)Pջ~б5! A=D"o-xۆbm)iWT'QeA*tG1=:Apuy%[XMQF';1ҘE_'QD&S{ =4cBzp:aˇ :Dgc銕ҙ}yx_뫁~2pK,g?:m| 2 @ezgX&8y ]46}Z[;0"~yr.S5']gStnQJ)ct6*N۾b3iI@g,zb zZ%8뛋DEK\]-U5Z P7~ "mJ}p5sb6]BJM-xXe쇞wtĔ{: 7noAˋeoZsxQnl 3haRK#BURo)HGJF jv0{JA509_w)F;kr58T Uriuh:*TpL3A}f&cD>Ϛv0;st/:/F_8%@q20 X/~f EnOJ$-OsH=8Ii:IG:wj~8-`:2zQ>9j!6mK2Opz>Çdp7\eVJKٰս`Ѩ \O=!*$s̄S:gӓ]~ٺ˫ʆcTKUۇpl8i:ڄnʈ)銈#FZXY|aEq@Mx oZ\w?a[|""PsլQ-qt|q\XN-WzYɉoe$ L*P|\ÈAM { y zY?i(u8OclX8('H ߩN{Uj5 dtݚ>˞Xԟ_IXO Zz0.ROJyQ{\py%$؂f-\Cƻp N.c\9u9+ԦyTs0T1O!ݴ~!AIJ6 mU>ׅ?e@#c+gauZ +qT!|޾J運h娂Y? E9 :|"V׻ 0Hqb؇r`sA h"O-_jMgSQHۦ$e~SړFa.g7#ŬSs) .d"AnSƯlO_.K`O)!~kO;MhH>|#ՃBaFiZ'U5r[gԁc[&E-E5 <ۢP(pq@CSn@LiŝW[ 28 >cH%4;0=|j0e #&%9g#x[*A =7й.G׏gWѴhh lf@C(mqER G*IPE Ƿ7c":gTfykp74(X1?7ro$OPy m{ފUEC!V&dCaZ YvOxE0~>xk 2cFiVQN!*@7>ܝqк] OȬ55~B)#)ծ!u yǢQs&,Yop 6;` ܥ*=i,]<)'<0#y::m5FCI]،7YBϚgs|;dtwƔj?;i-},`ɬ)&Trt3P֝tHu+,<$ m@v|>9 9TKAXd% RօTܮ~|nejq" `P8p33ojfo]6%CbaԯR5$C㿾cKRAmgCCR\5kQ:" _)8];:kt:L᪙!i/?LXܑ /Hu]{nh%ly 2-Tq iUeQ1=Ajy`xXS'^Q>w>kz_ñ! K1mv*0Q<(²ꎲCl>{K7Z "Ʉf5.X898o[mEŰP|&& >.'Lcۉjo}ܮ'eUmoxBztyզ%CN8hx)#4%4:+ oɠ^O -j~.H3R aWoN!' X;Eiv8y+ž |MW#D/Uݨ\ИbDsIgA$ X_Z+ǕEqkAUʵsv6$4 Vر0[ -=1SpGԖN\8(d^մiq@e\>>"\`ʻu_ `΁o4VOg!Od#qxn@fk0dX2nY@ף[ CR1ĻUahouWwI>_oAΠa; Fӈ>w8.Ⱦw35hWXum._pn I#aOZq<4TRA]GmuP@AԙjQo@bև/mzA5䇫jFZ(gTkŕOk 2]hAk\ܿ@TAsJ2˦i[V{TcڝdF65L{#Vg=j>F˫*U lwvӫgGY@&v+GzD?>?zmdAc.rݨVb_ UvviлmCۊpF}[Թ~6V#z\."`?=[9DV`n!i>2Mu,tW`Øa1>-hu:|Ry?d#`4`4Y(&Lƕd])B).,l:ԈJ)+2⏍)PC>KHw8O.M^:%\Fdވa$eشy܀.p'X JF=<ކ|E&WxwUO!}wb!HhhqD \B~T)2GYWU< GL8B\ء7 9%R](:428DA%2-^1)ѝKK|-3y4@DIa+oW(l*83ǰC NG)US#4W&203`F/Jʬ+gP<ٮa!d\Zas gTɳtJC2g\a Lx&  nE/\pa ߱<#Iӓb9eh%Nvģ9v;?€9eW+ BSm(_`#vS.6wC(L/CA̴~ 5) Zױ1fF QЩ4)_޵k $awzv6X V"M4xe9;:w?GiM_qsQ' DĨeH 'm;8qFRkFNѹ|0FLJHȓFJa\WnB`j,(AvQǾӹ{jzJ.䟥x=D 6I2zN-(If,_K`Raj)7:|tK܉DbG+?U/S=6kLb+y3:n7+t&l=VaiE~هyek5džSDގrM0-obq"̗sU 0e^-B.} qnL'8s dcf?TXl8-i]gi6^cx^״+QTa]]% `whhcfڈ Fdui М麔-0 4b%-S+>NMk8[Ƙ|EL]RZ6oAAV<.*|@vc,yô>5ؽ 4K4BxU1^գu,6.:[K9)e Ng$|ٌlo12] ɠ]/o}Pw̟Ymt&ވ&;J/D XDfg6QLsV eDLvy6L\UEM zozĠ_Y]#Jdf MoP (̷wn4_4yԓ<V _j=0ZYȻAKD  ] zCxNi=+@4B-I⭹WtED؆Tz goxη1ؕvyT VV?l.m. ,=dgog0-[{Ť}s6i]e9ᬙLQbCGP`Ga*.RY 6_FHWѯҝkstC,[Znhȶ?CKkhK=mB;^Wq $f2b2Aԅ餝LT`1^[l/϶+]n)H81*atbG<,>s4w!%vc5t2#OA,h@7,̄aۼGAŻWz7j:wbbf2M{SIqX-1?;Q%w)ca! #[v.#(^Sf \];^R햊}=giA:}{u&IB4Y( Vmgy^8s-8Ǵ=bicr"\EBlduê5v+If# ^a)[g.hv8U:<у+] DbNI>P#L'IMAQ׾[}Nߍ/nLK=y^C3$灹7ygVٙ3; Wa6AY|bTI_5Nmk 5}S5*f/$޵0͞*@NS4o_ I Ae`AKm]O'8=yT&?fѷ糕 *\D'm_GLfc-k-֩*7{ 45wrhVaM~։3y`i,'0cukSfRԂNsQXϻ{Ƈt)uT\nƛ\Tފgҏ!PI(NƲaץkǺnѨ=YD2ji(YaK8|澐qz!9F^lݎv/pelT 'er -gƺ6{N-f[,D,Ix.%CHqv)k h{+Mt)7P ~lm|>>oդad}46y(H ;[yH8C^5W Ϙx>i^ -~}0CAss:I&q}Os, |'^.;m^ :^ q[Y) >V%tb{3h>5vAE?o~^tsSvG?/ܯ_' z_dT</eha/S@Ɖ811pq2};s0[GNN/p[6#VBJ%1 Ҳw>J߈P/柲>+Eu6$gh´BR%Ư5qh?9xS9YG_G,gS-XyGX)*6:u ڒ`L 8#;z QRFKO6hfLeE[pձ"ĤRNz*kQ5쉂B77ԛZ) FKIXzE,3Ыl9?hHu弁0_=1`<rXNRWs̳@_uo䷴d:}ֽ4~-d@%@qcsG2&PÊʂF//"p,zw addDi"GC+UN Jb &r,7shÐfH.>eZwB䫙g#q(mf5`FNk$ta{BHKE;i0%neFeY sWh D5l^~qGav5/w9]@ﴪ6m3SXF4X8 |0>E*ۋQ X( ^cWz8Wn~49]ttӪ>8(d+N@͋-[?uIhdgo啫4pZlݓD&baClM_6zНS##"(vIִfv U"1B݋|8@ۥ'.o+XI8^bB)3hs N_wO @S#-6Ǥ 2Yþ]66aQw}%LP:\j6nnWwJgfgM >tpu }Q>J;TФwR6߷A&ʹO 5&1x= OvM^Bdh'tҜW:#]/-b>$,^b-4 iʦ(}3'uG ?EwW*rV}5D6OP ;v`S[XdݓhȈݫ^6s&&N:CRo },&_5ޚ0evh邺1`./xG/<ۙI۔} giS WL݌NzQ}dQJ['lsbdhy<+TюV1 ؖ,fJ(A>Hltzf=u &6ˣǡo;[Yovq0S>):1.1a>ͭC6 UXyxǨb#=8.Tv:bvt"['ASL w2\o lj_ U>UrJteS|IQ|>E]@+/o{;o1&WW*Hi7X5lQ?+ O ۻfހ.R~Moݱw v c\N4'r:v1I{%G6_diX #طy[,oV3܀x[G@ꖽw #)M6s=ALD dQ_(eHoaIJ)PD"Q֖"1R/?|HJ_*ۥN,zBe?ѿ9V mW0vL,%+HljN˫<|IW xS.>>f3:zdKs{h7bK\EBt ')ƸqS!dUn#X4I E&cJ`ƴuqOOچ'E@E"Ws`D {C'9Us.-TJEAm]0=da{q,u 娴ndSp5o+4z%G*ߛ6s}pV:'gp4Bw{]`=(ĖVPR[#ѣS',)jV'QR%9 ݀h[bQ{"*!B" -| ?M2᥈]prvZN\wR+S3$kI)#eMuR5ˤU6$>y j+W>_ljIcfTcK_0kLA&WVELfE1Ⱀ%oÂLqV̤@Mb5| nr;x<|γژH "5UmYE$ɺڳZ]ThүI/BD(y[c*S}Ń46'䇨UUMQB~(Y!`u OТ?:ڞۿ*4 P?]OTF=QeV{0zU),.h4ʲH0= UOk6)(" Ҏ,c{}hN߯x|6w^oJj)m&T-lAn 1I)l3<]ĝ:kE/3wZU:AB>X=z+ ~Jk.Ipm }7[DzK,"?UKTZf!>٫$#81eG`7P|Oؾ_%͏t KNeeG0+rmgUq^Kc_LFqE=OK4CaN6݂y4)>7=VD[;ߦZe$lHH\ }QO dBN/QGes\N5QOX UD]5<4(6Gh+W0r :E!P2 ;~"uQ{AHtn9KG5d[A,4iHdjYDAl9M{,T@-;7M D$q s[I],~ZDZxpm*OT {UL`ksnu`_94<ʖ+`3%ћ|@N'KgۄDC'md-Nk6y[fEI?pƣsYk}ŪHJ7\v ټ$A.0Tp?31 M`ثDRT.j],a0@GY dp$a]|ӵkq -P\;ٻ"_ ._lp~p,|2ir,RFK#dEH#5)HMJ麾2+B$u8_cS>kԉ6 Bkh&!V˚^(,:j!xi{`fha? _&EOmT𿐶lxJV",(hKS~1R E$54բcNRG;ReN{@kd(΂(jyebYSLxKDYq݇J{9d9j~fi t';X#ީ -TU#n!p813 dc'd:H|Iּ {u5O#rȍ/ +tUIZ ❵<"ݛ sbf3@wn.9q əĚOXҬM0:1쀅(J|!;7?ǒHҀz||$dĤlHw`4< QlUJM Qsh`X[G{[)3C+m\ !FSvEp:w65]YɄfuXwX}}P0Υ k0Xo "N(AMGJdF'WR7T 'ƓP[SUқL3#vme'={갱S5RPGWLq0ٖrVoF&m;S7\RiHZZ@Y$ Ԁkt|Tg$7" Z+CWbP"bUcd n+@\?Ufx´0nչO۽;`r5M#qcIPKa:BS_iޛBpcڐT~k35FI/t\q҄U7Q4[w̻7nm_(8su.6VilިC%-?HdJQ{LM)s(dk ;mGeiO&dUU5pA]n\zd{siq5fţ lZ`PX>|xoHs"_D&p7;J3r٧Hu`0|R͊ҋv:ԛB3oś#qPwLjWn6ZSδL% ]Z7%",GBo58Msh&접jNRRIW  < yXix3APXJf {DZ:[{+kb$n*xKr BDbȓ5wҨC|d79`-YlKf}{ܥ9.\l_GRls;b*NpOP<^חRӁbi44-ܦT ]*6r1 8@U^Pj@=s5sSDJ=U Lq;>!HIcGR~ZTLՏ.ꍲδ; ŗ]k` 5/Hؤ?I0 a` (}NG MRJ|턜EOxVôEk+FR߉>w6H4\s I0a!<bS_ˣjUPlG[' Xpx m5\JgÐO1K]C[/EHk- <(]pZjd7"4+,oLnmb# Oj#ߧmCGH1cJ0I0uu(RH+J ` ǍB]>x7btǤ ϩjp ϼ 8jvJ%J҆J,GU8JhRwx0}=:]Oaz}<-!:R|팂6^95|D0GSX_Q>BqJtRf1OGtuKD:F~PNnQwm&ɯXi&?Y.< +4n G$1Ēgzn1K5"c=g/ߥhKp@SodCjbԿ&wڽ7-pD?d޸Nŭ v}qbSf4g%)JN˩7*c 2hˡBW7aS?Τ^&*m4z);aҔ9?l6CY-z&ᾠ[$~Zɼ8/+G菁x3&DyPQ8b*bs*D@I_>8Zz ̈́4 5\tڲdbJ:޽N4:yeNH)73RÊ::%i)@,O8 & Ro[?[=']NN̤B8#}m֢J!=,pn;(91r%H*;%h6*?‚a36ᓍH3THhTY h}.wnAy55x?P3֣s;<(:n$f$38!0d\rܦ>Ooyƪ>]*0Hv)޴|[q-ogw%#NkQ\C"wi:sp[_ihym׌G{ۀ2'FbI\˲(y/ҪU0 bSKzC\d_QOY vPJkP3Oj?/v2N{vYײ q4ElgΗAnd&yQm]lQA>htg8唽Y?lz72WvM&)6c SbF~>n`mhBo VAd )--؂FD7\z|LM城N@IȨQ(v_6 ބ|RK=ƨFAHWnjԄG$"a =7GO 5VF6/S~TY8ʗRT 9Uvn|L$P4a16<rm$pLdrjN+'J 1Uxv %sOW'KP:^%2}k%3nȐXcsG?6ڿY ~&fa h_NfF'wy Ӥ 9c .˶noIA8AΊNVqG$M&9RRJ7?׊ y[ 7 KkYT8sr.>ayTdm%ev<)sbd ӥlHg zTX_Lk=(;zFO+Ţ?.LqTA L=;|B/UP䱬լ|!݋Xsc>rRFE1ۜsD>Ua$qDl7G/m6)N2́&{n nYCfkG+b5?D[e("j99YUn9|$@$v淩ы\YMCX5X:sx)~˖e:slf< ,;:;Fp~5xë(&e Q6݇Y'0jSCk4fWހe\t6V\-&ZH YxJT`;v,j$Q!Nf@ٍCGش&ehɢI`\}ji(.cnלbH,mwvzǬDQY$Ɨqre9x!>]Tو9;GE*.hbo t>Y{^CHRߜH1v$x 0j}Cz2@ђ^}y HgÈ (_Ɯ3tS^u/tֲ#2Ե&G[ǃC|U]~0U羐enxD~mar#Lxnݸs4gFE|l'S$=]/}ʯRH )I~M`|^ (É\}? ʹ2>B@xlֆ<K @ꃼ!B }o4EUijD68 ?J (jXw\o}w>|.sCj +Dw̮$(K .qgOi&X& ;H5fF(dࣉ`)EZW''`",8!1NʢS2XJS:ZK3 aiI0@4z)XZV cb&*Aucrh@N0>bHb/%7a_V0h*d%1%*o |xa;nt!ʬA5ȴ}B%,xj My mz\U7[ouYTͥa.8~8p(KJ 'kp _D-3Sa~b+,皾]*HTR|;Aű{m  i[ev6_EnLmBќuh{sczyĞg7xbU}`S҃ûh19y jYY5Ŭd-6J -u<3 PI8)4D-j mЈHCNi3I<;%f^r2?5z l4#h9ڍ\8Qr1O8,a`x7L R"jBG)/ẆJ d0N@!໭-b.~.6Ja7n$pLvv@5ʗz0 -LOj:|nOjD; lLSߊ ';ގRH!]]O%ՠ8T# O~y2̽i'bפFr桤vYxNBCK5(+E|vC$U"a14?'q<6н*qvhh0 D,+k}Ѥb\>PV&P,tRgW#W#c,pWj\ l>Xs/F|4=_>e8օ*Y FVȚOq#Ṽc3 g\$j䶤^b*o ‡P"yklܤAX6k=q$JdQuHRR4hExwS18iGC%y= TEKcujP(ce$ 1Xfl@ FK&Sc4nNxZV-b XTQq+gsN HY .:B7c//=h ܋[ qz X&}Sxg/ClLXϐP.Yx,EݱCr~oDL-' ?Ȟwr O92a`C6rdKEQn3CdOTh߷1Y֠i^0x?ϦݽȚT`.3K#7A-P+F0ƑUn *CX,LT>|EGo\]TsY 95hI-_`ҶXM!G!KJn'p֦ .OPp$ i5a>[?a(}A ;]D>*nI6Jh.lCfȏU,rbd w#(!lҖq@uopGhW0iEؒ-KK9v@a=Xw|&&*ilLxഛToݐA$sM@RG [m<)t@_ջa +Us8RæA^wQXGKUԓp{t6d>dP"7gg%YV#!Qb=cW?Κ.u 9`L&ng>Jϣx3 J?VleAH*Ba ظXRN#i0n33>+6m Rm,У "IFUS3\M-}w{jφ3.)T(ɩ ;NuꏋѩeiHePWPqs6А d%FRz;?n|vXh7t 9C ؞Ug+y" Ŀݍ} ~xm5\\6(2vo|ѝ)'FUJ@f>cP^M.hkFKBgYŐl-n Ԝڇtm iǽ Ϫ hH6`HҜ[m AA8:a߃++x<4 4%sf7|Re֪jŅ? s^IK6bd8Lv :"M\C͈|XoAo']vO(ZFå7j#ozjwnf8]u4s75 ]Gnli@FBF#qRoBsmJ|f 0Iqms0\Jr6)`PxA[NOQj//ĕ'9p`,tѐ^PSϹ){ټGGKn)iTy`q5>lBK*ݡ8цYF)Wgr|I+t@?R_ 0pqЀCB lkoC^@m 2a8WQ!zi:D:|j-)^u>';}3v`_k3xj>r#m2_7C}Gn4ioLGZC_5=X@ji<1[(W|>)\ GU#@C/3pEve\AL} ʹnQ4Y( $9-8"Kz)L#p4הD+k.{UD!l(y3H'THT"WMDH*jpڞ ⲥ0g=7eu!du5 G.˷G” K+KyJKv i.>supE Mq%{9$dYx*adj *\q쳍GA1ʍx>|h ˉ6cѷiŪ"dŞ%h$8XJHH)/)AK@WayA fؖn|cQEW ttol3UBx\B#"2@e/{Xs~0+ nOwJ'Fjvr1c(]9"h+4ȑꔇD$.Hr +|@t GR&.]| /SʷRdmB~"ׄ..fzeFNǜwӡ?8b{zcP#/\g;E2xmpʆ(d2x4z+NjM39e# V`dʋWer=JޟxZE?QBd4(>USIRm{XP>ZR2J5*fO^wDǘXh],gZi4׫˼ZLqLo\!'IFKɯ)vʘիV궅^{]_qZ#GchnsZO};'*Kio+yÕWZ+L$$Z<޹j U?Q~nׄhCQ 4Eөax Dqdh%Qk߈J!\`^Ȟ㴾,$AUޠ&C8YЈYT%u//DoVcJz$4KNj(kk?6Z?J⿏bÙJK5,QO0zwpsQ۷:zrEp؉)[#sƤe*KYW $xI(x V1\o@6/J%Te^4~!l?j?(|T'7BL q#9ki1 I1>cTfs+pџ)ܨvh D 67ν[)Z-Zl1W`+SM>%f C>Κ-B@3'nhm܈ h|{U0i5 |@ҕ 2cZLJK܈p4(TGK<c?(Sat$TnS?jiLAieq*~4{ 1;L:MF|YƂEVɐ$SMSߠb錠䭯S~O`mO"dMl9"j:9Iw^>O0nqJ_e]tM?}; 動 3kvGR2O(v[ʢp1%7kvÐ ugm6)}XaYr'UTO`A29"ģu.8@0;9vtlŦ呲N?/UY){dUpyc= $W!M`ďǎà yel$~UL?3Q5SkZU t,oDp0K9Z{~+'*#2*iܙe܈\= M#FϐJY<6;r`QG&DK<8/lY-3a Y?_ 8ᾮ%fsU_碢hLR]48՝8S'Y}x(_gҬ (aӹ+اf+rDRI|^c2cJ-ALJo) XyU(wsPDa^λa`LyJ'SVgΏ KeZ&*>ts6ww]Ob#R ͊x7 0 7F͈~^nPnI&A*HZ#(=yBjRZԍ'7 g|YKbrKu!9oGN;ٚ|2ӄBʻ㪣!Yw >STÞSSay|dsv&մm4BC?NS<*(E7V**}L47"zD*gĺMPCHf1v `_xM+ũ 1I q؅;ޜe0LB>i)j3?aDp}Y9vep [{4H'6Qgs?\P7|(2MDVl@du|(coϯpx )Ƨv[teÅֵ5(qٵŐFq J4(< ,|b')(B#"0 ٪?50w5^]T] ʲc)=/&{'E ᾙ^G!YУ1 X/Ɩd\~D+h'Jo))uٵ{pX)ΩPd94lOBW^Nv[>&F*!u/s sGގ7Xnaܙ : @ k%2XP?-1\u;]/<puM!qvqQ%6͖HEz&3zpg>nU;yȇq3-XgYOy&TWx Ue*S3'ipNvЊσ~3xbY_x.vCVIG4`M(P" s<1iZ+&)X>rtrh|r^taQ8F hHxfOeh ԰iC620vy:bdIW!7Ja='EP`0ؗeZƿt_8׶)d_1ܙD@رF!jܫv\6ES)\A4?G]BvDNE~:ۀtX$ } (3 _A[.8w1L qUJ?D[V( qa-8SӔl6:@v8<-m+_gGrG.rQkGߑ21ڕ'fdFm-t*ͮlFKiٽ@l."h'V#{ ViBEW=?$`00.KՋch4 {Y?EABB&o!Y7^gIq;:7z:"[BP/ZVĘ,ǟ/Gl׉gX虖͠m'B ClgdSؖ)hgi;{$mJˁx.'^V_~udZCϗ`Q JFɻP.mc4|H^`5$fJA_j0;h-}ҭ9d9&qNe{#^&ʆ1v.H?3쓲Y}1̑yI[[da du֖ɟz.Ɗu']IiDbvua׃45eDόӾKOJ,|gS [KH;hD !!r]@EGs&"%r]d$+F =<SoɦHk4GadRrXkUD 6JbȻkh -e,,>Qc2=|+Ŕ2wR!Jf*5b0lCu'ީjक़nn쩭I8B5ֱdx(\0s{d}Y%u 5f\J3g07ѵip61 E4JYCN4iz;g rZvE4E ^&Y C3qgrO=:gC2 ,C3LHq뵍.t F.rAgo6C#ϲ譸ϛyDQa\uuS).(ak9 i2N|&CF}x_4_θanA |Z J`QJcycq+$`{dq`-2'NIU[;"B驕<~Ϡ1VǁeFASČ^v%^y01@64] (*rëf\eцpw~!+7:zJT\$`ձX[ ZFmW,5dס8 vb@]hEGDPO#灶_蛿QmYaߖ{קLF*P(Q29,&d&\Dgz>7_l) CSI6t3TmVT pQsYtS5cTmD"y S;|E=G!0n|~ YJKNHՖxx0Ql6HW %% *c=z%T4J$YD:ajYldEq#4"܎Fz"&GjfòMʦYX$4I$5=eP-$S9g7>Dгǎw^_ nz:כBLtuRX(-xˤNŢ=׶1Z7c͹4f7iՌBq\ӏ2Sƨo(~^w s/$k d1Hfo.A!e& R'I4,匶8^K~NF6Yv55 VKj.nd_"8 %-Ll)[£UX>3o,:Jc^Ejtph6rY"~HƴiuqVAY_2vjT0P .zW9S ߙl66K8 4~OHᘾ^ʟ q>O.}kH%b܃|qrE6kZۑV9?dS˥_6Lm)f7ve?EбKXhnz6s*+S,$Β7HVBRpc7RxnJ-z tĨD5_, {7O/1jms%2CǞ;P 9':Wj3%"` BYԨ߫t/<@nJ Y ْ/' ,uMRN<_|gYtk`9.  Zc2V*0_d,(m+X+ҡ?1-}M8n4Sh4* ⨬> 1Ŷ d<بF\E(}Dk+2$Iϧs*LXwo7> v5v+!V.=o罬[bQ ##ҹs:S@R3u[DCgS~[j@]TZRVz@ޑH4qk!_7#vnk]Uc4g }ܿ^E4zM:V~ sǥ뎮S>K~X1泘=jn8 t8EOjT빃u:;42֯ۘ](+M Lqi5VhQC6(3W~ SJWzt| 6pdQ)-ٵ3! , )g<1Ąx`K1b F 6ew~S[ϚUKdX,"PC3Ra48aGTd;cɩ|~VgL /|-s/ M:x*U5߽#ޠX8Yut<_=0 6@!b}o/oUq$Zē^(ks-XӥL,7YI5^FB-lM;X(ųC)W FJvtW-12C;j|ZP~'_ZTdV8/:vpN-MNgRe#idPgh2E0o5nMjDIfwR`H O/39XTmI,q158DZpFXَ /{ Q2p9j?Y2~ WԢ|_)yeBɋ.rhW\x4ݜI!%-C=J@<ߥjpVf}a-yB(v$$Bn͟S0GE/A"@7 гkZ>@_V~*Uc?rf L8B͡4AEԂHGp+崆dr ,FG%c]W)ltUM[>94)ZPQD_Vr+V~ I2(7Βn֏ CER1RPϗ 5*\y8l/P]u0[6MV)q ~ `Bh Aḯ=JGyl@#$/5W>qZzT2kWU 9#MU/Ote-Ÿ%Bw9y.0 jTqQ&&:$h;)B(a7ש7 )_RtY H:+ѷ{FY+`8e6^#'43qo1U h9Ĵ k NKl2nb[._&쿎S.@3/xR؅? U(ZZb!-&;vDq_NG0  р,*j'CR{sSS.ه{6&;RAЌfiܡ-BIS,(oR{[*MQJ 8/^ 5*VD1ЌlR#^γ::6 57.yp51nW1;/^I]Q^c__ r@:RZnR;U29Xt&O:uq}y/dxy>|c09| |>@HKSB-ߛJhk 5ĵۼ>12 |[2q#=ݱ{du]G‰ %R)Ww#ozbOQZ-^٫M\Eim]9hY ip*q y\M֔'Luvt^Q(Es(O&SL `,OB)]/%&NnYv[<++Jhl.IQOg2c4prM3 h0Y.Dlǝ!." v8'C#[aƚCH Ai2%>Z`zy ԱoF5+B數V\iw^ b(Lΰ`?l7Mxw 7֩7/?$UqC1w<4LPꚼsDz!ܹb4p΂hbaoMe"̗sGJUPZQR &%Mvy%$*]o|q5&n TϤ9bl>עGH*ZcI,\:]|--Q/#/N!3EtKCfY4:ZYeO[jIp~U޺·_A͒"^f> q SRL%q%n< QxL$6JX ڋ_ˀ{T>{D&|BnsB816{N&*-YwPסT9HKfq=ڎzZ7&*>3"bEl/X 'Ww Pe`(p\?jg*;;FxSCrׁKHa#s5^v2TMS?&/0.[MnzF|(-,Yg?7h . -qٳ]йc97o Ŗqk1:$uuƯ֙XxEyAΈu.7dsiAEu_$JG\Ra2Gob$gR Q8&SQhʘ>!ܩM &W_vnbO bEDXp!f*XǑ6ܯmɉvi#yh BAQ= 8pc+ tU(u$َWYKQ_es4g0IۓI4JӟgelB%x4 `-y:") q1R$h>n؝$$K.rfL'tZĤS(4A}+Vd׺*ҦJ^zx_|Kթxd,jڝ 3PK[? zLOfis5'f&w+Cm$at&7hQvTv(!8췼kM*.1TR }*6i+F}[99vj҆ģL}V'Y18^G>Sj'PbE;C:q3ЫvySئ}) y` 9U<ȐG٢KSzA)0*xSvPafkAA0BգK~7]XMlGհF'xSU<{K9U:@_M0c{F|[QW܆d"pqz^ *-_N_দ#ydVYzgc uq]峫asaKSf?J9" uJ |3'(K<3V=|aUxf`7Z1/̳}~*#veQ-c솔Laa2!*QI YK䕘)_jnJY=T׺|.~rYsI {{ިHפ|!F( g?QDWM'i3z&w$a6iC,P,z1Wȑ xwSEVl*j~Fx*'̞G<,}zU2g ͌%W$Rgĺץ|{N/#ޠFK8mdpn^L"`|>!9X Ȋu /={B\i%fe 0M2DSeLӷw9^:G R[qDBEq@_齏JW@j.nM7w buxv&;ՀMHiف^ބx .-iҕmɮ\U5 f,9M#:xG 2הMpB^\wjĎarL X>Y0\Usw)M\09x~$5A:h:axg^XEc@,h#Dgl'iy!=a.9ـzqp'}(ڢ;5ݨǧ ,?h͜D;F=V쁭Dz;%%{*m2k,u6jto;o8jVl9d迄deV{`(`>cUC;fZkrBAC+)PRUdP4O;6g a?K-;7N~r9tes')S*`ܕe9QrFH(lqm+ڟbpc-z\MY2|غ-Ѐ+ Dg1$1/[n#0cs+_d)@z_'4V?7qq3P@KGBZBx̳NU33.⧡Z((FǓ>XFC W87޼1BϪ I* VhS3d&)G@)/7LpSu9oȊ^> ]FsDn`MɝXl?8J bOoh$,idx@.|kkYYɽwmV~}/xiy"=h 17f7fjZ6ۣ('9) o#~* U`( pBy!i)lxuЋD쉉ȶ 2Ou.iItG8Ƕʛ hf82 S#]ع;ډ'`n7lC(tq/[lC:~AZZ8դ*lo:ot0 Ǭp >깓 !MSw~bSF_K0 f!tQ JԂ!?mg8a5 fPE;zz} u-.QɪǕcӛO rQşr!99@e\4{'6Q5h(Pƒ6"^"c,0aMP clⲕG"6)23MFV,e+A/H*ؐ+uNБ&.ʻ=i8pmvn/'^;.^@1;Iz+Cƴ[",49V V1&~ -Ww:|*}jszSUX-|1I:^Ab4bKHWwR޺mφww]Ac҂ױL$~EMKr &iזG A /߅.[U sixT)Jtjq @|<\6RsKO;ʀã>9l5Tڝe΋$jdrt^N*$X.Pyl]CBhOp5</k'1k ̏.e-Qל=ڲ%X`6E5㩯?8C;2wQD!zcnٌ74O"MOq%6X*vi4-ߎfv{`L*YfDhѸ熙GZi]ӽP+ϡox:6^{log&Jѿq%P^z䀆)ܼփ$f_ ӎ &=aLtw7m^і,z<@7zV^: TP!Ⱐ#.^39'KXU jx~P")N :$"w^N 4w@E:#mLS*ǀ4 pCk0RY"uآ÷famqJ>c*wVH4 la؍݌12T s?* UÆk=cE uå=FYNL(qkjL{J$pyfQu%5% |V1 xF@΍"115\b2=r3K|8ް==-wL]ɣB:M#m'͝~וb~}ۖ͂aϝ:'oA)CD>tpD-VO{޳4|K* ϐhpP mp#Qq g8&~*iy>ͅDMVaP9`cn+-)uުRtN t[%bͫ{3T)ۿ{QXuc\!%mNXZ ._+-6w8]C+cMOwKd~p@2%*3،SgV;f3VH S~wس ]<" LR ט#8G5y9L6`%'ޣrN5n>jYw̿lAѤmu2 p< [0}Yb> ͷV&cAZ2=QvK(?| e t V*KoL)u8 SK!Q0緬80wFYmdZ?sA=Z/pa3ua+PE>5+^xnp%X%;XӃ &s^jD}І1Q {Rxk 4[;]pL q##-=:dQ-n9lU q+ Ag BO}w= c\9CK'5Y6h=ɞGьoiȴ.E:RcPtk=.s!ҐBROjxwNa0Q>†6s\U\%ه_21%DZh8sﲥY<^# MC_VСYF_vwC[ٻ 7*᪪jwXJjYw>.Ӽ/s CƮ&iӒ#m7rI月zۉ.uTϗ N·'C^^J:ٌ}\-ɽu7Ӕ3W_}ݶC6ӨK Ϧٚ^k:Ґ ^̧]=fIj?lX`4kRdtK$j@eP),BAYn,V+Ij0$IF௖_|GK3{O1h) 6^.tOgO|ͬF^W_NJ4kcJX<Ğ ,-jQS;s1GRX^6e9 ;Sj܊wke0r%̎0DbL*'न!dÙ{'c9@Ur {Jׇi(#-oRy)̟4D/Cm%0ybXƬofA&<$̙W֬Q6b<2!!?:X}&C9j`ֈ5?QKESP<{yӲoI2>M+uY總4G&•_M9Kɸ[ FM|r TPʌgK_׺I{ 5| sV ^F[ej+:=/qQYNdaةs(xyJ5C~ƓF{ݐ "MG/ъMi0p-3/RxO1ʊoؙxO8c%1tlH%zAx ENn Ӑl$t9?odnܥVA$RXKFCe]:7TKaZYةM +I)z!${Þܙ0Cr d&%0Hsu{Dz;-Bn⯠c#uh-+ !؅$` {1R DZBJxsmR4&g R떭h0;Q~:+ihqnKets)x#mO~{w|3H bݿ 2X6h;C"@eB4<4!= &FidȦ'M!)wu1nv*"eHegejYZQ(lMKepe ֝XwŽZQ_#,o@z,tMP 2y_^ FɸX,c(کBӠ6lQ` dBvAHtͻF`b夏'w#Frvp=l,qtT~)o\, iUT5Yٸ_1ě9XŊ@xeR רl߲ ]"Վ?BlKT! ;d8p=GM53O J.99sF!n!޾M; |R@41Tܢrw=B+sHҶ~}}=#;o M ;rί ?]~?/OE9~wֈ~.1:1&;Δgtu3hm 9lRID  &*)2庄|ϑ(+*?,@QeQ{wߨx2:윾6~k:~]f!?'fj 7¦: U-Okֳ#NEذY[ - !MPw媳Ag J`W$?jvm sOiBE{AFkTk3vfاT">Kn6N8ڃ *,V{;#YSU=sX 03b~ $F>#ƺOdТQwfd3#Hȹg_ݙ?K@놋Q?ld0{3,.; }Y/tAm]VYp,Eeˌ:yKܭqK\@`2A8{-8Ȏf&*|g1Ka[/ |&nX|NjhٗN[p-p#S?hlJ}pe+dOL]Ʌ/1LUw>. t58}( zڥy!g9⣵;]Ys*<.F-`ZVWIv5blh0)M:x!{\%ʮ3m6wsJ>HTzS1NkI)+RLeSa3[RP2?=&Cݭ}.SJ ( I! }T@l8^-{4-ũO[XA o`A]ᖝ~22zW꺦MHWEwqVs,X]K5Qb%92It1{ m kL*f0,GDoV;G\$/7 $#KNqpDzNR#U!y (iOH |$Y<s{ ܃ftKrpzT2O} PWv7x]e {j-T*I~i]ZG%X$ԂSLm[ɦFD7N{O=pVdIc^U H0^"Msl; P3ⳈU%JIˠ R iM"J}vſq&m6jCTc7ؓ;G8< *MuWN#Tn&C,xt^"TƤ_C`|`#ق% =D`cOZ:w^V:s1p,n<lCHT#(&e.S ݛT]/נͳ+7K~/kǧfq"VT_Zҭ!r` qf-ܙ4\b(SMN&l_W&Mɇ(-F}ZOX.Ѐ 'ypVhpU9z ҈` 9+થp$7u0/j:\etMr`DcM7O6%e;,mА&:)+kzx0@ 5u}ИW5F2t::ٍ"EAա='wp@N#TP']d*r[٘X\Zmgy#gk0QD+7R(UN] E]ݍA0G M$^: n?yOd  tLվkV•}i[PRQM`z6+շƿbE嵐KJc k!=Ksоo">w}lD޼a"ۧcQuP-V!] <'SD Rrk/aa_4sXל @FQz&P&}ХūUUA>LjH7.?49 (s<ȍAEB|<$ʭ[qVG}NMQ8垖sζ}@i{c|>Jf 7ȼ[3ķӿ@Զ9(!uFk/PG+~ "1}N^le)B1|1)Ӵf obq2.Fx qP,M~}w^_X]vG;&!@ͪ oZ&ٝ%ߣ&7 ɈLb"ׂ*&sOu#Æyh1"):6^C5G(C') Y'|QDJq)o|tuZC5I [Jdk2] U xy\GuB-3fFHcx''] pݬ} Mxҹle'p#Ǩ!6yq@ 3/ ʘdr|cF(1=dpHapf?<_.RGF%4N@B^^go9zl@”:f=coBxHix=7ȣxSR.x>. 3 {)a;f#چlT Q<4X]j~t(d*gB\ _G[Ͻ罻"|k7E I@ST[k5<6f^ڠNImhs:ybw7$_CI/&ns! ZDo6zInp˿z%FTbTynF!|p^;ꋅBNpdMs 19]Ŋ2 ?L#da?t@ǜ+ T* 8~0`i]Osv/rF6c{dYFC x[PnFͳ 0f̹ pS6-GGj Ms<K[gnьpzc{XHӚ^FXt`vTNo#FC 22M:&n!y҅UZN,粰3`rL3W0UsԌ@Au H dqA) ڞ#HV2<ۓ*ԗ~nU^Tj9+(A8P]N˄IngOlQ /FlCsej.h2>ǩduE ^ωcdϖ[=顩ӂª-Hɰ &},h;ՏW{*tQSmfQPۇ *L+=3._ Czs2&n.FArQ=֎}o tZ2Q`U53SBS~d#4̫ k 0CXCGu5Y~[ qclh mflHPxtTU7PZ~W@Yw~nJx6[!3"q!L:Ͻ6L,_KY֗Iy5cf(MJoՕ` ֭E]8 QDzYህ ]IXgt9VcK .<ʤ)MmFP/ej+e%Jz,7R[լ3,%ڑ_U'uA(D>P2vm JW"5܇Os?A/%+i8={LzQ.bAэLzbδaL=~ `M%`|&nuE"Q,b] 1sp:tm-p\IQ"fКcFL EO˩>jlm,%xv4Bԫr-2Vd3&a*=.`3ٚힾFyDN&xh-"ܑD=WDףDmGoCD/D:hDx~TA.FedtǏ2/ڰh҈G0Q{پx~̓NgrQ!6v?3 W(ivങ4$ۍrH 9FGAw[,ﴶ76F|VpAh 7);bZ]E0O\vw@~8#D8벡 '0ݘu|06_kLL]Y+, NإMq~sV B$(K|UPʠmWqZ#yТή>S/ZGTӴ<~ð XQyUMf羝YgCQ8I2Hr=F/c{݉DɴGRwwkj{!n=J%T,(FPXjgA˸ūW|46Lϲ 6 3!.%\\";|~g:IﶩwtSr4V 6Ypc9N M]W ->RTOZKo:\uzOܿTE6C`GFr& j*4iCN%6IE\ xա3p/hૅA8J/Ss_Ixy9MYl:aq+Kh;n5sU|IvNAsvWhEL,~5Li=|ecmUs_ ëX)l+amⱢX=pN؎fJYvy0;Zw-MDFǁE0d>Qvqk9J( ښe#u ^y{B5_6}.PZ&’M:xwB F*j.TR^9jQ?Moͅo[`d`o<*YL` b Ne VpntLi($ kǡxuXEZkm"g0xkG| o rXX7l(Jw5;J)OsiY_Ug[JI`F:¦EpJwtq&ra_^EV(J*625s,4d!y[0)kF<ڌwrݕ'8NzdgCxc8JcʾQ4g2'y,:=fДybS[^WˠOT폂FrЄ3Re!pyAY6:^}; 7_XCN³j ?bVJ™Ow"FX#S@!]/GՃI2.^ao1h|3`+{x ,{NmRv8)2_|742|e X`> |̀sM, g6CK ^[`"h[QtVN(dG~EgU*2n!SMټ.s gkd_jyX жUؑD0>8 ͙@ H)(Xc.PXßu`ClPXexy}W3 PU'@GPʉ޼K;>'i(dPFs[v[Av Pdja- 7oW,雀o]LK5,q\HߘHu,]xNDB  ,byB\ :!9Bsq?]PmAJo,G9- {FaI+ L}~ВU_9vb$1]soycYT2?eOrp' ?וfeD< #Q B 9ɀ#SƹӆI϶&UG2}ؼN+Hú (@Kx$L&*l1+z=fG" )cSg5zfvlsmD;UpV㝂a \&?W vFT5t$h dAWVy ,}3Pm5U]YUv_:NAc㻑K0bW?~ÊbY٨d<̬ՠrPc]8 ~; A>FJAd6, &( 7 !KxWgy="[X! VqNy\oACTmÆ51YP(IFZoF6]dg;B#yqǺ>$#OFş R='Q ųwBcE5Ű~=`[ WZJAqmp{c0 Q*6.]łNgpeeB$ܠWhCQm<ZsMG튖JHRdVBKD@A M4 O0G 1Svnn*)# .}:W idYW-RoYgy:#|1f\iW&% =xpw_ _܍" Х$3x-{ޝ0ߣ Mk6/J]+mELF;~8z603) ^}5ŏxV%Tq߷R:xKBHr4b|2 R/)e~Os0C@nk6= z'e9q;dU'r{ O^5/ءS=bە7=6d93~iyNCU/d$rgkOPZZӆMzޡ6WIk3iG3wځcZ_|#^bfE~x}o3,ϔ%mn]4ZUH9Q$5b#%gL戲U,SoR\ő$~,p֝,ṇh, { ӡP\44Zۉ!>~4t@᱕c.˗جO Йlo/RQ}c9^ϝTr'mr3ynyqffQx֝ݯADS;#90=w$; SkM](n"Y[ޛ.%Ԩa OrT&Wj6 R41;aM2o$j]XWy k~@_Fݢw4 - Cͷ*jя09C.Mg+QIXf1R 9\"2H٧ޫ4*114&F==/ҲJ'pUa;GBIIX~#79,>ƎRvOj:EuZ-'n cjIi~eW?Qju.A:a펩Q2Q:T=^o0-ƽ^f"OѻAPġP+dI\a [Lm=73;8Fux)WyM tK\ 89#=[>mԤ_׳NV4u-Ownqe^ EiL> `qAiS*HY|C6Q;ػ,.v>!MPe:tf{x"{X:xN-+zjԹ05eXq{m#&\YjZ[0@)1,@B-2ʋR9ڱ,d"@!a(qJNm߈`ڭ>^0| y\h}*Up{Fşlܹ7T;4F"ǣ] 5k=˝ze,w`F7<`-\:h3E<=yX+}iUzH7s[>~Vs!")|B\|^>#X e!G+-GXƺεG`& Ok 1G-~X<`iůkO|WdB#wb t\n~P]+X=05b] 馽[?q8/9;8E늶5w^LڦGo4ID'}~fRU ޡښ$S< >N]mxwf/|AT>3-@p=0N݅c `i_wiC鹐޶.11QWؖ@q „gJO,Q}|XV;2O\ @ߑU"SMNV^6@k'|U\#ϰ4:iIJ:e U0ekQ"zDq-bCqutȥ9KVbZhG/Y,w47W y4!~ƌ>V*Ͼ{JaΗMțJ7R0܀idIފ?v(6n?`+9KYI”8RZ|XF^vCxrlg.KF F^:h~33}\k :":ZhMIR=\-5n/trF9ʾ%Wd:ؿO"2H!OA3uy"(V#IV#;\ *`Sq/Hv9Z䚍~Mױ\kzsgJӑ2L`( nT2bčvDZv&s <{allCYNe^J(D."3A!( IdLbs;ݨIQ_UPRF$&N ꏸ(>2cp3ϒ$"-Z~d5\JjA! 뙁48mlҨ.) cDZ8b7PK M0]T$#݀Ջҭ4şwTj69QlyT ]=\hZpSIM| KnO-@ lNt`NS02ڲNӯ"h+ILq?"^kp 1Z Vq &[GN '7/_\OD=HG;K#B<] =k@+H3+/ |]E X d> SByBqyç{J%ӱ1ʃևGzGoTX#?jpYʏ/vSE$@LnٔqydMg}o[#H}I2Rke;I=@.%p6!\S D,9R{HUTfΪ3?Q ܐ>i7>5O)z@#\y<5?ņ? ȡVEռ"[ szl1vrJqR,kSira3өhe:s]jۇP汜c`LJ{m .X7r ;:^ MҴ:`"jqe?M'|~LɨM7?PIf׉=cɼZ"˽yjlw&T6+Si>}|3^xTl咄[uQJ:mlQXoBɕ`2U#kT>oաo O}Pa}II5r3QCN+(.N8͵a7zf03j#Wtnw[\"F>K؁Mf}Ixshhy}.f_. }lʽd[_tgujn~y\ Q*h.)asPzF/8'y) _[bŐ6]g `R#P>ޫeqc@"`X 粭bzbGsE|}J6VO%"{v ( q͚F8Jس0b}X wHrcp#Tw-N2zuadk;7j v>6L-ki\פ[3 fkß;&L[Mo %_mmO]mo12$6 LiU/682NAi~xl16<#D 4+z͊MdSA4<߾u40B8TT S{hϪ3} /+W> }+N,B/3pVWY 0Nfr/C4$1*xCws|ݤ =ǸY{XXJ$Sh0ɿ`NLkCȨ;ksg|fňj*֬,9% D`b8L4g*xvAye|PRb;?xBO]Uqas`A@Ϳ;i B/ Q-!,n̢?#>7P%Q6S)8@R`U1 o2h8Hs9A >yo2-kלtA޲k;?qXG2Y9Tr1*MReϟHs묶/ RP2&!Wn CD}%;v(®ɍRo%G^vAXc9̺&^dj)̓oDbB{l^Bn'/(qP?">]\6鈶+nX=3/pt_v' 4I]lMD/OXVn<P}8/I0`>m/FD%5DnWUҷ/tȼ ݇õGT콰, e۠ m=+DI˒% ԇ[p/1YHi=Vt z[ar? {qVQ#'+/^[rA72"qD2d OHX4c hQTU#*՟=݌.+#μQ4YTlۡ8)J)^7x}أUɨ 3 1̛-L`8yQ14';)҅(>ك˜[jLWPRaYp,qb=I͞xSL9z`ԼEm3(6E> LTZ}QJ1<gY3PNQvpc40g{Lx@F"K"t6"owA8i>Ն2t=pM ޔby H5cЂTӊ3oņC4Q*8k>t>Z,8Qt-D熀iEq|q7 BCќ*Kb :%%R MИ<Xq]>QR#T@g?X Z8աko4:4b@|x,Ԗ"*(-'"XC-bU;;dL,399bʓ][z?{ᒳlmQ$|vRLlL~؍ yA]n2vIBʢ NBJQor'jrB+\Pﰈq|iǪ i[ aAXeK0Ld2n壤>X8v:h_>5FkcwpBpb z 7:a,@UDֻTW)81MHx>] /[IYhXEe9|db P2TW~}^4_pusX =CɤYmf6aOk ꯎ{R #cq9u<&Uw&`B=k/LS Tդ/fR32:+kzn!>qpmJ^g_ -fL [vWôDI~Oe߫Q4} :G C6)<"^,y(kj-EH#Σ]QfI:x`ɇarLIC$1U\y)Md(dzP@ċQ*3 #ҸD>9eENf@P%?}M,y8 -T >Y΄db䙸^BC ;u6@0_QR#uEkB"@w3?-F# <5ׇG@<4̋Ǭ lߝSfl4|OaNoqwIRݥu,zBjl,*J+6E#(M3 M1 {*xP'Z$mI4|SP4ăHSNDo`Zľڷgĺ9\`[_Spt[vڕ$W*x).Ast5[=eح Sh|cF+n k) )Ɣ9 _]yYRv`ad5İo&+˼qiܖdMxY_K Q]H:~XUH?p1Ls'urhh艊'h~ְ͏czX=vA1{q^t3]w&:z+W6{Q Z}]wAml͚9"D+:ꭕRaj+3]stFX绚Ɛ44^N4͝a6e7ʄΰyK6ɹh& ޕ4d|ΫY(VэrZP hQ-qLTǻL(6>GXΌTX{7NXFC1J|s@],~~(fҰ(BN1Rk I &pUr3͓0W9NjN8GQ<ùcR˃ _e}Y@}w`R. Yk=6)B_cՎ"ҏƙIK/""Uo{eݔlu"ҊA#H8 }zap۳T\ sF\IOw#35[vjG|zNIYHd1C⡶ɪx}gAӭ("fQl#/ކCC:5$h_eC%^Kjxy%Pe$I;)*S2SO]AGsE2d?pw+· oGA;x HHbKp1h-eag[wG|)j"G45P{}<"];ܰW8-$WA;Js4㑺tV/~tJ#hX*qbX"xENϔƽR1z\94@㽩&fŝZhKGxoWKvoߐߣDtgVl$4JFmO UE3ru R(=cFǩ>F{)ª>X"J$DS]6 rJ3c˜ddx@nk:"7&6v!O{un12a#*HFHzg >.v/0̺Zd s:lиvQ3| xlg9K4FlnH0-x95d+cb (uZ5wڤnpXfJ(41 H* YNYM}Z)wNعD0W [TGݽ3vb<<]vKгx0)]5B1mVaԛ?:epbz _>%@iY&z*'শƹrcHLdE8T]UkPE(mhX۞'uTJ\p3>+5n.w ¬vxv*J:(oNlj 4! cţ Y.ר.#G^Vk(I|A "p-8:+ Wլ¡eH"KB`i)o ` Xq,@%M3p*V2p9fHD~Rw.ve.{V00,M+L噼a,ʻ̢]WK//M2왱Rs%|G].`1`#,sOLeX ݰYy .&rdgH={VĂyn'J[!aN V8ha@]qkƒ{ўD[՗WnǰhEG6 kL@༑w@ E(\z9tLn/lǮB\EUeSfeaO/7cnv*vw,/eZJIT2OG^ XVBOYOlSrp]jRovZ(4,GooD[ADdj%fzdzy;tѱET^,RUrW)M%c̴LU:Zz56Sޭ=2؜ҏA))xcY>.ߍ06O^[>V30>ˆzg82 ؈zY߀yk$~WVۡdsШ6*AHZvy>P F& B(,>t6ح˛a'W CRyk>zeFl2pqM]@V6BIز! 4usT%qrj0^ŃM}ntx/ݗ,wcգX 4,߶!Ӆ,rWá?t:l׭bx2Of0"];9gqDUvNoœS]4CAHXi.-1uP(a#VARۦG\Έ9J";'l;rwԗHQ.6>~ Rl7/+DD_~_]4d\18+IPy23.:r;5r{jmV&dP}/ś Xk;8TAQc{|"Xl$oKW;5V 0vl#ORc 3LamDaV _=ҩBf5'|J ݛs##Mb1@o]RRQ6kj-={_}@b"ޛlo'DZ ]8oy,#,&JUxкRgi?ODd'+¹+@paCf KU[) <)CReTahx|H AGٞ#ɛ!I֩0wgRC%- &!-D>*W!`nߛbL`THCNҰB|(|fGD`+M!_ V`#zkj1B%YVM6?t˟Nu8p' f D0n`ϗUiHgTDNe~і@,VtfX@`IWQjo-muJPHRC2/QQ%EZk `|7 Xb98ƫyY.muu'F &m D6`nY7Z9YIiP*GӁTs} Opg#-Grێ'*x4^ÛB|\}|S*SW oAB Mۚ2'j@ c5܀/S8|KqfME vvfe#VllH;ci]ӶwT 2b7@cb8266(f,Qnv @-'tvRHۉ]"$=‡ƅO0q];1[D w`Y aP/:  Mxȩ9l%aqI;/&wU^Yj#L{PhO[Ǧ<ߵ_Q>luqbAt.]{: +"2P$}y%9sHlȏIf*1Sˤ4Ą@ ȏQeJ!H0nTZb$s͒84.R[&&9K\ + J; zeN q&FeOP0x|BR4Z- |U+->#iMohJQM_~*6bP[#۩iуzprtDm:AeU>-I /jݗާrvLj&FO OY7c\ NJ{a0"^5rCLdg:LJ-НJU=,(\@?GXc56^t/bp4Vw֕ۘ5vyh,RD.JxfV%epΫE?~{v^/x~6$uric" vŐr%\G@fOZQENYcS`h'(,J: s;v$f4 %;E!w|.):)[t ROAҠua)JKD wi:大]&R X㻅o]i&Ԥ+'vP4 엟7I&%u]mW:*ٳثi-Έ@-n0OBÚseS?a¶KLJFvQ٤dzjt`E/iie:pI%j (U^'Vy)Bz[.4"I>:ݧX! Hۂ{B x3K@&NpZr1E툁O 7(֚, :=@j}A׫kW&XZ'k݅&H%ӿ,Vr".BLuvLgyJ ϦIq΃{; &l*s&Od + '_DZ/'J/>43z6> ~¿‡Xp#{@%#eo? o1,c%Sӛ?ZPbҪ7ԃs80M`iwbT鋏4H&Zjur|$AagBz]ky/z.Bܛw[tUG}̕7VL IK oIٓšytrHȠ @n-KM5+ !Z! TC-QXL$ A٢Fz k;##ߙ$h+a4<48gBG:fnPA9p/Iӵ֜g r(i뾶kޮgApf+jE &SZylbXu$.t1~Q5WT _Tո:2!䊢]⭲j'^%2U9^a,%)CQʭeZ3"A_ru_d>Cn-S FFs?7u^A,P?qJy@eE3Z;B2[ LIH_}{Dzɮ}|E҂cm3a%+K$ m`;QF,tO&H|8$BFK~b- z1N|hGcH~XJSgX/ \X=D`ΓdW(.~\Bf!IFEAqFK#PV{dՕӬr ݳsWr0vmD @:6ƨ;AfCD?#َ[ޥ,J:l1@䭨]eKey[4+Yx?t+ϻf(O,!(բhj&/1)ݣ\i`F]YķtR+Kr<@?" whQkgZQYp?TЂRKŨbE^):WJ'w';E5*PD\‘ŌeJB՚Ztų)['\g!ڢwyf$O%_c +J>`* Ǎ}@r3HuƘm˼5e~HpibX}39k"5r|Ud=uRZRT߁puesE`첤<06+3%y䏎dզ!'HsB3ƴpN!gCS? l. k,2ԙBEjCS6!)m<0ij>Tf]-bIJSֶmMՁ΄|~<@iE:hlvƽ#iN8hob¥3\ygjt|ADpnVlĦV]l$4 z|7fĿ4 Jidæ_>XYG.9&V |Ìr{-<{U+ynt ?Bc8>p:Tt,W>SR |CNB e4{4q- \kblp܅X5`O~ZchHY}}$3u!R Oрv>`]k8GOɬEb31 ET.l`"+<,^t~^,)ã!oO\/Hi̳N#3-k Q:m⣉zz)"k}Pg; -*B}.A=lD*rZmo;gWXDZqXͅ';ؙ૽3F"׮X_#]wkfv=T`_$W"fbέAVoGp D+KfA̧UےLQ a*mRZ֨T-qM kY֜j'jHS&}GO]>8UƯ?=kOxOxxA+w*XnbzK;B x!)}㥼}N4!IR+.m' #]'u#(2eՋ_Fsg'*~vC :~KNE|ͽ'.X*4o=W3YG-ȆAYULexĶ9 BtBm:.Fo&( NUF}f4_~xDj@TP6HZa$Jr$2>6/h QeCp^8.xkm)d|bY WLw:ݗ>F`"jHVˊ/gFP>z8 f_n)b?N5vMSB}U[)s4v݆h ɱ&r}ʼU g2>ɚbxP֎O:bX;f)-)&p* U&2X6@I8kwkrӭo#+T] W«?nkPaB94eEa$*2(Xj?щˋbw ])>h$kS]nd2}B#hP7׽ɡUuvP6=p!)86:fX4ҋ,UX~o W='+ ai[enMȨ0pG'y/ro[VLmJY0Ƅ1ϰ.R$$"؂-#δn#gঙHQG׿qqЉCf?@$C\0PIbuYZP@㰻o#^,Ԛ4gc* yozv6 mX )`ueh mNin\ԯPS1[VL6;bfT\7Y} .oms0 MT'ɚ߻0\ e< hܰ }9wے;V!1Hށ꫿f]A܄`/ށEyPE,s'،'F]|7G]QyG&vC |ޔ1Ӽqتki߻Scx[KX\t|)ɝz`=k3@#v湁mWg%0.g2{\<8GvJZ~SܽK&K!aUjآDjV2TUϦ5A/W^!W;7<ɾ:tU=qO*WE^߾L[KJk-|Vbj͌14CҦ:;=YXmz̨5}B56mO`ƑI-.P-Zb!ʏ}V7[y!v= 2\6iip9PCՔ3]&BT*?3<Sz*X@!cE [LX lO( kʭH'Ds$~scnl!M!\ ٷr}!em܍L_ o.dyy!Cy* (.Ҭ&۾DrڒR=bzݸ#!GÇdIzZaovĤKuǿ9rēɘ#G( xe  \<'J?'ؐ8E&ܼhS02HcO,+avߝZ!EMw|]"djl0.(Z+<-6o{=6𾯟`KTvxġY|\&C%Z6nUL-CB-j-yj4ei,T-Kb|↶1V nȂE@;Ascuni!:>#j=rz $ypOHE9xNNd-&zKUbt loCwCݤ:Dž_p@X 'TjٕI(C*p ; nTE0_QIQ3R(tUe)RKJBB#.JzgGv Zx%L|&°tHKVxK}‹^v2|WTT`x2OKi̼xV+cG҂4ߢ@Buy*~ԁqD1_q1L7QhC|ȡw@;kL6Ym03 .@g{NY;:ܬx{5D=g3vMò=Iۚ8uc&烔CNĪVAlAeCcJZQ KO ,2j!;SU9":)iQ7Pr0h@)E̦P%[/ѹ>Y/f6>R v1!¶afh7 ɴ|dlU4VK剫kC _YBwD@6m:}[ei!%xĺyk#d4D!AhMw(fBv%'s5ˏգ:\_w(~ڤk1u+$1LGXfUM9>Zq};09XH}x$>>>^7L 4 9|-{XK+ÁTyz<.u 'E#`żV_>i$G+%7@lqBH{`m^lfU ~rqL'灿sq.[x,oZuR+>L;2J뭐J(+M>+\1L𢙃x,+,ߞa\U>U,5x8řDEK9mN:⚕\Sj2Egc8+¢k}OzUQMye~qħ,Kĵ^\ĥj}^*szfk}^_qkJ}rr~Kw"PZr [P"\QixO\[DR%ٷl૘eÓ12$N&inC/*eN?89S)5?g´NE{M\߇7zjFi^?֓p2neV$Dɇ z-[OhMA(-P|]e֜Ex Sl@؝ ȌKU f‹g_<k<%Er iۅ`uB覌e?MIJ'6d(Ved(XPs|@>{UJH4ïkH0 BSCh䳪OgG:Z<(~g@\j6f*Zr|,FTī 2 BzqGO*-߲fEkȂ>1>$MME`|i9%5bL{#,Æh:T9FRὟQդ>#hŻ J"Qpbn DhW|`+x!~nto*1 3w#sVn^ 2Yn9S2c%e̩vKzs lu(fyrݶbMN")Eoz`(buY" >#R8U4#\EJ!ẅ`ʑb3[l u7W=2sROxu[#(.2s^zue9D6}7 qO?b0# q%VE RF s~ yHhUNF X׉x?E2(HV KkV=˿P ziHk.j1B9`|gc,7s.]< lB\#+6H'P?ۚ=`7 >+ҝ-,֣w]2ϥ¿xv>j+WVΰVs4_DR)>F  8-Ksx{H.szA:6W%⚡YqF9*E\HGo:0HtpW^H1(.Ӓ)_ ԩC֏mG,_5 /ÊL7}OVy:&^'~ޅvd;4߀K r'Ñm3OLH= `QfdfqMY `@:@n輚'~@-~kث)#???WYZ ZU;\T}z[p zjL1HBsp >IC>#KDAS7rߊo1qPKp}!VҜŜ3DEeICR;|hԞ=1z=+&-x{Rlq͟PsP}4\ZK_z;T+N&:a4:9y%ͩxx<+XȝzEBi\n gz4w3C/?lr6 C UV$G@YNsWڔ[ɲcNʔ+?ٟ]`ԑ>I ;i"5`.k'ߐky&ٛq[3만8R\ V$aa h}9@?jrmkBX2 k795pv뺏] ao7A}[^{\<{;:p~@\̇7 "+#Wpe>!CT;41q.lJ1NaM =:z̓yr:+9wB tʄ'BDHhv W(Pi#>&? G'[%!Є24I  v`ƍCו5Xs{eWɃ]e @r§*# 0?37mXI N~VqT䮤2mv޵<[& JNYɶR9[."{"X8%+˯KPREl%QDx5WٕѿR٫=s·L?7rE/?$ZSKR < Z]\ PBҧPg_:&XYuyqy!QXg&HZ|`Y$+C)xR.mb'vcpNﻋ˜YjPۨsy2& 2sP74nA2"!4!ltGA1mA质Z˪7-&)J@BXBF 8Q-̙鈊2(i3_<*eteQd9&F+\.1:rX=ŭz_+"=XbmI;z%IL-rx`qz{9М֋ ܁cOnueo +ʓ*=N^$>2E-պģvq48"|xd9-$6 >ՙ0 W,t)X79!ۀJuiyG -N>JC}/'>1E/aPNFTnvArk{oXM 6 BiGQ)۳VIo% 2qqaeDa4^O?YR$MfHYrjvsɋf[(9&V7YN)ƕ5)T1@]Rnh39R~l~k[lܟ C\GԌŜ . 0ΊZx hM Q>Kб);~yrVQ/yL( ?}MJt`ꒈ%ɁJ*1E ᲲжWw@y3f,/(է}7 <$^_/`=BJI2Tˌ˂zUvv90F?уi7i7.ɖI4p آ LP"X1YO}4Ser,gq*; Y6?c봹^Ke/ECI =<3Ft4='cWmLт%0au.iyDG unF]۞vhڥDvm6q}ҍ\Wm|wgy F1rXU`P"+Yۿ͠:o˘؎>l_Þ?1p>y?SAB @~BYZB;E~p]N~; +<7ș{iU\}c;bpS{UM;cZ2#M[r'3|f@A%Hyr-|tI8$AF`V![U`qzwY `)dpd<̊CbmVC^RńTXCI9GuK`E'KI. M2i]<ު,,tf 3b%:2ž:`db&Q;f,씾T I4h3m ґ$,ºoJc9N@5ި~U4 SB郗xe[/Z3Iڜ).~+j4: <80Ӭ*Hk 4#>ŽcXUFٸ(qĵ*'/su9sq{5t/ `Ah"e-)BB_JZ,rlfQ דIHg] zHC\^*mP-.|ĬQ1=^ lJO#|hqmO'ȥσ y8E_S~ g2}nz ؼ>O f{ݯ}b!-Z$%nfd Ӆ?S"m#X~$.v&vcS7{^0#Ni}gXPqt?Xjn7O`lZ孋61ӉmT4H%cRv%Ƕ>qs+t1@Cja۴e?Ca]: Zoذ= 꾙>NܐH2KuIDe2$gn[Ez!#˯A#g?j,ypjDѕBp,X2FZKAz 9p%j; c7PT^TȗGg*Ԏg΀f9]!,EúoX~J~^@Lfhs8ӭ Ps)R͉ꤏ5#RoBìo/4N+ol;EX|\#B]ݪ.4$9d;ʋ܅_QZ=wv_HjQ_Sc97,+Q=dzQ ,h8n;%0fE6&Cy I('xvٯed}­=_@ &$Q"G!\ag V=%GMB{}'Z!>l*%z|m,mLz ]o'JܒK,f6ݪQv`9^ ]NФkybHd |4  /{ǠC45'($HW6!U"3f^yl6Gi*=4]_h4  rk}X6cKE MCJ8 ZZ"!Y@4W\k*,Q[̣_U~I.p>YYҴ~\[Yh/IG<2711V}o7@e^MՐBegwf9@1Aj/# [rC&,UtE{%\T6򪊀)%SNJlC7!^߱5j2}gUYfi:nլ'9u$v:![ޗk!*s_0ےw4 ; biǣ~$&qg)bew~!8>9C$c! ˘HgmŌip!g8&?E~B{$ʙAi96nwyyrZ2 )7[} l*F/#'k];pǥ5(iZ1*(R윤ZD.*$@ZUVWsffTLb.]GXKvXPo1NU$ëgv`OA)7aat泅c͹h~1f"jvdؕi<IU#Ĉ:/kKEEXvWbiaD&i5ׇ=O ?Ћ1hrL9* #_~>eQws~g,{OABqxZ=S,]nZ͋vu\cM_EKr0,=8MwL1MƲk7Z/ 9/w tY}yGҾ{вТUCJ~q*0 1[͞ zR ;H^^/佤WM /֋g& ,a8Z@M$r[q5r*Ku P9QYهay^"hr <"JyYO'MB Zj4S`ӿoEMy.|=Ҟyok(d MyC %%A]Qc_ ):'"ՙdߪ0[@ͥkKbY_HY1୐ͽ3@R`f`QK^ګ]gÉ4 0Xި" Ã6ˆ ݙ~D*ϲ$\6`w țˎjfC>N`@~FK":]n[!?2B}հD"s PNciy-\FP DJ7򭁨}=RM{׹S/.Ht.1]em":=q jF LJ6"rG,H gzl,FA)𤘣^-_Q%v mxg9<ƹiE/dK${u2o a 6&Eԅ&gWIm .< ,0vq Ы* 1B{BZU|sJ?X;$wʥ\_5*@rU%R]utI+'b AoǾ-Yr7=\ ?";3J62"es;&H T]N_6v1kh9Ob#?Wp_B٫LɬQ~Gp.-m 2EI9z;/ӁʑChoXlĥ-$1b%_25kBx;1m٢ի}W~wPNH/˾0E5ef t̸ϋAk 9bLh~aA'<,aE]iKjNMZŋv"=ȱE"ӎNQ=Ux2Q3O9Ulqw5M\_Pfȇlnv*Eg,n蛻.]Qw뉮9ִNmf-EX $g6Ǔq3"\xX7@y|S&.#|p( )ş :B&x۴qq(Y~.Pw _ZW3<]) ꬞C4 Y1H$ΟWgIHXQ Z/n޼PrlO UJ7Qrk`ϑ(l&MHހR BMҿsEcS71X&E8k.W0R]s i7tZh.G #[ l,mdTD5[qRl=n`yA`+Z1N@t{'7"KVFzG֖4F+$oV5{#j*߽B(:Ub}x=܄e;l\VIcaYj)X%Uf=K˦"4B^i_G7 V eճ(ͺk"]7eW(Nl, IBD㊅h9Q;-q6%|woŷG}DfoRO hmRGv3j!PZՁȲkNfn%y|[zo9BLh瞹h*<4=Pڢ(:5WoowZ~߅(-blx.3ՍtUOO򈯾%5h|u,Ew.e%cvJ`6;OhLΕgKjqU7éU\d|'ޮ)JR>t%_/r@oK*ʯy,q$ɏ\-RSk<c H|3`kvbuP~UăaLaDV5}vV`ی`% PC14&Mj*cvጒ]ڴn@ͥ߻Hי$WW < W<&\đ M+8ؕtnn IY+\#?^D[n0fFxY2cۺ+n.GMAkhXU4S|[ґ=D{A [Uhv_e85K) |$@*(VkxQ|FڢKk!oY2/+}PW?-P"S$qd`^ INI<"Fk7 dRa^ >47p3B?[+35%jtr٫O(P  rpu?lF;N}*hy$]=,MŶ5݄W"m0^ :"v+Q5N#;kq/_Uo):E!R&v?"h )*DeZ QOz,=aixU{JkqEnkwiiÆ-tCc;]֐WK)4%TnYnWDkG f-zo1}mR|YX oTmK36^ ߡ]p#1e쯳a%ʬP;-2KjiFRI.|kẝ# ;[PiHʍpe_))?&LF$rko>'ۘ ٍca@-Σ-f#pq|!j |P'$9'GM҆V0/E6*.F2kوd 3^-E1F,̋Kv3/xs1Ѐ jp#^dP+q~xxalJ1"J! O)謘FTٞ]SiK7 eyC9bp~c0-^׎kkΒ5"KVFKw?9zАϭS+5 N !5gf}Li<\pdȴ/ 5ޜ+Awì[.)z LGO,S0eWoU\heED?\-R٭m'죄ݜ~MsU:Փ}B .Jv̭qB3 8]gq $|y=m825uMf ,//^h"tMaPj;˾M%pcHcƍynd.S2ԧmB cT݆TEE!>#׎]zQHjs;@I 'TP~h6kHF:a*aɓrΩA (ja}l mQ,n<|d4La Hb9FS۵>5 mňԌmrF$>X: s+x7 ܳ_"Q[5-Gg֢6FlyUٽ *hgu`;`+ۓLHzj#Ӽ ,w ;YZ J}@ ͞glb E[AnM燋k_Vd[۬VofᛒH--Eḫ侪˽f+ѓr>~k. ф=3R.'lk<.R }6#pU5kLM٥P&.2 MBU [L3kGC {@LƨtZč2οX0#'-"RF%~g3Hx 4Q|fS Bgƌ:J - hNӨ͵蛥Zϖ႟^" :|~{tjC̯2cc",qhJah+"z],_y-XzFB7`6};jGfA ^Y& Cwg6:cMc,(C. +\ S :/zo"+t'/Fi#Viaj%*!`T}uX. z4a{7Bl'P NixVMYuU" 5\   $ =ZҪ^io&7>zKEu%w[d6 WP=`sI!L0& ]Y:R\[xz0` {<@#{caq-zT {w# :.7=IWm+D5$v?xEj MSH fVJ}|!72p#UX O&I\F5I> q he4 ?;87#;wқ64)zݱpTP'|_$fBʿCWN~`<]+1|b+zy,`{b㗪3C.}Ya&(B߇l9xj~}4o .#\qCt0@ADʆ:4&G5rFש@C3ԙ9*uǎ"rqF1R0T N&t|*Vb%_r!iG*: inۓXUʴټCgwb-_׷ڮ%쿓.cF0L8&A&VJ(Kܒݺ."-꾉SKbxN;htiWYnG}𱲕uDѢ2M;+e=l#{8.i_ Zۧf#/?*s&g? h SpݪYo -T3&?h VuW_UntU+g-LS݇a6 bZL0]93k2ܿaLb̡Sait6Tg- ߵ^%6ʔ;բ7/Sx 2pZjwY &myFb\`t^f"ϧi* V˂$@`LkQ L:"U?6a/8r6$]K!(6m)8Fo*(M$\)T9.2Į!N=d'=rDJazlz,ƒH5痛1eρ䤊L#5Yh# ٤DqP΃;'*(K* Y/%d1 Se.7ܘo-4ӂQJ;^.U<簡&f@:kD7>ؽ IISFNC;N\@kjfeq+Hl I2P0p@Lr;j!55FY* sh\K%鮁yy7y.D4o_E{D~*t[mZA%{?b-)l0-ɂy2Jb Gauw$Ǝj5AV<8П!ᡟ [UQyt^"@Mɣ>: ]/x^Ry%E4.']F׸:JUQfplkr_mtj ǑVgѮ.>ہtZ#,vTe`t DUECe !|:SP:Fh~Ӱ<C9` -ޮnatfw7lggK&Svd6[C.csJ@h\ĄT} ;UV!aIuEp{:ȑ'x =XVXlz<בOȞlGv*ZK41dw@^6cKUS}u,MA;$+,|{*R+/-sګg-; N{gz"l0;Y+*m|1(B0*Hh=:ͨF^J)>ug? ?n 諲vwKBQηqUyFD$iՈBLiC#&Lav>|q 0g_{J8 6:m fVo9%vٹzNW^2ZOFr#d 3qAoQ #CBN@aB^,S|v-,}{Yt: AOkJ |YwSGg1g}K[>*UHnE>4LN%nM+ъGnu]77p1A4L$76U>Fn+u\Y6cY糷 O \q^Kz&Ei.O3TsIK1LFW~U2[W*/q ` dI HyiWx<Rd@22>vƚ;PH- #$D| V+~h1&_{7;:^]OhԒѲ;dCQ8FS)}ۏtA=b6%^,xD˰V%.ZMokJŗ$7j|xJb5)\oz_5ͨd$k,3b|`%\PGN{AGXn1J4X%kBj.UB2~͛F[ I`z%]% c|뀠8_]֓Xe¢+W` guЧJAo) gr`g_/N )8o:%qHr&A`Q`Y_[sƑ:YM ='S34l8iQI{)7QwQҎVg]xa(l8֗\/acԲ31ܰ#7t߮lzSqI`Sa󛑆{GCu(mnhE1Gn.Ҥ iRDȕfr^uNMiQ#+pR!ʏcsrX%2_!/OضTǁ5C.(f2{#gR ]{4Lcа@r/Dny5:n9ru]W3_CtKu:]ziNFOKv$"?}X%4~N Obߌq`a>y !Q/ll(lt+3iw8赫Gχ)D4dCo3Q^2SDvb!ڢ8"NPyC܊iRQbň b1дqD@GZ9-T(.zADb`~VII 2,=(u'3:$q˹YzVZtUQ&OB?LК8e{TEw Pq'2r㢎l]34A]߭(b͔Ӻ|ݓN>wO< c\kT`7Q{jӥÎ< g>ˤ&P캏&LuD#Sv<Թ//"zMM1 c:3pS PciG+lk??1x_ X-E)?m=%LW%[>60˦Y>6=[5fM9f*2:r( .*dftm"m]H7h0SV)׶"p-yapem!voR^.QDEzYEv4ndb:sd`1 9Fs..'ARkyWF1}b;#$&>Ky|V::ϟJ35KcO1AͻvQs5K2> qx Æ4 D@^ VGhĤ 9wCL~( @S4C{+4e oNtv"O_PweB[=MJfh:GbzjN:{ϟt. +TÉm!1Lyiԏ6w,+8dVyžX/A^9eBDA2RЧtjs@A{;x*m|&uD WA1䂂 pD!Dd1XxcR?|l@2-]%ˊ &Pq*ʆ DBX6&*!G|opl= jx?~ĵp:CbIzA$N a>`0Eo&8P{ι*ɒ0?5"K6kIދBKz?JB mdc‰|%s$'Z~xvtzmk'Q;}Zn\#pn-O(kuJ\$JD%O-sW`<~U2ǧ. "Ъ~y|:-Vbۺa'r$S̲2)?~`!t(eh )-_;H#ouA@E@/)a|N{tdxjQ!1?Ԁi>an$!/OK0r^X \K[?)MXz,~#OpS$Fq ַboTM7D͢ZzcQ=<[c ?˵#ymN)}lze,ҨwWlsɹuܼy †T=R{)|pƻ\Ư,Ү<0NѮ#w`dysTzƄqc):C>gե#=+C |su2CEAG(qa 𯬤2`bK63GB{vOg߹rq 0rd~|Eqg z˥ßzRT^V^&(ҀV$=zl@qtr?N/2hFnlJ!EcNR|'UGX9T'jzA ͯGZ;VN -^\MOJSr3jUkY٢H"_<}c <0:4Q6.@u%ank3@J IJI%? ifTtHK54@C"ST2@ K1$fOΟ%XZ;g5 G )JлA02cީ$iS0>%t52T4MrBϺ ۾MKا]/Ku+[(E'1ۘM1l;Z F[.uݬ@?%Q~=u R Yeb0ҘI48De^ X>KEW%Q0ۓsIXA0U%0 eӕ(_| ԋ>Ik4eׇ~=E }A~у:RP-8dSBqx_؃J ``Y1RiB0ݸ!1SX,tκo/099F/L̙TmQfSr_1zDqMRZlc-~H؜gW#`-[&3R{z?F% s*AX2}rSZ .-o Lzob=mlЙpaQXj p5"0!5fS̋M(JsuF5;Əܰ! j9 !0X,tR{BzڹZBxm d,Hz pyӴ ї zUz4O|-L*r"[6-13Cyω̑|)=@,vY$@,XpPjٛʡ%:9v2u؜4 zJfK DՎ2J庺](^k\'%*6Vy}kj!5ow<)Sh"k Ur NCJ nnE(V*c\ VKq4`CQg=~cJ*G73#HhW!S =Y]-)˧} 3q;Ɉig؟T-[3V$-rXyQUR?;^5`*!v*,- 8-=]g" $3 8s1S$3c$׃hyMȍt$c3-^dAPBͺ7 A?ثgb{!T rq03[pT T$c+n&Oh'HJ䥂*]R2 !eȏ oI6+(i6FfB? %\ZHGkX{b8P0YCzHE?gd5 h ,LÜ=9CƇ1ZwoS](@1Rx 86t3uY89B7NCqR: 9Vɓ冗b ;uh);2}βwAD7<-6^a¥vkNG/sֿ̛e黢yv|j,:nx73@,dWA$0! y iTF4 m&4OwV4wo`Y*ȗ i-2C6rR&2s\ak&bcT%0 1q2ZEZۊrS;tKR=Esܩ߰L|7NaXf. ` pOKI0~-M gشX NS/[vǚیC,-!Dk dIIM[qfDY.IZx ϷDŽY"x63 5 *d960^vePh+,xah%*\wO񠧥t_Q"zB,D^M\*ĦtUg)!4{r#t*'|@`7d0L*)cJ@+OZQY'ַVH9IѸɲ4_ lP̛Zˇ2]}пfs JfFYd d+_?<eF@BT1Niy;f6:̬- 31_ʔ1ȚR3DqBSE\N:<{qA*3VuTixE&HP5ʸiW߱xrDhǶK_G$l4GU)C#;AH) P iSu@;J#~֧9c0aŗ8))ӸɄZEVG Fzv&h9~{ { N> LD+@؄Mk|m\4!$cյ&V{k s@H'X;*zZ0ȱ-wRA$(cF/e&@Q*;jڿz l V1Hhf,<ݣ]co(V.?#qrKn|IV6ז7SmVDW}y̤C\k lQ2|/[>yյB{ ,1% \`Vz"o4hCa[S̘"ERU%/h|U'phhg'~ bA=!U[Wg)KL%JnGy9w8N{@|^V#i|U[V+!PBm>)]eOc^O]ah+輠@3rۧ:e A ץ*:oQȒpo0[Iggmmzue u,Kvq }w_edOΠ<=Nz:pz]x#`ٸӎ=0k%+ a$"A99PCm#ɫ! 4/6clľ^YYw7i_9d}VʚQar158:{v5=[FD'23l:GVܱ)B`@NG1/nGApk6}Ţ8,3 Xq \AN\N}aj\Ld颿Z)~1cn(Z){QA쨀`27)˟M5pė(mx;]Fa$g&슺aDlKIRxIRULkvS ;Yq7803Mta,<73RU)ٟP]$=A>R(vEtP瓠"-CE8(T1MCt5Ö,7 D6e}3wbh{7Va<1|֐ WG8"qL˳ =)j@@"eV]3؂"2K4.fmx)B>fŰ fz (z&118wgW0k. fx66>9Ϛp*D~oiz[u4t@obΚj1n+$L*lxX:P9X@.z ulW6 ƻD,:3o"=5$'7jYf%vH^SsdJ_~8XC20N(%y{Cp ژ$UL-pa CJraRAVh7Lb4 |Khs!װeaλ DiH3^}m@sfX'JOLjVe1[@^^635U^eҖYU`sg -S4M1_x2#aio&qa:ś=ug\*+D[N0i wj;0Fo*^1 >dyz]c24VQuxًq_-n6w: JN_ކ5'J,-d-L&1q HBWˠYWJC@Q\T**&,<=FjHAmrJwY[}Pr:>?3$MGioE]d ѐe@pLKBoCBaP0UOļ8 QO.t=5KnMȄ@T UvepEK}Z  KblA|LƮ`՟͵650]C>\4"dO(IWhݫ ޹Ưp*I7pr*F@l p!Ug7eTZ.I ?bcPU2)k[$qpٚ=7bk5(uR2O(Q Y&JGиѩFD2뫝 wv^"7b)?,%l|+>rSNp1K|K^fgvk5hT<!12X4h#h誀[%Ze`xQo3zJ n0jt66jjE>.20q숃HJn# 4 BBY-bB 9ܶ1r6jk˳2\pI 2]՟J0zxW aܗ^8qymmwH4 R7&o(].- SK&O 'K?:O&˾ 芁JbM}:(ؖٵZO'h.H ;9D޸w(11sԊ_!En[qC+fEukYsj6,MJ*Tb*C._q3>hJpm^q)pUNػkzRy 8SPa] OWCz`hv X<$MjgG7MFũtN NAt/~K+Q9jyhn ꅕFs?9h*[hR9*Ð溴T-uwD򅼫7۾-wyNZDl'`1ݍl z9`wn~qV?<MpG{G |9"3z5C2x،kϜm=&Hi:*u?@Y4r`@QB'^KZ'P$aC&~Qr>-`)v'GYIePfWYjJԥip u4(ٻ S=jNtnjYa|EM)?1TJ0r ZSrLWR|o 8. IxYkttbUt7M-6طG=+(p1 N)Mz6ЉqՉh-BUM% U02G1 'i_ܥ,` AXKDRGCSN`4\t٬]J](IZ`=1M9 }qQcoWm{Z>\r%M#BKP MP 3iǒIR Gnen.ν W*C2r 1ĭU*HXo[ٳcİ}#jF@Ԏxfu<7wc.lL49<|}BgOH ^>|Ic֦ =}ws(/%a$sZ]6~Lq@p-/.ZJp3z4+ JFi ~+FL*(uCRuzpfcU HϲAuY T]Д<X@nF]n,) 6d6NdA:^?:iZΗ{t|#X=U֋<)#r̹|Z< 0ueCumIuΪ;WpDT^` Ji;+fҌzҽPvKKO3(` |Dp`6dَ >N6m%`O9Ů謉A3I`$}L<Ì"ʜoVr=G\3(-o ys#-rS3Fu"䪡y\{4\'7@SoReq%|a3hk@woxvi ςH!f̰h As 5I]dphE% J|f2O}w[c>U;oƆTT1nz.a鏧.ۦXS9cn^c303gVM=q‡tGw67]@#;>kmRm=~R[d79cњK`ަa ,%U+:'Ү=nzSRkdо=Sv?"'r}amVoq,ky4nrR@]mLH%6Sh, i}bznPh!492jス7ܻɒ#'BQ$ɖ#з!sKި}c}xFZjny9Ek©FM%/d㟘u/˸(ۨK/I k 9#UߤGFe.rj.p%eJՑS9yIzL19n_V'Gqdhđ1Y{m6;,{|^4\)fԮW*]b]7N];A*bHN| zXWnppó?𠴣*NH= UмL[c˅J  ]yßܔv L݃3[P)t6rG!w;d/iR('ݗ@.!kMeV$$ϊeԐܞ:%S/](&D8v}]ݎxG] HzȬ} 9Ew874=xn8b*x4 v4*_}g=ӝki8eyl ojNT(_`] X$ qd?4QnVy `@>S80$Iu&=nٱ&c?}^a*B Sj7ǯTځ5f> /S$*IBcjd!$ucuʈS} I;L-fŰ9pI4g#-mRkkDds Yv7zkc!K;\$ܾiĊ[c`H}Lw4@3oPidG\)Yv'<V_2{O[>X9pyV9t,^sTd#V2'ɮepTzX}jr4.e?}zqˁ)͆5|볩"dwmpY/`B6,rtm{ .IF%!<,y k0*4˓M~^T,sDJL n3"r6.b%W4ApTbU Xn6M+Hz 3U+~~Z?]E2e%X(BilX/63ߴd-4.0HqOוAt%D:./*׍HsX1fM2~`qDݏ8 eC *;BjV}J1t{"]襄f6  *l2DTy9,&[8Sj6.k&]vB{mz1SՀo4ܗb S[:.oKS-YVe ?ȱ+ uewݹ**vqv3L?GP-?qtrcsr.('Z6L"Jp/؟@~`ސs%.6|9rc9\h'ba:iO9^!M`xRSyץ w9,~f@Bl`ἷ:rᗾUqqԆIgEBHZEbʯxdUPHٔ4*K6]'΃#aMkV~ >Սӗ ɾhF|AF2Y97 :tl9ĚU+A?ri ԺE5/t.)b&'I`D qX;m(]`—)TT]V8\6B̓ :Zp/2aS݆Z*Tp>) sAPunCptFaMb};eJ3)sA*eghzycrqɢ=$2H+;&f.G{ߋD)P۬/f!>k *\ k.Bw#bgacʥT#~0DN@vG>e!\nt,S0iQDu $BzLdgN%{XUJAG˿<3m-mgEĖK{ja]o^ N?=ֆ%ùB:%?bs76 3';rKX0'#VX/!$FKU8ƀ:2`.sG^ Zsn-*F_r!l ƒO~`/( ,"n{%n|lwzk"$'^̨=D`Hd.33ʭI b?hȚ|vޒ]3Rb'$UԺ$Rofp뇬$u-|f׵4VRvM .xw^@dHlӋhoT=PST[r,Ap:}  7U%dGk9*bA_qFQk >sШVb-mYc5^lB{oS D6&>b5k 1=%> v|a7/؝ 5ǼFl 4IJ^n'ًG/{"EkVMSz$c Y/Z Ĭf*!@g8Yd? [!!`2 YTEW8|^LVvA^]0 g]Zr ^_|rFvqvVw-KO҇Oc/w0E9Ifl([v;|'bZ(sGS5a7R;zr2AO>B= WV ػ}]0k7:0_um Һ韄.&Gp`mZ9>'3n{^r zj@Z |/A^kOLfֻf]0Ÿ5I _?`?b ӽΝ@s S=@yTt'U%q6>jTOGX623n;^n8)#An\L9"h" GȔOA;.{8zЂB tP~u8Pu(uoW;H1ʚz;OYy N}AZpd@vO-Wऱ=UoY wxUVS|XX"KtZbC_܊Y?cWWѦ"3nեoվ36NVT/yupkKNN}P@e)HLn;].!.}-m}wi"STNL~s8?fJCCGmB&E2䛺sٲs8K1d .\BugHE` kҋF,9ܑʅնfg(NzYBuDA*WC{ulCPK$.J<"ä06'%' oDi[+_[s郋S4PtF 8nS{ ͢%e6^08Ǧ7tz`lgIl fԩ D5ִ- 2/b&Kq .}ۓXЄP90tbL)j ,1I>3dq.C3n>u[f@A$`ory9n"` iχY&KAKkVX4FzG(R4Q icK0vcV6fl5'nGC|_  +`evHSemożuIXO"zix\O,Ya(Ȏ72cLeVjweq5iF@@TPzJ-q 4i A od2}G ͬ;3%>b*^;-NfU.u ->&/WbwIh7X< c=}Cij(jzW3D0 t ϘG+@R2!̒a*'-~+:J*_ŭH0J+uYL`9g BJpι90lNNƢ!On=j=\ )սӝqV;^O܌ aaQ:?IqlNI ~奉w/bnq %hcre0| =R kNJ-2Mi`71'łlB7DO~C'Ijӱޛn G\^lZ("f77ccVTBq h%۷|rC m^#+L+[60 om@pu͔&_^B  F*s1_&gj_rº2>k r{"U:N,&ohoJ_>e-#X5 sџb=W5:(#S%eNIbvqvW5&D)>d||c#ɻkBParWҫK}m' ֱtP8Jb=)@ʛS[(+u;j S_Wh9ն؄i,.y 9œYOe^zge OOQv2S:93fs[E(Ug`&d'o>G/zA L[p"W!a%Ȏf%@wRQm&ԥj6~&MsXEor`[re4#k=Lng gO@ mwm!P XNĝ>CRQV=Z#B *=w/ejY;hkkL8aPWԔ1 1aA8)cĦM-،"CHⵯMRY%NؽэfV$qvL3yIjc2I]amЭh-ZMB~E-Z2 Ip1p]oIS[DZ;ştR c(yZ{/'_[r%ijXe):r#+"}B5-G xй Hjc7/sW.iDL?,cX:({}`( I쩿v"o\-5-ُnAg~aj_q ъ[l E߉*F=3yP#JrgtU2]qUo\%[!;6aPaDf9:Ui虶wܤ\q}yk5ny%~u r (djC&dW;Q58.pq \jXptz苔S Tj h6_mkgSȎWԏRLnYb -:yH20Y4Q:׿ ^:L\ “ ƬG کT`ۚ_2D!?"u? k '܅!M& uYS(L׺dl1{ \԰T?#^6٣jx#gûT||d':=-\bhBuEaIgb:D^`<< `pc3~kf:ߘ N)\侴LfzIJާ<7o jOG0HjV`Ht #3 _3W5NUUfeX]q]ܞ,5.ո`JX1GP&|7!5Ӌ,Ew-oeNyv>( a);>1.wSfȈl *YΧ5UBQWCS6wDOUwZ^ݵqpNgl0eOD`տ6a%3 &z̦0#knQ.2S)Xx2vk݁uHJZ`k3<.h!pCƮݲ*Q)[X%^:` #:(Ftin"Zq/ 1]G*J,ںIun' ^SjH2&KhYp(F11C ݄Cs'2B [[˼ t$VKP`b'b TtZ2Daq@<]#:f|"=Χ895#H ISn`tp,4~ ֤-ـfZzEC.`TpdE&Wxb6|#OJ714HQI^+ >ɗo>*JC#mw^R,-YKc0suh6dv BNR4˔%Q#YПm`jñb,3pR!i>M~\H wERvAVQz;/r|dhb*aku3Z(Rӌ>փ"$@mq6$f.sc&G'bTK+c8sڧ5?q5?/ ˸϶PK^37NӰOs8d K!4k8kÒͫCG%k+~j{'9nX+cpI{a|fsu?*Cds>{Y5ۙ쿸q+4~5[6%SD~ K"OT2~&~NH;&"]/:-VR(~d.T5@qʋ,n X;G~pyͪI%ep;y=CeHPՊ3sZ"HcC^:ezU5׶m#obMTD+PMS8<*1?*)fa 9"y:tBًpzE$N:*a,QEuH_(BH^}ϩx3 )X~\T6kNۄ))i/I yKk~3ȼLZ+54]hk78K_se1z%~G%#BlhK@xCFLOcQBPP܄n]P-(kjKHV |V D9UrSK+  DevOk4kdl4Tm?0D!WשׁI7OD-@s7a ]p}L_uN+%;K-5F*yg^f2"&ę,R+Ch%KnO,I.mM7)"'q.AB9, `T%߶l՞*4UV~}wμ# IZ}sE!_.֧iW mϿN{|F L>[ҦS8.*w>.  L%8̓248kL{&JǠ@7QLCPKDGwRJ%(r >F+U0 aK א(#|/'[ð(MԀ>dT ˴N(k@(jɞ0V~^XIU!EUC:Ƞ=0Hޟgu[´I/ MBԢiFV^lx /MHLpF|Pހ6/2oLmJQyG*Q9taL J3qB Y:vBo_ i!Ӻg`E#6J=HbDX2~s] T+*lwB jVXt!9$ZKĉ@M8rcRǑ-!]HI8=:A".V{ܛ_ 8Ӑ_+ا,)W(gC^8@Ssg5>w .>ڽVaV$;A%5s%B;m4GER-2%xO*@@ɀ@%\'p|adؙhIa "_ׄ& Dcu{)kaǟ]KJ|g Q ׫>bdjbW ^NJ|yJC1ڟ"'T3H?bq3 ӍƟi3(^ם> >WUaDSYsOQ}@4}S~ {9& gMJQ`"e'xn%eJb5Z?k$*Ci}c0X'L @Nw<4—󾶪L_'5-`Z3腛 T?P6FG|[QTm|l7 ? AbprKҥft"p Ϗ(\I 9׿RO^V=yJjiPϰ)+6ۧ))uV˶: !2;Ͳ2(7_AQT E_jii)v:2Dԛmi|.%V[QTlrůi,?E3_9 4Eٸdi*C0x Ju^ 3~#s䉑m%00on3lqC o9+q/w9.43XCn /2{nXs`.MqؽGy=舨l- ~Gr/8F]6'\ s=%-iTYGON$"LWh7r%l"|a%l// @xE\P\j˩ ɛ+5κ9U7x^>|tKyڂ=x6}녧H/Gȩq')Ǫ!?-^:\[V8ڡ3^)ad"pspPElhC(48QŧK8{eHJ277Z+#="v;:nb=7 zyWCo$s1_g:n:#UFR u\86eSl {mr Un lfN)zUl+Ǻ5Hz:h ۬AZN,0L)93;]%@l29x/H|K, =mr^LW'NW<[Tqj(A1iHuk eo].BΆ݆Y3gQ#aѬ| aCIr,YgiYuȮ$fw|RxC@oyNOg5茤Z}@w@Dm^ eO+W1K߽gĞpIc0YIݼnP^Hz^ΔZiՙl@;)PSmmv;\@R0mTZ!J b0/0^̃ OɝZkm18=4:7=ܙ[ 16#CPK= TCey~ⳋ Ш_]04}i.wNIΪFb]T~_ ]nrjA=n i:.! 5(˫6 j)tS45m/3( Y'{/:uABRك5Ի6y`mFUqХ5kx(R?j#櫰hqkHi>M46"Ch\Q'2R ׁk\#iEvzji EtJߊ pط8I|\CL36Z 1G\*2cfGX6bZLi9C4s çJX;oK`>H) 1+8bh|+Ɔ^WGR1QIS,TBZy4p@JVytsu!e7A:c,j|İu+ >&W!Ƅ.Sa9}3Q9ؿkFFt2(z3X񦖞Dr/*%OR; 4U$12qY #=+p,:@2{ lYrA(ۇ:'e0XSmg@=s6{8=i9x)B[)J}9¦1b6Ynve1oL @@."#k$Q7i)L,\xxT>mޤ8$2\ێqnP5,m9.%l|< !Q%RӠ-2MvOM_mUS1o)9U:F$͕ ݈o*o+7뤟,? _Ƶ46 (byڛINZ"A͛l)H <ʖo#9Y@\B1lL{Lg55;WS%O #_jLI#Q!7&pg3IBR2^_h,h)x˰=-p$0a] @" ,J;;ހDy U /=I|Q Ma[ztA1q$L=>:(pB-fP5Ry9V_$r٧CNTőL]^r 7] _D>DgxA z1] ##SFXU4wtzUdc[M| gzowCշC nb=Y٫ j_kȑO`| M>[XjX2 v׏.\sH! NNX7NJdΛC1 à{2gւqռ"H kNۓ-kOb{dK-I`g.E${% )Jx4\ N:  %ov&-Q'Ϣ2@/!T B1Ѣ=1+pU@piAߐ{B/,'EEO0١/)~٢lVE~aqrO_yڒLyxˏ ;\ʘ\;WYﺤW0wՎ tX[̬Uc'h[!߷uN˃Lޕ@s~u*kMJRȵEQ"Y%y܂hvnյ ^S2:D/Dz˫!+J @VCW{$0u-QgͫQ#"czkIJ washЯ(: /6 ϮP瀫|q.Q(w#.2YhOʵkiƉX^>/IRC1;YU."̌g#JԡeWSoeчӕENcFTޤ_?-4(g;1wh7=Ak1 /yvJyk|[qZjdo"܆a::KKjʆ˽#deA [~Wbc R݃o !{ib@nF_Z,w|_$#UR "Lw{t7@uAp DtqX}{ݹSH?m?M>F~5|&*8hǕ>6Uwo*#rɼqדJ甙nuc ? aq[2{o\.75iM-VOP\PԮW{S5ec(X$a?y2r|aHū2]ZS4T)!2W$95P%RuCN:`r 950 bٔ|D>SσRPR+T BX_0B$yEdˁ4|MiZhO|ʔ.ѧc,Y%g6fʼnFw>Kt!Rp韢amd u* Z:_e׸G.A~ulRgt N3_U,!vSk`Ž&d/ •y˘(.E6!IT:Q+؃AQ]Nek\PSl-|,(*ˊdua%K:fVTf6yM|m2A3+gNӆcMI/z5BO`CW}P0{^sBip.Bnɛac2{߂9 .s&+HBQQ4DqW픛\ǯ+ċJ\̯Y3m_%$Bcp {PI| v'i/cuk4.Yw5@܊sI(7z]":i"qc|ƽ+\+Ð5o٬ۿ}$_`rrsQ./TK.iz0 TURXP@.1F[xHҿya7]*[Bg SגO*9HQHi1'ʞCiNphNV pq\D>lm¨jCFQe`+}SQ: 'wUqO?N"CMg `6!Ac+_h 餜 k8Qi-+"83ypHl8TU2;q3Mj!)!g6ı/ys9M> p wԧ1G|ImGÆbqd֋8ܥ;GK:bՂU|\Նү[akΐ:UKw|'F[.\|?w{JeX#.bqKŐ8#f̋ q[!L;{\had?=1Jgc_H(oiHVEg@TiWBi܏&-<,~a=,BY73, ޳m cWD `.ܖ_bQ-P\hGxG'Υ~x'Z<0$rARi_Hzw[_|S=iHHV+͇ ZA#੤y?{GƫiUS\l*Q4]^%(j o&Jk0`Z#'SUPD:kJ*\]E.E]mV$ &d(q 9 Y2Y l\`,P!)O=؛\A+EUՂ~jE\X FB"%O0"U^s2F@]y5u)U>r &3U M"ǞO9pqIFs&8Ďu w% 7'#̸.)S ɩ@pߡJ魿'CC]&ENJ`#XPHXWTX@fL%It9*GD׆Nkr` =wM#@ 2`T^{=x@ wX`U6$`^kS,09nohyeȧ jrИ uO95َ8'`D![r01IO=ˣc0{HXuWaʎB< ޔ} $ML8$n$azׁ8R#"\DR /~_"Q^~Ab17(e;i[qKYbd2^4ߙޗb #|D,V0S,V֡m+"t@d&M+};V5B8?ѻ*Q/AB}ǵ B̚" > [P1e=tw LM#n)D|nJ_!Xβ"p },{aPϰЉi4Z's|un˃A^*x̓j-gB9hM9ꟾT= W .rDs ʑ J>U=ɫxTz<_gTZi)] iPaq\T ]JvGeŰmmF}.5ٱZXYFSKZ kuVX:0K{eblo#u?]doϧzy4_-ZN\jp%+2{<9_fS0ObpkD%b?8"sZCRnz%Tt;D/^۬tzMh{"8m`?uąiLyQ@k߲,yXזoSF3H۔>8Zi$\ѓ|7#>1iJTz"NK|W>/H#M}yҌSr\!y}={h~ {pt")U@o } f웓o|(J]O#.]W;#7nM!u>Ô^"l (Dб`.IݎJ{H2V17~:t:M+smai\bp;R ;Ws[Ցm̐tOgxcvy9TIG VryK2 ϱ z3$J-d𨩺,6c,S#t6B;N2>Ve~dG(APW.xFx 33X]=ldHZ"d{";;GʞǧRB-yZfl43p,kDLf&ZQ_s4a) x|hm8QϏՉ'*FA7Z4ҽaΓ{jwt m+,q>cQ"ƻ nRb(^3LTB\t)WBiF1^ ׬L,Y)CVT#ϧ.Gg~{3i-Q.M?>!$~Z>bƴLP 5_kﴆ*I2_zpfJH@VLL, }AAҾar5>Hk Mv^lExWr tDj?}ƥN4u@=a'+T=k4''%e yo1Мu'GIvRLK[ .*"_g @nnq C'Cޮ\ LC9"Z|`"yHMdP% b z.Ǿ?g`@Lby'Bux\GZP`rGK1z+q _N]|jvڀu)L.w ʧQkE~-Zj C!3=Wzps{<8& lpǔQ# :UoT|d p+֧,J o֞=d_Ug[2 y؛z;@2Hum\R@t1>Qu`ؙ0L7[@'>p G$2_:(N(DBZ3e{Fb\kW+8#d,ǦV z֬QKY G[\S_n̚Xy@٬J*Bw#-l1-9gB-KW_5.qbj7oVT'Q Y=`zRx ʯřP0 Ewoҩ>^7D%D(פSې5ʁ`>wj m|(4HFT7XnV?S%w#K@Vbh&*xo L^oCg?L@X1fT4[|~[Vu eDߚpDwt\CgTWL/9fئ G 8SoyЍn d]qB@uz ,*N0(h$? S4ɈNV^["Ŗh90TJB]zzZmTJ21C Zզm`(q%Ys}o.;Q|: O]:8EG(x0:$/#eRٻ/l:뒬~OXK#OVԌ06tW{z7-C_@VR07W*؏8:^uP:(n{̉j$f1*exK%8ٚ1$A)&[Ϝ}8c6s@ύnBFQTZn½Գ!2("mqk?j6߀nᏔk퇔fG 0',:'/6m7 s$䮄tkѲ93(>wWDqB]iKa)P VTձDAr( )ɒ׼uc!T7-B A=n÷D?|VC'TqJ-ycQփR!+ 0Z @w=7e'f$ 'F8@q$v^꙯c2 ~smG?Z}8q>wx-bS$ {j^SމJ*3֋*o)pG{)9G}h΢5azUxt ib/ˍ4'$t9 `Sp+kkG.g̣ :@Dmc}(,ܾt+A-xFsV,bR*П`b}b+]_\8Ѻ.0JuGJh ܒFd!#M~;뺧EaZ\ VL|e 9j #/u! e_ͿYgYĶ{%ލrO$ˎD }5I+I~B=/8$P*8fj0y+Ti'$0qjt&V~91UnXkkJ;pMtH 1굾|6jnNI)<Ύi }7{< g(>\NmL`tS:,Rd6_^7^Mym(^][GFVv驸hyP]% xW K^lFA0}[Jds6/[·Uhb=\ƛh̿_#ͬ5IHZGH7 \^ rCƑap:]TהZW(;ʧߨ@ZٸmWY,^oL no(~ٖgPx=M"#k> ELlɧ1^zR%uOqɺ+nLP{Qأ H9T>Z+{4-Cpn1 R., rHX _IB!1? 9}S?8սm:Ql'yDΗx ]SQn934 RGiU\ī'A$/PFIb/kIEx32Llj&JUvZ-ZI82^t"gVȮ88]G_ZcS<eHɗJ*ِ;wBta6^rq5VX=R8=hnT ⡷ೞ9n]XT{a'vv?@bvF), vSCY"\>Y4q ]xU$lC`𑝼#E?Jjz_?F#ಎ%MBycEr&@#wlLZ naz/)eSgOc3*72rׇ<5:lA`]09%9T[EæQ} -핖TCId!glbHy&0i9A_Y|2ESy2O[cـ@Wnue`cVc~{fYTyLJmV0tMCu11 c\t+pLGXvk! j]qGp~ Yм9'H-6>b^/ b CzR\mj~Yd u޾ t7CŎAgC*)>jsD\";wRֻ*zHfx<Ĕ(|X>10ژÊzS\^( Ŏ<Qx#(C,#v^PK񱏧WE=ΰR+1C:fW16# m ]B_= f**E`Vcsʍ>?s]g5h"e 2doe{bf: +]P #D'݉7 3eUN! Ѩ)2J,dCE]&8'U2Î6 A'`4DK|GQ%OKC`I'ܻAhO}a4? j8syoh.W)TP 4h忇Y02'֋&v+ 1,,qcN^/Aj~6B9\ZbWU]f|zq;SԢkm 7l/[OkL#l/|3S?h-2,Zץa=7Ԭ ]ԅz%!cBA*AވJj4 |[&,jB[y:lHLVuV_ke 1GK+`C۩O7ިKwWS<I Z]Bk\1zټ۔ؓȬK?heoH50٫~Q̨bqQ>~yQG%)>5&Aq?8/vI#.G/ *z>n|FàhjLak 4>꼦aʒ陑)*y]\vz'7~#DT!c3U-TTinyC^aKLLR`Gz {SU~XzR:,{ TJ'ұ*ᰃ%}io%j3 oO/ە;eNNp$=>åX|/fJN,z#x&{pgW#s1?Qmbby~nڱ\3YLfnk-haHhE =ɓ> g>Mٯ# Wogc ɈTˁS8`CyH*7r-/|/ М<\YmndO̒Ǩ\:9NjpY+<8`e e^[ *\Zç1"&588ܩɥAG?wEe?w!Rњ|&boo\ \<. g}K!'/Zt/@ N5`6jmnSsXHq[eD;XSf(mW,gy[Zrt5rHso 1/'}ȃ,2Eħ;x@Fy2نϤj8Q Vn:ɪiG0+gQ迻8#6<2Q=gkΨ\u"}y|k5EtAaf%K;.]\))Ƿ…V>(՘@s,++ ;ѿezz|F2#|.kwh"K%ni&Υծ6<~ D8Ɯ1M:N9L+a~l1G<+1X.z!#dH\0D$bc !ÃE0EmCYq|t I ,YuQTAjxR2^.zb;$jB +Jϕr]PcIȬQҸ8Zua.-G# )|G3T5`E}dž(@=Tqz*_At\ iR޴G@CNK9( UzgHW b(^A2n Cz=ݯ<N /V ?,يBK)uUa"uzBV-T"7R*49ڊ}LLx; jo ,sM=emw%%c),O]gLNc&; 6D6~g&&,ުn{h02YNw67݇lsr=ָHM9ϩ#3+%۔"voɀnbQlt MXxbdmS;I^Rvw&\k˨1F^'.&vHEhjT E7y5U RR( 6HXKubpvԃP$IHU{6p":hR.hk}-e ^WɮO;GI`gn = <\|܌r ¨n`Pz8"):Ӣ5yLgPf8!*^j&%B_߮l*ke9/mCZIUSpeRS5`,!N9"CF?M6v'ZoID+O: _hzZy2˸ ~}_ᦘ&!Hq,MɆ\<|wXp}"¤'9տQ8Sٶ4,m8xF1R_2Ka[j|L wI$#$+I~nShzML/$Ɲ\|q{*'=s)}=L7ofso7Kf8B pv0xg$w%h<Ch0̥@I'U K\~P\q{;pc@Uhz񤋶's4;> B %:)NރS#Ij4 )uokȫ :x|0*CU42 I@)D0= PW|b!`6/K] $\1F,S.9]S |"K7[[I^z`VR佷ILzv ΈiBELd!%RÔ0R}F~7 ZfBmn-8u)jɦrެNvcQOnLͽ_J#1@2h--/)2ma bu0-?p!ń^JBcXz+hMVmC|Ey ( }f1{B#R@r$uƸGy ;FHшCuoXS_ڣJ3f_1f 0qX0T%rU^ OS lPbvG3\{2㤾7t\cAn; uVxcrLL^6diFE\5"N̻X>D;iI?NO5S$N02J ffv yXsfЬ` kʘ䠗x~*_06͋S=z}c>N{n<09݉<7-8{F6KJq2vGCHQf _`a&. e5oWC'(^ɴC{\<(Y1m xqƢGGu1p$"KjFAA>{E{~Jļ EOZ!Q!!|ɷdX܍\tosKC)tzB+vU'TEp]td^|9TR}\SRZhJn`0q}Z|SR}"AΒ< :I ӡ8{Q+5VbZ$in5rxCQT@t_4D&a !UzcK6Xioujڹ""cd83Ӵa7"ç)aE-s8CTO:дg<\a_!6"]Dwk@m *c@ywmR7=Dq/a ܥ<ܭ~(AnkO+ d(8 VVBRB.U[a$P*͝?_8dJifJw1{("RnĐz@RBQU䕢J2&dߏ9 Dߞ? (?[8+B?ts~$|8zS}.[2܈u4?/!}y$iyu,dIꌿjHd|61% N%>}/K4,i.x506.45@A $Ur `P&μhXAC۶M#^*>rDשd_ b؊w8,_ O/ڰ#6x?1 IBJkjKeP\' 0ɈN@U=x'-!0X/`"u+gi߹+ R^}k'ŮX 7&/s\#)Q8 v;;QYr&L%'m'|ŧ` Um['(n']Z^RR-ph<'[N Ѐ-ȕ_'8AU*X\r7K-B_ʋXآ:G:'qT>UUl/8#ᯫ6wpXhK+ce p@JcxGG6/ ؼupn&iaw  fH|CaF=&&:wjh\Tis"BSslFl 39F(:rMQv:z޸ F>1*k/c'brJtM\\Σ a>ӁQx}!H @Hne ( 3ߺ~a^, U^!a޷uWq+Iћdm Uj iz++4".O|G"R(98B*4Y˟L q3%F:pYR-WUJ36,CRhDݘfO] &lWoli4Q=ҋIS$%39LmN3q!Cfi(kBQ38t1m0zeI)# d3HenKjꌑ| F%L" b?`_7;lĐ$@mK>%_dF%g_wr2S[)筋mN?wHȘ) pKj~]B,M)ETQ]RZ,Z53$%8g`~ԥE7(ْB;aQZo%Go}s\.ܸΧADS-% Z,@DÍ7Uc+B^U -k{Ҙ@tCjzVG`$#ƻpώ.3 /ɸ nzuX(otY~Oޒa wmŇ)ld"MB -/|ƌs-Qs-Jp8U{K\T1˽'w _Sr}͛ c?_V1?` >XRj\Vz>϶:=.>sP <`3g^Բg0MiC;5mB_,ٶ7(W̙!%L)6{8`i;wt\VǗf.\_4/'bv(9g*ؑjJ񣓖3[$.&85slݚϏ?\)@Yz 5uUS(<^᭎dϨFeR*zg=e^ @3E4Za\d7m~ \댭^,]V)AB}AP2g )/2Vo)?d{|8c0uyR!؝[⪶J`_KyizJl qc RdGS_hH32+1 Q[ &E)h{O|f^=)0X+K2eء+ywݨ/ɸ麹2Y Lwc*70>b<-AYuIͱL Kؐ-l 114H,7`#OVDkesduU:υ9zIkZ>B$7-#&(z|st+¶rVwv5ΔGDTvaHXbZ@dzHH"ԅvS| :a=5\%z`)a`;bw[!9bi/IH `8PeY<}()ǽB#¤W8nK;8fe|J)X)ɪJE"{|xwLA>reTu%$xD]K<:BnEɺy0JKh miN>H 62|-ԭܗ技HdE.{E)\bXJwqQU!s4%$ |9qě5+Lw]2*bpft嗅quqvT υ8h K8Y`kV} %ߟ7Kwn/fr? Ckv1E &МۯcFvL4AފF5{)TC@8 !n<xݷSjvB.`&C/qKbFF<]H%pyՏ7EHU.4ms˩rڢ )GjZc{o#w,/7Q1JUu- w)0 `hkO/`چ|,`.65i"iv15 ˫RU(Le j~,vA\Uby;n&nfP>қY?؁{4;EU* *#,T"zPCX qm/WYׯqIYl ?ǻ҇r/"J'gS~]0*Ur,z!߅K n7x@ҰW/)̈́s #O ` 61=|"?&O?@ۻlc֋4Sڹ>YfP lQ޾,!^5B8W J "QLۦPOWY3s19O7ېhH!wԹ#'UX 8A4 %tDxڶqu|<کhTD@;ji}!$~V(6ƉsvcuCM y2'oPrjY]"5M { d૲9TOpuvmt՚芄e58UɆdb8A=';pJRuw1-V U#kiFgy(<30%L/U:7*86/bCDYü*dpġ!rj炶T璉S3If{M`M; xa&%:'W({th^,70I.l~(Dy}ZyNӨ_\2>KuGHPb!?eVNUڐ.1xB3G!s=R<rTpMs8מ2%V&^( Zt\fN"&-m: ެL79.>Q EͪqVp$3 1FUwm,Ǎ#T9bǿGru^scNHVyQ;^pw Z'nTvLcRD%L!N&1qWŮqU][ %cʦ<;{,Vtr|&G53Y4'a2O㾜J:'5`2VxC3Qe; bq]yfP%<->W5ϲkɦkv鳬#y0 FQ IZHi qGYUJʋiwԒ@c׽}1U(,[0ds n5HAX h㒛I:mϟ~j_ [F"A>+4BAA,MW`D:_ wAu~_EǶfvؽ8UG/wXPފȺ)̞=T8:\:M b~@V(sp==Zl]DX 4"[".|T ]rFK^ⷀj~E2EvB|]Wc]}8>tŠ z%r,t#-ͧ/qK|+x#֥2NV!czGGi;u>(5/yq1 ypQ!˨~؟@Ͽާ60]w)Jx$`$/efr +RIEF V.VH>&/Y9W,ݢUiOcs#}N0/l(Y{ X|1 ҃ ~H trB+6G1W IJ1~2xN$)w,{K)QiMnrr]fojaZ^|$8aWT>S[gU¿f/IQ^ Y(:Xm-]jj I`^a>OƆY2b$o畮нѸ7P,E7%#>Zl%ǧ:SʩTf|3"BZkL+xF}І>>A\FsUK S6@ZvEy7Oe.WŮzi*:GHE5ۻEm&>RRR εs8r]TYb9P.Ä0ƒUEߎYw%紭_Ȇׯax;,:pX,gW5hZ] nᦔ> t°V5v#ճ=bRF_NCltt<6'T7q:$lSWaVUsٸ%GU_zCn{Z]m("F >fєO8V5V×Vn]/ZeS۷YS)ž˓{&ż`_y kB LAac#~WxR2fh43 Þ@Ffq3964QedAEa%Į { A]+nLiU8VT1`q@HVdHkv[x1 RHVZ >) A$&|Š\A!8O\x4nT络^85џ=?5[lKPtTj<_ʒ ;bNBR>z_>kĮ MGѷR1h{GB@kx5dald)3iol> ]ޤm(杂bQ9$~[0(É˨WW%հ3!qLnf؜7 %Yf%%4Ո%qgDž܀ܴ*\~V,g)V:S$C 'ʶb4?wa}TqPܟ²4n05Cϡ1X(j^ka(4Ib3Fq[9EDBҟ%d[h1r}ѸGG̺ф ۴Z:?Ǟ'9ON,\U bGGhK?qNo*8kw'ʦ)qY=K͚a؅_9CFJw)Nf5oٛz 0DўRlW{bxэ=N2р]WHRGyY߇'dηj|sB$" 긾q~iJZ> j "je>;I5N<ǿݘf4y7@KQ[@:;nрDdIfVW:l$夏ejH* qClw#>]@rkc=oeb͛ &]ldez nt`oʚ%][zNc@4GNg +,^%F$<'O_d,ή|W׌*pၐT,սXd_3`|;[Cܷ6BWĺ޹݁YXLsn-Je6OӧirRsBW7s %x1T䒯X6`` Z>>f .lP;.˲X4[VǝZv_V+uܞ򲨠C|̜7?䮔 lƢ\7zRzlמ?N ^v92P*]V}[*?wg@EM1쯿n(9)` ~%Ih-XxV7 u̽J,m!* ;ՆJf? G@P8 c&F[!`[V#ݥc\ooJxx\#k'19Z7\ uf5](,̰1"9dpfUVR#P{Hs$P!0&<ѷMS(utrTcwY70ͨL1u5 &w%y3h[Z')Q`ؤ՚(>*OB-.=*2 =dwhCtWrh?E>K) p9?Ļ?۞iqC]"LV~1c<:4Pl3suQ.t2b SDvd EjQz a.q 'SƜDusTN%6jO,L J"Q (ąnsz?]k&$ A qh#Y\srLS pZ67 <g0V 4KS:Z6{@vy#fWElRiDL+]T8B!+?2tV{+e[oS [%ui{0#ٴC KU싟 !WfqޤQbeHN$WqS5~qMͰU+Nb$ ,#\j=!OyB@_s5^"jyc"atbW|\sUgGfeX'Yj۔ů1+6%lKi-tVmj`Y22T% ~%ir1M&I , bZnw$%5r\ Fu:/_L۩ ǞLKA۳ch?=2Edz`ip @f7w{B1vjȒ[f^`vWۂCuv Њxb*<A9 =KAqYҎՕJ)K.b0,g1Mlfeǒ5h=r@n;LeZD5L!3V7HH8IWY#Vleၒuλk"&;DTN*}-]+:x>&q#v d O&lnM+sS ryʮt=c&A sT`BS3|xp.HDӛjnQUm9駩Ke[lS 5n4TH#2oYoyy/9],Q-;f;6s%!}x,$ S `Wn8jkRWfsE5ghQ` &?/k pr.عf۵A:Q\w"%̇:sϺ>LOgqMx~N0], ,1FZaD$+v>VΕ•BnJ92!O-b3QxK!:vQ497'<g\Z.t.돸*@/tr]'{5=Jqjޚ2'@뀐Ҿb{yC`Fq_sǍyL›JN1I;p9 5: 5is&,,I k0H_j2PbC3Q`2keX$(1Aba5pNN$/Nu"C=1Fj k+\nA.S_a4 ]1w I *J:P82=Tv5 3@2{v;VUj"eO뙦Ŗf7 $/m@fq !2~tl_KqIs6߷qJB#yzWj4ڟ7G} 94t_E:Y$bC٧{$m壁QD1QT+!/zt3mMy{3NelYq,=Sgi {N.g\F45ioN^9# -=i~a58Q @Iۉ=^1׃|i?kgvʼnF=g0)L\08= ! 'ڢkn&҆#A舋3L Ӝ6udZ{S|/mf-7Kϑ A|p(N4No4g0%dƤz,hBcc{(=ēk1|֢.x5c A*VY z4㛰Tl|Ƙ(F*\,Xx5A nN}MQ5b {> qꁶ&({Wc9; "\jCTISQnEǶ %$J Ki9>MSPJp~}FO(S7YT s>499r)]v"pS-Jw:*FOcOD˚-_Β ɋ9lL!FƆz5sw(MZBo(\OKW*ޟ'L>ؤȖru1烎X&E&u,9ezMfX)J $%ջ+%aiՒYoa4~nmDM9XaY_#(-4wXa=!xa v$>HTWrE{`5?<0γI=4'z,_tB|y=je(w*)_h:E49eFk7ϟ _J뫬fDlI=<jRٱp~hxy·XN&"+H 3?QF^=(zG1hP@cw%gPDPZM+ q7b<5b8 0/Zט2̤E≏$dgx~̮eƓO|{&2N)x'Jq⠿֔Z~ß}TNsjMπ;8MR Qd5ש9 *̏2զd@2GnPe0+wu7ʲMDͨ[|/"l2kT PߝQ`׉ÀIP%r AI*`gjҚ~Dχ4tP %u8Fٝ]B)[PQnJf2@ 4 W'=Nx!x[[fF4h;agt`*sC0 'oH~ۦe>Y`]ҘB{'xzd\K݁ufK^AmJbS@yjT(c\ihxvo }ݿAb 3B##<MD%Q(ѕ# }^;ͱD(% V ] h'͌:^R8x{e`^#/'+p.o>H-*F:Uf73"U@Yf)YRB{] ~Ȑxr)FATXz0aJX֞'SMq#fT^5 >>M&CǦܫ h?cgjT}"QH7#̤ /+>gIz+.~_„RR=SlJӛ<ܖO\rss.ΙNXu1 ~ Fx?{1;*گ4Qbfc&oJE[Pg|A"S053@c|Qo}Io}:w~4n#;WJ(`)\tɔتE+oJ.Y ^pbjpeO`eӉ#ؔ_~&2D(zqh8eo L̨jؐ^ nIUx2,0H@U֏,偮sBE*le)tIg2=K9qxM%}4"1A[4*Z&w[tq 25] [OacZ^ Vm%@ٕ_c3b ?Ő2؁-0\=C;Qh MBbFUV S\o,Ssf}nPjSqf 0D{#Uf C)o .Op ~.>Rܹ hC,c @:gtJfM00c%|Ԇ p,1- fQ6|h_DvW6%ŮI6&owVp!s r# {)`_,ރPpdaB] ʗ/mMB185#?+sLs9m(G,/.<K0L+sA>Q>{*}_=Y `Whv%E HP6݄+AdPsh$N#.pixoUP-{ Z>;S;aM@L0P+:%W(",sM~JZ %)Ά NN7 "f PȚ`_Aq0fLxeURs~ۋvJܗ}%6ŚY]#S]rtOfz.8I(pՇQm!C`2B̳>^1M@tƼ GM]B,SSߐjrjbI `~ፑN(#" :ՎlZoE 8ryFjES?Ku;/:koWXd r,"L]M1(T~Bu;'@=R3ˤf2A!uxՑZ\A'3wbkH|J7SoKjm;"4AhWD}9g|pym~m5G WUk['&1z`{3^Xb7 uo۴}S{;8oh]e[lѪ&p8J;jBh4`~pՄ%;o]]MJ줴]XLߤ"pQmE8Xh&jܾm ^W4Hg 5AtI[4}H,3=%vqhns5XOUQlE@vueȽ' 4kqӒg1PFyhscRzlTMNշ˖6ὺeXA/88t.. i@/m!J~u!1P HPiuq{:Ѫ7: CP\#D`,p|%SOO\r*DPX3~*Nٙt@Vvوϖ1F uc1 !h!^fofe;17_@[%χ6A &K ًDFi7|>E1qB~:m2^\]`_a87Fm1}-h}ިs} :NnJGUQxmiid Pվ)fpHe!<=jJdyCdc"K&s2y(F3ˏUva{%ҙa{<Pd0ʂE$Hi-yT'=-֏)eJ Z7B\/ä5-O`WhGomҹtL VNKt7~ۄ:y{;A;BkK t4o*Afbb=$C8Udg gsd Rљ4C<9g $#!%NtʎWsEq;s:BN`1gund;L`PzI$2bGn&?1Qˎ:uBm|LPj.= V5qz DYyqAp sY`ն(a86`dZx D%>E&S9M|qJ%V㭚c"۷SA㝧+sX\dSʔϕ?^&:k~鸋cs,{ʃN|C1^J4dU[Кx0%݋.60N+מTcm4A&EQ`=r\ZyWבj鉥יCtlsm>er3bPY0e],`q~r!ʹ DZcyvZQV"!sH**Gm:vz۴b3M5r$;ZmBj7Fzŗgk_+~k;|0pLÜ&hiѷ1Iu)hT/KITC쳆Qy}oftDpZ mj9#'ăpu-#bL+@+Rn,ή}ˈث^)9O%RY)7keR9"`R:.țXj:y77;bo2T70ŐjB`WK2nHyMs/Lڃ"IT1m;ޖR*-MlWDS&`Rm.Ga}_|I^Qk"뙎:%!tp̪rG]f3AGszXtCR_$gU"ʵ Œ)qз9HVшtζE"QUD @szk\QL̿!BQ8Þ#4\"̐Ն j-a{^ذdaCcW6ЩzκPHjlgïZ93F zJo. &pLz+6.xnAU%bMvF5oq؇ P%4UV)t(/(Sn{ns8Nq^\" y<D?^A…2Ƿ!lb[;#ۡX 8GZ/ŷL075'+8;)8QQJbg.&X<`﹘\0˶wB-hra PܚD.h y*V>09_?& 13Dz A[H8A/Dؚu#HbJߘTȬ?_q O x?cRHϠ<OgE3^Kw͔әQ`FoJ8R|3P| ~Uդnyx9sp@QkSC%胍Gk$dS&_Y ?pCpZ-RVBY?GQ&SX5^Ypu *8HN.>5p{Ҽ`P+,{K; U1xHm-[MwǶ'%^meg&VnG="t-w}\V֛&pԔy!^Y-^-DŽ,"r.gXܯ&"&㟇Ϩt?^R0;HSܰ2QmYBP"ᗺ晿-,J .Fz7tE +.l|v& s\LHf`DPSZ?XܚY6r7v=VL[4G کZ%N7KG[Ah6Q(MGBTJ5*7B[*uv瓀/#o¹mڈE *3U?s!epOĬE"t!!5Aqq+~__Tq2$\嚤r B<[6nec8J^ zCiJt~8H?߳mO%箈+DFiޠno#" :T y|ޣ~KiCQVSTװwԀmrbDO~0g;{J 4&LVK_uSұX'kPL;8\wswb&03o2s²yh\XMxoCfJʭwlԋD,a(!^|˨7u:C͵6rp]7"„Y#<&daє5hjjpl2$S5Ko)*lT Z&t-U:XXlT[(S@(W޾ZS<j x#~R@cC)eݸr oւoHT (4 b>{l:V*gLwdt>%!]q2s'{;.I-.p6]!V5)xb|&X=sN?۠b#xxrO1ڝakT3ƋAU4fCڼv)hl^> o;lԦ# B~9x#PDgVq!ኆ5~r5T<97A- ' đG1ln"VqyΦLW/&|֧(b T@'뮢u.KqS'B*J<%j(L)c},Y -G~qPk5N'pDcceD MS 6*÷'(cK MN>A:QmjsSV _9 -΀LXyηccLC1pw,T9Ǘmt>uVp"hw:a!E-  tb,(.96gd2Zd[4OUyၐ0}&l%Rs=a;tNcW@ %ؾ;ܐF7lj aEYqґ} Jܡ`u`Kkn8Oddk֝X5/L!+2z,ffKxLEņWF+}W$\5>0Ȋ 3M fU~m$O&s*bl%, ,̩kH3q}Qbg/PkcYbe2/\$h(C[ӨQS z$kWA A1r-Xg_'!9CHu}qGح uKp1<r?~xR鑵#3!($:+ NkC?&;Pʀ&h^,Jm-[DV'`6Q t/P:W:: _u)vc\"d°ݔ_H 5sK3gqB9䓂RJw˹Cj^gH⥗"v4-&3A]4-'ePlA e9] &vUmCF _SD~H'9M=V 5q$l55|8;;/Qh0i>~(Y ]~-n#$u^5V=9zBj$17%d'W6ư hҔ $&TUO@-VڭKDQ=Ţpј3)^YSypM3լkޡA#X܄rpq%r:~F`,|aI6ݩflL < V8>ݥ7vq~ ʜgN(oʐ; U|A. 4IUOV*dwϳl1B>\E_sF}`\֯:9%D#z&G#l:']C#95*mk*$pK\JQjxxR3\V&kϬm^;H UMpU'2{ܻsdNk_8db .yD.0פV3g),]fM<:_,z@ԮKٌEJȶ $g: 1uo,K6*!T; C̀H/_bJOzj٢3&/K[; b82^y/ tvu jh ZoefPRW|Fby6qs ߑB<5;g[H&{ S\F5@3{0D'WQ<3Bۑ*w(@HLrzش+FkBS0QCǣς5Ah$7 g*L,e>thdIЫ=b2L "'\xl? qߡ$2ķFe޶"g~4`"ic*by>/.d FUc ?y|ᩖ\n+߭"E,8-/*)YߝP1T1uڥЌGIJ*PD0YuJhV٣DIxQU5슴O}PV *dBjh{"Pӟ"Cg 1]8{LVqy*P6UZYvjd8qJ~o+)*wqِ$ 76:50\wr,)ܭI=!vRs W9Qňor!̺TĚ#!XC-+Ѡfp"G0y |z)LC&)Xs~2?-W"Hs7B0! o6 ?'K4NCE5LX6/[\ .}l"Egc丕Asc{DykF94+'ѭ!5 $Zh_ŸG94r~)t g75 (8jQ:-'ނEaYkkY,8v{]WW6器 {qV26[_ބ (ߣq`UJ_$@$\-f9=]y&.*?|]``b%"4kÂirN0B@y,@P q%EC*2D9c&+v Њm#PQo`rPAVQISjQS3jLԋ\G$ 2Q%+W oev(S+vHK7g]Ơ|>T{5!_$Ns,ԯ<}"Z=;ۏ=euЇa>ےq&0{mŪNɭ'#v;F;'H`5ɲ'{7gOOnT' \P * k/D@-+<ѰY_hStSye@_pU7jR[;_@!?= RX \Mxwe9OxZt=W ܭ}^K焈7 J;>o.[4$ qoЫͦ*tO=0D^ta^-p@ጉ'} и2vj ' *O0FM OC?2;Yc 7 Aӎ؁~mkU!ӂ(Ǎ!a+`KT{GRݥ괨q.yb ;[DJd̅sqOᷠx Êљ'$9.'9Eb$7a 08 8+/tMb _t%5LD%HQn,w"?{N E@ VzIC@o5luėzpKz,gH=y*Cd41klW⹭)/$>ns}[_!?LÙG{Sѻ|7iNqoaW3sH‡4] !(cd8*lr!Y ?܀ !H\韒u$AG Gq"^ MS0ݧRo 0k[&pCg[-T.C.HjD2976-k0'n)uLZ{x`uZRq|zv͍-, wl¦rf>QR7~͏"_ltW2G@r SPۘ؀XN+,_9 pj G9 ոog_ҁŠxXвAP5OYB(t k2{kc/oU#VAy(_M5̼Lp[!'H) |3d xᮒW&[Q)"ڎqW2.¢I JEj |[ّ8Ѕ2utMPP 2K@;zsKm#ߔlfR0#+ ̆(xRt^]+Js͑gwa;pBx~ަ+LkyyLtZ]eRԩި%JMOi|ڀ1b 1d#FϘy1̽2@1iYۑ$V*Փje,:iEn@m-.PdkekvVZQd8sB}YV0?a|/11{U>Dc{1Sy)ppýJ3`'R Ҧ:~Z`ʩ`0rE;ٌQŮZ#!.r 6}Q\ig"̙ɱMm/jTWbkf4Vet* .ʤ)ɝbݽD׏ ,Qy|Fmd+be@wYM3f>X2Pp5npa䞯b+x뮅 rTA>DN|ȡ!kiK.))C rk3ͺa[EaSGQ!/^ 7>hۦkIp?bRwz۩Rp^,f0T6Blא5f)rYn@^'g4ltVF-<.f>q9au^[*'KSanƴ ijSkKu\7:Χ-GYQw0Zݵ{֎S4k9ܛR4) O7]lu+_Ơ L:__O*&=p,CX<",>l%qJ7TNU."Վuwz<2G֜+f^7*2[åj~Ȓ}>H/]*k =J(BV6o*S 8P }/6a)Q+4X }^4wG* GUk.>7ߊ%U jRc٦,џ^M.tkqYK~Tcܩ^^esBCj[C+6Ih >d|ӝI=mf*%]TEY6>IjªY1Db5siL5̷i{PdPx Z/GIc$=LGp糷qd7#vܜkLs;غsxb< ZwxY:#IkiaG]`fS9zrh#b B³=D|Z⌠:{0Dqa0xc+Bt"E*^7_y:i ] a7q۟`E} he CgVpi=0Թ7q֭?SSBFAS(њ,eE]fEcVvM}rVgj{LK:P-N '3j,/)_,@\F۷4z7vH9K>j/.b+~HoNUΡ6V48t2XpՇ# ecQ8R/?8Pc_tMN5ӏE˩cM2= ˡ$K2vV<^ӽn> 6\MI&e/6[Mׄf!ܸ*r$K¼j? &eV~L.RYOmKۥYDFO'kHKj0>():y4O`y@% G{MOw_v2(b46s˔=ba2͹/o!EeV1Ǩu< H]R?hbBz PFUPQ$a1FN?vdDnrkMwa`s)KɗQf p-Cq+{nS1AC@')\˕Mw=٩lGiOIҨk_̋yʲ)]9Ro+k/}tR㥍5%F2)"pR @ԺdK[ 8Tx} o1Xg3״ ?쇮߀T= oLy;#0J^v|+33w?-~t$#N9+lF IW0U!a.\/P TVh o (:"Ol:6&ѭ^+,[ 5R#a#sat*D:} ՘9 R]T]*{Lڜ۶O9u 8A ӑ6j۶1zI,5W ^Lr \]i/ΡͶ ĢiM׎7s|8kحIIeۥ(_ ~7R:gU%V[N`fj~ՆǤf*>xSJ!&s.GllX*vhe$Lھ.7?K-ppHUEy-OЇ^%MO>r A }2;Al͢ *O}'AKX@&@ nJN%)syiy\6jUo+͕;$ƶ\>͚ʒp;4Fz2t5Prlooڿٖ='Xt+J9g)1Sb~'.jA4hagH\|~UUX\wDP} #5؊J| c^Y(!(|C1f%mũ>2pCbN@* * cpKcm,gqR c'Fî53u&/z;኱7 e!Nn;{;QL/&D*ea ctaS]W%` 0ު^ ֭xb}SMdkr(+%J.N75U_d70"56/Dn|^.E 榍(9 ѽ}K\s1O. Li+䆗K3c$"m*GnNsEYB[wښ&:o teOva^TS¬V7Jz*s<{$a 3 F~{C&pI}&A v:}l\2qqgnDj4 `OJOwMTe}/ 7;!F.Ks3"J1?ZFDT+hG2;0{dHfNwm>|hoX9Ja]{eދ9ɋEʹ( g7dtd5$^8zf.Q%tx dj(PЅpJ㚊9C*7(2ݭT=vE~4~,g?y-4|saQȿ/v1uZȔ6.$<''(ު͆oXj'TOg ]joX bECTYV`~nhNbʀy1xV8\'y#5 ͿS 1m`hAW8?Zs$ZcN`ȯL}5EԚNq4yʢt &U}[_HH411rxi(=SB5DllhMr|`6!:庰ŰC jdEOg<`-@_k/dUR5cwX}t0Ww^xp L?NME$ڬvԓCצ*SGuoXW}?l}-6`mT=Ifdp[2Ojrq(S`AVtLA+fū KZroF6g}7/fݔ&0Iqxoܗ7Щh:2g-JT+k;fϔl!;LÒô|2A v5q|:CmH5v)ֳ= _'Y'a@j. zpz`v©ʗk]/e0y*|pm$*fYrtm,E;믗idO:,R8iKP ^@.ks/ӢƜFl,ӗG(ʄϽny!5mo,}ڡWv|+-9Wzj Ȍ9#9{:?oeր4" ٖIqtieZU+A,̗H5 gmCK R<7tɭTŢ{ -f>-g ^0Gg>vXh K cEi2#O_@Ur . u9>Kz#3@[#FMi=|Mȥ>X_,^ s=mjN.1|%}iuF5 !V,*c(`yč{SĢ+0+&vQ!⻮{q =- H'-,) MNFBV#K^Llj~jc=ơ"Zp,\^S ohX$zr*3'g|;<>~*3-d4@p?v!|l ԢsHяT[?oxlz 5C["qy&&7*/.ʰ>nJ}vKGpDa/h`([kHLA<<&XLR$g/༵KPBTZIlk#G_Qrdޛng6q'S.eCGg|Q~a86vC)Xtgts/*EsL}*d!I kTR, PT%U*PjS"Y5Oo*fȞ2ڇb91Lb "eq=RRMa;ekq0?K [#xP E?(f%B*dRa;| [Dm/=W#c"r{F}ST[$_&ϣʺЎ7*{M1e; &}Y$wOJ1 تF |ġ2*<=qЈh8.ٝ_M"Xc@lhJQ9jP)eZlkWI}%0+~џq-أj_d61$uSf!Tj-ryȮZf"EWIN y=S;|,-u^7bImwLzO6C< RE ȲwI huHS+m!cנ:Ds#p{ tC5#]Oݸ8s: /)LobҫڽҖ~°tdoOZ\~D2|P{n@êآ8;{:眥v>$/IhOONjIXOwAFc"eԊ<ɖc ICt/X.kbcچzU?HQp '$8ߺ99R* Rm+2}~#a؏J!f^Ʒw9 zDG5#(J|Ĺ7Lv4sy0JY/6qYMbG?^hf%%/14dA,b grBJO:W6J[怦L29Ɖ8Y-MT\-6쇂4|, 52i!\,uoH&}m eDctWcdP8ae)\xK@iEƲ^05ʈs!b-ԛQ=u.dcꈵ4ܕQʡ(x銣BH-{ꡠpg@Lun1iP[Ɨe.-M=gß\V`/zҫ>]h[ Ljd &0R+^S*zCb%b%R!-%3S$el4*ZutwVʅMktmu0idJ0!/[ΛJe7TЮM#C(i{/2#8D҈oOq4sx?J d4#?wP(F_È'͂#c%4s1 V8=F'Zc^]n5Xڥ%j>"|yZ놂g]T=ψB.= T23Aq,i7dGsfp(Fwv9CwuBxOTr2FKJ4e$A1ʷ&Ȅ48{bRGT:p 4=CA4!@z.Im U qs=OCj8Er$|k cVqc8N2>d';  wa5NzA08{?_OI3utʐgl~7TӺ]n]!{'(QN#!<-Ң'-/?+Q_ܝ; ?_Cz#wu(&)-\eP&>*>4s//]YDtzc(77Jx[U|Li<  >Bk[l)u#Ø秝7ZӬWH\=CE55yJ=S=?rf"i\.)'д+;'L.Lb|ަI=st6\0߼ckkLfyA~G\l"'|4, y1シa6bwZ(T=C%gGxמ4M+XwfpX+ K]/A/sQr(~د27d__%?t-q"v籐LG)S7}Ebv EoW SD̗YmXwgTKLB 8ne]&SqpsϴƵ*ہbYdx.*1q'xF,X-~hz Bd!ɧQR]S R!cğӈ*2e|P<7<=7z$#WCqsTGJXPuRD蚣6У~]cpjQԮ\z%@9H3uGbZ[تVj^{AC>P!B+"-HI3W_EYf:;X䙂8GJȗs#Jpnb^rvv_XKQ2k|]keҠI +E1^ap^G=ڮO\ש 6.6d*U]gyNI\3$V 5L}av2BQ ۵#H3zJEU#IS0!C+7 -s\Iwc{" fۢݐVxt۰<,Lݸ&WȜ 1{g7`& -6PKK: 6ˎiZhafS{}gqqt6]a\Eﱈї$2{ԧFn!&K ܸAXR%XhB. eT,X YH0`UjMVwLN6Y[p@Z#^vBBbM"Z5+w{hѐԴG'K U;X֍R\B;-cFi^l_rT#/`=Rtr/8i旄 4阘FkVl:X:Ts*)~O~}66r߮w`CB9ڒ23'V,aoo$Es2Lf!ףw|Yx"f!.#"0L?95KZK~gzR>X3"Gf_R. K*\ry6;B PcAWnuxcTHifU%khVy͞8ZPPiu! B#HD-i9"D:<ɕ̈́݇['ާk2FR9:ybs ϣj= vWD<r% Kh~1\H Bͻ ~ F`K9jq0}7R9{`IUftB2ժq[1aO*aа&*xEMHސM{bI7YN% )Z)E8rf;.5L\f@ 2Vӹ(< 4 LDMct .2$.|0GqAS,hsm@Ohpuhh%"I8pm>@hŶ~ՒtXU=-%1 Lb3R ."}xP]/VrP $(LgXc ăן!'6?b7%x?D- 1>e__W&e}C QhDTfsM*遌`Q(C0>=NϞ]oC$<-*:v]͸"#ni$a!x*Cd =m&7SdVx(dV^RS'L" ۠ zNDxEm-;BgkCVYQ&?^AQLZ,NҪCIUlWUKoPNuv|Ik2g=O=,Ъ&`(t9}T#_9.MQ#VqmgŖ]{$@aD$ ШQ8Kc삈“.Y)~LK'Ѓ/-馁E F~E2DVo~To=?_aCKrj:/q=8 ˢ==c^'lvW7k0ȭzS붷(D}h8 Tnpż\>W! uM8辵:{AmBŴ3Ѥ1Z-P zR@ $mdfbFSL'aZo=.Wk1,Y]!(&$s`RȣMvyZͅ OmTiW<`H7]u#ؗ\:4i6t?a떄'PdMnI PAA@3ýբ C$ߖ#qK1\sF:X'rt-}UqŹO71{7D'q l\0c1AeuFԓ{r=?ڟ?ױ}r#Rpx^P<*Yh H|287 E 5&-d5tIҌ7V m0J3j%p~LE2P aj-6Ѽ 2 Eڡ;9?l? 8  sFrLd9$qVȰK'`X%rU C2-;Mx d4<1+Z˕WQ=~|}CZV -ZN?YR'[yj35sy(25Obs;1<^E-|/m++JF |/8B1:bFrEZ3ɺƜvpw(0ᮐ|4Mެƒea#עfAku0y=:}/Úp0oKkfD|_k^,}m]z7 z%čaF`-0rH>?~Y_.!om:(j˪I/ހq\$UyA}盶$[E;Cn5*E1r;=?#4>Q⟠PMlZv d]5(Z#:" k F2?b",X"Oު);TH/o!\J eTC"/ ш?<.J15.MsdQqoJt'lT18'JiQQWstq@`|Co e%1rLy4ww.Phs}\#[<_,/!덨Zhf=>\[#B6s!}帮$:E Q~ROt|A5vEp pL#,/6}cM0_,\<Ʉ9z5 J;7̛ª {K[ce1f|V4i3z6{s{ һ+TP?9zݷ6Q#v.R7Ⱦ,!ʷޒAW0IfKP< l;1NwOa}Dϖxp(íMPhDXb.q_\$qm:~,x_`D'r,r Rf(AtjJYbI4+c&2U/_C,IY#j3A;j;f3|SD߸9f;@KD1;Lɩ \H(:QZژ7'P7Y8EaAH}+cmc8+ӗ`(aw3SPSٓsl>kY3Ai';TRJ?Q( #+:9_S25# uD/79HV_Gf Uy̱]eM vzʣpv:SגS񀎦7N. ir& `KT}#˳aC^K @[:D`WXJNfg CS 8C>i0װeUOs*zU/quUjo& ? S(V}4Ш_f[4@W 7\hO̷Ȯ)h"ܴ I^2X"Hs8]CLK>qAW 4M &,᷉jWVMut%ls}B3ѝNvVG >O|tJ£`ʀ]e]X{ U$k].QsBUySeП)b<[Dw2a!"JEڑWLƺ6kJ}F@2fȩGk|$ H Y+q+-e|\JHEH{BR=._S"Ia92$NpO#:ִ! &'q "hWeS/7zK8u}19DCf<<<{q~ZzQNMcSaP5+GOpj,̝: pCʏnuvFz_4(_unD.H.Wi^b6O{e)׵t>D* u<*>k֒bQ_ߢL er'j~56ҡejHao7A 3B׭9Y!gWOK@{ 0,dUB7un kα,e#XcvG7t LJG9sSRZk+ ʌrnJZQpef`R8crF;ۿ|w!NJu# " 6\?Eti^{UqM;nYYz!PӻƪT8%919 V;<@/yX+5Mq#͒R xtl;ݼIbV;ɑHܸ8Q vm^d"i-=#Z9AkOYl#D̼v2yTOߛmiU"`h(V;$nmCM,-dN[Gnaƀ@ U-!(YN{},G\\QdW!'DUGZںNB4mxxuwԥEnNؐbAM(_5y.Q$sa%( <|') &ZRJƊXL"BI_Q!C'qjQ';tۑMƾw1d7{pq!GfR Va˨Gӕt3zeΎWSkdtYr*.Lꉖt8r)z~)#I9Q̒1g$Lb_H@i9VXt+MF-CT1>t4w(]Po)uFel yWXLG#Iʇ„r 5 D*z^7>1QNrgOC"vlra}Wdܭ#dX8+K]Ƃxy7jg0|HN;+hu9J)*L}a=ڢ;":>c4^i*7f2\O"L481[ qO?2s<'u9ˠ[{sZsPĥ"LVL-~z gfVL2]) jA$.E$dgZ5 iQ!iˏFͅov,կdLR!׮p{XU'Sk(,XѮ b:#@a `6[KpQ&c|¹hom`uhBJ o?iu jl^W~p]sd.d(bq>ܘ$¦\ǭqCg]|,ۏo +Zq@HgՃʙ `iǝSngw6}ȫ dOGuݠ\ 8J RB:6ԆPFqj{W+gIn45M`]1IWO8_sol^QiD(oV{%Fisy6sJZ#"tinOn1ә]v+6-j F8}w\|kF쾎w+1W`y%ǻ`G .[5{lZD+ D Y%$@xr9a)MǪ\1WLionWfvÜ>I@/Gyer.Z Ԣewմdũdf\ZE8?$_E^IZ r0cK\k # x;PU]@t4 r3ϦS U$h C[֧ ZC< гu($ G+BrSUz:}S,G]R_/ovCНj)kGg3]Đ3t_S{!,ݢ! " Q*OQ-)٢@dy=lr@lB#cJ:4l/4f9cx✧N.20yPfHI8^^RYZ>11`C%mQZD0% *a(_G[b͉B4j% _b@h ~a$!ӳV8dܼ(vϥ Xin43#`9>)A|+ܑL)-t1d>5[@&~s?F{~Wr{δtk>>a?h3'k׳pG-]BI *^Eb&^~9ػePC26ہe?y ꃃ ʅϡb)/p9 7 p Y{܉)>6sX}ݔ tLjbFN9Z7R ?ӫg#-a,{vN.|*˦gC6_pJ(lϺ Fv̛ Mh7/k͞Uۖ8]r+CΧekN|@M,H3ydi𭋱)2j'Nĕ"\2ko4 [7yt։uBi|"9UW<=|k|P=\,d|pafN<$f7Wnn~n\J"-~!MSEir} X&" GZ=[*0t+4DGnπ fihT_|YoCbŗqeFWc:#m݄N> @@E͙GC!l&(—?!lG84{}]9_H:'ggv wG٬h֗L I%'{ D_ł,? V3^ K9*`r&;|@Af' a5s6"vrWOxԢdз!(90Ci K# h`zRxnv^ȃî\+IB}?0@=nj̛8Ϋ2XaWo"77N"//Hb8+n+:B ؑ;qOA[Zwu(lE@aoV!urֲ|Tz/pa۟5QuñLq&+(n?uUsLC1NwI//ho7'-UsqZibn%QXc%X}QUIT ,"+~(:xB%n#ī/9V~^],J b\~uhb"hC9a#ŪՂ=@ni~ȟ-č7rAf~ɋ {Zi7a Z WE6zr-H֏IoS\9ҫcV":ϵPeH ~ץBWm,8tг#߬b%7NV:Ea Gg.Y"@u &DYra/GSWѰ)wЌVjC9î 2n(zI}ɩqD;,>rHnF1:w@<(m;ݔjHA5$_I8<rJI%hF/l5?o&Lػh)5Yb &|e1?fbJlBjB`0 8]~2?a:+EmzpԦZGKRd:Qha$YppPO㑂6<&)2F;RDq.ơPhSuH;- ao:2x/43AWvyUp.;Fwuo}inu(5ޗҲ3x3 Z{,P|}X<\>Aɼav}z0\͜ p*js\[w(~_Q&'bMr8p}'qLd9ӪK>HWUD,&z x<٣p]: oshHejKH|5k IYa.u Ֆ)enbD1+-@ {OpI&8dҥ:fEs&:'du lF°;]J.=2 ԖZpW&//XLV^)ߣaQIB?j>cM-}0}H s״ h=RP7 ّJ '@w8Oc<{SHDO:H4p0ر}i Ͳp­EH>S pM!7q{7QXFpvx pP8c΋Ώd6YݷjAÅ,_'=dݼ*|xq8 !D з[vP8N_{f<pdtona8PzNWw>q۠1-*Gc'?mgx/\ @c~ 0ǷjdA=M">46:G^Rb{&qڻ4[Crɜ; Iy~vj$Ul4_njhJAA_CE[oHx٪OUv۸g쭴r*}[R&I|w+"l|HMRp@A A{D3U!wS=+=Y+QwcC/Tb`[Tts0.7P^Tݐ{Do>= uEfp 7_o|̂w(j@ (VDmҗ)E/Ʌ}UN ,pu=#G˙8zB$"N 2 ~;%:󥿴l)}GU`OCAioj+`Td!+&zbD>ï EiO|Lᶞ~zQi;\$c~5M>zM ,҄usiib񦪼< ) TUR R,qj VȾ{нnh&++sVظdK8L8C>@wrIHwf74XE%ѹ|V/҇>!e0azW)\;XP瓑=L2ܡ-=}ͅ+8m-S7v&(W* ɴv/*]٥cn7֌ƥ{,ʳ#O ^mAt4C]x$]ѹT* O,xDeК|@kk7hMъ>-EާaAuQg& ֚8vlyYdJX~ yu ;uPX%#SzHBh6@ Bh89=5Rj{&xp}]Ҋ2xޣVAD)^HwzHdvG#.•gR#(7c䭏95ySb,[dAg m JF)~1UUTa!{T"VSJBY@6Y_?ǥLh0 BO格Qk*(Lj#'Cmݲ2VUC9(hDCzw,f7>y s~RKtuZ]Tg!|G xqߡq'矝8gmҏ w=W5"e^>zjЖL84_{+ eł/8s$u3a%.$eVbu=%3y6 BFp~l:VDi" c5vAO^jK{ ѐNr]7?)2b .{BR'7YÐ{} SCd _F2Ch$ !XNڢ՗SkڴpYKx}_J"r}MRcos9W.(T \o E롘EHX!lbhcEX?MؘgB.t[d;cMo*,yCg9.iYdsaE ,y8ڃ4k}GEZ`Bܕ* tcP-\] 7Z ީQiw}ZVc<&؁i/>tsc^E^c5ޜ] 6+7VT JTV{g|ЖYW X.GbZ:fw]AP8c(g 45d}ϡM#^AG<YQ/ۃjFxf*|% mpqR7SfZC:"H~ 8 hXh#4aV#m٘ ;;vt we'c*ǎCXB)ֈQP_R3wN h *B*8tEpvO`JTJ&p58*i5}U.Db~B]Ht|Nu6SD}us#ȧiIFLz]LZ'p9}Rgy,\E zKC#R6LcXI]gYA(FVd'ϔo|ZuAz*Q{E']A 8 >ƥ TV `ruh2a_o){{#L1h˪]f|]E> ރp`Ӿf;4VPOs"j?#&¸p(56S&J1"<<@ Q nGNBƈ4aIT ZXS_\",r?x`-}IU)qAt[A}(lD]>o,$ ]ƲVu&dZؿ 'T+/oL1=V?]HqیyCqT"ԶrF'yRam)F\,-7Ĕ~1zc:t孞u :J}knւS ;~Fvf![y:kib[v0 Nt}@0PYⶅĊҭ~c>4>CW /8ˍ[kKddx-fKUYn vu3Gv4012奒 XK0_N-cX1kdT9u\JIX>m?F7t|SJ v܁ h<{38g tZ_aqBUrՁV#`aϮZθ5 VۜUɗȥ_&PEUm+L}r zYYJfS7Y\r_"dϳ8<i`oz$r j+|Kss~!~#Z3<]ڼ CVbQYUZ}^ ʝhNXc(H`6 V|3 8Nx> ĩ+Ά(ӯ ڒF-Zھ0Zl+4n5@ u^# }7o ǴNnmN墨VU367F f|U%BOnԱ=m+g~+,aBA< 2MlWfK29%_/T #AW1 sم/iz?.MK!FLѢ%)}7gU$`1^!2Z.t'p;U,ӇLc!3$yXc٧HfNLo3m*< hEizo~l7\ssߑȎHNr1EdEV +,Y@ ϝY Ztޥaʲ(Ԉ߶pAV2H=6*%k]"8FsK!'.je&9 JhȇW<; o-#GBßb}W \]"pCjLjez.Ms.REs9Iscz2dʸI]÷?XxOB>P7>^)`AZ!'V6)Jd[* i*E|}]Gb92[P2-صY1֌\:_SHF`v ZJ?e)fOJL8KcCnZWy!F{ q؈|}琊Ld 30`GL=(R^ rۡdE:k)-OtG^[u .⮘My4Z)pNa~!%kpX5D4z&XSIsސZQP748&hQ."VC&=3JH zC=~xu+:pݷoqle֝6c Ty 9m@ u5ڈWF }׳I՚y 2!G'-:> vS*/5yN(B?)c0ܗEwql&(? NF\Q['@Nr$E'VuN!~TkCIlY*-x9.ET]>mIDӟ`hK% &awa1;^>9^c`vMݤ|cОm8O3%N8l!7|P%l,3jBj$}s]dj2o _=m]*ٜTZyF0'kJG}X( q4uY+[:]SDg8 #-1:̆0ʴ !x;"-0 ɥ pr21#d4_ dCT9}}\lbew<21`ԏmt N  CK!)GؗV.3"߳shM\p@1hT{R p԰OPz|U3 ȽRɩcw[aD P(nFJ3QCYJxؐsTDΝd~۪z+?T'twmo*^Ǜ>s1`ۂI":7( Q gҬN8'DҥG™'-=,3ڎsxd}T<|iCBzl"< xqb~r4z9W UV(naS`$f7PP1C(AL"NJ\O5,F}ͣ-DD`}ᄺ/0 zUŘKmGAyy/Q ꀣx~nk|A&v*\eB 3dT;w<D/Q\9a/;4kȕGMZh ń/Ҭ@+$yϔR69$ܶim%`[,~Ć|BZ%az'e_r,pCkS.+D2X9n9."HptHgd sA0D|>r{̎+\spY D7T71/Z {%,g~jJR˪ d:5x&"%(sKs,d &ZqKC)J9w~*; 9E DA "~sym#=Ễ: O< _̋h gƷOΰ\M?Po7;ܥ 7ЍOQtY- )ҿX`' Q?ߨsz z+]5j;6[m_rS XE^7o<Ї+n)e 0ʶ̺[w1iLNBOLIp`x4*B񲥚nl3]$˱:N:vq-:2^wt 3|%\:2B݃hRX)Sycحme0ccyeqޏKtJK/$֣1*4 ݅d/vj35X/Od$USbMvNAgV5+\"J 9-saF>+GkXF{j1Җ(K׺~tP0kq/ζ"shc0ѧ(c 2h\tF +̚Cb(">z?pGx@=J5~h6vYh={ě7|2 `L3mU Q{lNms<-Ur׺UWSVBʛ5%79Lhg.!cԙQZȚOCVK YcEjÃ[FUk԰N0%c"A1J@xfN7׌HS76.Wq"cV;-0:8me8F}ڞߞn'.}/r(rnmN2ؿ+5aMۃgX82g/КwRMkCq6Š@7xd;j Z? ' 5.M0JP {̈V=YL y&IcKD9ޒ@Ioic`KQQ̾^g$쐚~mGUĢh-m<膉.G*ozPT0{(vװCfoVNDljFAo-;@~i^@^Weݤᦸ Ŕ.˻M̩ RFY֝ `w< A 0QI^y[e?4Q)v\u0-} ii >SON-a1ܴzթhQ*^ uz>EVg4ђIC4BW=P=T!7a7/^q976؎-ˉڑp`x2'{O@ןo6 IVmW=p ϼg! H~ۢNNl--=1VsOL)2v;Ogo0[RnK;dVMkؘx7ߔ }3{-kBKN6HxjNœ V!=,Dvȏ?8E]#>ZF| WӀmOUyܧW0ӡ`O](q]q|{5mሌC^|Юr˙7>V?xw3)ȥH<\XLYBzGX%.uۃ" -LEemNGNm6Y1 ݂Mv8ڦʘpeć,}o5O,(Yp:l+G4eI;'4kA*|׶V:T.ڤqmN}jzY!Su"ύYJf>=\$4^mo8e=尯]cZְP,ϗ203ǁ7Wi!U tFy^0p<_ԋ1uMjE*rjpGBTOOi2nc9c_sN>Hi 9Nl~3R> wC>2T(j2vh"x]aEO]]W'CZi==z,g腺8ǑF4h菅h6aRKhFN A[-obwZKJJ)BM4b9O%* }X0.m@vt>]5)}aN̾F; ]V)i[vH %Q*Hw(wNqնWttl&Om/|?I97uzZʛb J&vM:IN4zz.GcZP^}o۸fPZmv8"ɯZ;XX^^QWF`Xxc)xNS/iIbWx2 &[O@L3I(`4=-`!l`7|[~3")u@k I労Kk@ܙ Wmi%c1 KZ;jiv2yPwI8s eHpє9#gӨ$aC :tuRȧU[-Ӌv7.J *yǨe~itcw`n:R ;¡8eV|#jncgNcΫ'1I m#3 .,Ixsd:PzF!=M7_B d@66LR juasj^@pD$gH}J9-9y$&5$|ğ]CӚ9]FI+;l 2B͠~N1._<} %5.R$,lF hj Vo\$?r6NDWeo:Dd4C:} ;#`6Jjzmޜ ^|E׾k$-1}9!b \A`yCFe@" >ӱV`6 *o\jο8@|prɎ*x)k2wĦ^ 7tnyp(KD'ؽ(>5y(>Or̩qG7:0:֔Zdu,N%ǜSEhwe.2kuS=!oq,j!\H~c>1Ef#C]%AwaI&xwh_@w.A-Ād:@ BHcs>-A ̆[ u9 ]K)2RKfrj4#r !U]'I'K84p;V +i@pu Wq ۵ Z;t7hwO6&<(8Љ=8  S猵r-o.u0XuV.95_֥ǿLI9 cWC9ï5WG=C&#"d`=*drJ!*FM3oxֆ. ;y+ʅJB\0a*wI]tl^o`LtL|mj,thi d.1e AuJwȈ};dĴSfͳB 1 K`h;'&;곾DL geYpn<̖ pN-!<9+VQ.S^Q c |J#Et a;)yx ~$_](C577&K˦^[hN ߉MN VDRԌ!_ד1c2Jyapb#AyR7g ҾȅjE5fABt܎l#=seb"w!V>saAWQ"+P *Agdi"K="ܑ>F^c7۪)CꜣokΒ$qmm~8^KMwdU |ASr4{MyzlP!V [oh=62Y!!Q.;j3aXwU!DM݄]R6@qaxkfmߐ/94S#tL8ckO쀔]?|=+xCfqdS½+gak8M,5qY\hXiMNr>6y?ѳl^/eIkPnI,VTC59<5$عVCQl)F° 5YD!N8 &ӒkTE\ O8/Fy~4/eD7 1HmX(FRpgt\P,qEkGAg6ѦHURF|tp`u#}WKd09Z՞>hcqjdx9( ԎOUru}=j004#GnZC 1f4T>WsRK9eBO[ߠXT⺚F4@GM>Wmf-)7<ݘsӊ&Fv0r>haAY!fF_kcWG:iYSYR-{̸;a"7BݗfziRVd񡾮l5HEO%rO5|D"u7ϗM(YZ`I`JV'ޟ@A4$rf)($1M!W`No<5!T?HƸSsW"c r0wӷyj3$`zPVg넏JbH=%&G NfZL&ck^HQ]ܮ><> >8濑A,Zk}X I{@׽ J؛ƟW_(>3'O0pehۏR=?~)[*-ǵ6H͠"G>fYN2ȁ4O6DaEA8W?+ر=kċɤW1ySԴ >Q^\l3Ww;c ΞA 5wzp&j%EpGN"b06߀7-I:6Q0DT=i"T8RGRw6cLל#s!:4b>X(83!b[q ,Zm.1o)^= jc9vJ^Kcӗe񌎔4Vle!Yh]&t΀SJƺ/z `COIPtl)ΑDGJvee3Rx#Jf{P:9jSύ-WC a/nG],!PT4 AeH,?"wm#meϔynj^ ȶ԰za41>n7u?PpRv)'WS.I`e]lsG@dnny B!'DlVeӃՑ}0z։mY1. \sPDH 0V|wtI~Xf)h =\( 5 MJ'XN ` EMv ,]½eDaqh53$n݌./_TLژAM/r#,?U? 0cƘJ=ĝ1G'u=! [+@0!;-#!}793+`3L@, j+R 9C ("/}Z[~#G{~y6^h?B+Ӯl u,Y,>g*DI+?ԕl*_X[T=p0Q4BFʸ2=#m,qDxz5PHmq4.y9+s;l-]o O`-:ɲnXz*V yjxWuacsene (zI7$BcaLuuHp0H8Hùej|d\ Rr(s:/]X,Qx޺rXg}GMĀxxtqb Uɑ%8ϊDž3,ސyf,SHe'.0W* ~d9D6R.qxR.*/y`9̓$r!J`y;RLٷ 7Tic( "]&50& yZ*U^~`az^iEEՔ[c\ti3=*5 ?Aé[ivvAcfhg}aB=@aohu+/NX TBi%;ނ6qEAiSֈG0B,u\Z0cvAlkV +, 8 I! zԢm_%*L'c0멷2K`E,GGăM@iEol8TW?!tQ;Br)wh_v o!H6Ql KPp^Mࣙw?gQ4B-D]w%VIOoo8EG5]m%1Uc!;d,#UP8y.JI S:<7Q݄< Vi5>P-pT&TX^ˤj^+4isڶ'Ew/نL'b蚟X ISL@m`@z"o@! I'o`-c{<0K[c6:=W#lRT|DӜQ\W4"m\1Iqqo ̭ VfYE{ۀVz< -_{dAG%" SEyDo KYvҶBiN,B0 bɽ9%Ѹ*p剑o1㣨/"lAAl|en+"بG*j?kg$VŃaly2εJnKY ̹Rt \ Ur0lS^J?-E:6C0-If'!)$z /m.ڣg19(u -*P9̧!twjTK19]8 J@G-!i(#C,OE ?%F@ʖ3S!:w_U)Yn9쮎B5D: r/=H|RG=OuF~4{ue9z 1??ߓS,C> i? qEW/`u#l8]f,-;4fELI a^mPn" wy͍DFM ju}w˚J7_St 󊦺\!oK Wmuޤׂ3shyz'"[{ ƤCdzMǧF-ڈfK=ׇC %^:hqfLA ЃX bC)΂#O{\ - #mCMG3 zДs!>ho8S`Mzܙ0T ,9H݀O*# ˫b]u";GX xX:u!ǿ;uی@m.ݶkD#%JV7X`MIx/`ГI63N6l VHK. [K$]mLD4\06VnSCc,Uk ip2: PHY(CBA燣O~!j8l [bY~4\qa! Ǹ8 ٺ!CdEߐlBLܑzd pq4i&5 *#߄64!I]yÌ jxVkw&o6ybƲxxU_"n's'٬g]MoS -mdoӃyO3uհnMcY?2zid Rt͡ :~=OeCӻ6}-bT1i胃.4"^ю`c ?,"ϰ-b7WcvMo]n)½/seM3'#0 G FlТ KEFIn(G:gcV Y%m+=hm:"1Y~!U`b{g\ Ob9Ǽi_nʳdP5ܠ1/xM,k@=\@A5 /,xHUZeȀwoqP_1>'@ˈi?LZ?}n~BatA*9Zgu2UH1.a ԓ'ayk~}P8O|Eb&׊.jQ&|:Rfv0??8)IKXjFQ=Z'{4%: g3Lj4p+)MBfh+c]xC\Qzkdo&O^RU'zpSXgAR$'Bg~K԰1B5B?S`Ьح/W8o만-m:? 7;KFGMW,Be@lѧzm| W'L*(ȿUw/dJ/-/~da 2@[Hr\L3%gy~r6R.JAc 7cvZo 5-X 3M?jr).S?O @OO<ZoJpAF׭bZَ~Ic7S?6Ҹi%PZ% ;,?C܆rw-R55!me4 luk됩 n``JI!= -k{LMj&/k>~dze5J"XP:<6 |Ϊ# SktH->~*'scڔ/;bzmp[x7pv5\' { Dኄ8= eHu>}$ė$pw[\=.?cBaA$~2&g0 䘟|pd/$յ).\ΨI) b\5Pm7t*](y!8VktAY?K4]!lEuq`W/mprrn%hҭEb;>'q d<+d,ViiK务K6џTjOD{qG׌‹OY, Y+6b-Bwᵦ,I܃Ml$kQ nvZFJ/ ˯X2O\2T~j׺,R栢bD&D“g&˃RB{"z2 WC<|_!U|s$1 \ !J֘yIABsl?wkDAun] 󝡂cee2պ\OܢTB2N݆|)NGSdgd7LuxLcUH!O\iGu> d1QjFrP|wEPs+ 3|E-W d@w/:`柆5װ "Ug ]gDl6cLϊ`Dž1󨝖z5ߪpQrz| @3Zk/`c|/=TwAq~*eX{6F쇣SO NW~/.PZ˔}>dk , UIޑZY;fp( В[k݆6ANkk %Fc$0嗋8"% a!)w5Weԃ9a 2Sl19Y`<2L.Dr!lRU~Ͱ ~_>1t JÚ|brNҝIGMdX/:ϕCpִd^MZV&#A-r4tJRmq߆Ag_|>% >5qggI+k<$L#1DnV4 zlrx$̌T7[yÂ@m @Kͨc m?V+y} <̓ˆE|`(3~Ȼv]ǔ-oܜ[ʈO^'sXtpzO- `f&̏D?X$Y*bc,Ýܧbm\pm֮7~ƃ‚lV΂ HξK[.Aqyew|9V~]N Y XzG+7a2V x* P=UOT1T׶!zLr_DU RX3_ |&2BĹA"&a;snȰg=Gbp+y}T޿ّ' K#Qe\c)]ڋ2[!N^}g.jOnm@T? s}xw[]_ւ M}[tP"J ezVAEY|PH=ky"V(SӸ d+Ã@F$ f`54wȱ5Ni^*X[) e&4@6ߠ.fXcJW ^˯|k# зոczAi-q!ړvC N%m]@N^4ZwaGsXH'W]t?:C͈r0wRz)Rsam&$Vœ'Fb׮1"M-M2$Ֆ<8ȥu>+JQI4KuSKde*-Z”ϩu~56}mXXhsޛ<|- fz@tVҙWo]CA|o_*rM6NܦFhu?DZZ\yw+v4?CXh[TT{'8B}Psc[&->HE ]YiȎq߂ ?a>O_Fd[YE\#{[=%S{py [o< w5*6DYZT Y!#޴̸Er`!-7'B c?;5T'$TOah9 nfy*س.e? :\cSUsJ :+FY͖CO}׻q aĐnVKa %("n Uq-6U̬ntv5p3WC_l|I쩳x7'IRSá5܌EQYh5ig"\d5{;j Xxx(.Rg# QS}SSrLxiXɗr65\:WuԠ^{RMҔe`*o`ޥeE،zEԵˮ CL@;%5ix[ǩSbGP܄& =vJ|JZRqXӌܔ]?ըs +J)5@hv~eaTύ_rw^>WO]oX/m;j&fj0W;7:+x\G^[74rt&!;oߓs!U nwk%  !H4Ƙ~@:5#l-iM`|};RdeߔR6fN. +ŏ&6T?r d7DsuX\qXa0 UY$ᾰ;S 3X<ʹOn5ph6Jsuq/Κ`F3Gynp!s^iX3;j5;Q{͠^>kGEgf vI4.q/EȼkƼ\-sjCzqH/mL{VDþB %h`zVw|[]';z-fPC,\ݔA+ IfɰT:O (> I^y}Ǚt\'S4E Nʯ')Y{oyFjv-WyB&t/T+pr œo1@[6:@[{PSH}EuEii-[(Ps >솄zBxKy|0e֭ ;+Oupk`b akif,Q^%1E;l黠\Ψ .XgE׻486Cb,{%`J#L-;K=I_Ea {i-3W3r89oZW17o@h6U^cPئe"U%G9% 0`Ȋ s?eZ;g~Q{t7~Mnʌ N&iqP\#ݨ\m%9вO^% 8XS49>-@Adh! wT#c5%1-`4Ftrk)Ԋ+{oVϠp\o#F5 уxS.9N`hMDLCMP9Ir}B`&McTO"ͩ&1$jo`;Ct (Y厼@~e()~s"{\FK*IM!;2K ?zJ Q;Roi;?#y3*ŢJyW(!e?oՌcd։g>i\#%'ַ'%ĥ[DC B1dH\[{&#w Hj $ق#]swx{+/!.[A罘i}~#R좬v;-uW\PG"cr57#YW+Xi0{XP8AAiG` { ; Iͣ8>'k)[a1EwIUݟ%XlF3|_yr-4ȂNv+Ktnu6$ؚƈbKjʚ%.HzjyҜor<ɇ =Tr>G&a1S<Q=<=# [.`~j8e×{]2:rs`iu[gM*[kO78Ӯ>}>T+ >c*kKќt?:c Fk[S;\ʚØ!%b܉ Ui+Eri*Hȕ\dGɇ9{/6<ޖ^a<n.i{SЄA ̿if9S/{ CG5.؋- E&ILAm7;+r~]y0 T[#U+V.ע6T@EFN y3RuZ5{)6se(X@1RG##ʪ0Y{Yz_ޡ i%]liT@ՕA?vLi[4: 7c:rDZ+Vc<G =ҹ졧K@,C c""gkmF6(;2Y0'7H91+ksv^v—z+Qz}%n+$~d߀-yܶ~Mr)sds1-?tTl 9Fjj!I{ ̞ "p_<:RwE- sΜEe>eHS2|OU[* ,V I&%7΄l1aciFS_BK4JSx!r[/R: ݄5H̔(}pa DM#2.iWDrA>ظ̢"zD8}[d 3 rnT% vaZo<5*WA9B{*5x( S2mJ4q_&<yNw{rSn\Eغ=a} ndSAN)oȾ3_@]cƣhT@G,Ò|J^x}"0Ԓ05J ,ɂd,Y~Q(&ʃg,CchC%Z2N%7_` `f]` .7P+{Uk&kޏV/v*&Z諩mA#B!v(: ^v Jpж3")$DB@H--Z[hU aXSfMF$ 9g 1#c|(v ) l;hh7 Jw?49ey5o"w<\j_>҄!?"Ы^Փ|=)Ov#}-  |slKJ3/†0JκO49)!5ށu ]ke :v6G왣2 kbut9q2o+w9}D¸>D^ \EݩɈ5E^C؟ʢ0LvM]Ne@-i7ʤoKYC&)|n;jTpWk1ްYu1V0LgGm._-ضp8ک\ 0J&F-R˼JeQQ-5 ~YVi8#};_˳(w/#Bֲ:%R |4o/mƆDϊ{,*rTyi>GMT VdCaMjD3C@9ze&c$(nI{⠌Y܄*+I%Dcq5"bf;56N MW;F X\&oKj e`Ltrm69/> ?twvA6ಫoLRoMg]%+DA̕c'WAqn:%H3/$P~ cۮuZ:3#GB>y%d'jUhSA9lFM N׊3Ǣ;u÷5ϛ8iDx9x&:G@4*>zT:D N5ԾaOXm(( 2.6uw(,tAſX;=P<ЬsP1MTnPeQ7^7x 3hJFܥ.(8k#Naea1ND$Z  x8fayG;^-|F+"+EVp >"K@PB,u6,Շ:~mC"H4: .fK ٬6ji җ ZB1t0CÀRMD^Od~6#eČ b(5d>J )3$MjC-snL0^:Ŷ[a߫] }Pt2:niCa'4!`}ˑVF-Ԛ|cRu'nOo;2 'ߡ]R8}3v7l}Az^D <#̊!)EyПiF7ǬO2K NG =UpIjq {凚vZ[UܙiB"F8*CCgnUɘ[Z' 0j+bA?B$52n%!Pq׿!˖%"e{'Xj9Dڱ藷7<{1.K@*02c`xݷd'r(K㮂~Up /L4]Lp[y:'ʤ0{W9Om~.aMHP9D@;T(w&⵶!'8Ljcy[tZSTŖKA&J|oEƩB =w"[F,& ğ _`WI$ݗ7)2)XJ5o߄9Dډ, e5mhkA@ b6R)"kR4).ʺ)f u})6<,PZ^xy55 pUz^ᩦa϶`Uq+`_7xgG;_q4Պ؁UNm#U"R.sdbM}0l'^ $"QsX6.g`zQFT3@lG,+D m؟";ޅrPITnld2`U[Oǣ0O"I 8C1 @lXڟ6;BЍ386mMO^4ųMF\x E[໮1<cj| ÒƈQNCSvL+rEA~Ew[3@{#)Ӟ@Sս|ނ" nT 4O/vܮ㔯`܆"oݷrzP}?E2ZCӑdWm`s^o d{<5XFr)jXū;l!7fs{(D31ͅH |@^qE lmV!۶=L[MT༱JSNv_w (φ{Jx5.M<7~&O@N*ʬM BhxBg&PuV6O[f`MjjJq2qMd g80RFƛMrmE!zAf| U݉{5 aKlKptw'r?ODdaUD+KJt/ך y)dm^ zn߯+գφ3a4IhrՎZ~"c@pS,19]+˴QyGeiAեz#k4ɖ*Ӭ 9~.aռBcLn̟vp0G:t8:o9ew :F@<1)۞w|N9>J7mJcúA͘@Qtx{h\"A1)~(WzǦR%\}2HƠE>KRe0)=%=o>3aߩʶ!]V.xQKΒ;;Wpk J{!A1k4#`!2~LRu Ly%&wt74CF2HRF0ձi;yLmP8؆yF.S?u@=nI"2/.}{kuƯÍ=~},.<)Al}?/D4xّF5_8*Y~ӳ}'rN~fC!nWhC(/Kn}pR}3&$``ibmߍyT\guJ$aXY'iy:8XO2Kz\5 !zT$LBO *++s%VEQop=r"|#u_<-QœS= n[M+wܱxZQ|ce!DI.V;*^(\"]) y( T蛮A̺=Vmxr|5͂4GRmGU Rc׉>qDO SBw$xxB7^*嚒Jf2by˜7_ԍeH>=j凘KQHC3_PhvtʙH?ѻ㩾ѫV3Ansc ӑջH&|iXT\Ǒxm]R3a.aRܜ2; :Cё #Lj`ˈhrS+$8TN{NF` ޗ)x].D8{3=s8ҍpԼ˻mmuNf Fe$HT^.d9(Svp55I;ϣL##F*)p˅Gs!%==ݼ\CDS7SYƧ|ۺ?y06ɜ)P19p徠Ca"V}rO8ո(f Dq#FWE`㡳G~d{UK{ݐCsѢvVA #@̛mZP?E-sHB :Ok6Y? kDm|voWKr`DAkD8y5Bv^m]g Grkr?X)CdbsDJ!"H%5Oc]Jʯ/I %!yOF*d\(``Tp ~Wۡ,%KW7LU;GJoH"p h l7CK*8bZ?״#j*+!W7w=ܘ${&e|cqa^G lई[R 'X-0* - 1DZU"Ө.H.jV[d^Y]ҫZȏ=mYB QZV wpIcv;ODD& \s|`Bl5sG2`1'?#[GAa3w LJ9{M;]nrnX)G]wjM"Y]R3F-;ᯪ^}*FBu))H exl],AZO핉}^G;yr.x3ˆmweiZ 7}BBJBznJz$_ע؉hGF Q^Ɲ@˜Ā˾Fn]݀ TuxJܽ(Sp̥Q5nPd{%j26?HOq1c5 $ AiXfAVdqz^(ă~ӊTKٴK#dv޽m{BľЉE\_ QT;؂ĺUbmCb272?pIekjnm'溺w[֥7k"}Y*K V* K//WI s%RVڵ<@Gt̳UWc "ropIX&&:EVV"lB ^qA &v slpޓYpdP[[Ңn(p 8sB$G}@ސpЅ,\ҽ Z&]].^1XAT~h^ ̲i[UחVOԒ ߫)ߤ̓9kG*UPG47EDu]_{]v;?Y?W8k.l1)~ʏyݗG"Ӟ+ٽnFܒ@๩D甖 pB)Zҍ˹yu+23~\t+<ڛ^$RB>|rb3ud8IշwXugګaZ ]NYmOmLݲԉb lؤT t6_"^,ـ8]x{.H욬97% 4s Ǔ}(Y@܀G gkQ/>f&"; +.J37,qFਃ>$-LPbWbIOi?sD_E،TI ]墜 #'+6m6LGb3˰.䦃+} X8Qm\R`yi*&K`<[Z >/y=(o62B;fe .tp]jn#Yg~2%!&s'@@_l~R;gtyY )܀gx@{>gg,Y&#iܺ {8`N !kE˔p i_+Īv u.(?AzW%SH|ҋ7vW&d֭*c5Øͥ~@tErmg7!% ĺg84"ہ(/๟/***勆Jc5r)7rB#mp8 c~b%2{ &HkńKJdT݇8.DJ*bCy2zKȬlob naPBKKxg5g5: dKCYH@- ?Ϝa"پuyW6Qq D9bzv ={rs53}rC 4k򗤝MtoZ%:V7"Ryuw8xJ$dOe#A'M3`$b'"4r :bݤ urULeR(3X򌏣\9tN?Us9PUR!\&,ISB?X?j90(9t %s4UMd?ИAb9+yFjd2M=%UqWJT~n0׍p ZLM"swba%4Zne(C fl4{ Plj$twn5~, !"{)&{l/muA\u8\0dtv)g⬚0"ZA'{/9ZozދK<` (K| ~\ 8Tw 6>";їdVnX|.͎p)}=,!b}=givye}l !h,(Ҁt&Ђx.nAcOJ;s_֣KKQG8e\?\>\AEŠqawR1KXSr؃&?P&PuػJ#&GJAWxk^)4xf픴f Ay%$O3 F9 /v cqГȆfTLGk :V^D  ?hȣmk1ީ(jRյڡ-J~sq'#Ŧy"(7ȮWX!U Af0@wH2 ժqfq*nv!N5`O8i*H5If/'@J,5?Rm"G)Re.fp2C DAC`*lD)@N,8Q٭bs2=Sf]!bUGHYSjV'|(tO.|XS4v̧7[0*q\-Fd4}1̝O ٓ~ 厔>: dx:7WCI12:E>FzvWM<1o:m1mXrT9{ovaJƳZ^>pJ I*`Xs4:]S `O ('pW4tӾG ǁ}ahz1jE 07)f $='< =uO:/*߇Ӌ|T0&P UԬ"PZ2ॆ'QhDM)=AƟ\[^`s)A}nH ׵ly(UWyG% Yx{R)uX ͆RhRFaڠǯrȳFQ.B;G fT{!5zIn<7vC{'tk}4L ^>|Zc8JpUg7= *~ I?N&G tތksG?J?M×f2A㱉ۏ>q^",4ƺ[ZK4}P0fT)*cvѾhEɵHKLJ=i.nM 6Ni$lH?V{WsуpnRA9zk6!? "p7DQyC0:-z~#9՘lvπR\D@ֿ-k& M$`4Diȕl ^ݒͰImv@yb̴jAvVO̠kۃ|u[?o?| A.|S 602\9wF a T&?m C)Gc8VY҅aA2#@b~Wm:ϐ"Vûf;U1^'2%pOWo R @'bdGzBܸQ10b#A],GE!~C][ ٣Dה Rj躧Gp 35.meq<}TU8Z<94^bjQG]~,dˬ# ^A{dKSHtXjI×i%9m^+Q,1ӌ du5LO!;wpyM=$kh0o]IGˆGa]8G/y_ IFAqCA\%O1 bgUMu`KV_E4d<+gV+ ak5C1,W=N6J@"l44R؝lHyQީo6)4 khMO/ `b1D[m" tE8ˋO!m.W\&̔|e'". l1]LDŞ#,'Vdq!n#y&iD@z.˘\|#7e1 iv7'k)l^D@蔛j+ kx@4o?{2Ld"P|M. }+rXLԑt ^69Q\pβ J%VϚik6m]N"\߭$q@{}jXUt_zl]s*ԢސxOmuIPQSSH<ΣVs'pmID9YъmƄ;G6JOtV:tݑCvR=ࡔd߇Xءmi 6疌*}/o%}+&9 >$(#?{b`-Ͽ@Z .x{qΘI/&(&6΄11 -7o{r[6&?=ϝˁQc!Ybݕv"͟1S;1U1[nc[R&ΓY&({aٯRJsv4f $P h6k.E׬zj h>V`Pn>K4F/xWV4· p Bdrpk+ykM;GKĐJXƴ4|2 UMHlƦ ϕE&[$@$oCqT9?jde7|!#2y bȊ0fdO+xZd0 IafId6,ddMڢ#y]|)L%D M۝\E}<ټ -j}뿟 D6@X@2_)r?䋒ᓞ'q.j*Фj]5K" $t$U'5w=ijIؾ:5|#5{h:j^%y3FQ{չņ ͘UG#$Lj{#$ĨjYU)W7[1ÆY 庠QS'tǝ6 \A1(,d =2#ظh[(?% i]^*KuVcGage/T5 ]jk¾W=z.ؙRd%h#a;p׏V FaT\,gV؋n-.Y<5c WOJØ-!d[M#H5.U-~RhR#M9ܬFS{vӳu 9G>?H-h(* #$VM2ĪGgo }G'({NJ羈'cjh8 8v%eiɜԲ`e6n&}W\{ _J MIIXs%W gi4^]#XYI˄k-q0jf԰z`zdS}5|v" T}YI/Skg͔܄S7,D, >#] Uc23|(4Ƣ 3ҍdszgxN} (F2j;3&M3k~2 hI`WJC@pAR9h;kTxR?H# 4 rF>ba%aXhk9M>8%rXD&r=ݧ7O!vȺEP뼆509 KwM u2,v[+<>>kb"N{^*}c Q.J5;.&ެUH.~9QoxY+Zi@jďrbxՏF9B>`Ý< x_M>bU}h#y6nШ^"]wfss O,4ǣM1?>)8TWZ ܙ\?@LMjQ&h|kP 흛q\467?h&SS20]=tK>xEVEBmx]XaDgި'ˢ\w2h5I=xNs*і}*[M)Q sIT'PHTgKy xT跶Ѭ3v :.D@DhLS[9#[ͲHBXXӮ+PGT(Ed߳)8nČ I>H 2)¹BWD\)Ԥ ċI _֙5vHP"~4 ;YX T{N{nS̖`!l/xc9iw &z3ݙb&BwgWx-bOe}jzFd,?)s{hIN07rgj89Tq@;*JnSAx5\y:pX6c''o TmAKF8|n`}?6Z9k{[F%/Ee?Fcg#G@S[ōFtk2ai}Th їq!auP󵧰n{t"F ,F1Kd6o~hy9$7+5Ӿ;hrb6J"QP{Tu=O5rf#R Ǚ%7Bouwq$č I%K?~30ڦBVvYu`WzRׁ '#mlgEǧY /QOoX _ׄ0xFz̙\d51O-|\! y%;Z zU_Cy|;8Yh,{ ){)Nڋ&Wx8#& zw~CpKQX޼!m I"L|b!XƔ 46~'c)\M{V$ěĤiRTjkrJH\ QnsP٘y2$R(E$'Co( h;ߏ"))@q~GK܍zsu;XR4˵p*,O)pF7@$HgA*wrHK f~UqhJiBv!f!t_lEbc̳3t'n@ .ƕE(yt o1}QyP/tjBjbk Zw* vO퍁'өèm<4M ,E4ɽDgո!@Mʻtwg$A;25Ԃ ,NI#7V)Jx ȠXK^ F[&P|/F!T0v.‡pSzӠǁχVZӦCp5x!AZY<+R=L@X;]`ȍ5{/(w4ò((W@nUj>Ӫ\g0bb+oY jP꣕i}T?W,ؒB|]t<WG\뭞d NX 0ISdRnb䋆}2}TI)yP _ :+\`{ТOD{?LG!i &ZGZƍM q;vzQM4b%LL-hz2C* \3 @H^ĉ=Eu*SRE+L;'/GZ01ĆrY= J;:FzJťbױ$.7]"&,2&Lq-Z ZrB>=#5ߍ00ӣ>:)Ou:R]:,]VWGX\:B} lÄO"(p3kl^-vf`=0nji4fqMR$e`:qy=V6ʹ0nwY)|7)y:}xNSJG5| / 'a,dz%=V^de _uk[DEcj?nuVxf}Cpop8fnAD!>ݒ2t/@)Ss$ c]*U)1fhh1~{vj_18ZB MOO42Gm:cR7I3}[hÅ %Iֳ/K7띅pMp B4r!{)u:uUW@1B5+5`1d~mw<H#N'X@|uK]\ OK$TsxNG \FYעKKnJ+bRW(t]O.DQș7&!ON}-0) \IBwN[IXº#МQ\O 5,~#JD4o}~&^C0}$jbNDDcE+Qߢ#P~g@?_ڗϹǩ'^R>)̝<Ϭ1` @s?C'?-f|%|;@0w*'3, &{i %G4kETWM6Qx}04,`㑐R,{H Zic^Paak(IF"=w0S8vߜ]MF4 ]G>e0]=qlevM8j2qdY :0ڼ{wΪhm~k@:;BW^s :]6G׊>&$u3==Ë蜮Sof *;jGivn̩dCدۅUŵS8;Om?qc)^D}@X1,:YqUYasi73 Aα~'Nl.hQr(WL"nWUx)wN1PK<zMڮZM7*K 9HRv-+ Z+gɋou"W)Gk,ezu'jRRӟ TnSnјiܕ`o?LSosaKZN  Ckhs_`"aG@ :B'dFotqa*֩<;ERX}m}1 z<wwUh NR6EW<1RNrxmH.\m:#B^ L%|T:~x](b[08 SrOc gs@No{n)TvL1K~ve?¥Eָ>3+~ ll2|_&yiZFpHtcQ^AQ"EA?)*W-ZD1;ɟRzomt/5QH'`՘ L1߼$/P36:UƤi[hu+xizӷu7TU5*|@4֡wݝt3ʃk.R4IL|` W|g*ݠ@~+FyrB\wD=PahRrx..#y$==#fS;t<-w|u}|ԥN`XpM^mF\}djtkxks+f\^$^v%c$io 3io;DxhĊAKF֚LFEα 4(u\%_EbTa쑺ՖBQɣ\T_U* ^g!1r@Bl(õau e *; 8Y!" N%ǤL<|z4i*nf++G Κ19/ܤֳ͓Y(BrɉzrFY? FIiAcҹ-:XPϮWp& aD6<%˶PL=G%̙CiFϵ閂"OgV^j@,¡W26E2l\vjv}&0WEܣO*b;*)>[|*#*L?y?tPLL0M(^8vd&>ZVV3{.&-*U,L0f}:#9^a Hz]B #c,o:crG'4$ =EgLLeql^!{qQv@,K=4_.x K@pʾtz0*aGR s5EjC<F[?)ܡV<ڠ~lJ-!f/;1*K~ߊq-2~ C4eӟ7J`!A]M\yd!b+VaC'9Kͻ1u(۽qpߴ9>:2^n |,Ⱥ;=᫏q0Z/_fP_F9^ VH&̊U6pTκ6Y]T蛒d{iˍ[SܳS`+I¾UW P$(FudC7,ɨϻ0hn2۝JJ"r~Џf9CY}Ef3}rTi[NBY6EעꋸTF_GzI29.tڈ16B-cꟻ=xhNxsJp@ԇLT[Hg^b)w{[ 8$$ڭK}l_1]*N0ߘ͐`eOVλ6ZrqV<X \}ge.I;F\''n#o+KJ$$+UVTp< P /}`F3rh"U.buԋwߵ}Ǔ iw}!8={tq SqHnݭVgro~!LP; LP'H2#S韋M9 /Qj=}݋dU)Fp+]z=*^J z mfQ@cI݋*F2"o3_tE[)|>pK2w#5䒰)0>PR~:qҽC@|H]ޤbGQ\淭4ޏ@KJE}-?N!%h.+@fZ-(wJLk^ynҼjzI SG.-a^r5_Rއ+}޺mN̒{ yn;gӪO3U|+@V|3r%_wХ5o]Fyimb]:}1T(s pe#H`Sqlr Q47 qV$׺?}W'Zs«HQ^=ͨI:ScsZ`h&XӴG0NOUDx*?%t7t= uq6TZaap4D,e[BHmlYO"`uޗjakA;(mN9^c]̊G6GZõT+쭲 jKV^7YR\O8uZm8=W@j7צd^Eb}5ZFHcc*R;yISY(SڔtJCѫ2&y :ް" KLE,[0Ji!ښ Z@!0#Hz\$C.L046ێkht㣑?d>YxBcǞ3o-X"Ql4x#Mq,?I,r,6w*Xo7\ف裤oL*z⭯kV&[jr1:|0#.q͏CΏ:`BcN jE<!)Kj\oWH!u^109pjuYv{ΰ>  Zݚxc2GXø4.dX0?oAz_egw s}yS{#`% K:Uqܿ:ib3G0^ǣUPAMg=+LgޙTqޭ  z>CH h̟f|$G-ɹ۰2g)$cS2D3g KyZ0EGlx<}vfjױvvRrXv#i1ȆV`/(2:s7Av4}dg]F 6@CV%)w}#) ["$ AD`)^2Z`*0CVܱ@ a{kx87-j M1xzR p퀙 06Iκgt0VkPRt`ြ|6)eT ,] wnء2QV{&/?-pW~s"K4x$b}h#W]*…?.εX;BQ/23pgAvs2lئlV^ n8I8ybj_Otd$N ߣf$3^|zR9@MqªX5~ps1|CnJ )=)vnjNt_Rwdhbm0E3u|ߛ=`9i͞[(pߙVo`,Je䨄Wu|Y@w} ֶ9{ٳ.E,Tƽ)^onCFDR. >@֝COy1 &i\B`^ cq;^C\2@ @RSrf$ZL\mV)eJ?qdQA6vù0M60vu?ΗS@m L2dB?"St H#J}2IkbǕ$(1 )Ɨk=鏟zxsAnE8?M[jb)ź+.VjqshTk{P;몯PYsڻqkWIdʭ:) |)tlr6AA31{UBv2mm8Sυxϋ<"z `fNwƒޯqeR&'.0 C¡Sx0 ex7"ʄ|c#tt4Qvq~di0Dp9 UHe"oGEy`"!^uP|Lh6\S/F\7 .$l5˶^ޕeFc<͐s*s'M7+WTş9A>|`dkС/[y==T@E ic 5 gAU¢B5IpE;Th\p;yyHIfu[;7>%MeC`%ȗ >>ģb!%•B!yN/XbmA3 ]ޤfrAq4kޯeb>LꚡOuF_τ^x]C\u %WEQeyUP<\ΌO4Z &BwHf[=aWFR;9j.H=X={8 xOISvs&Rm0'9fqy>ihX>-zRZ;b?}SBIpNùnŇ D nYq|i~ˍFs󶙣Ee}t!QRmuP}}[ᖎzrׂn(0K((ikn2 }WVa#0K?[b!D5JSP9"8)Tu&A 3 C6C!#lfOQQR/^(eHQa|ˌI3G][E k8ٱ\VOpa u6VG3ˊKcLO{]ӑ|%PͪU% =#?U VCW 5X^vFȅEBT@ RmeE,6]ڃ]AJ|%"?Q3h!oϱWJ iHI !4]F ܽ;'*ȵxd9RoH+}`T8'Nd~pKK{+ƃh$ {aqID9Ct%Ua 1@fYv?KP8>HƼM]J(11S&v uTY,iU[1UY|I[@i% j5 LnjjWG{23PvD鿞.Js`B@Xì Q1J#U@H{PD+=}ؽ8ޅ`pj C'i\G%Ľ:Y;eX([TTia <'~=m5E@!aEM`̦*Zó2~{zP3;?u * >!Ev.8J)X@ry_NDؘ¹j^|)UaQLuϦVp<"AYM:m?i͟e#W=n:P=Z HAFelwOyxGeB3 Qlx8U] 9EA_j)3kILڼ5rORp~x.'.+%8f>;O^y*а{zLNF4OEp61jr3t0`U}$e"Bfd\cE;![`[b$22Ai;k_ aqѠzt4h %& ЏXU\tV *͖&N#嶪ώ2 vWg2Kgg._dvl uP3bMـLarm@&Է{LOE=:i,k07Gh,fTC6ikZj$PT8+B8ZW݂3yC:sg[Z!:Wa;| &\2BDKUTF*ϿsLOaJrZ?T4JI!C0֌}en >Xۛ~PD GU"}Ӧ 4Xp &RF:>INY$~?(_SN:'3O#s "<*T$U\6)ʸbLܫm99%x͡ aRa)ru<.OD k1 Ϫm_mLe8N[zR6q(eZJ ,߯wh ΩO-gEI.AFLNBLZ [ՍdRУkz}sjml?߽/ Lf.s^̈́\C/Ve'ƝaBzs`ebRZ ֽ@VZ`y% ꌄ,pK pF'>RGa+I+&&'$uq-Sﱇ5 9wh%(QǕf0^w&.h,0d"5PHc4)QDR!Y!*W_͖2WlLj# YBg hh>AQ㞻vz%#xWn,]3)?4>UI|ƥ/1 3Q{;fhU(!Jy FtvHSD=UyCY5߈j[r8Lk(B `rC0*a?_p@~/tt,+cmf8ָ.+W.%[і*1le;Ȭe:_V| P l+:L^)RK3XVIZѪ̀.< xٕi+2,h|QRxF82#}Spx W;b8Vp23% Ʒbv`HվK7p:ti*:2Η)*%?VXAy9e;(M2Em;;קk@sk=10c}ܫJ'J𿞃 bzÓq~@Xq5^ƿ>}!Tݵ3g;I@v%U/ARUh*6 #'+ h!zAbTd=7.TǸ5)_I$ؙOH1v0aX3,19ߴ -z&@@siL۾gyep(qx~X!JWBrR ԙT CHT-oLɁ`)&A؅ Aؾ..-&+8-Q]Z-hL-Xhz\[4랮^\7vFHZ ~ۣӦ4G«G +ڏ\UN\o8Bٿؗv 2d>4eNAS+ KM)ë)yדowS \?YRnSXƟ1^"TQmpXoCj+wFg1p³XEDgDE >JDk DPQ ]=67%]#&cpBUP7cː h3Wf6T]~ Kbb*Q*Ky`pRq"]Ӌp.sPlN 9< SyUbVԽ> LqtXhhfJ}֣KTCi'l=p_7q{T]:ALRBTLޤQ7t3aI*cjY9av jx}N X_&;ĨDeKr%qjUx|td]Т4h) tIPذBrvٶܷZ_8{Bd ͺDtYz.O'~9r&q9K։8x21D1-۪P*,~2.$# t9xٝϨli\K5: G4ݱ$ykԈk6P=iU+<'q19ae/|t{]¦I )8ȐWCeA𑃩-n784 m-H?ߤC؛0_}ZOb> TCPD?duLb!9/yu3c86dEPh"sP2Qwl׻|,VO¨;wM^.(ɂzx(ڱj}*P'P^nr ckM|@CR>9R~ N$1ݍ&U' }'KSIv vګz' Z]?;{>Y΍uZĒhL(bl& %&Ⱦ0Ҫ1sD PQ>A^%0)ߞLs sUntO(Z2z씀_v~7!]#6FBLr Ϟ7W;.\D316h9^eMۤ6Jn7 a,.~!PgM@wVP._: %zO@Vѭ@ {vBP>&b4qY2q@IQ_ ]x:u{ṡlM/{! H"s)c&1:D\* SU1SClb\m8Ǎ|m0q"DvdКTK2Z#~:ynIo"3ɌX_LPjMAiKNYiNd}U.D(Fvy XH]N/9Y ^a-^y¶=# вuLa ,i 4{*9C 7˩6۶!YWM|z_MF.L|לc; _չ/ c?.5&o`7k4R#Wi5̍40W|kzTB(tI\Ҏyqv(w_ 1ݛ `ǁjYe,!^%Tz۵`@pؙSTPujJF %z7Q/L :J%g}Um2';Z5y- fs-^@?S "hm\A_X-B'fѕތJo.X=T%` *X;Yģĩ~ŭ/ 8u]y' Ɣ| tfF8)E92R@\lDiAAQ+,\#zCQE~2PLaZv:@=ſ"vG~ ڿ]]h!e'ԹVnHS)ŕ4 enm1@:N_(+SĈ !nᬧ3;c^՞ G1#=uԭDd_}xiSb]RA 1Y8E/հH ߼Ds=ӄЗox:qxn,ހqX u^JKOt`=K@k;ۈJ|FqBw Wi:\Jvbj8]ʀ0͘z=&섩) TBzC7H,Wʽ_D}Kc[kYE#+EgBYs҂` +y<'1:V#A>'ň;QNʻ4vIS`!sU3E#ɹ&e# M_LHY.&Yuhul`\u Ƈ7/D?-;'ԳYc5@@=:ÁD(>>\+@NxnN?DLlEswq_c q" D_ӒLLoJPO .<&i|iʯ$ úϒ=9g#}/!|tx˗dl߂@:(nju[>D[sj98ˠURz|Xu!SŜ+hSocNƆϦRĈxrՍA ǐzK2&ẅrΚxǥ'bT5:wKuP@KYs +G46h׮Hs\W{$w[:dA_/,>o"/P/7?)Xa!3H* 9/j9ZF4VwVewNYEIOҖ)eTGlLB>N&ޱ5fE`mR5?3?[}$#Q}e@//HːldXC;- 6&'i}:5vqDUWpN9d{2;k2.z*:夦>@@ :iWG$d4k ޷о y2WÂ%`pj~Jm_ENgiiO V_lJƊCA"Ѯj`F+a[r|Xay#QQ =C 54 l`0rHk1\('+dsvcҎ!v1p>3Mf,qsr} ⡺.j8tʬ6kN\LW2\}Hn _{h?#ޣA]lͺFH$ " &py7j7Yg#%aa%+2\gGݒBÙbp7܆ \'Xa Ex~V?\(X`MU\Q\kfs~eĺ|C#+BP-V֎/ǾgSrBzp@ךt*]&J<Kmw4yOsoZSq6cl 9lT \Ba雀e/>t E@1(> B4qk":(öB)bQL_KtCHz}żXL?y.mf'6Lhi)ɥ$KK H+iB5ucf+li6m\&beVQ'"=NTsߗ|XGBd4K j7@"+~q =!>Y 0p:Ӧ?xS?8x4VĿďyNSC3/Y*XRH]0Ő1:f 9]^,jnPޡ̂hP4'NVBb5oD]p(b M:p1Ca:4Dn̊>Z%gď`+6u zA$p$ً=|^~ H-DzaWh=5\dmɻJ2 1\<{-Ah$6w2 zŶ*w- .+ X4c&t!ӗA ÜGy yzyDYk+4k\~|dWC; a%s80Q'KhѪ%o[J D鎗ga;(ň=Аm;TEϣLyNqsfiӽ[dX垴Z ) 9ȍǣ8 M┆8TXDŔܤv6rR8qOCsPÏ3!mkDɑ/ 4/,evC_ 9xٷE&֢SdNų3`N*^挝`Ej椭Y3a%Btw;RV)M} F}nؘ&8x ׀#S@I0|=:힃P `tukDkH/r9M%PQL.oRbrXu+鄾iBTpw:Vu2\0S7 ƽvs2/c""'HC 5vmjS2䓢etȍ*\7yBquYԘ?3k#Xk*%C8rCYVCgCW>W9pr kVXT,`CG5oj'*@2SBHN<"$Cyy 8ڼlB?)l^H@1gm@^%KM/"T&GlnlXolFkBŒʌk!2Uo%L5!&"f1e@w <4a_a8v+;ңp2 Ỽ,uV~Cx=y70Ki=LG1Z ۈ<~N``}&wFQ _Ԗ:.p JmTS~PJ7uww5T->YL$z s:˰9o;4o+]5A h#KAD Ou`4rܽW@w2CqW}μ~ Y ^:r=Jșͺ_^Tgd>\LJW{>'.icPaҶVI%=~Bw)E1\ބ!u]C7>Ӫ$_zp~%6nGT ǥbl?Sgo(  S?t9)zFGap$0vfu4ڮ}ݣLc[NlvJ=nkWF:iyNh7o 9Ssn#wUxԟ؂lT t{^_ z|)e=q' ,ҡޝ4qekRdj&Q<(MP\37 *d矃^ܵztBc~;q f7:԰@ks|[?η Ykq8gNoO?oJ?;vSKC_83C ^ב0uq_3ܛڧ :w;\=:츮ՑpRdnǙ.[u̵@w[t?D(j#~rE%S}:d ¹u/قpVå/P=uj!V0'}ބ2_~cxPԘ 0*>zx& ^S4mŧп#_nX~' ^Ը%x%pFC1мըO'lK?nCx~H3JOȊw#-;fa/ᵛ)Q[:ɿZqG/ٽ-ӾJ.:&TBsigx&h!6e h6+:ơ4?~Q7ή\C$rt3 k`iI1?&<PWEr0Kk^q mC 3cyDu[ Ʋ|x61Cd4n>k"i"d=6 2 cZvUǮ%'6xv7J0I`sTiu8V$yIx*;GA[Cf;! {gb] [gXy_˃)Ӑh"YYsoUF>iS>=~@R.8"J3E6I[һ0ew&A"z*^ܳ~#z+T>h_.lSv'0&GE͞Sz!Ò#,@u<pI䌿3Hk8aۉ)哊,OzC(ie<}[3L骸{[N?A.Gv?*痝 A0=kE:)/ XTcfuXQ6@1m ۀ|mJWSZA/zw#r.C<.[w..9\!yu yF5&}%yTI4z 7Dk0H9。˘qE4D|I^G@b(3зSu!M`5Ɗ%LX:Ū$ +"I=Ʊo';#JG1@ms00áJ# buTk$uhy }OV@Br[Y`lq։$ˤ&b6+" dM|,6S' FP QREQX-dùC-N.h  +y>v3@~,F?ť F qe &OL .0$U#穣 G0X*$\8 y ׎\1޵rU.I~֑/N*FMG/8 )Y¡F$YJj 8RiuC:K*Ny"6&GɁvח _O(qG܍jJawpaX!=C.Eۇ>`;^` 68r?CwptI9SRR~[nwM_ʕq@{r_M,Ƶ)"UO\Z{iV4V"CM\?, =;%=5= ?No1Wsvk]|1w|ʛC0K7Rضa>%@1qγr3Z(3짃?߉B8NHQ>|}l.%Q!׃ܭȋңx-3vH#̃?DJkLK=EtXqtd¹F<<)Eq#)NzgBr[^dIxwbK'T82K\_n/ y a푕i斾9CQbPZuAPRB Go_BH/ I60"Znm l S5r0(ie/ȑsyA,g~, X)cFVC) cqx, Dq!sA >h:Z) ^sI:Fû"id"_P.$U9)(7'IG5: u_7U6vjӀ>q^#XXv.ԚX2N5=.C*-GBb#+%$ţt3o+G4yJ,' <)*ŔWDMv[{\hТ80~+ `xTD3YTXCNQEo $y Uމ~ou4M%౧ǃa.Ԗ{B&\RzmV(= /{0"5-25zS-+ga{}_YKr"^偧עU7CfGR:En2g܉c'9{0 PD"0Z&rW:rN%9wSL@B"K5 C` O h,r0bf/ D Vq \F:3dzVDM)( yܩ/Fh%ͷSb7OHTtin;#L|SBy8xǘZ:d d:z2p~SU?O* Mߢn +){Iz5B MI;{gUf2ՈKOt+C㶓0*/Fhz`# ;BQ\vK$r1->2"绿kA[Z8&z=*?NNwJF>Kz 1 @ғEI|(;810=:](R-7o$)?vsK OtsW $Ml(9od2޵W([1s}|@HtdVGDW ĹqZկVgV/R.͊8m_pbzfrWFzjg6zɗ"]ߒoԄ7wv3TpKM*m}}mAjZ?CV_0iy׸ƭ+8Iq<^1*YXwSO({;z{J{-^ -k֑#_|Y#/D5542}4ebdON3tcWCIf7r9Cp 4XǢid,7ԧoE+\ݙbz^x<]pMO39pj@hݹO=8qQG#\!]"kB:g@*@Ex+8>JGNBبWCy53k;nMb\ԶCT&a7 kHa rOMzB>͢.91 Yk֦CwehڀCCwѸ Sf}PƼ &hz٢m oToqg0@|'K&-9\Q09c!Ac E@go U3ycQѺd9Dji_^_ȷwa=xZT蹨xqOᝏsqY~wD'< AXl[8mT -&E@{7k?!RDYy$3A͛ML"rt v,#pMxVe]yAR=QN躦สobԌYqЁ5/}fe ++9N@=R\ h/r :VQ8M5P">a%9zЅp*0Lre M 5,-J}'!5,Ub wSJEyӰ~b&Sђ7wKP7Pd#S{ #H iuH rS"l[Q8լDZ0aۂ,waxo~/z:ښxG ?@BZ"8ŌEsS ܰa?ccHa!E wʰ-V blvGN)5?aڒĂDZn]7A"]\9Hb΍P-XBbj͍Sg(⽖T K 3'j .MvC_v6v`xQv|˼mcJOxX5|KQy 9d<|s6y铸_cZK,p޼b.}KJt6ۍ ŝFc6\>MX^J:zА2(%$`f977(w+Y-1jA.Ks #s^T'T6\S'`N1(J7} `Y!0ff/jVf'w!ҝ }[ѹ"V_o )L!<\K=vK-c"Sm^i)'+B=Onn@ߪ䢪Ufa?j:I "˂"gfZ 22 0E9q :WXƻ=U|fߏiV1~^X81J -3_I,>Jɬ vߛompcw~o0\agE* Hvɐe Ћ)FA/*Fnd5 Yvl8-LO۠6~_"iQcr4 C.7n56$7AfkbL7wu{n'dQ֬KSfrXyY6?R䶟_/-^lF(@]w` C _w2X t_z6۸LP-gCfh.{A/|h=Zi~-͒Z m>( oL 4W*MNw#A#ZP{#EL)d:Jctq;W/7Z?S#`@d.-P %6̰d `U>=,iZ qrQƸORs#gr*+3憎YȆL6 F{X=Ka=~=Ć=Db`zoI>4*Yl|d6Ok$A w 5-#&ѾU/]AXAZXl uEo!l紾h.CH > ~Hm0-Ĵ\ޜ?^e]U56+$I|tYzݏUE%l$}vvp\(NVs߿pyj3'Uto`9M76 ʓΧ~8UOB uKW~FuNڜKq!Ne!_ޏ$͛׍RnhV,&\ľK^_lf٬]r#ayjR9]h=,6Dq_JR>CǡgbըQ}&hiyxAt]֯B]tyHcbTӅ@~hh˖b:0IgwBgmOH]bvx͖5@RZyu7&H-w :;?j? }qj^j6(cEKU3)90י!v2|@ITz}ڎs[H@ܝ_ }+ǶSQ $:W SunSO|2/ymQm1=\rn<W)MژNv7]m (bDR0ӠJz-Jwb;>ԃ0_䪀GjSWrO}\,hἢQ9-ï PP|$L DȽl+Z>DQ.bYH$j1 5T KD קp0ʥVіˌnF4Y,Ti[QL.CƅY/¤eCƻ%]=*"_v\fޝ_{G5Gi4f-X[ d`L4&2'A|YCIO3V8! q :N: D], 5ЩOBM:.ފ TߏT|soQzpbZ1pp$L{r:aTR}+4E: ɔƎb3\Jaհʱ(kѤr-6jT65Kh\W6!a!o8%K8ۇL`ڪkã -PeB.r :Vsm4'ih"ÒJƮ >?w4Ӗ;ϖCAA.|`6?S? Ff|$;Jk>"DzYm=*[< a շܰ{ .Ur ,6Ÿ OJB~mOΙNDxc8xepP3BR}BT (QG 7|!RgLuy"O F_p%s7TѶ̝~H 𝠷:,&XЂ&V,_v5)+TQ~EYu B"s v%4&^4-U8)( b D<><% Rr"6eK+a$/]\L⼡ײV*O2^)}qp%;mQ#s?ɊպR3r L.%")dఃAD#ceIn>jhܳǍ4Ka܆?=)َbH6*mE\kTܦeB9`B[ž~Kb]Y.rEXV*JHHV󦼙J0JLڼ o*fUSK [#!hytVLj88 ~'1GǼwld,ȗhCMjV$6wUu>/du}\D,x? KZo{"^A%+(}}o jcl M6:2UXžI)WOWnh1y}ekOֲjsZkUPTxad?@ϓ Prl 3SFcm#޽ er~fǂ9z-.w9r +G ІS\K6x|,?w%:gt)̲.+#Vi->ҩNKٗ疰( 02 n:pElY2N8'^!H'lB-;tJl1"%}l,šp8>FJn`ЏC8tDLchR\(̃ ш|?(^ň^$u&ZIΟ[~hHM*eNyd6Xv>l{aO|uħcf9_&91G2HR&6_GŞJxTq0%4cj_{aQo3D!jX$ka1Ĉv O/1 ֍̵krdNH糿Dݙj!d3Ntkӑ{U_N=<*a~Zg+~ӆA;]9̆́I*%= TpX(Es)C{5Zq^Խ)2]#4ZѮ{ۤf]\+$v1RQHt1dAK?:cY:P՗H~I!EEY#bq?w1rDOFP/a e lAm-YGJ'fw&0O#R-I)P_8oG-Oh9"r)`UCLW\=W=37gW./vsޡ<|jv܌!yAE RŇ+oU靟EVjDb6c7l#pD=S,fv=+7n*2[Q11Zkĸ"I)arPBӅ] # xw2LNogWCCAn?zuDJĔ>RAR,a_\%YV{Zx#7 u7׶:@ ass+el:?K}woK|oRϵSɣeD)_@ݔ HۦoFk~p"<UợQ8i!wq}S玁ZV!z]f>CLfI`~TDtc|%"ƴJ΁)D`,tEjibi!қpq(9Ӿz 'cH%Eu?{!r߉] SZ.Pg>aXkOr,ORD3Kń>>}hez@j 9'=9kʿ+>]a2ۑ?]t/jc~[Sf5.R<{03#d\__TW;A8u*==*YQS8EJ_r> } Jˠ=S 30AsB@VG:D745ďmLrUUl lp`[TKnp`܁(+-G,U̼`b o8^.-G{FS (ޟQ6AHED#k\P) @i7a)K*#uw!0]EuX~] pTImH3stcP=xڛ4:HCAu= *ՏPc!Ntr64:Gfc&\L4\ϾNnp>w)%  /MR?gzрGΧes/{n7, ZO,*Ѓ$7"qи06%*`VEyͪD̗:t`7tV @ t*hARn]ov %Q;tT S4ޔ,TҺ(}j/nӸ PA3|]=i3%v_J?u8|rJ/³pKht(P8O,υhL X \cTŕA "OPX",4(lPU2Mܖ"Dڅ5h_-` (@Cy^w8UI1_?_$/Oƹ9tΙ~dGZ6?hF#TNVc>C\Bqu;N4h?`6WY|0`DG_΀$S;2:>ܧLX!*GJ+{cqgI?ݼ }dxZ& zEe̯' P}iSLSz'e+AJmYk;<Nk:2ݱ畺.a80g󖵒El^p^m7??WҗBqrѶ%ܾO#4 \?#BRKOvNjHgj EВNj2uͮ\ޝa8W$Qr̜DisٳU:[0x@NWcgQqar wpk=DG2.* Bg+ (B>ss Naq'  rZsp&LL̅iRbx/D0T ..|baq1h0ceMlĂNy\,@ 2Eԏ?ý[Fy$7 IW# {j6xa;|BMqc:LnT\4uٶc&J&uA]>܆xSdUrW ڭƃ{s.g)*YQ+ Jo_;đ49MW'GG9mzeUpSvC2mn_:rr] Upi2[h+TNZ m_], [I::nODB,+yM3;b_֘UP'v7z *D$!$I.g> @zeg+K>ud~<31lvڱ DݙnO5:jivA\~&>/Sʑ*l>i3&v TZlcӭ3RxF}ibmY8w`KSVQdgj{CMp@Fc{&jJG .jh( ܻҋ Pb(Kn_O#pd9$ƛ< 2US SGHh G(q_bíe zkvꌘIe.7r2 -qscmۤh-qʰ҆v?2 -+o5nTfeK@4Ǻ+'k{/0?gNUVG>Ϗ~>/ũ?S嬱VUKlB׭dcfG^z gc}OD,@eCw @c4Ehn&+) vf Š7ؿ]0ʹu |q s= ົ|fnݗxOi_13~)Y8J3] ME.3\1jQ?cB!D: nVLߜ >3ɓ3H-L{_sFަdܵg)CgB 鱖~ ܷ/x-땭[$b̗b* oQEK4OnK:$/pD?cO|rՈmsu^t[V8s~o lNܝhM<8ZIĴM7Shȶtwb}F(34!N8 =k 81A afin4.Oc/7r6z~u\{K7p@h9g] e صvτweY8Nf.zEwjFBso@\ xOTxvT+FcI` `|ׄ Hn󉅝Pl$s|5SFrsM˕>}X=Cx쒎Ai΁{bdE, $$c M{>#_RgWASI^C-5" _K?CV2-!4GY:nV_=u|I=&G3t&荘8_2@3?#p%cf.F,#(&A8;(1Ǩq*l[cb+Ũodw=)KQx*`϶|ǒ~!aA[*UI3}$BI(n_AT~.$ mT8 M ; g~kE%1frUp3'F+<2EΡ/ [K-`bs,U=%]y *BF;n Ї rBu:^DO'>Zk9kCG.6M˶d`;iٸ7[sYN!K ?hlb:eS{cp^e{+0Zi2X.pDJn ɺAlX~,2GDE'טږ y%BX솷N++o!ofkkυg$s_1p8N{Xް_Wi=ax.u>K!),:MoI n2n/wq6u S=g <~Jy'hcE:;5X_ 9,mՍtxl_< \^9L#U;j5[~xG u>N@U JwD57G|֧(\Z():)^%% 73>ʷx^zyV0 H$vV{Mb`W4s/@ 1+]wخC`mIM|j%an[> 3N,c T/UB\U3 I /iÍ ><yPdwE`ʖTO G!<4j ԸØN^Vo~Ԛaz OfTIӟ,=k"7I[쌥BLzn*L5hMt8%][*\,jL?k4-gqDt?5 DólUy>5m$Zσ4r,1E9v-y#ԕ_7%( `j\O|8l5rUr J f:юvvn2 rlF"_]yTy_mj*ԥ1.zuݴ$;~3GX;+o{DʻҶhnF)|+Az#QY cPOpOPՕ {۾u 9:!&\U ۈ7YX&+BoY$N__QƐ>/4H\kPYR}y/ʕ\e1"W~v[CR.MkLF ^` :_5_rOLͫ= l=L!Gph2hsf@R*'a8C˶5OB,O42&:Fѳ"=l?71VF8ɔָQ)ÝЪ*ݞCpCsXdEA~u>[Q`'?/Gi66빘u?xlEKZkAL+Ex&lLhxGT!èpII*c$赚%&^^E#>W|,؉\Y:uNE"M~S*6f5IH?]\xBN*$rPmZJɐؓUo1%0uaH*m1J˫kKZ[|Lbg&T. {eOƼAꏴ`aI>r&jfk#${QsRr57W1[[DSW%.[EpQA=RFȉ0 4 6s.L_=Ѣvo@F'v{wQ=M^*@\ 3ߖrܶD]Nnb,T(Wl-ۣrZwEIB3s )ضeF÷t;4ﷺJZi,"dMpx"Ɩ' ,=@<~5Ǽh~RK=\əItx}ʩWdZw3᭵ <k5EXvCITLCwdȭ]mDif;zf)ͭU M0(30s(N a_hbC1_LI%5;RNA`MoR?v,@V^=89r$l]<[>(z!xF)Kp:^U:x}~%RR-)!ZP-s1aK\kKNR+@k2t;Xcc!fWJeT5/N?۩,z`x ^ÈՑ1j3J#fj,I-^n.8p?8jGzE9+MGvH-Dauwp(#C7)`{i ԫ㎔I*|o擵k^Ӗ سZ_ca$"\/7' +{\]+څ*!}ęBR zHc JqrW1+r7!bmWo><|G0,B*8W怒wp{Wp ,K`Gh.hxSB;iAzTm*2rB e`="%~fOvoW:mpmo9_ 4dP |CE%.uE=((C"DP5*)4l>ƝwBTdѮwIJnvB$H'ЍY. *¶[1Kmڴ.ַ@OQ1ĺm+G2b2<0ſgD fa ERZǮqݞP8ix-cb}z [Dj2z;9ӿK"UI p\aWa߀wP8߫XG+)NߕmMLEbz: 0-4%tަeJڄ )){نsAأ^36 :XWg뜔 Q qҋHtTt;E{482&\F^amX$(>BzYS#;x\^:eu ;,.*BF TL zi Dri>Vy/0G_ea[k3Ȱ2N6,cyUsPݞo*W[(GXzDh%xeSƿ&A.lq iNsTxm9qT{TK+x|&>C`.i:)Bza=D-^f%fYV,@bhs3k;̜^: EK]lӪ^e7`tQ ;=wVuh`aH(5|Y:t&]pp}c13,ό(Yd2ʖOj[D#P %@ KƯfAP%湓kx~JFpnY A=_{!_PQYRQԤAW[2O;$ǖlV򚞙Tc|[cY[jVm[Fr|Ӎ|>{v(g2>C*JͤLXՍlo1*E3n99J[PWdQl'i&{CIhOFF)aɫ[Cd%QaTY+<~TԋbGb!i+Ld"Cv?X2gu]FSJn>6$Sٱk 1CV%9-/M07Bg#w(Jş|7O^YYxNP2:[β'١4b"kսe_۳^dw,wwuH6p&c<'|'fS$^tvHYTxaEɞ)!#zpstqV1W^:odzZ:v.Vgo5O*r m8 [Y𡛾8tPפ sQZR!q6;2a&ZiBvXH%'um\:cX6KFE،Bg…W0[hLtU"bo3& 'v^Hvc o7$ 5\5717=$ <%zE%i-D hY#qkbO܇ I ՛Q_8^-8V_ f?D? ktz\rKfr>/F d(UU҅HO8?:=Q%i ibβRlܥʡOu8<Abaˌaw8 (%|@Sm߄t""׍ԪYA!F}oæ{8-L k ,;J;0e:scFI_zQهLxtwFJo G3le j`AzƗTy=;Dr"FĂ .?)qJgxM<$3*JZ7xbS=f&ckXX V:X^RɸÌ@ɱNd=O^/nvrA rSC<`+v5 Aqf?jJlYӮnE_G˰JFJǻ+-P\]7;:Y # Fg^aU?TLUf#BC1BME2R3,5?Ye2.3xmǔx\OkTU1J|n]>lYJojR cڽ,ŠـtGy1i >U<4+Wz `2"p~v!86_H B;IyIS:BVw_x?/.EQmZkXV|8 姠ctTW!ovTv,WM=,ܤVKZj|n4-D&γ}w_ ~t oU&ioD-mFH3M0: -|kPgQ0(!zIml42Pn(_350 JHoC,DEh`ZJ#ގ3 M4`إĄURtqhm"!\)' ښDZ#mxL2Q-韫b1h)k'#Y rfGv8)e&6or*2ʓk'("J|A;s Ȉ7TN)?>W!6) '*e ;ژ7̆(`I̪ T4E^~BgQ[$x }~ib&)S%֤̿!x-ח; mvE `3,_;S Sk\Hd$2κr"7jRKkӉ''eNfRNO7 fxMgUYV[PS1t(}7o[w;uNAAWMdžZci Gf!LE%CqEBVBG:)kЪިCT4`*&aƖ0C$GEUUfuF"&2{Pվu<@M3Ӓv塼 MYO4 ҠX*T\ ;Tu:jcymCȩ\Fayp>dN6:M>MkR_;uCQ]9: ^,:¢>-:֌d{J5GYɔ޿s/qVa79lWit)59(֬iu^P pp˺wgyp2\MYC%n)"TiukyIEQ2Cm?&-!ƢSnVw`@ 53iH%tt0}Z0lc5~ALP1JyFP?HdYdX+y9[UC( ȼ%kH"=@ږϐ)zp[ԏɅ&r{N4j`/kCld< ) D)!sl.$h1?xc<' #$GtQ;.Wm0C~訦uNQOӲ'?.9v߹[ n fB'[Pґ)uבlajJV=;U^J7n[}pf S@aЭe3@y][1Œ N6J/cԧII*jKb@EacS/kFɳ7JZ]Nbs&;"isO1x}JZX5mL_OV1T?JeDh/ YjoşÂ O1NSD)]^R%69X@6eb D;Ey!ۧIb,pIpGnzMDCD& BZÎI`0!2 @3HbSp6xcNM8Q] @Jc<|ʈ )zq>r r+zue"S2/ %8"Ҙ.&*P*u0Ao #xjM&c7|+,ow/?+l@7=rGe+$ l+E\Is4E4)I>@Јwєiv!lU"F <W+!k \{wD`JPB%:T-3>0wG$NZV9^J4R'Q&dbVIٵqZ)982zu}-q '.[hă2}:#D|/x*<H9Dy㠕[ pukk^"ҁ:;\ؕ'$( b?*3.[z9!c#ni#<7PSNQfӚGӫiIe5>9CZ&pL<`̘e.쇉$ש) $cL@`Rq5r$ZD0D]fB3钲ӂnv})2t@z,0CF(hB.yDZ<+D-'qJ/"x Yh*htTEUa3Qb {Z,.nlz{r Lfع!N@t? #xLrm.tz0b2DOf5#߷9?B+|},Nِ.wŖ_#.1u3`\VYpѶ&Uݑ(6zvk4>]onDEfn2*5rv ~Vu켋b?:@V38I~v}xhhͩb/k_TT`G!ɡ|e>,,(W4HKx=SJ,>cZO(Y0y }Ձ1~ܫ7 U|9gE`v{ r7xn=7:O [1;pq;&sji~2z|b(E"'dZ%y±Xl> ۥ{ahY[PYmiѿ*NY>ld/gX@9ACWD”=:j?,)Mb[uTi,4^'7p-nD{Sy&?qCS*-.Sn o Zd"Dl/{V.M.J3ȗ~wUU@}93Ôku{V. L}tnc0G.NJ&\Z%Q/FV IQ~1c>w_Mpo &QڊC0 ɛ꥾(Ufpamz7_Z Lb&DK Ày|nYAXsJ>.Ԝ5'[ \ Tt\qἘQkK+kFS`Z7:B0d>)"UX.Z7!8!QM(b>ͻq{Pgƅ#AA $޻T趽E<3ѓ=/_zP2: lfblRXџwZݱ[H$ӐJHi3PTaQgѠxX>yG*Jg``&ׇc.h'p~r:#e⛨/ ],3?] aB_Hd,2`aP0J^P%lxHzȚDŽpϪF{; 0 7"ɓcޟT^řBG.f95O3k([5dY˱Ҍ(B{+"\1Wɩs cG/ɵ$erP`t{>Ȳ0 +GQyfZ1w7+Yo4QϰyP])Q[Wݦ$1_r_pF0ܵU]HK|9JI7F[3@m6Sc3 ZŏQmv,;K.yl4 Ƅ& c`4V*uHk!I |OI$hwVwstb=?֑ 82[ΌTT1g.wj-eAW<7;^>0;׊8N0~k3ͱ[ws"ټp[q%יP2qB)p0R(Np82E&< (M)l}CԐ՝bBORҰ}pX*Q0J CX=f_aIm#}P<}SNl~G%EC>J\& #fLc`y*J'тt܃Йd4Xx =\Բ >hQ1ů7(6xd'i\Fj32Zh3$@1 g'5L ]M,cئKRv5EjLLHCN 뎅їDI#q׻UakGk@*]xzb})e9=T,&[d41]jLGBoH6P m]R?rVLJY[h)^MY3\kdy\ Q}s*wV0v͞‘ў]RM BcIi %[0㷷3 !F;5E~9k}hW 9O8p66}hyJ \v^SAY.YT5<샲blN2^Lemab.E@>H$ڮs^qTCc̠?It15m]$bC6zNΣxvZ<[  Tr奫F#8XKhGLg}ݣ>A(s!LtѶU)c215|9U!qt)d2s tC? `!)B1'ˈJ1A{}} hAc~(.p#%;φ77&!^`pĝ6u"8!U;^L oL{7D>>-`ᷞ}e†2Ip>zat= :W[ UPʡ5^%n:0ae*>3MlL81.H~2@U].A FTJI.hK~1M٭,w="/Bʂ_aEFr-Gun`FXnP5"B\=tf0 |l$ǃbsz$nETt=NbKdn^eWp,DYdf3l\Ows7 +h^9;9t -mr6fl")-ĵ )ǖ]xR/VWBźüŷn.RkBHM:D5]s߇ ݋VȨ//N6`,=|<=YBLRXܾ-{Ȍ.*yCakbҨLv7"o0,I@g1-q*B`Yw_oWYIf*vkffzRuC;hb{pIa(ȔdѳC=(u܇BGu~{GD:h2,۪_nv)hvOEG\F7="Osi5j ):;4WO_$D:ݨQ Ơ)x'>ILR[RZ%hrk#$|@-;6.Qw7cx5d4~>x ;(wαf"dF"Ué ޴PXH{#6g먫Esf ־:.2Odz۱`Zl{5Bzʡ OݮJ9[z;w(V𻺦Ru>Ū'*R*w; $n| XГ{jdmFyrzL$5rr] $ifFǤ*ϠPCǝΦʸZn5bPxK,AqِXڳQyWKw eo2ѨBBgzXƽWФEBM޾Ka| ?K;}LX 2bC\4?쑐5+xPAơ(g5r`Ko5^wR&0ѡ; 0 >%H.LB;qEƽ<) RPj]_hk8yJ a@?u? 5? Z p2cv<SOs`5#DG +:SlׁEŢ5h"V'_ x Kh!~9aO 6;"ƭG(z{(LTs/̃rt#6LJ;C뇕jǬ?O-{`pᩢPW9+*(J'{od ÛF~qq(`+ymlidPi]U@q6(*jTS?J}ʉ FTKx 7J6̑U,K-6!KNJױEc?3{B|܎yO$QoXO;6l ]]0*_1q܈((2o'.CDY9"h?m LjQ6` 3l9[Fҍų<$oT?f|`ҽ)uD:75(VCu1\GitPm|ZfB.i8sOj4缛,\8]Jxi${*RT[a)Ɛ]Os0&O SH Eb׷55y~l@FkdSӿǗ<A=D `[A!)Q cl!8_w]pgꓸvd0p:ILE͚CHʤmwjLT_}wYv, >>+mdm B,"9Wc)8eXD]&dY5"̌j/e 3xxub]5Z,&Iz@)%J"ʀ )ȇ@S ]s:ڦrj{.-wX'\jӀ*Pτ?d*ɼWq!LٜSojGS^[ЏxT&NOY@u:#vA!JD,Xʸ!Fprn,GjHc#f A ׂ0פzi*s F%qkƼOc Faqy)Y!fZWٮ*F2kwęXc{om1_*Wj' E\綄t0?f8S"ªnNL`@. Z!T{F-VhqDׇh<7ϫ|f'4٦`wͪ{=a,.J;5bôg~*/;"ʨ !F G y[}Z|+u;)&)MסR7..E׳ E[fYV?ɮZjTnaIR֡ʲ UCJr|TSأ+z=|m~} qUT{l tEpa5sYk tO{U nNfy ġQʯn>]3evn6GH?m>thCMtY'$pY 2*SI/`6ց6S ;y!kPb? a.s@g^//8DT $A<&І%KKyL}/J> |gvLiCBENsa95;nPZpAiH@Ht}4{Z\#)"SuyM/Кynמ1cu$8g_qtBo#ts'# JdFpI\krn$|ER6hG޽{~ZbGhqΎiCK\hDm\uep^ }ieG Ԛhgr-LsSZC;T MIjBMzo<}9C(OߕGX~=/,yRI_A|E셦Wg Nj%!˼]Ihގo}OImJWAx=礤ZjSi$;+)*0r4þi3׉ς: %}(Tl>;>N܁snCumӧ+}ڍt.l|^繇!؛8L Q}yДhn,c6|kJ J)>:dJ6[΅Y tma-}@j3?waAB4MHc\׫|<#2..奞R?9!ߤ~Q4YY9L򕧴SqnN: Lgs9\DPpGaR:::ڮ':[~&Yq1|S%Pk>]D;zzz>lt h P?k \LdRL (9Psťy{ ;ݫKUN,A'<Q6UBv:*Z`ƽdϟ\֙W : F`!jVfvhGސ/j`nqk|HvZ(7N/еQ^ZΑƽ;pd*F)McTJNKrI .F,J0UqsK}OXbw㠹 m)~~v Y = 4e۬n gXon]2* /`\&+wA:"..cZ6um;eѣ\z,uT}+Rr񓐇bJ٤kJK+bs]6 %q~pΔ5&j<ߣ[1b^ŅR7bjPzdJPDj.ޠ*r⃚QHgl1ߢn,tgL|#+nP1MxVC@L5.OIJtZj0_ JIAUG0Rsx2CZ9|鲒tA9H߂m | e{\a&O nKѧ "JZ9loXЄ|F o6VO' +bǑU+t`sό+Js>Hq,~X>1TH4By?^;>G/LTR- {~nY+叽ɷr), lTT ;Ws_ǧcuL$U"fmc5@O&^zk4fM=3,sdUk7' HNk⠪*mٲ?!n%i:!$"mBYٕ{B:$}\ ™? a"kNRMcK$/8<=<'%R)y˨Uw;,y0u(z[|ϻ{W[89km w"r頞ݝS9 Opc} +,g71|Z,ygnT-: V1Z#+x >m׎% ]E"8m@xQ@zK ehs#8O^9Z0`s:_ƀEB磃pu DJ06 tBҢ(y8 J:x]P*W]t6WMhm1K9&W;GqqE'i:nscs/a%Iy"Lmy(NvjݳII6a 2/)xfA~GvWkgQd8IkVmftlU拣hbMbrT{}?nϺAs}9*AF7־?5r9V%T„7%@odcu\k$@:#=rmPwq+1-)_ctܸwoG ;za7!mk.n?a:JӼS_!%7+תwMh[LҖݽT5/ZzUu0dD IUFKB<קFWdb"oMn:St|MѮ^5&chDc i:? 7ȰbTah_ ]~>n4ՑZy48pgMC^7|o|*!VZ5^)tNuek5/J &ܸ': c %.˱a!SY|9} M̈́lǷ +I,^{&z<Ձ* ,gwBrOr7U] }jM|['> s=^C@*L, l=sƪXнC/D}$)&۵p:')P&Mi?ew9mٱ e5f#cdFara&cXq[H[@.1sî[ƣƓj!*u+Lf0Uۇih!*cVl. _[\$?tZ`"lzd݅"%$ B+˹hYf'=r ƩvXXo[%x@́P=@Qw#n-7kX|Hm{Qdƶ)](S f}55[]ٌeZ؈"q1 MGzN9Y~ FntoGee#<=[]r^C;@誐ؖעۄȸ[.FO~U᱐mNE۩dL}埞ܾ(4+s='rpPXO7ؕ{H!S ش+7#sSVU̢!M?qGaM S mfk_NgX9 hv2NdY'x׫|n?*rhd/\"+4-nmJꭊF¬1"zm,$tdatV3qeW5 a_T˿G3̵=|$Crpu^/_R"3;j',';DNwC 84 7.C!ƽ `sV%!fʦMRl- oA~u2vo0{N i**f[rI=*M* Il̷w[܄Նni6A5!GCT|@1!>*yb#|'gA2V3@>] e!#x6hU%@ /+ !6IBҬ ,Ј1Z1lL[EE _HhΊ) _?>%~\a 4,DHZ\FZ'^tR$ߵP4q}N1X 7Xeʣy}!sF{g3#s-@ j]ʜV9ooʙ>nN(4\MѮ,µ+8 "@:VW/mMSEżP1$AU-$qaOv؏_D!wF7ޝV'5ri ]9B t f#C1u_KC^*{| /4.%L 2"cyI1pLuy'? [0,qY';gWg;gTZP b.Jע OWW[tNC{gH~w@`E @{-Ɏ! %L̆+)Ty6 V6v+#2dsWVP{]#(.H20D4:9 %iZ&M42>ez562y؞`c㲨Mp@cr^Ԟ0Y|HIYpvWnLn ןw nf{F!Vv,Ĭ"dbkJш͊vm HlP?)E?ԍ zb~(F:{kP]&\iLyUN$)9mEԹt̘"N6G8CAb;֒ Ⱦ( -,{q0XW Ho @@+WD-W 3iӳ)jeG(WN!hm[UyI ekPC8H&jQ)j1OcGzs.1*dWTp?iσԁvGWC/=[G &<>p`gCYUzR}#/O)̙Ų?{J(8w!mj^ycqCc~MI:v6̗A)p,җ~6[ pN.8\6ƹDǾc"5<5_?^"WP JSihy T3W=s ؾT@6\I(:HMm Ï^$$27@FVVG%0E3`%\*wҲ9% .@따9leu Q׃;EŐ:Bݳ ÜO6}H}6 :0JZ'pjۧeW #Mk ME}%?%ȂEm=8W\hO7f/ G #J~!uh}1yJjⴌǧ }n*BƽhۓNێL`/ti-IAs]e.ٹwG3S@v"PHT)R9W0Tʕ߭O9Z`tKʼ=3iW91e ˢSխ,AS0\ʣ2tG+ s,gr#ag qyTUN |9)괱LV̎/]`1'^kZ1 9lKB֙!?֒렀,jJzz8C)}P@'4qd&B*B>){-f^^8~ZFE2 i DzN7Oԏ[rHhd&DQ)Oݙ},ttRZ Q6~d' ZLWI]Mᗆae_Y{|ZA"{CeYoeQR B[=3Al an;e2P$NUD?XicQ5g!1GWk8@#+Ya,M&2\]us>j!Wt$ ܏+!؋#цVn="=*$[2,o+ }w'ALU4#\8n0})h--蟲3H[dtқe1Vq\&Iug r(LB ksИIтKsڽ+j9wRBgqٗKVFg(sjgV%$) L=_phZ }?q_smx,BD4_+*zv+|GC[({[T>H u, [9N3 |b u )?= }m$qχk}׶ q?p%_^ 'L .0AOTHSMߘ#8 h Z|8L[h ;>};ۀLPe}9RgXv~Y}t[1P|+ w_-XQK1}I($ %#pRM*lhM2x;~wz'?aJQ ._<6.~40x8J~ۆy(@ 9>phBixHVEur' [ri5OR5[:H=NT*ulPb$FۜP?ѥFylJ3@3:'Nko; }%Q' cx<2dYNhfW }~kUnyIi7 $bQFFO]FiA,#"̂ p.3Gx9EYk^ #"/Էn g^o B"Fõ|.Jj^]$YWt]; .5``^ڀv<,N= Ѳt? w0Y8 /jpܭa@:#/%նjZ f5$)y+o;ٜ4碹äIfXK$n{~ yR![z#"(~'H#GfiяWccb5*-6a~P-k_tl% Dpr:۔'b1;6y5(BS|Vzyz*OtA2CO!nMB<٨"eş9닖WQ8󤰥Z ݇$;7?plhLd}1DUg6/%]0'NyGk6l O x&1&+lD),+ ]}߆Ӧug?6yx/ ;&px-贈qNiu%dWgb*ҧeF5Z\/wߥ-U2*{,OrLjtw> 5P\Rɭ2!h'/\hkH ,%cWV; Ġ~ ,~J mRN~U^0f?;!H켼K$%||tgT4tbx{s/T9myG>N}rD(.|$ֵ'DUoӓ ՛v6B?{yG5g(ل{BL #0*@L⣅8s:kk=|'&F ܙ={1{ p>ORD(ЯhB8і +)mS59=wxpw5҃چY:XGɈ72 AA˗&Y^b)(,k8<0 qԢHgNseB.ȯ57\ (7SE1 ^8)WoTntTB:/_7uI,C掾@l4%M^ʋGpwB`kqU Pn`j PK{k C~qk+&ءM*dt-%$Bt32=oV8/Jϵ4 #w8Q p <&MOb[)5{%z+h wӄp>mσRJacd*jᘷig _tOƇ+y9s7jN&r/{ob|r_RO_գZ)&XW~o(>9u`1 0Q&97U Yؑ"ѕl2T!&4? ONdmԼ=vZWc53S9*r-8oajCbQI7g|hq|iRd/,-)泞 ozY}߄ wu0lFTHQUSzꯄk8%3l-z~3FĆB%L3&>x c-WmV0!(5Pma(ӃISbޖ͕RgVQԣ4ḧ́hKYtb}Xa᧜~:,9Q lV^{p.3˯j`?s*rT@ӖQ$jgCSBZ-GD㜏;6g摲$}"K \8sª_Ժ `YdHsJYRڜ9] 3<_O_F+quCGN5, A"GD/1$Vl"7L=*M_OF;ht*atl)\Sd 4ޫ$]ꛔ >XGC:TLR9'0Q Ԫ_f[-YEtveOqmw1Dv6y)zqg1gm3JjoÖk,fH}N猅.M%nV=CL^oa ȘrsL-)Hw8R^ [/c1n(Vzd#8)~߈~3;71`^Ymon/47Bֽ" \jKL/ݥ?s:D+!L4ȋ ԲW] vf-zݜe::-|!MNgFkn,g->[u5A츔oU.{ @W"4ē-n2*w''*PZI06ŭeuj&?Z Xz:,zȭArlMQT5It?~Kְya\6r+?ڥҔÕ-2%''GJ.˾:eŐP-6Gc1hEe4:4=b.JHKchcNXu7ڡ$_ ta5Ht9ˎ=h>I*GP#v!):b M\c`-/~)W`[P{=RVV;w+ П`_doCDI #[vq֟J+\ڝV> DS07cu~5,vlSFr.5bo;)2H'r"P1Iʛn*ڳoh*8eZhj:G6xꝲG[sP{=χCIu|ŃbgYߧդ(׆mdՋ6t3UMZ vU?ڌĎzK,Gj}5pH+c-F۵\s]]/-%5 I6E1Bg#zϔn/EpWnV!MVN #߭ek;^ƀp'j-b٤n-qWk-E&a֖\I="Ú$׶6W o&tjSr ;\ #pHXeVqj;.%Q֐CRb7x\ȁZx]+|4&鈅*gޢE?Qs?Tfg~Pwwp4DR=s[o`φNb%;s?.nA,q>%R2l{юtGzSaOB{`3xcW;f<|:PVyy |׆@nSy%׉E:J+[rUUi IO~P5Yw#qɕLL \N9ڂ72wV7xٳ" s:[a$ @FXͫ$8mvτ)?I*B 0py* *lU$Ѕ/|Ğ%U`qaysz_R.Y@䂽5961פz]=Wt'|+e˴(+S+Ŭm0a3Փr6%睊<;q˹[ vW?Alh,;Y֘ ` B״å.JNhÏx i(_x(O߹v_luQd8=UnUZy"zb<ʬkPsn$@>V?,?a>S,Qiy0G]}%omڢИOFk=E^G)f0 M_MZBLXՋ8“%G83]P Frj7 ]n“x3iTavb6ޯ,`*|֌Sz7\J5eEpl5#f*-8e UڲZVnZ>hhB\inO+H65d vK/H J{[ZG8E65-83X=g1C>DJ JMV E},r94e0!= 4oϼ#VӤlO98 mҵR/WPcLc D~gLS|sȚKȺEjU6POQnX D~ئ'7# nюAs z]%gye:-汏Q@8kcv.[[#JkUq9Z-uo; [d#|b|Qr?Lc)Wnn4rf@ @S ER2)BܻW-dqti3?ʹo_Zi@-a~ AMZ>e].{%(A ̞9[㰦E\@,?ڏ,X'ԡ@'ʦd blTÓhBZяJ= 26he$]32z _9>s$͙ o$#1V]ZZyG!7Lg6DNo v|`C5)pxQ[\ _u:F qmMQ,fLu8.NB 9ኹӘ\.ڵ;3}* v'HP$l>`uzͩ23+LzgRF 1J*)%co3XyA7*5 3UMRN0%b+\XH`IޙyXn?zlg[4̳b +}1Bʒc?rb݂IW[o7I]gQ7;'ltYJrӋ?z۔x482+X./M ?OjJ{WR ZD%Mu\:@{I/>w癵=pn aq}ΔOjbNBKͬ=GH-#1bFF_i#2#A*E5"@v[ y~)G`ij! 3*57 :7N(4O=4L崧k:F: TP_zUUn󦹫| Qں5ӗɱf"_8 ю}vqoذ ^#O歲@qo*$؍qq(EN;rD_GpE_}i-/8Y1i1t9 92+;pCs*~lhHd{R2NZ)T řʩ*I*:* u.8F}X|Mk>9GmZ\O% qc]Kk\4R'@PnMZ N|UHs"i7  =̐ǵψa{?jNύUpnN%.txG?ze)J-B ^$u ~iKCƳBJaC%\lKJ5P`dU9[0@PmS΀wS7 3iuY9WfS~} :5CB ~ȶLJ-Of'-4&>?? lp|_ӬDy|Cuz4xi0>y!,u͚o2XiX3}|k0x;֞;C[zA,Z7r}`g,J*G8`!㸨[#3>OSzZ o`[;:, FiPĥѵ !@͚zB ݛCbprZ 6\khs{8 dܙي=e*_wIu6Q lf<- N1de\Ai5Yc2G~hU`C/*no͗>Y~M~9k<qQqfOHPՒIē#m@=Luy,ϮwehJ"Xz7?t!̀yWD{5Z6Mx 򟛺[rC>Le ,bc?þK}|A,ћJ۲ Oiaxd1h q#C6i*w%/s172_2+Иa}V Ǒ(q}75>J-[Uovyc=i*8IGY9w8w7ЭdqGtOos+`.b=xכ8KiT(Cg"\*m}=K`*c}vî$&pupRD<X$Bvye$D#VaiWlQ=h|䖃> k ? UZ#W Eao!czŪ.dcp9EAiZPq;X]aqDPE5D'e%s#HIp-PX|hPaO u5 [N1D sDdk 2v23DoyTPi$U(@ 짚F-P1'qD]r4Q v `2+G /'2a"⟚>TLlN(`]@e#|$% 1I ]+k_Și)9Dl6၊ӑ_P($M6+BQ1P¥eJ\܅C>pTi.Q6T˹K:6weOz{iX@*( տC;#rtgzK vś@ %ܩaP'pl-ALhˑn0Y*SSb$^Y˄W5`n`5 .9SGj"BϩG`9%"ߑϽ624{ek>G+Lg(26VENx c`)ѵCIC7so% Z+_a\ANx#C$"Qf ,FHpVJjJCUVd( nعS xu˶n4̭%֞^^ڡ '`h2`o9 M_`8Pᝬ+5eK(`-v%sY&w\F?f4͕{b*x-ˢ,QmlKcQ0 Yԇ nyxcKQf/x:"PwHhb(+o@^x]`V6,r!VNێt"jwBUEڶmCP9'=WP>PMTw8}H*-V5 tQՉE`K#f<ܲZpq@>(OBU C@ |.ɪZ/6.fMl5{75$83  -ZrBh¿oKe*fԸ߁FՄMKxNq|Q |m{|öIBD0:z';=ɱ%b:04'2`:p`4&W0iJ] dZw e%yײgEm=9dxPeܬp&bX?}  j&He6;}pLlΚ-c!j($nC&QضZt0qQ9x~ޞElV oҨŸALGPN\?Uط7LEay^Ѹ]1(aͿiyoT+f񬌖b;ZI#%A&t>Y=zT= x¥)Pn6jTB{ =E}sWA8b`E]s{oY/%ԼVp( e~czhyݔ G!zYRʍ@2F Õg$DcfhVo¡[_?4N#@3$ʫ.5{>ÞA&v"|KRQqoXD}TN0l v"0 D'sv~^wsM[߾7Y׹O+h{ 6<.$k`_IFst`SM _´-z^QNx%2d5&.@4 AǤT2 EJ!"i oKHxw pѵ [ҩ,# UZ-|k"1͜HF%R3Rk Ph` j=ɗp9Oo>ԛw%M<\>晫()!4w($%JYo:X#XpbÀ,77#߼A$c1c3F7X`iLPaY-&aҮ*IƧy( $ܸ_Cn驪Z{ܞ{V WЛ\;#G# fRlIpafe:UJ&:R8%B {.NJXRVT.^?-M0,;C%lc"Њ$qjD[kU˜ q z@NLW}=a+ b#4*0oٜ{Ya)eMX)nst|;X4_hآ[[ʚc?J޾r)E(Zpg⑆ӣ&6$# pr'쉌_LYD8/h{އ#4s-IсدF϶n4gF RZoAmCam| 2Ҿy?- 9 z]lrOf7U sw!jj@q{\Sa$~[z\On tD٧jrtǠl+I5(e;> y)סH{,QzDc` % oҽGq;oD‘'vfm]U٦7G>d0c.xZiQ.o9ni]W5ܿW)afS$miԸ7 E =W  X<홻1x {y10>./N?{cw9_6!ʢx %XэȞNa>xz u2bpt;I+>ZJ2dwkEcdlBA'"^D枖Y V䧁Ό7_Q%*)Kw0{ 8)&+ȮpK׫yR~MZv@r [x\bnu 9hTSF &1X~eABk43uHh@Ċ7%S:] - fIT _@Z77a"0: RN{&OB,!/ к '@vkhM,fe;C*; l`Zϯ8)dR3BMu'ڬx&7ulXvEM]42_o5]1)O g*hU@a^5mbiJdGٻn/+Ȱ{0܉"u֙,R#*yP2B B@NG8(\RUM\P qidĵiTny祄K=^u4S"?ISJt8F^Ld *%!MdP;ޜЗ@k^8 (|hp4ڍNeQÎB&ravȃdPkF;/ms cS;/m:)~`kHES&"_S"&2Xx"sewSo.GdApb Lt7iμ H*{rI(<ܘ%R\H= D}A8"CO!)KqCd,(5-6?]&cqk-\^(a ǀi8tb`)jY)p !&G؜qA-әY_yZa ӜHNO8õzk`pS ώskb5eh3*̮*bDQ7Č:$.+lm ƛTRX15#ggHWlf}:Z\kmL.|՚%"8l=e'fɡˉ[hT,Ȅlj?jw (m$8"< ג Y&pe矼]Fp*\yit.k(FyoyNQ]b p1Rkٿ^!WtQ0$ pm  $[nVPCzQӶtiPm qzϱ7Srxax/*;YR:*-ҳ-Xw[E!L$$.m7/s6SuXѯu-c'ތƺxr R7qTQ\}7{tuܞ"`4Nc#?Jv>FLz'WWq)< -ejv@7 0<9;bHm72*hZ0k % @^ٌ>ֆk!dqLWA[r&@.6ȑ0s&P}_zGY4 V/S8^tGʡ8iJVPk1rnJ+Ay1iqoj#՝5NoV3Eh3گ-mYrVL>o)-õ-NJͩ4GD&i~߆_96IS"v#c 8XM1:;kS^A,U ,^|éT+Ýdv%0!ӲK?o&ŧO ?Y,>/]hEQA6JISʛ;& {E3Y%P7kI( gYbc q{E=tWl%x-NR8&'rF#)g_ -tpՉPdRl, yTr]r-u3hWp%M^g4gaqGlW[@dhSߞ+lKnpS=T_ B#wEݞFG\!Yߴ ΅t@@;˄StG D#Y`1a@՚ceS ʽy$Sx(g&4pmy !GXu094G%˚WZv#[1hZ6l:D+;:\*rRYDWx5_2 e.{Cp=.4FխW`O37q`Lbc 풿Jtu׹}Y}D1ptHZ@ր ИplyƄ ϡtO= >DTkIJ_H1#2e@t" 3~scX(م 5jv{>^QNv:' jgNWgbƟ]e]v1??:~CM?QfNf)E=Շ)m#'ĭŝ R_GLS:ua13aβ"İ~.u~L4|o '5-{L,'te2N jh̓(H[O 5=-|tgFʭ*LNiY?Yɥux.q5HؤȱE&xߣ'Wխ/2‰UJ㨝??eRAPĪ7Δl*hD+DA *%0Z|d>)&?D[;o@o֧^8i2E'LJMNE`_zBhc'[i9%hu2 ?CuzfO WGnmF{f=bӒ7_[-ue>%Oq't] Sq\%N]9SLJs y#[]k5#4 Xr~lb!JEfƩWe:A|Чق0$@R~wAg~Oˍl-s`#KxyӃPB&w'^9חZ>HV@4[]ݖZGc#*Ulp`9Gy8 /C&$sxe&pmlT6#排$HB1&p p sW\AGY^9>s[}rX# mm?0]XУiBg]mCx8jF4{3n0Sl S7-?w)ֱ[]rM9[_[v|4{.tNy8HP~޽dr 'p8alpbs.@ֵMOxu bu'!+|lڐؠ>nj-(ZmAтaaM-fme="=snE:4tey\hŠ-`WUcj2RRZW.MM"SF6v.X17ˈme| | q:+sA3Z-5#{l4K;xhJ`nr.)Rg䐕"ѩt`Ն7R5DS`˘vQptf.T_qXT4,)/GX>HEy[.Yٻ<*7Rֿ t}Y&pi:8KDUV֯H{^%5؆鮏(۝~Mc:Ғ RS2@.Ճ|Dƒtx+^/TغaP Pܲɱmv#TO5qe>]P_xI h X"NyJp52D?Oa dE{ql9RՎC\A*̅,e%(Z-jƔ$?,|d|qFuI"@D}iIwI+qGn}"Hۿ[5/cd9{|ˑ}pl" ׂYiFۍJ\ҫͿXEcmLz"|Oa" 1չM+4- Ec"I}pF>Q>i=OQ e5кF/M:1-3;q|AE ˙bL * Db^2h{r`mhrW7xQ(g-5:f($Abaj$ՎL¢5ft-"\z{ɦEz2^ i0s d%WfZiz A튏P~CS,d2y`Xpsw# f+fQ4[p>ѼŜ\sA_H0%7G5f`J;t΅UPdfp9}TÛAiu.7 5ܿ?[/hn}\v_{gF8J?"9LH\R=!֏v5)ʪp)f@fOc:k3 ~?HC/$T2% ࠐMqR7_ޙ; fh#оg4hr4Lw==@B3mǠ_2etjf?-%g275uL7>`k񨫍;&QcnJa VtO 򐲸.v'Ll u:UCc 5;֋ `wՆZ٨/IDP*!B"H*6A{k$%nTЌSctBJX] ܑ} }&dqҸ* Vni~m Vyi~~5{l Kcݞs H+Ґ;ӛr_Ép8bS6+ūG0!4~fRrIx;&Nm̕͞x:1):DBJ `^lCI: 8) PLww*?>6yQjݱdySnh'Z2P[w0p!<9 ) SɟA׋3YL%IBcZz'm&k~6?'<)w^'|G/N4#ЈgsxKOgnaZ@{d|50<1cd#2}X"P+u35y 9=j;Xqo&2R>VeDf#wRW̜-"^$ :gԟe@׭W8Gߤ/q0+83#6NiYBo(Jl"R0eN>qW/6Q0Oď6 vŬ3iDZ}j!Lo 1%xzVԭeK  1#McR=[c9^NGXzTS|][v)T[۹?6Y&i\,JXɑ/|joe` xk ML0[ I,Yx\N9Qk:.ѥkL~BD%>3%XCMTJkuCs{z3U'2PLoX.|}ևmY0G^vUι 'Q;xG\.%jQI#HP) ]Q mFf 6%ktbf5q|H{;dsG)B\­gqj$a%6胦3.KS yצj =Ѩ rԹ6T3k+tc, }^CGGI?1 Cf y>KB2^u(lozc6ް6Zs]J68 a0;[12xaIS ڡ's ߢ!# CT3K!p_Il/&, PGefbqٟ M@=|5. X=`b E hjNlQ` &~GJCBc_R"E6$:[i|rxeJhA6s6~E>(~hv6դ.f YvD?"Ϻ #txݗc~ټ_jYKjyIYo.W r /M{Z9IMhTeQK V!am e#q\j!]K FN#.)3ӰBOi[1W{S:Eg SR9(&)VB]h#Iq )^ȆT.vֺtdI,4az0b ͱƿ(=y(a d/v. SJ/sgwxt]iz+[!o_+eEp?& ԀUmr% c:+_f% Q}] NMʣw\ڃ ֭N zH8:4m!ښ)`ЂϬi^"7bu2lrCt]BI)TZ]Pv4ͿGBÙ5 p 1nD8H$m`-&t "=+g5NQեQr <icl#, .ܤ(DR!il2S}A##bÝ L% ڀW"4|YmǴ?gl'[_[оI㽿WQ]FIhќT7*ji܎t,W़L#=y-F{ 65dm[xhGðmq)@ޢt8SNl2-0ElSNtZSTп^ Cƃ VYn%iD2$7s @١g#/}B r[ w9!+$KH.lh>Nfl[ kFu 2)hQc"0E Y&oUPŖd۾I(nUPL$dxL Œ mE˨>pԻXLnjbw'1Qę.]p{"x?o1A;"k; 'b!x4 7~>90@ڔXYU_j%TsD#)Of)Xf&4!v~ #&tBTڠO:I7cn!I{0+-!18:J`2q Jbc<lspV',ȕ*PZhAo? !{$3(Y9VxsH 64%{qC=HC ][ J!VSb}$tS|lxl*&dt"@ u3 4I=r91 hcB<Ēz*8&ZǨdU0KW uKmJ?򘀎tj OFTQxVb]ژT3AkԲHGnnwQlҦp`:lp^1jߌ̆y!ذS޵^[Y q#%ᧆγy},ߖb<1Z}LåBxUz* Gޅ5`qhwDfjEv_SG G4/C Wiio"k=IΑ@ĚqvY~ 3]nkYkn v_)w7q*He/#*.TN3,E"0`%ը]2hЮ5X |Eֱ9kd!{0˨!1%k tEn> ?O@5q6,[ 6gz>E!a} ;.R" ~Z$Y9r1>WK^8%N5v/S^W[8qь[C ltvC7El̛V}A#-Ɂb|O,,VV#&D+SHO)2MI,;@.3NvP7^oz jZ-[5u%y7~n7wA jo֥bJ_Uo2fk̶f6]P.½!gu/2Gߴ,iQ+7tǽXKkЄ[ t/{%&Q+oJO<|x%n)L1>DM0xq{cY擴`4"2zr%aYߛ4ɘ mYF\hSn*_KAu{X;H\7oXohrGSO ]T 0"ѪcXO-lSόt9`'soQGkk~䫎0lA:+n^ pbƧ9GҹdcNhmW˜_9]VbC woĨ2:zBSnD=P\KmeCkaf?Tjj͔E4 mrtY /ڹ 1yl[EY˿IR #lu嬈{;,tflLK&੻9i9x`# h3Eu3Y&= Wq =8֑.5/?l{ b$3\IચDD)Xd=UR՗0! 20dɱnGr_@;.^"e|jsӐ$,rj J9a'"S@<'W\HQBRⳉ$J){j0J0@"dd=F+B\ٌdI  l:S mk'T*'vluU.Lb//AV\C/_-\% Dh4bIIL&\wdi Z#7QIV5yz$7@ItKtad2?N2&2߮vSGvTR?2G4CJ /װWAT4Gp)FttaBw;m{y>vS' ߄Ty_$RK,UU'Y-7DI|T*J@'~4xL&€_uKxj, VtI~(FR'O y),g5ͨӔ`NPB_-řJM๾A{Rq,vX8P{[8!rw~l_ LSR)5v!6|'.aY+vgMh΋?U@!?X51?<lZO!E~I9Z:/҉sk b_2 (Gw0P'0 2~8)f/(#_v1qE CxU=: IB䨝۠V"Z~/w4In]"wt  g嵝78 N&8ZZܥW%YWh"|GƟQu a!l9Ǡ81Br!qlPك`qcd9^C#~xRơr.>*@s%Bo[7`CCjΑU][0ʎmGl wvy1pRZ2$+\Qy͕Y{R^@1_^7h $tsJ`|qkBQUsFZ<[JKE/0ϴZC=FiẀ%n}=) rRal13(q"|jdAIqшO2V Gm%0Q"]Ettה㺝E MH8fr'3%džU }u-z#~F;b,1_FpK(ڲuP•z2 Vr)DfboyoЉO\ n{_gln21_Ƹw݀MJ/ }=iQW9cϦ[c ʄE$OUQU@k W7~۩AK G2ےD1WKʧ!3CH~T4@)Aj]D2yzQu!X_4c7 .v9`-C ZCY25UxpRy4>sێQ4 %8KE N,(݈ =[ |;FoMhE#۠ivRujF `q54g!EM(|T'.:ϗϠ+5gG]@ƚ)νi9O? RHEVjWNh:="O\eQƂpBBD4/"g8Z6ߦbbj8ֻI ͨVI'hƑO4R{V}C"'R`KxEH^Jຮ)-j=(vo0ΌFv%,C2sBH/>FsSU3ɫxQ7ܓ z&;h|%|]؟a46TC⵲>,~lȆ(ĢK!F/ݸ6h2\~_&  F͉8um%c,++7q"/VD -t19bE'I\?7 IVAP`exP7M˻}enJ2W>jqH^s_e1=l{h 9B~ 1f@-u-+Eq*speAeoX{+0a=xCߐJyC9(T(I;?53*}D{Z}9(& eu-VSts[m?$ h.+>6SSnyكQng/q;ڀ/ITfC.'wUR؞>4݄ۑU'0 E<,}N/ix#F HG3L& C'Uhv(v-23wtO , AÓ- =@BjZFc*kƸd L9׋{22 Ur@EPxā,Ƣ%h^:ۋ߬?ǡRWuG{:NdB|8a:uBL\t4o'"7a`9c)I'P6fiN-Y.n_{Xj$e}j{r0#`J}4$']ᖆ1n] "\52$ jD()&9Ǎ+#xw[/0ŇO:Mo:{~*jGX3újPX|.k{yܩFAe٧֛ЗׯTʸ*<1rnaB1=)?qҍIPC@KҊWXfX\-`PzB~ fOL0EYxzlЃ]Ctj0٫%]Xy$k yTE,ˬR+YRrQ' E20gP""oyJȣ.7ehz:#s?C7453 |*t@FP_f3RpUN yt IG!h̥:WÁl6-rqQ_?Ƙqiu8oQ7}`br;1-gc*l%;glw_] 8%MED{HlTb`\ŭQ8#F<3-Qf3]ǬSb!9ZјDw]YdG-QuY+f )c5'A'†bd3{_%%|= !v9n@N<A$`CL:%~?߸QR?aZ.*-rZGܬ_kߊ>i.“ ]n.( [8(~8Q䒐jA T˜FϩOvEJ4~94ixDK["gLTr¯bZYbe1Rr(/:d;/Kbm7=ɷIL#q}@ Æ0H*srS *- ~"9W ?R7YxTc*$8ןvw8D=}GEނD/*z^G/xaN +4 A79 pDRy!( .M|RߐI![pAMR`v?r9]H 9f h[P蟷MpS<ސ޶+Vݵ1qFyQ1f^׼.`xz\8F<;Rቁ[b{\$>ةبcf/3 s5E-[JO>BJqݯIС.2{L>akh֠?>#6ǣPʙqGC{0ALqav:Q,8F'^B ̙,BT:X;RyTt\UMsRA4LWo8GՊv|<*r~gp8I[gѿϙ8̅*.!^;yAzEi*Gܱj|&(gª%س` N6I]˙ejG&fӻo!ikb=_hMV%v~^ >x{^f :o\3 ",RzBM= >N]- zK6 0$GwNUc͞QD^jnr,it r~;W¡XfX't;%3{%@yCGlWqfS5;-k 4ss\Kn:oh-D-?])YRYNK(hLf2ߍiY32H]o2 d:x7A}V,38u,s@nGubi(bC]6+Mbmu4xZ"dTht@CP]9 A&o9XХ)FϲZ|A*.&3ۯ =*TS{7Raힹ6*Е,5穤;Ed6\=AFJ]T!Kܺ"=vR6ښJhWPm;v躰|)vF2_64gp{r&ԗ9-;x*oYW;Tw['u`Q<'#\ %7[?vto⭚S> W K.3#"1U Fϴ3:FFOQoj p dF+eZh9~F K/G>iYS(S!XluzYQhǏHcE)홏U-RuV@ߕ vz3 ekR2qZUPˣH4@0}Ή>LC۞%{bg/UNmo쾅KGn$ ~$/<ƆSѮYJ3.}v yt!DVfG.XTGt{; 60 >Ғfo]$Uеy&]""6HbgS>ۓs0Ȯw;[e qNVne}g:n.q/#zq[>tEȰEV)k1! O Cו٢ mr*$%KU+y&k|QKx@,Ei:e%khYld1E_^Ieo`of(Naw(;˱\P?NθBo*yvISlU vFxL9cM)r6A{$@'w4o=la͆]%LSڊPVpkGKȑ`rncrXﵢuFg%@2-4rb[2 i'EB0[PC7a[akY80D3e DD`9肦d)9>%?qpb- M`a[Ϩ4e˻ּk\ўà297ktN(0j[8¿H .S]iTY!L{/dH1J'6Sܭa2tp}vM*rJrP}8?m"o.u\@eX"˟8Dwu7(-7_ KC5#KsYRqh1o@9i; v&M<<̙Beb՗PWRl:6@AuLXAy;pKټ7uw~S/2x^y^$7"g& e ޔ{$roc`^&/:\X dc,ʛy2˵I5D&:Ԯ0ey6{B\"+zBݦJ,3zqQ"O#_w;W%!ǚK%϶})E)UG'͹Ys8 l$&҇Q4@Ovkh}zbѨY2y$R6Iu)~=sG]Rm^V>-MX v;(hm6&U@?Lss-ߋ5;6JO< S{e|14: 5q\hV) 5b*d'qID^jَ K~]nu3ʺ|p>Fcj:ԖCn|V !(m?(zk?#mp;mľOLl{X7l0G5VmZW^fCgܗEzHG$ Z5,'[ G|8`脞HEc ,0N*P<0"n2}05@|9UCгjRxQi'3r/̨$D=krL.I$v`sRZtmw=z ?fc_rh$Ь/K8 E}8@9U.iuM;2d''}akqUb'~`$CQj,cYb'CЧrFes<B  z?y]>I*s,LMEگv7x/Ir蟴.]LU . v˫gFBálFu6ғ;D R<̦KSu&T#u5dmӒm_ ʂf,`0̋igFd @K'賶u-,Y*]LԸ6^g m(E^: uBGsSzDjЅXrJ1N=i!zpOswX#{Zg9w1>4/Cy;45y>eI9-Nj^V~tAx:ќ+:3hFqԹ)YKW5L&{l8Wȶwx7ͅ:\vu0zV+AItIh.q)dir4T)$͐fτ9Jֲ:dL&3S:\) . 11(+nݻD]Pd;ZoiۂdY΅r҂1,5~ns@Sv"E} {Us}mmK~!?ewD2lq2@}kKL.Xj1[~I~+iXqGf3Wd\53'Q,֟ {86Q钭RaV:)6.eJAz KWY#B'wVrcR|VMzVfyVhJBo0Q8"gT1EE%CHB=L6Gi [Ε#(LJy!=N#]\00A.ÜHV F"3$fBt2"4X4',Zͱ^ Sǒ@TLY|R8hƍraI٫Џr?  (>e=QDX{q:Aٸ,ВlҠg%FEf? q6*' Uhfr8w UyNvT"y̋cݘ012.#is~;@lԨ8؟*s48^l/,P' qC8_MeBݥ) ɞJ-AqSj~ƁN*UWX[ր6B UXK{Ù):)s]Y\l\N{:^nUXL0?(sHӏ[?N+MRV_ Rm>!v :|vQX1;k!8bcSXޡyۺ^/؆ې,!DG[BD*fn8Zq+*Zt3۴,K/8=i8~M 6t~y Jc9x7ǝr& TP@Ň 'dR9WЍȍBSK`%7fm.Xj\fԍc4RHÍRnj^ d3ůxZȧ%ut` ,dfDnk/aLYxg!`kmoUb#ڤj(іK@)f!@ۛ 3Swi830|YKа΋|4Vꎕvk="o4mRUϱKMQ:rkq<aJsTuȴ^2%}M)>hXĻmgֈOrUPΘ4>ct$@o сol1b)< o7ɩFJ4W=I,G˳Ks`ITmf?i )]Dt߹`7חTGyrH[8Ҹa=:p3Ka)^DZ$%۾ mw}/ҟ%υ<Niql"ϪObɯSX0@~/Z+*bl֫j${![F\%"n[k?/7 [_NzNVrN*65|8 ڞsnA`2u`}SB+pf㪢>"SNgdjE~Q]*;vL|מ*(^%|+]ӠZu-e<2X"f#{?_: t0[B|L:)KcX[#ԤU\$ܶk,ن;R#5ҵ&!O!QrfiE q ߫ b$X S_nq46b䀦[?Z @3ί%m -eU %k Wd5g TWEfeJ3k兌p)Y7#9"M]so[ݞJG[W֤5*!2~±e2k>JstW[ dq5bSqkmku.6+RvllZ"j$pyIR w/&(-.?NdLe=(9v:- ?z]ZZ"u5z$ o= {JiWDG)B]] T9K V$PNWvʹ %G$ӫ$Ozȴ[rĘX|\\.8^d#ϗ=d Wc Ӈ4v a*O[ZX@b w8'go* K Z'ܺ+Q`^ĥT!WRWwx|t,>]CR:'XI`\8`vxⅲ3uRyfF/;OBrVgZ|[5)ӰN8"w:RX6Ӈ/nUAL#;2U*9r$'`D@I)8*Q 9l x gLgN|%çcm IE6i\f-`h>]qn*WVIVr*4,߉ 3C.Z]d/qK\8M L ,]Tr;3&;GBdy'M5uHOw yfzu0N#9n+ u E#KI h Ԝ rG*{c,%inCj F-*3gv|*[//o`a"xAEqխ/j`eKDSo<*VLLb /T9[{ŋ@jk<4H\SC#"|Crf^AŻ|`0>CIr]stG : P\At;ƀx&l ڿƤ\.9}x`Y4g* t0D()Sb@T@8w E$/\&/x'~)6rB-r.#y94[^=e㖤E`#cJb8A .KK3^K][a=|淯׷dˎ&ccR\ïtˀVb4 ~zhcHJEyz0ڌd6l,]{HCKRܳUm0.q~BPP~^@-C%_V \o>^",,6l3i4e#/ "jAw Ukfa#GUuN-(w8˵q"N[vC:UڴasqA!"AՖ9"L}=ʃ%&e뱯W܀ϟ R`DFzv^q](TCIaqE*z,1ho~mjP2=X.mA6~o a֛kx6ϔ0Q{ۇ}/&Pn7)wt_ bF:j%w`&F<-\!Fj#=a)8AKI%)i!Z0Nam$>lPz܎ސTERU@a`Wnvd ~ҁp!Wde\ec`lw5J"<N…棉Iιr?-⋿]0:aheݶ|PD\۰ hw1_sY1 n#]m}i< B&Հ!2|ر f v,@k-m9G$sW%k;1' ھVdG>?ScG*Z`eDžJ(1JOS !vxī5Ej͗.)Rʕ1R Fw Llp:UNP~^TC,Ӡw"Ol' 3H!YfXRԨ!NP:4T>B[*I|X$B>oH ˥akx ޭ *px,ZN|Uћ⺫섋 Pۃ#'B XJKoAmǻϚdv0~*BѯszGA0ʘ3ŵPj11JЦ!`49l-0e=\B8+"Qm00/$ 6qu0:Y~q8R'hY.Toc"4V1{bcl!t_>ԺT*/a-2w$*J81swKUpX]TӋy;ftrV8::["㗁1V1ьȯV}fˊFmyr"g* {)*.w#qϻZntq~u'Evk?No‰m$\:DzЬi6~f+_ 3N%[<*@N A[NS俨k˿_ۊcf7zsl+E"aڤH[> jU*KK6\P:Xؓ$ʟ)F ׺JNd;LzƤ"Xx}(޼N4eI5~qq,'AE=rė]S:ÉXly^_Fp*pV+at ihD00 L\F/Rǿ|?J-ԭK"]5|=~6/-\%`$ܰmm0s-)k`: *J?0'Ӧ}QJZ㭋u%^D`z<xxh\o4_H#Nuڱrޮ>'J̋ K!J:8vyL7 Hͽ0\ѴʄֽJfLA.x,PZ{& +\5,g]1{Ms])7v#BdU%Ze Ȟ7P/K t|dJ4:ZgHN䆻?KEJ@Zi<|g=p?WXRJs'U^MQJKfT+% St]U+R:)_+Pغnԁ@L >Hd"p[\5ЉU Uo5 m.V:T[B@ػ,#D`CNvdnRx?F:w>(/aH} GUjg.O}@Yצ7q!54g9%A$Mo)jб{aN<64]eu0nF1W.͉$AsH[ɓ2 6DG'륰`<_c[$3\(38sAպt\@--D_rO6( kpa@d˜-0/?+3iΔe`{N8U8CP(R `i"Po@U==2آH_qL Fr~002< }:'ŽirI9/G'%>uZ&:ݲx|;>')0/{[%(fSX4~)4}>bsPB{3qv{Uw@7yjd>7:ȫB [불HuY.P%b v:)E?r!c&M-(={oKb o M |9RhTor 6wY{]R9+ˏ&#磑*=!1s-n#zWk5pdh˞Gll23?A'Y7 [vN{I5{NPUd61 ;:Oi8+f# 8^jD=3ZU?_LɇgxSCvK063NDf(U(hXV8(XV ɟʋ2F`:3i:-l3_(ڊT?z~Kߕq&eIsg|=fj, aVľYWi_ܤD=h%A7i\x?}\ V|4CzQs1NWT,1Q_.O/vg}4hRzƖpM$B4W*TbSR|!g{^El+R&7ƾco//0`޸[du m-yP&i4c\:jِlfA*^5'gNfS/H6Ddh#R,d<"Tn#D^IAch_5dLuryTBX H&'0ȇ%W{~,.qP˭'ۿ^څ ݙ՞(NǶr!snS-]ZP:3 V4d+t*9# =GKv+Ҫ"X^]NT@ZkPAxS͐d2 l7`fXQKw ,LGP ƩZ0-A@GcnLeEx450PP+1XuztF-ԟ)i)x@Y w's6LY ^zMRmV|bxRe*Nցmc9S77l0סa-Ôbm1ϩ.8Kw:뿬(g[NF'oo7lªs} AҖj # {V,Qh  1H۳ӊ1W`\6@{Zhuya~ :~* [*!^ o6 ޥ.2o#,Tهz0N1@Nc( 3ΌZ:Twu$W.$gqRpF"۶+2/ڕw^Q˨/|wx5_~."=3@-lByrB"JL<{d W{(#]oMi5qg7@+ T85:/_t8漁2K~`\uGx8 Gbcp\\郘@J)[Ф6,Ɣ!YXlUi1Y>^}_5n `ʹswB Cg1sUtį7 f+Po0x*UJoM>@KUreXF8.[֗ln -P xYZnaLJVNCB7bM~edIC фvaqjɩ*DXj< W/NyrL6/R w6Gbqz"i8$#+vgexR$ۧ7A;rpk~2ӿyώ~^q&3s!btHr"O A8\{'  1IHzx*0 6UQ_aWGY'2A%7Y'u^m5ُ;ک[%Duɡ5/Ty~owZb }Ĵ$_f9UӮtǡ͝S5ȣ+a2`nSH[ =kNe_SC#E੐J)u cO<% ~ݺё#V5pxwr*w }dtw+ i;>rΙMvtIYBT9cg(02g92t4`33H49r~*#rȮ$;yҫZux.bg+']E:C!4s $ "ZK`ރ'Rg'ZcȘ \t}ϻRSqgpVIcH]4 6kKy&BD$lS>UC x^kJ{ 1qT9 L .+E,~ió1$Yڏh0ON{OLZHṼtoyCx+3*W1U'OÔMRB )^F珠'Oڱ\7IewkWY^nt/hh $9$'-CUG$3SC`~d IFqH6U@ (<O2!=f2$NJHNת]a5cs>s0feWt=u9;"q{`Zbv jC{(x1z 0Q".Cvb"A|'ڂ 2)vpV)/g|&'n 8(t7Y%,l黪L8ZQXe*ғ'oWgV p'*Ӟ ͺýk;_KZ{)D_2lm"h@<;"Vׇ6AgP:iyY:| j@ro3'Eު:V+i1t,)tp|7vHR֜љ Fe$A@hp;[-kLkKȮcQbz5GQʹEE0,<+9w%{L]t5Oc]:>gkN:!q+.X41\>3W=V>Abgƍe(׋#W⢲lTDĻZs%[JbW/NXY4Qy<W|]ɣ4Yۚq57m:AldIk˟zDS(Rڶ$YEP*:b,6JtJ5mqЄJ+O}p!b$ǯGrkB1IQNom~<iOT;v]12mꙓzК/scM.yA3 ԣ*ow|[zh68ؘH&Rs]+"@ z85Nޑ):Kj}:̈́Es }gҙ c d~!Z)K ʺIN~LшlPK?pdkM֝`KjeQ_2yxf^_xzv*^(٦9Q;M@h;Jq4j¿3#g<_U[!IkV]$r+ ӨLk`[,y;:anZ@.z<@ 6f< И9eS$YDAeTIUm IfhS]i74~&Y=6 |z;R+8?l= P4<,%Eebp"ڛO:S_c̠$:o& O3rIs/JfssNPa/ ),gw&p"GF "ژk*HtrRp!X&nFryHy"5ߗ=Ťc+%BׯOaXi9ZE(\!tBJ틴+;ąss%=݊KjNu' mžd1/\ueRc OoJ]GU^c;/*&D  hEpi52TWQ EYg4A4g()d9ت pAx17zH_yCc[bCg~W><ſY2pۥ;,8elA s QamU!AuRС tgA_* ~tGd1VWR%%$ʨW4- FJDmQIaxqx^ӣoF("9%!%,)J<ŹJlAp88$j&)}\ Gy-(׾7C/ yGX}(jr)pUݞ@S |gUc-JWZ7*W*3"4ԵXO,>w_S) +dK+4b6tوԫe [.d8$إYws޾ګEg;&y($AӰ-ɁTDσYoNXV꯶KZqX~tqw4x)s^Ug 6j):Lƫ@wZֈ2`N)ov d<9"Crp W~ \no Ԟ טNdVȡя8Pa1l{{uYՙbDo)? 9OLO.A(NbXǢ9/rIo;9#2+XPpM}Wcʙ A&bPJPN,yPm'@( K}hڈ5K.y1_D఻•sX&,_EwM%hp.aMh B_r?îj*RD]Yl܎ ?Q+q)yv9<G7ºV p /%6oHK!C{K/?meŷHt]^Bs.GF^tn?zP/tפf.ԘT\PH Tz@eV;<$ oĖ^Mq @/B#YxIQt޿jc^F7O|LFkw-ˡu[`t 4QNr2cJjN~ao:t(d?D}vť_M똪P›SD𦟌PGTu~.!ᣁjIJ-02NoB+xj.yZkznMo^iv>;M><[>jac|էcoR=Q~;Wf8|4ηD-/bGG%jhKO_tl5I!2"7$ѵP 7D6 Ne[$8! _2:I?wڱ@ˋv$5\Ρ_`|1-~oPfDBE+gu&.<+ ??)^ךD^'I~"d&`hTp$)*=L &QP:ƝYL9"v_7,6P6BrX2DDST~/3`C~9ٲ7_!*ܱܵhgBe,C+c櫐5Sm.+<қImI׌FSQ VRm@)2+s<]N&7 !gSQ=y d|6H  !"st/i^z/jG$Ԣkh kFwH036[$rGkq9 $EH~rҍC|n@BⲀwωz"y+,+o@? :i}*{*3GP"d! ݴ'H9b5lң*peE0A钩ig1\]f:R o'P0doVHSK?%v>{{jbX:/c'QxMX^ۚmqaGi+1 kTZ{ˀLl3بҠzVΞ<bB&}" ݨ\V(]7f '>f'~t:q(wV{yvÞB}"K)ry9 *M/o2 Y_Uye*p:V%3[J4*пGҋW5չe[!j5XId׮{&-耦 ϧKہBe\B*bmOSJ |zpx=G+*.[m¹E"d2/(BIFOfvK =R<4҇/_oߊ&ҁe(cij,khah!~щ {1H;{<?zRam/8<GaJȕtO1 Fyǹ TY Ot30T?DHR/"ɺjecf,_Ȕ0`B6Sx+ BәbEf!sI ݚє"j Ǵn&fOx)%DjŸ{k'Lc7F ^WoМHW%Z;U+Zo39̵ OAW#H>FUƳ~Q`lЊ[Rp !v&#.'0J4 :Q8p|la/7{ɭcbfD1$‡o; e,py::d'KvW1$$%n$ X@Jz(_a 0ËN Ƶud}Qƽ-/ݎZkwqy;"0H$$)j_띦 q[L Xg>=k5nkA6UaQBsm|㪑\)|EbH9T`M#Mˆ` ˵8 *Gh(Z4.dK(A@Hf0oeUFޫƈިQXm猨ӧ]KņX""}2N՜ VuT>8gj^qʈPX&\lTW3ғU hU#mggW;0*uG֌+K*mN%qZQfDeF3+{̣'L3ي'˷(F׃DȜȰ-^?ݠ^=K)*cLI$1drvsWz ܫ9V(nQf{b>Ut$>1l[*j`NSjwNî_ P;,ŬfZ84>%oݒUz\(V&1y*}4u>z$!#si/QGA!/x(ey+DX2[U*2OԤ}dĨˣqOWcrt|M}@1l"K>0(6f;Yzp3r6 t{iv9@lOfN0|#//TUٯ̙4Nwp$.|u\= +,l \3@2 V 9JMETClI_5^Q9o%^8{ը ,v 2oF"v_sfFH wn\hP,%aӈm2 WWriէ\U9Y $Fý ȱ|:F vSQK;9xJ58Sn\7qW0ug$vRhU4o9KBz 8b^Nq|\2܊zar3`H 7p8Pu6&4JPn8=Vq{鍄.s8-5G0xIý}4b/slm4_<5[8^ߤxoHs;7yA=瞌 @e12@ڨ[U*%op)RFys"g0hF?SS*ܾw}ҨP#? ߂{}.85Ǽʔ1\`誉J2~%&ݚ# $eM̗}=arDA8-ѡ:Gh^Wz$ds~C_2K%7چF_YȄJjx$҃ew*n ד%녑)X- T/7~4X)x45!6ˆ%L?G^0bI-S*\e!}li>#E?d=J&|#b{f9,:FF--`5tel⩖k^" &f)Edۜ*!B3hIRNEl>mb}He#nԲ1q$ :?IhK^xdu!Z=+ـw@%_y̽G G{u& JK[,z<f5_̰U4?E32-EB 2wkeah尯l-e.vk5X,0t04El&BuvGߍ曆=w@򊉜,8^^b Ξ}vfW;ɟ}O:#< H3ȕm hq Ve66U%*N ), ?6Cgq;NZWBiEi ~9)/A]>RTUh SG9֘@bLvT4#a(3*M2LXPj fixtY C.VUߙ!\1 A)J )Z]EɖC@T W^: Sh&oƉbOz$F9vUeWU;` CE8XԢ5P0Ŕ~"{v>nz(s񜆜9kfPE%bDg;^s aW& /V/%eP{ŕ }+#s?[+;F<Rb_'v$VI%( 4{$:NȪ_Q$o^,hNCVn=f1S1q}𹰆nJl({dJ5T(}r;6VXfe6 u;)NP%4R_qc'RE|+ 0.7ȍ&j.iNX#*bs)Sٸv{hUJ>w-sKhH3bkeqnj b~Rܫ.ƹg[Kʊt0}nz܆;/6a;cJkM]KjGSM>lp ٳXV#,/hTыq=d]>>o+uX&# 0dQdy;W]I8zj%Fpi YT #Lb+xǦ ;&O>̂}}'x\-SvW6Ӯ݀s0LY.տBmJq{-x,H9I i2Ѓޏb՝^ˆzb?NZW6f[<#8WqT*X1c 1j\ d1rN+Hfmn &Ck_LzA].-uc 4~1z\%, 13uNkV3q'u="Wٓ:jsJbU&ޏp#HC sBb!o#U!JJbij7:4qFb LE\@z7#gYBў1O9l$:V5! 0p[a7TFkQ?T;2L#a/܈ul>A"K.ц qd@Wro}wqdb[> 2Goɔqu"ݗkG7Ky*^Q\zU[i>nLJ<:;.>8E! 0h(.ys+kO?sc f1-E>$+[y R揎4*ݒiREn}&Ѿd )EHX¡>]MgM'm'j:F|V)oW'dh<{" yc]_#W\v}lEk-I.Z W޷+^_[{GL`T)_}TGXW֙*GՁ*.5%ʎhꋁ놠v2℁>aV肽߁u4«Lm;KepNInHjv}ɴ,hMtWr陖3k\ON4Jx| [D>t}37V Se G1b%Z/+) 8j+Etӹ엲΃M*)A3o<_^uvr*Ʌ,j0b@{Ѧ*|v3'I\%΀ ;/Xu@cNND:^_acUO_L-u !qk0Gvr:fˏ18gTp 1pPVvwZUf.$ѧ =VK:A/!A<|N-y7VK3:D1zlyM=u &l%OEAiU4.㘼VA?6}'lQ8g GAJR= YT7KthKhovx¾?QۛC 1oI2 R Q6=vU̦t6.uٜeh_\&] sJ~ԃҝ\:DXNn&UegS&xVP)ƉPBD,OłTuor=#ZZ溃]6~7spl5c/Ȉ̙R:} agkg$>w5ڱ;i%'[*eL t]zpP$< k$^P]|wּ4Zݩ-g"@ kE)^OYjiٜy_m^[!D"F$c❾ yZZ!g[9Ht4 EQe64N%?Zug'F ~hڶΉVӇ6?[$" ~(!  JW bjXH`4wwQF%BAʐ{sc&#^ѮkaobG\ yE-q4!ʖ ;()a] 9ݎI^żO$}.$gMfSDOo+Hv$#t g)VJwy7ZWbŀZHpel0)#.HYK͙mjЈYlwBU9=¥V7\4,>Ȏt}^sbv)tҽ`7Ɂ' ՟%Z8uO;&хb۟fD|p&“9٫>O0=q>:}We)*J ՏwR$X ]:M86{1|2dP88/*ȗxd36AK R8ΓNCJ׾u:eYxa8\UrmrFdQzfȨ(Y ?xQl_$Brr;Qfƀ6 ֣TyP gv. |t䐜cMC>3:bs۟_xUm%vq?>B̵WiC1F| c.ҙWH}5L5dS[C$ ҡnB1zpTumsFgv`).}bLK%`5>,ܦ~R;{M;1hyjآE]wIMuVm8о[ٝuNW&`͙/Ѭd\z_jyW^+ li}؁3Lc1U8\.-V䢰JXNc7/:bjI\v^x`T(а .ľ"#Fj'O}PTv~T#Sҙ$DF"RsT\>kճN:pC^[HX@  "ѧ08{bZ0b\t=\x0+\zM˰ge}xFrW=U+~5OOJ]Wj9j:O4q$(SaG$hl Zt[tn%7$:Wף2Nηgmس:=;& y!كy=! ${0#7(9~*%| usu*"*`@8bKWi\®`:P3! 4IO،J+Rߗ U ZM97|)(5L}򀸙T/ՆϨ؋U`\/iLMt;bJ%HHNe4)L,|LRA^ei)I2AT NNrk],1^Bss]&CBV#4^% v^mkUw[G ;ZYS [h}v`awefNԼ8ygA JfevL"dyaqE{>j` <1#\)caf#)Cy#gZV诰d`{Z5V8*ƽXSJq_*-La60"RJB3Mp1>ep/}҇PS@'$ ^0֪z1Mw("Zؒ trmIJy㡊vdM.\jc%{P6Z5.BAߣZ"sܑiYS֔W`|ǝqA4߲ .t ,*=#Ƴ5W`g1k@Dռ*(ȜQZWTہT>)b'0E Lrգ%YKIsIС6Sn\GUX]1%*h˞bz|vpCWF#9T E%qzwOW`t9f˾dLt G En.@}&‡B<A5 8T9Ќw2 ү%M5]3OݩG\+#$u,GjЯ9K$W#0tb7̨$C{%my }k? 0)ֺmkU9`(.ҲTO(%s6Ƶ9'[ @3J>@a;4|('I_Yu;H 0^q>*>) P$"0><l!;02Vl\ff,a(舟Gs?&Yu,aCJ92c!p~ah'=`~z_0/I [y4ÅeɊn!zF_4WIKAe(PHIwGyqlB]Z_7׋"`]Qћu'2`&%u"̲ zvlQ,N J̖YZ0oI8giڴl ?RWaQ"~]~֏./^wƞ030붞: gT!//b#yaan,2&d3ךӁh8ͪ(1mQbת9[ZȰ`~2LW`L 9bZG}L(L#Um}Ed)xʁc pOꍏLyq,?;OY FTQ&QE͇4PO8( 匪٩LgU:#c 0 EL $G^ź`'χ6 ].O]6/af \ODHq!FTp`99[J؄J3^īE-lUb :$=T֦M/?))x56׵ͶPΪ[_Gt^gf0$@?Q^v)6\y1?J39,/Sb~p76qtG)I~kŝYNx2g'˔nlݳ*ؒcGz2b,K5?T1][\*"*O5~( L N'A[Ea/&yhDžJA^X;گ|m ɯ c% ZTapI! sQĕ3byX'Y(T |WϒfA ~/|N }Ud.B4cӴtJ%nuAvt:#T7D/B!̔_*1Trk̩mʮ)^ k16q.32ค gN">Хi&1GK}SEi?r.Vअ/ wDf$:nv7)iĵXM$<c$nפ^)Utqo-jH~=!^׾]u/LˣR[Jglƹ]!<-ԾlG8~[ ŲFG<L畚-{(Q WF!(]qnXNdm/$mz^6w٭.:[25-_ lQA§<{yvwr( O['][%y.#8hZEڙAZX^J_(n Q0W3ծRVe*@6 : Ee=}'u)WInULnn"?kkfNۥKRwfTfǧ3~Y X"]M3y?[2:9wD/x/}\UQ )wqw2> P,)j4h7#>IX!5-gEgg&n<#>n[R ?WѤag𝪡v;!BgyQmdZe\')>T>7 zY@z>è)K tfz1wӂNXqH!jog`Nc;hySYif-yį闸N:(~#!Ik(`O2LO cYL=tE[F|h= p=UE"j9祂4폻*ƝlxW! $Xު8 HfЂ IDS$/yYk*maYd^ǺW*`Os,/-80;[jVYeSWZm1|yǐ, Q ͐tPZKew˙"y#>!#xtnW2>Rڒ- r{pk][$F_Gv7w_>A`)2cf'QG=EyLg)lo=q,8{?g #{ZcRz!VA(1 fp "%3L03LRR^#=p%r5/)M_6M+#gPkL54SU Jk3 i%QH?w)<[e)/h7ֻ?)OчG j=D̾:|{)O7*LxcOy3m Ws;ټ%^E XoGYi? >NwQ 2͉A?m#f2 Uh(6 Z,`q28 o_J&TW϶է}d]Spr{s,ՋH<>!7 Ơ>6NڈB&MTp`Qoxz7mBg&4QF~˵Yd8':4>c?sK6_%h>8Z:RRXvt^H)-Gio)Ҳ0 _WLD *H[2ZGQe$2cXE߯3ElFmqv KJ.$ΝTVE߽w⒊-ϴ/6@Bom+G^Vd|6)D,QU\Z/(2~CFѵ{CT*14V Yqsm.-ܒig}Q b3_*$ ȤgIe-j:- hV# ZLq8xߴ~gľbݾX.۽{'M2\-xg]*%"ߦ ǫdI^pZiQ?QD9@*:`LIz(z`^OsX+\4,J -k9IkD %^׎?i+="Wq$l_q/+Y^MBqʊ+.z^ޠ̅G5!& ]@W_j" e74DcYҍ58hS'21+Y!]M /iڞeEBo״([3#e&f7Oo(sN}ʄ'Q]!ɂsm]14MvG4h,+jgR6b<$'slP gtu s (B/_KJ6%y4 iL٘@aTj]֏f=ߛ?6AA>\b焑Ur,曦0B!pLf036)uj=(^[=-N,E@V&s2c 5/HvvaEtDȢ-+03!~-ggU 2*!}6$V~=YF"7DJσ}z~6w~v ]"o)t3~|d"Hʖ-X*it#r[[oïuTmJUHuE8|;griTvS*, 3qn:Ud'zb(R:b6MJ&˗4upM+ Sԅ\БȺQ|FݭĸYfMm}ET3dn>jKܦ{IyJP6!ӪW7PՕ8-U@G5$5:6dKY2NɡQ߮^H\>lyȽz$M! 9t p-OG(⟠SJRA&`dH/w<{ȸ"7/09V_Ulmi&Wu~J^_)@擄X^Xekm R櫯TmJ;tg̜2fS%1[ˋ9^ỻ DdӥBmFQ|tZ.oCÈ4Is% w{ v|(Sq㻴)XZ"uNH 8dGvK^ɫ7nS9mWG^mI@ "_РDz)O/bo늋A&ȷg]<3Di }A.i|6XR? _j;1"zL vrE1\ / ևaI+䫋Qg2е%шw%o;Ԫf!=a3^]ja}JM1lӜNT`{zOɲ%7ڢ#8Ԝ N(aƑZkz)6oa["cZ{%Y0N)3Q0Mnq5av7#ӔLX;rS DzyLE -$-&#E`!_vesq& ?#EXC d&VyIi G> E2K؄{{ 5tVHYz"tz JfgPv[-)8gպF6,`{ߝf@5*L/46^ qe'DS!.T6m~6eEa$FNuR;tZq4ǙDz!ՌǃqN 1Ct*9n)}S%bBch?[%lRMz[ 2ݲ/]-K28{BKupJ|֯e,#w iԔL7ܮ i?kCQm0\d-Cb9x[-qy,hN2Veqm=&(gk,*s,i 2 KqT)NL-9}t߲1 k;pB Eoֱ e 9M{c^ NB/ W nI"+$ p_l j1\̙ v=EDL\M"S7{E5MI<ʜwDGw/5̤>$)QR*k.?~Ή}j63WCGӘ6tp^NDLAqUtmY z٣TXUUPWǛ?2̧Ml0Noב;k0p\, [:aWmǷ(@5pl# ,G.#b|OcV62f2Knwo jb9ke;qvQe,W6 o@几?ߐ;-2`#漟IF^FnL,gyeRjOgw_]w}sbp=yD9~).Hht4"Pg81-r=i0Ip=);n0lҺ@. oZu>q3v }|XJPApi;~:w4VJYArʹ:}3݀vbCWuAxLSw#63`PSW.:haS a8D તf枎Zg$Kg\n]:/r[,aCD"ڌ𳝹?pxKΰbbP9>35uٚ]BJg\U{@8WN%j/$ў{3Ackr}K4L]5:*\ +]2*@_e2U&Z;NX/>4- L!GafB|=̧Ų.\c~4՚ El=mFGƔA? R$Q^5~I '7Ga]`4-O,CʈRv{ 1XA-ޞOH5+߆3չ@X$>< qn NcZjg3k\FܮPz.SQzHz u*gkQ"p'bJvwS%HL.ވG)#-J>FLyzĪbSIFү"D`nZ%& 6uxu>-3w('T5.%' =QK.-j FygZu20+jDG?@;ӕ@VlHDC dI&TXO(S>jjfM@kqV\2C,B>M1g (_ vd}gd2UV+:kt7} 7ꗚPN6x [4mՓgV"Xd-$=S 8e]+v"Vg qep͝u?],_2 >fNu)j,Y͜#O,P'[<~N¼oq< !)u@e"#JX#0(P-gIv^3[ гƩe-;'S ţsѓëd[X4NO*9C]릫O\qe* tC7RȥqYA*I,XXzwph#힋-ˋAOJˣˁ%\GĖ^"Qw]P7$~M2Xv͎J蔺C# qg@. uW5%\ k!R}Bn4㑴,{A+2m6@ ]O)0=va }L+k3w}}y"Kw.-z1%/V7X܂Y;A8'+BOxW<8$ gwup3b2ym"ٕq.aR@)!.V8O5cIk.$ R]W٤w!I n[=R!rSթrGO^0S371|&- ^\z~]ܥlD=;ϑNђ9y\w#2BAz)Fec?ŀEbYK 鱂gy5]vs?ձ@\PJ>Ff칾:Z"pl䥯Dety_]jJ:J48<(=9!x| e3\^K] w!l S 2U΁Zf=4V5L9EzX4 suBdtR '҅ 6ߍpNA\7jCF/#NPrb6Yr ɷ֗G! c gGZn9{S:X CF@#؏܋L>OĐسCqd p(9Vv!>B:33QŽ_?K_c R<42BqJd*u7bi8|&l{'O[H$rP ICEЄس(GĩF,bMg(ՅZ?#\/*/Tt#Vn6*d\ H#?׿@A≟d9cHtAW99knB` N੎*dlT׺8QܞJ Zal:u81ml6dc킑[1INm+$îǽ) 5BU0֛NrAJF ΠqDSw/NzN_m3&) h:ce6D8r@^Gҹ`f9zKo⍏ Q\}K>n>xWn "t-wiVBp؟)PZGV5ُfڎ%9q2ĆW˪ Rf*w]|ڋCǍm=ϩP;q<T߄"4T[H6%d Q35I~*;,BD{Ri(laR6,-qc{5dJX$}̻M|43?k^GUt 5Ϡ8F(  &;!@-<=U5d|HI&(TdMwD30/uh{.gj9 HY!CDNFɋVCá ;$E$,9p[iƣD[5w1MW5eT1((!(ecI%XE2Q ˥,2[8=<XX7:|30yzPN7]bES9ʡD| =om`lDZ )Ъj;}-QQ0 [?]7fXΰ8"kvUϪ]2Df9qZ#&@e]xyoDC(%6_.&c!sᣥ@v?>zWQ늬 6i3wz0j|EP9 I)Bo;,)334wqiT fadLWQcgW+i㪎PB ;(=JU9OVA xM2|Hi" \yB㣏ЍsI >0ɩC 0ڟ8$0@BY㶀c;Xݩ椦Vo*c/&Z]CyϿt倚>wxMJ%)QIyBmu@3,eA+G^O&ô U“ 'G. z]9%(CI)1*Xx!>,X}4R;l҇P@6#= ?:Lr7 p60\o뺂W*v]9!:wv!B܌Ar,NK1yiȕ ,2bz=z`1nKB Z`.H7@ 2*̥]#1n_0'ޣ46 ͩ3d`rgW;S]U7/m?ukTsLK1|bNd;?mez0_,”@"B=Ƹ'"?`D<;]fh QBfVƕ+]Dg [ψE*VI_ڳ, FXĶvUSfz>[]>^kq$*/@M!gwâQ s3uZ%22NZ$q2)r|hngm)̿ ^>vj=d MH)o!Q*uXko&GL]ܑ-e&U!=:ݑc !N`7:9<ç=4)@]{02=S{ܡf?yOxb,b\o]t9B'PK$ȅM+<ūmf'5]h"7x⎖G [U(x4JBM0N?P(sVJtiS֫MٚI$wdjNڈi}k@2u72Q[t7e!PPt8BGoԁ0>>j6gfflzU%Bj,pRu&ɚL)+Yp4V,Pw>o!vl,}wma;s.\(aŸWBr 1\ a{WDI@^&3p%kؐ w0@o:D_}7 ;?ԗl 4"?pF|Kv LȈ!r<'8B!HဲcC?& EȰYW V^Nk,jmS4#g|''#3'm"H1g"Su:]cʦ^JK[d L4(f/ƑO-/%Be6hZ}y\Unaߴ5 x,U L,LyYg @=2rx yMuXPv m/Q}f>dАGJnf3c f\:/T+70k\ ,t%D#]N\@IB3JĮ]1Et x[? fc>L`MEK{4 upP*0+_/ã̐TW:z)~ +?5Rli83u^'Nbl8 uu awfQ9t f7@eP~6IiIK`d7Eỉ(=tۇH鶘qLBP3isS*I!eË[Q.T4[ZbE 'Hu'lxڥQ -4p(wC*In}C<d׿ AvޑxgBG(.Pv+(J3ÁTyĖ%{ O!:џs4n ͢(~|7a8JIe{<,[p"!()}Iy:WW8_Ofq,M,J+U)rCzy0WaNsKv xkݶN H'^)P*P~{KsG7hbJdP.Ye(ηv^ Ct O܈Pj8),,S@c)ܩd#6{Ԏ}b1>nf`}($lyu>x*^-h,JlbU*2e~)33SE+B|*36hsέ ߉wpş ˺GJӟ{Ha*H~[<ʵ< %乣abl@6(U69yoG TN3S VVWQ; m;+ ̻q(oӗKx"Ld\T)0=K- !I<< 3|<{=&'.]=O;'W m磭%-C0xO߭fѽN 5MQy)\$Sm@4fs;bmPnt2x*nSb/:Mz; -'kl" j1yD=^(>RY]$~*.5Y1vx-:^j3x1Z [[[%@>ώ;(e qn9pxѸ=6d˳lĉN 3K!&6aȞ'On|a>=S$k 5uWH`Ev=bP\-`!kgu5^[c۱M<+;iwnM{@~{ 'LRb' *΄"q ɴʅH=G@B&;'~S6ƀtdg]ZxI]七 zhae8$VhλHH}_X6Qpy}۫=i8G=]*8|yj<%ªk45W0]Q]5(lr7ܝe19T|וPC.xJžöצxrxSBRU=:Q^z )D+Hu!Bx6`=p]7{ֱAoI'rl_CVЂWaN@lu`il6ݻ_{6Aك`?>~vӺ{Nd}?rӄXsk,+< DŽP"i"OƂ ;,jxXKemB- yE ntXjq.),Y#Kz@;OŌ+4ժlXV'5FrtR5KyƮ\aal_?㿘xk|1gaHd>KɔIҜ}vۤ'>VEJV& &BO2m!%ooq4oDPd0 P'^ {G;/c>[jmJIUDY_I[\wrv;^<,9}-iE_e7܍N}|)0mfve^cND*g} t~cdV~IK^ZQ3JJ'TA1STn6j]6 F e쏴E)*  j7M?3 6nϬ̴x#E,R!͏> {E;)?9rg6sazs4EA0v)9 9y@S*A1E[c~sM$Q~= w?7K2! Gle_M5ʛPLj^;jc"R%-zQ.%]JFM0gUg.J"U"3JC_Άa*` 0x1)2n8̜!&v3UDtgTcub.pri)ɽXΩ~ܝ$fD}\{6B-[5(Z%z@/f "'VMRc p<_u8hf/AbNPF l O ,"fꈏmX8r3oz!^ںI̐';Ѐ 3߯$\v;C8&"dSJLw1sAT;Uz`fZTf԰X}&V *BYBbqrV??eB3]ÎG-#W*LfۼrYo†7V8Pу~qMfaI(yc[z*K'9Ҳf]Fg曁ȧ4,=#DOrmbCw})e^ ĻJp([8z WRw-y iIl_V+m;%iTR=,۶+CmKzf!jl{g<=8ULɑ[-$bxAdV\eiAYOS'qpUBHo%F`)pMqbdҼN[JѼH_Wai2e AļK-lp%)euQ1`tӮ" 0/f1(ʬ|Js~yxapo,ȌdzM Z>E ʙZnwcA)5X94FPk/qs;֪>-p,~>1NčI+p[XRK6Ȱ pUXL5AB~XueUp;H -]^ %{tӕ|BM?GYjK`΅w縛To_ףM9=T?&f1vW.Ս2@o̾lsTwūU*+ǢI%GEC ,_&pYIH eR|$fAFi 6I emjx HTf_gd2VĎ6I :;p̡f4xR5T*_qBu7}F:adIH1e_̴>fWħn<z$k{U*o 6dy˪df1yRܒpsvVxuCMfB񊓱iGro>T3%-2g-޶[͟eX1v !WFGOT'zb|N'ĶPKB!sN*W^b&odA#uV $2 #cH WOM6&̱*5JMSpbhHm!) uPK={tCşduCc%Ǒ F,Q?s.׾ '}Hoźlf tXINtf}糪P0Cu}S Ko#^Pͭ0M]|76qR| C~&ˏMN$3fy+& oL`w(sX $AU;NQ򘩰; ?׋X SA)g߁e冹^tvLͣ,70v gIYqDaoh^ăk!O9r@W)ŔpqC`y6w_SZwy+5Aj.ɇ(KKDvd)Gr3݇7-0||n wyL#ٹ¯Q};;5u/X.XQρXm19)`=dh0RIΉpgzQ9(\6e),ah%i"#RMo,b`917; ^*+8}rM_>+ x^zMځ/Uib|0uoV3wMMV&UMiM98spzXEK_,X9EBe<(^e5z1&2M ;疍˺pṣm fU4:زYrw M ^^ u;zcgt$=fMaJ[H)S3 }$$P9XRBj1f\{f 0#>ŀ銍ކ'ꓼޟEQTN5^]]q!&[Vao'+WXb ;=IVbք$KMp0@zA άy6-I=3HVf_eKDɿ) GZRڽ݅r5HDklFeDr|"IOg0] 1alIԪ٨rt5b 5 hsPO~Ǧ$]qHXD +*ԟ4QUyg=97gG4gVH_8<)tc^WuB\Q*2˷9$lg[ROKK-L-QUJ;`kUVȦHc9ՖI l%Ğ 1&Pt)NZl!cXJ 17ͺ%o-E$ܓbScV~=+#SY~#{[BlcYAD/8V`NX7wL IB;@1viK@/#jjm$śeOϿH=eH0OzEkWt4[Vիs[Uu>?|Yq5`pn=3ޏ:흞=;&=$T?{(.YvR)&12 :Ϥ/ 9ye(&)•'Ow+(jgY#.K M{.mp #OF4 eAd^C4^cfå~n5W()N^gY.skp/P9=6ZvW8SWBϒ6ps`A˹ ]1TUVWh}R7XWk2BX:|}'aТzs}†g1%>Z^M>RkLy*E,iap3p$Щ%|7:HR7 5Q6~#o 2d#]vPI 56Y\S#9ѓ AuTq>Cq{gN &~wPog&Joå-e0:cÛB}!wYHfy/! H *9\Ѓ1מys$~W^p'?Sclz9ǓPdt(#SV1ٰǃ[@.ֺk98iˣs,YG~Մp{k5}oZz_l(-m}f:ROq|/pZ>16)}WREd,S`mt]|{vm,i}u3EnJ,1( ) 14ĶOqěy&N7l85msİy}U_vpp~Vȱ"`aoTW\Eh@ Y4fJR25޵5P4߭;1 M,,pڿ!'“gvԯ¾2vc7smHOy`bj  |_\*zUWfFv%q $gwi&1W]xD+i|;+KQuq0qz J_a-arhMAH&]4 gg`]eʽ/UN'P!g6*Fd>S1pf#KL5BQM؇^Ghtm5R"9O)xK8 j2{ :7" G`9C|"CꌩQFj`:{@̯g%0qG(ֻ?X#@4wRYٽB~;vp]/y F˿OaɪoPZ`ħsmru+o4<;S}|?|v+Y`z~Y|f{dH_| #IXY:1\|u!.{fWl|pXbM0iMvyM4fX{nϏ\x˷Ma k]Z_wES ׌yzITBNSKP!rcLYB] ώ8vAJ1r~?r߃/f8&M{<U! . l_C(Å?сz|yɯmxfh],LK^q- mkUqv/0<Z"dU+zeko+e̺S)y4 TZbss6a)g8Aydj: ,K/\!v7p:5Uw5V G*F jfeyj,v`Y7{GQu3kf!*{ (C G+VÐ =۞D%2.H5R2fk}7A' K:z]c.JQW 6\eJ,,ڼbOW䅖 ^n=782 %'\O{[5'iBR(oRv^>sa1R2"rLcީ*rvNǿ>8._ . <Ӯ!,Rʗ`IkJOQV92usWZzOI)1>|E0aKlSL^2V,C{?{tѦKGDW9SIY.WD]Mne>>S$_3Ӣ>Z6#j ;ŧ4iye P_@OJ%ur c 1΅;F64}E/O#I2ywHև?J?!-A6kk2{rG+}&TLs19ԕT߃H`#kY7 ?}e쏆|S[DTT&7̚뺏P]mޠv%;cI xdh`0bxOeb8BVof۔Wm|܇`I $bsHٳe^^s9㺎Ϥg\Y^/a6ޠ wɕ~8[XhƦJVC'⯦e Gk6ŽdI[ ~==I8xge#(J f$0W:1 ;=qٴ C3+G~hy}\X>Ҟ>QN%7[i4SEa5BuVY"r/㞓=)9@9 h~Ї=Xm~2X~U^OF2`VcFѿw5GlGX 3fAʻYc+\|_h>Xb3Ҟ{LX]͚#= D{pQ@O$$>Ԕ*Nq]b_3oH4pEi0RҫcLD«UCռp k_%okO{  A,xr$aO0D:cxᝄGѯZ01ǨCAK>%3ӪuOjn@ N >#q!mrjL>_~5c3jmltaayjګ:O[D:rgki߂+WpSk6J{8WҼ0$]-( m{"!b?Hp1zB婪j;mC*' P!l@ըc=I s.9 \'C+8^ .Yz Qx4^5s6ѿn ^Srd3>hq-v~qr.6SM׏ߏڵVG)lVgOʘͮh K$s6c`WUln+; %jTO@(Ywu5  WT@Қ @k/Jx) l=H۔NHx4 N5RSMT,Uw߂4%Mx 5i鏲CX?x[oFʦK-9z1 L\6Rlr 8!4YZ_|IAS.y1TZc1(8nБ,YxrP7$Jbqx4\LfVLlj;)JtX3v Ы|!2_9f'+)S1(BkU{z Aϥj|-1Za3/UC!! 4ش!T)"_`-9i fF\(D.Zgheilo|#"o+(!I /Hbyۜ^ylm6Z^?16KOn-C\5w9#(' zEgТj|gL<Ybې֞Np~WqaQZyڼ s]?K6TaIvl\XB?![=&7&e>HQJfdM8;ՃH/ny-*%߿:%vl-湞STRchJDdP:d*lD>9h=ﬖ0ͱey,|b;Z֒Dԃ9;lO$Ylj?vȧWȈ }ѽTd'tϪ ?x Mbi*"Rg135)JDYti ]WΤU0|(jIo5v&/vcK#)rv5iyՃ6W&o- S K u=mlTZ-OA-x^,M׀r^#a=8G7m{?Լ?]kObzm./M|utЎ[̧yK@)°鐈qV͕[+҃ldP!.4ZT<|=xD'xщqG>cTqyCܢ&\,i,>J* pꗮ=p.ic,=ΜzJS6Tr`ƒ9G0)T}L*l&ډ$ V̲+-?-0kokk<&k0[V_A-!NVFn=O8)u;xݗ'DN_hT﯆_omFx"~ ٰ09Ph2/" kzuM!LwA$ݼVMYIռ"H޵U*Kk'K75<7ѧD&q =1kxe2ʾ#e9+2.nJJ wdyS4-g{Q1[ֈwY5ʲFQRf5vz.NwpJ6zw#%I߮xf%o+r^;a6ƤBʐ`EȊT5r!Nm L(S>6`zw+oFp=G_*-'A,c$ UdhxAOs_WwGo;bVXbj#99*R>34`6Ӡ\ SZ{#'$-'fim.a#ml򱫮K_> jf2q|hxRPaΜԓ8$sEjh;by$ǂdke&L,ΌoXk{yazjMt,``M2pEs7.j "A/Q8osr/)Yy*&O30;}S.vYQq-7I$q%;m2OY[ͮG‘g'Ru|rGY ԣ]L=l1 Gb.>N錦rRBoZ2æ帹oSp5uS-zXVpƱC:7:@"ǘ W5^kP<x-d7! !x SӠXajt!v7}K2|$r ծ()~? )gyt0hOU=g#p֠i*usV4(틖uAGI(v<#M5@1RU}2oWIq$BdEڗo]6 dEDRVpm|&[pm`4ki0*yV9ȽV}k?8A6tY8Ve5Q6@l#5*I:% PDg4=?#[¯DZ;/>2y_J+Ea[~E84" >E`ggQ4.?Ϥ}<#q&K1H Wiz<Xkm^BGbFSR[ڻ pdzGB\UM f8o}ieMZ<)o]ūrRGFrD1AH^JdFhzCKB8+"6$@Ic< M3mjf<1!ͫb3C7 -٬X]lW;LpeœmPWa:xbun,,|te.'%Pu9"3?ŽK* <iru vH ¦Arc'+q8^(2NcvEb{Ar8QMe_8+}&Pݔ X@5z %wLGbMwZS&ufTĦi=s)dq3奶TL Z[Ȟ'?i]`TV;RKHhBDi'#kA>p3e[KK բKyA7[jb8M-諐>P̘%l*a&c3cb^#xw~PV(2H< ߖ& 34 |p:wR MSya#h|4ʦ˜k`SK7h=%\8qĴ 3às B{OmX Z&(ePL{;cEhLh;UɞܔTJ{͒5*89h'vK1ZN=Nw^0AI8xbzĨ 2K9Ђ֡ێOCI;xGK'L+M,(`"4 =Amg? UqF 0po+nbvN=-P<7N $rh.=ׁ>zGKMEܕ Fv>e?/M Je4;Ue|!JbO֣Pby,l+o%Ǥ$ {3M\?A)rzZsGsP(,*(0w 9D$I Bf1w=3jn!;tO\9cBV(+t!{;KX^5+0?UH+In 7ZX9JҁiQU0j|IRYhsvk%>QFr Nˆ~ꞟGEF2s+!BW$"@DW:hN|a %+R#mFG^aRq@Vp?@Zzx/FE\4HǺt+#wjjřHCY cgx+HOL8EQ3na8l |KNӼި5GL(d be_.N_[KGħvyOˠW ^z) JmʰPXi_v#s`pƌSf/g)-md ֆ U+axZi/KuRݷu_u 9b܉2nx[5 'W4-hxz''~szrͩ⃅roq1Uj'@tǒ.bfg4.+QDh%i"%e`yIEڣM3h7*7bOȨ~+AGxSA\wF*h^ɵiymd-΍Z VpmrT:gr0s?MJ_q: &zmj&&, ٍ~0aJԅ:[Kf  0g)|ӈ wBY!.j(_NUqfE!vt;@4/]x#e7+@HLxL9nu>I܈JUVI*鞭5?(=;XŽHs<}x̓^˙|I@:TG~f  To?ۣ: "*ݽ+}/gTr27jL1Q>m f8hp'Eփ"Uݧf[1kDKJ8OJ(Ezڃ/,~O5ȇIhĻOazX}lzlGy7`ZA@}rBs@̳)/(#!73zڵS,ѤSPkchH~)A%"g5 $>Kn:# sWq[47%] a—<'Hrۄ3&o);?Wƕ 4 p:ί^Lp.jJd -x~~ /{G(^hUeā;W,GZ6pA~CYoZG,ב( }oRҸWzy @ܯQJؕe%X\>|]hSN܋H_z0jJXnKttQg ij?2_͑x@*LNMxESZVoi?z8 ߌ1 赲 ;ĩN_ǗMAV~y5#ɞ1[ U"x^7_K(O%@.$3++p,JOv\^4W>xl -FSXO*yDCBKz|8bت;aq|KڃdRYi._Z+,C$jzH~ =]M Oo f@": vR4c~P4˅U\G,/'+78#'v}y4vL2-P*0J{..`?!؍}1rWa:{i(ތSE}sS=sn}t%3-CE0(VP]\ ]z4W?PT<z-EBFB3Bϻ(& LA Odat *^I|ޣ^ Ť a?y%)-<^S>@Q9 ]BBS '`_\I@;4y 7 fP_9Yh,cE4֪n#TBa"aUAt4}a1@ZD%#EQ-pl͓Q~vfԙm:\@(R#ml E s86%Us+I%߲(.ޞD GG+MY4m Tn}#IevjRkFBe VɮCq;A"Gt|TGE{XvS,]m_wtn6j=BȂ$|$̥ lЙ 0s) hpSQjw0Bt#54ƾfL,iB<7J /DNA7YNd1V7;h=Y_  |3kn餀i{$fxE08gHt]eAu $%W4 ȎsldcQ`w?P/WZtlX #!Op[`8[6Aôh Hڰ=ചo~Fbq!\zH՜6̓"Ӝ2;A@Q[Tb&K1O1mIf<^3(Mʤ<4#q !:|:~PT=6lʭhkt`{UDZH!fϵ"p[Avkb"Wn(Pݟ V5K:٦iO_Ff|b:"g 7\ΰ@m6]rq\t"6@+ߺÁ[b8#'8ð QmTud:{!rQ{~75PIx2. 4Cȿa:>*!FCwE/;>!vB,SQ0&4ڠ 0ϝU &EgJ|tp#60#nN#}2wn9Odw#WQ"ٚ#Ua@S$dYT@vVp0[r"tZn` -vQr0)%7f+1֬ZbؘQDvhqb=>ÍL'lrܺ iw'J5)BWl6Q;޸".&#_d6 +GihA%1ĢA>v^OZiZ?YW "`#UDБc C508sӝ9pͽ;QO A@$l5(NG1{k2 @HPVqw.A3 '穞nډ\2bQ61ūlEErzuT[#XJt1vP%Q6䢅|(pp H)U]Rk)nʴ9GY%֔P'ZZKv՗]8$0f0{x2WM%zwCP@$cjm9Ɨԑ_轊0GR 4٘&LGwǎyÚ0!xq:?kt~:-쇝bsUXM?ey srx (Κe Eꐿ& 4|.t'n[:FW>yTb>|E6+%`x1qHhXNW.8!FMi Xɟ=D_FQ7hѳ02x)kl fY5p ;rDڳPMdrg|qLf4{>jՀ1ɴBÈ$0(Zj*erAuu y E>JhM }0h\ɦ:^>и)NuއX.7|jsU'k:U1]({M#ѯdS י 8EZ`>0ā!!~oK5%(Ь/yn%4#\6q [v74Q:7AUfb됌c~8: TCiL3 ^(jti 5^H8TM0d`7NAn&/ 27N"݈EK%h UAΰ&K7ϫ@OD?Ԙ*;xOhFP' r+9]֋լ?qQ#oЧ_fP؃EF5l \PdXz'mpG?<-vBg6-i?r##,ZxܬHV3m!1.ϥxg%hQ_P[}3nX8.t&GQſZl߈HeXNZP^sg( C+t%N*SƥQ7~eCl{1%wvc=)XLeeX{A[ZhX@T"7tY)xt%Ϗ@@ц I y6$*/O+ 2:EHJLEu(ˆo^5;b+fΩ̊{{q&=IQ(/Ik\&J˜6]2p1{wm d?9O=frhvӁԜQw&_-0\Ѯne,=wW,h*`qA2[Px_'&SEvNΚ| tqho!w9} 4Ka٨zc\@63jOI%Hv"QMac<gˬ댧ʀ&4.H@ PܣC+%GjCVhXAAຮk.)xUk6 @[ .SENd&@ :!0yoxv 42`yܞnbׅOAzTH#l5dEW?91&jP2@8miu?r o h:ЅRJ?W` X76Og6N8u!._ A *|l((ާ=ߤ\{8-R#(氚Jykyt\:@+\tCb?\=Mazzp p-A !/QX?|Cހ\0E9hO+nrcz%$|djT<^[qfnB@܄kS&v.*堉Bceq1<9[$pDoˣHuCis:iy=O i^nB..g:mؗ!ݷ+GBm^˳DcUw=ΑmO0?q3" k qxFs1~W.F7y :J&-(^]*]04ɽwJ `nתJP§0+կqx7ܛy˹Vq&`*]Snw&L/wD< Wޘ4v8_&|"}a 7;s94H=EUfǭnd,.L\#m"&,7wk(3>Cçy^ ,__xe}7T9Ky46n=N8 E@V Vڻ+Ƒ=Tsjbu}mAؾjBߍj0쮑[ !%L+jR,{4'T./ezi ̓&.KѴ.SΝVg's?NuE!фpV9s/.)==4w?Ǯ6;?({T;W+) Y?8h%Y=?5gyq8P|0X!7q"rNsz7 9 =&y%{S? pۤAKJ 67]Sa;5L3ÎxEh3 ';:g('% I R}R;]^ gص RC[R墯i-vGE% \B& "^^4ypdlx!~Y;mԘ|P#x&*$ROo( ͚d1"܎lDeWceF<&7WF&3·.Քz'iVZ\~6O)|Mvê}ٝm6ĕ۠( C~rpslqv äuXT7A-`R5S5qX9JGFl5f$,|gh`UE~(дH2$M, swsfz\ZHKn|Vs:h J=!$:ĻOZ D0H,}~Bߺ:Hok#yB*߾~)8{$oFưl"uc@46o>ph~=Lh088 ~BBYJxGwQ );qTя݆?"`)nY]Dݑڵ;<ȸL9w^%rrl / \ TUq^HSI*TO|Y`ǎ1OZ?V=1/⺋14SZQo}fCx ߤi^삯~ S*?qKJI۹{XE6G_|UP7H wƻ%lB߿TBfJ%mV5IX Oyd!+@ٟLfzbC{"f<98 Eqv&%!I_@ jC78>fe`j4-rrK-TTKe3n3î΋{=Ɋt+x]oh[8\!4Maܙ6m،`4=4c՗>?+_[/x\Zp=_Kky:+y|CA]RcBq'BC*{PܫF2LIĿDK7|VQEesmr5ȕncf)\7 7Ln62t 0)lHC?Es"oi/G]8`H9cp>:ͮq5*C;hX&}zɪ|)Z,,Tݹkhh,?>G_?[+df\}5+t0!m!@6]jk!V,KҞa,WxESb]uNNKIN"4+&18kZ 4b@b T)T!!`Uh^zwS3ex<ƺ1)ʶLG`Po{OCcE2)Kpb 0aݧ^|WS@u\F >_t=f"g %u[7@C^Fуs❯+j>SwR ImYl-lL*3gWc-t\jFoMd|KxlB J+ vl&;][ Oҷ DIf`7.R4FuM nP9Jikt}JR^Eֆ9d-:Y=VIIK,rCHQF09?K"4U{Q9XOߪxs X[aLUdž,ʋӸ%Aj%l'hB$B{6MQ;= n:XYBr{Nl," 1b1۸qռ40ķٶ7Inu XTÊzU]D0ӛl9H60#W?N'@o}M1#"-q}{WUٺda٧̔_ |T%qU&NoĩN%`""Lϒʫa6cmJ|(ZWi8XA d]%4Q޹APJ _Y1?-.Ƥ[ms9gaaHVAu6 jA  ܆öwoxn&W#8]b/ܡƿ}b89 rdɯ< iWz/S6L݉؟zrxņz/#%7Ƃt?b{@5ʕNPsSu>5oѽ#Ğ8̭>("G(PTvG;jRQZk0ty'01]5$uCk耂`qjzNGXY6/ u2*x_l\Qd8hcjx Mz|Z xAn=q{LwN3bg+P"WʘwN!3}S]fR0Li3U`|5Z!R#xĖw, ܸ~|-9+EQc~nBm彥+F,BU} r }p h-8%xT98Sl(Pk늭EbP5RCF.xDHxE0c~?R缐K\A~#?s!]1b?9* EriW)]Ւ0Zam#D^đ3 L+nI=ʁ1.fuE MD#߮g '+(2~.?WnVќ3`^Hrɭu,_oaE,lzlΚ1J{pihݺxشt2i%{giD'iInjd4VX`oʓ OKww}nEz᥷6Om*[\}nlR/H6 r ϸ1wCͯ;CG}r 3t{@}b?mbFYp_~äbTPfe2$(4 FUϻă-K_/<ҫ]W`F^#ݿC:6]#9) 17"Aje#?n+|Y2bl@Kt?RVbflWaD{ظ榩v6!}:^G09NG^xVϮO5i\1Fx ̀4,y2ݨ7~3/÷ wVjdu>f`99IӯCa'0P6H" \*O0,:* g^d=a #CrVWKfo)BV ]RjLX-S- 3Mv.uM_۰̃f"i;}]^(C@ZLHqzf^nNeR_ARPkcصY3EEeMI!qV#G͜X c*w ȵҏ?0h)3, WK~R3$#"+l{zP*%PaS;Y&ua=; K~sDj5)yl|uwu&]MKtӴ(VS%Pmhr,,SYں疐v$#Ve\e:ʤ3F&={5nwYdT5Y- ^,:QbƀeV>D0cA@Ψˮ"4 =hNJq[#l_9YyMxA>$r[4TM88A_gVц͐P9Eu7{ŵ# Z  0߈{v,ycTx,G] i{$8*npAGv䞕7Z0;v "g hH %P7ޅ'>TuM@:sYMNU.4DzX]^)R 41h ="7@D#@M̆(a{| N ʥ5{:c|A=}c0*2b|ۃ;]R NdB0%x|ߘ)Zkϯǁto љX;4q<<EU jܝr=޵y )  }rE)>浉b"9,%nieoBNi i7_o@ y iQ1]UUsԾˮŇtBPNٱ&cנB~lێ5J]gHMKZ_UUUj/??כv`G1:2tKJ#9H<9z!&RAuo]#Ew$Ph!q#CQ>1 8TCJGٝ9Eϩ,ZBL ;ӏƑX~ *m*O)PX;{񈶮b~1xZj Ac$ )ԛ7qof9\諀S jd#6K^P6IkI]P;Q?.zٲ hNKE`w+T 0!c&2XF_ЈՍCآ5A̐8Z.SuݚQ0u% /Qf}W䰤 7=DmP_ΊT:x+4=TD!d7B!l#ar)ВM67+˺\ZF{M*9oݱѱ,uClODl@8jtj,vWB[Bd^$+T_C1at3Lqf67Md,^@@!-$݁uzVGZP,r>?KR!$ij $O9¿ qZQ?ԡ41TvPӋR="i}_6RR̄9Kg(%X֯ΰջhF*m…v\l<-ᆬWZr.4-) H=9HB2Vj(7A)P CAS@ Q=lɗup3ne÷MH'anLwEP/w.H} ?s9wziQ~R1vh>~7Ynx=>9ϝo?"o-[=1Hvt Ĝ%DJ4ڦjِ {{} G@7ityrdq \j1x0f1.ǢfOY[]a.(䲆x\. ï68% JiMS) z;E>f$|4.Ddߣ\ 2G+v@g݀N/N;-w4&8@L381EpXJ΀"GQ/ў355qy-4QJ7)Zs<?Iw@D",E^USs^FQTT]iZVl2Gԇ7g0$do~dPW@΂ O ;7>{g55k\X{?N<빫@@MMJ5nN3e0xY2bB, C'컝rbs hugWs҈AL6["cf!rt [X;(``_|RpoCS46ib!ӊSXam.VTlTCqUǂ\%1j\MEoVC슛!i(iS*f r>iw2J)GtD)=##N/_c"yR/сUMӣA%F ltq(v{FyO@dlH<ԱDO3OEa.Ԧ.̰BZr: jEJUͯq)mFttshK 1=.KFy@*GPޞmfhѨ "kV '8HXAUh?Uww-{Rtztm-)Bf Qh>¼^ 6E{XZ֦a_7 +M&8BČ;axe˾ZE,˩? 6㵻IЁ=f6 .S,S9HoLsJѕWx剻V2>lh~OGIsȄ *+a۵Si/W{hL[bUܸ_&La?azué8<m ;lqjPUz?MS'oI/**&h{R̰K=&i̶r@kiCG X-aCh~), dZ L4itK+pu!sL;lSxcBTpGq&vQ1-q6Ix.f+2:*-6l9QXo.l)`𘻃WLrЋ}VvRdQW WV;$V,9.h⁾ssUҖ[Xw*n7kEl 8sGԏFK47SD ,dۮq۽fSת8iIBlz!ZQÉ"A$w"wb23g^oъ;A~+- ۜc4~LF mSsD0uԳkZDQǝxqO-R2-WBLڹEA^Jݮ(-4JJA# ~ )u"(mKRpg0sU%.5 1p?-/ $/~QcNTW29%P~mrH[ Ig.~N ZpGeƴir* +4GP&[*n{Ilȿ^NfH-%oO\5O IOPcE~[?ӵl\ _U,KRQ֍WjDS[6)PgKXay#H?/KȀٶhmԾFD$GyKگYp֙Cr ?射~8.t6Lv/=!Y&BsS ,43 ;%'yNVJܩ=~WL/>6G:\'`K Ofh"yMIR$;x?;CɹxXpWTBR3vEumd$!Wg;*@oNO Ft]4KWky )>}m[\ʊy$6ӝ|HG(8ʧ/dE韀Y 8ҬFJVMC7儚6dm~LNLl i$rZ( Ba|/ o/1zwQe,]!CvMn3Q;|eLFw^j[m0ڶ2?[r/~q0 Ϙw4哆ّr"]- TwLUx1 򻯱6^O0`u vA׊*F¹ J+jCϯ@ü HE0JlOLp_,\jS` 1_Y6Tp4_زWA &_B9P"䰭Ë*j: :%"0UrLhi^b.<{}]_Kz_}Q- m-:h VQ($y@uV*"Tגf % TsD?8Qcb8Kve(,qM‹+9DVMo8ч>Q. 0*O>'^F:3`,&ryȑxx^G s_y;kߤ!5d`S2kVfmncL/-\l'ytw`HO {)b~Pv<Vi-={4۰iki&>ߊUcK p\ԋhS+ = o:|~:xS5&P0$R+72<#X-J ȖFgBȃNt{{s)[9q<z񩘉\u2p٧UóAYW*=-)BavVଜmˢJo\oݤrC @pJ$cz7 )!:)']@?ثR=ԝH([W BѲ4̸хT`F4IbHٷg 6F8 Mm?'(@x;AĨdb n`H%.XgOQ|F6=f6@l{^VGvn|  ̷bLB.\=FX̟8{]1+: NKskQTHБeSa_j88qM !ٰ6  ݄_ d΍u#Vi ɻrz$?&^/C~*[י#g({qiݺ@T;^+W[8w=ř@7e5̖1y2Wfiz J\f//W=}@em/MC݌1W&=7$"XU?G i`H]$$[1-L齇HDICR *߆$cnϖx"QRph4\ु\z\WYB ͩ;ѭV U{ExE+vrsMgI x3 cS٢n@Mj;dNzKk zC4 S{6ip{=7ؙ 2;o># mk LsLLb:]LKgke@@{;Ka=p$<%@"6t[rvJHinw 5U>Ar>Hb]D:[n!e^R}tXwhaQFt]q@GZIe>C(܉a>` #n!t穼OU`?{ְ,Iŀ:w %trOVM0_Oōr}z p klj'Ov1H\ғCTz-':GU6Eb0%[m(B pdzV1McX6.?kQwk}8"Y4A 4J6UPC7{,I{P mO ɡ&8sIx6x%w!j>( Bĩ8| R]T\ H\NE@jRv:ue fxwB(e-8H)ZBIZȶxXvMɍFLE+9FUxΖtFo 4uq"hAqڰL)N2nPRtOGwwZNjgo3 <͐&j\ 8pUw{W)(RGVv+ *E5 &j?iivpd[}FW d>Y3Sq U= 0iaTS9#*0cBE~GDHf.3FY% NjJf(8.0rK۫u }YC K%}[XwkS*~)d0C.cB*WNX+tut+6&Fe9-GJ۰ u6)[R&5eҬ7+…*y 0BOu8~39Dvm03FR LTi6Pvñ,V{wF8ԗD$[ _S!tc{!7%Ȃ-p|C_>"m%;*FȂe<$ bae} A0wwFqFZm I͕:ILyۦSC^B$ ))c tҝo13x\(7w;w+Mm&,I.фAז-y(DiAqG үo~`u11Ji=eki7ڼD—5AX}s^p{F"_!hנ =i9I,dqѯ8h`D MRM d$Qu;hQn}8[b i$dlڎ.cO[l}4?)4Υuضk2oPfQp{@FbJ䙄3s 3 DA\ⷪո31Tg?kT.Kn 91lK%IG_/yX F,zxߍ&Pc  Q *bI芪NHqdXTjV Y鷷ZQS{, 3CK+ ۪"JF O}\Q! { ǨSݫF%>-[_8mO"GYI>! Ӊ6Ѣ!G\֐^nveʯ[5n3 DiI5. RHuEui՗hK}-Ψ[Ibi80l\$^f r@W&hl7BRe4$ӥ*N&_FAu㨤;scAΘ9쎕z {VN@ ! 0mUj^Sg#.kn>8`˽h!Sc^mMߋ3e( 4uyXN%f),*,Gk2.UtV2_>IS- ? _ehTb|"GR6>I܎)??91s~Ċ6q 2:]IX86u{(>w- /5v!sb܋o=2zkoCBsng_dH$ uAyPj-6X\I6C+>e ' 5췫]ڈo ,`:[RrZV"Nj-;8{E.RU)N ǖ-كqR%!/]@ jw"0^G\Fc$rn\p9{R|^z8G䔊oM_4fN"iغag#cI( ҡS/xkϹ[kFf1- ׆Ck&摢.ǻ2b`a0P1kwM^e 8*b`.td`Fڿop2N躥"lx,xdaz_UD܏IQ(K_tk>\;Giosß:>$b%s7uf,1hAL7il:7\%eP|=1L珳kH<<Ӝ+y#* 9ɤSЯ[Z9JAz-r$7J<ϳG='3`hOݙolnǰa)kqdgDl4-; saR4RZ5ozIL7ZC`@d|Ǵ>ne2 {rMҲPzwW.HRQZ?  oYS:b,I##=2@? @%Ҹ b"YHkX*~xVm71vﰭit iWi^Te)$7P_kJ+DezH:GA >T7Gs2b 7%.-ʀN_gG~p:`>Y"2hGp"{^ "\"uc> i|?C GmP켘$YRݱnmFhc2* 0SfнCʽ'EŖgLӲ%z\qwp뾔ʖLBõS&F1B~ W>kPJeHL{nwO,Fcb΁ ^3cIDI%2b 3ҡvt0 ] 0GCM &KUMɃ>&&#},/Ly߬jSL]k-HuJk#f /'g1,ER6ˇG GMAF$_[AVzt"WgT:#f=X q sgًSG;U WlC5JxADzScԊ&h0}9ƈcE^=.tw -g.鸣9#=nnxB(Iٟշzj#GR$OΑugXB $ u G8y)ep$!tL p O% rЦxE]v"][8~TO&y0 2n_ MJ m2-n9ܣ;pL,NRqD OFגn_Bj^F7brŌ@'6?GGy_1C Zۑ Wđ fbdPZW^L 4:FYӧ,Ȩip雉/ASQF2mw8i~mx z>t1VHo/]g\>+bxwC++m@I$sfZEM'u)/o^ܔ.[ޔ2"ϊDfxE)R2?>d ~4a*]W$g__V;4_+)ԫs̮[ Ŏ 4͵!@=Z0A7ed+!/)+a?fRg٬nh S'a׫H^NN!$oX_9n wR,Ҿ@[<='&e`KwLޤQ\oQ?ԕAL5nǀb+BԲqgG#ZI5,<bWE淎=RmD),aU/ÜqG|"N=P#W%&7rJ4/i%RO =r%HRRkaGS4I\4$zdicyzK\G9Կ0j}<,9O`f6y.11I}Ksm9@M(3,6VnI 1_d-C_\ HU}g{N!czR{>QCzvz]i﭅giG *jӣ^䐆g)>e肼6P7N*~FK?FԜT 7E[/it^4}u/bᓕpi|#=/jƠa/`1DMZ;"os#Zb֕krr*ލ.+0%)?gaX\7wA{?N~OHϸS{Nr^ Ert3w *BB D Qijz E]U(n?w$>EO7yvKsz*m_*O,{)u4?&Xo}~K-.=.⭔/{V<9 KnOǬN6=ޭOU9 < d `.̦>E4zfCFNH)p# ~ 8ʼniHayo"ݽb(''E@H: ojE#^ZN,2lQ.Ӂ06(+4AR*ZGX3gonN j4 [6W:Rh+ 5K*fZ\+AښL wb!Tm b?JtBv`OG7/s@c*b:AdzG Xפ8nox1ߣຌJ,ΰOki]t!|7ws+xɯ)(D8mfP'}f=/~Qj?ĀLU+ng4fWmQQ!8Nmd ;I3 r3K$w)#`1z^KClʃ*BT\fo9p@Z?-r'/n!;iV0faG3sV]^4;~}56pT~XjcwgT%.>1[a0ޝSn*19p+Њmsƹw\ݱNĜ$N'>.,ee"ZbIgŔ2Jϝ(9C50,ݣT=uK=, ]+t+uءN!|o"ߣŧ _~܇rŐi{6'N;Ld 1-$_&jB:*Gd\k{4x!5l_l<14:^zcfRINc(pF;s[^cw5G&-HԵ~GbAy \>hku9~~ؑ[3R0Qi]EHH#$!,y4i\S#y*#Y׉Ă=n9JoLbX 596& R:?irmPlVxњmb;eZQ_BXh ͹J̇,7et}G.efׁ4'싙4*3ZNa  Mo]u"M { k2(a,8{.K Gd‹cX렝Q';r\a*eZIY0}(w-;X\+8`Vд.UGLI[h3M+jbNd!dB4q^U&!od"IoD=&kͯ0axb)JPUnKzmmPJ=ѹ{g(ȤL1Og낡ȏ_eWC>)/=WSN@4"azn7Q(;@,K٭V >24rt z:L(`C<:}Kqt.TZ`F‚ U.ZGfIpF cbxf!2$d kWGy&}b'LE] ?ԓJYQMԨzX܆$cP'(JTz/Ⳓ>bub[45մX>;Dkm/Ia3}|.,FxVT-0#/S.ɭB>sXwsa!d&6M$z~ MFr۫n~2IF:fb[8m6C_ێR# ]t e*B-BYkdd^aI UݬQiBcM}Uj2j'対2L-T=5R/lpړk^>5̻Sc 0Ьl|YhX@lpui\Qќ U xbTk)=/|Fw˯=¤~lY$")\섍W=q#۾r,5itXwS|P4u7o/k)[t<fUྏWcSe{%9CU!ޮ^i+I`++;Խ(!&,5 Ea|<'1'sq+wZkD QyZ)ʿ̄>dTsl^Ԛ-/܂ ) q6g$&{C(31c]s9ۋjy6BZM [9Nuo{n ]}}0#N2w c6Mh5.přrN%u?~8Ig2\f!c:Wu5vՁlD=QvRhe?ykE(b "7po4œ;_z͎>Z|%O2dO|]+N9ks(yJCtRm#U } ruY^x_Me{t]pJڡ/b1W1!"&3B]YQH2Q֬8hl^ Q(z]N ;"H1ZpsZ3m\}$/;Pl$E+ xD璣CYp%Sx?:):¢/ǥZNX/{V!L$9⻪ ]Jym=1!/wtd_nRTTM˶,rw$/{.sk`t uU墪ÚbSu_ nQJ"b\M&t_n ȵ̓t9n / <>Y]{`(%+,Pt![Ȓ.krdzIR}e]l*mp{c3oAG[sW%7 (g整N>0՚%+_>:v҄:Cv@J5>Ù0> VsRg_>f.K?h74a$}d|.ӇP;^`Q bak7vyly/{io( SЀrXs"5xR<ĭL֭+@oI/De)klz_z_Ņl",kn~Sg:IlC->\} ]ݝsvbAY0c|WKKUL};Lv})Q27:t/uE\q?Q4B|X9=7@ѻHznzFo)z /6׺Hgj:jG< `g U>8qB`%kƮc6if\@sL>Z#CB+4."DAS%VD4ltJ#>y6,B; R NrQD9qBgwxʽzUE;Bmi'(fڬ75|i P#Mh^~k]Sbx] TK $_!ljhg_Y `甚 (;|/oj ʰ|"ƘTyH+?eƾJH2#}~j,FL]]ŞAA%7HzblOTIl=I]xƨtdta l{1,j=Y60"/᡾"0_S{'X:qqLkjtq¨{UG/VI2>PJQ LsEP)T<ϔy~8rXvtHw>@暜W%{\'y|uum Vw;ֶZ `q31VTᘮ@JzD_4?f]Gnڱ_<@B5ױBF νq`K//rrh5oӻ.j:۲$$L0 1.\Zm:/{ \#TXЃ,H]i7qb,Ah1Be|'Bgq V-w fs4u{]4AX fGb.8jխGF/ĉf#P: 4EZ[\ V^2$bWAj+cܓD-r:mMOKH+*ۣBWwZ}c?SQc]A|zb[t>J&Fg2{UG4G{S/ u`)5sݧ֯t^x>3 ՝8əωȒ l#>p> " Ϣ5H-(E -(w&]Uu ' ܮk\q@Fhz(NdۜDK^幪YoeP*[׎c;xiH\BeǫB7%V+l# u/k?+>\d ̇t z˙{gz2 Az~M"]G{`8f 3Ј;ޥY' GOTAP\ۨIM4 \qysiA(f*ed7Cm^.es%/t%8!tt&;k!{  h_=l*C4jwit_|.LV~Cݼ`xFM,%Ug ƺW~))Ȱ[Pw֎BaRa!+A֩87x2~.Ru,i9CtuMb~Hp3`qL  ]jas]և099ue "JߤPr?B^e85y7սwfWZbcye׺ii^x`lUC!gTFki0ڒr>?p,۠Ȑ/Y9DR}i$aux*}|~{?PIqI?1`(%wMrI" djhtR(frtwf ry;X&;$eADR ,]StD|ɺӍjh~4 UOP }dp(T9ШU7mW- #D?|$F%U)r[ؖ8m r!), ti~e\A@x)!*a$slXlvsRoA37!iw9n 5"?mCf^t-3$=M?bnUւէVس83zvBΨmĊe×r!~|C〙l$qyF"W]T{b]ZsÅQ5 jM@/=6?ܑkW :ۤfW:;0CԐmO-0`%Zj.E4ylo~`٘]c(m}ע`ҌJpn޸o@*՚xM1Ȉ R+x|e 5ui:w:.[]vL#PMYPL5)05ʑzMӴ-Aޛժmæj !G|>BNE:iA _jꓢ+[ ǭ.l ʕ}EϢ(yiRF KITO+`gwɅD]\jgm$ ; cf.b7rb0N؂9v,k声7oS -yz$`#A1Afb30$Du б+Dlߢ}3Dx|QtWL׏ hPig&O!q5v2rr~-),=ưs@˫|Wy|!f7؃5i٦wB ЈLhTDex4c/( 3*TRhv= D1) SLhD_:o Dz!^[DWD3hvɻPhi VٻSʺx]U aD1Gh}x⯱ gOu2`YOSǂw` -c!m[O Hס ˨]n1g^GOY⾛ pu5 f {UM`2%/mzֱ5{npO!;pK7P;~ 'EWTr ywz_Տò"3aaj0YG#ݤR9L_TT&ϵ93/̞v.?4;]gl;I3oC4gLCIpqX8լ*goX4 k? DPƩ lw5]F" %>v" LG޿ A02 6Dy&N3>P#9Wz7׺,Kv*E $#hOfX@$k"~3a? |:sh.:m1PMnjC1l? !N;^Y w9 oUlD 99u ^]qOYӤ,x߻ISV$צ-o6' |Uˍg 32ιpJ'F h+AT$hݻх,%fa'Rp֪^"2 o^?.Ry 4 nwWt!Yp 4r$pd"=H59@@=6ފyN`,@S "FGc 6SD]ospvyT]ڜ棊ܒ흠0?<:X6bi7ŭ~:ĩW79ܡ/8Ҥi9ֱp 6䚁TKm q~ғ kf"WmMB`" 9y]&-_5aI{QIfu]rOU&irVduȷR9)W!d_Qb;0ώ/߽5FGI@{ UnaEė88xzl7;: IcnS2}Aj^"շ~9@ZM=87T?'(҄1y"!,<&:^v%icWr Ⅺ_M J@¼O/#jO;&R|[FY[d(n;'Kj xl ܶ- ^;{fg<QL3r7$]w@j7T\daźְb0˦x?):@A=~A6̫rM3- ߤ3q>5{B@9TOMu},6kRɔqb"]l:C~`G(O a l(W{r@oVo |9@e)h2A~Ux{?[-{Pꂨ[뫦/ȪV!EiJςD_)D~Uo4 ԤLt+ï?hxm*b3fQ%ZtZSoִ>b6z/fݹ$g^$s-|t: dXKVf8U_ߍs-]܆;b&^S\ Zu="KUóRWk5efX)M36{GqRVi5i|KB *d٢j=S%8nt?Z~oROGY%5oF7Ě ǿ_~J %3z ^{8}D:7tY_h51Iްָʧ<|Cꎖm1E=1گ|vf4<\22PN4Sq7w]>FwwyR¾*7bT88 b.Gjuc)zǗfDl[ֺ<~d|Џ%⃍݊[ߡ'<6(M5&f)",{ce%N4:$.y7jנy=u '#\Պ,3=};?d{PK5vŰ-/п3_?{f\ભ,s@)QG1eֈm)5=ɦhd YneFZT7>oA.Rg~G۶5`'d_|tA"s3QD$UDg[;Z˥%8/>p>Utvby@7+ aPqsʀ(5;^Ʒ=*3I1M/ H.KOw4'77݋|2@^bOu35<;N$tR:]Q(+ Xgr76ץQNI9k:H?=xKGkD67"^fe{A$AnI5kdai![1qgY X'C>W*[{q8hn蒐vⳭ:sc>&+nAgfSb fdAcr^vT @"%|/vTjYlP|ik[]Q%:d!~=un Aܔ`9Ti4hl#m[gҭ\BҸ/Kw!K˦ø875GD 2/Dniln Fڔ%c˶Vpkt)Ysd[3bЗ=9&紵-J(~=}n7^e㫐ŏ~މBC)0L8'jf_k?H.pp, 3uuUMJ),`/zgiMFmw}WQx)-l0O/5!%nyk;Z,z{S| ŬEP NHv4Ξk+gZ~xe!%}I^xzZ8J +:sM_k^pe9 e$.M'OvT֒d :)sj=D'5l(Y6 [Y9Oт? &VTf3Su~ 3·;zd0HZ}]ӳuI1Κ{ Hmޖc)cV%ޗm6F|h:ܖ5[UTvhhr^{Y0 @EUA4 KSe>s#׼>ōfm~J~_>C>f7@jlHbNZ!kCx^jUMWNͨ10)ϻ' YEVg ;/*`ƈn#C>6n,֠.FܤCӚ{H`OYt7hhuK6|l0WVn1J8 f4|,S=TjyOP\PqbN}_ܡ3-qS2dۗʏJ8鉀DZx}z$y$ɛ c(ºJv9 kP @VA\؅ήO1:Y+ev?@cjb2gD;=oOz_4Y [{}Xe5T?}KU(K%։mN2V;ٗReGiSk5ʒNP)|;sN2Cg%*:ÿ.@X1F.9NߺT`L.K+~Ms3p^eK}'>q[%bz3JOE8&)0vGu_ c5u%' ^A^FI:%ǩ L [.cwxvܓoo0j|Ed_\ \ X\^oZY :+c ܭPѺUALLBzA[63eFH7TJՄw9+zbAvL)ڲu8g <}y(.M8?s=R~TevPI{B=Y/yHm8~'[J\U-=NZYn-~6EaՎ\"f XU }Qۨb4p>0(W6PB݋yY> !B7~TߡqRaDPc5Ʊ_P4:*6ޟ:35W|6cv-\uTN5p5s-:\K1cx&7d/ gyAɋ )|j_^)vRi*ҋ;@o؛2~-?ji|ęVGMQǦh#8&v߭ z]4O8Gb]b5.=x3h!(lYΓ3&YP%7:i:KyEv_8{;Nbi>_n?P鰵q^82'{ypM5;Ų4{2V$?oep՟:>9|srI #@]}\?$ BK!nǼ&;$aj [;Ͳ2[TֳYNljJ9.ݨ)A;@*B/:-+$Mc<]#vB'9sۂs$a/G~zRxrKC]WxV"7oMsG@ōhɜ[^KǡA<)!yq?fYd yU?abS *LZgS֜8a ~wtIm#V͒ z\=v^ hRt.SlwD˜_ }s |]VWSHz 3toGQDU¼Ljtrʔ+%݇j6cʢ7F(auC*?UEX / t_!k#H6 qi֝HX6}}Y$[y[ 2Zr4¿DN\ͅvszsZZdaH4X .-G"@'8dJYW;ːƴw~}^L[mİ K/%=X?#T!*`]mN {hb>[G.wր%rm!0l-8UZbU!"."eђט&t);bm2Abi|K(jG6&<CN]V\ΕUt}wsAG!_꾔S8 71Hs89YNCKU;I'-mR8f!ZvfvXayRQW>U]33HaI.X/,lww@wĜ&E)zd~;u}G8;eqOttJ^5qEA*o]g^߃f?Yc :b87r.%3M OGOX{if?#r 2]{|fK?ǭϡ#v&>;_XF> ##@Dߥ6S+cVrݽWho]ƢNb&μ}\aN7e ``'޴~OX>>+ȸ4uC; *{S; ~F/8X@é7h'xrz,O-#vdXv e-B8:Hr5UF|gR6gݳc?en$]B2A"A2)]lKڗ$hR[}zU\Yl".@ .O~(y %9 0h~DٻK"ן'Mh9F4H 竕 z*t=`q#mag&p -ey[Sg7uM?ո(70J` 8ܬ:p RDt+ DQ3";$X;+ou郛RtjJLۂaB#MggL1pSp:f@"+U l-O>j6ދ9:SFg&h__1yԪ^yڴU"W2vpny a +{3Zetf $ 8Dt +| 3OxɈM ή2Lv| @;ˋ0%;Pر#x Ҕ5I x^i,(,}W1eYHGH a 8C4ǸjX25<-kH&=aQ+)xthI-X]O^xUh̸&a~Ke|kʇmYȠ#$^2Nۙ5#P=7 >b,awq P d*磀 8S=r}LQ叚cGC?ZєS-+Z NuApJ,1iѳ{UE u,,'k(C=Q X Qu9W+0#pQwEF08U> v*+3rf'ס݀g$WqD% ~j WE߻6I+Hk 1V ˒C,>x|Ap'ҰŝmA)gzJ[%I;x!d]5A<9W\EfVvnzjhpEE6Np(󆱅:BߩH1~'e^HEj]2zuqVwi8@@2}9b) |1 SrO+ceee]޺kRw;- enX@<#9Imw7B8MOns|qs /-υH˳$w'J]Z7 e>(+{&恡CV¹^5j}[hG?Qq3P|mgJYG`54Iϊ{11/ކhD5:#(T&suy,6 So3aHÕ:5u~YGRڶ6HPI&q zUe::<MlkuZa9M+9y=n8 \{$<0y8ȁ{bvG֯i9 /kCKH/sQ{0zCƫz+,D:ƚb0'tճOf;ƊfCBo&N\}\&/أt6 |& Q6u)`oĴ|#nu^HJЭ㻐/btb\i`MW3#ߪa&gRqOuD,6ɦ#d~Gy.p?#:kPYˑ[ذJ3vI(T+$ҳ7>ڕn՗U'#sjN ɝ/~SfdrCbi.НOځ*q2gJ/t^en/SnѪ9Oږdaip}1ϵOK@5Mnײke%k>(#UF>ɿτoiLbit-֮#m4Yw3刖ߺ)51T IUV! bZX-[SAvNNEvlsJwhHN k@uYɷS+Wͳ Y { е(iW = V$$|9QyJZe,>26K/ }m^ruQa;B#c~jpB-־H%a,b9I,lOa+=` tO{U4-ုxv_{_$& ŒxҪ`]~̍rSmBUAаkUhSkZ-O,| ~Oƀ[98]zwKnfN1ળ,5H7aidnDP+1C(*;kn(^uy&B1DQlYR({H7CRD6y7O<5EX6jh+{tФ˃ŝ/R%k&zi'i$;0pӎiDPR*W׌l1/\?;!?!~v{Uu2D\וaЉox3(bښbrg{UF+50b`S\TL(هmp˯ <ʖzMMU7wbaGкߕ̵0ySgpda(t3J G(8‘3]^bbhPpg>@djC@yְUÀ*W0QMo,1sKK݂1s?#Frsbn R??.8>' };2X,LsSՂ^DӚLat"E;0T¸p8uRP[)c*wD ѝUkGTM5˧a¡ .ڭ$%Lp[E&MV>~Z*$7/Y `u [Sg-6( r%I' q՚ǒH1xW-d0Mحн7Z0}] HvIma[o ='dϖe^ʉ[Pp Yr閛eEj3SI0ױyBi iXl('X?X1=]d2Oip?XF 'dRFZbj|(=,2*@J{~]>rHQ+H>^p>h!Ӓ[ XecfdlZdO.ʣk`b0pIHF iO `eC{E@h'_SI;x>Jj.1It)xC`EH&/lt18W\ ;kC\f'͖ PHb~dzE Vv5(qa`[UkT#fֺ[TЉdLd\@}5 :M=p) ~T\/p UC]fYXC÷ﻉR3:GENm 6Q_[}k0{Q{y` Y0Ys?WW w7[R28ھCz$`y4JI7u\woflF:jBiF?[PqEM/t EPpJ3@{QI, ~JKc!y5 3xrpA!?sL\G !PbZ_k qdV )c^ DuC?y8IB]mM$ReNeixI' >XnƂs#`ڨCI A}P5c( =U6l: QY'H*7"kåp;N2~.` %]g4fcz ViDmI%v YS #W\N% kٵ sAs,K? l.Q}}ow۸{ )<*Aɨ=O0tmv@^:tjy;w*`ɫ$]2UtR!MF:Gn(aGŷۺV5ݕE+Zܣcfo蜫0!q hFIX<9auax>EIAvySd7Z_8&j\_h%^1.6k{Z<%ǘsNNRzޡEƳg%*kV#AY %:l/#oX7%DDlMz  w$?EGm hviћ&źjQ\'=yS5ttd@V(΃: ,$HX?g>֬(4iM2`i7(\wO- )+,(k 1&WYCe+T΀Ϥ9׿Xtu#¶-A.#]e̤b%~lx݋2˳ N;P%3o6ܺ̕'t~A'5䳒GFl-gB=Wnk{RI t$j_Qu?hQ') 8Dk)<`!ޫ6k?t4){&( -5X-~jya5Rau'aEbbŠP9'nٲjFuZy#CEaxSp0a) ֤<3#I#BRons)HbjbUpv݃4np GՄ(D?w)O M?0p!wZ{#68 9co'2RGNrl9V& bWлmBԆVѠ61x> _a#[r]!4õ j?Gvu0Wp?+a(zZ6暼]E"_6^\ x`>OPgEٰ<{/'ЮVF[xxdػx;a5]g-o#J s.e{4#9H[t HZ#jRk;MmtoAsKm4I[oG>(@av0i_>\oa?CO`?Jg FP#$$wo?)taBLذD3 \7Sc4N&\ed#m2Mp ZY:rOdm`3g5|+ 삻IA7̗9lftEn5|s0UdDJ9nT ђOjh78Ƈ&BivPl$gS;|zȴ?w&q)Tb;zH=iP0<0w Rz= QvTYpIO!"'56xE2PX)K@ĹN%R>j*iuiWO+K%BD(L*i ޞ'c[!J9Ցb7C?(Վo%%ëH]0p*9h, V9BJ'xnt"B&TGX4{#K8PI(\h3~uY=h+XfY\Tjҭ |`Gyr RMCE]T}*D("1?}.x8L3Fnf# \W\]cEIƘ9Z\Fp஦DYCi-y<{v|! t<8vH]WRos# $nQcT`XYZݓK>p5;U> ؙ4&ݶ/]fss'{@V4 ܆CM`1m~I>\X5_3@ko& HMe>` :Wtfpm%ñdvkOGńO5Rۤ3V`+h8m~ kq1qJy )k5S`]с .M\pd )%%3Z110gE=!xM{VǮo,أ +ַU*Cջ9e;AJ 廩 kv&m!zC-OX8a+0'e 0y@Tw]P%F*qZ̵@(4 b]8IjJ}N.2 "LK( I{l".,dQ[_NrlOT)cfcG%0"vKipŒm/vpׇ6 HU0 bPVI1E\T{nu{o2H[e 8y\ ~ ' K6Z;yˑJj}K2Tg'vcCmxOt6Aڥ-yP[&o \^NC+~ZR [Rń+|_s4aV7/Y漢K` 7'#漳{ugI|)k W$8N{@EmwJzW}i[RAztJfnkb+Wd|H/Cb) Жj XO[Ŧ@w-27K[qV]Eӡ6s_LA)mݩ'= Y;2<1.$SEh$qB>b`1A"j$}DQfkTa(kUix 6*cY#6Ah`O`?, 5)P lFg<(m5qe3M͔{\TlX{-g : CCpfy Z{b|̠/s"xNVWiRP;>=^쾘*_]^Js5;Vc2 gʌ !ަF( EdW"w!7^r;$}U (ɔ5&`MdTAQ8ITK4CۉTGY>̰hW#G(J4sSv5Fh*-  -]ި}>8P‰f#%#"z3&"K%o ygW_4Ա^1:4:M"<1L!u|ǃNimSuWzWf~3hzQ1gL+.Ey̡sRk p'@ 9!nWt*egE~іk [݃71K@_A]kjHDX&U9۴i[[" \;PłjO-vUG2ʿ ߤ `ly ɭ` P2y>sM%]4Sp{8J:N&?RZnRO+LиţDu 1Fj9ɯJy)=" 띩 Ep_I-1ۄrb5$ ;ju%H6B:A!Y: VghWL!90P< h4OYBDenTyV=+95ϨKADvB)MCqՀ5L1jq8NSJO@oO߃![I6;i$NV+Ͽ}閻ox(dL@rT?/ّL]y۵izg^Z H~ # 8hu^= 8kWL,Y72SE^EˌWzube;祻Q#H"NON̰WWTZja8p6,+F4TY5ȵxBwT=T@`6yYk.ҿ熸TAJ-\EEoc֕*u%U^dڼl+/-(Iz{i4Z?SlUdG=.RmD`Q@=Qn|IW^*'fD㖘9n-Ÿyȿ^%2#4 Q1m2;6VSj{ ӠϳhHeľG^xp|{|heDNwĔ'&\z^01C@x8pS4Дt1zJYw [HEvdjE9-MY{%"ŧݍi}!u3m\Œ9^`XG]ro|y_Hgק o 6CUY~ h%0!wώ߼V0XI5Xk$a9\!(?"ab) h^꺥5_rVIΗp3 1#U#hte(lM]%"d'GͭnmU8f Y_o!mۅXΗؼ5Ȑ+>3(d*d)a&0aVN160^jh<<D GdWs#ǃN"(BG-O֐k6tCŬO"QJ7᫦ƔM[Y'-͜d0^_Xg\>l"P0gSaDiT:V>5Q"HbI4𾕍a,cTlCQٌ!(5op}{8>vZsZ.]!RBmM%"4mwGeKJ4q;9fDXy=%NzK'2L*(_~c,^_bN-HأQNyB,$)"-n z nGV#(M?&f߽ǟ65͟jۋ bYP3l̲z.3urs0nSd7ESn (茼6~&.vJW؂|0lIK[]`6j6bn& @Q'35e@kT\qKbO[4_wtbZ݊ ]MX8)%0tP,ɠs`,?D s"͔jࢄxwS6 KP'f$ͰOxߗbRY(> )򭟾`W!)vA!VqTK**;ED DLɕ 6ˍe%:аqj㎺|GuvKt`bI);Ũg $Ƈ{,Nd^eqd:LL%TEOil+@XrYe`=!&dGEnaAt)V3D=p[Tْ&i2@%YaGb6|O,hR e1uBtn%n@QV؁HVv iKUףmP 岝J>RczNu2#kzK8q!t56_,ULF8eGeo@kAeuQP?Ի([Fcl),Ff՝#X9dZʳCHx S?>|UA"F0GW"TѦQ[>H'n@c.*X͆otaQshjhYB$}i] HfUDxS\=?f?]"zcAn",w6c&pTsa0q g1ӳ\850B֯@ffׅz=U dkŅ/l-X??yO)͛7@ $VVJ&:sni'J-+U;`V*d׏YMFxfF2kƸ֤7SvZ8/rmE%2k4ύ8G}Ƚ8mRp-Dd`Yߥ2+…?6j $Dغ`JE'&e!6:2ڽR26fyVbndO>:˦Z['s#i1$8e+pػ4iXʏ:Brg1'1 I(K#t3C67kF觡m+t;ȣ%jr ħκA!,]1g4j"%t!M0;s5ݚK#C DS2X@|TY7ًy֝"&rE{V0|Rrkh:S hZ|~Ј|Š`&GP EUBKSU\,д=(:Õ(^j! vc?H2 b6עL'(:L:TUo `lr f$z~U`H9\&PEț_LRyߍęBhC;iƢ2 kf ޗ Q=tgP/#c*oL B`>3Jk9QIB]+-Sz E1q'h0J[6ZU-Q&9*ZRm7Y<yIx3l 5m1RAF>.9iy{?`zzplN aK4?ZN]ԂKNH> t-+KK@\E΄pWk TImI8-<'Q t B2w?*Ιkz&vLj4f99' Z(wmӉ¾+0}  D+rh!,Wee;qB# *k?0*)Fn5B&M 3cjݼ-`}ֲr/2Ovhhդua0Wl#޾ˊi,(dO꿔/.кg^Fu3's6 7ɹ2V>' O&l aCq=<.imulxlmlH] n'VtYḪXgLht=#."[Ȳ\nZ)؍Ĕ444$ޘM}{1l;+s|:hx 4, :۬Wܮ %XyǴo!д:!&lqt= qWªWv佣V̟DÞM!PE ǥYԞTET^ xtΡt霰ZKyip{X)gˊrajp*ln4BXKp4,tW_E#}ٱw#"螛X/)f ){-]*?ni`5 :b[β^0z A'ZTEɡAg8?W(羧D vRn 5i\Uo a8=%.ժE"&>n'sG8X5#(i:)* /2\ ) lȧhE8{ D b e,`<67)AVrrk (Kre^rS!#zcQVX{jhYWLdg߈ !R#QI"HuPZ[aZKAS3BxM C{ïU~w }xIwǚh!.E!4?Q빫\61̹Hsl^G g׹cۼd8q^AY z[9CO>"T42eLQ'<Ժkù"{?{=GBMsvJy/U%lFtTpą0O'v;};j i kp7] ?e)R Ec*G~ ( o>0N$l# x}t0u..tL[٬>R Ϩ|*v.J-2>0AΊfc&7h\8.z)(Y0Rjt|V(!/5K=Pea4 _׶U7BLm072@w:*Kߓu$7va貍%Y;fT [G>X2〦kmfA,XI ai_F BBsvp<)IF_ffX- j?EVnT%R>yW ~"۽z~>bF&h.v2d,[.$b⮕QQ)E,kf Wʜy1ЙGcO',TD!*ȫ|$6fv  H1gHe ~6ʛChmSbdE*|Eu+Vʳ|צ"n)gv/WkǝbQEK+[ʪ4:KD0 4!sՁ[o'k Up2-7ʎ*=Oı )}[;5C725ÔG\qQk]P"eʌi/YzӮ—[mu]Mm)?Uv 9xQ%.třMNݼ*hSZsջ=Ϗ嶐dIk,N=^„w8(w^ N& 3'F6Ww=BN3SLVGkOӢ$#D^eKS3-{erzNV{P˭a+^3 CQd wua.-pQ͢c#ŠM-CtT秞4 q߰&O&Tt+<B{#w( Ǚ֒KGR]Cr0DcN4x*[ P2ׅ%+t(LG=[s=|6EֈN4ŖI@ƈ4beTOC`hc`MgT̖sRQ}7-wsKEHO$Npo Φd2 d>)`WD<3. &^{z q/{0 ]}Gkjj̎an--T] P/rhE]ْQ}mp+ *Vˍß4BE]4hu00C+׵Σ/ܰNuSa+_4 %Z:2T&/>}6F ~|ʍ%=Z9瘠>\9ͺ-o9>NJ\(6Rvj~]tAt65j޸/`]aC2lƓwyO(wmr/h>w G^X2FBCaKNz^KebGʷY; Ⱦ 73nVw9xk6/j̈́ڬuTꠚv㩟ۅڜ蚚vۯVo򺬞S <1gFI#MT* tR+I\.nfLsJ#'eb4p``8TL/]~C5k+T}@-/;86biݮӞS"UVc.Woz'~;-KkL `z]Ttf(=.SU iCp2 P^pᣗ EeƖ3*F.v?=uqIG픐nhiܣO!%*n_@ZJ=uI|u;>vn\R"S`m,GJ7+–G;萹bu.َ0 67V":[Bgy~b~|k#ܜ볟I8HNuި"'tD'-fT:PR,:v KyϞOæ+#:HGhgLe7oU[Ħ[[DKCά 8 )x'-/t"lb=4/(j Pz2mn #`4 "]4tżkJ(:fƺzVsH5s`y`\)H-_t++R ]a%#?O`槫vJ=O2G[F,9K3VŸcLxo[G! ڻ%#Apĵ-o0w4m5]? p6Ҝ3Ja5/k1Sh腠F& Z-Gɗ=wpၶhШ>ҡ}뗘1AQGY4`x#Ѭ((T9*0-md `NpKdxX 5`%)lɸH=O7Bx)kT۳یV2yZ턱䏵'm*S=>{l3oגr=\e sXfv8AǸM`s/#D{6, UMZ4AIqxhH?lf{Jޝۄ#O}^ܚM>H՛'WYK]/-dOtxpC]hᇭ:nsS'uۉa^={ɤZԊ2.ZҎ@4uxfg>Y"ϧ .a8 }aqK+ 6 w Ŧ Ųŝ.[N T:}8"j$ȄX3r3!|1EA's$0Y]μDܹ驉I&s^cӃV HLʆj~ %τGeSTY -.耫:PFQv„Iyf\'~I. Zp5Dö9_~,3[una>U;%i»[*q0˸Ğ_w:!ʡD6=eD?pORO:̊ &IRw$0="x 6!EK rݪm@hָwxodM5s!C\~v.c}H9hY>4xҤXjNN e(a ')նV+$=sv᫿ C鞧o!XmJu"әKwsڷ{ƌ U^ >qɝ6F!F{#Vv"Ƥ!XW7JSZ1a#Fk]Sr}Sj/OjG%#?w0gXR!$r%]b8r)+}SL[:AȋJ{=18P`C6mϕ[ ~p={a|ģ*蛣)Y-3 btOIuJ4F yeEQIKY: Ìzm,Ɇ{jzvhM[QAd>Qk1/SrφjCߢ͗06wf %.7*^26)7+:@8 ߘ ,R-B9kfesjv %stD0|A TJA*L>&Efd]ӹܧwj;~>dhqD@~1(uҰ-CԅyNdq*b.X_r儦[Qm)ܠH[PFƀEZn:LɡfaB?}U2k7l|XS~P|qD!+km`CFï*Ic !glÕu Z)U|KQ?\|@Te':]aG a1Z?m>YZwGK5 4:-ρϜ͓وa5'g4 wSIەҾ%=?hU@I>Hhg+ `:C!jP9gdEx֧cty_=7LA? [PЇ2z|( .(\9RF^/V׻0#4I8汙vA vS;9B/o czch!1:=0CXJ]2N#g%ea˜1ZIAx",t!QVr.3 \qE›UG@2·"~眾ޮ܈|CfS H%E2I۫oK"rKؼOCb}&VM쓑5Sܽ&!D@rrb26(pKmJ6V" Ja-S ER4zm;HŸJ y Yi6*n3VW0ގiR5!K>L͌P&283uA..HOa ╛7TQe~E d%a E05,>j؋UʧgS6U&O/R0g9\QPė ߲;lMhc |:4MueeD^^޺hhF\{҇18d} [Va8~n{ē7ڼD7:%ؘ u]ݼLl8qi\VxZQ(fWn6JnƏGt+Lo>"钓_Wfx*.7lcwrLZpi蘿ٯ4n׳MBlV:Or1<僐g]1aŴ-)L+LU1yeX tW_Pc4B_*̀*C,S{A4'&/Շ6fӞxeBېOI_G:+Tv̊|$r]2[*>'D#]5'bsrʼZl\.QΚNQ(0!fjw n}[\$#> o3 xEie^Eu*xN,e뱭jm3f7j@+J"ە8 "A0 c*bdʕB~DoQL^1/eg[U/:5Sĺy*y rŮr~/?B*闭 {i9O2-Ͱ#IUn)Jc- U'n8Ȅhxܱp;Qp}^}3n72(CN1)dV9a!FMsH{Gh&Cv]XL٭:@0g!x'R !$A!xYgBy"/(yXN.+͘IZRuwm{/6QĻSmC@c*ˬaUjMwY^|bcA*@ǂ_cQ +*up`]."Y&^tau*no\SSˡ=JnDd~S´o#rMod\o-2?psǾOZ :<~y"]`gȷ' T[KKj%7#fq^qGK:0?{$_ي.(76tm]WB+3Kܙsլ;Zf-,W@y(:7ue%֕6YI3\+Yn+(p@7x,oqR7]b rceZ#c~:s25PHCT@F]CB-j832Vt O x Ul_UI0JQ% gOq)is_Uy6:fa%EtnTm~au[(K 8Ռ0co`$Wïր +`SȾNnH䆤KO;䲬, ShUR\!1 `/C9x;nPU;;|2`,vn[^pVMTBggEE:-+Ql1ܛ. f@}7<ɘC|И|UA{@OpaOm4U@^a#hhfm,ozqבu3y4DtP3L_>V%iD5E$={cA?l7ߖ)7G$7D5U.MDܟ^~))R$ 6Opj輸Lt%~S4 F( $36jä8Aa1lNa)hc{s .Gv=_o.QX\1k۠.Tv#ykLDG!aJ=YAf `*H,x6oYXx O;B;Z ڦĹʏ B#qȽ-#)j=U<_$={J_{m C.qyN r@wʛsF f[BN~0<6j}1Y |dM͛V0iKݏ<w0U.Ol 7}6CNˁb aXv8[Ex(Vrq?L+燮O/.R(iXISai*NoE}~T%Yex՝9&E|؜hoʷo3Mď_OP6ݔϽ~ۅ\>9B[| j" c];S>YYVlaծ{}H(@7\v<WX<ĕorH4]RwC*PMd֘ve@Nn܀d Sӝ%GuD#ňߌӽȋgĘmCo&ŻEH'iEgmإ'\}g6s"n] |3ޥXlYXn־)WZ4 C{U5-nsfo Q:E_`{[ P hoԁq?Z9xTE|DR *udq~㏃j_)ja*-NLRȁ{5⟈oe@ND1eQD*&옵2Z˒%5J2b(!ܤ[7y6C\/D5X9@{C޼SC0Fa wOFǜ!$ob'|:Fp-oU~Xozhv -!CJmC?k̓z/61Q%'Ʊ\ul\zu⫩IMַl+|f$~*欘qzdVԻEJkf݋:}u-P^klfdW,MM9#_Xfo)+۹ae䱶Z{#&@z#Q}SfyBCБ /KʴV\:`L͕pXذʨIL W{}Ck}c B rmQw~xU,E՘\UѯfU$YXi:!"yDǔ)T!*8 ݷGeYG Y[T~ٱIwe"<~7gZTmɣvTR~wU_NRM?lT0#;b4Y M@vo|[7#UH5֢ FוrxΑPl قt?Tj EJ=ēm)>J74lNC!dƷg)C15gHM|K8y\į/m ?=!]zͥcl9EK}w݄ NZ6F\~H smOnG'gNmw"M@e0_qθ5rLku(#ay{7#5**+WNm㺦gw90w"G 1M0jt>֝8L&sda#2CȬg l^;oVieno=Wb݁*yXy16ˮa݆B8F9E { , aSk~F8bc&Ø6zV@uTÌǃ&8︮3Rҫ,a.`JT@ajz S;+@>Z,Jo#ڵ:~_]~BgJ9|A'F b{4 gK~NyB7QF'̝8|E K$N˪t<#oxU61%SW_9` מ.Af\ *ގA@A*nx>Q 6kLAf?ي2 D~͙\U<w#w0S Y[KWs[@HFˏj{*5hl3ӶQoR2Ժpm٭d틏K;w$+*^2cbkMbB)GP U B:TK.SCIķ 7ޚ3/dHiZNb (jT~H%W^ y> Yh*mֱɭ!`xlYˑt>^3<۩OFVn0L! ,ɶׄbWkCI6eP@ZCoݵOeaHi>ъ1sg`(l ޗydc6IIS^h;AWEl.IɊ" ..bXBfg#?Ւ4oF[, p3\$a7ǁKb3OIMknjCc4Ҕfpe)j? Ψ'HZ4] {M"H5)'ƻ>p^NznY1e&H! BPl_ ƬʍAYynꈊr}ȭ@5>z"x6deD:oyT ]H(D#~%G"/9jjK@1Tb'-6Xd&Y۶ 12Ph49`&.0%+ш!ϻh?Ֆ΁ NC u+A<&T̨lTGS i\gKrRjmW4E-ωRuɅQrQ>V=GxٜȻvŗ Z<%:GTcƇ"P(N+Gvh(2ȞN#{^o{hcu p ܖTnJj&^eq8,;ƒD`E/ML)E̔` ?#Y_\6ܠT=+96znYD*X6;C_\[ w~)мI=~à (*N3mS/:ED`RfɎͤc[#5G= 6} ]PgF]xPHOҹ i`yv/cY%*LZE'' 3!9Pӭ fޟz<3U|zV> cyܕ:Sœ)Iq](lOL}`4r3=8$VŋxLSS_/ިpkDvL̉0suz.S+w{8.byTS0#L>t,\3Q$KX}ػTYy5mY@FnKj9@>Oi|n-wF6>An~1JMi d127@*XyUY`3-Q?7sF@1p+g5Hj꘡QS:Tr"[7P9ł[+kY4rE8đ~k y: f~EKţ!6̜!|rAVv~.g@d$I@kO |fkz%/lsN(1' => V!^i]x !C wQNHVG{>m$J3DD,YzE׻䞗@Cq$J(*N R*tn]WxޤX' Gw#!U Dc)>Ü~ zAT@^YF? ;QzUV<@e `6_ǟj=KbmujgxZfW}_qwf(h^2S.pø"L&&0;.ַ7h;]1l% 6*i<0*߅գT䬖VܼTu,lvFt})g%Q^]t7-X#fTZ&`h1=sΣzB 7ltn-e2&%`h%@6ogVm4%M)kE@89#` }I=MH)6FTuG6d$hCʁkh`3: 0^棕ڙOnGI-y(JK_l+ oˆg#X(,obt< 4C_樌q+oCcyppo/. vP1m_RMvF$W\ ꭵFt8ATI!4zuZWS35ҏ] ^ A}jXb~"HQ^ Z ,BR YF_|8LR>r<2#*kcM""*^CZ4%<[1d.IKŪAֆyrYInLfyܣ`k _xGX^dTǪ_OlyqX`!+8ta9$+rFZt}U:5t2=d*adP3*b>8Q_mu3B]w1x^s\(|v֑yp7r?/h9>v*BCN]:i&BKቘcwN@:rvTiIꂂ8 -㗳v` |u [) V"MTF&Y-mާg\;6ʦcn"k0`#̊ҭ%ÌFI ֲK(*#R;Vr_0kxL_0RzP%GS!3|$67aIMo퓸0*Qҽn0xt>Vףe98fZ m޸a뉅z"XĺO= ;$|:˺x||?(Ds%D@8 V79:]H<-ʳA |K[ KGkI?FXUQ㱌& ^mjxFy< B ǻhܦ``DfM^OUZU)KY仯"9j(Hxo s+/?n%(-h[ V@״tɑ;&#?=hV=߶\8*~o NŴ_͑'J2 8ÊA.e]:d,o[^!rxLRW;ZM+rZ0C+QQC o~wth al#ZyiL/͞'foOz]2t}+H%{pm33J_~&6$\&cU:k4ؽB(>9#Jb%(Cg0oylSOBLAgW)D6K9ƙcEt0u\ARH%0O!E4]Ms쨺Frg,ѻWqUfưMF5n0Sl`R,\Fޘ{ ̥S}#}LFWÒ>b -hu3N[-cMqݳQ{[i>0Gse¨:1q T=^0=zzq);"kSNel5Ok&x mdIAM!u%edɝM:]7?b$O|dޝ/N-R/29þ$1v6'EUnDSfxls5܌a.$̜9\rb+Y\ qq QD"ρa6>XOQGO+C͘V;xˁjpmi(_% FZKoȷ@-tH̽l @mM]zIu19 zfQݲb'3n48:ߴ|s}ņ9xKaJ++qj[cN DTb!l|URKGA!?e6O&iwv3ECiݚ#/QS2C`gFi6l~ 4co--+4;I86 Łum^F=:ŎSF.q~GC ?Nц{Aek߈Je_P6 xO:?\l< U$V̙hR=$kn>{M#nq a`4XdW+pWg"a&q!kd!$gg;: *4~؄|.bFV@jSwG YMxJpc3q*\ifige P+/1ⓖsi^A4)Q'Y ۴`vC{AJ }¤v+,W=< .մ&J虛hL2)[I'xxqx kObeZӨƭtT3Ut #&:9-{\\9I!HΛ~\ZMT؍wl5؅hrC0zӤ\F&' c/=etkFc:Zn}A`5`uϺq>W1]CEZ҃=hGq:ȘS 'سH 4<B{񝹎SsI Z[;KߏA jխ:F##TmNKh KcEa_>ahhiKx3f*A{gHzi.,-b>e -kstc:1U[l*D"7(ITP&wy&! M&3]w=U&^oq3b9щˤ(]m9 G?r sl`4yLq,(tJ 8ǧ_qԓPÃEχ$" 7w6OP.`Qus3!O irAŽ\>` bF, `&ҰDudM:]Anm^Qp?ò:m쉰fwsUS` #ޡ+/dC6ESe5#ZGERW&߬C?uɩGAɇUs:|˜ccf#xHT#^TX`ߍV!d=rDqsܾ"x&`CыK؊V8+Mq.JZj=eW²/QM9jzwlU糥-seU~S!Y?y}>o@5kmk- :stǘ/WV;7b*ܚ܅(&#DcΞolNi==VUY@Sc@ey"z/ACgv^#D34.4,~̒d,cGH|H 'N=c/wkL0VSk#'NֲEfٺv󪕭äH/;¨ ƿ8u9tw3ê =#3rc*ƏL~4]1Ю4$*{~8j9f)ŃHo2G,@ 繍AܠP gHS$jSR6acmfQi=!78T0tjLr~rTWO œ_ģ^HU1-AxskK'6 <%wv~S+(EM/߸t5W X L@׾+T1C6Igf?6/TG5վsDٌJA .iU K.2a>"wG:.|(% VٗhN!;ްqGn Z@իƋ09??iXYMVH,oPhKMM|K3+r6[[uv7/<΍!`@4|QFEή{K.a<ŀ!7 6eba%uFhc7nƾ\Ƴf"]yLr!j."2sY 0AT*uByfpIR)D3.'id2渊a&2 sCi <ĥ˥ Dl+ͳ2VsZN]iR]}[Cj%߸D |7\pJidI՞'dǽu TAn~QqHHzdK5("jlUvs^](rP\NȠd|igi zQ_Ao zcz^xS?S\bL)!&P:* 6f(bsK6{b#1cSg_9DR:_(o#b7Q AZ_i5n kj='ίU7h`_?Nձ?O6D*3ްU06ibl*ChQʅcs7u/6v&}Qm[y}ŜR<]G "ܳiv t6P*0PǕ8A!2nB$3;7ewv-ZGu]l(/$$PZxxd=b\;ecm,BLZ `ڬmqlzzSwz(n`'F|3G]{qχQ~+@{,?LX  R&;$`t$U3hCi8Bڿ.mB֭3t5 `?2_HthSdƫb,A]R6/ԀnɶU"]Sn΢bijΝ{2,؂ C Qٍk4]seC|1~yuX?n'1Hy&nǦ%ˡZ:.ue/#ˡޙfsˊu{N59.);瑍~,Ww! 7Gw" .7ԤȄ*:kXI_uy\,CV|fn:m_E,H3}`#SMUUNSclmc /{-L 8 %)AYjHR gf8^2;"'W1Y+tOߘ׬k4|>Z%/" kd:㧈! Ӕ"Щ蹭!e=qP#{S韽8(~z"bco )T5!QbOԼ sr,r$sXEH+K Yd"Y#[.qFٵ탥<}j9ۜ)Ь)|gËLv o C{KFz3kAõ{> ƥu۪k+E* {xY:Y)n3cԾwL㱩xeäu>饫lS.tziNr4M̧V3Թ HF/ʏ-ar ci?\{7`>_֛O{.d:S 0XàV7o%lC~Į P LffZ(Z}6\fxtـMy+Gсt"y=+ޖ?ۡ,xLhufLI>ڢIK_}F7壠l%?:&2~9@'5UE+ 58Jc/F1EK{+22[䎸 FwrsLDҿآBV;sӵ]4eOaDGTcä Z,VT$5!Hq]ւ2mL|h|VlRewek3޾EY@u.{6;%$/@R1poڎ_gYA"abБ)ĬZutP>JIX` #^^< !D6RFڭ3Wh|o=1Աy?#96LKVc%8 ڕyHXՑb]yݳSPkZӧr(ʋGA' 2:Ucuxl|cKN-Ok܊G\bR/NaY11 0~bFp|K K**ƐP)/ G+ToGչo~ԆTe`QM\ 7/çhPkcL":F!9=ypT(\̬{H8\\lR&*bV^? gB&>Ă`^:}ŔY9e}G2ziUupr[RZix w̵HgZEŝs=o,`i\oCqa5m$o{b2/5đ.IyqYD9xw| YQTjC\Z t/_'qzY2af qoN<{+հ5:5O ]Y'äB{̊c d_NX]TBLB(>\_[Dozb&%qYaH'ng. BM:gQʼ mWTHIE5^|cxr3%%/,r OŔS1>|Y9SCLIyQ@4ʟ:~']\+7X@%z`WK$|i?<~nrH뒐Ij bzp x!U(\F*q>jI9Ɉ/sjo.&,` XsKd>'oy9qWbQس`빩v ˜(`fuhe  LekoQg;;N^쯪*BaՕ8{TSt;|U'8@h42ipIa|tSB@~qb̡Y`[(՜N*-*j{ܲM_t*K9!;uoB#- NR85V@ED$~n4cdU:!ED2-]SoK_OL#uj4<ѨG})&--6@Kיޥ|r|+R,2l~fůcEz# 1ѶW) (0 taVܯ7z?gw1?BАۨM]u\Tw;D\t+$!I>.Oei\lU,];#Y{OY-.(ߊ}me 4hkDQKjIǘOf4Ԍ]:Jj\k]50Z5ӸZ}5ά \qFElM) v$tB٭Ef\@2G uɇo)3d^kPZ┬M\6bǛx @4@t0σWγU1BW{@~0O8'5oӣp¥f}l|)$/&@|81hq/ S5 Ph6;.>”=;rVoCylhFM&׳Isl͠3=P4eNC{ZYڧ' ҧt=9E8$Swn,QG3n'瞈΂Npp #mB~k:R }p_o{kGoay*?sTX޲sw!8L/R̡F3>/{ _zu Gy^5fb$Ĉ+pLR5(PJw~PZkA۳7),jK$BmQ򏵟et %B|bl`jY6$VR>F\}9 5m# GVZ'ZBk)xX]C'_qen7u VUh'1a{j.opP2uz㱙5ڄbc/<d|܈37 ӤEAO1 zZg)DM #J]tY1(Ja*"KW'UŒpol=H$2侙;7I}`}"YK6̆qנôiׇlV h}IFHE|ܣԢ_ ϙ;PWi$=$tcT@ʟl+ˌ`5@1x?G?+TԣAiTϧiC@3i-AyPHFpBV@Ǹg?0^ڔ/;XFܧ 0>< <9b],q@q(1}2FQSA)Pl e|D÷=0(,[Zc؜ g:$Տ{&t7<)*6t T_nz@p3GT{YiUH1?x+pƈ=6Rȳ}נK]+:T! b%!Eo8hz;`Aɑgsko<.HlgʸZSg$I064,4dQK`K-z^h6 /5CmTqpDs28cn|t} "p+2Qxor4^k#4tK'Bs1ac;bI׽ؠv4.v'5)c)ʸW@v<F nb5M]t8cpw| :8usw& ̀, 6:Q$6h4ws錂`;~qCvZeE{7aR5ެŽ~xJSq#E 8ruTi̤ kǎ%E_   p,]u5BЦ+rO&u͆EmT3T`OÌaќtYP9E-UYi3xrxM"O"֐R-9P-9P҆)fD,4(ZK Ln,obvNi#J"ye'f-Z-\kCKVj{b oӥÈO7&&y$mO??"8\ ^f-R,@G<ܓ'{)Gn: uu$aMl }渂+p5[E@}Ōތz6);m?o%eߦ-L X5ô@>8.8:V7ym0]/7{ 9f6>cZy[:i^Ղ|3rd R<.э&nr)ҟ~Pboa6'%C@5k<- 0ZI׼F L"hqLWCP##9b׽+MAǿ<(7΄qM,i _0$^L9ӗKէ ]K3[w.O)v|.$lC>\_`tmm2,u[?~KC$qmxx)앗A! ,s\%2I/pb3 U_3}'ҀǶwޖݰ廜aBO%?j EB`be{@S'֯EWE6YzOi[abuIBL,j煙&Azblj! ?Ԫ!"3M!v1l\|-_hE6R7)O LqsP13Bq7Nxpgg,?j*S#%,;OkPS_Db[%k7$@2p' "aoA)Cs|@.GrĶHg("XD%1B2Y>|=2Oj@g7g6Wh A=XLR.<v-ȸQÖQ)_OzzW*`s If3(c|! .LU\7ܺ.ˀ2ŇP#N! \XqDj81n-wLo6KEرTc?r+O$F['2k_l1[RJC ٖDiPXGIiX1IZҘ([.j5V(ET-ѓBHh.M2*l~/'+P8Aj%l/jq\[8.Je|TsojP+9E~]Yb!_Qj r؝Wғp֞-X>%9>a}i&-2Q2$ v.Hl~%NQnA~P >ٱe~13M7P8t[y=$l,&՘e7`@E9V_<0p̳?e)I+f/ѽVM ]"ߋw"$yJ,ۮ+-c3b-M(0bƎҔI`|<2=Ύ,)Z_p˔Z]R= Y֪Z<8#mws; pQr^oc }2xM<L6=F)=Fa>kq-SDvYC6Yd x i{dM/ozFPD.YOP[+cS9pr4Ҳxk>+{ R>c4R.#.pR%-hIB!͞y ɣ\赒ǚvCm/YFM3 o+|,ԑUQ|б xDJۃh_4;o.5DErـTg!- 84sJ7Ϧ5u#3`7gF/ ejja84M4Xe_ŎCW.?1u{.6*PI~{TO 'qQ^p;xS{W]h4$1-(vwj3}.%X#cv p1iqehgQE_͆OWϪr{">6•ÍoWͤL`Q`Q O+7j{qV vKs0a Zf d$~cÙ- Ue$aoE;OS\6v*2;]-ٖm˿&LJ~/ZtS(Y9!_^!L;c^s@""/p4-}@$Ƶ߯ҝg隩kL^mfb@Ek [wQqQRm&j?j{ gPiIݵADk<[t#8WudЏ;3#Gɿ̤t(y%ׯHV]ϹY#"1u ˞8$HKI=y#X* (ҽ`KacJ ͂>maCmx`^fdrJGMjn>a-D)`Ax2N:C^cUXN\hPyi$eܸ=&GUiKش gQ_ ?FgGg/y ǒkٓZ%أ$L{I 1UȂ3+$:e-3cbS_nVN)4:c~g+6:BL qvhLmt (Ԛ`G֋S{ocV |%\l'-ՊeS*g\ZY" 9qɮXT'&fYqŮf$l䪸i+ǻ"L xU/T%I'rj շųH+h rYq=@ڷ~]浢R(k(.%yxà;tp N҅}D܎Uݚm7]7;g yVUS!{5qMNORW'GK=[^99O`o`Ng4ܰtfY*OBdH#z,xkc&VybžʲPrYG iɚ–24Ҫ$5ep*T' om*ll;'?Vgtlv*8C,j|%2B1-kVRիL=-ݒQlx|‚CZh{uVXD2I%l*S-aWF#c9󨚫qT"6!YzTQ@EHի5U gKuىKβVOB܇hif`E+Ҝ5DP>j$[ @kFs8A=*+$oɩ JYުVąC\m6&P+Xd4[JJ*4**]k- Mz8dKTypEX h(qE$:?o;Mƴ_ɥ-O}+X*#4mH9$V- #y6: ln٭i"e e ,.unw݊_1ŒAӻ:a= kտS =}04l*LOD8mo;cOәOZ)hN*_HLZ3ݛ|S!97 :w6s v|j3`gDP狈{^#dPt.}~v5FC2U]"݃(S= eʺwD&`(Fi,S3kIbӱ6CǑNx&Kw_8A娾<rKms\BU]RP^YJ`b3^ A4Eevbhߡ0B~Ysg8 .H7>ͳN=a"c%$>w8H%<0\i]ꝼܩ^vJZpϿ%dM)g)zn0%)[}c[:)؟"BnтI=@c tZcp!VB,7]Pe~5ѱ/دU@=V_C (O)0%).:H`~DvG7:tLZ}`+b 7G%@Z}e眵fyk #TEyJ?=4Ep649Wx}_0)+R}K ݇5V 0=B-FYXvk}%Rj/e\ 3č|"= xb'}Ӊ-K]Ӯ? LVjYs(+zV_ku@rt9]=2fQI\U2 ʤOk.қ 8RCӒ![s~l/": 5$Xs=Du}$M0:3׭& |ӫ :hsLKfsq$ Y)^"[G yg]S?tjvL }ՆIf< 8:.%x䀭c,mֿ&( Sx]2_9U}] .~7 ɪbL~&j0U7l3_#3Q;{s9$A!-P1DƗ CO*ϛ~;y^JKݸo-L2Wӧr1* ie-wro]*({gL.ʥ ]<.f 4UL @^}gSD كItyaH柙$5E.=&#pP#zk&Hy3-9*7×&htqyx36Baϥd a5"KmS1V4uzu"ձSi2. ' wFQxjT"O58 {?) ;@5Q9"72qk!][]wC/o%8ҎpP?6\WxA!2ԂR:Pp& ?xdqE VAHcfrx <|xE.OG+(D2Бtz?q_bULzq :MpU6}[Joċ ,%I.; yc#3 G3z܉ǡW7IְQd;HdlV*XWw q<`] BBg(u\-)"N̸;c W`7Z yMV{)JaQ`Rp![=Ӵ S.TqϙD3L\{wr9<`2p%q>(i$2,=Nq"h#Ms )ӡ*+,CQL "Y}}a߶a.WǥQ3AX3gӵł %LY!G1k9?^-'@wiu}X9KY "YSE6-B/& *[keץ~9m_p$98Ic1y7'>8fF%l,!}*B>[wEEqq` |[)*]GRy .)1L?_!!%%G:%Kkmer|"Zι԰&A'P.P}3mb'7W|*v Ayw+rrċ/_MlkkgȱC?AW8"o{.M*hqMl2gB[ Y7qnw=πG>Zʆt.Pib6k*#rm$u҉36D2R]&} 5(Ka[75p?h؉0 K Kyo5U [{朲Ahn lDĬm}8щʯ^},Cw&&bcfi&*P;@㯓{rrRcjuj|HK%i=M1 )Pl"-p $hK|f"Bz:AiżoV D℠BJFoISMʛ;ML%V,(jڄճ5,5@CK%߰KC \DdMX[(A{v!!4u iǤ$܃(5YnZ $Zu5sdRW^?KήQu9̺SG$~(2Ks -s݅`4N"_⾊OZT;GgCeKkEo.*?i<9~Mndt~=4/v和A;pb0Ny'@1Oo"-`6>,n؉vÅs*L=LC2әuPH|If=, ^.'4))_3K%dJ!MrET95KijѓB4Wq6kyrqyzik[Hf5,UyZ  Z\*c}EiYnmY-vz #Fnh`v𧽍 yVWpɳr XYzʺ=0l3دkq–vpgBGp<ɘ{Tr(YoUOWYJOܠ*:FF$,twה.eGRyY.')Yex*r pg4۶Rt"x^xʇ r aoea2'NL2V&nFMۮ.wiG6!sURÆں&q+ ye"Pyw^Zj5b]c.9l!"^S2(e3p6 Q> &M'3NRdDstc:zVk'Wk,ݲgP`UUJR_̈́j[ZO-יJjmuM.qDUzY_Q'M9x9nW, u jnTT tPF:m+Iת戏dZ@2  [\8L`Eͽ=)cӇӓz817 Zo'H_lֵ̍ a>3 |^I#,-Ay_/f.T~ >IEܕ.KXY HaoAHe.s^MըRgKà8vՅ`CqْgWn.|ku%#:y)Do:Mj}9wCP0MJ4EV_ xs\{s cz#N(6bJvCӃD=3KeqR(orFCiƶrŎQsc[bqSH+}EEۭI]^t@f!H2޾TR+*+a)AjSאfVN'Xa"FK'|ۿ1AߦQ#%ϱLN`Ӓ$|LV9`;| )#pU"Om#[&oD+ scͭZTAL! WgX"_3Wf5`Nׂ*T1S,=F_HWM%ƾO{[sG}#D-yG>~tXkү+ ifQ 9:{"Q(E/[jȃLFeCXqWZL|k8)6w)׻3e(mD*h$*!E>F¦S-Ek야%c3mInkI+FwXMUrH/==qВV8g'O #G ?WN4*bJ]dv1|Oq艴r4uj'VmĀq:f{]Zbo#$]/ߟz,Wژ2P}5Y%v!ψFq <ޞv9.|Aָ…+E<.QGgqL>+86IxlTƠgnRq eLsr<38K@`|A_3ra>$H:+ ,u_p4ofԺX\Qۘb VvTަvM1L gb\O3 ΐ/tW̰Ƽ^T`6Z^7>32M> ˜WhPQZ@Az\Oej+\?eba?#4xi'wpvZ݆jb֌ߝ-140ݠ$-}^ğ@chNFfe=+wۣk>[!]ü1C02d]L0^z'~oyF:&&`qHQVgYpbF {k- Oa!7Ɲ#Sƛ1AkԳ7sC$='A,t 7):[3i=ǫ7ώ |8؆.8$>^a4U`/ٌJY$Z2h1^sDHM2ohHi oNcwiN.[gF=#ʐ}^zZɥEv?-:-Vg"0 iM\1X'&7tPjiɝwdaC*BdYU͸aZv}qXK Es2mG:joHP8֖2)zm_9j6Bz>7Kr7_N6yqr3>w@a҉1*yк-c_X8b,@˸(5=IZŁ1+LnsLBM4^(QseWV?Э-X2!|Gctc 7^5}HKBІ >VuxϓCG1ƣ\n9M6iH]̱Eğq(7ڍ` yC'ԧtlnzX좧y|d6Eî`4g `bxʍ͵)oxK?=Ryn|<54>^CԘ̸0(ye3~|wi j^(,0;[M:Nͪ^903b(us0fWJk3u_5V[y5 f<@S2_5=c |mRbZ/C ynCgYW3Bd߶جuZ -&@fE"?3: - ᭂl"!)$HhB[=F2ubUDb v75G9:?maC  2#6̍ZhEvRO_5Q37 WD;@4qYU1SV4 {mop|d`G%͋#v>d!ӽz*"q[XHV:&Y0Oߡw7"im= J>Ȼ"?sdE5K'܂HTžk+Щ]٭_˟ e`>>]ʹ9 ר4ya}]$s =ͨF!$]5aA * D8C@QZÔiBtSq`xݏj-.""GP64?qЀ: "؜-w{Ҡ/xz~WtDOρ?պmgs+Q7f8| ~(aW7GݳzDY?bȃ@NbbwjC+(3w,<^7k/ҎqسWD͜sx7^VrG]cCZQ6!$|( \arE[t`S0QtN8:kl(BE|ɞ :Sy6MbDmSl(g:\K$Mf6^91Ii2"G OlG^(9u5O-uU9nxCFAz-<Ђ^G σ*J1 eg Yv 86* mQkw^w w&\NX&蛏A,XƃIJˀX^ҰPNC'%p--Y1"; ѹ.Hiru)9^C}ˑ (M}[oƺr3udhCT~EJvI+}97Ͽ((uA#5IΔ(?{9_{n5МCGmx!7^fM&$Y(9j-䀐g dȨ&:D } zಆ.`XbڪPad{"O|s;GRCw?JahMzCmr (mzg@*C,L47"gbInST-)$0~vJf+sTe Jw^H(JFqN$S Qd1-QF8Z\ osVȎi=8sXgMV"y:gDojH +TirG}#n$yZST8\ @ݲc]I0u >bqAXq#x+~0d $oY˺x3ҮGE:blgz J7WnLX#- ƼAY'.Pݰor+|*mcyd?RnRtQPqܜ]?=T RKnuKdztuQ12>eT`eFGTExMCLlɵs+kb$N` \#χ;VaRO됉6JApɓJ j]f$cBm)"I0'D/$Jc:,Iet#tn\BD2Ldr{mA$. ({֔UfpD'v'F PdE˃U^`o:uMP8э =]flߊkxyGߕIߍ-NiUR.gSS\VˏxnUYQ@{0R<&̏iVsSf=j6B3pJ~O&4lW5GnlDT+ښe[2Tb6^DŽu1iBT( 3~ek6Dj6*{k:a3Ƴ/|<˝݌yd[}G4sElWk޼mD(S]yyAL=u"vK 1k[t"lP$|1iC`xQK3l _U7&oB'#Y]`L4؉؏Wҧ~ Ѭ(J pc ]A>#ySYuL'a28˓ijXN׫*SL_+BDح%䴓+Ƚ>0TE2 w57 Cz1&%H(f>m E`fF#VVEjc2Xa/48u}F9ހnJNnz ~Yǜ}ILQZOtti0R;* ­>&9@fl\P'/qp2&ϛt[6K^|s$M'JrTfiYv@-!d`̌Ȋ;^!W: /3jk0If8uWȕW I{݀X!PuMEs`s{}D0q ZaZʐx@ttĶ'Ly"썚!~ؕk`= sI~#+73l {I};eQ縠ex;,n646.r=FJW5?,;?_wDU>ܒXb3OM)S=Ԑe}UhX8AjO>6oCX㥟|P4(ZcϖeV.# 8]1Xh5cYh^Q$ď nJI% C`"k\ g>UsQNfAhX*d/=b$|@GN>2 -%n,A>!]lV|][" t@f!^/=ghqWJ|c(2 -{,A_@9yHSe˴v(v4]8gdï"D* 1=Mʙ}~ڸ'_, $YSQ Jf- FA=(5^%ܛ [vdJtͼ {BU"dcHׯ90Lf2Y5z6 X drp;* 'LmWQL<9pj3"j^^_ I^1=ϓRTخM΂:G G`BI;j̃wspdМ[ZҔ[aNoR :Is|ONUU{W2C0"rOtPAK6 u`I]ib\$MA. ݵD%A fEBFNіnd ZFy瑭YqJ Ey#z=j1AS ͌kWQojƊ zs8$^QH$=ƿyΑt;b^}h{R5j;b 4+G_bXO ƴFO%vfpcʉ1 >>&ˡ]Lq熃S T"d{&dʇ~,*fgJ{. f,;K6jLn=8?@0;$6cv^V5g| jOc2vv\A#evTUPd9pJbJooK ;6 8 [;iu!y @пHFiѷ nUj {^b:oS/c3{4Px#qS/ñ1j>Cr>#߭CiF%-Z 6qL?WBC_m6Na<]f:mA)>pcXTkN]u-`bHS`1zg:Q7懁ZoNQM~<8~]W% ي~ڤa{o;J h(*#0Zǿ€*<7C5_H]>deMZwo'?U]EEt>s,U.g ߰6rjUB짣)FA {)XwkH oVruJ10H @hYp|Q~)?"_zI8~|=,+ \Zָp:fc`h]zt˥+ q.0qluDfdʃY'R_9L92k#c7>:qZd@^\ nd?_:7-p;cEC7Nɦ BKC種Iy7kP1ݭ.zV(]}4 vU-ߝdQI3BϟO= zhv0jO߼L(N 5nو:rܡ5ʌI:)JSqj?r֒WݰvJ]ϊ;-Y7 рچaȦ~8|X+xduWMuq/[͝RrXB컠M"Nv BKm>dbm:òY_&QZ"_0" j(m~Pi vƅiguev@`svdxԃ\.B0oi&U6pcUy]F<"j%.yH K%C96m`{od41 lgD8wi4Q l.ʘE{RRLO4޶tֻl1 RE$;wXR A-< RTA.iBNу{X+57S[ HGO*^ fB.-ϱKbN:掓pmgt?q^f\^ UeV5~kon0{pl^ c`;}oQwvzQ1ְ=8q_UBW/ o<jr TugF9*aEdJztB _3 ;_ [ؽѵf;i\V%\! L-)ҏ9u?Elt&ǹ-*]NW؀(`>-mmpFQK};(9DN9U"Rat aZR\`~*q)͑\K/3YDS(=`RC+$1lr5105hKS4/fﴖYXgLx +A;$cתQ@zG'WߡiC],e7@BKӉF>p dD3-,IvrsryS~aI%QKߐ@i0*i\٢}X% &j3+ _!?oNVnbzвM\kYzd2oB ॉYPGMEbP)|<UNAf*̩%""ǍCM[_vސ RsvMlg]?(I,v;@Ҋ`bj1tKB+/_=[RjaYdR L51=VN9U{Fx.Z+iW|[s"x6cPy&_OFFw%0NMjLۗT1g@v+TY_W^NMr+ǂo>0Oː>hZ4 =L=d?T2HkmJwvѨ[߄&74K@`l"P}R.eȒ8 M13`.o35PضƧLB[{QR~u\oJ54ۅ5ȠoT%揔:TٻRs?BS%V,1?i\II%t_ɸdd^KM1$&6֌Ŧ|@ysv Ǧ.7y9G~x=c#ܓ8m8LK}]kE^ѻArkSvY]@k\nY[ŪtS^9B~ٺP|Vc>9~DbgL=֟s _c}J?f`Y:ascH4 ?M؜? E! bfꨭ~<2 d 8 S&֍x3D5&ᭉsSeQG}@b6ΒuJ M>=w4wk;$$ Ci0H&AF?@N7P#ءdZ$X{QS4㱻UKu `QFUSb:dvQDFk$ . JOQ金ñena`WmG@p\@I=_e?IAСҞ{4Qcai rK ˼|6$o*֪}gZ\cg+ӚGgf1vu1dB-`Rm]GgETOҼgQ!?ʹ96iyqu2i͞sOJ2f< ԕk0qGi;By # l\h6@ԬPÔWa:ZU8{SC&$Q&n?<uF?Z}j*Л&j/*` 5ڬoZ "o{XTAb^WkAtg5;fVB [%4J]/v\0. |LswWm myeF sfNXif,^ؿy؊^jv 1NSMeBvV@ )nܹ٥j_JY @ ÁL^~ D8;4˄Z3B;В*By@m+2,mĭMbM|֙zR5XS$?_mx!Q JmhK[ZWs{ކb5>fX$ҋ;,_ޜRw]w\ALw # !>u$Puf:9Ep?(H nEfǚLJ6O>yA80ܝ_jHM8¦P' ,4l%>'9Nu"irc6G(g]p\|ӓII[`MAk vIW:4#Q9mR*PbΎUySŲn&[H/!yj\rjk[Q4~iIZ%%(Eӧe+-%IeOV \Hu+w )@$Ejެ 2U%-τXl+8tpKYE\?K!\v 7:u 6eߚ"Fč&} ^(渀5@xbEgbHeƌ}lh~ɨK TT[Ҏ-71 !)b O~2`kvsq7Gjȼfc2hj7 I1:1r),`ԑC>Nƪ䅈s\ NbFvbhYK;8P"I\rtq܌Si Y:xMk&r}Am*ll'g+!Q&{yIky]ݡdqya-·{'I< Q$ 2-O4[J4&8ʄv5V,ޯv_?B &ۇf꺘]o4@X|h[&;됴 oά]hI yA_rw;dDF "? ]Y '!)aIFf3BmG?tN!Uqxk"( r%L+X\+_(d+[{4Piw"G^93 ȔWS\;e 1$ {#5H50~M\CnGAK҆y~*cR2yTl [8ddԖO:BgNQu5 M#}#^@ó~agz MQXO=[rIEL(QhOL0=W~5. G*EGO~ 4g3n֭-C9ϯaC0D f/LD|BBu+( hEEYT%h8?.e ҽnbG^;btK%K؅nI@[2)](f*2N.uBtN:D"4v9 ȣDef žm5a0əm:F2+VH$ÈX]E=Uڮ$$rgyT$Ƴ^C-N 6_:Z8#_%c.[1#)E"MK5L9L'DD.L\++_9^DO&2;<>a ?PH|Q,'S3I%Qcb)mͲfc2/mp$.遇);揘~p)D8heI2)P PxC =㤛䪖Vކl Z>gg >~Fvqפp*I8z_:t O] u|I#[U(rJ[C#U05"ۦ=-3"cR*dl kuyR 2WB#?'()3G%'򻿋;q|iULD{-sh6}=ƈ3iujG0CbUX:DtMqWt5h6fmBڃ(\ZKpZ"czبLF@}DmT~/FvL3F$4Sw4(L:. Qw-@K&5i>檚XE,?} >| /M/6WO l\blm@[iT(4KfU3pN˗:Foղi;Ǔr[r䢎,&׆sYTqe4&DEd_Vy [h 3X>a;m=".`IրZK<ݿo0\کsE(%H~e!e tX=e 05gf6u>mh=؎vb]%j !r&?^@gL[Ztغv 7sR7^@|e,_Ҙ5{2?NkKK`Eᗕ4QO#@4e `X5lz?aЉ] 4$ 7(5P-?}E,3HvЪ^s%m^/k\G6Qh#zIʔxsȜUǔo 0N"C^x/dWh6u>#F@zaHuI%b%gM ==JйG(*k/3MŴF}ZT%5L`ƹĢt L]悃S47ψmi]8ne;F+zk󆃜2I t j}GN%2GX~IxȑPyt-bnP;d l_gϑeWx~pVPR;8ƈ1>BɾG4mo.ޜЎؒE> ?G@f+)V T^wA i2|Bq`k9VDm^=һǗ32|?S qbsQpG0wCFCV4ZߔN\M*xi7.!H2l;GKrKNU,]# Ac-=ƛBf.Wgl0я6jt)\^oGsWрS dg5ӽK(/E]Ql9 B TOCl hXĈ?w(ݒ!!=Ul9!t[4rE _g&f #T[g\j*x̟Il+R ,BUŔ-7J`] Q[uAmUz.3z$ X g#ş 'H'ϗ줜BLoԱ"* )J!wl/\7SB}cBz խz 9앺Fs=绎QQ:;ψ3Ib݌H,Ўt"P53.uooTCt\Kd&Π+.f@0eQ>:ROE$$4VYm+0rn|^xkG Zx̨>J O`{6<6h@ϻe`ɍ߶FnfC)z^GepPpO ae'@]zhGWyp$6~Lrz7c~4G !sQК-9WBBmz~n} 3RȲQ,nr@/Ƶg7BDUt}X |`I&?CTo>Cc7RRvNr" uK{f' =Uu7"Aب -rRߥcqwYEY쵬 \,H^VGq /hΩ֭nżA98_ 7td A{<7ٔBB 2 eE5gQªF5CVBm74 5`w8oQٺz&eSr7B_|#rfC#բ`{9 .< eQZ4(E}kP*΍ &ZFpy%=2w1Lt5^L?dF@b2D>zd8s@_$~f7|9L_aT߈v ?W0+Gʷ|+JiH#|[81fYճzGDjLjPWv$b;/sF)zqQ2TZK&~`1{+^j:# @W /[FVwRX Rg2+TiAzߠd;<թ;H |ک&r5d?0vl񳷻!RRCR!7z(#en/D1 ;Oȟ|܆*z;Sk"(*Zd6Ia5B{Ly85B\OW^o a+|yBghr^wފ< .q Ol.wCO}(t0I6,UԱ&>5ǵ84_|\(EygXI VϹ] ɷkN;.Z|6(qÖE斦HB^$ɽJ SكcsHiߧ k J٘ɳO Kp1iKټINs)אl7nyE(p)ݻ#`zT8ٶJs+q>R~BÄB0W]v )aְfT-5d>XV5IL:0 E}&LԄz{'aM^'lIڇX!iB^\ YXCA|EF:U`h4  2$ ZTfqN\ϯ ٝ nF\t)-02n#\3!+JA;?•wYu<GNO.k b4WAEA\l|WÄl| rS3&8H 8t^IRcS(&|? 6݂YA.:9cՕ UC$]BwRX>tDnmV񼒃6`szJW lb(??݈ TDeyKjZF;ᭋS l__ 1c_rjgЏ>bG{H7ֈl=->m, RqxѐW[ѫ"Ec`L&'nO~WπбgXzФG-c2ON%)jg2HnALRdA.QFfS8dj[䙓zh'Y\̪@:c,ڐ7{kind P3tb\Z8Y D96[_~4.31n(yn$3b阘% jqG2RȣZJ]D2{NW $#'?pe~^7G5Tl ZDoimTףVr_[S_𬇩;H[Xބ5'ttkIN!̜|"R9QV US4c]v ^9ba|\P'poT8?`*ڭbaϠP3hTۍ-p)'ڝDfr]RƁ5a೒rwtBAߺq{U'K3HeD]WƯ Zԕ1o,E.q:Dh4},,#<grJZ{xjW֞m?!]w']2VRR e٪_,q%oOeij1 /B)ϼ^T #&'dj W١q^}O4.Om`-54mY׏Bڜ`tZmf~鏮T!},ʆY']1ePEܰt"NMj"qQw=xFwha&R}?/Wm&3%4P}Yh~s%xo. {~y@?gh;t4 8CJ\K+𕈛ٺyuZJP熁wVD_Ҭ(ݧ15Ѯ1jnrY&R%9[hMڊmʟP%hb;`~3n''`Y MhA*⤠$iopXrYV;h;UqfC\ rPG.(ty5d\Rwg5;݅&6\G%ת|X=OjM9i]Ԭ(=a'AQ QT|>-:5-C<:ĆMbI_إyJ{diVH6/z%q϶#oRijY)b #7Z؉?.f9.vԖ>yL9TcvaWƼZ (+q)apM6/QYdt M/gͮLTPm|-I,Z'k3k5. /q"?vy6Qu.EhY<-SvðD!+0pdb|pc3/Ntd:#0=dmnuBC4_jL!*w[d_L0'Qobĉk:cAMlH})g߫[F"2:Knܷtj(<N{IgN oh G+#mj5i7v8߂$ׄ2[(UQʺ|b* l( `2=7ȤݑY9kgȄN#h1 ё * Dq2vyjPGƹ7ߢAAAmF믖9" XƖbee62̫z<%iШx6WJk,ь /6qW-ܨ?bo MF9Ar<$Ju4V#/ʁ"||vP&B SuXdn]YgKџzKȍߑ2Tܣf=0~;)ىx؛wxHdI?BkGXA.ݮy4[k8jVB KX;~-p#:KFqA՟Luڛ82Lb[@!Q/ņQa?%d插oE jG( t/8%1EJƿ /OBU$֚D ThovWM* Lo9OG-dN5(j'͗c+kK OΨo7i#wb dt_'W=d. `)yYJv#ڤkALGۑ,š`+nې- |,z_A9Y" f?aJKA>#GzeZ7cLV ڷAfɼRJ-{j#+-,"mMjv%|N$ P6u=m9j`~I6hf9)iKA 3&cS"3JBjU߄U߲HŇJȺ.Sh?sN\ F:E$@.6y>3.&WJ+_e :QOHQ+>Bb&5,`y){,ĕ{ ^1RÅ>I'3^o:!!C%cL>WCtNMTڟE^QP`i FM3k eSP:v<wPp=RM8?5A^CfߤTi>&7B48@5kjxz 5R1+J~> r:-&2+yuc'9}}*cǵ6=9̱޺W@m##Z P`џK[h Ęre垬Z,>Q|Y#d^,:>kzՎ$_<X*czZ?i3R3,UZ`)ީ!<ӬJ|,BF>\ՐmvDP&2'ˍ>/į&Y 9*GRf8$E+XЎq\yrZS"۶Why2滈|V2@n 6cp8ݡblWF~ZaA-xQF*OПN*ƲǧР'@&(~wP% bmώ/(泼f+/\#bLuǟF!T!Rb9и{pNX.?gK{"w0Yp&'gLӑc W_Wa%] jWT<=Jcơ~>Er3%fSWaeP0ecTb-\I#|CT#/UP*|Vi.>zpO.bnND+P؈CQ_#E:7eK =xp h9eCM<]( M"VN2$CDߘ// _(TbYNF?D,p{{}'ksɛ0+"W;Dq/Xֆ92S\b>=kCķKnD3XW,eR!0˷:^شE` yKdϙH3J-c Si(R^iq o,&`!P*pRwUa\æ~d+v[>mW֙24tIn0Ļ5h:֦Q V85 O /V5M$L p2Ŧ;j|b X7K\Bs:$oMlI'ss´KrE18OEDDQ&-D-' C"/KI2ۨ!TՀ YNZNDaw ԫ51h|ȖolJNb[:\$pE+:۲ECYt4V:)O1v?-iZw*[q +f;(ߠ)h{Eh&!xma<}vEbǨi\1N[1 KP(dLz?UW~M!V}wh#3f7:RHA]$2Y{jں;R oN Td)]Zq`b;7x(`+0`_|2v)- &8 $j!:n31gvK~AIYh%XK lyf^oElb e^g&,IGX|H̯yoq0|3xWGXMn3=nj<qFI7OA2P}yQ& dkr̿P ! suVyx)=W.JӕS ۰ļ8׳}X\v!xMm[xOdSԕT[x|O 5 h8d܋[Wc uW󧛣G~AM6hPW3 wPA>tI6H~6gz;n.'MA>Xg?cuh{p(fgxp`]o򊍢Sqg"@>2Q5[SJ}ӻCgJV&"WӪ"aV17wq;usƹ *1] NإlHb=K hwjqـ}e'ی[47d, s{җ QJ̗*f4Bh UbsMkzKX_c5l8L ¥q,t)zAFV/ux#kQeUЍgI"628|HR<\.'UC~~FzQ# QӆMKޛFLv[l3͹Af.e in$tۇYy|P}}yvuL&Gw8Yp{Z1lp/]Lu,X@60N˗Җzs+ m~O]d^kO?s?jDZZCB e  TɄ5,J]g)̃/_a\vc6>Իg\W5ڼ)tU֯'lbTyz2^cSm; ݂9VYf$Lf+XP5 XK9,C8ȀRH~db`Y5t(` :QiCrK1BƹBlEǀKlGN&K|qEHgLSN '%aX6Ɣ= l6܇B2fxyR/"3Fd?کpU!*#aYɃs65T;2䫅-t&5Ȁ<܄pAepyא-n2V IG&F·q m$gJdNR &WP}?EPD}ax ÛUjPׅPo#qta})lC!wD{UBL匃Qӝ}^D{td.93@kq.C֠@zX?ZhՌ656FrFfa ,lyRORs!d8HJ?X.xEʛ 6h1h jJ.}(Ij; ƨ8ٸ7Ae bP %VHL<&|qt5˰/:dTQtJ(6V Y#zEʴbEbpQ\J XWbvbfƨGz(i>,E.du$.\XCc38޶W%*ntlq,\L Xo>{UkG:oyyP6YRKI/Snﱄ?ci; L6թw N?]V0/`jbCD"g[Zfp#.%,Ii/ ٱ\ kP2odc='&@[ʇ 뎐ؔlS#c+z%؍.2F.Q.G[ H5ڱbUkd0*3_z/=6p^l߃./gc;kݻ-׀Z)RExg(&U!q}{+ 8>DB{yH4WH]Jbm5GxjbOr-ĈV@V0uqʲHrS?MKM"r$vniЬ?uiBȄNrN0+%#)+ ,AĠ ! .pElm3 ಶ =ϱˌ67;EjNMJݹVs_J i=!Aa wX zEm<96,-v:ئw;AVΕ'V/4&TP# ֭'-@j ̐cfƁ~y -T Zm c"9LS=׷x\4loUL )F(=Wy!ZB6jqd10_eTOם'ig^3z![ u9ST?d}<LFe0"av`PHp dw^b 0r-}]I5/d@MHW>Ζ&0Vi$۰}H8,l5,@?i6rF]t`pNp`'b֟I : 7c//^hbn UԓN9jKg/h;q_7rFȗߠ\&po@aBr3JUgq1BVi;).O~/o3vp31+e۸Ro0.|^W6؂rN뺔lC ֭ӳp̠ToIP@{jY}\CJJ ^( io )NT[ӱ1X @dPI&k?AyJ8#q&;`׬uLÀq|G"ƊH5r<|ۛh8.7.aT0uwEg7aQc x\JW΁m&t[کUZTΧ"8b< /O^lx{@QOS7+ e˅#H n67}r<~-)8>RV,88pa #u"]Tt,-hb;!4;(;LԈ5'W2.<1kn0E^{k;-KyAR^9 sѢO{΁>gE[cUaL\*8܀!7аPGo4K3iX?ϴ'鑁=w>TyS\+R-xJnZ"K0(H9M5.Z˴ŎOqYjrTǢ2]4Թ]jpB׆S)å…8eDlH" oӡĬT x:(]%l(E)E;M ~I؛} 1djf~3N`E'0,w &|WZTÝƿ$XoEv2vOPg+?#8S=o>?Rq̹9io3^ܥ&2o-g ?Tm56Ej2,HÈIʳm=ɽ6V5 /_EVl;axwAwn/JO L_`F`Tjxm ԅ.'*Ч&9ލ }VK7aW`$fࠡif [)WC2Rkάw<`4DwO{[}va`,d. xH;bd=]X OVC<r/בlwDN 1i^b,; -ZG/ez@`롏%4>aх|`YDcJ >ho~wZa_ujcj"~H ѾŗqZŸ Qf;[= &a9a7d1WhM.і%Bz?f6^sJڕGrfbzhxH uŮ1} Kęq!zBl~>v7{so]W̖gg%RjZAB_8WZ !+(ՎY4М+4ϴ&cq2IŧnŚ+`wvz]5SJ@뙾{7y%Y$,?!ݳB"-Ҏ!A%CrISXQ*Y Yfb“wy 4a!$8xl$D͓fGYB# 3K\:q[Lv;ȇQ_Fbmlp1x5¿wե<޳J IhYȿ SZey?ȴȑm2ʉ8Lv&zvUg{]VwAVG~j ?Y fr*728d,V^-Pv!pvS)&?,J0pGʝH`(h|:3PGke#dz%/omOG B=V)">y٢;7GU,%Hj85)5o|dBU.f؉x_{q@f K\d77Y&627fSj3|wgϼ[jWK!$v܋,+O&n։iqnƄR7Q +?|P["\7j&M|=_k,=`yjj,tGdG^P\~n#U5> gl:uJ-PYź,Ow7b`/ay_qPK\J*J刖L*/12" qg[|2}wA02^[:j~O;缫`Em ~ÞK>W28s!TLL48̌P17KyYb8 RB^X8ۡv(xҤ5TO$q~8v%)ٹ}*'v"9~HJgy80Npsx݀tBԮNHBɟ_ H>B&`JDU`: oo6:}(xx ]Bvl e?9 +`<ّ__3Z#_KZg`9^HiϨoHXzb3A%v TҬT~6,q[6!u4:|J4w:!x>%,bz+Gmui0Erinb22-``z"Fg#eN|IG {m#`9(HQ|YNPF?(%uNgqgNa[ǻmovW>B쏲s;Lx1 ߵ[07|؛ Q ǏV. Ru!%8KQFwrScfl9ݡ4c8& ݙ ()g՗^ܥH5o` B-pX7*\{6n/W##l)!T9:x&MI!o;>/j@t"@.O* (\ֺWA P$;o[~:_ 28c Tu{StEzxY *jQm1T߄w֛؞ i踌¹58`IE11C-Ak VL=#ߜ*\Oc' w~^8Zu|{NP9uMr`@!O|羦<:=E5(GflY)yG;]Jiec-x0fnލ0f0 0 кtGjW64=#^µF\098P3`9;F:z (WiٵDgi{?A'F"{K7ύFW=9/ ZSs"I"J,G%EiYTQK<;0mO WE{ {$WPdrr bR}N^r"oLqu=9w-1!u9V#=yZNǕS$.R9 {wfeI5*lh. ԁI#"aP/rؒ׉z6rV/leKC`K73,T@ R1C.q &;%bƑ1#"_]Ҙ@$+dE$Ii=70Aw6$]%T~2v$X{y`$ -ܾ9[j3*3|aaվ;kDeB<S tSJkCN=Y"xAE_7dSzPlR/w5 WDu1.R%9Lfj~8IQ⟏bGT''i{a^3gV]専yu!тc *Jn-vҤNd Ȥgˡ1kF=fv"1c}Q4A9a$ܟڴ:=֥u|PuYG9u-Yiّi`E{ "%Ϋ]nYmQ?v5fny4d`cDX׆zXޑZܾ6nxguϲhTV)gHJt() 1 b#|k Ґ0P#1 qgn >Ӣ?G9Z͔kC~.>]!5~ŠQMdJICY WwBۦ&[JN (Rhz9$Q5KOht&9C:=h}]B1ܲeD-3R0oU:•fsw7jDV#xpNvre"9t鉮4E\qoBK8*V71;[ч@** :#>r2ŰfZ Ijòư0ˆ;\2ѐ.[1QooWNpk"Dhv3 D06YUɖ⒖ӕNIȴ>SEd\跈;v]aՀZèM0|ȍ"SaU؉khJney[G&F?I/M BC8Q=m,)BL#tf7MaP)bzݐNi$ P 9Mi} + ז  4_Xw^X3# Kp=9WCP~T&o`R)+V hh±kn h&ϼen"E@Ќ%Kׯ(`[lv2DS@~aӣ@"Js !Emd" GQk_;KFG}|k2ސ !Lj|gﳷPFey&vuo&]+58erayK؈(J^ߜǒL*uSqƚ%WgҚi6 |b?bOO2X-GA+D}ά;Ye]U}pzuX^Na]ܷ%}ec><<Wo6lD _!B#<$HSc']}s5w/XýtE ĕM=P\x.C\U )aCWV]1'{J˸JR@SjjO̘ȿF]A yͺ4ƻGNwo cnG?s/ g?{lDYd7yY)֯Ah|./cK7Xv3h',XI?1ۄ#D>J^mKOVP*k;,85g%mk167;j̠žMyDɼ#|\ S|÷sv;uJYUe9 g~Bm|l[PWɩs4~`ǙusS`KF_P WM{PV U:Ho|$[n$[xq$U"@0DFAlx BRMT] !M$H;lйr 0>>†fл!E7j;W{Qcp5IL*#1Ҕ8&yp (eg}[hs}NnqӒ]>]O QD[r0>dSJa'*"{_6D=w!ә%zAwдl^^'oeYݹAcFᮄ-pD6q]a[͕:w߽7qDκ l8wPqj/\9Tmџ{7яkr`<8ă|&Yv(Acja.Buh)ٍd $yVӟ2d*lx/5!cXL\d1O_#^V+ xʶqU [Y '5\]v论r׺ Đl–|AY?/p^ڑL[7Y;LgYh$/wޝEk>p C ԛ%C*np0%P iʌT3BJ?5Z4Wc4~Se(`)R_Ds5#fphtE'}J4n冰-:n($N2"DL/yI%}>#YMdNn&0H*o`ިPIfy9j_[D(.)>vUhAR;\aa0e0W[r4y7Vt;wjR3e/@+ky&OC`d]%|  OS?]T(JOȥ%`ɧA: g:|If Lو+zZ5#[lpQ̽s*L,=TTGhWzh>D^ʷ}.Vۊl+B$\^W,)ps\.j!-F^P4'=['?@M8 a厞z#Z N7Zr;S(5-2LVy;ON^6fsG.T&zh|;Zb0;4 b ~p1DH,lG-߾Zb@ $Όd vYe}%r{d8a $,hHHvZ2I_~z19z\G0mO {,egVKm܂r%pkC /F:zPsDĐN$VEA2) #l5SŖ-L6dyH*L!BEϬ^=#s"Ex>uo^f;gYM:\-5QBc|{*Gx>*}?\<`2Xc]ٔMռ޽VWfVZYC&*V9IRr=?(."5G]˖#Cx'bc9LZnrppƀdzRI. $@[/0(gJjcgöm3'Ȋg;ZՐh>="}p%! #aCLM7Bp [yYW?KtN./ -Tq?ӾP-E ՁyKaݲ^&gSo˒ h'Lj_6Ytboa6=ϗ:y򐤕i_: =(_:&F}-w D3+uaj] GAPKVsbV\-_~g=ܪ'i]Kp ^?DG*B~p& }1m%ѱ8'xxLrs7$L]$E=|[т6C 6ua6OhBD ?~bGԍ *{Q5`n (`j8L+a\β(F0d#J]'7|^v g;J}(?vXyɤhf&d䙋#y9>Xgff9@yx}Zkao [0ଘ3PƪĵJKeq U3:{d;OPـ,;Jtb>yMuU匩Ǚ@rR9$ߔU&fp)+eEVoǀ#]%\RZF]}w-/v p0ڤWcv1:$'w8Afrx?S`3|pVN 5*D1w>!9́T)谲B=?:?ԉ<2&d΁e *<ɫy ;&S6D޵xI#3iWOٺBQ9҆Q^vYIcvT&vکeat^VLU&8O2s1Q̳{<ݽmn'G+98N`Ԏ(*R86VNdV)ub)D1k<,wKC_%8#=&s7(Θs=-b?XVs_ck"Pʷu.;?vsUV@>o7pZB傾l`,#³ x=emBUev!bre}Kw2+%U63Puy *AkAEYN8$G]Y:_nZǩ!,:bݹs_#AT?v$­ /qOE?y }N w ̍C,jsot@&YE@W\.hR _'ڬ[㙖s2Y$(;-_?QkIP5U %\c&uܐ_2#|ԩB"ϙp]p.A@Ro8-%N}_n)/ @K-ͽ/%\4>H3)^N!3JZk_|5 ܴM@UeF̄d^|'6t OXx ȥ0C,s[r,;TSZҥ̨>`wBU%S hk^gԐ6Vd[x"~&_=Aägf4& 2DU> nXdc@٢< P^ [|;0wfeAuwD;??\(qN:8觊ؗ$o!+ Ս@hRX&u[F x* |Q+Jk}xbZrPYXJK>? [Pǧ8 ,u1ϭRCk2]^ɐ1 &?Z*6V .+*7}MQ:Yddk"=|zJk |w'2Dl/{j}#"q'ѲdA"lj#|h~Rb2BCdGˣ:ʋO#3ڤbra4\!fImK凅 o 6{9D77P}3~; B 1w,z" q#ߦwfd1j42$0Za+79e?"F)'qhl9 $ 4]PЎ>sP+Hv>\s1.[яowD]U.[? b1 ¬=Nh.Hc X̡?/ap'MTTem+;ݓg:a.AdvHkI= n Y_'JVRIT2,]!W[*Q\G2.vlb$-÷58v|~uS [tonDL/m>̞(B6oESC8ʉ`9`b:o2 jR)ؠkc >[=t%]!yUĢL>|n`'A٩W4U?Syz/8S-('&OS6DIf.Fg7Q7}ϪK-3C@lX۷ƉTŵ[-udŽ\=rی41]tX@ݕ1$ MBnD̔ ϪM7kA weǾEolH()CCZ0J58-ml+%(87 km/R"[h/fٲ⎫A19NTX.e:Oe13߉T{=>A )q 8w3#t-Fk\RkQbiI~3d3"|bK86k/V1uy ]xG@`^Qw0RYr4,}5wpVm;E{Cf@<~fN`F麏FOƣ@6k,4YCnG > M9-e-?G{iK 9XƿtG#1IRy7, )Lq|$7v1w ]5WtSc!8O0WJ 5D]N+ f/n;?Gí524̪d 7hΫ }Ź0X?5{`_ hdSV/*?hOB!E߯=߾ Xz4R\q8̧ȃCk:r܎3wɂ`"=e6} 7`7 *ԕB^xM+eϒMNxVXu8꙯?9+.$N(K[eIɤ{u2 8Oq^ sMY$%bfrXN#JMy8qJm{x?P՝D$ c]ul 5v+ےv,Uޚқ']Wmy郙|Oz_gCF W{fR\X:ڬ+}/dA˥!\7qT r_ݺ[:Pc0Ob|ƗϊmZ/r]iw8 ;6_,UB:!.!o)vb/1n(_1;-U"R٠hΑC5l;u!gOB/'I[#0B'Cmq]* v4/kص-|9ҋ\Þc{TDϐgs6.Nj<~u3}{e CӀȒ< =ƧL߉gr ^4dwa c`[K?fO0d2RF|^U:nU(l8˪ݲP~XYw>~4b Œ2S)1DY2b';rILאN&+&TVYрLKG%RJ H&Mwܾ ^\yM tJ@̻<3gIfDR`vC^V'! C8 qeIM׼nJnC$!(R+ǀ@ ΝZFQ1!خa@0Dr [iL @d;~"'-9tbpO+ z MwД$sX]dMW,u٢޷bDtQIcȨ$1"cHmI, '@BUP,hxy#FcK[Ț#qUqE(/RWָJny׭vlv pfX5cnL#;S(q` JS[ M͟@ej)t 7$?wx3׭x2 5ƳGlqYC.Og>L6Ώc`foC 豃*~TtY\@}Mgtbe]sь%WّI2=cۖ䅜DŽʘ *ffR$<9m ;&PA\_2'.ګ5Lυ//,m8]1\q- v["HeUW̗ LdEHbr{F83T_`=cM'ri(gOO?ɏlՂ|w6Q蒬Sf 8^q5Wª_iBɱRKX_P⩑ShA *J[w?Jf^Fna_ _3ԡRy 1c! OBe z=UG.IpMٴ0m>Ћс'h*ņZp%n3E?c6hc4tUB$}CV>5[0_n(.Pd##a&. 6ҡ.Oo:x! g MWtW,Y5/ ?zJM)[-9˖ ^ ̤o)ؔbrxdzA4xƦGlTJK?VWqs3dԸ1կsPMљ%z>cN{F8)F;ו{̛"ժkzEဥT>"wB8ns+x QkES`wI`13l#nܧ :9Tڏ<VDD!y Oc'/I1Kz C#2|̤~y._h!*ˌۮqi߅,bȳU>91b%]ǜMCx:n/i 1кٽo}A g0Un2A Z%죯>KJR`8JF]GA{ZO'޻q'1%kF3vl?or-=> U뙕EUoVS\{=G7T(}ҝvRߎwE|S;+ ږȜnmز rJۅ62*ht̄C5z`gG=?5- oUjVz1y]CNIm_nsӫ //Rւhl /C9vBy8Wd)z/]ҩc% ^u?`@BM4\aGNV*x[%HY saSEHiW)w z{}^P#o^m%an+A`i{T< Pp- \0A$ o6uJ )cx6.& j;tz&?fՌ90aЧyZ՟EkH 77?IE-l_IzMv< hEB&N L#Z%NVVy>)L# ma"H `T,hb?-[0΄:gSS>jTąؤEc̟kcY.mرczzWj &BV?=9HuH%g|m,А .[jmܼ(BN8 q"sǍItEHJCzO'\EV|6b_V8~u a&wEǻ3I4(g%Kz-|'n2!6 p)BhzF@B;0#eH9ݢ,a@'dUhM>cjEk dϸƺFbϬ$|\h ;j9#Ӊb~W(&4znn I0`TJי,Ʈ㶈 Kc`y^wnA+sYz5?@1k9i# E1G^3G8||{fE_M ءVpagRASSloô녩!Se'٧'k=x-[RscP\9)<1t\`S}/M-PWj*\gy}` a -Yy1Ӛ  YT?C;1ºU 4fg4˕X$`KEo7_Gՠ6w$s91JNjɚ,w }EHK)v Q\`e$8J^.:4ЕLAA%_eI9=6zmK?0KmΚxf(Zci:HŊU#he<i5[+\Bqh7MeI5xll;?ԓh϶+N%#h6.!OpnGSvtQ8 2 ^`)tsx:0Nݿ0SeR[g>جǣbq-#z"t3"6:L6C)þ'8UQJS!۽gQrH?G1S<4# gWGM vz1gT$ [tǦ-J3HrXPʁ|}_4o$'"vgkʽ^C=ݹkJf =4uxUeto~/;1:VSE ronT澏uzP*<8=P ̨ ;Bk2m}j|GK.SO@siBJL4^^H u7lp@鹣XyI/\](NCa-C^Vu|d-@q\($ĭęGpEQؠI]¦M]%DuJ{WXN¸t uB2iG2PW 0IZ2V/=dޞ0foU߈&[E&Rtj-wh&Wѩ&A -F"|f0Pqyc0bHl(6[U=<;D\8ng񋽽pu$j;|1\a@!QO>T~ 7""L`(~<4f"'rX[8l^i#`aa3(J+Ӥi( ]*CQ8Hׂy}{O_LR7 D8dLPV12nyL9K3Dmk70@"'3^ B%d0  cehk,Wa(sJE8RZ6Oqt(u} Gߩl't-RbN[ZxÎd~Ba,CO?] @Ty87JcpqE2+<]Mk <\2+-^3V\v<(ȿeu=-m 3 |#lvSF!=xjWĬXj `jT;C2\!OkŪK UNE"cve%CڂG$@ ?d_ Hzvl楏j$_rϒi]W#<O;!jꀊYcCw`Zhay(Wh&HY#K Cf_=gJW6FIcf @rxY1^RTY$bAMzVUR*UuuOmDxzͮ7͂>1DB&-f-LKIq]_'1∯uz$4@ $cWIeL[R)NKAmwTi8&܉yyoʳuݡ`Kj%lajy廾NiQD^"hrp-=.=`'y"[ܒ= r DUCVጫX G^JwuLuV;'"I 9Ov6m.aR=RbaC&>e _:Ygy&n޼Ue&MH`q(G3Rf\XM!"H`kQx e~Sk~!_Qv' G?MQ {xt'XR[KFWn:ux> 9PeWnt Gfq;MǢiOH9BX}+;9oDzݮ=T{,&[pENԖ JEgoaZ6ԢGf?IfL{[~C;pr745'XG^yu RcvN ~9!^;=6d?a.V2qso< ԣk\#`=V_-~WIzCR1פkȃfabI,Mi4D-kڪ*@֋8 'p ƸbHa|8v@3g#Ʀh=~)BzZzt<9DU!n32ff{>cwH#fcrǶ\@ٗIOf'%CN˲?YvB_->aXSAkWUCkE+6$ 2 j.T4o:u)^H!W@I.q3h{cE;V;J]DjZ@gW5 b(L\B-J;,@Npk%~W%0k"4ӄ?Uե 9DA>+{3J( ^!3=v:piyMI P1V|vFGhȗ^33ðŽd Vk.U%m5hrHDߚvIN:j6pfFW¶ȍү:Cz#}D`0Pn_ERX^3j$$Y,])^Tơl;yqy[Q7Ym[fl1@3iy#y<nj2A MH찣=\4G/'))Ŗ,BK5Q#>u{LɃTk i1\{82ͤ\p Ž'PAlWT.K#/5A >*8bu e.ιn,/]Em 7`#&EsIATJ `/hB KDA&&~]Ml@ip3-G^1-q[1Vb7 "?wBL\^]DZ߃:ݿ"mfRq!֣sAT84A'UDu\ANyi'~Y njCtY\kȭzQ[y[;9g.?n\JfB@.'QX(::7l3NrA\U_?#7w^Y 9\%ǘәƪR~7w(|/K?n aoou&3mcД* u'.M*\ØN( X%"j C$uЬݬ[P}#X΀b2s pϳȡIf1nMY:vtCX\R+i|y=:K%̓=wA >kz /0.V444` --A ,S"qGP,Z03\BL#__d6ESj@ ev^1 "fl/I 1pB1BTέfK7u沐lի0DzӺZY M-0DQ#@BDDq̴wz6y+1aЄqۈ*|7qhe,7q|Gp/_ر#i3M\:ewq#&B|ZI@5P+'uZz&nWGB64WZ6`a-oV8`2pնbN# Wڼa 3F c^KgH.]\xmɖ=gM*Y< (Axm&哑z|E9GWZa lӏ=q? LR8碀Dme;h,щCáqCz$z;8)ׇObi^,|]?-b fBFǠox1 fO!ritCxYN]90ѨRz?`,YO/<CK0Geǻ{T)فYVSs+H{<2e44KA%6K,) )u˹)ɵ|dsI0]-i OclaINj)ygsMgǘ8n+iNsZJʱY[zSYL Xvl˻>z˷, 3΃-/%^>`?rQ_l:? utct!iwN@!KII't5 #~!WMs+(a՝Ȅ:8s.tI\jvqқnu .ygMR(7i!zRAv KX T(14Ԭg|[ +|#R؟SQrO*4l]kj]!y Rsq|Ogɖ7^_=x79?J$͜*>?VfEh͆<:e S%?}ɠjK23z'OfrK;v4=ZقX/#t&5@vL쿹YҪv.zAqCHl3Yk=|]wD{[=PZұaI)z!КvtҬtF\%af @%/.y..pgl0ZAw<%UǩH.5%r(}/)Z 87XM ax /F!/;Jjϫm=v1ܟgRWX:i$xxҽ ;ߍ__w $~ӧrKt린KQ7ױ %ޅ &4'&_z&60ljEzSݘ~`X‹wtT@흐p=~{AozBrݝy.W)/zzϙH.()̶G(^p+'?C0Pj8.-bV|PfL%"tΉ|E/NXh+7;Hv)D8+H݌8B08lłGO1kIpS:GkjZC7${Nq\ˁF6s$Nb* Aw>;^bATƗ4@u{$U<+2?{qk.xz3)È1Gvpv+5w H',GyqQ*{5?*:*0DZIbpq:=VK)!/ɥ\sI /yiKGCc/syt:)y^FB9A Sfa.0*qhdY1vUzq%Qm]Ƈ;[ɽ-E:J;@5_7# UviO:[=29;5%DxX;`?au@%&4M%ݔȘ0p7c"/ >2/z3 r'?2˛k ԣHIQ6:0Nu9o/lLxsJa@ɾ} ߭ @Eg%((y0u)SXsbsT1O[ |sC\KP[V_ j 쭡?WdJo__iKPj~iT+qqs3ِ,`g4 < J6$YX# 9ڑɂxHm|eqh~JZM㔆!^y-0pQQ1g@9-9@[$(3}4 Fv >H|Ru6۰%&N"s$d]C gj/~/zgQn}QQ@BOuXAaj? o/zpnvP},)x*tJ-bE0yۤh-WɯA%J5Xc_+9sz:se G8##j58A272j*ԔgcB)u­$e`C34HmK*43w xXͺTe[F߹VtO\3'ْV?@{z,loۖېz _ j k; Q }@d[F1džJ vO"_hU|욻@2- <ܠ{a,=5#v\JE)=.:Eٲ疷DrP3v|Z3[=<< l#TBnl[\ghgq u:sW -ҿzR?` 8sTi~$S?6s\w2/4цɎ]hXڞjjY{sll_O$^Du}݁Sx$=Ȕ]Oq͖)H,MO(qBY X'd$ 8BSgTbziO&P 6ho5rr)_s]WŸ'|4j,76Vtˈυ\xɝ=*%YoZ=fl33.BDW(,/L;e4Ubl0JVM^z^ɔ`ΖRerYZ(YaYdl$eNBжBTzv >k!ЍzF޵#ѼEm2ޅ]$;KѨƟd2EB$F(k>m#G+hJf~ISM7᳸% BldX\$iiĭ9U9;Kllذ\:Ib8  2f T 5y+0D}܃& lZyH[9Ub}OOHp(!kZqaxjo<;+nz9$8 5lXR8 !xH{8e*`| 5K*l'5LJZ_m$'{t+4p& g q̦a}TKJ%*<;^I\Dw}F8u"%!叜=\\8$]eOY4sǏeLtcw-r6R8gxo2 «tڻVHt zd)>gl&ֆw/%rr3س*?[Zv#U_I?tpo E#"}g  cQMRї"38I' /K-"6J*ΨL蹜\GW_: L"r}6v:7OއYU2҄1t(Y5oZr%V72Ey/J+G&WD?59oT6oxW9A*鶬3LgE;+}"p ߆̝J*ѻtZvI!$*^myd>A%][ˡƠoDX3TFڕ+ک"JCK ,n@!HX+8dL3jQt>c_Ğ#rY@:eK.%J8=ӢϦ'\ߜ^r/kGHӫK<4AOtҽmQ%V0;CÚ<yb|@h"6k{=I +rH vhb;~Xٳ}ر,U+Uuc)hc:MD3']ծqD˞eUrY"|10v+,΢Ľj6^H9Xz&F|*8D!q>}@dj|:]/̥J~w?)_!!LH48B"3(/"f%{>E\exG'}6qzX, 0 y$Ħ/ ̡_xINNq5/d/(=j t gkGٍ:l (+jnF֯?eb%s@9]聮uG$[\NWֳwTogvָuc8Sw{~-Ap֑ؕFЅە@ Aݎ[ gym{`q+TEy @\I7 yO̓D=X ۛhܐ|~ O_^ "2^iAIːtY54d[wXF3K7PEuX)5̿ rg2 (];GV;- 6B lNWҀ^tư)4: @b,DտN:>)Rc8#hxڣQllTm.>l r7=)P74ҧ%{5cIm'o]V*"wg MRK!'6k\F'>MS{Um/h/_[Rvr#~[X$ u)p@ֿ C8gem^Gޣ+g.S9躤2 3?@b"l#ܗF6?t}ޡ7>~+{Q " 5z Cʳ9\=yLvo%N<[65"F(z 6uPZdja-(ض<bL6Y(%n9D# civ{YExJ8Ly.hb26zcv7{X2/U')evQXQ vf];5JM=eOzYb5W lnnmZ#"_r:O2rfsCY\tR>Ѐ}0pOBwdO:ŅuRjkZ86Sž6V Z5^d֪3|^Qt$(AVC]8*2yCVscoL^fn=2BnyاPe-jji^Nz~3IJn.'4,HZ,N;κVN~ 4 RG>]RjDlt Hz]0WQB:=.Ec 蓉gKL(yi,J6:7\;? ݿ ?tHejؐzpC%O'"`#3S5ɲ$ɱVL׆SW~<̊۔7` |{> Ti?;H6vaoi̵ftFЪ]P(,떫0 棨=A Z`)nD1o6)J=^D-Hj)}(|ƃUǛ>ד&&(MB!^91WێwL~a> }| Z$7M .΄9~fS("c'rEF{{(!f;l.qf}cՇ@ػ9э9)@Z_X+O^ֹu:27kJ=TC#wnŠa[u+΢JtYwW654l>J;n"vDKjaBAz(~K#N^܅YavÂcjZ%]r>ݶd0`eԌ)LJhkqlF<<Q-<:01x l{Dx-kl QM"Nj.<4^͉Y;V W] LJ}Ԑ/tm/ݩ|NY5o.xh^GlGj}2`Zi{4] 'DE+PRe[BRn"Іhbr! @xZ"*x?',֗jgVhP1N 8z ^hEHG7#L.3|4+BYqO`%?lPd:[YHѹ1"ȃQ"qBA{v&BOK@͒+Vn=y#5^kT#-o`*r{TF"2jcU+{~cU3&q2mq0S3^m`l;JSN:5+&DI.L9ZQswkb0{/yWB(YB^Rp  q>M;YHtĔph{/>Ω,AcLJ&%p"Wo\EeۤJ(u|[+9.rp9R[C}ȺҐX8f |%@!Y0%`r|GN;m /}եHBt[Rdvz){؃p%|ȔG<0\p^2QN~5ZhȖ"+~\yCl.5=WnY y"ή4_ėzڈʛ+VHHgظ ~=vv."3HX(d9b(i:7Qn:pC7sM&r)RcttrD攘Ҭ'%x!Jc*G?dIJjڗt"ޑ"9vdEkw8K nʹ]p8 "NV/>[?k_Ibbߴb1Z11.'&i[uԲqI~|:΀y}|%_LJmmh +@?#@(3 n8êNh=e~^J9IbF+_h9yi)\U&W9Ok뜺hR=%Y225 uzGY} G+,FѰQG&wѺGlȓ־gŸu f1;9m[kN-VIM|= fO&bu%~xfd5`R fٓ_lb~Wmk7 }`fkg lbM)A#5쫂ͧZ p$B<3NmO6 ]m࣠oLa:GhjPhv_'-כ&<7LSLj p^NrK2w=d)4OA{s%tp\JWx97囻*h~XCHB/ҁTRocoMŀ ǫ+REB~ E$O?ctqR 1÷_nr Bk?&O%ƩZYl_wDŽ:oOw? Ib_CY PR+NE/o ݤ Ejȁ^Ihe"<.b–r.%i B B]3: xd4t&Me*4ړK2nSHDbßp0ƴӒ{\s{O ;ax(ޓ(υ[j:H\a,ǒ&6YzOw1􈹛Z٤'dЍ$xNg_GhQ\1*Z\o,ա.(zGh_7^6y|<8)%S/V} ^"Kqн.h?N*#;뙇lgO@Pg8wmQi/wԳ O?yo;\w0;"咃eЪˀŹOJhS *qďY+;v5N!]iqHĭġ-P0 6Nl"n\R4uo_M"NHqRZԨlWHQInwƶ338wi<:>Lw@1W .u`+g-4n70{ mԲ`4$Bƻ`q^S RM?=`e .ڿ֏6YMt fԽB+ٞ*Qm'Q"4qeJ6b411vϺlM XٟHG%+!S;8/`8kMg] Ҷc6o"1}yρ[p`mP+ 'hbBt"UXm p|YAZ?,޼534BpL yUO 9J[HMaPZdKh^nR Bms< 3.4n)MG~,E19LBRkSPvK״x ڣYКE:|U9g0[j<ex5 V%V8&U[{w'wsָ{Is`gƝfښk;rլ.,^J5i,;R}fI)dGBWyf \o3+ܫrU?WGŭ;ރHu:>Dž\%ƹ5YJI)G}ͬLg0n9Ѧ|E7Ubin׶T6n-hˬb«KT˲ jjZDjP77l]劅^%[F-c$1>U -l j4 bfbdz[lWc^(`F#ASi;-wԚًX<4Yk d@8)0IujIOp*/_pඪ5umSHS{wsIp`L pkaXOf;_xgY[윆w̜ .sm8=Qh'/D6Dך rO#_ؓMzFKڊomO9T撟$=yt:H3:k(s١heQΗ+'Q^rQg.vT#ÒT`Qwj&ӧܒ$#Fcoc>xbrF4F5`xKn=zyc).C~B$Ʌ'|)%ɜQjq fuPCGT5CX(Bk _%Dv$9<jVl Νu{m$YT'XN8IW|Gb/xKkm yI[ygiEk/$5$#¹q^>nHS-o\+KS~bè1VΌi3y݁N ip&=Ԉ DrE_ 0t7Er ƃxxGvpYdE]̓/eަŪͰL= 6 S̤ j:Rd3+C)2⾒:A{N3B M*ǏKK:!y}kmu%,4+np2lVڤj5ES( IK8  ,M;)b3O_}sMٛUeWa`m|fT=XtćQZJe$u#R@[P-q$Vws(y5Y<8=v7`͘fR'(ՖLOgJ%dK"MV_&eX ^q9V-oܓ8}WQD uM]}Qř4w9UV++u e&'q85RWxAoKD=/ F3s~yVcF, bk ;" ʔbЅՕ]֍GқXM1Vj"A.b$C2E|FWc~}E𵇶~S>5LQa^L,o6!TCpd{ t O/lC !6E?o7 2U(Bn>Ԫ2C07<`t+IW)7R`Jw |8YXV [^l X_[D{,-7h>o'U6b)@U"{L 2x 8MR8Z)E4 4YW=Adɘ67bJƗ"ˁ-{[m(k1UkJ-WC.b=:FJfE¢,^$3?v#wĞY[%z.B>#L m LF*xAӈyЪ.PPW ]!hf1Ma[֛T[ [N@2Ͼ*<ҥt}Lѹd[_f?Kk=p_L5b/T13+LP N,jթ s|c7Ez:kx iȲ8ͣnkyKՁ ͿɳRYHMeMEUtבyF#lMEq@*tt ~ ťi6d.\f NPmb"~b+ʚ,i sB$ZNM%Nk/i< wL協;Uuȴ:Egg3l PɚT .E܎i[FBŢ0&#23yֺn,cоbwtOsl7R3ذX}+%˺a'txT čvSQf䳌" ޴*T5Ϛ2QAUY ~*Lҩee=KM"E[7gZzc֭MCǴ &{`8lF08c7'` Į~vC7VkPd0& d3#J/'<,r^ N[hzب2xF8L V΃|$;W7H~t|-F2\5Ox>7 hJ4< VB#ŦNQ}+e_B /'' > SU agphH +zȿ`fY:m2~1xdr0˩"\$> u\5ޱ]˔4;iv*#gS@HSB+U?٧vp{Q"#=B% A-L+Ue:*ZHDGȘL#UXxM{F u”(gڌUoG~ٗTncr%m[^UdG;&ՍCY2Aً6BJ\Nd!R3-h2CbLLi9xzi[;aN3m4:{ zz׊a^*. ։cr5b,1+ X0Lhc(Evlmg7@ YaeGeM$=Wǣ9$^ i~:٫cOr/} S-h>wH.ߑp_h\A=ΫvnӟƑy5!!%DGt@~\V>in2h?;vg @p $2Ѡս#`x]Mn~ɫߠJ ?9^Ȕ&Y6:w#N[S mСpG4x%ϭC !j":~Pj:i5smdW}N |{9cGu?{~~(*vī.g7Bmv}tzs Q]ыmOe,JZfq =ŮW?*'S iͧ.sޅ @lFj,QsoN՘ դh?ZiN:fʩxsSS(r[UlV=.`Y ZxЗru`Y lW;"NJKn]M5Ò= =BIu*)X(:GF?)}ߕ-SDEՊo:&H'BQ|k[cO!q2>N=(oᨥ_~CyK9F BEœP_#\^'X^&¯_w2OYGP<.KŶrjي.*5|Ksq =QgyމfĀG%}} |nI59'hzOLIM Ηki?n]@*JizZ~?+_g"Qť֦{d7RX'O5$ПX|6HՐo9Qp+lQ&hY-QXHtHzU>P?+NT0`fAIW*+J=ZkNX-"Ŝ.wEE =-.U ŊIpP 70FL`ՔAxVtCF&q[ ٮ!%/Ҥy |иpΦEg)g-v^B%{o@Z>oeR4)е[#='RI@ ֿ Amg~]`פ)ᢄJEn/JaKdAy #O A.,4[d&ĂOɎM`!Bth:9[aα- E]3wb"*E)bY@?,n-j /0W}7X1ɘ:%"J"1:9cQ㲆`GW}Xf\Å=]@ńʾxAZP$hUJ1x_b}C6J?fKC&C]ͬӀiix317X2c6 Ov`ɑVn;|p0[vXۧhg),cjεrL1}]9Ak̲-+#} Kֽπ##hzʑT?r\P.ߊHH>0_g΄j/:mRap D/w* abbAsBz#J(Ȅ{ݫc𬊁X.Ka2YE2Y|; g1|h;ak^蚱ķ!\%/tokA9+= Pc׌hI8ͫ{ zRhg.9RauJNZpJuJ7 ւBiQ ir\^;]-e)KE\) lu$` r/>%fcO2M{(plس>_WX#p8 9,NxMvHq^ao=N4N̝C\Uۉ;s+*ƈ%+UW"BoJArD&E\mE$bĭg1#!g!E וA'?~YYO:&#i#IVh2p#A;'֕:./=l籎ұҢ* zgn:p#5?LuФ8(:po P+.Tdϰ1cRMOft+GA/ q}pL_L~ dX ZfӺFTh?T[x:Sp5A<LIoCO-cz<l/I t(h1R)SF gN/^K| FcV§V]LYƄDø6θ`xDVǹ+6:~~HmB 9G,ސ+dҤ<ԣC\>Rz!|-^N/wVl.1r3|‹4?) ZaEW1V9*IPPcbΚ^\IgO0;;t8MwToHp9-G-wLK2 DI4ũ C@z+Yf8,;E~_ `2 prZ H6HP>$L!B6$.ͪF_K&K>b5ъ (7'c(SpcïWfܪF2}}v7=kaPay*qotA@94w^pxʩ:ԭ%Gklp6N-2[zrl.l ]mHJ6EŘ)UI4-Mm c(54chAjj&W bՔ~VՇ=E<;F ?qo!26n)hi;|HKXaQѢ1 ЖP_C(U eK,QjdM;>ݯG_ /rW׸_R`FKp{a. ͙IL9KL+8=I 7Iz`ZpZgcDui_Y{@i糄jEVtvVl7i<$8Bٔ`[4gw[Xȉ"Lt6 CQ8#ȣ3uLW$h*5lc^ʠGۿЫ򍨡:eEm|/C ҀvqLzr+~h$]ɯiӑJ V`EJ˄mzXx$ɋ݉3ױ9#كo(?>|܀aQj]L$xD`YC%I-/n=eoarlflɫ3E>sU=͖*@IE/_;ԫG}2jPt.;XI":^AyFӷ][_ٲU&%:9SHuѶ~{;.k5_/śJz-2 JD[x o<ۨ]%^hw8Ɠ!𔑅nqE K+x}Hyp2])>{4GjHOnBFͭ񴣷)@@XVnCΊUR-% EjGlx)S\_ϿnPo!lE$Wq򢃠93룆wPv\.sVŹ70yٌ"! (g"ݱ}6Sʈc3*9+^ /@'1!`"@x;h")qe6] 2K)sKN;זm0N`(@X|KB@eW@`k{Qhe$'$~0]"?*i8w>AD=m6*Kt8f0 E:m]SKckp"4: }FC*^C`% Es]s<2[-]/!6+v6:%d 5$c0 Ŀ:dAoxƅ\q}CBhMT{Dj]}gKruؼ-9>Xhq=Wpqd r;<,<ɮv4Q?[ WfK-y=*YgY<09Wf{Wp}ة:=,QNEl?{<1,IWc#z6oi_foEMv(ԞxJ}]N [ =,Az7xP9;-h~w&]\6zBt !=o ljz ;|-g~MVۼI O FWO 5qj׻t7 y-JBN~GPr؝%jUF.w fIh&P؀V){߰n+7vÜ{ Lt>|ͷ*jfRjZdݭ-DM*T[*śM9MԪ'.O) 8,|Wq_̚B+qS*>DBoqߌux`R $Z|H+RXM扏*iveznu!8Z Uh7/}t|mO]qp(B Ux`Dn%՝F.P'@&Lezuc(с7ÇL`D{.2 cx])Ymo IX |k헂{! MT-ow#/UKg ]VsB=,WxÃ~_Ćt#Ujr!-&|AMT$ l𺰎: ྯfD[u Woߝs5P>]\te[p(!IjDc NUt:IO0'a&wX``[zcoo.HhyU~?sC46o$]oao)[89XM1'\8̺"CgM}17ف+j[1 usdbl$u~ J-&S N>>>6;jhR@P]p0 0LF,[_=ya[3:InV℄ّ׻OBXE[=&!Ѻ0RsF \|WktV&v&ϴ B9W8v ‹IB[ϳkӹ+Ὑ6JcqY<O:cYV } %Q"#4̑)no.';fDb^VjXVi2 ѨJ;EZ#|$T:0ݮ]^|AOtW7WYOt~pCbJ]C#:h_CE85AFUJ{28rqu6M]'xsHax4㯖3P!Gu< OPHh+>˝@ ys/xT7m-FBA:t pYzZ(|rOwu;,`r.껂tz^.T=osiſ {F"/d~$\Z-b&!9 ֘k>ObZqk(ah`4CZ[J f:rd븉#zs)(]1|PYCܡ$ DiJQ.c{>Qha=_\yQ'F%veZO :L jWFh>T2:^,_&ҕ]{KkA,h"~ &Om7 J?`hs"Az> d|y~lwv`Eow0Dq!GcAR=Kq՘cM]|,Y<a@F`ϙY$ >.ӀOw\z*@mu۵!DCz{XGҥGUqcy?mv>8u] 3Cx]o b'g z: kG29W,nIDJǸ{s鸆35MR.?B;P߻7m'N-%indT4ENyAO7N'ց3K=㥒X;8@N <+K<;{:PA"(/&+S!#jbfzYC9P1]fI2 7ov3C Z gi٩֋r@Ϳ#?I.%41u_6ϒ6KՕ6tzJޝy~r `aEq ׋͇DG[!D.̂2n6d3ِ`k=MiWn(0ҲcCYOQH*Ił1bʡPzDM\ʹq[3ìY/dOOb?OAAȣ^ݫSa(1,,[??%qԨ~c-daJ[YꝔXn{e2"ۘiIr= RqshO~PސHaT,o01PӜ%zj11h4L#B߆2qO`9NlRH}w۹')> E^`".HRӣ,f+uUQ! N"펏x\޾gtw$<(YfQ@n!}:.,2 ,XX+Rt*ƲB|8W#ZǏP ]TJ[I'YK ܒwi+Ͳt~lgDj͑Ci}Lf_EG'KB=>fSlKdv~:g&,jreٿYaIq[1o5/I2&t*N>z:60͚*ʌ=A8bhqtMQ[u3~| 2@:2F8Rېේ ?TNu~9gno#s>ڳ^Z-tb'Ū><> >&R>e G*R H\RM^~TYq*(&tf3T/O0%y&:ʆ7zQ#3uRɼmEcƝD'>r, :Gk#gYYZɗ]'Ӳ&aDOuuzr: P#oaJac+۵Zvip۾3-8̬5{dEcdn6lE-'ybLmU6 G%XREk>"PwHGXiR_MsT(㊃OYBgQLBlM]WQ'I1ȪX6p+i8$8!Qۦm0dǦ+3_hU%\#䵙Wu.W/=} <`ꊲ5?"F=,a` 9 +VuGr*Gn,eycϚ]VEq"[{P'PaEK19*z:{B:)am:3pݶlI 6kǰau]f(`W/sRPdX >Hh3yR4iJ8.T\Ry4\L 4L~ڑibF1Q)F>Y*ƎמsO7?^bO>@5{O~čtvAGj[>ց}gRx/)3RWneDo@ {uSNpp4x&mS% 9^X2.9ɱGL_=]|8l :p;5w2qFLpyUyZ3蛠.|85M_+ֆ{btCi~HǾc- Hٲ xsnE=$] "M'I4j;8?u5coGqz*(_n$nÛ{؆d p-N۵MLZQEݜ)->H ߱HH$("C I56dph/S0`֙YE8"^rHV=x׷ky#n(XA ;Up BZ25Ѯ웅:9W!#@6#z`FwbM$ً5^s庹?Mɿ4 y[.0O\E,vi ujmA0 ~ϗ> |EqlZAF KԲP{[bX}6CNil|~ZKgR^:/9TX<TO?s*[f0#)j$17k^P^'|l>:)$ < \DC2,9u;:Rn5} V-1Rz<8Y(jV[1ޭP@:V=%=UvbQ%o-ȑ:mWL_&I_rL{Zs$YVvdxO,^F,&u6y/I]lZҝdPq&{8$ꤩv3މ;L}ytR;sCQW`T(~&oA(B_ *1FؗOt2lH:iHdr;#JVgMxzŽ]1ῲ|n绖Jc=Np9h1~[KtEP3.&]d&\vE:] `&q |i xR`In1s? z? W;n'TlYZ*i8ըr% ¯b`\"tYT]{9IXcH`+9xH$zYSh$˂ѕcrwb.F.Axia ޜ%_m`7Nm؏ NbֽݳTc]HbV\'/ 8|f|RNЮe\V18wM0AfVle\{>d6T\QbD>Q T]AIEgY1";9) ?$N?\sDl.p\0ƒ+ƙ5"1ibgܡ3`L9 HU@ Uj~F'%"@R@"""sroy Ky]:(U}RPu0 c;:95J dgHjՄH;N@1i(T0gdV}[i]{l7G4?cWX@X tٷዚ'EOas`:OӵdD}vm.*; l%ښzsh im(M^0Y-Dñ辅{Y`07I '<{2m(KP2[y k~VU2DCU'>Ca۾!e'f'&LL 'ERZ'q?F~cckd㕢O5,i g|H"IC8$QL7,JwI~Wf?cX2,mn>KiQ &2IAӞXJz 잙 j&`N fcܖ>&aq&0R$m@q<aijPIXCZSѶ4ǖ@gs?; 7tžTb<6Sdbcۭ* =lQC)&oPڭQa\ۨ %΀>/1cӵgCK]э&582Xj.I6?Il 45"< K88vZ hԗsA0W1/ե>%ȝjl>㇏J"4)Giaw=ܧf:cW3NTĴeKesˈ[q5e&q XԀ!'~Jp~}i ZzW !8ka٥}W+mi~nrg>hiNhG(2?,;+ `mS"@ƸH.wC=K~ 3dj26*UkKjAƨ;,.C/=V6!SfÓ"XQ 7d[g|<㬨l$?BעZ|# MsmQ̤ѓ0XME\6u6Rm04PCZMEt 2,g觎hh^>{BHa[eɯHb2;RGW ɹO =sDK"33Z5Sd d)ehoM+q< #q(>kAٹc[J:5J1saW?bJPDߚCb#^vE #`KO1kr:?dpxшj犓ĭn*vr{8}]ciB'yRg#ZOؕ:bSR{#ߝ;iŮgXqJ C+ j^0@OWax:]l50M}Kp8)HUnMHrq]!]BwxfvW9&zT!8i1PoM, Ĥmh!>dQ%ӭӕE x8eRcqp=tW[ >6 r-Ɏ ܚZ&KGmv9g >m䆒{jeöL1lY^1PN[A(؃$@_ݥWMWڻ m@\;`nS{ N`kVג!Wzs7}}mԙ#ë{Sxi4{CΠ+Ecg h!(+xp&2mS}ϥ3 {;θt;pҡ Z\786wB lpT_s+u%6 (Pr&LPTbZVI3n9o h2z+ oA2̼h%CopO4vgDFIj/?Fފ,e13'Z| '*f2c-eVL,/w*Q3e뚏|;=?~dvdOK`F*2HRHP0M{u7y->fغ 7qYݺKI@XUHW#w{ꎈwz4@!~ּACUŖїvXT=iܶWSK 1l^lJ-4Cy59 V>zw9煔qtz˲-|ʅz,CwOov/ڝŬҙ'ͦ|-?%,h@D,PI@2WF8b$ i.fT<ȵ iK<Z>Qɒ|Rz I|LJh6},UE`,_% %9 fC izu;A;c&a\yɠ%nƟoM$ܓ_%UN SKr-ptcOII8ogۘJ^ ooi<1Y:p)*gO\濡PGĦyAQqs1oz:֘^4$旑.yʃ& {m?PȠZ ج 6O4c'HQSbή6c ͅbEΎXh;=Cbҭ3ͅU {,!V}ǕDʻ)05@\)H+b?N0͊t'uPsl_&^~Ko<߇Bˁ8bNĠ:O4qխ_tUt4frϕCsWkQUռC,k.b8J[t&2mS5jT>RRj`J- RبQ!Y֤_=2HWlrIS)QFk.N$1 -bwi\ "Zݠ(P^M_ kPGk 16L'͚&@~\ɑKs?<`2x>*L,Z=V}.čb:s>sTv_J#߅TךZ`==@A(4 =chD֌')d* `xqƄ$:Keg3Yn-72\|^u BHۉQf^,,`,oeXB'z՟:QPb(v!W0!iB&霾 ?;BA!ifpEނ#X;\q>6-Vw@O~'ON 3>*:\Jme x$wxZ+.8b(R%=NA`!s^BE7l= 2R'!ICF Vj5eLVpi91/ԑoX$??pYc zӃ_?S1kQ 2&q7) s2 uI؈c4 9$G"j7WC̒3&r$Ojt4 &u!y3wgxsSu 1: /8y%ದtVi3FL%"cBI+9@zM\n kAV)ȇw*Mme2 iu z7:HSQu'u*$$MFzD [`6Q79vC|&MDFSIBYkŖL 3|REQ =XFh~r1%2Kk66|isA|ܸ>濫xq-quxRRbīR__Sh \rKH) LrknnP9xkk~#GBp!>kei^ɀ_#ox<*kkIUe\yN .\Mj9*#Lr&b'9t< ӭ1( c._׿wI&ݤy{@[aX |GACEx;?dj˪k Iw`W@"}e*qg4*3rG}@ -Ѵ 9D[Vm=N$ǎ!,Gyn+,03>t7 چxLQ**n )¯[ /F`q* gE Cڅ(__6({ANŞHN"q VNv0_eɊf蚥˨0)AѨl2 RyZE>kt^%D mUa؈pNNSB˩0 `eJ׭ ,X蟿[).Əmό>ҡ鉉1XUX0nB2rެ'IhGZf1-^m#A^Fg)tR؄5uM`#J`\b>k3iCb ci`` o+ S-\^6UU뜦8mrHyQ98%C}A촸Zp^ '$KNԐ;BRiwr3ɘ'e3.)A M,ZhTfa,1hB]93ɼk01N1WpP1,egYqB'e)K߃]G T1.L8 F\4M3DNytuEԄRnp1kHITyW>1y bIŜ-vOCv^Y"{WOOQ w\q#!8w"GJnyfN-O>]uDpWa f=\ݣN(;E1JQ,3kD_"1ľq2e<ļdDp"S O61JCk PD"Kp%JvP~01)WJgEq3_8 z vZK27h G~'50m3uUXp>v 69 d.N$g#|k ^AGu00g[|+0RWbwy\c) fQCp^YѤk2).0x`ِ <$-FqB :&D"(zלgw &k38Ejk&\bfb{̚w.t IIH4*ht: G꽬W9K 6`"^?ܕ|$5L&=@T?&+%xc!qhc4uCXi*.qSpq [ oR4!Xm])h': 'ph]׍o ܆c4zM&o$i*a/k6DF9W:eeiMӓߨxbcl(8?i =>׌;dk2Q>I őYA?\?Cb},כ'qXĆU$B! 7sno\ȵIH%)^^?\pJTǪ>U!OfR# ijxihf3i,X"ND3r^b57m"v*ܡۃC; UPe!ؽ*z9&`dq0lBp5pa7oPA>Cv2Pg,['o;0L͊ CY|ekk3Zl0Յ MA͹R.CL~AgcZ拄h(kvPʠ6e Hkҟ bZ释7!1-B"CL64䤝.Ѫ-*A.a5O ݘjSkڸV{ Z|+9ME%~OMn3\J Pd1>fWgrOfIb+6~.;R6d5cE6 6|5m=ҺT‰p[iCʜXAjJ0Uźɤ(>.!&32 s RiDD _?ђjZ/M b-0l_\z.y5Y#r"~iD[&'+x%f]lS`Ma~X|6CQ swM:B&",l&eG;PiFN7~;Q uk1in% M\~ip"(^@BS*! u :s#Í⫑Zh °wȵ!&C]&[Pە~̓])|g2)0a9Q\tx)wN4)"#0EQIp絥D=9)yg]Z9-LaepPYw!Lq.Q;b3}*4+]rg7/2Nz}n5ċ&N{k8^1PNϜnfƲ1ߖ|7+3Zomx`(T~6֥ajNtS  =ТѠt&5j 4iڲ7dgŽĻ/ڰj2> x#pwIqB?b7#pzB(# >OW &IO'{4/ ? :)`HYV0(r䧒LLB>NBkta7̀O$kXs먈nEi;2-c>=MMZWCgpV' htadZ._en߸/rUVmx`M[>_ :tUqnsf'J]riZȪGtمh9nZš+%y:Q? -1cՊ mvmE"BF} vE+1vbLrcOE#O2>̹ x9n?8]\yMV8q*LGԦ=; e@1kS'գ yX'-!n88!|sfsY}q\ԧcr2iDpthq"+ oJT́LY;U+ :y ^,-QMH_(0>GeBCy\42$_WC&'ԃlba/X ˫_n{r|%rҜp8G.i,7}gz[~l]*@\ @_Ԇ̒iQ*K@: #2N[|>~fd\vCw~] t{}/N)L1& CɒzppkA;4`)`i(6ú!r_ܶa`gdgCثwTh u*F6a^ec0j=]3{bC-*fL<_lYA MuH 2CS^TS[C)Ο]]/箂!!p*'5Q 1tĶH9Dn^n,'`g( Y2hǜ: R2>kRNA7/U]>6O(4{wnNL@P>άʐ:|nyӞDG|z2hz*5'E~@k6 AHk[+H2#^AxQ¸E=!6ZcךQtcb7Nm Ga[#띜0J>KwȐfcyE|8L=omd|5>)Y@o9ufߪrfы[*+ZHyUHߌ:1>T(Ł<g0Mą88[eц\!&"a<^fU!\X_9w#? 6D+Iӷ~џ8\Kv"D_Pv1|jFay2` @l|#oDXnuoh bi -Ga˼x.TFQ@޼o4Eq]izQU!m>nFw D' .6 KTs=x$XWI GZ 5͙_'vtD%ny\TjYhOyqXv@CQxJ YtAV[ E/vL onٱC 747Q\v4;wz3{xofA%q|և +sDO,AN>u@i)Κ) u(瞔.f4U"^+Љ*!t?nbqcęH,нAG8g4R{ ֒X@;hqn2ôÐlH" !X^AnDZںk`r_, < _cqp&ʆ{=&>2 Z;6fϓ?@9.u#Imr7me[Hִ/\w( &mndnpA4:<9Mk8l(S.p,c)v]AZ xIP&瘿C=cf v4l֖Wdrbxv|HA VkuIf-N+N%yARN('*"SU9JzI^k@ cdK։Qgc׃naJ,PN*e!I1& ]QU.=?tFK}c_T0,pYf@i3 G2CI3Fg=.QZ3vXc8Ժ:eni4)7*GhWPA ޥhLDʢv'zADMP\h+)oIkeQ̓'6"n~3\.ʻ#@lb-)g\_l$R*W!"ܝH}GG`*4rgֱr9IqobԧNF*lp#8-8 J^ vEFb|֊>kL=M.4Ma0Ml\1<Nje88TsypM!IP}A0wt~>EM6G1N :i#JN}"|ꅡYF]r@ΤǩJ {mon8VNɧ!U2Xq-qȘtzj3j؋Džj.*oH%sw8];KK0V\R/(ߋê]V"2Ԩ ]$,]*%-{w;]79+X,T=f;}xFAZ@ 4'AG)tyofDzNCǖasIwatĖ#6Y?4Ҿ 1biQ<7Ys9[Â$zJ!w)RN(K6 Y*nHB$aGTPmxI,͖p݁Ӥ4Ik!A@gİjkˊ fjEATq_r7 9!&udAHgv6CfIuc޾ + 3;q/xX^ÝΎԭH73Bs>$k}|qQark7Tx-4g6*^) YS8mM:]qf7of{+eMkaCI.Kf| *P|[ M.zXLenB,^儏s< F~U\soEV2Zyi\s8R\AX^O q',rsd!=]sq̈́<BH(j0a-%Hpl#7 栕9Zd|Gp*:/b2|n25:I }uX9.n֏^K[;QxH2LL:JQҹȶDEu DlZHM*l`IdG7N q>Uo?ɏ/e=xCy"sSC% `rTrl-j=?vuβf]eeI7+WKpmjOoe x8!S>?g5zfX|ׁ Jې6y((RS;XіP"dIGm(>rͳ)Oer![V~iQT.hV [ّfg3KgV새p,9LN̴.ʧ_ (Z@i{Q즼}G v5;be HX%"ba~~pGW'YN'X Z<GR)* Xm"Rށ},˯weo*le;<;#&a EhA/b&BI,jؠĢOׯ)bo-)ޗ죽kUBQїsUQb@:sf` esA|*y"- zqo?vE2};$(H?ḌfȭfI#@:UR?b-$W6FߎmXL`qn NS?)|kװ#+m<`N*WItQ5҄hd]Q [~(3O9 :6^p}" ʦ ~D㇗rsr;ŒB|=1 Kf 8Omri#`O*6? =M*K5|æ|Xo)W˄ZV7eU1P򙏹+zW8lZY9p![:F{dR6pfC}K; [4 p.[&4+4{ЛEC)yRnPR^:ߠWE;®9*9(Ƣ*EE$i@\7tW=!Ֆ4.=Z$Cgb/ P8#HØww`QW^iAڨ%s$8$*?Q3zǺ]G>!3Jls 3T 6rXg`eAV Y% :T6L!$RCLN@%xUF!ѩ{T2N"5rcN/y<@JAMVh W) ^S kȕPZ5&3q9$R}9N2˹}.::3?bگK1ȁp&c]&Q_+x Szn0ay_*m)N X)q› 7-y h4;q2ggqR*;PGfϻˡn=T"sH8);H'Yvu#%lN8KĊqf蛀7a\^ˎ>ѕ}sģlM1F^: Ҹ.O lم:?ƞvKJ B4֓]nwk%nobxFdLJJB E4tܜEpMY> aMnsҩj}hfKcQ]jfoش 2o5$%Kɿ&qpܰ83`753t~kuP%R栠<[1V;̒k 0j#1^ RM-||i~{Tf/Q; }(kOhyĐQ_"N~HZkS) Z˝ͬ>:ƅ1ma=5Qٴ1ífs~󛱁(t u{i|%n@LF8]x21Dyh1\:gLTbCcb'L?o?C55ua|) \ܣ]f`IGJVGB4;d5gzɗ }26Gɓ`.;>*l 3 *򯑝c( iEAByg@ًAf/^hj< %ZF"eT*or'`c d=e_$!|!c7䖉cJ`-Ř3t؋s.R)=ec$PR&F$OF?igZKp& \Շ/|@O$۸D+NiOüQ!&F e_P΁UVY0T20*Qp9F[1v)wHm3LI[,%0_L@1G5g%D;BI?> 5\e2 &S~MdS#؋[#_;+g3cT߯zVV<7#;LX`Ebj͏6KgS>SwÏ*b&TƟۉЋGEn~E>3p ; {U=:>o]!1`Ox T$7o `qu_’9j7Q9dR>9J٘j?@д2:2v\՛98ǯWk]*D!_x;XDL Km&5G0=<*ڪaߣs%9VFS^uM%߁Lgx ῾ RV+itE%T rB"%۫^?c(IY$(kAwmp4x,x.@z-J r(`/n:c76b&"Kw m*e _[O ebi Kҟue_Q;ifxvmLT4U0OaA~$[p%}H'ENaƑYtG6_eI߀L@Eke>* Y<sB3h ϼd3Sĺ@Xwz)Kc"oߐf^cx)tDn }e;rJ.K@>"%H *d6c(ŰbN+DIގt]Ni_6hv3f̻&Gj_~"`}c*?Kon=N9curPKcj5&tApPzD- .= 5@~Œ?l h',iۧ$XݟŘ3PG ;&up ό:7aum7'$MIX 堰?;Я_]s3nuӫ5cn K bBmLZck vNNh4ĉWs堊Šꙻlk!Kqwc&U7Σ9T )-جoz3e80Ywzܮ. 7G}S_ Xԡⅹ[ Mbø.Ř6jl5,vT!1*oğ5N)u*!'nI6zؤ!XC;H?lxyL\P@9^+-!:WIb:#Oq #.Iwp_\ˊz7BlrsS%ֹJO5#/q͕UTNÜ1n|qkB٠Dlb K\J>" 'TDywJzj)tJ`M52Λ6]Imd2w:lxIJ ̚*R?4ЊPk<%WקaՂ6rNCu跁J- E]ֿR ;F% S)qgZ)W4 {?,ϳCa5_2#G䜰^J΁V HgČρk4a]`~iGmjkHzvDxU aa,f +TxrwvWHR蹤S!uɵ"$jsהh_i4*iKzwWgf_o>B'dмDU#U&RF ; Ԅa}<i\3BiiXE.'jwwSX汧8&)sƮʪX` rBKk"!0xCKo!΍ 1,QXSZV[E.AFqNCq+\x!I}Z@yX4Ia mXͨ2aˏڏz*ȋ оo8ZӋZnpiQ L'Rx7+/RϣA]\7W&\s,'>튕zKlT+ &Qݴ<2pygJ !1+5QZw/K< `yҶt̤+=:`;x J_Pm2/UMZJ-kv{\!rEԻ==Ƥ ͍ 5l٘g' !Q(H9h'TҝJ/*Xd̅6i͕`o!%-&7?%__/`~&_ڝ'H]!>[)̀#5mPB;vIMI^?8U^3}:x[wnЉUZtx"70y8`3|f` Jb?Jd>0gfβe.Ʌ1{= ShE1w];6~{^PEH>R-#`iIJ|iau{ ۔wʋޠ]le;KHDž:^o>rJ:ҖZjRVALSq#Qӥx3$R% "/ֈ2v"|]=+,qK#]i}a@t+ "9]-׮ :A^ϐ sY3]0 &Ht, ^-9R&[ׯkÜB4,t YdV-(bf NAX>FӬ 'a{2R4ve3u"[?-ɛ]ʏx֘g`0Y6^V(,R /(ΝtRm>UmT AnPtN x,_Yi LEAM voDb!8N+4f &S' sddb0EiG"ݏ(K^JY2 jE0]\.`X"2_b1tWn5BNt/6w"wgꗙ]>׼m>2@a~`l3\' pTND鵆9&Cs5iOYJFG{s4!"9v>>ǁgk42(5*pN5Eɱ)ޥsP"J~U`&*߁X*NJR܂h . Ch6K%3uxmɄqә/Vx ;ܱH4<( =$ /Jwa5W0J>F5eC@;GTM3go@6P ZE|W;N.}7ޗ51(-y*;qPqyD3A90ak5u\⽾qcgh7}Ef@QW?l̦# ɿ` : %ɯ-]YL}tMzǷUbbJ5Qٲj5F7=:X#AO@< g4FT.g%$:nY0Ο-*6siT$VVԭ>)G^ %?$-3>Z6GD" oYr\]k8 hW/ `H >A=-d{mHYty=Mִzba ZA%5^(Bb_M-}$@ jegb^ /mPЦ> μNhQWH[v2#U}"z|@,̖5+*2yt (@Ao/ OUڮףy@灚NONl xI RO"HyG:m10,ӥ9.$^lt|c+h|"ITc';ƴf|AЫ vJ%ٯԒ9e7wJds. c`[IG[`$}e@i1{=4& 8@%iGnv X vHdsAK2M}G]XFmL47Mrޡw}wnTSV+:}8,"S"*w`+QS~~/FM.>5fhnQ@,2J]fsmDVX5?,)e=؏\R,r-\jôpo~ D we;Dclw9-KF9t+_\1Cf~@aRjظ*S( E@' dʸVEf-r>[l0LйeO:4_>K[~Ad9p9sGui#פr=c!@~SKbE;Jh(5AuH붱{)8q $țL$l"v4_:|{)jV@Yvkd6JdX< ̫3$ut?I7"aEUܣ(3ެZ[?>\rr[Чust k=%3d۹_C'|jX +B%83 #Sh:8y6J? )RIIǣro=֭N˷4[j+JJ% ۲@5qdYuTy3.XҞ 0i|HhyS~b%U:%o)ЕE:PMl<Ƹ!8[8S :pF6u^l|.U}(YWKs"))P~9``4gn$VrNPT():!"\ ?@Gs̻u.-fϥ=5$ȣB=Wv G>yahå:DԪPQxh ;T1\FΚ_Hm=-5;uc5FEs gI_T½R+c⥾˴S@r`amTFl:' =+)7=) )l2Gx JՑD- є_o.JJcP4׶ [vDU(<6bf d~#A< 2NNaa=X$0JqY3witȃMuRRnҏQ*!B2'g^HI "1IHB}|? 2 ̠" < =vƺ vBd&s( h} ܤKTQ93"Hol9)OR9< S$HBDm+ nc*EQ߷fM{"z3E٘@*^WHr7ޭva0ĭyRN:,N;{4N#uխX#Q"uwdK}A"y2_bo|/;`ȒؿJX6Yؗ_.O\$pc?N\( X6΢7oL rl>)tyUh%GajɈcA}(Lbqhy~SчJU:s3ڂwdC?@tWU{)7 |Q\>Fƌ3W+@r,+v/T i#/Uy\mu2 bHݓ}-[=r/ !B3 J@I)e=XK?C UIw[^5(pRxϛbɷ\RI?z M'QdVԱ$Z~~X sFhjXݞOpDXBw"V0+ xGi?J9q zQ}F4 Uw"s6U~{Q4E2z6})/V͘9-鹦KogbrvvDžnbq@0Ӓ)~l>gNA o2Z̊߇posp -;zuv4iEYcwNIjp,N?6Nњ o$"= n~_8)9\msPŧx9> n2%k0#8>?7:Yẅ$Hw mFߟ<Hψ7GO %OFRz?&dV=LrJpP)Ł S3|$)E CGla3 A^ RY"='E`_Ma0vLپ#+RGϩW  s)Ȧ heMޕh ux.Ϳ,Ƽ( i=TedyX,;xzBRٌi)Eײ4* `A"ky)eIXʜl`]l`(HyAVӊ"XhSʼTiy9IKY@ 3ҽkuRO7P |R&`C8gJ>`뛑3H`yPLuQ_ a>anR x~$FOLMBL3}ޯcNc&o #n;VR=/ 3!nhKVf[=,:٢ǁpnGcpoAA*8 K1jqTbAMXq1s{Pn8E g]@qM l8 unN;E6Ԍ/ XN@HEaS4뙖w9Û8ˬ,Q^Bq GRZi1v R7wA{CC$_ h~xS8{Lvr W?wVpQ!^6g` )te[ԃZ99VbS͗"'kmIgox,k4|f39Lĺt 倾bIϲd\coj*<8o3 =k{CK71 u:@6IOF4n'bC:!/h^LXqoYJMZGBhRV>˵}_($ur,TZ” X9[;Ԕ-x96Y[P;E#3 Ө/O. zKm'otrxZ18D1^a!j_ !>WhlڐHxoMBخ6uG̔;]NzR^$PC udƃ3 -~gu=dh·zDdҀk-2 ִ'  |=Q/ vP?S?n}o+X ǡ,~˕浓r l!IH#T뛛þ{!$ᄎ䉶}4 ߷@(jYc?E xA [i ;ćIx@LZ] Wo~{l; XFMG{(Wi\SF2ӥSD KvL ~j 5sD]Kf7u\Ϸ`1 94KD`yai/- F(X{mҖ3QN=5Q+M _)KqBGl%H &7sV&?nC ;OW_8\ BHBcԆ4'sqDbG顝k]tYv,=Y)܄W"0Nڡҕgy % 0%jeUf7K G{h*CUULAr>+L'J=軟vO'\Ӯel*tdg9qfKTʌ1[|bt# e(@nƿ8 u6UƄv7ţƹJqǙNhCLۡEw۳.-s7L_7u~d{e# 92I(ucJ%%=[MmSѵo`V<5iTin0_޾:) ҈fD6ǕZOLUHl4?$$;.s$NRI"-=Ge g(6ȁ7cGrjtE0v"`ct(59.5o"81umj4ft`h Z[X[03\ZwS<,sp&`M ),M?-`/`@:eC̀@[u?;Z+̣l3p{b9=ɨrelL!SsbCں?ɜcF" lw{'G#nS)@;Pkv+/Uy<\ķ+!]×9eb9JBtJe!ꥻrWPD!]p=NK _agnP,kBm!>PxnA`%ᶴզo^dٷ*"ψӘiGh9 qt:cϛQ\URe ;?~ͬ#]f; CΓ j I,2ȥb<H)k9% hڰ҂J@;>_ŭ)j&U)O6[<2Dbܕ8 %\Ļ#pXkD(\sT@Z Z4"L0f {zS|,7B5>Cn|H= 3D .TJ! 2Ch5TXa}t=h}%ݑZlVL\-xR'7 Kj![!'ژbzsJ.'TV|d9_8&k0LȊqz#Ȁò冀I#uh nNʴd~& ]3 dGѳR5ߏʈhU}d`߈ϝt1 o!Ʀz{(t +#?+lVU'4\-dACNk QG:^pA6 Z)*H{CjǮصU\!m*d n|lrB72\˛!n o&bOx#âeS4m2:fFXԽT>S\ Vi-8ȜL) etɣԪ\! LJ.F|%hQ15>>I&u5DR桶_jN`;{$]Z wS,6PRKZ^Gb+QkHLh˿S ߋ,*í&pSld@pJew(T̛gmzIJ܃zO:;I -,KV:aս&VIŔ9KB5np3y%p.eP{Ⱥ"ĵC/ [`9wJr@V *Y{joaW/J*9$q2r<`qq!#גkY K:z8CC2~Ɠ8!5o.y7J6P\+s6 +je+ȱc"raܯLgQ/4TIj8??'1]cu`{Lyy"|e@ jkf3wG6}y7C>xd[$OLO0;/nԫ=.3w8-6R<ʞf3Y*K~Ӱʍlpv a>tFoZ^HZFdr\C2D+;%ڍu}%Y3F`ThmQ 0`pbL)hV*D `0l Va};uj shWϭ@OI{r(HMo+ 7h"r<Ŷ[ V<*T  Ըu3t#ZqU 5}ރ}@ux.FCZX:uw{=ݝ8:'MUW qV[WFxnR67z/wg{HgQ~x~#]|ꘅ-}Pf$P8E,(hD˥TΚrC6Gn!x~U_kA} إ0&lf^(RDfa*22vu7D3i5uFBb |2eB; ߠǩd:UD/OigdX +bz[gDK/0L+ꑺl_ވf`S JҮoAU5r6B3MqNvL`TkؖI`h9;YS>I Ĕ9dEbzJsVN (/ט:m]{S@0tG_-{Y(J,Yr.>y)s{@ĵ ߱F1À眝 9q@Ǝr44+P*~jj?|&5G B&H-Gy4MT `O*J̃E?vJ%'Yc)+_ _vH"'20*nVo/\R״5%4UpTDK7LY[#fC~lކ sx+.9#}h"py'F3K'Zm.=&6w* &hOD4Him0[`bW bvq@{/}gNŽU'U]סZ\OuX Uo\z ׆O~[ YB; swR=&~%х \L捋P>KZ89,r!go%~ŷYfذwy /kmTAC=Un '#7#}{Am+U'ymQȦ >dE4(4W;89-%38l3&a'?UTr}Ӱd-xfߺԬcê~Ȥ hze- XHʘŦc"^(gxӽKܰ 9(KcĔ3+!,CqbU>|?%A9yǬHŶr e z 3kxeѼ6gMşsϢc-Q 'Xe,PDSʄ/Z봿{_(I|8HHmmz`Aڡe L4.;lT5B&Uj{{-QFmbz(_}m]pcEv^eZ D|U%GR=r'Ѝ̛gwr&BX~ /:hcEk#+@T $R㶭s.W-2ܵ5iJfnU ]9c,≠a,ؒc#of$aan—F<Vf_nz7a!m!۷i哢/)!r]^XӘ>e:WK0-aPp&v@p)Bt3 wf3\ސgښ +:KXbak XUNT wG\@V!'2 4!%gwL< k"س|Zz@:(ќ <%mi4}垤*v&KfAMTNfLbX 1Y]$)kPz.Z($k "-BJw(2p ɟ&gMUYeGlm}mArS[Pn@25a8Z>xe-6S р3 DbuFUt!>ڏX Oڠôb_Us"U}Z$%VeSJ^k2Q#aaI_^y Yy,NX&r+|qػK'ix;d6ͿpZt>ĵE3Y͢xB)z -mtQ;&~BFf _ =v̢8z pL_|\ ֟4p?xb'.r8(dYōCS5Pc4ڵ@: MYOP2_F4g$ʬ&e]_Yk`jz W]`=]f8)+ʺzHvO.;<1k(B$a|QQHi+kTGvThdNi ћZAFGu50yAQQ eMݜKIJBHEGIvI?eKp |ṅ[[.s?.'GgRy#z m=`/zt]UzkiMpPc !A^?kBwya}\RЉ"$"+t2Rzaܿ3=S?!g8} ,_VcMl 5hMLjhq=J@9x %Co) w{.o% V2" *⩅8ҰVN0dڼ : -HS{h/}6EeB0ɋ&|ڳ8m?WVU] f(?.sKjW4)1ΜoYl.L)uzO Y)q^EwE>cJ; ÿEpޝmk&=jD_34<&|j2-\~^6N3a"aP&G*"oNW=~%+ꃺi,hC9 k~)+@Ј^xgZ=OJ}A0,> dbVꞩɏ4:mrW^` : ~-8>Uz*'sι;wc?"8c5vT&D'-N(+V[/GQbfz*;YD7Wvlz:"t_s9dGIS !9;lVe"u ]Cnp=Aqi8u|a詵=F2:9OWH~XS26"J\0񹘡KylmZ,|l0N܃0(47a1E,LÁr:.:W((*/X(Å5W (|(7/Id39 ly@A][9*G:sZIiY* G k[dT,yLJfe91ɯۄ*D0 .Ğ)YG%eDSU^3*tda134G5J(Q= (DCb),a a%Zfd0qDh1ϐEHYshwr2Ck e]Pk1CIVy7Ing#Em9)j2$'1gс6t(xeۏp$:ʞ8P,WZ1>I4AL!h .ZB]&uS+86 4X0Ek*fj]h'W9n%كk'~qPa?T=?#{!g8}SzJ3SUM%pV8oMޛn,hז c㚱?Q~NM~!I<9b S6"cF%J :%{ Z5_~s }zb ^V@ȿD:P\O^O[.rB䁝Z [q,f[dBVTp߆5}kx;b!3 jN+U(O++ #uM+ZcrУ$6M)6df\c~xBmާ'ʟ ڭ5h7v7R]J['Oܥҵ;tyHa*`,pF|`uPOk:T.ԥ$ С:1;n*;욚kx3rn*uڇ$jFWXx߭}$o_ F 3QEՑH-j Oo,c2Ȯ. vf~&(̓9n.\*s!\AwCz|= }3ӎ>d̵y`a O#FNe͢@id,'+72ڽӈTNKjCpDjf,I $:T $b`=1a?ơI8x& y20Ȇ}ٞy4_$Hi']X凱 u$ҊF>[&_fc@ d?PI4[H \=ȬzK`q9]ߠC;;dG?a4_T`m_ujSo_:&S1wm4o2tWeZT&geZ *$BO()AHJ[.<{vfǦГbضÓsh#Kuv\TD i-Ά'LPV?P]\) a'BsS|"B2D2L,^!i}]-5 iT  a9BgwP]sZ3U:UL=RiGaaԿBE܆-Ķӣ|YoTsM=LO?bZ*|,{ ڞlK[g!TH7mܧ٘KJhU~bϋx]T6%ڂRM'}ݞȀ 0!?GA'Im*b~c) Ӡ2$;P+ZFL/힂[MS-ҟ99 pfmi'Y)zZ  >8N'`yo9F" }/UxΉJ4_&t]+<.)z1 &GӨ.&Gt*XT/#hn[RٱH s&qsB^c9NB5GbnIˁ~eZ0-k,\qe'\זDJ1yx{K)Ϊӊ>wRJM,ӧDEX i^Ԯojt)AmpIӞhe.ɞ䧭&o .J{H"!<;ԏC_*wEA1'݃[g<>¬ w/ Jgm%L)ӂX0}8AOᰇ\e@Jf{>S~6eq|#|‹Ž4넭Sn[W9Yz?+" YtLhv='PS!{ҍZoyanK m#YDO*&ym;Ah4=,A _6bF|=fsnqfv+6Zs[O3ޕVѪ^`8}`w|jEL/#\StNﲈ`:õ wTݍ쀖#3K/naKtJx 춟 ̱ەJ_Uz?؆HwGA6]TM`*#ˬiĮ\prQk:&%6|WuKH` 5`~9k Iđ)ȘW+M= t) '+FJ&W"] Ȫa4ieWhq7ؾUE1"`2"{'f@}&M3;|BKCH A1cc0K~Nv't>_SـSxqgQ,0lMRAZ}#T?ڦ@"<3%di`3 9\m-ytVR~0mDYd;GOkvkE43(:;nDD沱W4 sU#g'˿R1qQl*/R1m+#*uCf>WAZf5UQ<%OUphkDd^Me?mЃn2wC0XH @G;n?i'a+\7^C- ~XIl̩dbr0Kw }t]2HuNSn9~`N$|{-`D'EHcV &{h6MdDP <*{^o& 9E nIr=RշcjcpqTO{e.QXÝ~ܑ∿R dip2r܁}yuhX:ë[  X2ȍZǖ~Da]2T.I3hd:D=70qV9G]_Cy,5 }87hPzVBy[:rf5an֮of8*= X듣I zV$]y8QPA)Mihk]2DL7uΪ R缹k2[j|ĥIX}j%6\A$# =mf'؂([:0/n!]amd{S͔c7CiK*5ujque7:z䁣1nh޴g^N.͕GkeqP.XDhKAwIԍ¦"+Q;JzL*SwN9QmŰ;yb0^{8MkuY>B'7`OWWC۞J{dF.򦦠ect fL3=z R@bQm(g;,Xt aw??o1wvGvM*/߷j|be+jb"Sέ$N=7$ɶSDSq7oT4v?Qn+*"K ݖh|%V 5x2g#ɐu#^dC1:8ZC:Ls)ID G}k{ŝztXϴEo&|R =:մXUpעiG음O]6=(&+>hшR#MXF=7폛t_f8= )Z.>q8 AG@BKVsT=2 6rgB" ˵e<G1>e1i2C_fs:(% y{FGRC ![C{u."?QҀfa;݁$5+x`hOi\2{|D1pHr@tY[ O]Ml#Uc|D\Ek㶵 \J6_fĐIÃFc>€z`s ;r{^ TӌGCH ۼP3ZPE%Scs%{BXѿt4\֍FNlbjp¬`4ZS T{/B$^OgGi t6PpTv.Dxk4tӵ^ƒ94,{~E)[k?zZSl!Ńކ*7[2NJ"=!Ҿ LX\:y!mĶ~d6|b?Ͷf[yv4֛8Ǵafbd:5q|1{Mܽ; cc)ՓS(`*}Dcmf?iW?zJ:srTFd鹿vѷ bW7L %RgʼzHJ ط`ިV,EjKxރ k5tyycY!s̼)Z[U:11K}*eqa?i]G-WѶxե Na);ŧ++{e8fhv-H1vtGzl7+^k藸Or˔&Sy̤.f) IRz֝aK:|D5:=S< Or4 z>'#53wޯ(92w*j H:|$ZPM[qrk^)=l bN.XuSy|` nI\O3lnۏͬ*>X%>Vx~?8@="t(N_0o\002~]*¼/ vz}g&MvYds̊%4ء'GS _7RrϊJyUإ#DB%amy2n^w9,dkd_ $VH"g/8/)ízJU? Z!'M-enzkR\v$%G;"MFx޳}$O]S{"bj~_"b-S5TtNMYAweT6l!mE{uG8tf AsL%g*byaafH߆Ppˣ\iPH2.n3ܜ3lЭѤ-?(ebH"bUXN.Ehw0ֹP 342*=rr6.s Khr f~2Jw}"I< HYzIw`f u\KROwmсɚ5HPf_Tl' ~- @3Cb.?,2`٬p[ gQZ+h y˫<3!!ްz\p3ҏҟ[þ`&QBjf sZ$tZ9J nlrFjB&Gv4ݎl{j-9c^RWM]+AzRx/+g_]MWPg#FS%UMbI3٭6N_@(>a[c:]jzR]v‹ktg03/[5Kv;i6$kZ"S ڒ0%9/^(/e1/r^3UL! uwSG%s9"i4 I`0֦]!oۘ6w:m7W)6bena@.uA1pNآ4gLAon\?gS)R~nRiT!$7Lm~ll=ٮ1 )e칪1IP G4 @Bm¸r'鼕3"BǎJlBK{َr{UAArM˔e$Q@|5՚?}z=Ѳ. VSʌǐA%=^:' \szk1ZH]"-PΰȠɽMF22>"~è FJKxTEatDG\!(qWNH^N!j>mSF*k4z^6Mcw\j?FCa#KH#yunq)r k ꁶ1.^Y?Ҳc|*+#w$BR'e݋/FԸgA_DZD`&9_9) BY_oQg(%V:>u*#QG? R}虴Gj2`ʞ̮NA̰c#3Zd dm(R95ʑy&4iC6``Uf `d)]aJ?lZOQSBKU>-ovtܰz@KYhx=+ E)\_eU^8+DIU7׼0~6v+!${AԄ@lt; QÇիo^Jpw2.*P|K}b &PyHL 0<} 5Lig` e!Nu_f pZ{WtBPh | ^E| l2˘r bkBpYly+vwqr(3 *%+Ɔ{ c,40惧U1t/ A肼M h1V,w0Ԕ杄1\"Ʒ]^q/6fـd4O#5SRQXEW/luCP,5d=z t7FkJ8džDM(d:>!1kzjnS`2ix{f3on$ #Ba/+*[0TCXXgĘgI#˛WS]d,wήsf~$j?qOMy)iuyb@L~`;9+6'0F|`@KfF6`DR %R]%8l{[B;Ġ&e^8n ǁIMb3/اO4SX| }uo{\ZSf }*_6^$P`kIk58$G)A=?*U=z}Rg_uySU ZL𹥕GSC!T4AZWEs>#o3L& Wm^1L|;$$b4tF!Փn}8 v'}fV+?MܪgéG2k5`Ϊ i&' líkhf'%=YE-, \_"[-\411#+7^PX}He?51;PYFXLErT_)M_8A=߸BɎcH*.dc%ݿC(֞zjr c| ",4=^6-Bnv6 oaIai'uƎ4 oz{bu%Nc`G8_Gmkl~ÞzK|#q/ia1<XSTz-Y,#[EP730 s# VB]JUEDvXw!_p~rқusyZHȣeBHÔ a7^#U rT8;sDc>as۞cH|۟r\ ΰ ou$|UKGtobȱJۂDuB¹y,;}kRhy'| b0i>ܨv'ܹP'ڧZ声L2 ߬7dSSRU}C1b4.=W@:b]\*.]펰a'yI׷FaUeZ=cwe #Is_NCxcx"XbMD4RI<(g>UK%8XP}q' wE/MKKĪwFrQrR9P!78? C3dY.~ϖ12$Yt- ,pJ[aJf$XT`!sAzLLY|,9U" 춹}\F)SU!3F Ah6? 3"=H!|kRhҾt$iE[ao6:jyMl+t6Ԝ)&9H7mĉiJĥzT=Ylo@It>+qꖩpw |4LGw5U|3Ki-B:IV%E6jñ>pJ8\ȲfGmE*cRasL)q,wy5rP{)Hpi"{4OF7),Kc) 7EUE*yS505#YgO;Rެ̸ҋkj'rC:]qc3nU=0NX)(5myc4Ϩĸ>!т/kno;A\ձr@)SH|LuA4 =C~7 0R7Ny hkj5'ϿQ3j٬&k Â}g$d^|[bmQ}NyR5PxБѩfuβkTuoK"v2/&>R 7`{Z=at9P!9ص-g;֡07oiKV]dfח+u4+w̧$Ź(;KNun62l9i[ePŇWE!O3a"W$ >b;D$f.g%m7J$͑\ܑ!)ݏyx dS!+bp?@A٢_0x%gV۴+Hlq %*g2XP${5"F.w+xǘbvi/&;F{Ԝ[;  Ҙk= e 7Bm~sXJDm cGe8J(>_m@#SG7_{WHe/YK|e>Ԉʪ@@x; ltrUF7 2Q,@v5JyO/FhFBsv'C?m)Sh;yg5%Aְ(wZl2B)R1g&pB XD`tNvwℲ2!]ab?Zn! ڝ[Rx;|8L;͠u7aM+nA :r #Q6AoqVZ8Ahe&c{s p#L->C]l:@jךpNKT5Dƽ} "GXOskv:Cly`ZO3xݜkw1_)ʃ\W;MHV:Pp֛D">.schKAz+"RHn%A`:t/^A>'yWI5yG˛mx8MG: 6\Asp$-yRQ)IM9';VZ 1䞵,q5#kWfH! dēq2c F76Dh|z-.ӛ4꼪{CJ&%Ve7nle?xnINqXjӸ"Xg4&YsGQ7gĄcTNx`lF Эu=0 oM4wY/]R?<1i߼uu]?Ͳ_#3te% TeKC&Sq*fxq͢_-d *Qmߣ[uߕn$cOC%3\+`w@ q2=G p8Rr>=)]~5tOz4ۡ]PnRQNjv:)\gw3S_r5.}&wZ?C=G1HBU?Hn1tc=0V;f]v;C-7"ů2;p~׬DӃ/0394c"h/+.^& oU$goFʬW&|)(r? e[5Y <_!Ĩ#SFqUȫUJk|B+HJQgR'PZ ,_6JM{,ױ\Cfr쎒¥^x݋Z<H}~PЊC2(fL4 u/^%Gcf1lFC= IU?-Oɓi}2ל^"e9g,k1L U*"+D|mna\h >l.z,gAh"yH Ɋe к\ $`{!9fUBبA{:;׆ K=%! р4],JD/a8; ߇{ZuF046eOA]G"~?u'ʔvtų0u|$z"Nɹ+7TllVm1wAH0⍯h}D6rle>[VARfœHPl~g"l(MVG9}aZ|'0W~ B7so!5å"FP0J85q߿3@~ BoXw90&:) +3jUYg+1y6!A뜛4OeeajVZ``Mw w ;})g@'2, ADIV (žOtNq8xj'F_~3-*R!+߹ҍ5V<|* ]ʼ (L4ڠTƍPy׺[zſlLme =y4J h?Q2F}2 d E6!JGveqtV-8Ad 5&[ӫ}QF^ԽCFu@BEU 㘂6yF4'aAFTf}x`2fO")YGYI-:-c39z)م^ *k޻2? "1š@X*5K" R{te^"(n># ȋ0gRo! t`2/=B,뽙`5*Qߦ}2p\>T- 6R¢, $H.3ƎOp:g˲ֺ3>;NH:OgG~tm$hMfU`WCuj$Jׯ(un`+lPZ%'!x.6V'Ѿ߉|Fg^O;ׇ  [Y7 `E‰lfowd-=%0QdGsaDb u8'^)^lݐU2F^Ld|\K&YL+Vb*^WQK^ְK~KƞYcb㧎 cE ~Yt\2A2 pU:&K˪+XbޠiJtąҔ02ѲK\Ѩ@fd*?$sFziY!pOj :1 *Q+?<&݄Oew0\~?٘8:y=1@͘[x:紘Sl o~AlpyˢFej 빲H}lR6ΰޠΓZFqXYUѿbP#hͪ p:] $blH׿#Y!';h:| <\ I-eRoo_IࣲsH%<ϻ$/ ohBD`/рr֑ Z>I P?^Ʈ,p3YGէd&@|yda2i9+gP2ǵ"r`r]8BUdʟ~Aڛg$[,Տ+{*kЖ*5& }Э\[QjRiFTv#]wV}؃ p1BX*iĤW-Avv SK'U'd`0!'0wBi}h?c+VnAӿMt"&UM^,8iʛ$;4Lȫ d@3ZC9n"{fk(g-q֪ɪ_<m^&S/g[q |ySL߂(/ʎk6kmXwQ+icsQsRT6o=Ҩ!:QH{6ۖ b{Kw4Ă)悧EJo^MtQc M"fNQOIcZ<5TeXBLLHTr,H]QpkIkJf],g#{J5\ΰOVkg8Q ~`gf%ԯw tI͖|YNDBh]@FRj5l2ֳ:h`X=hQ p̐]˯Ml(^zQf[% QPdhmq(WP̪ܡ aGY Hȳ{[ls168e=b XfVz&>zkW/?O(Av\u!GT`91Ԕiy+ih5-k%&p1 [;Jp;ɍ*p?-?M g~),l Ms'Tuu@6sC;]4spb}7Y 5@DP[^J74&]ZcVyU A]ګ"ʅ&b8*%@(?SfVCLYZbu'~mrSDɹ%&!Sm_db&uD#,i){!Y6TTS@K]m/ 0 1|WT"m/R[4d_ a9W/(6rq}Zo( p}KgPE_pGRE[?}8 {,f9N]:pKZ ^osQ?S^QO R!1QPNCJ>xePp8mՉ<$O%W4YЧieDx_Mak#Rϳl8)o?˔Vr!)Pl`Xp>dHݏPbi7ϣɐjUi44|(9/;Ċ|K*Ɨpw:|h҈  D/F`BnK6ǶT'~2֚ŭl en pB k_\w"tdxuU\}3W=&J܁ sɬŰtM=ZyЫX;<' *@KD~$ %bw:F G lu(0=C#; =[2wEB` 3@4eb37)Y(|ױU[+(50)7Tx%0dgRUl(0LJƸid⡙ܾ[q #d-+sZ䖳$)n_{[8V9|87|4$>QE1Y%.%~h=:ߜzMr,aï ȆpM-u}[(*vWu@jȌU ΠJ릌"n|S`Ao-i?;H߰·' =Ӻ- )+yT9 &[+1ذ]l](>ܦKpծ#1X0mA#7~q#*5r!3y=[a(hl LB9nڒ|Z6]('e^:|9uSq'Е筁>{GQqr*ZJoBq)/2Ʉ[aq/:5J4cGk"w:IMxaL=|.c `"F؛5S]b:ݵh~XOfrX@3իhxҴ%j)$^w!d`JoLB'O/T+l@+UK͈0YQ^O7 w@u]e`z-嗬jEHz =pD.U jx`aft{ 4(6FYHJc^xd<`G˼bo]>r"vN0rUEq&AvW qm7%1)[خ/1偂 N~-&Felg7 _ӸzT[x߹6B4t|J3^@QĘp13}<9SO_epe 8ɷv387<yLϮCkb+rh}3vɛ. lu&^ĢZTת=2H=ƽl3cRݣά)P{BB+!F5j*!ԓVX;p Ɔ]IDž$Qf,k"Kѓ:ͳkUDoTg8(Ȋͼe!3xȄ$磴 k}m+(^ oNQ(3uwvu-Z`G BA? f@;Aդrz|x AՊ2"}%i=fd )=cLKA'\ ,e !yvm2DQ>e*+/qEE*yJRi c.8Dv xE9V,|]u- ߥrɽaYj4nW g3K R=S PO9Y 8L>}0Mǥho8VAb]h(KKY襙/b˼bR`#eV 'f/.& b(@w佼ݳWpU_Cu類r8Ju"R6(( v{ۍ!a`eJh[C3 Wϡ}*'OJg˭Ol8rл;r+1]IFC hш袊XvFf=D$ t\>M;#3ZZU=1 }]lG[j"8U([U\XyAG1)dMެw7}|GDUvNe6+e qASe(0~XsI_sHYP}L C&ɲ^~ؿ/| g` ֡uX %?VwJ&cjℲ/֑/|=PͩETץq23TNa$hL\ܧ7d7/g?G^*w['XIc>߸݁%lȣ<Sd^>CGDk*/?HB, |%VX׮?aJV{%VOAF/E:/%TNX"ZK_`r4ox kL|GXJjpPf%{/n KZS`*2~̎嫷s)FcHaW!R(Q.5gK7p$;tq4 wTq,w 96X.sF ;)+k3>o,t9Kb)ԡI8θaִe Ҁ(c'g]北]39>Dm@ÂΊ5.548P4-zH[p[<,#bb jt{Y;=1Z,nM}+) "[ ޕh-*h+ݹ}&BO[/SZOՇ"'J^* +1hzxh(d}UnqKݠzNYւ &}?Y=7M)j;WNZ!pkohH$Н\IĎigԘZ"<ҟڈ9 9LVXu}ߋ-p6i *Nr *Jם\vze_?,,b1~98O@H+Ku#ҹ>, cV-ӸډCDBPkp?.GW)kSOk=q^n+f\nF' =5ѯrG,bV"(I GuD*=Fr!?2d-s4*CiOf4fc$jC2%$I@۲z;ŏ!CNqY:c3ڽd_ġtQ|0)E6q+R cp44d(Fqa,xW(9dc&j7KK(~)Ib8w ,’! UG:P/Y 4i{1)vev$ğRm#a %3Pwٌx Q선#w-\mya=+ ~nr[:4ʮF; Swfӫ:5XSSLy߿.-Ecg&8<,$Ikʦg.߸\ poOJNp3Fw+p<{9woHҖ(0'..Z`M_.sЃ靾+-?\2P [᫉v-߷?ت.UDTP.g+7$U ytoD/sHyH6. :IF "h[|K|W 6;Puv{@O¥P\fO׊[p&jk%Z_4@J0in.ިpcCt~ TGMߖ8j,wA7akWwc-Ÿ&:^4>x ]q/8j \4wA5_P5 JA$T?rl Ē]}Ap{t{/kz>tdkz0Uc\W/^N>,, =Ih{{ͦFa m6Dos# J/eBJ1҄j?Zr'/;`__UCe F̊o0]+FL3aGB"孭1l65h5[vvw3 K:?: j~GI;b9?5+H}!k &.ki̍ҕ& H7f~uK5Lb.E'!}GZEqzy1* Q8*s?o0( [e'צ.r=1Hc9=7^e9ŕN#%6LnȿA<<~ߓ#^VN3,gg}{]ggn*ex0g(KvOh.vQ$Q*@Nt% kX ڂI)%fw[!v9Ϣ몧i,`׋AѾ*jP (JY,#N}Hڭ5h3 S٘xǽʌT/rw>6z;e+ uF΅(%e謉bC,.e(a: u p͚ RW܏|zF_,oSmlªW]j?٬Y5ɢͮAی҉)aq|"&%3Z|S0*ê#,5FxD,zR;سS \FGZ&K,i/mr9VbT* 76d0&;>c_:ɗfjVWw\HXK KW^23cќ$9$g!>z},DAh3pֿqfe„Zv ߲e*YεЦ4ȣ)n -N<&@[e!L6O'Y]ka(BWp$!j09l*4!ԙ}^ⴈ}=žWg]i9o" cɸY;.q9G^x\=0| h2) aLbiJmM1ث8owP+3dm}[qp[G6ҙM۴l7m!*TSvA(RԆ1ㄔ=S˶mp-2Qj gX^˗SevDo[%[16ى WK9],#\@&NVMm%2Le^RPN? PN/@8Cj r'ʭ"H D2(D L뇱m te恣\RuRh*KkaOFr,#Ukd;f[uACl=:ۍqfs.W6M/)c:'Iyȍ{|$~vrZ(/<ԚֱG Y;S˱֊zoS*}rv%*c tkyN+aJ*dwVx`1sBq7Z"kw3k.P%;(ț vHw0H۹ji4[qn6I~(O/ȱF$`0r,5D" ,R͋Q wr+˶ZW%]F!~JdF!兴LsoRٚ0>p |*^ew&H}K~fC GNR2!,zo:Յ8P}$N]3‰}K'{^^zoq@|ɻgd>, kl7V½djcuEWV>ЂRu5V AbD[ݛ:aSEp*<)b$t轶~"}Iu<"@";' |m7,·emw,G J*=|$ >la ػ L65>t_pJ!ӌǠ޻/ǐ5w'e>EzEbձr(ݐƮPs%\lxjaʧ[yUsƄΝJ'/'x@Z^i(*<]xS{|卲;,um<\}6N+Oж-gvgĐkPkEDGq5ɰO#J-=2n l~c:Eʺ$n7Jz&i!˘6)HSZeeKl />TX6|Z:)蘪S.T  ԩ~'֦uoUK'0w3!_sBk!-m~oE!PjQ'.qH|%a[Ϫd{q}tnO UI3FI" FϧՙI+F{XS>@= o 8vi[,WgW:?U(ԋ\?N*:6xj€Y-7Cs(i_fz?[flƄZEp<0(z~%-gز#b^= DךxN EE\esrzZt5}u 9VYr^(ECC>r8`.iZÍ;E:PQ?eVN~Gfk"[*[hh#3X<_3:x2!0 `&+ÑBOx,F=nGl {h KTchxHSc0_`8i)[fK:]),)|cǭьmJ|/ٛ ~[sӺfߗZDNw+7DC_#<'Hv +t#ģFn7=|E%i/BKz6³CqM'6~fo[=UhN2%IIjNM_=-zg` xEqZgb<,͹]𒚜U ]wtmmd~4%2FT8"g Ò"䴠Jx J>QyEX+&2{=IX˧dpjޛ#|aEZ=I$s6% rq Zg %Y(nZLC-11"ll>=M*~\ӧ+ ؔMcB4JaRT)z-'V~Q|rb-~ӵ%vq6qe%m1j1ꞴZxyK,MsDtƎX39ذPg34]v+t;맲%4d7c&+rYZaiOy He>cUZai*̯ՙmt"u,˚PlEwm#[b-#S%V+,@YP"8| wWhIݱpU%4% KpLo1yOTQO9NvAF`_NmW9^d\U{7gݣgSH)O3BՒ9 <[g-l\8Ϡyn @$CC2G2⩊lɉ{,e0;l[vm*Ӈzd8)gMuhMЂ }ݕ.vCKmLS(m(=6+ 'p$]SqH.haٱ2ks#a;-J<-"z^%`g%" cf i:~W~]qNn&a, 'e6y2 %jt~E"z}7ʒסO$vBտp4 i]kW /*;Կ}VtC'6֠D81%n7˽3l*{Φ|)#/,QYټ9:>dA ?epSmXdN|=k1(A4cc!\c]YZ|;@õ}\wuZ+5]{.eMo~2k#!YϬXzMGXv eakEo7۰C.U1|JCm @RyW,RHev|Mi̶%i)*'JŅgw-?O__s-8BUKw&*>9ddmC-J_lh%2ͬnx{"H\@=#{Re2JϏoAjriF]|r kCղǮo+.J2zZ=N5&9 YVgׇH9$e tԠPw'WTEMhwy䰁 Rike(0&;[pMmn @ d)m7',x ɕ2 T/#|ϧ7FīF kU͸ͬ-BUohν& BzLNM؄ z儅t[r| |뫑8tgKNvLf>(OXau ['ƦbpMQuc1;| whK:;`OwӒRHH=TW(5w%uTE'4moҕ|rK+$c)ߺO6ys lV EfAPr`)8uh]<4#1OC<0iU^F; uE1(3~1j9sz#IRlme 2QwreDL#l2l@# X`w*I B>|o\g6/+,T=-fcGq6AŃs-";٤$(uP0I]iP} &ʏso~'2b<[ʚ!qs*$7vtSAW|5;ݤ@Ƒm/ 7bLu3zȃVwB.1ބ T4ՀF^߳8p2~ܐe%wŇԜ^bYHlbzp1Ʊ|=\a7]Gmmï O zCbfMXOf"[82T7b2b̈́hHfӑPm;6ש1`nYw9<#[:˕}RfFh3(cY`SgaO!~Ypb E7;NI$ GyyGU|P6*BMS,lm&&@WS2伻pf%E(U}n+)ƾV p%#+WI%i]AC춈u nM`j`L yCF@XWB4x.aodP Aݱx,$- cR_4LyPdĜT=ƒ_i@k]ӗfEIoWE˹8lr*yNZz ? f@ۇ'Ŋp]SDXuЭ &7nAly=]NpkTM1[M1ɱxF&9o:f̼42(W쿖[$xTh К&1O߸WbdCiS'O%g螝e}St_Kj.P!^3E5ȲQWiW;y9&E ӯ~| X1=tIَ!>S.gME(km0En6>9cix pN,OpKXĨ6_5+W* 0nPqɈN!leRù:IFƇ.V4%V2[#g7N/8U%dsfVf+6.X} %mY#:$ǥLU}t녈I39JRuS{b% njb7̓R$b߮wXGj 5A$#J1P^ֈut5yp9@r M*^ s,Q-BC؁ Iv-hDNi]%i9R찏n:DL!NtJ:o.тYkWmá 'Jz q߃-<~=p)x9*3y2 /.3ѺmƜf 5ШlB-٢ڨJ""ey4/w&*7u='dkӈUvħL !Ef>nلDfuh1 t5+?rx4ُ4h#GZ=.(3 gB ~\ulw oT;^VZlWD[R)uM94e<tf]QXаS( 0aߜ[D9uKdv| ᥞ@E[ mY|W;x qn(O2 覩*V^яe%4.n+Pg3hQ~®Ϛ™H}%I  e-&\-$]@UlxpKJJf8XTՙJwPO Fz9Nm#fE6ʂ-Kv!_h>Cky_SzU6iթc]-xg+v!zn dDL\tr|i|d'|bRjJ+p?\6fpx`J{Bk1 n'W:>'[B4*~#@ $6}KfgIf}ш 2N?W)-S'Mxxel/E^wk"&1`Tpv3Dxm4Mܻo5J+ɷ>6*!6 ԉӘ蘷Zmԙ=k1])Lt`hܧN4:**;51s} @OۤFғ`ld!e@sB@DatWt%ɑ4LqiLshrڠZ'~fo<LwVŢ7!rPrq>h9H(jN. 'KiPSW=ĶY5^DV2m=e~@P9@Ut7ߟwa@ 䲀0Q'4#frPvIȆ@٢ "Իp6:Y$/72B}MV]4BWjd!ކ/g*QGwx 3-HFA7˄gTˍUÑ-4;u%`3]BZm :9V$͞C5uXJ.{c{a>cWHTf;&]M!pjRjЌF73fyݜpNl7ŵkG:"'_ BG*ي)'ӠlЗ2<("& (~`rz*òBW2~~w kRMm} ߄ìo>Nr);m0N(DGx L⏻;gal IyĞ?=QT"\kpڙuPSnP>~BdqtzCQFȮjm>i'+g-}k(M*05"b\ر< |z/YL}g~@Bɝp㔖a˩~B\ \eKؔit꺭δgQCR5wwl:]AЧ:dh6aC=u޺FrNF݇qYL\=pYR f,'b?'8[5╠ :*9`VX0Fcy%>|uUKp4׳T2 겾>@ 5(=0mf%bjN{+9^hIzUw),gVݹq,PJymDלz]X靈O;p -뻴/d#7oqOEA W)isB ҃ĉ^Lѵ<'GH'`Ƃ^VurLB=5<:}!yvò3ٞŽe~~jp3);BGC? AkY~k>LiW:U䂷}x/r[4@{BQDǹ'k\=%Rx1 d3Wmr=U8 3GP=Z"-DB%7HYCM<(VJ4QPÂ-+cU툉냄 RLAzɪ~NTuxG9^ ɫSLN_-D ~1Jf ,J]qT.Ja;Ni3խ5{&/)hv)3ގX=y "pm5қA~: cy T鵔P≨{4$bXm*~@5ԨaT7'̷6TCW\LL.io'wLdٜL\T/;QэpRgXib׋V!R+kMzDU8ɽje>gVg>bZ7iVp$G-|E_UBe"U/5kZf>']|*#v)qQ'֥PÁ)/k62h:C42_2MQ\9@u>ӎ#M8I9wXqLfr` ӽY 2tabz1|kAQvzކ{ 1z'.,` DUYd0qW8RP\hFhuhWRdn)@}+"4ce3H}R5 R:&wb#T#d3/G݀bD>@QTـVdCK\ݬG9ymH lrԯ #]Q|+.:(paKJ|2SK;Y۬12QQ`οn\A7![ȋ[:yxa>in]q=`u͍X0٩hOVP6td~*X@4 WӨ I=q~(~lO`R:p<;uh-2G!CTG545noZ!&gИ←J:qOi ma=ePdW#^5Qu{reh kzam)xMB! %_hX3JyE,E``qǘ9Sf7|lDFˊGy:+_%YFGÍ'3uذ9XeMU\yPrg<.g!USЬ~ (ֲPsgipFY lр}ظ*8e0pd|c" $rp<-z_'fFR0œ|[b~FqGWe1Mg۠la%5^?(sڢ[SiBFw)=f*nbk}GbQ/# EnԆ~b^ S@]Uf@>1sS_GClА^ #^7Q|9:Zj`5ta ˩p.OYRTb wuHΡd9%m[@&l_IػǢ~ܱ.ٽ!/է QSk?NfTrkdѫ][ %!%)׋3@dnVEw|:&N I5$ʞħYm?eKA=y|QVx{Qvv7b%^hD8ɿ+=6\VQAes^XmVKck:A"浅#\za!'_{`vi ׏"0{D쒒f.%}cb(`aFOG ~W#8u)X`rʺ[s,JܵkbB QfC߮v"R QDs nN̪]r:4$+2 k0r>ܖ"6WW~wbg6)d};l[⤽?|iLn(?qbn=CЅlՁu1D"/Ly2+´(]ZBIvl7W{A{ kEHpU;OPyU@4w &ܘ]o`M^;Si0L ƒe,D|pdQr0s,Dݸ 6l&a=t!]A!> 1T?ph5g2ʨG`xP ܀9L@)$l; X-_MtDц}Ek&y6mU5ƴdZr~Kg,).,EA٢zd9F})91Y\Oq ;!]7OuiLi%G0k pX#mRWjxYu5,}PG.O]rh; ZF ϭ2NbV᚛z~Ԉ0 }*'򬎲T,jqۧjSI3ۨV %m(Ӭ f.2Nf5]{FG6XM{:7jfr,^gAɃ&KIZ]$߽͔ (~u YiZ*! 50u6#p])SZ˥&3Дm%o?1ߺ6"xaJm\$̳ҠJa/pfa ;_NMk2&N& >ԺC[9cǔcDVqey뺈 ]B6P'y8@l_w_/7WMrKCi/CV$<7n_!T Jq~Co sT[ o,Lы {p'uρsJ p%nwk(71M"<dA:bص-Qns Oq6 h=J_h|&NP݀MOҥBz9̀6T!TeuZǬ+OV N~T*~C&pXM(thnʴ%00_> ^Yڣ%URG5#XԴ!nxD+9ZIy/"\z0JR6b70u hL"nxеphW'CL 4Z^42Nc{PhA'njDrR2&~;9 EH)(-3*FHҕ9(+r9YkE'\H.UlH^>ƶK.@9Jv8);ԯ<&R", `whe/$s0[&WVtOqW:8ƬVjt̹pP pU\hT|5Yanq(Eͧ<._W*I* 3[b@8RnZt EMe9&1ě uo4GQܢUi[l cԠLK_ zc&1J2X!^G߾2럽dLbn@MΨ#V,16zZK奩s]a0n([rfۯ/9jw /'qE1djVAtAT*SOFqv6ö4 Ph*5|=>kq1?)#>YuB,C*f+:{fCD2eN 3\8w]1, {npQ,EnPp;Zhn%o18 U+e)Vܥ1?\@*mk?RG*CF _K5j(NM,-u2[c;SFM$ftr$ (,i<Ԝ+SRDe乭.ف ?`oAQ} vp[DBD },+t۷O_P$nE\2  rkMlWzxT]..9lhqwq%*.Ah'ߑ>RF ڵ>TR԰lvIՒ Z턽[N\l/.6z?&Oi]Z@8p[vct6dP ƤLmB\;ċoSkw6G"/̃'G>d F%` =dah-lUE84xR6;oge[3V~|GN~IjkujP&u}J}?oHҬ|Vyyk-C۵fJaD.06\뛩U1JJ "0vkXf/eVuQ5 Q`5)&OEo%Par o[bMByۄNOR+N lD(q[;-e1:ѦmSjVL6!7\]e3W-X\ͩ;Y,X]T}NPbȂWB76튈wzusuJSaħg>M~3zo^'π=\}9/Xf-XՇ, }09]6HEص%E:$'orVYQ3G![(F+ɅI/K_Vfv2͟Hk;''\}jy!m3_\o,c@؟Kyrf2Fh'j. ~A7]᭟}s{POT7gXҽ@qfo6$,u0yM'4'dtФbT'Nxܵk.mۨ2gϽO P'w@SQ[(KmMem;&u 8WG'3PGo 4wZҐ εf۴`Qі& d`TH_ >_ {NWd9Y>eʥm[9B4wa-(%~T3PVKpr_V ꡷L00eûU*ftpJԎnX4=R"jcB-Zφ]T&HԼew 'Gi?c!-Gt[t(_n&)]v;wg-CX_&aNrqm[Wűm|9*Y)*>ź?Yd mNjkXr+.2drBU8{; j4X}7}p _>v*J7l9zjoQx"fdA~u4UF * ,pj6qp͇5VOPSڔ-sťͰjw~c}5}5t:qٰ t,YdYt`SͳFpR t) (g\wߙiu|uk(T9wx'(NQفxbH;%{/r/ZVع3%Uv󶲏 I3NL77A5B~ԱNT8zߠwh۰0 ̤@)y]TuQIȚ%a,{5rIy> Qjۊ4nN3&W zW˹})~!ŭ~ΨR( )U P8om@W"תp`? ZV0@|\,阃ݴ'DЄ{Ґ$uhhE:Ev J32Ѻ^bB]k05d9՝H/'ocNoPE[_ oW5$RZfRO7tTl1xaś(%"hi)>I5/bnlɃ/V/zkWZo.;8^vds 69euphZV);ʶu߳LyC'v?!ղ76vAE}W60MB>UȻl6+Ի$^%1pKp0ޯ{)kpw:+X'Oc@ A3ERޜC#D5؇Bs ZzghoQkr4#J !БZ49騀ZbԬҊA?[pZdCRfgDW]ϏS߶j:zɯϩWmq t$X\gkx ןWI)8߰'v۶KPyKc=5JDֵZ="Gp_jR!_iLw?k)X_ n#!~ie0vYg*")W{e07D@8pN5#(>”+kyO-LN >pG}&o;ldE.OxB^ݪo")bA27v%gcFofbEŔ:̊Vkot\GL!4t$IIywpi8~"OJB0uN}0?[q,%<ԍ·~0JSjgmA?ZAL'=l&я.A׆ʛe-RrV4-?H4mI;FRi 2Ns8{w!J#^>.-'z؎{"b+WI7w徍g|﹄}h{3yM@ަ\-N~1w __u2~. ,l) 7B7*;]oBݒGL f/xz&$}'Pj;6?f>{9WvMDO;1j ۡ uӷW6KLxgM@Ӧ0}tP&U tis'vblt?G0,ߗi5&Xri9MggQOɥATVkn7/f^.X@ VbQȳ]l[oPǚ Wz|Ӣ:;5/:pB@_2/YFhr,'׿Q+7}ns>ȭp`HNFr2u?u3C4E@?}'yZzSGJ4]/絼O3ږ:O k# #5z@O}YYIH^X XX/g⥦!0JMMOدT Md^68a\l <- !W ^`#,dHD˫=Eіxd%郣b| Zw;b=2U5}Lژ4. OEc~ߥP4zI0']iK B'񮮱2-[e=~4`&0݀<];co;v̟_i$؈}ɂܠXvKwi7"ڈoi{y^Z!6F2NMZAc2Eqs>w [PgV ˨X:;>:K`ȟw̆s4Kj\W9K]słzݠ!(I ىrܝjpB}Lޝ܆朣Be\ FҺNPt?tvPW# !}A.zQn,ĵėG/?]Z Ǔ:p^j],>0݆={gA\N)})ԈI̋>t0f/&(.ڃ1" rE!~D 4wIׁgނ1Κef}{2:Y;V8y ̀EɤK؟1]Z?&atߧD0)J[)@~%xX5Cd(A0(2eM%;h/n%xjuU~԰``tu}gD} k}7fu=aC ҍr@=dkcMLjuE)@&I+xj  5X#`0ʂ̤n8DK/xfbhը|<nBLRiYTL7}BJBtFl;sERu;~B띭Wa+3x)w1,/|Ca"wOf=#DS{ k*Hjvr @s}iM /~- Ӫd9IT!E/Ug7P7<8^HiO{_U m/C\cm^bw>#珪4Be΅|O6$/V]0{}#6¢Po0* )H_}D0ffwOjjs/-XIz]Dî5!7c?u~{I;pX6-XY!me}L]ko_$qd[Or_<0yS|t?cTAVhs"n穏x!ء&̏Ii^F\@C5Gfj) `ֽK (VCbv*?Sz<z-KxCLsڈ173Km[2F{7rȰkc^_r+'݋c'Ńbf9bA:^l.rݹp2G;% &̉!;+]´bط$PQ8ɉcA/`ˤTwzA@`qGtܸ$CK7YK6s @mvT˚' ,6ٳ&wӍ6``Y?DȰ[j-,so";FRNTL:%of;GZ@O՜9}|p$B򣹄Lj`Q @ִHKITZȸun$|u`( :aU?0am֏[_-P 媊mtdd}3W1ۭWD 'Kr\g/g[dM,#wA>K2vfcԖ5%/>.)оW]$UTaMm~.jpAe1sէƫ 3+=t~+0M9Arc:طH U6CMRl{/5̼^?YK5`%@{D 0Kd=(u{cI8b\yh4&⫓15bo%M hJfHڥ,KI\L;V(35^aky.r?*i~hˆ5  Gj_AAՠ?L`v~8\ SZJ+ig%s ~}h3jvFV=R ]zsK yAJ94P@"SHKg{4p\(H2}, saxO}U5[ШO\GTm zbZm\'Tۮ_+fs*.~KXa%k*Ic5q_opzͫ㵃_W;sC7G^GCOhHM®:G!1@tmBWd'b'Jb{WL}V6x ֠wCAx,VKVMqg Lu¢C6\!-gV VýO"`iAkyJ|:FD4{&40tz[_N!?ʵҀC󑺌THA*[2Nm,K)U3UXڙ!ǝj|"|x/WG,FYd]ܞ_3WP)QC;scd9^yŘfi{Nj)l}Soq|}CR;ͻT[X<]Ytwh)+;7>4kwnoJo$;X|!.,m?.ل>æD&9d?о8;BRLVA:ܯwVXbʈtB!\e*Ȉn>;,Ы0K1Hu)ro8b91P:$³;dnr +YwUc5\L LB #>] 3knM/'g:΃2VŖ{"̭4cN¿N9Tq zy`# OI5J]zo T/4c.Rӊ;"dTnlowrc:;4a-펀Ir^uG=9V DleRԕip2h{[:y~WGI1msii)l &T$w?_6m i<#z PIc]y,l?-O|ԫ6N Ȳ(TIq&,a/r8li̡/CFJ*l7o\[eυeFu :U.-B wSrS0 ѲmU``6g':˨z[۟7=,9dTc$>| s;eh$4W5%C-t5ƿ b?<66ϝUw뽪UZC-QS .sjIu0Jzpff4=kPƷ s1_AX`9Vcc7&o?UeV𳁖@Ύ3]$Kt׫iB`aDnB/$MT"`ky:6PWܻ n(K}Acow eRmJl줋n+1`@ 藀 p]J4qK i9!h+;Re:+s/z"&gF`)M+<1Cnb&|eD7M@Z;gf=10lI/!' C$ 3v/Ϻjؼ*F E(.wQANw?A8JWW/"]FyQbթI&+Iuut}]Z.AAejp8kԒI xA~cO޵?Usry~L@. U_:X |v? HB{q2p|1I00\x7\ŖEIxf9720!I30>XpU툶6Vձ@֓V,^S[Dh"GINcte"hoc`*m_?5W+uy)~ K2N@``5VЀD'1\G5(~Q2YYȰ?Ii&^H^o`3fW޽qjK9 0:ç"-@|:(" *\<"qn=r|XN&>^SGn!Jx(-iA<+I /BFm+gy Ym*Oɟ]&%1{ ƃ?,qVC88!UJ&`khue-ԲpJ_H_q u'tJ< )U1Hw*JF[t(i'(EZ kQ}i?NjaBϷez!$ር;¦_C8¢-?TaA:`)7$&Ő:(]T;dM9l (&Xwϟ1!y[J]ڛlvM>rfAuvq.f˵̹\*6O س% Jk]槗/Q`GB;r<3)> 0ԴcCf"/@0V^kH h? G$vހJOrM۪xJo)?_F IGJ  :`?V|8zT{,e)KSIK(xǨr_, 6K_?6,Sot:^`#rɠ?S ZIͶl5SgB˜v* x|3ܨhjPN~c g qDk&Wk V?r7ة)32lz[(;vBK(f@nQBc5{7-'&xdoHt}+-ZʖBwe)W6ȸfOuM󃠪{Iˬ*D{-J·]Z@?wHP Z۶編3▤1 Ȣ˜Ů<*:ݲJ1Kq> #{_ݥIU4DD{[0(G_jE-n.bh,>;.o'cgDZg}L>.VhUvf'q2@IEq(H _͸j 1b32tA&uV̖tL-% ӷT*KR47 aL8fΗ.+Ои5S^eԆAI!WPMS& 9 fro'3Of-GvCw<㕞I%V);qpJMv\tTE3rEn,oG>bx=E@ܫG>xr+^I55B)dgn325궶ˠφ%OUֶ&{9Ofi f3u3 ): H0i X'u\ɯR4H7v?/ELו>t=-:ީ6 }.7R{eOA־M[`S"O!N%OR%Ӎ6؅W_ "e/4g;afT}k|jIlu &'A2CJkʂo{Zqt/߫~Gb6Km=g* AWWV3Χ *DbJy:*Cc$7NS|;<=]XɑFcR]3zkƿx!_%xID}9W */{Xm[#zM3}.V[~ Y`iL;/#%Ȟ5 _7+Qpl@O qm;wd"QVˉ`n#35ѡ`=8m ?6Q:)vkbhL\.=?m#f$w BF9tDU`D8a"`9-+O=@+uzt52e|LA2ziWH0;EYpόI/zW-M",mMt:&2mcX}YN&uLzs9QNm'8jMbG'SaTk躭PMؽBH`X3`AD\e:2NB EBt!GrRmԎ>! ?fxFdi}cL~VBo,q 1.kir"l6HeAe` Es$w[dGK WyaS}q'2 ^dz'ZW!U-iM64>Kv4^>tgb:`BUO~(XǩK(y\"u_®M ($]zf?l?##rW3d8KyPBxb§YǦ2ed$|kSPHf T:Y E@GY2Fj>ڋA~^jSb6suK u;HTp-Şݥ$qeўiZCEAgAN=U=O5([= k.ş#?-Zv=_fxwFK?:oTfTI% VKoDXozyCl8Zն.mZ_j:$)>^5ўQs#-g< /$k} oD19 [7#q#ITg'V6?ejo:7xIjNxv6jpD  HG?=q }cA"+RE;'$EmZ3hP  s{yiFt<4s/nx֛^A @{v@m o8 +BlURK׃;d㗠 ,:噱QVU$x"٨<w/3}X9d5rôr@ӭA:/,TWdc:YGqȗ엪S,M>ԕ{k7xSV|6CWY^`4F?_r42u[u"7;~Uir??GY+ $Havf~9hV|D˲M ^;>r5r P"av3Mr:NQh_(f2籅"zPCkR)4Ԉ{/ 'xovbш^~NB0y 4%[m-oHVZ@ )qCI=E+R{ #qIlUrZTXf*=?WmD;apM|-ꒉ:0.aX~=u^wGĿg[sz>|sLX`n{2{+;q1;7db)Z.wr@ړM#4r.-b`ė\j2ze*$mы7?s@yu! fgG`AH32il  ivY$E!tdAcڔ݄(@XąEC;6G P/0I߯ rgc2x? R'C6p!}QL={ j#$e !Մ!W~mh޾xl3&xPXӰ1`)U?uU7@/䵊ϺlMƷY/&qvxo5erņ,@eqcq&d[WČ~9˽Jʃ3O4J+ VS\C(NP;D];)'tV>NXGahor:w'҈ mQ'4 !SS&:s:%Wv0Qw5>mgfMɥ876LTGnQ(̩oM]0R/F;mY`= f'QMQ'[_{sKX[NB`f۔ qy?H7c|mLKxW*g%nS:vB%,Tywn6+&/ EGgﱩ;/g'3sǿCOఇ .cc*bta6fkηD$ _.LL0%~JDV+5Tj% 3}~.cd[~ifg\_%WB. <ȅ;vQj`ndԟUOq"-%t5{\BƵşښu.C'c*FZq\qZ7Ҫ:éxx,?N]rm ˈOT_f<`[*!6 _^j0uӡ]xP3~n& mHEnbɌFFYGL1q|l|/4QDǸHQf80?@:~vXH1('W Pֆ]|pSȃd~0F`ۓaƾ%5va_ȽoRL~0H# TO M6%&|)5#j\Wd; պJs(J]":?zȺuPd!=vʳ`u"(ʜպHl^ ϦSuL MICŌ% '}٥V xI gd0av_.G~EQ,; ǥ7:Nnc:Ʋ%STq*قljS䙽'qٖe+Nl- B_Fظug!OҒ ޒ `Ҹ2odHײ^;;ޱw[OӵLE[ֳd!M}8np}kvkh,ѭI;4QfLUr[BjB+ K %H2*p7v" P+d,7J?NYaϜ]Z!ͯHN'29~zN#b9cK&;Q?&~B޵'ZOŖ ; ,eULt-&6\2DW ^&AJ{r$b,6 Iu' e?F8W7Y2B R=%%1y۠¼D@lD(QCpip sJM6reu)o ja6.]z8%X!Rp Ro&̄cD< ,!O4L}oLy鴙tR'͟yV5 7Jwl"*4XpB,N ;ӇZ.M` u"4ܗ U{4f.뇈hiaʑ͂,&1=8/+̓ŇX?x4{cO~dRz5B!õBNዙ+v_p5NXFʁ>'mK Kl`AеP]XAxI!j oyұ~R!6tt ЦŹ5Kf:S;o(oWQ)SD!F;Md3kThz|VnvN駍Si7\:G44W㖈aHЙ-1Vru7& n6u̷sGhp`b7"ְ8J*Ѽez۫Ha.S>.X@L԰b詙}䰜o鵔!R&p2&'"@Eދla;{׳{(^t1zTΓR)!g"8rX?0 p|Vݍblõ ?et>'5C)N 2j-n4,D`F4\SR#g83i ʮI;zUcL""Ih~3!|" 2FV7-Bf_Drk79:Gfn"=ZyyeC)BQ8V}[ u: ERdsOɏcҭ`1[;w}z9h;  .VpW3 O(6=AJbrxNT3nv-^OkxdԊx"m,E]NՃgZV?@l#@6.0OP{!bLbթ͆r;xx%h;W;rD f1d[4w TӁA#"D_/_ QG=΢G躕,L8pWuj]$a#D]-t0ʵgBY|y q_܇+}3knQ\j8J8\S;ö:j15oM .J*^Xlapߎa7h;+wpX|>S55xFCأX?F_4PP` m-aT v8_q,G;?kGh.uJeܿcpRM+mx%+& .P *. Bc@wb5ܻ "X@s垚_K6ԍ@.GM=Tt8wpn=ADEY] NjL34AgO)%p _U0l;~m& R=qնVT313I5*z!j=yiq<#P/-zv>"r"V-r o]$|_"*, `UŽq1f:VQQMpjHDow%,#Wr [gs9PxF!A`(Gd|mheYuqvd&/gg_Gz;Jr){3Q)]$է(TR6.G_ʮ5EEX,dKN*y~Ӑ!}f_@eZG}/aW&`Lg$ਘ%W8}.AT1uHs=%HTW[&+j{zGXfs;=$j3;£bywk: "$S~C؏Ũ:la@SQ_b~/u:gL^}1c/{Q4b'~aqdFLRieh0]Y JĶyCMV&͸^8+G J;ć.1ݥA%M;Hy4wOQL%\ϿF=nӕ* TИ+prɋ ARYO,OxCCQ?b~^[qi33aKsڥC> :'x<[[*tzؼ~WήeeɒFInw18E ;SR 8(AN+ѶPn[Yv 8WJWvA-)@d9%j!O凅#O(y\fv蚎Uyc V?Ar=O0;\ +&Jx5 hopP5OMo+wTs0_% گ~(*S|1oz'-7<&zX˨vkܙ5 ~xbw˕s\[X MjR0رC=yo%h$â+ oAw{ BȼZn[vfB1j~8p-x+PQF<#,'>,c=8,XpT럛<óJc뿠'A:>56ƇiSG!C|jXl.d])l^0&g]M^:!L WDQQ;QXbl}l. ض[/hķ {Eh+~ v=i[?w)8:/)c}]xqvic|6Rf-e|ˊ=VfQC YK @wH=N&8ye C;OEWSdkѺ}x`=iD ]YKZ\;|竴Z,`9F!'%G NY[ùC}jzzϹn@TW<śU [D - DvR#OpcI'y 1yrH_[Xh %qzBt%c&#ﻳ]^'Իz1Q@:Y!cRGԉ&+ԉo_wm@//[M$(Əd}bm6=J[oak,X:fcAQ؉ ÅF ]}H5dt2Z7?_R!Hce_*JȤ}$V3̖=R|@ @CK*~m O6`Hh6Ar &;D{Z[\أA299Y M+rvK=+u뚸RdZajUX|ZpzZG;g-{PO ;C>q5mN*TPS/ dUA"o\S<U,H!ϵNsn#%?#pm48HDCioqBNoJ.UGAS|z#gg Ǹg)-ˣ*еKضm`d* fU?9'ወ@F;(2K{ 4^ӃX\&EH/1zkc!]-7P _},_Pw`רCgl"uBLہ6UxK&QJ/j=cpXBPtXO%TW8xF$[ 11BtejɏT̬nI_M?+Qo鶄;_}*QĊוM(PP'"Z8Ϋ P+ Y"䌭_;"D쐩4dG7 :p'o5)e4]4W| dM,bLxd E -JG&e? r+Ј{>UR\G‚ t2}+ie}jCٯ@uavh]`Ԅ&&MLS1+笂@<FRG8 4}kNf:hpvH[N*h@U C_6Vo D/}`BE)>t"3^܂;G'6#ēⴭ4rU! @Sp>~>MuAA&`4m`Y`v.,i`D#Q'J*ܐ1Dy5{Aiy;P6[jTg9CgP3zԇdTAIgs`)3 &x QcwxLGDe.h1XIWw/EcFz$$3jb4Z-\[@blGC?-+/` PYL敌 z>;:kYwq} 0}ەv7@ :6ŁVD6b?>Kf^?-H?WADNl`vD[AHj5.AWeok`ƛ!/cEv|`gz d+2FL̦Xil|.mOȍftWR!KxuOgnyuy21IY $(8)~,UUA"Z l*"\Z.VtϵG-E L 3hhf#<>:OeP2юC]l9s]hjy\ȱ#3]XIv+nHDlهSj!SM+I@ٮ8~20! 3ntb湂G- D]o @hP-TrFBI}YAcR|O1\f,b,#1s# ~yyrh({=҆Kn4Q͒bԕ ,ÎB׀3ZY%7Q׿\X-HAH-K}'7I9r-@J=I,ul<cU !b"'и] P"~rEe}ɱjȑKX"-[ 0jIKk>YCFF.߳Ѕ.T#] AC4eh vpAƌyؑXY_cBm QeM(9Kp:yɃз.;-Dɫy 3뜕+]=h<&v}>0k[ԮX8a#Hіddts\<mP^ wh>r4y٠!p|qE|;!гtr!fLwۅC-:V 9Sb-+!3hCPv#p5yxtv*2Aa ^Rb.Z5h=woIN&uN׋r)0!kz"WeR1q#iCp|HkvϺ%^z[[s%lG5?F{UJKB^d9n ʍ'36=w<%B֪œ_n{uk Kޖ{ l!lM. r CZ UIN`~j9]p"qHKzET60)X{͋ZY ^SNEthnc$7֍G/ ;ܦeҟ [فߒ;~BmVc)U兩< V^wR(m8r ^q5qāӳx(EQ0,AL,ށB S?&/&JRWHC{hQ^ ,P\ӋOZn4Hn{q~ʝy8I 7҄R1iqi"': <6g/ HW\]pfD+uR).5o"#~hR_8-jy0}!y,:5Խ4Vr[4q R>4E-ރg {%p0ZDezf$SY^޲M툋'ڔk Lptl?jcl f\$;°-`U!N0P&m!$lKL:* m/>d #GBCY߄=^{+N૳mY-" Das0\>=^ir|Q_PMfͽT[^Pe~5|}ӬC1:{nRBGY[*h _H(TWDn\M |ŠT~U7뢔~*x&ra^RMlQ|"" cKr 9~] rM`$yUdRFҝ6|n5m‹0F6Ju9ǵ3$JxuSNtܕXĎ{P/Hf0ȩ5`.Skܐw)WŇ-!W\g)<~8sw`D( @0hufgQܗ"P![9z` _r6G7^i"S;NأM6O2YuChYv!S lbѻZb^{#k?nhNoU=lϿ-Z1'E(wطwWm&ۺ,ԧLUu2aZ>H k)xlRoɥsc̻37Kʀ?Da zMͱC%S%~Xփ򌱫ڑp-v6?/T4K/TS{RXB"3E)hXUuqn{>iPZJxYGHAyy$H=fZuKJ Opzg_U2PsκR?uZ>̻^%E:l^ɞMSzo9 @,ρ QRK@myXT%!(G!>~ mL<线r:{KzhmdAB.MJՙ,V2Fܩl=4,|NtQLO!e`@H$~ bO@h4B%Җ&u9({v[OD3]m6okJd!1UUn,Pap#}Tbؐ\m2'z'*|ϳBa3fLיL~cjY~#ʜmZFb.Z&'/$GE@:td`IABB@]ᆿt\HOPR@3On6'T$֠eH* JyI :)_ bAS<7Ǡ'I2\Vk'-#!+\_J"^΅!۲!/C9\V SmEefC+XY؉8/@A; nmS~:6_ ,a6tΨNBR-j&$W0f'/dzbOu{ɾP9kO*GFq]iX哣|):4(c5౮8t wl4*?j,Fʸx@ws{ c1s2d'{&0=;>hA(@%P%PK  aԵ*=SaBO,LXo,v¶X=Ddvu䀔i#Q49yBj~2y50 n;=q0fַ}ung5,IF^ѯDsXBzh;$(E}H3!Jp~D',o䈯nO 2}y(SK}i\mHdXB0GOt ?+23?tFN[4İ! v]@s`#hߊO(S;RZz;7vj@QTxõ߮vݎba$q%q66XlOuS$wW=7vmm3`ra l_1H|:gE.I*#V^jՄIRB?oӼ5FVO~FPrwn?2HDP $-t!9~!8Jptۀdc6S0^TR1S|JđkkpZDm<@CCPzpz^fRRKC5DXzo Ӈ$)> $DPj,O?*'f% oEB۽s-IUTݸH)lߝ;m1Bw=0)'0RPA7]"|::mGme4./dMuWbԴd2მug)%e.AC,TA20K|P-'l+Ņg̒EP;0DƵ|뼸V=Ɲ1;!E5ż_«Z!_2w%4 ұC/zG& q5cqp'y[j=9[^"ŠP{>eq+WN;P1= n(DQɟŚ"_M|SqM 67@\<1\cܑ{s5Yr@R#GFp$V:x0e0Z;(-$|9gXf7آ)GGJ_",W2Oy0 Y2yaM\33QQX>;Cp}>|y(+ZF#g\ ̽]K7\sxEŬOW2q?JSƒWr۩pjJh[!H+./ij9w c1-'~ JΎҹ;LJZI滑 A Jh^M't枻˾ GSƀa+WFr5eX(PCc0^\ ~>p3SKYjY[ux)6s7TvșB?V!A[ȍ=!NCYmY^j.O}jhswmC̓CG";_?,lל/Hgy,O%iBS)4u\܊Co-B/K}ZrRX+=}}kg'P[ p0j}5Dr3l>o2QQijt D3&zP$\Oau~(te?M0%wt(V*tugݮH.>iKF-|-U{-L]1n!|ianCjP x8su'aȨ18;}$2HSDC9LXq<T@i}WjN@x0tfJC,X6-Y18?Byn07;F-3A3|ܻ<7s< seazr22>JNgԈy_59^@,iPՊN"e0S]^2pꢷh_:GMN٢`xNM ǫ0Q j_IҼK >Jűr~3C:@hՆsWnjzrC5mww!IH%oeG1|쐛r7Ť=рFAm/gRt1jwqJe  \PJUT+3@!}%@Rxf(rMj/CmF‹h#oɽHn-XMر$ӯ1N~qS؄#a,y?O4Z&j )|I"& aMNpJNx"Rpo~A' փ(= 3WQHJAS*H>W  8EG(D!OB([GM>>S2:#W%/d[*`fO4g:W:%HᒚP\93z_6D88gҤj< yax{~ng,Xt⏬BC~z + ݙ\BV"<pM>w;"pE9S'熅-@dM'ϳ$Xx_{O|$;f_;؏%-AuJC/<$H?Rm:А>+0xQk1ۡ6:ϠJY1<%'KhDQq=pRԓ=bsYhô*4$dʖ1%N]~au1fc"N9,ndP[Ui!r{?!8<@"tlq(rMn, ( 0!siE {Za UYf~"lzMɻYvo@f)xD199m_ď,(?G;| YcVc"}6vId|IE2 ,)˦ϱuRoK5U  25b{xB6E}~}(G,Y]^ȚWd^N%#W mmo!")'E+wNR`LP9 䅼k񧾑7i*꣥F TeLV`e(I &RtMGg/]c^[ûaykCw/(sf #)y?-?RzBU)4μt֗ۿg D3:E6q~yS)g² ]-P⳪p?9='~D3tKYn MPy޵y,. ӢiM]PAzS\I>Hn744Gh\+p|'g1$"͢;sՈ② [ s h0!(5 }1SwrVqmtwD*ېehN.ԅӏQBdzQwDy;[1,ohuWhwzs2R~pTM 067:Z))_iH!ʥ,F\pXE 7SI6KnNI-g:h俦aY M+BY7ùNerKN ! v@jE}}yV1+TPܴŔ]7ܨN';0)G#GG16Hv{vfBU5;U.e ~"[D\(G~RJ[\ݡiR`ī\9zb3@Me8!9SەdY ̽zϐBR~ƦA+>3(Q,4ӧ~HbL Fq}M#B,rĺ!,-#m:e\իF[{ ɕz^BNs[RBy%)@e֋gQUlea1&76!TFnP49֞$.sP oa䷵paU.9tr0(L&!c 廄ZW"2XP\`991DW~.KY<)؉Ϥ"zfFa-]^hU csp#i+`u&.ePL\EcPMU45AK-BؘCLDhãYt;]er>;f)) ͅu}r@88ŋ+H49#Z` 5H7 f21S# (cxJV̧FY7~LB{j3=nоjvl3%6Zod-AÀLVkhrcfRaV!໭\ tTXެ`>dFH8bYoRR cRN!6vof^*[۽qA?|7FZ\-ğW]8u͓@̺'8S}RsN nObHȋJ#dpuƸW}N g=Fb+.qnaӱԇ7D?O񘱺~=!ѡ ͔z m#҇I/V @A-*ox1" LWl.bE)L#*LmaN' tVn%mlFh (9/c+hU ^_=yuY彶-Ma)hZ,-d[ē-ܒ;IT]шHK^ S-4m9ǥ{ rɃbۧd0hޯe3_FL1ӥւ#(?=ˇi+Q2 vi:+%xwq {dB~4R{8w3E@Y IF{45ޞ$'d?01]/X$*z[^id@ ndhp}]:^rTb}uP"R?RCNl7u!Ek|gteG/ie*5?fc0YďI-kH5Ji5_4O"8ܳ5Z&0TIMh9ڢb3!(U(q#^Ж^/K'C}8QkmJ(x2Nw\djܽU3}PE5˦ť6'3$0Xrq8ae 3feHp(LĘm E Zȥ--}'Dnjz 癀/!٢m9yJC>P3hsFݴ6*m< ~~]W. {gc8jШdo &Zѱ2I5PU[ScAB@yqBu6EysS! dJ@rG9f}ֲK9IO49FT6kG%'$-k'sI~(M:UtoSl#P¼c>k25S{GRL7S"c(df)+,F*(vb!p֟MٍlM^_n *>&sB⽺{TY1ELfflApJ%n<%?Lpi6r6 % SԇEgtfӬ_XּIR4omwr:4M\V1$0uA/]߮~7ģO*ݺ/>-m/"_Q&81HכVꕳEb]vx*oG^״ G{֔$:ҳ}=BAe0ߐ~ZN?;蓵-0~Ȱ6bh+dc.zrOap9'ߠHqÂaSTF'{\A@},LuzJc^#4^cuu Y>K^c\Yo/g|4l c`߭f:|i@Ca #-wn p*Auy}uC ֵsGQ#%5|UÀ2ClzBcn%%ݔ 99 p 4/yAz(/C5r:vRZ_(8ߦ"S|'Ki,GRV ]2=~#EX%YN^M=3"!.`o"X#iu!}/?@ ӓE@6&=ukDWjOn'sC$E)հ m&>x)n%̼vT!-$XO. ȋEwH?Ĕ`@!HZ-0{Is|HA0*UݙAj*4Mר(ؗ9Ius1l%^Iždc\dlFp@aX".!ﳆTwĊ̱B^4vmT?&J{[;\n- I%}:K@`;FI:g& 벚ʵPv^hB~QX^QlL$#^;hɬ2т":[AAG\ :pL֨(oO%~Ul:˴``47F)+sӮ(IR;^τ+")|ek͋pD?tuBb$~]n4 aQj]3 h^q_! 5ּ{ V{Ύ̹ٯBX`]W#Td`_n0E4WN)| rn9G!sUQ 7]c 9Hqs<`K=^DFp!eWqwg$fį~ݘ'cLyA:~aT%TyE$ >9CDfn!+c]NicSdz4B$AsLw0C+涞A$̚6hSfS2|]?7&xdi2Mj8S@'+I_$)o)gmfX!Nv_PdφHe'Ҟ9#mA#'d}s*|r ^;QIՇSGcڦ~3k4'Gi1{y^dw>:9#A?|lrGT6C0#BrVq / ;jO+tʼiլ_z|64n }"ٱ4kNX~lxuޏ g[]#t@qzE&x t7o.Zi+›eAʓ3MqГ~"C"F0ɢ>j|EBnZ'zlIvL{N_5\Op2ZUƳHXh) glPrSrWf~'K[\VN&2k>4V#8M rF$>M spƒp#fW Sa1ҍBQyT۴"E3V@q7<\)^Вr<3tGe>mL')<`)ybx{@k_XRH:gtd|Cl" L MeR #'PpVsħE`JS>ׁItNs/X\k8ZDDJ^XLWUT*ADK@(XîN!^Yùap9֡xRvsZBRs~9*~DU-BhZnMZ^_? Fa@v^x8ŽXŠ`:*f(N4g4 85]Ή 6j]M1Ո,g [lP\|1"l`\ñІwVXk֮oU"M{dzfsʱ`u[{IL-Ȭu*T7=V ۩XWʎ?\uQ?+y_fm_/`u!+I`a.n]i?pهFkyujx?fяv"Z˹@<<:2}> 9ȯe,+ $|#|8n`l7[]yR*a+.,s?¬ZA\|`8Q,mK{<'!ĨKѡhp98w }lml1II.™n=q=E 5z*"J[NԜYx7xrra]fg0Qs =vvN΁&in,ٖ*n <@ʯE~T-^}=ȂM6'I(0y0fG6:fDM<+XAŲ>qQ`Zy/~,},{ D{i"T?OfjC V`_om 0Ӡƴ%U17ףq!`Q* Q5n6ԜJZ{@ߍ0HnLr =,mg{lԈd:n`lo`۳(ry']nBtb{7x 0d4z[KʾO:~s }blјXހ7tб{-Bm60H |"nSs5Wz A+- !ҙ V?d8c zu-bj,Vr]{4d8Pߢ2ޜ͞ 0fTgP7#")P!ViTʂ\Ɏ&}"QS^/<ˁ#cr`Y0ҩ- TH#pΦ&?a7*4D€Ϭ! ,}w@_$2W4dQ4dvQ< H [F>ا*7Ťz*UbA.Sr[8'=p:UƘ/ã@{Kz?im9xE܋p9"C_ΟWoJkND\z5 IFk|EYcC9ia 急=J[E Tj튳8>.nsQ}Zk39MY5܉k9^;ln+"y/Ix^2_$hx6H8-5 RTxi,3B~>z@esdIwgbǺ$~d0B'LyWoS&Qfw k[)ډ<gG2^9?Om -JC7w3]  ]vn<1Ycm،ײWLqf4>"(FϾ Vl3N ɧ\Rԧ$3뢹heu/MEf>?JWN6iw`[ L:VNFf>#]i"JllO=oYUm+I-DYjX R7m-i+'oCВT.ؿpS̋ bb72FLKHU21r24HiHJ8wt {[+{aJDOHbmy gw2N[~ߟdt>e at[:"{ef҇(ԬLANщ- 5Z=Z=RrЋ;} u=E dHL0.I!f=K@ˆ$WgfLg*I-D't cI%3Z=}Ytg.P:Î h+c:?Par>Nu`RosS3yCΎ5.Q5ZJݤ[J> wyHly xd @!4 P?_zld#lMsm0}hwloxIo޿g;N AYw( [Lj!Gi%ފd=4qUe[ΡDlz,s-Ou1iW$p6%[WLR8 |̼:LjFRm u@`z;kL2aY2*P{նxTx4(Z-a,/?p8H{zA;ĢӼpS`/Րo( )yҞP;#i^`66'q!S/l7K^ en}.dDhT҉Kgqƕ!\Mڲ50Q~3~Ls㜂Y"a܃rb,3axjq3_&8ª+~ M.߲yʇ@Uvtd)kȌE=+Lʄ"Ll}T2Љ2 3fB;G#dx9^o_rYE!QĻ<̃dRǸG+"WhP$H6ri-/2W(8h!",Yvk=~9;J#K&I" }}D()jߎ6rP\Q*@RNӴbFRDw W"5_Ia,(cWK,¶=ŀN<&o1=lZ%bk6XՆ .Y_`fgmEU-B#reRĩԃVqIo_RbʌJYDp%R #}gs$Sۦ[Jl ܜa>B*H]avhŻ}jQ}„ꏹ&8 )ɫ;Y8pj!u]<7ObHb4nЪH ky1ouZЎtYKD:&ZP\o,r>I4ށZ%:लH<{!knuюWԬ7q5s5mm.aiVO.o4N&)b#(`ǰ!aȏ݊摓lDCPKlev`ٮ7  Nr\;\Eƒ Y2BK~Gn#pለ,*1V|PzSOp.U&nxӥ-)5ɪB+Ed6 jEa3c@Lv]><}ehZUs W{3&߿Ry2N2ItF"`Zr/vaħspW ;HiP7ՠ9؁c/'^IESuCrz^K{^ E joR9W{]>{q%%C 0 sFw_5A&vD¨'ٻg{o^XT?QEg먼#Uٯ!?MAI/idÛVN6|Fd$X衻cr hק/Zl$ EI>V5/]2n*CWvL1vV^#mǠcWf__/; ^Ԟ]?D`-?V9^(&:G5kr=4)pm.o螮K;ja42t9]NT5$#pV/`7[ M^!!t?冘0XS["h/y4sgKInTɵU1@G8CsF;(\"^ VYWӕ@ɴfACQbgJ.##S(~`;Pa'}; teN`j7v3 ;9`8=ɰ;#CۤT&C^s먑G&f->7սBmCDo JwGn8m|Thuk}XZkYh 1++dm2u٢(ZB EӢ'* @XkNwR\/)+?MR;D1Pq3+sxR7K@[,#,:6ЕƓ#0)檋ηh0]zQCCEJm9waٝi?km7Iܧ>=mpǫ~=w7;KWahQzJZ f2qK <@707iu(Sqn>,`:i>sjAy8q0s6z%N:Rk=W{om3!, t;><*kVRc]8:N'qo.pdJzF^_xq9,֗ 5͕-})I뉰 Z(x<4ZFǍ dOwRvx4LkT#ԎqzSi[ !:TJ)n?:G(4@t鮠i⾌T>i/=t#2o񶬌k<{oRw>soi tmng2wyVW,8f\O&d;}!S>7ݡxh?4ìlBE14}El뀺ٮ/7Vh>Tz"k@JѽȠ-[ci3Kx O8 }{•5 I&ܣ8#+Hgfom+aX=p=o{@S"|&-u :`6iĖ[MI Z dC& {Q-j=Jфih6\acp ٞ/ieQf nŪ8HOeE 5cB&c}g†dI 3x õ3?J5`?;iW?KroF0BQ2T <BetڒI09lh`h|2>9m%XJ'PTm*Kt\o#Ǝibw =ɔ?@O@t[!P'kĬ[Io+ˊƃ'l|N/y pr 2D晛,D.i=9\%M-ӕ}Gm٘ΐEꐝ쀸Xî ۵]i`G7'A t:\o;o$4Zf{AsS=72|G-1[sk1zגQgTn7jlA2QRPͰ=4ձ#;W'o-FsL"? j 87,a$_ǹ,VXtfE6#{Ǘ^t({{s 4ڤ~Cs~;&ϵEA^̗*'l֏~/,h֖2Ä`@Or#P23/ ܳfX-Yg~ m<8#-6{o\84ƽ!QB<&"-uY4~b0ی+ U@mH&ZG#Er1$Gimj9͡ Bj*-" >NQxCU&` e WʊWܞ70), VllMł5Av]|Y-#J) xxp &e)3myJMx c!6`4w]!Rd1)GgM tDow<(5Wj[*)xࢢI-3 <|>{*x,-7Uj+ 44e&o }/'b0U?:G__l=S?Ɨ ltMq.ꎊ-d́-e~—%ZU"Yzp)1fYOSS8;]ث LE"J0Lm1A0 PXt*`S1a EVT.+[޲ahMhIkF{ pܔ[S{ܚ9!Ou@8 I f|:V]&{ك3aYHۃxOu:In]<;3c:?-UZ|# GڝQx&;c){~+/ _%y.o3k_0LH6hWb4`" *m^W>F0KxZ`E]PdZrkk e0p12s!`nZ0&NHp̭Ւ# `:N8anO"$5{g>PÊ:6$6 P* 4BXa%׊vc05MgrAmѠm= ۏITT`KG$A⣮dm5蟺YުAh(ۛ:/yhPtbM0.CIګ8љ2MH-ſ:7wZGI|r5=e|18-!]?496`Sί#Mb{:`3io/mOW$SUL?B_ѽ d;[HG_O L:Oxh@ x1 OuhP\,P'V_@c;eT67q! #UyCV m /2EK?J9O>1cNe}"w<դ( $I78%iW]P.26^kuelC.$`M^ F8OU2X FX:TU= N6 -O5vȸYw;LF6,=|hqĪMQy2T@$]3PO!%Zٔ$@Q6"cRu^(jz-gVceBޖqF#S4;ؤ Sһb.^`i+tjc } pDLhMh!DOL6N  A' x/#GE}c^A2Wu0Ub9^U{ksϝ>ps^Կ~}1Aoོb_<äzr?N"bب㔿#|@Y嵌@0h&Rf Q}s2}ȉ+ 8`kvA68 끙AD 7*3"aMLIdQ ZgtXRI֗_Na-GK2o-C9<YM*nQPX1wolq_(z 7oΦzDo] 7JXʓdgEͪ|.Q(Pu\w-#kzDR {v>xһ/f(^-KVVfHީ^wV&,OāHR)GErZ1Y(avtN6ÚctCB#Gp q%eN=-hȩma*bjrs:Xp&0ܐH=5#cǯzUI*TPT`7tl@bS.& VpPJh^W1*@K'פ8F̱|X4/[BMի9H-KY)z[3lK$/wavu\Gl21V3)nPRe^Z!P7au;Si' +58&I"okLBD9QP?}ZN^MxKd"_P0:c@.%nevSƆfɒІ u΋8b*AzmI wȊ .^Bbodr R$ a';*bI$uPM{-G+ %TƤjHA!a.݈94sU9LGLzG XRMqXd 5!{VҸ&x[wRpu>>϶2ml55LbH'w\ws&-S2J~͌xW.{-wBBFqv*bҥ8ØZcfEgt=zV8ý?#ܺVzʇ~c?@#ʀTuIh5ڿ/2<;8cڽcE/d4_y4p˦}\i[B֕ "zARdjꏝ`;fg I*S Zmm74hɨ ܳD/AHR(=hlyS+ӦSsPrw `i3|-mу{/$X6:iMg}Gu^wd_꼡+p;B36nDU59^{sмLc: 5)$-k9(Q,p`au`A6l! ־L7?8c ;{)=m9n0M1Rʆ%E\k{Dٷٖ5MU9D6=IqL`ph*6OȠx,ZǏghwQL2P+]z0]J\lfET ~_*$i%f+l{KUWK)U`A d>:,m֧ۥ As'+'q|MP2v6SiMrKm_gXc5 )a"\D [e}nI1'I!7PE=E"q!P|L,^BMGG1 d)W"?4^ E_e7a + \i$;{6POegJ›бANVٮY8ՔusU^Yp*P[OBNx>`S:͢'6MAVMR!N^E }l&g6;/DjrQsL+G ~n+U@#y 3Aм8+] .ڻhGdtPO?T@7L*<ڳX|Opz\G[vD@0hbpjwQ )# vlHlUŀbZ&%I*|!6vchrN_c'l j滎ʷ30OkBo8#82bŻQ'H ie|[d_]R K,!2fhz= ?m;- džp5΢͵l0ٶP"@5>!<7]r>_8x7cqP8eȁ8 P)DA5T/ 2fws{)#i'HzaGG¨ٜ%Kj_ ܤ)w+g(?,ԱH?*+2{ v2흀f!{~RYH#КxR/1ϏYV׾S,jI!)8;])C鰋*yiGU^6ZwsIS"-1WwXx1VpWi^}d4 +$# qJ胠詭Y jDo{g\g-j" MPh)mMR #/2[8p-֢ߊR]jfRqAJc`kDdK\[.ҋ#fiq +T:qs 7I m)%f1?Ң0EBr8kVP9Z\"ڝ<2Xm1=]W5o쏨3X:R'4s'hՍWpѳ_fOL˵hA|$鬱lҰk.#ۥ |YdTH`ƤK8ޓgC7ئtbv&n)P 34d^5bQ 7`7h 5.TM+ŐMYV@.uUCe?gp+p cv0[5De(*l'z 3tQdфp5d́^ E]` 3ہPc)!zkί ˴.%H$d77cEWu,>ilxla1B2FjWn\jHհ}GC+BWP?AI[,-ko᎜dUR{~~-8i ŘlЏ)^cQ{N ^" _,O|6]B1v&tX-0lV=fdS> 5z.L[Ryj/c$P(sY1]Y,ŃG.)DMfJnIma7rȈ$٨:!@{kqz=I]ɇ;ؠV r7:mҾom}kU We 2{U#t! `f/rA{:YtBoq+jXfj gH\|Mu7ո( Pa ntpWMdn1lҥ*a jex${Zf턐Q[ZҦ0نtQQ 򽱟U"{l&`}2O3Q4^e_``VW:VPUh*]XޖqT{v{Fp[`N5.>M,*U(D Kȍ2jxz~Aӈg` lx4kWA{e/rR5?hZ*_F.Yy&Rha] 57W^tTѴǷfezЬؼ#^nMNLcCFu.DZ9inmtJf8qeviH$<b􏚅&Nv'lWYP|Ȇ%C҇B1Ay"Y뚫Zy<I@a+R *acƠ46FZ.HuS81F | /mӁ+hg͔EgjO(j{~_FDS+IpH#&"#ԴeVU~ܟCszx?lu$a.ܿ6X}lguVBť`q F#N3x"MQI rR:NK/?P_(LyԊA2_;Nñ#.?1>攙Q:;u. "fTKԩ `e[kc܂c8r*F3o@^" 퀺>撢X)ЪT`O.ZC}Rz .gMF7x T԰(2HgoC:Qzzru|&^u竢&pk,6s0]gHnގK5_ DG$jw;,ѿUMTS)oZ wLĮ2RJ5$ xҵ49є;C~$;8 Huu _ "g9B44k Q1!x8rsF-&2˯j 1*L뜪<&L?]T/AUh_^r<D ' eKUa:u1'̚7lO4[^^40WQ'6,s)aZ$  JC 1\_clj+c`.m0 mf;6)x\B5q[r!OD/mT6~5VcM۾~C-V[aab7_:L=~AuAF=:;DV(d٪Q݅У2V>͠wd"7ښgy6K5: @iE^|(ܡ2S\1ܡa"U8EӃ8+Ԏx˽pcm<c!Ue|yg&M ߬=%4T)bxȥ%Xc >ObͶ%BM[x< Ho)4fH=uJKD[bi+>XzM`70Pzr㷹zYW߻C4?brtwKžQtkU"f˚@CWvq4$(7҆+[ͤrmi1m+L_/F;[&o/t**u6 XxY~mgKSrCJ Q["Pd=,cO[/xJcf|!tk`5`*V>S2Kj? ˄3jW$Ǐ~dQxUOB+^T&jݺJq?/3ըtD,k<F'ТeX%y?e@+*JȥBΘLA~M+)s}a[i o2}SL%*ra m 0%a5^1h9;$<+Tz/ %/b7a՗C6s>Hd2aP.k\C% !Bq$Ud1'+FJZQt2k_d9L'Wa6 /~si@u2T񠪋+>.Yȗ 5I?B {-MYQYBvZd@liYTǍqU+taO SbF6ŭ~ p2KU"%`0WtaG/,j*S&2Qfpo[=FBi?/҅*-~n;~Y]OxA tv@2[׏ f "ҧ~T _E(4`eUpDnf 눮$cn2|yCҡY8kehSB.2K+@U~eTYS X}N!ְFkBNr'oҡ>QS/ҸF 1/i?O{{+8|Zً3@iV#\D,G#@Pi@U,\gqr/dA*CQ3^ik\6J-kx'q#[F7R_Q%tun=q5 nϟH[B_C;T& v7[ }"LszL$pTO"ALOME:Je|KѮRo|K(Ypgr[eKxg:Iɖ8c(ܭLȉH5>ԙf5KNatO!2)<=hz_B]<[6Ϯŷ0b1a Ȕw+]|{rC:]`b%k7Q:MDjϩc\'i`ʉqy'@pׇc3zfPL=/1>dwJ\ nQll0vVETxvN~=DY8mT@ @Bc\D#fsD<-K] >&M A=q6(L^6 D 샖ZTVm BANS[CΪ : š0,q~@̔#L/ _vfKۍ&b⁤c]O55 7'B`[u$bWDC | oJJrF:8uG|5ij)|Im1pkmZ I yAS"RbO/{U:#20f7BHp\ڜos,X|7b^~Fd 'x/cJdHwń+V̮zDŔbm;I$2.؆_ H"^W*-o],bV½cln>P;1>PIۆn撑PM^X\kL8`|,}lágFC @j 5mamheyҌuDoAȉK۪X^gjzvxqt.\e6@Urw Yj7e_IΑ!SHC17)C"Hv;FWwܷg6%-,t F,IIXL*J+H\5:NDE“rx3<\nb]֗XE/ W8bZ m{G{Vw ZHH![?sM N>}dzDtA=1@4?@+)>#77NϮ: W==z _ȸDkrg'L:y.{{^S;›HmMJܿ^AknJe&EF"-kbdeo6" 5xӏ8JB>[3|x*\/FZ델 :hU .ǵ6'β&#q/:Cvx)5 yI# lk4K^ߜ/ᅓMMƐw_C|bvOHEL]V;34ϊ r Ǣ^C,n IiU|9.8nq M|_]p_ y%~`Q5>pҋ&=b; vkXڶ[3'`s}s iDmD>4l 2TYNzSC]W4 E:$(ű)P9p׀;H#UEaʐ:WVKu'SRڞZgFaaP-2:? "s!84+`Kȶ~VTO2E0~nuÉυ~t[KV3)2HM~ب"<~<q 8{fS7BTM`p=A[>G97WwpWi$Oyhcyk!i-7Ce])}`IoU<&b8 w1Ts @ &Gq>3exGu{xm҉ܮSRz0X}q5AP.i{am):yKtCa<@q[X[ȏl(c鲸Te|mt5+y$h=G - _RgDÚS>`i%p[j'EX͖^+O%]4>j6w`v G{wVh@kh҃cRqgJz#]pYhm+nҕ"W  6DJb h3;6`r5zfon*Jj:3j BoEL)oRzO7gRFM k#an*6Ew6DjIT`J4$(T CsU*|@#}[(J@if@DB=hpqz"~*lYx!T7EcV48LgH-`zvgr7TeO س;ݍ1o'sCcjŊ~E\%\)┋dImtJ=([q=ÂZDC.g{T Et_lM_Y3ܓ;yHUG1nyY@fk #ūp#,a5-\\AeCdxD[,g:ݻ ӓsrljC8`DՖBrYfd#?qVP"V~@!s"Kgk֋$gxKuߐﰇ^Iՠdc$28ŭSrX-VО8h\?6,xlOD8$rq=v aD2X72 m;>1Ǻf2ΚЂĽ2_V 'Q=. pPV~jKӯ'vZ#|y{+{IRU `tG8m(Sζs:sNag8ʍ3 c _]=KZQa& z*64\ mP1'X^Q`q^gW -D W'_6.i7l4;A#^Kr'3@ Ե$3<߀ޖtԽtDTgpFڞC+3]C1e%b7@E@&5(G_6*{5s?9ښ8`cnRJjGc:Qrg ="2k*4S]4H &EFT8 K8)Rdza][c"CVzBM`BJP(Z͗VBth.G!>/s'0ISc2O,+Z<q$_(VqT3Μb;nv F62(med~dAJ:iGe㊼Я#I]gGuu5Z~ Q] _h[1sְDOR=T p  sIڿ.yT.C`?_YDXzɰe.VVNn+{wmM!fL`߱oO,B˭A`4[ 5c"Zke>h I[IV3<zHAc֭٘}Qwu[xh)|Q %&xe Nٚft x aP oz  U6K>߆PF!0 @ѨH F`-8>\ }RAʮ{X$PgJUsAgT*\{ʦ1p7\@R,D2=ƿvN&wMw,Hoa*T'ؠ`ff٦(@lR |@iP n.~%A~@ĤzOZ<P yQ8ZCr\z,&ierjWȷ&Dڶă(j/.YqbɰS6H=1p٫.kSO cZ~bSOZͤA>t}Ӈ1^ʳF’ָ!,&7,vG#ggcR؆?N_v)4"dS2H|yɜ0[B#|aBy4ywUB9>$5 XJ[#%ppmvc{+A,VЋ1p`30=O0Hc6W|r`F6+~ާQKk` gӸľz)NMM\=iYm,xk-!E ] ݺSQ ܩ&XMl$GsʛY0>"d'q|'YY>hK\lq⛑ gvFڔC@h'}(5[Nw޵OJO-yR# `U&9x]AJ82)Z섕f>kՂ~ M6bK|Sj|M%uCgF14 ;6:qД4*xII+t\FRTNªŰpzCPhsjsGŰ@A>{Z:JkHP/̝9s 碟bp1J(ZW*&?)sWv`U~uy{(GGs:\8C^CF&6:qʀoQhW ߰8WG]GtzCC,%beyEkXTbpe?w+"PTyg:w+S!|"N!P\.q?\0]O5旁eIƯ eXxIDŽNNM }.pIE8CPވ tm32f>N-X֬iy݆-oG AXkr6j2fl[ݟ[\W5>ЎKOh1| k֨F:V]N!)_%bl¡t%] 7J"*r8rN 7O]ⱹ:!,!#CF,yIm_Qa%pU)KlS +5ٕl0 +lv}톶*ėtl$z?IXpd#~,|ǽ^QhtU,=4Xv* z+) oYnR82uM+>k<.KU^ɨ`>a8}QpXA}TgspFMJQP@Z{߸ l~FMj,)`OeD!5rS ,s(Nx7rQ#O{C81+OBCf zH" KQ4BCtQ6iD2 ?U:":1Kv:Da`SP[?9 l!X!F7γ2VH`PftF jcN$bXXeHuTn To@,Zw.0ES1D$ͮzhƩWϽxb/=㫺)Ag8`FCI:,"CT3KK &؞xnD#5?啈ݪZ2"v J ?#}%&Dj#:|z;RH-Xg)VKr'8> 0 ױK%JXj"U7TUaJ_c򜌂_>PuwNN^a85̹EʩK,]1G_(@DXZeSGha n(@Fp9'>4y&gP|xV N;uIƍd¬(x,g!79H4Nz3z!A{/zՋj"} 7 `sT1e_ȰZ.=Atzn 2  %˯l}f 6T Rc ^~/SSv<%8vfbPRqgNzfC3C ?X;Jև +:~؉”/0G?D|y Β @nk9y}FELt2C[0'Ү5T#\m=/#Y MzxMFw:|dkggJ7/~:w !bZr /^p,˿d(7[cݶ/ / p%]EB=4ͪ'F%\2QRoZ(C%fs*c.g&+˚r Wޘsϱ]>|d/PAQX9gɛu! Pj@I?&l{{z(SQnp'ӓ&Ӹ%Ц`#l|n"拵BX͵W*bp.i"j!;QH)GPxT'r{'(l9%5߄V:vf;iC%szs =sfF [/N6NHrh2ڤdsnߍH]+Ѯ#5$BH$ _--" tsKEDn1h"\墔HF-B)vHfO){AL$4v]$1&|<\ ųzY%֣54j QVaPSd ͋*b _RRٿ)JK WߜB(2A [Ϋ'1.QAC`(ne?ݯ/&!q}YBB"ײ4SK?O}/͞wK $Q^2$B0C ?$Fm3g\?ېoD?<`p =d6=*U/ W:xˎf -Mm,őlFu #N QlQ95&dATӚ?0tl*(ߺ d=F 2E q~c=}PGپ0ۮ"}fp U!5܆DEu]h?Ռ#y p)#΢8e&`! *փ +u2|Gy7Zcz!_,0pC,M v`FPQR@x LS$x7f^zyI\U 7kmD)YHV>۳[{)F $a`rw&lɻɪ)]WWk@k3wSntSS"PLqqF4j(yz׆QYQ縀˜B$h"Ho d3>ECv%t)Țblb2'r´m4xcsJ,.Ƴ~Vc_8,aN'\GbKF̻`fDV! Ql#}$v0}|f6iVAulHLv ( QxBXΗDE'ICA\o2Ld}-$>].\M H:$ aJ%abVdE}x?rkSVfE4oTAe^=BR]kwv2%P} &і4ϫM9.Il[Ak ú3#4aKO>nյiﭟv7є""KQxQ)qWny#LkyWy0/ofhf}Jb`ħ̓sA4G-f-9#;)ocd0BS0ꤗ)$M/j_%ɰδe< E6!\Et|7,%% (KiM;;%^A10\Ɯ#*J?]̹^i[4*tY t U8m8!j.Bh ɖ@YF|@j忮]VDmOmSKDz~֐!a'ZZQ3кU=w.4ayYM-V؜hdS0Z`i㺙ocpRJ9A9%.v8ǭA-%^,g]4g7B=4=aOKX ]Et;K9zUxEγT_WCājK>.v .0lV{`&iKm6HLQ"rQ ;0$ģ՞HGk1F0VxWx^u4ݛcHģssi1D}~ЮDnwtKiw u0d}"22baC*8I||9>< pYDO9+jAmـ3X Pѥ!tSvv#'߉8P&(H<)/ QX9N/O0i8qL3:mtd&TB9MNi~tpƾ HH:Hb1/d/9z0|)a4r;]O8ccM16 `~lj~݈AvN<L?vvzugY.RĖ.JUH f#YU{l}nm!c֎.IgjH&\޳<""LZe3;UT.c/`{H#QAXTFpa7028Qf;<пIƠV|v֫5܍HNh4),f|r6\BA MȎo[󬓹cz)ai-VAQPc@d1ҙyllnYf'ѥ_KG\~Pj&-ȐW;4Vh(=?s尀&s@kRVJnuk#1 !ܷBe+{} ڲNfbKHF@t9MɃE`˴V$ hbHSѮhddM 0&°Dy0O\ |EboQ^åR֦kGOdv)}LJb,rqë.)d^sqAnDE>RHŖWF%|yȔzgbc'bb&bp}AZv׿YK6WlUv.Ci픇A>]N{a\ŌZK;}ᬩd~ o=\a(nQ3_g$ףopϭ5/J.zt(:("ГV5$E39#o:vΔ75<@)XaŌ.R^T꺏1`Ś^!G7x7<Os ԥP^_I )+G$}n,Wo {V'nLCZOLc|JpL7Ts3BR(C_oB0ojό%4#] 8G``k&8LiyhjsS˽.P7Nֳ B8"iFumK&U/hqD\k4mvtz#u3YH”<1*|a8V#' 9IM׼yGC5kϮZ~Vr--Od\i)!Ѩ~& 3hpŽps"5*nE,㮐xi}[-y ?+}FofucD^@7-~ElJOsYtSHyQn8EA2V*6WltPe2sCzM5uSP*~g* Ê nCATƑjw!*6C?v"y1beٻ#A&7׿D8<~O?2xpv8;HVȜ 1yniwbWu2H׆K@Zm*r$ [Ā(Dc'YDK"L7TKI\GzO)XaO;r!}mnʼn3@ͯZGp)U?w !ӳHʇ^=dPNTgux_=ģ\J3y))y !TU$FJGrA"2?D0xuوn~VY؀fy?HznH< H$Z*Qg|yE/0CIr q繘r"(H~6oB.طuJ׻.#ȫ6!y-7QFGR ן=W:;MxipG܄ 0PVMZ|7ZWmϊ\wJ61#F'|6;!g 9QaoP,F4w=@G>Qi ObzHQH2m)f>`&e70N-*]dNEȠztpۗUgqMe ^9G+{>gc6\sNݦ>,m+.[4ԑkve& qhl]ce ƮD|`;{m 5TGf[$v,s8U9J %Nzdn%(Ob80ħ&ћiOI ALY抠[?*WϝU:~BDn̰:ݍai7ZK~iWb4 ߓsz|Yzn~(/a!vrĪlNGeоʇBj|曔:Y(-I?toT6c$2r.=̢ V~ Ypy1if>_]"frM9"I.4ld2bźRb|A1}m\h/OQ34(_BS.l,y\|8@UfޱEd#ϖ\{d3no {K>ɚ )fԞswF8Lz$ow}C~J sɀq *1Kv& yj#vcS#;򊴔SeV–xE9cM7T{7Nǁ~׺8QLg^l 7z ]r/L`J[FWTBhP,Y.Hv,eqٷ4K% <^؇m&/zrh+ߘ0 ~ަ8Fm+Xd @Gt方#5"J=: ..Pv]-ΈPrQ$- ÍTj]Dbk[imTsp~Az&,a8a|@ wb'ItYDpSF"uX\wviw("PEH TQGLMLJt<@—EMx*ӹ ZrӰ$>i|.VەM#O3}RGs8mمb>:Np߅N!iCe!E!Qy_XyNQuE.h pyBI?tGXEg-BVIgoTYj 8ySk=aqbX=0%x $r;x`2_{+{8V{>7ke0˜^\rנɽ)` v{Ron=7ߞ4(CZicOGߗ!V\xanAH'dYWb7Bn[$7`'=jl_N[om(AF;nBm\s2 b0 ]q±*-r|_xVl#dVod6YN]7LvYjn!HBsDvkQgS9- W.?D@R|z1tcy1((:Q&N: sbH*?\դM* }!lWUKG4p@ՄyO7Gr]JS4L}SӖ)U+ԠL::]]jVFo} S5EQ۰]ڂޱ+7;ic(E֖iȌ))}Uu $x,Z"5sD_ ՛df.!$_5O5n!4Fӻ"ނ]"}nzBORG] ί / xEQK[nЍskGz>qYN@9EķLi WRoQ"[W.rF`S$ݜ5DRi)ie*jSȶEkCiPE Y\%,hYxF.F4D`d\P;|ɕFc7cφqS*[?$[إF̛S>FR͎b71~d r@Exq /ϒf.rǎ?SGw@Yic'<$-Qlܝ:s\0SW '!pAgB3A%o nT8rge$c5iuĭ`,$Ea~PϪLЭ&@mcGRTizL4aJ0c\ S//>Ԇ>g58]7|&1@?sWZaS6FR(_)$HऄlX ^\'x1,NDfrZ9EZg4zXH^Uӊ0&Bjv܄%l&RY1kGFtȷ&GJ=suʆ9겆)ɓD(DJ[a=^Γ7  [9yʍ 8K O¨q⡨w򋒇և;bY].,>;r F,zzUqZCR Гpڛ#?ɾ8>RD}pbHmS,}& Il3KϮ79/s6pd;k)> |+xehD^]iPd#Zy7ؿNߴ'4E5KRdY rEZ#^4:iXzL˺nW*֫fs>!C:Pϯ`fw6 ZE.Ye<WA{@Vc|ClVߺMilL=փN =sŋLeUlm\|x `IJd`4Zv*V`^aX3X_+?reو@[aMR@>7Twh/+-b$U?+&Cnn! iLģ1p1u؁Y4!xp(O9F6ϥl0=nOG`ש9Qy<2=@5n|!{rUkڽж_ B/4t'` ytjR;%dPDąd+;Tt~~/1[犢O_櫔` ׽'c}MO~..)t\ JuC"I8 R[SL'% Uo:0p+ 7̹Yѷ~hߩn/ЯZU8ͦ8?'ߌS!߾н}Vq&mPjRlwOf y&M0FgS\D࿚WC U݂bh c&5 'Æ2RJBj3X**GI*x΢|o]I1)Ů0vyZQ:a6ǢMyȈP[((p2U$h4{ !P|:|}jYB=Y,~c-]ƳfDh#-^s8N}n#ΛN=\ D2?BʼOQ1 78Hށr3vϻl!ښ|í&k[R   Ch-Šh" b;t7 E+ KP#f[50@.ldC~.CeZpp>)!Qut_zLJkPHrI3Gkx'DKwQ)inAOkMMfa}WREXE7s-O =5~8ֳO*E6}h5npd NM;C[H6{ ųzMI瑚o?5ď[U!^xP=`2ɕĘQ_*vS,Yo{FT*$6At 2R`#NS,MS`P"22E}oNZVt4_znKEESi!^n@`l8Uv_@ro ͺ U{ ! #j2:#[ _շ/P_n)f*I7=gUOK sQ"R[)_6_Z2 ̩7N 쵑eLYp1!=~DW D j(g[ J6;gy'gx sw @5I"r7V7: ˆG eoKz?0UeeD!+؋vX~Dbw+'cnjAt4^QA9 Ȣlquv (1;%o}_:[pA/i~1,¥yP6bdn#5C!SɢvD3I%n!^=0Zk_.:`h2@pm W&DyWVnD uy&ZZ+ _H_;Kw}!g 9886R吷9XFw_1-PC./М_LiѐҰUԇiRmx \thg9GǙ_V'ykv^n*X"Pf<ʆ!>gSKmM m0Q>wKT2 Љ2?s3jn`9Vvvg^C!a7?/It6ejKU/xd)0LE! LkUCwg(|M%FҬ҇wQнdې،t]&K5+*dJR>9'pZҘP,%=5'E"`E.S+ 4]kĆ)a 5 @jYxmi7{lƫ&Ѓ0&27ҩP=0u.Ү  W9hsjGמ2J'dT}/;¯q >6O} Ͻ2_ DFP_rxVKCnEܛP'!@d !,ON[a'_b@ķBmB*JY0yQr^.bJ# w\8E_8@|!D #pj6#ta6w,Q#ER;LH;( >u{٨Q g ~i6~r _}FF~|[.@яbX ]s|#݄Y%ul߻mj 0Fnݢ U`jx%ʲ`jm"f'S#T-<\kW un<ljZŶEo-w_ ~5u95ڗe2@zJx n&F;HKb< l;tPP(R}DfV-.LY+ߢ}} VTŎ`<8to"wO?b^.o'7;C^+#T U{IŐqy`IHƖ*s!ӜCv?Ojb%X7#ۉYP]2̈$7gdUJ4Hp!ƙwK4 т'nbuOw5"Р͆RkEzRZE#P6v`:zgw?B˄~ $U4p -m,)~溻4_p`ʽ.ΓRqVč4imzSFo(S˷ngIB[aWw_!ْAPP0լl޲z\ds5*jMu$gg2nT/j*Qr(~.P`- VzS h5KI[]Q~#@U[GG;ɜo IN4Q[1PbmָnXM T'Ńe}X ?U-Bo ?@*s5*-4EzuY}t{RʦIܴ i?h牖7M]V„ t g U szA`i$aeОdGefnwi* 4ؤr `tlvHLvivBI7 &CGvҐeiҔkugIf qwbkf̔R C2 W?P. B}RO6U*?c0_sGfq`oF (&mp&lh^XRu"lC&wzrX2^"9bR=(A j$ RCKsF+H'C?G xlٲhU2,w ##xĩhgUD@\Wk8qx +& {mcٷڤJRQ>kc$(ˑFmj+nO JƲZ"t%3l d4ѵjX2;+_?р_͙ag3&T7H J%kƩ'PCUrX /+ӼL1Tm' Ӛ@/ժ+rvkyős} *SG#=Df ʭ^1%6يu5$%_1BM9aht9Bȴ]n4?.U ]eT ≇?sƂy7O`9RxBlHI$r=ӢTC(K"{7oŎF+Wb&Զ]0]cO@N㕓UD升\х@AȹzmE<ͭs9ϴ~T~C5 CXk Ri\Fzai"FEb/q{)/àhѨl%"-遫[zOMվ7d2]gngmሮkb-ɑβ[aSn@]LCv /dq}I<+=^ɛ:Cw 8 KoxzÍHsqأn2r٩3TA$-ْ$&UywG1~~[&c᧽;Vr{%w[clԔY)+aR?x!ŐLTA'o+=_V-$p6C& [W`8\`3wfu&ExC}T^SMc>Xa%(/D`۷~;"5S5Va9l<< ]ߧI^prX X*Fn3Bp $}{ )SQITJlskz$ː=LȽ*,> :ɮꗅ:5| }7&[`ѧkPh,) LRP{3%W #vaW82fCoۀP^{$LOYvktyv0 RN{ޓ+IUfCH > ECQ0Ezz JQf9m$,2U֪l+34w?@Cb$SG̞GdVU-S;鵍kPʭ9, "~4yl)9Ėk{Xjº\Kǔ OOCbRwا(#ًHЊUɤGD{TG[z(cJ/#o+17W!Z?qˊer׀)iZ}(VZ 0MF369BG ڱE˕cى|[VoU{[s@@(jc봉OzCH_FξNRe(AV@rTsryrsHW2#y-%# =ˀAR'y|p(^e/&X57" ;\b {r}%" Q[ƚ⁆6؇I|RTYRm_BXoSw Ou,"FF#!mn:bzQ?+B'me' 6A>6T 慏e彔}.4<8+t(/FY=NR.A1±pJ쓓l ̮Y$SRDICM֙uۤ-P\u"픉?=b*We~7QAw gq;\X` VQY1m#o)w5heY7JFҰw OyWsOSH*0[Ngu،7oXGӵF{h㦿xVP~j|jM³mIZ|8Tkd ^'_la>e9AA#/~S9lv\  rgM\:,O4McT`Ruz7q|'& 1|(mgTJh3\6-:0 )ǝ1\bB8rڔp- Fä&\bCyv7h?fqB2~ѲaRiX`}$L#v]{A4D|BqYuB1gnX\щ,8p`UqB$>C$MȜTl ;ȯ"?nJ VM$r7MqW\$̓xZHNZs5_7݈D)L(YlW'Aم?T2ر%gYdj$&v~:_9GÂlmmr"ukPH#aCWk zW=chʈ2]6йPYƍIIuu'RFpZ?ځnȳOJ폹RńgZ⠦e(),3'͵KϫM~LDVk]7v!=ͱ0S9rNݬ[F~9a0m[$9dche,vt*tI&]R.;.Ҕj1NAR5A?=6I{̀ [/NOKG^lzw mf yo%lvW !ϴpSuc~sM`LBKm@Sx0M3pӌI?-F=}W fk\ܩ. ]W"Ɂ(yy sN0v"ÿ#yߪ'q:\w(Ӏ$I&Kk|xkѣ^ {s\X&^JW=bH7b ?`je]Etvq{]OD&:Rͅi(no0 `;;z0'cUbM˶%A{ i BovԙF6ɏ?=G<5tTg'<H ƫϔ9ٙ`+x2w UU>=H#o|#30.0h@} pG?H,'D RЩrd؏Iz>0ofE[ uF.lw3 L zQT`?۲<#ɕY)1A)n։{YYճ4{sLfpq %ѝ I&nUX=;q`&uBxlL/.)gI< P2O3emR9:q »VD 0%BOa&FRhFfFn;)-&gy+/E5=Ùǣi\UiuۛDl@ 2K99tAb+!7qY`*nu F" Põvyݨcv܊9O ?4ovkB1&I =a@ D?E{&=1?j+ujm=G2ᰡhg3*/oSF M!@0J(< ?/0.+KYAUQi:K;2 B@;>C: ;bMU@#Hl?f#SaNZV [FhF7aߝvkM`?XYS[I`6+UGNVdRgZFc@4-~hB3t;l0ߙR; ̨)q QtOX?new` pr VKMPYzͻHխ"q_((MoA}%E ߩzqdG1%ʜrK ^ەd8`<' *~H4ӡDⱇL?ôC:*֊`W~0`LGgp/؍Eho>-Ru;lS("z`XuwSQUλᾉc]710= fZ&,_bKҲ8$Fyn@@2]R\GkBN=^ 4֕qTY$=lT^t$kƽjs>*Gg} a3&-F[FQUke>E%WRURs϶42szh i؍{MK\y3]_;l¦{ClsS!VP1 \ j@ >>̬f\dA\rT⠳³0R>t'(.vu+8C/̈(m cҚ1V;wc ډ6n3 <ܟhExBz0g74>@=hU5ҔkYg>t(A7d@|IeC婔$[(7,diD?So ֋^{Y .\1 9bVr]O'cՈj;Vr躺 MFB]&;L?BM V5;SE<$ihĸjzPʪPP:Ҡqz1lPBJF8H${tݬy*h1> X7+NڽeES22r]G_!U 49|(/0J g *wn#1BcKKiJ.Vm$b ݴ[`=e- .x{zA_.޳ $1uc400RRI4cNs1&z݋R+XiHL"} M?jwg R}x0yH˱ R@kf"yxR,4CAXQʐ( `lgPl:8T$JqD>f;)?{ǶT.V*.ObwbH{yl h+7:RlM_t{IP K"bRdd֊jRg; Q(~uqp,y9$3oe ⩓T.\PSDud'r rLgևW&>gqJgo4Jr)lM,Vwc qx7YjIb~Ꮴ'Ux{bR8s. #S"LhΕvDXq 2f[l;)z@BrƪK -vZr7_cs )'|odLۊ1cn )Х;H]%V(Tƚ8U׳e֑ٱr*u2[=4GF O\y%YkRUnXBn>{s]} hSKQz't7^"mmIXw׮ׅE:"Mc mx9m/+# ``Ǎ|_/8D 8K!K#mKXٞkکFgj+U pEEv[N&q{'ħX`g)_{EҞi >t js fF.oA,1wf})PCtw&ggH}?jzVݢDL.E i C~T~Ŀ{d?Qfj-σg)dm3E>obJE:##j@E̸u1w2Uo)L'O BQ65D9:篆sha DNr^5W<sQy8./ DS[}nrҢVLPyo ;gDrU#`C%=m=k"eH:ֿv"fH?crkƄAXØTF E^.ZẎ"F/ c=*<6Ko'|Ïf8ɓ!l*hyYr8OtI]w| eY&ܝ&>M#]\^pc ng #yBS48r0>(6gP40,i1j\GZm4_htбYR3*D/jM$#lvje|܇{k+;@zDY\>bQna{pjSJn~AC_Qt$CxbW@8<^¥-ɳ03X!i n`UHhжN_uIh  潳V=*(ChS(ܫ;oō0}F(9bX3ٶFڌxc^ 'ۦ*hu!$knSv q Pue &D@%ݝ@lI/ A*~wYb[?So^ oC,=hq`掃Irk09A_35T]AW\l @>Gd|5= `y#ngB ?xL- K0?V(op ! 붢;. 9 нũa3Z:06}X=d*0ĺ[Q`#6ȝ\,﫵 Y bShhY.6ὪD'fQv|chGNT`CRjPo~?63m6pI'M L uo`ǘj.'19`)g*VJUA8 RGmM S.nf楁u!XGL:Wj{s%|idSeiE<(/ >)\j\Rb? u~,72㊏׮zRWx1ҨFο@_f<)+>jewM , "0 f)f-Ube_-V[__`!sgKDT"<_dcؑ Ƣk븶SWͽ0 Yv w]nqU 8GZ[vȶEC-(0o`u 1Y΁WbR2 g>uE-*`:^9$M~g|N5q RuӃÊ9G^㙄gZb EؓFIYua(si;sؼ{h^OnlҼHgydii rZK&[nES$w. YG[o':79Gݼ.ax:衱A+gk4(ۈ\Iw{Bfݟ#c*um/! F 󺃩_|ϞDU=QQ [TC4լokNJgK-D{]ؒi%kP{5ȳ-yD^j]9%+WD48u*=mjc,=e 8E%i"e+nNh7"]$:jyUVzIQkNj!'f⧘By6tEFS:;r&xWtLx :˧nc; Js:r-j3pL׍ ȷUY]Q[/T@@^7hJ["|"~z!/;Skc@q<Ze!<E1C*.̸.kcpzHP_[p[>ѲWZ7mߎdnAOd)ܿ > G#П W`$6'߮'lm<ѤOz{o,D;C{!փHV#[杬Gp՛i:g4Z!$ ەB;4{<}WV@' aJ1rInVgrf hR5MZ..-dB?Ԕ m=-e/B'#/tM鼃'a[Uki߽v%=,@NԇyzGel)>>Me8MVxA LE8b\[x}Gۤ0+%fٔ1M`iݡI +)hm%5EY} `~ؽ!2zӢ6! p\t7CXӚEj-Ofc, ,E`](5HKOrԻoh^֢lue O4->BjsvZ6{*0ٸ 0sZtb$J45ل xnWUMj;fğg"Δ2MO3 )>VSfBD ]DpKR}H=/ɞ N$=V1$=v(]S.UZC0.W&/:[Uq :_6i]zi@5/rZ&%Y0f^9 )3uw2k|X_͍aj!K5'f}UOp$oK$](}[n/#!G tX#a o뱭6PbF70,6wGN0WT"iV$2XeZD7OWI@V*t{$޽Ŕ mOU]4jip7wY Y"&0j]tBX%aa \hEA{sͺ6֛/)\}/Ʃc;̃ZZ>M`HX$(ND74j αGG\>(6SHn+Bĸv )wGyhwq<;EtV-[ל0nDӿ[)*Kݷi;rq\t>P<1HєDr8hm[ QNiF i%YS{BuL_FU|f/ُ"OOŸLelfRucR]b:7>Wa@А҂x9׵na A.L>&3(JڤW|*m~ ϙ 6B n :~{\LEu,;@ӈ䳊i. hO?:~e Lp~bkpb}Z`JEvvKS_Z弚H!ŸƟTĚ$Gwgi{!Je1 i~1MjR~{ܜy8ifJt:*O֡MrFcT[p&ׂ/ +SmVnNV,=A g7=uh6ԣb-m;uη$ _1qӘ 0r ?3ZO%?D&ffpfrJhLlz|Ku'kYޫ.HZ i!eO ZQЌEq|wp-ڦɢTeźځ6e'QLܹwL1i,aqdzx{/'Y$#pJ_1.^]%cHOec%d( pMxqhak?=[S/(!<:n>,66L+o);Ծy qٸ3x= )w#p;ab_U C'.v\ JQ{(ܥA-DxdnǢ)-؊WBeFZYE::T4 N yuݐvg$LW ]lˎc E]9eyF>EQ0CjY(ū*mRX NJEfvfы?=019 g8|Eo'"(Vi>h@/i+IcWr0@DM+jnB4gBSky {An82s4K%׏74M->@8$S_U19_zӀ;,6ͼ>׬%Թ}3G EEcu&<JYZD'3Bɸ|5y7 1 /n? t.PPjLV#rbŒ`](n>ZO Vҹq!V>Z+˒K'ɧf }6`xqY*Դʉ5/'ƞǨ]Ո>DH.pgX2 G ҽRʮl&d$)A (WQI*&(~ݺ  +8#'|uzR.$c ΦJ@!cJC 0Q%5(?6H<6ޞEV5QWy8(p͑韡vƷuHVi* 57Ć@1#nANd$tG"z [P ٿUg&O铬bF"֢7X Ntw`&dȭBz\SWwSMEQT_]Wy%_J!U^,b=]R̖) $ f,hcEcٰ͊ ="'N S]ү ZUL;̤t=9" J(mL J%ǚ ,;M5w롸u9D v *' =`Dt*C=HrMF;1sy]2&Y qulNWck3w YEV 2^8Z"m~@MkvZbJ14 _4}r\o?ET2q^өm.8qɑ\G(q՘(閕*zm~fnΓwx?&ewF~7+1Oo2wK.\= d@cnU8sax~`͹@7y+,*[,dq>^Z 3ޘ$ǩ䥹 W^Q PXXj4#Z@V4#mh^viʛ=3HD[(A A`J`K0J Pb2 Җܫ}!=6.s4_:UV=~-FΥ,ěr$i6N)h(z^$^3Bɼ:6> S;ԐlbحD1)6LUlF(ývJ_ Th\BͲx_:Ž]mu| BG)½<;pP]K `wfR*SHj&ްQHtx ʫ{ ҺOn/qd, \OU0{16~4V`1uyxγu$&Jf0\)KP\E!ٽ1THaK23ЕA.\d u訫DoSĨ,)9_l @7ʿ;#X0ޚ'.uƮP D/04V"1t۶OQ`^3]}2fu(n$(Sy7;&Gl>+Nkg:絇39H(09QkHE!ؼ.du)EUaA=qN u2XMF9lfHЇ'ՃG\!DI8H# VCgA!Wgzt=0téGrK긂OOd < unMhcM_g.#{(mn,VH(s\|)~? fھM|~fz3ܦe18UĜ.y&3Ƿ_a"| Tb(mt I>=Ii#W:^l( B̬( T$%+";Q[ݥ wH%ZhE|m)XZӡ^\Z:k)w\7"û(2 ?:xؙat}Mn㬑0mTWe@S%T/`,K$"W""c G,gYʑJo7_{4y 7[њqzӒ<)Wk $]}A=q_Լ2@|G~vk1k?ʉRޑ TO{<<8Jh;e u>(SG}ק85~!)5MgbVFv\(!ݍsX [)ߖ6vvQhUy3܂~VӾ 1Jz 56@oCn Z{zC34?Ygev)j\/?4c] "LP]BΟ#ԻǪW?gw ꥫY[B^0ZS2VhUYթ#%`7h C q%wT1do@U 8&/` BQ`N#+!-G^X [1&zFQYG>)y`7L,*`4G7(EԦ-8˲2ǯ8]mV{E%!cWWaxG:OU #Fw``fDikSy1ϿpJK˺H5{(/Fс=KFu͝]^t~ʼnGN3Է#$iq*Ub.Ŧ^PGAja,J(U[}qn]Um[$w qɔi 2:Nցr}X$&I4TF<h؛]c| [s=R)W@¥_q~}D@iesa0WPXQ߮Kv爑K%MUip5|g$f1| ]/Fvs9,wL6k `3W4ӓZ+@i;nihiu&:";E }},V i#J Pׯ/q8tOqQ媾tQN,Ww4 2-8hDgu%1 #(lј5QFNJ@kٹFOUs&EiUЭ2PgoaL1{2ޖL_uϸ4:dC7JlU2yLIK8q˶E՞3?4`}Mr  3Q3rWmpE:TڟT_XhǾ\m'FÀrΏ[WO:z*\3p1J;ze|vx=N& މF+:Y9q)!`<R n63s2l|=ێDgOڂWd!f#x- 0er=)7̈́8W"A=;&.qI+ݡ۰^g$[lQ׫I{J3ZT=gz3 QWRλHY$=6}aZHUd@.fIlËIs再#X^`ͷESp Jf7wK =w4O* WITaOFYU25PNq~udAcb22ն1y~m֬ZP7D+c8Şif G ,9c"Ǚ4< Arzpv OI!7: 7PSal!DJ`宗0kۤ*SWv3ׂV[Z2Xd/G]BVQT80@^a+P=>ţΈ;ymzwN³$iꙉhCMUSdN΢ڈSy9ל@s ϧoG>" 2wi"C}ސ[]#2v?&ַ,Rn~/h& FZz@ *(f?:#GK5Vj,NpLBN0jFפfw1]=0'h8oTCBQEPT˦7ƶpHdeXw$+׃-GH޼n8fmjAG|L;qK?fU4맥sȤV,$2@%`kmjM/|4?h >;$KVXjTfؘ .~FDAE[㾟,N T}?aj 'xBL2U3b`9~j`ʣ@˗0|Yq ,ʜDp[OyI0zC_24T~]$~.k켽V;`3TTm9&4[lsFAJN0GnWh|ca6#g.r|A$.GA%}8.L$D7sRˏ0v1u,lZ֌ #SVT2^F˰sn nnNH&Qs ZhS?0tg^}-S ( )Ȃ%/&wė̸d^$y$H` Z[OX!SDPS ]":ϜV8s;uE2я0́RhT^POV,fa\@(gJg:]}<:1rSjg,JpH(=T7?lm0)N-cA!Ex+thf-䷩x=ayذտ HlPDou@3-sZn0Rh|\(]A`HY J ̸l2,?0^"3vMN kクsM8vnMTQ]7:,u)]YV,$p@px!|,Ub1 9c[ 8QH2^a 70cCÌS{%UYhEub]-^81 p6ս1_WElO4`羸=f}dH+7%)O&J.}f6rWjJTHլ̻~Vq!dZ>GuנL*&_h3In q}t~vg`q82Ww-R .ԱV)L>rC՗De(̐Xd qnIs6 cAHP eHNŽ+[nԢC/Z>e ؕwOd o\eo*)V^G<ћ/OXvb"<3"2eǽ%N鬗UA)ë0s r߅fQ" P;b~%_ 4' wNКY֎*/r*`kc?|Vg12Nߊs]v{ -!Ez zu FEe鬞W=e``ivpC8=؛h=`>ċԘ6iT3]Wb?U3p%2^GZymu'^UK1uLj Ej́)%6c痌,D!Xs[~x1CN`53am73ుrDL˄^lrF$~` X Ott3X QYz+G|P0G0J + {k|B\a8NOg%M>aI5zƗ4HDPj#rEœĐaUqzԛ-A-*Dk&1K^En9klR&EKGmvXЙȶf/˨ ^Hk{d$ld7M'Rie"4[pU9P(*5wvlV>,s oZ:6 ucħɜnSll 0xc/wfEʼtT +ejVX%}2IRI+͋IDD8Nf-dxؾFDx)4HY> _H]V{Бy R{*|`pβL%Nka2gnv^LHIKx ~XTsz?{eM:8iR5YO]*z tL`pAcojVjey:V*OZIcwRf}fcvΩ!>" <Z\;ȓUG??f_`B3^%J$ԭ!葉P"^<wjC5u(i]6mytCשlq*N*Mo9A?i'!TE@"^^r Ụ`Μ6Q dðx=$LgIFb9 =(6pߧm J"k=LzZ_@OM=Nƣl] 녿_P 5o QƌlN".zt~gsiPh0N)}CQOH\A{'Ѷl@"ںb.l?/bNWeXm{1tA3 'Dng!%Koѷ04kD̀, -N4#zrI^O{\y궎EESUXAG}Rcno?qlo68֯9A8;o:ٱAʝbK.t[4#XPM6eǃ?357L싌k{&p?Ts|Wڼ#T9`qXO͆b^{Qvrڀ3h=а숀`)g;Wh%Ⱦ EEol\ɛЂt˻ ^Q9,Ƀaۣ1Bdb/=$ J&8OQ(K$ЗWkxlm:7֬ipv 7b)Ʒ |LODC%h wFRcqЏz JukcW{6u?{h8cFum|6lv׫,թCo/?D㇈pݍJӻu$]#q 2"1倥 RJ3z>?:pʺ.{uOc\pksoO]-A>KΥsa%~z"H KW/IUfde %*IgˀksmP12wyŧ!|Vb]8,9;g0G ]ssŸ }H{$%-q*ODߕr5t/R u*YxDqe|' O+Qt1(>@fEG]hc*Dvغ)= d˅^#s 7Mj%#{7BvCYwIB3+JGVfy b\5'mx),yZh%D5PKۻ!1̦Ԅtpn~CŞ˃DJOp "yna+N*F]4m ghb*H'OL˲%Nؚb*1}Ȳ ~=BѾrRwal|$I O'DZs1[n1]t$?׼SsR^Y4>zm@_<O^~FMܮ]W @]ѳ,M:$D%J$\OGX6MvBp?־mEpc̃,Zzmd#ޣ{4hnm! KCyiTfs(bXnATܡ1sGWxYCxfN&} ˣkXJҵְ̽r"aȹ[;H!-6@.n>C$D=-Sm0F6d9j7b5A7\>pΝxv}RkF뾚3b|p&S u,k+H0k}?4j/,z~ȓs|N 6$m?ze /W>!QShdІ~'bJS]NSK4ʄ.x6/Bk:qoF| TZ'6/Tv_^&`j!@jUkH|ufiqEcz+zHUfYLp! {rLXJhQ&c疓2/݃>w;>2ZؘF/kjPjj:4=w9wRQC& ᜧ$vd6_t}':Y8 z=rnaCRK-A=M76TÌ t+:M0`\y^B`,o 1_\fs$ɩ 5t߮ٛEO|lY|gW5w)pބ5BVpbZld׋y0Q_4=X5&5O!`'?Zt6?Sԥ0S>ڭ"^ 2.PZGLY]{GC N.baVѻ_?H\-؄Q[St;BLzA ittTޙ{g]?V3Tc>1,ʔlɟc!-AWB:=~]Y7ݡdpb ZyN"Na@5I]@E@w'2m~E9Έ+ֻk_5ڕFhַ_Nqx }/i6l{m Fg>FWHO<|kM4b+C &H"rí/eFYn J vG?C,P*S d>fn2{[;GCu`NA"ˎ~gU'`4AyA~U Z DnƠ p0~yh+̬#wUc )qow [1]3 H|^Wkc`' թ(&(ޛ_Lް[ c|0.6=썠({ uItst'{mxVPk|'^8a?T~'eIN! =#mh]?jiEn*S V}j27"#q.yP~f"L9Z2ʱ?7m]j*YF`0,vU:eeNt M9CW@ 3C"Ѐht\r)=CeS&'--M#MmJgH?օ)?lII5l㮝}SxP5BoG1KJη+#gZ-/(S8 ^zaW3G*T+S FW1]QY&:o0+ v G97L')递}3mxQWzJAY\nMKIcW0ƀRkUBzÒbko+p*Hϫ{@8lVe(hn⫴rŸȳ|O> tRtL`3p(7d\t(ԥmI6p-Z#+VjGKBWJ+^[M-jW6:a =`H ux,E5v@‰=pfrZ$-6D=-ېEG܃E ҟ{E#w_D ǩXFENy=? R+37";$ci=L׫XM% aa-ĂP*0SxoH.5Md;ݖ_$T"O[쵣g44Z*.uӍ!%Vuh㳿[=9_Lhθaā_﷠H~#AHu{I.1KCU4wJmqVl^٤庄LͥjX'F?C(|-/$| UfL>gmK_FP #n^55!*#:vEmCۣqT8T+3V{3SD}CV?cIWXMz.Ħf'ėp{/r'V4TV~+cԥg635Pn/MLbۖa_B\Balͨ|ycRQꜽ{EO(h0hyJ ?AޘV>Dц&\ u<~ܲ j0vM C) IȹIYK-MYBT|+8':7Ņ]9f XE\-O3Q$5$]|4~UYr2˝i#mvݧ ^Y#!3Ia3V3`c)UJKY>jUz‡&s-GlK%W -ca>HS]i 70"Aʌu눨H옩 |bI@XKRF|GrvmJ'U *j47ʃdMAFa\_DŽ6<`Rzr1a/:m\W˪!J,gy`cz~uYA$$;0;eܨVm:DݡF`hԓŴȐ+Ι++r^'Yu)70(TN0Z[{*"9:]uBVDv@\4>]FFRVuUə^Q4}v|s`,K]}W⹅pE}fA%f _RDUB,Hӎ,Ha#teØi ?H!-**ӧ*bOƟá`(f9P@Ĵ@3Ё 2jpޡ׬Z ,2 0_uNVJI (ěA$ iLBR`_h y whm=[/s #ӻGjQPKO ș)!V@& CvAso?@vp2 o/?X N~_v(:zrv6:- iD2+4SMCo^j A ` ޓ.pqвJ3ϪXon6ycvRckn>6+X2ghOUD[e2⣖ڵO#/9 > %Ase8SQ@iu)npCU1I&.2M8xNF(IF!nwL2ȱ σxݯ1NV-w]L鯘֌ThÍhoy-4BYdKGB}kL:khM|ܦs،sX(W0&>+to3(ߡQ[ ߦg3[mcWъ̤Y=i#k 52p6>gBu*֏O !m3t +|Pgwc/BZ"`5Aˑ1&ڔSD lLz ϳJ!͔ ID\ 7}ʅ#S9_Gbug8:<& >E3qJ6$tCп ( vQ.W(a~Gh kߤ liWmk?^8 /:ikH+~hddaJ[Hk҇Lzg%Q Ta 4MuuErQe-zHE ̗WP`9y|Kl ^(&SĢٓw:aĨ=IfDy{ m9 i#͖/:rLw]}NLN\sWk-=%:?t+,2("UGZ[ dYYO =6KBe)B%C_Sm M-g?xf>]޳=B{4d\}w).].`6[vx?:|s]mm)Oc=_3Hq,/8,%jHf{kbFYִr`۶!KeXC0@I4M|ZRv/찃,%F0v5Y8%vكYM$\t-[ H5IrӐNV:EϞé)"g>뢡uz|F~ߗ\!Ӎ}/+"dG/0K|6h>Ϡj8 U"' Ze^^|-,2 &?eMn4IpM;)|2\pFa`ctE!Q +H/g & [R%z-F?v"qʇnbQɭʢ(Шcu"IR[\`dhXSNM\lp;z9?a>7NL2R  Z@Uz:*>GEcN|37(xoRz1CRkqPvh]eO쾄. ;HO!ȍUc, T@G§o7;vd? Ԉ!̾MҬ/zR3m<֚x@ɘM\Tw*K>CYm ^$3-~UZJeU܊'@01E1qek-3][ZTh㯬+maϊIm "Eg^vY9xjbcC0 Imy*~@ġA]NՍDܚ7uR ژܯg(&?I9Ύܥ3פ2MnjD>2\ChAo$. X:Ԝ;%l"8]|/gr9$<Ի<~3')_yt.216ؙB`* G= pLUު ؊5RWSLd9RE!vkU@9 Ƀ3/Rc.gi;Jpia'4x3Y[[#^= ^i-7Dv;6\[M YFFTrMF^f;#+CjWT|'T@xyUT^jFvX"s AGF-,Fj8*Ry/]f7eFQ2t)CijCNA/)JtAVd/$m1 <ܞU5P =_3yFh'R3 zp4E3i x%L{V[9BkGoQY@bz{(j~:BT$#B3|/FMAo;vƒ}c4Rwk4lOrНsNGp iW߀vӻKgPE|@hTwB ƭonjE' *%^0R-)Z ?UMaoY.I^;_,ʯ6ijs;*1X~n= 't[R)Uܾ=MnjuZOxGa:OzXhkvJ);ߦUIHr G1Sm>D$ps\ev>/ KȾnNoD%;57 3cϋ=v#à7%Y kzceM"15ޥ=$v%j'3r[.ޱ76)[jF'`yUj%SsL{.Y5!wU7dhtuiAMAP#OBT*@dEer >eM+c OpVVN/ݰ ̪2YRH/,R=\(FMʷ! L U诛qgxktf*l3 P&iH{SVLY;X2މ".⻙j /Ѷ7Yא.j>>H}Z1QX Y%v?́#knR벘XM }̓%2zᱻA^b? yIp lS'M?9_WfJW̧H. #5>[_y&hv0Hk(̑z>泷LF92V[S:"zzH_ZVgUIwkZ'xw!CZIdży'qU ˒pv [j^$Yg\#B$b1ò~q$(XP-6 .еQJgWpv*ќJzYMP&a[=] bf,+sh$|iӃyvBfcY3v& W ě;vk\5$KP 2egp*hs Χ#ŴOí2W~$ҍ>NLN>CP_7}ʸ>Lą뎨w鎧V$[^ybȳO=IEjqm!U]x!yA0:xߤcն8_,4IRL['|!=JQKmo=sCS'!ҋ1=ީ^cŸdvsJwo#D$5NKi-xQ풽<"{"ϝwYnA=!FwD5⫅g[Dh9ƭIʲl=#yLE>ȕ^v)6Ӑ; lNg 1 ٓp79+<:M%pG$b S(- PriovIzw:nCh}w{5J<\ }{.'޲`6+0"s5 m2Bda.ހ um%x2Z>xIhKpG驔_0枌[t˼aeHłcxk]:1CIK֊/8]L/вiZo#; r/-(x=K8mVQ [T@mBDzXަى.`*P:"C `wҖ+HQbenЄw0:*6<7L}2#aBR2'oT% ˛Ap6`u_-Wj]Iŷѐ;ɗ_xTj pp$d1(s) l_޸M kQ[䓝&va ]g ]wgw߻׳D 4hi]I-ݨnROsy5=? T*nx]_וi3$>.Қ-k6n^~ZcmHTϸ{7>b"qRb1PllYdzr<ˬ~ e{1CY9h]!J!\h.~#sǁ$DiΙwþ5֍`Cf~sܹ朁k]?"ȳ"Wcqv9RzIf@"g "W%5tXX/j [gu,v?gqMMy25Gwvk28,?+I[|K=UhgQF{U/AQ,2~EY;x¯e?%o:X1DP% - (2Fs,źMF~Sڸ,Q̩H>77 gxւ #}nqW-HbgNC.$׃&FAm|EEr#e6}f7`ߖnJ}&$b =:H>]j)3Z OD%_-98%܋q-lLxu$镀:؂P fb*!רgg9z4VZVW ɇέ؂=7u3scuo-d/kPۑŶh1x p c`ə{P LF½Y.^X}i'>!᫗!*D1akEGARBk_9`8Ķd:m>qdR~hnǾAwGܝ,)U)33g" [1bT+gzTYPqH%tЄA鍕+cAѥ_G|1j6wg %dϏ>;: wJSt7]N[;sn>Ud℃R^(5;Am ͙I[pp*8 V_pV0gI dAi7h+x6okc]I_S&^2G/p`ʮg|'NXa%U8S %@cY8dk Ի.MgvpeJ' t8L*(nz\TI7-v4D+|McO:3tӋCL(%RSCwJנK m-if7;~69v_N7:gnՇ_m+"l5ǭU <:x\-_:@q;jszJ &T,^Ÿdf~ͿЯ#e3^y)\ J"lM򪁱w4RvD&WɸH-AȖE %^@/X)!?@%5EOp "GB,΍r#BPJƂ[<J`@S쯾eC'>S b)ۊT QaTP Lmrz.?&h@q ΰ4tK;ATnu)I=VYA@SC(FT=^DRI4҅IdjA_RG틼@=6K38:1tGn,}Pߴ ,A>#&n=r6ߕ##q@ްN}ޤ;8ޜ(f:$~bD븥{z} BoV/G|TϵC`'{C39N5(06lb V17ћMu6|A▵sTkϲ'L$7Ӎ0U>(|aMJ= *|Npa  [ۺNAҿ*ʉu{@f~89B5uB!ovL_4<}@` ޫ;ux-2+LŐnN-$Bn?1ǩ:}3/EI,[Ui䩿"pA/niOte -8p%fL7'[҉Yl7Y @N7Q|)!1Pe_&)iHi{O)nMi2b!ysP`"eo㥰v[ #M6 XzCʻM!eGBP!Q)ͬ+}xCk1rhIM w(w|1ȦOh@NYÄ^ȹ ЫKҘRZWbpEta"Jwt;V KzB拻NR᮸@}e+G@tA'u @__T9cDEG5v+}aXBh2D9ixK+Wk7jԂѭ gz$'Iki85yfwid&fI.3! YKJ%H!bYtMl!gn_6.qOjh{1rYuG#aK/V33(GRq(u`GC|Ѿ cF%J Mv!FJp3oA+&%EGh}L:9+ Ba=Hg?$0BYpW%\5H~'%+B!VRy OkjFv QSFqDLfu SRO]7k:޻:Lpṕc';f" 8S)Ǧ-/txEOЩ,Bl$l.4xxM~;$nV~>ia 41,Xn,1a[5菺K^[hʍ8#UYp_ژ X>6~E7 :hlQ?9ͦ &$5^Q4[6N-ՠ ضÀzi({cWPxN#azN{IbM4E+6GYuduE~UQfت 0(dqu[׊ :"TɁ;*d]qp*B6~XB}<׫(p\*;x2@ӹdJ%IXA;Xx+֮Bt05هjx$C),%91тKK㷆w9nh. Ec; -s`Ny;Q[dcW ~~+_mc趥Rgqp4]YBQx&>~j8et9HY j7`T-[Bu;Q[؝@]m2,gavZ]ZU MN^c(H8khPFZ~ӭ Igso*3D,$}8  M,)X qx<<n]mZ:ȺOm?S2[@9_ra>F]cLۙy!tIAQ׹g,w)}BI˘z)}Y\w/7m#jcyl)>,e&0΂WBФhWFs=9*+ XJK?ʽFO$t8ܝfaДrZMbvfnR4ܳmH ؠl#tB &D2|WߗιxgoO̽Ґw2X%_O&Og`|'9;2TJ,j7۳<6J} 8?9ᥬ^q3aHSIE9ujt$^&O | u%'s몶qlfV8d5-ǃ6/\m`ԅXv(4%En]` 'I5WAtˋdŸ́4ӈ\ C0 MFcX Gw@H=Ľus{MRI ׎v"ENJMȫh~άOYop5(3 ,1zs9oui )mJkGJY\EL/c̚\gur=D?ȸe&\ @ua2SL((tVXHtGǸ$?yoe|bFH%1frHj}@z;atan Y@o&":۱\~Y%=vz :$^!uig d£sď-ng37xwi5Mim9ֲ^ʨ޻Q UƩXG'^r?) r@xܼ4nP\JDK;~xj_z've".Q[,_}#6{Ồ%z&_os|``mQKry;D/m49۵DIc҇wmߞEfi3| Y7Nǫu0wt:Һ¤X}*A9T-o,6dx`gPo;$!^Di:@u{-{'yP[꺃Ӟ.revOQǰXDx]P_?f(΃2 &>Qi lWXڵY;A0X/m>N)f sk$l.Lf8Uƞ ^kG9M}*r\P~`k? rZTuXRN~X&IL)$= E e}@dԞma6n9J>|JBP@ڣ#MmfDaT|dW sy{x*˳K̛yk'J+nz1 |4UXÏa[Hu2ra8EK#xۧpqLoL>=(ݴ<@ߌ<7*j"1'ΒS>y__v>@zn>"DmDBn?PP n8OH"i{y Yol!HP1)o vql?H yq%C xt a8Ihg gF`Tnpy Gf#`y(0Mۤ${pu[9eq Ak-]̏ڌy)7`d͍/?Gr X-?AYF!+;Ϙ0qҮZ(ZKuau}lb. BHz4N7{|zT-5|9%U3)-倪+akY!6sTt{Gz[j:| Imo&!O2h"ǃ9 R܌&jädf7,c ã4/@L]bL+]]|U+GI Fݧ91wͿp%f'\{e2 (AXFɬ&C ny41s@tHpRK/h^An-xjC=,ČB|o ;nX|#?mr\=4IpL#hQ$;>RZ-x;Zi\5RRi9S)7:8. b/xyw)A#,io;I$ Ki'RoB7 c1|Qs @pETrg/ V Dré%JmtaK16dE\GxSJjz:'M:rqrŧvpR%o6;x )ց̭ bYGcw:dium3%&t_e3]JWM=^W5B | IiKabwH.4zyz/Ġo 643k+_`VRAn/bUVB1ir7/bonYLYaɉ=ꓬP Z XJ]rƵJ78q$FXJ:V 9rBgDK\8xBU^sRZn32oov"2<tmNށwG92}ƞ+jx'[3yt*־`81K( tjiG֒O?]4 7 R_*5آeZ2)MLN"I~1'Zp Er+iދSp:w&εoz/iv `EupS23[ 4PႲzP'2~)$[V>pw~r)5g.v$`2Z,iEzF1A:4FO{섿 D50MuS(>)IGT/ƩeU G}4Tbzvm,X RK;hj{S{ʐ13ky>.ـKbPvI!A8E61z3A>wr7lW^S͡S=i.↨S< /[+&~^ 1 4G zBL6Cc:oN84 ݫ7tJe(+޹ò8vs蝵ozUki,ױ\`xf $ Pc"8ƳfۼW:?ݬ=XG't%|{ WBsz!#UeàDoTUBr$rfIӍ\Z# ?7ѥfŲ!DmA4o,Ld^C- Z԰=š^3YU5=q;=!Ůݡĵ"e 3WMa≮ރ*إQ#>v9"Yl&W2$(!KW^_y/;ibKc$ 8Xyg-s,Ļk[@cqm8}Bq"}[D>1#69 -/:>YM )CZ tv&k3|2e˃ B"ilߎ7+[U\^+@/&G:_>vbRX=I%(2 :7]xJDQo#Q- ^BrloGAc9Ws+lDx["X&;x\~zHW-7${0,"ɏ͋\'ҌPgU}FLy<.7ДF-b)R \|qj7わ/ã͑ϖO?xGsonmJiagJ$l#~Hv ܔ?݄^Jukx% 8F3n)Q~:6Vr&^9`GWց3h` kCY_Kͳ!QdD0.i$2o9β)pԀP4cXq7Sv3Z؊囚BI㬜pYS+ cFd$!п^,.YrobϒőJhMPE',U@O"o4q[tŢŨU֥.7p\n,Tz*jUVi$҄n0aڼ  G>})톛B\xԳLTEꧽbbU 8AN2yZ8GrC5|_ԧ t;pprk˒Oת%LPH<cV:jcL,G/GEϡƬy(9ob8jv0Py5=*X g_Z1GY:Ij/3R,`Qw0s.P)Z+DRG"6{C$f4SxpN0@,f (c*]eө{bY0V.(/[!?F@|H@x!qONS`|h0 }^'P.Cck3yLYػ?{(&7hwi@8Pf[ׇ%aǭjzlO5y :rbz=P/{4J`o,M}|(k81TKه:RzjIY+d9 jjKbYo@& tZUKon<̽m=Юr!K&\P;\ @D7(Dt\_GQ(y]o6.Cs)EdBE^S4jxè'>:zIceMX-)ۚ)і򫥡b\~)rdb[84{4)Un튚oשTÍAI}Uph,0Gep:}S;t[Q\3pr pMo}y (wxȺ\/$h,cN'8 "ͱ\g$[,Q;nS0==6mQ0sz88Kփ8JYn5k"-'E_=3v]y&]t^[>! R=i)3Y ;='w4gOW1o6Olμǁ"՜QdSœo)-UN,jt a ֽXbeo8t*6ܰIPϽ {44OQxm_IP\D*LGo>I/}\ za3q}̿D6 S;)a|le^#Pts6b<`8G\lR?*FL=^GKj~GA"/=ndll/d3.WUtMxvB-ӘC-} P퐨:IH am4je*)Q^#yruj4w-)C|Kt)18:ayl̕X&-E5ڃӧZX]GuPh$ZEup  T9*p>h)aUʮ[4'䐚B=R\ujyeM-ߑ7SvQGylPOHuJ.p}od$=^ z$6>b8N 8hghia#H 4K1r|-iv "9`}ڮ.2_IY20cQ"~f=%Q4W |a8Zr斑6>  q PJ^B,iIj9*? eƍ`kyePr:UAX ln &A7 fem^џ.I}vV?pKB2I:PX T _:@kY/S7cmB">rj.'FTDFlDN];ZN,͓2;u]t@rtVѧ0_mð'H|I5:WMv(;j|4fz Cf?,L<#uaR7*SdR!߿0 CK;zE"Q3&z8h 5I! 1Df͵溮 ΢ߴ5tMi6oljtA䊟``h`KfO ^[<%%(cÒh[-{(@#SI%A\"0/[v$)9 4%dl|ϊ<:ޣ%kq ߣyE&| q^a. )2~}+i-go/$YŬy%x*hnE@S_'Y>ds@K> I P~Dѱ^T‡Uau C nKRTGP`BcYtP$ql p]B2 pTZ%hW+Z/>L_ʿQ\Yd %w; рSP;bz-ݭcamsi89CH1+(Z%=K/OaJ2%1Wٖ‚B^"O [y(U#Ɩ3'j#嬎Zm;mQsRCNF4[-ZOs5/%m+w2Y1R!iFw:Oe9n&Q.J{]; 9UW}e}@ӍRkE軦LV1cvwpgW6&RP-CjV7- ;PULffm3[W>AhΖE/tȟM ji(c.\e)l[W ÙT n[jR9G+$\vĽl4dHl,^Ih5]YpI ^9(TEG6\h MK. ջ}TK' 5\Y4 H)ӭ>Ϫm[gQ}9&eya8}V(i|SKs1E y$Wٺ:I1SOdfɔpb‰niWi{3w ma'` ;`25C̘ %63ŭ=Ƅ< u6&g?7,k5k8|Ťm>=sDBh[Y͆5[8k3M3ѯkJ۾T>G}+!rʎ3 mPy2|u]\: O]xߘMN&\4s~6ˆvj.}fOW~M5{nhc!<4 eO]w˟vxP.̹mRŎƮgĵstyGN7m ̃e9 VGZ"6bm1c WP"igH`-uH6 J>2zֵMG)ib);iH*-.lgiX 7N,.watk~yL AWKg7ϛ|M+:=1RjJ nYiD{9ߐﺦuB !>Ή'>׳Y\@f ]E6К=}kGPgF'-<H] $2X<9 J 5>2[~הwDeEȞ΁;(1gש~:. =)*V[@*jplYL~sN`w(Xz")qNN T_kR}h$|<x;(lqM97/=*#p5ec]GudC[WsOaf*B#7P TE@TQK'Z-a' խR j%4^ Ԙx R~pk5 ъyC *wvܯ(>& )/F "+VE>'D(b#VBp- 8+B*x}jO[zw4oka0&wzVG1"2۰B"bhx+2cN:r`. d8s;xaJwA'msO"ŗʊ}B5ě D=b5ث*#X`$a%=>M)ە"?ثT|.U;9s䱲]- #1!Vk$H~g`Z~!Ua=!qleMc< t[M]0\6Yv@ c^Pˬ*߃?fEO/σw8Riut:5Mm5:bA|^nnjp% oOADX݋J" WSlp)S(7 gDeX{R\0=!o>\JO<6zTNk8EPsU?P`\i'eتJNmJS3Kעyu) ZӘU'͍c+ðC}H煿"H"YEsjLhlaA:jӗA J^`iX%ڸnVW9Amm-ڠ'du!(PkG eKL7=cthTlb@jx401 2\+/JYxs?7_D.g͊ēoSi[1WXUYy 4Z[*OPZq u9n#Nk\-8F;i}hT.==-$ _#c-'_Ycg}2ZA0}sv"Gb)MOU{~H>I}}emh LaamIF"D15p38 d*v'~P rńxwrv{'_<*0_6>@I/od킈vEb2pŶAo-{5̓gdPqET5y3K.pTߥsZ ց#x(LpB4_N6]67xS/bS dt'ź!7_:=n:ufKNO;OCךܜ~vi'ʏp+ Y^u$IF w^k^k Gw$^7VJ=ȶ㬃z|Ƶ!㛔l/ ͇aFPP3TU32 2t8d҉sΚNF I7 [-D(!KSxƓJ"ժl8-jTo+n$VTʖ<:뼣9W|~8I/y"U2oI3"fRw5m'=٦Pפ|]$AAc7+I?(y/P}*u+yG*"0O{cJkwbSo cN-I^jF1RH xӘ-X?]dF/%X<4.BLGQ^!fvUzX BKMeQrpk&o5sdExƄN.W`<1K֞Ie0t:E {hcC{^ù<7Js/6xd8ع?%*YT%ܙCdnCehQ|m~K bA㖈ƘځL Yp-M &)ݸlyYIr 7n\KmKtjSPՓM@d^J ͢pS7b9[vn}zƆ-ZDde۠eUv#_E9m^5YV3%lCIr6eG@ N|6r5ƓSBF " ZؿkBAT~a~z,/{hZwJ[3 }|υ~suy!+geCkRAD&S'} Z@ZokaZ}FCTa1 c@4(ɜ́ A믑EX|MBsmz}v䇃lEnۃZI{șp۸/q#(21⚉y9z1x̵aĵ(px-E( gCV>+l.:\q+"7}s?#-3YnOrgH*E')nQ o)TWN?q$?Dq{B7',jJIqRv K`?J03ocyx1#Y y?%_agck-/ yn$dZxJvM{xX fCDUW)Lp\dU̽ߙllq#UЗW?;/ .8# !DC:d$mBR[|>D +`BљG|!uJ>|B΃ ŧ؈:1إڿ$1e沱3R3]z9DgmJɩ}t/-5FG.c=Y1ճ(ٿя6>Z?'~ٶuy[fKɟ>@% rh%{ϤbJZZMz1|'Z|nȖj!KVeRIvڔXKKTpaA a{2'n%mc#F hQ+8T ;|}ծ| (z ,\fh!. ï4jO_(,:q Ep|"|bW>רfZ%1O;nOSt]~ydy%'w0]EK6 ^K} "(U+&: bQJ9m#y4HŨ4m;f^ Nn%ǂ[ب"[g# e-i$H@.i^XHΖ$'<꿏 o/k|Ov Mק 8 [YC_oKBx1.߂0 &5_Ws1N :695'u;AӆXZE*M~OPbd)\?R8@fpꕜJ'P@W7w˅IY_+A q7ׄDOz"!)rOAI)T֊ӓEsa.jlz+,VY&0W.;6~ o]Yy8ߐk( s($)(Qӛ}ڙ6AjS&H!Г6O3VޔfAӳ7݃Duyܖ- GOڟum (d2ٍNI$,yM~O?pcGo!w{aB>xT٬^Ll! 1?R+r7OMñO~u..wqNp"b5)5>'bxՑ$TFM? .(j J' s pV0}Y5" R|]3~zC cTDV%{Dw""!>%HB57s&5k!2xSPrkP⫷ 圲|0H0`Q z5]Hfs҅ EfCa'Oh:-LΝΞۘF2:k-}`eUkآ{qB}y[òd~(1K\V j} $_4F{+(íem409p [yedz>,Antm~@Iy`q+C3.CZ KF̩fkIOG415Rx|1Q=[w"#/uQmNsO:~}0RYGIIMO;b q>/whr P!`"Ȑv80|utܺt:c|W%a :0oz+2.Ƃѳ}Y׈%XssVs ʺEco".3.'+IuFNNŗrWp_Ig(*Ȥ|G&CM>O#*w{cչPLQG p.RB͎[2pd8$oyc-O,/௽J ? O>JP,KWWmraCt(%o Ug" o_]q_NlA"Ҹ_3\α ZmMStH ч'>M/OpdM YЩt$ ?VrhP0G! jF7+ :?& /[by(6}"VإAHq1o*%_DRnSRvKPc3~F>TSO0"eCr40*"ԁ"JZa:$SHUFºݜiI+7r89-hrMIa*Б J`#^QpOQX3Tt!WZu]Gl$["2% 6H/x{(.w.J<ɗ蹻Mljւ5Tsn.-UYd;J 䞔ԞBDP]2 ^ m65IB~w!k&.qhfJyQ?ج9z (ܞr1>1>ō{eON6DQ5t߽&h'/aXLu3 vM驞>+ p/f4@MWjv]$@4Vj:nS=D]$ =3V/$/L U=?.̗&ޗDTT L濥C z㔍jG>KQ<t 6W)XNW3@쁂v@5axxK}K (OLkbo8o<$e]Ġẟ W cZ&"76Kz@3KE1U7-PcLq \5vF-0WHr&=7]W]X`biPԘ=WdfӪۢ") |k`&8.'+^Ϫ Q%\瘏98L E<'zVRX/U' #3V]P-EwエYض^>}rB`Ѕ{(~e%آLW {lO7Ʋg1"ORAX]D ^`;4NV횡j+vz㠂 $lmrMcrz@Wuvn8 )ǐ`T*'DYs߿Qwˋ qPt]=Gj*k"X;Vl/9>^P$|(+?ZAVKU+B,CB&IK}cY?= #q1dfe/N萦<>%o$=JA^+ΛvhJx./MU6ufFFFJdᐌz+&Y* iL]Vu#rYc\"~e8.SL&3,ž:joux*c_v=K }{(@OH%F }XphzqFuoq7E6j W&)12h*yV|]$2C9v7b|A Ny|1\ZݿŁ츅X?QdҎfm܍Y0`0wT->: )(3 VE?2aIwVt?4Fk5\wn7]!fL%EX>Or %7;(> aDhQ2Yyfy&eʒ%aOZhj D=S 9Ixar\ZPK Vv06ubΣz{f6OLBnE}Gc,6mYD۲5/T1/&N9y`]]4GxactW w>!gZ*A`AH,42Sm]WXP͔MgDasE9Zo3kxXn#@ o=Ēr* 0aͻZsvuVg5MR4@8C.F&FL夭gd/KfZ*/ۨk Cl !J\9K2<>YJqrR @@]#NJ`$`S$ACd^%u ;kU/Y?v~[qwTje ӓ0/i3?iuB=Kfql#935s+QjyiL<~ SȬ~Ů{f*u'9u1ՒG Wp(ɘO  3?_:i 5_9B-M8S+,r[zrj.,K"ɣE39^aϵ.-=22ZYz&N@̺+S;.!q%2EW}VUy8]8+%jGFlq¾cK6*F8cM_KۋuAa-:[і&_QaAGZg~ٕ")*2'OH"N6 w@¸ O~DtJYD,>[Z $7dIm jriĽGPDLx24OXr+#%x8(o03tD y0"QOW,7MORcI%ٔkW檽xLZ][81Wm˿Dh^֖4omt ~ӣ[oOVjE!b_iw[O6q=aU/EpøqYX0JWh^Qb|zօ;Pq }ʽs>3 -0&]A<iǡ.Pg wnx4TGSE$ .Y&;ORZ= %1ÝQ<\jHW6tC 3&<_7\E~%1򷾯ʬ6mRAb[M=N]Ӯ8 07( B&"i@yzkI,_GVnN:昂v݉. Y=N^ʞ $xZev FV?:X*$ewmI_N}cHFsx1ksp)SPկK1B\=HUK;#Xߖv~o[@GÕ룸 Qti-B XѪ%2焝0x+V`O9PiA8Azg\96,,&ѓ5%B4zf'V9spbF>XQ\)aF&*'EDe-^V)fuV uM!bR*F.`,ë*["GL ˜lJE m#UZ=D$>`YoH)gQݢk5\8~ ޘN ) 0 ڹfUj)D4:zJz;zpy[|6"bÂ֚֮[݁iqLX{j"dDP߆9R"qg@6xEQ{?SV?j|Gh2RjKI)!C55>pT#}X^ph(+!;l"\+8޼xd;lc*Ug x泈7# 48+b2gv=$ <w)SS3- uME@i]c WSy/!mTf+y7#1wb1A:'!j|աx:R͓*yM,*?cU·10ڲܒ%w#j빞-zHڌաm]t{.hSIzvQ׷Z i/'Ʉ% ! 0!ēF0RuedC.<[QBr>m}ҁ&b it 8?8y#@:jH3ȓܻ3%]9x91Y,O:+$E)K?͇} [b7/g=7E#(b _ s ?ڌ Vtbc 2&kOeU*pYwiM`ͯS]5;$cbX8o@J\wxs7DVذg/ E1IZIG0Y.2aĖ72M 4\(3-j ݯXAKlI镥h IFA6Aj::hE v31?b3 .ZN; TNSMj·\jJ= ^)yc)A0AFWh5˛C_3TU_&5_) ڳ NBM[/{E8b$~[2z;[bxV:!# m *y@4YH^ur mz_VfZě3,JRRz)toFBK6DgN`ڿ䃎)40;U $um@@í&wENAˡOV7&4zT@!!0wxnޠ̀C2lD$oZp:M1)' ={inJFM*s>6 wB=W縼i Jz9OaqE} Tt[YF,Y>x@:#%M\Y˥ffGRouJ̔@YA&dl*ؤv}!B\-!@!4*yWTzyœKrDZd0mj2w!oYZ wC %M!2 h f` su;e #CWc_7 f鄡ه7O|nk%;S d"~&/J8hu?:By6f]/j U[Pykz:8l葫*="[%z&I5kr^)';$/ELr]`|3@.=-[N4h$ˆ!<{DVυy*ZaGGrR] %N|1:J sY\ilWA5q{׃5BD' Jt'8 [3K/hV~8X x};%t_vA?uC >sdH:})~>H>+@B,|gQ?l+UBr)t&|TVaN#JZWY#[$;ER,.:pc!;VE`3WG~IQcwȐQ Hlg9viv}`叼~|J߼9Kxv}رuk >6W8F@/X84ܰg_w~ +Y9zBC怆lw ˸YS"P_Zku ta09jgINHאd#Ц;*q'!NuSNwI@j*Wj^865&!RDd|J'?IdQ1֠q & 2=6T|cT0rX"0_ԗW o;BvM^9p ]GQhUHL8gd"֬A E܂gnb!{6g_Xrӥ w((NED=+@/}:la w>D$?F]/h#~ŋec ;9u(Z) .Sk~#Mu?S w KNjZ>3~ēWѭCeV[ЎQ.#@{9Kd}Lǚ5ѭeṺƙ->^nYҚyYWV P_nC"zZz?6≾2lo&,Ƣy@}i:)"IS}sm`6`fʛNfbAtTI ? LfboEC(ծCS}tv\aS'}]'Q!jkv 6Y{%<5$PYtP,5ؤQ+_B>c]r|, ۠d#80f,#'qPhϰJyQ@ɐ^J $堅ÏAEp!,4|qd m0l)t9PhcN$̳9sd|Xj͸cH6+[h-v'YÂwdTM"džUw#gdEs]} TYAk8p$ߜUWn1uW/v˜OVryA "'j59^%3dFͺg'dQEL n޵dz|B[w}Jә*̧L+u1;G XUU&m(O\vmX :Xy8&1Kゅk28>4nA"%, >%V.޼ kas!o/ٿEȅUq;%Fjܤʭ u\`Q#ޓ. a8DۣPm`X&h1-6d\b5U\y& IW}- / L?†E}3G\)g[IǬ07F1[YǹjMv'VrtˊE=˽XV3@oMŌ1_a37HӁgoɲx@A"T{< g]A+aߢ?̕ض4(*P5p_ e~:f5_oĶV݋a0Y4ܦZ&`6#Q0E1dS%k^VKu: h 1ޛEMn&PΛyH؏wnιyq,~t, SA#d¼ۜ 1ڐHoxf-dߺac4dtMSlPdyC37O6ߓCLn].k$hc vhfZsH4 PK Sˡd<-I&ځ/FT⤿!QX[g(?&|f<LtRj -fhu7bBD|;9Gqu. JigJ,B=^'TBY/XCS^Ѯi3$R^rdH Ղ6;:@Ȼ2yya\i+哝sc 7I zMfc0c֧WM*:`@ Kl Tם!Q!!,ˣ!#Yyq3lJ1̮h} Z G}t%b uo Q28p%ٴ29 Z>ĴZ_YSJC vH9y!iЂ|\!&ȪZLUٱ [.ry >ڮ'(&Ƈ ;^êJ+7"[.? ~/X/lO:`ė$gD#*wA?7 eXm-> iR-0 (E:]/10ID;Tn\Xj2xHc:;Lz$UF`77񣲱)xȊ> l2})HVfJx1p QdCSRŷ)cSs/Y7_Qe}4$*,8ʌ,[,-eJqGz]C?Sh/.) RI }Jn\AdzSyӏv95z&EctUA: uTa۠ s?V}w3U|H bwC(lkΡeQ1d_H-\21c#Qf%<59:|Tl)QYCYw;a0E;[ `X0][\h >185͚oR<?-5;\,z_sX" IeoAvnÏ9~~2\pHuVM5sDK[;<ńX;biأɵ ¥ȖT%r '.?`O}T3Ȅ(Pj5RIFP8s$Ӝ=+rKǢh"/iҧYՋpp$uԮ|pEvtˇ?2}N}h }zA~V҅UppQp "I lFMƱ[+Y>ͅ /QB=?aqԉ㴰x+=˒`/6aBc]!v|I1w3)6³0*#tmԸcF% ]fCA$T2GizuX-nmRK,cⷉFhy}}H#qw!:w^H!RXwڴW,{D,Ye/Üb9I\q,m-rc0 y+_-t!>=leaUCb&Đ'T Mm?5\Sb{t O?|, UBdk1駃'%3Zc[`^%"x&EE0Mo%~C=RlUp[|3ÃhPe㽮] J#GA OLLF [:ۻd1~|gH"+v¬icB٪&⊰zثqH8EuC:2aa`,Tϒh0P,u| [w8p'tOa"|93fO$S]2az꽦Lt# ͘řl B/HXfx>l?ia].l0D=4&3R{ jUOǔy lN3M+C}̻\.íZ\}ckzd"UkTY2q"2Nуm-7zVS\w}D%cHbot5/`a%]Q65~bWݟz̽!hUd+C@ qk+E@~tn_VG ,:qY=z?)F=dЅ?<2>\mZRD{ZE4q|Z a4eBz$1mp^QڑO܆Իsmj:]gk2ļfZ`cߪڸhJG6\/Np?ێZ7 AmtNkg,1+ֆ$\Qܵiw70qY "uhKf c.v_¾V^(]<&.0mYҀ>0F-/nGbeZ,Β/N<Ŷ!ޏMmߘL0Ƀ~&>:*T7^b=Ew|:gN-S͢ uOK IaOm $Yd': /v?|U,<kķ@ԋnL9tqMSGa8C ';Eۈ,PGyc-!~uiͅϪOޟ+/ds-iUc_jOY o,!Asy}qFjG%E;sNT}? b.AMm`J2] Qe.=fqv\!?L vh!o: nz/se#{5s!Ow$d=n|^fw 2cOaOF/Ӂ-N;Wܶ?ZeZMsndrv!.=Tk3_zd1w}@G0sZrEA)`jߩҞkGhRCGYzڜq/91q9&0uqa;.w?W\+I/2?]B~%y/ kUu2 [9$"gV`ws9䟶JGm^  ͟ߐ+(n |l<\]h'<!nG7_&l>5U8ʷSP-_-;Evv }GΣghxځ)j alS& 6a?UcI9_4 :1LN?6?̰ӽkh>vحu35?4SeY}Lo%Ymp&jU1u ͰaǑGQyVHwB,CaB8ԃA!XyyḪ #W!D,Q##"NwA>lX*݊ Xvn[}G/IP:+ qUU$d򢪞>=-5`,peܼ陽8  (^Iu%df{an;׺~}Й5Ÿf\QÝv2}BL\s!1vekݯ)K\"V_&:#]aM}{0B5"܁V {dgsH`ee4;yqHP22eN_v}k\ 7d>nW6; ~ǜ81@WW-hJ5;q aSZt4yܦ1z%H\_YROpm18[܈Zx2E~kb\*]Q7e1Vpk*W {ɫk/!O2Tag"EyyЂ` 0oE|]֋6 |tz* //Bx]|Ȳ ^0p/ kWä܃$:!ٽ=mubz /[vtrQt}cZ̕ ! ۚ/ߣHѥJ`$F.>,h\_jFzZ-W~9^f}`A!"vC]w4 ݥńCh6\-d~jzضh׬,. &ǿ,frH 㽿 eX1V{ϕ&KpȘʴ$ 谔 [c+,e~)) U|z*?XmzM{_ Sdy^T]l`u[uMZ%D&787X]8<([.ڏy)#Xq?<C@QJB%N|6&d E%(~u2oߦ1#?!=[qVHkEjV"LŃbp*?J &@ji68):NamY*fѪVq<\p]D4,Qt;}`cY̌ b{,ӄH}V5O< l >˺ܴ٫YpS#/FAsBcq,51S 8mMftZa2y FxL݌m|E!TW, Cf w>\f ݪL~,(RG˔褏epcx|z -H&T Y+K)~bg&֋]MzwJnĮQL7fR9I9t) p;\=nDp83K삤7o "{*6K*T`Y/};yBY$Nƥr/WD+YjPDqO’b8UN֕~&:; w6yo{P{,,7cSE g8i+PGuYaUUb]?XXYbl{`B'knaAzbvy~t{=N.2q%ɂ {|JJe瀧C_M6N!B7R6Q D _-= ^jRs<ezN8白v:f%:*x"|2E&TV"Ll  @E-H(X< _S`UVz!XYN]AZjAp*UÔ/E¨I.JIj>>F!,9Ny06 S¯G6U\]=ZA(\_V,q̀zF?t @Я(=0^jCxLi ^ а:9B)j'eT,-1O}H;ݪmOYD/JO'V 9Ez/P|pz^=Pމf !ZM|~fA6%n_m=b{i,ϴ>VB!#@?XX "W xj Pe$^V7.Td2FJEZ?dd:U+,wޜ)ɡK#0H O8`Әq4IJN0ID b~nRSʊ]"[lZVإl_C-o$Qy *6]Txvț? /L}{uCkjfr:@MLO!@a=*[ D fG4Ox(@'h*C6$_{*n,D,#ޗ̏ÑyblN SxVk!_4ﭮ|=*B*1f8͙w}`:>km2 ;nEtVS?Yj@T$_8.A!Z*Qն vh?)Ȳc`  3 %.daͶݸ[ZaΪ~ =ZD0W+4'4^h<SDS`Bf#Ig~/I#GvQn}a*<.TO- ք77I.K-٠>8I7ªT жLRΟ3M5@yyhC/ꓙeplUsN w!GA2/TwRi!\Doʼn=Diw"\\ xsM Wg= I&me}Y,FMn"4dzړ47ͣo8ۈ5}ah܄>ue,wTͷlJЊ>G_:qwAnx6ȊojihKaKgkhEKR&XYRo`P:b?MMP}TK@SDAƉ'w&T8Vwk&/ڏ,C\ճY@MZLzE?PIE΅Q/BdX?O&@T]?;um"oo+2#e.MDZyBwei'a wiK#"ֱ,ݜ&\T9Pٟq*Z)aG[M13􀡘3/^6bJdwWm0ʅEt~gDCBFmB;Ylv{_c4#E"S? R9%vn+x}/Hy(UlW{zw%)]|3U {Ptf2^0ۈ\v2QN5) Ez?7Q^*G0AG\.}DofȌf"KL~`q'1s6rf kgʳheʚ9I?0Zv-(du1#hFŴǜ܇ImDv'{)O!sL{&1e?L)%. Q|H=buͧ$st/ѭ|!I䈻`Uo=/1 U q7%*@Wd1T> lPQ2()"ĝ4(UƇu2`z,bG>zN@9gy17#jaO藍vyW]jWmo8[vM87CemGR$ٶ5ɣ0Zg-}u.{ XYm&k9Ό Rkh{PLWBZ 1yoŬ|3TԩuKI:&.G̽ Q{2n]/&Wc>.SWmǖ1[–UaE]aU$}Q(C%PgS(pq?DtD1s\ }dfn6^9UoJ^̗}SZI MRbPIW\r) ^ְ?woH+!6z_Rjz^NXlnl-虁=;R4S$hʝcg!fW뮇`.`Hq8'Q'츨Day_يnYhJ\)%?y٧Ԩse@%VRFTx),bǁ2LqεbZߊBWFu)4FXAb|e87#I002eo$nyҳFM4цT'A44 %:g5qw-w}tQ[`ofal9hgG4RkrP_յah`,IQDta{jMU(b8^7Ex/nvꈍݏ7k^sV%"Vd7"@ARtuilWn=~]⍛$fP,Uoq^0lJ}xdzP|eG'*dedS'5R:/U6Ck8+[Ew'i&ZCe]1ŝ6E}!a00`24 Ga7/zF *YC4޲F dUJ\3ޔK*?=ґjO8^;( R#Wq |Κ|RMĴYo&=K(Jr_Q'Bs9n^s%egp%Ve ?do9NG68giΡ/`F,]d pG8u;2HqI3P*[/BsQoa=UEu;,hY~UtwDˤk1 _ {vD̋sSN/}{Y]5&{ދ<?0+x C%#H^6< .]+ex,НZc L d"1U*k0A)3P^j[ 6}Wutyh:^dWb!I_Rɷs_ 6s (ݩV u;_(n!ҍZXw7SopP>WxEĽ.4ٖ`ZW{YBGYrz؟B<Z| mD9aW=DB pUyU76; Mn6-rd #K;㹗A8a|KΣ*ݮB,h,u:Lm[uc2]v' g*LyF(=?(Dd[p:[#D [_fj؟Բ󉣜tG{%Eڢh>K&+?& Rn\d54P`۴xb`n>c^+D]q&7s_ Z!lW[$#Z&FgƶJtxWlN8[4R{}usXq^m CuUSt`{2SXaQu /JT[2d+%H mwsB^ȉn5Ѽ9yv֨cx-/txfA/R#uA~T#P7/4H2=`V/[D۩AL5}Pn9ȓQNF;/.c8'.}Jˌz^1صgWѪ<٥#ⷂPw+ u-x" V6a|xkyo#}R&fbrkꤋ¯L^ɍ{8ܫ{&«UqY/ gwVbib\wBN}S;gy_" e}i}:FdDҫ(Fy%K3Z'Lo`R~Z%&>ReO4Pa+3:n{z"-11P;bB2~B` {|XFW#oyEY$<.qƭhߔIm |mKߍZqjgkǮ߼;r䢆N: G"x'v*Ye2^h 1hfzUGup*pQMEHk!,1Mzmm܍P~Q( J ڋ!OMKQX)UZb|%S 47vx-Ҥh (u|b3r&9u^r\sL~&c!復M]y#o$Vw{e2{['w- {) lpn HFn:pfD/F34-]6K]"II?--ڇ!='Cs|Hg x͛`kvky]A8ǣ"12wDf.@CJ+? e;x;f!"<:Kgzރ$ɀYnڗ OEݖ53ڴ(V.,]S(}o *^Ch:gw ,$)aLv`<Khଳ~;9oiw:@|X;'{;[B#?9Lّ#E*} Iʹ)ISx2Ԕxk)ͬcA׼Z@S®hHLF)E7݄U,#[e&6᭗kkCs$M4{Fc10W#1@b_aapպs, YmQSaOHu2 /w7ݳV-8NZrȔ蛴'H eI%`\ݹ_{rYB8 C|fP+4b#P0_DaUHlɼ_Ndُ_O>hѶ5c$ *V#{(Ѹ~Uaݤ|#֩h|t,Bg<=?0hv^NmTgG<ı]Tنd81VhVDt?1BJlÒ3%/`EaQ?{RF&dӭҬWPue:zƌ uU?=Ȁ>ud' rJ @"x nQSo(_[ B1Եٝp}9 v^iO?  @OCb@|EJ}oS;I{Wvڱlb+ˆ@ 07}H]U,\Zt R\)SO&o jʖ<_ /4S@Ku\; v ^tk( >V6 Y>ńpEe67.t;ti"6o<^$V֜]7F0w"  -Xc4(G8g; zP;[hӼ*}dkG \3zqg= ~cG<#}qo'jߓY|J1+f6:aFe-T:W;]hhzǻI+Qy>BW~' 7ڳs9g5ڡ] "I<M6{gY\L#\niVt 9.Kr襌7opceu33(h=Z2yEkmözҐ/5ؐtst6}ayuп +5]O>-cs/C%P/<_Eg3mʛ( sދW BJh(˜:-.-iڞ}]'_zX LH9r5JDc>,|AKR n2:[Qþ_TQvr]Ы@Y@_s h!{8b3M<_PMFk0e `G?4ؘcqyY$ y)MDص7ƦJEVU:)!{zlTC:k*} ]KKBIB9i[C9݌t58d|)D> \[yVe$v ң a^ WJQ8bF զ2mBJ[&Acg"2\ 4.~gJ)s639&'嚮ϱ0q }<<*)] {WB-HFX_+nƔse|`iZZءLMʺ`CW@;!dombwqE' OL"(Ѣ* 0p7qZ M#BF-Mē_6[WҸivs56 V(ܙ! 50Q2&vBh0.2<6S3i@˙UxDw dOrr4rEu&H"iBq'2;xGPu(>`;凐{{SPЎ@}~K>vIޞWiL4T{TCSt' @l>2[{JK7 )슲L/"pwh|44送Q"[:'bXXI_.tS5!iJTz(ڥ.Y-ꍜgn1IOI0X.XÕ(N<\TE_ߔTɣ 2>?ْu>Fv1Z5ǥM,+ζR2dtxbk6 U SƦY=c/ʞM2niWdw#3^B>,@N"puM/gP^ɀ)1]{?T@2T79)UJQG.GC7+Ѓrs-'hHkn!m+ʌبC}G=$!:_+gPOT.x<쪮& K=b2wY j}wᎮ:ZZ %TV__cw@Z^lrDUx2͚4'xD;ďݗlo/Ob:""%+xxe}n >9@U);)(@zu2O2N J1jEAs֓걑R 1[ś;:P!# 66 l MN:S]i\=KX,5t*prnś7H.=[S^P Ŭ(O L!' #0 C0McPL%k).5-3/=\m 2TFj;!* I"a/B4\?wRӐnI!f/j#}z5->FkuS'qޟ\) &_07>cz =JE)~Ą d9va"S _+huiH*Zk66u39)$J_G"]ag|ބx?tyμi 1L}̮[ǀCN.ƹƪ(aBYH_7^4j%aE!s=[B)qi"k ?N=RJx0Eo-1rc3R6 i ]Q@̥!Քh 3G19F-;/̫WCSj]c]&ZEF 0O(0msʙ*by`#r0'EWlʾJ!-^*hC$_?їJY2/x/ ѥA-Qj\bfh6jOIVʊURS8Ku4;_9[5AH՟DU 'l= T`QmZ?rS*-8djT:А$9ȉǶlNԞ`$+&`֢0 #+zcX bj7"s&_ABp =[%8]0$؁&<ePW>FX+z,<ܓ|a|}v~3ݧRd(#-OJ{& 5ZkKs^ C |:-yTp- ku WcmFW7 O+Y.kk`NZn^ 2"ڰ"f'?[5i}|[+LU uåJG,14D.թL&\3Oس.xi6]qLұqD!ë`'2۽̟n/xDΟ>9B mob`;0Q@}ȃ FP 6 ;ƽ˷ciL;(nbNK,X1HoQGV-u$P $f A߁\sӣGpLv>mfdM-MU K5/IoC&*X]?[Goeu s> Os$CP{jנC> ӐM[1|%D]&溜:Qkŗ 2;q V(lTS2ڈ^5"%\u{QG Pn3vU~Xc8^)`fv DOpNU03wR!g,]Jq5|hU?Q9 32^KEU!,TˍpN 'g@Vސ#ҏ͝ GZ6gA\e>aZz}?:DgEs-Dd tvUNspLms^r P$',?d9JC3kQ37ܖVV\-p̨=2;[Vk4ea/1k,[pSXͳ5'`!ǛRDlj%3KGV͹"]3J{ .}6*--+Q͜`g&T6zK~, B.=u37.~cqhgrs^CNXprȤ;9uk9uO09ȠNqSN$ZXp^τy@3H c>!.z5@uwߟ8bPP}_ۦDFu?]]s6Gg$թAč}ZɁexggcYm\mɛ~J7yf(9f\rߗ2 ARCZ#7K'IVCVx1vy! Igx/ł%;VUٵDC &RxLzv~\L1/!;! :ooH{@ey_eUC@ɦc D |dCx s0Pv)y^c뭍 [ cT/;ؘxVr؍0A< Íz͒Y 1mkYk XbM=Vta`Pqi*`hD`^_*#v>طok,7@vMHEWo8(9djjۜDu6˓p0Q2:Q1׿%ޥF 㱞*&x'Pg&{X|uRO\InMvQsc?@#-8IfY$ONT 7OZF~z0 .˰'eoۻ䷙ING #?Mͮ ,],#UV0/UKA@;gV*V7G̖݀ INiv 311' CfoCTA\0;UBYq5 l0Z@4;J^MqSy(!0QBςLfLML*[$̥iōJCk=Q@;؂ FTr?t=!60`)9%Z}rF%\"u>PcXrsBgj/{tFGbgTqˡuCL:)V0;wg|˰\i ك疦iZ%%_=elEc s>6_m"<[ZؙٯL&؊|ܑt- =U;t 9zVA4Ȇho +$H:L]MTTB PЧ n fwa\=!'m7  eJJX%r?PSxj^Ʉ$H0.*#ٜ).c i Ѩ7J Ŕ+2"ܜtY Tog􆳱:@!^H~!-$X8[Vnj{6(2J1!Zd0S*Sa ψKWJS,( Rp!WkU>lHtOs> h\T?!^~jq|XfxN߬V\Ano%/˸SMu 4a1=vpk߽A8+M![]8rU@/ ?GC ;ʬ 2 [I4q/.ٜźaZҖZ E$_DZRl49ha5?އ9᝙i*\Qmީ-7l:^NȦiNr=]m]c!Xt#m%\ZPlPy sK8(Amt.!*Sc(%@GȮ{@auBd-Dͱ}ٔtExj-֮M/ֶxG`g؊TDn/{[^K^=IsҲ4? !/91Z|UB IkqhJHPE {ګpHEygXZLHC &l$ơ%Ckn25 jwIQN*ϸXE+ " =>W ]p UUJiu6#ɷdr߃ \6+Mk;;`wϜ$T^G•zvڹ N%=?J>F::9P$m5{'O?wa):m155K>Fz(rh»k۟nq`~?>JG1M](%9FU'E43?Mw&->cQaa%wvԌb'-+d@{6#9DLkֱ9YW؋:}uӬg8 Rk̸wJ\6sʑ^?parxg@!GvrTN| ,78'47؝ȩъƞ{ MkL1623kH='-:,{~PC"Ql!IȵgIvzAp{˂w#(V_-EA-#NIKunVrͣ &42 #i`&;G ƇISM9qzu`a i>@y!y?4 8$g4 h Cgz]L@ې;ѡ = ܃3߳Z5$*"?${j.6]G6kMD};bz GIgTچj"(vŪ H=b2>9-`]43biˮXcJӬڱls0Fmpf QZq`= fbɻU":NRh=} (ӛ>f=2$?[ #O,2*e8AAETNVd%`W`92ʻzS ƞ?Fvy <1NlW=^O{k‡.]?R=d9:q!NJ|jm;$93Mhsoq 5+DV MxSY$9׉R~r2B> HNuAMYPP6uӲx[R6tO"! ^z[vnT1en2QsRLΌK3[rd.s\r^JGl*IiG\5< u83 bBX ~WN{[ܪM_}U:N#}"k{D׿[ݪ<X;Zx{i({ΰ.[7 O" E᧤!>M_҃GxNE9ZF$2V> J3lMPZ9z ZM&w${w\jAjQꂉh+s,ZspQoS`QW¸SzPsSf0:P`P ranT>[;л(RQ4~&S.!~UWizy%~pK=atJ~kA5J62* Uz.G!'zctڅ(߫؄ v=p$Ŕm 7xW,CUn mKGW^") )M)cBc(`\98ŤELLWiaֶI{ 0+̛Ho.e:1s8)ץd߽^RndTwA4/cg"hRȋ$YtV@yvXyN*p0)tQq^=ᶦksMx,/\o0M0R'd :j -^CM3x uBVO0k Ȩ gB3'0aƿM޴\X(qdt_ܜ`k}v&1ψSKc1P)j\J{s;7&mSҎ]w2r:RnBGPXYyf\?"#k>k]oSFYF08~31Q ?]'Oǜ1،ܞjD&:e UW׌7{riAP3e<x!H0{RQ|KRtM m#ٴq"qZGUnTKˈlհD+ϰ(S (ާ@b(!}% o$hyqn WGӐ#E(RI:5Pf/B7a`N$f3a(RL"(`Ì".7j+4E=ՆpZQ|0ڣ DCڇO//{}m@ۻ*wFmsq[:u7LyD qé-( Ҷ=ͷ؋h M(_!!+$z'`LZBK,;8@Ja-[*z2`'rw-x-쎤d 7@} *03ǃǴKB{8&_! Q~/3Jkw:,|{3h.nyon@ED[#Z>J-i[$Bu5MOIpTGLQaCݺWm\HD߻=)tNd(hrOMhfX>(22#r8m[T M[h\\m%eZ20L$w^:;h*5NxTyzL3V{n"K4ƿ55FmYԵ ?BK#-!lr7}5pZ++zճ4veQ PqodXuDC܌w$($ѝZNNRX%ԯ煚k|Afay'6{/@b"9n"SEYOԚ}^IT$hA펑2#lI y0| qƽI$,9ck1@ .9г3(%G.:hݻD"lZ<6R5_I 1}\m_dܥi}ѹ 35۱hsҁea[ w{v B5AD/dž`is֩%d )GKb(PNGHF) 6WA&km~ѭ*)}vd,0m Ts!@xW&X-Կ>b`#E^EHW3` 1Lz8K)spq.1Ř3W!ԏŧ\y7Sa2%C1p/~&{{A5mݢ=OZ`9Fvn5|Cj" r[I1dW E\Ă7ZFM$Θml!Uo5Al'^j7ibH0¹jju];H5~o!1v_whV'xSjCg|$]7n}y-ZLU,5fux1ƈ|VJ@k_E=nz[`>2o_7yKqKߒ50ͤ{$  NHQk)ࢶNC?(rj6vt !?R0md@޿?7w\؍J3C"q5ϭ]Ko>HTnDr{pEƹ TB(\!@X jQBl34@߽.Ci jɮnz NϽxZ>A 8skBi+C 'v5e>XUk;Tպ/bF=TSEA6KC:~K9z釀wie(#BSQ6N;ʠ'!2om? ˂v5z3LwP3qk,"@ە,% :Rd-ToşDll%@uϝ`TxڬQvl3-{Ç=n'5}tX'l,!e{4I{Nc]4|jfXl@97 U'P܈uy'Bfӗj؀о].΅_7=`TR1vKvA(1/D4״-Ɏ-@6'Epi"}Z'Ncv>]::yĈfo%Rv T03$Was!jB>ݴϚq`vup%j^,,S!mw۲}ܞe>z.lo ]Vce͉Q˚=)C~fUsEC՝x\c1 fb'FdS&h(HS}ߔzq;{zK'µn# j_{4+pXTIl&@5KYQbA,᪥7 qD&n@ptczHzF ѕܼB~d q?n\fDS_KXxIŽr RzYR8m3JL(wʂ?3tAʺ9s{^`;0rc $ |^=!zﷶ3g:9qY [<,DqN^󘨁Hhz13fXAf>&5s=Kڋ/)T*Y҇ Qѹ_=hd5Bc'i,Ñ>wiC5/ `򻢣K\kwYFFB4V^w&omwpE˧VZ'\guR#8fqY vn  [se9,ս)rB9nS٣)AY J]D 7CQS2bjѮ'C(u? 3sn焘3;D%ǚWx~ӏK _oXZwSc twrӠ }jrD?%+4tZ^u\26z/Sl`-!RcoH͇I}Iv+Nnr`M&@t`%+uP)=ΞCΎkդ=/\kd.vG\E:iY(J3Rh ױGb1u? ÐyD뾴&LyյW 3 X7isvK Gٕ}S!RRu;<נ HG[EdxB`L)3XpFah~cI2^많.TæWAObØ$jtHIalwfO#6h38&! /`2zjϮ"nF}6#6Br+Jh2?1N%Z!>tkwn44Y-NL?ɸ4חf5lt*]jl0-k]$矙t}b 8eeA.jh>D*ɨkWհ7!a t,5hf3wa*K-rhheD0)GO94K<]4!Q wTOnK%?|*k.gJ~(ʷ2o&EcX[yX0-Th#,KmV@0ujȣePC"6h~Ih&F<|@ 2˼7 e\Rvʆb\xi1%v|V+S\|_NU{_t6 VS|4i.GK[λ#C:5ISdZ.yi~5gc,7ƮX)ธ0Z(:Q.H#*CR?BRǴf2=~7;C"GkjVSr+0^ǗϡqNTۚ Vt#)l12QG$G))n'U2f1XuOg A_͋6&-dg4;5]┏};m"Hi1$(|MQX\_%'ߓA^sqAQªn] +߽/h2؝r2Ix1h:E4'0zKuusŔ-JBv9R%lj3C=:B!]=ݻӀ(\EA JGHEQCʊC @/rb_Þ8)ζI1xv ^E%2M7bj58"VE~#) ]>fMݍ73-Wk-.y,iR%!&!lS_w? p^ae+e'lȷQ }KYhp%"[&/ņ~k=7Xy(N #zfbͥ-.<Ҋ5y yVqȔ mp?856AK tuϖR ӭI}ś>wy/:;Q kھJnAt MtX3VFcPv HD6;x&v#p!R3hH'|uwu L/U@mԎЏ:-zψ W]{QvF]<H 0*q״3C4 n97g2XX"K;pbj\zl07}y!f&N ~2识)n6A( CvM㌼XEѳ01鄳$umr&4㬎%}"0W+c8XI@k7[\X}V{o9utqJOW@-BԳ9|vx`Nt}'[>q `(é4i M28q٥i`}tm:Ss)ʃER7݀q)N4eiZ*5(%7;[=D=AU/<$YisdcPMނD2ɎnOI>.>`,>}opi X=4Et͐xNk.έ۸]%IHC LMd%-$᫖_Neֿ!>=]5 ܻgjj >)m~2 2EWLBb>Nh )C B$ 8N FaZ܁k̹UrfMy:~x.Wݩw)Nd6ssr:JF㠷EYrFpA\Ne&6 EIyޅÝM#0Wb/י: /nփ]Ƭ;a}>rDp *7J|:0Ax4׳؝EAy@W&}8 f7޼rXNMgGLBir`ű]ڹ5Dԝ ިg/uf,F3V %@ei, ]V0S/.~MnTő;@Pk;4ۃ9&Ǔ{+|'&CRɠAl#װSj-)޲lf\IS[([-ɞ%ט/k Fj՟; N E 'TiO[5 | E3(8//84[.tDAꭦVzY& 74>>4+wcӥ!18ܮ; %3rxzVV%hGȁvuCIW!Mj,E&u2@2v^CK/|]M>ˮ%kD~v\<|^s;L\Pww/(ivGzW`&lg+Yn{s.?ً|DY`jH,6T4<ڶI4Lq(_EűMm[p|`=0.0GRn,rZ.ip=a89m 0MH%VB.H@M2@dØVKOu)~:882{v8CCl-}⨎˔4VK.F;5Jb`/VzLSN%7i2E9TQlښ8b4йʋ }u}M0Ƞ 9". 99;E{A5CɵmV$lݠ*xy,?)rӼnd\݆CNh ye4GI="iD1ѓyN2+gנvoG>ﶄaI$,~n3?].{7.`5M*Ōe{[FGs;v0}uٜ_GÔ IқW^z~7d(C螕rBcC測BϤ4ijq}[AxJ#h}z&:E$ 9Zmuԋ:wG4üإҴ.b ~q71eN 'ا!'G?qeq)k&t[ %G#!֫蝲:}B/`hDO1#^l]l!0[~ $NszWt-~Ai^r?a':d&u+:DR.m{ 5RCWȋZOq16~-8`aaޞRՖ +X./MbsK<%;O$]z_yrW3&hf6u* YEmA&(^Q< AvgT˓X~L+ĘY׾DoZ |++P {foz#cr !.C4*MƅP11p(l6Mc,1RU,#TiNqxv󧮶x,a0^$9Β,Oj \ j{M4tFr׻N>:[-\&)n(XXCċkţZ#'k|T(˯:ڝwlKB=Put (QEm"+HK$T?{IfgT⚎hOua|l!e|{pU!/`hS6?LfV,p …*w r9z1\ǃ8S z{9eу'$vwbb=YtT _ňu|ICX%/[dGW!-?1 $S}p2^`^mmi ɒaOTv|EKt2ޠªNӽWJꋶ=0x >tMt; mHuf5[n1-P+Z1Y5tdQKG$0b5S~9oZ2IYcHɎzrD_oʽ8DɮMo3^)YӼy 5ks{fmxE# ޸` ŃcYz&㭸EGH 3 ќ)CkQք LW$tqҎWtq6~85' c4o//Akۤ@n7\ Φq9˽|M=ty|'leoϛ$%=vGraSr*Ȝ6}K?Xy&KUcBazgkjլ ҧOii_,hB='mk }rVēWg[-7lEwD%(2$:W00%tovK84 _9؟dUB+┏ 0uo,fW.ǵTO6%u_rs'szYD6)]eh7 oQ-u盒 Ӂ919jj}=>M"N{Q!v2}k b-ܚ6PXC2MgD/4ĝPd@0渞'tݚ&,:>i)?)aF(^5HvqfSڔaƒl62`r)|c3|U ~ڱ^`]C$>~gB4F4ղ$cͲ.6CX !YODG&~}cʲr,}s=!r)$!F.b<|J0C)71_`;U9|zwUska&5W2Dдn$N'. j 9E{rN|ݦQ_:ƌ{&!3,`E:1DIS:\61&h_^|WD- LߧsKJx)?Q#{dO͖yӍ 3 d.͍nvJSNnmfo9+  +Q &@nT⻘UH[ C[RR⇕4j=.7ɥ .ƜwרClYc (єQvgǓrtY8gQ՛@Q_#dok)ZP#f2kNw<cmM`n$(J @d}yO=/Ddߨ[U2q;ˮ-AbYy͠Қr^u?Ŏ8C Cԯ&{9gіg8@I #JU됛Ҿ /g8? JyV9>2 40e< /I=BeIQR&%%V+n+Ng6g$cgv9!e:9+M9;:B(lz\Q4@.Lgٴxq&k|Ĝ*306k,tt8Ɣr^-zLj,~ƲT>Xw, vnd@ta:A3!m {G9G~׺J^ZM~鶅AV:cBY(i%qg3%᮫b唠:Vc(B23!zgd]Gj,}œw_>؅Y^~Z"%O"M uFij@ݾD/Y{&tGn8sɯ ;]XPR98MD#ş5|VB&%[8`k:wqIWcqrʹ\0ZESPhiڕ[4#{$:}|c݇?3(2i[fy;6Vz9r[~˵kNib-3Hݙ#? p5ֹZb@ܛcTij˲ck?KJ;_X 1yւɎ5`yW^h*)ݭ4R'ow7v7Э E:J< *+0yowsmK7ҡx$k ;2#` <7"gK4x"N↪EdG }u֚ZB|㯤 DXIfx媷^VpNb583T8j\,j!3uf,L#dvn4Xcn7C0{N3T#Zji5z?en C U9f*Bҁ9)tZ9=2Zã{Pk5DJrB\|l$XWF993PvV=mBBtLE_ч,W@RŽ`lUMVFqp(3(%p>i'y~I· ⨷ahأc :8SՃFcQ-'U`*vb2-Ԉo6mˑT>GһAU? UߩHi'/c@]߽L^i"'OIŪ~bqn D lD3=.v3dJ#IDܹ`7N~8i^Y -?Ѕ$ή)e YN;TC}VQy*2¾jau!,9힣)1ǩ_5Do9U[bv̗jRX1ޯ`7í[u{8r7 JMSm*JXǫF^wq VP+tGW"hcu^3Z=Cn/Φ4&529;")Ljwy֖'hNkIf d'MgZD_Lzw1CmQ2O?U$bs5daGe:r j 3?-YO E~nmp烃:ltJ՘kJ$Cj&L:RA:3T1Ke m@t LqOڷ$ۼi a2¤[a.^=RÛX<,]fO>+5nKAQb䍑y|XD 96lL&z\3VVA[%C&RU݃YײJ5 }qJ1#~B,_5\k3Fh,h qO&Vl>[XFJ+UTWӀ作 zf T6F!%,Ǚ$Zī5ys9}ʾ!hFD }ebC~܉Q$4a@k@e2E#t:J07wԎ֛:0>.t-> *ϴ~=ܩB^!%لUc-si6 :ɿ^c)%1"bHAt c_d@Ÿ ڠc':ՌJ Ss0Hf2 RW--TP_ 2kÉ>;H(?5H'Q-5T񭗝7Э~J0B~%5 lGj~ٚx *.WE P-XD{0v?bL* W)oP ўѤx®<):ǖ不YQSM"zhCuv_D& 3@,R㤿%d3Y'kIgC< ˻>kאx)5E~=x֭%K`%0W.G|j5Y1=ӡ>84X$P, Js@=gUO=_ZC1ܔ5<>ß40ŊdniMCӀ͂i%va4 4dSXZ5Gik$?VH_nޅ.,dWZ}m1L͟Ba&ƭ;r._iR%ƇI|%~)8Ϛ's)|49Sr;+K:=& %C6?'GĔ d;}^ Zkl\ p- (U?ɒ)X}Y8D+{NķUEU$)vζ,)}ɍ2CwDq3O~Fwet)'ۅKX3(5rD\fɵ,I:82[bz%R%K/$HN}Fi R!qVT4Ӕg߅f[v*T0SE9^zKS@;y"7O eɓC꤇uB b ct9ç!Mp!GYy@OW(]?QD<՚ u;#r++LJG>:jPB׸$I>!ܢz٬y"͗Mm'%Kǰ L=Xu- OD#'!AB5N0?G~|\;4O}ۅ&US%Ees)c <'&/RF{/gs{;FD|S%YoWFyKg^&d7R!Dz)L=}Egy. X<կս5tGp5r¥h==Gb >a 垐Nkg+v  X}İ<5BMjiu]WͨPSM 2{s ?}Aᡌ{j.GZōpH:*MՍHnrvئʠ^h|*ʶVjҺ =\2:al7oV5{a}A} Bdłnd;OF!Nj+3"EM@~5 J@ߝ ɒe Iګ#ӂ.ҍT(ӂfO6y L%Jwyl&b_G'Bgn;\#&NOn[:'6X,O`:G~52XrDtZk%xQiE G4d(Q"Tw$lc~&!Dsj@.JCFDn!H&#<5F@dQ1ZOoϧxh/BG \!Tr4|ekK2@3mC\3tl])/8\Mbh]$jAyQEWN>qCJQ"tUoc;兮Ndj"J!T8PBh07۹Eq$N i6d=c5i ES̃X-.YW|Z?l:=}+?W-Kt-脺2P5IC¼A<)2p8' E'`{7ŹAB5q.dxAy=d23|[<~2 <$N}fӓm\TuhJT-!7="gJ\_̐THyp'mfʖ(gbTn ;%5BTS#W^o4~i@ |kdꡟ\c޲ڻqwKtŪi.-= 'TD޼o>\]"{wh,&ceLk ?xR@13*?-%+._K?pP-ْ8ҳlm}~8jx۴[\z^ ]>xw?dnv1e@`#I v%[O]cfؾQq2I+ -P.l x{7l^C],0QcT~4uprTiVd9L ErIN4b& p"Y_Jvm"gB7, g[-`u],/^ tK,~7S"< & X0n ꮗ,587 Pw޺V?rM? <>%m٪}M"P@:#%E?ڇEL`gHMg?pܱnsSxue0꣠qD+ IoivƋkϦ}߲Y&EDf$Rd;c.Pć56"ʂ͟qݓ7Daٷj@rrܶ&B2?\]hoWwA)o b-ǻܩʨA'DԔ=O;S#vhgow^i|ʚΉz`!`\ fZ?mu> _$(C \~ZX}afBix\h? w/=<La=E#\W.[$ w>m8۔@h! Zպ8|qLI9Z%AK:rq}>% R4*\+dĆnI:c.d"*mI5NPJ!>бSiIrnoVz#$N0|> Z/jfw /ʨ{-ڽ3䡍gaOLT 8&|ϩ|DLr$ ԯ& hPT)ʒ1 agl IRgqr8^֝-pvo6s!O2SZLk*q/FC-4ˈg%R2{=IS>cYF;PiEq? x4jN=^"D&8njG-tۃEC#zz Җwѭ +Q0|ơl/!70  *Sl:/0/d%:4t6ׂVzEx҇%jHw{`01]kWNx) BM85 U"8Of~`OOr[ PMtH0ʆ>]R(Ғy\M)EvYH%>CZvBir qw|Ycδ\<û9S}w EĩӇ luGζHty"VsH@5=2Ջ` *v Q rå#XS?B2T:8#{)Dr2b.qGjO-H|h"`k} ȋ$&]rmWcO0F%'"4JQYD'2)9ߘW* K4znsm%1w(ZC(:9 %eڝLa)2 Dhðj`4~hUpjWFޝkQ̂bB4)3JOUН@cMu6X8cg|:;Nd~Dc|"#m%(\8NLa5ŶMqr7&ҙDs<+"T h5f[hGQND_'řػO/NnnŅ:6m4?uQb1R[f(?v!S,\ $sH/!r+g`KmaKAOɫs* ^9~Aۄ;ߘTZalKނt!3nwNSyFkpl"W,0]@T:upkvhp~s͟Nl#J ?]aj.| $sܒ^x:Ǡ|琽R¯B7 ғbuG e QE--c{D'lȕ-GXڷ!* dV6j- #{XBUCvbI`is DIu6>qJ# s**Dpo<.ߕ*_?M8>"e wtyEyT@v )Ir]#R: χRJKrEnD$Wi(!QXpgF=f[7v-ݙ̐!̿{v:G`{%a,k7ǀm\%tqާs T,}J/t8HP\n(ݾ"/qzeYK_=$It5EL9_@`@QÌK%S( I)F3;|U *%6I/dkN%VFlob=5\ל\zqG\Ts`t.XTöIVF.cgcow[UΒ^^żA74D 9ŵ9{_1|Ztd\#t:4)>|JyWVlj ^$ SN+圃ʮCsӟ< 'v vo9վV2'GB;hOyU$TG*Nǯu }l# 7:yadag6 C5!,K`Ln\[fE6! dKL.@L|8%ӂB8| #]ʤ2,h`ObK|D = K,&m"_:YP\WH]=3K[OqzۺrO.1x(L`` M"ʳ7T8c٥7ZP3*;zFbɃGKF^9Ћ_RPնpS9 `j: Ci܀Y3~eBGsc ᧤%ׁ7΀┷ Na\üd|}?zzXW^NDtk`Zևoھmf]D(J.dģyKg,W?Q0oJؒ(oO׉U^owK`|w`2A@nj=e2jC#M4&pV4tᆷTF:\`\a/,P.;_iܚ"gWx $WB3Ma4i\0nm+|_ԳSv|`$MDLoc!='!CbΚ=,-xs\1eE[ 1?l~+| 0hbM7Ed:)%ETPczU:PԒ߂Ov`u`1vYraOjŨgRYw 8Tt}0HhkU=!(|Ѳ p2۔^ev?.3ӿu>݊F6̠}=MW|f{"Qwkvii̹~*j=AYe7e,ÆT1+2EJf`h4qJ"d vDeSީk ᑎM+9C&f+8^qҭ(N"$֘R MuLPIu~RENŜ(l>t楻e1 PqzNvq fnK6jeh@oj +Z nr70)ykG0FqCW:^ېe&!El9%^#:^x kߍ4xf-o (8'~Dݹs+$i@CKWZ7l4@$0"ywYnGBq0c}9i:վڞ-/)fk;oD=Te$b,T>k*kЪASDVfIYiQΙNYtR@>ps3!8xc2RG`TS*b!T 1$ m. ) a $IuG@.lxbt%XW7tsJ(2rPJŋTBQ3O x_lT׈ gxX}b zurˉ3-=6 ^~-ZY2a?eM+}!4Ve^2ǻFu9%~b֓%i䞻3 Z-79v~9z}Ry벅 Q93 ={GcKN%ֲbRj 岒gΛB?eNeOMɸL=LrpLuSd˺Owd]?a:W&Svxsb!V|rbҁD*dio!9Ymfdufy׌t 1X:H`=fVC gbBNmpl Pֺ{%㾻g\O8 }[VQwvu8|ADPۭZP܏WD0U^ e;.# faF`Fܕ24iqZc6Y{A%e^Rl⇲i_=9~W>%{B{ERQ[һ3ެe؞nL+4'By֛Qʛ- &]_TKdW3݆j7",m9ƴLH`vU`;oXq֬/ulHm̹D;l [H`줊NWwh'RM6A>q eܻ[Pɤ6!dEvHtoRzA!Qia*FaY$IՄRy+H[{LU`_˧+O:ΉXfl14G޵ǻ'۳/hH^uSƟSt@7HtޟR;O .5S8"4wJU??-1%+o7=Mho[׌P; jƵ(\N[Tk Úl[8z3Dp;*3*LXq Q-GIR)@3s4H? ,&<2ޟN Ե,h |F 'b" )&cՅU2b wGpF7d`9{2 nfmC;:mbʽ\FGl`54^QW+B(b,d{_U;tphc*:X /u^ &7KCϟj@1u3di\WQ4Ip{܉AL O#ƺ@[7jd*T3gŅ]|n>OJQS[KNn Foe֐bR~Z0#Ռ1sq^|rƗBRGn# 4DTr,*@jdy6Rtpoà=6td&4[cLfipiԾ ]B2PYDU_Y- adC$G&4wYU+–*Ӽ佌3D+ ~an~R$L tOM½2`v:މk{h@G=-Pna=QS_d6pH(Fӵڠ6I1w]zi"dc)fb($y͈SuspA 1++ِ6@i N/ewaHG+3[C@lrF{;1+-K#"؞xԆTe>V&g}u9dw Zb$T 9#C T} +hO[G@uٙ:c5S$Oˇ5Nk!Y%!a7^); ذt bqMjAɁzc]^ڲ*TzH\ѶtEYcBvx+lG50'I q(x$e=090n0.sb~Ψ:)gle7x&"*orGߵ>P92wM3շ>7!º\Sk= > {e-ZXMQ(*n&3EM,"s{cKeTMQ?x_kai,փB3Щ_z ,LF 2mQ*tCGǩ1nzed|MmR>!9y`ѲfVLMqC njxHsQBHSr}"2͹;? z2HՂ?z@G{!iS/M1^fFe~p8 ^pĿTa6eb[/˺R*0t;hO^R E8b2#Pu9ѝmA;H5UJa))HYPl ? {8wtB;/>g 2T ߰ m5Ր HU8tcUQd91U Q0B+6F1zP$ szǁ;X|_BAYiH@"9$﬷8AA䤝>\!qlNH2 3l s+V&lOQKwh2fHq93#xjF7{ԓoP"Ԓ&Lba{>4,sMtBӄ0o,?lGcg+1w)= ypѝd;z2ԃC%:wjk~O 6Rx"gѷ>+FKJA\ȇzMRi=<IdRPMNH s"RMxym 9o ʨvy&@,5,DGQ0Zkv>ϻ#,TYMF3^Pu :/K> {.m<}6?g\`lKY! 0 QPef;@џو'OK RG2XCB~TQ[~\)\R[ݜ8*7Gͥ ɫ'caS>H1.QJ4LKS =5ȣKE8)ZXP7ݡ,Tfz&r .xXPW0>H2.:pT(a;x (dwWa#,T@yh܅pǮCYoeN8F\YNefLc*~d]) ӏwmk⸎ j+6^Ш JYnQ7m%l t<3:/n#|΢UmZcbbP*h/*H &etd%UL˼&իYX.,b 5arn.:J[P&(0{G_]ri!J Q1\\/ ^RT-}<Z-(29 OnwͣRbOc'`vtZHO`s~⊺Iqvݶ"_@i3 aK@M;#,ӥk נ3{dR[`4H1&Ơŋk娓C!B~;TPYTr河-]EfsITcN~  |jmPm=ߗyXh]ȢL}x˼3lWn!cMi\fɥZ3B7d$ p!EJjv۸5FωEE!V*AsL2DTp%b5fXu]D: +MX?DžyVZ MmJ!?#K8&ȕ!=yd$<: !`ff<:`͉–wm}Hզ (ϔhI|R\GF:4WEҽDRWhH_V~4 %)9 `ow1 wK[;5QFXB MIR͋(" MMr;sSzAi۸׶h bp^;m\#ifbӇ0!ڝ;b?*-MeENh /8\-w\yZ(}QLr#df+-E4#{BS`"%ݬ{jHDeq |HĿ`=X>쪪o=_TW *[KDo*4h[RL7z ƫD;/4ػQYŤi"/H03DI ib(iaxצ>hA\o'pe(%7MЛ=}F䲽J!MڛY: ␢ #⏮'#{@YJWM_jt2D̼X&AV53S(>&gAI/Qt7d r٥Tgn3]AǕy,{u^cr`smxL)*,Pf_ш]5yAEG.MMT^{64n2!'L{_VMkN%#ʪ}K3|/f aA-<A/R G2;)-J"ܙ̦ nbh=|O zȮ__\vkBhpD A$CeWaHPm¤d+Qߗt\z3g L3p-2[﬘յEfyZfSgqͻihHGw$C7V\H4`_W)҈ Q1| a!AQC NȲko R.)4=,۹vqe+81塈w@{roOj|Į^5_xAˉ1 WL幘rWƻj=\, v7fc6xLOl_= ?ҵC\4n/R-|:VO؄Q48L/lzG0(;P&J=?U7r ˈ5V6ʪ63zoGDSC1S`jg,I޺8֙-_Lf養%{/ ؤ8V.l!c+ & CT/e #_uu)X'8'r xWZ`CMУG,?0+LIUP`,P?LwpB+<"5]3ZQKG {1ԺF8o-bhxze֭KNpߨ4xG|X2@pqBg4NTՅ,u"}%50p KLg|L\p$iI*@Hret% >ߟ,DK Mic ΍d'~J3ڶઍ^.~YiǦTW@˳u4V4`7b ]a )9`8ь5\Slet*Ѿ@>; ;{9ȭe 8iuyHTROrxbG/n -6ߪ<]t{NZ4t>܆d6⍕bx+CVR';R(!*΍[:(Ċ jMoܷ<F?х92m[VY=w8I)|DNjR@tbA2}͒v圪 z kM(l8\[h485\up^L püKj:%:a ҵ{ad9;Z%Z] Zu`qA>ĉㇾrdϜ- r\Ed騭u̽:),_Ǟ͡Dr\O92שPKT=J8Ģھ:ƋҿI!tdkkH6:hFu<|)oȎc3e@.]Cv7 M5|f뵕 |jwUs+ >(;M5! V;ˊCݏK3S\ç02iu6ܨKT3&hF5R71B{T&d((qD 5ȚX"w+`,Fei&9fJٷv2:NqmJíV6PuBGNJJ(6[*A]SHT"Gꍬ#A.lzWFטf>*lX٨6ɗ2n n"]S9:H,}{'w0?QR(<)ոUI5'ݔ*IHboF(]O12 b{ Tٳw U7&3WI1|&q JSz ~H n #(*{]VݐO5,$eR:szw/e+ì#>_DB؈{ԳPS2$CBHMhN8hqfbesc 5`?'{PV֐y8XϕU11Sd׽7TLVBEuNx` [NNt߹AYLx;";7"V-;̷SB^,_ JCRDk`S-E /62ǃ(9:NMmfna 􌒑fŞi ":=jAie(xɢI]8ZHA>pKMEN6|1·Bq^wcފT,!é#Ŝn&|d_XWsܡKqN?geak"/)өy%8-n(`!SoiU&ffJ]!,5f?urocxB$;ݷ8NBvpDgܿXӁ*9p玈0Aդl13cCwƃo)6k0 Vrν"/nsC0n\̊4Z Y- A@ϩc όDK-"w|liC[i@D󨙈G'nҮ$0#(;YQF1}x8lS䕍$*U|nn&b_3 vdMB g.$/<.\PKM 1w=!D%wrIҌ6Cowßq^P U-l7o&)ӦJe:)U2Yo'R&7B7 Os*`QRD۲ (|Z^]ۘ6HT".%rg;.Rjϐ`dB[Z6KxyÉ=Fo%妃Rɒ Aj`O9>YZ;xA-qؽFNrWl[}s^g"evgwA_9SvD Ή{bO{rG_@6uˬј #,yqE$ S󓍥VN/ 5DI DAgl?4OKrc-^[:L l~qB2N+MiԴ4}Y=ʟF^*a':6{=ˣGG 0W4ʚ}bV5C_§aq5`-wi]bu.*:|K.VY|i#׫PY , =坝%!t/I8}SX$qĔ#8PߺT‚ sv✅u(8~٩WJTJj ۰qyz.`=Oڍ^@R9")-g%`H%gbz[`Qtx[백1姉E/;D,ymԖq}Bo A5񭹥V &H" y#?:J3L/rSC%&xkNdWD:kdksxS?"2Yc ['徧@ܛ\QJܚv̝M棙|wSN(qR3])ۯ縘nE7 p6&οL֚KSx jS*k&C}7%UAzף'j-X)$4%1,VRRSHSSPg ot2^6(@Bހ63(KѰR<<FTQz$!F 9  Q핆R?,$rK;j3( 22S1~]cfnQ9=^BQdJѭAAh+vV'&~qP8/QW w(KN_(z ('.<eB.۶ ͉PBqȻX`~4>%=X@LQ[kϨ>6(^as.D+Ά5QH y|"x+ܢ N*C#p#Qz bF yRd(IX2K u1l:Ւh%)8*v3q KP:vR^x+`St˴ jM<=œ[yj&EǶ+"oZ4ѨPgof Z4T$@{ ;q˃`̄CEILԶ9*}x/f+EP7=Sf|]\:C1w]q&M# Pӑv{9۰ +^vJ΂sL$z8MfvarAGAR;/lwX*6josjp"Q({xWk\F{e3y(r9LTڒcnݗ/#]:MOݲg&yAbyLu˭g_.y<yީ ?G~ʽ%I2.^,et%s?Z Oo_m@/ ;ӱa9yY+#V{Lömso4DL̵ ;q{8eXk{ 9^x2_y 7S^4KB-cf{U$9hyt"}/CœpKB;9ŽfbOܲA{z|g ":4^ H{jrj>ZEf&ݾ5Ai %j6כ3X]쀩ccU܊|l ұ]il*w#sLo\T9G3:$d lu M;koRH _?RtޚcgM߸dk] &sM:m3"JCl r*,:ݜb(k*]r :ֹ/lT셅b筡dɳL_Cc9cO_ '] "1ƠUB:eKf5 fF!ʹ$ڈ6d)WeԞLS/TMQu_ t#܌H$İfc!5$ƈfaȥDTGts.&v3VuP̆JPVOH K!+*1 yT>& |X.aƣnܚ hq?DHrDA3//IOmŒ5_:kk'HdJ3n7QL[@,V"Q؛dR֓j>؏R7S`B?Jfř=ۈSϫ"e&TYZ+#w8 9Ԋ-nQ.}BGH&Wq):/rj](\G J1$G|K&|QX$/!պ> M͛_pOuP`)0^ YGx 3M 8;쪺F1 2D$/Zu}wnJ>Ym>fQMsIRjhHKj~VN{Fzo1DGGݐA-7ѐO\mm MeI=)Hsp6+Zu, +oPlwWGEަM]"/ױVZf@R\ ͛ nqCÖ"aw9g%%8P;ׇF=9 'lj)l1Cx!Py*GX'Sh=;lbuGqIR|2 9W@@fZ|~ijxtܥŎ:_! x;^L!ɵ^Fcvuk!-o6ј<܌i}m( Y!1N!ql{i5"{Wؗɲܺ=j o$ 2$jOJQ!NIvS);szZMVwWrw|,~K$񎄆sYDEv3O%axTGik9`rr0p*v;M2T5iP? ó"9;bNUQfB~! +ZhԽM*As+L jLcKǖVVDMJiu)[qKY w0lu 9hg/dtG.w6X>o1yO"^J, j-A c)B ~pBTp֚Rn1- e@C %2XAzY|5kf( .y&w,Gy }14lU@ [RxhE7.ȈaCZB]%}?=OwMBU̮سy]Kyunkmʥ{CNZym]y~&ɤ:@6 $ʓmNH_ʹHƌq5S >$5dS7лsSz ^,>\zf!V˯673>o<)G Ab;V0ϼ5R^ =Җ$Qß~?SidCcvC?Czک͢ qUnv5Lt8aн#,$7Zx hϒ+EC3 1+U4 qIc9.EL}ѢiBEMh|FtQtj堏2Ѫjx$_KdRk.50boxSen=8̅w,2fE; @ 93AqW%RM&|[Brܗ hg~ɢ7RR]9g2EB \e 6GPHeB3\dd4 |Q.z4s^FG}bp6& qvYyۘk,2ѠI5kqB1zMj.Õ+Ew,r@ WDHl%1XRkI6HAm0CSt.g@i`@`ḫmH 5"Pg΅I<:;i J"57M"2P8rԐz9PuM⾏M>-QB8AíSQs ko? '&?|Ǘg0Y댝x9Gvi|'p`ƖԚ=jR (;dFة Sw:ځ cTig\VU(I͙Ax7b?x}w l'`u{({ٚT{P(i 4&y_bwrA (:3f}l?Ce K۟WO|?ADD"6N,zU++j]Ϭ"C8(;J,*6, W@DVbhv&`E$q}nBQ/@#ef^V !8&d`ޔ@GQvftӼt(i .?( a1GbcuX+GuUJ㚂̷{7~Pm@'`zXrVҩ ~y)8L:57u53}aqtća,H]R{KzN5˞\ir(}PY^3H9d`G˰ K".w]!a3$4"Jv(/4#BhM9֗:Ǩ46bIlbW*x_aNp|Clp~$qnvW8^,hr axmMK ڸ9-SD re,˺37MvTﴃ=[y 3`Ym9P0.PмaC+ m8|a "Q#;C1l \ u*;@`7 te@|h`vrv|ۈ]葧2V7.axXeN7q!{Mf. "әamb[B,~0b0ܗO_O{{)+ 6u/:IIΩ'zwGVGTtߡ.nT"8'CI2b_&KpE1fz :&[eKcFguRNeD8L$hj< șORRVx6c@Sj3^,󏲹+Y$@ԇ3#w`$ */yG컧 B+.Y9޼)Ɂ#a T]NZ+P%8a1;zGMD Zȝ6p+ɋ3:BTx{'t I}YRnҘ oK \R+.socn ؞K[AstNs% ,>]պ zA5w.HEcyJ06)1&ŕaEۓqek' g|@2 ԥ-a KRڰ#(+;'YS൸ %6c/N°!{R? aY&Z&wܲZր`Nq1j~ c6Sj`p6\~SVI<5ٻ KƤxP2odmX*BZF`2NhW sš@T5IDx؈x25.7KNV|F;34xmESc$'7*_Li<R( "rM=7ȗ7{DQrr¸~(=h\_8{ oyqE.phe6=#Z<Y5~&6"t{iK+n)BQQ62Rsfɔ̶v]d魹ez7&~L|lt:I\~fE_[[ܲvA;wBBC%_)][i@6_G"OG/ڴQrÁ̈@D "1V #Q1Nc@hC fC#T1h2tjy RckFȧ7E$rA.DHxxڏJ]y>o ^%-(p[HiK^M^~q(BU3%UBAVQ) HV-è1v7`ukN_XcOq7k|5}ʏtGw~? C^DaxʺXaJ/:iZSP1(YLd"+) @=.025|?.AvF$VY+Νd2=jS/|UX?C]yfNR$:*Nck>|:ZLp0!R|P~SGvOsHmg\,&q@eS\2kjˇXG'U}OdS0{yLč]*CQMAya3\dzџ ' A WVKA[Uopr]{JoCX ^(a iR 5Kɵ.7`[Mր8!x#CAΆaImůT HFF @8ֈwًƿBցژ*Z՜XoTQ\jMֽ izAydʎ~(| u-?ʟ>h3շZ󖡹-d썭z{d-`vQE/rD+UHfy5wReKɀܵ75Dn~MUy{~~,dUg-[Ӡ&2|”n\zz4 RhNl {CtISp?@ReO6 3瑲QAwC\R">*!` q@اφϐk)@$ƲńlD%g/Ry `ҿ< "WF< l;+Y{[WX6U@gU]hwQ:KpEK j?j}>ŒkD!w@)[Kmm޵ȲtZqr *2/T@B*VFtԖ#G[^4 b:&$zTt#`0X7#G"RPa@B1CO1^k3"Z]Jvu<ܣxA{v%4sT >qy~ݿUT̘)oHIZQ +Sʽ] Vlݸp;TyY$W7+uo9؂ZO#;Ѯ)GGWs V#\zwv.כAs9̚j0Op&eyK_"v_I}۹7FN: ((BkypgD4b9R \ Cgߠ"7"k U܁/8-bRx۟(>Pw$:Ʒ|bRk`=ӅZ72Wc4nGհ@ugeh_ԢD츑pK?x 5c/Fϛ6NglVmq3#("x8m,°4֙Xآ89J nYw7Z()/7>!w@>,x Y~R8 ?|Wq})JӮCUWO," $b.Mb)GTu+ "Vಏ3ktsCCL4l4vƕjS,NvZ]*:^ a1fGj>eٱlhlxq(Ikۨ@UĎkVĎԦ$&oun|א7<gf5ϸJNG%t|S݁LQu/YGJ FiUʦV7Uw %l ^aLaܔ8??(HȪܖ18ڥzagK3!pN}Kkqrif" [k|loQ0LWV:_ t=C fd_(a]W5w`lU/2|TbMyAhF[M\{!kgnѢF0ˈXK˥aTkI,9cV놠~o ՜cyz`~p & Ma 1}=>Ok=hd0*޵=B҈Uhˊ~)^ d2Cs!9-79ܬ}RNqdTru=KQg݊'c!bAeMФ1SyfAeO\$+p9x$hci|MWp"U*7V}-A%:^yuec7^ Rx/*bf44eB B 89d -5):#4ҜNsx#d0 + h WT#p_ C2+Bɿ%ґw}b&}ppz=3_]bAYxcӎ x2YT~ªG ĥ gLHdBw)-~Z roM]C+KYbmGGDGfW&xi:$̢xhewOdG+;a:pf$ڜkː4%TdyX| -G`hB/{hIlJla}A \#q>kq$P ѴkEcn'/du|Ty[ nyX1,[d^a M DOR)P&6ZOkrn>m@R9 Ѡ,/oQ f X,ǃى^yG]-hl~x 횥LD, 6-6Wnio|*`ިf,#-lHKt + W(zc^hatp(E<'y6]a dSG='5jcq*$ OWMؗR?*50&l }ۡ4H'(Dpz:W̵]ASyp߲kR7pR=jqt@@..0O~_-&z>Dw|'}xeq5u k8OT ȕc9M R{SRsB_k(Zz q;GLv\L.J'-4R|eB"U, wu%"F Qf2KBTYvVOF iSGV3ߏH7Nc Ś{{#1.4&{m1D,KASfɰeSٺ Mv]WJò_㎙cj ]A,HyYӫj4@ğCNo6YxF23VWXTNr/ 906Jmj"kƎuPS%+|*0xHb[CџҺW?qm"5ݷ=i>υL H9W\=9b%93)Xo})d1q&g| "-q$Qt63sȋc ޑ۔ JS=,+6zpڳ9 h S. T.Si; ع哸Wk+oX2j"RM>W3n $Rz0g3j:-I%6@&Ƕ@Hƾ;XXřTOKY;M{nQ_R UjexFuRD[Rg<14aq ۇPSO B; +#/Sa&!Zq|k ŨT8~b_w `ɡ.aKҷ[oiI%73QC$'Zd=o,e]/9pJly2A#.H08PqCm*JO|WHTt>'/b5hիQ5.8XPbu2èދrs442&>8\| 'ۋ<-P3>/ /"x]WNZBIhNA%X#(h׶_SKk@9y@ w~|2XȷRD[yNm~  !hTTƞwGevX )fv uEAu0gJMڪ9N`79]$W06 I%hqncSEEq16q{m 0ӜdX~ 3AXb1B&s^)MM[h^OG|VEeD3TTـPBjD{ӑx=oJ "Ddؘi@r2 &ʦ SvJ~L|ԝ"ۻh}Zej#صC&*},/N_9ILH!C9^Ay?).LXrnuO@˚E瘶1u\G2mp1=?FYhKjG~z O9)*RHq,*xqUOey_?YsfGآRUnl>QLuHl=0|JJc (h!Y0ã;eN; "Q†Otnfr<= I`S(: gLPxu9ݣ$x+ɾeأB YG\KoU՗p#Tȗw'540`^:%v戀_ &9 ҁWH 4ml9| Y*A DMP:15D{Q2p)^CF{rȮ9^F,7E<Ɲ,+-S΁~D~3m6+S h\΂qCY"#kQl{BR Tqi~"6M(tƨ7wS'$d_Nm lO&tA1Eѱ=|'4@HL" ژsr!/GZo#E|qH}b1tfe)TD;8̐fuW{ ݗ 'zR>ɸ$ & Z  `(èA@NXs#ڲKkC6G@*oR%f۳f[ƭuxs^`}hrƬ5@5R>=dRe(?%CKӏO U LL8V7hPˠrLlpSn.<[iZbņNߞ&|yUf'{ZI#x4HAʘk. eLac,5 2׬"VId>ZIu8)2Σ/#1Pc^;V4DX?q0 9m9| /ZX{J44"܇$@ש%LKpAQv1Nd6@һ 4UٯT[R a4C;Lb]8 +4Huߏ gLAGkHF`awϙ,کtVKk,Վo;W{k_!`-&Ksi8~E4\X.?Kjo1(DYj߱ԕզSNq1"QeoKބCCM Ւj5kA[3NP4(YZwy6T"TI4TēGS{Un@=SX,fepK_y߆RbiS!q+9%6srޕ,%EշM@̫iLο vPTcJ0Խxw-&7J8;2R)'U~5)ek!DzqZᱱ[|t$y& m;AO' Urr/v6"-:fOBgZarؠL{Kለd-~&5u;$kV {(" ldd}2j'LZwIwB|n V!|1*cfc[g8ێjS h1̖.IYKac牑C w'~BdȻjUo4˅X0[dQ $19+ʕ@?F @\R{Ru33MR>0˹؍\]ieLɁū̇Ԭ:k*?Ζ}\4<}E-5o-4rWsPՃ% Vzh{[ajɛ8 #`U2yIW뽓& r8K]|MH̩ƝG"(iq|}V ?ą,p{R2 m?c_x>Rue+:g244~q5J BLӣP'!` 0+CnGnS; xxDgL~nƿQޅd詣\c00vMRux!Un6͊j7*"d׊]W+PEOq hߍ#(5#A7 F6?*HVD4ec{0{8L*dEqu`rzku|L0?\%Ww1)i]0D|ϾGuPVbޗH^zY@ۍp\xWt=u82holZ!dzmUhU4-^5̶pwp3'#euB݀l;Ow ,xuS4מxtFMGqMGf "G*yQ*8z[Ew02rZ;hVM,XL+BTQJ*A˴?[:|w'Oy{Un}I3P7)ID_A2n\,P95{<qo';K0sK/뜖B 4/*ƞ V>Ct8/)EVN<Λh^XVąWa"k4WU]n\2t8)rJ&SOVV a$ipF=rrJlϞ,K?#KG˼hmeh#ǀƋ45ʍ[,^E>B5S1>k{㍯B8lۉe3A+V04*'qm)AKv4 xAbyOѭ2DstWhتo4N6a\J:A\'\"Wh^ o\G~j~q ,Ejw}(fcyIm䶣">7`Ԛ6UQI>\cVz1~5wm|=FPAy=XHQ uy[RIi'cn(Cקsw #k"D: &6Y&*i^e|A`̨zTU;ty.VEy.;ыX{4osP[w[;Z5Q%|GeҲm5'\"|WIu%m NL]z!l[+P'NuMSSTh'lBI̲O6{1MHjcs>K4>3^wW[Ց>7Ձ .!,Nhr &KlwV. &:q^j}P!)zڂq {L^W*2;xʀS\\RK+z+N@=y[ۯН+Z5~ Ru ׏a&CJ\{#~Ʉ:7N,Qr`KfsW`gA~}ô?`eS:1'hˣLD4Ur13Z >&X=V?%/w7(^aV7)CG 23/C&#G7V{]#/ŵt}/. I$K¼Un=_' &~ήiU |A|x}LNӼ#Lsv <$1vE7 .>Y({< 3ZeE_CmmϾ 9{V G͢oݫS"c@r,(;b RxT_U!VۍP0+8&jb뇨!4'1+zΝTkZi3jr_-,WLT@+4G|)[[P{sgR䰒H;xY8 Bw6f a8q3!g:@x> O:"Xk+35{d> !_OǿpAN>B3㍶p3Mo:[vT1t/]b_dRҽ$y eQ  ='j{ /0;wzM-͐Ae/{oc:0 Iۭ )\+5O6*θ]Yj3lԄ߫6 /,h]yKʑNҫvTmupma& ׿;H,OBlho$ҝ';'BJ 05 WLkp]L1uq4HcУVN ׌0t4z{k}6U\δ7#aK ;Mϗ~ 7*RVG wv ezi$]UVآ&D^)yY9VJ6bԙR\10.U|5z95/#$a{T/W P=yT1̸h|oi sbN&f\T8upÚ\e >3̾K ;~Jw*^xtA XðΣ}LUBY:~ `>n}^'Ov˜*zkZJ(ߐ ME-I>#~2 +y8#|\O_kyGcEq2g*.u ^(u.3O{_0uS„љ֝ZTکoۑO=~ .b`xIbY"g=p /ۡu/׿ ,Dqx}h 6ϚǼCJ8ďj;\u4Vp\y5B%Ec4m/GϰqHv9K 6o `Gx^@ob%:xߺKA.}t:$ϋ9׶@"R4A_,?2WI>?"52@Ȗ+WC!EKѩja^] G!ndYSR}gMC!^&0;W5Fc\n19΃J-nJь6e R+cXmv&n-;L6~,fØJf2i@5,ʭe{x548ͻ~$a!>f|Cy5Qd0{ CA }PBG¨۳?U]14L 1l1s(w -BX\=EJ^eSϑyՓ[iMmeh^%t䡂5ѱ*_46"2pDOp[`t&6vn1Dhd7yH7.g"Bӣ~?2ߜ3G(o=B? 5~* 7W=5EI.|2ƐAXS„ꛥlٌ~ԁmoV(dl1*([!9vdg {: qCMm(<>eIjm7-ؿJy)h^+tA}R!bs%وUOǷ AE,+'v"gK&&,쐁,X3uPo̯PS-m1[>DZSEuWEb؞,vt։ݳ }yZ(y!f%MA~v%{ݛVeeJHXۚQk8YF7c]}T$!LI]ۑ=Ia-M8@+/Z,8> XaW ui$G sBQf{ޣd9Qn~˸A4ky}r1(D0y;ǂpr/? J+@{FLi ܜ7m2]|(.o,5t9Os75C@6 `B"-Դ`Bm5mz}5@T!6y[ѫq"YejOuZ?^}߸BoI>FKP@?xD o>'kgAq7r^)MGNezR^+P.cd/e R6a/(׸'p')uQ`+] g%C̲5)emWڤ+6@|>HCy)t$"̓` >E0.[ w p^·\\WWc@wI4:l-Icꙟ&r ׼ޮ&Ƈ?;ieq 1WsxzREͥn1# q`8zΘk"QO6}SW4tatPn:éG j!QTIF Lf%>EOdo_ IpLrOF_p t"!=(J-JooKϮ7YS~lE7R?I}g_K)J ,**s> TBB{?f='ͱQfؤ~z NbrےƤN귓 }cu!~'< !Jm*(A#":T#nTตv7L+´:#c$5Ö~y&_3+r3UnP\*FxI>KFVb. H0pLv!)+BD"@Z 2埓Ct!UiO4Lzaˀ! [ŬrTaH3y`6z(,N,դZѢ΁E G{}3ࡧ`ÕZKwwi 6,hzG 6~(B7I~3-m0xb;̫K4 <z{K0b=V|mUf{w *F֐pQ: Qo.FNȸp>A&Oex.T9¡.qU2#,xsс9!1dhg:5Cm)rqƶrn? Z, v{Ǣ;%buoG5%B~fUu9ijؽ:(AI'I 'DG~&y$eD`o[$!̮<>!{!e̚;AFЗ6}$4@fr7_ZR+ ь6\'ݏ$b/S,vc5C>KP f Mγ2y KE@]J++gflgs0/mH;w}7sZt=kpj>aNv:͞QO=I%=Xy;3g^qDזОwZJycܱ!W تZrٻ"izalvIfVhㅸAUIJK@ꡣ6Uz2:$g}n.>Z(C5TD$ ~i8#V *1분 .5q(dX]qr T"3YA^ﲆr.7 _`%QqS94Zju&ZlS2&QzW q3plN*ం`A<+ gސKRr~C :"hV H07)X!LE;`\p"+w#eBeJFOBRȗM31K<F**ECW[:vnDV,EE*t{ .,J۴~(2h"^ic Sj)36z(Njt6mմed0>j3b5Y}k7Q[fVQ}fC OX30fU!>}~vEDĝ3, ֌~}HZPcNM7:YweToxX9 [|(BءjK:638ذ!Gv3!D_! Q(f-{?{>ʽbw4Ha4\2lLv-R?d<z. uAT|SlFFq"rK,ѓπ YѶ%9 Tm#i~B]{EoV1kI|; ްTqrŊߖ$x߇=W i`^L HqKRS'nm?CiOmz ~n.ǚ`֒_8֟2ԍ7N RL껌_i3u(.Mj}ܾB܏K%gyzŽk/Mea"޸nrbAH%;PZӜ3 oҤzrnRӺcN[>Lm@%TRiBNTp.pzZ*dZZSZ訝sQhQp嘶)rOS@=\!Qp#eǏ?\'}ʷ+\0~>5sTmӬ x.z2+~;PĔ͍|r{V8;%g{E^N06Xx|GO]pO CDDTF6.sni0;%Ԟm5Gښ}MLP1V)rR.֗SkJ2Meρ?UV;rUk ʖt6?C4p6VL NW" A>qt%ik8ӖQU{[&Lpñ<JDܸu Ƕb!OO n,ol Aʡ&Ïȯz]&rlI;ʏ]-wK)$5gIRH2u@߬*֧ iHIf Mf-{a O)G_ Pc'<@f` b3GRBK XFus;1ڂdKÈiR.Zr] QyBڽ*V->"}em!>ɆtMB^Y(5DAh(fCA$KhL .UN*ACY kR@n> ;"& ơ3`*+^6҉1\k偯@3an9 zE,Y=Rl@^W0e[oo߀:|u}5*?Ua`GX;K:;Ü3E@~형8bx{;HԃgOq V,S6q3Pi6 r ba5Ǖ ԭr"|Q7ڞ#snv6;k/KŁp'l+PƻYǦBY3fkH3t5uFjRG?kȞ{ܶ8 4YgJ` Mxً#yԬń׌jq?fS5i}-u!X1c'==^;V f}!Оe=U w-UNa/K&R9nGfgEld.:y1fֻheM#=_Y+WoPslqxVL7wlb8_hƴ¨ * t{K)cMdi|BqN|!'Rlb38/)j'GߕJi] *g?bu_ ѩG =R)b^y5 JˆNFwV0c?lƬQϚ5,!lujBwBL'^ mxyeLȻffC e?(twZd]z(&+DRn '| ÑFhE!?efLt <hHEm7E,R75 dH*f{wUg#ĜV4j$lSr4?0(gP ddgfB|gJ5"U(N7ӶMA UثOhT .ȤtB- -<n @DDPJG#OHR#NԸIO=bX- 3 t0>EL8e,܈jb)vyWٮnuGr D@y~>mQ*&BsrBjERM4\= 8'b L *Cj짵z5Z2 s G}61v`LR g yS.{L7-m'HF~qwiel[DmRԕK aՂG6Of]5IºTN)%o$1Χ,@RƢ65G%sQ y~3o .C_\=I՛雩_ yѠr4[WbwnrZJצ#8gg{ou ǎĐj疲_ׁB潆(so\T g&V¿͂ƶO*Sw<;AԳP8Ub({E̍X%enQ}"QD{Z%KH aYx Y+}p^ok9~d~gysX6>JA$|M ;h1y%3@GT 7Y혉p CibU'=agKU AZ"T@˱KD4f I P.Gs5*8P+P˝kHeWwI0)([64*LS_sz3EX֭8205TJGayѐB|]`[WmZY5<3DĿtO!v$SScípkR޽Q14uXX) }pI8'CmYZ&e\!rhb{$9H]'[Dt/R/"pM2waeu:y$/yGk1$LjbAkkZZ4A; \EAwjB939!: z݃P|'mgRl=on&g~ ߤ {WtV H[ K]1 {3 (:ύ0%p2((%͇DE >$xO 85gMy-G]\˰T{+8yyy Ro0N]~01a- >>YGH>mѽxAf2iqnSDz>uhXB:y]?\6Y`?#lw?Ux-K!|?,fKcm(iFeli~7;W쎎1 %c+g#憩42:̫zU7ZeI)c,;qqt9U;(t!t~To [usZ*;5k)>ge/Y\yXg^xR/Ox*Z/f}"d)ꛦ*4+K=aZpL,6•)4sjoSb ^8 }ASrT /F_,pyk=blUhj_J) 4@D;U^wa8%D;/lm7SiNg>,!V *:F_%p[n,ؚa%~Q?$_u[<_ / UQOMOE\/>h>ͰU̪#Z<j`>j٦5' o7(uH/ x)uЬ /NKZ8Uo0KۀLDokahEB9;;`|Y|QIUEm1( /qT둸JVf; vP_H8GsIZDBPh2-F5q5Lr`~')X,( sF-O1>ʭhFMJ% \<*ŝ_nzSR)J Ш4$ï sHG\cM-y& YPibvӠ.K-o9ľAFb;){+$Xs-.Mk.7 s&T3/Ct;9I4ESEY_@ ӜHUE(,}JmSOadh)·qT|*5 Uw??wӾ*&ZoE4Q1$sON]m3rq:F5GP Tt /E!wN6KO^f^RGpvϼSnl<g# ^WW\`kmfť<&/xi53Ub{})e$y>oN;'dAy7:,َm/VtKv\E 2ljS|')H!XP3́n\=k1)!_Ng\ϻ'[0E`m:W7R#}ȏCiIWoA&10E <}&` +rOזH 53 up4DD2 %Z$G>ώ?LH]0~R:Z0V ZH2+`up؊^lJ^} ֎yl-j$!qY(y5?nh/M= :&`r7Rc(Ei=˝rڇ+jn,8L?`c=?.^. /8qjQ/܁[up`1Hb?ӳs&3T6Xm`<4NQ!]/[o;AY]Hd:hs4c(GVwS.X],×Q^Y:#\:>OS`E"Y$Nz:>7HA5VMmI?7ϘQD=G4Ȓdbs&8BU? 9XK-!4=,h_x, hW$/4H%) w3GJQݪu*bC׋؎$EXt)vI*K\SC<ߏ^Q [ b}S|j&$Ճ'C}7sP&Y(9Jdh8Ѵʖ+/hzUoHĂ@IWGRKi+Aw;UAZcФ$чs_uIqR1 lyx>;xXp\Ҭz x` @sEiU4鍿]³oI?67r~ʮO}w(U)S2/9H//]}`}jgӣK6m{ݕxΓ\,T Mhj>E:F{.-3"{6o|fB5S}]cbU-#CE̞[ K^_I7[QGit/NrBVӒ>)$˲S n)~DҘ; L*fof Qٴhc_TojDcNf}|Q8eP*㗄@;F uU u` Q}A򵷱օ# j4pl0^v8;rXY/α#F6y($h[jA3_ݨoƬs2UB+2K@e1I0YjP[i}i-IjIBFM0hxuBdH39Fáu:I-uĺHqk|_PZ|Ƅ=.ܫ3fBcԥ9%#T4c$vSZ1(ufn>V~Βmbrq cT,5aUnnL(k&#k;\Q;dfbz# s1A7 @ɠ&̥Ez/\c^eZZezz28O([T oiA2~k)۝iO.h ;ide ,so|:hMhl_m\u]gT  +Gw@s>NFw=_@kڑ.XOӂkE+xq 0st=v=g?c'l= 9n 5|&cs}=m=i <_ Fp(r oԿ#45_k¹]V@mq~BCO%ڎ}Z? $!Ce=-isLoGƚ9@xzY] R5 0u\E lOfU8W)T@qEjU6G?R3цP=^IY149x@vd@^${%8> |!gtn ISoT.fMՓbWw4aD/P13tyjR:jIa bP͡}YDj~}'_鋿xZu0I9`6|ӭ5wa{:C< 9c|Un5 7̙Oض՘mqVu 8:֔My<g!>@@t|6TZ+Ŕ912?=js晘)b(s#*{lܝ"9г,jj2G20l8NP |rIi!KBq${³h -/=aeS_OfIUoBϫ=;-,gSK#$eQ‚cQ6L#шRd||2* gXpL7r#Jº2Q0Tc%I2xu'ǃl ÒGo5Uq)Xփ5dcB?Kf" 0S;UexA)Gv^Y| @{6AX7nKR֧ ]R%=CRDPgj.%^}CQ.X~Ұl0gC~Nܪ$6'*8=n;Vx@`! ػ^#"}dN@*OMdf4PBDY­Su"u';zMIDB}_gj;CߥhN'pSwĎ~rJ\`R G0jTwJ^e8@q۔&άjGqj.,`R cC/$ǿpH73٨/FY&?j]b;qҔB?铢#p2g9H_^ cP71H^}i{@rֹT&<["% l}&^@NbW-Lig@WHHGca+G¶>S̶Lcb֑K!;&0ܼitcTDw F|*!Y˴qzIʄ6hP`[":ߨ }~C Je(:-uGնtY3j?YtS^Ds6_ߟFU"9/iO)W!$T1-6 ݂GĤ`f3H0}!kucu 6XŶQ*vvIݞGJkj"\ŋ8&_v8)} Pdq^3#%'گu]6-ۯ" lL뙠dg|B=jzٿCDi:@\?k}eS?d{(Z₉1/\`.iGa)s"Ȉ l 91WvlW&j1gXFWZ|F[9 СK5qڷFxBpwE^!ybXikԣ> -fD.ShW9zfc*%bqQPT4>/~8:YM]Y\žZ4EwJMvw/܆ZkmϢ:eD[+.YL1|֐Y)Ԉ6BHr/NS S`o}2PVL?7/-Dф+l i5G!1nfR\c/ѾTFu/^ju*ȏ}ީzf)ޱ <`y]?\P6vQsىЦ9r*a`h tTMV3.@a}—U#"%5|޵33 [\noTndEЄy3xE*u.͆흞݉7֢uF5i7 諵CH6H7Bd^63BMr*`Uc_H|3){[`xM ̷2agVLF}&9=mїY֌kWl]*z36/4pbwjIa߫Zܳp< .o{1Rcy_vUlX$E1>4ΰ{+LFTY)͉biCirz3| 2EMO3Osڅ xF?뙍KȢۖ(Յ[ ۃЈz/UZ=2:WF-38vT}L\Jղ{$ξ׮D*׭\,^ |(/`xr":#j*̸&Rm%*Euއ#l+vyKJ7kԋkd`wUȋV;@6M25Aiw/UԮ%ȶ ߯,V]AC88r!FaE@Am+xǑxB qUD#D'Pq?[ʼn<1{j$H+ ' 8kd  ?!5 am%G17`3m܃: MВ8ߏdRJhF5mdlw}+&߃'Zmk&5HA  5]'Jg7>)nS9v [ !iWxQŤN_wG4Y{'~M费>Gwe̔_5?Z'IVa%aLi< ru1hvBdS૩C,h9{K"э Fm;W N1S>{K!~$Wae]J*QH2>)nJDŽslUXܟƼ#z:  QpgM:w" lơDyPݞԦPdU$yJ!X^6O 涪ڵ87S'e7rJߪģ.F/t 6e:H){#ǭ$2'M&0l- lK!Q  W3 n 4f[6',Ufy)UQPi(GH;9@WmhzR9KC/ieǸI՚n`MR/e.êm[S@_d8K 7Ю/Lb4Y12MjlXG`7U6=~rXf@n)iz+P{|M\A&9uz|U6.:,1|ySVGr13$C17 < xjQg55'+yY LKä-t,$HY\~,bܡ0Viu0#IbԠBNqTf$*/C= :u)+_Dd$gzy f1m9" e G8NCc8Ȋ<ݝ؄I[_x"h p$?阿yvwnUIRp ǎBaW|(uٛ{!8Vb-)eѐ5,S7Y}qPFm -oӳhrzJ-tJ䧖EF?L׹iiGNSPvg-0W ].RQm"Uѧ5+~8vMq?\c/q "p* c@̯Ph $15s5\z4_  7\.ZS(sn, o:\f äidSƴ4HYӯ]s c^ҜfuyKO3\gH1]& Pe[?ߘ%f1xP`4Wշ?Yt=Og2r?1e*v9-W&Om6TKmNElC[fxS>wWH/Tu1ʣly|UձI1ՃbpC%Z Sg?i#7hޣ;9ږ)5^lRO&3x/B39.&әtof^Ft?vKMxJam=E32uV!CIb `dJl9XN;;iq8mord[iVp}XtX,Jm/J/Fa}b8h$l'or:]wջPv?R9~4/\n #w۝k@ԓlj|ew1jЖ*JR@sC [m"-xIűW{!˔1QZsUQb֒,U0w1!ꢩk2D)Ջ&ڹqIє9ި=QNalA8` nmn9&zj^[9XOk/QS-<7@W:貈[ש(شf& \MqNz}eCZ(%ui)DAXd~a3{j.LT%mcEY-=л͇sH|RNpI͗u`Xe2LhIi"G2{`1엓lN|vC[ߘx lvwaj2C_Lԃ6犊zv}c a( *H?ʽS<.ΖvP2~&s'w/) rF`: (,*a*r=dpj(RGd@Q,lU؇#UTϵ3"XE"h #Ve"uYdO_SfpȎe3\d m^h$nѹݶ6w?+e[U=̰ͨxڇ7/@ʃ+gJ F[J{#E^}LuQaՆ㙞U$-+/k+?,QeTA&FSÜlVƱVŗ aǷ8Î'AJT< YɑSttiUMaB2P>8 zd7my`MAc4sxB>sɞL0ف=-gSVs4pEE Z )iܪRЂ2NZ{i"j# G猪59!>C!#6Na5(Y<'I9g-E Dw!*2 ViR  WVe)!xGc ͿkpuyD2C*Ĭ7ݒC l&U~}@F@<~Y̷"o%kWHPu>>%ȟFB3Љ+vP`CR2ఔmk;^0uDeL.[5ԙr*XEu;wTF; ~Z^ d|%yOyL1J5v8J:8 mU sO6QeOaFŢժgMCƟBN71ZcԱdju<7_E?Qvfop/ t@YrBF6"diw\᢯ ǬL`uyNZ㤀Oh2 ?LGaόSQZ>%2ضy )-L㼆_RԂ§o?'0`"mE*qG N҈Wi(۰e̜"@4Crdn?頴4@RF/15_oDuز_m wøj@/~fD)AW9j7Kcm_w*!ɠQ%>E^Wl恡FܿorПWRA`/0š!,I9o>O\e?@G^q܁8t8!i_({u]-QfΥ9@3fN1:upz|?{>jd#L__* }f>!J^Οnfz1qo7JS <';죐b~iUp ʯlN'Ѧ݊^U7m$amt mؐ&U|n%ʅtCxqErkw:ĥB.RP̢|6e gdQL'}KY0<Gw=5Ur@JG \;DDu w FgycU ^YWf'~F̦Xa5A3on'ޜ~naVf̑iMVEo$$ﹴϿ{s ;~{e>~,. aUGlKz_չfzR qBSwddл$IRVMBP+ kћ…y+'nVFŎ(Q4p@ DӴSY?ϼF/S:HtŗHdMjx˴CyE/5/b8D:[>&r|/'$W)=Ll\OOx(GXD6Ge5-,(H.yBRC4B[q-] kgx[b9B- 1PHi24կYaoYP2&.BVۖONk.jE}۔Z19[L]c\6k! ('z{H:~T$hF;bx4G\rwݦErޑfpCMcFPIZC}4YI ߘP˂爃ze"S#i6jΗat( >^h٩LU=7O+K1$/9T-Pr##.ɞLb-vGGƧl4!MNghڒ8ل 4rO6h.(VLPiYFX ̣Vunw#Qƶj>R)AX)z <_J7=夑a;xSV5[= `<jR()4dIKvxelxbn`iEx E&"˕(ˑ* EΏ#~]: }`1>A\=~9k?I(2.OSsi[ OH&@M2ftM/LnĪ7舥+bF!wM( ǟ` a%z&[~[vֶ0:=aX?8wM A_qO%ꇖ{i"!I HKxE2C$Q=@&]Dv1S*H:0%7܎' WKײ6q'gۑ܅S!2aHrߜr{nΜ{>bNFRo.\YG}ȯn-Τ܌vlpHnV6!lHY:Rs;XCBFOfdjLT) JO?5PRf"ryl[QJ Q WѲ; MT/`λ3`BoG,Mh[X}3cnEF7ĠW `(Bs ^8m΍J'%.[cnyvC;Im;G||qށ9C#e3]^feiE^ކHŔw>Z_[ZB5J2hL%͓" )*u}F;&iHY#ǦȚ3y/K}IRT&%1" EpD94H\}HP?DCQP+|X:u]aŦ#<"p 5PٴxHQr";)v%"qqekgRWJR W7K =[Szg7=1ԬT~M(6R@Geĸ&wQm23ёlesQqr_m)M@I80]W4<.`<,"Qm>4Evm鐖e>G'$E(" /LR u~L1*RE0 ` Y%3 <6#C*l"H9JC1r[c!^H2B8aoSZ Sn!{̜Gu ,^*‚AҔ nq2Li[9殇_ԸXh:lɢU d=ʺ ;PoҴJIhfnK4ͩH @Eis059}<9k zUmo̊-W7zMX@hwR#$@LHZמFG“`Ɇ%6 };έP3hMw?oys;2ȪAĨ6 wB|~hypGoUrЈC@s+noYt^m{<Ƞdk\['k{Ikg?8B j.~&P5mNLrWmeK.>Pnn]T-R}a~ pt )}&X13AuL4i!\wi0仜{pe}N"Fk߁p[8(NZN̠dFp7St"e(O4Y:!΂JT)XPBʬ.KM Rפ\U*O-CMH+!P.H ^)q9<5 +d hX1RjJ>xtڑNxl`aN4Oď|U%q v };V1S~)佲^im>Yl>|ϒ^19/֎(M'.q,-,͛wyيGSqܔj[Pg?Sog,.= G-6 x_07T+l~FGd#c0}YVFL kEH-KcVcDmز$J"o߷0g)I7mw\ljH$=x!p46W@mj%-ou?笈Trß& 5WzH(g_CemcC4mJL=ermj%Ӿih;׋jSǺJ<5ǯJP aD[ᑔ\NM1gֻE1AFCQ$NvbLq@)lq5q 93惐#Y]mhhZ0 $g<B# jE}9+P!b5WPKlh@9x ]IxpcWPx$ZK1Ъd |N/3{?G&ҋgA.*$<~:,l&R֟ V[&j1韉愃|R5ǴxBhz\1>&IH]j!-:TKqG ^yXzؼP1DgD~&\~ 5gȁ{Ýr[7 ָ)<*p'J['u|,т"ͽl;:>"8:K?}>\5;hD"gflM^s\0edܻݛ>cMƋ-66gkƨvfPn"0('MZl'TpBǏEY,`1N ?!B[ҳS'XphNZ@maVE GHr\2׸&7?{h!HQ,!MJgYw <xEy?|%Sd=2Gutm g*ǢK"˟p3Ash&&{] jPOb fw`d564@ѻ*7jܳwOJ>'aݭ[͇!bh6!@ } 0v0,m(Y K4h>4 VvPbɓaX/(v|zR(=415~Hac }tD^O|\hA TfN<[4IJD\ܣsrI;z8,܇^RO ѭozjn&Hc. 2炀z\%NFuʤqȊwR! !29.%K'1 tS"Р=-aLgsS{/r9v2tQc;(9NRu^|;@6 }ɶY@?DD lqGUh*NmyrE^{ Lz5wL <=*SpU7eFZ}ڐJGƒVJ1\_Dbi(xl׷w8(TU-|Pee%D0S'\-; Ԧp12% ҊP^q@=wHmV/7C\d㤊aB)9.m@hV,qcVIJ7(s#Zϩ&s./o<["O藖=,٩oM:]_n@d]"zqôʹ[T E`er4,k01lD-{IbE=pT9 %{'k*cũ?tI Gޓe)[J|1YXT!!`F}jU_2p%G$oZ6eT"G,bVoctϋHgUL΍}"(&J0o,%&YX±|MeQbZJ-7q鴞Q>Ց31|e <{$g NfblOCmԙ30-~\`o_"Gǀ01TEapդy0V y?^$!0:˩Uk@BTq#%Mhb-:哻\DQj2ИIQD.Z)m\_d!4DF0xst/"D I,PDq=򥞛U wKnTe -KzCpKElpBq'ޥt&. [Zoi7B 2H3 }SG+RV dCh2ՅG}} ?,S O| nKʖpi]<.#6}>)c ^Z O[RI:9 @)iaBy77Xisg0l/jI{, p̎"&ݎF+*{oh '|v&ǰ֡"ޥ7ż2 -s\PX NRk YW.O< Eϔ;3ߐ-Ϣz8ØYiA6|uHe! {dg[Vn~sD낀F7Pc MrMkTE|F2vnQm t6]I&O"Sj=}'Bîz`CU8NaٵN$NȾg8z θi==N$Zm&Dg [*u0TX8DYʢR=mz~%֞Zdk4XtK*MXDh2AT䖼/3zQi5ŗGDeV }[n.x8OiNq5i4V"rJ+xMUZT|F2=r* vy;ʔd}7*|V~`y֤"ѱqXP~o0͗100o5Zͱc[|WT W.W-xZ1:I+SV8oo~f:A,Ϗ>MHXP3>ss^XXI/$vqѼ(Kڟk6BЧ3aL pmz~'􁂂IuFnfq8͔)V"wDIlL>0=PA]V?{=1x qXy1.Ssԯ @:n^r9cVLFљ,"O"&Gaj)G|sͮ`&q<d({M?njvD `ŘG&&u^PdQ,L6uGmɴhf_юNӰe=PLVwU N zaO&_kI2t6Ç0Rs<ʁ6HHevAdZwby^o<9IY0q =\,K0 p'9‰,BN%?XCv~3Sz)K2{/>Ӿ>1![SvC 3µδboV aK$.)d(ڐ-ހ{ /v (uOBZ C=,/KX)LYgf(I[)]7z>HĕTOz" Yh K…pǢBXn 2MQVK56fsWȵG d}z x)kAG Ä]-\tVd,N-+xw׼#82A/$̵5GDR%?O7k4l_5W^dBokm e߳V3*8s^zR̭3@ӎu%lRiZ%cV[ʹKn%6? A99,Ůa8durpQdUpM2S?t(8ڶ:Л{zj΋=L85BMz =Zx/CMQp{!`FsQWmYNgXEC 0|ȶ޵ M՛NVGnH+'k2ުqbAH}!iZ,#܅{#yXTԲpCD#blQ &DvX[X%'  =jo0,E,f[D~821H.\frU}13KR]+N)t/bdXKkp "csv䮸7)Nśi:YLLoL2i$ӕ攦SW։fzԧ"dvef]yAw3a<""X {-Pn(*\3~7_q$TQ|vg8VgZG"cC̓vE lmfYD$ Չ)>`=9Zof mu|N.ZqG0Fmikm$y/|^wWx;1==zח byXs`:'EeO2o3IĹ]mk݉8; d1{Vw>RUdٛ AIkuȂvQ˴ik~[\.?XÁ\CO[MIE40nhdcQ|uO%뵝e?܍:vrF IF5cW׻K{3Lƒ)H9{# NͶWx\?IsTP5c,ѥ=3/ *z=imQ‚nV&LnjF?߻MLJ$6BŪ3':Dv? mX9$ ,B\AP:݃߅xԦZ1̔ĭ*^2q^)iA2$J4맆Ŗ~clޫd|9 Ny3*g:W%6L0X/MnV@[RPDН)+4u&;S/7q ^JBe.JJp۵i-!rr3&|?2_(J@ך!?j?5әw,AX\G@~U$<đǹ9 F=-֗rJS~>I(lhx.,|QV'6lV:2&ܽ%~D=sH-{9ƟXQdy܆FV,IY傜1=䠃ᖴOp1p%@mP8`JzDqb6/0 %`^w=bU\\%&A+l~[TrU5V4hJƜL8 ES$55r'"&1Dz$\ :Az^^?4ujH ަeBz Z;hZD}B6rJI`KR %gt# . kw`, (cˉ ;pa@n L˛CT1KEՁߟx>S,$c)5$H5.RUzG}b2>JP0ODkZmQN^mā ^]D"DVS1Uyi+uv'w?N7BBK~ؕlHi,O[74鯙tO @vgCx4Xjgul(i*Ԡ2Re0GV+(Lդjq&ʯ({.";4,厼i&U3@|ߍc@U&iR-/ jנuL]٬B_evN,(?$n=MHl<3WYD ʙp*l}d}ڛLYlrbUK YbT^S | <첸m?pnyO7(C,v+4݋m{0TVi|׼>B%Ik9ΦzEe>xX{@Mldt秢Gia7AL- 8SbG~QSsǞ(WN}TIB:A暥*-|O.Fo3FqSyW[FeR`}S" `y{F:TjNәd}P[7 V'5j|O`|\Pŀ)Pr *X[(C'3ܑJ`<:M ڌ:҃ҿMG>i`$:,k ^F6Wo }”N 钂h zVBl4N'"(cFF^ulo ޮS,kQy izݺHFҤ߱;i DFlTcil<(/ZfFߍ榰7_}ZSₘ:bI/lXDyVj'L+{mAv{8vdn8qClo\vvDL;iڋnq`t jE|e)nߍ|`CXUD˻e|=x q<zH+Jigw)ʠ," u+qԲ~H躯 }OKjY+uw32pcSdz2Z/m dyT7x}[O3|1EP% @a^ AgK95A'~BS|/x_7w3}@yjeޞE]ҸM977Cns u9BCtf7nc:*^7*͎ͣDڇ$%3tWֈOxWV]y` pcMUvBoD|b0~HҲ;kΟL'1 -W<jQ4]kzsѣ}Y׋/ +-{ʺMc \)<゜FaY$>Zu1B6_ptፑ;JY]>#O:&'y#ǧ f0X+vN^P̵Y@-EԔ^M̻,ϕQ"BTUDf4dD]/sN.- dg굼>h>h8?ߑR,="Cfs5kE25pLr]Nv6*a1RP6nIkhe_{42ok zKǨ)]}OE^Zcmy1=lYg1T"3fwPEO|K|vrr}{S`WsXQR IL H®>z1XdWPg ~>ZkJj|wzzür*~Yݿr yV{F ;TH\8+ϒV5(ipQOC[84˯-P= ;BKGfv;1~f w4DX.#[nזڒL|;wǶX~lMқ0dXMQ ouSrwp4YT"Q1f l48Nֈ0H\' -  _2 fl#5L vN|:'T?)AY:fPY~ҧNo712)=U?ȚM9Arf|fBK*JAVayk"ulʂ-U".|o5 ߉dv6Bc /I_3ٳ`']ŌUXo%3>Ղ!ϧ[h>4~^Q°+s/Zăr1OoQIn*AдOQPLK'ޭ”/bV6INHWA|-!!ʍ<~{b%cA *~Gu0R? >ٟt MC;ƭoFF!EA:!NFl;Qi,?N [8lrf}9oE@H"<3D¤lMyZhD &A?G,4Um2K77Y+aVƢ*bY F~/_ ]h8LL ;sNX Ҏ'PB p79g{`/WQ!o[ ;FD(zҔLH*ÎO\fON೟lvz/~2tf2oGuKm /ɔq?I<˘;_"h/(Z!gq- םS~Zh0Jx2P+^J2tVUDq8Б+.9(7sX;9:Z fVxZ8 iKS ӽqz:o$#x{Re -%KkSo*'Nh+âVfR}|v5@\S:G_m<## 'q+\|%|&v~,-`a!MBy"/kOhHt^waD<]Kՙ_$ms _7P:҉n"qe!FS=H`ŋ2Ep ([6p@Ý12֕Zt~%ARi1u![(g *87cJTudwF,*כ+ZOIfځ 2D5;c| g' UT@wV ]_>Qm =U<4چݙvbVa_S]9Ő7ݛ[m,6pb`&7|u1@SBaVsVx5;}L(o߅3w.%Q ɹ_?|hulBM>Nk>`K3ZD^)ѡ:$UF*GxF]YJDTR Hjjb`n0Uvʼ#$/wĻ:p Dy@-%u7cZ~B4ݘ.s cx-(m"H6&0S.SNI6Qp:_̗!h^'^bہlg!TOTuU@!;>M#сNcm)U `ۉa֬ˠ@ovX 9|)=PԇӺb0*pb;#ع@R:U { D?;$ZRگ!BH=4Hrf4NY_M Q ?THl7l 8Qɇ(ϳBN@Ϗ P*{B[ƹP3 JqG-y;@+fdS>ful!kxrd7glrۏ)AN7nnFʴ D,&q!:NNŕ-xVA'wb8:"*ZbӢo1=\?QQJ4N=6w,>be!kD_;H)+nY RYK?f5S!W"P@e =OF1-G~M@V"[% M/-&"lSm tf}Q'mfWqEgƇwXR0#f ,6o%m_{\Of[wEq< 1%Vf x-ܚ(Kbz,.(x\6'Vh.WpASVt`/`ŕ@6cZcdgHH6`b,]^iʅk^B}MZ-QI&yI݈Kӄ9WC TH"pjG Y۵?A?羹iݠb8=TwMYsSrT'/% 8o6#`/yEC@Bٵ\E Qq%Vf^mS$j|eƐQe1CW0LJ#*"g;:;!F:ۮf\QpM?>V4WĶƳ2)!Nb y$a0'OwksKcҙ&Eqoz[H$Ca7)ɍN4" ߺm,8oC֙6|d1Gﮎ0WyRXFra^^ Q?Hybwm^wmN 4oC nå/m_ CmKa |YNn iɞh ΄11Y] { _!5s q\zu<[1(OѬ,{FLjd ZA .5efoHpV㩜R¾HxfE'@!ڀskٚΏfC e÷,ThHc̘xslw1TNX>8@{r%_rDj=UmӢN2;3LB d}x<=` _h4.PH3>uQ&K$byT7 ,7 qD"\C)"Rke[Q׺yxe;e0M@XӀA9LC[Pi9֞4c{SIcnR,'hqD(5 >FgS*^(O<\[#5hIFW0_z3w`74_ {U5:1ۛ;*3tV³Ekk~]=HTpΜ3Ui2Փ;?$@* >ZU./)d0G/Znpe삂VnjYǃ(ct8ðx>&l?mdfM'yT}07,t=TxK@idwb؄Zs+)ZV[Ni_Ǣص4Ncsmh5f*@ pB s54?If3p;|%l2\X\ꍶ$T.r>1mַ)j0h00<\6[̳ĕЄw1PDž>~ y h%',t}wȊ@@!9n=ҷ)+tq&o9kVŽ" AX->}$R%f\6*)~69)t}MsZ}TxE )4\9QvLYZDPx O/x( UT#*]0𦬝R?F۹-E 4U51'y;j@X \jxR:)}hkbiVڠ o#%{]9הK7 32- m PM.Bh<͙_Mf- _4^W݊s`Ss|%Łz]N `S2ڬ {7Q]T15nk:*PX#)AlTغa&@h\7P^@kg[w+?,e(x]P8r F_IsjWB-pyk%8#%_L \+[kE7H tڐ=BND nܓe-F3j/Gc m5LA2 fN@dIHyTnI:ኃ䳥Lӕǐ$qXsV&'e2Sj 0zV􏱳,J$8[.v_}ŷxg>%rS{B5vGFJҼDn7'|zI$;LE*LD\`3W@5s(B/T{ʹJqiXB_]60~_FV߹b>_oU/xq,!Y 9$yKzY,%8Z(-ԁeB8B>p5&h02z~"@jawpOwL{݃&Ko],MZ+ G#;u2Z`?5vL}1ƦZ X 5IFTL JY>U區]gNA׏`}Gt2J}ߑ.:PtlZR4dcY!rZq 8Z#%2F9y鋭-Hʝqv\r_Cn"kbcsUT. %&톋4_q'[-됞/%ZM߱L qp:}}sD @}; a&梅 F_}Y4bgNJ^`^tNT={7IkKVFK܋@XGzm@tbCvN-HJX-S}9s$4U/ќ-y~!DXǛTq^);X6* )_E8uE{0tlU-Gh+J'OPk{R0Z8f&R*],ժ#o Q^& &F~#hȂ Si^FV;mԂ7u+e嫧zLC]{Ci \4'(ɯ]c6LwcHInjZ-4uRj(5'2ոOrgu`D,#[0J_ *#~7w0IDlVE$hI[p%8 iyGRhw:k՝}z[Me qaYdL vXsႏT`q噽l_U<7͸&26t?2lW~YSd jM+HG+W춇MXcnSXb9"ܣxE{mNBҬkz3H Ȭ뜁cU{jױTa߬פ?k4-8_]gϙXj:>Vf/| R!ZQޯ:/ļ͟g/4Kk~-n6"etܻ<bY":#pe:\ 8yN1g~@M2J@53;Nļ5lI ń<_eϯ 5##F1UZyFIGz2e2,p4C̼W>Ш9Jb2DD,u0` kף|>0s hh6}o_4g̿])v3D6+3YL!Y7,81?zJۃFdc[WC)lhcOḏ8(D!}CwKyp(l=(i63bbyҤgZ"tWspSq|"bxf5GFI ^(M0tm1 rCgؿ j-/4g@emv7<@>pDE98(tW꟣R$Pgз},kPkPћW\Mk:׸Dpz~We* hZImKE9Җ8N.|XYczi~q`ےbC&^l>Gq@VCFHlȩXS>>ݓ6[1xpWG;"V|(}Cmg.ؕڢc';sutҍޭ)jEiM puM*e(& pO;>.bdp{ΗϤ|.TռS]Y\&I0@/󘾅1xF4>Z.p Q|o 坙@x̓#ahHOj KL2K3 y'9FhlHU:#3gdF_?$$~^6nܬH7>38Ds| 5^̃jTԛb t3+Tn& &olBGI9e짬4Μ7t ɩc- Y2_]Gjle`H%g1WA} 1g2˫f91@%Iio\ݧ甼E @dm)$i]o#}HKu%ힿ?|QG E`y_^J?/K=+;@gň^k Kq1mU.3]i(hto IkVMŅ ⇂=꧶z(1y TUwsOi/8FFnҩ%9`|ǘ 3701ǫWݿ)<(dmr!W+չ[gs~#Ahbxs}Ɉ;0JQID)*ϱ}#nZduFjp-H6 g:m@)wzPX>ѭ@$ZJbN )M}ΑCj"9Qˮkh7UlydO:'ZZRt:4%Q gіb|u;q̟W 1yaH)IzbW=D޷R鄟rEI&uẀA;h%L+zXkۊP}[Ք(b8Ii}m99`)rC/}wa*3o9ċduPs}ce1c?$B,kІ*qqRVs#qAP oOmqq]_ 83~Wph=SYon2z wc}ۢmy5C )X}|;nbOwu-y)m˴60g=*w,⥭آaqhx 9{A׵6[` U}%/:"rv H(=dr2ݰ)uMI/ _k]Q~S1r bX>Ԯ+8FI,rw 9>BO-1PgEtn"奼#ec>~-ٱqi Aаs"k/ikfnfV2IBӟUg4Z\38NdݯGكmt%pSMlqZ$ hs*,JGLz4$m7EbaM+c캥J6~L"f}r~:)p|m3ux93)>.ˎU eHkIZ ~3$T!%Cٗ9, hۦu-`ùJ/[\V5/g J\xdi%d /.~R~*B~`'#{WG06M%lfA3}Eod|KƶA'臯hA`ʬUG8:g> O?Y rp,x~"tCӜ:YƧR~`GBògE# *_Ơ\gYVOUкLXb9Tn9v-xr{SRDлQNHbV#W &&LƟBMwLΏ8tE0 !oDwNe$5i:02%_hT@⩐9 yNhnW\^JuO&Gbq҃Zn** P]Ww\|G7T*4oYVI<ϠU"AܾX]5HN4HOD&GV~'/,&6w3e tXm$=o$xw@*YRȐʛa=j,Օ /u >.fDS}T@DU[`~`DHRHjJ2ß@M3C+ѽUfdpUxp}}epVU|¸[W7=9sv,2Ei|Tb[C2B2(Jqt 8V 4VtMuR-Q_{ytV K|_#.ot1W(Ov0k ?fVcRIE|"2R'}iŸ_0嚞/9zeQr.5ZLC)Uj%-7 P\zˆt il18B*/'P~U XXPCKF3 DIBjUFk*] .h*a@OI;'Vn#f͆?qR 09m%7IA&z`q@ނ(sQמ_pC3H63rNBڰS,9!n[hM~qx2}R䓐@>fB| Rnt`X  w,Y$Tk^Zmĕb\B]ޠ=Ia!sO^Ωڗ3'"0P\iBs1,c &)q 7]+q>m? N' Ð |hF<&%G !8.f]~?&K0"gí$JQ[q{EDߢg]+ Q vmhYܿQ3XC;C' Y(+nHєyX`i7*rZo&Nq; RW/' {΀]혛@iX'$[*V7s~R 0#iٟ`F";Fmpߞ%u#""sJu=z$pP*4KM{+R,݊X%4ztUr/(&R;@cZ&Zex+Ured\TCm|a2`Ad&4{6VA>ai5~MIKÆ:9M>+QID+C-Bt|c9P3 ]Pjlt6>&T|RPu]a\q3 ҠiN:iRcP4 Iج68=9bk\*~{4y9H$#hzL0B::_&)q?[MI=&LϾ 5hƕF?P&e)p ^fDTl h V{ ˾kB|CiAݴA)r=ᱥ<^j ʈXU HQvO}, g/Ǝ!O#9B(iyң'%Qz+rt4.}$mxs*kz'_ /BTȣ)Xj>+jKJ.mr ps7GMdK°m^O?V5!ZnPqdZBnO^Z)h݄N  V\ S6~_ѿ"&)"kGMa-$+1AIA VZOm1bLt:C[%UV_<@\ar$ACenG8Ni.bsTOn uLmY ֑V(J_) /">n.+o О Eg~LBLvU7Z>Qt *}7Bg5. k?5!r4۩)ƲR/?ѸB~mTBT2j(;R}N,NxwVߗ4'|Ws )`v1H+3ZX':q{ 0=^gpS߬ Yݲ#؅ٜӐb,3w3-SCWF8R%NH4h{# 0\aw@=>>v$mT8U;Sk4M>4GsG$błGG5v8l4/O'A!YDTYqkFPٜ-b;ٯn#vvņj4ʅz&i/DDԄ'a5IiZ$! ?ipC!bl{ocwK@6؋^#ܼTf\9^ HƉceC|N O4}͹;6gBwm0 2II[96ω^mei 8AQO?(ȝ8؏q({?WǛ\hK 5`A7ZG j6#%lslAiDF5K-I.Nnf x=.!#M=)^A d*~v&(Ӯ/lX%y_x>K2z3P|žED pQ@1:(?`0bԾr\m1>LK}\-F={5>#6&|gdNכ/[Q.NGx'DJ͂`[VGKꦨd(EDCrQT;e0?/I5ϺnFIkb:JJ oX~Ztc<0}f6Ǒ]~s_iwvuJYql3"f tSd.LA9-`_L7F0v|&ۀɰ5!ۻTܹJ:luUF51BPpE}Off߷L}!M]ѐeˈ"gɜ17m2r8_9&Jmx aZWJ׮W<2v«b%5)JZ8P/N1"j,Rl1?%볈)CCF54Im\tt_I Tv/W%ҦoEW@EPhȮ~:*bg ::MΖ֘ѽ'x~|r͓DsY &kgD,߿ eyڗ~W2 #f/'4ߙY+\5hJvlK{OH9%~r8Y[5׈S֬+| Sл"jBLQ9Ih*6{t\:<Иp d't2Xg4Ba+ewkd.[1nr g tPI4eVmO$wRm&ыIn׫\"ُA enBA]ŷePK\B.*mIh[ʆFXӕeK#)ެCWD%`6GyE}5?%ƬidTcc_SvYw a#y]Ĭ:8S fJ@ v;Z2Wdof/R\uI禥:εȈH],59"pYKM;NՀ+]^W4mdsG8쇣^llB>Lrk}(-V?E^rI3ׯCAuه\Hvn*כf#[y jDգu{l 4#m E@(ކ+KrQ_,?+X_ಭWI;0JHӠ-H?I6*1$2혛K"Y8q8x%L躱[jŝwn$#yd&K%/q[I11F(6υ567| o. 7H)ahh_3RRV2a. xKHFY3WZ[.~W {gb|`yΒ+ ;G!1ԠO٦[ !9Ԙ(D3'a+v́ק!z\}dϼŔ%XUnhPꝦq/M)mU[x/ )Gu§BCR~-?NorN&zK ӳpth@gN {^)fiĂt_fۣ[isݠ=NVm%SVЫ]/hLCA.\ApgY! jL]ɭNDI 5O!S.lʌ ڔ܈!lB)NH*|_ɠIj5GX#($v n$J>Oku=Bf}M&^t@ 11crMv A -7;., eH>wo)a:yOF\ލ<|-rҋ ãMABlPNiu^>Sٍ['Ztv^V1D @ɍi)|~-YPCKPܳP -d@԰R4=$nv9zIYY`* !RIUti˞ؔ^-Z'.1wÿx}WyeyRf ?:G1>*f " JՈ+qW RLE8+TүJ5>o~#84@zG ۶"zGJa|ɡ|r@sCq)Pdf^#1crLI_?$q_~z06 e *#og']8[RLm}y8!t UŘ=V6x^ C~qsPyv希[LOVw§k=2d .3xEƣHjq&¤UnXBl"tXӉIjr*jOX%A*+N,, >!ipX[6bDϛʭ-Y-iUEӳ3w@ME&L"+RL e纼lV \H$ۏH؛&Mf;#*S1]UWFf\$AD#Hî Y[o}\Da@د!pqw}=eEҭ Gf:~" #F=NtHwXףqܕq 00]&&-D}.с~mN2_Ɉj\]D*ŪɪA)8:c[uz*zvCjQ{[=6QdYSsp Vȑ6)T+#6zK?f˥׻k)M66>$|z*\fԜvOu1_NGܢVn8Q.:wr{2D"Kc^=Bv6 'cjt6`%Ci;s`,=>8V,ysmM~):5 /qk0*k}RNR+VJzpa G柶k-XF H:t" vZWvL_i%LXa"A#3MZ8XWvmaᯋZɡy|ܤ2"pxu`@(ˈdW:x6Axɭ S&"ʥ.I!G9W  Fz |6ϨxJK~PEAPcP;YDk#RjJ/A}ِq~eBP5ğmK=j=RA~ggb6v\Z$MTνRwvbaͰ-Cwg`WPk[N F͞T|܍{61)dz_ZVY(mܟ.Z0kהyVyPӆƮe;j9)qAzߏˏ _ܔJG]ծ%wr >< 8JMU 7m B{Xp} E BsbV]o,Enˈ>:%GҀJ@bQ>77x]S^=]"ʙ!lJi?R+Q| "j :f8^EB!=ܳCHSl; "zKYw E7.%,D"dƏ[/^3JH;}f5TZ%:Tؤ\4ވ^B"SZE Akae|~zN;թW*{b0,+i= hkch$[X{lH]/m# D1\Y=o{Qm<(\,pF"BOO5OI>A)|fz=ZQ诜!揄e]4ܺoխD1sY̺,oaE g\r4nwoÊT{hF0bKuSVx&Sxꄇ %'/t I *l>aYf eoïrN7{挒k,^-YHLG/G/hx-܈꼧m¨Xl#FPan!SkY{|vzWvTVm86gf"j!c 18Od-"T.ةf))[qXv<҃:krc{1۷-S髬[`:2pͯlnNL }à}RW1\3G=Hyf_>%'ο/290D"kfDRj#'~^7Iz^t-xb/A3f^ Uֵ(rAZsx@o݀YXʈC, EVߘ쉶S-)r]X"k: YLbMl' fNXe8:| v6\*'Dh ߎ}߲-I&L@}E}KCĤ=䈴E=W̾T1xx`/tˆ [.ELmĿH6p+Pd #Dyr٫] P1R%_|Py>o-3"T%[aoSNag h~2xRh`{o 7ϗ}k(X2VXmNQ³+]%D;qwvԬ ՊV+dұR ߩǗ݌rmAA'jO|`3vE$B}g`~jml(c:^#jbb,Ż[n\nPp*g+ ,&Q΂txOw /S3P`N5M1L^ŽՁ rS[˔Ԩj;m'VLe"(Qq)!Z\Cx;uCI߅;7+o۬n1}'Jo~g#,sڂ'c]tY~ȯæӰs#>T pە0tUs&7Zn%4<*,6!== [x(=PDV[z"~TS`\;K,Pd&$)NyDNce2X; YީÖ1fٹ \[BJm弍-o,˞~]q8,:kQ ۡ|J]tUD<쪯_n`r7"| ncʀ)\0(b+rݰQ0 ]ainZf:UCO(o4 RC=AQo+e+8bfU )p-R4${%{xh`~/S2DXBQ : ؋0!T=g[gukxJ<76 ŶU?ҧzQdC-Зnp"rwySVAi)2ػSెu“YRK"m~o(CO1̓Y}/KhLU;2hKW=C|Ru64w7^iD NОte U_L`bJ4ٻDb XKd5/i܍b;lֿ/(ܞC/tuɷ}ǚN'-ek"#gis?iȇQS[ۨ?nǤ'1Ao:S_t7 7^V*=tݺk=1w*59Mr\q )2,UKE_r1ܶv"d-oID>T'>;胍Bj9Gphc;ھg} vI0>5w ) (0]gJz):[Ә"!5b8b&2Ioވ#|/jDtYe[]"6ŗ>$TŮZc`crOQ3+rm?$Q[ "K.FQCŮS=Ʊ+mg]>;_eA%JeatW/ abwxA|c1gt(G6"q1tZ"Qmҥی&`:*ٕ74jʯy$2rg:BR5,e0/X~iwbˑh-A=]Jt#vHdC.x);p?z`[y0S;,njw5>,Q2}W]Xt!wpa0=Xu+bWaكQhT_LAtVn v86pG^f̜m |ɲ]Jrj+.7IKClAB^!%Ya$fT AbƧf5[{*tICHB6ܺ1OU$MC\ ]>?;v&:Rg` s}У6'%ۊdC +J/Hm6&2#azXNJ_2;%/`~AvpOVl {t{do&?%7TL٧჏AݏT3ΰd?.m^r/+~3-P0'._>BHfxл^YS3eնUi->Iib:^F]$ìIoN$"EnKˢEcZ^DZnҏ6lB X\}ِn#m M|*ŹVZͩ5gj^ۃ[GEt(^-0zÁa!h^dR@mT#-ǎvK)4mʶ;bx 1YmVֈ:ܛo<9,'s/u_x[8Qw}&$8D5v]eZ b[Uʬɴo^n3ߢt؂J9N^+ #7LOd:C! ;o[6pcfB3c!QJ_ghJFjPC\bD$s('%ڑӞ0|GŤIX!}u`fmEJ"@Nz&4!l xd^v4OsSoXc3M[Hv9G=M&joU0va@kj2+Kd+:D 7qD͚OԌ_\S1SQ'L bL23 Q_nDs, !0p٥P4qk<~+9_BM)۷Rl6SiɊN)2SKφCWMa ff$ ZI9POUҲ ZvYਫ਼M;:XtS)j:f]Pvo:vg;v3@$; #-dɋ 8wbeYB^dl+b'Mя#M'wxz ^^)!M>=Ɏ'mk"#M)tuK_ _aSXM-Pmm},  C'n{>>WnjMB]/„ՓCԂ}dA>,U2cj NRwG<Li獶~Po T`DܪB1vC AP C! lRmq򳈳eKyO"Hl%N_ Cz *@vXDIY*aTn_'D?%__*A /;i]q;w&!pMuVH TNJ3T\b]oYE[[ëݼmp)b:9keT Ju@2␌\3W~~ˬW_ , z0L@9 $XuAVv%u k7HA *g!2IQ}^ V@.c,= p[n(vw@Uo,of [ǵb˄h[`&/'3qmRj(_k41\(LWy uODf/{aS[&E=Dy9/zd6@q7ۂ͵ۇC˕B\ǒ6;A*.𐊵&McZ꧋v*H]N{D/;iԐ7ޓ!jKϑ kge]ejaR,g&jN 22؇(ZJۀf+F}HcSM'aW&3*`ndDjcuÉoc~𚾬.'hUmC;vvo~Sv.لw_EG8OݏW ϟ# ks.µ_!=F-ڦ:^X46j$޺ꯆԃiZpȸP!ڌ&3AUBcu\Qs,3=dYa]9 se^G8ɱsRs{Cj>sүKPW٪{!6h*{xЕc(J^&dCj'O<ڙlPiBe5sbZVȂ]*TfJ+zV&fpF)蓀IxB󛐳E >WM5pOBHưl.8PZb1r#$-8`ۨwQ t:siLyPZ'ҁ,QP<0;%Jnnl{8CV3x,ƈH:}S{Q&L ꔞbU:?$E/xpK@"ȏmRG[:ljiv[:&庎`'^lZN9l_}Ac׹x_Yf8ٟΓ6ljnvvqVsPrԺv!ڠTr,Ne nm~}XbF{9U?w_[KO`QisծA)(OXZ:Q(P5L) x%__x^yXگnh(S5oG ω-7 +Y 1HuАʃ5&nt3}7 :l8KJ6zoCZq(0l}yQ +j,n-Oj<-޷/X-}Wj ?~ǁ1s~bC6 F R ]Y!ak@63roD5k~ )ΐ (AĚ\ET; }ρR+;vhocvW4T+UA)%>sD` NU^c,kըڎH oK_8ᎲQ.tXV_3)ڋϴt*1tfծvv)BF 6D+]}ˊ71OͼD? 3i?)vXBtDV "rX# :u?jtnkamHaikkX6=i0eTI58n<[g, ƌ `ʹB%DTkQ}[T6IDD3xţ @+48B4α/=OG lYwhR[ᯁO\tOˡn@ c rYfJCOln!cF򑎝1Hd)dL`o b1ʑXVke9 TNG86!qFNTⷋ 1ǰB=i$e+5be 5 6h6EKv{W~kӧ{AM-?n5X)^,c/^WpIPmq) PzdD; R cuĸujЕ[aQ@IH!A>Ryğ~/j-#] @+C{ޑ!FH_ٷ1 N/ȃ\x[[7Q`C4ݏmZkIMMcyuFN&`ĘD2~|c6a!%z(>נkҨ.:X 8~rO/V/Yv_~U)q49DdY׀S!x  Ӵ{;^LԏܖE7ics6TW[CZÃ{: < $ᢽ:žȪ f/!-) Md6#D #VE>`/?bOo2'"pMZ@O"*Ch/\xiOS'7Z庙葢h |Vq*3{t! Ul ar[R!L*4`ZT&:+C77b]#J|߾+ge%:5Qʆɱwi9X!:2_#HN.|8;v:右AB;vh`Z>NtJVqۮz>Tc}͙dC\uNRC)YĬU>+M}uY7قdBjk-yV^vF\QFcm©^${3Ktr" 2 my.}c2lzwԨ(棑Gzw7nA-tF}7w)Y%~,DӟS4=~2oL\?wT#N$RBUHU #"KWk"1X֫:|R< #*tV}m@*TѹjQs(-JCu.>5$_ YNNf%G[UMhny1!ݑ&6>xhX$6O}6?z G1+[EAy|Y40jk ±SO55/KO&Rc2p U^ 4aM2J@zMajEl,%ɺt<a8 GRhr+ [ H6ҐiN-pW/aB|fzwΝ;FفjXT #h߅ytGM#N KyIѹ!-GTJHvF7唯׵tB$ґgte<]j"")! Jeʀ\?q0$0WWrAC]Xf*+k0V[KuKe߽NL>`j8]3'o_UoX&O'SX6K]u*&/2JW¹TĠhBOUVEouEΞ:JtphG{]E5;pNj2r{g/zG+,*W}=&v3yJ?ь9⹣%.F<"rhAtfmAc\._"ݯT2Cpnd }hWk2nܞ@DQpίQrɒwM>;Rku{;N,2D˨pi3FRIM4̏W C!wZyV/ɠ#lU^|wl?@(ư彾t6NDcGm/Bcdq rOҦGY$ٜ o!!Ve[+tSG@{ -밻B7Hs%a fwC/F26~4d#q7#nJj!&WcD+ZejSNoR UqQ>Ȕvy|#Fm'D&,JRN0+*K hxd$C(f)э~ y<"JPcܹCtGa %DL %2TGȔ bH+Zv=җd@/Rf8*c8~ۥco-?G('R,Hpiݍ/l4. ,o d0m, =['leen0tsJZbp[6,*!3Cܲx q9 ûc uLdb1 8$[$vA34ӈ"-B>įIxv!I"C*^Z/=RN)5A>ýG/Q"Y#+C"2Х2z;(eWkQiE;Ɨo=*AXP_!4YC_|XqykAF ܁ 'Nt"C |MAYkWC ?|RE#^laUZ !oj}dV{K.Q4,)MA1Q q3C<|o(npw1ȉ˲Կ vTP$[GX@gp|/w[S[.-' [Ɓ쮏u4!I*5 _*I½ϥ2-9+.KPs"'w"Ƶ8oyŦ}IMCq`/?_Ŷ#we_^M~P.V_֥AB&rE1w`4_ⱟ2!1s7CyhGcBcH-3>x5U?+ٱfƾ>  ?/bC)8mWo$383s}wv;ߪ&ǓGMr)#* 82Nڊ -p"oF`jh \C Ƒ$7.2sOՏS<y6,X:"/`E=hDpˀ4'oE+RܯaWfR3>Eۉz`w~1G2VLE&]YJǹP$,9yqDD5$o7-#vC+ H3C}f]$9* i̇)ZR8myѬ L5FFRF.bw,i5_DcWuC4OO+ Uӳ4qwVRpdBgjkПah/F4q\A&^J^c kio'"N_׀P Gi}%rKҜKF߆tK3H&+wS'IQ~t t(hHYC^r+~v;#CQ(`{5 ,w  pR&7RcHL[F?5 kaj1"uD?7%$o|K=ѡs)y{Ys@KйU%rskFŐaiJ+__3Fp8߸e][*̺ ?gݖHwI.;O`V1 B)ha<$+4w垂|ds/ʒ΅8P*djSPST*+b:W-x< ABpHYUr| l_է`}J(cRr?Lߵf|YNizғ޵f%A@`(p]C"\.:b" ؛m~0so*j7^&D|#J1,#-C NJ,0ƛ#p4Nt!>qLR'Lm2RY"E);X;m_)K/d}FI> sgy4N[W֡ 2"ݵu دiЧkMVSUxQמN#5\%Qh6c7fZm~@q6>p ڽ6#񍢜V߀}Վ~U+$i%IUh* @r9bvUs5YeGlW2-źAk2? +@xa+wkJlϒw7-*x!U_ HZdѪJGϊ`:/:1v-GhXUbUL_,aZe? H婞TV#⩡M>=rb5 vɓCZN ۷dyxpy vl"si =uĉ,/~6aDhL;;'Ͱ ˊ湡 .#=^.UGGFѼ .XYu]da10(;ب 4e*"aÀyg\^XvY õY׋8V_$칃 :)J$ꫯ2ML"S]UDO\K'dϷBUOS#/ 놛olYQ"p#r>p\W$5]hPY~m3V  3[)jY~h6QLϬaNزqk}buunh[pF0h^0Yni1Bp!7njdӧS>l<=$Y%ȹtU+*uEɟ: ) eD&C=baL}QW2hj"Ӟ PXJ , ܚ7гW~!7GԔT)b/E`{ͳrN~Y)U{@qf1]N({B4aB"2K9/cKeABZFM.ٶ4w L*EA&3-(pezH)0?%h`F%K̟Ҽ½C C'QPn`59<Ћ,HԾRۺt$s)B!k`3/j%?=,e{Ct*Gҙ@dx"d2bik !B&ި-!LL{q[ Oo9){-RLI RgJF HWW%C1󟶦 lK͂ ydn|cUn;Y.nd~b7195T/ W5 \])An^%o24.T󕜋˄Z¨ICGw } V'kJp'VC MЉK2 K.  +LJK{7؝M?oM$}õwtp$lPT2뜂GXVvkKDn_kǀzDĄf)>iRÞWu. v(ŐB:=8ЕXF+UNXb~hPEJP-tE^Xr~'gtuQ3gR%!r @NO Pz*(6`A#a\:B5&x7NK?$>CJ4nfw8K$ϠTOg oKHO>ӕHݬ͊mT:6>?r-Zz ِT>>:W_`j R ru)]k+O^pBo':Wu^ˣ.c6'QWpʡP?N7c,, .O|H*,onQS㸺,?)|щ9ȔyS-c\m[!կe!&UY;T *ә|ؓ;"7#⯈}?x5UH92( / 7`@ _Ѱzߜ\U0XO 'ȐٝC~\U~@>!yj,H/[%aڢ_nkHQLإoPg QPy0ȱJy[ :QeVmn+JtheY&jo vW},Ivd`vE \`Ij`4c`?UbX$ wA!C.핔:zX2T٠CT5_/7fu%)BV'o𼻃qVb.2@Dv'ˌzԌB[Ҵ\kы 4l]k`pj[et#v[ P{"_K9E;YQ|(2*UeC"COѦD>~(4-g+SQrI!ET30pZbvev,Pt{~pS@+R -u>bD!-Ǽ65NZ9+3KMZ-)<m.ct pnW#;*4;?Sj>oKTN³1]w -XQ9@M"dCSJPlН88:\b(CՠH>Gfr%Bfa٪r*Մ[f%S H uhWWg!w \gf{<[YR<.F7E%$MOa+մϋk א{ki!FfxQHgNtQTLIj E׺Qai٩!grclZY=35Xe؝I8 TEYSO \ ?3;k/f-Xϣ)(Y5uz;O#R-u%fIDYR}J ChRSEvGԗ5#]z/P]iIU7*5`*3ɸ>lwi3bZ #bijCOBfE^.[6gB3X]㖒ȘB; ɇm\g+%iR^\@I<:6IH[RC,Ey喯Ŝ$ 4(i7-scf%WOg=Hm>7reaTY>@&"@|( STXa"sM쟰9iYֿzs,U#S:ʡAмC &Åhr*I7(B+1#`s 0aLelkrwVpNĪVCjo1nl =_}mpYx1 , 4>Q^)ef.`~: =AXYdfzjn=kY;ImxE /_aZ/*S,0;U!pGr;5|hKx3PYp.ds$c&ڬãcIAG`ݝ$F sAgIuӜ^$ ,7pn6|_l>] G>sm S Ip+mfO>.Me3=2z:"4Vˮi) 7UQ 2jSDQl9E="^Z#'(&qƥ]&/ksgWͨaMD8p4d eH:9! pOZB+l68P /cڦ+bȽT'hI ?XUCV$ #+s=mQodY؋d,NŇjƤ~c@Gy$8\5CIN;ᬠ`y GSLi#4q+ŰE}!szDZ<5? -wMok2誦bv^ $dl1  W^8µKDEuPCB(\`=GȋKzb^\wLOaٝ縯FIlFRmQgQY|t=FU.2Qi?8Q5`6;.:ϭI7K _ͩgFY;xt\@c tп+f˽+u=x]%i<r7w8@rC)`x8<gaBo$'\x/I̧$#nn۴k,6T FMtG,V4>;Wgn :*āh#˝4 qe h Ȭy1<6[8bWs}i+) ?[ȝE8EbG)Z' wzSyÆ|;0M$pw!gm(JO1Ԃ Q'ުNjF[h"@OZ8lD9 `I25X>@'aJZeɓP&%Џ,e\$7`(ٲ49X/-ƌ[ƞf!W?*i!MVhρ9ž/qHNuy|`I9X)@(@5VTKxkU{rP3y\ ՙu;".Lip^Pm-V֠x`x_ AQDgV?z_F6 'KQzGwQFX`C0/b`JC5a^j aCHi]FBCg#%ن瀽V[*5,CY].O{(ɝ^6ili3kv!cY+ᾃ'dfTP z6JS@pF Ә]hq IVl*䯈TbZ.>;D2v줞l *:Y-1#]ZoF3 .{Թ^05w-9L _ L΄PB:8ÉG|v?Mi>FKϡlǷRIPl+NA*Xo)_-jɖ*XO檀FM"Cxe#q>:֡8''MTG5-J1}J]P"c9JjSHePWN9Szyc4Q^OA{ɇ[T"Xp!P =L~gDfOTCY~SCMgiZvEk~jQ$v& |2-tfjN"b ahUm1Ytg-oI#ciܰE\@)dWL\oPc8bT{/Q6g^c'I6cDcXFAG?&תL`te̾A9"QI4$U\(Ϙ6Q'꧃^t ƊG0E ?I5pFS:זxPx=wf'jݮ ͼzg Mϡډ{,OjwP8_>?Wz*,']daY}B h1ѻo퉇ƷgD KV9K͍GU2q3{> n&>Q''=w@X%ku}֌GU M¿14!Gdz3/ݔX(Y ^컠J+&m 9P}A@3y>n~v }k E![JX4˥/%MkLu1l{ͥqz{/ίM,5M;_A'%LЋY-TҬ7H"VGä/l뚦(bvJт[hf9)KHkxnkGэ>ޜ)%dqa Jb[7 ;&nXՃj= #tkٮ¤pȸ 'ڷCGյ=H uk. >Eذ\ yL:s"RȖۂKFIKV4\HrajT45.ǘSBY 'd ) ams .5[غ –)[\ûl"JR7d> iq(p?ߋ2r+}E+VCI"/_5t/#S!C7osU4fHg,?re)P6t 㫠oaW͍;zJJQa@>11Qӝsd9T,(ɳ&)go*szDPCu8p>n|J>0`rt' ټjw.f|y?nrSTާuT'*]'USAYS:5^%ӼGm;2sk̠]s.VP4uxtݺ:CZ+iæ"$Qyr{\m!fHʖ<ޥi:"hĉ:S?B^Hߚw2@؄zW8n=[VX)e5yªAبRW~!92lޅ٥(ܟ$|aqY]]\`%*HPhtֱpL (lHNb vYlbTaXjȜȹ8uK1cf΂+\l>n]'ռ,E^_m&"^"J"ׂbZ ˲w eM6|*/.Ůt&R yjyފbkW5{0Bg٠ )䍾u7SS~VBNxl򉬟4 3>KFrk&Ns~6#IU*f8`~]?AZ&8n#HM:ze,q,.c*ܡk1挍L,UKUro;{γJ8p_)tXwǸvpxmVg m[e¶QOB#D~!Q7uϞ7<چ[#zdGfU wy)2^׬e<k 75-iǁ)x!D nA/#o|?Еr S +ST"掲Gؙȓh [ChQ:R7+.`_t*Yzy#-Á=M:\V vibo@M,LFY)S)MP K_8q^{{E$yx`v "~^b ?{9OBZt|*3RIJϪQڴ$a(="^h" kz!!6o Z%/?UCF":]+u<$۴L9%Q(^^V-~i n{FFer۾Ai-93IB&&5Rxב! l>Ƕt0dthS\AAN2)L'ke++`<3qR_ C>ݒ1h$Xz.jˡ//Nˮj钾&uV@ duGZz9QF욽Pvv9E2Õ[x-sٽyZ`F8S~>B T;n_Q( Z /qG"z9`؋ QU;PQXsfiK(_0O1ݸ3"aÑ}%1L|q^P&FL ӋӾr~׃;LfDI^E肞F*`DvɑRxJT\@`, AQ$ga EL{\*Ѐ[ *v3Dܛ~QҐF&p>I kM5q :nVN]YhtvQ:@=Bǭweݭ^:-Q4,9xG91qSH|Șf(379 o]%L@X ȳ.cOT ۊ] HLݚ{@^eyJl8>mR6}>L5&ҭx;uFrgL)mLVv՛Q+G 4a/Sr*W5rf3wl:C*LuZ}\|(<'*YB7?)i=wFVAa(ȏ}3[ ~I-MB9ь z\ .;Y |`4-sP*/K[N&d8hAgm]X`[Zu1n ]#\-QH+qt4BÄ|ø1o]&`_$mL򓫖{ab;Yim)4ѳb#n0H5W$EH+z%" 1&U kByx6ȤP֍xzg9qj )‘_\t#(e&'V?u Jdo*rRn/⦓o!"K ٻyn{?+N%`l85>yڝc0 >7H摮IauffV=tu/ fSռ P*˃1.#VrgFXrX9K뎪 NMcwn4ɝ0!QҀQ!Ɨ娺=1C]P&µEÔ 6*(ЄXZKde jb*>9 \yNk#a.*l)q芵a+蛅r  |Wޥ)j4O\"ba 'XASϠ$/R厲70WDGՉ4lb{2ә  pJL QOȦt3.#8 E%ry+S{u;7\$?Ma(ס &'rͧ2"243`ؘ W7Y8.4>'>DwS,KC-]~AA^')uf*7 7g3j¨1Qa㬤^i\Њ2@wpmMpH@(Ҡ.*DVu\5V3}zWLkV2fSvB8bD߃اVuO$ʗl6U2rG] ܴ${Xv` Z؄Q!=h-x%BoagA([r `o ߐ_#WJ+տfv]PoRoL)ݚ/!\?$mFpS )+m8 Wv`̧E'篯瞀*q8- [3)Fkvd}Hw".ڧ GxƃdΈ&oO C迕5CJw1RFQ6\hPџγzG,D?bǦXr+uHJ!*c6 )Y9=mB[k>k߽beÄ̅ GJ %B2CywEIYugu]3VqT"U h#NV% >9کv'E_ <h󍃞O7āǗYR߰b_#siT1wCzw-ljޞ0[ b:7MR;moɩh =-%/$>:xy<#y>9ޅ8g3if)%س@eaKRV #~\me&p ­ -vDQ{O9T=BDۅL V0mQoZE+@⣕gܘ܂"Ŋ;籡$/=e͙7:;HgJ*~NէO.C~wo$ӆD# ]pg?\5Y B ezHQy GOc[yxKΑ{`)Ꮙ"9s: b%}/ 1Է=^j3prRt Q"lqU^| | <>]xؿ`ɘ€㬄rIYfQٌF d62ઐlso;ℱavF0BHziy[1=, @#E1n6!/ 0}#52T!?7n 9]g `[V̚tکR ~d1'^ΈߢtFaO_ O57je!͙puEw1=gGu?p'-YpI",QAR`?o:  xّh7͑j\J|]) a>1@)Cd=G 'P1n1H{8&ʾ&%VDx$0G2kΟ'9Zt4YVk1LYL9Dt>6(vjDDpTP EH,O|_yj/ƨp*z^,>GRϣ]YΨwsb 0,H|aTv=9uD4˾)UGDcT"~ʥ&|rnr*:HDGzpl8 wA/0"ѬeٌZqYF1J^q@RMuЬYZ~{rџ>%5 >$3Hm6z3"UOCHȉQށPU:cUnܽ]@Փ x8ԳT=ۉċ[+Ì+ =Xsr;^1wji1Ϡn?CM&ObZEA ai2ʎδ+h)ϮGhr 7啵?VSIhNvr N^ &@I YeO~Ӕ}k }]v2 wuT F*xlLTǼ؂Gnl,T۰sR!]cB`;Ԏ;b Ph^# Z[2CST<ȋwzta Jg54+>0LލSeʎߊ$2B4.rvaʲݓtF]S^vzZŬGWmx ix34,P~Esu!1*`+[G (ߺYB:} %=;Et*ʏLyI(5 cpʚA=Sj %NOX)@ezs;@~w:\x{:RU*VXG#تy:FN)£l|s[>Y"$f5N;tnูIIv|JZAпdz#t Ӏ.e1üjd'4}V$X)%Ɨ:V:Nl 6ZIW>>z|vf0&Md#tn2II|QSB+"T)`%O.צQ|/#mK*PD+'t0xhBn;:| ˠTk~D'W? /VmD͢ `/ gbW7ȐL0hT>6loildpH/0j__{fRKlbq'c.U+,@DBoЀOuR`6(-w:`!0{ymuvi5YxBhƱSawioӒZ! AΤ̏!?tA\`Oѡ4ީP՝QOu/c!DFGG#ZWξz*2 =:O>Ȝ!$и>E{sݿKuxgVQ QBݗưq]9:گ `x:1 5zt!W]WrE=+yO"`_S믓,5-7TֱQ+?WV 0Pt#Yx5^uZS#u1Z^LBOba4B!A_vazKoH#hݜDȬu_r)Zv-Ǟmҥ.$c= OƮcitΔF# #-5wo\TYJDZ3{4>bCأY~'UB25B3$qn hQ,DQ69y裋E9a[X+6)F+ g_? oԑ3'm$4넰m) ;t&g]c&cVv[2ed"Oqh\@B~PW:mr+0%3Q*97@ʑk̼G.ݩpr"\q@hMqPOh?L.S eL)(0e67:xQЮ ݏN\~VH٤z jG*ެ%%E2y eg)~} p\}2p {t.1qZZL?:)kVs]> [{=!J~^cSޑ3=M"dOC@º@>VƜ̂xN ~P\Bq #]gcp5ߪed_.x2ׄNCDEa$\l֧yrJP[Dۥ+U¬&%::$jÈbĆٓ>}Y՟O,GUL'DVسōd%$~0d`Ǽ4?$3ɳO.VO Uy~DmMC"VxH_wV<2{(ǵj,nhvݑ TP_23'[(֢>p?~4By^k"hwL6Y$ 9v:"홇췊.1>F!WWVgno.rF9dr3|  m^NM6&X;Nć1ͣ:(jNRzAЛO2bm[ri@+jhOF!y51FWs6tebɄ%{("$sA= 3aO̞9ܸd);*O4R-_>8jDLK"ү= QU#]',Xe2xyYUO+S9%{ԗ;\2<5)˻.6FsY{$ {yAcwN!`VٴyV?\96B7aHx?ͦKk"Գ1 CQSՄz*ݧ<|ݐ5Kl%=zV;}ڿ;lLJ 'QrYAMf4x,Ci/(U>2 i*=c8{%`MRnU>jVk^H;@o_3=ܭQKdя~0$vƐpbQZu' ߿ -(/.y,)2#pپJN؊J $+ޔ=(S&nYyņwE[ @DVpM2: G羊%k+{.&RyDHZ)\ E Qq~=~$j7UysYyJvօ=%|F!Q򼝀I6My+0Ok8 gAr\Qgi_ޛW_|JqY<]y_ISn=d7tnHT`G6g~:fy[G@z{e+M)E֟0Hha|o Kx`?*N'8HdxQ9V#.jw7T}"V6#dG=R:2DhCd+QHie')ә}1:~JQdڽϐX0;o%w,7"45<17wEل#u53hvgYiWJP"3/ $Z.ڽC8In$|d7zZ)frP ,܁c=@ܐAArB)5M!t2BxtgmIۺ?&gߙT`V}|\K3MsϿ>Qx GPrƺ|*oҖbK"ebd.tƸ%Z{2=}v? 4̕)CggŘS^!>&:k Me&[ %ؗ/ٯ ,t$\l ,7c6mi3hp 2Gm5)TYUM!tFO6'rsį<9BV(V YYgI1gE1XnFaw,\w s\2`_=ݝЍ@DB9I,,SILge1d/{%7cuYxHj3op,$3Ij8ͼ\*GL:)S#j0W=ppJ57mL 6ܯǻ$-f"{-b?K^q,[GY:[.5Sݜ^N}#L>=71Q]=Cc LUJ_}Lot_UWFIȧrjc; A&Ut^P:|f}]< Gw2WH58k,н4-3?k8VL:Gq>}{i}!I5sĨ"wM8mH}&9˕BV^sjFtLmȤ < ߂Z%7e 1QBtO3Mr8O۴ Ԉ`|ĩHmdjݢ,r{X$A ݆,f/*.UeȪWb!+T$ܻRyZ6|ﲮ̤50Дҟ1C&%JT0 Nf,Pߒ"Cx_|0wDcc[>$ОnE{XNYӣ0D T% @k49X%h A ]&# LԿ!i'ς2#n- z>> ='óq0$1fe'%QPg B Ȉ:S$\|~ؠMbT>)ts3/1S&vpg}>!7L} 2)#+XJ , ѩ NUH;̂~3m@}8P>aC.b籝,@@}c8R$C}!ԛe=7enQ%czd_|FoӅE- ߄S s>NbNئVSۢLGY 8!# `ygDcg*Ad2DVt_-U2eVŢ΄*{0-Ay^K`4uiPL?8( rV ZVy_x2Fo{5 qOZK{E!] <<(XN q'=w`ZUj|[UL"N x.o$H8I-Gy#@,g`U9)7.}:E_e̅uU Xy,CJ~C5aOF͙=86@l$>*C h|{sy8z_Gm4"VCzvWps|b) nlO3t:mNu6j/":6l#h:&*FoŘ{viSNV6B570a|0mG Dѫxja!zV3^}kߺm7QHz^ƵMs2q1+tT&q.5 sdzn~zi2jdR͢ %u؄@8Rg11p5IΎ}V:ۃI`3,86D?r=M)3( _>e.3|ԦuS&oBLoNd8ޠ ycaF;CBFeF."wZ-o @qy-.QOX .d@xx{h:T&ƚQxvm9+~~Hjyܕ8QO4_>+u:*/:o/6"+@%KN*bqGlC*sp!}ǎR8i ,p'B"1ZV`ldYA!菬7'3ie %)YC_( 4ns=[&W@hU:s%!eGedm;AGȆ|-Ԉۧ?^bj ˶ Mn8+)snnL?rfեZet6pĢ9wQI7qW謥{.ƇKe7utdӔ|A`qG~HvhH¢%s:~B5^ ִ8N~Q:Ir v`S5]W|XB:UNlv3e]^7wYj9^<}kv~<5&~RFMmdDb¾\;Zru>K|6 z>Z=q+Qu&.%ǫ ܸV #єTdOlgR5XyǦIjUOӒ辘s#w!l?g˵3 Ɇ׼.NŘ{hP,(MW6-;o^Riy!G<32z˰ET 9Qqe0#vG, xSSS2meV;R͐;$1";ڲQt&(V$O]AY:RÜ W?k{LaC,_r8M @^kqZ$y>K~,6cva$L.{)h( xN\i#=_SѸ'xE]xB蒉a#&8_ Ƴ{P?;A@n0U7N+қ[482~_ #?W!lf4KVm9HO0ĸ,\5-MtuViVfR!RgeL|-"dOH茫\q5²´m'4NO7G{X!(B"uD/VGfGϻJvZH7Qv寣C#om;5u4FG)Sט D\~KGwUޖ l= y&()RV,wńD}hødr_yN-ZR_(½(ƹrDnLU%g~H(NZ^><]7 zoݞyόNTbߖbd)i&$S#wm+.j<8 C@^1l~Bh}4E EVu :wGa;4{7ͦGo0;bZb{HVJLQ4Cږ'm"P/igiV ˅YQ hqT#l;~eb[Yf!h4O'+֪k.0"l68'JJnm"2dhPb)L Qyink$ohI'1GNTmMd_z^ɻ)ƾ+T.&/#Dn52j&DJ~paˣ!+l뫎˿y8ޡ~q tq^}d)ʷ^T6h>cVЕyvFXi{ܙP ;O %yY^ * 4fQ)9T^1yKp7y*'/;j7 G 9@[VϘ>ʁ7o0.hpyuULٲ.O `[LV1"L4\%V[ /@%s?j{cJ|HxuG2qKty&Rp,󓊮>$kPKdFx-7Jn)/]ϽZ,_Ptcp%0ǯ,0O+'e3Pz,P+М^Tҙ)hKthFcz%cyDeԴnN{ЎNHJ*ع搶\ԫo(8,ol N/"Bݵ1XjSZS]CN+-6Yv=h țAq"fD&=v+٫X %lj̦j[| gB#o;|z=6݁H 4R4Hf.sz \c/ح̨W_O>߉cϻxj)?BY5,myA^5UJԖHrjxK$uuJwZ,ܝ`؜ D6f&t,$|m1GnT$e]bAGnD_87mE5O?u77_/@TVHV5zKƌi$ 5ea.IΠem39iȕ) C!x $pQh~C0@3UgHR @>HUGDMӜ}Q:BC5O^}(Aq(yA҉^G(G,/IJl8Wk9#ABVX 1J"̖ͥqxOPM5pWK2N|9"zS9D 0DGƲ@VOtl{ǺUT{q''U nFe‚A;-o"ÕQsO:m%i*|G?%_N`=P2>C+Ov|ەqܿLwhYP$;t)E+FkHL-7\X~}=}&|짹&}VUK.8#BGˋ YxY\Ph80$ Jcꭑa)z+cKe89-+bg~T?ez?PER, LU fBAQ l@4zX 2֕/3P>%7݁tYh [)㬟cv0WzKcEX@ 21s"y&m߇b#c=Q Px)DLߜi;HҝaoѠ s;'4"fmR51ʃpJ|(aWJ$|%c8RsT~]™ uYАs}ԏjx!˥^M. 6 ‰YN.RaxE _!EeI;L3z a5ty_콘Qs%L&-Jꀾ:yGo=<`?,zϬsjR#g?ܦJ"[^Պboc21 9cGװht ٬?֪'ȽJ)KUVCP.#]#4Kt'k 7< &*[E]C dYy3~LA\LC&W;.-7e1j=`Z)ɄdQF=忆bt*!P-n ȍ]ubNds1_Y DՂ:"I/&82OiW,B+` {mjR̍cȒiUDZ3y7MBﻊ|$ךfCZ,Vkr1q'2`U#`mOVǾоAҺ2@1t p>˯cRT ͳ͌zth%S,a*[!F,ڪoYPWLXdeJ)dQZupDӇz5W>+$] h"ǶUI yorLWt?9MIu+ot+STz0l1ljĵ.WY rµ|0̏K!cY{vn+}X`? afb9D2ya_RbldEt(d4mIQ O_/Yz3{ 9,37ި2}&b %gdS8%25T/Frmzv Fҁ16 F'Reex֔a|f=(Xa?+I׸u-iij k/;,<`D܎id'Fo ڗWI.NKɮج$]Y=t!;HH L8$ V ]9{hK=F7OCBFٮ,HLk*xW- .?Q0pFBw;+e!W+Lj#HPF~op/)CZ&Bʇ?|7u?~^`DiU_žp }!G揔’mje~:9qY*?Pbi+3Eo:-a>dZ^w.?d|yiʶщ.lg9٤ Tަwq&@ko O,ne1h"թ;L@F/ qu$ߋAugsu ͊P&R QuP[ceS 0<5 jjݛ N^J_Iߌrp=.P|tv&ƙPkwJ("+ ܁/ď `@f\=2JS=cdAW#%]tYj!_ȁ,xxO-nsQYv!8ťHĨVA'R9) $ hI0m1拀ue3=+jKl!)q? m9t *h_)X~sY:O4Dq,f|߽t`/fAmGޯb& V\-GX0RL6Bys0ԍ玕ۚ!ڷgky>1cpل7P;?@3>+E(κ/Z[=+5#>3O[}6p,so/Psјl>RSAPuאxߠOsxWMޯjS8:tTy呉67uzRQS{}8%a3LUrb/KLͭf8|yHxb3|iDǽ>$5ũZr>2UF:ȕ}خQr(!O2dʍm-2S W;*J.4A(ޘ?o8 E1#k3j8o4çA7569-&j$S6{me6QSb湏7QNrGL{c[Q"o&M fg0Y-EFz^K BRlt[2o-J?W\s07Ք|qmV?G4?X?/,cQ q%P.#喇IJ&{c`v%k3-ErMEfW$TUǨ8nVhVDU7q)oۏ$K´Bæ@KFŞ"Pbadnse&II&rhcXZlBPh- V%7zDjFkdC:,uI+9KA_=ৢ+_;db_4k|](5KexRNh)g{rFt\տݯC_W.qF4U*w8${yV]K :`gkH('ˠt \TZj@N\]g8:m+ګtH7cŰ$nE>f ܋x5|[ ;qe@FtTR'$IYeW3SU< %xPw@{tq&/!()BUD[hL쑜FR/9jWŹϞo=0Ui>ܐpn._qܬe~W%&}\sܑH =b O7S~36=u1~x׺2ddq *#X]hCՍVrrfo,BoՃ>.[DtF:PNslC1Id9 ̏i!zj3/,T(`^nQ. nhtzrpV.UuA^Ν4֯ŶqBQ /.@y ̳$`@$l8\*ca<@>`  jp7j?(!Uy$#1~T%]Ĭ.jl̾tSLKuLt!kw&߅ 8FA!/xZ0b #DY)3.޺!} 6ǻb `#h97 3X| a tILdjfT"|sI/6x/G,_f95"6ܟ`B@ Cn[9 m oU+ ̴"G+n[C]eEV )¹tѧ# !j6]&RT '2Zp-}sD=I1*(&K ]v`5t{]Uy}!lW-df~t9OYp$U 8:7s,'Um0Ljm6K`(Pb&έwkKߘ+Fu,+OE#N'%̀ѿ44yܒWA==q9aUht)j +da8@#YdK ]̇Tw )OQ0^4T&y?#; +5}E"_0 ^.@9H+Tn^>:;c Bur-=d SzDq,ٷ:ϯWQŃaλYX v|ru8ĞdXP I޷; %saC( ;s10*! MO鴓1@Vi峺ǣMB?PZiHUu\bB"m1!ֶ(QqW,#߫3gB0=r'`ZVYw-#| 녕hhs’38-QtZj먼1Y}$*ޏdΊ3R0qHOkdQO{Qs}{ f)$ A;[^N|Zzf ibbPJ리|b#]B,~y=:z>%<\w%G*ÓaVީ0=$M}BEۍaAH["o0 ~ew3ڞ;liFkc<,-ZGҾ`YX_8uN>4*l^o>dsZΆD͓gVo1\ÙXREZ9EE^ 54Txs2zDrw*oXu1&)>!ЩR2$soi s>[;D!o0jZNRӶiү 48:\L٦qp8 <"zn{  &t$ېXv GX2bnv 3Wm;;TQ<Qq0f~% qxb2y[RFByp#$˹8J]F,KɧP(cl#BdaD ~j`[8&C*z0Ou>1? Hw״[mD|_qy  ~H#-N\ Io%`J=%M\oMQdSG$uuVUdxr0p _e%⧑X"fw`6gd6qϾϛpu<'LNru8C %ۯ+ZǬb3rXbߛi"/!Wg!yXf1.@rڡJd%awʚ\sʚvxd'+'kM_PXg+ 깣.r̞ޯei;OrD[RE[bյ`hJ9mZtj "J{Eð[URY9})rq$|%9#̒5FdBDAN[נrkm% >` Q8$EmBv $]ǁM)y\]$^hcq뗠3Ek~NRmؗ;cd}$2N2UPFlF8"~,l , /z'y_It<g#cq5|C&~K:R:\ 槉YziA'De9*gSxpNyOJ\73,WHc?'c<$0wd "~N/!c=o9sh6urɪVܖ90A~s$ܩ's,F١a>;RkSLmtb#bE 6U_eNoG/Mҷ\-bSnfc:[%: P%@,8"IbHfA9Y&L jſޢh ^Gyw-V =#O?bhkxd澅3T٭Qvu{`-ڊR[1MK0QҴCu=#T i[}0%1lkg 1]-vHo&]x,B!uL7{«h,&*%ʃoO j0D7خ:8u=x j7o_96(5[qںwprE AqӔ-_ ,a D-"ݕ @"5ZOw >2_$Ŀw{ ]-t,2sNڲ: unWd?OһIAY/PoVo3ߙ NXn `]LsST%Sv@^r"WG89+w鄽.zD<bi@ղ-T~Bn@f]Uщ%'Ros3(ZykE٠Ǡ{WᆹΞr&ʖ vL VNXLJz}=tBau+bGP_1`?!m^؝70FiCg$4f((A?ڣjrD`s‘cc. HQNRi8ˏ*4i/ݐEct 3k'TK! }ouO5WVU&Մ ?\;uyB&c[kK.mLIsje0H٢3^$,{Alz RIҟ]>|a?r&Kn-&d/.Qكhj=J>o[7M]ƉGk FIIc6-2- 6)ík^AekA~wyp%[[?E  FYP< ;fR[лT $fM.ΕgQ1S3W 6yD}Di~21WiLJ7@o:|CU, gK;b"=6Z:Ue0Ϸl/bsI )X?/UNJ@XCEz&Ǯ&91=;Z {@3?kp*n!`xNJ):z$2 1@2`bratn_3-6SWE<bTBO"yuj2x¼TpnK $ AZuH(O'kUǛTwlRgG?l(Eg[U? )5Fgp^t9W {Q@maPBudU2x8t"$x|)|q@p PHmAKUK=kbo,K&/^*X]̹yVu4ͤJ*Myj#{? %&^ Bz4lԳPfmc+jQn$L+b ;b@DO(V'oReO㛜*퇐@SL_qNbt0ZJ^}^&Uq]BaJ?P)?NuK.jޜQğpGlIA//TKۉӈQ..EqU/jz=(7zr;e-",y?#7G2,9f7.(F[oC}Qs5|™&Ҍ<ĈOq:MTgG/6 /У>CЕ_GYvHQKV h ?A^|`FwTlqn,$5Xü\M8n\;d@jqTgE+lU2EA`(բjZa0atVz^*}/Eðu&l ;Kl 05xZI+x6x !Ez7MoLar;OX[ߊ/EL}Yp$ī8@LZ\뽂L9ܙ9B"P5AOIN{Ӆp6L\P<.|xtFB(@[d#A!qA-Nm]c'/bHKJ]l)sNB+`a`)8Vo, ȁTՄJf^ J}<ܵ!jb?߸GAgz9\͋ *Uqf~pE(!~*L%X#M_a/d 9F KĆ2k~XRuٷdJG㮴ʑ^vO@ &z8Ub;]$QmÔ OEZOP C=cD{'Xm m͂8"ze-/Vu9R@ɸ˞ R&I)HiaI/IvF@eRdjaa:M:"~ZAuQFoYT:~IcaJWyQ]mG%%Z$ Ă"+EnAWNbdK]n߽a"' ֎LշH{|eޗ.Eӫtq_S@ߠ5Zi f/f@U/iFZٺF8p~O~ptLEl^[@9KWV4e^1Z5AjM+U4"A+%FjXZZd){Ug\4n^L)gfF\HPh\f)C*ɊSP &GBx Fc{4F6Jy+iΞ*tr: $7Dd%s`dm?34˸C*?[SXHƾw\*^eQSHnUUtAvaxLH,>|X?qٽ07[탰,zL$򃵊9>ev!#y~!t%`Tu18FމLm=#1u%ҳ& e4\lL d2=SɚQ/*h =Z*vziГˁɵM&>}`f-'yZ{G699Ë6%NSwsbsU$87ټߧà-yfEu<<Ksphͽ~<#Wqm,5r7$h:&SVL{4{,wnCte0D5tfw%FyP ?DT"ϲI'rWq>o!_@?^R[O]rH٩{;FRps|`\nTj)=ⷎ4l&SH01 4#:mDX. Yb+W(jrTWÁފߣ h r ueߌ| X Yzm<<ض2s`_r`3.]jx: }E}~ ۖTx #ۊ#ؗrbP3r4v;薎6,=-(iv97 Zd:njyl!_/Ov3 F M(mER{*SNb9OoqJ9zIN'N6ɶUs%a2Ku8pƻ/Ԙ.6poȧT:ۭ朎p"\Љ܂̊/&XB֠ oYlp&|O7'JvwKYYۣF7to%9ٚWxo4h C<#ޜ.TRſ?› Ykw3'Pd-y”xN ghp,ٱk Z;VGV;1H%%LzB\ r5mڍs`ᑋڱN\9"WcikM6.lsp5JӊpjI oC}3A k xj[$nIq]|U 9TPW:F= hψx3_nOlnū=9G/rmʵ$r6r5Ւrky|'HQ˩gK:TFr8 QUjF(`Ņ-ogjCN$є[2cN  I`F/dA{<2*yzt4"¬z=G6qzR@3NU1V՝bG7jȬ6?BJzTWwaȤ=\zfr[Z_vNX Ψmیզ˚OӋ;lK\/~^(igAJ \I`(s5/ LU|$ ȝWp;ki&Z^ % o^6h~PVjzބ@gm&U =cj3P;AL%nU QH~'E+:,7:CD`Loc KZRܦf Leԅf0yQ㫈FyDӋTI[8_ gX ]bP4bZK"ynk#qpU_ *Pf^#"'k'<"jiZ aʧ9Tm?֣ؓq0C`TEC+کމׄ$hb% Rr]p |uhpܷ. <2ib?eluԈ`!l.it| Yv1WuA:Yu5M[!V)XOXꕥz)cfeD&'ޅ %q5d5jР;0ļy-z+z 'ƊN:]g~aUfZQSR+;hRCBCzѢr& mM|V|v]ӕx=);0Bqx!K4ٴ3!0K,kI^M@}/$߂LBGw9+H]ȤZ:0--7Ţ(gHcc|^\ o(zl y:p׎9,o:<3L..G=N+uYơ1mx6),)bP]@sE [n /?&Ic-0<~ wHD߫"u~a#a&A!*B*1jK%L?+֬ɕ?Iu 6SGaX=wtb7XTii*-K.0f--M[L~"XPD蜏c9ʓ;f)Y:%E"&kX?57II' o}'? VPJݴk)c}fّ)%h֩:N`m&8WѭͶ#z~hb2 upM!c*1܌N~7꼉bL{ ;j=!߰݇?@VRV!2j/\쓪0)gԎW S%YzFaqEw5905 65U]a]T3VQWp01]MgmqK'PVI 5/>. ʻ0uIkZwtt0fezQ+&;HAǸѤ x+a0_FV ͺ| Ul EXizUY C%hn}B,jDOQ4Y 'bn5x^%vw;X2<1NFtP 0I%p=)G*ySiAi z.XdsO?D[j7A] ;R<]9#Bv5!^ȃ"NۨW!Q 2|9#ǰ9*:"b9CQjD=)> X/PkU?i.Xz:c# or+C y'y˚HinJmuT~B@ũ1G"w^,Itm92 _En&غP)dMܬhσHk-kF|=goC̶ӖKfâư)6ypIiڨ}ʒ< X2&< QmUȴ.ce|0 DTEL~j`Ҽ ,0*纛HM9@(VO͵?]>{v6qad'0QIHmk0-4.$A[W.̳LERAYvN7~[r8܁}B#?0> X%}9. r`Zq橎8rF-uf>QLi"h/!q'"~}KLeQyԲ!NJߖ(O۪-`kX%?K1,zg(E\IC mNP1mw*2F$߭w3?8рl݁} ^NCo5X\3ϯXؗu%sR>E*T"*biBBQbԲ9ٗDس,4\{[ϊ "Z}+I2w,&SBskySsKTGJoV+w(nG gvX@&q:2ms?'垅0- ZbiY (wRcۯOf|6M\X6A/BXTE4EؠzfpUGm [_LkHE^2܍><*6DX1YwJ_t+-SOvJ@ܞzM ȸH-T d4 ]kC&6N?52*K!,0mS#?k@;@;Z{ZhEG%ʺ\r pIH5,+P OKPWѬN]뭇j[Aٍ^ mTD{:M[\"ڥX yʊR<9hqC'pZ1@gB4~j99Q/5lVRbޔ0D58q1wb~k#.e8xm {(0&XZ jEp+DЏ)fx=UZp[Cuz=<,fy:@}\ ~R˷Dd{_6az#T([n$?3^9"x%sNw-Y.ˮa*waЯh#6%YC'D!fUhזR2G(9-Ғ*!}DRVspILBh(EPsa/19iկjߡ:b]FM9誜 V=ɸ8-m8~V]G'a@M,o8Zj;jN Ie0U[1>Yq4?9E8uMhҴ7y$d&,xveq{ķIHC~/?Ѿ.Pi4?^TC`9YG8?ks (A`^o/?/B5td(sH,0BZJyfv|K X>']s#ihNؓ|rUߥqs !썙 9{ ћW\i"7JM@'΅.֣E=%3ehJ D[]qqx"$I" m$-sҋW;o&ӓvگu| ڵk=*QZndʜuIb&?Ȣ,=PxNڿ8 O)1:af_E0JOFTi9L </Gq4~#=5\!'MN:7jkyv oFFOiS52:Fl@]Xi7ubNIJX/W*ǦLFAƲKˎwZ.ș,)RZ=,YBʷ,oqv\zٟ.OC_4S e"⢿;WwRP1 V8³ܥVRQyeʷTdn,%EWتݏl/5,OMr>|ìQou&61a9-# F3ׂ3+Jy|S!Bwkd)_B1XvɊI5~o rkmwٿ1vF 0Xދߋ.pesYY<$GZ@=8\\*$b1ヒr{ Q&j ,R נzJY*8;s-:%/D`Ynǣ&=4 PƩ|HX?Ͷ;Hd2=TֹFO!3jA 9 *YH"/éYq */0Tʭ>m0o8lD{܉w&h4OQU`I)(Rms(3ʻf3ǚ/b cKg2XRl+υ]BJ@t[ Z똻Nc00VӷGBQ&sLM0HBQP-|IK X_\]ߢylR-bSX >RBů'[>zX&I TdPAMF,DԖ!WX/mK6>u@@е9e O(|$mFfϜP1>1#)HNIP]<^]uYeVT4O˴cS$3TY(,֥+J2R>_X3bM/ȾR_Tj|L A@E1sFN2h6GR~&ٿ׈nTa U4bnr b%J%w:#x32{gY]{>{SQ8.4*Po4ot`*I#=S!A< GKڙ(A:y\'MrEg>H-xhyq`8}_ȥսETaӼ EK6(;w9M"^~\֢hGA3aMخfJT69 P*'I\`yDC%ld}-pm?Mo'-ЊJ-ќ7裁ݸ(WpM\b*"9唦C,+LȐOO{$f8U=Սm 7d ڐ"DҕtX\#Vu `4p9f5%2Ngy֒(Agy ,&}*6 w 5.d9ёsPD/0-ͨ'_nk3rk#=džRN<?=: '&@$^}iiF=04stw8Ew³QZ M|q ;"'CڎFIAd62 f׃Y"BLvٱH9iB[lUw$C'ex쓂/6T&tm>96?YM*P}BE-$-=%_X?$!s5T!۽nԯ{lpe(24N̓ ӯ K`[Q5AD4ig45vRj*L>Cj̨TwBcG_2>L}$>"{Vy1'l::`&ǁ2\&̨7<1~5O"p3JS TG gPL1C>>Pt0y~.]-  `~߮Ņ?GIc 3\yS(~eHMfhADmtki^Ңka%(xYx8:hZ; =ϟFa_]ȗ+#FGʈZOm3WP>*f+x H;UL6V6Bv$pQIWw=8!BhnyD-VXL>J0:npCghv-5]YS>OВ] M_B$SC=\433G/jm qw6(鱨hyeF7D7QZݳ\;GK;>뇻Ufn_ e:GNG졢2K1@_k` o-4sh {r^p73T:1[/fkj![~:1VV"ƲqB5x 36}}T)-UH} S!uBo9VSN]W#s_۬dVKN45]s^N: _'๥!ؾt؃x3Nin >>Cv>dBq_tLfd}yUmPk'& ? `9R廬x JIϏƆk ;rD[~9!]5#}Aq~N#2%A0e=>@ 6eNdɽuޥI%NNy@I^EP~k"BM<2wMrQE6wkY:>x55ke[na\\촠)d_EwTI_lCQL)R*n`⬎'ѕz"=^"d&y3?aC&Fg\8FAZA.۔' fl *C!FmMSYobO%^*f)?tI_84([$[BZY?vo$ٵI~[M$Q%dM$ [3y!*ĠeĀDJ:"|c#ܔ|&jVYL'-o{YCdHϰ(kxŋ"2~ExJEhc#UkyroPdHVqm [T DW|~wucʖ/M[RJ%ִl{]I#L@DrQI) @8|}ˉ -j,DFUa$v4Q Er 7/;^_HUD[?g< _۾Ofx10s54N\pmc^]^] jM9d4YdȒy@GuMK`7- 46Zr-'dmpU\ZAқ|J@M鷤L`SX͢&)vk2#l1 :h| ~yB.`n"_#lNIraz"ey)D}W1w:@Uc:T/>qe| 50c75ZkζkҲd́s}A8-{Ι# 14!BVd1"g9YOtCMj%L` SmR-$D_xt_2IlEङ~0'$$ 84-Ola PA\]tgUߜ>Z5ҀR@R'ڲ(&n5̈$R)MzŨ@'^hU*j'˶XH!k˥tØP;hzjÁx"` sKITX/Td#( Wu{3L:n8eU5I#T-6E: o"iWӦ41Uge>X4Od[0g4|繱QdYڷ?] ꆳcB{Z@ +57l}ou2o/(ðJs&I-3LNiVBz yR:ec!#tz`pͳwQ48g>$w?!,l6wmW3F*cy3-ht uq3(pX.'K)SP B [w*t7ח .ug1?gX1emho7z XdRW=!+{ij1jwTW6IU `hc,tmm 0D@gM?bk ,4&jWHu"Lvpѥ?X|򙀤4§r)BnqZeZ9#vIulUW91?5"9B;Վ\'iSUX(0|ڽR*\}Zj6SW {,5΀F:\cWU47SN]qh7 "E=T ?FT5.WUb[IE^W+.0~^"U ;8l =*u*}- FotrEfwaUFZ=;Ң˧@L M5qz"7st?fBJ@8 +,xD^=gn}zI>CL3;Uv 9ˑ ql62$„9Fp WH6`[Oc'nNU_T&t28!ݔmvVd?6fYSQ@hP#5gRG/`{4u83_ &%nmd  1(GYjM,WJT W#J6 ^TEw94]_)NxrUx Q8oZ2Pz98ۏ SsfY#^=D|OPT]]1k7wm.,6u:F?L=暖aiի9? )/ā9TgM a\3r6mY nǬ[ BzKNs-B\Qz aDUTDBO%ff]B@4:zČ&5WHsǨˇ [det޳h+w{h:L?&#8$6a5-W6(+!-r/x0foP(w`jO5Ӓ l&I)|i^8g-X3s܎p9==+-O]WΦVBlTsx< G+f)c1`Ɂ%xF]#`[^Fmo^kۮ #FObKVZ /:p^kk/Q?SFEWqd1+޴ĭX?P{jO  5vcr>NnKmHa%y_ siuM6~q{V9 ՈE-b0+yFV^3W[ @ގQ}UY<0 J|6z8p@enz$5Xf4ˎ݁SP0&v" 9nz|4&“9XSuc6۰FI@ | dvxL 3y~* CEBj9]/@a:^C8 [ \"Huyb{%٤طMկWޥkx\Q (p]N-Q:G)f烬gmQ51Ytܻ0SAFYȶ!/[_=HQ,P)I/7I\R}~Z%Kk屄^vZYR:D gCbZ';(++j=P)i…8N,gS)I_(w!zsNM5 }+U|ȓƬG# BI  C*d;nb\z+wQGfC.Yd$eXI+4B"S2'_"x!h>\S՝`j,vrtp` +?-fٰg/)Pits?bw}sc0m= T:|\x,NR{+>OP~(]ЩgvyV24 +8DFFBK\K=nh58^Q9 f6Jwx!Ǯ&̥O Q2䈎܇QiO?M^y(v/W<49_i^t3 p"k Ym<#-  _%u _7@^L0IAS1\` #P"V't/K,>33s3rBptwb-}oiZ1}wt`=4h0/|ZOZvh@FY>أ~7P'/[4u_c8I`R|B'u.0L vWMʁTؘNzq{V"Os:cWsM*_,ͧîŅ)~Xj }  ŭShK?(P7v2V&! @C) L9!`UJM+^`@| ϟ藫m ?*R(%kr=&|q>:Em^J:x]Cono\%hƶVl:A N-Z=BK$a?oAı۞fO<:0+E RȷabHLUV%+)ql$6Wwq.hDOP :gDpYMsf`g_{ٳLѫCP-NȹWr7 Q`l=)|(rp2pMGs玹) ;Di!ys?QTL7z.Fp}Yֽ(2v)c׹r '/n[ hr7 =to`auvCgf͹ýV~sIb7.y>pS쐟@TDI $ANų׭3r$!؈6C +QhFTӚh Tv@ XD*g[JȜˀHg.1R x* BZ>A៵n2o96A`(?v ut_8u6Ph=\c3揀V`I{tzpYjjVˍ:j/ofSu^1~&aOc>,Д<8L88[R@ԡý:^:#)E j%ɢ΀[=YvjؒX* g' tǢYUŘ oy7Ӏ&hdTq&FMB9ñ]67RRJxxF#Տ.7ӣFS,q" #P_sյ,F$W(IJrMR%+D̥m//ud62Uϋ 9?c&븻=]uj᏿%wI6]E4D#kuuh+XqS/SK%ߎ1UJooB+[B>? `*z1.XV~^طQ[aX}{]_{7#"poʞbb[[*fH6o'doݶhR.-d!M&u*L%Ko)t_(c~-v Ⲋww . uXm Y9ͶIoz PR KDsZ`s] еdlCM|>p[;A=vնfȏ֖U:pg Mӑg ;J]"-hŕT3~5ucs;+_kEz4m(m˨Ke!1U^$rl\I}´7}9ݹV.iFVƒCStv̒]"͸[3{1M CTmF j8> /Oh](8Iskp'+rV=:zTf2ĠabMwPguFd94d|"Qx/JS \ )72Nq^˚`AT0yq!آAűip-.0!@- &ؓ} zqf|Kq[tΝp3(/j!O^an$f|hɫ7 A{ށ98GWV{Lu6,ՕIR 5A$BF,9 7^!0?9[?\ψglP7 nRscm#foj|>GK-q39lA& 5݃^lLMQ%Ct4?'QӜ%{گ(ķGK4cSU&yST篪YW8]PV7Z9?~o!F-+||E5NH Q]Vx8H():=GC]qkΉ`&ncVn?)EsPڠּ,eL4&l,s55;M6uڰS6i ht P wϲV4f|PGhߜ:έ;)P}!4PY$s,E1PQvsk__f;xmaG6'L`otA]44g~Q_Da X<P!E܈'@FyI`^oe v*锡Z@gyD خeJJ/\@cub/6~ )\Z:Ԫ7') 2/-b0 M94|@hЉlg/q, CFWFMIumǭ~a1^3??nvtؑMd'X?6k%I8c@: B yw $nf?REG.zeƙՋ&?kޕ8jHDĦ=-S,׫hM־5O02RB$ .\X"w?y5s1PŔMS *bBogfK+CDeKX,dYrGw7Lfk+7 Zkœ-Tg'$._Z 洩P _Kg@r!,xTbX~-Is|lop3Qp ;~bUjC|rOݫ@} 6i  M^,// !=X<qi+ǃ;K9]Z#ڎУ܇hvm{XwIEL#F#e~B=[@]j̘"W׵oh]ub-?* 7.KR{_[H bHWê20#_wϰF7>zVm|MVG1g9QfHhG|^Ay5&eE(4+nD&8!&ϔ\:/w j1{dDfC9i>E\s*x㗒V~XBȘ򲗂|.dn;ۿt-iJ>`jS`JTH!jj+,9;pF߰t4sȎ&1679Y 76S/H ?҉v<;jmCTG.\=jذQHif:_67kCkVʋD6Wg۟ߩ?ID#tυG}n^HQ&^p,g}ߨFbv2|@*xۈǪyfTdec[Hv%$pn2y€$R-0t\ XVr5n9(⯤gŴ]-p(i%a\xrVZ*:BaPQ":wzmGdfn+w݋)^Z7{}qWױJ(r2ݠ_Ƥ^E[ҕ* %x 0^.+}Ubȋz_.Rh "2]'^ȫLÜnG׺ !DPZAkU{VR@d<~'6|c{֊FsH>., a/jĢ-d^[lJς PDOksoqa=͂_ō46)U5ng6 ^W~IkSXkC E|8F|ZI@~0W^KgLMl`'|E$$lXJRN'Xl969V'.3GK"?3 Y-!}SJn*XkMы$Hr_8g:ܛ )Lx$yuz~z /gV$mh0 _`EH> /Dӟ~u]OSUfs-׎#=?ݜF[5N<WU+SGGя&@ #_F*f\B(Cj!lEgWYluBb׀YR}.ǹm.]:$URO5!Tㅊpu8NSǞa|15g@H\?զG]UI&:)e_Ry徭bH@9w]S34^:HJ*B\W ec{ OH0f"?Qq ]wD%fYCu.8u$4XJ|Q>Y?l:sEF6!eGQoA zOY tH"/"7`bx@D/H}rn-ѯ+8f׍v] xYBKs3_,ڧ%7;v@~(߶4] Z:mnG WxC0h,)1J\ ˵rfXSҲ^ d*OҎc_D1RuyOQ";#Ũիmoܦ20%nb1,B=d /aMtZeBoc qM+:H,A}TZwj[|?k VqCGeM0PDփ-Xb#gT iٸFOjaZ`:zqXq9 &ȢeMJ)[i&Tr';JN{Mg2aFXD)a()eBqqoQvHAӱ/P*JV7ڤkVćOqûZmGM^qB)HpJ~cr6rW  >|j_cVN8~G1|ĢzvTyڻXF휍=}]K wYMҖ9I!1yGm+a>. -fUAnۦmj]udLO3J##~aC#,G=vOgk'jQZbzЗgҨHO 5_d+$z21yn"b5ȼU!Ad\ELN?D3÷tAbݚa 6#ȉĐJ. /-lK=48"vu}DK \1=PA_kFQ9L22K &yZLf)5BE?m9ڵh7z>1+e+b/$Miʅ`rDiabq2vƨ *ľiPԂ|ep .| N^(\*odYvj?nu4((g|b ^tm?˷Mik"IJӾM OCZ?:6m0M& f(ٝ.Qb< vDP 60/=Qb :OQ)<{K3Ԓm-;_]'cwD8|OA+_yUDEEflledF3m&MS(3itu]җ<ֿ\ٻ1{}g- CAjV*8u];ƒ+=<8LrݣnK'B`]S~4tp0  +:HUn-é8+1w Ҹ%iCb&|q= a:f#1WÂ-o#V\ܤ2g3ܫ["?d hnb}UE")“1[݀Nȭ./#?C>Y IN@,>_iiBu ,n!ށm٤-qbb_QKgpD g u5K ?Sl*ը "$&`)Z ffvcUtƁlR3!|xmrrnX\{;” fD2=3jzss))^oy@["fJBg ǁѵfwwA|-n2I($~b>o}9"*9U8lj&N{5FEJuioʦ xHr]bvԍQ4" Cʨlu)._إ-w3قVAaŽBA"yB|$ru͉y]*Y?QΟl ]rl5/'P.4ysܸlIXWן}նle+j{<10hd܎m~̴=`Z,CW#tϤ S iYDnM(LrjV>BupZ{>̯R6̃YzhcZ L[^d61XRx}ų ɾ&Ө_.=^l:bl0 |)^M;}XSڤ+cՠu\_ZIهK`S%-qWC;+COGCڼ(PE3?Om^"v40 ]\ے̅nv.x%i8 =yh'e0gנģ%K",R%Q}ſ=^+c5aÒ3 ăYTY~!μӔNU4uBD<)^8fȱ|&>ay['MLjѯ莑~ڽTv [M7n@/sā.adggi<"&'I|5FLz%W8H?d1,m?ʑ ϤmhPZsB ]`ݾږJqS 2\mA_ޏJy;ݵ_{>֖nQE2g;1p.tg+vs2(0d,3ܾepn6d5EɔL اt% AuzRRJFZGH B%+]w0pxD]txS{(j]݂.Mbmǣibn(,`،!CO[U 浾a:uTdn"SX7?^vQQ P;B_{BZ=vBk.nE\AF,YtɔJ#=^}bS铡za]8'Y݋CX~WɆ3mqA>BOOoFYP=yɜ ^* 6d}F8=8U$ߵofvv2ajB ҿ髺ֶĢT`Dfbمs* Hm%}]fAHRBn]Dɛv:㐸Κ: D8ïe=w-`XL.sL6Ā{DdU-+f^Mi:@Do `T<MvK.Td9*mNJ#5%kW+HmG~(1$ -OtC_}5<#}1[p?{_v !!3S?Nxe#gӅ1k훝S⋁s]e]wlom?9^&6N,@L` ,HQ"o}ǽKND+ 4ګ˺Ͽnơ%{c]&"R&Z)+uΨH#"=dB,?icPȲu1+NӐ+^~"xj/ej神J~!)Y4⑧:-w[ejĵ2x"{xz}O(R\s/Ew'a:mCLxiPK3_VJk\PS7r&"XZw}Ž g,˂:~UҡeUVM$17e5)f}jR]Ead6,EQ*L{]F//.Sxmi`b7Y x`HHp$* >Ve zt]N=lܨ*!(Ap$!!~#Px=!>>{gWϣќTsOM{'3@gq>|ހ.D T7*RN+Al1/iQ'E7exhZG~`/DyGw=L>KX unT ~@T=##嘿LA> UIO 's FE`8*f8ԮMV+G!H݈넕JXaM1[w8hOP'bW.\_[V1;x3Ss˖zO34[˽^"Q<1&T>^'iIib5sO =xEm:_/-(w -["j1;[X̿pF֪r ȳםgN,C4e*X?1fiM},ZW"g5<}[LKEz{ε5sAV>EB\!  ~Ԉx#]BE(|FH$E3/.}!2P#,}ʡ/;XGV߅lҜP<޼{E%ԩ-^bw"ј p:38Qe8uȣҏ> I)OdLiT{Ǒ%,ZWҪ5ʙM =r˷)PwNnR48׍ GP×MImjo`]Ȁ0ٔڔx4D4DWa=kD 9H!3"qS $>L YeWZ>pܾXHPF*Wl;:g-1IF?`"EP-K t(XOx|s,H2 pۓ9ܵ{L1D`ǰظ4GșIDdpOB|"}eQ+1(| LeN8/jHcRC)! >ѳG`pS@2Ynyet8Si7|Q2yLQʏ뱐;H l$"EԿ0 dYƼ.?@+Nl$ j܅-V %6p:WUHͭ2TTRrݣ/$n .?/\qHAn\OQco%MD[ 6bz&K[Vy`]V9$pa,g|PiA]{q-ULfgw+1ҷ~+VzCғ6nw9sN,Fra\ %[Aⱓm׶.E o)݁M3Сx,wOп(CUKϥdda|4EeQsj)bKb{;Zm gtNKW\mh:!YgTC\ϥiI H=55Dphw?+!p身jYmqqXs.o Q1˹HvPDd#m>ziԴ:Vm @guT8zS Ek\8Bp(`|1oO>Ma֎? 3P[קq*ڋibnh5GS?bŹdvlQ>TDw T)'e]jC?RÅ:U'y%\V:~"Ϙq$Bp Dl7k/+$'}~gZZ Pڑ);@ ͮx ޶2#A'N6Rɥ~Ľ.(؞/ i@'C1Z53EwZ5E@;i_iV PjsFcHP.7nhTC:8"ڎ21e 2Qv‘d,9C|3+C:MuFbOn{ } LFTlO>-; ח+hUK_!04 i@X`T%N nBU.!Efz?rL [4%Z#SxZq:X= hiK^mD!@0S }=97 ^R#L؄GD 6鱇#r4lB#^Vs>ҹ`PU Qr7!G+a_nu $ F2/f2D}|o=SRMZ`?U@}ߜL/ `a"B]'Z6TbE쾄d][CsfHNL>}kKD;}xB8\xGxT <_?%qW):*yU !Y_'?Ts͉"0|UѴ@osdVQgmw1Ɍ>w٪\ᾬV+Š*~.cbbD }K|Ԛt^@2Gn<`.@T@{ƊL|+!Vl64SloWJ3  Txư)S53Cz/`"+Ӷ8$NsU¡ rZAi醖ͧQR3MVxR1PfGtv+0؎K-]M?=jZewӱ,Iޠ_e4 ZB1:~?aV7vDr&:iڡ掩;6UcbNn_} V98؄lL ^xav „^1 `oNa"6@xYG>j%e\[dm=DKd8FKۥy`in]n̻cwɇϷO/\jxc ź-%Ͷ PzåAFVwxчlX%}\BtnC+W-&4IVM}@3/{M&A)x'x mw=KKI$lɰP#dc݊,Lt?$5']JvE45?BewjID\!+Z OгׄsYEY}oڕoS.Lj%†4\my:S[çFy|#ײgy&_Yxes NYnɝ"b42fxi%/CG |8۩],˟{H(* 9Xj,@ىOy6I"EShs}8. U0?V_; |TVM }|O8/s7V-BQY:X!zJś%f>Quo&`T)@^?BߵKfpZK!z;HJ[/<}?rDcdO 4G3O$7\]`Zq=4|:.DZ4pKWfzOr8>iDŢLH{t>U>NgVQSlM7û8"0j~6 vfj(Z'gL4CP$>|KMؿԏ"Cn-G`~2ua="PyQi$[1ŧ:S{+(6tj3> udc@9{éq4Q9kQ{Et !. );+=Լ5jAfT7mU  *g }$_6LѮQ"Qb4{S oBrK F)K#ܾ~xDS3Vc =a}TV =sFؔVzpQnqDxȝdxqK@7]'f]eI@LK46`i9*pRT>d8e]C7C{;P Y{95=$Mf(13w >+C ZL&[ *+KhkM΅",=HtiQ < :Yx](e/2MlbJvX Eݶr*>[VJD6'ZN([U(ƌR+k-*\>*֗:"?x2:Ty3&q9焌ʗgOezҙoDU˚R5kXr,tWjߏX%ŎTː?7:Zyw}8&kE%X]/J]d)Yiԯ6ZSWb*aZG<^q߷WƤ3v<i3m O AVd! "( t-YĽ%Ih;j(d3B,A :*`*76ta"GXOP|S\x8Zۚv޾j&K,6]* f3#, S6,|eZ)2hb <@Rq4@f :Ja8|)c3 ]9jZ3}8kcw8cZtlZj8 nF $SqNbCۆ} h|u"W΢ N]tJ% r:=9z?:c_03T 5N B#),19xCNFfFA0xH/?ǴTbz(mnzWT=iڷ]k (m/mD֦Q~Rij4&4K\nq̚i@O1Е `S81qDvޒ#أ|?4/4r%/d߸ rC`+M4_~^.ާсLܡITMÏ(yxwBo[Bn6/jI$k`~Dv&[;Ҝy&wՌc޽$W~2\;V|70- qOol][uZIӐp0Va:-H-x,֥5܋ CXj{A&:)2ߗJspקʃ6mO=?ϲNw/fg+ g|+,o;A it{'$cg|?S3Є |Zfͼ.UbUUX8ᢂPqI''O;gT8u)Яplǽ3T ^c'66PٌNS}ɕ!5}y Q :Y٢֘\ZdWYA^| XTIk"y%àxW9AU_a2'(Qw)kXP{̸қt!veܖGkuɞޕ4i 'ڢE(.ow?񧛔kц=;`4?(_K9?awH!:ȚEf{e # kژwD>;LN@r:'}P_kpZd!Yb:3jE86e{7H:I~v) l3tO?xtPh/AK2z[p:? 7FpOMެ^/}D(P;))URjpckhЅ̗ AԲ YV s1}Ҙb=*r.ų>< Lu{aO`jr2ދW^&/3pMxWiˀ dxꐨ;80xxb#ZGczfg~)vm "t1n/'"E/nN&]EOBB3v Bh ÿES#>Ebx髠el2tl&3;>8ߕ#`{ٍfl3dI\#x.9RiF^7 Lݵbc.]h h6[I/PwtɆ`=x"|O, O|v+ +0?%6Om)O l;jVѼb[א6S25l?NƷ2&^#,sNsE ),J(]sb)&r^M>R^N1TK{봒tOu&S@Ag3@`-w*@10dImҶȈ#2kG!Eۢ*[\&[dk M? 8?,'MslHjw[L>(B5Tf"ѓt {m;%_C(C ѫп8Hj>Cvͷq~BVb`N;:™  I*[| ޽J+s̓9yiR¯n&4}~ehp: _d8EU &$9]Oi%g CfJMQh W 9gBqcaǕ8~|oQңKHp&"óha,̼b8f%CX9GqO4,II$E/}KUi87?7 ֒6kN=ngC,bhx N"/BKkdTOk׬2-8PSZbw+I%ذEgR0&(:Nw] z˫#s6RWJSxg%l/sXbax!HC7'봸v*C]/ڤ)Q4Sk#$f_t{g9~ר~یkv`C0F| %μ?Z PegeN2 Qgͪ U4n rKtRț6 h]dmT:0(A"Τtk ؄bLx}>VPaZYGX%`\݁,5XhdwI;>p-$ r\}YQ͜t!عE(Ы-I T&+gyJ⾺$}XV&oȁuDW6KNY2 hFL 5Cڀ68_T3B={d>aM'N_8vo4o)_g]>f*au2yv0\ fP>sN.VЏTy+Y ,ih5Lj wB!yVq\I\<ʺ `-g@:QB|WmsڤCrtTeܺML̶ێ)&B,VJmn0xJz&]A2؁dE['P:&T X OŬ 3Ұi~LveMLi_㔾@IRMx1N7_bEpf.º[`0 vO:VQL=;DDZRqc}D߂<*Q+5d-d3Qqg3Fi׺/qom"cxi%t7x|e(|°a>&ޤ~:h|4QYc?H,' UVR zfzL q6؋B*NJqJc6Z?"9<}<#!fb2P}'`aYyZq㨬Hk1,]C;3S`jUlKS';55|&˪H^sF:V& 8*7IhtY:6bI{HvMO fqO"*+5$xY+%1duhۉPG:Lf)8gbNV]@tk|Tܵ&QJ9s*uY:42V{={~ ɨ: \?+#(=Ġh Gb^ Huh/gF&PmlQC-8,Cߛ#L㹻V`! 8!,.5&iy)+F#JkVQ|!v-$Ȳ%B@2j1?PYne^Aha_;$Igz ^f"B+>by?#"w#G&ja eUճSf&OJ2eF>mVj&pUs]Pҍe@ڂ M"F?ɸ;u1ͻ3BO$ fd1 C\g3qCHw;0^Z \/RQD޸ѥ#gS6`Jr[ZVZ}xN58+|*w'/GuRX:uv($Z8wRjn;X.`*,}1a̶ē[[SeͲ8󜊄[s*w7q!,{>]׸)N7C\Β9׈&pULq7 |-sf|z{_WF!+> F8l<>gXo%eL,iuC?+,Tuc.kL= >λ0LzC[Tkːf5'nzWkwd4:v xQc0[*b*6}Jؖ^UY)ADL2QUBZMn)ah EۊnI0v:dĪ&0rʩ4؂soɳK}-)67ZڡMgHbVX^b܎kY$5<)!Keh:)RVCycr$SM}pf*Ljd+7=k|/"K8xsC{h .!~Pm ֚®ƽcVχhi[yQYRϸ4q :5W|U%ىl$T!gP*͈(|b#vJW2c)S*` dW#ݣS>6^zkO#޹R^uXH).315lziڒkoM{Vp;\c7Rg-L]>3`cnk?Ç^iT#2_h{5v%t-'wl}j5؉\,BBɝ*) 蹮(o&\ ?Yɮyw`9!gIz,#uDlOmŶBbBfzKl>`K 9ӽҵ_ Wl8ۈiHc|9l W]c;н7[8822!9 _TPew%b0꾥0i2rl \ەDμSx&jthwJXx\{7ªPƜ,4@s?KXeSPY5"_ ^#S0$5UUt{;Ƹ4nhKE ^CI;si?eہv(nbFCF': bW<0jQ͋c ˋY5$&[8ۖt+ shrޯ4`gA$K7],jęV+_l6DNtB"?lȐqO9-s uBXƹFK.H T>iHgC PY?IV&;+6tCK }Ċ޿bGA?ѐ okC&Aa ΂Nd|vzf%iGɠXdEP7d*2_pNP<1l3:&p1H8XР91Q )0_Y?!+$cl#Qc-27L1Q|Ә POf]9wCѝ9n vna/.:O >(y7&<fЧWJK5 ItЦ_bCVFo~k1.糒Ozp:uPb=O*MR dIoGOj{BNG<z~ ە4~ gA[05Wemd  1@nȓcꯎQ!Fub? j7/7[:fH/Wwӯ\-,U[)OT ֲuܥm 5\{#YvotI!*m>hOC\ƒWE?7)Gv#8h<Rh1{od1wXpoU&`Z ;] ̫>IŧX;YLmfj ,ÀbY``{vA"kydui7ሧVi_|8S7Λ+WDžM(jz)'fe:IQ?gw"F;:iq_Zia=-081$K_Ab;St"${G G ͨ[p?MNz>S_%uLB\Phkp5\q(f;t,OGS )dsBM3WJ&$c kE=]}IWȐb݉`ު WudۻW &X/d4}U#$vaScP,Ӛx&2k_{%.7T+T?QP\~2Nؓ({-5 _?N*ލ֖ܜ̬A$*=:co5_M]3Dq&s]᠝7|`"Nm]#ؗjx<ͺVҟ*{: 'E.TB#7UL<%t]?=K%>sF~|i:ai@CJB8ޞX,e { ,xDSQZ'48Hv=S!Vq9]fר9XAyI\ 𵹍LjFuO͛S,CLHe\>:+gVZaυ=>!1% /("a6z,/U~XJdW˰왍w iБnh.-Rr t-*L$s,Q}TJ#<3RD{VFs@g~\U9NyY*=iSB*B_/Qs\-^ѱ6ƻ]$W-U? c$eӯ2v{\Ar$Ӈ_+x٫|EZ"Kҩ/>H} ]pT^-&x荺Ǽ6t{|x(e})懐%Ҫf)>Mk3# Rls'>QQ_OX@xW~;|GJ׼Dy7j 00y&/h¥(9'?L}X,CğW:#ǨJW_Gd?"'KO5k̭VٱJQL('F R4lLIEez*teD'D`?r︍b1G9H\47^K46iT` _s}W**Al@-W"D:V<%Q ,K!AD0-锃g T^oߕߌKYsaX-ǏEINn9lwxIBLm3XA4a`|iGmC, 1\@s| .Z9`nR #}VǻQ0_@Y./]9 x^:ɦ\Cgjc bIC&1rˌZ}lѰ' F NBGP>j %plظn)S=XnW9PNr4yW<"Ҏ?Dz"TO&tΦjB\@ڗ%砸` qANB |hJ-CGCJL-XxFRg1Joh3%%(ur$ > 0BJn5Gkjp)?%Ʃ irMXdUC\c,-*~OTJRvG$ ׊ w&H!1@TW7wFA/HrtI{| Q>ߧg#5p?Ci}IQ.ƒM )ֱλ5{躽(|%5F\q2ꦉi X׏V2XkX>_%?z7\}nNEmX_>|pַƊƀ2M 3S]vc&PV' W$wPE'gV3q\Bᶺr?ҵ3ED2JM8{jiuxHAYxs;Y- aݶgL|G9Ǩ) q^ nQLf^U-YK2"ߐGk'#8V+?<1䭳(̮ί lUojpa;5j)c]/+y]OMb'uMF=ʴljz@%B:'R_+4Y,02R\}b8WusdSBl5_epV^~>x BlJ$V¿8eDFq%BS# ~) Ҿrab8S℗ Q̯ 2L ,p(!u&vuN~y/w{!\f 0#ٌ6+&Sa%z^m* ޶ '8,=zf*9Ge;b6~p-W'!/&d&"ժĜu~.@h$`w5  쩯s+^s/PɔYw 1?֥wa+C4Kx|82GcXLuzmҝWW uEY7 pN:HM3!&a ΃WMAI; dy7w愵HfG!W7jr1[?B}'6kVˬ AMX{N5Ԙ.^HКLNT#($BH;tku\^azw|`On35`DJmgpgFh{( (XFj7Nǩ?&sS"=cf TYpNKJ$ f0ս>^(t1X;$jM$=ZW܌<o!;㡺tkyY2 ÖjZ}y"_*ddmsY'2[܅h1M܇4PBUĬt[_lL<$6kc>,{~~>:1vm. Fpf+ !uԾkt}]9ؠ?m;W)9mQm9:XIPs_[?gtH2 ^([0lc uKx+~H%`PK4Q8o5 wc@Bgr v:R9yELӫΎ`l8; ˊ_{®K% ǫ0Yt! ӟ&*h~e[6vgܼva^J>EƎU:?2L/$e;&|:d`Ys@oRWN< 9lT|>`D{?E >fn8 /:'3j 3%TBbFGOE%oTET^K[pi|"} {|;])4@o7ga}+B3Cf1llTEb+:Gzyp&(̖U<]LI3Bt!GH1FxMm9 `BD=ͳ,49Wk#^T>ðH [J 0+Ȏe9!\ 2;)nUMqR.ċe14 !+a+7I^1ja9ݪ+.POG*t,}|YXb*\CA*9*߫[xWG!ŕ1́3u5 F XE909R!J7T]sX,;=H~M4wajZjwUO0SI9(Ϗ l/&זSHXfjNێ;O4f, mj$8N_к^yE|${_M̭V8UTeFtz<2*mypLg-)92I\)pjPF!\` ͌ʲ6ި=_tX5"-Wd-聖*!meN%&,9dר@%Db5ъSߧ;AΘA slo1*xdB+3jg[ )งWJ+}bzG5Yꩉ5?h2Bcqk}Rf#ꀾ GX0;FRfcl:iY b3wJN ЦZˉ9cKFԈh,Q/=Hrf1Fhy4Ԛߨf)<$w:)>vs>U ;&bK7e .JX#'wBVc1ӀPe?,!Ϻez L% m3Bz%<܏'d'hGG~w )rM~x|WKZ] ujO|pV5L@gtɛ毥8"=|7b+{Z*Y1v.jX`M>. ۀI*h>ҶJQ[UtDJϊ0/ˡ"Q6q ~l`& =f%fN4=w@1D;#jބ0[!B`Ji&=А5xB9hm3S>)hW"3KJ;^Yuh8K؛p *m`>K̓"tߍԗ]pmik[2Oonݣ'S O"aELFQG73 OI{ܤtYVޔ%(.;hL( ~#5)d,AoAWEl=Cܸ؇rS+&W$f^D?؏ʪM*DKhuar8.&Xo>N:]jJӭA{ㄴ1.U-~SXT.n/Qrbs/ 1vY6r t_G"h>tQ{6őyckQg$ELP>-fa^d-wwf"9H ^dTREJZgH\E?0sc y>/$";#Ge/N3>+/_ mVo\`OkPsV<9 2mǚD/" {J|jiZ,~t;\@'q )O4VNS[>۱n/ XAO S*L’QK5};mɑ)WR֮گ`'L܈]YP"|EanPR.dS!b\Nj;6J{Nx\"P,#4-IW$qIU20dxj(68mv3U #G!}*@{zy a25  $8@ǵ¤>p3j 攢GS; U۞qn.4${<:vnӀ#,9GE% 'mɒ ZA*bxl8yBDM 7GCޜk#W Rg9Lރ&y\˥vaɈlV]K(A!Rfc$ip!VGx8_.ۚ<뙾>uM=Җn s^lb)rT^M ݇<AAp'}_YD+/U;=?W7w@# "3Z8Cbe$\hZ$g ԉgˠT/n[kKy}מy]c!^9ж$*l&_Zhʏ1>y'D˘QBKl&)}ߔooh|Ȼ[qݐ&Mr:唠.īOm,C0d6O#+]U7<`ZR] "#MqSRؗ"yǦ뛼σe'4dցFQfh!cob&g2'N8er`6Oܖ^͊뉹WR+M4:Y|d!鼼^'j ~AJ2R,q^;~_cec qwHk6Y/ObPs3xBVhۺսǡ~{!I'Ԙ405*^ V6]i#JDYchS0e}"B.r-3㻫w ł6. {9Hb֠b OQ6N53T{t̚hL3\}靏pӢ,Pa6ii dqd$=j@0Zױ4яKv_^C*dE.ŷn;hjKy>  g:b%eCa/JU Xqqz[Rl /]c0ov$RN1r黿u!I|8{ }he"fm3M`2(wC\OdG`Z{AY"*o76 ']5[L2.4EM <`ݜʢo|wY_vVeFٹgS{k4ZiXo@uF(V9g9UT%`m 1'A΂ L|~]R$VT%e~#/ϲ69'fCs\o*_$;BR[ݪ ȯŎNIV .wtͮ1˿˧{j߬+'pFh lR~U7&=|pX8W XH;n.^=(Ef stxS-E@ )(c`6|0yʹ=k_#àM4le$BnGiyo-8:v oϖ``̵m ( 27lz?F 6Pv4kbH57!Lw`#TU.$lB/!!OF<#Ҝ@ ,o[Ŕ峧ܷ0N!(4Q$ Hugu @g Mecr@%x(u`/nZLGQ[I5p'#a$p|  ivGjGͨwBM &o`D!RGji?K7EyQ猒>+ܩڄuh;i HY;y4v60oIW%Ûj(/A=0>/2w(+"]*?n9$,<:j{/ 'ـL#%) HO[ 15W.*a2c-y^YR9Iؗa/K 鿟zԜ{ݎ=l>c(Uay2ӱjɣlsw8i_TONTm8J5&p<'[e+=(_,]IbawH8FsP[3?w Wb>5 l1-#Brn{qdQLFlq GCu֌#ԓSwݐ#1<HMzw~$f[eR_KiJ( Üv{uU8w_IfUsp3(>*'8 ? ƹ=爤K]}B[9GF9KdQ8%7.xCJr ۍk=| $R|{U/CXZOWl]h}' mȨ z\ - \l|<'b -D; # 66W027Jƺf[,m8lL{.8X]vf^=!ϽW a P)hlkZpC1Bp'!q׋f$V0L|n(NorUX31+qh&)F9W!a.$Zh4Ł'cx-q?[fkQkB߻FscfQ)`uaM 7 Y,he~OqBAb=,4]a^Pa6UhA:fhW' "e7ͣV[Rtw;@@;EyP :a\6%0Y};/z؎1衮K zpټ2$#VH[`z8k`j1B~6#בhMUůR!*$8)ټ+ Q-+t1[GCAe30i@pBEZKfL0m&y5l֨rC3O~I32j$FZ8OfH悯+",+pOv+cQ\Os꫑.#w6cs>|H-x~LEKKiz|e(#Q׿O"sHIȃj23tUĎP?N;nڗV42bSQi#Ya]ũrhw1WneHrY1zlEHuiz6$Yղpٌȸ3*5mPH:hOP/n)x}R(LĞf8Bovt RuC[jI&kjԾᜄ8R,' rg>AܼWڒ}kiygt#PFѱX;Cn?@CoRfbCW洣1^wQ6*JYÔqb;pg8yfsdkg縹-JvdcFD>!zwU(!YH 'r,­5F h\*C WC Gd$j )|l\w'LkE! ]1_Ϸ@[sDp*/^YȜ9rA{b_[+|%96xw[_kWEZn-KXB7(#+tSB~Ia^O[H}mcmLTNH`a$M;)C6Xɜɇ4Tže ,?@e3l% !?i =x]Y?d r)rB4.*s/Ču$& Ws}ge$槈g_)M>?.W'y[:qs{9 23 F!( c+h-jmwK8 \\:a+c[Lv^k 07:"FyB},N}lnƑZG_@4f`Ԋ*wߓsįĐl?)eR#&-4b%GJgS,8QOqP9w8NFMU10q݅JU/ygb wo;R,,ŷ :)Sctn9h=QF,IːB6(Y+Ԩ{,w^U 4W 1ʃӤ<0ɋX iȚd1[[aw{3ŢΛ%f{k]Ҫr뙙Iﺥizl~u kO/1&Da]k aΞy>  \T ϖcbTjI˔B݈ޜR`n,]6%:߶$BLKL>64e%eTUHZʠFʄS{8رi9yO۾kKQp$l1gRfM]*?Zˏ7?Rv"W_OvÀkv 5`sJ2p Y96cKKoqie72 9fYoL1ubz5,N 6[6z~N~ٗc Ƅt %XUu7Cl5_:C%'xF\!7;!_C3@sVpY^>Xj Q?]ͽ'P<"|k7'_nO;0bu: ɾ攐syXЀ8 ^|r@l oxT;:Fal=:%\FǨYXbO 7z¿H&p0eJIu{-C?$)?9 z+--3F'agJo'_M.;@H4*0|jbVYN̽*@Aa{ǑNow#G!X '6e?NωQ C;x(ZmʖBv?o'C4nSnʹҩ3[!{ G`ҳ# h[퀟:[WCOmnh/Tݦ0VqkϲSϏlrԝ0 OH)4*~ ݠpZY&ہD4MwE2z.,?9‘Hi9a zJ␓P"&¨oݝn)< /D\1 kQLTBZ*V_'sK^B'C̼ `>L^{Qvb ̹N-ǚ"p &u'?5wGI9|l[~Sh QFyz*$62;6o8\2+Т>FqX30*mx_XiZۍ([ "S=H$H7bYoԘ Xv ϗ'2V Q%`p7~R|n1%&r8;Kz5y=ϋl"Fsl*- hr}ϼ|IU \܏YdWU?M#GbN[֡JѮH@<b=LbJG5DԀNi8v,ET߉:R3c=W)[jCc`R\4ޔA{7l͍`B<"~o^UvgWw*c E󔒍Z_ӱk7Z Mu-d0oewX#:e86`6 2S$ ih-m-<.0 5NW&P2}JxqW)ςr{2a[C0t6"y῜''pD=sRȳ3!lq'_@y 8(@nΧ-]KY*N?>&jeouk  if*BX,^U@ԨjB##]sAW_]M<<~LZWa \T$W/|RZ% \ Gx3~GtphQ؄z4WC{yb㰰S-Ł[z_H0VT//{ w!rLh)D$[RXsn'Wz{x4"Qy*p $kQIζRErDسc< :+QkY*É**!?pЫ!9,%y(TNW@pĂ)LQ !S iZpbBJIpYE4b4u) JŔa4^>4{r=(i7Xnz[>a'Ǘfm36;lM70 (vV6qZ1MP4|ɋ5>KYQEO(z|ۍACy$fƟmV\Fk SLgHJV~DݴTT%2mt>F-5˹:_C猐 ikKS7RpNA %Mgت|uTxu%=>=Ls~kJ:\9-YKM{Uu3Um|U!R14/cTo[ ?P MJC*P^uJht9=࠷#)U 4gLW&aG^$/$^Z e ӭhbh-,iqRB V)2aG:r(>%4&L9fzGqg`c5&2v[<2\WV;guR鰻*2gR9=6-@7ZEq.` SL{Qk`pvI**K.:ͱ0z[r|*EKMPFu!@wآ8\$Y))BX"Bգ՗`GM@#N!?L+ÿ9 ^並xH_> [{5( .A1g㨛Kf~tl,..'ZY1đش zIb/A݃p. ykѽv?x,` xZ1fcl$9(L&q+%kZs1aBɣH]>',[a>0D.?` g3$eN,i N*/\A|H5ҡPL`rI!iroHy$zP+f]±=پ?)7bC b ĘٰpٸQBLFqLE It+ߜwמNp΃&̾Y IplAF'桕dVqO^59]cqV78S9qD43\qR8ㇷDc/]]*${Ì_[u-ԉN)G.,q%WRݖZAieB+G&O1S-:~3R2 PD~ oS.>lBa-|/[rz +'g`@ףp38=(@}g$W҆=InߤZPCP3"xFX/?m5b$V;ZH؎,czU% }X<ᨵ7%UCY)}&vչO9)8x݌ZAD_B%7+zSc+!B9R4NQCMIئ5\b8SxVAGYU\XKɒ0 6$FRt1SIJ=FnTBjMZ1ɦ.,"B _TUMM| *D^k.rb}:8!`Y>^B'Aio}߅xWCEW?oǕ}5{|_YNtlW[g9TV z$U0QI {,ˌQ7l_&U>"c#*l/Fbs.JP$]NlWG HTDU<#5eMM}2wN1NCXcΤ˱uQL!ϒouC+3L -uؕ57&k!x/g`c#8,䝹-3jK+0RJ4A2YTƋ^W׉m?NƗo(%۸;*"s {|1̤+Kqgֹ C_CfG堖xը#>dxq7$L$9Q$ wbP22В3~}C4WXt\{!  m9"N*}7S%3ZAFm:pdJXp-d b[݄YE;MeF@Y'm"y!9!kS^̕^!$9,XI=~x\gzYcm}uZXtےuPBPX$g!٥V^/Ɇp/ݭ}4^ÊNՊe'$=WGO/Ƞg7tHa.֚tm^MJG?QBiI<1!oa٣lqfMx6p. U[|6k|mP f B_Mj>d_ä #SU %^&}e$KV[PvG&+bcBK!۱؅h5U63Z&oah.IQ."R&ĒyC}QN `㭓y# Fe7Yߧ[HnT Bm(s|!;DD *^EVrݔzD+ޑ[}30 BF#fEW{a,Ms@0Px-,IꌤYЍ$CG2-Įgs V`0w``h2 #̅JxVn㌾k-ٍNPiYFpI5Pl.(BY9|A^a +%RVSAUO`>ݣ~=V.wbY_ZDDH J+&L0"3V2i<9z0_ vtq:x>mgz[+yziWk;"mY DNAvxl Dg<{F2eT !3Z'|kS}RL򤃆YtmOl駦?sWQ*pJCjpd=;:uޘ=\iP6Ǔh)_@%ܶkP1kBLSd"Nzk<ţ Gmz9W:߬DS28^k<)TWH:2sf]~>m@<z)[?] p_k|C3LI܂5z f<?(_2ëT% s}'[ C:&eoq}z^`t"&F{\t:12( lEl/XXlZuM Pézk"Kߔ_ͪ'+谎7\Beu ǫ τU%1*~ z#~}$>-XKT2{oh•}MPSR":_?bK3/]z}PvzoczyU$t?%[+DՑoF~>zge?G TиF*+U^O~e4$MzY* 7j0Eoiyoc\4R\E(*[J`t lolG&`l'VЙbPㅉDHe,' ڝB=)G93cwOTyk5us!HiI"t67Df < l&l zBa ՟n,'@ἅ^@n$^  ]V;L :H]\qȗy,Sœ>ހA<-łxhIt Xڒf=u@^6zR=hW;t9==2\ؗNik{fyw1rJ'߭Ď-tFHS_mnfi1½,3O5)tɂ"/^t^}ORAi n %bȀQh^#:_| G\)TB5.n"% &Kӆ3w9YiʣMs>@\`iH_21"ݷZ(L%_AAI-HV 4T/G9Gc(iε* >KO ]8\P4PBnz2.$Ih[Yi`M.jyOZL5J^=iAt1 ܼl3O/TE 7?=\ƄNop`YU2Ha6]<1F} ao $#khw#G@M$ӧSb 6LZL?k|Gǿt2K84^S$YH S۪ZI]DxM rv?O:DÚF/:-Fm3,_oZ'^hbXy熴N%V\⪻ dC*WE =Q[c2H*Y(јe Cμ0h.Y5a͊#*5|QtN-jAJZBjQ̅ϊ߄8'U>'}Ձu'.x~j۵kWF#vN%)%IOQC많jiHiV-i\s9tN &QumAl"@Ӑk2 +'vVŸM>/#s~RbN;iof8+{6VMT^5 CU#_ޓ>{b+N5T,f ]B@/F{fv4EtJL.㩼"TQ]7d{EʎDN6̷):L$IW10>¥4zKX{Sf;yiT!"^eܜgf2Īm "9x G@6/;BUr'襸^g;]j5lkzOW$L#5oW_ȨYdaz"q_>3Hjڸ28T} MKX5ؚY|_6[20Lad%wq]^La~ADzR#.N5HJ ΂{x$_ߵFf*5 :z kban3!:YZy38'i:"GI`mkR>V )siɶ 옋;.bS*[z҅z;+J1;32O;B~un/K;\x+َs58b}s'o]{ <'aޫQ 3+IWQxSM#* 401Kฉj|͞e>/_:h:#W[. iXMaL3XTpt&0nEBYUuxyC:N J0Y4QQ~mvOͨKeTo{ͽaVOscu'+G%Cb 3_Z(mywJ8*)cx6kGdmgS ?[IT]-e[rIo+IU0.P4L&{ / ժh-+\W0қ2xPM kNF󭋲˞l貺$LFj8W\J!]6rB0q|FИgiH=ws'Uʖ'í>I |hhXZY?下}J13An Y{A]ԅ;֝)L!Lw7H4Xv.E)%?0r3mDvɝz)au7";yg]g_)w ]4v6X:јvq/oy@; U&`M,)]ބҭ@b>\ @BCL7e3Xdv)Xdm@2YJ &v-Z3wDvؤJ)t^ar79S/X[ذة6z|A[X`3[{RZoJ9804= %HIdrxo\ Y~Y 8J-g96?զ'm1P+"ϙe[`4mBlUFW/ ߤqթ H&UZnoyQnD FW"~>y!5g+ ՚i@}&sdf#ܹ3 aj>Hn}˙߯ õ3W]]8SPQLR*I9L41:*V='X#e2v{n߲wl3O 5sUO!E]-S.og5"#c$w"$QT#eT'ؓ] ͟R+1upčI h%璲1z1pUhͤiA '=>p,/M3*׾D"j?Z15G'g%L3yV\=fW0^wlusYttؠs{SLkmwyxB4C?b4\72tj NtD1dV s|m>KC` )3Z&ƺd/t&=)޴|D_Ş-Gl듎3BҤѥR閕 Ҋ+)q_ 009аE x?I=BsZ&Uq ͯ/ūV]$L`!ѕQΉ;OQaP{?0pыtlN6r@Oꃫ,sRĕ0*=WbO;.jʹ5<ӞX㐛5ptĚ.xL݂ ‡`*&Y=ֳ *ʀ4e9 ~pl$nu=(BCM5$}$M{x$Ӷj3͹}!_kO+E'oG}uJێZ dm$B,|XVϼO,Oa\n8l-{V^;Ux^Jl53dT${ЭsTi?Q4߄+Z>[0%9ϙj3**is0RBoͅ#3NNZşj҈E),O.!Pbs BӦF32Xk+#F)~H4u De5 @808evK9upeט7zy)a7VuZ#|C2 w<%YA^ ꂦW9w7\GXw^ȁ/NjoѼg'$naFoUQ*._˗O[ Ǭ+7RgNrGnHyn1no ^*^ɵ✽1]bUvY=\ܡڙD TXsp>fpd@ V1շpaE]48S1]"bM\/_$o+n=fiܕ~rJUU#TؔŐS})g (#tsʠմOzϯD~}P"'Ds&utTlέJdP3BR^_R9ؕ=ۚ{m]3Vt2kQWK„W|{;L9q? KU:K3T*bvLHsVJSD{4OiD@S6 [Z|oC:Xv&rد1"n&rN&=@9ED(*V{4),-6~(\XwA3OsQ\7% _[ڤp;1[ck6%]^K<Ld( ("9_G^%3U0=QLD 8iH^! 4G,A+C? viB.zJm4r _s0<77w 4Q@qSß{H#Z)mAPY cLH'FEޞ#[Kcf9mc{E$l_GG۬3YAĕ jCNc GiyL$;7 8>>wHOXo>wa[Mug;Lǫi} "%nW Bʹ5ZȒLش_Ml!.!)a 7qsaϷw۠\P}Y X}Bzh 0b}? FF T4\I[ ~\ܢDk**/z(~oT5`zzʒϪpA٘$HZEt3HxfpaG&!<s^Q{?)"px,[ok7|؜'= l]m懟Mb۹5/'$,dM)82(瑩I4Z󺓅C@k'RUyY^]wX'CÉ1D_(ĭ8s[:A~΍Hg٤},sLOX [0#5UV߭@y P="~I) `vpm8yb:gK F}͎.i'kpx9.\3IsHmix͟n\~@"ёr(-LLSg);nW/k}ăA~V`Ov%e-q 7M7St3u]=y9e۰D0O]Nw#I< 2^㴙j^,9^yGT~?- <1[yⅉ/5!gqyLpa9߆Œ IphlsBb>%N=7̄>ʑ/o^ *u`֍ µ]TW.:J?7NXNS>`9g6:Kv{4ygtֶZ>DLR@&713a^7/ʹBO|难2Fϸ e^THl[$kPMSL [` ަh-E8d~O 6҈6u$JRT)FVk=ʥwf ꢩ  ,NSun˓6܋dh;OI Å?}/z>m' Nn3)/iH Qߝ24{-`dkmAX99V/.޵3H[\g0t!Al?c@b+^HiJgP {B?S}}Y wT1V޳v=\n7+ILbdj ɬk N@~'i8.D^{ 9OK#:d~]頖 owFnYBq!az-^eeܕH!psnL3YyD]эKӗ+kּ~ĵ, R{{%\#uɎ Jڔ[&B |DahYWnc\F*̈ i%R*6Uj3ލA) ^s%D7X۷ҭCEi2;x<18G(漚܌YF¾R?Q7biY6^NhGމaԾ][b,^" /~fX8FںS*Kڴ_1SϿOҫC JO@'Z=LO0&K'V`N6́+QT +4F`}Xf ?g뷢gКrfe_f➵m֚_AU9byAX^=ZM>ɬri^,& rrF+l> k]^4yp~e?bP3Wqs'pP ~Y'"熞.H5;6:P70na#HNZ5 G!02ɢ=е0+d$W<}7gnK$%!n?}Q.j:)*GK~ҾmEH;Z(M*2JM13XAznۓ)8cTL[SC^^g!cJ!Sd]5n=#^): ׆Fn%@h88@#c_eO3y:?j,Ng^O6aU (RMbjKYI2erC1G3o kl@&+R@&TgQ#RR$I]eW+)Cǎ(Lnd u4~6ܐ0n[ܑbeȤhzM]K3#C<+Q1{ K.lzLK$bOMye_6fWJ* }+W?3PSʟX1'5Y5dѱiv 4r< 3k̬ڜbvՕjtB" R%$*&ɟj ]@oe}5#b! ]CIKs u#י?'\Kdb{Uon;:!H!(f%9~eQZ*dPJ dmi):jH"W/].DievQ`ܡ7鼦IO?^+yk7^ٹ}LߎfKL2:FC7EVDj j^7L:O}w>ÇCADsMpmʍ|o~H:^>v2@ʈvY^'NHk ,HG'/w3$nz'DgKR2յ1'ޣ.M(J0 MGYOwJC؋2wbnL3)zcgcR0O 2=\@8'T,VY"{Lb)>\?xx`g%EdϚAշKGfm1Σ}Eʴ)Y 1YV񏁶g rH\\r"w [maf%La->-?h$`gʹ)%ͱ&@O/R_n >o^m-%i ֜8WB},S{RՕs+2s%߼ӵH#tF#>@ϨRnNQ (T`WPn$GjE4U*)`=}ykSabY=omxoD~~tb?DE"1 e׶ϮG83#[-O]㍑%4 ^Ze|OTd8`8U j{=YW tIJXCNgÒ,\C JϯNij +aƧG "!l%dT2RSx#0Bn3 2yr `Zngt*`hUn(N>ۃ=3kT)tX1Q\6! 9}*!֝7KPҎPkdU |l[$ V`ϼH=hh _DgPjEő{a` ǧD\c8}F#Mrj8{L}-< 0?xb~Vpí w7 akky'0,t|DQUsIZK6f>N-&޷xq'jS1J.8e>V&˽Kh.Suuהu)cDpLhFvvțXbZXb=W6!?IgtѷM!/ֿc,Z7V[lOJ]Hk]A0|uRqBaWIBŹ+ 45mO!_$1HA<^q%U~iXѪ+yybDBtZ`.W"h3p )~|I?2 i7on6F/f2tWr60=߯pYR|l}EIކ^K^CԞ*T;jʼnV!TÚVu@14b~mzQpf`h@|jd2t6MiGwP'V^1z$x^1mBtۮI }-#Ec6l`YWYσN8 (A7¤:f/U ~[wIU0 $B>T݆f[1`CO {3!o$篜4W&l@ XF ܠ' p29r2R|Lro?FY 814c3@^,^viBEoݨ=aT&)5(4>mepĸ/B45Wzn>! >8Ols6 HTP-62R%a0wU]?w$r&QRe.T,U%}]G,Ɓ/. 3ޯFP_59- bVxwjVؓ˫ujv'`OǸz7r!7 c?IlЕ\(eÑcLvstKD3mr yo,)ّ݂%-V;#b-E jFr!YY=MoOku\PIe%dTZyR NY\nWsC\ 0.L"DjpVHL6;K<J՘&jFdg8L.TWGb, 0;*X%fI8rA1R l"hBD l[?"7i) Mu<9>f9wߜ2=Kr_{36ܜ1f]Ue1CUzEO} s`_JiQdT: d̦epK-K0{kȺ+;tN|Ph4YʱPP0#Nx\k&d5ٻf`bs0=)*ۏn tIcnWQm"Qc٠^hAT6Ʊ]Nj$hwkՕ(.ՍdP!)WbW:kQ-#8< wB9q2jy~!&j7ȞzTݑP.tJ+kKw jßc @(;:sѵ_]&bb3ƈ߲)C$ :#LqNLkrŇQq-:N*%P۔s"<yS=5f[nB$(?:T Tr:a&;#U+2ːhZl/mY&`pn; D'e gV.zk?/AdyPg0"e#% O pb[E?f5bVCJaZϻ9& ޕ>z۹v%O6y.#Ļ;M7֢irȱkطYS}Nwp.\#M1^ oncLU3Ac>osaܥ@l/Y* Kn4y'ifK0>97rcOkV;'w WK>Fx5TrI SB'GFy u;Fmp#ueoID-<.'OSf^ u`KX"+Zʌ;l!vis#sMw5Ӝ d* KT9D1/~pष5ӼBHj!\jfb㊎z`N?p("|v5 fhNꆺo9+#VEu%ugGR%2M4T{5sQIʧHDuGups ױ?Sj{)Rm2grd75j.E5q kfk֙ӑcȗ@CD7:UIǪr5 C*ZU/ڇB$0MOܕ+ hOz ue>j-nJ;Z✳>:Z[|^IQ<;rcBF|̿Wح#%Q˧m̐^jtz-M]Y|xuK^$#~vNƉ V7d́a3]sc'ĕ~0SWFSQ<$ 8+)OBIЃ%ZQd]o8#ޜ+= g̉l^ N*oi7~S^ݟ%B&|HG%T>2ޝ&V %'9Tj'Ƈ,JM Q#,(ˏL4,@8e5Au|A/\G <|5יe+k^b6V` F1wEwc}i)b"R9O&2,sH+ׯ׮&E_zOTK<?\\X׺0t #3]mJQUs52$- zݓ0V3]}R"³IM3_X) _t"Ek   zT#<e}W% tP!`U(E*T쁞'=#-]SWP؄ov!KnR pC氕PR厰7Fuu69ҰHp*'O=#ER팧0k-Tb+a,^+ 8mPOLr[kv<UܯHL=B΅?:y uhU* csavQN]Hq߉5iܽBI.d,0\4+8 s$cQ4qkgIjBK rg.fuJU0OPYr(ar،Qƣvs[Rx#7b!O}y瀝޲^UHtu9Wv%^ ܯgrc"SgRAgDu"dyn$(u}AݕZhԞx !(f`ң|~y 1f_ۀbHԛ1θ*91u ;Ep\@ * K\zib~a]`_e~lFM2]1[sVO5uD5e t9ԉp8 }~4VlٶVܶ3/}a#(q~đk:M*.(>yn.rƎ0tylZPgc1*OcN\ƶC=rBERsf_FOhy ˆ\l5y*vعHh`{-?Cw5fk+h`uHդM"Pe} #7P W05ZIc~B)X$ŏƈExpTcMĵEq&-gcOe~K~L^+$ᕅeqSk  j fc)P=utq&蜋Dnsbzm7Dogw=] dw xIE$Ih ﶎM|Z;eՋI׍$9Բ o!^0}a䤉 2 n/x4x{DcKǦ^%㺪ߜ#;tCDv. +58\顗I1ebF#2,eC laʎEeSC1PĨi. BZWxFVWɆK"’q[әcYj,Ld2neOu:h'bϭe<(q+IwP}Q4M/# pm!|!`3Iz >_k]IOz\z)͕1$6v8{A~73Hk>Ik3 .pc`Jgruϰ7aļҏ:lC7Ko rmB^yu|/ i-^@')lvd1~Gdp>v7U Dq@Xz[ٮqԋƿ挕$b YJky'dqM0/1غ)\cipQU%)G9Zj elE /=}}Q*}E/WU~kÊ*1e"Xaϡ[O(iv1;m{`p0TRa@ 9iRQ;;yiƋM6uPSe%/MGʣjBٙOO r _y6ązXO 0?M@2%2u3~gN()"h[] @ zE&ϾeΕH JGr\f*nomum*>d9?lp%e-;212tFs uA)c+0*-_ ?cJGI~ؐfm6O@iJ_^Q$e${i X'q M76жt3Ckc ,(N8pB&a8[?G[ :6{7=% 0TJm *ٛ(XT:ðLKw y%' Y֌LbGlT(nY' Eh0Fߡ!+L`$=k*3ۏoa̓b83'Bs}oUe…<ʄA t=ɷ~9Es{!ho3ҷhl~玝,? Ddq;mMi{t KφWqHf0YNHPnE"$*jcӧya;0dC9V|zۙ=yX-Ew}V\sr,F8xB$7*NF&>SOLZܭ 03bVL\AMs{S *9#'ۀ2B8qékvRl2sGc2iVj 7\RGNOZ\e-_xz߅Ly̥ ~m] HoơDstδA=)> c=<7>S8U!Ao nAGG~T& <'UZ-e xj{~B䷸ehV`QnkV߲?h5C}'="G~klP,R:Vt|;ųT#$+ QR*kujip+HO7+ך!Klk\\e7Ps4:PdL;W؟2e^}&3IM)ۍ @Ln>:^36] [47aQJ4ih<6a{.*ql# 8w|sT+DÞtV47O'~BsIЖMcH6NbRc7o@n.[~k2qr;Ev_6/T,) ;!A/AYwPNu0h~_Г?4RFҟd,Wt j/*N½s} jMw&- ݡ83O+FZ$BH>~$-zK ~ ʢ v+v)'&A)ѦIMu0l`Fb>@_HWo*|HFۂlؘ Rʦ _7 C0rΜ^v͞M2XOX!eP*|dߖO( C/^M8J$P@}Hh)]Z;`.O{an[ QC 2;5vr)dniS])x.aֻa (*{5+1G_&UXeEI:=yf̠??Cj!f8uf5AZ*QIyX 5_lN3 HȂvꅿW Pzi'aH^*pw8C;r rߣܐ+*Śmc2E_H@&aLaǘ#1_UCB|#T`/X;n']C*K~Ay>i_86^u-YJ|` \(^ITmT(}妗#C[®QébO)K5:1t : 7J9I3YN<.!tSy[ 5[E[=>k ;_۞UzY#bHsB0r xE\RЪp*޴L[YZ*N)Zr Ʊ Ž)#_ +V$?|{,hudr8ɹ[fq&&F A{" A1ck0}ѲV3ܹ6SnKW~>i󴬆E@tϣ|z9 ]m@Tjv'wi9`f/v۟4a% k_?t䰟V9(:P-C8򂥒U+\·q ቖp\,~ӯҡ%W= ޒLq?P×,ԸKqsn8.z3):bQE)f,&phNhOy!T7n < _(xTtX|y0SuڰX4CŔ[k~N| (isPKlYZ+^l}ħO (i[,Ԙ=hFsxpJ^9ΕF6. ܱ mj*NevB]-N/4:?-X)3|0v84OlWoO|ieQka$,a Ig@a:Dz8ӻ}G@.VC53V݋fZx\k4 _ 0_(Z)^R(e$qRHdo9Ũ\D_ΛO <3 z ɡ~qAS Ow㲳shf7}#7Ʋ☵ *q.(Ekb"]Q?Aa"w^-[F 7G?3=?6h)b)+ +KX8" n`=ES#;~L*w4ObcjmE{)Uj?{2tu\ldZLny]]#c f* :_,iV E1/{jAHHNXwΔ9dာ|TCM_KfwlPcEK<w9G6䗒-<7)t%YB\j>@!٘ۦp0wOzaڜF[ h)I4wiC'|BNaKyRseqvZi>m"g F#.Hvf]f)M.2 O^1:>b&Egs_ΌVT>/lpC2P }qaŘ*#$Mo=5Rz¢%RCwdW(fF;5x zoiNq_zW!~8Ҏ"71Aޠp z>;YL8u\yިqȲJޖ)).a,kOh*bPx \*?Y%DD>~s}bjy\>> O_5^^㸣v]rŇč2HD#+:+9p-qd7"YgQō\\[X}s-2;gef~ k6e niٳZf%_r8/2oCE(S2xd n a_{#mvWR&jA'}ѵYY&3坩,ܹ7ɘt^]E~.A bCU Ti }@8P ZlNj݃+( JK2JtT&xE &5{QU@&ruwa%e0 ̭-SıQ1M}IRDb{h%ؗR׎)VU1'TZ+ >V}b%AO^Q&+F44pSώ\+lohpAs&D";&RTF"mKgC"|83 1|.=PCjdD)5 jjce^xY>xSsY1:gKo8o].xJj)rux"CpĄ297 =9_=}$Uyd^Eֳ (YS,s"ty_F? ^>5BK9L)tAO@ 8zKڸ>C48 prYw FM~l-$*zJa}deo\NFU@g5evrU1/4ueeHUn ! ̶P‹^%n :+繴چ am!ɯϥ" LA~B,'hA^?P^GΩƂ*xGfڮd52\ 8 ˰;%ܙr܉Y2Vo^Da|L#jXԧ{-yN$4GBK/ZLN$ Ol}&z)˱3R^͈b[9*Q)g'bRYڕ4_DŽz'5$9*Q m0OTXe# rG@ "!Yg8weT,fv2S8 BsF*ܑ w޻.h nlP{2@#< );n>e51yn;9_XR? mO tWpWq{ёp]~ٓ}K]lwY]0.'қsyd)\x܃^-$sȏl@4vSq`;s+b<0oX0͓Ks;Ki*r/WK ,S)ec+]25LYFa[w,^p,]kߞu\u|s;X`!-\5=G.Ɋd~'V%PhJ z4l"/3ND7n/n[ltp];@}LSG-kՉ\aP)րHDL4%A<4,"]ؼStSُzy%_i]{~%.G#2r%$Ŵ@!Raf-= - Vavbhp4_SAqO #a,[x FL /#lZS 5/R*HC}pua[:\POKkQvD/5U`=zGCYni%+QqY;/kU. 6WWw}"xml5PQ)4K77 tdi Ku." R6ןYdU^7IB@x=tU$ p35oD%dqoqA@ Ecf{=lR˾4΋/lQ#5qz) ~J?[Jpṭ𽁛*0^P:g|'t.İFr̶+碩{HP {neZ o-hA}Q_)nAa@f_q>Wk&USo Nqyym{AЩ$7uZTa.M'Oڧ`:˶)65x5rG+> yLeZ^k[cC4|- MNr7D)o[W~mvC-ADMGd*v2pAڞ\R{vP!-$1P"<$srw#aWkU]ȞosXE/pK1pݼvrJ:~Ly*(^khZI8KDq8j~[pB6j' b jgY oš,+Nt-Y?.l0)ZEYK9f2e?*  [{,ߘNlUxY \ T TDRD샚X.}$C.fϝÅWק6)|e_K|\rS#5Ϩ ]VQ6evjMM]ʝ\BpA|ZXZA]jɜբD;Rtt%\?eV[sC܌eR@[҄=,.qϪ#oc45s7ReW$=`kY3@)]FӨm ŊmȀ:۷I`80=k``?@d-'Vf4ZWW~(,#V^YG6r5`ήF0Q"Z@Csmp}G)vQ5{ǜ8ϝw^Iֵt)*P "h([=4&Y?$]F,9?g5LNX|\2BS󃅃zG:O$L2'_P~;-JJ;G4eJR}ܧ|^9(x%Ḡ$۶4Q?$).[@*r=y_# ٨ٙz])ЯiXZLfۧE:k?PUa ȍAӼw˚7\=$;j~3_܎F388*sRTX[;I3TAFiG*źB=1[hm a-˖4U2_u K6숲Q pDoO{A@w<'7sh ˥ 8*`)H8O{tgӪc1p]YJ(}?B?8_1C)X fR|>jgA@4Ԉ;wJB5nF CKك.ש/;Y/.5z3e,=Gא=68YDžO'iR&Pduw-64%)MnZH&Z |!|. er';kHF)%I!dYB tMbШ\2LۜYx8Yt%K={_Q_! .|ZOy(l'(K ]ώRQM p {ڦǧ˶uCh-i\Pi:AE`VbmSI"{"Au:>]6>{rb42&/~WBK$4Do) ׎D/ Qͽvt;D_?Cj#_%m9_4Ό32nen/zZ3@7Rdۿ7ޢp)Q1U`.rkNHUHP,2wVzEvS|(VYiQ54WrpxYX,H:(ys;Ǝ4\:>o=AA!CS*Toc[G_D&P5GgOG0<3S> zJz*3eZ}#f}4!pָWzեp{m-(gN?[#ҦY16}*\tdgu{4$KQ)x0P9[8j9rZXc?iiXQv]s*{Rob1KS^In/{ԟXK+IL#k}&0ёx780\3cU'$xxmL ȕ+ֿw.Sj"/,;r?>}$W}&8?2i++XB$grByo;-fWŲhO$$ߣP)W% 6'w#^JorLDYJz=1~:M:c>  4g{TxTʲNĭOuḣ]Ja TDŽN9 h{ܾlk+“;&2|JNߓRRZ|HvZ|ЮiR.%@(0H{գk E oƱo-F?|+ ::wUOOgI˓ L:?tɦOrt$UёX YW.!dֺ6Z-$3v=0)Q\8KzO?1 VRZBΣP#lZ^WXl4PbkP[evwH% o' T{Z(ɽ-4}[ W?=z,k5ɌJA9p–q4IT'E4sJKg1Zbiњ|#o0yl*Xy_ d:+aldW㙣h2 .+LKWY\6١Ra!1M2xLx"h8ڛ?^(Ǹ4M1pQ$m >#T匯f|k>rXKCj/c=/ܵ9Odjw%:`<3][K"A5O}D㱕FQ C) @ $.!8EK/$!ɴݐp Tmׂ)]9"Ph} z*9OVE_aGl`ˡrN")f"""{ۙU<9,4u㥕69*r}^zU`L0ܹ7$xǫ7O1Gc4Y/>-:nMb]ChY򬤔&Tw'#7X\`-p Vw>D3AysNh9d˳Fa<`#0B>L%vΐp I:ʥTVT¬5O:]yuF{'&ow86YQS$ ȷEd@$^o8g^Ooȷ9o+5#4` S.5#|1MCc LK{5s߬lS٨DC榪0nxvkA=nU\[BR x-T01P WNX?VYv)67N瞗 MV89SNiI0wgapp۫Are>|s`a?QURJOY)N5%+7qRaOv!sk(25w 3(:Po^DX*3x&ګl:>/w(ВDٸ|:"ҡҸ,JFS|,ދ,C.' ɢ񦆼pw#ZIW2H4-]Vvx;=U=kbI3RQÒ[> |9I) VTDOi ၔ[꺼N%4r]?bln]) 7΀|G)Bu(C|q: Q19dĺ:ݢ;=otHij IYSOC!AʠO\a%H|c?5+`?Y:_eͰ~n^a !l"80(L9+W'cCJ@Resvm [9eC!pWDq8JE+:Di& ^oETd%zPK UkĚR}wTNb߈k%Mo019X'$9Zd1'ndJAg[0;QT)O^/>;ZmiWd\.R6UBPB!㉺q00o~+ dˠ]>GbW !ļQCj~6"+̫hcd`,Q_a$u6@XX[g-y?=z!byYCrmd [IKC\"aջ"gn` JrO?l hC)zݤxTr{L}c|!lU*[Gꕸq0XvClc c Y2tQ2g߶ElYU$ch@ߐxb t%ԙK,2< Ѐ!Ɵm3dv՛mo;R%Iݪ,&<!_ և|2H ] $y3*=!`5 n^ק2]:b+L? 8jOϝ_0Kj60O:0*sv@7rEMl4y.ʽC~c3~ǕwP+lQhSx#=<^Q~&;wFg$6eb6o>Cxn("e%"qbyPf'~Z9.6T, a Դy5?̠vHCb8`@Ln[wp/RLmt$wKm#tZld(2¦S偔 6}m2 +)MϺqZָx٫3xϺmk-Θvy(+oIDܗpx-!\~1Xh!kHNKPߘyEiP@xRF$&3j{435>>]Dd8.4{HDFs>[ (@"St:kEb R`Бi mz4?e^ <0+Ԡ+`A;1tFbq`O-C_U 9rqMl"z`y< z/Bc[1U}*F-lIhu SqddluSK+YT_i ĤU,T2)$"w/Eɩ:yjvJS" \\ ' [HlHiAF?SB qUH)d͘;ڷoK_{=0芩}nx` Mkf+c̞u }P\ڱTivl Ww%ng]Mk<BUx= VYłv qB0'[ud%0;`IX=Mʭ$`*mw4=oB  U. I4!8~]LgaOї%\HZn52Vg8׬ =5kN4,Vg򨚹`pqw|ySA}OR:ӛ\Gow\Nwq8dU2!cg2,ֆn9Oˀ!T&GR5jDׁ ,UyiK m=n97 fM9 QC?.v%ROԥa"F{ݛ̫44:6|5cBxMmq iiqφ| EQ-yG?`&MGE!)oRcM<.>`P;X:&mOcU'&KaA6?-Ӿn;#Rܙ:ww5x2Ɖ?)z\?fPo6AUE8w#Mw@v@-n4xI>rZ.+n В7 Hׁ`6S-y)˞ůoGr\X=IuƏ Wx-}~ߋ->IOIm5MKLHѿS]vN2D&AɄ)m]榥k>UJ5eeckƧ#Ն6{!|(d`SǕo'38M\ZlOZ{.-'Pʜm~f,нw8|oL-/ T#Z{snS1`Z^ DrLzxQx>{6z, a&CnCBG8iEl4C&Z%Z.ivGzS=#/gnTV|""; n8^l tÝ!H"?jr$M6,Is;N_vYnO7*m{%&,RbaN)[aOݷE& ,QIHB&D&١H}f1vXs@Og~'RI2˰&QS`<(,ZUԳgQfQ'OJ3-,;"Jp}Yvf 8z;\t¼V</gNMs v"EW "1$o<T8rv% ln]݀gT~9"<$9ZO(] ]{b,*YGVS!M @v6?GLFC.@&LxGHխ+$G~" l1vnC$'B~^ߘ\iONF]]]ԵB`Ei.Q cP*N+)Sׁ|^so_Zh;ҤHcomُ/j25yrd6"oWJ8Otĺꇝ"=fDhnb%7=: ӯʙcam]V.W&܈H?6am|ʁt(+|eRp3I.meI':8ŽsRY/s:SLz{!ZmԶ[ԷR+5p]*:[AZ ?P^%8aAnXTb)̈#yb|`L!Sg:C7 v\GepKŔя<f;Q/Wݔ ogӉ-z.1٥c՟R[M~[g*UYhO,= pFOEŒk{e恭 p9|=xݎeV̰{OTaRFE8a` ϭtaµ4I\he3oצ{nQ%;5` eX%4V:M(tEqK]1IIM|< a{4 PO4K)p۠CK::yMoFe~r6eiimaab:ۯ4k[/ B;' sEf(a?T5HbF/ -§yh+Oy7Իeg=QQ`5jSU=x`WH/@CsnI,dC /C~=\&?pF3#(uCN퍟d p\{sq ӷ  oX4b 0O5Rg5<_٤DbVTL@F aa:Ďg5 *a 4|i乳b UA'2: ;?, ?:o:j#{2\È^޸`[è?]o@ʇMq*wr+zVw٣ JH)nKHS%Zuj+q!Co6 NJ>PCvWkI+i9[q 4qGpYYjq6em": R"Ѧ1g^Dh8Q.x-H:K$F 1Vu aBߪЊ Jځb9hX4X>KF穛-0_?16-E;1FQ}ZbFsb-Iv&jo(B)${-RPpkz pWzGYD|=uktG`g4NږOcaSWR7w =>Q)K瀩ӡ(xVEӰ`* H9~ @GT8&?dR}.6ݐ$ °+hK)ӑvnbB*5aL&;p1Ckpnnwp/(^6F&ukV4Ͼw=Gd8uh: l$f^ZŅ/M`|>Bk="},26sg&Zw_CVۡ_RHr\<)ֲD`'vL2$̽s>eqc.bM9b 7v΄Q">)$>48CVP!A!KCfZ7qo-IƩ~Ƃ( !YC`ssP[ HXıaxnV?xC%Xԉw>ҦEjȷ#vW h4 g=Z6`Mī.?,Ḵ`<{̰B0)7I]5:V`0,l!o.,AQe};⠌nCIUߏ V#^ Mϻ8{ j.pg-Y H\?tP[~;0pCrjC1d nPÀ ߾ 0ZodHd<%E7zfR׸Q*t}-^e(Yܦ ʢi(*5s(Q,^Sofn?m#bnZDrձy,01CLbiH|Knw,3N*3s):I+kBJڂmQsI.ی N!u7%_APeϧ/"ZR^g/D9ƖRI;K+T$T'߸o1"=X"y~vWlMl M-!3O.D L*ӧYEгkgx,^X,<1vgn l(_er.K{jFF掀cyxʭ-2 ^Uݿoz/$%ŃM,K'N% }zd ض FT00Y5I%[ʏkA: w}9t1Z,t(AR!fܻR/;)GZybB؋I,T`F o*ˉ&>;w~عS0Bs;r\jn"O#]4H 0BUr=[ԭn6HrG-M- gh/sG]k^aji6E Du@4=8vpۘ}c" {A3bXdDuFY Q 魫#+ lyb]EBpʐ҄6pEs^%Lթ!+řZ06jwI|exkbl.d9*DZNWé=3c_eT vX:j.%5` Ѩ%ޤPpa" ݦI[:YG*cf 4l!ϙ@D ̊߬Q5ӊ P,>3ǺU;ͥN]BkX_aDSmZuggK V2BZYƘ@I~HƲUXr2! =M3$=}H탺5,^UHqpg:vB (?BwYVa< :Rk(ZzӠL)P+᎛v#͔?y+кi[5\s%iv&/WK[Nu ϰh*E!,CZ! ]%@}=28V1 _Tnr%Y#Ǿ:Ŝʶ]YqUOwk5z̓A{-HC\0!*&bA9WS]VE[-"Ō$KF L|ނ Y&& ~=D*igF"LHu z4a4Ko69pO|tY*t\F4j幚p4(:XoQM h*`_NDb6): _z#F!Z-D.JW\dÖlX4pݕ"Ls"V]rAZNb*m]+&>3C<:~lpzs[zTv.|ծ3:/Ivpc/쮯I/gȕʨŸ}g.c&0SA߲I'Hh O겼dEYƘ>1|UA.v0VP*Vnx5gM3{TۻMG".t) A !ξzT+@#0 d}B) Xެ}/g̒FR?&W=X3a_A/0P46z֧-KafY#Ii0x;W4Yv0>>.{V_+yj[&a"߅Pp}{-zcή|N{~Y9!i@qwlƵ-A'jlNEz4^ %Ǫ`gsʼnO]|[TჅrh4 hóxao9j28vթ=y4KUܜbZ{<̠#7uJΆ4wbB."0aI03p!4/[zR.;* ~ jnQj_bc*ēpb$ĈiV6y Fs$r,*rBX?/BT(L (7[TS@FfxlVm5AL_(@=7j2=OhQd=;g1s.>-i\$biϞae˸Rm* 2wW]ȰReف G_}ϫM<>Ϳud@Ƈ<z\z21:@Ot t,$VzVku4g o7-+^zxA@3#d>᪑{"(*b h^ WƍO,R?gZ[D!,>0:-8r.l\_`$avlHTy˯ܛ.\,`F ?Yob8kph*Ea0s=Υǿ/Dm?A*`P9v!<QD7c!8ˣ48wN6R7LO"eXlkyYn~޲!{8U.֞gb1 d-S xw\Q8p-/7x?C5W"Yڥzw<~FGq4~Cǝe[M uorK kZ%Wi3L2 & " g,%g"-<9eӌ4`Hb9LG5"_W`'"50@~ly}eoJ VcȪF&7E~ro,,CY\tڳ~!Kv&t&E$wH Zp25i>nh2ujyS5=ۣ9К> |8E W&Im sT!gfNάAS_U9o߿ $k HF$ |ݺ8p; UźWtS.P@UCN8a~^;&vm~G4owM$/Q"v #Hyha<ʌBb8l JwክVjǥUGc~d (y$-M9Ow􅽎?a@47)|%n&,¹f[A6Z3D"^дBٴ9+rq[Nc؟**ѾF,Hp (3*$d̆ BI)`[7q_%+Nu=oCw6Οa3OcK31Ւ]j*|@԰Xv: [,<**5#"37+PhH=) Wm/bVw #`%}5x,tJ~[ZK+A+ۺStSo˸(ȡshz7`HUL舾EO!>Sߏb9mclr(/Sn=,@biJKspY֜2n@,IF,T&0BwVb8ã϶HS+-Z[ln@Fh0Fyz/Bk6f_9TPA%4bQ>9(|#|ҫOǒ)Ş> 6\qY i mk\N @.Hzz[|tT|AԪ⦣)b$W~?9ڥI0g9Sm7NR,S՛ΰ_&Ԁ"}5s?Bo6H@='&#Y|sr*)B Q:8)ZKr@-6ښЃT"SE2[pT>% ǔ6B%_^)Qt*iN5)6]a^s w=|xQt-)V<#\D)@pϟGxglϋ{bajq ߽08OAh:ehd#Ѐx^".I ҭ?e}B023VIk:rozv]3"Dlb ح4d=A*5c@OV"7;OaX*,cndHQwH'>xb["-DC.@c13hqUAL5sVoI1tOkned sLFf\K8YO,Y4Jq?dj'-7*"Jv)ef]*r~ˏ[O@ ͽ@zi]}ϒO/Z5FapDnٜ콪kV Bt O%6il~J ~]YxzU k6 (YhVF *,n]ϞZd#>@Sw FKCu"9C si8@Dx+F( W+It(, !8+y;j\J~,r Nk< K6pq?7tr+@{DZs<qW Gh YeC,&@~Q2[>̷dh@c[#r4O`ll!0̙1(M;YjA p GZOyDg| ?b2z4 %Vg20a0OqÖ>) LZy60s+{Kf9?BS6=R:^XzdhtPλrk(1@!1aE\ Ru6$-0 <->azÎDklc\B^Ȇ{#:#fuq|Ӭp_V|]PSWJr:]_WZ< }~E%pشva^g(#`~Oh}Z*n_oI5pD0nhpw!\fFvEdx ,}'LⳬGJT rPvy^μڿ ,FȆW;]Pq%ځ^SɅ }r4LV,&܇9:yJH.wcpL7}!M<1HuY:ǻG+˵RkaC ֋*>նݲhgzʯݥ3nj83U.ФxCAӢs7 1*>f!X{jD8ͧ$VAץj >G'bSo("XƩ+~5Z"W6q" t#)dZ’A2oj SPxU"Z Ɏ֏Z}6KUw{7h&dLqJXhj.-s @bt')DLK.h7ط`_U"@Sabɉn{xY1䯵%kSS6P3[.s q)ٮpͩ]"kbY©N<6qd/t.!2j=ߚzhd\Hi# Ԕ23,;rp'l %{kQuaѳ٬7[AWd()9È{tVG`ؠ6a+6>g'};oDhq :{¼8r9yn5rjtT?Ja؍A< E$cݕ"WqpۅQV ⊭o40Paߪ'%Cᴆ=ϝbϘxO%IVV@kQ!f+g$Ї!m.TD2R&@*oJH!eG(<}#?}wh9f1N>Q"Z~X/!P @IN{q&2./4qPQѤ=ճ$vZkI%v$ m'^ Ti¨r[Oq%.oSd>Hi:LSia'+;i?$5TP@ s< |+4]P7)m͓ Y~ ''gߩZU[dw\麿Fe?}멶9#Θ}_Q MpV0Y \mk X='Wdv'\\wOHKcػAGb*A XU>)*/Ba3;noכYXR$>C/_oNdլ0¶"6KuVw;px\yJfj^HGI7CqwȻݔl's]XqBSBK D5:JvEU1ݪFH&.2>.IEvm26% 0o@hc$kihB,-6!uB`FdSޚkv -Yv{Ͳ1 yn:-kqTIeAmz uz?M3]('joR ZW;Mmr5J laZ{=TRH|5ߐhPj#y 5OB|QۆMPWg7xꆊvw촲Yp%>Жäzg9]C518;nWxr׳2d͍:t۰yA:WXglj!(3cݠoQ`λ.'<PvmjƟ"9#@7 : &]=9`B6bg(&l8v ЕGJf4=T{0i yo,y9p1נȻaDj+MbhI@W)}c.#ԭ1v&b@(:)2ѭ"s,ʇ~I^-:NPaۅ>mYMԅy!u ~y.d>q93%Ps3H4qfRۀպw *y?I|AEETf ͭhjhLhWÍY`%ɑ>wxaoqnibiU^K3P*kVbe (&gEUd#%z*YΞ3sI>]ZKb T=*Yݜ̫r/#^&\dG' p.. &ls(_QΧ6K= dؼMrZN2SCib{.gOF;Yb/ʤ)\+os K> { 7nwά5z69oJ[̥9vYɀ #rc5)SO^Ft 5Eu9um~v4BhMeK4-IuwծiʜR*U+ Y4IoΘS$`~s[ ~}C"@ s)k[ B±GL8T] }1(NtQ$Yd y=ҽDUf'{qWՋbUyHdlPJ,؈YM1mr c9>@FJ:n>mWL!,ևc8>L^&>-!jٷUnF_,]m0Yn,K+|vMM]]ߎc\kT'Q2,RUarZZw9{sMГ %Z.gC+ugamMdz;* ghIC5)GL a/Ѵ PdPX{1 ,dO;fMN=}KYR2"YNIjZ54x}.)*'Wؗҁbi[w lօPU"Uv=Lz"<ƜPN}jB$t{EԻiPQ}z(0gsgݎi _9Z7u{]G$L2*;ڮVP*9~h/! ao}`=[TȫLCFH*s!@PKk|t!xDnll|;`FC4MsE#V.0*-}l9vs$.G~օj "eV7}n?+%ۅ>';ۦ*y:ʈ4|²,bbpLꖯt4{[*KMP[ͭgUTmܝsO9ɈYCĴv3]_QF^eBh&xO3fR h`D{Mhji'8Oq$s30"R9V^YZǞc!:Fs ]p}@[PWVykMױmjm⣭&hk~F|eI갼=Ovf@0<:ƕpPNݷ@0c49|5=r(aꎙuD4KcP,3)M$ 28$LHp'BKYBHHl=6"'W05lS>W\F[r:'?v^qTh q\jv`+m˶4A,n,RCi 8t!3't@,k&CRt \&Z¤ dqzplW%%_AqgϨQ+47-j(SK_5Xq229n[+;Ҧމ)W?'Z .IMmkjdu|E:R nd(thYD=Ҍ~ǂK`v<@1TAFِqZl36/K޶;N%)N)MVoR8? hl1zLW'Ul+o}KY/j\c6tݽ*-(K/ÒȻwp-Pm̦~TZ1M/"y>ƻJ)o=rOklDQ 7kՄGP󯊊񙰨F t^CfA1OOM.{Wy*1' <,\ũaNؚ}$!0^+to+[LP/\}S]ɳwﱊיA,t@q,;Eƽ>q$x !EtF]GmA{V;!/5Ł`΃ɕ1IPRóSzW@G hφ=;X’9g%Ӷ/EW4 zBtߞ@L,KAQA0ڢyj?L<q7[UFX&%T^qD3 7O̯21fM#C=~ƈtZgCNx9Rv5uem1,`!=_Os'wgxAmkVٗ-yǪ>8vS[r~;ݢZm}?_3.OYе/!_cdL'$Ӽ4> P= o2;{.Z0hAUcn$`xzZ~*_&DBYv@[@mjQgY[5I hH?fV ^\0 "36Do}<V]:; (ʩ6VqTj.Tq厦䄀:t;kh@6Jh$0~Ծ6wFSw&[gyd+B훅KZ$C kex0b5?O ~B+)Hk33F'?hN>7~a44U"hϒ +jK$Mɒ$r.^7n.b,'<6\6ó\FH{6G/4X:|hGh|-l?w@8b v90sQq 7;t@Qfc6R#lW4LG_lCE  &aHM}K Uwx ل`LհNn\at8p!!8 .&j)?Jj\(y3h錓$, IsFIޑ鬽 9r*m/%dHzCju8">phB|Yqp2_kۺY[0ڇlV%7a@zi:HΈiZH,C [,7?:c^^j޳"xܖUiCk0e*@AKal~%G_LHv nMXW*WhJں5e-+@X _z)8e^(8EvE~El=6=7~$ oYsPcK^hTxW̝V-ʝJ]t}&ъ$v2nA伊\p4; KJ˃\R/4Jw"P c&B 3]bziv@/ ۏ\@*!c523 .楅m>tBS8uȬQ5K#Tr-=Ö\%4 ;O]pN(x θ\/lUne-Сbw<Ǹ1x|:8݃!I, U6)@Õs("r=9 <|`{'tVp;aMAž VF{n)'@ja5tke-2]t'Q_ۃyaK/y$ ؂ H-EpgB2͜?ȿLQ턭}I9*3s\4ؠ* ]ʣ=ZXW@9 xYFtD]yݹZ w)43;KFqF/;h>`,(#6bSXQ Nm<\_сrk!dwGp%]^%טJ4xTQBdz9@>E+nq"{̰ [GU jęS.}CJFcDN!GV~PwCOlx[S2HlMMXi0G+{zgC79g7Hr|n<ٷrc7 LҀS.f+s|+yP}W{.KQHTknd37Q|==7+g֮v?6-yA>BN OXc~ ޞ]upmobO}iu!۝L=lpT)?-y`U*H '\c/=4+M6sܬ޴ME0TbCΡ6rFaV@PgWAQϵ3.xs=ũ1INNΫ\6mm>3=Q8Nk{GxM9c"E Ul>OWd b WoE҉ޞ4.⾒LZ=[1G 5?03'\?uƊCF;]T kb&|K;qR"_ cHyRLmGB8*tPX|xؾ1MDP3,҈/NVv QTy`Wp,Xvx5"tz6/XL dT&CR޻2 }|q(HS$iCsf;Hl>ӈ 7B_X%q7CrǸQHBCUh㱩0p!u2 KXlV6 >59`~{`L3APݰtV6$8T|#l٨.$n;;r8/I l\/sD4Q=cc W2M@{t^=&kw"!S_kA щƈZ4>ްr*k~cpr8q\n&bCa?8n}A*8Li3ՋEs/wes,2[` NIC$cSFfaD_U?ϵJ(W&̴`Dv-EC Zz}}{,)]㹧=w ϶xx'䡢_x:v qY=i7.$A!0N`_SjFnR0[Kˢ(! f&Lsm]20GͶB<OĒʕ)Y?xxQP-ȦD0WW98^0((pP7'"7FkNs$]G䭣TvRA{dje$*bfHm``iQ~eJQB~+ٲdQ@KZ5rb!R:JEg{g6Ʊo~5"Β<B^2 4\=VmY(6 +uX` ߲&jÒ)!W?'}MEWj˝/zjO.)> 86LZq36o֩֟nӢY*NX8:7(}O4(zEϦ҃0y?k%a- " g(@W6 `N3Ȥhe>ڸ4=fÎ":lvsXIwW8j0u3c\S5:Sr<{o4l[5}3DN?E(\쌔 D8^˰:gP(L$LOܦB]SzKi vt#A1]`&0uʂs'#}Ŏd*@bڃjpϼ)QP8(}S `vO&qwRR Y:iI8%{_0c"Iŕl-paJ`0oF $=Aq#nKe ),S7 1ϑ]cYx\\[>%C͇|-;r%R|6,/p6HJ1D`b#1 \ /O b DcNPSA&ogh. OvʶS";e\>:)|w w1[sZݝ"?{-2ze %Տ.Ҽ&ޟ:?e3I犯mz;&=gƠ9Ϛ?i% d(xO<_`Avɦx )bHxѫ9#FgYqhiVS9JA, pz\/̎>7Dizys+WW?"83LŸr'9X/{s9S]c*ש Gڨ=ȍymZax2Ly>: wtlTwXצDex8U{}Ĥ <=RsR"0W=[C\+L)w'D?fN QH&/{T.l1~_06RIJnǂwj92()&ʚ , n㚬z'kTڋCcuλy5vD 5%Ͽ +Pq"%9ܕ; *+ 5.4j/WhjW0GkKʲ ļo֟ O)#W= WB7Sszٵ)L}؟qY%DODr̗ pDPbl=^ra/n?RlwRp}8}*բ% Z3&?ŵB@63$x"ep~nMrIr 9tEZ2UhYӡliKG„ Өl(l0ٌɰ\0di5MU_t/[:wOF|{oBUt+Ɗ$!SDeM25p Rd~o]tP Ǟ.u.k䝓םsw6GgѪ܁6Kpϵb9 ds v_ε),) +t9~#_S]$bf 8 wp##q"W#8.;s Ffi>½'QD]v@:1&H+)4=xHZ=p[zn9`dᵣMN)4]F>fNiÞiAh+W69i$1Pcq'o/{hh=/ڤtyo@a-2Ta^ ȒqwB F:=UHc81&6_{x:J# 8[ rRE-f1ɐNjl7"O9q#L|ͬ)LŽQ5@({m9m0>B|j6~}e ؠu5DH)1^q SfW=Va8 }s_^VV.MO8rQ J9(۹cp.}L>}ô4P60|w(s]y ԳIfR!lU/Pz]|gY=@ꔷa0;7| 鸸We0YRpz{[ d^y#AL(9EXoTT 4ZMK T/xQ/cg4*VErWӥtSKƝHͨVUp)P] CMm;dY`BP1 `WJCSH\YVdk*طcNVaqX'z)m&@IS@R¿LVxĉf((S< ;. &F7;\@l$Z1a=Wz9d-L9;JHgM 4su- :Lt`~Mlą |F˸aL8֠>&E1k'DЏNP'2=&Վ_ l+r"?Ƙθ:  ]LzB;X 6&n:c@R !od,rі,8 n]-9NRޠ7Cqi;A$q9T&X;n;n2` -qmpWnE_f]%6`!t[B98UxfW6!-{Z&w)׎ߨ*"ն42kΟߙXm1^T *IxȈ ~՝[KyccTb&_ <ߪCW-VkSc)[wI=]y۠8 5JLAxA!nO* )j 5| 5J ǎkIF2;tPS!Ǭ#{딨I؀W\-92.Ftm?X;ѩ7G+j߱87W(lqm萿#z 0wObOF+թ(<[܃ݫF /?t00\Lm^z#O ΊJy5U^#Rs"4gݣZYu>$> %L/ƣVݢe?\Y-În'F#M׬ߢ,S+]w(o(< [tȿfpGouUf{& ~hR12AOjFXY#E^ITo_MT5FwQ[> EpLizAUǹ`#:%jdBk=iXpڵi.sގOG%SJi;(͞%t7Q5cYCvx$y0-]$gn5UkO>1?tu BLkM P;Ηx )Zr'(Nm|Sb:P=K1hΤKa63/4fY%\F%Q |ڃydK+1C%:~Xw=mظ#EխFˁBLE ˭]1qO$'jb=BvHT$)d'gF1v=I%+f4g>:}dB*ZDsK~y-GxP2SV;أxt(љ أUik]/&.j+W}&` jV,{{,G &G}DO̗Jw'{ =*>ǿU d3Q /;tPk=ljgxЕI)Ӥ?!DD.E3f#"X=LVQ+ }:tP7flu-xz!Y0}ڴ5p s݄V 4$c; [-Wg"׿C*fRىgw#iJ^ +;AkWPhng'|"ea$;'l$=/ʘx2@7u @9S4^܅_(foٚl4}лX}EŌN%uG. =*[+84< g8 L`-f.z#C  L ЄBZ(vF0oT<4͛ɳdjF3ia;Ey>`شbVx#ZxJUpzA-?@ Kl=ac⿁6 c/ iavuFݩ^Q?_3X'3+)c*X vDyTDvD#Ҿ$W.>K\~Đ:q aw<ǘ ۈ,kFE>r fY4?iDk_@"8>t2$NAc \(TјjQ%27vjQ:dE94uwk[P;IcɹЋpq`^Pljrlσ#i)ePP79B-SRn&)g |H-X2(</cb!U~zp cU=.xK-Ӳ צX` 6:

u2; Df{6Fhl)?.P)U(홂Nö!Pݎe3tT$AiӮ^3aNy_[yo^ĿB{9? إ+ T!,i͗_ͤFl{m4~jZWdsIhA⨿ro`'U:j0Gx732 ,oa/ Xnsj%O|3 وM=¿c LFd-[g F9fn~R1I.W ,1iP*@O%vΫE/[9aC{6"1YQzH}XAz| LӖf=K Lܛ(0Pd6Lw*D`F1ߩN'iI ILiy-ěU0or2t_mb_viVa}|܂VTS)e< Oä*\^\?>F}s9}Q\Fy&.S70lL!iMcjp0\mc Z `59eizm]Qt\y '2j Ct\*?'7ّv4~ GVޡ(%'iNum!Hk_ݍxcbߴn P]B.}qMrMܧIQJa\83zp "10Fgl"lx=[[.B!x}3PauHZ@Bʒև.GޣWW=n B4u 2HSxƐv%ˉԩY?}(L.U[&<+WbfSg67h#G].)'`j"xnL&$ՠ0iE@D`Oq oN%,@  r1dlF*_,)@E<SX^J5s1}lƚ Q#O8`Džmc09$3AˊutzSs%D墁ƄocC2F%cW!ӰZ2j,yw sΤT~ztլ3*^H}o,e(dPbkՂ^Aj ͱG%֫TK\7%9M ֐p%R4֣^ Uz۠4en \ q 0NI0I`x1Q=`:W°"@$D~=1ȨJp0J*Xg^}HJn9D}˷oᗵ HBRj#"6ΪYF2DggӐ?$֊2 4vO/rhAڇ4\Hl iZ5F0XhؗLg/PBJ- +S֎-!)?˃gH=EI|u1ϒUڃ䪅vڂDeA)3 ::fn7 ֫Kt[Rjk>(=E#0VuJ-ՔP2wmAuMuA8~-tkN'/<K6] >_!\zmvRi[MZo% )ڽP<}Ru)5?=Y6đqN&@d7f&#w0H Oqz#u 0=3B×_AA#)Ye}ru\Y=uD>S0E@s/وn3*n&F&` (-$>e\S}X\0"$%5w_E7)e1hYrbOQ~ q /1a @温'1 2gD {XQXMޖJ܅7 #rtyp*n5} 5!Y6a;xt8 cM-ݵoX>C%NuΈ?W[ʙ pmMi6lkgtRb[yZ.ϏLT1*dj>&q+uߑ4 ;+PqAeDZM_Ä.Pi͘ 'E|{hY`'Y,gk'R Dy_ojd+B!Bod3U J;5{x}JDzʓpDRLZ(7p:?lG$N>oĖo=&0=6ir!|,2fnF_&7CVb1 ½ኳZ.-b7'VE3g77HcwUǥ?j\ŕFBL~'M h85S4O1IݹzzV>G'ed'3Ƈy6k;iϠ(U6IbLjMʁ!9<& v=^)Ng#/*]gT-ힱrEeHIi+7#ΙYZ!67Ps'7)C, sPpĖ)#RK ;Xw[y YP֗+` %v!2Se(osU-Ji]4K .DȞ!-腱>2-wLMAZS\zs4ծ,*~k:k:oKtp 'g.a>PTn97UQ5>\=Ej2Ʒc;ZANITI).BgKe038&uo~4F6mm٭ $"rtS)WE*Cp 2iVXJA c®kTm1&<H/~o.~7xMMjul ZjHnɄr5_=i~FB)mo42n)G?a{M_Cس C;zbo2=).\+Rv( CްĀN whK'NwJ|cdG1h)hdP4\.޳d y bwE; ٱ0Z6\ &fWԥ`jC}3S=!Kӊ;ڱDHݢL[3DMe6TJJzh3p9MAS)Yr :omq jWlaUY= ~d]^~KE|h:Ᾰ}}Szc.~!CIةr)9yDz! LhH9<2(9CS!{0y3VגtR}\p<78Kh}qX`Zlv 4U5INY y|栗S_"U5B,κ?ۋ~Rյݓ\9 ֨[U l@xLeξ:2?7(]gf({y4X᭩t& ٌeYLR0[| #ϋco("QUqPBҎ* K 3ҩIYdI?5" rRɚ!l쎉hhwZrʩaTaIgܟHi$gJ4t"b!7\w)$ఋ5u2>3 Jek Fvżb4@_ȎT6{Kl;!EfVB ͌Бf5aD'sh.g(M~aI=j;Ȁ=Z wH@!v2q.Q5Pp.c5_Lݕ&hVH&DG;NةHwلUpw^'UCꧼz_nfJ9dSX2.BQY&iп9#{JNз޿ޏ;5>Sv2HCsw VTj ԛwzvp $,'h UviNfsicta*#u(A(t"I?F0ɧ'gl6=S3]2dM.8ށ(ny>n>Tɜ&%^ݳkrY&'>)^R$ $uszj:QOm58ĥh N~M.^%upz^ژ ><辖 Ŀ=}ƒ 23MH}e@3 ~cS7YRYΛͶKuPrO+FIUjf}kF3vf=B}R{wck1v?$3z:!g}M\/*:G;~xrk'{H(7#HcW!hؒpCήXNJ}76w>\k@N.u#cQ]+rPaŞ\>64PZHnFeUYsalO&2.%Vk\W`-ecTA}\hRIw ɱm@(:sj :o$#"e wI( m? } 2>:֗IN M g *{ T'Y΢Z$OQANyڝ+#ZlK[Y&y>fEk06!">_ 9tz{A̡.7='**SĔGDpF?N״h(JNv @G `l?.| P tw@/hckpa^%@/ƥanq=<[oWOJᵕͅ;W[㻹](ƗQ{G?W%n$;( nbgHg 2)JzgUo:bδϡ>Dj? UP]kd/xe2H#+Qt\CI@m]Br=☛8@.x0\D!I r đ ɤ{kڹNL1elQTD pWŹP ')LI^6E7jx__p=xI{7듰3%r8S awA`½/ZE K >|FvPc"-%F{MH ՈboNn\eHO_AetKnW DžJG-Qn{m9u 4 W%:W5r~d>I0G{#se#0 BhC--wTۆ~bB C_j? PÈa^GMZߑ&1lx/m)wfaGm'd&H 8q>+13G=M=%27J+a(}nQ!<lGbO}8irmfӫʦ'Σ9bT}csM fex &LBTI;nW\="ᬫ%<)k4Bimn [̡tmkv;і51 rm:c(xmG@G[/a1)9Eb#?\.:,0*C3`Ye*$fp$wb\ HxB^~o`;69ƂreV%f@TxGnlFTUh?9"CS\Xok>' ]`*Zk5d,24[Һv|\wsմ2KҺߵ|.$-B_-.`ͼx_J3]0l6e3} %& \gx Zo%R Xj6CA5J=iX̫hVSIAW k:SV,&;ұr׫A5}q O&\Wz'4b[RBJ{6C~XEyrReGT 9<@wV{xCAI-4Api)E4qEl8G! QO8ٍ3C<*H-[)&N^e(KF o!޿u}uA>FXt)KKa?k9oV8%?P 9B:ϟL:r좦˅nckP^+Lɸԍy |tP\nNh0VQ 8{Ad~I@Mo3uZ㻋dBH_n%Lw"CX G9U"A9\}iC;&Q>qW~r:pݏ"8>Ì_ZlH! gnQ8GIwN,0WcZwR)Άhc`tJÃ}ljT\7%7U5zy+7Zv:}t花Jztq©1ns;?FNO"{|6 / D1zYO19&^'vc 'jli&"6udUikɽt8`Ք6*Βfc.]qZN߉lG*⤉W7 F9XtQvd֌f9l /9I9H_@dLvQe$Ut?A8_~=f4ݥ5 +ږZX=]pd5[h`" exDİֲF~^*ΊvկemOx:A4q#t8DKu;u &6?ln9D (eɤB-J!W @8-#P٩q֭eH;&aUO[f\/ ! B\KKNc+pӎáAM*; !Wl4LhެC!X5ԅM_vV|.= b^#zuId j Y>L;Sj"&/tMK(cĻ@:![ɻEdsGGJL`L2B҃GJcw]ǙPx gBi8^%vzzַffl&Z+ A)wjA;hJVa."tզJaKN:"|P0iKl#oXqV 'gҼwv|x=?|p{Oqt)kڌm=> ?#FxKӑC}ǤyL>f'7we 7Xu@KCNq^ezNa"m'>ȘD`1)销72*Z`b~w)훕}vH0Ҍ=A>eu /Bi{LbRfS=IWPvכCGq]&[$I=rO#s$"S@Vo4W֛ EbE 3'T[࢚y9rg&xf"U|˦GT &>,)?Pe0Urs ̘jd)K5'J5oi"NvK)մ܁W4RunMy{y Ϝ#Q{;[G9;xVh~o D'^<PgrWD'5Bt|{B"^u X(7:~%e2TyS7bhR/xyt#%_@@|fD*plkw*tKT"x] &#0|/' 1tph3LȚrXFY"He|b)j>ЭǬYϤ!`XS=Gbөu/εr_! ؕ(2׺Zlk6ٷ^b}`ܨӾx%b>ݴ7*JWlj?$Gfe7!|Z u*aq/YOpgu9;mJXgr둆(WVI&1z3L` nɮmVCHQ;cz#B{|҆BB4b7ve%{y 1.Bd/kU(P ~p`#|d.(>)뮐SC& F\j)n 6ÛN*Z#^~M&22KI(k_:km$a#;j(ȶ!6ȹ!'cOHbc /| 1H(yL [JLAoeQ "6K"nb5rS][N)!qN 7Y4|N;5 !/ٟ-B86!(Q'8,V{LnT8+H{Y{t}xl]cIJIJ}<Ƙ3%׫`{x97W| _IXa-j=^k/?AYb.7-wѥʢs8u(t6 LT@[Wdyv/ܹ( 3QBjmȾqP}\O3)2HU11%_e)1SlCȖ_ͳxI\[SN&qzU!gF(OۈP`IDJk+չqw$Y&<4dx1)]f#>Kj@_)`!Cb_# Eˇ)̕/e^<4ZJ!P5#㱓 Cy?[&R+y';@:F%{O ˭0|d\Ub+Ҧx[_;QNF9^:`}ށD|{e~ O"_d{,3T`5dΪ92j9g-ɷFxyȄ3%|Cv$õQX}@GuL#\yL?Qn l_`A%Lz#6/cM62>goiu\qI! N05 舥@U޼*ӉA cҧ%ƃ[c3BX3Ik~2^+/K6{r*E"xYH6}/M3F[B/Iއ/>ًewƄU)jX,, M+tua4\C#5f-XPF-(@RaiF N1K}d X)PkB$HZovj?4t :08gL !үwsN.ce>s )윦D17m#2tB9իm@`Z>}Ir Ya &* s3,$[rn#%)ו WCG=.sdoQ ڍxwQ]-~l{j o EcU=~u8>&Ec+Fls!ރ|J*/h\QhWs&Y#@b Еep#vM@IAlƇ։uZ4ݦLjpW 훛ҙ3D#fjC S@/ncRhKT8{NAMIDԗ2;Ua ؃ZD!{1@چDtr:x,?ma%8dL*I.s̯P^upi##:Dh&Eϝ?czM xӋ kzD6njOFa -)˽U-COrIL7pU3b1 4`{ ԑ./.͋{f]E<13dQŽ33+PZ+O7U 袌Q9wb `2cj7Pl@eĀЫ8-kCîzߗzf̥ͻIsRudi/0%UNN! }aNYl#ǩky1F_41ͻY9EJe*gR$]Ua%-:~IYx58ˉ7+j-2D'+$ZGpD}Ãwc99O!$~8n[8[ZWِZc.=;l:?:T$ 6Ix:d|s{oL^eD ohLVD.l֤ژlsĬ9(#fkxnT*uagRK95.=!PɬDFȻ\ug} dxp2/uk0`> 41O4Z=WzRG9{o\MYeŀZSxWW /)H'Sy-ӂ1 :e6з[(LMK 'etvZaf?H`b/~8S~?X~3 hd˟xƟqGgI@B6=6v@yfE/*,ܗil"ujyA{]N<\PޜP?DEoh %Ȗ]benm`V=+A-Ng0 :Tgc,~Q'=6,3} G߹?&.]V?0S5"v/"> `T0H@}J}$Pؑ:zaT?Z/g9B ΐP6W iqӧVr"]BL1bS:N0_+JHFKtXZ #҈)zZiWf _ah7p-e>(T$ӽCF2)z1Jw]ݟMV2Ѻ ?5?&`Cbd1Ƴ*΃fµK`W{=l |+X2<6st90G[eߜU?f  2OG㎘6Lxi7o716s >4$@q;妲A#:cQ7쐏4UVWvDzlB&d.JBW)lpBS.\ ^rq[80aSVG"ajQnVJ.v.V-l3g@(H8~Ѩu?XF:!!vI`Zs+eCJ oE KLF&nryp!V1lӢ@ ִ\5u+H}{ޫ|  NDeRlܸڊ̽gJCO D>\UM}bhP6lXLڹ\٧ @b9-*4PUs|$Y 4a]7ݍGxE4MMx #,tPX骗1+V:1!m܁*ƣoIo?@lS.E0zbݰ-n, s= x`%%(<6j*/Sr.eqfQ0gbu6AM5ܞDIRwN1?ۃ3Ž8nFʖ%|_. !3hq|3\G+h2ŵ3I&7% I(jd Η$t<)f hacXp%{_#٦JThkJm +9I у!k,-ᏨTTX?B3yt左.ﻀHQWIUP q ` M!{fT9~9+8cnQM"F6p?vjao3 F(]9VaXY:\ GPEZ"hUBKxg()udTnٜ/%ڙT\m@N?W~BRd&1#yE E΁x;G|ZDj$t4=q'ԪfKDګ~dd/c9sFtJ(@!'bM~}Q~!j5 ޯ^[@BU_Ԫ'Jz`Bwʺa+$tfK%>>eyL[8^9bfj "N]#@G|!"GZd9rp%u&@J }ڟ+HIk5ܵygyE>vW漓E3CRo1e]#|qэ]j8/|)2Z70⠖3O"n:*f'^8d 18Y(] ?~=%j%`\{zDJ'0e˱,Hm"69y8y܊P֐j@{<{1F$͹6gYʛ<^#G]@._Q rj&4T./o;rJ, i*qԂG.h)cVkbzL#-f=EڔJܦ @t-28S'A`ɚEq<=d#ZU"WKYLqtz&TnPG[/|_("W͕ۀ twҵy[ xJeB-{6f - V*$LGA!H5^ծ;_0XO暺Jh-qב 瓠fS}tc۬n`5@.%dR`L)^˓/Z<+GTW蕭K8&2MY@ 1r$wY&+\XØ?` S:ģcbE R>ۡEB֥| [dG9y0W +*1/bkN;=T6Y[` HUGx2ǕoN#{Bs-.VBdiðobD,J5 _7ϥ?3v#+ʸx]eǯ.uk^bb+_0l\{z T85 Ca4gX>Lq'D{ǁVZWvC"|%gHR`͞9kbn*%c03KVz@f8%YF o#4;sV898} AF)3ƅ!%#`LY:Z TPq!ʛ.ץ,H2AM#R;G7`پ<\) ˈP|2irF|Q8'EG)@K*?/]7AҜ<ݝ_pɛIY]-7^ovi77LDl# yNNL1g݇eFs|7Pd!3EV=ygUaGTqJyZiCBk[Qb;Ug8V`^19[N<~? )L S. d+FfHƷ~-Am猒T*dh8^u$EsY(M+Њ|!a/湏$jxOnՆ)yBCW;JYhPlLɘ\h ljM[p 97D\lKNxഅ!C 78Q% L W4k-]<ɳ((c(+Y0_<ŭ}mRD&A4h`M;Uؠw ilMj%/;,ĕKM)Cw£(ɠӰdtnʅ,F8ٺw uz1ĐA 簍{}S0zbAl?ѐY0 `Hᬝ+hvhQ>@ɘ$F"=l\o\ב2h 0pKֆ yry˦|Sj b?=IW쾳P9+@t':}g/Mpq.-mʞ3*ae2 h 4t+ʹWꮝwo e)k4=QQ&{Yٟ+uM<-64!'P+Rڸ 1\4Ÿ8=XXIRu1evr9g*".ۇM%Mm߸}|U[歛q8j%m1]i}0:,iKrpZ=&AT>·&eoW֋U/m$6loC⮼|B431qӞ u>yzgr}5 {J B3z UEHdPѥ gfEA}Gf3_!8Z!`y(j j$dLԕ3ׇ'B[9K*ݥa8c#F ;=$n˿R3/6ۢ`{ Y#hA=Spnbcy݃M PI3X렒c7OkNڶ/[S3<&\%crhLqikqً$*#Iͺ}P" rN\I81ґ\LCkDպ|e`EIwvj}%/ fR-]-SJL܍*ְY'#E9ȡǥT%;ɠ9\S"ڭYih9Ieu_o|LHRǝ~KKqV[ N ExznNIWN__t0Y᧿ uEذ8WaGt=msoMBy&B.'-I0,+Lp$,e)y=h\ xXAЭñwX` XR.>GV*( _N҄Ex oq?C.9 .Do94W= G x<9}5k n}_A?ۦ YC)EH`[3%Ir;*ܗ!=VŁfGbDî,5- #IO`M3rfrYhbm=q[aJ!K{{XLHpnwNU0s'w?_"eגO4̎G Ipk$ϸ[[L7ȾHQ#y;ߦ| Od|֚+ pg2c53SUqDOdҕ[k3n[ť+rsJF^?#[3B_+au>EQ&* O&]Eb/YxHmc0O0.d$gGk2Df@֢k/y7H > vTDKy4\NÚ4^]Xz 5RQͫF =LUWqQ%Ŭz",3"RbSB,Չ1iɢ~bʫSwORɆ!XHN^QJ JP Efdc9,M@aQ,aZׯbm%L^.eByp;HhIWVϥί1Z+}:y?xӲcS7=aĶfcqLGg; oo l<4h1VrP02@ WuN\10nM j^m*\:>o2M-t +_};" f.%9 nI)؝qE{2 xwSQa@) ܸvC$e̲QxĖqq􉙧O鱇0.M ck #qvh۝o#u_dԜ629VKeW.aEeFm a<#In1_(̾ qSTbU\c JvHAEP`xҧ1WMC[RhFcI2k~ұzerg/OlCqNfIYS,% L5 O1QL$3 _ӚER qȅWtJ1TYAoj8!Ns?+xqX;@b(A}cO/hti@U7?>YiFdk^25jZ 0AlJx"<0 Y`Nu%tVkGbf-.hMz+[ŭՉ`uKК䜫ؖ.yZAD| p Rir#ͦ|>qo!a$2:{i]֎Ǟa'.g7Oqo;"jJ5YOܥ0Zg"V7#'8dKNd:h=-sEǸ\l.JP,l>w? |%#կ(PS]Z͌=:K5Q "B܃ Fn屬_G@*iEOb]SM8wÌ ZpbhNҳ~i65Y錯.P-k+ՅT)nz,7ԶדbPs0Ǥ"x?ΰ8ߞWnfzʧ& i,G6>c:Dbl{n ٱ• |V([׻BS/^w@J l=#.ٓs.:2LQx3BWgXIΨ*F>QwaZ]Zeћ .S 'XS2?.8HU8,p }ަgnlc6$\ ~zef Oͱ:i6XZhL{BųB¾ O!Z{2k@ 5Gf3_>{/.=;~~Q#3Wd9l%w[#I5VbFe5%mMVi<ɶZ!3 Q^O3Ń(v@V ,x?@l+a! 2ڷTO_}db/[ 2<rn%ASKS4Lh).\Jf0Q 7C0^`LHq⳶Mzb:q&M3'W u4HDT!b w>roxTeڪhR81Y,HcH=5Ьryˊ}m '7^^νao)t{R?"gKecm }W/eqI39gQmm^]i=RX6(xNlH@s+YOAuˋ9L dkjW6aUtGf [yjOE X,">2GQ;0v+Qюr?c@mG䷧ߨ,TKv->zR'ۅk ڈ$G ~ݠr*YŶ ~!S]3v?ƃc[50eQ!-4)-E,`h \;SwDZLaU~_:bK/sδ}r 8tNÜo#{%L{[/I}1rBn1pf/ń2MJyw@.^ VMlOF^mL쑁pr磙vU3rL9F 5<׸^+- #z럹J""*UO'i2lw'o${/X߿z=S}, I EF)Y+qwC/ީב&-f,u߀u>RBtH2ڍ1Xlv]DBK.)7}Fr[8UΜ}F+*9UFMaMan\GYUhA04ŃoAAsT k"fEE~h&"Om$'j#曖w' ʖz cI`TR;s(]&g !c_vڰ9R>*:ȮX\6vA|nXYO`qZa-_ gLv#:l`Jp+K.RM RiDp`r;9xG& ,ϭt.~uf}̠mk4%gY!3#vX9|H_FA= *EAZ[7)xpUSl0D֒@dyx^ڬn#R~4fA$&CL&Ons=x;n ;J%uG. "gOl~ݚBo'9-(?zqǣٺ _Q΀:cs^E@ 64 wjǘy;h:Ojn*\R czFPc`1=nQgNzΘ8r|[5ֳk^{s`C~ ./*,k(>S_jyˎأYt[:c/#;ܖU![5(} iW"hx-MuA>r#{Ȣ-1]%Qbwp:`7krH˭,Q|AKPQݭ"Pb47g̈ ݢedtK]ur ׄEmO.i\4뢢+,& C "+q2'`*𐤮H˥9:fVGB*ݼ3Φbned$̨go<;Z6u{ _;MviN2jn9ɶ=TYP>\bfѓ)eYc> ,dEFDϘ4%@!.HF$حbK泽Qp#~6,lq;{#<.\IFMo^NK{a[iTX[?8n)6Gl '5u<6Z;u) HͅOC0}XPwbn9 gaQǽ˷7 ApzE {kIh@== ݓQ- SǘF? ޻$+߅, "[)Z7+W(fYB p3nK]CzmS_|7r[ӧ܆w4fY]ihU@^f{kt6{aD\ໃJpPHY3vB3zD(LCJ0 īm+rY"4yKmH hLMr^\>Ƭ9Y򯰽(Pp%k 1?6(1R ȇx+Avk=Wri]l !P Xݤ&Ei_oSջAkILGtYbF6BvB:攼Ƶj9 ; = 7 Tĕ"u}',5?! gtJ˽ 9 nJ0tҳDuHPҨr 4Zb=&~1@،\>An9U.\hq_^1Vt V`QZ(@qްU:9&ߦkU9wʤndaEQLٱ fjv߻F+R+JIkM/G4V3|Q^?W<1!}ǹRx@]RZqJ >.rcdL*x-=|]RZ;iz2Sƀy?;FjQVVw+IAߖtl`b>bH pwzʾ< < iuX'RXêwM5Ozw6Q<,cn'ƚQU잻c4[{3pO Nܯ>-x.R_rh>dT5GdK>u~̐.&m G#lT||a0;"e$_Q *F1HSdRNTtZ aTpR-LE/Z-ȒWUqqExAȕ,~3k؍_^ ޟlvm[eO]Ccѫxw~G~(5o_QyFJ;rF NC|;$?s 7@7: ZǨYct_5fŜo:F${C968_R}:{5N/Ysk#z"m&8zi Do!;C[_Vk\В)gjV-|7"͐8P $Rw2dp䴐ɽT"X EP3!F2eV|+T=1`:`Yf&I3,=>kн)L.L;enL3_\vEÓcU"`arslDY>ѿFӖGTH#ß=\%[gsGaHԑ.6LJЪv.5>j@ىc: 6U֟`#4PVn?qUO;1A(=1cOBu*Aa$|k{sDi#X x8###" b$A@7ȹg?DY#kLro-tZ6$ExlJFT,/gtkPxtڡȾDI|ZJ~o!04ϓUɨ??ch zR hTp J} dHA>lil%(Tq0(g}ΰeraE ܪ[H/bπ9 ʰ iYɾ"9B1x,*q liݟU}aX,:0 GX%zR ffp l_xe p@9<EY!=Y[*џw~|K1ﻮ3z)/UJvs1"ɶH-DP.nOȏn)gT ]Ax/hrOA)i7WZL5B+d>,&-}*w6!%5~^2>@7t B:;\~ȍ|(wbSDTM ? 70 gc$o0YVMdS?ӽg6HK+0ߗL S"Aa_TQ"DY#}giN1Bse}NM^}MqaD‡̈PL"ݳZ&(1G I=TȜ)i8SP }qn<oC< ci*0Vh4P1BTWHȩ < ]&;\dFn{!qɟ>iCD\r!H?\^M~? L  >E g69 pTnbl܏&4iJ43ep}{ y>'w,&ňrj(j_>C˭*  M{5=y'6cs a&B.(|?;w'3t] lHOM/Su욤QIK3[ [ElHBq!X`,2P w9/nK'Ex$UL,[¦ȍ+hfSae+띦sSB?5"0FQۯlO'0敌<$}bftTy^Uȁv@&<9,~t*Hj:+[[RAFE!"!ۗf'! G!kgNz? 3mRaM=^xr<Ƞ|Nj% {{zu1iJ Bw 6Ƨ|o\y\_0wX-ۻ4rBS'<ǒYM[o_h]at m_'6>Ur?4 (Ըi^Tg% ֆnvE"&1žZdz,Υα%&_HzԬ r/\KuBE(ӏ^taX tE-//CcO9Gy{Lq'GUOs5oc姲}lXL>)U~}\C iVHh|ٛ=Fv vP-\l>uy-6 uىԓ2y@NjHD.R_m@샩9{#ێ7'׼+љf r)Hn#wDɵq{ZQN.|#DY7һH7Ff3l׊3̝Gkpu.p}'*V(&4^{nyFO{l {֏@d\Ջ5IѥŎp@<-VD ]'N,M/ V:!.S#9 !{]՝9IT[dOCAw]^ӗ ½, ֤0!2EO) VxZkX3$ꕸfs5 Ǡ v~iƾKt.6[F,@v:V{e뼽@(B 7έϲIȨO7[$(xfx!,ƾ65Hm3Pj_}˚ D@=R WUMMKKx]E]PiR_2atd:6d?c^XrXLH$cp4*$3zƑ5R̸#+%6OF׮X͔@}Z5|k5@c=bOKPeA#fB1tY"%NDZGOt7Τe/3jIΧ たHQ@IjEb ]7c';JoմqDqLe=`rmCcx:5Y7¥2OqhX1}'=Ⱥ@U@If7l-˼O?Yrtv#6)S=<0H3oyIf7I/S@ED0KQ &=b9 Bfp\Kae/˰MpaD&|\84嘣g#3H}E 9%븮\Inӳ"/퐅i- ^Xayrf'<H(SZ^+?v85hWsҌ"Ո۠!EزsgU owz5dXHmAwVGZsɄ"U~C'%g)*ͱvzdc!äz"lTaFt$\`2Ί&ࢻ8bjkAmd+xȟ<[4Պv|t( XF[u‚%J`e"Ԣ%hS"SX#;Yk; WLbʸdGY/T˖\ 6&%xVNѷC;Pqw_# Gau?)V n.B@g~B"`ޗCqi_7^h #^_oopT FxsԷ\#kmaNj?VM ŀhY51k'uQ3<y&Da8?%Bι"7 9dzb.-_; J`6en,rlkFNنҷU#xYbnrmwJ캩Grgh>7.6=z2m= ,4||5*jF/iV 8,O1g Zti:ĢqEiL#-a=JBW64{]0ɎhE~M8 zv|,zJ@%:6 p)O)PF%э~gP -'#w^^mnCxɻT=3kabTHΣۡītҫrR ^^X^TY*(g;v\NPBك"3X4,e >}T)4v3OGϹb(6XӳYAX!Yʞոhz 5خm* TՕ=tܷ+Gh a?|^\,z1;P>t"Y$URQ(WC >,d7h0׮)gۈbsɲs "E 0HuT=?L:mz6F)D^PWFyrEby=/ԜL=Y !>v Ω2{𤔷MsUXߐ$0^7BUlwakLrZdΜ7jac&x^^JIjj:<@ ch|pfg_=wD PxgkGž˴0$x~_.5* "p稽snUQ5-@uNr^q SIPdo|~ͅ=ީKV5PSJAdT4NgMh^ckۍ\MJ?"lP`Z#=hRmᙉZ2ŏ9ҝ`7(1q7#B@㑣2P/C&q1 7LRЦbhՇJm@3D31l,=s Δd»dߣS.* .A4pDpiQO Q'&BaH·!e~a/:Lo ʻ>/X 5Q't:+mLy)9 OwNHl4^{߻5˭Xպ<$Ԅ9՘ز\;@T}UsuӬZU(n0psj$vhu}r0ǛrLaFc*i?*f~tSB+C10: FI$Yr6O=I]RtBkaHҧە {N$>OS͢:2e`f)2Z˴jK IP}eX0c^HG:`\ nHAiCuq)BZyޚУ(C->D\1ZYr;{|+tq˔`!MNحkC}]!PFS>JS-LT) j>Q#a hqNc 4r$E"/C"覊Z⺮  昻g0`WʾJ8{|>YVǐwwhAsZ|#ZaLRpewn]|`>9#ف6ٓ񖧻rڧlJy"Zzʅ39Hݤқ]_/vp3 A~5'\/PMƀ :)rZJ ȝ !g  sYQo8Y_߼Bur.&w^B>uDqf!=kc:?X qq+ߍnBk>D6F,ؓᄳcmQ7YWq֍;˼s-#&$- BR'cI ?fq|Lb0drTջ5sbv9}+c|z9L49r'= Юt{@QnZdu ꢅG?F׍Es7QJ6 j*7O&悢l606 ]|mAǗg5m/U~#^ju .^\lחiUmޡ"Y!+bVa}^OX(&Gj15}SQqT-N_䃅|L+!0mz#Q0/ / VہZB2]֛wbWLQ-D hqܲRy@  *GFjs"ئF(Se@QÚ׍F0: Dn:Ҿ@ J+zۜFܸtwty|CTv*?dܚ~.Q=nۅS٩ 7SB$eOoGe/@ ,^rc+ʪQ%m0}uWL z}pųz XXG.|]&:U2͋t+Lj=Pk'q|fNR'79K)U5|/R- "d^b.kh v4~xpQwX[1AEXi@+epnURaUf<;H$$fN\@շ|R5eބGd.RœTV>t B\&*ːG (eT h=܆=9,)`"or埃Dޞ %p:O2e}^LQ8jT< +P` ШKG.3*Qݲi ^ Az_Ğ[ÒD'U{_PBH:Rpm/5}+5!ZN&<2yJ4Np?$;*۳ݐx:^!%y{U]FJ[{?79j נ^ӊCOCŘvb8~(%&8}4ZPgO#E'ŷz&%[~6a(Ŷc!LuA; ݤ?)DG9<P_B/e Y4AjDBdɈ."eŒFGuǾ\/ʳ]lkc"ڋ_(6*F{\&Wwy\oyvЀJ 'J\焧-`mL*Vj&OStPpq*S}njD+6;ԐND9D\bN)zFZ:'qf 4|UR;MZQ,M4Cn r8k}`?"߻S_R1;Hԣv aAvA\vO0ԽQuF!wPe 9gljTQxl+Nq h {</KW mޣzq^p\C7qV {Q_cHC"wW!5+k|ZscU53ZR\tV"[0 b}?vp Trʥب4n%pw 7tT `X'&/eFEԳTP[̋":SS?׽$k-qK1_7 bYmľ\Z'8.D/>+}4Qaܢh%FBB?qsgK޴ڏ9,/MevNxGq&]Կ;%T^VA0s<4}HB;&"qSٮ|}=;*6oߌtҟag"'׭"lEϿ9!*4:==κ؉ʢC $T|XhP2eIntj9>MLu+#]e˯syF?$#ҍ|Ӣ2+ Gtq@FV|Oa|q5(aΦXs߫D w-klf.]oBKLg'O6 ]g)?Q&4W/aodD_"'W 6uA"Mj;8Uj13=̘^e>$M'x~k ߃E" ??@vrT 1ĭ4gv}9)NJ  FM_м,R93Qށr$U$C ֹ:lS:L,@`@֐D-XV6.|[Y>>W)_#0N6] .+PAZ>,?{C+˘OytiJ.\{09˖Y} ?x}O]^0r"{4>xMfar<; Z,j~E<(&`b=?HγvyhzQcW"^%t? PR9}.Oxۮ͜)>jVU uqsynP"+s^CNtȖY~q??"5YwPlC}EB"Y! yDR#LWD {}3\O_sh4Ч7NMG25IHWDZ]GoڥtQ]Kú#q6^!C$(9)20hFz1woffDS/eK q\ 潢.U uɠäe]!<} :JJ)Zdgv"}Y誚7CLOZgTKzxxR]ZoyJu>..#`}ّN^ 8Ot=l%u+c%>@D濍UBְ47c3!9zc o*6D~yB)Fv /-.7D9aMzqOt"c)isyCdI+l&YP'p54\_PpdJemwy77$fG膶%VFA| r99D| OduS02=c65٨?v 1ŹE񳷪60`TW TV!y&Z+}%F/+5|mCUX[A PuUh1*q/~T XslfAyE{<] $Ieߑ[xge6!V u'ΖJV A쏿|14|KH}gN>X.`16[.žˉOlp@l:L |LehfLnrj']2\rQAAF!$<)/b(yd 9CP .mC2iZȮSk 0O&aܚ ,j =G-r+C Q.kFJR*g$R w=_y˶-k)rIvO4G`JvŌљWPp2~-p*̆(jZqO1+?myUvi .M-_Y|*¨d0m|v%B7lFAQjm΋hy{5Skg6U~ ?=H7jg/x LFchc.Anjz-&\X"! VWyP2 tUVInRȏ"YZ=VYHz꨹Xf]/NutfQi @C~8"R iAb+g>oL J!蘟 mac\X$_]>uɲ58NBy5SN&l7@m26VTͰjZr, ]k@.ݠȗk~zE iUOQHGXa('X~Nm"(fan=WhA, 不D\ es\9@o "kyeu]e%{3v a7Y uW'(#0tf +jNG"GEѣ|5[ǖ5ggH,}d{zNW!#S K!g~0I }(}nfD*q/P`r[U||ُݺ 0Cz-rK–$JJn[kEm" %@y+[Ӓ#~u*/~/P;HX|# SHMtj BOSzθUħab-fz; s;v$O|? 7fc :"qc+oPoQytP$IV^] w=XX|qeS֝f֏"\E&7E=iS~:'٨Zm9YhJU 5}$aPC`zәowB dDlXo4TZ-E #!Bqʵ.xY]׼u@`|j=$fw0sn#>~o->zإj4U䮈x79x zyʱ|5;0 &ʍdaRyrsRL]a"Ų55?IPJQz "9D6F.}COP˚v5g>e&Z_|v+Eb.D rBjzPEj O(-jIHyQYT75t.×rSpT~^O b@|Pܺڀ5buꥁ_W߬*1L kG%0#e^?QPyH`4B_/2fNzAbE餧H4AQvc&*ʻe$N3$ .7rYry{*;MV߃s x%.=?7{7w$ %ޙ`Šn*BT8eE߉}UKGy*J9OG%FխJiRWIl8.ʴM4F/aӯ R:P'=6i8z[ wIucmZjpGzNxMNP/\8 %Hk(GJ7+5(1}WB\DJ0i)B]4LFrHfAA[#%!-:~U=+ﰷ4Iힺ3OeA M# W?ةXfggQhx>Ò و)k蠤&w2fX\ (ń] H]dԣH4%̏ŀ)t.BFX/=}$80@;nV59O|qDU\ w[iY!f o UKk$XXqCwPTqFo3F^NX#e0 VuywO=ikq辛EJ[f:P֥v$|pVf`r1G?fADxEn S3{mP\y3&\']֢Bp[SU_tJC DNʼnZ@k C1&_kKt+ ?"bŔ$Qf mwr*该4/gl!@ rPn_KwcZ\kp3 ~DL W, c72E3_Kϒ=k""իDZ¯Jݸ?I`}cR—6oTxnU~PgQ&| A5 Ay( j*N$gdϥJ͔ۂt#",5s&S?<"JL}ҡco}W$n I퐀(ÛhYc?H-Ϻ;E7WIS謅pP_3~~$]O61nA;blQ ޿rB 14Y1;Q2pQȈ=xڸu:)# -0V9cUtOs q~SZ޽?Rm޸6u5 V%eSc07ӎGWy/Yb"BmXaD2* F\A[a}4 8w6hb1tI&R 1iatiV\~LAB,K|LLJ5̣(]J5mW/J!5OG5k\,-Vcd_!sΆx>ehN["G,[9Y&ZJJ7R uO3]uAKۓ"2":p7,ZṪ栋13-GEow`"yK^uM@B[Ž'(n"y)0@3 `| :!]ly}&Ew+4>7|NLqH e"#zձ*HLa4#.N='WYe;h΂(m2#K$Js ì٠f,|(vv)r ?@X0N6@}H3lD/ v]#(":_7 f =ao{r6aWy<|t&te%m؇{8 .uØ0,} n7W*P:SOr}[K(hԐ+$BJYOLw Qӗ!hXunD;%mȵL eb+{ߙxʗO 6AҚG<j!fޢcu8Ng@y]#]eAuX P;Ȫ8gfjbWd<+TrO!7s^7}j( /?P+MJ?p 1([&:<qSȄ)2&YZOc$Ԭ}^| ht#P&lKI@%) \堛Tq4dNSb/(*únڌHE'vgPZ#S^Wo Ϯ.SB_Vlٜ!pptlѯzpi/̗K$ʁ9>y54gqugr#V͏$ٕ`7巛9?n-f>-"`]BvW_l Ja1!L7 6bIsDd2wZM˙͆dvMEF*sksj:||ٜs:ח2d_TV>)#Na&O:&*ͫ?0h}vL^9,c3x,Hۭ  T|+| F'm& P`X c9C5 ךJ- Hf\ʠ'}0'yw&* l8A6k| |̈́#HAVQܒvj! W͠E%|6EL\J*K;*&¹K:W}Y[>yHw Lǝ&_>P4SHw^͓%RD5lfFINE5!L~1i.@Qo^O6dkSܸO_e"`Ģ/H`_] tj4: P2 vu^[G| ͐*$Ag;6^ٝu!F\@FzsV7qa1}Rpr6M"MFi`*B!6>%9cdBB~;c}:_ ll=Jـj!: &b y B+'\hmIج6^XJc`Jf'8QEU8Boϗ~.v k])Y4S-1&WƵ%MrS &U|o5 $ĘVwLJ1 ̇)^a,EUZTI9cӸya&BmRϢHE<5_ !wt@ϱ>8l.22_!k\Qlxws[S r\ O9kH@KΊ]| &Pnt9?ensDo>BT Ü#V8y]]:#SKGE}  蘼&4"-DFǀ 'G4 X7qz؎vqbF0C;go#sa|F)Bq횷զBL'MXWn$IBHf.ݻB q§΄a4~VCHr_HHA іy 蛗J'캖O~HD)H_ \⒔}Qji2::F_p3qG2#T{(W~^Cct7#Q(Eh6Gy@ L؎D2sWV"NXN8 *Եi( 9A$9\=nkxz|d.JH iZ[Tr797tLp"w0}\$P=q[4J'fMO{uJ%L9"Dyr1keۙ:ΙFmU_PHe/\+)kr(l@%w)VNM2%cT3Q03ƙ.vwl$Z-5/R+xqs${뇞lƬ -@}Nk +yr+rkT+NBQK l~Y:-H4&43B7l ? gMދ DpWv_EHS%|y?G˲*+̕ {%JlT S mJ;'&"DzDsoFZ?%ܠF6yǙ'S(QdS>h>1=!a C"n`(zYEdz~@Gj{g> } cLYA3-eaS+(rln P =X#W%,;DߚݗnðC.iMzRDZB?(94&I_I6䘘w:TPp0="iѨl[ysUx*UCDΥosTsy&lw UTIfYVد"g\pȾbtW3̳jT/XxaaZݏwa0]mbfOoANg;bjvC7d ƹ~MNVGoCm٧!.-W%6S~J|exꪢ;y=R*7n$:Y#:茷;#Fm lK@w5-Eʝ*SRnCkP;OW4/v2e,2yǯ@kRwp_rdq%ťIDV<#Q.|JeXmME6Nhwz=Pi2#fzNjޙ+`>FYlt2-!!YX&Qu Β8T @muPY e#`ޔ0 4\O&mZ+D}m[hh^9 pCsBU6ڦD֛FsO :`8!۩y r+ ݞJՊ۠&UuaRw_K$Ow` !:v>hg^rUŰ0^,3 ۵*c|k@6MMmw:_R<@)UL1S˜c:@1-8*|.S}/L@1YzJV(dS!*iICK&Ŵ |Jؙ>J\%b#|+?`vSPݗh{5oB">+<]P;(Ԁ>` `Vvzjfqu [nj:ўTT J g ${IF1%3=WŕfB&sLfgl `73_[vT2+?+,GKYl) T'R#8xTqɻd맱%\|6AKWCuiX2yxXG=tIތ0.x{.X>ˆJj!Py$|r+/]I͎& 'ȿtQO3[sK㠯q)J֣٬DyS_r|&Hu8P-qk'OHH0v![?{HPG`0|F/WUQw\~QGH`Pm'2i [أw{Sh8/Z+-Vţ͌ۚ+ϔ;A2Fum*`hz/Hfc6&FfP )3AZJ\p]#[ʏǫpOOɰd[O ,y8}#"k'2-"PZN"{(l bcˍAL@Cɷ sO4~A^O27|޻3aguTOۛDxL:b_-Ìbg7Wwǥ@!8:}px;I` #oλ]3w*΀7~4GL+o^SG۰6;]W%:{늎B;y(zsl$dX c q"DZƘ/cwHWe(3oE#lG,)7$,/B:b >^۪h$iygYFxSߐ?ފE#5P=k SSbH3@U3)-bfq|c|mX7|1A/qiJ?t~(#qXD\:i_ ^ԈZ}S/ >}nR$XXv?]=L+%\8'մbC7u2˜%;D֛m*%ëL7jC:/r+{n6nT"$d5mnG 8&&^e4k2͞[9#_d3̎ yqBa$d#Ֆ sEL?ibsQ +Hں(h͇Z MB6D "Qҍo $n#QIo)J<^D6Zc;M"Op}7U^$>@ q1n XobLN 7$2kMɜɣ) lzxbQMP84?PY^nhC A@"Ц́9v4Ф@V }/b-˭@W䫴{E_{^iI ozCnB|B4^N ^Aˇק:.{1J;\ C^ÃVlyΘzѬgW(11mЙEf=L{.Wj Y&X>m7P-ҡnmA1DC;Н$}!1#V89MGs- n 6;gb CR%I}%O,isTٚG!FMgշqu 0ܔ|A >'@7_M2\0oMd Pt&'1ldM2j>G5cL#^b -%z P#v V]`a*⊺\VE9mr2&ȩcOV*òv轀*#]Ƥko`F z"=2L ӌ/de3ւE-=y%_aNj,߷\hFD6bR}ܛcu R䞜VsWꫳQ{ׇ_b ُ<ixEN\lr]g6?Jye}~2 va#;aBҭQ:V+=ORisP,.hq%&g3@RO`!kiٽ u fX,'5-87mC/`oGÆN؈\ٟ|#em*{yT9=~ff"dsp0d. &QOJ|xvS,L:\ipQSTj}вZq;:S!%Q}ITCX̛I瓾:$絹V'ndPʐjfؽ7oO ՑW+jH'/f# 0ڜ%*F!`B0(ʑw7Ԁ$WDċjϯ8?";Ѩa\h:s.:'(\A0kaiƁ9ܪwNi բ0>2 HLM\#;ka"9%YSFvSXpEN PZ=ߥH֐0vCsJ2 `_;S"~ݷg(ڪ!bDɷO$C\|hH*"Ru0t=Tj) AcD&8J&GG3AE$Ԩ {ï4hfvQc8[FKV r VyPgyXmO˓,t\dwZ)A]4@mp򒪛0ڠ[&s=oi%{E*SՍa߿b㤩w-"9AԥӇ*5SsVm}Ɓ.4͎2V6PK/tݐyT$qvZQg;h+|vT@DgY5U2VքxQr% q6Is=j"|_1^{_o>6b6_{u 趸Jk8U;fnG {5Wdxv@{2b,%|^k='G~r{}2e&ޓUOV>u\J,)I]b}E2@qaЛ@ u!3t\p Sekߪ&]rM Wg-Dj=s(8 qT $ _Mx$сi ʩ h\SMvXG$㯛W  ='}*"lkzI3}1Y>bBOtGRp;4[:C/5^^2YwY]F̖gsI_^^|XO ԞnMԂ6|hcg?<6{"c;McHT%3W]v]c͎Q]*ysFH .(XUu򎧚)uF4h+L[=E`_9-ΘĒ"=NI ~bx=9?sJ\z/o 5rCmR/o_lJ؈!ܴ7_<]yƮN]TgyN g'8xU8e)"$ATxH5H uj[-1ڪSw8 /8Nm_l-g8t a4qv;.W=sqa?D PXVEtW㫵 ]s8^j jOR?%\dXW!ns aIc-o+G{Ks*̶'7S%$dGr2j܁IlGpXʟ2#|ҔhǿB} "bqN+-g%IAj?:Æ1{f*&:. xHRi)g V!*ɣPX[0a|gk_SAO"70eO>UodmC ē["%eam0-1B29H6&9H|;=a.Hßc\lv].RH3 B>K8W֠5@ /ZGꏋG˞y"zʾ185 PPOs!|b=܇3BpLaC61~+a?Ӻ:SzK@&$k!W_o?g剋߆!6íPƗ$RNf@,O;L @"trM/,Ec)s子UkZ)3GW»zjT;,@֚pH4D 4ĝ3']#WqU޹z7vؘ]Qt}ݭ௱:tF@ar%葈UG`] GXO(}SFK*"“ehgpLftvFvw?a[ݪцlbMd b?lykв櫼#pyox\?~,FR8o%7?وBltNhjjMDFYEONH `H=bđ1"ٱU2V+Ė_>Ѵh( EdR%erF37ω62%D"6*<&paԊd ;ENlc;ɚd Ky9dfgaM@7'M~' y*z(1sxmm1vo 3nf[b̐pi3 'voJ,э=-X7~3}l,aBg4{i>Lw֜j7١O i'Q鼟l}XeGSo;5lqZ^lS,i5 V}:͚,.-%Ei*7<\ %* 2h*Ȇ$@/+~i'J׹mAhlexKّ:~=˫A}ZOGfe<l_(`~!+L< K̷ً xq4㔌Uv l\;lLiqMd)}JZN7(oWw՘|(C M z41PwX Hp]8=8[tVHpH|%MIx ~ޤ=4 |BId5D].%zPBs7?& ʐ[=d'abq=d5 zs siLl>gB58_G lɆҹr=)XQU(6/[|YKWBɱf֜,Pws]&1YD W*%ZXJIb^p]]_r]IwTmY]#^⒬vtgA͂뒾%Dd?|.tS`t" cIR?TǴMPĺۣL|@7^=_%8.WC7yf~&n>Vz"h$hG YP>8'IHűܣtTTpXȵ4"e[C0w9t9/bWJHBcE0ŠWLW܆ I.l55nFXkF$_LSxwvFo-cNse;XKS2"a#vXϥGK<~-h -X0vWMw|?tL8f•ϛ?;IiQu  { aшHOG̅=O=M0 3#PQ^(ѣuq3LxZs3Em3RX]xN0 "83R^ ӓm$J Yq1ͱ\=*GcdK13dE*2a5BAf\^j0a]ݷ#ZZ~֑*)p;$UhׂuX@f#CKeI .BOkی"0B Mj54,6#9[yZktfeTtFHW#Uf}\5: ʜ9h̕.^i=ߧ*;?$?* puxaG rMC@,[e^39jINԐ\kZX~a-/{n:`v ,R/E I ς㍀&VPgtV.0yPFON%_|^{5Ie߽#[sb&6MAP6JF9L WJqr;)mD޴]ZlZ."&hVkV6yކ.NՄ!ខJv"e|"J/YeEJGV eFeOCY?%g694pP=6ZPZAM_l"%Vܵ(%;әۯ "(IБx,S 3lH%7i|= Ʀ#O)  ఑;)*,Wu9S0'Ty r-x|{WjL#8%~eO ׻N:©\EbumVP*ݼ xqz{I6BpZ{~X+a˾FoǍuQ-`6DRgͿG6&*DΰsW,ǃ.u;~PC6qU$dQgTo{Fzbz-;qI[GS-7]F4̷v,dSU])Fbih  DlM` >b6!y{]4dW]"8ZgSi ]G4=*X~b JSXrc`s|u 0.x51w2jP-IV=ox [%wܔK]vYWhsj\s5?ob3F|ZLER,mM[]sA/ |rP jmV֒\D5)}~>y]%D{T6 amVFd,L?%܋F :iM04N?93kK?_GZj% E[~ϋe } d?XZD>:S Kiṳ@%r?hN9#ٖV輘@sa}79+V9 Ycy}+ŝ?x:zD)eDkrKxX냮蕛b(o8(T#LY5ZF~nj`\jB ISFJ Pv,\`Lݲj%Js;ayN~wvh'+>۞ r4ISʵD>ΟG1 i(##)UlDAa#-"i2AwBf"ѢxDOᚉ>PzN]M螿dHuab+휁yƶ] -)&=1ܧ!m Dog?`/1{-ֺT4LqWTBw V81\dV?EmV58YHSXdpoBq-id`<^4*EvF2 9IEBI.|kJU--׹JBӹ}wjat']r^F, ʠ~uF-C>o$iDPK Ns_>~)3A5|S{"9!Xr%m874i{ڮus&ŴKRP$8oi} E/9龨\&I6iro]EI]nHOJT|oClf}%gYjkpvGcxЦSm TBr˜q".y _E s{Xgw*2Gtm/ŏN3 m = h-n!5PAQ!D7Ge':%k"V&T* ׶D#ΌD6K*Cd,"i Í1E.~XyUiĂP`Efɠenjk2s|ZB`ʙ/~ ̈(3totk{qEt9̀J Wco1Q*VW'[:&j$q:%RSSC?g+=Np'ńrf.d6s$@>>FbI 4'18.I kl3dym:5^çK.9lHT}{gd;y+ xqH~SW/.^<8sOm?}2PFk^72+R 5׃A>P6 5\}ՔgSĭCE?KeyG`p%VJ65O0Ie[J :7_f?И`wj_ c~ LP‘&Հ qo$-7U6"CU3s Śv. <GzRrYxfrDڛ; G#%m?zʖ*b1M5<=^n zBFbR%Ry[gG¶}K{E(Oi*eb?r ZU=[ЦJV5@)~ڲax)(WvVϚS@kSKlKd-h > uSQNM!0^gdjThk| 4 hAgyn/Nw(.$gA KFPIr_P7FV6 W_&csV*FQ_u 'EvQ{?>5p!$CkK* h9+y2,~'1<>/\m5Xv6T#+jsPه(~P1tGt-4)X.Ydٔ/FH)5рWlmDŵ_?"5<+2Cp Tj)X3Tĩ֎_6X}ؚ6fÔt~[I=W;r.7`v [T+0iNa|xsfkV*GƩRUx?=O&q~*>_,@tºSYj>UAoBjTZZ/gҿ,9@+Rh^wخrh>FQxؿOVto:'`-6jy@́Heʈn37aC?}m%AQ--'WYqz!d ^=pxΎ 쭸2fx'!񮐬e'͎K[ ƾ[B0mA4UF Uj9S4,R{/?P#7ۦtE"?Q7|"}Y?̢Dkك.?Aӕak L6!֠@#Xp zZ;'KEj'NvrSc̅/Y=o #) b ,c>S>2[Gȅ|If+I1P=fi$Ah\ *+5yQ a:Jh*Hb4AH$a)hKe::Ĝ"}"> JIevsg#3]9gy *}=<ރvdH(}ƣiod8eG|+ &R& ud$dҍ `A~bː܁uWF $pfid L)7o!;{h8DK:zٴK5 Up,qnn+ԛ۾EyliVx/k.~UXFeKUyCgIR޸oZ ְ:fZݓXMحdAӯQCGYp'٣5A?3:@pr5ݻHXTE M/_ǝ u9ו d1bhZ~䫱h/$.~@;Km@(<tqQmfB.: bע k:w>] V] "?Hn=Մ䎉KS$ֽK15OݮDkq*C8i==W IO/ 83~g1Z]>(eLϺkU6Lȣ={+2',GE^Id"5r{zB EXA^ TzƓV$b@]Ԅг٣d!o3)ÝzA[atei&m庺N`;SN^j狀B H7C7Oեm:U?c7=&9HwmG?f{sJ[3T"KBi8Hۄ(UhyG7cw ag+~ƅ.p;tt9BZUwEX^G[ʁ>!|O䬷Ny%5J).3h~}ZkVЁT?ߵD (U  ܔA<nI)ؓ*f#u " N[58Ts13cB8Fn:PE,i|-8z ^znb0Nwx!&㑋y2X*bC\#g\t!Zsέ;43کr5o+F|`߁CP).qȒuy/[in\tT˙19.EKrCuwv!RTM@E3#|l]2^~Qj0QFS1dH'8V)ײǤO+˗ҭS22EoY=uƿ"oKЏhVJ~o#ڢD3DNcgbZK ^#7S+59-P梉`4pnhU/_S*mtݤML^ɋ{9m?Oغ&=;i:U?ONU9 abPB1O2LU %M'.tWSk2FG̀c@UUwi&\LHU\@[-]: x_'z <@%\ΪH;Uyl !4/Sˉߋ "|moc+25Wڤ/F+gpfڗvlqjQ5퀖~wt ]krmg8")}-?K;}f(ʷ0]Wć>24CaIhumܸB m, Wml`Z& ⿣S0u{ XG|6P\@T:%~%ҟ70 HYm@uڔ+z8~"!锚C0^t>IErL+5 J[!S{@`0ZQ$ Wi4GwPZt4fR< {ul7z W \/F+f;h}"%mU\l`4@QLwEZ|- x@1";v. ax!Sb:ٙZ0JD P-:w,Ӝ~dBѱ[͂293PqQ4J-v_k Hte\Ŏ <Ӫ<ڀ49 73{sLpT͎B$(ex:9CD[\{_ߛ/I#vN So~~|-lszy-`C :PoJ4LVKh *0y[`2M^0]A]t[^,,XH_._+y|LJ?u󅮾ql(9yH~w6Z 1r ij=~ <5ȝ`IHIŔ-\˗97roD34*f{NAg!TZ'W#g;iV ңQ?{tv4'?6#*(͸n3u^E Jk3UW`@QW6}F> 7)Faj}ob_%C5&uYUsKL3sok^S=(/ mG70;9 h-0L]| æܿq s֎/R~q#K9 L [^sȈLYhJI;$!K5Iyg6JRhA9t]%ENް a*GR.XQl6PHdC8`JoXlT| ~}d ǫJlC_d6(Sly6/+KW:}Scyf8u5fNuC OwPм-~z,scHZ@ɍ,OA7˔ "ď(=(ND,k97ϩaAQFo*SUJ͏ץ~B=tٝ^PEh;yA$, o Kura&f"Zr3E!#(¼>Omr J;h >440i'bzO߷ ڄ$ g tv;یW#1MW_ 6l~5!|{s'ͧ*2>[,3I'ɆW<>O;pHi$ٚ.PrV4eCO+9 QO!r3gĨbI͓7C$fiPhp*Cd8a-kPje "h0d(>2`vx_EK;*e"|,yIw2 \ ѦO\4z!Qg0JEC#?$<Ŀ0yChss58AZ§J@2*81 سp_>ʵ=M%\*Ͻw,Tn,C(榆y>b5^ &fCv\-«oh%39u k:kQ tXi&N};gy֙4aƯm2i!Nq'1⁉؁:@Ah%RZ2{QA蒠H_?[/6 DA2{[qiӊ1\:D<2 l ˫3k J2&_}ý6r^e{\혌h /*]+CȀ('KYy+*gw:c piBY3xwUG!-/t!Cܝo %``9,;MNmɝ]+;ώ;2B;?Ax$qF̜o~Ĝ;BLvY5Tݦ|Jl㔳rQ>ӣ,c?Saݏ&H~t^^#<{Z<qƻ&|l$X"HWߕqbHhY|⍄w$P4v(J(xXrܤc-.`azd@%Z?mԈiFTz/KxIBMMw(8GA?)uplUCLl7kNA{ԒkYEY'cCd2>*S:w^ w%}yֽ >,Oz= Bq!f9)xKb{Z,9WHa R8>uc U&5&Bv8Z<(O5ݼ)zXӺ-).ie*jHį'(_h{"< G7)1Y$6yOnd3 K4*ʗ<ʀ,?\9wuVk.Y'3sFIB ʻR=v`]%Mms9깠4Iԙ97 Дaw Q.;F) qH>h,Z羹:z_9 ,Hh3;i(|$'Ku|9@K4c.>~pRL5oE\q"t:F$:c9EᑠIS8]ތX:5iƋ}0t96YR3Qel|CH,<*U瑐QK}s6\}uoz[3t!nݡ[Vjy.?~6gyi9HLw twZonbݹ* z] UuF{+Rܡ ooX%3?]??<)?ْTl j.6]J\fg}K ^"8Kw#@VCcxu]sw ݶ4k] gjxZr䖖ޛ\0^B; QWX"NgN 4Q494B5ЊyApk}1^q#Wg>tÌ E~FcB_D_R]?u=W&^́ej+Y;@@0 k98magB d&ill: `;C :ek(Nr/ 1t)AJrftC$%wG^iѯRƮ`kwXjHDEeƮy7.~Jff{s_..Z)X,Vtau *GVP̀#aތei:7Bb2d04l@nÍgmdNr 9g5وrJklο.Z$BTC.(|T?ֱ6^4=?/Q0u`t[cVq Ϛ/9Nª?f0=HЀz!$SpuSC6ro"ɻa cRӲben̯@G6k%N ۋxk-SAUeƇ>~8?7ؿ\b$ul*X_ k>Tv r|(XAB&sz.ͨ'p˵ Fd%^ڀY;>S>i*n$Ĕjҕ\3 N"m#|ΌaQLcf煮 O;6TȖʗ~xyb{ mm_v}}G)F7.<= 5S P/N9i=ϫ5ԲE2"wYp[l:T5Un rlj/wNXn/^ОLOp+6!6 tΒg1 bIƌ>103rV22i|VQ$@rFgėxN?J֋,Sȅ٧zsﭿ+:d"Y|ts`6d,+>4QgIZ'> "tU4WM/$W)ٺ%cx)ABݫ\b6)yAur Ƈ59w+cNĕAC'CUk%;S&5}x޽d-_Z[9YGь;AzP"E 0{ތTC:`B,v! ^ ;)2"ƞoL\/6X&t&3ǹ47Z!eTȿ*Yq6u픹!&kJ_%};&rrV'>-)f}&“o}ս1-IIVC\W#7:d,%"ԍau5p;X1r%M'7 Jڀ"PtJXzqJqo pE $b\8sX_?fB \|90;PQ] ԓj7іG3^᯻7we%ʟZKwM(2Aw v(8[vrouަogh{,2ZDOhg\./kA:&K*grșmEI\SÅ+EcGv{˄i1|w 4!.H'^Mۭ WvgHd~n8TeIGjP経/uC['bgj([,_3U& objl8,X-5 B n)}̉-_mD@>03s8c@ $}b-(YUׄ6B{peN6 Bۚaj/!]uMWv098K/KzCVݑ om%ƦE$2cBgᨐ`(~*JsI֋E%Sm1crZsO"7Gy&%~!K,sCEdJ(` Ӯvx}~*J۟Hğ\e2{zϚ]9@' ג,=kM" >Æv3wJ0`4/~Rvzi[wJ2B7Bcn'p2"u py^ )b8eF:>G@M) >x1u}%$uQb0}cH! ~_Y\=08N >kqf= d8`(1z*7AB[Ba A_C&5gA)w/1>Y`$7EMn,5d:Rw?f9(èQ.n? ᐱN@..ԱS"c0MNң񏀮ԑֵ(*+Of+tzIv&P2lGXZ6fvO\zs_-[bECs6u(VES$r]! l-3#7ܺk7_/3&F755 mGf%c2Y[2\$Vv/5~q&Gi@Ey+INc+|s/+;T]&[nE 펎  "\8JR!M0 AHCDD/.mWBB9. N\DwD >i_m݆YxU ؠ~)z\u"~>Q΁ȼ#aw 2x wK_xT,Rfx 5al#(t݂*KG`Gܵ?ß>E&[Շ} tj_[rG|, R'hJu'2sc<`12s^f ӓgIubԐ {Uxd  um|EyQKh7s+P!ClB8KH_͡;j>DOB@q5wKya#oro`!H72۱)`aR? $EObBRA-cF$WL8TWn%Z]E[u!M~w?{!dAӭHEdָ)0؎V#yYvoeFf{Kϫa+՜ iOd/?R P'-H08:kp{'@^)5P4GPƱ¥= a8fl$SiYM9:_8.H8Y䣪cÎ?{%6peBgkm3T rN jcgH2{OV7:-PJ} -;2<!@W&i9A;4mZx0?Guγ2jw*c`UM|`τ#scv'tɒbWM=#!'ș 4Ȏz5eY_O'Iؼ`oKJ[!*XGJP2V6}KI} Ȯx/+*^)` %He'бQ4p&h2D6 Ok }O:dIԹ"ᠵWv?bơl̒[PW' ɰʇT GЎyBTdGm:a쓖; : a:aM_Ij5{ۋl򈽅8 ÇtluLe221pĖUFeע<{F2zX>1!s'6HT~JhEJsbZw܂/spZkz+rؤǕ^5n-3/tt)O/e7:X, Oҟ mxXԂed$˪79|2Bt)O$ZÓK:o`Oc>O+7KF<bG}EsЖ{6FEkĶZl}h'9H>٦E2V~*݄w\J,<OM8oB7fb8/d` T5fP*_3:]1_e~کS4jE?bt"Mg 1!XwK`{wm͋vd + RpLD?]kiّUt ZckVw?h{+n_@rYF$ID'D1֤OMRo@?$N|t;d?|΅Uld5 m`R p.iФJ7JơE!֒PWcdα#A*5&~.#Ȩk٫Eߥ;dLwG7sI /08IK(6sq]b n ! f.p/4$j͸Vic.ˡs\7,hhsyL3hL ,:cA.BVu+=2!r *C/G6(d 8n%Wc ?.he ] 6%:]k{q'0B*˭RM~aud1N5%݌ qҰVdp\Ri=aԿ)#i5Ok[KD[pAWv2.|b$͝Qsҙ5U(<FƆ^zנCgr@"Ŏ[w%cp5LƳey&Iõ99巡dYʶLEЗ-|͗YG PG;ybkyp+s=ldL pw䣑7؍y{ Xu頗S 8UZ? *1YL{ \SK9OV92l՘M~=)RB5.(d0̼eߍ,,7cn}yę %Z4g6Y_K.e<50xK)7 #v|t/R[Ar[ )io{ZfxrNpU[T@>>K\eޞ?Iz;؀4^vɈ5۳~[+m>B MOӗ&u+[P#]%`),Y/zpA܀z5[ZUW WǾn,(_Q"ɧvhT+5XbhGF*7$|ᯈwz#Im9gZukU?gJ! H:*G fH|V\E2콜(M;* arr*F񨏨āwV^_H#>Aq..ኡR;;;?kƬحVWWa M?5`HwuIk o.8mG8ßGfgyҶ6f#o_ b<#.rYswtJ6B&"Ny"]dFOu Ihȴ0%UDsN@})K*?yZhKY[/^{t5e6kT4m# *J3Dv5YKdƤ&d[|:liISXBuJa䬗^f12Kx0a\62EQ:oԈ%nxF[Tя `ұLyQi]tl{XHbT$yܯˤX {n;Y!x.&ɜ0nJOșHǦu3iazDIn;_j:mKjS],_KGhXB :V7CaM>[0ʸoՒeoi.8kݛ}`Qv:2בνs!ލGU&q KX_p#ޛp`1BDT/ͯ ſe6sAC%7Ze'11:ӋvՁB2GRx:-Ŵ^ޜ93PA! yq.d`ɴzj'$LWKv{șט[ݜ`-~ܛZXR2`ɮM!kB^>aKq̈́x@;&ZzUAf+BC"ذegN^qE{-vљadIy#7*6">&ISX>CsRg]<ΈxɀՅܗ+ C{9eSB2),pl'2h6&ϱK @UԚh*CoH~Ylwz`rK@V? p玮ٰ- F8sO єKGrdgYcMd 6"zܳ "Cz'1MX˧ve8}Ha< *tXsNa>"$mb$tq ]lr)Q;4}Nt~M> Ǎn`yJY{e{zsKJdfp*?Nb]%/$dGG~h74=NS uyۍ!ՆS}S[ |eAb:9u6P ?C Qftʉ. A+P\E\g':Q s.Ad;f2|3W %xz ;##o^S+݄AW 4Ok48H6*&.ì4'j졭6 B%tp ~4^INc\x VE{7~˅ $ =|$Ƒc\j\m<s~#,"`]؅*Ͻy[W BuejoE +suf"dܢD`+&o->[ɸxB%X'Q#G8D^-ײܤ9RX=>dpG8N. &n7ܱ'7w\fխ̉&Ny-Y|m-Uc^ $rwJU3̭K#.[@]7eW7Aw[@^3R^sWlQ7ʦvGAT )eE_j3'JGhi\o`⯓Ãi_l3;a< ZrS^Udh[I(k`4vކC_?[`6 phľ9?׺]6_WiV5z"bGNB˼ѦoE~W hL5 aH'՟'/t ;&0ݳ<5E^iFˎ% vpH\"βwrOQ,XbZ=7KٿmwǫIGfvTHCS- gbQە>8ynvwغlI[2yP C> F1gG.)n#$*)6(b0XjImAӟCVt5uh/uin/NE Óa,me RSHBŽ*(?1"5]g߰~NK@F ʒ"iJ94GvL$Yj{ Bf3##\j`|?U0/U|"QvO87.C

vЁ ᵌr|I sxp׈^'@PeaCpmD2? e)0`uH0u/Utmms}GZq2uӂDH}\ԃ&wvެKA}߭{5(vL[% .}S>&!ɈU&*Lmą8K`.ƾ][NbNM՘'{`ytse,EgF,LW>55Џ*,q6@i!8hmTX[۱DGqwmrfo*֛/aiY5qNy2hګǜ+%7nWf}5H"ԉ]Uwez L[٧%cB! c-7ꗂs79LSZP5Kҙ ^KMUO)Tt짂r2&j5>P0UST@v GpZh}( lM}*uAQW:sƧN c(V{ՙFnMF1JF(.W/ v/Y-RO+y!LtR&xɉy(Y);eկk.مMZ$"l"s 2Էgg0D@SjU/}p*﹪SˡYBOin#c]䔝O\ɷt1̰O?M |KHr0NPAXs̺ZȮ{R"&\FR*Z~OtHesΆ4aQIK[8ٗgO4ϵk_iJz= eI׉qU{L=M5e'1_S({q/^Ik |,gX[QɄ4&(Neâ5|KiDr#?%>gQoU0F;JE4R֡ eOZ6n?'lOM0Y¨5ox+j)kJ\1c%\'WvD<)-ёJtVAXn* qUONoX!6vdfJ0 ] V@I\̢Y1Gy;)`?r0)_\lY9urD(ր[ Em67އOڌ3 c!E&, q^"-'$2 XY*0ŰErT4fAeʂ ēBխ~TnE } ˒Hj WV;4KnQU` ʴjiʈ<d{}ӳH9fYΟ(Vx~8[D(T2Ohhfu&Ar؆=EXWJp$ 9^ !_"{uM?"g8.Qg,IFf5LhRlBh jG_5dLjRQauA1` G0UCgj `Wj?قI=x{3a LS:bw_N؄{r77}к3Q'}F⭯A%^j[՜1c,kt!7# ]cpYpwLEՍ#Alj{ZFsd\6EOgrGMPlg|I؅/,EHE\Cv0ϸч^V6<ѓN$g')͉ 'Z" $9B/ !GdbβxcOtufr4T^dI@u(Nmt9 qd%YJJ>QK"]4g fKse7Ң8H-jMψPńVcڔ@/l"s!iW BL$I-GyLL~Nl&&Õ muvTFhORHÐ""{5 /[]YS# + SrB72pdy.*>S\{$NoBvW!S|k  H!x }Q'M%y-*<[@ik #HCC8 49zK070N o?j"NoSo5RQ01y ~]a> ?۴+V:8I1?/ hsJj%uFZ|#fe:J#urŁbq|-a0yCځdQhMKΘ7U9@H6JƐM$7Dm|j\%DκD2 ˕ @ysrCn?V33,S<nH;7z{:=> C7#~[(Sx6V ;./X7t>BS(UZ).U?\gX]clY@~(B<ƻiM1|T?Tnj%? *-B&1Lדһ ^nj5t0:ȁtgoT2&3w~ݺ]9hIs℥2t7:rBe|H4 pz<"{aIׂhIhHhGߝd{|-1 j K},{垱0@p*,FubBm%`Mq&zVs I8i=p!oRkϋSdP]nT04,^N8PH9@[:sRۃ[ }Qab@p 5qDE`cp)\IBG \MT:z 5PiP콘t SL~S<8U}II#bheΰS:`kMhOf0?1bdH _Տ>W1Rڼ >*>ht1ri#ahρd08M^5C3+6yW=p|vjbX4 E;fTo&$> ўfB>=?8,2b [鞐$3 QGUѷWa<-Q~*3}^^(a%+D폃;,%8Y kIn}5bc@i~΀\+4 5Ҳbw;sIUĕNvҐ;BqJ zԙxں75*ymeggqQDP?M=\79M$.JN2f`/T >#}@x'$A _[ G 9 7b8vMtr%Kh؅q7Ta^:/N{ҧɖ5#)}k`23 5IM)mM+k 4Z+@TJ/f 4{FD,\Q:.ng2K*ҩZ >tnGaz 9k%GPo"O6m|\gۻԨ$kN}C:veG\)5Xߘ1I̫? `sڀi%/=W?k[ AբIV#pz~ߍZUC]r0{DſEЬk(kMzPBu7Ѕ"}6XEiW On޲̊"5op}W\:fy n5Jr%r؞Eܕ~S?$ѡh](5g5ب4xWL (ϦP1X |@LtlpzwU\!P7$w(ўp9?7m]T@1)pk_lL ֘ \" ]n5O!Iq?Ϩ.pt?&:meeߌa`AL{EG1oWwy{Hh qnE")n+4Q(OAZA/X gX qIG=   =H+3)p0 i* !#ve\ 6[H([$oA4p,k=+_IEHƁS)bwa+DIU"(=X5wLٳWJ.z{k;b)ېcܓ`iaFIJkv~u_FJ]aCӋfMDTc=Z~Dy9x!똽#lbD$ZԩK;A\@ς |ؤ8ً`3K p(F/B~=J;W&"l FX l=٨_9 hqm~.ٝ(3avRAL ;֢t=88N5N;4SGNP'E)>5ݽ}Sψe;#x€؅NZIpGS,3!{٦!umH,|Cu|0<Qtm5`@$rQEO|j%Pyi@ jsF/;=4mRlZf6ʰonDaK8ãy4dX[j2|KJDmBSzbS|rPD12ϴ߸ٟ7Q(pgF'SD7PAþ.0z\F`0-`m,CL 3f D海X}U88?ﱌ9 y=:?v$ReYdq~jR}LKctb]1>HjR-̡\Ԓ6}Ie"T۝7S#䴅fTc!W ~Dx n7R,,5/ vyq-04eBȽr.:1ykkQZF9gE\h#) ~Q!CtFW8lrݦNzF3˯Ţ$uDž.dA괹N3?Ί0 .|n oQ(l0}$V3FeW>m>Rf3hiTk;I:6鰾ErљUa=lLZ6F߄ܙRaϵ*mMGiC@RaMcdU--z$;#s7; ?KE): %c`>oe7ηR* :FsW6$C{Ӛޓ-JNL[Ԥ=&ZF +Gȃ ;t[qNO:Te5TZ=i\ KfP]/HRWSQ?J^KΚtz;I $[H:ub!ڦ[td ܬF=[1<8%D>y&aL"}&U~75)+Fu?۹ԍIG^Hw^/1:7\򢄸oHlܳW3Yv1Wo %n3TNZnԠA$l\ gn6Cfo`9[j,Nq0佷e#`Yx#G"hl+z*oy B7}|F{l8TPo k԰rh룀0W @,]9NXBlK Ss (4CZ[ls8 gKsw5KPb%3 E">Fh:\õ2CFZ5 hW'Ubh6/rRxL`S}d؃SMt߷~oxV4_!=Xn14uvN> B \FֱqChwl?vP+N* U;u~WՏu"TpFzePUaʽ+qܸ!7{ӕ3Va\CTX=5;tϷPo}V=FȘnf?3D;@e`fLDYL][ +)I(51LF 0 7JE&R4h`[a5Nn/<>A#uo #^+oNKI<ķ/sf䀅?*̏ǶC# 巭,Zb:)SE]WpꗨqBi ŎKAq?f Ί[5qp0V+B(~4=QGhեKPA!әHOR_@π-G7fQԥ',j8~t1\sXLyQ*?zgTՐAP"PǷZӭJ.-I Xݪ3KnDv尚_JQSŹ$q:`λ^ʸ;sh}w(, xR1vX"=U^Чi1JsA)#Am6hЖۜ .هշ)+;`kn[T4fHs#-ocK0'uJ[N. s?ʠ"e^ǒTx̾]9@|iD%}jM[ANj:Y2g4i@FSOlFP4tL(j~/!?atqtAS 5 vȽP;$3y9 P鞌BuL @/&P3y:a[x4 B"dn2oGp{ Y|įaM'р|s><§WGWsWq1 n D)SnjDl 'eHl{q?8^?K/>K3jB;| b7?bպ.Gl#Oܥu1+94M)`x$!<.}s˩B2@mC!hWiy96jLXߋ"`p= CG?aGU-Pl`;sYhp9DRʋ2].0uGyn7 (܅BvU}e⾧1i1/˙jԯ[gKmkχqR+M;+\oZ]p-ds07wt֓'Azu >d +LZ 闡 xVG\f& R-rG(\ش_uӴPY@9Zx{I=4/+N;a6J ˟PJ/:9%!:qc𡽠p^2\TMLDB\YNHDO)/`?"QM c(Nϣg<]`cvՃ5jېZp&BaUؼQ<1pa[ujё(N/q.xd(PYFJb25s 5Rb>{=h\3' 0Sw-O3Z?˦}RΰǘUtEVd3?zD[z^a;0Kvec99a^\&PLnhBd/^1hZzC+}gIn}딄ZidC^YžvU ާ\:+Ow: *ՂOMGK`nBӇ1K}J|MAq.dat=ķAJ*/c6TQUwPOJ-{0v:\ Ɣ\"rRC!wH}1wpczuYmvsk,*]x4j@v6H?*AQRmIO7xZVfUF^/jsσG֝K2˜ԉR~{$oǠ2 rDU;^)'8Ԧ<.h1VTz̼8ʕwh[=S"k@0O>IztrYPW/jGJp`F4!CtB>W* uҁDp&m ,p8/F[ں! JjMqBkN4a*;7EMfvF3dT*Ww/DބwL(.'=P B*l(p+)fJGjNM/!"m)M2{ &r!ҚߌN`jxL:բ*g.Cy"t+ՈnDnGgF\$ R_3HX/xxBto^Ʃ,]fKzJѽ \@w0l&a:&.jtSU;VzzM^Q+ ,Kj6a!e4N[#sE r43^ϰ Hr[/4-^OCW ʹGc1^BKE(<ږȤSH՛p=@ܷT/}ʣ둩ϱ@8.t۳RvyEb,>JH6fx)//q'Nw~#x n A%{ϫ3t.7 j?ޠBJ$Ml Vwbfy8oW@hl˵WQ: o__d[ *g `Zji4`Ʊ0_o_Y FYc#os鵺T<=cdj5CZKsxIC : I |gvS'IMrA.$ q"yڇ7fJe4XRv2rvuotMӬC Q֐S}&Gyn4  n'wlq 9+f'I|4?7wwԍG͙G.Aگ/ F'܇hA Ԗ*a>Ρ,~˗֙,J}>;^lŜz#^JK !^ J9N~-_[G{}jvN<D?7P51(\@]%SqYZ yה>Lθк_d%YbAIo7S޷ӄ0I6s+KCQu`\d.Lxuk΁ͦgc'3?se28VFP@0 hZ 4R,yTӺ ֧Im96 ݵ^ݡd42>{}[sp=.TW(Ĕ y%Q?"$c<1(Sn(zBNעϥ5i-J \<5$]KT!_Y2IcGmvO 0N۱F\dqB%`Mp>LUQ)/v=I{Dy||%_@xx-_eZɹ:8xc?zeDsphT&m:h_9TWaOFj-Q{BSpqÚ<C5k`aFzxdwvwobY LPKi10;z#NX-xXqT^`Օ3 ):oj_ s:$a嚳D[ke3}3~YdWZV5GaQqPz CYcE쪭R`6ˎk\W{^fܟgTz:Q_e/EdlW6d;ִƶ2;K&owhOZ%1L2@(}3=crtH6[iOH;~ƀԮ"-Ao kizBpqʝcXtRwv$XB)A:?RxG0٨3-&)z^$>(^!'QqJ%l^+r&Z |zݘ S9y =DW#_{-+Hthg<Nj &&?| h 1**C?S/vB%ys K2jގ$ q+-W_p:M ->AWXUY2O8!x<;d,\zq`g٪gq̴U_[meFeW_y@o8.*@7|#ުkôfkj[D-)Mj.p#̛g t]]#}_ YNZs]M`Cȳ6Q4]Z >XնajڬgE,.J6OjivXPh~o@@cɛoGm3ꬮIETnF~kԆp,3V,@[LA7nb %Z!Tx.^mf hˢMǏ|`ЩHkoLuHe{DV`[v)YtvM1B@6 wMTP?Q}؉S3CZ,ֳפPmVlz&붸#t\ʂh'Oi(P=v62P-!褰:&3nh(Ro`9/y=_R7V",hW{hw1-c]k >r^|*`]0N8$b0.ͫDfjBz>?w(Ѹ j165 eX*:?2|<6{g,*jr1pw|T*t۞{cy8u- ~E,OYɘm圶ըU≀P5+4,cE*x= 4p$^lXl}*i)Z0~l+ƁݡAx֓mKP}6;ƽJݞOt"383Y ˜OM~ 2)T- eR,݁!įjom!8 5J]x÷[h}a'bܶ?s%E ڭ qWgj|)*i݆J\JS}e뢟bŶd{@ʈuګa5|"aԜ<ݙ@rWwVfH;~Xv%ǿv+~mC~9@-pcȄ^Py"uHKqPd2λ \] "mrbhΞDp eˆzh_Uh3.ZmJ8ApM4TZ]LL`;޹+LmկP}φDӽߧ>+4B.`ag@.Dp竸b:hsro ^C@æ'iyzLAMY7KZb.S(w;{Y`&;T73 EnH7O%YۦV,h7f|J-}6QG!nE*kO 3=Mt2HΆg7[RQ(Ŧ-1r$„K\sp 7o1UK:0K8(4zȎ+_Xj^e~z{Tv$E VcxFvҹ87 ]Z3'I!|{AKCD%ca{Z|~{884Xh,%_Un}C,\·B)uJ,E0`MrA+H etl/İiEJk y -&` F*6Ћ&IRD9~r'4IAy/PwRvv8^IfSшiTol.H4UI~șAQ:}6(AFh8Ū& (t>Ve9h?x%xS*gpC 8[gETUKlbܽ-7SEz$o# 6_ϣFOL8'8F]4ȞT퀆w1(bإdvj>ٶӢMu R;&75%fFƋ(/y4n¯LxL6"Lw*|9^-Ov8:ܼ"'b$$E^sh夳 Q-{qmjඣ\\9}l4w8:I0>#f77BG&d'\6_ Wį 3 L!Y)A,ׂ0ɱ;CE@>Ku1\J?KW#c0^5ӗiYAR穻" 6m0گxkl\0H7E;Hl /'yϦQ| %GI^4dS`Vh[OQ/Qpo,}="\}<Jk -U\gòӶQ4ρ,tI"V!l&jp5:{UԞIGOF<2sb _)[y6|:*M8T}@ CoN|P(fG^-S͔'SΏm06XV="D 'p-qE >^58ƴϮ#pk^>dC?#wXϬ5OP%ng rF#e^pMWj@b9dCBP,QX9,\9m{MoylMq7Ew58^jP%kƝ_qm+}yxS5MIЍl1>?͇X]Dٰ[Ua^ :Ps$\4$@⒔@|F_~8mOӹG8P!TH`] gd OHb6Tg}R\azs@Zܯ )$YW>_eA_@Ё(ٕBgz%T=Xp^̓Q/1r=! 4_x>,A6{׉ʊ`kAS,#Pa ǸYPkע qȬ UOMjQ} " v/oH`,k,. C?NgmP?ء-t46_noJ=ھGvU9 Ϝ|zVKVi\}Mߔp2;7kj[5=DXOk)0$)EGP`J4|>_ǪMow|eR+4d`OB,\?Dڿa#޷꫕v(?MeqcqSxL'qɍB!T#UˉK6NOS:P?7XXE OJGg х)~ Q +e\l&Rt1.T8XiVk S3շ`i$ijd;le<-ccOf~8\+ *ԡ-,wQȑ6nxZ}v؅OtBYPP{>%]DT]D8* A*JQ0DFWGtht>R(?sH+v1sƢt ?UY@VW唾r cu5C|qPB!ۚD7}R:o `4[vtOeVFHtS/̬讳BbaSHcqRqm"Q0H=j -"(+xZbLAͭ$Njyz[~Rh(ÜrtcwEX?-|l$uc0;$3Z <֟Q{╒⯰xMK645-[iz'<;St_v ^G ^YU^g;J&i> B°#~m2mz2 36Pc} ư)/l -=, E2\7U7!|Yɲ~+.$oh7iϑ}7"o=~ /u\a/w]ﵑ:PAv[$- \,]FYn]f'vG U9B"Nelr3R0{NuW7Ve2tU .$̚E9yQ'^4w!-v Jq5-F[3}&HGHSዄiaGį/*bY3y> ;TJskyGKf}IE*[.KHE*8|$ƘC=s6̀ybt?蝾q#?3tlLUK1ѣ*baij^\Cy. !YӍD)FЅIp1ٚ[7w|ieĀ`'Clul[%-ʂWMgV^l@Į"Nm)6U#,=G[H8r{\_O?A݉h8VfD7= "0\p=Oݮi53*9ªJ1'ڄY \ ! U=h ʗI4-a[(<Ɨ "t?"sn` ^5Ncs=QLߢNVӼ뎅)w\X녟=@v R|X@{/5ت+sښ2/-o~]3$.c}U4ƥCjHG†Y ? fb@lsv? 5Rt"k(}T9%)=؏MneM3Dg'2)k`0#od-w nae9( Mިlq6rrqխf ;W\z]sW}>>г3~M!k`YPk2jΜm zuT5wNFc׫9-+5|; fV&[&=Sy=ϵ+vj@*dEe_k.m|=OS'qfqDm^5e3mʑ}Qn5͹k.MYĄ؋< ҏ, QR?ߛ3ap;u=ayBvEaU i1/4Tέ /#~ H?a'\0u41~ŖrNggAQ3˗@WW-šaAYFkŬ"ۈ͋S8F{z!m "wvG45u$Fۘo)u'G,%f-G 4y`ָh:FL+7SS>71Pc: ,LS sʼeoe+JVq"J2Cg z,k0wY35{!NTပ<'> upz/|c}=vjDFqr{@Sܻ`:L!';?$~NgͶ0(,Μ-ftZ0q0z1 vTXY4sWbCņgٟuȣn J"V?EDPs5 lrm*vh\o\Q_Vܰ!"(32|9QLx%MSѬy?lLiȔd%DGD .yѠ򂜜z:CIxL3US$Nj 9/2@S[iLOgB\1kepOSږd|9Og^ WzThrkd3W[Jjjm(6vJ5ܦ:865~l.Vkk[+(=LX }]p#HďR~2GͶ;K4- /{G:KXҿN=lyq Kr3s."};.m1 5mAӊ{̌>BlИ/: WkQ71;vlñŴ26U0h]ݖ)>/s;зI!JLh>[q ~_Z\@!UhR7EO"QW`2u1w(TqL85uu`."~T4)>M@l|&?-7hP% liO OKe#߰֟ _ 8)T#sgvQM;ˑc4̛zS;Vz :A:n m"'͇$F>Yy~(2Wz&CÀ$^K1>Ǣ+l T oа`.V#Dk{K퉏 s X11`+6^ XRz-1P'G\G5.x609HX>ȭU|hW UhM ɉ)ΰʧ4x9)]}8q? 'ԙ)pzq( iw!ŢeKyx !KJ8B{zlZت;RdV3 U&}00bxqBI+w^Ì0|ɩ+ ϗ1ԄbLTMDfD|dSʓvPHF_#'MT*-OS yCđbd5 3'#R_ A2FJEWL0C٣[ZIo[='ȥ6ҙ]؂t1+dUc`l;M.N4mhKg!q=b9m#Q̥_ٰjQDb{R(G} zRx:l:R %e*?Kca [u0 tlH "uC9#BRfGa5*fҢE?Jrz{|AENY{]ZHؖQo{h Ss_Gy'xpYx(Mnr*h<~:`@Mȷƴsݍ$uՑY'%i1b.u}ȸ }UO2kP-;_wMc_ ;FsFPR gP!7C{j?hIc՟Yh^ Nѓa5zdUDM~A^.e o#G۟C:$'at UɔuexjBYҳIS`3%HJ(n{6 t=2Dk0% PϚsp<Ý9"+ip7.;êȕdF]ċR D(nQ+F\Ƙ?M %K w>f,oc7jx99({'kq*Zt*"ѹe'иv5?꾓 AAZüqqM9c{E|Z#Jtt 0bys{ ;e x5:Hz/36RY6FJåB@Ļܑ_xn1nQ;A"/#|wAYE:ٮhT~Ŀe6p2}ZLȫˡ)6`i齇O#MM bZ<7 <b֙E* [?L|nrzʧ,kQCއ(Jq1''4pe > j;_d #F5&D=_Ʃq""[I] )Дl=x|౶f~Z?*JJvP,& ) )IU;\DD@=Ӳv[~2dC-;b\W5R"]o~ YǤP>;ުzex͏2IveСq R3-Tr::k3Q wc TZ7c(L|MNIR?~:Ѓ8SD}K\!M2G}p``(Y%X=2-̃\+Ь#PG"69p˃ә2gh%%mUhSw)}%ÐoH @۹"[su@'?~6K[13]J!8c~SC._7NZ(*[HX^#jzl)_%m"S̈A )S:PDAznIꬖpܡc9×M̷vfGNNܗ w3I=-ͮf G|v!7`NW+jB\Ymrz{Y#,|l?VXCv5ԗmÏ5T3=x^NС;5Sv&k]3G}zJu !c;X>d9 pţ&EO^+Y&HF%(΢d3OC95b=^th#&܅mۊU;U'B8ZSH8r~׷x 3O7hm Z5z MNkfx¢r.[Gi|ⷤ?=WBEh/C֨cW敊iOXr Tp%fjXž-.dbӿS Д,So[9W0C ikWj*V?Ά5"z&oR0)+ѭT<>9eP 3q9C`|0C?Hꌆ%{O0ZtGi2Kx\U+?nq:Vf6DX9{K^GDz]AG[t"ֺI2C54@|e?ziΒ0 \RСћ#bv1:Nra3_c`81AM. \MאS?ZV='2 XxCBjMX7P_z $OJЯһrv4w?OM*}i! 2}f@tlzH _PT*'9LnO1^;n^M4BVa6t~D;vcIwƌ0mtefI: quc^KNNSIp RHI*9u='zeʞ-A^ɟ54'NgD4,BxN7<%WyB(gݺ@sN.Ut/ .qAƵNt^hM1$R7A]଎E9-J1\u涅 mdw TMST;p%R o%Ӱ"wϦSS9HZ̪߯T-}FK`ߛI!೐@S)/V"VYZ:uq]dOξ694!Κf~#[3V٭o 0 oʸrpűIO5V|=?1 9o6yif> Y?~6Ds0CiS|C f;,c Òc I~RI:Wg&ew),|qՓ/V9B Ȁc?l(C.fkI*+iSRU?E ɺSOHrzϔƍN\H i\80&mZi$BelCTƮ\a3۵3 budMATS!XyEuVboEܾ"}CC-?ѝm|poԺMFݸ:%L#aհs-Z0d(cHzGN~궔!8um5˨?ug]3xze{|Cl;NC8)bi;ZκA%`W^P 5hdq;p68s5Њ)a4{#p*]AϨuK"%Am"+e;r%2Ñ~+{ZFNڱDwV]y/ŸvGH:hC7^S Bڞ|H;Ĭ f&6wN{Խ$vYZ hcթ^&Pc,7MwG]U^u2$ Q0W^#4QkHC/Lqbk/[ӔR~6C*o(KIN\Yt5Y/p4&yNefhUFD|r@=;JubTAnq8cO7̄;M틅.WzĢtSiڷmf4\⮐'3bl1HX$~Qǟ-n @v>@n ى%V*3 r~bc Ľ?>lD bԖ d>#b8oHh,z{Cx ,^#NGE$OC*+cŪx[FfZx<Aӿ|`l8[[Ck>H I.)-9<"]ϑN+ N[7S 7̠GHUw%iNҩ!b!_5-~ʂ_JQEx%bU%rWmBW g0ⸯW(| A|B$%N7}\GP.Uz-o'ԟJǐ ( ۂ>(߄lE5[΋E!н44Dq Ϝt`+^uŘ/M꺲:vXxh}MJ'Yv YLs_fK)Dbe$}5Jz.]IqEΎɪϞ ǫ;Ii΁[PhZInGf8R4o80(Z҂J__V-}ܱTwz2jOVix#d(fOٷ*XrW̕X)_FT9>kq~_}c-Ջ:WfYƭ>6ZTrGS)`pfReTpuspErk<,oR1[ 觎 W4 jaD7l>ҝS]?yGj*9קqpW:ks?}M]{I9Q Н%h L| ʎ8 =674YI/|6q =^l ü@!xArrnAQlg +=JzԸco(jy qo}^Jgv0t]y4}A;7ddSY=XTGJX+Pu_HXmiAQj*E4 \4e:"B~Y3y#E>n^8F= 3j*|x)*ʌ*.y˪41ʝz#b{YPv1ꄎ=N#v_@A-@sݱ8 &)F̾Zm4~xT4ځ-;5!]X-7naMuK Nj+͟RYRYnkpL`E>J-ŤDg L L/:-_axGv5m|+U|&1'zP;;G&Dü@ϊ- ȘRC11mKR%8#2$',x~Cˢjl F}ؒ> `֍L8ռ|[p_eĤu#Sq "Id/{qV φ,[kvG5 /|(<"C-`J@)@piTb3d-?Gnvt]߃-J%':%\(6P*I#i =eq9Gf&P|Ɇs\,u599Ie,_Fx .i.CHmh=>![ 5pU1B^p6G`KLY튓r2q_?"qPs~#;G+.|UzK:Q:X+:x Skt@l͢KQ^SF36Ш|Ҹ%=_Sze?tHu<;#RG\ɬ[;t) I%UQ$[S[l4wOwa2drn'!P}L ׮:Mt.wza0I!EP!^B9]̆=8K۞l8z,fK4),r UPPBlG}{3gQ,6v0~4!d $5[=8W=}좎xVǜ.`J@1$-AI ,.<>_dY#VIb 5 9R'osfu?TuПD7Y[D4 I(q2cBb?NpVI^ۜ >/{0]B(/y}ms%( Xq Wv;<~=γ9P:0c8Ո}z~Iumh/3Ȗyש8X&$'OVb&=_,q*U")&BtS"GmKZ- (d{"vCI;Uj0b-Tq5z˒<9r:>AOV/@ h*sE- }];D TP.|z2c Dd^KM q̰.1"q17#³S:WԚku&A996Q3I9 Μ(HYij͚#IlNTjJl>I5Z#@pz,}2 0$O67Mm z(8]xȃ1m7:YD£WoRdIAjZBhQ/Ƈ믽gvث˸!>#w0d+wd ڢ dq‹Mt- xJp.Έ|lug5S4]/H($^1ngY}Pr `Tچ |d#$$'AZ,O57@^Ic7v(qZ GHTpJmAb[o}8`BZFs H_jdQhC4@Eίd+RMxԗ/ +Ȁ t|29ǫ6 E-%\s@_nY8:F5kN _qRU0hgvV_8mwo(~ ry.r[iܐlo!blK$̆FyΪW Q7z`OLU *]p [Bno:8 =_F#IYFSGTU2Y4&:>p]LGr֌"8k}pF]Y>cٟGV0gQSЁ)(F,BWԀQ 7FPt&fo-.eP2X{Cd;E#ʋya;9C9f~q}0YP&ƕ2yWyTC zI>hDF[[ڑba*毣$L/fdE8M<"Qq*7J=wy'z떭ڮG[h~;kx,%-{?gǟ :jh psyMb'ޡhy )vE[7s?xU-!S=>o^V^k[/+t_,öwWxX%j~"y-ĕe}y$Y\:jӺ !z}{7vbj䛾~ɟ^(6Ag'S fs3_zt%l͚V3F|Sw Pxr%䇥q`(WB O?{QV\?nT3ҮK5z_Y;3@͒ʱuj'P/y!&,|o^Ig|JiÓ m^Cm/zH-! j-.:b> A6 J~HC((e Ǒ ޗxY-yE;G+Z}Zz|Əj|3p#.Ƃ$rߏq/ nwɜI𣇈PK}:h*!S-E/u]~8 !Y¼Űa,0bdF?ùCz)X%cWۊP ꄪ W9yڬ&o\݃~>GnQ֊Hx󞣰s_[u5&Z*YHaʈ!;BZFfIϯ<1{CctMgƁ^kk C+xwS!έg@"D Y_! ~hE4~@G6⚝*htE*|9Ӈ硹&:71O  AsP}гr[X;( U"6\}SF(2T]OK]JJ /!˅֭aNU!++chW pԥ;Hɡj@06Hs)L1)cw$K^%ݖPIӵ3-}ϔGQl>#h5)fKش=QUzmk]gX0Ǐ(5a)[V.t Q)ځd P=B~B7ICh.CmQ(ŷwpx Q>5( I!3D(X..!RDjùܫ18N;vdּ-GƎ<;YW8${onFVz. \8\R60wط{gVb)ɵa-ETKbu(-MF ^&khNHnM]ӗ>J ?WxBBQ~k%3|ɸBoN#$՘,px+&|A=]И=V-G!+c|IBӜ-DSw,KqE0 EkrVkX#c̎򡠵mz-+'p+(W aNDhg>ybE۫Wp<&0 ,AZw@> Y7g@QlztZїTi#^߬Vrx/'0Ӆ4yp0> ڢߛ@b~r[mfOQ&9/Z&K,s?qA Ҕ &4 Lmq9E* tRDQF2GTHKCA|.aj?Ӣ^}RNc&Bp|ohJnPg~C9O7XmW5ZV$z,q#6,583F"$ GሂĽ{^Y,פ(61,챻;XOՌjrM C;LP r̭1FlR9OHOrAǜˌt|qWu ) Fqm0ޖ7Х!O:"C3Dg2y%@&/)i'F*!OP`lA6*UYCho>8rF.H{>,Ci_ʹx7lIՓI0hﶞVyYăX@S׎%\ ƚҞftኴ)' OOg-Jw:2&o/u#P@ 3Ӗ(Ih}E_HSuNV[ZyFEҘ\.) tuٵP^? EύocUu S?UO3{MuiG"BrǨ̹i| n 3q͐앚b шe׆H6&:<}RzlwAq-X3+iZYPq?GaR׾К%UOPK,\W*< $0$=X K0mt9K/0Wra*>ۍr4V6i-Cl, x|zPM5{LPsM% ު+1^  痶|G.tEe{? R@blX|:>{QeB]<0pwsu3g_naK?Oh<YZMxӪ$l ږF/Hv݈rsYYCCݯ}4󠎷PtGWF9 /CVy E[$Njx>N{:lX$p(؇_eЀ 6&OpQI>ֻ)EE,%*_YuH3>TžS]t?I g"N2_͖ߖ4{TorUjId?w^4ni4sBO*?BAN ǫ/@b'@ԌcO;,CG_rvCJk؛w06N|)e o Cn;vtnOڕj׆&xtE'vؗ[}Ib{m6+aS-ݰe`*)p[/LJo@Qu w41~Lg! 9YwJ6\A|l8ml?p'~+ )eF097n ]XRN)"qZ{!76Y' X? lݷXWQ;0ʪY&ncQ#\>k~YƓGi}$5Z{R+IrܟbBȎa9tUY7p! j@#{S#) dgP-UQњl DϗPJ(Ѧ=J4Q< Cb|T?`J@k8!ؿZ3q&L& xE+ium\@N9n Yuc:Qel˞j:ZVyUa†* \}GQ"M_/T=cWYx㧸8|1K/۵Egx;RnM(5CHqMUJ@~Z9yw}@>ݞ_˞GJ2)WTء&!,(ಌaوvu@6(K^͠GLă DI:q+Z Wb$n3"sK@b72h-zA6u|?z1K`mIaބ}`&Z2dp%(\"fUXB,Nӟّs)IwTaF O=4iI)=2-~س::{@)J^N̰c,%`biڎ8ԑ(: xs:=%  2v$dU,[@% CN8ϵ᦮QOYD #aXk;xnjqmepgzO*'S(c2=$[CTM{}y,v \*X ܝ6ط0 I*.νm DL[ѼL5dHУi"}[#j X7Uv0KsKचsTOtv?0 - kV\0,4.7'q(zR MqUDx-3IF(z'UK҂U1\\>ߌ a .I= 1xAqyQޗBH BOj=&L@׭h:Mk|aZ tfao)hmo۬WB^zoy|@.NKx |3*Ŋ%3G3ʲB(}LM&=د#noc?IؙŜ/%/rχ*G>F]1rV/ S>B|ЦDd{E eƼgd7gs|z ÜN$[z;vO2ijXvz~nWwQ"dણ$Et~I22Sbi~گqܸ3dalxm?,~9 XYKl~"qzM}dwIb.YOWb@IDD{4;I(QcIt fi?^{;끾~@/ Ȭ2DyL@c0r.TlK>E֌R$;X{Vdی<9K(J-f>o˻vܴxթZP<JK^z).fcD' acޢ*U =֢u~!s0Ai$˚x֘(oۏ_,G%qR xcojX5Ճ9O,)^rC p~!*6DA19c&y9rod|5/mH.8?cY CZpgOW `a"aS-̑$ɪ/xfG5~ ?"dRA}a<±z\diS"| }o^xJIl`0X92FsH!Ϟ96}. {P5QM4ɯ7$U7DC2s,$N;);UgԔeko,\k5Pީs% %‡CՀ=Hmjq0tQkO2S u-dLf$Usqΰ醥y>٤KW&l-U4;ݫ Ϋ ]p?T\3~TOcV{a0AرBϜ |jSn?Z4ַLobĝ[éM3J: GjNg4_H.6us5ˊ=uaVt&0;Ҽ >Iek[-xN'NhJ1)Q]5ꍹPb6`zj=~RmJ-qO ~_lORը P jPQ-T21nw]SjsEϪ/^ghkN4UUSba(n` lc▶X gK7w4tbnzu8֑bz=VEp0\꤂}1O{J+¶о4K^S3_;vޣHh{Nhp][˳_ukBIpq4 u#N湎?OA4[WI?.<{Pr9FS+lȨÃoy0/S-GiAv=;%s~ÀVip)ʧ/ {,cAiaX/;:5^2wETʄ AӡӽG V=JZe>Ҫ0R`_o +%d~K_%gno8ӫ{+>b%[?h?$`i_Ocp i\ 4<2=i#xGׅ=21b϶>&cmB%$߻Vp4 lKd@dʋt+/{ c__D~K:?ȬQ*ŝq9̉!r!GRTw깫RX\ H[Z&L-203S[ ijK]'w'hHQf0u!TN#qSݯÅrFL4Iu^90Bw pK2ċP_zKO9D\by^jX:G I1X!u) F:[z`u(?̌4N¾q 3^bD1X&]%--k=('?iW+PZO*vK}l m[/{o{0[|KՀ2{` ވtC컍e=ZS k/e(2b-]&@'`Amćd^?kT \ RR :kk4Ň]E,#3=ZjuHfJFMtۿ1>ZF˲jІGn@~og1Ε ^Dk?G*7)~Ǩ{,~J0Gژ40AFTIz= ?R21vܹqCk\mV5 7B( /Y{c`Իa8;YxAl1 `rǓ+͠PU T䷴D_e 69fz/8Go85]5%x~.qzl=چQR]w:9%֥ ϔw@MBR|& "rx}ۡI"M8Mu@%h=$}r~㫯98IZW"{!ϑ9PM灤ث!~2VVpfK ,&^?2i`i$M|Ȫ˿B^CSc}DT"w!uc%=i(XXm] kF[u>ۨ%5 >n]hӬKϧ@IfjC3aƘAw* L8tPwjnn``5QO" 6 gG &xT}rد6dOchU$0ΟoQAK4Ky"Q @]NHSֆh?vBՑ8&Sp*t6FyQX;Oa!6@)>Nr6R P;>dYtu`g?oĹ-FT>N4ng)~T茎rʱ ~Luf$6=S'eoSU86<:Rm|BB24- = 䒂\ZU"ǯTâ QoD`!ȹia@ԟ(:/#oX7N1.MUc%6Bm9RY1ǐph5}wvŴ9'=wK~x46l'R+n>B)GjS:[!aL99~ a$?DYGڭ.>+4Դ"R0tȒ߻l;yy›YT+c?13DDcn'H䙧e/7vX=ӏ?i'Џ Q.1~ntPYg m? \kYlDVZ'/fhZNi߫p2\ 7[BUir`n?A^ud~e`4ȏ9`x=0+}׏'N1ǐMMT;4OLv^2fC,E!sU6Zz;]`>Zbs!MNͼ 8{R E;Q)@W{V 빚,0b< slc䂲w&ʹ7U HUWh~1YN 3>l0 "G1Tf ["|Ok-?淉3Ou`׋Zo>^_\[cZ/>`쯃p I$BD?G< ğz֍ /5̒DMqo R'J>~9įt+g2=Ǹ}%"TvMX;QBS>qn˂@<jʠARO?yGI4_rVӿ8p{s!seZlhߚv4RnZGѓ$uGrkۺz_Tr:pz:gCL>ºN(xd󳞕ӯuWĞMq:_)U  UN-]И^~6W OP$7t3Y,<2-|"ʼn?|ӥBEk1xJ%'A\*5tX w>0/G:"ߍIIesjj"zkT - \`^h;N^Rx?3!W16|`#96K6IcfHR y|9˄hP3g`۸ | O^(Ӈts3lc6 RĵV+r^{kbt/ݓӚIօ*l lnuέ3.^Z$?d z ߼)M%6HˋHk*7W8>i3G?WupxE/X'1KU<e +vx[/4+.ق~Oz FF?XU_bH ?V>pViPbц.PY\hK@9ZM4BOu{ {=⊽N^ieCVdvctVF'gJ3:[l7 {H J či*Z !cʝѶWȼ&f8|m&G]=72LN nej6[U Oz@t@'hcKk4=?Te0QT|iTͼ0P L% OpY;WzB/v%E/w r%JJr^,) ( *\&7` -NUў_*kA]}QNn p}>t-ŢLPY'oM ̹r(9-;ijatAoU>-Ý5N1^ѝߨ>9I07IQdǯ!iKYE0̯)&*&]cBGId1 aӚ>$f-N5su{;Ms!Hڽ3K %Tke\{ЎTYoJKuo;5Q:CEC!aaz\#咥o-a#$:,&1+lrK\aORMSÅh5J#k.Ihet`Ǯt~#PP-=.^r~&5Og'ce Xz}y^z^ ߓXXƨߴ:u#fq] GM uls)vX]e@]\`scQ%VYp+tݹ_OOܮl bsE}ke$!n=6RGYޛh\*s6@NXd$@gE*bug E1_ouE&jE6M:6x?jFC ;: UܠK i=UӪq$*YIpe?zgJfZB e!o:wG%h+jaV7)k^&G*TǂO].wb-Cow@^t1l yRU֐ t n`]Ji60 K +;>Ekw?RfJB3R{^J8g^C9 MKϛӅe7'QA%e@A$?^pډt Tv0NBE%ϻ#BhޯVABJuмKfнXD'/ {uC|t/U Y a+"[m":  C fp!!#GVz. 4<&j0kX6Zȸ[M|6}pYL2rʃ:1y̖߽?Zqg^c) cd]WCAs%LRwm (bK-?|ʬwJ%o :H592LŘX boRS.i ֙IFՌwLZ]!&'ſ!7vUVx#8㑝\c$C#s*Le>b0ri)}fb"/=^^R?S6^PYuVE|jazf?nxd!=;0ׅiFcs|ͤ%t^1̹۵|fOhY,p,7M%({4B> zS,fOvEbY Es6Ⱦ@Mdc cVx3_cU>$YǜSXm,ѹ[E·w>cJeMbm02зp_C,C޸a<] -Q}"?uE ƛ\l霤D$=b-QUiO͜4mst3#F(TI/(ԗW&msܯ|EQ"oL]:,:=(e8,029/"/ds\C!5<T9ƕk-"rH`TdwJA`3El넭on:to.' w' MRDZI+lK,`-ѩ~wBEr;nz%4w#ʸ: y ip,Bq!%yǷy:E=~l3*Py|aU9&Kņ݋3cȱ\⸙'ĝ]ߎVYEU\鉺oRAnv> ɱ)5wvZ kj,d:sA04߼ b=)S!4<8(|uHSS*~m9[.UN \p]I# k| #Y%Q/Ec^)J[@{}LI^h?ʁȋȕ#E[>țGް05l~` 2kJJ2fY\-y7CT#*ݫX#B1!ks1H+㚱1Q{CJ:}ԒIp&H~5)A(XeS;փkfE/a9ظK}ֲVpOUlf:%1) 3 \JᔳA6MXrcHlߗ"i{=]"O%V(XzT~M)^J1ܖ٭2yLݳgUT](Nz7`=تx^kRW:N񊄙9۴R^"W_/fsJ4IJEyd-n`VņCU`c _GjQui:$hE$kg;<_t\ E>5B=>Eob!cB~cEĺ Nߓ1_B4`i#Pq!W)en8ET@llZi/CBvojKp(:yf@#65_ h.HE!9k8*iyvºXR 憥Y (w?^-1*{Дt;P{L+ݾH/O<<(+]9!=RGY:zf{ΚYkmAi8;ѮO ^KA %X*uzz䥄gFALqкO8?i#x TnBY>G]9wM>YyEZ*iϔZc<"(ٓt4S <&wjq!wa?~W<1sۣFCBbeQ[o&3jM9O{h%z@k5PHSU*ʎ[I7~]DRB:b.i"vϭ7{LOO%Sϰ+Mf$t#hQe]ɄZq㛇e.oHN100* Cran N0ʚ;b5Öf4b?IEN?_ v-Mb+$I Lzcw%}&pf.c]x1:`1c7^5gwAc^7AUɶۆ .R1>$JhݯSxoG R0qHv*i |>cD'3H rYϏ'wR;Ĵ,098@Y8 a'ɝ"&wMCf0.x sε(1` j);`/2J "Ѐjc ]TH(VGBW놛,IW>:6S㴢ڢMs-d *H/>Ҳo#vh_c-h+R侒o!h{1CqZ/czuy@R1q"t3Z1qk:Z`qn{p6gBU a%ljuG"٪ig_d2J |('G LuO{@.(.ܖ;C,IJ73B4#D>n\¨41@CB xCI(EC) =Zz:VJ`ɻǭ7HEi׸l- *P btovc=z!_lHI!s/b=_z[ю7 LZ,'>c[l[J` /tR ,<>G*/DKMVo{)! uIF+9Q6aCJ:ot“{rCpn)ڹCYj8ź b0ijj[(2S Eyp]+juqp,,vrH"흥"T0D,Rd"!SV(abٗ1,K{Tg(PaB{+괟B4< L䩠hFVRܟ}~{ sf}nrSȋ4xZI\S=:%LN9h&_4A# &- QN K$%P WYd ݶu(yHr5K{p(*rȁmA QC*Xȁ|_pQ ;!^x@,˵r~~A (P)9蝀9Ox-*۰&QCj G~/ e{;lOMr9ZkPedx:pzPXNqB#ڲu3PZp3)Oa厱ٍ:U5nlׯyƾiHk*Wr&rh_EQ-3$*5'(%SA.RdRBh8l⏠5D-Mw@"rL+@E&=6m@u ۩"R ذ [kK|KHva(QbHXBrYהbgƴąխ`P.kp O>w EVϹlhD/NP1!́qğ`ݿR+:u/UJ! -a]o ~pkj$] 2(Lă5^u;łNJj{5ϖa h?Um!ʭ-J լt0!=Lr͜gϼƒˊYYJ/ J~1%QDjb=BKiwmy%zTGj!Ϫ/ ~X3^rKtZ9ɛ U_v 3NZeUc)F 9xx3erBzSJoXvsfv-fD1zV?^Y5,N6xAc7'gCI t1.vc6rhQv>:He+cKjXZEEyLt_B[DS*աIW=Y]1C6}x\ߋm4b-zM-.q2Eu*]eGYF4w锚("vm?1,+|S(sV_7'~ 70Yfv}.G5gd'ۗq{/onBu,3y(rT/4N,.@ߋ=l{*ϰcb .܅QQZd.6mVU@Fk_,K,0Ck대9JT꽌3>*$Gh]UEԗ/SŃ/[?Hr"F'W̥a~b}ozfל7)GVWX^B!P C"yiՇ 2C"sk|}7*uPSo}nUSW:v mKhdM]h-$ 6YB'8}i"'9"yz^.{Y-/'E)yx5M ́õ9lo$vf̳eԒ9- ,:|Y6TaAL}<.Xduƈ"OP[gt#B`e&xiw1>Ā; ˽3'9?>/*bz2i,t%-ݎՃ1-Uz% OJm3r 7 D ͑(9}Hc3uUnvr R+WY,\èAj=HxBKq?ayyX$;86<-Fř!4=T"V̘!yY ݃TTuBThzW8 U*ٳdf1p&Z¦7^'|sK8AW.^V ,=GDȻͬ%27ך WNT1 r%Lx)'wMwؾm!3]}2v =V&(e27+e^{YźV=Ұ<6V>(CxG G@3HK`ٓ*qM _<q 4TeISI}G,#I5[V,4ܭF6HrO:+.@ 9n`\^rd !Ӆ<wPXv oF @ԩ.ea|?A)mY;-GHAڪJSw wG_Y+3Ll!df~yΉoJR2s4O997*-;&&/&҈UZv2.J,)7lAW ?&:bv 9Ε) xiezvR]ܐ]EǷgխp \P\gP7ۢV3 _| r*Ct m{xIoqM"6978 3w_å!uDzkDn ' 5` ZFotUtUfOrZDasL=JI4©n(%*BS;lmR|(wXxR]6$d}M5Unn؆-ɕ-MNո?4o iS_Ș.ojL.e!sƄA_wVilުȕ~r5 ~p{U[0&f:x*Bk(%T3# uZ :\+2b;7%~ 0~CX x@쨕4n~*O.+XL=$;ø Ề2 wТ'T,Rը[X$@%I5=CI\pX,YIAЅ :"Ic%>,׷^y *ϷvR5b"c;,6nz* uG'BAoQtF_@R Fou-e8,SUɮߘ~q0vϞ2ӊ]q)DO'ehcU?>rOH &"܋pZX#z ~35]̶G 9,Ɇ^vQJ8l w'ɳ?A6Do r3-=qS\wԯ M馯Pc&>?v0D̓WJZkTg+/^\qsz 7+LT¬&V$Aa*o.Di/r!kF&RgkIR(mk2"?Q)${ ALM%nDrZVmrms-rLQt) _bߨ{y8[x#G sX:`Ogv 'cWKKa?0Xȴ&븛M%]ç0v"*28:h .TYD}7cI`l14OlVtq*Yrt#JS{5|~u:fiOG`g.гA[/! #Ieg/7;_V,GCz5"$"czн|6A{(fLphz #$A: , ``Ÿw JŽfTw@9ҷYw3sǕNJ:e H53Qv5vJEm*"Ts$r"+F~I"t2,)$\ߢ/0` &2iQANӫ73򥾂l;#:cT|8chC8uP-~ó碋y -*UFV,_=V D_C c>~DZCëAdԋdKFfZ\}ter&o_H9&a@DQHmI?ZHӲP>[._Fꤨbu*ӺG*; _6($~AQbb6H+F=Ex Jl-ec*Z/roX .`m~x'S.*|N#㬃jWg\.!\C̾<8 mט3 Vlzx+g &\lJ+J? Nxj ]8'j,Ob?1dow; vZ(CM%bq=PPV]# xkM[~q˜oS#o6xOK_d㝠m)U}d\\M_ǖ6W<.!M.5T7Gg?kn̬׌Z ]Z=;ٲA3mWC7<3s\N!@)ًukKDI[yYS# LO]kN>(%CZcZ?7_6kݫk>nM5S^:LLBX )u,MghOӸ3_T$9Qs7&Zջ!>R"nEqm>qxw2eig>QWp'E`8U]ŏ)IQ Z`FSWAq?HNǥYj?"jrog w_HA`Lm6OI`njH^pN[2&N :ȭz'8Fc]=P)='tCpE4rJAb)T~2Ng"v* [dߊ>E#?giR&*iD Rn$pY^\'; C8Ƹc%8*4=\^Cݶ3U70HuC! ^5..ӥ_F`KWƛ*1?eՎDĢ@O Lʪ!N\"ۥk?'XE)jo\ikEkS E `u :PM=bŀ Qhj/!t=`-}Z[lbr[ _.bS, oԝAp|N7O_+t?z:as[gNe6]DxÌx 6A*[hh o2.~ <ҡ7:T,Ule-E㪔[BYk+ a'+8AҒtS6@%8.z֌hajB3XZ ,{y6&i} ͈0NV0Dr_ZZf`[Z= 0'j%h5ᰲ8ZY|+<0NL(3mBN*wTCM5@g Z9*Jgdv mtCV {nP"tzxB[:\iĉ媪t 1_>_ P7}nDZۇӓHZ94=܄`Ei5QoPkYԮ;맱 I%hҠϤ N3F !0&0d"W_+OECf_萸F%R,SNbH}~G/ЧrTKԢ+ݧ^zzKG⥈uXn@ 1CLл6`m`-q^4ϿGa/ @,+%4lv'W6N}_=K^ [dme6jX238n7wlo j֜5+i CBM/ ^(p\Ds Ʉ )>[c+]ԏ%f_!UdQ3kn @rAHZ;K=Ur9|Eߟ>xV"0[em^(YV :#hyVohÐ.AQmdFow.[(z ɶ ^"tXt`*4'wҤ\JP(F;[#Vy~dt8+d ҂O=nIHsumEDtD[3>3+,E ʭ1txͫr /c2,n`Kf׿&˒)cջ8]W HXiGGFlZ}4"rP uvJa HiT_DX+N֫ٔya*/)w^{Aۥ6ݳf' A7 Iպgkb=?IVNv-a dyU]Tvn 嘎b oVrx:RtNN5se=P-zYOcwȖ+#cM!}Vnl讋i@ ij6=cӐ E>G$0^S)b G4HU-Ӈ8ȁ5QF SbOB`Y #c6.&l@ *Ը i^dDl\f.^|zhG3ԟN BH9F '$+l雹F҈+:=lz?fUإۤ%70=Y: +`A(ʷ'noC4ZјНuF@ (=&i^IJ9@S.Qqy =iXWgN1iw!Ϟ{Z+v㽬{P4+ 흷zLTl(wa}6Qʻ ۊ\/UyvӼH?><{7qqqhKC=ŠUDW'EZx(#E"]O, pj c*=޽t!_٧/".Rߓ{cEyygn=Td{:ZeJyDi"'j@Ksb鹄K!p8P_{$a*#!D~ _H'9t/W@!iP=pgޛWM2~ 'vDi5~|ѠIAoĚfn!7]~`&%ғZ HI+ItI SͬId?'[`[c0K (8~4u^+0Rq"T+w[Ε3Mȗ% 36峌U"DM@iRĉ uAR;|j8I*iS&^;˚'MCn\6$ľxFCD>ϯF'NdU@D'4;1 ;zx3Zw3L1Ppٖяϐފhsa/^ ( ,g)Uh`޲RͅghQ+K#I$ɂ.'?cF!]]D۝ jkP)_=6#WJYǫ,bVEhS7AƤP5T6A dF-.w SxޅqEb3~sNeZ)*?Nz%4?Ӡ~4ST g2M{dk`]X<㗭A{t^e~เf۾Wn#P\"90ԶhJدH} /t0rgcR=ye}lM&׀vQ< -Jvd4dn{7f_w~ƫ`⾎'%Մ; *@jXpw{9S˸.YxN#TÙ"!xIJ;E&d/PKwVK>[l) s|o.'?D"[@] Nq-xz i4IѾlà pʱHwJX:1C+M |Ωz5G$@nI6y̪+f 'Ѳ[izSu1S 미9DD $Q?g8:Gci=P_`-E6&os`Qf譚Rzy'!KY2TKW9F'ZT/Oح/MWAWI]&$܁^^~ݓ!LʇThwW7@Zӛt>Wn=^MS-,TA_snXE"TZOxmb ֜L@XU:uҨń:Q@M;1>xtv42Z 2@U9 v[ Gq̺2*3QsUe\// X8ZDNBk;9","Vg+)pd}%ғ G{NOIu5G;=ys~\!ٲ>_6Lln'հNDT0j`މ^pfL&q H:_h/W0FdFz0<X Ks-x<^ԙ/(}/@.q1}|! pa^nXbchZ{UR 9Peefr7 `Ԝ0'P$"ASc a5g̓G^w'gԣdsckcYTyIZDq܈j"?m:&M5hˬAmEKL-2JTYDnm{TރEKb+G]FӮ 1ͨA)Vl@DE^$xDH _wHၸ;ўbdN.2Õ5(.B4/ CZ kxcaj,P-o-qC:D0)fj},mLK(5qszŧ̍kZ -U ƽ)xQmd/K:t}=%_p7;!^C)∺M'#(³|O]YlMb۱],%=<.2o[ ܉h];>ϱ.>lSF+3^ @ 8;жBY)g]#j5ў@&=0%y! ͱ]U|B.#A{.@!Nˢ.hwޔ^kzK\Ty6T=gK%ٸcF 9P"&=N}w8KA95fIwEHҵfPgS!kg}nրÍݦnUmZ次JJ%Q5O7ggltMn1b)|21K0p>Atř(G3V:D4n'eZfWܑ6Z*4l$ސ&G#>jfGWKi?CZ!hz(Ȗ s_ctZpG`"x;d*L4Co"j0˸uy7 ,Ym!aBN3+zyB$ uČك€> a|dLL0)JMhYTAjݺ H!ϊ0h[E 3ʔ"CkR3ƗHsz$D)xY(u̢ _ijj}M#B1xPA?^2Pp:=eCG䆺' %oBUc*̤29u׿Ryɥh)6lP±4VM/ʃ/("_iK}2W K2 J,ʡk//Wi.UOi \;3A(UL8Xg"[JoƹD;pDJOuZhB>~\-H zL9P@h>8q_+Ƈ+s>2bQnjMv>㮑 DQ+}S8 7ZbyG};c@Ey6fuqėt]-dRxP'k |?K N hcF=8Zf 6Ri9fdbn0x %c% C;w]$z}䶉vaJS5H W vO UG&m(iP&hFPycLas۲yտB:]*Pa9:U Qe Dk--Eo3?=>^}-%1Sݜ$ .rF9Oh̙ Fm|xt&~EԞ]էu%;_[3z }V`r]Xs)wEz_|ŗ{WRfЬ76q/*?X}-#ۯ|el>O{w[X(rZv,]9C&W%R@þčw>Hy"*St/eZ2M/3uW!GizTzz. &6ǂh*=2,5@Gv7_}K]!{ݶD48#`piksM6!l*`,,,DhSn8ׇ߽]? 0M206؄ehآo, <X.{XlkD .,Hxxj}˸JU0lɫ:s+1)+c TJ1yg\5p5aꇄr*M]3dAQ`+ވƽݲ_!` nj@Vy P xGg+h?Kn蛫B꿏nJ>ȝ'ZC]^W^FBC t8IJs++]w*!yn^׳Ej( J=m?UzWU'7tuiݧGVv<%ﻼs>WQc3b^_<A;Kb3xc~Aw=o?ajGJH 2&{,h::w$xsLYɓ"޽wLayi"'˽PvJku˂}u)(AHk4 YfM[(KXimҚea{-S=QZ 5nIW"xW~)I䣅,ݵY^< A2jNh@qC#dl4>NU觳xOs'TLj=Po`TJ4t5$sNfz/-!H"ҊsF`\ ;aJw]drFIhr4oVigaM%}sr˜iH~XMj*F?#߭S>< Up* O\H8+c!ٴ֖< ܌)Y(`co67P|u{-wcPU!>{-mzxJ`zX\#A9yf*lͬbp 4 ,x5s_Cu93F1;'gX=í~<ӧVo-g4 7B*hQ[G>q<^b|E+n@Nci_%mW*]Mlqh}T _-}RྉD:6&ɛ_,Իߵ֫.[.5P4$""6wC0@_ W>X\+ ׶NqGƼjum^;:{^[ Ma5/:ve)*-u,M>]v,KNa$3rZ#~$rB?G5G֍6%)iNT^~p5_ā$ kBeHi%ue."L)eфEs,S݁jTckQaŢت6z:)`DZmKPp"G=r89Ju9`/ O[OPX0n u>BiDh>z]ᠠ/ݖ01SΖA݊CUt8Q._ }V ϩ->Az!i7$@.e&CdU}lw䜚A9-Qi>E"A}y7>{zD\V 1K0W9YOJ|#PFZiLk |u&)=@:9LX㻖׳V۴BA=bA,ok[vTq6oF6Y+}H+Eͽ|P>bd} hZq)7:raEFmpUC)U %E>Ԧv`.\MbR~ ogEͳ9+Ư a᩻Д1pdLMg<Z>xH*@t'X(-3v߆!68@+ (9nlڪ#KՠW1BƭCĂ$\9(j~0'm9¨\7=LMFwE-͋Z Q{h4^(DK^?02u8ϗ&)$by(&cq xbsXʼ\l"|:>&~Sv#Scjw{"2Y4(i 2řrdžJe=o*.bhK1Z9Gܣ>K= A(p eYw.ʍYjm~Ul[#FvxlVMy-B/ ҘVTZ+YqBâSE7?@;Aս"{1n̩)lBa&$\pD].\f4Ɩ wc=M?:̩6"}ڂ@<5py#Ѕd]/F<+VZs['zJ@yd\Z5y Q _oUi1OǿA6VnTysF1cqIlJ`?qړ$rX/Om[rZ ,%~WQA/I*3x*1-06ء ؒ+bHjU`4Ila(o-J F4p`7..-ⴑjA.Q}Q;OMR!(BOJXʫ|W e;lA1*}osN˂I¾ѥE0sbYlq\P^Ӱ _8!uF.U_Q l'RA3^1jIԵ$.u 2|C!%<@Gdܺh!u;'#v^x,oqB8s7HPiJ:|7omG*bw]{lTaJhQZjwt]q#[Э% \d].R}-%ӑ%d?¸]ygq[јunJnz\2q 5S.5u\*]ߵ3jbnzؼf2=E[_9G!4 #PשqF$♑ vg PER SDE=wFGDP¢'Zń|˴|GAWSKq F(ǩGF:V[*P` 2?Ab̢"!@m܅u;@Qۭ TmZpzre@"ΰ6!huH#'3[fm{,X!Vh\/fl-װ dO$^dvzɉcz6O[ f0 ag?z NՉkx-L8*8Ʉ7Ǖ ,;,VgTwBσ!:Uts VbTqeEXߧ'Febȣ,b+t7@d C>m^JA 3YV䇣*/$L9-DQar޲ۨҼ@b`=NBvLf=u@H[NXGl@j/yU D3oE:%fqZ#3zUh §H=gIybkWpRNҤ!M¼{ն KaAyX/7]WRV"]VhXxu Z,?ʤBygXZ{Ըy` g9 LBҪSrTosEomɌ̘b.,Gy6r J] wҮ!8UGl 0_`@n%;KqACKڀdEpq .>d1m]H6^(R>N؁VMd U~ȦB^DŽ/`TZGp֘eW[bUu[MQ+T8^^ykYp7_l_"!g@a|(p=Oeؗ O5%tޮI3:nx`WނBr7o6鰌{"8l)3o3W*` 4V}""; dO+<[Dh "} 8%*p+HnCiSksҊ ?3-KZ`~w$9"C>p@"{aAe\r=IdžENN DSi^sаKX@M2l~"([m%Q{9Np|In0:%C ⅣHDk B N1?s*x%X(30MC;]U[fEbۇK}eBzJΙj+#S3۹ J~d0JO.MzT3@Nuڬs& !T Vយ4Yc{]Ƭ$zRosCcǶI1 $'@{R3Y3[cyXjxۅV}_N .i+xn aμTVASū8C'ͭJSiF# ` ^jS}D,.N|B;8b(0môZ~"npͩy=0)*w[ ! Utm`z[TDgpnr41zꠣٶrڂw%g%@/ , Fpa$r(btz >7H!*Tsꇒgm;ZR dI`ucÏM9 \-t,P7AhQ3VeXtx%Xs/B>',3d/.rc#!=?+coݎ{%ڌg,ΔS$6gp4}$tW6˛ApOĚfU:C/೺~[䷸&{|ƉR[&kt"_ dH1)d~5ӿp)jV'd׋{Ǻ , i}Y iB<{M }ɡowyQ@MHǝQ=2*kc}}XjKIgLf<<40vA€,kVY_P_$+ܤQu8qB+Z:Mؐ- z k4b@D{B.BAoĎۯ.>Imk^ݶ*3ìuz q0T00/I3!iAey+ jS`*Z˓ڹɷ5nH*22Xߓ?3Bl\#y~{i!ռyD^ %@Ք0dlBXh +K 4pk&>"(~~CybrW3k.2NڪW&eyWxdWJo^Ԍ>Dȸ &@QZj{w=?\ E[g cߌ)TAؤH݀5n;GPܩ*,ztOK7$Q?7(rY:[_ΥFr$ 1>e9QgNc`n4D)&~2S9Ǫ%ndx>>y'*^/fv>h&Ҵ-u>?B+ &hxU:3N{5i<3/!$uY Su\!Ù=$dwuvX3"ZgHrc}89}'=ۛS'ɇ8}nQY=|Ǵ @ʉU`(<XJNۗ]+Lc>dp lR^ bXqoxnXߟw\a8Ue{0X!kAH)A%^ޙ~(wwz>IUj *aG;׮Nmn%/3";%ʳ;<ٵh4Ik%/X4L }V6`vS R:\ߺ17%,.dؿ6Koi(rꇸWdD$=U +TSV,iWw.p>EF@5IqR:PQ,~GDNÉ3!^#'VSA顙#x {@S 6=V.kwՉ w(}uW]+Ýʏkkᇏ«cbRu\ƧpGϠr=H@r :pJuU@\:T`]JEL.}-eB?HX bXiU#0PL3[CüvxN3MI#k_گ%2zTqOl~ DKhm`1xԩ p UXM:uK&O)(N|k,>GVTLMS> a`|NETWpZ/=Pt(BC*^'!l1ъ9C"p<+I>Yy!`!_} < uy$s"m_bݡh5!rOlE9s=#-cY騺Ɖ;?75#M LQmݧV_H \6YaO`[<Ȑө!W89)Ʀ"YQe׻,S|c`bV'$5q84r&95C->jk1 %= ygrX^K s eh2(IUyV>ÿ@yeֲ|mgj-W&gà֬\`DGbOBAB%TCm52ݖU4j*\Fwjϫ}3W\ϩ @cҩxYxܭ=?zxь,U`ֆ ӣԌf$H|$gUAbEH/%%wQAAJ㳂\P$-qߥg% Ϙ,B#7#AxʔD1Sv9 !芆~h7WRNǗ:/|96bQ*̓^1J/ Htva7u%jD]z"srT D[s*b}{& y g;eMDtwPP4bb_BZ>;(' :ҭӆ00q<7\ _ե3ۉuAyd!'PHxB'_*Nqh؂_IԤT0U}O]Ѭ'Տ [H*_{hϞV\rImJ)BdoA/}?pxD jw=ӲpsS?u㻆a:#N~m9,Oʼnz"A`2g91'"ʕbI"y[v4Т1duzŚvh]ù-1nV Nkgf Io\I.Hp,#,l,LG:/*1&Y^gdLJxLaFzUmo-Vb˦Fj/H29J˵1KzfSޱ]]]云b(ڳBffKlV͗>f.6m|?M V*5|np~{ڈ Y3DfЮ]!,fJt?et2#//dbXPᦶD`Z~<:٦bb \ڄ|fVŷ{}36+c*l%'s0O@#=A{/(? ȿB}sQNqSYAFa 7T4誁Fѽ,gWYU$GиW"p$TXH[YnU~޼,^@Dr^eu>H>9\.Xuɪ 'y-!JrF,3ȉ" n޷!ER~C|f[>c9G&9gvWZCt U1q-hv3޽'Y)׈V`sjW t"S!ԷV>M.޴ik뵻lA;Z5KZ.~HU]gᏵ3rll[1W!i D\.EĄcqvy%Q Lž!"6㠎b[L$m$"5nml[e|'[mWGk@Ҽ}[7w\oj%}KOzK;kB*$`CߞiѾ0#, e: V@"WfSzގ{VzxAa BڼkEĠ){9-wgfH]Ԯ"alα^\|ĉNk)&SQ/OhuR]Mq4sm;5w$rp{0B/>~ymaE^Lǐkxd1f/[Ete>{3zS3}4o}8[g Qw^m"BJxT U1C!{}-2,Kvd٤3`3;׸!a*G9˗_Q<'33~z0* DX-av1?𕰸Xш(ߪf[ $[rL}<1i,m$p)d:i|'|_#s$44}W4ژ]+@,~456%!bњWg}eƣ?R D?X*?uׅp iDgR1~1|b/CwD3tҔӉF`` Ѷ *oLbfbs hL[L`V dߋ<1 pd~[\AII $,Af6-"$J&] _ʷ;)4:h$"`UdMAR0>ë")tDKSf'_}`;3C\.Cv2IPr}>SvR!o</c/o 4 8lmׁӆHUƸ" +O_+[@MI %hdu=WoUCe߀1M YaZ}yάJlB74^A+1;ނMvk?L5Ȝ:s Shr8OᲙ$PZ7s0|XgFg$2£?##5 "^S{v'2>1UR‡C/-yAvֺ|@6Y3{W x;9?Yi<8Dc[]>d+9dF\fv&ڧvp8%uj=U(+YfQ. T;&RT xJh>ԣ˃$ūP*B&Э3=MURKcg7Mj1Af#<fqc˚)q,ܦЛ P{vxbl|1fNZƵEEo8ɒlt[Qcۨ4 CT,U.5afyL1x!]~«;>;=Ʃm6 E/}B!"a8+ϷK$|֫!ixEM?Ĩ"h!.]S 0x} VGxqaݔvmy GvFA߆T(lPJ;YD,*t؁ Sti|G$i>=`ws~So:Y O7Cw?L;jbSt7DRAs֜U}"X]B\9KoWZe]Ė8"AWb`v oլUmeue rjS.Mo3:Dja:EJ0LyP/%Joj?ADqrzre}&.7#hzx*6۰L2!@e&ibѶ6?(q*phEH\ UVynct"3ۙWFBI{U>`1“>xDgE)BcH>QH=^mFQbEpymlP<Ƚץbs86A4W9(#p@^%}yDM&vߦɬ&iyăKX悩 als+8 >d==R\b Iɚ*ep631_$sLfp"b>+>jq߽-Ty~YlBD;mU:RCHl}{1D c DQi!Gn5E .phбzG=wf>$K: J(/,8+:<e?\ td'CdO>n28H"=Ža%w[q÷#B U I>1Ѯm7(}U0;: `T Us_AD:/]~5If,9%e=?l)f4ۅFyΟ^RחieI3:8p2\rV{ *ɁXNW6N;f3uDP+Xp%sGp+v~)' qƗ 'VQd (HP߰ Ru+*)~׊ [3ifXTS~kZmpF.cQn,1<)aǐM9+xvGhE^Ѩ=s8~4#X iGaWwyhQ$کK\X I`깴l,3ǜ!`gg@2/1fD)eT{Y%s#.9pqmi)Nde3R zr:NaqL%g>}CxeҰ.goͻv¸5utfv΁zAmtJXliTSvDum 祰xn*3Lg.`5̭kHSM[Z^)@2|BplB"E3?*q/pV@# *b`3 ;^x:/?w=c<rMK!mI\]Vio3oZ?Ekv r˚*'Q{%_&)@Mʫ ׿lP7n ѱ R LaW CIϼ<5U*)B&To} %GqM~`GidKoK U!%0+vwoteqI}+<$i[;+rJ,S*`UԶ׬ؗ#$7'ZߩN߰ލr4[F,:cƢS26xmHGW#,m?/ 1¹.ݔU9AD@[Bq ;uXTM؉C'36l׵t΀8 CvVf2O @ GGǙ(i=UòXyLx2CB3)KӗGd 8MW> 3V ba{,` "gMqbۆ $}Lt>\VZ)%(8ZFbǟ{ !9| ~QExљqib%/?(fo׾ʯg|CA*U'6i^asBr/J&bx2I#8,h} (O),m#.;M[n˪6dx`m!30z;Qᨾ"6GrZn2B%9\*xx>#ȟ6,.cfgQ&ѭPV ѨeC@KAP||1c"`tQ?^cXťuܻ]s[.kAlr2έ7ه,Re(:FG#GlM? NQmP-C(dn3#vPҗGI W$!7wZ 33& jP` ^-ڷ͟dLoN9?Iȱ<-q X 0-uE-/G:,ʳ b n.0#'v{,w!2 _:l 9Ĥ~&[n-m_pB _ImDANYYZLsbQ &3|ܡN k_`c/+{2[s#cWZ˪yVN~|K M^>'"92럒R7Lrmyo F)J8B-W]X)ŵr1'<ݨBsYqݼzU@|Gϫ m G嵨g eiMoaj*ScRJXRc7 Q]?^0j:\\9Wm8ku[L9j:L [?6KTAdb;qB@Ż(W?jB8ʟ?Yr|2WL DxµuWj"ǟd8?Ōoi%{IF}J!z嬀QnVz/uKuEsdB!A7KX z_ H+sF7rmWbЅP.k^kɋUvS~~Ś UvR*Q+@@# ޏ)AwJD2•ImJz,',-A^r[S%υi)‚~#]{of.j&{oM;[JPG-3Yr^;Y!`zHYDpba]E ?/vv_T -ϰu(ilOgn5Ix͊O7BٕD֮T)UCate_oH1n%cŪ> g\#g5q.O3i-8'̢YԄwB[! ϷD|\֙zǛ冱nOC- _Fhz{%aJ?( |7VdI )k#]GSa3ɻu٩|j46;^t{[c<];uLEOjD |zie˷ ݼSJÓN\Ri sw +h~h5}5y@'"@N l8vD|xlljʸ?H<&rC*a""H9>/~"jctޘïC?%ֹo@ў _f#ڥ43ŽFřI=z[V Y'Q8icvc?u5 ` <7Z‹R: *6evJ7Vn$")IT$w_ʨ H 3uaa5Q@"WEbs9޾gclbgܞoom68iKZg,HY!HYcQ9 bq*(e) r/_#YL!nM̰CHHWYlFǛRBœhG*3ƷĤ [_ʘm$/r{,9^OXN7帆*bOq0@7Coܷn~_OWok<0pE I)msT`Lh;4c0d6&U?،.J$j|~2ҊO]%o2UD6enê*݁kց~y?xn> IM:t[fG>jnIA͕`FeT! |cGjsIE@4qW֙xMU`\Ktkn3.u$8CtےG}1ׅ6TMN}Q! E,/{hذRHlnXU'){&41\G~)UB9xiDQ%0|yG}MБ @cC@p{%'މ'袍zx@98+55y~?o1 ];& CndxR\GMZĄ7NL.nBBj~1pY7obQYKtMX6Msc zΏ0PʎëLH'`];V@z mx:raHd;/nB0q\ zb_k`!!dFa!Z1 flnX> roSZD0tupLoQXld%W_FDTi~l[}P%s:eSmIw 失*sL;pQxSPꙉɎ㊹|O_Ug=l'wrjOAOϑw B?_f?B)XLtn_Iu{Ͼ0{; ]ò'F[ LJd]抝bcω@9yT M(Gt9;{&չ5%`].6b=  5)U(ycΜB N2d1X̊s׹}d̩[}/dQ_^p]."4O$_ Dײy]d=-ndzCj珱|ݥkMIy6L p#e&H:@biu2 ubJTdjCuIh>ѽ͆[^IHXeA; ibOV(,mR'xL9&7s3JkMD2.dM`7gMQr".dRJA1-%j%7{ _` IB:8M򚑬o?6Df!@BN%zuێOr,1^bu־o |,` YYeي >X)> {4Ht;ޙ/ rZh@p:)^KG9 +]durC:c+8<;.UͰ٦жf7ps'{|*L/ `DRMk"v Q= Rp6r:oO2U/ߴ?pA)y4ʳ/HC#2xkfQث~Yzr?|6ߠa]C ŜNH>HUPhJ2O~4^W4AfQG5v@Vfq3~\:^+͙ΐp`IzĊpf[{j sE3 i bZؚkJ캋tFvTKDٰgڣ {i zIW*ˠª[.#kc4GBt}I֣;9lQ\s+|_0gFN)ؓ󱚈jm U@d_暼|]ZsqN*58{2~xDZ_ Ķm )( st cсa?V0vg kr5G%qnka5>qAGh-5J[bΉD=y02ުG U*Z9|GU+kw\p< 1;ۉ6D0l9+TݣS*Sfٷ.tR rݐķ~dId>/2i,nK_r0W޳Aha^A&(J+6sG6 Jb"Ԭ}/Y>]fkĨVE08xmm ̐LM)hݎφiڱ0'`|;e[.3:~ݰA+nް84 W9qu/ӳ+qjГ|цCń`SݖN0Da^C >G@{,`zǗ!YmY1f4*F+^ŏQ= CPX $`w{?.h1fKI)3&ݻ-_dX"+Q!q9rf ޹2r ĩv qDW͊Kž'0 pt3s4/VHrVޫz.q#B~RN:aLeqVnZʶ>(!31eL^쟰]TԥO9>'Л͇?v.j?8Qȿᜆ3X5woUP(IȠj.dYQVy !!gUCؗD~~Lh,5L7Ꚓyo ü1aj([yX--Ҧ'ILNovsiZ_R+,砏B_x"#͒GLt}&3zÞ(ό"d2H. mMwifUf-hҤmζ{l}_D~nޛ<0VCH3L\PC׀̤1[ *#Ua\u DݼB\8xa/h# D.xˏt*C$TG:s߮ ,Ay\UKnE^$1rq^`{&v*m MW2ʄ3wZڨц 6*Thɠ!OER@g5cW}?upRֈ36E0<Cnr=bD:{ F>gV;G&msÈ CmuA+A,e {pEy9bGHJ {C1>5nc~:Z:b=Ixr~>X:xŦaU *NUJIjI(y"X]gW3b0r{gnifURA';ȈzFa*Z=SRCAՒF%ϩFh:#3`7n{r`H(dTZgeG[3={R*,QFU+^J7si8!jWx^[m8n)]9k+F6wh{K[֚Kf}nG(wXyf@f$>=MXO)@'FIS7N'HM,XP ԟچM5b opZ r#<ٝ4~Gc#UcRՋ~`_}$4Dc4Fnr'`ݯ4B,Q&8d',.h+2ŠCm[Y&l2C6 aw_;KyVJG; ,OӓuiEAYe 6PS:FHsaI+-P_aqR5t.BgV.lAYrG\BG0Z€F! |C6 Ŷl7Wký1zDe?:3^w}ޮfu7g davМV*2rkwմ3X<j4hU&@2-ȼYAZ!shdyivfnMǁ*_F H@(mONjt~-<۹^]zQ%ʩ(S%ݛFV P~V2|'+8m4s\ \ɬoө'?Is#DmWEZ Y[FVnj"g#q!`+]W]>5 BlӋdUsMv=a8 Å+;^v׀MG;'U9 ,VzMd0$!*#Ԏqw('nvB:ԃQ#Z,歕=W{u=hn qg8$Ănpr=D88b6hlӅ} r2~f".Hٝ>|h2Qn>nӶ"08uh_ >)U0uy w ;{LhIF37]qV9t uȻ9\qiN+.UCJZAj|>V =0>uƒk[,}.t#ݍ LZvD T~$vv>v/mD݇Dr[/k &G -w1{c?/jP ``i@+͋[%v9=}Id붢{"{Wc%ϯA+| KlqXR.)^6NoBhw`]jˉdrͅg^#)*qFۅ3^JFO=9|{?KվS-]ۜQL1Ԣ& KO˲-4?+4or*ASB2q$@돴pYDJ-(ǽ$=Tl$#FQ th 5,/`G>d d0PNZ?ND1-.o 3@p6czHF2އ%;4eͨO[{֦E/M }Ÿ"W5++=VDuMu#4IA+lGkd:m%B:JV$*b&%8LDv}krj)F"U<%<\wB3y$eH $]ƒrHD,i7I Yb`s,m@`?ljʦQ R^rc@tT5ꮸK>蟷BO=_`A*(=ۨ[ xSvUvn HO/k^U=ԗ?[S%x0 ]I~J iFãCZڟJSu=&@'>q0Ȓ'zRּ{{(1sO7p[iTs~*'!(U0&)Aϙ$24s'#QDF> i7ҖZ#u[IV9䛤!zu3ta8Feqn|ɹR-eݍV'+ ujhNx֙l#TĬJnNX,q~ "Asp$@iltZ>əD2zK7Oi-~R!S3{Z*VƁTMvS~:d)y=zu vAjlDaS%K۪UI\Rz>ʂC6%)XDU}XPhjJ|m&QDϜXgFtwʬㄊ&eĔ nXWCe K%C4M ?2&Lg7L7`i/ds[w9 2){S0`@Rm+5n ~ѷvoڇ!(%g?D*cn/W_Z`xN$&)Ҙs̜`, 1rӉ"91qO`O{H7[n Il&~*T[!8#т^kyt`][s`0)rp9f+;!k~|7R?Hj@/_V[:޻*ݷ3ΚTy+ĬG4/R 柬/l UpŘ-l.BEpBya3%ZYuO)wJ^n&,3BUv}7rd;\Qtx id- (6[>y-ks0>^f>.[LLT68{- /[i)I5aEXRVB{rAXLsnTڍ t]ē_srVo LR"|Ǘ y`Z={(ǧ-$ T-ڿ@Rr`lsuz U$3 /rw8>e$<oAFZfiO֯QQ>7/p;ޢW Lv3|%5TT6Bu ffUXBi1qczqanwCIsa׃n{P#BL% fɺm:\E?7'Tވ[-s݌젖H֍˫ׁATt[w^pd ?3 .ZH6LJq&Ru !#\qSh.~g+zqe,3?AsUg5ʨKb&aAauu-mnIX;@?UgPhӚ =ծ}j]aPծBh5|r"6|[7 }̼$<ڌdIp-jsƎ`Y[z".E:/ EVs~·ms5M3m)I)&!zt &u gV- nėeKnϫH- %IN"JА՛`=Km;͆wY"0*^?O}.f&݋!˜)h z.@ԅxņwI{`( G,Czp>U hp12I2'J0 YΝM/z橪q&qʉl/PXnf syl9} m'`ŎdRd3!W:nF-~ [cļ(]r\NYZ$N2;<͝Ж(d"l,+|=c oTkGj(*N5CLk Jt}(Qj(]ZH!/jۧ;w׾J*ٞcDɨSӺ׊x] ٶ1)DGm71 n5(@Ȫ~kkd0q&@8A6;enbcޛ:$F"n^اx--U)̆dfYeK )2M9~< 4Am_05Q# ~[Mv!'E{Ww0Ey^S> &nVA*+g)N㫱;D8u& ]q}֭=maj*욧DZSHraQ{aW虫4p/C#p[@7GKL \%üB`˩b?G`WF. 牳N>c4RUv_@6 *&LlFɱ"X9g$gߥ )Rs< OmZ- _m ~h?@a>s4=S^5hMQzg`f-'Ϟ]2˪Ws?=Uyhx#QDҰbm,H3%q%::hChlޘ%#7MuԂRo3e ƌ{e2)dg WVk?;2-di|=F09&~q]D*^:]pAq49{0~#/ ->>(4+oQ }!{P:>c A[NmhZ)XN&H~ b ;0pT8bFk$arjg\Kc!NhYe'~* bV51WȦϑ}L6Jp5XI " 1czSQ,m3i,2}SΗ h<#1iڈʲE|e]{g+AE-fJ39p9 ~V<Ě3Ԭli)fԽV}2ZʯC@H TkS؅ܤ9>JIXedd`uQ?B]Ehk_='_ھnV0>CփLs͛V8,t1{ f~K2 ӥ)y`BĞVݹF1x.q%;N2AKyq;K"q젏R4 Q Q<)WYq)MΔ QԮ"įe_!T2d˒z]$-fBVys[ClxtI*@gSP(&fxwҥ!&ڄ˸E.#g5TWjYA5/Qcw8x`{+Fl;:2|V[9-+!I*=P}5*-wxst}HXk,SvSM7`h+ Y?m}@*!" /3VKBKL"B.+o}`ܕz_ Ϣ(_a=qZoKLBDFݥم|Cڳ@2Ovo/(V4!#9bKq7%P<ĝ~ҘNYX11i~ډhTI_`@sK̡' wײn5aEU%I-qRMF Ѥ)9"Ht9{ZL##(.O aLǏحG+lfp=l56qN/J:Ci1Uz 5{89 @zў( i^}»6ܫmu]o{XD}Oޝ,LZj[nZ ۩fZ_.vT$>/YMEEWʮT C( F~h>F0y/|7ljcPk p0;ПGÃ? (]*;h^P:J.# W3C{}ڰj o|Qx)>rIOv<-;: @".8DuͶw/5ML੤><؏sVS6'@4L="~.X.f"c$t%G."Gfmikw{H[%% ḁ#UE2 [*ssVd0*"Rv|rbFױAw+l#]2FǡȘÈz.'15|pVK Ҙ2]_FKflEݴzt{ȝ_yy6)_veeR/{E|Nӆb7F]yI9<<ՠ< X= @Peĉja"Y25;bO]`#ްDs3c[LX'y`Ջ' y/"Q*9G hkT-axW\yϯ,Y ٫hXoQC+8.̤$~T;Ix>ېl-l3=/Ϟw4,ߜ|\䯼4hG'>dbGEb=4m "LBpS*cE Y}`/p{+ /&<>iQJ-uAWmDȌ6(%qv\z2]FրY`Wzc˴C[ND~g\oSBŎeל'C0O sNtWp?Ҹܪ-TTh[[w MAl, Ŏ7/騹~WJL0P7 yzʖ.BE`BÆ φ<+ӈAVT#OTJS$a2 ؾ'3`*1gizw7B<4p J\/jcl?[wap ,c{ Xw1,bcјBPcBZ<=tI.b)XdKf3o : ah.zE'җP܅ Gv)(<46DezVLq(B鸋o!LBm+&Ajs-o֥K\GOTߺT`;vb 8RݢXD1M'N6%Fiv̠"5J8}/[e]~z,I: 藣4w(* Tӂ>i)&o*"@򙋏ץ-dbPeg,i'F-j@afS1[ +'B Hfݜ Gupo&JxI33L2Yx<#vP?mW纫tpJa=d 8"4&| 0H [4EC0Iw|<qݵ"}g/f8=4k92a^?}6.޻Y \Trs@vH/pB9 'ky)^sE)^H1;e%1R -itt@G>9~i`؍z`G!߁ۙk:y_F~=OENӋ䲨?T^}PMdP0 tUBث(cԆ3` mhDdvX \C#j؁ᔠ6VXAbJhY4?aݑw%+Aav_V0&_Gu F8wBebKi5SZtُ_Lj]`z#j-D;EYZ9iH!R:e-UFȲ ^3e_ڝ|vr:D)78$18~䴾nw^򂜯<ޕMQz2vN@4P|8dž:ȴNIOKwu@y@N*a(.9lZ՗/]1V8Jr_g|e}r>8{d1cV{{ (8eTڷ\Gi'$]F<6𨶪:/ȃu a@S `5a 4e1|Ko*pJ8dQ7"t3" \wM8fwh^\,Rjgs/X vC ; Q^{9%ڒ+?٫דaq*M?r|nP8Sz+"KاЧᙱlN !α]аoPd~dPc!Z:Zk*P(sB5B:mȷ\i&A=XjB@<6׺)bf%vtʨJQ8S@0\:lx~=  '_*9Ҋ~ΈEI4 |DTeS\vw: +z ~d*+㐊/Ć#R=$3LpyILWyrK΂T́5,BEOMi?āä )$횺ٛY Ճǘ SxH9]vczPv R07j@}Kmv&m~3J?(Huv#3e.p&N?#]Ja pjj jF {.ނ(rwJsE9z{@CܣO-|G uNQcа3H .ݷVVV)fuBq x' :Td6wl8jp1EYinh_H\WOB{&6 f kM>׉;f4T6q͹au%D;;'Oo^k +Gm bo:F=iX XujΛ>k4I%8N((ۙJش5h #H( >'`%ܦaװjڗ05 1+Y7y`V4&Gc$`w1w@h"3)†9)9<3m!9b~LºHOT-sɇȆFkM1jk8flf!L&Pk"#-|+P.m('b3 L; 2! v9 |fyj^ѱO NvU9_Ȋk6rtÚ1"ŷd.vL04G6n{v%%N_5 ~_ZZء?}|/>þF HZOxj@݈33[0Ǖ.[yf|Ӿ,۩t3GEQ̩'k^p19q Ԅ60pP]rd,--22|(2yL/Ճp KtN}D)C01O+0t/o|'!+e#I>#A3|JLLl-e Ng.+4 ?J O̸=\+ظ0xM<\Ng|g!ʽAn>3>e%6J9s-2"p?BVLD[ T4}@˸i:(mO q]u8 ıB\m̡b/KSHIܩ@s%@^y3Y<5$%TDa#<ٸswOW' x7+ZF%w&|GTLA= ƅɇjަMf~q:: ~%>̶g`@h93\!gMWd ;9o5v6ȝqhf~xk+WSP-s0YnPq/DlS6a8^c\UDE Zwrk)"> z %Æ͛<;YG~{i#OjP'C5ǣ, K_qӐsA E"%@xA.Jx!Tϒh/u*װ(k-Œ+y+5ѢdąF1¸GOxc>>NYI][h :4%ծE@˥ױ@>֡[VAu+v|st$Nץ[}rxA 'iL(:%'MW}x(+x 9g{ J" =ۭMx@9>2Aw& iZ:%T/T,GuS?73(5!Cq_C^@ZS?|8u!.BGrhG4ydR5Bkjw Zu›'!Z1!, 4`rS0)hFsi8}[x>~8 ;l Oac)O {C!h@"^ߘ(OfBf3򓉈LWOg֢mB49Qґwр,LJ@NÚ{0!K~t~h5H1!!U֊uY5V X=/tv׫ ?.OKPz&LFe)ݍ{n0(ہy'jWގm4{24W('I7j6y;ug QL6ZO Vr/ĞgI?p`v8KSJ^ f.f1PشӬ^t&tܽ`* ta/Zْ$06<]Gx[k _V F$#="lMZCY֋SϨ86^zJjHč搣-RCʐ٭3"= V/)881q95u7U!r=3W㦎ƾgP>(#7=F&LʢGoI Z5ʂ8#_AȀz#^ISW ӫp#EBVrV.^MZK2w:g ?rjEh$zi[nj{$AgE#x!!)F+tEcpuZ-[o|bTN0rN¨kc;Iq6&LMKM8sBqVvu V0+Jہ2y'cekٲ '&Z23#$Q0oeҪeke4W 1-oNNnGo#!3<͕ߞ 3b]ɾ,{Py^Y>!B-O*fX#C- azO|:k?cG`7#7NX,tb +F-žv!ڳ5Z?։7[2M$ZB7 ˲ԣv,7DZ0E0^CGA pEG{{`g `4704I 30MUhUǺtDSȗHSNwzw g\kS͘NKC wM{ Z*T djv_5$oJQ]ry%p~fC!h4|Q2B%)Z0 A:7(wpP5yO=@7@38ʜ)ZMA")[9S2ni(-;1@w:LXk GmX &c"@{u_ezPE^W<7pBSq3F #rY>Ԕog I {䋭/2 C!B >i`/cϣ4>1Dϲ gҷJ,M*D!⴦L9X?P۹̿Ph[TeX׾V5[6LmROX$i穹*- -'t EҕmsO x]=Li#|X#veMt$}LjiqSz`d4}qN Xy.@6)[wKnV(^74+L&Q4;a6y)5Dn4G֮,-7G-s2+`E}  #]bDИmڹVCYEVĀϔYLF) s`97U9Iƴ`6T|R=qy?0cB?"`I %`ΓQf:5 4> <倥)E)gH  Ρhw;xӗBA3eW6_$!{W A{l"eѳo(޾c7?a"J| MB&J]z(3v)jK!HO@j"ۙ2T=q_k=k_joڀ+/^`mi s,g_;[(vL=*|EƻֲgdKi8~tOb:{[V`YWQ,%V㘯 B\(d ;:^HM GWJᰲ>,p<`)пuS4>[-j)$=1gj庆& dž.d檧-cZR2֤ghdq kĴ&h-iISEm<.tqbIi.Jed+RHi` /W}q}%,_2UAvu')~9!7VV1-PKm3zVZ_\vf7ׁڑBsҿ$IԃFc}#y^!.g|[;א0vE +<#0 x^0W 2NO,:[k7Xn ڂg%22^n{%c<-yFaDOr`(kr?gg)VBLsC}lKlqj~X>Eιa4G,MJ7|!0v` d4E Rsh.D}/|>.0[^єqd"ЃVIHMć 6eӚ)h٦^~ k%* l}6E{KX|+WRK+|=H$^\tyR jTmZ &H`sp |/Q?aahKߝ"M]˅z]uXO3Ƶ-kqcH(K։oƛGm|qn|ػ m< |ZerS~f=Ȝ5_hX*)l |`xEx}x_QN 端?݌"˸dL؅o< d[[5/h_ݴ!OXK8FdUQ݋S0 %5Qg pS@Ngs2遄[ ʫURXwꏙ(H z%~NT5tr(T@Z30%ze9anyowblw2387%?3LC!iwq[Ѷ`+'Awhkdcvީ3 v4|˂P H09OPVA/D'H\T_0ys%KqGmqQs+]Cܷ=xL (Z uĩ: G10TXEna̒I;K͔z RXVxPa( I ˷+.x+ЛeeRِr%$^)x 9ܙ5ڶ~J \*Y2E0fۖ3%qCxmQɅ>%$2}Z-U`$ K1S鈁mh)OZ`>hԲw K/鷞ӏ_VE^vȨև*=qP|}q+H5ަ,TĦ5b#Gx&Mڒf4sjcFMj;ɴQm.قtW`z\P~sq^KCcjA2ܞ.I"ds%|n Sߑ}FPE+pۣ8y%0%CX~i w1<(o)P|Jк!c??bE;_ur~Y`FMU̫~jqw8VEO;a<GM&([t>(CC)FSJv@#QH  r̃"QJЭ1j6)1xZTĔY7h`k Ŗ; 5ugzvmZiDi)ҍ&`ɰE-2񴵝Y,KVC!v'5 .AjpkHc=zz dz.,akH? 1t}JݵHtu.dIDŽΒ,_5kotpĻ=8o( Ay(uo0'^46?Ywm;,"|`8m"t1~ZJàpGg4*1q[<4}pg5W0C6ȑUAOPIKBL: = Hd+*Ʈg$f* z1qJ]J:K9 0*CoůL]L5QiZȇn]Dщqùe荮LJ->v}sulPww3*EW*cIK]0orOPZ)@g>l.h!:]gzs?p\DPמI:#Ɛxm;{s5N({fwK/3pVRUP%O-(0oB͊VQ*K.`9bmNo"qh\!uZ!",.BTMˑT.V$o7?2ო[t_T@(*ÊE)#x SA5uR9kwsbvH;dujl1ǭߙɮ8င_O}0;Cx~տ)B@$z>UIt|Ym,u֛f4})ENdFJ6Ɣ UT14Γ6 ^c;e9 d L̮U#^M58KAm; )6F}gF CWhkneSJ͹tF1/4 4.U.,3T =G浍nSMÊ}jv"}\ڸ|k>~ J,Tt)@o\s)q2!w\K =SiH6iᑭI<;@@_3AV<M`rsyu srW걿kDӺHOofEŵS+|oǿıyVHg)5CWF:Sw7H (ߋ|)XQm2@r t;C.v-N$_}|:i#v?R_C3|_ohxS@(fu-uubWơitzSErM1+fk 47֓drǧEk_h9I݃oNuo4WFX&YBbx*2~V'vM^c| v'=蠑$Tbe(koTH`!k$F++ѺH鿬TѾxCު 0dUZRs1ئPeȗâe+H}c,bO%>:lS$p>zTJxh]H5 S[ UX*iކ.8*I.{>dVN`'9lBc$Mh7 %0cj_f_trʓϕ3/2fD׺F;MMx٨kEsR}HR2--4P@ҭw^DwVxo9Q{zH":-.D2"/+׆ׁ2_FY*_e|YuvV^'Qcgc(8g`?< r[g ssj#DN5'7'QA-&]a u8V 7IA޾{3{Ȼٍ^!fO⹚UDk i59L5䃖cXDCY=Gǒg]!a̹0":q^S6ȗ)(+9j&%A?Hu2!; pdR"U䋐oE4&};Z  T! +=Zf ' bGbz|6.օO̪-'?_SУI0q Z>e|4;kn̺^m1Ylbakc'%;H18K:k!7wx^{JO̼u>C܀#8"s(! Eeeō}aVua+w!D;FhXp7 -)5sX+ uwxy[hX]lylE{ 7"x 7R%'Ta~ a:2,jd )|6&8UGh ]@)04q 7άTyzP?˫ ) IN v ۬23OZ~&4CTv1sD >kJ!Ѐ[?V^(QBl]:`bU(f^BM oQ8CUyK1>czSIFe,Fk9Z&!^Uʳ,;e|RϬf2oUP+g"wٓ?=:la*arܩdC3'~Y#̵Eϕmx=x%J&|Z1RTy5/{T]@{Zsڝ´R &MÁ9RY/+:ZYj3sLdHTE%`-a:np[kȄnS4;H+7_HgsžH~4)l%fNV~<+Q3 Qr,Y,Xa( /$ C㘭y|\  ǔz_ S)O$7FF Jny=Txۖ  +foO,DE,bb]:9y*lnO QDŽcadPt])T'Я WQaǞ4 qL6ÈtWtB8MDԬH*&ĦD7142l*'&4T`޷1DA9VL5.DŽk0f͝>gSz+۾:0Jk/%yHl6LRA[z+g-+}}7>KuO[y ! J+,95Z1`M̶TQ/gy.$yaŸ?cXRfPCN}z^ 25fRT]AJeU $\A!%o8{xW~ w.B '[h;ʆ3):ÌVrbL넛ŹG=& :Yb cS%{ ċlRa*8HB6IvxE$j5f09ζ-M9_IAơ-6H# *jTt[ XsUXLȁց 􌅊*3RVs*SJ=6Mgɓ Rr.S(ʣL])navfTi˝%Nz+ܓc@ #^mծF\;?/Ѱ/*#0쌉DqftT>w!#QQ4Cp<:@ֺ,V/VYzRZ$ѓƣLd#O!ȟzBjc`\J/FЮ:ԙ@kyv*Nt>o[)cN4Ct NL\ӎ_Z| : /u(FT6f8T?+FL<1!sy|zf#Ғ~fQnRw.RyVCGpHř?W~~neikP܁V.Sm^@)jщj0\譨sع>i:z{Fkd[z=W ^6GƖL$E-2G~Lh@yτדN߀[9nn!샽nhj&Vǫ8ڬu7t|!XXSgt^z̸UxQӴSwtbY+F*k,: 8{{͛ Pw50d`nlo a^"Q>θ|zj>_pw[B'cbߣfEv2 {:Ae5l6YMkȆu?Hjx:|덯KA7 }|ʊ!/1-c YʥmF(m8N-Ď=䮪ƞU,Zi;`i‘vA~ !vl/(n8K%^&Sg<= )6@lMPDσp ?{*ս-e&Q8ֲJuN pDhSCG5,#NP&'ݐi9@l>HJ2kx@$-< I'}YFZD:ZQzV(>;x6'zRo5/AUb,d[jNg g)Qmnl!754 S1ˋ_1}\+- R"jou_&EDcKSǠMߋyэl'wgo-ޔ/VUN=WJ͜bS<nSc/Dcn1SJWp2usޞ{+ߘlLi੨g8<ή%n)+)6LcXΥހ7#6t«pZFSӁZ͈ڸ&Bdݮ&iʭͮVjsa %x Sѕ+^$֢ζZP~_c*$u5o޼C.N?"hp^$3<0eK YntDo ($7SytҩS%k5ո &n3n|.j{gk j0u~6}TQ5ăVm}twǃCeX0yej IFа͏ˉ%S+LbMxCL(SaUsɞPmҒХ# 3EVI긓gSC-制e &ʲη-Fj;RԔb 03b$m兮|:GygN j:߫ivχ]7߳o8~T 0aM"7N-MJz;!qKQWBu% )2&n(ۑovC{;} qu0VOձB;t,Ҏ>vD~$ uN60Bd(n&|f?8 L^"Wj{<3SY>|km[@}"+9]܅TnH^8N-e'x&E{ qYro>{w 0^fUW*.w5אJK\رIJIr/6m~+b0ÄW[S3v=TnMWV0G2ѲqDMHy k ;u/W nxk;|s^>HcZ6t45A:8/X[5:lK\,s6ۘM/#u`)Ee`pC}blM@P=P NfY5>P{oºΚRKl`+M:1Z^,<`522|En,.?tweQRa&DU26bJA;] #Z7!<ѬN GΎ/ +n:#AkaFxd IVfxN3ͦV{htUIر v=s Yص{d'bٖ? -{:F+ /^vG|]K:s}ҩxOkPwiEyFWP1C> pk鋲.|8/z\'D`81CF zՖfIu\ *Åyr;0Q*0yU6'GFZm}KM%n&[=nf.K;En)3]yThDL7n@Ȁ(K/ye>C[4kz肒fR,&BN ZDU*F7b~OG18{c}Z.wzIN}!v>+a6kRqM݀(6t7+CilvB6؎LatJmgm筕ۉ]P:gk7t+̜5sIUal ONC==LsC"2`/ P/SL !QC1tFtѓ;"{NT^/#N3@%6H S]!8 g?p,zXeXz;cJnj%KO '%Ʀز"' VÅ9?X’IDifnu;HSx(߇>>'>?3\{2&k^;k@crx BSeKm1:2#G8f+dDCtJ-L=֫)4cJ*{4Nj _2=r4pbZrjxe=it:o[q/1} Q~V @5͘V(G/3*p@ڧ)Q톧Kaα; ξ]5^1 yE^iḖjdD{ 6yxGGrT"NKkIJSn2Z1E -7+jmb‰?|@ jE82,g%byvTF4`?@4JSUJCJPH?h~"d@"J|4= YbbzYPi-0`ݥ>X-Bj (MИvLlYOx>u:WX&$ Xٔ%H! i+yϹ{>!ӭ[o8 j nݢkoB[n$Re㲣^x ^%54 :(`Ndƛ:.8 r\ŃZ.  ޻IH ıav~ CvyoA٪;LBmb;1=/( ,PκR .pS6qv)^uq^R9& 9b])KS&UzJMAxdc}$eG';Z4l:۵0C""^rdwDIh;vҶvGc ߳U\)s袯BmwCm]NBvhqA$ Ŷm!ZRj33 KnTf0Nkjq[`e?UZIzٯ^Nl[\@x-ܘҮno@Wb`02K~93Xm LzwW64w|a DKz٘ D?t@Xd@O_*8ۜ_7P&AU'Dvps)]%Ý|= %ǖQO28AE?tyҳ V׌Ox^}snH9 3jWlY4KW0p+fDHop"Qq{&lCKo?2j(6x$+E_nO Oǁ7m~b.k$Cn;=TFĆCN₷]~<rź/<2,mE%XU}:!s¨mM5U:rE 97~GNmKGw ;I0W/ +#:0~n=2".0LW\Vo]sV*? n>@8a$qo&5hF֥_\Oyh+جZT>T)owE͔L neXG''+p?t`?OZ@h?~W 1^ 7v-H] ^5Pom1^2t\ά;4(M#fd)sV8 EU۷VyWCheSbl!XiA -

P[?qRBh|SXMiZNteԒ0u 'rGHvx`~ReǢW;cgUVUr0E>Asޗy# \uu^eB/GLJz)jB%4BF!0wy,T܁B$i,djcV^HKc;=@*Zu(#`\Ǝ{ )_tz>(K0#xJL pnfIE?Q$Drw5Yۢ 떄-Ml]fֺRo fFA Ȭ&!83ҟf1z@5LcʺiEdG3@Esn`7NAۏ6TRNVAz{IaUQ#`G$XnhnMD8,cB-Λ`+qA4t] zu$,[Wl^Fu7r +J$ji>TkB[p6XL piu c4_՗aJL(=둌JJ>'> rR7 kF%uOI]{Y Tb= Z\t)NϷM`]"jR`EA(d̏Nrm(4bD)OaDD,9\p,^QΛ|q ߯=i\*{뎸J oÚwdl#g-M.es=]<Gc2XklqqÂWL\%X/p߶E0bZ ѨR#,CBkzБ7|C(Hlx # X9ʴק_e I!w;TO`|"cѾ0`)nSLtc$~cLQ]X7$&7e! &0G$~bl8 /9KS{JU~97n Ly˧*tM0 %CA+gm DquPekPf܈ 0' )$`<\}:ّeᒪZ랶6xl)B"T2|drnR}v*Bd(NDZݺ o K 6YR`470 @+tz&4?4Q>}Ό%vl Bq6mX@05bgbp78AK "c_y zvhP =TϾ}"؀Nd\,}=SwXuF4yp@ǿu hC-f71QxN~ F2k1buBk@aʲz Ԫ(ؠ`j>ulOb:i{270H.'#kFlñ.&],G_E|#B|5oF7`0"uu*>,D}?QK @BkĕX(sOpC?/ht;9ogA)=*Zv=xs2ɷ >#E,W= WwZY.-.o7j<139XCFxMT-WL2؄HM'Yhl1,W^X&{Ն 1`VFqLJʹԗggҵR %<69|F9w z@hQ-=ao sh:/|";hs\_gK߱ne:*pՈl1Xې`]-Kϣ=Kws]F]!H|]ENR$59 .3ؖk&Xz_?sV 0\ aFLJjK&> dzCJ06YVz&=INOGM 9JcGßjoW>O6X˯ũ,֎t#[ 9-2CH ?Mn^kU^f7V eZG*aj?E _ų kQY8Qυ>hÌ }Jv-OG:,cpzgT,H^_<qz]ﳪӹrs*'k씹m='WۏeT^gL*vL?FȾT,zsf@@(@*?.w_r7VjMk+e",.4 gk@OK.1 G4ev ﵈7 ]?z$ee?FZorJELml^'B=:)elJA̦h VG'&%#qp⑏`n`JY#Ѽx#g)RMg]N v~,;"nlceu[۠JCyRŠ(}LĒ5lO. W'jw@#s>ZbR̡bqv$]Ƹ`cp?]C %f5bP4X- y=s#ZAB .) _ ,W*,IIw*;g3yܱ5u ~z6JWC<)254-g rd(i\cF2Vw(٬#=ͨCM;K wTtsϰן'K  MQKvUFŰ^aq3ZteX!Bt)I&1krtv'jjUkc&A5?R@-upYZ@+|MޫIA 3"RJK $}ToHa$@gyEA@DmOߔð?ev%g%cccBnQscD1,IΦ3\S }8y+T氏*")uȤ1U <#"L+A /Y0gڊ49MR>] 4~F9t'R5vHQ]=唾'xܢA4gQ8HgeAD"b@ _ FN) JkMϚStn 5;KCzN V)yc8Sҋfw<`\i;;BGkBe\P׻lV!6:V. \}h{By9nb!"s{Vo  6 ZLM~v9m,rjb*@$|cHUjې' (9'CO^n&zݭʗ%G0}hjVOCaښfWSY< Y?]%W- ,885>3 k.$t Y&38(2rxB WLy1^#9d֤GX \aG#W 1W!Ȁ]gRKujO\🔘iqg_/R]cC\7x!齘ݾT钐j;SZΌiT)m[Eqxu7L|6bA\>C~mf|rp١tBڧPWtSNs*O`c,&5};@r@Нxqn_ Sd>7)(69Mj+ 1nQX|.jؼb"8]">9˟i:Ǯ!ߒIBwT*ՓBu[>'JWFv>E.q\ZM^Mq<U2] 7Л5ZoNc*PL=tѐO<0T $4jډS@SDeQ0 o*u@Im`tF!LߍN҇lL_\(@$sG$++e7< z3ާh vпn z BGC\=$Bbٍ/eiq&^;bH4N>r:Tԯۥ0"UmOFR dϯ؀ollsP ,ϢG ?C"@>}Ԉ¬R٧\LZV Bψ{UYh7oqa 9J*}"K8&UkBgIv-vr7>JqdR͑ KfeOklzvAV45ȰT+ ./Ɩ;rAf7ãQhdǠ4I^YM-`I *m坶O%͡kT*F22 w m{>(6l5'jIM u7HLP(#ߠ1!QRqbI瀹Q)rZ=K5ātߣqT,[.Ͳ4XAUہ1_˳XJ>n޸hą~րژ˛_dҷsl QzwnܝiHp6vKt^ uB`r%'Ư2baG[Pa+EəDh`ƲqNN؄o 4|xXUd υ4Y?#ܽ*"1,F٬@F~0L_uauRtF"؆g' N,~ ˴JKƿ״>"}oHІ-gc.qzDwx gXݩmEGbWc̫@I e'ޝsp!T:Ϫ*@J+IhT^[x]8i_:\J7 >&ؾQ.G{Kl@yF'At|zv.EJTr:h+LO_\Sr S !mg*՜ZuXzBSQwI%VabPP{,3},vЊ="MhUMfx%j<_Yw;{V`*΋YPWSEU |6k DwgV1$Yted,cua;>*F;)5ݼ޾n: q.mz7Z%m+_Cx^<O}حPZb2JB@YZs'W!y85_wOЇNeIڏ$.վKyeXfXB$3BW97e yQw2 RwPHI*$4H=(FǥAxF T%^avWIOdqRyx,d,/3T%6v @3#\ ,IMUIl5o֊)%͆W֞թL->H/\X{Q5xVz< 'I}[b+66, &^̨R`PZ0ٳUn>Bj7_JaP5cBUf<9`pVg#m=򨨏wdczW^JZ!{AzZ%2wH.ZpJKk|\IEMU1t!xo5c%_8DdFcm҅_o9D_uXA 3 XCg 2աr#˸µ^"EBl"'y qʀ(3!Z僱:JգG4%>/Yz2$3&>j^:>0!̽F4PHIIsqve. 08H%b.Z_RK: O)R8r xv{]2)~Ezh_@b7HxunnB7Q^bn^&WF^v#`e&o;RRң,Uގ|U%3:˦5{nj;^)>Z]"SU ҅M뀮%#췃%:j!cm |˿+¨PAᔔdX,.RӿgG; @y!!TMh1`:$(3}0e5B0`i#*AiLFWY#$ė?({NEP33Gu"* ǞFT"}#EljV<YcqpGb}uwwSl%u PxHF_tg: 30t xẉ&9ʧca7MW4iGYtKR0Ǫ tF\fhH3<apAp2|<0Qxz ӝOizP=j2L һQqdĠmrt>+_R8 dc] *Dbg.G m_k{=g7GBs\FX~m a%,ѐT2/?zR*ٍF0iz8@QM*"dr/СDZ5n~RYI:đ}@5NDnBKϽ|%>4B=?C5BڑK\Sڬt_5r)^5!CAǙ+ f+%_:;i)}=s1;?3"PQg+3#U^$?yx68$' j3IK^l).!9ԳҨҩAq#18:X2kC&$cǰ*w.zts1WEE3{YނD(KβXvzn-Az&E].sJOo%S f!% c@EyruOc9}G 4H"N"%zܔeV20=qGD,˄ *G R[S^'<@B2zYKq)E~^%p;UTpxh)] Ō4-# 2%‰\7_SA"dC.eLʤ3h\pvGQߔ ޕ $9xauv*ͧev(gfNX@%&nuz=1jFNq,76)+ ͘-o2nN1Aě7;ɅnM9;C72C2Γohan`Jësܙ ?~/;CYW ]k[}W\.V>>ո;\"qG5T?7@'wRoTaWA 5>I4ؠ'R81ΙA6qa'm,RVƩ9e+Z.$Nܸx{ <&(.4P؈I_ |\8V$Ҝb |5},kjyc} *UY¬kf,6~Sq99iJi>&‹ﶝ`W"KH8ېf_pSZr g 3`oo7H%MDI-SH+U okROc 7zOaO H鎏\D~s.TgvN`|+S|4cBO; )S&fpc m=MatT>.ʘӴh(Z9WQ f<Ó J ##[5Ktq#ss>B+e/fb`8KYb~ZY.nrdUqNk$:8ax"^+f9AgWRA.Xu x@|XM>c T!~!W|.5b7-M];LKXcPZW5hWLְ9s.vv; l$-NCh,]qMwwsA,|Rpp"l9u9 a  fX{q8+BFr0;"!#YKxaq `9/ ,vXu\N/UCF2beÒ۔O3q"g6$*~Q ^%_Eub^V 34HF+n:~ d.v<śv;f/@eaUyXLb٩MZT :>Z4e۳ȂvAm%"N?;kӈKy/yoLiN@h1,y/ ?p4-_y\# Xf+}%U@ͮXyre]zH =7*6.A8qC3Qj' H*ʛcO_m[Q L+>׃&"QX->cӇנOsNSsTFtc>o@1|7 {|,0|Ol71<k_IF ]RE8JrNū'.)zSp[$~F:ѵçڨV< TЭUCyF2)Q^edGM,Ś=- ;5+BM:M;82VJVLHnRJp ,e69!_#I;^XP\dc/ s%\Gmt AD~Aզ{:G pj-$$_r\ 6,bd _*s;<CF»v/aHU,py P%pJz ة{pȀA։#&6.r6Dq ;Ca<}ZDE1Ŧ g'uRmۗ^Wd:Y|h\-i֪{%@a;E!'WDu9˷P"q$3@X=+8j:ØIOzpb[ ݇MG1BO*셭#UPÓ ֍i%պx|߁Oe0~4B>6K1R{G͆*htq&xíxp`CR#"yrWS4Tek5!\H*5W<q gg6f"O8`z/25e*p=_ M<>伇(RQ"l<5/Ts$NeMm>wP&&~ZebVESd;:?lΧv8M 7%#@| Կ3l`@lA8[|+46d5 τp DgZut*('Om`vf\d_mHhB"nسs0Cb$`!#+_:nP|~H!N"8!ABVnowJWKSNbW#HSw;u'MtְqFOL %/ x (?`;Nrw4${8%mBxMV`X2?ltJqMPMh`Ab9 K ܺěK!YH ?/ݸ# Z`80잙tY!48(|Bf^=#UnQggc!/OO@n/3.㎝ l~h:z#\Eh \[8k.#Co Tg?2&ڻgOY0w%CcmWdf6f[w"p?/]un2ʜX1%gὸ0Ǩe, ua (p[Z_l1̳>sG35d޵Kp V)ve{ZZN҉%*.G<Zbv>[0/ǎ Z(1HV0r7L&IXvm4!r '?^*TQzY]}C[Fʷ,t]A( ,Fi ]9-*=|o7*5u!uƦz:ZHa{rc@?L!vKSWHFfpV#Z;pnnW{X8.+ۄS.O(nXI^@3d~ {sK4Јjc>>EMHKHxA*r L"Խ/ꑼ] %ѿm惺J&WZn~Zpqݎ]2eySIH֝ ]~vDzNa9An:p8-PMDg<Uů5.JQ=2"ZJrw 1~c8ԀK1^'}5 zh6$)o 0( ֲ*AtjYNu47 (*NF[ zH(]tdX9mB+8솼rUKle؉ &^ COΛ5>Fmws"יJ ~Q3o9'+9)gffVf(Hl?UV]B~T .W[^l %rKeLH'C&s 5Dg=P;R"Қ^ P 2(;r*n 5 J .[Ǔ->p+*ٹrkD.ⴒnh|v7C(D']+z[)S0/"X1/&V'[mcNf7Sdb+}V,{ff+tz×?mmڒYW'٣G`#GgcR$!!-Y tq9W TUN>/~4:(잏]AS}|@sWi^ȯ5̘ap.Ķ AbO0UP 1%'x:HdK:H^ asEh*\m1݆>HQ]B`1( 5w7eV O゛HCSOȴ̫}?>R}q2YN Bӗp`G nA'~Y<$QʷR+1`R(V |&ucA{t$WLȢT>1dB"iE(g Hi [Kr8`]nBu2 A'$du.2[_%ʞjqf52S-GUb2kR$d!NQIYb@#eP0Xu7z+mڸ95+nVghcG0O'I &ɼ\5@1j4~M!.@HFوj/ ĵZ 3}YfV7.j0\Ff|>̻|j\$OɲW0 bPvn6>G[笽]F&S4h &*lϑmPKXD(;V4fg9wiH=_\U|SѠzLRBW#0m)Q؝Z勐. 'PAQh%%~7kVJt/蘛>S KFclT|tRΦp!!UÐMם"z^T|=! hgkE )pj&/ 8(f:L|xD 2RKDIbzcJ{yUQ*0ڰL QqI8MUW \UƦBp\[+_f,DA全gަëI Qtӳ@5NTC)4x}콴E 2~roxd`dzsџ\$AK;nިgnv"}H#SU(5ht[ˌZWP@NrZ >%9 k)gE B2| P]9u>A3#1+Dz1N-7D@72'1dZx*te /@NZN.񼷜:t]73cH ޕe PcSo)܎ Ĝi:x1=SN> 5]ض⛈4ψ4W9Jȁ\"$BŻ9о tcC6yYܸߞ-dWX|Y@wC@^JxVU![Qm!pCN?mУvy-|lWC%Ȝ"fLw&fͣzi@Ʒ)ipz~I*CWc\;ÉCUbyZ3ޠֳP:yeUPaGeYtdoVݐeO08M[I IO6Y'ij~^NNTt^tr 'im9"6eʋ~  aP k!)D/h)m=Ӏ|iki62h &,xiNqe 1\_Hny^;;>ij^ }G EB"خOH^93"5U[FY̞e6߅mJE-+/Ǯ #uNAB$!bnn/}l-JP7C4"V`L(BfQ܋nN"}2jr=2ܗ#P]Y V{iHRA:zqp8y4xtEQnQrr:wWk}@-䢮Q#ff71oe-*iW㥃 ۪m1<m_!"gdW, e /9j \r]0?nEå  eu޾tɺ߻dK+IN7qeu #cn%wz_$C66ȢV\c牨+,;=7o8Yt eS(y7r=Fn:L¢D¨Y'3YԄM :)_̋}U|XЅ$hm&#%'X:cʕ3U4̻rp0%0(:M*̻ .BE*co?_<˂RFh82O?n~=dЀ\?Z<ppdtvmLMܗ$@hyγKm`iŨ'rͿ.h_C)~Z˷1@=1X3KzfwY%pGK3ǖBcnAiAy$K'GH2t`GU, )7ъa֨,n+>5;`HGmPC$2L0K7;诈әùt p,PqϤJ "20,F.9n¬,ޗm`4!a-1rkaC6RWw TU1ƚy^\9 ';=P}eS\BH3.8ɏen=0LtOo9Zg涽Ѽ[57u}[؎AejpҕMczmɖ)gǖQM%`~Aꏐwq~.SˌeE- >Wg ZiKڦHb!a4xݎ]kszVV!vLnyW3Xm=ȕH{*Q)BM.XPU>q sKXȅ&JlcCf8?! {"~ݧgYI~vfeN&SZFoN_Ϭ A izB?Qo]X,!Fj=K4% d&6_ q!}`5^E_ ouD{Mʋ:=T. >)K}lV>b D"M#{#|32uR!m1 RLJSZ'm'/T7״B(bKbyɱ$@+{l~BU5 i0M[oƛO>Gtd`?iR=AQ.z̦@Uɷ[9Vd4&xcD*.⯽Sggm~FG%]p#)L'wI3T2P?mλ6VK;3-f؛޽;rPbXe?jHiDVy\DvrMf?WmxM״ }MU:"n rP86g׹O5څL|vfq@r.N$/Qr=,F nީ4dVq6DC)sY vA8y7q ܓ|bL&)~p+ toIL^~Ƶ#F+ zH]\p *0lF?fuy*T>+HrC>S=+#!g^0 G{;8 x"iQ`4/`nleKFƚ3KLONQ@3<=.b^Z+$cw:S*.A):[%.H>+0rɠ>S4Q]`';X&{6<nnSj!֐ͣ::<L})};Q0T*Y֕j^%zXDߦDt*Q0T!$JV!܍nqC C)f{|ɝP(9{. fgbY3qx$ԻٖCXK-Y},Y426BS~YmC m=tl{x@WOJL#@AYA t)cOY;~RK=}r(>2qES%)Ή]I>҄1SxvoP/N Z^F"W*@o&+7 :xhJΤ?Jf-c(to)KfE+=? ]5TB6|g!X>(9yhV*]'x LEU m2X8-X*N஀cd6-dh}ӅiVYÔkM؊gʾL IA襞K lݝ^j-x:8B_} >{`sZG?@ x Tlu_*X pP-A[y,cUpsOX8$-Bn O辀{71N8"HM"A%uk4wfIMHA I?٘hP%ƦC%.N՟xUPD/+N33&x8Q[h]>&Cm$XH30=ѯ6|/>J/,-R48USџĆxH 5;]_y)@MaoAq@ #)mbdEj3`'>\glV;M+U۹ JMgpUv BRK-a5׿&=D#rx0g)e=/;R L] 곹xY}?j{tC@#53SO(D;/SYq=Y;^^³i/kl2޸ۿ(7=~hI(drxN/F1vwهP3w9akC/>bӎߣj6m^~RNv 7@rk>m'{!J>#1>dND`-r0΁6 {S-GSLv҂j%ŏ H0k.AE]wLaqAcaef^44>*Y$TI>B@I8O| YjG-3^u6A=*M> u;XgOXAq/AKT֐ܭsn4=uSUm\$%b 5CݢFP][CB(^3Wc +יv'B x&Bt Z?(ҁheQ%.fVG~݃Bo*j%|_| Z/^}swiaNgR,}]j{fsPtnQUa)t$/ T'=nC XFvzku(i3S ]Rgo.[^$)QUF9q%HoLZ?Nvj`w DQX}0X/Ϸd\ae.L;1IYj|r5R[:mXgb<}'Fvdž+q\O[`w.6V2; X6/urt5(ҐIQ\wx)lQNe|)}/ff:r Bf^m'ΕS($h!ѱj !+[9wd n8MKWbx4DYZ\Gnjơ C6sHCC'?(NxeKi"vue3vGXGv\%%gC&3=}򇴳جJ܏CaZTVeTbpM F[DLt׷Bg] ʶx)~ѠQ7]Hސ7xxJm"/@ZEF46Rݑap_:"ħkKE&D BNRJh$1w,4pEIK1tsUJ\⽌1* b{.Hh^yO_VOR#,\gm]T#|6_t[t(ξ ^sp}dYH6=\GV/U3R߁ #c l N 天۬ASaiŒtN5W#jKt3꼿ؐJo&˱kMe"c()`ƦMkwb4j"?l湃Tk>b̄e˟T*cҌoJ!"هdWpV 1aWFGe}DWJO)M9:2:dj,d\,vPCt 1?"zp;|B"<Ui+ukT+#V[YTD L?JUi%,bl%%4o>qL&HQsu<7ҖohCmT lwM ~n c% 3Τgga>!\NOӦAVJX^QLagNwnw ?IIV?IGɑ=LUi6WH6~qeˑFR-`; ]g|HYI'(PW<#U[b%ҔtA߉eX 7+x&%?3ƞX`#ɸ۲P;y˻YV U{$0i}BP!_P}h7 AlHA1бgFH]W#KBuQĔ7v't6d:Ct':>)jxK5ŮdB%q:)X EgO ւ8o {%y>7dܼ(IՍjtmx+MS5ciD^/[CSvD+q@M&%z_ DgIe]Ah-{hf%tf<\*\h~L٠q}Lc%"wde:9/>JKnϔp\ "8wn@+U,0I٭K m46(`oXl4y]8Cü!0BN_-Im(EMU+,LmdV8E6 LccڽT9=bKTYNdM ~4k2=&![ ,u)~N 0+vgm!^g4`]|7iIˈmP;/}Jm,E (5'FA6bZ]Io xăL.&{BٴKAU]eSٹMD0);}dy|E &Z.}\&ClQDCqN&NXir,ml:.!N_t}0Rmi ZAAIL&y5y~:!ֵ .4 "pQvKSIMKn|9(\F%(znqԞHY}-uӵ}FgJΫ5fzD & 0Q7]̍bC'ǔ%W- !;N!/>I%O.X!q+:9N6ń|̮ڱYu/*cXQcAOLsSj s.j&x gj~u"x~ p8oS1˧ _ m@?7zNRnюQFAEV w/ BP454F]js4VЄ,F!z85ސhi7jf^_ /5']ieQ-@۳#}ά}sVtFOlZ-)I"O(/y?ir0:oU6.TeMHo4~YOyĄõ"tL82(m ؜uiGڹ[lo{ul<\b<ɂ;qO*Ʌz01 l=0{K @D\2b#R3Ȧi^tJ,3/i 4M9߳Bi=j=b;r)17;a3 ̃b0f3) ,ǀkuy)&}[}z,J>D9}OꝊ tLj";X0&1)+͹1#qyPBA`M{^Ke82i2d(3#?5{J.o9>ԁL[$[iKbƤeI XiNjƠ!ۥp3O0Ֆ.G4\ruJ =bl0Àqh8 mRP{\xe zL:d* m3?g~epJ*7W2%J]uPsd'*$9x暌06,D2:H# \s؂[rBS&wl0% ]kfҍ+/jۢ#`2nxl*E T%^uD-: U*)(hRLc[&tǫ;4+ͤE-lG_LP3鉄)S{mo@+ Vm>ߩBN]%ټ?D@")F>w|ၸ4]/$L2B\QUp,gv/XV!$ y2oBj {?"E{ Y" ^DjΛ e僁ԑ6K;_ZZ{/ v_A5HPzGA\ޥlد:WǾg Uv{ԈʉjДɨw#v2мx}R2ދru)iX@1rF_utrY/$&aS?~p3̶0R߄̡' K`K_?P05oxHWn؜"R_ :x}7#v?'14 ulsE- [4fH;i?&uS&#*")l_[}L$E:]ڽ|#!e=ha9w#+ZB1TRQ_j;Hl[r6TtR6/v/r]FC@$ b`b9#.Igk<_m?qZCnpc]TLrG/pU?iHh|z@qv柧 AJ$ku| 25<}U#-~؇@K2JB3]b)ZZmt0iKw詖Rt Yϻz[mENH pd̩6nZud{緸#}W6E"xHS1g3R թ=jr^YIE ,b ,5&F*~%`s[/Y2.733dv/5 l'R3.s戲}J;/l'{b11&@q0 l c>z<)¶8M (heg-%)!#aG |$1/qY2ܲ1#HX-E<`uFu>, <-M#Ռ?tMRlWhZ'zr(]"Tϗ EzhʫL%odL)vY(UB5K3G1jԉ x.k-&jSK3^\@ucFRJ1p31YЕ56mMF^ݫ^o^t?JbŌ $L$ufX8bAs(}!X=K?6Z2GMԀjKըraPD6.s'UsizGq {9XD05tv*d戔or8T^ћ(99NeΈݣi4/܌M鶂}Űy99;<-L n9tOnbH&%,p5ފI)(쁱qp6;!^ ȭ6 I--585}Y/܂LߊbS4)‚3Ln{ԭn-C6Gb\ EgtP.7ƑNXelX^0z0se&@U}6JoQ;Eb,,u2up|z(U/ &XZ0L%2[btF_oxM9?Q9xzO$ց,&|%_ϓ0tO`T+Wn'Wz G仒f lvޠ_peh+ /pڃ_dіF,\XExNG抴&^#,$-@w7B0tĕzHvHK]]mmқPpOm  EKR[Aq qB(AX~Pѕ:ص&)/!E!Q**zm(^ a_ *(.3Ђ[cVt\Kp7 HYAf)B'z]"CWo.k|t/ xrԺWZ1vzNp|Y?VaT,Z-g*}0)-;T m>,B4;ca`򸿠N\寍/ʋ$sd=ѐhǶŕ[5 ?eV~cB܇vSB@wƓH (T;&f&0@A,3PàTd-v%vmp%FB[" ])c2&>i?XQDvGUO 6pu5u˥\.l+s/CfXO:+JS*vP}m̐el"lީB  lvƛU-ⱫDҚ!dU|&mrOEj%%;*L;]7kQ3w>ݠ]vk>@Htߎ`cuEa:al0I..裻 M1ЅJ <[-oP>Mt 6t} c9+F:mff^ أ=18< BF8ĚK_xv,F^z%`3/#)t.-aO6=2ȋ[aupJ?U06׮ ^\QysEh62`gPgsD(2ln |g(i M"Efepo,ouN񜟫(v~= 8pvuǢ ^tNzC%H…3o$-5pܗ=ݩws_)_>Q_gNZb[CGF,; zUt4@w> D0\rz}'J}V;,Fuuz7m: GIn_;}h=FR@T>UEf|_EgwkbFs[w# Hd\ఓR2 &Ȯ17 ~Y9C\72]Lv>Q j䨆 t>EqWq6%Auxode$WbR>ꛦ${},#b.fyaqk0`1"x/b6<Փ7&+Re =uiF#' Ċt3#cPȷRUgfm[T҇Nb: ǣGE4틏-.Rl8];A{>!Oz0T  ^aOQRm u/-7+d6,PfB;J 0L Yq[L3WGwR|n ڮnO|.AiMvG4|E;c6l2L\6tr"Iҩ5kLXqDD%&@~N%` iQP)%Vx'()T?v2 Id//s,MIE\$՚x~햕j=VA+0Is`3@JE {mg?U 0Ps( a(0N]gh>Z) (j{Ѹb4d@HQ+|j[q*h^u٧>w EdwFqJ3wFHbU>:ߨ OƋ҇98s48Lr?Mz%8X |G[/v'CaWfg1EȿXu8 6~w nUTͧp\C(W]dn? IƊ =X\TfhOvNd%/Q"WP5N`>1NdWN꾬AC9[2}ċq[?1 |j6?0 $~> }{oSAiJ8ڒ56VjʹY+xʑyJ.xc27^/J8~t*i m1|,&Y v$2a=!O{XmdJ$nhFx\o1udI"Z|Xs[kUxG-d R3{oę7r uc4rZb5mh=v޳dNNjV-`~ҦHEa%ܾMx ȴuiQzZu{$|5B+! |^…Rq U` ÖO7:ciFGٙ Kj;^?|Wܶ_ :/|hXjҫ={"a9V’?.Ko.n4[A ">,8XB)V ˊ&] i/76md vV%o c@m9aa9Ee0%fu"FI}ٷPzfE:pae#:g$Dг2ߥ*էo|ueOb~TCksCi{n]F{ٖL0 lƺʮS5S@03P\&އf3_-ep `[2v"AJqJ&vza~14lBC*i`0&$#M#p8%b%vEaUc*a0KKQ! cFɠ `9}Ѽ(-=kmBlжZ-"^Ŷfy(HTsrm t HethW~1BZ1yYnV`kZ-k54v.m "g 6$K(%)KQ2@'ʡz/ƭAkr&*6F IMMv'u_EWe$%YXtؔ Dxn:9x\SZɾ)Oaن 0wz]dlG fq5x+ ,(,6[vW(jݵ5Fs{׶kEQDGJfD vԞkdԓolOO/â]8KE"ih̿t_뭂n5-7FR@&h^|-=Iq(42lG8FXLdNU KuӜ*^TP n_hrۈHezf̥t- TB(B/w4PV-PQ5k64WB%aؤ%MLmfCTT[Uqf;ۖCyp+ÇyI&~z{*`wp9Z^<'x_o>5sI(㛖Tap{[Q-gs&o5~jod9w&"C"0R,'=حh` L<Ð;غOܣ2|`Cq {#8vF zt +-/n0-Pκ#F{(1j!OoR/P\%uwB',gq ՞MJ< ݜV )%RءEC\^N `&|i6h :YU=g-|JGT4B?kǡ;LM1Ҿ@NA/'JeH~ke/E(cc߇]3t}%Ͻ !mѥ0d%L@[[&X4]~ƞ4Om Xou;BZy s苸Jod҅P ћ7炛AZYbȁ',QM e|px(S, 4xSCYM"$Q^[]3]PFd2C9/]\PM{Ky5tʮeԦ.}\9ʐ6,W,h'j`7ǩ\B@sK/>,fNRTy(;~ꛙ] ev"<@o|X "4ZH!hZH'fqPI_o~aSF,+i?Q'?'8XņSW|blZXmPNf-kBDcR3oZօNn_;M(+"6ZeWsyz4-P ?V{vf%k(>߁_LZ 0)3EOH.Cdl\k(+Α~R&n( R(?';s;xvOw *'DQ . F>@xÇ-|xfI`V\ νRk}RqePΚ ZV~Y͡2j[<1՞A, `@Lv6y;L>$NԮpoy'xE⾠3\15T@:L 燏Pi`HfzֻE2n|D;&&TU%ћi5+bm(ðj}#A{|y~R)+P"kՃ׀|b*WIQo[uifHF BaڱltƉ6Ѣ;36TW(!/:WZ(#1 i̟:/o `D i(qMlBIס3m3>{e괯 M" CeSSGWdUvPT}*h絶E zS[;(:U)gFTX3psAZFb}0(x*}(#gsNEYXwA_wP{zbkmwmˮNU3aZB2Kx["'܏o~ uX`N{8z/KDΝn!4+yJeYӀpyM$ ^fUD~@mQO/tS_w/ >⓮YFfTѯZ/P ~d`6Nw1»v]9n~Y%f1uV-(3Rs6ERg{ @YO}#awbrCHE =d ]Ӗ*~(1otg]85՜%2O/bomkb5({ѳʡŦBjϭx,_[OKlm!ri\ E4Z[HF1儁`kB OOqwNL1δ&^MTV'Ƶ rjaUPa(q.ZM-*#DFԡ"]ݳ9T8>cq7 վM4˿[']޽#{&,Jq>hl /ac.ULjF5qNv.AA&ǐz^ s]-Ce%X{k2ec)1F-`/fY36A[od'gPX+kC$mSx+`^J«vL򢭨| O@KFJQchByXB'ľ,@43ׂ;fOaڂ=c12w+C m6-{}/[ h=o OJE%MCDVJ΀G("OKAw駇XS!ץHFݹ٘ؒ}הqAq8#[vc XXE]Hr^^K?Eg:ҫ 6e^~Ev.5S󤼁>7%a7Ι=`L1He" ǚCckUΛ= 2aU'J/i$ &V ۼ)4DCOdmjޥ=e[_W`]^72v ~t]G,0HgU7 Kl߲spwzڡ\}LT|`_ M 85+An zPɔ*3z{4y@)!".#4_X"Lk Wا:;M;:Xe~Bk~{_E35P\P"U}"㹯?`=h*ev (yޡc)b:mYlly9"-gzM {U{ i{9&gY:|lH*<[#î5S/6w'u>(G؆8-f ??1~7=sG~@oNd|xA3ym.'#1iw6,^|ev:x+ p^xDы CP,ױZg q S:۾$')'-,J,9s߂VemXF>d6P`*X+O`E*B> qz^\1Zꅝ5|BĔiSB)pܝv iE Ct_mэdL}䙰G4ln[Sbٗ4Qlt_U}ǨInI0teג1r_.>7~-k}O6Fu_~nNؽϯ# qi{ rЩF2)g#6l51҇tu~KK ;:l)-'22"QJ.@i|x?RE /X(Zd1oO6n|f$~JG)/ŢFaR<=-Lgg%?M>xE=<$s\;b󜔵JAi٣h 4*MSu%__3ۓ?} vU;5ώTa}>Ƕ L5튴Tr?W=CC>+\4֫TPa43KPGJsĒSK` s9a/G5I'0=¬@s1T*tӃuW҂I%6_~U}nSI<$dS}>*ٲiI39(f DJ M!--qmJ~x)JL 1ax6_I٤٨a4%_{{Ob?v"+/aa 3+&XsOJLNy@V%@D'XuLzh@JN65>SL2(&lD]˶@hE{]]j\`f} TƏd"* XƋrlG+Û4gZpdYP- pk/Uk "uhJx #ңH3plVGcȈ6Ej3GH<^͉vҠ Ey BJzW!õ}K7-p<۫cd… ']E <qMIBl/C%ԟ0`Ĉ~}^=3:`= g{7h9La$8!Kms7~"kҍWە=}`#E@<2=3姧%إB=zuvɃ+p&̀ox*|[]'Ӕ41D#xG1P^JEZCyvoBBQ@q/Ou۹=@Ϩzcp KV ߍk{s$h$"8XcDgzZo˂:|x 8HpaoܬhມZ#*48;[z/E)VS}λv;c&P9wڳ̛ٳ[g1z "ia$8vR{7Rtd ^YVIVB\[ĈkFH]PrpX0d9a3xUa:w\~ է EV7\n*;213<|NN%Åϐksf? Tң,yѿ# pr ̄k\!y;7-IҐNeG1-m7~+n &;5.BL9sd$3OP8>?@BZ$5%A ys{)kMmP RL@F2^ńvO"F^Ss%k*# e'㤌6y3\um|Dz:Lpa;!Sz&kJ|t aiI`eFҊ߄F6!Vn8 Vy|rhXۇr 8Mja -~Vǖ7$f9sBq 0\Y^4tlrx_WwܿM%aP9F^_}fBqcZooLoM{u|7EvYZ*Ԁ͉iǜZ?`BG3,T^6+JPqb7<3@R1/S'Ǭ˽稉؏N޴PEZI%|g~mWi_Yv}GrUaXZy .&P?zhsJo`9P>;uO0y5/ϖSֵ[Zy|%/_@d5/81>`!;Ru0J"i1K)#eR-g(ݺ`.5˚_̆zŖj3p]!~N'#@wRp'*-"5h&:!$j(EF#e6joTX!y+gMۑk3h)|WSA/(4E6IxN͞u &S)吾CMqOА/*(K\9wdőJMW3!ڙb?QhLUM=<[<RQI[I%^I o#D5W=؀(X,"3K'EJHTW=ʉν  ?sv7P8@Vnab&1h{t~+Kx~Z+p mtx}Yaփ=Dfc9?սq?6 >5zBQ`==)]ϞF4TmAg|Dq[5\H Lgxv9S%R~͓SԼ|׊>0` 9Q\zx+)r!]*ͫ9PhB0a0_ꐛIbejFafG4aD;}A}ѹ@wlnuCҋL  ; pR4F4k]'cwM<gx%Br?')r͎[ǍjOLL$źNq??%9&ۡEuw44Zޛ#PQ_R}ξ:ރ CO|7Ft!a0㠬i@˜t"=Ӳ?}ѶOd6" L:aԽ+ߧ#|X(Ï:۩q2UXzM)K{>%w51$ uU-d5 B,CVp(,rhejՍ:%-G@ߢh/][9ZvDz3&7PV+AB[jyLV̈́m*Nǘ]s VlE*:?~+Hk9[No&'__#v?׭(jq%]bȄX9T7Kq WaP5;n1 gu (Ҋ`ש8)7Urd.bnF:kuD|Qusa(5$pbѰ ޴UbIg]ľ[ɲ˔mPӖ0X:`G<&~MkK,ͤ4Va+XbN:[w|n'!WԵa=g|%FOTuIK'[x$?"+Swʕ6-rDH7~ L8'$u*j^mE{7%9>V ,=^եt)7d4de-LLInU.Ez@)y=lݖAsMf/%y۠t0n6R ĉyLrmh@^9tebvg-lijc; %Bq#)[ dLijO*@V)JPPAOIAnF-L`> t= &3]cnjEm2%-wkp%u |JCk@؀J~VPκwJ1㒲`6*/]m|2}a>f ;Bh cҋB ٷ؝yOB]vZZ#]3bᆇyhi9Ьu#8k^FܐϒϚ>l[8K&`(eW<[s@ #)F32pj-e {ʉkQ /2͠Riܟf쬖mlR2AMUwXwUs\\R@َJ4U#+8_06ě wSBƵᔵ.-Vg PnpD M@RX':ypaaUNSc[)[D8uZrh7CH}m2x?jyOFkhHceXaJU{pu"ʗ0pVCuHoޛM<g݉A$< fsu.O /=&ж )@`f:YTz;ɏWH+f"0X~>z:0qnIq+}ZfgO*wũ_qL  ĽTbeWJ:םlc*n IGkU#ŜFc;ctwfѹ9 ?GsE"0z Ě-id뵢s#l!:&^'!fb cmʏ"iW47RvŤ7g( l *8@Y]+٫w9}{ȎQ0Sʕf8h1ɦ]>.M؁NkHaTcK}UAU*U߀ah bhA94xt :fBY18I*=#-?#od3 {KrQg:MBH8i6S,[dJV$D]M->|LEzkCa(U-d8[GT#܉ǟFMs:Z5ʆx>΋x?~KB[ W~$oKJ%hyfsT ,pSSnRMLిJ-Pi[q?)@$>̭Ǧ51˽22г1$y}:Jz)lPw bX'D-αI*4_3Zf3*4=@U #Xj;9˛2T(,T D{p'+ٚ0K)OrMaKB}f"_~?f~9ӥHCIZdT 5T˫>SV:d?_tjGE' czȜ1mUC?]ljԫgc)ݢ;p1),D?}yX(k(CX2whVh5zg $%b4c:e;ۛ5e2ΓM{Ha T2Ϲg8N"./]Aouj1IxQ6ԏ̱o7% ɔc>l&E;FLC+spZ,x1GdND8G \K+Cnw*X6R}Eܯ9(xX=ap@z!v&4Wx ѭQېWTc, ɡ*'?Z)P/ ! a[CE"NfZ%N< X(%/pvD푩)jhj#!Lغ_vze{M#:XCeb)ݿP|4?.`WtwHyj. V5(Js4Ϲ +Ww-a/0?Sm,| ~ R!`$dp0xFܧd{nYו5A{~[L0nmDwn"^ /7[,;=&Y@.R+_ Τ%rH8w~yMx-%9cџ=z=@IT,4[/67;7l h͢!@sH?q6]"Qe qb.O|47#>qʸadg LnFt+ gE"1Z'Ѝ?/V;)ԻsflꃐSbyP'BalW.wK9rU&Y˭dЯ'8u6g6y@o(m?0_Vz`!)  K2tpA=, ME~ifeH2o%NGgHTHWffI=~!48HV( LuBl>E5`կPm#b@bI@y׺ImiXZP?5ɇp3B_#*BCFwt۷ʎ*|0V{HٟFiG]o|! u[WtO~yFs&|ܓ5Atϱ«>Tkrn>+_ %M+F#2VQ_y!@ܽ]rE.0,()n%ɌIk t́OE%wLς:nRY)is'Xɮ8) <Ϣ{LԿ3;%ףA[ bȹr:uC_4[̵"b)|BtDٱ}sy!Ji"ո=01ٱC\f!̘BX)ծ=ж 2l{;VzݩSZo֘ m.RUérvoEx .MjmHx6t&(1`,#UtlB6j;reE|Kg/w r*Ya ~N;Er1V<^ KUQG"]e-ЗW.eo.rLyʙ=rǹn YXd[*S.88< EH/L3r9 ϲ<R. <޸+mKOGch9ǚ7H6Px/ދ']n.cm0{Գ| ?W}j2iuDm?5ڽ6if?+]}=̺o!ꄖoLz:X-Km{ZϺ2B%wsФ) Z=_?ྫྷmܚI):IMC4_%68^͵h\:|huh hnLS][_Dnz< 884~5 X#WT+6,\ri{ƴ3Fj-6wKgL{NQLj8yM3 Uif ›|b{I @]v-'#Cf߰5Td+ڱ-C3bdFJHRɩCVH5k;Π {(P۽g } 1W[HUx J&Z.(ӛ܆ox]buRm:YviZՇM'(^D yMwQ:O-IKeɚJ{dER)Q=(X_Vo8s骉ż$gF9׬Ay܅u&laLItGZAeA%Iߛ3 "#;(8|4DWB錌pb/I˗aX.F=\<HoA}qi$UJeyPZ>R[4D9D/2KGLg0V23ƹF28iobD\ai7M}!3=hof_qoEے"_S?7mc Ɠa9,kE|3k“&{5/@錥:!/P#lt/y`s3ȟPoO6cmCwq0 &,M3wbu-lverQ@uBpq3TCi!pR+eqm0+ <Qi%aAJh&+[lTwO^k'RDmXn %RG~|Q+ܲUK-&Xv *+>=lYQt1S R,j~Wk.nh7rz_GCj7Wx~/_2ݨ#W^GkD/+\#CP=LyB1'ᦗ]!7!!>}yb(6MWe"XɆeb mt_fkjsPL‚:x.r9;LȌFYZyó= /#j^o'd&+ЋW4,"SȬV`FF]%pC_|?(d}A8shu"JjAώ%E|\>%bHY82dzbB)-Rd6Be# ,RRfڪXm "A,ҋt)$P@g呞59T / 8$(iN} # &|3m4M0kuhKuf0K0pj`flf)”ts i[K]'ӒQوVDѵŚ2ksl-DNgJF*VφˤB`[i I詉b3AvzCftE{DI m+i E=H_c-#b}RkDs&wM)Y@ Yڷ#8+0)6}z61#E6Fa^dٺ`/.A@V?G 7@|za0/aIHv0U :`9OHdi:C˜<*ne1 yhJ3lAq3n}4e=tY$r){iUaߪ.Uc6hHsa=m3i#1JHH+bξTJ%!%`ȽR"kpr[RßajqDSxŰSz89S2S9ҁV)_ )tFdtHPXjJCEm',}CbL,EeF(ta߬ە ':rh8h$1c:CN AwCMM'針# "9?kO   *FRՋ=Z~2"_s@DhȸJO" ?twڋf,s?MƵqq08oܘS~_Xѿ.p(LzxHpAʕx1r0Kc/VRMC:ntjܗן\]7#{P YJYڸHV.Qw)L'vMInQcyY<`H,]P5;]Khr )VR;Bz9D$Y%.]/-#1{]j`jSisn\u~"gftBzu*0bo@h/[}=E )UUV<Ў}) Ptѯ9mu6%%WTڇt'H&bU>NXઐ' 9G#lb/6c%r[^%`꬚LM2P\%"ǀ7ɭq/,2W>d1[`X1toEA[ä A:܇.34OElfHt Wfʓd=!!*ӑ쌕!_ p3`h$ |8%cQ/? CaSK]-WaĖ ~7R2->ٔu7Yj EOTCp?2$1Ɯ&ߜR[#}z9*>lQUgni'_rI!a,d^t+䍿}\1Wɋ=dT Zٰs ?]~H7zY{L0,Λ<(13V\RC$-ZxM,Y9qnMgz$?O .eu-XܼKݯA;#ЃSas̒:K^RS5+7H"E3Mko4 Z%@M#?h*ʰ$^'`Xk;}zP4XBtgv^ +*v%RZr 0qoG|L rA:ZIzMY NvsC1xOsq< 4 WBDm'0ƤMa>So DJƌ_ש3‰oAy?mX‰h|RCͅ5%-v,};eo})y,. ]?SA|"5CbBpGnqEgYF3Mx)ZR*2fpIԹn&CPo]quf.C@bƂV#FN?BAsb"Ȇ/5CZ(>d2jRDh:fBfX/iV\л5-pKcD ~W?e&4iaǁiMÓc*K5Y]gvzV* 0DyG#ǮHɇV!Ei!~VKޅH &jz9b!- hd-钯j F׊w& |JuėS ||sCEo2 Ú 5 ^u' LIЮ7t!ҤSdU6g{U- {!R@fAo!5.1&kc=MFJDEm[>MnUmMi s9HO)梵S;#PkKE}c4.taن\-M&ՈCnb%_֕SS.pt[/U'NcbLm Ɏ%j;7RKW4>/u>3]5^V .\DD ~Dxo* >6I>+/DPc_kŒzCl!ӷwF)j_XF{[ڥDޮÝ_Kߦ<2́0$u)xm!/"dFQϋ"> XKF X:>ɇ ZUBc}7d..]AI@ H壼8kt)}b`彸g4*gt5Oiw?x:?Jf NGp\NU} Ҿ(T}lmbBgjzI1Q&1i]!c L`E2CvU&ojqKu8?[`11lZiib:uYA4v[P*aa8vbo#ӡd=*Vbaqkp:>3\EWT0d}'C*u,.N0ΗeNm   L7t5d٭^H2cg0IPl&+xouˉ&( mf̆_ Vc#slKRzwNUum^^?>L[p >F=Rj@hu w.l!Q%sIrb pav(ϵUOgBxޯu~F[F]mXśY<7L?-,"HѥUV9u7a1Jo'>T 't  ޾#o,eܰC lsuN< P6ӉWk:Ѵ¹ @gJۿl0xپU"\2u F1D/<TVIxS}o8=v-LvLwUȥI5RԇGAj@L{ $>gT.`j P38G<+&-]7X/ dp&YbH5 IC[ܼC^Ԗ366\E _:j9G/X)\;dtQ 7 g_HzZcI1uU OXR%Vz8zOBJ}$1QIp1gzKE:d{Gs-5a"[Tj0Imi'Jeʒf¨V^LW4m/<ˢ~k>X0k  wޥ6yY[ \ϩPeOӹX,G G VQZ ϹvՖl<2Q-_ٖ/8IXb;mbi|;g63]qK` H.qpE~3%9ҚΏ]箽+Gu7uK$¬@,3ᔥ8B勉?_'۷ H {~!["[<[WW8_@Lѻ W^>LFPtX8.+I *#>D`==ulɢEC D pWg,O^pPۙ#/ih(pEVQxYrH1N>$+2y{>ga0\Ux7NM8YFlstF`( l b{VjJv1D(UCt6Wk!UJ]ٲmTH f܎G1W9{vD)BHQi\\)]h ܐ&!C^2"YԂ{Yҙ$m sJ]PPufO}Fnj\w ;1)=l开'/ݍKifDtSe*&חnv;Zswr1NpJ`#gM2^d7Wߟem Is4+| [mNG33i9=vS$\FګVt 9+t*5СF>lߎ/irSr? ?cw|KFc$ŅxzM ?tZ+cW]eLp*&ZHvXwkͯ X.:-_m˶lL5_<|GB(%dVil#fa%!aCMՠ8w53oXu$cHܹ)4^ Hi!6doQt8ි|\L^" "E&mGaꓱ3buz![j鮞G~ W؟8:inO=:Vy^T 7aqT){ aW~=jOYcň~J\laC[n>`,Wx7M|d~vavg:g>88}K`Cg;;\2zx.<I6Oc=rq|PWIcc寕J<+o\)lsZĉb *g|DIqkyZX.W¨\ri;J^^ 6Lw,KY|N;Gg-sl)icTd'2a kyb"Ą9zȋ}^}=eJ__0z ;'8E$Ѭz:SBq(!R>Zˠ47 [s?|ctjTKVY8D1SG74+ ?) ag !O4F8Xsu5L@E]"O'EM%P{< E5;Gmf" 4?|i7]2<3DDŽ8sa᳂/\f8U+j.ooJЄ{ :5+@sF(5=(jHM0^ +>-;8S} 8Y~WZ;v-U7/0|SWѬSI0F]ʸ0#!)mccoe'4mQoȭe sTz9Y\f% 5!`p{B'WWY2Y@' /q) xA{M$oFs|MڎCP~go"II[+ W/B6 Q**lg24n7ő/+^c*r(-LYKΓ H졗I" Jc\ff1zJKnuaӜ.U۝< HdRw~xp4i"z;RNDvTJ1N>XLhYCKFݬZ۫Ob)iN,;pz"V&sj֦Iuw{p4/6t+ !gt|zuuyKb9 Hqk|3@ (_?,>l)1H,!Jh8hϐJGSmV UpB"<@_T:ʒȞ&mC[fi@ |f>%ӭV@2LLb߳c.#1  FLEoX]c*5mo~_,gV|y[#QkA3#$Bmj9 =cF78*ڄ aitsgbp]nwrѿ, \c[B!|Ti°ip̹n u(4#6̰H0M0L=2ci\XFnTŸL_W(f6xPӾ+8 Bn}.GЗ8L9g9!#C 3뗲— PyK@+M'.b^v>qR<̣#<殜m .5EE#@h˕B~}.:3dK$.*判:q.&&1-r/@2tfmOVX;FlzY`%b ~RΡz#/?4kێ.j/Ld!5!B7rNdE_$PɑT0W0NAKC3Ub?t;#栂}{YGB>وט EKXIj7fqz"(z<KȇgyցYU.62ޠ1+t_;9 = ͌y|y8"+NբfhKSUEW= kMGFNyV@̞.7Wn P?pX' 9 E"ǃ~m5+{gdF7.+=Q5GL4"D8܉Qwozߥ (~xj4iQxJ%KzꌞRHR(Y(xHKhzR}r~vߏ[ؾhΞ(csN8纲/qNbf{&R$b˟αR? zoNN:x7c1&29YaO$8nRGDd"*iK&(BKygF~+FrvBnr$ _PNW^ٽZTRe=prj`hE<9MS2`8W[C1p<4T$qrhtJY'ҮWH9hpSx Ѱba$}oKylT>&vQ-r&#,]bόUGqg bͳF1_Kn{Jy3T&, pa/6D+4`Yx<翎 #$0fd Aie{ض`c}?"\/9 Nm_fF[TLa"A?j}ǯ~yS WI/VM&[#}Lވl İfXr Ov/(6(!$T\W*#[R0E!;yMp%OBÔGld}rHY.iLd}ᓼh*{?#eZ0ӅߕX@B-`. &:Rth@=3R$*| Jܱ ph/K0Fh-6LisسiM0l&8:0D I-1=|d؉]YHWpPy=m8ֿN06Z\c@6o "׌)a*'cÐnp4{,u(RQݕE2]1$z,a:IEXCI`&>"@t[,Ip==oIVcB6]&q ?gO9 l {P{#nG4_ ` n嗴0ۺ@ۜ;\~XYp XR¹]uDW 3PO=pP2}_~e41LBG\؊|y&!vY%,'G^]:_́w6+Yo-=3m.uPW!xRÚy@l;e`fm.Jlo.Ӿv#"r$ioѡ߆s޳sHgk$)|1N~SAnjH#ηI;.]u>tm JPO/IKA_aǸu_Kf?#xeAI̞P `#n6<59 ndt̾g18[#yB7A׭WOـ8yU# Axr)V]GG;HW1!6+ѴG .y֠ݵQ/)⥄M 'KZ*]U5ACZHvњjC BNokXy|A o1L'J[6v+= Az#mVݥ{-c!vg_Wz9 =ٖKްLhul( ~L{ M.d(x~R^3nzӿ]?C*ЁhTҨpLr0*.2Ew%i'@"Yȿǐ12QT uCsC3 G bl/wb]5 MOJ}8D}uK!S(i`uvI MZ4&}A==[pt~ g | փ* [."5Gfm d{0YӺ)FL`'{ǂzE1<|HC?Ə[3Uzv-û3@:jC4 vjNyp z"U6O rzOeI*KWTmx?cN l4F㽓mT+wƠ cbGk`(7;e]f])d#u07iCEwʚ.%*%yRS~gyӽkbe[ Cظd7k/q:N#%e2fqp+0Wג9ͽP昹Xr"p)S@ I](i|vs^++夭i0xrp,y$\!jW8|| m7x ϵg 쐄6<:cվ{KBXu'8Nf*auL*B,Y&/]@ŌSvݱU&5[Wݽw m=M<w1GG0#֥`Mh9d}&bF=[\Sq;?rV2xXDPJ?z昖GʮEX(Z+{*%fD;]S35y]X݄X-lr~ ~ʶsMrಯ7~8y1]W&\_N^{t‰A{X7R)GBT[Q@Dk[1j6SfjqpE\fŽi-&2 :G8Ivn`cXIORk2I^15:^bWtZzjI@>TAߩ[i>ūɳ'TqAfwu% N-|MjNwޭ eϪ3{G4N;B: @%E( B-W)no(`.5A~!m)YQp#@nd̓fH*B율mPt: 0f-dR70Sx,Tb /*gNE^uh2-Q(g%Yp 9B4Ngʗz= ts:H&᫻RB*ÐHY3ɧfi\>/UE[zClCTm .1< !Àeul_kbNM$p(~~Xl eYLp)H*D;tCO%b/ƽ,k  uOOӆ 5;zHŠ조y+/L%H3 BȵwY~ƌuT`E hca 0}\&0̚%04*vlyq PWq9O>eyF ,Κ! n;M{ZB g) 3ʈ,݉ 2Z??+'9TɗaR);:ۙ0=λ4'onLoEqb -Hp5)˙vWJDU&xC(Q9/ٝL3dc"t}ٮ+&$jt68բhbYQ4T-`O3:S5: F<{{=~ȝZϲQP}åd ˏC:7e"s%*ytW_'U=c6AکxTIuue',a?U&!=Ό`FLHߪρ0kὶhlDUKu~RW׮ Z4!Q;ZWHȡ;HP#I[ 'wSšf!u^N|?x/+ S#@ ]B2q3.@`x@UnRtYAkq,*g|.nRp=1|-jui xU@=/SyϤyth tsaB* ὚V@qg:]mN2Q.mJ`SXqMd *}3+/. D]@cB]>ET_ 1jaT44>Cm-: $@כ{*;*<ԝ<-8w|m9dxQt߆:v%C#"zRWiG6GkK89znEryitȲ;UX^+-]SF}@q_b(m)o=N/P.a¿io1 JdCOsr=)eweoC0Ә|3&e(X(=u,3Nfu2? RDY)]oT+49Wv7#'`2 6 GuL -$@;51ud a oiɠ- ( rsH {vZSu-CIe#jmO)kU޾GbOTn>d*`v> 6_8hsognp{MUZVu@wo{8X95:2rFSvs1qMw^MmE6\P26٤3)D8yB&PT)pUxӂItMzJiM^'ޘ?~6I?V|^ -y `3SLv 2!|u#|vi*8 2Iq3N\.-Ȥp&ĈNxڻb~5y7U~D0XqA򟂺VTsEŤGzͽtPTM y3qӾ$n&2en~X]_؛~(}K0'.7>dEv(:!M}g]F+=B\Y"hg'DBMkҶt$P./ Մi5;BrW ,cGD_sNq,bX%G0x"t/δࡳwߓDX7h[s`b>4ˉ E;NaH5/OK(^Yf3߉W eTnz4Vjw]UuzG|e&cG].YA FGmv J7eHb3>*Q»p^aW4G Q-oV؁j:[TJc54g[4]ã=HhYж1[Q:H\gjq))h E`ÔO"~7˱J#/w2x]R'.X'0uÊY+z!6#9'b95x>hwpBt_L7kA;NgVcA;"җJ}uS3iHCHFRekRٰkƃ0* YBW\fRJ@,uQ+Uhy@)W!hS>H"Mk,t+{TOHЧ&e1D 3q,Eh^L⊬{NMX"p+Ą"C=$$f|:\.f9W'U@D &Y ~1!#}p_K1'h Pg7%'f=YiroWAr3^}}6tǀܞ_ioT@9tE:@awgc,C-eCwI̧08ήM Ȓ6t(گ,,/LU5*t;/O¦&Y=_ %| JF]1As-Iآ6Qw'Xxy;/T!BZ8h^#2Ow,:)(̘צCN;,ӤNf=NAm7ңC2P/m*wiCȊF{UZ!#_-犈IJTs%bUU`Cہ&m/}h'@/L-<D ^z;P̙= r#M]N#jq eo^MHԡGG=XӜ.>̆ՊmWh?o!_}QP*:e}7ͳQJx­f;CFóPn2\qɖɄr q%glbԺl>]%!ܴ䦄j*=:}|fR]c'rj@7%LxY׸B"nw36qXUe*Ӧ$|n-3"ld wIX=Qiq˻z.kxM4+ۼWEbn%UfȾ輫Y1=ò[ ƆXX\geRnz - ?l3;ڰ9, C[CuPԫ@}!>E,2˽l)џ]^MMJ]q962'O; Łi?GbitxF($jڗ$RWj*{R:?{uikFƽG2J2q0L4QV=u)^h8 M #܆{Q/@M}2+^hp6JeCB}hɼj}v::7tj\H-l|1J)rL29<.3#%HY=PplX89{^u[ t);ԫ :T, '&eV&# GS[Գo ~}0y|`PTZ~!\R`Cد>boώN>H6jI܁z~ 4id:ݵ>j%Z}֠eҨ˱!ȎIM,ZwEdf)ErUAUBUK1,gfR Rgihn`἗N +F1}[&-DmO\- ǓXI/6Q(ulI?hb_΢@I9W#oVC)Z W3"\M'zTӎP&N~3lο 21R/\ʃ'ۖ"by̷ O,PhԚþ.y%}T@+ nec:l}?eW)|v)r3 Olb!LeF̏{:P ;htflO6Y( $2PTߓd=(}7.aL8w g'4Y҈ӎ@_Tcjֺ7VGUxىLm) b F(Y'bb4[*Y@l6d!,4?]#98֗װFǺuq5t'WU>n!Ɔb[[Ol'^ hzP ,Wbi לoh_QĆL WaIl+9LiZ8;G0)RZPը* \GYPg`A)}ZTS^= )*HZh' IliD1.7@}ĴFJk4&Tډ_9<@?f%A/9:y8w k 0PPpttJvAȃ@`f _"GeZ5Nd-uЈQetsb,N^ON|#RҶSt#a0Gu@5'+~[8ģ%K]M3S}=T CϽ)^3, uQHn9#Ǘ888񥑱3l{FIfu%[Y?'a9L"\t3)B 1 "Vc(߮3<5ۊZ`?'tiB@}F@Pc^m'J'P|=P0Kmg=8pGY4|8R?|P xYN'IӻS*2]Б:?)Ap:c 4T]TF Omu&> c 37mlPN^d`w!᧓_C]UQny/^]ںYM4F_fPo iTA ݢwkt)LAZ_9sMvhl ~G] Jz غ<u%}} jwRV=LƱ&6㑂ñda ZP7Y2]a(U$QϷ5mWu$?_MfDB-!YFJj .7[fwZ|XUͻXw|A+K>&x-worlt ӃрHnI=gIXoNP+]@u|7AIkt#kZ{HmGtN(\oAܬ#a7ypm.H_-ag9sRQu(-g֐\Nь\JO #,|J9e|{1ؠE3 CsSAM1.<Զ𯚞fH=N K@YI ZWژ WOя^gQg7ht%P@ݒt_ _ΨN@kYm4qUGZ߰A.-G6PN.̞Hr\3 L pU}i5Phd ODT$WF~( d\geib \Ak̴i56K]2-192-g6H6/]˛7ddsսfy'uR4˜)d  uN:s6pp 0=]^#s'ڷ!o~S+c4Qo:kFK9s7oSC&vͼ9ZghqMf3 3LzNc9d:),#4cc~@nGXӋ=;ۄz,,2 %YF 6rmR-Cro"sIϥ_j|ȿ/GlF+ZN.nY#εٞjEDY G3:B1IMCKsu{R>#[T0*҉ȯ6[7QE32W܌{LR*S°9f0}wNuLANYMyM~ʯf䜓\kOW\&dgfyQΊ@LdDHEʒ* TY+P*8ʣv77QA“(Jiaڴop/.$!\ߝ# '`RIŤ-,[w5~ÿ첷a)N(_Hșş9>MMP=T؉BhLJ`q `}gLY)Qmh?Hzsj) \ERoՂhv0EФ`9|:@C_O0t2(BlDSRl,en@J܂Uf0D%;,U9R5=EmQ !Wd{|ꯪP뜐J"u`r5ZIIs88UHp)u M+iH3{wq/قAMSgÞu޸z6|Kg F]JE ešW e\S@06g`.d5d'WQA/ByNh-t V%T(gOڒ⦄@_- ,J.I[u|‚GаE=YW~kCi$pI%da-F }1bS#jJ J>%q6MD=>N Cھ +?~gF5.?q:joߘ𚳅_Gɘ[Gc_r6/̾=FGE2"+Dٗ~ß)P]y7wa 3ϥozex2TDZ0΂0) 1-?Ơ\ V~9Z}*@/S+D_#CPe=*O۵Ajtva>h}!8_!*n. "k,/Vk-TuH[@U-h!C+>C =cA ëY. G =3O) X?U{pTE"fb7sTSb"|=9N(&'* ?O$E:e=ZIz x$-qbQd~t 6WI`ڋ>囁L[R2kĽů}@pE l֠g|JP w-e%3L ؗ,ΨB$N\:!qG:B+Fsګ1a`;\ID0=jTt?P@W H"x#"&3܇v9ty *g`h犮 cPNn@<Ӿuɦ7/LBTPO  udPtسOw:櫁"Uxv!PγskK|䫺\A3PT.:m3 %%G; L51f:0ԚO_%Ϡ,.sMon;t1cYߔ*!-}G =u&v>}%C85o-,rf !ԡŒvYʖ^5!g};rY7Op#NA7lx1-,GګFCgb =c`:&2u %v#J W }ȶ wXiC700gFqth=;> t;BLGA}ܾH+`P#RIL31=o8:>s);;v1?렃_[WܺJ%a΢㉮A2I֡xSmTniZ#3~tyx6Z+GڿXxе ũi9lC2`=ث $oI)ӛg3w5j"DAq_=zkrp+9ֵ0}JkܢoxPE,@y`7&N ߩǘle3vB8PK*g7To|t,&rgK:|lQ3bX2Ѵ@ q,\$LkE eتjOj3L$}@NT|kJدqπ.4xJr вB6>[`EFT"HhBt'͒:PKC"Ю}-pl-d4W{76 l]y$eOA8u/UlTjm'rzƥbu9*ۗKVX XcZףԒ `X,寄&H(]r/Vx|@7e~wKbW%EWزÃ!_Z9K'!~ck t0uk4'_ ^QrdO!bd54cX@2=t-iu`\&%3M<HvאA.sPw40Lc\yȝmjrWuz xv޲*V1*u8Xp:׸2}q܇4Mqr7rdoxjxy!(,:bJmly>Mj4v+:߇&lN P|!3cG5;/3bD9hDM_;>7h%89;WmWy ]MKx7Xq>Z?cR ִhbjj;4SP-M ",@ ڼ> hbz"PfdȾc%PO)(9xD#rإuwAXglXStoY)cbmH(S8QUdsR[ 4Doa\^V4Tl>due<@jg;[ȋ(Y*Uͷj}]r6oXJ99謜*czh32S,Ť?)ݯgv֮r݁${2L;`fanGx>9E8$I m_3&.7U˹ #).-p} |lKV7Qڒ(qg*m:BtbrRݕi>ɥ$RM g@5bНYfuo=`hǣe1V 'uT3/:boW U}GۉnD%!v>}gS}xݫ*dA&o=ޯnCS\ZR׾]JOo֩ҞQK A$.ĝ}+8VWӀZoQj[T5\Mq?DL"}Iη1JlG-5vA:iH_x-)2MП1g(;ZoE1W"_{!1ʩ! ==G4[ BVҌ@TL=kt$qϾۗDuW?2dD z+3҈n#]]~Bk&:X㵱n`۪"3*ӮVG6[qjyݻZKft%&䰿* {p-t8~?#!hmZWm¾|Lk1Hݶ$>5`lkG8rJWKFA;/ӝ=Y:rx߱Xzs^}A);5,X ɅpXræcV IPASs~9-UG8ٓqM^D^ҳ;L%#:a7V2̥B䟄nuf R҆(GfuM_]Q};бl|絢%DK֙t熉gI.8~qOs9|0~>lx-Fr)w1`?ӧ)l/a"|;Ta6IsyrYcDp;B+LvY1~sg! C%, }hyJEɕbU2 -' EXr×9~9%onmC13K)xLݦ@x7k춬 wKRP0}h/zZJ1 Fm</1& 9c NS_rWXU5Avlcx!Rf(.| RXg66\8rCmx7T!aTBwks1F.ϕ"!4*j @D6j dE+}s+ N%լ2j>0ɮwX ^jgmBk%*.*kIMpQʉ%+RNd;庻 sse'^/倌vS`=y+XHk> =o8"w:Dܨ;`zf l>ȕXY>'ˢp "P0.A>G\D#< Pi#gDclL<+zT ԣ!1 %cy>m拓 _jCbM![v=֙(6Z?^ũ\~I#Ϳx辽VS33j*I <ޥ~>G/-NsGR=m-`+d.e=M?K` g$':wVҚVF+2eBK4]uKYڽF*}׳[NbW ^Xd{XwxX1UT&HB (8=t H^(uaTxtԒ_549 [ qWa\F%1BLP%&]sų01eN8xK< > 2{k<~}uxGI{zf/eGX eаiש9ܭQ_`rꓱUXCONi8ウ BmBݳ"ZsSc9)󥯣MCpݒBO1}.k_D#S҄a%!j@kS㱺PȲTZn<$HBG31MmlE3*)'&[8^g+CMR/2F,meG4EkMw(V,𲓙Ǘ&Ÿ+q)9 ?Tiu,QdZP@Hc|_7~)aQ3_U梯.dAx#<4)Ul_nN+uS~*ji(J+'Pn nvi{߮d~nE0n+ar\ZO|5XkBJ_TH#WyK2})ֆHHypF:5AHQ>e4ќ2Ls 'NqFyF_Βjš`XԮoyg)mSL72PB GX0D[i Z+4\'Wԝ[ Ҕ/4l\KEH$9b$´o|3¡f19ξmFrwhrKI}\7Yp% >4XֿjVűlO(crj) Gf_l?~۞ݗI^HWhn$8dt[V'|GD yu. - ,VƅI? #r-dXƊH\epu~(qP R4XeXD!jxnkbޡ1 xY'S9#.}S&՞Ae?o.=k}EFp_|aJ5{D}F#c-E^{3=Cts*|4;#хX8iCtIc#׺KW Cɗ)6un!)}BVuXP %JmaLGrھy/Y)ѿ3^9cRB6MCdG9]^:gXƢ/Ō,v'cٛ$ff cj>G(5{S%i]vِ<(O78wˁ^rƪ 1}j(E]`<IkwRsN!.!1H6[*kr#cax맼S7Y "AuǺ0.XLi^W]2U*fSRRtKƴzCO搜eU,̱&'ZZ L "O.'Ӈu`b8vm4U`tNl햏tؑz$R&ݖj$k!DΡa1udJwBKh1u7z\DdPN2"qY=ed~-mЦӦ#sE_rmfgpҾx%[1)bוR y!s VqzSY/]F=){%\(\c _{Uъϰ%+zqҁ2wJ.sx{] vu VSO %P'bS vYoNhWekX=ʸBY>K OJg>J`@م$ XxΒ6(LwWoE lpxn J*Lm*14}O*pgEиt҅ms ;H$se+!YZp:Mꂢh*3%GunP V!H8f<^˭V@KJ^4W'?h[`4FΕ@Ф}vN/2ofoqi(i9^z{퉨75PY߸(DfԻ~IzEJ 8.27 #2O|1d2ؤuoqE$R7[BuPIt0O`v] 4pXN,^*1*eItr|]&|Ge9&Վիfd rє7SiG" v3I{?poPiV,?T\Aζ[FZ;W~,w$XʢRMQ׷n -['PjC Tc\vRF?{D 1uCt֌W Mn;h|Rz;A/VCkG3O0Qƴ|L6} `qOCy>{Eӵ paAvenftR/f-'W^0JIiW ))d0 09ۼ\t q-T+!♡ ӶG*>UsvnQJFr-@0IC C k7i!uoLB㥅u~'fv pڏQ5lTqQd_\YIͪvL1xpF},w~`S_j? O6HۀH s7usd5nWB$"ⲟ?:=w[.v¢wuk"-7v_{u~GTSɃ3ve^MG_$eP"E*ݪ5\[\G#'EyT)" #>ggYTwرFztvY?`d(]',>3 8fIr qN-%fOwdX}.}AM*rA1pƺX^a %^8q}#*~X i,m+ jl '"0tbjYA7'm@cʼn-|%!NE U=?k\>DxjglDYì44ZF*)hZ.hY3t+:q<8kW *e>w-WϳyuTى&=bI nԲΓz6#fgQLj[o &xVw3-3 'l!D[wzg"0H86,:.jJP4jvLk2i$mF:8ʞZz-s~^œ~ni{b D3Ēov^U.Y1v:y9RآYmڪ ZŲ̋dD_:񣍁n_޶cO= i.=6Uywy4 i3މC$}}W\t7gfw ҉ تV2Vd/jf'F0H^*͉'|#ka@aI5)W r'0'Osn MA᰷xJ]h@x)CUh(r@-f_Bh2-//|c㢅~p]}RX!SkE0Q ?5Ȋb2W‡qg.&8\~\h`5qQ5P Şj 'P–(0'ub"qv"B1mDX1T{s:oGi-"e^}[(⨰ƥħUzSph|.%4"* UL T@;?S/cYmwoV&vDu AS%0j -wש}f1ņgwp]t L^|u }lG+vxO]7 k$gm`LJl =ìʷb赀hgqG\fK%OO4FpeOUh:[)~K,n?PQ"<0fOB1 Zجڐ 7, 37!K#n$Tߏɹ6q0&Һdc0cDY6E|Am X~b@"W;l%z ..[c-_ڛ]T^͓v-ދKڕV<%/pXrO'֗=-. R~OO9gHCRCW{-%W)_)~Ifvk2uZ,3QGp-JW4M a(UPi7xobYT" yq||gn 12CbC'Ӓ':j\ov=~ϱxrmVqI [xHoqB179T7yе1W|;Dhm_v ݄8؇qՂyr j']chq mMmPi9OAv3jhtTb[d@@xӶM`ڇS{;YF7CH{.{E~C"z?2lTVE? ep]3 jr;|P5Ht{s_]~TDAj, 0, Xq || vf#WXH=v9B*(܏Ntv4:yQ ܃kJ878Dъ\7򖢖 5J$OŎM@a\Ŀf&ĕ^>zP{W #8z΀ikMaiXktH>9}7\2zo0!_,Vs*RzQ0Y,:;6mMH ~n ۬<̗NSfڳW%z1%f&69uhMgrotAn@=j!T *65WB$$Y+Ys,Mcym;P:l7n+9'Xڤ~wsw\2z3D `S Ѱ [.I\}J~w L:}-A+, Wƀr\mޕyVı(AJ9W.vdU\ZQ %X|ᫍ=[!E{~63s_ Ɨ0hE }[G$~bA']+;Ӳ=+HVKP9\_pS@O\ MxX%kai5~pb|L>;{^G$>w:MU0l))᷑Я[tm/@BT;~tw$> 0?=E v=\{i,I<](%B4M\18"xnZ! \K^.a-9 X_9ieHw0CSBk+؂)2+~]Z' S=s.&y搤\?i 1ǿA7*.>]f鼮l3"+4׮E,÷![dž&LD{1U م򼯵iV.DTB<o mZM"8W6D-j [dHiAQg}0 zzZ+qu AH}fƀ/V)3vUN`>uj554ɲ%dW^ &ẻ4;Ӝ@)TSA{0ɢN`=36P|_ M#Afm/AOyIT_<:5q*pφnyL : @v\RqJ|3 I5-N!*>wb)IkQ85,cIb%zd_S&KX =Ujw x[!vmLjk>C3B? ;:Zr beЌ5ȴ!ˬ=\TLXK}Kvb!Mվ3(gߪ"G p5 u3rw}]Z?Y dPoMiu S&pM%xw.]D{\*8|HؘI8ڬp/:*?3/$[uΐz:Ut1V×H,"pM]*@zf =6!qQ"?Wx&f}=p z=˶TlbJ;PL5, 74/Z\ҢCk"≭Veq!Fcup vP#mqa yJ Sv6, < *ȡ`'W~.gF(gt$*ˊ3FTAQVt8Kl9GDVK:u7ӻ=A욯|Q5'w8AU~ pRh=x`y#'@BWGHfVa,6Rg~Mp@F=t]FMb#E:3*{Zd3GQFh@B\1oò۬4f*2_#+W.B핢r̦I2ʴ D)Xg  ̤h]dP̵ƀGBHbHgTN SMo݌g:Mk|Q[/ܶnSt[slHC1yDw;P<&g+.wg6 S}wk%p(Į5D7D2{M#-$7 lrpsbc{:74wG|ORa=aw=A,&|erޮR! ~,$!q;96vxPQ=|MT('iqGF*)gO-7%mhJ4Y!i'zN/A-Z ԓ['ĵIo?||rVhP'KDowjjcj~tlZT#scgȊ\D!c8g pI <5tī0kmSTĤ]svoPPŽmn|lQt"c5g6r?yӐ؅`X} \3Ԕcdz$Muu+5cTiEnv'n;'8{920tzLˣDP@Ђ$0o4druަ3:wQox!.f1$nq]QB>u9" {3H #VxSvRUM(e [a e J8mԫf8)Ob_Gdф`!"hjy$`5m7JzjC5寷r[FZ=rlx\R7U#YRE9̲H-z,+f2<0qWvyE()-]WΟQ. zC_Je1hX~,=?Φ\ݼc~:Eqgo#2[2WEU,W"p20~FMOo 墎 R, -vUP"^<[HAkJxm(2UQnޜ;y6B0RfWdjArts^v~gun&R`h h;y=dP; ֐K4o[ Ûs _r=n ]BҬ9PVm锳hu:tX.z֯0nGZ2`eK:l1O"&?tΉ#~yxvAo6Zإ߭y?'_1nq I>kQ>/Uh#ŜI~: Bq{z wLՅ?)V{^PWdOMbѷObivs+xW+jSv|wM ޮ@) xl X]${ܤ+?wj Y_ƹE 3 4?L9<1) iE67`FzFZ&Uv~R!|"31bl*EB.?XE)üZ[I]ϘvX-I^ʓԊ{~ ʺφNsVMYZ6W9O@$*} 4;G3k%qk3 a{WO2ڼU2,߹8ş(NUG@}I##I#1R P7'Rֆ(bt-/+NLFDux*KXOEvܪc[KaO6o}T2| ~<uH*&z`g הis~:cmdh5pi&1FX*a0SҪnnQQ0*PV6<;tDo%s7cTovM\S*yѰ8/Njet& 鶈& OCEO>xT[E exLX%ՠ mAջ%#Ykg*pPن6<K M]z,P-2FC @D0ܛ85u!N÷A3qc]BbV9A(ns=zm)/K٧=^Ozrt!о.YAىX/ "´Uל%׳?6-S`vض{[`h)*J/P?o[abֹ;Vd7 :a!\OuryK:`;Zr8G txћ/1y_ܡ^ oh~|,{M&!pb],lu3i:=v[<~9C+ѿ 0K~*T&j)lŒ)kp@U4r@mlZPLdJU6غ yCa3Yksn4{tyi=Vb:g'U,(Y`1G?'nX20:hA@)&PQbnT鳎 xڃJߝHs{)Y_WL6rnBW9Ȥ I4_Rk]:}[4ryaA$$IGu+F$:Ϭ[+ ed!4~}nZLv\4j'h2N{T =Xyk圠h_-͠DGJшߵ͐o(/eOa<_{Nݨ_o\U^X @ٿv:4<ԣ ̐iH/⹳զIC}n YZ zKn- W6`mnT>V`'vf_\}2{Υ:v=rD,>Е\ <~?kcE`4h V.IAmBj|9:[n6֮.TUJ:(曇!qԭo V6?΁,W' p _(Ñ))oA'PZNJX^4oȚjǷUH !gJ1«)pLZ72fF6 ^Qm-nDDIqV;?T&lA~9c2y 'j79mg%F7ڗ5 I,bF_tp}]-qU1౪kY[𒺎غ"L=qdc  ?¸/; 3W68z`&]+smhB k SSk*X2Xt6+F 7lpy(͙ eixg AҚH82wA2[[׾b#pRe/3 ),6G!|qԦ;WW(5e*0ld2(;2QSoFP(l"}~+;b3i,Oc1Q-bm4>%L)7%SuS Q%i-U:ݎ*%jK6úr@| V],l=@N(F+ScUHCKg濞Cwǫ)viRlPɏwkZ@]l,3?3]mIXjkvachqb8۠'m5MrjoJI"Zo>㶗,BG_:A8f:!8zҚ 9^v 'wg>OjU"SWӚ"^ وl W"0q+ Trg|FP´=ȡ镑jEk4] ȬfZ8; f;/ڜСK =b\G&R5\}mLkrC^Xwy捀4pS}:{N^d$x*+ .:G|݂nY!' n iD%88E ?=Gy)M b;SO{ ;WAiZ,3Ah(.ϮKyL Ҥ}`07_{[N\*ʇ=v([؝B׺sH +ɽ DCKfǣo')&_)姩LJ0};6*-t\5zQ:L&!E| 2qF U@փ#goR؀4+1"[ZO. e,0y3&L6EEt ۰ϝ#kMP2(8 ik,QRοI!*p<0ؾֱJ]RV* Q[})%>bVP{e+!>eeTa(#\]94YbyҶb2?|߿^cM=]lE}7¢ڶÿkg U9 (C6:M(6D@c~#|CRhA*9õ*rVwR꒍2ֽKw>%9-}4 cj(BqjjX6=՗MMY#_at98uk1juPFzU?s]2HR=MIXzҘwpЅmaniH&nyV[TpY՜Ж &K'F 0iŋQ 8 "`7/ ZLǖ0Ov,dn-3}>B:ۋgJa{ t >-#;T5 z$W,~dM+&š im +ҭu} t-hVX$#g5N)Ԡxc3Sx-oMy1< ?<0٘%3 牵_| z$_Z ƜA-~M3:Oi`EÃ*./* H-2d)EZ<1n~D΁ӂ CꝓsqȜqw"O;~b.b8DÔuB%u!هJ NOrmߙDus?"(yA,oA=h 0{8tw?'?̒[KQl$*_'i*^/+<8Xg尓8gI>lb&щ'@ya.P۹5ͶЃ.N;;Pрtz$c QxLyU]Tat#j27"U_x~^O3jx˹*f{/CtT}&zth1yJ3Ffc#"z[qlR./^(O{K83 #B:u Ѡ_=ud oZ6-sL |Xğ/MBv7G[z~bk].M.k \ =R{! =ÙK&\ bR,F$"!p؃^dOVlҒ Kͺb!,c|&(se5llA]fKx=r#f˻<^d |OܺF*/'ᡴ4%Ѓa0.=T3翖`~@gԦS-Oھ212zYY^jWRzMЛ,[>nxmxb:%1 OO C6xr*`UYdFDNE-aB=U>?%3)+}9,]Ӽ{1w!e1="͒5,AԻ 3t~5z19# BΐV}&J`f>+{Y)v$WunDӹ79\¡l7F^n9/.qOmAW6PՃ׎7 g5=$޶A;&cDʞVxZaOˇNBrObtcQq[лx4%)? *u ýհ-&d-ҜѓmsJH_ r| !Q8gl'S]Ųe؈{cֲ5)ڈƢEDޒbXl2Ԥh"8( 4]g_pPh`kQ>L,;s,d]#V 2gMų)N+")U! اq]w6_f>\3/ yxf 7B4(b&\BH6駞2QQ`A *XOIUl FT_Gs3edBsL l2OcTi${{fV&sRŦ EjXYB(^qWe.@tVэ^^^2!#V D!$_n $F-ٸFOc/̾ϔϜ$sVlW'4ӛ{IZ2Y-JsyᠳY@X{ob+Qr.UP= p..c(7Zk1/n?f[,RڇmFqf\1o"E%Ds}tMxw "x٧dIb k)0I{;ʢ!:w ._۞6-Bnd嫬$k+F1G h- Ո[t"9?ռ(*qDs_ݴ;,$xX^˲XCU#kc 4fjbfٹo#:mpM),^[4y'/-U8yud:qE rwVQM2 rM7`xʛ& 4AqV@. af, 闠D\j%:=XRџmmxg^\jG1n<@ Y%-L Tka2EH ?YZeU;ELė6FGDO\ZnxPJf3iÛ)^3q(2/ eo3t#rP=9|!M @:}#!|Wp瘦8J-faX)V TD6ʖ{>kx.XЃ  g~wݘ l(o$7}W 4@H:6_$=n r!Ů㱼/{}P1HՒ`%2kU,053 %8qr`4;L/8TAD{;ռՖ4жZd7>mFY6U`Sn~9sY) k?tx*T O:s&Nfxk9(9ק쁉ke= .f]] bD6򱫶D@XOtVBO#LP  hAyg `6ͼyW[:JD۲`o)7|>@zd@^ +m=7,ZV؀/mޕ v7pԫwOj^"Dn؝nM. Inr?]Z@γu1)`[^1hOcTv0M R:z* 6KQ ^H{ SB4[hJQ5T)6bDhY`@m]> LCF19> "  rgQkcq[J%$//=XJ /jTH,6`F[Rۑ>m^h[ss$=WaEBO{z̼:jbuރt:Z:NQv i[ 7&@|ba S'㪱vˈt`o}@]dnbDԃZ#Ҹ~;mO^DzFq܊ja=@ >6aI!mOO[ @JY!V1 1풵̻۩{; x9i`9lŽSfl)4-[WKg̝ypr\Gл Qg/OA<8 UR(ulemh.uQ6 !̣yTBbh+`b 2BޅVw8dEB1=IK,,%3R&s &,P@ c{4JGوuyE09 9Ia:V1oȸm1֐#B݀Hп$c+& DcΦ|WkWp氍EOhRUHaisofb{^r{(L%7˕MX zVU˭e= ࣼɻb&Sۜj_́!Q/7lPA1%0$v`,<;IzFl#;U([Z )H C5V FQVv_^뱍)oېHȲpPkr}F zhfg783&/~2 ~G 7 ZqOa?##4;J ?cԊ3]LKFw}h-62e4n*~-)6j*] r??~P?CiԐ`8UWԙuVv"iv<|-r{$zr/v,8{Huo/rdd~8ʛ5V(L=bNECUOCIq*L}jenx}إu=~nm<(~U9>sP*Z,`Dl+Q: wAڿ_]Ldt@{C"\&iḝįiĩIun[mӭĺ~T?ܝ 3N-'ξ)lː YFb G8-fd B"KŐ~TxpUJ-ӡ^b9<>/![I@P홤 5^$ g|^ ǀL4 țBiƮ3NPl#/bZwaL٠:(5嗽ްBB11Q=l&sP4Bj&wBa-v$ܞR?.o#5> h깹HHb*Um\-.zfOԪO]Ly]WҺT =1|JR3C,H2A2(KBUSJpI ;}Ќ̜3!vW@%F0=Z/q$hWt-M܌.jքK_1۾˻6_̊S~|wc%`a +Ыt|{F },ʭIe,58iZbK&]NB,הuN")Lls:Jʣ %}]>ڬtO%I߂g z>76 !6+JUb(9n?.D:cf{IGJe?Q B[EaxmoA .?"8ۤ ]byeՉ!- 0}]kK+KyRIWܫ}Scwp//|"f#:j I %E5XWUcj*if=bgd|sR.!pSu$"][E*PfCh`o=ld TmglZkĦ#@uP&_qS"g J+7uh! ]K#ɼ1q+5+3-w&q\F.(QI)",kRPݥ֐KXJ 6uofJ9rd (4 ?u0c@.'Y}}ZZP!XmKq SENyܦl1Z '\|?eb佰`2[HJhcNTLvbk_2)u(7"oK~f07=s-oC;2~OVe"*Ce&4Keq , x.~b`c -%h5k\ {&#FmN#9cUȗIbcϒblH*ql ,0<Oc`1Z8LM2^k¨!I!kTǑc^}\^~VSe8>*|[rLƒsI?zQ겸ai}N߈0;-b9gCښ/z=߱~0y}(@Kmn/'@]H!o"57MS-k=<u'b6[vRfM!5Ϡ2y\ D3֚Erb!0[r.rdPdn21zY+c(]~̓0wq;tvZ<~Pi3pJ&SqP<;˨Lu -%֙7_As:<8A;"PʶG''EcxZ4PE̷6X6'?L߳yRYn` ~ک`_&;`AmhwZBʄGrgT Ԧ`( [OK Eg-h 7c]Z)>w$lC.W .ybJܰxI(UxٖtwɂĬm˕ͼ&89Hn)n1%$' ~ìSzt4,vxoYYP(K$ 'ڰ^b2+O2s("MS;MrVZdUD/>$u,]JMUT^D[hm4V,5JOV {~19\moeYz=5.{9>+humoKw$^~møB-^n.yN`L˕MlCkham-cP5a1jJZJ\tpJ+ȡfHC/dXTXG_eLfS N ɱYhet 6(qѮ!$\|O/8fq!H82.nG&Ǭ xjd NR#tst'gI:~Ps>E'`S\Jo3n.OImow7ح ؤ|F]ĀXbT8V^޹=7ZT@r6̪m&{c)˔Q'>!Vw*pRSvPJ=*9h~?~<ۤjqvP䴝MpI9 \f& i:)M}^3{Œ^ t0o},>wr~XrJmtsĥ~*hĮks H]^4Φ6U*pv L?%E螧 ۢOeheX J$I(-hVJJ*n뢊Ukvd PϸӍ'o( ,]p/(pՠMJ&9 ?y6WQY A!@?YxjutF΋$H˺) ȍ]P}Lb69dW9 x1J %cx#!H\g)Ƞm~`C2{ ~B|g`1ssW"7k>?0BWd| Tص#W=N\<*!gGx$j -X`M}R`owފt䝃#\DzB` 'nF̓P #OyHo13z< vMwfAc%)3^5SxN;Pn˵w᳊ xwޛC# ",$\?w#)91:tƬ?"LUO8oAҺ[eWTNNTs+ FaVcʗ4$Mi'Clԁw.rWE z]"ڢt#`=in(YAW E%n3tjZSNZW>+˓ת6üZ2Aә)0[@O{ ?ٜ8^IH" Kj5TemA<nEgK2Wcp~|fwC5D즍A~{~p0 KԞaŲj{KE MA*ojcS\2C8ę%\ g,v0>Mt"3mx%7oWxnB#lܭޡ VyF\z }`w˳W튁_iUx[D)R{8!iFp jVBN"CN~\ EM?\w]܎:{֓kYS# &Mc;,HvgGK^{6hA\]0. Oj֫׳0Ǝ?ۻ`IP2*~z bi8.Q+j~8k SϤ\=b&uDd9z勏`} y<:Z>MU E-jrRwmiLpZ [PMQ=6K)N2#T*h;sy*U SN5N3e2M?:L~Pf)K)"kϪyUy3gobSSJ-(˛pzs۬$%ا8cDY2O݇PDBw+Z'Ok]ԩK4/M/z`Hyu{@'7Ou6 yWYd;HRFFC5mϓL]C˗R:zc.rHw ShV-*wkFzz`PNߘ ~H2_S' Qί/Hw=0hFxh0+4?`$P# ai'j;~!oiTYw)s ҇0apv"j[+31O ys}GJW MU߯ƴ+cOf!-Vq`gv,xx0Q*ZwD0yc#YPDQ|8;>sI4ܾ49ac= VĴgxg2 Bq]3*[pؕM"_EIm$A}lqZ )laۜݙ܍F c`h`YϘS3Ŷ̡a*ZFbk}mTƓ@(]6B+U@bo[X4A\nIdʢVKiu9jm,Vs W&߱\2$+)νpmkxPg*c;n3Xko 7d*z]F ¶b 0c}etH}/SBRXX2èm &)@}0,*hhڊ@5Սfwe)`tzq&>qQ0TvS_nu2VX$ceyNm6?7T.oF 0|b*kU]0|^&:c3žr\Irc&t;PO@.A{Sg<ZJ2-Y䇓1.<]zQpzZm] ׳;@5ԋ$ 4 M(Nc/Xi6Fr qc?Ӄ:ˢw0Z^ZsD 8_,cXQ2) ?=\&zdS"P9sXH@ 9 ]l*;ݺ%.*ߝVjM 5uqgI>h^Kf &TE(IL7<.<)lU\WfE]׳C+ 4pa/,>4ku29/}oo5.l]_.NA2dnQåͦsx<[$A%BA jGX1ITt dquL03M뜷 +{.lNg@-{VĩUftNSTYKmDwts=I#^FJ&Yރ`٦i팰xk$dF'=Ii;Z)vYSQs'lվ%VO'9_ ^葉W|?dh@hفp;]w_1g6n":sWsiAlM tJ΄W;l8u-+N0vFo %ܟH- /B 1= l.{:,A䭉vNIs?=}v ,%,&G׻d+7P әT\%3rn9߁#\[?4;9pT=(ȊT4@밧d<=ѕy4Ğ fޢO[w2%蹫ksɇS/kݖnxuee'\I,X$x|ܜJV "!0> {i&tX(zSL=w `9;ɽB_d^]J0ΟOs6l(.Gffl2p݁w!lu׀X&$y at5ّfLτh L3 fHsvY~A{/5"GK|*'8Q{3d8b\g ﭿ6=jͭfrZN6̈́?0}>(-5kYèY6.HFhWʹ$Ꮣ1X/b+Y(lP0Er\fxD<i09*iE~^@|mŚ^&<6[10F&7.f\34|\ɆШI R`'riD}8o~=p,' &xX#?>UsU'|V^ݾv7ZK,$KPFvU 9nwHk O7a\{Yh* `Ӂv5xN2y=j}It ~&j_T?s 7%CyHm'dۉQ'p>26<1/u@#QRЯmPYȆ˨p7^!N4A/~ԏ-H-hn+Y/~A͇$  :lEL|R;Eسkr45X9%F`gCGVN=C \>&UJ&ԽZL0݁/qkǞa&64Vk.r/ Dk<_F@ƽZpru-gw莀=l*]p"5$sq`fx܃q魌8]rû[^UذL^kɓ8؏4tr%smo$)o3bcr.(:h6KJG_ YPLUerޒ,F]|;Ư^6[# l+=mNDRN #g4HWc+vFc+֍9N{ers[ZOᖳ1NbOsa0,N|%̘{Q82qph:"Q.:EGٌۜn;;V:r=pLiK{!;MX?2ݯf01rZM%cb_m$D׋~^Ib}LKɲ%@ٰ#xT6DuԳe:|೉]Q?{dߘ gV'ۊíŴt.G?nͺR@t71<*q3|L9Y->3<'y^uyd@ֆ$P0Ob_'GȾ[ 5Wf ]7EثL2|ЧN(O@ڭ(7hr煘*]3!y ʍ;K삈nl'u2k-MN9Dq9/qpj~T`Q`?r%ދnv[`>5:cqR9o3Dz+GߚqgR'?ë. 5sԕ5ZgyWvXi0 %;ɸIzH ~2c\{i~h{ 6qH5 E2qX׵ %)S-s/Z X45xM7F지艹VJ2:dގ!tYiF,qyoۼTʐռ-aP=Q6\gI,_0]-?{t -Ahl*>=3`r ֏BN5ߣO^-f'4sx\ږd/|!Ţ,ڀ ܎MNjiq@Qh9eDZndb)l9j5:m J6uBfX{;D_mRŗjxbUߦ|jPR_.>ӡ^a4Q ɴe L$JZ܀.1L]pc?MX|1;dQΣR`UVjN)2 ЬVZjɓr}a{ٝbHܥؓ,p=z+,";mZqpjOq}*JGVwt}>/Pai Lͣ쭶O TYigj3kϺr+ڳwgF٥SSf я 291$fb.#ӲOkؽo.+A(FWKv!ThYNw1˳AnIP}; u)JWYOۤUj !k-7c\T`2zn;GeDB"Sq3tr ڏa:Erj+,$h? RM晥C쇿Kfj/6  V8;ٮZC%UEP7[@13񕅭(;„7n @UAoE7uJwQ|ԞqK+7TS\#A D3x'*G7cptJTȍk0p qOJ'210Œ8 7?,UFoDJ{D/iwn^ wPr1-S u,D7Ŕ抹Yɧ_~rcR֫V IuP[`*@ې|#׷uh +{V\?= eJx>{u`/ $(M g4hdXVDc}o~\'Wmr6E':eig9$*K`͹34z;^.o@뾂yv6M2ԑwGd8[EB'jYS߲z4'y@*Hto.4VMs v׶.m{ʒRτ?pVV]T^j$T&Te?ti+8Z'[ 1{%8pʧ),NxE p$w*Cn ,/&9nltS!+b"R?"NkZ6ڝ('1= 6HXW~9^f (e'qxĹηOԍnua'H:SiA4nbnH}At |vFŧڴeRgpEEDtѵJ%1&o}~C Hh-0ēp>%+WꢓҼT}}_ R6ݻ:lKC0qh.H3mM|st:ҧkw *"ۮ+K5B90@l mEUU.q㇨awIdqoj>YaЂV,}J( 2aA_TCЃ& *2%ͣfҚD-+&`!o7EQ(=.K^(]yP7_?J]nf|vgI>~{YSAڙwjrefTWϖ観GbܩvR$7rsG3)2q-q 29|EdYPO7} 5X1I +xS{b4u;*\]UZw7տ_/INOُ3&pt$X  =HEoo-1ޱ; {W; f̀-gC *d,fpt@Z[]o͙z}L`w8'5SSn*@{=kT Q0[J\eشOJQ߄Dͨ > yyl@籸6z1k?PNies>aHm\Pj]$ukK-?iO7^ 9@7sP6k zdSu Km0(x v W8s$%#di ,w ߎH *ϡ7OH`!K&7f 8}gNDZkh07x4řs&u2᭹`|Q~a@!}m}‹x] ܻ|'EqQoQ>& HS 1f @Ɍ# <ƞ x.gmY,bidſ(FI޺tEHT/q pg-k﬏J:O'C\Cɫe ҧa^wq5d{y ƺ߯ωXFaUJ C= [8_VT@iF-4Kȵ:jփE?2|`CO!$7j*,84 . ]HFG`bmCIR_$&Zf @ɛ|]ì$dVc~@"ɀ71VVj%'5_ #缎!8>?q5Q~ׄWs33RaBV&4zfa>=pi|}aîl,\|-hg>:CkvgKB3j\hr}g)ѪQ*Y%/:eR٪UuO9dSDR#䚬Voa<}#pYxk?aAtYDn`Oi4pMl*3aŽVkčY;0t,[ury'm,~᜔Y+ QMA7dS?1bz(n/%+5NQʊZ(? Jgr 9"%ZrCe )5>[X">o $dMW_腐Zr&QI8~N"O.4EphWwES/Kcv2PZݣhR&t&1nż+HA~jykiN VggI69<yx(-0"}Om~Nql݆;:8l\'i-{I}72d\ILac0#hoy:f9K9B_i/$ a ~k.F.!Q<">ޤ#YJFu3,%v\;1"+PDǓk;+5ɴ(E}j)[2))ɎWh.)@@Y`ge:D up1:zT̡Wא%@R.ZX8Yhr7׆z.*ެ.1 X,;`}妶JmKhgb5Y1l մY$YNY@6{ - 2-a 9w`τY=%=ikg'D*g/4gײPb@|F23:t?F镩lI^?[_n3AH3>B-Q ڛB 'FT'h+焫nz|ǒ'~HmAo2.杵) K] 3eLHBGEc-F6 !K(ve-i:}uҝ L:>{ݵ2~et I='eG7>l4~@ͽъ=۝{P?[h1ɗ@4~ f _M6wc`ѹSH)vS s̷ft+Uv3cPAMk`yQF&)got<AЄ#6fu6d1sa!/&_WG<tm Bެ'v(|l;(!7ۖvМf6Grp}{Ԅ4nJpW[%ϒpB.bg]|"wM*Kq?0ĶHLC!@̲*$ȗląC'nAZ1ԭ[)/ k=Owy=ю 0d#xG%+'\fX*KݭcfCgΌwq%EВGԈ.B4M1 S0[} d(v*N6gu.pt@!/OgLohs Kgo>y-J]u6SO(2ƕe廣KI 4oojCUv2u_sJ͓*erbׂ*w{\L/dVYVS#B$ 4˶;O.'Aw"89.eH3քns(!ϔTR O9 +G>7G4hg+@.ޑXA-uBe"ucfX|:Cݤ|W4iCtLiU0_ͶfXE`Lt?Z<@<K Vl5v* kE(pps@?oԽffxG4s("B1N68P}=Zmغ5U|w;[>&XҳzS5 W.rNq*L_ڒ\cWާg/YtLv% 0JÂM=އUvo$3@d\r̀ xvCH]!ܗS5BpFKe`uw0.2}bf-KJX59R&Eژ#Xr6:oXsr<.=@!ؽZ7! G&ӊ4N&x,e>@b8em.@%BOXG#fgj 3RrAiZh,b=lCq5CuWaa9k+|^vFkUBw1LЛѹ8-wTwkz( `@DzYNkaTCs(Osbi.K KJJv7Y6O@eSZ3|=MUhկ!W ܮ3 -zjmx MxoII֘6胦&ϭ$Fdox^e/Kr#r'l*WhUYPܨÞ(p%kZFіO!5kjB [̴!0i0\?n:yywKf"SgF{'cj*̤.ѢFߣ8B̍2]Q V6.#FZXhJ)$\zq1kbhbRR.|-7$o.C1ﶺDV{j!p{H$N48G3 !< rDpgjr 8* IBObNWB}t(SBퟥ->A$Hq3V%(%n?bZ)L{P _VH&'׸ں TLɭKH_]uƎ'\T!Ӗck+Ic)~A>Gq`Ч#_^8`utE+\yBVvMZDUz]#Avᆇ^#v="J玸0rB^uw=öINz}-:8p:5~xlΥ+YN4*pXT1}V\}rߤgCCc@G x:~*0or0=.}-m91t{IdX6 ?񄎦\_xb4E/Sr/c )gD8(߇&ID:H:A)`A@fC0Ql ]d ->:c~ڶ + c>l{o~HKDb>eKTa,:IfSE1(hBCB1]2W*j[ jDI+`<~NX!h햱) Px0G'xB@_8^CT6b?0SpA;|oQi"\YKRӔ@.\P\L'C ϵ}v)bp 鎩R6mOaY]T)9 FPE:*JJ%  ſШؓP?D %8[("-WN _9zi3Acm rbs!EeH8O3^tZQ9eAOݖ0Fnvir?MvdXxWn'hٖIvzt6q1(jed=6Q%kF%pI4-er݉$>oRF$9#\Yq H&ۗZmƠ!n#5#"oQ:G|Aw&Ji՚^ STV<,BIhՂ9^ &GL$Ueʹjk t5Rqnۡ4H#8\ҺTh,v92=.|T=n HFSZc(+1mR>i*G9zRc¬.UZUMֽs@P:cCu dՎbh]gklx޶$ $OXxz! ieyqJ*},:a:ZDRNƣ{U~`X7 o_Vn"dv0Tm2Vm)"}OZ?i^Y->'Sշ?m8RM U1cVaT5\H erDRzz]Hyg~Ryˇ`]{&^L 1\^;Qxmbu^C'K7g͞|5oÁek+ 3PIh':s].& e5,Hf2*z.? Wt1ZDj1< W?L` *Spޑ %_Q9#с+s?\j- C"K^ *pIsKzI-P:j[*+;9~41Ž X 3Dnoa~vUaagDvz+Ú?WlIg&U&q!v;pgw*V8-.X:(3۲Nո3an8??rհ]%K 1rV/VojZWNSzpZӞnFp4/ٚRvmpYB0j2z-` rÿ#x߫p*]JyƬJ[m]} Nf.OPMa@f$zs4M=ws:uAI+.hlg4Rxg W Via̶ (|]YE-Ӫ^3NzYkaADb oءMu±LPga)i9/z x1o`6EɋwFJBd'Hu;/_}N{*[g|4m]878.\yDM:S>Y[7iͅ=u1ZYoaB_e00Lۀ tw\:"Z$w?Q@z&=$-ک̖/71d>lxƕ#-w*{!a؀qwȸM(HzԎĴS|%qj&$#A6L9${K QzqDu~Dƾ;9F45@L2Uc0\Pf |}C{Ngbk@VMd<%jFΑ N_~'ۮX*=]Q=^ ~Ml:{Ê֛lQ0 1(h’4FWAmI"[atc*ܣbK=]ع9$ਂC©~ydWXkd ũ}]4@{k9(/Nndɠ!A8nҰ 0F,5@d,y `< i)Rp`ojLAf[@둑iGiU֬ч9{]Ź;a0{W?9,-tף 7L)Zsѷn7} k^m/׍0BrK󙄥ݢvx dukeZm%)8)a -U"`OӰ\jр{>;c'[Δ%Qjy=QMR'Ƞ>qI4V/]8mا9yz)D?UwȏuX?ܰz}WʐDʖ^IC7ĬK\>"O#eF~Z,-*cg)RC PT[BzѾBUM(-Aa[#eڲ-J$Ћef#<`G͟l1ja[nz̑DhJ19>-e?K{`+zsчA2{ڇr(%"8̓/ @~ ~Pn1i5/ ŒN vMHVJ!_> oBh^0B'HFjH\";<qddGe)R'loGd\Z 꽔VV-iG~_--9PZr(wj6{6ʅ^2Љ&FJg\鱷]5+l 1@ T#$2]BʙVI䨢֧@?Z0Ƀ<{GD7 hզgf|څG.f) Gؾ ?F_2J7791^FZsM"~ @MM-g^5} ֓f'|% p93NLD̪u:KTMDc@PiR[=BmL +dR6lh{NO|`w`dWN;rYM7`=^ }! #xƟ-=u$㩷y|>ϝT&B3*70Ei^rXG7\'˩ɋh=M;F]ru#ABe<8.p;A;O,RM`^yGkbHmNԾd\A7{)K$0:G5hwCl\`>GȝY(d[jl*s2x:_ls+"6)i^Fے9dj'q;w2L +fgI> @8t_ qڮlrE PJr0(M%qWuzєnhvГU!ǯU]%[N/xoZKUნa-ߍ6Lɛ&hfpڜIq(5 463O7?+w>2 ʯĬ1qRA t?b ^TLorh7}""ϻ]e&Ǯzz*(ǗIng×1MGrg,-m% }N`&-ZŅI%c vVʮX_ ף|Yfs^Y~ 4D {pWa_v0" NwU JڳDFP ^)5jI~t VUYiWp3ь[$A3iHWmdFKWI=S0%0qqRJ@ BFGG׹q?5U\BҡWɏ~B R5(:7T-t-y\[η18T U%]cX0QjJӽk`.vIHrd q,b6rf E3.઎+1bZeD۾Rlcߏj5.;7iޅPr掸UvX_\ymnVa9pu}!пGi;mϊuֻN!]!U#-緽L&mk2i :L5&&f %>I8!\JM)s].j=@kJ*S ƒvU _A&$ +OȮbuq\\+͒R~a=h랺Q[3nK;O68UW|.]}dQqAc.p/\W 9 7 &D{1j,5QB$B#Űwp;4TJA;&>џ_zD"[)K'tgmiLXVX/s7y#xQ2e?sH1D{JouB:KEg5tvDcsbr-~nwցM-a4bA"LsPA6eR襵on`P]: y?MWQyR#\—rV6o\aʚoA%A%#L)@P/,7:`B.PCowqDk06/$^n=όCPҩc<VF@e.)R~z!K 4VcHfY!żC+j\مF@_4jKkH Ylܐ1hI$}JaW3s9%B##5oXBP8S" %s>7R-&o4DnN$: U!( \7l$] B@`-R`Ҟ<)e'Â-whG@3٨zr7ۢ8 1wnCZ)Ҽ1)j7 '.:Nζ|'(ߨL5%"^^=WdGϮcVz 7_E#1Kc`z&o`^7Nv^`:ӋoA80UrQM-̞څ!^KvDE)>9`'P2 %^JW9By .,"GGH_)`M/~i%]k/+x\1R$qYhiպ [ͯMыB޷'}Ū#SԤcqOD`U_s!q]z[ -Wg," 3Bz)XnKRtFʹx .GJ<&YoKz\1tysV~ bMUEp Y)=ۗMqye0"`'C*|D"5kA~ a_cP1!P^D:tQ%qA`˅ ڔWd %LIscGؾf8$[@2cC f*;-S| >LFyןg[;{D*3Z.QkE|K8"8."E[?-G;Y2frA{ծɤ4@6 $[TUF"p*?fw4 nג}W8'D)Eaf>'># M0OMDl~,E(Lrɪ<p5UҗT2.[s2 P" tеݯ] B6m|lʴ 6ԝuҗU<˷/ß}fC>W j1PCkD&Ӧm !fP'uP/_y>ٻ斱"o>ԫM4,]FlwST|"caEı&pD*Ϗ 5<'&(W#9cQ(gc7?㪫Rdă`C E&4o}ÌL9$*=, < ==i+%(oU3d$EٚI(g34ue NTh]ֲZF&$4`g!?@Es^0W` o%[HBŚj j՟ ܒ ,f}P"7FŐLY>"tž85c$a_bt<п?(e^kLFӝSD'"83P]Oꩢ0zT'G}S0Wc5aeؽ d Bc<96T׆[g-\}Ց2͘N6QN*c{trj=RTmo[l4z+^^SrNV2u@q & TsN}z֡rzWk87ZDu\[¨! _x͇2"viIEda7:9GWaz+{R3@#bK~Rڄ .u^d\${-LY)y-nk6`F\brtssyW3 x8e񽺍_.(K?̩ ~sQ~t*sOE "7/,/8*J|`xJfCxHZ(48RqC]SMl}e;k7P*OO??8tXP-1 v ~.||8[3sJ%#EwvEYH*  `IXm`@`o~$JTS;f rMIppJ٭yꇡh:{F< <5sidNGL ҳj }Ǹ}&!f.ݹ#beD.">b xaÀ 8L> ~\d~peO_!H{6 jn ?9w4җ$)+;F06ZB; WS )4FɦThWKd;\dvn+@|׆}0]:,{ $]uQ8-wdߦMG+D7 ]dձ͞1vt1LdmZ4=Ev4حrv|%%[7f7zr\a}v9&"MPgP9κ|e:I'̟5)h@3 (>$'~,(m=bgo/.:f.>~ҁu.3a7?hb T0PPȆc8W"I Ԝ' 3WPZ̆nL0%g;}'Z[4`&;ju%$&?WOLJ'khI຦dgwEq][wa9tEh`Z$-yީX $RU qyP:3w4c}]$WLg@\@Ht%Ct{qږ6- U"q,PQ|"M;8xFN "S[F7hQ鸯x.)mЅjNg2xpFć~u<{mb1<_sELDnܴ=/{#@"#_vzOCXdv@.>pf SC[0ZѪTr5*Ka2rCw:gh8%u\!~xwĚ>|lOl*?oX=;_J%4Dql̨ #X/myA\"SGmD+WBbaJJ>S^Wi_@Dl@U+kW;_Cȵg>e,( ./m,UpD> ci#;b?ә<_:l]X*4.'*z oZxG"x|jpw Fxn{egpi`6-q1˰]f88*.YIacrmVžfqWHSB!& *qMgY+tS.]IFni2ĻSFu&m a)ƹuW!Wu0L]ů7h;1Nj&^mA14&nw.ayL_ (/N1@rװtdtxFT _R ͏ Ģ#v엌-)6TӋ,g2V,zwıP#>Ήb2VB@xx|%&Iv.鱚Dmx}}S򾇩krX$&~6~6QOܒ!*2wԹ+CnJl9!>*8o)+#e'/ R5Bm@P :E3=N?W$鄣0v]8`SH ,ז?? f"g*tdktRDЍV0A:W Dp|<e 0 \+J&Ɏ22|k4tweX;Y%k^7!{,ǓXAV3 }tWG%S ̍ʷPԞB>s-.PsHt6-z4vddx\~cZn>YOO״ab{V)l9 '#'OgyJf+ZU:Y79vYqi}{rrh%R6’7+"D$CkAd"VE^y݉ceGDXP7ı̕O]\~ƥDb 2TgE[{P|Xp~JwuQLExbs ,K@f;s ,Fob{ !@hD:l::b`lR'"`="H99 AB~yL4l!B2C!<$h6R:˵67߉!Dg 8ӕ'мl'EZ(uMS:_2KpZT,ʰkV cs.gqKUABpsEڏ-H.gjUbk_oh%qV@x!U.A @ 4_r:%Wv8Wy[jK{JpT%R_o BzW~qʂ4wpg%gNqub|Whם0ɢeBB!ONֵ>Sܨm^b,gLAeĝ֠OK/`v۱agQj{N[eřSf7\S3tYhLv*UditOL+OU u@_9Z_CA^ojtǍ{t(ւ[즋94ßmfDdT'(eo$kM7q8DeΣƖ8^g-s>qbY#۞N5#G OގN㼨Tz͗B <*+JVd0r玽,g3 | xpq !_\xx-%,")'?Go:ݸF؟ /^owk' x7 ˶d3%R~LheͱEj=kw!m565'VtaYh.cn\~Ak v!C4  \iY)=!:OGr~ c[3-M\"D^j@[ZA޿H] Y 6% 6-q;0e '|i2PKŦba?-r*T5|wW\h IɠOa&xi:?/>Zo$]7WKLsjO*pzwޜvA0mUh!"RO=@8 0r=;\Sg 4vEuZ=!~]2Fa_J1wO\G36!+Sm(q#Z?P*3P 9 Yӯ&ӵ9o%; dx(fy!ZoD ̰ō~ޏ$ HD< *nMw[qC#I:ȓjuF_>󱦠$xZeS\H?ڄP՟l l:bT p,D۔;QѠJy]Ao䍴yd)?}t4)33S=YuPPd^) $Qg^"Q\\~U+N YO[IDH̙#YyHkLjBWR]s]G6KLĴ}vƎvU*T Uws@aƇ"%']U!ܸ{Y{!MZOQͼD ~ ov{p>1D]|۝q^HAH\{YyxW] $ ^\U79{7\,Zٞ˪Ix̄oΘ\cԙ $#F0T]f|l]V˅l}5D14>~5{S0j[))FY H(dJiOT%Vw l3elL$ hy2Uz燓4Yr%*%}6 Vh`U9nNp`D)/ 2y =-{"H#aQ󪝤q   suR chkYC[iԮ0B+I /t+q/Uo f~ I'H PyFP^ 7~BwXuEe̒C'C 2d nMw^GǾUό/_kK?0 %7OD6c+H=ݯMH&1>$1fʭ-ϲupJ}+x9=nqfӖ; d\wlRV .UyS.}Tix[eFr̝I>xYRySA\PD[VvvDxowas0 9vdF)_Mǹ!BbJӿ;4=w 靃|aX@ _<Npr! F-EU|D t h> ,)3N>_mEqp36`C{3٭L{2pGaQ:Fc|% : F[q߻Ȏ5- [d Y̩xD۞Ԍ∺۵ZRr*yP}@IWU_piLM' #Nqz&YmŎmeLqVq̢wO.֞778/)z5OR`b颍J~:YްY=jZ9A'ߩe V|]epި'+# gm~zX bEN˧*}!1OV2\ k2ΞWm^O-fMBhiC#ԙQA STZ/{x&>f5(XM*S/xCT[pwJhtJF8i;w&qJoI1*}[Y< _/込kԜ<,)y؉y,dBłg.8qRs($m,8miV,B~m|xBs\C$  FxW! V.ֶ%\fߵ;={ Wc[nTU|up]N~7;zCsĞLL R%-V%3륈7i5>k5IeH5ЫudJۍP"O Ao0/m@EŅ#Xp~i:Ӽ9O8*`G*SV/Qm9RMvsܝLh 4#OģpysjAn3tiMؼ֙u2̃uj4I&a;~/]m|<>-9փ1P ^ ]vA";J$oF.>r 1$.n ㏅|rT9~/3\t:& .S~ܕZұaA:4ߨmm;RlU+vknMUX!Q╞aWnt14wJdw|lU4u H-EpvḤ*^E.^b9//UzeOh($NBjpm"`YOKL '~3?8\RED0 $ '( H r%K7 [' 27f] qj[0JMPݑb`:DdJ/: zͅm*(xSm˫JPI [l s&| eP ňPkAw797^kpppT'q4)W4}7Ml{VG"pEIŤOd&˄ lb; $ 5=^\HZyֹb2dW9l]o[]64yq0E (S7f@oO%W9nfwlN!TFz$&͠- g OfK1cFa?JQ1)Yd;~摽h2 WF2@݈C{3ULw?@> .-V{NBldhRE<~Ist{nmAΑvq u"!1I}k ФP׉Is}6 0=0@ҸqP„GaG9jb|J1pe*!@CZLkoÛ?a}O'PYpxG٣PZ=nFr LJ=&P RBܵ#>Xwtvx.l$1N}1y_w(שC擛G}uD|!⿼{uh#vN`bA@@ bs g')eg;35{7]]1xW/@<&ńWzzG >Z){ԠkJY7-,QR<f/VJ%JPFĢ:& 9arE$|(i;v69K"L5QSC/unx~IuCGXT5USG?Ş$D4i(TpBnu)F㑺HEJyL{9P lp >U`K,!#p?Ei0$zT(/_2:B@* _Gj{t?*JzŢOdOuf?@Wp)`8(a.o9<' 9s:V٭LǛ=cKiө0#1|&x8dRXg8@&b;ȴDzVzKۼr8iɨ~쪃Ŧ/cɫ[,;HIѮ9њloʛZ}']>Ua+n/חqDI*yl$r!T}9 1DeخQ>id7Y6zx\Yގ=p0I=Re, BƫyMўVsfze4۰Z/lc\eFxѺqz(g[qPeut=?9,e|~α{ƚD .F:gaˆ 밲p!|6ZN[6"]c0u$}AE/-Y }/ I1BuHb]q{hL1ZP`wtXv,?0Xm@>'4ڢ!j{W5Rྚo1`XCZtnZ!wl@85(%`aj407b{؛mmLLhlFzp>_#N*.3!,Rj薝$b>s0qh[{ DȝNeS_1Gp^l\N 9 ﮔ绱Z7>}|/xMMr# [t_Ң%/Sh3! Re2*^2='"Ò_<\PlmޙfJDT_ ˆ !6R'\nO7&z6Gc~xB|BR 1Kz,!aFKM,DR1F_d4慥Տo;=Zղp7̈J P0E"QLN)7XPSǬȁjin1B3gi5*~`P\g[MN)6^D&-b".s܊BaVtɣ?C(F[)VpߑUnhӋkr{3?C>NlտdL6)MPLԶsOB oBn9JP=Zdbh~x0[$';gO/qz Q+U :g'hw:$*`{#U<2ڂh0"li-(W蛌 Y8^jq0x\#!gtT]3AՕ=w s.*l11dHǜ) Lh;1 l4rFpgLLRziF(.*KJOR(Z%wtj.4J]0.<9s"ixkZ (䓚2 6!+GBkLjZ O.畦P`WMp=^C>7_@wQy'T PDҜw[Oo bD&1E`Cf?x"=#c- hߛ׺elz< z>%Da (Rp:FdˇR7t" H6{s*Bl{vv#zTbD]Kn?2~~?zFL(XM{4(Tu̱kݭ)ĭfFͪSXNPg7:A7כ&t3џuMvǗs/b+*LLþga2UM@C.m;A{з:(KEIE *I.)/֟˫y`3tcٌA.H\}g'F+h i[2 Y}1OH\k3Vn*p~ff#2j`b(nyFej]ftl$ b@/v.H%+y}<_ =Br )VH%g~Zt^ʙ$ꁻ7}PeVkZoz5> !я:zĢ?|Xz3Hё |40^o{TOXF2a"*Tʛk['`]vZL7wixS 6aY}w5y㯙1wWs"7%u_~?yB谒:L z0Ֆ ΩR]Ǔ"v<9p׹7ƈ:Iқ'1CTOIgޕ /dbn1L#I!ªGB *>bx?t븷 k),L8{|j d.GZ$x"Ծ,ճ!egGHَM%ճhj5YH'TG%ŕ_4RC)VE|ƙn]b,\ ^%]d!876U?4wQd'Ց\cAp{0O0ҩ೓VP0V>E!MqIY)Q¦tcveYqJ !|  zO^+gvO8꽶Ձn3ԮyyF@nQgI2an71V!N 6$ !BZ9nhyaPZ,8f1B螿ˆ96wISRh&j\95?_I $OF987fMo#)GfF LZ2f9mo1Ӏlˌ6rf|YR$'@P4WWuG]Ĝ$F뭕uԨD HDbV\0VݟBMv^u҃~ ۄ^zuȭْ>dSnd#${MeY .{Xb >Ww,0n1H`NRhU-Y7B.fǮClyLHJ&E^ѯ v"Lf gsu3͏tK˲0B!YkITe@zuaun^n5K{պsDS/*Rv sZ#eFSR3s bi9aT"U YS|I_5>-ȐsI!ufXF$+,hwVy~S)?-ȂK3=z o'VjjX.4gjtLie A4 *nR@z-KŖL3E;4,?|R#/7iYG!JpuԨ:yr k?cr&eP^;M Ink*Y6ޫpksh!J%̾7|l,TӼ(iJڽ^ 2-UM)=.\ oM8A~ߑC{LV? MMbC>$Lϙ!%ʺ)/ l8aY똚C@6AiLGbW;A,?BzGKpQ [H[5=т_Z4$G5* qzKS|$/C!5s̊|EW#Z;3Zq:u]X?<}Vsܝ3K85t[";:O7N ۄAsk/6ҋd ~s<. T8L7 5h̵ę rvzG3\`]S~g=KoxwLT]B9d~|u=j(ݥu]bdR Y?*[)V :3irex7*^;cR&bbD itwlΆAig>["dHsŘ!8пTg* qUFJ:R5h^[-Ҍs$vvTjG~Uܧ2$=^/M[!'xŰ.Q'7 "RiJ|`רH *q;<*>cK,.M0PKxv;&l:BFNJ=ښE%]~FlBk9ᏉWj'[(DJ[/qi*櫔.=AdVQCidZH_68v\~X 2s$EJI\&9F_ PRwƛA;pidfaQFC.V4w3z5ͼi[E^$#DhpNV 6}.h+gtƅj=9k<@@gN\yl+k,=,'p(<oQrRa{?Z`,emLEQQ4e8[klO%C8 2 ,AnI6^e-G}BWB>fm#!g T;!/em-B3o,y8zz hE )b W|@ksup@g8xxf8!k߸R4|[6~);x% rqV}!=_K374'LU6LE b꽩,Ҟ:⥻%8Kٟ͚:$XKQxj:&P]ҨHgu֧׈oBGQP<}(p% /``A(>E)Hx̕>L.REa%!k E6+AZfgᜒ/R1Q8p-J?}9 \Ĕ ctLlh Cs/;, exck _ m '"X$ʳ*}Oc*6^SEmDtռÝ;9)H_(=2ニUC~ii-j@G \@Y3WYХ|@:Y-BĦ 'Hȿ7xZ2M0Pȵ~ӹ U 8kqOLTX񟩯M HcF)ncЕ C+"" LK3H.tE E[ev*,۲9dm5aRrwM1N-؇WrQNYIMNw4}¤/k#E_raj|Q };r1>.C("о=uVK}&ֲF8; RوW/1knPf0OJfGڸ5Sdu p!hbz]Ozxy솔r)Yx]̝&ċ_ oXṇw}I1sO\$ S:b0SnroD,?GC?\aH 2ѕ,da^MTq,߅xmr>[I%LHK]mC4{kڛiZ(bԲWU}ZpOWwz_Dv$oMcrahH9fp-)ڜ 1 ́N蜟^PTgHm,vx.Vf%2z`|/j![JzDRet҈ƘE5w~THT/z96$u@ ?SٻBn4e5;19Cg hP>@a=u6[d%,4;cm%r7 ZUO*m+F6^=5Ǹ[?s'Pvq-5֒lZZ7ps:}fgq_?bw_O-yE'R+VvrH]Gv =+Xl b>hyeE &p٣_!-inT`şAwʉ f:m0׷(_Q+*wu)4rk\.dŒM}d/{zQS!Uy8j&:}AUӻ>N +r~בBxZ;-q/j-ͪl*=*BMè]Z̏㧡0bD4@N5uk#k& Y/Ka説r ]_?4 DA@"h/{D+X"rOH~}jU㬤0ۨyG+qi >iu'8}C#=~EN03uN xJ N"0ua߿r/$`VTEZS9LJn6kU6%VA[wpR1¬Op`BJc[&H֡ h MV2+گӟI}a}Z+Z7e⋩]GyӜ(U*q(:ZEmm/tI5EbX7XP"41q~1d4ॱZV&I!䩒M/4A@;zXW(7`"\"tb,Ǹ>O"D+8ʋ"K&qmI+8uZqM(eF +Q{0Zx>J7-x07:L [u`8ە hܩG6GRS]O95aMSrT ,( CcpxQ9\|,cƑ5 ο}Qjx~vֈ5YP!4E"B]ѭ18dt_(6{96?۸)km1G]O؄ht3ݯ2SEa e>]>0H;@T  AS ֱ\vv} v} <5 'Imow@@C|YxHkYuSvEeȱAn̉}f^p{aE'2Z8vH_ğtijMvm9qJ]V.=/KC 2 0 nܱcX_~fN [Biخ-7/U( LP~#ݑdAtDBNlbn1j\y܌x˫Fcqu$M&C8]X,iz[r5qyO R93GV>i,rI:ECVJ\_586.^C=ɠ +AFe$V \ Y?.n\yJt(]bX ,$+7DX?f(zUճgͯ }xnoݺ'RF2L]sng*ac<)5>vʰBb<>IMj)I؅&L>0mݼ@~0V zt$sznJ5owڔ"^`;ȝ\ϟNJA Ik Ks6܃f,ͩ#'!.$8]+|ۢr0';B #ۤ~};VtO?7|@=}l0LQ8m组u,d(I/Տo U6LBG$<x_Ԩ HdcƓANwwfQQ;Auv kZx^_W< f=hy&"I2'vJ& -w1<ﻬR%1oimwTI<~ `^0ǣxY/5]@됫UyCm,*0vi"Ek)Cr:S9kYfT3\93s2LHQ*Y_5kao1W7D4Gήr7[>^ ɡؒKKB]Cf`"VqhZ^ۂ YX*avX1`#>O!;ȼײM?(mv1L0w/ʄǙaFO6&g4Gw a*l=ppRR_8Z8`NJ'Ub_N32'RLCB5 L?{@n`1|݅ )*o'W?i?QG3$6?L'&N,k0_Jg t#u\-عZbW@(wt*YWnkX&:z1ЀCI.໗#GD&Z:6N/w; [=[p.qN.O2Ü6+ ]:$ N^f 4"|MwNO#LtEFʸ bGM NCoɸ;M?.杘Ҳiz4w'a,!UiT&#^\<5):Cr;,_BoQvHܿL_\/ xg taP{oy;煉Kd0n12T\f8FrِAIR6䮑D"mŅpx(DO.8gVt5ߦ[= >.BkC[tB7wضR;9c%c<֗ͳߨ"=Q%['?͏#)NE!9dXJTe (W.Qqg=fF0bȦi6#iVstضBкVBÁ t¾qEHgA?F mQ7bea *b Py-~'HAuJ> Og_JfDC\rӲ&_MC%17x'%7 s\ 4;1)c!^&nIŐo \6˟\;uΙ& WQ9oEw =V(*h!nַ̡s~gq/m)R+i뜮ӷG0f\IYgh.勤X䅙 !LĜ:~N#>Oֻ?Z b2+u`\f0ccz1rSwNrHiX/FphL9Mhy9*`|4-&r%^xߎO{|H8R3]Ƅ)M,QqC_<4C L^XIÌ7LI7G.ezRt^m< kcM6cӂ:&mQmMj!uf, զ!sR`dΰ&a3sW >:@9&٧Mim5X-{ Z_v#~sSM$GΧI}w`4 nJ'fh)#R畒ׂw QsG~9ś=DK}8TŪtX$_P}4 RdƝjd.M5/BL_߫T$Y^n$?[-uWb~U1c~)ҐEY%]Řqޒm6LM򪈢 I7۵5jHO3QKmgQu IRq|PzHpQ>Y^1z>+ 簣-efzV5q+NNK\:5Bgr?sGPu%3-\|LD+- djѧaVC!$Ĕs [*cښJHI1%F؁&yIf ŽjƔt3xH(3O@U:(9S4&Nkߓ*ߚ;Ԓ\b́fri2I9;U,0rL8o>9zqeb-$yWh&|v12ѿ `d(~ݢz T6z,PϕxK,ս 1Rz2Okw!, .|b4wy{x6ӋHHE;4UsKWRc~D"\}IcV$>sc}L?ATOBY}\:F,1yW)C@s$3- R6mD d=hOUYĄ7As}/I?Y_)4;P710w4+' nY!WWIܒ _G޽d@#Iz̵ z8Tm%1V 'c ႙\o$P l=": J ]#Gmr Fu]MȥLJ .5גL6p5kaxGnN. X*PtmXໟ>;O\}~E`=M+x0nM)d y?8"9ڛ~(hltQbK&"fw (2oĴۼUtDi؂ 16Aq8fhڏkj+o6qsY!,!sqIA%-W2js2IGr=;RlT`V#maQdF\- 54jM'S= S_|rƯ{kFIc'_"R:Ng&!I}2x&l'nhU:r-cꐾΡptV pFOv ~ӅRC2.a[+ӝ;%}5 ,WXtWEu}sl~>}4%ʎ" ,-Q^wrgzm^"*!*HJ!ӻ%!b1=%˥! |QvTBkoѦ]@9-N0ɭvzFpf /nۆi0յ>ic 30ꎌ[o{oJS:ʸ5 俎,Xcqa|#2ӛ ;hKX(3>SyE!SP?Y 3V"O5$7jei$Ǭ[39s{Yw['dmXP_:@TК](scpl^Apy{lY"_[m d8*tmV7\H]v4u&za6\dW1:19U-@" P.1G2Ͼp-g)Db8ŚT6 :Av#S1v#j7^ZoRrvvѴ*kE'S?N󤅼Z |  k57&\lIr?l/2 ()prP6*3$STF$ fO )aW᫃L tt2Ds $,ƝVR- a,LjT.״g%s:V ,>VmR)J!&^[ ʷ6.p%mMo!3MuĪ1M{&x6NGgF&` ]ᢞeJ[Up< ¨ ,awZ";ϬFd:"dXp%v XPڋAgap^TS Jsv62 P[J$%^qgQᩴoB Xfr}tdnv V >=8Ow}&qΎ_f*4p*`P#_tqt +.Bh^`1kj0MsTO1ʲ [[Q"54+JA2mdO1u88TbA.AeV7LC˄&c@yOPYe_=q>zovv͂ypԂg%++1ejj~]GN9xr~ExwGJS0Ldх0pD83ͣz -]Ll؋}CIL_e rO~?,jxs0|wu$~j!/}ǔ]i.BlaCM#i "8d3&:\_Z(Eᡉ H4q;?tnD-^Z8I@HןDlI LP#ii]ځpܷ*4a-fə͜ ԥ^0 ou70z(<ݣ ]6PfxX5Z-)}1]e1 1@-Tm|9;ĺ i44A[5n(wotoV/S5'x UNRLy: ,i:K}V̤9pbx9o?жi2dHCƂ|{PPeA2XBƨe}މE)<۬_KeTio7UK⛝#&߅J pfY+ J-Żni.4xTo#^Sbn#j9iTfV)+)nEi.$8'`FNܒkCYl \bj:㽳PT GS$Nk_D6 bӦ3akLU 3?hɯL;~|*ay!SgdpZ;vQJ|H^*q ցXQ N?j4ډlصRs(l"J x{WN0^/̖LO: ÛaDze[ yG4h{Ց~J0TX5;q3le:[^S 0@El3 xk猠Λ y/ڀb1~*g)A O^ݑh[(dxE/s1=d!r6~N>t.K*-e|{Vtʀ<{.&ðcɲiJ5prxk/smTڬYLS+Dܗ M$/7x*ĊDN`IW؜4if]{J*=ۃH*`C"}1ETCD*qPayzPɃ~'g܇]|QQrxR,cO^Ma*_yN"LR>{+R} j= ~900 |0f4NًFac9&7&h=Fzn>S1q}̈ZڜrEͩe1oBB.e ѓ-ޏi_C\Q5Ln ?[,q!m.ӆK_PAH%Hb .ق8v(ǽZ5r%'FeijPʤ>D8t KAM"ۋkJ]…?15eְsI'h P.>yU nP]TzIBk&"}/Z$Y\ uqXlZ o 2ZT7z9F_V͡ 'Հ9^)ap*:Kư E:i77X͎0Z"_ndWz`t1 vo]!giB>b Śwj;EAT 1#׏ 1@k'(, h}@]\}. [`LU&y 6ۀkToY.J">"i clj*ƷWpt&,osBzb'"<[܏74{[ 0Uwj+uF%M1/#tz@~!ԋpO*ajU|-=i2߼s޾U.z9F =xjuM\qN9c8VS| q0M vrs9Ϻ]$zP&6}ҿhjRb;(4h:z% :áf1wdN=ų]q?3llSnuRwy9q;o7Z4^OJ 5`%PzL "Kx.G8qe,Cz@8k. QJ6u:Y%7qC(~=wYP/G6]Fp%Ro)tt"4PfKO/7:xw%Ttd'Zzs~j]S9e"̞?^ohn"%M`i 6|Cvq?n[TLByyH:U(#W|/PcHOM/ѳOMHtܻXrld!얌_W&ng 5oP@S4f%C99Zj[WM K";-w,H_QRw!Q:%bNFSws#%1(-7]^O Z^oQ4`k`wϋ:Az}hǰWײT`wvWCMs6%[ @3NBucJs1 _@iΚ,gzQB&.~p``83 Nx{wg:w26AmGB TD]_\U z+:eN$]v.z"/-nB*r~gP5twmیVkyc,~PQ!R~ k#M z;J=bsuy]r4yDcgRo]zQpn.)yF!ƿGf␚k5Xh$킟L,K${ʍ_p_!t1yx際ǯʀ*bą84kMӃѴi4ȣh&.;"%mt+ړ9:eDh~'eEj E Ι[:͘Z)ì UUbE4%2@˕7>MG+՞D)W0SlyB`vXS `!V\Թ>yc\gge,C&1ϥʧ.uV&A6F Edì'"](oRpn70_i?3P#lU|cV8W<;M["m_ @29-B C2y 9@dcs~53w{-01@g:1+Ayиxjc8KhoG1Hs πe;S1{'R2"Fb44 p,n@r䌐LB3wEMc,WNu ~Ez^FIQLI"|Tb\_u}YhM6V?2*}k˿.zjzx,O,uj!AYV~(| OO_RQjk ov`ґ\P= s˲wz("\sb ݲB*9qED⋇ZW,,DN+d*^YGFfV21L??8V֛fymix#zO?|ⴠca9VQ[կcu Ȋ\--IPTiEa6K8ФqY7zcǫ3&>XpRCD?*WqwVL7z7h䡀t)%kYqLR!]{SU/.5;cJRWT9(9-p^I͑b6? =lQ*Utr {Y@8OTuPm{ 4=p7FRb#GHU*O2O壧XއvW(Y ]߰VV s32lBVq+HCO@xNІ`[Mw]엱=ueE6ea~](CAƞHGhrlQJ ]2f X (1ʆ5O:(j\9ޫ [s ɠ~SZާ,jƫ؟ ՛d2P]bMh.`?_ѹIBai̸E6BEntW馍75v,z qSFC:ڰlt=YfY:` |:wc&r"/&:45ŗY)G`j=GW{dW4i/IwOOcşYX Fq'2k nBJ3v#ݠ7-/;~5OW0\ 83"0! 12$ֿ^LWZJo!*d֯ֆ$tOEm("~A5dCۚH2{}{kW-fL^_O0/4ϒ\~gk(q-a@54.M[լ/VMtij9v2v>tZk¦ u;ԓD܂o^" :N.@ ybUT'{(>^N=kSkbR•5q+8OcX˦Sz Т{ 5 >[ W(Y9g)@M 4=d+U^ I#❈a7ZAJqWmax\76%ަ8X*hؗFDwS9n7O7z:mb pSq퀄dg#9{W4#QlR0m|J,zpQ*[V?يS!3M\?±/H三3|9+r3eKMS'̴>Κ. HY( 'PQf3oڽ5h{5N,"Ӡ]# -˦ #^ܥ)u qzZ@CQLL ]x*shAޕW廎, E>00]²G'|T2OJx~8%5t֕1Q3H+:#|Q ߩuṥ䤘bm]$ܱ\ Qr< D&?d;\|^b %q )-JMF` /kΫHشJRV:?͇ܺ v xj,U6x{v̰ZR9A"%f|_莣.!*O qi#2Je4yеAKV͜X|fp͒Y} lRS0sΫg9:Sňn9=]SڷCUЮpm_4}ZJ (y$S(QNUD|h~%Z3dI4h59~LROVllIEwSJ"ޓ8hH.hXαuzdg{GP,W_*kϋEEF0qb= BBs D> yJztž/D*,K%TԁLhVaڑY&`ֶ)+K[j*}k0O=drlr]O?BM Tm,G)P#:Z<n kx^$ړ. a-"R`O"RKj*4,,phWk'( \nyjuYDoe;ˑqෛS8/`VC-NoLzYG|_NcA rn(Mh ~`?iog"9r~7lay1a$?Qsh3(sD)Ǥ D,Iڊ9/PM>GOYhgxaD))0DC­GIqڣD oݞe3uմ.1}v>W}35PC+'%>B-IsSw6'** #'\p0@n^ԌN0 ,w @ي9Iُ5 Oj2V]LK; ;;q{R.!Dx]SVq4@OL{62OL5C>',.p!y+dXcWP6DRrtD$= q[!pn%SBr;}F5E ◕Uw# >ח8l8Ejg<ϥZ1vY ]W;p CU$؁EԶ Kw `ӬOszSwV1Rz@J"BC޻P)Ȯ D!ڧ@ SnWn7_yZWIcZ%+= k5VEnJa]O;y[J}pe;>``RèYEn0v<+lW4o,[:#Qlb CG7ǝ…qaBȑRc \v´Úlrʦy~YOLkڋ7q }r$.eqV Z69͵$ $|#Z?;FCdnwu!˪:fndW_% )oL &D,%r x4*P8֗!c:15t{8ړnp 2* %0tWˁ2DSf^}%Ʃϭc~To9ԟ@3e&J峎Ua4O(n~::\4Xm RBD!7k,MZĖ&GYۀD5/2{%X)6]'d3'RwhU[D#:{쥫~c.߉+0}p,]A5} }n-'IE >e vx:K;lp>"%{iĥؼ@)AIJǟ/8 {ꮭxZtM:N}d3$ZM^9e ^+,mE1I>"DH: TMҫ˧no x~ ^hqpϴI$.-ZJv͹f3*ohv6ŇIQY"ݱF.e$&AKgHs)ƗRk %Xg @ />`p{_\-g5%+X7wͷ9r$>utJƾCDe7ŔaL Fu\]>&K_;y0vhX3Vwr|@N| |VsFl8'+~G j ͛MrslE |sѺqNRuH2 /}3dwUͬѷFPgRuڕ9|~Jӌ?G%{JQ `A7w*6VRƫ^)QAKGDX}u˪6ME j H TZ{K-p+dQż:|MTr#+jMĭZ7+4ؔm蔵e.rqͫDF%nNvo<$ҾFV]9:+*9;F{woHD ^)B/֙]8\|e$o}ĮI7w%INHl7B=F[nLf폀! g-L-]wgk/I:ZשaK{%Nu8GHf-6=rXGF]?V! SX?ޘ7)Rʡq>ôKB|LNG/kKY6D sn;`+Mm] QwENmrw'X6*:YʹE/zEF]Qa9:ld̷6SXs]g-aFτdsf $k:Am@SOZ(1  }uyXk ~Ir5=H[WX쟒nE^ 'aIBsLyypW_٠i>r!-f׾1JSޮxzwQg4by0.,;G˥\[iW$Om;? +i;e ,#*uz >:tE`3Puy@ݵO"JC 3,Q&c]{֫ [ƚFz ؐ * {Bg[d}6?!%o8/.Z4_[)jHlkEY*.prRhx yLW,Q+*s#^ylE"4MCCv4ޏ6(ɡK\Oq]=4Ea`t_GI% jd56vaVZRRzo WoYqjGWeM|ȨqFhwÂ݃ʾ'F[+(<P굽x"g̙4x1ND/ek}Ճ7ᦾ*1 ؕ$>DPf>Hs^VPή曮4HUE8sa} .jM #ʫ#fUN8JK7<0d{U%t`SޘSM ?qk'$IV v6ɹ7PoWǴ(ȣ<=T`g1]N'PTƐ%B>yn^\K~9F2>2^ רŌ.] .*'Sb%z|wYfa h$hDn3HHQ"f mP>6oZa0 /qV[}vER_w97e6=]m"hd -xs0TFX$^[x6B O6VXbrg[E|ivw_ `*^ez'G({ܕ2NVb?nFv ʤ5QY pbmL_TY .5{T'C^PU%/$U3xsRT9,!=$d;`h>*u٠|, uP\kFj~BWuUޖq'`ӹ=#,!ie Lcx\Uُ)R5\ k%qwa 3RbThu>"F1~B,6kګ$(`q2F^Z z$גVtyϱIϗ [l+;o34i1fќpLM_SFA% 铞0| GҋFJ':2hتay Q=L'DC= @7(HdbzEXa\+1۩a~;:},o"GjA& 0pdmz <1x,.F{Ɔ͠78W~{o|kr1Ϟz&h}Wz/]c:+/n3($+ͫsզ,gd f8K7sW/f n% ,ъ eqMG9o.2J~uވ XR )iK!7գǑP---${̰FiwD(yr2%kT|_hA^C 9GPwb,JWO/6 }~ɜ#\NLP ՒdD1I|<]܏rYs΄(f%Qͪʰ QآJ,uis꾶"kDS޲":I/}\Yr-.E(ps;2UEL&,*3!D{v W OruB}{G*1-eq`< 0`/(H6=FGeBЬAk[ HQE3lK^R9KV. OGwQOxl7qqH )=cq RCK n؛,c3Ӿ)tecbxB\lH67=yTܞXR4YbI!"Vp4[Ϥ'HO%FfbE9z @ï'\tk=a:F-|֭$*鶧3qv`UN &1̶-+FR}mJ%Uxro˶3ꒌTȍHG{{ '`5F \4I95f?+mIB!I Pu:mκs<["u~gܤhOA1^qSY$|v'`o>EFMSC LˌyZu鎢c] <X_! c|1w7#!GF23?+w;/ ylal҂ }a8"5mP0YXZErZ*Ly*I=Ղj(Zt1c9OYݫAF|(4K37:t`а+dr"5cD|AGɸR/[cql2 S1Εeᦡl=h>@ǜ~:OG{1]4h:S; wcveUNx6smy /etysg//I#(4*XKtP3`#O`5wztʐ)'Am90;ib IJϯ J呪|K_~Sʁ Xoз1GkcTajV3bz}MA]>*f)^D/6]ZD4;L;O̍VXlMtt@՛8/`g*1,Ӡ.łߖOn5s(3yCJ?+P)Zѳko)9+Uj@c+ua727Yql7~ܱq~%I@WUYH5=9.}o9v1}g7bor7D\]C!ѰPv*+\Ɏ=z+f+܄R@4J*"YM;ʩVb# ~C1NY>YC'rYK zs蠪`6NKؽGVѐαȬ;iĝBT:96=o4gs^ APCo5ipy~^48="eX.CEgWV6;҇}L*ΐd[7Fo7)C}lIJ(l{`:dudVWI.5{\D7 zv+ugW Fpʺfmc^0s1«*{(G>-V &-P8eӴ떍j24y<=VA1L:r Zқ~i,<M>LRd2HZ"lj&^,Y"w⃥.KZzA_M.$OuQwK)kX:!p0ΣȠ\2{E;2{a[q ZˇL/H6e*9 R)m5q˻^<\Q^9Ep7zE8"GP^OmC/PJ:H/nE%Gw\6vt˛՞"4r/.KSSh]P,DKNW4o~kB"{<Zam'Bq+HVwUs%c(LP1ȗ@(^XؽKi*yo$Aџmvz3%u>8GD?y6b"t I܉Sbq i. ZVZb-fYCLe&W5RԐ@y*֤hh\h .e^/9LMzͼ-}kZ Vr+du 1Uy|Vn.F@FPn2"J_#/ΉSV=B3~XX`*Te~ic=GIL<a PҘFT)x c;j:"#e|=Y1fG@㒟}nL뽛,: &DE 10q4~wE ߲, SƐh;bKQops"m_!U:lCDо 2 H;L1X=w+B R`S5q6Ѱ.Sm/Y-e 7Iu'Wi]LjR.*K@HOQ,l<SV.#*vi8Ԋupf&k IVH',7~|=7@5H+8:)`QHsL)LpFytT%Ldʎ^upMnC=zLBQK!b2O٪FwUK9>t[4i .p|i_#D8*xjB0e3|`;3ZoU~WDd[N+Yi} Y?OldR ̶ `BT՗󔇋U5XkU&-m~2y!X?l)1K%] yL.1C.BSf,3iV euE!ı?t\:&}PTp(""%7aA6B4 ]F&>()+,PW!d.<N IUF&T8hc73m_R}UObo XfM^Vd$ pӘ/~҄'P5`3DI8 R\1Xf'UlJ-0*wVeaiC 8bǰJyFwy+EX?x_$@LW#sBjY$)9c.5-kU;P 4|/>=!775ALg"Ͻ761D).>FNfn[3 ?6arD72yO(7ɓGJ5DG[/p8z}[ҵO vaBIc>0D:x6SčkC$"l?E4k+6@٦ڽjXk^G}9xɝ!N x\:# :|0.. \  A !j %N!-q{$eV_mR% ۿdd­RQ:7 d&}OeW,vr{~sC4U7n 1Şk4uq *g|ggbn1$ngc`Xb_ t } 쑪ބ(ϴ<s0Q5QV-?gqg=XVU?Tgikwڋw kAVE}1RI|!;r$Dmexhźg4c65AԧD ' ,"\hmE3۞TaZT]xEeʅj?TA?imoz L >CTO`NI=s meaK1Kf Q=M aC&ȍ3@\Wbje/j7sɘh{avb:X#$oD+. +=uk}|vPVV>:\`4?PnFQKπ\ rl`_W%V6מyJΉΖe)z-{ Š4>uguN IpLf-mόk_MIk9?,i4չwCEVz=.-P NG\j,%P ?p#_Qp'Ke0H擰)ܹ+!/MOBz6P27Iro3a<E |*6H!˹d}nzëB yufA⢪Ϊі'i 2 %(-}{j {L/#G rگ^376Lb˺O!Gl#{_ߪaM7Ήt9PYyR:SE?dܝBW{3V,H0i=3yVo P."珖hu?)z\Ma)8JG\^7PT*fzc=lOk43<]YKuNf5rEHˍ*`hzf(ZB@nC5+7U/߬sݽTg!VL {Gr󘧛}:#K@0=KTqٞJyljGstYĂKcuP:UwAB; 5o%c UpCIA\![D;?QCe섯pwfO@܋T9` Ť(,ZAam\F꛾}"紸>rZV2$`MFW%>u lZ rQkܘ-U f=%<.wGߛb1 TB f1ӎ\#"P# Wi EOٲu6GiM ē ܰub]aR>k=;7;f\y4x=Qxԧ,G uth#/@}uhkggi z$jh#g$kBn$d/H)7X B׽T=uQzzN^ Y7^?p?We/+ZNZHb'e6SGy|C.$50l>V{ql d5 u~M̈́LE&xTU/=Yi-(\h/5k@&`fX%%/1s) apˍtl8Պ6ҋǻ@O ޺G5^NZ(X+~2ba;>y*&퍥N`S-IBЗ( qی$!L+Lг+,-'{j/^'ةOxfuMkWy=>fkֶڃ𧙛) r/Q-oS{%H7^ =?>Q$w4cIOة18),\PW ES,khx9i_n!?fvek?حaߏWmR̵;@ W~s :hbRI*t3=O$O 鲼JQT(ggTvFm<B)YJ&|GF ̚]4[xUߝQlC 3?ߧ8+] Ycl ai*p3wV=̊Gլ+ eyDTTnjƍ,ma|d%4PhG| Ą$_ҧC27xUU ݣG wyH7\NmY 53ǽ4WO1%qKcЗ[^VDq+gӥܞ(?|KV5ʮ/PXu?RܜK>EW4"{J1a@ Jr.@ɘ+0kBfQ:$@,A\PvO~*_0URh2zC^>2 f{HA뤯ݰ[ 'IrQ;5'[sNǵ6ހ'RVaw_ܠфNn+ 53RFƤx*I`;;ctU|X!Z[wkYV _ 60 8ZG8$qCƲ̗m5:+4*R:plW<{)gi,OyzUEqo##;n1=-Ҿ^Ga"\eíBH 8o ,4/͙Flr NH {@(?tiiR dyXʜ6 @7 Y`օHJH().KIre9G/h:Y.e*DhDq$'7ߍxAacNhSj;)Ν+UDR} k"ޢMo30An+W4յ),(#6'ౄ}ނw4a41m>R adT4G{ laAr|łxi^(^SNiM:2Kŵ(9={K0ݖpb,Y&: mZM^}RD^W>Hۤ12!`XΥ{_4AD6lW.IAU!r&%f,OM8:_-$[ӼʍuXTAaH lSp$5ma ƉT ` rb.(.N@`#/eϕP(X>8mc?_E'ޣ݃iZwp}ɡ8#jz -g 5)SSMH?ua[]WPjLցo@83;I o>͕\)ʌ;-0!>h֍Yvsq;ES-&eqfjxe k ;ǟ=@/hcJ א qigbyF4cDv%}YKtEPpSy>tO wC^wz]_+'E3:ayDy') B߫Hik-Y z^8di Bk3{)tT+}D>w90o:m AЖOZO-bz!T<;iwG W;UR7bmcnPoGi9 u8sx2∾Ա.w&~^>{J΀]*!f[moBs6n"sH\N}rěmt:\0SgGYq\fI1KQ`מ^1}&K%OYWLb `>ܤ $$,f @ˢv:t@քhг5V 6PEݚcpRwiuzНZ G-0Wa˲O\t:1i|sG 9NgU\ȿC\1IB=n4׾˘K f` lKӜsUP>VZt0"?NE5SdF=A2f.ա"ӺJ ѳGxHa@\Z5p:omk' RA2e@;9T} m*ߣ:4EًeZK6\l|}Ɗ![K+`TH 'Ӆ3 K_ C0? /kJ85c-Ѡ. ޥdjTfe/ޭJc2G1~l$jd[Y;y£27P;l_9sRSVX@O F_^]wҭk8lQYw ̍*r:ӓ1 M0)TQDoF48>o R0Ń/Uiű <#y6RVj ~Hƻ 8 \(-x|R|  6A/쭈Fɼ e0I CMr0MAz1j̓jWE@XuA#=t 3=|gs0H=aRzȵN*q `qMIpr2\ .Tf5FDa:JؽC\2-H&a7)$4:Q:0iSR0#.HmlP~#hNLlzhmvU2qC6tz߹K\(xUkpJ5k+ mBMV؏dJ5bWzd/tɒ}MG<̦m@ybV 7tiJ1CX\Zbc1뛡%SRyTE8 !$N*J}(]?j"Ȇy3߬\N <$8xО?i4F%4@slːȈ-/ o% 2qP[{\cx+P눛O?$`>4EApJcn!g !~ͷi=;wy[uPt=v<$aCنd\ W(߽T -LPbBt=0<&"sB ,-LkX1@I"g3؄Q_jW"!rIߙC"#-tgL }<~Lt*m(/2#J7h)x}d(ϋQP&EJ?xV_ ~?eV+C:r@h,x}ϙhT84eDݽsm!=veԹ37$K\qEַ?XL 7B[wS*]L)2]z]j -2D }- 4KZ  Qo't秷m~D4pJ<ni_j@h(Y<"C,jJ` @څx۔h4MVbϼΝ&ּn1]RJӢ .Q+k,,O_m/cUICq!9,%[u*ESNrkrV.y1aAwF\|-HlE@ 򼩏IQaDPoG3Z͵uSC pnr5tK2NS2u-~"nRȶҒz.JI;,QsOvȰg(阓J# 3u v̿XVI!iIngt<((Z ?:W_wm<>"-c ig8,~- 5^P2xW+S_#&g=e%Su V/^f2ɡJbG~nR1Tyu2GbFcXY,/s=.\FȌ FO.;$PUowoG{ 'cu7ashyURvid띾qIOgj+,̿W U[{䲧 Ar+Xgyc҄'/L}[VPLju}Ip߆cg .ns^ 1ć x>լA*l+4MWwLB 1|X?Mz -J[i!uZDOntd4-A vG{?fGp-g(T~fZ_еO'0BD9cQ}G:H{TW KaY5I NJEl SڮDZ )fwF9@w08sPJjv*+i>rJJbP,R&3ǃvp-{_o%(zYy.[IdDp:1n6B$b"C!k6%_ N q Hj( JbZXAY(4 ̳Ԁ1qRܷ>M\hZcLϣ6(Vm%SQ9$G'[̈U퍫x/,κEhQ>x.~:eP4w̞(/K'9>0Bp?[U>G(gAGиW|zͰ  KAQޏj- ٗh"Rc8<2kKRa6Sƚ8`A齜=2^Eg޴`J/SIhKy@iַy-v f]EJdd1YA\xՋ׀>ݡĠX7m!{[VU7чYZ}>-674 Q4m8Hۮ٣:g7s3]7?{-Μ16aem41حƓX TCTd,ŸB"+ Q16r=+(0-V8{Hrc[/hF ,#Dif@ny9/.P~I#ٚ`IׅodT1y̅UB2E)ZsI.i 2:m@ C:y5uKh SK6!{Dűi'[뢑a?yJqyeib}vZlzj 0eDsrEQ?ПCI,3wZ=6iK7L\,LE)Ea*Xi&`*Xsc[D(npɦܴąJsun4G ͕KbŔD̓_!pksW~)5CL͌p~ELKf0߇Dz{+L5!:[WEC2ĵACgy&(ly^!Gpm?)?cc(ȁӼP7c{9ɾ&NϜߜ꺁r}!/t юV6<^AqD5cѧlϖ0 ѕ~#un #k?qHa6su-עCZ&c▌{V¬i ^s1:N] ufmvz1C;oR)]t$A/ G-$e|Y'8 t& -a o5ir*50ȹZPb-kD%4eU pvws#:0op`$j&W:=#D xG.M_3(:H/TA2-敋VOήe /vTִ_ID2ճJIAiօ'p Fd H A oTfu0`@^&7`B{o4ׅlk۴ s.~5Dઐ1!`wz@"@.|mnhx$2bU}O W [//>-zX_,F|p;wXCDNc؍m ^++ eul`V&{:pb֥hO]|Z}qxA/b5P9W8+*bftXo D' ̖yL$F"JN-{AvJL*5LhҲGN: a\<u bP2z="ŦwPCᘉk-RG#C"Ӗt4 oAs+ذ_Ryg{dwa4^??߈ #lr!&hh7pe><~يXaPy{~M FXx"gA'^]񤄺 /\҂ R_GKw莦? |Q_98C.ǴdP6 ժU*cv⬧lkM3hXCW8:;bEO fؚ (Bg+1ST9Id3@ID0lHe)W9!:;+#NvX`ּ 6d.8|P?gјĿ= K+/\|Y(6Gz~3Iׅ EO6ր*FG9nd.ZQPpEc ࠈbFȬld:m"pmM"faI,7-Eg'ΪțT8v qq14w«1PG&lAUf6@bY&A /L£ pX7?_Jsw}aWNe fjAW5%.> @OdaX|y%ypV[byπ埵:b$tOb"^$+/Hزh)yu7MAIov:}0f}Sld F.k6ºcn=#Y ,Zk1&L~SpN@fk͝RI.AFPܗMԵ jurQGBX֤&b1ޜR[1Z[,Q_fDmrw9ʷ*o~YI{6Y_ 2tIiUU3Ur=8u%[2>hRd"}6hrsC:f]W3*\ _?ʈmPu=6m-Hwt=\5B1'{9k&zqvhmu*'?.gDdM5 8HVfe$ˉY.}ZkAzrZ:n떲;ʔw)ИӍB sc 7SV{$;՟GpoZ̝ fIX 7jQBCĕ,C^1XL:9a,m. FїbJ r2O-/'*ڊڝ :Z)) ~ gndSQ/LvK~*_^8)V\%k V񱷲@'NX s3 U5#VʩtnmTP9uAΜtƪ2& [ɻ<8ӈrK,>J"ћb1ݨ?|l4lc'wYɟxoV4{?Dpp3jYy( K^J@(~ГN;` Uz9 Nu,w|`gÞZt0\SAxI\= m\P=))tW){x&b]ꌲ 5&Uv,,t%xYve&}A Cd^fRL[]ҟ4Ϭtc6s3vuJe݈ e O)ctEV!\a57Y[slNQקB9sis̱x}o^J$; J9ЏY+zJU~*Y>b2N {}mMBƄ% FEq8,|;sj.4zsekGMC6 T2xM,^=*Wa?ny.|p_VUӲ=s$/29خ^hT-Sd`-KvEvfM&xPM>? |LK$%x 3v$mq( DP<"h¥-<0tV9?Y:S9ZȕKi†OGs ܁?}dISS:(w-z3 '@i/dKkMxQ7ՖХu25`&8ȯӜf4 O=ܧV3T_`g:guiL;q~@o˩sXj;̆<"5~wz_d.LG8iڝy(<6끲lF{8|GieU v)UT墋g[ffDB5* gTeAK@ ҄v(`edV\a|d QeԃfnMC4UZ6} P*ϗ+ :$X Puzn>-餹ˉ׫ȱ ,.룬D'R}3O^(mۡ(|0XKsKkcR$" K;Z"F(g|Xx*^E3ֳ6Mo8D倛x30#Mvq yJ Ჵ/܄SɜL*!ȃQYaAQ ;)Kyэt4:6ϨC81$wa弧)>!}T D;jk(;X8nDU&E;NܖI|~A_(`1#k3󩒠 $8'bNjf,KsTkMq&q:9KP,#گV\m()Td䓣6[#؅y_EՅPj[v~! m,l"vZ=A .Ϣ{ IBZG찪jkU(foj~juī,D@w3ǜrXWlFۊFݏsx'M q*(ي`CAV8Zm$8`xvM,l9El[vrgȉW}_=mW;X_yFNKن*/qM%+ F6XL_vGӃL,ofMN` q-dTyU Dž{FD*،9tX¡X=w'qHy^k@:%i.3EdFqԎ?8Hmڨ j|)dyԓzOcdou eG.4bPCA<*1Td_.A7P3ƣVcu)HbizWo}uPhɵ8ܷO,#ǎ gapF.;LKPah>ؾkjqkjv~v Z'o%xRnZ:{~Qk{J\o\K{91 /*fp4?ìB:g!Ht'Aé57;c|DÝ翵7> E[Dc+M.MGs@ᐪe.yk܉KlB(/yO+R-J]W`K8掩QيPgXZD͟>g"J ߂)S\v5Ul!!gghdcY,g4Ȁ'{+ xODށ^C L*8S RȺk/k"} ˎI`C{#Wi?0%Q@x[JY"Uev3/-coȌ\=Jؚ6 H܌IUd1FhsWuKčzGx5^ =YPk 5得&0S:`GSK6Â(3҂AFtz?RoEUvB5r T3?XBs@&l>s/8j] A |C3LxI;d0/$OGڴRq;G1>wAq602?ƛ1zRC&f[Onr@.4mnPM严H{_7 `r Tkˠ{;֩*W 6_RgOsNVztC60tKO 1:u񎞇YОY?HXzE*~x c Fr(1䎲p=M 5-**ٸEG v,@ s%gG=H.PA%d#s{2id̅rФj>8h }@]:4#`)N󺅅qovׯ{>хC9g\Mwګ g.*Bm1fi{@e`F0q% 2yM^)=.}qɅ6!ש"@Dݺ :9P3qE#_ͮ[v%%߮t$_rٌ 1' @VLHT cY]6qaAy]+`8֟^T|2↑i;~lOP3#1uw: =@rX}!tPI6auzɺx MȃTe$ a\PIR Mw8~ăd Ā,C;/:qmB혷KΠK!8IH%t67xY'XB{n6;Px6Ii,_ى`;,LUlBH}{}` XLNYHUƴ:ΰSnT)}c7$ڕ͸7-F02רSdЫie|ڈV uK wh'Y=%WOCQ)߂67E|?82:A'#:p6# qRj%i<s|Ns{ŊdVD/onp"g85)uV >lx&!~UkV44蠹qa2įQs8q)=/o t?Is:wX:`D.4 ƕ),1@! ,WVmXȧeНEn(zi\]I86|{Z>K._#n$nxa2^} <AB^dNJ3[-7'qBX9Vs&Gy>^4'\ǡAPP,㔒gfVfwj6P/-Y~Ԏ2K(M;;C<܃lrpOLOV] yk51"_級igbu?-"{SE* |HbZE+12Y'Z֦$ 2yM̿2b3/rWAUVDuSp7XwENh >[fi4_SshFK*a+K+^lUۇGC1b2>9@jV,;_l=,eB)'Zx-nkW }fFc|qa%S25TCߟ\~rЊn'9q} ABwiCy "YkD:X;oo0uA/0|Zk$' шK}aN*Cca\yt {$W>7޸FaZuiF'fx]P v7us kRHjtp $.UnL"~ fӚPG7Cnu沍M6Jz]VH8w$ {r 䃺)lJ+w_ƌNL% 0y^^@ lu"k?QFn3IFAV?IO@2<1yjd&JdάQB #[$JH0IхZZ~ؤ٪c[3˸S_ R229X7/u񩏀TgG)D I@**Yo?<^#Kj<K[!X)٣ $6*>8b܂>f?kȂXus904֟Et=y 9u#8q.{j( $Ŵ_s%^ly 3#.c k<&o &/'iK0n$RJ}Yն]Ie.NtiyKop3r4ǔ@GIچGa9FR"ϓ͏sr%ns11)iܥ1 ٦e r!-OT[+2*6 R>>%oELUTUF<dff%p>GR -`V& V^OkBY+!}v+CuWP9x$ %5QDr _-U;6<kDV!IFz%CAU^6(K#SKDv^BZ9ׁv,5 ,  yQZ2| Q&HRٗox[(A|"OpaOӋ8'-bI"7nt7ŝǁ 7Zژwf![Vj3qㄉn4lAetŏm("$شwB@y_ca%Sēw\bS?oU7M%ssip\1`Nq+hf.5:3ZQ..Omr&CG~XUZMةkq31 ʦ"nUC()ZbƔaAFc? =y#m藈}0Ħo%=U`z~̻fk& 6s9]Bq?NlR#%@^5sd[wUӜi5t0Zs}Uuj񙽃hȀ7m#&GLWLLP8œVB2tðF/d0 E5Ku%"DʖwBsļ,p rs`M%$'$Kf5G# M $u(E_e<~fYoYk@oy6utYK]UG::Hr~~ #{r3ƄBN̬TP{{&}3zVW6eQKdņ6ǫxdcҍ߃H{5k[y1 hJSˣٽgyHܱ1%b[ES] y9+7bxUb(hxWzo'#r!}4x $)ܪH8 a[JR"+S"^ߍB`52U-[dxBIrxU<\iWԀN ǩJm{wھ_ 04GyLf/P.~ur=*mq{uzY gc#"dzce~@$=o\̰ߝ:<와BF萣j0򭸱[Sk&$$NH0CƖT"֟5|}N S'#eg';\"@* *_ n9o񕍒~&+qn\(V~"^œHsaMNN@NhDޏ:U'ϳGzob\XT$8),06w39͙k9ÓVA*:oYӡc.7f^My}Ew*9z^ @@{ҳM;:W:@E<~(:S S=CP!dI2vi7$RO9 #]]~W`(I!BaN+Z3ˑK|ہ¿i϶.g@@W,!#34k^sQƲHZib.( t̴I_ߴ+.>KpL"[p` ,,΄>FAB%Uzn;)7Ŷ.j<0ZM,מ{c#0)Lm=Iڙ]ǜ14ΌVK51״xhEdZ%u^5Nw( [֎vDV'\e]\M-EqqN8 py|dL/(,#L|-7 ↂ$Չ#p?B:M[Eq7-+虻FOb 诫ؔz&ZtST ItY, T܋Xڕ523?L/j(۬:qG)ZJ/ 6e_J%J?w@+{Um%v{fd*؋u߹c`APl ) bXpκ|B2&㄰7?cԵy1m'n9C7efo0(`BY3 fu%d4]w:D&$%X$y`{̔zp8scĿ$TCSl@z@Y <0d{޵ ZKrD+햓H>*~|wԣW#3$<ټޫJ (cww3 KΒ }s9~h)9<=rvY'B}XָwT3VJ [Ky1֛C5-kٍAcAMb.E4A>f>n>%o /J.t&ENNwqA)N ZzX<4.3gùӘ2bGBfd d'[0GVbZDXH8Ҩr)/T/mUjW0`A ̊9CgUM)ӕ:02.Z,B3;#OXC3.A(#5}tnp68#J "r!tLQ4&`a_^7( 1dҭ1{5 "8qD o61/"&)r \SSd&~OS>YYtTptB*.P3naW,EQ&hň> &*nbSU]3&.H\v 2bz@QoZ,Ղ&ˑOhW&o+=bFJRnLpk/Z(P *(ZVfrfP BϡrdAF{F` xӝ.4Nn$7:6yMCcjE> GԮr7\@eEN~'枎CzIM$kK$>Hϵ2\F2*X6O~f TVj?HtfV\;Aě)HjJ&Q,QtٟK- El[ИOުr9.fS9d%)YZ/|~m6LO"Z|źnե)ފwb6q w$|ml^:y'GGołԔg$Vo"]mzBo8aE#\ITmgjU.MJ]pa*c tR&vBɛSSqKD/(6 O_hb~:Kϙ[5Lm Ֆj4w|D_ "K.7oCacSQ4-B󎋻 bІOv4&pleFՌFgb74ӆU*ä #7[@mYv&Z"{3w; 5}h{t,ҮB6nАQUcyqE;%{4MB:>VʹomZѓ+{AfpVA  75\4 ɸE&Pc^VbF(!M"6MS10ԇ)$9h̫ C%RvkĿ=K{o8Ov?岄7W>!sլb zQ16k%5ɀx.fJam+in"#\-X2C,Rvx# KQ&>;P} i @qւoDC ]115$N쁥 pg~ɫ߼Eo9NPx Y2lǯutB0ç52<d5=?h5^x8B=nS{$G ̄y ngeYԧ"l "aw?X[ad+`"Kq *c>(>h򖬧l[wWv;:>n|NW "ѫ.̩O4a iWAL8Y*qkiUuNer4h7|8wDz:_zs;{f&-¢t3yWE[~}/i(>&abdZr raƈe`IIE7xmDȥXw:`EGp*HRj~~z L)'8x_,jDV/Euy6~Ov${n iM_OG|G$1I4׷ <~7eqw|,93o9VkK9qh# ԽUDLS/GZYSSK DsM b[Jдw͉Nm |3f 40ّFح\ >J>xϢ4Xvx o(6ӝ68nk;̥r>qt'd vpdZ#_j )*ᒜf=Lw9KqGw,yc 2G G0ؐGc!&Y 3rG~϶;[|؇Pnc* )Ձo: mLkioioGhn;ٕc38`wnj3f\Bh $UPr֊țJ١_ڧv;ȅ3\oP@^KFAΰ .?ݘֵwȀ'PN~JRQloi 38IdAe gO3G*/pJWpCJuJlX"X$e+C0_=7/$:5XheVc^ 餠-Rmi2f>$340ܠ݈ |nَA%AsISc3BCuK8Z|84:ƣĆP! ^LDKSt}Bbkltpf\q|ʻR Nf*([6%jHSK匏6i8Yi!bi>UaNK6ob@<ԃfƽ5JRY0r"d7e7@W38-7I V8*z(qKO5)Ե~K5 .pJ?l2mW^]~ՠL!x{[)0)4bI318Lh -8)B76!?J I}6:&A=XԶ\ #ڠ(҇'NL[s&=2[cɃA)1WN*vn۬1z=1J)؝3WR-a˘!T)C9<.0WJ(Ϯj^?Kc/?ODVÑblu*>L >$SSv 4!hW'Z⦆oRgFzb qSG7yuwd$d W2;2ucDZ"b ڕGoXz[a1 YD8ܕ p ňW~_ s5!WHģ;Vw\ P*ju)e2qs3;u>'(q9 ONNt <+2.'YpK..&b I c%a.0JMsX*s#G$ %Z oWwQ("? n:axHrp ϡ-pM;KO\:WpXchH4Ǘ&:AO9XUP^4mȜ'l^^ )¦xYaJF|t OO윑3 I*gTOA=k$p $dئ!jfK@]qs&ΰ?<ѷ%d\0({6rvܗ04\8@rE5W 0S^d*tت:*rs`͊*Inz\v^P5GkClA*R^֤H:(A?ZRР /jfX<423Lh@۽է%erZ]Xl+z2h)Hae͔h¹l:u,,LВ HHjQ u :ތDzMޱBȢD:BHA/p[{6VW-U#.%fDˁĮ2b;'j '=E(-^$Q@6#Z 6=b1( c,Zd𾝪r^spG[ b_<2hk4{ ]zD5eZwy <5a6Ysoq=8#r"+jP7!_v^R}m*z+&N>Wn*]mF  :T}EhW|1 iYB;)!~NWJ~&!8<&.Ws0@n篬gTjb8o(S6'TAUoޚ~Y ?Ѓ q lP,_Ŝ՞*~3ESng/, $͕h:p*#2H;,t2J:'|HN9 T0p)n<[HXQxj&g9bJow5^yO ãv 7ZKIr&QKr$SZaXbFĜSAyE[ ݍ\.YC7w:{Ra5h!sE} UԟCdx1  1c;|v;܃Km=H i^?-,Ն?zg64d\S`VZwLʓ:+3(DG VX |Sy/yK5rzT݉I5̿T_ӒeON=,c~ͥ ߦ͗"I3;~'ң~W'>T#p%2 =%x9fN{IB TlCbe:pˀ]a,^1WT6`d 4sKEa&gF2⭺R.yNgHhBc+* /K *[gDm1^(yBxĵN,+V Şԍ?"zWbQ#~29ܐ"r DCC' #SNS+hﻆY&ed_[#w)H KdM][ =tݹ(2h){Ax=Eܟ ouWTe!;qt(xFZl29NDw3~ڧ8pyWI, Ekj*m@lSٌJ+w@*O`b 4?+Nw9UٮLHj9) ,` Z6SD^ݦFQ&sn!EY+7oNMrytrTm&MMCRkRPX-*:yɡr7d֊'?`I!u+pz._.#@YuY#­!k XVJJȳYV j:%x8+[<ү`|`--zͽ-^i3ꅗkzĐ1i\ w1vXPK/x&)Goy#3iiVV( ;+yd+3Q6ō, u/ WB [u G 'Xt8b X:rQird}y&gLH+>T๔ O-:wgVP ^6؊k@mLƺ#xLh*)c~^}ǁDnCo8pC! ETGӷKn(؀ 'Z;06t7CCQPǺ>KG7C <-r3wHٲ5 ۘ% l~_2p :H3B+kTU߄od=,9ixF4kr#qiV[E+RaU̝+W=a゘arxq onE"FjG۔mֽ\`>]|3L4+ ͱq!jO-fD@pg~؀e-]xjQ)po9fB͏sO-腩Ĝs.piq:-r}N3zwM,Z^:qN~6KC۩O܂Z;yeO{q$Pi(PקvgZV/~ՙ!]bAv(lVeaF= ZuP>PC&g61x p螈,N9\>}9KbWC|7XӦK>8ޯK w(EW'ůuݩ™YL( 6Ǔ};O^|lE& 6 F=u^ɩqM9dۗߚNY/wE\A)v1c-z[7q[VُĐKKY2MMe4\+ۄ|u)zJC[E~!u NuS^^{v %UaZkxΈkx}[?oG'.H+1 ;?W|^3 d(9^ px&Q0I䆝}MeCW&3٨ߵwMr0k{2L@8lkڸQݥ%o_icaB#G&o$Sn,%HG?*iӘo;]~)|ڨ 2zǎZ >rL?ĕ k!mp"Ww7tqJ'M _[jAOZmQXeV'+"<῁K=C7Aͯ7LnX`)b8+U̯ƀ6d|D^YE3D&&Q/rYUOs#Rjr ~垈8nZcs*p%875Ol;}τ;˫9*]QQP%ӺL#mWEc'!v\5'c ,ኗSK2RE(ۘ!^ۈwp4K@Œ$c$\6U`Ȱ92|o* wOqN8$$2PܻkS 5fs8TSIj0a_b, V. ?_ΣێaM,4}y,E&Ga`J.ߑϫ{W-FBVl|Pɼ;nAa4*r/]@(d~_XR(<&7%r3L谖^sYV&;{dͿknǧ{&,xvo.2XW"}(@ b>|F:(I0^>褃e8_Gi~ڜ B[Gb}Xj=1 R"2.YJpоnl!;W|hnYƣ;+D~G|YBdKƯ-Cx2[b8{zvpE2tFrxP6سeLG[(==TqGz A݃;I^\}v% E%Q#?LSԿ~g>̶n)7 oMQlx4PTmtzZagyvqaP+τ߻wxǠ#HS&Brx@^ԉ J: V_9*@U+.ެpƍu5 >.0T¼=ǂ g1l9c$Ual%?C9>OYlc?:Q[P !/gퟄ(^29|Hu5_l%CÍߜԨ.rwpHp;?a m`@0a/i=09qףN$Y:3sYNj%3ƞ1~fQsa0P!l|Q ս] 3A o;:J?>(cOtVL?\lQ_q",EnU0U!Ϥf΁'2k*聇sG@ky;.Pa`)!uϗ;Ť8@tZ]6u@ VC=p=xەj{ IW5m4ҭh.'rzY@]X3:UsNl=+ґ%Hj_P^% B\:չTsm Lle(dQw9STǘٔ֐*P{/%W/|LCgݍxӾvV\@Eڱs = yҦC2?N#2wEVt3rB0ؙOtՀ@~ Dx87̝dA"2TBRawxwBzwGxS%t 7p{=^4XjX4R9 sUtiꯉA.pܻ<v;9B!pބ'4F;$2qb$6̝Pl͍7o\NfJ)k)ΰ(4Dִy!rý d&a<>tծ"huKOנQp:vH h"Jt"c.|)HLC1ZuX3BD9!t FNc80H^5릔CfKB7Į?&cp =zV?[xؚ#> uhO8} =g؂{Z= uo#wP@  э'B7Qם.MTm_A7escTq_{^.'^֞bZrCP:&O,lXx>lxxs}8RS)ȕ(qCt$vz9Qc h49 m :(ejB=P f(C)q8=M )r<-R0:t%S͓lHfgFVu7{-jx*Ƅywn#"-x((/dnnugK|RjVHԜ"7!Ӓ%ؽ;D._2ȂقxL.e I!>Ǧ+.ĨSY9{ЂaHE?~@*yyuԓH.OgFWɨmABVea8p !O񙰞YaѬ{4EcF]KݽOr0ndǴvm 7A)QZȥF]ͷPYo?TTٳ$p|+:Zz]u ~C(0`&{t-0 [{jٓ@N|F@(.~Lym.Rߢق<9E`'Ҥi(*|D^YKj3Mc¤%1}l?&}~UD ;.6~p'kx>|10v2/Emș{wy bUi̧i-԰{qP~zmG@)0  RjngjՐ0j:~'Ebec0/Mc{! f^0Ď☱@IE+l6TGpf tuZ:4qȘȟ1!ɪ${MNs!E$dꔭ?F}PWX#h}>}\ox~*:Es>;b: 9Rq7gdesW>Bwhq:/KcԻ LkGxWH؛./[w12o߬AG=}wF]XGϟAD}UN~0 ȉgs~o9wF** [i`8ardqILۛ{Ƅd"jU3ctl, 4𢡊7oe1]1-;wF ѭ#bq(uV1Y㞟usP-qIsYl4D-?ܤQkA4F8 '5c^.%h$XQVHrC%E,' B$RIB8} 9ܒ( wYW.‘w,z{:[[# C_7RZ=o,kD 1h=` CJك'ItlaF)0S e\Ps{f:ثK+ݗ3 MFcswWؖXϚSA;Md;*^Ni,yrPEnGĻ/_Z;$iGBޭ~hf_q3< ͜@mH/gSe&:-oZ$ hj.ł]Zmi)i 9p&HZa_m :M vd vxR%]zRCuKk=:3ڈ l xCWTRHcӜhS,)/] a]=#Q:lD'$[]&gs/F)r8Qƿ6(`~eJd*T@}r)%;uf L+4d FgC'|Kƌ-bM')@i.Tc m 8+ zRg7hq/FGϿ[x GQ;cmRځݪ&oԳPcm? j*\@i?$4 yGkzLӔ#ؙdq)f[tnDҀaw"*Ђ"kd֣;!zD_'Ѡ0&iWٲ"\N0!eGy,'#ZkHlN>P&,TCcKU()*H1j|ԪF w "^<>JsO8Q!Z:̐ '?.ȁ5'|P>ſܰm:yQx&#ƒ}*$Fٝɒa50Q {Qmeyh@1s/@Z!W+- __pt2i7^@6̈ҧ*hd9SirM&SZyK'(8lu3WؾjjLo=)l vJ~ƻ ;2']Z%HU 2L!φL1 6?"qzUk x (,W:eLG2PkJj*$ ͏n%HGfs$|!38 &'! mu]>H-UQa ?)Mr*pqpuݠ:UmV %RnTl88k_{"7g+ W5k&2biR1J(uSޥ). pcԜNK{R"\>S]٫uф;q}c6Xl:8Wu}n\t+ τMd*X.ܹ+ VGrƶI3WXXQڏ',5J<3=CMځ!GkhleK0':ӽ_,ݨ/B/KZiR4u.OD3?f1=S ϱ=$wl^8iTefY[;-S%!9.;{wm8!V_ze=2;P W#9vzLl?>!_ ϒ=]W[uR1g|[J)ZN`INSt-cY&t(Ov XeIpPHE#Hi`_->K:oog2A^yt`RÁ'ÁkYԎ>B7'N,ecnJtڕSWIw/H|m{7y'dHf6V84q.%U1~[\ olpKt|(![?hлZ{(IB:|]\V՟7ڷK헏m$KN,iʏ%k9b4KdLR~{ww[a4)cL:pkM8s0HexȸX|b%Oyehq_-+_cz#) gifk\% ‍:^_50 %R\4( N.10+Vt&;fw<-2J4Ĥ!o{ӠuD`$,=Iq V#CF3[ڔmkr`ᗁ߳( nKs/gߋ)tiBaۋ=IPv2ghATZwJ4-8 Pj- GMO8^$q +*7p"d[J5k\ؓ>Y@9ݟ2;zGE,6[l|E#Ao; kslq dL _ڥi=)8M.%cqZmE =V];foUw\o~67 NѢC,XSkjxH&FWBcͩaT"섄WgSᛅxup@=; FW<Y>S+: -WU=i<&?ѻ$Gc\g-w:`~#%y!^5cSy\WYM6woMAj@& ~bՖ\ :;3.&R]x}_֔@q"e4z|?J?\ןV?U-j~f2o:ӝ $ ݿHBwnzOPBCezㆂA4ChffC.8'=UnrD4% DX 0zk!՝}jOlG$~ƂϒԶH~gwk41^l)( D݊d59HY*r\EsH!=cJ^ZߦFFM.숏dY{ۢ}ݫdv3~qQ /J&VICw_U>SEsHQ25"EӚ*N]/R]~ a _2 »]#WsJD7|e,+:^Ɖr9 ]cꀤ38 U GbRP^?VV3UqݒW?~TLſ?}ѐ?FtF_'yC zǐžZU`!uR txޱI .E㨃_ױO^^?̶) *(bd$ o=12势%#KT(5 iOBZ̈F%,oddR*[=>43St"ajnZAsG듬{rK5\/J*vpCu^FCX];Ewy\0Y)x./óL :Qշ~fb/e H 䵠!1^%> kΣ؇쉥_ĂΧrbhksoj7Cx T͢lEU=Oʦj q1XoYsvW?rkKfE椲kR dbXR%4zWs %,NO xB/9R(@286N>WR9>_/.Lw3˃U߃|g9fy&K5џIЌMu룼 GubsI: s4~} 9t@wɴMd>xQC z3*۰zBSz n|I>7jǵ*3af|}3ׁ^Q747[e.=ɳ%͛ { :86 YR{w5< =m 2oButH`+s`ao_Ms3"uZXӰm<`?AuC0Dy dlvVW)kErr"'uA HRIԚIP ,Nw:DhѭGVC[ZY{$A88ZZ.?p2K(J.佅5m+^8q4h%Uh^eg9)dp6b#j(Y E~~W($q%]_0B+\MnƳ8F=ԤxDu>诀Z7=7&^h:ƚL5jMg_ƝO ]Z97V}9&F/e "L2bȉ-}o'6Rng:}TX6.pqzoq(ʸg~Э}0dņ$F:Q|z] q*>dKl8zO_1IlT[c (% 8adkg<շR.3*w#؋ߝ  nΞ~2TSIȷ~,v D^ + ˶67j>I,ŰI`UدnuiN^Qi"+9-J+uy (9Mj/iϖmt[p嫧V aR58SkdU  ܽ6q?F䦊65~N r;53%Ay[KMsZ^J5evk$3yf`0bhw$zj V?~]AЯvٴ<bGH~1`cC5 `x䩀>blL]61skzgUDuz$ysym@) *-Ք{䵶M70C줸 /eyޞ*CQN5E -/PTmeӌםjgOޱ;)TK3yܨbXAuHK )v# '~}鵹qu nS`.,a4RLxrs4M#P\2Rhղo6C ZK[I47/wDᕙ^gDz ]_*ȝdRÄ,{/~0Q|,SHJ~q1بv0T(J4z='A]ŸeB*՞,MMJ@'=tQ-m%&Ke'k f]Usqb7(MN75XÒ,E%JTţ9$~zO_iR "e᧷z4ŋ8eC,@}LUHէt@([nN&DBQѩC97$AnҞ+r6ddX^x 1,@V&ZYVAYBgӟ[`Ib.^Iޯ@rM"iPJ5\:jjDzPPl7>ʖp<1z'_C:"^E:Ս2Ձ׌e¹f"@t*~n51 0CDc5qDCҁV7#8LQG:2_ K “ A'YWJ5ߦ85:$h3GBK S_q i𥝸J6̷ܬV[*۷icʷwU 0fAmZVQj`Uʤ]+̲321Q[$:TnKdKƻzINz&hLz\(z%PRA`/.PM62ʅ^[Tyˈw92]+5ˤ`C|fhqhMv9{uG]L8--)06.4, "00–ejSK"Ӊ= jk<'1̶$`8`ޚ[ϥ^iTȴ)i1w`T7ϮS))0(\6 i$̊j=t*_Ơ&ZC Dz'H PҢNB;2|Ji4(MLM~;C62cƍsΥewl:Et1i}^beEl,Z2iԏX.䕜gUc)=Zm~¯ PO5[MhH? ?Txw{|w4CE&TC\yOjf)d֜-AR/H89ÇrF: Ce5:<(:ʴ50.KkzdXչαX.ndKN$c[m*K+=?u1WKeUjE+ɽ#5xޜub7GZYO<= V X8،:^dGvG^.?\&lb$5Cn.&{q+:8qsI5茏 Z NNŪ#\޴?ZwRϬ#AƇq ғ.h,0Ÿe-Ew`qq9u-xS&|d k76'}r3}7vƯy=H8d!; 0+i(` Q2XC 8yA#h^{g ()"y WM!RBun0Sm[Sh'p-fUJc^MJMFOJMk-d\2Hc9CnZӹk}|)fD>LA.„LNn#uf[zKam"\*ECt!b ̄U+l/j/ ~K|*hwJ*q Nw$69j%ńc^RDK݄W<?g[$}*4-S=z %`\(f!7,`<97iMs l%u}a싥1y'XC Js8 H5Ŵp ^ op8°{=.tv^!H4ЄLo u8 02T a/M6<j(۩5OvUBNԕWV}\F\sU>,Q>"~ 'ܾ:/? i?S!q@Hv^uW8]m (xDYlE.ZsMhq9|z0,!Y" p 16L.1Ս1Pk1 =;E]c&GmxJwǐ| 2%-N5׿ѥ/w5~>QfZcM3gX  ;^;vi;s=аV$;/b=#@arAf]So:G>fLuuƕ=P\Foi؈dGяknލ UH^-L$EXN&iBYzE*ZW\/H5%c#'ow1sܧjRϱKh+ƝQGoqɏ;)3W!MdWj,p%Oφ77ySIH9+Qgjl*fF?<+wH.M{`]u}%3Z:W:ۦIp8qҏ6ve !ң߻J)#G3py[Pañs]4։ ww moiHt(pjk+IJF΂yͨ!HtƨNRsq?3` Ev4dD&늁nze3XW4'(|[!/Fw8< 8m oVc0%OڹԕGmKKVzUG1OpU.;a &bnmW0!H$tOa팣Y|xb"Ne#DGTvV])լCXEzg:`_զ4G.M#m)$e@l·PArגm,N@ ʮ u⊷5'@_H<(,$ ~&ypT,B \6*/hFvOSw8TNoGF6M^ =e ؀|*׸[x؊0{Yr3Ïc94Oz]81X#/$G vRnhN6y`5;c7dqTԯeؘvdX-9>%gZot!M77q8Udsj@xco; O@?a m\pN2hhͥcre.+{DWGxfĐ=ЭNjj0M9E"4lL,۝1~ WﱙhtN V :(x9yWAQj|@*bnjk~ р~7Ն!b/k^מhuQЮ5YFqF n:G>bR0&Pͩȯ q)-ex̹=q4=8܀?M3 Xzm/f; 4yfd@j}'B,N,S% ߮jպf4)Y^mj67]փZv*0{eք(q M^:F>2*}є[nޤ;@V̮Zzt2b'w跥sϰ D75ΐ+AJzל͒OM `fp5rR}W2y4_ZA~ؓ(p T2(z<=QL{yc<岶)W]pie%9Lt:_`0wAE =s!,yEH1co'CC `DVhrJ(.pQq1_kۋ o 0ؑqnJ\[J'cS2:<AMT]Q&kJaWV! bpx剟4u5SIC4Bj(Rو[k HkGv9SGEli87J t쵨‘  &6h5o%–lXUc$E`ů`P<* rO!v8N@g͑sv@ʮ(?wNZy4"1X(Rd[DEg7޲П$@7n\"tI<&L ƥb]◟Ը\g`t|k{_]Q_-0s GZҭ,\,˷CWsᦫD_eI VwhMJM8L[(x_K(\!%2JP<#:1nAK9`\\"v{19nιTC̈́h\l9&@g;5*AZb7V+ $4@tnԳ_=g?n76gӕy4਎rN~yõQIU\|>;'kyNg`dZ$ЪC %)H"E˷etx/ {esxiBl[{\Q mdtřde?߲coe5{>1z"U5aS2,m‘U;& !_۝;C& ![W;*va<2mݩԉ#ꨩ5fKU[!ȏZOɶG)Q{Y&%dYϜqcKXb$V$VPar<2c^ (9B̯-)ͤXB'3XK1ܩ: b{$)f- `oC$$>s0NXF#Nq/"^=`$d@ [(uU"ctQ!חlQny,ajG )"j7WZnyV 9?]A2U&ld`SmabPF@?pvf/D\^EsH?Ub$PT+jU 릟"EELc;k0<wNmǃPU.FƟ|qCyo-qʜ{X 'FRI_\#m?^rw'<Ȅs$HQE)$%)Nܰ3uh=;>5fJUIh8jԗ(`2teɓ.zz! 뤊ҧk*z[֢'r~Ta5奟װdNku0\|Io=`8ǥ t1{ .6Ć0}Ҥ(BR+Tm *kUe1GvjFdusI ^H P]% ߇`B͜(!hx@uщ1i0%)#iIVxHk^ +08_C'[/o,bTˣHI|GL0 Ln cMޔh&d|ur5 9xr:1eaXlbYsԈ>횔+Z|9;:t#̡Kj}zˠRhf+hjlYmkRQѦ hBREQj%b8Yhi" ]i3O9 ӏ?$) (Qv;̵}?/*aTEpϧ }]\8`?aE|Vb$-]7{ !VX $&R|IBƥ 146v+S^) %r[f+yIŻ"*bʃrMUUAwb V.(GtpGOr*KC~v&,|bJ}P>ЃOn)Qu|(ݕIW¡1wTM. KL EHY!Yk,4$'1{Ya#(Є?dP@|o?,4uaUqe-=ƌ䈛XO2rqpW03xT ?)WΛ_TlͰ .b9Q}mDpgW z9|#50lxV FPP<z7~j'9 CvNXґ+ Esl ab)IG,!%zB$䦷oA?=/gN^BY`K6W2}6!56"d=Vg3JQ\_\PX8+_seYtP&}6&+ ePPbd)s@4veL-'̰^$MVO\.m oqUen밧eLO&@*p7o熓j]@wـ,;8ah*;%>R` Q՜y8(owMijEELfqpK 3P)~dԃɋK3lD.]emE}oKšjcȲIՋeaQh=cWT59|fԲj4lkw|f_zD:1)`+jw2<[k8;m6 wQ4cᶰ9Gc\ec; J[k "'ƨT~0b*Kxrɡ F_]|ޕFF]];Rz?sLc9֓.LD4- B{WoA=M9XafmZ!h߰*(T z?DT,*߫|VX#M (BՍGn~گ ? NNu> %&cNVpw3탲vC^|P۫51L БEHXmBy9!d汤dDCR"qCp?*[M0u"RQxPV49#zk'-;+T)8 zàq SL~ou Дw]C;D4nuE)σ&noVwԾQ5_!PR˰<-m 9]Ãcw8@-]٬1PK9u[ 먯ĭ@qy7zRΦjUߏzgHHvM .Agv%W[QڈaBYל?:}F6fD}Y$M8 q$1q8ՙx$YjZ)rCQ%-GN%O},@v"ɰ,xЯ4fv]|v%r4R ~xTP ˜pYõIEoyTV߽'ÃnfSpkP`h* &9{FY4lp_%ItŃ&a䰝pM*8M6A'Ci?VX\!#{2Ҭj]k_+Ufч}Q2NLn.cUjfkv`b}D $#0'W# -3RAF@%>-~tm.ԄBKny q0߯3!MJ5.g- W ,;1BkM'.УS/S^jvw4#m %+\>,A:#0oWr0dF틚ndphD`V?(36@뜃$FZ}(:}F&lY-xn1I>ַ~TˁЉm9ąWQbkhvl25H 7^IDM:7G{GKhZ"L^c/Kd~3+ՏGbb[D]@IAֲ+UqGM*~#C毭0[݋?CP']wu߲$Yvqrl,%){9r6& >&EC&qf||ejA,_xUƕvZc]Qط5+smFi-Zcq~IT°ދcGS#S8EO¿v{qP\C]PDП}$um@?{A)ˬ4";y+ p>`"4BI^B<޺SY7iԞ}no{cu/cg`;FܨFe޾o]ɝY-6f@F`z?"n$z$*gS9(«<+LDpܗ$c ]B.6Zlȟ8|\Ւu¨ӓ[$y8)˅}T`~T:#L72l.lBY܄M/̂ VSPGәBU6Rw`(:LF]E7 G<[udO/!NK|DgZ,<;=p֗Y@[ >(_- -·dv~nH[_sQHAb'зrߡcSd! Xُ [ 0`S%EK3 rvum=Al6S]^ S EJ[k플_ eX2Xu׌7gH ϦKBٕ}p?]+V%:;Q/Qa1c.fM<T][#! b*4S#dc~cUemWWAIAbO8O^j[_4?B; D}2}HJ'kQa9UF>35^`$]`LcB_{TQݛu{gdAQQ/ٱW>s&ܸA 1iwA~^VhDr̸˝!kꌑϛY4#bP-w =z[P^:VG5W1_ސ]K''9Q7idSF]=#͌>D8sWR8(Qr*g_Y{ .ӂ)TA2?j1.Vi ܃^T e+(Ȇp1扦W)eUlzl-{$_@%&XM!;;2H԰27 f:e'`+Woaj D/U欛4?swFcW=?W 1L/:GDO Dlse^+6e]HȋkIL6t;욗 ,Vx@DC9c{f$3iKCj+aTB+.},V/VThflOQVО.Q O b[{QAϴ_u+oDUq |9۾_: tDG8bb#Go~% 0AJ^ bk:)1jU$X`-;O𣷾2^9G+\xqjt~Y2 00N]!ShzgeW^ڻ/.s*RB̙B eGŦdєf%#35&}FC{١Pa1HyJ:s  q6k*=,YֶD72{ cDH-?O2wDLԎRG61xhQ* ? -jb *U⏗Iouh8d,d=JR1`{ZU-&oa8N ME!ĜeMHSԻZ"xK%#~ܥlTȌeESTavo&˻3 U$^2#3(;%0V|9?%ӁH /7P=N֥c;P_ XN#)D|KYXcDW2o's1hqJx0t@ֺ+vbAƛ-Hck}\2HWՄ35%ȥ=qݱHL#@Kַ< E3·HT"Rbc Q[$-ҹ1]/(iz!-jZW&]` jWVsg@%?$|֙CkL\Tm㷊_xoWؘ Rݥ(0kpJ>.$Vz%I}2"1RךI,,u1M44CM:ؖ=0Pfg?K0KTY"aӂ% rB^b  jhX4ꃈYkzhgD FLui2@ =jDpೆiG=n|8@|3eLJpOUq}0zg!]*,"zxy N"?ךu^%ЭWPvK(y`8)~EKMxC2굋}hph{~sj t z h&므G$4?VC??ueD!%#Ðeu $%|xOk 88] = ɒ%Ϧ LٱEŃWOW/7ƠS&xFsV?AL\QCƻFvHcnfy*Y'k@l KԶ6r9 !|$yswV@Agoc߃8?{ޘH¿bT3;^U,W,-X6PݡUkn@<0c{M֝BeP ۴GlV]ȞKs@-LTRG䚰rdGf|Q X  e5f1m%JK\8{0R'T~324y68Q\,sذ?a[Qh6a Wp%ZQօ-HD%ӊHL{'+`uȓr3mKsM ŻlZ@puU^¤V_V1X>c2\A~JcUFYʝ6HK>Py rn:!bUÒoTy bnQP.]^ᑷ!L!''%\qS?_c˕q$C9nR,fXijepw!{hƥSdl̼| +'Yoy|D ]ih.WSw&Њ|}>Ca,rŠKpʰ&}Ҏ7.hmo盠oFQ*ʪ-lBY^VWxH0 J]}G@ώ"[2(ɹ{6hh*Ri}(褡kr?4;2wPsJO5qg&I ?K! Blh{>Ub{r4]}I!SFݡ &3b0.I2E)LA3H -c#0H+s.Dn*Ux1 竭*+XuxCЏHPUI1fYqmG30C0^|[tuJof}ӋeBo{?!;fk&Yh!WQ%%M&eiC3w[y-gtݑ;236V樑X;kB tW)C0>q{MWMnmZzYsWVD{Sr3UPwt4-,jA +c`C1Z??tẹH_fbpǔ~agϫD7y#X@V#GT3H^z:Mt/2(=r;P,[meˑg!dpujbfB2 L 7@싎u28cbjs i'zGR RT!RZe F[/7.vC^D*P\F w=T'H~@|=bK>$/sUc׹-]EX>ҽ%);Vv^.l"# 4_nE mQa31-"t 0xgHcU⎟T'/xIw&p%6Nn|><)z^G_zR{çX6|<4#Q^V̤F ߚB_/lUAl4.Iĵ2R'o&$1TZTUD >sULM% yJaR>|ssm&Y8 1FPm dhWYz*>xW7 fZT[3hM8H'dxmx۽GGp++jaURW\ kj,p:hP*k!L0Kd-o5>Ϙhp;BR9Az `{Pk{ I!5U}dwT-PA>t6Q|qX 8:Qֿk1o##XKt$gKJw,m"ct٦obGJb-4Y"+r @SĚ oӫ+e /;mvPa ?1avyLaYՆ0Υ}L,i~qNL+z3gI+||=Bt=;+R^2Dm`&wȊRDsAi^s돌8ϪFknUTOd@ڋl\iH=и_q6 qɚo4ʾ9a=sU.-YDY- !ؑ*wVe'=4b8L޵)lib,]qlSJ 5(#~}3!K+ŧi-|E.az;!RrkR_^b|/ZtTfZo=(r'n PeIC,,7&VdўW=dp~_gћN-|wau5FvU"jQHF#F v>_֮,l8و2E67 \45Κ{lMB=nbS2{T ׾$TO,iknQñD*pvB,f\ભR[䚈ҽhan;̬NrP-tلzJUjFZX5R~lA'J/D| @T&YTd i^(UftnH'IHCsAo{/jA`um0a uj/ϽB^ mG&w4V |Ӓ>sy8 P+*Y =  6a;YUzܣuK[m NXߖcҿH>K1-QhJ|<Y@}Thc<ubbo|[2C,~)^3X?+iv hQqܻoj-)n}_#]3QԠ꒻)EGJ=ZOe>, +s?0q$y3"7ݝr"⭷'@l)yJR= }TW2 ;-J 8Ǽ=^ 8RdYN~!s8ck{Nۓþ#VX[ג}|<Aƅ +& [B}''p(Xɸ89FH/ي1ņ L옒T}6IZWRM!A!_+vf DGeI#hC) j If2f>ka'$ e2~mU4S6~FMZft~OR3D@ֺ_6 bJXԞ O@}UnDhVFWljHk W"Ü1 ߚ{[s@%\XyU&jc:,iuE*<rr fm;M%oKs}I87Qf9 mIx G9g]C4#ֹUtalxa2p@ `mCS̩74^H0P!O!f6ڀO݈s@&|3?IEaGՖdr*_9Z 9m4,6YO̳ɭnQ8כMTR,dWTǯڏŖV}M?1^1/v3cD>@q,i[ E/@5V^)svQ {]Xf Px=H{<5Qk˼Jb&;w&zWHGCOԂ4KˏC~ٯt޿ z5|Tz}f]boN&iM-! <쐡W$W/h(2e=OEQN knXJXP7( y \j &:=C:S0x Q횐ICv ]rd bPd!wxu".~,t z?xя Lb8_ɉ׃Di4у;nMgJRK !Zs3(YF=C$y!ĜݫX 3 y,Q$Q -*qQqz]MΏ߰=c~ka!xّLn?UZPw\݌G&{E|EFb).Bci{x\]O(MWRp/JHb)64+* Y{׫ڦݼaN(I05GM Ҧ (oja)2Сe0I7T;@O R+[^Ou,1/>S>rGCxy]s݃4x~or<N9x#}YIAduf:‡zɆ)ͳ iR$ǺΜOv$z u#uu{\ ~B/ss}IE pь8K5ݻwC`ڴq]A⣨:uG2/Z `n#Via-R%uĝȾ n{n>'mWcuoVnaa*Աm~iA=/xZ;n'd`Y1eAo1NUVCчHri'psȣ%pA'ǹC&KƌEpYQ9`˫Oo홎$,:*OސeSi';95:k"{P5>$4?Y_`f>3I.4$qQV@P5y.#Riܟg(Z=ި/O,QeI~#d,+ !X2PvH3SeY_Ty :)e)djF7,~Qr]d1j%F0D+KuU)| ӷYݫaBB0hOuf<&̈s#>XOg=7#tx"k#+uO.+ᦶ]atEǧmp4I\ٕ-LT)46ELD~@j]hJhy Eh邔%?AZNt  HY>D*9ovN=ȿ-:u:0y [g^]eo02.f#Ukmh$ݹ{4[e7Mcě&Qq.r $O̢[?%AʶKQ晴#G#2ϙthV3\'J4Is@3ͳzp[O(GLU8[cl/fi}y|@v9Y{%1Xz(><|V֨5/<D:_(c͵՝) WtE KXhU. 8`b4vn\5 PYtVao[k65{Fa_3SUKOinD}긇6pH;3y)ew>OUExΦ_w=nΛpZJT tg;tA2i(vWXrTLRAia2p:;^+rsZ#$%8b0p&>jGcʱ nd 7KM t1iOJp}qXc%"$u"&jAb[4j_9?[BˀrW/9?뇃׸*[*Aq_'Dssy~1A1A,Ͽ)na$d%$Bd=k\JGYVph;~!7No: %ԙBPϘWqp]\pq-.ZZʡJ=݈X !R}Szwӛ\dJ29J0ɗOlMc80{f=\ &WA&eCGmo7.߫DIJqZ 8wa\ :2!CA C ໡0(IeCz\ 2`aYE֝Em)7/L1*5Rꕫ,qM0l:oj!dOYkNjʍ{?vy< zoDXA1%Dz9Mh& D ΩGcf [OΛSZ}OQ:`k,^w7FHR hPyѣQ)Om2>8e ,[~՞n MZ`{2mWm%a']bQLt )/wGUS9(Q{ymޖQK>s2|ۀ\ZϦ* q~l, ȊShm9i@GвBz o%^~uc@mbv׷GZ{_SPv7o,(2b\+M nEйDhθecY}&`Dr"DǾ9ăh2$hnٙ@/Ij6hE[)ҘykPJ%3u g#GBif(d_hB|82+?-T,v|E" m^0+$X ("(%S];aKU`b¡ؘ|KLs[Xߨ;gx~Oqem>N"9&v|iDZFш8mcz&/'.ajp S)qry@BTv¯.t6!Z^{ [Kx/щtlNbny%Fp.:ĬrbAUN ڡ yem-5xyÔ_'?uMe"djE}'|eNLox.s8&FSeP2{*~נbڋBY۷SQ8jqs'><+Eۖ ޡ '~TȖeZDMXM!@o(.k/NI g+W S\79]Ph'xLi+fƃ|3+CG`c\7ZdBT5MP]! x]`93yaɸԗ19En|rJY0ͦ|m[X[VHM8 1\Q}iq|"  Fz@mMhZ^$DfwHUVhNS" V|[&jBIok}bӃDvrԳ? V`&^2a膉:yE@40*Bν=W ph3.~`907lQHayW60 vz빺1,C,OEYԏ[hJ%v]I0|ĥGe͙ @s6KJesyB^uș˽~5 ]J?qTGM}IW=ó M/۾t7d*by$@\%at2tƦrs- ((?#qx.4%hqӈ,R 5$=6"mUf겠KQ!j.Dz'ja?9CzgI(j=#Dmt^'Zlod;'L /ӓ}!!rߌ5^B?|ے}L}1%CY{kG˞/r^$opOΝGK\TtV9O?Bh^*1-x+;Q";}+#$ǯiB7S3[`aM.E `a{Ϥj-(PP"a 5]i .S %V4@ybčOЅ`S;Nx;h[jXWz`[Nl4 /FlS-Ћ)Cv0ī?0y<d0DO܊s$}R+ m+Lj ͼp%0K,0y2 ?N,kL$_=2+Kv Dv9pdI&cZNw҂=~YO'CUv8|EgP<{5(〩&g|%)S!xi]yGjZ argdu[ϰ^(|鱰EUC$-|re礯] D OOԯvFk,gQ̸bԢ4Q5(; 4fp˖U{[f=>d뵩U ^mBZtm@+-b[A鵧nfVog-+ qƙy6GЦa y&ݺYo7yr6.)Bv"GxQ 0gBIP`컸wBRbPpHƏ #ͼ7EM$_ M(spOsY ]WAm`ޡ /6q"*lY%YNT#o-ĹsHBW2$ '"[4J-c*nᬬcOwIKQ3 n hHsK|b}"UtV;T󲄯`Ey/ȉ#I L9smjAkX'|4nW}6]:}Vcʯ:DXQlVƆɑ{4Ww9q>ծ1 ڞ[Qa=)/ cda4;5ί?۶BbRmF^?C;v6- 6<6ldx\t\rDbC k}j%g3/, h%B,, _/1r+›@;]p-mUs;![kE#4W=Aזg0׼Dʴ#핰Tf 28(hn 3Fu΁hIWj*ISnXq ZA_n~O+5MfYY}$IjP|yUR? )yHImt=BSB)<: /L08[J5OLP9>1W67n7$RlaBǑr~ HƂ8FԆM[E˨!&7+>'6xRu_+$1|;@ׄe&YH&20H2(E%Dvd^&񡇴|/;wy2ᭅc~ IP9ТXw _4"Q0"XOUfSB gv5TJыޮTSP?I$X#7%Lt@2WȰتifVw{<,4ݕ}a 0$9/8`s#j8` /B.KTz* H 1ZF1BveNV)NZ3kS Z97ynk[y>xP~xT.\$Z=]@(|15Q1T3hvV ƒՂzIa'#zFO[A0sa9``/S^Ďkv unj3Hѝt[rS)Ժ2hgZ+q)>^"Zz;sn9~9p/6|;7nfA'OqrPMni0%nاjAQ7BŒB+߲hah\GG$mwWLsSNlrAD+Au4(ړWw.cN^YG2 c^0wYgSU*$0̑f.5\ Ŧ{`~^\aF⿊'1uCù)Q0bp+|ޫ Q'7gJG"w|%VYIŊ&39[kYq8 S#%e/%\5Bsryߎ !{U6-t:\Đ&MDe84D_!@p",0 SFgji>b?=`yaXCaE|Ԃ<\Xxt4ʣb AdFgťTa3;LIK]=|63Lo(|(zPi1pAúCoޝV*ҍ?oMS%!;2_i$ѝt ֤^7ܣ ~eKYYGZ 1TN)i{FlO2w9$Q8=mVb]§U"ބw?})єR4:9ėmcxtR4>mBxcm4B tA/k٥?Թ=*dn"a6%oZG { WJJ:{<Is3 O- ά}Sgpf|ɀpP_o 6gȶ3PeYek}8gr5]G̈H cYy!xܴPR <sk|qU<Ѯ\:mkYY^-.`ݖSU&h&^#$j@d?*%Hl>C6niDwr6;3iLĊyx|3KfMaqn< hWh MTKT")GL"'HZFЇMBk6)o<>>[h8peT>RX`j_H3}e^$\r}x̼|? !]a\YALYLQ1LZ_z;`RM| YC݅Fys4C)炘` n7瘩IBԒr ttΡ`٪;`;DS6SKr{08*ԁF챇GheȺ2 ;<9-;%DEBS>7vMڿ,\aOc'JO1X_u@=/@iK\ C2)7s.-֝_߸@@;nNo{df6k\ Dߪ!언\;Mi!5ȣocn+fic&53&/.ӅsM4Wj*&#$%8zp _֣7 ԩ5'_iZ}.@KՔJlCǍ_:;}W-~e{O쒍[hk^ Vo^rtVl5˥$V-\& @u f]uc+`c}YWN[a"pr"Fә0"4}ꉞ % AbZnE}?UC/(U%l_tE"^d2-JcB2w+S:-O]=x MMn;{>Ԭw8ֿԜ@^籮_ Il[h\V/H}@6毛1\}$U NS!gP%,72NˠUZx&uV Gy&\yi2҃'zA') 0$'X0بBxP<ð9n檂UL$sv]xBŵC0ƷbN9|qtl[d?ƚY 1Wxӝfۖ\MBD0)_5/2f*e~fbk#,Cac 68$X GFX~34'vB$싫m5]QYJu3L>Ε,"OT_G J27Eݹ 7oNO':Olh8g6PfL !vG4UhnTnSŧ;_^1{Hæ1K钸ya mY%tSɏ78U|͈Ht+8 $j_Ƒy5/϶C/`2vHo_<ڣ`G29|[g-4 ^mmq(jv\XۻSp܌ձWldI/ +g⿲pWdOD ~FTWxg+iPSSOz*lkfښV '1%x3FHF0 b߆g`?Lz: _IFF4$JþbgC]:zpM+n;՘Y*⼆_)L3\A.M`Xw#@E˔KcT3ͦȂCu~e l5bC43tEh *(Ɔ\߹J+C/z2 g%C9 b?9Y&wNqǚ G;犬tSd'iqпPOO)rOr0,rUb. SXqtj)W nJt4G!6&R[@]^Q W)^ӿ¶ WDQlꎰ\\ղ,u@W2Q4̧͓;a>Lנ4s~0>V>sXVGEI/+'+!߮{m(vP2)gŠdUKk~ҪKC)98r+k>1tC'Og &bWbHV7vO* jwy檖>yF't:'L>Lt/Ws`9FHa(#k-ICb|$P Qw}W&plV(X~NO@#c9ਫ਼x]rW |.Z@n0"7e[q,ODʸh}xM=F?. 眃7PwykU跜Áhedd e4ѪfC}Eˎ<''s!7}[JZ yYyUy' hjl.XE8ESn Sڦ;XSE2^Vs6ُw+E8dn{WYb,y>e"E72VEr\V~m(I,HÌ]zbC4b<D NWPwtŇɜh7%BЭ) 6 0qᾐfU$YKImwIsǘ7e4r8B]D{ؓ/ fQJGe}ǣgtffYa*|].3VLf=~'gγ-m? _Li*.](dd'*#Ȩ[1:^WֱR'+qh\?H# QUҪDViI 2_mwgIJw3ljb' =yQBtS _jVU 2yoGzlg\<[H\ %4?"4<)I8)Q^fVӀ_il_b>doxTgW!Ǝ1%F_[b1N%Qyn5C18ylAhVKPc)ȕ}%Eh=j.GS t6 i8K"g 7'/E.,(4DhfK61{Wt#{I{dW(!Uz3%:-;J:oP ~es_5T;d1nIluC1S96]9i)uMaGR厥`g9h Bҟ,l6̳Mу@t=rk:*3}ąDiJ>E+ #ٳ! `/[;f!r7\5#rEփ O&Th>V~r=0Ҥ4jY'Vq&?=b__{ATImڈ+w+OZJa3gaΉݱ:I.g߭#eMO'w.duϠ LK۫OЫiǻؒn:wGaW0?}=M,_< OY'Al1 , &\'{Fr̼- qE*o/_HBc}lmq|? 14%yE.RVUkL/(/z L&k0 Q\P-tjo]ΰ+Kh x6M.:fv} fR22^qo`//SpĻ('%ITaƔ9@[;WP-oēb ;v[-gT>Ml&ҭmT&yB4JK"a^}2.O_ѻ~g:U C e)"G,+$EJƜܡm*?|oԊA*?_P:H{F2¡C8:oDR:BY:8Eթ.NM嬣^]nUMLa1cZa$Xi*{y 0ӬBO!ut'9ےPi:<|,H>+vKtet_buVI͠z<٩rcP%zbW's5CEmcVZ>% ABfI*QyVhpy ׄY6wNbLK5J!9Q$zGg".gn{UjFnbWI/X$uynMT̩hC Yjش쐂'>^2AZua]\Ci$䗈9~\X[Ⱥ;iRD4Gl+NS_ 8ǀgސQ$d;^yFRu2\WD;qEvc~gj tΩth|]ĨIڰR ya!"bD (}0zT]] yvJ$N݃PS7m9ۍTa+?^Ƃ- 3 ~CeIu\kkFsCVz [<!0dAc`) .j(я͊sY=T8di6TF 5BK[sXx\챘s=ۚ HM}qɍb)[4oq!j3K4<-(aA=t7? huju(/0mH"Fc zD Dʺ.Q#@.mJô~MeLIIuˁ|;zT4ӒJЦ% NMJ۵&CpH i 2JFIo|敒c3 [Yyȼ9%4Ns]4_BwZQ,EU`/(/^n7;$Z FRJ&MW3"m^Hv9Biͦ}˟lB%|忌u&6ee$Ba(c<E֕e 2/9E 㮡Ǘ>Dva`tC$B (WÃuĊ/U!qV 1ABׅm)VoJ>xW'sV&Sˇ$n$f>e1D+H"9֠ -1+@-'1QQgTavX}wGz^p< xGn-rEqW$}j:31bl(lGib &M28 G5M6_JlؿLi[n%{K@ fK,-]k{5dq$ЦtVӲT/v~4uBX2м10"m>RJqIf/XZ90\WDǯo'xYs1pB&=b#%G*i o0O[=,8Wf|@Lö,.ۍU4Q E؊u`&mhSv!Ը.oC^Bl8Z/CBa ?ȈG#PŖSAJsU itN_ay֙v&O=4'wpZp׎vrLfP\qN]Ww'P⚇Ӧ$<; Et[8]@!/\B {L+4g'Ѡܤ}UI}cCMkE? sN='Fqu 1,IN2,IU~p; $9O1:7Os|L!a_qMy6Dn5Ks4G1Tg8|k_j\@yrR1,w a%]J4%4=wd`b+ 7dFuޥI6BA6C3oe5 jxR2N 9ntShG# J67/{ng} S R0yxf B4-QeC3$ IQ||%!WܯapǶ3"o%Be"mnuVRS4ρU60Pn6֕oo Hivatc׺9'&ǩ9wb]J,*[g]ܸpR6B$5ZG\7D2`S* Jڤ\c~)'mNMfe=kHkrXҪx􁶅3/n u=db[m,jά$5m;UrlOqKYD<@(j}7>*TSt9!^ Df6yLjT]4 ){0aoiO,ǀB|f \7Or?h=s69OFpzZqϡlת7v&Ǟ=BL[+;p# Nt.]nr3z3u".~Vu qGkH9=9hnhizȈBW*(,I1m8Z7MVX>\W;wE͈s9=ED2U[?qg_69ċ6]44^]6͊#}#dbhݚ)(21$|MIF,簁^{204lM?>sv(@rxhk "yO7' /1)z] ڃ!Vׇ\+sꢔLl٘fI==ծwڿ[k^!\҄r0vfR "l}p, M(|VMtkunu)gf1ljb'J@34iPUYTjm9& YʳzlCțt 7sDh#=>:@x%VSô}.L)ưe2EWu #q;%[c]hG *ZVZ+\ NbaCf]ۮHܹ7z&'{Ah Af9:.T5՛J@ iVDR!l=>5Q!H#CtuϸAq]ugUIJIα7]R1(<EC#=1δѹd[@Cf`Lg,i G z xP>C[jIq|AaBv Sˍo5f#VW?1&vik7TJ-0A8O\5aĨa!O*W'+^3twʠ u׬Ry>Ym65dutLX(~)Xբь jA ]9ITQ%bf՜N*mFB++sa=XGu|:E[rn.E9$c 2Ӷ2^weZu=<&!X!$۹"D=[q*gz“8V ގ_MX_ZjSQ1uo)l7!FL4/6)yyjch* p"c.%Rn ԇ{$>j<'49"W+z5angT_tzq5/^ DAl4h'l*Yd^JUV`#_aME[d8>X&v{3૨xoq_^Z5}^O˳d;}6zV@آ0 h1XPX 4ڵwUC@_:k5pkȉ'NlVswr HSS.^lŇ}P՟r3w LOU}$bn%K/5Rg5ۃRP'k[X+gB:KY-(z`H8M3_`NKuDOF5ÿK(c(#NH2N9ȟ΃: +F_Yݥ*y+&Fu+}*?;2d#>iH$3R(*Q\a/ A}CRi׮J|k{˙A#0_Mz:&W .@^ cÈP)P-8?r i`ZQrKCXĸg& TFL'<^}+:oOG̨ ~ϏTtSovŤp3! {V(k.XIC2h4Ό}3G(/e l3G`c~/]Hw׉c\lYuM-vg*z.snI'qXDc'NuYTfUV8gŸ5dgZO%Dك\~~=Bc!v2Z[zHzk73=7vd0"e{ O{e#^k8l;VE!rϽ{Wo&Sda>] ppi &Pqhp EКH Vtv[rXaG<_6\$$EX`6 FжF"w'װ7?L:D.*uåsL:Bҟ jnfn7at n:֋}"g/0~-,H{ Ryȝ^of;}d&0qoa}Y$PIHvzqLWHpbk|c 'J#JuX۟+TCήd^!>sHl}\`H[/G<%K pAM>O"F?ثF5<|G"M2@{btAuem{?U}O#I\^̸Qմ@ߚ"עM뢂YbK4pݯ/8,.-~CUK x1D:c7 cw Ql6N^U͠7NENtY1j=G2CKnM5' JSd+"Kd7cbu~F||VIHfISo޲=RNƣ2rIOM~,ܥ=揰^GI{r.B n3ivVĢ~ΔF5ƶ3߷ .pRʸWd;A_:NVᘫu +Y N^yf՗ljbcQu+&LJ&HP~Ոj_b~eB φwe.3-ԙNV#tt">KqK Y UB=+q6AQ~"*r\O{4not $ agٚg'ۢ4x1~D\ ]8rO+q?%lICr=Lߟ$ASE6ȟ Q](YY)]p._| hbZج;% hYG&5X?I!s# ta(^5[p&iD#"MCl.K*8pوm>X9CD_0:{_`j|0g2sS{id[}7Z;(SC!Pl=C_oSZKٓ  v1 8va;TЍd)t}9UAB1yP:E/I B.Psn%D&zsVnl[MvJY=ZoѦ9>Pl>n:}v-z$^d'b&L<'bWB;[p*zxN!݇c9ʺd|HKlϸ"ǻ}dV Oo.Ag: &8:m9-[&`P 9yݖ-濂TfeLEzE[@nᵞղ J2=ĝa2¿=x[uQxɁ:&#-dP+M% ^CLP6{yhaoקGK_Q;FLSNg@Lۭ1Cvxt>SR1p_M=h :eQkgeW)QKMQ"4$PL_/̄Q~Kp䔲Vl " \0߮@k4Cd3m$ D,˦NT(έ5hUrVR'q˓.p uxe( x߼ =MF@ {Q׈$Tх!aդᡉ\yzoWeOȸY6]l-I-l0Lu҄04YSOL s,'?.z ic轏t-uq2Hf&59V /;tPI0vf,fsi! n|qk!%_\ʽDfW0,(]UIgЎ )<Μ1rHTxRO.7` Akg7ek[~9ɣ{vwF~}ɏA#9ĒZinڢQD^P?3ډ~Qec_/1s9P9PP$2?3ոt@ jF?paЀFexe*Zczp|$zl27Qv=mYŬ!$w»y9B"#B,Oeqn){^#DQa«aǂVr Y{Wb7̡'d-f&A%E!7{)R)kû\Ud[X)o}2mlp}2}h{3zl _#odH'&69:c+N5r5+`Poa78Եzgl0gfFP`IWLC)\B3feut9RM;v @퇭mOmH_}G}Q]_(BJβ3.і?-|N*mROGJ~P r?q?::.=60iᄉf81ljKK'/FP>NmRqvGG6<3唿ʬ.\m\^CihqxٹPXK/bm]kfK:q)vϳDٻW, ʰ`2l KM")n"!WiLɖx.6Kͬw3.F˯zD_Υ +^)_g`jm}W LK[&=rRꎥQ2 EjSX 6 !!oVU8H}a%9aTbMz_KgR D6Gg q{ç=[k笞D6_Z2#Djy?4KΘB Tw y$vv4g| ?u֡aFƓEa<Ź%4(MZ+8c$}wLCN䜩աvgF(H`h:|henf;* PNٛj)?բ`v,&.jTf;0;dJ UȋuΒuQ4{XcbV)FϠЭiNnP#ҾvZvFfo*65iҼ?E/ТAX FS!-#UvB2qq"e0uLr<)3[T' /P̈́0vFaԓ&%ƻ5!  B!5 x}Gx9r!\w+eR/ajd csZ:HTP1w#^-}'`q,NcA&۽kws*E]-& R^*Q :4t:cRbGis K{T;t{ %7ʶo;.nHl_ 7?|qz֒\bEyN DfUѯ)̼sڦYN㧉6:`r+:R+?zᢤW@]7뇅b ykduŝ8YI)pkue(1,g>a5tkP0G?2|*8:RX`ԝQB6iBbe`ayAX?i5 ʝ['H2KUl!yyF|b^0W+~NQ#;CԾm9^MԨ̟ .R B~$sd1 1''&]W%\b=|uOt z.By+6PEY- i<ͷM8ۭڳiN'mn\IL/_bMq>rv y}@xKGM[.EKQI7n}ڝ"g> !OTSP2傓]Д5`!8N*^YBM]@/|eի@"T[OQ{F %`: ;-[ꪔ%bpRq"-OC{$1('qI/ ,e1AJ7B[1,רb2-b$ҟ\>d -"f Z-(^x *!VW =q^aR:\#?m+A4tD&V&W}Gm?oMNd1X>&"4z$l{\IjPzPXsH6D1(ҊFw KE2XN S/I.ڮ4NX \q!%Ky1ze2&~%Y;P` 9oMw"5aE';gx |POAkhml*ntZi??*J 8oL w.U?%w0ЖCbm MaОӴ?JlpQp(T>UŹ'>e}Ԅ0wO8@x6Izopsu\9eռӖY+JpYMNW+ 'i<@=rѽf}p^2}f6y뜤a?-[2ɥKlZ_wmN[q#EE*POQ#5#2 wQh :HV B_N)=Xp 1Q;4KkoL@>H (GLҲ>yhҬE@U,_1"v.ZZD!z`î_ y[-/-惥Ҫ>/ϹFG1geN)jl$IuQ&eC(*~c誷.9fhIB"(onh=xi/FDbx/LbN92Xe&!$G1//H" )2dJ6V rsYӦ&uJcT G|Znxz1 ~rN宵Dj^$ 1c/yjGvW_YE fЃ" O t7Gy xӃ_!߈pnXw+𓱾NF`E ؄4G%1*`+ o#\tg7.(9*)]E\By SeC$gq٘qhTXrQ:jB H ]`~kB2r %w^=q-0|7eS 9F|(BZYV[ؽ)~?`gőKAL: Sh ë*6*Vy1эd7Yi r>5|r}=߾8*vhQ>zlz>Ծ|RUfNAڽ*q?rj"1[l/6rҍ̷GT| Ze=$Ry׿%fC" I }B \b'Ç# |~9w֌O",Yg5T" ŧ(w׼*D;-ǿN$oΣ*.[Q,Kq#CX #qXfg*9VN=r1,{j[=qu ,G-, .h?qL;"pV N?3J}DX wȶE'1/bZ4f#40vGDÝD)L5&b+r.ܲQ GY}P\t;|m_$6&93E:I0?6|p6Fw Mf s}D's>G vX\LS|t^۬ʜќer~Y4 m;/ |3ߣM>u {n?őIX ? Ϋ۬鯁;)Ø$m"=,iD28)F&#,Sʝ >҆DČic`;<`aWuC 38XeQҳʥHᱺQ-0_ji{;ys xT}.aߩ>r (!l;]Q W)/G뗴J >v Q,.oA߲E DSjzؖOrͯ&K";_̧=Mw]x;cc˒#ۅo^|g3#]]?&l2J _!Bk)po$u~ɲ,#[R3hKl>Yu$ ";fp|w֝{< dZ# |;7t~\q3'Ub!nP\:=v9{axw 8_Hl!_KL V~g qfXaub ة7O,}0 \| @\9R?p9{ [@=G]/&w*aW;Cըx9#Y` qM*[wwƒA-2Ϊ0nt~<|k*4>S6ex-m;a!G/LM<=5AiH-1 ރHi%`ثqFs*Hpxl4>h'cu4cE. Z rN"T7rLk_F CtTft_kG!4J$qPl7W&? D+j:C8Z[.QuC<^'vEJa<[ޚ٩'z+ڷkckGۉ~T7P\9@І)`` gךlmb"uAXУN\Grr\%ӿIqT'Ӷ HU =uǩcZ CǪ>[2Js]:ƇW7='@ r~tQN@}M @2s)3zHu_,p4^iO'8P}r  w#{a\fSm 7̧|> |!3y<UL5ySgeNJ1BI1?yl=;A!k m@RoI;Olf)b.; mq5#>Knn!0 Tװ2B_m "Y+ [p(eSA=@G ׯgUfz GJ (!׷_}G+AìNeˤns~[}>b磧4FhS'k\ƙ&==.4e IXVW7Q'žUb>qC&O`V2SRV1kў-?Oq)>~?8Bı/awRgEaf9q &$?`$U0ϩ 8Hm-5>qζ N@ ~)5ݸ9lU A6`Z} V% r5LՌuf:^zX2 -k $;PqeTm -i _ p2a{Bu>Kk N8>N`}~B,%GfCbe UL ֩)%wc<|.䣞taإ.ք7Dܔ{(J8`J 䴝,N1zJ&)ԚYzJ?iCE52ѡm Hڋf0*7Ja)>Q5#a[DOO;(Y{N4ռ;GbeL 2^&]>n3Q?Zq hM^ s2= M@7@E{I\Ybb@G%Z2&W)aѫ9xnEN=i lR'zEE'od9-b{ 4Py3'4cc[ (h J\}?F$O:gT4&~;onSJ:\s#ޜܸaN fst蘈蒶prqrpU˱P ;͂ڱR:kDIt>k+QdZAeG/4i}.(帯捉Qa!!2PΦVm+ T4~杢Ocg/YE:L!kcdۭѤ/pȰ=Q{- }%J%p);w'׌yj._wF%NkIU 2S7ƿk~]:Ȃ`R 4C@5G;kyaHmԪ.uONFˌ7H>ٸ_Rdʧn15 xsi># rAOȚzM}#Ut.g]%nMǧop!t(k ̌|J'pe T-:{!mF_No1mJ5ex'Cϋp l6seiT8Zk6&'/ݩVptHy4j`.z\MAf '4 @)Вo d=`lNv;T;d7wJL'᪂aߺ߉; %ZQ,J~oa:= b G騼)q]gP%z)zJC߳`PvUQ`&` ߘ'gOKq#/[t#C~9lj<ڦ<+"Xx'$e\w!Wܱb 30%3W4& ̕ce!7)^x;AMHħ{>7hWaV515@mr Ń ]>' 7SZ4;\LF˝^%mi$ea&.4nMtC=- H[σys%b p_}ww̠y+ۖVn'F̡'waz* 8CTˑb6$ $BIAsZn'by55 bZiB>l3$OT}] R NX_1bmW$ı2Bxs1k(-A+DkVZ/s6>Yx]@ f/]Ե>< R촊lC*+׍<8ĤP|zvU Q+:2@Z iLؑ:MTyڙ#X|Sֽn$7hM$,#9N1.uZUw "p;E8_o MwIEJ/kgV[ #K[ڟbf2[6,p'l"bPXXKdq-c\,,g)oƘRqK*-4s'° (QcN6@z'v3Vu^3W݂Gj#)Z OڡZLWF&p(b6?DKQRvLU=T؉/,wtΜWX9XPf9Dꝁ8h6 ;tvXg52;U 9v'2WLttM_ywGu֡O;.T gV;9L 1|;u@8Da>Mؚήf '.y174E yEi~b! Ac}-T$l\U~ =O-I6 u0sPy ?bB\c|[^Zw gSwrV[>j&3O"ȳ۰!<&}VסB^jeSjPi#@,S:4oeHաet RP-pr6 Sa_P/?_TX;5 i4k,fE>yeT3+Ū #fwploH:C#ZqYiFx-9WHh6$1c!J%u"JmgY{ra (3EY 7W`Dgbm xXn@>t9MJS㝗mL?zF.z2˂Tы^:c-wf8(葳z\aѵT(h<[[J\sDI]#g;=ZiVpl!j $Ij,:C=`Џ3|iq٭!m0 UMm,{,, 5AhGbLEb+3~? VK<8)w,kMNͳ".-WV"{l߂.jb*1 /"u'Z.~|'KPlU#?ЁQw:=D V0Y{{u;Vd`>v:"K]pI Gfقαod5ޑ{7P<}|fpϗd 俊Ǻ0܉ 2iiejN :E%B4RCglG&W6é͝vH{}Uyzoo( V47q z_}C|Ěk$ p,a1eD c#v <87N~[]t'O5Js n_EXԿ]U:"N6i _^YD|466PWң@cÈtL=s7CU 5`3aE-X,?C/Cr_(jE6hp1V"Yn98!?_!`G!@ #6Ex _G* ~4p{y>>ҢphY༓A^]U:P>| O<ukHUj{/.T=Ky?(_!?j1$*b-0D9SLӱ5#[I.1o;OL޷$sJa΅ ٌ%pDw*\To τ,G\i>y w2ux/-d0fWwiiha!;U潼zV^rVZ:w2: )DdPPi!׿LkMNBe_p~tN"][8GhlĄ/=!ޑHC'8o%2v1ؼgXpNj:\50VM2܌ͤ^'=FF'I7Y!o׈WDul.5)+p燙*}!nor(ko7.e%.qN tQϋ}H.H&k~1F˕?A%L' 'XN6Qlfǩl Zepb{OtPI%:4MGLBr5IwaK "ׁγr}7:+F~tE!<gi.ԇȕ5P4~3s~.s5hc"4REAYI}aZڰat /;ln,6zŰغy$k^hx7u:nhؓi!ڡn3uuO 9y,w~YQO-Utn;zqTNb )p4|Vee g)eJ#k7I}-*rL/*"KtRN4яfԹXrrH+O.-R|Uh 9U*0h:Cp է%΋]枅W'pwW{,6A &IBhske"a4$ A=vVt^πRweކ X5gp.#c2Z}c( B2c}e95Is'm18gJկ:PGmK;ԝv1K$'PǡXnz\ok?/0j} dK1Ǽށwʦ-ijԉ.ӗ(P? ,My1ZkgTyo2C&2]?ڣ2'my*d~0^w> $];.nٸp*#鮰c,'6!MBZQUKa z]{i+g'YESe_[| N[( [?S>{5^g- MX6xv\kQ>A[A>9HNzQtkg]>?.0 P93;,Rs.?CwHGBq RR"!1,׏Rhd͇LWjxFxl`~Om`;8L$Ik2UՐ_>i_$8ʃ \yVj9HVo֎9 {>طhy]7V_6Ymڤ<ڟVE]zb`ŧ@*赹jyF,NzS ۍE+;V1:v c8?bpk:\}}BǘKwZX,#݈1|wjkF{VG!Y"{eW fk Ҏ Pㇻ] ԽѼ$%7d]9wT̀%+4#.vӫcoTݎ̱ ڌ+ SzC_ ]Jz~WCXa.qZnٜ5HdˬmT᎚FltN\iu=i K>Oa~ #svԙI[;^98,oW~Bzo߁MϞڳxA':Cs&Mx R=@DfCyV?&>6\9 ֑"0F>7:ū $fڕ-W,G=KOW?sV=dY_M>f+ѭ^b>PqׇXQΩbֶ8GJb s >QIh3rIOU rZ6S՟&5cbui%b;Sj%*UFL6ӄW7ײl6t[\B.\{#xW׶%6<gEe^d%%eXsxKݐú"81 *q9X -r/*8G3Q Uf\Rש3 ]Dr[cN/xQ޶,L8GA_hUz?^N_!3!Dg 󧗋|ħ /8)·n#?3UJ*#-(ğhf_kI}cxYojE?"acNɢ[$W$Y3q4}e]8ٶ\ cb)"K"Cnh/.̼0[QE_ 6cmy2V:!$T}aڮDKVHMJņRhHG|pruLZ Xy,~O[Mpivq(((fk8$v#@ ckmeL8.6ll_qO\5ezЛOs|l~m?Y7ZzsE Y̸>Dsg([ Yr։_ {,/+![IZ\?hn*>dC.p0f)\kċ#|n) 72ZL0xf0%! M:EHu(k<>>`إF\{f +Ҭg:`U/\8Hm q5ԭ E@Sc"C0۔ bW Võ=6m_4XIZfq}֮WXe'KݰȓH۩$L 6~=ПI煒"U‡}o읥+^L.^ޥͷ&p^ia@P)Ц<¾YqE\1 vzJShYߏqj,[;+3] eAQL_-ǿcP -0A]Up汯vpH+\fH74H` JUDBWHU^χ>4@ύTj1A?4Y*=obYo񔶚0U̜v#wjuqG Uj> ׿"w_-(psOu.bCf *9zCBb߹ml;GIȽEq'aVM< 3N#&}^u+ydFV,TX}-:|+GE!1nlñf5m3 K2J5vvΣ?$drRn1 ߻|;Ul'Żjl;'pϚ)s}HV*Bzv:w)2:N$G:$RdMmmRb^>m*b92fA4F9񱥯.@K[g"=)UdZj'uXй'vzzDq moRD)/\kn:K/+{v3AVIi1437IA+Q KYAuD'ttpFBedpmF8Z&U]NW>cer?g}N`܅ӰtG:Q'{e@c^A6贍v,8I@#MOȃްK(+Ĥbfj$yKP\,V) W#'أW t=og-BP&l515X7!k)Dc7}.i"yZ `h!Mm?SM2ȵrIndC&@-7gi%{y(ݮnDwdVO0&Dnty2RFԘ͸ՓĶ}MHt rpQ,T }wRsI_EyqUg/߆!un}5h dQCaS۫BxL1Mf̳O{GeUgAm_j%nNfkM<S4AIw`"G<{Pj/PƶOچpW  xSaeBz,&k7{j+g^ o.%qP3N,Gqf6.칚P 7LIdSL/"g#ޡ4QJ V~d|bU?0Ckchr,36.pHtI~8s%(ZԚk͂eEJ\%,|Ћ:ҳぷx9s rIP wkK_UO=; zr*Te0sͧ$g.U]G&T{VeE:|_v%&}+wkbj>=< p Ls1ҌJ1kbՈ'*quoja{`IM5Vqds[Wt} uh5NyNC]6q '|`- `7-jE3!V7GNH5 9tE[ bzJl .z>I hgbH[YFb8pZ~¹&}[-hw١z`V@0W\t*%bg&emwڣdCv8"Y-E/cdmis=1`[O^DpHΕ\/v AZYQreB@xX~/}{8f))6@<5֛)Zo8[3,)YOӸ}˦r'fڑML2TFNmPV⦎i5'*tRO;hEFL\Ho'(a%bemh^W1 0&okog:?ek bXCyTmhAR|MZh(ny!9{+:abԶWL7񦃤 t )'go[58FMPZkXkǾl#-r&e+B]gB@&QgGw٢W%z@OF`WcpBʣTSZSf?ܠ|-IcP%Ŏz-{ly%]=xKʆ栧;MB$%hV"ݖАKBX&Ah[D n.۫S;iTI]-\5֑"P :X iU'fYWom@<`D4JPNp~Er{9 w¯ta n̩m0 BZAv+qGLѫW,cSWDuL kQ=w*h,2OsG!GHyُ!r^AZcX`җ cے'`A9Z*W} Ia/(WD_Ztj@7Cٜ `ٍ&2!A7v7A K,m *{ڬ4%aOz33:emq,"AĠm^1)iGYVqFgıaˮDrxUzkeLkrI=CY4\]}=Wh?I]}0[}pP6>:mb'J~iۊPF0%UN ErO`rx!Wg8u9=8x7xH>6bAZiI᧔ XvQua G@ApU\.=`4wۯ/'(1rd3[{L?|?vGؘ6FG>5W_u\B9$Ɩ.%%jwv72{,^;`$}VC߾(yU)awp\oI/uD#u)ʂ5Vwv]nT2)ZԤZFABU=xj`3@$nOqF)At,p _ke"6{5 Y.I$0N} ^4uw̽NVp|ݞ.3ec%2)uQp-7xu)*. DƝ´7tSP"28~SDǽFnq`9/e N|?7$Eɴ+5ok}aJ1$Q-'Qo--;| ћH,Hl wLK|KxIz=]ժ-%QtcelyÆq?!"#H6xf߀HvﱮNShPf | q:(a+sal#mNWN>OI/רv_eBAҔ%8E kj4[?+Bu9~]z۽:q0(ݯ ɹtlCxqh m&@ 9)v_<ͻ1˖a+ _Q,F_mUp&J+Q6U,\Et[1Ӓ*J<6=!stɚJYhws(*:HG,S&ѐ뎷c;pHw-s;*ra{u52ˇnHwNhoW+-wMI-4 MzWCw +~U&-wp݆ =,Evܕ<'q"Q9>:,jSsnU*)zwc삹J BxJc(CUGglnBwW!y| qOo22d*8sz@| i"Jq+QQ̜XiX~@mN$L=]܌MӠ"CcgB3 s^xpE. &<YjUKZ$Ce6SNw }$4\c%JILh*HOrOm~0Ud].hGjv6Q\-1,Y E'|'I%Ba1Be+[Lߴ!It/$g˿JgSLBHQzíAw.vXt'DP"6.RoQ3?j˷[0dԬnѸDa1#(mxNr7 p=l 2 CB\ZXDu.dXפWnon$l,KNѧFУ_`6%.tk,IY &^WaT 59*Dҁͫ^#'ڄkB܀ Gڈ9_SK@Ct&}^nxG0!do{'WDU-8_E"bS6ܩm}Y!Y,7'v$Ȫ<c_v #x9GRK`s,~xD t1 lL (wřu)JXiNM8[@z=Jյ64$IE_f8@;'QgvHuLbqJQ'2e_.EɽS@fp"m<;fF Qڰ /2vYێɴԒ~ܛQ`_R֞‘.ҪGkF*h f[eɭх@^go>o+cd:aokpHFCiĀN˦ kR ) `0c-28ϻ}Ӄ^*fSK(=Puv PE]q ydY-?\r+i=b*ȐJJTSpb޼4`ZH;p [q3fP;9=;iEo]o${v MC.`9"O~?CcKX0l9i5NYl0o3uP0rif߭:؈^`=+!25mr06;s53&\{!9(c?L_ޥ[8;MFO(Xe:º ڹc4a{wl{:MY9,zGU)qn˽Ocbh:|WEya63Lqj&0-A; "ާ['07>LjM-&'{9_3&k*c`/|ȥ syd$v*LXƫ\I%ȕ,RfA\nͳ1+MIj;T̡ j֋=Z 90e0WA),bBﰉoA{#:@R8 ; .+t)5CnfW@qʥ65V7QW_}+a; ψP%S1O1;{~l[bѲsߓӆHy{2iJWA5:.XIz &<Wc#iQjlcYu@"׭AY}%.SµL$t PɓhF-sP:VaᎩTl>yf|` P5wxߦ- '}Rd:GI_pF5e@ 2Rr;S{}R/ny q 3x&'l噍2z/aJ=b  }B +~ކR1EpcU~{Y I[/V9gl+hHbOaIUFܓ:(Z%2T5T+9d(PXt$gߩ7I/HVouwH.Fɗ.^x"s w@$3냪D-~*hGT03gi5]p/hŵvaŠ?t4` A.]Yh-ސ+ u!R2NkV(R2֢ 237د\da)3ȧ&YZec}+PENm"z~bY+m $yk/~h !L fpql^ČtXb\@hdh{FHr;AU8ɂ\'4C+r ]eܯo_NFTCeCrю~gtK#&J>!'l>yg!žCs&_XA` Kdȍ 5$zaBdbQPSMuj~0S7XXz$TϜTCǣq~ٷM[1%'DKye}xǐhXg3RGQ/.! !p@@LP{Ysi!b\%)E)2k2yk*% Y}_tl0>_3Tq@bY[=OG+([d=Tyc/1H{k f|`Q2ib::bESjwgŧGJɥ|3κ_ީߣck ){arΫ*NWHJ2^\(1OUIvbZ_&v6Y=>6^BU\isx :sP*9&Lkv1?-*|А~u5L>B1>3HثU^mǖi¿jaa?Yn\g$ ʢ{x2DhbyHabNR,塍P;&^PC`N.{4"?VȌnoŖ!+ݝ)u_.%G1ᇭoy\M0>z%!q`L #4yM6Nh1"> n.'f~qzX/Tl:$Z].ytJ3bW€*+%g&~Ze"įlp " 1@Hdp ~+̣{L & >; )VYIb xqlj=e_7O_f'='M<Ī!sx'M>M9\@[gb}0 18ڱQk[\<«{9Zꉌԓ]ui[x=>s{ I\3 d d#D w V9bߡX.K椨[Or?.f;Ć ^=:!ױW}mSAn5m(1$h$ě48Ϡp`q D%ks(?N =[F5f7 9LP;mZwW08C{^_AIռ 3X`T4JT9] Z ^xK2r;1% ϲF{Sw:I~.JH`93Ԣn#,`aeN!RwaJv(n<[σnoh( U:/+(nVQh!F޽qtU~ַ Oy0)۸J0wąQ!>(/. +DE:l', v*>У ln^m~A&#s(t01sPT¾ ) {)Əi!fCLδa#Oݪ}BQ a]N|e؍ecS,a`@{s͕6ף!@7RO3c3ɽ_A"J>Qa\=x] i@W̆{NT՗z֝k|ˆ&0T3 qx&z+K-uG<Νx@ ݃216^%RH>E >!?cW6[,CFN |8`72ʥz"fmp^uh DwǽiX[ZHV:=~aBei>֨bT ;Rywx ϸ,QAY%>eb)V:$5w}J1*9jNپ}0 "Q/e\#kV1{mt*!TuG>>+GY,tflu {UI,kh5<qS?Le#ʸEs u&]!כw¬>U9ڜzXRY [Dbosah@pv to/҄6 rBǾi."75tH !U?OE"gZ53ޚ9uf yIL{%i6ZH]bj7U474aZ=m$l),ţ6\I _mFhN:e.)10@c8h:a_6ȏVԹfS@`oJ)6ȇi: =lwCu f ]ۻpD3iK5"l XxF%ҧ̅.c)$=x2<`080af4iy:'\^6k.a`l3 _qcOֱ\3o} h:ŪRҁz(^MB~3)HJ >uu0E}VO#F3B(C'J(VHJD9"i^˃hԑ7@5 I/]{`B7;ll'.7tXN}\VB@rSz@ׇgMJVV7Z~H›i?q"aK`ӈx}6=fjzPDo2z'/{9G9tS-n~=π1OQ^+@ТB\jӻZ%|`>~S5haGdLmaj=$ טmU0C^fY/Y"ѻ,Ӳ^ LI15'-7&{wʦ6hU+U=D܀b%j[{2*+CkM`/Uj-x ,Jfaz0_J6xh"vj]._ɝ:#XB-%ՑSlJacŞ2~RL @EqUBsjy,P}>of-4Ķ!Q.':6gK6]o3L̒ÿH-pK3q|S#ReL1͚TVRjڒx4T3yxC?R2mԏ^|¶ t 3ߺ:62;*((Tf^LՌo6B8vSY|J2J=RrF$Es CC Wh=Pu){Tph^{c5q$ Kyɓ}OqهނLzöv(,PˆD<ɓÅUY %k$GW1/1Ӛn#SfFa$op𼭠Ne@cw_zd\x~51Z,l:J!An~<Ƌ 3춶9ltN=pηDj 48Էb ,`-!=,NIq4zz+XaN=^kEK9Fű;`&^zg:[qWt_G4񢱋GO-Ӳ`@{ᷞcJ  `4 A6psEZEPr7]pYZ IKd逊zw\_ViChGYˀ <qex%ڷ)@ź0;(QKC/b7ȧ\^pdzTKK?I-hIr=ϮBhҫHEL'{f?[NGM,O!YLtK͇3+Ƌ{aM)qn4˹F"L`a2/]V$MԹ8s,X)b&6Sn4Xr]Zej2QMU#;B"t H!fYоZEW!CMdzx~]Ӟ1`_k/ %ض g`G.R',Sz{Ry$%tr%u3;wչ%#&eihKs:#CO6GdfܡE> K :yP`t;hr2W^& ?YÝ`'ftU?2YY'CiE'O?Ї~a@Maq$,jfp_/򊚟|v#i2ټYZ‚;Qn"rlQ|#1@Rf: (E~=0&R k*H2"1B1P7&WC1QOUkU޹7r,.,=" &eC(iدu^ HI˙vJΣs}an?zm l we̩[acUx} l^i\+ vcFuрszm[J;9P1h'T-y1:u۞>zh'xږqAլdvM:}ZtUԴNa"@BFbV,D&*m-M]sv6*q{~)VE腤̧%;NU3@Z.B9usg2m̗PX%~\0OթTvfFk&yؙ<׋BY~Qq;uy -/ 3YND8/Ռjmj(VyMJW.%K)6ʍVA&ߢPB SP- %M7mԵy/^kÉlϽ\isn*o‡^CS=摱 Wc} su07s=e h͠ i簳]N̊=.v8"x[^KtG LjMO7qL&&}T]BWULs˸:WW jBޚU ^I) Ml + 42#˒b!nh^pk,/{2GPǴf&} !g1Zc}l)rJkAS>B글;ll0 :]|'WJ7kXB m|3|Nu a&AjNy v";&(o $PpFa8"~BHM榜m$&iݹ9gȃxo1c@MX ܉0K^:PC~rTRQ%HE]x?7rQ`rl^;ҒF@5l#0.ll^%(]v~hP;mf@ÓR~Kkɤ_9t%D(mfFF!ߞ@CMɽ8S!vo#Y-sfŗ arLkħ]2}Bʬ.z$s9]Gݑ 2̈wb l}әŁea "D+YzdQ kzF-P~J[zg\JfﷷwۀdVvu> 6DG[npMCʩ^@ I[T IcYuYZWC19b_fhnVq]$1M_Nݠqsx>cь9nP ;Y. khx]14'_jS5W{n4Y31V% oASr'6R{P "vo"-S#Ѐ?gpI9ww|˞vy,[%4d)k3ݦYZHVUdYb~)#ZWPꎓw qDM9>ߟxp2L3r\a>y߄I;gJ8$6&BK5dh^QOM?ǠHjyn! 8h+d+ .-_i=\ E̼J^%ёHzn^\} T̄+\ko!S$vdz=6@M=>2M%† =^+hBL̆$=J_1ٳFp#J ZZ+-yٿD-V;O ¥ݔ9JMG*؂L6Pf .~A>! zKa6?ip,g=AdM9FkyMq[s<}45mv7l$@`l.}LrG {EO pܡÀѐK>++KLιrXQc/ -=@p 5oMϔX}uC.  V08=68muFfrsͽ6{~A^lG[,,#ʡbre,0Z(@cf} ywVS|l~猫܎òo.ߩBàcf3]oSm:?x)xE FN5(_ߐjr<_fE.̽ΉM 72RV (!LN5_i& ZEl;6eNl9ΩOG%7%f=׎w: |ݞF۶@qG!@1'$PD=/[PׅG+b )6\Xأi-So d>4&%Mh }q4Q j4s,-?l# ~o-ۇ )' ΩvWYr@+A~`K,创xFGB/h.M{uz%[nVġLJ d3&)BIr?%*:Q>rW &B6-<Ҙ◳6`m2Y|if<^bf#__k٘ceCmk/*wh) Bż 艊8owLDZ5I^R M0uHgvT@Bld_Rc ucc_> c'tlt&#*Pow8a 3TvPnl-m h 1poڸ,?Уs=32a͒QI"- B{@ YGVY5M:͡g$Hp&c;wFw!Ast@i#Ѓ`< pgmѓؐRS-30pY &"Ck\bn( \gY/8LR6iJ}jorN5]GB2{Qߧ3cn22z#7p`)^,hjJ`TګL2I0;8PE]_Ȳc3tRqO:|wDհ2#cT^3o o-|oxL>ޣ(Úe,H1YnUgޕ,ߧ[6s,ϖG Aa42lca]vIOwױJY! 䃨)Kqta|6 }7hcp'3LU^FV~lD'hy[M>K|<کC骱{;)up@WWrחd]mA#~`@h-KP}fҶ!>S,nl<9$pp{ kamnuǞ y̹T:#[TO ?ΏcI<~K~qL!~ 4_Ԕhk'xbMu65M(z_;eTۧڹXo 'T α>!^ j˭`d?WAB؈4#U1o%Re_!|B4=\COP~L|ݏK}u-c&1*h" ^~aw[}*gTq _{ 2C$nlnvBMb &:]{A/~Ļ(ᯄ2"2\fԆd+n5&Nmn74,>IlkVdJb 5ɫf Les97gz60H?N@z G/⁘Et8z6Ch8K\%䣭(o;wyݸy竾7! _x5DWԊtIy4A%a)}wVX;d9Fpu[=7 % 2}@l.Z%m`h-5mv X^aoN+;gK|~9IAa3seOѫ[}=0=1JQPqu9&j1qDNOq)_wHg(~h{b<\ብgW?m}@@$N6t4N(CQ2Ϧ=],cGN2kv2jrxw$RhhaANdXhx_ֵq jW`??ٔSA0jT]2SJ;}tg֞$Fk+ĺ+ʇDG-WyF5@bzZ/cഗI<6FTZ wLȲ/5@FN^ Yv&i%[F?&_PGyۨnyly h'ɔ˲\dJN6 44âR}(_0 /49 R!jz]bap^K9e*tmWً7ӹT^l,u{:~bPҍJxCI/tKvﲴ[ҸT#{yVׂk `d<蛿9E]gT{ 2zK!2@KC£! ]mc, 4C#Si4Vt!a@D '` MVC/ʚ}헦 1v~/* ,6S\ ^{hv1[-Y+ 35{a ˼̫;20GLVi&p>ő٘?eFJbh YX[lc;ڬC1iU|YjԦή{EPy0Y@Ttyh3T@w/%{?18:4_HoBVfKk1iFq<I1#sOK\H sĸH1l] I??d a_%y[U?H$Vey8ۢ4*E[N΋H߁Y̠,gmtg$>alpwI;VBg,víy>9s2Gp:h4ó*CDJm*&Nr7ZG0 $rȏ&yPS7;%65K([.FL(ASGoPvg寇"+3J{^#-> *Ѡ8ˏSY?pvꑖq@Cx1ui\lk-Ur@?6[+cCE纹wI6]! Q2з^($Hn.ψ(hS~ q_^j\B ,*`0LgG/.Fx;yqE\U]"'[Y)(9u41/FƄ(?j6_S0wސ3 z5ĝSQnӈx0xvuJک]Lc:!<FI>:,5XPHa% 綡XlB8Mw+o'DlW?)h-gT/{Мf$'<> ?ZA=-q՛v{N{MBP`..2+֯B=Ac 2.29 ;, %+Tey@>Dg'}cgh#1r}Z,R߾VЂ_GyvCsNܟ~"̳>e.ў1 or Ŏݛĩ?E ' ˍ3"ٻ:K| p2ZZ>DjcLpo YNNÔ 4@>6ќ f$?,Uj*F9ͨNX|T[ns}@} 8=ퟀHqy<\z9yROī/uVI-:Y}=t@n~\B|bIoѥiZ@Bw|zwM/q=+e*PFDqz2H-tT8qF;D܁M؟О;5(Nn(ϼ0 'ӷ i{v%ӨنKD Iw[35ITio~hdh3H%dAزǨ__VcϣFc-0DL$$7s~X.H(5?'nZUyQ0i8 A1d(SJ%sYѳV3رd򐽆fҩ.Vv1g@Q$cؐć L3(͢PUa݅f(QemѼR`}c|X3x0 dѬCT ]b^t{w`3Ӛ>c{=ZwKƏDLa~B :b./*$łi2LTBC*oxM&ݨ+)|T9EZhB 2@)ǴL!Rlg4"HtJƔ!ׄس}@~hSjX8|q҂1x?"7-&>}?"9n(&99|a],'`X^kb_MsL ܈9i&&V z!K-IշD"{ŒؿZٵHD/2H0/b6E!yt}BuuփS6ֶ%OZj;q7)Gm&Suvd^ė<*ΌW m u%Z~0,v")}2GKh%OBf"͗FQ9В2sఙՊ+t=@~]tEz[M-f(֜YOY{whQZT;+;wBU eai+x6"0`v9_6+&/쬇!tqX:،n9ʁ"7uͲzCDom0'4\U a QWP &h4G8-$rڤ\Jk|xD 2oZ'3lQz@D~'dÒPu5ԒEuӪGRH|Q,:4 [5#$FB.{ZZ#Vd=X z#b5EDhR֔AS73k]E;<) |0) j蜖Nuw ̱7>-_t{;IK +m+pf7(N]KQ{'H 5ШA,GM$߽Z8Lw^Z&$3z0{ ڟBp)?.xn$,="*KW⨛sBMֈ?gS50fNG2P1>U.nTZت6V fw1/!K/~\6`kDALϚ9 * LMJ< ZA9>J(7e {k]L; I ?Q vf Teq5TX j)outDѠ̩:~)%Iz 7KXyf]+TnWvolqGQ xO*(̃ЂӎKI:NVT&> F}!&}kݗ-@=HR'(Us/*ފIֵBGNdtΙci=4&=iĽ+k2mݰ[A~: F1gԙsk(Wj'$xXq֣>oFm{q@SzG\PAtuژ!FN6&1(H-6TIpT(킠0T#x.;. B=fyi|9ŶMePgǪČv8$`S!i;%7^ 9S{ 9I5tbJƪu?6u jF$89 TIGkvbB5Շ,n om.g:<D1cyY뼊n:[A*wjz1<΁ [ ,砋7uoP vOF 3]Im#e;Y2 c~|v^[Iq/+ӵ[^[x9TCú~tJD/(6L U׬31]t"V '$5!1e#SjeȿnE P ,r9k f5{b ML*8iˬY 7uNHE1 'r#-8[,;A@_@GȈ¥{9 -QN)(Tҝ&P=3_ .{"b3kn^^%;:H)ƾ:=*. 44nr0 mٕNA)o U5'^4"_i$(@`o<$Bj ;=c-dG(wř)tj5C܏seou)隌MlaY. NMJ/2My| _a!*"Lʯ X )G$˝3m*;OjWsXd^) j1ގ*n+E ;Jh9;_7(ht[bG5#ovО6Q^j`V8DRgC[߼VA|k&|5_48 Z|D'҃ɝ2LQ`g+@&t~a௅n_ZSFxVyfl]|~BRW_ C>y3ذIF2F/Q6Af\WPV%sJ?Xpc78QxI]}<ۍ#@aU3v~fi#:ې-u\mL $tthh%壼Od:V<%;u(.JCh@9}nB<ÛtYrum0a%Ylmb)h3--w,B7 0ރR\`L⻳:}AV=fyDjȈ\Ba~VPrDnWOQy$S7@PfL780]c_⤌Ӛ4"Iݩxa xe<9rۅ/] o`O!2!m @\A<XgԤV6C o#dn_d?&>6c%f_?aId+/P@c=f= -dC#)ݹ{R1v YR95n[Yb%ӢoMâ=z7h:XfJ?sL#8qx)gv/~RSn:b1KL֦vEd(/A5{yT<LVvBq0H4]}N ob\neDs)LP֠u|s;@tHY KwA_tpKD*.ޟ;v~׾:Բ0/8PSEp!G`A_T[F=P9ѧ1leެo^z%jo\8m͐E$T|2\߻LBy)AG38U\}Y 0A6WdC|mUA2*a<5RQv(Pc27&n':Xrv]סנUAN0*gmګ4I,QSxgCIVhǪ<N%z$>~zySB)_&:ܓVjU=U:SMGI5IiC>8]C¥y"(2p6qZm7 lv[ @1 vCPVH/12z=Mb;yͺ^DKE _Yt&|MVV6xbG!M-ӄ?mǰDV@o>u!/(f$'ܐUXQA<مd0Ӄ8>t<*BHvH -`l^te/CyTfB,{I[?,v >!Ѽ|rqigAn;B0`R,>ykuu q eS]/4)y!}ӄՓm>Hy5:?H^p n [Xf+^]7PH}ug_کЀ)m3BNIϺD7'"޲-tlQWUJIPq4֦r:gG enĎrOC~R-]SԶW.GxtdO:O㌁ԧqTe,W%CXNIVk$iGZ h)AX<7)zr{?[Mg+{qvIZYw ĶÊ94c/ZT,1")A!Ӑ 'M$[ niJg w`m Y k$Kd ql1vl~ А(a/pZ$h)3ٰWo=4@ zRifaRluZeׄ-(  mG KF ȏhFaxl_k8,,\{p!lB.l_wk<&%e!N)r{}ENep!d1HIhF䐨ߘik aST`|QLJU{$58$NB U2v;ŢZ-ydk56X_}픔fz rkߠySpðVc: %&օ\l!?mA<<5 /vJHyBvZJA:мԿH<-U&/Єk*?P},t7)Ė?ԵpN!VUdԦ* >.7}9L.{ ={E>aS<0UP9P4A[54rFUy[ yaN}띚73YR "p=ëAKoňF$/ 4(Fg܅ [L /e;>oXԡ%fq)J:VNZ_-Շ;Wa+(Z`>\I'׺$ϩ3 LcTOS=}Wr>[xgI_EIbܯ,GY0edx}u˒ :gs!-9j)I/amwj 혫Ȼ w_ZR!^d'|F&dO h-ŪF?'}*laU,tW_fTdoŋ}H/’o[/RlOIT$D|0|u 6>~nVh`u1&#IDa8P)vIيJޝ6g0NRgrw@ SZdI ѷ +_o>)3?"y_yV X]] I@d-{;ĆgxԞܛI;Di|U$Ϣɲ^MN%Q6uTńli,  |Sϛ+Ⱦ{P9^LN3`u5 Ӯ}Rכ`nq.(=$_Ũ1{ _4ңB᪫N4)9,Eia͒ ȃTxwd*Aj9ǃHc(X@7d(RHko Z}ؓ .<\W`̟ . N]u*1zJA$Mq + ®jDK1h-pA oB)2,?;IDNt=4>4rzWORF̕%:om%T]ЦfJ4V"۱K0,kx-~]= gYyШ-RhE,1Պ*Fu 02~P,{ՁJ@GD`OjTz%Rx]:2GI\nL+>ENb"腔_EdVTYMVuW-)ǩox4m7+2wCL ]Lɡ)2֚g6^: n2LV3yC7ZUtMLsoS3A|\g p[0s-UKLv+ƦY,X#㵃n,074r&ۭ9@ dD(rҞx=rÚ>%1ӎO7,@t M{䆝Mr!v*>-v~i=g;܆< cN`0%iܳ^T+9yu DŽ{MNh #Hiy~]"!!v7~AU\ S+< rjM-:+tMR *&n랡 Tg$ۏ\m]ٍ0HC9JН@/۽-xJmQLqoQd1'5>A 1f'*imB͑kQ亜iSEƠ]rrŦ2Ngv۽TbFDkgvK|ke9jTʍd&11EUt;ɕMٸ`- &>R|I~SۨZy B `HF nK'6H3HDB^dx[<tϓؕvwU P~s#763TN͈dB06r*sP/] Sfj#" <*`]e*&8RB ,~RS>8`+>ATH: ܐȕ:~I\raUl(U혱̬Bzr!>A&waa %IȰI H |M}Z6 p; 2ϡ s @"`o._m]Wp 5X 4~M@]h[x*&PyGS\Mj})Lbؓc9cRH4mY /Қ*D,*HJ%kEg1>E<F6 :"Tp׬ pUW2׽uR>gR=d7s9i3J~j IԒNT"d Й:gm!OiQ[}ƗVov8vf='xA F7#þXD)yH$rz$>DnXl%H hz؁ya&q26fh(sv8{ՎRgV _Wm5%P<q+*!;Jy*ܛ2Cqͧ #sy7 :…}7Rڑ#[U_FvSCr:zkzgv `<ɮ(eo6!}1.z<ҁ伨̒ H2;M#ēirBK<:~I "KU}Ny-*  މC!;pgl`-OW.Lo2['31OzAZ4l9lKS .%HƝ٥3, AUlv39Ezԁ'辷0v@AUbˌZ}Te9jmP;Pvb5)?f&>iS0-15똠A"/Hi2d[u6';j^%r-8j M@:\Ts;c!Ln};Bc\:a\ lE) ? jҩ:&F]Rnp8+|D^U%I!G:#6a1#w,y! ŬГlȣ ?.0q?1.} ɱ@uؿ`b0B5\0y S!/ W(+ T[5q"M|-믾riBjPv1eDXkh#;1o)9+ILDF` LCR̹F>4X[21f$*VRT{@jMa% L_q}Ոc1?>//kA[)|^7ƒGd>: Z*pLZ3v?ҷZB'{Bs"J87'7?'G$"7dQH˅KNbϙy d6SPџd"e"s*B ~0}:YsJ M6n{l>sy!V]xocOuPOV:#I\EiB{-ېuC8N'5w]NŁg(;YLwa›eUW2r w7xt׳jt_M:Iޡ;^qex ;=؟/L'221-}Q\^.\5ac,e?s`UYH~2)a8fK[bgM)_H#fHR <>əVz }hlIfZ~чSwɉBA{t.lD]Y-JI;HҐB,$ul7ϖ]v*ZO˰KQRd~nFa\D덙^y  t4$C4.{&{ک%[㷅6 Eq[ e͡cSO;Sb4.8k^u@z9$u(3ŐF wkxa` w<yXa?)#V냄)\GjȃziͫJL~]iDxtL^O{bf1 #,GKS5TEDJcb2LwF2caQQ]s/essj8eڊp1/GC@(N ¥qM3 a"[`h"{(VΈ;qk37e ;A2nKi<RrҖ ԁeڨNOZpRN Rs&~MOYS{ ol Ij9 /:7> (SHVT0&>\IyA):Zp9CIS?@6uXjᇓ7G?.FӂS6LcvdO12GR 6HDk2g4I5@ in:+W1vwynp~i5Δ &b|+?bḒ 2&x"jo@hvOi:ݑ^Z'RVhgθ=W#rXԠ'"JtH^iFlaeq14IXMUd\| 5 AV*2{K4SJ1V%[(zjtvf 'i+&vsdFQ2ɬ8d]Td{_ƾzd|Qwz5i"` .KrBx}F-px A/ˆ‰XY_+@{/Lw4<FHOn#q_DgaL)ߦ#~yxMa̓arn7=źW0`)_(kƮhclzYޛwUH gƐLzB+#VLѣdDd@^HGGu#f!9X6а04Q6ɀ[@4}QpA~]`zkWj̦e }%gni ͷ+^K5KYII긼WÅ-5D 6Wvt1lqgDxVj'd V9UO@0;5n85_t1-kj9j.ab03(fwB=b(͟q"YT 8H<`} [_,9<.R/^}I5"\g[t{L}(eDI:^lvE~V㓙Y,nG&k]['V'CEig(4cMdwФ m@'!+EmLvQ .eOY<n "fنAoAbR4ߒKfbC@7=D= ^}IqQsU"b>pJp1Ld.#x"Y8k{.A@r?&/PXa^pRK&<n77"3M6 Kـݟdu:ԝyiʮ@ˤNe)O->\h3B=G@|Z>@yճmKBER h|Xyyox?OW/.EMgYR~GY)}+(@gRL^ ;$PCo)aī*`墏 /8O(T[_F>=݋Jv҂=\˗lopM ֦M>i1({TdVe] i@|l7wC}9*7jv;]$<?Z$ }3yjD1V;9Om 赾vSw n5 v4fm=яWXbsNN {(ǖ그;0$qk AAbN tQn'%oKn9[E._zmScY~5)Y34 7AClY*B&@}i7PgcR:ziܕ3',(Wnj"֯FĔmCNm.W|>4Cr2VDM \6QC߿]{sqmu 26m9pٺ\V-xyN)ƛM2ed"VHsqT^VmO v*'6x ~އ;i혾 Px5a],& 8_4W}-(ڞ A.ƹ[:P{T>px xPހrD#D< HWF2iNv1j;l@ag{[vLp: "hË2S=yS"Gn^&ԭ~1bkFpR,tb:t 1WZ;)l5A mݵi-cE2땤7^UZzLzt4M5_9yS!.m^zg:%: ?ٱcHKwU)1I` t{WF<=T <)7nxeIKu"8 ԷP6@4i}G2.OE {m6P>x-u78 ӣlXY-ޝ ȫB<²Je?I}w1BxNttR4e[UB)(iA\`fcj}7X׏P=B F1EhoBNOt}dݠW)OCa OnG0.Pu۞,h D~h6^_."fFTTK3H|۸>`NƷ)իvJK/8-U:78CRp zGGdUp+ˈ,.@T¥LrSlWj;Ɛ|0׮B/I"sĚ52R!ЂJ60fP'k(ҤؔO?:X8]^]x, fR#Q:r(C~qe_#mfKMM>:CVo;E =տpOf!OF=5+g Ww蟒MM=K%&&(]^ǖ!2Ƞ+A/$ ?;> (IMvQJW+.ǘn3 &N0[,Zє{tVIPԺggFh>:{#4*V0NA}!lXi=ݽ08;Gf# sBxP +bQ;hjL=.? yYU;Le39U>hUqNP9)̹ K45u;A%n`KBMAl䃤!>%b.5!}ymItvCjAs6\Swtuu=nE'8QMo-[`,๰\ZãԿ)99+Z$CMR П}D{F2mːEd3jӁ HYàc ⪚?O>TsC!mu"N p}ݵwCvOV5hJA>@ʑJRh j]|" R>@I/CPj-Z2(x.V2ImU@tS$_>J,Z#LQo%2i >[-zѮ'Ibn>; K0Ms^2ohlNQTsH k V0j|bu!\7ٍmNŬ4hΝDn0 +xT-ZU B'3d֥oUt=pw@~]6 /$G5`xU8LJPTGXOKrt0}wz:uA Pu)D \Nh*ciga53)v.La}󉫀C1LwOWѫ%4?20SǞd3poG=T&! z;]GK |L-PLr1<},vfOr3T tgA5ƤAr89 )cpT"ZD_EpzL(VnFT ?`[ٴOp,j4]-MLiHc6OtpoϟrJ4 1ž%scHb?8-p93AFxibD`rPZĴXs#k\SɈ6>)ǞgWajYxe[:ݎGqٞ=Y?骬!Χ%rYc t7-Ol]$p֏wvgMGY {x:*Y6/2>圜Pf$r3Gdc6Qe! O\Z dOmi@np) : ˽bQ%ŚvȐů3 ;;ũ^3㣠;棛 J.>܅ЦR~8@o&\q _ᰳr}DmD6kʋ M$YZt sZahnA\ݓZ0AzLEJxO@TWNrv/6iN21e&uTVCo!aX-kCG9 A][= N@(=zl'4ןIFE턹~4`c6RBNe[yX#ش|TN4nk&[\ |g{ggiˊ(h5Wk#- (aًlg&s},$cb{H+]w8'T?hIB1q='Rjc[YSJAg>K^L&bvZHS`v=V8jv:`NІtde!rŸx͂ g+bU+:YoظUW\6" ?j!͢?UR~!m1^G.({(&Զ?I@⸜]y_nNۛ[7bůo˓d;N 4}bC!e>5jӤVMhShY NEU|gKZKmBl=E#-_K jcY|J2-rٓ.3 e+^H- SPc (d|FN+ A/U6l.RKP /l ϐVK GG\a>qFpE*:5A38.aiXE=rB\d}wOxt=Z˄=өZ @mn[^h.F]Dp+(:`G)yMn }MY6$eQ0t˶2xؽOeU+!FZM)K;ҁC-t5$xaK;VK<>{UwV' O$&Dލiyv%t_f/rGKltmqR4|hQaI3xdky3ީ<^T*ZWY0o>\\sCX`s7UMGE%A  = .ym]=ihR$=. wn7d ĺրWKEl^WJ57S`!<f{aTe]f "W&v6Kp d !+"[ՇaT_! -TLL;{=bil!MT5LKfXcRNccLz2e&ЉlCFߜ62@Eřh"mx#}fĮr֛m&΀N;ȝPFMufn]jiKdwc\@u|ʥ*پ/(R3Ó uIC]O(./esNQeMX'}^ c3[?֐=N|f):%nV|Q=\gP[ cߝZ&PB~}A vzN݄_oTYv@V0551݌8Z;o$ˇY{#a.O"͸$myȯu?eu/&+6Qu5+a>7jH4cY Ϟ1)w)ɏlReƔu* hEk9i+N@$܌Dy)`cA6dA;Ž"Vu :Q-Pƴ3V("{߰tS xLHfYL_w핒dYDkle6Yr'tsN8>[>([~rCV8o؉x$( ZZWox>p0I^οqZ2&#Pc,4m,u}r`AxsP]n"c3A8Xs'GR`^vϮ@A^"fh'1Bdž<)ذ@[ӡbr$aUpzFZ@-y5cn3dz ['[q)|6arQDZ0tT8܂zq ]mBElAy"8x -1_{1n_ frd ދ0 ah1-<@ 2L#ɓ,7˽%} ߫q7ފfcw^|KEeM1l?4vu>yRn U~ܸ[B0+^@qw&h"uX >e[\v S~Lˁi ԬU;Ԇqp53 ʬXH< (7:@rO[=DV I G17a :TKʊ;^+f5+"TCxju^p}5!`L`:ɏ:_NE#!ĸ|,F"!#6(Ri.&If_QIn6GZa$!ﰈ$ra!}(##3nIj>Tt\.\IE&0ʤjۏ< ^BYe\> ܋^ڵl}' al ]<փj.2X;}yQ? Rpn_)|ZePQA--.`D-AFmv7MlwCqErJJMD?>&8qqThN@q=b'qQ˜}3ֆ43v%17EݎEfN ȑQKt@pwmOlVW8PVNhIl{x25Adm=¥mOM^,uK6|!Uhfm**nAnH3;f8,thEʑ NLWܗuixJ ҀL6Rj@lao28aNc/ D4kz73 T?y`K"TԷ O_e$~Dpr$|pb&'DQP:;>$^n~x>R"PiN$RjlʎONdONR0:\wx$5 ^Xn6:~1|X 3 s`IuTLto۲vIuޚE͐nR ![6P 0:½Ueȏ\L@x= t7HW릗ȼujQ0 CO6_8!/sSa^ 7NR@2[f&FEGѹ'v3Лq_+5ͳgI19a0nl猹cm|8Mג\Am4n蒣pz:w?hCIQa jCqosI3)l*M@b}5v(-VFXte?l9QJ!@>S 꾴hdž9A -%x֙+ZhjOܐ,<a=SR!)c̥@=OdFS9њQ^="-P jp)aW^?R!2}&Ed:z_2&~A}Ix:k98="~k\MZGDt"օ6K#M]z tJiI4UBYH.ccfǧyn7 :,5r⪑i-6Z "u! ypOl o dZ,L_+ABJi24JdNj+l@b"FSQ~HϞ)' rTMCZy &uJQEI; Ac~%Cagʻ#ʽP#< Rx՝ޯˆ(SFX]|d< )4΍gbNRlSԽzTv(*7{𒥮ڭ_XMmn[Q~aMZbS%7sp;sOCӖ;,Se|*v9V{rOAhUؾj`EC)'2,(Q&W_۫R.nƵv|a#U:CQ8LnkHM Ujz3Z[XS.)[q$mHjQ ?mK> /LKyzeD8-~Q\ , iRF!{WD|vm/ zOlOe*k]f{YGΔ@ $O2 cuv/g(e@t B+^Cta)tzHK5TvJjZQ(~@ I/9F7 ̔G^cE϶LtFlZbG@!PxVCׄl̍ &}%4,+ B%;g4FCpptg/7X#."R>C Ǚ'ЈЧ1Cg:`æCh%:_';$عYOг?l6FeC2rP-~,U$1w̾2y͖ɆƢSwzlf+#SylsˇQTlD}Ա号uo06a7p*XAOgyd"{ ^ẁ X ``k63*t*DߧoF0g;}I*q)'r2f4&p*+ю8ǮR|.D0MGƐGN䇅ª”B߁(A ia9/7`օWGA6]bز`޻d-S$YVzkXU994)@Ie$n^K2Qzm\ua"yk{ ŤVmL oNͬ"X࿔jq! Y6_ $9 ^oRBwtmJ[W>{ ,%?FZp:w,RG+qt_06~k:͐6\a8yy'C$A(W/Ug7v^!HِbY GxGϮbx@a!$ =T[ٖ/*\N{?յ[kTT"qTAЉ,ZxYt-'}BjWZٿV:)YqocUH5G/booF _ye2ծ3sׂKo0P(@fK~ע j검GRG +ptFLg2-+v|R[B\&.;b7H"OCp>zP-Dcϑϙ}nW‚G v/.F4:"L/ .hDq Ia:;POH$x=qcJϤb(䠃ghxNm.$kFV+8LfTmMtXB*%gr|Ի~ V]J33IP^#]-f4#YPV k8 .pi{{,&(=VCU_QG./+9H-Ӻ[x6ͬc!9=o2oc8=5ŗvZ rpӟ\T;.@U~Gqs NYɃs潎,CvTS |gs1$M! qȥ:0Q?_D/m\Lv%QfK$п] OێD餘O\i\b+̙> i0y+Yg 7-Dwbz-ŋ DӎS@@ϙotYx 5>;"ڶ e6شK. ݏg6dϥ\%5dYsҚN="?RIovieUj[hqJ'ib3֟Uѯf(Dw ̓S#xdx&A<d(]0*E)W <`Z+@⚹LA7tytj-쉃 N\&o9Vbks'G<4O(=qnTK1LZҨDK!vbVbyuqgO!Q>KkߝDT΍xg +s5Xl%1݄d)!m/ZZ84ˠ-?V<>2Sq8hd>;;8ɤ}h5sy=?a ,>\$OU56[B̫/SqI;RBhsN}W武`CQBϑ!6͆3<hR&Ioe*m0~V+\!C{Fɕw^ !Ju#"6qwW(%@py/鹓\ ۊ+2zؼƙ}hGnցn_K`Tߟw"h'Ylj\-ܰ SI)Y ЍOĪ5W+j*~C֦jN ?7WN;_;>aR(X-[JG( 9lj{as @mݯz\b(ƋHQxHAMε$bkм5sHՂI~ 48}i}Ypft̽di a Ÿ+ۤ$QDh&N7 ra}C|LҤ]AC y+=|dbI ?hǁǑڡ'](ihg/צG+ŽkT.A 0sE Z"EA}ἑ֩|dXf>_K6K^1bb->F✢9P"!ϴuq-qp:+uoIs(Onhq(RWU$8HaT?@5v2+|쾄޽w;)zV.f==]D|qT "gժI|^2p϶=pK)BsaX}h>"uO!W>Sik,Cߑ,fUYarmE%{s.x%~oa&Y~vS`[ގy׻lb-S|z cgեskthE2a?ۆ}uù5 ʖUQOa򇡠 QF $L !桔D>mD;9godq|ER6 0JEy7_6L=E*X]L\İ&ǛP䂓\b_;EVldl+X~&&4{$v/c=nϼCSA' F.1ۄuRN*9;k=ީ x0t+T1߱},2Sq%1}N#>y@GS[-حd(ɎMxw C.tFr@q-jdRGbpwTL?-Jk5PS:gM[%GXLh*~179TSQhFp>1/!}yeyL),𕶏mm_PjY[]表DE[ #=Zq9>gê1L浺RԅV着s'SWTG=W)E=/9u=(Y1#'|tm0%܃t3wgV6в"nȏ%4_݅w8,jjvc+ kiO/"%/ j{H"KUƭNb)H^8ڵ/|B0̽GՋ#vb $!7kOjs!_ * d6:4=,#V|zJFBrx[w e{Tmz3vVu6,9&7Y' ~ X*_|< E#]h1Y {UIBoeo!vVωqJR뻓G3ON3 .CkcQn[j&h1ы~$aC-f3Bݕ}hʹ֪3;;=;4" TNȹײȟjvAh922:G^9G"~" t88y#8iUz S ŜT2BwsGjۇHk36Kjb1=Iԁ1# l(ABDh.O`ΩO&jEfR6R+`2_ zX[VHW]0fn͙B#~&Wbٜt%=.)Í_FL~?. "s+HSq-^QC2iܶQZtڻLc{ۙɿV#O$VT#ooZ|j<ӷ){\#"OB{pâ)Bl8!Ɛ >L> I|^΄H'n+L{Y6Sj:> DY"LbB?ͱ&k; H~k.-i |WrUF[ܧ5u٣/tBdAF *"s5L6bz5uN@G}!#WX7>9fkæ%=c+$$|2+RbǛs=Ԉzqq[B.SI?wxE>0jޫk="{HMX h%ӪQs!k(-d+!zSBFe7r{;7edStxkH\n"~%W+HNQ1uٛh7b)Z̠wn#׬/m.ǠqCBuD"{kSW@6JO+tۗ tE5y+Λ3ԞdG8hxW (9z] 〞>eo0W!fB82Ge Zt:0]Oҵ(l\,m{ljJ,&L9eȡu'p=&C[4V +ZDO 1H1UJYIkyٲHܢE?|D8m(LA'QV_?9&v;~@5o*p")2j-q6*nmPV.l0Χfp$|RG_@DzEP Y)lDQ^L2~<1aI{\ C=b+u~ |:͈z8d 6vS u~pҾ+\7f ?) uDFȃ(\[e1aquz%O~V_֧rD03S7g XDWwWGҽ Ud[[cT:"(<*J^qe##>9\D:6{x`uJ\$n~@GCmC$;J@7am1]yxϠ ޺,遒KyזŁHp)V#'2cdBP#*Qx_I) [N%\ K;7 (N]!H$U󨾥lS[mL*!O@ tZKyR }S'jf&q~O?i{x+^i{$&ENqz:JspC^yQ)C'ǾKS#ĜU=+F`š!y{PZ/:2G3DU};?Ny2n*Q2)A,p&>~\PZaQZ^bjs;Dzz/u dW7o* 3OYj>龱+Kz AGet:{b|P($iudJStUQ'PzI#c{g{m;Shb´#*gM`vǗ1 )ua/)ˮsϳ.hZ4J;F1ԒIYGZ&Sp$dd7ZGji5ubƩ,(fāO\X~j_Ay/RS4_*MFM67˖,lqۋhÇ겼K!ָILބ< `\ A8'>vxetn^6Ap.H'_DnDm!ayMRqSa`Aʾ"\oa:iU-ZV۞`N`pFホRGrivo>U<>Loa2=Q\@sQօiQ+~ݢ"oQK" t6i+G;pRXyZ fenBtؾe, lƵQ"VĖ峎M<5vszҹ@D/ 2 h3_}؏f\W*5E)¨V7,L"LR-1P=50eoeC{MDW6dei voGdѳ"`~i ZHzݷxLEa<AStMeӹ#(~.BcG6SWkriNHceȕ歳+TD걦H9X(PJ|*QGA-emciciz-⿴`t{GY.Kt,hY =Bms>)) QuG%[8xH瀔^.dXBoʺ)nSԄ%jҡڇLi1S\1{ zc5gN!7oSޛ蜭q]+iB=g111n@Ua'=Pp*fQNluzDCٸ'VVG{gN߾'"E>{s@L,Dz UN#ZyOMM",tݬ{G`֛;U.L]AUR1E+2&/1|*S:Mq@#NٷTg&q`73.B)82pͬz r/`n3.E*^S :}8:oXU~L O|}. jY,fd+wDb$C(?ᚎ0Svx$`AB!Nj),.v-=`JxY+j#v('h<%_ dv ?#*5diދA{X+L5CeSw|џغ&.n됀8v[&yc> J,ԇӼF^xBk\;h5y;xewe" XUȜd؛lN[AW2L(:x=SePH 3 IzB$WrrT#Dr69vEcts?FV8{6i 8K7'yjM'f> 1˶Draq/)y@+(XC,үgOςHr܉״qp|ڳ.19 v߿ޏk=={F^vrqp$R&h0 gxQex5~n70־1t9.Wf>k;0Ikě70ѿ'_ˤtoŖmꃻ~L`yI)qzαYdT8BOs/4M_!6jCRygrQzv&u-+\diңn#GؔOQFT ϱ s bG'p|qSVX-?@C|* Ƨ2Q׿ќTKEd-A&3 7\0C&[|U٧PZSE}QnH켘?\LKZ$1v\}^D~VPC geaFiic,4EqExU5`I?Ny`df{d}67#qYK x8;JZNvE{Sba;ѻF9?Rr쇩'!`&"PORNnmku60,'-cc/=:>]xX9 ^'ClRc$@y.'W=꡼`e=lf¶[hģtZUceÁoXg0S1->ؤ1[|Ϊ=/{NѴ)ZҰ~bwނD1j(2p7XidzC0Z|D3 >b 9Z aӸm~z1;YI_i5<<xB1e-Y9695n??aN2Vi}OZV`82HC|Y3e!SJe S ҡ:}tYڎ˶[/t0)AsUelh x*6Y),Z !_ܬp> FHc%  ?\p[K>vS"saagTX  }Am ;^C]8ڧ:6 dVU!sI\@EM9;!\I2YsLlřwR;q|uT$`1R&>Ws*Y`覠VTddLf㧿A\)@7i7t͌)-ް@s ؖlcGM#EGT(MzcGJ3=TB]u#Gj*QСqAerBfDm@Y;sV|Zw_lqVߛ{tLYuMÆIZh,*Lh0~n۱3J_(cA"@'v^ڿólA|t0gbg5]l `,kC8j&.[9T_(108 +@fZ=#i?1G4-|w^|@I~7. ыZs,[V >nI'o37E,y "^?Ojf6`9_8tK\{ աCD/at <7AN&L~_%7~Ė0 pds]N ݷV2 aF8C&.>,q]T%M@9I@39M]H QO7!쨖tߏEm1aQu;py.OeVWx7@ZEݗ&YoRݵؓ]pW[U-* QǗqMo42#F6M\<AO,Ǟ5쎆 &K9 ,Uy0ڒk\=4;#Un U 6|F ׵u6ܣO (S!ӓ b{'ZYyD03'r/OZ AN&!^t9$%R%@U὜@9ѵX4^j/!D)wLSF{jvG>Nc^3~ՕGFζmw.rHC/%o}%i,1qfA'HoSPԳ?l+>HA5asn!m0߯D{xG&DIBT|u6AyHİ/׾ޥdL; ':[ F9Lˍe'3ʐ!![%fqAj>zO{Ih7TTdsuW*T21ZiJfjA%mJ?.ڱO t(6?Xv/>]k&'FyǙ/|\b%|Rv(yXԨA6 tÁoq`n`Dp}R~"=Ȩg, <ݰoS]\Ng ~1G!g{ZF~zFbQyUPd=da ˆà_+?!!ߺa'[ )w- ?`"IǻZIJ"rBxBa d?*i"P`PFIw dDЊ`>yXA%k#&]^Kʲ5HاzB"qfe6ds!:l`!_,t.qw d&! loJ&t& |hZ]}X JA0%}2/{G^Gs dR.hַV Y@f!G4+J3VM (.h2jբoNN9q~XY_H܀ˌ(lR>1b,}뜹7߉tG}6NgP韎/wQ1MsiZ'* (͚ Sr 6K(2-0{$Wdͨ 8(pP73%aE!m:*~d4T$DXcΆ^K̙ͬXc! `=mb,LdtbW(D~y9ΑRlBc1-YӼaY]"89(t0>o, "ewKvQŏH\R rdExR>P`XK-W<~p*ۄı)'ݨ蕌j/4jer*̸z(`suHor%3enpnU I?@a t|-OO*^^bqh>(_2>7 J2Lpd }jMdp5a0Vٕ~t).d^E2\ڭ=UIB +B^W+PrnG>w#d."n=Ir@-VϟAFH pJ7Ϋ}+Rh}K(|K=_n|6<2K (B+"r3chIHcCkcޣQ:`!ї~l#yu$HSK(Ŵ e6MdWr.RBTňŐZz%45)1zuC=*X> (~I5eHDLXpt&d'I/FWӆ#;o_sTQ~q*?2Ճ0UZtZ?!`X[yO#kg;u*pưlQn1=/M2s.h ATv wx4T\+Ǘ .j^`{Ane.;A]t+OLArBWAD4]8v曰XZ, KL, u6^SXNx 5= 7vK&yeJBLw)Lp\\Ґ8䐒.' JDIC%2GeWwO*qt3ʗH84<,.)"0Qw~S-p-0_fؚ@ൺճd/H+/a(~6$ΙCs/A6]>yE OFxΓb#wp'QuU[m tlߐ(,Z>G<;`sjB"jͭH(coȚsG.؈NJ(S|u'5 <=-2Τz\4\KɼϝH/#&]D[ZO;\BƮqTM Kgzoz |3 EDIp.$szv3䤃7Ԭkyr3HY2.SS@[C[G)y5 dMc*sF~'әt@)!75}YX"&=uےGkm4`@k۾;JË># VAuXnG_jAH/ 7ːFZ4tdھNd!ɔC;s_mȜCÒCG(SaJ4=Gq=?`ܔ `Vܸ(c[ IK NeYN3Sڲf6J }co؛yƺXj#<;Gm—<)ujytb!*j.]k9|XGA͈UbDM)ITҭ< GA^hÒ;w\[pLxsx1xN!/dZ3:ˏL߹`daL@VXj֏e0j5vYO a?ۙCO͓ɟ7w#%H~'Kߑf/p8fVc]FyJl帥LWN=Zy2:FpKxΡQ:mɊ< 4 ʦ,Zo ? Fn3J s'*ҽX 5*傇nN|FP7Fx{ g?9!4C ^|FMpǘ/`[l0}o?~43i>{7*sߊ'S3ycB|F"}!ahdr :Y?3.ƂJMyϬx$HQ?V9ok*ϟQ^$,QNvO vHi⳯/@ ͎>SDυ"O2QuXxsJP)˰ïUČWs-xiǍvDjg&ruF9QG9Dӎ &RPCIѺ}U@C'75뭯C~K+#.|;a'vrF$[Vajj-j-7!:ޅQյi|7znY0g'L& xm[% 9Г[$7rBCnZ߉9N63b{]"ȌhՅ g"McXT_SJq &if԰Tb|w[cH!~/3wRA+p( FՅy0 y:yRZU&S0f3 %li멠nQeyqAxH/N-d ZJl\vwLUث;nHJާ*??> 1iWwṁٖuC(:6b. nr/Z'ì KJxOKn *s=2akf'攕0WXXt4\8a$!{qɯ2|K"WI׍KEIV@gʔyEL)޲G| M%bդ^1ZFUX$aYB,&<)ihXr喕34}'VW,M2p'o0OA|3XQL'"ք}S1'0ئyk{_&OпhXi"! M `MXQT)I0Š[c&ռ$JUl L ^vWa;^:a̴Q^>J>y}\@A[}`NSM6Rq| /_z]FsWՂ-f+V5-lx!d2aZʼnLa=5juhD½cC+MHB^åq0ۚ!;oG pWj䅎1܎t` l,2[Rcm.Tv8J#U %`,Q5S]1}WU!]Z\ vڧJFC99D:aq?IyUJ \e6Ff7cW S&-XҀ{t]12ydT"TvzڂdWբo>`~ B|uf}9ǎO8ܱOX\ugnݼ(\HGxgye~y u&0PjEU䒑aTA!ҁ֚42kGa+ h9f5DA1zwbȵHU8v_a9H2NВOoi L4eHm>Y3z?{3b@U;Ȑaܝڂ k`$VJK<*(LR>c.{BKlqyPTݿn">CV36,TȦl0`YHp} a 7>̝*n2ifS@!)lI # FdgԣCG8d M[3QsES6͢ R=s!tClUBO"Ԉh޹ikm^tN,.ܭSuMX “fU®pwv2. Xxq(i0GOD?ys 1kiUF=5pZ~5B-RLEf?YUtБ(pČG8mDn2݀6W[PPW$V[i :d*#POnb lUP~}NeRg#ps,oںy$Ծ=DNL쁶_-`V$]?Ш)8-f?{Xk`WAR_6e*~I+Ɛ`t`- ܚn4! \b~Sxuji:j~G+/*x풚ݳؿo9i9vxI۱q&ol KcnW߆)@bs^"%@5vBFI+g.Y1K3m!de"(4Gd65њ8/J@>_^͈AUN%4 }̋ l/)(9/?$^M#Q+7jhv<;!9'ouoܷ:3g*[=,@+ dH8wq)߃/۽;u K\ Bisӟ{BByvZՓʈ9ru:F)w9_?V;9oω(PA^ 0d4C\2S  ")-1FkbːT:'o]-و;bGl͚G:9Ff$5)Fޤ8xpk(o"~8wX 4I q%88}9#̏0$(,PZQR?G7WՅ[s"\ROcAJ[ˬ:ǂA6LYCvƪXmFj/z]|Bk'("JU@e2ipQ|f) 9Xi.S wp^ ֕}RFePX@2݇CCTOޜp۳$H"'=TJ}f3rjLN?x,V\mm_U1d'[[ܾbRG҇I, 5pU,뚧Sך/D EM#2LOX#]iqQ.fx7ZzFY꘤7p% .Cmn~umI? Miו8'8R7,x{o!˔r rh3]O3~'dȇ3oDivfKhywOE!v!&aiޡW5{KG}\V; CF[iR&{lKM|.i?"8ujR50!oO>jrAh0pUtIxjsג)o#?.[CK `z oEŁ0rwt)'ԐэFKMT 4vafl%(RХ×}"RlŠ"eS-+X( ńb^G W)+ԚF(`*\o+2f$'oN95ʣ0i)sgaeVO:b.#"dY!p+1r & @r?@F`<%wӗ`F7@$䃞5!NŹݝyvˤW9^_ okAژnvwM/(k\˴M83 ^հ^pQ%\1~ViO D"aW"ɷO RPY$DJƈ͈6ꀡi5Lw (Piپ>Vq \Ċxk'a]fx۠IdKa*؏ha۳E&P2d;Tm7$5ߦr|yQ - H꼢]6<8CnCtu_sWQ`YOYpW cߡB 4QSqR[#T0T0Xz Pהc3R urJ n\JetF_w f qu$4zeG1K|@|G{rBw*l1i[*̒x3A'ȰH%@e{0pp|meLc`B5BXE_h&J䮷="!-7n PBPBu C6A&o3 yӧ2M\3qLu@viE$$mCMbFbNP:hBN][ 8tOR%Ȱ^&&^#LƊHYk\؋B?c+-#.ii(Lg޸.hHEqc u o"nH,obPyGm{W Ү::7eŝ:["RԴuC{fݼva:2 8OZW|L:nek}f{oB`f9gܣ3#~ ,RIzo"KSѻۮX~;_ˆvzt 4iĹ*) ;dy pB[ 74ňo7w sizœBu%4݃,Vd35 |4i-x)J+O+?Y:Fa.Ԯ-U~mW-hR޸5tB]%7}i.iZ0B;nOz#2չO2$ ks- UN*iRi&J PNcn&I@mr)[ncq}=}J,st;EU[jس8wXN[pYlH_~ܭ-tO@!Vg3hh­^GC#1B[z^-R8SniɧE"Ԣԉk=&jZUwiۿkwNaV0⡷ }|֛@ԉ[p{1FaX@-p9CŢ jʹJAr8mb۩|h mq$_G|l||yCBt^IkY.۱[w t"j}~^6#|$ ʼnzRP0)̡ k[Ѧs%OA87kbqمܟeKB󾘫:e y1Ƥ^vgExȣt|'!*]/sCmOɝK_9s`=ᣎӜ3t "1Z.~U<=Ϝ.npe m历1Pr ;p}YIzؗhkT![E ^Śȹqpt0bjũ6IoXqֹQr}\^΁b.BDDgBf@eCvnJ]%&VA;*dӉm^dVz]@y ! ԗv;|N^_, FzDx6pfQI}Q}Rm{M9S\Lo(<M`=uXCYX :Py ]/G;e>Ä.VsJ7Pl?)[2# hasHF tAs!t\(jKfCυVB0р|.QlQ)ZI٧Δ٪SNƣ } -,e=mb` egȺϛz [T. ;j\am)W^?cZC5ljNڅSZÛ2\"ڦG' @*m7#_wEK\.gL4%>E:C^-"iǘcvk4`B>^' _IqVgXS?AWYuO)"ʜN%gL9qKiY|K2)htˉ eim|85 6歰vbn^ o]`@jHG`Rp+!t=w!{-^[g?*DW5g@Z}cBO㹏Ԁ}{;j2g *I?ܫ9I^y3k7I6LCŇ-"0ˑASa5m@3S6YOzp[ǃ*/ +ysoQJB)` ^|3Tf0i71%أ'ҽN]ϐ;fI 1Pa Fp02QspS8Ob*i^ A"XM]DB>SQkms&T4sa+rMr ~Ƃj.`-+'%%K] #;$*CHա`Elt$nMxf!?ڕ%Q#F"?+K}X!Əɑ>,XOQW6uHPeE[`P&le<1f[|w 5X[-0εC,DJP31;>q;g(jʒ꿗?Ӏt8go[qmGYTH9TG)}J\^5;pzW!20,zPg\,zH*9)?SݼGUUI-CQ(]}')gdF[Iܓt[@P_2a_<K.x'*#_sg)8B;Z<9j7[+r_gat{2"Ls (!r k~^hj@㢥 w58M$/ O b]_rD* xIM*."ExE_@%ֈ r7{DTeC!>5MʋI@GN"D=:(_y8TY~dg5q7&/q3@QwPVRh(Q̍J"YO⠖߅m2~^=xlEX5w/U2٤N,N#+/nfo^ =cy \ PPYT::䊱 HQ%χ6C-jnt4ZDKq271(~[Gp #jL[UXF4uIΑ)j^Zw2i^Y趓OH'z׿2!P58y}hGf/ AbvAE_ NKwԪB|JJa?9k@\q6aQzrw*t3qFPMlÈ0([ȗL$ @ڈI}(Ͷ@q5}=~Y(3:1q_GS%">\ sA};-7C +z-*=y>^*3g.U W^9P=Ӹϭb9 uc`6abh07m# 1L"Ҝc۹ܻR1>rNFn%! y;?-Cn'j%NRNЌ}W>8G D;f;@ldަ)Nĸ;i:zXL6z^e56.g VYN-RX_# > dڸ Xַ 0c?C2G˅g2vf1qEFz81qe-PɌ (=ō9p,}ٷl=}.2&A/uZα`m,ɬg/;:窡+}(^lČWyL{(EX38'uv~h(SD&P]5 CۨJR>.4S*4c#?Ns͎@A5ڷ-2  |/MޢQ:3#Юɭ@lMҋ#&"wsVqq_?%7:¤D>yKZJeyNU}l z_{Seh,"LjߏF+{э'sʶbr"0nxb8)4$31_Qs.LEt'g2:u%̀ ~MEG0ӛ:Oߜ@PZ&Qk5D( ~5=QR@ֹnR@^t(h5my YXe9Xd\gR1XWxPJԮV.Ej`5faAss80[v ەjP,#'.Lg q. l%K⠼T>V-ϒrѫ1FtG=70 ؂a̡Y(y:nONe"Ul5q4، U,J -䍜窥ޘC6m4;;-uI`Krhl\!&eyİA Xoyts{.4fr8Rk-@L(?Bc,)Fݯ4>39QA0CM~챸mL6: &ܦ &{܄(c@e1=6qpSb=UЎalc.| \Q- (е`MS 5 uhrnx]'w{"//r-_gY>M1’۫[\sW?#UӴNzviNĢ z/X]tGN2W0)LKx9R c5m~$)EP]>{] YMf"i69xWe_^ NlgK7]{%; ֡ sizIR%e!)Tk<@\RF$SvH=JN;pmԜ2lŏZ *Kq &G,BlOVal f0GQEj ..ڣzyZ[A`0%aØ]p曂G+6L& vz-R2zy!=56Ytߜy&K<%ɖĦ\qw4/E2c>s x.F&F;O%ޢn0."zR7"S8ɂw\{|?0pm%هR8)+h9.nˣL+Bvh-nQHp\%xĐMA4f GXZ;Ub"84d0x6E}8QYtLRY_ta5K]$XQS5m8Mf_@LHu$ = '0_AjftUq_5υT8?Dy]˴nL*h,q0Jwp|1\XŋXvndߟ HDU䈊XύCㆳ!N'6 M&)1U'mfEo.!m2n鵜DK SC1qabY|,:T,9?jOfwۊ9Ā 0z*>LEkK'f(ښ.L;C*ܳt ; Q 'Jr!Dz4Oٸw*>_f&B#1Ҏ(Qx>T\ؚ:r_IC\ I&^r;CkKG /ۂ6Os*S?P<3ԅOaO3n+6D/] <\X31s@?;XQPopAqJ,)c򁽔ڎc+~R>!|/[! bYyŇݞG^V51rى,yqQδcK|PàDqx)gzw-jBvJ MŨi9L-`4Ft΋.l`e&a]G_ݔ<%zgxfmɿ4@z ߭nnv\Qh mMˍ:2!D{â!%1i5"l- e*IY!5ޜ|U.*UD^ESds6$Tl2@ :m-ơH,IςF%, %\l {&@eWz0;9B{~**3ý%n˝ lgk;ฮRhviK g{}#!vdEӸnߐ;h̙zPN}^> {v }p՗S6r_:Vp#_@o;<0n*½ݛv'L pLA;yOMs~K sVԁ<&ZqhKX)_活al\*fwo'yq{IN $7 jixYwu-)]5wtr )Q/spY9|7 tU)}9&?G sqjQU.q-21\o|tq>g~4v Ad^[7g3ʇͰ~KtgIXHǀ֒=#87_> }a߻B7,I4,`Ç`\]WfwJ?oE+q:=B[ R)[%ߘ7k\ByjkΡ\K RJ{"3J=˗ݔ w:25PI ߽$,9l95@ *e?:v6}ɐ0 b^?[xu dhtyLO]L{m{o3Yo jcGcPuKH+O`LAq]!ШSwiZ$@)j:LC&VN95V v`7dLO(&QW=*ýQ4V[W+.3W`,2`"&}u;ZCO;eJѯGz\?pmСE*(bTGS:a*6ܚb=[d¬O :g\n<7½$ ^D]# s[1͗嚮kiXʆaqsf)O+J>B#-:x]]A;'YBTr,&\ܘuTDð/x4rhM S"FNA fetX`JKCV0bVyf43&)L ؓ=[ ?8#^0]Ic\-OʱuQƇتPpC'6ZN&YH` J Mh!sGWE39rP$5Tz+r^m &A6r8b˲MSa;NJ|m>"(Iw9Eǃl>/I&֒~wqdeeqUlQ|ė{;nlD}X*o@?LQJ#5 2:g(R/Z'̟X^s C0ss,H('VKӼ9főN'\|{(?J\'Na.,a ?;DפX`~`a"Lk!59<3 z}:iǮayՋ]yPrh{AkF29L+v.d{qu{IlNx:&)Ǧ(Yvy/P0}fZRS ʰvNXZv&<ܒ!+,2bab _< i:&V)X\4Ңfjźn wԋPeϝ+% Y-ZH:|3ą!bA|T尯M{R?J /'V*z \7ZL8{"Ұփ笀Z:t?w/K- ݧ VqϟU3UpjO6P8MU0}~&XrlQ\gΟع̬ Y9i4ǚW.;*#7(U;L!X*:۬K-L~k( ,Z(5WLn)ΚÍ-^R]}$]'0 PH0h!*& g3խvfMu#T2<8:"v^ړ42 np!\K]̜Q:6]GL(`_`oYߴ 9+gX/^fAFAGLGG(6V;,;3ХN gj0cGB}0ca`ױsܧzlr?w 5|lz mMD`1o$Ռ$"rBdy c{IPsiN:A"VG bMPZEjU3khy> ?\c٭4Af tȄg6iic&y( :9VDUj WPf($ "o~2?q E{Ҭ(P -7UMAiBG|_U;$wR6yPwoGTNT'#NFDyA3-UH )!| UJ@@j2"*Y8@{~'rQKŰ9t8B'qIF#E4v? 1\~Q'lK*\B8&ݭG|.*L%yD>\wi{%Ka< "X]c01 Xp>A؇l2QQlAo?)+7c'w_]A&g I> a0-˩IgH Ob2)Nf+r6W: ͩwS}Z̽qB>Vk(^w}d_s왵Kץu-n<]m@eAusG9óX1ď$Zc,>AƔtn︾vn̿H?DP l1x|ۖ쓕eEďoQ"X[.'tȡ=B(o2]Sƀ;!?lZ Q<0 /΄&4UQ4$]N>d24yt4=cp֪,hә\ U{r;)=%8Y*CP`ޓ:#pPy*^ăMU5rhie |G@5"MٍOoXԮi$FE]@-JiEA ̾=;"VP |sGr.AeoieypUcgP~S}zf~3K@6cq8襩dlK*|R[SpQT0'c$J7ELD |iO=k7m6)B{ݙW]OqF"J0{6)5i~&w6XiD)1ui6%]WH>x5'nԂ!?Ǯqx %E"n5'dŌE27 xݩ7RXȂ<5 f+Pͨsy/mg X}x_k0g򹌦G 1HZN08Or- L/b8Q A ҴQ^:]H]-NHp,nZSt݇[A7S1d7zQzK3#xC<{hf͆J}>WeJF~1i.z ЩS>LązYFDH mu5D[ȚDki5D9պCKuΗO00rԢale}P`AO82P2϶ ?@TM&>3"Tnշl_mKj9 &gusS 'Q]Yes 9n2ǒym81 q$*GAemW+‹T3>9jBs:9/{ 'kz.ܐkb1t'+Ě* M6aEè1xr(:;Q\!d$ZYƎπM}AY`rF!д|^wx]k=,j3`mPt𠀡9of q2N -)+ nK$N F?^}ɰAi;#n4[Q]a^8"+)j*~jlB00vb5^ Q;.N~S4D!ΟZm2ۥ~XRdlh7֐|?UE-ѬgXZC "3x۹B!؟5P?c"Ś zmR$@_&4W*hs F]KNR?D۴P̌A %5f- uwMyJjύ}9k>*`t?*ϡˌCkdcϵOp9s5g>FW#[+ۙe<-BʦlB`2}\.;;p@Ckŝ-h7XE3.|Pʇ&S8=Q'M5m‘0o,-MU.^'[ 񝤄RGѳ3l꾧GplcfaHOM]G Y'vek^ {~x#  Xc] ;FFC'0XCݤo -K|x<`I}'6:5GUϞ؏'{AGW;ku oy_貾ptXvB]eO CL@KKδ#xѩĿuCyyNvS?.gl(Xn2\n8DnMiUEDƱ1Cp{ojٔ+^ޑ%h̐rPd"eQs[' ΟPy/x{NURԈPڬɞL}mo=fQ#WQiÏ곾qIT7sIdF|FAG0v-xM6085@H׃4{ %jo2SQ|;@`ө],{w'%@0bZR2bS/BhZ(R&8A3jp(&Efsg i0l˴1d$41}>?%"z0C~2M,3-rk; x$%/kS'D׀d?BsҘǮPͺ , P"̗üf)'5<'zUtg}6n&<S UxLJy M?]kdVޗk6K+6mKNAbױ Ɔ=@~m+nQz 0A~!xt ʕ32\g' 8{WΣ- |!99'MUFE狑2[|TEcZq'þ _'!4>LfM}(24^2W+#C V#7Z {Qሏt[Xy) 2eV7B\_~Y^tD˯6ȃrT+&T,t=je:B迃s$"絛, Q|ۃz GnSIoД秊!M{") a"' 70&PW4i g@~hM=昍2pKx`C77J1k^)^g>{%/"\Y  :ܺJ.}PK4Ve`]d{)ikbqUV?LweUja.FD|.An~:aU@=t4o.8hS-D,nּ rqGT`ݺH-K^sZ^ y? ~+X/SiZ5IfF ږ0a4w:|VQzp߬kx/rÔcG7)l3k|g = Az\K^l퉾 l ORAq?ezIlȘ}(UJT45(;WqyDg"$8~ǽ-^g7Z+T͔Ic#/^?A)#'4EK[{YY|{JV zڠg+ M~|["u,DqH}O#IXxK~B \!1ӢbaC$OonZ"h?^Q]&[@QU&@8ze Yˑ:|%Dد!6ɧJ~T3vvM_֗à_=gU2g5;6u'w_bߒ#o;~(M!`Z:yԄe4?xCT`GoNH~||+6SZaG1A1Klh+J_j_9[.?*x̣CHd`m(Q (\=J~UIAAEP7 ʼxة n Njjg9T3a0#Zؿ0B[dyt믴*_MUxھ53M٦#pi-H;\,ޏPk̠ s zS2[3&{]F;oIZvRE$݅1NoWPe9H~r(ӡ?睂:|Bvr%/QOɣ`Hͬm?\+`^]GZꃹ"h3 3*NCy[4J 63 ۳4-1vU?$bpvʨP2ǫuf|xX+Bf|0 94pt/dNҤfVǙq4~gkD, shWG3Ӏ[y+JaCJ_dwj/6r$:;IuB1\SdL?!M¢] Q[%0EZJ>b 'X?"?] $FLѡ( 12/L*۶zW3̳4TbJ wyדz8cHK4X΅ZrZGp 0jW0IA]=> U-F7RU2,zKMSBP~n1`EUrt?݉֌jߕFz jckބ bvmG\7Q&FelZ-\(;g@(A/ ;@VjKDINzWoe5"k,xyϕJ$5s#tOxT1iG]m4!Ӓ=]\ a,GVּA9suB<+g_KòݮD0^S  ȴ%5~҈m DQy%}ls^VVSbtD`VyMh7y!73u}ഊ ᴩ/0LQU8ը/lnHI"Up{rT5a=u,n on{}qR+/-(';HJ|TCF-B>vH*zʵAe=Y#zKb7m}9;4g:I;#Z2WDcLmA]xѰ5vE J4\;6F52MB~3)q~sg6/mSʎ(ur ` tD3C:_RJ:W%ai\ bedk..:~jy1[J> ,@uD;; 1 ޖ _^X[<`N1YpR'~v v 0$+]'fF4vRt<,e[)]o"o"JXi' Ǵ.Z~m]a]<R4fA2<E7ګ0@/Cpm]s7 ^lnҐjNȳ3xAEXgNSa7\u_GϞEx\+s.29-o﹡M0 +dc :RphAֵkYdzյ u ^/.6%x4'hv\^`9;*>5]V &Xřvf ngO]X.yPH4yTDEGem}~2RE(';0 6h: hN9D>|$*Ѣ\󻣎O4c-/ FPڽ^tg\XՒ-u@~_D]ɽ'ώǙ*A}dk5)5GYS 8"(,Mǿ';D WE3^Yg,erytz 97ҰVm ά}7tV棉1G :nCab:k~ma'+-CŜtyew2A}ϴ3_7"&Db&Łƀ z޼&ǂ7ލr:nƒN{ 5\+ᮀA8"3r(u|QÄRq<_uSAᆐI:>(uL"()|+8붱H(fHyUR6tp}0;8<~ł]&&՚f%&!,6JlWF[%Fo'p0?\ QaK +aC)nN5f/IǍ: -9qɑg8%_r8RH)#w۞;=pgCCݕRݤ&t}85 &i2@R#,DJ>0Đ,vxiO6FbOvKe #͐Fz\:?ږCe3 g~n.NcHT{;&#O}G 7 ~<+EZ8N۾s~CC:< q~-߂ |bАh)Z~J]sȴ?_eqпqkCA(VB%uh,ۡN>S \԰ŕ_xӯ1z I&"0fk[Țb`Ԑn7G!gfqPSӄs6%8gxHaZn Ɣ d=9\H6}-Ok CeJ3+(ŃmnHòC{8ԃJ\+?'U%w=yOG2] X2H0M~OQ]WUAR6\%]UԣU|ђ l# /f ş3 Y8M.2=ӐFj bpVtf"zqMj0 __ [͠ @ڮ ;ӚTXej)b@-L[hd($dž;2R :7r֣J2f=5zy$FOvѬ:u7z-#B,zRdvG)$Z=++QpPH?s๔]2ydegf-  ml׏a0X1"=ULQjXi 亀 ݯECT TK4BB@̘wL3R.ߐ@YxF?]>sɈX"|{; F~lLVϋ?j>HmmGDrWrrܡխ0?&喐S:ѻoz'\z6 `ɽ99Y?I.27\T646~E=_ٿF.Ơ*x94$R@go`XW?ClZ:z_uh Ё6W7 NgqY 47bJ"PphKT?]Ʉ//LΝ{:V9 ǒi#@T'w&n?<^]PIr[G$vuδ;.jҘ YzJC!v@_UqǞ5ƶ 7z6yrG̡j@ ]9WPJ/Ecp#YxC&VLiBѣskz'FL%Q V e3_F0kfɱVOdꥶuO!-'A)ѤW*xm6@RzoW+ektlOJ߱)x$IPl7Bj¸F>G|AsT)afR XC~k n R>kPcٝ5ԨWweV:37O[pM㞯8At۝sR5dD7@ƧLGÖ$qX%u ^'DܼtXY=΅!YpO11y]oH_Rn 'ѧTV v m]D}oMdxYԎf?AP-4OEVn6ZGYd5_OTX731E9,Y^+XcCl|ܡt . 9X ft1ɚeSߝɳU>sZizbKM&En(Qd :St]+V=NM!մd]WI}};+L>ZPeZZLd }=6^UO&5/9$dg/Aι" /JDwo(R/l[a ? ۱] g_O}kFG"˛΂,pWjC6ɃSYķ,Y8?w!dD}0l xAgRFp͵rl,R04΀zUXWb&/}Dek^* &$NMKߕOYԮ#ק߈I2DI҉>N:|l`$:4NcI@8PoS^@)|j,S=oc E޿ʌE*͆@QwnMF3ۦ]$qu@ˎ^ec&ZR͖n^'Y +ɩ*N W'#˺_ ך9̻օuAuCZؒ{8cZ%q6Fcow`;lIqR,=Lu,c1S LKkJ]!-B_T T7 sznq Ms;7c +g|+옖 QQ͝N!XF"Y2*Rk(IwfCʣ&`yyW"<~%MfdWLǮ hQz#o$^&š&<<R.2 g8j O`GPyŽn#DBf>EzVWWd哉:DZ38-Um]/ _E "qw=[\ ţމ IiVB`!2q)n2:kAՁt=%Aw͔B :wnsFI[PI݅8Yj)41Y`˪ y}VB̙&zs38(jN:YatwB6t ?D(|FVA1?F0jKk":@἟J/‡2f֘{@4ZE%֡ iĶڊP\bVċ1vt8 ƀR`96b# *3>xC<VǺ˩m7]ŃCڧ"rm3 '/̏MjppIl") |YEkp];}cH26^`9市^v*Yn6ޏcɚe ) D:q~,fFx FDvW'|=69lA/JHT&|٦ ¡>u;FJQf?cMݴi璄Ԃkdp݆# 3:#id )DtT)cx:*'=8Wu }mQՊX$h:nQ)%|b~cts1[e('p_h&axwvʳdA !M}w+ځ Kdr0,H~(@6- UFI"tD;Ő= 6 f?#`͹2 `6Y)$/= -3jB \B>P2[pcW*寘O5KP^ZCQ %[0d9ͬ_YsʿfݢDa3]U9ɾ6D4F⹎DT%Ѡbt'B;YtM_!892v[udnItQا'@շR=Bc 9p|Rs%* R:+[J pff),VƠbA_?=L6fi /H:2BwGQ/fC}{mvZxH5୿p4.*›%Т=ؤa$brCB[rNƓ6ƃ_ޒ{ 7 M ew2_Lq}A^Y5=`)=+cK#b fcV&"ZY၅ROa77h4n6uu웳rIobPkN 8ݽs%vTRwur.S#Bg7(.PHw1֓(~HqJ"yD\3:@))h ~f]KL=QKkz],#Zh$,'A}Zr]_u; R[IcZQ71}5) {?:|R5yc|k˛rP!1Lùr㾿1mϺS` f`<3X˒XsY{h%o6Yy3û'b]9LeB?b*ts=Ъf51э]} p$zM~雾ž$Bt ~Qw8BHOp DHQDd8A*qߎ]bMDQ?یˣl:ge Hg|bt;gh]Dj.<͊O[ У1Y: >O68 ,tͬ 8KjVxgo*}3g}~+w|8 }ً`-'fAPZI 9A4PMSS݀e1?X/IG=}Y۱Zcܫ:牥KL+q["פ;w[?3f2ЭNo3炅5֯}Gy0q[SO1wOίmSG]k!z~\-r֛jEȈd<~.j6,lCM JncT2m _Ѷr[3<FtF>R&u1!Z(}̭?wx'sd^c$|^l:љޭyUzt(UIנi_0 H§)(S?pU0+.<ťEԻorpD!1^_9řW,ug?˦}=m zN^L>3h>TeU2(b>*o7 ם)@" pE3gms.M-K;sKViu֮sMg<:M <(! mߖ/>>" snk+D%d$C->1_n7ǖXNzD-3Ny/GTJgdƹ_hTټ4*G,9mnmHrǭ?: vރf]s(Q=0a)(KyNgez_ I&v[Cv G/jsL5Z{g.#`apcU\GYQCd(p/dpMD~ݴ8nmQB2,|ZR?4  J>02IA!uz*GŽ4L*5`+B2\=_.ER0Z%_컮~19~=HoҪWh%p&~hbx(GD¤2DF|BNӪTzj^͹Rjs=̒2VM?IĉJdJ qť3A7l*tX`ZA'[$ߨ< Sw24!a&4Le~v7R s-LN$JOX&榡ɐKs5Ӯvp'aX /FW @8kpȮs57 NȐGU'D^ mwp[lɭFng[#vf] ]ӇޭU!'&34 P$ U\h]1yMo`>Us7WG-ĩr1:* F>b:H,O)쟻yW'4QSBxIH" d﭅w,&yS|j?3+/V`Ȁρ6gtLxh_ΗNaJ1Ef7a! X-,RnaQ>d6v :ral/EoK@^jٖ BK+Kh?;զr%uw{ Y"&zs/\3Fvڳkɱ{9[:/ CߑW/*3+d ?Z D.z$tKͤ.F.. L2b_]Kڄjy7]R`f%:,#d8qV] qI"]x`os IQ'myȷGU<<4p_zHGqd/[ BRL¹8V' TQgc,׫84R%QW*u\:D?EP}hrJ {}y4Lim;cNbB/'}|]a‡rgM>*"<"D̲OgŪ,3Z-P1HJj~Jܡ3ItHOWSGUN\s|,I,nG> eiAh}LYڴGtPRe#Wb#ΠM]&1f_- ZTW0j%o!RМn@r:%Tlw\i_/6l=1B9o?jT=nH'šb=o4}b߭!Vj"Q@X rYJ@ }ϪbN׉rXݣ8jϐ͖[ 9ipE7.cr`?j1lFf:M_]T+dkk?1hi`9:wHGZ4 20%?Dֿ!-Lz*}?X+X$k77,DTn !5u !JBQ\_EyV~Q뷮{^u^2W}OjѮ'JFM؎r,Ty# rq4.vl.sj_O/K@$0g)tbn'{njt'BÑ6be}EXdGa Xv%ӘeD^G AyXTJEΒzy!3}jS:do#% 7ͶQF| VGy`%!~\ZT Fi}/(枻j`~lA q,BQڀkŘ*'JI QܠK!) ȈO`Hѷ2tqy,J" [fZ,Qе7_ A eJ<тrFm~u V -_[(:.stDK]G>[ka ܈vf" 9Lo's|P&\ LlG=eN@Ք)SPxІqmE' 8m>GpmΚUoi>և1N]kUNR aBR1bMג=UXƫ|/g%j}:E$D*v 0lΏZ(Xp j:YshHW6,LA:5vǩ&S-E\qdofD$PEJ;順S|ǖH#nNt\R9dȺ1Sm9.L2˩;d{5t"Lױ:`gr6w),ڐi*3u< y@ƾ&G xva6cv[0k R X3\A_Jre#~JQ PsTX^ee@=|Ck1P Zg$Oԧ;gˤ!L'>k*r}O5ﴲz>WUv,i(I23/dQq˻Ϋn*d}l ~> n6{Fp%.Q1 hLm(%ɆW0K*xD ^(O;骊CJ)P#0߿jQџ(57vϰ/hg4 gO V9ErWG'Iwr8VNWgW4^kE:,)sܠ m8o''%.|\W-;܉]#t2RPZAL+HBA' lNGPP+_]qxB*M,0fOK4C/GKUGȢzxoIJS|IjA&R6H% c1e<n$W<_uhjPzцz*)>_*&mRpQuV0Z% s/9̊ื *8ku=y2HFnn)!po{Xf%V06z'g(,$xDӍ0$'Z,wp/`ox#H}Z?=} 0H ıT rlQĐ /z49.Lɡ%G"mWl5A\a@ Q,u߽`+NP9UJIh A n@8_Ԡ1h = X?odIa_}p5-h(~' y>bG,{ؼ..@f#z)t[-DY"[zEJ9eDIA>&O,`zuhܷǞ)TafAMm˽ -挩Dc1dXu-|*\/D R:brZvv!C 18+U{9]WOD_r_UGx@Z0x% /WWk즤=|G%n\P*M 54yϖ# p,W}J aBId=IV Ll*ig33۱W&j]%)?NVvۛwLhAiچ|K<3y,a'hQe gs:b> ;8,c䔨e&[ gI!j-?jw GZ`[ u4D3ʏW$1bM)'*#<^2+VR  3Vfper uf;A#ʈ}I aѥkqLr)\r̺<_ds7V[JV<)E6?YMVx6E|Ux#J+;2ߐQE!N{q(e8b$Y+J{;=MzR \[hdB_|bGƓI5y8/ FNK: 6#C{[IM+ȅa ˜en'4n1S*(F'(M_Q@ͰaU$k1|@붑}gT?"\ ?a r+ DUN AaPAፙMݛ`ϠVdzx{2h!(ne{`CBǒdfN)PъP581}z!]B(7e7ȉ݄M+\\lfMs5skɷR],VS轕"!lJJN ?VkL{U5ZDҫ\Ԍu^ej Cȇjcf,EA6~ =b3>AcJYA]\Vw3D7Eu trRpGJaС:-xA"^8޽/9htrY`i#9ADԆx0"6cPZrˆxEaxt~ڥݑZyMalh JйΖEHI|gOΆE!`qHczS4-Y> G0^~םS矶B/b4 ]:Fh&oP4F |P'M+Ks4eś$ފD5WWi :rMl[X˭SZ b뀵BV=c*֯8鴺=/coXX~xA#b;WN+Vx񮪊m޷M-Y|]ӏ"16n^I.qԃ_f.9@$p7{\ʶ; Ù(Ok=nx |w.g"]6u`}e"z+n7J8b Djd ر+sUo؇gKQx[`;`Lz K=8 7,)|J+"˞k`d$EWI=oR*^~]7VAgKWp);{TOH̊c# C*MˤPNaX=.Sz昨Ut!m"+e0 oGekIwr5\ d;. ,J}質arEWp/jrEτķ" v#ά7<8]l5a}\8~KnۦO•TpX8^0 ^Zٚt214A%2|vn.51Q0N2!@fZ]ܭ(0hߛ|;.6H| U?i3DMO" v GzoirJ"*}vō0VqoMyt[(gA}0܁!Т"2W3^"FvUGL}'<S%&6./G0+׶{x \UԂ `krΓ-D#3J[̰im?BgMbEF1q1Ss("ﮫ)8 , ƝsrՃQ3ڡOV-"r7E@{r)03/m:Ҭ!Idjsyt@rӪCnA75>rWPϪ2T/:I?s8ѣ?iSuNe{&#m~YK3'Xr$zRk玩:5W-J_\AjVqo#DҦa^F$354:݁j|ɵz,qK*h,d[SE+UHKęw).4!8 6/tYDZtV3t4nDޗ%Y0Lg;Ľf[u:1b::6ixy7`а5wƃ؎K.ɕ uT}Zo vH}3y:Vn$n?lx%OW)xUŚ$.n⹪%3p1θv0Դgx4,֙O`Cظ~[Gc58 ,A!M̡Eh*+zAZ&P$!RבU$ d2Cl`Ƀx ˴lY45Ô@Tr4R!hMfp4 K.m{1U`Y@=D)ۺlWw8wNP$KߗGP&/, r)ƚ 9p h`Z}^#FU<mF| CU( 6')3gዼtNFmU/x|0/TN]o%yʦ!H8جy& #RЉږeƉohE& *~|∖K0)sTr"UQ1m?2GJ$iDe#3!>gS &,;fء:Dfȅgz0c)[ݦMe^h|xTn<^ǓI&۪%Gp]}sSK;#hc?ŸK.&Ģ5xwmC?&`֥Uqడ+afL9Io2ap4NX{\ÍZMX4oZa%_"nwe1>x7YڰZc p:;澽|ƂXJ0m%-Hzgq,J,҆±}O*/?*#5xy]:\j{CńIE쭫o6*878`H蓻z~ 1tiQ"Kpw~u_ax.JM~ytgjcRw(hMF@t1II4ON 4|y2{Bo4q~ua&bjZS8Ah^Yרo+n_3 4Hi4O||rIct;zۣRn*K^b!+~<@$O+YcA`(%sGL$9O?۳y:H7,ؿm~ 3tPO=cĢ HPzGA(oMk>iAfiJƈGܛXH,l8ʔVJonRSж{hG-O5](Ls<&YW[>ƳWdE~lRHN n:НSE`D[+RN\QbŸ"k.ah4m { I=S'VY;|J}vinƉƅGЗ5܁B!YXҫsR*dqϊ iP}I^ *YHm3"lREP<>y,VĊ[`y`%#օBZ:tD'9;;Knk_G ~hX7av!d Ȟג.J|?*~>+.A۴[WMV{y|dS \_;Y5E0)}!s%Ur; =tږ(7(;Fpیr}&l,3D#Lҳg2'=Ƀ!׌s]3DUG O 4|I oU7.TV|xpl/0ⷒ8OmΫHnNGM Ƒ#FS1U0tN7u.DS pJ?$ H![*VILBD7ᄺ:,¥"VHa&w,͈$1lp 7=?&mQ~?m*+ h~MxnP}SyyS/RBɪ$6w|:]9TqcTQQm6Av9[Y`nMv4&z`ruwŪXYnTWˍwY891R&ʹxqYXdzIɿ%F.7@-tl L妰j9uhgh#,Z$M~tޱSȿ]rׁs2kzwoT;t4 ?s:̺+.vk(Ca =EZ'!{oBKddx_-\ᥫ{C~䕺*ovҪ-?*;:]Y 8ey`3A1SdU,#>)pClk\چ,\n(2Tj"&dcHI4p >Fpʼܧ"h_2@b& }\o!Qj1we[6(!NN.IVa8 ,^H<8~|2FȎLO4F(Cĉ&|k_QV<99'p/1ZhnK/AMi/[DL`:(B@<= أ#\GGKv{ʡwҹ>MR)icnlϹ568Иom/;Je(' ėlpqʻL:S DM pP1F| oȄi6MVZv沍+e@3:} RQ,2{yώM%{ 3Km}tGm'ahzr!9f[pw!A-D  I$2 R@8݇azQf:Qu75Oլe]_?lDO:M (0k['6RZ<5č_7?W,ůɝ*P|[ћ+pW,pa"Rgao]1|zZ\dxʋ1Dn,[ۈ4m9U2xC^@-Cav-At?P 3r+=oC` ֍ jDe/`&-PLTp; st^QcaI? KIhIѦ|c凬yB%q)k| "t 6 >`/2)l_=R?idAvPui]aMx7Meù:vPte!rX߄ 7+DE ޺v /FJÑ7+Ն4Z6]mg%oxVbl9OFߊeDU{߶ϣ4˅:ΰUg]Q/qF( ~]xV@ -Gy-F`*yLḋ!uXfǮck W!EV)n+I xS;O93&ff3b psl}u 0|Z`lT '3SU-tNH}6O](s,ӝX-ƼqjŅ "2Fi*]ir1pUZ;|ekj 'vjSw!frjm{bA {^~$dC5W+{&@kUJ|ˑ08\RW}kco*NFMC_zinr<<I97;i|L]3=4+S|t~W8*+)FKW4vOkC #*QEJ7+䃰h:r׼dH+!S@ $EqA]Byur1܋84o;:R׸r@f 7&j(;vz6uX ܥ$"j .xeWsWeO-o!@Y4)9R6^F63 i؉`^v۝=@:r}$&4T@YRE69P,J)*Om8wHJ7-( J KC}_GaZAݯ.Iu'Ml iEz!S3 ; -NQTvB8Fk([dL(iHC>EHќk="u= #k J|Bν˯L7Ω/z\sGl UQ\Ar{5҄|Tjwm^XěY&(vҨb~ 6y IzVT} Ӳ^{1Dv7r zcT%0(\I6Vzi0!\ć3LƐ&b1=ĉzPaW1|Rp7D7$4B(1ƀ3ЉJJ%15;hBɝUxY>B -d֋(Y>@KN9} o0.y𮶔L>>)xDFIJjz4Awt˰xj&گe3j^9fuwܞ7~6 5U8{0*~u&`@Ҩ:-`>Z8_ =z ߽\r*L笤3j\Lmf/.z/)/Q\d"nc'rdfQˊۙ8uIPTCI,HYtFc?EJZ{'Pg |G%D.l 0ctmCLJW^OX/NY2xs߀5rQyK>1BM 'HmN0`>wqjJ2&eHwzP*}O{ j.dDۥ 4ɫ1{DLnvPbH+c]?o\0n{rOэW-cP!%78ߨ7t l~H)LWxaC4B8bګa NJڰ(-.L'2s3ts&=+e~?hb!dlVwōVY^s:roq<] iJyWL3ܕOpw?ڴ-(>¼[^ϴ۰dy+}|*š`.\bk'z?mAlTm Nu-GU $OkN>nef u\P[ZҀzVh8o&Lٙ \Rpe\0&]--;),}T@(m^dl#Z27l;wdTgASt| & [UaJ|2HA|bUu?.^ɇlFOcj&x%WYʼxZ[ /M jvShz}=1_͉C`c9unuq]e=O. Xp[H[$?~xd_Iwovܗ7\Q~ c8K(yBU >Nj̞ Pzg%j#ݴ A&_txp2m%,dV} e QtlR>V>K=r9=ksc;_{bEvrFL=5^ʲ;%VmKc`{"V̴ ̬3sU >EM3"nl!y|@(~6 BX̲ߪ,`l<;( C]KͲL57T?܈4uo~3Y^-;bM +<1G~;xx[3j'J+QS SÅ6Z-1EA9t݅v!.ps"Alnm4IH9TRNyC"{p4tM}r,։ IaSѤ`~.˘ŗCsVho"Hҵ}3|DX!Ϩ%MN@cA2;^pUǔj :% * \Lh =Og$sHC )9)gO 6p6m7 ڿ" [nhCU 6S%Mg7lb[2|Qz)Ixfv'k(NuMR; ΆI/aYK"]? D)8t?>)aٝnw)8pU# h*(R̺d~,^gf WK'& _HRe" %ck!hP5o$NZיFڞV=˴$OwSc:jAM;Ѷ4!q ²S>tڔi2JS|'`MnߒIVGw0ق#X$No$۩oJ*5z:epV]<'Qr*d)6dC7KJ꿓@V<}~o ;1D*pPs~85}vhDV7I@1L)poh}`~H9QZP's8߈j 8I[B ?}sJMN.Ttc򝈬ĎQ"<]d9t7qMEwQ<+|iV+j Ә Cu ੼-r,ՊDy/#򲀢\mGv4§%1CP`Lkӯ*$ZU7 ,@%GT?au;,NFzO~ XS;PDiFe glji0ǰ&6) ;$ */c|l&Q,(kNn V2|C>gA=H!lEV&IOwVFjvr^`Ca!xs( 5͖ē;j-ԝl<ͯtmD +ѩ?%8` j.iMT#3Ai&μ(3"ԧ1ty:qqe6v#7fdSbaL"(Lm1pSH|A_ vfSJ艵0Oz IC9\g,_Us8#&`rJWhpMd';cZlp>KWJQ}NorFlu1&rSlHO';l3%f2)<+|h?8 @ DLaUYr؍~!̇R ݰw ڝ?-h\&biGcWR F,uhd*{7H$MqK;[[lشω +I! R7VXm'h: 9-xƛ GP{F8g7/f³ǎ`uAVM,w~R@Mx ^iC%àɧ#;47yYԤ*[x'Bdq0w|ͯZ8fʕ"y֞:$nHw TDXSйR}n՞%M}liɁeƎ}[Vx5#" ;Tg; E9I@YXD9нom m1&4`WL0EB AAA73 KG&Dpg.?ċkX+3c$?%Y?!;lݣ?Uʙf<^`ФTǯK&@I~AlƋ.]PT)mGA4^2v)d:NṠ~9f t =_e#dyrŀ_,6;Kx<5w҈BL0c84EqƗ u+[=(WE5e[lam'PfPE>6zתis b:ǫS{W 9JN|eiFvHg`- \eBfERcWW9>1&nj3AFNqwjZ6>BmSY*s8cz\ ,aOXtdA7@I^7L(0 ZGv"490GRa|'S3sykW57"'iMliГTwZ/@_{?A` %JY#$s+=OJ=l. 4y oT dDTԁdUG<.`Dݩ@ms)@o[+ZzU/5SHer5HΤm "sEhkقS-^a2x}iHhSJ0p4S Ctr Y orޯ(SA24ѵԈMB>o,GŎHho%0=XmMqSOP pd7,y@bzTˀa^"BX}爟YĩlJ*Iܔ]y2֦XD,2+F$W80^|G9Co6 d37ۏճ/wUcvjZ>1Hc3: ґ Y맸;JB3R=V3N3 țsČ8ɍ.ʴ?diaXRwMpz<^5DSRsm_b `6,ݻ,yaޅ牨aSO-'NbGU~ [La@*.*L )XdANJ{+G!2? )NW:M[K{1N) ٧Qojw4)daOvUN`&uk->zb'fa7WS`icMtC:cSɆ\Mi138؀J]QCƉV0h8 mI-06t[T:ztGJ+-P,LtiF'>䭖5冾 RjVD({FcJ3/:!ȚW^ߐ!cx# rNސsp՞n6]Z]G܂P{ -BkmVVk l/qrRIOVӵ9҂~ɻ6_bRMIǾ&G +/Y~&pĄe'G dP"y®&a_^ϫ$,eh ׻+ca\LTSݱS$L8z7`*<Ω%I  $+O//L,Q8 NA|gWVb4TB%_ ևT/k_Mbb0<`ADrQn_9R2Ť}߰z+@4/2BBrU|l/=ZRsV/Y-so6F,\| n sV/)!?q&&<+*r;#rnؑ+0vA#or`ΎY`4yD3'8nH7ˇgYz- KT;KgNO)TS.g{ԜnwK0v8oPqq3% b\ j=u{=JV|v!lcq8U wZT[v~bA:l{^wxvw}$N| hjˑl7* "{k+߽ؤLfg Aou V+xyDŽ'he`^`<,r7݌R @HPD09DgI}eC:ZV&wpEDܗE`(; CS^Y)#ygڸwl*ⅢT6{`sO2ToK(%?$dGFWе`ZH򸖿n\1frWHЃE|+3"5 X*D<$-\T2H#TQ\J@rlP B2C38׉fe,]s 2tѹhfvh>c"t[,3 Umfq9_k팸!-=,| B !~:9JT?9ΫVB#3r'S+ר./RwcA1&f9bǷEPIn dBS ~xuZkܔQkDvYQW+x !$!$y(>`" _H‹ .!i"7Ex#xԱ{Eh.T0PU؇VΣãLTZk~Gc})|8e > U=kNXkS"3 s9I.guN2m PT7h;<=my8dq.IlyBQ=fDt򘭂G6S)  ]mR@-V,߉m"nHNeTB3d4l+6ء'ᑇRٹJEtZfQr֣FhuS+-kX@^7cDmó{4m´D*'>bCd2oe#BJoI(ibFcJlɂ^ 깸[ Gրf%vDCck_*m$oSLW[_VAeOyzȰIGaU$rK*_qɶovZQg i=G6/7*qX79\ǝrlXU9Z7EuFt`2DǫFX&>(L%~0r^-KYQ(8s(jYTs4IP*0؋UI';pwd#m5Hr=݀lbk^}d< r9.6xד=;'4W^s/umg4Zi `1]o!䌁O&C?ºB#=1ִ倮3]\ %6$tuHmq_,j@0Ul$lBC7ki>:s~EƆD|)֝}&K  F[<٨'/K(6YƜ]Kdyc+mG *I8=zSiݟ"BӻŔj i72 RD?r?m 3C;]FZY'Γ4ͬc%ߟ3~Q'b)ivŚ2U IV` ?0nI_ssi2/5wx[=YF "6PNw}'KJZYԗ<'r(`KsW%3SJETֆizNJP >@+-\-IF"]U/7ׯ`w~2"RYoO3OR~G]Єɋ>0Qfjz&! :DQX8B!~+H"4 {5:V!: Fo\5xի嚀{i kFN%O[E`QY7(Rl(3i~(ɱ36v⻺qo Rb<"7|YߦLK|(a3IH̍D/1*N?Ujq,ȽMTj{Г9{令@_TF(Z.Ƚa ٭`|()k; h`]BeD"7B  y,ri ZGky!]Ԃj|M2:HAhDvQ[F,:a𷉛0DJTk=kώȟUzxlhB;D:akWx-e4\r zeVy*neunۭtKKK{68_PFqwQ,/֎ݜC.mPR~RrSphX6BKWږ {8X!0D|זeB1,YςhwaK-s&~&-{]S2MJ;7[TziE]e(iSapctX7ÜGp siтbi}fNdh9J(ciQ{DFmV{ K; .]ig /&Н}WAӗr8Y.(JRVq:joρ^R+"MB`RDGWvL,OʥȆϹa9sdz*LiemѬxlbW/ړ= `Aukq@j5 XT`ŨcL6sZPY#O1 .]NB>&l>07N5әڞ!kcX78%]}+enU {nF-yWD}NؔǚPIZ,z-9*Inczo9n-=6Wx IMTnxQƘŸ;NmQ*l8c b|?3c$C|YJ0R~l~d7lmؿs?t*AM<%sJ[*Hr?6kR^34 +TNb~`cyo_(ɔ{yATi1BpCsDP;q8h0 \{>fq7}X33݈e7ګ_8C‚҉c+s -ؽõ_p bo8rr1_w %v:~]-c}>E\x!8J /{AwȤGs?f^HpTH$QjcXV@'_]4Wl>]  a|@m;EBt/~N딶镕?%ޥ}Ixq!JiҜTЄ#PoH4QD`9oR9\bb!=| --FjKk* {uPa.ޖ9# :mjTvQ _/':e16)nH\n%F(:G@3Φd`4p˓#X͐\_ Ji6|AO`_Vx刕 .٨^hu&LRra}Qd|6 rg3WY lQoNC6a@*m^|>3 R?M5[cʌ Eϼyf#"2lYi|zWɟ6TK{ [0Q>5ɟm8\4/%/^KۮU@Jvw[`QW+5 P*T\9\הqC2+΢tEm#!"%JaD8=YNs@&Oz)ϐ.+Da (d_M$1bwt}RJ1^Gų!zEACI७1H\ѕzw¡!z(3o!+ӆ]-b7dv5Ԯל~/f.A ZFՇ$ƒ}yda bG 9fKFL48)GM/[6G)䈂>b:h|)90 h۬'?r 䋊Y j2 {gX^iH4RΐFB<m_Œ:{Er_)9)7c?"p4oONMbx:G2ւ,=:gN-r]HHov]݅?<@@a(nlO/3$ћʿfCzN " lL} [Az[H=l pD'5 x !rcUlԍ@h^$ˎ%im"DV- "n_ÉEdH2N3ٗJ[˚6Ds'ḁ)zo7c*dKP#T1vra>jIlqU!gb&͸J4A[ɸkΠ2o+ô^=}jQ.CÅt v 1U@ Pl@(>>(a2~~ITTҕ D3B?KpYPYKX.q2vG 9+NG\1?U%3;H%^KdefH'f;l r**eī_[Ԭ(VCړ۠8gtIm2&`b EJGRԗ1 a_NSC<BpK<#: ek?8ō M܋!X]/[~x "`cߢЯXLk"蠾ֶc9| 7 u3uc#hYbfU[Wߔ7zm:'3.z$ܹsyDG4 q{.G*6&k%}0)1a" rJ./-XV+[P@@IZ7G,G=YOUly+]9ٟ-V$3l._yR_j4PWVXz׫bBd;׿1K8VH1_-Y\ԇ;ą4s jsf! L,LQ0Z<&3M|%k%*TiWgju6&T䶃7\fM x ZԥT~rEt5̃k3\9bQ2gYq+ \UVmOCb1<k<]R+P%7`K&@Őe_-uv[.cBQÈsL(Hc%CZSp8ܛ- Пw^ɢLs2[^|AQ7@)*$"zI)9 Lf$ؘIjIujW>f'KђT\lkt(zI4e#eB|Ǫ;2<} D\a>Qqjr5<΂wy:/*51;'& ve c2VZ68V֨JIɨk1L9r/)T,tTHbg'DZcN̒r%”Րx%"6pnɴ eV-|?K&^4$!NGDr ?G>{ y;H& >}: ^'vC{̇qX1qhrF:8'+?P9!T=}; Atj3R̨BWm0zuА0Hy١B4\zo(l&J=YWuC&T zaT(jvzOa f^g:3!m/k7[,Xv^z\OXd^!cx>t6.xkyk`q_ԣS% U;ysVO)HʢMsv3 O_Nz-lMg"pJUəۆ!8fղ` Q3vS64'32BםiG0ևŧ+@|V9xa9Q8i@91@A`JθVtt`tHhT4Al``{e|׾s8BHq$溸z-$и`wP`XOgPE#22NiV h{R}x$,z{BL/Qczndzy S ki '^Zۣ(aK̨ڈl±2=Q4}Lpȸ|f6 S #nPKAMQtxӇ>`X<#jCB!(!$re?}>F 4{~ȒʰSfد4`Oҗe!93C l#k`9V[~H.#55%`[,UO[KmxDk6S5,(4=8d2|o :#hr%RY!$(L?^J.R!͢0 $::dz.녶e!]u@O[

{z&=EkߦsQuFnzqG&uhlQ7Rb|- |@+bEMݔB:#ST4ml/e~;mn1En,?Yn0i)2mg%HN߹#W;>vQ&-&n|GZc 30(DN}V>M:[w_6[N2TIl(:hyxx‘MB| g- N rfDzcWGcV|J=_ =8kr~Y‚2}f*9r2xnԾMK0;36X^jvUc<gCZtJDNlsLWRyև9$ոKu}qҮ/0q?hcv3)G[]}dO$L~u)@W>p0Ok]+f`LClݖBoNt0b;fKC_KEՋm(Ɍ?~5KUKG3]as>QH~@Slk&11WEe9YjpH6-vxsyFLɸkԗ?|D6ZS('e1Z#z >R ť$WX5]󇸗&ZTؾpC;ʉ.R佌3ęCJHZK~ ?}P®6SDUqI<촓 9 i+3PAH$_mJԬN1%v`;ʥ'OTE7ldm/V,}Ԧq6;.[ܫQʉ7/%Q18rK|ΰ S)3g$;,Fms.Ib|Q9i,4dGlqtbWk ^[NsN{ƞ,l[ߗ<>aVɲDL1qs&) ٤yڭj*(wj %t@IJ`SE3+ ^:@WB//kt0|3LaRXԽ4LT^= q9 7|ZTiWV'Οw^\ ^'U@~Nzc=z%N"t=X'pnyx*VC6Ud%pe)¬"qJi*U«^V@:%of j닋`<#w{@ښ gQbf W ՋhIK҈W>Hv*I&k'$Rư&V%p")j :Y(u \̿ 3$Rx-a6)1s(`cdK¦/?F`h4s.RS$p$_Mm4Ry3A}k*#k&}qʀtAE uN8|8jƺ%H '00IiS[鰃 P-yA%يE wX%$DlZԤ`X3TN*+ebŬ~LiwlfR+W [si85DyeL\GV JPI BOC .衷m΃)1>0r ud;EVRmB:@ <.Fm٥|(,!7"Z C"¡Xl=?vV PX<蔏`㣡JǐGSwHYlCIh_USwAϯvţHc:KHi4nT$ <ѐID>L5@}cCMNK%?Cq[005x:Lbd]IrorK\B!c1e7:X@qPƅ{o~W 5T$ yb4Rc̣>BPm)5q[fh}KzOECADZ WnO8K Ggf9K,N_P]9AjpbHGj#/izSb # 1D> )L_Ze&XpPpjz;xdz$ĐvlЉ{ѕ\x{8#^6+2t 뤜>mj-fS]M O&kvsOXOz ly*7=6yF,WDJH;] -(,6l^.نs`o@,%ՔPٔ~-لʘ0E:<|!}i= 4$>Vʬzz=6p@ Q]"y =RfNᓓ3lsM,ȎꉉYJ(<aI؎TʤܻevT!t'%@Cs(gC9*|6Jq#NNPAMc}A@;,ݽ:iF:xQwm>m FḏZv)e8 PTb˙+^pdlUfc<^yTyLrW7Q"fTH@)lV<d5P&i@1)c'Zp8&f~*LDSP1ܔO)+\͍>ߣ@ĨС:~?u)KJtR|j-,xiK.\ xRh,1ķ] )ڠg ɡx;: -ePYy;s2n&̴OЇȞ˥`NyZZ;|O.ѱ}+,M*,STItvVLOwBْw#(,@؁|jwACR- 맓kR[r$)Y'Ҳ;cN 76r}ڹ{}#~B\ sK M1%s5 G[<^2;?a(z!Y5X|Igj '.3MuOթʦPZf[l`OA?%dyeqe\,福v;v|@tU/͟Ũ +C xDO3jdųwh8V) Z鵙 "sǶ{`BW'{b:A.(*1Z1B" ]#. [NbIjFq{!m^V7{h#,>O)Zﲜf`+Yr(Y.tr{zYz%=f6T;gF|>#8%) $"9o5Lȁeu,I.!ԹY`M6[ܤwV~!HZܢ"m|~NUEÛSysVb0N^ڢ!I}`fsS1 [aanhؚR,3X]<ĹE3E _EnWIPIV7w(V*='{> ߢl FSeޯrԢk{ 9qaVzYAA>m #"ItF ߛî`ijG6j' 3"ź[^KmYY3>Ъ|u0)@QD/.wt>& qVnߥyD-ptW铨vgtE*3,o}Ӂu] z\.!zf iez_ԖJ~,>5ơv#@upkYgb"@4' '3o5rGt1>Hh\M RR;SpdZIJS30p=tZtS|L+xli[bPXW9X| "|_ܞ>KFHGR:pPK=|iRd]ʀ2 Ij뢖IU|.: aTL8ʵ(^c+b.]cӀZSu=FU}BH(0MMPT3鱄LdkTī{o%g| ><"ZIb8 S^߹4|0[4͔̰?짢ۨsLKʪ=rַt̢--cIm_V3~ԓГR2ݙ0M1 x=Yiw(;RGAXs#R{M R R TIyJ7 abta+՟#_ĺgО 8SBcS2)=mG+( d7mj5:xD'd!V=C-{ HF @,@kߤ/-{*%!J0dϠ (+\h7?]fA r"R.x/HXHM0 8P4;,TYTi@,XOy2C,X[bN<S965^ovぜc-陞4Q^KK-jx y3IڬW xBdX ZÐaB|c(,{S cU zx^IvFbuM r?kDH￘Ռ9~yd[X.]mi_ʕ P76daI.G: /.KZަ SgZ9˜VK"מ.vt5!p⍮ UP[wM3?BCVW?ML.yߟuqj}++")YOJbEk7w~Qj>#.*m2'2ͬ"͘53CnqDFB|e a빥?I0H`!\L&_V  IeXm1tŠfJә<9s͌|#C*}+hS>!Ȅ#&o43`[ގ%7!)jdQoP~.ϔ [H!';YC*Ԛb(D17(uO}J)tj\/X~_ 6nM jP0)[E5zFŎ y}xOx#nWӦ5~~4]vW"pIf4|CmCKSW`GpjGײjR~mqB6Df#Dq4 `92ikTY{?YQЗNqx87 IsYX~6A,U3h/t/7C<]lɾ+ >24H;DTwo@* :eZ^BQV]Guz=m~}(r.s~R~HIG^' 4hjBر H~ԼNcldӮc'ւ 0կ}LCx,`,gu1qh뫢à9~OUڐzd?3}U´;\ӆ'&`?ՠX'^@& F3Tl^{X6^";HzDo̽Sb\Gxxb;Za{WX5R+EnP (GMF̐Qfz)N4}Ymrn@K3[*6׸7<‹rxy;<|mT'!; 6"7ߎuO 1!ײ\soFs`$0`B_fgB:XP/6֤xĺ-N fwv\hQ/=Yq :Ph$(YDlЍFe鳂u^> CA{50c:0kD~8 8%`nn$_MXGś;#` 3H<Szcwƒ av5S׈]H"9b{q u%/l vپE8V/}"R'iM]FtD{G*vgvG&YFvŹ:q]e"D49f)k;MMd`{SDOPg5+9:=5T}]x tRLJlA%5k[׊!eX[D0g׬zr΋lmsn;u붋1^ 4)~P2 dd^&;H+K zOE:ܴ_+ 9{BwIޗ z5z.Y:%l&h) $-"~n+]bx:h d3znMIHq ʡs4@2xfYYU^VE5XQI><6aRU%'7흣ԃt jtZZzKc!Ϳ*%;D@`ϐ#8;zP7,c}i I&wOMUbY+SJai~qgt][um alI%/v0o-ohx?iy`ʟ W:O}(D@m:YiDE3odF./УWcʶ<]k hj3?6Qx`B>TOx뭉Y?uz.!@Y N3qYkc0AX$JS'1a6+(ʼ5\(x'G%?L0Yu!ks1f5s ZRaDg̻ ZĎ娗MIu8gZa3@N7sbܩҏJ}w*JF odG@b`XP'_6mge{%wYO(i&.+4d4Ca e_^NHֱr*ɜ*i| z!#$ ٱ?]W5'yojB cyTpt]]|a GyYLDfrV Am ]a > OtwxCIjX*xVJ)ԓS㆒Q߉xv.w%eLYA|ґ}o HQhE>Jܐ/p> tdK"#Hpe/R/O)ѩ 5m(v@KBW$|oM,PHsUpr z&F>e|sp`= [Bn5DRz^'BzLYQ: .)Zou{ z3OQ=Kj qIH*p/Ot~wߛ:CNs k\IUON+jNיP2'Z}W\|_>OZs^u/.y@r'N5*vV=ęno6σzJl &/)Av`9,Ea4X^ڎk@_ )!tX뭷&GR~zgz4}0Or}Ś^Lp23˄u:Vb# `b™v>; OWbHrnźYG6J+qn./sEͅ-\A*KN*!U龵M{POُ}Ma!SsiD\xTǭ7ÀГ8 E2pZ[T柯 d,8R],/ L둲HDY۞UȐS@ٺ '" Gƚvte{;!rdyƱOͅR=vC`޷& )!FNjjj3үFq@9 N5Ʀ ٴ%nx$UHkn 3E &-$mO GU5tl18;ѳ/_!JR:!*xzz~V/\[HW28lkoݐ-Px(&OLr'd}=8!hB8#28`z,S !1h7ZSyv a8 /+';* 'N^"C*){'!YsEFC> 3 ldzWyЯlP=S.ێ 'Yh}c,=m|{ tfCy(Vj[-ZcW7 d$ϰ r`: .Kk3luɆIͬ}uxk!aYH tHt\' ;j&!)hc{{[68!I+J_\"_Y\\2ϿϽ)T13L5)68ʾ$a -ޫ==2̴Gr"H=w^Q"1"L@5.3}H…?;_ 'j9%qQ~QHP~ûc؃.[剰~\զfSRQikЉHr<~TR"KfUte>a\Q>cSH~|g(0V_kxWU+wH_;jP٘yZiiBeսJ9溓< a"_ hԪ#[8 n6ZuL])n 1QsM4&*4}76e%m2OYs*) ?rsB`0rwoR?ڶ#ye$:CSV=ρz!E"rabl(""F`RLmD/ 4ٟ <ĩtU#!ƶQt!/`mhFG `צRRx-dL/g68>ztEmXka ~FesmFf>JXXfB?9r)@Lz$! b-W y4n-DnaBj*}ʔEE_kGx-Inj]#=,2!bYKkFjz1T^ \R<{Qi IWj=ioU.#6 sOʣ;2Xgs:ys,A I,%=V;K4Ъ: b-Ϙt na|S2v|0ljb.r &∧"q!o`^YG A¯oQ)/p;򆰠* خ/՞tR"-xikK5eVEY BPPN- G~ &\rC 8Kҏx2;pW]U"9~*-bvD~e z =9$j@k ⚟ "a! rڰ wCa@X)(It*`.\Fz@Q U0U<4Ig&=c[}SQuہUTfT>XPT9H>>X|"&}[g_ȺņϹPPwgQ,7bRWA'!x7&FXD}P)T4<鑡6,v qu0dMv6ӂ;w=͂D I_bj k   Oޛ=? 8]s:yBY υnCv~,#ZsrX%/]2ˇX9yHK@ڮ<= y.bgwL踱jG)O*# yfXC", 3]od]͛Lsi'z a5bs{G1}6HHt\B9_ip RohCS4 bT?xśm/ZT\ɶp6iWj: B5fi Brmb*d'nC@<)Ek>+ ɛ:;pQk((n}OZ%f}?*50|Y@ZD_~XN4q)`D9+: +%!G ]I&:v^ sR&QTWnqe0剁е%Ǡ= gc3G&ş@wّNlY^5쟿uiML@/w$g7 Ԏ˝Mi Rl&-ױ-jM\QgGHmsV@n\/EJgUԬ?CyT&uhCxO+k]! ԡ\pUY`%rECmnHv{/;ͱ_@EI(-X?ےYtBRJcaS/ u[z!=*[9 q x飱 LX5L^* <= x-eh4)F/1{_9(` y'^|i-i|6<ˍ|[#o^С@^Dpk}+W[zMcτ1uۼ;+ZPJX˛ױf!6E@sRP벇3P3 1(n ʖgVoɂ Dnb3r CB9>lZ_2sـO2|ohVFwUv[;i~^U}DsS $&CJ0iM%GJmد[~OY#Ѯkf ?nsMu5"D!Tg ږm\ZeFIĠWRz욡Ŋ*jT!;ŎXCd(D}>PNچKT{'4Ί%W2_ģ GYFtQGRx :ُ*ez/$;LPj t$EKK)$_ ._A؀%t-C!ajIJlk Tu0YfD^qW;<&UI1|U|]5]^]D4L{fiv0OPRU<xXBAE5\*)"JBxڅ@!:=CXKz"#s-mǾz *X$!x ;bf2 zt 8 'gax'D/g訵}Qm\9ROCju$#{&ّ `m+e-[{҇*D*,.šSG&Blf #=$Fk5Tdr+B[HD\&J\ KUyd *{Woyz, \.9V5@R |/?50`!Jܦm/>cZ/]<ђuאƴC4L%v_MQ8ꅵ$}&e*όBX3r~YP\(!޶r@w#M㷅eQb|3'2=&j=*] d?: :nҭ^8}fIQ}v|GQ<*c=h ^yU\u/1.+o"y0]״0 Aїj!)*N?ᝮX/|zDNPPΘcоn$' :>W:=h00@ϙ7Q#Ȑcq `K .ږ++*ِ|;j@LƖe%+k\ߴu7q~z.=4TJMdoR룎n/V|y$Ө!qռԇwej3؏ Nj0NOA,\.w]\]D5VXp%UhB`[ w%)^a-_䐘v{d+#r2̲\ 8ͲU,vKP*Nx4;`#J>X@ KyI )2jHa)~=U;ҕ-olT|vQ&(%giI IV# n?OκiSZ9{`׆Mr?-g9.ݳW%S!s>5qYZd(WO܍r 8)K!噄V"TJnI"##rĩ*#Se%~z .eO 'ò RVhL)-~Q V#~ip?fbɨV\gsNo?ij%?Fq]?3zu[t ؎rkv{[$lrk #\kR3Z:wyG3 no8z<5B($Q I+LL;\ؽB/˓ sKokԏo"fIZiyə-V\ tYl5bBw".v[?_<)6r&OGM:(RV@a yLeUs1 VF| +iΈmSWM#ifж4h82_U.څGa5t!o>sшU/f+ASznK%'S1Q* hn:ի7}mX{ zH6/!Y^x;rz0=<f*?@!Kem`1/giDsU^~ .,9IbXK?0W{nsNs[wGb>^ dR iʋE_+yj[X(KmIA.׾و)娱W F6w`TJp@/5J {}L% 3ϣ6a L(]"s"4},eq60ycn5>h pbb#o{.W̆Yneݹ3ĔČ %bxE^ҚBug.'zA:&+b!Ve*kBA&%VZlVw\sV/_Ca/-Fm~(Fڍ), j'eTCG(s"i9#X^)Fq xrţm|V߶nM^Ce]V1t̐a;0RHU#1W¤- epMШojl܅fƞ7M;]%Ե+n0hoc9"0/T GoL~TnvF旙mSy{x7nYCOĶM zz ?uxۦh'nhC6&DN33` ?;jxBS^U'·7OhnW4gVYF"ѮL 0*[]E^{ϘX)+rl,IѾGa P )лSrB^ӈ:t*Gh4jqʬ{&LI{!GQJOmhۣo=7ߩ3zTT'8zob:DIP"DGͼbs/.Hku@tBy}V8[i^tqu' j-1چc| Fhl% !#slNע3z^e}~>aDg 3(!>ah<Ǣ4(QP"40:`3mN'\'mY+؇Y'|VqT` Y1UO\WSS'ʐ:;!Vd$5)Bk`d2hv7vq&cH<.Hg蘦kDy/!{>=F J7>?NDGPfgl~{D}ꝤI%q7_>!Scΐ,. !>M$!rTg|i!_:EH3]"$A8?^EQ{+m. 2acCr^Oe]q~]B5 k*`~袶 *'{ !wK;!&,4/ !|VFMM,4 //!\(qy1MQB^!3 'Y vԺ͛s=q+5{ M_dϨ$Nz p>1(<_AR**9)a~FVTHQT!a=2CWQ>A`SQ3.:-%xs<= &Y¬soGԹcլC}]sl vB}q˽lK㵾7@BM[f jG.x̶]T)FISFpXG] "AVG_=. %?/?8ѳGI28KóbY@08q(F7}TZ-N~YHf)4ی"'rzYYĶLnӟk4 ]H<>e{Ɲ[4?ȏYopl|1eP@5T텆Ar.5*};91A12)qK世6-&mHnznwE.~M+k!,+%NJgۂXÀަ:ڒ vw2M Kcg:H*ѡhtkArx/Nm6Z{+uil~"Y9InX}2 Xb4n{ R]YkNT$tDڔt0% =U0"6f ~$~Wȱf]\JMqv/ʃ'cͭqxTZdds$kiLf!^[⢤+ 5 kndGFcԷW"smu/V 3%oϞV.t~$dk}8{MG!S|qu#іBKYuB70"9epNunLm|ǏDŽH+ПAъB<3I*Z~}=15BoFz KߏF/*kH8Z@`f8\7JOO_bc@S81X6zu9\ËTӗhGb Z wRҞ$L}b DY=M!3evݢ~s~ 8T<e0%T'cް> 7x6/0'^f I V_#g8@$^gIcA}ʡV Ua"_뿎[?!C[CGAۧONFv3ps/:lcD\Ғ MB`u~o;ݠv6A>ziH9j'~~Ff!NalN@n٪(fk tN\ˇkBx;aC5c3Ydc&2<;uȣqxgӒ˨亨_ M?C@[m9M0Z[˟fwt|ˮ6^ᅘVR 5; 2d`~2Z (knln(AUtx+-Aj%?w 5ZM2FnzksLsC8ݑ^1VbAs6I^ra<+O,ukC`c'zэن2fi<w%ˋ#S5<X}D$&McoDp2?lyIYΰnewBAHO/ C[]E1=~ǡ!(OX5pѕ”c<+}^Sbh~4&5]]t5VJDpB[Нt+G,Bt=?:a'vo* \xЉ@OTD/% wuTE4m VԵyY7X#`C z.Z2|X~ ,+wikp f:f9Z&7O&bNqq #H3ᕜ"4kTZB&w0gU0rK Z>y+8krTW$*}Y#'d)LP kF[!0pqϊ8P5fft7(W:g^)K7frKjȧ_o1AO JT!LcK$f]&xh#2stDu4h>꼁; trJxXz w9+<n^eMlZb[Vaabz)a27E ]e=f%3D ijp6M潃-n<%>K43a<̺m->2 >`.O[v4E.#=&*ANd& &sb@a}&mqFR N't1D+ ` SE`(hWEFf` ,[ߥL39OStEqDg!\c~?O|8VFh:`5e%/1chHr2KO%[^0G~gCNTl>*"p?l՝,e՜+FYo-o. pe66CQ&897ڹ:ﱥ>%Js՜T9#S ^wT-{kL# 1NV,jtw U>CLT !/%r/|DG!  jtdLlSy&N=X0'tttf&dXt #N4}9[QrV^lީqh 3b>hw,ՈXWydw׀+DSf$+_eˎ.Sz]xKp[se !(屮,}>#{ v^HXZG⽥2 ϫ֗T:(3 3h?B:O=Q* hO vK ɻԵ|^tٍy+ n2vF09jE*ο^kǯE*˲pM靈:\$Y&hOD6e ) G>Ƙ7B> |O|lEBIb;8{s;vg$&bsр7vkQw0E#,]IV, OؾtutDޗPt7C[we9GL~kхvte |(mƝoQ},lD[gC#2»}z=пJ\dGDž4ܝ0iɬE(سD ߤy3(܈)ٓ 8JF܉Mą.-8l s!p4&2 'A/]{v3n|807*?׳i{ VNV?2?J1fcWw{El)]$1Ŋ_1iM~CGڷ,î먑EtVɮG\HŮmYuU3F2eu=rf)U1Qښ|*;Y8†{I?1L҉I2] C;JV6"Ҽ֬ -u#{nD^͕R*{ʓdžU ~ 1,s~C0_C^u&ZĉcI[NMw 4We#cw|z6[AIi@1}oSÚ츸mBtR5X=%QU4a.MuqExZpH23%C̨̿QUCs}0qNX!)n5,cRᵸȞY8cjEbBmO(soa9W$;,81ϯ@mlI/iF2mər 0 n쑲j MlY'%I\+6$=m2 "ŎD6 h`ptooځ|Ng=Xldɪ}ɼpq=Q?=6ތƳK׺heBpemT&0}$+0c2W\ǭQs+}y8)grANjuV+e+ "P $ȱ'<'% R@l;A'>BΩw.G92a~q]Wψ[3g 0țC1j"rB] 9om҄CJȭBvGf+y4P~DG$B#l껛Z42 g%>[B#rpV מjGnU7z<X2[WK̞heF+UoQlflޏ+'?ھ͂"4q;kYd]n?.a M"iѤx)}yGC2G9%̆.K5_ w6с*T(öѵݝP#"35gTA"!264*g1~݅ װpQ Nr3Vi`ͷ D2ŰLn3b^; [Nڧ MB$s pv* J gULέ0m(FEHz;Q:g?2ڡ>ڟUIvuM Pn)^E$l^^0rn?G}AK;HVc^OSFK }d-NSO0㲰1?KE9ud" ,$DM1W[l&]n}f\лb38LJlhk7Yxs'L*G AkA[%&_ O#v wӝu1g1dEGwDj8䜮&$q9^Tv RǷo1q74ͥh%0?nU׸MV 6~)Է" i|(8Jvhx4 wU_'VY吇  Ӷu>r}VT5=rPe@~W{ܖӯxgx9^S7Stk iTfpRiS:Fl<9RYD >W+ Ӷgk_*|s_& bB@g  Q!ߍfp/S|(ϨI lm`>`VC#?lDdfC)k$%aA=,uz0椆\NuTpˠ5C7tC{wm&?R l{Sb(I;`mw{y;= yVŠ]1 Sul^9SkU=%ԨwP`Zw[ ribl;r*#^ I}QЫ;c'=.iy'x sF@1f+6_ vI.B?=AwJ e=s{&V`I92c~xRd]^}["k57&;5VolǃyB1UZJ:Րf-APg5WK7KTxSKm_4 JJ"u  A/iȍA/iY ޽s+3qǖ=:A%(aL0Rw 1 p֦[.F{7ai{Nx?zy~8E#ü7hӬ,j8zf7hU 1ߎ)'r -9s.NKG!8h#'V#9vdh쇭i&WV:M u!OTQ2˝)CM֛Kg BTv@wqkDāy܃w*ɺJRd8\߃f)XT:JF*ݠK لt _o:|N Tn;Y ]&n0ˉ["t/S|B(Z;7l`$b*ʀvgdlU3:S @${N5*O\ Jm7 Aih ((z}5˓aLrpE'Ds͵zX!ĝ.!rOGglN8GUv?U#cȢM˛v+WPϼ]ga6Jf~y65 7q .N_R>&McWq,N񛜅!jǡkCryTF[Ebxq~)ޙ0#MD5mvk*s"݀3[Eڇ*`\q4iX9:ćCn;mIC/x6kdx &t܂V* }/S iw ϒi<PRDjh] W1dljߋEn*+2B 'g}pcō9\(2+sʗX66hH30-ȱ™fS_p7# ʄ|}W ^?Ir%eNs.g!Ħq NbܺʟT=bѤ2i|\}PhNg @%V?oɚL &Karu}< ϨDLusҝP1!ק,n AqǃE(?le5 N~N]`1}B.&ExAa;#$׮G$bO8BIÛg:jh6ȝ4GܢȊ<x '[*HFr /0K p^[Sr*pP=V^^\c:HDO6)QF43[N#?\5E;2;N7ot8(|8aS$MeFH;>d mB*"6bA3%Pِ\7'zp#Bpgeו$hy\g6߾m|GӏBPע8M2\tBX +QNYZ)CJ u=HR Z1XsjFU`t7hQR$nFWײַQ%b /~3ٱpaUb.5NT pܴ6|VL#j Њ6xP%X 0̎Ⴠ4 9{$48$ځa"X铗`s#hYsGk?ydb1V~츛+}f|8ޡu muqLBLD~fST%NSx.W(C%%.!&%t|kK I䩯L( O!;ڨ3jh\\'u -s\'Yܜ'vOVYh̪"f_ˊA+?0vtgnd ֍ bocHX.co.F{9,8 a=o_MkYt y,-s?6Rr[4lpsTvxobH(rOG/JrTw-wNpr w䝟gF*١2)3Lo '2 %=RH zz )p(ҳ`> 9\;L u豳E6zұP6sr.xCH KS>|K4]A.Ar `OIߤ.Wkp *7W"5qvP8͞:^wdd+>I๶s2 WiT b}v H~j$MHw&VRHo#^tfK~&NA}bh H?EfF+,YЏ,9nĎc !ӓd\.|L(!+Էho 9$t 3ˈ=T R|m~rh#ظYvJuHWe Fw] Z_VKU,q~aOiNi`@ك0mp-L3XheDR;@CZ,=lΕ@?SOCl\7 UyC\ -c0K0OWυ)[01w(B䑺AG;,ddBcSU&EFsX:C[?kUlDP%WnOAgv,ukEʇL6A[KyS%Y\-$G* O޴ nݼ/KC=~C?dzwc3Q܎d6)$"y,cN˔!I|L<`{|K"siiV5j  *$ehPS M>zY@3nJoqCR7 \Q'ݿ"bxGڹ- N29󠶢]*ڬ&>~]_7dN M,;N+:Ft?/k}WM]  fdi9i'DOװM-%#ŗ=Ik+j@],VħҼ`5; p`F.rź;gHÛ75mA17o!k0l?~MPdO{) |kT:W* zϤ5'x<\$d8R]`ҁr.<<,IIWAIC!P?t  FjŤK2hᓘ8&^; .\Y}f yD8⯣"8܈eg!\犱/:P;fLt4B} .bSTF$9?ᾤ.T=v䤙v頺gGK+9͘QtOiR#(oi0y'iwA^.S a&x٥{$DPwƣo!O)-'+LJxmqQ9eۀwJQ 7:[|\ ޱ a3j<0Nthu 1K iɾCI գ3IP1ڝ/\+ixƴTX%* Q]M1\a7B\LN>GC؜Q["_xY15,H.'Pk!v\nU`Gm[֛y*(aȖ=pM< =Jk4Q=J#mONQ Hŋh>$D y|)ꝝ{*N=U} FNЀaÜ"otgm{h :d ЧS慴=hlz)ZZ<08Y) ׵7X(kdR$n̻Zh&d;89 S4=:/Mt"2 43|#ǟL]ǧej^Lp6_K[wV @|:Bk']c&ނo`IGO%}.YՅfI@!yEǙ2zf7%BTy5 | p L^>/gᖚ=|1b@%=DY&cL.|ѕ? e'?#;VH3լb/ 75x풪~z Zu:$Iu"#Cidޙa}+#x-y_ A!lJw2 F0 meG+S2+(DH %4.وrBZ~Oujkl~3?w  J9&휌=[rYåYoNu0s*a'#:>Ԉ1X3i wMsI*V SgW? FLȆjijlh&$*}=yJ<Ӝ-5Sތr |Lmn49ipnE0(738K$ JkdWy܄(h)…JurΈXU_ԳwS U}T3e/P>mɧE3ogf3PRiE+Tp}EB/L/L&Y;+bTEp~RODvT - &'{?ampC&n`n#հ'"Xxr>uT)=$b;bήbd&hD0v+|}98]edF IpC͞CKI l6B.!i_!B9֠)# `CNmPڧ5N^hV _l;aD 7ghO_ gf}3py$x []QǸnS)jKqЮTbTT,F Ao94u{OF]d/]ijxr֠$7ř9t}`I7&: 8 '~'vvژRCrJf b~.&DdmKTL%%W!CMZ UZ:(('ЧsR OeJ\k8(ЄV֎aM*b\dۚ.J+==0$r֛)y[lxVÇy=$kw•M6lxBBCU8 Dk0*4`k28xetajYdFr>)pj FM9>‹RXMZVUHn~G<6]ORh60?r%5urygD3Tlnr١ݺ_nEi'de[ 2e;l!)-Y#nGzFy90;^]ai371dkx|vvqtkZ5$je(Gؾ\1eՑ3jn635hE*1fᆶwSOz=\g-\O伲G3/؂UR4lή"ƽ_w&WՒ Ac(o_ xhZoA W| 4}w+45Ք1Q_;ۺk+E\aqgqK|a}:Ru]^Xg`hh~MO?u^v" }[vёQG:~<+vebD&~}VDCb&@wtC³Jy;a0ƒ"Q`4stL2GT!H] (\m 0eDA!e=XʌÛOܽ l o止> 7$e0p.Zt;4Ǿ( I~|a LM1 >e4t`P/{ɔ1Pr#d1׵[x*I'`L@Pқ2dᶣW퍍;—p q P:i×ۏO>a=[|oSmoIzWÎ$Ps,(j\o r-֗9ѰBr")4`4+OK,G5z۽و5}[./ִJ-x'Sw&dmm%dl .6'qa,FR~X%1}:<֝rnnz(>-c ~ۥ󞕢gR蘆/uӅ`ôfӠ)}R)ހ'U u3 )Xd*]n"HKnALé|IՔcg(k4{ռmnE);Ë(JAITS .IqR+r'ѫK/xd"#/jIf9nWŏ/m)Zm{_e\8WR̹Pߥyg)N-i@%pJBa\hޟU`f6hfzm So2UYurS!g}jL#q>Ww$ l!cBPU$>:;ʩ0) s{áO iDji:vZŋc_F·\k[ɟCkWW|a25ڹ74 @s\ȠA0Ixrx!%(皾+G5l,|c̚=p;H>>`&#߂?8f/ ֲd\Yt,^(yv-S-$ <yph+wCºjR֖&K  p|p}Y7qѾ-Hld8GuNHb)}[\_X'_mhimη O'$+b>uWłҁdKJoM\Myr}R턜<Erqh~RZ6Wc#Pc|= M7VP-= 㽣Dq{W-x>1+RLw"kI F)c@0ż{j:m!6iL6f}X ҄LxYClV~wb**8$v \Bԓ Ru)Nٌ PSRmDn!f_epbE9S҈W[C]yKFt$D,0*H[Y#.&@\EC8g}{ 9T7֜i n#-UXA0Umcޟ Tsl@]Czvz lA5P'M-2-a÷^T& 3Hmu(`YTw@sKϓl/0tᏼ/WT(ڎUA%xKLk)^"P`O(e׭ɪ`>*& h;U蜰gh:(xc#\q]`$?Y}KE9[X1_"e՗0Ftq=J`$G&C9Q&|9ܞUřܱxy͞\&B$-m@ BwUN {%pAua3/(q*spbR Y1{h \%ks*i _|zJ,$*KjQTilsꎖ/؀ LIiǓ5%{݌c*Eryvذ46eJs-\$4a4dHj X8#UD'$ڥ R8kUciN벦@h1%1v<f 6D#\X%Rw>:QE$ "Ю8Ih(v^{cµ.|5=N{N5z/NKֿQ.,@ŰoQn>FoS[*&<]hobdBG?ĝ&0,@әŐ3 ͕21X'KWѬ;wvgz`oT_b+2[>)<("thYmRˑ>veV!T p z+Luj((Z75!.v=)O؂:v|SI EtЧł[E}P΂?Dz qQ0xq.TCO!7ЫPi?U]7ncFAx^r6|Bw V;2j%(fNeldoqӄNf}ZNs@l9p:m0g  sB ^<]`+:rW2RNG6]^tӉ6у>倓DwO G)O8~MF1W_gs)* <˂BP7x+s^Cъ飰$[dn] H%kKyzF kcCy⑨D!%}|ek87)F˵H(Ka޿IJ7ޥ}pX{bK#،MZb8a(?gId#=2Ujbs \ՐE*Wa갢"ϬC;  UU[fT=DS ikh0O~heJJ@j8tSoR.H8వыs/: TueM>`4UL9|1Om?``H1Ɵh%(O9&ŹG\fzOg" ?Y;|zepBql_M%uCN<!|4BtZ"]-sSmTSY OEI4h}ưY#T$ 1zvf'v-C0­=k(BRV.dfWX ĽCZ|L<ʜS {-_BCvx>3/̟gNA{huRfS%%o#.TH|!M2tO*a/k,d5ʹ5mjq:t1$)N}g7)]x0A _GLRW]HC8j.[QHø kU<Փ67]Bt%qC+TjÔȼs8nWٌj4#&nԷ`b ~\Q٩dVg< 1'sk,RjO~~Q1n|;жҜN*tܚ8_gor2*3>oR}JM*4-dbrnk(Z}[' sBmHM_I@vJP ^=ІxC_:D/!,N5E^K8k`aNh.d\yB(VhCޫ0 j{ZQ~֜fd< HP 6IA4J:5>]ikJ`\d3C\BoeIM-\ & aChb>94~*C9<8zkIi{΢}1g<@܊akaB\g^ccT#N3D)GaOB9Q$0g*6NX^s8哻\\(BY馂IZ4E BkMKtiHJ!5D?JvDyq sN9n >Nmt[x;F]mzc-9`$qk68Ȑz)b c0XbSx+:Meip&{D'Jf^%˯`u PL egxUo (fP#qr*)-[ Ι"Aktïy<}ޫBjl*5Amz"]M ]@q$h 8J!j erl pN[.qEKBlEgiyr:ڤa@#1N;a*O o 6V q◨z-ZBߨ M3hobcjDx4aYPo˭ OTCEvm׮i]7}b8 ;سd*gwRSOqSy)֡v#gW )ppY& #j'E]&spxB<ɛA@!X=D 2KEAj8qNv(cͮmI%/el)]/gV996nT\Z1TJnMGE(*Oi*ѶR:#5.?enʸ3! %akxi"fhggg?[i'Ҝ3L\}GU~%/GMW?u^= -fEeuCYTu{ *nA,d3קeV~8A"p1~ON)W%h@jZ"D94WOٴ>k>s:Z6ɁJg5AK۷!OX]Oa~ɯ!Z:"eU'g:zfRĐ70=VמHbV_~KNUrچ0|EL?ơ{I`GI@9"@Rn`e>=`pQ%5Jc:eWl 7F`c[շMLnGJF u1rqڸ<'(4~Q>'Te>v>ꨢr[rGW{[v*rQl3`#M^?BN}JK|FlO7a>"Vd6n)]JOX@.Z|!vWƭ'o߻Ĉ3lH\5ͩUC9;RٌىL+#}|Jm.I9⦘"Vא%c4jZMrx&l]%b៖+gBbk լ~zXQCfJZȒB|)v~N˿4P9n$T9u 7B=Z$Jc6Y+k' VX1[j9xW P#ntlK5%cJ~[a)8\rPGߚB$,P\E%Zjd'N>58QU]6Kf-X=pL{ 3 r/u&tǸ`YIkBzCGʃʊ1~b@{M.^l",uPv>SWWVNG?:\Ub9 γB?xWbN(E$^+`h&Z`.D"XpÕ"<9ɢ1:2~bZƺR]F$YYUp֤kjP^ԤKΡ#LCCaǤ(JC!yxF̒>Z:{y뫋z4X*ot o4\[f,Aw4zd&0Qh~b trFp<_{:}HhɈb,6i{?2>4rXպ3G6k\mN!R9ȏmӑ Xp0:H@𵠧ύ?&xMuc"AY!?0ƯQ{~)v,sȍdc&*5=TcmC#kbV^1jl,yErzYSnb2[ J9). }qdo%vLl}2֊$mbjfou?om;ՠM ioSN?_+0 fQAhz.(ȴ]H]Dfqrg?jr1^85U=H-7LU;]jE;0 0Uxณh}Ӕ-([{@Ѧ$FhTfޓ4^Xb8:x윒A'C][^(f9IW8c7p&B 6S $Qh_+ 0QoRtM!jB-`okҿ5H@Q U"y5JdĥT̴†^Vz0D%&Cf#\&^ ݟ]4\zJ1D[J֞;HaGܒz/ցZD<?űc$ NC7`\_r?bͶeR#gj%\ linQhʀGfl|_I{'=A4~Bq8 ]m<+8s$)5R,(b>z`j$ 3ӭ ofUr$9&7Ů~#}- cpD9v(o$JBh-Km]N¥({T ӕ׳g9ndpCQ8b z='vy>~! PYm(an1^zjtʍy[`Bkmfcd*cZ~56 >A}cg]U"Q•I5.2=Y׸ ^DH3=,,{Ց:) #‡Q+LuOU\rSPGs>N%L 1R()ˢ8.;CE"* Td=jJʙJ:M:/^6"#N¾CDGΰ ʫrcKi]'dPQ`slʁwB9jyN1a> T5- /^˪LM.`5~3vMpStܳ(p>^0R0~B2z躿 brCw`/8v` hC(S[Ytsd }KjOW/XOo%^sÐ<@tm&xEJpj72ͯ(q~@#(©aPyڛ)<Ԝ$(f_eD8ީl*h՛1?vpݑ۠v̭ەTB-Oc@:KG8;F=$HvIWiK VFcYҳprOJ3lRgC6a6|{#dPanvGPF! /RQ }ƖLXZSWM+0@ aZ;R,#c#D0[U}9u>] 6^s:Ljh̊0)r}0(]1X "]O3 tH5ʝ8 )7iH蕁9y+? t#&g=0!st$j{ry69:j?tZ8Ps?זYtյ5Jh_T_w4ͯY`Dݨdgrdzݔ/"z ӯX:ҁg&UΕ^5΃5CGO= ^SƯIpX@V{=ת1C꒏ZAˇbC6hllnhCZk(`9f`5̼},]%?`lle.fJHUXfUU ;B7@LD%:(O/QhuAk<d;q:C9 HdD0T0_SW$̄ďfh맇M&ձ Xb&8= 7Wj'~>ZMx0zׅ1 H LmCЩEh^:^j;LA꯰8F'jPFZX ZAJv*)YQ*ā{Z:RRKJf I<]G u} E MV_N1z '1 ziÊB>/ zʓ z}n`yrp#"W "WeG.< zeV(eƏ 3XFіZ̾>~ 쫺@qRv+`'A -(Z=DCZpHMMľtN'\fߎWlU1S4^z:,{7?}cqBo,6QҙO~Q—~%SЃL)]\ pgcZ7Nmǹ[eAF"ɏFvfwq"]Tĩw_(T"fz%NlSDܼpbIkxwxgi_51”)sR`좕֘)_ݷr=TD??!$o}F?"s0-m#Be٭@LZ؇_&$㹈ζ>B ɓu?=Э:$˩G^l@f0Tލ{{A9Ĉ(Gܢjo\i'BMFf8ԋ]- OsK&,#=,s(-({"M <xhMSQe:{_=g%Ę$wu~5Rh)>wl@ XjW&t=#F8ZaB_ahн4[:u+!KK{v]L ă4gW; ME+";i.ش[K`!c,z@-_f[H\sniEPpȑ8ˏ3༤dTi}Ty'vU@2%7gв`ZvM=C#v#;E9 /Ko/wt30G2> (SʏÎHCr<Ԣ,]L@kÍ×ʋo)jdjm-pvh"bV1] ]dBFtxF,_aҰ| aWP`9a߰7W s6ϴ>J; [40O änzKmm-:E\t!ܶV@i›AnVЙ5K}Wٗ ҷ/n5ݯZcXwKr!)gg{{_~_x+M%|ɳ/2nH <[Dc& %~%0:\bKKT6N=:3(-()%Ԩ7u=*{hÖnf6 1Hŕݥ*s3|֮fe3I36bZG, l< Y/ɽTݶ:v ?/-&J [%}|rr ^ǯE!if;1S68k0mڮAQW-{̠ FI[`cplΪfVOC. h2-KN jR2d_Š7_.aHqJ,i9 X{Ljk[9_ pҬ% >$Jus"x/uo-IHv@ (.eK+=됝ݩ_ODȓoOi[YR8Ljl|T!*9k۫ ֓wi >IҦv@2?So#ik6X`rrGG\3K-5M r l [C D2+~6H->|E*t&b=TY=b0~4- #`Yĉ|@~蛱^+./e9@kMj}3<_F XK8S4!xJ>yT5F3ʝi?8X.0srd.3 9QX9‰~6wg x,֐Huc<p/[V%DBExQ-f&HDչ5Q | Y)" ŌFuA|٭'A.q<ͶJ)NPHrXWΖ^!, 1 >z#QmqEp7No:`z!w4`R%"K(QF}8Cɰ t wVm+ܙkF6(P q,ȜFJ6 6޿hGr+3'dVͽ3 /MN;q0!P-(PB2F8>'Qw5HiP ~p;: ,Cvyr>ŴA,-ۄlgƒV'@15Trʝ3sXzߺ5@D0|e=zG *ጅ|D%_)}6_gĵ>N\[^>IOЬL s!(*X9"5Otn?B'D ,ݓk!5ꫲvȺC<~.ls}ftz߰iBS_/\T6aהi~,%Q=GD]  } efcBE&Լ8 ) iϳ4E 娜|ʷ2QB*81l5QJ^FMm' 6ěuҫHە[==Vٙp Hqnӈjf`-‡$vscru#= L~KCw)dcK6"?R72v ~NF]O(1Z %ovF{f~xVgɿuU;Ut7IЭmixQ}|5xS>8zn߫Sq!7#s1p U3܉vsF%si i SrEXrD^hew Rs;j}MPM7aU.7:KlmobO_ٸ'D™mJ.SW]?*MXkDîrx @9%Kx$m̝p12F(u׮8ny]=8C}~N޿Boar UC(<.QZW쉢avQ/Pȝ{2ޥb |fs}Z4K4o~Cl~\ 26&jM\4M!4돶0љj%'`mKC(zQ4D6 ҍLVi? ] hZNw OXֆ*I=%-1oiFFZhM(ifU4j:8Qy ,~y罀kDO#:E d1-}" !pSlJJ'7ݸS'QI.UKb~/1z F0;KwFEwyA h_"K< xd)y0т# V٩"U5ޅſji]NMRO} foJK(>rU鿅evI;pgD*oW~Ƹ(*Y$+kՄ&ˎІMHig:iHI!R> Om7'8 1 Ϊ'_YVY Ch)ؾUaӑB%uLEI/~0`֟K*)\=c0L=5p)9uqC]഍K^|Í8mۭ.ɫTc1jC w[ؿK)~DaI->րWHx'k/ ̩P[%Eq ßB,BM.ʳSۀn_{nb4Y<45 [E5R]haQ kHVRwB0P\A'8* /Y%D/%H6LgMhF)Ɂ{_f kwwg $ c7ĵ.TɂV_lxh[90; ݼ|ǰOtr8gǺDwx/7~?Tu Drkضg() HJItE6dxA<9|Occ(@0KLҏ)8 x1-O1{ߐ^IG9λub^,`Fgw._BbO <ُ͵%|]\T/BaWwp\;z]1(JSc> b3zҽɋXRwMO)dplxA&$-eŽC=h6 &-y6{͠dV2'RT'pl7\p%fYn[|XF6%G2IA6G77.jSaiO\ &FѸ[lO/4 ##m:&+ַ14ٵ762MR}. W#k&[nvr0F93AJΊkM4hs]2a$ x77JV[RMdl}Kש"<;}V&k7|M=IԿ~3qyB-%~@5HƯ%rd^vQ8ww"N }Ye$B$;+mwxK@'QQԎR?|>lk\)uS^bV؅٠BU*%IrJyNJ#X)B*.7*:BX(t$e(Ni);=!Z~~((+ߪ*y|~7\ԦexliI!!UGDVxQ\/=>< N!Tsfa𶫠Ayí %p5CΟ<踰au J'qlz(\ 6ߎaǙHb.I\7$0K.AѴ5;AUTɳ&dm喆^*1 ]@6I8[ِ0YKĕ ?bI jhhl25 Z.5~7h%p#ThQOnȫ{iZsq 8gmk&wyQל=uSQbN7bIs{2nzϬow fy3SQsa#yNxb'Jӟhܚ3bJ X\4ul)\Q_n,h%"S"v{XQ`TQ;Wš.0n`RQCC~iu 唠4i]Taeˣ+H8abO!Ⱦ@vPm3r" *N8JB`,ou[S >Ϲ8bFQǺo-Z)p^{ {}7U@n`5]Sk@BM.׆|Q~/׽Fy$gZ`GMmg :48uqAwmZ*߂Y7y`}\LvY7u2F[ 4C(U6 P$Wg2Z{>=L u|7@΍lIw(WJ+ϹIl@:7 LC"ȑH|M&% 'D޲]o?mt4D#561%$)Vha,d H͝kya+"Ᵽ*\TܥdU6jyb;Xzk6y_4q3qNצ)7=-2?%rERm5zKZKs[xC_CMŬwa>xx}b?iZ$ P l(KٸiT`eW1sϏ_b ?奁l)f&)[J&_YVLˇ%fY(`G7ᢲk[(tEe#E6س:]2eO?4_Gg@ -)O2+FS)${ob]^2H YN Po*e=ڝOgZiYc+X5ʎEz35? Ѳ?{hrˆP]S~P1ǏWD \0OC5xM&mv\{pN#1 ӏvaP97~oN'9K^N鉜oj i|Mو@U<.QcqR{9Ӏᎌ Ь]wc8[$n/>@S\!8f:M.%";Lc5zn;19@!@Ǭo|gD rk2z& Ga:vGEҭ7jsv9#Kj[,@;򠝥On[D/(۝(dIL.kK6,y ~M>a 6vc1.DvWTp3>8$LJ`l LkgzHZk S) hC@HD"έNI` Ըc !$2}Vc}D vh1 y 55dž֒V"ժ렆fΣ֓|i6YD!c CY[D' "sOؕdnh)g]#jZ-~y{x5+%>C:GЀ)Nۉ4dӾn3'lYosE/^{ǹ Q7{6RJ[ Q͞]̓!,hhwu-p>ĦB݄V?sK7!Äڷid\ǧж =1A3-GXj$o&5sHܿH A#M%:"ߧGn}Z:gҁ\X~ԧbXo~lUuw0jsXܜP[K?hO4~ =PIC?OB@<Cm9O9uɗ0xgB3F&soسpYUA?kܤπZ']؊3E~ݦ1KD,M1Mp~ɰSѱ6!%OdS΢S8qyQU:ousӃS?[at_^4yP[-ifo(S%z]5fԹX}4)( @ﶷ(AxymF~YGXǟiA9KP@ȏ =Byb:(-hl+2s]kbqa0g=Tod?#nn!n]T6 /)TxǑj$~nB8|";J2@Ni=|/&fY+S(Hyj'@A[Vnٟ<*7tN8@3dmȠx7{{w8oyx87R^ Dc6V$U!  x ga]V]Ԓpj^V KF-ôM7i=+\, M_֋qq |D뻍<6O>J۲U=W|(4~^skNZvT} {?_d3u! u Q%ЊFڝ  P=0 9|0 I0[TGX󿚴M1Cڪ9b~)){E7|$*Ej?YОM3W[/;i4mڋuG24r* 2 ^reHKB,6&n%]pxpOE_Hy'=^˘~m) _C@J9Q31@nLe}V& R'^HuKa\ĢXSWAitOQﹷ'zdw/WET ܣbx*VTNv(,H1Nq7A ާ6Q+P2mmGI餤[|VH-yoF!2+]72r!âZ+tC0 #ؑױ > Z7Pk+[6[y*Ɖf&$׃'-Aw+w Ba6+U ImTj[5Qhh'@^Q{άk qtzF ]քZ"R%W{j0 r ƫ]⌺}#n9C;[+a_2a[&mi.t/%BbL7UK|3c7)j1Գ0p=Ye_q7'TZ Dr)מ0ady.9x+)S{wRHߥ~ͅxkv(z=Nm!6 ,al4 ئ7RLZlSl}N9l~HuM + QWM{`J>-N+!=^oٙ饏Wdnۨ9'L%= T=0 ߪ\;YW`j@ldJM<•EC]˃qb%ca1iŴ:G1@~O@P;qFXoE/ls5d%&Qc6gojkza8[d;!S2P&L fq>Մ˦(ivYF$!WTZ3'F{K=dz * Ԁ,܍Hv  8V i8yUU@&JI.+'xjCV́ڞFCӚmgЉV g d^|+~ٱ|QΥ!j"Ő%?`$8*lŇ˄M35gču4P58\O.NvR{W ĻsKꁮ \? @pP/TOx|5VfЀ:8ڃw{6(NaRK[Ȍ')n8&#H< =(\jչsvb짪`%AM1} :Лgwnx K&H_X|EG1[Ǒ"GuCj 1x/ռƲ+۹N%͂Zc\Y!7&d4$BL?i+wfv;QE+p6u$7Rʧ wʂu$GoG9d>K)X܊zog d9қ@)oηBar;&u>()M7^Xy?lbxc7;q`0&FLaݸn6w-_2u*:{wo kygqʕ5:/G"T,\u']ӽX~hVB~Yr4QݫFVAʥDZ:zZ2HfޒZ `zHwe:F3K=〉9*yaW.yi NlM]{$7sta8jH_n(X= -m%ү_e50@sg7|b8oכw~k/Ynnvednr{BNh$n`T[d?\%;!.. Ԝ0@[Գ%@dasA al SR0hh dew1EwMao1, B$= $C~a@gJW'fl{Q4jBq槧~ L u;'b7  Cy됆V԰KnDd.ԋJ yOP/ꨪe>īgPGxU=5 tkBlS\}c^!Ad5DNG@qw(m5-W0d [HP_A q2evZn G rqRa;Oa-/[Ah*g(ZfcnJHO >Herd* #G}P"a:͵wtQm9#+$y?Fd}9e6p\Цr!ž2TIw/|<{0COZl%K=kߚ'73?,e|B,+|qKok:Pc::x7;6S%;F+Ȏ]/ٛ=U&W0$zaLa !>%sݘ.H~g}Wv@r,~ WlfQAxؒ@l;|NP50j9B̭? [ yͫu ka rZr> ~yW0ѲxGqs#I&$j(i?=%)%3ph#|O l}~YZ6~z+WǶkfzIA:.%'Q?.sh`(m6#D<+WHnŠ"[_tE팸M~ .RKXL5ݎ =/Dzt{w auD_A-̪xv:zQOJ[-PYXDga쬷3grlg9SU+gEW{"9/}"b l C*+K5)PK sQ$9 R\AԊt޳ 2!qƛadDE?F;//OL*ң59.7<ʒ_?lZy-&@j~;WLLg䟙dڤ|y;Jl#v@5>u#p5)H; abkC'Vh9Ǹ6J(Gٟ0gLȰoc;sS d)4*+3 Am^tIŤJyk'e+JrT%IECN~[趢|#@oM(AYgUDTM& zSlʃKQ6W(muZb [7ZMqۻ>2ͯKg nS* ّ5Vo.O>/7"HR^~hr⤀<9X4&,Y3"sJٻgb,5z\|w+bxaq$፰wA`rB-u ;K0ޅjam?JZrwR[~:h Ƶx[ch^{\ [wኛt8D#aF0zd^!(< :q1b7?pA) s#(%g^{IgdlM8&f!y4Ôäޝf`QWӗe˜[*me[y*\O*VhG/3cI&?S> CP;]&GAұS' _wͅzyt(E"Ճd*A,AUU]N _: dj{&uZ3={]w>Dm:;A.'P^ t_dѿmR~ AQd1ДrjFPWCxFd<RAT۱ʧl]=FC^c-H1K($C­}EY4GCnI1RKtqttFf={$+>0y4Gt ڀ]?3 M_\-o*((hQJdqRJ)I*供`&Z.ȘR82xT\c;.'﯁>`/q9fƞ(AŠs[$ls ӟk⦁Gp 7O +"yEѪfpa͑- I g CGP( xHPej/i] ;6ԋ[bjXrJP3u//e9b͌+@hWZ;;8TMIUOmVXۚbEGlx+'+1I3w4tzf{_ӟ:`=P-35|9\SZ: _@Y8 Ev@4qEќ_͟%☫ ߶ BRe| ܜG~ѥf\0BuJR *p:n~Z*R~S~fzؐVYQYTzaG-[5Rђ&y>l5V]_X#W۠3kX~\=v*`+Ã/ILoaz/zYaՓ !9jjn+봡 @WEԠ7y^<dPl+$+)NK'C؎Qİ,P}d&B xǏ~*fCAf/NRD^o+Qb $F鑶j;~ATńTtGqĨC~8QwթMDJfD\l0d[Cu78+A0b|P'}֠.c-M]w|}n!v֍k,"fWȭ:}Zƈ *B `<6iY K󶥌xƼ= ny՘ l' ci@l ^XwW+ CRp'0{"wOCXC+.3#A#\4L"3-,^ޛ[„լ_-Dt7 oކ%K]auFw"nvojxd$cz_\)nAN4@O1eD8sdj]2rjkJVVn[;_ɹdAZœS"Ǒ)#bn!71N;W[v'[ &c;Ab@1ceծ=y]]ɭ2 -sq2rܲ4,b_ K~#\N5QI#-zH'\eԳZ<1`AyC\=Gdāo(]޷=oEےTdž ;_u)vNƀ#;%Pp :m0gT3[hI9 j܋Ig14 vxj9U\ks.Z19 ;Xr~hof1ӻ '27vlܵ-ж_/ɘ+O Ȋy:k6B$NSɳΦ &~JҢoh\nMt+cjOO 7VS^r7#AP?a %sĬ$N+|ES:ɎpV; &V"u?Bn&6sf5Oݺ+L#@60FgCm zlATZҟ:Dl)e3vʏ nbvr_V@p?d{_"\i[7RKpGh|Jo5pq\̙_@Rx}ŝ03|vuԺcOí.< O+rgCjeyS )"$bu][  BFv!q4`4\(_fxCJ`tV9AI6{`Iݷ&X,^N! :9&npSټ Sqa3chw?6I" ?e%Z[zO:O4FE:צDYɞ׬trX|hovtЏHܶa*Mǒf5R ~u-qC4e>K"Dhӭi{y!Zk7Oh]mL 8Lá%w<]9Ȼ% 꺍TXQqcU2:gn]}_jO3SSªqQ@ls8 >*~K$6>M?H4訕SHl5y ٖTD3<`PyqT7^F]<}ǝ>/Y-'Im} x7)ALYjB`6;!W8mт~Lfmz3-Jn.e4\;]`?C((+.`(5iK䯺WP )n5F+ hbݒ22m`2e=SJ+$ɶx$f9[T; Z5G"Rz 4@cOoL/Z}?iJ|A$Rw Yx SG:l >.M W9UKy,.ʂ1s3T򴲃ӾB=pDR1L:+9y}Vcytj>cÐ&D  2PR̞$׉΋u0 y`*: {:#g-e-m`3L tgzF`{ӞWT1dTl=xkD=]jXC:si=Ũ@gb,*+xĒc'*L{{*J! Y9<!ZT;a'x4~{"1(; .q dN_Pެ6m +"j@OM0+Q>w#Cy,ʳ>\Ӊ) _AO|z4Ã:(ϒS3zpCCqxYz8o(L_wT7Ws8*+e/*RwMMuUxt|XCc[t¿n\N lkG8ڦ'0Nz I崷16crAQlEʶC8*KFY|z5{g'dI*dA5>j^z>+J '1S@( 6ޚ䤻uRؐ]maX2ev}>0>p;gy x'xi)+W*8LZ#7S Cgo!ަ O7#mީ | نqֻ n}?F!8i¤ÔNʄ;ezsX5}/U 7[kD?t".O·^V?җc./,T(y Bx@BHLwY;&w#Ԍ VSW7b`:i.tTbIM'm*=qjk#C?I݄JfpEKo!Q=!%w^"k-&!J~OSQoUՄzfO^ö/܌KvDƻY3d("NaMz [X{UK(Qnv{EWF E&a

L 7>t j"-T29\~Fϵ,b(9,gR>{Uq}9SеH |k%ȡW9 hgţE ʚgeCHu{UKxu1~>閳(iOaĒkAx LEco*%(1 V?c!e)Oyj/YS`躮0 8GP'r#aZ|âĵ)`daY*Mo'D7 q!jOh?4\ׂjq!'5x3c9޲4-Eခ ~Pl*GSi;inŀ}~Ybb?/N,s=ns ||q]]7KLU4NlBr`H5?Ohe8U4y$Rk^]k е/'F#4KŹ|sO[hHRRI0MtPŠ&Ѯ/ٜfd2X~g,r*+d-ZtH9>EC_|!Ι~ @zR+IIZ;:Su R>uCk&} qx׺ڥ+"f'Q3T_ [1TR+b 65+zbΌvۓ4.7v6t 90UÇN_(%餒PJ":2vsb){n!J%߾igE52a]uйӖI˴TnB@yYg /eӵ$4'I?"I*=gf`|ELTfSld4LL譐:tЊCgRG*cn:1ΏZLR5|1Wo'jxEW|P2%Z(;/]{r[I_ζ4 ۭ#O:6r%`N״f<3 >-Yñϡމ7D@rErҐ&䤄}Vӥ ~mI~ mFQ3&hh&DFhC& wbYLuƙLsԗ2}I]zi+i)[UߌC1#L7&f7tvTz_R+3 'm7QG > a{!xWO9hAb壭g2g.|>lMm?ةQÊנ:F<ur~OZUsKɝW_CV:2o`<6 7fyu^{Z<#A ƅK.\ ^N}rjպ?.Uʘ =I6< eF a'jqh xo5nFexzʀ]MV T(kOo35y,/sݣScRa,g6qڳpNl ][{bWйL28Rf2 ۲at9@2x߳6 ncencͅJҙ"qRثɪ[WhN\9:} 8bN<}&A[_fbPyJXY @H+V5n  b_fxWN (һb:Z#mXyOИWmv$; +ig ;7 W=wZj'7Rz~2DD &YO{Q~vB`*qMPI}K`(6NS:=ۻQPaWo!z yZ%~b 1_j&\NupFR *Ĵyvٌ+nߗVe h<9d@7AKϱHrmXҗ+ʈ `jD5t7FѾ[@}\h/726E" d[;)5PUJcc \zHމX&qTꢝyb IFnР`o)-O]˪.7-mZ_FH?\ x톝!"L}.l8 3{B[~|QHQw;j yXh1&@`F$83eXzw ~Kqdi&,Nϣ]TFTdbDg`D tSƊžYx奇\ތy86׏ HhIWxWVsF\&0 T|VzYs_׳h#ډ8 qKy S}Yv g!fcEWʥ5B_yrErJ1\cCf]O3;pZPNOߌR | b\S1vplw57zJ4P霰rE/iAKj@Q֣0uRSU}-i\`-P3bE qhR3#hteoZђ|NKEL[ ;j ]jqRlY+4=1 >jF?_3K}X G Xsԝh !) ۃ*N}+!c(k]o04`?c'_QNe[M%P$RcI[æ3rn`yQh8Qı>i 80ni'tL,GorHAj&WUTqIMLc\!Ra{ׇEiBHW|p]X#ATˍ%sTN, bM5>\UWc+A/4qx5>#aK-:ΎMfۏFӉ$YzNqo[u#zRzn dwwnᨽkR5c:vw GAb&qOϡÈd]zrZQ#)|˒} XD}@Ybebk߿tQha8=g47e>w'V zwSţS|kJD0Owުucy?Rbto 쌶g>KRkcEC`=n,:T&hQڠ!$Kh]5>M -C\we\QswLsx6@LhQ bLjcGs]?={+>VxzZpyn4%W3+FI8^PgYC[FRk@)jUEBeϾKQ'x4+6edr9 4ar(fDYK-pTW c WaSpd!c&~ i`{JQB@ruQ'>Dﴌzc2Tw%Gvtۓ" T؇[By?$D "&Q;#+yE*3Iz`:YrG gw*`NQ E>;vmiQ|l)d%Vd)HdtC D+ ${XN&Y?OW^bF :Q<[|P<#i $vqh6xfc7#6 @RhϚ+ש]o {6B uM^F+A<*.q{g{ j]=argܢA%7C!A|\{B:gߎK=ϻR&]dR:?y>,ۅO.JN%>h'X`NMY+n [w -|˥*[zv$n+i9D|Ⱦm?CJ'B%~1jNL"|\902r/&HXWTL}foi>dى.+Ѵ)U >)πs? H:C6X=:1 ;"fEҀ3͎|ԽM#0`|#ٸ/rTּjZg?r_7c.⢺ݴt uGus^ap&rEt#:#->m;l:z]jXlj"S$lzUDLğbyL4?7`KR_Bǎ<%_ELu1QbzԲ+ QX^(H'~ 鲇p}0z~aJMEp1D[FÙD=kS]!wIO@;~zЋhtO>*K~PoWD 3Ed $P^ܗuy!dO7h‹ɄS7j*U5BggEoxE?)'C1f볊 6fv\tVIOsdČTQg;-f,h*`&v_pW-z^/ǙDWhžؑjuN4^d|cJqAMrQ/V66眎C(wT_z;b^ͣ*|;sQ0@ Nv mE~ o@:!aLb8YhۚOٛc_Arg#ˆV뤺 :<ѸU eT~hVE k&n}6jN\h''_,h9vGR*5Di6+SF#>evTP 1:n~tbqKvǕPJN*–R@5M0sD9fïySn-;U\@KvŠyoCAw74LXtr Yd`Zl[l,)툧z")0/u>9NؖvwDUlf}ݔ鵳aO"CBh !2RጾH>չHc jy%UcO|WF 0)*[-c=Ch nv=a_Ϩ YC`Bb^[ejE}OTP/U"nۖG_5 9~8,̭1arT @{.9np,jx+ֲKo u~CX_~9u)p<,% &pd+ۼv95LZ]XX1j}OuM諈RHgpM>%b{  =LAmABKr]˕u}owHtIud0!ݝnW{9| pVLkb s@}C}ǧ vsem9 mn!+'- ^Y)3p)¿ChN?oTD4JXQ~ص uQ.Fv!ƒ,=gDU#{Ce)zڼݕdFCHKXMB<"@s)7c8am*n8xΝ0y GD(oEtQn7k/CfO,8BYK ˜F*SG,$UYdn-]ҋou2H漢\Q0* v1)n5~t|aFkwۓe&/CKQ؂.iby#Q=đL&&MQk>q >cԓ;2j<oݍ |d~ӷ;`Wy=5J_gL/N`(zq-c)fnDD&.X(Y/M^K,G}aAG T^G@ g\?~dwd1~ݝ]4kq8zSMʻr|m/ #>'#L̓\Ξ|?5u.lĚh`T޽gfmof)j\|7G}0[2qO ]J[m$?ͽ6:* ;l'?xm6 ѥF%vUC=AʤIpɓ( P#T{ p FU>o`Bµ)Hzt"N7Z%؍10_}Qƌ>"J@1\0bCQF@tLh6bCQI5$2DM ~2X"A>:i n=Qͱ ":VF J|[/8`Ōe!_̇; R![NƇ$}ID ڍ>wt8 `)vccjR?޳l`lsعԷc[c,k=B3O>|&kok.z*x7"W(!CdSK֗ayܞ$C̭uljt؈?.OltԺdP{hQpB{9FKNҶI1WN/K,iWu$y9p6qeû#0C,HxFm {Gj3ᘦRo |qV}]|[$Ntt ?̡5$+yVQ"qzB";{n<ٌ2qD\?]?wG=PuK.u{ : b45/;;p/s˄`ly\ɟߛ#M̟^O z-Qs~ٗtūrkS v(̌vz@29 sZB">lK6\̓OP +X?XnfeKѻn8fzvSU S9ϮZLߟCQ>f6^S!Y2 dnM+1)f 5=?t_K`hjBN7;}28^qeyCzDf Y1rU|Nyx=ݎ˜!4/>LD)v2JG,Il'ǫ{, QC65=1m[?{Ȃ{S%,1s~w/rnE J` .`EG?u0khR{FH$B6{8ӭb$o#=#^8= ٕTbNxJ3;iPҫ*kJdXƐ-*JhߠZ&̓)E5MfHǏj0ɂhr{sDepcLvn+z:$nrC̡Ar;(XaaSڬKcMd OGVqjX.$$InH+uyդVQp>5\@5O{R T}6yVAovXT<[E~ CÞRSq͔yz렼hݯBz * 3YiZ5ohm:^$ W:'{djlj*T:wu62yXVYR)g'yb#l쌄bOH%ް.? KӉ: zeo_0imYl h= w3K'|@ !V)SOsIU~̹@E4fL6=sSpz, #w5%šICe7'k_Vo}mV@ rp$Dc} f+u+W$4꠬ .uZ.JyBDPK>Xo5hZ^<>[;iܹuH z5:j$|ocK68k;,cjpjvqX#W׉ }(4bاMŽA׬[/%z' ~xĥ%n?&o̽'Je4+@9(6հt2R~[AhE`a: Zw[7[nw@et E&g8&P.+͎s{LX^)^)A(9?̘F=S~Ԏ !'FһxԄ3#DŽ@0 ?dRoDouR"6ήI` pG.*UaiB&9DW9֖7x^|CZpp ۄ#{ug!dK~^A 7*$^ ߹|fj! CT%>5Ȱe|ؠU+(Lt\FM PW{gB-Gof|/!PpB={v$(KDQ`<3&fW5J_~%&ԄH^zi+|\Ž &~Da Ct,46ڭ-ot0Atw%8SE2-4d9yQ#v %aXbDEDd`)/I/ýuLII"+fA3]KfS 4A"eT~-~W"+v0 A褙Z*34Fh @J0 U^SٰttYNjw6Y=XbҗL˰Pv0&i[*9wfL q %MU2xb?;%K ,~$Wx]F iW @օ$ڷa; ~0Ge Qd lE,D& ǫBh!xg9!rgg%HR\Z{Y!QDBirTi4|6=ٞ'PׯsԪ嘾 jy#mQ\8z1wZR]A?$+ֹqH" `OF(JhM!sp؇_#F ~~w~.m4՝~;>(> ;7-wjt} g8DlQ-Lo`m>d-Q˜)e;QgM1 Y&t]q2.-Q] uUcheJ H{k Hф`ރ^qT A ED;(؋IR~od*m4.(nça:N ?i*P,o.o8ZO["3jLdmqu }ㅡ(\k "Ee=y2ގ9Wq)a_׈-۱C)W*FB65P)#B@#q Iރ"HU"a%`]:"޷M#-#`[J.V-1cJ8`V 5(?ޭs$"n+->m?AAKtDQYuSYzܵ+NżWoZ=uz L%\}bYxpǓenWy=&q{e#O/!x]EAfRC(6b?lwH59/8QOcV*/?e_S&e5 IB&@hvC~\^ɩJbW |C|/'9I_T]tקexiq3XKegs&ulUk[]9`` ',VzGJ?7'>2i>`O>SɐɫU}M?>.V úLK"PG' PUa:ΌArP#)rq +iܴLQoFBNJW 2qMT@]T/ٰIƃX.ewnI,Heݱ˰3נ }2e}8kV%1 ' D,d 7QLd(J>r<7S.S4F db)$ FR\=Oc!U1vo5Չt {<줈%z:Cod+}}\@Lc#v5vBpWL-GO .KyjGdZZ^tc!qSpc,rPA.@nW4G{y" ?}6Cf7v mvJ@1r(Mswk@q* ʙَ x,WFc:oJ|vGD:Uފݲ+EM'S %!}RXJ[::HCxS7G{lFIٶѢ3(l[C3p-T[IVjV6xX7R&jT}머rHz jЄ`՛QY{%(X蝪1ږڕ(yX`Jy Mb~%ys.aS,MU&B,!w:o@ْ{35=Ᏼ:D-#᪕+gdEB<^%d9jJoIdAH*AOH >5 I4MQ䂪yaZge{M?79:OKR<Afw=+LiqIi:/Q6#V3^Tܘ+D(D-_GI|krb44CtH%W+S"s ¤ADIC*Z_#t '/=Qy*/TP*h_ #/ SD}H9,trUi%jnp)i YქܴF|`Zk4fcWE%Hsu`D.8> jts 8t"oH-wL6{sUlea 0Ti=Yp}Los%#ڏboyM|c $^@=$K"~Heqgگ20t`UIkk9sy-:VOUDYZ HGv3Zu9x`0\W>vڒcZ-djxyŋhL(%'|C#|>GbdSx<5%S,(b?sO!iQa 6!#_U>ShkFLI6HM_rj/Q11S_c `aSodRب`p &HZ8SIT48$_:;dݣEt(o[v-y@,X@A\UKՐȇ7[c%X,TYiXnsi.;q \|ˌI$rG+sjd]=/N\3"PFmPSfA\DIʆi$Ŋτ$oJXo+-f¨ENQ^eI~q't#l ZZo楨UcDS'qފZ/] (/)D)M jQؓ\!)ċւjjy vP\(6vi?\4ٷD]ގIV_3'Χni}6,6ك$zAchk؉{.WEtL2@P;ViY&K]5E4,f-9n1&}d\ :~0WQ?37DeKG!MO.}SvOb8k (IS L $g'vZmw8EhYazADSv궾YfH _eIc,Оo̚(R52=E}n͖Q=C6' X{_Jv(ۭ#,zPdž,+9Ry O|T9Po3iza^uJ2w7WcXk~"NM'b ~tbf6@\=g](.Y 彭ƕCgɴQ>ˏ)i{ BrbWy2'-x *))1 }מ n䰲` D={ `h#t͇1J,z4sbɊFEmZfOT2β ݓQ~mKVLX{ċo0a}AI 8 [|&3(_y+nseX/d{#IJ^jěvJS X)ի`z*FP*%P-Q:j"Nl>f>V$=Yכ^l*k: ˣ=;g}(X"; 8kbވaTYf6.p9RlRH=/< 06,' .bWC, NɏDfZw:-jx*"0k}Ld qԨ' `DRP:=N9ߝ7<_|yC뉔6+l ?P!Z 4}-uN wst/Iq?*"BRk & N'yD\mJ-s1sgϷ^ T/s4AF/m-঵Bw=iě.NO6eޔ> n2([۵P^Lމ!&,R۬t =Z^P dl k/>[wBS6$!~V3G#Y|M]ss$O` "6 !ihHxKLj|(XPܖV/+LYo`#W;iskFHe3-V,kH3 mɗSWO!F3m,{rWu4R`PQy^e^EB8vdK=f)CU6y/r5O?]p;o SFF~Ae0k @dU"8Ep R Ԕ zaiBV&9WXta#RP|Zr7[S_w0>;T>D(}| ?ؐ6hlrホ_1T}.քՇ4s㸭{qֽ.Au-+BZȥhxN,Räۄ6(#^V*,[Ϝ sY LwFdPgԬY{^ϨK7(&DFӷ2Q<9¿> )<<,qvh`^q9enܖ*w x)1vI)[wI=QYߏegQmjy>&KJlb9G5e2}:me48ˁQp@C42*mn^0ķgV|qp-5E:̙t={)dh n*՟HD .ok"{':3pHk@W ):}C/JBvHm"@:F4sڤD'V?5`c_RU/͊ (M1(! V x73_́Afe"7M݇~div:v]J^M*yγ7} O6Oč0埇T?S!`XWՊ7%g`nPi.pdɕ =h2C?3/ XnwjA"v[CU(`[b(ӠJV<`"HcH-$Y{i5ϐվ~<u;<89e= {o-NjSىݞe~W-;(6)pJ̉өN:h(:|M/ AmK`d*E ј]c덋 ă=!\/7"v^VYBos jW3=ozg5.̬f3!lٿx[* W7h@۬B^|/I0q6`>9͢#ڃL߀C]>Ϧ!Z rf0e"aVfIW()#ej(yPYX,"t^~euŢ;OKIOWW9)kx_X  !!Ԁ '*iȔ bzi1;a"%wӬ/!s֦),RcqLf@O8Iģ*դ>fo;r2LR8f&oҿW2lu@1M,G@n'XpJAz&d}D\'ǯWwn}WG6^krH\@7ndؼswYPSз |+S|eY𖘿c]/*Cص_dL9d(=:AY<)\1j@ddmY΢#s|C3>K'VbL)eMLXv1$~ ٝҽb=-zA8EUyzk,~)[*XpzZts<{ܜ'w3nƉ5\CLv.@9-Mڭ9u߄Ty- } gf;"r- @Q }RaeWzCF3`yQءN!t`j Kd g #W1*21`N}gg!t_|5 7` >֗0|);]|Ad_o!&}l٪b2Aȃ6):t1t<8ҀV%!m}4Qo0, BUdX/c -fKyxlja}BLK֌ķ`5`m gwI~Ah`(oRU&b7*Ejn;ZJ_wNƇ1٦VHemm)MqT^TGHȰEìU[ͤMD!Q3=ñT-6 4KFU94F-p'2XLAY_X2MxV&85Xݸ ,*}Wo(ARCX0IyFnHqRIIQBz?T\x,\MZ@nȬ$Mǩ%y@ u 8&CGWz7a!g1nT䗌[-xCg?C;w]VVVBMVk"[H.)dazV-[%&H=@3]ŀɘ+#gmђa8SP=ɓJZ9oCN_* *l6`װCFvd,CZffph/$BG,ZSQ.r s=BhJ# Me?Sm'H4&$k\H-ڻ{{9X< ~^տHGX h\ed҉d)B;ۚTE6fT&05!ǹY-|SS|k@ac2!,bgRh$ȭP%"<&E>uMi۴C;H`= AȻf)R28>W-0zzUij K6=(I/Ťj|+픬`Ҟ8|s/9y14#<~>J;-*7n.ڿ]X)ؼZ2끱3W#^?[䗿\,KI!2@ۚXF}drVM8a,rUDM_Ni^[m=`~הM>A@'=KszqMݹXZͱU–.ku+yi0ɽ\ߕ/ƭir{|z\EFg ]I9)љ~$l +/!@fBԕc"xu ^ry%nΪI?u7T& 8ڸJγ ȖԢ\//xu6HS#,PԿ1vxc*{0T[ҭ'9J(t4nvԙ) 6*jPIdPhMHfZEdo1?fӍ*'V\ec;fS/̴]p`߈B1nZ߀' /<zzIT65ٕaPVR`ʃ }SЩiF<2tGdČ%h ЊczVP?$n\]u!̲pUsyj6cf/i-qXFkoo/U2 E1=,:? vjgU"# ̷'`чpb=$ZM$݋)!Ǫ3Cn]I90Jl }1J:N΢3[ϧ;pRYٵDiz{Ԍy?8(Rf)#3[2my"8#v=p'Bf᪬y˳f[Ktp6əx;O&Su75:_ր= xs~o4جr₨M6, śgU LoS~B*-*6~:Ln{S^!ьoʹ$=>#+$ūW=g%BX9Mkc2[W#UC!t_u;9ȓ8{lP9; _ 5M\w)YifMEreOBrpDz蕵m]A>{hy鯥_k믐@Χ<2KN.VVY}b=nݢF24&2}y봂bd hbBC:-=Aξ6ܔS/\b} ,DI,M?4-AQC6EL7Ne`Yڀ,2-5SX3uMa|vleHq1PXf [+\ud+o'6}UrCSf7VoCPax`bEiϼؙ`OtC 6?c `4@Ж;j7hzRfrԑ`: A_MLdr׼w2Py?+KZf#:Ռ!Яkq@ p}oIrhcΩ'$+r `bY'].ҕ9^+َ HBjv%3Q0X/1'[J활ZȱCXvfLMJuv.C"w={N7CҲVҦy-2_R .-SS$c*Tu& .P4;mDùI[BkGDX9E":8m`>+tU$D#P {9JIYP3%4wH1R'Lz{5j%epGFHN !fbZTk^_5W{PTZ(ias&K+z9Ϣp4ē0&8YRzslPӘ4P-yVG3$k}SEt: \(Vx\=V W&/*O v"!/RjʮOXL7}Q57/+~w%Zy1C+G\!N;ds\Spbusc^c<.4> d[vBJG=n?=ǃZvxUV=qXW;b+2Oz~Yt>g1ru/=yBDq_DQeڨ;?tWFrU~+bكףu(#G7LG'^ P;Z513Ƣ-(eMn=~aB/;1/P!r`O\v&@P}uٷWݦ>4L`~:,]ߪ|J Lw 1QfGSςXInu@a9[NҢ }ͽ; yjTP2]LK.9#6V?9mBDl6l$ߙ~?Tl1k qumq@yFXdٱêv˰OBT8PR>~U.4l Lz:Σ'6ԿS!-&@ ]Ξ4M3& Ol+13W, >Ĕ)Ŋ7&Xl+h4iZ;;b;k.DѯzboP33 IMt]ǞŲswjEw6q>xObPsŦ[xѼE!I`49cd9#+q[O@s4ݫ$; >GE:6d1z ۫;_SEױ'2`vS4f;Ѳي>3%[/m 9!zO!9U/MB.C D(Ey1$

.-T|V]Ǡȸ@m<~Q۟STI{y{lvKy L}:;>7$Vz3d{WqC3⸙ڻw(1 wFu tMLz߹inx*iyLmlPZ .nݐ^h%<+LL}jFp{:)7|fqv)(؅s}e R X S~:e i42aCgl55"jWBi$x0W5bAsG' &N|˶5+ qANB{;hX:|יV+`/֓*\oEw3gӛk1LKGўLJd;vʵr)+ k /c{=%W6S b:D(UpMBm ݞZ{ݵ!q%*"#nIf%Pj"[Pگ-J/6J>'P`pg@5JPMRz0tj'I #lu#c~ .fn퍘qGLgcV6 õ砈"500^ }`a:֢'*d(2f՘"ɖRQʹk< kɦw94r;,v"*.7J"taP y>;Fl ?V*NFNB)cp zx>yg-tB^ 8a?OsE4=W''CRCT6"pY9um١*A2\?T6ھNE.c"B+|4w)y3Af<'D-am?Gd{ZH /qV(9uއ1HDMᬭL8oir*"Z^dzӒ_P}#@eV [$0qI 8tь[eUvq~s{:|gwu󡹬>X>+i=>ghP/y;Z?f==|8BD>#w{P$V1EƧ/}%b a΋ULQTE$ DN3hz7{Ё5bzԴכX"ƄYѿ1G٤?&\MDȱ6<}Y_ 1 W<{@n+ܝBd Xm3 ͅMJ%E m;&;BEf{A\euյ XDYJc: qR9w|5ldqlpC_~q=W0:BB4G8cb jj剪+k'qUJO 4:P$,Fhc Ÿ~T2չ2Q~< f2E]M^f=P4g= o2vEY7,ݹ㲯6K$*jV?b靕` G*;Rmi{,WsrݎT@k|rFϝ۟.۔TdūF^VvFY< &'x`@]_"mT~< i nr]A)K\7Ƿ j&DubvFOmy;erW)4kuI["V 3l ueiӯ9 qm#Vf;hZIY;X7 =Sҟ^\>2 2&4;ZdEmlQ g#כ 1sDJgq+7h2V JQ:}rցo]Re[s~^\r"a_HUPV>XsnˊڬmBU[\-s )Z˰4ʥWa2&B;GUqPeazshLd{|w*F3W92yP}ǯ+[ ۼ|&7+nޯω:e~g"nC/݅ۿS(.^y;8Ⱦ&?ľ T xO?(&rls*߉kt+IHjthՍ f]*cC8*I0Oj&wB d'T̵PM]9u~9Fq2}+"'ڬH`xq6Dhlk8ftZ0癣9<&:, 1ݡZ4=#66ی@I º6z |;'oԡ=y f<Ίl/⿙:0(Y1;Fs[ {OI5m!6]°JC.3]ʂeV{9sοhQ%at#nw|vR$I*PUE: *&Zz†fFկN7nnD-uɤ.֗|&R2xgז%i}wT.ߚĢt0GC٥C-+}xjy)߮-4y0ROx9c"^,-dܝzd/$(ےhn 7]/Ontg1Eɿ#;J\tN8~2o_ S{֎JҮ^_<@iO;ՁCl@>Тǭc`&<,R %|q] VL܌;58cBu^=G wTi oֆ mKwSO(/΁.h^>| (d**糟,wTef)F  %F*17HK˹@]z]e"*"t;n-S4I1*5¼Mch>JP3o@Azf=rJ@+L9xlxm=\ @:MX oJb*shcO=6ܲ;ҍ~sXX>\q@ק )V69!̸@'2~]TW>@;q 3A ^?_f yy<=tfX\6R*"YK.yyq IL#SЮG/k^5!YTۻVUC虍ܴnYW蠦KC2osQ @\ P3P:\[I YrFgV㏼OcA)yqcA&9v+H>\~O򖧯"٧$&1mU0E >ph՜ *\e~BIn$&.eRb?QTZmo}V~:L/7@ɼ7^gXWV@C@8?O/yyl[ " @ _6V4R RR.pgYO@K0kBr9\lVRƱ}@-W xf (?RH$QbۋD͎\"`̑-ڊXn*L헭wiM ,$].%w.}(ރ86w#Ɉ>pkSh w~'h/$e%BDe"j: $! )99ʹfr嶤N3Ǡ{Xw<[綴$ NxߠkpM2h< qWX*~uB,PE$=ֻ. . !\XViYb+?f@5@BpBʒop`sY}:<8شݣ و'A{XU%x\LkHxtvU˵Т3s\K'Iؼ[띨n6ȃ5ͥO汅{Ep}tBCyiP-ݸ_gW}8Oxm*JUmj+k. _IqS fS\ƒN_VWQK-:vp _heW6"jbdy *.w2i-?TJR1d+FgmM&BڂJ)O@P26u`lT.%ʏwL%{7z/RgtvBVMJZBr|o|j2r\Y`dB h@*VW(?{id路Q{^W\LI{jm peZ`߹qߗg e?8q?W[7owVh mzr+\%9m;%.5@ ^ȗ rAi)ZBB:8ǿ { BSgMнhSDyyLM %0Bv!~z&m+ìa*w+%LUtUdԣ=fx ^ҺQS;^ˈ9RcAz) T.Z;5!KVe xEz+7ҎwqE%udeZ.NaDRmEAwNírT$<=(^'u̮ХL W7A]U8/Bf1!K: 5& y׈pƍTֆE_͛쿉(r!I'kw?Q#{8K_iN~)s!|E^^DpiBL "̍Gve]bCЭw;YӍe(Fpn;`X"T)E&QFN;_UbHIl5.F7jKL)Y>(`.#m^'H_}?5s3渙3dXI(C˥ӽ|Loio(RYG+k6&ǭZk-r K V|zvw9k01]R yQ Zb|@/e>z5zd"yҋ;b䚀DV>"p* $+`!lzp,EјˑipJDޟ WDAxC#^LX?OOuq*ŗm+,uh@YTD!fb\*OJK}Jia\IޓYp,/`ͫNjDtІMW5?/&GLt͝xAMAgI;1답pe~~=Ӱ5 괂h b:!<Ϟ0ɂ-pAɸ#-7xFzR?!)`lagmknk9/zWǑXFaFjX#Qk(O0en嫹UԹD#:30#XcIΘ)vf(J2 ?^]~h@Uxr>kJ"0}JugHɕ7?:# ;Y+)F*rv)'CtnRj y]݋Ies9BgA~m6^hX[^J1c}; ae4{I}aKaxփZE2V0hh> R"pAO2E =.Snt2<50kUoθ_/:Dz{;~ Xa De|PfmloJIԇ15tiEjxN0{ܙp|' !|K;)v[,c-b˂_;2!74"Aȇ\=JmϼTy'!M&N3uA~\yPQڊph>Om?|}P^2mR*`i^.)>azIRyw$1I8?e$s\@Modlf)h1zt_'Sǎ=y.p2Ѭw%py}GCг^t:UrvK :kxǝTϾAhTo8z 0[wM@fs[kB.nN%oJ nW]I4P?@.Eg>6oiU>3+ aw$u?ѝ]bEf Xq&/zh7ž81LEOZ z~$H8mZ:s8u^^L}W╒JGQ,tIw]WܦM\nX^-aל M(6Qw128@Gwy4lo*s9LI6 ԳO7e(g_yoVKy@&9xK& f.hfShei"pb(q)( M~W9.Y |#q )3rU(T:4WB@OD_u @:O݋$hVdAqdpWHε^嬵oG=,W4oQn?| mJ๢P1xl清]^/d'ӳjTj E>C6hmm yc:12߁a]0K9 |7Q+N'I WM!!edH>bަջzpϊ0,e1!p}k ;>fI/&,{6s#E &_&UgN77\-_*_C9 ` ydәA~Cum1N9PM'77uFlڢ5`P~2T17_"/l"% n䢼m_aи|<y}Ѕry2U7Ewg|\3*^Z-@,Y6*( ՓEsXV= X{mv{;# kkYrKaNf丳kkBsó8L į+xjIvC& MΗ`f4R;+/@VZz#ڏ;7dB(BgFG;M0 _3hn:1f fr^UbUbˎ fɰmx'pa:H 8ur| }ex,?S!ԅ6JӅ0>, #:H@H;'~ְ 3ţ*EW2B~Y>a=IPXS &6y!y-T>%MS INN0b8"|Y8.vO.N[ۤϋ4H{gfB3;`N-51aG Wx§fR獔}=mvml⍗% D|dØVb?F^+r˼y|MMKd'_t YG9XtQ̧|z7Ud$J](Hxpqo@nFIzd ĩR7%M lcKBqsځ lS 4~Jީ#JŬhZz()I,E) lP{t.A6W*-f g  bY{Ik(Osia(4r%/>|WX"Pp\W:TXI/8IK9Eq!y n}a8:_@!IU3լV6dJu\B.g6[մ͂_@_cjyU2>F? eR^ ޅ-2}\ՁXa\S~@=ZS>JIKy^Z z};&-`1c+5E OtcٯՋ`Xe` v/9ҟ3(1;N&Vg`_wd5c))0N.~b μ\Kqk*;\-H=@ϥ_}9..D;ah6%NKoixbWן¨0@2ԇ<)W KSS@BB~TʫE*"usw;:!]y=J>G},xsG$F3B[#z)r?E׉ӆ}=:jpolyo maW9xɿ,-uG"|5RC0= Y>ir-Aesܴ\j+J\%V@oJ(pi .NO4'KA|,[+`3"20G<VQP!zZƺBvR-Չ5bbXT:}0U LJ''G%Q/%%7AyO J? ާjX7,)^;7jExq]ءU~"3C{[-vˮѾ~gulսqYWJmtwOd( د{bO.2>5.U`}qDw:nEe79 eR}O\X8$FOb)=k,"|)vE|;fA"Q '*š6bX ޲v#+&;܉ Ѷ|=/ RC2#8 L܄D0·D %XF$emMLTq-Ӯ9&Tpݝ5DO܅d{l:vpzcN?H ш1oh[F^)d-FF  xL/Cz$4σ>&p+*"M#&eFiplΛQ*=,܉Z-ؠVQsooXyV<}Lur`XcY@]="4q{;(1ۏylXG5YD8; nC܎]hD3tL}b=v\_% U@T':Pv|l:$Jލd<\'/]6'RaVk 8_b߻ ]Yy ÕcĸrCkOS7Aܶu'e|QHLjtwWƽޔ%1]qPpIy͡=0wv9C1C-UEPF!_,4V3)9/`/ %Gx&kKB6R%ro+oVcX;qƉIT VӬwKnS pqQFr<߆TA ͳ͡QnZF7;S~T߮TBRȲk7/'$rpz%y6YSk3`t,ZdA4݀T.cW9cTlOyD+c^7<~Ґ٩I2$QA/nA>W /bU8!p.L@6W3HP,՘Ԫ؁iLo7  LjxD1i_B|]"L )S[綒bn"s).S gWŗqlid+rjlC MᆌC]4V߉"dNe~eOٞE{DfӿX (n CB(8*OW߂GO6^>Jjߵw~"Йyp&Gp24 *6v]Pܡ:mC 8ĢBw"Ml\Aow!XWD(8(ZۏՉ1Mj C ܮQJ>Mַ,!:5c\:~<2f"`ǻ@܌-źY2  4[w3)Z|LuW زfadV!Tbb٢nCfh1{ʖdyщNb aM'S@A4N5/aHrroEfܳRaU;Z+>qJVcm"==BD9Zc,.xB4}Mu&䂧"q{-Y tU t}Sׁ@z[YnFT.S/ 8CO>iHo:9Lzm|̴£ $-=zkl|ZJj6CKޖkSǢwD?C5rP6m÷`',qFmS'.j=Fii'{$;6p+~gXnj(8'O73tmUFgОnvЙnr-4V. mR<qh8'i]=/ MRI Uu7h9ք|:/)Ҷ<ޫ@JMVh2ﵿUjbK y|SN(Pi4`(.4dKJERJqXaqFWj+. 3Œc&#_Nd1n O!BMk˦:4ְn%mC|:l25#YBg^w-[rGJq쿛/ w "-[h1e,A*SQR<"&JT@М=Jh۠"Xqi so9NSѪ|ژ,4s:A{Z9=z,:DODYxKa}iB+ۦԇHe,$G)`Y'x8 6X{6R 2?Q\ $-X[1<0,(]~&ڻkڍ`Ěj׷Ml$AKWx gdif2Aa)}lWm&-6sVS|3XrrilئtF"u*t#ҎaPQHss1jWQPM+o,?^;ơƃaF*HS[cG7'a|jmz@<-"M28`)@9N >ۯM '7HٳX QbcM?Gz5B+Wc_ZLG>h8a|Os u;G_6{Ąϼ\ _#~Rm/PpXպ74Oi԰ p,6c,CM 2+V ΡZ R=& U rzIBª- z]J[a< -Us p>M}A73W&|u˭{4UF78_#57yz#8f<9ۋMeb΂-ݦ W3砛@[#"1f쎦Ig$.[9G9Vyӊ_Dt3}x 3 j3]Q}ZK~9!K؟~U^9?KiDk6^Ni|֒.@?R2w}=kE&VTBX*u:f^r^5T7C5]I׍:|[P`R [Z䩛j{a]NQgrI0}j76ܣ_Ftm]+Ӿ2 T`E8GB~Or+ٚN,%|yɋtGLYLIJOˑHQlIz-}ME`'ZBtZ[Cfu'QaPv1Puh.>Ț 8MjVFFF^D#e~`n8b,|akW y瀣(H2n{ }| _KgX՛p>k+Mū\Goc;K?`}cr2n}J֐2vso[* s0Rs\rpbXʐOmd8ƍTZɸI $+sSVa碛/[. 𧬬2ʫ/ӆĞN6佳|3q9W%KN(\<^6zivqHJC ;ĉ]mLO.s߃փJQ1$a 2@a-_ d3btڪJEafh3 >=VguiKEy-gH}JEс^ii&'EzB,,׵>=x/k^ -378iUV̋K/OLұn/P4ڍr}D6k`܎0-]zF?tM012ػq\KwP;Գ)]#FŕV'}H\#`D܎l#|)vMc9Uf:|{4cwM'^ YR'nGb$sa&[@FPU_\qEd[YRv IM$?Uf ˪ $@f3U W~*-CG%&1%(H-_G./d[nm?8E'Y%XZ|H<@v7BjH[)X*˲*nѥG;nJP1?8D:{n> 7Gg{gSf,Fl8c8o.Zr^ 6:c"Ժ7BFu2W7bsѸ'mgL5l'rNnlXKlJC*AW޼\Sv+M7ئ"eqdtYQE+ n_,6Eh>S<\I]=8(6S֫a~<&5Isa)_\cLlx*A;U7o= Q?~:n>+x3W_hu +AF*C]'cΗ<@cz]Cb$@1/j LT6#sp<.|:q)dRG lY;śqKhAEmq=ÏCE <}qM:w:zC tY:;?jp~X]t[p4"u)'*D)- >;5_'h/:hD.OS &!杸(Sխ"ů,r֢4t̛PΉ3@99 VI Ob d1Qhœ}w4&GLݤVꢀfr~Wy֭‹+s\ijH)=ﲸP n#D>s~Jn7<ý*k-:60PB@E,5ށkRA"۽Kĵ;k? }4ꢼ_cPmb wS5^ݺ @sX_AE|Jl xk1J( m {0ڧ}>3 x(vu+?4itD4+spw/2xC̵׀YG:`d5&CvgdE3bYE~5G۾ ï9=o!7AwgA QNo8?wVyMP˴1zqGGџ܂r{x఩i:8uJK$>I=1< P&U 7RMl,ف"b,QkX\:Rx.ZGwmTՑVZYl]bJ JIj.ĘD=SY<|Q/?rC6%n.7]0{sġrI)?V"Ŏ߼ӚO PDl-X7,%^%|-ѕ(9>=S0QvCksk~FZJdm\ ($QMufj 0o?^9lѫRmVhh^?Xp ^Ĩ}<EV wy kqWֲ.ipCF|~hAuPD T՗%Uo`Vb_-~!3E"8,_U 2lnaLտMwRٙ@;,zfw:5|%ٲQ# vöǿVb!ˎDd6s#\פaSzӠ"l8݋ x톀'G'ESbBuڂd4Ugpu5-+ ~1w26jqk%I~dHk gc&ďa1?0tO$L242z3N@12LpjʼgG KȬ{C/w 2H5F~k^n4z  z ?#k_Îb/HQ|Ks^3 b8A EZ&Z"K}ٷG9mNu'*7 rgX$n8d 9"M[آHY:c/nq $BruIW,{.fy<Ɗ "QRVbNԄݱ (դE 62KjsX/9%Wvb}+_|mrËJTװ 7e@M{Xdשi>uTg?m<}"ݜ6$J:m\YX9Z0VɑdsҚjq_\b>r©>-ެB<4cP)~_=NYB1FC[oeuje 33-ڣӑ)CPvk:קg(h9hNV}z}D:ʫmNMet4OR9#_Iڀ%'*k]NԶ M3;XG吠=c?Bمi3ln4=XowX ;CIڐ ^84{~jgr4rcJ#wvMNS`_AU]"]^Fr z sBYK_/%YpW;L%|Q9xbCr Ouz=W<0X*/(l-ڍЃM G=c:QZaۅ,4U6I_=% tO h)Z]Q{ rhL>nU]Tߧ"yXwMOF{@ / ܪV`\h&=!Oe[T:y'.H]^4gPe]^Өw\p y}EZVhx|vsa "?JnHWRgv楦 q6(~Ÿ'u8 h&'~N*1P"_'_SqQbI3>u{Oܲ^w{lز>|.5^vGΖB~="a$Q۷,G Hf`@2ȪΟZs,}xހ݄$eAacWRU9Z5s˻Wf1fAss↔,xAw \Q ?IE%*Zxg191O+ zɡ)f%FEy,?\tS E_mMyV'i=E=cݠdCق/Y 5ٞ[\P)2V-*:{Rr?8`oohs>hlǃoPI M֍~WB:S` 3\G!n ?pnEjD \wE*B膄Y <8򰕄6o5H@tQ5lq NՔAg[G`C"FN og 琱Zs v -5߶(:1iAΟxxu3"GXsm7pQK Ʉ y-X:!*t@L1_ ߊW!\ 0,fNP'0_Y8]s;o/sd6V6%ȳ ; UYLܧ̳l~!'K2zd fIS]/(ID^l kcA]FDHW<_*?WqCIa.mH<3c,v ϴX H`0RAٲ?6. 4Cx"Lab\x1\=Q2J^(4"K$?L;ɰ~v,6%%ѫ/;G:WGU#t!x{gw_5Խg2~T 4旴CukzA~b6rQNn_޸ 4DNkR V3AN0j1ZUvkU3Q_9afW9u-ѻ^^)} @_`y?sUcFx&<%~sͼW6O$s:YkpvBq Q+O?3nLZ /z2s&՛߼e&帜in.mx1ǂ.ty`0.14z-~E[M Y6wæM !NG8H)yxjl[~wOD{6.rHL#G`*С;NTXZ^uaj!f0̢l{xܡ6^%ѿs͙_M: 3>1&u] _D :e+ΩL}=y$6poq]}Go] OQRRI، o]O((x!/c_ԈWωL`Ly(Jt}%eV?A>^a5Wt7,{4˻ngL{gA ݾ~8%K_ZYaㆴ$$gV}(7?;@qPܢ ᬗ Kds:rnzĹ':rQwCۙ7*SođH*JC*3IOR]91 " p-oͷqٚI4yTBFX qZKQ3Y?yVpzM;yT!I_Z hI@2D䚩TPBxv uC2b DA  l˺N9,dlP엾G| %D+ؐ~MeU뙏tDd£I =#r|i$i<+p$aNuu"7C;}T8DiYޒvG\JjmFx>C 5w"l|vO=PM7_>)Üv*7M d 7*.*4&w΄Ƽ_OEW?6CP.`IwDG/m!-~asrljϣcи!٤lkyUpt#@٘`Q?l|lM{bc WnG߆koɚT4~-74hAmI24oNMpu:ttނYÜt_nA0ӶJ?\E۲S3v/n"o1 ]4焑8Qf;[+4hIF+jxYBy_"]@p3*7{W@@SМcnIyK=**Qp`$|ò22ؽA#y]-J0IpAЭ!˜x9o>i݉, )/0k I*$_Rrɧw`d1h35%`m\am+lv%.?lIsR욣s,ГYZ@ZOBh u˜jՍ$;B[k|鯄2wA{oe-QL^g*Qoۀ%8#Z=3QROtv$ܸn\]A ^(G WVAXޢ"Esz=pla><ҫ(`5c~Xv'ZD R EȏNQa2V3Έ(+/3wyFlsmJY I+P |SGqKЍZN.n #=N~z@ig@2 %%~zL;Sɽml%71|r|-LRQI7DmudPjV-P+_96iq NfM CQ';LOD*Ą=|K/G|H6Fbq8FO{&8LO&K}F4}43aJ0ȫO6{*5c?2΅*x0 9I碈{! 1xiS\<^;n7['@ˇ3 ̝WY4MK8Qp3i2eT7WF xS jYwcFӦ.ŦٷPi?Iq 1{=1E K'jor ˽$.)/~Ʋ&\9pwuwKmIzoKVQ8Ez(@SZ)H[Le<MO HS$|UY>e̻縢-6&P 川V x%( Dfk'p]Јu636yVN=T{m#zvj]R=ɇN,dBv/<{g~ϗ2YSgKFUܥIﭟ W͝ŀ˺k'x oϫ/lʹ:KT`~үvi6=u]3ONw<@ǿe2`m~`_CJ˓_:sY,Ǝ1_Xٱ >LZHYJ3s%P~ثmpdt.`'U.$("J;Q68 (=˙@'iu6F_ԉan=QbˮC?xϋr} r?h;,`#5;- L[<:Jnњ1!L6ɸfQ֑v @moٍqեNCM+o{7NߵJ:*LXb A[;7rIo->9Зw}*nȩm!T"e$O7 i^klE?A f@[.0XU$@ҸW$`7AbXN7`KuN; [5>Sd'-% 1::$6.A]Ψ|HL(D5G}<_MC>dDJ_Gvpryb0ptT* !yvrS8>s[8$|Γk\;k?CzR+Z`3]̺9zFKbw>q$KH;[Xl,u \W$}%9aH?D-e!LF_.EXh!qQХ7U!9"0 +[ϤXM.Sԩ`z-Cmj%0cp cQt)IoUW1zmϗCS&F՗2AMl_/o~J" W񧬂1 \n3KL @r%sv;:LCI3Y[WWϘXDv'(b׈+b yaj߃Js߮8/LCU_:7-aљyxgv^ۜz>"-zIGuTluv*|ᾭ5TIuK8o=xw2H+=V9-1MÑQ7_?jehEɜt,_|ۘh-fa4YaI -xU\EP*wf?(|- Uewq!x9 \CY\M#* M <(#|'dCQgmDnClxp^<~uSYbBf:Alv %^q.DZ^zh2;m:`4(9 3汀GgQ s3ݞ8Hqɘ "!) 0ײE#2 S#nF-J\I,ː-,/>A e)[QtxSaݮN)`}r=b.ZgZf'%1mv߱-JI3zG Z|ӐAb"M(\-RɆ,pe";Ǜ8֣!lR懰D9Q'6 ӕ%q`WciXm,.nņN9ݫ2Ťa"POqߍ6i$[7Vk3 0$V9lYI]$lwIz8S0G}Nup"i&5a&̲_ =5I~ LjIQ^@  _Irdk#3hR-c[El'nN.# ^ӉfgQjð uiٟ%#g=-LhKé͓gli\ ֏obk5Il%Y1JJ-ß.}ʘ p7 o?"qP8vǤѮA^k@ݲ0}N4ފCf({Yq߇Jp'^xXS VaGY[{LKѧ&o3J| sEkqx?&[18|-&"\Rdf&>9wT@\^^mxQ FP.2lB;mt"z]@683+XfʾeЉcat HER`\R#wwsSi򤧺{Pp ]h$wltL%ϒ@z4wp2}f_ NA'V;NU\qp2>7•+٠Hz TH0I)hcEgHg]t蝧z:gv8ycȶ/Q4gto;#>P0neC?#SP-ɒ tjIHġҥ:vP$KoZT 0)1ܗ-CbE # }<1i+$owN.͏`"qٌ,#uOnI*m*zA;ڋFlJ3<7 hNlg%aJi+ #bRWNkӇ;|gQdTŀ 2,UkEY x6QFn1'~<-0(kSº] h4([m4zCȈRӹ7Ŵ>ٯwBm_T3i-<%ـBVe"xZ cl?SIZHoL"2mBy@:K8+@)n5e; U\?5w_v"ܤ_[ .ĠF~e5DX+Kv,닉ā[V1ϬdG&khA)sjhNg!.@2xp 6O;F 5v*K䃮`;ޛ š>`0>5J%NSu +яLAB&C_T1D#}KćrZ=3#:rTD~6B?8HGJ.3qKƒ.},r("g%6WS+JYDSa?k emzRnޖYXҍs/gۮZ#ܘu,%u X ~Y,$^+2z#03fVR -OS,'(TJ~9k ذeL%f~V3vE/. =`WXPGw57stW6n :5fr6UL|RG; 9SuGba P!g>E.w~ -a=`S<~KfD@z]WK0&‹om Uy\&iN G1YDgx6gS+1yM&;k>P˳m\e85 b O'Y6˸N'fQhxDV dnś0:I4UFɛa-IC:_I\,kX0Po]KA_>/,W>v;`^MT^ % 1mK{rQU+fvWlsQ=cثlc{]uv]6&61NS\cD)95(K XDj7;6Փ;ĕY~PQ08"U]x_A>0;O5M'yDsQa"-^!R/kqBW!a꣱ՊH~To2trZрƼjIv圍hߎԋNCA&Aw˃lX8r+~Q(4FަTީpy ]H'oᘈ>)C OWo.2lxb4b=rXb'OXD;`mb$䮿/.hBMAs1'n<|/M l@q `ŎmWou ~8 j Czʐ2nztE[|Zx!c \w#O2$}6/ܦ&SҰߕec0V)' iz5ӟbk<;z> ^vJ|Dh]`MIr qz-O&QXsR7hTd4,aB8鋆Y3  * 6ONoO]]LPx(ېTƜdkHR;0Γ63<_A f;NeE6ģ!pZk隔%~ y7]U mWٚ+FGJ>b Uk$Whi ]t7J}oxQR̿'9Mu*BW?HFpkJ/7%)z A4VO- a/G`@9]  yK4YUG5taKt'_3AFZݵ`hkJfnX݅,ש3įTa-ဋ-X4;.($/5Rptcn1P;m@UB8r6mizsZAmCrE/bx{ʳ!Kr*Ն ^oʠeV_ǐ(3lSll?WUPC6Gmd>$?]x1!^w:Q)n=ZQڶP4@2Ki@|ZCh=Zj^<~J& K3~,QKҠqVf (톛Hjxr)T Dy:j,z$> 8'_gr!z}@ǫ\+g2, o>3XvW  @{f⁠-H=SPUΟ!Q*(bǙ_E ȺҫÜWŮQ;r@+ju<$׎#FδyvHDG,qO5d6>EѢn6 նc \NƻO[F/975 m}tpl0 uFiv;.1+CEPlkؔ}0aD  wVUty$ZDFS%`od;oz]9qg8IE~C1OV56ya~>Qդ|O}%_gg;'Zor<7?O>v_^P<ߴ+tr1ٰ!NE֌E+GAnL%Y5P13wxOtzOs$Ng}I-~*}Q))ttBPq\+-Be_O/m!it +r1ө-)×,XɨF 5?.v!/_t< dVPC ;rMcR !I) vV( ndYT6x%*!;[RGٮۦ8 kzJڟ.NEg Us+a7p~ܮA+4 ";_.bQHP| ȫy3(&D_ Vˣ񚥷Ћ a*{W,,JŦP;_ZÃG0ϼ>5:ۡ޼=EU}iEejUF`K/'ilQ +:zp.Ҿ >Ӗ`'<̢iX`dw@sOy錅<=J\KvhQpMQ.!\PNZOxn2W}Sɯ{,cdrqřYCRtMjÄΓ .7gT.hI6{s\<(ij A9{Gr2#9Hwv0?I>.#3F+nϼN\3sV^ ieMAce`S`oskRiS΃~)>(b^/aS@|s2kgi|ˠc@Ig-ٽzqE.&OO2=Wuz[`0=%XZ&1#5bkx+iiS53"g->5 #s0=*o8i}Wac 3i%2\Kb F#KDC%zT V];$۠@UՃ8?\Ļ5?ִPiL,eО~Kn,}H3% ]oGFwfu:K|4#̻mG{ů ["z_V?m\zMeGYae^y;{9Z*WʇdeBR4!])xXA"|3xvc]JC=*y(73UiB!1ءD3L(-~i0?qh(ù rK!j8ΤQCJD585蚩@6GFpz ldxȬ L bl5~~ t*[-2E?XcvIǒbC씟D}>B{UȬ*V߹?0-5X3դ9 & s@REMr) TG D98 :o /w`cƙn;ƖpH"Th-LfQt;ʒ_ԡ3K2GǷa֠]q^o?ڔIv|.$XU=\$ 7G#Y}kXX{d1[jkB_粚O7WVK|p냁N1 ̉%>[Q΁qel:Yس5}r`3ՀWKk ^85.!I/ +(L; GJUQ]1m3ci\KEaQk/nxfŗw̐?A1LkujxOPBb+]Q?e2޽2qp[_DG:h4HρIi?n-FӇ'`MߒW[IfH3 au]2sk|QkYsLFaq@%8RrB㾂˖[(Z_i1𳠎Ȑ-х; lbvdBQ۾(vo2 }>}q -x ͰSsLA7 ]|? 0&1@ec̾ T̽>mv#풴 c2\gecE5 -s Dhs5fh B6'7v/vI༛0 D(pнU`T ).Lp~Slfz(wx<_=,Z~tkf{K`BxH3Buhk9OL[#jJ j@`=#=D;ur`^asPC'Aq:kh xU9g5쐛7>]ܢ5uhm7^j[6,MvN`HL Q#=}BNk/5eA r>ӉPs_/gF3R P3bt^UґkwDnV=:ԦкxZ(_ y۹@n}Ӭ7,2Sϥlz >. XѿNci}n(}&WUV+N01~^1113}8Y yr4lzȆ܋Cc풻m>68T_9pK_J) ȃCHcj܀8{@9-ĝowc>ݢuS|[ u#ce4m,()EFFKW7S0\VTj ҽ,L;ƷǶ=]'P~%wK1TJ.ϫIex%&[:PG¨NMQP26yCRbp | 7Gc;=dYm9\ݣȓ~ccҀ.Z݌}dTe.ITbu6mH~] tVI mphb Rޑof}_]g~/pM:5ƥ0lZiBkizAU(>|G0V #E]B׃!2ԺѥXvrh9Mๆ"c %((=W{H btWdfx~2 -/ vE#U Tkst \RBLÔ@<~ZDD?o"~[S&%ygUrMj-A;q쬬7AfвL&}8{X+- ƧM3NސT魔oL<\.1'bgwjFծL3(#Qי>ӚK@Yz@c)Y%=!*OƋ&xJe?IǷi.Ʉ<|c;d^r[RˑCt܅Fwv e_NI}w&T)AewM\Na>v&yzG;.ǒCc."}I3[[%#w5{bc"|ǮA:Kx2`O2v;QO2ԉ᚜TJs:搾7H#_$DN AKX7C Ӣ1X+W J7>՜pU;ZDM0^lePtu_`e bC"b #Sڅs_WIʂթo(k;f6ċ"36B ~pς#84D/ \֝k4]IFIK[UݠuocH~/Tv`סnb`6J3,'E| e ;^iPɁ k݈w=gm&~[й ލevZW n`<{J,㬑*>//@"#ɼVĈa CUcƤ UcmUVnsaq}(Zvz[Y蹥4uq[ݷ/PvIOcvbK 떍i[Iͩ=^XkK_:(5^U6 lR>\9: ލoqLv U6x-ͺa\'276#7EA ΄j 7879ZiU=O"! 8 7 s=:p{g}hQ $g6?.Ƚ>tBE;'~`uq*TCQ y݆au(EOR@$'AK)_8eSr:BM<>4hb0?M`U73ehGnHIB[)kd}sy\SR&ִoljD N~xy\I A.s3VuPQ0r04uY㐹D1-JapT$ٛox'm(Sm״xeug!F1"vǪ)o;E!sG[\P7ɡtb@wV k1J=x1%Ӑ: $u T<\; B)f|EM~ )N}eF-iG7Ith+N* ;u0Ћ,#}T`3x+STb.+OANc]KAK:]fŶ_$ߒ.I<ZW*ּz ˠQ?S|TܻFQFd:noR[,!Yej`;`p(-D-26Q9P3QeZܙx4nlY0NM}6g8Cx_@K$;4D[MkFp!͡pX'+%Uӊ̞!N8*-b%,YaF i5(27.Xw3RZԀ8yi0S*.jmފ$p@A&T#\6ڝ_KYn/HJӦūn):/V+?|lo>SB<ȟ3Fj߃'.0 M(-pj kƬzÁX; (GV #ymBQ&rK7[jHR0X3&-& %.;KZ18×Q31 Ӛ8/sVq@Ana Kĝ{䶱"8(e','_G:EM0j_Cb-BKU ls~!νp/],,cmV8tQDWIE* Z,*P%1x uJHM6MZrBU?'{D[BO(Z1nJ\^Rds5K7W]:y1ԾZʌ~u3xkkk@޼SA9kWX,w$uH Lʻ=+zXT@KmUʌDɧCW409:BV;]>v}N< ,Q Ѐ뺕' N2ò2ɄO5(cBi7?#nc6G4'U&%͂arL\@FTn:&ҙ.D nN.qN@"MH1ŕW1Ta Sm "(;p!<Ս$8\ [T^$BZSm`+*p@T~G@&i,E;gVv(1eDhnI'r$jò[2ĘOAN6)nSkcWمU")B3 TwF Ny:X:HC%#Rn9f2h%*}8zB*r ؋ "۟}=P4nܹvL!lQ HDQ>#ٔ4lz lwv-,4ﱿ}MP륙?o In;w7&_;!((-1rLYnUKTi=o`S9^(.dQ7K@-BR僥P?EFt[pF8&7xt(^!V:8nw/Ŏ #_vijaL<}"=!Z[;vYi1հ(cWəїC}^%m*Pzp({_Q31Gռ@ 'Y5 tҗؒ0caF-*EL^e}?RjQXj9&zt95(.Cu Qy H$"Er͵ɧၚKA'i17i:#B]=in1 Cޫdx)!DX5wb,)i.`k LLZ|Jʚ% M4[\3QS} ++!j8 ۉl]ãO6$td :i?050fxƎ:t.!=j$,ǎI"ե I$ġk.mRI9} I:,f;*2ŋm8 .nPǐAV2=VCѠ42YZZxr֊aZ۝9K00`5G>;iZ/B`= Zp䠳i)hCB|4#5=8xAfZnn81s{&F+#չ|<'}\X/]hWyC0.x O{t;s-$ς*Oaod$"+Y.@Ӂ 01wm*N^/s}26g`pJ7&+#9X(xqIA漎q${k,LOw ;2^žTçPC6ƞ9*P6W&r" Z\C!y܋[[tq9յ©tr0eHLBM|_@, ӹ[k4XH>$Kn[5')ro!~9Q &.J=J؈, /amE~\n}JVLe13)fW`$hszih9'x ˜4@f396 Y]rqRzdڛ~*ӕJ#>?t`=kzk+NPL s$)䎇Gr!<99+'C\|| 'pOjEJ?d PQhf?SBy:P|sCu:fy?52|>Uʃ5޻KO1DoҬ2p.qp14 T˕&Ԙ͝g"КפlĖGA`fPP.l?4aG WaDSAb^ %5~[_#L7pOԘ `pu}TτLʎ>F(Y8T#qiL!*T!Ej q&F`;h;bLl } o]{W{kn{APkٗ9_=ǘ6Ǥ:±߂Pܳ G{/vK_%ɵrbo{̎rCZV Q][뎕AΓ]}9c\b,"8=2a38͉XjrE ɊT+tt>RVK#Fn%՜BxwAOCT=ƿ 'q\[u ;NsI )6󜼽ÓȮ{f$_=F g$rO~/j3>ҜN΄ iNt%t0D|סwא+5 T걿 o x8zcs&b7{7?m,_[B>RD-RoFO@Ú5u pcVnN/r\.p/f$o&w"J{+C9(s;ک4T2[WEC!dc@HшQV5/z<EAh[*68fҚg/`fȞY44GOW  'C+Pai"֥RG.n3SmڹZ ìܔ ǃ ϰN&i Ogbdd> r9M/-VjYF6|fqx6bL-Kj`oɲ1+7ua("{^*l FW;;RwP)ŗҥ'lA_\zMx[.=DV0Is `q\g/hrJą?|a^znwCAgE d&|\Hu2:&)*s9AMǠӀ^0_~^m vR֊{p0 ;HqB}Kte,2 0 L9F:#@|fԵ@$utA%o1OM'* ;!*>Ư.,覷#?6hK#mh|_+0媳)>&mYn7<>> 4/(YXdY)4⻅]5;,HΠSu)@FNݍQvᮩ?č?j8 XUzmRYIɭ5  i ?QZ%Gg=_E ~ i2P:Pמr[}^ OW?|lufg2bV{[3b#3U$s5Q*\5uP׮yKϒB¯<ȔPW9Xs@!RJH8Kt~3(EwYH>EHəTx^{\1yޏk4l!F{[i 1}'_p,}7khG1r@FX^bv!;=.V>(!+Gnj`7(Rvf aQ|4Hr94Ct.SV8nhpy|o7^cr8RC^pfz"~wf0d(>-r \NHYa#s Z!J:1m=B ޲f,o!\VY>p5(f-qrNTUPZJtux~Qvj'DUtmH]Gm%A96赯?=C= F\nRpA)^q 4(Xp|"ttȫ ϩ.g+`=57LDh`xCo_RvT&$YӭAڽ~]tI\jA.XU)4jMX~>4.De! ӃIجTȢFܟ pb@R W DlNVeeT>3jY"(l1=+q\[~;B)(Taa£FࣺTXld|,4:=sΖ&%4쨇6z4 >9|-V.]]Ddt:ˏs vh2&)F'j`;nLxU#&|Hϻ|6=kGI},N+bCz+L%kkѨ ֝ 9^00зHܼqPO/9:Y'z=3daJ~SvRH]>O6&-zvrSDqQZm(c,ȋϊƼ!BOCXɉPw>CTPJ j&8šb*N:4%T!-kLv'FDI܊tGaZ t&^QjWM2@V ǪXEf&QL02&zz+v'n~`ھLϮFEf݂օCD36"1[ ,T^v]X$MF|bBDeF*8zG쌜 99„eתs5:N0ŋ.}GEf&@:SxO#Wղ02;A9a`2[PA{ W,9"m稣 ]8jZ\ + - LJנF! Λ_Փs,VL_t@O_W/GH՜TY.i7,3b|׎wGSɨ@#QgmH%G=kv̥Zt鹒N m~ɟ]+ Zom <cpoRtV%:B)f3]M}bP Rcri 7mx2 I᪖6T1O;B21) cN`l0\%da\_$#PP0l9#d~\[orb}-C;_ ؠ8 O_OWyYxg? | ӷL?sjݐ%ROI:dӔXuKlX|j)׽͸xh\YAŦȔ9+R=(Hd?teSѥ׉ %huY7JglVH!S{^"v7"ONW"F'#cS78-0JRs{RKC!Rˍ "tSi.׈Vne(*>vf}]&UE}ޠ~BaYN iVo58U z?B*^,ha+>0DBX< jgi5fd׷͖, !=7QNpqnmɽ6 &3< YPa nGtAdj ~q?q̶A*[#K@:CLr3FcB 3+_pYT*E0~(^o'2wJH5:V/tⲩZ!pڋa5Gu)Hأ_&l2vsUUa? l` ƔC+ NXX e!Y?Cˎl[U ذL* X!r`af6 {V}0AćEMȪ&UDՖ[P8xf]hx]5{#dO2XF0`z8D4?8=eAg ++X{J"SW {+|!0`P k6D)3]328J]pď}<#I#^Z8G8VKPhKp$pj[^ ]NL!Q)dlKU͢ f<ՎӀ̢ (xJ]uοطl.7y>r#ڭ9k NwrW+lshġ2Mvl!t7;yop[m |~ ͥe.J4M)q"g$Q-K?Fi vRnO}8\ivmnRh;FI(/!#Em(RH sB}JRw ?x9߯&tF'90ejn(9V:!ke:ve]Τ4h{ o~[78!w grwJB/I0V}T9iSb2qKrуZQF&[F{[A$&va kkTDɲR|dxĭX!ln? '&}LЦHCr› (Xb OI>ǹda݅_ΌUluZ3HRV3Gp<,ídgU=*^0.HqkE89a%?|G5;Xq.@g PVε'mڏ3Kx "!WɮUJjU,7k: ]8[1zG&G;4)^-E|>P*'ʔsT9s"jn1Qg1T(* z]QcPθ] 6nmp*=+ESBL dmޗi_ K5 yK$Z|=~ws؄Q/&xN\k =,;s~哣~|++zرS, Nw?(%(\+Uaۙ˺wn[eJѴoD O=E-悏g"mkqmF[pB{vs/1OhLrs)~?\w;OqNr_u+m;oZքTPX@a# 5D󣨙JtS 8;+8+dh`{!sȶ ۰gݙ̧~2J9!xeyVz<;2\}k퀖.‚nɬ(nPg.Z&ޓD^r|*xُOxSחfsцϠ@)owTpc|1ʼnR6OL$#hP 5KlϒEVYW%T&ŵEA3!?d y5y^#n4b{l d*F.Zց*oRd,;UP/A J"u^4Nccg5CQ!T]PUVߕ=#'Z3b!#J 㱵Mo34#JB f99h {VqMlq$Q*-bX81oY$k #Z8m+(Kb4;օySs#NN2bA?}Z#uMq ?6"Y[O{@qIoro%xLvi:Gt=D C(Ė9AnA,Z"MyyB_X:ؠcH30ԥaUdUת4Q!ag*ӦR^x q&'K&8[8榿}qRP/xZHUSq̋[RR~⁔a!7+5l6&g}h 20KF36FxN xɐ'L\PW'}-t4g 1hdӧSxrKQ'!0k247^ɣr yֽe R)xmr&2kB+T9^Vυ&;E[4JҋU:(uXr_JAu /uuun,i"ҏ ;) 8q,"7qeƾK\&Lֳrٹ8p(@d"R+^FSIyn$0D=Õ˿++IJ2nM*.&}oeWL.A'dȷu2PQhR66>W=Hx|wI TbYE zǨê:xnx\hH;죔ׇ :=k2TDcji+dꜦ$#R@:z~OPD6L\1М?(~m'hĦt84CfZSK>6#!fxѓ_N ^#mpUX1w]6Ɣ Pfԋ~';Ya7?c Cܪ?ͱdz< *ޥB KOl.4"{kqHELnm%>'Ly҄ !5SNi%ˇǕB#U$ɞr '4P?0;{j21$DwY+S(܂jkm$|F-µ3˴-Q:k\oUGQ6 O*5z&|F~5'̲.UrxC[1Xbxo5u{mAs_}/q:CrkCJEdaJ:~htQa"Z Lh-ڞMҎyVxfC#vuvGS%eus" wpsC]LqlV`Q .#SVlj6OV@< )ҷ%" 1C$+[HE#u㗒j' )o^+)- ElO`^c jВHe(7'>DTܞDukkfr υg d/Ι,Ue Ye$\)$s1Ջ٦G4\3WTĽD%rO'n7v-N:sTA`e%)7 _3fR$k&'C>i?CCAEp71aK d.7nodj|oWXO x &y` ,(T:=glnjZo+ċ$^9,kL! O@,'fʓ;ƥmr'w⚓ 0Wy*F DMP=G"B8R:b讳%{%?2oP\gaVvUiYhAvW22 bğipr9+*|(UOڦZ\ ǀ3~QC(زm1^N-&4:mGc,ܻ5pF>@wo+M F)ݞl'M94Cxzc66fЀ/9Jۊbq*pJJ<3=A4bUUMS$;;wԯ:l EꟘiR jEckpr !4y Nj1zpg+|Ջx'_0=EXE1zO[4AK[▪hY'NƒT*;y"@-޷eHug CFiK0·!9B mN,X8JOlF0o] UE9%T+-`%9 n XOrC7H1M0N3/ $>dX5ШaRU2OZa}h6%Jjme{U{z"_YLrޖsj[hP: 2}zԖ5fF1jOUE3QcڤpE[j_y@}Fü΂̋8 -%j> ;|fl;b Q"oĠ)[\oZsp#ƶia&@PoL-v\>q\ͲrH<"!${ c:Ds2ꃪHaVDF%g/+dDP` y0UEm9Im$NHxQKTf<,p3z=\ ܭx;Y/Q8Oky6K\w[.(@8A&cljKavi[@ѝs6=(TRz4W㞙{Q?(Tg/ i}}m@znl>k/dj7]\EX@Tde ёRG>Zh?ch2j! izyrZsr5U 6 '>^ Ƒߞ-jvIrli͠訛c/|/ ݑِk0Rه)SMaǜ&H}ޅ~4T[O2Kz1$$6x7XȼbyZүˇU}"#90mzV=o0bgOW|8$S0k׋nŦI.]JS=*,53ݎ Ֆ' RGyPŰe)llI}sCnĕ%؏qnIew"Pg^+?!VP4@eQcCM\!Iao_y=mA,J^=zp'+8W$gC!y"wŜn+XK{pk\Xb~͉2&VF4**4Ѹ/\GF·SŶxO_dω'RͶ1w.a׌\i-xeW l2t(={A܌N$O`h]^`7q=ڬրb8#?(hꪴ"񭕮}U<~A-,#CU$!0E7'O =3KYi)0:* E!Kzdlxi$:igLw ugl\⦝̪K;~7CyВ[[ϕ|dzN; gT|`TlP_/gz(嗾;l!jgX,"p1DOZ/s#W!tSu”XC[zoV2'$;6Eɑ,S)c|#.)01s3SS8RQ3vg@Z nc?o ]cI,+kZUZʑr Bn8 T@P|ω =tw(:m#bϺ5y🷧Xvh~\O2W$ O:ksۥD;IE[ӭ(Jy tKn?bbdjPJ BEەHHNdӟb/k~ݽSk+Yְ\np04-O|V$xxan¬ ,pXf\fQR+&ɸ1c):_Cnf,)XSW[۔0 -h;:]B߳9h糁EXHHw|vn+5 Q$9 zr?$n6)J( SCeX%f¹;xGd 0)GcNkm |hF8#(" @*Tt47C]BK xxaQ[D xkrY+. 0̂QϺ '>lb̔MJuncl~M 6p<#W=Z3V*FA7 C~s=2zmύ*LθDsb኉S|I\>mWy9RX-hD nO4sa]Ŕ'QuN ~}S+\Lrlѹ͖E:fRY~Ӷj3G,fδ3a0\ *rQqlN+T]%xZztzj%c*m1+4\`q: 0tiCN:l@ n.ww;jt,V7Q. *ȍL U8NMb19r  w`˘ƌjM䩨"lX L( xlk a]،>d͏YĝK;O[^^Vc_^-0mˤczOZI=cKt4uS&=pFXٓg A[&sŠBAaS X'ײŎ`~7(=qcj?D[jS'+|™sY}yp8<萒t0%ЦOY.`ݳߊJC;&WvW,pL3w2\xt|7NZ.WYwp9|t3p1ęYxLOt"RW탼#/FѤ|o%[(d;cbCP7j(\@ e"edNK09jBP8:-Vq>BF"w yhBYF@(dJڠn}VoƍS^pɇxx?p4_ǰ~]3[B2vV+ɩ 9k5aR["vK3?9o?擻}6%_/{XidQypbWJ_]%,pqyQQ|Oky{is=u+s$NuKHslw^JwG 麟1/,[gpGŏWZӀ(*vنܻH~ILQ/T#IȻϤFQ""Hkɝ ϵ\%@n Ng'R4߂9%]!F?~9<{z (F)0ctժ&\lX܁č2Zyk 80 ꇅ">5"O*4HXEodv,vh?=3ן pkfఝ[gJn6=Y2'9Ǐ )8׿0|P\.n«N8U5?̹5BȾgST9F͚gC:$yܝ^Xm~`NerPdFҷH{0Bή x!TKf)ww[/tJu3.DqϹ7k UoXE5͓y@dz@0=[*_Q>g}- ER\2}C4ht76˞hI0N\ԓFLٔ?^ FЎz/7+~51]L @nݻ^U%\v:@4?5Zju>~__1"Ӆ?2kRKCu̐Bf!w;E<ٿԩlbU$@1dЕ 7YAE~˩EjeC0u'^CNzUyJwKP1ݵݩVa&\ 7&7=NPQĨ"!u. ag`T;$}B6J,q[1g9v) Ai Ghw|I.cЁm3 "ڈ4s M1s|盽ts\d'r_ m޺<pfaaS."З8g+zthGyc{! ajp /@/t޽AfXDCCK 0;qRYӛD29Aoo%;E c$j,_a6cp.'-Ko !zq -h$F*E#0iɟ#ӰD:Vзb,Wߍ3,VhS.%R&3 zr.EN3V2î}0pHѹ# %ŘOP5v\2ɟvjM"'P]-t_a\W79pp,:,+PJ*_mT-#'7/ԅ)q|z/8(hCukOw$Om_LN*oȍ扼-z'ǧ$9 k%mrLW7 XI' 5}ZmN؇ 1^( -` r+mφdܥt 5灵!K*]) ŒB9cPOGfԎ0W+P0OfM8d=![ږ1-qX@WZC2}QфHwtougpX@MEeu.EK@CkYXs*sb,iV[>HG&UM 2nOiV i(q =s(4 !=X 7B~S_09:Xmc--:.i9Yk/Ĉ?+i]0[ggnsfaNv}r2Q5 1a0{sH@\*qr lt|>TLC2)!ZT"˾t>np:'"9y\EzD eFPkD嬍4>5:z ܚ^  Gߛ(@,R_*逡Ղudڭ`FCpwR| > aó}hx/IVdENl7&6Cg;^ SY iDeI7.AK((GBfylt!F L=7K79`pj4r\s%k}^q)z QQ{YtvOVIlY=oѡ`\n]$7}+7)^^^c-tRJb*[${C'=#:f;nǥxdk=ٶ~/zE ~?U"&>KOQ#z6؅׮eK9dw`3 EgvF։bd![^M.A-ʶw hG Fs/ !v%[8s7&BxЙ4d sr]_]rjq2p*w0?lzB{]O#[W"#vBϖ vb?쾭L[֫U?t\+Je/] 34Ʊ3 mbޝ73kudimmjQ3jV Jkᛓ]3UkUzfRѳ(Hiz̘cD<0mH;\B0~ ! ղ@ړ1z^ǝ4{SӌX=INr,z7^jVw_֣<K#=ʴYzqpuSkT,Xf #u,Tkrӄy.C`.$9ӛ_JNrJL5vo93dHnH/&& ,&K=!qd^qzANn'w_!b[QZ=`~ Etq*vqa1'[cF:<x+!3gv] ҺvRH:&kmXeER.XnbZsi,0t>DRd.b@<6َ hoyo (}\ 2/h9/f]ke'}AHmc1n WyB Bd:U;2'v6`ӧ,=F+dT5*4E[,RV8븰`ej,~7"0h(I,$Qù^&.MKce !LJvdӯ )%LVJ\"iA8tP` [l [u"7%I3e>>]V).!fVOnEz* {66gڤ\h,؎+OwyAn,PzQ)h6'%f^U1S݅B L56/ܣf%kAp"{z$Syw}>Պ}e2W~grnaqȫ7VLB-h 4wIH0~;hșs](W!,u[Ngq4Z~1F]Mq܎K蚅cLUOAn4 ~ZK1[Kȹ#7a8myCQRgWPCx7<&N gr(qنF,W8yU߈wQXt+#T"luN5?Pc~/ 7PkQL _uR#5s>w5hLWXi|&mJwD?k(ړ/)>s2#>R? ^$+Q&|K~klftr7 lt?L82pCZA%{t,#cl19M ͶؠhfN33(ﺾaQzƷR Y7d`BxE8,+ߥi"X{% za>匇U@珐rmD[.Vi)͈p}|l,"-VKf,y9in7\?ehRSV].0F0N. vRD. fSy/fK\^qm"%@S'dFGM7CQ-vSZnPJ 5UoqYziNqs]6PٖT0s󈦝$x kԂiY:8JuJR̖V22eMȁrm W_Uk<{R78Sgj<PlXo6c+JYҀh UЇrz= +=}Ug8^L݃2c1P,6 ho꒖K(^ۆ+^׹FW-P& R{cXoGVNJO@x_)$HwӾmMw>k'^LQ8.rl@m(&7gɰwg*q@/0kZ;wA1a7dYbKr:]H£vp5+NnW^&#$c" =˵BQ^i":D2%az4tkkS3hՒu0((SS E{ /;TC!W/Dy8 hTeE""Mۇ߉d7@A"mO'S?l۰Aa)*L: Fƥ߃gU0i]wA mu+Iy0BFPRDzz.t.z!oV5M9zR;]!\/pOrDK!)m|ÆxG:WoqaջrzafaP=DͷqD^8g戛gjicZ~/<Ȧ{VQڀ6?kUZٞ J,M^{4 5͔ d}1^^j;B3{9xJ)-|C|M|HBHzJzA=%M:(AAZ9,ӟ#;\%:|Zi\Z!iބ&2\R4:%v3?찴{\DNr=|!e\gyr )b5)Ɨɍ4aWxXh_^9mʼnRSz(;"@hfN%6AM87 |SmKFNT3EbCpa6R"3?c"~Du2tN0[8&d!`fv֪"g,.)sL9(q) ffPbn &|y3V_`i4f8ϸ>k!ǐW76_VB!ܡVzHI^Tfhԁ~ @Foӱ$FvE0ġ|N`C_VdZB:2I k転'ʪ/ˢ}z_^D+AvX5D: wY0junkiHgF^ƘJb& ș@<8m61H$oLv3ta^N Z!t(y#yiZ2ɺ5aS)f+${M`3*Setݤ\b[GXv>|/ʮ, k"?&f Sج2w;X÷2\\0!bHDU Et64׋+[BF1D|뛸) l$OtMʹڑvS< q)*2SyMF,.!/7=8T%wأaRCJsFC.1 ' JD2艺]Iq@'CEqƶ3kg$ۦ.{h3wyk[r-oώ4VKPEF1ri#n'pso~lvf^?07OaA<(,)6z)[ѝ|t60@-NͣTDPO H`$٦L<*ײkIi~2dk.[;D0|KQ5#:z@#%{!K2YD1;&"3A(ήxC*-b{2BnU .xB@nipcs}Kg^X'gVdܕ ^D)DOĆ2˩MyG筌RM[gOsv2}l嬰;ir)qofS?wBݽzE&1Gw*T6h5Dq#v[eWN)'t/aCK' @'l!SP/`a:7|Ս Ř8|I)DR] [iN=D È`Ѷ.`k#ȗ;%ْt[tsY<7(@mQc8/bD>1-c kQ}k3ԢWzO6Oy6bv^e;c7)g,q\.Uf9 W:M2z3+ /C<@M?OWݕzG +F0aߵ TCCQ쾯N&yϢ7|pK ^҇A" 1gj̹Q:/EKN:pqilȅ\:~i Pς* be,0CuEֵj]4*a7*۬-_hb. hE:[gݱWfwh$RlUŶa,0 TuN1!Iʼn۾} P>ࡩJr uKOmeE:FOb{S$&^ %B`7EuPjČp!#zP;ʮ#: P? WHqhOӨHTFŷnCaX:ݟLX;JCcfۑCn'k]n0qWcȣNS3܃ [LQA*nIl2dyӭT_f}+೉ňe^xu+M_A/G伧A("'_}&~|PWծ?o]oMW|')9LUFH }KК~'m<, Q[%eZ-"Ѩ]w &뼰uyv#L?wi^Q \ 82Am!X*ЍԬ ] IZ.QD5+)$_@ x̊^"KEX#X"I%4*#c>y^=le&mj;/j1}_rhlq=3jE9F0c!Nq0%_ũ--!2>/O2 R*E( "^}(߹xӠwCetԨ~!pn۔ɹՇd<4M:x߰rȦ=Ar{?vp9=C@qjL-R&Tdd|%"<1?!@8CXgEĚܺҀyj"!M|9O2,'a^3J,*cqz @z]?;ƭhdO/>r],KwFҟ!)~uQ =ǨS;,x6).Oh*/}XS4j 2po28L 785^mK*k(Z~$%>M2'<` G!"36֮rdNvm5H7bawĀre۳=eb 'Q9Ny< %oX:ϛ/N'(DV_THګF7ݒȪ6] .f0 (sBV)m }a$n\? x!_p$.MM R{`l|A40[ 5E{)݀qew;:YdKzҚ68wܟ);?VUrL #p@xh-=`qqYM| ̸L'~iVƹJ:XHigs$Lm[ #l1{96upqUnތ2>Z]Jtջpbsn$;i1`&s!Mp=I>q'yXGqŽ^Yid4֏#hcO0&3z]ozfl. 5~={!O6Zd ̶Rr*+K~Wӭrfo*(HJnܤ;) lHʚcҰWB'qdjPo %YyHON$^LAJ4SP')9ABS$P#o[IϩNe=rI%%m)㦳O HO%h/tYn94M~4J0~d$Or_Wji}T,Y lFE8$jPETq L^"JZ)XA"EZ6TXaC4YUUA6s^8Ga+c|v}rQŠ`j^O2g8}|83V/X? Β~;lOjFz  IH`)*=ZiEؠHͻ ]hUVγc:"NDBzdhʟα 5ňXZc&Ќf>C%8! ɬ,[]H,ZvDޣOq6#r#@Vo"2o*L^ wyEtqd &+mQÊs:7ʨ9'Ȑ$y4$c r_ #6?4~IëT}+~0}jcVJ{zX%snvC>?2ڭ `364ϫF$E _i$M!arNy?qV&JK)rZ{&EI$+H$=ahBČJoE=+aTI{1lNzr\s `fy 4=\@@40a RSyz{i.N)AMKlw{~`KP"zfc^z#&;րL}wT\:d7eJQw C1W/y}HIg\G2ΕE$}rS 5m?I䲥ow/,<a3e;7U Kjg Z&O*`FFq>z 9\1 kp0&o`|oB6e.lr ʲv.F|1?BhCY'"d֙g|r.+6,CC|_l||&#m/gz9+@><LH*;٭Zͅ,وg1pm~"^ "b}ò_ Dq-Q$]&X5_nr{Mjjo[6;I*辣oڷv/truj?-FWo`Gi^V"ğ/i^\VXYЉ̜SUK}X="4!CF A3QL&_1R.B]%̥i1jJy%{`hMftӃLtA"0*mI|/%j$R)1ϒ,,N$Km(e% j0\GW7Ӧre.^Ec?}ȳ+ #NފEbm>ųsZR.0V;U>{ZmڰcU4Ta(p:*;|:! 5}9bk*-4s(ߎjq("{@A}%szr⃮7KX_݀ (;y սA }['ԗ};TW}Y}d &l7HXΊvToE,1UOt<;+)p!  D&aې[Щ晿;/:H^.z* p©pc}tT;҄Z)~D T@`O3Nn@ '(umZ'8vZ|RLEpx8+%ٮ⼒x؍Ȣ1[_* .LP&0\61)C3xoPm QP<\7o**"$Gw _7uY;_-t1K7"JQCmqxfafJX"y$GeX ,*ʝþ }! e*Pr&7S7~rKN)'ԅu2C$m p\|JyIzYxDSvyM3Pet2P5.w)8{aViSĸMhy,&{,і"eb^vzCf" s ci,\dV0ϋ0fT@f>T3%ྛڒJ qN{r(:VIF}sƛǣ3z #)m#rՏڔ"xp:CvP">.uz1b3gnPjvw ϱsLhVffi9 z^-kHJ?FX$_TjaU+޼9vO៤lLe[J4@HT".ڴ:5|T&k`D;pA405D75X/٢YBWd̦^*zOG!ҏEԁ;4RlCW؈%,QI͓fyq^\*`}VPV7 쓜1u1TҺf #aBdOzh]x#MU⩡"aw^ŝq}SFS4ɒ5̲3,0.EX}+MXw1]1cOeTby<.Ğ9bu & dۊ_o: sbhARX$u_qRmPQ;cZ1RSճe3v=QyFq^BzL?ˤM[b8s"LOF;7.ee8/`PA)wi$@Fr߼|]5  6hFTWW3fJȪ k|86cÓPq0^A;Jssu6zhjP~3yA7 <[N#~id2&2cwHuP/Nm37 q.,ċO]3~v_4ws_s٨s=d\ Cޜ6~ tscU)!; BO>t[*Ua&hᔂy \W?qNȉNLz;vvɸ z?HzXZ/?#0ՙ>4fY1=IEZ`ź g[SjF qR@v:RH`T®#Qڧ(4PK;f45rR,w7)<֭d~)\CZt gCVVsx*41s(N`EI;NZ(7˓}i80(Կ)IC9LAD ᠐rp"apP`VG%'.7aL.lR\lv PlL0]|bxQ+I|Q9D_y|g}c6ٮ4֮'1X]+2C)f \P_2")ǻD W+V?gdLv1Upa!*z } }ؿOBjy8d0}A-ޯ*cA/]s=@>S__<<W +#bո$c߼S8Zi$VܨL/uhMr&K2xp'mUZ=iR73Ҏa@e7[PH.jP="GvQKdEO}q"ӔE0o5^q#yjKH/g[$z6[Y[)-bƶ}xޮ[lыLLʲvJ:+srlY~E-ύuna%yyF M >TIN*t~^#Qjej* ǿᴖgH ؞8W >눉f!SxHCKg *1FNYf>Zӭ77maPI,!@9Z$t;֏ hf#(!iJ8W ;7z!DH1Wnp_ jkl4iJM^=- Y?;Om'GH7˲^XQb& (L/U^ 嚁=eGBaTཷ};PxMص+Ўɑmoj1.aeOY^RFrbK!ǥ+Cmr۷ 1"E71/ꊲ(Vɔ'E0RliV"~`iQXЧ>LNѳnIO1JCK;\ (#?QD wY-.%R6EJCw_ށ}?y]9etm|mݩP[q.k9n9Ә2DeZo )wKB}EEgaB e[{S*u ?`RV & wdD Њ~9 y+!Y.ohe,#dh5ofC* Ld73 $nfu) 2+Z5F5@0(a2uыN헢J^lKEhgHziĨI^7ZYmZ{H?sq|^7 )93kYy@mk9 Bm\ZOAX)Bгo}")`X!&d3Y"&0mgT,ތ130hw)w&q\e5V&bʲ:A`gn/C]=񞌾˷e/r:{t]-} Q)s,tH'ܡMq#ArKU˵GmBY0z 1l볦KjMRӹ&!9i[sl^ZX.Tkj^H8CAWP+uvbi9*n`&RZ909 ZKQQM&wb? ʲ7 8;v@Rv6R^/isc.u밶F\}cڟ=79FӖ%P~`f5SC0C+dfF3U'ޞڲ[%gC8BT{Ue2ljvFOE4- q5DS%e+' 4F>*D^1P9e/oO$@uZ] 7y[7wZm֎3y45rRnv&gS#4ީuA5Y!E Tz a>/W.O`qbI#^hzXsCBcVwJ-B:u'?X@oHJ ۏ 6M_: ܕh~NͿ> c6Óu O [U!aOr)։J3EZ<GeB+o&u8Qцym])mM?/D19dzO NYk gH7m\:{;9knb'Bv!] *L(I~Swg*/u|*:}z0pto`RU ) (`km0J6' ='dT4c7T \j!*K6!V'ִw0]Ir02|eVE|_gpH6?i8:"tk{|Ntt|0nvbḍ2u.uj4n."=":xިx_ m@ō75z9j`I8 @}inmW2y@A$Yg3ژm]Z<)?+z-p"8hSxv)NP3MyoqakǞ)y$>[c9 O!f?$% M5i}($fNY]&K͕j1m69z>s- c'(`ǪU?HMVVe^"R$nzhUu2WI(؋@bRdy S~h"L KE:^9 5~x\h4ց/wZW!%9AqM[ǐo/D—W"//-[ڬ6eWNi6nz$~Q9sR_ pV֜` 2?߾Tj_'p+%RI0R̺QI`)X'4t&na 5*Nj`&7lE_' F @H/ Z76[99Vh=p}4`)t;IщŪR\u>4g&鴝. ?Bo1ᚢ(Y(V"u/`Q`>4v=1u~@5V{]3j/侢 M8`ղ-pW[VBga&uȨ[E16cԵc3ۈ[M R4K[cZō}>ZŵSztگK80!Bn?%?}o AtL$T hTF5mE}| 0ɉczU9bn<3u\+%٣慫hHjÿ@ Ig/`og,GƌjG}*@|!ղfDC6gQު;,?<^7-ZWeO,Orc,{hZ66CaK8{jB3T%K9o!hk4b;7Fc*l-"Z֟n֠&N_3# SObyP"#|^]ӂ y vzÈw]M<>?AB wl_Ṩ+p7[nl+a<˭N$y:Ƴ6: Laj̧)xQϢY:T^br/@Fۑ+rRc<: ()ҌD6_* W?Wh)|$Gي錵X.c|L7tWiBMƚ7,ނ;歽H M,P<ɺ~ 屨e&Zvz] sl՚UVI&:[6v[[_H7K`,(5{!bd5W@\ɠ˥*`;ke5ÁIW5Jm}͛<.Nfp^\/mrARA" u6M= H-, ގhD:[ !,<y5e1fj^wh_zoj ؿY{adicܓt.Ei ܠQݻq)HƨsvO1_rX医d&Vm.d0(^̸<(n+*ڴUq-u$#xtkkhYE Z~[#ڮuSSaC,4$՝GAZq%1Im@\Aeov Vϥb~eNG\D()CN&|E;%GE;nw[`T7v*:>/0ٻ+s^ɐBmI;pψ!"6 GDVA!{]v=CB#KshSҁ}r;h+J5jG4mnUlέ}1O^h֌´9OZjwUvb6Y$(Tr OWP@&^{'|*A3@%ca,,{$S}>~jm>J(f#5=܂l7a!/sSa?AMg%t};x|Ժجc 8W+ZE5*G9ZߤO#9EV$"'>Nr\ k5oM틩1+%?ʁ+lPvEZA HF`]{kbCz[pgbӰt9cSА8Ւb?ކRJ~?zq 񜧴ޮ֩Hl._Vؤ7i<›qnmK,GO~rϫT1lrՃEMe5Iv"tcXgMO:^bɮ-<嘆%lfu_Nv4(dts) BGpIk¾,!o/pvQa:wV@%l?(H q%;L ;JlXmybM&Bv՝)6UnB5串.튈K6Bt &B.גРuO˖#)u"jX9\ҘvFu\{s|wRزP^*r\ŝǁm7?cNdn%4 nI\4QKi_'p8>I9pOBedINy01w "!hw KώIg]amr#ʠ| Vϻn(yb}Gm^QqAYl3.l4i搤]^UIJ*ǷƹCUCHd܎p62H]}`ԡ|8mЭ.HBp'EtaY\I(Ÿs1!XY,dӫ4Rbk cH`v8;-ofdq' JD.!f㧹W7tzeP]GF%p^!c>)HzH)곔 rPH5Y=xǫ^v-h9:aA]zYa^5oYWh;aێSI6Ә]DŽ&xۓ; lm0bR0 T*Z=F]ЎZVsy")6i#^mpAla=`wzt60ʅ Z2ۡ=SB^7.7мP@Ċ74="o0}Noug~@r#U׆RW3lp]\d/|geSP[sJJ]L En1?#j;R.k'tWv[L5f/$r[znrNTW:z,3z&m9AFX":XHaqLf9X_@Q FU"k2)SB|"$m &M ER#>|ޒVrgG)m) d<ʑfb k]0|#y(HQƸ0w/ #t[ĜxZ97|'LZtf/CE#|]FDttA_ޗsKXN+vR2Hg"9u>QX 8AƓng[҃8>j9p|l?$ cj1Y Vs-B}M QSmO *zsbuHuj9:=!\Pb1B}蘵KXdqt VkF}ikԗqrVăѶ km'&.i "YVCZ>iGGK;dZXxhz v0F!`9]֟C. Ǵם7 OPHkhQ\b}49^v]Y.2KN7 |Z:Qegn8G.ߋ雕 \갛QT6sUO44X'+S/ޭzT8V% 999aM zlJ(}f-$߄fclT<LHz`$+5CKFD6}f9bӚ<ԟ*¾ yz\祶o͎Nk6Kd,ӮWA/T3xPN5vxS6"H'-^51kKf`; 64x=yb<}9L(G ZC9J`EIgIIt*Qj6QWEby,ȏ1נy,xh];sݘ PeO68B5-6x Qӯד6t+:=HY72+MT/]𾕧_;~1:&ϩw݈O0k(ěJ{Գio;IwSTu"Гc۞ŏ+xQ$ѩidT=we&E׻4| ZKؕ|HjQꕫ[5 TÉO[XrڷGcxUK|a}+D/Wj|`w8׃Pt>? /X:.0҄oȣ DG;L &hZqgűIy?O/BOnڨs2N7q-5÷knHiZE`" 3G?C8izm#̴s $EKP"լ*KC4\r0t4j^h/J=MթI'=gseD.e:U=R( x9_yuJ7a&DFru,ض3NC6\*ݛ@eH3Y:0BzF[|v0%S3qvFfcW&m @u~m>j g,ZJWF&,fۛ\Q?] /@\ ȧBsrS X@A)v&'vjR6 i<5 Vbm5.'QH|n"6&#5JyN$-t6|Sm((K~ƇT ʭǜ1\ DpA4N^64ևZa\/ ×&')#i1 /F˫z{DvզA˂7(ʁ ʁ&0oA&m(6MI ̞/W}72a5_[ dC ! rϢspA97Sw}r.>T]5Bϴ$\#|BF2ulZ0gNnⵛb6 rET`_"kĴ_1]B7ʁK 1`i~XXrO꾶Lxd?$BV!U1DB.O,% HLkunz2m~>pA}aOCva4/V(a Q=^GD֭Fb%@C/G3[kơIRUa?^&t'@Ya=qS0g) ",U,UG8Rl| &IG KBh,فTV;l{9P$d;G2$KqbjUcTLP1~,a|Hpԩ+ҙH={ᆗ'@Br }QB,Ce$1j|K8FLwQ筡kaf2^ȓ\otsVwd V|GKB _-״4& !cI'y;#mTFT+8Wow0%Kb?| XDK>~DKo *RuOv"Z 3-s @A gZ2uUGef.jLB̤$Oac1\R 0GMJ" f<,i!YnsXm'S%yt߄eHޗ/?K)Eg2Sx8jtif]}C/_ѝjH˾HTHӼeFS/3xaK.=oU? <E+\t-W)<ָϑpgF@W1Z#`}WhgRG j(L#oA%̑AtF%؈H'E-&C _ MȽ6Wcg`$L`g8r(`$x2@a:fOHJX0f}/P3g"g/*P? pf]W +,Z5*}qOIJ}גBD͡#QiM(P,BI5kXvWT.X z8ΰ{r93b~U Y6 :5mǒ8d Oײ#~ 7S3dx0絕vp9KXӆtC3MЇNkF3)PjGtٙGHq'{f/ <tdE[ylGQV{/KiJ/\Gc#&m\,p~"7yU˘0I|* Dg$1i/F_)!\yǀmjF)e_ċEnGO1ݬ۲^_#0Ps;${oOE⠛057kWtUxb\y&8$\ZY:"N&%c)|^W#6@ 笢MT -cIQcSaC[R@s>i0.ANU xcATiL78HNO\\aw6__N^,¦i7o3/Zn~d >XQ=FU̕==󼃣nғ-&_;$k{/W.Wi .GFPq#oKL!SsKwQ :UqfPM8 gʹؽм*`OS u9CUUnN|Bϙ8 cܶQBYn3'l2D!2Г~\Sq~ ޝM3)xz&&2fݷU%dތ!\$.U7TLҢfk]3fAYS-5k=(㰝HhCGEWhlYcqtFAGrPF#قljЪΥg /^(ɞf! 6( ]u{>-ɎS3F/r!#쒬EXmy/7sNԽ>([]tj&IB ŽFC#fI&Eɣ{59Rݚ>}1N&Y3d'fBC64 h ?R=`iT Ws(أBk$3Uɪ˺8O_f^_s@`}V{ytcPԂ8DG=й7줃\H,.umFtM> dщ_%gwyWv@S*&E]0nh λr1w#hRH4@4~'5WEYԸaNdx:=|E[fiIɐJ? U3l,`O>{Vuw[[碁YrLyK e?7Bgg*5t8gj%d",4w-ͬRZ8 %pO! =<]TPH:e??4]b$ B1B`'`zEI=A83%o3-ؒhM|q ^nH hf総-Y&cۆu'@?(-CCM[+?}>zxF òIO\)~U.FjGmM9Ͱ]9G4@^6)4cC.i>1w˾# + K"aɌt [mv/\m!8t OIbQUD a~ fo@/I nֳTPe/!m|nsTU5w~elmEGѷFYr"`wTƭc4Vk~w⎋g*9rdaNC{"#XdM"hvɮ|J<Pg9Ef;RI\2s#`рvIoZHz0;CuksSUr7ɝ᫗{峐"V#TlUGceqz2zk=;W* V,앞o&$#Z'sє`pj$\ɧ#{4D rK:` bѐ0,p_*V-mUvXf ?FwVu[2P>]aahFW=wR> sAŽ׺uͷ̲690qR=wtVن|rjt޽y_ v}ݠ~a)ڙfOaX̟[ѯ&M J⎁6"ŕ5 +WҬVetC= &H"Q_JuMTv,4T[`dz'^Jvz /ӗwӨoHMbˈ-kVhٰK?I&f/ty*aqI+ \: Vd]Yuœѷ]Cc `/1{{gY R]j/%;3B!7-PI9~2! bY[ev+WH!)_NҀ5'񳖯OS&,&]Kw5G8pu(H9-qq,8o}/wFϳ8yƃQo^ZCQDvÞs= V3MRU,];DZ/k47k@' ]hdַ 5{VQ ak P*+K7 ]Z{Ad;n}\p es}Xq&8$m 1)љK RJHV7+x8BǨ )6n/۪{'A+S*$|Ck úѰ~/X%zw27ni燈˘z)=SL= j~ |ɿ0DjہM3j),nG-. ٛ|?UҪUv3f`\p-/ pTC;E\Ɂ0M !&,Se_no S'B)|+-ÈrA0~V8b0Vy _NM\K~Fvu!s 1fv#1o(sɦۡ+ cwЃN}iCRv[w$fC,i`FOE2k j&(j ,\u#Ϭ!v 响dM9gvhCδ=_"Z.T9p\A◪hL<.պ[{?eg?o@k28Ye +_Mak7)Kq SfJVz5xFde"35M1j>(v_$Yr j J% P, T"3gȚWrc,f!eM(w}ǒ?CTJ&WQ}f /}FVXCOcȷ_T7̢ڑ@~pK/(y0DYq(,5ek| BB|2M `"R1j/qy P(GhǿؔZo JWZ#u8 .SkCehb?/"r_ildLq5_,o5PT1zr!yVFFOSkgZTI5e*5Ey!uAB,'*DN#\]~5]-vu0cbֻHGLbeh0|#m-R^t2C \ 7LXl5nmJtE<A?&'K;ucwnM ƒ5/:S7Ͽ--THQ]IJ' J<:LpOyW_H)mGjtBY8~T5cгOoQ f7/%֦Zmfe` -1Z5ag[q|< P0cwu ~ky3ӤcꥅaT6u^\sM"-_:7l/^AW"qm=8>v&IlF0nqԣC~x"fX8&Of/%Co6^7Kv'&"7y,H^FaؼZݫ%lжMEWv1Sj5ӼGQj WC^qa6j4,q96zDVyϽL'TQ5٧k#|zqo[x;bкc']#Io<9\sF)m %4U> iᐓ?k t,1GzgO#Tfa\$ud[Q8ҍ*Wx /I.`o]:Dp8 =/WY >+cLuMB$`1/Зn4cy Kzlq`Xm"40yp 7%[* ަOqkl%- Ѳ($*+Bx6$ 4Ӆ,Kd=Oep+w0{:CP PA/W6#J.xr 5ET qU 0qKX| C!T;V;E@ ]D ClQڗVgX[xpaľ<^ K26sލL,!5`Mzl!}zlڊ'bOO__ CC`Qd8j3p6<)i@=)0 }IR3l'nTpexvy8Q!ܛ,\kQ P-Sjb\'%U1۠R'ɴR ΔG(W#.$mL GOU"Rkh֌EuQ<X&yqQvTv@ڡN䮰Z.mG}[-I}%ʊG_tf%}~@;"Ծ  (ݠ oڼ@1~aRt 0T*ڛQ$Drñ3 MC윌`'?(I=?.zUu8(@?`;xt'f"|": N.Ase&,Jޏ>t9,G%(t[Œ}1+(AiWF4bdOIx Eh¨`aZz-F-ATGe*^0q fv~ X8iw6({nG HҼ\R숡6s8h &`| K6AZ9AxV soqE[~cSO|ub*^͖Xւ٫st9-#[T|=lʖw7`({5nyZt ^cYz]ffg]޶'t?k5sz*:]wG:*a" XtXP6AЄQ.R7S=22owiAR݋y* N(Hr[[ <O]dwVxTr&_s⒛K(ֿ/pTIb?[sQY |}qvg\ 91T _?ڳ"hOZ)THONokb1b>-E2!d_eo,;&!V/Q<-* ŶuEm_lb~b݁bmQٖ.) (G?rB bR␍>>ç?OnG"yltFM a\X-m W9염 !/rRlbéWZn~kY繠^&ZP`yiEA`ⷵ;j3ij3u{`Y6M \ kf/ެjS)-?ak^Nm Z|QPkS;[Z+ >ˆybu*+981x)!E?㓭ToWC+.h61y!s8IcMH 8\ҠJLZ>KuN$˵)\FY+s7# k-"o +pA PF5W se0!`ҡ]E1ql|'ǜYX l3$S r\|bSbv@6QHD<G`˶}C.zΰFA9(7oјέ"qM~ãޣHh<3C~*3p;RcJ0O |N lߞ{DmT@ց/,/C;$)a7 ,RFr~vAE= .>aBZx.v>΂6DG.\;%I^ {/ {c/FWy3scRSZ}E߽bF Vĕj2mŦ~ vo'絯HMlQ(q\rrH̊[Q?dXe KޜP)W٧!iLnuq.Hgn `j&oU"J#y8xuhwǛ &vgMX$jhRV|>U4,J+GCI $a#(0.,ck ϩN`ݵ%%._W,W|]j$ 'JE={+ĚB6˃?VIq & \0: >gL5ņj^Ohߌ3bP\,BXǓ Ɍ)mezXmIz/=F QxzĀeYɋz;ՐTt+VJI|TFLd({D|ec>sjݗ6PUa^J[LL AxiM_6"8bo2Z|u| eMGK]gџRiT?0'*sm̤^!eH6z)gTS\12,MNL"m sk8gYҴq6=4i}YL])L4!#*kVFZ^ᕘ ^ 0};<,\TB¶];$ <(V$@ :|VY|~,n{RFy P@ j`RhF5p / f};>ZhrTt{"`C塪g%^X;tt7*  Tgڱ.AD_ҶB ROL*^20z[PN@d/h ÷#ӗ 8/.P7&0LQuF;CAvEV !-KyP%DQ$\,iG"9kaj+C90wAWb'IffCEӀ#Cc׌q$F9eΤRXE;/ T舍T`:7] U䢌$W e~aP܅ʷ\; R 3QykD /O/:bN[nmEhgiaCF2(:ā;ZpTME|ae 714N\3xVn NYg> Hz >" @d.%H\[&u䨪(>gž+\3dOmcaҵj83VSMO%Y`YtxQ7ouc{kcn^GtҵYj<kC-vdgюS:c?m2*V* f>SZw|)a3j-&Fc_롺}=F]>q%p,|\mU1ǾV<:*ec 1c[Ŗ{}!$yLFUH#2i[.EK 1OTH~skB曮w/2bPD*FBvv1llAF;3L<,l \O|O7RQ 6s{mo 6`4Xv"+A%#`1s>8yPRU˭K,ש$ѪIa`*B]$2sfDɅvw3}*.e^3>?k:Aks4t/d=H;|d/QMx/e] nÔ3 szG}x,鸌J5dp}ʨdxm"`<o?3C.ZP(77A_oAP.vR^Bxq1ɴTPYu,{.XJկ7/_G7 \rb^ܮ4?ZmA>#At_ԇG+e[[!^d8 e1Dp(JQ/Z8I۔,,-)ytzsZrnʼnzX$s>b~jpjx&?P6HC(Z 0eXq#0L_AotHv 8ad+B#VeY^6~ UDP-Fxm_GCe3&By.@<_X,Ta6PaԪ7o^,.,BR E퉰Z9Rƾ`ș#2=cGTaцcgj! /K[S5mű~Yv֧Wr٣D;R#`y1O Y Ny~g^yC\W-;Y!t8lPot A)BAݨ3u؃Lx^";Ɉ6k/pnś a5DϦn'-B\Ι_f͍eDCU/.% *dNt H%RX/v?hAS:-*4h J죛AEhP, qQ%+pa "K}'V8,KO'xJ% |](,` p2g-J{|1 Ux`OGB#xefO~p]k*Dk{D.l6ݍJG`HM4S$vL&k;?|;wCqQ=r?M~RiJJ$@MՈ̍+RPQw#'hMUg~WR1{/>4-t&ux.K~ZK! *t:gA+{{y x߸ݙ0)&+X -XZȅ!#>Wd"V>M `[L}Y 6]D)٢\~P6ajWJHP 1"T3`TB:XQP/lth1NAh@%8qlElfaS&R @A;uetd3t. mJ F`3ըqZ`-,Nh-8줊v(C߸sEnݞ4Ojw~~7= 8.oF_@Du8VY% (L`7=c1z r؉va e))P%5-Zk/d}G5}yfYQ *"DyHF<{qHsuCKNRbsȗ31kH/L`7ރ%?JcD%P;O`gX#+tq+TW-cf$ r_-x!J6* Z$;umwk]fɓ!'nXX\sde Q?JiY)ΆUĵ7ce/>dgBCPujGДV[ܿ T0;v@+X:#=xJ⧦.J)񭻬X~!AuwUnY,&%xEˬ{ֲ-*0ۺ1r-&Ng 0uzeHa$[6ݜrj`=b SȻ ]rҲS)ŻkKnڭ^e>BKC̔/8C#܉: 5qx2@(@. H]Ur!Mpa@tQ9l4es^XAU,\:9'iƪu_|h?œFNX#"&3U.,7'XTHjڿTxsϻ}g>/!U`rg㇘g_1AbL_` ]|dXߪ޼##r6*n& ZoӉd-h{u^H%9kab45AҠFp*TK1ś.헀B7N={ -bSK3^X:oAy؝hF7tXcb ?&$nfkQ'dt1-%|Ƃ |î"MʌGt /|j3os8@SMC:[Vb Nbv 4e-E2##0Ԭn-q y,$)/7&UdB?Fr Uthyǥ+K?;@\6˔s/5%طrxC<iҲK+Q$R7zUFۊAvұ0&U͎igdsTitSے3cb5\܁*K`^ޅG>6jР?BiI:?Gp.º?Toxm'o\X/-OVX?6zi>61 <{7ðƹx?ZC9tm/Vi˿hRvmVL8ITx7JVTזjTD#ЕhAXÂsYL~&\?~6`I<ƒ3 >M4y(5o?Ʃ(-y$=A@P~i"[9 qAzT-/pIO^s$#Zw#iZTܬMlox LCL'ͪoI ׆CgUY';zi84U OHKՇ cq!SI?cz8/!J,u03w^I cW'c׳ >) ljYߊSMK iXp^9QwZ0+TU[`l*㐑25'sQXǷ8[?2F^ 'Հ'"~v%THsGgV7Ko>Kܦ00ų#8IAL²/wZ3Pɿ@Vo(Z '!/*xg,= 7} 7b~\UYPgH]JƴLѱzkPEY_R*0qD+z 69e(,qv u{g@FB^[gde+Qq0*^riznLށK{!ТaA:bނ&ẹiSq_]$W:lwCI ~F]zCmԻq ±F^ǜ2;p2EA} J(1G }6!u.]3̒^%V:0ҰX x2  'U4鴨$"9HSA >Te+j_.LEB;,iذF&iuMPJ!C0QwԽB:|^w^@6>}e8=N=]ncTej Ăދ!F(V~;%MW=ϝU?h#d6ڛy`Htj-=WnBbC|w_dAQ9flrҚpXt[h_ xws1cBVΐM,FIa.(DOчMT2[LMNV6\3+EY3Q3A@v?s 0hwV% QOOwB[S[B&u c4o+(~FHAm:DPᅁaweeabf W_!~y+?0K*&<"+oQaKeQ.4ю!M۶6gb{#º6!ccU Hn82(&{iDܤo~SEc؈i(J F3UHl?&O[^k25Q5?*1oCg~>weYDR9W`$T<'*ڤ#x- AB8a="ra4nգ32FcFNҎ^n5fC@<S36 mg`_R"⮇?meS_2v]1Ů^6mf>-i FƖ~Qۋ:bɦ8̓/-cPm>HRQmx=vy5ϲ<2*B0ߺOp`?PBߑ½^xS mwf4 കPC,@i ej7I{! ;OYCÄ]qZU TCPd>;>>:)Z(Ë,x9gP0 ؅;1.I}F"F >fj:I} ;(s)"ڞ,FQb%tY֡qrsk AVGY צA uǬZax`J~^7>"Jm棍R\Iu R’Oc@׊]((9 &^7 |V5lb?TdEԋ_ۜEx @ 9-S/r6ued1xb;._M]r1wJ#ex968>$86,㒇?ҏ=SnJ)g໊jM1,o]يl:+y^7L/  PXu }ɸ<2f~AmٔY@E=9­{FcxpnLGpW?]'(T**o4vLK<’E]b<"~QWL` ] w*ט* s5̣ӶT6k:M&;k`4/=/܎o4 aĞ$H^l&Yr3vd S]|"bPmn2('(h?16;)qX{͛ Gׁp^8>ZwJZ5* RFfMKCAGEA9u-9)tTbH;v `G4lNؿi 9Wq蔋onxC-tPdtb#v*MO.?+ d/||)SA'MF@7ʄbVqnu6:r6qnpx*c(ӝ}-.KT Ua@20T80F82mՔ  .Sɭ0@nI=ݐ]H n4-'+,&0rovNK_I XBK=[Fmm'].ImI_z鹞-W'ۆ4 0 3]} JY3Q3u߃Lͦ8c'AYտ}?#t31!2T5q1c%m<2|w5lwX^hCjO4YŸHKmcZ4Qn\ |NqPl/]5=C2alci/CUyQ_ĕUð\jŀt bx7 (9ؑR{ajsyAL KS?< /3l@[g8*e/g+kI>53x"դ|pd&ڤrK]u9zk:奻a*TRabz[GkP5SރN;߶[Mxe?F Б6UVi(rz9.g9|#kKOWD"CUCfJxRo (v>0k%.HM5ͬX \.=@6%XVAp5[3=FB藬t@X_HsA\'_}0\m ' 0vғbzj6#@Zr.AL>mZ+rAi^y1Z۷P6'"QĄ05p,YWiR#=r:~/ "H 5MT^J')) yp~c}d{#V,7{pfX½Uj #?3rMkhG69`UGӍxJ^s=j4PKX`^`N왲7jL0FX PUqhxj#Gg  1p&T?|pu "-`*t0lE:PIn%l` 0;R(|c@4nЈ"Z5 k`hl)" \`LP琵K 4P$VhhI[1/t@c5 LN, Af|SȮN =r?Ů)z@9Nٔ#1ŕG_{o4~<rI8)hyDv Z[zp~F`L9DE!X%ܘa1Utwͯ'sl]u(z6jbDtYB<(L/ ^9j4:ndܫT*ɾD_Žzb91o]l.JC7;lM%-t4 {<"jP.jhק/%pN za>$@,GHN{n^O'O$S߇)F)@QnآND=(5m0˺ǨJw08e0 '-&rgWIÇh7:QwG)O7yd83 :?AJ>3]b WM^h{-!h?!s4-2amAP!6ZuL_ozMjQ^cL%7 >8(C>8Zv@Av D(B @uZsOFyu#L ~2amX"܅Nm0O^+Qi(VӜvQS7!xt/߇V>QPQn;RnMʙDn?hм.{ &dK)D'r^%L{eaFw@"`n\vv>h@K9M-+҂-y]%Mg!љNh댳dhv&$|{6cN: -onm9a%;{Fpd6g/Q*XV~K /3~yRh * 4zE @[mhNX jP~o&dZL?a+$7g:<5NO& =C@+~-dW/# =KidfFڵ#6? A^Cћuc'IVWϓ%&4羠#FЏ &'ej) j*`zY#Dt| 0eR;BNo.WYy`n} ⽘SixFfC<~` wgQH)(AټGkC-!خ%xds {AsY8"dc-в-hP%e2Uv˵#zd ɔ&\0(/ WqrH0|_%a%j@>gdKrX+Ӳ"?dwV]_pQFY:4hE_{zr%d f3(Q+lջvțzh8ɃdlF < JKZx~n:gNiXvne$A/^$'AjVx<3򇓗TZD3OeC#;)RqC<})\FRK{9ܐfiոF͟h~+R2K.BQVZ{gՑ{5㾙0$k1@Oʊpg_L͓914RA]=w%eq-%OٟN#ØYM Ѝ7i$m!\52ѭVq'k-\"kCv$T$F5[>_ Fkl_"CT"UF?FE=cnh!lw xN Xrxc>fߑ*nשCÜuz(*yJc>K1iTZ=ۅ#bPxsX[t2Z2oXH|1m NI9'AЀ"{7aa*ѣg^lXP'JH#3f{,^GLf*4iBqԪ"$^J5Vwa5rhr"Y< oV!<ڛѬM&`hD! ɕFœ*U"{5i #GoƔĘì4Ե'kVm20vANb`:&೪ep~<*"@`p9es资\F ~x0"Z0gOO4h<K)e, ]R:KLbUrU5 oF gJ kFCS>&{d0.%uZ^B?*"?kwcNjg"PRwXfGtUH i OXpt$k4rad_$a|iAC8ƍn46iY@nFSȜ,oE* NW3Šo C\z(N$F}-6Lx2C.10ÄR]'6c"H՚\(1)2ʥ>r@wEYitȕ[ss<" p@`bm-؞Q܁C|u*O)03^VD7>%:!cN[chGTG?rՂ8^Հ~&%%TA3c^A7'A9,hF7z`[#e!M=[0qnt'bzɩ ȏ>Mڹk> ϧvk 7F@"tC,OV 1/Elc $MH7I"[8=/z'6"° ;#v胳{o}҆ @0 <[Bof(4b1"9pmB໡֠!cQ`I,Eٜ*@0}m51LZ>YVң1IS8+>rI-nwߚO-kpjP=]apgq>Q'yhh|-Q}kQ7#άβyF$o1k6cmMgX S7? B"F|@3Dx. z\)JZszqA9Pd>.A: F9ڛ7wcSK{ok_ll6N0D lrx]*w"":ϴWL.Z%/BADLho0Y_MmDQCXfT#-= q,n-tB\?mt_"8n}XoL҅kƞL-5h )6MFD{7 XץCI\"ůXS,!ݩ)O 2KLXo4<y׏e$eZ!HR@ tclc]e$to9Nws%ܽ DǬlKݻD=z 6X>!ƄÖ\<-X |=y/r0.Fy} nCUwe^%8 "챭~jN={J_jǃDj^o(~qv w^FEޡD܃H0k@YɵgPJbWDK%컶-Wc-B]vp.!LZ*0.FYq3)RC?PvΩ-;-'p(0N3~ՒҠxd!%FX∋[IR͎OݒM`zi0"qJI՚ IiUr!D;j;FVus(%68\{TZiONjJk[Խ<61XVVS#-( mI"ut AMK( $\3,8t$\`o׺._$=&ܻ&i'҈&,ug a1!G̾yASX5f7 Ĕ0tМȣгgY]^Op'O?ֈBL\GߡG3$k?ȜFN xÎӝ(z}Q6,Ïw-8m{P|9oZ@dzӊX"kaj<*wp!TFeFJa,9aÐQcj,C`.O&îh(0ZoWɈYbu~AxK`: `[$' _!b|E^GH}ɛf*\qB8ҞѠw{fYH-LL[GH5Yi&{W{;OM$ptßreM#uf_J BGó#M,Y_Pl3i*DdLф=x|, ̠2Vs\3 uQ|Tc"(f=EMT帎_3 e>oR ~Z~Ŭ"%y&dKbͻ@*#;' /bw^d3y7$._;'Q6Aq*ʃLR!Qj]I$}kS񑼜I<$7>~-d|$W$֔ uLp'A=\1zՎNy9R\KQ+~'I~=ѲpE䧋ٹ nۏ=9+GjJw4(P2ɴO"J&6=<7@A/~~-1Wk-P boڍ|$$SGfJHap&^l/ijla{RfӀ^wKU'vI5R3R{vϷ]Q]C](K ECj,9Y0oT9'ϓڕuY,68I/ Tkz,q 'JN\@l͝VA:_$151`'h1_L}2DhP[>tNP =iRsC6F=o'+ᖱc <̌iM$*dU<w&Fd(ʒ97gm}}#}b4 R 'x'7 <U"!ҩJkū)J -'xjm \%[#yI ٿH8 oCow1ɘy ).+C4hWL'f8JI- Q04VQH"o/l0X?ӛ @/+CMdϔV\QˏB k}Op"Dwq3Y:(|_9Q OP)rrr B;[t.HKpN4ixorc U'FX93==g_9e'hfa-(3) AiGLDf9',Iru8uɘB#B x3˺1 R@A茉g]@G^EDc-^)2p%IU e 9S QXċk#B(ʇ?geU "|^CbFFW|۾Q"E6.`s50`o܇ *64,nRݏZ鄍B 3?I,-g`WND u+eZ!pbH#vW 7 &# >$2qD GS: sL`<^jrKk_Z L̦ax⧌Npy>|C(ж&ij#M<*̌t1hWY1B[BaC$>US8ԕpEUƫ436lqFAU3!kn)np?_{{6Q.*[cS=\J^$A)C  |x+1ir<Fc!em,{='9܅{@y[(R zD& {dU2L"sV{դ߭14m.IbRw eLT W't(y"J +Α|cà`n*u߈Ulz=_:#ӻܷobA= ?q_:wˆϘD &9|~z'Kokϴ>N}+ |\R+9fRߺ2i4$[p"%" t.cC/t |H<47ArG]h8PICZBdmjo+M蕰z5H/KOxjriJx(^qtb؅*'vww,ra;E;+@lsЌU5|43f}) N=Z=Y{%83gRjW5`Vw ˦rA)yJ4ڽ蚍7ծѓq@R,|ApœI7ÎT) FG%\zeޚNp8n'$!.`}i-}4y';a4^6$& B[Y ed : JjEs|h agdc}`FLxbNE*td {z$2- K4c_dy:l湠"C>˓rC.o"OEΣ4ܿq8C=Fፕq?P3XQ͇:~PqоGZ+OTP@9 dHC5> v-mb' (92I_/+Pw|~aP3-6;,ێ \%->rTr E;^̉`ew,ݰ CfS!6г@\_o̮)@**yJs|.S<<١5^]]Kk[2a$g"QMl"St\V."4?A{"eo0JHIؒ&JF>M/X̫kw5uC PJ3u$+eO$#xa>E-H=p29y%4pO->Rه7Rܿ | QiKD.$2pICNs"^\Gݛ%M>a]M3V'ˡxf"=Db5ycۡI2M8տ4C$W5Y@΅ZGؐ2bPlʏ@ iѻ$8-N:b]$rajXrf;N-lw\s$Er$ $N?u5F f䌤zv1Rp𵧺H'zGQC{v?/@aW\.qǩ6Ch1p:kw$]O˟x/Y.҅p4PuabǘiEɹX. 8r"d3 w,W&[zYBm@g<OId^1dYP*}o!5>fbP+o{(9uI.^ê^ࢲ>/RQD~E8B_l[F KwHDs)iw ~InwU@K]fd'W͗v8; )(@͔0$ u]ZӸ@7Hn&YV(pɖu)+x$ B,qi* '#mGA)U42 -sYlJr+)S}u/^(x-هP,We~X |Kؔ,^ISC d~H2jw/sP8kF EPN.#g }da_ܴԃZ v>,(16M#T3Nb >,XX| )nnNhH"^|)lׄm4W |^ݡZY׭&\Ufx`VA!1Mu*9zvZ'}QbUPY] z!m& (wzD'qe|;tᩊ@8q/jtBf=IQrG.? 3st WfRhBK|C+AM <ɟX;sD'>T&b-ELD7|e ^ oe0\G.,|I :dR}?eKGM̏43:#Qqâ(jotjgP FU>y:!>f#c@J]%]״:6*dV-)9 ;СȥCvAac DȆ r!mҿ)c(YO$!*_z5XsQX+VAT.}H=Ik>Q_:EJ Đmt%zWpJ5oRӦW0J:k&?@8x434Yz T TG)TDp5b$}.0O%hơ_I^ kvE26̱?1w:DL=1umg9sEλVQGh V@F(R#w7zJg j0*" `\NCI狩= K'/!6-)UW)i7v 7#'Sp-d䋅Rdo=ǡ\4Q쐞#0M`%mj^Km&xr_/a/eL+zUfcs~] Ԡ BJ$x6:.}>yZ3PϷOi/h0dXN9ꍽ_PmR<rױɢ.(r{d~OTxM7 Za Q<#D봺o(ל*yh͢0Op?Fc3q6)b(c<`h&hq,~* n=Nk$e(xlAȇ.a+byU7eJhO!Ec- } wVNYqۃ+MRbgK]j'?2:SJZ6Hs}lg;{#c2Ig%IX''a֯R6/\W 6v\{h_t0:J25gGi?ArO5s Dita!y[]~Tۉ<ub_4bf0%'Fq\,tVN 0#BW]inG60[fB0_;/hAxF>]`UZY]ɜRf:vFE ]3Ub;' U+GRs`ʒ=3Mh«R> 'MpHI\Sk}Bj)3!GQzU3|~H9Gs9yNfKcSQv!POō\4"6E)OP‰]8 Sv'XM?C:Dw|19i?vE/"EꜱzkLO5Ƶ)z!hϴ{?Re,B-8\ N?0RDK])o/M:CJStdv=G'O3N4!$~:4_XƛJ-%=U^b~(I3DͲbX?CJ]q$A覆`b酰rj;yO|q1нɼX es33|+`q/GK%&r.̅HΎ,;)%_0^v'/yJWX$&YEDJ>±e7K7aQ -|Q|G{a>Cuݏ<_?,zh?۱K&Slʣ O*Kq0R=ׂ ~ PLe?J{Vn w[_`čcV>ᄺRW:!283 +ݜAjYV\j½#&8?< f"8~B{=gadA)^tge\j1W%E E#Q bMnOѡzZ~"эi*<*l9ng舜~ A GqY"2DuT%x ,rĿ%0&='QsTh^a4WE&QDx+0]cG=Eb6r T|b84G[fpZOkmh0nPjXEt%6,9ͮ3i9P!1AdJC2kPU)q ]UM2 pHmtOK^Bow?N=*9TP 4f\XĨ[b }\S2 *6*51NH.Pz?\ifM}C%TMdz c$׺Y̛e$ ŲTWlE>wDN@aѦ胀y$D єpyki_]B&FDJdz?/c-44#iO ^8Hf߼0*/#5˂Z:h_W^u蓤ӚLzD.!MI=o!Va Q~Lz%˵ dn~S L.rA|Cy瓨5G. +6'~i=LMs 09K6ߟ ⟻C_ (<0"m Xvԑ"4^%}/Y ;>RQԌ/ qcC&E}s>]0]n?YDKpsO.͓][q+dpdf//H'XtŌMΣkT$ZCI3ZUUo8T~XȤӁhD1Qz1t 5pMZGCepk:w[gt ];Uŭ},(GcLTSiBݲLlrUZ$ dlۊu7hp# u]Rʗp+,ZRYG!KJas; c vËXZ{[89솆іXay$QFph_|Χ̨X$Ia`Ff?BW=/{0 Ĝ~YwzOY#N@uB)` cTk͓#.'ުP|qVlB@=+0Μj ѓNfIp#ϔPBGNJcA%mz>/Z*\pO8RoajA|TmfAnXG(fE2vVE2_ oϋy6 ]),lIP㋯YS!@i%2^8 Hv?wR D gW#Ws姓D%ByV0X'o1VrZoIGzvFUFw`rX;:%&J[5>=| MCoE|`B(JrAYoN|b I7N5ne{69]~ؼ#a5'#z5.k|D1x E[ < =c%> ܃ _OT%(g-F7ov7:ڰCP*=c\"­)A8 {Ȭho~`;aSo<$NO+n) iz!é6BmQ*Y1ˡL['x g:oFE %=L1ΆڥW3-8n-Zwo#6)>FD+רlv@P/Fȼw \X̊&5q!WT{|@ٴUl 3vTR=ȡ$@rm?/JZxM=ć1l6˥}|Ndp 1ɉ TLl #̎y'9I.06fA? ;Fo54aV#Ry7^y̯PWxF&1`ڡ'/ R6הq{~i"_ dKqbI anh+D: Y @9$XtNOQ,7W dVd RKWuf'sa} ({~J-a3XGOZ=U\ V&6ɛЏ4H)?JjĎ8mf@`c* )j0QirK*m#<Ӕagд]'"8g]7[H 3{kvbjEJ `D2oZ $33_TWxSEhQ"OUW0os*tNJUեk(݇&$2E/A5!>0h&ͤrB\S 1b2xǏ{^fWji=hW @Ij?CX5_JQFBK6j?xb4Cz! AvCA!/tQA|](vS{K=7K.g#Q|%S]e@]:jn *g`@)y$rI`glqK0)vIgY;?0ܽJ> RQfٶ DK_̓`qWq`GB9Kb,]/F`]~Z߁ 3J4+k&ZmO*5pʘ=Y?St<٨ k@\%g9:{Q W4 VL;|mu7}U=X*._^Isd[⎨ϱ0|^fy}NB;5ȌJ8N;r3bi E(2ðԗǏhl~b`#3jph}f:sѱ>h;UN ?j}GSւ84&6+FT{ؕʑ{a7罁r>ƭx%d< evޟ=&H, wصy R1RPW!o0M(Zng`p1Xinӓ1+okǵA=^ƾ1J~ǻ փY DM&(}7lFJ,MQh%(Z%+C5xS'Jj稱u& Q} Yo ɠe.qd vnRYw 3:rfuӛLdńuZfnޖF^BQ.9U} 8u7[2c$c9pj*Yjs{bz_&O 02WʄX\N|7 NQeՑYn{ښ:uc[=G7ԋ8PX~qй4hžt4M86?L@8I#V꾊J,2k)v||az+C8^_(ʭMn_gr2`Wԓe'+ht,+c1!(5>|qS=ǡZxnVһf:3438GH]?<"Pps5krYS3rh j'?/%_&Ji1DsŜ5IQRZuBL&B Atϋհp@f C zR8Y8Uc7G?I| Mڅ5a%7^ʰ3-~z:)HW@4kG;#!u!mDO9dZa5y,\t<詢v殙3$*~>V z߽gWˍ'cGc_ʬ6;miոSP>$1"#ﳕ>Z}\Ymd=weE$TAG|]D\lE2 1 [ȩ2w_0Q+HHLEiy mZ,%407n5~q kge^(+7hdSa8>omeyC=EIʊ?a,-搈=jh%E;%6V8&]*ep1;hn퓷U\ tp*QP7KkL=CUŌQm`&{E$ E,9NAƒ/E Ș%CXtq}e(1iV}F)/I_G9AswZ =ZV ^Z-l<ۭAS*FC!Ӻ=TPp25J[t"Rc<^X9XOAp::cA=Υ4YtȲ- 5 .DV@E%/ ךtK> +=)C)xhҦֵfo~4wUWHW6zE ߤj $I.^U%qIC5/Iǥ1Wq_)pӜGrZQ;'UU^<>3 M)y>XWm,::YàN0M\nQHkj443:1(EֳP@qPg}oA7R$[FiaҐŘ )o=rO9|~\~*(죐qwQX}[-5,PbqwƆsew A),3WYUUuY5s&Jv1X4*!!q*$:|k7**CQ@+9• f{3E'+@6ˡ -,:+Π>^q<%RD@X!@>mo##;8e4Rp Rp*;ΤK?H0{H3L/W,wM=$k6SgKIt4$*A/_VZW<{rS=sS(K}Tw:upa c,3Ţ&ű1[)\w29Z>QýL+&VVSy'|RAA":&JڂgZ2bxYm 6nPazmHd*A.ų!B"YJ,0fLZd RѲ(l(u:oQ;ąxĖe)!]r/?X6\AWhԾ8k!חn5Fb"rP j.$xd/>6g#t㳰A9$OwGq\Cmqv )0ѝv?u1y/SRG=2N$3hu0BB-HػW~m 9:h7C ]&IO;o]nm[x4yͿq'Q"r?^%) ȲMWs;01@|ZX),/fuYd%#y n17;Qyw].KVЋזef_XcX,me\h;=Tyd_L[ˏD|V4̳t~yɜ~xA{n͡~Dk}Lt8vg\sa?+@3 SƸ&|o:#B` }}kD#gGQn*9T Y 6"1ŧj^`3"}ʭeTghoΗBZh:vWY'ҟ@6 j؝gMs^P Թ KwxfV:~l:{n e+4$]߲Z 31vަij%unYq]5_:7cɌ>Fҥ+{J T)yҾ3bL8c5\Ȟ AeIp :Bj$ N:7YLB`yHpēth /&hS0p4'>&y5â6MWbI|Im3IBm8(^rb(/1Yn:sKoجkRsU0M\0JaB鋫| Gt:A? K y{gnr 4DEV %Y*y"2zcfN 2:Uյ94}Yeè扛{>%(|)u.YƸ' 0k[Lӡ=pѬ*=sQ8:AN>~<>$%*0/ VֶA\;u:瀬+OWcwa@DJCXUR&X.M*ie ^!A;r~MBvcU_^[TWYŽF|b߫ʯjZ"EƣC*!j&St8Em<2#VTe䚄$a.h/_TҴQlF/9x aD:z @ɩ'# :ThTrw!{~rf!!0M<2'}A0ص-j6`KR;LGSuHEWěQ^DtҀ8h`Zz: n/m6*j`QpeT\x_@TԀb\J;@xe#4D?m v^|x5n7kVщ:l?+%}60vnjs04}q:uvny4yWX`=Z}(8"45 RN3f}[? [ .fFH;tڷ[^plē[~/2U?f-' LF _@^T~u5& ^D-n2/+_F8r>Q'o;տEva}:0ʡ@;ݡkrfj|~5m'P,M))"d׻p%'.$&\Nι8 @ hYyo:;Ӽ?r GKuNܐ&? _$CqC!gf;Nb9L Lq̕Wi`ۧQ؃j9 K~˲p})#D ջpENi$<2޽|&K.ۯP.ʉfՖ 84\ҳ `hmJ|l"u]wDEۑ]/ } 0KA>9W#KT`go̶8"VkbpC1uAuP V{y\s@JtϏ\Hl ^_{$X?#Ym5PY!PEͲaztR={> k4m!QMϻ Q_pc?-9 b0r>  㪧2J5;]Gw(KP,> *_N,oa Fm#ʯQ[=Ckc)cz W; !ȼ+z)[S/tC2;xmXr%ۙu~D>V4 ʟI8VcDzמY$!JXYDT1דi.&J&yά nIJw%"nbÛr }I ME|40YLc:#I7—:-B4I$}9D_-;Rœk9ϵ򀕝%rh?xkr3sl]q^zϞ4!܂n);' i. CH%Z_Uz/P|Qnڑ ($bp%^1[zἸv". Z,& Cv-61ųOfa@ RigZp_9VPZTC8`֙{ !$TH\D5hv{D E^RmiO/ DZ; lత&|*y+w!J2Ӧ? 2.@EKj #j䵦]6WA>)}\Po.F,N.]<%c5 &-7ZK oV/y"w>eDo=3Vޘ" x|wȆ F7+z76'р3|=mRh`wRrS4bh-5+L&܇SfycŐt`0JHJr!3LNPNIWҪ3Z;`Da:dIK\5-5m؎">;,#+(w(0EnK.1IZB)RAq&DBs`/4&Z^tA0X2@uC-LbZ[z,02$iӛ C.% '@Yx+jmi> 6K fL3xD!YnCwI+_>}\A`.~*O\h0N2p!7vzƙU%1"NꉭJ:Lw 欋% hL|U< yzQ.pUD}.E8)`!І6<]t 02S?D \T# |qhv l.}LIwEjdnYzDBtw~g[ֺ˾_E?دfG+: F+G#m 3t?2tr 5c11L}5 p)Qf,܄rKdW'O uN%|g?ҷl޹i>t\pj JJF^.m $4uY lыh@ X+?#EkPrGOS2C?G')R6>'IsLѤ^QW`1o"$q.=$1_ meL1|XlTEp,'0G' os /9o 6v޳fāQ$DL.EYqnI!SKf2/s7nD8+B6I5Ö AsճOogt4م?DD_G4B!:fk~N?KǠ׎[kS53.4t4cYUHGNi3@Nނ!?)n"@2I3 8<fI!V95CmרwYiI: 0 $ruMQ]UtG=2&yilyX%8Xzxo~=o gbBUW$J˭Hc\LF#35`]+{"p[\if2ŒO*bsBHdb!uqO3=IP)i2[N[ g0W: 0A'=B(@\ YG<9ٟ9ob?'pB.:|/ [_ݳ GL=k5Psߋ*xc$Wu٥٥վbsgǨcAD :^2Ș\OwZyB?k-PKV>[YFuIe:hNc&qwYЛjpkl\1;/76 Nᯂw~xJE8/T & 'ˌk}cPo/{e)]\j?w^ޡ7,U4DKwXEƍʣ#gU"ew&tvY}ØBA@TdZ߰Y%'(I{bM HPb-ncͯ_㌸sT MJ 0!)2yA ,<?"jl;C@fI+ "ə i񘁞zX3 (e@ieI\PbCFf ;fԉЬ^@JZH )ƕ\ywҍ{ pe~S;p}X qܥ"U">AZ,Х<=='gJ;)wm4!Wߵ EiL;wE |WF];8g{ȡ2TF?ZC'a8TV8tSqr6K\ջ/_2Zپ@%G-k1\ _*TǼgYž4 ?Nj=g \rx!oB pN?eF0ըlR oB&yFiB2?2'KQ?, himtR\l 5Y-Rw-+; ;nK, RD/f.nᘙE˃W{RHx1]ی:|eevN̡oS>w,9y yOM*{_3gNOASoȉ Q|L 0ǕvlEo5vY)"v1d6хz5)IwOI mʎe:VZзHnaQ.I3͏]1vUv 0y%tٓ~ C]JZ=O:TB> Y#7>Q8ںDigN&Z4'~w26onᕪ^B5i84swC;F!Lnֹwm ޜx9n1T sl_Ysx0HvpI82*׵]lf|GmbSSJ4"37pEX{7mo+$`3|͟ߩYYIE= i6uA <$ wܮXRFTa>O%|=>%j}6sxNiE ;2)YH߯DΜ8= Q:ƩχںA7nE6O|U#@f6qyDW ַ߮"/+2U9 2ը5Jj>o(-?<`ɰ( p8V;j2BŞwm2[/|y @ȖבMoapvLd\:8St - silVETw9 6Hb{Zq~y1$j3gDu (v49Uy7fLՋȟ+(v@U]ލE^kgos-Z_ވe[2 )-M)Y;q' {fNqT%:T) U|lVav 9hZ>S$d*Y_{_OJѨ|0}kW] 'mX TWo%%Ѫg|)5- طIʬ~yl5Ksg^_OPW* s TTx^q ,Yj"a'im~ʇCց 'G(0fګ񻄧 ItLa0[y?T%yKNaC{ٮofwNQ5ђZHքO( k*7ށZA]UP(¡U'/Wz=po<^-`4 |:cF1+6\=m|7b u;,YN.zL e' Ʊm{xΑ^#|>}/y ~BSvkb\=܄0jk rMHsjHT~<W^JkHP,NAWy:F[x bjY6q,N=`Zc:xMKu5(xM@IJnܠvm41ĖD#z ޓJ'?IFO?i͆7?ߌg1P݁Q 7oF"6nMPC\I#BZpZ`ʸU`qoqZU`fxT5&uy*gʦ$VӛGPu^Zϊ|:#&w MAA1^ x:-YKυ:0}4٫\m1un̼׶ƄêW{תssP*ڢgUΡr/jᄅ%KŞ%`̸obnEY~ 6c%[KrPM$25H̶y2m>c)D)C6JĿѻ20`r5y Qoܩc_9jvH5ܛkxѬ 1 Γӟ6S),AĢ6'q$l]÷?@`;t|irlߌiגgiʚ5~x9l=+Քf'Zs|Lջ3Y"BR\c6CH6d~-5>RZ9- S*ZkgdŜh/YA\],u!=AX*}n_{;y38`rv='±1!4;qFr!e t|{p8w#i+iVWi;|!Nv`!wZ-jt#it)$)y]E>#m4E;Kmϩw]'ɑdc2hML~J唁 c YnHsf9RPj-"a珡6KMrzJmz,%>:7t(|ε DP:3①}܆$eˬKF8/mcSrS  4rt zS?݆KqƊiE ?ciW,P^>C=nm~b?GM@ ^IWLJb2AKCBFWm"O/-}Eb=l/u33aDJ;/K|e D`g^5u.@OeWh ~5[9I~ b]*@T/ycN݄(t8~~מɌ'AHQ+Wq\I"`&+k$ oDQґ'SL2@q\pO(-%hu20iȍq 9QS]DN( sVѹD1̬'f^XɨiK.`۝MZ,Liq~/F{{U:TYήVat\%Mwz[;DsLgQKX<+'WFeܺoCr~u.jE^JU r*휻#NiA@KMV)?8gXUOT#}" TėRE~:{T7 Z[pϧva֟^$51O0Caz_1j_i~|h] †"1J Ai9yV$\z1UDm%SŌes x[ 6D''~ CwL@f  E j2$t#QeER{Y&0ڈ$u֘<~w;㡝=b~,\3*ӸL `Te2ݑxl$tZ}< ?|"Dd@Xzrt]rTph| heB4{99+2,dI|3z~O:ӓ~~0V]\ D'>ۮzs+C "I 7׾Pxs ޭ ͤڇB_c{GBAD%\_O,AGu~`Wȓ4$" (= N<D b&AG%tǒ.aG;+wIuBb`3vp۴83TOLqj\6qPOןa@]`w`B @PG"@]Ð&)MHKq+X3|aiw!(SDS8&h9*h,%:gi\TdkF"1Di`7+ q>B[[ Wh3)ӗO$%{+,5>nfC~%dT]dj,$5U>$M S!=!aPV)Oi7peeV˒k?);̙c4n. @= T&]`כhM׬+Ε؜ٓ(v+M1)hu9yhhVA9Ju+nϬK.=^_7!Qy+ow;Pn R:~g*NQkhnկ_Aַť2d`|:{ uq5Ik() %c R`5\ߋfq~Z xUlWQɞά5}9ʕ`Teqmmt쨰Tt/7=lٓ:J{@[~6_K9Jb$ngtwy;JN=PK\zgn%K}Χ&:*ȞUu ’PmI6 Q'-4_Hs8L3)Jzջ zGۇa$yRkFӮذ?TqeyT|⾅{b[3 ,WN9 hu噌}O׹&LWy/B,@֭*'`]$|ah4u!#ț2aF|V<#%+- x+yX >{"ckA M3*aL[d^ ݖR=CvX4a޾jpæFj/{`WDg%Zsl[=vʲ*1g?i\A1JFR_ҫ˸te2cڹLJ| JhpKB1^-Ι?{y4.]$?%M^)>}cE%]b EkzkLi䟘_w3Y]ٹ6IS>I8cO։s%*Rd! 1t5$o%" h}` B.PP߭>3wl)#F.t0,~i\}$ -Y >൨*׳eM!w&bToqxT؍5g1EQ%D*nFqܸfz\}=[dL'vYPp4cGa*zX\vE.͎X_)qzƝniF=q0 #_{;uGkoEY5=ܪU4KBV,b</~sQrM|{&|x~qLh)SuUåLW6VA$)bo7= Fqh+gv*cاBplHTLX9M{ʠ kxW1b]7;`oYDJ_Qİʴ:xH!Nligj?p[nK y(}AWf,bEQdұ8w[a9ǷcMlkV -_D)TJ'/$}ժ P{Zn#==̙ y~xZW1V9pji0d8> =H]c*0U700SYc!lanr_C^FU:"(tF:@cҊ6$$;(spmv%DMgaH7B4L؋k]/չ'/M RŇ+o*7f³,?mZtYPô/{&Jq5q~ N_" Doh-,E3ƽ42cY'P8%ftX:]dLyO҇st;U<8;VyYxÞ*_Q6k,1 6+#UxMVM{>Ij&1tƎv(ntķf "^8#gՔ)ꯍ=@yu\Ly)i`"PW-KF?j@WcyyD'koh/(PӴjMFp" Ap[vH-ena\ Pr OѢޫ =XX "~vk(XVf>9څm Bs@6`dɈ<ys9[`lowDq`EX|p(^!PKkkS3>`_lN.~DF@F_= g<6~&ȿ[ޜka?僭<Js9J# *N~ Dx{cTF xͯ_$T '[xt@L mZ9ߊdխ<%Ȑ3/ JÕ\,rbk g0e+%P̋Z W<&Dw`h Q.ԑn]u!cgRꄣ[// P<sER"CCw, g, x0Őhż֓l0cKة@K6ZW\%VLS~ŔyEK/Y%8M_/ u"_'&L&: YR^PL"<+2 9Jz?%D^:V:ه@yְN=xWsW.:m _yG S!zn9?:0 >?OJ9@:˼h1-^h!AsRgJ׫m-oJ?qE'5[LhPGlJ>۱stoi>VOeKC~$2'c>/Wϖ)L1 wTܷF t_1kHU ЎٞbT~؀hfNgXj&20 X-- ep!êppt uBЭ13mQ[ {lR+%.Z݄0aqgc+**ߊTBFg۞1̗aCE⮵s~dA44mMh{ $(NՖÐX|0tKsyp$b+&q=s!h,ֶM5D_c\J 2D.w þ̶?qG%ś̙BB?6jeַt-Vҁ w8U==ɊbjSY飀 :# vɇy]G`!X~дUkSKrKh#,cyp3gi+hGT.tcZRV O)ۧfQe.+`lM't6Npz2a}F%[/Ĕ<'.+祽"s7OT x?}(??#מT{fvjűf y6p;}F>?T?A2)kv@Ǵ yRX೐6^Jtb|jHbo="*ZJȰ q260-0wlB{mUnGJ_#'F؈97s{şU9s7$ N|uO[y̻LM֬Iȶ5\ZbҮ}?TD !m`K0`ޢɌy(--md_vygU,/@HqyIf#;27* D[1QOw쮑t|JuUn_J 5ﲌړQr}@4Se/[Y^ʼno(L}l؟ ie:=`6kO(}VޓDKq+ e]t=' f!,:dשÆ^2]̒ p߬N7kDd~@jk(S 汹IU{c r3tX>38VA}3k}=G^Ve/p]Zވ4`B95|U]t7mXg3؇n09$OK@S7*Lu@xKvSm>*|m4N8'h0ÛP*a+ ~kwJb2ub8W!_梫?/LBk 1:*~pr2 R8lB} \=g}]q &i^R6uhi#= H$N@$ |sWf\cK-@RfWSLzknBNwAbchb&p&R+MZ+mʆ"=$ 턣?"B""m%Aᲇ|G:tҢ~]%tAClJ}6g.@'b*Y]5EzE⽹~ \ B14 :zp9&T}og D6d{ԁCu*tP^ѤWH88g^;¶8} \c0wBt$JI~38O|+ܬam_׼R!v4;#oyժ/hz'Y I*N*MrуE׼>,ͳχ C"ItFp"\r ^X8;8]m̱)ZͳYN!XcB'%+_ lЯe!mu*7 :)Hh``RCwThG)g=QeN %B<68=X<.vu 0tK;M;(SD!8j aYO]j-&8r "v֪QQ{Gq^vza^.A>ƘC"lԁw1̘tuD_O;`( `&Y(|@'F0 @YrlѝY7PyBjrI!WO W Nq H0_{HT)*gk]V ̠D+7'<)rbXƆE/U'D= HAADjJLW&M IJQI>VK3jr$:HG@rT;dwcA ل{rq C|TL X":HQG6+RH%QQm3 S*VA[UԜqQBŜ`.U4֑Qα8)FOcrUCwO1ŻBdߤ3?}e±7U`tq<6S |}vdKt"]Ev#yR{b{gMh~q<}NӣsF3z?e48C4iq-Sk\Gv}5>hY%Bڱ L72JMi:A󪙸4ed-Z%ė0@l%:5`fb܎[@"l0I+bfr/7 ^6W^W*by1TBds[A4$,2eبEs:}٥Q"3 }'ynP'2ϥ jr H1˪14pc%ʛ`cU=s";-Ty v{*E~P'ot*^!<~C9|&| 0~lvn*WpV.hE;}R8 UCya i 6託2@ GZVVY"K p3nÐ`n4*U)qta\5DLn{SR 6wYSL|}eZUHԏ\}[Ω@E5%_$qxlE ˧㇠x5A҃gֲӄ~WGQgk ϝ Cu/,kZG>)O|еhg>Il(}G(D0m)lf+uES7?#4d9wSDG/%7g78 ҉*n']axvZ8ӧ]F HyGs+Xm>t>*ԪN`si&3HPnBH]a$GќןƉO:>YQQR5cڃGR ]Z\?q1Tydg}y"1*n4] G38,NXUkη7r2><`2c'FBb9x_O4|Д?bKX3~#g/%V-*5ji樠UݪnaQ.yrY<=4t:qϜ=)Bn{5m~ c,B(?(XM 73n=ԕtc5%QC#uG\LW5n|'?a}]0𮕜%4-ʻLVjb-;!OF~e//V㒊m^t>{e8mrsl/[~'nD(?K+HW#^ X(g.%֙p5XZ->_nU,xe)]3m cMh`:@œN]t+z2)g̬KHR֔=f⢪8NvcHU(45IlV\ύ,+#!n'[AWX[د . WЎ)`ʑiWⰧK+{ݯ, m9q_jx?qf8 ^"mhn|{tH}QsT/U^CqȠb$ MXpJªm:k=saO (į]b=cmbb"Ew_C(ۛ|4syu+-ȣTI(.kwYHt )@gDV WDe9C`Ou_r89-50 ~@oG̙5_. ZǼo ";OWe͉Nu~K Q;_QlD8;UkK .Fi6UM³9d]5C& "u >m)1P@Sni25 `$i% qourȹtcA@X/GOLiˋoMW\BB\rvp|$pCt"}wHS+T$LﬨIM9ԗyQUZT6uXi tq0rݔsP/ŗn.JHOMWm}?/q5Tٳ:y`$3;|i tx??Uq ZF޶gX Eۉja>>6b'$^s1g!. 9+)?u>'+'ճ,ݧ XV5H0s*PSm#h]u}垎@M<*,^+X$^Vm9oM[%Lfv+u.:{3bUߜ]zU/IArSGqTM{MIN./{(_+(n| !.T 0iaÖvms;0too=jBwd^frh"*ݶgՏq$? uC.TG=ے;\oELj1I(OE Co//6Ԃ¯SS|:Zi&^/VKbټ9'$e10'Uy1!.(6!R?}HOEhraİՍIB.2 l3 %p9(ѡ wA?6m4h9-..yR^ oI=+SCgm*KuQràY9omY@chm(\\lҙT$Ex8^V| z&oiؐo+`afh(p1zIٺC^KJgJmt; .Ic2 }KV^,ӻu: xn̯{R;TDasN5E5ܸ722]-TaEt÷&?,^VW~_̰mz]+iHq VѠ6Vsb/ 3cS!{G?T<@0``cL"ב0%D7~%$꺾d<'t >M[̀OJƉRgڪ|2;M20kEI6t,9X;qZdQCu_1Ōm3*g["J hp#Eqܺ@æf?p2gS {{ggxWK ZrY L @?xH0Ĕ"inD8N!:Jʟ_H%ւ8a.K&|X70PBBJ:=ѣ1"\5qxڣ¤[|=3 ȄǡF2R:ێ G.>dJ0_H3`% @"lW:P $l@̚@2I 2LQ[ӑq[-eK+UЃ{HSJsoo@4})BeJpK%7uw{&|H UyR}I Ԑ _Ve ΫNDTpyb tP>e'硴m|i)]H>O)@O#n\Jr|iU@#֪)V"zZarl #X_CYC]`@=9?7-^kLafxZ95*庆N 0;P.m:sjql؀h R_``djl4#毋/u7 s4gJGd}26!)R=};vr"5C$d9) 4\7M5z ypJeH *|Ķqz%iC!OWߦZ*h.FlExBg&}C7 7ѣ!Wʹw(N3Hr}6BSɾhks1Gx(m;JHoF?d[ߕ]qEJT8M*7 ͍6ήN F#\|q Rg iߨ//륍?1PMmASu}&PtNuo[!o?E}~ө[CQk4"[5gkJPKyHF?ӽ]dN!xN8)T!wIx>_On~H=nGU%+d`j6%B H$V)Gl=|/jpK5zv~; ˃WWqDcaK9[/r2EWWMZ,јpMJR݀1}uFx|# O,# .`h˜6x3H; &<O-h"p=Z /UPt®SVLz4 V6){͛3I)UzaLT+V&"_NחafD>?{.>U?t {MY+z3.FΆ@eu%Qjt&?vhk"92lczo:e/}4NíUݢ$h@y_B-Gl3ֶ6VO+n(ltʏ?ݼh>o_Zx=%ArFMjF"Lc6~Lf;%CSL?Х>GiiIDe+ B$KhN/ނ㫷ǯC c@OƗ\o~| F^Ze Ԏc%ډ1bt!uR EJO).׿;/D0[C?E}.%L0{H]@`xC`.P&ZHa>Ma5&8P=h fAJc5I18Whxa1*mTg <^P|vuc D*gHPOϐEёA g,uAb*檵9o|!:c1zn\}D٩gv ,rHT^M,pXmu"hҳuRO|+eTS౨_4s,C51by+??ILNt:98pueq7Ԧʇ^U|ǔz1f}qtrYKY?DQ?)z2/TO^H3PXP{I7OKRdBY᭚|eiZ=`8n3C-,j.fU3`\"f'K5#ᗗ0D w$v-]fbmN_0% l4m1 p/wS-JblaaPgyK FZ3>I#fQS[ivrBj>dPFk-8T&͵B ,MsU DO%o-C=OEJaq)HA~[(FlaQ-!>5T`?8 Axi?L]q c/w}t%|ZݤN $94Łce*P;OdpqK^҂=)`ϻ/Rw$ʾτd:';AT>-^P3C,,}6.1AS'y_gFi@:c$M=fxifQG- d zZ4K<vRjK@.ؒkCy*P*> -0|v"+3su~?Y4VrD?`*!s*pjᗈ %YM|| !"@6`z~. Ce֑߮L 4E^nQ­#*V d;6< :Z-:ٰ>+Vp2\Qve"?W J:6QCD3w9*jpaV ?~+C>c#JoW uNx7&uβu g]Ɂ<~d,g)"?) DO'=}XJ1ܪ7i=lwE.~!t>܂mN‚' h#ɥsos=K@ ZmZϯFr3w&AyHJAe{{U3ĤKtt LY pNi^̝֙2݁A' ZaS=2?glj~Gq, s,B7ʕdw8AJuTouciw)b-G /IldVb_qn:ee粽]}᎗YDA'I6ne(Dլ +'}<*aXA&+Wx n Oɥ&C2Xr\hnt@!aCm6WAƍ:I6PK?F۹V}>EC4ZC^h.O - } "F]B}*21WPڕʢБIZ3)ћZ,w<&; L[\m Ꝓ&*7bC>V>eCGS񚝒)Y|E}M Aq.f %92^#AP pchDp+D|5s\^bF`)* xx">Dimo5qf)wSY^㝎I(":Iv}ey ń֓qGN ?P%3:bx<VK-mҰey䮝uua9 >c֜zT# ϊCV5Ք܈:NL{ن|-!+w'gP !;Ouj;(`/N֮#t+3S[1d0x(Vنӵ1KFxY>XJNqͣ3,r\</"guҰ{yG^)LdA\te j T]>2*"_GɣҧwBm[ҡ[{|6^ bNzȫ4h| `Bl=AfvEyxj:C}k猈U/_I4\PvP"e+>vCҠڝ݌s 6rK- jI$ (⻸s-K<θ>R-gFi!9ոݵ6 zm}+8uwuᘌdw96J|y33:9gQzYqemy.}7y~zӯŧ-t824X{By4K& ӂ~]xZ- ~=9I"Zp2F__u~ .jV׬GaQ&#z*_Dg( b=l;$v :; PqǕs@Y[Ys &~sli#[x*IgcXAF#_v|%v=bY- %ŦLU8Q6U.Pe޿.Bt#" ԲΩ41=18C&˂ƆCpBS/reS)Qi9(֧|PňdyEJ}M$:mT.`e#Q(^ঝM?^ڱLNϖSr9`FkG@a N~_`bPƗ ť!Vͬ h^OUg7L= 7]~.7m}xw!> ܮm)3%ޕ _l8.ɭ6#ʎݡp@UXX#/SBS Mk(FD r7]pK2sza4:* ޲<KifzFػg~쇺BnB:λQBDy/W ͞"6ф6fDއ.T(cŊoh/֍Za-=R`]$t[> =&yy>EY%!+Ԓ܇FrKBԳRjW5G":L vL @ƛz`6pdÀjTSjϡMg?raM/ȗEBH3HN3)a`fOO͇u@6/v7.X02v>yH~'i5/m ؆^q" jF7'mHcܴ\1rCD^t"D2~/nWnK Ȥ\o F{_@zϻȡjZϺ*~jYn.n-wXQ.z$S_E}&Ej\RƸo7{UEoaM$A@7\4nW 6H`峊pyN-jbRԞ9R5ƒ|$%mVާYmU;U 3_d,P|ˁdzjLt4- _G+h(! SP(K#z`wT5\5iP늃]0s *6ј .u R[sX .@ESealh"́fn oOxDC^wf'k"3DEd;5UؑT(*$uy@}JkѻY¿{\HU$>C}p-ٞ?د~û#'`;b#>~`Œ4jd$H~C{htA ƌ7nQ"bc+笆L↬Mim:V;B Χ ] (  c1)@mmF ,,P ٧-yxQZ';i(1tmu9yٻ-G]U|\L"7yϗh !dH6H@sc/tڲ՗0WB 7¢(P忪`Ur3%_rd_W,U(tEl`jO>@ ݙ0@4ΞqȺ%9ks"^خ=v{Ӹ!!ДMw;cvo:a`CüX~!؁q(]' ^It!4 wH)K+gA-,9/N8lVL.*I`k:8,woŜGtO_BRm\L tM=[jO65'n!]43#Gk`' y YM^{Y=m9;ޢd_]Lhň'҄)5PRଊ'@7zD4BYg;P%wn:_#ҝ6/++-k _mð S"]<<^}ڷb$ 51H _bΖ??5迭-uU3o;}dDnHzH6);{yuޫAвL 2%"gCU % Q;tRJ0=EkJvY3ڲmDBI$wİg{,9i ,{p7PVL:cdjNTd&^VZ!s-ymb >px&1mB@A\ .n0+jsn֫87)" &~ P]ΚV5M;u(|=V! ~l|$kụ[×|O-fw.V{,*XKfAleX'{--Aa|KZ`;wSd:3kW 5qgoA%br[.?`Uv! m4Rxwb&},Aߙ|Z T0 ᚂ8L~K!џ#JVY\lyؔo ᘺ:mIɧP>5svur] (n9@Y<҃OBrqy=t,">24s _Awq$$9Vjs668w].؛ ;=ΖWU]8 rҪt9bl^5!$ˊ𮛕n $S9-gCR@e!Nt)&%fĬƩ[3ELu$bIhc.)&E *h3P$UQ3VVuOnd6$.}W8A1mKgdHW1cn D;쐘 LVuy-X.d:oO9TLgS'k$/iQt{j6&I,ɇ%/1pWj{oT?Ria(T$%v4t.TOGY7oѬwEC B 0< 5a=:/F`Rv4kQ*8g`ڰ:.~K异S*T=]ɧjr7G4tX[U%.}ʹD@bƷHN@L_* 2hf @}s Pؑe R6\$#]t@+CqiK(D4Rz@ e߄,AOEA۶3SdIn! (noi.e֨TǼո2'ǎ4}AA`geI3l ,1x;)9 C| Q'UeEr睲NmݒCNmeV Oȋdyϛ !X9iSŴ &l'ǜ ܄ҝnz>"G&Dk ߗ? \i~7Ki&Hg8v`8+Q{8+ 9r/yB@ I)'Sg%Jmz_cFJXDVVn=IOnp]_퇑Xva,uIFՐ:b[4 z?6'cq2! +޵5&r4/fhqCYau/1<47"MAys^3wf䝹V"o|ib%Y^v; ؆ü8'([&4\T/eu YbD-ߜlF4_Ԍ Ow< -wQxGaB>oBs,IA QuyU9=Ċ8}`ƞWT\"} 5c(Q>ˎ4umy>I|S\ٽ?^CukTlF x;zoz0!` 8,r8fFfqV&BeTIO쥊 (BV;1Rgs!&VN3R/pxƧ=1tigSSg.OT+nTa X]D%xeFE}ׅRc \^K3zSlj;yjr 'H6.`*ITݱ쾷8& XG;xvwZ T :>䑬$GLC&Bn6 fW䬱QF/u7{No_&|=Py?КR#>)2US9'~Vz-H쉗?beS8?.o՚xv4쉧;5Dzioז`q"-6`;XA,h<)^umsZ)z Ic惷 eIj` Gl Y&5E+,Kpwf`*e^U]~L\c$j% wa= /tvMW95,2F `~ݸ\h<1FA3z~ >$3#L_7Y I wD%V9{AQ 4:0=g}A*3Wdwq7SA=YsC[r*dmi$P0 L5{- kO/$?3'g0!0\z/.HP~g2b_ݸ!ux&[UB`: # 'u&ƃ<@ ɬN gеUca~ O'r`TGXS胗]Ml$B27BtՆ/[>hI/O Yܘ7:s/7/J6^/ssNpIMѲGъ,/rdXA!psÜ5䊜92&8"ob2kn6]H%J9*wg,LYPEƱs/Ӭ cuHXslCn4w#)f2QG".8c/o5\|`آAf_N>B&D[>-`¬{]elm%.a8& 2"GmHЭ若hCQPFZAF.77|4w |"/fB]+ d<[N;JY> W#,er :x=L2N d]abE#]C$CBa GQsB] >GyS}6u 8.mLt)CDkqLoR[c} 2e{Xj/7=m]V6 dH2UpG7/ZRrG⇀ e% `ЖvcAxJH8r*iYI LJ4yBgKz%'9+]nAau^˗iheСW7\LB>N""N܅-rYq*n]ެEG%7S>jiH\/͔me{PǴƫ2/~Dа6h! ik&hx>;@4ʠ%ofuSt`0> iLØFl(ЁG$OCL*ZejQ~HFNJ(آVr*~t1ʄe+zf*~u#bH雿_zry B1XzCȦɩ5䩶FF?3yQ!+fRxG3EȂ+b_C7L[2ÈZդ9`*XPG 2;DNBc@/R!<@äWs' e#٠ۉąz!{_d Қ7%kҾ` [V kIȬTeqH<5x H28Z׷03j,ժ;W&%˄vl"DhӦƚ;2AO& #sikUrfKwiYzZ]L v^Y)BL ޠeK56ge=r 7lO&\*=s݅q M$:Y[4(Dm5nhd iw8BGsflwז?\'pmCBiA iM: Z&vIQ2T Ok'(1tWH}, 4W>+[i]; mޡl'u.X Cp9tᬋ1nAm`_S1"B:Gm]Mr8'辢𽐲cD+QQ ‚xlP@"LBFJfI>$vl\Ѕ#'`U964׫UPv QvCf$r~`ִd/xռ%\#շq Ϙ##`wlhfThqb)˱LZތ%=o_(̙'ZLDH0ko$EfdW&cNYMNj*jXICף>C әX*"kG.<44AF6hi@Î'H;Q9BmM-^%87Cr[6i{+}YPk$nV& 5!͝YD04%(TWg_3fްOWeO> !{x8˥L,I["Hش{+z>x&Oȗn$GPM?i񣌄8cxq \)v[L:qi.)T:Lva&7Wf?^-Jqվ0Ϳ5~uD|TүlBi _>ܒLwbʺ⁏|QJ®|Vp(\˲PeQwr /[Jl8orH?=]N=zeg3߁\^.7Z"րYٌB]qn#T{rB=Ba?̒WZAG~Fճ%y6mS#L)SvovWN]a ߖԕՖaO! WUsatXp'wV3")[G=ZP-~$5hXoFUhx=!jC459|D)3Cmհk- 5ō0ϩ"];6Ϫԉ|ʥV6լx: *9xIUa-٦rd+xF/"֫d[ɷF: ϭqcTѝ w~]A^QQ,&$Nj!jʣES^*xl \^r,]̯:\l6cQݘEuNB*Lea݀$avɏZ*BcGvf*7ؓXpc˙2~2<nš*eL4~0/ dmޔsMRk ^r.S{DAˬc3?(*C PNܱEUA2M k|I/v Nf먲)@Oypc'l;p}w YZܫ BD){mѯ)AzFQTA3ʖ\U'ob%'UKUNlgX^K9)+W]a|N¿<ncDTi)J xpd+\'5ƕܨ]VFSF$'˱m1S[dk,BD׽@ b5%@~E;Ԍ 2:;(N,%`ye`h(xz!dz=醚u;vŒiCB[Su#[]\i&ܩU3]nXH4Y ~Ā}f=RV @ލwa:JJEb:v6ewtM@[ zjWu5s=,8`z}'pz߮&agYzB<P,͞>`&fUjtGB"cr/mD(-RY5wAiG?596@|fn\I(0d>u?F-$*kqU]o(KX?xn=[2`:`;{瓵dU=ԭ1ᇰ=B^Xr]cyR*70,k$y^kZ*ܠt_iƏ+[Oh"j,GfÑXJ BAMeݸ_-ZDw<rXxdi2=(g;h'yN/JDY>4&{C@j'Q1% ǔE،= Z. 4 P4rEJޙi Fڍ.D-(?6U ^d>?lw8֦l&=t`ޱ e/fjh]؀;38~-*@spag%nDK/OH<=t].r߅7ߟڍLZV/bHQ,=H~Mo^*HJ $*O5f;tKaH`w8kc߫翔Mj,M;͋ǦKޅP^XB8f~rzY!?"/&ރl5b~xh i<_r0F:`%IS"줗S mϔ&CcO&=u蜺K R!.w%ěI '2>c+MqHPn J WZ ihr/Er1]ZsOmTj<_WQw9we1ο|-;\gp۪$'Z!$/żrt|HNmERDKp3fT_H {=g,߮0n5 ҇]MNXņ楏L2P] E bxPo?"ݝ?s c"\&A2.^j0udߝp xxGV؀cg)JVv_\7?[zˤ5<>^u'*ҍX_E6 y%L,ylyUAaP. Pk7@0ЬР m8;hg@ݦW# \]׆7J., -[9P&C&섗ݱE2Le 2 (~)gou{d*L*n_0qu'M 4dJVP59T:0$/a6N!+ kkwcV#ރn,YJh i\ߠώ(C&lau^?Ώ-Q֌[-$*m`Ͱc Be7m ݯ6O1q3]_\}:MUL+Xr2mHp @~L&ܟ8a:}I)ߔ,5SdvYXu@lsx,6t!MÛH؁$utcrK*Y\Yt-KN=٩+OS.*g$du 6d,R,%~l^lWqBQρ?1f*n掜PC0]d« Mm?ҰT.?unz˳DkEߍ[C&Ovckf S6g)5b/$ fa-/5_xFhFA!= i~"; fȪ嶄bxKC'ر<ڿblŃŴa>|~Ml͡¦) tk+?j]@\w?ZiJ=T#<D-ۂx5B`n?-6ʊ8pj?[3^54ԷyxOA0S_%P:3Apzg^' Ђ Cj;<؊ #v0 zMR!UR+,|q?.#-PAańk3:> C`G޼5c>ZC쬼`(/yRӯt0S Y~>k\z O,Sjkf"MfEbFDžaۋ)3!N]„"<ߍ݉`hgFG2fEduck03<`!ҿBw?0TSq91,Kc3D8ق}`E9ɢ|7 E⭦_'-u"vUȓ49{R:T&4u;.)65{_ML](a/u ߉z3 1~S23CVՄ9kA˱q5 ` .DOd=ǽ_U;MrЯ{ϚclݕQ})%(XXN( B={\$X _դ{L@&e/?1?e]HL5nS1J6FԕD.2Nnwuƿqj`K F@fK*U4.XkN!\@;9z›=~F[i[X*)p)I;@F󦀉} }7҆O+-²KUҤ!d$_YB$k209L7|,e[Yb{01"D̋>ϴ]egFPT&t0V*a^ZI5 d'RX;Y(C-ؙ%ӥsؓ^a$G)[s0!bUn܀łԽXB+IbNq3hrsj_@ px\P+h*{$ ] S OE`kɥ-8{Dg JjcR,Jv;w剹 btwc^ yb鿄24!::J/r jy M9dM}śS;=a1m^w_>>T˺ %3l}&Y:9f@\-I(>!T+8Pn*gXYXkx~T6 ɬ]sÓ˶@e_%i{M3o;O.x;/s#UjG,lfgaV= !\ʞD;QA'mw/g>&9ٯ 틷xa.JxYm{]~tNNF4[Hhq\eBl#'Fq} pn<Kn3b ̂I#2s0*9V'!Mrr56XU/'1:.m Q=ȁO`W%0vaWn3 ufzX DyY\hа?\s W9SbPtq]m{P_,>7@m;8QUFczoh 6]B߸p$I2>q|T3vS1 BS|f܎5?@WoucHٌ]Iԑ"bba;8&)EŴ?8([Lz)] ia4ma@]>N >'>p5Hsg_܎=Oыat`T TfV=DB-َ.qYQ) ]t,=53аUې`(nҼgأmɽ,LML(6mZ߾txN1|S]diSnx [YvSvݒʁ!6vs8%@3R:7M!7gMwϒi *xNS4Iq``nsE4HElI6p޽Y>B -3X j 9:8-j]ۊe =%>!&R=նԚ$GuJ aNCr3+s20m ИaWeM TBhm~1Gvy 7> *n 00KscuX]A~HC Z֯\[!=h'fJkEڀ0hrqYQ62xfF'TJUO==eNHP˚Iҗ!qW&5?Pe t7 g tͿ~«9)]ܐ&+|&\Wk Xd1uZS)ǘ"l3`'?.7! kſ'G}d+ېıTPT-o 6d&zZv+,ڈLMU*]6mC9jE$G*T!*@"Xޛ;1e`&;G&[m%HEʜ̞nEf{b1Y^Δlg u t85Rdz bKv@>Ŕl:6}$dBPo3aqB-+u7NÍ c 6w6 ?XuO)m&B>ce~rCD9ĥu/s7 xdBp4=Ldz5/ u_r5Qxz1͞ہ)MjzFm*< !w3N& 6\SBB QF6g+@b:6jBWU)0rN೶XHoQ"zUPWR)((~!* a!]cW2MxP8uiuѮzB$Ký%'?(yv ʂMkp+TUeiKj;ϽhMR[& RFY_oFMX%3 XtJ~~VσG}ۑVtB),;Rqn#&{f5 }Myj$ؔP&aʝT.p w0oA,ρ[n9wp !Đg!wx˩naf<"܁ $ NkNB \c39aɊ%~@#3o#ǢF7cP1t/5^uW헰 [h~ 6QL n읙6a t.vsnH'5[:ǎ&ΪFmv61x&tV mCʙ\@JN`cเր!s`(r)rQw\4f$F@?,ʌaTa֬6'rֻ}@n$4ROBao.Tf9jo~BGS^&p uQEZVX[Og 9q{\jQ"V.>.Qu >@T֨ɓm! /$z[h"{9w؉Mq-mO AďThe*\7ƃ FlfF6 $9L),-C"Bnо /Gq>EO&.hf™3Y8]n&)au ~ ^F\폳;=bۘP M>ԗ Y#0a,LA)\q;ŕyXmg}tBr'WّV @YT4-S59۽ +0N(ؼv3cbmUFymj 򆹿]8GXfqjȿ6&Q,7NtK/PvJJI\iVuȀf);Np_zgs90!z N(mz’߂4zΐX]O6G 7X/ӁbV >a6jJ_+Ff1tjC e7OB{&BݖimF^iK*gwA(ŊNm= ~;STC"):?G)-mĀגڐf/tx+?L{ΏRg8'ɩ| 8:F0^*>K@ k& ~HI:}ïE[0Nv%?I2z:x! #~eyIL4qx&%.~ͩySdb*f܀.Z5=I۶YúM,Oju1I?2XE:kt]:S`6V`MWɿYin1O,:5lQ0k<"  \auH1DҽP&:HoI%@7GVfV~`F{G{YߝEʈ:#!fO4ϊ~^re^s(vz \YGk[QK%z HBy[ o˪(K jt19xe<1Wt+H5Ħn_;iŇ b:LȻAe|}#Wu9"I N^C>Wb 9z,ߪVk_Ij8D+{Vf# 51r`(a[Jb[- W9r9OT^$67a*%5U^,B++o{cBtfg` A)W@Mg+8Y5V|)ɜC`c-&d?Ue[I9 IDFhʬtZ lt4f;'E ;Xmyb׵3SݑұuH=! 9hmǢs8)q`Bi\G{{?4AGO`j jXDV :ZoHsVi}-с=TЊJ>!`;I$cR-&NvֆzeƤd/T?o~:{51Fp2O܎=+4E89X8Cӭ,4xtXl&7 Hm)<;S& eP&;8ɯi -ShQDQ6$^- iY%d|]|JZR [QFiL1o'_G1VD?$6q:?Y2u\O Qf VL*;^pM *E3v\"o70=pKuX=,ѱ+7wFY62'oc4oiqQ mj[GZ ~\`IP%}l~Q=}уj), g?d-֏6s \ƨ6HzѺI˃^'̪izbk8̩}vF13-+ &|2 ri f[.;WLu!T0աšx/y [^N"!88n,8|O\ wե̑@ u4koSZBdC^`XJm'q U$i톚f**_gMBz" Ngvc,+vǪ z|z3V:^,=>9-刿AXx {7pЮ,WIv%75[Id#U&;-CWs;W*IJ= )hܐm+'N rQͷ5UC쉾 4eV[9o{˨mۯYwofއU2[GTBSnWk(dEdOJ• #?][LPeD YdxL;,Xں+ޮ o8eV*'$xwqde{J1=cg*vLၧo~C\nF}aU`XYA6CɎl $J?}:w['rG!\{A:bŸ>73e8:ks~j 1 ͩ**;M-v'3R ٪AFC6BARZĎ;bW!@U5G/S^`_̯۫@Tl?R$qƃiw0e 5ΫC]ASɮ%!\70Vy @RmAP[5ßp;K*)|R|_E"@nrmbSP]ȹ)?Q%nۚG*q?^$;.8B?442ӜCl-o6URNEU"M6 bTׂj1Km$d|5vCh1'9^ p#,5Bkp34V=>fKkT 1 toNC<aL𔑰ؠb{9&Bub9OQ,*|Dl`I9k #K)lbF S@eU2{*RK\9FBy7MDDKS陮Q2Fy)|v`UߝNT&; =׺ :*Oq*#$T qWztҬ' 5; NVڢU=Hʙ83KuDv' / F!o.QZJOib+ UM] w!trFiؓjJj.SQ¸37]C~Q}}Yfc6GM9S;lrFgh{<3_sZƿGbюõN+}pdn]ޟ oZn#TKd_E'Ք$t]aZ5!}?W+ODXY/aӷ J/ϞpVX{H#fYd(siwYo38X3#0:}=:\i.S֤ $9+EgX=8 F3$LJߒgq^ˮ8bRo6AMFX~R'jԺ%Y< Ym2R} Ѕ1GX/:H/~J6Gole{Hw9qQ44z6GDB GϚ\|"G%Q,-h;<M2Bvf|s;ݽYˈ)EWN{@N4iNHbexEw URT[2C$}bҵ;;AƮxr&6S1څ-U7ca>+`YzC Rv:]j6RU*r\ K-γwݶZ9b~ȓ?-7RL8Bͬ%kS$Tso~{4^y,PЗT) HSoW،ep>2.Af VnM: ]vq՟ʳ mt]-|Яય+{jkE-x-s>FIU t!S;HVp/"AYk^vj$#mwԑ i:睹>īʪpⵃ=Ac ʦ(YOB(࿄^umld5[l zǑ,pѲЕ~D  uw+z8!$ oB^jrj&E Ar6'/%w'-8K"et=h&RɌl]U;_mZAlFy^fFF4"~^lZ&ďWr>WN4I6D$$}ſaqX<7CrLd4\[Ƀ3kC;hlSNƕh'YLQ 0Ż=@lҷ"^!OCBB#!0UC+@# ^heDH/dd[Xx'M] ?}KVqJ鋛|\ o*$L5c(1 y ˪f.숦Q4ܐrU<)D; CXZ12S4HX2tZnܷVW{{&~?;BLdyf_p;#jZgyD?$#=Fl`Z},LRBN+&Ok=W3t#}o{D ̜bZUZeބyKfl=s}ׇvӁ . kcn)2R}J~ޣXz@~nDq_3NwodRRZJsLH"ӆ"_\4V׽m1M"L4@!T v;Aӥkf UKUR=K'*9RBPxaP/M /m 7H֊0F [D4-H:}d$'k'WĀ@ʧQ) ӨZI"wSvNhev ]r *U|>k; %+q ֿq/+vcK&"UuLܜV9Q8Gl-}fILρ:cn>Aq=#v{ѯkbu];\F-L DCrVa5 v+GB[GY*&<˥!^vL6iINJ)lUUHULˑ^X8}tkKB,$+k:?vѮ|q2npbʖG=Xk$݊y罌j9h^]: Wh9)ɩW˥U5kdF>Q뱔\Ra(3®44vףb^FԋĻI'ä_ӄ}, c99_x X)𛹵`/aiwu yYfuPy9/3BF=g1&%\ߙug/~xپ[I"9SfRpͻ0G= slv28k3rT]Y]YfL_ 4"`sc]ͽua?Ū.R7>h -L[QK=1$z!Wd$c5:\&xE;|HteuӣfQk5n@W-~ޅ$.Cs; oc#%Ѵ1};qRq?_uug*٪/ 75fLn] 6N d[T/$ ]S}sua_t9|!P.vMZ46p_c6q+Afn'chfKJI$Z2ZϺ\$kyqf$ t \N陳 !Պw#ψ+;8X9 AkM:"P 7S?75'ҭ8 aJQI< }fGinp T۴.DĞT*ZҚhVjn$!ć$I4Țx?[ 8sO+7!" #Te\ [#Y†W1Nxr˥[? l},K(W̴aAۼ&* {GRAb_do#W̓^L!oY铃; o*z총{!K 3CsyV1Q_1$ͩ.Nh`x! ]YU籽g?6[Sध]z8O;/b h,Ð7w1L4Z:jp+XVsBlt&gN`S`}AfU#ȿ:ʢN8-D|J3^@r84wNrRdeeb~T'+6~+:-wH-M B= :\~sf:hԝU"UťYu@u*bhQn2xظ~q>䌳tAݕSr`AeoobVyڇ~ayUV"lBGGdfF2t8VytT|^4ئ: PUh% EɂKN[>G/"\!Ym NENSZI˗&nטO:/c9>&;rʤ"S0|dDߙr3/q1vG;*-RQ}#2i=zG{(V@Z6}`CАw ӈĖD-*Է|B[?K]w͖) Hwq-!h7ȅ־ZU8HvҪÃS|4`@r[K+VΣ2*B 6C/aȲTˎLh %ʲ)Zط`@ڥi5N7,(vNx>*kZ[rb)ILφU:׷ueFux7,""12|CVzzZ%&+h":EB xksBcJJn3lז+ s~%:VPŎ$>Η1H_=9(*c&w>NpK ҝt %&o@4MVIJa0yVcؕܶ*E?ƘXFyp3%TS PйDu$R"3Tu^u=·ZH j׀2h0> HM}&Wؖ(WGSrՐZp܍sxB~޸mFJ&rc鑷|sҜ&5s9vִmrI9f HDw2&T_vq c z2n}Zsj/sf+︬ B;_Rlj_?u8V>䯒F!I{Ba*._npJT3Z/f䬲_ +k|U1VDHqx97e}7Z֪[XsV])nٔx3gN̜_L?ܘXd_{iDW2ۤ3c!Y l3^!P@c !"^]%K鲸YzЪ3 ?VC/$OiT&"7r4Dd'H[*_}h`lvXʣ|NB-L9SH$$3+vtrD$ֶIOGn3q6#so@?EkBڼ"Y2rfs@opqL_2"=%q擝}cͼ FeuckɂsW`1+3ɮв:ByFo"^")Q=K6,XE ҆w,VǝV@;Ÿ.^QFf$_8,..!e#j@C) !!N;j+iVJUz4G0 :J_2(kKtr|nlV.5XLԼQ 5T/kR-;osn 0K0ڢb.xħyF4UzW/68e0/BFm PLoyp-|=AnhF7)RIdC.CӸJ)qT䄭VTDxQ\v BF}>`t '3YšOVQ^sǛR x\et fDu~1I&L?|>EseE1 Kߩԧ}{ў]#;(JRQ7뗕QZ;!6fg y)iFcMt]Lhf XaX ˮ$*l y,݅Vu7ĤQA`X2 X@;BzJ(*pE*)CJ߻*Ъhߩx x?5J&Zso<=9Ƨl>a!fHe=hF i?_FZjFzfKA 8R#fT`wu\{>{xW/"T)ЌۦN_@Mti*H*Cu.3&oM- ۯU$$e2QДč-Wў$-?v(ƂDyWG85ݻ {dVIP8맽&CʇzEmtM%t_@=Om,'795P0hH7C.Ơo\ v v]߁CwJT! 'zy$׋.31k,jn5vxTdqb3K?ZL+h353[y[` NS>4*Mأ0-VN]3 `)43܃ +єǮue2HVч`lf. d?%EE/*)j>(KHD{ AO|ShXVxdd 32Y&*r@*Sbcmw[`t@U Վ]9z N'tۤr^r!7UÞGziV$P*>nϸ]_{uM.x`0]ͪ'V)/OP8]Wɂw>-Z ɴJ-5W<7jόDM+ʣ)7h]_3:z _(BL8Tbe =SY"ͷH 5pCϚŸj*e~Ylsrޭɥ$@ L)[DL, !H)|ysf15eҔҙa=uf`/ mĿ0W^SMf[3sE&34rB.طAa,K=..6XaO^tm^|c^oPغGQx^Nf ␣O5N~B08lywzr$ mBX5+;|Sb)Vc ;0;C.ܐNfAn|A0d;KӚt~s>8)Ee>Cy0|϶T?"wfg!/5(M8z F[ں͛71߃~ᠥb AON"gC"x~3M7f 4ɈĐYE Ŭ:ZX uU4TK^a`A _eT*6—؇16]y>aIX~OݔeLZ#h=EqQZS2(LkL?#+!wuMO60tNj]X}r/A$z 3:d-*Mg ۦ 4)R$ ΄{Jch E:Z5'E;B9p-y94 oA.uUÔeM1rcӔe!KPX}7g l݂̕@r㌂'lDvPx8H<$/;@ýBbp'nB#kW #OEO1q.Y+~9_\&7-sJMlӺĿCaRT~-\#1]=.`9t񍄼y;FϴUbsAFt4: ЅF"9D S rJnWl=He=q]fM'"m+1h'YU%aϑO cs2=Jzi:hxYILJzCփYnSoT i >@MN(n,Ps{<4ì=VO"Q O\]0;/ dIh8}xY pՒ.XB9E]+b 0 "miB`7I-:_=EZ E0L_ /RiĬ,U,E#L X2;w,IU~xd)QG5Tx*ӇzV^SZ#xK!nҨd_QwaitQ6s0\IoW^E2#5ŀ]%YNIį_;r[9ZU5Ni.Kĩ(6i_l {1/&{ Ӣ^qڃY?T\7(h  ]Zte shG Љy =^VHҐb!e1/s(0eYEa!iAʕdB1*O@aNa wM=Kʚ>V2Fb%w7 r)Wi#Bg3βZ-s%Mcvd[CF46,hNg_5'$E@uTY12eY~t 'i].Ӟ3 K?L6Ptt lNnOH&$땎E,}U>%r[L%ҵAH/̾1FTa?mjA%v=ڀ[o ^}P&! j" >#S8Rk}ĴՎ%..}WX+*=Br«$*YF%lMtˣwل=ey&ʀ-{opeލ 5y7fs$ gpϴoMv!e霱PXn h1dQ#P B+ރitŚMMV.]67ԱULO|p"A{Yly--"?zsQѢK0{9;iT"+v::UtFQyY H,Mʔ:`|)l @z83 w&,=T}K)! p$?M֯N6lMnUi l sQLR% Xێ4Ȍ2g ;>_x `r8@=ᡸ\KiUK9≕?r `v[6I˨ r#I 䭈ߥDVbÆ ԉ%gߌBO @+'T*c0]>QVffa0$TɔR#ҥb?/-l`3LM37 8xzʄ*[i7~?= @CO%_I*@UgdODm)?D@9񲱉RoRWHni2jYQKcM C72ȥFCoN|Sa_([}d`Mk %s 2Зjmo*c`;1R @㖧K ]^^YM 5ѐ%+K؀+ܱ{hJRo0:rC385x=Yح0[5Ͱ]TgCu*1?\3Qfk Ҿ7Ya|K_0D(Zed3kQGEA{U6|cd ڧʇK+*|qS>EIf&ƒy@zoϧ Fm+( yBQz%²2ҟ Upi%LSenrJߧmm:.59x)&"0d{dB2V3}!m&E%0Uz*@5YS\prM- cȧJ/S. *|L-! )Nr9s='.A&^#Sl;19U@+D+hd:rerC8⯛8ttjn C11:oBiXh969J7>#ZCܹ>P|NYYUt.EByx0~ӈ=ZbcmeSٿ `;Z+A>G#.̌fd GY{I *;,+%j N̰d擧zP$ )? lF$5V#rޘ*jcBeOïd* h$Xuko'?؈m#qGoxߓ%Va1|>=eReuuqCu&0U05 YHjǤFNs 3ړq,٦Ե yEXאO$U lT[ՠQIq:#arc-Lh?DCcN/O ǔx-{5՝ᚻ.e=,rMɎ{s+6LoDbGivR/ϩ}hC14OE3w]ڌsD3!N|WC[=Ǟt g,~ëk!Op7J yWI@JL%&Ƶ7̳ 0O CfqXʀKA0)7I:1HyB2Mܯ)K#r?|@ͭgBVh,Go"*%5+و]yqtv'2>K7~[”R1ѹ5͒W^9Ӻj4&|d=J#8"[ 1kض˴ic>7=/ƼRSI,$a*Gjw#Ms*ˎ1)=udID?޸ЪX ^]kG{U?}<)-m yy.DtDSwl蒭kˌ=H+Da]˫bǩZ\%0"OF=D M-`\tWX}wl,+hGI;5?ۘg\Lu蟣_>߬Ԕ@cVR* =d?_FB3t(?8c+ ]kĞKH2%~MSr:8HCTeFYT\M3(jdfO: ثaƽj7d/\fQ*&bfkeDh7YV :1Ks7Wv;*!舲x̜cY,&brYRm,G5¶B"6`b3{We0w;F.Yq=}ϳYw`Ҟ5K ~Wsn zǙE/TUhj 鋠3 ,?Q(thFawSG SkI11&oI]EOwKRД_lb:G2ߌhKEpZp>ܱv1Cw,aqBV[hKG6'&:Ow%~'*L˫뵟E6!+' i(ǤI`uLFX{ 07 ME,q`δ9CzyajVf51X MdẓJ-d-M!xvDU6gFY`D~xqCԾӻ* w7*/SSA@2 YxS".4NEA׻y֎g*`H u4@mһ7d]m;9O)ܝ@Bp]U*iۨF3,I:o W3؄ Q6vZMtc+DAfh]7qS |Xzke:͞.{u>3Ƽ%OV Q£Vnq\汵D-#ѥۗqGە3^k3 #ho`ᢞR)`I?> u +C,)\*0w=#^qMhƔ" s^i?&dZS̀:8Qy3 攪UIe 4Zĕk= ݲ!c+s0nHKRۘǂPR4ú'{k,+ `,$3E&WJIaN»*[-wM5>^Klm!}mкPvCUݡuS]TNncM/e 0qɤ ehi\=-j&qߟpwL̲M$[5ÙOd5@~BOe7OhYoe.Q壇̫jvN2aCJJ>0Oo婍:uOl:'=C[-'t6{(REדq"omՔ8 !;G6˗JHqKaJRYWW`3Ƣ݇ފn]n 6o']?L=Mu_h+<$hTv ]R z7"S1!38QjZ Xtl]=15s ]8 N[i7^kJC/5Q[^;YVGR$eG_u✮kJrl¼sep!kzJƏ 0^43ls슡ş!ysN=Kag)L#:QycBytͮ'Ԍ"L+ k evQzke2496aģ PcZln|Ւ3Esf+2Fdț}oHbWKD99k,{MQډh>A䅠To|:文ߧg6\2YtktM҂5x،L@uOm͞gLy.2\+x/16G>.?s1etͤdm>m *}:#-l54'\6ʈ3geWh-e}  ߉_27W#_pۂ+D7x`Dךl'~@ BszlɂêO$É>bL+.gQsˬgݗRUi4gK:~KT8_Exdx}yy!\,MFK) Ba*=eY/jZ[qcQdI|Ծ+FcEɲw~6.?Y{>n#p?w!=K ^_Qtp#\YK2$ie=eèfg8InU@jWI ×PDpμ"r3G*/n*`R峽,7gv]¡_:+o4ȂΗ?MN]mc2=sSrOF#SoN? DeS$BP7!z086#P {aU tgcA|aE8 Ag4>Ϩ ܲ'j ZV2l`^W,;D-\E=[:N0,$>A Q'"m,\xy v 8WDA$xV(ː=hyކDPzVRʦ6Sx&A:YA\oh^ӱ{?{x}͡,_@֊P>,cJCڎW%;.zFމ͙p_󄺍)ms8N9.1cw=:T@vi' FK]x)2a&fd[Ҳ@kqؘmav@7Lx(V[]^Ob@}D`R~//<*-Q%(i&J^@+jDĐۖ\4-"чkZ`K#ߨSXYsh݋ͣz/֋7<N:-Ju=yTp#AzCShS5û4Rgk~C;Fe2LRf,&+Co8+Z>J$IE$4Y%Р#heS]u{N Yo/c-~`oJcۓ-Wc1+鞔oԳ1\)u-';¯],^LiRTƣNUI s^ ~qqGf#QF~f{h ll񐡜W'oj@{,[-Pa= 3*ac0 h1I$wtcwj w")vJli%{+',ZYل^6ș?/.;77p {p~,$NFbwݑ+o2m.PjUC(*Ţ6{Iߊ11EK'UzfNI@dK jM>(V4aza;[54cP 8aC&P5 ;*s!ӛ]C n[B|wl:-Ʊ `ȟq U,*( <ݳЬÊ40*+̫~ fK׵ AlB xm`kֻlnL=N>G1S_|no 1U lTmm(!8%#T`}ϚDvV@ #ט' @`es"8æv-bt;e'#HcUz{x[b! dF+i]n)86 T2;"+LYۿx% ͹:V'|*߷+k:d}jn4ؾ]~߃ \C,9N{; B( t@/_O,ǹ ʫ*B5 vB^)0YF[@ǙHQXF?;pTٚ7Mu#aq{ޞ3(vH;~ v~ÌH$$zi  @\lߤA+}b=tIs]ND%G!"ynN' '~T9a>W7iN'8!uzMQrȺIE 'OV_ShES+5MU"i w{ OPݞEx/8V5(iN"/`J)"QDuB@n][^fb3T=":d(Z3n9+妵 ؍x-,g(\`Dm'\= ,F%ԙ@PD6O)\WLfEZξB( Pn:cWʊgXٺ|Ԕ^]zIWプ- ;]E k4A2]%[ϫl_Ju݃Pe0MBٝ扱G}ZK' 9MŕB-by*Pr0[Qt܂0ˊ_\"@E)J(Pj8"bNڤʼyUM FۺwY{ Q'eɌb4?nHAdnNR 9XYȍFK AMih{<"@teB=p'"͐:0FWҝ??v򪆓kMrM@d1_VE2M鳮t/҂8UGmGq@9NJ[ֻ(i^v q{iz5vXio)2+6XQ2ٜM2XFFpb30 T0R!Ai@g%qJ{~2-f6ڃP~4_Kr9K I/A'$o8ppɼЃ.`_3l! g2be̷_Pd0{~w8 Ţ57~#ta`uhR 3ϩ {zvHS|H.g6[w=*z{QڎPTۂ %24GU B qta(ו$>wϏv & *}+XPvccc() $nAQ{oS-jYdK6+"d֠Y|yA@"xy*YX֋#$\Z3G\{1$۠>}Vv0!T3a_PVgP12P6t0.arOusR!-^ wjm$>߯80u yzu/A}HO;O%^nh~/ruDRzGgޢZG+q7<qcMm'~ zg/b4j;^CDw;4gu G(1pD&"m5H~"bFEKA$('L\T-Kd|눡9LWzL|(CJ'jdG?1:K^~qf}_&2x8@SYHubOu.Gky*Vy$vM>UNX) s XR[^UAPYr(xippBɖ tJǓn{ԍ:a?>/z=& Ci" VB)s[kh3c ||*S¢̻(gzuO0Tx@'5c]` D睡#$yjLLՏA{Jdf1#_aYt#5;D[%jp5? d NF`MU!|UjS:"$d8ϲK>ּ90z,eN)Ӄ >wVehX{DCϕht.i{X +w9@#bQѪӻ.YL =jyl) =ƒ p f%ҺZEߴPYՀ*Զ %w̲@U Ka[P !z&&:}ִf5[s0*ŵ RR_ T(=+DvT"T -2R19` os^^^1-{k_O+]aUtCgפ@^H*PBɑҟ3ÐCJ pRlSx`a\! -LFCgAHxtM^#DZ{'c?AJl;-y9"pydHO?@緮-^А/}QKE|WȪj4 ޕ]zNi۝Wvc1?-3FMbZ!T Afh^a /YC*p8ꉶ)b'ʀUeIGŦ|Nr,>"c8 ^۪™#$/l!&K9en>c[%7 kR :RQw*: q8-GN20)ڌHRѳ5%h 7l0S^͝qd([\d|I۰h&]|i޹X&Vb/|Uk%wcшy"(bѰ[iCsh\|LSRJߘPKPVN`vlQ 8Qc 1&f(qMW\GPbPpRxնfL{b=NKx.[ִ밠{ UE] kG`2-ȍIWh xgm dt[ lWEv/8Ma偭b*yr.M(Q34>BzT`2<*w`E"Vk7_5-"vf1s'i&+r"B+uuvQֳKρ0Bť @Z^U Gˌ3%Z&;_$eڷ 7EoԛUJI"lþ e-Z/Uȴ{\t=| 4,>ȼ1!X(؞U(Nq!^23\dИl6A%n@8BzncF[m,^ 1K_*fϹb)<6P՘M.|^_;^Ww݈ KlpiT A?Qxb2ڵe|c$6y*E54ayXaƤa|$YJa7n[8v!Y|-=B.neK zZ”k,'5;];岻rc+/Z%i.џcJI ]]z>Kaumw&m@Vj==~ X(tqNr M׼ݪNg~ί-UȠ!v4ToXh|O){*w7,ZًfK"jbFxHxMyGL{ɧ #bpjίF,C2)<",[UVv~ͥO ĝf 7SMm%{ 4䔑)E91ϔ2ҋ?^3ʧup [(l5Ց(:I̋Y{qKw3K ehGpOÒ[o@6HHi} (UaYF *'_}.t){79)Lz LX_U#`tH]~׮?/Jϗբkӂ[\x!р`M}m\QL[qu$Gm/,Ƒ7asq@9*hlAq8Vg~O:{gE]x^-P0GmhΥτx]XL FT9qcȽlBlY%TçޒmoY޷bbCmsۼQ`.V1@9AD1#V=c*ablϾhv]i-^ r@7Q+/cZoF\c@ٌ->C |~!gAJxZ"XN9T]?PixoUf泓tyO1cP3MQ@ZhZeӤl< fqfGYX7ZH~DQu8 EiUHRp8?U]-D%zcNSHbRKC\41'k_pztF[hƍ׾!Lk$ $^287 lo+PjE͒.X\%FЌʴReJ,@HXcoqfOQol>:i{Ax߾tjːD-ҡvF\?9\FfXcնMއʳ.-ZMni`@ X"QN5j A?LSY Vo򎏬R-b&xͼ|%52mU~%UtUY۾QʖXZa?YAӫէiU˥jD,8Nǜzkx=| C $`D~i&0K'qe^ms`:l',d/I=)@%]IHDG‚H> hYːƨ:4;w ) R Y"+t\T$%hKdBSQJgvjr _* ZqNW˛3m?Ct șlc̤`[qr ɹ䅵f}é(b٪]2'`;[)| u\ PGg"_3pJ$$2:ׅYɇZi.?Fxt4*w?XyM'O55#9^NN^RUںQynU+͎`y/׎6Nrw\Tޚ(/B׆h[C}sa3< Rqrm|31ȴ>my#Es9ȅ.uZ5Ť7}LRvcHVm3c}Z>q^I`\o<2BF*'Zm%(^dl)ȅ,3׬'}- !:D36A^ڻeFK+hCso0I9R?aK^='no^*ZWMGmэx@렡gk.ɞәwNmot^]ӘPu$ AhE/lNISX+GCҮOcԢܿOAGsaFk tC 뿸n1ߥ!6E' ;>chdL `w|~NL_)կbi~:,)8LH ;R39@{26O/nЎR$оRp"Iv}}7 f0u+gƧj`I*ȡ~7i@v i`N!(׬4now]S&D#WR֔amoɢA{oخ80_/z["R &+/[OX, bѝjQg 4ptw+wIcMcttoՅ5ou4Sen6_oOh }`[dWN*"0%Uȣ#VNpn07@bAVN0 {4]DoV y3i{iD2jn?Q)OT@+ 36MŋPչb?8Z#@CWsㅦ'"Y_ -)׈lwJ`A&?v~UbONXO|1s~0m2EaW3ՠJA0"2nRl>@Vdϳ,Zfh zV(BqT=~A(dé7zr4Ut"LK~ʲ0S@#W]<>N@ O9Q=%,A'$Q“w0Џ;^v&4sFn, MyN F}WN [pgQ, b畄y>Kg?=., 'R3  C~-6Nkx JpLG Zl?\>982λHڋLq XJټF\4/z,40\YYDB6j- ց0h2o;"!K̈́ A) ry鼜+l/2^uFlN_!1. W`"EPt$4I_($#tǰݯ)1<1n _ft6 yK4!~<&LPk?%h9P u",eV|d,c)q2?qȤgO[Gjp OA4eY3Nj8U',ܮeUW]:ᷠd"(qm<%[SO?XBOTg c  !s;$rNI?u.iȜi8@#=k6%^MO7uyJU:%;F,/\#hջG0Ձ#t_o5C]RT6겑TSA=O)eM^zsL'^oi.bP%vBAn-. 1ZQH{D|G0^y7fhOI7jpy{Q,P~zT@gLkěEYMSa F/-jO&c0Pw>|YXfto]cGE`s yȊ !M A񴹥n Bi`͔CA!yItSQ@A(RoJgljRJdIs%<+֧ cNJW쭉v}f..0x+$^|FFTΞ٤Ѓqs4MRX $+7dS[5|? r8%_RV-!gw챚LG.etfډ_𞚏mx5o#a58m K^?eז#[ܴXWRz]li A^Lϼ3q޽&+xeN/DP|ghS8ωޅaq KtcMU*1uKkc ]$>.~?͞CjJj貎f(rlI++@ )~KOk'1raL?bwګ\R,,}CYOwX| >SFgfޛy1 yTixO@Ű܇ޓfTۈF%- LyY㖍,6;흣CDƨ;y %fF@.p$k{_1^fGKMMfN yO;-SQSoE+^{Iˠ!6>{v$P|BP ?U>ʊJ@aL>qt aۃt``(O[>*ݦcWuISm6@JhXg*'8|Q`=楘R=%t`nd<[f'[֏gik:NL:k>omc2}f|`uc:dhv`n.t$윩"i"(Gxr!V |,EAR<{B4mO# B]U7̠rB ۡnLzӆ2r=NGg׎ޕ (%q xSX:$:-w菭͖+8soU{vmAAǴlL/>!EWD?lzSz7hyչLEsyOOXYJb[INR[BCe䙺kb}M%e$`}Tِ D[ˢZHSyjҒovYŰ ([툴*'Ç%H[VߔThtTwumU "$I6军l8r,j}f7;/\pwēz̙mڕOr`~[X*a,s%FYhԍMd @kه"veN`iqƓ(fq0˝ntwXUS>i^t6(%dIurl4TFlv|J~FC )W.kx7&+ʇO-"N*IY=fW"p,Ҹ  -oFe7x^ZkjyRk/,מb$he삯xNwZA%&*Ho,v<,fx=;S>|R(gM"h-~Y;K6JǩUi wfհ %"yTE;g[p}Yq2<0 % d ٠+K -L|<=#-,Dݳ FSō^%hPr}&Ί?I0RA އ>)5DMv̦Mؑt8; ݨ.D6pZ_&`Ztu(+~EYg~qlۍTiP]##´$OTЈ^7)g"kނDE1r*^H)DSN=G"pҁ^ zsEʎFPWeܲcp%p["787pug% 1̅ў\plpؿ3Ih J6LFf\*ꕜ*i$KfGcd5EoMԜLJٸlϾ !wXo=S{z,"`]g sEx'hVzl)Wy{k V[w-a- 겹)<Sӿ*1 ؏JY]3&ɾD~"wA5ַs! q%3[lwHqҠA[Ʒj$iP3`E0XrTTK%E}_Rnj'?dӦ6=|'U@ɈU] MEs2oH煄%"ZW׌^RyCɏlyh! bhVZMMl7,]ƪh93nʱRLW<ê,͠}/izv )'}:HoҺ1B!V45SgA|{rC7nf'hG 1ᕊO!&֟m{ a>C)Q;Nͮ,ξnTqmQ~d+\s,Vn]f'qW xܦEis>I.lZHL)C7$9歖HT |>'Fƺ FLI4dmhůCuEK\&٥aAJ7 t"M2܌>B&G]r:uTW+7kYaZ;~֙pwZ#zDu#JVBNneix8qRY+{WX?7m>K5L$0*x-G֪6^,?y ʜod#[3FU]A貧@9^{NHZ#ÞAx< $ϟ߀^,ڃ>)9ޣZwBqscd#QlPrٞi>,8DjY!+m`t Kz6 f?L{6:#qěwgy櫘_҄NpgO/_UiLKȋ؝S` A]eKط܃&0Nz`%)T+)ZWBW FQRs\O vJOrcF u@U핯ӭ$WJ&pQ%LΜz(ݕgRPgVu|=HǏ'tٽWu9T1K=i|PCFe a0(Z<9D?NFE_xӺ݊2·𪲌Ƥ.֩C@@лSos8kŷ4B+{mʨwZjPA!Y4)˪%eՐze-єk7 aVG6Sms.xΑNPx!Vvf )q9X6p2_pJn33/o *ߪZt_/HUCX|PCv"({}n 袱dnjrY CQyͅZӅ`h5lJo{`? ] E੡LNȚ!UwJAy3B  g:Z0QvH彔+ې]~?Q;@iZ"wBv7L`4yu lAz,*;tzc}ѝ/ itf5>{vVwSfPL}-Y1bxb0xM$wRrm+ΨGr M8пJAeC!uR@23\n7 ظ6G'LUE? ( D!mG4:.( ](:/-K _KX^uA#=sl^LX.{y +Ldro OJ71c%&~Sl٠( ^1X궸G_]],##(}!9ϱ2;.@6za4NH֣61<*>ܷE'eYbIj2A y+Ln|cyĵ9Dʓj4"]AnJDU_tŦWpY'0طv5}SV=52\HԖB(Iv쨲ܩ!&E`mydއD w=Ў 4Y[AtB Yrp<*Y|^bi7t-*W"W1QPR,hP32xPom_ 23[/r1`iԓ@6icXzR>SPV:<{$1܅!/.ƐUT=dc=Q+lJNZ6ֆYd T)Q' Ix62Jm@}(o)Ər]ZhKOn\Ñ6DOڵJ*U8hR>ejyB@,>άtHde0VÉX٪aqFw<H+%7\oJ_eSW)@dXiMy %2fEE@ LOos ? XsJw*wm@5ӃH7vbjbj\.A4σ=2<' v!lHpvlD|󠏋8ujgT >,c(`=g!Bt \KInM_5 ⠌&dayI7<y;jί[{,pf2bҮ~i" x)`:\Ƣ>BUdڏn 7!TD9o`_ HtSmMG4)#FGq)aOP'gtJG 0!BS+Mtɘ,D8,/PEYRnupsffqDGj2HJ=8o.> +i|g=NT:=B**Y-X~"R9ƈ״,Pr0)Lu:1>K6QUԻ*Xىrr1D c$ZWy4wdj:NRf+79C}q*нsC 6 E8V%)fŗ&ɄC_Ë8GyĦ!]= p%H9 J lߐ>--Y ciw]7"q\BjcQLQK%X@) [GQ@8mޖ7$=װr8"!D<(M5"A2RrK( "ʺL2oNsSѧ N܀$1"}hs|)!jVla8:wYGX0{`3/H-2ӳAq}VDGI b>a~~R$$"?ݘv?DB1#\-j_3z;(ZX|Z*L wD:M8M@+OClYt.C ". STλYLݴ@?@Ӏ<]c-P@^OĞR>Q`@tU >u-$l`~z[uZ}׮.Qrtb46 ÕR`⥇mZ׷x <40D Ќyh5GUHAWB8+睧@;ۍت(gxD{BӠw9 UbԿ=@ 72&̬.9mvA}ZY2k1`i- \T.݄zg&&R_[PA_)zY|GEۡ<9ɾI19D|_=:z 5^o^W߯ܕ݉ČS) +[Х-CꊖX6kK=OS- n&bcΉ Kq f,Cِ&3,^{E1ru2<Z-Uko;!G.u{ K;ނw";kf{-^oCC֣N)_A(x{D;i1,y;acq9|,EQ>?^͘Fu0M:9)fpJl]}E dE$ "&>)3}T&+E㾶}\- 1=q.&Ni/sIpBKK@=y3NI7')-&YۉCa 8&VdQ16ᵨ1m@LjwboFJ.ׇ|w8(Pb~ ,+@0mAl o 0Ŗz']&}k?-06!# Y/2wR\*v3R RҔR%H?DM~ezk+d,=JWC"a?<j q~3s0{-00[ +gg0ٖnnWP`S ٢$^)?eҘ-HLdž2NWlw[FFи(銃FK`YsbjS*׎hӪ?ՑuHaG`,%91WFR/we鷏vo;t_bׄ\XOp_ٝؒgW۳Olv \Bo+15!̦`B5>.pvx$A"`l 0h oD Ϧ)k5ܝy?b{=CT-2ЭLR^?*!m'Zq-ji?#і>ȋCꉅлb9 ߡʿP.2 ^X.;Œv5y7Vן(-r+ƅ"4Xiu8ɝbIK,E\#GQ\q*f^dH3c.RZsI{/:Ć+u|g0ĨV_.!OH]x" #Ax5tT:AHFEv{iUm)R_+Gڮ$uS4Xv=X(k4Hau~3<[7l0ۢ\Q0Gw@^y4& ]2hkoBc~h ;p# Hdo.[=/|H||~OGH^]I!ㅐjʛofl2^ |y]C:zؼC*Y5K}7C'qYH(JUiDIH.0_OfoC}vD?fxdn&fej&h+vIy-[kKxl#K-D3ø Y $n L '$SIijЍf(+C(cz&%R83~ZUߝMΝv9]H<;/9TB<%ȡ]jc{B_6]9]ժRp8̋t$i*E&mfJd=!qDF^-gt( ZbZeܮUOOW=͋dy2ȁ97M[ .m~.f]vӃ'}N5Pd.Άy[j4'(=ir(- ."i6]oV;Lx=<1 ѠhTP:ϻ V=uiH^)y:6D % &*pv f]dYg1)) GBQ j6%BDU1]59-ft #;L L(u0Ke7弡}aɬ)@o1G`)w.m&bZ{%OeY s\)(}y.߈iKESc8ybix&֊úEDR%a$nhIy V9U{kkZ]1vO j;Ѫ Q,h5n_H7%IJ :\qq^0eS-ƃb;,gt9zK;zҊe"|1F+CxXˀkMӔtӋ]`X(&LHwu\yYlʠ{0]VU`Xzmk9\ PU¶1y 9ERt8\ C\$/z%)F: 7F0M]G%0JûzQawś^Vpц~bo` rgޫ#כD×SJ~K'km@}6+{RKXj}"y]0kdX94VBT1RJ>eӷRC* 71TƔ |5vvm!#Q*ek`4↰n8S'$G|'fאsٔx A^yۋfWe. _%[pG]6%"k 3Y"DK%KrySa͙`<[hϵ MMsK>Z %>)ݍ$?;^lBNvE z`ޯH^y^zm֩gzh+п)3&3c)X@Ytb%۰YZK'GR_=%hN!I ̈b^:C%%d7 tnPɌ/F%dlBF@Rڮ5[o?m9LޞGo玤p`\)ה3'\5#򊗂6u-/^ؐGJR㒝̣-u>6431E쩝߅?DX/0ٳ}tpr!RD]U>m"_P꧟)ՁЀ+<uӰdv5hG(^v-BAWSB$6f_3/JQ7a Ԁ'b3PRYF/R#np= \ܥ ڊ2AVs(KĻ7a۩ey[JiA#-/Ljv.rBG=SHeIhtnSL픔~)gvqDKTXXYQG#`h蝯x taB ;ƂvtleG[m20Π IC5h!vLP4猆'axc$NJg|+ HUUZH-X!*eۊGjK4os䫼4^ Q )4 Mٜ2"iU|bcn=հ Alme ϭl=hٔZ'9U> 5.7WxJ'B59.j_5=sNx1ⲝ)XZ PI9b>D̖#(jnWmxurr kl7ƍsD!I]dEǭDp~P& bM ^,pG6^}#y9$012rKL96=g0|Ǔ1!XEU%z)Q/D KLwu}yCbV&A7M9ŭ/t7f`S^Cj~]acPh^$ |ԿFŗ˺T^T ^2meB"AZF%aH~YI*eZ5\9'iq1R/-.M} yK"P:Y;挟ћے=R(ս/ hD"O| 8ZBw+v@jeZ_\?(!o"?P`g&\^(p`3? 3dE 1[(?'Q-&qL\5\ztQLn.D[z,Ns"&ꥦ O ۡ;uq}JgóZ4ph#dخ@UA RJNbHM‡y% $hӻA+rb /(<m&5!<0mb,5jE7W>fN6"(G%\\1vl K"9w^3E:HGW0.ޢ</u#T(Iehuse )CᘣQʤ8fJ>5wuE{x 犒 4Z楡?!4.dY=E'T9p+߱*zO+$9kn>(*BΩH̢z05 9X.]=b8Fui@4#Q`( |k|GJ<5ﭘMmj-c"@kOdO c83TmѨӡYV7|M&-""l.H0@'߆cېchRXNϨrW0z餆4α' [Ss+6W: YZ2pes Z1-DK_<WɂQ0/l@ \tc6p0vt rckU/3e 2Z9KV I2~[  3SQCl=S#id#-6zu|m?Xybև^I!LNDզ+L`WjecQj:,-=wS f g#͙]hJīF\zO{:;^YlAwA'<]7=j9HMxEFlF`H|d&cs ZfO 1$mM&4 +5qDxr+ J.᾵_>fV(ltnS1=y(gIH:]V""sor,;R8+5?Ydn`;3 g PoB-]J$e<D$!k)bO;RxB6s%8(iƙTo#8BJ l `7˛(>cZƾ f [N-+RwD[Ӭթ`Nn˙u.QDwE=@27~ջBM+n""3W}|3%$$mR9f/k8 ތrB]f8!X~>)*P[⯕5Ug͔Ƈ؁p_ohyw@209_e5}E}>?U)8:{ !{p۪],Lt-2O8 Og6`D%Guc:HvQ_Y<2&e, G?Ae7fqm%PFgh|}m_0t~xE8 d{1ufB)WSE.A|gz혬gdolAzRnmLSx]"e $.Dhu#~xOJw+u9zXcNk!kĶR(XBV^rcC={0P#ݾ-12H l RK.=b=J$<; vMQj X+rO'IDO @o/i Fe'E{Vӥtۥ+)+|r %AtFT&r,u*F?mdk *kWr^?v@@ܤ!;UZ-e6|)@~g#|V9]mT@YM|yǭ '_%nr;@W BHh(_dNm1Ӆ0G/?W9RFQf(80OY.t'bF^;(ױoޢYYGv lG_Í;>rCiW2 ԛHS_j Ukvgk0$fN6fWϸad^|B(܏&2HjzmDȂ._3N8 |1oPuea8FZ*c|5t2y_c棂Y.I( @2}q^ V&_iCĆ <Ul\3ڿQgLgɾB[IQl 3*S8\߈|r)(j@WH Lz슖1W#_hsYyAҧV5XjQKVz}tm5 -oSw)(n|Qv5+G?e|_tMH{*)j0H1l?}4>0"?=A gncn 뒔=uEiֲ#Ix0lmG'I|=\ٰ4kH'Ǻٰd}? -FT.%s!f LQD28x^)RvD6bAk$!y)z56QHM}Og2>[6~"'S(pٕn7H*ʒkR bᓞ#m']St(afz,+9Tf~y=$pK)g'fٮ\İ#X#1/},ruGiy}@G,&2LJz9XOQG BZ"ߎh\7Du|/h34_TuN;"vkXbO]+([aL(Hve"7똁MkTn9G'˱+$Os0gڸU%}}LU&Pr Yep<זy:qƩyax?,<# kEoi%2GBQKeވ]~mI-' ќ%H.:uOV+<<|1Q˅oLz] 9Oy GW,vXsLm9n' aΡ^nV3V)DmK%{3]s YSV޵^{qz7\8jt_ oFuCղKnIws"jw1gicz@r}Ա*ۖxUɃ;?7T[CL{9+mx۳(lmuSMF"bet;cCE81B1L4rk[_{(mO9as#)OǾԿ-X4b-A"w2 3aO ۸z4Hi~!aƎ`?3yM'b'W~H{A̔Λ{#t$- 3ѹ3>*mӨ-pI,?zwcA茒MXذcMBc/* ƈۊ>! V/H%&ұh!=uoFȶo֟xUT r #7/GD͖X񭍭!Q>ڑTǿXeP;֗xT1^5WR|҉NNZX\5+xmHdyÒoԅχHqQ2wORwqɊ|W/ L£trH {VZ5O=uOu ;v_ҭyy?<_dV)8adTh?OfTNT u/'!i=` v[B8uJ$s) zJ 6j0Wo:uE5 /Ό l2 r}RO:1C HocBf6V72+bF@&-S(+W[AZ{GS6A)[8Zf&Α7KvQnMHPfU%cHrAzWsV-=lt.ޕdtCujewnH"G+B )ߚSzp65%m氹䘹i;XB':B,uT9m)f/^/ acClp_b"@sm&r$ HbVRk0"?4nb3eױ͌NJaW]X41&ԃ(Пýix]_h KTh)?yę-lwgGl- >?R8+Zjn{gΓf3;|%m 퇹`ZuV9_wأ/bFtbqIc5 =D˹w[ T Id>^RU7ni1ε8t_'䴌ؚ) b3B+)wl8J%ԕ(ࠂtWkR躴/f$Aaf9oEڕGų,33NyȖ yh3\n=ꊄg`iyuxP|MZ)W)e_tOFbB=ݝ4F~\I ޓr`1eE;M{ZtRO7d8i3`Ftz=Q2v qhg%Fezdq 'Sε|Y8‰ja ~ A8< 3>D"'+BZFf D.,'JI{d|Wo ftoVMtNAD*~~@_s'`5Gd΀U:$L,b9KyW3w  mW\I"@݋OuLWxN!HkgXǣ(%T8{X7@t_0 CYNmMqk@ycCj#i xZ8<zȋ7g*9O; QV+?% QTau (ŽXWJsN0TBN\GƝSxHIf ^z&)o/YH9i)F!B*n'0ZAJ#P .5 i#v8]p&C:OVn;Qmz^D:OS{yWּk Bj^)UX6HHlpR#ێ@RliJ1bprU;3bfThK$/,p,},o7 &zYWpt󀝁#ΟuvP#?ylS7*M^ZDnsc%He1(V_q5m@"EYބ*Dـ$7IVt[٧Y١yKͬͦff9iXQC5Ͳԇm9%';d'{ڿwBd-0Xg? {S74' /dX3Ll2zOlkƪs9/+:p$[P%_l_M!JE;k8uLx -7a~!R&d@tǛ³q' mє ?52coy](re=`oќRz-6& ~h@-?ȼm <9㋑@VFz+!uo<4S Ji -i)MSaD:O4~#[yA5ۭz}~j\9Lɪd-(S1*N!rDQZN:mc)3֢ZPnٮ/ LCdԳwöeVtk%ET%pM"V7/nU֮, `o@MT9j *;eKkIo0rxiI%\~>!xD㠹7}ұNPQ֦1<0:wZgI;R>VJ,}֥sht.w⻝i%kZ{8Ǹnڔ2ٽyzXhcYE3V֠F#K =_Z"{x?4+ >`p@w^ m¹RDKⓦˆT";*OQ3-"U^1Z v\i+kF啓LAGx0o3 D˔ *Q,5ВW]d)xU:Yt {30^= 7C@ŸT*ҿUKX7b&u0Ow=GFjwdD[!hVݨfGce7Zi Ʋ`PHcdx/RrM%]\yӅ-O0qghR!欒 ɖ,4ȿ4\<'-Ҳ$*EN}gOe^;fߓ56Ko>Lu~5䞧F} KHr _1 L(ȢYճtxabL&RI3yA0ԶnH {Nt~tT79:&T~\c;r1F _εN:Q&CXJm毒w7LWhu K(6%~IEf?YGL;(*<)DZEc9{K1V͒o#QIB8 B ɏGLYh~H~.~M !XzU6xksX=þ[=;z;'mub}Y!.F8)Yh)=%ܵB!׀iAtFhvuz Zq]4Mը9BׯA藤R ڱRzk6#6ѺYmQtVMCV$ 0;}Yډf퍒2Yp!V} ,8d! ٿ]yBDQD^ ĺzUh\avs۳8:ț6P?Zz_*<JdafXOn(` /:b0!RO)5'eзI٣oǽ29/ֻ)AzGNLA˖ڍGK1}H-59؜q#biHabv:&p'`ĨNxnM?g Lm9F6؛9`GH7dH2Rнh2 XUPsL%Af#4 N6(8ZIFQ̳/hH/SKAD*vbp$ML#땓B;< 6Ǩ]XBF՗yL𒰖2a88gv.$nBy՞X嬺_QwˋESIB4k]ZĐ]'vى%";,<"pN ;/4u@mDC8Y)v&rZxE|߰}S牸R$ {Yӵ=3ʗ803geo5 iJ6^گߍ2_nM!B5LCNJtMίa_ɿU=z4CWV!>1{7!e6F`z 3|Pʿ%tJ QaP$;;EC!׮EٜdKm(cpoiYr G65` axet^UE|F GDMiæ9.+xIi37AD m0%^lݤzO&PG! Ѭ 9ϝQflUk!)mZcjӶ'>%s*㬬'Xrm}YZCK( `]Q: ^ަb'oHs1O{_7$ϴA/Dll"5l VwzKsV4FN_@7"xB|-6<)U!f3C^#TwK,nyb!%hluA+nho[l' ox:B~I|Vo?MH|a%$Ji LtfsHˈꇞv܇L=mEd5!@ݷͳ8h 7\Ql@~'-;+IlÎRG`,o@2)f\]*.tz%MV]ҡ!V ~\-j@-ƖtB{ZTl- b*nQNayCyA׻Ю,PI`Y&zݬ(M~.Z:2 ~!A1rkmK ]jFKb8?}>L/MOgXW&]bkQ98 :Kf K?"ٛăn7Տ:hs*8Ɉ<2.%*jnK_ 4V50fֿb4 6{efӶ/Kr&lxHizlkd-Ha!O 55sOn%D~ܱ}%`J ләECd58F 3U>TBɧ0 &e'i7?>dn k:jE g1v: i R8ޗ[ DUn6|PdЙ/U\҃t%; x1kkO#Ҩ ̷j˸M)@s_6cJ̀gkD!^G!.j0f -; IeƦ: Z w?m;rehH0p);DJ*'3hD=giwu֖Fgs; LW]oѥ0 G!w(2м S;DgSe1%^Y&?Bw1V$8xdE0AYyδ̺G\!IR`3o>ؼʡ'9FlT-PF LJdKRNN[vN.ff AevE A&,Ү3>GV۝OXt>LfQû\IoTU9+5({Ŝ 7fN -ĻWܵqj~R* !nfgZ{+`܌k;s7{l/m\W(LU%= ŏ6 4o2-N" K)󙿍JA&Oh~"ÒiQDԌ/mY4 ȮƜ #\]^saʅLbOR/ў!Rӻ-mY܇7 %ATw0îVvL#X>h\R @w`)CMS??poQ+1i8 7Plw5kC*pb]X Ȋf= 8|զ+/*r+i¤}75Nɜ"A:'bQ|Nձ4p YDT`T+l ѮP0 Yn,FvQzq,}7-`1i't.=zPRt#) o*kDuc9|׋+q>[7Ip% ҟZ'1*Jk]r3ɤ1'Oj{jb@.XMG,OG4PT0$m%'WY }jx$ S-IVre}ƀT/C|uo~yK+adOw S-VЯ1hqx\XSC :05E VC5_|+B>%%O,9׻3l\5ns7 @9بsMF"Y2F1ELrr24A .|F5Y7O:_WF A)ʳ9v]G,#!~t|"rHVr;~B;\3y@ýbK٬w "_jj3' ;wo_,EyPB8w[d޳lfȻ {KOqen4ո֓;3w(m{5н%ڱ%AO K>{Us.7w璐&_BYv-+$z9⋰(/3Qe9>A?u .9^,8q[I +/s']-īi%UBylD/kJQ!nx ;t)hd-~, xIΎP\+WuETVE3b뫱aAEQTǔ>/XtbNiPx}zl[k:|}1Dft ܻ9՗ll%a\:eǑr\4?Ug1avŞ9U睤bg~E!U|TRĹF佔rk,,ަ37 o9LA8w?R,Cp{*=$ ..: 2WW¯ K,B#w ˌ-O3ܑ?uIk:>{cF&7`DT3H,s=B/"_46 palEaNK~)F}ֈ/lԞgю{??ԏyLY^<?nǓC J%Q֩BOrg\\-8 H!q# '46V4H6،O.9L빼6 $mk5h!(.t8Lt(H6s7@"rfB:O䈳{y)KXa hpmiBPƁVla~2; ̔jh,ʓWd{?v\ӛ'7|wqxw9w02b<3Kog.M S|,wzVy~^,觱1*j`<|Х]A;h\hKqZj)<1NSxegÍ*  +Q)t QIvobiLƆY9UNsWTsɜOQ޹3CbnXۼ'$C'+05OsE#[T byؿ<SeZS rVdHF}VCXs خvS|O^=QS~ :/xi0J+փKRCYy3tZ\e%)q `ik. 9L,Ov̭ċuXB+xSy՚hf_/pAn{;| 5M[$^U'6IР. 1LEOu=+Ny0qǪLB/S ?R8Fa"߼)rt7X|-ԟ`f=IRϧ*V^`Bx=%=V mL‚ek8^edZ #jh$KN;qS_QCME7 #==eיlb٘pk$@isҝWͮD]L)Ω!nӣ\ ]%P KhR>j߿Rf3N!Œ; ޘ 07~Alu"Vr&C|pZ!h27T?YIYRS !m :ac޻\⣫Sn^16 ፶=khyt#x +.^hy-Qث]$[q wI+:p ܬipLiBˤ{  JB@(Hߙz bs_5ZxO[_~a+8!dWG= yRF Đߨjd?]Fǃ5җj;[G_$҉\?༹ wޓa 9UQ ir>Msc2+@~c#V2<{7WKYIͱkJA9֋FNcVH>^u jy̐/9A_0/"B C~j 5P˼Vr,n=BSnhFC׽~cɩKf f*)o5Cn#6Eu`S(F,#!'8ۚkI Vm~&5Δj~c`h\d!zr c\8 hXs̤vJ%3cyY/qWaO$~7^Yx9}3e.-IEz\=P`LҠ UnS@De 7Q7$UvN{%f??yw ߗiYSadh'^ix䠐GDvD*Y G/Q^ C)9K^8xaGX;Ub(s \v]>hCIEM2eNg+ v fixt*7=uge)1(W}EwebPl * FW-=^"QߨfZ.vB'^̮m )T**ÎG ӕAK^ 5B$[6@`? m"|ubd3nyCe_髐"%V)T='9-?S|;T'X`0q-yh&T);?42N#g_."ƅKrܟRnɁww2!;OAh&RMCYM81`WQ1ʩ37,< ;r ?4oNc[M^j?iNApCCKK곫]1"@2ͯX%cwuW'x$AqH%% QtŌijqF? hRb͌)QdIl6Gl@gYp<7p$J))oV$`IlcbjNf!6.Vsf`ISehk0 Hգ&l:R6MUzI] yN]4aU1'Ba,]nǍ$#G>y.3i:6ֺ<uE'/iR%̰7:·[q;718f54?%$Q m(.&pgm"_*#~X,Jџ|!%6=vOJǀi/L^^1kܧ`Q3H!ඊ"q^fѕ,<-U&Wn&D6;ԴK_u2Nء#}V Ye%⥱sCuh`Ҋ*D@UW0@۱\83Ɍ^C kx{ESS@}w۠Ŀgpޢ>y#p|( ?5s'uFf ҺW)Ǿ 1 % CF*N 2e&8~eB)YVfHc '9JUdfPo~Bۍ N$WfA囍%x T1b[sXKg׻/IIӯ;%B͟4)'|\MT2yE 4O*Gf~~j2Π0njok[<܋, 7cbKWR8RV|XP0{K`1w5IF gE!eJ5tN= Yɧց>F$2;meEnH;y[6@)wx8hh~+bO-xPW!?dfJ rA) @o&-A=LPQ-K1z|^;Y< #AOfȧ1Zk W9qG< &@e$m⤘qU&BXn0"=plZ>!t@s~΋sQG[xC--.:lB= /EE<4chEG }h |"{[MDa,nq"w5*+v@ K;?7ZC9H ˵b[쌗YK #z:RI&wҏoVFa}k ([[{-3#o7r;[Rtz峘Uzן-EڴkU$lK8Y  HY\hPxa9aW@HzVDQjsL )KǜwY- B76~tw=-]6Yqb[&WL淿" j`5pv ]P__t* V,Qx{ ʽ@'zCHDIC32g..m]4'(tHk 8_ܛ38{uˡb`fc~P^==|dQ1I$o "叻=(vwA@ƫ>F"2$OaƋO!TfSG(&Z]kZ-D&9$Xi}-=V~uShٶ׹3 ucW"_nXe=+]n Ku _. U,%)89֎pLRqݾJj8+&j]m 3:>By;yѯ[؁F9L#ZkɅs-5[CTsDp ^r5{ 10}."-1?J] bMCa &{xm m4\84|BS^nϊ^ngx6atj7#nyG( V )r͋3;;'Y L5_?OS|KħusO_=cJ09$WE姰.]ԞަlKN799B ׫MAͨo kh"qT ;BVil l:-i4΅$/f+ĪrƸl>4aO&ۏ|+d G=+ $2[in k]zppy`c Q$0%I\0Y"eyp]gSCl0鿵jܦ{zʳ2G !2owJ:3L'?ꕌ3kTǟ^Ru2!I߄I(I:;\@Zt$l hi0/GpHĽ@6LVь}fM@ZzH{6RoH@9Bޯs*nV;-'2#$wQB B D{Ĺ]1DB%+q$ՖۂxпVY4~r rH>f!oAfݐ[R_[%_l}(rYxӺdAߗ/3'Q?k*P & L'66wa' :.q]kGꐴ+ұ~9uO8PkV' :+j.,D@l4Xdn4%!^}󈐎t ma~ Ja:J_DG1u4{[ P4 #,so?N/zx ^.͞1.b6]-G''luALt ]bVneXvEFӡ 4;|&w[XgưiF86mrQ R#*$I&J=종HWY:ws^gǨWtji og = qP_N-aC4.F+7ѲuJ-N,h=w(>؇v.Xβϲ#T0}rJ8|1_4Ovʩv !UhG?|PkL a0i3jAu+FAR}TX\3pw:Dk"0IK*MK[Ʈp<7y*f!<7Ps$; :ofZnS+:iF/w#; S5Li6 cX8D )߮ftg7>S/^ PIa} G2e#~\}q{I,[c!AYyv9OϫlNd߹z.I¬a-I$jf Q&p6?ǒ$]a೧n'O:i}F6]JOz(<դyͶdҒ/.br-[<$'-ӄP|-p홦#q z 0wE_-g&ijpLzũPH&#K ` (B}kmw$rMyhj]60PQ(iC<[Z['U鼼MA6!(yݥNqAgIb^-Y1Frj2Z^` k ` X-H2{!>~# ,Q@:C)l>@0bĎI=ɠ8,ܻ)ů)bi)r 2bƾ Qv _D>z.󭋂iWDv}8d)=EL1nxs%qp,z~fwEˌ mpSRB,+gTꞪ#* x_FQm:!,/vCAԯejSS3`f54k$[ d3зLJCOst +7wP ӸӳhrI'؃L92Ĉ0OZ[<< ? m9l']DPIԟB j'5uD!͙y3٨[KT9|nd9v"+|Fy3kJ\JUDIK|NyuyQ[-St;Y,9\"w#@ܽJl5E֢}ηChy[&˖y08bD*MsAC!b6w0ՃeD$=!0`)kP Fo֊EHՠH(X,ژuX%+S<׺3͑7Si+:K[h,Ȧ7 )U?=F[^W@Ŋ/?DD  62-G>p(D8!M_Љ[0L^ipg]9wC$Zhm#PR!0YTHzCmYu${#><ֱo?k >[1 M55@#£^8jb< n̕N}}g^~*yoNϿwܞn./ۇ&%3W=9 mt)NcV&aY\=!lRO7p:A1YZb!!h|@ -c/65TP'xe~#S#rb#j޹z$xH#QNJO4Su=,9&?- zZ.V|j$;g,xYQ:K'[N,cO@(v3I|C^ac͐piϼ ,? >K2A'd < `dD@,hZAw0<.picll ւ@9kmkalPۀ(^%(@]|Vbl]/`'f@n U>S[z2n]I#"/CFzy$G8?wiQeݑrܸ`ƦgJD aK@ 7 b+Ch#Vn_"hB:g8D0i~?>g3 C0WDpU. 1gQ_]^&p Tdq#΋\۲f/A?33Y.HVOOpE5  yTr@Pc`։Zz`O>sy'6!.׈+ z0 hϋhEX{y{ȞCh:w`BMbXtfWPaԟ=.'ʧ<(жlɇN?A}p'j"U :޽7}o'XQNp}y[h(m"v+& pK2f˚@bZ=_6vZCU+3pgsÌHvB'9 s>-cpdeHNJ'%$!G h_fgu EiJ`T &K w3>ɋsiֻ@E p sA!6sė,s,}o5_" eݤ6)5jaNJ_>Er՚AT+9u{]E{W؉q8ۨ2zu- : #S?(/U֢T^E/`KCE8a[ĪT{Ek% "I|ThhZvD|7L7od{z^e~Wr[Ӈ];2{ۖz]8|{8h@ gD\q±Vfugq,6Xx4ClbȠr74"m&Vg@4EE&KƧ9S6$r!w'̘{oű>JMS"P9fN*{4XRXkرg_Vӓ!9 ϵ>Zvq}kU >N,S%u6|LsWR#'he = VvTOzoC޹HuK=81G7$Yq6t$Knl'֚Q1/Yx/V3?(ƀhJڳĕެUb^X{ַTfe}`NB=$47OK$M5WĜ c.,7EF-t-܀g6a8 N}y[4jv5 x,M Syu Q[4 *] xuGylNPVbF@+r{>2"AH:YGY P77%$&Jg prڝKB*\Hts`}+a3-vJ튄]`N=d^Hy|HsqqЄ*zo=0_mDygotN;^cKv>*o?wl8pV&1Rtߠ}Ɂ_IM֯Y5!㒯R_Ti1P7VtF2Yj1\5 S?z߃Nץe%%U^ߨMb{o'Vj|^*:ZnglмM})O !@uF.H^T; hm44ãi_x}I J d3G >ja[i)~=HXg9>-:۞.r4_,?IU2[qJKxzc-cp{;u/]TrrPR'ȞM[R&= #^8%Ĭ7tK;"%;\47!߫zr`ߧ d$]I65,d}$ $(1":CYp[I\O3*|8K52F\f;ЋIq -MKY;,ۋZ<(nO0&$|rHkãzQ<_y S{%-tl1ZۓR,Nar"g(z0\}q8Qf8D x y^~CͰu -8荋q=ޡQo+lex<"9Nu{A] }f2,?ȶJؘgмW m@zye ][+4:u$82%s43MZ'0xcw AʄrG \+6Ɲy8`Wx*&Oioi"պtX q%x B*T  )+jBQ|Ȕ~"kj; :e*]%%]k@pS`4r迴pJOuoLtaU-_O?yF{)09ՑfqT|-=A!gֱOw9˜o*ˬ7a0eV>19Vu@(󰑰xxv31s3 nKj:Tb钂q=1[%l^ xier9|F?GZ-j) r9w ULjD︄i(O`Ƕk 4ylf]FSјҾԕf o9{ (riⷻ1Y 諐ZU 4.\BUb5LBgH|x< /9mTmR9MV$к05#?X8)s5G4=8dRo)Y%^bCsV76RE@ ,6?E1)t(5uϹh !dF:?]#FҌ3d4R6bp.z̹j)2(DθA]17{@ۣ8AZL~MѬ 2-Ցy2~wj}BY5SsԂ#ZucCkg زX|7/, 2?{:ȆPrHl ڼMO `y>Zt,YAi6}kS#&B,cCO|NFZ="o {{޸lݨZ0M ~8UO`~ⶵ%~ÞhZXLz`yſ@f[v`5 ,WE[žg7yFYKLA%'신Y0/aw !Gi |@YaA2lTF[IYq*tMlܜ@;y[MMU\:,C_j]4ˠlvzym’U/.gG+=F L/z)iȌhs Q!Iu*5գ)(u9JqnMz-Aa,vT %m+gq%<҆%XD 1W'hNH=Dm#ƎQ+wL%n@l38rHHߞ;Yl[%~5cY3IWCoLM*>8 ԓ'i]kh7ҟ9!z)p2ɜxbKj]z)ݨq=k "c:pݮZ f|sLj6f4 *KC^9 +H$z֠QYĀ^_dͭdQ#)0MS/9",D()pEc`W[0@;ㇹ94km,&=Pa$ckJ5sٹil _IaF7 EʛmyBLGm #; ?T V`Y :&X@5\OM V(D!]Nc@' p;̃ڿ E>TEAw=hrj  Sqsh&7%Q8MrjIR,HLL ?(ZBlh}zI>/ٿx>HcJϴr>ƳqƦpg9. ރVGi#b$|J3_4qFVD \"<#aOߖ ^m!aG@z3; ޖ̧&dg筬ɂ-}`ÁxhQC$#*7͝v#7: LJ|وʄ]--%zXKjACN|!'\a?72?dC['o۠/c]j_=Lg&.86e(Qh79o{%$D2Q5Sd9p҇~RZ7 i Q2ME8@>-잛}&uEÏLre*}/f],pƣ6e*7bDLV:W}-w\l'ʼИ-tĚZ$y'vbHa;כՔDaąs}N[)"dŰF砾[29>dMXAiW=:l=:|w팸Y~ Z,з*%Mm&_=pb*214℆$<[2p3:Usk"*|fCnw:1`،l\5 8^  @+HgUmu(>0㫁.b=|bAb%oDKxpcIUr2gUӘۣ*S$vk{ `aHىeK4Jm`8B ,6c|EzY `x@{q5pr,b%~@}mWlf+;lz0m,%N5]ceZ:?hW|V jOvݼnW-3 +e_Wf]FN6F&ZF؊1s f.w`^0zI_M6n.x EF#8q\%*3aH`U;o_rXs->˵R%46.X&Q0@Uԥ7+ QZ!DaT 7/M19b`'Z}D}P h~{ Y/4H"|6t{ ^r>Ww11UxY:M fJmDWwvG ~eNFVV} H)+ġ[Mш#{:O#yM`b6C`CUOΘ6}Y8f-x~=eGO Z,74DM?MY1-WN6-2u5Cę 1#>~44}%$1b*kG{4?p  GnѰ}e dt-GO$b<)-k44ђKx tyZցP ,EIPdZtTa F%K{΋[>rTM{}ج۴Z>+k4H\u"x͙'G$D9!{*s1Ͷ"Vi8EȱDCM?iDX\91j1%ٱڧᰞ玴3DҨW䠒k$Di(2tȆ~? H1'qV "Aiyj(p:/ȧ&eJeou&`LE ͘,SIbV >QU)Ycp[a|׍ .~ISpLA_ۮpv:FvWcʽͿO >!ۍnq=U8>n g8-fM{Ot O.џIrd&+.w: (>YK0hM4?e4PI ջ- ѕ, !%5HNz *hcc)78(]L]&n#YҙuAyH$ +5Q&`J:ՂWׯwꘗ2Vo鹃,,;K7{ܿ֜6+)P?2=+k.fg*e &{j&pxsQ ›__w2)73V8" M$mubㆃW#656U#Yg1Si_mMq^-9ў? WO;LrA;1o?Vz\iK9Ƣ7om@iPK˷5y6gg8{㊔n8=PUNb8AˣKheԠ .{QPEӲ|T(bf$cj┹IXMO$Ҽ+U.@|r$aQa}GMQMCJcx?ǔdN(P(Ι0{]3S1"gX.$vE=T=Fil044Qyeq"\2iC9CT<pf">"۹%Gըy$޾ߒqMP|*N=+gL;t`y%5JN@6sAekčyt*r)0w *5?o(ksьdV]7^nջISYP0 F;-9/h1m4"k5٠;Rgj!\m~jBH64%.\)t&ݡ/gh0Ԑ;W8Hagml͉u(/qTNDjRtzS_EC}(^pq%M|Qu aB(Fn)x<6U1LTpd}K.iQ[nkfB%ѿ8ezr!Xp땍Z/%G;~i`1t_kRHuSD4yFn&9^N=A2iodҚE t58 u7cw"3*ur{i7^dkS;:?jB4@ qF :aM\H#Fol14^wf͖8DU\k~\<pykQԐAVI?SE/Qzw @ZM M n>lX}'378ڕ玷,jH)[Fܧovo 1`Vw~rkz%%GK{R;qKieXqqopI6 N ;Rc'l EvZC8W 1KLSxr6 zuż\CQ* U`9sDKe IypXP0vkT0Cg>V ޽/C/9S*4>񵇀AKiХ>E&%ъ }ڸLG踷8$}< h Bn6BxPێl VBzfW0(tu D2 '}zJT 2똨x"<מIF#CtƒGcQ}ZrAwq6MfX;"5a"PF?_{ehRR`dFY|őeI՝;9"濛'8X޷$J\td:̀;d$SA$%1DW,z憞+ F(Y/ce}~}UfL_ϱf(PiϞݩ<PWZ }Y귩ˌHTP;i&/l|xJI(<n׵R1wO` 9ןSdt ,62@T_k$zHM2G;Dg`j%IIPLr`G @M8 Yǿ<K뎥rGn36, a&\.~/Bj 8?L$@I#_e˛? lðav6$`7ȏɡl103#]:|ĶN7q]^!WɁVyRlqӈ#'n#,BR[ ;5NFeۊ$YJ$ m>![31#yb lLd0nvG]!0;(fZTRJtx=}.ȀW=H%*DHϚ(D3C/?)S^ Vɭ&E<Lͅڷ~VrjbA:}#jgx;;X͔>_;VxCT?`_?Jmͤt1z*2{:XwMXh% fb=ʿxkj&n.Kj`*2{'f[v8ll,XIarp#o_GFt?u/Drbu0МŽWw06@ksV'qjV`X-OЀ,͈azc0',kb!L2bбḓ2>[ 0$ۦDIa1G2lzA{C,ĨE8*#%-W"BB޵;]KAh` #9`8)=9L+E.ꯒR.7R4a:(%"2~^38 !PҢ2]n]Kʇ5.I;V[ٹ(b` axԀΞ]YpC0'ѣi{ʎ IT-u_QAa?Vk. ;8A⊹.7 em.$1:`B&.'Y}z)Z,A/22FD+ޗ0d}@grz˼G9˾U'pФwJѡv+$͸t(zOo u۱"x*1?TL :p, K0fl1?QR3߂iC)ѕ-=<vУSvrE6"Ⱦd7a~*ٽߢym}`R+Hx-?8Ѡw) qQh`߫bC\ˆ?˷}́ Zy\2]|ߖ0mC#tD1=/k+?o-73XNV:雠l. ң.ɄyxQNlM]Az ͪ{K`!hX`E6AK_<˒vVUX=Rh`.i!F:L|9(1z'U3u2/SLwEU \/!2vdN:lw״PUe[U%-_` c̯,+QAGVp$SG4$Aw ڡŋC?*ɾYr̀ch˹f/Qͭ2b~Tg:3(nq6ؑec]iv^^.ou 3I_UGttS]0E4B.LV&}U7? +Q? OQ=,Iߌspӭ_˶u9F 5Na9yVäAQ[R__U%v dIlrm" sڴ¨5@:Ee*3ʁ}N5smzHk47{ 8;p 1ئ9l*wf^HͪT ;rEt)PG'\W@c\q ,ybDV}XDyɸ_DOדze~cuGhweM[aD!?XveأbͲ"7&G0ׅP 6$ϋ^mB e*r7L'-R;F㕖_N\%'}wّRڊ2:@hG>)ԬEԇyYuw͠-17:݁'+f3;mϯ,DȐvlrl}X'bsC|">viOoKX.G^UeƦ2 {KK_ɡsk*i |< ڄ2{`&?= X˪3w+R#>7@@VZH0f/?FRB ~Rq]A!u;];|S(!Uqo+I/%NƏw8'}Q6Bp[Gܥ>rDuk{JՔl-S},<7һ- y 9.$UeF&nDFDkc>H ˝$JlyKygQmmc/j˾Y F_NmIiJg6e@>s՛', Mߡ| EL,ZB\ed01:_rW}v@Ah*8Dl({(-mvlȜfт!KBBvjQN gӾ /}F5lO[Oi>{B~XJOW9 P٠uldЂw! 㳐!Lp] @H/0:. }BUM▃pyD٣xc 3%՝L7SIv_6r aq 3H#mSjO\j[14uk3Є LK UR,AnoXױxf؃(q9U/DȜg|0|$ xA;k[uM.ɁqyTpCGz6dG$DFmۓ߀|'U| 攄qvTGLk.ro>< % J-9wYyFVz=̬b[6jwM+wiw@Qy_V@t)kụϿ# G+B~=zãmԢ:"h0}Jl7k'݋x!>U2DXO]g_"8' B`*훦T夡۱ɠ^nPP \< lSj`]}cO !EE?(5Ees3H4 /'(]jAc!8֖u!OϜߐׁt|xwlM}65vuV0ker0pET'_ĘiKtOm Ncm¿(l 7[1VrY{_V.r&Z88L0QHf"ԩkzMNQ߇iOHdeZb~ 1z޽*RX {_ L/9b{WA(t^,-B=} ǂ& 'xEy6f]K>R e|``U~vH'77Fftf9}SNu+e̚v}?fOcJ5c{m2}Vh6/0y Xv/zVD[E,?6(oF#|k%oe"N3M: 1GhrIrhQ΢^If3V!+w!9}[@ο$-MUπ\͙Aڙ(H=d4fHꘘPCI54,ЧF4/ D]#yR0r8>%!o cV ^gGQ_RW1GZJ~Z|s6NۍMgК'\KYT:[ۉ/'QH);D% M@! %)0j:1۞eGHa.V%vw ~p1fVymF/ aď\ mikO Ym@47^+tED* %Db`,HI^;1_y1*IBYFΏR7xC9 -.)xB" K8ZƇ4 T￉KPeՒ+:CdzH{[4V )|9 v6bq #Gł0:&ҫGҺQh Y'KG•O;UwT23tjgFF e\C녇s{D#!, ST V-ۭz\srJIhyaaCHVk|<Ҧ%]PEUcMJ[~K"RuW8B Jg"yxvB="~b셚3zn@GhR{DK فvl7ͺ r4~Z"E)lfs='I4,i98% K}ɃeI4a7p޶4v&i|iJ+pL~a<$ ̆ln#Dn4f&8N!EW{r^L FΧ6DNc}]$܊Ȱq=2s pcr!dG%pA '!Q5z.5./VSS8e̩=Oz<\P4a4+]ί}N2* ;C"(1 .q&P3QQSEGEO Uq3h*Yi͟Ts#NS`hYDnN,Zzjl -oHe7(=?~K.l>F$ A`開vȿ|a 0dy4)ވf+UKCcHh`-Ѧ>4")Vy7qzfOT%nAln_,mt ٕ2l1 )ru_>P^2ȑ7v#^i\tu9^knVqOv܌ Y}p/rBaݪ1Ҽ }o>@F&Cu2uW}Es_K yyɔ&$ FW` h!sò: v>ܐDhب¹_;B1lBz `rJ8P28J[!AINԧpE 꾍2Peg 0+С(3"m!HXTv bG x?۩- ĬL@=_7K4mʬnuO~z\oM~(shqE:!iF{ip؟E@r'aA/ {IіI6/?]<•0O@2GՔSݛJ] YYqЧ%5=>6#|aLG.<<R5jW< 2puQKyJ1v#aPnCJsP 6A_ֽw.oy sFjc7.N^6!xc ~0-7 yq(3ҝ.1] T?T#88T k~xT? <۴<(z Gj޵w@' Q]>,'ߕ AߞnُbNhFנo?#0Ⱥ34#lj JD."G<>7k,lN/,U +h ]`иB!CF Twyy>7_-g`SA &aB)wLKVm聂]S<Yj79āϪ]dVaUD`ЦSUN5JiG8-2rTb :tDӢغ%Bc07_&h_9F!L3;H}-npR'-Ù.\E0m<-M-=4- sK-_[kC2m'Cl̷1w}z@OxshZdz W]6- [mZ oy ꢙ=q&(=+i7 // AɩZגN8i\'֣=W@gi^VT(9'T~ 9S08 ,ʵ?='ޢ=+ŸI,2"NkF2eG 4ŴbP$!l4>Wv OUhkw_~' #ջZ;hNȅqƪ t/X\'z(%<_03QbDvAtن*ag9%S$ T h al`;^W:OcKڇƇ`&^cEp-'^ݱXr5DZnT*<&F0g[ ;~)-TA UMbNcuL2g'8hNRx:?[NtAxpWe~ufUJYB'$.FB BCJՀ\ž/#m=s'7ty3 ߄4d@bB3S2(h7iln&!X4Kl6F@LqH 0w|Qq }p\HHSxŅ="Pv #wN;I0[w N4/w;e8+tJ]fճj_KԂTl !M?#.=gt3ryPQң%s۔a-d'g{)sX}0|r*&1I8 9\C#,Qm8C]w110vi@Bf 1ɘI7koE=Pcb<S`XJ @d6ެih=ڍM_,E lJDK) D9JSKdM8uEH;5z3P<*3.T?>LEe+75A~q3Q7HwH@o4SC?oDQ Н ~ $Zk45UFCUT%AeC Q/=>9"&sH!vu{6āT_)pÁ[#e$$ǁb֜#AtvZe(Ka1}E_buiN;F{І,oĔR<"!D`Q+&)na(#w=EV+fu5)K!*a*4ϯ)Lɩ2`Q<:1o9Nx~\j3/eCCi>gVQi'W59&/ZkvcPZ-Ec5>l7%:^9&(fADszD"Dk#0Ќ}+P'  4|~0w6J2UYrk;1^qjr$tgaܻhn dIYgJ"S뵈* AQ^P˯+*ֽ4o|6zQCSE;s:v3]t/5fRi>]?1 hY\5ui1P&O薙?[hC&d{Rk!‡DWϏW?b:+}[(h!$ w݁QxL2{Fd)AUKiV8| Le\[l܍ 帔枤)˓ \V$J̠WΞdGbCVJuk/w||d'\"aUuz|ִ !r+ަ~. Kjt ZcvAix}JPn֐IhNhy\3Q{b3'_1\19'L?g`>~Zp+*@d )4Rƛี0-1'Q-:n)d=_xӿ\~YDTXa 8bt_<4A'>Jδȋr=^o@af7֙Jp964XSYDSDBsJ)%GT]lF.YSFZSxMWUK)=s+VZAJHd sd)e'Y"Gvɲ5EauD ៣CJr\a^ESp1 ' fsBɟHOZ 6SZtq&4_oTz8ۼ65d樌1IqcoJoP{oRw%޾DeM< 9TVٲ2\hKH#!LQ&Dt8G8"n-˾? V`߹6 dz/%:jvN{%PxߝÆ5nN_)Kn \~V&nO#9Hr2'OUo#Wo: n5"}L gJ3e!~)>*d2пDYK=D묺~ecv~feD"81` p,7L B?4\39c`vӣ8Qx8-GY` mUyX=:k4hb’җ71{MKpPMZgl<~@fy (%\*x/S>Jqߝ6}h+wp ʨtߣjpC2\[o>c @> 6ҌCQs qemu$g(YD,%<[I~ڬ^< }֦Yޠ%4o=*W>K<RE(xS^; 5X|,@i5{tK0cy&.ɴ2`i.:GBRc7ݹv-&)(]=:̓I߷=B_ !A7<#c< <2%z s#GK[*|}㶌h^#d >fI?aMK}N>⒆(y;37˨E.?\Wwv+>=u}T,yh[C$%%3x6 *Ф菓S10ňnN3=&Mc#㹫)3qf# '''i2RysX[FG.Iܩz,ZVJ(#VA1ISZIo\vWQc#̓4l|'/-ƌ"xBkD" SƃJnPwxʷ EM&fU"lk&DxF~-uUy R| 7é=q ^SW|ZL'dØGEϳu ιNB۴Lu:I<%a b/حR ӰvbjZ녋PJQ?JhB`oX׊ cvS k'.;I_ɗm0A]0Mj'1v?+a=<&?~}jɅ''ѴL8 y2TRn'D3 CLt.ON%ѯg| =%;$t^W"nXmFlJamM/&'Rf-Ͼ248H fD>_EՖiq~{QlgXΫvFgTfы9)ϢA>z4GBGV|vFvoXk͝A )^( nڢy]atI~D{ꎉcP.=(F5 >zȾdA:DҢi *-#wE jL:Tش u='l#ȶm:֎9r)'sGCL&WE((Awv !ڠP>lF: TUFkhZ\AcoϘުE(j!7OIҔ.qn>lHkg|l`l}ELWz"wk7GW5W-p\͵8gwH?U=˺ڢk$t '4^Un$$`c0b0g2*BNB +[Fod\ S,0`nF ةbfpֶuZ:gbۑFk Ms<6ay\woBm7(|"-hm- |x W٣*vi6kj/EX;0TT]rçG҃r *=gY*aU m|D8\,c5Qu瓏nmvGο_?eBX)ь(53C1 \m϶g[Oe]qI2ϭ!ArbGG`eor x Mvn̬p|Kppe 'X 'ė%ƔE X4t!TmqVr ZB>OY* |%eNe޸Çv-!e!QV% ,Y|vj-+  ʲ&!jJOXsG[NFwn҂"oƦ"TqfX}>S6q$j 6u#rqE%w'"94}BY~:ugLO%mq  `*y1 m' 6MVwE:YVFm䈩hR ce,.ewr8~ A>T艂Ӿg=wijeN}g=zmA&RieEQT:ye8Е i~s| 4DόpWfQ@fDz }zm<;R`t2dk,Lw!}bAXZT$%4N_ƨ33=~~\#%D_kv!ֵ6uj3UV ̯{6$e- #ᙹAO ǹ``ccnËE#6z4BX *ߓrhk]\tVqDQ{XHXg=>re-q+;&Dn> +u)!Of 0&ղdrFnZ(E^py^(rﱓ*Aň0OIvuT{s5ٍu aY%^H|o;j3 ٻsd_?2' Y-xׅ.0G嵀@H`igO/Hbn ή* ~DHif~<ʗvڼ7k`ay 7szPKx7}R%Ǥ#gT1u//-z$ q.*KĚv/|~*Q+Y0e_ލ>劏 j Cb+ӰeP41b2Ժel@V'4JtVz.2Aퟅ/ Z#:Ru擟tOR_cHq]_~sS0Pdёs._F\+=H,rZIltuf$xA9։&wޗa;6a˰S+A}+pPֶ%iiZn.6o:bsÍ OV#<; Lt_ *+T jd5QG*S{cB:͝ʨ7 ɠxg"wㅮ<_mpRQj$dv yl0UQ)cnT`|ea}x&1/V\42XӖVl}yJySIV8~t2]Hq@IKB1e@A޴f5@V u u)ZTWoW lcWwf8ߑjOǎ 6^f#vfFeo yق=LNq'@,FO^"hL' #G"S 2h p]l=L@ >6 :ya['m9 MS&A$aHt^kJh = vn'>d#Og5BljPI{KE'ЌI]?ŧf6OjI(_GRStI4Ehm䧬ÎJu;k_Z|smr3p94+j ;I=bn^'ugǦʔͷ?;vX(t3@;0&$ 2ow@F)4^3ce~/~_ZҎ`EⰻMBJ· KҴuKfe,s㱲*DDCd$"|]b`uTxn#KMry8%c tѥp9Y˾"ڎ0!@|@E2DԜ*,E~$N1qOv 4z8D?$YK )I3-ZPqO\fe%pOR!!{!OD&+>*5gY&%'yPu \QvgYW^j[YV)Sf/:^W#Q`?9Zc"Z.㤱_@uj,?NP |/ Z= 5g;df"q*.q.''Gвo>3V ;A&$K"^`&-e/<\K(y$e$a?Fu/q/W"1_P|iz78|3w3WWdyeZ;bԬA5\ljeĠaƱ<}^&tG+@XUOYqCq7l"Y~:]i>jZlȫe Zbs{< Tx'ؖQK׹:Ma7AYgAO!3Nh;^A  3rEFW[F"mZ볊 0 iL<74k+d-`Rp[[RT[&ʗiMKx F?+cB%x[#}$d yςenRoPL6J2v׫ gMmd,|z220پ3z3}=.9%2w:oxǮ  ZCVR5$hEك!υZB7eu=!*զ_`HSwDPĄ7NEj疔CHOp~u }EU$76-6ӎ[OPƋC L.WUphtc@P勥O=½@a?u`ᕄs t/KpVc[0U#'b!u*NiX^j5 PK(t'`l`@>FjͭNql բ|ݺ9+VȎwe t4D{aʤ8J9 |ސA%5Gڟ b^4g\_. | Z^@L>ueEr,k+SD3~o/s~v_ (b|/l(`>N&mOoþ('.wO03k8=̲Qddf}hgEWYG>nBe#:rd *Awut^a;, ]Ǻ!@94$d\@=.(nڻx{&B^!gg8mJ^*_rW9ZfsifV(ܙQ]qorީ9y ɬȏLd{o[UQU2qhHO_ZhVmԿO/uuѮULJ&l>`^7H }27 RqGy?#Z#X? O⍁kDGLn25;~p#xh (n8+wf71Xi tQP r5=qH8P˂^/ JKEa]Xgޚqv$V=e4QbJdzL` N[lȅt7t9'2$-{5%db = GYX\u*pyO]x=, )_U?X40Q08xq!#=#m%&[VYeftQ6_J&r3w1,\Yh ЗQq<ձ4Wƈ#j.m/πNh/\JUk֚I`2f êh"%*DB  O݄bX!\7xip1d`ٮSұ{} Q%R@onjGBOoXH6|]8|0Dd!nzhJ y1#Cp.&XvAv9٠oZE`P!brҍ'2=bPj aF{li:6/zeyPPȪ(DnBA%}Ņ \D%Vه.R8@^-J! (dƼ1g|7@T#]DbŮxA0#oÖQ@/Y3Fߠ˚+doHiV&\ ^~%8ĬkBXAM|UJenlu :_5'_I0 /d.@YbAYGK2ϓ'`a raSˆʧK^s+\@~Rp`YI҆?$/qb<ӮijF)BאjJ\on2'A[ų[epPwL[`GЗ!wcim5Br7'\wshoLiFO -!6"ȖyLnc)bڤTd 8]~4+6zWV\bmt)|M?,Q;'rzlוӚP132=$'u{~ɸJ XOkG}16(zq 4Dk2P4ŋI'X2a3*JW*rK&snN" t2e={aD:PQZhhHO6@Og8?^PUߖ.VuttCIԧ!CU>A߷X(N|,6bʝwɥQ{PXcwӺ],rVB6 >)ķqD &0`w"o~9b-Jc Uto$h4BBT @݇OWڭ!,le? >/bNe~*q-#GGRlܕ/P4痸;-zׄwmby%ËN`cz,! Jr@\vic(T+|@v׵<1 [cI6F["ի$%=L`㪉Z>]Bİ'$6D!nnB&iIGc`K$ fUJ 1 VRhZ1y/ag| ZbXifpNftݽiL䍕a=*9:fxǔx5 |,و'H k"YJ,=o"Vha8E^^^7Z:PX*jZF,, ?ˣD^ƖRG?sVȧU$Q|Y QeX~Vv -[ ּ䨑c;v6maeWtlOs8 -R Z|'0](9pm t- ɽi:sglUD<c& RTR %IŤ؝YUʤ Ï(i(~]~}mUͰFNyؚ6M.0NnY:$1 ~$Q'?6Eh-FN-:#VYk %֤wKd`q}Kwyg!yl8}PFetvc=h޷^tb&|S=4=o_l,4ZuXmN]xk^(8&oO]^i݋٘>'a<^7aR#S8V+)KB(\d7aZP'+~o)8vWʲL'ga/=6%$ͯVjCՃwŐK-R׾OwQe9\kReXH_Wj3 t&8k6 =37pȉ+;w1|Eb!j /Y}Nr;1UߊPϬ,U3lͯ9È'ņ>[lgWp [O!=ZWT=MZdQ)p[g ^A :`XdoXʈ$~--uHOr=[upaS { g={7{QS7 ai:R݇ ߮,_q4ۋL?ekN{f!eCR vǁB/-n:&td_$I`Kc{ec.i6\7>Z3芕tFQʒ ) L7L9<`ǝ yJ"PRiߕ$;-cމv8A7ݮ3}WL-UǷ/3 ;$*2 . }͔ItLl;o%;uN ¸p16+WjXsmmi0JtS'ƪ&ѨQ2w~UV(uQ(߄БMK^y7َ+7 #M$sq՜$#s<s !<ŠOoh5KMc7ѱ"uZվamPu<11v V)1(tֵם5snٱ5GYH_fbr/."pXc"BmO?3%㾤&x5w5߽+= \p6%f.{o~BxowC[ 4y'E\ٮdn<ƖShd+cfũZGDII!{ ^`΂Fo腮6eh2LΝ{`dC7/>ԉ54@j*ٍC~r,|sա\ay(y*Vh. ?R}skbp S`&ڗ*"EQڶ:; 紝 <ɛ~fg վ"P <.xPUa C6!p.dn8/S7{i%yyk:S"O-\wNhv{9>? bh:_6}rw(|Pq>Dtt|Td>$=1Ќ3־=xd[`vDTz6rN.[Iwޜ@ba-&uض}z {#:ey0{}uP3yywE]"+rP bXـ$_EoJbE'g#OmؠM䭍&蝳-$n-R0^%48 QdNG6Z^r_XknM)kmEyi@?[L_V6MRR SBs7-mY^g%AaRp{6`{+7#9,VB沲Nq~JN6."v1tCwK!;I5|=C5Phхyu)"+85y1 Kɯ:x#r35oi,欻37&XɊԧ3%_"XAݿgxBIQ NALaM5ԮIvO f9ԲƇf no}R'zŪWLp|䌬Di9\[N\"3lf(jlS0I,G&0प?˜i[)|v 5=+Jl e*ڕ: R691g`஥w'̛-|zГhLxxO\JSd 6Cf9'ؒC Gʘx */,+Μ`C<"Ďey<28oprsvqa);=[~,^Y؛VNA`$#MwLOVA5:~ސR83H)|@ ]<| mO^:6 Sn `xwg[`@R1̅OKxӹ0-:|ǰeo D!dWA]3+ [] 2T9C N" k!4M^2)eMEV쭑mI!~J/뺴 QF+qUPI]ANob-9bZnļA8]V܍_8@x1hrS2`:mv,)_<{oB[nٴ|}N>0. T8Ncp`Gk솢Clmͅ t-T070SaH3Xx7>\`QdAkwn͛?PPಈ!Bpjܜl@HUImcE+VMiӠ_xxhڸK(H*IĘ.e]AJ$ԫK* ZMXPr O†-VMe$3"7JD haZC&*ǘ݋1_35V$b4A1N{wyRL!.վe~0ǽM+^G!8wГ);|pB? tj~:a"% NEb2E/pHwt. eQ1Xd $dVtG_sm ?oxki$1Oyr/޼(~!)6  m~GIv#$vp§Y(}j8(ܬ E[X ~.'@ssޔlwj*`[btMxy» \Mg i-죍{hqolX{Z3V=qX_ޑOh8kJAl9/%e.C./A ߒZWBnc@QzOjI{7,]ZCN TƁ(PFFc2Suھ(妪i E6ݖuLhTq ̫C 'ӿ̊(3oP"b[q'bH0㔦#6ܳDlͥm}i3OU7ʶ9~FHT)t )4p oFe/9%J ~}">cIulbSx,T;&B%SDՍ}n_П#~2иYy88Ub k{?BITΜ/>" Õf^-|MhyݟI)i6e#kfwoc]D3Pst}x 7Y[_r&&8|ߓ] QtxeBoK<Ƿeuʳ;<&ݧZQRK 4{P;q@l=q0ƷD`,Kļr׆!(PD$H5) ;)Ob*>ddt[rb|e*5f2h.uqY O=7CFxijq5 !\ ĀN(j^G 9* @-{RkE*Z7lvx^6udڋ7iJgl KRGxR<֨aT:-&\\ȭlE=lM4gaZLoaƢ)ԵW(L"`ز,L*'H: m[Rdqkޠ@8sm{ ooCc~QQFm6 6Nq!-d*n HR@`=tHZz)y2<9NRCF\wR--S-rP8!u:okDbw4a(60׃'N^yHy@48T C))vs9\ nn#@:H7+Z^ONщJ֔ p4Xe}PSet !Z^(jD[ z-0"TOuE z"M5eۓ%kzD*NQ_Rpໆpq;NB qEӉfLkiR!;HdWЖ'$?HrHRAÀ:eb# {&Po˶iFITԡ;'RT)JuZ8)KON {C/ 4d>O8&2]_z ES`!a}> vz"V,O?0ٵ!9KwQ5%@׷F |"9 h!o4Z/VclÜ?0#PYW۠KȭwCE إ*-҉&vLQ$,ݫTz㋔'S2*@f-$8uYҚ8_'x(%mf8.NpAL]K6h 2j Yxg$tf,EFg8%]kamV <Z+(/,_o]6 A*kХGg3EQіﶚʩxK~+KSv"zqN ׂ&Ruҋ/h@|A\vWn3x0:>i2mUxYBA4/za3IA(7`T+&~х@? yýD9[fĉGjs놼P㌜vaj`Xo|h4 OsHځW ͨ쵆^bO QNj(AqYS1Q]RgAg6( w#ZWnbEd_ %rOĸkIO__^soL<P{ (}&˿^䃎ʻrp;"ǼEO[L2J(-3|z~Oi+Y wR_G4i m|ch *]ĤF[T`-XC[r4ѭ,&VI'ijtRBYWE.̜_lEPuعԉӍ6W)ʬ8L!H;@ᯋuE½P@(*ye2ݳNK Dĸ,t\E{3c)\v*Enl9""Yw06 'S^O!HLE45^]h%<=hdE_boetvh"VTX:PPoa, hxV)խk}fH #KTj$.ymǙ{V2_J"kN{]Rbg x#yX\v.WxHC&˴QۂTW E 739V$`Ӵ* 6RnOmFj 1{d+Hq/f=u[A1M$B /%ZlhY%^~m)]ebƘ*iK?St(ηC ffp|zlRd;]:<]zwb5{S`Nr\x[_PJ$ #I:eF;ImG 3ʾp꧝ ijB~<݋XC9E!OcksAɫ\Lyb4T7@zO9`oB#{%HV͙8zB:Z_]Z 8fMX;d_]7|CQuZMe}g|UpZ3S)UZ'Nnzrt϶37Br+TT2O|^=B[]PӉQ!\Z V$-ۻ FE{)%=[C;PoLa0&^ ntȰM} 03PSRFiG q>:yZ/aCļ>+(] )x`jϩ29G1U;P'0H#idzF2섰y"!{3R/ҨIa~,#yl=I仟3}y&ieIF?qnsvyG[fף2NU4Úu}j we{ޏ'ɼPҙI62oYxbTL3cD(SƽQ e%)5t{5٦sP0=Gd2}uC8"mǂnwKnҍHPObm#͍y϶$y[ Yt1T3E\$"a55zj]&&ofC5sm/Cylm0]j=5nK8oo\K:ITյ!,!J(*yf3Ǯ>,~ұOjB+\!rՒϯ㚖1[go6G% Z`s:\bٻU{8LM ݩ(Fen4 cRP'UD5kP *H CEwf 0| xa緕ߝ#OϘtQ|{;Ǔ^gS33 ω WxE"֢` Hf" f* )}")@w"`hliІ21*t)%l *ջ6q,$STC$߀б3{oe{c͐.Mz{K?U! ').%A(₯NNob9Ĩ}~Vr&5y(/P{ bCr{BAq87+pʝz"@>dTaĝT#Zq7?68m:+pil#|_(hnzXf;1~NJ%Gy l/De@؞ZRp~BKH#3gB\ы,k:3\IqD6^2|FzιCD^?fXw3N$6GMW{%ʕ8vYK[K[]LJDUR I[SӽD1&P~Rq*܀7JȌʥ%}u(W'T(hx暮}c<☚+nN)ôm@iZl;P]|V$o!niHB=$"Ei ;S:K(0KDZ3CF,!TX5?$f3(abD w~S{7WBS2y?w$Eamu/~0s;[F](7Xoi:!~ \~DT6N`7!o$V$"inb] 7QytL4晷.@6'Mep .Y87YhÂ~}vs&#f+wFZ| w ae܉u(0d8nw`k:($gA{rMvކiQ\JZGySS)>9LGMbf׏=qtp%@c]JP_}rHB-E28!;׼4FjA.˜֧X)E0 3 L㬠9ٗɸD`BE{9큆eBb)hnxm?GŪs `ED,ꝠCTD-^ zqw 77|nAPWO jCiY;&LKY$nmW rė(/yy%1'3MsH7zy_[aUAI;WAO|XT;'߻_gMA:?hWS<9O꼙[fԈn8!T3&Io@wPv? 8{%, #y?6͇-=0_ܾ zwIc#Yjf e{7HĉvjKHăm)xʳGoohe,cڷg6|Xv1جX©Ѷ].)qȺj7ErZ> (rU~Z#y.yq 90N D}qBasyjVax>e̿T+dZ: mq\G`0V!l#6M4͜h@ǑHp߶NgO+p8agy+&6\ŗ}(.H@"7-=qǦ7O^Gy,BmO%oRo> ZNedAI"8LrICB. Ij}0j;HF "tNpvR^M^$~ɋJ4ќǣX%*VY>_R?Q2*ӣ9Epjp*Sz"fIY箍=$vή`L7y3TOَ2H/X|9%O){k?hFk-{#TݹyCJF~Ta:FQq6DrDƎ1ت1ȓ&hhvDKFDYbahm|5 7J_ʐyٍvHivf {fC!]5e, ETccYZ x '"&V|~_28/MSoИ AX+%12 P0UA% حصtgmEy$71xYYVrN',@@'KY&@E ;Bjq3aHfdi1%dC%e,ULK֗)Q7CŒ|iMJuYST,MT?]tʍΈx V8.h.5X4CݗI4*nFnAqUuEnowpŇ$O<0>^ 0|j+V!pDSEP/ӱu)kR(=UEkN%l}ooxrw$7d3fS6\_ލ&"Α*XKcNCl)YĝQL*te_-{Oկ1, sj`Ǔ3YkIJ]^jS:\| 8ƆtտKcr,ܼQ89?}Fp/%e̫nMH1]u-XbD^cquu=C2_ƽpezL 6p91zgA>z[B:'䵦!6\"<ZLcB@Gq25+ø$E=Ñ3AUtt _|c#xg3WzX!c֫U2,;\R{@*d\Rl|O̦7ΑŶkidV_$qNyNjxA6,|{d/bAi懲%V[s?n]7"^]{@ 1q}fk8x\3h)# l|,XZ>Rc} dT(`aV [5ͯ@"&>SlLhjd-S!'\Rc jF[R`sW7*d\Hya!pfLwv~qgyig>Qb4Nf赪e& t(L wTEzcPs6s32[4([H ;ؓ(6ErH3cyu\ޫAe 3Oyos}(2|&jvP6bL203)N ?4N8g1hESNUVeH#!&/ e[:; j~x>^f>"ѱiO.3\+MAkKw4=YIx}g4KQ?:ɉ)hyEI4'/E!ͣ]ʖeax{%Z̥UN KMm*|v /w>sh6kRO"!7aRۑx$ʟˎ/ʯ&&-]Et3l$VkYv7ylR + ?8&;OIJ2 Yo!/l~{|ieT▼;Kxu0  ˋh&=ܤT }Xfx· Qh00QrY De6jUg~i#uf#uhBeٳ~_a p Ppbt--bP7陕M*KLRHsE*#O ~jLPKߓhdsJ Bs$z.mc>Ud+ h ,R[U/lOr TȻ+>7}CQmh0Ie7(NC#Ԁnz/emoHU\.e9Rq#.5X7'ؕ;7uAi$C) 6V~k5OG/I˯q^./,1%c #ǎn?y$F@v2As0[Ra|].&vɷ-C~M w ƛ t|VIc Ap<3&g[KvgR@ x˨ݘ|(l qb}&FE^`{Z~)=5Q9򠁺œc113Y15`VGsgzM%tobz]G@t!,rc1)7B%+!pwVxjeȫk<)D0L?mǕwzi I:úcAV;LVg2@pre&,6=MH!b2ljNqd\vU3S׻πu"p錌.'XĒA!iu>ɒ[C{b &Ǐ^&/a–[ߣsJ%Lb~.j PGݴqƅczmٚ DKa* הVpMv؝ďԫAWȣ=߁G*XXQyPmE^N& w$*_Cŕk*;P*}ܞe䪳c?t ju J 70&Q"Z}Sm_.jAzk"BtuN;Q`4]WD>jQmFrJY @dT^Myn[PFHi&Edv}|$І)H.8v{g? -7Φ^So&I܍+ص988$DR,\|&H{x);O(^;cIVT#NLS"%hяYLS]vs%% Ոs$\\$])Cj'cA`(z.,Uq~rAiaYƴ^T&a#!UPF')xY٬yw΂"fBljN>8Y:Dt dD+)k gz5Ǘr@4TEݜ]ȶ_.(ڂvj?%E1iϹ`]y=X\ zcӤXaˈR.r<]ZUesnoB\e SJNz2=o7J56?v~aLMP4)WC#8:ÇxH6-^Qj~b"|t&`mSxNpV\~X~eX~]SQ2]LChe581إJSljҲ .xZ_NS1ɶޚ 6^r&qk8O%'vJ a T˖_kh6bʈŞxDy yـn:(~G2 dlmr_@qP #>tlo 1X$iM/Lwgv-Zem5ݻ1T8ћZJ7챻Y(wv6O\L.{YqK wPO똅bPRt΂Ax9 #8of1_kTahZSL_.1 ?C6F,m0dċLa].[ƽdܝ]w]ҽn{wn"Gur1z4f:+M6?8*', B֣u?z}d"/]Eid0@D,cn6Ajɐ i9㘻p{.sh 4@W1V@&Ka"Fp`ȞgH/p}Y?k 'qR{-gt/[ŎY뢌*SEYe4fdFA춪D厩828ȆMz|g>u+aghTxV;'WB$H:O _e4u9ơǔL&F\RI\d;!u- %>)$뒨@\(uCw}\gIFJ3 ~fLN dѿ4V9BoF5{fx$ל|VyޡrQi |l>q`3_=w]t$0'#0h)Mm.Aݢqp*V=7- 7j0R+YܸJzՓEPoVm+/uD"vkgdNOy^cno9Հl1ǟy,9W< ިRBgMHE'?pd?ӮhS|[%[4~ce)*Qu0!nfoijCk=}@"˰1~|?ٜ+ $)(\W:_cD/lE+$ХXt\x#* `ll=s"2ܮuH//DXMߡvJXvu9($$ uyom]39*$S#يus ╰GwhVtȁ)u("`څMCPG \T!:7MSezXRd/>UߐߩolS-$hm7!2sYg!l?d)`UFVy4Ka, z?h}Q̊錡=͘pݜ˂yRZ#=NbrhsfG@zY ] CS .>Yf%{LwBrq-XƪxS83-RfJMeS&2_FQ8"Ͳtq8ش.I_}q*iva`{JEd qFpk&2I > ;/?mt7BV&dc/IUySij7.ǝ7!: oOGZ1Q+r˜BR&s0 Y^av B_fh@sz:>Q6SJeiبķ5=4|UW$eRWD^:OWha9 iTa3{#vR@-(ٲ,le%)OMK WyhAWN{yĪ1KTEƫ@ӷnzD= z)pO=_仙[q ^ֽϾ: \Dr9k{h{Q!&q"P;뛦KzY~ 'OJ7>V=z#_gO3oGF x-GAWX2t-2ΤȌH>WH[g m]LimUI?pRih1P۴181肚A*@?JhW`/pHdzpy$XX6-O9"=F.P_RVѫڏq3Z4kբѱ'hxOc-\\{V\4WJ{f*gyeڿelcwZV݆'~.3e%+# (1ЫWdf}x I&BG*TbSEH<V#*v|P[kvn~?E`LbeРT1cΥ<δi[fUqquHV:IЄ^o8JqQ$D&GHӡ̂5F;SS"e Z—=˭ A:KxߵT250  xƣx3,0LwsE'7ir  6@/Q(J` ^㉌;%4,#a|bwK LL]2C`GDr=N6c`J[hNM@$RV:B)Hu`)>q%Lc+&.cd8>j KDtP_J3OXڜ'[G:}RdXhќO9Dz>s}8*"&VaR`]+̨:}HFOV.p\Syv=Kl[mZ~a`,Z;). Lb*y{f&`lHJ6Qpf_?,t3@ik¨\ ȶ*F;wA`:JvDʻB߳x4DE|Uc?OmsUbSSqcLIn 6ƞ>~7jo*@ Z6L)Aۖ*s"mHC~!PD@" _#<ҁ'8v9? p@SP`qRUYLO,Ek.ڝ =Ϳ"/Ew}4rv_$b!Ѱz9UK#4np8>dO0׷~MTd$$O#LK_/)٪nƵD FKB˗Pw>|QHnFO%V/I31.ʄ2Gd'ZWȩ{N2< 45=(- ONۮo7,GOѻ*J NEx#Ay1o.e݋[A!ҟk_Q~uPIW3EJnC"zJ(k@qAy7Q}^{7}O.B1YG8%#^?E@"r3=x8: GT(Yҭ4qgvs:~' p^]m u(${V #-<`!3Y~Au)Nj1%$#7m8DaWh,T7(} PWc܄o_Z94 r.Y xr?V_^yp p3a(h1N~g4f~Ȕ/S'iF3# j)^IF1oR"P殧!`j&0y6`2 T/(ۿCvWj4^_)H(B6{:d ($Sh)ŰqcO QCtn)qDBxj7:t)tc2(GE YӺBLr?{3A;Z?׀$ e*) uPO-9CD[~nK!N`TB ؜뙪TSMtq ?ZlϷ/|h{Yw+.EKoJ0ޖD^܎ b>ˇE8l"4BQ `>G."nt x8`P:u~[dRAF¿N.w:$FԻM`*Wp/gBϛ& .sE-$! [ -߃s'nTaNhV&YC gSqgsbuߢάbi$J%w!Hbh(A&T7n%.6}Skl56XyN B =J=/R@C4c/Zyga<ōLMq*QNAP;NG, @F}bu1ObwzCF4J/*um!i/Ǫc*4@[gXƯ &)$]+zC%e7O#:TrMP*p9eHPlV]3/T5 [llMySI5s8\(h&ܢxELڙ*~[mMU"'PPƊV<] L[}s#ù8f"b 5OXNb¼Otw|لF\ i Ww~$nlߓ*>].usW6mrE 4o64?zj(H?nfOk)LU,803ib}#Qw)OU $[" WC[F s!a"N2ܓ\qnSӅ=RD!s waހ/6&FI_5Z1wV"tBraAPSErQ9h P*_ב%sl<+G,Q>q9=/ZF?<6)x?A2WCrxE@׵Cu#*WaaTm!5F%4phRSR3(뒐}`ῢ;TiɻVbYc*JF1f3mi ^1> ~!Ҹ;ag= ;:d RR}ɷҕQvFR*5Hkt ԕ" aqmy0&<1k)T.d*SGFj& Zy'0ge_h,z82v}Ja E!~c܃G, |t'z%hڮKCo9 ` ԩ›TH;󈞇Sl1(BόU^ R qSshB4sԖ³^OCQ2Vxu"_SU-:Nxd';嫱 ~~5/&Q>-UXf;qEoaln3eB?t ĿL1;e'e($*^B "w3duSx).X%h2w,vDF h(_ T%~&vߩ.Щxx[LQ.m^=? 8 ?<\Pos[#`)#&ݥJspK,)kZ+LQq/ BPlѐJXS [Ml¿}(%"O|:| Zso>|ei Ql:tIcPR=Ji|DJNVp ._ h4y6!GX@iZ{ʔ=O]%L?h8yt Vm0<(ڃLܮC[6A@3n' PO$57 8H퍱^[CC g^* IvR7{!ͱU{T#z+A! UҜnH\TE_ɖP us^1DU܄Q2}Ksr"jY;?^dBֲAao46 ԘP R9lܾ%mܺf>ij v3lzHóy)U҇*[$ :*-ξ"!Ů +Idƪꃻ/PsShNboXJoR+5Y/ oG, - H}h|Q/8WRR0@ߝ=-=a?*D. nw@*2<]e+7RZPYc/]^zF:4+,)174!j|csmf hk2׍sl;\\/y 48^l}m]/ÂtS]yvƖM+Q s۝h?@7/x#Yz nU$J-=@E ʄF0+VݸƩIHjCX\\;/q?6: |{.ؘ2z\ũ%TNO7uWL'oLϧKFv"W#u/3k:ٗN3qn<yܣ1_[Kvo=6q)>B4tYx!}QsدtARPwĖ/XjwoPǵO3i'K7oq*Hm%WWLt q{* }O\pl)cyw%l)$y G'B[t͇v\ErOX 7t%2mk@bdi[h7K >k<{v̸mEMhMNlOl`9؋J-': scnMzMb'"Jmt<嘰5|U7\*d#i9HA>%Z{U* 4^4 0x h)kt] m~Ճ{\,PUlauɞ[6$[jM54D^Mq_+ߗ@|Y3 Co 鴤jV2 rLJ|jGLM w8zcR_jX4uFuJ5dUKȨƧ>ЫaUܧS D'cG>4qч s(_OA8Vnqfœa.-/4|-+0,Vns3X Q8.bޗ@Jc?Y2 WWK՜36Wxq㚯Hw݉E*_=yr1j\N8{}$nSp;i6Hz!jZKKvh}zNS0f%!ǒn4YW5ӏwe?d2MWӋV;WktllNuUj 2$t'vX\+r ?mwJ|$ }֗hbi,^4uHjhuG{|3KvT8?~W.a.!FLLRu{4a@uЕHVgu i„PSaECn4sH╆\~7ߺ.|Sd̩+0$̄Yk<+-EmcveX~ڴ"z Xgh1z<Ŀr]ǖÒ:ke'1y'>ݴ_*D+-_vȴ cudTXJDx- R:[]+0/ qtD|UƾS$R.4Y4G'0z8@OY[Nފ#?<-DgN(Кa\9k;_ݰ=[H]>Gp5g)X,#`] Q ÛO2Ɏϧೈ;c/ې|^k1+485kS4!. @Ո"3T*Pqe /JSBRy\=_zྦa7T⟼ߥ{j:w  v '2lJ$2bݜ^-owx8k]ksn˫U)[|inB)4*o#q_@'$OWXFe-ՙ0Ba=_q<:Ꮲ*#+ f;!;f% & ʈs^o؞[V,lc/zyC%'ZM~Z+[̸,iuuwyK$P;1]i!#s&|]ݦ蔎ugE4jb/sOGP Nչj;Y1qz"޲ݻ~ e _RG#<=_2TTn-oS&1j\0TV seN20eբTAFq'p:nʿr=ߋ<=/"9`D'Ij41h:40W09a%^ف?FlЈ} . Q.3<3>Z`;+IqS]J9Kip,YMzxCGx!͘`҈=0{'jCQ ֞#:Djٚ#{в !$3RXu9LTAsSly0 8 8K;gULB0D dzItSX=SOC`0I?0S&oNJ8;!Fz @#5ˏHԄP&3 9cVdm|@eU V* .Q -=_ T &=0d`<, :avːn5R 8 uԄa8"\lQg\Kzu?{Ԙk˜772o,qi\'mG9N2p;mZ&tB9ЪFuʽC\_}G踗W>ph:ͪL7n&x_UT>Ҧ1 ]I'a nhL9H3|C\̺Ȱz G@C1'wѲ s@_v:4$,X}e @&ݻH.W|o*͆)]8 Z܏V}gUFcqH}ĩf:@7\2qpzbf" [ w$ktc Guym ooV?w6%tO;+*?nU o%;NRXvf-H fбuR7KyynЫ 효^mj|Oe©%g]0Yf<"0QíNsHXCq:zhϋ8΃ۍV\B,AX-{`yui*kbl`Գdo@xD)k5Rc4A*,] SMGo[rS̑h#c^bs=9 hWOkF:WrofQfJ"숢xƎ 8v I^C&{/7ss!Nַj%3$kJ?@q FJ׸o rV_ח87fjꕀ݆tLB4 P+9 T+Βw.5ѣ G("t o'7 F#a= &O#"YpXƞ,9mbȫ!n:f0c6tHv\#vcecFIXsu[_ڟ M1n'%hOE J|J*T"`*tb=%<#`Y̻b_%y?/"U]X7{;ATw<֯u)qu %,3J >˫`lBξǕ*WogcQz~?/P u.: b HR cw9 Aj OHoWWE,Fɪv~sNM]M-sJnx'n}a?gKX ^ͧD#zhM#M~6p(2s3w 8Ƹ3۶Ŕ#U6K8fO|[qrvit$v\`gK5.JtLPht{mYfA@»9]MELA\`Dɡ6'3}_+13~/G%W>_hC,6k9jEf 8ߙ"Tx@%:I)xR*  dAS [{`HFv[o5nPŮ-?4"2=^J]akv<ΕJQCz0;y*&e#] ^A.qZ7UjJAL m.; q\ȇsAL)2Ǽlw8k>^D&N*ev*ӱ[9դmK`$D-.?L` I:2\mlSA㰙Wu-*Io9i8ѽLԙ;9| ։9FYK9\*0uHu ~KUeM8m1r^UWؼA^#IzݐVVG\ qwtʬf$-dk$Ug}YkF + VHb_ǂ}*2uF$t0F2nIڵS`96F+bלeJ}W5ZccOrKĶYcYK&^ -1:/ȸck==g3YE驃)*Nz&ȧzݓ\DgsRX1 L&)="S cýeA5(JEhqN*D/R(:<72W yFE~L5 JN']:#X>EDLK({D0RiRo#zwQncE}i]i5,h! kB8\(_RRڗD3TkΫb/hmGWL~ЛU5hRNc}caK`[H0uetg5EжV A"kYU 8-3>֍Y $ ZOOxzAB$/h:,/-ٝGUt:-s/gAPEBxRP7ueӛkx2?;Ì9?n@WPΏ4T/E5R,OmMlYs3DXE)BP+~ގ틓EǾ\JZdxLjYaM'M%TŮh) Ҩ qv !'Xd^x0":),xrj}$CF(Vd:J^7Eq&V?~B47qt,F7aȾr <>r*w9$oF92n>B\Y]G5S-|q5MӁtMǔeF,"{Z7x*A@*W6 ."(V=El׆c2&ѝ^sRLv.U-*9tIpYQXb5Ճ)Ѡ\ yMQd5bto,Bi.O.;x8 u5Fh\9>/;>m|$9\V >Q!voO6+ ;D[ +C>#e'H(f%Dg;{ys6 6 `wb+d2J~R>h01\{|'b XaQm*y1`Ț^QN>t=!4ylr ˜`NøֺGo 0>|7c98Ύ`c(Tt<@CftV1@| A_Y4@L^4B4>y󍒪ˀZeO /{'xEHr FӠwO%Ɖazޠ7K%"`cbghHĹ`6LbnLg+L( hGڕ(Ɵ3)Gw5܁MКUp. rԥ/,m^-M>1&7ˊɂ^ otW2cjM,Z (١&%x"&stiG !HhÁݟ::!.P<dvW#@_Z=cPvqڬNAqnK߿o=0f09g78s&'om\]G"?;`Pg wwHd_(4IW_@f`y&0Sg˨K:#mަJ#dcTwΜż맅dNZ`&A7*HKcDRۋW6KAd>UL 7VcؿN n7Ѥuy]MԞnz@;VXcn2jc 6f%6=}LdDs-/C$KIXdܢ S:&hϡ뵐*ia[(gyt+ߋݖ>RIkn4+D(ܴH87x X zj9mu0%=&sZCnz<A2>N@(F"EO4(jF&j,$I!$ `+#T%{x%Fiw,։V«JE]_-jj6$Ƹ\BʝV}Ar m zR,rhn`epg&=BH+|O¹mj~p2</ Y `ϓ+nBTTXF{9d1tVi)& 﫻6vqjI3#wqT*4 ԰ǝ04va $#,;`zmk44/ͭt(!n`N0q!0 "mj*30H˜ďRop֢YeN~Y# tT }밚ZdfiaV'Y$yq9T }&S1Dżu8)1|̓mϨ(A820 @mƽ"FvׂQ@"Z4bN498Lѩ&Hqs3Qľ\)c0/q&]' $rX.ɧoѢyռ~NbxѰ-_fb>!#@t`s %O]֯mSVM摸9ׁهt{%)r0[8 餡dD-kjFT/]-J@%;"F>-ٸө 2[^WʘW#8 Jmn,rJ?:/X?@x_ 6ڱAփupD)vMkV[) pQy>Ah9v>X0h POrn6[C.%̜fos:j,3^n9@=kЭ pgWo+. eQLjv H L{If:ɔi:q *DŽ"[QCM,ry#ۛ Y 3sP,iO/*ۏp5 1jjD-X`5(npf S8> JU{8|}|`f;q5VH^*VPGqK{ڒTճzyD) ߙfoB㚞I{7$Ck#$ygʜDW*G߷%ߧr_ SԖKoln薒gK,%pTV7ntRs?KiYm1&`![n>;IHPh%ΜfB8wmzKsR88koT99ObT 8 JA?r}ݿGnEMROh:~m\:tښ"-]' h7Q턧fS= y4[v%_{'>Nvʚn Rҹegaס ͔D2C9P2;;/[lWcrxKb҈0*/jteRvٚJO:B?4 V> EUe4 [r?'871=B+ZvQz? .>^ V6mѾu*:+:^cLZXe9~Jn2n~OyO52oBC"(vu%-~mg/i?TDU=r_ "#4[w59 ̇6iG$B+tf^<.۔OŠ<jjXxљgc3BJ-JuFo〠)]iǞT^-%R^PMHA7+OTh~6}40 ΍,>Kك)}9HA|wU?}8oƉ_6.?knޯqKel;G`+/e_&"b @JS+,dzuaP+#[LĐ>rژP:)e:4Yuxw2 :nW맸OXD|RPɜp]L:Ao#Ȓ#S|^{Gp[.olJH+N,P*/ lpOӒ*AwDs,٦0w9Z]LȧOqݎ,9 fpmEt(kB73~E2j(  XŜZʇL`/mHǟYNLu}cS%ϸ VIt!g:b)wNza{{88ud%*2.uO[eڜE4 5[#z C)WFWcOHEs{w2#PZUe6ŹָJvhbZ۟wdd M.=Л)R[*]?x" z}#>"K XĠ֤Nf8eid<51^jЀ~D0Ӣ),8OVYctGe8Co(R+ AVK}!ܢ=hlaym,!q"^KO<]+a(8.Wmo.c5iisJ4JԀ?ϗk_y_~>wɥ['#CiJ@>E*c\S{B&u k-PՏpt5CKo15GQfI*'7d^vxV9YɌI`fZ5?3w3TzEp|? ;C#0=K^Ŭ`xFrcʸ?q8v !R-cؑ$qKќQ2>禴Y9#;k*Q`B,?jA zja-N<I;Qᐟ+;DATݰ"έ $$F05LQܱCt|&1\oPԛ;s=rN=q^o`Xx2;񂍿c"6O蜅.MѰNV>.=Hc^7vb'^FiSo"Sg*C7ǫ8!=$>Iz)i3^&<mj?LKT2 V(#(ڸt7h~ta>dllsC,`督 f|u,cm$ IeU~.%Pr,qFMh]cs?)'HJSniXZvf;(Fl#YDb]x/dSYanع,.DWgtfqJ ;}-#͐T8%{98}cJfS0@#.O9P󍫐HB.Eb#.Wa?V2 #pTI0lj5*Yஈfz=Qk$&`nXĻ|Fn@goBS2gI(X,(5%jAh| 46G^6:6_EARUYHU)? fN CuFʵu$]<~nƼB)DRK.3a$fd< UL$MDE/rTǫ,V98 !A|?"D;NCB艋w[rD`f?Z鉄+k!_N|yĝ)25mb7@y547H N˧z>'`EvQ*ڥ)ze d|SCdg ZDK`Ӳ *NeAgC1dmwry#s)"-%ޏIWeǜtʝȏHrykr5JJ73{HQAIfJ3=؃.`Yq L(]ܮ<? aZ!= 5(/׌AWS"Hߚ/C΃r"[ dѝDIU#%"@z JC*6)9'hKd7͢;tgΚsPAբ< +󅉩}y]2S&L,#"ʥmej řsLE`S+f$*4} yכ@~™:ĬX}ف\mgkP8J#z.Z~՜]!YR_\BN."&5>%H̄+p àmw+ngZ LnY` 6ams^F8 !l1Ԍ/@V:V_$S}p}l(9#~R!FLH("0|? -%O-ʖ"l 7H,`MѠ)Zj"O@QKƈ~m:<1-^ yrSyAcwF,A}̒ggtSݜ1hۃD Gyb` 3 Nˮ3ϒ0=2 =j(d[hJ^?Z3\%2tb.݇xaHjrwJYEٚl#T|92y='{#ۜM?u KAJkn#)zl ba \%Lt/kc lXRMtQ8W-ffcugt&G!h۶嶚B&7N.W@CBӷ[igaG/ϔ~oCri/K~P%B-DF١w#Ğ, Q5DF?)a`.$Rdè*D0Мm-QrKQI+ 80I-%. `IM#;I{5[х(oA3bM 9_=%lQ5[)θOp5cN 0Mbd*fMr.CLh9ܞu)=4*:\kMWs 3!ic"&0fpMQ9q aǝp,<"`v/suOfsc( &`[ֹ*J-6٧[r'A$(jG._j \B]nMruj(!o(/K$1Hlד6ktIÓzwٛHX:d)+9/G Ck+ń#=2OHG$ek=?(=63t Va%>*y8NoF52<0g^aZQ͟GcFRjHqal7=Ә/KЂcҎ]N a'olU1u½kRBU}@¦ j1MS;tLUb~1⼵笠^8+ݧ<-؏^2mӷ"}\wg:xwFLd&o~I clVvB>&0WryaGS.Zm)e gY.[iG Fd~Pn,>NOHXI1J#=k$" <Ŷy6rBFҲTz1D$mNih,n/zuWP4)1NHrQiap)FvYXvbN%V ;gދAռņn$`l)s8ދ!(a?D9|֖=L#'P={>]BgNCʖ 2٪EkK͖uKmC,/t;ӈc<+=+&IEvӥFoo<]*Xewj z"6(9DsW 0k܇NN $ED`!of)N-q`} x;yu` CZrǁHDp*RGy8ѓHq@!sB%Ne_P#d$50Gm"y۴H9x&avhiw|qsJߧ`7&q}F?9T;9vۖe2q =Bj!kKrN[[3<:`+y6zo}R2v 0!H.Ϊmsk#rhԛ8Fk{q50^B=gp4nAggrcD.{wBzV4kt$Dj]/m<(HF\`>*VqC3myuUYN}y)3kӖQWdzH)i[C$QjJpBqb}Q,Cr.UY3YHG=?#pj׮d'SN!EqP߅9T8)_V8ruVѺ|O\3|`7#~m=tϬ: DS0Y>;*~Rn$b]U6;3xK+`{29#@#%aY$6k^̎K;laXczD2zteWKg` h hwQELl )kD9? N*V/Uj=,hEǰE'^~ct6.NI/R@+o:ѭZ8o;r =$$A~êN q؝j뷾2L~얍L3VN䓕WƲVqƛ}B4=yZ!hE{o-Bvr:|wo ޮ~1@;P5#P?æ &:RqR6 BX :,aXEeXꁃ GiNvw޲PUGfdA;fx#$N}j. O뿆ЗQO)FF2l)'6B  M`)DWƝqՒA gإ/lr G.Yv"$=dBkavT$ɹצL8hdغ _8~jm_25 v f`KJYĦ5y{}IPF]ސ}&HѦUbHF*坝_o5 j~`^*;oP4ehzON|sbI-+D}!Aa@޷dž-r# =s4~ i_w&ȡDnS Wf >DO^v=W E4{ Z6knEV,.5^[eۤ%%C1)kqgQ1*n p{VGƌmUE5sN^ T>fេIˈH3o2|zv#U4 nL`ɚ,a W 2Ai;՗V,Qj&׫K/u7y2n&mG}+wshLJVAS(Γ ބ?!uR=*VMc)g$J%_MF>Mrdjrt <( J-Fy[D c{6eTH36DC$- VpI^>S=N`ϊk*K ')ҒѹAR;{&ni< ; M]_#9' ڡl˫:=A]~Ǽm!sZL@~= #N`#9Z׃!F5;ml|MVd'0tg2yWYd~~w~HRsҀdRQaD`\ON!V58ѽ0ܘ:'l!+ѫݷ"ON pӕ_ VN (DDUD];aX(;u2>\%Y?L8k2OoȨl*9NH ^"xmH.[8^J A@NcPn"eݠEj\S8*Cw4feVl m+'|$Yd˓voUsXE2w4>u=D`vMڑ›,i}?pƕߟPH[ΞW8xؓMF`!ݷ5':i<cjڡDOC⸓em )QY 8# JioQM"Fd (.UE>pRQhv5"jhX8f+RX j~m[$ɯ_C9)#G+J A4>@Nt÷P٨14.F.K+O5ݞ p`Y$7ts ڋ&;ׁ#,xk1G8+_<^04EP>@)lgr\áuR9L@A䇷(7 fO< ѹޙ$>>CLi^?Ze Y-;15ĸyUHs9?ŏҞwѫ!{4 u}4b6p*.ʦˌOց -PGilWM;զqBIC2TysB' ]+u{$ڒ`!N)򡌨 n'406cCM3i硸IEQܽp,s }G~u2[j=;f 03Zahkuʌ~U><ʄ1\w+ g/Lu5@dp^ٚHv*тh@SkmtnWk3"< & ~QB@F*);3t}%5Sx+e 9ˆ;f5! bTTEhN-( ^x[My&(m}Td7'e:7 զV6MY/ʳ* ~ $FȞ_/EWROerHrSbR~US %$fH*7/d˝#H<^eYs^m? .Ԟޭ%lQC|U,#AR]9%3Bpg2Bg&EJzO };y{c{_C 6 -Uu/"{ b5klps@,"$ߤ蝉 ;\ᒳ>"*GN",1q=klLRK]X4&7 PHr&tƠ1b h[cgS9;^J_ S$#Tz5 \+k45Xؔ_ 89zUq6B&uÇztE;b<ӧnW/)5֠9$K671mr+ENEfTlr*bbVd)K?a.f5jք*z6ݡǂP*x \rO&804s"+~J¸'J~9v%jdOf&L/)3pPX 3úc{I$*-? X+Fy->|2mpH,^Ye\e4lje%7)Nˎ(w!@v4a;>>ڐk8|a gAm_bj+b=l] wz$yU$xVwUZ,ƍv[aYRQvR$` 9qA'{BҠ b8F>3B ac{hs/B *r`,댜s?FjE&y(X:Y"ЛR<ok-a|ήD^%yvh:݌Gנ6ڐ:(*Ow&POQ#Gxו!x؆δiӺے<%gߕ?e QUS[BTU5ahJQ"oؽ2Db tZӤRS^+q8R3k[>ƍkoǻ i㣯y X ys<Xm΍J]v.e$P' ~}'N!A/LzO]M^#L08ocDIL4?_.tD_J3vB3@_"-1Nd/v"۸AVk%f&Oz"Tf-<̳t7ӁaG˭&kxrl:@qw 靡%K:-zwޝNyjw u4._0)9$E5=T32?[nڃV\IJnW|flb3\A+|wi{C1 l?gЪΰX= H^b՜Œ$EZ|a(=}L-rqlcb]h>T:H |PwKUx7uW$ayP~Ɉ+6ECո/kuQP$9O5ҕ:e0[DM鰝|gjEV#at1Ž)(뎌ÛoGk ubx:QC1E*9q]5.<=劸:?}(43zϻJtp#޸ OI -2E?q[8UJTFsi*`\Q"K?Ve>Y,so}{`BE"u&a3R?NO ga$]a2_\rC,  Srq'2D8U5t]vE~-&$qCyf`@{aۂChH!G: ҳ|C뫳X75/m,vŏƽV Je EqWm/rKfdwpH`q-٥2и&d`ڡn<M۳\?,+LOg2'E.o^?2L5?X~gB;7,fB<C3J_4e. ]fk\4O06:=-IIzxga^}jqE bB"}ZÙ;gugcX0ÜD<|\{<։̝4^|s-PˏTž>Ok ypf]o0yl >zQb!iYj  ʌ]>ߝ7mYzi==6L@\sbIփ"1ۖꊥ*F]Vy2dԜb2{Z$Q'bikAfOpa/rQrP]O'8m63"\Tv]k Yk (>mO,~,.&bs[9H. s{Z&x,DsxQ@&7W ~J ~RdW66H\y!!.pL'dM™PBCv!ȬY a/ʑ{(iZ}` Vwj\SUl[gvmJoLIRFqhPt'@;>GTfO@ٝ[&`; ]:9 \A|糀. d*s*BYӅ`39l>h˛=c $@($ED4HQF[`S7UwuX`x2q췡d#-=ˋX.7)8(p_Y`5` @DkH,r`T7X0-7Z(=G^g"W޽aMANU3Čic!/؏:/q`6{Gj P/brfu *66U .w$^ U9X/_򶓠3(Xi$%|C>Ϟ3\MRW = ,êVS>q1?@{ y$,L旆>ظfk7 7mQx7z6Z㣐 \=;7sp,dٝ7Sڔ|u0,*rưVcyH{+aOpC)E~v5/F/p}hAߜ ?hT$1W&rm&X6r0Ǖ†/I8>}x,s?D>ZSu(|s34,~9g80ɤg}*oGxH8ȓdzu 2mi3XWL+JS `*P}HܐS_䴎O:M""7J6kWWn,Jm=ζL n濬4[ Q)GgVzĎb0 @$ՠʏb\$uEW{\aIxg"QXs\p8xӗ#@YTs&#ďlʖev+ rX  O$"+`yZ2%6uưrątՋ(:ꍓǠn_$ FXjT1 nmW8N-/" Mxr:۞lDݙdaafq!ڋR.U{ B7WdLQ%0ɉ2,kTD7T+tǘTAR^$χ^& ķ!^Iw ɵB9:3*Ew暺J8녠|m&lҚ4ȸwl2I]J4 ?0)t(`;i(Lh s!#>TPr7nGFvs(v_%p[WM 4h̤4}kߥ/Z?d$*/q]TuyN$1'/`{K|')搴^grovZ:4`@ qkU\…Z_i1>K'l XZ.|Z3 #iں'hC0v_袖Oxߜ uJu. ɬԧ/yBuSa>UәbVECYqlb7?g&MOuKyJeFcKtkb9TQ"zX:=Tcz.ُ|0;z^M -Y)xzfմYOt~˻ŗby$ѰN':h~G>6U(7_Ѧmٺ*A.I>N3gc V.຦@fXd )A. DO1,+Ny6;y7{*c cQ^0;'Ō߂Ϣ<y2V,#x#|=~N8!7G W FYL*{lAA%D>c݌㢱4d*/DLr׭bn֥*'N^H2"ur~@iVh3}Pj":Eܓ˼r)N# Z,K @mZ譚r BOߧTS m2UkIͿP5M&i?Gq}g7>zvk/*ۢ|Eubb6 #-p}+'q{qEW1mV'7"9 D*276?.8'0xCeɄBvcG1y?bZ!?ǎ?R`5rՄ* (ZBkTA> *BfufO [mkIW .>JHJ\Df&u"g%=ui# lqf#.`;g5>JtGMXa mhG }"͘%U5 B>ŸaA/:T#Ra+Lc^Ю͝VW)ȲsSw c•چCQW e:aYx3&/t:Ut8rYLF^K{A=ˬS-4@V[twsGk]/Ԣ7?6ۧĔQ#l%#sФD" ~n.xVH7턍 5 Gv89ʰH|H\sձT[tG!EƤ퓮ɇ#2+NJn l)^.OMcRHN1*ôA$5x*׌m^FF,]`n~TGmUĖR՜R{P(ͻat{a2?vC`1B\>:$$?v@`_4Lt:_dL6?␍*z 8)?Z>bD TSͩR)ipjSpyt@4NI=Dhְ=bconhhۡf>t- jMLc n^g!n@Af 9\c}{ްX=9&qTmsaf0uFVkue}02jvWT"qWu+xT-+M HD߻:Fls0ӻ4nQ%~n?w@ϵ+QO%WoTG熛X1ָ$ݴY nE& Y/,Fcitw("ƹX{᣿}ELWƌKvs(&ORZhk eaSÅ@,PMj%z ;WtZSf!4#,%o.S;%H*Uu髉 jm87'*"*kGx!D<JT&S@vyw#HJ 6Z do=QNT:+dJ+[7 M>O0?`-M4ԣy|vT [cԷ;װV%F6: "w}-'zSk㫊w:u Ku %sxs{SagLwE:׃XD%pb7mf> e1x}צunЍ”XdƯ(Q$C## u]֍z ,s:gӆ֏Rb7hKf OS_3cRqoaKS #=l OͶWƂ"pNYǬ.٬p\.U|)u1cZM9SytÍdUa`QPNdmlȹ% iҗqy;v䬖7N=S+FjqSAa>( 3t?ݠ -Mjʿ|32[^վ94mh (H$^`y[RգWvAߍ $<f$}JHͲb爔i(C:G,A8\Z52kc"l@a`Q%PIE=Rt2vUnT4/F̫)k4%yEZ^"Vlkxmwuou4;bhfrm,əu(7> wIq(Ӛ[|A:Dc'z`c ;\rpQΚJ'2wũӈkLBʿz_Jd.7Z:g/$U4eyZ|PSyP;F5t5{mB袥t>F8QT&a38ǝw{ـ^"v{&AsNқ/`"s $ miفR% _ܬk 2w1#,~GUa))yO$h)V.% ա=s*̩r!=_ $0iB_~'R'̈́NI:sm5<5'LDY9Iγ*Ny!G2ZC Y-) 8N|їJluFpU>ʶ6I_S6*%+KWB*^ALf\/B`j&բ+YPG:{B/23 o Ugr21\|3h9nfZ[4~L˜ Lw'eybÓ{O{W]1T4yKz}xͻ";w L~W;<ӾQl}s> v$ Ɇ~ʡٕ9O(cdz  FyQ_AW.ȅw+_>Q(e,WPȰ̱8ߣk3KUOŕuYgP M-⩻48 :XټD0^xeߐvL'<=٩H]@l`K LPdHW:L\y'cb ڼ$3lڜ|H2KlOY犓hK]ЕxL"cRl[F;Qf/N,iSjw/#UB^`Ѯ:J`ܲy' EbjZ]"S׻ |[I̋ !5n-DDHϦ*9[2iKp[DO͚"yB`3p@Ͷ7 ʰ`b/^hsڂ `fj Xy&gnzscAY4ؕ/jG!MD:7-dWkn,̈)uzH@7* 9P;(߆&P;-r$B iC/OE_Gp|&0y~ ̚Nw4e2-dJdōnACzZ yS!6~]l]u*=Tk0^:-fb_L&*]?j#5K$p9jDb,|eխѤn3;Fd0ġ_dgׂg9o 6F'A^YFk>p?4А;ܪToJa?9б tyz pLS9X07c^&o1:;S[4c1Ip솒NpIo5U:8hʡs$frekx62yP[c5B0WF8['2+|N~sJBي} $Z5n*(uH=x/J\M|:/*U Mp Td!e [(4P83j˫@M_a }xL W/?͍舓J C Z' )="^v4u ay\.!By1 F"BI0RtQ@Հvs90mRTCKI1&NL|l6~d96(!1a,6@ݹ iedgu%X᤻OsK޳#LEB}p `HjN0^r"Ւa}*̵&jqCs?GMDJ来?SOQjzI_zN]2Rꕪn'dؾ~<\qe%& ̊Yw$H^a@K[_Soh č*ֿbЌ~܌s%~kiP>SnQZF",Cxfc{` Gk( QZ(BFm$ rXL(voC<}.¹@nQƶiƦ8*!żb5}Xf z_hp%ei'M@c _ oՌCn^;'jw,Xeݜ?JbJ*jߗE.#l70J~inńRZžX, Pz,1v&z5\4E&mE;CW\w&-6%݄#F9#( X5ⴑ/;x-%^T ]cd6f{L"'A`&jݣ<u\MqЃ]3&΢ڠ@ PX z: 5a4;+aTh.>,734KlY!Υ9dh{kfNs.Y.~~qExg9Oic?'<&49$[`(1M\Hﮒպ9yUߠKX&U1'O>-tÉ/Ӏ6=Pk.S,?9 Kdž~ H'X&؛I$&' wF1ѹEHZ$P>CFW KlOH9YD'!SJ*̩UE-[[uR.c"Եi2P@q-\a u]T_-hΗq qBS@+k1UXBak=Mj% CSHnĝSv OX m;eDJɫJF%#{VXTQ+#`)fiWK_] !}I0Zŏq>[qT9؛:WD)}AаQv .sNPN& u]/%e7|* uW!QI=Cqh]fBλdc*@)e!Kk k-$`USڡv'j ?#& OzUag6(HFxP:*W}WPsdd=rpP Lr<0m@؈F[ρAX"!3h5usoL϶сW єtqU%aA|v뙏βtrPc&Þ̚k@@[tyhB %uUӚ]Yh)sm[\˳n hrIrNCurGlD:Y(m~^;!}j1k#RAt)+Hp~3 :ߍ BCN@u5mFs:;+}nk5xm&l[L܌U+&LA+.5GpqJ޾|6JҠRuqΒ6Z$kŐ";P oz?l): NR2aΦGV~L;qGo&%qB^E$GRN)=,WhF-O0 $Kk, )${aH iQe$AKz96~BԄ*) 5Z/+$lNӝ&G25s8ӱ +IFʶEEzRC%eCqv?3Fg w2KGJ@+u:ZˀJ5&2ANH|~n?| ^?0g VHAr驰E9P]na6S8˕A|s^f?“W 3Vg1#屺1RQM,`JcGXKpuᴌViE^鵃2IesK;<.GhV4_?v;d\q0ٛz^+g;}A^+8oS?;'"A&-*R|D O4`f&#eOpo5==e!_͍>O闅qz;Dom10ч'N:AAT,(ܣ*9Ă>5A/M8ϚqAek3`s__`x@1*aڿ& ) 5Q^b4s }e;уalmnC`J o8wgwCPI20cLhCm3~'-6u: $_V*ό]mm-FE(WDE1zFTp޿ ڛ@S{LѦY7,l1 uby5>6HloZ S7xi a2@u~~Uz+WHCSttv'_bVe H̋K^u}FhuptMY:Ӧ9sS=?o ,2tz;O#?8˛"OiCRw,Av~UƅpcixdS0)/ - ?vcQD)XFjÞdȗȼn rWY<r^vv-'ZW\^5fxbQ PY{8ݙh q>3 7it?Q^!i-aĊĝ国LM}#J\j{~pJd?E9+ hI[oLCbM0vW^$Wtk}GzCjz3{y\)g7nuq#KbE`O̸ڪw0 d&ZK! qU1W=o@H"4g9ӚYH* atPRbttURf]!m[$A豹RT e8Li!kn'7AAc݄wr:N]Abx^Hx$0A_|kSqei=`[^:H :>zP Nꟴ(!OU;B!~[XlEh@pΪh>5.d$,kZ 6زk͞OK2nS B_9@H%%{am0GA -lKY' )Q%> ﭯ괻K0 zA yÄ[;\ާ Z뺋t/v_1ط?c=9hd2Ӥ8 Vr(vLR:dL}u*_Ϟ :hpIͰԪr*f nM>S٬ m'aY~2nAFxx:_%ҜĞOqdz }Lr!-q+$&U VJ83+7i=BXʧ(/x+|ek#74Q3ssM3 (Z0? ae@0Lr`u_~`GM4v ] J;XJb@7)E5Ͱ }M&͛o`AK^ޮuxo$keI1MRs'=a7΍ w1#3w8F0TK?aTO6)nTѠ=N~OL -^EkV 3MЪ@KvƸ$8)r?h)K^oKFu8`&⮑:ϛQ?;G}eS;DƜxn>27 Qy3 A&](g=|F 0Ac5Zk=HbvU۠s8]>OYig+v컋((~)(Z\"]ݹ*˱qޤ=1Bd-E{e0wTTOUc7DzuH~Y~ꑗE*hYp u+J-/lY{C+iwklR#1\tșLOj}ݒ8=Ly@z| TԑFi"'y?V9kF kJqQj-%`IzM[+!aUnxE#2bDm* ~ŠM-B" fi\Wų4 l#S`&?J +a7çZm ^x ͠# IՊc4Fy[zȑ1ED8<em=a|1o%\T D]^_'V~: fB0kH ͎ f+ɬoEݤ%=Xg b gŢf(u:>1|1 ze?ăFQӅX(NIWꔶũjL"p+vts]XzOE5&/OjE3Һe&J@Fn(| \{j1DmCJ{V' |Kx &˷'Zq.#ny\"7qzW)`f~0m+m `?-(I*㈩<\K0wǙT1/%Ϻk01urW`2yO2/WLa@l试ݣ XGt665j(ېɈcb;0տnüFn\MFkI*x,[l+ oby 89 EUI;qC2.Y j/ssAZF Ku16ʧ+&4!V mEz9 xӲY\e-z{GW@QV Kqzjʝagҟkto0ӬF*WI7r/oX<&*" ypSO4$Tt1JR^~( ̒Vnq99~ G[ix]56[/ؔpLkc7\oB QDb@Ϩf =,2c4#A⩨'aO|j{t DqQҹ-*Svoq|u[WIBhϷ,ݚz2 M~sܨzwqazRR>_;So+12Z@7M)+ `'#4/Q|2eWiPĢf f~}(rRKN9FՍ[w{R54Eڙ`雩S 8 xCO9yÓSH<ذ+"[g4K|ܑU9Ε H2G^ϿCKRbI:ՕMd, 0? Ee딻GnNOдޑ"͌OϏm^o (^hX&c5"V\굔zYËp|$P#*eXIV ސڣf K HeM'\uBi_]y Cv gcjlE*@g39Ȱ^KhMyݘe*g=4H-ޮ.@iS_&qn%FY> UA`1U/zhc`Ҙӏ5MnL\3v|Av+7vsP\Z@Z;o&NTi-42XoY[͛kBY1^4Qb1m %bQSsd`e槊5Wk]0 f(;D\faxp-uh2djxg~TpȤpP{.uvQTpvϕ:mFV8}?@WTd屚Ϲ˗Z(yD",h %GopQT=&Fky I|ob- e\_3rAA;GP)vo4՟-YQdіi`+mgRƟws~ 21{)v#ؑUã`du$\A7վ H%X5-^f]֗pdiO•,q{91r\R7\zWSsA-i$$mS@ !ؐgm^W@?aE3ds˳c\Lt +Nu'u4G[`L3Jj29 &00.ĿPUQ]&_?Ib͔ ɂH*3A}*{ErkX "taa?͊1>)FYq;ȝrTi!nu9(1)iYik&n֖?#7LwQ0SS,Lx w%Y")D~R*W3'bdtp1AO'MYZ^sng=bD3!zqwow~ D ?h6ev0!c='T7UfD|e Psw}vi&dOĕ5ؤH#'!HY X0ڒ鬉9b\>F1 68:dh w(vq_U)~QXȌ?Ir0cj[z9ӂ/ĢUp Uk& :R񬼰A}J_gw}$6:6Zm,$v6\x=*5XR |\sqhV=fOEE _6 o9FTQWAJ/̔'qYo2쩭0âCFdSSvmM0(PE,H#4Gdl5z/qN i!]9)f6BXl < hョ{b*z5OA"cnG9)x_!\j.toq;evfj-n($@8U]QEI$A9Q|_b:z1zyTCKq 82# Fk{ <Ό Re@GZ\R tyN#qyJ2 a5}_DJƊm?1.'64(Ԑ|F<`N /-XOClX ;UWP/Xмj]۳tP~:TǽtJ9BI9(g)! a*'~1}#P^M2T"ȗN@5d2Oabklggǽ!W[\1ΠK ZHqg"-"yMs3CBzV_VH6l'*@$ kHjn?֒ұ{UY_R'tF xi;ğq2Mgaas=|TE"|CYN9#~l햲) }N 1&?P-Irs ܹia\NINaxQҖ9M99n@K=y 7IKi//UI [m$&93KFn]&I; %E2 Xd}Btt@"y  PGM1eU6[77N j8x հq:2sPc.zHVg8  fc+AG TF2ʨ=ˎxQsZThVN$<씍iz=?cV_gr U(ǣl6aow$bp>XA=5]ݽwT2[Ɣʌ\vo2V؜Ա<ď>=IyPg m]dƒR pv̻Y-ⵣ-'-MZg1;UTuɇ k 7|?$g_CE$2E!S~nB˪ܢbf؂y(/1'6Ga*,~:QBOjWBHrkZPՆ1O '<lYFK| ;r z~t}; tpϘ' Y]J!"bE*mw, Ug3| bB:n3oȽ':Y,zZcw,%K&z6;`4=:!u?)Y4KX4p A @"mxqZKgĄƉ 330K_ B9 À:.&zPz1P|4X^zx O^b>kێ〠(w lGM+',2yd\HT53ByVsv$AmFeV`sȋR4ܴQfEC e)ɼfJ=m]kM࢏]y 6L E5qbiePCECs?[=%wƔ\K2Y F[@5Ɲ ЅgdhзpEPi|k GA5c4BRX?wef="}%,9(vBw5 BB̮wʭ0>EOA~ mH'x>kU~ /@ t^dkcȎnM2'$YI;]u^V42s?pήpԣ'0S**}v.b qDw;#zep+`;7#ڭcQk_[VA9] r<ĐCƻ\TbOGG@q @f}\pޥZe3ާ @#A.Crt߄ۂK.Z x(4{$IyÎ_ XWAaV9ϸ \I$|P6/nӱHn xkOjkGp)#~rܩny[Z6>E򵽝Ԙsٷl)u\Bqg40'l .]9$DOKMw/,Ub^`pp%O:#QIA=[<,j]5A%w4z p8sHܭ(G.VYp٫^Ņ\OuiX][ŷͶ3TCbω m?.+Kj Xmw#i8mb@~l2 NX -}죻pY+ärGC*3)ΩR,-|FUҍVothM'$/o[wſkgZs[nUU:v2[C䞜f'B7F(3,:z4Y9Έ6vԁާ GJ=33r:i.4NbagL=BQ u4`c$A^̀ ~ *RnQxGI"P}XG:nb 0tQ2yfq7W<4r/. ĵP%aVH_QdJ~1|޶lԖ+;2÷($1,E7s3@HQqz҂s Yd2Fu每jOCi2߆,w7B2]:_g{Gfe6I_,=z^XIFƧ8lUd 4BTDAhHIK~eOT"E{/ݎ YeGqȀ ǩG^RDCx)YLk7qZ;{3CovEe+[p@KIOZP@NŨt ͧ{蘖k)J}eKGKEQk| 0˦\]N:"]ٶXhtӚG9Dh>@}~{CW A]zG< j؃$"S4֠M޻{B QkLK4k9%Kы nߒXWrse{~&~H92lwa߱NrLy)0Ig:v]Ȃ:wM #U'~!ǑДiMnB(A 0V c( u8,[K#CCYs+~erM0$Yuq"&< ,mY>WFr^cD0S8:Z޴cj3՟1 2z]"7짉nGu)42iXrʕv~Y.o},OHΆn)lϒWݽQc>]k'9(]AXYDS+^{0k< 7]}أ^&( +Pʐ%/15#;z|ϟrg'i&N rjDİb:x"XK] 禂yo)يp* ^W̪ڗ슋f!YdoXcXF: kcE,B HkjuF]7<|PYI jGwHZ#38% Ч_sn' /ϗ&L?^'?b,&"A~e\S\i^i}Ha$zn3n@IvZ&skGa-)}r^z hy@_ ^˘MF/̳|B;Jo&Ц.{,ҲŹ4p=^+a?Щ CY{{S-#,I2$·&(t fE)m xƇbY lr#G3h!Xyy?@Oi [l4ՒN:юv7QDQ _gnu{c^>]M0ntă1޻s-:)(i jSo%5n>:9Bvk@b7+?ϒ]lx)1RN|g4ߧk]}PpnKS Q P21׵&֦.LR]O@:rTf*Ƒ[%@x`#H {=NAeMXVdjs ݲyH s.fn@W9>0aP86K'6{cXAدj[tб .gZn%|FݪJD&QnLO2@bb5 ]d/u@]K5DoviOsZ\Zp-Pɽw`c#oT egĈ ~]>t嚥}[O͢m|28 hebי"̀@mI25W [#ˉCŏNw~eDu zQ=-%քxvZ_QBR0YdBu)//:<2,UrnUe y/_ь:VO_J[hA|bpc ;1V/mwq6"qPˣPHk~MRj}Tٹ7[&lϣ?!tѥҼe24B vEߺRGᲆ`M9elj?8菫%U d̩+f7%h%U٧{?EcB$XX[)Vy|z/M*;[doe۹bPzq*?,vLu4xg0P!q;NO^z Q=P.PJBв)oﻓ#4~vfC '쿚ؑOZU,KYS@ Hf^6-2m8S<(7]բ؆#~9#DXYJ :_rkd-\zk~7M ,,1͘,3@j(ϕBŚ]*5_q?>4rg :凩~&w:+vhon~h0ptQ[$V!nƴ5<%ZB&piۛ8kS#w+T\vI?ۤ>7"ڍ-wҎHHL{ G{}m<JcW/dUT*hx˻1͇#ɀqBn:lN{S3>)xP0Z>P7yW yVν,X^qf$Pأ'hk+Ėw`PfuP!.Cx?yT-jDLqgš8XC)}c]7 7C^\E+—e CDnĄl9oR(pBЖUpصvjLzba)T0a_"8x`;^?gdD}NTlY xL`Km|$q{UWB|t)5>ai7$ ͤ*eXd fQe{[oq9 .vs&h1 P˹3J`<0QJh+"qS5qvTT֔aGB˙^NmH] ;pJgRM+:{ a 9Fێ1l{z0emz~PkNXZсȟd3 ?k XerVqBWGcV/b/7AY֬N5CìsHA>t (ZbUX{ńM{ia%o3Y. l$ a1[##.2 w8W 4NMzҋGͱ7z$mKFxd[8oŗTg?G0XD1?СzyiLսF{z a$3ǭrhBk aHA`b󍨳Rg% 0  [c8E0|5x0Au2+< Qe^(nfuYF~\TcQ K\:tQqp?ѐm! !kW=$!i´ERA^QҌ ]?1[-U19"4ƻ=;=GUA"GckY6/a'Hyh@U}úQ˱f ŀ ]n [gQ!?#+g뎏P/ceA_I5zzbug羑ui ZL"ﴌk=4kK@מ G)-ci} qmSה)KWv79Ҕrڼ2 zE y1 UGIip_`~ClraNN)mZ9rǎ"?Rث6_;(HM~Q>7~n~^\MebuJ>Ҭ}b t2YvA֔VD`XfCm(8r*4Hs6D݊j4alN1~DM-Jh!9h& =~bRzRf0^Aʞ B쬷L3ԞՐ^ 3!m)7$|6x^76w1tk=lY#2)1'Z?ٶpN4̬(J>2KG"3\vWJ[O֡N_(+,<w=S`;K:9*&hA^} M,&&>P|A6qwd mĥR?JR 7 w8!|8Qe*aRbb{[#C˼ܪ7ʚAŢnMEtiDMw!3)A󙇟*g5]{bcq(Є8^a̎ bc!J*)/fYQIݨoCS V xһ03@ɠpH{d{;RM ҫB)y'1'_(xF(\^iQ{}? y+08K%l|R*9>t}DK=C`SKg|CqI&ȹDC L2* rjEPԸ͌]]Zvw<޺{<@dz [3uӴďJu*oƼŭ`R2J%ŷ28(r"Te+AF4Ż~<)WKAlm8DPE4vbaJX1G~@ :sÝPcٖӼz#w@B97&rZЫV&f=~kUK[WX"}6dňE"&;\T"h;%at=m8/zckR cq_UF׷rx>&+"D1C(*qh?(-ʥ޲? }PQ0"`vVR:g/{Y/Ei9qkVQtm~k-n ԰ 7`Byh5f]@THL6_!?Az;42a+ BP qM#q_kE`Iv2Vv.SZ:l׆#3dI2҅ u}+Yköu8!ԊתN AQW:'MV "#;YK-,E@(SB`n7~;uhJayЋo U&hy cUT<]b6GeMimB`RI¶o9kѶݍTZ#/2Pv3koٌh[Dmұt!V}i-[uv!yBP6왭|0@t+Q%d[l`@dF LjԌo0$5V#e^ّvbW1Z%̶*(ZrCa43OF+V+z{/R*t8F-%m"5G`0 gSTV % zޮA"jȮ7KhG5K[tM]#G4*rsE[3Oƽ]Zo $$.Zapup5i3(, -U} \ 3(zzhAfwO+.XX-{T>Rx&0S|*Xoc m#݈p Tg)@6 FŒӽ[fSpi+]<>P}dVZ%Tl-ɓM)i 霉&eL7u)=;Gw$q!4>$0=ER<x MJAB3P]_bwHkS4 ]E_8t <:@8eY]xK=Wϩ;]9yyz,F/)J|;E *1lyYr zqn~L1%ͥ; ABq0I*);WhW APCo5(k ylP6܅[ =:C>[_ikǟ*ZH\?aKB19i`ޫVuμ㒄rTjDub؈OzUjч(f&3XѬ8 >.CF1B<4N+v Rv0Cw}gSP)~H2l,'A7 v*B47k4p{@%hIK-}R{קv~i:vVqr5݊)( &[yMJS("*1oy?`T0.j7A>"R/jdXE .G8Vŏ>^-q )LA? }aEa-2t-|xl[$Wn͏58?'0 =k5ʹ36,{KP)Q 08DZN5M wt9qu}=*\y {-,O=N'>.ISi{B0A@Q0@ yA$AtaM?⍭,K@) &E8ׯR'UsL0 lL4ߛ]>K& zCTTVblH J~ 9DLT-e9gSR(enne8qνZ47*LP_k&A0?H \gR$٥9 L @Q/~.F6{ZҙaSMhhf ȱGy7#,u㐢(kE~݅}Nd:Z]He\\qxéGMzp_E3Ӵ`,0b b'8}Ԝýʄa2"o,9:5x\a]ԍZ l B{Bu lr!/jGG6kܚ^u%",u >~ nFZ6cHx*~O$ψXBbG:#Vۼց1/ @Lj"P,$A .\c(R;\MG( AEqhVYJ=)#"5#WPntqR?6UEf#i}c  h M6) }8{rP| hTv#H#b4'soB̡XzBS,"^bFm{GlzPTJǏJPumHy:O}(CT1sh)ˉ:%Fe/"mPf;BA8hmV "x[B>VU;g7*$h7OC"'iNܧ K`F[9L/ZdzOEkc<2B2""R [Ou'mۯhemE|o|e)0`#tF(bA0⠍ݚMPe59{ U\v[gzV=Cwq9!݆I7 \):1Alk qqIl4 eQ})댮IpMَz\ kήon̼TMYG;". .GEk.-wڛ₧ ?+o\HZ+?1 ܡaZ3R8cԆB7M`ĭDG >qr?ҹcogW!Bz_%Po.AZѭ,Y&Qh-gb'ob4V>U>խ Vz>NQ s)ڄU"K_NƯعZ~̬X7.=YKFl<ia+p"MjA }s/KD%j%lpFُ8vpGH̖]p\M=M2Ll,RjYư>"^ckX&fd/_y+OqPm7~4j'mSbR$KaN(H`gBM='E!~mVZcrfz*nHXS+.%^fK).ˌi׬{'0}#chX;BSA"v|Nl=8nSQECcbfΊث.FJy͘O}U^G.B09|e_ܦW!_[}_U̴ͽWw߅O 4B~RƤ56CʫYF*,$52%N Ȓ~puyhUXD[>-\=,:Pu{.nSi(f G<0ڿe*BZ9-('ڪRBo@W!$օ] '_rHFH|R`!lZC9V f;֛ߵbCW2͡j@;K^k6Ƿ"{I`7WGY:xCN!y9 \ѷawYfkު d'v9(}Psf)q0! 6i YWKi- e38 Ԛj-d^J*,m "kbo kC([vWU^`1鯰 YAPHYW$@s鼵Ɨ<ܵya$ 7~B2AGB1OhR-.EO%Wgs=>LFt6w/(Qa1 BIjMޕWeEJ7b-twi鄽PV aXMA!~(mY mG\UOyO1&IiL[/+퇗3gw.hm?C~LVMmEFL2}d"EapuhӯB "*vWyY-p>G 2ӝHyI0F {fNWZhƦ0&2+҈ plMQ܂`e) Tjvr9dsֺv{mwРY/M %ZÅg4 >кc#[ǶvAÔ `o4/½-l&3,s!D(9>˩ߍWb#>~= 'x#b{yUqjר&o{hk5ڃk Zz5S|1B5 ԌR+Kf%M;lՀD+?j]N/{$-h\TJrmh([/xrIBE52`3扖%Tx; a7\PPNۡ Ѧ.x?Dow)Ykn_]'/J" 5B l ڰ?GĹM}*ɫBGKr%p8toU.@WO32QOCrOpC>{ԓjg+qBZ1^>00̦ !* "?fBG@E@:dg yI#Gb`1k_筱//8{C'P\*❊0/RdC />Y @[&Y !H]8[s)8  xGMC޸V N`i4yi\Nb5ʉ R~4R0ֻ#Ϩ#Ht#ca>*_w\>"u[ӱm֘R Ȃ Gx/&ẢHW T1dmab+)ˑIUs6/DA)_tͫ% RGV B(ҟ(=mJ4u-I&Nslf\5dݗ`2S$PrPC{7"?HP h*G!J_c{ KbB? qΆ5W*QBRZ&Ƚͤ2ڏ k[.NIxΫZ|+3o!ҽln/+n6HV20Ve#( \3-D`W`Kͩ1OH8Nq'oQIf;eW=񠢅:n  |/Gvw?C;ҝ^p6!r8jJJM3ZqX10M}s>)VUBh }kJ* ?2⺋ -NgeK":v5wAٶ{iul.Of MlG#[S +4)nvB8`9xQB7J8Wi@,v"=򋸩*nHB]k'eb #o[uո/ᙲ&{Dzr&+۱Ȓ9; ?%Β!CZۿ"^I\}-ٲc-piUTxMzj:zl-ٸN bg EӶAb[_aZw8j*{)'R{t;-y1p 9Z;-%K.,Nu ml=qAՈl .Z ­hX5YRlC-zaҘDkpw| CN+dA^]BzP1qzAV4&;ve x  z& >hl0>( PMtm _[;z݋b\HfU^>tysgR?fo_\ӏƃ"ЗJ'/ENQU`ʡB LOsHGDI^f0$Uq ' VGRRg,,r3z$!Q< hyhrڽ12>^|@aN{WjϭW*V$5=J/( @L-ny'sa%6LpzZ9=dPGDf?Mh,G(:6O݄M^NʕW(R#{.92o`1,.Jve u.V?HqِZs)~Q/uޫZZ*{۶f?m%]˕e|CnÈVx7^İ#ˍAd5E1q\~3wr$+Sr`-We$` ǃ~ci[;:/k#px'xmLÕw&[m3{noL@,ԇ.+:;gQװ@SA79~Om5OH0-L!3B Cm|`|[AM[0:Ȥ|iY$H6`tqOxlgŘdǎcuD|]Ŏm /D;dEہxuL$v-4RO >TB'v`hdWЃWr+*G9o j=1u>n>lZVG\^搕[(i\t7!:yOR nB2/I愿$\;F3L}4CċtZ@AJӮS+J*k1L$VaD0a2G ŤߣO]~s~sG`ĊYą>.'A]M󱈅B 1Ta AšQT:b DuDP1CT&/q{''yA *4[n<U ǼeVhVfn<Sw#W=h{^i÷KwveG1(F;3n}42̚g`g?qߎgwb5D(2^ܓ!hi?spXE*wx%<)k&Q+z8[ B˔p\VI4ڝZA|#\do3L\Wa"2 Y3dm"k{]cL4I`zhŨ(KF?:h#Oi>t7,˿NZijhix)ŻA8[Zo7{ȞigyTf1>Ba4n';hﲃv&EŇ+7ĠHg$j:nxP Tܩ&OiS%V%{"b8P&.sϑf}zyg\ݎHd#t)$-c&k 2~%<&n; ׷{?dJ1@8MOoՍ_lg3*|n>Q|hvZ NnjO̲'u:6`tI%`NY{+;4lŲASx @Ћ+[9slJ5&\LTv{ܰ5WKQE&FFeYU`$/j8ōaq}Q>q[ 4bڜCd;|tGCLN5{)xɕ#D9|}g8ƞLIᑧ",I)Տ3En4InN@ƙ7,eR8AiZj`ЋµɗʈҎܓ'8My*|#/jZDr:p('S #-9}kIdyP䪛ZdC3C /6,= W^cҥn/=E([.Lp4 uvIpttH,ȗn{bDD62tӡ&>4Dh=X}Q9xR:R"4=Q\&؛""^AÏ^AXk.!eIz,u!?he,МQoMJ[~:N+a@{cC+f ұh ]T{l.Efz _Deޣ (z<-ۛwhdHwL*WYۻ8|~ѲO/\FH?l'ggdejOgp L/A@Q (;K4YTSg8U`9 &E5Td?,+${ޥb{/"Pc]{ 5d4ZH)8hP,37M\uZ.,do^:ddsnZ3ۚKeUHovQ4z9%!L%JA%iQBS~4CyZ52mI9\XuJE䖺=iZ?KWߴx†/%LYڱ#Gg!DDV}Zvtok7G..sIxe Rw0^nINHBsFD`̞Zfˤ݄<n/]Ȋ4PGH;G]hUSer7oaULP픋{ĴdGJExV̴457 Ce׎f~^rV.Hldҝ_3&xIo9{Z6by]yƫA zt"5{.e!9۽E~/=Ԧ!1\jjf,$R"9 XˏBn,| dխ) \ctG kz͟VQ,0#ue`maY{ݏFj:=7?AטRK꒥JgTGp|]VbɻuBlmm&'@Di Qʿ3 ,ʠpS0~]iS7dfT^4EZcNGѵyj,Y#yA&8 ]ny 0W&x屖.wYz`Kup?p,O; g_iN%DWMQrb)KR5rDÖ5\deell$k3jm4bsڗQҁo/:C^ZBrp{#7T$>4OWV+R,TNV+BuǾNkάIS)b\嗫,ig:<_c^Wu~KZB~+0_b&e%|P o|\_74a:h\-Ԗ``٫YBDatXJ ީǧلByfL^1l>[֕-41w˪3=.f6tRa躸ixQLcfJ295]zL}|W~AAݓ[:i L7'>`cN $~K}7$/9cӀ+/iF΄6%iZx*%i[c9ˆ%|y;C^?h~K]V2&F}:N틱KhD?XׁBu1A*7$}FO0DfEGc-61PH?{c}XL#1JRT2n bE ya!pRMpaUm˰Z)x,+$u^ 8͵m`y ՚ďzg23 7ԵY%F TlcFX+ ⌨@Q$X郖Q֕.b3z[e_3[,CRmJ@M7 iDROͽ SZK~9h*}؁-k'"p.v6 ޞol_gO4݃#T:q)&hB|KrRh:%qp-8 O<fS )Ej'v^4Uik<cesS)\ ƞ@I cONȣ@},W;S+E%Qlfñ~nsnO-rlgG9:0mY^lB\|Rm;')!~ZɎSM ?7.Ào YS$&?ҹ&`zX(r{#n = 9 6?j!f2h΢4ªFa7ɀ+;d_Nީe&V8~XaݩDzi%ZVgZ}̞Pd2^Vb,;-3C #K(sI,yo#c {ܶ\<1LF48WF3}~C^ ocF1AwRkiz$Ljf-W Uʸ<(lҝ4IK{  S6`T"vEU~,8r|$P#J+[Ǒ 6FTUYw`CНr_Pq7`zo<{|1G3X1fx8ܑT ޅҸRo}rU`ilH?HOdYWƸaVBCVuLk"X6P<-0R<9TJDƀswW!/9FAϦÅ.&dpUZ %qXAH=ğ,,jzA+p|3wـGK8$l cB7",8a<1u&DDI{OҘ{b "˚}mP{:kKrīk ť~C'|սRsħ?7ebl;H%`\vX=D |G'Q3rԇPVقmpdygg\3r+R7 n:+Ь]*Vsbs)l) M^@Gl@apW 26 r}Nݯh_PJp7 ]56oo)/KÜT,5XS0*d,DɌl@1*r=xf,^r? `]W|л}TiJXZvVR0Z÷YއAފHk``Qh%8Ln1$L@A7p)scsdo &0P(c'{楑pKhWG<}gvcF2{]] QsZ 䧾҅ `REm0& )гiC*q3 ǯQ|f;]S'o.E#ΰts AQJto >(>~͑[&жqUEBLZ+8b~Sn]S 9"lt>fC,hƓ{"bbo~QP1G47j֏%ZDݫeh}̬9ZSxwAH`|nHӵawxӞΊ\̲ j@FD,XFȺߝnۧVdJ2ǽf.?⽢bo|!k)̗vR(Z3UQ7$~\ג渠9jC^.-U>O2SK-׸^·)¢5שG->M!T%o>Z-sJYu6E/0@}'T!0ґzH?%$VTX rSt+T^ ^Gft XBfFa`!K] >:Ay[> hP4fH# "aʛ~30TO YFy~U`xRu S4 V=Jy"n=pT\a,  \o%F8A1= /dn ?Tp, U,TuO6 Tc>L: TܢBQLA'+56; y彣A-unഐy[ؽ.ͽtt woSvvG8RnM)#@YNL>h|El_N +LtCza-dDxEf&k Ry,^Lϫ8eZӾ4lܯIWq Hd!.X!4rj0& j@g_C7Z,fNY 8!c5HR*h*%k:[|;QAt+<h31{ŒBw ݏF(*lk'ѴQ<N I\Fx;9iݙT+/Nh Ui9~XtOKp3\֋r FsZdٚnրE2g6yIzmP75(@j TW}ґehI-Ie!G%rpз$8Fg\%WO@9h-9 kу  "3/͗;A_‘&/Sأ~!4kZ㶽D{/c`c\]n3Q>R=ؖ56ƛm1VK9#޾¶Xd^bHNG.E) 2ĮέgGEs1_QW1:v!Lwҽ#5PA;H1ZZ^ќsaSw 1; >]"u{l}Y:\1?ra@/=-hhP@ETbz{EdE%%d+=o0"om~M&!>3tqN0>&Ux9Pw^ lrΝiaхNx_^6gZIhN.b[AMBmKl[LQUlLlU`/Bj {Mt~eRvª]<غ .ף?5%:+UTeH=!mL:vfR0'({ޗ))d ͱ€YX=pۦkf-SO.|B ;K|<;|z6Zt72涋iyEcv2>&>,1j?9Q< &Mza=:@W: T-O')Y@!nRG厹Dv0ÖhJGV3H|u^pBwš2K(X%įϴ}!UlQ+"UZZY,kHRbat{ 柽㟦tߒ i^zo,T'S 08)ε9;ro(Y>UhxMI1j `mKvllPm]J/aOgbV/|,HΈ}QW:}P⠸cT͜h~Azw X>E^:`:$znO)08A"J4f&E[]PO2ȌR<AbS6%>q% ,G;kk>\Frʐ6>9VP %"YxP4+D?',F%Q;4Ja3s<}i;}+L\oȶOI1"kFt.)DJߨYrz)jhe8r7PjG-ٱK{1>Jy?+IV&>ضrqÕ~/ť.`^F8"uۼL)Fbᷭq%céTc3sMTܿ*Mϲ8#.7|PΑ+ƃ.'J4W*S)#B>_I=?uZr<YQzr,Wn+% OKʻ:;)i_/sFq>mGN7iW;8}n'|{P_Cx9GEׁX_V;qTM3/r-I~=b9Z>3+EOdu* KD< P / hÆwTU59A%3)+ myz0us4Le=+zc['휗XJ RseY- +sqmUzxp]WLΖo#wPBt)ĩW>ϙqUj{|vxo^1NBfWLvbBٍF`$g2 Knp,8twvAJ9$ S i'Æ&BmfO+/3 (G&ht,;CK 8G mQ-Lƽyؒm &s@Xg.i)`ߜ)Y2s#C+y^ ᨹc: Z|e,e 'd]\ABIӸPEW?(L{~!Q%Sv;a`L[2X@=?⍈3a&s8'M|j= a S==Kw,&&/ɀXvuYye'h^'ʳIoZJ| N7IG vlT$[& tM --Z%hF-u~a\R:PT,̆!^as"@ڨ^[v"z;2c8GCxތ_GyAXm^w81"HgrWj}-絤ՍYe EֻD6ac)m~G8{My>HB%o :W,U"BmdٙђŀhmV ߶AYBT\KΣ؛О-bBHP(`q*~2肄hz6m͊OZאS˥zOzP7Ke{ȣ"Di~][#[FpS0eli[ >vJEyD#\8M،jY'Iac48b/rnj˪)#i7q,//-|J~k11>iqSM͑J u93f0!ōq2`EArln,d6.O},.qhGQ[`5^ixQOуf a0 I֑^7;!N %a]4ئyeU]LYkG\ |jW"g}bi 3Ǥn[Cn'&Mƚ+]kIiKaD؎LnZ#2ib)\ ,g`!d#}wJ01 v r }ܒ ;9JK pI[~L(Jr\#כ2}^oև;24adm(ߵfGc :J@ag$qâr+F?ϡ׍I|2^E'MLwE/$t2yy u4Kwym$X_Jm-+HthX2tehRH i`wLߋXO 'N5>q|pFlKZNĐ^cY:2yh|fCC娀TbloQu}0=~+#LyshB^>Ȣnpb*WqWi\exݒ,elVL4OG*R)p7B]g& %^hԩH3h Ԑgrv!ՌZ s^^feKlHfv0˥{;S#\:g%`Ba▋VִI2%_;5#y ?!Ҫ1AI0r EF^ǥr1v8fC7%f;΍pgj#<4Y4rL *ćΘL^I:^ږCůFo$/v-,d KO-d('F!YRcF=Rz/Iu[3pHj <(dw?3SȤ^Vns0:G9XűIEU1Z03oû2@,0 M𙜐.=ϕ.c)> ^FRt?uZoGBV}5c\[w[(8,(2Ms L#s7 $ϙo^o!ecñdu 8zryf¹1?E06BOYc@x3jq*@q[W2*L(C]Erݦܔy㎄aEqIٸ䷗s}c 2m If%jqMsQŮ Du'^i@X@^t\]2yہH)Gqwt3=aY1ylB#3;gOla":FH lj/?hѐ#w_*jY7̜tl]#PַJ%WC0_HH3ی5 ΒnTx*tsd~G}[nYOC@tM#l%2tQL ֱK79#SFD~hj>]r1s񺴿mȕxSvDyJ"-]uGjri0p2j\qZ{haٔ ]A ӱ\rn#{ jPM}Q3UඒWs#KKF<͚_y(zOEFtbS u¤yS.s$*hHLvHC5Ϧqe6C ϗ'CČ'KhSJ'ZUkgWGo{0D`y*j'> N8!>YeĐ)f*g;'*W̤(2{UQ.q'jF$ eTbՃp`}`DnmSdouְ5ge'D>~2iI8n۬/ɱ,]cMVDhȉŪ, $~wL(|4Fy!06LA"zOSCJg!(\6PlN<(bB/Д ?pNΰ&(L0s!H$ tcoMO+{]dKyGK9pyqw P'/%IQx5Zj `c UԳhOr{pi *]򈘽Uo N&|fp{hsdt kX Y%/&)Esm}ä1 Zp0 ÊR5K3 6035~ wrO]j_"mgޓ"IͱUC[L2MAxg0dw&sH-0FMAmX}Afs oQwifղO^W$)m53wLթe`ش`OJ_ȅnr&/lM֞W{JaCRvw2ŏ}=ab} <ن!!Hu oW0]| k8Ex8zIh*EW{XO7 ]m:߇57>Ԏsr%h=Sy5 <.J OUF톖FJρW=w %joXdqQ RM[UMlq}]%+8*ӆ1-測O8bcJD&ۤ$kFZE~O:Xq64R"+Rzw T;l~$R>\Rr 7b0cI/CXזKNJȈvKw9q҉-FQI}8*XMRDgyIqה2uTU"TUN)#5%S::yۑ1}d yFPf-ZSg i#L>;3YVkJ7\|Q/y׼9J:u>B$˜s^iO1kc&E̖PTU%h4D>{AO݀Nr4ZMԌ;9gfAcޟƬrT]oIl />q`.\ @qdT.畺q$` $ Us83r srsiZ PKVq h6QEEC͹G8>oP7.|ynW]"PYpj.eUNb|Zwwև&N\Bhi'yeT+"},*/'pWo)`9gs𓑌ByHTrW~Fo7INylܴ&$.e]4ޭ8zhua|gp ,5Oi8SZGDN&|J>ql -jsx1?o&:g?]?WNfݯ='Τg=@47B>ҝTU# (|"2Mjyk ~anej?kn,ٰ iuࡸL.:7k*^7Ҽ#ބ'شvQNeQD792 ۑ@5O2|wSW iխ$I[H:L"ׁ0ʚd5^9TFh7]X9zSSy$WER<['SXmAX F}yB[@tM3 4+\};i<5 rк5V45CDw7[ij&7WJb&Pg7`"{)/[~i.rظ uGGctu\ϣJ1`"4{t-nSߥ? M$+Hxl몺m}Cc wUM5Qdi-Myi2yg DThPwrLg ;y:&|0[)_ϯJJ5k-ɜ/Ge/@9ge2B&RXtJwo \Zc\db~3g+n7cg>HVLLa*62|n(]ID=\:u[,7!RM\Rګ-97rYƤ'Hzzh pK{({vz^컻v|h@Z</[. ~v~i7iv8`2Qh/Z2y)pv"Aw2y[hPչ7Q4eN=(Ч=Ldʭ 3`]hʉE bB#LĆ<{h.aJVczjk<%yVF#픫fY5T`a)+![KZ:90rK(v?T4y HpF*bJ-ϖ̫$d\MCLZ,SqfR_zspcGGg>ml4L%잺)+~6ZOezqY)6_!I>: M*ܙ>x7e5{-MeSs=2 $/H$ Z^dBUtTt33o/ب ׫pw@H%߻+ o\SK#'L ~Y @WJ"h34i>`ϯMVz6;pF-YZEGq/T(1DGf@%/"ֆLb)JtEV(2 O[ #a\lAd P-Im2t䫤SeNQ+lG:R[pfr@G5*o A 3rEHA! >z3! M*v"1#.>#Qݔ*hrS벃MƸYyE,J&.qRQ'cLk!wܵtt0:컓1_u823.iKik.? 1NK,{*%k6:͖ <`<#>Wg(?%Ub8Ip> #0]v~aNeJOdc}%w\WU[;ɩ3ш)Tv\ ^ГS|ú^*IskBԩA4]&~d ;`$_PXkz7'pPs-_`N+em`o#*1t2'xhFmcmЉe{ͫ*C"#=P|kZlE9Z*yb}`8/\80'(N݁!vd 0 ͡|.H>#ߐ!RZM![=[hl:5n<!J WL~6+7sm_Pm}Zx Rٜ@.Mh iڎln4U_xJUE;ļXwkR˥lAF[1^bw,#]OZSú@\=}dU'tpjX,ioDѫ\>NLA?XH[~HvxcU `>G$w9yJGAqNxjkHК:G&8jA?V+`m]M›# ޥg(. cv[Gv"%ջFqg8'.wHItKo2*vC>g,Ԗc&ck} Hҹ, cWUTOY,+ҚO_*iֺ3Fv5sK_ouF>DL,*\GQæk|} #ƅ:I)sx;ةR!N|GoUHomjO(5TMv݁(4_ kt)TȡU4c{_'\=ZsEDۡes57=*޺$dl)լMk/=U4XWW}Q.7Kq6l*i&6_AG/v [ K`P?6ýR?""&+*pHlyAg&W;c)6CKcadE|u(&D7i[wbIx T g `r*QRA_3~UA POX T5EP٢ϯ bo%-d®~4ujgFꣃ+&"n3 h-ͻG|jJҿUke•g_&/V720!qtj)4BFR.!JDUo؎1E[`#zEJI-%:%cz+F/i[L?X3rrG~|fDsA瘂p51,ejU6r\?Z#@nƩVom1@qaUT&z:7.L&^Ї hQ#Q/]Ba@27Xm64*i>1˔`jƾ<.~] )̇@ L6}DJAS NJG"k < [! Sy %mG*Y!֣ x3zךYg+|jWiZ _ܿB6 blVQU,l6M-[}9w ?[L:0M7b%B=)i:K^{ͽ']+1=bM<[4#kfLCPRQB :O4}YSZgƚBP _c ,Tͭ<žl㯉V$V95Th9y4ыz>;ok d"<6"^J! M[b<ъŧ&܋ա$?!n'oۦxU0 zd,kNɝ*Iiǟ_-,]iz<\3r ӀQ"[('_>8 n7fl`LLuRDG~Ne'fW?Utͷ24˪z+R{`T=~ut^P< R 4*LULNը;ȥ/UQg%8n ?,9W?sDC> (Hn]XyҊzؽSF``4&RO =z֠\ 1vI zkj)*`f{.,CFKC3~ۤBauFQ\lwoN3P%|e_H1iq18K8,23"`M۝rZ+d Fh9YeGa\Kq#!Wx6ǃ޺d҅k؃G{w2̪oBEI.0 %cYFwٱkQ{XFtXd}lx0%e)釿+8-~@ۯT3=" as_!AGl.b._RB7Cɠ+yJ1ۍ6 gz*3d=}#x<B[8Z}l٥ߗCߞ#`AY!-t ɮȅk`GĚx~Ib r\!<ŵf,?:̮%x;"Ͱ9&?\Eg.QvpbZֿ>분KJ4PO2S;aw"ZC:Lb L z\"4 crU9sˑIƁKAֽsfW DWFFȁٖ!d#UjlLlڲ -BۥȮ,Q=ҧG[S 7j9J NH{}5n\PJ{P"j:(bN@m1"P>){d&O9j8v vtK+: ՘D^ujީ1۰&=BrEՇF" ɬQ04A.%\GRTKܨ|n:YՑtycC)d%d"ڽCO,gXOWES4ȔV-#xǟ} wJ[Z5Y"!7Rȫy|@1ĭ:JS܎'^UaiٰGuw'G,?Zg2<bMn8PFT#TN_hڞY/ NjU)F nD7!yz*`~k1Sc_&k,l ;yīn6{9F~wF6 窱vvnLVĤƮ@W*Jm3M,F ,.*ە.|ո6K̐~J~]sS"@B3h̹2M , ܤ)M>RøNpќIRϖorO#V,K-M`<3DOMaF?$ 9"j1ʉ|?.6UIsJXnU׉6 hwVfz-xrJؼv!~/HjXYo~ߘwS|}QBR%{g2JyeͲRs _͙bQr(wX?]buVWR~4cHEPhn [f#OF0W:$DLs5t Y#aƊטi~搯{l̊A7<˔\&+C4:yXЇ\!G^"o`o/N7Љ{[L+ϖ߾(oW}Kf+-8qE0.ƭi2{xpr'T\9`3eɕVrT)/Dn;>ɇ䏣cU*rtNViL¯c4(rE/hCqmYQg u8ZVy`y-|1$X-W z4M68*y6۱_-KBN`z1a⤫sㇻb/yv$fQZKH T;)u&XxiHCv?_`㤻ulPu)e>~jtSz[tCBt'¬4[`:@i=\yP"V-! j/(W9 t~ cA[5[!@-e7ƉQ_+bCy݇,l~Rւd'6K(}KCA<{LE`T>cXl1B `ŋVxEࢌ .o7pګt,5CRUH{%ˏ޳ELEK}˷|tnx C LjtBdswLWcE FߖRgdaMJfە$MXnhZwwCx$ɕ9\;N#c0~nӵsq[Saf$5+cZSeØ`{*ŁP?0zQq@. \lY B4 B]1Jl2woB]$H |0SEs&47|5퍮e7Ydt %)-_IЬNNaB!J}$hUݞ1&Ndc 5Pݬ9hjQ`m c g>W~R-"XFi{-|-7S7 _n|%tĪ^em+M1m mq 1!]f@G0:yhv'ArMP#^ _i>T:RxTQ779C=ߊ * r+ݫnL6_YN *@b޹xDFg-:_CCXDIqRovK:S9P~'wuLl؉Ɵ5hz1bx4ís({A|j+C <%m)^7;6' T@0J!cիk K팗?ZIi-;3} E:UMwI<ͫua x`t/ 91Tvj2;v0օɯ>;?sUlWw<֧[llڝ!\(+.ˁ3#@4:**1p\[`9?Z7'r{TKD4螯Y^@x Ϙ4I=$TF7 DZ(](GVM:oX]wmCw{ wN͏ w  x2nY|h/ScX=]L 3v -Q{'>5X2`vyrL5%.?gD?gn.i {v0܄O IGkwwm-֨3)An67.eA1yڣp "P:o^rWWӦ1!2P&{ qB?Np>_?Jc9/G>KXKv+XDBN~;;ljL!?F35+ΡϏuM0f7c~ 5|tUϩ K4iIjȺЍw j#y׵v>Z%W$wd8ci MB]dutOޫ7?s,p.@zgٴu>dx^v[?>e@]\I:dTv9y))RwT#07~`y"\Ϙ@` a}ZוvOU:/j#2W-Hl+aTxtMdm+WIQЎZ%|+'-jr?y;D9Uf9>Q1/u4![0#ÇqmrezR.?<F)uvK2e?4~濓h=Cd'$Ʋ;߉4zQuk9}Ic1h2կCCj?kkv{kDnnT-\~F%foLEAsRr~m>z%)co.'Kf5aR7|gvGK}ḃ/ػq9$EZEk5Kf*`f#(ȲeqWE|'+"_u}$g}mXy/At_p 5uV^"4O흍dNڍ;iu|jC42l^'n6 aIɩgBp狚xb[Ic)Šgp1ڼ\y= Hi]BpJ1$ LfSD~":֎5")PW6tJ"736;a-io6EVeY157W:4(,'USȰOEĎ_LHZ,ݤϜk#9t2P+;i(Gaq}'f9AtLp*CxjLRfT9[2=6o~wT_$Bv8|Nmqc6Wx;QΠr|@R\/MYNtɲ,é3L!2cLZ3>! սIF -U U]exg2 vJLs.D~IN-kTK׃3I谺!zX'__aW7%J@Vv|@ݍ/q%1>KI<+Kz;wi`Pj "_k ?7uASK9i[ZVcO6~:ɕiƸ gnaΰ6ȥ cֻ8<؅_5K6)X<<7rSI5V%VC9uN^E2g'7E>~q9Dsƀ Md){ma8;@14z~SqD5g3^ إ+El]z`{v_\}T\&w^g;>*kP2o; Q@MCf3tVuh1 t=t)Hg)KZ!4 ==TmRm釾Ϊ!e;ԞE)J42VU̸0`Tڴc>q$ƕF{ _~nֱo~LǮnRн?!m& PЧlgr8ĶGE -O'47xmd{05manӌW'8.Tkowhg*ؐ D w`JL (ѿlo Kض.ƜӝA2 !Tw=jP<) [b 9VG!>1 Dۛ25-aI[rOR8c2OWY&f% umFpw ggTbB@[r)Q&Ѿ3@ eHػH[j$Bmp cr˜:EDTȄ8:4rel{&*]p Wa0Dr}KLb,)HIPӣʜ|<?%ۥ]F.@P$06# %RHya<{̵er&Eglu!32 ,nGPA@z͈, ]ލ\rh$_SX&ôb1%MiKg҉!ﶨ689V+IC@0QRM#,`0ʳ'P0T0S؂WkbgKs Slu͓[M"{Ϝ3Uj,V;ij_geIp'pɂM].t']:qfqURڬ*c;LMyۺgsBd=d*x}=w:0k<.).q{&X wR0 br;f[=΄E8 ,=Ǒ=1;'*krti J} ړ)'IRJbBI>隺dW<ݦF_JYt&/ʲ%#nvT&ƿ-ݟ&d{KE ;O=#Q^c,~2[T*'4`ydGq1؜ʚKuiAMY@y1 0{\(fn{RCɡPtDazjdd X%GyL $jM ґwxӃzcЀ̘;F 疺X*W!%Zq@ M;mkkGuXZM?[z]x? paP]:̓e!L*Y*H)IqԮTR2G j\ju*)~5_jd:_]刌~/ir\O1=$Zub a:Q7cg}hOHOin*zd`N锎y1EFAVٜ0o}Hs2P!@t̋aVAgH`C`mi[yLG ݃o\mDK[,A)v_`@2yk?*WvЀ\yS8wyMQ+ĜW"7rv7e-5WrHc< )m#Ժ$~#HCT)Hhh baPl%tA3_ iv),}esu`S%~+t'"\up)(N;1Y~@ k_0E|\>A_?.A-z :8P/>\gbv IͅN~{g>gށt(%.* 5Zde(jC9%)xih)k;mO!e SrE0=c ]l$>^ 4%A5*2Nz_,6fP^W꓈ avꇰXU9d/d.QwUs:{u9Uz3ξjWz3>38LX,Ų.&z֎'~wP`U1Tm&]ʠal!$+_֨$ s |O,#JOiUHAUеqk@!NsDڧBpC`X̯HD۹'h0nA2VEMdtr@W +ʛ "gMy c@|TG^x_Il(ػџ&<4 FO-^^)ׯRpap=J{7~D\>(f‚q44HwAlE=I c ^{[ рBMA!z*,Wy'*bI =1G_.YMNG:9ks8g`cऩ8Uیk7E8?0\ZWY]t݂{}~i0Y*掦X:Utuj{g4B2 Ozak5}B^P+g v8GϏA߬岕P_N޼tѿQo;2 -?!6|rw02əþ9{:f4f䩫7Y(vQ-RpQaV <]CA"sAkR[}B:y \{;z9mb1ДΦe bt^ωnq hr{~QKӢˢ)Z @YuTG lB61I*=Ђ|6*&۞vW\oWf =P!KdN>I/Nr>#ĒTk}WOycZ 2#siUAVCW)a_aKsF$j:F"84IMK".xUeQT.'H A^©Pբ9NEDS*v55x9 foi?3KٽIëk~xߺ]6\֡G&80-%hK^D1^, i Y c&oFB՛VB`))%j@521YrbxC)nҳ9œ2caK;\~h|wKIqWTjrr֠ ;M<"H[2sYZ}n ԧPLLvvlaguOQ2aԢuA{`G)!̰j& sEʼnFE94{8xd.S]5:= p;Mo ~YFxUC㊮&̾j0n̚ ~u[Al٧#6e֬ΤcSCZe Tƌ}\x. 0n~l[B i ?<_\|@ֈn -@k[?*>ixЈY7ۊJy f˭GZ IM%ǶĤf" bx`@虧]c-&y^8YzBD/-% %;G}(l%IW |3?"Bk,%(ʞJr[ OcV$ihlEx tLk)A%k-cZx!/+t"R1(dibL${FEnHf8lKmح4 RG!0YrTf]L1a Fz:`4 fW`dS@_hǾc(o% "u߭h%#&pݶ]` aKdZG}$ڦ q1@XxՒVU Niu7ʆd$u0An?n_,K!c=c sH1-;mJjҒġ\]4%JiUR¢$D>LWE@|'Zw,΄]&0٬koT0e ú!T~' d]Žb2tt:`uEty^ց\_hl|, Y6"9nZ(~nP}ρ& Ma[gfaNy,l`pg 8my鮔 8<)71P_MZhKeտ:f*(sSynEֈDOh,8 W%- %)87嵧ӰL6)g?7~}yp;] BcZ?։>C~]q~J7Ӏ\/sh|'-{P*} ?DTId*MZj. / =V]y3%Hz7& ofK)p5X$9и1w4/[02O^,ʆ%bQZ7&Nt= ʩ5ݞطtG7B9SX]0DP24' 4ˊv)S/G'PЈH{6&am- .3-MߣbQ52B1-bkXZ<%X L)1Gƾr3'&oZ1;(#̱WqE –" !c!9֦:69cFe= X)nl|鰔` j*]j!!簷ļJ&>bJ>P9rRɍ$x)@c6bZ壵-WⶭA(ge|2[03M~}B 0VBTZr>̮ËnյuQQĥqPEw XO2dlͺ.JکM utk )/Rw5;H8Ɵg땭bܧ.sB&&0S㧈f 𥡅{82HU{;['4d7бUHJ|K7"Gvrԋo4VƵTD^!3l+zWE8ž;b,(94K`'ЕhjF3-L5x`J‹ޝ/W lc-i殩¹6㽭Xr_"_f>U^?kCAwI2o, vQ}^li(Ip6@pMh* o".1Ve3T&Rȍްڔ3v)m].09ZH:MQiM V ;Evbo'r#:kD=QЦW{>ţO2ѧSv]Ou_o["bjE)_xaT,T)faF해13m N/sfHɄ(ɄtlmƎ1VyUٳ8"\!<ߋB<3e";rGHl˳]]ўik/7AwщYmu%o#/ۆ&ٰ5rPe3ۿJB'&H[R!jclO;g" h'4=XӬW$jY;~Ehyf*Zx!{$6Hu_nY~. %ͣ>2*W>FuC<+t%˂ Z<2{Q'ɫ6yZVoeHA8[W*dYJ߳? xb 5C`ۓbU,&>q]Z*u&7˵ +$0F`)wkq8fc/-ͪl^Z' iE>48PF( VtW=q_{|Il0H[Kx'B^S 9E> >TŐCQ\/Fw7&;.%+M4 r"Oi 5BNGnx ]~p1S;:sBu0srB\,yS[ML_[5:KA~TTng(b-o DR6~w'3^ɥ-kS2mn/ח h`dWDs@ud?]Zi'`S!j9˒p}|WL0xs'!'5 .XV oBK!:#`s#zImAW?m)n1x}1k鈇H]ulL$~6b_Yv'K?>".ve]eRs^R"#cH|x 3:ipv//hM#8-m{e%.UN 9ESL}S!/OW….W䝇W/C֚Ûq;bT|Mjif+$&& DѬe MDŽlr:M<"]O'^ڙۻXw]'T)n+qD'^yЏ/K⢴L}:D$`& !dsD j?ni:pH׸6c 4OvFbl&k6y۟,qBn4v!c`„|DiT_DuE) EMjL}8_:8!?vvUQ@7gx ҽ![_@{bo$c-M1JG!׵eq{$2$Z +|*sc98agQBpW:ԲG`'͛rmvDA* gX4"BS5rҕtl'c>cB͕64;G#$elDv ^>P8֠hC Ȇ]x&a-abD#h9axP7ZӢ_1O4i`~7Q,DYF..{Puf!A>,1p=cAPzY_KEQ`B޼qBdڬ^gd!AjΕhNB?{+$gYi$YN,m`ЇLrNVLmjAY:]E1,}>DW FT5t"$$LrFUPe~)HLQi IMY2sס:ܧ\xV[h~yhuKWVb,#BJ~:ojmEe/3H^sl#;$Z 6p9҂~w.|ϒdOYi*/ TF@=E9ɿ 7P Ct&7CDh9OB~77킼Oa- \ hFlyS mln duO#EEv㋮<_SH#DHa2F)p\vB~3%9>UM_Y5я{Q֢sf?2W:J>q KK8Rdr[t 8EߜLfŅOY(t#،1vHtBfB|1ـY_xAo4U㒬6+~uRI)pE xr+n&#ᡙƀ79ܵ&P5< t.Iws ܂ #5 )C*.̃mɾ ƫ r:k crUR-f'E]dߟ\{,ffJCrP쌸oig2 tȔCm\nPE_bFߑ-jEŻr45#M)Ԕ6=TY+ Ro|5 0Sy9ЀT 񃉝d,[^1$xejG`tFǐXD;gq*:DЗ P};:0ԟ/-akѱ,PX(8 BfgŭSI w0ih,Sp$ .EgVSiI5|53[N8~\5Di%A.!8:%oBt rǧݛQs'C=B)+ٹKӵ%A~x?z#X)ąA5nEIwzmfdxl#hA:.(^v)uwZE%M8X,Gnѹg0I(mux {+˹Ĥ pn`98oveS?*ÿlŢA: B?ipl}JdZοcTǸj g+JAe_#P 5¶8L':]k.GF *apzKSP)q*R˒6 dsC:3^WJdyKd 9䀫TddPKPD E M.u#RN=yKm~!˳₂*.eٔG 0SVoQ|L5| FA{f?4G[QRNtP0xpA4Og PaЦꈦa.\WSS%LGHGE>L0`Pbcq5p"uaA{%}Ns?wx_myMU 7#rxbkOdI(#~XuK#c F>\ч?mafD;FTRVɧVdFB?ܒ 8GjKF_HxQ*S ܢLj EgMa΢ǽFSh)tU# ƲbM|FI(C _>/9JI8dzwL{4gQ YG+;ƴ9`JKhҲYke:BىtY&T=6}.а[2 YERpaDCۇuMv  Vޚ#!h:FL~#+ itxKvytn>; pS͗Z'\dlaYmwD؊K}xVԴSp!r4 "H729ʯ>YY$^R)Wk;A.6T ү~j_=4,m4qi8mHq.&$BuaYs6Cqk#Bmp .1L w0Q+u-1$&Yj( -bэ;T⪱s(n+#B":EY^d܇G`F~DZW|#5s&jR-u&q H_@|WpmSe0.O*W:Qޠw99¥sHM}) 2uO2Qod] jk0!D+ф}dG$t !go8kW"#EKd`4Ⱦ;@(d z lfHO x(0;]R=|}WB++7t$ A xZ}Efj3OCs:F6\G `zdOn#Tc̕#[7=8(y-s': T)?W {ɼ*(̿f9괦)|I@_\4"  :zrPTtOiHed֨np9{octVSWxщOo &+7恻Ǥj ql /\83GH:8-zFmyTBS_>j!eLҐvpЉ؀e7*Ҧ HG]#I)}[U<4ktnuᠦ6&M fRs- \{/\F+kfH~N-01yj<=E\N+% -(~EB3_Eg[3Ͽti>F2}f,tT@9f`;:=<Po]هN̺q! /'H*yʀ uݥEqFʷIUx (VܵzRmT.8|{5v}VаX OKp6+~(HѭFc uM_K. GBp734Zrd 7W&xc!E%O}}8 eP0FRp0 L<Oeq]5X `͑ }ڢUu=ઈcs($0|y"ţ|_ 8צ׽҇MhpE_#lNn&Uf;! 蓼ޓu%0݇=0Vmu f|) kMP V'wT/TKyeE}U!u8* ?bu.*r%?pZ]ݦ:9| ,|{v'SQB ̀[K&^::ΐݺMn]5?ekguv{>vCWhU@C3 υ-~?KxFmw$B}[[o-n~Y#-`ZUx0l̡)Qde(6Hŏ~^J>3ů|V")چ 6~tzhh~sH[FF%;~J5}x2Rӑe ޢ.?rTpuTb6j7\ Ъ-y&6άh@Nd0Zl,kARȅ4_'lʨh9B&a2bR3 arN8Q hb ?MdyeE/lsخiQi Gf ;MG=V0m0K8 Uch;N!8`[" ,4כ?L qH܀т6eUHQOp0YS"vq{>u-fQ3c!v]űbWs +qk>R1Zia1=wKc2#2ēTZ~j1YC?8rPE2;&&(P[9vc^Э|Cl?]:V>VAQ'Hc-6P[(-*zxJ9oFcNSY(L4G+wk2?dQߧhoDT!hʰ'R%AT֙7Ưg`e?> dXn n&f#^'ONGk OFAUk.w^FpUQUOSٵa;zO({Ѱ0g \聥;QLL* ZWw.fz1?p+89^e0=9Cھ]Ǟ8_W8 h/QIKp6]r@F 7出Gոr1E?c3@dpXKcƗȵ =֟b>ƣ-׉F}tTͲ|O7%Ղ7=@''廃;^.VD߷wgB)kkz m]t5BRp!-v\Kg֯DGqz &$a@gd@2y;!n;" - h[mzF6^+?r.ppc s܉w8R&9Ͳpj_NCQOtĢ1Olf8iynyiԵ Wa [,B@ψxdX9xX{)s.17"3 >Cwm? ;jtzFZ⣟' 麃;yg&aAF:L+/]g?~˪4!ytmr޽]JbFZ[:Zqi)fNH]Pd٪Wٻ @rz Ejz_sjܻca sxRrZO+OHU Mî,R}͇䑤΍+ʁ3UfO# 8#nM{g<("$TS,Oa GHix5o|[lC?] |eYUWً_X;vHazςPXpf4> QiQ?z%g$_'sxqdRX5P T@P#yS=vsQKM^tڕCvE/WX1bK6( *VlFb7JS x &uaA3xP#Is3LQNx#!)6Ν-۶raZ, |Cx%$DE_#[ vd|Ֆc:6it%ؐU\EL(V7*By/ӓ,"R5A$4cu+ۆ)/R<?3)5b>hJbP9 e cGh͗PrWg|}ԧ'%@#挎w=uU)RiF/e5S8%Wۯso]Ʒ' !xZVrj:E~gBY΂>ASo"#ɪFh)2z6IJ!5OԻ)P WwmQuR¥Eg!tHUӉ&<} z'^70?4X_Ϲ@AF~v_Z4h=r2f.3VJi+e ?OͨwH03kYol!Q.A,du>(c阘:r ڧwAhѩxܦ]s*'T^|5ӾL!A/zqYfڰ',~NHPF|+Ë~ 29I`*t%@F>\Jr$ u5Ғ`*un]dϐVAݘFB s؟ {bY}(1=P9n؇яN QD 4=d|[.U2Usg`t\D&~2YrM]hDb)VcuBz6O yOCptvހ5\*-%ݿ]۰81(\OϙjCxvOZ2>pjU8܊.w >W;W= UqtO;#h )dȋ<^B1gF|=nGF3۽ZK:Y/6u?*ZhY;ﰜ.Ìj2r&~Kdk7|,]ch@ImN>f#}S<$ڨ&̐ S%Dq*#>Ƹ.%k06DI 9S&lBJgB4^4`w@hO][c8cW9hzz1燮ƍsN 1vP#7gOOT zwEŒ6)̚!w3LTK1H kSVB/s?1%/:a)V΃w{V6K%+`A*tI?r+`0jܿ !d6n=E@VI-NSF S0$C:m5 G^J0ЏP%;szYsRL9'x>Ϭ^,=fXQӧݤ} 1UCMVTG? &/ Bf q㉈5H nTPp?1U9v΃C6Aޞ@߭ٳ=#^1H0hEn5TkFAskZ[Y{#<# 8KۣsG{m܄fyYmݛ̜E3 t%}1'DLdyY|OtE>Ȕq5f6"@HNR2Ag{zpS * ;7νc%g~mEzaBUˁ%xZtcdX0ַeu5Sz^8ҵH/@| Nnib= ԳWOr;96>ܧE^rQαo rR0aba>5e;=:/|+W15<\љ$,g(]=Ìc.{3L0&^|T'Q*eոco ; o$X[m=ֹ ~Z;Y[H4L%\؛a~X\rhߋD8q<>Y^y4 A :QQuKK @\ ͦt{NJ ȖT3;:njڝ`BϺPvL+L1Ewdge͚%} wƒ~'|Cs= >a9h*7ARTN74FQAb >'F-TR%FR:͞J~U<ݧocr3I?_Ԋ^* a@/q"r !:}3~3}q27?4*;x<դ,br593=𠂦bUd_X257ev.{M>"*l|QnFLI=f5\k`tq,FQQitDeearn3[i C}RtM\t$QwCqimK`̆Dr:@XxPD"ޡnɒ~˱(WLjsa2D Sx qEn &d, ,{no˫h8)ɟs'[c_l39y&}~L V#39d`;@WJW}cp1Z<>Ż"gi{YGT -Gj Չ^ݟ:K0iqj^Nub&pU& [֣8n8d[43w&9!1.l,]3p< Xz.)H٬kpPHC/EFx~(g W2I1[ ֘=坝Ҏd|!F2iާ3WI "ITn5EgSXv.M9:Bœ2CI)LH"˚dA[!lYҟa珍aZ*a Ӽr a !2GGJ ~JQ _,d1_B ~5oo-#=6Bm N:?ѡ6-%@\oŬZE:6dhNlSBU__Ufbڻ*,kČso3<4897DΚUar:m+ޚipN'*M2R[S2ĩϬdpU4r n&;cW.*0ܐ7aHڟgA9NgvjoOVջJBHG-"YҒ-:]*9orD$NvZ\mt})^J1 %7˒J*4sKv}}ɫKODN 9o}{4@\{Gb{)mX-1୆$~;}mQ*sUwAqȕ^ Ow8< ֊ g VQd pC2O2ŚMq-3-[dS}fk실XV!f#2jH{r5C%><;Ҥ# IHx*0cpehq ;ڎg"}CQ[-y뵝Je{7G ᆡcĈΔu+aiiGRFݱU%]kPs & VV(P-H7~ &ߏz1Xd>v*d=I.^ QuC1#깺d Cn=2ϕ"b$ P8f4N+Υ-mUg NP2BR2 EVyzM"~`LR(_FrinU_L~_8}3tJdz`{* l~50fN UPRUh0O<8T _݀'DfpĹk  <R~E^72'o$exYɍ^V+"&0IVQ b}[c'c ҡOcU/_~L#V6$GiSBH;5m4k4Ձ:(fჂ흔dDEjgHԭDB夨rRMt]9}#9Kp4Qd!=%KP;W1/=}wŜk6f^ O2ZzF&sZnÒ] $j[u@Ύ%<4#q ,Ζv琘O\"Q*B6eUqG _dz8wlԣSC>7 =6/]uiLF;aU`_ǏM8g %ڦ7HrG9_UVɟtPX-ɬa 7 'v!j$]D̂T8F=E/GWKI ^=DFo_rg+9I"eq^AfeDX*3qoxtߘ1UC}r..袵QTN7ې3m4LG#asZJǫ\b@,w YI2ْ7鶆U2rō Z9H" )]2IeNz'fhBū? !bfD[{LXШ=Q%#x;q %jE 1KTt?Wg ֨Cr+ (}Z\}UjRF`ٗ+|L_{Ni 86`@~( [n~{j)&Ha AQRL̥7鬘#}W0s_jA@jM*|`|MzŞ 6Ѿ7ڧ)CTY`2Gt˶ )Qu>bYrCAKыMt| 0̩#j6)] :j[ bLE:(t@Qՠ'=nb\S[fhVN@.X!p(b|4R&NP-:eU7KΆ_[ DTZy2h७i!'B~nK,H"= M-V5|=&Xn64ӳɉShyx" J?F`b>i/ ,w[H.]+?/0,)n7%j(LרM9털:D4qU=G#l."O5T2?N dW5+Pq%_8\ IRFݑDqϘQέtNRl 셿suv>Xr.TCCN!9wdיdgׇtZl `ȗ%uP;$2)'|3qUMP,^QX}oC0CYз3p˸8nE?E!{Ozڑ[w '6ٟ@Qb%Ş˗[_@xh0h6i]bfT/mUCU6oGlj_J A\DϹ%81GKK,Vx#K` Gש("]_+^ꗗz*Wlx@v&LA C󺑚㢳$|MR~1sV#2 k_m;wt\޷R @|_q< Q?mذ9aYiv0netD(! 3U"?~Zmqe  ) TB! {7h[u\ neYbxKD%bd ҄SXba2֫/ly"PY*::0ͬmWc2T:[6[a8]v~qIց`^z#yԽ?'xU(˩lR#ѠFҼ ^TB-ȝv@MNK]+*2Z;#Sv0f|=?" 7iQ<3N%dי%BGhb ZI,8 [O8RNر9-[O$<s6gj&X}IXYZG,L"2hG,- LBPiS9ۼ:ӻf Vh/>3)Am J/m~KlFZ?[}*߶>` 7Z;f`#P;tl~["oD:džx8O҈zI*GQA{P8zBG z` !*Ε\үყ.HF(Hq&W!L +iwkg, 4ё6r"'H"UhdQ>`2F`n͢0L"ǜ{zW'.b  2}kNw(5Ij 0dB*&Ob0RZܳ'7U[>Q.*m\N>w\(6ȕqACO[ws54Fk5AP3B#QBY=f\lyTm;PXjyLQ˷kݭĽ%bHSAя6Ъn$0Y+(LUrǸ5 tV)%3lk頵WDިg?ңpg,9lӲI^^wq-4LXTלELoz2oگb|);,O[R^C}+\cuA1'ץbjQҵ,մ~}y.<O+sQdy&Zk%{4 =a69 AbPU_dX,e'a…; %lc+h]e[.Ƕ^h--]DVGx(FoVk G0!3Vд00,'5jaR٩x;VL6h ȹ_u[ x}mY6u?9YB/"(y?sI\%)_.hE]5wnZ<&" ZVT.I 3񋗔VónV]{`D)SDgy{+;6 aUGF͚FgW9S,Ӹbs 8?9CWl1r"P"J\BL]> 4-SF4$G}< +י`2ܰ gak%1;+^l 7w~T|ѫ>4.ЭnDRFUvxUb*E2[UgJ]tmޖ hm4x0)+]b ҧ_%#,$Śʠp͒bҔHXWY^g݆_<lϘW\qFL<5KPapdեs^C4#mZK7|C PN+< OҔCܦ:7͌ݻՠcGwI [ #oV _iL TZX${e(]FzEl &8 (˞R'faď.doޱöV3FTjlZINsVT })훗emjeӜn؁FNPP31 `35~6TIeg;#gh{@q`7{.oȫ4AW?cB&:,CX$; 3AOl+Y+dv=KqƳJG &;CZκo-NAcY.$4 Nƭ]D&͔o'g IbxGn`c;&M$ǁعcjWܺ(R:(Z(%mDW^i+hXc$݂ݳxUQ@]]>LPQj}r½']x|"nҭ#E'VȮn= 2FJ7͖d5`?\f-}V48y'cIh%۽ Nֱ &KSOOMkȴuKC5;TB]b)}6KwbL{pt.ZG\M _׼W:aP#y!MtrtIg򷴓 Ƙ&l%[މb-)wALڤΧ~G44QG>ɠ?`GwZn `˪jzs *LY3Z>#h2QB)dVt$Z촖NŽCE}}ûP]6|PzX";xMHμQ3Y|Å! )BXJ6Gxā ZylFUawBR z]@dQV2i`_}>cO/Hp"͞wCk Ӹ@瓌T3ihM+\-el,}۶d7{<5ZTӍ̸EiH P{S, ٱPɥ om!)8h mTP`l\h*:OKO4|cxjhHZ*,wAk2ZXi&&!kN5b4+OsJZǺbxSiQn(ҢMP c*OC(1o$SʌH9K|cʹxτ3Ds|dy c4M*Sh9ğ 󙏯9gOF^j(.t;JO~@w>T DsO:gj_5v:Y1PJ64QI/CmH}뾻+fޚ cQPfT%.nMyypzLe"=0wP1ZZK{9 >ळ@GQxѭR}ygvomdLOQ}H(\Kʪ[᜷I˹@\JN+0^htX(ŕA{k;Wio6Z1^W/+e ^\ }ZCS_kf 3A]Vfɕ6\ɪ>7WFIF_΁Oйߎ>G0'(k{emK(&Fw/Ao cPnʔnHB ؜{Gs<<24M&<\2Vs>\]' ?cni)mh@yNK<bk8Բ=\Nar=GF5:~]\TѡRL4ш2#4iq @3{Ub&r-dLL(8-sB  J h%G+yF@eb#Ȫ5G@v^LEZ/|Ll3QWj m' M=;]02ǘe}o?X:cԳD6CYwŖ>?ߧ͎ti4ӲKnňLΙ 44aX?q, ᓒgcaȅhWc t3F/Mj.{vj٨u =T"*Яf$A2}zJWTcD 7K2JxV=b9wo˼Ռ[9NIi0e47k6՝ݪP:EYP4 j q QYFy ԅ+hB<~^ݒ}݅ F#vs c䂺t4yK#vS'}ܭy&-jicS`~ĩ4L^QH|^^QR/&m.fqю.Ek%Rn+ơAXЩ-܅jR(ձJ^(nbڷ;|,qvhvF9`oC5Lu+\>YzX/=/N9PV=TYiC p)=rf[(b#hBoq^T|] Yq.->,1HMha<nE/_~zHٞ狊cvT#Ga4+j|g1w1~vBft' TitzBb[n)6[%cZb-1\ &FI59? +Ϛg{GOfd6`UL_Ȍ pxzfE"՜+T' rsSXZm[睗t]G36JJ'"6RCm q2!:(/> l4/7'$ 14RQǖE [P %YUjӰRR%kp"PH$SjN˅yhަRyKJ_li^yWiJgɇYGs$c\s َ?5]hFtQةо8k.gqq'm_ʝK8!+0Зm'YCv;v\:\ 8*խ1}걸ܽK`jԺudi9 t)K0YmhΕCrYyЯ2 (j*ąx' r4@j.Dݷ?\y.]D`R2'WЉI ũVL۱H;Ǥn^FS' {>t,G6c&pbfv[RrҰbT\7r,8W9:hh)`3O׵l;Z`ز@}"/O+-` \C xf#kK;r1(Wҭi t%ڔWȻC\q׼^tf@6ٴ͊S >\vʣ[ "&c:+eUb{{N"rI1ړ]ٶĥf 0Hv'VFXd'EHSӈ N#e~stXd)„$7z[9#VAs{tj~@]Vx?'vi0Vu| !{^&#H] 5zrfƱuhȵ%G nv`;N5go_T?"|iVz⚱7q "oDHJWmxlX;Ñe1H#-ecUf˭iɎBUH_P"Dop۽12lxUג ִPͦa/9g!ѵQLؼ|%$wH!pc1;OcdG)ˁ9n[׾pBׄ;,y [ .I vRzhX#6ޅUeQn658,8@ZĮ9X!2OV*窅 {7P-Yz@n @}"qwWEj}d=:64Ҧy󂫺N) pg |oV^(au(+Hgё[$zߜ 2,CP⃡gk.4רVK#`/6=(tx'g4^i.rbu2$6w% w^E7=5iMUwOyI+tb w[jz3qLW,9p(lIN PbRw"Tz@旈 {'%#~Yɭ9:@PWPIRF}ǫ8ȐbDujQgqVtk>'$ U/왫'O+hr4ӄN nL#iW(B'.ɣ_⟇qo@:9m+ . ;p0b#O|Nbа)1^Q=Ki~"&%=p D)7&M*jQ Mѽ&.0DIK\Ze5h̨KF!4 9 O G&2myƓ҇u>p=q{)A` 8KQ:!t!kj: ZkW;`=Z4|ea] iS-2MPul%^<XYh C8LEp\ZUoD\na\na}6wDgÇBV:WwaDȣuOL$r;VhHѵGmDl[HN7G2JvxkWi?L#.4|]&;mK,O\'r3CQFej#:{Tnþ 0I}Ðw:Ofp&/Uʽڒaw D$N] [|hzVߍ"̈́݀Ϫ-%1NAcA0ax ! ?WU/غm_n7@\ ֤֞`8qPdֱH{d՞^,PvwZ6"${[s?ǧB85HTU@#f{L71r{؉t:@\E'ۼ餓U)]UG0Y_مYۨ*-Jc oD.fLN'W@tq&\g{a◗> -5%Q#3_+eP I>ܗw,[‘l\')7]jLP\-C4;c;̭jb jdPOςA\yfzy=0bO?ņn_d9y͓B\Ǒ[؏q;Z Xg bŖt  ݻܛ܅ /e,m+e% K#ᨨ+=}HD殡$L԰tMR`3 y`UsC=%aW#=ly^c7x& _<:'[&qh7X5B/*—%* g­jZKXɜJ^m\)N|l*rpVNDUDp(>k41hcQgd8Rg+|&CevL?`[O+6qbՙ6urcݜ&#>IwLiZUT2v 4ύa?(\.\%IpcYm;ۨuT>u#u~Iݠm kXxcH14]l=S|;B;2SRf5= @cHʡt:pr '19X 5xg,[Mq~ğ"x]3+ox]@idg5i <]m!+bYcVu G8T"`ט?gFx!~QUQNjȋ Úk:-UOEt#@R-x66Oéc2|a!k[U[g 3B04JqBd6U.0>-jM}z+Ûx۹R+Q Tթ>XbN/D~WKWTm:0q7:tb|bDR+ N:fv#]|U`\ Ił`QCz'WFrƦ Bձۻf9 O> :H/Hej0H=;Qꗾ- #@ K =?sܴjZ3ܓ6/Y/E@E?QD[%e| b"p]T;Oʓc9iya, A1_zid>a$-_`9`lqq/^mej(YcQTbtxUfodZc&ՊѼٶD"3#w(}\>Q .*'~Év4YWhŤ qm([iH+ \rw؀/ղz(L;Sc@6qy>t+Yg2l ы}x=l-"f U=%!S 'm|XvE6CbnK6XJ}%ti fn3X+[{Zd1}:#5$".~rTi5P]z䗧ơ߃MHYs̬x_.);C%ZN4:|yN۩NF6ތ$;In{^LS[ OWuqRRP#^yzi6Ư$a}*W~ ]Rq5'aZ weʯRPkxtSz}qF;)9=okk s$.➂UT.9[$fGWN"VӞ̻.(D{flqﱦUJ*I>_<(G΄ʯ>됑-bԷJplEj\"W3y1fQ{ho+VHCgr*UO9hc Fڸփkq} ?0P!9,)Ym3GNci^hY sv~f9z:'arOSPX39BHr<|ܜ1U(tF(4 3)MˇkXeB# asGeb!WbއX{=K2h{ /xMH- UBy$HyigT*%gY)LQgzuJ(L:H<lۡ mlE'PZW&;d$d.𴆅{A>[}9_~~'Y*\:q,Z-r,?ͧn*1{fT=V 336`Ì'腆N=2@vД) ~.#/J?]AP<)3g05Iuvϗ(M'~HYf|22AF1_`8oGI 046ROG)}"os{o%o)i>G;- f"k@fmx5t,,Y**\8Y|t}=)]4oS-=2d@ⴁM+fŋ! k* :ɺh>V4R؋1|{JlNX`h[.p {FHC˥P(QZ[NjX\5Р|fGGׄK*&vb.4.iVB ><{<0zҿ8H9Cv[dգɷTZ &yDAGqҾ9đ藉M%;f,@Ŧztk^yDMaLA C# 5"V拳6oH[_, {@2QsBm5<DA]>V0VPV~A`MS6+(Aj5ps=Ȗtl#jCDq >𩺞2M-xU\WWگkW L&X^C/[j*$T^A8!w-ɺeuF -04@wWn`M2*YUkE{z;?PXޣ`[ҤS&q+eS0 ?) {\7M.MDxyEldz^ʖé@gUUn*WW2P-/o)-9{qȩİR{c 4<=D(NeFiShZkr,V̲eg"듀A^ *3㾥ϛ xwaE{&ml񞛭I}aqӲ5 ~5l|ߘjt *-9C0*S -b}ZFݒ%*@*/3lcboء= V̚nm "?)ZtIg@s;V}`qmI$BsV{e"v#>ةl$n6/zdn7Idpޞ'XVV\qL"z TC5oLoroigPG$CCVvK/ j Zс=EP'P `}!ٍ?k ;d_IxE{/i+a.ƃîob @A.%p Mo$*kHFb :K!ZԜʐ BL~YP;dKǿ {w sl LvN dX !ڡ~w/2͐0~M=7>p^[ͤzǎ xŚQ0W9">;7\@U֩S-<`e#Μ"nO1eMeQ#`Z֏4Mez m7aYjC `mnC*vl0 5x+(_ѷsǬ>Ms[L ;HSq$G [X_ ڊ u-­ΩI[k0]n6?k$y`13p4;Oxq5q#s>qP+zzN[7oe=Ҿ,"NI`/I;@*юgvst!1[?}K ?Tlu Ee@M 0%T6ܡg4Bxc®k ñPO j HE0ǚn{dS RyI#bI64WoƁ/ciegQlɱn(y~Lܰ(P?Ȓf,?4}p"1 j1&Hs[[1Qɥ BoY/c%5Vn_IqcK{ert1xDp!b*@FfTޡ@MmIant ?<ߓ:ˣ%Pr[l`E(Mַ>\]Mr9De7_m*e`O e73nBBY>8y=#,Έnmzp"𰈴Am "ncɹ9 C~(֏& Lٟ)U܌bCFSvmSdL %y}>4EWyg/8WD8}O~JD+g̒|`9f5OaRC>C$jH. 6ut)#/rkha[37M S|'3<Re5?bZu[žpىX)UolU=\I"5W0*t8:|pM+N@mSZ=\Z]dBBpki.kEZV ED{irMe eyTj+( K|嗇TщbᐚIzv-ܼlQ=]ϻ: }k}Ai;mrYS>Q@%7kZ1mRC{S59MNˇl+ rhLGxMu񈥜OErbj<QZbY~Gk=4EH2m$J-[̔Y.}2ƃj É1va sP&DeD.j￷5JKok:Q]H$3^rn Y 7K sw ~X~r0--;s`$]φ~*q%Y$_jD$a1WJ4%:Jc3z}8 ziUi''z؛3n*=~3'K; $7J"KU;Px+k8nicxc'!L>yRh ~hbiʊnay[4Sl_^Ƈ>͠8l[VB玼JGE])[O\cSꕸ{cVnq;7~SaȐBE:RDrjo+NFZ)r >ZPD-tNKBklopt[ooO7xC_B1@Bנedز=rcAzAt%=X #M6z ˛OJMG<~H_sq4R7tǸ*KT&SF۠TUJQ;&ٖ~j7p,UN$J:ztf)X(qR#ޙ H3Tl}?K>k1 K"bR6I{ы\YVT3>bgb](&K7K,9q,qQeU7a~B5(^< %߻4͎MKjElP$sԮ7D5IQS)6>.-3M7╬ݠ,#ևp` BTV'o&O5&-./;rQtD'J{6z:OQ)vO6t}uI8&@6JP淃ysY&ZWsޡ!P+#O,6r MVpyq@o)H)bd[\0Z`!r܃0f dvEoNuڈgZR$:)A q}FvF:-G[_om`Ҳ^"AH1jQ?fPO* d+,ԧJN#yPC㳸)jX-0m4<%^J) '[oryi>ux i!6(@r"eCԽK_/W,@Iw_(Cfn>63D/pbKQ t_s ֪ᴢO40JNG!3l*5zCX=&Y\8ngkbkV SOC Q]kGT^<߹+NC?I25IsovgZS{b"45Ajj|oW-ؚ:5dQCl\U75Mwcѱo`gQ $A ^_$2puJQ3~4X'}C.#p_1=j7V૰sd<@ “M$.e0^複مx+UIJWZHqz["Oo to;lS7azl5IKF3uDbRCILr]PDUNi_ GQAe*my7ԍ&`8-&(ĵjJ6,aȐV O]?Jѵ/p~%$OGreԣ*2KmߟFNN\0$~_ RtYQT}. Ρuj^Mrw,![Msxm(ڀlx1*ֺi_,@ N%->úA8ex(J{F[H$xBϠT^g(*)70{]!eAlaՃ/e vVKb3o g~/딭鱪%XfkrYn,ș-J@0z$!G}%]8435rwk 'q^ά{J>'(V5qT q*Qm3 6nTַ,UR+綛KUܿjliDkNp%qz+E'cϻ{ ]7_7ⱍt׵Z4qY( ~g0eusҨdrx,ÞRdEV=2Jd+M ݮ ̨7=޸g~ > N"*mvjxrxYy2qz 88l)B({~X >Sjon!8`XM' K˦ ,\J질dY8cvt^yhM*nuizncC3|~ݝ(! xpcÔ,wB"\نg=8JO]*sVex͢>c[+N#Z]4R QJ4h.S_`Թ=]AEVu]_QYF; f43IhqxjC0W-@ᇌZ[ m/G66ϙtM}!L" 2 f} n}cW)#a_Ы5+@a^>R$ޫ M}9bF[N#]שF* 9J4%]oБ\~l׿9gLFH^ðV`/~@; +26xBFlt@RR|W^5&}A){3Zw,)SXmH@4ZJQ,9,,4ʼnYN{vǐPE)h)/FJkx@S34qI> 3Ԟnf˿KqvDhNS->Wa|t}0dnA|p8KÚ9n* 4h4@SAD0zNrk,~HIπΡM@W18Ӝ.D\h"z#g@XP|ŀ)|`EE2$<~u'!f]dyn12W?xƂ2 '} ;9Y#yI\cz142K8mC-$$'Jj2oH!iV#X&G}2ɚ HRUdcu):=ؠ^§6< ft(ՎıuAH>G #1] |tzcي;)>Oݍ!3+lv^%=G2H2:4Iq~E˴w3HcJA.fW{!w//|Y+*4 A*eL=T[!EtE{IQ ٫վgAǡ medpI#)%Ğa0n/TLLs6g(IBH%h9S-FXHT@=~Xz= δfOC_yGڕGc4s8W {?C; J^b?G2& ±!*i]m0!jo)U^ OThBeآEƨF4+dҖPN=mhfAH-F^zx6]YDl'X ;cy9 R2#]ҞH0e(*qWAth!W5H.8ҫT0Gwۉ/ΈӃ4dՁZv:npiY(<:K$H *~I4ٕQy ߭W"nsoa}_ae1ܞRڷ]; {;7=i,C ?j6[j/ʗ^8ٕ; ڻy$f02˂i62v8D- 3s.W"|]^c &U᳂]6`L?l6#/sTzB.gSLkek$:gQ(.$i 7L]q0 q9s2kZKc_#VemV*'aW/d;$ֶUa_A[u97mZK΋ڸ\"D':@)̟C^|>b^B2|'w s2E-7^3~c9IJWH:?^ǧagBF23FZT[iljиK@1R3_%ʩx%JMV<֕]_R4ScoZϙ K\67ZoY=ڍek±Ac{v>0.Խj,Az^D PVbJ=JZ˿^e>R>A$E| D9*hcUՐYgE&LNq(S٘sü~0goc[\7ziOGz V$ OFC{ǁ', gyfL,2 *vύkYнk>2 dj`XK(3 pOCJSPJ0ٶP.|39+W蔓L¦tbkc#! 2%> Dj TvXgj}IO:@p`[kVH }|I;dݫs:V } ?'(=EAv6_EFE$Dc$*r=%v}[җDܡuch\P t{9u޽{l]Vs\]>-ѯvNxj׭5xdQ#lVf`zKWʣŦd xd`,T šSé7ju(6P%ώCCm _(B$~u$Gm`D{oX)v#J|3zH& ]V&M!lvaGh9DzY}Qn;O4$X0lEa[ڎ^D0ۦOca=l/@ ^H6(>MlWh"&Zp-)vw?,Z*%OkH灮]pmdaX˼nWW[ZTX B>u]K\W:UxG|rkAK n^)L&V x :@㝦4hÈ[nˑzt<>Um')Rgc kqJMdn]=ǒڪ۱ 5vцq۰w[rTTLGNcWb.L?(;"/Q19hl>My°޶ uiN6sHJKA='y@ڄ&1WXoj*jw;o%= l<#Xp̣i_bxamD<P4!$kROY ClEK~ } 370p׽m*3#滛j!X4F mE=kݭ?Wd5  ^~8( ~_"e:zZk̕Lc;(DL]o1w4 Z?2%7B ~䙋Lx{eGTFȻRo՟)ܤYGh@u<=j0{bfD /{]<)Nٗz/):'9mq(-x4 g^t [ v-k,5lԡ.WGu.5y3ሴ- +oKN:wm?iͮq?6FؾMT01~KC믎%/XFR|0ynr*ƝaI(+2 tQR5T OA"g|4n; I_|F0PCW{xs?Գt _eL-ZN;کϢ^SZZ ldC!tJۛY?KNH~1R 8)~8mtʠA"?}S'bː]Lca{ȧuAjPmt"H4,2.g|>*CϨ{R{v>e(0 *:E;vO#0㑭3]+{_ە紣&*<9,+ఐkC ZƼٻP%':_ߛiU?1O@vO^gыP,@O8 Ik8;:1JZMBpI5V枧~ .,yL0  L*>)WE+|Կ'}H(xwؑqP>!yX@tgEG;Aa.V8|Ƹ%Xt(BF=[u,lDg<4zUpBH2J5WT b} :V-fZQZ1 =0:v6_jueS!u<(0ixIQ)$P/'"fYl=/I_IsÞL喘7+V;G<\ȃaN>16'y-MbjC7K"OdFpD G;nV39xyKu~<*zy`Tay5bY{ U'0_ ɡ׃(m7pVou{LILJXDHu8:l.O}َLn`5\3fsKl>;KA x* %nbn|Ę1y(,L0b:, /Tf[lvSS6w'(؋ޏZ{= ´ ;Imw&%AKgQh9v_iM d?فFyTAA2zMU6eLtfǷB@uVݹL cLUkBrCb9yĀ9$I8Z>j}*u)[z{ԯg. F'>*ڿX8E~o`txˤO:3F\#m)Cjח#:%_wZ-zƒ=/!% HZfz4N_ȢIyll8; SON6@8t2A5\esLX~)M,ýFZW!?_zgv  ,Hfn^X 7a.THshD'\X7ɄMHk?Pxt*D1%E5zC*pj4JL8n)/b[)Ms>5Zp07 yzSicdT\Hmy)7O?nI&$X3>n=GS-[>ݧD#N5YPE5Ce| 1Yu"FOSU'h 2eHhl"F܌1ļ[wG0h*}3n܄/rߕ r{1:_LBo!z{tz^zd`\Jft5{C/AMU|H`PS'֋̴˰!X?sCpZ]<"fVeR vMh },e15NS8'wNku>:l,GA}D.QZEgfdӮ}/E/Ht'zG(ɉKk py珀;&#lVT*Ud*< ;#;dD$9bnc"dI%5bt B7OSwյ )u As(>)E-Y!A(oPurJoܾ߮] )QJ)V[{5l=$dgyc~< !sG|a;t*Ǩ= ݬD+ш; L FC^,WS aTT{woA‚b8`x|b% aVIܲR=8Og3wS=:=T[f. 3*5RfB Ƭ0K"!` G&ܷ1 i~kҗ1uH~CVݥ֑^5WZE[^d-G 4iY+7|Jӡd̨;8_mܰh94g!a+ae{k[ITDNY-s=F饡p,jmAq?j |ذT0}|ԦJU7F\9N) "(R#'-#tenPGRs})&5'?zNq*[p~@IB7X{R0k1+z6uڹ0us{LWҔZنT2X>6pVHBɌ@YTKKqv|rc`ibJWIHJ#P(ŜnB=#e*@E"fU B $e;>xegQ>g y8Xdۛ3Spp/YWGĎm֡Л橝ۦq NȀ! e^-Us Nӂ!(TY5L;nz=u,M tC&h(T(V9_?a=lãTSNOpIY㐎̟V$/-M] +tDj1w!jMkmԪ_lzԗm#dmpg"ջη,~ /JEONA"ЙNH.rʖWEKcc4}dO#8 #!G0O2LlTM2ၙKLN2c[wSsjЍy%UNky-؍cEC";J+sr:7^bSH)3`Z_]W+E{LujUyZ4rkPD20 `fl*2/. Vwr(atKU u\Jb;dqY-$u>`tGtʚsOde@]8B֦ܻ񂟊I|GÃb ^mGo&=eUWh0^(|4$0P0q,jqĝTY/qɊ|6.uRnn0Ő "rA64v.k<4?:Oh0_Qw)`Ԇ K%%,O:|\@7ʖˍnFإ8L5^pyAIYgC.h%n5@t{n$;r]uߒ;!ޚ9b>H[ͽ~FbcyZ*8u7\8[7Qţݺ$lH p_=Di' 0;{^_ D[ ֭aҟv'7j\"%=ȗ%7̚΂4C|׭;T$Z'Z7`VlS :87Uj.H;2#D<?{ }yLmQ:pQ=d!^XijMiܞ6Z [O;k(Nr1 ܥن` <?#\쒸gduO-4^|\UeOP6"49&Ӣ\m3Qd>rܟ7<>2-mηSVF0=q"V/[;slT+0"H~J~-hh]eH@Bq8t|5|#U%Leqraw_AMÅZ-JuB'C>{/PA1~`}W~NY ~yUNFs#$ujwwi8d<ͬ$r@}RoNtLtvrl맭\_(K4LllUf-F(-~]M#s`c_~}bf]4楷ȴ>%=@^V! D&sN?le0jmk D!O5jD͵tF:gg9)eSW˃X.\0?1O [ ȶQ3_"@NDxw6< )fxV@Kd7@уJzv7iln̳b+ i0Sac{~On9z$Qg:L~HJˬڟk'.Նj"'9.vgxu 3VL~Ee˷ͼ8VB8 {C9ZI`QY5^\LcKmfeW FS3;03~U\+Dp&D=U4vq.N`: [qƹZ# \kb8Դ>j/nw@ kGkP7SDR1MeLF;s_[N'EV E"MyA k1fN3Xaӟ65%YR-gP yHAiN+ih{c 9Н!Ì8,tA RD8PW}O49ctBd 7`ިexkYA'RZC .7E:m(&tk0&Ʃ@4`k!ՕX4_28>P{B" ;ȶ:Nm}F 0(HŤo~t*O+M7'ebOY~y|Ҍq:?]/O0{k>]Q([hqrA|g:Gezh/`i)" WAH%S Ω}o $Hݾ7r:ot͂ǻ|KV|dHLdE5p{'t&6 J v~`:m?y`Z:XQ[k) =쭫)Z=sX4Yr|h!L#Md\ɪ==m?(N ع4tڼ4f? Mx 2? :fPYpŒs3+Ch#n4Z]'@QtڄA,X6/a峹zi$-!|1?FS>RenbTKHaE`;f mL7&?_U,C04M BWOFgdCg \bN&~U|/ $9潮 {;u%l[WXȡF5M@hw| Z;m&؍q"=YŞcuue:^HhUaBNբ cdDɼ[PP0R^鳮;(ݩ)s9߂[4WuKG )krN2tA (&霥ײs^ >_ڢBd GIh}jqF)5:*1< rΆK_O<~ɵ0[+ Q7JW^ , R:@Ii4g@k f\͟W3g R9B-an>bjRVM'f$ޓ u}c@d- r{ r_2Z[{n E/BMt ܥ{7Jk^*j4KEn29Ӕ1r'fm>.@+\qtN9]1HaVO{O#5#ePv+-4&;tbZ]+iщ4 \صg Ê V2GA^n 5r"'w g07J}rj^x;VNHAT.`۝F} T?fĬ &HK\ub+M Wv[(PQ;EC`ȃ:y{yzevIuqk7=x VJR4Ei> ҊLzzވ"(27hdȴfs`W?vDMۡD* gA^_UnF9n䦃C[SWbu¡;J6p'A˄ 'ZbzbuCkr>3.5gb,4y?iAva=Y` ^Ku+3!Ʒ rLg4]cIWC:XP/Gm棾|b7Oܛ ;6O%0P GlVY}‹hELX2'x^Ld!j폤m|Wė \ &U u`x,?rԤ>2%dFA-$M:4T7>z`G>o˜ dHPIYxDn ',?&\l)xtr{*&inh"B&E&6"\Gw8QZphJ Gq3h˾LWQ]@K0XYkx27r̚/8ā 1o`Qy*kl;J'3W T@G?j068ÇLi{98σ9]\Ϩ}mȹ(ilC]6Wsg髥$P2LTyezzyY;"[9a ,q%'?+`;Ċ|{=M!PNEYli6J#9X3qνbכ#oϥŽ䎒yy"52֍6a I}c0(\esdC Sq#*N6w~VنM MR Lx]#_Rb dh㼕T.8R( /bjxE}a«'އEOE໊_ޤϪNXXiv7w)0n`2Y>Ìoa-Wp.8[>`1JjD=h9أTmb-gcpR,L;~45jƾ#xàK%!U,QQT3ȯTf⑥sX==$1lPS븱(9JcW ?~ 2\V|0.bϮX~pg03{QE0rGՉ,؋S+%^S(Fwȩ2f:)5Rv_^R1_/D!fFNhhHI?޸QԎRCWu͡hu6^Z 8L="i{J^( ȗx2N­*"wR_2xZ'ղL@}\JO¶"ýռl( Xg=7>њ)9Ƅ4h&G୛s W'c4V2PG n9#8Ј=[D!}ChYi9w{)*:Q{hx,ȌBg,߾}Sz Lt)ҭcd}\NŪӁumM(T tX,xO˝rB +7݌DH+.B>}D-S$!ἸFv/pUTb CySXQB2JANKbv+ ȷvBFrѷ5=G pq?**ˍkКb7#AK#hc9 ;{Өzj\T"rTGWaa^{W2[t|5|F";1`5 kb֖ G@'>N cz0Z0Xh(i?86Q_GO,-W80(ž 봵w.Il|r83)''H^>+)ApN G e@U#gV G$a(x"ml`1ћ]7cz}Ʉ< ,Y[FEqڌ[5HuNNXo9vyV1L^$672uƨg1,nlK)޶eV.-_$6Suyg;}ie\9}PU- sVѸ"q!o,Q)ކx~zqSZf' uvHW3_Vlb| (YmB8.,HM@u {;S B؛Mz:s9/ղ6 UlɈm6d("\!y!n7)(6@N kHOճ,T]B^?$*tpa}Q_ ?}!&u Яa{i|@:ë[/"<{畞 qoCvk>}iP8&~⛖c9Q  ͥ׻9eh܊ \潚)XMp0"()s4@B{:63:]il8Xh'N)>&uG`inz䙧\ Z 4Epq佥nF];r8@q^mclC4ȐF hwĻHhp͒FO;盤!}U Zy˼E>q8ú]wKNibX MjGH"H^BJk;w5<|ؙܗh TA3c~OlZVLfoM<6;Bb]V"XEyP <+ F/5b&d%nϔ[^)/O]Xi"Ә;fX=&1 GOێ+hx 6b܋<ã^}zFBBf:͟ku,b\D]%g7 U䰷r] 8׫6tTvP>t *9V bfK1f+Pm( ZtG^.n"ALL)Mx\&~4Mx (*7ZCZP/l o^4\I_-* {ds܈3 ]9w}EߜSW/]S&GQP/ 3;NIU/TlUǢk{AT=K4"WR3h>av:FXwU:%K(';T4{M&7`(i ^HX3 $qr^+i|#P4xqam"4.u47o%"FUI] 3P:lIx(i$nusjyP}!% lSj_wwSmJ[q08;IHˡI^V f87Js-s#H.ƫi"IV״ŠxȆP) 6'sVW-/U\q}$HthZB%ܠ^WfSWz w,lL MIkV$_Yßv΀Jc(?+UxŶY9Ɓ:B-{Jg Z3]̎ ZH :#:f7 G詛`=Hrt-=1|d<>[ TZ[ڙ3:DQy+1F҂6ћޘ6쀥u0VPuїRŬ)؛ds*O!4.NyoǘpVn]HxlYfB_WL 5؁[ c]yVaȦ߷ע[SqgzԧQB5@9"XѦPϧSyx]kH!5ybz7wu5t4 S7Ԧ ` EP4P"qY [B-Ǒ n&SN#Ոt~|h aSⶰY\1I#Ü?N -lY!RJ6Eʶazf8o!7Ǧ(K΄a;an/}K݌gs9uF%.̴\w`6Cp=RseAkot1ᾶAJ1[G%fd-OqGѫ,)[X$3ETwfT¥y/2wnI*]35O4ND;xGmeDT!"Re#w[!p VƗӣF+Rm, 483ʆhebOTkJIG/Z,8Onq-0-|x SG)(03H0Tȩ/.d [WUgD̮"#9}NL-4@@e7Q5ڭg}W`@㱐ΜIrfn9ć㊮C]i[Q#}Qڵ[w|P8y>)3[uʐ5DͽcW@acխub87#G 6}$2:!_ ,4?d[҅ruc?uG C5)+Qt:#^Ksp :RwM2其kI6 mVB&((% *YL-*ʀ۩@5~&kW>«G}&3R@dRⱈ֔SWsrS`e|M<\+ޑW`Y;VlY)BMVcU?qc}hַy 6)Xy;VENqFx40 PBn2(<Dݳ~3g'B93qN~yku[n69$nP{"2}ĝquY@+5h>XM>ӑ31N槖AΈ\L\ᄿVK /?YxOZg5uW/%b jQQHg@YZ$\xF]>A-}^JbC`cV6 ojt@k#|#9[97H~S71TP`zcmHDzG#JoRfZC6bZKy"qգdcOkw@7mgo 1>e a7, )7(l01j[t Ud*u*8LBHz%M q=8pJ& (~b5:x*19^RW-=;Fsf]=1}2p@Іx"zdgm,t,-_|fpEe LD2{i I$C:}Vg(i,Uٱ&|=J#jðXXi?[l,uc/b'.b~eGz(+/|#D5"~Y .y cpCߞ0M07 ;Z:*# EBupϗ+'8Oung0_5(aN)'M ^pԅ/ԙиkC[՞b'HaMN}oÿ}?ZOO#!?Ij$_x MAi{0܎֚*g u_hj&Rp8CD8C߃؁-掇lr<,<{;yQ1ܾdmz/oub.> VVEW 9>! ?,$xa.(v&P JzLDƗZd[N ЄRGҤsh"i(GMu{?9H$dno *$J6ʻ4 ǬE $,B#m S?u-u;nmyr'Az_@^N9y~ Lϧ qlS][VQb`V@ *L\qύ;"q ,?sX(;3eU1fm 4nJl|LD_ˉ!#bWV3h ~f'yYjZHMBJjsՖۛgډeKCqCV߰不MJcXr^*4Y>D%*?\9s$Tũ@؃aaҽy$4va }`ۮW/'m6TY[dE{4z*xx}%6ue-^ou|DUGlzK=Hynnݲّ Ÿ}[|D7'55a$J%V?*@'mw<`HmA9Cd#?~!Ǿ蚶?#AK(sy_6H7rp W%k;Iw;K5[ 3za p`L8խJ)$e 0oz[ K#]_ SrsvthQBϻG$՜{[YKb@hgn]C)3łfٻ}l;+ viQϚ9%8O{f M>}|GkZRmɢ@D)<4g_r8Vۃ lւvY$aO:x{!Znpwnh9lJcٰZof:Ba9_7r 12?~d lT?DWV a2򚍨S·@i}!$dîqO63$dF!"'" 6KtiDN-o\0@6 ;ʽM/ }ӼC'0t׬`±~M0~[a3 6x։~kIMzjEx2PqEQ[{>Ӫ-o?DY{[,ST+iY4gg<jb5 ҅q|| ,-򰼍m,;Xٶ ` +JBlhRԩG {rs hOVvavQaUdi/Ag 8o}V321q~l:7/Wmx_*%4odyQcm'{ASNnlx9в\L04x\\ …$S骤)I]bi V&+UJd1Xʄ"+̰ H tEz€(x͞b r-*_ _( ~{,.tރ&Z/mTQ4DT-n{9;0 pmI|`n[XJlŀ_TZ9:k_FzР)-=SPM DsVbheU4Mpoޔ$ʀ!h=d)& $@^UfU^=;^Q]v~fNPab65WDjAf.HA&WT&ԎIaK.^Xiwی8Ze%FajCnO|E9'+D,P2P\˞}f3T˕<ș3R*, >xdFm "%>XTQ2cjW >z֤k1xɋ&]ORgC8p@ʻҾڦ(L<NP-5^B1 QشBe7G(;./U-kx$TV-ه> $wcdE`jI2#(}(b$bG_"Y\37{¬jEr", IMγ[aM$"hYRXsZh?m #UCR urhaa qR|bL2m@ҥyZSF߰0e^z `I/(r]qR0Q'vI~MfS>ktCCKxژu [HB]g`o4Gp{xc^;h[{Fcxɳ*;Gw(Ȳ;Lc̮5kh싼?յ+DxVK!&N2 9Uw!z]95Bq}#o[b (~tɌʦ3UJM.h+V2$O=:ez>^BMcd.YYwn]"ֵWpr59ڍ #2Ba֨;*9#ŘyOJ9BKlX\ՠϞEBR]{l?e o(L1fz˯cũ4ff)<ģ$@cܩa׉ZR$8Zᦟ䏷'MJZ)d8nh~&bys,\Yk+lѭ,POI&?*\uc<\Ž%rH!☼Οx=AM|KxO{8;*ߖ-7`B~10cލ4`8~౾k|POHQ)8{N%ulbm*yh U= 6!U"J[zT6ȡt2WO6ƹFΘŋo{7He!>"f'$WP(CH_ 'Ы{9?:* du韠Kuu]i[t4Bihb;qU-I5E81W84QVAZw(.dv`K' L'cԡn +EwFfwNePrȌ3xrՊo(H16Eّ+x8ȫSƻm~KqO G :5I8Z~T.,SGH{* )ߐ:k kf`'={oQ VvX ,Ǣ=Fʕ0'PĽ\ɁPnڇA YFb%/I|E i䥮gTpk{83|U7{E ^FEbxQ 9K:,Wf~َ6~뇮5_&8΅MFk<ҫWPG2{7l͕ 2؈{r{|"z9`lwb*٧wLIrOi}K##Hxгnzǿ R\7p@7U((bBوԮ ,.QiWׂ4/R$w_DOŅ#<`4kj1wUU7 OID{n+I h< /+r& gW"ЭI\.~mZ\V wj /,m?\*Vf$Eag$;M<l$84ӫ }!xMҚ*ڈ*菊Ep!BI+L]qn,xҦj}Bஹ|7m=Dۗמ%k<=2Cj݆.غq}9r-tz{[Pz6pޮ8H< -lT~4'|ɜ2ֵ͎֬8=Otl [[ qXYBL$%hdV]6&wCWˈ>¤h;iKa,ty('4>|ɀGk y^7trTɈA=+l P}{XVöEs;Ы^;B1ew%z ǪJ,tPL9FW-[ rQ'pz"*gK'MsmgG8Ҋ:$QvUBYKX:(SxO8dBK$oF3ZczCz'o0nBՎUEU YFy1//[FB`_|2:>q_Vd#~y;gL8zxKnݒޭ9B(H T=S^GeD4'TO我n[+/ va5IDlA9GQBj+\zK MQ Pkf`R-(la2ax ؐ sY8PW.@;PgI9RP4iX,2H[ ڸΈpcsm4{%)|}GEَJa{HV Wre1. K5^1뵘'xa7b'*~lB덍ao|r74+AЍL{wS]h,R~u9†fͪh6и4?d-s/#~LkCbF󍟫$*Ǔ"sqSj3eT.Yn+epߔfo;-pyX+^ugL*t:netf H*`NFd_ͪMSC4W<P-%Ysj[{K*#{Ǟ:{9kjo/U * {*bX:uP *:>*]z|\.2p1K1$H,}OrWIa0m=%ۣ^^vIKQ>H&">`2e>wHU\58^N lAwJ%|s{3Q#(mvXx`I(J,ߢjpZ15C2Ջom. g2pj25yD!2|i˅+ F#᰹~p\& > ٫ZPU?RaVS/eXHb  S^Ke(Cz*{ YŻԦGP)A gQ&>6rTmB}VYPPWD6rICB,T%R O:e =TIr?fKlkMVnPBְVRJH1w~<u`g Ymdo% ܄9o21>#Vt.dd¡{!R-Y ݀9c ܳcVhɊV،)!) Ƅm*5] %2=sfN5&JrX0 O/mDCߙ]zesr!-f.#5{r8µ PO%!aԼ!$׻FZv/Vu(]lN@FKb'LZƀ{+sj&#]1u Dw.՛ Iz9VD fz%5! L)/?yA% Nt1'lFΗhÔC[<*Y6Q-oQN}TyW$=kٸP2 1T:q8Y_ʕ=t_ers5.ؘe4 h{qQ>1MhS&ŷ~Q 2'Rac[V^a+rJ6d(RG"dO,S\W1Z~574JG'$Ĉ_͵iq {KWسs бSWLSQ F 37Ac4eJ`LbvIIH$,zfu6G7Z1Z9L~},B\B`sC vx9@O47i숣:um]Up$=bsw3R,ɣz=Vʝ(FZHOIՄ2 +u4d%C]FP~Cnvma]TAjۺM/HJҭ\C$a#l:ݚW`,^ԪW8N \Ō e!-8XOc<[Ф|34{N5%6ɵn? &΍J9LfP~ I½oR*}>1Ļ12~P^V;%|2~[0!zYTDٌG Plwإ1oYYz()">R`k'ީ^;c{d¥5LW{ejfH RLuvGǗT+<د=#@֘ZV&8خ ƹ\uJN63jؽ? YD{;rw8`ZYwl(A'qIG<ʻ"G~Iw \ H?,4 .);&.I2CTewDNTS.@+nwֽKF{i&7Ft@:⠂-dA8 N=3ʀA~k.نކKj`8?IBFєE᷼HLtt^;dE,͞z嘀K|jj`]eR_rL8wX6 t@&s ^,F,G&Fh@\%/[_`@=fQ2#˅KH:.ǠJ͊f?RcR[͵{}yRD%xf)+0_e{ӛH23`aDB$^:S_z] f;bR̀Hv;s:>Z-)< &^Z:w+bLqHIGBuߒBu> #bRd#1/SJ3c41B-[@m1Y{Ιwdg88yS#&j xrgn)17=+ ie?v~biFEZãtldw-\5n[vs1&ʘA k3[Ut zx|5^Oq|'H8~{X\䯖h;C4wD46 GY#9A4H(CRt:O-olZE&|5jh 6mɣMʎQs?vQɍѪo`Q`^l=X83l9jP&0ɸ$5o݌L>8;-}WDMmxQ/M_MMs9vsepr$߉z] 6a(PlcM7_^eK%tYGN-GKn’֞xa\֝.cb5;0g;6 ;6^P i>S>G)z,UU{ݥi+C_GhF)Z|4`VTМf;]бUx"FkX܁a}g\fiJt)2xd.j璁%޴zspQ|Hb] O.~^ ,<} 6E5Bf/r."dW'QXrg}Ap`GxzֺZ/P!+`hЩw}c]i}7(cij+<lMqFψ1hZs2im~t>ɠv+g;mʫ;%ǚ=Y#q1;Hlx[hЌ)Ļd:<-\` oH8&|v1]hN &@X)9Zf&mrZI !tu5Yu#Y`%MBnF E{ϮGLr4`vcq=1&"D ثecPם4ңp>k)XX]q\nES瞋헄-J},SKbUx(p{~!cn/(^ D"'/Pޖ)3Glti&N)&8J?eJCS9=Z4":LXo] >ՀsCaeQABauv;a~cW"E[ǓQC@C_XAx0:khXGE5U08"鸄|e3j9tnؒ#g&S/4;DbгS$تgO怃`ǧ_OZG(rET37_57mw?iPz<ԕz([t{?q`3߮7Q{V9לZV ˝"ĝb`Cl79轞=mONZ+]~ {z!2͟73V)!OwS3?oo6X:{GPJdS bhxQ(j+֫7ocY,!bݲ2IX{:-oݲm=hza mR;Y3L FmT+C ~d-(_Rgj_MJΥ]n([YC8.󅿸DM 4fg`@=tݛ_7 Jx0?PM:ցm({jˠƅڈ4?,&&ATQ>&1g,#OL~3gcdНPbmYςkU투IqgO}Aƒ_x v3xNZt!;IS/^Fz ܂jšbrSjc$406<Ę_]7wuR Ezb+-u,3ߜi4XIR=DE4`L9tM<6PPR:h 3"٧.+ 5'ٯ5_n,2NRN':{4&*15p4r.VGGLa#ٟ l2b׫ 컼IY%&ٺj*g<\bqKOtҗ;_ʝgHA<6Xh8 <ی}J¬a_r(k=Ms7IX/M]$?/loCװ`v̯ (+]AetA?ThtϾzbCb[_jJ;;f~B (1`B!e=3q^;\7%i@ EB)PIj͠w'Z.~6 vM=֢rۙ c2|o*#]q[{} B"sY"7aQ5zsէJA3Y(^qYVaPQʴxTMi~}&PȡkՑ!@:+(@eŔ2$*G?xmSsr!l9zJHfWx@,Ԟ6V8j;k%Ԑ*p[xﹱ; Tkx2~ as_y-X-x dgaN5`uh}aZzǫPtШ;K< ,=XmEdUWxxVX7Le+`:xVw'{&%JM~#lڲ (p]w' a*هȮ_d*u )/[UP].Ȱ0 絁,t=kWBc_Vs[ YF '90f Ņ5ifH{f|OOr| Zffh\yAn-ՀvO /ds{ܘ}\$f]`4Ev(jK:3'Z4n",[qgrQ㜙,{pn6bR ?H\gմxy(oG2=jR г͜)݀XUPݘArRdn ̟Ii(PSASkKmж1\3OG]S&7, ,#(>hbOvEnC|ҟ06JQ2^ʙS@0܋d51u$wZS/wzvM%gVZ}v?s"TuT(|V6!݄ COKA;8p@%g^"ז)nYtf16b~Ջzz$jC@oF(C!}%K2=%mO إ_(F6CMB㊧ \}ˢfL:82V^U|cݎJ遡9zDU)IN,Mwb~slNYK0D,EU_-ũ (-\@VؽTgg*aZ%#w]}+}А` k|u# ܻѓhJKեgg?H(X`1Anwɉ M9`y"¨E|7O?vs[f);+fYLK\=:@>Q #WFxܔ(wM.ix:Lvb]VLg# ݑcVwkZl#Dĩٔ-%շL0H ӣnٛjrV&MREAm{FY, !qF ך~[CV̾;8?_X6`QC¦Ӧ+2+:׆D@n\v}&<ogwG:\$זbA_yH~h|y2Y` Y$uGi dKoy^ƕ!.XEQxl$yoլ\t<75!ڶ_ՎB+~Qlbo{7O4q{|M[h#ƩbH+MWY@/,;EQvUd~ [ ` o8b1}"^AdCi]07l۲d㹤$qX*56`f g 9㣕jwZ:.hC|BT=?%QL@6Į Ҡa4UO@CtEjDSevw &ᆑe]rf\1 * %@ +U ɑGI|C;}<,I1tC*`T! _ؼHy㚿6+a< gdvz(YߓF}ڬ6奿]lmX4;w3$2`" -ڑt 3Cd 8BӵR$/"ϼޚd+M$:>ේmWM;pTm3 jYٟ5Ȣ:LPʲ,V\훉U $10dʊ %GÚZBB)$kR^,ӹY PU|9!te O˳Zo<"eZRF< e Ms "}SM;krzDֆ$1d8&T?&wG# IX=Iǻ].R^7$u$Mq>%\溋BWJP ؁c&/G@ՊDW,}eo9o2!qg"agDf3GOb xՁpma{@)3!iYe9+Yi"n*ck}|V_Q?cXċf:MokD5FULE2/rF Z2S bR˲mT]zXquf v,=?Joz~ uc32EL+>=IWsL<~ev{Pե;L^_ &Ro+1vu;350M:'E]"-˱͝uUKbUdJ{7C2ܥh'3E㪣'- Pysm-P1RH,*|~U6p$@~50\*FX۩{aQX{-p2êRc jp-7]dNfQgY#;`\&' Z/7Qzyפk zg,p`"7r@ *i -z/c ON:>S0oO7‰j_0uqQI#<`_9[Essvmp~n72 ۢwOkOF9tA8H592کpԉU bqzqufuQT}EF6Tp[4]oV"4 T3jY^p}"b'(QnqCb*a?SmԸ?@R+.WuHܵ>=b1%Lש*;k:cQ y\zM9 cKY\ySqZyn'Ep/YޥGcmlȉjNcȧc>٫nPRak&zbe ;vQ5kx$XHNqsGvrn Л"&LnߞX.R@Y*agh_/bJ5lk+F{|!*֛Ϳiy̙>B/ K) ? U^WG'hYBfT)Gr'Eg.aɿéhّNK>KxSMAH+ՁW @h@٭{g΢bg숎55RV!~X'^b 6 ,t zR# %WBkh( sB΄xDsF~l3Y 8l<@.𰩣ŴyVq%wT@\NK:D}б\9Va|8*&vt e0z>>E LfB KiGne.q:N}dKK}w 'f4)oCzF 13#ca8eʅXkastNrHۀf D;4GltɥYHmꙸShYQʵCoH+힭S׫$!詹+:,LJt9oL]H%㊠G1-XxdrpZ ^#'^]3l|LU}+ݲnY@B^+0pKz" q’ kԻlV Id-]knݖJvFa|3U}S:E{gΎM O_[[]u`d‰=eZuM2RhDSkA%B9bpͼ` Gʖy(7+պ;PoiBUpM|ߜTNܯ'~!q92Us%NQ@.DE*8?`6}IPSH3sOo`#͠BQolY'M?lEߔw;ǥ ( ./2^#c3N3x0bȧZnaFP<xh9& Hk<\jc_Obz >X'G}kD5$'+94{([+G Cڦo"VYj}2nCVZ3po3=e=T$eڂvL"`iP#~=ᥞz#xs2'{B;[Nigu&2+9&#Bvxw$!Xy #\Õ{VY9vnB~F4OG{TC է-;euܼu㥽#ZZN#IV;vt`xB|hі":Tۏ<3o?_G0(Z$Q(`ro KAQyjt 9:ۋAfJiWˉvy 0Q D1PB|Ƈwv/d/əc4S zeOԶ3ĨiKRF 68: 8 eODU$*%fôYaدe$bM[2aD-%֑|=j5 !R:n#H u<5qQL@&BcҔ!4$%m;`9S!L!Wdd| Dֱ er{&ˀV 8.} Lȷ:')\$0V]/pRv1hK修;WC#lk)<0پm5MGr ~{עv8GHi G T1p{.ee )ʍT2ud` 9_s{}r ^LE}If[ca''$ 1vZdy6{ M,t}hE55Io؎&l$+?q۴N{[Va :ݞ';X4!$aY:p\ٓ({UdL F+ b![900+wJ/ cX8Aξ6SB|~Dt^ _\;jk>3tspJ#н魫CG-e'6=@,2eU1o9JL7iWYW?dד3ˆΜvhWqRANɺ9͞Hv: sLCd^Hb;Al5-J$|f\Ƀ :#ۀe2Mcld-Rǖ5D/_Ӎ_`\oӧdliA"1 n Oone㹢N@GtkD?rS®TRU9/g&po8 ?GX$HkWrf˓/u[uye6qv0*J~8tρN@KhVj_v{y0Sgmͪc^kMWW4`ߞ cvѠm%>_wy6n[?CJQٺQ(|VnC2#Z ܽPU|8#H+MKobǼELZVsʸf7DT :`Zyȧ*۔eyo[RmuߥpSzL&ɻ䴌%3ȔQt:~Uowj8 {ЅD@q<]āWf}( "Y wAhO6ymTv甂% 8cĹ$l- ;wDGHJ^ex|Z)?0:'u9yUO3 gxсÚI^,cVֱGާvẽPОyԛg"<[k 4z!sb U?&a33+³>I+sa{i/,nLCmmG @7 ??wQ$=~pn\!ITrC!lpEW\-W r:VpKW3py P>N-1 ssJ U\{"W\u th=@ @:]p#X9)H"M9تV%Xx+NfezrV퓹ula5p$CH=@_ZV+l cҿBhla 9׾\ ScCcbpdBDRoV~08P}ih7Ŧ $Hx#:/3YTw|?f*X?+U)LPP]ǟ< LR_դƲ? ^9PB¬W"u<мNM!Ow>hJ5b{91XT:$qh_,P(d}UK_5> k>r(Mf 3 и=`+^5nEk̇aZD>osXV3Ii6@>acF?=vH,L@<+7p_Ric=^ l kj&-8ǿp'wpnz']ۺ0npa)2wd9CX݌ld{=i¢MMcע@.}-%ypDڸ-Cqۻ()~Y e:}Ȑþu9 _5[&? J9^ʌhV$S7bU'hgĦ1nw巋twЂɛ: ga#}YVqwl/ۍTuff!D6wylj- NmF%Р!\IpCG4Hy릒LL>q^(@!32O!C;c#6ʖ,n׀$nrek*֡I/U|e$$=AqfAjnr.ffNfbfiKG+H[.tOTqs*iYrgpسpl2k#-"΅Xyͬ O &K wp qäץ J!LN*Q_]~_`ー} Ӏ+_@MdC SX]0z[5 x1]TOHs"(7YDi#aJ3c^kO%]q {S@jQJ-d2y9@HZ5?N-Ly\#TwϒEW߲1fOLvP `5揍C?i>]eȕ~yvx7. Y6f3koK;K&a?,[Ɖ:?G)6\e`ʘ{.Wh(ax\f.B}hEF䴴aCU4 :l:z6˭>ײ i! j@%wk"oĺ 6M; ֣K!bTx6iSB[oЂ@[^]?tFbc 2&m0pcN2guq!uV~2 MdwKxjoPvYY5(b8ɉo*3rY<68JȓGgeX'*QP:́K (agGY<kEx7Wԣ,BKq0:-W^Rޏ+(if&}3gm^ '6t)~Ku uPnL6ؒBNF1 Zbc*rfe@ߍDF^6V>dWSo Q;hcG|xɪP0C'7*^yY-jx7"(xR pϚZˬJHRE}>X]rJdz HBbgSy)ymL69R=iktKpb:- Rr0Ɠ'u7o)Zh@j1'R{CcK멜/b. ׌GB:O{VENĥ!@D}> P3ϊ㡭8W`ʑ;gE& '_57#PfvY 6gjLWBLGɺI+$Vb}ātBHWjc[pI]ɥEcTk`˽mnQWGlND Xm^UoR>zn}$I"e)X!NZ5;C 1hb)g ?IFCZ>988Ƙ]e* PDF;TU oS$ۿ ^ x[9Yķ/CL?|M}>!1T Nio ¨d3v@Oӫe-gƾ뤍~{(T`fDzG ߊd2k<Tp!q$E`g( mD3^AT_kS!q&oA LX -EEA)AS2,ޠS 8B-+W7gnC+M dTl3q qyIvRٷ4ejU5 bp&oԒ rQ:ߎĄw\҇c55uX~@.@o9XaJa)=fX#Pzռsh:TEwZW8xSF=-(#TH^I$V<B] \!Hj\Y8pʺVzⴙ*/M@t"z0Gԡ 2qR.t VR}O]^|)wXr{~Pm *$WthRzAúgL |88:jDERnf+_^]:Jc"B- V׆%r"6NHlS) t \ F>[X!a?{ >¤sSm,3Wܢ 4v1g<.tKiuqSEȧ7u5nR^sϔOj6n}:7.'_0zQqj XQ2%;Γۘ!umU *^P4՝#_A)a*{߆ n JN®A׶Eg%z1z.Hhʲߑq$L\k;a8YŜ2 iđt )m>62aNxQvKKt~^JRV\&% Fq؜Û뜻lRcGIA_U"@od'kS!e̘:\F? -02KONW\G`XMk&DF~nlEƌEeg{uqP Zc17.6 x3FSyDZu |͌-G\aQv 1`Hc`%K 릥E%n*.2q( 2 avzdz'&Lz2s . FBx+9@MpKPL-ZRs5{ǜ|vLѰSoM>f ?TԔ >9Pj(CaBapd&!Ƒڡ d`_sj_[7M5nm{{ a{}LX.Ĵ|A}~`GBqkc+T)=FMmM>#zz4O6H)c8FJ!ǣ3}fQ[".c`&aуI`A^ 쾕&U?f cα9)07S _(Sz`#i]Z :ëYUgxBH$!$qكdLfy-#؂yqh1T9{BHL (nOZC <ƶD;x8?W$='+w=+ȍcUgGbh1."eˑ8{k[ς26j6bu0nD>,]ԇhҗ3t0jG!$} ;`ڛz}/)a- (Z=``! cz[fMs_/dTp%4E}xѤu7m':c@Hp+}Hepu0>haeNC 9s[g&i a5!/P˪?T?Ds*0)uCRVs` [|v3>u"`*:lěSe-On$U L+#֣t26)( Y}+eY0Fc&K[ңn/ زݮ趚cfڅdbb[* O4n˅p>-,v _"w#~N7KOd}S-e@yP93bos Y_K%d[",ͿB{8fvqՓ9Tn q%f(RA䃓F%D072FJ{ xZ:Ф3Vk7J/0WbV2mۡ8vY5zT.\n}}<{FI74i/~E^qw9$Fv|\F[q^4?H1crݸ^WNd6(OXLt*ChWDoD|DLIj3.j N1`yCohpтb†Zz?LC7L%cEaPg"0msyMnUA SyoܑM:EU ͣZ(g%7e@"ZV[swKn eq/2$wI|&5k-{[NIDO%O'&( N^w# Ou^e"M,4~@0xcExYXJ.{fuY2tr!NM Zf0sD6p^`P gYۅQ.&+(aH]0'Pyʎh1CCڼm>>-~,I)D>5?UH0k{L7V6 @1(CC9Q:i3q5WO{NbМ:g2zi$lI1n iMeyՄw(]s8aBwqt\K1H_K2O: h;Љ/* H8  GTC} MX"ڙ|70_h:_dO\H">&ʟv(T#QaI2n(F[$>I3:lZJ_39S*_K8*JIKݪł1ư7I>j%ݲKDy .(1y.Y] s8;`zXwsAМ!IbbȿVZa&.C1n ׼J=DžMv|͛iS9R[[Ei!-=I"v;^lUw;EDe&M({{y%c&7[,3.wZ_A F48c$Y3"xZ,@CJ?'CB*XGZޟ|o(3ܨ Ϯ&9nG'FǶ P1VɊ >*v"ixK!ɫ Q%OOrebש L@*gf`,C7>NqL(= ZyD}f⨉GP"Z(ZI/:*{Qt3ZRR Q0ms($hI5siQH}PJ Qy{7;WΗkC,^ZG +ۺ5bɪ4n`Q%U[+"6؏cCX\ t`n3H.)%;)|qSfڙj ?Qm왺N{h2<(eu\edO}h/s[xO<^s>i)4j,m٤nn/N&5+͗%l4Fu?u``Q !/K(2cʩݴ16\B|! ztu&WH\_/||*P4XᎧ. W`Oʭ5)0) s=փD(]gS"9kT~FJv4OP{n&Ru *KF͋ )Tba( I1 >TS7o >vtֺx8ŵ*p3NnXh>b` )n}`ӜZ+j dN+]P!tS'䲡Gnj:AT Yfɓ0ƻO{T(+Y0TtW9)-":.RHS(p`}vfM'32D^K0/Jf?6= O}"Um9lpS}hunH'w;:9]nev%,@=^PO(;TR.+ xm*BoO6 b$V1Ћt!H慦W+d(pΆXyf =!TȩxE_zdŲ;TCs0M|Hi )=wHAd6{IrMXgT3c8-N85 q毫V9{~6e# "͸GX#_sWyiW9:Yo%٠+@YѴ*mCh#*Ru8 hlB[Z$w ~@Cb#.}dG $^i @{Ah]yJ7g)HZZn,T3NJ\y c; `մa\7<7(pP,%ȰQC)[u{bI(EHs[΃U~@[ۦʶ+ ؇ BvՃK/އx91.uOvvTyao^ɋubǴ>@ZJ>NEcTftѰPzGX;ĜDKXz\mç~oqb9_(#X7 ꜇5WFl,X3.au{cK>C,l⑝g9zR#W-< ʮgP$tUJIȎvD~=I<7hq,z" L4qUt lI9X=IǍ`Щީo '^_:eXc[TC Bf6}2ņ{A`#%G}̒-8 "?IzBJm:Xg␶45wsV? [@oZ1iVGZ|5Tv51j ܆?YeLT[!a-?ixBU Z4Jd6*߰ˏ׵МJ;jSi-`KԸ(B(YvrdW/@r9F[T0F0#yQ2 OhI%MV[_3׮8Ez9_[hJzsL16K>-YioIsW~WoKk1D[bSqx O!{ 24/jli7߁v?\(zL$T*::武jC.o a~S6`-G8mFեh߉.kA6RjBcUN‹(OG$_,IMkΈA;> s!d;&BG+<Ү}.PO+d޺BlgYgsPI.F(o a$X$&maP`8͈#< & |5iϧKGHbvE- Q/+ØVR<P=paWT<A՗^Jon>v-$1达o)R=?N'at&bfAG:Ӗp 񾯶LA?1 ~̂J=p9ݛ@Kka=X;Iu(^)6GVgn M9*Ts˗ ^v+8\Z*jk2 @-Z?gőq24ʒKj]դ3eJ?fn9/ ; `щB+h-V'm0LY ӯKRCI"T+TOF'3/pf ߀18.r܅+>,7)cPsSHR+ g@zϗXDIu4KswKH3ҩ}XS- "nOD,6jEܫ4ѣh;]¸ք;z&C?Ls]`)P~wB4],WW4#Pd0q3M 2ֳ=-s!;jw !6Mgw;JRyO{u"#κ)gYlkV?޹:b'pGsv%\.![Lusi|xQ{#CogD=rIKl2) Y,D[rd-6Z6bM1![T;yb KFZHC.\Nurg՛dYÒmKe#@6GAc"4#+\nD3ъ&El!p#=E/V_VZ\Ą=-`ÔNz͆lUoo7qHpBDF rjs.jl*qa+=Jtٷn)/_Xgʝ5˝9J>wV7e_zDDSPJG$W{&V=FϽLg{w.kHJ?NJf+-$j&]͙+!2R;c.PzЉ#D@!I\"OikLXT9|Rts;cTvufM5VY$ @9` j 7ɌDk cÉB-Vq.JpW*t\KsTNU1!i28.Y#S4YrE,K^fbr&s(G;¿A2ORD<\%_x y Jen!^*.PEn>g'Cj},: foڱ1y$ʙ9U0#4-o>+ O4,SC e@D^@x%ˈ,8v;e0* |dAO:տJ0}ߊPO 0KL949VΦsA&#`JZ4 | [/a#j]4B2ˆ<̝yN =aTJ9KP)Ơoo̔wZ9.CR O+[E/ӷۖu*5Ttßfu=@Q>\"xgMZi`ȏuX4d$71e#p$ě^le0n|$Ie/Fmn<* ]NJ:O4x׀gUd|Qg"ص\ NV=ܦB5}ϱ֗с֏ GN_mG5XٓA硱aJϖcn'_ ob;BIw3'si_]n=|1.9z_ā^HCQ(`ܹ@ոgxGlV򔖪^F2ݗY-so2"|6;&j tyS F: B-oj-=rLiZlJX$OB`t6= )$yԖ~1:} ;sHqKYuj3ARxoC %-dfÏAa-seFp!s(XշC$/̋<  Mfl􆙞#Z1!X?BtsBQN l_aktixe4@:5/42q!B9XE>7 ftPl۽ybpvH$=&Ϛ C H*_5s8q~2v3 @ FpSpi KA_a9-[[-_uyIڸ-v%ą}wʆo9, ܞ o`?\,}O$ƩK3bۤeaRʊ 0!}Lh$1iZ@]c$.F@4Z6A+u g;Έ)мN9o!\a!$gMKu;)E\Aބ%;x0Y]Q:I=-n ލP⿓gGW?D ЂkY٫iע<.i3B_4{P4\m巈)̄+ Rn d'!UܐbOakQ-LE *Ũ1YSßmC06 #K/`|j@nb_þж TLTAPrJ/MbJ`['&)Gh6a (L@*V ,*<{dV<[ T|ͩ%ܤu=_@\ GWLSGbO^>bػl#rĝUVGخq{]N<4K}hS´jT3N- /'Eʉ"BܥaFl]pa2 " [OD\8P7*\(Q*ǔD1?}C/lA'6+3[w`zbe +|Dq̉/bC 0vW?@ l9oxJ;fCLHCRƴπ zҶ}u/(vs@nG!!B,4F|`ٿ˹[V.?9o4!%mBβ"k PS\6%Ι4e x!7H k6{ZHNk3X\F3ÏPu6 ncبf }\'[LTNL kѹ ב֦GJ Ts5D;~>Yz /S_Ok-e]A$?c:"aQ#2z%ʢA F` 6bu*t.w#wHAL0!՛iPv|rTMN˛Ŏ {(oŤdpJUgW.?b+\rjֺʳN|o0 j2=r=`M䲥hd4e I( Ł}2rn㜛h)2ag9y?^~ ^WH"b U!~&LS-H [}~q}#f8ӓvRyi lgUZXEZY|Q_Ӭvd}zԽ)"3c޵|L)5ic}ߥ'%/O02bmnq:0rJLE/fG94 R'>-LOh<|@d0-EaL|I(3ds _k;4?xHSL(B|v9,%Qp!**%_ZK'R]> !CpXȒ!Gr p~YhB`?ܡީH.a`yZ'ٻe!Q f\2l$b-lp?C )&gs|4sA%ÁILAn@n -آѭXX͖:$t_j1-2CZy/\``9"lKs Ϳ9.4O;R!+ _#7b:>|2IXW#B9ŦU r&N<ͧ²g>"'v O΢Өf37M[7\< 9|K`Hn %4DoortYg7MP|3 I.&=?7ƛ}[M*GSٴ Efw̟wf]̏.ʱ@]>ߴ ?C/c3ŖwNuQϞؘ+~'1˭<*3޶}:Fcu.>Qގ`WlߚP)|( cZX_#03V,3&<Ӑ=è;d.cOM2{C`C;q 3땙ҭ ѷ9m9X~fuw,KNe$Ue>FQ9kPg`Ǫxf{5\plX| ܣBjsDA s;oD$՝{Y@F:q c.U}P׼hٶ>ӈ V$%!e*2ģ):P/VUXH=?7:D}Murs&Vyz"oKRK &,]8Ofc1\;q2ՂJn;.8.9쪹BO4p1'Ws1a]lX&MҰHrF1J}bK ^OURf,:؏\<9[(E2b.Ql (v@].-2; @]g4 (5EFmmHI ;}1!e $ 6͂IHj!C ^8cpGo_ BUl)h~NJ$RE@G $`s["|!mjE܇7c@'YB@] O6ɪrzfv/N>yhnǩ3K+z^&W ~S x9|&n~ cT4_NJȚbD0'K 9p2GΊ;Ffr\&,<<݀kaA&2.vD {vTy 杞U!U-čEPqZ`RʠY8ٍI2iA@.4Hy'`#`e漠a0GsxJ&*C,E@Nϯ Ŏn9$El(9͕7靡V.Qm5cOk"Ow wT V" ]N^ID&%KW+zd^"Kgk0D!%!y+66M[lUPd8X!bDS%)5(lE'MAbς:E?ƳЦôV-g瀊NNAv4?)~G׋2k~p}xѧ YLn` KE7Y"th+.ls;Qä)7p켍}sBG&|o x㲆%O qܘඖ: gE3 bՠ<k;T'42Pw`<ɷ}ҏ 7[Yfqۖ6uc䲂F ͗C!7 jJwn b4lf[hCTTlˣ).mr0JʆzCNBKx1;@BD2^ {NE+K_V^ezC=e l-B5/mbkueL68- e#b6fNXuMq x>(T!ùt!Er&fݢ =RsǗ-= 6[I$Ult<3wӵ `%˽Ea¬CҼ+듞7&Ћ.⩀VϋOTT{2 E^}*CNiHt?U*ZFj sO8Bzg^m]&ч\`e ҅\-hMZ*w o?.ǜ~%o*-mrP餰@-V>D!RNbnArvґ=]x[ DMIKM [(fz^|?%c&.YC;zOTʇlEc /2 Lmduπe4 :fpdL4eċNG(l;qh& P- Ħp͆I$yXT3`kCr: ؞+'a#@cZ3.(֞U Um_1*WDNmq[9K[]9Bn6LmCh2%K49?f=3s-zsZ@1>;- D/E`aN[1.g.9Ot碅0Gʎ4yQ״u~gkO7^ !aW1y{`dz;Cv0sNN9*R RH}Ig [ܬɑ+YL+8wJ&x~T탫ꬔh_7?bɾ'փC?[LCe9*q [y[Rl$Cț &^ p՚ xȿ?U*J| Ƅ ʂ}tk(v#& % '@0TJ+BM[Vi׆c[` Es.O'zf4q΢γ"3Gn-X{#pF/ᢥS\q &w*la{hrbȾ'dF%")Ϣ^a3GmZpČG+]D^y 'o]=ʚ!OFz+FNkfta6׋r vPo>B* PZhɓ<;?y!#65O>V tC4@&ÓvO# ; OG}Vb}ٚyIU$=^1e1ۄ'wֳ,d|w&%}/NWOٱ@{f^8q8jyIX-u7!6;ztv0k qy)Փ^9y&8 zڪOYvC*M4^(kHTu~mcZ⢀"= 0M 'upq :&4ykĎt-එ |-cIqS⏢#˰o@@|,U3 HX 1HdnShYl8  &L;‚5'?NqU R7} ,1~x[RZ3K*Z}A _tL Vѿ򰥢:.ZOƬ4(3=lM<{$O;c6U/- *rr 0`-ۨvR@AdƍAb(^z:TF8.Wǐq7$:=l<DYnYwFr9^_{K+< 5C21JEc2A=pUD1d!sI(%έl >cqlU SE t:eI`XKLj6/Z"bb?dL}dʧC?&MRyLGUb]!yȺYTMϰ!$}І.Ǵ#H#\"jA^ |ѳ0v 瞾;vF̢GRuם ZN{6'.r>\V˗tPsA zLS҄1_]p*O2fr,V\7)дj3 @X/PljQအT[\M'!D p11&}ߜ %QH~[T%$TV So,>'L+gZjI4N^N1݅)gIiN/^is?>FbaI. \̡c;iylgri*uSdw~? A{<7ee4?Ǧ_R$C䉨s, D4,U&ڲW0NV|Guj]  c`[5DTX< "xs6/EO24-g._l XUX_]kGqn{ƁJUZkmR>@s_$?\Icݓ&I<ɴub% ~]m;`OmM !MXEoUQSM$|CD$ӿ{k=c=zw9jyG3env=:P#d=2Ig8* CP.ms@8B [ɚ6Q_,(!5eRT}Js_~Wrx(lNq\JS`cfY ل=*kfX. (TVu~W3ݽ@E:߽طc8,8~Ѣ"; ~\ʄ8HcA칓trjFxgJfO2nJ9v GH;qJ] r `)*^.5 g/JJ:$θ&ԷI -ߡ=" GOWž;|+gkYCT`T bz 6J"^U(Kw>|iĀU s? d3V~V0SnWV.;﫴ҥbqllW2,aP;#r+w٢Eh7U5eĥ@Rq.*Lq0a)~ޘ&Qh) 7b\d; =NUR[FuSݩ0lG" Jt ̫?`6>"I2@݃,M=Y 49loH{<~?pX?cZNus k9C0nMiI]K^z#,N+@Ŕ)D?"`tXG /*ҭ 42U6h҂ғX$Є(;*񤟮zlž3l*97RyqORuͣl~E>vF{wǛKmPq?C}{`;`#a*wZ=imCjp`ڣ,o-iY7#p(x[{ğ=I㲕 ,Dϧ ##;+cx!ѣ?tGL$!7 nj:Ų5tl`[|@#oB6ߞ@[ ^l}$ZMu| ®xdec ;i.J`f^$$Ǔ$`VsgQ` ʋg_ pB Qcz! F} Y}0Jخ#bʀLơQi#הō aP뽌gV7O쬜a=f h2 \TbVLF,i,CM2?qFHg|vcKu}΋ď\ њjk?K$cRلt/ܽ=.V)s elg–n 3& Y]oTYN &{iLtXR7WYmdpU$I/xL =H(h VKF=p[˅ 4#%On}l>o.ރA3ON D^:h>R'!U "fL? ڃ84A/ΓA 9Fg8R2"0/]u5$i^}@ RnKB8$#կ0drDLQI&@=y{unYĵ}Yef{[W(Yrɗ`STtC1#ܿ#q.eaWm!&n2l#.Fn*EXwu g:A}1gA/fiDpRUw%Tq+(ʍ{~VH~d]D`-ag}dL4~Qɛܪw Qy ⋮`~[&R.7'OGi@iEn"M=i' nۢ=A(Tx U!цgJ6Xܘڜ~g6%Lض%Y0q & S5Fw9j( g[@2 / ;m퓝2/S[Np2W/IȼRڧxE&l;%RS|sڢ7'b>C`˝\G/Wk?x;2/'τY}b0ο%ž)#ؿUyTXq- UAh'T}."e#vS{2ʞh@}?b[D{ 'Ȁl'`1J"u!Z?6sJ#_IA 2Boz.b(??&<DP;j \0'ΌZ&qvÄ 7Z 'F w[6 zx'Z/Eh悪bLZ.' b2$9y^NAQAa[p‡C$}ZZq8ƾ CуǜyEߺ^>$f'}( Z?7N6\,x又}4%*T1 'ye6ZC鞤=E .97cB!Fw [2B(eT[M_ϽIwN,Gv 2w6i ~QPsI}BWƢy̩Z{+ɇx~ꢧx}{8ˬQśz#y6CީG+(V[x 0 =)'9\,B, FpGqn*qJ:v_@!{@  +Z9?Bnm^لaG+^%>56Emi0̿XL(Kg@/7HO>P?9cT_}Kb|ZlCC:Cާ> PfF1/5%RO^Fj0?aT>b` oZ.p)o?P,…C(;=E=l<x(17>;)hDfU#Q7@a To]Y;Ɂ1`5/w?.+*-O?&zӲA؋*P^]hdH*oNFi;sXT*nt'ٺ)Xc޾z-Unc¬&`V`XnƮVRNU}|?;?ڮvn| NӲnj `=:iRAiUgWԂc0ѝ  ^ ;ruM F)ar#tD4S)=B2ASN} 0:D[z$z_2bN?]MCpk/Q[j w~ KrWי E?^ZneybxJIE\>\br\|GM,\-hQJ|< m2XmR%ʡAK4^Gz~f (H{T2oLZ~|]1m&;s$wЎ]Sw5tt&?*NTx,0ԭmtop6u7@qG9]X UĢƋ<U/lBmj{c mlUbEAovR~(G9mܩ )7-zH0 U[#ivTF׫|~Ev>i nhf~`-pyF꿧i,C5^-Y(.' Ll֚qczM& Af ǒlIG9y٩ʳЏ32և847wH9{*[9W-e_},\?TΣ}ݽn8p:|"$V'ZMbR[0ֲ 1KV/Kͷj35l[?'I'J gVWS)Џf[ebo]\ 9~'k@Zx:ts .Lq]ٷqn\)]CޝUuKQT*N.I:(i7Mƙ#R<*IeL}doXh /F }[ 1Q!3Z>zק_|/ό{çYf0w!UB.֖( g_c΂nM_22p6P7s q>|HǺڤM%viDPJ=2>V͚P k +SϼqZy;ߋxw^8\黧#xAa6I|*ٲ?#4ů>#j9yX'0Fa ʹԔLB_#~R@Ms/& jS9xJMws$m1YvW @*]7/Wq.(@&Ǚ̼P8fJh+K& 4<#H2LB%X~L%6{;J@eWP H Yt0 erMP<@ Hؚ}@V{0j4Dga:=`; ũ@y^l^8L u[:h4Ək;sMNgےbRÓUANJ&ؖulʪ*v<9<$;̓TG|#Ur?{3xł̢!C3yPU)|FXFdGmh8 &zӍ`y ع^"_`=R^3Oȣتz;cj^O:_FhFoowևK_PrloJ~u]g%];N'OCaA⤞8]OFtC؝Jz,JynEZJͬ^ Jyr{FU.UJOKeyO-8}Rf4#: 2+"?: 9p M/xlj}Xx%)7mX>U8ʂoZ:>RFJQ-{8ۗʫ*nNl2KV A}{~@-> TD؈J,(YD5 ڪ3HC.\!C$P"( (v WyXkKxwbpYZs:hDo@ zQh%&ez떆XX]#7IODuHL4A.1*>f~ @+#Ӊu0OgT\=Va:gE\CpB㮔jڙ4hS hI#ÊN})eT+!)Hꪇ Lkvɀ_UH^}y&Q3p{TCY+`rKFú6^ gyŕ .36LwMfX5gڟ9j:ܻٮx #L Hk %"Q`YAG xYh YF~zO*%w'I3LM"e旜jʵl2O"㯚?[d U1l"h 6u-ʧ2 #,:%kg9))RnUWɥu9AF $rT5xPǵɡ<5g67.;J+P*tZĢ]f|í0{M z? t7Z Quv;:$']"K  "=Ց'ʥ7_e[Lc:8*&s,JjT]qI)x .ڠɮU=jˍq}#ޤ[]4O!ߞٱ6fʖjP0>}9t4Dھq 4gYk, /$G^pեW.\g-)z, 9sMD 'Sʀ- *+]XQ:zŅۥ#|-s?5Uhs7Ug`w`!l)G 0i.#=)ncjc.vo zS$Ne醃:7m#usMrg|ZWKIHQ%rYA%D BSMvasxnƚGaqtt|duLMe`pݸ_+C!\Ү;}Xr3'}VIb8H3TYS?4'H_O Tѐ<+'}hö9{rW3mesC1 6* jQRL~+cu*C?Z.lͤ@Ȝ4 ;(8p7;{EGbIxfB/[hzE}**(u$ z(L-iF k i< 'ΑdyEK0z&Ro=*k\{+ȹSBCxy+~c*ZaQk' m/)y}tӁ=yQ)[9zS,GTceD Z 2 _רH[},*KaL)A|"L}|E Y (w;:OHkwEcYF$ތg(e* rIɐJB@m3KXJH(rRw)7:z}oBN/U=pTY6OxE!JSب3_74Z U/#틉 b`Kga+@ziӀ" 5 p iqzUhw,Ϩ]wYrΛ G9":33].,Ӎ|"/lr(S +tW}vWҲm@[1Kb*jR0G1oL)&]2k̬ U!eB3G]AļAu! g+L:5uE֟ԽT8}M(N`DT\R4jܚcrš<cT/O$b|ޢj) d6$c1fU3&sXL-9K%4!oStW :-w_L|wȠS̍]w{5.45ЉʶBQ8x#W (-8,%\:2ފ%1Vֻ6··\3ct{ǰnۤc7DMef|,=T0dʺ8Mn+`A6N\/?b>Ū]A͚I[E"%+ƺ8"I?S/'(򍉚c!IDjLFȚ;&}C<=jD lS9¡o*JGM@ Pi_ʜ+vLW/=mK=Ymb0? g)PAm硓%lfDccؿ"7Մ񩗂W6:=LEV+%Gp}IM.~?h4ߌ gV8h6v&$rTag0}!'b94Z-vf*׵Byjg9[pE9Fw`M wLXjޒJxwp]}ռè>pu@sB9[Lhx33bj#PZ)rj(<[۲N 9Tl?Ye6nP 0:lc9.Vn$3wR)ոn$wXP!*Q-.eɿ[? `IͺbZc­cy򃝣mm[c#1dPt$ q'Ś>!)Hs,WP fYَ!i!.vyn1hX>r00UFYxvtaZTKln4%%q9+ oy}/ޤΙ/&{֛,95>)iv'r`.&_kLfw)t?'/ uk/9]L`5<6%ǍngN*V-u eEFtp b3M"nUf!ńq1BrCE!jL/_NEYSDHN'|U ǘ{f'x  hA7[TlʐcܵQ yNpMN&_sfW2 g"iP/|KFxoHC1ƙDw~ecgZ|maY/fN6#} k^?WH_tW5fi,TfA\[3e ^ unNt }R@`q0/9Ѹl I\w!4G$YK Ȃ%Ҹ\S$+e1rZxr&#T2J!~0ښnrL!z6::=gIJ!o,ur&3N:0ưk6;g%.6& :{wfS@@ PqpͱqW _#D8$&5 A5 VsCN }% C3ɔl/Ԑmej̀_q)0FhH,c%O#36z|9-%|pP˫ʕPoTY:4H&a`uUۇ-U5aiv\裨|ُ%B~Sk Ldxio.KwYcZ~1|>`g(j95ig:+.LU:XR?MZ|33-*+;';lYBkdr­yX8Gz"k;3qÒLXX:"; |`4Q[AxajN8*f2⦏yN[4B}<KYyY yCt?_2ԏmVetdpy[)(j@pq[8*GB͇k+IL 9,mS,/JV*dz>P ffY| Ht:y5(6釐` ;POPt3 (iɧ /64~؍<0dQȭ"׻8{P 6l)Zբe q,gnvٺdf/\p^nղY$:M)Ʌ)p"}m'xAU7U`H@< ʇB6l¦hDJӰr O3;Ԉ]eWRoW?ID8,z˓8)fo)tcyA\e ͊iT:#AlUnSOiUBond+h4A:ѩ\-#c[D^iR*eIV5!@F (=*'O?b+BkawAHkcA$z,bUX_!7Z08f4eG /mrҰի/vA^0`QZ":5t9R0:ѸAQ-ȴ?H~UnŹ6)(K3P9XyS"Y+#BE& A7(aivA]y ⫫g Qk21IvRpis ArB* )&Ie FՐ5N_6͂ ޳͕EaQ[q0_S {nRQٕ#T2[M[T|",%aQҖr4QFQ<% L`ˆO^nT [SuM%HjRrJ5 f8rbxAS?ߏlåƠfR$㺡iMnú ;d7 yq H14{$R0M8Vp͹}.@frc|mq}qw\S/ .86P{فCFktO /%xd#ʀ xıqS2NS  UvQUhJ%Yo [+_6JZodlO"ǠJ!)OosW`-՞)hgtW cϖGO;&XKm?_~(MOC/[lsv)Qor!"wRsċV{8>@F?Lm7`Xk@NAQXN:1Ly7& ÖHCaku- +q{ϑpɽӊ)%BrU6aoX b#)c~-ޔ`{E6e9a_^\#C|gzMYt)yAu[ z/5!7W|iDbQD\O>ͲMf5h#Mùo;% _!nGt xpL+?t45Sj ]!$0; ΋~GjqL9#' $T{oZ,vTc)X#s<i7g[ yۯ$]B$]SU#ɖ;:5we‚ڭھU=ѢgX#R⿴%)UuPDeI=u1r\Y&5U )1LBJ/:ϑh;| 1E?fsmJt1GmsLD0&-3B~./S9qWz\-;FUvM1<WZâze}\&9N(4"c*dz< 6Vry<:ƣBQlO ɡC-rFgkz|`Ajgc?x%)$,^J5m4X85՘!8ۥ7/@tN$BBޛjt0@(e-3l49&\aU/#S[=[LC^Vlk1Zƪņ9Ut񍳟8nHq0C!޳T 1xHyD9" UR<\Mf]O;YG4Mx7eG#fvj!%1"JQd[/bܘGYO>&s5v޴8lyؙ-NI EyY u^v5B.kl /lu<$sܧ)Miɺ ܥ&f bEHmAI)#aLi l~ LJľ];T&N0s}MMziZLm}+߯iibb6N &Žx)N錵:D"Q?:`\FuuŒ'-Ɛ|"/E,373;5KqHtձD!UNCt~)?#d181CVl|ȆTFsR,F|-(xu*ۭр&@\kw$*ר{wæsqMgcV-/6@>Q" 5yj&)eH?l#vjNN4פQ}z͙<,k RTDjJ j8~huǩ^Y@5TZQcf kļ%'v@g-ԋN/UoIjùYGɎDv[UlDgNxb!J/WQx 4In '0ZI!),~!ZJg<ݮlNP]l#U.W+5HUk9Jo G3e:t4 *6tE֛>Gn^8?_lj1xQy͔(Ɵ<<X/f!~ [GN ü`/@D)DVP-D Q[e7C]Ujki 52-5Si`13`2,;L6&nprĥ[mB3$ e5vXL8n5UG]P:2957Q kuǔpX!WrKq? J XsSm?S2e64/,zN :`J6Nvn6g`f]e2Y|eÖbU|D ]#r`d1Pbc~餩$͈?DiUce!&|Y6>Ѣw%43A$zs( j wI ͼ^ߢk]-!Hz)7Vʡ)6҇ +[ڛC Φ'iNx:`SHR "cp2 #?7G5_E%=U!Ya?'u4\ 4 QGܤ;Ra!>L1}^@̙mhs)ER1?%>ĠnaGzDbZTvviQL@4!n՟M]i7,lo"VJ7l!|*X -mA͂AU=5切[+Qk﷞"onN^DnK]wAXw,PD@eA8wm 7cט`BLe,kd$ՙ,?j5֎gqo*OqnjI9ݶqqnق ٴ0yֻM K~D'T@ŽsDĕ35WRztop| yZ4fDswZHd;Y}e7? uc:R ̊> O?>vkI+ا3QG8 XJ"^)JjqwC<ӸK-Of\"H?Q*󼬠`jAs,CxVu."XUV7T10@{!K VXҙ}0X9q68a(D6 ߃5Gr6k|7ܸˣ$R[C,:zxWjLjy)-XRBB_4 #"C qk8s <)db~V8h-Z+9t qj";CgKsXE૛h0&Ez5 v`z v)]WeӰV\rS}sL XEM=8=`.-m(]r%>H x 4_vɡ69!|үS u yU_e̯[$s:ݥo}l qV%7j(e) ]/ BjW'qgZ+TZu8B|$%BzgTqf$I<;D7#:ap#^DW"Hn,]&&V[sBa&le&U8Ҫ#g /3*RXM6#1F5W=H`  >A*Wr ZDO]j'2|/1߹8[5$Ec'ChNbZp<ש:7N)Gt*_"׆s&u5 b@ؖjǹw{~m6oOŇ<}f1+5 *Yj pAoGmrYWQ G;+p`fK ̽.cL HEA& ~tD$&BzAaщ2s t 5ۆrJA1 SE>5f4u"ߑRhX5 lU F+ Jdty,۹Z(⑀x[1iN5Cf+8MVkDzR@{!׬E8ʖ}kƽ!i!~-XDV!D0+(2n N\eL{4;%.m fxfs逌@B~,N731p%f{b-[ƲUkkVJq 6P:w4;䚪 h 1g/'ą?6w4 ٴ "̄a3i#J~6p=b,nTsvEJja&-XZ@]1vnŒtçl.JLHB7eQ_H?Ew-uik&y4=3 +I;m k \iskЖYOU$ N/];f"庉kfʭK* |wC%Zya Ԣծ+`+WIsz-TbmaUWl头ߊځOds>ѠtxtCNȖxg鋉l'\ _Ҡfd/8@KN` e34+8cUvXtonW Jz`mZ]]c@LYm_T |+/|N9.d\[4C􍏸xV*mA|(HK^h .S6.ޏ;b^"+|hxM"mڂyy0'$ 0 A}%Ⱦ dӺUd5gCzTF1r `.M8HKUZ,m< k&܏M}F"oU"}uF"8({7O-k(aSvsQmYnjNGE_ϑf< /.׻/Kv;BT QDS_Lm_)9MFfB/iPi%ųQiф*?*}z0 t|th:1{ɇVzw|<[bv1ylMQiWbYئ2+C' \'%s\7rQ5&*` vZ&֑;U%~ H-Nt.lg8gΘ83H ɧ /M!=iy1!L8) |D Tŋxz</ysO` ˢ¶,Mѡo;(!GHh"x ~OeF@iNO =\df󞃫&CʻKS%@\P )v O/3@5WPߟ-TjY*q[ϟf 3JLzbL5δ1&q<@ش>w~ND$XR=d.k/ᶬ'9F%RGe8^{S侂&YN+,rbUK+{6dd$uإCp7hN- D52Jwm|B?EF[m]-)As4V:g׮q?JlUe Ջ2VAțM̖ 5(a8b,So;sSp?(= `/\ԎCp9Cujq(PA@81#{ضz"CI*N0 9'n| l,mQs/'(݁ ĤgLљJH [d㞐)/$2b` o%h-rx9Q=^h' ~;sKٺo|P7UO]CJ W0543 GC>uF܇mߩEܶ·hcI bgLRQ*+f\3tZ':*B!yV~4ȼ-4/6˭mQ q.ڃ OJw*"la}p*sP[{#9!x1a| Q/Wy3~\,HR6J+<5Av$PTi/zdU{ùh*e2y%206}5{12'7d^A_ѵ_S*ޕK@"ﮰR.iݚsj~ u)먗nuԗ9z/4-ws㦰K2MSQl>Lfr_|:ݐ#1WLAf>% ; |o0tBM*$-\AE|_Rh)jOn22M5Ych=B]7erm)' [[`򿅆Jv˞ٲI7>iT\QnҰ^KD <:8ɀLN'~D̈^I#It1^1<75{\Nq *(QnQT_>gшK#EHa)Xl?FDx/]2pTd ";K8.<~C,_?}[`;ulX*{MRatjr}+7B87TS~Scy"]s C'$u3U;\nm_$}rtvnQz\wCy$m8{Qy3J@La[?cVJ͕\Ιdo3YJ 눾̍jUuk} U$To&2ׅ?yYM+J2JҖ^\C|fDuLLa n7A@_\Ƴ|1E ;eXgdKC+ܑwVi4`}etK)jU̩KRTUU-·)?6W@CAu/|xCK vtgP.ү oD\镞u}=\Ts1 Ǖ-^mMx՟c/F=H%>d@̢pͪRNͽ#`@.|/yb8Zc*S_ǟS AW}GSVH֑+^.mXzZl";o>*H=U2zUöH肰=(g,nBflS$ \~LZ'Ox#ul<s)}\S6p'KZw$42ThV(W^FCbqi+(&,~Z!t#iav:CR>e:ծeWRE2'?i[ \{}ߝW F뵙܏Aj\(;>¦6%q=6iaS"id&iz\֖+}AK%:;MӋ-fJQņ~˒=h0X6F$>/Qmw@4ՋLI=0WWuW㹘p>tT={Ɗh[J%'H Mw`+2$rLhS)G1 b7  =#4>3kRU0uCqN Qن[Dg@8 I졑!!/_ɟXfc'0Nj`ˉE`[/߶y{2gԹ8_zpFED h$7L,L. ZqDs?9.h')zp/VW7]M&໌Ȇ=Pl(q,_T=] 8g"(m75BShsc`L / m㗚؝,SI[`sgcZoGGޱɴʝ 7A# 6醊&r|:Vp5 F[0Xּ_>/ii ҧ L8ޕOzJ^Âz%`qv?:U\E~AhwJvuԉ C`RI]BZ#]2oWf6Nm AJ wfa;Ynv邓MqKw+ a;=?,<yq@Nl1`ld;ePl#g4~pGaܚ2UQ.;Can/RfZ"[tc*6DCwFzix At7x7M.) 0F T6TP(;3 Bf)ۂQiSBXj0H@x.@ &g75}G9ha5:mlo2w$ـ*pJor+'l}fg"f`6@D0⇚B|Fta V&3q43, (EœsSڕf1f^;K]RKl(ؔF`5nMHI,&tGڕT^+G a;N ZPx6v^EHEc8cB b)7`(E0dJHXhqcViQ2=tIEnۻd_9k aq).d\8\js4+MrR/^CDL҈c 'p`ĝE[-hOO9OW7tŐSͱɫ:$a\12gR)7ݪPO$кSȬV8yMl8.sQcqFÇ@1aL^RpeyxkP3Za >\]rPQW1X_kB1,mk<5˗sr 'ËX:r}ejalVPVSM)0t`|e0X`l}%Bt=@eF.R~9dDRG':@4ep,n:|c$#Ԇą;Qd,cl)+2z>z[If!_ cB3Ut!.Ցh[ˮ]ǤjXN͜)&aƗtE7}2M{00qwiX;Rǧ0 裆)14417w^rR@n+LI:8AH fswSN% ^%$[ nsk(Q4\v`}6a' 0x@`I[]G eI,X"}oGC* dȲB!khS 51 "2k]UO(RDWʚ7p(8b{B& R_0uUCΧqTAovƦ@ ;JZ9P;?+DTY0!9an1z=r7Wqf3t`lYD~+EיW_3fie|:+$HѬGP({i,/~)t-*\4߾ MzT $fM^X:Νr9fS ; `n'pa~IEXgdBu3Tno{4ΘVgE@`WXdȤhs$S-tV'm|$ɨcڲbOxF~9 ?ܺJ~aďW_KƖMqo$6KjVSv\3Q%nX+K.hNMć2oE~@ıi(ν-̼)(&H tP`v_הr/8mp4~ 9EhM]hRiNVT\PP07tsRrf֧%o Ua jԴ뵈@FܚIt{Kݡڌ GHk˞>b U+>8+({)>"K )]_t3Ϸrhif :UZ~!N39ŜGaSYCM\ 5?80I)C9G& ! H`2[#%N hXހLY)i-ق!ssDDlt6pZnռ1γvsF#7S-=iTqg{$bМ }3,JVl{Cw4Ymqn,>ljLo95y]z*X"=uL[B C1 r _9gBvA6/Rp;gg#o#W'&`$ elWi^6a?Ozuix*fZ>LNRLR#cp9_/ b>I G]⻨ˏeM?~O1wiZ&TO49?Pcm?Ϗ#fƱg|| r:[ٹLЙ KN{F ?c6o))jv;cǡCM+ζqNb'/^3@rJm Tcieω.Kq :p &9w==wx#X )҅21Q?3jL8fZrg_8'T[bڍ[ϫINݣFFV;8/Y'RPgEyVt*۶#@!ӄqtH=]8)2SPC$94 ܩORSm۹wVNK%ݿ ŽڥsDCUEJbeǎ9퀵Fڦo*Ek>lԤn_vzvHls"C0! {R't] kV*8=v"l(+wotB kTܾv\X_NFA՟@dCqT4|ƷhWsS)C [nmAVJ{yh;a[34Ձw8#ˣf/`56TvrYϚЏۀGxiO;I$ҧť&P+LÔte)`OmQojf)5, `NvYd{QTEa$vy5$qǓ7`Y懢ٞ4J$Fd?eSLdJȀv< >5{NLHS[Glq"f<.+_r @ d%{S5 S2R"z A|25Z4KDTQQѹpm7OE֘'xdIOsҴL=?nt2FR 2# l2shz!1\4\dB59wSJ J[SJ;щ=^aYӾM hUhcUU,i:o1}"~oQQk0NHG`[$Q؉ȡgJpbAE͌Y TF0ZFOL5ǕkQMV<v eJ )ei~D_ڨ|y'#nBٰdzB^={Wyb쪠?[^1ʴKĹv3{E"t-&GEG[h˲?z- ˄8FPNBO}s&5oy'S2fj8JJ M7Kܺ3 PH-5wu%Zk73FT , /O&sR!<+yP,u@aFd%_Fj/=Fn] @pl݆6ޒp6^C=ꣁQOry-+$Lp^ {(-jŶFR̴(>-qRڻ,PÊ"ſ}LUL96@117cЉzw<E>,"آJ Dh^&kAi_s1" Ta pzy,~7(سGs0q{QUhl xE&u/e9w8ޏfJ(J20sn_B)<լEr@DWx!"B0XB@TRQ/ T8HG uBkcXjbѽoVᏮ@ib/'6k{,fZ{IL*S.^fnE-!*W/z!t;WЉ/bFWrF/hIPϑ/c  I_;Tg5nXRj}+bCǔ5 |=,oE[Qͤm9gE.bxΠtTTMdiBz{iqiz;D@8RFbx=M]:# ;8lt0CЩU^w5T54+SյA8dqE0x[5v6{wTv}zu߫9ٟ" XK[EG"jv2#T_n"x}b('햭zC׭GʆF?{` Oȳ K#Nj7ǚHKNfٳ޴BoՕ PnϧCVLM-4TYBEŸl?8j|OCצ(rjE.= I^YH' Q&֏C΁źEԽz4f:c[h~{!9Gi۰VZQ*Zz? :0 VK-4xGj?be"&R+L4m%(k5)ǣ}\d ʙNhmnU柀[;TԣG"w&].>>!-D}^T.lC9B[P) 6$Nvے'1@X̎iD4[˃K#/?0hȐQz=N?e)8 ?n*2uFTw]= x"@ٟEv=b*Hf& ~:<+dYZsH™3kfE2 OIR'ZWqg,$Pc,+72GzK~g-)&.V/f*YGע% ![lSY=E3%߳Dh{΁ )$]nD;s]0Rrʀ9<&)"b/WU!Ŏ2߄%TNTQWa(Sx&wvvB-Tє:93,X\hrBJBd:R"K'f1uhψs q9;JRgRpHn7J5*ٵ;܋H:G32Ym!{m%-K T9H=9X+>7J!b[UQCBt_1q[xո2nNCDy^=ӭni'OPп5vuv0֑ͼCiT C۸. LfNXC9ɣR;2?Z,_ nWQ p()=CoFT 6,l}غ]f+ r.N߭p-jò $Cl8]f`.Ged]o J3UmHࣔT@ t/8k -x63/'h/^*@*JCm12[T(A09~T\ҕJ_ Fp!F =Ac3qCaGºZ4,ll^A;{G1*FT"4vP"I ipxyf%F'#S{Z͠Kj+7X(gFH :t&Qh%̓ȭLnTwhWNp% . ֙(n\|=􉼇ZKPl!QhPi-cT~tᲗlዱօ0_7 C7=%K~O Vq!vsJ/r%u>UCV.%Aj7= ф!a2D#cc:4v&˨>-PPZUx‡2mHI:j/s🙲b=5)5EʫAKc%:XFR;51Dl .Auؾiq/ȿ:C%ۓ-̢]c2ɵF ">M;A REZQtj%{l`f3$p6bzgCU_m(5,r4=XXAٻoQ]*p[H(7%i' tįD*W+ %=8Ф[ @jq m]? KBCVt:[M -Vs! ٤'D jHGfUO4L%r#1#Y9R>x]SۄĦH6CC*~zVʇ Wtun^JHyL78^!݌ż%fs-3B|6(oCL,}5Ť hJ]7c` Sw3SKD: G l}V>k~[%F\Za8R= ޱ2EACGl8@Sǐ]I- Z aF"ο:1Hv$\ü=1Ջ@1WbջZ5 ŠpgOEqx,ӌ3'Q訬EʶVg] 4cbtSAR /mc&+GZɯ 7p+'f8Q)uM C ѐ1Y1~_EW<:; 7rD9{gyc}{59bhJP62&u` 1V = v?[l'»MU~Sӗ~刻$E5 w 4KCm(=ta#Ѥo(^'Z5Q2CT5}9*Ӗ\i]<R86! |oh6&1-& ǀ6vٿ3iwᰭ(hP`t#%\a}iIc<+/V",wP.?QY"fF՟i1ƤZe^`eHEw;k\II,SazUHi象*7v*Ϋ; E|JP.J3NM/"y݋MW dJc&cȑ^퍯j/]O@rmS*c<䥙}2TPxRGj$lHlKIwn8yV"?]p K4sHSÀ8:ҚW8JR@8~)3 JlUFN! ZĘ#XWNt[ >!E:H\('𛏐_SŞ+T4A=HPY咦hYR2p'ŒٍbnAAoAaVȇ' í]=lyܥ #tlq`=%Ktw&)N) [k 7/w!_CT H;>j 3Y8Y!Q:;DpI^"{JryRq0tfǾ(>}-V5yq6@ő7SC[tznvGI[_ >։-Lt|?Q,}} +ޭ$l5=Q#.ԭ ?aT!arZe|o;WFɘ6jdI :,w޻9wkj dYbQvėdX,IZMZ+Q 3< 4[Zl;>1;]ū_A(ڭ,4&!s^]2/20*%l }CjtT[ZՉ+ [T )/ɜ6!~֤J8S^2#xF>y.Yh4Hkf0فXh{󦄃Np]һ.P؝<`'o0Fh%ar#d~0g>Q\ )imM3rN9{Ⱥ> Q% ,7)![Jv樦gѶPO@l:u :B)Z(w3#!\YCiՓ:LE RcT*^@hS#)uk4fxJkY f4]p36ţpΌMKo.EqY?&39}jV_hdB+`?٩hq!R FgeaZ][ Oe4s[Q,+q{$zo?juY栣=WE;{}6*Xy;k>G{#jZb_u|_%/+#Oô~ߪapF%HU ^TKj_e" $m+(M@J~X`)FX@*5,&HKxRǓr5vr5S٠/v\SI#c&4`Lj\X}nM"bCJ5$q^RFKrP{snAfLm:@>6glo{N_Q4ƈl:nkP *2))D] / 7Bj`a3'}| 0g(W{5] 3eR`)e-GoK3JgPHߕ(1RD@T_(LJ}0f^o X`0K>z &H"%0.e,M꧐7l.qMPB8H ; {LmZ}oV E5 4VtW:ѱ˫}%?;.e&.HC<,dKFIlk(OI?suQ!sZ =O|esxH_̈́JiژP; S8Д,^g?-Sy[TFj8ǩSJx f}"37Bk-^Us~m~2'@u=|ЕuDJ'|zl76%5*?s=BDHƬ޶%Tf6@X*!7 lpo)Ks s'c(=Aa+/-z*ƾ;}/}G^'iLNHvqrc6~LӒ=vGL>hj 0}%m_%k]nX%й?ΊUFo+7L!=-߬zdW&{Y7G 3k^@u!"\Bs2Oi~OqE"ʨEdfY7&Bnk0U'E jT0YL\lI3@lMrH@<(4ýo Y)nqM*1RљEMuZ>kh⤂閻ֺX?6%/( T@uꊶQG/;F4N̚mX~)fq0nX9zvZr퍝ܬMʭHKu'нϱ`hO4MpF㧎DOX'[.yv Rɺ S+uQ6Ŝk5cUqW1](/AЮi%D}36km =a˹VVW׏*! _COG8$Gޏj RRVM#||w2NũзG) (e[@sc`3,Q#G6DCXhv=_u]wn1+叭Dd^Pr3N?s}.%l@v[T$?*/m۱g=iܺߠ$s5T5Wqqul%<G Oȗ(39ʊbr\6;OR2s$a"Ny- P,zWؠD(WKݐh3Ŋŕ>.]P(^jпֵoY^z|7Qg-fDXMo{}%`~wzlNȹ#KHRS:bUDn#t}%WBG5>Pd!U$M|$8S?6ªX{ #+6O&>ɊfyA%;Ďƿ J:NdP_lTB(jlfφPE,qG˦ԏWύ5F's!d6U#'`0Vh5mR,R0' 2דx)4Wmg; Tt%ONpW#/_$?x!i{5NT'D&.A:q:i+ٺ>}Gv-tSaB7${dJ7oOR}̮*ɫ=-rd xJXyWޡPW _QCp".1 HC9=)T'Q:z#QKI3bG쀻^(?c6sDSw׌miD+QŠxYνA|m7)ŕ`E/CL3}3Vc첔FjO}6{{{QW^$0 Ffߩ轵W,[/{.W$j^t1ew$= uwn5qV`D8N7SY?[nQ{ho,$jQW9ahqHYLrTanZQF]]E k" ?5ſ+ذ2HZ١8Dkn:&8f&_8MDnmlOGH+e.߮[k84HnVΙJ9*L̵(GT@35nQ({҂ >Ti.6ɈO%KsjdE]"3e_ g cF8 :h^&:4v]IvKE ax2A; \ot-x{hD=H Wڏ\b[g89Dɜl1eFGT%D6|~4CZBK^N9}n[r̬Z:}׭U<-k.{?K2dLGf/p=⻑䘻 j1:&&Z2jP0xw}-Lndy=֦)_5 GL4]hd@?fXGp]9,yP|vӿ'fB: $N&'l'SPxK(ӡ~Zx ß`4'YDbO;yd!f$}ȝ^Q FǙ]xcحg.z3A0fZ Uh'a5\dom|"H)5$MA$r~z,1CuP:DׂdUHbHLu\Da0;Fysd\yi7!2;{+v)&l*ɸ)>4JD>svKRu3#+ƌٍ_pEVTD`|CO"+C_ss2ƕy#.hX$R_x,%U=9$ز u>Ŧ24@Wmm#W(qn?+%?sU y4_ol}61*u?Id9XvSoW k#1I*zS|PE:j>Po90gA.)=pVo7w2> &F0Yp?j|H\$"p'6LeBT˞xGO<4c(]ֱ+O*;NP~1U;IAVqepL羇&== "cDSb:zcj" d>Њ5 yAU(r},gt[yaת9b;YfpWTNȌBj dTjrv ܿhw ` G}(P$boqK{_ ,HSB[an@\% [?`cB rt?=uiw4$Vڝd(v"3\:BQ3xKF~!#d#_=RC,NNHҤ!?ŞnUؚ#z2LUЏgn/HZXJ&.$V([;?g<tvs/e+~QQwԅݭ F)f&6#;+3_(hӁ|fqĭ8O]&}P7[*!gZa=G(I?w?3ލQD{:*!bmo"tFنHo} pYhMtZ/9'KըL+z!@QlAEڤդ"}$XY@bDZF囆I,π2Pyhf 6p$VhPV_Q^x~ӞeIު}s;瓾|4=7t2 #x>SS<N n9b?N)ġn gxdyX^)I;Dחxz &}?tg&Lbg!ᾺV6yYE7|N{v w_%,˅z㬑++ڌ}kW, v[Fr,J5=zz:l[׍ HRqqՀPbDF3N|pyX ymA Fj$#ZE~jF(yz|d"J%I SO_anCYkm5FSew)7>0O9Ц{D^{H|̉(YjC:YF9!`? Tk-`LI=xZXPTbܫխ\&:(i6;Hx"}H(u1"Kyg$#CAS-]sqԚdjk+I'zH/L '``|emfJO=&"qds%'LƎOA̋4nzQ0Gj[<+~R/x ņ -H^Ep9骿^ ..:8"5_jQuSđ>c؏56Off$ϴ\ZZOw_Rě@d=Wh`Ҳxujy$SH7nv#x"KX&"M:5 :jyb y,:*2\$)"9XDp]W9B 6&e/ V^u_2s11W rZ/L]f/P'q34#/j܄|:ä֤ vK-QpV,.(EA?d]-P-lx{< a70Ľ^~% m̵9z&;W2D4e 4)dZ[?z=uj3eBBbVgxAMV]ʧK آAmȒN&\DXm2~o6P+0{WIP=jyb5e6F5nsPC0pΊ]me 1V\C-l_-}8[zn'8cu's+E`)e b:;` -I'5զ#CzhjӤJ$}AJ賙\ƾPB]Ho3,4xӂCH]ߝ](3Cƹ1G +ZZ,S8z9.4 ?h0 OzUQ&Q4O;Ǚ5,xD^!lhn 3k!/pSNU] % {v.,=޸OԫTg۴]I*7stxhІh8p>|b[!셑o%^.'q %)^,Ψ֟ywX3 v% 8p [- lawr]tdouOI7EhIm^E/ړ'26^)E bb4*FpBO%e.reS^:*qQ+t_@Ro:\u46aNj@ڲmUrLӫCWq)ge7<[O ]O"| 8ee ~jTJZQEj?7w}__I1_%.=e '0_p~!ԑnW$9OX28ʳ*>VQZRn<r1b:ŏə+a(hbDRڊ5hȫ#xQ躣:]QZu)Ыou4vbJ?XWcLҙ?Н2qs;g6p~q8|kK o1(&Dh76lcr^):]BL .K-֍J}&Y! YLZ|`F&"@ӰL9-”5>mP΁eiIECR#k97()H_ fRQF`wʥ#q6PW:X J8}:=N>>|MeU)?/tSmģ,9& {ߞXٝ0I68A֚ =V_e;hH~yA%ij.ʄdĻV`=uQ`i?Dz!܉V1&jOj '1cYAGΉt~T0YCT7?T&b ItROGC$Y2oȋc6o\q;J)U(QI?I(tǬ0 4TXj >9wcRuII) MmIYY4Kbn7kSݿ '*b ^HMW/œɳiJ6h/@)9om֝/N\ax2X$^W>He߰ ꑃo'ksHg4{?D4ɕXq뽂׺&T/YؙoyWڐC6JZQ 2iҵ[01>́M==Trߤ ;lxr͵͊"\F/LCEu.ˣzB.Ș.)0lc,LDئv\7˅I8) bĢH[a^Gve@R|r }_Y᪑|!fbP*5bCA3B milr$hɵ,sD[,Q=E¾-wKDJFZ%$U!C.nv=?DQ9 1K FG{\\".rt)W+\;%n`10NsDpi ja. T1N1;Jv4DTg9c%na[p}`JLb8c%AYŮ{ZM.nil3TZ0Xz6,|}y~~4G!c=is^[3W&Q)ju}̘ԜUHNob`΂SG _F: zTE,PtJ(,u-IЖs,™KgVWD|h<|`&M|w>7~:'^j#b&Ia]%uU y"X%{)q0 JK= aӔb#t^V[(j|>df38&+1CWОLpH eo >QbK*"8/fPWs@|},o-W -t/Rtss؆O>٩,}fdp~ &57꓎r`~ym>!z f qh xsqmBx7a(fΝHЫ ]+קxi |Lg)S*ckam #Nv:N_r; as%pwW^5խ%VD?MUe2;V]?"і (N/>wD¿]e~:eR `v/g o&謞[ .tLKZH`;xM=3 ڇeF]IL.m@j,.; ڞDZ2AQ3=L+) )8K1 " ׃J7Ü͗ݗ6 b/lw[ߜԳWQaAԦ{#&~CŽ 2]ᑰ58TI'ɌܔօD_Y^9r]m8GE3|ęjS|WuƗԽ 5}PCO̤ca )kCIw(K x@fn"ܓ(f*j8HY P<^_kHe7ُ3M65N: 9P2Ǖۀ8eSzApP կ@]EDˏ(ĝ ņo۽]K2l+9\(HuF2o~"ob/U &$ZZ qW(R3}%}3Z]5"̢ڞiO[\mwq8S%KFE3ՇHc!MɃxsɦi;i`A2pפ]+ 0".tN1 &ƒq+]O^ 00>pKhъ MnV~@KᯬDQMh dK_F -zWҲ=iLd,B/3ă_'2#ӽ}>A 3cuSjM\:_,;wes?MNjYҎI[; x%^^"D .LQ5w">h q')cCy.2]*ˌ= qoG(r! ^jiߩ 6L-x9*IJgFP 19.GOop52tgc?Ⱥ5L= 8HazL0}`huoNI 9?þ r;f TC6z!-\BKD}38,tX;ƫp~i `wBRZ /N k!'ۗ|zO}9oK4o'Sy 66%:jq޸ԳGqx2TňԯCuWŘu HlCNn:XXöx o K!e$ZaR5/i^edNнͲD)! h]ʂcPsO,}B&_X"kG6!+\ѢB, 4z~ ;l; Ls|qiV,<[Ju}Nzjtŵ-@.[l"w_[ ^բ1ر@:u f/ ^d*ģxWeD*UPISV2slh^_Rv(DA/he9X*>u% y-& bD)UHj8߼'A"2leq,)YLjrZeەք;R/ĥ0H)_(SwZIIY9Wׅз yPQYLU°6:Ef=y-E VS.HRG5n1:vbX~q;joftAk"!&gj[]1y\2J$$"0.zTYJ]!L.)c|f+cmSFQ,csmqnǏ$ Y-9]ľp>~$U/ܳܧlY6r@Wi/#!:XEQBJ~1+**!=G)):BoJ^ K@^$A}HӂVEQX. ˰i=Ubcs2&W2&_ΒԊCqEr -$PBǗmJX: 4l'pϧSZ WVUhVڟ Uӥt&  )@mFN4aIKMfɖu q_n_?Ɠ" V-jȬFgO e|4(Z:NQ*#ckm4,)p:.Ȼn.?qs#f0hJ (\' 0uR578k-\I~37 jfFJڔ)0`JߤiOW5v\a\wwJ/ ,66kzaW@ZTTFML'+['Ct[ms,ʠ&ߦ>K+n9 0He:`#e NNHyX(Q[. \;?+<7<.Az B@<0 @La}6y7iajT'LUTt8 OF/^p_;yK#H^ݰ"r)}^s@f)QJP=msad?y! Yz%n lXkqH;29KricߊDBzbETl;X݀5j ݙhU*)tU\GAxqK.rm*ǖO1i56aܽx}˜i*Q]n6HtqO|Dx[ Fz4<0']^ W+ w4 tjp*ӻF 0)i^Z!&YN^ 7$tfm?6"T..:A2OM[9%C#[ ƿnE#yBSv9۩T@⣏rءT*$>zخ[e]M}PADOdhˆԻ ֆN;Q.LKN,zſ epdɃ%kk ToosNv7Qs5 Xr&)SxO7-hBBhu,㇏ftzf'I75ls7Jjm|é) }߈>:х(.—Mô:_*Ovf0[QMypBehdX;S29j嘻'< #A. :4-Z.'&LOV-Or~'4s1MEc*Gf:|`:hjv%h X?x ]@RTbǜ~Bi'7/hdb;^CNSu>K4bGG7@[sy9qPH vx0tk ffjd#Nk>9A;>(ȬAZǹnT" _JhTRpL= w=E.li}P`h0֋ |ˁL@3b2Z(JfI3檌Tˇf\?dM=hՙuU4 AԂz>ljxc d[MxTrҜDƿakW`u)ُzp2)c@tTB4G^¥ [+\6-g!)$_¿r (u8f+C5{ X3wE%:Zyg 8MGdSp\Ss׺5 oF ]K<,ȓTCgy*񲥼Β)S|-;m˽ :t::hfRtO&Y<xa [$ i?eKz.=؀GC:>u)ʖĹ_~E _RUXnߠ֪6O/$ ?X9e$"~:_A}\CQ%x'z?Kʮ>}'Q’hnٰy[lht-R o~!3DpI,-PC_dV+8T%A|1ʓ|A ig(8{ !SӚ ~fD$68jo*m3R@4ܰ[ލw:/Qk^ bٍRndS < 'ḫcm ,}i‹CEK܇8Z([m{8'ѩ5a{Ydkʮпԃu6 Sg #UvZ=|*R :sA+ADm7,AN ztq]sTR-()te iV+wo%m$]CDs\V!ߘįrB48YnnJ0gII\K$.SXr ~.̇9OQfO*Mx쥴Yb#70.-sx UI54SEq;(\Iwy\{ Wt?pqoV?CLZs,ĺ=pX8bAKr_~x:𐝥A'%( <&gcؚi>3%/'5bVs^V0_y`Iv#4oֈս6rIubUsپBɸb"v_,/@x@j=6BK1݄i}TW=oQy"Әԝ(1X'Ű{KW[b$?UvO3n{[_?@ds@L?Ł iuv-):W!3nQB~/"=G|ו\$jÑhfjU+d/Mh>\N'a(y< QZ -~f: 9ӖrIv4_f$x6ƒh\?~5;<.t00$6n2 Z$82"6K9G:/8>K7;yacm¹KN:N[A #(pA[Ģ1F~0ſ%iyMDͫb2e_%S6őH$X|3*K7X/86@*^I9 Qm.,k5vroS-I#!* J@eӏ6gxF&e)tk1J,)“'z< $kvq !l.p?Z2lp0kDrihznǷVXJwloZI,!=7`"rGb N赇c_)7Yzr-Sy QIe1 ~=FY b"DzmvS2{n?׷n8(=Npg],N^%}ȫ7/mHHS~+͘x]Pz WFQGN@~=o~E;{>'>Ej7grcMbmXӟ%mͭ%S@@>R)LUq{I m)?Ii5mK)eلO*k=)#iK2U($ )OqoRTXYgK.ޡwk.ßglMO ߸{'аڙ4%eqt;Pf`,]2y웰a,zZ0O[(,^^ Gؙ8?inY2_P>y %*m)Ia$XQĿh6q*5K"ĿA-pS6΍/]'}0( e};{ב eJD[Ewcqm`kn<h! `>d5 =Xo*b°紶i ˙ ; 6iX]%yy2ƔM[8?lʝ/T+pB"3G vԉ(ո` J mB&aMo )/) ~uX!%vªϼ_A,rߜ$ z!gtw(5^y,vUa@DKQʡBr\ťɮFt9qYb9*j)Cve|aj~호"L$^zlX ߙ' , K C-ޖ2Zz,K~zUؖB-P2"[֍!&\sn"~3Q˦VTv\+olMuQȯ"sCsRm5 8OD:8]XI7 V8֘]?K颮7}Is(")]U1qwdWPtB ނE}xThM1;crYсjG@*mXa)f9XzbP4l2R9kz+O*^l`nM9n59{=̽\jsG`$3Jܚ]1ٟ_8`\O/|hdZ_Ri /٘#(-.I>|QLGЂ(1%ha_Kqޠ͏':nuH%e[8zgVBfXZ2@ao :A<kAn}ufƥPm9<,yRSggNI,z2 n^C~pyz8/0_dX~1Radߪv老I(eM &NqkIG@&C ˛dunEzUhQaY8Y!JSe\FA|d 8 "!(ATT"(;}G3-϶K$$HθpOOJk7| K%zib W <3j7-mQppWqА'Zy+~Q)l_!d^3Mk"}a;^*gR@!xΘ;Rk4,ŧN-妄 3JL⁷`r o #I + <#ܱi^łWI`O#,5¨7[m6Ku O T6f TwaݒB3*~p=7MȢ]aڜ z~~;KRw[yYV@ˁzK'[*n&aɉ6؂gpt4SR-Rfk _ub:}FFS 35pn}CGYY=sW`;B /:p?x +IDB۫Wgn0I"}N(Xv#(\ǐ['?l{`)#aHƞt}ؽk{b8N ^'ÚAl=& >s1\kJa~8;s9 i0go:$@dc+a_s{-8FZ;\4V4z3*Ez2hd{.gGē_@Q|SzzCG[x%g9E9*]К85 ʨyz>A\+9zD ies{iV6O=V\ D^$?]Kݞ|~kL; lmo|nuk+,$ d'ñ_r2%J^G]q&^`hlBڙVs \5 i7S5$$"^teʎ_ Z5b,5SvZS^=4x.aКQ47-w]x>֫0,.}A*e*=h<-) yzlˣWa/zϔºi= >s{,%DMytȿX<5l,xoe:fEE=ilYG XDSҕڊo+)?BjEع[l۶z-P*LBT ]P0.U 3cQ UP U[ݕCfu YAcO;~1T{0-,*9P!4G“wM,@|`owߣ#W=i>!nedn$Pw-^ɍYHioOQ>8Έj,ȯB1M3 U= QЅU.&YmVPrЛ' cfh_ bjs8W;SeyM>|mDfO*/MݶOX]bݖ%7{sz_Xzrx0E=/X 5}ê9C>K?7c|491̃#^9K F_P+Рrhfgna'e KAJ+H,qhB k}zEA`UԼ|*Ɇ^#LED}9Pz;dAeS!.ѣ1o>Fb63jР uثUB*=IτX{$CoJN_`#R*j1+\LH#m.Rm16ӫ]LIWrke3/6 s4)qVb%YᨤY,}O?J)@=-r|넾$M$/"W^i} MYv€) 'i&#mllkS.xNij b7Z|d+5G.b %0^? 9W%[0팿WzZ3?J]Ց%yiu#>T69OVKYuSPH91).ӾHN:Uu.mzh/XH(W8h~ @+¸#͈Fj888G~7Lktlio^ʥ|~cҲiHo)gE*s' N `rwL ;Dގ,ɑ!{=Gl $*CT@Ör:byf`b JIrOk!n/ }c Nl]#4%A]tɁb# Цw;M?Pb0g4LN`b  w '7GbnB44NfAϻ[fGT\Q@qˑ?5zfo%N8iIgH ߕ8{SূQ@惄{TiU>L2g%~A*{$]77:~CQ1,pC!VEHZ\7@W"Uq>eM1Tǒty<LnX܂6;pnOnlN(-tޗG=AQfͅb~5+vތݞƨ<̓C|vU׭@m0w?S!Ke |e]@C3Ӄ 0l]2$*۸F]$Ŵ}]-i|Ve`Y!ӡQYJ1k~0"D[ޡ?~ϵ).y궿-.ps(J\&{y2l;Gov84la1br,"kQ1^ñVel, PeQ8׮?,@<+&^&j'UP_pښsxz ۳δ~ <[T^!36 @ q (Hj $ǦhKZ26E=( 󗰧.;hTZe<Y6T{n.,'NC:z\g2)\Y w)E#$Mlҷ)Gʅ.p ˒ ŸU PȼҚLL_(q iEa]c.DA$`?pצB$) B\"r`$Ps &%&h'aث 2a#$^骒}$dWz"299 8ts2JaWy\Tn*6_3z^|I*em }忎`K ? U̔^g@$pL4riTqO8]w$֠30I8wsuv,#25AfsEu4$$B5 Y?2ZxT&h_ 5| Pwv[l*^@\(=p׆| }/a*Ȗ]q,BDQ &NR(=^GfF9k I&{ `IcY^i$+O+pEύ% "ۖt_ӥV4LSxap̢. uTC^p!C 4I%6Eoq;QhOuJy9ڱ!_r&f5%g˹Ӏ3})YL|A۫ѷ0xNLm)yy eR MB9T9e ( ޕENؓuS^hXS u_uDu^A7k;WP/Z@(EiڸӘ}u)QZx>O8.kM?8 w T#!y! uE]sO$8h #/L%K?dvi&1I"p 3\Œz0.m0!ĸ0 DX@B/NOޏ;$FGTloK3I ][][Eׅ4gDeZ$C*T)YpcT Ç{cJ=YN>s˫LtN,Y>^hC;6<\d0Ļc;j }ٰ͇9",+ \kGE#Yt5HR(!=J%.}Oތ( _kx (!\invva?޵D7/3%0fA/ h&2Pyx CTm^oݴp_f|om=T]̲S7f&s(je! ) 3易9.۠ۛl/ŨjWZV,x9^7͈{Y=F0#oQTq1A-)>>-8tF]oT>eDـ~gejqzo7JA=Fg2'E2Aʩ.@|NzVw%},BwCG5=c3q2Fu$jv0+Lf7~ww?1YOA=iEy s<(}ˀ3FMg+Aو !@v옮r%щQTt!l9#(Ι\=*!1<4߁:ptu 0r0 _(,/wRҞχě15Wڀ~„ϹZolsv3 !@ g'k{h @cԟ)GT,eYAg\Qh ^b,>Ԝb!"톧#SYԺC+N<}E4=؍e{؛yE^_\D3jZj?!H+nK4|zj,į5* sTA8?6bEOH& $;tDgʖבذX|P zfF"/w:m>'XJJwF,2}Vu+΁IJ$T~(Z}z])K!}#ڂn3 ƯhDj۸\PṖrl|-)ۑWÌ״fBgSe0Hٛ\B_O/\ozL2=7MY)e*7;1ʯeu|4\/g 'ߕ*#iL?gu S<WI f,,~ƅ4As#v>2TRL;Nu (JDkj YeeX>C{pc 9j*6ᰟ܎sY[!2i&?K0 $*ZV팡ѰsFW§ ޙ9R|u/2\u fkf{KJ-}K&ԅQ@ MZFLUjmմ]+ћY.m@xo׼ S"Ն ʎ-vC+O=)T!eNC"/iC=5>vI~5jJdueɰ1KhPwK؇QΊ,Ժ)3L%|"k|Zce%ϿݐѮ}rѥ*aWRCb p,5zU96@39_"SR mYO.Jdv]$9]2ɩD.oO>3򏿴-T!n7Acam$}ώi<}{2\ l$hg(q(2ٖw)1(̗u$O)pttOOw4YU)pLcao6ѦYoA*RO\2/T _:@ bZbZCew Rt%8{)O~a,F*zWĬy!=?iI `E6&!$#~~;TX>5b;G`u2xS8F1z93 4KS:n Q/'{]`&nu"=ìU{sp8\eRVVP࠶6IMtګ 6zo> CqjbB~'\O =EP5JDJ+/m'XEm TaƕRDqOhu/睆,IJϥȄqtMo&QBnvxiEc]P|'OSBܘ:Ct?G,7=Zr),`

#u9d| F-l+L jcAʽ6Eɮ^ݖtH3 0evE{QRx$HcIf6ŝw ka[:ی|U8>de_f}j~@ =;rͪE.v7r a{̘=Iŕ)Ru1G$nkΞf};?IM~a=Ti=\)шRs"Jd wD!n|~Y6O\~77R @ω?53(pIG3 98^; KjlyC"^5ntj-GčyIb,Qf ['Fz%o#}ۉ`Qvd"4CL&`;?; Ș3m"&[D\ѣ/ 1v`$%kt|rޚ/ߑrc+;?O. w-UֶRV([5e3 6EWr] >62Sf(hv,nk cZ3ubN0}X23:Cu@BgXnrj,k:"{^ >sYd\ gͰ/bpR:|U Syde1zN+R|*862vK\o@Bص@ta3_7]1s9h ]b^M^q&Yuʞ/40di(][$ yF`Í\9Tл4soXC.SO+C7cٓdZ ,WXu v$Ep6,-&6=CW4΍W.҅ e K k=Kuȹpppy2R2|[1BM5HtҟՕvN]ӈ\lnfM1i446/ DV;Vv*us؟(⃿btbIi@L( jڥj&M!e?7>$l'33F ®zDF-BI/c&I̅T+3܅y>:t$r 8J9rLw]_pAÔ \SֹW g}YjI$=yQ8vSu: 5 ՠ(gLsv]x6cWljW6qWGCDϴTK/rZ^o@L8AX cJkywΗعwm GDNE[AIy<5}WDffcKN) g0-J9]o5e5~-ko`Mь4ktkخ{jQ>M :f'H̽#f8_m?w!H1EϪ\*Bͭd_3&_kԁ9Ydwzi:f&#mqEcmnĘ@ S+\Gt+ު@]s h|LU["ZS.ઌH;[!{⪌2Ϧ^z|QӲojV'W٢S:0R`LpVj'{*p(8ݨ;p,t;9q7i#ʣݲZGDRjq hpp35(ʩ,סy;r~np%aԒx ;Q0 L[WtBӌ7QYW/h׆D@4M]G#ln-9hrMc7C$ HYL41y׃2n}, Hc˰WJHLbq_wj4%>hDݒF x`5U}jӺyp|9{K4N&;5,Uh&S8uucy-伜p=cQ^(:\hSH͸Tp.DR8Khϳ0vۿ#ݾh໋rLla}j}GB묚xci4™IǛFvZO7%djs}4k_4/a,Čul*Q͊&UADg$uLpvD=?]Hg`H 7tXEщ|UL#ԽV̸/X%\'s;yge:bdxepu҂F3 l2& ,Lo1FL70|0b@qϮ:ί;J?ϙPlp}QF!E<',f<;3o}@8}Q[T&T6]삲/vnAp?728A0Li rt9}ȃ7DK&D'_VaG$@Ԧ6E3pc>iMRD(6]ƶ٫a&zwn@Sfjy8c4y.HxFv!ulx} &GboڈG4ڿG8^3ŋHnAS" ƒ:{} :f߷mMN.p|?\)l] ls)9p񌧣3)L]Q&h=*J95r^/ <0h\C%9DP%v[gM̒0n ץ, (B:* J}h߄2OJ͏6%rc8+m7HlC4xr( [CX%{b%}d8WsqDծPi{C&*vf+ }%?Auދ}9,}8ҾTǗ"Ucb'.?PJ.==ۋO{:bk.Bzз^2L*:e~WW o.`{CL3 p~^$*x \ƻݐ|IzB< vZl>*~$e& jomx·ᷰ=/SdO~J#UCcUapj׉frc?>]$[7ܳAGz((Xy<5 qg=4uV(//b(Fc: Cygu9(ĈnFS2DŽ(s<њX89w  fk~qq1&G"S+bt6ھ%xVG̲VN;5,;:Dh-C7CMK[AtEk:otk;5&[!dl^#gQ X'Lq㌜XE'ՊXDoosaa(tM;&MӘc2+&`E}eQ]oԛ_7ayS3}!;,$\ܲBs563dtt"1E;[fNsQCe+Vvj(B [Bw-Nю D΄9!׫.98G.]w]x̗jXu(Y(nZ@@"KLmIf*LIRWrтHM7Q:rC\h4_CbokӦ)2NsRHQ?TR cȂVD Dτq`ݏR+1-{4; ȡn3ػ>FgPW pfVXb}8 lI@W =<&r\1cA^G7xϚd\پ莪ÎTA;^;ۮB7$(:[ӑw*MM)6^hi/:&!k*:?obԤw ѪD|ܥbfSQGp\Lw8kj 'epL7AP@1^EL G})uoPvQ^SZ(}Q4q Ӊz3&i$H<L{hٌ(fo7ˬNc`~m"}a:PnW5ҧVѯu(mVl DMy+ UΣd)YOn}RG y0LAuJ-C+u  .Q략 55f+"4p Pj\~|^;N!eyGҚv)ϚiQ8[tj$?=6(zdÎɎ}euD4j:jE Gx~:4 g.A7XwTywՑm\06 m/K#[INjyNApbQ$:U-HL ޽AWfy08  8.*a `I;@9! Q Xфw*e˔\4g +W8'hnInj|:'N [ 7zqɥQt,Q~ Ϸ,M<ƘUoAP<ȁ%=N5~,ycݯ +~$]C谺y5ܔ۔bL'*gP\=S .a4Q+!S#G؛T@2=w0zR $r{9*d6T]Xbjq8V Hhёkzq?4$ ) DGhS7YҦfh aG[oI=(Q|/~vFUNqb՜ Q/aԥkvI:޻VRYQ^ny3$w;v݄yH  pM-V(Jz*Ӿ`I@4֓VMUkPxR2hy3*6q# @ّ0)$4y H2KDa9 P04evYI8bn $®0E1yTRtm)$Ugܭ-"1l7yz?nm1 >mA#*U=~QyiZe!Dmk\E rOvE-~{4IQ~$8S|ި3Fx{DGKa8">UD~D79Ԓӝa_Q}_Tϻt 6 ?!j#ɿ')< )?奏*uqP>-DV~("(pQF\?M3y?_ )Tge]dT0,"d!L/(0O "^<%=>6䚨mlT4&j% \,UTm36/|96P(su\u5Fn#-{Cz[tp/ y'+Z*jq~h% RwѓzNM+ͬQ}z}'Cs}3ڦV3tD\G@ƚN3 ǸV#?&aB{}"w9q/f;cьVq}Xpk'a m m|;Љ2,E5U۟( \0Y&b7|Li^}^-J(4qΦlBfjdiIȢkUN1]_Fp0@jO*b{"՜Gas(O fPt͸,\>{l Qf Yl2rջ&4Mlk+y#[7kw hVv|\]"2CJ"[`]oU.1ɺCf3{Ma\)Н-70 )F[N]J& +s׸?]\P~6 T0W qB7ThyU lfا9;ҏ͕(%^{vlm*КD,F8pHaWN UzJ{ i۠*F+_Ou ֠c_(ւDn>FL722Xty%ߧ$F m >?2?f g i E:2r?̘Y~XGv5K1=ϻVוL=P̳ȏ5ϪbGm̺tyL@gbCxNbmkguNzY@ q+%MslvN7I~ͅ#0¼hk C%,k,3-ļRKÛcx#aR!X ҜK!l.hm5Ɠb7zfAt$`0s_@ w&|8i $YQZ+؃S@}㞦"FGl[I \lXW9ɻfHJJ"P/#NyhcDp>Dgmw+ yȉOñ*UBEJNa DK}O Xو/j~ZMv6o+LG;sn4n?-L%7l,; pp*c'֣ 35"LPN7xKd? &+VQPYCC2k/}&wQ7 qyقfԞQ*.›0YA|d PAkqrԾ彤U޻eM7w_>x6lٷ'+W#]uQ;sGCg/DIm fF|X0j$Eł: m/!)5:OSqUW;4~HMl~sb-ĠEf> ʹɨXo~lBբ[-7/Oo'/mrBM^*(7(2Т\pNCV%x,bgyΘ nձͱW/6^׽3_@x1dj9b;e|29ݧ/ #8J`W  3öRK)q2 gXŷ hۏPU˹8hm O8rZ峌Hk *oFb8R~>*-!Dx|``hȳx>jo T##ͩPmzXŝS2bx3|-0d |C _lɳ/wX D@r=?OlbTJOmʋ~}qxPpWx㏎"F@znS"E/ǫ]a"J+.!7W.(#ɐҐ+fGz|%5ߍO، eH=Ű" 4M.9 V`bk'-|k,#˩$HS3](v;{Q:w4caENas&wa*\IMupAJpI^sWW$)>zKr;%hŘ# [#)| (f#)י$[PjPbΏ/=]el,qN5xS\-W~ٵG`z8,F<@ G`L[iYnDzљuO CJ^J`h, I^JT\hۮ5ZfC髾]zpp/:uL\LhUٗ[:5kR#!H%)d'4*SƼNw$6#(~c0 ^jma0BCdlv`n-x6ýe37^߇A>o t$i%b +̤TLo%߀XQkp& sP:BG` ׵mI(xac,CڧFY--W dբeER5ZUݖq ؙUumvr4O9$vzwW`z9JM?Dzu ?SܵKȣ.cpFvJ)Uor' p1Q<tc ʄR-NG 4E*_oNa(J:> iqJ-^Dm`X(.]e fpJ҈9 !񾊾c(铣3bv=.T"܉;LF-?TUm)+U-,8'N9 W4k Ѽ<˽'H?r1! ꣓)C 0RlGQ<V۫׊A2+%RΑt>p\]'M͡@lfkag'ܘs$͕:M6%SB`w<H::KD ZЦt]BwO3vk(?6o4}("dL Oʿp#\3aYn ^ ӭh27`D U|9))ԔU>+'hy4a@OM:$k4.a> tW%YunB,jӣD4=Ate@G$?_  ld ڛbb.7=O@ѺʜVzΕp%P8厹5])QFJ H&'lg&(+&,݈2.A''eLEi˯Xe7ԲXC*8+qӓ\ ˒̲sX>đtZ ?2H4ystr{-"VQTfcFjyA`OA"ng%<)DU7l;Bjxŕk`׻qnUH U8̈7m4۵^z!AVk : [c4Ө_ZwvF{]&=A4`%0I b]Ȏ7FE-twH`[d>>B(.w6⵾-7kozݧ_{ n㴷:ϥ~Kcv4`__f`$  ; 9nkau`X1՞w#O|ϓvR^.yמxvPn "-Z3hCh̚'yZW0d?T FLu mlZFmҜ=nXۻ.Kη# v]Ftv FnC! y$()֬_h WQ%:@¸QaZnٻXu6f^==.aX H6E8謰Lh)LІXj$ d^1W{L";^.P2}}cc@^pr^r#ݫTlksz1"ςS$n[N nOv-*4Sg_xw1.v8iu"\yJItoA؉ҳv$ 0`)>+zVH+z*.#Q8X!+otyc?pYV#m^5c^_bX?z,!hvSAp'tC u }iљ_˂d|vp3؂d^ҏ`A}H4$\[O3lÙ_gBC՗\>|v2m8g~sL^"qTuE /jg*! ›3*SFzάx1pKCr5a-0(msa$ӽۈ.}Y -܍G IR .SI<1:i=ONKkJt៷})ot0!U'dy;t=jߤX4?5tI" W.b7^ᝑ-|(MHmU-»UIlIԯ^9 (§džxJOa<Ѽ3fd&(_T~ a+mj:V[LeaT6vyَ'opeD5E8Q|M/YsI$%clEA3CHGg߫΍H'-n13EELǫ>ȱ=䡀Q8v.)afhqN;mI.#8-RLE!ˁNV r4w>fRڑ Eg/bi1,9k6ϟ@c Vvt`AXyt\;.{հpa#OF:Vߊ/$!uـKǥ">˧CrÅrn^8TV[A򈋬I@X20&|&^2Hb+Nc6jQpo_?G{Z"~ljxj}m?M^c8O[~,E0 ]f( .1|7շ ,8z|w~I?%.{=&nVMx}eu0@A¯&:ҵZF_?Q;몮/("mPhs-n# /<\- _601"aedUBs`0R.:|-Fw~ >x7edrU u&?8!\dM T1FbXxPg]K"v{?e@BOzeVYPF7PYPA,[xNGAB$>Ve~mKBuYG@~\͓4PD810>ȶ2))T[U1 L03-KVi<6e3DRT3ěAE@WzLoJyKM!29Hqqc*Yuw^ ,5d.J1bK},8#cbd?x۪e5 tptF}MQ ~ߓ]=4H YZRsp7a۰h/pX +(D[e3*3Z@9˳# lpa@Jߔ'0'LY{E]i-CVU @{,/_[i$:ZW\D2Fy0SK3,4 hvi vJ^U/NX_M-`DP4/Fus-/>cO~e4\S/3C!*L3GEO דJW|0=c:W F2U9I?WOr"${W99jMF`Jz4,S"j1Gm0} T~OPu*^7%!~b͊>{K&в-ĝ39 %: 4Zu,9&^G|? vK,CbzͱIV0<3ssbeSI!  fp0,@8/yHLf<пR76ea^ %)xwJ7bd8 Up+C#{V6&/QZ-!G]'%)0<> Mkm0Zg0>k]6!Ovn,2B"lG2¢*v4{>Yv+9|UTx.LJD=27{)'(&ĽuXqgO> ZY8d9D"P|hgPS BXZ'i/HoV9F1@ߛ울`={|";S>8L|[5 0>И>S0epPg:@ݟq9"(B,ܿ`P@ʅ=J/a]8*.Ee)@pe82LK51mA|IBRo|} zZ@в|3 LFnr8$Ye;1M6lkZ"*55 ocA @V6PcҶ@c'þ!=flaH61O|@x,R×y Sl8$/ukܾp_VAc>sH&҂FRλ^hFuB1X`vL{) P:KkК+tF#3U 6ysi]`{]F :o "9@?9#]wqzN9%yk8a=CeP]܋=Jm(5H4O!=QDxn%z.Hxhsu0+i *L䭬M3$ I7j׭j!zaD>Yۚfyn0B^J+u2ksTp+/CAŵqiQE GkCvOQ- q#)?;5"]9ar+s=Ce ' ѽs^dlkDzl3/K@x!-?#,-80@|̈Q1g!DR3~Oפؠ k{HQ`B6bΥx}od`Ǵ9?MLH\3vnv:LMhEfH7%/"?sqˍ4X=f˶)ɾo<*Z_ =,Zu*͔S:s2̌!,䠦k(Y6B<4@gx!t^dZW~z:z ;+߃|y1ch?" _܃zЋ6&FEC芜0xƌ$UL-+؋ЛWo<](U+ėx3ZC?|'i"v?Ҁ0GK_uFqp7\蛲pa*9NA*ݵBR_mmkeYU8[]?`J2}9hp0&3R}mA 05Oߕ[(bF, `/04@SqN6>hltCA -$LzRbQX(+EPg(t HnC5) uZX$4T+v^'ےhb@rcps]LZlJk|Vb_X@>eݡiaHV 67'$BkJ|[X;'&kt|$"e;zVLLg;WF2^d7 [q(AX=6y*#|It"n8]$:ֻKi>/Q m"y[(+~8w7I`1iQ;!T8<4]l~4xG"c",V;c+wTO+<-G2='u]A)՜7 IH]Y*[ ?׋* U[YcZe5~ | >XnX(o\:M)ʣc~y)$p|*wv:)R*lR>8o`K ffVьqucV,L#+.L- Sv2 =]. y~/N=b`")]KB [Ywñ alfS$9"30{t󿟍izRiŝ? EY*"&0`Pm,Yb'ړ;47C{)Qyws}kgdάs氘öj 4 tmXN0D>0LTSqt;VmChs)DbT[mG mnq\f@ќ͕Q|UѰ>}kKq5V%I2:) b P(pi8퇏;NJڙF!;3ámzv׆DҊKi.)/=o#$y0ԂVܜכ_^'gL+&H6(vÆa8 GMVDpHk' 6u$-54X;(PΗpl%<0ȯs l?I;YrL0Ϡ^l56PL{LwŧPl,/u>+`| Xx']ޘHT(u5^cRbn,%YѶ(g r-8eF'(7;/J!޺ cUh҇d߹,VpAb| xWc5b-NWSۜ d=Qgل5*5ܯ]T-b!HGcLGu @-,8rAF'/ ~,JoWvuU4'u ^ b*]<ɑ̅9G lʞ\ae)2[)sӸa]G>/R4:a+!QR2lC06'AY40 9"YjCoq b9>xqYF 9Ⱦ Na6mgS q0WTt(?` 2SeF C>V5ef>{'!tg¤z_ ܙ+•wzgivY@cŖ%{ 4(+ k$1ڥ>*oşAx0aŲT.!]%n]"@Ըh?-j|`6HO nF֏fzt(<]!t*s%+Csc@-t.؄sAg$ U]v(i a5ƯY9}=`eB1gpMU~VPx2O:^PUc&Gn߮7J! Ǿ9+Z4pkͣFTݖ{~q-'li͕J4DߌRY%am~ T(SĚx&T# tPOTa i銍} UO{|C9i0pv|NITi(y Xct;H#KXXCŁamq(@jH8 ]ny4Q'yq:䨻'Yxfm?u;dM$cuD۴1rz [ko(B] ])$.Kٺ^}7Ss[{1X7aK'%$@jVά3=@Ti`8S^EуXVك}VZ%m5!"{;Ib3Y3읺:3=g ?yJ7NCIA ?Ʋ.?ǻK._;)J1fP9kq-\_w-[./ gWki)%uOS%/WNSz*ƭ&ջq>5hCO[b`f7Az5?݃_pxy _Sn5E*8(ylc>^젆re`9T3[/ ys ϠN Xd,wLE clYHp/"nQ7zi|J V%pLκjE^=CbNm+Ҏß u0/J ש 7dȏ LqmKά9 CdžğYX8׽EԚu.J€EcNj.LeL1vB5ff^W.8Ҵ}+GjRkn j GMɶ!7Bp>bVLׯjaw1='kRȠyI x=7CgTSa#Q: cv虔նFb~F66?R@pb+k{V! lCj!v8}$6'7.II?Qco 3U8fxK f0tӶJ61wAߖ_b/*=`Ym+ ;iOSW;ƀSMigtLO'[fX\S^ִ0BNkV! E^Ea X%Ѩ`젦v8esE<8 }krݬiydڮ0B*B="}8.y}gr,ҠLhQ=ȣ&2/qeFWիϳ 9ͪ"(z\ڴ𥓔5 `g_m65+HQ+ "\~GC,938ߘ{-UR>O84ZGV[Ed/Bc%W2Z i5 eJZTi_e9"1c;ݟϿ]ы`4^/G^`_tO-2C6u.K79^m1c譽%X[y [@CX'=ӿđ"3SA.i7P'™""vzTtP_^dDajjUbJԩͣ (SMFww@h.ty ,^%=~MYחAD(HU_f;5ntCrB;uqݫlS=|&_Dmr5S剦fcNUg݃GwOՙIypIi1{nbD-CV.K+(@qy:@CuݙBۜf{Wir-Z)e` B!]j9/ 1 n/X2\e +n˕R7I ^L喋|ެ]=3A UeY%xsy~K?ʹWw'Ghȟxqm"%֔^祪1?:N;2/3kJW8[:pS<=u6Zޘqܧ") :*4RäX]nR&=ߤx q\}H3,OMt~  IHAcpƆ2fu&)fBM;utϡ Gj «ΊYp?u|ᤘ<ڎ= vkČ~B')96?ˆ.]D8jު,邇`|Z!P \|LN3Dq%,}%WKJ[1'p&eH/ș0#~ek/MxKg rh< STG$ZbVoWv:[`PbAR&( ~Z-z~@T~Ѥ@n +tgMr"krF9xʠȺҴ1͵ql+"KWn[/֘oۈ(\X̝3( git |zplwP WԖ_)!vQU]/6D8uBsz>yЎ\y~=,:26mj9ŋԳ/z~(;̄ԩG]CSКΨ">RlG |/Egvf1 ?ْm~>u>Z㩺=\3fkOԱ:KdysVPP>L["Qc kE1+;Jm)TDfGG4;G Y}fc%zK-`=1{4@=[P} ꐂ򸪒0 ?{-31Qczg*F|JnKͷw! |@(1f83wJ,v7tT~O@Ƴ 鳀^޾ۺ}@>y=LPyҹXC@\3Zi]i&nfݒŕhoJڹS[ %3;Y[~>.OI#I7=uqNd}L.5Ę3Y!~c>u> Yw- I.k4qjTupZO;q]jfHMY1@^dz|As K~!&su""x't ߶ݕMXwz=,ĩQ ! ρR2Q4* P=lEeyX'pt3Я=tVxwH|'K   yw陌ERb!s1aR O? V3+4Hb@E]WJ}6J4],%Q3'ѧ }qF*(ͶoF."NjxꞫbA]z|*3ǒ2:H~zRnm^!X^gElW?D.Q*mr!I"`m оR%;p1'ŬV6Ms 2mޏ8Y;RQ#~abZ;wɑ..H#(;ș>1(&1,2!ןiY"\olrsmק|Tg}OP Qos&C t Z];dy!6cgPA9(N[2m<4;oͲ{env 9BY Mj^._Tionqr"h@j?,盜vJg e<#(IvO2S'H ]`bzjUV%ѦP\%f'KF^G +qWڨ6x]ZJjdZܡ|'ꏌ,%S{V)((NYd],T}#li ]COfq=wېqʈ[oc&OlW~O^F/+x5rҗT揦Qm/f(g9C$PYuw{oS޾#Qtߵ0~tRrތ@FF)|uVx ܙ H`XDZzw+:0E=eW$~-Q{fkLHÓ'i!8U93X!,.>zuob]u@!^\3X,֧G WԤyH`C{Z mo;I(G@W`CPܻ$p^sSDe#BhJlg4}dZ[ԇ=R@b(\u:ے-TIp{-W}@"ՏUjO٧-D>}o7t,"7 jf4F A ̜d=kۨaU@B0nzTQ򊝴: @  4(>~ֹx)!G'(J 2]a멏g/eRhPsRM5wzO3_Do wgBD=UIo ߽o!`TDׇvL wϼNVO&nH 5LL$%πĈC=2/_D2)$UeTQ\&[4~uUl;BR6,# Hsy',)@6&iO5tz[&1wȀ.} Zw < Y&N|Fks2pPEb1;BcN*X?Fj\$ZbR4kuZ|CsyMđ<6!r05x=trB`4ǡx#I(pd`HdO 8Af4RrCN-FT A<9gfi-զtBSl [ qi7PֽSbϭR>+-utXC'{~1a)E#!ƌdB%;2%IX*vq)b&L7UA-c5sg j &kS8?0{ ~qV-h;{`Ş *cJQ栗&IؚG&2ZhtD<z"4P4A,XW a? 3dt#l%IdD("P1WS ν N{(E8rRkzw ۣt"hTίɣaWF4N =gN}?D eyCuq&CιݦX?S}TFe @9k @$8@F:$U*c]@AŃQ{+]$G otƄHc\=rƒLUgbKr/>XSke)tNj (aE+!=hR\ViQ7S!T#^ق,+Ɨ &ti\]x[mp/RFeg^/C^&EkF:PiD QOTlsgS,%nlf- [) [*RV3E ^(Aq<Ί*wV]G w\634 P49U|>]/O{>>c˾SBK6}F൉ՁKRvf/ W*KkikCY T={ޭp yQ^*^@!7yW_r1FMI'pj8FGB+eCZ s=RLũ,֘&KO߂[Hf{R*! !U~;9(} T2)" ufH~Vcv'Kɪp'gTUpSw<&1+͛zM/1"%=,^oA#ڹy~y=f{H&qxzީ+5`m'S+P4<{ `R{ce rAz"B!2>j5B؜(0\f-n0zO]=@'a>5~̙u+5*nkb) 6\!۵.읈#6JN˝Гߛ^,Xv"kl;frI}J!=Uh^E.>ܦ&jY\Ժ)*=#(.uxnw43td6Rk$WdvH==xT4DEzٴn(qFϦW0pP#Њ6 lcތة{3KAX#T9;bQ[3+S?Nc cvʍRCyM}gKfqO{}Fਞa\|9D[< &*xV JC"$]C5- ,q)P/9kTSb>Ki2zjJlB5[`*i90 ;hs9M^0.+QLf0y߯k>ư+d|񛲋W[`gLw @k {[ /2oq-vu-tf6"7d`P'`v?;>یOB]C ?C weF\>-{it7.jxm t{e;ʙkN<:ls1H?h6/ZI;Z%~;8kK'ܒ@E&: H QBqJ+ܦ-W rx6ѯV>j?{Kĝ DBcB`ZOR v;R#y챪`=!+meNq%BW\n?}18ۗYO`@ 5zX( ?Jgw41RTJaSn(S6A CFfGk'%w* Z/}Q ! J @R_dt2Ks{!##*'8,/"<-}HKX4a2Ii/{7])\Ўr'$)j@V^c*m}.+dou۴^QKoʷs c=T~ Ps3'@E^Mب-D)k *b\R4|f7"[V)؇Nbɔ*M3^AmuPȢ"tGNA1Nr6). [wD(>{1v6qȊij"C†/-r ;kֈY4ng-} (7mCAuH$P~jBNt V?s AJ(">:Smmhb!cm;nLqer^8 4{&BLET>TDZ&fott,#7LmDp 9Ay_ %4f66=itnV2ٗ//`d`aRZ*mbRlծ7 ӕ8$LP *FHIjKV̵Vt@nWyV]М[L] o54 sDvTL7#,Y!:Bju3(;uwI`z4{91)k9p}*so[if 'VLKpWRdl /Y~9oR|\;1$4j,bؾ9JJ+DKmmWF T 7TM!Mnp|#ܓa߁{|~&.Uw-&GZPL6}Ie\moG(*jEEYM-cr6ǟ,zFl3˹fK[: RM ګ~N+:ήixMɈ?aX֏M`xrN KB ZZ (c~1h;t a%'cQv\ apk(MT!A0ݦxOV]|4VCrfq\53:ú&Ξe:K !vV?:~nN##bcm#-ZMW+K7U7Cg"uV[́ D/-l{4WaٮUgkYprri-тM%bNn}fw̷<:yBŹɁ*R1Q&]maeJ;~\ ȩRCs'<)ӵd316r^bB2?. 鄘DEZ)< L"n R g2ӤW&-S?.1A^zkr>$͜à7X2SzU8+O?f^Xh~ Q Zu,vVX0]|J@Α*?z&/!%ۉ|8%SD-{O*|}9ʠ:teQޖ>;B,~\d;0IkcŞU~DaaxszfM683V $#pI_K+^v3:E9? CfW C''xi̞H,A~AUz8:J)5ϱXKF=8^a»M!taǗº5O406~cz[Z $ 9rMLg=K  ],Zc/6VϡV%'S ֗X7 𾰩)EI  *D;RcPc9_UҖ=e;4qlB.Y$0xX v9-3Xh paQjݿ;Hm|i*I.MɳxžGyB&1ޘAH Ìz]41}xnHP2hm35ٖa"A 6!\>,R O:{brV&kPq \u*5ʾ? OZֹޡ^6p̢+ɇc1Qe'c|n 6 ЉEA.($HU[v+!-?@\$Tx_c&Q! %c!` )DʒսOÕom|֏|J^$p-[k~ԫ>Nk҄(5%M8tő`kDr[ۂB\AC҂hNs}xg0 ?N?:ᇈ/mi$0]"GB"/(QǦl8߶D9顚h6P5%* ӭR#=|ңBqgLpT u:6SoXcXgq>K1>\a-T=vKNajSϙJ(v5Jz(2`>(Ӂ(t3#.,3AKT,R$lRum6c 3wUOa<(I= 'Z3Mix-FOWuV$$ ipKfoff" " !yǹL{RO#N_DMf U@ʁ)eSƮ\ngpT,L vl~|(\   Jf,!]DPCDi[ Ŋ0ddU]˫rAP+%@N/SҾROk6P\ ?^.4 - xn"q#3| [ J:OZ^mw9g:s=z4%"?3 {^ w UK㘢4Vk[w4A6\ Z#cK6*pp"|"FN9'e{% Ccu{9nrֆܶV xL77Yo4r0.vZݞzmW}E,Fv~jY.'a xD2bc_' Υ|:A+W=5 l .3sLmVj$6h&߬?<@삝)% ]}~‹x/~p(\傦eT%?r7ybstkD!AZdM?R gFfjݕ )0:HsAjwZ/%/KaF^-%~3olcٻF;GV}I/n &O1q'A'Udw[Y)/jI91P>UG4P /JQ0R鍄-ݷGdQyUE0¢,+Fp=fbקA%}\FOQnX*>k6]/,%a4'VC$]=LJ盥9!3NIzp2|~v kmZYxgK|\I-&/b (@f5X-dyO:cCf*l^s28HB)ج?IXHS=? ҊGte⶚DT3g];&+]-wo,`?>~R_5\eg~@/e`!9K8.y!\Q~21?4תڄ^|!Zx"Wѫ~5.mBۢ@{'*SqzDX.Y'8wGV3x|ބ)-Eg.cKElL):]Fb GX}㊡;i5}mZojވuӅŅ y-G[ :mA+?srd,.ՐڀI8qvRA-vOZS8U3z., 0$8v\Jޭ!{H,2?Wja76_Z!(݋}u5T$|v~<9:=&d#J𒼜_~Rÿ>1{w5Mڏ2!5pbi5o[24VY^ќ{EDh{>܄vgC9R}/\E29$ (~mjoЕN 2p⣳>K32qh:YQ&dXw]'L+I~%*a}v" lG?=Z ʎ72֞S-U$^ACt [󲍥ȀՔj1JV ի.VLɘhd#Y"~u,Gb ] ;qښmS375vSw97|D˩_~j YWvзҸ|1)a)AHo6~ `C‚7R LM?}muQJO0+c݄]:E@y(ÄF{b~(G$T]'W<~&X&N)gd}*U"ߝ.6%~(vKvNbnB].ZOiӒ 6o6Z=^C#O풋5lribr`ԃ!9ɰǬ3xm83hŇnjoa?jbPUIora/ 4J>e7OA#H[ȴVveiaA>œv8}Ba*U'}n_.َu 42~R*BJHK( dBB$M9|\44 zJޠYXaCY؝P.E?hsrKZ|6;&VfSbΚL3gӳл]KzP}]f2l?*Hilun<,)MC@Iܴ8&EdD0*)~;};j^ޗPE^xtP3N2nŐ??Q+u3oG&1aKgz̦ZX5lFBrv؊y`<(Fzj &_cr)H2{kz8[_?Đ])tKpux͝e7nCSECP! - ͧ^yD9ZRYL D>:EDB|Zc8JL7܏D*=%ۯ 9&\65sΆfL k31IK[<\P=ٰ:1s%iKQ|JDuU'לnN , i\+qƒh|mvKP6b1zc}"FI[Jm !`t{8vzҿ};u=Q !9Tks2RiB7u { u1'#SA;209ka/VL\>{W }:_upPa2Q a)Oyi*|6:COM`vv$˪X<VG)hLwj=dd ɢJXbA{uglaT\).aNoUlOB"eދE˟6%+aEWFZbG[-fqECæ)` ^ of [>B C1<=reV!<]2r|Xf(8iV*N4н# jېqDaLQP6 hDYU2RgP46Mܰ}j\:R.ΛV::z:3}U=D q{I&4F1YFa2jiM @M;;xtMi4|)oQY8}mbb:5-;,ciV͓ES$e =+׏7aYjbn۔"g+ xBTg;1 mJQ$'fJHuLxP?-?zF݉IM ,uM [Lh0=\YI6dLRF\(]# l&U+HMSڳ3vG[/߁hCh`TrG 3%O ].QA{~{';ӘCaԋJ'Ȗ:l+M!$ M%#=}!4y:)P/~ā'5G|bRձR6 _^:-;ދr+0O&Հ`쮃8GB;G¤+.+%&PL:-xpfޤ}vuUHl*\mzc6cwf9RE?? 0NƠWDMf`e5&gPfeܯK0X;lpUe~04>li0ж@ 7S &vSg'n +DlƱsE̳UyOx}:neQ3vjiv@X!P mu%<}Z L蟈檊<Bd&`ܽ$6| &Z O,TdLqd7&i׋ϳ]4KM?rC dG)4xhf7JrK|9˛pȆ;ӲClr,/LOLK^O[mv%{&8&~'?D<2$nX0(ū$o3{:~aS^ W,ꕶ[ck eQkm4s>P࢒  krԦ\T=tPOYqЦ.~z>+Ảḻ3 vo(r6q; Gb툻%[,qxB'yj†@d߅}jw6ӼaVsh7T5m{ ޏ+Y)p0eTHnT|NG&hxEp$Mbxǂ`))@ $lޔQq~;#9y@m Y8 x[K2 _E,_O[3fFj9LZ\ߋCMwY0Ql$u;̡bt|uXRl9[JH<۵IL)kJ2fA4k}=>xs + ^&WUBL ~VWBe"@yq7+>'Qr~ ٥=恜eNbᢃ'L""q'd\L`}Yȳ|gvLeģ>k*"/5Kb؜dKbn#Sz% M{UmvN:&9(UѡsL?`8-BŁELD>OԉuU~/ml, &V4'*|W\(Zk5 {^U!8`pS zwkȿy8I*0(JFbKGM¬-HH ĽL/d2!ZeؘH#g/ra{D 68m$4*k.(ѭ"F? c5sӁȪR'1OHOCv:D 1`54%7ig:8D(h6zo懗^3&a3[B5Gkkqcm| ,}cѿ*֎N6Sd8^C- `^?C> _eB#es|+ Q=^)Pk ^@R` 87EE"ˇ? mN8gy6n¡,[tp)&G%j!o mBPgxId~j*j\@Fˈa?Ȁ4s>WpT E>L7n.(yiT?ZY4n`wT1}C1τvuʩZ[s 0sr?{cݶ Хc=>KctkRDk'[th/t}bw??XYH¦YoDwCed 喊rj~r(TW7Ѧe[HWz-K_bso|`+\Vx .y6r)+'E`CO؇z4p/M02KjzqA:Jm 4Q||ߗcOHEFoR#>[ tv&&j5~DRDU[h~t-5r BnpQIse@F|ͣ^XJ0I-ehHAIحJK,$72~Xiƕ+ ϭ? 3~xC%|@P/?Aff0OYMr94ū HQ-~{Pc=.r7*Wt&fO].ABcm*.qW)_dAepn8. L u?T}:_GYc^ ܿR䈀7&Gdn&q!Ƚ ]Z^C5K2ظ$@V>Y'_ OӉ=3s.1E}Svq4 A:}+V%{viEY@8R? =I07ڌcgX :^?aqI0-wLkq*4}7zuzBʥ, rd65ߖI27P <.@{cvㇼDa684 > Р{9x*H \^1+ 8Q,>Y/T_a4-1nĚUdڲ=D4c6d0xJhzLs ۭdVS}׻fE8 I8F!012١3 Nڨ_W:\vgq`*$Bvg^MOI'ߘ@د?Ҩr ,_W`/NSӒ<{Hhu& _&t;MjPUCy@,`j-e]}cz 0 O|u\ K ϾEt˅LYWFxW~M9)1Q7Yq>>*MZ8ms\cpa>Ɗ JVzX$9>sˡL^{u քFT$ I޲NhAk9`UP(^hlaXgUc]o۫&A!8`G8<}%)~t EE*Ҝ5"tGs Pmi.maBV2&AM}v/NNXIJ?8ĩ;X|eMݏgGZEڵ`ec *&WK󷇤&fL*jKBy׮1ƽָ@: = CZ5qPoJ*B1,j lgBW&bhq4#  [5*ЭΤ[mCXɩdQtzzlN,#id=]U!#R` tN#yrcZJ.qu9ęyVwōp=/[-2u_`P-~{$G Qo%+y*oXlYx@dV)|Rِ U~gp71@Oł5 cĝ/cF^o¨ ߏ̬4olcg8-'lju2̓LKoBai@B P?̶l ='aŋC(NEs-B p"7rUpԅUР(#gtU*?v Im4AND0;CnϷzbl>C-$N7} (k$mQ0SS[rD]FwC`b;x>c#\ >P~o6[%2\Ң8p!9|{?blOJBBaJ\u"dx™Hp+d+ *9i9w0iz[)F@j/YAc^!/n|o6@r2P\!B?UkFV}2ـ 1v4ciXf qɑ&;;SjR)6Z|L.ra_K} vql`y ؙYEԉ:ڸ\&k9r@PUx.jfHђɉL2 o%bqRDcY9[6 Kl.C{^"t⾩ۣvhA"_,}aLJGqeiZJtDܧjޞ3߬$b^\4P2xo;?:H/B_/Qi;Uc7Xws*y4ϰ$U[wLCe.'wv:b`LtM[)+fm#Z섗@U% ͛075Y YS /m(! %EV͡/.VV)xM+3H= RijW&9Pzi9ҍRP[{BUZzu[&\CGg(K_K⎺50"ʼndV[p)#{Fy6{)x a,-c թmjq] àөزoyYͦ>p)"bA;b[u} э4pvT~sO^1mKS0Ⳕ=ҽ┹DmlsKl&. vuxj܀9t6Zb^W^ZѳF˜y2RwJnf9K.5 LxI÷t_нKNwq)o !3/Glr]l@y\Ui;z&M45׫5/ˇ Ri;8GS*OtGSs*of2˻-qiy0!$7G|CA̟NM8}PVbu u}>+H=m5gxMj+, M Ľq9bϪ@*І-UngMd 07pݑЂ>xП}KB\򮼏0vU$~γrޘvʍ-y: _̋l }B%g$HY%;VCY`if=:ȫv!fFRQXy*J0wЫ j~k^Q\VkFmRߟsU_m,G\@@b %d,d~57>r}u~Lfi\Rrl_v4f $%lQwֵo CqJ<On/*$\_2l&^"Fq'Eder&xV (kUO@Wy%a쁁T:¤הN0w׭F^f2| I"8[{çJboez"Pk) G57,knup$ wtsn2|LUwtΟ0{_e\=|uGs9}=\X @&EOit:cIձS鼉ΣϬٓ.}]&үZZ;s$k:5 'nK-UF7<ɰrOcC@Yb: ;]o -;OFwE^exRW 8 My :qR;^b?݈{6˜Fe["ruԖƝUi5ܰ~+o[ƒ& Ht(Lr^XXTBa{>86kfȊģ("%V JXugXgrqTuivFrDFߚw=x%|B/<-cKЍotY2QվmH)fw':)xU?Dpx?08^Z&c J 5MFe݌hv?"ػ! 1JAIu4J|.д坯))m(,Pn뗁i|D{A,fʤ[okG$0m vFİ"Zl["\MDrlYam>XƎ&Đ (+lxu[k6M†bcOIlRXz} W@<z;. 5QNw`D/7~c?ȳM7> gc:mȦ/HoWmjϑ٠ /ڻ+XCf0f `w>su;>S/%F>1N./\0[S>AbpU?_#Q_βݖj^5I~*N=9h/A7r3Mymd#9wQ"uz!2eB%X~sH)魟!ـ.ISOdW^.97C_ gia'˖wyNɿ2^AȎnp?7lgx~'~f8?|=/ vBc:9jh@Yh 駓Ia\.i%1%I6:j&:]+t=a߽$l"JGRl2 k\*[G+TKO  ;YCeԳ>[ AdRӀB0|y̅n[5Qq]Rp |3(qӇEKq}ɛ òF/ZEy/}h,LA2dCDbuiRNajzsTJTyҵ:(VQQM͔@g_F0ZmJD0x/J麱y]Ֆ149 +W0ʽ%FTd9')գX(Yx{'aS+u8)+&f;7PMKж|3]($Z|s5?x f5&c7ͩӈ}Cѣh) SxTsG,(D Ϗ`ZIP0o`˄=;<(2uOo&Z_ԋ8Tɺ{JO/ '/O ]Iܭ>|n _{s7:\xguF'\Xs€ngx6+t /jP*Q`yE'͠Q-Z."W3%?,MU1rJ.t:$h_8p501@ꂉni7rئqО9?kD3@V n\hii [Di@0x{4A;ύ!t 8@p>.e5x%+'(Y Ts8T”[uNIR@Du*?#OmDE=-oN`%% }Av얰I V{5aDw}JgmbʵjA6Ni8>g /za5T.Zɰ!5Fܥ-8Q\>`3A!AÆ4ydTy8!u8}wu5dDր`PDѤ DWC-/:V8ArpAƹǸƜj!⇚>'.MȆ". OU\LXc*,N>d庐ޔٍ$>1RGg^L9Et\4hLo~}F4Kƅ!Z~"Hpc2ʁTUą%ưS`:cUHew4nw!Ŀ*NO=& m0D w_9Yc=uL*dPKr ՃfҠ] $nz1vBFH\ar8XenU q_#G:(AT~~Jo"++ [fQd0bv]Uv;hL{@wf"aH|""Ӷ:(n`%|7bU]K)WP%")RZ(Ƿ㻃٥x0$ۦZi\c't.\0`c}"}Uܵ('6Ηy st=TwE~ՈH")ݭ9n7j4VdwM׀aaŨy6ODZUlmK^6o( ]:ɭBM{B>ɧE'X5F2{9z/W=Xi+H ՠm %O 6B1% %81xtU""*߰i#,?dZ |z^RLmtMd54UVM햻_/mw7KT0 t#mt߯U=vFj(ʬhn h -d jP%h0G ތ4t+3WNq#tk$~r<?nFuxU*Tx6w^"eVtM$ 2fWrE!Q rWg+w wlODJgnzt.$8KSQd&BE oF͒-⪽Ak+ cvU'.wClO!ޥšKu& %J7NʌT2Swe ?/#h4%ĈMt:wo$% B0B``\YRȄ^Ql%U~:a‹9$3 GJ;u;[lK)K.amA!ibVȑEMfⵙhn(?rq8ĺ7dA#}LMxB!'8T%"w2 3%EПoCh[C}|% *c+湖d$8+KR䵨~!U>5B#b)HBGbp| t:+Q$wťw'@Z$< ERb0R:8o0k7z'_[N5T'5~Uv8Wrla+q ]iRk7~Dޟs~G-#&r-+ypS7T rj7%8McON3}LNbkJ7e74+0{Pԙ\(a'qP5`+nVJE-/Q\gl_vJkve}sIJuɬB۲:gRŃÌ*Tk>aASZn&<]3:(8Y^{b+(VNN0:^կ椬4''9-/ocn*] 7Ni{*D' c%瓉uid*(]Q(!ةqZX!/vTd6}^zpw ǸAGk74`Mq&yqUxߐz% e#R%MZEv+.-jO7&/0dHü E 24X6'CF3ΝQqOxq-#dfIG˝_ǣy 1 ǔ%`4sjE=K'0ʿs}Iz$q@cɐ@ғ/qMN*)]AlĨg> )z27g ś%L#?Jfh2㐂{? poLw8m/5-.Q,P-Cx{W'LIh;Q/XL4=ə*+>[֌ ¦lVk7>5@P 0˲W>D7,= U#MʪYj #+opwA/]dDLi%]ٵcTJ;̡xޚamq`L d;ȷǓP`w3_qDCoԳyY4s Ia6 \UⳓdJ ^s*UJ2p;R鴥yQ #p M`ao ='G&YYODQ`/[rB僸S@ F \PM! e'DX`r7JK~TΟhtb} [a@74-X&>|,F6F$q$Oy}3pOO`ͦT+Uj,NA ǜyܜ鐤=$ )m%{MbNw։⨼b|K1#d@Ϟ/Ћn"#K]JT",ՠᤩ.=ik۱O.:.(Q29[!TBoO4FۙKfU4~FO>JXZF-CwA4TGg@ g#d&e޾w`.9pD%`]ӖVS>J.V :s^1E""DV?d|h$N?ͷq&A<Qxr?Ybh j2,;j"w&薚5 }"B0eLw1nq%K7$L_8͒\leL#(?(-,2XW|s^h|^/xWlplOkX/dˬצ }ۑwq\5 +m(Jc$oוR:manD 4 3(Lh.]jµ6(^ppp@tuԊ;Vp\Q;xdkhQc8$hG4X'*ųթ6bը@OX16>Z PY/ 4 r?=OqJGag- 3M O$~PN+ϝlϥ$ۭHobJo#wk |\xp<6=bScU* &I+;`땇G)O 鏖X3{Foy,YRHw"47=*M., U@f6Cku# /魌3PeQ4k:Gn|aVYb%!.SjB8~Os..FDsRb=? ]U5Z1kAu\,o;·o[͎%շ "wea ̭)^UJ2DԫH]/jF!+065fyO /xO`& :4| f{6z8S}Hw̦QS{ ,\3fψl0QLLؑeIA~"t݃$3sTHE}[յ-U:?).+c6^[_a|sm}M<3/+|A꡼@g9R?Քt=ˎ& uq l܊y\P@;Y< ,3Ack(?6ı@D6B(YH?;+"~x:XAf 臫n::I=>+*[Jyꚙ 6a0!s(k;K?,檢&,\*!-Z~= J2R(# CSÓ5ə ƲBh7Brqcz>ӦFd AN} UL7^ARϋo,IO{`%\us[3-836@`w159Alrŀ0tƈX5AY}E)b ?H]n?+*__v%S;Lh%䒊-}1ӗ*ڝl؃2!l:qAM8S{*zB/'.. nIDm+{O~n:>W\_ƠzŚ?#]6'7EwgPJ¦orrm/)5"TbPɴ]Y¦#5'_VT4 N~Ҙxyf d}2q" 5UF1mWTjI`QF/{"B ]TQduibX69GTP@w׍d <+wt֎ ,C})|4cC*9)̞3|rw.%3V ؾfsbx6IW_ZZ;i9F!$ZrE4e~70zo_y3@EXClH> L~@`4 |d+h͎n<s Zͯ!Ÿu]lަ TznU?7qD> kV.GI}|bjJZDlB^D:+h w0in^ձr0v{#]Jf6M);P1)C26V+Ҟ?R.&2yr>D&9!2!gRN]E!otb 3`|Zv|E+:"@] ^a'4 kRT#rxD'tkz ) Z,M1ca,l/Ykt4YfʈWwGURJkOo'5P%ҩ>K3^ά28CX 7 Nxy@jىɍՑ}˄G:Y1+t" TҵcL#[H)lpLr_ ˦AG+Y :~lmbS+o ]i_rb A*й-$mLg!ّ͉*P Ǒ#+͍5*4{]c{)[y?dXy.]i ,w3il9pn|uӰatibۖ>W Ù:"fWrqv07e0h]ΌuLdJP2&V`',aٌeV&,"vΎǪA;@[j['c&5eޗqs=lICA[bq_ÝXd_pR55 e8eZ2!GO~ ;oEs^qT_ˍuLdkR&#DLs4 $+gs[8[8]Ȃ@z W4oS 7 @"@ A-`-jxuVi*BI}X%5MAtANλCttDO{7i_(w s/|Xb>LcTx}5{ = sc5-K_!JLɾqWͶ$푹("ertm V<)̷c,-* F]8c}d.Y|w>h8RG'"fׅ ]LFvU0"/*iq_F_͈\egUŠn#hF/8N'T 4@wDW.k܋IIqW q(;[soO|'dqkzEّ̩47hKYXE1-9:k_i"r@ReY>Vާ(ѳJE= ªܔuIQ300?\ld+{XP`ap-_u5h#ܪhBl5Ѭn!OڴNj t"Ɏil#vIEKmD0Ӌ$t%PcF=a"cչyBq K ^Ị8ZQD1tu}e')]Ěa'ꭉ2ވfɃ(zdoһaiZ zlIHYt/B̑$f}Bl/k]4ns NJl3㵟"Vy\\S|QrzaC/6aXq=݆%u>U/Z>^knhK`1FˀhW_2{#Mtrӗe\{ѡN|ܕ`^?^-3}e͑H=U-HyOKLfs5s8ds=Ɣ󣫽GQCЗDtq(dtJ#` O5ve+ TdDZjեxKXPn1fUd4$ϰ ܂l߸rY<$Cʑp<VW@J.ߗzFUY=)@@' Ūp!aEλJ~SU!jz tZM:z=abstiHβFkDc'-]Ok]H.ڰ^$·̥[?`Z6hiKFFPoQ4?ǧ;;,N&(7-pWϽl -ovs]M/= 93}\&lAnS 43jBKn?|xJ|op3uaޡ^P ZKWhb(7|ldi7zd; ^U7V aw| 7[}9И汜73%2*g[[[NU怡ƃԒNkͯ އwzTa uKdA0]^kKj[!:ɒH'oLx<!??N=U>hF Y(>H $ u0Jv_EYږXCJT>aqoӦa&WAY x GOςImD{^~w vLmrb&,Iey?L9ۭ*0Х=xc}Vy`tɪ`]-EYA5 K^, \?R "T) /K E2!֬tn?EՂü#tPJA=BرP3HQoM]$qNA5qjӀ-c~b~B6Ma_))Y&`]YOEj:T6Mk{4QZG ~.sV[3b>pኟ~  8)]h n '2Yꖗ5~[l%c6ACYQUXFg*i]+o9i}%IY2rX#$3h `&lg*:^IB~wț-_H):@rs%/6OI|US=M/ p,q-~k},nT֮5PYs?zhQ-@?3sDG^ܢ=$W`R䎗)l;yY GD}-!X[겠A>ppҧ!qH^HgoqvPQ]]Z fܐit0[2}=. -Iypyh)!";Wg"Et^5T >C0X'1|Zlk1GUR9p݂ϲLnB=.6P2UsbĄŅ::xatxxC¶eYv Sj-jTw0Bߝ5b8vΚ+l@P?,C5\;n-Z9hM-21nxug^3ChLNf_ *93q aL:E­Ksy~ zA8ђZRΛm[:iO-[eJwÙȉxxd?^yOC'm o99/z #3rͦ.Y7k#Cg5nUu{>*P8\'ƹ3 q]%c'eZR-fZ%T +q-q+zjBdzpд9Uߏ,9{a'SJIaǑ'-LY-Q4>; (Նin=~xb:Xi鞴.%`[Ԅ`N?$'a9{iCzCA̙n]Pƃ ǿq@H_BY kBrB>3R4^]yjlYKK.y'LD%J.Ho _qڡܨhqc>}Rc=%JFmlAk rV<\ 7\[{|UHT*18':>A%NMF1|\ܴg7S0Fy:{GPVNAbhYΰ"l8M7ޙGhtLω/u6"垁leht ݀C~[(Zז9_ T\)P4]yL(&m[]IOX`Pk?$i 7g8C\QH~ci~*y3h;A%j Vo`ˋAUޱ4(QmXbXAPh[+3QNv|grJG}6ޮ0!JXn a]jy.a)5@ ?VqUvJɃY.sGgS Ab=ɳ4SpR82y3Uzk?N/>R{ҷط#xՃ~ yt}mv)(Z"9I#.{o{>yl۩* +acHoP6 ҶnMRX6_138w s)a =O`ܖqD>o q]枭$T Jg];%Wcd.gv#5:RrV5_uEəB?ZlbeR=`rx% ~co$oNc$fM?=99ݲάNKT'"0][nbz- ג0,SL8ɑy-"- 9f5Ϭ|'ɧ&gqu8?Gwv}m3ZoY$|ULYY9#i70^0`?4dxjNV}i~ibU 9xeӢ]v[QZ{36Dg]qxL 3甚g^ə ԐmW!NjR2#]^;cVzWoЧp S(!/ 8'yN{ cH$(HV풳 sK[~\1Z| bпc.=l.zEχ YMWlm}&jকUN#1"y3]Xd20#AрG)2SoH IN=OV? @h@ٖ` !56}hV Ow01TtɒK>M;3jTI^=/iF>1"uG+ǜ*bl9cÉ Zfuչq2rX4$EmP -Omn8v>omE1I9?ʊ5ڣ$[vxY̱Z@X `.{h汞g~&^kAJifeW3SaOqOUiٴ3.$-AԶ ߐ4Yjk4oS. PKs[ vB?6hE9-[FF[b`5 H&hoxtމa3_6w'V=-}%8vӬ{㌇[ul0B\+5$VJV.S3q+ۈhϪ,J]KSf a5st^ = hK$k Q&'A\Obq!%;r ="% *Bl9# qlEfet9JWaS$:USy+;/ר鰈A_(ьxzf"qR]ev:Tڽ`.B_x9' k=3yֈ2>pOU d}X*dr@]>f{Kb5U1N|nBmbæ!4Ԥ=N[dT{w]b $DS/)a eo~Gehԛ>)b57bS಻&#BsL{Xky0k'g!نR.a19m&\d@^EOv!{{6$7lƺ,!2% ==g{UZZngGE| m[#L^tuMaO3.uFp'pǘx0 v(ߙ6UA&ˆՃ&@p L:TH'vod:^*)zmF,7 /1Rs3X&֞^R}iTYgnc6E.`ξ>X+.&Z2Sn%B);qwPѷ@|5o [2$@K:ٰpF1S/Bg}Wѕ t*#G{  6;p )Qu۟^͜rF*+qFT&9Ac=]qXؔ'd uw^-'&$k'UI 'nj*SnkxeTi Q/vfv%֕$Ɠ$r팅 9GNpavZI z2%fnٽB5FBop|sś}]܍qڸf:#-7;X'uЏ= 1A;\[ x!E6&a0x伆eBP3O*)'BpMY1v9)A-\V}bQBa3%: Cd^hn4PJ $' "դ?Qذh֡.9rbY P$v>N]nfisչWFCB*c?苼4gV k.2.WfHƳdԅbͪr VߨKmkcSAh4&pJx"U\^7￀јK.sm8UU1YP!ȾN\Le-oZg 1{Z Dkj8nr&f[<ܿsO c$WCwDϣ~W${d=. . E7*ۗ^4C嗛 v!p*D[2 {`i;2mA5jP)+gك[]AZ;K׃jn>nj1(GO6:Lmu\9R!)`q$` <ǐN&C< s#iR#dAR > ,ͫviZ6%b-2EJb%[_+wX> AdҼ>}=ߒFz˽e<"ewK]kڜPMhcQaA&)L28SWV'Ӵ4Uϰ,!3R`fװtiP\!< 2=on0Z_3 EtپV)졆S::@4D(Pmu6f@ݪ_Fow_:p;/f,{wPE܎|aPM9zdn!')Szotۮ 4"QaӤzxF2,xqWQ2{{c{?<f$/N jZkmvE,#y=H g+u&-+ C- `9I,o/n޾CuL߮u‡0T A?#Er̄ 8|ڻ1ƧǦI{Iq Y'܄ҭ#ÒcNc.h)(=T"_>FrsS~qd4].":*Rnhq#Tݐⷒ#;5֪!\K][J nD2yMFG[Rs?2sB@X]X,gVcLuY(,k+:4CJ)4qcJ4SQ@.9a߸XIb30+)H 3a=neO~A]vc(+bܫ_T@/ËbqUue)БI:Rh P]]=x(ӱ&Mw]m`M1>؁e FGkKavx[qj8b$n@ơ;%_3b,o%Knj7 ^Fh@8?=^T:0>2f{GoS$`5&u9[vٛΌʻ&zҘ<4OQ.h1`DRslM淧ZfAH5#UdVeBs |[r,{l)~3I*q0O~*#l6xL\;MuHتT^G$y%E 9ή"b~OyuTl~fOU&#ײ7T쮳61[BwBkpF^?N۫[?ck4^zTIfy lA^#R~?3_-7}e9`wٲ"GXGD?%VF_Of .yfɸKp̓+|Θ{J>OfPl=igqj -;4!_NNlŰ^^1ّIk!n P?Ĝu(hyrq&ߗyidp@Yu?cПθ[V ] ̘T4]Sz]i!4O*s~3(JzlhyfAÜwu{*,Sv 2:(".o{\vUs@d'aO3QH}ɮ2 jLy~b=6uވ'P3SV X݌B7>ТpMS1wg H{gGEnIUk6._TfXB|!&. 0$ x}i/13` 8ўRzY)oX(\T%pU_͝HHL_ 8SHC%-? stݾ5QM۾#覢#a6N=ud/yzMqbnf_ Ζ,[ 12iƻcM.%{IN|OVrF E-*5 d8M,GfNX9j)uIfc$,ve/yZCqCm9W<} `G8BCaxnuXXr$DKO7t Tic6~x׿vO,ƭ~,Tm8Tg5G«GVXLɛ2]ܥ[o_T@q*O~P1J=B &y"{1d-r V;gP;F&phQªWM7#E2XK@Tv- g%]MX7"]<1'*Tv;5tB >J,> }1W2܂Mm'{8T$RX#Maq07yk>WAH& F7Ljmjbf~50FIghлd@ ? 96v 5Vo(~Hk7LgK3ݒ6>]5w)S&f؀SJK%fFy*SܮoƐY ΅F7XBt`&0Z08k$3tRHŨ9WB4FΆ:xKyS恑A #م4d)RA!ج E JsD &$m;B0̿PZݷ G0x:E2-,+cjkĿ pec`'-$-eAǧI"=y_TЈWtˑוz_KC#J-4U&׿2J89NT_+QPc= 3սư(Peh|n\Dc&@5%x]Ii ifH$b_:TcZZM_-T p_;ƒjzY#t 4 sĬ#?ez{y} jF'N: UJ6uq"$=֚*<{ʉQ(Z\[;ey)1C02} -1oNfVF4Q(бp"4~zU흝-3>a)`kf{@T_2e z lY/:x; $V4)0}TEZZ5za<7zoryԗ3=nwJ?kPʃ)ivm q_?:ِ772=??0ᇎ%k6gftҀOLH*^p>ta#)A:HVkTM/x!Dl`*C5q~O@y=qm#D$ieY[%cE͙~ؑF9OwJHpAn,dq2/*Z?=AX(/l!BF×/bEؔf zvid*т`O!#5$>HoLׅI1Z)Xe/Gۇ@%W2<4oS+ZӈFuH  1*KVʮIGഉ@@nf]@B-ZrfMg^;/dpi~4j44-g&͂1K4IB\3M_:"2aQv4Kf<Ã)*5Ms_ aibtx>ւGxʊy1ӧB흪᭄d>R|f-~c@%WFT5CleA6/؃] yrI~_ O;2u)/]#*A8["brKm_Qt8USJM04ϸR{ex%nAy}:Vo^fEfH_ӳ0Dǎx@ =G;-(q>V4Nbg{~A'U u: y;J IbZю3e P BB?aAš?4jXyW=*ix7@ 7;WOf$s쟰6jd؋L ו`?C2Uz:fDh!+c`;tjLZDCMg*I*LK[*8`t9-<3aoɷ۰+zj"SJ?GIwO@O̜dy.!hCSu8`+{_0$/#Ou+?:7p;Hc:5O8X;62UlfڦkhѼQCvΏ[+?/r\\)"%r |Y/Ju|o5$f$ax` oo`{lX鿽o$;Iv&ԗZ,cG C7}mt<,$·i!^-X޳'L{h(P0$m}TRGh^)ʒ]+[!\]`i*fl֏N|Yy|myϭk 4[ 3QP>~KI7$E4q y|S)=!ZrbpʲKtny] Y @^ is^H;|` Ў7K9VR `L+M5{yT_U:sҼrkpCeS*1=vaNw*DnjLp9(Zs}Eа?B\ԗ#N!,ڧ,s LT^Tg AϯZz, 7;._-#*ST/*Vn޿3.atʖV8Drr!Ѣ7_N7W-3jGd$CŨp='iwn<.e3Jb<1K*/Qހ2v xBQYjL}_2;iҌ BZI8~f_J>Ni/_ Ss&.Ў(vT=0 piwZT~wջp̢8ClNqѐ[@(t%PE.,mJB6|b`JxjEA+2Xde ?Mח'Dٴ]EܜnJ{%K{73; .Y~F2"* >u W5I(I\Te#3w)ΟOj.h{X35^5gVi$`\u\9sơxړ{׾ vib5M9hbݥ Y@1!-^=kC31Q+VS aG nGgke [F1 :*.J0?st|Bd-Rxx7=7ua׋7[hE_!-7|e}(&w|]x 7ҵQ]=^Pt"aW6-T8c0XU!ϬSMk*?V.:cWFꙔN`ڟǏ5*5_x#ag#f^mD&-+jGjMfg$",-&|,z(WM܆iL1_RyA̍פgt|EP0lƲ{KACt%Z*H­=rccvO'Kdsf2 (͹wu\Dxo0QOeN?2͆ʁ\3<> Ͻh7X"/Xѿ!U4p/X_zfNȣުg"&Qik":BPxٹ'$m ifڡA2tpVNTdpEr&%Y;vĎł $TDRPMKwF-ТN#H ln욙;?0HzcU9;/ q&It7%wU+ ~EqLBMU- bc _ .cmҕ15Pr~`4}g} _>[CScUu>d6SuF=/,, XWP ?HRvvp׸ݓUFn:z+8^t|lMvbu1d]"w\vq?j-l=|c; *~D#J3*M/껏ٲƛ.zddIu>?q푇a9L .7w (xۻ%~o Cas!MwC)vIg ~+@%-nt~TdҔF/fUD]㝨Ed4OCL1<)hۉzR&}ޮ6J~s%g,ws^"/T2 u,!T{+tZ'fzD+JN'R`BE@k}%moqlsP#tT#‰}Hk'۫ag9cQ4g.O8 V'24E >h)[ǰ1.wя;J1Ԅi8Z%j<o@6u: o1PP2\G+Nк+䜹0k ? }C&eIג fQ A\ٔ4KuԔ:ew'>⑉ckw%~TGbZSZ A 4&_o r9|kU/$>VuZR;kxadZO|\0.[v/ZUeSXp tljyXNI!&tu.{{Ö̖ ] '7zg@X)A),4.(WEu'O9O*X Q,+b35h2*Z5ڢ-6;!1DfZRx@pY t\J@m]EjPV>a,)z9%S1tHf676A /_3!a&{00/ ~ \Υ}6MmTO.VPjU;JhtP ~g M586,zmhC8n;0e|CN{ ~ YIHEiTZOzntGw8Xbk}0uGh Ո+,xEqedYSq*GZʦ-ro?SsrP$;zׇlF̟:u'Nu.ryYTާgft@&L*7|@L!6sbcKM۶ItI ;P^_F8 e\qkj7Zy ?b2Al 6o. cv}V׻}ТK{u]]Ȁ}ӣ@yh2^E{>fX˒pezpl-a|wphOt7{Sn[d$X"o4`ؠ#J2R2cL1kK՘_, gm[#3 V/,U\.IIBU86ݎHO׊f$ىa>AP`a[k4Pƍ;N.zeRh7$&,RLZ|ދlBxlhE(M Ȭs&ɲHjմ0ppmB{AAy95P跏Wc{G=V#*A7G_Kz)>̷K;3IcАAIp+$'0ZamV^ ^hӬYVĭVW|0Dd ["IuOGKh& iiA\~y_slR![;ml=e(z~^^+.rACO:O[Ӧ[_'}uC{BxWͣ@Jɷbcs=/thwϩ߁W1.9]S)X-|`-7nڳ p U 6EԖ5赓 &)vua]1c'.rG8o'BI=l1\e: ~~XءdM OE 9$3i1_>yS=~ʎJփiu_U=4N4} M4ȀX8o)f0}%/wHy]-H \.݂%aqcAf6|ua* _q.|cy):"%(WCc2EA`gEЪ@W d'8Pcàw(Vdl9=I!dpD~*{aK a?񘕇C^.|) _B౲*|6Pӕc8`?6ƹX祖UPs @t;mXIVAFWn@k й "zޗZXlJtHB$eč7ij4e-AZt! \7$vW1v͉?ȏ`RPWb^FfIv FVM:!Ghm^9JG/8Ԉ:t`E}Jȅ@Aޮ>{!m8|˱ /ɕcWt-^yP]BʡOX NfnO.Z'F CjV(d .xz"epǓ,ӵEQ/H%|W ])Xp$, |14Lމn%P3K$ry+7ل@Lije#bNh9=i:H<<#k}c>9 6$zP)#uf(ˁ{yYLUGP$uDJ㈢e!391/Ɏ^R[zqq叾Y+8;G5Bij| om覰5ֶNZ̎&3L@HTcџ|鶴o,521q-w\"4AFH1x1Sr!Mr/{vKx?p*%"`vp>Hhd,zWՃ̕It]x&~>!caM5zktՒ'cniZgKUY\U22JD`~ue_#Mp p*:*ȫ\uLIhpwȉ|Xl֬Gf*wk;@f^`:T8_"E~/PVaR\S][c\~A[ZJjt4:+`n,57oh! +3ht*Iأ%ReD%_eI&SEff Jecx/*sVmHxBX&kcm"*EQNT42ar+|+,*:̰{(KJIc9Cczz+t昐6?ֲbz PRCjLjY~e:@;Bq(:r!&KEJƬjHj3"A=4thT=9J?uʲ*Q+eHr2e grf'Q;vB#\F!pRjBŮxU{3Uq+v\<֜hE_z$SFS/ yޘaPmveT Kauwq Xޜɣ~-w h [ 2`#X cZUvF"2qAP% ®2ky'& {KnvecSk%5g\g R2ZvẄ́1J1I.`UuCOۻ?^W̊T ]RCݮ6{So}0G)`4L 1#Qr zݧl -s2N϶gm2U8.+LD]HA+2 VF>0V^ mĺaڥXя֞n 'zI-$?|F;G7Z+()jǕN͛/]C1*Hshw4&M! Z`N׈i :,4HM@,L/T6}h8JX'\ Mic5-ڸ4o s倯S8J="Q7C5>_cwTFR5ۊ Q.[%b+(;{o H@ ]ێO]faz\7\rHXydVlTE-s93Af:9"tVhsH!-4X]8B!'Iw@rˢV4; 1.'zX5|3Id(T&+=ҬOF[04(> #/(:>% `:A}^y9! IIX]Վܩ'$^FbS +^c66T=J,A/T4ď"Lʩ'Ҕ Cjax!s,"noōT--9URkK5pEy 7u̧L#%7]|+SMqob%[\8X?ka-zU)@6v–$z5'F45dQg@>^p(>r&|,k_ޜTAuK31#x`³|rgg>^'nv=X[UrnQG\/Ci60_BdӁO/S(=y4'A0u#3+~SZY^J I'~u$p)A̺V(*RkラZU}̑yfS@[VDgGq:@^(CXpb0`sxn ruND8tɪw$d@vS&o͛QSycrҥpYhl@!T~&¢`/}粜%F8%Daq!ѳ]ld8ܤ!ZxE^,vZޯ. @7Tomϓ2%*,B›N q=xV{ _&%aNndI{u\ }hk5hbEH(WAV< 4]vmkV7:WؑيkNNEMSk"8@4~ιjReD(Wbeshg8PYԹv+ 7XF֜w\l2> ]M2`OgY$fTkӴa7:ԻiL-wT~ >VF -| -+r4 QuJПC],WXOX%b( g0!ZvqS;$.210v1' :d3cv`sBBU … Q8o2'i'p@<`n,eaK!Y-aB)4t?cʃF{3a]u@bA:wzm\%`rTܒs<@E:}b5Olɋ5CVf \Cv==ilvBف^=+ig,ڷO(6D)HV^vhv2l/R WȵNBCFQ 6C(/H&9Ů Z`Rz 5Zvje˽Ȓxg] TpEHbn;QyҊ߃:/({ڢ  Ū )\=#{ˬ:cl[[" iܓ6&@sbܔqm7.uυPLoR Ѣᚿ-w ^5 ◡3{p|7TJMXժG, ^dshO1, 2qBN0VvIAIW序9}hKaUd()l8Mk2 EB!H+w'lɆ,0@] EDcL:$HY^*s]z6Otr[i+BiQuy_f g<Kcs"Nh;yj`_6nO^t5#˴J8%!Kw%& 3&{DBقg޽d= {  ʝiDXrQ\۬0OPh>1@Ta57vP~g8['0[VZ%fEamU€l&U.e|2usrt 5LHߟ?_us/@`HhV%kϰ!A Н (KbVCf6K^A?\ z'eVLjCn*ކṙZ~!ߥ}xOiGϢK1XH#y{tXdI*$zދגw"T5 fp>Kr_ St@Ur"S,"J-s>g#Ǚ˝'>H/bjgHWvHcU 1(]5KK:~tmY4wys\s6 6*(ΐ*†aGa cBH]+ܫ_do]Tge~.6?ԁha3lXa0j`TK]寛:`QAaVVG/֭k<p B{]YxlOVm 1W8uEWxAuLx}l &縲ܡo}曓vӥ&C4k6|ܡDhm̵I=YDd^yBFHzzirNYq=M}hԸNj=P~@TxhwB_%D{5ПGpoޖ;22qfPC3v#Ek/TƕwW[hA H̰d}<bh"@( `/Ϫ.;78گ<|R[;ز\Ӓ41wXFIdKs.;-(JWj3.ס]FvESHrH &Ý1 7oum#l-lCK啙7@=0vcʒ!h?X?#>DoB}x2Q:{ͨZ)4eVW[VӼ;G\"$VevC{({ң+,SN9y,y\7a׉QzxHAqX޻˥qƕn )HcPNzW7/Ƴ[R0y!gtEM/'L:/]ĕ͐W׷/6DRwCXVtխU]߬"Z6}Jc7Ov|ҹz#1>|\e}I}my`٢P45ɋNA^r&oG*b*_&H@ {re=?>b;)JsӑZ<撿2:҈ -8YTs{C#`ǯoGڬ56؅#Q /zOYh*s >61vf\}/{4 npd08[R{\y I .F􃲲q,ؕmMgF\S+5& X h|0; s@>U{ 9*}ަ3}M)/ ./ˆD(%F6J)j gH:U*+znOfg,Xa7˜Xp*&)4 ±򗉡l'gϾ+\G@}yq˩X5VtƼ.9/w\-kvy/5`I_ wouG+@?As3}$ҖY06t&Êr):AGڗq{EDě/TBg YCMJ>ZOgM̑¶-۽k:S=z$IQ(ZLx1GawN@Vj}c Vlaqw7pEEҠ9Q;V$̥`0~-j( In9S*@jyb!!c7A~͏CЦ1XR%5gŃc# gq?cIQ@ECLdٜJ!MvO""3Yc).Y;Q(0oԇ*53(2V h2)lSZ*.UZkx'vd?%}flނpe[>/ND0} 鞴Θ濉~!)[(cT.|ka D4Qe&Vlxaظ{! ` OxZM>4O!#,u?s !dgx]u7H+1+6^UKl{?I^.hl0Y\bB4YjSp٬L`qXV K<3DHIEˡa,wEa7x,o3ͤlCwD5b'jUl>m-I4Փk0LE=/̒IӃ9O oo7Ufz\dO]*hPlcL#w67T;R+flg1/"䳠;]~q`[o5B7= >݆i&ԗ.<(/|*RéHăx-xCA͟dm/jn䰈FϿ-~}]=ÿq*fEW`8ŭ*>d/tS7N! gIJv'0 \3NbC7o't͖ x"z15Cy _} {D,"|^q/ Y8u/%v7`xa3{ CX63D#zȵhtlTXlvk7@Z"+UR=B|#fkNV:YgP«hF1VPo,{=I K K]˺g6r1F_N;RA-d9Ľ@.8NPLPGӎ9jDsQ8\^יV쫧K4\ZeVN(:+lw ciQtc;ER<ܰ)&TI`.)Hc3MkO6j `*e4{3fDO9P8cAD墀xsVA Z w~icO:kR.v.$(ѹ M~'xx*d!8 KCԞZCvF5tzLisVV-^ڙ:3tq|+\/ 1 /Gau]c- nuEw8;}k_,X!Tx>/2^YX>d@aaD[%hzRr@m 6@P2݅lm'ܗ B*8%^HT1P?U󧓖l t)/ʿ6P*d }tKGMmYvy 3TAC,gʀJ^tBH83Bm+c;70%`5P=ZW?TM %PN- 7obƮ< A;THhYIƾ/95#@e`ude'KkW-"8薵.2A~DZc[5sB9)K{Դ 'Zgc\sUQgAerLĊRxd•ǜ 8‰zN_@-WR&KXW`Ae$7RMTr6u~ӞMv͑PXH/N@ޚ@TAv/ՀŖ#M~-Y%r6D%ԮG$_% ,R)xø-,6F"pȜ'Q\be&K(dk@La23!m[U#ԕC}'Z0ӻlI j^5ȗόᄑ8jՓåy23ԙ-@A00| ėG8}?Y:7]`Ã>ђ_T?aHjufCI1<8}~6%wǫe~0Ad>[DP 1sl;Z|7H>pe0uɚ^s0qL2*|lYќ)U7dc3M4 %V\]IA]Z3c#h}ItAW8X #,[gCv+0~4/XQ Zd< N ?h֞/Iuޝ}*M\dd)d  agF4hm{z23WWPT8AM*wO s,}S \(g;#S'QuIux0Ǣ}ɑp~ [2 S{8_Ű!j:X 1_@IϲZ(N h6+aSz:Ge?~h ,ǫ7O{ܡB6s<i,Z8}l`L BHq' R_cRí\Jw` ^sH^DE{p01x!u/2 ܕ>ق:f W˪tlshmf{}̢aH f˘?'E/ |gȹ^dPA/{^O'lb9J{w!?Q޹2,.$UiX{HBIH Қ<ɽ^  ?k='"KCwe{e av5ڧzR* X&`dr_ +F_@?TYbN瀧@dR6R t8*ĔNF?'SHfdR׮1uɵyWvR=M\0XX$)-OZ[[m5tu@B;mTS)Ch$:,+3BI:*v0XPԁ+\/{yV8*=ʕāGKְN=GzXV,hs  '=ýjRˀ=8) [^#S6,-}b+9V"}nge5q7#$UU%k}JxF5¹Wsz2?:3cTy/=0e $h.ERσ[> soS/P ymdVYwZpydl45Vz,x9t/ ݰ)p gBO~jU],]oK}7Br,,)L)sy`![q}vlƃ#'%xbO^/P$1Z=^c׻Y-3ikuM<"okŵی: |Ns#X<{h57sU[08,$h϶cRfLsMX>\̗YN!tkD/dAK>9 a$V?aAwȪsbԧ9ڢvQ钃YaR4:a*512!o`l_In<8!:Y Aal&SaXZ0~3(ibUeq]{ىeCǕwDCZ0z+澾Q̚c1hB֥wu\saQcG~\ x$CnU' Ai"?Cc"j~0YֲeN"@{m!xv뒁>C&r7B_EJne"-lGYJX6,ѡ4˸xCr>@ݺwD#M@%U'`Eʅ`](h2WbLٙBIĹ Wq.j02 ȯ.Lcv':_p CQ\n8EDӥnct(̫z`ŋę//}4k#ud _y9;lt9o8tj_iߖ>!n{(57Q@j?+GkƉT8%^1v԰?OV?#ȟ7CLCut,J}9]pMQpjfp힉i9)*Ӧ~JCm..|`츇G9.]E _컞',PPi]ܳf^9Zs{w?If(^kUFַ @񬿀u:fmBzEӐF(aS!8>Ц2^5muSC~aK.E ;3J-zzCnqȊw[ K3tϧwk6|ZG@)QtO*<续4hb+ͯFe p>MWIBè-ItIJ01X%f؛<д܏,tXSr1`sHJ<|O2ot7J*"cw} P/Hȁpy.^8"x$H d A'- y2M 2Ҷ#bcfb=g8q2)PaLt*܌ F({ڟ5z |]\NpY+}Kj6rFj!^&Gb G=2$-+g11ScHMj!;#)8-8cwƀ\e8 y$t Y;&D7hrPWŔD?Dp竝xkOFr6k!ٹT}nHZdKs7"4)@^kPnk+>uja&tld鍧?^tiJ_%<֏fd 1D`Odd anHrʷ_MYK}Rj(>䩟Z!tpe%i-be\1p#c|n;%؜0ّ4ta*,{f;ʞ $yHё3lۮ y AK>i=TEJ7uPc2aIV=77 .]9isDp4=S7QT 1zޓzJ=&9oV?Nsnb<~2\y-y/RT6>D1_GԼЯF?*tdm@X3 SB> `2+}CgMЯe:\D!a %`=Al~ g3jl%x%h/ME%y֠?9=y%[&Sf]z"q\8Y#;蜏6.jyMCSX75iZ\gXkY~< ڵv(VWǐDz8}.'C,Z]UuyX[ҽ+t&0n)'J|zĮ(R4#J 9,eK۹Hyy"}kE;vkDIv2'yS29$b=/(Y"'$Seh:%+!dhsWgDۮ!Xz"P:=E۠yAŞA+jP~BEXZ''å,7Tِ>!{az֘6.V98/_dVb98m%vUX?nukBo;y47|V`m}R $[Xe^1- *ķ>Bv;܆&M3Gi zEֵe4% . Θʰ@:;MD \F dI>nk&zu)-S.upY eōN)LKtّ]A( t Urn#oKDž ace\2 O߱\nAHUGWw/e|ST"Z;9Le7OtO,5uMPLd![kH+Z&wR@jNs0>S gh2c)6\ul$g TbICqi|׾ 8Gy ? Fa=KLSq6crsf*\!,@OWϠ\fY 0. Hoc"hqMRJaj`${$]-ڮ2ЏIi}7;jzmxT_2@?'4#̝P(#ɖtzږ$@b+C1 #/{m|pK[f'ôh s@ή?.݀Z빽`|lo+D]0qҽF ʜ[?>۔؈ &9Mքu8qgGi)kd3ЁJg pFF^ Eu~>[ĠJx2:;&28@+ C]߳?J$T#=O@9"maZq)3AOM<\A&4E^&| -b%dd3̘Cq:8:FLS*UJN,ʩuqsʹ1ſ߄ 8F`@&K |k}`3`P^lNaͩOd&:qP)%nz7?X Ն̦zd `q2 y]蛈ҌGpO;`h1K -!&?AdF^&s,*Z$<)]i61VM"R34\:)>t}&,^;jig Xb"ϕm0IqNp'rȰpU^QrX 0S=UduVU(9Nr#WtY[='$e-Lz+ U}Zʜ-lC&P XS궃dA]\آl,w%=bM`$(zc+M*Mq0;5p^ʿc4"2rK^33#̑tP^d\"⚩=^娀l2bIj )[L:)NmYQZ:Yt 04^&:Eo~tLziZKg܎r|w^<"Ma+\K9T+Dj6ܜ3R?_%][7JzOL$4hLU-qo);TlFW_fh>Փ89vi \܇IEg c6k=S޵Cj9)J%!Ue՝.+/Hb")^s9We`('(Oz8F<]uľ8uv7P:MlYTgأ^+VuIIUѮ?ͼ 3@ICO5(`[a;{ivO6vYi ~YDh_M*`G{ S+9MUA@^;#˞ݒҗ" IFϫ]i@ pZW]H5E G6 s^9Cu XVzy' *ni G~̽|Pk^i~!Rv&O˂cNO0utS6^p`m&<0#kU -<_GXM{I۵XgL=tc-D _pBrXQ(ֲmћpsŚ>% f"g1ssMA&έPhKV%jܲ r Sy>Zq*X͵}`m=鸏lsiCOӊrqJN(쯖` f> d<8m9<(qV޵zc6"Hzμ+,kכŖ{[]`*GE -t Jv`I}O-l'ǭln [; Zm X`͙/z$XŅ@q4PJs:3wn}gKi7G^W97ejFp WF@nȶ=#ZK=T 5d xpqִ>c~< EzO>p2~7gTo\]<2~ ۃ`)hnyesh3e-Gm &o=pノ*Ҩ?\m9U =!̉F"&4(#3ڸh B Ԛn8 ^[:1 `g .0fHϦ?)Q'\wkV"]±'IMg̍lv4=Dbss1fic"b5Hd(epɸhxd`xLDD\ {{0g4 4)ڙf՚1/-nFHC9f2w{Mkz=R,i=ii~ qE9!`svD!>zausm<UBBpLjx=`d^]MΟiҸ)`^z|—6kԪ]3^Ҥ:-£"hzi 4P!x`b_:921_\IfVV "{bӮsQaIg8I-;wMvX/7`([s qeBЇ!)j$LAڟ״vtNElCG* kAɥ=̓}x9DHkqbw;Ȭv$*Ʀkv&<%X :킂YDu[ciX p6A?!YK }&}@:4\vgG:'ڃɗD{8=#A`jF!> E~"p2X=4Az|O#0l~ d&)GY/W5u.KnpGzp&| "#:˾=#v29<q|J. Wo!mqcD/;rws*;Wh#5 P9teq!]!( 4vjVO'9va@BNCfιU^l8G c9"0tՆ(r̼ռOfiJ g׌fͨ]٨LQŋn%3(}_~oTUt[i^W(H\pN>ݴ)D]z)|u @#Fo*lӞv`IT jd;֖\V̻8r ^f=mOċHxvcwW]kYr HdFZ{(v\w0 M ak kaRX>UUI̱azwC%[Ns&#[~-V؂ )6ThPdQܚbơNTX5hk<{}9/^)pD!I \%Cis1Z ]"m0o^Vknn >IY1wR]l; tw'jӤ#~] 8y'FzeE4;~9a=یha[E!! K6R7heN[NI k);:K2;OYs28^yCQ{LMI7XӽS-rMhئr?gUȕ LdIt>YPgB]A^eodFhWq^/yh}1%GaK]O YfUyY'Y>PE5!" xs5 6$O4MH җxmɁajǑ@`,:3(= b.M3,f:S.ExN(tZf.?Ԓ "iC[JxN{ *6SI_˼dj szL4~r~2 :n۫TSE+"?/6TB ^+bv#?2joW%CE:3;OjZ^]Az]b( }3%CWJJ<yt2} v M!j)k+fw?Řpp3ttfo߁ w^+JutP+)ָ?$ش/MFaw0֒~fCuD C4(W2$}o*47ۡPXz[JJ.$PK4!v|TgeJy:'{'S|mܣ;;$n:){P}9[G FEen t#`u߀G*~Lȓ>dKwޢM=+='v@lc:̪8KW2aϸZp,Tߪ<vo"AlhYiW#w{$#$HɨN%@#I8p_ |'G_8L'@E{{!FsKkPسq)O:/pBAU؀-lfM ئ۔K\WFTM!>:w-~)}8Zddz=O-uUP\ƉC`F)S+rCf;02|MR^мv7HJdv N *ltd~4VVh*Wz*;iT#Ru2q $k; MzFDP)?/YoVAbI/H&xOÄ IyѸg|ɧ9!">M@^IAKֵys'uD,{Vn.'4 H8&KoG2|Я}nTȢC ;AMiƮnuݩPB95LIu_btɤaE9P7흹Z^IM3:6 %3gSP@ Wzqhщ'10GEr yάހ+`P˳"Ia9QR00,MjGF$-)@З\ៈ9{,J#Vg|&E͕i0bA{J8X! Qhnq D"5йWMv{x2a8W_i6ݣBcvu,(sGp7i:픗DI~֮(w',hV`MdP1<6~0֭ia2ުuI=!WY/_ie`WH`R9|ɜ'rdd WT*}N,O'XmEs[p <%)/nX.`Vjܯ?zX>x$Cf~oJbyB+_N\o$2 &6-/7C]ǫl<ýhWb\@~$׾n.Nx풃 u\_ [%ב ~U;n~M'8<_[NccAntDQtQ捻>;qeX#z~, t?yŒ_8Pmh|Pc1}Dux;.̇!4U'Sㄹ/:"o/u5ZBԽbĢQ:dѺG,|K$OonO ĽVPqۦJ ?L\"6 $Q|co1z8v Y6vuO{NaB}_`͇db더4/dŖpS5lLpF?'%f&a@[\?dKR' cl>lPX;0Š`y] CRucNSJ2iw2WPJAeBBK #,Inʕ>|'!jnb3ިU.*?xT~k)%kR6p 帕~OQ]%!GSKT [[>qRUUϖ+)~5(O^f$љZ޹Z}dKZaӹ3^d94, 6`bOF~)=ayk)3mWd}Qn% m'\ ~)lr˳n Lf. T;4?_{MIفqꄇ}DrXg%>`K>u]#bYZ$QPdmAٗj74H۝ף.ߛK ɕg' J-񼼏3o˓POd4$.SP^XDSCϓW!H n3\($vW Zo *yOsI/7t^( p8(©Qԯh?DgmpjBboOTNPZ'icT`(X fL 8# ׄ[=¶?Jqx/cERjH _uaf{4Lq:LGD&Iy xl";N2jTp&~.g7M_{n-͈"l"i5*]`<ө?5BɖdZ7׏Fex#][JY7kkM(@T*j5pw1 jy%SQyQp5E7!`Qxbf}s,U@$F$^$!JOAwfA G#gK*(4.=EN^5D:(;] b^^dwWb!\2"xz\s&%sn(BC~l*y% _ytmkbCLoԸ'I|ăo2_ͬT^Q9a^?Q pRfB4kb[5Sj39֔T D>97y_wICF~v}+зVg8 [29><#Z_QuӁ䑞*__UtR)YvcEnIЈ4}Z: UOR>Ln0|{ ݅&;zd+jyER XlDyA\n@e |9r@_.IJtNqƖxNa:A&TT_P$vwf{AUe؎Uf3VߛΥN64|F;Ykwok Ϋ:w"؋>c:`ѳ/9M#b%2"fV6f6 S&N;հòo[hsG!q|;U/!y$Tj,v!2d(TnL>|ks]/@+;+H ?Eeӯ)_ gABoD(3/>K 1ybgTZ;#ٴ`Vt:-i߯INbWE 78[ Kbm OrfQG(]@*0ZC95yl Prl}ypk"fx) Ӫ+9᧥#ߗ05wN g5t -b wBVoq 5LTʰL7ģk%aHAhJb?gO8X<#xAmV˅"1v`Q&s-ZzVR`>7j-vUmNN#,bc6iɖsNpUWC)+bԦ+z ^Tπzw((JQy'ofȄ ^}8Bi6hf~`RuaaI7,q~r'~ ׎n4aK5!hؽaO.|nd0.V޸Hr"{GB=s@en . Ľ@5aތ sJt)`o]6!r_Hp$wAߔK=w|+ˡ"Y a=s$bp 6~P{mĔ xɭY>`ueKU^!*Ӭ1B=gA&61_T:y@C<XCHĦ[}J;j;X.)s.y!7 xoS$)z̚e3d\A7V1{$p^e u`[؝Q\GKVz'#YJ.> JpB.vvEҘ+_ 6YJǘj͟gGx܇r[eXp;ZĊl'-4'"~nsE$EAh61jI-੠x79Yq\g␻o,cꔾ`nBe/`%2,z\++^ryؽamޡeٗtב{HVY${< ܍ p-Mn+])k-3Mb>bJ+ܷ;}e)nFXGYGǮ}-i&|].ij޼L :Wwx2#=w .&7o&ekQݐl5jr═SoD%IrXqzŧ4im?&̟5Gz]T6ozJu7[pV s+Fw9oyx2enC@/^PBQ :lK(wcFQ~̀]"% mvU&ŀijiPqG&*5Ǒ\h!"d -Q__xxKQ /^'%."V,{*Ζ3[edVlcyP_Vl@QG-u*^XΧ*2BŲ5d+ͪijW HbzjP).8ȵ'^w)< b5mX%b3/lbHQv 2'8\#Ʀa~敱T=Qt967?oi/lf`Wno'bIQВW⍳~1:|Jp좷S3xAJ59*LXЬւ{~xS 3,HK+ 7mu>M3353px.z= &lqkޓ5̹:vKע0yReڈRs)D Kvm#fX2O5JaN}1y"ך0(0IMJQTJrqck̫Am)VE%1eiFBN_㉨hKduv43-ΰQ} "vUtu4B,E~f-U`Wz.C}'~۠0 ^ @JhW XovD.khh$:<B;^: _k9Pz "QDZqDtKza\ݥu70] UZg4 Iw3RR;"H3igh5|v ;70j=<%=D C@MjVٹ GJQe!+/CD)DX Wy]]*iȬ_ZMvUX!Gpuw?tD`(#xb,V)ߋuЌ h7K.)4 %RO*N|>Sx)0v!CVv~/ jkE]fEA>y3ڈvmMXAJDmex-`u"㩊Ku.2,$0l"> dH矇?=,u(Pq۟Nς(_}`-wFHbkAd@vGa3!#Mf&=C1Ԣtj8w;S{CGrVUZ;V0b}pv%ix^jHg!,gvlOȕ; 8}!a NnjqvwP խG("{ÈBWu+cԌ-}%WXlנf_ `[ABm_NR(/h}a@[t?KQ7p 7/$.\2'RC{ mHms4j'07$';vlcahpn*ˮsy+_ye]rF2t[`\{o]Z0] U~F q`@ @֍};sFω'V~_#S.0BzMt8pGlVVWԩ8]moYdkf*L6UkD=yWMڈnߧyUXa~LDOgzCVZv,qsWsPh~x~Xa,7'-պ}ԪyKTzVXZWA(^W}$6S*wr[)1<\!ʎm8,fk\G%5?_XB74o$b$GutB^3xBX3>gҦ U%sogCbC][`+Bn«cm97O$ ihG܋W^%|"۷߯]e};o;d&"۷QQIBaKg?jՙ_oq׻Y-޸FL#`#|QS撽(`PHE%kDZi~3cjM ~s[Rjc)kRe.69"Hs.Y97l#н mʓu#;;)EfTЈH4 K Nn\c#V{QF, $2 2G_#TuG=ȗ8ä"`nWA-W|ɮ__@9U-&0ϒbT YL(aK]q Z\8``&O6ރT8ަv1K o胭`d * ,6g]:ȷۜB*}{nczꔏ'<)>!\l:16b]5I%P;`;1cC0SҞj,6>j=FHk@*'ZēZQLُ?D$X//K!7ſRu}y!ץD,ƝYzLb֖Tu_!Ul\5<ꥷnĹg/u+bMYM[${y.dm3}mMRӄB-i٠p,;4hP@ PJY .h 9w@qmiřu1n3N|/ = ;?Y@LP!@fW̓M+n E˶`R[_qTbgtѲx9X7i%u3~'ىC2<+,OP_\hJ(,DR+E{-" %Bu p60 fY/>]4Ca%ߙ紬\prm.z:.վI?GAO aG4E Z8K;pV."-cͰ ӫXa6. ҇N|%9U?Ƌ ?YMVDTΩciAV9A(%&Cki Z`ب͛QEZ~Mj'4|WwtY' ϛMʡI͂m] ]_t>&y c5{MqIRwa ٨QIx@O.̠NDFYKQ">l-`Y^zO6 _5UTN_tKs>e˯Z`ۢO2Z ;|Wr-BGZ8et6(gVMlڟVM(7Oɭ{̸dJ t+G޽2y%$M1rylUi๾8};3qF,%T[sXo*AԹ 0!'8-1#~1g 늳~4VIsFi6D-]~aHoIBnC3␯>賎B}<*կE$ȇFMS2:G)wuUmżmI7 lp;N_@F9򶱝xF[( 䤹~uX1|~ۮHSœ%Q\߸ AawA{ћ:<ո gF/^IIk<8]9k*>)76˖EGV=5\{b|pw-5Eqx{Z8#7@?gr_лPh?;8} aɉnt:G6{)77ȣ- RxSoLyj (Ne5Ӟ4>aCj*u XqUnc)mJ|썢&Cׂ- SMOm?^'m|mA;@ q s`nPGYC}tJHXXu&w?X(dd.,ky"BmzJɣ݅ +A-. Na%{,lp0lд?߄?3ԁ  Tlorg#W,0ֽc]}#H_4.kQh\GF8roSh7d!Aλ*%eLu zۊ30^oK]cZw\ۛw{ŋRb)6QnJYo"I B:+$Khޅ@)+^Y:: UGUi1r ;CSIik/k%A$#kE["t"sF&+JjakU$!@@2;0ۧ^* ׺j9iw2cadA;s};&A?8sr+Sڬ Չ%󑝬~y Z6%F9\ "zѪ2ᥨI/TڸBhP^^crB^ ꫠԞ̉~+=IC]{b||kS@Ȫ ¯9d&3{z7zd#C}mm 4{ToП{fZ9.mpGjuh&q۔z> P'].|'D9fSC ]]Ru!}7Vy >I_\#P㢡BFNCÝ .3J#F;azzjD20*2.E+WR>G/!~R.vc#=ʒTe%M oe+gC*6?nsZNtkz/ ?/*uJet%φgkGD5/cny|Fk8T g:Ek=="f}'3Q5üLrww\vemQW1|!?{k"B،,s)E/-e7~yo<  C&03(xXQEY0V;=m$ɮdda(6>YYo 8>K26d[+-I!sUƚfTڒG"&dZlOƣxԈVI}l"z` @ McY<*-ȓuKi9*nJ hs|6_j#ڰ'Ð_uHp|~oXUanIW'3 P\$.Ǫi$Ws6'™}g v>:^Bv@> He@sҭt:A]6U:MߙJZ ̨4/rWG%Z |st}v-F$WqYv(F u5'4fq陹Rd=R,{ J6|cȫU+Y|~x#yODzwXo_*WphUxB)YĢweHLB ::_9^T1mayg߳+| HK꾫t#NzKf\8m1 0|&O;S;2R>C2c3] y|DwKBJIbNa^B!hs 2McN] &皞v~6 ޷j"׼ Fc&ܕ؝/}nٷRMk_:.?dE9ˮGK[&)bex|@IcCN犙|u'1I#p4]7dkk̐q=>H{//<7 _{ҿs:"h7#:2%q |U֯ 8r)Ob|dOq 8h>࢝w,F'l va蒅`ԹfD܁81*]L+ X ~ E=)b>!"Rm")p`CN }3~SNq[tA4XY "rajiu]U3< gVUJm1[U\=gd;-yZ ~ )o *XX,.6/z Owa8!VӳM=) xC ^t]1;ӇahK'<'fle>UVr;{ *Gy&gcn-V1TUu+neѹ˱ ;]G}Q4nX#; Ś 4L6)z5<øP_0T^ B ׅSSk/, Yn;RI]#BmEoG)HLNMn ؚRNJ)`R۳+e۽R?9VtGd#p遘*,W<ׄxV_#[l;az?/(G}-=@4yhoǎk$lE*l!u7r\!y&/}_Pb3o#8%D,Nf)a⸎?yK4=DbO&1&gF%BȊ'w)]c YǔUy#(GܹSjl(4D 'a1L$&bL9 bGHȽw10B2 ȩ*=U |h`' J1[c)+6}^Ѽg+[:jꉑn:tߨ4~j"O)ibU=IgKc_Wq#' HG)WP+!Op6ƺeWuܣ/m-{4"8E( %St~UzP1ELp],ǫxJe)/P]>L2mQe OYd~;<Exx *-II|Qv;jir(+_)M vz;PР hBMU41~}NM⇾n4Au2?WE12v!LWoρK_X%Y;BwdE .7i;8+H\hGcL5 oNlZ'>0SiJӔ8 YTc!Fɦ&Cya#-Cϭ%W$\Go`U]3AeOʜ|Es.[N ,5?p̮.'&ċ,=s-q4%OiDX2Dd;I/Qh'%lJ,Ѽʇj4M3R2i/YdH1(6^k0ԓ%)P1zIV+-eSJHz*c@m^R=4l Uey'n@Jr K:t,Llk M_v0=n$j]fQ#cuP>đoAq4K%;n&o 닥箳_E%uR5ֳ+߻T21a)hH|~7|O7*Q)CB%R%a%{̌%ˉp]ݏRBN /LATNcZEWCV3fCdV(?Ζ*˃ H.]9sL$PY&zy\XEwsk40Dz:s3i- > I )576$`H ^F/Ak[y^\]@:ݭNdd@l*b3))O,IX: %U sSE['>1GrHĖXcy0n m}B)H8:Nn@+ND8֓g?J L;2] @=#(j#5qc'&V"X:a`2e%HXXM}ρ}G˹˽L hq;RGh _ [t͌GJ}ME* @zA7n!M:=7]JHϤsґU]IHQd3o붯yYħۅQ{O;hڊڃd*@ukJ,1 [_W _]^! pͻ9|>i1ֽ0ׂHDj&[a/27N6OWJjʹo48.!cL'=Wx;y4v$EHEhwm1&_z0J)M,==廇B!b;[R65.ƇEa1ìuɫ_6Rd'0W)3c ~ Ϙ9d=k+|;mwo i7X܏+qxA~pi7(ͥ!yGPkL[fuԍvv{mφ.^^=cCy( G f>I?_֊JiJTlv͘[ S -M( 9XTuƘhƚ)~̮ӯ(g3'xpL~dXޘT؀FTdKp>܋*E8 e_I9ȮQZe'WF{nnP![/;I[9)p{!Nۓ%:߄N_ùvOώ!U\ Er]'Λٓh2MK` 3o}*-NOHƸx* xAhg!H Crp] sWao _ZX;A5`Au^WIyp~N✝y )BVFҶuK2qq_ -DAq'z;⢗Cau&Dd7*F8bj5bLE3e-c xЯPL=EvGG!*3 x&32Š{nS527l2OHKy7ⱬO\" 7[Y79Ԃ۫ .БJHe.geL mxfE`^ȡnYwJa/d|#vQ8hac P!j_ӵBo{woAL^n+R5fUu|p!h ?qwt(E4x+%*  aAuma#xw R;:+q5KÕ:ꍾŖN_ø04~sF N@@ZРt]FYo̡"v< \XSqS ?X1 v,uX:cKL 3w#)^F[vFPE#3*t(9VN\2U#SzNL póZQapgܼ+^ ҊԀjqȣ22 6̜*Ml6c.>i ȆDY ItJPZ(@K c>H׮ʚCuAIi'ӳF[c!<^ufzj)_fdV=RhJO8,u {?Z;(cq/<_|l&MhK| V}}` ~uO+]|3J+QQFe8a OT`OOOwc@JN@-*Onin- uӸ>?-n!\NXs$Pu )  gm4&~TN6嚐tJV;f r][l#8Ƿ[W943n Ou@LQ`&'d\OUN*<#l(æ؞*VQcU,U&}C/#i`p%҉ |@5Ff nq Rً(_+*x29S`Y~ŞμR'# hݯusSTe w$:p], i+|U%h2 Dr~]"ޙ{ٵ1L)ZkEy+i &5+fAB5ϓsÏ)A쉤*e=0k?81hQ'k^cg3uBR,X%Xpb]G*kM?gr(,(o#H/\`iaSus1=0#*OT[maAxݛ 쾉s.T'9S|x9^]PXw2?1)yRnu5ŁH|9q* Vӑ}G(#:'DSR h˂2͖^6fUBCtTքB;EcRizl[+8 3lz^ۅ1 O=ٓfM7c&%˷B٩R8#ZG  n{I Mܴ؛1]370#>5_% 씦˺Ep*f~80(rq"g.]OUyڰ?UJZt2?)4']&'QFc'uK_R՟Z{}@v+hjn^XTI;w2ws9 9 {H_cZm9Dc1l9kt⹬(Y9~;:i _Ɣ2c2keNSsc_J]`+k$ǰM{pg)s?K'd^#7$s3]ds{q^Ҵn4>.$uZ~]ok2W$1³PtOiԍo'pͥ\;ZJh}rE/~>E t,zPVmiG!z5Æ70#8R -#SڼMm~SIsq꘹bU$2Vgy͋޾K]r> KB1'Abkeve RA}"NѤn4ķst˵cж:n+t0q~VYHuWM-6NO3…XMYl > ŝePfpKW|7ǯwm kx ڬھ;ZN}qEy>q  [VZxQqs"Ej 5HGA,>XX/^6q<Dni]*e C8Whx©8GRNm$bol'!CぷY.a𨈟$hjo7ew! zcc->RQU1~ ۏp|﬉ƀݖ4S̯pR,ݎ[}M:~L+@B5 e$FRao66Dl/{]. kZ'*uZ<at,wy\hqQ ڱ<ɋU"9i+w̳-K)xJצ/-pbl/$8|vT5xgO'X} ;q2qT^1t2ȭ&0v;οlBߩ*{h2|<)ԛsj NOԟ)i<>t/y.qfdS?oY=:sLx>J;Wg7/?g[̆q->Lk * /fȮJpI7oxO R$d%eюƔd;4+Gޛ+7卉ɚ֢J8uv>J. ҵe2m:Rſ?`H/!‰j9ăp'gIE`62<՘T|i䒽Va>23րf<95oļW͍4-Vj$kui|:x^wq7 }K>7OJARXgP E`sp&C0v5j $-?\)H3EKI0~Ҿ7h aևη9!z~[ڎqr'Izad 6p+~DLJaYگ׹*wЏS}VJOo'fB#\zȗ Љo+eUn#@}*L<nh:pUBn<\{tFQ& 'X-|[dO=L/-C?L}  vkeȏqS䘋(@kd;T&Ë0Ú Uн@^ fWqSvUaDw^ LP֦o֛nVR* zz s n -Iyi&(xǏW>h$*W=rz#Qe]DujzG ۧ?3 / iJ4+ &)) 9nHI=VtlG7ʹ>UTRW{:{_,/Z֖ߘjK 6SakBy/L$s۪:V7-jW.*̕N{TGgm-=.ryT4LK!? Jf򣏾o+qvhzng8 3z,/;ў[ #E$3Sxsaɰ4[}CIv ,'\r7`a=RN0й+6ș xMh,$L^?Δ1^I۵4ʾ~ ]la'=>C)sTu/pLS{-"&yYŌ<|` UxE@,r$ v::Yz/RfӻpSx :$cVX@aSzh9:5 U6uA0vO`g PS({pVk aR$L~Y呕 R XZL W?"37DC"Tݗ R726T'-ehYϑx8h!d@OZ0,M-R-ʧbA=l#]޾y/eR!hDwsnBXH9.e%Q2I07_<wl<0 E#ʣt rvkl[ې7~8.8ǖ>L5<>*Vq7SoVIS5)'844`Sm ܂T]-Aq07JDʤE546 GG(NOyQlxJ~l%G߻$O< {5J+Hau> ^\پu~g vIB s< ;>IBN-"YUf"59|[xPJ$@H澢c]¢wXpFYuo-s))Vn-SԞTl{eٙ[e5kh s90ƋFc^}Ц˖p(\ ţe@ãF7qii ]X^>-.©kHF.bWsZvrلt O$k,)߲Z@恛#uRߓkXRқE os/ U % ;߶3藮Kr Z3Oo\ZD7_Gzrh#[pV\kY>NJdў\Уi7O:tkfAƿoHsyԊt m7(e;f) -jYN}bFN1k*.2ݝ*V[/]PV\ D!5M(?ij4F̐wS M.(y  6uD>Q(8[ u'8kۙH~OE#1v}Gm g#wgn c A,=0\9sUS@/ K[?yeTnJNBMLȎX!vWhZ𒧓V~ %*n4yNьԵR+ewc} nIen =IuԂv>RלqqyRm0 R qۋF-FS~d=2h{gMؙ>Atw¾܌" Nq&Nep4L0g Vk([ 9|̬,jmei5 dwfbx.(?o\D #W=zm0ۆΑkX7ƲjeZZ"}Hu LP;`prPMÀ3[ ӿLD>y^B̩d)>~OTdzm&s88Gtde#5k"`%kSĕY*'T|FId'pҢCZHCq!8|fpE yM5g;%-JfcL;btYjV?$$4KF-6bO/v+#E)z }^:Nx>DŢ#s؛y ?uD1v9>EKDR'-C(RSRL[ 8 EN v!7/w)fs^ Ɇo!\`~F 2 =26bgd(%<IG@˲dJ>5YĪ"2[*%T 6*d(J[gs"6l)yFA(3sf7V%2ki3&8 ܴ:l.+8ULN.2 Qfpv-{A&Tb5 SlaìB*? 2KPx}Kၠm,4M9m%C3|W&ٙ:[\X2%Kc>Dk$i  9-r[ا#6,#մVcp}|e-.g/mXpv)sS}אb^wF~*=5Q-K| kNCPBfc׽VhaV]BcB%| ݎX¡@cdgpZ3W_T NJjHŔitOv ]f&v gI0OVK>9o N0'6#ʏQQC²i^hÑ-viUc֘ lZna zI #>>*i`lQ` Rϵ <=7 qk{_CC@%zBS[j9鬠8ZL *FlK[gl5EnX(ɮ\UCtǙ0 g_!ƾCI W~eT'3FҁI/izppX(֝Y `3 )>2Wr>]W?R~ k{d9-a6ȑwoms <(ۦ˜ e*~o&V/Y DӜ떺(dM62@G'h 6њcpox3P"bW GLy"qJ b:r).{:87JG<Z ~5.Yis/d`έ (r5V/+W+:8-םAjkFk@#\f(X]&c.*\fYn9?FW$:ޛQ P',C:1ƁDF٣v\4t$w;&cGBxbB Ym$!;*GKy.\k;qwP $wpx$E-Ilj;pqƤj~`%c5 G4fٝ.8iap';(ʼn5@ikO˶I$Mv;w7f@m~ s |;R96A%%w[֘A i3A] *A^0׊HpYhH]΀/geUCPYRtPBRBp(d))=̮(N)vk'Oڽ|6 Qu7FϿdB5&MMu F $Kf?' ~YjyDmI cCZ:Pg=-xa[ g 0CWNCqXVS.7@c ɐ؉͒\B;:~{9_ #ðp$gyjk6H]NW-xJ ؜`3R/zxjX,SV 8׸Vx^5%Tрfv&ӋJ UMLڦKVIiw宒u{DɭHj?+7;2+ Z5WsHl,H2rDbă"VA254N##y,Pv=իaiM4`auF5xBn?8WZv4p-pcػ]mc =C5W%x_]5 eQfxW#+yb WbP">\7a;g%IcpݠzwQWcPΨh&O_74 O^g.4_&UpSndQOAAF>g 3iW|\߳}|P@SBlFwdP8[$a{[D } ^.)=LPHѹ \6 D=4#{u|rZFKÑ`\YknRɼ3ǎ5]8NizшiGG1Lzg [= b? ;-nD 0`lUd͌1ćwnqHwOVqϫL*Բu͹FiD>Ȁ\^^u<TjΈOHPMs2 ;a;`:ݢ c fCe^05ĉ±rdݍYQϫ @R ㉵ _"~mh pEs;K찇xf)暮gSV M0|(C2g@R1-$A7le3"+kpVU' PjY]IW2JoVȹ?A+fqT uFvQ4;4PAʞJT/{&=+ڴeYOf砃-L97to=V~"o7@몆HgPۘÐ`de#SVs&dݶFNmyʋJE%ݹ#dU_'Bm*t(F^Sq^Dis-ܳ> ^ %;Xoʸe17/ЏW)4+E"_{g*A+hQM(԰JZK`>~2Ysn +g~mE pb=Z-݂.K?4p|Hjt.Vz:P-kfMJxmCU:OXTmYD[q,^.p VSp53 NU%I/uZR 57c^tyLT+(1N@mš]&l@^W,88o= ws^[r1*j~sT*ŎS%?y)w aAcrdp:4yYZY,u-oUZ0߂Mg7g٫'2_@ 撥 ߓ;FiJ\n[~O/,yFUaUƓA$u\PK_ߩ$pG]B6<)ix ;x,8@ y9jĔf`;A9& eA0ܛh< .=Y#DS[6ݥkB! }vKշz`:3zz]|`_r%v-虶!Иx(ơ͚vBT<.}{ /rA,~> |-1{y'w{V)~zg^9j)ZssQWd~y*gIA̽*ɝa޿E`vB\!94M./nTu#F_uZY Blxg@qo) e>6uí5fֆiۊگ ('di,K^weV -&?7/Lѓ$6+8&ۀ`)kd{9hԴ+/qɖ?}3(!&h6ĥ%w$oڨ^̒!`Nr$2Ť+J~Ud:OPGA?fͬ&Fѳ!lj,j?\Pxٷt-Uk &O=Dq"l LwmATwpt-$@ͷW[ m\6!8ŢAQe+DLTnSb"⒗A cëgYbVLtlM=:i";f'wwvcRncJS/:)ZN?A}I7 "qD|K"yސ` vG5 ~y"gxv-u-0sDsW8Gxo4|Y?^%օO(Y, d' ? ~SozsGWq:JGI EvKJt4⌷B23,vEմ·Kd&r2'C!pT,c+cvlJC.; |njKqTND3=G3?LwL6yK/i I{ƒ^9g:\֕Τ8yxn 8»g~ؗqgKrC{L.݉K򏢨9-9@4eCcDahVܻya>~>XlQ*c朰ߜ V ?i#\։M"jGb#{Ӭ>Rg\I~w^N9ob4c~1$f|N'|H+|5 _4)VYYH?D'_|+Y0cJߠ0|X3.-W!zu˵;Sw5Tw#ZŠ7/YEe%LZJҲej~~kX7ZM<:K6(t. %TK.;6hR-q]HH63"ϩ:!cixӆ :%ɤ&ϪaNLTaa0'4CXG^o 9t!,nHN˭oFkHʊܮ1/O;qdG+m]3gi<Ǵ[)B]ܠ ΅p2ۇlp !uԆ‚", $}.\yZVOQu*pO)\9VjE\PmqH oo@.x.jf#bY.Zl0D[XFT%$c%xyn;lNve9*" I4NB)m?X1*-ތMXY?2AMDu; EŒeZE( ,iP0uːmJ~z:T$`?) ͨ;RAWd!d|/<+Ksm.td#~ǰz޶TJLٟ o^q 6g*CTjB† ~qEZyšK`+M얚o~_qL`6oh KIG(J+7:i9_;ϞAOtf ;dc:th^*נw?44/ &nbdmn&K^ E-;:CobI#DcuZHhBN+gWvUi~.&=S7EKuG\%Ut|GI HKiӉˁzgAHh]]vӏ7/ce}5bsx6 ;i.vșJo{r!LaSC+v T% [u@vFQ<5ka"1sl 4%*myrvXaHx+MWV qftgx-bx>͑i6[dŕw3o޹ N#Q(ӝȳmD&^0(Nh\-_zegjpxB3sf>}]W%RBkԳ,{ q6z*ZVb;~qǽ G:m={GJZڸx,O6%Ɔ|lҸ51PBP 4ܨLv3&Sưh}SL W1&ʿ{Mc D[ɒd14@܉L{S0K&n}?vd³홨q $N#͕ۥY/h 3haIw wpޢІƩeTrśaHŚp/vOZ8|Ue3NMw7qh84H`Dr pӯ̼s2#aîΝ@q}Ǿ6d4xY~9\XPy3f{Nt3Z8uxb0,D{3ʤ[N_W3/]>b_^Ɠ/^d%s ʼn >MIc_wH8sVlg nFvuHEdL1YxMŚPoǻíymۨڣ;Nw~}8x ZG<~4r3L1,R[ R2Hg9iz>ZhoM={]ԵÇpԢleqGݮWi#4``JK;'ġ\ tXԀ&7x yzޞl]H;B#S R 2[qa> Э@!8˻gۑ?`X2knϿ@UOW=E2_IZ3JKax\5ɦ}`VWRx؊=%UIƻ4at^{L9]^@#: gIF*ԓhyP ">% W]t>ևrCH: &SU fHr"ǰ+1̅SZ/OJ@iVD_i D`pu/i%cpeNuO+^?"]ϙT}?(G-/6 hK64Oof0V[7ބ#2pmfwЪR?; Wqs)ko\y^ZJEֱ^κ !ٵ&B,<"Ө1˿S78N3$ l7_!ꜭ"(|ܨ;x[GP>6 /B`efFz_M9T%A.ZrW)OLu Of?Ou 5eD=&≔G cd;Oy&V&B4~g_' Yw@)xx1eWF?KOe,g|NCF{5 Szsz]MR_4$#ؕkbXU7iBC6_wBfSc:eE1pcwW^hPv( YȔ!95'hdu kJg)u) ~쥟~iFLna0F>rANWϕj:W8tG n\tAw5|H+^ytN</\$He^S寢e ' ?LB\PnQfWj?䌜3lR)|6]+- (;Mo*7 iRR`N='E %>&AävVـH!.CznO@PME͆fl>lrH=H<|DAeqrf$  ;z}s' +~4q@eTrZ[`AaXbB0|\ oذzVד+`cRn^%ty=Eyl 1G ?](>AMӂc",7ܜ&T Tk }'i]7a`iDᆟ'k gmX_]! 8\jZoG\/}x@JCj5[ʦlxv4E.|z4*_KHu2{;5znַ&w^Yt>z4sl%Մi(+MTp.0@YQ^,S$BIL3f]H "wZ0Ce@~C-:RYGQYxC`dolE(W*RI~*[Q_[m~wpH#eq(0DɔZ.OX 3Ft@iq[ 0EEU+pU%vhQrĕ5AU|ꕷj.f9 &[t@`~0t&~a#!{4 ?g:V.Qv fs.ǑH3mi5񌿼BL/){l]=7xh+BKGEzλFVT8?O^z/ji댦"75c%R?ե)@V+[*٭v*.uSS!$u]:{*V7z(aWl~dFmelfk hW :D`p[hSU<|&t}Uߤ{|Ţ:1U" *Vu1i2]`5y5ܢ ,/ 'yMzPqR_/ۨѾfz# ~X2  9-߼-GSI *wŮˀigI߹ch=sE{W?>t( ͨ0lb׌VWŝ@aF`7\AY"\zl\ŽuQYm{I ;B` 4X R#p:f=$QlYH){hvYٍglu.^~搌բe[  AآIlw(#oVmWS] MDPFSx?1e7ڡ?%Kuw^fρ"lɒAYL,}7-O=BOFY2Ws[_,u$!HeYŞW)Z[j3SpT7iITR9\ ɠjs| R1L =on"ƇWi6 Jo0"*h G meD/K=syi@B/s/Wp)oQ)_o8OlR%l{Hrl3IK>P˸z}_Q۸{86 EŘ;,qD .jvD:7;zUr}W@!ahQܾx7@DWQu7"uS.!A"69Tk:ڤT-1gNC|XC0$*x@@~x%L(U8 YN)cl^uŸ:<}xFF\~E 2Dy #XEf+୼*G\aCK{Z¯ \Am3Sؘnk+ڐs-.qģ‚̜D2t;Z( G>qDCq ^ &tT~Of*-rq`+\ RAs0I dN'$MJ!E@Dil:<DV2Lbb9a;svfAZr'0N$n |ѠcwQ]9 1 I513yjPڿ3*nktv&a#]QxAڋ'nyXr#若ȔԎ]W;HދR%ꤲK0d c-&`؂E,,UQyPPuPjȦxʲ.+Z2܉Qb'-،{6Pa#w3ިjS>h z|}~9o'gҍιRɄ/CSD)n3H_) JUޒIZ Yw( W wbF{_m]imo?2$z뜠ɈRi0 `޵Z#Cz]ךy H[2LMZ#U C:r&R"Us<;rb˪#qӸ"lF,h]"U,̤c8ǸV5) 1 UDri5˞ ɩj]jV-'T#szn6P-#uS~FpP( zT,ۓNT@$r( 4LNC/ڿ1Qatn4]jM.N w%J@wzowKZ S)Xu1ѭtOQgS!!ͭ|D- ir%K`Il<ӇHҐx(0Y>z$7 IJahDZW|Z/ܿpI-ॼ/ ?T04ŝ 2^sTL*r׆&i-pTXn(I95",b.Ir]M6X#7[`1N3KJbē3@<JH͌!X?+H:>gRYWu̞@j~˱j %&$|EX͝(*"3_Oʁ_Ӭd/ [$C.M9 ]*A+ی&mQb&= Lơmhxȋ~1YI9IUVu,?4!si$e@>3x$콤1>}/(QkW)ք;5Aqc.Zy*j<͝EزyH]sEӸ@HMTu8\08>\po"UR57?.Rh tu/z#O7)گڲlfNpey?M@s5Iy%"Tp@Me=n7w84`CUi Ij(񶂏AhJ6N/בE\DGt&9(\%*x >t"9DB/Sl+M+'h I# 0Y'CA'((=^Ti]DɠpԐo 9V->b[([RJa` k ?QiF#<3g,8s<e[< >A̴AZ߂"4ؙaSa$J1z2eXG\:YEqſ:|BÊuAt.Ȇr-]N".NRm<6l"wz+K$C+dR."QDr~&7 y%=K{r/g|[~*+ņ㋄RTg9CA%Z.6fLW:éH)_!UE.>.;1w%1u s.DD-Ӓ؏5_#drqsg~.-!K sӋZ !iSL@I`/1 klvB~PUJ3M%rqS'̶ QZ`ɮOu`(Sy%4DIRc8\n= asP^B|612Q 3J+j+Qᑸ-OVft*Ell2'Q# JkH GyQć` FO늋D+koq)aН(Th5B#~~/> r`=˄LЁwgIXs¯5dN_Qe-ݘZ@bj/҂-,tʽ';'蜯AI#yI-)im!0)Zln4YO]+$C~z8XQ@47OG$_a1bvhsa*)~]{%n;noeyJ;2"`^ގOE1쳵@ttDLs8ƓĤ#Β>`iE?^IR) ˾?vf69/ ۑbKkX,(4TA4cy68W ?|l fJi-|[\DGꧼٽHus'xSw60ԹGc|ď` 2g3AJ=z4րl/C"2=ATGDM! uay7"u`Eb-=.&#gA6w:j.1#J3>` itk6@Z_,-HcV߅{To#O2.}Zvq'(P~ yRe?J,&Y#39PJnYF5 i9t e* 移ZOawDγ:!Zto+ oI&z1ӿ0oJcX[ep@"O~u:aaN9Gjf5Poʿ+O ?/χ'Fj0n.0b6VxzeoBqNtGQ;zܜfYxSe-Ъg'y&ٖ>pP6/zIꗇΙ[w7BariˆC+Xi\,);+x$$9\"44Oɂ:HQ4ZSȟ@??sh޿ z( ȝdu!>VX~E_FwG,2Ib?5N4+Rv>utNۣO!iv_i0M|GksY{^E_sI$6`ec%ٹ*M 5ȈsvtsDCU0{RP V(yl­"RAkIdz;$ત`G]3ɮf%8#\ mfl![ri;BJ!rA8E|[2 Ĥ!+֩Lzܿne}rB0G*mj_-#ivu(eF_Q~ߓ$7ѷ̕1j֟:<N5qX'>)規=O8k9,4OJm^ac&954c{GJxp$ƺ6i8vݗ9 qZo($´I5x.E[͝:u:LIk7h> :R{jRCX?@?ot$\Ax¼vuP u0YPr0]vu.qYHnY2Ffۄiޞ^"ln8Z84,Mlm8z& ! 9 yj/(GcT)Sjhe=@, w<*mZc,iL.ebp]ԭOjI*Y ?|%7>Ԫe o8r5|F3SL}4@g'a?csBa^IHϬ7ybbǫTd)Kޡ'R^``E!{j?K|v!oM2갊/qUV2S 14$Kft\ִ/;)t{oX5[K#89 a;hm 'm,FܳD$N6m16Y)׹~O,x#Op G~B_-!(:Qʛ${/ȭO6 oc}Gd2  h<9'%VRFjX!ş ga$I&u_<lI1: %PUcǘ3"CB9Al'3c7gkonK++E/r+Ёh:Sox8آlM5QJD(1QWn'Ӻ Wpdk,+7c)3pp>kveg",dSXp9,*]A,0s-ckM,OIFI3XVE ~^D`6z.P˼E}3mN>[Xˋv oGpz/"t?M,<{MY?07b%vF9=9@aQ~khs+~0^ :k ̹:aZO𬅤V~?2 }ኊfv Bw6;lԤ,|}%m¶Oڰ#2xʽkOiK'sMC0 *B|Fw-J`be#JMKOSX= iY8貾!5.녡.g6Toqt ?ְpEx>>W88ke. rJ:exm rNw)KA( o=q1W8s| L!_Bڟ'W hwO<_#!ʲh]x >1R4 t96o%Figq]y>ޠAȣgf]PDgs(;gBh$V"'XFXc[S}Frkx:_eJ9L&9.\S *q|MGyv=i^$-q$T.5DŪ77Nf$Q?T):XFo]⣀sxyЏ{Uq[*/GU؋'U/S7:\ V;6,)o BD|]c c YGh'#Q痎eK)%EIM*: ̯)RE5J;/ ՌkЈA' oRْR3@S]HL8ˋ8oS{||#zZj#`m3v$`pn'6 /y 豌O\CŽstSm&;C@:&2F>`sv'\Du#o6'3&N xˎ"djO Y_ -T\b܉ek]3D$e|Y)NvB^S ׏#R\d+/mQwҸA/sX U|(HI`+X $.Iu"_nék? /¡5f~$˫D2) EX(ftC$D/Zf~MP5)TdBuC׼'^v;$1(|+`z8laFnC_-I!NFsmd1߇@yeآ%-Fh LuG@Mq+@ORFع_Sȶ:dci^5r~U:GŠ.m2տD v8E)>'[=MdOp/'1ٍ_5?MgBoxv__$C#$92w)e΀@9£Ng`Ep&K&j kDSCW;_KI S>: Yaw \q&Oʻ9)'jY]@̈h~*/?Yg8V rƜ)8@+[: OըlG,M[:W:yD\:y2c,nJX-k1-ЃEd9lژ)xM;GTf%SUCi 7݁2zE}LћC6)ፓ cvL䙟/Yp&R >\v-6$+K%'. *0:f^ 9c2l*bsե}Yv^| _V @nnqT@v V/mm3UnqTد^՚1sHc,Do>7DO"-!sDMҜ66zi~ټx,8–{,ꦮi@ϕrHػ^֟dsLK![; NpƿXtP3LC5M?f,9c )|~_tRP2k;9 gd{ LV80Ja!L6%rZar(Ȋ"e2P1"Jayd 9EsD㟡jsNkOE>htEb lu6׹t`U=4;QtrIyW0!吁r|25Iw9 L{wC\h_U&@? I'8 g$rV6y6=M|EE[g§c uq](Lb@OC'}e(lMQ_Bx2 ϜW2hq^9^E#WI1M?Tco@: eI FW2s]{hy{xMk)o+B7,y; HsrdMZZ$ckP]L0tY:W!~jQ @o0Hak;Lo~ Nhc䶂'kQu1 .W2΋bڤY:'3H6oaɍO,27dBF,zȘJ|kE H t*ӛκ2U9UoN#$؏X}ի \R~Z2G8oP2 cmeT_T"S5|\ȶYļ\w$]w إ*oSx*S`Ls5i]%<e]0+};лx߬&z'^IrS7WŦo_y`GJ>EϢb:/kp K럸<ىڦk@qz)0 |.Y:|+ _syAugr /ZW2{B!1уb:`hM)ۀ((IwW&+jKN[\q)i-XL`4HV50XT;xˊ.PђEF[bRz{i4ϜLɃ~[hڟ5D^[3{k y@$qI)!;TKalDГ@je zD8\ L!6e! $(ZiO4ƸOX:7#߄9\@JQv,}3BX\5RzLZ*6Kc*sgm8!H_0K)XA wR[/S* /A.iPe t.T<h31Ʀh3N%@STF~&!XM!_2|fg#\h Mgcĵtx)ds 2Rf7ErPt%%]1j'y,ẄŴ ph4akjVEw-S`C$s6r~T[ԧ %cME,^ϱf`йe5v=ekdUIN)b RYKt<)|7nZ&$$M$6/ jf*n k9Q͸7;/݅=z)lM˲ꃿ&{hp+(ȍHaj~d LzC^=UuvCsy5]aAF}k鱉?Ī⛺느w0Jy.流( !$Xq9JZ~}ˤeU*y z{\LRN[\W,T= L'׀ͥB GGߺe7y+v @_Բn?i"Ta;'}G4ݑhAF5O&U]"'s͹nIo>\TϽJrږ6t7t !Gp9otgO2/`BH,䤠dhUIΐ -SD0!ZBjdz"!__jxP,RI#I} xvcȊ^uhe[6FT"vd6S+@N{:(| Q|nDRMX8eE PW/E>c ux=5@Q#8d>Bc>SD ed>1ASGkY僽'  ^Y*2{Y֟(ĦŮ%/݀2VۮV7B(:;&vz :{NC3\ЭZ٬5 羬`/ HR^Dˇ8z<`])tήwJO' ]CWՋ0f).=r0e[LAkǐ %jHb8(JP:>$fķT7MT@ 8KCÓpa"(}3=Nr6 yF;/b/Kp311>IwK/yThpi3S0`+y]?SsdN:$sȿvhh1cd$ +0|op[[*tpL[`Qt,Ypo4aE]MBm PQ9mY&9/YF[@k/<ڥ}FDf`ܸ%?5 'i*ɬ+R)?KU|&WԘ$]|tiCV&`3y)ROdT NRSv,Tj].taEO]1 ?U?-$ #ㆶd䈍P L1ww$x 8O^W_v8PgUGF+Yh~6^ ەBtXö?jyƖ.bd/h7m٣{(P,}tμzs')sW-,xNjb,Jɗ*n_p[cJ9V6ψSEn5ۓT5`a 6l ݛ P\zzRMCp*~1}̠0G8ĩ&ƭX/ 3?mMv{=)#Wk m#;|8BYY{Z,H{z1K$2yzo܋;~{?ΨaƅFR@ F]ߝߚЀsDv*?ּa NطT,Koi{O*,>mdS†N/Fa8}rc)uy6cBiظ(),β[UzH,KwB@!@Z}5NP DDhB$ȵ (xyq =Ć 7g0 >+Ec sLy`ç )1otLy4>kZȤufq ND#큋P5Y#i:'N|Habs\!8#̭F2j֏%= ixͺj|c7@r:\[ 9ڙ4:G:mHedGa;$M?X%ԟ@]%>#L rGoijӓ2숩Ow_KVdJ*Ae w4~ Rs09%:H";@kZy\i*@V&TiV.yt9i_vr| $в]:jYmjet]M\qGlO$ 6Eq nJ$%,eu}`)OhGҪ65 -Px._&zV%|iӵ)XE.k2z '$ww*TFa]Cޒ"^ο&U*%EF6K? #rڔ:ǜjNk*A:G|Vl&^kb-<4b}NW*fh?;}%y$qhDpaO.1x]W&t!@UB7/@9[ŤXO4ZC!E"xJ)(ӚUnNnj @%dDݠLmS"&Il6=I K&ggPo!dL0?~c&^Y@Է0 Y* ̹{rF0IJ,w Sz}e'ɠ)(u Ų60p*WU}h\(7Yga)nNS>`N d@}\zߋكj*ŚǙ4g"MK >jukN^V._U1|b_5]Saz#h&-fy0k\8Ra mZkDߔCS i;5/PST_ O[tgPB윋 *N gPo ]El͘4GIZKܔ!-`{&HbY@uHע*m^h`27go #Ǧ5f a{&={O&:x7#fSդs@g8r:p4XQ4Ԉ>0k =QIϿR;YdXMs8oO1Hd1 (uʷ4Cϒ:u;ymx3,>**}ιFbS;/Eǚ+~=2e)LMth pa4e)jܚF\LC`"ad0υkZ!l߰QUBwEb]:LM;O+ڦG- #%PLUhs&m߭ۙBdFD"3EZVEY~ N[Smf#ueo};ϵXdT0^Eg fi¨gʪE(jC~+VOJ)VT -8NN' iqw2Uq;$b ,ޗf9 / LSW 5g:-S ~Df[%/}u< e5KǕd͆7yKJղ[QC80|.=x\go1Aa%Jy[gLU WDLP4{I&*u(XOSoוzK(_&߭Y%{u)rHEK 7z}Oj]?OTauIz\2%OID.yOYDj  1Ul[W%V= ?|6l< ` +ΧnX7Ͼ=PÅvЇZ种 wJ W>2W[2)wK.-j- )vOH΍n%<&-:> ąI΀hࣽd!rQ6VP0Xs#cxEDJLdԇ9 UtbR4C. 3X oɃ_wt̅8OYSѺTx+"Edf..]16y]f)k*@&ɣgIP4j0ghw$saeib/'~"6X9 "C@i%K~;'ʧJL8ȶ$w2%c\!|86%){f p;MlGp 6wOH=`2@tHjg3ZfJm볃{ZU >4w~@2Wp+2wؿ P>(- bY͆0_Ƥ;!Gxt;L0=2ԡ% I !Ajg|흜DfVof ?w~ȼ,cq}5HZ/+#N6GuA]4?UPt9C CȓTTYވj⽊]nzFSNׅWW.I_GnEgk (ոg0d۾3D &Y^:ɏ L@'!x{L]b-O]#TgzO=ppa;(Qp㝧4>NLŜ/a m"5#ԀPKK)m07p `]hK&~  ߗPT+]~\uf4p(v7{.棊I\Ј'+wn"̅#Y8OEo_Y%U"22%9VI{Y߄4 S#h@RM䘶{d!f;h/q^_ PN'窖'ڲqjޡ(soOCOSycM.Z@ȉLb[HfNNKcxY62>7>OmsxCz>:0':WDĎp^nh`VHx;X꓎0 q dnvp!>lljp(4蓕QI{)bҿx\cٞ_dR~]SSw}fp)xPjLUxD)O̔5CDC:. RV>(dgOFX눉k 4(4 Ujq}m-0{pc14 1&Sz!D@j;h+ٷEFnO- :{9pUՎs{$ 7Ur`gÕp^mlҸ UBǚ_Iǃ׽񜬼KxWϱGh f 39R'֨8oI=e$ SٍiQ`;l[m3u-`!N:G&i􌹲UFV:[`g<!s N-UA  {g"k6CY'fֆFb] kD'ܲg(*gzX:1zrJ{%QCluߍOQ}tZ_sR {}CȁoOx? "4(%AhoK JѱqJ.'}#N|zM"o6qgW/Ҝ@lMZ WNS&? Q+=kjrGӵ`nxMډZ{f_ZPnYOwoB[.R#nY05+߫QÂe?Gˊ[.ZB7{S] e *L1BU6d4A,hL@'0Cr!e{_;%E/e[ C&G>kMԀ=`)YmQ)J>.4\ynYu C=юb;q( ?̍wY .Q.^yxӰybˀfG`Fvƌ8U 'a℮.͘5À6zwâ+3ړ3eFR2Γ/ ǥV@βe(kizml7 "[$ΰL ,)MD. C?n:-5 0ٮ$-a₸NBP{XmjO0H4uu\?8eZ'{G.8Gu`+b]%H߈)âs*S^=ML@!n@oSݴϳVY[>+ g*jyq!5dqY@f6n!,T`d#9)]dl?)%?tmYFd-㌍\{N_؄t1M3/=ق%bܑgm'GyD1 /]F?#Ӫ0r`z[^s\lj[5i6fm((oGULq#+6Pf'>vO@ g:A; ȬY&tr{|xw<ۆ @Ԃ6p@SZj 5\v~VGOb-vx4UN`#DUah-`swJW$X#όD} '׺X1ÑF5P(o5V{H9Y/z|?z R9dlμvi*JpY`l|ѭ=~\bMVw#8 x ,iun&0`|ofװ8ۣN=\ް>SZ%rA]E3|Pd!eLBXH8]X6$u'jI31KG52ekAz<ךaTU騃5E#baw'nVP X E;*ZElL]-qڐLUuN1_AU{eO NVXe1$uу\fej\I||`eݥ~bEpEŖx=ekV0eH#Y5*U%+򊌬aieBMn0:徧vVӖϰ  Ba( -Jcr>f(~97ܟs6^о s?ٗ|s&3SdG6LJuOȄE:;%ŀ|&q^tKԠܣm|GáG&Cɤ72{"ͤR/4ͧ kub13-sE0 ڵy_Kh P!C|>^HZp:NoW"(֖Os !.AYuCB:ӱ: NozJpP7KT εߏFAD.vI=ɣÌy2|_xx& Sୡbx so|p ZQZ&5 >nRCcNDۢRb"µb_&,Z#Gi7뱉W1DjV@T>uTN[M\n`hxXjZ9pQЉ B0}Dki2YT? LT^)-vrqZ++u|nGVKRj41s[ 3 tB"D(KK#S"irbbPkokeH mW' ˙yɼء8wY&u~(xOLH3'YXH)Ϸ__,f$NelD+ķ`/)"OQMV h! %z1bӵtO,dBDMܧPlX@ဠB. jMaEb~{5Kn_&SDt TBHoXȰ[':jjmGPU*Gó A - ZEi7@qoht ڶȠ$ ӧ`6WXը+:Zh9+G C.opm}A+δ>$q@*>;=ԾQ')o;8"Q]="bO!Kr G_@Tn#\, UAGe6\x/m)#p/nXcƢ{[1wH#&r76Fm1^?|D|!5tVW; [iLi͋x=r[OޙZ# RyĘ9|(_lUkYCx@>|hMC,7OM-Q 6J=PD0h(8HYx"4*(>u\/uJ7iluteqZnR4q3;1uT2?3hvX4g~n-72)wb\>ir#“.jw5N5aCOwCx!pnfJ?B(- v2Q,yUX{vVG3*To<!}FY$AzS@g۽Gdv=Xn[AAN\]i8(b %rTN(扲?]#.S|w?]M@,HlJכgC&p6ؿ|xLQɹ ^ޏбPt.Ʊ İ3cC{ƒQ/&B; vB8>PYۈX3U aIv/fK*ֺ^ETS욨9&踮͵NbR @y?8NLym~ 3/6Gdә&GN\Y"1ۙqJ2#:&&$GMZ#{eWnآ7R*!ps)~'v*[T,Y)MrT6K=KN<+?F?O:={玲@\3{(AO|uNZ1cBHzGl|Wx%ȭ _fߘ*2,S *5>4xo5@gI@Kl%q.cpKd?ً'#ipgunuqn[[J:9sr<\,-&t@nU]k+ًA"{!DGt?$@BH gNcLm_36(CiR`"d%Z3",[ԁHKu5ikUqY& d}#D|E&@ChIWZt !@cLytܔ<0ۿqg[b~LO~"ǭw/SG1;-զtZPZ@J ǫ wzSCc"!@U'^f9\/sE kKj#jxUHo]}H.I&1sU!z>EULUr(؝8`ȡpQ yUM,fMqn}hy+ I{a7`nQ=\<R8srl4l]DDW*pbÌ_ށcaj+/|34-ZZ؝p|qecnGJŒCt$;#|15tAm`+fҗ-ql ܌*"ʈ4UJ?J0c{\f!NO'=OJπ,:θ}e2.A2F!qۘZA)GuIXf3ѧDFG.TȺ=Zҹ$!Kq7Xy˨YW,^ڃ:i.4<檐*jkWx w5Ug$qFAZtĄE {GZO૨ cSd3ƯZBXK!$(̥ĺ,V53eO*`| 0? 5G0̈́Hlj*.n:Fq!M( JJO%\p( H*z MX~8t/4,xCL$0|`\ TKvt3]1[H'Գ,l~,R ?.y ޛM;QG)/O.u4Srӗs㕔'J2#,1A tL4n$+WxҎOuC몸qIbn|DJ7Z..|C$W4=s,isX:x9YCr ?V1wuMnҝ_ +>T4?WS8G6k{.}YY+'Cz)#yF{ 7\>W"`5#ֻžf2RnROK?MEe gnPmx%ՒratECrySH5VXXWܳpd#MakvːrK?ˬ*^_AH&$@nusG'ݳ'I2vGƥm6q>Mg;QOsHrWCCR8K ЮX!F̨]n]Ov{ڢY_Ȫ #fOL]328sĬpKŽ|+ϝQYTsQXhV.$EQǏ`U|kԭ(!#$M.Q'Ɵa<-ZJe#hstme}g6sy(FQD4j0rzl`>c2{9FMa׿VZbyl@dr̞6VQ~2@IW+1t/F"ޝ 4{8/ul8db 2ʉǖc5{4evs}{`1zKS %O>t4lz:ٙN'^ $?y~kFӷԇYUE&Y Xdz[Lj߿T.QC*2/(qExop)6f|R:*.&(y__E?KǰF3U9l#2C0aƟp.e\VǭPV :?xo,\tQЇ'. ^i9<D< R F lɭ_M(y).ζfT܏RUӋWW,Q[Z@س/G&Qz}^{ۈ$#(VhJ{? Bb[KO s2IJ*k232j+]7 -O W=TTm=~ 6 aL H5(C a2, V)LR!Ϙ'i֧\2UQ͈E)+l[|%QTYVG `v^wg-=sTUB mm '0jKzGTK/cFw+Ö=wT_jR*Aˬ;kU"x"4SAQyV[)ȹ6krzL m?}:wI.j%o^AJi 2^" `֢ex謺'G-mK 7zNfwCP0ccjeԵx~A=?K)+Heyse8Yf2_'ADmq؁̙5F!bsKzK%aATR \=?Z\sͶ5NQfNÊH_,]|QSbxln䃬mӄ(+z夛;SEL}b-Q40Yu ?z K n^s8QU[8t IgҼC-h[r;5ۈ/}%#X6]u2vbX4toD*}F?u2$]J,t0wb&bpSU?j3VaEԏIALdN; 0beV@{C]Cd 2ʴM!D!e-L$ Xr'|-l1PCIeZ<>!A`mRv &WD#c0I,z탌=u fʼhy` ftG{[Q1H[z}[レ9puʙ~XnC/\5S #zh?x,S$K ]e'SVR>>Sx;O7o|e|^Y|pTߴyxGrY`9ckvv崢n&*%JαRwq 5g[hf|ݐ!XќM|̈́s!UU{}|V_L:GQY ȉ ;&at⳰럤n/3i ?ˢpjie IXD6+}$;܇YgZn6/I:aڲblASH;vkSSV @SlX҆PL ߙe1.'?b "e fnu>Yjֈ"; `9@؛bܤQu"voU#`ĦDVM{#>ҷ_@y#x%PIO"Nt\Jz','%эC˲>4v)trTn "'ʲ,/.t=޵]ҋ1ubF0m$D(}rh~~WY)F)nQ}-QȭP Ó!rS ȥ.!bK};8_*KFܿ,AQJ`ڗ6qW 4k@Dhe`q\ʆtpzOfyev۹ rjcO暑nYl\giӣ ٺdÄ^wZ \8-BX)<%<,/2+B-@T"x^orFSf}@涸'"b]NIr+u T0i6;eJ!Olؿz$!GuqwE+FSV7z&sDe"+Q$c*-gAa,{|K`~es?/VYv?5&N{ڳ щl '^;bk\>=+uWZ»Ё&@Ct$݄4Xphx T§| {ud:(k̊0unQ TV-+Z4SYOکms`dJ`` mU2/Eb\q ~و"; &s+Yt;u\=n:=r8VW 4f/_) c&y;b'6_']\ٖ}|hXhH3nf 1&Xpi Kc>C"D{G^a(827ng/:X{+C5n;C{!IMiw*a;Qx}q90@dS .mҬrk!F됹g-49-#2r|~-; ( ل*k@Ibi!8*9qtV?E̓HP.ҶZZU}ݕ /o.ƺC#{oY/pԝqX ggC ˅gk= aH܍\H_Ż Bz#"ET-V<uk6AOI=V{kFȸg,0`ggOUdAMDf06\B}TcB\'1oZqj; &@;2a)4并g/ȌjAӂmdW͡ 1OMW{֑o QE6"۵0|\<39Sѩ]1+}r5E@n%~<bXpQw|jL<-(tqz نP`U<+xvq*Dda&꟏9 ά|x7r0q;3˸")DlLכHϡKY%Juo>XT}% ]<* *ڛJ0M׻j8>WϯI:J$=̞E'8^HJ0 e.rpC4e}aɜleOL$܁\f%N.qh*<,z镰CZT")M;fgQ[9Rd?*<*/HooŝA~ZRܒ{C x.bJA65>R Pljܪ#pS/F،.&΅>"ob_^$@XYiGuhu@W^Ofyh<PnN}׬ jslw]pRr7;d9TI2){N$&rQ2޿p[ %- FS 44>T:JM߽y^_:Ol TdABH[T)$h\~p(V;;RЌ+BNQ5JɌ9DGRq*S#-$ځKȼ Μ9yk^fO r:@x0S}4-?Bϙt!n~1S=dX| ا=\aJםPUްdȦ=' k0ROeʐid_J .\@ (s- q\ SdkBzlۘjY[-TxƑ)D 6kqg+HBWคLz1ZŴ*_x6fs|a;XH ܆HiE,}߻~{PuyhBC8^΋i!"y/!g aIZ#qcjJ"]r[O'T@0:_kCfX+ +u6*~j#1) 38^[?[i*ԭ@M[nq.e{gFfǙ {Q$VOm@-h0vOL*O VntGM'43! ֫;@PPBެ+V>d ŠODYQ`wڽ0X̂!\\' ĸ>Pzpfn䙯$>8v:Zoq ӏX=}=Ɯh1/ bm6ډooXalXjeUbO$^ *BlH YJR/£6v0C_ R)tu e)4'.BbU662 /rՋ=dצ$<'5_FFߣuIjKխz֕ɠ wZd2D , =x꾐j}'fV(P".=tdJo廳;>6%E@䘅KcnuqGz1P wnO]t%ϵ,P>)m!6RcDxm _$7g/*#aǧ<~vQ~v'2B4WȑcU߭%0!mbM)↢: )`׆.7k+ O1`5z{5>T;59Ow@ %Trp:3u]JJ"KdBh_A> 2U ȯ~֏1S̙&)) cdyL5%˺|m͟5]>IQ~uyxw)z_+6[aMjgqp6&CqoNBae='ZԬ)6Lk=RYC=]J疥m3AKY/d,wBAt2LEеJ IbU@ FiG ::k[8?\|k^>NVVXku7e-ϖRUaӨ8)rv7A1N) _57:OYl1 gaAFc.dSEk.޸[d5@:wB6nTW2j6q.Q['{SsuTB˩L kdWg?v";3M#1/Q?Gˣ M߲ |)~,:/Mr֙np$Y^LWTpS[9G΁n.(1}VT*Z2${iف)[wPfvMP8`rsepmJqgY5r,L=a}i'(H]bw26vC)6`m|r«U6ِo1*ʭoG;qncP}~Z͈SR|I{\qγ\> "Љj\ 9q )v>~ɣ<P?&D en4<ycZレޔMH[޳,0TXQj0C紙ǧ p ؑ =~WD 5ڧަ(BKwc+D?6/U@VQ͜f׸n3*5U9 ۃž x4g屫G'[2#HX(T#h ]PpH(oe@+P^mƶ\WLKٽo|(Z夂|f$ȐA:\}Y#a :#(o ]zQjFڵ;\lpK^$0[kn@G0Ƌ B>A=˦)|Y hu^''.:OYDp`_!Z;>HmӒiɰ*_q[$jܒ4$/po?ѲԀCڐPb՗ hA&49AOwf~kU%UN?"c~ $"% l|XX6! $I ϵ icW * ^4 wp%UKYrJ(fm/{aw$Rרf?J'Vxd#sDo-Q jG;K\ٍw{}czCH Qw;])4S 3$~oo2yS~iuzd$XXBd5c.yE 0B4hm] =AH1 [1shm L#kr%ͬe_YR kH$]\xy\@itu9-YExs۝0YcŋB{G|_b"Ƥ^iCS@9Y1f׵.xw (o95ccxk?dKVlz OU[`"-gL%Ό:e=YI4s2?`&Ҩ1po,L|>Z!( ~>Z\X]G'H# U!q lP`9.̀;@%_屆Xg#)n AdZ)D_:Re#TĎgr^Tse*NHznIeA 4FL]14rvF` 7hJK䆟1{7E]RMjoFBČg+Kw{k. 8} O tJ)@t A!t\HQ#<}+oW$U磢t K ɓb}e(Sy C(xc$Y$fkK-~ ܪY7<v$hH\}~wv(٢jKwX727vyoZ ~CI##FES@k鋜ҵr;%ӫ~ +Ճ:aNs3ƥGNuntfg2Y侠Ym.g>s܎M Q$DL-}[(>΅9?[SK.h #Nq 5R[ nodgs\key{^l+Ȅ2ͨ\ 4/~oWbt і-9ǛrՀM)`%">u?r?1^3Rɥ9UNj..1`"9:t~ԁeC9aOOJ<_EI tLà s. I>̃O$I٭jDF{wGc4P!gۥ>䀵P`թ_y)]V'U׭kz H3z|0#:c4$HqYxQZ ?ŽίIz!zg1e`P3"ʳ_4 3j4W)~ܔͅ8?h?+8>ɰrVt_dPbƟc-wۗA/o+e`*p-PVˬr2>~7F&Gq@`]Q:؞A_eXqk踍7C[DFM Oo遭E_<"f=mQȲtus{e"/(BWP}" nby1;R7f+ä˦'2I˝;Jhwxb+p6‡C]GZT<^ wadvŇpk?)3>63q_'rP[%!G_2${>(^t̩3!Ĩ Hfȡ!0hMn;br2S6")'?2A6!s[%o Iō8Όi0E9bkL|F-_"ȩ^&11e}I\Q7t#+Q~,P( N"VF=Dޟ(y:wKx؜6l7rCD15]>-lT !ws/xj0AgX t@ oQ:3l< |~k*$|p1 % C $TN|%VKoWP"?e9{ţ+`Iޟ &I˝ˠ)',I91S)O6Ec`F'` #cM+d~/o. W煪Ԁ7:Kxm2?w۠S"9JGH_GԢ…m h œ,d%Ⱥ֨)Pě7NQ`]I-ö,7 wGkc]imƙe1PIlvohwp Fr8 zwiqE=`P߈(mc(1iwAΥL(zV8*yR[{^oMW w|?@n$UڊZ` |w-H;P-hd͔_C89zOlW>C^x=VF֊mӒst iwyF9ߊe;b~:'L2G.9Yi!](MDx i֭= MX2*a!!xqp$ ?8<ذ5鶫GQbx4?l+^n_=.Ox,&Y4=}GuUP'r:9q!.H(ͩR}=Qr@fN(!dٙ 4j3g0jb[dn{H$RIV@.ܳWyy_{mK[3zp ™pA8CUQ*7ϛe,(5e<7LE]KOfmM:&M^XmkqFxON@G\o8DF-BXiͤQWGlWˉMwY]AZSѮ,gV 4#Q6֧==UB~Fz"EzmVE$I Hq'=ӥ͵ ƤWV&>\*V5>W}4۴50 Zr_]Jsԡݲlu=4d00O+˞yii-ݟ5+q87$Fic3>{y0׼FhWldLI)m!usQ&T ;%v~g؟Y)` Q!B k] C~z&hݞ ţY"齤d 3#\ދ-~vX6F.ѩC=ۥ9N%wrZek#۸#VHp(PsGȥd{W[KЎ,l?GQ.*X+ }e2B?P+TEn,YƏL[KnT9lÝ>0,xq5q6=<^ֿ5 1bIǨ2җO@p@i]<z"_Г&0W#(_4~ *tiXt[g~E#1&zj79z\Ż4k6\[':!{[-Yu8t@$!ѓ|2=6zcQϣ^ NnSN! D$WQƭj,c)NިpE̤P\4-` }NF, /wcY4pMt8 Eƻ"C5mMǼJqpߊHBٴLs͉9NFv{-HXsC"şOPN#8v@eB LnƍN=\,hnI{4[{,NB7MG j'<z59~iigLãe[$և`m.=aJxkc-Ğ図eǵ!XrxSĥPAk~kŗ•CIe)>ߗ4SfĮr[T3 SxOO :ha]E?s$͛nZ75Sij?E_z1?1{^=!6`DpP$=Il;gc(J.CYTq KR:hghxas0 ]ya#Tr HfτbDHL'BΫs; s,rچs6"7)V,0 GB$VL1phP@k9`w}4S(6dG F,k'"CNV^o#It-ѱ:J(7O آj< w߭#k_2O )1!WwJHEܦE](^$%\_ZVh[ME# x;@) pXBF13[Wdȥ6\8ޏ: Uˆczl(Eu5GN<J-W #޶f7J^,^@D5>-t6@LE@BDCxIs=zlIm9ɷmz/1kTdp*`C,w-93pDxo#J<GVf@=V$4pI$Aԉ]_J 0{rB %xF}#5] +_pqknb\1^sRm/jV\-l%zRm5e*OEP0s,zɆƀDvC˰YS2>{IdCR7D$'^˾V5'1:-8Nڛ1v &Óq.&1yIGdu9_58 R'kgh@߯Ӛ79*ʐqIęY$.h^HNO OgNMY;]|ұƑD87}|K}d1M(fF?=,HHb˒i>AE;i{nQj>d<ˮ]n'c~fk|UL,Zg O!wW$ȇ0sUf!Y@y3%AsqЗ5HNKc:˚˛kLI19EdH#nX7bNdQńWM(F̭ 2RʹU]?qNg9?/)S :hq+Wp-kku(Ϟ~y**i!H/9e7n# O!aL5.5z<ǼIQXh5zqն,61ă>-MgHq6kn"Y)* ZIXa|-_c(mFe  ;ޢH]aNv_v0jnmogg D؂‘7k)}+ 7X4)+MQ@`Dž;;͉ #[hK m8T344&+$2o僧6=LH]J D*/py.K0SnS!ו8 lcJ EEe|2HY&|ԙ/qVи ObѺxZ&$ (ǵGj-;M'04X?Ab}.";ҏ zC.B𥢖4J+ן 1GTWfM0{S& |<d:(,TN]dmztxDn"v%- E軮oPr.O :x=\CЩ¯~i!JfN 罉3B.f!?b5A9s[71 8e%¥CbݟNy9ҔOwϯsQ]1HfZ$/Dl My$ऋΗl2Ҕc9ϯ^nЇ`@}p3|93LR9T&vRxv',SC9ܜ HJ m`+a@wb/x`̅I[(m3Sx̶]{)fW߈9Lq-]X髤~,T#i@4”W2\A^ɎLS#"O-ʳAČp+ZNO;;i-4h@UFOBɔ{/]ɖ!p"/$fEV4XQO*V W5MfRcy\ftIHzJ} ^$ pR)H]:jXd{!q6 ;EZzCgh +V.1Cwj  hi6JB@Q#c;C$&^XaPwgU]?n)e 9.53E8?ѾKO>9+R:jZ;7r3GeI:,y} M2G.e$tr꤮CC8b$ D'SCێ,x$G:ucK׬)є}>wLm P3P7LQ0kn#K;lc2W߾U |2E-.eZ..f&Tf!6?ҏ^E?஫ݾl| 8 fgi(+^ û9b3BFZ|6`\j"zS'6aKqh9DTM+mּj)UӋ-/ƿy L\$N~@qwQ,8- Mi{P1U8mrx)!-?^p$83%Nx3bGֵ+ëu'!9}$!~ɫ ř Z+@eHآdzz,~BϾȟ͑cw0=A bgߝOj55Ep#\c.߇O1buXU"ܼoA~E=p&n3Ĕ9= 4v(v-v ڗ6'8iyEA%X7.@XW$Tq BE1&=+ HڣUewul=锦£O$P8y.$UG=`K(uOJ$=8Ѵ$>L9,Y.!ԟ%'!4CEy^SVnxm(j9TRZDŘZ猎ϱ౸B7Xb=آ(9<1|6e2M}FK.-,>Ry3OeMOr|!E]'rXi+JZGZ7 6v lUDt> KrؚV)h*B8 Fe 6fx8f{ m1~ ֒\0{ǻ4n`$h;qQ{%Of?q4pGV` u{52#r>a'խ&Pxګܢ\mI(MLj\FpS#Zy,M$:KVYRO*3|Yma.\"`_?~$*QS2&3D0mhVܸ+}$CIPF O'260^ p/Py@hϝ#Qw> y+]qԢD˂`(TEṳ)3S3@WZF4{dX^l)A7YS]mY|):g7,̬}KS,ތRIȍ 6bPә~Mllt]ʜmHS)5x( O}ZOO$] m,K0Z|ŊͅOo2rCBe@]C6-%"Nk8a2h&?ׄ $_F/"%ãi"YJ +Kq56fh{y'3*'>TWr~ʷ#p)UgǠv2mԩU <t$i9V!A{NyeGF8'4-S>+#3"؛{;B'cRmQy/ER$Åc!R 3";KV=N=pPqM*"x=b" zyA^LʐJ]ӅT",0W/t9R%,dBs_ڷ廁)OBٗ?puW:C-8AˏMm37jLS%QB&Z(?<&*rn0W܏ԸN->@Uda0VЕz7ÒB8C On¯̂D=`oT1Fg? VGctTu`*{a{_77>q{Ľx,yL. v³l#kJǑn}uӁ*9$6!'VC|Ҍ @Խp&,B?]~SuH Oקr6,E3|WAiвŊ+V6g!b83iOU9xZ T~W@QW& okts^ܭu=Dv ³T4Xr y(\D=.( d8L縓t oµcҰ73O()H|cR{O!a}7 Qx}ocL)c%`t<WZR2 xJˢ`ϱ]cOX%ϐުaQD`ߩ s VWIyڻGkj t]֫O6ɾOnѮ4ˬ('FQ'S:,ÁrDQǟT9wf"ahK\ QWr9"V”CVE\SO'e.9,Ax ?Orߣ8yR(hHzMeU@l@TOB,2pzI(|=-X.c״4: D݅PZӁptU"Upҹ B:BEJX6^vaB 83;3g2Wb}K8olU/ybK~X0 ͻGf Ue~E>Q+\#?iH8h"p܃)\28`KMC<0ֲxMjQ"3[^8pZ\f)Xvbqrn2ܴДY[Cޠ2sԥUnf=ERyvv*!B*RFh^vi1r;N\0!!Ĥ* <&*"%!sw~PK\6,\P׮zgėG@}TtLR$,LFff4xӀ" -o+IbL4? q,EȜN] v1*1uu] qW>?aHnئ0jպQ (&V'z-k2g!!N f"݂xpǰQ則DZ8jT .!mO ]đfOasxw4 ht-=a*`nm5*|KFEQ$deJGUOD 镲˩b$} T^a7GcmL9; ~_+V(\gBolCF}\M6Rt&ڂZ߸{H{7 ~d"7( k9U}DUSv;e [%.׿+הbc>x,FuX X[P=5R̴m)B7%G =T11܂ lC)5-{='B36I4ԃ@В$GW(!D;,Ҳb}4zҦ.~ṷ-8lo<=6 FK} \k{ 4`BMTi=&楙[/-9Jg *`[Y|8Aޓ(r&d $=[=FN~峑a;{o]=v:БXq2Z;g\n쎇ʾ\-4$hs]}7=̺]+sKgDpZk7ZOx< 1[J ;vO1 |eIlOӹ!mZ!&Qȏcl1m.X-_nU% N5_Ǻ2wElq!CO@l*Q!x4LPOE?ٕ!`/;B.`@o?)bJ=ԝCLTwVWpAUb\9u9@¹Hq^6u‡tEsxpshX\$w/Z #ܧytlJCv jl2%SNK2-*.OȍևC\Jk5Rk)Y~<Z;dDDZ'N-+%lO?-W `&rmob&$X3|=%83aW"j~uE҅+E\tV)o:;> (uA$zZ۽rHl-. (GQW&He5ŋ:loL;:W spi;qXMa-Un9gH@2)D8 &729D0cd"0iԎ9D,$a\dhZipwg!D7RaI)6}CV^nra•mZ@~d~E0LN ]x^Y=gRvvD-tp4gPW-Œِ(ww]>j+Px@q_&zlehDzrlUzZΠ.+#6օ@fA]j]i0oʵRB1LIt [,ncPu%e4"80mZSV ;Wuag( +NjDJަH0?pFpP:baGk=iy]Ɋʮܕ**E-kMYG̈́O?-&rkp1?{\I!kA*R&*o#v%0륁2.0a>o_kA.I͕qa4*3q34ѸkfrYd֞QZ:#?Z]a&~]x7t>`% 3N$KK+L7|h[,L8Q"0NF`6K:a~]q$=߉B9`+#4">%z&l a9YY\MW |r}j76$N+MmώoxK An^'D421Y;M/r,I|"TYOI[Jd(-zX=):/"~?T/k^hiHH.ʑJ*Jj'ԇ YJ(p8:(<=B\FI^r Ӄkh jymŧ$?.:bxSXXZ=4vuavĪN{?0x #U5I<#3OsS~leLXHV55aJ>">zj3u)Z1{` Wb ½9W Δ*Ь|r4^)q]9gkM~]3Uͅl`5$l/z%>/`ǩ|ZsZ5Pq3rLGfiޕ5. |k&g=$tDORѫOhW)qECaD@k!RLN}_D^F'IWˠ*ӊ{&ݺ ܚynbItn{#kC%ClZ@o9I_g6IF *<|C[w\VNGk۷v,- @^\ ~5 V%ynH0 gtdX]!P#gqM\gzŹ>E*7- WN}z'a,k5p#@Ht0,J6UܑyhԖZa>#I+V DfmˆW+KWgMohv/ g%4Ȟ0 r:W< u^0=k&2Fo8n}ELbw{rOq^L)';Ѝ !QWs^Sǻȇi.y]{ mdĞCi.:u'52ZGx!sK9|S-,4ʄ|a%2_ԟ✸ePIqg$o×N.;7D2 <ݭrijvyV{B YxO0'U1]q&<ɯ$Ɗ:J9IaJ#y@ڜw`JHzp|hhM/-lK1Ͽs?ն0X*nPbU>HO4[t}vꀓːLcS:|b/{?30dNKxL)>BZg_I 3q3)~BJxooڣLkŌ5HWbsjYچ|0:SaT/6#e_to6BP?dzRRgdB_EE( B-}zGw;ӑ6j1 œo_ABqyp>iUf=O~ #0Gqv5HU^B t M*)H!VFɐbtݖN<89mY%Ytr_Ο.|Ki/ tɮCs =Ɗp}so=@n 'Y-n +;_k=:idtDL${iwC =KPُ)f/xʉLᇱRa]ֻ`h88È 5ZnSqC鑤%$e@%)_1~kVuy.*k%kV{(|T)[E<ܯR#(ez8l#V<'ZKk!1mwa(UIw"@DToՓZH׈1)g6͈oLtP"rFۜ6)/[:x=ƥ9zY?7 V r)o~sL{g K=HPI{ӣp?Ϯ0gu\WкL OCZfzYS4!`}\x~E\R&sH+Z)oQV V9(::4`LCzڊ8ǰ,' .zW sPEs]1%`f!Byx7:#3N%?بۋA!eN?oqP8`*Z%0V誂.0nM @!#/g{wf " G kcf^EvA>Pwo|ai2Qϰ8f!KJ`Gx*xĒ\.a4&3WFA3KuSbq$LM+5E,l֯pk #Гn(tPCX99*S}X!R&o-e^V\ wc&jQjz>aby*9O"rZ{*9M4e_{&ĽOAA#(pBN](e[4eণf`! o׵Sl~3ge( k-SNE%sID Lk t%16]T0u*iAo7.A8 fǪ[;u|/oֿwe>kF4N]}->KC*8GxQPQ!0d/x&kE䝉a_zjQ.c3#\M+©w<AԜ퇦\fYVZQ@-Ueb:y%v=\ s6΃XB\F&å󡪔Biz`+#haIudg),dTB+3;w3U{<. 4(BDz?J\^E#oGoɛ n`; ToF7SVݾӌfmQD,/lRg1%371(#\:*yeYmQCN2^Pӡy.  W `%s;@:{ERSI+?(`&9d23`b-[y!~ dG6v2IPSa%Kɶk𐂗m"dAV\? ֌ZMmY@gr@ 5hٞa.h6oԢK\'ٵ Qw K9)3t@}Ґ!-RM':hPRx#uk8E& %G~}!\P(|ʄ~e%q-(JC$yB nu~ʈr#pLX= '`9άJH_Ӈj (R!+)!?/z x+g*> gE¨wsbTG!{}"(- h1*6 䃫ӽħaBe9l7 -3kҠ" sS*mA7y-G UQ3©# v5FoD$Am#yzpyuBӢ@/ӧh.EH>*?׃.i2Xog%B/<ީ 3V hd8>hߎZPkaXYtg+ewkm1UT|[698Mg[4Ӝm_搌m~+- '7"cŴfס7K}Y՗1`Z_^;hMjӬfߣ#3*ea_gj"{`5>VXL`*CeJE Oi= -A#n#;'p 4Jx@ׇ:1Q?fJw]G1y&G?eNJ晅`@ |t!P-j Jap3,djWb̟ӞR7)i^E/\Pꑿ !~LIҁȌVt ,_R:ћ> 48F)QVWj V֕Y'}DzU,TaBnGz.VI A$tdd}>yn)i5 r{`ZC*!71AT{ *.ޞ_kvv<% h!QukafD ӉB`*c?oagrf;_S_c"jA&ě{XˁЕ l Of@hT#,tgkس& ƈ?W%Z$҅ӷAX'Fc\򍐕Q>A7GNqbHl8M^5Md}3?Cj-\a2N>sJDRg03Лo_R)!fc[Cl0v$&Yi;XBٶc7yrgӗDY=\b &%qp`M(|[ 7Jkɺ`.JL@U.Qr uO}2y&?80WyWLKc%#G7sǢ82H-CNP@g9 ;[.,˅Qp It";^e9d"KLx>W,!p\50O~!ڕs–c5 3x7yۅ $-^pN(ְ񝤩騹Xsyđ"FnvpӧA<< 1, -Bc#!z.CGC.>פ'K(2T87قG+& E~HjGt>aeT˥OE8%]bY-W-ϮNm*1pF9N5ͭhU.Xwt(^*IJ~stf cWD]Bh˱JU,$H`0Si7s2טAVۺ{ZN|K2 ^XT>Ġ?~$7ڼ'jp% w?'Tc7@%G{ёL%Xٚ{ZҠ.=lr>`#3l5s&#ltRAttv:Vbzɝjg3ڐ}8s;4{ nySqH5xpYZIȠC~}. {pO@ I"Fq꟨o z <&=E%չM8SyC8%i@k%u[r~ש&jeVrYOz78nK];OLtT_r Ed'{5'"RJZtfW-6,./1x' id ?"0 8e,^( Ѣ/pPbLx* 39&.`WΌ 6y|^M %lOn?{ݕNG[ wp4 Eg3甠t꩞_O~% zk|䪛|iyǐϫB*;zhv4zўz fQN_c=LQ 3(_WS?Ǔy.*B+m'Q5NP,O0jǖ#^wZ|u6S/WXŹyc7j`b2Y$bqI!!V taSQ7Fk65枦)rIz-{UgJZ:bjUo&q7|l^~S -䙋~x9ܧ_G!^VTf& Q:>2Bw"LMe1{yȘ˹XSVL|5DQf?{^j pf~,}=h1*`rSTR5}pԫIg'4z=""Ot.{jd鵽3\YnzVU+><\,I{¼C|i[\q 9Z:x}|(  9^_$L؋Ґ0[%3)xRu>p~' "[Kpy2>)&kWT |g%8#&xF`ƣ@!,وS63e[#*g{ dYOe^SLN6)Biܨ|u$a~$r8aT;jq u,LpWqbQYn2T`:m8^$k.lբxÀܡjB'z'P׬k'KND yoN1y_7'+b€PhzԚoA>OfPepV@8 F2ۭY 0ؤ6%G|.e=?'Ҩ|E+'4rIXa< ߘ aL snT&vbJ;ԝ_x~Qмz 5E*ri]|ė]O5qwN;p>0]: XD/$Y:]T1J=݈2(-/݌9QqPaGm |O8*HҐ[y- [,.{\4l,{32 GAI'34R|G:7a[=*EKt ~.nLs/f<B]]9j bu6)vjGzb{ Rn|>;L}R)_:.4 .+NC6k 7p@ ?]stܚϨWR{@9oRE6v0SV} eD(~ZQud |b43~RJ"zJtp}_E(401Ca]wMEٜ$0Ŷv"{Ļ+aKi:H%6zp3b; VYۢBFExEB%[bK B]OZhh!Z s-h@(yj{G0#: m-Om2ekC[Wb4 ):E4Q`aa? 5)&m؋J7Edy*?vܦ͇UF m=I7NJŬIzpPMțxE#bl%W4;\ yDV *|!wT;QHkc#f%ȳUq( NߚŇUfw“-Y,>׼>O@ ˳)0|ݐ/_&`.>> šdwbSHHͯVBS0FrgEc55\VT;[5ס@}&\~O6*hȨV <[=s- PC҂kl\u0pv[;w'4>iq;ۦ{ $dXOwNR` U:h'fCc׺c[yWeWTo:eQPNl\ s @l3Qܗvlx> d{omm+I7H8ish5urT$'{fUiUTA(<;X@.證sWNgS=('n&BH~0c5,`.1 ĬÜHn٭|;Xh_M/d߈^>U@$M'Ab͞ Búsљ$weC-/[DIm5 DM)~q*9$2UO(ݸxs{r݉O9ts@đR\QwEbVS92 Hs6W1yVC6OK)2*G̹<2e#$y v-u|ѥٚ6IOW[Q@ۚեe;?,_ʑRGJQ U͹"gg3f1qӖ\EdJѮxRi;$ S嵿< ʪبpĉx Rzd`p_EAFЙ?73+펑?XM6A- swЕ>Uy1BN\d[ȋx#nD3aw=PW2975 u jW'ODh)sƅ#݅VXyi͸qn瀧 sy?$9 qkz5*4cl5,]S.Ria_i]N>[^&.ťoھMQ*ꇓg\45e6xڴPZ$ 09/wG]sI* wkWĆYWt n,,^ ,"3|gT=Kƙ`葩N2Y)f3Q 5Ӟ3 K:xhn=yli3r3Z.=^ԋw^;$oMjo~ET2L.-}BtaP0{wQ: !Tg,4otK? ҋa( :iPdg J'&ď8䦘 b L6.'6+v!סpi׆*'fHGn-'}xV!NH_F?B.ʕ`# MFa1G'A4k(+yh.xXEEo\)E6^O)A.$zt2(CU/1 dt3EZ% %r7\yS)wץ UwHSO1V&,.>T "r:`70Bis@Pn{)=vn,0a+x6rMpnxL [׊h}{;o*|\wWb"F{[_moP+].k+6]b">S,6my6$dC2;[1$)6eET.cF)98ӖH+wޥ1($rDc%1½޼5wO=k0ln4qc>k3{o g$F nGr E>8#?N;EnG__m=k J4ݥ$b^MZYы*qn&ŠhƄ?QH_ N4g"uw֣۫%У/ƶ눐5͐ ^iTN@q5I`?UIIPozk)? RrP%jj1[x߿3)0K"Bqȩ1R`+DJ|t+yŠJJ}CdJTg{u5?zY\dd eJSt9'uXpԱ8,~?2ɖM! l GuvmFdkT%Z O͜C\g yE%fUq, . )i?˳r~-O3dRA~Z_uF[*rf$1|=4xу>nkF>Tcz^A}R=>YRŲQO \r_x ^|mvl(=Ȩ-Lscn6g3߂ތg962X#-vǾI*)—X1]SOCqJf^(>8g XW2v ,l4=.=zPچ4Ņ]E2&F_N.rknWJcũAvqa&ΟIJ7/QiJYʏTI:;} <\4n>xiWR꥾~td\ g_&e?+<ªm߄`*Y&}*3 \$ *]!)%0-pz `páʙ츥:I5G*:5g "qrz[}H(^f=&5jxD:,9wiT`HZ_%&E5/ Vߠ-r:D1ɤ%D߽Jmmå~K%N튗e{q;Ogz=wwrSbƐaah5<1bmR!:N HA0?|]* [ (v)R=p. 5K=Κ&ݭLf"b&!*M|4D kX#_JBd&N/}™9Ͱ+Mo2XM=Nyl*xܶ 0`y@UMSgA sG][oU`DHj'>z)I&J^RokOIubMx;9auL.\0րlz"| I[$ %S).&Thcj~c9Otwٶd˿.rد{F;Ȧ@S;[EyN}u`y7hmlI!DB^Kf xomCCoK<|M еrw1,K{:Æ3XW%_A.uU 3hOҦޤm3p %DŽUyk &z%WSj5/01ck\ewN*@]Ye(b:ZV/`-~v)>T[S)\L~࡬-ԼnKb{>\7cX\Js c+yЌ{7 ˸Zо?i0x[b)JW6D#U%y/V:'ᴓ#U1a:Vu| aXf8Eedg)w?2\"Ki)p/dO_88a}n*>7`)IzMJ៨Vc1fR 2PP\ ɲ@-zW064h>S'pF\+&iTV~sraGYdpd5E[ިmVLb۽3/O^xx7m@gs}R5++c+_daYgBu)/C_dЋ 0J Y1L|DrHa.A ng=DP0~e`i% 0r ~ A~:- cQ@zIAp]Q`gf ʘ)CGBF[#Ƶ#0#*[UhNӮ z;q_wr]y7īsVhaGvhn. +czvjfyVEWyP{@=CͅV ] SpSzSt茪Ǹ46@7 7jDWmIsHJNvoM6쾩jo r8Ҡ(=Xfw"}h ICdfJ}Atdm{Se?sp6Jz&"f蒖{xdǞzz [ }檅JVepskeb t@Z!3pIl]eU0G7ػ|qy-d0A1eh-ߦO&^gpdDblB)z?[}0?~-nAYt,>eݩn톍x#)^V¸9^EjXSIWXG~vI*6)v wC܄y*棵ic?72Yb.xGt^k] #N:߄^Evw<aQתaP?ָg41bij696t)le0cy5[oxkJ?jJ5i$> V/MrfUEEaMG=؊xN/an}i⍥/FD ?=?; l3T;d1v4DA[ư4C [jGjD蕹IencW>w{ !2?%[;(Kւi#,HzW* PK\h aR;C45j>FJA%> -rcO۽j(q n,̗PCX;n {Z'E05@z ]lZw2/w i.QK_Dٙ<ԯQz-8'mjԿ V,5F8æ ;xD(2 (K tɞi2F0(Oxy?h* '9ӿW;p_B24~ ^JG_ h9t NE7:jހn}Fm]Hi є?ʑhe FVFsAxG6!ʊC%†UuF69 _WS`8D_mqfkwb6q13YrLH q_ b}c6fAk.Qz_}ĒNi)$=CIjj r*Q3WcKix Eؙ@[BXN`J0V5:?+R[(fC tA-=XE\nlYxǡ q ce׎6%@cS"*уj!BLjX_Da=㥭ZyqLafԮB<-u= B-Uk\ U<FH-%pJVJk{ {j!oF.?; JI!8j$tUA y菵ۓO >3S!QubwZA`S7_Li_C v v DʝBj-^ӋۮZɨ!Kp-lD6DHo|2C Q9rP? 4ت -[W $|4&!f<'k|EqP=MaBjbBx*!~BMJTI'@*s؆ƫr?LPayq?F5 }{D:vl_qzu3;BR7.*`A'Fxٓw| Pʥ+k5]Agpc#XJf/2 [edpݜ\E:. ,*Pi;){UU' =UpǝdŌʟK>G84?_JE.Αr:{Z59 ƚJ-83V_tҺV]7!|?N\ ޮ'G]SڍTGb#Za+/^P؁c?pkt&307cr;;6BOu/o^,IOS ܑ((Wܩ& d"hs xW|mPs,]ſ#_ksiNz13ˣUB.t|yo/kR1YZxR\Hٙ^sa&#Xr^+~l4c%8 -Hh0N~nL}˟Zl<>!NqnBZ-{hNeڮVMkikDmnxe:²39K(P.T秒sV$],U3"Pt]zP%G0#x^)-=Z~ ^iTb͉ 0L%:Noa*T!afr$o0dna8mΣo&}[ 0wYQ?sKa C+t+5 H`OdG ;\u0Re\ZpWj%!ϔ蓰!r1Ⱦsl8sL ftu/۞Z5 CTv upY㏞3~4ߧw;o-XR@)vNn?g6d"ox0s&iWe֔QEW'xp5K ]ɗܹ\`GQnqG%vw7]y>vb S]hZS|o:1H{ C7F U4";*vmo@ 5`/CJ VQCЏ9$?1@BG(82ܣW24%+{9Y?}Yk h>#Gگ@CXPWdiFAHz>vZ_>:NŴ~%Q9αf";qy M>ոjQRpbN-% Ibv34.6Ftչ+|\̅AcBn()*ê41.D vg =)P'Zw3)&gl-`'W;A4 1ۀμkpr3c#117ߪ5xvW ȃn^1[翼:O'o`TÓWkޜlQ$kDH"ND4`ԧLI-eJs $XLY%ANšW<+eqZߍ܆5F ,a);̖x`ɖo(%*LIbBIa hiTN5>aIKHK!0hB=ejE`'K"%~80^jl?nHz K)S!4ۤQ5כw V܅5irbq>#Je![|Exa0Gs=: 듑oGq0o 0Km Nn񩃏&cx6ȚRlU @qܪ3[y<񍝙)}Ƀo(v.o"XT#p2!:]3!0P?+6u6o׬bþ)ls/k;%Ӹ&=U~nfmQiYױw 0|.,&^)e6E UT :.YqǺiǙov{OmY3tJb=vR"BtfLK; t`XۆTsNKGVD%݁E`;:&_/3C 8i^5.]ęN׿$AvYo# E-u $(㋎;ʐd%wUW*,: OB2_װH  j%iJ}'8}㆜IY­6n|ZɎ.\Y.o3v0i 0a/Rv3GԿ5Z%7$ W#n<6wy^guO۩Imw߰,ғ ;o==$[fEe;Tn7{z*EUYuPvx$:d@x.LF}'/o:X7Sپ=ۊ, jJBzHZ6Kb!Qc[^C맢2C Z15^;<, Wu'8T2.Ԭy،,VB([υνOCt%֪k&nA^>/eD/.s$Yx ߶Tmx6@{^ h҈*t0r1v.9B=4i6(?qQ@fagW H%DeEoO="K|%ݮIpENڕf%=]@({;!z{1Y>/8P6_"ΣQ 1{h$ {'pWd,VRe ܭr!)\'O*!"hu̻)o?5ؚe ?;ړ۽9u qSl=ttpېlhz.Ֆh'E#}1끰Q,Ʋ~R._{YZ?=[ Z+q>DĽ?'_6xEľ^H-WE}[\Ӟ^n|7H#3B9;qʟ}\3w L4љIr2^+Ұ>ohށSlDJz{W'h\KS[G;\V(eΪ95'ߑP"jxHK̩lJfƴ~Gz/eIWb3~Io`QhN *ayR+c߸W9nE!byRգy| *rيT|߉QdcʏR}Ƞ3LV 3=wm*^݁OnjQ`R7$+V85j+[ ead8!*e 9}b=;.p[yD]Ũn%JqN83"FjLwߥ׿WI/_ғMc⮡ %튾I~% sγ! q^JC1?hRC'xp{toV,*c;EƖ?N)B4pU >ƞ{;ǵ$FH.dEe[<'bDZ*K-Y MsH`vE-Phs!,Drl1^Zwɰr.i <o+?{eD`hl8%C T/nr" d2$ *drR+ؒ|VR/ o 8mZe2bMT SwT2 ʁ B X Kv-ٱ𗔴|iRHp0!p q7ӉRRkL7U^rM=6o ˸46%4ᤃq B䶱ǂ^GWuY9NXav//z0œw*Z٠w&;MVç{?tǷ|I<_*؉ӯBLL5BvH58~rϔT$fVlAoy퀖y\y U6@tt!+=wj $Ywi_\ i)}zSm %4@3jq&6N*QJKJDd]d˅6[E^wY t,xWgŮg ome70h{Qm?uuNwpSHͻ*9O#ᚱ`᝖j~MK.]KϦ;0Qz'Όgh蜃StਚRTE9 lc}ĬRk{E $+Pݱr&b0Èn)*#Kj1vaSJ/;5n.Cy>4a]doэ1`YGXHŊ n:A L[A^5?Ԏ;C*lxyH-)c gn GTa`Lm%D=aR5ihtp\~}Fw{@Oe`!#Ż缧=T/[ۧm\f[}<}D5T + W8)Š-n5Zjuk6W$&0KPf,m2NJ)Qi3 |Q|YA_Pڂ`g3f%ϟ2ZEKLAMODX2rԲ&6di=I³1CSY~b0 #5*kZ( b$^ QǽU"r]Q!PaͲ6Roϫ^򝳭g6=34g -=y3E3^`w6 4!C_fmXJXps:d"=kY@(|Nmخ=9R?-`4<ã]CX?IN^ ڰM:3W鞖ky[mπSِ ?(5c] 3Y+;UMо(M 7ffK2BlÏ?2閺KhF˾M{ク8,SLguTZ؇v;:50Aլ:Ww$"?2zDS2q׏4"4Qɔ'.kMi;ӌl%74ȾKfW _O>ВvO3f^8"\%aG,] oUڗyH&F~V lOõ CHjA"{"+mU!+J FPфNp9 KyCivA?|M4 mW!*)g0vK*9@%ltLM_G]h; ^tO Ztn±PJ~myLxq #(MlKsKpq@忺tM䋳spjY bJt_MɳS2L'uML#Ar?|eWs1 vq^0Z][BUw1eMR9exŠ|bN~-.,{cs>e7X<& 4/[|Q]\X*q04&Y۟TqOcW+-t? 'a¼p7#ߢBFwzv&!#Faն3?ý !P1o \`k}W=8/At J]Uh/ h{ȱ?HP{وњЄjWK)6Iчhā4v3^T FP*ۣ(X]0A(h 2O~݄UWw@aBJ<ݠQOlݴUn`w<,H%Xt5С$ geE+;!@/1ґ . uEZFqG`ej: gk+ļS#6W&INs T2~2R Ԣq0ؕQӨE3y9ǂfhݾ7W~Ev(v3bw2a"[L$\FZy&JW~BZ|?۷*!\J5J:xtʼnbB5Q=1."[ C v7ts`"lc]8 =zM?2Рm]O/GѓOxRnn/I鱤avA/"?Y:D@sߧ ֧ZKDĽȔsE0;,>w*ָTYfa!Xm3>^q SqWD g~ow_$ޭ=܆Z[\UalÄ xG| PA6#WoN}׍LJKܛT_[ZwKE'Pb<Ƌ۰C`/ ڣ\[lAXP]uctc1[Vd͌.R[s>nlѯlj%M91*h)і񩝸g2^Cia<&)߁6 ]dS?8;Q˽_5 ع:c-Fog5 sX! _>xM&RN]:ki* 0:O1x$I2 lRbQɝܺs7\qWPpvbdw>}Q\ڭc!Ab%7ʸ  n;'0Wg;-%r\uf3Nh\ݱ;oEcc^xwV,KDŘ~Eki>pF=h84e,S"8AyWc(qH5vɨ+<|#zrQHxKL=5*v`Aʒ2 T6VcZFM(+zJsNnF.’$I<1Wc>'2,Rim2pt{_l [ȧH *XVb>Aa60UWȖК*u P}9IC׎_&gfمyP9M95`M$X~Rh(=9Xrux)}vR6Y~LJd)  QݒBXa ɷnĬH@.8n }3o"T ]/C5w5ާ.^W NҁK['wv>ԢMR?mu<$Y`ֲGn Icq|Z:w཮PT@'[y `Xp8 mp#ZDя-Ue-?|B+n1FͥG\ 4S©pcfCR44s\dY=ڠ!px24Xgsܬf0QuG,Qꦊk]{\ѫ|\S4=B=/ʈQPA&yjCˤ)s@h윍(*ԫf+ m7Ưͨw eM. DU/c88BܼOw  fi%A&2G;ȘxX5 X˸Vyc2jc=h@03r(>ƋVp؋MOz&RƇ bClb =×5ʉ̓E =qNQ< uF73_B'Q NN?b1RydaX [V73%3emrJ'^إigYt#8 }h0Tt*vpF5v1_5UC9k8X8@ y!ܚgSO`7FC$Xh)OpU(WCqtY>G3{ԧ4(U2IW#^k6v"QnD޳xkVQ306~ci%`{o`] h3Kw|Vύ"vЧ}v]RF-l%y Џ Pz/_phqxLJVc / v</ޖ#&(-~7VIn=::d~m+v -> XIE*dF8fԯg3,u <ϔ9hvsݵIE_~9#v 8P2EBn3f4 ɜ@E<mz;4(w/$ĝm]:/R&sNvх?Ǥ0*`y-%7jNٷ1q}׋@L2ЬβG2/_;>sH~9NpGonGL*HLe 11`A5c4d9C惁F"eCC]ilM1"C'8R)ESDT;m4 0[,&Ͼ.KID$P d.Cy-I*@+Ε]BU=w 5CI0>4[Sbn M~hnHd9ܖ)Ƿ '/Ӈt48nBsQw=YX鸲 qLǒRx !_x]YjjK"K_JYo}oȒс_Cikс3b& ?12uJMz<ehWU#/Re9I2鷄gw#Z#ܪרBng7DH! }ӿX.bgB- fPnc]4-^`m+;ms z\lcz4%2utiJ)I禿`_{Iſ=a!nAˆhcKX3WqScjn>Efa^82M#ž.O, 6?%\@t>>tͅS^ ƱjByYECH7QOү&A^I$OaVhc z6"^f!ZU]P][(5XNǁXFܼm`tQMoQ#*m6<"[?aVp _CO{"vMV.l*ɾ9w&Bdŀb' ))MbbžM~mlg a/J OapmazMYrk^ML$+x[]]&Mvt@0<&Z2 e)_9 -G8)kF1"c;2^D3lmT?e"GfE<@.?_ xG]($JL\6JosѼ /aipg 4E25] z=GZ``ؼtD?! o}Hy$ X 8W>5CvQ|{ۛPa 96ߐSXGD:}E7uYR{&hl> #_X^z:+,|""Q;8Ҧg ̓Gi1G08,B#4|L(?mEs ma Upmh{SLx$s=+k^@ X*}6^Ko@qƟCLDN4uxEY dTvLae*:3Vvc6z3rNz9{58*vv1<[рteݍ̐:-TH҃!5Z~\Ɇ1RJ73ɖQ:JҚRy0sO[g2}DWsg9UdpN Io6rhINK`w\}?G[O'jͯWZ1G/X ܎HϷYmb%XI{F=`P4ѫցzXU@cOu>$d_-:_~|5h "MREbOq\f% 1w9uFp;4=ڋY\ϛvjJ߆ ^#YQ P%kzY7ўD4 vq ɑ"SKVӿ8ALZ"5n(O y.iO.nW]F ⤺D_C6vX[_5̃]P g[Y_tHkpk/-wR41%,"mr,^.2NK&<5%!*4"Nae)qyL:dJqqҸ`Mtv8ƥE |Y#/jyc9YB Gx؜t6J^{:]tV:TSISpNRI{%VEiHOPԯI7F v>.:P nHrY~it$v<ˠ@t{c4DXE4k./k>ϙ>2H/=\i[ n*͡sam؏jhYu=t?f>Qe,)"fv)w5ò 7Μ",$8;kwqYT CjyA&yCC E\2Y+"9CVJgX#RI19oaܒ7|6zkO[CV <@axPjT3TP{-?m{jѳ:vo/;PUbcVA |uUZ‘g"/2C]S6z#Nm'wip=M+'M#챣g?G2t`4f`r W )_#๨v{:~IvWc"aHh4"騻@-jYqݡW#+}Z9O3Źix՞n$ k@KmU#dWWTftA3oaVc]Ӄ7We_ =1baJSC{#͉;^`$^e*8 aڧ~pks/aU$6Ofh%u Vr}]Yi|YZiLYs?!Xb:\ 4w $\;AlrYrR(Y⏱BɚI@/ge:lkXg;_Oуbf!WZd.18A%Gb zӊ@j^o%YhIq|G1]0jR!~TkW=J2?;F*. 85 d3/ȏxlדqz/U VubN׫z_.T=S}ۺ>}: 3| F?[Q5/NJ ıgG`iɗOF[ .!7ow! }P.\S5hOyYW7SjH A^~[: `;5I%<- #4GT^ ܺFiHﭣ F)z![."xviy(ܾ :{qHt H<>*!qU: ߗ=QܒBw/qO<8^{?KS[`-S M亻ނ~2X$xp5sOEˆ |84/HB*NX҉`yń&Ќ\ 1\I Sqo~O^}!5_z>_A5썞>^\bN0s4f0 ؞1?)#N5,lnB9^ hUceAwC9ZD:5E?߅k _iOemci`݊|j-Tmt$Hy W1ċp4 ‡a0gM͢~fO>G03`u<]\n=|Ef}Tp}*nlI "̭62oo"k􀋋nʬ̲I}~B,k@jE#w19~4 ҧ (R瞆Zq<8ϚPROeOmt֚s[pPl&g~V&BU׿v61OdT!GbPrϴP*@[U++Pmјf&xWKWetL!\::en٪9* oMH}.iݥyu} {}ϓYqٿe&kwfBM(/@]"מ扩bg^& 2w5]Hgy+W=~CC& }U{$e*[it" rx ,Q+mjި3ِbHM/2+BMJK@f5!rfE!=w t7n+`AdCfA!mu=!u~r({u?wYV ~&켟HTݜ#=օfvH 6(#\5bzr1)Eǣ 3R+NVkT׬gGMy>yO)nQO֍.z[&ś; h j? B;1 (i\#x!wz\޶pݏrPUsb$Zk&0C7QӶeZ39މ16&^TY#Jc3e KB: n%᫟~K64YeaMae[-aEq:i:!7xa3*hKok.JPm3#x{yQVE 6JfikVy?fSuʆ?ܣpσ$B`Dٌ[n Xxyʌ1dPd CwlэQV:pd遼աG *"@FA0 C^|]3vۥ/] 6a핤B 5^q~$,y‡ԭ>N<Ί '6~=[u_w6Wx2bFk߂JNSm=QU-E)6i,.uܾLLd: }պoFkoONQayEb0(˨LZ,gtR`/cIg귔C1L:3$ 'nDA8$4~w ~,F1keI 4m2X7$՜|\Fձ$_&x8_C]A%5%XnAheX7<{g( k85f=aebyDx!4afdVVvGD׶p$+m_aw! #i8Hv){gU+G8͓k=vY74N>mKqU=_x&+Nt4gYD-zXMJE%VU0Bvbo' $9ؙ PNonlO \C W (HA +ok]סQǨ1')Pyؾ Y45.YKJfmc4N5*~h0!"kҿNaͣlԏĩ|̓>&m>RtbqnJgr3=K~@*ՄtV"ΐ˸B&|G$̂uV*2b1o`G [}J5:n>\/ъv }h,#3` jEZc:xr zЄ#'>1Q}#Aa](q勼 IiYh=; , ( S7IL|xuS\m.f?ɪ`_Ģ=sӸFN2O#~o;2D! RG;yA@zh;{u"x2՚:ΪkGN4ќdGռC,Az!mTēl aWOK4~Ma3'§cR/16lƌr#~+Qunr@b:@~;ȭG#1p EoE^#)觐:g f54sAag >4ytE5KBiIPE`Ca ^>YGբqfWiV X6*SL<$rln=,K:yo:d^K`v8V8yG߼kꃥ WPk}c$jCv#dHBW}dKD:w< nXv.ޘUR| e8{(qS,ús .Yi ID;H(&li2fE*ZSnauEY@MMӈuP;p>Yr oxlca,?APk Ud` 嚆>fy`k=n.}"s-Be(H+QҶoAWG!*&+x-(:*42b}!--ơtZ䖛 2%l{ózȩM&MSPDP{=1 ۻNԖGrc (E8̈́/쯯bw+ j֮Ҳُ4o2lڨ'3yÜuc8>mXjE)f /bA8~V݉JOEn )"@T@VX$"s' 3Qg `x2iԙFC ,;~!Vq8ٰC aĠhOa fL7V㸖o!Kp_B^ rn^*f-5]IE~O[CFxI2F٘3KO$&@xwwu5Az.ovv- N;LA^CU`aNm:u<{rC`z ;5Dff9[ k+p'>  Xb 4zU+ܽu՝ĵ0aIF@!8@"Vt{ BbD~G!ӏ[(P8|kiR6ĭbvIc2$#-2oh.;Ygr}S2L6n%Ds`o'Qq>}c"p WþýfG\nVOa6^ R4piLr#a U|ő޳"ON[gǑ65Kiz%e{m{anT2+՜S 0K)ܑwO&EkߦVtY12N_5PAP{2>" A(Tpkrm6觷&pEG/k nXZONn^4:t'C5VuI#Oeh/+/ϳ.d!^/bo2EbRn:kP AMZՓ]!`ZۋBའ\qoɱU Pg9LIyշo+TT#x%Pw\Lή%-NMIH@%>Sm-umP'G78"[Sy?tn kp73vڄM&v >CK2Vz~"ŷ.4lRD9h"N*^Mo *cÏAgDS 4&ZCY"m1;qAu'y5],؍bd >hRy mRϞ $Im}YL?OcX>iU!&| ~hSP˛L7O̿b^;ڮ0|͋$ yΤ3w&S`? 6Ty *cweuK*hdD#=YLs/z䞬 f6Jؼ<>XuhmִzټRh8r|3vprʆ 9س࠮Fe* Fº/?-:3%[g+ z5x[P;$ӀPfwnepKc|Sj^4IƹP^CN: *ֵC:4l#9ú  d!s~?18^?|KȮH&wحo~$v/ڪ7܋.5\9Gd5w R bUCHZ-*iiD&~骞Ӥ|El|1Bcןt{Sw'O50C,D;wfnw ]QXer&Lj` fP2Fx?\|S8(Q iK J_#S1:Nj\p2#LAA6ƽX܄nobޏT`ك*[aH L'Yd*1؂Akʂ1\~H&X&#-d-NS?ng.~"S \ykonDqx<mPU2p6F}hsο/!fc-,ey ֦=f/ qZջ7ʀe\'q6&wGv[9' ur e'%YsƻO 8%Ld_4zJ uja O'}.H\רOkQb!AhoU݋zR]⿉J%qݭ"L3 T`]LzI[[؝I-D e.@zr^o7u-ڏVzVÈ_!T%E'Y}b5iZv+3g4wSi1M V8s iz7ݨLs}wtE7h RFjaN=Tj8 aSsz)@2l!WSɤ+GP6_Owα?@̰|x2b0l1$ &SVgG#1 o mǿ{@#G%!f ogP"OKz@bYg  0p)"S@DU HU8ݘ=ع2ÐWG=;xwVYy+cFhNA!uߟ2Hpyߓu2㌿J+UJ<&54Ȃ ;a~G%by899O]ie@v =2=];-<4(qZ" <"B ˑ''>-MΚtǜJs0f{V8δt5n `QDbj"csə QNgəlXЯߐ|+KyXv M?ZՋ_{_GkV&\qEJ8c,PsCl)4u֔/p_tpxwQdԍurt:vnJϧlekK: , kh(;QTƕg!~b[!Rkޤ3 pgs{cDeUSAںN]uco*7^-޻ 3o cWiug"]svOAGh7UVK6<ޜ6^B)J xSͷkgfPn@G%\4hjׯ޹#:H-}XMI@aEev#/U5\fw=䃖o >jy8DZ&ɲjfR{!ޛ=Wu8J5!|;K}+x WOgSu*L%h*{ rgk3'b.@ټ{?B1D'}4f!H`Q?50-%`i>>ɜH']Tȿ\J'J߸-LQptNK.>^E4)]QԽnVZ G-x˜qMoK?լʭ; ڦԺq>rUW=e .y| dib;6G NltitDY&QtNwFOGmպ`K8{9+)z Kߥ ޺HtMlPya2`j |7WrxqhܻNs_akB %}ԧaف32&6 U \Jpi >E2#}|ˠ& -Rs]Y-z[c^IZ,ߕN=e1\E.$կVVW;9S;wk!(,faq@Dz#OpxŧdMY-^g?D4T0G2%IgP}7uDT$FŒ3l#SD0(Il E\IK옖q3UN@kpޅrhGqB-  NlkU`.U@ j?M 1P<[)6u 25,^Ov)љD}5Ǣig,s"B́0{ֆAp|EcЇ6=S%v<ڹsZY CJEQNhهRftXB1j5 v 5&aw w)QfՐ%bAjxkC./S2|3UP τI90f? 9&76aaIR&!euтnMg7lD؟dn62 @O ,Bo p!gM2,a<8Zt- fo4WRTR#B>uDRD*KuC[%"m:Orƨf$@:a"nueCffvYY@!?-`6Z̋  '֥3tVW|UP{^QHQAGF/ EզR9=D6nsc=rAV޵Gre4.?/b.wZ[J 󥣩2]lZ F#.{ߖbNKS6P&-U=`> 9t5PK:[&$]t62/`݋HfW%X@ĺ &aAj_ 965s_&=0q?4U) 6k]tX9R(%@ ]C1L/UBuX\?[ ܻJ͡Ǝ-Uq$ 1^y<4Qqʚ6sEYǹ(Cz 5 =mx:J ԿyD+&ݞN-``Bny|Bϳ<.e<̨JbQ"X+b|#37&U]F 4Vun𤷵VeM\5^{M!3YxK^*W6mo6A 9~\a> G!㼷{֋Bp l<K.tibE00 y(".amќN28Om>oQDoÆOȮ IVZ[kRG#H׮o4/V/aQCJ0"\<2 }Woݳ^Lt>UmA<Р'RhގN/V-B֔qz"Moo?V=Q64c7qJ:6dg4pQIȜ[t7! `i.WG4Cx:]i̷aSRPT&^ J:棐AgUK7&] ΕgbYYu&^!:%9Ũ2{ܿ4(id ;,oʡZ\I~/,z4tR&$_Q9 (G;L9tT ׎=.V?`rq5#TǞu$ޯ֝D&K}=jw+|ͻ?nd6S{3)g vy >ctw餢 gʀJikD~f^̋wPwT6jhOyS\%EԤQ_LԡMƚv9Q̽p}AH bz$R>C2,.X#2sc4D3\֮=j)<`(*w-TuTp[c,H.İYbh\zSAfQ_Ӑ%"0Smv|w;z&O}ZK d,3 'O]1=diIr\?@F{.I|WQ=ޑ=V=ED/ +a cHn Q2_]^x)ZΆҚuXCFXlwHvvb깰Z<׳3Z%*w6{7u{Ѫ'zE+ >T}i`O% +Q~9vȞv[Kgrǔw8Bft]0&aـ,QN`fT P7prw|~f '_/s~ߛ0)E. 1i8G#pQ[u|oe]*՜rCW ) 0't CRӹi:^2Fb)%M 2'@:.q"q.w&w$)MxwJm8ή- ;r0uvpF+fyrN}!Wۺ4&~%FV,6?EPV{E8\hSi'/OY7c=zhMh)*,`@wqIFEpFCdXG֬k(b,O.bxV_BkEL)zz'Oк*m`ZH=u=Ց~peM bb"};%ᄠt&D4轰{\8/OLQE뿽?b%rSK/A$Duk 5A&q .C:-o40!i{`65 ԵGCAK>S@$&y/ea+>apă ҔʿӘ쭁?T}sN0eklߔ#3d &QNUz ,FwnB' ʑYӼj(^;&Dփk 0,ӥ>gj;w FU@ n #NWւێBR0Q>mʎ|bcaO%㵡: Q%Eûn% 1t%,\5QzݬxU (=ctxv"^d#tQ e11SZZYeϸ|CaӶ$Xit?i¨r\8eZ\4Lw^`-t ޗ˰.y1%i|Wa %ame}y[ZSzuڢQ_x0aSh:pYQhG55"jLwϐ/w67 MVLka8٠sWCH ) g@0A?cn(ӄ,SCuJ 芐/F7H1n@sGaE*qp \Wbl4t${oIU:A/sch)L5'_ q7; u 389et;Ev,WiM錵ȪR/T~v}O>/S5' N&%#+r &4 TEkW rEd9Ӷl& @@Br8D;4C0]d oFEc:gفOJe&z+-4y 3A\gDUGn_O4,-[C13Qˊ+7# \ASb*hTqҙruaW8p3cSuH#) iZ͡ɮ4H7z|Vл/K 9p*%(NEU7e u$m: XMH(B]'mXO$b_ޥ5V&g ۚDO=H ΌH+r5iSiI 3hACc A2,`ӶnޥyG(D3Im 4LOS\0ajS2.(n#RkVb~chfX"+uY钧o c+X8RFOi9Ȝ-Z0R7_ 6ZBQ>*]vU~ڴԞ,p`fs<ɸn,ݴb_؉Ύ`e Qdx٬ϛ`, ʵt~ GQ`9UwYfl>}V 1|󜲫# 5;Bz-j),;9e(dgKt1"Dя2 !rdG|`ɆkmV? Gb`i *6X6'(ϗ*$,BՕnұ>@WNÛ1Ͳ8@&1|!a!7kz۔jܜ^;Wi<|wVsᣨ#-/n:a4LJ5]Ӡ*'/G+aΓoO#[Eb7B6׻rG/`J݀=# @Ç/ӻ#zz%r7HHb9mbat`sZ{:k_*gW)P 1aىMxA+_9`qQw5&VqC;?dLUm"I]=XǛ7whK@D.IKiueI^M󰄐' ⴄ Ҙr!N?/Pq>7ŇH倸X$RxbL_7""z߈z@}ru@t  ^ɹ.lrL4VӼ h IPr;M r>A~0mI?n @c6Նp~^y_ c1w{QTB~(P JxƋVoԎr9HjsWFL6>o!n.8֮*{'cCFmJS$9Ɗlz:a~ iS"X]}n]v;#/_UӢz$ YX4nWpDCejZd.06AܧU$eSo’c\Ѧ #BHf sRp} Ǜ_5 |I痬zp]U:+I5IYΥzIɴNrڒ{qyX'ҰI2\ ٣/6EMT\WHAalH@A(q⤢paTd?aW_[V?4Q;J.0b35'~gH&ɐT<粽9/!B90DDZq$"#X=[$ϹR Qeh\ j=/IS OP>")Ǒ )p23 -eTJ 8[kCw!ZX=>^`dȄSO3$*K.}}rJys˄t?+5%_а2Iyw8Ob&5NA>AC±D _^A<[ zߌ_c |.t%.qSjDgL22g[rk1 {%/{$ՏsnJ{*PP/x!nWRL@v`+ w; %aZ!{&TZA`P -]|vIl{T6Jֿl~',.V߭bbv%c7܌vm"c+ I5p(\ͷe9&NC T7GaB~:{̇q^V)YU6sx"KUw6'+bCPCհ=/*cJc9md{E|SYaNK, g_$ѿbpkFq0,MVݱ {e>U `"{\ĮMv/_UmN,2C]VPg4Ǘs 0=v MvJS8*C҅"'e6/)x5e۠ ͷ?)fS a%ud80ңN{H) `ׇ#Vn[XP3 4~qFV[1Á\N0 k%$e**)J ;#b9*%Mn=Ĭ<9\F^(}. +Q +cM xz:A&t[kXq ߤyU:$>D5y shB]ck,z7Yk52UO|C<%ތBhw9- kIH`,F]`TnSAȗ֌IZMALJb%3w.j$hD/|oe7r.!Qmw~|C!tVpaj2lTjZ~9%N!H6\OHz q :(RKd{yo<ݍ=<8%_V-IF СY6nt@9@gŒvWT^#,U#s=B|,hgzV[O?S?=[mf& "ğ9`rNͿQP-#a=8fѲ FC/P!K":r : D|J&b5n|Tlj? c9j%"MAȗ9SZ?udOt|vQdw[UG5[7Z%RP e;} Gpʩ23D4lGf|k3TIG#(jQQ=mqd{z6lQ9%%);hJCRAʹXG)$kH?t (vcلrESԦ=7]a@n /+䢎}<;EJ |;$YE*b|Wmjo aVfQ;tSz }ERӴ:dMx:6=z!PC#zLe9u{eMS`3V.G.9d(Y "؁^`AЁd@|gU% [DiQeAJ1z9<什"+ 5[v[(ԓ8Su'ͦSHh{䬊l#7߿WRCRฝ]"fK*Ъ 9Q"ZdMГ!ƫwl3OH0T [HxH+Lڴyv2fk,W ڃ=G9K5/2m.u=kCeH_ j1CCD~6Sp:jX٬M.uk%FBș28m)PicXEy/);eBVP??6`&PqTsm9KphC0aϷ-~3fQ@4[C^GJ4# cxOY,XU1\vNc3;|`֙(Kьtm08AS W5yBg/s3)IU?}.~9gHVVR3~GH3CFy" ^`k]0*qB[=$f{D<_[ښnT`Il".6fr$]UPE$4zisSqoHebk ȀED2J-#̿#<ouĨG\AA\x0 ~5籶moh0R 7Ǿ)fa7~Œ;h+*}5ߚ5WLTT]O}'l'3^N<[`_Elq`s)+;~QD`}"HShgy[Ss)䐖&ProxC8Üd8rx])*\mn|- y~3 dI+.MV8{cfv`2vÖDhFqnm)]xނ[t2Ű*cVsM̅ iG[زr; dw$DrʊYh@bݳ9UY]ߐĥNNq/Flow\ּrK{k!7q g|(5cHy[3ћ#W*򛱓f11t@e>  "TP(XG{u-b`בҗoY*5}<6 89@H{s/O s38"/H=U]7K&EAurx/qmfL&;-.o)Md 8r#R5.$|H> Bǔf,U/rp 9;<Jy4d"wTD.ȝ:/w Jv,yrn[3xo1+od[MPߢR˹ws(^i:mFث+#X[qBWMb'v̀=\reCbrsG;φxþ1q#\끆x\2ڸӈgTY=&{s * JHùopyܬR!np_t M.{;Pu?4B{ kpֲڟ֐z8hi`4|Wt.U7Hl ¸>&Zۧ &ft (&ʢL $.3Bi.^XTOݵhR6;56a: j7BO;r&We4m.u)ʍPx'Ûn+mty3FCo0H=R<܍9z0G)+H=,ido4P& S_ ;Lw#wܙia(-^l+:C1>[uO8Gp`q#]u@|g. ݵj՛M݆pQE14k򁒞wF8m4dE蔣08tK)CE頒{L9"[\;)eNbٮ &Rst$0wigds}z3 ;B[  Vrݧk"tq͘ :OiK -q\*;~s(y\l]9JD&Ht9a6y4sBk}9GH?,Arh| Y9yDDwnXooڛv&%<,ISQvmP3=g0OE`Zɤ+Y`^ /sSSW KJ6u1{ H^?!#N^+| *jsxЏÓ,9K;, F Q?ek/vh;{ʆ7Vqabjuj_8%@ :BC#X4b7 T s!!EJѺ?ka=}9)R69F*uEaטr]Rq ?#_''2Xiؤ&Mb|jX'n~g:tJd]wL=ć*]ʃyF㔮V'KwqZ/H 'Kt$qr.e\vlnZ M*ASldw܍ܬF*pp(iAXFSQwHP?yg9-V̳#斲WH!]ʬ4p'Ց:3VgZ0V/<9C&?3]bbU)INm{\/ՙ$j&\7Oxx2t%ӗ?VWWVeU *>=) )_ͥ|9HekG,8JۡM6O:&Qd^EҊFyh˧Z-va J$\<2pP8`eEHs];P]vΣ%-+@VBz16 JG,5ŎћlXH6b_#ߘNHie.<>3aPqֆ~аe@`o-k]:mClVFB !"co}1BʙrJ]3Q0l}EC*  Ah rN 󈃵^>lņ=/5$!+I(gzQ{[ e ͦʄti5AGhB|r;]dzMlqzƖw[Z K"1i[#ap\/:5^C^ĕ>2˜MGl gVʵPԷLi0wZdž#O.膸WZ'NM'$ L+Jt \}3,\TpN\C,ڧB,"U ソ)Ϗǜ+$o0@cj?SV}9mrZ J1B QW l?~h4qju"R7ߗw0?4]WsSmS=t,s%?c_s;ąFwZu_'ִgKeHӮTnڮWۘE4.B$3v̞PFЋrBS@{?s}))-FCܔkǗLF\1`{ZV`|N?mw!/r eQr&b:Z`S#UDGhFD %RThd0u!O54fD2S6B?̰r K|g0ǟ]T$I'd ,\$&DƠIkW** `̲ F/dNE),id .&¥8A2,6{Fm|ӼEK0zb@yĝV1&" %6*#79,p}Cj5(WIWQ}bg:#VbVF&pJjqU RcJ]R* Ʈg?T(v m&KZuOZ+ $.dV\OK_"KfQ=M^Y5ؑ' 37;g |U/H|5C|b?]L髇%j%$MP|vR_Q`^6VXwX8@1ȄG. )(4sSzK14h(4G7[*JDҁ;/ '_ư*6elXT:+?G־yݶd9qWgHĉ ;gx͆]]R՟C_\w='!z3};582<*>L%>bcLy<@/٧\u :@u!mwbiAA*vgW5&یLߔo䒵pW}vT93ƹyOS V Z;9Nr' Doܤy8% Ϙag6^-sU(j/;mFMPGB} 5S /G4h:t%DZ ))̛J+:35" !%9q53Pl4ܮXYgjd6,D|~bW8`r77AoHqzɣƙ` A订"ޟ`۸ g,/ରTBnޘ1' !./B&nZSEPWa- =Ќ޲q:Ί.a!G!_Rkwy.gr'~i^?o"VH:U⃘X:EJIeҝ>o?=Kc?H >HVc-T͞Cc4!L# p 2M7_'BTnоt!@d7P 7ˆM6p/ɑ^Dӑ2pn@ _^9i1QT84:[u_pYtr2BP~bA: MO:L;*?&Q>p$jLbѽA'2Fhb6oO fXAwΏC,pFӷBz=3%b}ɨ&9p~'ew̝!3.zw!8hXTzXb]?TBid?CQ///uFEP d7TXPvn' 9#u%:#fZc Q\rp4]'9a)sYGxF/Ti}G9:xY\tcN`; T",&Ǜ! s_>lNPӖF'1I.P$V^>N^}xvYnsRFHw~xo ,@3FTӿؕZh*vI;|ԀdZn:` I T3 Icjv4߿9ʖXB,*Eensz}lA1g7CKŵ 6pȀ|4h/H$i`72.in>{·Tf QHY3~OZJ ?==jg?D8U@𵮗O] qP"rdx%-Zt1aMzWo(QܿNŻj.4"} ]ɵ'N4ˆq!,J]mKqMڥo?'cXn(38~ ox@!^6h4E.rvcX°bX(7)Wյ*X6{zAp,)P |#IEf`c^O,xyE",fA$!*{~>no B5|Ҡ Ώ[uʻc, :a0g+Xf6|L݄𛟾9X |=r#(&&Je [E訥gJG!r~[-2t M"|5SEqq"4e#ЮJzRdt]gsȈY(].$,bWh yX* >W"eˁr$STbu:.U* oh\H8jM,=:v|~Ip ^8nH+:0L C7$?t9$M;X`e뢍XUFt3ln'rwhwsdzG!'䘅`@ 2 < P ~)hMw5J1zoҔv>D,g@b[W dՏ/,^֮olʚp;V#mkT9e]0}:< _ 2o"&%JoVM ^ڰ1`q1`☔7qo;Iay&=Mx6 ʮV@gTI=YKyp#i\ o6[h0%G3K|R7%ŗCl,u.}ηl\~j? E|{[j85?YΏ&S)mFP7A-jKrjĀ/1_ y#`TWxB/|(Q3#͚ ||Q$#$,/>7/!C{PH ln[BZDDCһ|QiG'AJ{\op Nl:wqiq X@WTH@(=Cv0!&2P)qH<q7vޝS9BThOyk1zGQj2CDFAj $BGmeXlA>S~linXI,-m!'!Q팝ŸavR )WaQ_lX-b)RWRnxҳ5Z.^Y{s'2CS~ .3`S+ޕ.VA.x"F-Ǭd{ܽzꔬF?_#Iyx%Z+PeNwAz3f,8 J~Ӯ=.tUhɼqu賐6$,}|lG:"K>ǺY\1`-HhnT7T 0&TfF"|X4\R %=Sr]]yZJuW=WnF%YS%WgϞ"Imh;ةxDOyiCjHC2H<^WTmr3UyZLmK!fXu7%ȍ7_IZCQd!foKӆmd j+?=8/fDdESFtTJuuP#YR# T)QCB/Fe gSnWb[l%3k&jY?9GGcUG8z;P+/8ra9 Rt"j.ps 4/{W(<a#U%@4ns<7_zjsh#N\J@)_TCTv+|5N4Qn dW:TDWku`uߑ.+/nQ#V_1 $#{(0Нߎ f]˒5b[BʻҿC\ rjo`E[\lArڛHx}mB}W듈NDa)l1ݑRG6uT#ިnz:l]R#f0Pڢ|d OJmWtF ^!;qJbV;0 Q MˍgwI R|d]AI?..>*c,,.Mɳ}=2TqQdVUiۤXz:#QXXMkZ3 Ҭf(q~]xЂǥt[Pų&La!sCM9ƖuX?`yA$HH(j"'QY,jBƔ؛}NAa>1 TtK!{oi% \-u0$0ƸS5% A =Ԥhg%(_\6Ǝ, POVAKMd]߱AvN,As=˵@XbݨߙG`b\m?3Mgq|4<Nh\Dt9re%"lOև6>jff?JrXPvYL3f6c;{G[g)“q1Q6UWmk &}#Q2/d& ?А '}ttrP }92_AL9Kb!XKVSݑwB°r{ g \ ̟5 e<i06څAePq}HؕTj5X<踻A?,UGN[zkyeR'>U=^ 0doY`l1IW6i+ >%m0V_AZ^*0DT124qiq$<Fcf=I$D/jE-8GTзSL|j?悿?$ xc%JcU{toTiZ@V <P^0䄄\-S-0:|!_4B՞?S^ Y[U؟sp'n8A( bޡ1e VٗBj4"ޠ^®AM!NX3k 6q{XN W]*zFDBǃbd' ^Y#V[!ߞ<hWU_9RZO.{#Ɯ-b"RAdIF )S߳IvAw䡩Vsw ^Ú_w6!tGO ~8Xk^{@$-Gwj DbH(5Hamna仁cR???V;FG馥=NzJ^m&XX fڤ,Iu9dy_ILDc$3Go쳅I'%lݰ'@Ak!iҘvr-{ϤF9?^ޫ2j-^o]szSt'@]osxnj7wh%X %XDLP9_D¯zC+F61 A=aB=}2@p{?6u9Eo.,-OTZ rwꝨ"W$&R=?ߩm(2ʼnSt ”,'171 ;yFW]Zuceҏ/땄 Y^~^E_ډ5d TЊnN'oŵ\YO=Ĩ#uIltOԡiԷ&N$]~ol6oy_H9X~M2M^B:9j1HMdhX'g ;k{&~WҳR:o)T׮FQz UC)z?UA0 s>gewcJC&;P2 y{(v,"xa\sŸO㋨m2}D1Z; [`x;wAXUv}0)lʊT!dh"3:&4"|T%@;:ֆIRL!n>]^ڳW$EFrKj?4ZIRڲ&^|瘠G`e0Ƨ QJp1b`$0jP{Iv(+>r_BNˣYlPʪ뀁lpEɏU͐.$={:ğ% <IDV7 @OqQjK8Ӣn X$qkިE1k9[Y41$:`ڏ <\{zn }n s,MQw/LzܪsY>ίg5,6o-܁giJy`KHI0-2,`'E\VN~fnwҭcz9fe7F=:'qȱFl!4\:;0B1 ;V)S [DdR";\QPR';gУDs|fF\ :-PʆW Fh'(c)\*,\ H,Gf z\yj968cAh!/s |rAސ?b|Ӗj&1ǽ)GEGl%GD S*gD&[MSێ0%n +-5Zc+nl|;ɑ7IsXҥ8 ϳ=$s;M;#׶~m9&_,0㺘X{)wAg6|X_tRJĿ$3ܫG:R# o%Z9sJ'bNbfep76萫ׄb\O04X3v*9 ]ObfŢp/ⴵ;urGj6dw ` 3IZ0'XɶM8ΜhBmν5yX,#sm#Q$=(I(lB>'^PY#*ɰ{CA@/]'+gabr reYmokpL=ZZѶmW"Ip,p2!`Ҋk";pu @'ƒ-lsA^|Z^Qte<.mUg|\mB[BjT\KbO;1*QȅU:o wxFJ|4 "_Eʶ?i3]TrmA JaG Ou5R]HݓyhInL6eB2?EcPAUgيr& IT@NxlwKt >2bAPSv&VfL]ݚ0LX%_U1Gֵ# @<{Z2A7y\>)]5Ħl(Rs g-1+{{˽ׯ(y.Dqh;zW 꿏ӔD'1H uA?}~s7حT.cz=QrZ}5 0?_Í_lEpo8v5#I.LwR}ki~i!kт l6MYE}ɛROзl΄p#eBuf^PBhC%ȼTOWS VGQ09KEN5@w1s+9*Y^踇 #A&xNlwܛYa(UF{pjQZ!!bm)"' hNj K$.bs2 #Z六)69׋JLV{Nt%$a #Igfl7 FX"&i>r'd3`Ixv4\EB4_1C,D|؆鮳Ä(k%Di,-̰-\7j`,YY6v+" f1j_ب(i!Nltbl^h7&\`[-A M8A3jiH:itM?+,ibq|nmR[Ӌ*3̑P]+ t% ?dY:"1S UtjbW81=u78:/Fa$+8= W>QBhѳ;(H^7 Фjg]yr)3ryGu7zJoto bRz\I}W펺띧.1i;nPU}}yЁ6J$euz_!tZl_5Vz2 [z/N(!Zʼ o[_sGD]CP u0: 3q.È`U_bߵK?<2ۚǛ7e-EQY }CJl9aW`nrMKiV6yGHFʑߠ=|ta#7T,v.^ tX*IZk+%>FriI*olP3=&(e{/)uCⓞafP2>>alwAкV8 |aI}`fWWV')y(0* ``F#U ۻeE@鼘ld2UسV\Fz(``P$}l\,hj+o`^ed*ܷ3\_O,r%j3K!M3`uC ^I@v,' *{Eq܍GH4#/vdTAمe^fg˟Qg!C6A>rܸ*1ܿ%9H1Ifq3BkB`\vkP$ GcH7VϨ+0յZ4q_0Mkjv L{?IS C19Ct*O~Py~ pJr SRﳢ4)LVtB>;0]SKKqGp(+L|(mF7H[9a*p(c$܎4Ie 7$< U-ȗ14kAJv;k>Dm`Lq^A6eMϢ]!ld-;PNЃS}Uz>sy]rǨI쳱*ת]=b3Tħ9"Pqp.Nfv9+lS7ݩȶ1Ў^,_)Ev~ $( <-I6^sb09Cgi}ʓSXeCۻ98c|j""D0E4LyˡҔLO,Wt7' 3>̈́2 S͟.]_akײ.ѥg϶2[oQM=“$83*k$ەIVR'jf|O*OTPub‰Cx>;?>?$ߖ8/߳g/L1X( J m?ZyâZfWd ZkNX)ᗫ|v[~"tζ[_nC\q`ۿ H~_6Υ%e!4) u9I=sgZiQ;/^ oLoVeϚŞ/=MPx3ATzBcݪf)˻Xh_xF=]3Q^(GMN'!s[5+YBs ))$߈%iDXr*kX2s4v"b_b`5C6HKDMG4@q$b#gչCϩꄂxI}MV<ޔ0Ce1ňL)w]~V`e1zaTF0r/a%-1m7s֣,*5"M.UG*%I#|^բGpۘ8rT4a** vqED ƍДD^څ-*5gR* _[2¾uRy>.]҆jt8?/ +4=Xu BKT{*SLa]o92Ճ" H4|RS"̟sg{,.#W.rH$*;nf޲4묨ⴸj"A7qzl<~\z64ŕWH~\̿Hhꮊ6,'s-^:.CYn_e59J"վƟ[Z"6[+.]K>=o_ZRɗO %9YRY[a$mbc[A!V+^LiKI &)5:xR ՝?2!oCZ˵\:>Gyen"t?MRmDK„ɫy}A&N띉a_GaLg5Uӡ JjvKʏwⱖmNiac/fYda989QE<#H?KR$ R/cuf;D<2'8q #w.fOsLuC1mY. x< L" D@}p#Q'vsb].mo ɁZnRfMݐAQ~[b^紣Ffw>d&^a&kύMP1 < Z+F\t:.xp#ZGM8OB`2Ձ|uHy+@<bpֹ:5!7nf5')غ%z_!=i̚N:AX[Em}ڮWtxx_QEh9IO[_! xDH]FǢ4_"z2y߅n<"/JǻW{uƈ< X2[l3% (N:&1tcAcup y_8銏h?)x{%ݭI\\8k[;t=mW4|ťRwEl@LFL9t%$!4DQϕAov Z8c_j L%rthܤ5ɳ(FX ]}#(OUnTRMX"b$&1ȨNM1Û>1eL%mp8ydGz-K+[r'.5{k8i"]՝J̫C%Rc>H8)Īvd jƞدrxnӧ}'F F˟_;w\NuFO&=5cdmo&6,Q;Um X 9 .2&)v8Sꢝp,≳ ˸}ebkco]q AGhu LhAMQzwzo%UD/Ld$)гG`l)@^d>F`Y%^MiQ+j 86q|5+=V1ލ%º?њn&IATzbY-0iǚ\Kdfs}O`ِwmfү%"hEuBQ4~Gdp|ܹ9hf{Te8kch'Itp#v7VBH2{yC`$)A?Oba+]Rf3Ǹ1en((Aq"rBF4-IȲ(/vv5Y}?ˉbY9a [c̱iC1gXfA HMClٵ4|]B@}1/XUև$!FRD+* \Dgb+ӚuTZ: ͶSbFrMWPKp<|%Λȁit}8@E+WDp}֟~'ss,J? [`R_0*wC7d+Kū1@ iDȒqU(9 _?w!ŐњT{y9eˇKTyZ,&vLB?PZFx:\vnn'3^B&E4Tl:=K [0M8M7a*P}>ׁeF9̇t&j2hdYbM8=xXܳV{DMBڨ\d{2'0]I~H[9xh8q'S4|H@>YᩣYwA.7Ƭ@ P_7g!{вl'tpj+SAiU'(qq$ʼYzGq6:%xkt歕mLҏ#q2"=Ei7be"Q#; $Y?{_^(\.rbǣ $*Yxۋjd_l$W7ZZnPn eW N\]g%y&wr1*Z؊<ы|@8{nJ9$Q'$t'(oq~Z %%E ̂1#T P!(µt tƃJ,.c51FKO r ˆ /N1񜜴M&3HKy{B.8܊IsUh[]cÁ( 2f,2oCV VQ@v]Ur$IEzy]r<&_L^2kY&/Hv8PoJt J}-D: [AOhs Ǜp׈эjĔ-Ruz)Ʀ6H,Rn>%ҝ[voQkO/_N,(AQF\HW*8iKP2zG3ț蕈:)w.`&2cͮ j'MY(te˵]R>rW\ vG5#5RŚ5:sb6x쾘"CMg"u)VC 1AW~jC㦹Qc`a>{ ལ}^mF&~ŪAcݵY&eTW[I}MvHތ^ k\kY"i5Y)Z.mF̻7>P ?H6cX$,_I!|`5JjuZXҚʪ8b_*O,^\E{w6۔+R?<>9t %' '`ο:9-?WYIR{oa M[PCi ASso9sІr.2e!~*sh t Rg^TNSJ{Atf*Lg@ QPOVU}*بE&9/p~ʓސG/t2Qz?"vKpc_bh=ި;7b:jXaaD×>5 M'h<6Ȗ.FxsZOtq,xl܃ppMs~lb.jy g-XjnAA%^L\؅8Mu_gX*~9dw<MIɽ8<_Ҳa7vkS<+JJ0jú'qԘsTR% Մ֞ڏY͞ ůw͑ ysB`?n"*£G A0zT^o~tɢ$ JdpD}('`6jʿOEʚ,XhfQoʀPY Z nҿ-6iTe^Hr5c_UP6W RLxJZZ[Kx!݆Tbsb~=з?hW1'@Ux,^쨂m7sQ["Af8rM0<+,R%bR\Ijh~?uW_G)|ʙFR?M|d"}+SE; ˓l`t#~En3_q"Jfpv\-?;FO79gF(iLiAHGF Rcdr@_I>+MWi-N:r8VVJYkȒVY=]e"$<(+ {E"6PzCKJhdoR/ 6qzf+6/ -95UKiFTR'<fn`S G?LG8zȹjоzC`VGCW{S$)[|P+$ײ13K)}, PaYOˑ[cDW(Uwj:NL1?7nL Fc˼>%,כ`_QIěoFlιFayˡ,(Q|\d?o&OyG?㒜HwM`OlQ^9K#Yj Ա"H<E4 " igaNOZD L1 KBn=(uxwwgmVYۂ2@UҀ~ۢ|9#0lFBdgJ3kU޻mK=zzjGt֕t^zGemZK͓ X5$P\ӡ۪cr6ۉ 1UlyR3pa|;Mf B m]U2c; CKUWvy9;ި{p؆d8mA/ C.6m tD" /BJeϏŸI1lT1ܮ6 m;;58^G^z$4 ?ʯom.O֛h@SPI~Fy,KZJqFf\h/_U?um0b<1КB.c:vXVncܝTD Ŀ'l.CQZ;R ȹZѮy֦qۜg ̇vG?3iX8%5>&T7 #Otmiddۄik\Ӧ["߲GbG:v]Sp9ƔI]IVSҼ^,~o?+]/X6mh-hk7ڿ@Hi{):;qShyz$OE8.)l5Phz%";sO@G3|WVPfd6m~76A¤jbڱD" ?4j2J|إXsq)@ ޛjDo~x/-q0VPfL! {\̼ȕ|Rq3`]Eu:z5w[n<;4Bk+lUxE4}%B5M bg*= @^!vADk;-K(goM3S /P4\ HvExni;[fg#yݓGÔ[e*p \/ĒٻJw|Z"c2y`YC*gn qBBIM vlrdgAWϻw6G30"O),r9oqg/!ZT{qXqO-S`CB5껽՟Djww(ٕHb53}qK XY<ȦFwFjǑdnߞ~M sMb M^[)=[@NƔsNzS bi~=\(sW`cL{49[ԻrZq!IJ1Ƞ.GTT3l);j:}wx.CU X VC{ͼ{_`H^A?Uc^L;j>u!h3(m'՘ Q$?ʖ^3kAn'P s4i!*}ҽV ߋ3"v/&4vh.l?uyoT)g1,/d+rnǷȉWt1hcs\mjݟi$(Do7;g#DɂX^lw)+L82>0%}=cc-V}V-TJa9}l~}"uJ"oopew:&Np`q:O\g*uwe5a1NJpAV byrJ z=g3"RDΝwRb`F$nXQG2fU0Ǔ-LOp4) FAw6QFDǕR/fbVwL"DŽr \f.Ste axnrV6`>#^kPg$B=Pv]?UO{~@ӓ Rxԏ3;K'+^| ZA1v_m5u8fXrcm츯Zv˂_nbH4VsS!ۍxvxH*S}Pz|Uwg-w3Q8TRu2*[uo4hWVenڡ;%U%L8@A8}Jƫ(-N$QglCkA}V?f39uY[Х[3G!8VSS y1MN4 mĪAl|l Ώ%0 JĎfaqdjU4{eWH `udqR\_?-Y<%ḿy_@ӘWÀ38@ɛr`B04A ekANp=[F2Nt0sgYUr-hl]Ts|Cٗ޺(WL9*_ M#ZyRȉcT暋\8"Y l/|?A ҁ$?Opcf _8f"{ށT)Hzov|GlDR%sR`m s^4=n\,סn HpoM >^=N#[T,:\]u`?\_rnK4VB(3A[Vp  VZgҎ1&Dn5H5&stƍbi>@1V<""V&8Qv]y > 1AAfɜ[ԃBOg)iȠ( 9fü5F)f0x[2-Q]5NBD5-Zpl;EɏȰl%wzB-JC.Wfc9xIO"2|x2Qv|WR"o N 5 WHfAL`8g6璩2+̔ZjcX; |e-@#688#<C MF8.(I>^@|ox`(^[ kHD=8l)uxF+uhc=Tb p1=uJjԆf3@M7D̿"c&!G?DezR7f;z89 =TmJiE;5~7\ļ-A0/q>}(" ,v#UYgg EK@l^tdS;[Owl<(qgF^;,W rzB>))g?@GRSAwIhU.\{^WI: ?aXhGێ]95=OIs>+b0{ g@w11Ʊѳ$m[%6+ռȔoÌF\i)[&!<5}DeШZֹgH1¡NO,׾r.≿ gpotJ3k>~oao&lǒGK*T!2D;x3÷F~3{?^tEps$īQ0SvBcP(I[ r p '5e?ypusT`oG^C:x*= ͙Bc`ODP5 #G9jKqZ~tH`8KUˢێ:s' 0Uб%_иgc_KavBjհY0!0Ekvfaց=5񷜻Z/mfN P&&:)0 UronTͳv&yfI)K[k.ڭuS>} ]O x6QI'D1pR9Q;j9*O cIYb9bt%zY#*,J )9a goG'Q:ʟYR*"yQ#6+ɑnzQ7Hx!Sė8p Lq)V*m`4&5k"z=0tv#"^>PAMZ@{'vm9j$B  3PSPҳ, & T/>]N1R@I .;P9 6 " QkXQ~S lsn.'N2i hQ#QEn%ACmꅭp4eq?|R sX>)iiyǓӂ|+Qlms¥!s)dvhDPt4Ո.ZL)ds\roZ ®0hS:Of%L9cX]I/)NFJm"^0@03+VЊEIDE3z[fK@mռS! LwYC(ʶėQ>s`:fr bBIwpAclk˱V'WXY J6 "(Ϣ"t45ZO>J9ſ6ż'Bv/'cԦ7McqA*GyH2#$HHX? ݉5貾0x4ԢPm.˪)s/3l2$>dٕ !W".wc=w[Vas]KSlF\; pG7mG )`{-yw20G~mVݧ n1җHQӛ&1F/0P`X 38 nf`e%w~I4rLLoY ʼ.1F8ITϚXqẸ#o?c/ZVN{ hn*CcFztrsF9&3ɓ֮FϽcނrttrՙ>pR05a0N ! {mGf:W߶GbV&j,C,6yJNёi{hQ4J\M9kU^쫤k\iUfD&;}Eizaru5^` ܖ!wtqsџ%֊@ozrn,li?/vf h]ܱ~7,g$$4 6RJ^\"6":"S$ǚ% ;<;Jx3& Mc#'q7ԃ:ܲ{k`?Q=,$Sb*;2U]5o6Q;*ΞD|1~Հ,CBLa#ɋGT/y}. "^OQ|dܓ/iC$lYtvp8@F݌07T`2($[-qI3&]3 O7z3o&^dfޤN"Y pm+u 20P|\%f2Ho0R/P}i=g \g1q`SXX=+y!Q?m 띨5_и\n[ǘ >dE\i]`NkQK1tJfnR4ϒSGmtvTg<6")bH/5HmDq#J"X$M(oU^%Ru@j"!əs@bV9IKߣ|" InTfE,t7RIx)cu]b7ܩ4qouR^` cI ׸628gfW߁>D7Dť՘s%cK ^!Xn`b)h.|t{U}}OWܙ@v )4C)jsuHbVv?}mo5Yt,2Fl@cJp%I1Zczva: jiީZL|LJoٯpȴ4ikϩN˹e%;gcz]rV"dCc`&"7fRɜݒfs3 a2˒ u:R,DX}w%^]OYsO{^ 6uWׁ381E8U#ᬘ|1o"cLю+3Xl>5ќHC 0OsOԥae:ԂRX[nxkͱT#B ykO*s!"SlAtx`y&oW6(CG`;z@B>-7Fw8C33f+7"ɞM@,H|wkOe7FKIQzPPJD `T &/nRߖy㚡P+W3x 9"k`-(ҨȯH*s:-gOnqOqo5H;jX24HcA^z1sw*Z5@z=:^r4z'Xa: u>|bd[JC1"},ݪnk;,c3%%W_.Q~ڛ+kND7ys wzѹ(OW=cіbN_ /itV8)k6t@|dVϡ xS/*k[eJpRRq>o7ŝRn2l6P30Dʻ5K\_T%22,s84 nh*"{ ה!P>a(f]{$ B&*lStcP-R6#D p4Jz2,Fߨ/.3UL&:J$D67O $ 3senb៌GW@9* ʹe8hMHF_?Xl;Ks;8l'7$/"&^aH %Epnxz G,o!%ERƮ uURTQ|i|<͠="/A]Cؖ1k8'x82Z VOsS.v.I `@LFnJ^mA$`a_|үP |Q68DHHK_|vb!ý3z8/j+PPQ7;t9SazPh<?pt* _C* HƵDY~_[D$z_h|/i:~`bV.4gNZoj+jKRvA2Zv{mwrIl)tgeyu^ GoG{T7 ;[qQQ>fO#)_MG^fuTŨ4|}tJ=""gyPKzs8+И,Ck,K+pIg t´~ ȹlʮ[~]eT\ŗ\ ] ٿ*~tl~@y'8(8׳uI8X݌vdTF5)P-^Q2;lЌkIZ[E4Mj.3{1.E%]h6.<0O)%bdyv5j8X:ML?A/^=G-',Pu|?줳X#J~eB!#gye 'ޔ8&(\:ccKexcg8D+風PA(ݾ AhzFzEdV!n 9ĭ NDB㩓)u|R>{`v7HtrLS,@$ljM[Qk+]RPGPcy(h^QaCRRV#e0`K(6 t5DZst Wjȩ'*˳nSCT!X7XQXG&Ǣ,4T"YQ:M\h[9]4nj㶞L8D +!&0#U5WM r4~)AM"2zjD6BsKOؘ6t!6K_ N~e%hk]ӉB 0\\-ego=ÝS,? 3 r{mgh{֕|mג]C~2:+pj Mk2/ Yu"jmhI4B% 3"BhX-dE>ca=['qc2Ҧm9a'-?Lt74j!ҭwaTX84 sE]Je8+Ov#OC>"LYOh U;Gu J"iK\|v4y&79eR:lJyo[ӷO iZlga/}*^T];Tz3.Xw'؁ac劢2Xc9;;-s5FGo[.x 5]D~ybϬY巊x \RxEgM(;IckSAhS;} ddPH*Vul}mC~=M S{rNj~.1#uYtRlei{=½d :UGuúg<MN~'PW\e(đ# :"P"Q*z /!䲗\1wW"jـs<)Q+&<9gKv>,Wx~oufbZr(BF΀@ѻKWޑ FQ} ŀ=7;+*-4 ƃ`lTN{nݢ 6A/+~AQpGEPvG^][ w5ߪr4+Ʃ<vM,ܙ0\)` םdeGZ"˅'829MԚO\BNzYδ5<`S>6 {kS})+7,bW|hEԗP8d܋ Wgz._1䫿t+ hr6 DZzѬ3C{V^w*%> %'cpγRA=ųPze'P~WKк~( ^Qˌk@P 6H(Q.rusg(;IĆvd;\*#Ńgr{qR[S0a/n/E!1f$T02r8Gr鰡{;OҺu@L!BTY[8}| >OogN#h:SdɊ >ASfD[h ڭyDńZ#]D|ow1zJ`~.$B-}Tu=X >:35PXkdTVy4rFΐ+p޾gGT*Թ Eȫ]FSTՍ9z\X`dZ2#ZL- ,4yDܦ]&WXooQ4n֖o ^JzƿsHoƔh\6u2'23Ξs=`Z囗Xp<ħ+w5ǚ-wΟߚthw0 Sjw$5$BC ݦEaݘ2S\2Kȫ=IXlw1Cgd_%Uқ4+NҤU殢9gkFzQn <N V0謵G /i25^lC5BO]2#ۺh{p'C%sNzJI(h/Z KDm 7U[%˚w8&b_CWXγ:A:ġtj!4LFX|BY)s}=PCCc mC3l6\A1CU-3$oN]*UӞ,BgR//{1p Al~z5clyچwcߟ6~:@%v DrcV6jΥ֦.SXq6M 5W;$׺R)x QtU\*Ӧ+V- GbmƸ쑷aׂJ.񜙳(det:ѡv@_(ލVMiKk6!_ɔ_ʌP^ԅ2$ nm hRѨ=1 f(7Ws9~,.0nj1y ègN}' a(޺Jb(ɳ /OLo+bxfVLh>i#VgȶЖ3PH#NZ2pa qi LB6>AM7$.O/*9Y!wLP 3ISpN P_E<[/o FdޖH` 2\xh"Q s!@6NqI uDqJݸ{EHnGܱ&37e/ m v9j}ⲱ_qL]bsd=VdЦ|=r))C=~D KǮ:JK 3bWI{l '#>h3nx@v w1e(E3Vz - h k0F[F=(VI%mqHMoшH:w夨U 9jw7CjcJogf˭[G \bh4߀MN+m[ኢP="3W_9Ȕ q$qv:o34O_̭בe3VO`N,Gt݉\1H(DD5Cg /(M؆ޤ_Y;,P wM蜦_ӻQO9h]-K@%@n8gu K*pW[y!R8PDK ŗ7j #5g $U˰i4'ƞ_ \/$1^yiδ`= > MW>4ᄶ̟r%ZT rSdD; d!IO.UCl&},Ï/*QQ;/Gn(nB?ҹ"47oqa4]hpUV{x7ܭ'@qa|Zwnm:W~ ͒Ӷh!^E-9n>y QK$*U^|LlM>C-"_I@J"S-:1.XV+Ez'Rq3~h%[~tjA?5/E^ʣTgQ]zO~##Y}p&ēV< w^ z<3n?#*7'| sw?\h|/A~XSE턙N63>d/&UK{k."@{&!C%Q^:_KN(`Ne{CاmgSÓl|3H x(#zpi{)j<]25 >[UvJCA[/ݥޯݍMOWy?o}]dԌ.C}j9LBU <%ْϙ 8y˰)Y1_~DF'KՐ:#J㸭 F׽j[x.<;RiJfQSfWGv8oCe4_ek9nѺ E!UU<{TƮNcIФ7WќaWET%pȵ"[)t <.C^: U Hxd>"5oދ~>1Foڕ2Y7%GQ.-گ TP\_ViuNpMg>wM[2o 鈔;.  D%Q2"n\7,Ȝ7޻cm S]O.~$pXHbU¥ >݂\W0gTCG\p{H=[{$]}O|uGZ_u2sqAȚxROv53.Z%B%{& WF\T- $0wꙗ&:s[59B}5Ӱ8qx! gfV ݭ)(Q|H6cXČo>n|ɯIM)e/Zu"Y` y^P  `tOWxU! ^1c~Tnd .-) ן-g9-ؠuX|Iq{t>s' /dRs}yiJ;`b3gcl = @nYUK)>r!J年5P%3lԶ8~CQ! /(i8̆jx6Q"7>04ZAz}sM+a} ^5l፭?bUt(͌{;Agg2 j‘Nr 2;l!&D}ݑOv9G;Z$2PRq$'7EC s +v@kJxܳ+'x'1ǧʑ wX/чvs= ydә>H90:Y͓{FCU,J*{e,=y!֭dz]wmއv!?ADY]x:\`h ljВ2;Ȋsv\q|2:j*8#RǧC 8-i+v|}:R0;n -%TbJ5mŤ*y=`w Gj9gkMjYRQc.ϲ[SuB%/oaY<(Z aI~+0R#wis@wF{~c]B7JX|<\cO:k^ ;|z16]Gg"V%$}JTU_֞3ae+ ^|&`jM9LjT;{G`,2Wʀ@djH )г.=`_aL8`djjT=F~J`#qy0%!&je&UY$;\T)ޛ-cUCv^P#!L~wgޑ0~c&({51-+}%c Ȯx<#UHlKph2aRɇN'a;V""W.amkbh;3z^uA,]eqleBKhi& }BٻF0M+dsm("iN V"^,~a^, 8*BƄ)P8`ղrtMin:]o yȍjlb4xxMW؆2#$xSM@)\ +֑ŷM(/iܰ{Z?Ģo "nu ژ@9!э1:⻐?2 *Αhhű 4r/9 "Ҵ( $ 5kT1u S2,c~f" jo)1w}umrvMw<WpY;aكw*`Ɖr_? ah|CqKȫ]!u"]N.^#q7fg尿+8yjt|d7$#=.5>\Ely̕PŏɴQNSDciIdkebVo'N|%ђG[4̰j9grD z]JfDՔ{ s6D1Zzcq78gcy۬17"]LSa:aHD>o^{k|('dՙC3&#PǎYT w8j8C,jMڝJX[P>> ΒQ[㩦8JJ߃j]^瓶W =#5 az)6EmDϵ5}7ma RѬfh.kح{Hۯ!B*YwA".f\7@ 3:9jJA#bm)LV\EXtX" ٨˒ m+羈Z7P ̙?^l.|P%kFf.Zf`^VT l -|µivin0%ҍ2+v,hݾ?88d):ay酮̴"^+hGF Z8rh ^ 0*7ͺp SBd+9]e+$˩ҮlF=Mf9iABRq׵oP "| EVa`ekU081#>7SKW/w] h})<Lw¶ݯIjx}\47:g7Z ̼晲JsJ&SzJa3 TKacS2㨁X$~y3+mTPtْ29/v~5_W2[eCHŒ`AZ#֜> Nܕ |pnP_\jh410ThzX }'7$9Yt;{S؉sdv&0#"TV%LJ:ׯL9wW w (oʑK#%VYJ\;+Fq=JZ%z)yhQߘ꯾/UWvkBuih0>y~Rua_K ]zN}##rqstc"s X'AЙ*ZyTPVŰ}G)ޚV_(!T&NȐZ*w-T]iXت=dpE?Ȧ^Bwԍ?Ⱟl``S Mz-̘Jxw~8O[;I_]F^{Pt,VҔm5T(mg"[_DCyR-֪WwoN^v}:U,)ɶWLޤO?0㷮8Jxo(M2 ߢ\ HWػbl6bHm/Ƀf p°$((jH$X%!&NԞNe!:,@z zf.j}j#4##}-ru;J}>+jbBd7_ ̈%yr ILe  V}ְ ȼƞˆ-O#0CZQlTzf}FMq4BE5]"_,Nš3F[=@?'@wvLɥv2֚'ƷFTy\nH Wp" ^CqQF2/Nbl~>TFF2 0atu9{MFZylnۍƨtZ~;k} > jb ŝG7;i:@D![͎xB.<Q]kl(R̨|O;#u #E5PZ*fiI(W60;?G3V٤~M>\cwD ţ#+4Aupw| YpF\O&J?u* KI|{&"KB%LhrTPK/zwg>1zD45{V5y M ~μ;<н}2æ92ޜLaboB8syV]w,y fy =nf]xx#\t,#hrȂiO޸(nЁ0)-g5eE#XN;=(gjb&i*N[5ŏaf^(MtiiUV-#SY7LNw@yhS).+ Ox̬YG7)k-zL(5$@8lkmG4@$|Z&ְ9} G6:&ʎ{ Wg g5|*^l4唟3',ܬ `2S`U76C&ۼF3X +L(B޻K|jlre*>q:'HC@gpLju?/K/fdLT墁>WSzZiw(.QbM\VVtUqIW@}/c˗C-veRUZ 5wPz<瘬$\yv,`mM:l1466C+VN$'Iюy7ZUYC-<=y&bGD&ͥeYT&E4 *w7ŊE}n1)#ۈ%U4{B_?Mbs,'ooQr4٬x+taimɒUY-ޒktW6;9O^Q*u>˕ʋM=iQ͊0IzYԍw 2)habJ| Cwi{ +3]ktUS~K?D7> HqzeQcnӯ ȥޅ0o_ ` A=fٳbr*OvY .p+Ombswh#ڤ2q^#I^fR#Z##xs_z!r[NVyyc~m]Yu-EM+E\^yP$ZHav.`jy{pC̡(YӽX~M#o^Qb[\xh=Wè uO:HL޲S .RS!t,K\Tp@3tĞA!Qp"#i d։_fs-W(KUO_ PtCoEeQ,hp?ȒB2s!oOǑ# &Hezx KsmF.Sj%dŃYWUu9X&βn\ˣ1Xj{{NƷxF^W&“R?A;꣇V<œ RK=Z'BI U>"1ipgM`0i (bbT<h7-f{#p@(MU/?}VWJr,*"@Ex ÁVm] >+kJOZm+=cr-=OpbuBfuto? Ao/Ξ;:658V~bij7ȴlSлǬ{o$Kug"IvÎݗ؈sXtc\hXAD1%<.md@;lPjcahe]WgEV]׈m|o~ f/R/ c]1c^`," 4ViN]+qgEb$]; ')uLޏ-a ?R!D`%xQNnMlLf?!J\8;%jT"}u\w+Ҫa10a{{*vIZ³+jX1FWeEKiVxQCLʁd(]#P?[P@[W1 lH[FA^EO/Wr?';;5%ZУ ND\WQƺ+tq\'WVg>i] >|n~0Apc`WeSL ve`O>[HcWKv$3#v\}#{ B~_L8exf IQmƠNC6%JE> g|i[/! ιޠBn-2M Ѝ:biET(Zb^=lh(OWzpES0 #JωKŊ#[f}JcQ%qD1VO1rѴQPWtjhsOgyлSkL%xx,cbEWKRA/6iA|Gj L=|{ ַ@`D!X=l&í$;X0B(ޭt8"[ig&iyjŻi'9Lح|Lr=q{ϓGOo ~'='~?na vS{<@Q\P2L dJ"\-*p>cch? vr@5ߟw,23T:J\ 6p$2hLak>Uui3e͟jҦ #ǴᦤlNF{5P*0i ܫIjl.-ӓGՎ`r˼ { XGd0ʺ3 _'8p,Ja#Z (%&'M|4 =0dCt#B7}4;?ʎ$gL'9Jn-gu#ì"tsS/t|,x ;Pdӆ泠nj!͋o@bo2 LUۂ8޺r3/ -TזRjOv(Fߨ%7-<=k tP#6h1M'c|*. R`;CO bK~b(iN)WiH^b ha]ZT*~Y/s$r`^6+ؾu!A)~}N #hs7rĢ4vG5m FLn!普 0N}D~n=ԖPSxmT5uv8^ Na YgXBш;ByrbjCܠuqbfK,@EwR㤔ۓJWD  qZ<#v"lTr\~WW{qt1֯i {hj J%^ `hw>Zmn?k;v<`FR Jپg2گ͗NCH~! O|9tBU KwLUNycl3|_'wݻ\ 1;߹9B+ ;x6i:5iS2x k6G 5ITPe;C}B]E#$&")`~5p̾sY_tPH\̽Nw.#Y`r/퉱A> 2]$ oU@P k nZ!ǖqOyU kg&G[oVN5$Yut[$eo>W$s 7k$n=O;r6\D k6 GE:NїN~cn}#\. K4Kv!(w3D#1t_Ed;060_ZoYL.ݹMrnZKj3^[e ZpyVvEfaAoȷO&*zw]v4gb{yG{PNI.f1VH`>E #HZҾ:|M-@;״s|ޛ854 -kѱVZ&ϱHOqېR\<Ԑ#g='ڿU7Yz|-nV_5WӚ]ݼ̊(*} -xs_}אWZsHPe$`|d3ơܼdFq>L2K]M;}595nsp uT,`rs;GӾOk@aEKWc.,<XWCH8:`w&SF-n,"#zaHYýGs[ѥ֌+.؟@S=Qo9_YI)s}չƒ7T`vet`7Pk|ScHFNFګ~B }"$8̵`w`,i`F+HYӷ="DK)5zw:d=-XE!1^OgU¶mqɯOnUA țON_Iڲa5*)Y%L;)jMN/*_1nRJײ]Mag:V8GN`;hXIFlؗ/ٵV;EïM\;B:k~#{@VcSك{c`?79̻`f*?:_Fʰզ %0E}h-UJhL7svdh"l :i'Rh`kvċA fN_M ٓ]u=0hʴ>^9eEA,1PyKWT*MnJ'yDѓn1\5an,N,fmOOd}m?5 3pTu6:i#.P4B:>6粥k/פEH4e6,xa\Ql𶎚#J-n)/%:gӰ(oYZü_ENo;'% :"%61n}O򫋔,ʸ ĵ.xR ).Ed~鵖Crveո P\ĴwDwpRQvֱC;2xQKY6(-۪ChJyNLW3D;IV>stAQ!IX(?⧗ǒҗnjd_J^ظhtǃÆy+vگ$~&4 XRdv}vZ";Ҩ(2"Gl[Uȣޔl'RIw nr:ˆdέ;3fs%~tEҁ<9D%HTOvm%:4@OXcC@$(a4Uv|Ŷ43s?1Z0 >Lp-TxGɲI8ti6c/m)ڣ&G@*pX. vӧ*"Dԅ1s 2ܪq 8||U~xl]BOZh1n.#N*0(?L5P#@i]-_CVHq6%Ejyw8il '?1& lcK+DF!Er8lr"TÌ uD< SB)ٓ^ 5 eokIՃl-BB2EF$x$Do:au[E6q{H l)&[>0pO._f_sơOI!m0pC.t$9Z1VrqJ;geW<$|ZmTPߵ]G\ #Ч9MF$пlK`Tѣ!﷪ħٕt(瞥_U?gr(l?aDFPR~6U܁[t4jY>'x8(5)){Q5|ǰSkx5^ҨD m|GtښkLS0x!NR}/{ Ajvؚ=/$RkU-% -V@3OD₠<[INY6#Z\\8([6(E\Z@ۈ&Q&ĥ'Q n1"2"Vʯ˚J6ݲs@ܮ7=>هl(2_'P>gM}lAøf4/z$+uZ4#W}33O^߬9B&Gȉϊl?jdu-_ogŕQtՂ["O^[O_b< OY}d2傄H v!$?Ԝ!20,BT&Q*6KU e(Dy HΊ໚T V~>fvOʉ죅 E `Doe?=Q8Zv㘬?_þ<0A&:=W )lnu3M3O CM>1.U9H,)nmxc'?CTbR%w#u=p4s LCgg _ӨO>?gl~[E3&Z[߰Z̷ ֑S;bt~z.)SZ;JG'>-ĞpqIF5n~bk7 bI!Vy%\I0c4 /D"g ٧'']a 4Bf qg#7>R"ԔSb۳hJ٨JIȑ-)Grx\&:>z, ,nwd]6d$kLm *sU2i ɻ\iטr$W3J&E_';}/41Lb'ި Oqn\q.v!]燖8" Oԏ E(7(.VqwDVM"!2w .OXRXl$3*vpiEmh;.Ěp!<:Z(a _"zچ|;ʧs8沆d|=huQhSF^t)h$2D!SV$ t]Cer I "8Tlbv:q˱bu{Cȵ9 NB&B2~tu~J]Wњ"_'y*N\R4=HA^ ,x/Z_̜hPA610uFII0=c Ǻjb,A,׹CS!L4OF;ʝ^,J;7*UhkZ!@ig7/!>^>["h& 1茬&s'~f{6MHeK+h5$oȢ$pHGp7@<x^.^;4`h%)"Ljj*|-@!hwb .2堾Ô9uDȹTԿaG lYLB|edb(mu<,jT{6_@ђG\T[~_ g@kr/ 88^4tM6G<ڃƗs1MՕMY^刺)9cLIf_g(N[c}+)V;- -c֚Ll@֙\u-y~Y~UʂzԞ坪9'd:-'I68:->4vwqxx40FM1ڒMt6$T Iǰ/E>Yw2I BK1c˪r%x}À#Ipż(%pOӛ~^BȷE )قvdUřIR6ā Z<13ePLl҆^Ltg ©oE~s }h?CңaNeCA[G%.y3T܇jlԠ% ^ooY"9Қ,R8- N㪽GA6+a S(p;F?V7/H:Xi]{nJuKG飑GUrҙf9 igx8u񕞝>'u&je7WN+Gk] H.qk 5+5k#N4cBoGoWH쀸9]]:?3-V]xˈ9T_:h#8t-4U6L]^4Ų1߀ ]A> U_Gn2a'n'DͯZ^OP]8-4:qG9 "+_}ʚp_'2$}g2##h i De//kg[`SjͦѦ:Z)MnWJaHV vdA a_eS61ss3F_5&kj,@PkDewQbE.k-^ƒ4pi<+Π8;:`gt DjB4m&Ϭ m<ǟ("dQw~`Z=!\"xQg|e9>GɏɣWBl^a介:!Tf{ yM"J[ Ѻ NHyiDMIJߏ"P } ~-W͡37P=%ӏoJѥU=3eK^yաOV*ԛo2iֹئI-Z[.c՗\0} zܾ.OZ2&iUa`H Wj_3$'{ \w\op wc l glmvL!ӧ5ޚb\QS#%_f ˩B9E޻멞gUP-RQb~j=Q#6V'@*wWpV;5wF"WMǘ8*B LOTjI3ru3cx_rO՛ f0Zo/7ό ]<8㫍Md\@dqHovH .]]AF"D}I1*U{\By8٥僇(L˱\F!g8b1./{k2;'+[#gk(oZOF2_Z5 lTli/ճpFSQ,aT=*uO+ fوm3e?XYd92NS;_`, 0!~ 3 XY72 ӪGAa S]IUXԁBjuz K<}k,vZЉ!ꢥҭ%aH2xid xZ.M}*﮵NCy nd9bDLHtySS`1U=S N@^(86_r#5۶*Њ -PyZKd?u4E ~Zzrr[ I@.s=ä;1JfZF^g5^;^sW]A3)NJHFNJl[o*0F:k|osW#[~g ^03࣊9~{*E5Nł %`Gn MedݒO#56?`d!Ld0),X1Qݬ\" D Jnヨ &W ̪t2o9<f%:z z*M+Ż zf~R,- F_ {&lIxuFu gY'4"Hn֎~V jd4$Jtzt%翙I N?Q$ |M1R +M)x@OHevIrpS^)?&KȌǵg;@$*.HQ_7e¦hTJ]^c,taǒCN}!&D3<dX#üuRt|tyH籤C'Ҩ]qQۿNta'^ SN3݃\'R)RÄ[*LcJLF X4jleDp5Q;qcjm)yC-^[WVM<͗a~AcWK3Y))pBH}(C{cy_] Z{: &+#=REzo{Y 1s(-fε.#rܺ+߂M"ڨ |T*A1#6H*a4zbЅm9U/.A}a6JmU[q- mO2E_4_;kB&`ˤc?fOUevkwKniVsݞ幠US.(sg/ޭꍯRܫe 2COxT7hXZ^ *^ZÍ`߾t}35Hjs# ?Oò2fN.Ma77=@g>,T!AZ%1r .UCq'Mȕ`% tQ+v>&YpQ߉tP4kDi+Z_~-VB}`~y:t=FAA%I`έk$Ys!"0Hs7>]WY6R)|KXd(ad8?mI!eF ]G[K-+]p{00ޫ nMQ}OkJeVhs/r#^qg ~q!MM@m٧)hDw h197@vi.u;Q`$9j= #8Kd.h> ƘJ nU15mWE)22W4"Ƒ돁jXtQ2>x lv䇥Ҋn]A3(H9|btY:P*#"[. &޽ւJv|3fǺ "IMulW"3<+ yEeҸNJt'wWR2:W(3B [&Ձvٻ{*)`A~;1?/GZMk>u-*3{s]3 Ƹo>\{v2tkqMb HE__uE?&Zl;n469XNU`G/<@&Xy+ʋtW̊hz`su?VQk7[Y!~3WSjcsfbE=ٳT޼0B9X zf "r) W#IP0+?J6 əTW!_5A߼ H2kp Zy O]]LbI{#$3Wv\~ Z=ޑB^]yo*4+zQm"bו6$2Jj\%_S=r% b=%݊%mbMbBmt= }DZDsI6tsA3LҹG8RjT藉Ӱ~V!;XR/먝[|D| jf+r<} h/ $ۿ_6:5r\49HCCot@$yItdϕFЪw#~J" NMNI4NQr3Ta\+d(ϷQ΋_ $➰(6']2Czdv$/Uq-L:or5Jzj.\KF"~|sLYV{Ƨ1Hj2HZW`Sާ~2@)yEgtɀ`@;<< ijŃnpJ`%|Yќ,+7= ejg5Es7qՀ1+Z>8hi$; ? sHT3)0䰀KZ$In[,MDtETPg?!h'HHZ1+[0r % zrO=$8d"d, )$Z2ͩ>q4?M7slAg^8铸)uK:0*y ”H548|">%̌!;N=G9s:3V_<ѷr"/>ʡF;XDC"9ij;ؤ):0#j佞WS~N ¾#YNBJ{˶YRA+|)/n9ÖRf}n*I)eCTXTݭyJ*(6B.per9)X r?JuS 6g8٪sLS^̓|J| 뛚Ǜ5 e@b3h8\)jH$R|o| $G~TW&i#@=PVט. 1n{Q"-:t`kfd2!/u(ޤ'*n1(UAC>=Dh^#ƣr W7?c{f0%jEUIYLܴ+p?ZI6W QQ P 2dtXKQVߗwoJ^SbZ%Ѿ=@G߳:tCpx"gRR+}ګR͑9q&ofd; ^؏RYVjeɢ'ꨄp`%*V׶u8_tH-"$Y-tt 803L}Ӗ)Ĕ،3tҘKZ$_P,TwG?vH4c UG/m_}!WWzոyqr( I@F75Kno8݉^[5si '谺,TB,=aXQغ "ͩ8 u$Ol· %v4 ICKd=` mlYr_T9D~lyez~dfBwZ#:x%D+;_rq[R8\GBvt3wφ{h!<,3;i:ٍTvXF>w mΧ yauGN[1` c;~Ɣ$xkkKE`lUɭ@{J=~ T>~}dOr ox Q\|}}2gp7IpmT˿!ώ-EO>Bƃkb[8np`hc{S {g T 4,`V&Fpƛ{3 ؞lp ?V\_skϗxk^2O"Q(ܯY%F9\WU|>SKK8iߧܚ[=a >P=GjT7U4Q+?4@@cTPZ&ς zDAԉnDr&ino9L\4K^Px5_55w?$'{صZ;`|wwUޟB&T[w ߌD~;䟔b( ئ ?WQ|a (\uŴ s8Cɛ~ ,&|V^LEJ@zs+Ŧj햅Exb(/XrwPy;õ%aeӈ*hJKn&fYl!8`#ί3hxldqː*|п%0n3.}7B_F~HWP=Tޙf^H.CBឬkJpU07۞4S4,SIÀFx~&w ?O*{&=9'D3̑CGX d*YI026\UEMd`IH02g3cjm9ښYg,_\~x?EXX#U7-^yf竤bLG>^@/C.jC JlX5urE)mBGm WJI)JШ$%kqKm"4}04^[$Ou?ndw&i=\"Qp>KW6lnyc1xzr-//oh6 Ccp6K>mBR<#W4>Q#Z O4h:MZ A}\^[Gp >P8 # }~#w&PsijUϯE1n+;ߏZ}rǚ>cQt QD/- #_Z4շdeGGP.Q9&n:?I<1ǁ^ڼó1u)"Z{ΗjwgMd-3̩pPzZ8j}Ixķ?OǎZ~Y8eQ'\yJ2K['E<pApb- -cRL  %GH%T(nECHd@8Q[oށVY4^ ~S'+_RtMU :l:}ual2:˽22~>}^AK_X-St<^U/Ńz7ƵV~*A@$i•%i83WRn@"RTkޙSvG"5种8^8 A۴5ÕRcЅŐq8L)cp-CaI ^vZ(ݏd.tuvA,0,U<=8K왉E }Ϋg+zƻi=Vh:.>9S+c9asҚ %^% tjJ# "yN"ҥO5unWRиT%6GO}9=d B`忨@6PŖVKamBr݆deSF*TZx=w4^WcǙ{ڸ*D]N*qH/&Et- 'yqapRՃ,sk4Jdwl֯@.FoC? sSx/7Zl8o SjfMlThHdk A3vnL cfk05i3坌k3m/D&!:Ϛ-+҉52|,7@tܔ/ ' SI i6-parSJ"߿AA*rkLOEVr}|ݸU%ϳG+QW"ф$;-#tGUu/#nCjyNmA뽔6 ,4.>t˨qdgnSPE2 0h=Ač,}ʡ-}HCP"oozE'lݐ&VJ-i3[e$t& AL ȝgaK{8_RsPxnJWN 89ɗ6 0":X4w<22eҔUbz $#*eh>і{XpsT:XQͳ k+U}nlȺΛVWZ;|cԾ:`3=N/5Z{ ch nY%izAu<[MGv¨|1&,x=ƾ\HR歟P "|mEs&=s zVU.rpa6-3ӽ/S77^P~*SZ j|v:6q`Η\I<Uf溘Vx.p*@}aB XO(زցiLdޏLլh\9I@$4ZrL=#/a"zٱی1Kz4d<-O/ߩ.X#>C>YX20߄=m}J!htؤ24o|@wn 2*"b_(`K>P'qisߗek# NwYRA懨Z2ÿ*>b?jQIɵCzGsiKlcŁzLjvmZX-t+G9p"x!&qB2Sx,4׵ANѿO,Av̢\Q)ID7%AZQ%EAʞ9eIk@̽j*Htf(bABȷ FFc֜"tmr E.SF7 |pCӎ%`y)&x؞ )0BL?b](=qy"2+Ӡʩ*/!ɦ/WPD\P}wTL\CN&8N$=hj"%˞&hGph'^ag$V =.U"EC@1lx :s Lq` oCρ4HPĉ)s/kwve Cq-9 =#t=ycoە7ΤҔX]_6%ZH_ FN'*-b$J5+U$3tS> yIp(sMή e+Խ֗ĕz5z|qC挄 !7̢OafǮPw7]4$f e!d5RGh@3NSiB! B>BR8`ZMp܉/͋4*9Q(ߚ0sҤQV<g Km9u0}Ez{Ә^w#ş+Z UJH}vx]`b9l&s^4~=(/a i+|u;0.%pl z 3d">٤NL ;ޔ{ "hsb|TDCإR2'c#2*c7t InYA[82 CheyYĐ"na?)઺Ғ/ޚ'vv3 ;:4&8[@0oc+MˤWLU#!*(/S8FZJK cMqMkq^ >t:4 8hj"LE@al PQ0eFDUHXxzN[qr/X!Ljgv}~5盹R o#2w/V\\<[P%᜶+(&he3oQ6aܴ'"&ϧqP*?b Cb4Qf"F;ۣb;O*n`B+O?%Y"[b9}^w~ZϝDiA#1edpR +0y[y9FLlҽXÈЀvo: 9x>l\WtQa&~=."%Ϧ{8̞P~7>]MY ]t2&:SJBv=gŷ0\~aU%~M:O"*ƶhQ T>+&@F[a2Lb^9[{q_[䕁HS]KM3a`+"Q [GӰsq^(WD[>jCԜ= n|[p|[x43TdR/4tIS5R1 B "lɔu}3o$Uv/UirR+ g]h`CBmȑ(]b ]APF\ *cqkszy&V҈f d͎{{7A:W6~@D_/P Bl ۨ:ˑ2{OTȹ5MgTzH.:yhP[me$1#uD"nz6Z]7BB}<=FR&<]+ -+IFw(H pc_ivpMCMM:# Dd8h[ g'A/K`MF,HY7prMæCϚD V0.n]U+P@TBC] 8s ]2y8둓-=NX 19ոf{ك!Vx4)<и !ڋҺI/e OlR=@+\.?ۉ$ }2Q,g9D_D|ot!'Cl \CCx5**IЊ-XjTE[J<%d{Kqe~xJk7|A& ^G YSGΘ-(r48*Z<&WUm􄪱9Wo9E&* 񅼘 9kdt!Å?tR'CPI5>s^.o.-ZmF]_o+n6%9=ȠCK&=t6~ "2XozGZ15Y^}jLod36gu!r: CX2k)(֣o;]L [|[\RYnf| dƫ/-OtBwo /+ۙۧ|{U/rIJGkt|W݋Ge/eDZb j72F_Vy}-{w猸1qO@+]Uiڵ3&m[*/s59_?mV(KV^&'ٽ$'HH6oK RsKFGѴnVvntj3W;S0 e֑ؽbs|r})?<ѥyֲtX3&Sx]_g<"c_|TZuZ:[. B42DeZ#ӦF]| o5In<:܈ҺFU+|=R K2 Z3#X~s:*1H&ḇdQS/JScIqTs=Xn Zw)O2vldc)IgX{e9F$[&?ꕖJ[bK5{ !&HW}WMKGN+7({!ؖXb']Rז,rJCn )i}d`?{Y?aԳo:/K )8u lhaU=@|$yƘx̨C\7$7q@BGoRϬZV)J}<+7L?zǯ LXq1Wxu5+5rr mpXt!? xn>FOD6q Ay A l&;=#Ո X ݩRlPꯡĩ0s Oڅn~iKaez7J]{ MM ?Osxu5?sI' F4O571x՛@`t-߶CN$7Cjem<8)ѱHmŔ__ Yedˆ.QiiVXqx3L? qDJ;p.3:HO||l4<I3#q uMFodr8s=eɂ>Wcp|h,N]riK6 ,qVXpSmZPGpH4Yd_GR%Y Н#" [CޚuQҶ3uR]"^7R_T=%'dQ@A 쎠Fcs$ݡOPbI^GRpluD:?A-}"kk Vr9F-6DbM&M#>ap&MrwSPș~N!?8ױFQpz乖;tZ9xp,C4ouҴx"ۿenĵ&'ן@pZF y];LIĒQw::^ EvPN(ёvo/r%ƨNRŒ #&sp,??& V4Lß$;m1ctu!.)4}Uyud;[)ۖn\ (WFwMl9.2AGaUԮFfrË́}|d}c|r\pvaU()0ϛDp"Y.MLSvY̏|K.Y_Ƚch귙U nۄm+ dYlL{/Ωl4<(Ǥ!<¥eT4LN%7J^wVx7Gn+bfJEƗH`gl3F"YIo]Pf5SOz6{Ӛ`jĩ @gr~ %,J2wV>UgC6:m*Bn(B-7[Z'S]# B%!=D>- ]rT=Q{,qFKJd~>w܂q|bHc@e&p>?E߬{ՉKpg[]#C0(.uQi$,p&t-;ʵŒGӵ0vMc]ČUA4od݁M!\O+\3@`[Jo/J=, k?-'x* IŃc҉hʅ݊AwEN)SnHyƊ@d"@LzUQݙl# lr!wlX?9vF:8N-0@k{#+*Ɵ]HC|If$>o[4G5{<+̉ |Bc;MJ$i]acn ܼ1Y^X֜8XrUq##>k۴ UGotp! 'eRp*A5M9cz :]]7?,#byw:z.b#oYU;;vB0usEV(,PSĬlqCx͘P?~h fW(m]xqNJcb}~~1 Nے 5nP)c.ӨZ}"P"擗q:]I)'i!եT5D?/2#hO$Umx{A榷aǩUF'KR-|ϋO6*Y"rǿ3(%V <'-1pȠUliJO2Tra\ib^dGXC$XJx3@{&Zݕf9p+tx8_C"i;xrX܋<.F2{ha&lrgxEԋ26Jf4v $h1(@m_ȘCz\F5U&a;n4;94A*y8&nah}BBXl7x\Ջ):Mi\9MA 3VٟrǔmQDSu&=l6|Z2T y.QD4b&cLʊaC FǀҒhM>b9ȉ=kg;V.G[hn9Aph$A'=f< YˏH]OlĀA]FF%3uLeS(WczDus0Y Ք:w0q]ce#xx<p]qB]KJĒl&ZJ=xZ&=d>#o)qeD{[a?8-ڤ3)cuj=>(XIrG_=!'lhm9gׅlq:?h΁h  am( S޾'sd[,SJ  ء Q =0#%oSz,"s_!69te`A.9uLgZ$qEbf/a&#Nm@uڟ8|A 'DB,IoS>wǚRNx#bq >pO`覤Ebc\EbĠⓋ dX9$.-8ىѭf[otnD>y%JpU)aׄt5iH=HX͝tc>`V=H4MB!2=EZG曙2?F /9I!@9[ x9 2*-jW?Ԯ* v)%ςqDխCߒ*(cANU.Tf?E9:`bWI|9[5Z9Ix*t9c( v'I6+DPWӹTKa w~~ʎ2OMSG8UY2$fP@HxyLZ rz$0[:|Fy0',jc8|@("̄&F+u\nJ6ф á'$uA'ϖsy>Z<+Ԙ~ZOkF}/aR@Q`x7&J0iz^?'{AnxEeU.Df(i IC;NrKmwęC]4|3z_^j}X=46 skD2f3?j`E.aX e$= V*2{Q~mv$yV}C("Q|CIgGM$  72w7Ӆq_p!n7P lx_X\egX4 >+s?m7 Cqz ŕʦ[o(>PbP]G{>\j Jv.[Ѭ3dQ0ȼn k>/Hi˱cm{h׳n(ϸFTN\SظMzm&w-5h%^O ~X Dʇ Kx";#qfQf-%t*,R/ b~(ðz]('@T^*{SSYɟFY:jnVDݦZmH.oӨ v!+^Jy郩 ~4g+ycr pӠ,> Į1ȁx-+8/OtSmgukSL* 'rajrI˘Z]>bzi`R>N| OPVʅ>t*WHZ+Iۥ%2<&]jDUJ>El4XnT4#rh>ybv0"(YÔIɭ膹Pa9+e:m!?5uc$=G{݋ے( 5y u"AtzuJ R ~=ޫE&0W_"g_67uVfDJ>4"k@qtt"`ڇ\g.=Y?t0?zF-l IXN}!{9__XghESf,{Za==ݻ^xaN66J@nu((7ʒ+L uRTc/:ܑKJ, ͆Oڪ(S >` E2쬌r D:/w5I!#grCt<اo荒(a[G8Q j;2(M uRxoϊi7 %v.gz3%CB[B2.$M(JD:&< ժlU s'Q[40LzxlQ,ɜJ4dUIK+;ͶzءOtwϑ)'I{ՉS1,k>רG=n "y3H6I5A uQVo=6$Y. N't*4aZ|A]~Kvŕ&UQx[MοedmnBm2#("6hl ^ kcFKQ}r @(\ LCAJu(wDmpCǣ4@r\KLo:Kw/]P36 k: )RӓO(MTKt:ģ}n WbQ JcXN*gO{Bhͨ˔_b@)͐(le hD$z{Rqцbӭ6U~$gZ{bEh=Fzm>zj' uȫJV׿㟗PhY*?Xbƺ$?U°[!,sb.. DE(-/b=*̯xZ176ue/[3y"GM/rhC*d2n2}\H 0ZoM<.&Y[ \'YQ*YٵwS&#K;oE ˕0i趄)fMxsGDۚ 8|#jN>i.=wr3(yb-mq#e[GU[4:\EH]Ϙ8RzX\?ae2pr,jkD۵ioL~C|O|Y.>4p% 'R^7]GŢShAMe &ƾUfE˔dS.xɨ>&Y|v^9{> C#j>v):unwgN\qR$m?.x?V9ɾb(2en(EObݞMA vqG kO)x\Kmcӥ5< *D̿zÆ| B~nr(:*ؕ2>q%tQALZ4ҥQЪa|fL.,}T0Üc7(pRߥI*nTt: -l.8{0Bh)$ ]t4ez"Rlޜv< 7#z!(]Q ' wS;\"b&bbϭ`=>?oE5?/sD"Ƚ-IWi3Z 4d*g+q33[C6X d߅/P-X([^͍wbW^t-g1FՐ[]+:~܃XY*ϿW49*Y1dyGB c ;' \&]ZSR$Eo] K1V'}~DALy:vW`NʑC:90(m'vSM& Qj<+-2/#Grls!J6FC%<&"Z+/}׳6#% 9EZsLt@-܂EG'631Ȧ Qzvw!xﶩRYvNW{ߘb]}45e$+}M}戇if}V a(:Hzwe@J :~Uj݌З=5gS @sfeEX.#sgi>e\l9[\twK+ "H Eh=9<:j8c h$hY3O;lQt|s =i}hR+>OgvSPm5=FWq=plq~!n ,W tv-5Sv}z]OP입䏓X/TO&bc=R$G=z̲]~Z,G 1}pṽD~0uXM"ú%Di;]v6Ci xPU))7@XMI\m~1y.c ~; #s}f,.~'ḇ&bJl7Ce޳veJxn妋=h- ST0G/ziOϖy6Hr7i8!0]7+Gho<`|0~믹Yhj}t9%fXXI֠|煰 3%zgN Sjp#u68Ӛ s[W?G;S彿KqzkggWXK;3{\A wd+HnN2r bk\L#@=hKmQJ˘omͣ>93nQ3ÍX Bl^>&djr_UBM8ש̺.h*s*Wk M T@eVW)Θ9(aJ eg._Pq V`u)Obuv-Xaj%ӍُUc.QtHxD|DB|?enmh0f ٺMk|3. :E$z.gBt/-mJj~Bprŭhr||S9$[KmNmC>'!o=4,rC#S{ H哽1Hb̃Jl9 '̢*T{5&2ڼQ5aʲQnmBy 'Ͱp<90A :J2)?{tǞ6P65Mh rt;e!Պ/GBri}rj۵sqYd׼PY3Ͼ*1̄(7'QQ?vtWɑ"_kn]a|88 U ξ+}O!r0-Z}Y5cZ#Q_ 3!x]<|P&{0H9a^D)C_vBr| p*^Ap/+[?;OܱFyO&^H!`RoBi3ysPX|NIj' %9Eg7DqY|O,x n Hq#\~#&wqx$@ϟ0 iNZd`x2^gSCzI'7+S#u1nXZ.oh2 n98wy+/a_jaёU;5}ʾc.l: z_G鹙OY~}Ƅnu`oeZ0ejQ' n ELz7Q]/<`0{~0Ҏm*CYqabHձsWBI63$tVc˞  _`s=h7 l{x=(D .9y$|(\ts_Eb>B*z J%nqO+Q{P,&EsyHwI$a~ f'v}cT&6ψdN0UjW*Fv/ak"MsS+fJ]8'b՘'  EF@bc+{[X;>u"d2͉@bĖG{ <C' %hA'u=FtT 'DȘ>oXjXAhT!_? >Q](J[&7Sgg(J ~Vc*˓&EYe.|X%}PtN0'ȣ\0˂R0߹ꌪ #l,D+ -vnK?$m6|opC;,^FO5`m G=!(>F:+FĄPsd@¹LSfO9_yF&nA=ˣu((==^-L=m/&2uDc3 2eYviX'pZ]~A{ D!zޕDx@ @JCHx|Kՙ;QxC6l̨p5Fgn P7<  ٚqtn jUwB,oM1Mo1\C߆l^ P 8آxe64e>͌EVtѿd(<8p͟X,Sy ^ԯu}a4UHƦU1#;>2=ܢҸ2Jn{#:Nj\)vDK4dS2hq.ٮ+!nsU_CHG6qzus\h, қb̳ @%a>lhIXo}~IF=6C~ؑ\[ڍV=-;f!M?xZQڐ7l@:2DaE7N̝Z7# )Q`D[}=7JNsê .[ 5z /I@u"8/NE?/{}^2cCQցܴ״vZܴ'5טor`ilEƹz}VJ=4=l;- X#E>PA#o8GS[S B1lzwKaG* Lw<6EI_a˱=qAW0<$/j.|!k!*,Gj&gOؕX[:kncJՆM(Ȃ? qFe I7p$R;eqIN:.3~dQ1MBd'q7$C a KWA9lߏ XOo=)Ǽ|qBmm1^W<̹>'\A>dCtȢ3L6O[ZĮ k>4ABNy==' 2x/x]AЯ{Oa;uo,jdEi٘slfjGNH@p0Cҹ5JӴ;Ilӆ(m FAPC-gVa#ϛ sf pجXB%zfLpvEEQ-1.0RrHF({o =V%c ,4Iޟrz[)"b9+s٭n%.r,k\A~2y+1?@Zizo}PTn!Җ~nz'*g% :\N/.\Dõdl46v}ǝL`uZ"ܔq[#@ڍK.òH1?#ȹ 9bI!\\d㨐=G꾤ME0Kڽ̿7l_N|Ų֪@#T`T&_ 95 ӡzh+v=1iUrۭ$X{ `tVXgti L_DB{~ 2H"ʘa6L^~2$y퍎A|BpHccUuJg&OL0YO\(KQ_E+Ӯ<лpR PMz=%3Tb9mr{6xJS5<`aWa>l72}Nj6_Όnf;vJ&,SxwB! f46VQr\xF~,2$Fg#ROX_{ Fkw)t,<9odő7 6giI0¨Rj)~SlSTVbz#L*;ށN;vT=ƣӽ K'' 5 Վl$ܟ=9 f š1;NLԫ1ؿ83IFܑfi'YIie3rmt;Z}G۽E!u4 b.ĥhI|Uǧ+y5V2"0KR1mq& E'-}X @ ي9Ob:D+p5-aWLlK&VcI9EG{RО^م#:?v`si^9pȃex~ol9@ί? I3vLd{JzG!2VO:̂UN (F3ﯸծE^jr`=fX0G?)9ϰZ:ۢG=n(Z\iRu `lBr|8$ Pӗ$@&Z~ 'ٙ~ #i%͘0=']wz^V32ï/@1A%1Уrk'éUr}Cm`G0$4s_XISj5Ngڈ>KD- yN*| 5YyۑS緕ø[pWNV>оfK͜du ?,  TΝ8:ڠdKɫV {yrJ!A;BULg'cɓJ[h& \1I"pEkŤ% on' %c<۱!|n1O|`@F5@>hQ:Ž{V=7ͧ1W*Pڥ ^L6ə"O3͗U8#fO]f~gU2npޠᷮ))P_xxI2$iD36}@ K` mxlvdc=>EMGOn;Iuց*rW.lewY]- {՜/Dv_JKhFl[xE13(Qq|C?& 8p$*O[oi~߇Xx6bduYP)R7^?lv2v~b1%Cgs/PG?P̯},'jF.ڲ711(RgvwQ&@J;''Rm emBQK (AH3~i/v(p";=s-C U%C"Gä>)a¨xE_hb5lB0@ȲR'xoHP"]S39+SQmsDoT +$Ѫ2Mg`YܥzVv\Ab)qa dw {*KtL%-Z VpD tO))kk奂.ʮ ?cZT_zS՘\7|p cp!R0Ra.AF\q{?]Fzǡݞ.]=[ zLb'{nW !m.L4gjY!+uO,KWXcRPZ4i^3B5x+ PPEw+=g`˗kkr2 Ekxs7nV nҀ`&ݩP[ >?讨kŴοW$uM;%[bxwd!<=_G$ԭISJc~+p0RWUxi_qB%6*s9Tz@'xi%7#2 2RU6[Ѯ=ph| Q`֬(X یI, dibyuk氒di,ލftYˆ}9=WA A, أKFPv~Hl2. HP=6N]aZ1ń$5Kqo;ls9JFAم̌>|<*6 ۻ,P X@ݜA8YFOx>LJ~>g@kã]W"+A5H}Dȱt\XvJ.62>y(PkX˔UT lK@%Ɓsb19}NnP&q @w&&Tq eSY !zzs˜'B m2 _[O7iqνML\gGIN_NmN8O)_jO0}R>AQ} $9w gwkLH x*UwK+T&ȖUH iqAjsȾ ܅o${LDZ_}|HKلƯv!nRBKvBvanƏA *?= onpB~~jISs #~ui%X2P]UFPpI XW _6eΐg⸼Q)p4*%T N~(W;]_HE#3fj];;?> %A<UKRB>ݞ̄&4SA%價S|rڑ`5FeR6 0/Tz.CQE@׋*%|=ÄK쎇L6jYVz#"| m8΁K$ W-DwXI4ZV#PdZCn'W R5 K=JǭĊqEh}H/3m4e&:R)QLŽQil&mmUqG !">ӝOdNѢ<W--v;,X6cx&58H[o<4u˕}඿jp>h7 X=w ~|$9*pd!Vc{D 1k >.Ԉ>iIKkTZMfz4ݡ%%72<֪CŖS|PٖV׎P nȋT&w'%\ =-plkUW VZL 6>)kU˵dn؅cߩQ0H֝o*cAfw|w N M~((ۈ?Z*A@d :鹢kG}2X K z\q́*זSSGBy;(U!V Au[7oǒ&h6u[Ee'=`=T(bU_@4CόpUNAInSf*S$[Ndz-?q 0\(L5T[N!+}qR@ bNcӄQUjIGY$eBgNZp⠉y@=\QB\n͑j7ӈ\a0!W$6 Vzb'OxI/J(oXtv~jrjy멀,u}斂Mf`&pk$UrHg[7#VdP&1u%G^XcED|jAy"S&EKyƩ s_Q@20 dRMLWikSJx)ьBUdV7SP)S|vT(zMO~$KRbȪ"Uç0:R[LlBP &e &L{KbhɔĢ2_] pغ]6IB>n`u0qu쭀1P?[!oqPTxẀerճ3 mcA.M;k>WeUZ'bu$# u?zkBK1"Ox2BCB?萭󛦊)I0~ý#!@c(0]}uƥxWGaߏ&& _dlzM` [^5dq4y& Ń{4+F>'NL۩PfmpL4^r2iN˞Ct]o[oR9Exo{Rcā7pعvq&̿'^ڽAЭE5ы!!+# onmON>m{Wp<,DQP{%̥2؆- AI2V u~{藀OL= (E٘4nb]`|-;Ȼ*<@kzxeJZc1 _Af6bslTz_: Xy">$OmM}bXea)` &ookSPa/TЕ$ @5{ܪ(+iLVQXҠ)xU| n+*/& }W+$;-9ZH>x,C+Hk2|rkMKxWeز,)RcMwBQ@m\M#Uն#k1HPscH{RYC4eJZՁp9F?SlA1`_efx~k>%c#%̋[gV?yOඁm]Zv낷yY up;N)}zјHSYvB&l8Lq0M f)/؝%- {owmvjyj/?0;/ 6GolU[ kC^["=&aU9e=?pɜ!⪐u(~jQqyxy[&o]|TTѺ2aVd6^X}:x!٫ݕĮ>:D*kzͬD.qY,ߕLX4ޭ_9r wio9Edy$$XgSTR0#nY +yO@aM+Xvj FM붍ШSЙ!`YZ{O؇abZ֩I= y_m6q27~a*zA! <}KIENjRlWRCأ tdooѐ9 J êph}Q/c,y}! ֶP~63Պ+IuX5x +8v P0ɂkᇥpc+_g`9D6鮠ӫy bGY`i W[ ,~jr"ˊ@ ^ѵ Nҟ?«9+d엱.%5N'|D _X(s4PfrlYNwR@薇Pη}5À7H#\]jquè̶#oW=Bfj!!л#ğ?صYc ^h}͊H7஗Ѐ8Gma_~7-+x/װ2EuBkO.} U9޼6g4mu|S8 pn%K!FsMKq4K͆@v^ zp-6}DlYb<s\;6e9 (Duf=@5o __"~bM+L _cOA;PHyaäh4э5@o!+x$v'Y5NX+VeLI.1O Q&3k]x*/."_H UJXbɦ 6$;+([6{jTIE2hYկjIhS^Cxrqr[Mn_ Ų=d<o4*(4Ǽ|7hf+|`b' d?u9"=+6$}8Ó=$V!L6՞1;>lٴ JP⢙d5~M}JBwS4=$:Yʟn#uQU@fr >I: (j3ƂmMH GK5'_{p`Ȁa_¤3$uk/" %fGiRr^96*Ч2Cނir'9:`ʚRG(G29U9 ~ SXvFCxɞ:I9۞|alͅ.XI.@yNd8p ڊ(M#V/_T<. S{QItܴ&ߦl>!s iϪ^l/7€K]"o04JlZKj QJfZ5\utg4/kbEJ.AzQ憆A0fP3 og.hLV[1<5j@cH6i{ e'yp7rYaVG5>xش 28qثpȾ]@j5T >\ūٗuunސg : OnV BN> 1 *.PJoߠ'!is+UӧtB0TZKܭ՝N7Fwr]xf ˛h7?HV6356I_s zf1ӾxK(0\LhH@Vl]aax}s ,_w[W#~wCw‹RCNMцO0#w;DO-{#W+Y&9S {Y[7bʗUL`d̞l8S. -U>mAJ Zi- ՃXVeVEcVcǟbMªoաNb1 B+,Rp brG,)g ݚ:qZYw=uP=).w'$HwHhhnZr7NKM.a #}i΄O O )uYɴ|fmTn+GX{]#$OQ > ]Xww& cZ9 AJ8dy- |I y Őe^:6&X-1[t5߭!ʡuiB4ݢ=C#Mqq^c7{뢙^s!qm>ܱf^"qM.G7Gz@`'}B+dMYM-')C*?!FO %[HG~ZNU}P6bGQD!-)-arbb5;${E#WYR9>UFE^-ҥ/ mmC%ٗ}AH)x6e 8 Sv&lu|^`URu(d{[]TcY4ڣ.ax5><C0 F& k gk:%opcCԤXziO F$.ZLܙUC&vXDiXw5 q ߍ Xw>< ?AZ%*+#ٳND4( su6gQ~t_^Ơ1j3@m 1<"~/Ieyxahg(}:yoZO\t䚣y]r#s.O-V4+K 2&Bu02'\$־Or~0{\tf ~I- I;Wub2$0COt}RU'L$ɩxA5cIF@ga܁pTl؂4(G0d:7W@wzDc\$ 1q Y+3jqUyGvT ~R @ghC`fGxmdJf4eX3\~18#C|azJV e$Pǰ.bm_yA VI56{}'$5PDAcqz/u+]/ܼ"c<1[3I! `F&~F!u}sW,-*k r-ٖ,*\O~B¨0r eY$g,%}C_[[BUٛ?zpBD@}|h/#QYrp,D`g! E\ÐvW):p|*)1q,x6ǑjQ7Oh|pA=LwqȺW?Z^*oa6'[^`BI  ?Z"W-s\4]d9M^ ;H:ԧ92]Ip_ :a4!q[TQ*ec:JC{'#ƫd@Ň `F &̰@z'L仓MPrfPzs[wde6<C dm֞>/i^`^܄mvD5 /u%shd B׆%AmSZ*DJXʚ]`tE(>O= "JLL+ulU]c[_LCfHuGՌi5o)f*&ρj-TF>=~lU*A. )ImXePo.&1*(D1|kD_2,lcx5|ݚ> *n ܙp#D^ޜ%5ț֟0zb>TSx 2P+'eԨ/>T]=mpR0 -jNs e-e*T3}Q/:\t fNj…$َGw1ÝY2v$ޛ((5>F @<_$^7XU]9_ۢDžnqqc7rwhy ]^ʞy1xE7Ws # '4: c5+A)5 'O;Wz% ?G/gd,7𚢅*c75CK] մdU@ X;)LרET<{EVZaa3۬$1]uC sҨY31Ny\ SHܵ?xIF3Om)5`93IQxX]&R4bAG)~PE ,n-aمi+9[ѬaZ| ֫ByxF #JH0͐9^:0>@̦rK!I Hu ; e%,Rz0U+2t%VZ;t:YyMAc94{~]۶c2͂L5&$iXn4V. L7NA矩2ӘėQ7p ]5W_azNwVdp rᏩlɊ=F-FhH)J`kP/l*?F>L4Dl+ފ4|ƟU%FG~$kX"dFeghKiVpRfBuoV7*)QWE&xߓW9a,>TGCο)dê $ )nIcU~/Gh57A j@#FLîTb74(L_$n=ɧC|e%%IL_@<N}+PUummpFDdHAL3͵sAI!^Ƕ:rwph4JMA,u<ݥ<"8 9/2` NL.Z@{`oXJ|Lmu! _&_\?J/ݾdӀep-s DZg ~ޞ"]OVP7y(YZ@4ްQh,`nÅ^NG=S2Òc8,'$bHPa"/!Lx͏ds1W(({N?1Z iTt7x;IvlkQC:=~ bFEp'){kK۩B|J)9&=Aql:/_*.+$LRA ldTPgO.}dh#hV9:ۓhyq(= LZd:uBC6x)OK :>kytTf3U%6o{pX|8Z**fr*nyD-V:H(囙|$'tFү0qXp}.8> V:гA燓'i = ,I:g|Iu=:VO5!r xv WF#bF>1-aUӔDon}d=$ﺆDX/dX>"& 9[mܻt oJ<(!Efն(D&>x8 '%@b,%PGnQb{`XXÃy. _\ 1SWl9*z\%Qmt;Ɠ]qL Ut=/HS.Ee+ }DJÇ!D^x١T ^J3^dm^}yQQPRٽf!G(ݓA0c ?&/ e_uc{xbo a]0Yh<{K!'J}U}#_iCQ]v"k|u"*/ܟkCE^`͓JZ{D.SFUt%z8XŐ[Dh]@$._)ӯg8Vxa'бro;1z.. .vyuNnُHbnGM;oqg̙q/[u@X`'iWV}[ S\mc5jngJbɬ z;$P!}xa4!#ݍ ̛'fAr8@)ʊ:ѫ= qT/c ̅н`Kzh-]U_|V  BʗkbRm).{PiE|.\k o+M3kvSBA«b-9ps(F)]:,p +w;rEGP>IÃnG ;F݇RnTY Lތ615QR.Yጼ]t]%I!X42Ɖv߷1gh7L$ x%>k#j-h3}_ pYWuiJUrf')\2l;oC.mGG}=*nQ%HHǨsPI͇80ֿ4Ѭ?cpsʀ'G "Mr^7殡kׅ]A9urxe.5lܭ>ga7q9K\ Z yϢ-HIQԳ$rԙG8}*8YǪ2}'l#Þ Dɺk8EG%UMiQLʔjD$uC=<|bC })ʙ<pY˶&io ]Êr^E!삊nkaeVA/+؁ؤW} p>fp#?_I12[L^2lw9]Sϖ^ ֠ܒfQ$$x}IW~μi!P"# YsO~Mo"I0ٱJZqvG7ӓ`<] 3H1_KѦL 6*)]zMnn j=v !YߟZ]9BzIg',ۂд]r/-=kb tġ"L?n/*ԶY[SL#I30DUPc8R !"Ne! q|k|hM98!c4lLSpX鐟ȧbpZ[381`i%hrm,E,heW 8@cL,f5ƭٳXH( CKcPݗNNOUuՔ*3 $]y]AbTHa'3\&kotVP4AY|c0]g P7!;*0q /bݙ;˪DL8~d(a IDw#9ԹP!? >*@~+NծezQiv.,*T՚@u$#;ļLM,`<~1|-M!h98jT0|(@S')KゝDGG EuSE3Q7\;Bizp uĘb!2ULTӘʎTOU=|p8,kz1* 7rv˃r [Îi˖5}-6'w=[FgH$o hUsS[;zBCM +M٪lKE1; NqqT oJLs+"g g7NS7"xbEh裝6blbXÙ NO"o:ȧ9=_'+12ovgR<FWŤ u~\A Ig9˄iAD1+*Hr'FUKE`≕ԫ3;I,נLRnzk.HkЌ>9Sa 'n5emў 8Y )"[qA鰴;p\#~}Yeˣ<*wKiI9?$NThc ,?gɿ;ߍy-0B+҇` ;jv+6YƪqdrnFUe ?  z֦͢Ϯ(^EC<x TgDEˇ>lLw_}HiT=#TCc#O+|Ø^yH[0Qxaa2}4`;"GD>#DR5 l7 c PQ8Cft;Xѐk*R5c{4W -nKg{L\%5 SO$ gm؜Zo8h9jLm{<2"+R45p])?B'0'f+Apb վw esE˶X>W\r]u5d1qBYkᒆD>1SiJ7kSݷzAx4yV (A;7G-ovs͈>ff?G2)+vՖZ¼+@kl"k%j{=(>0"ĴvU֨IG4se\ޮP5- __jW6wv͞}P7s]>{>k^q64wfLӤx8+J7xHr7oƙcW YC3-8Jxb̌~?[*i\ ,vq4 0C1y jK {ɄJ63K ]Ǧv>e)IƱ$d*PV( |A^?s#$G}KL {^*k _^OCp.jF1 ѪK]%Y,ߌ?TNP#SG! fշSpZVذiwaɼko8a=L{r)n"6,1()u.ӽ5\c)}0W4:J F޿ A55q36C?yw.4|sk? 3+cm%N"ĿJmz8a8`h1lcլoi'K+栎swTMQwz>ZJ's4-i]&iw["TĭUǁ^gA (i#( 1稂,x4)H&e@ ҉~ "'>QgM|Lh" kZ\V*w y6kRbN6Z='A۳}#E\Y,@N;u6f±BWfΔ4-]i8TWWNٺ[SXx/kؚI쎤pG[H eUK}c݋xl\jQqb6,h=}ߨ}V@/ys66|qj{{u[xn&QînNH1bl92Q4Ȍu{aֻ.> 慕FȨUl qTe'ڥ%<\BNLۏJDLӉh" _l#uGyXBktl$$hH= h|3D 9X- yad7+0}yf<oӁ0044YK=rPESiY,T W R"/ '>Oda)3{D짆Fe~cFoo|BAݩY|Ĝ'k6.N^ {}6U b߂Y B'Cq ϒ^I81$-g;\OWRN48Bc^7hiqHS\zF' =y,-/PЗWR ׍ƅ6, r!Y)b/kCO]†єl;V wc|pPdԑ:iÚg{F.VnrbNX-/ v8aIʝfOt&eR5X<ШYltVܣNB=0jv>lm+*B݆4{བྷQi6WB'GqۆkUd*9.Jn m4iǟY|p6cefOc)pctݫtmDy٢bܼU/cb eV9 1k@XɝU#Ʃ}`ea!$9翱Y}YLksB 7WMN>,RN=|L/AMƔ1foG)a,r?@d'n %YCZX e)pxX~&\ϧ }/޽{0l[uj$ A$HwN5'];l~$ZK} r~Zd4P$6p=IWj<*V߰v(~^IB%ʯ8(`g|{\\$%,]ҶiI3',QӑQ=E_ƀۆ88{ Stv|v~#cxXi[^װV.0> "u:'U +QT2R3n yx@|Z 秸x &Y! ``V-Ȯf4D{ f1cQˮ#0Ux@aaÊF:g ­!u /:DgQLm^"mCv0l8|xsI*>9@]}A=m F;|Q qQ$!OO{bW5dWO~k'~G,'@T ]qSiMxQ; u(gm)~a✶J>I0'|PNϟD`D$-zΨc݋Liw2EV#UTY"<űh}b_@{H@UM D 汶8}j5o3K h@%%ش٣a& ,pTiU0d$~էah'ǵm;!gY2QX4܌R@TY "ր>1H]h^I`9CX-vo̡lq&H }$xZWZŽ[Ehle\f '%75p w\PjDDfEv>oIJ:l$>pAh=x]QpMp&YdGy'gOҌ܆/4y˓6bC4uI~RqG+MưSşcs:[ɲZ" (2p9yw]߇FsLZ"\$g ſ B MF0?@gzwmܢ ڌ@M.Җpd$)m*y5|ud -Z~ fBɓmx2pXbwIN91o am4< E&>z|e?$`2h\檄Fjc܅*a\,ۥ-}C"Wt$i,KG}wW֓ě=lܙp~1:TE5W\LTVz2} i{%9`MLKZPV1u78ME<}²_ԭ\,1\g;9c\\qdK{BRRb֣5I 9=6:3@;| IEfɆ'rM%PF}4ż7s(X\`~3U 6SWPe\y)腭6$WO*0U,$8˜N'S uOiZ ͧWl o5yo!sRK<7&Hzd 'nČ3ӶjC}[Kpvj.ZgHܭi/jF%g }\_YO ֶG!cҠy](͙z6 {[4 дH&qL>-vppGZN#bc M rfҽr־ DhULcsY4ŭ s Pb:1kIAiv^[qW8fCPeg9ͩUmT=%XPWDj"ˡ$PiP|IJ: dr;sRJJCS׉[-z ` u >rQS}1 7ǵ2 $d熒Rxb,`)FhVH ohu*R0c앗 ϴ6&m94@R6ܜ2bgNq0rF.sTAܯn=;LQr+yZIcfRe7 p$?Ҿ(DPZ T*%v_ÅաX/,9ú1.EiȁHIx0_0øgl3ȫg o@M&_*I c1df<'3כxiJ+O4J~j!!;:4m-k{roӏP %(Ĵ}a6VoAW-{da_ c3ёr+"#W.`2a`xpy:`(&X%J  ̏Z y1me xjZp9UȡSBRPؠYʋ}ZrZ;y"#mWxtU2bNr X i3/-m>mۉA9#:B*ii7Pg~Y~9eE)9Z)}8NGIo;8<)f}9tars? Gl2OlKϡ42U9{$%*[psaϚJVE4XPjIQ XElRFz;3H:SN2cp~;NGcd8$8lms>)5'LOi>t=m]З(@HOW+0sS3FIa)yHu;4:MIqfmk T"l~L"} RW }h7-60ٞRF rpr6;\j#}Lzg@Eȗ1:A0?-Y)SNhY?:W<"Uvq{R+8X% CBPszAkþI[>3D,S#=fDԲQU,_)5T I q_;=gOkX: fGL- &SfL]֞vEJtuDRIzxtګkp&z])} PWC[r޵sSv#Uq`*'dG!=W  `p6ACDY-dpTF9JX"+$L%&IRwd%ϘbSW#`C8g0Rspc"OOAW2$X| Mm- U~4.|j|EؽՏ,[{G˞(+%XVh;^]d7ŕMm|ХQ-#5. OMpaTv\:Xwt.5Qeӥ"[X ɵz1:ٖ \JcI F&?y&vePjVΎ|{cзw:؟mѹq7H&.g<{ CʊŐnwP7pfG4inqi9D7k_;# g&M_\7@&nn*} $:&۪G=azW?! UnD܌8Uƛ.܀TJ>t`bClR!Lh$z&Lr gghd/^wu;,kR_< f:1]ԘR?,=<"!@ 9 pd;l ;*x Uddl8&U—JnC@x+h%4Ntjl;{UY:O d“0{4}dzgttLڥ eUSDŽmBZ;\lVBsGԭe pobޣ ^R|H~)cg @ljQ8m`BzDm?Y O=<ǟ @&n 㓅ap?VGX=iSxIEdRZ4JFL[%@">} Y^9YQjI~Gsb&c)C\/7/ҵFM:MdPO҉Z rgQ%gkG5yqR8L8uPS/'ׯ~8)ޝ2>WXEñj wl*Ώ'c-sQW5Z'݅B29/ʚ[Wٵ5mbC'n~Yޖz@}ɮ _ 3N]YH\pX-W[UY*qb{>DKxw!=NjU T#vhr^ԏʆk{a6\w|#c* ? I)Am?#*ٜ?d.8Z0䣕:Z]4Y,*[,&鿚u"9{D y:=s)5B[3Gxx@ Y-Ӕ]lP "rnr]bsBcm @vJF }]T2h,շ$#,p1 Kn#-{5Ew Z '2w+#*Q'Kb]j壓ѕ aH9vA 3fH,:Z;={fӥeh&>$ҬXe"Ps%L ^ g{jky V4yQ;F`XІDP.Uf4 a=ٟPDO\]r۔u^H4A=a6uoZ& @i[\cM^@K`%KhvQg twCv1D`7hsBDfǬ\~5Id}xP9 +Ir).4K SשT+ -m9Y?C1 ?ӕ*=)VS~yf!yaEИF mCXN1%(;?h R+B]qܺDzk~rXtnSY'쿍sa\ %{SRCL& |䧌Zr * Nڙ̱J"uV,;#)UZ&= Nl Z:rbӪLS2b%5rޙK/^Zɡ9p,2M 9?=4hO(B ^(:j'|~Dvs%-INOb>y9_^x-Y[4Vs:t֗26ॢy7Ҡ-DOdam^:`܍*Fh Ffͽ2)zz*~2[{"B} ZK(?g2mܻVa 5I`t&%Zz5dApȄ*شs钽aJJ.6O .4sIYMǀڛ zNhFMeS$Q|_U@4m>v] GX"y yW;3PvBfAx$N2kq$ ̷_bb&#rX!T{ܯVE H{tM#EHD UB{iQΣcȭP XZ}|R΀DlDN,_\6UcSj_{>٠ҐPDjhL5 mk$-Ȅ+B™Tz".`gt$ rnN! ZZ3">9=84ɩ M#'9WVd7ʹڶcV"ِ s3VA%m^:֡x*YfR%0qHL j 9l̔В`p _~A;N׶@"O T︄ʥİT,.v{C[*wCɊ=$l80 (Tܯ ܢOQDrs)1QD;4dFB6ZrrX6vH843Z㰺 7$I WDL<~ x0MJ$qv5A4ۍ]Ça rdA7«L8w@EVDԘI+Blj:Y0OIMCQmԄ5ԸdZ hh%O6źyUɂ JNb {w\9P41KTZD ?E?yAyB€GQOWGqPb~%~&:JB{Q-{F^BK*p/7ORcb $<i'fʛ^$\Ǿ?0} ݈:d&=3ʓzE[)jʵ \='`;#ABĂ,:qϊc 6dJxXVc˻n-OaN @Uk;| -ATHLLvs>J!0L\3S9R io1*so)bඵŗ.8{9u8e!Q>+ӝEVj2qS}!uG'ɛrbYܿgR͢K-.t^|dYtcګ#ydB1x`Qaur;OceCjrppGɢtT֒2 Gl 9(iͣi}mnPEճx &[0MtT1 h9À{MR-EC Q1|N0zv|_yR3MEWX ӫd~q+s4a׆@;FՔ~mSDʣSI;K}ݤb/Me !g:=VH_>Ōh0Q`Bn( Figy𙤓86쉡.izHZ !K&:9utJdQq C><'L4=ÇIyxd^ t,)';G,(G}S+̀2 _rmgY#[@,lNcUo($E;,X3~n'ȹwdm.>[ Ugs(A]Vrc&}]._@xbQW !fX8J}ouQRXAyhM-B3A@CcR~N%Kƽ>Eop|x.ku0Ƒ҇)]xfDpפmo=BWTwytX'^K{/%[V9F?@qSdWW CFò7& Rzbf>N,I^~I[ܰ4Mg.>QJj;}7&n^Lg7cP 0*{7I U?$Z1ڔ'lFflQUFhX^VUgAozhx]vy30[KLLо%uW̿p&\Üjͯ@Wu `(B8䏞^|9BW L2~渚NS(/iv{:֯y1{?+[ޝCId&MQvU sV-Revh[) [SE }Q < N_ik%O m5s&MD+}c#Q_}Wm1qc1A|ɾݪY"nI%qq )=3Z٣gJXs9.];$c%pGwwTU%LQx)M,wAXL}3>nWcFňn ^< E Mi,?+.'BФc, 2o\i:$HNSM#&ţrI^aOQi+ɊJ~fsCQy]}o"o{]qRvK"&#U7bO7/;4gޱɗͽD/\ׯ> A)94xy^AfUF ~yɼc:83i0i!wU$GJEבy˧ڑz$r[*%e>u`fpggN`$nz<_?g]~}lLΞD# Θx~.ڄXFJFE3S=!@hݴq+vP;N%r ]NGwdbvAM>X. 弆^@P֞*=AX~R(*3`O j?ZBQ`:0^B`#n[i[@n73PE?Pv(׏Ff|oq& C~cIsO6yUG+BM&=Q Fm- *u="w9bOF(,>.i ;.P6G [ K%l9fߒ׵D#ByYz}h`]b/8_KE5 $-d!haOt3|f~7CZ5A殡9d-#F/_x6>|RT٩Z{K?;~ޱɓMfeȵi x4L}B,S 4+#b+J^G. @N;NtiqdKkVfB̥H0&S4zjuðڲF&._z#؛O5Ij{gj:aW lMzFc7趂dz8_OŽ[8D7{ԲJ.I [GiGn#@?3qNDC*:=m9wIWzlnSZ| X3̐H:OR做mj -NW  z\!O[PVxbIe[3pG0n=Yp/pcv?S2IiA'2#*nc>J@SaD/Ym>JTtGQG`֒g` dK}<Z4SjebLVGRLW{QQB;( tcioB4QIT서[51T̶ [V1OfoIیRk8cTAHen=8 *.A~ %P Z='GC2&Y EaYx:@/WjDm+S nNku_ğ#u(%RqTBVQ`+qͫ^ xW]([z wϘ!yG*Q )ZhȺj D^TFEfX9'sNO5H($&KwWpEC?rztяk) H24m)W̳PF5 H__@+Cy{ 0:\:Bޜ9+::JS9`ާh͕IZ7-4s ˄qKWYnE/P&_PZ#KpS񯴏Ay^+'l.'&%PJ,oVy1nR[ڤV-?Ɖ+8^L 4~\g³h&5mnlnkacꛭ-) -%$1iPͶfK֯Sm/:p &"N7pPOHu:F0DN䵤FmUT>Zr+Ley;adEJ?/]Eyȃ^DB 62'wFEJ o5-h-/"pI֔eY2,Z?Qw>}&4 [2wb ݀bPtY|;:ie-7J:nXY^4aO|ab51G2/ 2;v>rA,#(7LS* O`ytN=Ou)wr5!l[wLaJu ?|C/cYHGU;nh hΣMtF`h}I%G+:).Y7 CϘ=]ΑBuaCg:s 0k %i4vfAI2nVc=5A:Xtg_vbVPkE7\6>;bG~Y2m[ <5X2-W̕3UuI6 61(!T)_Z{l\kD$x='KJkԬ7+|1rŝrG=zl|n#[ m(v$ql4F'ֻ Se܃z`ّ VB׺.Uɹͪ5v1(W/[[{yޖƋ Nw;v[05G/6Kfw!+BǞk,|Qw>0R"VYf1S*bǷRra8b^^q^wt4 O W`txFthΪYe}$XȵS4 \0C?bޘFҶ⧑.йwaldi6M?F!}|_KfzbZnL%U"[ѵCz?ӂ{@ns3>u'ahG٢ZO~DyQ}9Q2TthZ*'QkOWA\ `7*Merz}_w9tJEIpPC1ŷ;țaW-h W2Ji32$:4yRBnmj:)(.7?};ͱ)"$I;Z՗pPəvHszb^ddUS=h#P``>hӊ teO %ծ߉ʾ4*lx5кO[f@VtPH됏XNe\cpؽ`mp1;0z,ui}îgc>Q A@9C4.tVȚ增DAN`${H$fm+AЪJ7)(rs%# 9qjPq"bfa*Y2L1`N'!=G-ȹHȺ_c+^As $3h5[,*q9pJ\rvx7.ghGw [Iu<|-?P_#6bqYvq+D `Co+/Z(ڧw9A (Tpmnv"DsuB=s[q*8J߀k}}؊ZKD=ꗠdͩ˰? p/ qqg3 ~ɜ^5CQ&svB/ _<Ǒd foWy'>AFz؜YK0#ޕH^Pvvy_=FIXO;32O7XTQ V)- `X$Jub*(ʋjQsD}`KX`X}kl9gx [>0T-eXleUfyz{xݚ8]$w\sʲ7{Uu"+PגY=sZM/Sc+.6\冓0i&nAHmodsM1lKo`]8E:O  Q}g(E ѳd.o`uj 0BJv"G"562V+B yYqo"<ɘN 844 MaE9`>rJt.?bnɗ=v~'a;|ILs/Al5l˨8P(^i4ZF&nIr @k #!9-1'䰥oc  Txt3qfQKc!OMO#t"(rZfpy $VwgTD.©?H:KhWмO}zWo jHËq I ~uje\{Zoi~v!lO܎p;͖|k!.uk.K3v{5ܱ p4B=eyvΞ.咋~'}{: NLK~3S#k - WDN]͙*e ow218 9l\4w(GI tmvO`r,;{|ps& 6@m R?#6ĸ>N=,aӖZC1?~{Y[0in]wZum|X`+ {^#W}ЙvBnHkjJl 2Fle}S &ğa滦H:/-) z4D.D{>7n@`kMϸa&FSWfnM0-_JD~Ї? Ĭ8TোLyga0!G S-OTگVK[y~^~o|+,F%dTGx~1@Tm2>ye0M"73XRn)CݝGt2U U fl7 qAd[ ftQyOAH*=Ie=rܮd$8 r1bR7R9EF_ا-CTQ'T8D7P/Ӱ2ǚoX FpBަ=̕-׈nt.5Phػٿgcx!3VsME M2(bs`eӏgFv ,?VϳHvI]080!ikdA? ߫jO`R!pr7z~7v[kFx+On?Z`*4NE\ /^\?#:PSGNE}"dT^=.DZ3eyaΫ€X45mYJ kWZ!< U}6 ,enϴM*(g3k Bkp آGfڳVgt8)RejOHcV zUl>'|Oi*+#]U1Ƽ;Ŧ#U).G ڸz:r$\\bJ 聺Z@ 1!cOӚ=Mk>EmBw\mO:B搋A,W[ (<PMZ˧}X7 B`ҘC%/V7b? .&m#pvna/Nd~t6g Ki\Џj_IJ K n>F^ad`Iy8)4 OҡEp@eV._005MP+{tF¨/fQ8)0:ׯnj((E߈`OV.|oO^3lz,DDR؜h`\I4aKP +-!@Z՘={yԯ0%2V>kI8ڝNj0y'K~_}a<"3Ttnpէ5EqŻy5qQ2ޯH&{yp-,w!eyIGwAxR2Mlg}Ԗ9!s8Xi+K#I6Ҷ'(T,<5{bN BuA?5y;ي/Z XUq-.*zo( PHB,."Qq˃$&m9f'y؜ߵϘwQbz,B;atÓ y+/e1"@ 1?1n}sVaXƧ|0悍)'fTPs`h%H, /67q(GĆ%z`FZuڭ5>ݭe0}%`r.. a(ծ"=]qPʩ""n?9D# XB1kτX}|4U8]s̚b5=?s:"rIf1!u4NЛG$I𶷌/`<ҘІQ/;SQfR{XY^}f ZoT30}RWZwYR #~wWuM;\8%kk╙ŊLEVk46 "?Dہ7 fa3٦q.B@M3FftSWJ`)RƖSx]!cUT0 LpK=IgM)`ǖ[uZY`^ecA- ⓚ~z]8:'EOBo"S|GⳌKW*!rU3rc8W>ӔV)>`e[ߎ%-Tк"=7dvPϏhM yjCqrm#bͤKx+>S铃$g=qȼW-WeXs+'Y,`/tKH搗,Ip Ù,{q#7s"us 7# pllAJJ dmy }Of/憥m/!@>%2A;Sb#`\ ʹ&vq" `REpwzHd OICG=_%hx܆0jW#VӜ (H\ec~(i!6 2F[u柽w()!$g z)r]RîFOqo yYR&m.SŒcΛh "ePGL,ޮ&XO90{Z3Øa;+)>_~Q2eSʉǻ>OuW M:ދ2?Y9~sEWE2-`OU>n%p%ƈѤ_4l_Vjio[DkXxZ(cqͪዺv=ÆuC3DabP%*HF_[#k۲4 tܭk%Vջ-|KzſE$/\Y^ "}-gD(]vS 5H#"{'BƬGkc.,6ZO)ƏR?؟'zbH2;Ew$;FU>$i*2-R)٣t_̕ 62<]*j٥6^֜*wuD@r x˚1Š1ȵ9$#X0QJF7#7`]&4sk(ࠊ.{퓁E]L4 |hI T^EVJ>TYEȶĀN4} #~kVgvJ9wZsao¼sat,mC,{ʣW Gu|:'G\}i˦Wޚdz. e4;:oÜEK4;=h=)]=/YR؄9 5k&BS01 hE,"v,fQnCKħҷ:ۛV@eVgϼ9$ -4T]&ԝ%VT:N~C L9 kGKwvUv^wRj, $u+jSׅ(c>PsM[xNQ"me}#g}Jgt@^CƸ:*߈?ehdaRHHs¥ v]`iAx PB]\Lj^?>0tns9߅+IRȶfÑM2$<m|zhzgr c1u,s9/v-mYgv8nn]қs.~lpIua+nJI!jVS^ݡ'o IDytydsJD\L4{_sho@bK"HO{.9%XK_t/ykiVXZB&^+5!w!V; $RKKW4LWb"F>U'I䚀7W8)SPWJ=1 ׯ?_Rzzۢczd E[ZCV96pO;ti6sP%]^Bt1}uyZXX:Fl`=py.Or3,P@E? fZA,0U:G A ދ}qKY/hdM 2PH w @=X s؉̆)Z ƨLgj9Q S,X(g]XU&[S{(2Dŵ'ב%r 9n8Gށѡj_ W`7.$kmHHbMН>hX*Iofr%+`&j_͜T\mb;FZfukNՕn0-(7ơrK桛}[DWrZK˦' }Q!:3>,u mVOzKMeEo}M\=Pvl ew˵U`muۅ}zh2v 'JӀH'm? {o[')F#xobZ."}}aF*=т \֐i8t];E\)ܳ`~5 WB H :^0r5>RB[; :g1Л`t tSz9Sv^SMgfL!YƬuԙ!֊%KX!\ؠpmhy1(S=8$0IK•շ,\/lYRf%& hb9;Wi6ҧuf*<NMAҴh2ͷaLJu]P 9q$/ Gai=7T’:@慘`We ,`e1FX$+"\)7"ߗ.597}uh8 (zf,l:ԎLilL=51S 㤩Wum4nׅNN5qC3rD(Tla"Z|&?o4d`dVogʀ(8~tQ3_33 /x?'OIe@<|'i(1ˍǴ |"4ccE,PXa^GA@yzʬEHa&/YV@sx w[ḇӝEp2,T^Gvgy ݂|PrMZKqwSsqzH+~7}WΒ+Q˹'tN Wl|&d|ZE{P1 [Z/mc30QLi=13݁@O,B\)g%Pt0 H/0zd۟ jyɊw)%t.MׅKɢzyf~Poe> R ӇtUC|((۸c)?sIfx /,&}Ŗs. `@):@]5@"e1<%)]}=P^U$P p Zv+M[s҆ -}Rɨ,]Ru+?z}V@bS0h5Â>ꋳE)~sTʍoM!g -]Zl)7Il$Sh Im}r_:ކw#0[/a¥Z&KC/ U =;U=I$AȨ[.jq¢ujG棌9ckK 'hBeBCI0KXQ./wӡJ^"2JCl/m }˦/ @-Jˇ|}g ,oDe1% Ddd HwnS]ؐh̄PGr/&-k5F=i M S;H|R'nFe?U{[k a䄆c|$8Prdx >!Ü2&vaԁME>I B|fz]*_}ru˻6gW؜tP#8G1?=c[Q3BM,YVaMq>$oE"e7W8bBn*=4./įwP llaRL6$scm˴ m30v3 \ԭCHAdgqg-Ҭ~ ~.0}4W>tt~80e,֐Y5мuz%r1Y.)̀@ dB`6II? ";RTGҦV|mb䈦J\ConUα g$]A.F˦8d}hGM~W:c܎Gv+G*3[2A=#J=uiK*I;``G=z[31u`> RKDy}!gU9^^@วx` C "TE0@̯@꘹"VMW_D T e!WNs?l+0_b]H+O! UB5@"͕lX:9#-~5 z{x6QDD-^dTRxFwf{p9x$LWE 4309\$1 4lo!uPXpIZ;]fej^UZo_KXp0/ZU"2-K=u۱TB#Ϥ"OEʾtN_s`$d\| N8k 5%07 (b xQŃ>E1GBfaSL#c0_O}FLSd&|F3*bϒ8!evn)EvQ'հES&~C[.\'eKvzZB˄ղ~3][wfwa VTlaSDߩ5:SUOk\1QOϵnnxzᐖv/)`,oS\{D B(b3@a+FxS ~?|ΫE |na@nMh sNa (FN =Kޝw-i[XB*]Fr ^'|yIцpNXiF^CS9UvmtkT5›Z4ӯ9(j/ث ;سmD$l'M?g~sA8f!yYA.d 3n6NGCgtD饃dL6C~*i|=`nͅaK(!xRz)$x55uj X_$CiQ -<,p`IoG<"/xz—F=#t{j sK!P( HiwNx|a7%B6bO>=6hwȄ"JtJH!cT|<с˚#?+)7TJ(E$Oc R~5ajcy'B)lZgUv=,cÊO$ oy"*eY#cXV3b_bz0:s"0gu+;9ZZHsWU0E v"6c-tА %aB'ݤKc]MpF渌~4ro3xyUVfrB6BuQr?G{v/sA@ːb=\Cys߲Pa`(La  ~2]EQct@Ҩi}wؚ^->IBmX#h8X-YF>X C~<-eWDtd8'G'UZ0w=6nr۫@ŊS$ָHb(ۀp:W=`q%N}J".qnuR,QzYJGSxd 7U̒mSh\$ 8B >g%³knӔ}ZQCAڵ4h<*4 jh!~D9|41 >Dh.vVA ;j$Kh1z[XgAvHzlA/?(?wbR )S͂%I5DUN&5BM٠`_PRR/oJE\{2_osCEAt'v!Đ~F"VBż%VOA,IƚafA wa+b ,wjYHצ=K՛"v,wE4(a0e/at.tgId14^6E.oQq pyQrYh9CjtM`ZP@xy۸Y.B(_'G*nצN]W˩zmQ"⥇18[ qW'S"f7|>C:"LEˊ%C}s,n>ܹ-'0YLV&}- pj\/+S=b8c,d.2]C^n昈0{=É`=2`K!5A0V8>sر^' )E4) Гo=lr{gi)˲9`ƣnNINkHEu[x_E)qq|5MД>ow!n$<$ {J&uϦ%Ӕڼ͇*5$H)Mr0ܑJPPg kk&!15=Ŭ1>{1!* ;~Myh?{F˙# S3 I, eWb1/`vcR>vQ37sMtic UV#@t00IIڶ vhUBh /ӛ wg9yzV@XE%˲7)F<ћ;[b.L#)njZsً}t &g(^D > $y}mLXIW`GH˭DRcɭ A}s` >~ȋ4K}OхlKf]'OKLi>U)%4"+?UʓQI e7SbtU/ڇZ؎H|>}Ge48A:2Ip$_Y 6b  1{ NGϜ=5 mve۾G>wĥ5{*\_Ƣ2`DK=յ\)R@i?,c]z7EYIF-̣ ,=JGO#5//~Td[ڙHɣq6ChcB;ciZ{TnCsa9q/>rzl{w$|—@)T\`dxWRVQJb0x~mX"Ht;'Tk#T#0"#%Kx@$fVc>)VuK'4&8)pC^B7m@x8Pe ]_> xnsȖpiP>zMe+AkH J%Q?3˴U ZExNƐ,U^SćmR3*qLԙ;_C޶Is&(h.>f}s5S\rI9-%e/ȳ| 0UR3 j%@v!DA&ƳtG Dg9&m췷EPNdCT(Jr*eq nN[} Ho-^t3NdeO):XgaKnmBH -Mr+ E)0)PR捻>*6R^lAV w2w٫Lєͧ~|ٓ6 Ϳ`v+#ƣe(=w)o6k KG"O%K$< VqEY9AUI=Py7!8o^=F'D1nSp4Kktkj.^DK$n`2}ot#d?Pz uKPl3޵pἇݕh\fQ%V0AMD\d\)Fb=CϓI9015! !:]nB3S#Q rfޅrC5u]B"N^.byzø=^dAjzY4Wy*HVy?5S;mUT(Cm,jݣ>XcΗr1Q |bcvO ǟkp>HdJ LIBm |rVl}pl?kmZmK+3 !1N\ ҐJ-s[kělKpE"{p %[ۇĈs%1ڠD'QwoR< t~\o<Cc 9}eA.Gzg#̢qN g/}et{f ]/Ha'HhUv!4_탬ִ}VB)qEv/t(M59-7= *Lz`q.jiM'h+ʞܐw2$,LrA=}`HDSLKotSR K/| T:B-HTX k)- ;B`AϚ`+ee4`|8#`I!r }qKbY` /Ȇ&_=.S:Y3ez?9&nhrR(|(\K(cT~Q(nF9{ ̟aֳBȁpmn.3`A}@Nye/ϪՇ`?mf.k. u)hf8%Cs,)IFv.u![.d~ 3uw&5n뼮9`مh̸BF4+ƫ{3 ؕ3b4`Q(*FZ!'}CLBa򽥦.'6.ֳXJp 9o͓#g6ջG$JTog~7[Ehl}f߯X`3":;F?/'@葅E yeų6PVE!}Kc<9}L˝/_'e #mR`g?%jm'ŅЙN3؊MgjSafmzU~l㞈tHGpoU璁h@ȏ}EH=TvNJ5M H?ֱh rCjdN͓n|tŧK1|*1ud%jcgO_3ay^U) >IyA!9K%7M,f>o㔔hҟt̔ mE[tΩS!eލރz)C&9&[2ْC FlCα 9ZKQ3XxGI` #/3<4ncK=q^yQoׯD!V=G1o% {N9+n421m>bHD"NI*&^vi|L" H%0jA[c5?_Q>m-u‘uRrk[ A5/E^VbiGr@efܺ>uhAj[an~l&fBk7h*0JK! YSU%xIꑚ;ʪctGvEfdžr|珚͍@n5‡\*_A"PmxDy[WIĄZkHnQ]o ߈)^5a, ! |ulތRڎW)Nxw.{glĢYmwn,@ ܇Q}Q3;p 79B4rPĞRԏ5*_kd#P3]`i9#*T[t"n+xN 1*'x(>E>ӧuFDџ\G i ˉY|(+֭C1*wa&b4s%<<`jϲ`)"e C5:`S@RQ%o0?綉ݬ(b./qOMsE& d,"Xh-?Ws_-cEZrD7TwE3fw3ocPV1h3w}˜ Trr[T^b5}|-S~Uy\ Ëα fJ;m:eU_hz ͍UR ; ^I\&Pn]Ҧf@f"Bu'+b?h'"okdʌUִ|PKRQ9ζkuZDG 0 o7U=T)nu!?_Dk LMR6 F; @_@ɦG'k#| ~4F"^k!~ӭdz ` &Pj\M`yT>O/'"m@^WIilQ ܟ~*샪Jj؊gxnNfz;,m ;l _ y:W !(0Ru~W SNLO GN*i?Lڱj@ŕ# ѵ NB1 zun'zųj֟rlRn>`Fw%#f稝anp[ ʊfͳD~/kgMC7Hõh?}8;ρ{ۖrnȑTBiН6ē N*z0$2dMkz( qqTw ,24E 'Ni6-eAGj[Cy*E7j݈9:UMgxN ɗ1S4f*B&;KlMW8ʟHj(tKİX &<` B2Cʗ^; %W9 #3&2 XvS s= w59zuoT5`o #9L~X._dl WtֿPRҒADWTVel&T"Fhk\>ȏ3"]0Bq;]ʈ=Lʏ!(y9euTۜND_XOP N: K?-'CtyPvsV5m>W47OWf?3{7]̬8TلʪE.ѵzn-ATM(RY8̚j; gnF|qxu0MCjo33xyF]nÀҵ7ކACDm؈4)jU59?1ƕé9JtLPI> )iCbqگ _8.4<ZdlWׂّXѯp؝u)|L#Y Y%;r|'%Zm˯&uK /bH3v4Z]>]X6r80?&?,n' lE]t8V2r-Mջ`1NRA7nUvшq쌤 3fC."G GvՊHL'Ae\ Qh>NaXiQN2 aT[N=厏*-O Lv*+s*`Q˼[¹"#i]s`/X 5oZȬh[vU2Q~ylOz#D)\C >*L-hX1Ӛu[g / ClY+,^h:o0 B,8ev&6,xíEW$/{1s}6Ix8ǴNΈ\hO_I7uPķ+RuqOo?es^EU}mt.FHۄ㾢'h1`xq61WsJ֨ ZvZdW՞imY.c;!YIc8+'@PlQYP2^V|oɶm:DJXWx=;e,B,Ԍ]\0Sxr ޕǟFqt;A5`b b+^Nm^mJ.SA)#&.haLO&j5 Ǡ3U7@ғk )cLL_;n*3-Sm2pf׍ bdXç$7m<.lj7>H\yVhJD^dzdIINqҿ6(<֕8iD*_Y6Yu\O,]?' I]+`vTrR>" m5w& Ml4PHfUY]©{=o򙝗ߟ 4ioF4`?Ȁ)SN>yUY(+rnPqm ٌwbq/KUf~QJ{bBl{Ř+38-wiȮ±>>R5JC? irtYS.Q2+yooNSC)áّ;1; +G IP= >u?hh3:6{ }Yj4t(Vvxd~d& رOn˱D諬PgOHg\4E wbI73)kQRKFξyG9mm~QL] (`]AVCEb ~Z"2CK:Eö؈p 1[=Ak3%.u#q~It"eQri #VuPk,nb>=cCKj#FMFA_)߫ğ͠.nӂM4iZ/RsA<^>+aP>l ԋwcW.#mr1w$s7F`tnjX\]EDX/S/BcM,?-&ܞ|`CdL[[\rG ߀Csއ!&V} QariwV0E[|ꊧ椞G `_ߺ@kxݳH}n o~^pq0+-ǫӪ KGVfp?PC2%OsCy6 dXi>Po\O؇, @xV@RZ3QPW"nZwwѭi;z?q [=ڢY `L֏@ "R6ַ8hO?3 Ey|;X[ ˪gpyiو}S$#ujy7 ܧvQWX e vxc$I_*MX;kF_y *Hr5Q;}g'ԟ>&hZ:ҥ,,e( Cf柮@׫O>qFi?ۯ!ʾ?_= |R*ź H^6ZF6eL1̷rwOSuAns3TH<_5V17St+$hw$p0NXjnh/6xd:v4v_Ђ*,?>aͰj̏fa~N j 'W;6L`l"aPX!5]cklG޷l-T)AY5m0N8zbt:Co]8%E,Vny)5 ٙ^ sGymn ~$h L?X4Gh _e2g缌$,3Tǭ[f2 "(%JaWUUL"%-h91{|EO:V‡hbfZ %*D`rԏ]B'4PwSaOv׫% B0LN}ᵗK#L R `{7ߟ z2bU;)a=EpƗ{ߟ(W7cS~}k"atDƳμ)C[kGRn\,8{fs*ا#d_+zy^m HAtXyϒ"BA 5%aCAUaM/-( |\j?((B6ZKU3Q%g~+30!j}|C \PP}0l/LWe6vWŇ)4{z!cܗwn֣-&"2, )RF%I \;OnŒNЩMb(k ;%7^ N+iO !WG3{;OӿKl#gr7b~ ;M_*9ge1w)1Tg,$dW]LG$a&iE<1[Sv>Yj/VڧaɅU٦+Crr#1ׇk_sbԍI$9Lb%R;vt*& Ѫ`/)=Bڽ)1=*fU7$ڰN >ùQdq F񜻓%;٥ݧ=(.i~i"zv{|)JF#ZZGf^Otc4bVuU-rP$hr] {6BK[W٢9y?k+]U'Ԑ P.Lp5iJx,0`6mY19PM˚hۇͨ/omxj ),-B8QÙGЅaDѠidrA;Q8iVȭuA8ݩvoeU'>O."\ݥq|RdƉHYr!DK5#(݀mSˮ |Cϋ\B}6 !wC<̏ 6g3},,io#X?FFCuKdKN;?@En{a.梬}m1}S\]EKOMge=q݀.vHE7^d`>5D<5d0Brf,pIli,qh'(U4rl]|taE]t$`d aZ|`䞏F]P`)orA&Ń~jCK\ v[@5p"DѱZ 9aDIa{u7V׎I ╖_.ʉ,n01"xxok}4xVɥXTwI jsv|( ܯ#QwOw$$\<bE/X9m?GUM0@ۛ ;b)4OP3llFPqEGG.U6e)X[n}#hayqw+l*\X }ճ} Z˰I%_ʽuqM' 5x@{Y6brRwԣ9s7st{0D%>cդwXI8>NlXL'55 iuG)MIdY8u"ISvy'o)4Bw\z ArHc.&2c{ˆȾ5a]e{`L8(?83(K&GXJIw; 8<;XL y{-%Q^Ssvmb/ls%5_yʗѭٯBNo9#aLb?FA ,/a߻u J,SpUo+K1xGhXC d~D?30Ib4[lB Wam6r7DDf\WQ A |N_//J6O;K >Ũ{(d6G`g]@[{"ȧD4* !жJ[IaAAߜUEEEhhD3 F|1%5WF^.ֶz:Buq#z۰'Qжsi6j9cYJbm$C2&$owYrHw hbSR4G V!yVfy*@Ѩ (ci/z)>bg2Ӄ8i_yk|v~>vẆN 0La2?U'[@ -xQ*ɀ$΂7ӭ`#d(R/$A|h]rXT!-&STW Z!X OT&Gg~cUj@) pOU]s)VGymʒw)ܽlƘV{-*M "X`E~ˌAc3ħ*hTI} * _d~T]ZVqgOy{E+L~׶$%;%t%7V^+g%ԉO=KnLmc|bȹ~<6eʮEd~ xSlu؉0(_Ko-]?f ;<̣_]/@jPE-w֩Ĩ^ PZ8pRw[%l`"6<&%Ta2N8wIȳ9M36½W3a_̆ 3wMK)lEݠAG.i_li(:p#<AɰsXɡ:Y7+kSu>qWu̕b<%RMzU`:LtO}9o@ɛZiR+r)eقї8fidmOy9WBJw~sEb`u}O^xJ;Zth8Xc%·2;*U(Bxf# ~:W(2`` ^?rַHGEitylguR7NGK a q_?|Q@#⎱__N-7mE>̓ skdEJ,)処m^B٫eOP13iq&Y<%\jL\3s-g7NvWlmFNgvb:v66$%dRb>~DsN+$Do"nEwLh^ugXs\ I\wkooQc ʙ:rp8(K v4BxPC[/ݠ=P.!jtSU Ĩz)6~rm {1APV@A :ӝjUmCu. iW9,L՝>d>>2Zb(mpyoC7%.RB;Re?|&gtNNLXY0| \;G\JÅ xiH(4S߭(T/bN/ag|.gѪ V3p<k6WnU(K&_0Yt/ԄDTkJ#,[C\(pa]Lr@]( R;!;|m=1uօ ~s=,pqŲԔkC(j\=E S:R%i)4e 6 ʀ3vTa &3]*֯B39Kj"eI#h,)4KJ e2_,d3 (>,4)e0f56f/LIƃu8\8:SY8'C8krE˒B-sV2ߗyy^$|(ljDz)xGF }Mҭ LPxcevl#E%xSNpl>kB{zɀ QBO LI=(pDW:jo Zһ^e@n16? 9с>瓲C!d0ɴ܅ r֯dI9Sb#zNQߕ*}u3{^Tu0͹1[enbf$E1: zT"0n:ZQ!H Źm8` @^J!Q R'.x^FMBqA32#~Zœx`!K;ңX2bɻqB>ό]X0iLpoK<(jglCu: IKD@ _5E,oLd"n#1Nƌ|3# spd=Y.)[3s.=Y2،{L۽~}0Dp ?H`~E( ޞMRQڍZW@w@ !]lnŚdJ8C<4mĝ4|ŢIa΄pEg>YT~؇Ӻ≁;,qF攞(zu'J0? oc!a3iu]c|"*w}"͖{% ԫV{˴W஍jUh76 xDAՄ2x#=YNR>teri,E3V3acԗ6esx|:Hb2+4BsF%/=fjـ] Sɾ8Z %sWD晊LLAsQqo[0@EV.MpY@>N8X۵|!֖A!a l-7$vo({}-*)| ;^sLos!v",9#PGC)\߿B1.P9OV^V>PHa0kY1ѭ=xYDL( {iZ g|i"Y4(PmsRi`rW,%SSW]Ӑ+{Iޚx]މوP?vжNNz VX_~t2fC`L]/jZN:I"iL?SQdi;0 .h$$1 X/P4 s5qѫh&Ul0Ka,npfM8ψ%32 (_s~WޜjQUXΨr╷}ʀ8X磿z'͚n%MGkBxJ ,vjfQUG |w+^\dhʭFj;6CY:eΑf'd,z|hO95ٜ) =rOm<xǹI-F&bw]9M 4V5Ez(jp>j'Ï!S~ nf-<W}s'P+3x^s8]VAehHSWlnW>> qpZ,Y% s9f C!km\VžZ\R0Pft:Y=Ѫ *jxd @R nvRF')3XO9WwzʫJ##$"ˤ/f2YnM>Ujl$5[d?vQ'QӦ *]Sk4@Rg{טµmv"ZpAhiyǰ!+:ngqz{)Q &pwi-9_F#}zau>o}Pu-෻2 B._Sb`R,@XR6$2%]TZPI[UB0; ;c^`S]X׍LJJ ! @C^Sb@,եnbzxI@AX%Ng ;&[67ˁr>REQz,qΏz=!cxx쮀(<8!Fč{1I6E8I ا꘳^sg S壎'g5ν /Ы+:mN)V[o90@3~α@YmsrҐxTښnINٕ/!X"評5l:g -}{ܺ)d }@+=,ckb{⪳yΪ1-B})نk0d6H{'BG09R?/^ѥW8kZBYdVϜ, @ne~v % ,Q/Nc1~eb}re*ldW$ap?uq+oAֈ-Yb#0vs;/v2fC2*CgLͯ>]:,kGUQ %vh ]B-0%tG"e9gmS<j}N*T veKcwCV+*ZiJ2n+19RoFql,ύw1T\gCg!D;:OwZP~IB:!%}K/SQ6iyX=f'F@isQ"8u\,[7fvOŦ5ckXpOKap.} rrkt>w [.#$'w:կY k :G(΀{gߥi}W:(VJ)GNu4CxsXDYB{8ҫ{O%-dxa!faJ"#3Jx(W&d.8R\T}x8U)IIJjf9Ue)` 6\rP2 CXyt27Q'V"[?gE1^wd*0/F leد.l7M3`ѷ)_!FqH:v$o4BϬ+,NL<  w}%SSnӞ D6vuMqQtA>ݱgH6VsHFxc=g$w/JplGg]:Qb?\wid[x{8z qFb@)Ǥ)AʡzM ¯ r@v!aiAp^:Ҿץ<û{tB\4 qćRuA7%{:3Ѿ~J_?Vz2m3Tm0;,Lf^h II\jOsdw]TכѲCs87=mI8tWc ]9jweIFB=C i;Q(K]Z}?68TϨa~C\Ǔ\Y5ō# IoQ]@pjEY)*|~L[!@DP$5)DoTT0gHG2h%Ƭq:*˚y#Yprek&ݹHsa0Й:7o7 $kl?x}^EQS = oQ&1v։|c*¸PḀ MVZ|?Δc\6g㡧rh"ؤJFMO~mÿL9j?Wg. In` aߑ]UQl$}DFlG/*I"L(?t9'A- s\U$@$}/Z! (n6ˊQ:ʞU dg!Gn +T_J$jgScهm^KqE3Aa3}ꪪ⨶N'YܸN !k4Ҽ|֥o9~8Y#Kg%E`~i45h#ԭ8Q"ЄX*n3gba%D9AglxС=mdZU"NO ط#lD|X*4YԿ #y}֧TVc*}!>i&sɜNw!ҩϧ$Cm*l?k3klG (JwQ[בg$EJx y슚7¸;zȼ3rН+> 텾x&MX! ڔ'=km -A S8a_g2n:L֯t5Qa\tpɢs95ZT*zGgBc&r>J8S!07{&G@.clB)Ċ6/qY,--ivcxHKRÐm7e#]>fkQ6ݝcU1M"$;YR+vN弮oi sP5bY<͋o>C`{+8t^ZLys@/b&뇟%`'* ꄋo6E]Tj=6TN.(Jw#Km|߾aU??)!z F;,!+O&H6\${_pfliKN3"wC!A޿= kMN[k H(W]Za nJu6V7)|E3ijʪ_(c0h0BK{#nS*%o%DV[Ժ yƎp왾3UxDrOX>w L^б*yS9:-nJr4VoxmEr݉ /5e,X.mIB7;O2YvKU.lqx^w >n*MMM9~-{/Wj2`I8 w+-\􄕏kRsBN!+U.d@GGOWЧ_VϳM!S-mfbQˊW`k\ǿ4%2'@zL@!2*Po) [sm}u=_XŅi53QJL":f!VNM/7 nI؋HfLX4:Raxt+|s.]"{"x}Skec$ Ds;U6}[Z* k0G ;lJ6 W9 ~t䵾$= .&p5Vw꿂M z[Ζp$lnEOgfuV%.M8"T"KɍcŪ< šwaI}'fyKR!n ,蒜ThiͲ8\R p~RA+ı1{#ԅUvysJo13)(̆י6Y_^b`3Wa` %yX%ommS .9u8(]*EH}败r.Dp]Oa1]('/L=js̞5];,@C߻K+\J ['Ccg'ϡftWk(a4Z-) NnUH,n2%QrQKgY+tGxpicmEh>F 4Jhʌ XX;:#dd""ß iv|}~ME}cP1w{jlAKM\Zis{[{ }bWDoX[y3ugե3/|a5՞H\gL*!=Z5~؋o)Ia[blx_bC7Tl! c̊gYȢ"Y@o)9wBfBm-9?DPz´6 3 lfchXHꅵ^AຣH{b`@.2-M"!_-1? (4L琉"ż8  Lh^uQ Va* >P =WNȧ{ apK|oݶw&67 |7)i$)50N˂?q15 P%yJKm6 !br<&\ Np@o[Ydލs֮biv:J7jkLPUdMPjɵYЀРn*7 k4Tk4q2&"06N7tԅIiT,Q+#;=Z+'Ӧ㣦4,cE n~\0z .LYuHMv}e)p/FX֏ei/{DKE),.dI;*D7zs@h-r*Ò7e :M4_o,G(~dgm nSVM~-FQ#;Ib"2?"ЩK~wr a콀/؄R`g rD1n(o6 {ǧaUÈdF+BiF!W$ne8Bv/P\oatFVsѭm\RVFlnA郛$5-j:cY iC=`C:@vycLz5xΕoɴjh$8M"#}Qht:xXa<3r,J5܊2֖ (w<#4,zMshe53N3J}c >w멞c4WYea7|;Z(-m|4 ~LGXFuw\;< NPvϡGp ivg*ЧoeȬiUG1L3N k pOdwHI֔BorRe6/8lg$#yNٛuqŢM'~V;0ceښHDZM,{@x(LP!,jȈ{좀m)vk P1tZ +f1E.=ÄɋQ߫ތm$aAݷi|0耖V>xS6ɞ\6s6GO4RCf2ٙ{{y>ͻy.jʵ 7KНBq@I|Vy؇_+V(mѕ9L"}+4$aw`MG[1[ͰʋJHb~iZޜ*kYn2-LJ/_DD|_!oSG( ER%Sorm4.Jbnզ4C^KVl Sfb\(dIbJ+JdˎF2~{}o%lrVᱜڟ)VEx#X;*&;vf>76k+# 6? Ǵ5Z1҇0D<瑄uQ&uw qM,%J}(=cX!8%HЋ17u/ɆvgW[ 4Mr!/Ic n!Jc 5y ]Azr)F!pQ r>§gXU X5D; _6~BFX6͓irY q4G u`EqDʒǐ`ĩ-]˝e-⑮L %&dIݓ 1iu`Lq/TuVL抉 R[)shڻN p4O!IkB !wKz"@UtcA }QEv`:Jpz^1dk8}~kdOE"1sSod0| _i7E՘٭{Qn%[%2o,7K.ȯ&Cvp*ָOB`Ku33 6**zRaJ.Ipm8'r`-v+`I}؟?7n-/o(T!68q@;* 3X7MI:> G,Cb89  d5ÿ偱{* (>@iTƩf)@$oMU<}%؞r,^:tʔ W[m9_tzݏIG^|4b8ī48 7 C-~2$3/}H!]?%)8]vy(Iۤjvl4 MK/'>;+Cy1\ Y_FH7%;)UDp\!S?Qۙ>SeP[fĠ)ZzQxRMӨ)z*Uj愵rPQsۜL?5(g/ep"?e܁!VGFɔT;_ rq?.n~NJ ٯ($ d"3GiWF2@K-1HzȎݕVfz|rޫ]bW\ctjnƏ_KxEʏRyk*mR" ^wB Nó!30hԀ&3 RD>ZM>)g0bm_:BٚhFF P_̱<0rlw(p9^ģ:*Y5\2oRx {pjF&&|4fe!?Cѳ8FQ_y'ɑ`a\BO(3/dI&4$LjBs?Y;Ʊ#>Vw"}tw4b^C9G%T)AoFO-%0\?̍]ꥶ{fd="T$juJՅ[5b$3(Ք-ͨu ;nଔ)5\N>{H񺣗\t P(-y\YkD7sd7Gܨ.hT6&p@$@E eAJxݧp.~cFkF-AIf_a"eѥ?#~كSDO(wfܱ_pO.rrBכ{3+zYhU݌H`$E9zʆb\)6*4c{ :zLzd6`fw/ ?0+H;C׎$Bjk_*!ƿH\f1ٮ*Csa,'mK}؀2Ji3k.ÉT_Sl#l?FjI¤U(en'fմ~,n)S>4DSLX~Q(@bz+`?vb}&=Ө`,fJh*pDv*׆ȗ'KwknbVGY5t.ᱠhvt0Ź͡V@Q|p 7RNhdd/FC姨1'Gw;_yAŐ^4Pcʥ|o4A\k :] mR,5AdqeĠmPx4oҒ]Vnfm+dsӉqPS2l00QI-;Ǔ򽔰EWU-(2TZqh=R|FP L+AW% wo(ħO>OZT7DZ+ M+̼By$HQ4HQM4D7F.p^kv35k#EiJnؒ8}s]J܅y[- rCfz]4 =I3].Z*5jیn ^ 'g)EIw>TToڴvH~}S"~C_0wֿ<uF_޶=Y4D7n[y]壱夓1v7q@Ͳ)ŴOA" l"(Ỿ,g۪4rRqrtg|P9& +Mp_d%&G/wWHi9 c~Q$َɹ|2$}q_sC.8ǤaSr5@AL#yJܺt*9/w>E 3gM??܋1w@$겒{(uuƳ< rH $`cAB!Tn4#5*pq%*U>|ȇo3g{l:nP6JTNhbHU&xfhY\Ěw)K>R j )ncw6:+MvCP%>Z8NS6䓙 iqo%pq۵ /l0bXo&8T끥zTCviT#)(}7 uuq9|.jc3b +k d{w ZP@ZfGZ}Wl-oOZ(5qS†cڊv:-*tf6Z$+(J? >+Lش TIMv֒%zO#WOè & JVW!6kPp_;!EM1oC ؝--O3Buu[1##P| \U*$.Mm VX3?<8^fxl_3 xd4 Vt :+3:1 hNלߔ]P{Gaޘv! _-}`r|u1"ꉻ*Ӽ ur+P17FI~Λ'zx-Kt!p}k2걡ӞVb5OOT|VhÍOb39=)We2.,>L$/ZS0n d6Q|G*ֶd2U3&YzOkW7;Af=GR ?y-||-@{zƩe9pdupXq#֮`p6KB+o k3c7V7~?EH[1WhB}0֧%0i7I򉋋A4Vg' Ke슊ƄfL5Q^seJ윸OP@œvd &)Gt0;*d" 5pw&Fxj `3/!jH$j썒m>͗ˢ*7v` v" vgLPdvο(a5qO7=e߄fgBskzݮ!b=mcZm/^9:0)fdQwq1dgbng7tyMCBf{gLS[\Wm3Ʈƍ>TeʡCMا0t thVE}\c;"=}ё!x vb=x %80f` `Rklݴm#Xa9٤i( #P׈h[YAng< Rʆa+a5{.}A`z@-`QY0fwxK\ /sz~Xԍy=p#/U8=[zI񓡟1% 8DL$#[$[4}{+¬U}W,U4vX,2U@7֗eaud"Jᶊ ;.,pʴ|G]F/DZUНQR0j"˘r K=C$ov)igN[hn@59mNT͵܆a4IMWn`/IJk6() ܁ Nwq |0 OX&@Db :Pryzްsl~5t1"?qט8Yf'FW-.j{`)4 c(;a4Jf!;;X:= k8Ig8!8(+MvqXڱDjУRt'dGi&x<86A]+c7{a,QF؞3Z!5=5If{Dű;/BdQ^ 4KPy1/66a LUSL۠48m@ =`lq%RBQX݇˶_g~RhH.Cͨpey&aͤ|Lڧ9ݖT!x/-xD EG"&nH&UANRlɐ)dS7B MZl1@ b̰6vVA2Q*Nd$d2qiUR<6,>JSmmp&Fx7`M%4@.$JSrͫ'DUO¯=L-7sIƩ78 ֠8xUՍa/ Bw/A$g7g,e-6~nh'4ETj B,)^S)MķpV=5]#lcsIv.:o4>v}H-0]~$"~PyDso,!XkN\$,u2֣OK}|/㎮yI@sj5B,?H0ɊeI1s #:MF\O&I5V.e Xv kw09_RJqrbrV`bw3)8vT~3Ph?4$.x=5c)\mD(JT6`DW !:z@5Q0SYZ7~dC}}e{Z'eUG` U:Z9ؼ O2gf'E5Xx䅡H11y[`__*bǭhaZT#&#*; "S*1F]SdSH{ؙsTcg 9b.O%Njee9"W5exn&jME9{֥0.uᗻIqW"M_\Q.bV[\ِ0/{\8x0ۑ~-0է&9316FjTB ¶B)h+QG<-W'<_$b7.bΌLu(w1_#.T4HllXZKs`na Ij4ͭ.WBbxK,P;9i;1ɏh'G=h ۑ9-3 @=Zn*a8$*}.o PpRY;)SA麮L?tŀ5Z-/h;A=/d\qnb$[& [Nh֎UՂ{I$V7^z(_SPJ&;7VV+J*Xۛrj̻+acC _cv˰5DuA)1itЛv TLco!w>zL^WG2Adt#̊ٯ^d2ӕ[^=^DCʫ}*h1UdH{b\frg$)x+KR _*&ma܈ l/ 5 Ćw,U-C/<_a\]3>L<ƖvyZɶÍ6]Zƍb7woqEFrVm*gMABw{옉Q[ _i( =r!6-3qoBqNhC_ы:9HvzBכ|xGZݯS1[ 2'olyo5꾺])gga n;\Gȍ["upD&+41XDjA,-A)Zn MWS0abegv a93C”)3#R_ ij^"0R~P(~JΔ7}bZdз+mc% '[y5]պ=hk(_I#2K(x3tķ~Laʱ x9Mz(peg #gaK(L2ˣ@w>;d2HE-|B8i̴6.,gzhID' >Hn8.M8?sLEйsjX:4J}76ب! #ZNxu@>B3@_ }f5fsdSkw 9c`Š- 2dgXNV{ppO[yKvq4-z_*Xaoy嵎tidNmlkFd+[]M%_1[9$)$|U攌X<O;̺2LL摇+P"vԤ*Te JaM^1Wm.ZӢ7s%(͵U V+1L b#w?,*NTӫ~r5eRS~Gpl]_D~O/$K ^蛡H:? (4 zx){{|Kdgm$VoxA^)"dQ.s,Ob OgJw![i+ZBk20˓kMsaX$]WV/^Uskn/6&,CPcpQ4d y3F=/G~Qs DĒP-жSVTagJŠ]tC{[:c@|69&ksƅS׸bV3p H՘j{Πn;|:uGS olLZp_xv8ƒXA``}H{Dfg z3;0'4k$?/lɷ_dcA`M #32 amOH ,r7!0KcI>`9u@H9Of#xߊdjzd+çNI@)? M978~9RZGxgm5)who[-QU#/3L3D6H&YGYMHolŕ<.SiA{BhYi AOR=Yha`zvzD숿|E#ޠW9J;^L6-SGl)XCH] d RҁɏovzH[2ŷ)^WУ&乸L]ȶ?͑*LγAF:H~sOKn~s-ٌL +!NybN"0v፼*K8)([LX۝=oүL\Q ИMMJ洈>xT]m o%bS'wd7^t.^:S1=wç'=:6]`&ΐZAdu{OBN=A?!3tVٹ|>BIᡩ5tX1iۥ3Rs Oyf9-mʑAF .ƴ_^m,K&@  w\>>kd(ܫh^7YzñY17Skµ(q!4i"*6L+"s JSgw_Fc$0Vz֊-&շ%1'Ah{wDڧN !QvT lQrVcjG{7qK>掤n?ٗ-xf0WM*1b5ni}4\!x{R1K'ay1{(?Wa6Ni_>zY7&^` w΂SEh= &zIf ǿ2Tc܆S&D2?ۘWdqzy[dL=tAV0ρ3HwĻh㒏 3qFQHD!j1۴##xbҠfL6؅Qn;\')LIklEfsBN7'z޸3q1 "-`1?/01CZCnd> Sp*̏e%ov ;[bY0 oRtlR [Op&iSsy}V3B(v^ă0~H#F/Vٕ ׄ9޿:W9t Y0 2O(H\`J YJ4c@3|׽f~ZלJsR[71OɛX]Zz]l<~'N0S -8EҀg{']( eXx)s#W\w㾟?2$Y^eS׼SrJ^vJ}y(wFz Fa'fƐl}.QFJ ]spBI ,2SibN]ivTz!|SeZt #j8 %B ͥx1d2b(- Ue̗Fa9AYp.FQ.hESZmHr*NnKbk^כ Č.3ഐ(?XPz#y0nb㹞[db̓IHzy`0 Ɵe[ʫ'TdGEֲZrt駨s鋕*l 3N̈:^WV3 Q"u!Q!T;]Rm6PAE9SQZT&fy5 |zwtcF[Z, {~H  zB1FɌ)sqR pjׇ}SL\Ld -uA\<2ôK̀#&vi#q31ۖ!ja[tA]vLE&fm?EbJS2檝D>ţC)[#[GqAҡJY0&>Ά<9h.&p]%lZVxe?%,H iHCqQ*\6<{W~ ̿fZJow"G73\VEhh! ÚuZۂJم`+WŇ|C mD,м^4Yi߫ߧA/1|--DenD}r_AR#2A$Ho}RHXr/g+Ci۩1όvj8iB>һE+`Cw$Q~n399Hl8ef&2 ;:}<&=΢h.yo2Qj4!Ȫl }MN :=p-bV٦j̸ȫ_7x%w\/ys6l4XQ7.uFv"T?|]a5ɽ9̊ }pZ)FQ3iKd 2 FIVgeP5N\6$QLmIDcl$%^ru1΃ͣW $qd]0qr:^-<_}AshU*&8xQ'/(^Kqmah[~koL${Lk=-\0}:_~_Iwҧ;;E5f;ݏS;ĻpV ީvnGe1^ya RiԬ+ k^^x}m&~BL陈3h-~eZb-Jϖ(Ez럿K?j:~ԆeBZ'2b*rеb;(1T@>dFjQ̡fáNZKSO׫{ЙnY~o Kn=Yeɼ%DU !e8qe(*|t 5 sP6@tW@-g/QH jUW^UY0 >"zgF#mf~{_|`VfԌ yIG)\hH\~$JCHФiڐܒ4Ӽq8T_r3΄vrAe5в }*)tt!AE(dSڼNd+(]4fhH K{Žcsoa6q aS%&;z/"!\c|Р|ˊץVsW;OiQvH)6Z;֔`)6 =]\d@%VkJnbp dky>+wi4O. L("rrM #F, +}ޜ@68擧tz/LSCfᒎFՑ#pĤc~)zv/Ga$/x6uU γwDSp9a}x mjIu]r=LqM59/١#Y^G?njDd8vti y;|gA~#^El86bL.jR]BiS 9AO@3'^Y<ˎipr++(]RaN˼=MF|JR0A[1nJ=Qw}X@IgBdU“l`rK:k=r78oHH1ɧh!{C֠[43ͧPEZPNR`AShå]ts`f}[ϫy$]ҨkܡO el* ި"sj5Rmι8]4i(A<.׃⋽t'GؒT +]m,Tu!eٯۙ15 :3/NGl\Q#ܵkKTy@~bnӯ&!cSͨ)o+g}'#лܗ Ţ7Bn+ dSdȨiH_1MEAl;~YOu7Բq zs WAHW(9?.֣yaE)(#ѲYP+Lؾ-] 1gEE:P #}Q dn|U]P\a}p3m=3mCIc討Lw{,)NK1Z f.e!1G~ R "\)ZƶͺؽoM] 5&yh D{ Ϊ86Q1/rl&>fquB/1u*n_ (Ewi>b: zujh]h~+;dg}[Gpy/UO._l&zŰQ[ d$;洊kx⥷0:ڪDM6gFkm7- kH)r>Rwu4vIӞ՝Njhgw x*Bܪ;Xz1&1)RPZEwcQg+xtj _ 40K!A0qiN);ed.PE)?tPTF(|&Ig:$AUH^RqT~ v^KGFo릕j٢z}5PŕL]8OUL=%3zVЌ9U N}3?kXj KttZQQ* zDsPvKVLeђ䟦6:)8V0 |lKܳjJy$fpzZr:ӶN0qLK6~%Ԧjf7QjNjs;jEiY_ BMљ1֎f9Ol䦛Hn278aج~a%;=FgΓ.x&lD/x/ C5IS|,5/ԆKK2[ޠ8VE|5+ 7JD_\II߾ :415l:>jjT~@'U[>@dAGMɜPUO6wuVg8.!r ƏrKxˤZIk]iӝTWgg*%sFRZ&'CFH搣hWdG CHuu`Is+ILhd`+:|sz[} 8-q޸OhCLoƥQʞ47BJ{8 v0 -lZ;ԫLZr)S)hEMHeIEYp d."dYHYQOoIMtЊ;fDbvycnw9&.y䏄;.VdoFq<܈*m%6}C7 @27Fnc/gnK˚gĪ/>vR $-%<4(x)`f N;k/Ycw֔ {곺)?~:aFqRw?@y/4B/ӺG.OܓyN HVy|u ]w=6U ?xDd.'@ӂ1-ʥ5~ ɱ((D6?Int`Wҷ v;ʕ\3֥'2Oi3}=SS戩QeJJ1 'Jctk1IT08tԈ/5/sZ 2/AeCӍ+euj{ H߬z4$p KoP$%%Fx YQաV2lsMJ"|o9r6SMktU["ʡKajv<(Q8آ,MmadlWC==Q:8RͯXRqՓ9z ܴ>{b=ׂ<2h_7Q+g0ݞ5CT+cML*%; }iNlo[CA^OwHFP^ 8/џ*k]u4WM}T-s(OB9_wVg*گѝQ/3Y~A=+ܺ&_9 :YJn1?QDC=ZpB!c$M?D8zm!R^[ëh u]Y7& =j'T[iɃ*آէctT>F:kWn >(œ0?rbV8IMl>Z&<$[@V!+5{ 5ʙ8tq`~!$mì {`M׺/6NyVIkxLd9;)60D8?M0㓆r5xDEj)&!ܵ `ֿ{/I] FVXPueĄZ=f! ~Ktoʑ9X%(b+./C" >{=&09q?n4/7 ?1)C[2d2ءɞ7~%&T_<]kI!,Y5ʀo:QnOi ent o[9n!]s5[/gJywwσڍ53F)^?;ApΨ+NhůW8@9.ZefInOe عYl[nʼngt]$ "z} Ȥ 跚M^өNb9 )M֧z]2 jn4!_݆5gDgr;tHpӌWMmiߪـ-^YoA й/)MDmiͷN uppY9XLvْO{?j1Lŷ` ^L:4@r  !;`XsٟIqRJb9WBj55?ؠ&*w3Y1eŊG(z o-Tsj1nArE IƊ&L[m5wKFwyx;OnZCR{b/ *ZR;[hM .LG0ԇYuaT aJHBVXO6W@ O3I>?_Xri7 8"F8~,"`Op?xq5%;|k`>ށI2ܦQjtWM* 7Ab#U&YcCsy b;֒&A7 cq}ƃ "huUC8&|FiEo~I:uʫC%᜕d0IT x"/J(FhHȫaXWڨmI@`P|&30ԫȕ)7yM.QY\АUǕ^qiWgeKo/?'yWCRFtv|aqSlJ17a{ב0iߒxg4mB@+}"#BI byYe'Yg%d~M?eu}jDMcod.8#Ξ)H ѕ4?d`-Ps cb~=V:o0:3hD!@ƀ.$X7W[E]hFnlGb}tl' rW\\Ό)bG _^P5pl(ďlk)oB]КqG!M$;׳%"VSqM7 )OJ'ޗ;!_I qSA49$8 ˦]LC'V$ :pK6Zn+j;├k[[ÙIM6X, "2kF/0rxjnuT RzMoR3_ 1p9a49 ,KBiOT+C޷ScPWᤴHюW.p*l\2Ò|mb'w v@_hgd^G$/J,{TL}Zd3TX{)8]y P0K4| v{;f0,ͱ_lx\MQp#dȇ&4]xvVm28H9zOC6A_l-qQ>(2eQ62En3C\FFsRpUZ2UC*CQ-5~ *Dzy:WOYuiN h5I* { OetkYy xw޺gG[!K¸[ʻ,fNNyO]fY2`r c,CP0u5`!7W2:y?4 D3u@^t޲;k֌uQ>ΓlR[/e1;^Z}]js,khNki",mѡP<~R>똛jMۃMUL0sjY!0/}diǝ3Bl/bc4UIOW$:,ef81IYۮ"l]Pࣥ4',=5\= ^:컈 @ℛ楕+T5n;G -[hփf+A9C_s3l)S3Vܶ<2" :ρ3A M|#  l%[Wh`˰U($s8ِ4t ~d75ʴdt#c ǧ!{ޜ] f0@Fil x_&es __y|c.I(}Ew/fu)zb'niW6@ƝeK!t*Os؉x!kmJPlܪ˚.{tfЖ?ި]`,?S ;S{Nw<+B3>h "(N5v, s8wx/Hoǵ,q-5[i Az ɕ^߮'ސǦ#k D.|' PF]i8~0qxЀ(kj}L7,JBEwr$݊Ʌ&if(9rYvZV;{ Zj([Q&1^$7dk}# (w9+c(bW-oګZt?{[/,cCyFk2/GknCv=#EhDW4Z e3s?TŒ-"{G0QP"K34ʢ!SL ;~ӨۀgҶ'@+LkU"1J@ǽ=ʉ?7dG~^NɜvNTrttuJRk{vIp oF(}+jv/A [5e Fz^2l*X3{\Mi"G(C8=?f?/RYz5|ո:pɲZ&h$=^ [n!̸nl٠K]i= _C eXˏim$O{ M!e5do]BYkG]!/lB^]HkMZ=. w=Ms:Ht+@Wp|E<-ȅ"qg8rf"6ԺON͒,Pw^~z#"[NףN)wߵ)js;Jy HEp<gcl?OcW"1ka}-/_I7F)uB.%)8H]˴j]Cp|$JŨ̿uʲ x>=e/"3(zB8wqs0T3'0N۶x"&a]c*.*MaWG4 -?ˀpS?sza{hARWtFGynD5G OMo!,q`asg݇qtNK%o5{`b H<ǝf䩑rEdHu!ʟ5!(wX[ǗƱg;20tδ?tuGep3ȺlTQOFR!84l&MHhW)ܝ%iXok]ݰ;IO_p1 ɹ|99\x4L%_ ?d>T{{12XMxo Fŗ~9rZ%ž犅+DjZSY ׀c<,\9[!}Xeyw\l[@+qH'XڋbGPzҸJ?K] v`s0R>;9R1g}JY W0Aei 9x]q2U qN~{$NkO}1Wb+iX5׮!]ֲV:ծI9Cy٦TzETh(ő Uwzin=d<5&zq_d}8T@'̠/OCMd7΍4G3ꓽF?? F/PGSZYÖ>%ZR_I6bTϣIFwkGuLde):t/`ˈP ?H)TQ-1e6$R;<9w$J(}fOlpbum;%Wu^ћB"^\@3U&q6 (91V]Zq l)}Ex:up}: 5>sL5?W섀;rLي\?k_XSvU>FX-B~yA2E*|]-37cZIZY Pqڙ]6GydsUaS5FT(.gqrmFÇ!MHQ'D1C]3FW@ϛ\ ɕ4x[Ʋ= *QGqŚ"D (O ![p9D,{@J}":-rb UJz$~癃tdE"rhAxGRԓCeؼfIhp[cm[@JPymJAq"".m7qgFAB?\u)-*P`(}e쥆'="Ia¾MP'oo LFRASo[ |ؾoPxã|詥ZOcs"$2@I{S7t>3F!-ehVcJdp)asbYaqI]htvﴇ\,ESVIn=ȁ*1@R' mԦÒ[Q6ZYڷCqpnĺuܗBd<loFepz ]eC_s); z^KP,VdSzi)OY$PkMۻ4wh((+Z{2v%!g"ĉHjf.MW%޾OZuF>gˍm4__iآ .6Z cq0)ʘmf:Lغi:^<RM|fPjgU$6-Bhtq_?N̲dU{DRq_b岢(C'`/YNkz9%GTJ9uG Ԯ#eM)NezQ;۞NC\'Ք hVKHIyL,q;' \xtz͘H?s㸮Ӵ6SfkV{\J|h``&Ʉ#gЍzD hC20LfGҥb= .n1 \-S>srcնN X{bw#>\cDdX]DbwۯF#jo !~`r%H@*PO='}7 gX|2q,<آyQ%5*>P4DL+g?/.)yCѲyV5XDnic-}J !OA*N9?E +9ރ2Ʋn00ʭ.o" T'"8rH5%{.Q礪,  o+-Q}^QiElbu&< ;cDB$ϻ7FzUa\vp+z1| s?wqȘЏACVQVh _Q|,"}t~ADʛbY//=`U/f41g>]V=o# Yp=ɪ0pu!()6dk+h t@ xlOcz@T #^nhE }h{9&Ֆ-Tg6p)aՊÑj=ZNnj,8t~}WN͇]d vu-ח?:nrh@V2rCc1GLNq1sx[/JWJFeD.f8뜊țBr"OBWgM}(|OmǏPQtIM[ZΙ`uM**yE2xz*cÁzLShhM&}PO+k^te s} ŵdmST ܕByP7]*1͋$(Bt+j]qdt*HkB`GQ$z2TT@wNVhxpj(>*rkL;[G]dT[Uc \؝pmމ?@6ٿ4{4g_sAQⲘ6T>a bbB4=Ie9UF|Tu:՟F!t#dj}Ε>.w"N|n$e3=Π`VcgXvKوD$zpKDɼ,HspH;闿ID͒?8y r=LТ,ٿ򀚝c"fTf#F6yξFU}2X6l3`IX0'=Gɂ%bL]Rи& %[yA C>jLlsFֱPx>܄V&mϚ:$.ei[XЯX]ݻLOYl/|Ջov58ǭC>1ĎUNZgP`.߁c\53CI:XNS{#12=k@|ygk6Ɋ'S @DBߣFԞeMBF"䉇8Uw-X]9O|xSzѥiChT>VwׄA fZȌK ^ƣʝ4"PZ^1(!tT/UtmȺW|7eB*ySӶ|Z d-ӰM] 'V34(}=Iڷ&9R&4rփxzZɷI^1y90Al Vl7.dpI v4pqxBEX)Vb]F9-OoȰPD {f+Pxٻw|- V,-ER#W>a7$vsNddBE*T&4i") RN ?ւG!lG4)*xu@箌2^] ^S_OqK"x`t}|sL$~V9Y}nƇaN5UeCt9燅r.):G6#sKU+)d[K2C˒<0D49)ĿԵ/̓8F,E㛸1nKrjAW;M:=MCpoC]dE\b+^8tWd41F:}b+P@sцs Doau;y)0L1Fo{謢q jGl&-;Aˆ.o84P&X }uݲ7mG0ǟDY)$WhN.OBH`ſ*:Dsѻl% Ɗ6NXjg9ز2 x UABRMlqJ(DKjZ CI+fbbLKM5A`a;U8S缉.$9k@./t> I lY^ꕾh%p1h{"QH/~jQg!.=Fy6,6s{p^{K9xKv+~(zo/e 3izb\N,w̹o+XsO[[0=\Vׅ/ m.UXh1ʼʒ+W-e Иbz܃n$7Z 21 (&_rZ`뤘.)#qLK^4΂;s˄+އ8Z f/X.߭\k# <}nȖ:8r5pDv&  O'-編O(p]ܲFCW#? eVfm@-O:ҿY}|\ kiy?Ý;`Uc\&MH^bac)% p#u%GYF 8;'z2DgbmaLJ Bv뾩E|w/`drJH36s&I 7gM䢂\nP`;N۸$/Qj8*TP3KPX -b*_&Oe3tv%0xfK 3zC$5aAϦ|ti`"ѢGqKam2 !>;pZ^b ߸Ӵ\ xMN_.rXa{3j]KNÄcT' ;i8\>uXi 9klLz]*ؑYH@7JH%-ܺ^C,}l'Ƴzw  `0?0o <#w Vuo84^"8I-ĶYN9 6 }6+X'+jY7@UiHIT,$LNMrCaԶ-[ ؒE0m RxYypsPk,=- k͈iO䆚=ǙA:cfi&Bǃ+ p:hWYvaxמ8KYE^% [xr܃Z%@?h$ | qU: ŋF;CV hIC),Mf"?|j<߆WNV9?}z\b+'^#jo3EE>DQ5#ϊyV~ܵQRq4$~Wqua;3!gVO^ 6{{,C nQC$B,FxaV/hٴQ&{YeyxoqA|Zxn~̮dq$'PKύmD8=Tv:6Z\LuyWnCdGK܅'#̎"?mCulxǀa lY|G_“E4&qVP/mk SDJ\@/a-*)# QJ!q(yH;NY*VFp[y_/'9˜!6u~nO5gHa$Eo. ކxi8#G܅q5AM6339$ UW;D=O̧LsZ&=A^xn0ȍҩYIrGB ЎMUs,;vкs+DduJUܘ]hf_j2b$-"QG4%$LY#Jf"V:`ZpJmby#+N -Rɨ .ɦ_ԽJ# DI#kI;|-o氎:1oR(dƸfɈ&!h r?ƿm.{"ǁ .!8J]RFp[Ar\F=0Nt{89!]ZS0UKN5yh,C %s$[a~X!NG5ugUvQydcJ`Lf^]zE/YlwK Й?BK3fY^@Y޸V8w(6"zW5Sb;t)`&j *"#$\3 u/94V}raMwhà5*ŻpuS0Wػ6ov ^Ored yH9XtE6el|j>OYS1G'n8e9_ni3k2\_ւ ǚ` r4 D1+oemg$ \[_=%EYH]U}2~7D&CqTI;I\hwu+&QZo`-bc͒e]PubW@ТsV>4לƷ^>hZlme%=p̭ͬ'lx簹ؒd\mFE >,TdHnpl840D(߃)\庸%xwPˠ-A@=W45D.S;],e DKE#UC2Tc ?i>VGD")1#XSUXw3lGIS& Lh#Yj.tf׃B:M ڍ[ )[d犈7  p]@[ުnj9uxrd./|_*;cR6Hӻ5ؔһy?mHuчdxe9KK\2cɭ:Lkϓ^;Wݩ)ݚε3Bvʹ+Ayn{ yl<%NUQ42n]d=xs`D[]=4)Kܬi$*$:!tt~;9ʧGpx&nLj3p&uh":fZ087"f[39NtǼiY!]`W9[@]P-\d8 *{9ғ3)?$ O2f &M\AlS%!=H xi9*Ʃ/_<=U$RaP +S*C/TPcۓ(FtDžd'x p53(a{(chy1tx̀pF [vkӐy$ce*hI8?A?TlWd Ϣ/ڕ/7NV0쩠#6Kgww@¯h3LML*n#TgNjeW"!uPp]4q@}w!l`T99R 2nWdq0OXo|~ muH|wm9貘 AA όs;ƕħ.z ܑai:x g[9,et;h Qb ΄Bɕ]*EY/ݿ2ʡ?KU\:.cui$Z=΂yJh1'qrk $(߂|_Qk4B{r\(#gQ6A8:DۘLݟP0/ZQ_OH,uC-idM%[hqg:á&Z>g˸O{io/#2'$Vz*C4)Jx-4DxXfX"5:YstV,!0#`e#c+=S :PWLT9V‰~)HKrq} L9Hyg偍ۊ-*IV4cΕ\1 #t䮫)'ܞÂI7֊0GžcՋ1$G;ռ~3=rjtย;Zu@qVR7dQM z 5LbdJK(<DvZ&{ƒ_7 3G$5;$c`$d-8Ǝ\3xR=+U CA~vMZ1O~1f^9H#+ +Y ;{'EȯlOq0]n |&etge]VrB2Q;uNb㼨5'۷,y]e\ H:]玃?rQ&LOY8İif,w-ܢ*MzKX Xar Bkur.m,$ލȣ9laUK)8(Y,pT#y PpFP`d6!3_TX{ڧ-*,k骗@0̛dXUm2;h13p ޯa߬~(L\57lTpGA2A0 Mmsk1s2HiR=M!VBլ…Emh@A`ِ[/4ߏ-ِ}YsLB+R3Ov6l j+M_8P|7Cɘ 0`AG&$g<@ O?t2<:'YgzhrS#bkr7$G g)qP֚_mSh 6֪-6G _A`vWūE+{K5Om$pk|5.BuF8Q`F<d,a JOHbG8eȴ"hs $9Ž 4ڀyߓՅ=;d8MSF9s“WD swTvu 7>zyyL 0#d20bt^ꆞA,c~91CmRاJ^~Peg첾6HO2qR tr1tPk#wu>Sx_WiNH|GI,*d*ӰNa{?FVjӐbAD ,8+9]Usfz 6m<0ѳz(G#͍4ufjdoI^H>xIc} .* x%vtU1)~jn@ [bv~5;6^*]oc'l7^>E^T=ؙzlX\Hfhy3:dFD}ٔq| 'ГD0pѮm$C 0d  U{"{cJG Sg C]17/pŖ+h!Յt@'vFKZW^.I)|gY9ʤyosN$ l$ցMcEpJokztv e^ej=@F(MF ֧*zƌrQ[_/ 0,U`~bA W~^RUz$:9BR<4\wb q0WrmM(FDXEGH`MATtc>$8Hc >/} EZ6Rb36Z-ܴw@KM,- _qGbڹqdxf0Poh2WTS).g ьiá5e_؆;뢑2~9? )Q:]ԣf 2$KE}Kl+ Y:ңTcMҵ{y p$H28gEJ},ɏü2hR9u{Si/~RUMN}^A*SZ_ퟟ%L+n iLiE7mcvI<,7peND@=mйh& R*WmrrBnms嵺4{"7//ٜ$ >N΂TOF˸յF&?"v_yWt;V(6;_:uΙ,w.ʹujju c^ے,8]['iE?a+2zwr}o#^zMthpCҐVd$tILhve~l%t7r: ;%Bj~-!Ew3KIr%a G# ^q$ @O"5 ďoioɫ|"YkRrͪ?\,σº+nB;MJmIjYZ .:Zdž1*m^gw Z!%]iE ٬r_/+U' P+)#8T`Ll'?OG/8hb3Kƶ5NRk(D\i+b}BP/IJ~*969X$Twg,=K v;p5fv =2rdlw%.£ƵZZc4[VwֈIJeWﺂw2WOۑJeo)7↟쉟Nʦ}IDD=IM=RM{2;W^3*68C׆ayTBՙQYLhT}YԷj U)W8e7IʮY7z8@"9GV0S!jh 7V^?pO01ݡ_E'N5n| Fowgs]!@/j2v"  kIC|"mܽ=X^J< }(؍>DH$FŊaNf} )mrzY%5TJ]bti[lF.!|En0B~ YgbqeFi9COپ Hۺ/[F~3up*JD;a,_ - Cן*Ź Ԅ,tVav+-pLl}OD58}_/>5[;7JS_/_iW ocyOP]ЌXP˚6{E@o؄gffo K[at}4Op)y4v` G;UF%.qƪ۠PZVk|#`$b2Z`)|5c {hsC/ݝMALhnYrlᙒm~Y,\Qh0*Ѥ˶D\( -8wVUy{%ѪAcfG& ;dr9#DZ0*CrT2!`IdO6v6üLqcJIoTst7uԪ&MFyis˯ 7@sђ+/$淟y[lq,}}s7v<M%>ʼn#!PjKaԜZTh3=iʎA\D-66>ʋ9Euj6]1g9:ۄqWz7zؙtGW6_B̭xܟ\o/r-_[cѝij!k(~qCdGTk%%m?Np(Krj蔬QT.Qn!g4'5 00c0a:5H`!}1!y0r  J!ayyp܆`+i־B'}F+4= "9_Jp2aTybpɯTы n`<o_;O_{iy{Ri'Aˀ'I2M-!No=YvsqYEqSB5B si*o=_ +D/jx]({rAtJO}c30$Лdvjh76S} )sCG@a,b-0۳T B4F!&/URvZ 1 ݄ͥdT?^-6bp)kr~X9rE!Vqt:[w|;-`2 _M7ywsKVÑ?&C|z.MK/f7 ^w`nxpvԖiPI noh3]^c-I/ kT.<ڊr1k׏UWpjf„a!23xhSݳȧZ_Q? ȮWg`~R -3OH<[P: f؆;.=3TO5);ύjRm{d!{ކU9 .>V=t S%9:z|xIx l]c])^T-il [q晧sJ:] QSâwiJ't-'Ml(((%st0{ "㥀&kj% d3Kb?Rm+`se~Ii4 19#T-nRm]N}-%OۋuU@ BKh!.c;'D CĎw1%gVRGyX؀Ɂ9Cge1 #EG=D 9q `\5'E^.x{}57p+ ,_2\WdP'˃M3:%ddϤ)U39?Ѧmw$""܊BN/Kx)KAAPݴy\8fALݮ"|b|'=FRYl/ "5IxS)GY$A+ԥߔPTo R (mcYrlD'@y /qT'f岡8 FcSaZ8ۉP/18Z՜[\m-ޱ)=Yj>5 1=x%FreQ3N2g@zZeWwilR @ p K[5o {ezu5Lk aj-7XE.]B#4#&&E/Z{OFԨҰ:"ȹ iW ?*r-vJb)D%{T:*1 *BE.:dm^-!&Y♗UDI[ !})SBƼކcVG^> kpR]ˬ7jrt[odê1v_#^0f Izg:Gh&JGM^<r)qyW6Z/ U088 : ɍ}{‚/(0 ّk^1DjաP)u/tdB{g eƢ PsWv Yk)`'lQs2♙-پF18,0|,6j̯%{f޹$y7/`@V˥-Tt\~g7<:+:I 4^GT {'Dyd/l]y:TjHċ)yt ϼn1}]7.fsH'coWh.JA+xu?P-L!7P*In~WóI)Dn/Pd>i:DvO42)VpO3'۰O$Ykd H")F *mا* !C^XO-/bSCUv X</*l !nT蘈1;P@w6t ,@:N|(BfqTXf'H}t˝B(9xZڜ~ u7*VÅXzIH"Uv?>U̵w$Ei*g=,--zȅļl @5_Q3S`R~x4QcC?eZA/U|`ΘDDcIaɦtBBJ~^e35P/&ͅͺZ0DKᠱta5PD⎊jȿ8D۝I³ϟ̣0,u$8Љ.r}ygR`NC{TQRQfvȶpo?q7 1O4`-鉭 3} 5{AKUIѨbbuAkBboxr™l5/R"C=#Rr=JHJsV5]30&WYޕq)C+s? m?W; p:y&XO.i e/zxI ` `H #1 e%H;;zڞ̅pX T@ODe]D8}3G_xCig!7Shms?l\جZU; Oh̓q)J dVoMu&hκVk:=QF] KM]\rb*ef6+i3)(5KLwcK$0]̭@@`clSNyji)==bHY ^FWScD[Fk_r]G<֤}prkʺi裢Fgo>6 lt [oC )N8x$qj %R$'J1 $wFt tAL Eݢ[5 XUi "+!n˞# V[|o5,=-d8 W{ Ƃ]#7FKo\BTX]؃sm8,/-_gּdFf\̿miB.YTWXTGjzb4{G'杳FcϦGٽ#?Ae@v@^.P+$8P2w` {LW'm*׊ XpV# Pr#)Jc,Jgď\͘B! xw!B ass65]p;H]澸nID; '&^I,!?]4G'0Ҧ$5M_9(\+J ,%xTdSD֢AV$ gs }ܣWCy&nc-+mV205OPޜ/B #,޻m,B}]ϸr!pa|,_jJbdu|/~h|:>~%iq &)v$̯:٠;-;u:KEgԳw])# =^c)k@j¯up"v!LN$a=<H΢CمւzOٿ"164mY6GA*aL"Ɲw7nQ>b2_ E|n_kn^FԇR9FSa2I!|mL@ ȳ. 9`Ǽ(!WMڵZO\:%/fq y5F&Z.jID  Iܧ=F{P"Kަ? IS,Y<X}g<_|#W^$9a"cz@ KsLk|(\Qʋd_~ >Ӏ@lYx 8)ˁxcDQC owIa&4kr˹%!:=գsk?F])޲9+ە~t;Skt2ZܸWuSVwP +f('Ѧ}%E4Irzf~6eg N;'QuJzOJhf 66ɤر=C3RF\ ?5Qi~%^XD䙹O OT*THӖW6YK>k> v0hS5/L?Gd sw e-V۹ܷs~JSDT,^ >:GkG~h,Zu)r8jgp}qsX.]p.e./Z y m)B\O3sAs(x<5:-AյZtC6 oIF %f%D.Fr~e#,L|"F 96d}\tx9WkjmMoʫ{har`o҇6)Ў%>FaS $BGCCdVCp:+]`w4e%:y~1*&ũHc0qqyiFaZw!QyaS= /3 .ϧ.q$;{Os~;]F>-&a>v/[ ' Ȏ_BK/e 䧮@g˝Oh`tVh~«vO Nvzy})ge"kVuP=|opMEYu'an /}0&Bvr nb)jSpON UIQ{5 yU;k+lm!@2INt=bNa?nq{AAk٠ؘ?cKWk61K!ݍh0E.&3xAyZc'5kh"vyw@"uy趌bݼxqSRJ@39ur4fX #)^QB י4ć8V]$@6܌}8wAkXtwAh1D࿝,tv>EGC[>h&^T`^ƅоlƾ#9_%w}~1"%k5Hʭ;ٳU]hrUOu.~][U@:Ye! ]؞=ˀG֡"/))nnqdD1O>"û{/7xЗeberyM_cO+5lx{\E! 1p{FD%Bpz*-sQ}JZSJcR*m}`]uFy%[BPJ]b) \;Uw4?vuʔ3o]ų}“H8֫^9#P+}EtfTAYܹl+ZyS/a#:> /ѕWLZ>b?0 $=*q{4cg1Ly#juARr|aʐ1 :շ|uIyZz]X:<6~AwIj W1zt?plPv)V}!>i3n_l]a$xoˌ2)\Ja:Vq^ o؅&":]uPR}=.1  6GSzqamO'b%gB.ljO"SLjJ܋ }?+XfJՑ&!I!yAAUPTQ& R- nAN#R^5.+gԫI-n=-g'QBۋ>66CR}6^!_q-NFkĶ0vOJ[)E`grHtL)u*Yٱä'28+orR[[q%-y:F}})1Dғȇ>k/ m{UXC8y H8a+ שL`9sÊ|`uJٚG5īPIbǻ3cfez@if z 4 >vɹiCP9lG67ZSte{KXB.jn3jSUFBB?")aBh.gWӇvZLs# K:H3CU6dFXY h,`X .')Fi!"A9ŹLp"?CS=CP⾢Q̻2z3!ڕϰhd9_MsV`g.Dm\ Ѩ\&|)iÇ$7 \('x! ^"j6m^lRjQzW8mJRz]C0%Y 6MV+i 5?K/xdusdqnj1]bf_0C*}<oJ@ A<۽FFr%[zKMyѭ6Z lڞĞ\`SW0d_V/dž9hG}(N|= Mw'RXCiWh(-^y/,CMBX6@zq&=+Z쑂8/w{}@K'1K- ^v %s)HBk1&ɝU/X}H5TWkfrs 5O~}zU Vp{=4BH ⻡W#Z֌ޠtg@ `h3X7' Y]vVyӚz*%w!1qe~8jnX8gGDJOG+w3+OZ cޗhH<. x5}T;S( 9$ H+lY6=t҃V6G8TL0a' /=4z{9Ţ"Nui̠GSj+plfAEZ)X QU N^tNʅTĎqm(~av3 šέG6_b;g_u={_۾ B!]QgT*3[k2 O+n{U|;Gr0< ykR >|RR&Ϻ03,z*^A2Hއ!Cl(WRi]LC;$00J }NRV5i2캮[Q|  ]c( +]-Q!s&x9R$ȩ=|Y|*%1v5ES\=:)ĻQ=cx`| 1%++i3asל(ݢՙb/_1:^SUt]2JvD甥Xe>$i S- wHA{ru[;WL> q:GXl6\g=gosrlœi7hP Lڟ32[C H.dt,$_n),hG]GL+-: 3mS)^*f7yj&mmņERD@F^h>%lf^u/j -W@ͩ?77Dje|:аT<^hGo_\ˇ9P?83f=-hAEՒ5Zys)LT#wJPO_A J5!=c8~oŗy]8|nˍ -͎/.ZN2ܦ8آ56khyfJ SOq] 2TxWFF3n&+DJ|]C<>EbG 0rB}eLW[K'%Tl%3`<)—7|CD1b Q c5IkqH]eGWzK]`'2x U.hpvsɽRqnIJYYOhi}KzL d[c7yQjY8#i8µ%lY?K&ZyhL{&Ku9^ уޮd~#ԎD5K`}Nwd^i ~cu!+Su] SFBt͜÷A^9َMmIv3Q#8hԩͦn&iWJ'_Bǭڡ1܀\miK&R;c4&ɓ͘Qdk{WյQQEeSCi*kgJdKHDZ`un1gT^3@2dNEՍỤC G-/ Y cz;;@G <9X{&5x&b !VIw`yժCv=z"N!/h 5P&qĬlM dW Xيb۽I[eudK~Ŗ*Cx R%䗚h$eip2\xhܒ[rbbk>,סmHttGlsG> :):`|Gv-QX_4>\{FOOn49W#핱mOASz;ay P!;cR6S @Zh\X@ ")Z"mqKnTm 8&܍]?0ɘTJt/BIpdBl(h,9TO&ms{h^'C:IGÚLg!$bI2 _Ts!~2]fEb Oa?RwTk} q:KeqX$ǧ'#aK?;J CcZSADRf/k|U(S9I}/eڝ(2 ^-"bYBS.y>:$LrC QNi3>zt1EuX<;銨YE dFjjDWL"6a%ZV/a2x1# ?X˞^ns !h 0p^HQ~gaq!'fRLuXtFhy3%Bvc8V(sY!`Ֆy BPjԁ9PO6?HN@g1fɸh2ZB8`/pKBaPɾq*C>z@*$Kٕ s'ڇ䛩bs˴R =-SONwCrz%ʑ?fN'f\8ˆ# I=UrobNM;m N_е%8>~Y\@ȶ_%'txoq IWo uUcpJwr]^+=@^t]asCCHkV$ \ ,-('pkFBN63{, D:b],Otm2 FY%uxKdruZW*FP%+,@vD_g 0(}'wd;2O08E"h,G(-ع fqC2qǩ){!7n>+apI]8oΡ62rnm6;^/OPCmC'm-7=ǔh< :yJ]竪CqppCcs(_q^9?ȄBU,,@ M#ט!)GD}[<);hŪB;q)ʅ\Jh%M+4"rk.[ z`F}xؽ)ÂM^]qdi'zHb( ӵ"S1$M ة ٟ @Ny g&d.W`Mo5Vx" xy3QI&"nM+\7bV؁mX.rǬԜ"&ԩ,kTG)_=zYyp'/?AW:G` $ U9⸎dM0nxI@30yy (utŦe3S[[r1DZ W[Ycwِ/!'hF fS:dHx23| _zkwXyٞô@>lck^(|lҢ4*q6`au b 7)g6"X ] &J7sRf?vOMDVFN.WyݾhJmsHz"ŞKF+4l"-h1-j'.wo`tC@[o/ ( IͺҹTpvAu9n3%^ 6ߋ{:i@2X??7F%HÓL[hemf^x{*twC(۵:c=<|ġ˭T6x@UrGdv޵|mn*5-䛇P)(54Cv 1I#&!c6ո1})H8[>zoSe Q`W 6˟ŚXsPsI?ḭju&Bl%p;]޳\+A-PѻiIKD_u?3>e[C&%DI4;D2n8bЂzZ8BQv.Xl|ٳ>M|XH&P|/} =ᖌư@wiyD" 1͹dc=J-a,X&~gǏ^1˜t `<3N'H&ʊa+[o_I"lao !|!4ٌ)v=0gwwk11W))y֐d. ,>-cSF6][dv~#p(^2"x-\@)7ܴjUi,-8;Xb5d?CF tTy` Vh! ?q&FIQ QIP22u>@kL`޽킀3tEfJ sW*>n5Yd~%0ֽ&FlӀ$C\5I{9!l[9v5&g:JO"D)Y[3?{FRIyO#oN_цG7f-u﹘p$_e#+D:Sdm[5R3R5(]1eA\H.}h?\( <.uJ8g>DP=k'$a˂CӸAeb6[;Ѫ>)u{ (J T4eL{ӵ<x )7Xb!2w=:D}\6{(AVJ؜|ssNS&R2- ʬ#7c<bV tRGwl5T0vtOC퓣 E}x("ΔTn>'k*G.M r@面*f)W3 .!w'=UCA`bxg6mo* ej& ϐq]W^nE-f&#M&<$*St <&ozODG'R4;Ld٤d^J WgJމ @Y. ^UTjV2O 9{lTƮ-hjj0D0^bã >dSM-|x7~iQ#/ YsE䰜?3ʬ i ԥ(#}rKgRl/'H3+OkZ1 &.%(~uc^r`cEc;ĿOJ=`ݲj+f/ 3&T;atZbI@'.37E!qK߾(z@7Rcw~hZ.&6YV.Kh&e|%U?P"Qf眱D d'bD r \ٷ@Sjt[*B_!cS1PP=]ubv(z7hn ^ߏFV67JCjֳ/\T%coЙJre6$J8<"4Qc+-Hc$@Szz^+(qv' \(܈l hnG { pʈ&;T a;S7D*tl(JF b9wD\/[y<i#+A~FI!Pi LQv1i?MDaD'y3)z+mKj ęS~IK] O7},mguu@ YyOr F\2 X|1,c$4А$P̎Ctnaj] :N&/&hv}C P[Nz`XS9baTqD&j` ]0$e(BXzYhwྑp&Y`^ Z(K$/6r/8CS̷Cmq,]IQN-Oϐ C=>/76ckIl=| 5f'tQH߀Af_0B9z6p,):`%ν@L |NR>p Ӡyة@:7v.B7RaXQ*KȇShG@n%0OpLVAd<7Vpa#K3׬ GNyz-Uԝ0m]CN1`/QfLzq2.v& gzSc.M( ṽF%CK߈m1 ms-W)}~3SvE #R?#w^3i5),rJ4/kYC5k8< qgIJa-7*ДBcUDAt`]+0It0((r҂T>k LjmievVl+Oj+۝Ю(Ph81lS)zVz~վ]%'YA\Y#5k46g/.qKX' @4Jq3,e9n[isc<9‘6 s F$WlqUnF'g{A  y%حaML\&,4_Pجb&>X){r oУvV#g LRӦv.J9M@}B x4B  #R8G@]١1|aTg #n `y=lhJբحI.xtҵ َ{- љFi=It0^Y`Hp(^t%L '?hڎw i-K' T k}7O{YM ^ f%?ŋ^`vW蚿pF= EEFPMWQ|-XNU"xΖ|#qץIqǤE1'`cin] @sT/냽ل"x&VQC~6BA86??O~lN}48~ a.c390V*R2;̂aU t&9^w1T;S z6v7:w$j5EFYh"HҎzBx)E3<}yOŌ߷Dj.Ӈ#w-7]6!bAjxWxH'&<:Us@Qxd9܀oS?e?ИUT4li< 5]Tyf ]4DJ?ێ1Q(YIJIy,T2S2&T v&Y^مvQhbVj%(eRekH#.)QHa4K)BDZ)%pdftAo">epl 6̅R#/I$)V5ۈ(̱Rc.aQ׌ Q7Ӣ,#3ʸ[3]MBHk,Q~nDPy5i+ہcYHR7Mv/#Sl25FwvF!wC+$Ɓ̽ B:;N\hjQo\ w-lyktۅ8X `![Ug;q7QWI/Mm}o㢧&ceZoԪ :Rh|5Jxd"rJb&D~kx _5}o7Ia$,TDU?7}ZydGD=ZZŨ* :$h Ku 4O4l jG/ H k0DRax'K]A6^P"2lh<:LJ'_-ļ/m.#@@1e4Ԑ~4kjH &S/i_ǖ*BiY-,;9%^$*a;~!.,hW[SJ1H6-p\"TjӾ8߿4qz>hby'~.=x]Mr3J5>ov8ڟ@ޕS"G~|oSg# ☷&̳":*` #[w.c9mn1f,pzr!_sdꑩu? r:)dhcC*ylgCqo[sbC%MX=RW ^S٢ ? ;zs2^Ŗ&p|_M].Zk59)vxqG`mW?*4vXQwhWXB‘YXmAQ bW2.ʊܠ֖9@?BCJj{,ڮ{eZѢ4SM8$), q@SԊ׋" ҁ)Zh2V"QJqR7"+EpwXfkKH:USXnSC~fJ&8\-|5(a铜\tgIgk擄GNxSۨC+߾W O]I.rRɊ٩\- e;RXg'i!T|0;%%1Lz&u1kʧJhs(=TnKxFPo%@%Mʇ]aF<;T3igDyBwXaG ز~6z#miP#Wf3O@G,׬ubXY}BN-=055iYO_9 &IڦN_|MCir[7NH=?3g#t1{A_Di2IJ.p7 JCS5a^a2BREεQJӉfAf{|k q@TJآ/SA4ڌ@F %0X5%WRon33w  0gQ%aa@wUGd5F=D#1AS$\wZ'x{/fR,eQ*ile~*TuMa.t,bHc.x+v~@P\F(E?)X ^l"s aOjai/;SzE_>T mKYUrx9hc=j*8{gpx`%CEGpA٤ʞ9yakDT,@2 װܥ#4t>}8_JP[`]% !A\꬀`Qۖ; `eK~2? B͹|ginluk>">ћ>"Ee߸1\*ZIO=x4즭VGɰ!-I~v%l2BΣ.e(Yڥ7l"Z<gLE 2-BRTY&!4OԻno,w.ّe}muT75Dc+[q_'ifnK \!CTl۠@uUAM=kύ\e9s R O*HtpMgͮCHVA\8v`wn8o QQ] baO~`/q:5"1W2k&7 +6G.?u<!Nu։rUD$Z~6*=wLMjw[,D/{VYԀB.} .L vO lESMQyHeW6z;|–Ǹ6w\\9N"z)ּ!^]*:\(sc*<@7IU%tY;(N@!ShqhN@%&i;L'b$Q da({.Fbba6ɷA)f?&uǺch |=L +^c' L}<CAbUUoX((JhOcv-W%>Y;bUJ-+ X#{r:g6T[!M6Ç- #N7>?=G~];RJsL?C=g Q *I焺T^B[-S>¡׬G\N Ĺi &0 MdGM" bFmeyE/)+;żMnb tWU^_F+=d”y|U5k3\A?L4apҽWE~rSoeO0?=.2&f|֨ u-?ea 6͎֋Ӵ Wĕ7m6 VT Ũҏ?JuOwShϒ`h y2gOd6.@(1>3@EJFSf b[X.j8CPc-(1QD]3e3xhZ5M\RϪIK淋U: <۞F ~#RW8;.`WaeX)M8;͵w.MVط6Iwvq2>)CX8pWI[$߹u'` 7/ԲC?(tbU*;ZSiB}0X/uבrUPW%Tn٬{cƄt "k}>{|`jyx>A=̈Qc~XWO]U% w_ܟėm}P!!&OR*<+AZD{={Grjoi?жA(cү=bZQ: 6OxijJi -2VR՚"nz~2Zܣ%~7MFpL ,HCo] Q;׫U]`H6Qvm$\!A.9j('[7w9s|)TpR`7[>kѧQ~:hyj`En9fk28Kh/>bfc!rW6,eB3Et#%bx{ un[CU8AG(!vY:̈́ x`92Sxh`kQ`ֲ ,`FjOE*ӔviL1l3<xXV#ǵ*2O~1LWG* (Ks͊ MN ="ıBC'}m+:@T3+; =gcT~ǡ2b ؇ix8wrw|L.9:$lչA̩OYA,fE4+W-)7'kj"]§uB"AԀHBb@ Hh.ziDޢDs1Sgxŗ֗pL. 7:璷nJ5 ϛY'( Khk3hO:r.zK\f#VRM*tX&gnDD|s$j`Bbά\zc-b)LLƟWc-BCeyfl^_x1No?X>`+n.׿ gFƁC 7"$`P`1FLFG7I ''qcuu(zm%4VE/ FB:,hYHf/dT~+J~ˉcY >T* ǦI:) &ESE שe/} bݥЫg#­keqOY=gLU4SZYM2ھjLDFD6/ʬ==!{hb7 _uzYaRV|xV ucJ,*:z%g%+=Y_`O gZLtdDz/jݬ MS=z x.݊g!S-ͫ 7~>YRaUf?`6zyfjOmB}VbfUKPaG!g}uӰa"O~! S heƓFҋsw#S>&\'&ivWpߘk:q:=F޷ GcK>Hs!0 c&Nsˌ]ZyeAasiֻtI~Abň3Rœ[rGQjY"6IetJQ`8\[:1\_8斞b+.k#jaZ_U;]M 3&@3U4PLS ( =M Z\[d`#ޙ;ầ?e2:z8SA!0A1>= vl8@V? k}@/Zy*_$,N1E'}*;u6?^Ӭr\ToH =2UmejɹR2wFGQ5,xAa}} Uqf tӅV1Awzu\ekeRyhrb;d͂Aq/kkj{dyʰ/ؗHw ZN?ŲsGXCpDqe ï9N[gv@$p`\jܿ" u}k5y2C9J"\ x%UGkQ+FrRPAM}Gݯ/BjV*q'ځvtu=MI$Ū0Iy<K]-Tb|4FvB_ ϒ˜U?Tήݓ2{c*p%.<'Cm_g> Y,> }fzxTull.XIn/\y$q̐qK 䁨Oၥ]KGfQUu)5LڠwTͤ4bQD2t[{{N_N$w&/'5mM\e%˪=']J[j-::7 :\:Y";+nZ üflH˽ΧYf@z2;) h^n!wwhPЈ·$)("GW!rICSN˽XMr-z7 `Mݹ[}o7R`mo^a& ,HkQIaWu?[9ݬ/ g#3O%fPRzvO ?ٲ3 -NEUgGe&ip*}c겫}fa]03@ZLlYֵT g'jofLV 'R҈ay>HTšqҽT*) > 59<ü+>yeŝx:5 2%XuP>PL*UϯyY#Z%wAURU&Sv@wbƋV^0߭`:mR9"MX8lkq 8lڱHG9߂FhұÂkqE5rZҝ fڻ!M4it'|qH{qyd B{a #sA+},: sU!Ǔ5n]BJ="3EPWT锎!_pf$KC?gqjA;dR 9vQeڧwŰ܉j`OKEçW8Pk[k) ky8`m%=LI /[J( j۞HƅQ{ֳ7cmjm9;PR6]v8q×v@uZ|> kr} z Z(x ݢdjk1 Ob3?tyUleQ_ (tcD|Ke&Nc#::K/eu덄6rѺS|z*xl)xkl@a(11j>lxoMaǪ#dUnx}2tJ)ށ~n8I=瑧ce1S$MD8=g\~X;o/SJ ua!,osMwSNCa 0F}o7{<;rjV_ &m -J(_ zϻ!~4ܔ4''77~(Pݤ,Av,o;⟡DXȱwMij d$Ow8_<X஡CvySDbr"DYádWٖL1rYT={IL NR[{'?E:ê%tO%{e^a< ћCFbV:t(J#` tD]T;9'~`By=)&Gy)PBF;@"܄~ZL,HsA1R4 EI0L!ve&k&4fNUWP24^3!, }q$m+62+4)E|d==,e#y%C)6.$2Rmcр~a V8S)`D1c>mXDG^Rr&=QjCG"s_@ !=ooHdÙ LR+V\}"957L}C'oE=7Pk2ǀx|QX s m(4 iC2F7l[éKyM-1gee':s28È(10L mT )mfM8%n{ھb^:p_V<1H|oZ8!H""6"!BZʊeʆkB]((5k `XIӖE1f6ղA w@럤|ʦ3@=$[Z%J ,2Xb,q LDU>) ar[_X`ܒ4 ]l,s"|%Sp Y\9D} 4wᵀ 5s˧8bB(u::RqhK9Q䙡C#nz3|/\Dp "0$Y- ˚)e{Uݻ%٢=nKU`1PVŲc专_ѣUeE|Sr`D5(~ ߁;@x"X,a%:/L܃~ K*E si܈$=RjY'- ?#0 rr1o Vj<¿SKA7/EA5HaAj3 6va@NXEz^5hxBfTwr-ԞRӄ[2m+B* kާ;cX}S"|+Ts<4a8:`ǠAy)Ԑo_jv9m$T Lhwk(7`$:<}7i'"e48ScnT`2!I0Ա%lAcxV ngƕДA}y@(x:{@T}z-3(Q{MSs"M؊1kuS׉拯%?%SmhiU:=ܔ)vzo2YD?+MO5N~f4BQͮWqnykZ U+rOIab-BuEfx @2o_ X;qglJbh. '0ƉI-3+Ac2ʒp4 c:6Q2㟁HgފF$Nx 8&[y xh9+PS>=CTD/ǍDA6qďh M 8+QL'Hqdo5CbWA,ɼպ+9`5z]/"ý0kSZ+&- |/a9!8CdMdcB2~әiN95c:T5>O.FU6zt :8HL9I,H^QZOcX2smH6>ǑQ̘(Aln-Ff-w;\Tj;D܄TPF[}Ns9!*ݵͼ=n&)U2ެ$[jp^mLݽly,A&-zg u,f2[7\F/N%u[ѤIPIzy= W 8\ k_%/ +VlC,{gVIg+p]Q;ꭗe  U_&ۥ j?tŠ v7E";#k G3Nɔm{bl0 <G\:Q~~\ѧRPW Ԡ%yϼ+X-& Җ\OHy͟п(n@>2( BQҩ?8T݄&R܀xXz}j>[gˣ6쁟-e 3MmmYM+a(fOi{_3ڀyJ#Qڢ$]9bK.(M:GQ1=S,O- K 8GRg&kScU9$ >(ڻPM)ՕPO!;Lˎ\qg7X hR?},3& 5yY}dυlWq9u PeWlf0O&0'w!ۿ̕llyw_Z#²6=vgMq*iAcq^yFQ;Đ{7z?ޮ>@۪whlmo`vxLVIzhYPF3TP$:^D,nsqpTw4-fydz.rJ69Au )X z҅bG;R赍K3M;)Pezv_nP zkxm5p ԎvFm@ǘ򫚞J W)ø0*u?eMkof/jbUܭ+8E9IjD"j0MN=uJ{$l6x͞|TSb6. d'G=q .(Dr@)U (\ƾ]}eD(0[x8' D5tu/UR?C{uO: "Agbb,Ն*E!::2Z)]l{R k审Fv;eUrA %W=aWpK ^i86|`s'kups[dXHJaC8>r6# C1>M ֦{3bw9ҥz YDkWN6912;HΪNsMVEA>7f?ۭ< 9\Ƣ"gr*QgZ8D=jA7XQ$gbT1n]H$Yݧ?Y=%+BljZ"u<uY jMPsʪ4m̬٨sW,O> #yx#iúyPicJkˢ˿J K"CP+]l7 m%nRjȆֱco\L; ԙY\s$g.9T;3">C:ti%WyLh͵[H\Чgnn qȀ'_z/6*L_n(hn}w@gDxWB8LƤ2Z L¡ß۸=cF& `G/Fc}aH`;d-&>)EWQf, .uA՘ ?*,S/.ZliVLuF}v '4({2bX 7D]oX .S>fo3!9((,󂬂|fL^#yإa  AG"˭ vo9}UֶgoO/,_DV(lkMAP^P#q#(ЕBĠx޸G^pq|sd= !׋rQghwY3մ phTK0*&%$-],b,n j)r^҅uin/7BGʝEP @:Gzx"jqwxz ̽<.Oax`,q( X(_uH167oV [)AKXx }rek3LMywVk_㧻Ag$6A?I8[&n٧LJ3]B"mE$l~U2d3??s ])8M_Ϗ`"gȑޮK^}3Ծ2vHkK}Q_PQr}Hf 3w~OaU_myCuw hn9<-U1ǢaR ߨ 'i  fvKAȁ#JqTViC_T^bexL% df .YwrWOdnEn2aFe%¥:B &`>։5׉=(̡SwoU%f8>L_ly\"f'"f!wIcOȮ`p0ȨRKCY?dyq*lŊeDѽop2Ͱbr-L^dԨ46| {BԬ'/hΉ.*(U |urRC-)mKLg—s KKJK Unx;j>ҧ+DؓN8ܝãZ]>:„CuoZT&-ks92P |b,&  JjZ {ktm/IjPGxVfO!A9j43<S&UFJ8mVnyhR4fy|ޅW2[!8Q)Q(.@ 5p`1?G,O`JՉ~Y36ivNԶȲ법\ߝ,U2e9O#Ĉ"2}q v|9 eKRz*'ڴ_ >);ha,}g00ϟr\6]D3 IeyS~6`TʬtU.1ҪaB>')ހ>32W~IRGʐyDF9ҲS /z|(s,-$U*"L1  -TrE8-;9^{0ɷwT\kC9Z!T"A}+7-y8.!݄~n:֓ xVŏ7xI3sR腴z*&u{Fzt9#p)ʺهYKV9fE.h ʍ,0{fa>X n,-cCt78/>s${ N-l]X39<}eGT$>u,KCQ-r|˰l vP1'FzMfN+.nN$.|;[Ay AK7t{tci\)ahnLפ/_tcE k9w1t׫Ds;jjBdS7_8cLO:R")ض 8ti6o]B[R< @3ا^Z0\^H!Q>o"&t>t]uE?vshE\w]yoLJIĒ}eI26wPA*Y##JP4M~/(]G\Ox#ve-^S4 tL` <2tnj4||zk`kHL1!c%:0 Q\ڧCl.̂G.$$@e9sܴKb&JLj"IbM'#=N upEl&`׋ϽD~WZqҾؿ[?{\!xaY;.SVA6T׸Pt?f`d]Udn_Tz8};,$X.$-X>yC̃tm1+cCLςS]efuPA?÷f)*K,e:? |,f,R$V, ף²}L01pT-/D "S ϲ7rЮ*?SGӜP-?Fǟ"ۓ(m*ʡjo x;S'ѴC /SvH @`vʚE&FKEQDZK |vD%̧=u[4(q |FEdLӨXJ]lm ~\FoED};*5?PPA=ZeA*kz,F ԕ,r H)2W1L~?'ǭr-'xJb'1:sOt۸!DTj+.tYSZ5#Jz5R .Hgx%#`Ug"W! .]/uLf䲓,/4] .5ÜyoJg]zFЕT]qvas]T X}>7T i`gxx}t'A 7eaW>7M!3Orx`q0HO=28/;ϋZJ }+ ?9?T89zkhQ Q5v-'ch>%:RΨ\7}Ck gXu붫pnc *_w(7x+I׈}pjDKK َGOP_sitIMQ*m%v ?Z1[mcV.>l]ǻB $F_ȋ)NW Q'#UTjqAQV&&S ι԰SU%]tF V0b`b=%d =|&Nr%.M헤dn#Pm4+f0wR!bֹц;ٗ.B$tuQPbyc#$츹O0 H9#%*+=Gz!aԳG5P۩?9W]7dNOQ&9kO5K̩ӆ_zekuv[ ??luڸygo*َ/4ym>[%w-~|^˖bT߿܊Yb=08e MLG*276r~Sq:ɱjI?x. p,(YHPS?%|hSAjH%@߷3uda,ْQ%&&K:YR*ߓM*P[l FcZ_(>ې Pch\—gNVY$CncW^@-b'eNʼoݖ' ̠\^m 8J,9JTv#i;ٹ2 NiKQaENPHӃ~)f ( 4}OײW"{m׾OAv a+ vOъAaHz !trN] (-<t_#0,*ݰtov$e :3oՌ}Q"$7AxiC'Ԕyc硪]#2![:LUDven4k`؎|q흗bԊ֎27c:cs €N^9} 4 h#3Ծ)]<t&zjjIY'U$A9ZOP6pH4VK_Ř#I">3 +?nfH-'[qS✝Y)"N,kgp̘ʮ c,%2t%w2\"¼]; u"KJh+!ɴEQAxbdsH7M.rPS`w喙wU߾L6+^TPsJcMĝQ" wZHYGic8 CUB>pwW6"0.4nYI{d;OSf\A 4Ǘ-@sʼn 6[dXyqMY*P'Y8Fu~EFan!?:µY*ɋOf b_'Β^/}C%Ik#G$jXvsfs?TSbܶ $YJ7iFAGы,Gh_~zGB?#q CW-ɖ̂lA`EѓoW =.}b'fM;fb|G,Vn v /t*`랋f͗I!'ĭKL0.P[aa ,'Ndd+džL\~@B ~*u}ZPV@KzZm2P{O'aPK4$"GDoUC$14W K*CW)bֺ.X݅mKhST%$5dnuԬ 'ãܤ׬"ϛD眱BCsN{w|^*ZL!,ӱIX'kIst~TW:w ܝ2T!"Ҁ:Tڅ5~R(UkwYENwϚj\5K|=;jCVtfmOH#uk[B:yH(HidE>DEPpfkz `N4^Z%MZfTq+C(x5Ax'_l>|W=nU\>#D7^PUIvŇɖk>lzLuW Gq i9Ya{[eE+Sq2ehGDiA_S@X#'ɀ\ L1'5+-LET*_i`9dkҩ+j|rB Ɵ"Q!` ?t2 è[Fi,7gIWq@2^gs[#vޜvfoxȨjbwԚp(sT )唞c?_|ez7:{F6l ,9_ >&%&* 3tfFdn<'|$㌹ߟyrpu+Ya'2c/Vt;FP`=c|Z " /Qj  #PfҢ #T4'GNyZdk]pEvƒϲ σTx dztk;ٮlp{H=}!9v#0xmS *B!p$n<.H61ar%Byb=E`w9tX p3Aɡm!poYqm"ښhx龇{+= Y"6e#-0p1$\7\tUS@a58j{ 5K_7V0KX`C5e"&Ǹ3D\զLxwl@0:;+v^ڙ҇(pb%uE;ifҜRU#֌BB;j"ױJgF~JO udFC;oZl`$byyxu3'rnøzoSx- Uv%:1Z"gA}%H!_/)z"'0^ N,ӰY[݇jNJi| v:-{6@8WCpDddFgx2}ktkssF,J|t/ Q9mõƘBe -z;3F].1 eTMp`3q-Hl"}Ҽ=sN46G}e_zxG@%R=ެ m{0AѼP_>%') #+nU`9s.jcy\?=$;֨?3+7C{tnDuuD$C^zD| 2ɒTte21~<]g,93 }L{yDM5*,T s6V|Ӕu`AQ-šXUΠhmg&`Ы 1.Uʔqa݁Pԡ r7i!1x]IiM=en3q *t2W♓`RB=4唛婬F2xR Q}ĿMgiSh~#{O brȤVE9 _ZOYaxn;p5gҒ5c6I4xNІ%2aݢ]{b^WjʧbQmd7Ẋgh>cH_.qťv@dvGݭƼ`zF"EX#b҃j풋#9h1ƌWbTp 3xng(Ql\y/RJٯ{mJ ! KAGxb(Y"^bPiќU͂>.dߕ4 +2zJ䕶 rr ӠRTF)R풏y#O Hk|`=+i B.#! =ЃOy/*?"ngV:B}8jzԊVۤ?\xL%<T_ֱIm MuCΌ lU:.F^1o5e)͕k|bHoK|=*Dp?ڜCzԂ]`ɣ;F%6E@(u뮮 Upȷ;0:.I;6i,ԣ 7( Vs_ioYtB,/i9YͲ[,Mrf@{b4GOr G ZdkN-l>P/gp7&&loN"`KVIto=:j6b­X5PXJ[E&,Y,<ʱ8x1=Hnq\ꙗQu]\A49Uwj䎏*4}R.b~Rq[GܱYy`8kSLA@ 6& sN~#SpڂG~>Q{j3_?G|iAr"E~~Bbp ҧ*'p]g K|:aטd|4<Ppw u_bpF}~B4J@8x ̑@JgP#cvTl9dswBxǃZӢKv'm[7dnBjU+|J)zw8@g'疴hQm}=9$Vzb34 4 CXQ#k|`Ŏ2h VDdEka\\Lh_[>s_* h΋ و~8+cmQB5IaMNxok,4g虈([WFAH!'xtVHͺRCWƆhDeU{b(IbNS3~U4suLuc4!iP>_hMnQ!äRIgxi\Xt!Hk%n~CѸIsqi9cVƗ2˜o_y(PU,}?Mɰ:r2 9Z4eͅ|SW'}@H!tTa.9ǸVgRM5#Z chI떾APBa;YT0]ko{ 6OD ӟPk@O[wO-",^OL$}~Gs*oJfؚ;Xilbl 6 }W֨qΈ$oZ]'H# }A &TנB2!X&~1xGIN KjiweGIa:PLخ~R*$[Zf߮uAcG_rSG .*l9:rA}_W*EqBY׽l+>_DV\T&lA\\+T,2yNWaeJkߋUK ֐uAv`CZһ<SɣfK,e5Bۚc²cޢF/\"X=2o[P  MGIϸ@c NT|%i X\'|@S0  k0^ #<ׇjQֻ],?4' 3CggPPc졆" ۨ)Ep fP9L,~ qe ˖Lg cʈRD"};fFA@>4oyR 9۫l&ޗgch`:x)j3ey?cV-2JƞfD!G X*-( KqDAL[=h=) 4ᙲ=jӐ06b*նLB yY:Y=2OokmOx6 g2dSE!<J]B\xlhoq29~0Y+ ٯ ?)A{WL{Yls{qKpmhsvV!]ܯ.sjXl8s ZH:#ݡ$͖VKEWAG@Z`ggأ ,|(3.;bƾqF֝zM|F !gUs{}TV`c1[̂,vP3'-VؚY>fGi*71&T UGxp ҉X!zDV'>>'j 4XUHQ[!zxΜpü#ҜXԯ?{²:.j}k7/v @5X .!^TP96Dx$xG 3a(74|X[@:j ss0 dIW㱦GT|hݶ>,b:oGeT5sADŽ$PS@N QBlhzdOnDzM>Ԡ84&A2΂2'|Ұ8cf\(H!7T®qduQ.kUL'쏞}K7w.V2o{ XJ]l r˂ l֊W5爵57]3H +HSy@c,:qu5KڞVB-2P@Fi,3M$5ˋ8EO]Q6 ԑ&pY3R-Z:+F3\RcܵS?83c ")"nIFMdo1F \V;f!۷.S19\& mнPXPj߳JP^i$d|]u /v Magv Ղߜ1F_ٶ.cL&k |nf@,>BòtsPC@V?'VFS2; e RU7Bax U`#C2A;6{84\϶kb[zquae>'ҍۂPMPk漧4u0&]Ɩ6w/@3>*M/?s|޼MEZZSK _v(jўu湻v1& l ̪/)RZw++@pEe!x>`o[aoj IxvnZfM~k) [P*FWB>:?Qoq<aH(oӴNHiHBVX2b-g&eAT=#An/dZƇPv6 V 8bH'P< V}6T@==5& @R껾(-WrQ90{TL;jF]vwi ؆?o$9zk@cL\%ƌTBlyƆPTzb47w-㚹ֹ'} kf>j2QNzqa'q1Ҁ)!& 5p|#=>(^d9< n/d]AETzyJbjǟuN~Gn(`;\g-y2-BcnH}{3 ^1hЮ02`4 սn2%6dKY_zQS )BBA4K ?gO`ދ"+br1CCv([lfȩ -Ԕ4[-@}v0M;c@$+XVn \S$gOܷh.luplT?`oF}o=bsy Hxhx ?I6KVJSf^":в`/QD"܁$25ވ - \8j wf=_ A5g᤮< g˵?߽eXK\U5EKqFIXxt"aTR?4%P%?-^TN໰Y\H!H'^N L`{e+^k`]zQ2l^mڙ K,bZQ YT PK6ւF6aΛ~t㭼%G"BI2'CE(gn6cSdBq)PqStQSIdۯيuF_8OJpaZpPGނCs`5̹VڍBpX J*%$_Y} ?m4Bp'IoyjO*{0ޢCbȱ?;ӼAIboF!.p_/P1w}\E smKoZiWЀP(Pnk0+_t&o:ʕ2=4a A@]uM͸4?kH"Ȫӱg@w'?"*9Iji$_$$kB^{b5nnM@L7/X}WQSil4@{YO\+vySHA@D@9(ڨb*d WkA6;G¡eJC"\xCДkp;hs/WP7q.V\c?W 9H7w~Gzl- s^8ʹҋ&$5Ftv|"5Vm:wO P;Q)d늕 g1oPtB 7\Nb[bye5s/MpjГ<-q%QǦe!`DMeʼnum0GL7QmEmP!}1L 7|5^H$P*Ž_> $W|[앏aFN@- aD~w>+VV@1(/Qղ .&t޳36Bpg_V'.ζCR'.Mkݯ@h2= 2M,Z9:@=M>pCEtuncZᘦIIX.6H1ipٙn*n # G;iٶHGƛ}E Y|UCz.0ُO7yr]wȮm`&SxZ^łm gn{2 g+=0X8#Yw(C? ,qA?6z9ΌVۗ$ěw,6 >_|u~>8Y Q7NF{K1) ǿڄ9: 0]/mn(Ҩ8*~]wb$t5 yc8NN9ѣ] {Z6 ˿ObQؽp}6xb|.5*U |jӫK?Jv+j3V1W_ o[Is2 Wyuc6\xt1%.;&rf)ߌr|Ӗ`vm}`ۤ@U ,XQ 仾YqJl$(|X& 9 *aGu7_(o:g/F.y; tjuޚv"̓ ֋GE9}3]7L,@YAWIm3 I?)>Ar';Rh!%a@P vGm*j}aN ?hq[tV@GWT^^ߑ6Pҟ<2>)bχs<-󘃈 š&AL2ztx 9k9d["b5͎~2֍Ҳ*F[sYHUus!~[c,RFz:Dw ]`.u:G͜`Gy,85'쾦#݊w*x@'9 Mݘ7_X޲Vq o }f7PR<085mϞZFxK Ös*9" qiDhh;!KDO"^YODy 8Rzp_0z^ [nYp_"õ'>ݯJ4apL1 @l*Ѣ"_; ʎ&wXLi9չ,TcgmROTN> bTh(U9YQ%{fQP6QܧѠZ#}g6y\bV 2墙ݲPc&Ys)NtQnU.L*_XM[zM9mV+ԜH]Aۗ 6{dIP ?ݪ7 omyDyl.ǡ*;ft8`2I2eu\Jnʗ r j"~u'.!. 7ԔƬVҮÜv/$Un?`@Leo ouQ拏 S&ͅՐu:e2%~Yaⲳ$;5i h#GQ.1#LLqէUTU1cWZcِ9vT'+?-zYkx-6. m "HgԏpN N O:ED1ܽFm+(d-{#$ݹ ߃l]m gH#:FD 'ɭns pN$RDsO=)x &fYEsδ|N"'*y|w3ږ b6k6_R, fw~YTv_SߋKW)sf^W_Ѵӹ]S'Gh@(o2 Qnj RN^^WC.'Џf3"I|k{`:ƽkڕو@̷1R!Kc50eKǬx 80OWw+G Ṽ4 ڃUY=Wy_ ϵbDRHI`Bݦ6V"Ow N|磕aY":PBd9t(ۗ>f  rB-bC@! ; ,RIoZXYdEW +KZI) z.aӘFzw>&vYp4o` S׸2)8ڮZygvW 1S̸ voX:++% cqԛZrqK4?=I3y<&@3G('yH,X*gi}7_Eb'eU>Qf$O+|6 :3@9&ȳHrHж#-_}T0O9SH.pЍsR7`Ԅvْ&#TV%!4)ſlY1a"q E*0k % !`V6SЍAUu>:ѽv.3պ^TkJV< ԑL ւ |'+/H~y:;#Qni@ؙ5|J|% 0 nzٍn5_eOݎo@VDZB@Po=@Ծ<6YUQCDDΰ_7ig)E03N35. y1G H3}D/ qo#TZ,;>b{x |ە d#ƞ<\a%SxHE+(zK46"gyHD%cʥA5Z3E ˤZSәw1H\J{ĔQԲZ7ŝI -%yJ7u04zPj߈ Eg3u7{{I-sHEM]ĬK1قP("AǮa>1BO^I)0 %/@(c /x8[x')+hS?.u0=L#zM0LQ LjQ`_}St@7K8bT!?! +z[:rJN={Uo2t^6!v͔._QēxQ|#Jej{_a]ϥΓ(0e l򑔛O1^)׬YfIU~87 2 ~CwlB.RAMTW' }[v =꫏Bpoɖ@,JcV0D#Kډ; ov8>p6jޘa0휓AFoél ჋Y;]pv;9E M49%/޳(ٹB|,=5mPL['aur\΅GlYSڜdP꒣9x+mNsfj1{b>zw~BbX̚Lx0` Kcώ{ j3uֵ:6?X"3J5A]!wԕOwqS `=USb!~h`L%H ͷ lF5W>(~! \r ;W#E ibN-MeJ8!,k^:5z<97pqo1bQG/!oz\.#kn 9ܞłT|'=6E>Z F_ ^kP˨z>M #" 3T|BZ?Tセ1Oy&Zed>Ӻ |) Kc*u1MzU.in! BʥhueiV:fP@#t6^ 0g` ^0W[KY[ݷwDa 39T/ Yc֙(gBq˼gSУa(YUi^hO=#}Qhk 8Xm{ -ЛV tf ~z9bsiEhoO(Jx,Mvs5#WΪB]HDޠ@i/Sh I𥳐|.92jj_5:$4U \Ώ NC`y=Z*6dU u6r2$F)TJ2/bV~1A(ܼ׊d+K5Rȉ%lx,Cfܸ;f#xσjqZGYk'5;261t`)r>G Y ֋jtwN0BEX0'0#@& %-$y }A.N `=v& UҮ+α`42:3DOs>I#*H,I@5>'Ρ|U֮6P8lhxW鲆~7!rܾ"qtݶ*_Fj ytP/0OtDS_ lE!mR$:SuTV09BtVR~c&+/rnyЬm7'HUTS#.,Y拞I4nL/B'\ u`[T&LH,ۭ-Gf=>6& }Em#Z4avVZefsPaTJZO& %K@AO+䒎b "0«aKnPᾇ^9]02pڴE/߫=ϵԬiAZ[8 UA#oIUżzh2RWfo:36v/$AK̳g_a43P,ƖY0u:Y^xWM{$ R|~(zdE~1σE\a[RFqZ {mv+IKf1sӣ2z;JKtA; D(]R^[c;hye/Kt7RLcڭ/1dYt=mř6O|HQ|ZwllpE|i5hM^cwQl|RHĴ(kFwPEH8:f=OW4ߵt`hox*Ln+Ʀ:oA6/Y{ƸQPn8JЍ;`F.:K2?rx&&> k^U0i(MQ;v5O>}ĪKeA.`ӋğO2PU(zw C n{wەnA:f8#ހdF iM_(:#oP5zҜOHxÈ^ @{[. `}5HR [\{Grdp γ[(vS4kSQ˜)ph7€A=dy뢳JE͕2IN3%e w֛R/X(b9E[`=[n_y1HTk/@OuL&N Wd27iǯJVi{͡$ Ƶ"ޟ`#>&ãjf~M0$bt1П_\&zRivTĸ0b7B䎱S{-)TGtd 3:G &F-Dt'Uj`U[vۈu&HM*1a/͐#M/(W/[`yKqg~!b;0EF܂*Oy*ѝ^Z[uOA>IʅPRͳIjwYܝ9Pb 15'UjF5ȤzЙhǏwi~!wб62v,ЫRӚ] 2i̪K|]9NC\` A \`Y9P)iw=Ax6ӑB}RS2[Dn}t\} N̿/|љs "_`IOA%կq=x'6UY.hP2\Sm[2i4@:4凨t 2;/}+ὠmW%nαert@"ުi| qgrV名Zl9vbXb@&Z6 P3\p7Kwo%jU n<̝3r?tk:vw+;DUO}"U2"m Ix| Ï;])'~Ɓ3L%,h Q] ]eʒ,=_Wґȅ'ҵ.gl<`0>Sx{ӫZuτ'L,8O{T4By6фs%idP-ز CgOgQ=m`(&Vᐎ/[]YBnj۬Q"!ObL"ptHV|a߯2}7h6IEv0LF!/VBX[_=/C$Pi\)=vI0sGh7^ǾBou wn-SA0,^B3[fk$Xws!qoNDnCy2g o֎T)?m,o#L_U_s!ŧ}|Jaw M %ݩÈO#UZB1 aN '2"V-S%Ji㞩Cx̊cn/u\9,.0Rg.j^tA#{,ƇЎ'Ph;\2k wރb(rg=3mr/cEѹ (=΋bs^Y+#]u|KX~2q@wЊ1䜫 \g 4xqP6HEGL)lrXf $D4Y_ @t۶4ϩK{q5>aE$3TD062G~eEZ2 jO֠? V:6=ofJ k2i>rAH-B{`$OBO)qgh؊%TS`cfgNmzdfydަ˄2VRYuR t@B?S&Pp:3iwcZy 鏒$U.>?"d w'__C0~e:OrUn@ :|]=f&}ց5C8")%bo~cwP^Ԫ`іw8FVC[J"C7}QI:[`oP&\?lh:\vޞ| t,{n`_ErhZ0VIu7sq3#jR}3]Ҟj ltS:+Dmn}q[§$ 4 ˳bk3jɆ`NFت&E_68&mCS@?vN7] ncҿmCa\?H (=#\˥F*0?6 FtۧYu>cծBʒIdpŞ]mPndI Mq }8۝OɅÞUXB{ӥ,{'fWўr'&%LΑ=pci ݠAVwnS~j X4|rT0/ p s, G@wRȚ%u:7b8<fK fޤ"tv˃"g6~t6weͬYnh()*qhwKUq@Hsgh93NrKc+冥"Vr9طT#5:t!1~,LCWӳy N2,. |uV|%1"e^(QO9OOwt$AOMBH1);-f8}ТȾ6kC|~t?X1!!.+DAd '|% PvVt?B$h ڼlv?]g|:B7^5S6nRRtP MxcEbi]\['&z |ִ͇g8J5q1@-~TZ`,hm['KqJ[nGR:@""$YÛesC['1zۢY-U m:xtuݘvG#ֆ8r(u@] *>148a-%tsyG9/?cʦ!|slK8(8~F>.1~i:{JۇS,&*rZ_2aN5V#S %X!ĬsNE3w54*Z"Pћ#Y~T}͘`wu>M/*RYtKIj^sVιȀ]-眬-u{)` %UOᮃG\$PʉslH(fV QM ctc?,D^taz"w͂ @f?oei$AS)PYC}p˾Xfc + Ɯ#S&a>ym!% wѝ g\p-ϣĐ tUqLrbx j;$t>#\DdOGOpMVЌ1SM }gA/g@wђm_0:K8) /߼C47gc3߇IiDdQR) yT@LqY=}gϰ 3xJJP JUʡ 4Kc.MͻFiXz)vb*i؇|OaO n+:nd[{ocTq-1"/0R>ϝheܪQ^21%(L!kёOh\LMweI<c]^9l:;*1 e%Ba!/yvQO[ ^5w4 nL7pÁ 䧘SZz-JMx&_Ɔ7pw2P^hk}+bI2۞M8EN,Խ+ Kwȅ HÇ^OBEwafr%,KQ4ƣ'BUۆ0.f=]Z&h:߂U_j u&h/Wf %{'?u/z:ūf>4,CbDEQvyD~)un^$2%E2֗VBPGfy8-)WͶW(ji$Ec._$[\2DSKê[ \Nf!1׳Ԝ傤 g4'6K%1pyQς 5 (Ԋ5Ld}Y9({bDA_ qۚ**=ƙo[Erf[?Mk7.'6MMӾ2BHG+40U|:g[Uo(+vuqĥ`UzO|\i_/ģ b"C5 b|P ӌWy^;RA_W,ṽaUXNOӃMرVff*8- "S %;)['9CM'|, p J5>u}~=Da=wtS`Nٝ54ӓAf6Nfr+UTd4ԮUexgQͥ󝼽l-tEh쉏ޖ6dM {YW$?kFDng5ܨLČipDdbʑt/۲YI"x8XP-iqr -dWŌGk 4,0tV1.gμ-nRQbè>LxpޣbNvd:ۂhz';ΠG:h'>L7S&v-״gwet"4/`UiV`sŲ7V;j75S+"6x4:4s4(K%xx.׸QӞ9R㈋4<_ u"р :g੢1ˍ {<}j.U;nz3ZuF3SRÓvK7N\ 䯯Уb`Lk K#vkŗ>و%2D 'dBgd(=RO~7-:5ZbnUve,wO ȴeW.qˇ f(\/C8cAn7a`YP ͓LnFGU?׶'rZQ 2RU37nGlM>Lp0"L>UzIf_J JH/Ճ]<ݡYd.#͘$P5$FKPXRsnOoq )B"}Fm YBlց@ )6֤(2j2&Vq4%ހ3؄5FPg_54?5dlg 3?-Y/NP_V\6[\aWВZn87T+e)bM쉳G!CRHmQEZ 9bVḪސk5V79b| &2ƏAM߬z2_|kԹQ(QSE < TbcCh4y=~wtS%_ry],rk,j?ݗ fF1U&DO ?gYlxKĈnlIDHéfzP92P&ՋZ<,[>/zbc&r+:`C#ȃ^3=6#)lZ^֤$in#1a }nҼ50c0l[c54ZD$9f,lh,auK,si/7w4|+`#U[l PG";ĻoTwP5J:R$ӻp$lmmga*^v&;LyIwݫfI>lޜyӌg0,B4Bsh(M0e} 㛟[\wNF9 EdjFr$cB0& x9Bls eЏxamSdz )UGt3Tgf>LًK$R%&H.D)d)h-ߤṙR.>&m#(d|g,4MK#iD~2 S*K;Df_Sm(Q 15Z.s]y1_Kb$7f42? P4I e٫IӬ_{M%4ej9$ %0:ɪ[ٿ=QQ4[3}UcׂD3;xÊ3lLB)")z"0FyK332z2! :S[4*sch?Au"o/ϧԀ'@ WoIdQ!K;HoDY^;Tr5eTއ\INg&ϯ"mZV?8K*~R0XyIFF:h5]5ǹ@+A8=ri> B'f%?]_.B#O"Wc bVg kQL޶uŗnVi<|oִU+Efd{mƮq@.oeyɶ;:HdWL]EgIyA|v[c~YŬ0̨¸Iy MY}LBU95Df|NJ z~m~،PI<]Jl(WJ:8p?|nBur4ǧII!rŞ%6pZlXEaH/ֱPňQJJ  +;K‡|'wnX1dC~\,ZS! S`=BVaz3N2 ,bQ h \6O|9PI`$@x0ܡ""<%Ć(!-{t-8dK`f3-š<p(D7}#8]P];/`_J=L Dtҁcco&ܟПbU[-3ĖwACAx${"9`4EED̄|Ɖ$zgoz!Bk?> \I(,.pݑ#)/N" PG - ?7x`2x'GYc ./%{ tWmcimVkJs^d%d}]R;mM4g S9is[O)ɱksN 3%j Ӡ x=4T Q$+J5=(.+Z;tO2Ь/0 φ2Ζy$0WxQW9H&"}0DOg,LNRP܆[owbG4?eJN|:`m5>xګ=!rGp TX b߆,P"[w^6) B>8*Ѭ?`4s҆:nATv++Zq(W|$ҋD)9NP{|1~QJ d6l5qgs/DG@E<[luF˄)++Wĸ!vrS.ijGЎQ2rTFE~ T0ep$(ؼP6=a"pyXƳ HPXCKzᙵ+;NhBTh"-xx LIq<Pʋot|pDQ /ڴ'Ƴw]4tS6-3w%.  &.Ĕ86mtB3;aG?sű;C lD;i 7 *S^GSZE3*,J[=nҥ/ t<(e,CAb:(1=wVC96F?ފ;ڔ/w s'=eqWq?E R6Q:mƁ]3&N.u+Ls b ,`=tcC_pĎ z9MA؁<⦃>Tb^Zcfs 3.gm UȞz޶|I `7JVįmmhK5y R ʳp,Swݷy KS0hKULj nǶS4y$Fs\o~mܡ5M"!6T@.#2oDԼ7ft@pXA$Pc\L*= *'kG}7Xh@U|lgA"N"(ੇuQ :p>6`,Dn/"Pm?j&E(|)8U *fpYOW`g6H;Vv{@72y-> ר",\@\fT ћJyF= )z,IPӺ)vhW%G~1whDQfts;0Мcmpب$#-9i~[~i*j2+Zmø}ʙ+K prR`~^ZާBjq45Ujy3~7#lS ).Z1Hћ@j[JK@92ǾIzgswxQ| M{'  SNuE l;0)*a,V?^Ul:E^I*`gl8-wS\;pivD4*8y6̀^zq 7.NU9GB`><!wD28s0&>&>g~9~ӓ-6%W(:7=s@+ұm@e\-g]˟e-#TG@ٯjji=Dnذn~4x~Á||Cgm^dh#E5A{PD D0M|- R\-x%c8c'3s0Axl+;`mu}_OE"SMiV@D6_J 19я)آC5طXJJr0Me,%uP_:N)ZRyEml*1C>3>CuЉ߷+E˷^ m{#L?~I// fHxsXoGqbk Ȝbb7CS` c 8x,&Gҭ(]qfֲ/h^d\E{ 9+C>KK)ƿ=fmNp .l^S߯v }ttm}c@R*A%Y;?bsKfپ S0IK*b8OqKkpY;pSswSC֌3=x_.&#E¨rv cj\3>^I>,2Rٸ۴`&S)O.Ubs͒flL#t";jD6<&Q/~PP s*t(;5d0mxJ>Υ\j'zf_]s|)mjǰlYdٟTó1T=ʘzy҇Ld)zU,X`a3YVCPǮ:(bdB v!N;&Giy CJO=3ƞJ"ފK ,ZJsA|v+]kݺE:WVQn Nv@dB\. 8sDvL}#EPlҧ&٣-ƴGz{J`o81- 96w926[t4Ҍ$rFQ 5u/E``6204]{_5S"$GL dlefg&bݘ F 'bBLY|F.locжlϦ5iκgBu G.$Jx[v2^WR#vNۢB [}M<ĨHŌ@E*<˰f2чPk4[f+v55m`ro 3|7q>rFhc!\`?5-T.Hԗd7/7IMQ{?ғAS*-抆Z6Ŋ/w-G g%#BQ:()j{1,;O>.jMŹ=>H}!) K Ddj*XM/i/K|':Luc/챝W ?8 f[߷YxK׬`u`hg ZLS=z?QMx8PmhqJQ7Z*(E^BzCOtjQBP ȗ2P\2MٹYFcԐ3ur 3RcC }jaTur.ch/~sydn@2PUX|؎'Rhyoo%^b*j#i){O t<9qB.;7BR"2VI <`pyΣIg!gt{6%%O -Wlӽ8) {RˌhBzVlM S%>p:M}|OQVB hSd!*fS &xG K8U 2ArTrCi78E1km [j/^iiؽ>#k4ϻD,/#ݷ27#pޡְ]h80j킙ݣ0.?_WU䫀vW%^ZDK/rV r~~XΘAmMNԸqW4C{2ފBm+/ 9jv/@N[SEd?\vzjP>t϶,%{y\Ɗi } :AX`eyFMg06tX:OԀTXN}2[R9m+S7Upn+a/bE.iaĚcPW*3\pWA7R> θdhƶT\0TgD 4+[Y Hfo_ی`_tu[NX/ ucSCĹz%wGuMXDCl~y0#6Z,h%2b$S E*#4\?hJtN=/a3Q!a2ye@z5$Ap̭O`Yp>Mlݘ?(?=c^߄<-_Yt4.}͂sM;kXdo /Q=pL- 92vmQDPxvB˛6[9Eo`=\`4^KLG0„0B՟t%ۆ,@:5?} -_ߖ[{ &VZ!ҫhb|ite#&Krf\Pme"4H;`du$xz52 @;-!Mp2v? "=U@pnv3]?6N$ywf-Zܚ|!&duBP{~`T::ߵu䌑A]m%|)BY,S1dhæg%o|pʵc~r2% (}w0Nl$F|T*v1$}S/b!WV=a̳*z%v\tf+z )`Nj=;H~djDrhl}0n*.Nck摡ce(j?b5X nL/ "%bS,FԌʹBIr髃m;@U4VJf`H<`qځ^?9im[]ѡ;wVŤ1#D-!gk9\Rݟ 7>szF;iEϫhObfj@XV] wwS>y,WVBMa2K}e .9gi(>@(6+tS%"3IN=e?N-\Z V?C6k>Fb\gue8wې (cX$0N/x#kڞIW3W\;{;diwKA2-h|DlT PKN>"Gĭ T*4mkitiz(NhB8q{ѷK5$ă3u,sۆdǃK`o̶^ ײ" _^vg$فRF ]tw*s0ώ| 1-;z>AZ"Զqh4-m UlrH .Ŷy,,g=;w({aX~Yb./ct7J1jh:'f;՟')n.Mo0PK =#Đ6,;%(NfJY%{`g+Y{0d^t`4ƞF`ڌjr(iFJ37q^i;%Ş"hG * {*#V>6jj?⣜*S A$ъ9{,%e.l`v>F4HYdoPFt;t8 $%4ś2V_*p~kS- $,4WM||_i\L%m|q`3̀`M'&QDJ7ΉE?X,[ "JKѼĿ-× !3ptd0l]UXBA1]D-l`Ӎ,N@Q3LӖs)bM{΋V̓C~x 5Ow$jϷ͔ٞB@un8B*?Ĝ/ j[Q&cݿ2m/6d->w! |Iq(z|$I#3h5Mg:D#FtSGڎK̮rٲmT~o%Q# =`oqحv'8֚]{Oh|xL骈!f3lc(xR5p 4dښm3 M3I䢩nKGS,U-M$:C&S˚)SXr27SGxV{2;#13a#xx" :X/) MOYgrѣף c;QT4x!♇9=y6 s?Jøʄ2esaV'v˖])OX=|%["ˬe9}-mUp=MRJgwWx2m&y COXb? ubA_z娛%t5xna ^7B` q%fMy}bdN?8vu."9)Z37>N^lq mN1 :rIQ2ä:]k~0$jiP-ƄJR"@^F*QVq4elEṅ#ˉS\Mc եvn~G2JjN_ :7s z*g Q&dGt5=@w~Q Ȩb$lC@!zK#ӽ6P(w`&rL aߊu7Nt6H0Bۛ^Ȁk #If'8#f i=C1Z r -8MnM-{1Z[ x>W](Ѥ.~UfX {qw c__a.ʦ'kox)N`)(h*7nfE\MR#Z|mOU[|Z8Z 2iGf:ßH7F_D CR? ^g"1F>L"}PwX)@즮"bXo!yiXr]bz]++DžsG$4.Ӹ$BA1al1$uT=ǭu-eՀ=`*xE|+ WV ׊iut ėih]0wiii(j&jc[bݞw)WUwq)l|P7zE<27K-bLg !"ԢTE3ȋ &J^{"Y`'.8gCHJ9]إpN<ܣ-"m-`uB iCćaK(d̄#ĹE㿣_k*]3 +QS-pe5.P'ZG`sL]5aoTPGps%&rQtͽʌ'lђ;nQ?!PR|W06^x2tOZD!;꽗3ٜ8L… P6I[FSL9I?}G{'6zܱF,`(xbc6]zAϙ\yQ JMf*+sPoeMB\h;!C}XSwjZxtRa -j$)#'٫D8Tn\ulRK9?wB M"LN0m?mu!lQNDgNzf8KS|q\NL: 0s m[T'Z\HTcEoPeib[ Gfߧ*cWMi˳Lp!m/Q S)[ WNB f!PxĒ,Wr44"n-EtE86y+Ȭ]ƍ>u^*X0L9Hj\~C,P"m_6<υRlm˲"QK 0ȑb}V`exͧ 癅~0Y>=ec9裊M +x :M؂Tqe=pFj?&Rt xjS6Jq ȳoČCH6ta;F70U?E;0 #H|[ۺPWcq^-8'_7'SZICYD0O/5a- =|S9b`pb0:1[qڇ3ԒJ2Fq֡EW8he +wkqrψ@{eHt8.XZAY_Vل{l&tK#v7CrOCkg07yU:uB9v _D48 #fhiVd%׿֛^^".>)8.x 檝HŴoA7c!Bw8DݩJ#>96H_JVa׵ỰVppT/}q< QK|Z@zx578>DcRpG\{`H  T>$]Pg3F1'|S\M錒HO3פst^zdbL߄h ')ZM@Ӓ\!}/gB,Jr2Ue!EۇAh16%< LWm/kN#n{x_ZZ<:Ǐ;z!^]rq& I=,iJ/hr`^ :+@C icsшJsHQ JZk/ӨTx6jR+9&MRP R<*/?$lBƓnpNg A>b,#[}!\)2U*ظCJqW2W:I֓awWk1`> c+f9/pUD.\ڎ^Ng]ELT$6D B·Ys]3tT؏ :pgoUj5%Qjm$ugW9mU>XȘg&~Nd i A{1fPE % ؾH&. .NiQt;ۏUC6Ťl-,u\}#VKZsmZn˙Y+{l,^61du%h_H&dCGÉmCy#;a`o7)F\]j i’L,?ע?"i+@Y߾fKdE^h[2X =34#%0GfmFp yvXwk4S9a.+3`Z0 >5:%9*=9 bWWҸrJ̓eP8jIBrx b%YW}% 8aneŨ;yz(|g4 8?o8$i"hDUJ/mМ(d&M7&A\>IIOIu;S<&ScRye͵}%`2Z\PܣrJǭ.Y>Abnkv^hsTP2so^4].6\W1:HӞSCO#l*!EfWXw%=/tDG?6 IKajʼkBjwv*UA$8E 9FઅᗦOq}^,tӟV*>4Je`eʬ8:a%^`͹gӸ4qdL$1o[lVG8]O>I p2#Ds_YU6PVxΚ]\i'B.sdA%o7:*_YHc}3W'$PmEOB!w'a44+6Be_fk䛤g!&HKEE%&h>P&erVeL(GӺL~T6UGK7ʴSE1 5=GSѤv}iNxn` {Js#]i0tOGxIxzC-C0i;eG Ag}:) f| _90Jãi,T%ͭVEdj%ZG`7LGL|gߔ}$s s``czeTs9 > AH?.۪GRCt6]bhJ=]P3;jX1؈ry#U0ZH3!]Hx$qp]EOF [{B6J/Y 䥓{7h6zW7px- {sZ:52:)qQX@)  Jz̹=.O}PK5&/-sFo繳'f-CLM♡kljv1.oV!mAHw>׎gS#ly.ހPgP.T)Ң:G֔PeSdfs7xh_;jܞȒ#C,gU_f}#OhU*3E(|*1M7ӌoK1y aj^"es (uaDPW^5^mʝF #&;JR]0N D=.AkٙT76q90uYޥE[I5<.[g<Ҕ7wP>[3ǒs=nk[_Gm$e߉KP61{{k/zz/Y::ŪvSMDF*\%8xÈϾ0,MǖQ$uv~:Xq5Wr22&s͉=~".rH  _eVCE)Ԏ3v7!eϴaQ9ċWО ;xt+ S>dm(|7<0 m߀[(C"Mykc(#M9_fԶ~ LI=8AtIěW)!UʸX'-npǀ6y$\Oy8>]0EGj_ о,FL\\[>g{4(%\^TH}8zmaFGY d[O9 F {;賎/U_oF ## B+y&}Ff2L,k=Ux^ A8-\Zi,T%~C'5;o 4O^k^IIѲT<,-A}H[""罟0qW5.'CPK$l #Ĉg}TI*JY[Mkp3V34>J2UInBz Ƀ9^0gc* L_7хPM\Ƞ"6q?U|e=V{I Ś~3K8x t3#d`rxn ~uBK=Z>j,֕{ԑhn:A=ѡo)&$w7T 'o ()L ~\tLEK5@t7o? (gu*v^ `7Es-xgyU(L]掾"PR[-BDP(h?#ڹi *kZ1PB S<3jbxotKщq@Z Y0ջrx$prY&F[>.47>DF{+dv2G;j{ȗ& _@gdi@Ar?=ا!4w<I"qAA#]$I]lfkgkfB˒-\^8d`M|o b0m-%Y5QK_?5d*D\=y%۽!B9jX_p{Еo%UJd(0ޮd.&SPmu3m<\r\]{_PdI21,53?mDMI%yC?/T&q 5v^ʘb7`laN?vRɧuӾ'Q=H]vKvrҮ^e)M+sӳd~QŐ⹸r;:M[R`>Љx, ݿS*Uh$sxgȨ)ǫ!R-pֺQV~#ztOSC /F<^u.a?2 *NT; 'c6I f>둈79PMKh·JϚ➚Up7՟cW9ج:}S:2itPl=Wkfʤgmr8:_OH_c^b"_auhy7ڨK1Qd5c k7\ wr; ȕq9l$+7daţ{)p nlwؒmAjE+ 7OT_Q "[i[SIӒ%T hj"ERf=D?Q+#Px>R-fhdco-I `wvpQ8C$~ՌVJ HE2a >]Wh/ŖXkJwzRÂt:dX`5.P#xr- 31eџ3 1% J/qRBX:n*W { }PI`[v9HQS#AfnZcXx?'B®Rۂ"+,bV 8UuxXnH|L'fW_5:]? h 8တpSNjpPT7@YeoH)e@.<fkd;mgk2(ĝZh\ Y!@ ^V5:IS|*TOJVwyaM<65BhqR 2,/_ P"*hf?*:J#(bT =7ʟL^yT$bI8´8U4mIW$ȨbJW.D[_qHykb΅R*lO67v-ʍaa)?9+sjM9ʥd[k|uѺ(VB%aeXV(ii<ڧOXQ>Zm/(0K@_R%գ`Ǎ3uB W$G; <9# 7Sh`<"^" ع/PݐF~1B~fAyI q[4BGƛY7<єG>_тG[R#?FJj :n??^]+2; %8vKф CM \k( (Jw3eul74`Ojp0NHE%C/snm{ L+-HʾYX(Es(,Ѻ-##{nIn:l=:8c O#Xϓ)PX}M(SH[m=x@P*>P' Ȑ*_w1+=oP:Q3~X,[$RfQfVɭΣ`@ s-7N i[Q|!Х نĉq997ngfȵaTMy1_ f u9PqHH"M <륥Ң}OOT@tq㆕ y9p |‰މwlOzAN4Pm̠aߔhV`͓( n7b0'F&?JBא"-I[V!Q')_TɗUy@ NadZV'.z @$_z{p]d0(NDL! Ey>zk5s]$9 ˿2#KTH2N,mNzP-Hg)nYJ%D+73ܢ6ZzZ𰩖&H4|~uQ[:xph\S`8ؾV[tq(qJn jwM׺Z-76Ihe4٠V8%OE%oKoPJUMr Ԃrw,5UUZ2>a]38ѳ󃺄oɗ3*UB{Ft#u-wC%0~>G?ۭ* Jl tyHJ4WKtR[Xkk (2f&3dT}r N o/߲F(z-Z!>:(^'fC7 Nx؁돲VuӐ6wy'56Oq_ 2 &brHl͌ڛ7UrK#EI~]FŖ\N:,T,o1Il svn{ L?_ 2rw%<4Yw|8tыA "UqNUm/FS?\ ItL5Kb:3GǼ$7W-"MTnCE/ GUQUϔ kjly[>< |&oE|wdd j&/ye0\Yi4XRX.arL |( sTs=<͙ٖ܁o:*'u櫴;׍F qnx5;5.KZkHA QZ.A c^ ܄Bʆӟúbz̉q`롯U)Mbkjo]~Nh ̤xJ ~D3%Yί-b-?rjeā 5^靖И̦!0 ȏ Ԃj}x@HxVsf<Չ "|ﲡ}y刭eA/8 ;!8u*vNAmT\h@' +m9QiQ%}+CD0 |deL,m?t? +HL1 yؓKF/)gZZsSH/9FoL|o"X"|={yeDӨr h jK?@rvVJ!4`h;ZȇQupPRHmZtݐFT?s۔+FtIX@u\sS*m0xm4]o}Ʈ.G0AAhuVڰIwy` >scVZ(LE\Z%#(:]mK&x窇'zEPHgGA:'aƒ,%޼`X7:ΟbEV48.CPw1* 95?]dILu wϚ0qyOޑcLp#3AHOwmFUH' ?Z ĩzv>C9Ku;>97Jnsif[N!Aؔ``"Dwoy`;/c(S^AFbXG~ChȱMܕ֗hoq=-GQ L-PJ"֊P! n0lo<gEj>-߼8b|R;̫[i+3'qvFnpۮ"z{8&j_Sna.p㯎ˠ6zݱ1;K Еtb 8Шoӌw52p՛޿q9j'?tFqG*O|< LR7G$țHA;U8(oA13"ެ/wfgҪ<(*uk NVxWvqmXva]VHt#(3KPt!FPU]& (J4FcwS7_RK]Od"|`/v';γF5kRwV|d*챐}5'@JN7]IU>[2Jb HA+k{cNrD"tG͚CݷEv'u<2DtW3h)mm%_o+J\=FM `\Ugu~UHTydka=]k*1z:e=|21?a(N#*תIg#Wp!D. ɟ :\bV;=d:ztpfBqh򅄥 ǀKb:kpH<vR a&jqs*8Ltm\֕VZ>gd8v $}:ުM5$`Npl!5d/LD6Q3CtK7T* vߏW'If i +W.;⭲;_wZ5z M)ILr,.w5 J9'z&kP㞄WP _"0xp̖DF"Z'ٰ,]dᡐ"u^~@Ŝr6oA{i5^١ M|ElEIoyl TDgU ^N17ykϸ.>"{%kFl4WpK%ށj^tît`O~ R2&CHb0*)CԫLer~. ]Ə0?C;֦tP T, X@oXbAw.^OZ&+ЉJWx}N7'_~qS*)P*8# [ 1!LEaOZf]JD:d`9N#dFP)l7o\Ukx g+k[(݋&u{uWz5>Y؞nDpkhl[[?XޏtG 𺦢t!BlJ:&}bwÂmͮ0F6] z:Ȱ%?i xPoJBiqbVk {yUfVvgWM{gkwz)hSL볮i!Q :P9x_oWSbLC[d^ӏKKSYnl~u ſRX O"F3vC d_kyW8:^D!a F r/@OM޾4Q4Dm=WeDוdGYgW0%`r;y?\ 1gWdaZ`xه\hZ<"Sv ̱!c#kEeAui\~it|i0Yd~$]?roEIyݙ[]wtL~^sD!Y{ &9 )00M^)fÃBˉsL{"f/ߺy!dOɣ-gy`ŸZe3ַbk]6g}[cMWܦ)md?T+T}p۶XVWq)*N|PGUddʜ@ t)r2S6[ҳ7!6Yw5se8.cUޛC~-{u)+1M<;ԚJ+ dk=RDRܔz[8!tZ#UO͔'Xa8mP2&6˫P%]ي7-iĴMqTX=X!g5mi:jLDu]B?K>n{"ɾQ}ۛ%>/i''BD]DkYcQ#&S5W.VsZݧ~\ )j[ C}彂:Mf>%`N2ݦ fG $o%!syz m ^[7YSqIzTwh^I+lOn ,4,rI}nE> @ ,g3nXk;%vKi3רQ.F[U)-ih 3C!JP<~[-cz0 z (MHRfyN z j@ {v\q;rK(!3&Is53?W ҋuUt6r=!>-[ִl~Iw<8j3͐OA4np7aB7ϽM0*8\[2GKa˙du)DfEjy $?s~JӨH9KJXiׅe2\Mhbc/gŇ%Z+bj]`v?rɹzTaswMRO ^QY٨8j` P|-}~I qsE'x塍EقYH`^t'ʯc Tٍ!72L%4ոQH[6JdBB SfU<ۖT<հb`bX-[Vt;nRVWؖWfJ1woa3_?ZY9qJx\C㗸GPnQE]+$xJN6R0JM+ [2v3D(gjQMoRw^6guAW}Z@QQ[=AD829vfE%6GGB,+c9hۺw 92-8x0?yglz,t8~JF/qz[*ܠb.Zhb #+vߊrA哔U 2ߎty&xi$ّ!]\RpfHvԡ;ʇэ^r"ZBGԿ:,NH"K{wo#9"?q/ʑgr%@vή ;MC 3j7 knι)cQVUoЗ"2:")0f2\QwpP PzVDAGS$"sF?RI3DB}t2:jĘ%lw x7pojyNʬvܚȅeeX,+bǹLtC#S%U5ݵOxŀ5%]`A 9Dӻu?sxd:ђei7Ȇ%Se=IS5S㰛kY$pD̗dRix&C[=& uzX{X;э|CraqmZJtñh2k/ }ƽXγqRp8 Sh;sHTQh' Fz.&vE1g/ݓ;Q}pAF2M?U Ri$݌Dw^h ajXRA#?u]>(, OU&&NaPs6/4h< bR[3~!} r>ƽni(1fs (-Ew@ *s(4 +x ګKR"|lϞFpY0] {'a}pׅ-bzrɏy0'wZEƝ;lr0:_(S@}c~kZ5SW[/Ɯuf,Пyetqr\7++Jxr*xjp??~HmrGtJ2>{(3e+0JN5iS>5 z$$F~PD7SK}xXf~Rc]aђ] ucՃ ]Y,ȷ1Z_r JñhJX1M( 4oLD'$i`q]pkI9D'&ƜvԶ-aetG1w- 3iKK\E*$:$tB}vfY5B|`97T8o0dq[3(s'FZ{1OR9.;ZU͉+.fǢftMo~GwmPׯڅ=xiiQNH0PXkȱ޹{&$'HC&4B,@߷uXUȜMˠfdGa, ˭ڄKCܞ'ĊW=׈ 8J˩qAFcaE'PT9): дYfF3P?j# 3wЏ`P.T~Y`:g}Y>wUzVNG)s{쾠-:(F OqyM#Ц=u`jJpL^Cާ2l⅞9*P)\FiOᙞ--LB@CϔT(>9@GC)=@' sn'\Sr 5O<=w 6zk26y2rx짡0-(+50!|Uc6nGmhMYbza1q2lcm,1ssfx$ Dde feQ=J|{oc"D]ZXJk$% Qj{|UTq0:1jHWb2*K53]``iYAu;CM)źd*,<[b.C@T _EVsiAو“8uy$~ч6N6^/lZRXrvO9LWU^(IiUt$sr8Vo)6مF~h)=%$՜,Km.Y@BoE72"6GC !U˯E@.3ݔ mH;RWkC+~LŴi)mh1|jfGR9>^%lgn o%+^;KXöz8jeL~p%3ôGF%9`!C0fdUCzX@HQ]b]3*gĖ2~&F꺎 e$Mex[(ܘL"ЮJ(R\A%-yMf'WmC{7kHن>V_6]=$zu)Dd [a TBނ]G}7oM%G1>BL'HOa<]T> )_|u|YOx|{ݻ^4ט1]Wmձۻr1M<=#Ց) tB@T݉zvKxs\ŸTݠ[ ժ%iv((4a#3y)^rYU1ywl}q]iO%cIxmEt p8vI7L6ϦpV:cL")2=zB$FVhkd_3\l ޳ R9NuPWb1!p`0da3+/eGS؏v }Rjj֡`34Aվ-u,ť5TX;J3l3]L{íPKrC`Fh],/3BrtdCeQ7i154J %?""M(Ȉ2\i޽,2wP3R%FͳnDdI\Y@m L=U{Su?Y ?-:hҍ_0,D@I9Ӭ{Պ!(XJYFQL4T2Xoj<[*B֊{=2e\}+ʻZVAdI U67G?rɰ%Jg5 w{I㭕-h10_@p9\i({%lԣ~4nO3> \11jW/L;i1Y+IȫqVΐ[< _Va8/f]HcDQ,iji>z>z#F/ǶyI90Ӵ-6 <˞ ~c(TaAΩPd >ݥʾA(!b&,? l(CxP OoKp:)`N$2}Y_}*!3dXnBMB\|ׅ)eDwzl^v`{ 3{ʱ"lJ-`SWO<3|ڗ\a6%Vk!+[~d-k6mZ&leMؾQMkĐ@َ Qz@ݣG|$Uq H "l5-\<\[8eWВ;GAHc7kGWW  !YMKv=`uФ٢7yﴒbܢ"Pq4i}}óщv-o-D?G&_h_whimGQ%_'>;tlb̈INVfäΓW:N:W"w H^Gd7BofLSioЊ|AtSuUS_#F-DzsՎHdㅒcjf4m{9<㋚%@+2t=\&!P޹K3&0Rͼ|%SMWqPDiI(h/-ׂmt #׻鍖!?}B*@$Zruo/Y+ź$$#XXpOL"-qCWD۰`֯ͤXwDzԈ̭l}jaUxZD鯠])阈ͻ:FSJp?_ 5tVq.H57ZZ.zT΋W.ѣDӪYGu[d_Y\@ y08,{vh` Vs=9=NJ~^㧯)TiZZ/7[׽c꓄ 劢:¶W_1xx  K en&z༏%5b2`Dhl#?dgXH^5 d<~Ju`Ŀ-CءY2ٗ6Y+I[ cu UÊmlv}ԵQMdZ>JIƠ1"U _qg'1IB"}) kF#%hzAc5rB1$4 -wWVW>'À@%vjܖ$ dNf<&͖`OU#.-1nmWs{˚HM?$\'(:>k$4㲹TPKك6B/ e5JlM[jrubc4E1uecgM=~3-CFM>~Rƻ DTA=PWiߚ_WXH/=/ @n}$ٰB{]lY]/ZOqDW\i9.Q!UU#Y=2=j5l]*:V%8Օa\CH< C*G! looQ+Zgd@H~bS>RtE;Zʆ1zPb|6?]6o#S:r`waȹ$TPD4WW|:\m2XbUh=EkS[7 S AcAY^?)V]:tr@ 0=a"Z0)rAK* JF+a'}FjkN{&g5.z"SwmR9UFrdjۃa7 UmVLux>R ]Ȅp[Bn(ع g^M",ڟCfsJn\RtcN7hz |K 3ۙzC肸pIxznV&z[&E*B_cvHm|F̓\'qRM~W;&78DUYl@Sx6aDESVa$^W9ǣ!CްbAɈU IsJBۭ斥ɫp)߳G!Jj{oU5")6L+ #ӷÆ%x宰Xx!I7eaۀLԃ\/r )ę$+]U~a"l(N h Nu] &${c=^7"rK1V"G`[גOMZ*g3> >8>ЌLQ6Q;Tͫ|`&i^X9_H3E.lfnKC'<uz U >xCZ _Gپ"UWAbBXM, U5˶ #(c1Of~ >?a´DV@%|-Z?"4MK[AÐ]K&rӔߴ`c˼ "}? B#΃?!-s^9Y0V.zay" vjFpK+^ &jw  !hكuB(\F׫PD?3o­˶F >l5, #>F=;؉K彲)cD -bbB ']c`-DEP`{ZIi ˀb5\_r)ǕA2&G쿨V _1}8Km$[q µ T: Sn`YEQ |l=f-[rn+ c~u4%g3d zNH82m;47cm}K#- ^Z3Kؒ7kRrN(f=p 5 77 wT*WWC @0-Kx-Z,I\dD#@ŞRda c'!|Nж6WύBm0Fž6M$Id@]PQ}5Kƀ/۫ݿI Z*ׂP|Ɇ۰i*3PiI3 1{w0@^O7Li۾eN:9Lޠ ?6XjÌreĂed}FC։1 u@>쨐_}4Nmv }ÔiJ<ŠC j2"1O.He\;5.p<=qj_yQܛ9>,G@jv!Jr`m'ׇo&~2'kD\ O&=X${[QL=R`̈m4-7I?O#^/;mLȳ!?L~ #<܈4e<;q˗9= eMu/n 1z1p.E8>mtr@OZ ll,Nq:߸7a"L)`{+饐G+M "% Ӡ~z;$OTY(̼ GFƒ5赫ѻ u9&JxM«Q1EXe?v #R /p fP IUPBC<"`4]Y>nU_3/J4w9iwjŪ xNwYҗQ$"FZQsxO%8usՁ kG FwFW'BwF$%N3D2ǽ~O!qO6۔D)j]D#9E ؂s0jl~ Wh/fj[̓ |cI$HH.r AFW<\s K`qhXg]kt;?MKwU"livoM7N5U2}LQ=ē#u{cpk) TT;#7&JG;˹, u>,vrpfT QeWeEA|! }JC\'Hn|&CsT r^Ci4p[gg+/ abv)•qf ڵ+{:|j5Dg@߲"0 n&1ec9hjT/ gPr&aպ/?4]zŦL5öIUg^B!TvvřEȰ>{@]* BJCx#b̼t#w2j;8rosҦ 7P'TlܥT Yċ̾^ͺ#Vk\HpudS~ÎRAa =')_,}#*;f k"7T_̅A֎D8:n/ #Qoƨ ehoa?s ߢ;x; +jܹ.u/:Q/BY?8{%{-qx&r[s_Fv*F1Z^E~{L|m-GD2)_"s~ ,|Zάl}TlvUMn<2 C \\ G'౾`|9sd.)Dܔ- 390b|Xƺ)Ta\sm!%H1;νU6t׉ƻIvOP\4+~`ɩ3z,@["^b+/Z3uPqmoط^Nf yRN[3kϪ]p/iHpqR_~BKf'+%Kg~?"P*'/o*!Rz˧GW)aWa[:, -Ud8RlL0Bthcheik-MTR<''sH6P~cmD},c 6ϴƝ A˗˞SYՇ2TnWVFyQт(cx([[J!L%[en%mI^wxHT K7=\F ;?`ժKC3L&4+@JڞO7Y[xi dh 3+> HAJV[ј Nd F/+Y#gm^Fi_twJg%3P>\(ڐ@RQklkF?Yr3U @(39nBRsձќ> syfdaLjRGJ61[lXuzvNlis-4 ~ͺx-:D 3P9nIQV@L٧Cq:70fW|XF_ [2 X6v4qy4M_'D1p bF9t uPC`F}\xAF fr83 JZo:큯_s,jqf/ pb ukmI _]eUtZ}YsٖӢ.L#P^'f/a6GNwb攍lv,$psg' ,%y-cnyY,LWmw[խSƂ\M gêMxhVc;`zEE9a2Di;<#мw,| d"pny_"k*Z7L[8we$qW3ZGZ#5;A0V_ADi"x2 I< }yȑ*ӕ8ESHC/)"r cr'5Ow|QHdDCBc{x$+,="5f? Z_{,}j]f`M4w^c_qxmq +O\mD;v= fJ>0x䇗Z1wYX5)y_Hi,ʋ[tgneɶ*2DNeEĻ2}<$c%B~ 6zE.)؋$u_/HkM)#K8Y'Ӡ2]sS虛ՔL!GyP1y_=mX$ 2䂯刹x{ qOVk^[t =\MRaz~XznXHn]>'LufZϠWߪxtrp?X/ׇ-PuIr4\"Ðz+*ld v8<ßGVOXṮ$7A-V[5׫x|t4Lj/vf<=ڐlgx7å{N=AN% M"yj#۸JP[ZƺʱoCvlK;?hr==lڼW°g{'"nEyfQs5za]k] j*M/ZɳLdfuQmoDݖ>pMlK`,MՁ.3-+M i#0ld5 8̆###qZY-%oSJ5&J)RJ:JdȦmeRSgLļ໡fX_fP0}ZU _Q-/jq9PcOr>bO# 4!.{Uo8"odi &,³51vμjifqվ9~Cd^  YZ HXu1u߃εe2'OFpn`n >\'WYt g2D7X\RFyȤ:|Y+{2p*~uC0#S]!buSF+xs7r>[DVT0J;t7u;?j@I5N)./uf~ji⤦5v SE^p:ܢ mߩGwoDf-:ð;.[߅_qdV<*FҠ5N{!t]?*ws1-S;2e&a/CF/Ed4Qf >k=oϮˣzh˞J[__Lecʿ(Un5M8nPuXCEzy1aJM=KzNgŵ SDA@ 8CƔoʯ؈e0_w X?`.L_OֶwN /F?_E95:od<49n5FѮ]КZWAtHO^`lJ%[bUdYH( {u~[MvE)gR{jNvorpr<[wh%n0V2-* 6:M<)Kxʮ>4 @70G8g%8y-. `r~9$#"߼UQQ#wPXmQ?Rϐ;S_t?ڳڀu5\{2vO;2y}7*Kc ]b*׎ قNOͳ8v:VaD]IwT_̧g7#w )ȇA!SEm|tz8Ȇ<:]x}~g8RAI}YwYgtq4 kߨÒNHibO?ZC1uk D\(eNҩsWʿ_CX(vf/3{%?V`D F޹Ng)XU].O߈kbE 9_rMby<_OQDX##"P:FnkgAl6@Cݶ#3Yͳ\M۞Q҂^F9e$5Ӵ49# M$"80p G/࡮h&ΚuK=+fَ=^>aYn(L2VufW`CqyLJ[d,,o,웇B r_f mZ,9WswF8I ?ibۺosGXy3&}u],t@Feeā50-}_eMI5o?U d&f@TBқD UfO;7j,$F4N? -2/f'yT<*Hiل UE$<4NQr7lVI "ռ8ҩ=;^7El;X1}<#^?BwïaxͶ h߯FCO bjb]/)m">)4mY![b.. 44c)4wm9GKF2԰]GW#mN!QA1lCg+i17,?CA4m3aTf0P-&JP-YrnCƆ#@pŝ(_{>vFP2E?)/|+Rb9WLx g?V9%p_^ ۧނe(hp ؑ4U?AKCGEUd fg֟;Tz2i GʈaV{<>ňhC:$e(#f9ߕkuoji̬,4= d=sIy 0ޗݫSï"Pw7qăk0CQ|zͰůRe3˗Sh[[Wޙ"xsKcZ=ԋ7~U;sW۠$Xt d+aYqrUi3Ma[&Si49VcZL` e8?MԻ[׻y n1yrXy+$15{+(~P%K{w֯$OOء u XwlHkllVE@:D)/ J[WCcLaů#r,FN0$20xC=*^^l,k`XD hGvX= T;,g=`=Vfsi0=S2J>dXMKTmS¡ښ w?Pb_R`˽ucHq0=zC|Z\J?u{i3BF= ׏ŋS0Us:m!bLhZłKlxJWK06(ƪK] Dp:.MƹǼ6P =4c=nE~&ӫS#MOk2FlfOY Zp & ^&l!S(<(8ZJi!Q2+U7rƛ4*=٘d&g:+޿EUP]'pWeV$ V)mAGR ^ Eg@i$SО~԰R iV\,&C?5MX${}ZȆcgȼJZ@Ȩ~ dN`^r9-AL ܄Qw`HY+:mԉv0+J:XTЌMcDRQzrVZVH9NizXI5G⟡|ö[嚸t(J72sƄS%qnus.`O<|`>tagQFwodcRZQ19'&DJ5Hg HrҺP4* %`%[p@–])>(M}B)U\hL5fJaWUwSM TY/.@6Ww7:p5Jb +{P uaԇLzvh~،3bZ!tmy/ ZVFqX8|C"&=y,k}'[j ' XBb2kZ?ڋ:לo.`Fz$ + KxP~.*vPXHk5, 4+ʕWg<8U7a2Yl琘JLr>FL7 `U7B$ME̵'{v$+QD5A;?KExsypR0~?tik_.kΩ2^ԭ,JQZ? QryԑYT,z&@ ps_Ii[ص9#qK>pǵJ`*!.`z[12Z^**sR5m^clj`TR{kl?Y{vAvMǾ̭&NQk͢1jkolh0b` UVq" eVnJߨV==xAw/]e|7Q@YVL[z#ՒsDIeBZk}Q^+j?$,.V$N<7'4u_<;&T. :|/+QYrq%sz3w4]ژiXgx߻ط.^$҅JxzaD8e5E̦~dwyXp s #"6B3y-?rɽRJ0[Ckq̐4 r^{;.ًGY2a[?AM? s'_[߃ј1S#fükbvKgyV-^S%WIY{] v8kWτ~D6SORD-ޛFqwf+luX{ns?Gp&0Bkdv\Л{HVg$}f E9Z)KB|^FIp8k1*A~]zxh}𶀩r O+$ѠX#zVo*Iƺ@8{v:ڃmlC嗴ɐpZ{!ݎ~ʟJU/!{;)n;brrc9\wĞfTvT*o!Ԏ7j9ܖ!玸uR7/"W36ϦnesX%Lg Rn||v)e8F ? f k_W.<$3wiwK sv~0Qo"n6Qp':IuifRn!RLej!>Α/I/B\CIb9)>QZ˷S n?![ZBKB>75.ȣbD/> { +8 {RW-dk|n+_:Og]񻉱.t!4txQn p y!sl~t,N4q&!`W-s̚عTwb]P)Ԝdhoi)g(]o`_r"St47ժ1)nBˤ{ӕ41nWCLDleAҽy@O+#QnWP mr9F'iB!`N0q!+[u=\Bl;)p툑T"H ^ۥ=\QB?@%}je%aģpw%D`]Ȱ  y_m:G{C{8u]Luꆭi]0pAe.VQuy~-A;N`!)&\Ĉ@8`țEJsCDTz0YbSViJ^HrM-xl زЃ“F*g*J Jb")OC _*y%<'*&Yi?En>{`\N/c)}1YR z&!no!!PZB}gNLH!A(` x55dlN*%S sk 89nMV7E%WXr;0t(^竫!0-bE+JfLt/BK}̓^y!ѿBn%Φ `8x&o&+f''BI8i<?Z0>'MC v>?dwIXL^cXLR)c3sQ +ˡ􀕂:'EiAH4]ʚ_s@45$lc@TI}Gr%Sp9<7]{7R7bH-g/XX6N%~零hz3ӎY6)0?jU2@\xREaڷHXk՝]\pzp,frx{F ¹ColZgwY^u:U~9/ǮM %vu{Xg)He!(tHC97݌ 3EY1![#阔7=j${HP2t}w x|UɜUx*)EסbguqT*=U o>o6)<M@]yY=N[x)hhoC,#ײ`+`Y7_ ABT54|N1ԏX.E"JD$dj-|wBa}yb:!# 6d0-y*0:R8hL.d*;v">+nK#NnT08LH^,H*Z4svw`jD v{:e$?Uj2'wImsIm5#0}sfiґ8xd+..0KOK z·X#GDà(L*N(h>Z@< u* #Y75ZШwxL0?IѪ)B/(ǦbQr YϑL h=ӢxoxVLK43]x&R+C"U&h]PMچڠ9@^?JGj9xռ.te`{9q\D|`bctj0C`4N6!z$`ۍ O |j楾Αr[01ӈ :g#XpɑNz¦LZnI]SܿM~\`ӯ@ EٲP=s[ +d66Oٌ.u R{jYl*V{RXXGCQ7dYol\te-~D&O:E$ݸ&@=y煬if kɦnNեu$ NO_@@X?oG`]uLfU@֖h'~h7Ah6ʐ;_na)_?Nf̶UAqQ7i=`2 Y}@rcQd| 46ܱ8o^!u†7u3{cmu.!L!)]l@ų)0Qln++T?{SS wgHa*2 T;v.#E;m2 kܠb4~>bTS#6YE1Q msQ/x)*|qJ B(1&G7}JzZtC]}Oe%Yl`Y^*}\>r)8=[j8ǃe{p"zlBPnݯeԁ):v(&GNPåFM9j@bFقd0ܵ>bm<(|%9 ֻUdpĬe`7z!qJ5{/g4:*A !q}HIS 1b!}r҆ȴ̳ Q۳Qв sSt~ J6ESFq ۦ|mw ǔ~kF^CDʈGnIxXEn̹ϐ0rT{DAB̆7f/Y<$ODisSȸrK@gԤNrrJ\I"wJ&z #E&}Ap5[K^+(y`LQ:%BA,OZI#PJt|]cLr _=o} _ftӱIRD*?f_K~\h'-qXBe +RgCnbfzP!ߜo`cHԬbt2421BN8- ALz9'w)n`U H U98 )6B|`!82O#p &XV-e͓2L*RfYFUW'#mg™V$@%(V"x,=">T%4pfZһ^%չN@nfLH՚jElBhPTU8_73y`g'x&a'.Kglzqr{4*0Ce`Ҧ=[|Zr)\\’~H®&9ڑ/p!4]W&~\<^185{;KUweSya#4g!`w:bPQs~I|~ƞm8Ċ,ѡe2Zn\o(n2n30znRa^}/CHF5][E۱!êا+TRfɔJu#-&s&#H28a]zGWaN00_vN֋\e z&ʴYx ~M$EWw_d)yQ_yC ] Dw=v6S&:^׮8ގ-ߪ|@c|ESĤ渘WY6w>/nj:a+լ54Н\t_jA;Aq'"%U\.OGv8}2+Ϲ 8ʗL÷ߪ{:К,L@[={ߊc yA49=n陋,Vm]Fq6c&9~žsY5vհ)Y18MA9#nGߵEX1!ظ DNo3 oM^ l"Y-o7׏[~TOqn-d^ ` rNj0xҢà{ yDNyaMIporc n6M~2uݤ2+/  vwj>X*.KA2)20+? z *ʔ{LntL<9 jۺc_P*SG# CIGN%o-do(=׽ڟk3=2 c= .og^Q[|seN4X]0;¼)kl W &*E*q]x*"UXG$Z|)`4e+zO{6pk2Bq8ӖyՉw ͟!=O|Ko6gdcJoinL!T":ZX:[ 1LI O ZWD>Sslm=[[k ̿ZJ_xJz):R>g?,Mw냙`ODUZmĊ/{= #g ٭.dP؛6)"*g ^{RaYE0Ƚ`c ԎqFRs}\bhT{ɖ.k1_5t z(lrFE/_?Pg峸XZn25JUZ6Pc1K'βCx&p|kWG"7a.SWϴߜemcMKfGvNkYKU;xZ]o{k I0/cA Dg=v?9nkдBA̎Y 90~̾}Nq3eT=ߒaR̊0bru|$;_]֭4FO;VX] Ժz$_a73J\߇9"f3ozpzդ,'5'cy)hLr7 [-9;C `k`%`+pk*/"`O{Ate2ō__];w!pE>Hن`-HiJO¸j`2QP $OwTDE83'8wih[i+! N#kFa t/pTWVA>Ѕg2f.8C+u@WPƟnt16<|A 3(HV+ 7W ru7)}%N3)ǚE;@EX8Ծ)cOoD_JϴXZ_|J-N9r]y2v"t7~җSlϢ7;cNɈg~q+~؃PRNŽ2gLk1b@Q\9JE_\'ϙ)%piZupɸG%g@ZƩ_NxSJi/!~3r'y%&c7D_JnKi]o{ Ҡe@69C]55Fg^\C&w3w^_ʌRDCc"ӥ g1UNMj/٦dsZ-Aa:_aji2cCײj'@99~'xɉgKk]_xwnU<8.hQο$E.tg[M]ahˤK Gmyشvat +g PYS^GtWCxnp3d_j%%Xd^[oI {^ i?^e[ )uC,bC.-2oeiMO89FZ"̱yD=|{:G~r'WZU9);C 0&rm.X?$XW8BQVjN]ټނ(ۥ8;lᅟXc1lC~YoXCγPqTf(*$Ŝrx][ŌUxdG_YΟ۶PrD)ym˃L9Tdi8 \F+ @}=d r:#Sӣz&  kO0fǞH6g k[mPtXFT Sp% Q8w$a]֢n"axFS69ϻOzxJU={SHES~a<~JYwaܥϊ"B$#k4Q8$u?yFǯ_AjOE9L,Eǧ5VF1*xnxcZ'T. .G??YB)3R2%z28>XddP6*ܣk>P fmh=lp#Ϥ*,W~_iIǝ-7Јy4UޠNaъ:l SR.z~jP42L_*TY4=c.ENǩZO7bY}cuCÆoT7M! KE,XZhHD37`"7p{IA1 ޒm6|~Ne֎nq{E6ʩ Xا]Pʈ\¤!*CyS a]XB݇dSPl9J&eV& L#[~AD"`_+/!)M/槹F Jb^wb8+SW4%V4$:όY/@L50 /|8D9YI9/j4UV.k LӒa5ڵ~sנ porHF FS bfbN+%C⒧Ǒ$L./Br'; "}\@ƈwO 8P&CtvʟwɈKej"oS4H =㯅MДh<\R2 tim(z7l {%= ˴!isOp{ ХI2`H6 l-D"|iGsGPFj0hr侐)7obɄWrrf,/TsIa y7Ph[5>o/$}dEb\)A^v<' ćk"Po=6 \H22ظk|V`p(˸lt)"+Yɹqtn6.,uso JzHuAH5oXHދA>r+*-ܚIi/%}-LjtEx&: 7)(aF,~ZYC?Nt$P<&%zگB C0}|Zġ8Yp85 pK`|Xs~rݚb- }fA\|Ϝ$hd*˓$йR}0G=p+AqWLѝo44+9+#㧛JBC]jV ,[Hor8[zD? h[ofbUnLߩ[-j7}%nG2 (AK 768I8O`\Tbcۻi-p8S \Zpx O,2~m n)1nh^oT(C &]y !h΄ye_'?&~^nImIYooZl5d^`b ='[ 4cfi]lP}PmGNiL69/srA D* jҙ^Vk@j/ᔜTSwSyq /f\jjDoQ@8 x r6>mO &)[n;iri<)^h&^>?dt= m~-VTҀ z^ J:(p0gy ʶ + Lَmؿe2 - RJ3uii1+οg&:N vyWJw9;# uezE&UWit\?4h3NۥE%{[mTo|;ADiC$xrinι`y) nBwiH'T3Te7js 9nriz&-DK mGB'5,R)b0ٰgp-*;s'jS FB.?1u=Һ!LHp:=c/ &cB#EkT(s4(aS'WlEQ'lGF9!;PD2NNؚE/"X]v[38W-n8>`҅4g!^fHJ>f&AFkLPPڹӪpQ)?CʮשebzScD}y"=}>@lTރurl펇U"%[D)PaK3@g zhǸ'0/яYXS2qB7Fc8{^uu 6C/o1 '!XZ%_dYVc[oj1TdH5܅T_ @yBp̎ A3 1Tσgq*4-xe% Bw/ A̟MMJ({5@ U,\'M;ͺƹ4;=Os@ ~ ~Ȓ%:4pOomag?u) (y@oBQU߉~VA8JX^Ko%Q q.@9.Ç ܽ4bKO+Mf׸1,ʠ9k|`|^/Mf|ЮME"L;nM6L^4Vf Zl <_s?(ydqI]+ff0(N%kӼ# <(4Ɏh7Ctrw7vU#_N1XxZ 1Ny9LEE`eUCo}5w׺>y#PBվ2'fQlpk]Ro;5sQٛ xG[NpFozOkH q9&?V_3,03%S"egWzyorнՕKV<<28Pe_mՌіZ1ضIlL %JJc[lF?Tf'qfpc&UНE> mKd(”v;U2|P4yw9 hvCF6oj;vGQ lzAs˜5YJ ŻᓮC7IjslGgYn}u.'-#]r0_(QGYja0-epKqS :v]R~o8c k NS/o@$ x/T 2?[skCnS/c% b07EEt V=6.Qoº!Ӑ ߟWU_Je970\>TcM/y(|f|҃tt(C#f*-*5zE!UlSZ1edBH%4_HZ騂{ nW; ;`=Q;żZ~y:>z68xE&{]\lg|mՑ&W}1]N~7ʂ-~ic> {L4 P,FqEyEFBGzv DQ&F<ԅl]QB߆P]#k5SJy6By@0ֆaj<22nXbp~j1\ D^ƺI/~n7Db[&c2dN=.nmlj;?^)E@X^ɽXU # -"b{q}ҫ!U'=K=.ֻG-9l1;^@Y/ .;,K˹uu;cnzA_R7UD~boxܖJ:au !x@Ub>u*>_a jÙs*ỤHmPs 9> 7]mq m!])#ol1kjBhl5[:')! ʠ'2xLS%܋=7tJ2e#abV;% :6zxѭ~:麸'G7*ɟ!qpe{P`6#S&k73Ζ-鳔vL'`hijNѲhXx1|~PfQdWvi[p6KT6n\_^LNuz-~BPk[Le1@1Sק`iȼ&BA[ز/zѺMփyʨL7$Z..m A7<*H~ϋYn-]"'a*i{\2Lb :<sym:sĠS֕Bڶ,!ͭw[tnluQcՓ1g䘊{`%*~e畋Ybѩ4FH>N*L_Z̢``j/:_Kx1eZ !ntRW>MDT!6 Q %h༷:]59;7FuJΓS@I56pJ- kUx`]e{sW|ֲ+ 뙸.E 2[80`[ )2#d;wJ!B>pzc F_}EɐpwTgdfC`j` הƋl4r߀΄g42'~KwykA+g'701xYgBЅE/ěߟQ%嗆Ϊ(-(Da%(K!ֆ L { Ptw"L]͔ c @8[ r< 4}0Jc=JMWV}/3 '}j3@>iWcb䵈˨jrU3*3{#B yI#xEis pp ϯæMiWqG>_=F"!^'$'8!ș$+LBq~z[ںhߕVA~ gvRYfIս7Դ.vckg)/G%,ndkЋ1<kMYikt_ OIO}% ')~x`!aYyT޳hiuhKtԹm_7멏cfJMCaPă@`ӝΨo[FT\Td AC$u:>mAZ|H_1;!Z>l:]KywuFBL2 |TWia3 uURE\.*/G"W|Lb*WVw!i `#ꔗ$._v/ix^Ԓ p,& q7[ٯ Ne۩bH'gҶ mId*Z7qoy{IJFMxyRc^N4]FGJrn[N鷋 ./T.6ȍ I#Qda UѤխbKŒ[w$s l<\hMfk[N|BB-x[vu>:DhM'al`qcEoVűOW7*Y*sՔ5 bYv ~%(Z5:7m\P!G8fRs0&BnS) 7S?n#~-jyN,>TՄcŘp#lm`PӜ(L[Zϑ䥿\OMQ LY?zïŢrAqv&zr R2k8EZ wbQ+ݔ\i.l`4#H59V,0@r\dG00 j LǑpx^<#ؤZ) d]\Z3Q"G=Qh'9$x/z(7Sp7X@aOAV0vCL&b53YM >Ԅ˄`6 ۺdʗ8vp49DA޴wl ` > j%9v竱㺌0bS7->!w=ט>txi JqC!Yҽl!VKQvJDWe"<}|L4%[ɡEnHO|l+f5C٩p'RGO G 3lgCdǭiqXP?_`3Эj^LA\jгJ Z>PA \zkƊkGϩ= NL+a7;bdtL=S5,Nn_koCW2z>;tS]^HÎy59ȝuC#FQSD\NZ/)4Fhw~uKsB< K Qˣu(%,D#sUXl-^bf;+] L=.)C/Y&8VZ'?+2ذ4UklkvB!fCG pjZN N1ہJJ𕪽*U3ϫv{C_zcz`Xj}0inҰ8Šrv~ =c2p6FQQ!C~ոt(ц IM?sd3Z7ʧs~)s"3grvШ`aOdv@xx WEv޴ Gj>x!򃺲c&EZwm?:>_K2[zD%{^i6 |7!cN"Z#x:z^iXU bq3= RG z`W`}9&=?Pr퀫!Te}3QlBKeͺE`A Ӓwӯff`cN9Ʀc'uPE80L`Oe ϶S:;y|gD,`q Bh)EB550~D752#!B' ds=)/_&{S6W=.RaGw6¬!%\ VgeȆ&>sL:ٕhT@ʍq7nܔ `,Jh}ca>^I'A1sma _ luf7b* EeFA vdȰ_=;i^̑O`5:&йyK}DZ/GWNcG} CRi Y&$G_4HZw~tJyGi RLS"{ r98^%Cxd">չV=@'y)l ;.eZ $TT#GhM^SQxA;U#d*OjL$$+4-|0J+gx.pFFn-#|y(@(\&yćsOߊAf_l#[” ̬q43m Zp24 `%ӤI;vYn-o=xx" oǝT !;2~hWpKxoƙ[IUT\wu77b`AhJ($jK3gy֌t ;1py@ikTV7q%S嬚xU ;GY1_yƊ7S}հNE7NgVzzBcbJ[ 93^;*dj8mm'&d7ԡF"":3`g=14$%[y/6uZΕ:+>:Eb͹mPdU䭂$^=Dzr%l/ثP! }U$T!m`~ɑckwLe.=%eMdT[4q;Lk(!hQ`EۼVjN٬K*GY/͢MP^xuwNڈUӡ}(d>ey@N̓_xBaz\`>e6dF/mSA HmJŦXWk>dkǼ2tPڲfS=h&s}h;% l] z>`@/DyWxRf~N}(q0 08Hj3fALK n > >qv`o|yqA)OI iq9y#KG BЏv `Ț(Bæ}㡣-I'=B)̅p'NÕ5EJ6LȏlG:lI:/xW.s]!;`,[z/l,?l9߉wjk7 uj,pd Q)i=D~$1(O4Wfq0GjgNSCÕHFusve%8ì PBsut<1$\j|7;Ow/H(R 겖KzXp;MCKg~ꩩxMkKmֲ 6b3S5=͠WJ-W] tEST&Pa&+-$-y3 /X({<`$LVڃF#}g,Va!^#15pGb4!qOH+ːI ]Y|j_|ڠcO ]QID.clX|6]"PTrD J~ĕK{-5vBwW̉δpr~,N4YEHrh? BK3|e/M\^K]u> -uj;ts*V]{JǕl~I7U1s-X?80FR"JS35AQ1UXlea*qbHt#L^`K-@_)h!64N)̲KO_3@sQcΩU~{]~9CXI[mV-4غ1 oO#kSJ5=_kd8뛵`3uͰRY1yw32n~{oɚ4DJ`GZ 3COsit &tO"@V/$וQ;<|]z%qhf\DX8\ݹ#ܢ|g;"\$$!c84O@-ώ0.tK EQ|%xd{zptKO7^X9~žXXN2KT@:3u7E#]=Mq$Rvai@;: D~Wޜk3O|r੟[HB_.W9L%2Ҳn4PK!j|[]D2uL& S5a0_ޠ7"V_dUCEq5;,9Cܮ kib|If͠DnG"B+bVί|Z˛6@1AoӶV~쐻,># Ӻ?>Y~ɌC/Ь?wZ(.zݷ΢=>!E*41# kSgq=mLM/*So34tӘՙhLJ?ח~=s~dxIý=E@*oqOD(|AF d<.++dBa` i.NO#dE6AB+l`x/^E@9X| nsU ){i^v! 1(u6BLr_H?̾ol1`$M8t7e f4Ү(rtupP`z[/Q5w8;H#Wͤ lL8psLv0&/P_&njޓPەc@ZdWʽ4̄R \qtdNP*!ݵTUtX r'Gr{%5`LEo~S EY!sQ-W7vg]b S$[7;KI*݋v/)eJELs|Ӳղt8ODAWDǠϩlY@sI,Ǔrta* gQ|x.&Q+/lȹ+:ʏNVd.ȶٻ>J~h~y6Ԉa!HӳwNT򶓾p.}hEV @}'OZuErWgYD$іh+2Ƒ4b%>Y),`.U4h7Aw¨N7v*!&9HTf=Ed/6_0(v2׉E6 y`*3㔄$VɁSvzI27 ! [ѯ&Q&vBv|BvH膭ͶM̢*u>%znqDݺ: ˮ0;N/ &w/{Go\'zh" ~8Zlf63;R~@0WpQuD7>LȬvW0c ϡ=NP'3`{Y_3u/~%f+& n1x*11efilKq4rCuƣ0Fk 'ǿO-\ mxVU[:灹]1K6\^g* ʌ@`vrJ o ea5RSG}n2_GTۄq$&T29!HP/|ҹBΦ5Fcg\2vśÐ(.6sH̉QkgpJ8oAva\`Ռֆ:e;Yd ]2X`XI~Ԣ ~ ,m;Rv)o&f̬lL{ ا28ЇN 'HCC6@tH'Ea>l2Ml,,Mi0H|( nJ(\fIS^H0mLzKxz6KwoHt Q"RM'gjtfrWOrLO(USbk%ԙ|ca2,ޘ @(  (A9>д$eUӜN4+ ;+ib#;Y5hDـJA* Bϓ`Vt7@3ZK/EAT91Ҹߐ]`3$gD5YQ:t0A<kSf8"}@ P;J}q[ 'u”kN#lOOO7dʶscY$3&̃OYTc\7͏UșV\_"#̮fG۾q^;WQ=h7SXg=#) RC+h9sXPʵkJ|ŧ-I*T6H~^Tw45rAŰx֖10j#ٮV8Xܧt7Fѹ=b?d-_=+;zr8 +pl]@!eZ'D&jiڳ)Sܟ%riǑ2 bse4ދ&n[gDc0!ȋ͟@z+z#RY"T+R{+֘ghث]>Vo>Qr?MC[( ѣo9 Wqc҆@`?t[/q$&.C;Ip ̇yr|c.Y2>A1B록9y^YY T q-1"Z?1H\K.PJɒ.'•E՚ cDDž][vqJi^8|9wO Q]z{i5;JFmE*p`x=ѩ5IYm(װgPW*XǐBHzdb6n.yV6n*sA:Tm,W q/uHS+HLT]jomrXނ3#d$̫Ic~sO}ug2 9 u(qG{$RHO\:{YgI@*cJCaEDye z]8beL[4oڣ&xդQ8by|2|bcff Iy6P+PCwS`Xl˜D}ʣ/qk'(vO|y8$(v\O@>.V( R\剐 IO /dioB.+ Î"ߢTtu}"9*P̡uO]\:%aCV((Pt-@D70U*F2q)]FfP䪫Fx:iLx-A{](t.5~"|/п-"ʴIPrn-&0nT'zC-@H:uśOm:闞ᘊ6>gMP.;"ᖢ cCEQCh Fo*4^ F*QAs(+T "ۓ^E$B7#5}MGBqlArr1).<O`R6n߬ZSWDToNvD@z:0&}esu@(/U$nO2AWC9P yJ3O]P>{JCIfoC[-rwK+:{O e8^ *)0(Ft,$4ViQ 6 J@s D@(47|NWF#Rw53Dd23 K+ğ?Wu8sXl#ņh7͏r=)Y҅AIRxvXV=c,%ͦV>CbhmçebN8+'w8VMcɹ=[ZP\y`a-ZA{+aQ== vEs@o9Y逎 ܳqʫ2XK32fߛ( Gaeͷf_G}b^*q@{λiM> Cp`_= 1cK>&Fq&^!cIua$J띤pv#v~Zl)uHfL 0h "_m%Z؈3Bԋ]0Y@)B@'B$78+3D1b-8duNOw4]yiX-&eSAC >ǀc_Gc I~)>x1khjx~'(m\{S⩱7ECc5b_B~;nk2s k0f jhkV6Lq`dS!K ˥}Qa9# n̹{g"@:Q3ժeqY9| bUG @Vrp` ,aB" lAJӾ&. *MҿIfK〲p01aM"F ZSCV6~;xі-8k/? 4V(Wˠ2hr2 _e0M&9F-&B Fk[:lHq ?ф| =nȓ6h8C ,,,Q"O!8,Cz! E{ү΁9{P*}c/ ;xRH8rTBfs iwٿd |-MrV7}aޛ!m^[Kcd'\MS|)QK-#kȹ>av$" 1 Om=b;'_ "in,X:#n&j[8ϱ| #"I.apM}t3!"mYPL9df*E& H-);'7ؚ{{pyV7-z8}?nk3tĀ|2Փ/(auF]ޒ070ℊ`FX+A(Q_QuSh.2cnG?Sy$\N)& f+yK g"bfeV!'Yq-&VyNdx3Xmn8}2:&Cs'>&e/dSܐqPN\2fbZǹ8.++[րOom`$7ڥ5DNr!BWkPuW_JE.(aGduY)Vڣ+dt$ŷrk>gJ{u';x]=DRIVD,hiK͒$CEdqKe"nGUM=/@l0Kl7Z62ʄRW 5 ƞ<"vIo V"aX"=>;'c1!%Mi6Bs< k@ݪ!F/prCKO!yzxYu8sUi)DSJhs {Wfz ҆j^Jxɳ߾$[b/gx}Dd$dvT7Y]B!JzYM1Zd)`͒_(7KȊҡɐO$:ԖC(J 03RFnDo Ć yiUWG< 6U7^~lImH`_[FUUCc(Jl&Ast"P6DYR|pcTifɟ Z*WV&ļ߃QbE9h,qcS^+֌'t(O,(tu7|ZJIm?oM@u*jEb4 GpNpdkw ϥ k`IX6.{u}"od1xjalufrsd{2RG_4Wq;ӓM|Gww'T^A#3I +Y>:f2pVa,Th<,bܠSG|)PW0ԎZ4W,Ҝ)alirmYP*0eK0}=OWӹrKI1m$`juN4r(E7{7$FLjlguv 8zd{0+X:]s}%۵D!KP+ZxGaTjg$́V!AVf_ķLQCS|N‡n5uџ$;pN b|G%'\)(SAZVOMTTa`3}!Ӭmy}ft&RulrG,icPwL¯|֧A2pj9`n Xz o&Dv)'*-Oɷ*<ە^n2 T8O R a ;]ԩ_q%H`G:;h}m"R0b< K LEw{7ds`ʈHq.qUpxI%'G"Iq_C:F-(%+ \w }7x&E#ۯѠDfAX ,ʊ{ÚLBd%FaWU*3x^pa_XRj.EyE)ht˗䅍4jFq,)3)qKV[ m Zcꈔ>]kMɟ4uzf܉O&p}a#]-8??m a!'ZDvi&&R~65tET -<ྣVS_`9-ev^RWfb)˦L`o u;>6 ]îV ܣh&TxݠvWA )])?~m}X1Ky#m 3Mu3A-M.NXU_Z?s&]# '\<kv@ZjqsCn̰(٣L:Ip;,6.;$' 5Ǖ_jKGly=Z@d`zѡ QתD1EGKmeOQfKnf_ zV-R}Kz\4*tBh=e/D+NIPWª$N I<.)GnfIq?D-,`Cȏol7菳19Pve!b,q]w9^WIQ {ڲպ 4=%1TfSZRb͚pmd#쿎ysqz *@-un=-$5 Qe1A꘡럺мkQ7r@BY*HSi#3:Rn5H"_}!·SNY hB܎3Qz%*ĕ +#/_+,_(3`oϖVT6D"7s.ֆ88@zv,o{jNRM2yiXQt&ܦ{wW V:= ǩ#u}M$*এԅҹf+b7?voLKxaK*LPq/ܮU]ohܚ22l9Tbov^v^2Qp %J]8?n}jp&7{ ?h \Ɗ4v-V`*'꘴[ܬ |`΍vS!74PzXu wX??iHJF'+T`$m岈JnTz+:xgZhJ&7O&9BC@"@$}o=hmf|493qmTz1Y/=N&ykh <0!kV=t/,|DayϿV]ʦjNUx1 w'Fɚ_/!Tty()vJ5H<̤XnN\(l"軽C:m`"jaB/~zXkZm(4;(Zm 2@j%.]XFh^">W(mDd>a&{ |1?rq(bD5yAk,_#*<1\ IU5ȏQʠ-`^~];nP=m&upPoܾZ-ǂEκI98݌{P^cLԦ>+8m~_,#q4~LE)2QVHAe٘4 g:x3s c mz502"{ %5zktnd q6K-=saܲEӅb-C*?]Qaj2.$]k ŝU" Yܵ. cmh=O)uM2!!ndr/: HV;I\7&ֺ2Z0M _mfsu z F]PQa'4$P8}N6/#4 R4sAi(6kGj<>i"j">J'a~ً S$qQQjw4r/Xa;:muЈFHckRQrMqQVUdRw*9!D)e cXn};f?Z'{XG>.tq)}TT#sf{LQ+o oάxΆr]o!ԕaYo#1!^Y;D6CˊcӒ,64>˖۴Y h)(BL0$qǣw sLFR W_g" NǷZ xs׎jY#ނ:Ӊ Ujg&3eVZd#GAV7?G@YG"h_dgUQ vcp-/OvGL;U\4N$̮1dCi/F-vh5jV)C"1YZ KI799 p5P| }_lzQ|,mAU2!k;T#RS*4LsTIˣΑa~W|v|BԨqkaݻ#%S/fty4VGty>@ #-݄צ0!KК/R=1<=Xqݘ:Dqrc78gSo9L{덮a U_9YkdVGƔQQE]DJNw5TW|G4h7m #剷DKfsI:D %a#av)\ vS)cY3 |}7 EeB;~|@9x3]^loOmո "l3U%rZw}#O$+5>wo+(ĚYx !` L5REԪ_jH}"K0e+ŽOHװкY+f|aךo6=7N!M+Kzfk50ty^nZ,{if =~TJ! AHyS.[@ikj4#](N3vXrI(WD{m^b$hU'_`OfK?RTٙ2Q򻮿,Wx em6_0|aT>'qmzhympNw[i&r#Xa&т=[%VgFyϖx.$0-Z{=]wt#\aP) ≹C ԰giJtӍL <}R| *utNܪcjnmx{phV/o:hSjss't-l;(z+ zO\/3Vx ;a.io}kh@AesSn]mjÙ>ނ~ȓaR0܁~ ;}sp9D#x R>i"e252 uv֯4S8TiQ*b 31@sx5:.Oqѯ FE .hz-f& [pݸ8!Ys@EX5.|)ƩRF|S?BzN ) X~`o`&\Mx5dƘ5 APiatS=$-Y*|/(m\P* t_T~Z=+EROj inxB-XpLuQ„<4T'FMZR(n=WpAKĜ3ʌ98Gq6|XЀd+ ~$\Pg o*Kq^cNO_KP6-+,뵓RI \A_ -ƍ/ m.S4G1;ޟ\Lq+uL]տsh*ebCZtX@ޑ2Z0p>>l;$Z #{<<uޮ ;t͐h.sA[44 h$r!n JF]-P䡱=IC}'9G4cod>;>z't$CgdRVe1P/2Jd̯mV<@ϟ!(Zs7#0 ځjR`f$6䞽!x$FRZ#󺿘"H8RDhҫ`|TwX9AI@&%6K KqܭwUXw>@"GhAGfbh̵hVZjꛜfmuL Vk3i\ĆKʄzR7\gVWr ͣ#Ҿ̴|DMZBrLQ*@SQ1˅(LQ\syRf^r(o;J?;p*9 K+-8[X)y#h*[ f"y,l #~ 8bt(xqpr]d#74q<%tnD)P)Dzf+UA֦(g9Ou?,(vO rT޺LoF͉q~k+njU'Y5Vcl Un5jwQ䉊7riP4riyxj`唠]n|?ȌTu誈'Q dSLeޣazKPSn)}휺f7>3r*82{ Kh2Cn}eO8d?wφ (Eu T6&:'謱4/sބÒ)SN^Vfik׷hsr%Adf{,4بHILnfIyk!Sf v}oT`3H9sؿV{3\ f^J>@vE>սx-oO{@Wew]N]psz\ ,"7z⻖Q3)OO2f&ZDa+qV-=&jwMH D$a+H1P԰\7Q;hb,ULb#>//F# 0 Fߗ<禂hWDGK5%GՂ|'$@)7^dWQ֋Wxʱc1?[3G^:D:CץG lf#~N/O`B:_XҪ#jh['zf|i~r'4[jGCY$NѓYQaa5qNXrÑqH},A ׍CQztօ/OS^NôFOp3DCa"X0 D'vY6,S֟B5nj7q5xobyTa<3f{-̶H_|+8}0q2*%[#">8G-ꠀ{x=Ӽ?5½dl5b%*$h0.$qFw` k-T>jm qpyU!-$K We#Z-j0>_^V"˖,^#S6۳7O R 'BY@d0E_81+Su".;6V؟w#0W:f_ER!:5BvK wl 77RGWC3aoH+.Fb eIT{LMa1F\C1)Gs0 B%vyMqSD_3h[ ՐId %{Ps%YAMCo;D{"34vL%?yj]+uEn#!cg5Uk%,|S A3 VjZ6vT\iݞ? Q-˕xٝ~Q0 ؠ{Ű)|,Mt>PkyEBٚաDYGs7ffb!}\e˷M&+6%aLdς%XVBYWXTLW%6mN'ZKݔ8-Nu_o`qk- [ύCClk¯~x}5qB@$m 5Z  x*Z cD(G ~-I$ O?rJbt4>jZR,r Evj@⛿*;yPO͗N~)cuߨTѻexC.NO%Jۑ}"'w@XP2]XIlh 9rx/B,5ژ4{ݢ]KvQ] =u"J_~PpAKԹqLvFTO>c,Tir3; t.DJsXHtE$v5[n csk ]׊ρ/<L0GwcL"w ,ϯOqR_8=`mԟ%TU[O^>vW[uL{4M:y6;Myv„EP+xbYuvY>BX!\(@]$ ZK%|K}@ RmK!zd;4K?(kIV}1)aTPؙrQ&&/ aGnB(O,sB*-r̆`B8u0b*5"VtC^-tVl1g/}c^E&+|S{* Gq<޿"@o1,IVT;;zg ^y].?i\.pz̙H>]rJtW~bGB<:K+ {8>cB98M' x[N ry sp\ O!1-LRGrP6b+򄷢bPy;W˕ϹJa39DuDl^7F!05jN}dQT+s0y*0ӥLd[yUθ-{] aނi2Ze3=TWN@"/'c&bpߑD!pfAUR38hݾN>U=RCE*8 }4́j/N"2snTȥ!3LDnN s x&5F{Gڪ5<ΎUyG|at6ƴuB!v"Lw+)+u腼mP-̟p''q(>^Dߞ*}t Ah~\MR^Sd{+YWQQX2+aY< P8sJD]3t ҟn &m>F\?]HcP4уGb`^bP`MXboLfk|_|)d+1폱VV0 DMoh>nlV/pK~t,tG骔BD4PZ1cݎsQbuC5 OKq 5: p2(9-r]<0з*z NiYp WTUl2@ɌnZBT rSo潧.x2C>E4 ;+Z{&p5R$͏ dwIM.*%1-؞Xvt&GwK"rFGQYnCSV/)mhu rۆ~޽8bz'` VZkʔ`7H/Q?-?JD%Z{lo~ 08OgAEg3}hz`TJ3eQNqB ='CwTC[I(WmbQR$gņN\1%v$gc _>s)Obz<Ҳ腤Ѿe>[V8NgYԞ뱴=Zh Wi :bWT5hYbcـz3a]D3nEۯI;9(N:}R,r"V; Yuɻ~ 6R'Y  =+޵iGe3"ĽO6.$*o3FaVi6:6`nAH2hkˑt4"fG# ygW3$xn9=zf@&Z; uQf\!w?m)if'xEsŌ&cS:[D\"kH7~Ez>m ϥێuܦ3phP`-yB(K4UlZy6~ 0Z&Z"ֺۙfNy/}gRQRV(DP5f<9Ă_J$}>)G<($bU(I%{c@BLmzKaNj%d1)J`R=51c\p[Xgx;T1h3w({2R0IEA_gBaRbR)%\G5FY rV0/"H+gk}>a!!6[y谣-ǖ0|7+6 dȤ\&S{.*n@zMٛ*Cʧw]~װ+_*iLW|`_ ixB6G6c@ umN\p1Z֪p]H|E#pJXoܷFѻFpX,&*SIqzٵ6u`y6sнb9Jyd9-6ѩJoQJKcP,g0+L" 嵮#( sztDz,D* 7.>u9(;%X Tˑlr"5^b#Eq6t2᪌Ɯ˙{K]g,{vS[<ڐȓ"O3W1mV*rts;6M-DlS٪4U],KH@F\\%z/><أ;ݝ_LJ[M# Ar9'N)i,oXIV,G_dlG۹Yd t +.? ǽnQ9b8FByG<@(: PlsJX3'7## @sGYq$abPcVRglZ Zeq{rVG8棂oU8U%3 :Zݐ(x61EkVs RO}[+XrBGkv"ilcUhebl[h܇o:F#>PQ-Xr1 Hy.B(>@Azݚ֭ʤY@,)bcu$`JG(A,`OԟJYo۱q!X[1eMMBHleܹДe4 ޾jgmIo7hh-`cPr w ^WiCf3οe \/4!$`2v⑿ΛjrEVufӾ§v{4q|0ɨOt#w&G* \%u"5`3؊6svj>{FͮMsGWlJ0h}` V;g8z񭞖E bae}n9m @3-/Кv珲p鯕Sԛ@Uc]-q<I`"tǽdΥ 4!&"T_VUdzes-%KV m>-J'}y?wxveJLM̫&_cXy?>l:Wv uX-. r"Rkix|޳5+ p0|md9vF1ZTO(SP$*k/IjfTL4t>+5 bG!;0Y#9h(@%㘓&Y /d éJMj-V(1J]e͎!jb>AˣrhZ_%%'*m0! D' g1yW0wwR f՚W˸XG%aY߲H$hOm#J"c'/ԆS-OP N"In*E;liJG4Jky$򍙖eUSy΄JFIK5  %OC #I Y*$/@_KpǛF,&vcXǿ3MŇeZ#9 : Zۯ%=4¤>Q0>TG!\#P,aGK 12%ӘfXl&|dڜ&?*M R% ə7P+Q.W,ǖ@ TqLb.[mcDZG9ˁD6vF|}7FQ[F2Y^Ls6fyU;EFk5R Ac3[>̭EA͇# -4m'jBd ,)\<9vS6wߒ->Ry'ʹ53pFr %4]OL]O&8$ 1ooC$kdÇw  Sp /vk}!qp^@ӍG 2H9[Yof]"tzYepr|;D1Oa.p_2bD+F5 w3$K@1F]ek7KciC.? ,mnq =^5{$y;j/NJ sw)?N{j4>Ԋ%=;`ghx)VXD5ZbExPHXjh5/[KxbϘ‘F,)TP|R[̱_טeWBa(}o/MHqzOj([-mvԻYP02Z/ݽlA ֚V}Ww UN$הk\,gmNRE|p7Oy<)ي`lq5 \*& ~)o$) RGLo-|ie 3 ;Y1љ[4ΐH`+68"j?(ncㄙy!/V+kj䬭-rNPLR~[*u0eF"Ӎ)J :kmteA<J!Z,7|VMx|[µ/ox]o%)lڎT͝0%r[b6vNJ"xP{`MYY] {mMEZR/RIi~"*ZC`Ɍr!h^wZ[TߪmVtf4Gtp;Poy7_Ѫ.%i6ӛS?G  wAA^H’8 8$BEqDe!Ȼ3kMEkX[&7`$ōZ@ N&9ZX+( 4D:^Z`8sW2a8|\^¬-E5]laiYQUvAE? <Ҝ|V􌷊tu;o‡ٲ 샞G^*L d)^@S7Р;v>˧zrQ^w $ZwΧCq A^$uO,+X˘L\y1%IxĭzGEulϩϺISOW첄(YH) c`ft|HmD6sI]2ZzB9y〈Dƨ_XSOBIbq7a2,]Dٝ*-C?vhߥC"u\%%z<_FF玄:_'2 w)_K{Aq<ʼn9|꠯׋6?fK#ݓ&`(|%rKՒ^%swc ":J,xξxkp8sVUUBI\nn3!esUlHIwտގܮMN/X3 JZWCvvVssL׭G( I  CQRE*,ث9`~lFgXvԟvga f1+,S/1I|Wq]oSiD8}@ɷW2Z؀"n |8q:ˋ^BwbPzʒWΫ s>ʵ{ GГMJTښLpzyɇtʛ˕w.ö7 5x? DŽ铃 *:|AO1CDj&=(_k3ҐnPyQ;ȷi9H޽ߚ.Y!2/C-':6cu/絶$IEK!KTOH®H1" PSdND{7+ ѱ~ѝG|ꇻ8Z^t3Jn~A4'Q ܃A<Jˉ۴?p&+ǰD{ϡpE;qfD!zx28>gm~C:T7.'jva鳎',qGSĦNq<~6o8;r%K[vF۰F+.&/zk Y ,TS7/P8Rd=3D)dnKy4VgZ1B榴,P!iYI_v2`P} sYЭ&c 23 e1$#'t|.mg@yBM꺺Iz_NAyy^ mW^߾b;C%~-;9KqXj)_4<3M(xL8ߘR>PʸR?2!nX6ĨZQ6&HkQ'6y@B04 !qCL)xwQDƊ0zZ`OFדFO~OB.N, PRC';w޿r `Xp@./B{tKocS#J۲wuOu#=jsZ(y0u62`kҜ`i䅰pfMqr25g JS zV,/V Xヌ+jJyNp]ɄdlTfՙoGr{ԝyJ8*>^9)ՔV:ŹU@vAn.5^~:h-V` JXwwr 6S:/MMͫ7G*-!)]J̵G8Tfnr=}W{!NgcU/~کhT\tRm7R43P>piR_LrqlU0+\X#ѩ̝I}C`b͂. qC67h1V`׺Fx VKZP߬( |0E#MkXwm[P.Rb|^1XZuu#S_?dxk^{||TÃ+J ׇx3nW%H"yVà$3O6v6RbŔ\$u_6W6-Nx0ǟW}Ioѣr#8* 73Of.dDʑ1jY_T#IQd[1eP5?s".]u+#T)t~6++p$ZOh3>h.!|Ao }CnUl#,Ft4{YWn@QGSOx% RL2Cet91Y6P?G {H;0؆-t>5qy|`i>)FQiGٗhضmF5Bb0){K|r|+Xt*05pN G]5Jڍ qA2JÆ}y F)zw"ݔ\ZZQ%ʪNSI+y/< ~Btۀ.1$AA =( SȊ*KE)/fﮃrWa$;h0,0PVKk&?t{׀via!&7JU XK.qs۞VF\xbC'nV&/2>$Ҩ_ :~\2_4ǀ`g{hbU .ᶺ2fa)`xrYS,<=Zk*w`>f/ҫJoV7#YTdq ̏y]$h$ U&p&N?=O<<\`ri|A]-MWZH2psPvڋ`ӵv6K2C.:BKUd+c0eߊAFhȘ$+xϝ#ji\1bԛheEo','߫)jUAㄙ30R8KTh̫] $^CV}o~'|M*?`ttog7kdAW:ΘrzڈR9h'oM.{]uV|(m-^.v^M.Mgl~Y2VTm%3VVy]HT"Zٲ=_2M"2pE:JkSDE0M9#T@J1duIK"}5V%B?>Kя,ۏFj͜FiD::S5 tE#]ԝ{oS {Q͛FHpV@T/Is0V/XJr5Dh2pW[C_Ze[(LJ>q_ ?^Bs9Xp}bIym^! E} uǰYRX \VNjO|~inqC(Xyu}TN;v%H htȃ];? bjdzhiO|)OQl @)('6|4H(XֶSkylD±7f/;/Y, %9+=0 I9}?&2*$^ݡc%9ǰ5 or:"ӗ|!YBxxUOxS|o,@E9Ke7@T2?Kfq ڷ>v;5+yNw `&ä$**!,꯾ $%#8. 3a:kB&tztgppX m ܏Z7*SbP՚.V?CUbN9}m9fF=V${M/pU4pxe TMuŽ94$P?T y,t解kuO-*$[țⴤcJH%&  8&>Im0}]@5= k/|5-Jw)_c$A᤺"qqmD{hG%/a;)!g K90"߾+fs0 S\ ]Xg%$;S(]iP+4nc[<qHo6 MeS/4š # zɗʶ*AO1(6mmdOM\ 78krOp;S~Z`N??E s2_qclU] dQ~S.5CWOMAnEce&&GK{B@u] Xֶue1mP psSU:# z%_֑jy5kqrj˱p8ƠL?  u #Ѕ"ؾ:/3up۞7k}gnB{Qû͖3%{T+ĂPU~sVy/Qs&8߀V{*HſxCi[:;%8UZyˎ=lR1,=Lc}&j`~Syo6T!i _ez I!ħ?;4k(~4-nI / ָXP:2u?:$ȦPpJqF 87HG]b@esp9@vǷhV:VNc̻VS(J{pʾCO'5-8zY $Rgu_![^ Xq|Ɋ 2!v{/2/ڲ.p?^R+u۟؏cI=o9qCuw"RA?ٟj䞼(N .Յʷ,GK >KEOo4:ڋz4u)Oa#pf=_~@!5| 0YF$x%Kz/05I$j| 6L_ _vz(m7˽ bBri[:1E7@N <ُվe|f˥p:l1Ċ lvj7u'Oy&>5LWx/j'3bL" y;‚nC{Ѫv[%SR#cU uw9a3X03hezo䐳y\|tQِf^-n~ap! ӟptq8 5ҡxծE+?]DNHܿr) (]˧ ;_P{~ {\4.3̄L P2 ))mFv7V`ZѤYMcʞ3"_Cy/-fgrq{DՊVŨRIxg}"䜔.-w"PH? Mt#ެ"RF݈efM} X!ref'SRd'= Y5%J/;6=v cA^Zβ[47dT5`VgE; YWR0jI3 e<  -[*K`Z%|rwҝ@JIZcZt9nܮ; puCA rw6g[h%Z5LATQuY?8i#"=i lA`@be~ti?ʜ=!S {x_[&XM.5*JJ9 $4`K Z}jXK^$j\5=;mjIa&d$ [/PL& Ma \)G[_ͮ(7Iq"4mvwko ȱ.yc3 ʝƊJHÕHoRL yp<n~KTXZ˥Jޒs_Z)ֹI27I:",Ad~U~Fb9喰xmZ\`Xj ϚX]-s!Dꉵ>UWbvy4mT0~XWcb)΀jDiػё¹oeZ(XT@[b+ FP}kқ>:V\b|gmrWhANj9w1c R0ՃZVZ5t0|պ4p4  OeNj^[t1gM n̹^Ŵ { __t МH*JRgמMFfs0+'I)n=G"WVP18S9Z8z),[\X0};K5Ӗ?@}{e=_=3_ŊՋ؅Y ѻZJ}C(GBCR+[E062# n-W!=*{n<8TGsTdֻ}[#٤YGcqTv-bk0lm7r+wd-# £;XB9Ymc%Z%ce|iSc**NXYN :g)󇡖ٲ@ꃆ!CF)Qs`PbP۳<A~olh2r7yVrc8w(G) yG=S1 g}hTԡK])c +xʬ*8 UwY9 Sػz0Y@1-ߜ'j LSN6䟕9ee KP|<}W~y;[ԑqLp3Fg7HYiJ O>[vF>^ds-:pyګ*L fH;gqZy$"g-}j !H#2*`qz0ؐ5ݾssӳXQXFcGMjs296'a%(- Q:?4^,nF[:,sS-mSQhtTHIlS ~cm%m/,P#hJEFă_*=_3ϒ|># + py;79&"|a.,7!@-,7 mV"%fa[u-{cIQPŧb[&#ɠN6RK SbԮh0i$~Z*qw\~{x{aprv{ٱjcȶXX,@h{/l Qeo`h:ca3{7 c^Kao1x!^׽ɳ')Jp(4eM¶y`ڇbk ,* VvhZl=9XU?Z)s}5I@3D<|Шg~4buLfwLYJarm]DK\BHZcz.,fKl%?ٔZ:^>g3$+Ce`wp1 ‹A/;apM0{%Zi '݂$(G5H?Нesc?@, χJLqq@!sNRZ}3Xoe&{ҥn/$bZx/kn+4ŸpK#L<֮~qW F}eemP:3M&MM!HJ%7?ǩ$7'iE.ft)d۫7ykVQ ^3?pS{" H/ o9K7j\#\"$9ؿ[`$+epZ7^$ǵd{I^bLz]9>lPve_6+m{Q.2;i4K^WB갴dECQiAW;ft{ z`:'OݕA]#2[4Aj=ħmM zPVb]|P2-6oDzcu2JLwRcHUϧƍڵ&wHF5r)K 9&[6ag{'J䒂27Ķ,`lSc{Um"9bo+SdqC;Ɖ'ATtA-gj뤟ʴjATXz"Q) cGR%1_\jl%!m#{6ݘ;_lѳ06󐠷 ߣl9=6`0Mk>d&-%alכ臧C9m~_Tn$F"w"tHJsu]p Gg|-v[Zb7_D/M UɽlUbeM-86?2J.(W\@CB:$ˤ39sy]rMauAN6.9lQo%DPg /6LU8as1HCh h8gbS:79Xjl.Ώ`r;j4k Xn wzCzσYp;RgNRMNԘucq*@Ctn`4[-0+Ut~jo:PT4P3۽7ZaW&V?: jEFǎ,!!Q 5iSHјԪJ:X> c]M$yN.LȧA7Jf蚠+qXCq۴8yW v.,݈:x(>"-t\*%?("Vib9U [^w$&H4hhhr-"/ɶ~J(oXe&PVȂӨK/ɈyAm>{OӆR5$/F!UOsútrH@%~7DC- B+(lyj*!Q؇evGKǾbsᡄIȉ xC>z\MB|ڃm?3k[ĺK$瓵uj,<V2_:4syBDzOMLUAu MC-`6.+W[֖#hi+(? '45.sbo\@l"Ƚ}ǟI Tݰ9ݢ;jHx"ꝧ5}0-R6{c98qSl 8ePkneܱd{MBX8-[ka,abe9>_pA!-~!2Xt\kzZu hy22 )( ]'2,/CaOe4z%SW K[ŋ/sUS\ C]r/8Jntn47 Z=` pp\v2-ɝ!Eܹ_ge|ov h) BSCYv OտZlCBa /]fqo9(4І|{QAu]!i'H|3} Й:k /z2R!Aq&"GnQ*\1;, 9@&Nn}CcهMdtq6/Kv7Oz%\MhrIPYp2 QXJԣ4{޲`5BKXeF Uoһ;)1J_Iُxs9zNaagS5<|,^ɀI˼;w% kѲ~Q(t^C'_s4ӏ/g@xi򯽽zr;Tr=QHpU $=ξ?ag"@o]ÂkHӡN: (!W[Wyw$sIug'QÛҟB(B[J0Ә H-9=ko MVrnQpXq7sW[rfWn_TM=K3qEֺbFSY|hto-cf3fqJAI)HSaIǦG(Ɗ!ظֽ6|rq7;bys% : aj0i(ٶgyћ۟;n DP1 m}J,&щfMԕhA3T7lڧ瓆6X[*~$'խZ%hXx畷itFLKȔ&bMgLJl oD1,mk2ZÓL}t1̜@:|c] aaVF(tUapmQ (b #.W|a)Ta$(8vr~ V j&.@cT[hYZOn5ϡy{@yi}M޳IǃEhzȁb`g/31'&s8Gip/@0ӽ. LU x6dTh^A]yC}Z h6온(nZS74(;Wb>s@ppH|00ZWb4 tv:d5 p} Z %}]ZijLA im/?ϦU3#URqkX@P6sy\5\PM={w?iyIڲP5zN7f!.dYx4w!~BUHIEa#O1vf2{ךּPDҐELWOѼGHC69 Q>D;D]uvCvLQ?HFu<`Iz>_!Bpƙns 1'|2eqa#bBuULKk=9a%Ԁngl)#O*.Ub{K`A j%+7ǮͶ2Mc;:'b!}Zĵ=d!5Sn p66CTjP,b[9nL avVG l߈AΓ,7ttFZOK`0]j.\>bGK dz.~<∞ ;=t\J a%_3SfnS /Tmz:⃑L }{Qpo|*}%2nU1n;WƐN#\8WD\u)DStQIW1PswCy¹ dM{i?]1H4#' l.51o*>1/3!PMOC,q^xs-RS\cG~WUάopLpJgP܆T W'NJc}-B W4YȗA!Me~'ewP^Ϣz}]׬!{Tȳ.]7U19;mLÒ)Mq{%8b4UIlts.EZ&㔶=zNDZHRXJX='/zsATӖ҇m;1TZ7/hrˆn |D+8)}$ t)ӿ#h+F")=|z|Sl~^=+a *7!vDO9ūy+em(&6 \ C#b,A?NO&/l%+UAmʒF NULV&S\r -}Hc_!?q+bi߬[4A?K0]~4'^"I|Wųq}gy?eE}^:Ae%[ #[<!MUdU A>>'5sKUe|]78 <9c}j$Eѿȩ݉IbD2L|x*eJO\F]ZF{w7$`#K a6H"2ܰSᤚT[IH46/w)x@,tx]-U +@Iw`"6Ɗ󸟒MS A訮t?c6G-ג55iE V' . J; 3JIj pjRe{b\^=DSNJ+EAY5T$w0tf}f#*Eۆ=4rMu4{&K-${jxI}llbup8:ƛӌܧS`_643JH+p7;o5LǕPZgdUz2(L0xxp$ioү6ZKs%Dv1:q@e:Z.vX ͧpXYO⚎UF;| N|2D8G30l؇k JjJnp&$}hEwqѢ(S}|>@l݊Fb 3Щ o1檡Es;eD%RM/KphYo^32U@C5 FOJFW 9Fy_=(x&dX\;Ꚁq58bsmCT N/IKgAP #Xvn2q j/DkZ^ߛH+oR|*V$</|x O( 3.&hX1F'# "H- 1nO C,SCU*$8k!upCĜL$n鏦T20m5_$QZY%vW#!)k-׆x;BFH)6BaMF?!IVBe|fuid1*cެoܲ1oqh蕤O'jl:1 XDKA /AwcojPN`0u*{f?l'Z fw;d8w ӟn6L2KqRS)ޅٟo@,5'B0₟2=TY?Ж%gz8]:6Kbr1j6b0!rX4zϒף*tVreY# "µUd}j3|^;m4 OlpB ?XLvkҚPʜ1N' ;[teSa-.d!8WFN܉q_EjrNbMz"_ ؤȤ\\q1L(Dx~_X }!CC E ioSynՏ B@0'l]'Aa=ŷ !:Lͮ^"aҌcQ` vҞ;7c.cI!wt .aObc(KO6ܗN][>t|mXr Ԓ-gIMMuސme@' YaQHI30(cwIv8[n@;}]WzVHv#8VG*<ˋîYif4YAZ!2[b(~f.QH<nb%8!\v?i~|.s[v(+=rNV;crQ7kCٰCa#A 3~n!^Q0,KO$pz9*nb.#MȈŏ(#kS?2H]m/b?DBh!@McmMxq:Zz*%f-o pHUqP2I{5Ԟ"A |AHةp2@!A\jʋI(` 9q&u=$gfê÷T.f"?P|ǪOM)o {~os`YKBC ]&q⨥ּ.ˬ#GqBbr2 .ԧJC2 Eu늌-|pm'ã{A bje)1Q[Z㚽 AjZXg`Թcay O+v3l(Qf;3OTy\-#i0nh9:am;VMםLڷqZ"NmD(f0WfAo3z[jz;Z3JE C\ect}W_> $ɵBB#߬ZYު۴-o/(N|8`sRYOS(]u8m8eC0_/m|^{iG$)\ jzSP݌*bđXɅ7W:AxשI--`+w*>,ъ[0 @QCGl ;{Ѩ6T#φ uS9Nu1Tqh6WP$QZPI3s?ںN2)B=àlyRه$)քQ*,z_–s ~*遅|9$G"Fw`^ǛKZ_5oKԁJ՛oe}@RqKoO*0ڪ:!ER(]Zڻ i 9 l!DMě{2t/{28S/y+ZdoC^b7 dFU t&IrGrcȆ sⶅ ;҄os Hf J6s=jkNhU7Ƀ( )$eQR&3@ G1ҊeO@SF(>+xo`tKLj⻄ /S͘*"$x'~1X|dFб$)El-w g?70o#Y_c>Xc)g֜z|eyӥoA.m-wJ(˻3nMzR`g>(Z'iYSxQ1T$isc}FQS[ㅼ>,b^0LNa\;J҂E}L#??> L^ дZvK[E-(48 : o=:q&.B?j_e{ drOk4Ћ.VnN2K}iy0_~{ B$hdavw#X;ٴwe![IhnnAs 3h8"!\ys2L1 P%md(z\PVtkTC^[(`h^/iج8\a\@*~N5ՅLz/c*+Tsg- I! 2E"!aꉯjEh4`a<!FsRݴϘi`./4K? r4wXKkVv(,8ģJg/H,]E2F|=0y: g rCHHs+j_mW5ɮ0?"<}jKtⴳagihjiE`lnF4PN73M d^c= p5=nA*JL3ڏ+ ?9Wnd>`_no KFs'(BN[9b( .{ZiF yHpmjh@ZƐ{F]] UF4ihyCm7Fմ`xUǘV['4KU!ZWyr]F%[0%v~r݀,:,ҕLJ[C[plGQ,L@0MMĮSak`2f[ [Uf"$KL.Fm3CAU.1L5u|PgKoʒrX|?%TYdiCJ3rY9qAU YQŧYnvAGO&Gx6fЬJG6 ["p&`i=k_#Ui\℞tZIV$ }k\,-XϟNL#CXvX$3-Z.s\Q{k-ijd3)0p tw6xQ޵Y%TFܪT*S7wi&zH`ۼ"oU?X6i7:5E@hՌ ;cG6!㯆HݧA `jO~ ɘ8v;K3VJ]q\d%MbX2'_sm\pbPk:|)"Q8[̰<*hFbH*pogv/R^\$|䯜|ie:(*RI}uQ񦔗 ^BQkN$I >ua74,^cB> hpD)?sqfހ0tBm*pd8o_5] :Ȧ,"+;wEW>Z;<[ހ~hC7F 8'5N as7TU6oW=;K!_[hؽ%8B)!P|// O'IYgo<ԕx 3e_/!=+  ǫ?m%鵟ږK \ې `B&DW[?_4Dpہ[6I7T:{=cq{;a jT~cSM8o&!$`*F^%džFC/F7773O|AQɎUmF bTPJqZSSB)=<_](ET>nq+SFЩneޡA' 2%. Q.fS>Yj#ɡJH.8κSmD]b{eci)Svg9W6 ڸ(f" B ߯gz7t?MT, OtB_$:ZfN!AdU SPREZ蝀<XCxU vU0s{ o-6* [ [fԒ$Q9݇:-pȕ=M}O\h/O5D+x=XB4D{aO d(|N )=-/:4u3-D98)[Pf#pUxewJfOLKmi#,@>ַZyҒ.Qxur %0(?K{A27 - ~|Gmݍ$#s£dMU:8%}asLt%jL!J.(<הn3i-eut.g+\Onx'.Tk9QHy1kwH"1SKޮ+ 8n, $@)s/JjIN_:-^]H~6/Y`vD( &\t]yu8T vx?_2'k~}tfz\VaxO3.I)6=CYYWy%>){OD!g"_8xlM̄.~];'W WڢCv螙/Ic"ֲ[P./rrnw@2j-!Ob膯t+n%x\|WL=',r,Kd`k9:=\(U< )?79(u1ܭ/n}HMbø,g[2/Hon:%G.TgV3l {uz?>|qa3@t4e7n}.|w&hg ҇Lt Z̵ȰȲ<9Ѐ]?&C LNyu ظOJA-ONo+r+JwJcۿ=%$[y;;l)0vk`:/Y!þ:Em A B|mo,S53f{eCH)Yէ~Jɱ agxg7=5Յs' ?-qʻB]VOҝPZ" 0$ޠzi UP`YM2_SZh/8sGbm#)?FX\rr^]0]^B u5^ Q5Olk>PBbsdϸƙdM"h$LHf̈ɨl$M<`|d4+8 ly#CMMe[8=?N]Eaơh$,nAv",Kʊ?@“;#Vw|!ժ%T!"irXkEX>_>eO}Y^U \}6}N|غ4,ƔM@3!o&4-yk~һ ؀W٩ˇIĞGmоzv\hr|Nfjޔ:W5Sd9B#;D]wqYX5g U Q(ɹsd).#hG YO ƈ^iC6Q//ZTگ'(}8 V#e-|)* <+A$G5qX}0Jb*/GlXDi`sTY)u8̶];rBD .ӟ3| u)d_7 `=t{*T^14e$1jMJT٩}pef0W|y 6 ̢X[U"v+ <#m喂\1*dcu31*Dܲ-b^ )`A΁-2彜%lX_zI] G}|bb"fst0%qO3Ozv0XJKi+Z2VsCBx$'"F<BtnsuUDb 2 |m~ZWr#G'rꪰbz_Ziu@oϡl[m=4ey4P .G}=$R\#F> > 5 !e/ϐf.EhQ׿؆!bIHOr"=S4gSżh IO0(W#&G8ٙ}W tE5Mw,k?X*:y.dN~'E`.U7 _}&/{8! EB NStt0H"2ԥyipShIґ%rs~?t3# fo-vIck+8Kg&vJȥ[:-aK?RcXh.ˀܥvěmCrSq6 =]{tbuB+#!Yx;èvo w5CZ27 W~A"ƕ,f#z%#E!HqAhsh;OhG?GuKjZN|"9OaLȂ !$膺K+5Šhf+3ѝ#K/mSiޓpú7:ȺHjm1S!EN¸}=)}e3 8#+ȡn 揄k1π;No~BY.xì YJͺħ}VӑMQeC?yFUj]fO_&tG 0tcG$8B|J'^C͖['ZpC0 6QF ]֞S0KB8Cw4Eyʑvӟd#V#m@IF&K:ߞvtn}ƴ.RS+ kS'7zWD/ ',Nc)Tk@'XZ["dj$EodJЊPzW[7w!.Y Ed=\" [ʶ%u!y0WLC*{B l_GzӱBa3 RxeΈpƿ?]}< '2S_`)b\%@*`v>wuv1f\PZCƆf__K,YI#ZYXb'a_}B\R@ԍDE)sSH!YQ>J NOCfKV^&uqm_|#~O dnrt%n*$-J* N"/⏨=^'qbF`cp8;Fok ^BA 1k{ ꣠["Ӕ#ꃥH-ɬ]Ы#ɼ;&D4qݖ;]qL4X =~&q"s<6"krN/py L*ҕ$@Wg@rRI˅=qdXQs˪;RE|tzG}å']:Ⱥ4mApI1DavG]/ct9FuvM *i hT{0Yt\Sd`ǩ/PU>ES.8 o(BoSvV:X[7 c/ɀsunQ?e1@@}͋COAo?tkX#_ upfڣ 1Q*&ӌcEB)w)Z?/zvv#>#ٌBeoNQ\A@44]:繿նŔzknWݏawȖ3Xǭʳ.i# h8m0.A̋˔nx%wkj盟u{жt9hcHn0EKL 1QgT;oɡ \wHn/bp@Hq=ؿOZvНX3º.y}X3)yn[|h -=L-|f@SΗ4!st+uWp9V/}Zob>-\籈0ؔ'^&$`$ҊøW}z4›b,4~ @;eӕavHײX;$'Y,v3sJ C~P1T@{DZabdY0k-Twa|)ES?-3?2V+.ޣ8]A"1ҢKmo3K7\wwwoA\ lbt7?LoǴ4uG{&9E<|FNɁl)ݨt࿂YՓ+D{FA0H*ltjA×ш=;vJSގ.4f~|ǻgk`:\ M~8",GekH%WV !(8% OJ+ ե m`e;!\Ҁ12_qڃh'B<cOORqIEwDa2h,z\ͻit9棊ye@uD[Av#=; Q{Ab'dX揜EڗL]Mc +Ycm ࢽAJVFL#Ն(ENp &x&!Raҍ 'жr:EV0%"R:l#K;\Y:|ßȚ9$uBa#f^)߁}Qw/&"]3l-"lq$Yq/ضZR%zg)1R\HxW6RBLOXTf:vv# Pt5ݸq"vXp4* ȫNhty17 u,| ni+(Kv6xOVi()X.{`#cB5FG85Py㿸  G^Yo 3CN-hcf?ƛ γD{@o5v0قȸξ4묽 Gw4 z3)GhPle~+"ʏ/+bWGFgSKFV 6/8PE"N'PSVA4zᤃe߇hA ĆoG.!Z֧h_2?*GkiIDӒZN3b5pƨ1*7ǨO'z`ϭscn5 ^oIg|+ܷEb>C)hg/f*䢨ݱ6=9@BkԤYbȭyk-ع}٨+' >i`t<?m P x_Omc. —>`1{hI}VC_ Y u|pIK_vܲ-99O{C۶`&e_e7@eB Vl9 {=ff-A1,l$!wӉ8Ӑg*vd ic4oqʲx&x^y"{ҝ &\]#P/4{GK|E;\`AZ ~bSk|!1geac_j1HhMc(ԑ5_jR5"Z$7R8ݹ&MH)i10αWf2R1ħ01 (qoQLeP+נI%kɽ=1Oӯs7!L[,$t!R 6yvnݷ?kb{ AyVu;V`fbQ.2Qt;-B쉏%!u?$ 3ґpl(qdw:Щ{\Z.fbQ6'laS)-f/Ld+ki z,k>:ʳ ̨ rD3`#"#ROFK[Ct8V݈m(_MtP r'"yF&?ڿx0*nI85zh ͤiD3Tm HGk 夂A{7ж2*c A4_K/[Q:XLZ`^KIuphCvg}~BQOWQ"a /6o}N[j30QB7O`+m1::*<~KHܒQct̟^[\ n^ yn\ԴʥP) 陚(s:l fܷg0 &(S9-; 'CԣeS,kYLF;zrZYLiqBܣ; #'U_Q2Xɰ(H72f0v0!Zŏ(#5Rc.4,<($ꪨ=Xzlv nHלT!ީg'[$ţ (*)<ln)jo!d Ua;)c7{n:!zZ>6C 3Q㽷9V7ۧA伥lj kty/"^DZdhHPRL_Ux$4}7y 8މHdKw0 :081K/}+)Q@a]n0VK0׿]_O9p )ֱIXf2s+[xfq)I\V.Hǰx${yV>l(!)\ʁH? &\ ' S0bǾY CZ(mD9I^B|ʴ=>H6ɮ^e"Q| 4w`c*|;>Jث{$%/460.G_Sx\& #$K;xyDS_Sjh tdm*V`z/Ljh{t;R͑)QC.Ƥ Nna:o`<0 lvLA%ӌсiZT) &A"י[`(+@p+v.l&j.tO$Z_>YA!olƤOoR+`%$ RoYya+.nL8)g?w!fo#MYe+<;ђ,%)+w_ حog%A("Q}YВ<.y)3>92"/e^6Okh}wVx)6UR*넝~И2YՀ=n(-:(Sa639^ W繗? gKc`S4#X:8a$'oI*}6ijw,C?:6hMi8Dzۀ#;E~:Ѱ`ɴF{]z KYc~Kv2EHkrVB߬(@hڊWί3Ʉ뜇o/;tNѝ{w(O_;LD8 VG~tY <eLR‰cc}4ĥ/"e*wb w@xVT#%m5t #OKNy*e1LwqO]$ CŊnnb1(&g 0ne2CL^]+r=Pf0j N.kV #M9}l}a?oln7ciPXOɀL83vQ Q/ɵOB<@5M g4}P?fPs_O (tv9;*9 C; le,i`zk*Ti:Y*,޸0Ҡ;{BU7E/%H,nvawGl͕I{ʯ5b{=IZcdom>bO@?FAL`4*4gؐ !^Ȯ 6| f΀=tTlkG O85NHKחa1710p|)Ϛ*0Z NhZMmZL@mCuYr+bxalbUK3IԿSސ I\꽊ƍ)oߔ&̰J7uQ{_83whdR]pĆq_ kثu6׾~2c)K@>E+~Tłh@k=x+֊ŝ #qw?VmH8hm0Ff܌Y7r4PI]iTjIR[U,+M_Iu^u#ɓ#&CqPyX&G6ba@\g&[w*Fч+71Sy>\LiF$F/4q Oj e&0] I~i񢜖[ ОuΪ7Q6}힋I@j+$tG Aa==fNU,4Xak4>`hK* Ř텫%N$IAI)Se;5qkw䖞<Fu~,G$}Z>1Xp&A#V݆B,#^p؃Wt_?4:\u@enK? d/UkF0m2@x3#4aABW7e[Ls7 "̚{B_e)SUiD?d-3x2BkI'=/l,@}̸*JzFp; \8^7OPs! (J8*^o 5L지slk-a{2 R':INN1@kaXFp֛~})[z$t8oZ{tբfAL۔$w1­?C nZ8~ N < $!1ujP(>edSlUr5Xu( XbaC p/?H<\bT;d1M+Bs.il0'[g%K] lt9/`s5*ӵ |?d6ϛCcS3wԏ9 s\u/ٺ·{Bj-KvV=iYs)wb<;ޚ]WOwԜ|~Bmo jͥȫTTqfVEMCl`6mZ-d%W%vpM*V]}@Q&:LRd8"ݓ!6璻% TCKIC>GxU8Z#yn:<G'v_ a4U>\;4\j "u?-/nZqɐ%ͽfv:LyKk/D̡V7u}Q-UDe̟6nuv a:U/p33酚ÄZ (Ƥ8F)Y딆6R]tH-K55LNx-K>sz LRWۡΗ!H2ClefӴt{a#DmjTVeGJ%`үܽv(hѲ*Av݌FIcA*ZOӗ8@ğAF5hv~Dt 䓌}l?zؚ̬Q5":\ f-XH#j 00 N`1ԆvIp̓,\2!'"nh[:FэxLOз!BV 'CJOhnXͷ Dn8zHʼCz} x"Q漌bu5W/z>9tfsӭ^eشBj1[׍d.LS &N<9P0;êuRpەb_XZR8H5=.`$cU "Y KϦ >OZ\*z8srNՓךO#j-vy޾}əp%@-ޖ7g⹐ !vO֧óne&۹0sC~3͚r&vuJJYהH< f%٩ {4A8L% t+";A]mFrqa`l(.u9y^MT/HJOFKD{rM tT:V5^+.7&=&Pھpp_:){¯Ĭ.VW&Y$v>?w_)f s|Qb@k@)LC+;+zQk><=A)ͥFo9U?n}US l 84~XN%7QACT`=A*yM$i bWQsnHb% ǬYQ@}  S؄:%-BJԾ+%*0NIIzA $ 4ﹲ g~.[/y^L´Le{a[{u9fE: - u'K%h8Ng_d^W]s[6]/1x9S0)kf^?PUj3fŧH \ًOy/=f)[~J>OR]d27g`WXfUW!1ᅵvaנ!G'3qZCۮh^fFE|:1+cOO0fFyAp} {MƜd'c0A?ֽzᲲ)8>;ʲKM FHPmIJ|Y@Imk&wI#O g9?8^/ˣvc8q,$/=?Ց=h SYh/hb~[D͈[i\>4pUFo=#bDx-tu4xd.qd58hDA|tppX5o|(RY ASvg j`%Msr=r=.0Zs72&ҪW!\g$WʠiHm ѝg~הs#8/ՠoDwM"p;: zیxmH9ώ˗7:I "zޫד ~ug sWԳ,? 1nOŠ@l O%7$‡ϥ>Q޵(Xo*Dw}MF"ִ]ܮCf4m 8 $qV]x<t|X*3iq-1c3g _!!@R QOضv }"x̍t )H[6._2*ДtP=׏@4ox<~i)H`4ɋ,9͒s3|2TtR3,}O5$ N[UXbU.щ7D @3UfdAۃ 0`H2(ӗp)Qeod,ӑa+Y*n:[pm:[{!3o6|!wQ(O$ޭd2Y.UyPjjCR6TCeC{3)P ߈)g~RnG+|cgt1ԅ C*iYv|׆Pa8 }iu`b=')%00UYL;6%+&8!}dk86w4ODE|Œ1$ma+hŝ͊3kMMIs䟧B<6EleՂfRd|ЦjVɃ`Љ/eC*L@zZSHCx;*yY+jZpr 5#}Mg~FV@ e&4Iə'|kܑH\&v/#.b $SlÄX8G pb~TBAj3UMw;J}} II~B2qbFXVF=837*6Pky!*T c#PƭG㉎ńb׎_vl]>xWYiL%/0yOrr&-k~|rUߔѻtEk8N)@Hq;EaU ɷ6g8rQ%oaX)r.#/`^Ww{ ?krmt6Q|Dq#[= .&[os~a>xֽM>KMQ2LަEɧDDrs|Exy *(Fj|έ6PfV?W.@8)z\,#_ T*ÐbjSAyz揀`U%$ MWO Oa5͘Dz(aQ# 1U>(83dєx'd93Y0<)v2ޥ G1e:-|Kg_gGy%g1ʲ{:)t3As(E8})W}%x<|3e;ϳQEQXl=u"4\=J;gb]]@+@B]?)sRK-$3녅V[9RFI?M٨[aA n+BBE {$Y~RI oJʧomO8jֶo1  5j3Lmr8u§ Zk r/DC<WN"T (lW, 4-Ew*ߎ/@B!e:D%" PUF:?T/ɜRUU+:aȥ؀>0P  Mh @utz^=OۀjG~f!f+-]`r57cB{JOBtTZμ-v#eN͕dBEa鞵9{X IBCZGMRx208bG'M]RFg<Ҝ܋OIZAH@JDքk7~!q:ɅfS[1ٗ}Oxc't#ᆖelϦ!!<$ H&ȟ$ׯXg])9eVkۿuQ$@$:@3[pjXa97e`qq1٪^%6#$$ Qe:,@v4[ѵtl6ʘ!s&&T덹Se5D] 9Sn{{K ӱox&vk͝iE )9g cW%EZN(FX> T0ִh. +NGgR$(/q^*$KdPU*M ܗh\sS΄;H]awLQeYxF0>{ osTbKM]l5B>nH7k?qV[a!ВS1F̐RDW2jcy] iHF׉Ӿ ZᲾh^jg("rJ ;jba"tp&?1,YSxoJňv05Y''.=#/y/+0Ux碪gggݹ28=KϢUjAi?ᒘN]8Y| /dOOI+%d@(j 4C6to* wAfpyJ5vX9}(zqP8rcqHm2jh7[gV#d*hhZͳȄ7װC5; bV 7$Bs!B*@9OJ`Pek4api x`8 ~n#w}?YERμx˻Oo?v*9G!J`DŽ`c}G]̈gr\|'KğGr`@X=*D]J[Y>= m2r? 3]X' =8mw v,ڐ /R oE*IoGc y47JKV20֡*YV#+p|@]zY3*Msv2,a.=v;V^ Tnm YocE\h4.p-tk@P,d^> -Ī/drҮ Q^u+;KdS=<7ebS2_ W>YG$+$Pʤ]pjwGI<򕤛|^J XoUя\S#@C,z^',٠=ov@,l7u_@Պ_Xf٫kEXm !tLP`8e1 t"]by(B|; 8{M+jEjx ތ\Quv^4>f)-O;`!AA)X1Xӳ\ڂ=&"a!BoFmkNN+&[iӡitJ|,"xq9-Aq+c[,-m_0A81),k/BSߝd{Bdޛ3h|yDts(skWn2v٬*w2GAzL1 !@:/#j>]4jVn2Ţ{ hu|Zm @Ҟ8Nj4/K:I1202%:'xsqFb||TyS (i3vX4nle 63㨃9$XMCN\Xz6Wbi|bCZMkbq^G "gu|As"9FO@v6i353iy[fSHƀH+p0 <|ho(1sYLvaW?N0;zܴ/{]B-HyR9Ϊz1hd*3ɤ̴vSRsyc%QcxµM\ ˟(,Ww?J?A5:|]Qcɧ1^Wņ菈Z3IgfK|;N?񍴒\H(,/3|he=8@fUfg. pv2`&ul[ lI >TZ7rxțM/1ٟvǍMĴb.+g0&vEFe8)+ iσWtMO=m3@A"4XԺk]^yBn#8Y#)ET =@T_ydBZ5n>=SWj9KYIBZIuUq8']:mi-J:Bu! KT:af}kc-F17;Mkl/a$^YږWc3aq"ȾKz'Q\cGT h1Ԉ1(mDja,̥"=y,G2/LI}y6p{+};=fQ}덠~,U9a L=5!}</dM/x]7,'V2srBQf֮9'QFz&OoRSeU(q  |jtz,)AŶ=f责}", ]b jo7;Cd$5؁ paΐ$衦SK*hA:l'0%F+܂@zRmݼ"w|C:[nX#+˨/ 8YkZ 򬁰#URoI/)VQKf\5Eiz/zԏuMx#R1@TTiz-PN᭛^CV8,:qQ58IdYiޮ$o_T/FZ?Crh,,Fp ik9+!~&QS$_a"z[.7<ޟ*7_E2o<]? KJkb~h{yeu ]:6!Mܮq!6d?sLvfٟ[@{U1}-M°R!0C# V*PԕlT}BiV'WQY!lg(3HPu{_;-9β%0sdή.Ss{"i3GūRd7ַu!Kr ֕B.BYzG%'0fE$/%S8Lf~M64bsho%w5j]Z%C ^Ɗ,ʙ\H׾?дtcQ)p|Gd[_l97~܋+ErcmO:K3+24s| 5@sKOB/<g#jWΈf-y2 Տ/I!QppA%P䥢NpfV+%(g;8L;xR{XK[?x7*CIo`_4wY P0Pb>?L8z(teM%\^=A;^ cequm²>l`/"i"~@]#nY%?k^3f_)QRu 7$/ƌ"Z'btNǥ#"O"ugWi -=D P/Ά|%9TjwT4$]4Gf2nXK:Pޭ1Fr>V-.8H]HXnzP\ ?f ,N/aL.yobu^ Cb>Tc ɩ~Cר]@˳8"k9 K:_Ys м٢]Sߩߞy&ڰ3(|C9`-me^RJ%Llzц*j\Ptu 9=c%@~j0 WN6d[6P:x"Um0ak{S}:('1KAE?P0;,DLJ㯛I]6o9Lg|>r)$wj6|K!; L߃UևNw1FrP ѯ#w&]l b W) ,=sdJl>q7(o+%xO᎒UXp{Y#`aؐ?Nefss}s/E\?E0]l29JM2C.!Vޚo1rn _Nణs(WTbꀬcHnzw1M&\ưضD5'eD@ (0*zAٲ &etyJ\L[*L"K?oݜA@[>Ͻ=C+Μ.]G);բ4dF]0yg*7?뢥\ś>Vb/`4&Lϻ[sEtE>9tEB\!ܜ_k:94;Z>%}3\4#iX&eydT'+7$`+/%*l6ΏyCg4!ט>6]M=93犨tBhg+^[Åx .2Ϩ JTDכp쟝LMG ZP0fQ(}%*.Q,tEh@݄EtO'M C~P%O70G{*녩^Õ8Y/ΑS)US7Sv dSy)]*nȠW.&8:7,ivB"ui:YMdC!~ PwtKFOqk{+t\0Ug`6 de{#"ſFX7w~8q`Gebң1* 74_H S kd (#s}r{KʕZ& _]cׁ;k&\=hk]ȠS }eTͤrY7< cݢ p ݻ J6sX}j/Ą̐="Lp5z 누Paf8m3/D#y7W.Lp]r P<bz+xrA&$gE fF 2hboӤ^?ܦ6$eUO,#-mgۯdqB6w^0dH-7)8 1pϥܜɊs+Ǡ,<C0k`##jOt|PL6^*xjj񘐖>[h6aWC\9!334߄UvƲHCa@Cý?"Pr:Ri2]a1Xv "Y Vilv{"LEE9=Ŵ1#4V%οejbya<: FʎwNأ\:'mv?CGd%2`gNI#03"4 $FΚ ?.r\8ij=d!&=Q|7G]׈[Ѫ?`8̼ FEu[O` giū釿CNvh,( oA7)Ƕy|?u T"}y] iܴ!5<}_qej9A@ĨB(T>WL!x(VЯTOT<(:'8FbZމ{8k`^j/`I%yɜx' YjD=yՎc#6f$;6Xo=/ۉOBlR:Gn;%FphJ k~ klA*!† Y_t}u_˄V*r,v_F\/$˃=FE潲m@>;WUr_:X30Bcox['2f? ڪad.7w#TN.K`ӆ<~oϣ=v1`|la<]o Ada*wu/pٹ#-ܾԩL!:)Ba/+X7ύci* k潗r @ Μ8b6ʘq$JDj, hWZJ &#*eJ?4G{nlT1(?u{r5A^JTu8)E]fƲM4,Brz>EWP##0%J#ē H*_.v6_؛b^l0f4`mߵ+ȃHXDݬi? ЃIod8㣫<^C<`Wxj~ӗy!_Szp+,%oP!0#l7r8O2q-aӪ[ k QIR \|A Y4-IW|+K&du,` v-Hz ZƿiDꯄ/auIe/W(EWh5A >edT#dz'tf1T$eͪSxRk20aY_a&y:"Q\Kd5spuXtJr/욾{~JVn KT݀I\yˡ, `m#mf U``>Z2L*C ;iL@ID?CkY#3ۖjDZfQ0/UK%s_8$̫g^|?Ǻ&>}C?[u -VXu0xg&Riįv)卆MF#㲱F|RiCK\=|Hq!I Rn;fmzD2 N4w [ 3̙uL̲FrO"@律SrQ/S/xSZ>5-[.p}h_ƗQeVE)SЊݽ&|[*$Yqz 1F&ɣ$ *yoX]D9> 0j϶v]@5w6q*I-z`@\0#R&1 ]*1.:t['(8&;!3-w!KLގLPm!`QFJ)Iܩh)7g%K!fIFxRV|P. n"ΈpR "E]" OXϷ;!ǵDuF3d?秿p`Elzji[^M߽m:ώ$Qq\ E$+6Fj<_c̪AyGL+٢?C F I?ډyڬi@dL e~'8N ]{u(ɐemR=b97}ʊҤ~&pЌQP=O {OtCMwk÷-?5HCrpP$eE&abbgUAIhD/ﰞAz56oקg%S.w4sGUôWb=Vb]XU 6n'5_(nX!րAk!] CzNHH+MuD5Q*Z|ξLȌu&HyDMFٖm:ز3$yggu:fiqnNJC/f@ ;Ojd0\Vg#6.t;qg|lJ+]M,ކ?\ٖvMJ!ZCZ`R|Ir"kȂHMpn2QMLS,LjE1RyRgT cS`/k 9-[/->7Wv"g܅o3d3M;Yg[oSG$(`lA? =0 }!v~*\_䴸x)l7'\xhD8 ˹'RO  ]nJ?ԛwgK?.FBUܞ[/;}-&975+r0>im&#oB,$ZwU<NIQBL7G0ctjm{l #mU Q6dÞvKcrKt't7H= #i!-?x *l"\T]\_OFs|lV{S6=P\Z_ ݻS`鲝 EyU`B\7p()r=D+5 \7isgULxvRTy,иʐ4WF mǠ–ڱẏ8+*7N/ĴF)NU ?VVdf'E )f3V> hu_A9K(hH߯`_rWGLGs߯GQz[\6yE`@ 'M6VQڊvqjUiƆC:nEJS =Y>YWt X$sLZel%0ΚBxo@ɔC:,3 Ruϝ* 2OFs|X[|a:u&Kpi 0iNԮaiP*v|;:Q@ܡ!5] 9 uIR疊jo4Ev(Q*\oHD_X3J󤩛"l(t*wg~ GTn8ՌbVrGf17KZF6}</Ogmמ`ISX$) N<9C'O 3LT|XC[;}M ǯ] I`&'zIu|Q_*n!~& wph qtM*:u=9 Gu q14Nf[z6tZ&h9&uCoF' x 6W4ÒJՌijO7wܕsDW:Pւݠݖ֧'XҨDZ"4>,tσI nMZ#IͭGh3aFPdASx9=J9'pf_EAo#glXֆZauLx@W.ϤH<);dš~J*ǑȭqiANc˖]4!I_)](Q9h`75t@.L8GR)Q:E6[WS{rTԻε<l+ieErZxtWEI&ʚu$ҹ$8_[.7$Oh#kXl)8}!Q7CWx؏vB<1'֓-*ף<3ť6.Aē@`WBޢ="@_S͗'"{<?$dcAʣݔ>ٹwl` v%e=28፫`&n6hm[.]vҁ (2a8:BnK Xe `Vib}VwIxz܏C T7)B"PC$^TZJ*koa,$q;(prlph,1 {q1KiؗM_,WEl1:Vg. .VW;7jJo $keY I^bT- Զ(׼z,2 MMUs*UW 7u5 rG;|X1!KNؙi+ĕMp'">Ѝ؍ VP\*-ANamݝi#.a=8O |_wZPH-p9!ICP;F %t=<8٩'%*da[{0邚2>}'w6WP=Q UeR 'q78%pl 8\J_|gA 2\/gM8u+LwE?axYKp|RƯYpler66c,K}p uoF'X 4j!QCz9&J y?rv쪑W׈y͜;`4_x|ofI15aevLg`RdhoB`kGF5?o̙Qb{[7wu<(u&d^P%zO_.ñtimi櫔;9TF0^gHPla{gS xa$-6eSeS20ݙ!숋jhh}~|FC51Di]߉voj37`7{󁳃*U1B>!D8IՌgwSn9pykY sxSE T!770xht6ح텶EӨ2קMN o`.#~_DtMz}Ҕb23+ABHzN ٳ} ME°8et!*dJ eEH6kDfWThʕA/ks"vlK:>DܣT9,tx)y 9zMt:'HVN\R5aYq0'||]b/ܕ- և+}|ޖ EUq6pDA ¥Jh=73Ɍ8pPnA42gW:TRM#Y0 ʏ_|K䒼bi#2nϤ{O>UTi:Цae꧿~$$m. xїnv{ێtKIur?o%e^ Y5j 0Ob#@.m _vK/츦A\vyq>sL)ҁR7 8 쇟w?YU =\  X;F[Okhmi3uȰ]SBRUENCA<{!wK֝̕m(c Ǐ0l":Xiؗ-t}п4) ptYAl4 `۰u娽R نK!/;-.cѩѮ=G|/4`0E,R>FsRƱ!KqآT.Yw|v[眉FvL;2HnI陼Eܧ Rni[z_}r䥃 Memc6I*`PVyGʹ'rCZ12Yh]LLv-N٩kCz|wL h+¨͛ 5̈hj5^V-#JĜ$pqůl;.:Y^?{s yaU>0[CmBL)BA}݂0[ձkJ8.&9ɦ|Ե6kbNmVrrmyiIzpWԜJ-DGUZΞ%W8E]%; Vg!S'oksrqY Z lzѾMX~HL:ÿ6x+)ө}y01X#`.wV^V!bاY.UE `u7ݜ(Ni͉IBtej, K&7LwǍyO8%B@^^ *R'7 YlMQ=G8dTvoϩi;$&r8+ۗ#nW!{ |N?Vsr-O%]zt ײiX^M쟺a {9o,g=1 ˉiN}#[YڍS3:ե\ЁH,p~HIS|^9isÍ)%u᥀ȁ(1SvPd~[:z=G!,xt \{$H/YG$/AY+liN.AͿN}=Z&FDۄIn̗D4wbb4=T#xcǽGGՒEȽ"/rs@&/79m1˚xuF$؝7."ܬMo hA * v+AjRʶH#^d UzIq H0mU4^8Nň{*sAəG2 !-];L"@533c w*xH;Mew>/sHǣGhR:g EP @f@_H|[v|@MKT G( yej :sTzHE=sj RXlB$J9VKk%=%7'(~T◷.X@,h7j\[Ҏ EZ/sǓ(OA_!{ ,= e5HI^:X h%y@!dy9T';YDre719~–xw n|k /:\Iu8!N.' ffT* ^?\N{y?Z@w!ZU4 Prwlɘ~D|Ҍ=/3 )q^kotKr@<{yAĵ #^ySaҜ'YL(7x_ɍUF.ܼ kavZ=%#׀Oq̎sJ`.LN5JVAM@e$vǓawSâ%ȃA `p@W~E8Y(<%53mq*[?)V>8<*z1xäu,&WQ^6=#|V0De"CxỸυj t)-'NBV ˥}yh:zJg0m!\ul=A#*~Zc D rr抃VE:ɢB58Eq:T!7N=0),a)Ci<{e.j$&-`gB-Ů:A EKVz&Hr(zASY]O|kz%]t)k~QQ47_/}'ۑ*WL1yhQM}pn-^6!x[A@L9{T7J'kt6T=5r`#)dܪm l 㫎EܥV4{LZK=R'~GnD$:͚7Ѳ.6Gb[:%;ݸ2}]ت#v>r?YzޅqvFƣ:We=(ڧQ鯇OCH8}EBd+ן͒"|տ1Ly/8Ѓir2#b}:>W#:xFʶ^󫦂-ͪD\q"K: D[FxյY/%CR3@=G`OJt-k( Қs`?  #FѵcMeڪs݂wK[č]ơMɑ2quWtǹD :ͼ~L93<($AX[P5YSBJïJL@ӬwiB ´ִ=)JADB$vjX=6()kƛ\&fPKҡ[ ub+l5Ԣ#`}If6ʘAiMv|4A8Qy@yVL1cW{ iGeO3,IdZry+u[4|,XYeYtEz.6V95fg>C8-#oٵ@0P &Ԛl~~`BQ(uȘi ; gHZ YF4퉼ɡtg ?y].4HJ&JJrڎ g32ĻeIJ.{Ҵ9҄L 4>y5L?|Ȉkxp .aLdWE+YkF< 6ySK zyQXezZ)՗<9i )b''vqZOwa^[q4ূ|鑇ftgLUg}NJw^f=_% t0+I1:هUm&U̇B;%K ,;%>On9|l ӖS!%?Z^%7}1ԪBi]BvONMR&wJ9F꓿p#IT.4%@)Sqz=s& " 񯃷T_N^G8zoO@ky酨Aix|g6֞TOuRA[6CbrF-פ:eS͜ ؃cR%W}7v-(Nld[MU{$pkP7;5?fdHB@g @bzoU9/OxҿTa1ao.r7GHSD(**ؒl6Qj=\1kz"W9ZKͯk_COpgN p5apE:%Jf`Vݮ}'x>KIͮNKq~U_̥ :C΄uA".+&:-$lB'f-o'm;Y/ãG2i%^ .[nA)T6M1Dg;,y0-7? O.(;FQ2bvܝ|oi6gS:_FN,gǸcK=@u"o25-ψzxYЍ$|W2{TY40 Kzf!1n) y8 ,_ٮگ%(Er@B"[\«מbdJ-d5gbCϛR5!$/Ԁ ]-gjgC=F%樕ߥfo6t'g9u#*ېf[dە̯,lҔi8ev~7Р.x@>PKςK'2l+Da k&lIU X|81Qi)ҟ# {9_"?Қ9 #WE3?96K89( fF {d#u YyX-Ȼ:^=R#>q~]8maӑhvrMoU A)z,IyWՁNYJ*,AaSZKQsx#dΪힺTҜ,g+ɘ+g FM5%Usf[b7!XQ?-8J " ?+7wty}&^rWv"T[JKd3ԓ[U4qVЃ|' vBx}?dtP ; rRdBL*@u9.2Y%ݾ\3ß2):pC}8~*Į\m-'Zc>S;Նx຋FW_JKS[ڭ$4,'y)ek1O?\WNXdZI|蓊wq lW5kz{nN+2DX-Je즠 Z9vmϨmE6JgIT|]>dVbjgAM%ځ?Dw/© /F|Ȥ|^Hi$yl7Qod/gZ}Qت4ߐ_4Qq +|M?bz *E´w 1瓷?7 ?m$#pXo-#]'Lr.6Z_1|"t}m<&WX")7Hc2?^Xccmy4!KL$u<иxgL{ 6;xhSƭE*W?Y$_ea]-U6Cȸ2j%YHA DR(MCCށ(E4= o.5Rߑ%1=-yXׇ[*`'D.AFP? 3NC'/F.!cx!^.nr_h^ڣ]4Jdۨwa8L's5}ǽyPiV;_puPA>, 0t2cq%ԒK{ZD$i_$ ^pcB.1ͣ% a46,h*G'ySHaSS؃ g5!2O q&1wDFs6õm`/>ٕE0%?iiK 6v>A}a:/qFQR =1\Jht_oiX1297_0 yH977ǰ alRVp"_v .% Mg]3z.[?>]jm/SC"Q?)=%yApgm8=ߵ%y%(N`F-wI'-.V4+qG5J'{a*ջY1'>z4-I8B!_PFbٍA#w\^3‘pk'{}'ѧ#d.[C;D!^xgXX'|&Dǭϟr,|W>AvJ!Y < gvJ$6-i,V ]\Nf)brcYK$VZ4 t׈?Lczgr4Wŕ dVZ<֐d:SeTfYbfa'똦ō%6YMg^[3= qg]֑Ζ8m|Z8c{nTe9C)i-8|nWOo+?U6<} Wa~ڟF>yϮR̞;@!REP{ zODsveOSu3=8L ҝ26e,r񇬒K4d,+oFƈ=zww2ivRkanylPܟjn.%Dr](Cc]p[$=~/} r%oi$"($P;{=Ⱦe2cxQ$I{%@+`sB#|ުD>-DQHUOCUʋ+ʨ#,BJ-OZ@;E{fSjHWwr7u3RֳYXǧ8~Oag:xi۔U`ThLާ-氀ouo3ݸʎ2^9M t>2o$+ضH,-v4i/N{:BrGVdWTB&2eN٢.WxEKBl3Θ~;7ݪ\qЁEO6" xm> %W+b&)cg' xy[;MfRipJ01Co-&3W"37a"nA|tE7#tXϣr `˹tDP;jui]ڝ6E|Qip\D7 .,P9u PSR(Ԫ((}:_j-WO%G/:I//+>g {(zy [c^gg՝E7!$R2}5яw: "/+1(uJTyʵ.h.A9KCQ?m#Y4E7Gz+M+r6aҍ6Q3%)FjeoO:P'hzƏ90 ecYP$RmU TE5g}ƀ<7?>Oż* k]iߍ-d:ޅV X.L#a5HNXۛh7m.ghh~*:HJne!7s\di0mF̭h_Boϖ?O@yHG|yF?Tw9z zQ@|g`LBiZ֓og# 5רb]B"D2;Ji훱~LO6hգU)#UXͫ)4svi:9"P_,AISy&U%?1C &}Z P#)O Fg\uqqcw6=McY4 BmтrFn˱)dy/Ju ! "P7_yvFk]5Jf_4to.z;`2,Ms2 ,ȟ>bkl~IqK;j.B5VjcIu dT3˩)SXI1 0\f䆊凭h9VG54_`z:(n a, =@WgbgAKi.jDR5.-=|@FnVߍ=X Y1Gg2Fd5˗f$`­$)S/ueF}}3o ؅Y<A'Ք >.>[ޅȂ{Q^:}Tx"ejN!^|TzyzYb>@Y|!rB|F˨DZB9 yaO"SիOw'! p1/+*-M94!Qgͼ/ nK(}zT''|2-YY̹ vOlTf9ݤ;udc89zN+`<#ӫ|LXb >w2: 'rM.l'*r|KS9m>7&\@_U`'O^]AXtE=`xRVwWhAv\k-IT߈H[PF7W65ȿ(SmSzfѧ2U "Suq&52g~w760k-q~8]f}prV!C"fh>F2O2l+nj 5rS*o.$%qQ*4(%p&'o*jѡ t:e)@ŹGG(RFmrbKz)(i"{=:</Zve;ajkI$X`/toYR\~aRzYQ!EE叁[ _b'\iՉkA4zFia]@0w–wsไ(ʥ皋Bi_z{B7ߧ'hTasZᚰY~"撖i*@-\r@4I@ׄb < ַsɱm=#.h߂𴩢ĺ^u|?sRez[zX `ei8[w)%eZ߄d.N aHrw^xkD}9=*"P+znᒵkF>Z񺼤 tbwB|-tFwu'r+Cc2)36cjj'~){l>pyc"}Czj[A/,U"}dTv#p<ߤbM2Q|܏ʝs(T¦-(H~luZFtw7Hf$,`>@@޻Ȝ{ӈ3(̞W{y*ɔjqᷔ<泊5P>uH>hMkL{~)O;" 7='[U j)hL zʆnlby*Q'?r4^[! )$I/j}c>S"thH2mZyv ]fcw<+X>evs(PwD1LmXBNl5Ē{JFkI-Mg )?Ė*Ѽ! `K?1zmΔc-tNan*%? T_( _!L]U PY#W"-{b}."dc=/v@R@Pz. ?'_tc܆W{ .waMw#\݌w<;>鯾|w3dlO@o-zN14/kFxO,ȗ1\ 7C&C -j`B  P.T'kl^nڛ%7Qa7_9'p~xشxu͝]#JLrM'8L38j#X6ޒtԣ{Ji+یcЄ~YIj>u+~<|]/Y, }S:P0҃횋f@hN2!=FQvDt* uV!zLye 3#^Y&3].+%rsd, 0ڗ3ldU!5 nϱ^a2Iշ{Тpb/LE`c܀<O qm Y U3fjړG5C,_ΠR򜕾,9E#CCf&Ouv.H< kMq$T9O*u-8=HԒ =\-Y @DZsAnyω5 3s#}MFz}vIqJ /x O|YLs|JAn@ GFR{K?MԄ+9UbLôcg? "hl c).C#7E|1XP=K&$B'*b ?[ bHC's8/e1q)_zglgwd $bJ5/P_K»gl*d-(ݵYj|\X=CC/% jx o,X saИL.>7AƩYlڼ࢏"h|ŖM]b i\Ϫ%Gx;yYTV[-t`uoiA4xߋ<ʬ<6UłR r{;UOw~M xo)[gjT_b^'`Kɚ[A 2q0om0Xb9nsZuoӢ/]9`93U1TKeyPytPAg򛻏>x~gvf͖7e1"#\9Fz e0AMۍV7 6O@bHP2p 5Ёe=xO ~pGbI"i|*Z8u; = K=&rT VdCx!؀ʳRvG=F?xzDvB.>̀OofzQCM%SlD1(@&^Xqn{b!sG'8, ݨ1,V9 FUS={RJzM\0ڳ+7|߿]*; !˃f]_Ψ^]m2iB"*Lwؔ^P'oBb7`TX9QڹQPSN9 IZ&6լ$P(7M+w x k{BSHspaĘ󹽳a#x dS<㨾Ԏ˅ex#,S5;v&%$!|Q5m4@i7N@"yԛ1QJL{*E ﴥpvZ-A(Ů'P̂I"<}~mK̎M+-u=bKQ܏ϛN_뤎ϒ,K{~ "k~si\t.Pcuͷ{hjV*(QˊmmJ$/mJ8>QMiY^Ej)ݵD~:x }LBY;tP(/Z<5 Ҧ T⩟.l낆'ԒU-\F/#JlI|~䌒QaЭ CC?Ez3A=[qFbcnz _a\F{>ޑ֢841yy{ʯXOi_4uʗj%-kHJᱹ[nhU&O`Tk64#? \f˅zW385{S@uXoCaյ6 A>u8p%g-*OJo&rjG~'L:Ԉy`h؏?Ӫ%(V71D/sG459CA|@g0.MIn(ZP Q}uL?p%ՕDM[}TW65QaQݿB^iwWp*?. N@ܗqt;ynk#듊eFJI.lS^s!nGG}ubu\W=sf>l;BJn z:y=np.D?2wټ.-om˙m"9=p<$,sJv!#ǝ߬Rv@4p^EK8CǙڦs1 7N=k[ƨ@o; }XGLt\Nnw;0-#B'hqswվ@g(1Jfkы)o"YNՆ ڋX%|?MJXO~σ{ߘ@ 0o뒙 ⩘pb(/qF&b<!ƕա-恖_aX-4l ɼ`)֩_T])l&ieP'22=y) 0'eB/HQ/i\C^^#'|&A5CO?SrdS_={ %J:}2! Z;wžMi3RQfZ*,)Ei|@[E/5le68ٚ<ɑ7sh\DuF(K3" v>SN܂y,UN zR>D:vJĜ-IzB۟ܬMڭB^D%㪥SMսsZr8;s \mWU);( jKfՙ? !8"ǎtY!rbвoQQCgTpG-ΤSJuooɀ]aҀcr}hH^m(2FEzIvyJ;E[u3PK&Ǜ{z5xoLs  &K 870j#M*H5[X,(5te錢9]' g1K}~9 W&-¿:d]$ci(80mj7f}n.eFBu5x()斈@Z'ʷâH&Ĺm ЅqB"=P:_jv{޿ɠɓ`DgxpoPCE}+bWH4CF/Z'g۔!R)Q2M÷ǥV|Jf b{.q.'rc X31)x}}xS4ci@هbڍ@n S F>I7HO]eS оd4辜BۋBzC(g*E-k[nsB\{;= KձB*գn`Wg,$i/̮VzܤԂXXw*RzaȀK0>$t|4')j f׳D|S] ~hM~iSUe< wݒˌQ~cAW!Šo'JRR2ryj*;% GD~g˚afЬ7X;XCUd6!q MNu3= ]% ]߫/s&Y'lU Vg0\\1#t0[R7iTOqүn(C< ZvQf;2B,xo<%`#J{%@`CXh-EOPShjD}qF}\xCţgG:B ޴`h C.P%_wH"SHr&dAAϕD7YipïB `\t‚~v"}bgv2z::L#:tyiyU]ܩ󑙌wvkqc5Yax8~LweԞ.#kE?[]JȫsLbh j q??^ F2P_ Oޮmn>NvX_t7b~Zu(tae!ȑnUE4sr dϳx_t܂[zWY'SI! f~LS}LT<;F%1ZC` U~Pgn sۂ%K&gxGĚxv/~)r er13$AZ璉ST:k(pF t%OMg.K8gkmbx7H&sfr r%:B qdi͎ P%M[yK<㻡yJdzו^S3a$8iYRAP,ngj.`n\\`5KkM_-ȇ)ETYjM&@6 [|~_eJ%:@2 SWǬM0 ;QX@E+8IeMe~Wq 랟{T91[ͅk) dzҍ/CD02<^xe Vѫ17exj")ՇdneDtX2mm]RM`΢%=?)=-S %h  V|nbqqdiK̈q'y?n)B7qw^nj "*]qNlTr t{%Tl@6H쬲FZ&:Lo#63/;H\Ŷy_ya+h]QAv]ɛ ('2L!;F ]R~~*[D~D3{Ln!(*f*..XtEbڸ{ xEpd{ԒUȷ.mDvA -}r4O}lߵ[Fcy!NeޯoB`dY8AC,ߏΑ.)r2? 뀳6d+02@2qv(z>nkU&>]뮃'pE/$C,_hVIzONI9ɀjגpNĚܒ+clHG=ӆ"9} 8<`Weo#pZ&6j[ԩc{i3DFTLe悥 "Gi)#]wdQIJE+ -mD.іcL%; EPeX2rm\fsshEB4upDpYߺ"D5w' l?T]K3+EQMăUbq:?ۑIly[9l?PU)6 R0sI%GuHG>0К$Y3j5A.}b"00 DZϩ8"ԚVlw`p-Xr< R$A9ys&-nU!Rv)5 ?  IO{'*K&^`-RN"?K4 Mo҉@+C]*RRMM rP# 嗥L15(g@w\hż`$QVP#;\ CIx/NN r85J;(r,N0#L59:Bq^ѬUEn{l}( (ԛ yPTSB?oƺ])\upa ]k(If|8*JGLf׌x"TiT,Qz}Hyr,ln'3!Ӕ`S6' Y|]r)Oxw3TP*XMwXq]d" zG?-IXuAPs7#݃x{OLlk5w8fK/$*Mf_A ^/S_ ܀[4~r@~/rvCT,x*ݵq0|ow=rT.cu1aI'Zv`\]qlfnJA|?*&Pq$4wE 9*>=2EG u_Ч6ńen jD bwA.x.b摇al9 J d*~G}„g(h:*~NBX;l8Ӱbn&9[=HiSGܯ Jt>oAeitݰ/#5\N0>pjK=x9ͧ:Fѩᢠ.MN{Oݪb</K,*yRS 0';pgQ gj,,Q5Q|٨B aDv K /?@5LqeA1l(ք!åtApr?@̕O}ع=z:H-=HХz6O ki!6OC< _3MTsk1.Ȑt.W8IP4`o4r鹒g,Mɘs"UZ+(hz_2j¦~΃D]' hk|>~l؎6fM>}; Xn4Rn ~(ܪX|!eݾ8YW%HԂO-&Qq{\UsIZ̀.[P&5D!Wtca/Z>6@[y7$3:9e[0M+O}_A4dcjHe7̻ZH lzu9\TcZ"LřVݿK 7sY&eVTey^0slړ ֡M+bB9 LXuS})=̣/wO+p*ؖ*h\8LRB3U+auOɜGAU+%6*]u]oa"?0[ߋk :A Bdd)n&}j,2RtViodE;5/S5::WelKSU8v p$fk=dF29D)}0.e{dL~TD$jP6Jg*ŝ46o4Ibd1j{P=72񭷩}GVb/qK ~Y ;TuC7\b+?"1%lzJ%:fAW\sXuAJ:L iaHVQ\JZș Q%aQ4Z`o=QCv>;Zk*8'ܫV1 3*<1tw(}/,Ħw<(G'Kw?tjɇXKk1-.'ix+3ey2f⒓Effj樅ZSBj75whFk0Rs6qU$tʭ7Ӑ\4EHZؓ5z;λ ylhOL6rbs1 tNEbםcA 7oYpA:EFAQoMHr2.|dX|oK8u5)O"i-Yzz L{lf܏5hcPPm.tp|б6jTD t8\kY/v65ڼG΀ڦo5U*8תWMk'2L\]_}-YNo+ԩy&mbsN,,YC?_O u!Mm)|IV< H)AL&H]AnzmmiM[c]Ǹ¦xtNRi4cTλffPpsŢ|MFDAeV )'6{f}t2w7D)9V UvaؚFI@yJU d!bk/P1^7Й?=Qo"z\lDG3&yଠ8\S>bZEkgz%za֪5R*B{h1;FakgÌEkKM~_c=K p8hO[]O+&;aŤ/v$ eAB"|n~Z|g\@ʃc+Z^q*U:ʉfDRJ(":_7RVBj|`+V|DwQ@=q+E(4ϟw-h(Ueoɵ"JV/f`]G0?GqJ߸FGMbճNup-J뒶0GoթBu9u&s~@Em?rIB}y)5X7ܬy-_=I͗! FeM'=3}<*f0QƆfkNIytRt|~<ƨ+o22-@e"KBdʩ)q@ *ތW&ۺWL%UMkbN>mMh}<w 2_;i<%Bxs _92a_*B'Dr1g.+qq,u8+THeG<ؑeT6ڦ[b+Bb>[ bTJ ;LZIrd,>M{~Qvhۚ)>$#xU&-0aؗQ!6K5[‡2ߞ/i;3\hA~RY{IJpFaԥL}+܁6Ch-(=/WuBWZE t%s!͑z7::M8]ѵcCWqI4nv#JDC U#%1S4}u(Ԍ>s d((I>|D$%kcfsޖycKx#Z"Wڑώ+`=S--iqb30wa ?(7Qx!k D>܆6Hg5Jk'n|>OJ.|FA>op<m9"S >'HxOR{\; ٓ h<8dR@{ҳ2*@a)=^!%`.7kXHQ]__bIc*P}zRx~9_YajKk;c=pȎaЁ4>Y Bdo쉛"g*,hfUȶ0QHK 83Q\qs_{>";Ÿ"]5l (zj_m=TH\Aйv]i#~FVQ)̄]9<|dzs. akeIFɫe?jߨԉs`@ݗBIRGǻݗsO2+yIm꬘Fz0y}[ٗBGO >Ԯ@+TBj2xԘ;l"3H Tf8D)˺ 2 PyKx^b-}`Rlqh5}Ou$+aSECNc=&Y?>ʶ/Gc:HU\rʾ{\Cfj[9g˾Y0oD*M~F0:dn(6daMw&'[s𤼩w5⾨ %j2tx)Db&rY2lle Oe ;lLSD&7WJ]ot7 X rsuxi ~ rsDt;ߒXꃅJUJds~/uGa.\xЈre*M9׸~ K-I޼fNe95k.M4HZGqH zƈ#F8hIP:N1\K: _nAr`K?!UMtWGAqU#(S\ƔV,Cfž}0+ \y=P |[w\.a_8,f/;?I>1X*.\a)oaRǩD=3S-&#xQbewy@ܔE9<Ĉjȉeѭ/`''Y7${r2BDlyc"dr;@A,bXT}xU{Z*,ͻUm*д:B<&n2oVphn)rNhvӖ/%᧲m. r^3}=5d~¿Yd[l!N)U = A|^ZL%d=ogMGff6V \1ޖd7n;NmkW-s7ݣ:4oă5+&,sO$&0l10iY04=5M#={.@h)7uf H d#˫`H B:px8=mji ]6wI'w(؊kB83E!cx(} $9Gؠ(OL!A 蝹>3턡M(FqkPf6{rmF f`&ßT^sI 0Q. VqeGm$Y=me/G:F0YX[SLՇ@S)!2d|oVT x"/5`P!VlK2߅PAc,4jb /߬dS^n84Ÿ21ٱILϢ%u;HF x?4A]|+N—q(vYlaBf\<=,٠GnRŀ45 /~^\ure|{u3#Ǜ9Ój)ju7"Kɶ@ՄPՉpHa3Jx oOb2d>CɔC ݙO%3l41~4A\69?٩q=,[c( $PӁxkWsm/ $ǰR(Vn¿h`+_ܦ}rfoB؝bw,/)W[ #aI5ɸ1Vg10# 3/ uQ0pU}k itHPg 9W&J?\yS](f{jMFe_w@x۹*|,{A)ƙ,ߕ|2IK+$,O v+Hr/4YU\ Ep^qWA<귞(gd>Rxxއ;X6ub ӽaTD eG~!/(Z|"orv!t\?]io@Ko‡_`Y׼i{fI p/aR TOeU%Ȥ58z&n&F|iӘ(t@g#FM7s QU%?G(x"69lnjfK^ [xH +\i& fN ]J;R~MǬ{9cOSRO\t91&lU 9~`3zGv䄇eײO"R4^fbԡ}Bu;eJΫ l%R|GzY\Q+ Oh]-#^mݐfo Nl4^+011 |tv,9y"̎g;Eur7&Q4"-\fiMe+XAsδM}uU<$*|5b$NVc-ڢRn )L%B7PY㋡)J69Kmx{uS- <5"EXa"Ru^eO `sl=#7FhHe <l0׸0 =K1>)PQ1_vBjr NaĪ!2|+UdėmyxںP r,>KW^VT !Ƕ]n:]bn9 ]Q/DKdO-o]NճmCro~vtrD+VD,D )FHF=K :{wZ}!\:#}^e[Dn>2Ca")DkE Q+oQ \ÊLH$th[cϡ)G ߼~݂$ Bnu!9kmSR.dC\(+RHE=I0gg/ /lE]ˬw4AkT &C3 45'p=0i-FibD ] fclLwͲwb5+LН~܅yɿq UVz.|57guAXxT(@*IHz{T"d.a܃d٬8Cj0n:<Qq3-@D  9_&_ge^J37*=L64>rEY Q<8eA\2c,$:BFM_yx(/{ymq63a9~iDo!K:ꠧQ"EbJ@)"Vyawal+bV/~+*HpS&CIS,{M9ZEALt0=,}@Q g[\k 7 6](ʻ0: ,/cl !O+5A}Etu2*PV;7"g:c@_[XX77f*6dpCv`|jdzu.gW/ز`UjI`y769p>RοZڀrmBmQvv}"d1H``󌈁q?:4\er?|S)Q&NT Owm'] #pyKL(<~7--H͋u ~d.4wYKA:O@EGS:Pjt˞E0HvSb?h.ԬmUl\2 +Jۦ$$E͞U{qC h<ޅaH+H k.zXpa6e [ՏOe_[Yh[2RQ 5Lս:nx??cE064RO Ruocqlp``蒲dJYmwt]uϵ>1nXjՔG7e߾Epj#LL3jI) r1ZZm{2*hqq 5h8:/X{doTb[-lyeѭhwk F?Zm!ɳ#Ш"GH_Cȗyk*sE+_''є`KDiJn 9Cq AI7 ?M#/jo3Bj.7r4 dnCRgܺJdp:$cK?ɴREd6-ʢoKy^SJIYJ@r.yh1Áu*_t+hweaB3N /+ROy5q\˺+c {G5s5b0\`1IXeXDV6wVe>5=j  5qs|՛X׏-H5ґ#/i)}"ߒPMd5~:Wrpd{TaMF:j-LdU gW!;!#V&AWݿ#w leT\_ΗoFvZN I`R7t6ImI9L84zը ߼ܶ=8},ȳ΄grֶ4Ơ^S~,p({8Q>nͤ9독YҐM,oZ_dpUuW?ε{8Ѳ69`n!6v]dP<9T h:$';GSUi] fKX/jy_(Z)[^N$%D%" 6kT\Zq3_j:hEZ]XHP7]zKC &prÀ=H=";V,|r2j< pB}D)!oX )6*侽Ͳy#Λf:RԮ{eR@C\.=!F~ 0F580zM@:8:|D:#A<=mc,\"e Ȥ>ڄ=3v]K7@E7lkMS<:6 6悈8nzyBz!8sFf p(ld5%D.-/UA^΃sCf4BG&_9&ޟ Պѹ@Z` =#l[F˛//Z.d>Gӌ0% ֞1xսygDQK 9hl2c7̗v"mWce*Pol@Q;QЅJxO_y/;ZOeJV2=ð=Pݣ]ܓ7u(*_嬌קUB_fϠ2^ fW6Q~L j}.E%>z'=*H%*dbV(Zqp}(Iapd~Dk =jX<̿9 mCIv4!H49au-p,*,' eI4mcu}^|G9K385 gKo m9n9%mauVx#pR$?~3P_^dK96ft/8 zˉC}3軤_l{bB.|zwm˖UD=J^ر վabDPV*$FE.}!CS9t{ε"Srq귛% i>|AWNlA*GjW=!ڵl#ͦ!نhJ Y*m%7>| 꾬 ӯAe^ @AE664\^yvMEo9I8Ғ>ۧLdJI#qRBZD:&JD(&=@*EBaԻ?^Im,|.)]ĂKB/u[wS95DLB!zww>!S0C7ڂ.P 6?-Nu#hb?BqAwܿBԊJ^i7|QA~\ 3kWpl~E Z^{GWew;XP  ]`owwUma6D\[/A8c馾m.\E_S)BOC#PNڎ;]2_Y%ߤ7 gy͕g_6{Df!K'ijEwjNz?Tnz",y+,7H\F&WaS0JYOeȈI.Zc$[SX%@]=z90PU/siUx]PW8VApH^4kB9>97eܘW VR%txأB9<3 K .:4UI96 Cjl 7<'h+!C$a_}Hņu >V؎6bbJE[pwRؿ[vCCQys*x֢!A>9f >z@EaAC)$H ئ0,XT4~,MtSO 6—,\-PA@uNP銼{y3ǃHiJ^#-X ;o-Oiɝ bR`֗U=K:sr.(/^Ȧ3-ax9pl%@V?u< 1r71>>DO{ I v;<+977敹> K*f񫂒Quta7VrCjiҙ,GvUWx,ff]^[q#_ 1՗9y!d)s]Èt,NfaDcS'加"z-tqWHeB^œGqHmy; D4b00HhaڏXXY-RnMh] X} ;o Qg&8NhԜ:ya)_8<24Ȑ5Yʜ=z*aSPnQF *$۷oTI=6fHgK y|x5H? O[H۲qп>Ҵp^f0`",!]<3d*0HguWCgQucX'B}%|HFߚIE;}ޟnJ5,2nsJ4U^;NޓVd|erccpkm{EZT"jY$̌l@cF5/jzU* í`+V+<*'G`I'2RAi-~67'lӣau,*cl"zOF=Kq6a,~ y \ƚu@ͦ$Nb4 YLׁѧ]pzNk(s`_ul"oV=PW/ -浇L׋ <=?D<&׼~T Fq!㸜Kq&b5(RCg`"Q564}(ˇv3񹌉݋Ȁ0?&*x.Nf[ua\/NFF[ ``QKs"Ar#$a?uG 96֋nvs(-yWKD^ -Y7MI[ |d,MW[p'm,n4o% t[ƖJ3#}'[CĨXt -=ⵗZlVgv;%TE,5׽UXZ"1/v[nUNv]uԻUɇudN,#*RFFש\:+_]Di mRƎ/sb&?/6S`__[FXTtje>3-V߲uϛz'28C./Juڞ˒UJ&MΗ }_8sxUr4Ob"Xt%W7&Hv4m9VWa3i4d V!@ JuL]wh;D2USrHX싰u~8O^yJ+8VO_8p1e,=R2c\%/?vv/q TkҐ%c_4R]yso|nzЎVӕ;)JHm]9;f*# G{ eHOHq$,yLUL6i?ߑT1Xxǩ@s_0O&JvS&ej,A3"kQ#&Yisy6fQ䌥ƶ\:lje:c$g,3ʹƦ8ƯauQ!1&x13g} i[!NI :ƒӌVlBWU>+XSf- vڱlTދIC. .8 TX-縡'*K6Pv@WNgB#l͙@ dA;}M%1#.~3KPdu5TUP Gjcݯ:ig#t׳dhtHR+Ц}䦸]޼`E k=GCHۈA&*+(Jfj&2;tg>;J(w!Ԋs'v ZQC塀ay*D A127eK=O~&3 А M=+4E=mTU:U s2 /?PLK~nEN|0XBi 䡏/$͕3ygu4y)zz WkGQӄ-%zȮ1Lٹ {(_ EdHh0Q\>9L!{2^sK.-r ج_- r9j/wΣ$q@FֲEATMcXuQ',R˜x_AW},`ee\ĚvP{zA7vv2}&Z>f xԳ\_۟_]g՗՛055$:6S TuT˓ @mzxc !ZfVnRL[ee"sHP& "Qu̚W:sig߳*o ])hj s[l x4l-|QN^.am?^e:Is{\L7ܫaԠ=B#ډ;QsF9=AZ} <4e1HZ> OԾy[hB},RrUCyTIk)C/: I<,9|O q~>pE>{D >"w ,(eɒLxC'.-YR WlQ#}S9虒CKnv$"mzeg ӑkT\c mωw ]jISaF~,M&v­i%:6Rvx@|h ʯLhة'Ij/f( HdaK.L nu(/gR";t`sf*놔CJ 3^5p:ix> hq 8ʂM4}5 M~z o s9+Qa<q9MO(㘹fbF6FKRL3CP"5'/DLV wrth#lE%Tv{ )%//l{_$ j~.8>acQwmT?38JxtyOE_8>a aI67oxӺ$C$.ݦ{NB8@ɦIFd;`hw9l8jb6az92%PFVeKߘ܏?Eb4?N%Us(/52i hɅ,[E姕hŷ7#ׯ[%3,ҘB0HRʕZAZ1kEwY }MgZĆ[1Ja>RQ U`cϗs *Zi"+@Ɛ; 5_{4C-s7jpPl]1LPgmv㛓?wAgP!IFIc! 1Vtx.3.e<7ODxL;.U.+Zu*)vBر¤`nC_X?al* cz!F}P{qG]ZRp sY~ۦ%}DLr)vz 6be UlP@T\mot޼hydJ wtw*NO}7`HLL \wh8a#)7:ٕ,E|37T+ tƲvAD\>NqVa1JxG.cl~KKph=zDxp٩~x8U.PJ s1lZ/ 6Gʋ)& e1^X9~vq^cFz:6T ә2d1NGI]@ypof]44'<#`hJbq9rnX^ ^L:i V L|L4&YC2&f)]YW[<2E [cYY0 9%i3e߁| 7 'W75e N#-@g>77;4p gtQnǚӂ_I􈃻E}d)Tye2/2F~h oڑ| Mx ?`V3#CۚȮJe%$;hA[KU>2TKʵWJCmI$6 % r}8~p-*>h>xإsۀ[ٓ ! LYPTZ_(RC6٥PQ>vcm/g:5A[Ԫ*JWRq$c #09G5Cw: 삓@JL%j J,bX{?p[*Wk c؈ޓvWٰL:>bf6:9uMW%+bİTL ʭcV%V ~YC;|7eړnss`P` `R7E<(,K~Ň$56~H/-~#%d.jO8MoK';u?~u7;\[^1Ge!Ps7 e6~}!.4oL|~͛|Sx45iC̛c5kbaANB_{䤩Fހ.w3L![pu%]՗ i-2#c31}6h8"ml`'n 8ݲf7}c"n+$ \D{e@vjL v=`x VGJ_V -~)1vڼRa S+ά?fdW؍kM ޭlR2{Svl֚KGߟS!KA*nkԎ6n{Za26WZbjߚ'W3ŧI GMSאRȊL5T7˹{on[/Rcx}Eϖ>vKӅ i5B6~3nxLa63aǽT gVmnc3Ws Qy[,4H\ eEK+)% Y !/qa_ !ڧ~7c:4} Tv.@))VƫU9W; hb? t8$|%3h}' 0U b>- x\>{D|uL7iK-1Ls4wqmpWu0Eۛ9L A}*,(-=2;v/r˦+ٲXK zO j:qs]Gə<@˦+օ\n7[Iњg/T%&vcZI[E=a(d+C?۸˸K9gG 1D%"ŻW %T2qX . Jav|}U*K  {g/Vc'ԓvP{ҧ wٙ%'臢uO(xeG:ϙgZ^皜UeJ N֯I%t|>g3YU|Qg.cpC̀\Zj'h ] qHV! ITS` \/|ſPs-}(x5 #f: 19ul*[uRg8vFZZM6M$y$dx!b'|tkKrR3 kɳT%Œ-o>G^\Q ی@I! ΢8ƳK.uN쳿$ke1@FPXaIf. B+*YZH7TLa(aK$ l֦|.XaIR6oVvCM!- g۴DÝOo^i_Q|J%}Z}?'k=' Thpq&KؓKjqIpC{Oz@Z=-$I]NJlN=~fݠYN,G?hV)>uSeM״AWSt ‰%Tt7;0u q,@̋ ~_ͬv{oN T5GAЛnbY)_/b*AM"u3cS=`'/VPcoپ\d[ls3=N/3ps=@T0"{6 71yVc(ҹ%!Xl{UE hȣlX꿿Wi.k_K,/\.*/9ʧͫcToDO0BUKL:8cjQ]KØ-VsQb @ȥrWW>֓`Aށ} 2B若;4" I5 &GNmae=ذ$N3h#ry!e)my|Z黫GG'S'9bg3m|8^8; P]mW:Us\i1\ X2r'r9,6)D:5ay OnF4p<hEDH4LMCDmyiڵIob] ؞,O/?~Ma|>Dc鞠k*fi쵸\x W }x ȺƯ!@ےEIcieH6!=<':Z ^]=v\ +j7yuMSySFiCݧK1kaT,C֫>a݂K~'n"{9 Nم''r+,( }o9eY@ߪ0  A.~%Ba p1Tq)}lRѫ ]YXIS]=GwZL$wy+#Һ=@.=7C EPJJ8![&[ K9{Ălq>jA׵_/Ne=V u^8hђGPoް}HIONg8qP(<N! (2΅-JWrܧ{I}L`).jel"GfP R'{<,V4a!Qw3 (3oE\ba~!T# TX o|,eIҼ`oݺ*Kvʆ{dVX%@焇)[gNAԅ=V|DGH,47qпsS3o(waZԁ}ĩZ|Yiz. .)F"ul3VI<]e CEedRIaU%_Cy[քQŽz< %RQ58 K["F5Ci*'_d]2^xrQx Ry2 +?s2DzJ{1/˥n_kjE=}=> ]? wٺv6_\86}O?7$A4 .:gh*"9>/1e s&<9W9W`!ë[W4CH2-HI Շ?E0eq +%*^h&O2 & ©1GN7]Se]M2U]*kP4)GQ[^:Irٌ UcT@ i:8;'>ۃ&Z_v$O*P v\]uKa 221STEJKfa*$Pf=- US7'8fZA5Nz>0(CnzhFhS `GXgXiQ 'PѢ;0vqJ+Bwx 6_HO՜2.vc@NXEZK ,q B9h#V"d Rax / ﮿Mw-R܃T7ƆH]Uuˁuk-6Y6Bgc|[ܐk6CC<)׬^i [JI^Or :Xzd ݴz8jO/_i`vNdd@txF-/zarVιOCpvQlgqQ!ܤW+-^[{#ަӦ@H^z 5?D!bP ŁstKv!>zwF dY4UFP}MgP. _ 'M}o=ѷwByTё2A6s8)#WӐ 7C`?+dyxpUcH=O`:1 8y [&tcdF7-wIkG"2=IJnY*+ <YawRY3TJNjkǚ7uӏ3b?vCo(Cft&ytEJJ0քcӑ}IP:|ghcg2 '(РI:ڮrv\nFb <\W;ftspa)C2(ZjTiX *i9;GK/a7_6{Kvqs$@ z?ZL@̐@D1c_WLXʭlp'_3:Ⱥ43RΙm/d>b#g)gԫxYmm5 lLD8ifL.>9n b߀}yFwMG]ox@i\N{(\]QnzjS Ar;Qe7%ZثʎdwBcf"ؠI@^k6ԏ&z.!$ P 3Tz6bj :-p6Q"g7t |U !26:BUK)m~ x|9 <:V.K[|_; si&M*tÊL;~6?; Ύd[a)m$!83j,ԫm5hax|[=Nwt;h@W< L:AяHtnZfN/ )Ơ9΋d%`7zWOmZ ]2~PO cI/+> `K&Чdϖ-~:V]#5Q/!H+'l3Mq^XZ%Q bJK煗_ #"i,#$s|"R{d옵ЈC_WqkVwC'QM!uonᴱ0muܳޔ8ޤ$%=1C, HuW˿C0O uz&ia*$Ey]pz+7` XA2]$$lvo %Mn5pE z.p{/{4*7;g5d;xG bϰb? C2, w8EPkf/7$ qHinXL2o5~FIDcK-3iEH):$ubx#Jrq{ ,*p)go iz2BǬm|;1鸞85ib*!Y?=L!ZgP(">-yS; WOU?~ Ffa͵G?Bi7E>{r^k"J Isd D0>] $4 ",u/?0{N?3,a]5תkCiÉ l<t;ڐu'z`~=`l"JwNGr_̝_el` U;4#&6 T1;) m_߈>dA%4݌&zx,WԴ,SLhYi!n%L6`Z o5*jeg2!I.%HKVb^p1)3,!י,mRuԇ`0e!L m|5&a}|19=Z6,"JONtv*iW|Y{&@2ᓇ)O,_h>p,dxQrݥkΒMw%H~J)l/s~7:h7sxb<#֛9Oh~K& n'H ~T6癩g /[ WjemsS' ƌG{t$K YlitC*=֞KՂAHI֑립r$}<+u5^$A00)cyn| ջн=7oF[JYT]<Ϣ@E>#͠Cky/y&d\ztgβ1OTȌvO^ +GR \ҩ vpˁ- =z+xC.sPڮ泹O UIS$׮v&K؎@|9/̅ElMZ-rJ1pTu}A{*`I@I%#řC}h_7J蝖Yt2[}7 p56Xf(` 1R)ZKzeLLp2%!Xn'eCUe3?|ƈ OX[W`,:ާKVz{^60Tq9c߲ &YU֮ZRGF lܞmVW'Misj |SM1D{울'rTe'APalz#!4{G#]dC2'(LYm N :L+o+>WMxaFO-t >s` w+I&Nŵl1& eQ'_I`\5ߎߧP0TW8yMx퐍ԁl#~|r8'NZMG ھr-ȖV6&n%?<$!ѯƒmҔҖs 6e"VGcحvIR)73]or(T>Ɵ~imW"0j#ႍnbqZyk\wHa nSWm@`?Ӕ[50`ĊSO0.) poF hyz vݡPnk1 ڐ3O?}7 .C}ia3G 0H&Z/ٟ*Ss'2h\AJ{`:Ej,d}bL~Zc\^\9uDR L]4zX U{2]ҬEW\*i`n'1Og|D*.vʪC,|ޘa%vRzs8,͹8kV{l1d24Wz VՕ* sI&G2 Biw$7<喝-q X'7K￁w o޴:,ҰBO};qA,Nk )jҡ %jW~Kɚ_2[{9(AE я #tU]ЃM'U/P!-Nvy( 2TCXa}ыPS|CI#rrOpv |kx{h݉f4+GxXyeXU x>tR<\n#[5K2¡O d1-jt!ϲF9-="uDSC?@9bw vKU2s}I 0zжF6jڜ{?|rVE2J J;b9s{1}<[I pǪ,ʗ,|(U?6˵JC^.E">o]wEL?x $O,ou3UJHq >/!~LW}/J} hr7M`nXN* %B,ʋ\T^f'.}†\qug:H:KV}?=k[=7Z~=ıq1)W6C29?ՌzQX<xx*=h'ו]^62)$}RZ\ Y5pQ웇2 Ի9拑gn~1rM%#V QWZ$aԨ裙!EU<KM܌is A)6v2"wr\y(շr:V p:.v?OvX)'[aN#  øyOVm?r-6|cseCGu;%dI=@Kjh q\Q1U2dR{J.1/'K6=Hbt%kiYo1nm< Pm*)2+M]RCaCvH3ȫ$)j_%B8glDW}Tv1OX^D`NFC6xC*Ǎ[MњdQQޯAV?/ _;25yOSU ;fRx/K<4JT2(tf0޵}OĿI,J r7p)g& \SGU{](&fWpcp+Q+ΝnEJc.P"Qb7js>l:{HC:}0uN8rQ *~8e`ʆ랧X70YwBak7tV ;X2ѷV5S{:5O*E Jf)˦_[;P/zmd.W \#vv, *;Rֿ(%|XHM[[nHjg2+lߛRKزA&y!yU[Xm_ o<ʲH>bz^W)[ ^3hH9{@ )H9N2<-Dꉑ4Vk'C,jݱ>.O~b O/&VFT?R4: h$tc;Ϊ<6V W\ЉAuv-(mWQɞZ(vOZ6[ƹ+wmÓK쉧6eћK7ڛD Ag9ݾza# 2]m-Gz"ݮk$5Y2m@C1@[ "2aHS^mPydylw'6k7Gp=s2dzB-w{Z@M?AT Rd7HpJPl ~VH{t+ ! `TщXkDH~=x31` 9/Sٹ߀_2 0YP08Oy ɫ< iB|έ;1/Oe7Y9cHGf /Þ)-Sf 0g䮷Uz7?s8k&Ƕ?xN]Q"_!ѕgI^6lpGhWwZ vpUmk 5| c|gEetkf9i/׼xMYIMNiƒ>DfHKS43~! e̛>% a1P@4,~$F'𓦉 =MƮ*pٶ9<KJ@Q:("VUik0̀(z\V IR־=)a'=١'NK%F޿jrH6W=g2P%ZXQlwot_g5%C{|CѬjӍG9e2AtFG6LiGu >럠s! 8rUaG+˽@2y@Ce!ws1ygsL0H >:) RL2Ox쭂AaxS?_e=?M>lg?>KS4}whzAaiI6{R@_,ߍK5B(6ڐLP;'fp Qz).)e짓boA͎؝'DaǁvߑG\0Œnv9R0k굙X/Y< wDvWk 49qL h`$CM,1J,bVb{e3Ňn[H|@j@ćf =Q6t` oξ3,nbAݐN\ˋUT%vBtGUHrMB⡸]^c։M)ݫ|T.?B R$2B~ߍ 2/1Д$u)_*nboɿoGB/3St,%:ϿpPyyͦ@DL7d`~b(>|"2m_;WsSP:̝ї$95'iEsTAG2B=]Ĩr(̰SW+s@ `YBNк+a.SzKZ^{ m}v%*tu A=T?<Qw +J;p XO5{'郁y8o4Twi hol!G$M磭p%b6 i_/MާqFCA8Gawԭμ 7!o]-0{XhMej8MsTp)NoqENˤ5sI̼7xsT$9- ?V&0Y2-mvWL拽 @!z04_qz$;MU0,+Zw#+%b@^(I\RX; |~+ X+C||" ;bpڦ5F1tW&,mgDU}i/x"ֆEk(3wh :tbepk=Ťӻ3o-noU$*gKM5auWv45AӨx6L'XOfZ$@ܼXQ]pD{KV{Qf&j8MO(Y+|N6=E&:Yy/e~mXw+xXGC2#t2N;:mO|ȩ"άOh=bD?+X<2$ُ=* &I WgOL06- ?ء]KԳh\d&ulK"VJ ߥʀ ߹ʵ!1O{߭RpEA2s\_ϱ1?``$\7lz_qVNC ِ"?^ uR f\=g HqgՓl*\Ƞ.Ls8uӕdV818pM2ҦTX'vF_T N@E« g,JX@MzACV`b$kKm5eLy3!P[-tC_8 ?X܂vZWxTא3+R+7?N9:7.rKRUsuF^ݗ*8[#u(R # DB3:*)i6eu[?nsMTWSڅ`wL%b?!*&uD-MFڃ@ON;hU>'T)d.ܡMR& Am2,7+yFa`)AuqK qpu34BET&bPjKe:k/W.nqSuOfR'gsH/l׿R msv^Zګc&q}q5y,B^1v#l8_HGO*%p)ճFV5if%{vwbi hSeo x3Kh"#kG`ȌlVDj|5u5C#6OArpkcr mٻvjIczJH2^NJ6ИwR?#q.D?Br[ĥ;{e c"@O9bՐ!\(40ϢOe_UѥowV4 _o%!d?>Da!4aGxZkT8&'ޒ?i`&k]hE9X{dtŤ+jn=`U :E,YB43 і&R5JRuŅrҥFJyeM2uXWj-l\}I|ɺ.ȺWpt?cz݁{ Z,&oP&0&G[TY.wZnwE;rqCs狕Wx IIّe0x рl6rXqjfv$A"ן@n"I4T6[2ӣڨOMWAc1kVFءb/XBJV']< "?i^!⬩n"X<Ң4$NqVvigt>dsQ>$%h-nhDO ?xl/sB K#xq'5GK)tvlw'MRtž.؈0dӋ؋[њ Yja*&IsxgW+i X|}1¼=E?$+ZaұcJi߲_-t,͒q1AK5cgĊYT*lj3:+ S;aMW,;7Dُ@cI! l3m|u&7@[gu)K;I ANn zN kݓR`gb,}x!ޙ}׭6 ŴEz {NYݫ 3<== =T-NqdOL፥;ѰvԮ+:a\IGc`* ΀>S}x8:ƫv͟c'-u[1Qo <=ih,򌸉d(Rq+"3鿄PDsB(vF* cތԆzp#J,vtzc;ven\wIM3mP;$ARԓ-![U2|p/A{ ,d޺m ٍtͱn.&'A[ 1"}ݜ7IpϿ/^'-_j&,5t.Y5c%} (R|cνcg0]= ֿQ7,|>+, E,e㲬ǵsV^%+`Xd]VY5Ab.j7ș4]LEI;k<#BxPIj378sSaP}?TDs@xTL/䆧*k\C,kx(/{l{$jy=h#"_Ag1+8,| D,hg _sZ0.Nڔl`nmqZoWVFiwldx+ps_WȂP3rh_;Iu MwMoNXvg rv6# bya0~ܑue.k&9Vk4/̸B|i&a0^{t8-3xq^ 2mpśͦ.H79`LT-OF~A9/͏cL*=FNJO kM]]擌}Q x9ŀx%VH7d@]HT ,2 趎%_jx^i?Ďͷ5' `K@5ÔOhFyRm"7*_r*ɡi]TH :v!3du8jYCGU~塃5͝1Z]M&XUyv@`zofe~S $xe; OT,Idt&0hí M\ v?C#jb732?.C:$hW(FJ]{ߔ e"c`vCDŽKLt?y8j; ")0B ^Z ͦwۭjr>=G#]d"[qhgrc۴|a*Y[%kWN bD h{q1_Rz*iCl`* Dr(gbus͚7I! Ҁdac~V窯w@QԪDa mƈ2ȎXϊo> 2-FaeQs@a{x0? f(RY0qsFz0s~& XtMq ǁʣd]ߖp#q5E-U2tbV螵$EDQUM0|I a xfch$ε RQ FZ/w~+9j66 2:-|[k;ZiՁf--xe*$ 3V6ueF(li+0']iՁ ˈ鲳74u&yܴ3Z%>?tt3Бʭ(9Ytt0mQIvKcZn@ȮbN_:X+Z>m=j䑃=h?4{BGEC\@a82䙮_ Xr%/.ZK[ALWq]TM~{F|JSZ7ὖmقc@`]XNZg]x9>ڬ\)_4 D?"Lڢʑ kkXӌ#7' 3W,+֖mFxcdypc(!a@ btiƦ"{y E_F;ZD'=H B $Oj^.9.|2J*"gZʯ`gBRu%=Dg͊"no|'MKNN/BRS.(W~a2ͷ |Ze. @?qG0 d) aUuDmP G31|%e0H;/2a4r.XÄ́$jH"EХ;Uyv͟x9vG6;j0 (v~@hf޴Jt{A:phpP  vv~p%ucٵ ofɝuŲcxcP 8+r4};@@1XxPdFӑ" Yk ӏY؈OWLB%jY#ywO֤3BtO<,0)3ʊ29MKVrʲÆKI)RixckDJ0\ $Kk>LP|vjȾ^R`AJ܎my8泌в?\\Miv9cP i6ޏ?Qg*MD iOkYa/4hqvH7A$Q5e1Vo~Avw0e(ؗ& Oa%(\A|`q!5J] ϤM(v3^ tm~@5!MӦS{Mx&`WB߱$ؚTQi K}si@ *334yY\iFC:OQpS ]vINE"B|(riε19y*sQ0Hrض,J1\*F7LK9;"S(c:SD{@l;^IDfKZ) !_o‡)&A}$2| \ !1&*knPv lN{蔾&A5}XG@"PCW8E8x\.KN/*ܶ)CI^Aݫ\UIё5zҹ.u#L (<3l@>ׁdLv;~V:~nZ` "eԀ*zA5q̟Q] LWЕoLݨIsxP0T(4n-^vTWz(ǂ| gOTct_B!Qz,~X#Sª΂%[=#h˟I񟑌J^!э&um5Xk˄rKf{[䃤k1ϬoqJPK[J r X݌, 좌?TlXZJ@6x"cg< nxX(/qĄNA\ Ejt1jBL9|睘)dtHS гp_w24>ۘOdgvqfU$0PYIͨ(oR,ݟЕWb%Z8 9 R,܃ ꛭ!nRz_m^f,_}   w {mϠvޭT@뼡T<*S=oИܓL~ɱӏغm'P1CmS74 \}(vC#&Xz1>>3 xoLvRc^9t;G} A@F="u 5[tZ&AG" P iY|vXM ʾ'k]ԟagZ!W;*Y|HU*L@4JcB*k~8Be4X;t3P)WzX;QiTP*93Z֬hxiKn&1nM' /2f ˰}oYEHD$1xlr!-ν/f(<+ oPZGiAmG0Z$WfRijk:y`4-t*TغAdrd}VPAO“ôAͷaOrZ"oH $`nj!%>:`@P4~yygBͤ2jCy\[&dEvc K6KP?XpV@v q[ 7㽹fT%XvMeg?Y\  4 3p;VO}aOLNvtQAPl}Hd+gUǢA髛,=Ht!&xߘ:lE]$UP+'V6 wX6Oњyvb㩕hJAT zɞbTW+wR;]D;_OSÔ! _ݺnϷ^sS)١_}ޓRyGμs3jN[֏-虁Hyͽ" ͣd@ Kh1._5`խLd!WwI `^&Nْ:Boim5ސX8lғM:BP3%.,?SydԮ7:X4A\}Jlۑ.x΄/)(5 լ8bS1ۯ?c,j鹎wTDȱ{f<qe:E:OX NGUр)x -F0t%6 6ޙ㞁RKZg\ } 4? N:*E !J0AFЁ8^d ,(`]3tXSbv@'&kMe#ztq;k8(Xn  ݂`7YՂ1WvU@.Uj`2 l}>q?+c{#JCs0R )tEܠc:cOV:;AX.5^&/>nΊ2H=M4`.c dƬSrz-Iz# qP"j))#wΨI䑩{s7629' BLfDQx[7ZRfP'CynB 3Iɸ1a!ZȜ)%3Mvz[7T鷣cVIf_@=v0}Q+GbE_A#?9q"ƴΔ/nأnLʢ=78u:n ѕJUY9 H$פ)O7~$=t+jJ =^ׄPβX7&k9w@>3Fd㼑XVhd(w<{0'A8ZVW"QIZp Ҍo`BuGU]Bu$v磿v\(:>䨅qHGɌޡIVg +ը#q%z1vH*0q#˚CPXCYVَGHHM9i;ʗԳ=2G"o\d$ 3C^(lus˪֭/DJ{r pZ_R!@N ֩}<%}ˀj*KJg%;Fh_OT[^gagnK-qa뢚@rYL@MX#ge؂0"l,kV$_k2vϤfc9u PGB%G+ȸTx_eSazDH 8sFH{cMf{l(4"b a߫nv$&#~EVv6@8 "ӣ"8MuvY)^ȥĘ@QnF6,?FI  2iKD )68N.R?gh"79ĀS!g :v(d aH}=_p GAo@eDN; X 5^v°М˺S|s]ↂB{(b?PUmDg߸6$áY_Ԕuu;C#]R*Bt8e'Y'HkgĵmkOJڷHiW{$sHC퇠\Dqk\={41: p G\&.Xa1`D!MGYl`y2ve̓W@n"6}HZh橯:9Ռ xfOv,W^{Gl,ҥc# sF[<ߺ(I=]2EkKezXօofy^gs>&alr_j“a_ab\Nbst7mPPYaT 3nM ;4qo+0۳tO- d){V y%RVjʿp:EVd|ceG;<hOӴz-Dg4ܡy/nS;N[)*չA2a skGs?mKb/lԥ/K4gЁi`4 7)|Xi^)iVo,)_cR uYFpB,p(.n$̞1àIz Mi%iQao~S ͈ |PT#W\Ku?aaTMGMY.B8.y@ȋP#&u _Ҵ)I1LΌ.x|7YFvA݋l<ԗT, w-1s )Σ:V Vi-mo)l vz_f;p^%R; e:ԏM,.Eճz1\z61% Pp6=_q ̯{{S7vDw&)\ݎ 9Ba mXY%W.?VOx3 rEF*#0+ &։Y|q__#rl#t.V^|g] 7k߱Κ܃y S޻[9[XK2m) 1Yo4-9鶲fb܆'ULn9YU,Ó.2kz"/cÉ6J+#Zߊ }j߷4I~tV*6HZNj'D_Kc3/}֟WzCQ2x>N:`cs1)$;I~^C"`;j淉=m uA uu--QxB*.T#ğB;7=xiߚ>(R'#X>џcbNs?ꮖPVғ;~XFd!fs+v53e/Y2Y+ $ 7dY:wKOStT==W{ '=enjii$"lC.(dVPcVT|z)};Ql 9Sn/!m;Iȱ^J  fWؒ\z9%[L̝]wKUæ畟 _3v',@(ž!@7y˲uʰ+LCw( ".wmuA$71uAҘjt;WiXhs8咺n<`2]'lv@׻>H~*+DhniR([~?;isertL'o4rӮ&N5N5H0:ޤp-)*ӄ X+[BI,Yo <AJ:K{6w(Rg?_R䕛v-foooQE0ॱ13CH re '1E>a? &NcQ+Ř@6$OǢX~(a{ h]-A4x'T'+6H [ux&CD\vg ˭J6= ; h(jO(σEQ&J詝lƝaQ鞒_%U>Y&U"}9_w𩟈(mEtv3A׽3P-ÊnQ-@H'vZ#'),w>!gCIE9\h?#!9M29i^ 5AiW;ˑtdwÛRi'9swl" N0[O= h V!SsK}flL$MtH*&p7H-dDS҇ ɢALgkE/ "go 2oL,g-~^"!]A `syu{iX Z,}&KThB)+w,ΚOCX+/ύ`gܥuI^o t7 J}GӈKsݓ{.*d1F ,hKJF]:@=.][f]4ӄ{#nJj/_ 2"Qs VS=Zۥi2kV38/pO?_ͱvy5Hk,ˡ Vh Z|l>EmVK@ƅE]db |fqJi c@.vxMhLF;Xpܐ8A>0,^]L*t鰕 ubBA]U"އ(UdCy`˄FWCi (ޠ;zI  )tiš!)H(:6{ b{-CuwJ|+^_r;_iww-zb"h7==b 9c-l5(9m#P~Z^B_d973!"0M1]}|xg4玿{+ rh rY[(x񃗎 FN5D|J&o re8@O%⵿v䮉$_hPRyxd_ުKa&Vƹ0y5M;nؼ|@5'd9ž5 "P<R Hg i '{D,.(֓2|r'ΩF^3ڇT Ar`Ҋ|Y f>^MYw=%X#ky&5O :m9֖_vxI eEOm1HUHU|vwme_*c5LHB/Eu[0.DZuMʓΐ-J PrQ.ǵfT@~_sBQ=;d_KeEaůex C,o<m0(zQcٺϐ I-^4@LMN\lM~!ZGbu1Zx;/{갚0Йu4Uf*15O$ɿӏ@ j؋ZzԂ:׀qPe5Jr0w V\@dp 9- ]z@k1?~9516h炡TcB3=)G ^O7{BO8zI!F0dY,. hPv8H2ynf饽'xr*fK X$'K^vՂBoD]\ UP7-KG~: `7dfԿIdf u)EH&O4:s +꛶`YH],J^Zڱy<~Md0*@BjJ/_[㙖E|𹜭l&mu$PʮE}~Cʯ87de_L!;7f/N$D"&C 5ᡡl(8k ǵN ڙ^#/YV卵h +)|-p£]wd.5[(Tn'b,u1/u\?9SMKk/+"vOMpOR6Kh?k7<ϰ[AUȧM`Ḭ#]fs-&MR$ .w/D)ӢFDѿ$B$zJnE[Em^#c9PvTO4eH>NKnfgLiVyf~4 3|f &][{g XSÃ'/!{C}VC&Hϳԡ>8u[~wq 0cUa(Kuz[SS "}i4*[Xta/FK9jЦrNQIƤnGk1Ϲ!ݺzHdqO$=ӃH YxF8J xܡORW~ތ"QϊO]:3c˄Yo~OUu7 KG#׮Sk#24/<1q[DrePܟ` _ҝ#08ZdP\u{ύX8 ]};0jLZe(jNYʐQrRbȘ'=$?%#Իӵ$c H^7%aJ 8 1 /_|uo! (:j/sF_n^ Hس2^ALJw ΁sNtH toԡlm^~i~!oP@mbU6i&VB:#Ue/Ŝ:خ4 vc+3re&|,beFZsz(]P؅R0lm2BQFC@+Bc#yD} \|&Hć/3WO ܷ cQwnYgw ]tKxWGPFo9҇4E-^4y#QI!BV(-.Po 4::x4% N Mk4rǂ=cOQ4Z1u \E3.3 |0>ob@Fc Xlѕ+ a aCX>E+C3+5 ɛ pݯxIG{P7^d C*nQkvwX'亽(!0S lHM@>]`}?C-[oEf\G@ zPf)GTp O  yr?~㪛7^7jף<*U^)W ŻS ~-W#SSVrFYE^U (jcr>g -8 ;X72XЕ.r:>,́m )R@ jl|z~Q0/Kc Qm$At[5Kqg&8H~7,Hԫ^hK+RfVK}ROٓlO9-q8!C1n+.;Ck\2w:b#÷x  ῐ 0nųr敐=9gl.zջmWLSTnGG-+45J`qRLweioNUsr"+ #_L Lg/EPbLp%/ȁw -"s >7y (7CLfHX32M0@MV:R0Os&Y(lRѹ½iIU) vËP8x,/ʀuV)_ʸ$Z-;0?ݼ-}rݧ0ؓa>{h)S¸joxf-/6D6 pO"8މ7 (w(=wy>]_h~ټ z"ԁk 5ڄL$J;G!^'fr9$Np1֪O6 ~F7(m ZfCʂcU67Ua_jܘM3 Gvz-}ahw*B_(Jsuќ*pv1,'qS<ߡPe>yҭLGO h4T%,Hu/v~nk@Wuetq 4!WAA5QQ<(QLr6঳ 7HN=\TMU:t#vGhHh{ Dи.Ti$`xyЁU.c7Zg0BPٰt:"(_YU0 ߻ܚ&40wgaAgI݌'Mi3TfƯ Ͳe3Q?r |Sr_ywT=Uh\ ֡AM*mF03<)N͉&ʤcA`@/2J`Ff\`, (;#%_.Q8wE"V^dTiyY~||3E)g8Ir׫#X{WXoO_@~Kdb8D#X :I|KE) p z{82req<&d.;;RFk^Xeu/^eÔ v4Իif.BBꚰ=zr _ta窾~K6Hq4Ff[>` MEpirx7lݢ0TiB$nfX :,O&=#ӳi NY%yv#ZS7IOϗۆPFG Gcv2:@Vz8E}sl4.5rX[e)[.BFB:@ω)b}UB7y~f`)`Ql~bALi5k(Gyw(eR/ ^: `C"%m88@Ⱬ 0gɫ\H.R`#QQu]8׽cG<済ǣf%z96=q a_G&/x_~uL yL*&)hF:ɁPoP!-^)j|A=&}c5>SƸDpN'3dluЎ"7ĵ/B0c>QGdaS-%:N&q P],%ݸ/^~1k,Eh梌f;UQT 0z5R24t49J02Js8>J e-MJu7_Im$XtH 8ڳ--ˆ{M]NT"KTw+, i$=KL ][~)=9t7PzFL%n۵pb pMz4ѵOhe<=f!ș'**m^LАA*_ÁLb h *}RSwl̊WM0dKH1NTX]u{Al i4L]3U_n5+PR.df0PE#2xB߬@`nW\NrfWd{aan/X9lӾ|E@yj + ^s,}jRƺPwj#臆Eүui'NYR1ST֞6[6$ŭ9o--ǛVlZ#k#aX/uE#^8x1hً!,bFtn{ζ!ufobWOҮmP?qjviC'^b,4U^YQ!5Ks=`ǀ5NBn]5GFOg*~;ynZgS_ZcBv>k` 6=.&pZ(lL8-9Q5Ʈ' [\d.x-(\LTX[OvSkw&cm {e<nY[!ll`|?,_U3@ىTl8"Xh#1m9f.As}ySbG[i,Cu]]|HpPRDyYL*J8@Iwi)k¸}w5J;REZVUg 6:0ƞ0$G *KRD+fPm}:aDw^ObTJ˴)'ڢ?s ߦlXI'c`kin?D6`P&1dp<1} $6X<,Rm,XJϧ'8?L"$HcCє^~WLϙzOt}°<~+,o.dỴAyɰkIujw[?fΈ ϧ2[fϸ]OVX9bHŨc7%f &bh${"Hid7xI' !jj%eKq=ݚHiuJ:Na8lsHB<4=$k/_U?Ob%Y_g$`ME`ohU?%Vmrf#2 F^y2<<;7͑GcG_.㰮T/@P[B2бU[k "!bE(ӯ" !"IqOb*،M9(5F'>қ}/}`A2#j<͆5][39>gUE)FD(fGBW$T{"6Vb\T *[9l_Nΐ^S=M9o6oqs:tTkeZZ:S&t(;TY̏> XLo-JryCCG|㋟ #,vѢCtwxɧr7Pk(DTD޶ lݙܳ#8g/@g=:K6Y'=נ7I[ E~AHXI9LGÙ{ M'?a2:gYdY" d56YXnM<<.~Gs'psf{~-<([Qz}|mccvֈޥ{A ԼAɃ)Ȳ4)5޼<" `|Ezφ˹[&6IwK5 .rokcģ6-9 w.͙=WhO1VnfuGw pĠh^UfϕyH F EnqrK~S8sxZ31:ҔAQ\Q&6oNclXU ak*̖Fjh Hɜ$rX^K$Wh`Ҫ74Ն*,6a ҄4=깉+J1TZ=~l>Ckd āN{X\ߡä!}h5D' wY?wpY.] u5hҢvTei=3dnc|);of]fv$y tt;GxP %Pi՚-Qfܻh&}6i3;kʒ=\}}t. ~xu0  |¨ q_+ Im* 㶁UO1j?BD[eI5 V"BGMQ&BCtj4Re$j2CEthN>NG@/R7ׅ.}-j))s[湝'klNalm 8]C`{*L6eThOzMӖ* *\.WAp vqNcytw|.3Y!` gQ̲L8b[3iФFXv?eCLS-b29o Թί.x@@ \ GlD T%wI8|{;{/)/Z%euӠJzFߙ7"&7GuAo?IA'P XDhIP`O`v @:eӭʔEUS 9=l`ӱLsn\ւ6ѴIjhs~߆E*4P.|v6@O3:yHyR$KV| dq-m2x]ԥO-iw 7c)Kn-GfqDb_c׸J_lUEk%KwR\hC HI\ "x{ՠ%"\bqxK&80)b䎵V_KdU57c.=8YFZwBq.Sa$@Kdp⦫D#{IE=Xˮgtۭx7gJ)/=4-[4֋<s1@Zf]ި,P2zstB^O1خبyy:sladaeY"P՟5YL{D'ҝJm"G^wP/̥Q?)ـ (cϙW#p'is(|#HMa$^4BbHeghvհbUD13Y Dh7$4w+;N)y C0My4,IDL< }Nk= Ő# ja XM+ ,n⮪Zzت(TmԡLE8Ym;AhXiޅE@pDv^D³*t1cLGc3>߃2{ }f`S ɘb~s"}ScYY |>{£<¢QH GWg6cHBmkR%M}K")@PQIEZ<[PSMKAv4+f5۠fo]L8ͧmF 2_%sF_3j!PuEqX /Yv`}Flr̥eagsB| z nH5G8LV-iq/([!M]´ypkT9*!hF˭Q=ێKhԺ #GlXa{7k!ڸ1|47ͤ\ՙ^y1HB "2.KU3vÁP[ɥ8탞?LkJĢ|.J矃{RTЍ' ZvJ5w̬@D+7\Q^<ҝ3dؚo[kjrR@o';f"'eVjIF3ěM6$b!P{ zCc~ (.4 2 %d=7bZw|+{4U1U+$n`|~#iHI!s #4 g^/ȵ$/n$̥uAצEyF1 2fg}WbmgƳeM@8]^ ɪt v:Z&ס|= XN%9ZR+7sd P+f1ܥ}ݪ}!RRL?/n +)WIG MjṇV^[_biPwwJoڂ.>:)wV̅nW j[U["zj~:Y3OZ;|zr+歂r"^l%߄CP[-l0o/bk[d+GC[`^~$c u45W<.A ˆL/ȸHIumL^r^tUD3/ vh`9d]m-9EM.v_P#< s1NwF+m~0#IpKҬsM6E$A*+c3F.tcF49fpb՘йx mzٜ eQQynMl/6Ssƕ\KSEĉrhYka1bv %& D(bbh ޺d";A@K4pN< ]L2Q%CfrB]VǶԇ$>pS 2.|kRKB/Kl`Hb\PF$v:0k\#j*6 wcb{2mӼ=Gmxm,oH4bF4TܐqCfZWmp | !ăy΢탡huEfRT=|_MZZ }s|C%[j:-; ms۞^G~gώyw ),W' MYcVϮfcvA@C5Owd)@URi#=s؋ʯtM;tĉGfw=0ܷBxݦ} Df10VÕ@h\]!ӯSƧ@GfH8NwU |,k&/H| gy0/TDꝻzDO;mIN;jw_k|hvJp&ZtVZ{OLiXXӐx鸰څ[]o ˧K2}QewYڟXg E|+=`g V7t lܪ g8Z0R'z4<<-IWΟI骕 g<L#ofUwGol$񣝥-=C4р8*{=/50Z-ρCo5b4 JRzf1Tw4z?Y%9Vd3g] 5Y :-Aa$zf0 t"d _?XCg3c.2-A#نyC @~a,}ةsE.(M "D_]vottAQoX'$f _!T~Z HƲ k_IPJضϯ@'R%"D ~"_wv~`-WMӰfY^&n(û5/=j;kj{{of&sxR շ`% a>wBP: X]i*+~F\lԉ^Iri\ZOgX&>b>siJ[([oპ8]Gf+lJ0㵪i2p+ĥ˭f6qKbF+,M<ڏn=ifvʉ4>O*@7?066hc,gMӀLu#"|ۍ׺u<8}@d7&yu}%Ը~^P] Aoܧ)יٹS͵o(V$!/Bī"^%K[BEjEL> ]~mH#D{ܔajԲh N89bցa`8WC^xNx9E6)Rً0>I'*:nHx`('fٜ0jQ7Z{?r w2;@!sF*w,v:& $ 9Pk{ w"3%Ys? xQh3jհ*ep[ǂ) `eq3_ٳ)f;%#`9 pF6og[V,r>bA[Us/C+[o f/<5)]8/pB~qJ}3cl7[<~q؄^sw– ܤ`k^ f]X?Kj ikQq 3qGwuLɆ`Nrt\S HpjQl"3_NGg0OH/.i/%z>_u%⛉k`-9I "kb*$[fj\6v~7H)Lf>ORJ=46\!;NX%%`ooŰ Ǵ)Ͼw? C'D4N-Zs&D^f*^׵|xH %-8v􉲢\1k019LQ@\ZgYnQ5!)H`/ NGUqL!=!%HW}iL=C@j,?}o+Ł0q=|-iegs](7ɰ48U3!yj闳ą(J` >K_;R=ۦ$[ b5)^Nu-:H<>'ͫ 6b'?a 0Enӳb)z19?9z7makxTnF5BH"o] UX?,2︞ Pcη,V~ЅB2}fމn SW!6R ??MtTe!:>21bJ᫝1[Bݔ;2wP+Nׅ&m4Ftlc:CPWJ3sf:"gBABo݁;I;oEDO}`pp,11Ԛ]IpJ|\O$p:6 P2=v𷷝}LZ`KNIYw&Q ѩy 3ƫ+'9Gu-E,=[a.VߔOLU.t4z/CPh3L$r\ͿE p@kWzf4):DM GYud'}o}$ ru=\OՓc`55e`Q(oWF^eb2aLN(';P D?*G䩪G#LoKr;VACJ^\SK߈e^>=<} д Sz͊o>oo+K如>(^TID) T2kU 1J|Y` gCSn `b>>OH؏f9a"cXUk?:<)GkC=ݔУK$_dWos83;(~gzGp.>Y*Ҽ;b)A&쵧;Bkؽ`5qJ7*&paQY҃Pg0"XZ2bWN2ܡ6a3r WKb7LC7\I:X:p@/WAddOK RC3 dnl_DeE;i**$l弄<9F-umqDX^}ޭr5z֊bE iqb0geB)A*y_}g߈4'FjI6uʐ,.sE03բxyIp8 p#cO^1j8pئIZ/yvR qU7hg?$Yѿ Y/PzbTel+@-EMJwV"Ee@׉gHcܻNxZ8=GzҾʯ:m̹$ق`*K߉ԂKb0,cYzyԗЉ0 (t Z|=q?)SU2$ K -fsf&򳙁 dzݬRf"AzF<IA"hI+\&A VEC̒aqo9Wm9+B!;:^-[ Qغ}]{ g䊮h( Bʯ6#Fj5- jj⌴3=BZHZu-~lUw쟖DN-p)ζazaS̉)|n4 (,2# 'Brb ;4Mޮ_3hI9;OS}G D&/F m\$IM訍c깔AB4gP 1V~RQ(zGӒKIQ[}߇nfIa`":Ҩ("U'ݾd%c}LH\G'8S6mS%\wF?8GQth1j:gQQ&VT5=.񋂔vxguO; {'eV8ÒW? pat@FUNbOf>dЕnS#Ơv,S.ȴ;` PDaG͉*!+EVrԌhV&pzo(QG0< %Q0Rž Chϛ8n"62FIAg _<'8P|kJ{:9"l@X3h5Ȝ`q05O[ϓU$Vپ26(HB&/tXk;GO,lL\мG/cD㥈HB Q(9 vkpz_v~~IEܣM^>Ia5SI"ppEDԞxCV@#lAD( q#DL`?TL!u׮ a uPA ww%G\kJ^=[Ĩ__bQOi*@oˍ)"VhiPǾp:+&ؐpM uୱ%<ͤ(Z"#-@iC"kr[0}s2Y¢b&E&セ O3.b2Bz.dUK •7)ڷՏpꛑPP4[0)UF x/ O'sbZl "9r;TFR t ryOqmqSr-0>kv·=I~|O ܾGB 2튻VO+P^ah\+.aIV7 -(E (!}\#wZb獉v4)y\j AFXMoF'gF!W#d=٫?6z-G`~( F`k6>SY|bӘ[ey Cs&2rI&PpW߅fͪTD|CK}Sq&m/pDi-)ZF'VИc6Wf/_S}jsWQ)gjW`ւ*=7ٙ|LlFfMז o#Dv4<(/j+g3'w9pA^#0 LX_b.f6`45aD Ѵ%zw ֵZ`n_ aP> ldŲ1? `!Ag_@irD*a4 [([ķJ46^ 95IX~),ΗO>Wq/K\18Hg{}}z'$z̟m;{%jObe5$kD,uأV|Z 2;m}i^IZ.H#hkY7GL#̌P$S dF}` Q=3 7{ůJ2\cpdA{{9ܻK2;Ȁ1 9tg|=ŸD >LaXe`q)DzrlV;~H-[3$TaԃjzLw}<-fg%䕖p]#!{B(·9җ\Ke{.:~E_Z$$qOŜv5K{$z$%NPⅡ7rj=hwګDI'Mz'VGVqhi[[tW>("_9X 1?nRfOZ&,`#"c=$HIb~^ֺi]8\U%O;خ@oS!{K2$/,1?jQV@‹o`-yL]>G' t;ݴ-ICx5# x ;!bMi-sLG':˪Ǧr<m5󮚣w.U ra5WN8FQz1it5ՁO݂{g(T^i@kwev-DʱlܖI;yfk}-LwZ/Foo)"\? ptһp"&Fՠ ;40.enAEMwOm4(t: gzH;j%\ 9a'R˹0 .HK։U$LچŴ ɚan?y0umQ]Gf O+mU她ˇr4hGV+l됶t4"9 7*Ǩ#Ѩ.a5ox+ܪ_o 0-:ӞC R&1ޜ4cEL|UG+U aCYs (>fHS*RBicpM{9*5=4tVJѶ$~3G}DyjV/}5:a@Ś"ESSo )6lq*'7{VgN(fQNlS3ͫLw水YN Rin~uYO3N7i%t^&D2vз8 ;UzrW,"|/~3o%=Qr21 }\Bj %YrljKN͙x}-<]{NY  eV4D3:1M/%2ߠdWAK nḇCl8>~Kȉ:)NP=bø?ݍc,ꩬ7!ꂬ)Ս@|Mx\.yQϴ@kZZUt-$,E:->=A7NfWkKq?pOJ sqHfJ-~;hE'Xe5kCT<-ܣeYVFtd=ܢY)g#ZAh=v[zlҐJ \qlXswQ YK/HT=tj3"\(Xԯ+}Xsxf `!l W |#oB:g殺,βY-SoX#&YMOAm+Dtց+@宵TumJlѼN[20=Z+31RBqdZ=NB;z4/ byǒ$ d(y^ ZB h X*,}'$t|(c|puNnp0 zXn:\>V۷Rx wvJv,t$݇Yt ?)#%.ajte9?ҙB`%q?|b(w1 g/ m(bglKu{A&26V"N|TJCSէBOxseuE(??Wq}7s"?rthe|lfiʎ؇A8nGQ2/pXgLr{̠!N޺7CꨐZ@d33V!Rk?#MoTIY"N jkMyx8-Z&fsql/\Е<*jb{ORm@Թ^aA+\ kO>7q.^s]8C[nwNa8QG2f~Ց[s gZomnYԇNy=J5eb^J/_/¤moly No#ibNlB8ZsK[o;q)ό3ul)I>sѴ&KI$avI^#XK U,3GP ^ Q1B[ʆ {f%K`+]jKke|:^5<WA^ ۬ E9Ui's]ee h 6oQ7%d7ܫj[gkElzQ>P a9%_4A(m@|.߄q|?BmFfmJ.$qe{kb4K:+3+ԻlIJ#[@Κޞ=I4LrMp6/ܯ+r4*!І?W5 _hvQM,yvwHJ7#f!~Brv@qrv8R>-a 3헟$d"")?⪧'W9Y9+1oȁtϐV7|ݻ) T*Bȉ޶eC pDIY)&\xU"_smjQ]A?@UtmuL8#g0y>ڄ* @ ذ FMR 7R=rurwwD&f8i_1،cf^ڹ]i0Ĺ)JJ9Mfg7 3K4AÝޛx"6Fe~m{RXޘJ&O8 &c|S~rF`f]+wgFHO $5Ν ~("TUE#A2T~ o韰VֆKyvqjfi4G1'+`+𭄃hQK0ʮ䀉€z\vQ+U(zMgCvQodtF+(v st+۪.hz'ғ>r< u+lY9.'nŇ'pKBKkbSvڞ%;гVUIvM!h~n] ;"|;UMALG-{uTxi. fa+VIH,KhaΨdP˯,ai5̈́͝:sӖum4ו=MRχwz"Cg3S0u0x"/ erk6{`ِ)I΋i\lۅ$GjֳC]`p$Z)M^0̓\D `%X{yx@G%Zr;Z?U)B"OOAE"G4k~H/W^=YIJFZGo/@ZQ X]jrwy@ w~z"MYFVt Á*L0g̿7G׷4u_.U) j'VHUݦRuZŽ Sp%j( 1BFe%U,IUܤHZ\BD5W,_3qu tg 3Q"gG-EՋv7&O^&i4ooM*4z;K6P3^k=χTqHkvN*AXFy_b&_G;)GȌ0{YQYӿv8*GQ8*+'-[ޙ~=r"ṃ`I;!% Qvu`'ʹ˹Cɫ}qR-byK;ǥܪL P)P !^b [ !&%5+IMe&<#vPru <{(@ hdY>R>´n^Izh M?aKw 5Fvr@/xKif|[^l] sM#pa8 th3p fR5?*lj#x:zW^ϞGr4Cݯ^ 6tcV4%bgt](囲Ux PpH[_?ūh}PӭEa<^\gI_n k 0 n S_(أ9_, ϗECF1ՉWI*o o^Q ¶5uo$C׏bD>=N?߸. P{AKJr\EܐIZlO*WW&!(|wcЃJ9!bagEz.W⮒Ԩ2(6,L*ܛl{m\/!YEC,t ib@IZY< tO1#48уz٬O:W s\jD LF3 Z^b*69%v>R|n/v|lh"W:9.)>Ba艠52/л直Z0UcK*nkA N}GbL4vw?R;%:/<mϏm Y&Ư6pZ=\bV~ Ly'ݿ;O3s I3gsFb-=-gv72Y^D!|g.) uXhh5L\HwtR ksL&JsZnPib:8NF\p2ۤ}9bM]>G"#U|SnFhFqt!HKJ M #$- lY6;9907Yk# :b6) WL*(L 3:&H{|~88^fƧD{Ǫ<or%Jmvv)LE桅Nxe;|31.^nt'{ -_B @:0l )(۫RSބ>No_:A ]g`E6 )9ưmOp><>|Nb xJ0kDg;>@L=<^݆ߓ6$3-F^e| bY%4*٨0~uVڹ\f3-V˗ |5t4×'kãK`J^IS`x7gcۜT.ר,t{H b3"\& Ԋ{ꥪ[;mD">P{l~dFY_-c.haSMN_hnh6޼~]MGmubWpH.qYDA%oC~`|"ծi=![?1k2a#n0b΅>Elbi|l2m $7`m[Ź:OրLF_ I~8T={%X2[4p- Y !)Ee3M})(8ǔy .b (^ "{ 9@-p&Հrr?ű)CBP滮_P +M 2wAnf$˼o >{XN(^\^rq9=eğ1| $Peَuũ4-O׌N({ ō^n)XҞ@ܶ32 M6hڮτ"~I iL5)tKEl>RVE;XIIV/sbaؖ 'ь:5lUtgaasfxy,,*W*a$WԖN[!+ f & Z_@%%|uEZ#BLwLw*`~d#R+LM%z|*+獦N}e8,؞rV:׼fxZ,eP{Oz1@ϫxW+Nͧ۫sF1?28rM ֣/0sPOw281qrPU#-5,W9ҎztH{@_QA0 nUf2 ҵWV{dP~ Il]5] $6$ :AmxIdf];H2u%C&T oѤCIWsY̝ 5G e Xb2.?uc~E\ViVֳT;}Q;2~_\wtto@T^„I;< ܋WI%*uԋs\+M5ڑ:IB'Yఋr!M)DtmAOY`$X]5P.{R(^OPDؼm@xF~ oU7sJü)]25ƤXl:3 i]K?>췱E•i6#T=~n PL{E@[Urp~W/ Aq|zӴYvy.b  (7J2GimETܳ}y;gnu׮WZazUT+{;(\,VjyAD顥i{6]_2G+ f"=|rDH5H J.Xשx2`sUx=Lnb"c NYm]wh*ߓqEBEݚ˭QZbrh˂QRY3>BxOi{pHOdtv&l1jeKz,͕Z]ϝJK(]x& %=v=?Fpk3 a߸y7MNa^m5n4Q4si}GהX{HSH  P[$>ዺQUocqxUS#jc2lNǹWEȆzOѻowP&7y4p)c-+34?J/~蚂 #J6Tݥ>MXӿvN{ZT&̃w-~T; -n˾@uYHh]Q溺UIxe6!W& ʼm9u,#h,l!L-bc2 # 51\ ث4gm }I5hGf'+E)^Jv^:Tq(XxxoVJK*26$fxJ;qz3;[u]Bnį ɥ#LaHH_DFv'AVkԮ*N u Ϙ4ϿqLdδ]q O+7 q-dR*) (N`{zB\ݒ'g% ^5!bG0( 賔li)8(XPw8vJ# i ?r.qx"@tAr+ZY ;b܃FdWAQ2o##n.ajzZS+؄2bn0Qw5tR-mZa"S Vl3Y!pR Ωԛh E)BYcDA^~$,\)ͧJt=A߲gLiU[;}~{ 3*֪/RoN {#vl#a*|$;! 9jjrtQRgH 0Ru0pd'.̱xJu5?{*q+eA1m}Y XAwڃ!(aJ{Y ܱY;]O$Ϝܰ~C=A/@ &^|2'i,cƯn1t덈 (_Lt+?9}|Y!/<U3Jdܬ/Z#0Xj6SCR1.w,rXu@ fZ*?NvYPEqݡsZ~ƛ}N `J̷̯t)Hy^.-z*lh_,6p/k=u"t\{60w5y0ۯ$чX}cYfcutE:/F QpKKT*K? &+VK]ZI  F8&q?2J:J2匩۲_R~i?`hJK򞑂_;P8f!@b~͖51JT 2[KI46n%^^D,4 m(^x%=O=9gjޏNc+B'ϺĢj<(IJcίjCyHZ69ssgLr3Ĭߵ[[$~Y%Fdx =̥8w}GkIŠ= Su7 Үb0qʰV;xȆJaūO0}pJ6+" ˈ*[yķȞOܞ넏TGaw DJe򌼈6hCIU2~]&nyE ?~00ɹ{''g olO6M) Ӓb(E=97sV̂(0vZ M-dZJʚt$o 3:*VgCH \_(z)ܣ~ӪQV8H͵`#T]n8ԍEoM⯞{Qx)-Ӄ濩MG>ڧeJYrT[t$uNzlND!F&*G0jIxh5\?SbZ6cgp~/J²:D y8}aZS~ 8(6)nA9I"\ÌwXJH~qPvryl1Ii򫊕a {ݡBHƎbCd/6l3)x> U5*x] 2r6M-)]D%l&ajKE'P-ʁ6é8"a@Rw/'$pq-/ > wB2>ֺa-m2z[H>9x @ q\ IRR-.~杯 pɳ͠`KNtt<>6Fb/S*qYV1COT'clvD9Ek&h%&$0^6@ d[ K8CFy{ l:72yN>fk/=jh sש=!î _l^8+`hj-Of)C53@I==e ߒ]%yCAC`\HE5ޞvpɴpbk1RiǝYv@CRN?fcDIWt!PJ*' ..t&NΝ_ Nz+ U=ɢ { =X&8-jB}חU7 `[ o(htv_gTfQ.N!`lhؗ57sI9̵zBBOֲvɦ|m^?8mvNL#ROcR@o; r$1"++9nr&P g<3Et_:Qg('fV #.b~p6ʠ ĊZ)ed܃v3s2r N||ZQi`]aY!AbǑ\eo5Y+~:Di1ȷ@Ay^V-yD8)iC3arw H4 [Z@|'X!rُ{r:= _& ~c6Ŋsz^S*TD5fk@}Wxa /JxppgԂvaSZuuSO&*P?F?䉡h[7&i\"+dw>40ǣA38G/H%M­Ks\`ޗPUk]Zl2GˮRGaw%yQ#^1fTaf7aO lxzٜ܍:BVM&?yPZd{@`"M^%$/vzju6@JQAL[dTW` D4CoXz-.O,Y`~~JQh9Y-`w.eFY_ycoervH*WKU+r_ I(?wṂ"8rb ONNU ]4ewWDrO0#7mEMfVVF~7| LC=y:nIgdr# ? Q)][dtNSiD/Hk6Dx^\<zN5NRU:cQ3ZKSkFĦBȗm׆x#NɢI(`)_IG1+4g,w՞A+.e]ƌtNPArs|ܚ70gOQZ1p2f],G uF9pd8ke(Iـr# oA7Qzp$3>sYѷl[EhH=}d y9yȏaq[`wk&8@G;!"86hh#aoH`2ͅKAJO54m ԃ?Kv:8 RAR2X|3w0}~ƣL$)C*H zPnB8,X ԴV&#yd!%?Mزf7QW^Ifc3(.6/73HmHK :biKPx4}0};![fE0Qu+C_2A버}JZ&(#^j\Vy xƾB+eaKvUywgcUފQgO_3HVL ˢ"UqԞԦQESF.DGjl"[u& FܧJҪc4Una&ٺ}>%tv)aq| CG ݃8wK ,$;䜗X,lNv&b$L\sdizdp*px+!]* @!zr ̷A)O< -oт"t>tTG"ϣh KrakΎ'4&pەu`nOZis@f-Y2;oHAY:@Py7,cB p[ج錪0o-0|R^'bZ5A*zlbԏ_s'> zqN7M#GqqSu\z+DǪ GF)Aȶm#B\D7E)iM% t58s|ڲ@L3X$ _R/'x*gǔvOJ#g5 Y'i .h+hE,4s,EpEEt67fabX lX/k.+y,7uf P8# \5No׍Ģ#N)GS |zMJ%ɏإٜhl{)ajf d~"y;=}Eat+9m(XɡavxmrZGu<֝l@*eT!߉ͷm6-sRIS.ZH"edQ8bDGFG焃''z>j=cs%?/G9Fms#8qT7qyt FDd@u*i:n](j4k6[ ɿA|G},;s[&jasofA)Rδ}f).]|s)Ń&! @CKGJe!vO+.^4Vmun9RZlxh]Ή L?2kXA;dcljMnx?J6 ^}/vlB<Nn+ZtL>7/^h8IT*GDž4xȕt|6Pmt! : u1 9l`@v%]!#r7oɧmmˤڵM1y=z9 }4|LCf[|[j 4IJё0Rk!JA 5Z*4"( Add2Z5O X5uIaN>ޏȞ˞ED::7٫j֡kFBvF{_?{6>2IƮ,%l@lKȖ_k~dR pFhWDoOpX3C.KX!tLniꆂBVϲ ҥ/NtSY GIw1:R9qqoqXx(ubT1.5Ogǟ@3!!i2 #\#qP:;o)Th-kWX̪Yܲ~GtR0yCZ;uikғ;QEg`Rڍ#M+O}0bsk[miw Ƨz}GWo5w65HfqWς< 2eۧ%z$#vw'>Ilۥ `b }&8RsBGMVE+1IU*AI-T1L YbR%k{(c';ܲAsg`?0l2n8a~5~t^o_sn&df@y63 Xݠ<!s:+|!lNUFč?C>˙Hm<TT6;^cS۹4߁"5A4!T? =:MߩC Q˻gB4 >ߥK)D=VN,Z2F2΅a&)kaCd,'fqC˹r J݄T 8W$u ?2}>e1b1=#LIK=ED㚒QLT%̗ASZD"j[3S4ÞU$kԅ5hVV!r}+[Ch{A(b5ɤ>7 H*U.=JQJHhmE2[b`A( z~APɬTfZ+>aYl,jȿ곘Uq)a=184F YWԕj*ָ!o0)Wl.*u"uǭŇy`P90$㬜_ϔ4}`8Vuf#p[=7kc&.#O%ZkCuKOGol禪Yf0aK yb=ECGCJ'B/5]Xo`3?vB"q v|`WK^'Lbg!$0Qm=M aot>O23, 34L=v^E^Ҹ 4>_mbiI:3ps:DԌ\Bh0SĞ/y:>O[W CH_?XWw(",4I}n"%t7c2d[l*Dĺiw"i|dx/wݜ wݹ3YN"y)c2%1p4oƂ:$K,>Jcљ W|:ʹPsu%7WW72}Hrҩ[aq\Z?O _ aX̩TMVZ%gAH?2L- ~wst S%{V>c [Ў !t%qj#\«zHN˪\uהK WHV?Œ~"CkD)UcYgYb7BU{)3᣿w"OMNnfepPekȅeuE0masM9Pv|$Q@d's~l墫@ɿRK?%ioTk9#|Rk &vTNw  LGdDsb%BiH X VKu'俲XGx;jWBaRj =wӶ逼!NNIcNSϟթ"1$%i?JX*(ȁ\XfJa #.1: _A5خ)*,o8UKչ>D6\ZM+oؑgfwҋֺo4  aE,ŏn<FÅ}4tC8TyNMfbѣ:JՓ:*ԛHY*aFANi˓4n 񤇿 d%j6hAyh N%!0/ V M9M+Xp9pX~Ah _y_<&K( Fw^ ;5 x$ ̉ "4MsЇ'QxOlwE.86%6U)@Q{Zv/QK osP,¨ fӱn或N2"Şئ8"߭xq-'â3d\͠Prz;qٯ?,@`%7[hg7bVIB2M 1❃Ccx֊-t"fW ˓iR6O sy3F`~TO]DMH/f~3`5r,b7 K.N1ŴlIҡ FH 1Mb"{^#Pљq=U_t5xV cDMY:άA+ NprDǼKVcؖuP!-jå~xC2ZP&U 0|cvvC;$TUd apG_qW3>N]8BM\'H;\6[JW eOKGT.R`Yݝzvb4VPchOJ%{s9 ÿ{o Q~:[ x,GDG3("t iFi5т^pUU$b a޿|4YC[(Kaa#%Kv\w xsHڢb]kOQ]oY3YS ChIP,R{tZ4TLH1IXrK{7XϢRM5pC(wq`~![F:Rz+X'ZIHY]cB-z)K #^k FrC>a9,B_A|ͥ= dݮ gZjǘ8Au&p(K%5~ꡛz4ǔdD^w~DGFG$_+WG7Wq")IlƪPvZT{S5_Y8mlH/xcp輩32N .{lقozWp(I-ԱqpzxD,HɺQ6dFőMߵxxV:e1:_ɏ:ٲf-UTA>wE"kX$4@*+Q;Zsfb?T[3Ad0IUsyJd]_aHmAh&;]Wԥ3_g +W{v]? %1>yo@pOiUF1k9(Ʉ&K^>H|D G!Q>77^2̈́#A;is΃uȬؑf.CScV KMz$ qoά(|z xD4q!ABnڸ3q;G?@0{ N~wU?&u$ة ŧ|6-ڔO ߋ HN=*[|]Si$]EkƚArNyv,dO|ء7(0Ssu_>5(>ᰌF^J=L$lTre[cJ&ppKu\CN\KH%3(ڏ/?F|brgvX܀" U+ Lp sb2ﴒiȳ:A* eOOL "iͳFo؟mS`dܿYs^ h/F= #_XWM B^wzb2< ɫOHVΆ]IsaߴB'hO귑MN3Ӌ05,em*zN)~\\&uQ'mD1*Gj%{qNg/Q_%XiQ}ZJԖQ9(Fo0!2ɒsZ!B*՟gY[y3U<*6?L}!I_Vj[_#TP0Z^8iC'.V7b6xAv@vTTt )zm[R>AlUwioV%&2t.-oLVͬ _͋QX0WQpqo,Zg{(.bĢ"9 z}]Rxgo?DVt͑A~h0Lgl ɽEi8"A y['߄&.p潹"yQ21Y3[T4 A<o!JPȐNK?E.z5wCXH4%[Z18bTYR>cP?Uo# xtq)bm14o'n/=A)@|Lt;.S 'wLo IjA!y0{:t~lRp0{}U$$%LQ5 ;S@sf-Vss6ǡ-@0nrU|s`Kj~4 ȯ!/YU#j'ӣPIy؟U%7WW| =aDW# CիIlY]䢯s,kpP$'d"m(jmSi܇_e"ٖVܖ)f|Hp?n9W)HN*\&Ӭj-YkmrJr͹@+RzbQ01wnS"hII0g;TyhfR u99#2Mzhp{"h Ws£͏㽇bL$DEK]?}As8D9|3 `3&{{ޜƥ2p^(jpJe`v>c_JN:>=r< 5wbr#TB96º0̇3z.Mzb`\B(mۓ|3Tɧ88|YR#&gQ& A i)8݊/H%oWCyL=N:MW4x1*iBR 37$Vo[zI3l2RFGTZNjBrٗjy" i qM vE!1wQAj=Q0Bp+{@I -E|-Wխ,ϻ CzE1TcVOBp'˿gmE"mik)cf =JP(aw( fB'M~B6Uss4UCĠBk!L_ڠihI=sm{Uj?ww5K D~|5ZhXRWᇶM*lZL*l'e;\ `Q:U{ȀO-ۅ.ܡ{M`(Q*=9oGޠsbMXxG_׾OS1CA~}Aw fE߶@ &U1>l[3JD}J+v)^FE/dXReݼ'"3pYjSdN<|psg^R/ciȟڝNG?V_Ќ,d ̿uf4k`V EA]x;ztVE16O 8}62RD*9,Nkrȁ*N_LE޶481B*Rر%MS.^2St'%&Np)+-3-.,lx.tmSl~knyS|ߓ$آ:e~.ƞ РJې{C _>ۡY?vv+Nu_Hy.x3@Il PA.!aa4Q\@#[cO,ozucWځԾ2ۧWSMIb9wz`>av+ȻZgmdK iؗh_οyhf`J4cZ *kT4Y,,4Ֆfwx$A!'jdkD$vf@ZHec@cF$a&BzLۓsYTXQ I<4MO=j#pu[RADRVb5#Đ7{0{,/b ':M?&`ڼ,mh RR5CR>Q1FzeïV.rA[B(m^]IC-Jx2@*>een-㔔uzU m+ {$,L#g:҈ejÍfhՉM@o푨͏f/LY6*}0[Bﲬ;Dn2H•(ˬwMX5g[ .51jG#rW _c}+/yA` C_)@K7?Pvī7ݢ3}/k؇?Q\$cm!b,mwO D7f;OH|TyX99W)rRfӾƲz7|WDn|U%'Q V0!F8ġ }_\lKc0 ] .y+N^a_3^gnt̏7SުնR&|j`'PEno p)%LXјg=hpgN3ħ((c` yڌWV,}֣ǯ"жj;f2%C?L~Ԍ:}]m cOSF1Z*ޱidV?y$f`=x+é0;"]Z_Gӛ!hO_{)ʜPj~t-EHГt\=,u4㰓`'P/X+z墍GUG`dR&qHC^_pEQ1`C$)2J})a}6CZ,n*|6hqZ+pnD<Ddq'ЧLea|^W-UϣUX[_uz&+8Lߐqi=qGTDo ۸iwGzI ++;ZMp,L:"cM5(w\[ZZ~`PNݒڑ!N\l5&6,ԝ(Ms._n[S!XC%fZ78tXs<޺t%j+T`1e-`1Hjũb:-GO~& bZD>x׈2՛cuAНEWtR'~9pў_rÔVKS׾0*1TTIq= Jmg~U?DTD^".JJKe55]JyǣEkЏU+3)`:Np:;"uج_ $փY_SD֛9{_~G̰aVj.9!ͪ}Ă$GWz 'ȫs,Kɚށo4>yOf9V\,[ۭbtܓ3:1Uml!c8]jxzoPmT>|DcGµ_e(L (ðdToيE)H&Hxű:kg_ye$٭Y~@Ayuܟux]G iiwO% nJ3V[K>/W=LRXwػEU%a&VCGRw Gz9lߊ2k-w{ Ed!L/FR˛\cmhn廜P7}w?,(ho eѱXr"#ztMML~f#B̢.@xN@VspYɩr{l947}a.mJ"w8 ;?oŖE°1 Yt-$KWK'jAM9?V6~JEb0w%_ ص\޼K~n) 5G--8-8heGQ9m0LtaMJv ꂆa3̋wѠ]qn +󃊆FeW%ڊ4_eC27p p|?;=jD2ޅֲ1G$5eVhP!hY_3g\W -ӥN>nS8T [[ ;`1ŜLgGp#bgZ_+?LĚZȻ:lTH4QQ?taYP 4 kO!Hcj  w j::ܬpQJN;`B}-鱡|+W&Bm U'-NqJB(l'WS4yPfɂ2>1#?- Gij(:\&EDV3Z‹9}ci x {(E5yOu^tx Y徘1d-Md !.vhY%gzM9ᕪ 1>x2ȆW͂)G+P1gn,t䏐4$o2'c|rR9sa xLطh\:El]dAz1&maUŜUR5MZ}cC_-:G?CJӷTlC$~nd Ɍ-.y¼gjZîĩ> Y\Ԣ2,Z޻|BY!#? 4l9Ӥ3j(j'N})fj`/l89]E!j2MS%g% !`-RGd5%K@#%loר^-pl%/OMdAW~K6m$RP sF g* ƃm?-,A@Q;3ѽ[V%%Jep\ʱ2vɘ5WlM ɽ ?f8OO ?sp,:Z V!,+܃ H;9:jQWӄqUZDJ~1|!"d:QDrͨQ;wX7{ wδ0/O&yvz5-'; ~SI3?smML :P9ԋ8؊1ҢYQ(~ӬY,I TaV%$\?^1H+D4VD=QP=Hd핾 YƤ-r_s-/o}[D6 QczԲ A\wZO fF"ŢnY'; "(v_L;f\HBoy5J}}}I4|(a,YRq1sOvtcNf" :vȂ._Bm,,~)?%qɍ*vτF@pYp'˵ Y1YYvgsf &OASWEjƀ .#d \o$'ī4iUI"b9¢g/5mMD͠f@Tu`Ev@J~S6 AD _b<-[̗0_h.bduN8ȣW8{: cKOƆ0pprml])@;q?04F 95^SpPޛه+v;TV&[X?q`c|}Q(٫DV3qSjͰ l?4#Ct ֊_WjAQ\On\;/PgoqNvu֓/#>"ï85!pW rچM^]喝l2W)W]]_):pT[nBMQh24U IX0'[yIN墙Kث @s3 F֯JzS¢ Gol3R[>GKϯ켥3Ĵ%aJg0> WꥮF_?gZO:M-B8\"ʏ^кk}2Ux񜼄}`?:,8R;6sC/o; c&\ JM)/mծ̺LQk֑ɶjuҒ_@N7'ۅmB4OV"&bKy~mr4O޹6IC!_Y sRZ-gtfsq3ۢ1J)o vS np +qL֠ѱ7CiS̰rPޟf)v8z2VW!i2fk>)Ұqw« WBύY*r]/(VӅRNIAM֖Cl`(9Պor(@r)CmŷmTl2Zэze*<&tA,B-,eɛӵ/o6o+mbhd\Is|bg3"XlD8YƏP?=gUz/[%\Ss M᷽jgHJTY;5%ɐXlgB-kHBDwpcC:s&~jL9md[3@xۈ~cw<$--= 7`$S;t)3-icl91pLZTu?WL#7 LxN r!nÜ_@PR fx\N|d/2cU^)fҖLTACiN#**J;.,re> Twh&{-Vi>"G}ܴ50LuTf61#s1rc5Mx>'^&<eB0zHGi<>,o+HKfW v ݇iϨU?zae3䛂2Nԁt EW7&oA#֯̔tm-iŹ)a])E"ɳg(ןh9 iw[ QچؓbTEYO@ Ǡ.BvǰWl=1ܔޮ`2g8W'ါ g CJ"n 6bi=i2*Tr;QH6R٘#}ViYQ(h9+Xfmߵ)Vd2f= 7 zػ m-sl3d~ 9 %9;Bu<W\@#hPV؊K|GB^*uqxUHXJftTi.E {3 .(mLMrO07 zvi|74N=} =m? n:@Ps^r2;* ](qF8$F4iT. ŝ; ˽8mH. vl%g+si)>aw1bM *5"OMI`C d2"K,8e+nߟQՊE5v.raa"P]0^u_/x/ƍUY,KIvh>ںuuDKg7Վca'~6T" e6"ڡi A_knH ZwփkjʹQͰ:>l#G{`봲gnXLҷ$[+ag?\ UDim&V>?I^P`;sEP< .uXj^j[!ٷnK߄4qƮR;o[|*/EԗmJ,,8M(T7|68 QސIMcR0𸴿BMcwLX)>&HcUoEF*+G)q8Utz=Jwk?Hh "7n1DZ;s,K2X&D~,]{f+TW [nxJ0f6 K[q"`c0- aki%N z (H]QPJa0CQTx@#ɣo:)!V^'zr?N.SWwNN3iIV}dShs_f Y_aҬwzs|ur8A,'$R*|2\6Zf픛EkHW^s|X`@P?= r]_7Dsl=<i-'+d'Yfpdࢳ7=a ~Vr$SGhrfpE}Q0#@#ϯ(<& ӓ4fQ.޹'R.`Dy¢ VՅf ˏc/$'lGkȲݮmEFOP\0-/{lY+6B7]65Hꈃm@V2|6KCrȍr^ c XkE1WQ7(bߦ|-ny 4'*jxGX$;o3xal.D漯≁gi>gTu^N"آsy蕰qT4[@ RKhćk,4m|E%G\I>U/p_m[^S ҄^ss?*OX*$O#;Tb:KĪ{=UÚ/dCQ\#8ڪqYA|]?%27"ٸSDM>4y^tAW7C!IŪ~$ ɑǺ3X/~<\#b3TpX_BVegU̒,W?J2#'^*<*\#s: a埃ς[exIYӝ$0=aS].KO/_&w}74!=8QBH/V:UD-M@ܩP=%Ak*uEڪ`.`~ތ z |XsIRFh(j+mKC6X#΃[#Կ_dHu"DD`‰lEەע 8[{'z ,S.fcqP&GiwKjN!78k6Va\Awgi"٬~P(V J~C$E.t A˚dtz7GIE\RIfY7+-% YEňMcN};!;|=_e{699mDb[ދi"C~qwd@7@?MmHMU.p.]ams6;:򦅛xHs>6a{*Wf3 P9At 3 ydf_ʌ%sVyFeԆC7m \* !m]6l3lT֛n( ůMWd,8@'ePSb/;.}e4Mن uRB1}Ĵc-vw9/-n_z_e4FR\_+pcv4}$nެmyiHm2P z? 7x.j+@z4I;;X'921H]I8YT9V΂|u0N_MF}AIX"cRQ!sg˫='1SRC8l%͇0PnƀbҹLz9ZoǸT#b+u2%>#YJ8:C0 xԚSwz0SSA)zh]7p5-8qxJU֤Ȓ"a@" Ķu|c'abekaJbЭ9&mC[iT"Ufʉ^acE_-d\)jLt ˀ8>-!{rm\].Qo.^'"ObjwfmqmEKhiQag=2 ~+55T4[qQ 56bǨyuzcnh+ DŠf3SmgpV2,40fPBH>'|ivx n5-0N&x" 8l(3x1uvW L 8z:=j"w%AyO]>B4OgKkGQAl 1r:*jpܠ{ aO 1,qMR*t+J#bѢˍOKT 0mrm`N-$5hNP]x|`#6%@t/GGINA46'FVDN$%2hI5K{VINiLU6-!a46E^cV!&oUr1FўaϲHTDWonaEpl%5gJ]zxb]RiL=nErPC#ZշF$QF m?}aU=ļ CW~fo8}2{v.g=5Ϥ/4]OQ 'A%Jp %xԒ7*T0ז`Ly7Y'3/h?~"/͝] 9})D؜kWNBQvHjݕ& ]a+b7z{K MT I5a4n)\ݭElhPsd{lOṊ6JNC}%` MFݓ6"abgzU7P5wNXN韺#[,SS żjfeYNXʇFNUt }6]G8{6Fߏ#q{NGei=- OXT8iOwU򥯁/XԬ,Yib&m9$̙L^*՘ _;,U>&^ dfQɅ{3oa0.hC0)3ip_I-*|/O5F$cƣʽ!ZB6+v`UBvnHư =GRRqҞK8ps %YV㑄UЫ{YBIz<%94V{BZ~ ~dz y%6y;0ӁF؟: MI`# ~7V hQ ݦBlk1^jaFfx)ZyXR0c(WkG*sRkb_z@$bكXPjT^ \%Wq9'ϥ4\w-`'c/Z=7(SE%>5PZ?}j~P B@, ?m?"2dǨg,tY_'Yװk.:lCĽFFo ۛYo:?DQҋKVvNLd\|Z} jWmd@lnE6_z;F'vӰ}o>N=75U$m4mxIf~YfP]Qv]?&Qv{AU͋;(utnAlO5Dǐܕ"˓b 5.4y+& }-wjDqkK /1"&ճb?h /\T̵atJ :Uc v!`gq+qY7vpFxJ0YNsstk nmNu$R^2:7NRg3b .ɨ)c\0;A?7ˁ%O e5lQq*Dx+z(2Cv2_#8l^9K# f%o-'Ô//F Q=өqv jr񏓖_RʊZ+ۄOMu4fWK_ܪ>wO-T L*޿s޿@oq⇖opN;tE@/!0JǾ9I)R`<J /;c\^4$_E.*6d tҨ{@t5'ijG$=)z؅;B,~0 zv>yCXYI$T7 OmɥV\Pb,F%/ju gbD@W,hkD3_gP^(>j`k5=XLʐ^aP.0 Q'Q7B{ ,nj.0(Q|F[ 8  y2a$_-@`Y*3DۯͯV8(nFsRJz<3T$KU?KkZ{LFql5@  ⺽xz̶OPq*omI fN1 S!Lm]=㹿㭹,+@ġZz8d \ CGj_W`T$!ZPrZ!Xb';'m0a1Z:xv_-1e:'nóf?*ԤjG"bimPUܑ!ܣܯeFf6"⍈T*Gc&>S3_N)bR0Nk ;Q.3pk/a~E+gD.H!fw߆%sKN bԜWyYmiBĸN6^7ea֦3w)V^eqA|L;i_OzZM#1>oļwz~@!b;Z5 K. oAw},}򚌥h賧7k/4 +9A-Y%DR5U$]gWc٪zNdZzxE,s..nU|Nu)oiv3}4&7SKzĂb ֍ŋATVGTv栗Q|yCTRSh ݱa{MBBZxVi3 (:·+ gVIgC}t80_ YM02kzH#%ujCabG!#P!^eFY?S啸  =R68šܙ{ Cm|nJ3_>_zB4DgT*c{z6||mpɯN߷']IHQ|c6g1dgpxmx"j[;zl7v\GQ|{{)=rjL&#pޛqcdv~}HLWPx[ g;J:Rn6c:oMP~71G*j/ՆIcКۖ:66aX7(ΔeUY!lNp!D<"dN=t3U-^鮇p~1`zX+Խh 鷏z嚁p}n%@?;ۭ )[SRȲ vJT"'D^ W6/9x 3q{9,̢#ZS+5,meL׍#ˍ6<2QM?n !ګۤeG=[N,&<nG3?Td8ƏM\->s8G 9{%8і'B,J0Xt7Ie"gEMߤd2E9ܨWw~& "n:+o|" Zp~8igOFmzKng =1,=a@l8\K^҇ߚ_"ڃ%쥹*eԍ٭姅<]s}32&X(|E' h8Y5QjzˌVfa%h Q`r qL?g:,d)Z͔}/z-10?&Ky !CkgEwE/%篘q ߏǚsYcf`&Ԭ2 ~`I9/᷏!{V4_ѲWu cc³EgpTH" d:iC E05ȱӥ@>ΏaMm._BP{b=ZCG|)-!Q7:]at8MJE[6$=G՟[)0I;5 sU.j$-[فVF `W*Oe3@2M\.mdkLxx\[WM&xxt"& "4<[߫9~M4nE)1zzx6%X Kgy!řٙR v䯡1hIeS[ !z講0!:rJOSLNg!kY/LFk*P*'Aca:kcQYH:r T[ʊvGQ;Őv2(~3uQ|G1;Vy1RF =)¶Sw4ģ[f[i)JuG45UBFX\"u2? |=P&O\m6>oimwyكqL@}_‰R:6/ % '9U%FX_j Û29.fQ;ȁ\rxy|׼ [뜨4Чxʔ1{-sSi=Rjsh5A2.ҙ;49Ϳ[~ԙG$>gp֕$wzG2\nLJ0΢V2va"̩✔MD?*l((lwtBw!o6gYsliըa"; b=dCR;ΉWUgb-h(Ҁ%IQGC 0Tb9!U{f/F`(Z̋,T-E l3 좉T\]h)[We1Un\Yyp]Mڔq#d"^XgN,nҁgL.!&G5|-S9.¥WK&'0,q<s{0 \zC-elrHC#Ċxq`[IR쯈kKm#}U{6$C,_rKԴ#Oj\`!F}jP+|j [;>b<[ci+<:]1h df()(N+p ;z!NPMhWח 6O"Fψ]LBOTy ;6|%H<- M 1e&+ιx9]s!Y$? w}S/>-otJʻ]G3`xՓWhXo s@4'm.ݳByIi2c <.o$`*z2n] *:+2AC[ҍSqԡWF !Kw2V4(Bw$v{_58sX8yZ񳰇؄0j7(a).6gAxεtz5N,ݤYAy$5Uspҋ94^הP4AphTX;\ %?+BWOJG ?$%6hΠP_5 C)Ds 3cZLZHINOs,Jʱ2P3y k.:1 6u{2u4.O#uW衏#䑫m7^T='3:e$ s9|(T_Sy?%'/7 9/6jܚ$wKէ (shb,/:@v\<:Aˡ{R@ D(a7N_B0ԑ!1C2FD9;07ώB.P& $2-4{A=]4~E8tRs cHTM Lb2<8#yj+fT(<)t@NY5 :.+`jGw Q@]DqMH k r\Y \9kνIhU_՚No^y_J*]-ӷI} ڌq/RiYպԡLupAժS!{pB7d=Gw L:X™LjVݲ~ }g*JІӣxWMD7M70bأ T<K}xķ4|NݦpD5lXRUtb!B<2'YD96 *F'Ze5J4CjsD}l<ҫ83Q='+ҪPuQv@:z+ x,u%sD 08`ࡀzmlY҇l+5 .XejtѢEY;a V7ia M/xAs8@8kofD7r[l^P.c7Ns< ZxUo0Ģ CG1īg_yuk6?KYx$߼;^Y㽹?xQx0Шd uO9U+HNѻoDǯagPܷ~כ眍W-R~Um:,=XycfΕ0ulmCЮކޓF*Ryʜ CؼoZ2[2dd89S< ֐F6(#6,_$Нy/:;i&i`f" "5OT13}v3lP/.!TQ#,G" \tmAԊZqhL`ޘ~VcL0&^\袀V_j e{s$!m!zz+qg(]|[1S7gR88(~ $R XuCUOd>xA0,kop:IZCbAx5GQMU.%u?;'=}2FL W$iBE<+R98Ir5p\>凞~q(v TDdYQVzG=kšFB7ۨ"1O<ܭNw)|LK8I!~BxdoŀDnUelG_NTOG#Ȁ$iٚ8WW1h[b:t،e:Ǿ7^ʭq?1olPGuѳMe ;xXH̏M|doZՒNǻu ͇<ܑp\BvC>;QrP;7Er3%/C~RC|0? 1ۢXy Ť)|%h!!^Z+*:%qW.x1Nܿ2)4-WJ8xX&$lhY/T.FIQJ` lXjjc´ gBXI!Mە)# ː-62犮Svr(`؜ܤ0!+C i.?x9|䖯odYn&I{~L,(\gw6ʩ׳wMhCpt:);6k]bR]ݍ.i^qtݒ T$r5S,A>UޞSi|y6›A9+h HmP07Z!C+EH*fY+,&]C"7ϐꅾfFFKu+5u"Q$ׅ͸ 3]u^U򹥎\n>Ǔ~iZ؍>h$dИ$' ˲qKwߣ3dἛt md૴qrpO UDM]+PDGT=Tk!Ŝ*>(G!N  XU]˺Rt7їnJ%m|%7&i>CedQ߹I$i?$f 'IzPU0,GQ )R_b~p[@5 /#fK,vCaWaIVݨ<+uaC8>Qp kAGͬ/XOnl$sI:b'۽zg($&if7+!v8gPr#>ӿw5+,EĽ9tuak7U:j { 󚓇Yn^Ш홴?4OCLe}IEMQȗrT$'@$ 2f+șR_w_Amd>@uXr$[S&0Oߙ*R1`yy{0.`HS@=<01߫-3&FM3h(6VZ:t7#x$'u O*t#/0bXGĖ)ߵ|wNߜ<t (l[M}~pAAlW|%4$MT %q!h[`y'%u/VCHD}q{}aI. FrU߃W6{ HBi shY @ݑ۷PR9p!1QPob4`wپBWȑXo=nSw2!URFaImozzڶ$ P 6~즿M bu0 Qf a:/){}7w!Ì rT}LJ]-3ժ؛w !/ TḤ>Qjũ"GV݀x2FΔ+U w[rzq'伴W)oiBi pQ([R]Fj۟^ԠHnaEe˔WԗHS|ĀYqۇB,QGzx܆O9+ ?[{6ĊH]HXJr˲Ar/I-6#Y|BT9\*?Be .$B1z3h ̉'<n|z[1xRXڔhTWXݚ~+ВefSJ1Jl',?IBZk/?w]_YVÑR/yl.gRDE7ʦ5[F`(qVQS&DBpqjEvqGc(jx)-ʪY#<&P??s2qwi*y-iOdGbPy{tt;$!H^4G1r(no}ped|ɴ̊Wǣ'p"6OC'Џ,:/%e>ǶhiŲT+(wVYyA~R}iojÃƶ, kPG_jX_h{=v g=]^̈́aD@:;dME=8!JVnj"JHoiGA¹[m}F'>~^y%%f-a ?ؕm3cB) o\㋍Ji6bƓ_;=wd0k׻D_',+AZFb)FW=ELa^3 %:lISlO:qhnL1NR"6lݭy[؆OЗi#vɁj'fq3}?O^qĆ9ΐĎcGCn( y*8Q2+k{/n­Dɽq?OS/`h2e@#^">ciAeH6!=\3ANQ&: Wސo(0B}nԭ,]m߇b˙PZ[?"2EݾR` w.D+~tc8FoGIyXWn h @ǻ<"~K"!ir24J-PDCJ*':bz-&Kh}sp3ƾJÁ%[yϴ%ҀipTzB5Uߓ%k]~*ٻoXjmfd~hYwۛVYgގ>d.8՘7ʑ(9Tjǯj3]UZW._j\uD|alq?;ֈPDO.'/J1^|?T5qߌ˨=L7\.$ 58W{Lr!bԺ`+|q*W5FljT1䒰3%P홺emkc}acv*X:>P*Ҫ][,gPu|a {{GMտCUfdu ~9( 'Z/69:MT0< o}WejYP# cڐt`˝|k9qpᡌ#PgDbe|+D%:ev; H1!6RXڝp1dZw- 99s#XJJ{断 AKdd*Ѧd0vuT[&آ9m2YBLΏʎ*!G3SaD+# 8K~,I$it:2xA=#H/QeБ ʿ^'Ku)y(Nn}i`8$*܈IplJbanc7|Us{LǪ FE \a5ZBPsSئR}4E" A- sS ]\'(_6ݸLwpD8/7VIJ,J%.Dm[ҥjJ ጴ&V;l0ɳdG6޻:>M%8(% H#v II8jBq(hC 7,\+.xl2)/6gVŴAp|J <;.xlU01hOBrf1z7z"#A8:̟װ"Usw(zƬN]S6bG4EOO5k)zwnNI@ོDڂ.3f`F=ems+i&2f/N#֘U]t[?s_zޯ8y gf?~ʡ&J!4bI<AuXۅ"L ٱ!{WS4'`_cxJSX\q9b8 yU=3hyKs?#qF<լJoᶚL#:J߀QV7hEX{bSV6,`>>!'s`\PLPObS"l NoXpAoQpŪ>1; +Uhja<>C!ɹ9eؠVUz_+qj6LW0 P^ |(~[3AmzX5tMbt;*33}Upؘ]Q[g`Xk wJڰO%k6;a'o$UvEwkʥ$m=qC*/d<&u0oahaQڮIQ3DZ*8u.T(Ko?7B9%H ,o+h-=?,tǞ5.b\#6*l2{4X<i>QOQ+<!`ҠUl 6MiӢ 2!;{Wȟ@1Wmٽۖ~#F/?\UH/B:$AM5ۦC袁~ij, ᓨ-pf8T@ϣXMtwQtw,?09ޅ_V7h'o;DK^e-q7q\8J+Y &HA橢#Cla?5?VM6ya3:?-w^.+w ӈMMC} ΁{Hܜ-w vchFߌf*EfQa\/?-it>Rң[ېJ3JH=pvHRl o0qMa(SX#2xPbꞪgrBY Cc^oŵbW]"cwSA;tg YQ0e M)oњ@׹ 2}XDyB$ r-yDP: *c<1X[ݭ-!~jMqvU;M/ĦX#b~/ɰxT,HʯMdޣmy?7۹r s_*Bx#MXq4NP.&͔mG1?+}S?;_<?tM>Vgx DKfQfNth5.VOو[%߷֔4on8@\y5?h5]>5|Axv_@Hh֟^ͫܨHže9I0G-gTT:&_Ch2xZYKS:*N&EC.ۊ,fc)r_K I~6:V=: ״ 2 G#KiYbҷ {Jc{oλ?"RinUɋ?U`AQ WF>,w1ۊlR;8F!%S~uϻ jzK1>@: %*N{FpuRu, LW-Ϙ9=I{U%Mtx;>NP"Lk[ N$XI|TX&P׃cG*]?VT$\JGW"WwM{k N67IF'2Z. ly!VcZ/@)-xzDz)nVEK<3jq X(+'mšϽdA 7O<}54D,lPHTr,hP?]yCTZ59B4 H#Aш/ER9wgxGCd@s.\DZ-/B8D`VARYLqСg"lN-dMs70}/ߐWJ#;Kg>rA >aqj-DMƾK"|iЈNh0mY NPln{ոQWsssd0uBʬn5RLQƂww66JdIORXuR癇X%rศ_:AJ{=#$^/qH]iB wV`{N\UM m3‚FH 658b"eDnF;1D vesnuS(г|@Nmq;^:>(Q2usӑh >+{B9xRF֭cf?V!Ժeɘ{׷W n81.:AA6Tx=2h݁ټ^Uc~J#*9?U4^tp Cb\ij-:_g˾W/"l J.摻&ܙMW)6^:4Z~.bGOG8AN)ļQzKGy8&Gsk:-a*L.wzUEu κg R Q]7d]`÷Z*PUXu^A?E;v朣SJ}h';޲Fv''HPk= T㩧zqm*K$#ind0=y 'je.%g{kqPj09RwXf0 SYY.Q6$wFv@? t..U-jͫ5g#Y`vVrQ(?'vu-]{ZC9!.lpzqAOغB2_ I’bЩUxu!ktyT\Z}ha2λ4K ߓIQa. E2pIr/9S"D =! Pةnࣔ9Lx(1Rn7,ȿ8_됪gN#lVP ]5G%&T7%O3У;M}-/{R֝49ͦ1-.*6bW M&%( b̷kP`{gyKCep --46Gr&,16

a o>+2q09jl]w<  I ֥Cfv0^:\:Ӈ\5~)Hb\>L;f6K0Tn 伢׾IaO Ad_"M:lkTj|wIr?%ԥ)&e(xě4H '!蒏;J lMO&tbnWc Ex%.jxFNpg)q,*c=<~.e iQ(uBcNqsjXBa7sI1樐=L6$QJ$1eE7&i1Tn3a+f(O ґi,[4}w,DEVy4`~tbgE!>͑3Cj# ;9|idApMvc'g* giI=2pA#!.T~æG2$)ƟTW2 ea-AxrAh"/ ?$:þSMB#^]fظk*Ppsp$4>;vNd@,]yL_i° D"PʲeSR [RLB'{Yϱ:>@oŮ](n88X/}OA&i7|[LJѢuQT0%@E)c"u%Lܷ.IE$ !je+7{p3+P*P ~%*{8|ĄPJ3~Ԍl^lAefVPÓVh\٩k&t{b>]ȧFZH∟##(d}^_dGIj!E䌾x,q9ɢVR)P1Dy.YHY`=^߾k&PEֿ fGilqk_wc`CKMn+(UD$ @pْ.x 0)s8' 4>VD ]^j42L U=U  ҄qW֗[U[?`sLC<,?Z[UmCI]ȩxS^ʜ7CfҀ NJ$1PT`9oc0jSb13u0&a2HE" O>OqgѪl\BMt%JanP.q@jCaB'. ߩqKTTU-k\ ڭ (6 ʀy; +<6۠n>S,iyt̕5&; Va1%nh y@z[@O{9>̆CNm-noA!w-1F׍@]yv+ZwK+2ڪ"e']WB%CH.3VBd{\LUcN 7 $X@}U,Ww+ZM ^:R1*pa^{*LwkX_6E,5VkyXz>͇t90[[)dɒGk1N#5r U(+ũv{ d>*]tjSoVS{26J88%Vx XnuF<' O bmZm֘l h{zظf*k "ၳCAg4bN^*aD"|{sLU瘰?"OWAf%8ܳja:(o̥{%]h" $*<Ɇq8X1Y78~DSd Bcjt:P[8Cx^b↮0Lg5^q*`b*T 7j2R?M.Gz='C Rq{~}HQ_>o nSU<KwHb$-28\,4g*der IX Nl`pyc霒}~%.xK#]Q@ufˤ$:jq&@{gr(9zƃ!xU:*ݘ1i?rna%aeYڍ85 }V`#QA;PC5x0~%ṯx9+iLVF~*yXz_b= $e7͖ i} O:cDq[~!J1sNҷWV 8jn|A.x0cus/:{2Qs2ͧV8c֐rw:eǠUBuOajz*|f qyEVYIi\'Xϵ 7ǗwF4_wzt\b&'J{ZnL=iŌ}:.<~1vٛ+.*@'͜:lLU(" ]-H$6cK3`^870eq2nPYVғ\8"RUn61)GfAF_W$H#Иe 4L ܂\- lHˣ=00ƾL[ 2ӊt睃%>l*vBC *?8a(=;gefSMCBt:-"F_G1뜈O; (dqJAl10kF ?+4}hCd*zAb=-6w-lBv,Ժ jl>av$ Ly!5mɱ yːaq0ï1o𙱖"OԏFXO#X}"SjMMyU+af'( [4{LH*r)2*r_"-#~NQqݱLʿla r'&$# ;†Lmk!auزQ0rҭQɫGd]P» ȥLCp.OX9]7YrP?mJlq$cJ[VUgjكlֹ9Z@dI [t5:V#IM"Xk9BQejT/&u uҁ와XbM*Zo-鐓(MU|riac}?t D+;v˘t&vK.2HW1BMc 'U݆\X\'lIQW(4Ynl䰕זnzmeQD~DQ }1&;ii:w KQSl6~%w_\\-3!'aokDUV6PBs~*zM4Y ]MWH~&X\ jRc#'Ƭ,[!C==/& 4w02|{Ɔ:7׹ 3u7Y K碜׌-ԎlBׅQB:Eԋdf^#]'b[wEQ@k3RʹoYJSN=Rܫ{_E 9l}Ǽ⇅!F0#K0P `)z0z$?.?6PlȽ/~tgYm0cYz*)Q>`mcu|&k.nD}RЂ@bϢ g-@>aM2%\i}eȾZw5j@l:+}b%1p^.=Br$$y7}lEV@۽5<7"l7B "@K[h3M["r3Mr=b7#|.ig$w/"&_VHDݐ9vy2Y_ŐOwFlD!a ڃf@'EF[OקUV~t }}r'& }PAOBytARS̉Ez`"?vNm i ĉMD(8RhϠ0Sc_EP ׺ŌX4*smtTH|CH}"OA“]tey(cD]3#NASVQTdE&y[8P9O@}xQ EpbF=[ T:da,U?|y3"7 UP):( jJPSw2Z+M aws>z?u 7Tٿ령wqӘyCB+I2P}sR&RQp8\ ,[4j'IKviuxoŜ\O3!ajg ֱ9ep)[&BAmz'oVJ]n+QH@$( l9.o3V}QWK .ka4N T [q/#-=J^-6n+ UH1>K3B(pQU`9؁pC{MKiFF1\IC]VQ<ֈ'W-E { *epQ@i_aDj"V\nYK75babZ卩(oy&FRB*UlT pj8ۛ`ǰ?#3y~E`&,ڬۍR$Q-iA܏a `mk&4Cg>փg&c7W؛=ך. J_Ú@rz:FwGX4tw!_"A͗fz(VU X^_!\e 0@|\c77kF}ܭf4ZΥbI' ϭq9ЅnФb. dMV/`P%h 9[)tH*OT`!cgxї f nZo_/Kx{?-'>fpR'^P-dG0`c덩d[hzيkKwY"jБxנ(LcۇѠ&WeHO<:]EoBxqwƆKe8rPB۔~N.;xfذ%:MptwO6P5t'1%X9DK0!+LdoZ G`G3}㢃)SoXP+HU^dz3D3.x  ~10?5>hFɠM?0^Z<`CqYO8a' :XL7k;x`~>qhtRͪVnHkVGL}byy2 ;ٱ q"ZL̫P3DęR(1n9r7q7 "EBqu\.5 _ܿ=Sɦһ,잎D|7_7V)٪f'D+]NqvDu QZV'1[ j2|֕c d~* NXçZ~pBf\~&!>vNA!M rk.dza#qlMz0I]&"NM_8*~a 揢1e5"?>O*7ʣH%Bҏ؀y0>;6rǼ/9Ȼ i5/\_3:E0@/wlhz`(,7+<=8bE%6HEvħ䵃lD<"K=ye~x4)yIEGHiAIv` u٥e=f aҋ:umHFQ ӣK5&sKeq(]wJ)ϝʊb+xG) p9^ Cm.DfK6Gr5 nO)0i] ?qmm#>GyږV¨8n{/p-cTkmEc-7^@-vP>Gc"{Ec+(T`j嘼\-~CtR(*X{ΰ2;@Tjf>?S P9ѹ(^9nW$[ϏH/8 scV?ԇlZXp2vLdM NIsrx:@F ᰋZZղb@I<ͩz Y HG{|C09ZC76"CN~<?9Zp;6:5}!` uT!Y^!v.sG q<|⿮V)Q 2<(A~BՑ3|EY1 ODZi/yϲWx6?cPpm3 / ]($9ծh0.=Sznbza jx _D˷^<Ń[xS: vZ5{05cE^kMtT{8Xud3" ['3MnRlsИcnfWIIwU6Dk^Dv*"3U=/[*`FmxY;AǿF[x ,ӷCQKA #dO i{?k"Y[Y9y*_vi;tgoBw42 MS~ֆL"̲D`]H3.s 8W SS8tU@'::֚ \^WJR?|\ Ja'; ḽO61t EҠq~I}dkD95~צ3$ TbNJ>;/uj˜\%޷j(iʺ-EW+zQ MF.f x˜X#=BqƠ:xOpRMAⓞ;RTpG X[|_Gb`댨 ]DK rob{/pʎ* h#ӌQ@nl+Ea &wvlt{!_d*AHCb TTXx74t}_ $}F;@,yҧkgF Un9iZ(ˉՔ4 m-2 4DzMhOի允D5z&Q"F1Nn2d&b]I'%c%m2 _2kJMSktbgIss'O{ߺ:`e:#TfA74O󁦺~Jph*xHIdG? OTήOز1{JD#*p]h<Ǎ]AoJ%.*CD~]D @T\yv w63b:jh!O4"~gډgH3psGL ֐A3eDTʿ9GDEE! u+l`hGU (hTj3 }FainhP~j:r0T;{7wJ>*ڋA1Rځ`>O 8w؟4~C#w]ՒhN 3Aw0 Kh(w@v$&p؞؃FGȪ-qCαgrWȤbN‰e{}1~'':]j lu(k f rNL?s(> ig-Xv") 6 t_`w?%ԏ^ )g[&8D\Zh6&:}%./:ڜe{.ap D{Cp~f1ohDDK=(;IӰH<7 =E ЪQMD.Ԏ>Xh-v{J&(XNphӗhe+A 5-k/)Odniydhm/d9T, R/1oAP~朷L7@y2W`+)\!P$yrg8cYga(kycC5Iy+G˻x}UQ6)ܣ A9NODG/ØL p/oersWO&k$OȻ :AbaKW|k㜖:27?m}|_`>MÖ8?i[Huonz6vH~&ڒXĕ8F, RL kx^*?xF9%t%wkV`-;"ҼPަ Z*.CYbyé4ue?;(SikrrkAC:8dwKcv?Ĉ8ݻ\{K>G0|ױ}'"`[.ӻWJ]/-;6d6* 5OzbM2Mzѳ:=cMAUaq/ʷ;j иNTI23}WB8A(2xNPXΕɪ[j@2'`[e:r)d˺<˷dlHgӄ*Pj@Vn+8Z&E3R>%j `CS{"ʭL7?s tڟI+hW?͠{p8;"gql;E9RuETÛH7pLwXG)DmMqbZO6vG8.z0u \'391BSfytϾQ30Zvc@=?D@vx3{=y9t+;z\FSVoˏgZ߉v盤!,{شu!HHRq(6D]]^J>~{j*7~ށ_t-^:wa :H$_R;q#0U` "Jd5diEb?IdòUB>r, i3=Kd"YĎ9(Q/t:@`*g{AkeΜ"P3L4K/l+Dn:NLD^c߀YO]r!L-bG 8Ee6.+*$ļ 48`-5}~?~~tڳ={Ghgƭ@`5ʼnIc. S_ɺmɸ#G~b0@feӓ•҃aap#-i?LfPFAh0X^kLt kgY5-]WE-&'8쨨JQݍuch9yQP[vfEb-"̛kQ!̋ m$8Eο2O>ezz [ss1DGqMT( >-͓PEХ(0`SF`'מuV2[3yG𦅾5@`=B(T;' 6f+tHۼIls]F[su.;ω9(Bw'9oλmc{/ʿˀ.iIf+"ʏObDe0`KoU)G3%X%aZ9xwloQ &M4(s@)U s6aP]CyN3ZɬXd&lrK{s77tdZL5ο " @5ÐP8!NQpudf*;Y63ܨF,/6M٤'סM+6!iJ9if@A'`bv@n;*尟%ȏCU~1:jhϗW"v| QlC {R5 sԠNN,~Jiqgn~ӧNn|g6ܾ`8"To#Mp,?"Z:D 빼FpͦZ%֮ rN)eqE$ZJ-?fZ4 3Ğzgd:>JBY:!H _2I,HICtyK"yŕtVRMU{Ne5h%glY2*7&B`QƞlY цVtj'c8D9H ɬ﷍u@T.gcoL-ojrgjH k )z2"ƛU]U9bqdjՑI+O֘=4(*\~e>f> 8)&`\PA_FZ+˜ce*]Y46@jp)d8OS}ɯxUƴ>kw񨡑"c fa9ml CU(urjܞo%dEa25j*˞+Pهdj0J6S `' VߐYDzNfD72#p8$f!Dq?07Gh<հl+Qlgߗ,HC=Vc0v֊~l7Ccᗯ=|讻A<:N$hn7R[oOEEnGX/=%z!%%pdewFaAQ_F"jUq3jy9h SnQ_ D+x6pTj {愽!:!,羊='¥~7i"?zW37h*zZ&z!pjTz잖hxM3?-N)eԏ1vYz/Հ+A3h5dxIjA|/Fz," H,}gJo*nʟhՉúyɬK1;ocGO@2sǞ$DxH?(v+&IN'ԧ-^тV_J ?c Kx}29ĠF!r=WxfR5A1Qg~9IB,pҿf 9eHpX9$!vg2sf*o'wm5@*6ޑMN 0%`C\9*͆[dքЌ\jBYKĂ&;TU|&l}6`0l(aeDakOLZ\D껄IF% (S=cTsn?,"<ﴧURzqcրSL2vڮwRP=񷀈݇ jVl2~ 99 xzܱ\x[G s7,֣hPx!b> )p%VrK-R !OQ 6F$o( VZ+[VTSF6):G'*%7pLXܰ d1C΂T bvhvi039[ )J*S^|2Lt\& ҿItb':.sۡ}N~B-Q;5HYbOx!3+&] /#͢dջb6ma^F?VGGt.2Ǡ{ 5{ɂ J8_ Yظ[gidexfÇPXH6=-owԑ+$w®oB8UU\$J.L;Cˏ` 4֒C׿‚Ghm:dؾkb"UyIFS)S=9 /*/vN)3B6E e ;4\L&I5tZp+ zK m,qLm. k7{ Kͩ71tJ?*%AyDZP4^`^)JQdcQz~gFÞyN?pK.bHrpSFqUݼ`ƨFSߜvڍBi'F.àc Ejlx2$ yZUOJ&˹ƁEh0fIVfcoZq~xxe;Fi523eϯQh^HY)TV-l4ZMpþ0 w69k1brc" K\jX:r>/ ?ucV+ƹCx;?4M/U.ň1((9KTl#L.pi/]`oo҅۸REG JC7Ls[w#&oc4Nl= ~Nh`%9ПX9{ E[ǸXt %iV +*.˾ax3#فC-Ȩ?kqn? %#rB%c%M͸v|v>0l[jŎU}̘Bi }BG"ҝNVJL%4 }6R`e6k9jXi5q_!ٚVlX^`64J.oΜP8݁B$_i B؂Rt.dêf q}))ߕ筸o$vܛF*P;]cxD`o`@k[^lOŹf#/T38~ń@ʿ2cAxz#+Ŀ}n. R6ۧK0Ԗ~qQMBUdpWِ:qEs@)@\V')N Ny?63ZndUF/E!k㍿)ϖ7NnSa_^VG;͎h>L¥mtIqp$yl**#Ϻm^.&aSR̊X^Ѡ}-ƴ޽W!;al@ZS(^Oː) %Hé=PS8 H̅j.$o[x ܋" P@.ކSUv#MT(a)gpƷ9ޚk(}TP _J \R,CSAtLfqO`ZA5Ҥ w;;dZ%p^ &H^g.5&AA[yk` Q3Sd| ^$ g &]ۗZL lvVZB>uY[)!䫍 ) \i3-я_q͚P~DO侘+O1BRI3*EYAl/A{eM'kɽfs QHb(K:DqI⤮s%kQxVxҭoS%$}# e8EěwOj~{⚰Mb &I6n ')<0wIlj7a /{_YŊp%O@ɺ8B(+_&F"c+pAnpf,Rl>0"dG_iS.d Op¼lF"$L[3_s`b0닉֊t;X%q]X>(Q|EUKvg#,6bL0e:/HQ6zguk1`2pܒ$%+P4QP}2xlψҙ.ݝ"6Wb&5lf1F!)]oHiT%ޜ9wP:8XTOpRչݽ-hK BՓ?Ƌ}OG%!XF@[7?׊8q)nND#*ӫG2'5mz6ٙ(, ~.8T$~RA굊/`ζ Ᏹbr0q=-!RCG^BIL?msZ)4fSx&Ls^7njD48Ӣ&" BʞEɣJrpjK,b\d,Ho2LkIewN[ޜy3X֐ue% emBbpjρޘqNJ džXNjH|QLcoSf`1G Qd2n,Բ$Ɂh)Էm*^lħY>/o}p_3lܵa?MBdCH}lj2 F b+< .*Q`A t}!;$G)zDCA ْVR-`a]c`Cy/|!^8aUߜ/MSl #ҿ?@v )b;TONyVʠq^qe^ ^LI[)L]y;3-8")Nٍ- OoWʚqySUpw(|#RV-HG'c6<ƫuN܈VϠ/aPX>L;o/PgP!ƕ66^~2ȅkZ+!G.yR *޳p#?%(xW(l)[e)ؓ~tcIO>OSK(;fqʐE ;~Fy;^ |4z^;ߢ|NKP*/ ÚD% :x=Je!M;v93,x{iG2H'%Gi^C??> i!jw e@`g k#x&kԡch[P-G:)\wĕݬ8E0D؟nyY@P@&ⅆw˓NBaJe}%1 Y}Kᒁxi䁻:Z) `c-Hb;1jRsoم?r&fBW~k8 Q~hn8aM߆H¤F5Eq@Еr4UDEdrE,J}zpim!B~f_fҚQlyS̍mt"7]DH=jn~ϐƲ`Q[LCvNM5/Ot<w poU5/㾁~*%G+O1mg 4xCU Wg,y-nr 8Q4򷂊0Yi%n>\Wirt:m>I^Ij" .nE(.wØ()^N\-Ao^c/DLF%1 >qp! 0Y)]RBnxse^ZL9\l&qI5:TϪH9r!)z']& r.ޅa8dT3S\:٩nk (r(盼7A:]ۏ07SqthOD/}R5, ީj oVl[y0TGjAN,hv)M3RN]˵m>LR,!&SͦT4pŜKB :$ 9$|_NJki 0im= ԥa<)}P(k,@;Dme_gy}ât%=~E7m)zWȝS1c08|δ<;ሯ(}jί;G[7yB^n 6"{6iREn}ϝ:ߔèO,~&m%w펨?a |fx'ӯ'V)J>XFF5ӗ iɖ(X_X c6&/T3;3hqҽJdj約DFȥHmY SW+Wj3Wl6F +@,Xdh;ԡ]|2?W7^Syoeb{Dpۄ3վ@"!eUp),tm6kB{QoO%v,Xg}RLifSn2A~$W#Djrf <0)>: 嗩G,1 ;Je n0vͲ[(qQRb<4RA: W(,BA0? ֱywJ9j?BwlxO<\ph4m62Xӷg0$S|_˥؂\KDeÈ63h//*V]P?uz/,bIQ_al7҆I|6;@OoYG)z̶q&ryFҌrc6(u rŸ' MFxPA h6sC$,*x-7}~b]7!Rl})? ь(_e_l7 4 Hk9Nq͐ЩyF)QCC@* )5Qcs?i,?`YJT;I9NjE"ٰ{­P(BŀF4MjDHvHRiPIz8jÅyOX&ۉ5W,䀴IcfV/4X`:On"}bY+^0&kPl>VYHUJ (Zۉd{duM85w Xk+gJǜo)ȋPy-Ί|W}^`Seōm\>c=l??ĮPW'{>ɖȶwl_c' Ry&!:Oo[*5&9hO*nGr簸#Xɪ⨶^ թqPQNM ׷EQ}ڹ9K~?XTJ2u!J£'q _X:bDI)UhV{kf08XeW+ c7/fmNa+)-U7 f!u8 Xqf$T_NN,MZ郐tџ̵@>~p*wFIpm$)^Z η_Z2"tqFCW\D}dLɣXf4`ES|k+f0]߬gƠ Bp|:0vYbhy a0#7y>)vuVQ.Sed2^·KWYH.fvpdnֲOlgt%e:V%l~iW1cA_^gbm`&*3fT >jzOMnJ3T?sr[D2H|F]+\k1e\7VZ E CHzi/<2˲H$Zn A=Ϙ%O6wƋ!#ḂR;_;%貙&u"mo>pנ+`1QkI7[eA(9 ~`ԇ= -z"3Uz5e~#gG!6=I(!$@+eu?B*˖]/ħVr # zp,"ɻ c>叓 ]j7a.Oچq & *[QG/|frAZd=kZcV@cyryi%Ia<1l3=PhaںͧgbmrZ %B]PA󛦩^}EVScN Jc d/6v Đ \ɝl<,ב"X+b+he:KwgVUw?FCrIT#?td͖n][-kKL4rDޭ`*ߖş^*H>aA&Vf3Y0rwc%SA:VC"7Pj }'?by$V%7'|Vߙd Ix% %p,I;xr*0jRgP5gKX4TM }i{7Lxm4' - ٳiI N}-Ey 6j7SK4yQ(g 3Ye KaYiHU5ہgގꖞVV qֱ?]EW]/^8 O[[?)X!'4teE‡T.6UJGlUXWMq;<6ۄG(f0c>gݚ~#?l;Zn'>;%-"~'xN-<†3(QL]0^M(w`$g8jլk~gޢiZgS%v1]nf\7Zp &eK2&^L 4VI,Lc#N`׷ Y6AG,HI>G(KE2@ؔt@#UqX=q3A9+$(]ȡBK:$ʔZspzy1}?Kmxjps@$8 C!%Wad 9{T9CZuIlυBjnQq@(^;7)rG}N8ܱ',xJ mRhB1Mc[g]1m81Xħ\?ʝ)N3;sD lfd?Gl[`\QkaV _RR}ӷš7f~أc-_зϻ0zǀ`Wf`#fS`n4RaڇЇ='b*Wl!9}vE5*)kAn~_OV 0ԟ+u.Ӟ\L҄Ո$WNz[Qܡf 'op]CU\ ]HAx'oe+hc?_WWmMnK&*\)P1 4w@anZԣ)=cE'*5/L/vҫՕt-sQۘ'48Ĵ, ь)%zTo ~*ݵp'__5]+~CYsJ;B1-ڒǐu\W qRBG;Uf.wBLWل/y&%vLE33|^joi]Ԍ%5t0:'/A՚^Y~]O+ yKIVۭ(\ɱێ\ 5Il" kJb\,s{Jn([EH 97"ye(F: |6D!+CimťH?XT|QaxC쥱|sYc glU6|N82Ux+! HƦ8DEAɱP@B9Hw]hB }] 6K^ÿA's .tx.` T?hu^F`=b@PCz&!;u A88ː(V N5/QC̭&Yqv8B[y~2s<7 lЧ4Dw#"S_0# Coµ-[Bʼ"%J|i>ICkFBK`:ⳞkoG9D:q71d[HկܓC-1FY8VлT `o"ZZjjfLEx)xa v “{%쭜 ls0s3lͤ %iF z3[uX^I{yB[zk SG 1wfGɕ7hknټ~eU!AOh@ c j|~;D/a,LIhTRBr`OO<`|8<ٜX\ Iq['5fq2zo1Wj KѤsi^RH 8W}wnu6*ڈ[,Iw+0df 0hDqAɸ.ɪ~XKYh*}꼕›52P 7ifLs2^n:'U} ?!vP Nijv4_U)0Ww#%e_mp036 z^5Z!IqA-_V.JK4;qp\)=T(E~P9D$,Q_ N,4'$>@')<Kx446o8 #1+/U !m`E=QMlV괃JG}{ FD'I]Krdh䕅/֑(ԛ]īIr pc>_KP>pHEcv>0cD*|6gAh^8c}5 q(N >d 5>"TíDQx^uP"Z]\x'9RCuYJ*ޛcA˿lEW)%TPsâ"rJh"k1 ƅaϒ'2d~s)q!"[RY=z ?Wx=L}IUg;*ҋanxܢ1f5-fԄ2 2iΪAcѿZPYq_ъyA"i]eax^|5Lܵ|RnxB}Ah* Ԛ1]$Au Ge>VϹ`̍:'7xX&ISP*\S^㵅yEY@=ExfffyXENIcol!_ ,|h*`7ě"M?Pگ?:qaEt?'`ab;֞Jިt0G161d봌-)ڲNȄ݉a<$Sga%CaH@ nR $,RCɵn¿d'IA}6;D; Đ-gxF \Ԅ?I}GDOP)!id>U' "-s]op(gm|'\=ܙf#S'MϜх0jװ˕5}j}y iXN9kXTKomڃʦ5']'?[+ɩu\\o0/NFwe>.gIC(%Ru-lĒ2(Z[03ɌjN,vcp۷ w%]]n]/a=۱09@8AK4je>KxR`ҩ !2OlLÁæ[R]<:î`%?cryS).RrO 5-JGA^`NCu}yo*6RO3V2͛Ĺ .MFb J+YspsHP Χaҟ!0˻ ^2KuZl݋?htoFgsJ峽o fA<ΰ&d6k(PT0x|x&0M{/b 9;Fc-Ӡ1OIsC>$pxfu#p]r}!aW kNJ@j\5j)սuB&m咜pz.aYf0~n=,3LpOB06T (2~J;Ƌ${K'"sUڀ"3`ͺ~vM &"WK&>&^9Ɋ]0/jhU#/0i-X[Z.-EyMFp_JeE8MT^ f[`tb N-rM5Kѣׁ>g:2$128׶A Eb0՞4Eyd . gL?5nߣoqɱGdmWקЛ0Mcd,8-]b4%)+a;b!z :1">ZPő'Aے4 )}!AĬut Mp=f8=vPlMgYnU_Hb Ȱ <-_0`MaghbK&)= -Uϟ} yoH#h%^{GiㄟpgA! 磼ok34tKiQB}/>Ya7D<1?PEWȒ~:|XuUiY,#GIO<}`:uEwjc X;S#゚r-J^žv!/sQ>5ѲlވEɳl<6c)Թe3nOH\ h6$C5\!{a[lSX"CP#sxҜaf[ƒj!^[ &G ^tϏ ]ycIA]}YEY{iS=9~;"|ޞ]> mGDvBEstry_ Ep@@!!E}.sv!~1B& ̵0h`d}2ps3=~A.[ݲy@t Qɴ f쥞#A_z !ʮAvI<*Zy7D]NHt>gh%QkY $[4̩ª+G$Z}տꨍ6=))^5bKV[19!ւ q|+f&,'#\Uz9Q k{YN+>:Se%6ZnRztcH=يųg`vje#q@$hI/?PT54q-'USI?=i\ݶ5(}#ԢI'C?dꗪl S<a›xѕ֪>eqg:=J}j3\`oOk6b(2ԬR9`"ەkV`8R\E5*k&1E|jfΚ CEi>E6}CR 7SіZWa niÇa2kƶF0Ѽ׺ʖt"vCV`oUװ,ۖlfpf^{8.b^38ӛci\#rW !&_W|Gs>rAؿ lW`i > FQwAL 彐ed@c1nbG]vb%lDG?iZ#SSh.- *<WWT=_~p180##ņ#KY#n ؾ}FUYR!zkXAA8 %'?0wfGMMi'_̢ru*\ ye#]h_` Rd0UFW=(-7~]qr&\_aoXg8_hE2f\mPkp6=v70Q@x̚L.e));֙'Z>#i(xYP ?x'Xt1&HbN-i@7{1' 0a)?2F;` 2v=XeHUIBw/{By^Dsj=NqJ!:,ku>R:AE2p#67y.NUnz/w^uQV%Wǂ]9C}@DYwT͒s2UezMRLzج0:+ v- չZNɬvzS"czof(lZf^Hḹ[@eH_ vO!aٷO=\Shz9)q 9L:X5x,HfTzxXr^@+"ӡ*PIt>ǯSK7<* -LQrHc~+2FNCMPY{6;/@]:!k 28zs;#ekUWKPse 4%'''gLykޝ \=tTh6.9op$5(g7h {4dQ IF@%bnV =ƟYR[yi:DA-1xO"r[DKd#Un-=O|\Q'O۽˦*Zʬ[$L1?:/~o%dxAiMyN=p@x{(UauŢkWC@%ךƠۘÌ_R0G압0`qQ# &: Q;;Ab%ץ&6A+ Мj^XBĀ9QuNM~AnDIAᮇs:zv# کgH=f`YThc=gsVfMn%Jb7ŦLNPZN@Y9An.Uuyy ?3}oN7\C`7; rT=^ҫWsUhhyy޻cv8lCyeT[x>|l}tLyiPƟ̘1 ;XsB._Cmbx/mߌt&yg@h\G w ǁ r9Rϗ-r]sISkmgyW*tŽqEt@lddf!D62 ˳x A_JIh*L" ePiT%Oua5Xt}mD#c5;s]nx'}G)Ha[?!3Ě`fY:G`)YTLeG;B|4ܞZ? r M~=;)X[|m4H kKN!sFr`F\NZ |9'}9ϞvW])"̐-qF3Z!q iouoU5Cz!w}xg@\ݓؼ"NdŦձ>  A&' ~ pPyLY6k .E׀JHz=XWW֏= z EsP#Ö9sK2X}S$381 "4(8\x‡u{rS c:*Rvߟ0vt$>?!jX|8.ɽĹLZ\Uڿ6ju7)Q`ǻ|r()^3S1 Gfg=,hƙHR{.EHC~JH#PY\ YQq$ڱ&1J[g# Jޕϰ_Yh-l$!mBSGh-!| 0eThJaL9{3^2RЖ酠6Ka;@(}Yhs7&3&҉O Kp+RNF𽳜 $'9؜,xY ,ӱDn~sf'T-k\ld")Z6YjͦhAZak[gT4XBqcg]N3B]#%JiT;%:`i=A+}? uHanco wi#xB<'iEV 5&M Lizլϵ=zjHO6h7lIhWtH';;ݥljolȩ<6Uu:5FR_Ϲ0xC@ gi'K|{(k(,ݐ7<N'3vfð7Om$ʆ&mkv5JPq$&V̌pZk U:=]oQݶeW~7A5 ncC6\JJ@(SO 0&Pz/7{a0k8y!s* \T10}iOOZ,͠Esg^DFX'E1_TFX* :o>$ݟo_kzQ".XX ]A n+٢Yh#/ y; {.7<(t?{p1iBO¾ ;%v1|g'$bCpf|+ǂO]EKsR,' vy< mra*m"'T~I1KOR3Ő +W]-h5o $HBa>]rғi;p fEEjr o4+Q(֯#{ޙGz)rvWD tԻC=Y7}̈́|.ݒlV5bFX+D/_xȏ܈}aPHfb]3)Qos54>[3j:),TԱ g--GtvU<{{O gFbc=`oBd3u18!ڢOj*) sЖGyknet.BNe V¡h-SW\BqϹ7Es!4b>-u1M:I*ȗRm,AA]aIft& zo:>piiZi*Q84K=Lo 0ۜ&MK*mÈ=њo&Z"Z~[ȅ,, /=91ϋ z\B o=Y#ϔ\'QΦ DR2*5:ḂDD" MiWk]ɧ̼ #tCQzf2ty%Q8kt4[tBGj#b.NE%^Q .oM-x_A)]0f眇p¼hZlHV4MiܫL T_Y9h!˃Hs8FWc[2VDPE s$e< TbR%(cpEp]6sZA"|dY =^ G3AhG:m&5mw&\bCɩpE!ԭ:R R?N~ )QJ؅_Gfu*1׋sD+dRqׇdl3F_t}8zCFj$*4v^vI 2{V= [TDLx,ė7&z$p+$*eC* ̏wup'5v Xx8d,~;O:]O%0`&"hpSQ`!EPfC0&$[< ZǼ2sE mM 9sj@Jׅil7= [n(9s6<[s_}WQvna# T:6EftmW|#+5 B*I6"_KCS۱h*($[ՎJq*MCծMrctk0b @fi˃rL0dk?f)Yg/(R;.3ڔD9Ueeh#G:tKHgC ב>O4ڨ$ ;Qf ԓmDQ-: ~ kx.95jӅem4 ~/h evvJ+$c'L¹:&$- :5ao Uv$9u ܉~׈ ^=1@s0|.ؘ P2Sp. wz%cg~ш#4XezR8ȅ]DXb1g,TP]r9y( ȳ>NEhS,ٍ|fA5'E!5< fl8n:ONHKpoH?H–]5V` t4tgLJ"fԘUI~4H9}\|.4SkROrSxk85AjuӺ`*%4+I|GQ?=o4i)݌z|X! ҩ Lkio Sb6xʙ8sE8  !H5Rږ/>ͦZ\&8߮8CǁAxN Ky'ۍ“FF"_сNl7X"Zȓq݈8Yu0UC41 N5$̠D/>T}Pk֧hAj,f sfL$+9E2ֈ t(gowXf 3lmt>@>+IfFaj%ES|G:,&&[>Gv[D,=3bƆhxH°eqny{<}C?4ޥҟ4vocGIWGY:YmK_uxJp9&1|<(kS-@I%=mu<&K5GQ*M7F-;*=/Yސ]a<i|+Kх,,Ŭrԋ_eKI{\Z}qtB*r./=D4ⓦqlU  {1hPQpB DYm`Ŏ5ڝ{Š;pO¨lȂ^_}*n8AT\#c8Ѷ;ϳHa[Lʸ4 ,؏;tlH6H}lS2FОC2Xn-ݺ<;H@HJmmocCd'~a'@Q`jХΞx6D穸yk'&T19H]1mC$C,1V@r4RvN A : >kŗ&xj!*3Eh.)l% ؒZ_M猶2"wɺ.Zʶ _ 7{:pi*XO%B:*q #g~bm3gg̔+KFANw.'DCo僩I` C䀹z:ƳJYLM'1zJl'p.ZŚYSqzSN` Q?)n6ȪdMV4Z#tA?'@&V-1kS6aE8޿ >nsLxF&v-ͅMIE(EtMCx SdlZnEX}xى)0X:zd>/Pw/e_J:%gt(* s&؍yUn+f#X K~ +%x?5a#'ӘP-)lJy8 !/,Mn{pJFUkAO : `vDtѢКm.hl>~0E~$?;;^=og`w/,/g"-+dX2Lp`ĨP%z]ƫy6i)wO3 _AF/6@l(^ Inl1JV֛H TRGz\0I,)wM d/L^5߻4JYu/w;0mJ 'K G8"ilKGCM_yul(LIݕ;}bQiWc 'i: -2]7Xdc%,_(] 5R(sVj־&Imu0"!+~#m ;mM\leƉ{ @aM3 &aKRK`X[]m[(9̕@fZHXS CƅxnsΨJd t%qSuֱV][I*Á;ukг8=F@Ô|P:HVz A4[%MANh]j͈!тmq@Tlrx@SUHdEN;!=*?L~gS[ wo Ӗ))L܎HSzT,VA="A9$W #Z%3ӺeVm9z*oyy? 9$Ձwffj5_Fjs =HAڰEYeYx(J?@Pw.@W߶zCo<- U5T2Z3iF|WsJ{@ P"''+D}|˞]TS"WJݞDXP;4dp_aiĵVY>Ƕ]d T옗m7}Rg hg6zszC!gU+[ 09AWcݴP5L5*IUhYcnEwr#>](56&uWig9+O"3ot1+ kJ6TOu_BQ]\y2eK% Q`]Ivwxhжt)@, "W' OvIƾF'F5k4bOIҝ _1pd$K&:h&虛]GHgU.g(80a0bo-\ )&m tN3Y|Ӂ.8iRID4h_qBCM݆-?tFn.*es4 [ `2I=%q +[$˶QYI94G`Dg`PUXasQ"H8+]%PQՆ?];T5aޔKxiLaPXHq,dI+&Sz(K vu7 WC tdQg_[S .?ebwےqLB [QFn 36Au{<)"d\vO~jx&zs)`ݣdrri.n ?"hfG?˴oU%Ž8MkRȕXbT lcF8MVl *pk U XszSg=,I;s~Eqo סjE/ oa-hgn > t'~Y~h;Gٿ.Q8":>et6\LimX$v5} -bDžHGxDir.Ж^%RɨX2[Aep yelO%읂2&=2>_d /+Sc޽#!Gu6UJgo:lÐ<"R>bψ?"]`=s`ʟ&ݐLO8'aJPT-BA;sf}nM$~ 6`~<Ƀ4&g{__&s{9S63oPC7R# 4BW,.lMT]}|hч383qp4S]xs )mޠOZΛLO7[ 40@ [dYl.jm݃c[;Sc@cls죴T*ϡjq_ΚA=^ŦMBPvwTY' :OSҡaOBӁ^ƒe>0&Mm#N9h!^g~`7 X[iȪ[`D=ێs%(Ѓ3"f/RͺWRgW)[~?KN˗w7?Zwgo>zibKLfaRh})O$ecF-Z?.;\: R]+Yd)t犭z~ռWK̏EkQ*ǘG ZOmcs!'CH:bH&YtІZy TRXk>ebSO澳h>YȀ1h>S_,$(-Mʙ Y}\.59N)2-.CH@-fh73?C54Aɲtxn3Ey\w5߬T:al >C&ۡJKߥYv1FyX4|6Xb 1, ]7;otY(YuLYM61ePw@6eDO?^W٩` >Țk2Lqt-]n%jܛ"F2rDP#n`5cfE&q8$h/oi歠j:W/ ;Ohד}Y3MPک:P @2DetqKSzTGB˘1/fʘ+td/eچwZ 5 Au΁u![\KK[S ZUka;VDjIg qWh+U[u9I& ~k19gX?A{*+MmS^eMM{3];pۊ $& @si72%#MBK8}'A=dCMF"ZԊVr~Y!;J6PNsX1b*b6CQ;k&DaY$,Y_}]r7?Ȭ\_sB<-q;/7n' ŧ~xP1T VCfHf) odLYB*qmk}^S.ha}sMMަ@{ٯ뾼 x[CLyK0D4#=[WeH$pڛd> ltgQ@SI9>2A4⍢w9: b=E*nz=̲J 1A=,`S̀ R8736Uf%-4}~8nm!(8Ƣ,JfgA+B3g{DlPs)G]Fn`$7sO19zWv$NיͳEU=OqW06"baފ$d"ΓsyBWg^hoDBWdL&z8Zw()In1s3;Qy7Y^|dŹ".b8eUyȆϰtqnϢ=0<ؿ }Ii)D-4A&Vl`/ CxrL"E2NQo/EWa8+1H  Xϕrţ:<_s-SV>޺$=p>,}!zطti=YCi;4qMSNkQ ?D'!} VM\F$Rl3&y&2tyX^hyJBehZ)g4r$>>Ls=;0/ .'yq=S N2>oe8QJ*`! ,g8lȫra wBInbL'#_ +q`P*kk{|oEjX?~!z79NzN 1)4mɊyLʱ\5ΠMiB´d3/xsX7K( Ș^%Ύ +)zD\$w==5 ]-*uD x #.v50L䡙ӽwyy_&ZKeiӥ%#2ō`ϸ7h* 7}rUFـ7霭\5'EVI\ĚKɓ "Y/)1l@ʅ9GR6#bM#&:{Iggv_(m#x/aU퇏Ff"AӸ96)y1r8[ 1V&X$V^\&+T~~*Ja藵vY)?o]-iG|?m19F=03g:TuI&ܫTm$ۀg%g'"˗;Oo\Q7u*r+oFj*OhҠמDTIA^ N9w~i?`3 iN`Bckހ"4`p]1}8| U;='?&J %m(ӛ OiJk Y0Qm;,I0c-vkvo7B9gmbֺU@ñ-zqF"C 2P7w[>ݑ^^Z%ȑ$Q@= 9p ^| :CE8|xsr{v t1ij}w:&:OytVU}=9S68OֺVZRd2%\ĉQDuY$$wo6 pD  KiLtOYl GE|&r\>"a+j/=J^VGly:(p4!1s *t:6H1Sʽ. ݢ\QX&Mu۰.שrT*Y,US=Id.{njެ7(4{濒 ߍ^=2c_% DN:Z6 I5Nkf-5TKrTom¨/ҽJQќ5@Σ[J{uNMʕ[m)'0!-&aSgs޿{s&?vԳ}aAg$͑v>^Ed0J?\.,Cykš==Hn~#$y)/Ʒh3SZحOp!&3 vV Iļs JE$}햫-sB `NWq3tA+< *OGGLTDTCw &6igE|~+0 iDR!+eߔ]x`{^d@~ĨE~j@ *% n u#̛!>]c۳gTx=ivZ(p]t7N7e9PHx:ʸ(; Sh^)Sa9*+[Ic^Hb4ƥY,+GNjNbň7 qƣuDIR$jTrz\sMy}vg0LD:fE6 ~D 1ph'zn"`/Ri;Vam(00V> ̓YBni!H$ܯ;E x$<{o2 /,{2]>|7l IN?T# -ՇS>{!+o -})7 _䂷Qn旭i |oH\eG=tN+ߋi:k+56SOQ19ٝ;!wj134(v}lN?1/}/"YzkG4| &~3Pt0׬H.b%X =œ*jG .W[EUu2+S66nʲzHLc)=eJ?Jb#S\28,668en/-QnpuA_+o¾x2qP׷ֳ뺥-i俣eྭ/"1Xm3z@Su3XWEy4rOEC"_2NM;mg>y?<5nX $ՉG χ ϓ/u/].A~R TtnOkdJZURDgg6 ?-jⷰ䅀Eߙ(b<cv{[(i oة 2,av{7P"ƥ/&(M^ b~6RF,iTwA:{h0㿱ʽQMHU/ 2p\ԢmITubqT7,h, (Lb2"*@Vn%9혳^\o8Ln|M֕# /˯ 6`¿wduCKZI}=o]&Ռ]= 2=(Ԋ{섔geI|ɾ`( ?TwpnƮ3|VPuyLzc8ˎ0|qVSx~_y퇎`P,k;&O[GP +Wӈ]̀I\-f}>l 1ؾ;p(o:tR)frՖ` r0*3_,~^Mçn;֛Z \4Z)=]eSś}hh;!8h%FeG3(bvy}\A+8Tvg0ijh&f  &Ah= v N\2l)!}@093/[ap9a'b )*5 Jf%ׁˑ$IVaH7թ_>c_3#G9O*O}!_ lem@|:FZ6vֱZyXm6BlȴOʞ!$RUX^$h݋ex,kAenҖz[> o0,g`jw`x!38jH3Kk<2!2,6=w 蠦ڮ19p_F/=WՎT1My=2_ G ;M%H[-{dz`ue[҃ 8P>s.<јlِB!.nNƯDEH/7`;/A^J97x?}@&{9{PS_=Mۜϲѡ nh0-ە&aPN 9z[W%U/IYQ*WvPa Cmȫ85Ԟ<{V?jzals |cC}ۺb:r ڃ-*rn^Q? +Gh}Sy=U2qf'/J{|c8>B_uE]$gf9AhaHy`Άz έzKL݁` ߭&ꢝbu),9ӹCd'ERFAŷ;Zfjpa 8悙0%yz;} ?iyMST%lf+dZ*[Ugp8-F~Lg::_]-ZbQp&'WN!DNe&]Ͽx cĚ|Cio|r{(h }X2{MacE.M\ :YBLpCaN$@aE=F{i?Sg%ve&hT!lDH%WyHeF}컟TY'2=O=^ %bxGRy [ ndQHYS,"|t!^R8)6'j!eCA8~ ݰş^ fڟт܆3=2! "Jb$Xh'il0ҧLjbG+*Ȯr4⠇|ĉ_rS~6Դ8XNt׽wx L2[<) ?k?Ž@B2 ud:l&k^J]6T*MOq.# + GNw{Y$ClpONMUrm(9 8XZKwo |j3²(t>/*DeRI gpV1АD3gPZqNjܩYp,eGG},\ %v-n\w'ᬍ$ڜrҽ)D|Ij)O)":'jL_",aU]0GzȊC;3"5& :ܛ#8FWt$'^Cqn@:1:Fʅ9ZB;FI^вHy1~_U36<1oZ 27B*};#aŝ'rFZ'Ή EĊFACA%j* rAٟi6:̿5 '0DMwяв`~DXl<>>٣x*a(HW>K30dL,fQ%b"]lIgΐ OA1;5P)} o ;Nh #*9A|݊|GҪLSz9:߬57}]nT} @pS4ld7e)go/ Oz qno($]poT{S҃gGVRB<_[$_諥V8&V-KՐjWHԭV|t_z@ojuYr"@O: &?]CJq&­,Ы9d;XgQD<,#aֱ v)A NpU_Khbݍr\>k"6B_J+gjuc͕M8-VZj#6mD.Y- U<=L)*v!X̕%{\޾bokuKɒڬnw+X+׍Dȫ;_7u(}*,mTG p4Q~†4̂\q1׸#7ӖR5z0۩jJԕe=~yGAJیF,C}L⚪|qGro+ KdȵssL7sH`?qC3tû65( +Л3%%`豜GG[Hmdnr\˜FC%x]{Bo9 M67keh>MD 6IvRҁBtgEc3< -@q9H^2<^K䢾;zK$Gv_0SM1$VkIÞ%x Z!i7C[Krj`7~$q$0.E=5#_t-*v`K?^qcߛ i`oVЙϟIqq#G=3NOH+q֎4~?"_H/XV<_P-;}C'[J/1za?bDh,D|:5@3W5`WF GbesmGŌ9fM\G"*<9Pn'_ū#pkb}WuhJz=ĻXb{am=++ٟKh < h%XIߐMi >g qw0Y/@g!V87Fmċss3ⴔ6[(0xHt,mp_?F 壸UUk,P K juO}s pjG*RV-sþna1D Im&ޛ2p!rAQP#ȫm=Jn@}͸KL) aJ;nuPzEiό5v.ԝy*z!D=9%q= `qWLgJaJ'IGC,(B{?In&O;uzE%3``U'3 .g;ae;0D~nR*LgT\/)LӅ*##֓.zoT+ժJ57}6{pcR0!B  _)aӿBkd4r߹PSƠ 'g11+FG~[ +tuȼyҤ  j9D0^p8Z^ʓ01 =/E4v鐃KLhw>j-/%"zW/4Q=&) 0N&.U833q `]=;O` kN Ճ)'SL2OlkGcIrVjnY eA1`F bAKn2\HZ@J6vdor ?lEq+~w,,.\Hw<əCb8X4hDh5.D׀Mgԗvrm]mU xoݝp]Ż-1y]OQUʋn8u*?"jjh]5<xY;}DR03jʏo7=Mz`O t8EI7(,T`ReDYf:$oQJ3@֏ h=ゼEJKQ5 IbwS{kWq6&M|ԲQO>%){]Jl8&׭ܼoqٷ\-fb*7צ>VXϥAQQڮnHz8ߊLæk֖)sˏć(EM#9#m4$r(.Xw7!y VhL=4U==/hvx Sfl,[ܻ$4| {ko3+RcS6r鄝sJ ~O"ұv5 :Vd[guhI,J85TdwJrgIȿ=lݚ&hyNsPܼӱeZiiB~PBTuqVlѪo+gbl;@/-?Ān D+xl#L4gU@]&,Q]nG& _%'Q:^ iؿ&*3wk~ȂWt7ZA;0Hײ:gW^_R!gt김cP#-l72Bwnm)N[Ԗ[b{}rN/9 т:x +b64.Љ$9 ඛ@q;<-* iK*YE`㒔~:TA:#^y-Iy}"4K H,0w8cHV6GRzw:!X]ؠ?RKq4.k!^Ibj!Z!A" | *\vUDyRKP]]]q^5K;LHzQp+KT|]rC,fxSs,v$Kz%{t3!yIlsT^5{]ǖna\۞o }@8T  ߽N0PP3wsxfHb[SPay` 2QǠ-Cdፌz>to*="hoHJblt89CDu] Gѹ ؂p?e_+=`qUCKsKW}", bēU@]ĐYowv+VnCٶ˚|W-R`f^ARcɂ^`]g72qp6A;k06ݬ+jP1<@(; N җecDn^s۩*_EM$M Er88@~T%MdktC&8xۈJRuu ikp[edd,dxCץ/9@ܮ|44~S9s?Do:mF#SHOq)qRkC7"xݭتтjOe: o 3ϱMh,~S$a!Pa]#04NYD#ģ>8Z)ÿȇ9|RJ+݁{ L]kL0l\qKr\=K+J3fx{}Q:e*t7 )']vNh&hMތz?jtHi*uP`}wppNR] 6ˣ8߈ Nט'&"]FZ`U&}n ; "{WA6?gbŃ,.|GQb-Y{.1p,bU]b\2iwrfa fb`;oܴdNmve(`rQ`(bhV<A^iĪ8͵_P= bCTuZlc+?ŖDșKp|R(%V oY}K΃ +7FlE<[l$yW |-]m?7V7o Q/16&ձn0Yb9 ̌@oRmJVbk dʎua3OTǁ0Fw,o/镂ߔaw]D{Y@&6oܷ0bѣ~v@5^t`JaWH٪gE:)Y6o 3z <^d8ԈUm!?4mE7ݠ[P#U7䈀F4p*I}μ{dINm6ksQe!^>mO Oѡ"ᬊyAэ]z00np+H^0\d(!'Rq\KLv^{;)WYB':(C9X'KA (]{̳ÄMwrxZ68Aj7-ވH?sezX>;K,FoAr\w;&(?WߵKP18'v$)HY'zU-x+c摈 M{o{g,/ 4%\j*( <!tY^DeLgg6$naqx}DjkBi s:6{: R֐k Tա@cb"!@{w>7'L,w?(oJ:B$NT gQ\L,^blxV;b^H#RPkęF' bEe# *UDT0!,Ij!ԵG> ӝ<{-<|J1{ ZZgj)L ~g0Ik+Kͮg4oûmxKG 썝6dhWz#@3_ Vf({ƂV%Ҋyj @MT%B cAcڑ@`]w[KBe(eKej|W.c@|7&VVB_&CT>[,`stmBGkuVhA|" 6J_a9do:e׫z!hc\і-l^G!Cb&K<lW]ݚʌ䱪o͡~BHfܳ Eӓo*+b?茑(6Ɂѧ$XqP?Y 03Y| wf֙;.ugDr9 Fjh= U*(\|ܟ=pHlꑙD]pW뇔+3Ea?1d ܐ|$Fw?S;{HܙI#`3P@v3(R).^vٴmTf|7.b_s'QEE\HM 3#Ú;\'> /gᖈCx6t~=D%oЕoO@9#PIfNj_ I6N luv-*XW/Шj7@V9F 4@%ԴwrC8? l_n@?O V]nsf8P #ww893Wg{,,הIg.noJlrxrē-F0'`lMkS_]M,`^DӡR(x2D 'ܘӸC`^3?]>әS9.Th,F p`n`q7󁞔l~^cU*L¶ߑ&1! *KC}o^+4ǩF4&7Ȯ + pmdbt.;ˁb rjmDER5͝/P2{BJ|w  ܺJ;w n| nI$,Q"j^һp$= 3/JiQNOUW vьy_/yr.U}[Չ#_݁eߟKpʈ zG,RD+A-4M;,?`Ij8]k̢T\eӸg%4J Vb@Ne|ۗLHQd6ި/H\UU8FdmR8Z.YIBn9ך] 6$7koEoB1J8N>.Mr~]^xD dTJt%a//w[:'O_ Pe4kW̲*ԡkynM*9)s7H#NGhf)@:/mYaQJM| *!~. 8u=&N"<-a$l:.= cm۔EDԣY7fXA4 l6:YoW(J( L8j=$kp<| +(kͼTdV4R }b Vf߂QT?x^cI+ME9KˆM\vȑtјܥ%~{|jp-@W%B.(pcY -2BeƬ k3c-˓+^u8/ !}َEWAS?Hj5Ա,SDv J$)ik^#h/T;a*es`#Krz9_آ-֞{ J&yڪX4zѡ} T l$|-!mIȩ}w\CLj%C" }DQw%\nP͒^m! Hv#OϘ%E{4 ǽ@7`54HzSaǒ2:e+f9%m=Y\];ڊ)qΔΓR2B5PeS'I0b8wUorNU4ONi* cs3Y'9@V++ F1}ܾΑljVdsODP8my[FıaPf`-b?ho_Cɕ}8j|sB"~?j6Fw4ĕ 8(ˌ0`?Q'|EJV8J=T|&>\ ] =-k֖@E %'igPx)$hࢾ&wX%iWJÌ(PWylyPJM"I -WRn4K `>mh m5̰^_ E{4eޟهkN1gmsF@-£bH7R%kUR($,G("H8 5 5Si0pf w 7iX29)ImhQjW wSAFh>,'Epʼn @@!xUtJ bɚMw|e[ Ms2mWat+D*_7~urٯpd iՋRґΛpF0%(mI.0Ihe}'2I ˍ`i{EķtݟidG0Fm+Wo6lo̞/G^-P3t[#a:.ي*:mkJL;ʍ|Zs&x!;0 t .c5lJ.]:w|hcC RΟV1Yt~6=nӒוO-iGRIOjÆ6!l5N&zH7q,}#>| f.+ +E?xDȸ"q X3Ļ8Eh p#k7)M>gqP_(~S3 :ڴi^,Ѐ7[z tVmHu AO0lF2vXi5@FݠE"홡+Cbqa°e̟5?PZ[Vyo4=Yz^/P}gJ=RD^- /H7UltCm}3.3b? ElzM { 2i5g[ 5YsnWMYkZ @akgD+#h،s+Es* ˿o~~ rOfE77~}nAĞIܳ /u;S18!XS'!:+hmo2azdW?5S?Q?R^@K>=xe@h!Bkxv6N٨ٿB(,}'(X5  f ]).'c,`ԅj|oHM;\STe,gH&YiX^y=^aTVDžs%+!/Jlآ("ѡmr Ɂ .tzR?xRZоvN4|yi!^-]Bzcr¥M+?뉳lǃօo{+Tm?ƺhGTP彥xG̀-q܉=WBe-5S _ǸmaLDL-9TnLΝ.3i2.44HSa/;At/.r"Z;'I8DxZ")w'e+̩Fw"v^(c nѝqc_%cd&^eR@їCUCo%W Ed CPWYjj >0 ]oj)>+9BG&bc=Z+ A(^+xd?00Nt&wa`Pj߳ )8^.gMߎ*ScAä]ʩ)rɟq~Z(JWJBr$?#5Z|;"^r[$@hUI5`<^?`"".bI7>o L1QJϞY#D|I tJe! ƒ*2ɽr* .ۊE~xDj5M쉎@cϛIg"'ʡNc7Xїn18#w]˧( Q<zt!f *z$@Wa"%>i4% ;~0,޺N욐D*ȓ(*;k,KDDbx)>v=uC" u<98&ݛ8GK\`L;hz e0 `OLYwJݠ.kuMqqH KU[Λ\vhu"{,jf9tTvB[E765';א%vD[ :1PgnQT'>wa0 d: czJ]!qkĂuBX+خOMH#9tq{;?H TԳD7ÙwJ<i֠9kKmAn0hY-{Zr]w浂y Rh{i"5y(y}:r*8؟)LUF"c q5#qsL@'ڀ)zo4($x,Nߨ ߧ%W<{@l&VjgLƖr Wb8"S?`u!&Q4hz/݈!p I"&ũ]f,*]lj9"{]B$2hrP9 ]H!ݭ96aNWzu [Vf t&~ JMK >7КV|`R+#Wek{LkЩI9w2b'; ,AA+`A3$@GAmYuE r?{h~-Xxx#JxzE =iSkUdJiނ+car\+-5y/%1+>(d/HoQmKB%.x[_5zDZ"CvU鑠seɒssbb@y4^y? J>zվ;c?bi c:l}oo- `O,C@Tl-Nޅt@! AfŹaey!qzz5)Zߒ`R8\\p ņא6jƃ4I6rX@vz!zr7)a{j.)*} 6 q%M hs‰aʇ3/lixFKiH(k LGvFe2^apD!6¼EKwmg|R5AQ@ p)\̦);OLxmҽut% A%&d{[-`vV.';I]R}m {TeۛzL*0X"uM &;u܏Nrj{LtXRQhDȑ?Na_Q%<^6&Y^J#V`~ؿzI:,cFjPnn&o@+%tR#T"4 k/yEńBg剄MqsTc_dPJKx r [{(^'+oV}:|75PpG#iJmaY)=bcj V "k;oDB13i`>v%\ !` GfKZ><.aKf G^JKx)  pa'K7чB+ H?ōZ>'(ٞ$fec3sNSOKHČuTt]Ǜ?!MV3Ml^V`bB?pef1 ;Իv)m>Dd,bK@])WKN_x۩e贛K- B";;|vq!p0mH_VP[zB?Hׄ ?2 -֧7U֞>i:Ԫ{ +co1w73_,foGo|Fkaؐ%>iR][,Me}c `j/en\6DJ4kϟR*4}׮, *1v,N}8|ĩ. E>J|= lv= "¶K/ҨD{_ ڰ=~y G ݫݻtc%D6 7bLJVu<_9K76M@1Z&]!]#4n!Jƃo(x c:a{ȸli%Ypri –]3yqK@*oEf'y+i ȷKvmZ\]9!-?(wuO4Tܼd3sSo{vNV,-T?/7qGD9S,R,({6.|ń+,gCXh &6Kr39s*ѧZF cdkOa2^`)uo\ /9qbщ#tM ⢅,Z ډ::VotʜZc΁GK#ej/j@~AI_-Jz qEoKӽX9RLDzU7[?Bߔڅ:Vv vRv<:&VP򗈘Qfeyn^75t'=R8̤Z%AlʄP5iXЗRMU;: wz9^>:*@`l]o&wj폀p]JEr.G+4T.yaŃ OyK*ZN9{{}`(5E<ͅ('tWnjK@<_UxFf6dumnzvgZ?~mTfmzDw!c y$Oؕ?-DgP>~r}gj=mYK=Z*yD9ڛ](s <Ἴ2_P߽vh\ԧi焓`Ϗ@!Yx1BL(^+V|-pO/فtU<*>Vw!j.n`lcl#AXM6Ϣc3#x3ZfGU6s-|o^}N1L rU7>,,a[B Jx0(B K??W}{VX~c!ٙfiBXQI;z`rޝ^xp5q"<ҩ C(\yhۋ"|IȜ@;ȶ(jV$/wS?·psn@0(k%T`zUUf#m_RZHN{i/Z <Њ߉)})h}*1a F~F4Dݕtg!w ĴqP4#U,c\ KLjܗYw؅S>z$wrbRqH㻰 et8xq!T1:I{ڗ2e5vsK5hg7:Lo஺1{GDm<f 1jDuc](…o#aOq 3Qvg;-hȱQYa/ZH_}A;QcT@.P3v'U@/i"xmD!j`OC>ټovG)PŕH^~}-<Ik3/ͥ9ޏ཰Ȅ1Q^ :}sN8uDAiڰ'5򪺸aq "(V*JWHG֪%%~SsPm^QE'Q#FS{dήԩEIf5lj5JR WӾOpD ˣ%l5A\XJ);%]J|僭 %U]&j^S a1/ aV(6xlGgkHO|q }tLc:PjПr4.Dk3 TL1$[Kd;]z?Ъ&:!/^C|{f1EF\=n UfΆ%:vpڬ!ߜ[?VKqn&mͲ)he|cOHbX0WhۮlK VAO~I73H &^"FADn%?"b&O<4h:~o33_} .qJk~ S?iڞ}H6R 9?s/ubˎ@Qx˃R|ɏltijTJbPQGz+lupd_ՐhC"'-h4li>fƀJqi% vB?N&,_ψb˕\aW/gz4xM; %7,6q 54EI Wɼ.o@ʓp4}sK(yHPԴ0_Uh^a>ɍBa zxp.TV?"Vg"ڂT޴H^?_ʌaBg;Wiֽ-~bI/@aHN+l &qC`Ք[E ƀ$XA1 GLo,2ҁ%Ic)`P?g%Pדc|Fɾ!2WAI0[P# ~UjdiѢw 6L xN &+<,%ދgPjXd~V!j\(Gږʛ֕i-j3t);#A6^+./a!ϛ! BYAR5Hg+":ت!v5(ʧݬ\+9`Eخ!x5?DqhyiJy}2kڢFq  .hk&d%V~H0ܻ̮ r7Պiw!XokSnJe"6٘#d^swseԝQ![JtI!0ʔT(t@eDАL;Kk^lOL7E6XNM€j٬@qN1*O]|,p$s0sRQ_ M$WJgxUDl z>,]}FR" JikC$})a-GlqJV'EUr/p`q'tIΈ|^m\I + W%.-iº`!CL )e(Ҷ.'rL2p.y鰲5^+ohaw 9h7McGe?86d^F2(pzJ}5ҀgΝߛo+xcR{ 1N5d@&ՒjD ͫdeaxF PvIm%Y>Rl^ҁ-ٴZ~ T߶\}jRG\L@dKfohLL,ȧ9(Y2a<$5RWP&Yl%Et¥|Q/@ (gPT]D?Z`K] A+8[5n(0KǨK%J7!TKl9ZT2iOYv'vUدYҗ|;Wmom=:4UN"qWry'} %:MDȾ 3P_V ,`,/1Xt}vճZAjț^@ (LchSco4 K}w57 &s1!Xdؓ=Xg |,;?YF$s=˻p.EGl=$F:$z3 x|oSFjtW,LM7Ž;Co ,! /5oz, bl*B Nتԥ0J EU˯=Vp:ȎU{`]E%L_ ފ̌O 技4.ёd(.G}%4clj9/սJR?1ŋC5sv @tqRh<.7э]&OֳvA2E@sӇ"lZfk ѣ39)w= ̊|.ܭ*/bAY 6Cc}nˏz@@mi^DY"/f뮔Z<+\x. -eNBCcDPFcVdTE=?)lM |0uq=oɮ,;j 'dqn ^ZZ,H8ؔ-CYKH0Ҷ_}q(8MYwIWJGT.1k~Ux"H{#A{#jV}{`2_|:d^M~LnrZHK1F+ħԎ˗FкC; =1.)xI/m" Tmf>胲s*bD5HW2r$fA$_XȏnCA.6a@_#T5ȟiOn'NiD:Aj QBP't=M >{h0Dlg)A&H 3Ҍʲ䘣1oj1 v-,N鼇-ٿךƊh*F/R?( cOLExDeަn6G 1,g/.~}$37b}$`iU.ΣFz)Zeҏz,SwU?:@z0U& llp~ D z.Bq_ -4N0.'։FװiU bBCňӀ,J e-ѾjNќaE[AU1mրݲ #tAߩ!>4es K6} \)S߶=%&+҄3&#%֎33oǝ'pS 6^h?)}nũawqW=J(YEӢ݃,=!;릕Qxfp) Hv w~!E| ɷR˗*vWۀZ8 گ}҃'9bOI8쯚C> 2$Fn:\`f ?W(% $D=YUO4AJ&I >𵦭/},kq(E>2Y|"1eHܸ,"*Y EG03e?V׺x 4Puw5몢[qme_Fn|qуSoB?Vi˛$>+0Mo?  ) w. oA] d3B]ҵ ECxsJ<=H#̯{2d ?ױXS1^V-e b| U_x@{וwгQ ՟}hoC~1ȧB;X;Roj3 B:rae[Yk)だoͱ,̒WN k1roFMK<Л7N_{I|[V⺋#z7^E0R%hf 6؅]Bp+ڄSHqJwbbE"Q-mfN9bxeݵ;Pi\w,7C:'Y@i (};hDxZd<݋53&C獴S~EZ k)HZs2 } I?Pl1J2Aq4SӐ"8?b$ 5luP|TV/OWZP57,}G.Q%H8J)iZ/_Cv+Bb$ vNQmjHYe;WPl`llLQ;i&ZD?B0/Nh0L6`)>B]`L>5~qu$RXuk>ᮻKA>DzўBp q8¡Hz=@EKXCtVΠ:2EWQܩƸThV)dʝ9d-r׾2̵b̋,/hݡ;:?4iV!K>9Oeݛ-ץY|Ge 5—KCC'h퍑Tʟ2%7Ljh*gM05R( ŋfbcDhZ^>ғ\X;[(",꽽4Z){As-"ma~R]V6#,2lL2PpMG y7YD ^aZV%9K1CtK]u{;$Ð4<#|54;dXkMzQmN~ӚqVy༬J.X<4X&dn;Okҩ"I0DIN{Y$!fC(>WOSi4TaBiK-NjmKFO2S9Nv~UPgi4筪gZ]̗/1"at~zpߢ(*-z,SNBp0{V"zοN k5t^~jNƞ]j+.@ɀY,)Z]x1r3y*$a'f%"[-1fE"DFUGoWiګFYGzsgTҗD[T0SkOvF28NcxdoW٥ J:LvyP89Uoڳ<:JirimѼ5C~WЫZ۾4$70yupr'ܪ'λ җd')0mxIkNbGy3û9Q$I o)o2Huis7,K8_,t֕r!_\Y{Ej>Ք2@{n(NnB3*XG \# QXeh ]퉐3rȌW u\Es0L6 oe_hTHI"6&{c`?pgKCdm 8˪ gjĎ(gԂ>"Y^)%6 CGYU,pj)4`N׸#E8kV 2tBudVWxQc ɴk-X5;e=;Kr̢A^U?ˆ%,Nr}2?pZp {$zhZSRk8ެ7fԸ{땥/KF(t+Lx˩x <[hsV.;O7i9 SId|_!2d(|T4l1 3nPe/G}CAY/|Ut>\Mt@ƦNxaFo#QaG_: P,PHNcSMrlS#rο0o?tR JALJPZY! L%`yf+M4#8$YGX]r0n%=RA>I̚.#{]98YoT (-^w1|CM(y%ogF[oNӣwXƍ*P [j4&hEHUCAr:憃=r`F8+$(Φ7WFz>t$؃VEN%z_ )X [獕#Ⱥ/«OtQHp6Mn  %Y6B!d J׻3L3b XˏXLuP\Yһr%މ=DĬ\aomZn*FL;)@ }=!ђ7')\V@/8yoWgM?20>m Bnȷr`XG;!w> ;\F뇌&;2Zw- klp#ʼnT!ܟҙgM&'tb5 :i8=Lț=K tbhw7ж{!F=h1PXa6pvtO{toMgD9&bB‰ /p Lp-iYoO*LOqWӅi.—IA][dk%>$>Pa xhamClv+yɮƅt0R;se*n'Y!fbcT"FVdz\ oq_D/Rr7}omJ|X:θi@;~k[H ܳVr:iэQF%O@xu1ߺ;gn*n}@ag!b{N3vz$JWmܚw eY3Sɽ"|]0W?8U+׻EbLJTk`%y.je?JP\@ͨ﵁C|Jd;+L3lw@8;*jnTpp̮hiW՟|d_0nW3@{⒵a>yN *v),zlŶajrZ".=YdFf'Y/kx*CXr’W'ٳQȦ4A\EY̾UC}~z +7EJ ߫ᣴ: և3l a@4;%z9jŮeM+٠0[O=f9e?AZ׸-d)H_DDSK!&S˹^%HUO-b9@e[yJ(a!  )FA̤ˮꎧ&$ H2YV>8/}"SJHWs<b80˩%VOr;3No^-eb?wKL(AwXop~8.8c3L)$BZu4:q{JUlʮy5\\o( Xɟ4ah['/5ZNqP!HV>|% --&xdUV]lޕ^ۓs%ܚ&sS3~AAs'Ls *CP;Hu.fܑn;,q(c;ˣlU\tנ*H .!UuFzclh&푖?B6GXvc%~L-GX@cP!&nb7rFaJN/v#𓁶Ƶkh3 J?29pE|J@[ws)d3ตO!2._K|io hkPDjVspy˅ō.uE8ә ~0&~va+p\h=PPy\<&Z*UC0PCO q[8Q7r~'t6M< HIiY}ӫl8f)JƣYKQ71RʇEmA.c һ`ecI2E gWRɚy3 5?V KPC]LL9N7oRӥ] |i?B^F?mQnuTH?yve5 a8[ TK%|eP?;{i;@H: 4]pHU~>"S3L:Ab7I݈I\]+̤CiA{v˞\l=o zunJ+M$ĭ<%CyzD7ElV聎* _>5r8 fH߆+ݕ4|B >ؗ``aea!{ƚ8Is Yig%ڡW=#"gfLHS52l0q[ph&.(^~a9╇v +&5yP IfJs8eԒ'0v~$m|vkXAG\$r-Db Qv0罧ˁW?OP[8s^xhrX}bAL{3{^DI slJNkX,jt~`(j*ɇҏ_n8aC/,A ]HPjwS."5;S;9aR炮#~2GG2v-v/ F#y4L}K5Pl 8p"ҧoGea\ [ nEؕKI!#!sn5pbv XLU"i4zִ.UuaCk+7/cȿKeǨO+5{ ռ(Ӂ$ z+{U7P7bZ)Q #sn#`1Vɹȋ= Qc yfLwF?;ؙ#s.+c_(gpm{.Ma8kZmBMe!JN&5( T^M5赚a(85DMQ<=lsaX'>{'P*5WCsϕ F`;L۲\zC:%'l˻YMlB cN (]|B5<;dkXcW<|A9}PCUFۿވ-j㲔 f'$di cҏeO;4wrd߲=O w1L$14tK,cK;LSm,QMs{3faJQ$BF+q^6B/W9JٌcU4iz ,%wYv:ミ2hEj*'vzYe4biϴԏKE,4 :J's,i:97XR0.'T{Y&,hLH^IOd(T)g6f˦*98R_EmU%tRD(A(E _r 8>hTOg%;8uИr'R 8nX獟ʁ2FNZ$8,崒c`٤k~)d/S,u:&M [y^:Nm&t{qJF=0#1f1||][@H?HO % Q$rWUVt;B !%x1Kq%.bݶ4Psfgo~k+Nq?W+ odK+Wu5ÒԹNr2T2U6!4=HԀrtdjinHj4\;i}]X(V\>nsJòhw+!zԂa4vU<͑\Т+"c{]ML V8r {%?kg#cN\FY(B lMV<ZABvk2c!5 j$mF dx'$Ju UfzN?qIoZʷUb|!4~|NR֙;-sWz4h!HqnEH9SX@L5bṋmef~wļmE8V7ǐp-FZ]a^ ٗohIbz}؂g-Y. _WAxod6 )h+f;F& 4D?Ih Tw0dg7 ~L{%ng[cָK8x`fhS~dW@h1~4Ҵɀ#]McEi ծA2wc@ڎpiTyȫ ~-DWg @dp/~KN4Ŕs^}ڿW_ .3PSaj/jT:'Q.D'VgئSv}oFyxՒ~=Jܯo46^`ҨO>`|bi = s_,oBx&6>7O["\x xɢ")xq:Gv&*;X)4.y:߆:ujv=zꬮ8g7J/3q[35pUh=V^GzI;hӚ{=+˾T8h ,?Ϊ+9 kvMnH˲X|:69)e闳`r1 TYxPYL#G2xwCizQ'r+ ќ#~$5ZN’GWgۍȘ-2v *84ytPLV^V;*X8Z 4+%`Yl܉LkuͻtĤ !OV>*HT&ikse$5j6 LW6ޚn!~).mkenw9s-ljcTPoVl[ymypP[`|9Cк81蹗R$ yQyR'eb{ڗ'H&ߤ2w͐L81;f|cdnFKQ#Xnr1eBMh٢ܢHfI\Vz#}5<3xGU/.^@o]VCd2.p;V,/?Qw Sg%E@vT0' 94b@L_ŔƮ p Xluk]sqMkeec9@rZP>(x(dmo]AZ6hh:{D:˹L\#G؉Hׁ+x;FoezZqBs]{3X̴-88Q)l/)] .2Mԡ;QFCͩ@˭B_Yaf;~r6 4ԋY0:p" a웭ߌSPae+sjTC |;N? e} LBk!\?{f)ZiDgEs4,f +\^Й#pŹ5F!Jp 2kW:6/ [ʕq&ר!}PT='}Uo"e}n1p FڙO`d%̢4Zָ0's$/Ojc[# ا(h6sSN[# mѺp$psz7G&bFWWao^E'o3BqSs7˻'+XG; 2PdՉ6)3-93,MƎ^ء{ #Aky@jIW-ߚͲV'RT& 'j9R̬WD_>։E{8z6 -HvMxs j}sO P:#q, x^nRI w9po=k=lCʁ w u2J'k!F k׍.gO5LJA"ŎԱ1Зn@B5WO,gnCHvY\oiߕuG%)Na" S\J^8дO49hE˯}`K,/5 @Sۗ_ Uq%-0K;q״6%>@]@r+Ņ2) :N'LJ+دgwhN?{bW?[H!#|qd1˶ e GJ$7 "{HgBDgchvC22L;B4[ɼ!aRSyܐ.'FҰmOBs'C1W<Q޶\S\ʊMy hdTk7JqKم+EYJ Ro |]$&,H|dS,O-,oA!Uye;cI/Ho BHb"sN % m&&i붯_gTA!!]IuHgKnF Ot8x87Π N@)X0}C'hCOǣ?'lTMzs򯄵7w K_h%R#qd79!j"k܍MN[!"UakOp=/Dw R+Iz/Q?hhdECJR咗oQ}\'+xC' Br{S"GhL݂4y57AvB:. =wh)΀tgukdF=7q5~SbPHX| Nȯ Kr4 uWDJ1/*!p^E9] wn'W*lYsVD {jG,SmIzc6M5>RK}$3}]06peljCwW4[E?orm|jW3=}B,@MC&Q%l' tn`ɵ :mю-2t}h1EpžDP08C8 [8 / Y녀JBI=<$țHvZ p5xF^BOR]NS>mtH"sNf{;RQpP; mphUt@1OtӺ`\`l]נ\yC>[IN||"`7n BqvS2ZK}X; Vhr{J0Ǒ=0DܷUsj"^:J/_ 'ĿfE"y X`{zt2<=D'?01XG !i"gZ~-TnR `W_wxg.иIXm4 kl>SF Z=ݶ# j?f) ꪼ}?ŌZW|kܣ9gGxHfTgؑ`WeWP|^-^2 x.a8yd {]D"/=y?\p9_Bh~|Xr\ pij3Z%׫啁'BET`٨pP|אkʈNDSۛY#xtU8ZO@w%jgݓ)_73Vϫ_yo,zckxCаQ,̹ݣ2ƯKHͦ8 ɨfA"M G#ttr` MKo9 ipɨX:42y|,% Lߏyp܊ 1x 9 43}a !d{s [:I4 )0*Z-+ItzAo805dRx{ rT}  _e7E/cx]7*V6-J+U +pWDEh'76ylI8<2\_+*]L($,V㋍j7&j=˦H{i:ǟZ&%ȈMs>\yuφv݁YLKwL\9*?eUK(soڋ$Jˉ65[W3+FY)E GX Lobˈ =դDV'lYzW4ncmĪ:vٓZG(A=PՓKΜ?&Wy=<x&-')_I5($!OP.Ueͼ4k*FmH.*ߤpqq|Ɂ8pE$5$Ej_->,T?Rf?/St0=&hm1|^gHN9$h3@ںZoKGV7vi+.iKʀWH!uha#*_L@(4 sNjvoZbvLlwK(&;)C/Ɩ&ԈqFm0/.fVè )^v NT{_P66׫ 2U[#hovs\?gs:$VUoZ tpEătڼQi $ƔzVwo7h0,HfPn{ - "מ{twz{ ’NaeM)B5qLO)n4'o|8͈V=\*d#p{r/E$elod㹆ݨeL]l9&栧+ i'GzUigs QXvz@Cށ'eBUzp'$DŽ SXrY{宱A^,[$FV(,Ք}kK)]ׁ)ߦS۠| `x41[+Ff۰Ί=Eual[7H)=۹ \a^_R 7gT*>[ٸ|:3/,= #ݗ _iILF鳇w5vMKm5=e(dA]Xd?@1{,cyD:r{CNJ;-2&KM"匐~^AL{?7ҵF/I SBQԟV2r[#a(h1a7zvDIr5XJt%Iiz >eܣwX:PdBْfl[/goIԦh3:F<]U=@A6Z z-l"XZ~br)n|q߬oCŦ9Ѣ#w\Fpw+Lu.\";#[sr.8K'78tciPACX<6uq+Nv]L= 0a,hluzُUAVG6xo8:Q}q3q-xKJ$r+k" Y@<(J%LUYq-R0 ; ]T7q!yER 7hmՕ/]B{cA?`n-e 1zf `t_G$MQ?ZH8N#&oowF:e)lhB,DMxԼ0 %իv,x8nv(`|k,4`.*Zk3!ڟ}EF }!v䰆T^GQ9 Dy"J4Kgv.5CH%ht@UmWTK3?쀱|@m>VwAi¯hf Ѕ1J1 u^E\چ`\-E,F9L5`_pk2ԭ Ѫ]¯ {J\ ZV% 7peHrPKCXS_ I=J᧟} H:H7>{Ӣu 4nPѿ@(dÇL  I:檆lGە|b}0n?Q^:U Gp-CBwFM>JD) :~ V~m>bPWe3wg\ɯrPF} -Oc9Sv8dT+?Zob?~ZFί[DO$& -ypR\b{~)/Ǯ]؈~9'xkF_r)!Q Q IETj2ΡR턖M[1 &uoUw'ZЋOs"!:9"_lԎ9(J\pEs%6K!KՉsVq2!&SBIFPjQnFޥzU,3rZt:w,D}bWrGHX<X󪷷W @[(oK|zD_>H}q8?rѰwno%Ml3F#wv s} P<>S hP-f? |A{|gL$EnK mPl5K..ZJL;]Z~+śy֋j!SP'qʿ(er$^h֭#i֒+&di7DGA7޸MȯgO*L(r->Y7{4N@޶_VFyK($#>x1~AF u $iҚHoPS8gV󧾽{0e޷I Wb6޽HjsI>u^%=J""+¶p~0:ʼElS4]++H$mg:wij@vmJ @(1 AVǻ0%h=$46f-^&%mBg": 9׷O.@<~."qH;,Z)U{JMK|vYȯHjl Q@4}3DߗDgyC{@:͔Xor|P'w__8r~U)Ɉ7$2IX$e poCz(:w++{gr9UViḲU? ;9oגmJsI&:S/d>i6-neB* "g(@y9-λGm$Wή)o.zQ;_pKX&1Ck*}$cbƑ *_JWM5[4֟nwѫe0$*X/,B*/̿ǜZ|ᙳD.0a`Lל{rNZLn EZ0RI,qA  zU=I@'H*3453[8$7DVX5G7jH (J!-chH,<] #/ۮ)0f2.ެK SZ{c\ng}!|{1@q)(:LOAz)kPHBwO7/Ԯ>b`x ٪rSN3"CWltɨ]`|VQEEvՍ@oa^90 #t5i?|=I 3^>F<67^P+bo}C,' 8>Ղ2 QSX᫊7~s5<>St kw:T Xl>3F,#7D_jWF7gzM71J~<Xq H#3!ꉌJ 0cKX'DA0IatgRs[[-QMt7 Q1Iܫm^XY> w"#z#E ){b^ ){:]PU'F<=-%s|ߪM*y#ruw)%/(d[-}zfkD!8]M$ư]!ب(.VW> ň\ y26e.r@X`x:5ZIjhj/@+ 韰gP7n-hЊdXuC _ỤrM9$TdS190pq%glEU'hlDmM^rꣂ7ߜaIBrx's1Cd % DΡ/ycz\g`bE oVx<>ϵCۂCA;]t(aVRnKE8d8 I:S"?nwkd9vޗ%'0捜x =k0Βd;h'C_+NPf(2RsM2/ua/g2͞PW꼪ǔU.&Uy:((%b<5_]T#u损\wP:5ܠ[n =KpnX\tYxX  m& 5)z|MX$uBjސdYXAD toC5|?wGIwfZ;^"cJku;DQS2]%qHZ1 3N8lP k9ק9?d&@"*H|`(t!" Pfk8A{na>hUOJͮIf䇰S'μ/&*̈́>jg+D%E#tDdr4W2|daڻ#^[xk`Dxt?)4|"4JQm&zי U Q}#:S$'&~f> ܏0/ 7jw4>Q8fKI"Q,X #`w_R{ub91"״4DR n;J/*%:%X-{)ȋ K}Qkك- `i4 n%|=.1YZ5A*NQBc^@κØc.Ȧ5v[҉#_0"~Ygc\8(vNj;ysxXʖ7Ly)I`i݁,烋]njh)jYL[ߵW ?Ý/`e#Ź΂|bN$ܕi%Cx j9QxqD# y"jBz/$)<,I/rz`n̺9;-WOamIuNHqow71ApVAҚmyˀl(TB\0Gb  UѺ@i 9> Vs^~#\X喣ɭr^Vְ(wGsEKډ  MA(#K&4VϷůIy/z(%KۣSó /TL贶rc*PP.wfr1`'J>Z-w{y7b">Ί&t],:'o>I\ִNz f]fMR5Q$E0m_|pe5-7ͧ 3SOilFYBjmz7l \$iIb|U h:Vc5Q/ l#>V+dz̠0mf#cykeu$y-b>eՎ,%NR2lEJՌiDHk׼ f`;hC zS[V~1fjrA{SDuqQQgzpf1[GS>nDn}MdV 2b9ڔeXU)&ol*yZ|V}$Yi%GU*OXuAeA;G_B-iWr핚X<޹K&D(DIлg b뷴H#{ŹKmEu(A!DP6ZO{zσ;L73pO1tq+Mho* {MAa=dL.D >ܡ;")+".@FXke!􋠷 BYNDvk`qaL;6R% SpK\$1lyT PxTU+Ĉ)c$bMUhɢ5K&4r?Lp8'8DS,>Rkjm bOwS@Xv9Hh5ip)A:Mu.ʆ@kħ42.-Q>mb2#-߽8=S+>U /dDϕ0P|HQ48P=GMw4 N 2ʘ0 [X2͢ϗwv;-th nu7s7F#ӱL;[n2qDW,-] :<mV3eOtX+vJsk:.gE^p( >M#ҽy|^r~w('dt;}̑BmT-bY"CK}wg+[q4c}7~iJuof|#gh`fY` c /XZzr(X~2\{ dS θQ^dL{7&!ZD//Wi(mj?+%آi3ՐCç,ԩQuT g쬑NIA>2.,>RQ`Tms|'fߡ NjLW̒gT[LG Bj].\<]V nQn?. C H{Ral)x=D(Cii müL1BO蜂=Tu!GC]%e _vD Ÿ c]e}-Z̚zAJ^"A(JDJ9-ɡ@* 4!O+YͷA9ܔ3:\ ݣV{Z#W5]ucjjF;,x ^ O{oG_3#ߵ,Pע3-ޡG >VvV^o#$YMJ| c2tpS#cB"KVwGSL=uܸꋓ*< Ȥ2"q B0>iC L+iyZTqeLW5VWOl@8;''1kz(/V=zl9d2vˎ߮x;(krH+h&IFAL5;14vN/akG=ZrW ɽ4.]t>A(lx8Hbp,gk9ҝ/lgyزlƇO"G rc c@bRTOhBXvM?%=)1g6HxpӉ=Fyd^-#F /F!5N_ca(,ZB>gb,cY*KpZ^>M-gZr] sԨs ,[".RjnyNOʁPԹխ<@R_^.wM-_bWyE rC>(bnK^lȇ!~^~8|=Qް_ ',$_0g@,rܬM2}yv l #å]4MOp #087<}sNHMkX[K༣BЕ  &8ECkGm9 L<3u^.+wy(LuP0O8x5Xkrt([bKQA>wZR5 6>bSbˌ'g6ԯ%@FW8>sjo. =iN uLWڄ^G{bȔ=)Ȉ}fmɖН`rS1&دuerxkT&y$4[{MY$"{Qw9T7JT,>|!yO&;ai\O'9s$۫pqẖׂٓQ@ p@-&xrw*18k֧>ipuv y!7H ƣc)u*'7ӱl:6!qwvz674;%IT-.vm]4#pXl)z lBInR1˛~"3z>Lٚ^slGgG W> 9){NmB`İv> /S<x6}(ClIu͕A^nrn=42gMSh!)h*>h6#%V*)_šKtQO"gT//qS3['|ex~015J5E"7x6Q#,%z٩Kr M,G*B=UV"d R}/!;ԒnUh/ۍ% fˁZ%E53' " [y7MRC~)fEW@P5@M5Yfyma"sA"96[U!݄$kDݗ!yE')ЦԞF*M]϶'[< g<*ueo6^fN'X.g+ŁMV!H \KFVZ$$>|Hh|f5u2H &?zG}ՁeUM~=d{16oRȟCOnV5D;Hyhpb Bh`TKl)BX.\֐)鐓PaCA09 N$ a&tqdbtrW.j}ѬGڒ‡̨לi9vxHCڰoqQ;V&Z@V5-5^ε p("y(Ո)Vp/Amc3Y['k=9C # 1z- *abHg3^`ͧ(8 x(!J_XFQ5B]HZW^xp&xQzLC}9d=}6_tB5/k_nӹfq( 28x y [D A&@bb_@ټ`Fq{E6Yِ.ݎ[ȡ=[cG:=kjm$8=}&h}ACQ]| jl$7`l !^u^*k9 3-nNSk x@?rd V7)bR.hE[ eZ[ݯiG,1jO @@Ǥ%c g0o)A {ۋ,aUs9M (iT>Rat:Ixs{0`khK~8,. "Nw.&xws㌱.ZU7{'UOVKbMBY J/|dGg]&!nv%D#XI=3G?rqZ93xhv 4L9Czg&ՙ@ TΑRbuSKh8Y(*-  )+ϋ OW. /˂ -!LjgPx? 4h)PQ9vxϸae%WpIu"įxOO (OR>2*CsDkɻ:ohKW<"&^>,22$R$-]{ص1%JkMTkvԾ}넪 oUXf'Ś#7HIޙƃrsG}4_4wmmn^b-ruNR4F `nOj'!KbVE+rݩk`@ l DI۟)t۱w#:S0$sKZG hwЁC}ިUKϣ6@=0!ӌ%>yeo2PԚ4&ʙdc%aeBMOF?-x4"FY08r6! Y{{,RFYS4ձȅQͬqs˅I'֥c%R{S`i-Oktp!+sn (xly9;4A fhrx/Ƅ;83XS44Z_Ud`PlUW! , PEÊ]lANvAW]kDOrid Įk8+#Zx:)yx=v%fl` x@T$ *237+1)P"5p&\7mY-94)Ж U`"\NYSQ*$Ğ6ԢCDHmGuj3_ uZ)uNaU'+ ;Dz!8h+j|#pB./U&Ç46¨rc' tvrsw܃; `$2hGÃPm۹>Oe6񚊤]t k h=H 5'E(>121]At ?kMV԰o)@1 bd6Ԥ?GWT,p/FTC;bwYUu`O >^)Sr0t9UOLx !5 @]c@`H=QI2];,߈{v[?~f*je+(oHc!Eé0lD2vBdzuHA9ImB.6$fJS?$Z$\yTN}!#q\Qg,y)y^a¯E ٤Fa[$K5Zpz3lȀӗ֭?3 b :s &WF 6C pŖ,<arZ"+xs7qڀ1f;6$sLy†@ϱ p._QL3\%Rcl)!G&1?bR/UeY& I$MY#nlL?HxDx@є,w?:88mʐ/#j׮ 91Si#NA[ fz_v6^ Qu쪄tU~SK8Rq#Ӱ)?&[UN^/M!PSWڿ8qxA;pF>;\E]LpXPvH˪zW$qi5EHO\#Hs:X%W5*L/I;$Nrn F&gW)wܺp?BU fPsP{9]ROӉHΰ=ʹNh! AڟU%1C t.Y D:Ya~$[LS=oHvpL: )1J-eZȚ|؇#8؂lܪ  EmUq*U2_7fPc\MuIQdł2;+՗)GkS}55՞gwYTsケ/!(>_sSzlƹQ)Ys֢߯|jd?`=OӼ!W0P柪{-QH{su0{ӥz`)]Wc~|j1% (YY?KJwkK\ɔ+ߌ>~cllMnڔ3k JY %tӧ^:(Յ?P\AyRe-NNVXXub/li+MRŲ}fEj0&s}!8!4HzƯoZ+Lr=M@PY'@=nyŸo^r+6^w:S80{Ru{eԜWmi*ʧ ú1 z?<`r:!˛o$6_wb%A۱~4 $G7k 5%ks87W/9Z%XI<")D|v"D۰59 !9cםnbt)WͿҪju\ٌniL@_onQE}/.X(҈ ԒBt hSn~ΕfJJx *BZ&7 ɞ`2-WX@!2f(>}nY_ÈךťO%Rކ*Xbd{͊Uqr?o(<1+Ԛ`XXU(V4Rŗ9F>De-=t#^{%b׫%ĦwCǟ )kU( wL_G@q t^%tkQ;c$k{Bq~Bʕ<…|ȹe@U9VJ3 M4ɻE+.>-!v#`=O؎7 mC! &DbS1 h@PjKJGc8zekt;n!ߥ\S>Sjבᓴ񾢑ldy0_V 8/@(%h6X*ۙԃ?Qq6qf,2j^ɶkjt҅AYߐ QIy eq7>X㰣Heoƕm2SgÀX8,uEù XS.{o2IUIߡpH%zKe{H>uEL R:.^c>{+/WH. GlFSx -8嗜[47+2f!Vz{JgYJwXsahW' m]D_%?jN %XMӝQ*e1x{ՀeY)gyZa<6L];*pW&`ޅjU~0HU*&k\T A]4 ٫  ΜhCҤÔҴn)SqڱHR.rv趧t(s}v Yi?7xOSW %+BXJ*=VKq H5sn/0y,v"267 #O`-+PuCؖr vQѺb7jP^sU z'k6EsD`#:9AbZXH~-͵m " Y98D7Ko7ٛStYjGRMTݫLGU^iU a*zX!\`t{FGMh}1Ù,hDɾU Nu9= "ُ{!2hE;⍅EEej@v5#v1YmW|Y6dÓn ! z5'Cg^cP?-3׽֫6hGm_u91hl&GR뻽CjS*i!r-AXr#ne-NIIU)lɥạNRb/Rۨqn?5{_/eC1rr˲5A/T#$cTyZ*lg#NN?EnXMg{nRBǘ G#J/{7ca`7jLpMKi^gWjЋUqH*zwc:3!_aG0g|V@+B,~ g^ZWxPс^uySi7H>C;JWuv3-қ %+۹g y5^T +jV}F/}g;y=\ XN5{ܤCMorn8{MnN,6U93P>FbQK8 "~rVIuB'JSTU 3΂{Og0 b N=\  \c~vJA]#Mn`y5kͦUIZD/Yc,U+ 0gIpQktK+77&Tڊdbƃ#:B1~xܷ3Y{^Ϟís̩S-nA N,<lI{lC$1sɲd<(\<̅a$'(4dF6}T01G"n&oz!#Xz$"xMye4rt*JUu0oG"`L1/ʹZ2CLd.ضh⺡Fyk)J>=X d}BTW&gЮz(. l܁J|-u9eLT`~}D/]mmIbEaB ʦzuVT!D+1|9p-yjc*פ&;ntU"jNvGvV|&3{vG*s]lE0ll%ctJi ]E#헶,_¢5;aF%}Z&~2J4K{o3Xț%|=ct_ËY bOp[vݺ k=[B`*9`}a+pඥYp<){oP,5"axj2sJ]'GM"!kdJ|A1O2JG;~tu%jܱ-)TVA<mA1b&/kOF5QV|ߨu-0]c3زqCEׂ'>KguT\!C1/8[BXెBz77E6O9mc&jA.Mq\k"D"V y"J!4td2 \њaY(OBE\K*Clwbx ӕmaܥM _mMroEϵcߐr.[C@" eD5?Geu+Süq{2[5x8r!mEKHVr3T3]hV c8bI` HKZ&nf&")c7Jic8фXWEDܧ˸Q8f[(W mdz L% Wn>R_lG18C3]GsD6OaScfx_SlFأZzprޏ_DȄczT($ꐉ1C#Ƌ~&]1ʜF g+mʐJMRm/IY}.mmvF(ZIHx;/ ӝn @rC$ҷ*,5MQ <ʎO•1-D 115U*t!5!>X MKg~.[HNJ蒠$'j{t$~@8 HWKV_q e#N|T/!d1blco40+Y+d;,6h^&1"lb۞hOxwMgμcn F]? _2Bd1MϸĔq R0@j 떄SB85釥GaW8qӻk x%`<هJo'ܧTڹo?s|K1IXz!BΟ q}W9YduAS.N}Ta4_0OacfKc791$m‚,fS=yCbBNplcK\Vٔ_X7yF.`BDj `O3Rj,iɾd#Iv,HG_Ana+I"2YHUtC.:ZHkJ0fIa"V <]Rl ]TpuF|Ɯ#8׮j9Ozzٲ7D~e8"4n5ǧנ\cCv!TW "/e Xgi(a 8aSl>T68E>مƔ\ 5i9=Kד_}UEZN.on>|V/Ü^QJGg~Y`L;\ XGTܬ?=2ߖFh9w8nLQGC*KH;ğjL0~9 qvBVFBś*o]Q5^EA;V :"_a:G$ogC{KTSg4c\420o@HmwU|O6ȝ*| ֝x_ oߡA>YbgR6o5GU?s·~"ynt4Ah!m/P̉"qx~KIuY?[>BsW1IPbZ<Rܻe }X)~0g۪rK@ =)_]?6P0#6Ϩp ޲Fhԁ۰̘Q$]Z,P"uɇ,2J DO)5B)W?kaАK1 {ˮ u8U ٕ~.}F0"m97-&d82.~-yכmwY$y]~+]v?}V+layx;z0 rgQ@O̎ub?{Q%|-.xHuw &H\n*Vo$V/L'ƧHRT!| GW:oUە(C;''ԳH=37;=43 _{Μ zmsryG[|"ܐO$*VqN4hnq+ pC_VW9;ٸѡ;WXƲɢO'H`XGp;Vo?_ҋ.4=ҋc(W$Kƪj&8W,Sun/T'S@acዜ+ J3C1;&ΝA\ӪݜH%s-{ީ-1JY&%t!U@aM0Rd1[r3=hz^Q!b?wG!P9t+4ߛަǿ %+g򠹇Ie7= plJimd'>-'͝Y%1cr^/xl Cdѳʧ-VaYU4kEѷ$Ǣd)i"q($vLUzuXEf5P!\_"DX[%:=g_4*7J ӗ9 H)S1-*X6܎+/7bd꠨rAv,.V8lk*8*n{+S^RGzo:gNJoCD~oeS M"lrL1EEQ28w0Ӏ^n;J}ߧcj: ‘SѱxΏN3G[CM6(fg5߷ļ(72I %%vh=odN}AF`#M>@ڔ ~%؜;o/ ̟-T(;OBMUW5)f[ eu b0c/GPO1hülf(`Bȸ+,O]X'm )'ZyY,|N$0 CnSHaXkOs<2W# Ȉp:g6ގPE.VDB"=^/dʨt7xx) YZ%%!{/k3S6OV)4ǯ)ZZ WtƐlC炲JzR?`^-AZ /֡EVv,ܰ(E2ѻ'm9L&FcTmfʹ*#Z V+ %zWq"|ћIhXiӊgQDKbTD@zJ-rE̦gm.⊰9uƣfyt o/+!&g۷q oߕZ.6u Lw]s n;m#D.XK5&w#p3!g UòPzV(0^l+(Mkj3*j*Pc2Lq4!o`{{gW.¡#Qқf/9ע]{שÃ/==$Z|^ۯT1opd[JOeu5>˗*X]fٴ1qSN'.&LǺyHsĐP&FX)߱UyM, ;۽%E 0QWR)!F^m`Ν~]Sj!gq>~њ+ !ּ}԰Hfo-C!Pͧs׭CR޻e8+6#F!u\  I?Fln1< _Pǯ̢bqc +3t1(ɒ" rnS$S6|'t)h =Y> )5/&+'8 <}04NH6 ]9)S7:6 6`k)-YMP5YRӽ3d8W(| KʸYܭ 9*NQ51T9~moS%b~wSf h*4=G!¬K;ZC%6pMu-XCHшsU Dr\檺v Tq9LVi?I{U DIdJbrԛxdWڱ}J0 $B66iz7{1 i#lh-裫IAá$AmaKh$L 0\`7bB[q/`'7p8Fjs t- %( CMk㳿-JVaІL1pxv0GA9A``: #DS.D^,Gp)im(FS0"!DM/ࣄ,Lp?Ip4&y^Ic`D -:2s2'~$#ܑbBIbX9˓-DqHl`Oh8ϊwxhK,[ӏ*NӑRJC[u-b<><^qV\~Sn*(U~eJi\Z#Ŧ wtn=GaLOTM݃:kn : W1.y5}p0R++Nq [8u>$ޢ7Qme0Z ]}"mG~֯9ԍ7TX8PY:|'5}J*}R-8G:7|vٟdcx$L|oxuQ/Pg nA՘k2Ŝ0x$eUPsy/=u%|Ӫqp@ ||}ʋHJ*]i3c*n|2[: #S+[wUniDLA1]{H?wic-& |FM|,9VbWi^_I!7yTA"zKFIfraj %Lů)T'o6ָS=h qFS?+RD nŗ ùgئcJ9kfdg؏)`nbȇdàDž R;57|JU5=*:Q~ԙoHi Aγۺ j@`>gIeqz 6܇SfytߝSj,GiaY:AVVH$ ȞNߖYa9s7+rϿ]yI xuH'm,ot(1xv6 %Zĥ_Cr/M3lEG5}>yH]V2Y2^OVfv٦~iB=9 9^ Y( g6YEn"bs0qyŝ{zoʹCaD5s Hnx՘,-XcpRWYؓdG:0~Z}Z:?1´b9w4p-37ґN+IaM#%ȓz-_VSұ>4;CC0Pʈ:B /*8ﰪөAv9M N6IyQS dle;y>˶';tv"Gjr>6c9i+ktr"ofGQ7Q[&fa9;Sm;FgW*I'D#uڳONֹז?xL& }`|R 1+a.|F96" {l58:Swa~x>47hO]}\g]|SaG)Z&}7tl, `ge1_0C#sz'K9J;V`i7@y~LIbbИJ%60»RDg %LN( ]H_V@U4R2i*yAѣڪ8'b^̩Ag-׉*d|꿷Kl7?~4ߑ[ra Hr1:GZ^r]_%9uLy>lm*\8K ɍcu} Ew,MJ,l|m"BklF&z~.mo>96VN!}J̐*=TWoGέ`8vS4kO&q4NyhV$qeQ@HtQ>PSq! @14o#ץ(Pg̖8 1M-^/QqUSCCn-6~I\a3{Q2Z'X{{v*4np.yOʉG<Y[8)"JM Ӈ0d?i3>i&++5Ô1>;, 7#A+g"TԜ)!~% 6}ްtezтBJe^=h/JL9@#;SW۟+~Y4;aۿV%ܐqv,GY9l\f ]H9gQ$?u! )h?QSCmbܓ8z͛r2 47{ /S FSƾ [Vs(qG>V|Qaf)8\>$1ȨbV/CY]p:P0g~d,3Ū­Hud_H[^uy>>&Jo_h@"Mi $%:R'^0r<=$@t6\1e a*U0:.U%$%<4ploTs ju0x3q7* H/m8ۑV{~2_(R4wf/0?3/=*`@ÉB%r|C Q/%DD֜?wUbT*|0nC}&ztQ72n< #,і{{ؑ@[<:ǍTӭkI(YJo.hǛkZɃy&$h*Ԝ+e? r:s CA]{|!"*vHZ[`BtR}USJI31)zhpj `.!>&i8h0udpvmk*9hQ4!_٨*Obܖ].B8>;;_kI#ͱr3ma%3ZyE}t0=,6aSு("zIL94nȴ %Hh1>M-;dt-9)Z& gf<&Bz pm3Pw[DH|X|T'd'wFOd߮~CJFE|CIi7[pG!0ׯt{|$4s9GRi[Iel<]FwQH{;.ddnP RGNiV2 h n1p @ZcR=^\'Q%Roՠ{ޥS~3՛AHc> }[ze [N\)IL.GLЄo n[z2v¤75AϬ@.͸,ȊB[#QOu22w+8_(+ Ds[p*DpS%4cBNQ[zv2I9m!Dvգd󍗡i*I83e^WN!xa-{(0n? R ˴cIaJaQz05P JLtߴ!~ĜЬ GXTZmD8M>1u ͞IkJ^@T_|_qoˇZ  @xc)r)lUQŽ@YD\*972xH,|LӺn(ÊUJ t!J?Uz_ +0IGУjxzK=)6GGzYver{NJ rȓ  rWԷT?$ xS.P"Y}|3xBGLШ%nIOQc蓶pSޟ1Ku]`.Mğ:0E2< s:kFo,QL:+THn\M2U[H账l翘vAyLa^XK7:jix.I޺^69UK}[|cn: {NAKc_8zŐdꆶkfx t * ̆IzV/Ly<Э ',Q=[׷<1 XݿCw:0-[q#.0U9qxsmEKGd\0VL׿[^q'ԌF|NM\#1QhRAw9^m{RܻJZfG Iʼn(.DJSz8 8 (twy%,!:&pKtuiJ^EO(l ,2=G[v864ߘ=NYdvl U 2=&g۬,nm4<dW"^%º7|Ga5(qK96~􎨣!i\u}n\By$5㋰Ֆ`yk4՗3|.7'V` 9.7Y$t$jrߎq>j í_ҫ#ZkRnq0_+ҩ_srBo~RV,HiW%BjK-Etء&J4z=0- JK͕# IL *\n. xS/+~xPȴ$=ޘ$%G5,-]/z0\<HrfƢ9r-2yۣ\8^Z{ɀp(X&Kvir$ڱDpǗLe%E} 1abbqws2̞g9V\MSWp-pFvZXWvܧ?+[_R u&jaB؆ImII7©_q3W_nf5A.ݧPJl׸\%$6Z[WN81ʭ7G!@CNS?m'@K] RK֝jGTxF|>5as , XcXT.z}Gw›< S[,kY/ՋI IKְcnozW.y*U70|RL\hI ƚu\gUURa X/hzETE*هY,"O`iK?O|췼sLAh>n$ ;fIЄPBDm0Т$" EaE>z=1/ZNiLL":JdP%⽌]gmGzSD5=!"Zd0U }ltu,E =22>IY- PEX(_ͯfkpPRM7zYtRhn3:/'LiNV@}b ԯ".]4{X%EEZN8۩;"E&o/1B`A|Kqt'y埞b8'ݟl#^AWnJ3f l\^F|>Pm/R eabOCPс"'  42HupUEYorPT&3ׯ0R[sU!i㨦?GMi~/xC6XqToBErD4~'w[;~y$q-#hOGciM"E+N!u('aOSxRY8TLMLeOɀ,9i&dp  (ȋ+yo84n,0Ӊ~ g乘ga8UUHywIT)8gy~Y\koSLGv'O貂>}h<6hLwiJ}Wobv$(•b_EH)^AR WKmp  .`W[BcI]d%|b'G㙒ަ5{@bl^4k  V{ms+.Q#;E>L1rb+4;ӯW dJ<*jR$qQ f|7c+6dwe.7viac'J=ӐkoIBl9rDTSG\–+!O,P)Fz8*'g@Q;#y  7Rfɂ>4Tl4tЀ&>$0sm )bKn RX\" O #XGX*ro.+nQ#B.5݂Iv]sJ:?Յ&6mSǘ[NbVҕERېt3nXvamryQ:rb߈ۤyl7(OApHV>\޹ y[R^L 瀠 +ePyOƪfr}P_qcPnF׊4a*5z>WF9,P5NK}tGVǡ"''ܩá@*#\#rK%2&CUԡ7qȗ>{qK@_lJtQCk J-~"D7T^IOjEVP0!3x(:F`/]de~&;fԇ;PH)crw<9[?Q{X0ڞ I2~oz̰HTx줯(zF Z7D96,J%+n[u CՐ{=]מb꣐n,-1x6X݊ea̛' 'лYqy¿N-GŮ^Cs|vQË<7_luT>9yoVS4x?a│xkrwz`JWA0{i!yĩpbhb!zwmB 0%K? f{~Pwpu =pVU@uD3ܭyb=E*R8n/Y~:] ic@U3u;dFd GA>+˘-6k|@Os)[qCN(3#Ȯ5}m#6oo!. 5`;f%t=KkrH]R$:8&7jk[!H\sv#!̌՟YW F>_Y|yra? SCϥN[69.AdxAك[$¸8h[K._$ iZ 38KvЌN\r:W9|9kfG+&-~k\% _Eiv|i,vI0f1,K R$ k}ɂDVጋ#/dGpYh?p?¡;&%Fk^T[/)uoH$[7SsQaHq^#Hk$[Q#VMYRuw:ZΙN'qׯm6um s6P")+EԜ,RNM&rzd-uM+ݤ<|:cd( ,(WgK{K' [ ֒ 0@n=άVGl;$jR5V/;~5LBGfdd[9.o?0tI:nR5:'ʿ*|Ʀx9o%{0& wWm7K^kvVe/O0*?XgT9\B!ej=*;i/j)N,w!ۑoG1&ؐ+V080 ~>@>DzᓱzJ3}{'|sa49[uw1fmsO5=`"!c#f;k\U2#HF5 S`XCnNR Fi'z;|*ci W48ϏTVnBzD~¨.#cܕ;Ѯc;PҾaL_v .2 g! Cjԕ&ЭK>| d(Qc˟ɲv\l6хƀ2h1je7Agd0a:*+Gc`*ל|80izLK)G1}¤QnC쩢($ IZ~{Iƌs_)Nm^sZyյO014]:V+=q%$0jW#9W @fV *o;jH:4k:m/֒{ Ɯ{>r.e hgdMj;6IʫNHs8F,x"w.ndc;|xJ UXZG2)Lpr IKAl]Q}%BnjGKӏc=Lˀ%*7&;n7)Ifl2G+E[$'2͘v՚Pه9 =Y8-\/*W3vye+)bw1eOK+l@'J~- Zo Bۆ32/l3\1:j~aOnwy'WbeG:6t3v! x5 oEC*6Lm}.j @9RbS"17$̠ 'E)[Az%jbKaŌK\L{Z'|ʕb/r[^R =y[hA֊u 3*/о7=p m!KL-MCc,c18ɻxP]$~|Hg㪝Wip\NYx,2Sl0z'.BgL&2)7.[>??xx ç1KrߞuZO=o> mVR[F wkak9HM+DA=T^탽*&ˉ>]ؑ6#G;"l3_8<~Gk6  heS 3JTRM`E )v gf20.:V[mȆ zJw 4L!YFWۊFIZ&\Ũ ViMvT[xvK58nDʼn LUO2f[+RVa,&b`z ޮOPl)Pd5{dW d0[:_8Šݔ#'b4e Ƙ^l?O3pUM_ :?pɸ#4y =1Չ: .\) QSLcfxhb>}ԔjȨԫQG0_c5 koI k[q.Nh*Pߜ`cdS'/L1h„-0➝R9\tÒF4azK B' É?&f>z7` 0$QDϹx()EcF= !1*u" ք1'i?CU2@`:wx9ݚkR 6XwzB;h^L VE**\78.J2!ўuEzN_ZۯէAHB=T:U&35ea:a*%PxFٴQN'f+BYuZt&9J N6D| 1 6a!CBb_)i缰$%k5O8cp@VC]&ڬ=,EKOKsZΆi}`zs(\fTNYpI WI ce^B^(GD r+LrMZk,`[xj *b4Zp4HX(OKbGp7h/nVs-lٳ՘9M'gőY,$ ONLB#Ґ)&uޥmUbh.4&#jI)g.꽨U<^jԞ9 jjF<}}u4?$HfLGd}?G?[k5eKpg=-V_x ;{ڃSb4'^> mIwr?D8(B9 0A[5zs>neC.%n, }s(˃n3Zڟ(v ƂY?&"6YF5oPm>*V9WNf{8p`0*zOt 騌crpe5GVQ Z{䀄<m2}Ct5rPű˵H w̜DP^Kǁ'U}Bh2%j6V+k%}#5+zX|  9C"U<[(X+Qђ}Ҍ8y `JM<;HՂ=iix']BBuHBI~!9չW/J=Z”lƽٛxl4CDlcOF">yiJ MXI‹k= u|n }}(m+$EL`\@oz퓵7AL*62h~*bՎ&SGR4$Bh ] ZnħV1xBݿ) 6FKZNڔ" -Ojt>o 94fۺf|-YDq%֖C#mp <7ǹ NxWg:)5g{H\%8 >loX6.9c_ި-!^mJe>T+uxѤHUM5%6/.i6w̗.2:B- Oh?~dzCb~gKn_ 7鑝S񍐾…jVuD她'QbS@ J.z!<)x. хrf3$3DN V!b_ӎRN\*3lnzwzh}r =' u dl%Wշ:4_~V%C _hиR/ф\LQl&rt?3SSʂ.vt87 U¦vP=>-5U*0϶ 1zjg/t(GR--j}ݧh%OZD/ghřSy s>V,5zWn9dc\37-$o*S;u8B|)?q~((9T%#_4L!}\{S[+ ]i[×풋Mu yyڡLt^l'&hxd=ͯNccPe{5]LNQܽOt5b ٨,=>DPrNUֵbePnK瑌*Ǚe|+W ?pIYKlA48S yZXQ BV|@JG` u?xUt)A4] WV拟l'! P(Ra#l暽?);*w|"sNb1n_39K׉ NvJKɥB-zb=OPlhxSsۘ5* |!R罰b^"Z 6|&ޒ"}cEl>/{L@V?sai3IiIqbB7aKm,iBMz t"yp|zG(/[9=[%_SH".rfψDtApb"d6wO\i-XKs@;k~[_:&K) "mqr.(RKSI>ʌ􎒶*JP޹{1 壚 Aڎ[x7I+lfXbBL>O~'g%^L{-B8Pc^ŷSOzp}ä_+54d}AS浸'@#*eΕNG:![y_J+p1v x؛CQf ǒ5@ZʋmtD.cN>>`<Tv[\?sx>)'rp,pc&4@k+81 07TQsKO֏ʴQS0Z1(%Q*J`h!=?1 w1 cwHIZ ʏQ$TLқzu#9֊7^ Dn݅I6~{tTSV /]o5Px8ݛdHB?ݬW ][A/_Ho@)p]tTP.2۫1`sWېmƝ_U<7N凣{Cg;T%T'E6aOП\%ԢXkQ/&|- /B+}ꁏ?Ɔ2F> \=cw=/. Ry{ehrkx-[MRHk㿯VJaU~&9n]P2CrL'YեU0.a:I?sȀS㦛Q+Ni)e,)T䄑g#fߒfU~N$I΅H LDreeT&NX=W*`䬌nCN:VtЅ#3*ٷ>we7Mh{RqP  #zd@  پN7j5o}J2ď #y Ot^b SMl~vRq~"kIve5siPҖ/ (#HP̖Tywɯ33Qdjܪ6 k##rxrҜڑ&Gĺ5}tFkRZ9 Ј(+r*@#HM⪬)2m):xEv@v&+'q)g0MD :ւtgli4s~*ĸsn#8̀0ƅ-;yp1X+7 ^Y93lv\/=•Gm0jF*(@0"AD ZPsg8N #X,STm|*1r+^v%e,IM47!ݡ;Itök΀0Ž ^K}k?s PnvN`_OEV]XGH'Y*yxVKS%ѩV1٦> CkO$tk:U";~F^Wˢ0PaOR#R%QE@s6*!uyhtSzKJhG _88=1ah˲M;+O\:ls٨XX8Ӓ Rf_YԤUڎś+,BTdRֳB9j、tۜod1礵-/qez>Z<HmѱMW Y4|V_*=y9m.ʚmbs-+CJcxAeCS8B qf.)y)TR6bɐF?WQDž\ :U:Yʑ\cBbL&R+E0"mVOv.^AO3 Yܙ b51i2m-0-3p[\NiHjJꆓi<%{"ir(V,8#6M%<`xGa4M9%\50'#z:}lSGp"uvlsB(uyr(6I_μǘ"XJ`b0{J\>@(`vK,i31.YPLņeG`G1V PGi%zŰʏek֏82Kacrn0W ,`M';_UcnJ* 1vZ!9V#4 F.T VLQe9745d:. d.ƺhuNJhpɈ6>xeSZVªt61F-@p!m|@$[ njiiƃJBZz$6L %2hݏ=#$ \<Ρ vG {lBט]ʚMħy-0+D]zҍZГ" mD^}+FWoR@i1N6epfCPҩ樊GK5 >J=|ΕՕp<mBnljxE -,l o͐[;!׷G6{ht f^>e6OsG~BurF-ZI=Ơ+!究#H$=֟l @Ae3󈹪| `H-<_ӻT"6/b,r WӲe΢ Ikȓ76TPœ@6{kBCEq?w ~&fY!bLȔv F%f3 "("6QLS&m5c}MI7}Hn Ts,J]%o?fލo]XEdɿG!iR#ntN>JPguҿݷ`B|R8jҜBΓ‹G%c W"k`0+u S>&(W&5*RD ډjzuie6 ~p@/y}ꗀ4:~7n(ҭ^.L &)C>Nu=4S_5@nFj&q̌$$!wb p$ A0(_7䲢Ά@)Qە[uaD32Bv4w# abfz~ wc`*aS@Nkߣ2}[Z;}J[S/a- & 7Vo5"ج>~6% $Qf(&*v0"BBTR*ƶ ojL11c~˜߁m x\?@~\]a>A}PĀ}!4O9ۙu֒ok&GWnt˚}Bxҽ;>:BRXK;sɖV9X>fF>l|FY 2[-G-5k+ ܋)馺u48moKSP\E:elhm]2t>&z_44Uҏ c3#DMI#XURN]ǟ+޸ɸj[] 8(նЬ;5=~'@I<;~фWëςiC֑?j_`sAѯh`[vm`¬D3Jq Q;is?{JоR[&{JLOo˲7_3t$wщkRWۢl\D.>{nRsPcԤWЙlGBi)}k1~c#go9BIߢhEI1GY,zṚ ,` G~c4qy@%.ƾ2^%}] w-#3`2=r>^ymZcmٰy.o"n|LMQ Q쩼HФ;+Eqy9˽Yl m&Dth0&/Ps:rȔ[ճ'8\tLHOEDݵ}"&h-3uvN"a孄Urr@:S?(@L F;4,d#ѷO+;[lQYJN7l ?ᜌ{d]3 v}!$HB2RAGSc!]ip*XmT.IdF,ȮJ9𤁲dN!MRzqV1{4Kd3=WS(_1fqiRBu۾;Ma/IHplEBQ-\ɯ&?vxp̅I-~bH9 9HtgbNQkG)،^:Y`N<4SbQl'LAĨ~CֆY/߱:^/^)᷅ltO 7-s۔:CvM~_H ٸBi_{~F=>1)6~Սͨj*VBTZ6\;i#Ox)`Zi؄DM 7RQ+bPJrt:˷H_ǐ9RxaeDCjڔ;^THK5z<\6eo5UVT8mrJ[,:{E8Z9[_xGw-C:_sEW2DO#!Pd6~-pi&% N, |YCP2GR~)+y@_?]̉@KQEp(CfW|^X^nby>Bj8Q7MƞE.l*`Kߊ{n2j/ɲi^bxKd&qCxl`vӄ81| G`-+! z=? ;? v9_bKY9B?fe\ϟ^АQ kwŮY^9Pg@3O- ,-YC5Ċ ;wٰSR=v{3b?!XS_+i'>VKqˋ7-[`-E;XҦ;w<o2O\c㨴&}p| r ,yf۞8D#dúiS )Fz"@6n-@˝XVOwLfUWl2Sm1[8=B-oK<Njbc{mx(Ҍ2 l7݀H,ub .3߾V"0|JDkJ5 .z,Ps\M;q 8kMm{(͊h3p=)"@{(Gq`NRz<LIv%B_܅;)<;_y 8tXQU6 l_gswR b)&6S֖ha$R;N0$a.J L sױj7d]7jc _J,Øۓ͉e D)!gKhU,ܮxb7V%lNFХyN"ب z1": q,wFjqX0׾= xfjsTi.!y`kK4I`cfg.*]v(K{Fr2pXm >#f#+UJ@@ExxIg?c z#*ï꜏gN sȆ^ Ȼ+ј#Htl%I:zMiT',"`x奪Wz jwѤ#NaDoĦ؜C4̩ĝFwҢESq`TߚjPÇ| Zix!k )x@6&|J9i?{ My*ji;_ATt#&l4uE GNqԅh~_DsT&tgs;זZNӌ~ _̅Vv7KI^#)o05qҲe#-N!2wF%Q=f@Z(%4A2R]ijSiyѵ? B#pHI->:ϪeuqٓXq?&r XXM+i ㋓VU5>1!>0ߍwg>|/)fC(SJENXf6IE2 i[{9ظr/N&,.ЇFM4ēC.8T iû8$KTlDl!79ڎ`ϻpʼia-(hZ14 \%I49+瑲kkCg{XįcmWq"銂s)nFS=\@OQG)Ά_ye{hilgzu_ڍ>c3e1|`&%P)?W.@C1&Fgb az4a*Gj)*PX} n}/hNB|1ESѮAwFN~{t -?MP.z, TIh֪t1^i`B$1cidK?\f6Lj'P9(i|'W\֦J[zpAϔ~7y%^>G^?>&z*5`4_s[\ߠϝǏ[E=Neތ ~\?IJ#'!(s#)BRP2)MMIkf;'}8n?>?#$·ʖ^>5*=+BFVbmo@ǿ\w|bS&FWMyQ_x a˹#<V~u#D ~-##mV7ץ2/!OBR Vwğn;,?(y4cr?$RkF\xQ,Ekmx[& %R.˯Uod  ti5 Fbl!{ʟoS#^Чu))(F=D7!8qzR3slQ%c(1ݎtzo| (gZ_ԭ9IB,Y 2 _rHI@l7a/:Zp)tR\ ??N/EDrVm|bR.cvp3('S39lRk<,zZhP._c0gŁC zt.ղzJ\W}hOi|#Wj]n|Wڵb"vJU7EU"Zw];]1)ZSa`W2,hFދ9IY%s>I63U?͡p&לӉL0wZFc췻8.pp%lrJ]j;lğFtAt^4haԊcDF˫N&8hj%i'65O-ŀ˩a7SE`?5KP e0PY4ˡ88ooKZ$dN1ow߳6}gJ1Of0RЀEDJgOZ+/%{a?e-Z1⯓S񭟬r@մnf˿8ƺ W[wZ`y_3Q\#?TZ.D+'UW畒zڙ "ͷ~G\@,{e1)B$oEyJtԭC̴i=IN'vxcZKGLp Qn UF4p]&E8ʪV|wKI1۫zu 4DFG+39?lYe'_44lFڸ:sSD0} ͫzGN@DEhO̿)_' ֱ%`,ZF}upǡw@^_FB$f-{砤T ad&=k/@h?7Cq{|-<3&/̀>Ia }1y,$ԬbTQg&KVu0c٦U3E?1m Gy "^gFYF>gfSW~3 G ~BqQKx&F$I9) BA.0~ T&}Z"cVC#6WrJֈK l0S6&2`gVQSYYi=T3FbѮ>iEmOoᥦ%Yy_a]]Xo"QXScm31m'J/I#oOnUfv^'h}.Χʧ؇d^fWYX0Mkzچ}В$nhYMDʢX:$lh+ͮv3y߼ {ETo/ڣ}I"꿍+N PkݠWa\"df("xMd2|"t KV Bw]&eDV ޳]&$ـcxj yl[&0(I/_Ux"bjE3r*FiBkA~dY//G#}p/#/3!I-EKG`Þ&lj!$M2gR,63@m5FBbg-R*IE ܺA֓q8phVu&w=j/'..XԱEq/JX O N^=8AF"P*jF$M'/~҅b$< /hmqH2df3b4  _@2}E3߆7G: Ooל&پiH _ AXj3:F:ya2VZvR@v÷$Da'zd?48 R/0"ГxU|o}a6h,Y(IaI=RV]wojЫA]ܗ 7w2DX;9,MQ}fNwG p~jHd!OP}*&I6,ᙝ"Hq[ 61) ?G&Na)J;CuҰ& 걟Uew6Ԣﱀ`Ut={}:%`exhoqeп8M0NLsJJPɷSV֗H5Epcqd+_ vm:"$̯OS6B{[aRZ] LH{|!P&SB P&~ 7FCp?~מY>Is jZyOA[GсV|?Ǖ{O[0(;)%ܿ)Y/= ço A<0׵*j #oU _16ٓը䮸w@U@ۛgAt,,ŁV@}eT_fN ;ވ AKAU/6߼?P4!h̔B~ PqE5$с|spK 'D.`Ru;qmoMʞ %d-kMvsلyUyR9Jn1K ymYocfYvE \y$pk ><ғcFxv܅S,@G$2%sŔʟ 7I AF*N-#'^P˹GF4qoP_;C,=FzMbJRl@aK{~svpϰCf_M!Mf?=oxwTL]~co2xFnN9#!H)/zånedDO(T Uf"ђk f1:Ht ܃lk A$,M Ɍk^b~@1mޓ8/q-u(k2a9 .BH¾ovm]qn >/%\AXx¬wBFA~37kr-glY_v&=ANfucMbEds+L7e!rWdPL2cqNBANILyFJ9x KU.^ŵ\&/ʶdb1zVx7|@2dpMS"Jf T*V)>nwMj藈 l`b!-ь 1彣gnex~1YzZik@A,;Т}$jSoq=^1hsoR_/pzJ2A~]3\ ֧w4Ĺ:HRd\&3A&?n]Ms*d=52Tɪ RKY ZM%7 䱲ZG0kFks%ѕ>RZ|`*=_9c L#k|$}Þ ]YL3EaE8G*b^ġ9ZGwj7xVtEvlhq~eQ@XL/ bpT9GVx` Q\z BKz+6op;J*nr"&dMqm! ƕeEkכAQW ߖ)V>Uy]% C7J)ɢ}:x&Wݖ7KLUq/q qNɉ%mC A \BT; F l vsȈ"8!!C^gqDt*Ĥ:qȉmZ*|pb@A%~ o"D&Jhλ ' m-z1O%k`s: ]xdm{^.DAO5#Ӄ]2?)>^ DUߤ|{#:p:r ,+7q{(xi_V6Rz!nK|6$+} L0|"MS#%gT`Ra$=PjI_n2Mp(pЀ{t˺lx6E S2Rg= i~8[ 8y.9Wksp@1 eř*45y%V rp"Rzڱ$إzf/@lX@qK Ӥv?eM˵canAߓT;C&j)=Anjo|9h2Yşh2r!^Gs$ -fڻEITs)d43!TyOWN UfPŞN8 A3oI + Hr#FZqaA߷j\+t '-p2iTa$XϠ]ugo\Is < joTE^el gADw[`j,sVj=z rqOڢ}.SPUxhVWXx$߂>`c %LO9M#9gSU]0dذi SgTpP6(~e;e #T f1(G=}"=0g٤S~=vD ?r縩30a5؋30u|PdVD 8\ZbUqgMv"UtrV/n tZ[0w,LhhX*}e} ;`Co+.`S,-G(-Cujxl^"!*g*u衸 n,KVk\hL|t"y"K2;$٧5Uͫtߑu*B 2[Ǽ+=Mdb?)cT,|w}u懫RDy")n_dޢՀ#O۴}1~\Ak@z{j^?2@U{z!80nKJh:Ȍa58I5o%z"=>%VLYuƎkOзIl'55ᥠlӢ,#ڟq`]ϩƷhixd9yULklL\'xyapUs}~|񶡦)xA8^R1|4n%TڠS4K;{]3` t~ ^x3{yrѾgGU#Z1wfH mƐbŬ k ,%{UK=GkzmqD?[P8(Q:2D5?\=aAG^ԊTWt }O}[\n]Tgh1˧t_;.+J- w!mmIZ ua}By!*Y&mmߧ`m,$HwM^HKgXP4O.`'9}/yplQՀ$ A/Wrw.we߫u*lYB4ݍOj; :`&g5] ڝZswm]-SeKg#=K/úW`7u{,ooە}<"?TMwYU&b"*Vp:I _}ny,͕@; \}CNO *v#ۈ\,$5A PsP7D.{Ϋ ߭!ߢs,oIfjѺj8THD%_ #Y(sLO@ۨb͙ tsKٰFx? Gu 9ST/saB"!&JC;j\oHoկdV`/;WB{xs&xA\j+[^ {Pι~{t5.&ͧ)B ^j-ϧ.OL9e1[KV& A{&׋૵V((샊Z<|bbXPmcR@􍗹!,]wT9iOEMlcEu5mVyc:M걎,RRVm!0 \N#X8cJDBqBad*ce< hv2XU"$ v/C% V(E >t~0~noJE@+N1.WGe9Ósl+t qq4AT_ZSv*|\)BgN!#LE@idGKBB6oXZCW".鄨ffgCXV@iKЯgEwdk %F5-duʔakdp~|Vw-_ny _"!ymdMa5xz$sbQhq>vsFvx SqC)ɔ{*1c(%a ءQYxh"=Ѽ⌮0tRXESp˽H)d˜?>ѫ; P)ezP m x!nQb')J.vd(,3lf׈SO-&>s_=kR! 7Ez5}m}vwզQaف׸ԳƆ`[W`x*OPzmocLW' sX.,0|i/aAg KW3+Yl>:$7B}u/ne,jV/ZE,T#Ȝf;fyI8mmPH41l!=Fnڜ_ñ!. fK+\#Z7 'R B3YSu D!/3g=ÚqubbˉH>yTE[n>Włv0MrO,M}0w(_%+0:bD& xG];^:+= A"1U#` T˥|~BC^QAݥ2!z2@䈋:;9^?se`)=E\#R$ז)N1¾ V"Xt(n`^O 4xz!NY,=('S.4aRi A"d3)R[7`om)5z$mj`LQ9Ђ$ņY]><%`$&4zye찻 |1"t v*S"o$hYJi8 8v`:%pHQz­ӯg`eccd7KqoAmo۹!BEOfo|EYR@G3ߎhiffSvz62M(D[^&; 4+hhi~0`wP(Lݖ8+ӟ^u$3M/:p;Ǻ;>y{}BI,\p2[}WQ.m_83ojYF}3TZ{/La0t/DYqS!1B65A\ 4n ebQsI Fg5- =64t?Yww=F7j8mC% 8[曼m3LXºdKײG;k3Dz狔2A@ .0b xq|%]lC稏}b  2qFA`pEP0Ԟ7> +v!ADN#@Od-AJނT])SS;mi?ᑤ\ٜ{&^ILϋP,c9 y(L T8h';hf=_E"< $r)pH`yt>쫔OM -|;QQCt&%bQ4Ƿ*ΡMz'` )IJfP1?S_v_ԯd1' gt>u Kw$>7A!8"Pk@ɮD9=V\WSYf[kv(ݼeJjNzrx֧"qKNа}6Ql2HZȟ8mg^LL2{Uߌ 'ݱ) _s_=q-9Sr?/LC0 78!9r+.LʋHY>RAw)HиUTB^,]ԧdx3#-4A/e;E R BՏl.<+5YLJĮ͕-A "n?.{yge& \b m0[19.њFzMAN 9?:pQ[l+q"Y 9]34Q&f?5:# +we(wӜŷ cOEr&uB H}w`UDi?R~sG# L>b$4GdC!4Ǚ.AFK!ǫMlU4^r3hʭY)e&er :'{OOz2<$qk }LHԈ+}:Уb|Y!Н\Mr`M&K$@zm&&;BR'SPO\b- :ӌ'\&faw Jg#.},@HҪ1Zֵ`x @l7j}b=2~uIɪBqSo;XзH/f4F}럎?۩[\@ N-[;[k_AդM=WsΌ-ˬmh+8Q:`) ^°~N5 IBG@ǥ0&2ɲSN3fE ;BVnxzɉ.duyv.ŎA4 >`r=!mqܛ&lIOo|w c EL;l`cTAI#kGsmgc+DKv.64٩6n:={ [%:xxFqal ۴!4(Ma L幎 hKҧ;I#}ct= 5i "mXF(YJA}amum4 }KǏ73*qAHy9=٧±-ܽum%²)^l #*.Pua W`jWl ,V̩t`M˷Q1%Y67jQYi/9@ߥ_i?%&-xcc3zO3L w!Fq4< cdR st fkGӾJ?z}dO){@Supچ4< )Cju~>>^ } $虯P+l1p] mu8C?&[@A>>*C|rtFRPQi[*Z`zca %z*jlS8;w?w5* iQ;ߌ@sRX "N}+7+6ͱ?Gxj_G ` L 8 TJy ;>ȝ{+iЛ@YyCw RE 4b ȺEτ'h+15`^oث[MBϾ!Q` -ts$? ,|uϘN]9]Xr@xȱzn.]9QU[8׋߻j55먥+倒캤vo I]]IXn\538&vg9:_utDK$I6Lђv`Kᱡ7 b(תzTpt:"48XR;8 }q2Ȼ 71uxyBDBmu? aH0%q5eE&yҝlV)U]l#޴5JnKBmRV>Td-ޙ!!7 ߄uPX*ɝ1(=,QaTURYǁE"P9?2Uif]c?F37LU#tb0Kp ܛsCغN@]U߶ Limi" 'j8(RBQVRr*)K"jf]zؿEEXIyR ѩl0j쁚W#@~JCg_U8]Isjp`%pX$qUHUŽvQ_t|hDsxʔvO;fͿ?53'fKf*/k uݳt^b:"m=Qd;O$XD:}.w絳6 KYd*tiڵK5TEly QbRC)@*=ƞFɲedۨTo߀mL%g4>DepƱ@]z^5O!Nk.#y=^L(9 YI:ֲX6 ֋5 r:EW(?>K¶5hM C~hMO4p{N?8 (ۺH"H2ÐՕf?O9%'NzR3Ā ܭbrG~5^HKɼs~tٕ߭0uc[9%G|s^B^ħ9Nޚ0wϣlu>tk& ïRuiC$M f]*$F-e6Z/n*f]xhpǭl`VY˰&y`?U[wDo >@/Q`@y0?:*/ 4l5<9@:|/sߧb+mx=Y$c. ?vmpf~Lj>]"b/\쬃B u05"c{~h}ezjȂ ?.N"xp51™ 0ow}N,WK8G;~aB#$;nhIrhgڈ֢n;C<gD1v;jf`ʪI"A౗zI6%LM^7@|YPnF:Wl{jP&#qT7&K)^R _v8! ҏ 9!xx&&Vy JE~Ke8L @ ~L5Tms$F߭qpSǶNmס㶕`S Cye$ ]Snӻjάj,)On7CmFB5︞HGEN&F|f䆿a;2NW N}a.%\f; ǠG)Ł2"{h' ;_$թ33}FdYpmyk4۔w<\6[>mgp!w]q&=W)gn* UIfCA'n*[6L⡓%hOh~ğli-ә/ 8`̩2 1>TUE}!fX? |{׹=+#9fC+"ج8ܲuZnaa/ AqE򢏃+(zL%5Z8#S˷.I.R*6a@}>TI-z>n/S>[mG\ezNAG.aݨWg⑳{Y@d!GC2NIï ~#0`>IRx(hcٽ4- z1͒x`h(Ιo/B:VrbǼE1(~ocʦwjorY~31B-WpQ#m @ε7diܤi/׿\DymhZ'^T:l4-M]:pjpgV0PQD@bfnthm۠ >k\yv:6É]i#&9PJ8~YJSm^yE# \\j Lol&nmww9ēDd=a3'pY}MJP+ݚ4-bێ1;e3 lbq*d'̗3aPZGE$gƠTK3Y 9OsvL"PvYR1`țӵxnš0鐜3=WnJE"mg d{ R=^ûV:rT{|Rz'A B T5z|z-ß' {2h(,r/'79޾XMr&bJtfP4e*?Np]3AS|2>ӎyD3Hk'/G~ jKTS!S0lL\AJ )sa A{X;b̲d֤Um ٳ ;thH_ߝ( _C #°Gɴ(6(+0V_J17AFBYd5&᝘]SqǞl!#LK's'ӥp$c8Yh}c 0fRS/] ~@%>K|0fkRejs(ɆyV [i.QV]¤O :EsFg/U{IV\~M*l+A$osH+--hapĦ6<[Ob$zʦt4""]hpD) A"ОE(t7zA!ޤNx˫~ąJkD͌4oNpsATyqb^vgvcW#tۋ`G Ƃ߆k(V_nf*STb3]g-U"lpsz%j ^ASn8 |um:eXw&Aſ)E5뤲j$D:Q񨭪c|nμΕݏzy 9UP Z4?]R䬅rno'(/s6xp/ˀ,NlRc:u+g责LnOvƯ/5ת|i ̶> FP*Mr\;)1FنwʁN[?tC%|y68;)Ww1T"jCu6&ECi?5P/[MQgH:X9{ q-MJ$~h!{.6зX!ЊgՁ^糷`,ݢ([֤0HlN fXjvT0{PO7`wG+G&|Ṯ=]@S1j6 4+aJQ84&O͑x\0ɺ4‡3#B·I=̺} ZkM{tYTW'ێfuw1:]Hu[z*n4LkMUwJ-dfl0LA>kM L[ %۬ܓ'2PpzXnB?U I-ݻbZY ,UXMJ>ָ^G2 1fkp_kv6tX~E 젃Ayu*9fOoԟ>r:s'7ꉷgIXUP;T0 DBbx͢Wd^wi="ʹ)I0cBcJMK-zԖq-È t aĉzP$)mPRrt&F[zB tmqmPf|4&> [ʎmp!cڼDn󐋘.:hGT[>B]6"3:ȿo""ɞ}yD"+ `oUXeʆ:o_۾u`AKI`OzYTĉClv jp=46%$oZ_gTG4 X\m;@D"$6q/,5'ؒUi%=Ϩڄ4PjԨb!32{ʮH V&EHu7r F/ap}.Ťr LZ% ~vuSrh\ +Yh&KtҜ`C$ږ]œ`I8ua"msC}˸izLciPLBZtU%&G؝`,@5-$yu_1"\Lc`x -mP FSW4\S:r@E>KN ^?5`Ap1wʥ;O56B%yh+-r"JZ[}j#{l$~Sus_t]\ 6%|IpȦzE#ߵ}g^ JY 9y !\/b)s˯vHه*ʞO`$[6YEN&v%3pXvUac`U7YފՒytS$>p R݊n Pl0%eQH(tj'>#lCלj m{Ulw "}A˿8vξ59Q4f8Y5fޕ_yZ>FwϽ\ِ4ZuG44h:5[c-4M*3xٽ ñ?Ma'TJ2`؅2 "1lr[uC:̑!cϨ1(XxY<8uX,yfC2 Gd͚A 3bZQkF"ECglLWX ÈZ ' mq fuEՓqJx&>SSk%sMw[\1q%r W clNir¢Twa*~2:DŶ.G*[:.S~(p7H5Npbn 1m.:,UxVJֈGȝ)5|HŇ݁ǰ(=nyBh: U G+WCb  j! fJ嫔FTO?YU&}0I;Z% ºW&"3.],F{$+Oc%-^h ]!ge=ZGuRr sUtby|5_Wz6[\8Bt %%ɀ<<ҙ ^Dsvx . U_mvh@F:Q{m=Ú;MDxo ϏhbTD;'j&? _=Շ4nۊ7V?bge͓[]?|C1t;esoWJ†@e݈s6].h-@sTyh ˢ ~[ l$sC#IqE' ƒOna1ZС~E1s5l|.]IeOZ-')KUu`r縛4t=wߙ RrP՜ec8950̸j3kPVB T՞*I Vi־ ^26PSH@xԲiOqeyGN7ks[Ӷ&& IZ{ T >.KROQTWt*O L.p̨,_V,WgԴB%]ktP0cNRe!|ZCxeRҮD*Q{J?=NDi,?d RZTdZvjU@zmt]R F.a$h)wbg@ vCѕ8Q&nVt'os ctJ0YmԊ3>var&"GQDA@W-Ӟ-Sx=li]k\1N ! _f5*awu?Ü 0}?&2a8ίhajnbA/xl)C&I#Tr:ost:$oZd]j5.CZLTl'z026-PJhu܂0HYQ+I׭:va uܪ1Ms-ŔxLu>OHHuHKx}O;LpTq:nI}k+Qyv:,V2>B[Jys"hcwhe B\ԗeǢ6]H.cI8#)sM19<+܉k(J1S-+Z;Fiv )I%.g"[Nw}==DIS9XyWk=~?F0W9ހ_CB${t'h)%C:<9s2T]2*>pN*ŒeQ^rLD*L\iIQN>N;^(Z~~^r':i5x  j2nOޯSpXTg 4⍌kۤ^*)蜺So6pWڒ?pdzޣ9ZefQ_RE6JT'U Qւ]7ЅсS5 Lߔ6ɓYsɚ+9;Y@=urfԢ%K>~b7?bT"px20l|>yZۄ-]ĭAlXP3lr5N?dmU)ixt7\rI94骓i4Ѹ@dJo6Ϋ|_T 5uA% Kid5<3n*-p05QB8&a@~0,~gr@w&O&F 5Jlc".cxsJ -yQݘ++XTTRP˷~^'<xh4P۹, ϑػ>!76jM:k5)(IԷ;a#AdWo$apjK% 7t07 4=؆ٖwȅ>'ֺ * ЛI"i|@[N|Qy׭;.C|hVd%'pC-dm/⤅j:QDr/vZ ԪdnfaLv^X`]94fo+3?ȘmRt3烄X;^5^' 5\mezlfrČ> FX4b-DB "?N,w8nD^j%N$پ[x ΍b?"“M,\8iFe! d1T.K!wMg$\g`,^Υv˱ijiR8 ڴ".dq9pPk)>ap+/s={d!~} _+~-C7! !pH܋ O\]Q\-9$?rD ?iF#%٪CwVJfP׺.iKU7c[7K^O<L?RL7ISVpw$H}8d`Ed̺|V`|3]ٰj^]~l[Ø>#n;h?t@ -O-cq( BǶ劉p >iR{Iw&v7N|lƶ5~4LTX~0V0VsM4 {ic!]ԼmY3t#_veڡUV5XCN}[wSۉ"`L"e"bYetE~/>G|?~ EDb6*tl{w>1_# WFk5>vq%32(9l=k  "uQ%눖S5jHɑk ݣ`l%2P\㦺W[4o (iuvEn#rVm}=>*P_(tuA#ë+d$!_.1]]#|c[U-D*ʎc&o r U<,m82$͇+kj &yV'l>ՌXe1kbv( Z&E@";iddxYY`3>]yц@%NnKxy38rR QxnюYsʻ` m[}S4 8gCFQdjxp.j~d(φ'ȷ'"B)Pm!Yo@]e \婤^p;a"lM3XSdE>mfE0nY- ɲ’0&Z/|jg=2cg$=L 1)@sʝb]5HNNh]ĹewiMq 0A7i|eQ{84ZlAAu(]Wy뫾ZiT}ԃ$ckf{qPDQҡr|6'=崝ã)l) ܲL;\{p 2p4GnSB`= *pf\<ӥWr& xAڿxb:г6:3sWI^_MUn#[3\qW1JPFP ~Jbz<ѓ1Pv*o ?[J(Rp, F:.)5WVP1?Eg(M}mh l Y)?YYT m(7-J{ګiUyW[&qeDmC6-[ DǗv2SrB0_ FהO(dPfN=BkYk?vȅ&y,I#]{H)8ߴG,'DՓeϺU'L\EyWDV$ *mվې]"B^N% .U͘oxrNY/jk#q ip6-:MG?Jw#5"\|(_khpDCॺ 䪐v [: 쿰QN*O%7uUH'(R4Ԑ7hC93h מ 9סݓ0oY}Xƒ화, ^5L&wVx|띀A%e#u^Do1I"y UnИn#,pebBCj 'i ME2Q6e(hW%|ʳ$-حA|0*^FZ~:@1 aMP %&4G#pZ 2m5=f%.s^F `P/\،t;/ec%o$\{9ܝ*J6 V<{l\q2K$rH;Q;{_jܶH%_u=l^d3eg+rKgB'.l),N.52վ}׷,CW\MOm #XHvC.q$~L]ޛ7)낤q4B%<֝=cI,+_qU &* )DXCr59m4`'X⠓\ׂ߉/y,xE{V}\C0׭ͳxUFAf²kX@R5簧#e*l|kHk$@^Mjḱ.˞]MÑ_Zt#EҊZQG_S#}|q&tY~[P״Kz fqacLX, %{"Qo]se3~u|TJ}"/_Z/KۇnM\J9B{m\߹r@":p\ESWՍ| _Z0gbs s XT̗ZMqkjBe~{vԤ:TwoKPa|GAPd&<kKf %dI>=NoϮlf|v7)J` }-iHTkXI9qgkӦm:$/J>sk $+xeU.*|"=uwsqtl܎T F~9*|ICO(IG<6 f ALGg'4뎣NNDJb>luz_*PGdN'Zoe'4(n9dv<(,; |T]]x|mwv;FƄ'}r6"ՂK3ZcO fv.`)`PӋ>P89g[QvWTlSCP޾I}4R6*TouMXmF+VT'&@E=&tE(q09i|)m 6{f&hVeA39@W~gP]||(yJJ]Ap̰]#E^e^݂I5kg  a׊t +ou؍S㭌dV-u'5`~}54Q.  5&Ql)NwkYrtf$FFEN?hĝe-Ty>ltW5HWm-Yj,_ӳRʋY"Py[Kheo3 hK=IWB-á>BNi^/RkJ7<-gtjofE%))T߆1v hhsഠcYorAG{RNJj9t 5eǿm;j P}3]>wl`_i(8Bx)+jLqr.N!w9ZYBԉox 珥o$͉ٓfQӻ?:7#iV$ Cz{D䁷[p^A.\6H)zR-0Adxy=-zt?E?-%?>kVbU@ipYBBx[n,0pZ!PʾA!ngX]Tϭ9PR eYB5XLz/i҂x8>G&w@ɑ:GV(mb:ӯ3/1 _ e*)9x@=˒=_Vͻ1I/m>#8^&gr^Bђ*D݁,8%]S$ J5bsxx>gѪ+t'OooLPdBIaK!XAxGyJrr X4 ztӮ,CvJ9OxǴdk%Ef. x-f8N$k@QF٘NGXZR,v{7~P)$˶UY&%Nk~ "T_]T]*tI5'iXɬ(3\uȤք, 4J:N4kłsGrD=sk#A+PǪUCk\k U9} FBYI)TASzqPQqxNq+#'B-3;tuAHb(~R .F˩rL N] G*vn/IC{mt@Go0&ת_7].6S@MnEbI0P~?. ( elQh<pʽڠwSe/N64Z( p2w&fl=!&CDR.QZ@Z !/ |pE]W!W1ΆpBEJ-@JAd+mU3д)sG')=_5*Feڡjl#Oz^b7L֊gbBo!wiMҊuC[|{:Q~Em>t<9۹8EeD]c7Pԓ.km@CX*Bh }lr>Jy ǡߵTw :.8/v?&ldtcyK+ \chĺ51Oy\5)T6^o[`hns39stn}4w=o.}EA]řG)?Tp<8AJEʻpyk "D ^;6`Tz<JwO_`h-OH3A+X}Rl%&0G8O}n`8֮ӆnI#u~1,3/k/TlЃn dՃKh5f 51_+N$ ȑjIJAgU?]Dҥ`ni(:!Qz e 0 b] sPa(wON^%w82v\Vn#O7`C'u:AB˙Cwœx:%R%!s\T;g'2%F #$D)%eL' }ih4{@~2y|P Tݝ~Υu{1JܦEb±/KG?JN]vawNl_PڨPpMs$̷6k0<1d󕽄}ͼ1.nXJ <2sG/YO֛u+8EXi[4>hFrMPzM'b^eTH=،,\2 e.yWf&Gf xl@]xm#œ\$_=vSbZWAϔsęF ? b1f[lMX(s8:Lԭ*4TcƠؔsi} n@_Qĕi]  N$QjPV;0+?8'ho =f+kl-cTꎽ^˧IluM8Z )YIݸD{?"7v-huBzC|ra`DvMRܠYu7R"V/ԳJ#9$^V6"t,rN6[:\i$ƈ['FJ Ĺ%! $79wT~w5Kgh~cQxǟ{m#HΓ=W4cSиB&sMZ.-GT !̜QKJp5eC# vC|ǭ_{W#c8~FzH }ǹ`}vn KY ܠ/ 5t,@gd(iRiF:A4Ns#*Ɲ9!{6Ŭ>]7PBaϜŷ7oⶩ; !dЩWHѾ Fo 7Rـ P.v{qxv*{Aw@JCA  I[X@NFz)z\PH-ѹI>܂YXvZ!zPqE)[SPZ2ZA@Zt&lT mD{5tjI[_7pg9D_L E[I60dRXڟ(?̚ŹuA^F|[aGYB)1;@ 6k7Aї?ʼntZ"QL9 "6f9uT,Tf?w<,xYK% li䙝xV_ӿ%;/Pɭ[?e!ܘm94 7T< KrʊdYݜ+q`J쇦Rzɣ7ׁ(ݎϐ* gvSnP"3AKRjD4b~WsmeG*Ds8cbc4ivh`-CvYLHVtQCdq Y>"WI|*F_dc LRWu@K eJb/Eg2xsuxGp7tbVٽ[GakG ?(]M;m1x/zl~}%aWaFfz=R!nԴ @FDt^fzޒ^o6x ^ a 1} $yS[I&%#߄Db/^ h֛}6*&Dy}#*(7OulIz, sx'1E dfC-)ֿ:iX2I6XJT2s9a|$]ZrpiGRbE&[o ')+\)MXAgŨIe0X$J| ~ }"#[. dx-#3@In߃$T=~W@]4X{Qq2 H!BJ+PDu[Ÿ]*@5TH.0ǜ|bR|R8p2T'XXסB| 9T0`l&]9o˹Es&I"@><3d:60=xd $p\͈HMU0ɤTݦǹēwBq ZLbo--e;+e`W&:9,qj0^+Y<0 y_nW,'}Ɣs8sjO:-tVj 㗞B]ŸFuSE#) Z:z"s޲ N\BbWa &35Tf7'fLPD6;)ax\C_\=_gP9=I]b~Uo\؀HxUagIՠEߵy }UFUk۵kGu஠t[] b֯9ߕf[4H$pgwiT%Ľfc q" _TE6{"T6COͭh1 =RO:vn̉]UV석EC$1LiӝNR]a9'H RdT)N.v2kGnv\I]>jË Lf ī*$+j>K7m^;k ke JYDEGڞ.Z-T? DT>g/ v~VE M/͇IIE`o Dn=aKקxg .'Jtۗ\M$EڴA \;H|1S\zS{Bw# _\JZfk&]mdة$[Ɣ[5u`wU~ǒ+̏rPuCX&1n2aĕP'[:-IђbLy|:5^lC%]"I%q}t&7:ӣHh& SCKwƔºxZ>*EIَ[M90xY2bYɬ(`3N䁱z/]'?u{oI}n D;aoɭyR;=|QW-ghR)OVj5ߔo  i#H\R"Ys.!q+O&:ɘ"yfMcQȼp~òK`_yMUtƘfRciM9?q?Q K@_Ĕ}ŋ6ws b4Ž:sP(Q[~;J4HG`uOAɈPiO|3@xṣV2K wwU~d[ͅd>q4o=~KlE/1i%/8;SEoN*˥ .T`4T4}ϩ"N뗬 82bl&r̮sD &lQbr2 YaA+/G wm7CZu 9_ݘj3϶h3@di f |: 4m)N_mhD:Ώ⯝`ӿ x=w}qlHTҪKB D!-@喐m3u ?Cg}t(-Y"e1if3_"Pw8gT$4gyUXZ~G'C^WPi/Pw.#17mGd)WASbTm3Sn#~}n†tٲIPbJJNߚZ eJ"dΈ4t"j㞩vLj.IX9ϡWS ^n?A'hC̓a=ޡZ WwfQdڹۦߤӋ{3> a8bTD#ZCxԔ->\~»O:fxPa(?A]Q3D,Pϩϭ97$V @\Z] W&.p3fgg},"tO^ȑc5kT"~B^jrkYcW!HKUӇ]鮣kUi G:R`T&nWtMjrZڸ/".C@y9QEaiw2|eeO ټUg z& A l>|5I+$ـXlVvϋp?7pKkOf *ݺxIOe5x<-NE@C$m%m79bA/[/J0C&'V3ZB+#iIGg_iz"ޅ߿kU` oeW75QxUKԍw ^Q8bP*Fz:I};l,y&hrC 1A991&~4L(BĐ9bYGk"`Գa|05*re |#^^?:]DdSz&4 Z[ ZF$P2NIrlDe۷뀰F2\<]y>y=K.p e ]:ukzBdRF@|0FBHg(*Rq>>3*sH y?SCCDQ)9=bPӄ45U*-IP􄢒rt(9Ba:)"Scc/kgԃfN8jU&R#!JXNJsv%:3H,m˶;CU=6z!_封cT.%4|ʭ%'nsoR[xHl:Q˘;P` Lg%p{/ 9yk <}ӉGyDU"bݣ^N?$!!tӮ@Nml*c2Fڲ+{( E!W ׼RK-N%p&z-qؿ2blI>>t̙,DxhFw59OWm5C0 飭*:f.C3npC} .g FN]&X=qzDmWO3|LMDrg.$)ưMC|0ѱ(< чReAulQ_uv4+39B7 %JV'd.(3~?,nwhϸ'v=[;F/'jpSY$Б/ .\9'Kn}slf|}K %tp"ut)g>ٿ'&; |$.d8ɧOhM|.{"+N3x|JGK2Dt#pQFlO麏7(Wʺ6]7"*2uYZ1hY{T7 qУR \]&NuWjZm,K%W X+`V L<&Iu G\M3'Hz|FYhLJ{'HG^܅m(Vdntc4>"bn$3}ʹ>+ ,@<J$8thUvu/ci؏1`^Sn[ܗ@ !U{dϏԆ4OSFc3˔הdrxtV\3? / ! 3 QeDͬAu"@y B$z+#/F:6 bJRxɽҬPJZtQVj^jSM~n1 Bi^ad7eNHH2naX`s Iag j|"!]9]옣8q8|Ϭm 'Zg bZLӟxs4 Wɴ 3RҏF ~ bn? 38iV" /,eq5)#s%4ӧ"X 7Dw%H3h8I'O!xMtkS9҅ '݅Cj;W>8`z] :f{L Md@ř`qGbԎ^aR楄Ufh ~+"'sҰ@rbTFv BNG˪6J6F5uS0,૚H}@!= @B2..:-Њ{$pT7εI^mf7@M1Nba%Tl: }2/~QuJLf }>X l&T؄F|H/7QzmDQ b~ɰu1V容vn|2SN:+BU#A.Y6VN1hpq_9sos5{D1[VaA[Lئv4;fCEjszWFs#9t PJ}F{k;c%q_,z{Z/7Ţ;d8G ԒqqĖL/7>`Rȵځ/5JޚVTp)#-i<-J +լf#@P]=+Yq3WtVk>t@_b}fu5@akK +1.V[Iv/}Xh܇:g^[#gC_-N֑<>ƁIKУMzrXB!*fG@ F,Ҹ1u豘zR|KڀxZ"|G](p+D|v3@/bcXfPge<"XH0"[֐언0SZI@MJmPCW+UctYَ-LK%t'i(xhDxٳ맡L#,E4x!H& f[d]|m;Vg;XWa(sf<{wG{73AxEr؇7]?W$F6`e2j}WqT^/0\a:].9C\Z@槽ZOT  po9cܠFnMfA.sMo֖ _nJmxxcK=JM𻃊6 w4ZOn)`RƧ/d!RfCVtr*a^f1孀E+z 6@yp/Yioẽs"m#$xG Cs}Tb9Vp#Q8^5P(Lv+X]לHpZo Sˢf e,GӮ+H|~)XGvȹlMzb7M9<$PukaV\ڠV;{c0hL}H)^o4M*KTHOTDJ[}p '{^ऍV0x9.Fq)bpHŽw}W s`J1iOIA,-&uv :l*sob+cSfY~}(;5MCIű?޿$-D΀Iex{rj.~2uv->.dzldBtWImtWH(Pi-䉚ކ3͗÷۷nqlUbkX`|-d -L㕇Xϐ 9Kpܷ'7-J-\jͬ|:]>y]S q,e?P˞ )[/.5q(r]L=O%B!= [t5d#sB86(X#BwwLczۧlDomPgЉICKN wGB>$egn$1 |̂WQy7l6^2V?͜V 0z&ˈȈqz.4uܻ څ2 9Wj&SXW$QQ?*yc0 #3/D7w_1EtyX\uL.Df$!23)My|Pe rO+IK#o쪉YH6P`@ c.'^+EHFaaXLt(cΦ1V'>U+/}f1 צӧmJؼJbH- gbҖrQ%JkYS\ŊE?BG 5|KY.ꧣ;9R]9d8pnkfN…~'8A6JS˃B8C}A7/-rC_5jufp1bR?fZ3ǔ 9{G '.r [ac-4R[ů*PE+=xi`v/L{VJGnYe@ZCBTDbQ7O^[ :GY-.P,O {w.+|l(.WWszvHY]q5qьO;P]bì eh3~`N ]龱L&?[# Rn'@,q<$ M @koid WV%LU Su\rDX̍A%o1?g!|^uH!ppӉM_/9CmwXj=~Ĺl>]TA!$oe4vG"<14RN)X3vvrVoउ w/,R5xvRX߿'!ӡ㥕x;d5Ӌ)q]ȍODy59}-=ڀt$4-Aq6 71**`bkm!Lz7IqR(m}zo5HM|'X-|2׈}[(\??놀!TR18>Ht}fE] 5NZD)h>Ѐ7<&@/%A:|u?&KAG$跐3BƄp|AQ՝8#آa*"Up E~hXEa"uisq R!o7pNwmRZ^=DDcK!ɆxUgs F-ٟ>^ VU6kfe>Bjk*GkT0m7=Zv@hq@YoWQ$r!UlyF#%4ʋ/hăZ*-t# ID0B.exφ^; R&J}S`)'f ;2Rŏ16l-e+ڐ>hxq[GW7 F -~yaNua8-yȵ;(6%ߑ۶F.Ϛ/c$ަTOv*Łɦnc=30H݄1W(A2ۃR˟Ad;J^W(`6â2f aʁ\r/aq5UIUpDMF% D`+(kڹX< |[{9 xM' do2pcl Ascyga_aS6IvπgWY5U-O,`};v>儫CsQdLːϙb/4UXnΘuۮ9/ GFCdN4!N.vs˼2[,pSֱ:M0?:WUT>LĜnYHKc˧H}EO7|ѸAF^֢Bg Ī]=vƘI[E,¸mʄ(bx^( cgO:#T[ܱLCo?MԠ4չ44YE[ɔP)YyXzTJJ-Fi.x0WwY$9+)4xV纝!{;tf)yF=N 0=AH3.&֭OW,)Hxr:˥PԪٺNSN:>oUtn* cў7~<"0"{!m@o OP0sAs%7MTl @Iy*;&؅2,O2o_eu ~F)u-:T)ͦdt5OjoT zdǝCܡih4Z,3MHW针m׹m杺O, 8½@EǯNE)@:Ճ>0ڶ`5 '$jbB0n.aK27˼_΂X@G#lN{ı` znז\+DYF}=%@sdT5-$5.F.J_:ߕAXf|,'93nxR8<$ "'CBnҳ#<@vOS2|[%@:'*-^3R\fxͭ7EcwNYoD,w܄٣2ǜ<\WBp{|vV&T\UN=So]9H< d&I&#+i?DОMQW3XNX\|*=XqqSƸ-B!BZbg//mzāL{buTv^حhC:mad2e#̫kbM[$VZfDLt]J>ݿ.nrP V7eÝ|чPq)֊Gׯ@vGf[tw lqʢ9! 9'lMȖ"[)N.V~\կ v?>U/[d@'dj'iUAnGany]as *d @7S^.RDw17ZQ%[^R8]ވu;fkY %4< &Bs1_lc V+teBl`Zbypnc8r7f F Fz~*c/ևȿTG%74TXf V(\\#XU)oDsSBK~G%yONgnlJF"mIUohA|%b@aJH~ªbE2'/0@08JNb %bR;ٱ6"daUZjz,i>Ӊr 2cO6KF}5i6 ΒK9O7IHa|`\Q, dG q  ʸvp`-5002/M4E"hb°+|\ĹUzdG;J؆ +S~9DCŽ涵%& \_$BIԞo_#mȌgV)b4OI>PBF͆r@@>8Pobri݈_xVGyFt\3Unp:90Hۂd1) Z@_Q]̲M)eQdsFDtL] p8,~I3bRs#`rVM9,Z5}5SeQgs  OI|g;5q-Ґ{lk*w;`"MwX݈` ;͑R%;(XS'8i*v ZVߏE[07RQYIȇHH ~IH}x韛ϸ%nG1CE#ߡ") 7Βaa-I͟^83p4Ş*_|ILUqozs#7c3ZNR׽yHR#~_ZLYd6RQJH>Ӿ0KVf€TʚUɵaNos|dѐPEױb M7 &aL[ M+R=rM!9txNPn; 6d5\yn-4#Kellh.wy5L`bqRB\ sD^r5ԉ mlH(\pmA-.J Qη,4\_^YAClnOǾg[j *6(LM #1 oA໏ 6:/p^w|d{2LA8TSjSth'>~4 ߆gb<8&jO~n.ʤU3g')^PCJ[[z"oi}36ԃ}v;+XEm.1f;Rʜ$\@;EcKJ8nN6x2)`^A83eu=/ӂa_J?K;^ز H{չ3Cqg.u!,R vuvχ/DZ >ˊ{{;F :Ҋ=UvGF0oߔ>*`(>8sR{8臊=~ݼ 蘯RMMINP_`ܻ^7+i=9^/4m?[;΍ \>\uݽ^ULU$Wa8lIOeHǞ쪍Di? Z֟Q6-lT ;T0>W9J n ?8S=(s̿lcԝ]$I/ Tk" Khcu>`2C֩(y+Aǒbٿ&`(ytgH݈I}|mKW!5 :> tOC5|Х^>sF Ⱥw%}<{"u7Z+ЭW~Tޗ>M=z2=f>>0UO%Z]*'6$& *bj {u5ťl,}}f+Rӿ&+IHXVƺ92yv5^$a{NYC2dbVw!\yKN3Br!貈rG"lԀE9pIѫJ#82^XEZ+jSsh\7h?UR*q*,*S{#h!y[Bb=Z>]rUpK{ʶQ=ǞPS@UnDAbg|/J'ף & ۥDjlbŋF wz|7a*ē\W /'6'qc_)4Xk_ s}0r<ԿDoe#h4kHp]@ ZZ^WTUC%M"}fp3Aլ_)]{uyMe,á&ApQHڹĭ8C|~/^q=֧[-ß8bvqqd%#yKd?/cHnQ@':r0Œ}gyBHN!grjV |3$i7Zbހ}X}kE2tBJNE# Sy=ҩ:M""WxXwjO:>ycI*Qb~PCY9t?ץ z^<2t76d1d;A^_vZ ٞ%S$P ʗn>6%%͠?PI'+5*a>_=.vz Wt.P?9/9H~bz HTxHgأ<2.R*vSkJ +ۉQjֺB:Kʣ'jBhf:|%-sX0r=(4mn.+D̓E\oM4V]_G*ǯl@I/G\&ͨW Pwy̮^۸j<ѷZ%g"(Mu'~~Pom  {O<g AK]iK,]J6F\ho c])^ l6pW+#=bgn([+bPܼڇ)zf+xt[ !e-4i$FA_փ!qh`9q p0P4?چCǹk +o=Q'@0oR"N ' IVԁbF6rops3X_CE> $U2 l{~R+mU&Bl*D2ǔ>ku^i'BU@aX'^?- sB6mb3g[Q?^MYe7*Z,|dAn7wiTT{ܥ}b"n$-|)/Lw9R{[#zXv#;CF `4 7\ ְK0>UL#-3qN?lOBY,X}Ht}3/4s7%[fF(Lr_Fv}i>ks&RU&\ן~*KXI&،6 L >nL/LjL7`G?ږ Wpn6ZK8YsGl*I!,ڢD!~: \Q⣜H9kwu.ht2YVrm-x]st]So(2P&PښKW: a P`1|4(oXյd:p\$o_|wq$byu\hW>gH5yߜD$N$^ J3P7q:@jd!EA@>(zNiė;q^ r×Ug HoF>1ǘ $q=úm+:_Q ua)3}ϙ2.˕ fE.:Ƥt䪚CȈ2xM$ja ۉjގYp(whxt*ˌt'> %2b#"3&y(x|9ڢsqA! vr L!7k'OodW^H=:0ff8NeOK2Iӆ%q?_;s W#ǫq鋈2Tye$Y/Ld5&0}ݷ.ͼ'|P t}Vx R )K}5h[14 }09|rۭpXF;:+x/wf%DQS8~p J7Jp/58} ;h8fW4 qT jN!a+:eA5oTG靲Lq/#e^Kpl)!_N~/QwQ]oY&J1UEve{r5 P{@=RflWvA8yvd9ܔW$&18. #g?s%"XL<}gȢw&֑Ol N<#-rlCi*|nW=?EU%pK$澩Z#^= cUI @Q2;ܥDPۃS!X$* y}? 9æ\ȹT羭_ɺW3Gaρ WMi͑'p+# - Qmt V^{.3G_̿X$Ns 'ܠkȺ*d{UM^ >bd$<F_ŹR(~n%$KzgٿcLө*L '#>~ 1l1ˮ>gyΨz;`=ُlYOG_&@IoUNTbH9X]wʑ;3z;ruoM(?j:d;8NL Fn ss}ڠ_ZKY׳X"WXҷRՓB?cfb]rItgI=>.vefk,Qw=45RJbC/OZEFhu%GZƏT`@*pۋ>$5"u 9CgGW+1 M:K-;-AOYF+}#0Q^%Ov~d>@4r8h}rA:!ȏM;9&RĭIj}rSS/xR\Eq[qQғ#(PEv'q˭=$v]53v XG/o,>&T]%!0{QSU9;a-LY:4 |*esU%ױLǗiCfu'_FiگB-ӖJIkFL>E.0O?g>Q {4喰 wid"Ksqy!H]p=QznBh/u$5pZԨ*E2vu6wqB9 K1tRG+]`܏JLJjHΆkl%Q7ڞ51NTFGv%a8aI\hRi Y$DN}%MﴶSK 8G=D$(g>z6EZAbaiKڃ[t'wKA 1GabN lj.pԌ6l,;J w8|ːe` g%n4LVb| 1dtn+~ "H&V8\$Y%N;i N1y)T*%ծĄXa>4/  +Ci]Ç]";Q~ >"cS &;lz^ܓpT';88M;Pfl^?(tH[[嵀~"r-Dg}u 6|*' c(ۛ3FurP6n)Ά]7A{Pyk>Ncds11seAzYZƞ׳{*K|sQ< 7)=9ćEM)6n$#yڢ9 /'TO.ֽE*ZI<8_0 e4`Ѻ*QV8{OQ RBFt08T6`ʦUAȩ}82 S3!`$ CL~XL8Sza&7p+G=~g?5DzXJh7 }Oך?0:.3@;i.I9:8c$sh% jţ4'=+XY:2(N?$Ѐ{$ʫ M+/$WŸa*Vw"Bu8S("iv(R;'Q6Se.Ix[δyH<3hrs-I?E=],a~>GW 'o~'RV`G[j&!p55(Lӿ0PO&P#|ɸt)Qݠ(á2R}A|r1JhĔdk,|mbvpx}cӆrڑôP450tnZv~ut6d[w6%3L^N.q6ndZ`!&U }ׁUSJ3J.;l`c7q 6q'ڹM!QN3%2lÕ3ۇEYaݣnT\2h-aag `8[:BVgMd }6x1,hói6{&CօrݺռX۪kmTlG4_~_FB7 婆{x>_KY| JpFrίe}f w\OnS1zrvg@+"Og,l=.[2Si~NF+Zv512 I G-!uu!'1IhCuAFcULlAMO.5zɯ@62Ƞhn֗yϺHe5WEP<v"НNv@܈ ( N ~q:"w<L+-`&͂%^ %+$Ǹ;jW)4-B(M~$7ƛeO[hL~tXxK|A(x;\8e-C31j>Gqu>2_D&?3ѕb/Jr=Hl*QVTQhǝF KXG˪nX)Wd=nk2Φqf.5U*vW]ރ6-8K Eźs(-P*T Djtn.PPe5 JwF&ZCbSmvj;d n3Rrhay>zҸ(}?`?ž}jqyu,gɞ8yiMq"2OZy]yP$c☤)=oSG`)pbG( WzF=d/U"1;g]f*__H-~HJcJs(.|%>UmF̬ &*>8^cETW()B~G=FF,*Pf )=#D~ < 0e ~` :S"yo[/@`:Tv:۪۱B9EA gBU/ N7 ^ %y? HH. 7t@=Lc0~QCbbjCl=Օ[в-f^|6zMIi+J t|X\[Yy'7 9{A\%#F~Ca.5%6f4N 1y '|;9\2R18Xr`~Ƙ.;Y縇l (w'Ck 0U_ oE|&n=|ԀeTMHYXPm f/Uh&`j jT{kke;k)"%>Pad cG߶|SfxrP;gJ-gpL&uc |ѥH bT*BMp}&N:DaQYugΗ3ss`A&x[xGitğX UNNם̾kC>Jwv_Zâ@Pd /0Ym;xp<y= oRS^ @|]x8V̷QJ q\bXP{7{?2K&wSSedE :z:4PL8?~հ=ޭ.~y h,|YS ^s*=@Y'.jOee~?"15x6tRxUW7 JSb_KNIQu ;CdZƹ_IK3"G>ˌ:Y0Q7=^Eu; ֞rO#k!rJ8V*Ffvٌ;U d: m%j+g*T@ =}Hr[ȸ3!MP:gZՏOuo)gGoߠ6,+)o*# dDG7` ,"0ٚe#U 1Ңq@ 5@r+nCYs >#ɶ@*Pst ;Ѻ\(NRXȑ챖w85b#+*&oe8D35&њbr=x'9kb ?@xNwPdQŊ~{,2*U[E)ɩuHI|HbXnx6Q5 j=k1e\5%+8^tI`X/v u)KA6j":a;TN 9wniHK[4V,l$DkAU=7TG%lLӡZ&ykF1I? =yMD݇Se`EWs~֭#Uqeu$HzAT~P.#R+~C wHy&wL1 'o_mS#3]TtSouH >+O }l"[O^^&ÀϗޘnORU-w42msH%ٿu0N[GJ=ejh(8~ϼCC+Y-:/U^Le4:8ZZ>ǃN'tWk2ُGa`B͖Y/mT8>ZkMDӳ$R tVc%]Soߞy<|X;<ܡ w>7'|2I.e FֳSzۏ[?oOy~K[WN, -*-Rޅ@ ^h@6u_UX f¿*ΊfI$B;˾I Z"3 ypǟҹ* '0VQ젾f:\lјRD"t sx`g9ŃyR#)mU- `٠9;ZP.tɡނWm *[Gk~ԓAf4@ASx[-1+^&Ҿk4Q%%Qԅ,ܣ'?SClKv] +sZ8E-H=Nh!sDBr~:ՌTJTz5t |Xwb* *+.{[w aqu:p7cv~}Z*"ޕ̉wvs=C^Nqȭ©QyT w_ h>r "G@ҜHu<>sDDfxqk(h6|钆}TR2*hQTZeN(Ws$K~޽$^aa; +g\Ժ& դN$+g+J' {~t aw#Spw1M ݩ [d>=]|юaCpOE–l-9k' qBתּKFOެRF/?k[݋|{yW~"rR ߻rT?R]M& {'}.6:B-Qq`Dž )eCN{h)60Rx|C~K| ]o(~9l6ңD85.1|Èd᧳D*M#Y`=Y2h"g0/nɀiSc՝jzQ*7_w*OӴτsr/[$z4>ן3k[{i3N}>lr\ >R=g ,PTΙI-9ʺ)R3[[? ~,~5X,ǐkߙy@5t2yNg Xlt[v8ɭ,Rm0o|QlUV?:ޙMG'ܝg]}ȇ;#7E鐣 R=NV'Mk Yvd:Pp@$i읶QSQ'<̈ 2H7>1zc!lˑ) eX 8x~q KK  yG5&娷fnJƃ*mO:L|=)(O9 冀Ԫzi#QRR$ijHG0а|iDКX()h?%8`;x^PGggNYVIoK8Oe$$3$Mg¨r<`!~(=Yl8o]b>ɞ,MCe.亀?JS=@~5N8Fd?囏Pi'öb7xi iĻY,:+KjC+$3Zc0Y]5-;zn72ܝh̨Z:(̎Q{E'O@/S.sQIPGwplewH#af?$ nB@ ة܋Ap)Ke)9U묶WgBE,l=t󫯓kdjn'}_>fdf.^KwǃwFA?6g%zp!zW۱[SK1+[VOD>rK,V4lC*Y--y ~f A^,w)00Iau'o|K^-$&%N„C:ۨO)jPU7JqIِ| a>B бvL-ǼPzsH\: 1Î(Ikll90x9f>Ч~zcMSBsAPhI+b ʼnXzCuW VCB}pj}Mޏ {$*I7`rVNY$a =rOj fY%.`%nW/߀e b33VTfC(ߠm1iQeAb7'cݪCHn/L$"1ߺEuq_.W[6r⡃7|QY+>CIđD>Йlí3h&Ԙ(]Q ȧWڢM05qo;0 Tp6-aB5%2u5y=wc/' [TR)^ݵe x'gVتDYpnx$HOq$-ꘟj i TlP- z23 +6+=87*Lf}D;˩? XEwcIסFe"-k: _ ͞k'=fC æmuz'cF[y;3d蜦r\*h !PZ@Q%jMS6ZevNuc6?L$M{_qRLeOwcʸ5_fՔh{ɇC a%6aϮ5Ŝ li],U'(RFJtrٹݐB^~'n\\xDψ';8\5e݁ etb`=f#BJExj$l lEْ K:$'`[ZЋW&Q_Go5F|Je{R[ e ўsxtפLɔ"3IM Ml{L?5 ]c!ΏnV}mUT`LW\pzqL2+;"|fcokB /3MTԇ 0{ Z?k$s=4 QTm5ݼgźTν}Ei/OKK;)=0Y?"k'ҸYiϟD/f!:"ٯd'@np+eԥ&g_.' cnꊁɐh9@Em-x9 tQO |K35b ]ۡņnBF :\!ppכ^k)lؖ—Zxٕcae/ՒۡĄ蠡7D cG7vWƝ37&~N}IR"cAA/eGKXL纭l;Pgg+ =DÝsLwXE%+)ccdPoT߿0|!AN# 1W9u*ncl(oJzwfL/oBt8*:u1GN)нQ9z*Ub#&:HH7}׾^2iG*:~:{lg.Š?@ z?;ɤ&"WȋY0 |TrCiwrٟx%xšjZ5$ȳ"g5GPοhjk4W&(P*ʱh{ hRnoL+@^AqeA.y  O)ɰG4؇1^^8 ^4a1prxdƝ FF4_ %@_U)akX ߐfŨY=WF {o(AY]kէp近dβ>k:T Ouv2KCY^5>&/tg&X|Z0o5IOV2#f/@)-Ϣ!Yv ]0ۮxď7t],%T*xO?]i) ;Ot298ߩҾIo*@"촬gX,S2rT5u?J`Zs ~0]8pD%}G:CzغC:Lh۞q(G# 36M|BYktTB"r/I[:YT Gz6Di3Dc }dX/K*^LD( tkxЎx_"-vl$V7^BTmf}!8]OS%zƄ%u|11ŗWF5H'b9kg gfdC`'t[,x$xY{t,8:jV7e3<.ڟO/J)YGASWȊw70H.nO]YlN\9R5y-;}}fF'N]OۉϹ !XNt NA|u$Y)e`K K$/Vu=;^ОV0oHbjʞu"[3_VRwKG_S>][|a bvM}Z0*;Oѐ<]| %ߟ;~ oB=#pV!L;hoU] µ,m_lFT0"~{-̡oλ8h߸ᯙ(gkw)̂3>([*^Cz%gK7+j,\Ҫ$k}co Z 1nPi"6|AgkEޏoԯ&QGEtPdo͹MȍGGWLϝؖl¨HN8nk P@x3 4t w^koġBP <g8wBo9[J|.,$|A?"`7Wq7ZNgI1+ͥq,fIpꠀ}XO7qiq*WFWBLJar L7X` G52u=UP?֌>b(&YXyo \ ew/w3XwIR:bi$ ִsڶn,h$Li *8a L 3}8&֍;" `Y9+Z"9ۚNDķ'JrjDH7\Blz\]3փ} JO=z`:M5[Gٞ;g7f]խ:Q[ߎ#;:k jN>C(<  efHB w }kO+o@dcЋX?0zTۧrY]5$0oR Yʒ6B}"W1,A1gt/J9RFˁȿ';reiM.rqEa~yٛWCR7}躖x8[i!D!zWcƅAnD;OrBl!+\v]7ӈA|Ri*]ӱwA*×5_vJ?[܀"ug[!'b)ZsoU<)&RT; %)9CB<ܼQQu?EE(ONx5c% +ZwAL!p\@;N-ϦTl2/im&̸K}:vrvy5#uN_6aI@z0d۠rZovT옙Gv1dye.Z\^dѕdxFժːo~k 'G5z 1'DT%t@FD%wa,:Lπ5̶քet Kn'h89m A|7f{B]~ߚ*l4uS J5{"#Etw_F'%\BiL+e.=>w\SRHI9aW,CnltJW;'F+tP=|2f>Ҵ'0tX%xaiM؝с^/ʻ~99D.A 9;3qmQN{Q[0ZF%axC3 +&vȝy a#;TGY_<{0˖1.R Oa-I:5ZRP&*f$<{BE@9% v W%$U8OEV8$J3p(uy2K9+WtY=& 9=L) "Ly YhPCrjzlM?1i`6p-q$}UypY77c$-'u{h6D%W{#&ܳd9@X!.E5K.@e W:~A9n3ֈk{֥cք&@_#򑕰MEAg*sv, ]_pƑ9ٯQ ~ߎ#\hl vMlr8aÏ12M4Zay)P'Sy7$2O/;8Jldt] 8l5~aVh$BH-f pQ(JnMv!vj3q *!|hnx5.03'rvoB!X1&;REUV}H xiSmYεo_#`;-h!l+e ,xda5R+9dyHNA)"-V_E Rp upA>4L\eO?WkTKf0Zv^f:[vi5KQm%e:ObD;pƏB'O,Dg@C3k7¥BњL;( r~O 6V-_wR%hދ`ocfpeꖐ7|aWTBg.?2w$e 6A._3@f6D7=YnJ ^OK~巏s'4q3C/go5YEh$>Eg-SfY?_hmv ,cL!(yؿAi7ɐ8YIߗЮ^[,mbĠHs )?^4{[!۰ٛxy !z1nW<7٫ilA`@&q`hzP}/;q'Hi=KFK_yBVMbUk^nD'zhucR&D4ۈVDgLO\c-]}@B0WL/Jꗰ"xei<7v lt(V?3YʨQZt(cX?fcf ApnLPy.]#B`,È- _eC*L^IAUjz!ڱ:)S<H19-5NƇ2uW_m†sLz92F{T18?KOg+BۆC0\N.u/mQtq8iah?meO83&7^-\. iS6)WNmyrD?]r.$"m.7uU`\#\frvz F |{+V-Da7̬jL2m͇S.+^7kH'*'!贘h 8$׋Xf;PXA C|BXfVYsrqV:]yƉ0%LRJN$CrV4zSn+'ywn$0z RЄrZo-EPTҲlBOA:MG|SL QA=?kTPNd-q<(RbNJN 6('("76báoTYU{3Y]VD%/(Ww.c*RPBu4 ɸyִ)~Ǵe#[1Aw ƥa%s/eF=t^s u%2r-Aya=->CM!؂nD9S&Tg[SiZ2V 330< Z&%uZ'mKB4EL6k87?^gv M5d2P0.]ͷN%Y}*~< ECamBFCNBz_ŧ(^|rjl': Te)" 'wA@3ᐊJP{ᮜ(㾗&jz/Zzœ,ERQ/țPyQIwZtޓj!1є>n9BUI)q0A`0n=ӻ,nKrvB6+B _8f5jX#3i}0oLdj*&W7d_F3b:3KxYB-V1Ggc8!ogB(x5|LyCJ5XLYY&n:2YG0*-reu "ebv_@Gh1R4QӝsiI HGv I{n8aC8cmzv%Vs%2+Ы[۶|yR=Hav();Q<=*$S<@VG}:(Xᣴ@ m=!Z@wPR a5m3)2lI,imDS?ؘ()g"w"E<>>x%(6]vqkPgጱw㺟NP  {On߮&.%d'ac?}O7B"3慚ytnNk%Pmk/e->6|ؐxQjt"[ =G x\'q_3s^ PΡ93|eŘ oicb?8癿ZprÕ,5tzYL[ Z^ |+!=5tl޼n<0N͵%rq}:~l o!K!iz Jd5h94i2c`*P:yt< j%nƴ݈;4TsC =x68e?`@ݯCQ4z^20&472xڎEIp$YN9WD>ݶ2A\ dXNX?z 邕NSʒ@ϱ<`e+S"ȘqH{,'L#h1f$Nw'vC|=m8uH%'I/ۙĴ𪩁 oy?h hr\߇2DzbT(@PG_ALzQx^u_ҡt5VHwd"fI, :bJן?~o#ei,U(xV oq-9"^KZa0zH0Hm*'SUrXʕLZ=Co 甀8s18^r,sz˒mEٚ.&f6[Klר6e,6nozF1DW4ꇊ3u jʼnc2Hn1Px'ReyKM=W?hfb8E*oJИi3\Pb=?-i!h<-Sʉ7-x*KJAtO&aRДpCᐸVU%chU7 /[/B>zTuےю:RؿNڸE)o ݿBLj#SW_k(JA#ȏh:#< !pF`fNV5n߻^ RM*D<:I21}ӺXâ-G)q[QR;ߣ _OBwF;Sk %r~dUXqJ1vJPme.V6`!li0l\p3(4&>6Bׇ_e3&4q&!m_kijbJڕ?0Cn. HjIIQyO;&T n3%}FeLH{V!^ewWvOo$siVV]gzQİfYJ!QMvQewK6|Rڵwe%Rڴ`##*\tU2M@?~h}VDFߐ% CZ(z6?RH/W`juF{GKp%L;Una9m)҇g# h^5D\43JIFv8ƖJnF'v4TksLlҋJO aPp;BvtdwߛWC_uGoP(e)d5X̧H:PSPտ%蒆b54xL-(n U, @ I,S':YE+ J4{G͵?}\y>lnELT,=N? i"muya7: ,jo[/=9Ky(- Kc\)$k9 Ռ[ 3A"ը}ez-"d`~2=&.W1*1å<*Ѫe)>_,_DP3>W$3zOKN.Oo k;z)\{0 Pai6${mF!sq.GkUzD 1WT9%=3ѥ7<05%պkܪC_emDoPrq̐~hsPm+޶I+~%( p \Jq<)J fSf{\ *ӯ$ r%>3^mk" ;nXBUC4H3H֕= 5L\jl.8b ;1眫1~A" fס>$Sׯ"Sۀz$gK>f=,*\WbS6C0|f+TC:iu)jsf,֬Ѵ9DiA< @ eC ,•4EW[h{XWљƃB "uwi]zyC X1q,ppbsr%v]7@eiuX#maٱNbD.X( ^~@qRIZYuZMtpG,sƪ~הzcm̱Gʊ-Jq*rIC%b CΖttJ=\:o;[ѱXaF">/d;D[-oD'vP @If+I iʄhMQJ#qq|}̻~a>w5u]>&;[9Ꮰal4&e4,0QV^ u(<13cLxѭ[O#Z S!v,tdPpkB!O`H'Ο-+$X{>,$ˆorΩbsf+;YcnSHYH$BN/ҏeF3Բ$M8e`ь"5£h *p#Oa; Zc49賃G]TbG8E7BF p'WG};k^xJxGj ]n]Fb7v{W{z.Wf4.3a>|Nl~R5':˱uu)J_Z]~_^Xc U"( /u6ֹI"MX$XWot|St~JW#iQ?E aZHӦLG{amm2T%R:1y֪)j5M3d~Q">2;٠$_uiup<ޱc&%֎%rv9{~S2g(LxTj#J0~b$IL{@So|Gc߆ުx$mfǘb[/o1L729y ᭞0g.u9GQ3PTsMM-7w?@aeh=FPQVlZCFN0J_&[16A*,`(4X*V֬dža CuGsrLЀjAq>&ڵe2b\\ !^P hj6OfYJR/.Cy"4@O͉r+S^J<0,]~ MG͆e|ީdJ @d11VD84~*i|NM|]m^O \6ݷTLJ~g狅(wQ^N-٥hۋt*݊[{(7ImR=j2H##A9ZI;s7zJ(pld%D:wu[4!3_XQɗ^ Kp6̃b“1GXbf8p <-洚\XJle_6&Q!W;,djsuȗx ܘjmG)LTx`iY1>~b"{Gtrsl &4EhG/Xgv8P _0L8 TSK{*I--ugə[G'វrWgJ.,#^'-1 is_bdib,+ՐG1EN qʙˇ% ePz/U!88 f:X*#[]zx0}߰5 8nX Pu:$]u 9/ZiY<1{٩ \>xHyEd=dxҡDD` 3Fx^fC$2sxWGD3g@8sÆ][Il_l+Ǻ;񣁸1A5ѼJ3.4K~]0P,GXSDstSgFZ3o*2/kFoZ4ՙEwI~r""u$>[B-dAگr3B|Г xa#H=1K$bLBxtD}̽._{⍚23l 9ǥS"uYWc8ֽwΟ/btڦOekS^knU>![r p.&Pr_LqC1? &kW.QRˏHoxQ8Y/Z+\f׿pJ3 hnb.=SZOcAۚR? Lh.4fKw'2T~َطL>lh?S0Q;< }&,P+b}Y.ⒼU s(V0C}?Wf]eZ.-$|e%ZM%}TPXX"{{o\pwK/y K&=2ƚ<) ( n;s?D f2\@[bq^NtEV:$uN"ݥ!>:2. U92Y9z%ڛI) !eq//CIRuuPvjwO] BQ(HoD荨L+/f;kyT!)x?ե]x}[k8*ebթ|ZK$Ud1{jCdSe[sA=''S8`!u8FM{+O'<[XW 0E>U X#*(E팬'19{Eiˠ{vf"f<ȈUv. %㚡zXXThyAռUQϥgx^&s׈@t&_p0^&@='9+{|OAy4`j0_3| hdXi76֞9fV|2`D1ỏC LtKm/PGn$|JLMK S<~t \ogPHrDuL w.aZ&⍑7ŞHb7L){80)QE`+p`,O/U;]9n¡i) CPUЫB0i:OaOU2WetW,#M]5C:gjIiǘ?}or&C<]͕g]l4 w7s3bc k ,QH𢭇t(zkZ!6NS=)wi>xh9 v`zʥyEf6q <@cϲϖ ŌH ';gu%YE yLԂ^@U ?7N\Z>09eW0M@5)BPLS /0|f]0>R`U' BI%q{ś߲@cػN5&UqH,vtG`"/[FnIWW $hO׬0ap p)d kW/H1;]#yCӢezD-M9%l(7] Ff=3?yfCI@כ r_TA홸+n9Zt\F%y T$E7Ij$`n ם.H4|&mCm|Zq0y!_p{6<e3kD,i]OX ֿa{QRUT:j_Fd@GN #-PU@Y+VYK9MaJ_cu 5|$b͚,Je@c8Һv7, _uH^Kx|[%OR;AQkb,@GwdhfgC/1PQb:;Y.(>=DS,xRm? ID7<%`Dk6N{9nw,wfax4)&~W=gdߗE$W ksNX 0.8@9xU5!RJ 6A=1o **Ya_θWݴȢNrDf߮0~`1*ەZQ( e3"~rJ!S#|UfKa)vpXΣ#٤RzݣGF&qW@8<a׋Rޘ)w n Hh|qb9dt2%È0d3'vA{':+ԪbL7 -۔7̚Zx`tQ 1w}n+LlYNcDjiov0d[ !of|gd4Ӯ.(Cw#k&E@a#bY?>U q ]z 8dlg)X,$K m(J[k13Ÿ ]]a>"RXVmHp{irJS А@Si|L V%^z̭ԗ! 1;x.w$$~.s,]\K4?s٣Vg۪ z>'Ntd2l ( 8]o`鎧s!ǵ$X~u&_>D;҂DӝQLo5qC䵠J]%^: @ñm[x^pAI(\k i ,dtuw@W o`;\uJN2uH^vk((Ahϟ5opm9yhdMҵv-s0 K'eש5/ǕcL%SKIgDn]xaQ;`YJԋõ [}QG*3uzBp]eP>Zi¹A6Z^ ̪uHEPaFS 0* 3xyS3= m2ٹe-Mcvc~#KIL}ܪ ߶H'+lP5M1r ,oO{:9AޠhGVޯ<0zގ͟AjJyQkdiIC8p:'XLt lWM=߰ueBඵ&s`M|Rw Po3*Yh8vR]Om2ɬP54̓Do2۞ el\yXq!+,;'!rtgEm6bDΕr\`+)|AL [l)"}B7i/޹>E{fF_q:pbKw55=I5hb:œs}Zۜ|?GQ;4=a3Qgi?t"(<}lWSgj[d5.Rq^TS2ƪEDcR"^9:4W"CE2f'*E3 ؂33QUS@ҔDqe{Y*:ľ8y{?Gۯ,iKKcEq"QԚ\Addt嵀gQOQFXglڂf՘`ރl++S}lo6Ԧ%Jmv9TLp,KƞMW@Sþ=m $vB].[6w7fU GE bTI&(oዀGaMqw|1t- fwTljXũ* \|uɿRqmpU)^+:ëYYA{$InZdYs^˹TC@_j9:QE ?#~`snطW*V c#5t1:n|=c05T ?li5&p>sJ";4g#)9('"͘5!@_d1o1d%>A9#|NY$-){wjre㕻MNg;?@ƫ̑:FmǛ=9?kコM˵E;$nfdt`7.l bD͟*eMZ4AWS)@#u/$1a$5zX{Z#aotu@&w꭮\v6,Ѽd #rܞP;'lrr3y(`gLK\,Vշ>SBY[<Ϗ]=D9 o6mJnύC,sQz]n1jk#u!1#mm.CM{OIT'xWByu>Ͷ3;\z :D'C8{)ہk$vv5P{^C [uI[QyE`pڀW%ⰶ@}Hԙ0J( /D8{uZ%FG9L>3CZVV k'RH"ʨE+Ӝ뗹{dzECy3!4nZ rmŗ#8+ںSYS/XVCkxOPb X qы`L+gщ`C`A6#3C_PO͓,mLwF> ͥxgA2_9o8.Lu -~B퍉ynI*0\$Q6CJgW*T0I :tG?ˁd,.AU2 ƍcb5'G^ieFhe,1Z<[VT^׶U!"4zzA43ŽBKsFqx*۱&Z* ʩ:i@>Ҹ0Vq[-8`{ɎPʰBXe~x= {ԣJLϊ7x6Z2"pbԽt`NBo©/&F.S6&5SWUԟ3[6T.b0_ i !+"%76&欞Bt@nk/sǻ;Ջ-澁n:|i{5YoV膦~KAipZsH&%/d{I%/r *FB1L(_Qםc*bޓ‘;QiY矆yttz $-4{NPPI'4LJQK{ z`-HG8Tr#vxO\։$BknRDWV#C-DJQᖻ1K0SG`!b_.?EQBnh} qIOA> Rp¡o޲| ^aИ80u+ǧҥA"Eh'n,ٔHrQᬁaH,+ S?CsVȼu~N*Lm];fxsE5UTQdQ Qr@c;z̗" ^s4LsB,l/\#M N ;)&Xp3y;kB__[z]b&\[⺎VTU⟣!U‚%(X,"{I?dһ\_[^6Z+C)n㕪`m%Ly:;?u>.VZπCQVkrYa%:]J4wsqzDĹ;XWQٗi.?C>1l>fI5T`.1mR* >t 6AQDD_7|c2['-'\s#& _( Er=ώj(E;%h]3~S0)rm]6DT$D,6J\:A&Qm%67TsK4/-P?9჏Ґ$reC ?&ȻIs{oM-n8h?PI|S^F=1Z.zY@bDTUyK=4tLcӯ0X$}w_%L;T䦙X;L4ԃIkOM"O CCihsZL<9ɉk # b `flH0SSRd5I.m2at_u z=H(.(kqa#r!OKCEDڇ +dI?ݾ .~< iLlY$ZEa ;l5JQ+p)J%bj>-xAq pNB T{K۶+MFJq) (b}q KtU{E,6QڛҾCrI5Wq &'DcC]aaOl>ubi]]BD.6݆#K|@lqd*okb~u^ӜP05@ W.3`lDœ)zs8biLMxMء#@W?}kiFD13wԖHN[׌).A!eP.w0(݋ZKSaɲDBGry>#waWPW8G3?N6OM@PnV89 b3㿱?&muU Bx lh!,.4]xQT?w:| eR[y܁ zNjO¾FNEu32,Ţints]cT+s  6|0l\9 >Lj֕#mHXۚ^Rc$1i/rO4m$Ԉ9KnhS|/e'"E<#opbU=`'6oTЇiE<ͅL>F0+AՍ(hf !I&(E6gsEwou?K;0)`)MD+STsIGS􄔵+~B>;6ER"{HADrZH]XZ|M+Lq/.N V8܊\(!8 f3TxE# [`qA%LDcgGt!{K_^IbSbDZ. q)JjIN*%ep@_Sܕ ~>cjnfƯ>*] E)D¢pBs>1VAݖa c˳Yҽ>0}l @![sO#`| EsNxV >1nx@T>Ƕ{ema9Y_!/H m6h># :dCh3 Ea^Ec)V!n[շq~9Qz`D-#{ k2D &Mte?1`bC"Ǎ%C,fVo|l=_Kh R$+EzV16s EG9м g #s/ ump=D;>Ke :q:ɐ07:UNjFQqreQưNl{C7)rKo'8XD,d4FÛばDeփ% ;=bWDỄ@W2 Q%o%TtΩ&`$XlZܦZ`sh]6~t.R@:4vBTzpSS bê0!|C`||s#keJ{5f-zHA܀&'*s,"~Iyd_^{~PxUfM9*-w=xRɮ sр8@vQ)96;㈽iaA*S8AdNR`R/Ժ\0Q`rغk_/ҴYL9ʓOL5lU)@( SY`ɻrk3JK\XhR" vDPJ(QG$׌q1UϛoƮ^O}pju2!ىQ c;W@s7[YPn)cи~6{i†M"WWՀ_ּ]+Ó3ob.9Y(лvL3_[yfN[ ֪\sk/oX-j/`~4śh;_G$#-sͣ!!α9sn>OMb9< E,Ql jɰ@\<ΰ`7 Mqg&7e4' P-2!?Yrm1 U7<9{Kc$_gF)?Iexf=Z) qrq s\$F}< e+nlP 5=/AE/rc΁/P?xZ:l(^S? >Qvm 7QA{yDPM2PJ,|u:+t#1d~76ə؟~2UXB6MPg^ Fk(I&83x񛯜 (Y`؝dULr5K◰p,m\!Ձ>O2!oK&ۑJB zEt]j _\Pvh5[܆4YvwVw*ZuޚeEgN_V 4i+R"_iJ:nZx0mz"+{_c\/e.>% b@Kى|y{d!sQ_ FUCP_Zd[ <)Lo9,oUы&MA gZ86;oX8ݠ"9;{}1 j۠-l@/o|cc;Km.mo ejDN"AfVAdJ#u[\2ʭž&5Ga]|ah@!*7P|p&I)JK_CLJ=a{((uRdV/:eMp.<-?/|g YbrLTV<#rvkUfF1]<>v#&ݷEY~$de.RibKhGV4!vC.;QB&8J E*7^cd6vP\N]U%j}2>X@ c2_bP}C4(B;UnʀoO4=kX9$_X}5 6Aɻ G~Z0aW3$'VY"ӑ>l;Zh"|,_ {闱9x˃ph3%Gv)Q-GKjI23ҔJE XAq 58[>x >Y7#Mx_?u"J&"!Nh@(R6n䛇߰ lG`guU;7d~`V^)fk+ H( ݖ@{a~v‡[U?D)#]>-y!\ c{%'k~z(մ>#V7Z0b&[&KRSegm0]Eop,#.T)53~HjEA g[Io 2M31T]m,X<1 IkEHdb&k9K~9Z&(pqf[xn}$/7GB "xmRHRtʊn3cqK\=CoחX&5t)ݮ'KbMyUWduRH]1}ȘJ lG6s"tv3Rf3!pͮH! I`c Tz8*2\muʃJ2)^שRs,ulBuS ڻ)y*O9h[:ԟQoƦϦ-ې Sd3G~A6榽pӕzl5i{}dPa?CΰyN|OPVFҕJc-@-@.~/H]. NvEDmpNwPS 5>t!`.?i^Gc}܏ثLn3޳z򨪘m:/a"u?N5īl6 "{sF&dNQ ?!EgEo ac%LUrlY+ zCR23něTb18 0IM{U PU!`$N>|{dMyf^ ż%;8C&+@TNQR|ٌQ_FXJΞt:$seED.|xO ˨eaIf͐9h}D8qI<^Z],ApW6>^~]S2n-W'-RhHh`v)ټĎ$ȬwM nHVp4-=Fdn^I^[LC9HR:ʉ`Ʉ #|Ey.5ήkE+Ad[7޿e]KCb_8ב0Ǡ1M$΢EH/Ne1AӜ|A/.GN$q'cvঘac8{ #_DVdD$ Of>B٪$m02<d|˄v3etz Gow JidM(Ȏni9GaCWc{MdDEamCx_UŒd=7ÂsM,bB֮!zI{ڠ"WDwb#iVU}GہRlzZͪ ߦG!qeVj(Z?l*ȼ%ĪOjO1+oW$w}+Êa'b[P"/2 ^H&wfoRρexEf/<(uFϫ~#,,^(책z|lxBw3BݖdE6z *k%!z?I["U\!{ήnlFXyݼt&<IJ> jY/mAax GBEW|cxz6}X.X<.E醷WLO5ڒxCSr~s~wmeqKi=MR2.vi׫I$`c;aPR7˂ '-+j3dw$1Z< 3\js‹0zR/na0T0UU+VW_\ꛠ.r=n:zMU_s\;@ ]}CpۨZ~MޞiuK;VzՂ1Vc l@tA2O,_7˃%#Y r-%FfJɨP X3TdD}kЊnXDk"a"yXLW;Ԁ+8xB 崕k0Y%v^^[/!>ޚslMG ɵЬ1W`N5/T%œ8W7*)]B$=Z MoX9ֽ.otfv3Z%t] g?wue (}z\BJD|(Gq..ouJ kO0ia.+$쯡= #J5:/EF!^*0V!:?WH8d8"Ơ7z+Y ݒ" nd?䮧c}yYo5&K.fF4Ŭ &D(:KV} x8Sԝ^TqdxŖ.)Dϒ  ʕz3FԺ^r)wۼTz AʓqV88EH촤A=[^1!U,<.}bizArYq`q%zw " e;`J瑒شž b]]) !6.7Tu lF ic/#z3e"`Tժ E[1^ʟ'mx RVТOڵsKiCXMցj.4F߂G^\ӻfVCJ9dE@(tH7R5_HBuMK0 ̑k) $^kWiN[ηA]Kor7e+i* b Mȡ)$_X Kdybu+}p>ΞfEkr&9zE6=8`XLj#u`_SsWs ZQ쾮,+[ {SYIbQ]NU.wXH#(fyE|QU6& U*|=_-rB~vB,-t2stG"Jٸwo'ZdZxr H,ÌC09qmIFu*b1>jV3m'mg&%,hGƑ]) 4?V<69u@D1V +̶ *FPұS^d(X:Td 9nJ YJ +>ޚr`/\蘐crn!'zOrkDrf=u] d7woUuvD+}GkAbR`/V)cA$jS*~@ŨzǴ!xPxA'astݰY:Aܧi }hBLG5\e+O@v3P}iLL цx;e,g-Kx@Y3che)]Ks3kn6V`,f^{:R'?71Ƽ̀޵a^ x*6$q,t=`iŶB QK<-cgvbdxWն9,g2Pvd)#'|SmXk YVLj5귑6@fHRe_j 3R̎SpMʻhAKyb=ZRn=ǒeRUT;&W 5G6B!Y=95;`sOcO9jm"]s-7$P<+tԣ{dY ?:f@jй-(:f\enq=:F9aJ&Qu/K'՟;d_ܒDϯ0^BP_|E+:KI!(>=S'<\ew V Sov!r|˚XNyseIwĠ/3íz V#[DзGwΊ ,!=|(8.Bt方1WXTojF(0E誖!) e~ȖZɣI⛴+`k/GrEGHf"H5Y:׳P>>#Ze4rt+Q/ ~@-Lv!)\%H >j&j] i!֜!#،.w%PxU@EHGw[I(4hzT6OvzQ'BTUI88!~2VBS#6/ä/GSB8b_]zrrc5ff-U\Rj_fF:jI,B\G7WB^EPo&5bjMsoܐ~x@ knnwLp$ Y\R H8t@nHkwJЬ7Nz:`l #M94";6;?[@rێ!;{/_.  6o =Cȸ.^,Y/Y2^ր,jm8VeBuy AYy08.. ϤKJHa@r6-VxFpUO_FtE)Abrl&j|<[Fr r,:>kxKΐѷ4;ґl5?vWe6a 5?:T3q/Vj\n>Tő!1Đ c"j}LLG-% )s20ati w([ZEo ؕp>^f*签z[J٦ gxR7hm4ש5#>ZA@b y? 4(>_ ~wu&*:<UެjO'rK$Ӷ.*QZ3HS\o?^Cws܋vVK4n`0e,CogVvXtӲɅM?(SݽiGq|2$2_x,RpJJ  `$3?@} >9;sMX_s@|%EՉbC[eɋwzE!0i~\39,3&u{4d$o!49qdI{q$ƃ>y~*l'uWE&Hk<:Q5Xl0+-0Ò3&ak k(Ặl78/;+ U'a&uWSۘ2ľ QE B? z'&WpOw瓛cf3eCON絜KCEA~㴮)$b-26QDix*]5c:LּMHXN}T_Fp'd4%sCöooQ!h&}R;m4bPi aC.v1?JZ-u 6̉6hR5Sv:*ȏ WTy%òvD-Q%'/#w@8t4M2yYDf"SO.3~RdonЄ̆00irT}. aF6zcf̆ǬLm6qԱ ]ѽ6o@:BWcB/) gL}r`|E9r7*#`ɉ|. )N@EMNY7%[C'MC*{(ER|IIZԣ8>hYi"85nt)cb28:b>'* '* **a{8^#^5+Ն"mgtٻ*$d}zd|>~(cD7TO=àRF${${2Yq[<U^[R6°J 9KJDȟv>!z'sA}@ q@H. 7xq/ѐ rJr,Z.2 ihպpɊ/:2èo5 G%]N`#ip^Wvţt-CHߥ'AP(6n{o]fk;C}ƋٸHl#u4Z  ZǎMSgf("ۚ]V9ĸqa65EN~!:Ù ` V}8s}<PŽQPntyۗƨf轙1JuE( 8qk>R.k᳂>t V2N^Ώ^ۧ\L%mht>rD]}^fMD !0v6 dv%VkKI1Nh?C{&%)\. i8AMͪ !yc! qWd=)A°_E# d>w32w>K^tp+ncX90;3;ц1Ok6uH>-h0*^31 lp_BilV1G ќi$RV j͎Ч]OP7h&O MӈYz029MUapF106;k(O#D 9)jmkjNO ݔxFbDR kU_>oH\,Dѷ|wu9z%OH_.Iߔ3+. %X|n a!W*T0DrP0ǜk܎.k~1K܉@/YYAʃqTz;Ϗ5D6j{ ^jP(PJK|Ђ9bYK>RcaYag{2|ן|SLemCTۉyؿ(/n!!_qݯW oT4 Pnڌ{83,U2eMVc[8g 2ve Cq]]t-F_dB}{}PTc-"$3AQZ M^o+[gh#d10?mknuL}?g?wEKmSF?nkN V C[F شm=Oԧ1ky4Zr*m$獧r_TqMzQ!jRs/F{+!u\zY@C(ԋpa5S5/CPIC>s 4 d-/LPt9xe(z#UAWZJJw0{ÙwA!/iE>vS>2&rP;ׯʱ26C^t՘v.JUR44d hXB^APZ̞M5џ3dۓm'),ƫFF}}>3 k6ChgDY 1\j^dۋa!E8F@G&RWMm<9&I31D%`bXè%?H=}4ؑf'RPfX> D/T5D({Y(sMN Y B㱑pM`BcKy)?,Cy&OV҃W[βlleP2!:&_L(_yma)4r͢ - -(GȒ'? `֥ .dbOv<4'YVk)!T}!nX}oyrd wyܙߎԿˀa{N}̜958%hA"$֮=<٢׏/Od JקtH%KOsd`qI,x EEiP;˒)8A"< 忁9 YuI [DV;4؛=thbW%7a/)ų{g rr۵ILБC~Z ut֯i ݵ|r]!kK[? ]޺|<Z=?x'(|JGEڵ3*_P@ Zgk2= (.QTA-o0/3]~G>=Nr*`jfDyHi*1տ;4@vҗ#i>!xaeU+fH V"ѴeLN$KGkbX `Dh^& ha ICX.- 0 &єt-f>3qP'k P솘5cDL]wNEnY<9MUDr&SاL {dk)dUӒnMxWyzm|t|g;ǚ(}ɢa oYi=w4/źVsZ[K%)<쳇;!Ƈ4tB%|A$˃UF<.j=-P' \ vwɮR-?йX("`d>€* ^i7 eӖߙKhG cI0rnaXrN 0# Cr$#.C}l͍9 3L dONWp'/nsORv%Pn:aX,<ɹ0nEhЌ^؉AOWPYa{܏高FnRfWf{5N*c W=6AvF!e4C!8MK.V6'DT2ݷv\'~X Lx#5ipCm KM潑s7C/:G#,hkSVX`edϫX^H[&2d0)!.%R>-/7A|GşgΩ95Y~awUB4< `5k=iYdR جHk1tV>[Z[}%'dW.p}}ۆAw:ҕa0|DSvCpJ: jcq7+Sacb_L{!K\p/BV3wu^C={8}E0Vղ2;R?A3>=dc3ᚳnQ&ڏF2 Ŕպ|rS9& 6ɮ5\,kH!ɶcU% U)itahtSv~XH({i".xU4! PR |}Ahi˅)'ʺ{4 c;#HM: k*.d]3 s% %eɳ6W',Cs}&u3CUiܴw끜Bs@/+ݥ{p2u}0pgExqBAtwV֛=їlWQZ%Q\&թ2AO+R]hw3?uLR@+;N6k GHes8(%p:fMـ aSqi~ 2 F$2m3vTƝ+ Jk9L 5LJBD& i& < *#,)\M&=:l<(lNAN EY B@))tEg chWՑ_g:HkvBΘ%r5X;&I]o'+^7W5'm/BG>) hbxvw/$)($\tt7˲lNP'hb}cEbZԠ @_f˚(zʳߐ4=cߺ 0Ťڝ8LݘX.@d~H@\nRk5ݺ>Ѕo5nd? 6M!ag5f`Gs9%?1?1sư$ ~ymC=[I]rwU7W|M2}!cWPqOʙ#NB clIJEЛj H|`hL*zj*իZzCG8Uwk>kvOqmWMnGKQx\{YjrGTոf.DϝBlf8!颅̿BYKTCcWWTd.`Fyn|=ie!t[j 3ն̀b&!:޹^w@z/w!vr@>;r쉭"s\ЕקH)N+ HVTHp.U:^ZYƩ{e<$9Kju $? 2Fh =mOX^3L'.;֤zO(cMTj,(c.F$y:ʅ#w`>*^"bkӆh[cjjMLn[H*qQ'S,k`ҶTrǍnޥuy(aZ%#&5<ǙK1&J4KǍi8g=#<6T@ Y0ꊾBG˸Q"3UZ-StuhЬopnJ8#z)5f*J& #Q/僜 #neЭH,O\x==qGZBbdSd9StwI描v)rvò|2Y҅9^gwjy/y mBD#}6<˩bvW/R7%=2U![ I}'F㈈5΀UeE#t /4YwzX) Ra-ón/G9vG]˭"ɣƢՄ:XSsc3?s躗8l.$0 '{ YE܏5L,(q( .F~cUMQg 8-5[bxĐъ^~#>7|?Q*5hFTz!(nN>hߜas~>p5M(d\KZFIHҢRSJ;kp/Jz)-Rʿs΃zLbs^œp+[LrV̎n#[tį茼8xq[T"]3b?9bM/`AU|ۿd6]00AvCm>kWpZZ+tZkuĒJbA>P?:zkAH$1OLױ+L9},2ڱUT >e/I>`S`?3 ) '߬:`iT@g]c2qܨ<86dĈd~TL)p++$FyX`6!ڈMKǼ: RDd8PµNh%ỼmԳ<觓Kj)9UxSh:@nGX44}_RyV;EE;\*- c R'MjRo{6)Q;x+{́SR&eg2j~`a+Xϒ sϬx-N3t\5[|D"]CA^j5['X}aY܉anqV\4K1 UDݼ"sb8uUdVdC<>›w V }r0IG L}r5~_|v  Zn6 H ]ibϑ۽Nq kLW`c'͋\O^4>6A6zT)]-7 s].^Jqg06#jc;0NL: ZF܂eq(Iq=B|yNJ0(R|G,0SE {?Y`*zWeYpП ŹUZW0Ȁa"q5cU) ڏX2hRD#Gf`c1WZ;q@A*D@hߕHf`桴I{[i\@nc=cZx 4OB|0V0L񨹢mƐI kp$^βC>ŷ`HT]ziG2aRׂAL@ܗY!) e^ïPsטW<-`U}w^7?&iBa LƠں'$(=؃$UU I#?Q)UU0* a"RS?Lfs <˚,o{aRҤb`w[ڻ΄S-xɷvRs@FEJS|/B$;b/XBT1 ;u<\Rɨ!f+u[{Di[GW}'Po7\يƧthJy/ /'`Ĉ  d?b?іズ_W&<06F/gs**1Q"H{wd[m S\j  !%?Xj24|s’ E J55K,x}|Zsk2u^ / Uos`\ 77ZWQY/ĤD?!r3׻ʖ}^s 4nFCbïM 06a!JeN\,QHJ =P.|-bِ?0rJFjqf,;pCIܟg"j6>W'`Od_*B!em'8r6;Iqfp59u?Ve 2$m:Xj*Ri >Q$嫧6&p flC7/iTV2|-tBN 43b| 轞^Z΀1++sC%*8c,0IJ_!X9FxoVftٖbYJk9'whG^JҞ6&q8o/o} D Gc2ŀ {i#"zƳCUB'ѦS$'cfǘL S8Etqty;9\,ZNLـzݩ|oΡ,)1aI#nmÃSm\3;=[y@PU)7wcfHjixG}Ar~<0b&5 hP ďdMj es<7Ƌx `{:/)AnX7WMJu֊bq oMZnsG FL-YQDE%j軌ФBtNxT}Ve%63PӄI{+^^s(/Ə6fdǩ IH>ⲮxSج6ŚP[LESxB}e#Ұu]tF*PYeJ9ifnzLqΪUL5|wEmsG'Tз0GXLBYxo6ndAM>'''  R8L]l q?p -|&Ji8^f(["mӯ%zs@pYN]e14Wkų~EM&RaNUp㽷"6byfSlG8d_sG]xeKKgf ~2¢ˣh!ƛQ,Ÿ:3꼰I%I1+sZ$jm¤H^,"`eM#!Cq AR< -"thR[$5=lLD3)B;e܁ASK'ILO.XC"l U{pԸO3 Ap|wOkſ:qWFC_bI. /tmR,E:&>"m4*"@3Rf}>N|3aQ-qd?ж-گϤnDc,a+}S0_A!@<*'p)c]U$B [a'fW `SsLJ{ofژSIԶ!$3/+6$KFh8NYKX )<=/Gg8 2t%; H2El6@揫5&eF!#r:R_:-CG)(mAsx?޴$~I5L_;* /iR4&T<#\?|P/~ZK+`$6lwm?O\k.XBfexe ŋOEIh:cvcWiѽ0~LZJKnܹjVtWIK),z bX?\Yl|Dt0"oO?YA}Y);#w x?;}hY2kMJ=3 4)Gk Hx3;VpJDX0 Gm9<h /1|Y ܫZ4n՜rv'eh_i{Jq:5{D09s?f(tdCa ӝM%:2B6gk١%^F\[X7ڗg`e@  9!^VWQ`6]cCЌqHwyZh~YHV)v1- xÛvjE,hVm؍;<1D.м>di2MQ73w *cV v !; Eg-5lmkAnݎ?!*[0;qq2QE'ZE:-ea-Iq`.f |<+ae3۔sd~Iuzo<jdf3SJ<wu 7[u{H5axßͨX}l'n8?S?~ V?Gb<lfxw3{! iT[Ci~uPwu M'JY1pIYVAJ\PA+G ;~AžHx'[d{{(XG_"/Jh?W̎8,bȧ"*VF%Eϳ3#ϷB$;nsLrmՉ@. MZ*l- 쨠PlC\hv>eb dsfD1j|:IGsY7v_,À~ᴎ+^3b"wC<^OC o2X0f~QHқK UG@K׉P;EQTZ!lskC؛5CI V HzWcUUiJ-4<V]Ly^{dk3.ˉ0I uv~Op0hcXK9{Ec{_? x{o [oլyU*f:j ;,vvȈ*Oq WL^5qX:~5;04^1%2OR>~ʝ#cGN%LFYN+<[yGT׊1|&&V!* %HR tWo9\d5,S11VYf0Gii*Ew.&863{k RVEyNE؆;z:[894xH1JaX%g LOYC\}yu5ETZ3I)p[bkJ# mGŐSl [P[Ew*~`i E;A>k[hPkǨC}XJR|QO%*cF4I+ *en/TZ u0cC |+6|][hvq7N;=IC؀1SE]9;F6Cj8]dqf}ֹg~\8b^3Iڬ$֖2nq}Mؖο5M,֨iA.sd]I'> "cD)QdTe%@2|\l-Pcsqp gދҰE 531bq}ɔyДhE26*_)ˬTTmz'`xu * ]X)OL YIكݶGn4!KťLDkE@T>%7)P܄HvVS䓱2|j?x|Y.B̃vN@֒̈́ (vLDT CHwS2 SyϺW#^yDp)&QQ2j/.0gkhAKZ B[6]ojvtvy#F!0 ό?r)0SxgMuH% QRbZu yxlFgm_B)SsfhHaED2jӻ $į%{_l!3ųv`>\gY'VZmWl!# J>g4im&͋(Xkᥬz69Ƭ#mO.̅ZC2l!rUͰz5f<*^}ZN,qXtlI3u٦LRo6P@dByᐆ~_U vEAĶd[4vD4-I+_58O<9{a\+d'mA0S6ȐEFŢEHh X!,,pz6 ᬢc щa\71P3Kؐ)W ' eg WF8R IUP!Q 1 ~dL'VG9.E2ܮrSyܲÏ-_?¨#0 ^8p/QXClHx*`C" d<[Iʎqrd:+~tXk&L{i hn1|~;'ar .n_xLEn"%WYwxv ?J A_iaWznƺC6*SSxW8uOI; -/$,K˺"S#Pz 2Չ) g^>ieq+1x,0([Uy\ض:񹹿@ R–T)!L*Py8bwݣ/Z^_8jRG}+CS~8D@;RrTs͜l ~n}D:&Lh6.Do3a _Rڬ!.ZngF%`hߜHl/7' Zarφ ='S2ucdy3$+}؛0MFҌ%#q9+U3HvE-`ktbZְ<ίA}ڶ(zq@4OR63V/BNk4C|գT"ޑšZHW#z3m5[CSTǜ}Wac$Ye*3$Dxz7 wu14dHHM:VTc"H![DG"[fNr[Ý6feba<7Q>]hU O9jmdb1Mt;.nPΓo@TV`8gZ9ʷp=C*A.`۹bc ,Q= S'* m _~ekW|u=;BYt)rz{sMk$1vCB`c0YoF6$;E:%f aq{V) H~&@6V䜃qUkk$m2~ܨz bk3mKv)+Q]76TF&NKZonXMCkv)4T~F|*[C^adaq>L.2F-ןa{8Z4 NaucWU9tIλnI^3 4ôc n> !"ox eZ*ޢE]|(xMm.#S##|jT ^Zor61/ :tˑZHKC?H[^s@pCS#$[Ŏ>Hbrt{0ዠ w=)֏W'ï/3U [~jw"? d*4y<ŧc #,U M$TvƼv0-|.kC/\^%sA`RgZ!jRKN)s^ PYO# 쿘߬^6nli@у]J"JSE4H[p_I^䯲"Faed鮫 |>qf'u{vkLaILۅĐY.FlYVH$Δ(wuCB.q!KxXz[GtNqFzY:*=BQBoqЦpKk!̘؅4^p&#ʗtR>ݺf!Sm9a8&-.'b_-(<^U6{Cs*qE]}%mybr$NQah ?1GL]S -(-!`]AzB ^r}_e>V[5^WS |ypbizA̘3|ApMŠ3/y]"8.u^'9Z2D!q*º鳊}}_ $&N?:lA5歁}y!#vV&D~[w9) 7wg0h38i*BN4vxBYG)!:VFe0.#A$q>~ڰyVdG9'@U;&*X|}505ZʆZOY:1OelmZ$"#Ԭ4? =Aˤ쮳]B%]-gD3vRm.v\2WYCJ68ǧ(pX: S񥖢e}J~ΥZNg9tU*vuiJa00۩\G.WU xPko ڼ1{@g\{$qJ/|s$f/=L. QYDZ Qm)AUӕ@D kI |zRb<Ę'02VEUynǧۓsL|JnK&2 zͤ<]7q+,9|1(:.S 6F>R#b]u=dlDKrM(:;f^C3|.wCZ+~){ )-Dz y dC՞qq'U!jl5xF,uө @!Cc 0o.|&:e"\h|Ɔ*4M,RH {bjFUS. սRn>0Bkd]-WNg]<.7[$嶢XVU΃ :lh7 {w#>O+o i 81>:Ova"W4wp^n0b0);Ѡy[vh`ő20qwƭ'w.XuJ53̩P1v6Q[*$G#Sv@ǩ1cwܶ^d/_ \٪C-BL8i/NXvx5~Ϣ= $( Q-gJ{|lE"UPհz CGRPVsjkQ(}y]h𘈥f]X4;mSg+ZZhto$*h@R+41eݧHn}x͑*h)NCl4(8 ܋Rr]3":z"Ic~jF9{D EPg{,BUʅw*-©/%h^~a^Շd ۙMU7J|j'2tBv3JZB{3oV ˣ \Ջ:- p%0=l1~]t?Y'(2 +@TKb-ɳ{Fx0kIRrt/\yy]iwؽ'SWn-wy8hY x%b|pkї$l{F]oKy.pE:WY=d%VΌq9A}d.%b6*5+c#O$ 0CjoXj1)VNw8.Ss`J`٬վZQC2lΌ˱0"Tw@EmvnJa"YW O&T?ˌR̭T{rC_i쾛cGߝH<'FKgP"߆4Lҽ9 U6xRp痂LmA!.e>gafqe}mБ]#W园J *ʧ#MHz/+| M%2J/OO2SFcAw9}bMҶVf e>+'Wcܲ]t?5+Ы.![}Jw'4U?ݹ%2BLFcr!c¾2g,v+m*$Q 7֡:VQ*.-$א*ݯY行Ed&20 ,2 u09Gq!ju`l|ou&i:$:A,h?De( Nt ]+ȿpﳊ2δG"',T2:5l`Z͐rȁ4-oO l/m2"1PlTp $) :4@ ~(m[^77Oc9,U!K\SG.ƝI}Xq; 5e5ۃ3cg$HQ?zҎci]|֌k:T+/zZuNI)n(5Y=3s鲾i `Q&slcS@]N-/ JT_y_ EH$[ՌeWZWqXcNZ=e3{om vށ&B".pӫ6p^;HF t3V@t/QυҪg˅MTg#XFZgȊ%BĶ7wL %RJ/ؽDWe881dgA2˧'I(ZׇR$t(蘒ڢN9?Dy]Z ~j 1< !jT6P}( yOtO?l97ۨV u*qWZ~_kA}?>4kӨ,l*E_#o#QZ$4;yRh:ˤ~jѴ*:U!Xz4=&6rd*S [ba !,疶(sة+F7dy+V3e;nۋ uwUO@:~秥l%' w" n0 ]n ~Voc2fQ(̏5 GquK>eS$wc^dzh)Cb?ę<)ܴjK,&ζ-t޹w^=h> x&Mʭ|>p-n<j8ϯrJVBk1TRAW/`Pp4N9wx`v֧ OՊ TtkK Ȍ]"eNOJ$ Ӆy /0~wTG3,✮-nd4?8K@&!pn-#q4ՋF;#)~?$&-Ĝo7dqw:])<یN0p&Yoݓdhf2\'  w˦aS;i2,%clcpZ9pDcӋ,Zs@"능t$J;$&}o/VDTb@QϳR &v5o2y4.~P Y8koBڤc{[]Û  dzt[45Zi`T* 1|}O8o<օo&b aEiRj.O"Y|S,2Q%KlU@iԣnvqZ_ \|c%?E[KyAǷ .a)qBLcȲuI$ -fƽZ$k0OLՃӇ4} ZZ?X&E5`6>"OnܤmˏOHr3&TΕ ]׏ I&ya#E1o@v ׮Ittf[;zmř[.A O9'S+]0Ġǣ{xOŒ\bj- d5k~0j4}zR4檂e7\3sQ፶$멕)Ш1k l7F>^a Hk> jeesҮ Dۨk%+i7ܠه.P*FJ~(L}VQg{Юs|e=0a!)T>61%d'c50=ă3p^ oPu}ѺGO݀{/1Gt"7~ ' j6F`cKUH/=\p/D.) V r6>21#.<j=]%JDQ_z%TV9?Hi7 VQ*/΂%$ ëYnto|]IϺ\jqXA|Ԑ6)rIeI=HuEJM?>ϟ<T>Sǿ&BUL~} 3Ճ"V^ ^XwQ[ 7<"I|2J6{=wvNE/E^q =J X[kVDҍ*qӗPrX~)Ec}zjGtox@x 1в"Ш7NQ9b#Wi{WZgMyBiDQĴ/_c SpQinDH=I=N2 ӆ ؓfRA7u}/-HgQ{{J*~Opvi٨ V HѷZWuI@`Ky-w?8~^C-;*P<0ӽU.0 )1SrF5gw4".KdvAl!m> a!(E2ef8HnKS[C4+|^٠*WObga zc0uзw=3Z?`^9HJd~i?ۤ7vS;2S_Y1lk@8$?H.JIڿ 3͗((|!w[\fsCOXsq2TZ';c>LQu(QlgP? 6vA%kk]ljØ >i-t?rǽ>A"8zPhf륛$r_H$qЃ, -g"~.7Ph$=ݘEd@A Pg1JT?( z:Yx$";DmoTÜ7CM+c{mɫNy|[<Ĺ\sU nW8OE&H"q}'1)T )åLc43klal)vCa.:H߶5գH3܀Ɲ JPi@EvgaZnxK2O`(x?`fx97~KOd~nEF"T*3p@"MSK$LG%,*EBUSN!D[;=T`y'~閍tg뛽eEdjP u (;:p\E*#"w &Ĵ,7!0eY&4u*R^,Պy _gi1_V ~# j3D.p+rQ(3!06ΖbWbcT)۟=L/3}PZO}M 4GFHv'H{uRyf4iSj~H 2XX ޴7ffˬ _])+NG{%.t\ɚJ N)FG)w-"LB~E23@ӅvpAFec>Ada[uEK\7g{Uf^Zz0"dVcis]-@~ޮp&_]{?j5矧 f ($}+&h,R n.pN̶Q"$fONd@F=J zʾ6d,yNH@? ֏C})% 8m*nQ>}vq^xcF}n#+ 7st}pmUbdH{R[9\nVse|pJ` Uv4ͽSnbkOo`Xw`(i, nwbf= Fxmi{Zw:{T,9\DV)=KsWC`%W^BLn-ʻB(Zڒ P~{%NҢfӤL;c;Mķ.IAϚ ͊7kAGd !->Њd8r&&zY9gFw8od"Evu8O d,&n6g(+Wŋ_I ?ֺtQ$ ¼<15f;a4M0rMeY+jJA3'7!zsAZnKDdLa-,:C:0Q)F f4 *F/AHHl嵬7cZ YS*DP,) -_䙯6ilA̕D." 퐮]J&Țx8(@8xD8lnW<IpصvV07e\$R WQkA žs-T>/z0qAB '㛷971]TNAyoM-c~.Lrb{;tw'eebOfdA!+$=@lZ'KXʪ=,j $7 Wqb86C(lcg-Ԫ ?HCU %|Are>A..TM5Ӟ܋kܩϑj(SM+m uV~ySxϏI?Ҽ-) B 8i#ʊZDŽdwI]rO_*$gJMYLap&u)`Olu**랗 @\{pӵ aX٧<ۻ |svA4ADݒ_HPSQs%!b\' 7A3B aeZ_ Y%xi\3V |) o聼? ^9rXr7߱"CDWFIK_4QtaxO+[X|Ok.dr7 "4{K+88Dsm& >dD#򩲽,Jxmɾ1ȁy;scθW?:8h] \h=)bMUtBgJBaP bpnqMQ;q{e+^i/9&Mf{Հ?93ݞ@`t#I'(GƟyg\Ƥ; lɃ9h ihN[$̩.MZ ypY oA,i= k _9nOh:N_=JEd/a.dNt30_S:9&a[j-Nc7,ualYjح2VJ(T Q8߱ސ7W)X[OҐ![i(<ׇEd '1s Պ0ϴ#4({e {QW3q=^?,C^8S*Ԩ ktUJ`3 3x.yxOhmmrJ9>OLZkٜ/j6؊t@8TpA;[ջƙڟy!8zTuN ޜL;k+gO.c}T 9c^W8{`UbsG4Fe6.BRmn4֭8Yx*9-1 D}qZJF`~AuG>ڄAr'nytv4gQ}y_1$ŀJ(ϑ$'L̰bKӯ|iVM}xgahǬ.L]Aci6n Ob9/QF ͍ 'ہOh8h~=3֐݇ Lڿ4,T}MF;31 >,΅nU*O[1≾F=Z##H{}Qғc++c(Kᨀztj&?ID 9w$(Jztn(WE A0Q7}t C2ցD>QJĝ?sH]C5 53OxoԼNM&)`\R[>fTrzixv>gYA;9gkńOQ2`?ln rGƝE iJSK9!HTީS|̅c>&F{z {Ѣ!P8ol!4,.߼y.}߱PI Ae  A ʊBҲ/H,J.D}|j$;4{;<ʂsWmqȒPc Kv:Sl .Z{[y0EN3؞FwXtLJ qs%l;<+|9e=`UQmfH(ŸWD!{Zts:EcUu7e&.|b#r3ZƋ#)a=:ۄ̧K樫xm"9`aS4x*w kBfnۊr=3z67)>U`k>OO<~¾+BE%Tv$ٵSY~rt`)Lք_( FGP0zIɷlR{Sك86|Ż-džK g?b7цNJ,ҷ4J.%CpBMFۯw.u/-Jnd _1ⷁqj5M-xD ,LyBF|>Sb\,ds!bHد m{c ?0{1,lGGS4D~E`@D&}Tw c]'(r>,#dWeaSGqy03'6 H])_ Q!'U?n(Diau 4 d.Zg0Pp#IX1>o'Mzz*@o|?|8ڸڌ2]F n[pڑ,(35J:ŸGx/?9NׯB(݃ .!Π*c#+Q\i{F d$ė-bmy7>~ƹ0!R+D76VLx`@IuXN>D$lA'ޚϒ$)h&;@ox4 +bKoޞΖ6ğ"d"/C_#>IC%#F4v=t /(BFX_  ky=#'yd`Xxw&3XZ54>CvfKl ݳÖajvur/́tT5nϽA"kFإ $#*[ȴU>0 K=?'tE$Ȝ\OY5a_u'{en_y]'Ŵqdntuz ΜEфJ~89a4kcF[6RH>-st9_.S3qZ t{Q/zVh-5 ;7 xd7 *֐8REceo`d'jj>π_ LWƧM^nV̥n~qD M`Bfe0JFvjP#nfɴ~fDH]x#X3]pq%:Hрwy7B֠UXn*8AU$˯֢( ܲ_)4FQrٳ'Hԑom߃/ʡn}]w0VvwuM]ιqafKˈG9.t3PjcR <"N~PK\F=e64M=x= |=Ԓ|K,E.Lj ,R)3Ÿ3zHԳ,C35A d:ձ^iP-U*/hK~*so 1b_{u ]_΁_"{u1erG2Ofm2J4s&⻳9!#&PJWтeGE 0\ȁ,^a1rZ>E5"A[4-k Uz@ʕTDQ!HB5 3zo1njXv}3Ķ4ُ">*r4{t{ҧcPyTiG^r |s:3WAr^xfwkGn6֣̐xv *%Pfxy L\3C@yS̉IJQaͨ=lxfy2uD1)y3W++6":5VQ%Z-27`īg"h>k]U'#lfT74̹mOY#7!u~](o(ZsJSi Ca3є9՚#'xVFI!ͷVcL8j+0i ޖs(80 cT,Ui1eNGZ+igJ9UAgЙ q 19?r"" \OC=|~ BVf{#0oZ;& a^ ~: 1ֽج91ORd$|FM+gRL`Z%D[樝oL:P\6d\92k=T#R2GF'}u`D[\)BheB@rr4N{=El2O\+Ɇ* HGodiq+PńwKYP=@v~(Ξ [ oYV3KRu>muJs_5_p6uf\CG Vq]Ɇ诛KiKj֮=¥6kxdϱ^1GIQ^i-U7P-Wr}t1/~(3+iQF2|IFa\bA܏ $)_ 8ڧɃ{zP캝,3`}:" [(qыO~t}~7 b 7EpO.ss*WCC76UX'!oA'>Fs LN'ES2\QcfBL|N|u.4xS2>vyd`р/4/ً|QMTDKUmI\H$\5?aJm ȌnhMҙv®N..Ro hh_i}>PrtVޑ2R:fsz9DxT֊RၢDkj(لa1!|=dTG5Woq;W/y?6M1Jґn6){y5Tdm]NS>C[:hS$t߻*w`_uczЊ+%:$f-n+@Br@qekSKy{]PhOGr` FձcL&mb3x쑝kޏa93GNFt؆Iӣ,{ k4'i;lc!;)h?ړ$}igknvvaf561@.1P1G?vhxBAZPϢ ϭ̔Yo/F]o0 z9$p_ES#Wq\*Kc?S\`G ` a^6l/5)B&ro0`Vc+qI], $uloЬOjWU fH=ah i/uvě`2riX+@ v1G;Jpg U mg=0 $6ͪ >W8U[X][ H2*kZÞ fEE.XV&HYР9&QL!,~.ȹ^L*9Az9<+]O( 6$a˩ "`Cd"ۛ1Xz 2iprC>%-yEc:\? }+R}^#?!=M*a9e fAWP5J=qlQ˹1^kw!9z~/v#mqTQ,B GqFnwl~˟pn(_lp4MX(¨NqHi2q6 x&o/p E9%LaI#)kݶrduD^ZRЀG~'N6lBͰx-?輦;(& Hʐ~帩+yzp∹-X4 [ba<1zc;g5@/pɑi ~R9=5L@3r&ƆCrsγݨ yB@X=˩Jm!^o %Kj&Mtd5%#Y._)OάtӂgD [AC33#*HB+}]rN+t]z"2;r I7# ?SpQ#p{d _3f(^WW }ܿ JguDwbMHjx146o`pR6%QF1mMԺuOÊlu'|hV4vȓ6^g>o&6W% . ݁| G knJNZ4e!ݤȱt9PF4Ծ*L,ؐ^!:..2wDzAW|}@qgSXR&Z8WԹāgT1.@2RK[7 TPgV$\0#qǡHf jk fҝ7op d0jms {Eߙ_L6b9 rY="lDjF{R)eʋԽg I\1a.E$: h}]niAȟɋSjV Vl{0^P4a,(ذO!iZ_4m-i^{W>4m/_S K7yz$}$9훪xRBdFrLt`G77:~GWoN*LF՘{3ME.tTBL`  -Phd~-2N_> ;D#Ta dZGv'ޕ4ym0{yWB 4 V}&FQ߯a], C1&y@#!(u)<k)]i-ZE&C hAg(e҉A@'lu2RGZZ#zdUtiZ D ^tty)D\$aX"OUp]:vBrzWOeP,IB,r Vsz>VEk} fB~x:@O#3Ygz=^'>Ƀ]%u@o{ -2k&O bF_\\@n,⓫-7ee`+ң̻p 7Z(DeTS5*GZͣ#=mM 2&DxPfq >+:13~`},\n.:+8FN\ǛM-EPIĴk=KyWf^93nJQi7d3!AD@9& .n @A屚+eE|)h m˽v ~ L`0ٳIΠ˩s?Ucn".F.;:,șbsh4 `%V/W`ݸ䷯JI52Vf\ z{@@@ g |(DkȦgOax;PN)[fr;p@Cd#9H37[mw鱐I45d KIHcZ{:EP,tozdKi.#XC 7r&ҫ~b`0["+r'+ C/Oę_.ٿv_}讙d&_lOas扥Y; soo );Ci)x3$(MŇkp8ꨳ~S@+ա-ةcutHmK ;8}t3 K&>Ff*] "kLZyt#{$&Hs/5ZQQ&e-lPJFIbe?}G864Zv dREn#-c JT]gH ꧆WMn=wc&(B4kXB!m$wJ?Xm&`ŪZ&\1EݚU2t~?6F{#sN?z/3^uó ]L @ΧZDɡXGqkuhR+56FXI r#=M͔ib)^L-/'+I}FNQ 6Jax xS7%B06Q@YSivQ^&tTo%׮6@GF1{>k5OlG_ `b=.kNV_oTibrƩ m"OByj_6;xwAǣSx+#bIs8_+\X<)Oj̅X98^Ah_(+Pz(Wc62Q6/* =)|x26V4sN?gyubɂII*g8u5dy82'`G״W$jYD.,q]X@\Q.q6jM*xO!Yd-@/T"K7 +΄xE9zVYEې <2=4L6:j8Gq׵?"^PW'vy*0- 4Llq9I4hgK4>k2IZ DԸi >_.z9]XPD +ۛi'wi4BHk4;:c frjч~ m\\9(nAwc6&`ڇ'"OEAL*iC$0Pgd (xj7Ω\//K[;]ţB.K; {5lƣkfQ07]R4!KR' O__퇉2kF"cYk)+E@Q9[lO9y؂cNl} fDӦ@@v[ŒEVW>DBO e՘uG*f74>-F }ɚHG(t3/b-m0V}!A o&MS[[{:P"}46 TE!I#Q} -\ âun> Zq}N1ԿM{flHEzP{>n_rPMf;b?ʧ}Tfx֟of^kCГS(JI=aT=%|䞛w3WX\l`4xQl)Opc^O,SNW̋#J~4ݺ˶.Sj70I ™=}f>=DLqmُ@1d> cmԯ/@&wM62e֮P#fcW#%%Rŋ"0?kx\6ģ/T,r4u U/g\u޿5:KXI[bPSoMZ4)2)m3Pn?vf늆1un:XEĵ%YA=_ %Zh)cyBfimCݭ2Iξ`F 4qO!ϨCX` bM&Y֝c ѵ8 61|W{@)ףl$Cw8#?קV_I<4Wuy61!+B dra8Db&eeC$Ш%dy*F]}_NU&ܦ|)4Û@)]$"B'uUԾrRQ4Dz٣9%,f90~r:^zu)ZB&ԬF|i3{$l]M{ڇ+w31IcS2CKPKܻ8z3 }Mi`gDG)@3~։}dOd;CLǬ6vV>FD htNAǛ$rf@ܵ JP]}J ?b:6]0mqDQVD8[uYGs3bBK%U;RhݍNG &&/ZΨ{U8~m-vi#{#zTSS@^hӤ*3eY &EʾZGcMI[XߔCs$Rg3)nEA[0ڴK~2`Am%֐ *;b75LEQ^J*mt?CB."2㐆m}H&;Q>%>a0Djk#5|{iguhe@l׬W=jF; 7* JH0>*,*埉hFʙ$NJL&@l:B:O@=\ܚEwW*Ա 8tfT~ٛYon\-XJO!5 %X*_[{s{/*I yrkր&^Td͕3Wq ͈7YdȻ2l{ЏfCx`@gcEeyP~hKL2Vܡ|mIh]k!%6Uڟ ێ `U>zaXh^`)^RBQb?{yR7Gl@JEWİUm2$Zr"<*R ^>.zi֋uv d:b'a7zk  ӣ nБcܓkPf:t}`)}3oE$q% aT ^[-s>s=bA~ 1مPz>~Tz@o\T7G6 jz$2{ 2ym#!Mh3-qR3i/Wyw&efSa{le`з8Ma}\"W/Fʨbؚ$nB8\ﱺu&Sʆb+?=05qc[tj 5!u$ezbJ81 '#Ǝdp^Qp5&~ "9;6nMr;r x07Ȅa5:ZA=BN+53Piꕷ3U0D~K<J0wL25BIMB~oE~6`yTPX׋}/Ů<~ &mi=xglV#вJeG sO#_@X0TF uOz>X_h{lR؁  >XU>-NDOMUF.? #nFj "ZSn)r^K .j0 m 甔480N5x?LnLˤŠ:^˺;?FCLAh!P؎ZUCYr#Í%p`M dn^@oxxx)R0lg!`b9ݞj[aьQU lƀ?|}hjh ySpiqX obcDQĝ?eiVDe$1պcaƝS\:=5%ܯ I<})ABQ?tjh![^Y%c!F 7![q,e?,B{Ș۔V$]lC҅!XzUl>D3msm)9܅eWʊ]C"qHi;Zw<9 l(+G<; hvh(Lv9pCsE 54mP[)|~g2lk\=eJC&tbJ-tsΙ%81h< A@<Ca6S@MC9/W$npl:)] ?yޥp$0G|%,>hy'd+h\0gc!GmZ|X X녓R ̶>EގH*,n4%U_ TBkD>fׇ/݈iĥ7 !xM:y+K {Abi_W> (8(%&5ѐ&@͉Q)86״}֌h }8owHDކjrJjb Nj7@Vz' =r 42 |K Ļ2ф_d~`O,-tދq6GrIzė4c9_& `n adD"𶀢Uvp] !*ib|$5R37i jr3%GǤ\C"[y$$OpBcT|'OW(3rMxt"$Ρ=[Dcv$lؚō7.p1{' -iLHxO!.%mVtm0}x}ðWΜeLؽZE`FC&r/ JdNသ{򊚳$!5ț+ZfԔ0:􉱡:d]׌3PsKG3>c"$9dV$KJvE&M`˥>sW_G't}z:Cs F_MEhƯy.o+rBW5w#2~;eCCfȀ,%IT \֥gϪrYޞZJ15$3/-n߲s^y=Q39q̵]Jn!<@&ejt`q Has@;iY59ߏ~+^5'<ރ~9cS~eQHiމV6C# gb(%`UПa 1.5 !hd^п15({/5'fܶ246]oCrU- 6p2)ʋL7jOMJh'lcA(Kl1rqlx&r'hrvf뾾1ESwC]_vaYu9>v^r@·rZi bU)QB]vАL'l.-N4SY"f@fId౽5:%Dȫ9beY#,>ِggRyf d k薦#Qx *pEX)3oå'eb *4:0xkTamk5 6՟Rz|C},x73}Bٴ8C5u_=oNXa{9=$7C?r^ǯ~A=¯n@K8nN{pP%y1IMidѭ!)J}nR&{/:#@~Qߒ|J<t%-q L=c9oX0MScj~ʖuatZzB{驿z8qM z{oGL-2mD~/">ě)a 7kF[L16uI"Q=qcS*v)+c+LO7_?ṬLb!ZG] wľ@rDٹ׍͸ Q<Ě4SH ւ*Fy/i(?~^@͞Wz%LV9V9+e:Kp yPOC,B}B SwtL'_$'ѵ֏`dh\ZIe?#j U qVKՊO_0xGr>QBfbV9Eƙ2<~2hg!'~ijT)`=k ?+^~lGbqT5tM)Wf e%i(Qer}I}=+ThlNs]@հ~?O uN* %!.YklX0 b3 GV#E]1ڶY8a}ErXOpLpmow;5n |z+n>yE(pn pinsΟEeXϺ?Lx92}[(7)fe"C#GiEdۯ;&[./EB0w$p&gM@}{O9_z`+6fcX(v݊ 6vu:kx+e ⥏Y& !Dab߱)2,#clD 'VVjpÞ,G3,,sc-gg$}''@2 ɶJ8A6V5 UKa=.߁m)½ڟK rjBvD4 Cɲ hoTcd X;FTZltf$#qdOB!ӟQIeù\}mtGjKh9|'m>}Cm^#cmLG߳Oa]&}K SmSeǦkl`4>D=7Y/'w 4;%)p,\ztTuN8>=w~Bp  9eJz\g1 \7죵!ԣRd!J.}(B-xF9ixOc]3_xT<r6ǭy_3Sa#m4H/RԽ}춷</6ܕĬ vEHcMx]Q՗GӕH"fAfų!4y 6|YEl kcZ FSk䪃8 Xd!i?Wm5GG8t@Vwp%m2LiWS*JOJbAU}2S_ g)Tw: CI8QH C`b8jyDr5PvAG5D4NjyJ6DFvK/r^gNZg ;ddysz8wAΞQ&Oԡc.GWslџ}@ ҹc|dxGh=rn+W.F/KEWF؜jO飗֝Ӓ;~x9Iï*ۇJG.2lT3%sk[A}jIĜWr"aRit;} Sfe'Ȇe\l?jPszlP*xq>Hl0ֱ'&'JՂxQϪFCBqڏbd %Tc9t=`HEYϠ`\EnKt1à=-6pj\I`<v}g#}Su]4_ Z}H+{0":@_޿;w20/\.XBpϷ qXD5X^kg { 5mT`ʺ+p2}?yV1DyGӹ'E_W%j;] 0[Lh?ZʩJY _B3csw/Ϊّځe\KDf:vCƛ(ºmu,KzL!gUB6p̭c\a?kg>W c/4:zuTD9q~5gfֈ1HڪQpͤ"Jj.H~mceXA s3ް*' {U&uB5oy@`Ӗ!B&(as)s-#h.Ӟ I D[_ן* `za0BV0%.YFwt{wUXN_h(_h:7S&?'-!{H2+!T  i IfhedwQě2) 62[@Bqt i]K _5)݂ZK"p΃t2(ǙSlzvCDrś,OGc>n2 Iw|'w [qp͌_V3_FݡwR|1q[/"i~~t,q˞|l-W."rb5O/U4}I8b2n2UOJ .MxUD<Nc1Twf8"'jҡu4! SDg-hTUR2<h5"Q K|$):˜PuEg#m&mԣБ#G OX39Dܷ %c3T}MӬ{=ax~;*^QG6vlQvʰHjYr>`:ae%#yzН L |ujb×k fa^rGj|lI hyaMbܯoo3:6.gzU9s)t!PMB} {3taR%8v#19PsEd:e?j&aYP5XKwRxxU1:(1O;7 ܔM6@~meNS?؋L3 AhF/]dlzO)q-R-̶ ӋܡOp*; ,췒./vʂhWNeF/teW;m h;Z1`cP#2"f<a0mF\w (M,tSJU8 P#+XQ/!P{&YocI%/prz AیZ," ؝KFϙvj-j6a~JG?N P zZ^mVw^^ {6dUQ+-3-"v BqCO{"mh^fOZG,`xF_Nђ"Rݦ*nWs]d),J ;6Ha3eW"H$Įd$3^"g xRZix-Zhz($qbRk@<v%Lk! hoWzrTmF`7<篣6]^Wd_^CÌ9 'n@4z 8*N@ۜW{~G_'ƚ);Ѭz@=슡D1ҀeѠӎV-l(ၩD슃&ן⚠i ^Fy|󲜛YYq3;ڐ2Y|-˰ GD||ގLJpG,ir+{By[k)GW Sk\3;R2;QW ف.!2 KrJl'5,;qdZ3tH6\TZC%D$m-~7 ovkŕ$'dĤ)IYt$6svFZa^EW$L#')d7RZy b8tLIWu 2 _ EsqOh< hnܹټ/ 3 :zbFd]?TN7Ckf9jҬII]- #}נ} +~MK4$vLߌBbIsTc9!F҅zd~>N, BԔ"]z@メ*:'!AB|Ymm!<<d,Z[__&ohF/ǭgVW({,a&-2}؈v=w6\aD^CʺVy-}_-GRЧ}Eck$5fP?Ui?p ) ͱZq.fi6r (+lx5|RruI#<,Ǟك@*v7#rY%mQ5Weh%=:[>O6(p z#!Py7ztifH"]XT1W7b RYl?T_0<98GdTZG!Rc'7L:9763)*wކO`Q.Gz$Y@vTukta|1ݵ?Og,"m"<|7ds}ҙ Kw)Dkl40IQ`ek͟qYKM*D䅍SGϰ* Jmuz0 D #w+Lv{'ωIHoǐjfq, t,8TF 3,zE!mGߛ*^h w ā7e傢ޡƗ QH`ѷ Rʚ(bV!1PvkW" 8Y?o4?X*OIJ^ Gic8YZ"Y3-_(Ӽq~ɗ[P 3PaF<=l%Ycdpx.(̍W_e/2Xt rhSA0`8 |[*"QH}C,79 Q",JQqJ'i(32iLb.28"+G}S(`cmt4jy p 0aa-Nƒ~5ӥ Mߊ"N ³LC_H(zR\iaA_ֳIJ^~;ۻȢ2]hL@~@ԥ]E3&/Nvn~gWtPe} }~KiKT$IͳgJ49`ENفXيH6łˎ/θS[ 'B'r.@=G 8 W<[0ޅnm U=Bǝ@H&4)'+ǭ"}x)ׄ"65{~vh!Kg5Ź5Iݮ=%{_z?Z q2^JF踀ɘĎM5#0@}SP`Jguv~)OӼ4 @< Z0`#H0uX0\y*XCGD[K}o[FY <)4p.fsF,12f#`zU&`̣_$POT3p:$6NbDtU-hҷ5}h3xgQ)m1 |ֺрBܓ@ ~ؚ!ɉp\\̽ $?S:PJt_ߔk"-dmDEiԌ֟H9\8C2\  Ί٢sG0h!.LUW?vSa^daU@T!<,Kôr6;A ==(v(st04f LU1z!D,;ȳ]@눰QPp3`"ea%!Wș]3/GZ}'fZ@I>]F6bKbYn4ǟ]B`GOf { bS5?=䇶? ͥ›}f5 @'c|mKt==%+UrIO~r]ؒ@ՐIzt҅XOӺ6-$.|pѡ 3t(e l-v?|'8:.i.?jHd&Tȕё~?#pT f?ⶽH}kqybhb0pI?QT膨>MŞO?cg[̌J@zMTqaT4 VE3!ZPPh)Q T: G<4Ӥ8 Lv]Mbc~bMXH}̸؏/ۍH3bٺSYڱw)C ^mP@jtzq ۹3肀@ oJ YRƀ c£ZG,Giwp6̢/Cdfʭ؝JB 6k&v,%~'4SdLTyt N.vGH ̦ȱ͍qM](Ox3&,@Ί\ԇ1~xWd# ;P t8d u_!grIޖ͏#vU;pxOvv@vn[`$W,W`{b9$Zb]\|HERlw\ 8V>>RcR h0hPq-,yzU\(KDn"DE%)}Ŋ9`+ph\8iHD8!&JY,j&Щmjpu# T-e-Whkrƭ݃bjQV/WL[ /"КX3`shӍ(>] QZinF J^{|&lm9ǒw>gܻ}K=)JR=^$jwM,-w;{Tp:ȒR̢A^JBNۤ}䨜px5}Foge8l8/-mpܲ@ =r޸S4 bf2_EtZY/a_v!$&tvqkEYDu'`ZN-\.Ĭdj3y?JjRٲ8[/k^oEI$\GZB̈;(0LKcŸ0#v0[q%vძ8"Y jQ2M+3!uz@< Rz'YsO%Qk:c]WD3n4mQ1nIhtEkRjܗ.2jS{@mTށ1t`(|"ؓ "NX&,OCWP<1yDY9h %6IR 8 $DzHIxipuWramB- "_54`9Jc`R{7ӆ1EK*(÷GOI%8ܴD7#+ EF |@XG&a<#̋\8 XxNs Ǩruհe-"6? -*E"xbJ{"d[&f7j(d.D=x6ϫ敃pk7``_F2r]ÛZ~f<2r$!ԙH_?D YIEXuQ O$ x݃iPopw\-R;d3 8m/ESLzgy$@mal#dQQkO铑Ytx3] xALۈ?C>gy{CdJ\p b\GEmjHۄnR2^_4[ wʰ Lp%`"gk[cwN/J>!Z\r&4 ~U7IWԡ,6h:AEXrf)2H#-d$ YŪ`V\ZV?hKK| Sv=1(0p% 0ry$U*Z\2Zn`͈6aV&6=@u,[ȈK؁D}؏s]#587,_ E5 O-`M3R P\5X"_`SXr$7IomY޳̠3}w)( `* sh)$y^來p\8O^̜Me+4CA%_CW.桳p3dZ'PWh^ ?ĪfqkTө!T>ZqɾDvAtv >"b |d=LQ,ɞo^ {4J"'}o=](}G7&!H"Q#f@$$ޓY?dLe7-Ia\H}_F I{(= [ t=>†) Õ-PVX9@ MQ0̯f&ƭ\ 5?0;%߶"3]^iw:: ɽQn)#Q-\]OUB,mȍ=t.!,菖m<Nբ3\$cMz>=1q4j¤ZhoֻMuL=[+~JAUԕa(u!CVnu["qzX譲0OEQ4 a>Ȼ,[&)?w<%_eȾ6;gF;pȡEsʇ2/O,S=&^=b)0 P8("TCŒ"csv? v}<$g)x3٩˲9 ;nߌ`sAiʚ̉3;A<Ժ$p?lO:sU O׹C"Gt@*aluJf(F>DF7piW;\DG?#Æh˻g.r[ZUK\pe}PSXrB*hBl6+^VN{[z"B^9f<9d ("[q|*"ֳd"=4#-m#%>[y='DHcܐj`J\z6ԌZ$AXv>PHgNQfUxBJG/kni!.&W%Ϟm>`}*]D5hT!y:Uoz0_>;L e{)>v0h 5{) Cqzs>A A,LTʌ|Dz۲\A,[qzG?ЖqOg_m'x-n;ջÛl_TtH"nadȡRFh18"Sˤ2.pP_/Ah9c4X'Z$s1ޚ_ԳEn-U4\##vcFWR}eh"BˮyTX5;e-%(6m,n692BOPEЀ\gQ̀{P h(#"A{%Tj}W ML#,OL#A`d&)E8]Ω1HdbN![iWY_E Tb]> iW ( Di07v"n'2 R#s5hw"U>\g~Є89$=NH̿yݫ8QC;0~BU {5Lo1`z(!5ϧj&q>'"jEe5ˈ݁2NfU$§EYnxh@c:)k#Ce4CE,pGu AV7Z|{yN$X/Yj;oaK˦b|gV^aZYQ ^Z##| & Db=I΃3b!PG2;BHN")6_?CwU`j )ēxFx0Ē* R$LbF=f Vҙꈍ=L: SS.aL\OO`ZΫ$]hegD1NG. p ݮ'WxtpH+S)r"BeBќig)!ݻ?EXoe2 h&+$527 MF?9-2]/u[qj.!:0SV񲐽ݱh(E1}kMpzm:N2-myW*HSwЮ{j}_PDw$r .kdIk!Mwa;{ oPo֕6K<v|n͏;Zn$~h3g* P=e7,iFWV=,D4L zUfs-؛/ 2IF)r^C[l{qul闻?i]&K0hk4ŀsOϟ C)jj\ 令(OHXd>ZlsR*kkEvmiY*hz\MYDVQ1<,Wh 2kw/ eiƀzث$28-i1}Ǒ_5@=cNE}D`|}=K6>@6B`ﭮ5Ye_ c(+F?]dzfun7MuĤ3 'iP@ mlyQ/!rog6eã{ɢ?Kre "HF:Bq7,*'*+dNY)6~߿ώ\=''qA/*7 ϲ]jsvȾ356-KO igJ-/_sti9=Q̐Gӌ*k<*O?Obhr)ۣ (n)x-^G#Gp #U5DWE0DhH͵*i=3AY3 MOv4 bqPD;jO4#~CE @7Há7oPҌ1jy-=sr{CVw z-NPh;=b₴Enp;*mQ ٬JSbd -qB3km݉(fQȉMfa>ŕ} MVK9nZ\`a BcN껙s>l} j 'i"1JK'?;-+F D+i|ʈ,;H-8gyvw e:F2 AcN( 0T^ߠMז}CF_{>N.MJuxC?~f׍c+p"֠tw#6{_Y#sjsPxT_ҥp`\^统v5SR Ac4'c7@C3JǛL7F}RcaW!" ,7]LU=j9Ϯ8.,;;Gg&-?oj'kWy߭~zdm q a50lji-4c*sE,O¢DIEVޣ︞3114S-HOFП qh#E+fD'Hzf=~*9m^i+fq<Ȣ@B?$Z탸fJ=}#%OtNf\MO68RV+{xe?)"1N{|E~3X%WA U($O7 kY!#J ~oK#LT5ɘ١$j\RugUD]5xN> vmEw+S~M,E5CNLE,;ʛ2CBߕzrOひzm]G g敁qԒ@cyo7rm | ʀxE]VfiyCjd&^Z)XNUVçލBʃ5#[0 /$St(܈*&:bʩEG[JEz2Qs|qnr$h]E%륞!W+j WU> fTޣ'~\tc歊Z$~SJPE:J4ڃn(QːOvNF4Uოż%e$$xʉ^C8yD}C9W:X\+*Z\J ?zDc?C~e8/IkzGNX{D` U\nfđ| E0oUn*Jqjôk3y]!`?9mmt=Rwڅb^8xP'1HǽHo+]>͇X0|Xl"jwǬ{T w `l{G;9K<޿ y Nh3ׅ8 :YYXA<1g|_.Faw9prh#~kWw¼_# fNCB9 \&K ;fP^?څKژh [A3V;uȵ?Dж l͌ilcpH"N/}rtG8ɪf2{`x À} )uwĩ<Ȃށmzdyq&ZWʡ%p!B%x 71VlD榵9$Up">' L! =G9kï>ބZ7O)Kbn jpv̿KI),)!嘑4di:w7Z0<&_{VokȴgF3dbq"䳜ls0B׊TQ1'\Lf;vH'`cͫdK5ƠB#7Q0w/m!}@"T"B/.aތ+~.یB 5Q0#{.K&Yn\?d[\ #ѓ{ȘY@O{w55+'q_%ˁc_hsoQ|1\H]) O3Cs7ĸCJxuUkIc-x꽩@0r~y, G~`c)*Fwᄇn, ?5рBH(p |`m&h E &´Gbh`QkHUTh+Wjp )} *GUf?4WΔmb2C$j"`|GtsDp{QdշEc-a7SP#wZpyueqIG̋JYū҉Ny6hq>wg ABmQ0vzL۫miWߵjUM]e1K>nŘ44IMW]1 2V^%K[I.z8yӋ]+HXeRR.٨i}-oU.VֻtC q#XM.9OhO[~_KK ɇJn Zb>P_MԨ;8! F5ʤo_;5q~1ԽJHORsZEg#C9* ,.b2+@WO<4\wȱrfDJFr>ToQ􆳓bIq}X]潥m0B]@k˱ӓf?Hϼb7*5^ j'Y7jBY.z/Dp&a5V7]!ܜ[6έXߩW x)w%nꔲ6P㋘.UQKf{Oy~ʆIo2E6 T"_Xnon?"UWԹ=3nNv՝pYW΅E œ֘BP#y'1e闖!) ]GEKjAa(V#QRPVռa X!g.ZHB5'xm_2_WWUuMigz.|Mp؁dkv8Sm:ZT=[q:Γw8\Yj~l ^ܪx '9@o+=w?X$m@ {CqAZ4j|QM֏] cɮ988$S.'Q}9&DUGhT0OV WǧϤqBᛂFK~m3]w\1Hmqd*t=>S Y _6JGqyˡL-%N*'_k6VZ/ ~{DXUev]{X´ m@F6~;!s UdkS|5eXB#1Ky"f#}BhzFۖ kiq1ڸnti%eΨaSݔ]~튦*:.QO:)]8ܢRQ.er_w7q7$]Hm#/-igiנiY5ߡv>ł хӏ7|*wkBHly0LȚqB`a5P"sgaiXG Sʬg40:"]z OgAۦFYQ`Zdfk9ʈ ౖ#Y8G( 3 "z#Lm~a0Zt.-sd<']A<{2دNa ̄:2u\Ր?+D*fQSƁZ7f`6p߯N |Qɳ&vF9{o OY7UgLƌ~1eE]׉UbO*!'Zt`2U*0S`_Y?tr@&2'-Lශ7k&ޕ`~XѳP4ڱG]VTM4#0Qp4(4t, G?.pqXMT- YRB]! |P!4 -H1O::d~نt ?R jx!fiQ/{UDr$U D y§8aJA r};$qD`J>#d$S`BFYDm[d[×i\ar@l^Ud`gʓkU>ygywhl0wr^Ѷ8QI `tL\1^X4%OjZR_/Hb|\g2\cc|([v &$mdhgׁ kFƸ~WF.U[{ʁ4x̶d`NJ. Z1,/O`ķOSKgm5C[IҰz7`2(^N:һ*u >RF|jh4 G @ٗK\Mq^`UHAhpӟlX:KuZ;.5+),$3"JI~oV8&WvPl|*kY + gi3ylpņ1rn`g$f+~e.|h#Bbc7)q1%kMU?{ꀃ7k}917|4ձApNܩW6`IdG!8XR?o!TC tUۂq4qYSKTA%aVk_H>3 ,{^ NGù@gr$jM|l@#$8>'<:BI2~xxMq]^ +C#9eNqna^E-ٸ_ɤ\m+^ƤQ1}9:J-{;:.c+wϐ*g(Zٛ⡤G?m7axn8 !7B ؒ/t;Zy{JX+* 9K cB8hO5ȇpwбoYUE<3=ubFO-S4"?*In4ݯՑ'Z~}#/Ky@"y2l&BЬj*nM fb?4V14dD;i%ϗ}u5D#6Y?3TE_ڸ9*pu;JY4[9tDĵv`j;,:xp1 ˮ +ɽ׹EMOsJ{Ӿ!\|tujR T'^\u:,HDj{VwFXBy ̆MXOV~TO`5Cd߭xG{xYhڹSrf]-֠VP$ pik0xx.%nxM+3C*-T;nTP6n)eYtv)?jbD`,p%QZ#Fsmk:|\>D[}ՅPﱂr93n1zn]|V"*/k]+"ՇҰrqvHjeER0/ op+`yy!ڸ=9u.>o bQ]Yq}zwXD7qSV~jbQjZ?mtjxԨ.܅a@>1͵`[uHS${i7 P(8@[ٜFRSL4mpk !*aL|@Ee^F0zmcsnh4z1Y:P$B Ԧ h] i kclg"(M|{4ͣ@5d0p>,*ingLTbJi"ѫ$l&KsAK* SKD7t_#;:VBS O ÷CmG25B 'w" F~'`gIh]b^V%)Ą6H܄SgNml0 -!kb]M*rϫ,I}{T)XZ߹7m^f@4J}vz4VwH“tk#w+/%#yNiwo.N,hZ;(DxB" =v[:5q=ѝ-9V})3݂fDŽr8e!\r5(s $amaT:L2Ye!v$2 f8ƒez:؁YcPW#ۨxRKaFIU5aLP)v J=_^?E3ϤnB_\gD b(] J~,כ"8^!t$ ̀vaNJNj0P5Ե0'ހߑ3D43:֢gcWsݑ/^%?1L1RJ^ 2J1Bbz@հ*1_Ϳu\oXr#`he/_I)O:d>RΤU'~Q8¯=8kqTBc+mu* [ D  >*k|Ԉ^&~a=^x btIV l?D5,Q)TM#ͭ{ڵ5 v 'mNQrYM{\`H4ȼt t(d]!gR-* :UFj˴j<ߘFht]"޳'ts( Wa74zm~e;V%+NHZ,ďΔy'z ͊”;vl`i d*! VW RF%e^ċTʭ^Hux㮬A̖IjZ}!P&&xci@Wbӈ\*짹AS!Q=ݖ؈kp >eWR̡]KхP*!E :qq0XŌνRBMnր7`@@nq +`YXk#-@9^JT(b?NMђ(K[OjUpP'_ v)1_BfAͺ:).{w~Г3Fw4j]6lk=\/u$M=k ^5 @HghTJMl;bʥ" -89ci&[X^IfH߻MmItHk&4&+O`H%Cťk|GÀK,LPaP!.kEQ0S .bI M /z-\ 'Q4"laL:pW=NsV]y!Aaοiwt Ί/d+?S%+{xu;sېQܙs^X3ԝB^Wkv ɮz49PĴ-q*K+6"CC 'w^ uB">QOQ !>LrvpZЉjҕuoee JK]azp> 'בDi>j9 m< y:~CK+| HN7\M'7|<4Ls8ģl)6^֣^bSWW*_`Yd ?h Mq6.aPҹs9W K./ +Yg2#KP4Z9/pYN)ihUʭ>aDP] ooazq5I0Az~W(Ӈ1IK"B#' ,^on_*6?iudѬN B5\%B$={1 7gj`c))U!鈅 rdY!Fa]nAx NZr(cZAw|,*<4|<ꆑ.aׁ) tId8쉵LJhBWoF,wa( FA8]OWX,(½D*;AVsZUobMaa[UPuDaغ#AجJ~@'lo6%VU rnT*qԚǴixĺ'&3X^ _ K\*ׄ@һhFBS %ꏶ QZ;&#Qv[jrEIW,jlUoNc.1S/sd2#K~![`DžGbh ƄO|byXWi$"eRA@?!XKpVYyJfde8=m2oR8K/Dl[V^ՙ8쥲B+/ªUlF[⭣.u_ +%` s/΅Xvfa?-=mɉvlZ5/; @f 5t#ç+,y0G. ͤEqX$!$.VzwͷnIp!s`'|GG4reK)Xbi[ͩa\ڜ Fz'刜 С>Oeฮxjɒ.PÝƜAF>kN^ ⣒,n>:Tiuk1ѧWdCDV;R6L+K$4&*o_U*[9(Dξ,LdT::2YϜ-R)A$R c4W|j*QL_/l>X\\ yE*ɩ{BY8HrZ5IQKN/>siÕK!tk4Xk)n9yN5hÊ9S%'Uthi SoqQK w3dz.@= b1{kHO2ijSzF#cR4kH[&Ij"w)c`Hְw1)QO [5fs1]ץiA;Gz\ ;9ZPgB(JFυ4ˈ.E/Ϝv,cb猵C)s局gkgK5JbsDIw:?f.g{l)\~xsWF|ʙ4eQaU]+Qx-P_QeTA^6K3Bh p2~pG U!ATz9p yUk**%a$CFHxu`v omFvCpHkifRɑ͌ ' /V-UX` ,(l04:Sd#FAK;IW&+]7Qy;ckCg@cݞQcE{4#NI yvQc1<$n,-?i+{dڠ" dϦWTq<9n K\~R5Ui:Qo < =wDYeFK Iݐo O\# \'&jO{RGl0t y|UW\ oEnYjλ}RUhC- I9"GӢ,tvQ% a_MtlU]=&RdĽbs9vx۴J .t~*I G7!P×ͻ7ZWeX:*a "Ϋe<ծBk~:Wզ^CPP_T0Ei62$R#;E$W얘n 1S2{>#g`-S5'A^ݴ 1EpuT\WQ0EسIO 5l?lrB<@E$_bv!!RZ#G&/MD_HnZ[SK.R{S[}B\0̘dȑY#[ܯՐ? }Ð'O, UkZJU8,lj*C!^Nz(n6 å !9X2lsͦ qNJ\},?t!OCk w nzH)SQf8OmR/j>ܚܒ[k{/[ȍm>K< OpU6eKAd}Jda]Yۡт-8&bA.HABkMuxrI퀪ezA1ּ/.,^*?ue}G{[Φ:fI -|#w=q" `yҋWh{OqbLZ=/dsq|Ӝ׈x4.<йiNCӠbwe\:tO&=&G bI>d%GT|5ҝR 'laBûmRBnNI O]@n艝|1P6 d Wk1Dq&V$6 % ]>̬)g\gBdPlm3\ϙH٪Akqb%j\5У'q;őu$'AOΦ`7S*At9CTHz絔a3xZMCZA\ޑ=i/g>;BV ticWkqG.a4@ ߰b!۫ vs f5'4&ƒ1tV$Ǜ$ku~?.9*Xsa&Mu|m}4 ɠ$p zhN‡UPLʸB@\+iӍLMR콟Tt??y[| 1.0K-|.$J4.+>dU_ѵM$Mn i,.zTFFybs S{$.N!B9lLhDZYOHۜw fY1Mp4vG)3Ͷ]M6FM oAfΫߔlIv%/ӡYiGd,:#sm'F͚-< ;+wuk!h:7??Zs ;[~q{(n?.*ӮD!s# &%fM=?xuYA.)C)Bd?肞J2Kc)d"QkΫ3,J(&;?ᚒ@@oڅi{~Dv&)_[GOEx8I"43 ?)^18? & -3lB,ܼ7]%AZlϒwRrE)e&/,`|7tmN>9 w8Rel1Dx/6qK%i@wt70 s#^=ܴ)vYe)Gmy~Vca0:a]qypzaвBhҰ_L?'uGmμ{}d`pih9,_ _b0N1) SAnt% ay_ʥXS/g)FBŋ\Lք!g>է"c1bfݽf^YV8Al#G$Rdpۓbi48YAS j\)0 vuzda Apb'1 'rߨ&,fHg~DqGA9@mL 5')8{XsE*N*q39RY# #ռȅq؏Q1& o)'4j(}:`Bс* eălީGy>6}Pw4zC+(] 2F q3ѳ|WM`ltcTui %3e)8ه: U9,[eZk% o0īOyQ3F0FUUeIm)32G/xG]+ YɏH|LtZl:*QfH@ׅpD l!FMIްvU64 3dwgS{f8;ɲC{Q&mhYC񀌐/ChUUƤ+fԍqWpY"F5<6TgY)qʥS u8={X#}DèV2/o"PS]zI0RW[zU'- ǍpsnP[P㒡Ī_ɯ>Ub >UCS% dX!"A#w8MF0Qsj.Lzr JZ|gzOTw=IbH 4_FXQGEiTA@BFDaz*\"a匳ndv~ڵ*M3Rz܀'LƛcG/\(RBu^ fa2f'|7Of#*y'shp Z!$R.lMrFn$g̹?{ 0lE"6ģςGKw?8Hӛ(!{CQI?=Bz.?l!`Вbeș&\״4%ӮK;wNv"/ bźڡ̹(?)'A Ny:tA֠!˲$coPj+} G : Y7J%.ɫDzb(8B|vaa[[R%褯 5CE9(qp RdR(cJ7s)<~ qnM<؍kEtW5Z=J N``59~qT$U]0YsiUW؞cX{ῌrE#09dj>cBZ_ToY>9@2+ʺN6d1 !H:/2Q !頒:hУ4=n~x[Ŋ@_S&0n:Mk)TA-7ӳs -@2E8.p Og0J F/dq% +G*R'Kju˿qsjBaKC|4pwT'+OՂ]0d8:(5U/dO4.Q/7+;z@#bB3׵x]yk! *> I(T=_(7mPk_}Dd VdIR_xMνa[z{r'Y.zu@r^6g.r| ɹO .j9u 2S|s6p!f9?nQ4Sh^1_޺qh5szP2I G :+l.MX=~pVY Fc^אyD$;f=M%,I]gz$4mR$.A#E8T`^jTdWQ*.xLܹ|o7*ω.=#oR#DpB"$)5}4:GdPO*`N_@d^tm\K9FzO]y}zf09׾А̒k嗁r7W4^ŸZP&{,wU+3Z)AeI{IDD^Ys$5'c֋u Oc]nVEVBU 8ޗ~~(D6?[ۇֵ?BdDZ{^ a!CmX`q!{)/eW%ĜTHaLzܯZwUJP!j-\ݨ˖NԘ=k}K o̪1C? ٱ곺@WFzoy~ac^ |ڲA?Q?<=[)Np~Qֱytc Wn^`4ph܁;hJq#ٞV!%IXFpld[iiΥ Qu&AJcUT\թҹn{=݊^b-N|iqYC ]E^~D<٪z`״9@%cΏ HV^X!L۾#N˞=ej Y>HFOXccm͸~`襴Q "-F-6Ş%Z?ɞ9e3'!0D`!T80|^ @Df>yQt ^z󋀤dvk鉤n(,$X{M= ?Q~IL< ^ml@BMX)-.v"_TԎ1LMkR%_ 9YD ۯS$Ɛ''DbTZ8du&c&$GcMV+jOK ?o2 I9FOo6KN_uKcѧ])̭Ȥ%HPpS+R|L0L ]k2h)=omWSp=Aq PmepdKW$RI z'BVY{#XI5SbSۼcRvi֛TR@z&{cl-A(3|֑X n鈮Dʣ`MjLZ-^*6Q^;UƆ;S9h`ݟM.߭BHH<'\G;y Znk;%*ƍ蜱44, 96Tѕ1n:kpni*x|y)I{4ÁpU. 9r@o",y ,JGBڥMZmxE(HgL~WJ`鯮*,mͶí}N lY~|-.(եOVlJy7&ɗ\Ј'^Gn(*dI8ˬGh-rp6-@G`qmnen# 8r'B:BG dtP6sz/̾ȗJPfrNuV$}1vk]wol70 *nrTX [nȟ;.\6k7fC3WՒidRm2]r1 oˈ-^1:Ho&_J"=A]kPߟ&UH7c:X o;/hE3 󲥙iq _Qs{eQ/ŭ8qTa 7 WSՉ5蒴 ɐl$˿m{gҚz֬ jOh Kew7 c,q6P(&ٽ+Jb0?EkGU @]yy==r#q< h}e៭[u7GI \0)vE[Iwv fx<9\o*z]D`3'}rkE{H*dH>Ex l1I3y%^KyΧѓ[:i3oKu4P}ELeЯ2aufv:yv宀 X@Ə\ǃ sۥ;Rt3nV7`aQ؈r/{^ Jm v`$ʬZi68D_o2Q,O44|C3kW@`oĭ H@&[)!4& d'tS(_ϲͅ&pߍrN3jYlE\Z%Y<|ߊ $Ո,{Dv{XXFs}.Dİa-zm\.w#OMhʤ)yzn0 S1 A+ oWB ~]+C'F\͔Cn8,*ԁ=\_>b% "$olT0SgߊTM"ړ94ֺ*QXđ_8h1 n&Yliq?\~)s&qe4e$T\K`\`EA?蟘o 0 qiң.q}JNPȪZD/B"Ch{.'="@E/C4NfT,>U^p6]z[ZoGT{Uz5nf#bn5R ɮ >"xh ⹘:Jp ڂi5h pwgbOSy "Nn蕆˅**i9Bg̱fMKj$FsU=?q) $F:NX+vH"F㮤+TTڃ DY*LInnnt$p^mʋ: 1M Z,m_5oKF]Zߑ%s |:H $ LrqW8Du{!U)R*0YVJ { %ON[NM"~\GTQӑRVg{4 ϘӨ(C =? B2&pfeqWONUt?j7qJS2_KprӞeӺ  Ñ,)G0Aa}8AAbؼ@oq`miBGO~"@%d;L_:_?-dpx`3a/Z=:- 4X偌˕ #ڔYٿ 4swscJR[˜ xq횹yU jjT/"96Goe(N>I݊$r2D:20l[x`HmqBazҋULCك)~w5KVHWLjkn9UE&#m(Q$|e*G Equ?߷6p;#LQٓA.vMߛg6P[5R2mf5f z2@6چKٿ/Ω6KXr`7jcepX۟ުj*4a!X.=$A)[Ou}r-Ԃv xn˺kaA{_̳%R#REvhœ\NWyQ%ʯ>8P(UFUL6ʬ@rpX yDlFi_K.+7%a.'7~_v-}ހoy*Ld>G\GK㳴 =gEP&x8ON|N}y, jh;yiF&dw'#gp/>"-_Ϙ|/lF:¢Yrvp'S(i!Ў6^cE;5%U5ƜOLaYC55HC\H|³Qקumjsݍ G~ n- Z+krC_qᅟƹvUvXtӍO28dڗJ%1$>cOv;͑ޚИ7XڔD¸ИXHL ]n2Y2@i}qѧH ]i!>n`]T%" Z9W3lE'^]꼾4 )lwR5н }),-40Kؿc+^ }y数DFD2 ;,պ럂FL"U `sawN  6(:2k 7ܘ3;~`|ۥdq>R2k+Hч8 %E.,C1=mR*X=:d)r0ޱ\_Te$-x]*-z&QkԮ\ȺڻJ&i 4ϿdKmNCZSAP}n;͛1szeSxPr-+A0qHaxL*Mk=v ,`_kc]l  Wfeg* ;Uoxmnj5_ r|O\BmHrg+B1 )?5-# saoFIoT>*A4e^EP; T#%d(:.' Uz~|t|Ï@Ncg0\z^ݗg{f9382:B-|fWmls(zyj*YE!L^YP~^2]nh ƒeF~O( sJ@uh%뮧.1eUݶ<'{v@W[zWt2 tTŧwSW$#'6 <]W2oTn&Ұ51#Lc3 ejiY}VsjT̉9 i`Y;"ę͔$6Rp}~urO]sU.T1ƽ_vrlWYNr5vWɳogj6 bSKB^pn:%g՛KbxMpmO:sހ˗1PҲӁ-IZ^d Jj>K=sM&,_$ioZY-Ydس+"EǬ`Z/qj0\,͗dSx#g o1vnX:=gFn6$r?eKVۺ(@!1ܻ;iPbWi`3]г.2&}"C| 5yڰ)MtndzuZ3->ɷ L(/ PkmCM}EPVr`M|cz=_7J-ɏdn@2L/]@qABK 5Ch1bqe%$v`qTzD'#4[Y;d7܊.Zd-Z `)p V1w/G:? *TD. ^jv…F8N3il\lIFIQn`wB&>`L"Jx|s_t֣ɶX8MS[$_5q()kP6G؅Yxڃ\lG8*.iڎ> >(Wy~5%#$\ETQߍY=O7>KTL^K>HXߎb1`ʑFM^p+}d['{o d+r}~A<ˋm`"Asx̔. Z^^d}4iDuiyW!wTW?h4Os+9h[}Ɠ|^A{'6 FjZ;*h8)@EVT'զļ6$Έ#=u5" X m7֌dEUݠ#a,vU~+;Js7L].کtnxV6|Nn d(h}!c07qWc@Np'bҰ0w"ŬB 6AoJE ZnNڎcBA׈77?n_%UefJY3<7+UЭs[9r0 b6#Ec {lׂi՟Vm;ymM`@Q)~D1Y Ovbk[[qf)2eVel!^h-rF&٬l2lA߃@ag,"k 6D[ǦlO4dLltuuV4PZZu 2ag}FG W"Z4*B7udQm]"CЀ;~wL poJ7yP(ME C uq +kk0/`zKQcФWCߟ5)Abauɫ/L⛶(|@lt.xfVp›Z܌,4(Έ[}wAzVew5lF>5nWN5=U:̟jV^K( $hZToiV|@Z%˭7\qKTnQیjVf^ucȫsic6e|d~>iB?(wE{b|'cgܜRBQ:|yf1;5ß+w*_~;y7Pe+ȧ}:–]{Q,c϶EJ+V_ԂG-YkA] ϥJ5&Ȅpw} )zw1-̑5r⪺fsc8];1Z#vʈ'PH?]#Ϲ^MK##pq_\MbDљ$-E4ZP)ָXj ]o%*1FzAQCѶҵ _mt'S@Փkc ݓ@ZNwk@c6v$Iti_ۀjhF<#OVf7ku\=F@T@gg͒6U~nSRsZee ./{g^r$m7!)oewZ@n% [|3j/gkw>ih-ppoNH+IQ^R׏W?k2AWdk0ai+hzE ٔThZ2 ei3ZmS'k4"-.$ qݖǃy%ULH:$(mt!,x9O+cҡc ZZ N_:} WV5Dzʆ6>+][m50ƗG7Qt7#j#ۏ=7eL]y `| R E:+PƙZw"9蔴rvYAr@3=pk!U̇Lq6>% Y^(opnrv!:)#)@F*r<}?-"A L},LiEnY#-qNT)9Rj}8b-j!WAhNv#Zkšyw#L @\F9x S pEo8{1NG12 Z~P#Vnٷ`&s{,1!iW&8 }s_yضI"WXW(K=ZBP1F "1:K֡0M@"=, pNV 0T))f n1QWne_^ ~F 4ܣdM N].~z}\[q>}ٶ- $v4Z&- $dfn4!aJӟmn|62/^lj`cՠ>o@xAϮ4E/: pF"oThNɧ3o bCujNT:XxX˨3|hsR.y4sƌ#^ܶ8$<]syܻԫ#"|4P"9gn^xÿL[3ΐAu'5 kYM(!rlT2pA*XfEܘ!bg.qxD҈1hEv O'ss}l9tnLGv1h/'h9$f­"k 6?Rvφٷ?}cGGJ ^T(%q«tQ5I̞"#lojYm8#P|RgeeZpc^qU\`^A ?+ʵEt| (QTJBeg'CYZ9Jw!o67ٮ?~5Ԑ>DK[w&νM=׾?YGc9sBMe%,߉129E V#+F|!P >!ݥ%IhgëQT33pTdr2憏.vV&udymfՇgE[sbZ#EzyhNa/Hdg0Cx؞FxYWDw]d9'5Og8m0%E,1=~G$gPcyZ8ﱎ3LWQ]5pZm-!2 tE r;(`kK9$wmpVj2 odZB2ǙB&8"6yhLȖO'r戙tZreKh 费YrĎoL)<qW!N. Xpⶄ v#T=|[t %'hFsVё7зd֤T$ :iFXur$ד.TюсsCLj8ss¦l.ްf\~{!l'G⺼Ty":-&}HSO+kx^üj9WjqAN 2~{ Fo>e`_9tYă̲&=Vł:_‰ =K.8ЖG"i5_V\-lh|j4wB&d^BNi%g.ɶ!S$8;LŎvuDju dFʠ,hQ\YcĶol}6HQ7s~Gty1W֒}!r3%)S~}ot?_ۻ=0?hDrAz(nF|X^|.-Rs>יhBoe'O9HyO̩DiH<=<(0 za< ޸JjY<weHM9y\lm}Bzd2D (7\V an0[ 6>L#*T(Z`)u)H̏#FZHA-7`|Vߑ^|..֯eRzUōT HdNu^TƆN=H uZDǫr&$ 5yv_p^*Mg%D_F#NO- >).a]V D' ENCS7ϳ/FEhإ縆t?X͊#?q`KݒuQ[E&+@RGr4ӑ90du2%UOl o)*YjYq2h` }lHQ^F5wf8//$UذZy?Pb&h!-)ߡӅKts*ɪ%&1^й~?D2t *eeY옺*g[[#[Q$5zeAY2ŞjձTm%Ie6d;G`ULZ,ա&!m.[ä$S{k6ߞo 'b- Z_84& -X Vy quVgbpf+ͬ[saT1XGJ߈i>4QuČxՖ2aA2jS55k 4lm@J*w M4_{Y|`!6x05'(Ǩ_DMz:W⧶'ԺE"IPLo9 0!"ΞdM>zJ6 6Fޖ.*AQRЎ@O(r&X3GNP~+Z]ui4 񥔉ȇ+wkM}ԚAI/(G6Y vVUS@oi8wPu:0ٝ+S~vr3*94HFT|'a9rw.sXS˾UITwy55rc`m0DrBjl@" B&M sbᗔJ`-z"nrYKKuN~"W+2? BxpDi~XċuU= l=)t;e6eu]b P Mdyl8UM~DJ~>&Mii n:ON0\\j?x|UskԡHL~6u0u,*l/_e+ f mysaN&<>`F@TUt-=F>x]\qŦj5V{u"z^0hOe/@)*Oϻ 3Aj<G>x,F+u$z$8ٞBW$sNcA@kva Ĉ JE^;a_?RD0SVAB,RWtWe(K]-0ߤD[; _`Pkx,&yfha8%@ʵJHI7s.WK&ƚá!JǏK+z6*3()\q|Jye[I9p?G/IP@MP:Ix%伇ر$wQw-GZѼXwcHU +#L %/6Pp"!=Ie=3C+=K_9mVw.=e;,Q\Tt#˻ LacL/BJ:1.ˈTwUㄾE ӓXg}4v8DJE~#-L \@V=e?npAjx:I@*>JГ=:={;G:)K:n7ma!!*6mK#pb;Ǟ(?ce5Sox. bX0U"qSUEiW" dxzjwwC-tg26Oai'Zz?_⢼4~bYI} O5ov8zC8,m)!\)K̂ a]Z@F{yon%KRT xXi7۵Pt$D602] ]kՙs%Χ"QՁ!1$ EXv pQNV bH29CIVm/`̋lwڶ^Bƶ6TGXǻdY]js_Y&9o>A~^Ļw^a} GdUrޓ!ajWN (qkZHx\}Q4%F)!o3-*sd8Jꂗ- 2' Ώl]|Ȩi弽1A;e3Rhd^o]>%f/."wFVAx8g6ƞJ̶W{p1M(6>+pjd!qK ӯlSB|#@{6?м#!lz7Bq&V.xh Tqu9N 窮 @τdYCg5>Sy- M8^'']n@sgq=LȐN !Aزvj%h/fv3)p^*|H?IoE BwC: ci +1IF6c aL4yC'9d{ zҼMz1vj œJr N$H5߭X-6#YsgN$(b"۝D;ԟ*$N旄%+TLTtR,@ʏmU Wcyƹ쉥Ӑ{لSD ~ΔOTln3^rh^6`I3w2W] 8גjsc}~%@M|%=fXg[2p&%TsrP7OFq(" @vg<-ܦj#13-_;(Z}JJS6#3L{HVO%E+ ^O9<$"(\aE1ƱkEXm(K>K^cڒ;k6bEdE!y?@qU`tW KP`zQlo0Arjkʙ9^kEX1.@Q<`*2LI0,B=4y$2&sa ;V8;zWtZBF16~݆Q}@<nV]R-*Zbn_fZJ IvVbk@*&ؾ"D&`V}"4Z1%Ǟ1g(= f6pPtp$evj9'H ?Qdr^`(?b y%8s_ճl)ueSD+/B5}WґΌ;u fnF#sjܦkB$ IX+W+/0n$ca=[Ri1 fR>JDGr PQj$岞]vd9QԤ cctuZ885`eAD5V@C{l)4L6iNQ^'D5ġgvhW›vBRYeƔFb澿  f%-3Iք4+]F3zrYXISbNkIVȹ(:;qD/~kʻ= KĤ᠗L׿m*Pp(;On-:]X4ephY?sq`$zRξЈGU(HlJ%HJ$bm0+4V cxȨZ$X(ٔ|jW n{8Sq(cF\F:= 7RX #} I,Kh}w/3sR~!OE9{ 2a"!=V;`2>w?g̑MOs%XiLZ(Hm#nHʞ:k<.2Li0C hWSrOO\ l%J^J%1V7M&'x̔Sm2,zJhKGEoJx^4 cq2Aɩ6A0!3p ^'DHF%TPC+%Q"YGܘܚ#ci^)q$Oj3>j=p)= i4fS77!6rǂ/XLw -7{<'NT q+9 )Jonσ @ ƺdsYd*(7!گ94C0=è玒ϔA>MV[v&En.RYswHawyc{V:t':* Ns,8Up4I):Eձ4-fq *XƎb3 .*DcB袸8ˡJ2CՋzV$,Ք<)dzlKDnJ]qWs2!P[Ȝ<7j 5Hjym􂴎 i&\z.jR{>wafƀ(Vl+ Mkc52Dj( ʡfua(1k٦$ ~sH]1QC+ɽW r! 96]^G> rZo3}dscEmNih҂H~sbwdn,+Sk«M)%l= YŊcIg$&H#.z:'-vdw^Bf`mu<*y)>@Rzb2]qxmTv+M}6H657-YYiĥ~,; E~u5lЈ:X3>dq_1zD zn!xOw&#l=:6$W6(7!D:xBm]$<'\!%IhQ,e5"e22#)7ItCQ2HT5mwB? L$4&JkoUVŁPh=Zǃۢd7X̿`QGva1+%-~<2ƍtxOS~V%.cQcJaH]~ès>C:ZAr!^GrZ(|.|HdT7t5#،lI.DکA07< &v}=fkpX"F س DxkF1Jң@C Ŷ Uwsp.R`Ԩ1\Ȯj]=+y: PpQrA)C'v*)/?HF}:[FTf=n~նNs%TxiHmi|^JT} ]")Y4'}Հ%9Ĉ[~M^+DL,/OTDdfdѪn4ݢ96ׁ0W/#b*ɞ+yf!k3-2lxoN&$Uca`$>84 St4sYr~lܔXdZaҥjzњ (]#2GQ|'bLUoe~FP홤k?һamu}=qd"Z<9x6Ofnf~_nAAX#4j٢Vt<9۬zMc{AXc~4 vAiτ!2#sv;wE$+DkӅZQK5U0i<?w2i^ve⪼ק>+?RLa8 Ci(} $f>X,b#y$#a{**j9zplY\KDCG u foE߾TJ:xUz{<;徻^+vHUM 6(1jw.H#2C_ X[uۀ~?.Plp/"$GW 'Jspu9T bEC\+k6 T͇bcByE "n_Ā'64-7<.wqgm8_"4n2yXSaNS./Ĕɫ>D6Dr/Ꮇmh4T W7ʴ(L9pnguֶO+ǿ6 a1l:@j${]47z_3̿?ٶf228丳&:E"X41ҍz^G]E02yMCݸ\Wv'` r#Kw;6[7 ZP)JA"lzHyu>Uٿɑ@ hL{Ϲ l[4e(]fr quO6?R#X^ \6&Fit&m LYXk,GhAnnQk-bJ|j.Ɵq9 YTeh{"cJK@9! 1 ZUnw?pl~!(m7G{>ᑬ%oZMR >aAw9ޗs\߲.QT01ھ-DBX6 pY] q~UzE[J\OP3d/'Ғ^s(g6P0W߱{)!cBӑ<+Պܛǻ˂M>iլ~G!QʸwLPL5dՋJ1ld s_y`(uPbh0h$urގT^xL|0*TNkVL3#'*Kϓ?j2~isH[PA&m!GU.J{ ^,UwgW/fa.Q*K͆rc<<9v7*++x#suKB-Tœj|Nw?3Ry9%əe er3]T;>M-@1%z%pHݰ:hD ]C"2q9 C8zyJ\3﷎$=\/-¥ ־古%TkXg#T8$Cw7|OdȺ֤ u\4_6Q OtYq4NhSŐ\@3fN|@Q~$ 2[&׳(-=PYr61tZ'//KU@y#>}fxi`TQ +}~FLcbsmo{q8nzt{:q=5Gl dY#Za;i ޏi&dJ<'tmH80= Oϱ`t/ʙD@faWj.rCR! iϮ8KWr0/s`yE%rUP {@oA\ZC8}ը~va#˳6VPmXLWsdD'/ლaJ݄-<^eyGZq//w$a# (Z^̋WԈöt@I`ɅZl3/] bbYM ips'L1֊E1Qi+Fb&/@hi/x)-Ve8e&70l'ܢ_nQgjJ`P\iMB_FU`RuT9M i==OH1=R1VstnA_kćQ܍RkNA&`lO%-}#4}pa0.Y Dvu~4 1-%%д$Us|s)Z>ުԀy;uic0M9DL ڵLfdKg=dDB>Ix{&DƸN<:BӀL Ut }, ;fԞԺD.3 _BJ"EVV#Ck|q4^U"2b %Dz#2L +w"~ ~~|: 䩚5@$u<*% 7Y҇* *V|H82.+6L߹#:[a}ESީHOCYΐ@tw#?f> )sdOTǯ )~rbLdy!tmQL.-K=k8j}% 9zT HҠ4AX':ݐ;w]RuCHDµhsLJp´_(JKu P2Ʊ2m"|鲽B挍sOQ5`=icrr SGmH*::*_hLO\'=hՄc凘[$dgOrh&@70Il$uTD [UEiF GE^S?eeLz RgȤhY7)rD61P=:$eZ/-C(J:JaDI:'!DPfrh)7r38Ws&!\opxL׽~;4QDZ O &jXu#q̫,+-伍o]'"H% 3Xk~s1iL| ^n t66̨+XS1: ``VG2B s _n^@//Ј*{M<R>f+gK J"Ƿ&E9F(cl|G&';``LMלMb x'EL7?E}A  ?Ż_{{NeRjhi,u&QHi##e2$Y/WbC?H&xUF0F@\CsA@ԲVֻ\j,&]s9P#Po8aqBoN/kE^u?MqGwuZr'H˛E!К梆ٙx(qUH9R ;n}kcL r#{r~Y.oCfXه -nʦaտg܏qbҽ_.^:ט|&\hd eCͱwMG}#{ ;ݳ(c6uťpw~,fmtEn[Lӷb!N - w&)~Jo W/9XڦU@!8Ԏe `8O 67x<2q='7,9MZ X8<k|igz l2)$@GSq0VʙG&x E8!۷K(q4\,, @5 ӳï, *Zc\jl$բ;݉PŬc+KšLV'4nIA}gPL!{rN%඾GȖI 0rfEpn<ƌ }kN gΊf(V{#!RIZ9Ai ?JXpnn 맓:&Hwl| |dž|Z& SJ,R$Т,^M?K#BX-gp<- GlCy3* ൺnI&?iWhZ9@  08JO:`38bӈxUNrBD'i#C0FafQ޵u+q0+o.kѵl8HPw tͣ`Cpɴm$'Оi%ڔ0Ga ߨ2J(8$:Cy8 ?Fz5ڱLݞ.-a/bvscu2[#h{`YmZ^L%xPa((fp./ Hf SxR8Ӫ='Y3]?K@b %q"%?mD;y}LޔV\Tg\nG(]Q,O 如:u]BB;/i:Ġ6MY49,pnHZ@UHKF?ǁ}#BI}nBYA)v%SmRYf q:V~טͧg]zR{Y;yˡ2(Y Pkrm_uhf/7&:Uё a-)_3*-R4c}^#:|7S 0B;%FBIO:ypݏBYY95n_4ɚ`o2 ꍉ2tpU7r5dhf0.sj]~O{u?ڈW[zkgʗFlr#k?Y~? Ŵ$usXj A},gU)K-)B< -hMdu%(zIك$siYm mܷ&5w~_ [z3用tb ,٧]/^ċ%A GRhBaI'9-Bwmա4aG6ηz#D O ֺjf e,:΁jI 6XX`r+PVUN}|GĆԔIKajn?uVo!u1 !-(#EvLL -"'؅LallVzG.b镛 4;& 2j:GHc-6+!x J'ڿ (ܸ< %J,5&TTFk(8B?F1+(9}).0EylH%$Y<myD _`ӱt}e}q{ZG0:iSԡxҾ؛˓f`}^~4Ò6hH ; A*] "*b]$B_On 68{K !n#1=^#\,ZN2.N\>Ch/.K#"% %7W,Ҙ(=}Pu7v3/hFZe,r#=ǷqCݱ*":N i-yC^CnI>.Z]?B={?u-Mߚਙ]ޫl< ~pr$!MU?/X&:*97c.W"i 1bE at8hk]ie[G>k@Ӵ,o緲\Ha{E_[XPۃC.38@MVar9RL$4*C V7-hfjz  D_J)X̄Pl c$0A,[4c~)/.yAP~ 6HC!lGܣY:@jE`3z>/0ht[h:Ng^_y#Dq"NOnWgک#( ֢$X?ڠxeVc[Mrqy5 jjSiY Z., IW9Q UV7p;}xF$_q%u2w 1 D j¬!CPAّj=_2?Z teªdVe\6G$J`0jqnN hQ8 :]'oQEyJhG)Yj cv2+/܃pr1rP F]'zHK:o%S8-tN|l q/pGwKpEr3/F*p O9$npP BnH98)߉GtKg%큑V|@gEcY&:0ONw/;Z"F CH1YQ_,i4Zd>h[Aj_P/0W8]n,gC pUJ]VΩ/(*ҡњ:]ޫJiZDv5'~ mЗ/RjQi{$b0+t pa&A5M+S[\r@w$P3< Tl0QvIo{ter|Lp*:u2/&N8m׿D9ܽ:?yXM20Ӏal)<ɥEy&x=6y7|룇s7.[6G)Bv G,ki:-jg:sRXSw r^nFўq  ܫB1ay_M=ݏHcZvbqӛiCD=8zwWɦ8i: B"Mn"獖cFj#/z0eRehl.XC;@)jاN^ 9$kzAFr@ǦT(wy_F~#58g/S.{®AHq`)H;|ÌwyamWލ9Do󻨺+HIɗW{8x׿a֋H-x!@1>Y#R̩*qPCH贍b L Po1xO, m:ap)WXdSd[%Ao3L ٍ2& U E&}l Z O16"j3K+% ޾}V87XC׀+-({ X]%C!_ȁuW{uݔ&Qp [5is(:x1Ij dܿnm{D >-di:ȏDFbyeP¥Ku!];i (EM%ޞ3;N'h ]޿2͜uR Gʊ66ΫfI1LMٹQ]/wY-ۛ^JW,nw A|i}$?GK L2 *+t0 TE[ F-Fw)ƓGLDm5)2Kki3mknb.@I{r@/XH&k›aZHetb+5캹|iU~ÝuPqX_4M)ׅݯUt Lt˅oO(C][XaEb2^;Uu%&nwH VRj+LhZ3=;d+P%ɔ(]FcDΠ8}E)wExzs×7*#JR[%E<"į+be,g/>K W/B G=&Ru+&5XbΣQ_żχgS?jыZX3A 9"QWVq5YRu2cwO2:]HOZr&矚$'ުL!"6 #يf4}Թz]6jۆzW0rT P\JtiB?$ho*nh/OpeBĜ-?옳ag4Q?V$(cs<"m(B7=BmnueJ͕BbNrǂBn/HnBO w>ت ,H1tq#x=o819zmѤ&#}@@bޙhŻzYMVC 5Nlaurpl-AWcR'2]`ss.TəRHp$K_6k)+WރD3%G ?^2Q]6Pϝє;<4*|TWeDhtZz؝ ll$ˈBG{|cpX1chԝ:AolQӢEP5GJ}D\tv- x~-}cM=u"MK&V>ZepX.vY6&x׹qy ђnƸ(B\,Dp,c1JrSP}Dfސ"b̐ffUbf%nB_t~ y-Tj*|S'N/DNKkxF#HkהHRE{ 8ѣo2^b6[cpo0N]uцT Rak9 &jus_u'<ƌT`KZ!FUv@f$g"#%rl: {ÂN(БHPuÜ,i],i 괕ξٛEO<`_ !_$^.RJogd98:q(.F?0[3}*Q<8c 5= lǹ 3QF_cQ͒p%*!ty3?*Ibjق޵)yc!V5ˑwkf]JҞrSxaq{nbz: 0 S6PQrP7d g'{ ?5ٓȡSӅs.u+ PȱS}QW ^M:gzόFҰ k>HN!HDV7e@ϻ]'Z]ee 1 68\i }H!mش\W0Y '4 e)V"AdeYs|@^5Rk7?vЎxP0ds=[&+] k: 쉒vu`}_bz.5C^vh-T$]ȹvd$j^(XGGePzp0, E`k 0IO^ӦMv{sj @ A3ɰ%r/Aݼ'|..)|Qkӎ/s;kAm;|Ҷ%wi07ņ$ӋW Q=BIatb% d |MqAr4o/:@-&{p tM"o'9/]MAZUbmtFJ+`A/2:$>F8&5:AO `/"b[?μ́:o\OvNkwl5X3۔b{ (7?DUՔ@[,sk ~((9Wl$\^]]֘xmjxHPEC@[h2E]V=W3.|zE[k c*?Ϯ:f\0&Jx?!\I踉oNPyh~JDVY  rQLl*s꓾ `Rwͽ{mAaUxy衯cK:GmY|z |iu6T.fĐ K(}Fy $lVziqVpE-I7ҠUV`mYa&qڜy0BbS57 mV+0}y?TS{0*BEwh$b#i$^<SlЩn|yAiB~;U$liL/pC!ȔTPQtu[KC3C7r-CEn~I'<0}j6eOH-Y8NϦWr=Sn#z:ZE ! glxߖ߇G74nKK-AeAHYOtȉ`jEO?U'Sg(Qc- s\{D"2'5/; s_3>rZJ^c|>e e4M$$:x}M@IieHbX{p<<)fpb\jdQM(kugǨfQʔh;̠;MBmFȥ-T_(Qɹ'5w9h85/QFxI3غВT4%'yr?' `ACkma2¡FV=cXE&ѭIqQ޺]pϰrk1M&7y.'/a[P*4!t-h>,|;{%Aɷʹpx`9 @ro`q,3`(:.Jߞ {#1 [W,e4}Is#|_virf85'o؂Lq7CA&dO<֙68Nnc ]rTv)/Xƕ?ߋVkb_.eX=/:b nTxʼ$@1 z{4=mnp2ot R-{IgA$d5˹z HsI/_ sA䯆n~x.sO<)GVSd0Ld1"]ea%1y7Vھ%=}w_THޗwZЊ>ꏲxu/;͟UR,~^ NPdf>9U63K2:A M7M-j@,{S^-!L/9J$`׶YGە/ub#F3qwPy^/ { Y*4D$!p{FcCT\7M3*VR>`4߿6od2Cu&SP0j' &WX˪#q'眙Ň2D_~SLH*07NYR=iLSc4^ Z*Z;d秱yKUx%뗀fyT-F "m.&DQyIn$S$}3ۦLz;Fm!Tϸ30\giAw;A?ALԞ]8ж?W 1ە&ƉB fT6F%\qLo^-f lVKiGUX?:wlĭ_ ,GYyt; a tKڨ[w{H B:P#7r,`-0T#5Z۽kZ*]̍۞ ^yPxPE~F;h5Prϯ%@B*#?m*ܮJV$+)A̱8@C[gȂ TVB-3̍_J_~%^H_ mн*a[sثl 40e[$؝R N`韕2liPXs|8VU ksGP$h2E8@pc3o F Y/CVyz31]oYmqAj}s(3G̷xSa-IR}(׬fծ@N@X̂]9v/!瓥 űD"8q\)ȴL|2Npt|%ގݓ}3fuw9X;:eC(;y\3aLR9F @ycՐ扴vPg& R&"FvNQvDI( b{x ΃vLDSDK7R:*:>+u.YRd(e 7!G:a'}6N1gI@k#=JaV%KSP͌x1]kiE^d92D0QLr'Sv j]K-MB&U~ ߏLUb ֞58۠ %^`$ϣsY-cb= <֫m7J~If3M4|Nj ]Mu1͘TD#uw,zx֔t1!հ>TF$m:ui$ aJ2]_K|.[dMẇ˘3R fGY5R-5{4Sқ5ԪfU4.(FKN<#AaZd[]ΒT)& [GwAC#K"^QY}X?G9C-TF쩻UH*z#0RSoNN4϶CPgNz)ݦh 4`aszcZ.,zc qLr@hz+DQuCO_8{0t7Ýgxb,(IPpcߢE w [S_?G{7@GFF Y*9:+{ wYbZOENgzncE^%@H#VT'Nx<lx6<"I;[Mpc qz Ϧi&dûiABa*W vdg}qmx70˫!.6%z E0{zrt0Uo{m-dRJn gl8$\OAEMǀIjۊy8A6uƾVpAcGҸ5(fjĵR\oE#~ ΍T%L`O9#\c=.zL<^ AO*MD|fUwk~ދ#50F0 ,[nLѶ 5@i?dҦRk)<2U9z&U(stJ\gW9[QBUbpPPA%^r6n`MЂw,[÷թ{m:MAs1zS 0@\l s%;Fy:g\gxfJS@2< 9jwCPpU QA9UcܕE0$ 1uWyqha=yj h[c%gf0`8%..S}?'=8g:_5v,t*$P?:O!yq p6xpspEYfM&B1a%oqu0I ye; *3BÁYkJ9?o7D2!fQ?c5Y{xN 6knj"?@N^c FɓG>~bw#rov}EɜoX-1iűimay^J,/r'{NLJI1َ\vD(n%}= ^k 5 /4=ٹ̧#:}] i'#}AacQDLaMe_z®}Ӝ:N<1͞ 00;cƨ\ &TE|E}>GSؠmQaN\(NUskK$R֑|л"o/|Læ%RC753l wؽ#`G\ 4ien7bP=ɖY(a|Rit2}23l5h[/9)jy%:-/sq N@cte.\huƼ5+YbsQWs^.V4o mj!Q gQ}&'ӆ^O$=LP VhvkZ{@YI Ofn}mwC0 2wq{WLcypv+ RfzGJK VA]ijY 7 MYάnDZ% *|t =] ڽQb?u">Yw3P&ASrEl7zBBG)3*7<C? \גi[` D.')SycA3_Vh#AyAm)TV1<0ϯ]:)5R#atǯ3 m AMP(1ЏS;^3(pU]K͚Y(gS=JK'qΆknVc,7'0Æc݆R;A,y-Qg.%ܢİFfF^_b=p}RfX%%|BυډgK8?̂SBPp?(NWISftC)ҥ%m-ֲ;{]g)d /ʞzՌ*@e_n99tac.ᢹ$YBh gf@V+tw2֠MܿK^FSkEQ/Mt ^-׆#h&xٻB^>m;ea$6&{%*%Q֌(#[*p(. `y.Yz]z%t|<5dKj4B0`v}bʢ0] |B22~,oG!9~ݣ ,LGRи1WR`'xkOV>a$\aN-YIfg.1H΅#c|8ǐG0 I1БEfM´M:̴g]i5ўA -雗 hIaL=bh*R8.Œla kL8H'V8d =ɫ.S 9\w)tѷ]/,U: 9hY1&FI#zB im) ?,V&J^RV^9Ɠ|[r [ph2hzN93\bt~I:jH1⥺ n\.y/v'x ߟQv. eٯ٭nTeǦnL#Mj^ #WJ5д.᲼)TX mv$ť+KD^(LH[-̈8Qeyg2RJR#՝J+}sy 4cyzY]^!skFtp)<R3~SEUtV/wXz`=f 2`z a hd b0c{z[m#2%ܢİN=`x-Rr4g d'pZ"=$ <&J䲠ԁU&q9?9:3Y 3g*ɦ'_H--9d1Ҟl[v. 3GHtiC,lj}{Z*܅B6@,Eڴ>ⶒF)ஈ5N"{>  (ʶ>[TO+=Y( ޗ訍G qa _$+3uBPf֛͖͜PfJ UfM؉_Z1!% ύK)P2ib~10Y}(bk6/̭S&o#i6΢JdӇU%KgSıwKNa  U6גiFAx;ݯ(XX6KYOW~!I4ԹYpjG=} z⠑p'«-f5#|s@M#IJqvώxSmuX ;FzX֜fO{i)(H-^@Yg٦{3i-V#f zPh `UWM&Ɇ|-mNԥ'<}GTō8WLri&K/F!h=KfmQ UrGOBLRO7ۇP=\fΎcSڜ.[O*i* WC;4)DF8J3~D?-u30mB!ÑZe K6mu-MO ԯF( 5W%4FxG$d'"{KH6i;۲5Kp:9JD1\|ȫN9'~~kɻ < ˠ8pu64:M^"x\~˙Resty"9cH>q){eǝFm߫ԭ9[r_V%AmѹNzna8(ރH[ bsbJ]uCd@N'4zlU$ûˢޛ0 5a>"j) }Gyݠ,.>EpmUp5ypPn# _c|OaSQc4gnHK5eeRN cq_6d`xӬ (S >.>~PȔSwoGo uTg^ Da\5$u/gэ:%O9 J4^OޅI@hjzV3 ETf@I*&_3ge ZS# ߅3[hXfJ+O;\>ĩ=a'*K!x\]6Yvsv,M;U eQB%xN=);kXB|T!yǁ;Sఓ.g~\Xд1pS)5h^~LWr@HR9avkm ⳾}(X N;<&ҳMWRv"'wBoWdbC̱ LqcKKaސKĐepq3ww,Y)q R #Rmt{MTDPꁱ1#03LsҝϋfD{rM0/~~# /¾x3˱*xO'5Hduאu=A.j- J0ycm'![@]WPBDFC)G K5ݦqpNԆћ #0Ȗ2/<ͯ?$o{dO U8HS ?-)$:L8jr{ 9L*@L;<79u*y! (A)Ӻ8/  V9'ӯH MRyu/famIt^ҝڿun VWMv;3㏞v*=`$`;Nˁ\ VkhȂ'qqe#wPEVux"TN f(qDz1Y.;$}vC%ݭbuhYRy !ߝ,gէN<mɇPEO-68i4ӏr_UoZ%xG_G^(YR;tpһrP͘ rdL!(-XUXX?r_n$Yc?9x3Qrx,DמEYRG'px UeԈ,=;R*D`i(PjGcڊ!>i(cO !_3J#77rjdEXc5@u;eބl`x[gC644`GɐYU B]) vlؚk4}+yo2wIĎ[權E[Kf02(6f!I+@S,̤TiF5);xy!d!:H[=W!qG6J'!-<)#H%*Lc+(WƱx)PDM!6ʸF7LF/Z Fw8J^Ȯ[lbB[jpa)d£TSH6ʹod{bxD :x]OGOiU\H\Zd}dUW*C>=I;S  ȊM~a\)(~ogC v]-B̝Pma@,M]oÊP*ڃJo "ʞwr/A)XIDfЭ KƩ],`"ݑ/&Ǵf0iX$)mٲ kWiiG|s/׆ArBp`8 2Qx%1fvfұt|G0z'P.d8$')/Wԫ u`c8)nD}B j'); c> oz]fWF`~`ːVG)ELg=ϮX Jĺ<怖lͮ Y ${^_ ^| #Idd*cߡlPN↙SfH|~مr1k)rûЂx;'"p PՁFQQ|E=* q03:v`hcq>0T>Z3B4ӵ/+ΓSk-ob➔4m2 E׾HM ϶ ;;ٿE(䱚?NZIbvQ0<)b+ҏ|A)6wVi/ ˓n AqhMO3hjPЃKrEhΡWN) kũХ68?fSS'ċInX')iX/FC`ftX@ Gl<#89i9zNnKD UQ{2@Jw006gFzi(erP>T| ]e# r=Fc宏[HX ڝ:ˆO.eg#;% ȽvԶkԝK׎0>:FmP@Vp 9A$c3G- L10KPppNvh>wh^KJ#ޖ~v+299 d}>ͣ8-`_(9Z謀>j-D4@)LpL"P%B4fL=+|Qק6xű'NݑE?cHuyV4R k>*$(vC`3z#lQ0s_pKaL{s]ٙ?o.bKi|a<' 'Urxȃ6v>RM Q0vZ`eh{+@MtV0/$P1AfdN*I`ͦȎ6#̣pj#f;pg_& /`A_J YfqdI-+j@ZA!mmNtX} 8A:giN_h/,ƛߛfYn *)+:7KԸ"mƺcio0z(9{ s6A(}$uTcctila"/s) T1*gW p3'6#=N w,Qhk W*/ʥOG6NĴe8".>"o7|z %bmdˡ-{o?dح(sZ=&QA$ ֫?`dyr q'+xjX~ԬU~TeZev]:^ԍ~Q$"RMWܗb'w+p5@axj*8_T +ta]Zʖ)| " i~'a~6WU.1-lpe De?J5ڜՊHaZ-ތ\:4TX2ųs](CTΛta@v1BQ-JQα'H|Ǭ- k@XRn0&P.3B^{00";FWjL(6Qe++ Xr4kT5r?q&)9ޘMi쬆^j{IH`d(}vQ[lC1"ٽ3A*o^kyGi2vSL0x]tGJ|I7ᅯ4J] CM1L~J_GG'f|PJZKN=|,B S`M1tƭ&{5Ay \L//( MjOF=)+(*&8VDW!'!Z.  L9w\)]֞i- o™c{S>xsh>Ca2r<& *H@ѓޒ2amʟ*z>?~9ؓ[zҢ{["g(O$& _Fɬ(]w"s< _oMQ |a&G)|͈OJaj#+J} VչeeYv_UY8K'857N>ٷ`RlKq850apcC<gK+R(iIO6}p(h¾BI5QЧTHp4Fg3S' RĤ!Ȋn0;np:MgH4y+ͣk&pw&4Ƴb/X5zYŔU\G%>B}xʈSxRd4 -^XR\!*-H(lkMA`,Z[KPu+oޘhUy_RLbιyK̪G<.\$CuʲQ_'Dζkgyr~+[ۓgEU 0ICK6DD"w2t 0dBb8 es Sgam^G:R4?3X_)[$5 |ʝa)X4Ȝ\">՗R2d1KoR@$UDX In!\@几 }L ƮD?@%7TLw6^%&m.=(.-_K['3`CNDB/Y ct!7ٹ2&a-oYa|7s8?~ Sh̼: գio$w~1|E uW[O}qmڊ!x>VaHSzo8JU K,!Qmiك6O85#A&gNs::Q7s^tOHBCa4C t%յ / QxaYev(cά_pi{"D}N.X\5^aMhx{gdUg6G0IjK q/>ceIzIm^|$/qtb6P&O!Lü+4俍1GFݐH' y1>B=nQOw^J+n3)_ӁQJvpil']*s5,K$`7BB3Gy*rI9Cb@0F#o"U<cm FD:-X:TC*7ז(f9&sJ+9ck&SOuQKD4vrk Yf h)KGtDgS?I._&_O/Xu!/bß0/= m_x`bAS䨖7b8BJ1O3!YK mIn8r7/=+\kDbVZJ%voExvA8K4Nm'@A2ug>Adv{2#]c 8IRV4 nzƦu*/ >| A &tCVk+ײYR9YCOx=]~YԢ~M |;3y4kx5mF=b7;\?lMMc:hz]IR 4i;N`7:0#swf&h)ޫQQs@bXru?\Z'!ur! jAM^B ғrHP[l2FCPsSQ&عRGjEmhrabq GeQKNuVw ^ΏCo e؈^A)Catsypf#ߞ0(WW큡ڝj?\0HF:E׬ $YiHwu?̡UM:Zv) LRZ! i$Ix)pgʤqw?x9ADŽzw9r%L}y /mh_/~TֈȲT+Åy5q'د1 7l+e>-7?°  k_'Ë!4`Î_K Q6 2V{V8$DvV'U05\Dk.G#Zj]?_m'Q/!)v8Keʵ.=n':1pcJ0?H 2ѝx]Yw|źkX]iM#֊NmaAM:CkBڷ(EPMf_ișj:SOlkG{:%r-aff)|lL}O<;WZ4J]]P+QO>e;P"eVm] a5r@7C+!~9޼GsgQPѾ<8փ//R㰌iԄW\v+_F[*ý#Dᵏvc<;do REo%cI5T! lF#iLv*N9y6O+!P|U/Tgt$A pޭu^G\d G =hb'9TrQ(dc8S7%c$sJI[  fOh%xR*9P ؤ-:~4eX́*\(|'5bl{xC\q/'Iފ^7D+u:/x.UŠj^&e%D[IFϾ"AGwQLR;ފwX&&y S"gԩKL2i!V?5X#B<#++iLnD#3@Oz!?@W#t&:^kNSVO'iq)oX@"g֖Ou:nG\Sʾ[=,YnjʀAusPup4h4̫"4qJNs3+/;_hsqFNj9"vӑNTJ򜒑 ]UjqO3Ӭ;f#PlݬFY D* ;=ZóF;/CQԪ7 ha?^QxFo̖v~ǴXT:Z=ᚶf$8?ZVOvu)a9/+c'ycEI*zqFښ5L_9n!W%~&DYT2($gt!֗@}zFʹVe_7Nmfw.@-B&#gKJȧW(jd F9ޗWk3yGGr{<9ۡq_}/mAO=p"iz运s]| U?8e@ZW"n%T$O\>n~,ri ?e~v*:,8@.w܁ml{Ku~qf 6@KqJȝ?eWHVBnj>v;FPM24Ю?'/_6- Vzeq0e1 Zpu: :}ꥉFG;8 Pǽ7Ń)rn^==oȣP^XYX/G0aZIwSnkQ"yх9(lE),FuBk(嫭ӲWn(iBAރGpI a3Rsn}0GI\Wz\"^g{eA: gR8EiՂ=lXO/9+ī@jK^+=EVP#ݭ.l0'jXV"q?2UGlKF?\A/71$v~kXgB&p!uWdfh4m/SIdj}_T u0+"6Mq瑊&'[Ex陱hȺ)J1n=閥V3J٢w]z%dzBu* e@*2 ΉJ?d%86PĬj߄B4vٵEmaDk|?L{7ĥl-A(m{[0ثU,{ &'HPUȧl8Xy8B(zIzowgW1!:soݫHޮI^iW҃SYk&%WQN)EbW{iӹmT1™V(Cye[LH|J8/OU| =lBn}7Rm_ !a'+D,䜌Y~bcbeϫ☋2R*So čn[75Z-F˿`D%ƒ c=n^L%f|(`OQ~!pװX{NsIfa+w`dq0g 2LW.Qnze֧RT|Z#.2~pֹ|"\MD0ߪ4 oS4;D1kCg?!Y T)l$iPenwC@a@H.M|Ҋǥq;O+OE(p"l^#ZN3ۅ]";FSrFVATuŽT$GGLg/9 hL9$R|8]-B䓍6zVSڑ34Bq4>+`3'ԛD$:0eDR o_f-*7OvhTJlۦӞ(9k6t:Ni,ƏDܿMQ:!*,"jl1KҙX[6 iunlBE)w`^c8:ߡG*[!3ՀTzVić_X~vU9t]psd_f~X{mfN[ sPO+û;d"3.o#$KCVz/Ae@NtNW7$2zBǙ즵v[x> 3bt$wm XŗvS!͞I} QL@kN I҅Qcl\A]O/AH}2cҵFš٥ATW`)pWX&j]ּ ;@j liGmnDJOh{HHV6Uޭ5iC6>x|w]Vv10! xi2P-Ǜtg0*[[ 7pt.A&6&4X]UÖHsc D j%!›]S8 Kc1dg ӡE)bgRqhm-_-p}5t&c+3a҄b_%m Z} DIN&w=x5+ wۺ5a2$ט ţ8u9H >R;ןb%{accGnMW3HVvFHپWWqD`,] hN4ef_9A W~=f {*6o?,X2^0"1za4Nc҆J]-wYpX\0ܦ/d}-]ehcVǫ)ñx&㌍&%xG< dZ T1a[{T&KS;sc;7C w"9(ŵJ0'5X$#@R :TSjdO"3Mqh8ŋi({ =^`xi|=BVTʠ5=-kQjl R#zU#]f5VKY _ 4FT|潎tGx }8ͥ]׿׼-+v! :LZ/>l/޹/"4vFDz9#2(6O rktTYi~F̒hGol&DmQ' eA/r9\.1g4"('\TlCaIox]5X0TTYAT lFg<=q:yb i]ޠ ˉj/\6> EYVT5zzKu!n}u?|P]<֔rdR͠PA rt5il?6}`8Oqp;v+Vi.F[r ;U5Ka}o#Z|0u0$H- U7_d^;$l!dt8Kl耑yJ8j@TE.Z/cKGT ,<.-߹Wz,ǀClfT䭼AؔlQiQWBSu{ u48pxlJ5 Ք! ʣ yy)ɿNBCKcIi̐1U5,5dXҷVXe>GuٞWbX^ "^ 9Bc9'&B[!?w/.ҾYkjFUi=BE*vefGɽhم'W@1œ A;2 aZ~Mՙ8dvJ- +HN񄕳OHX; !E{:jCWu`m6ϋEӝ-Y+Ղ#-i2 \qKv0U7[芛 )W ==_48 {X>0\zwU;`Ci2YTBϚr{ Bt|t)#w*uB y$.%h Φl*]i[s%i;@NZ+$(8}L wK\U/u~XX-) "!)+*eSԉpoƞ".tAM6j\IH1 lqU:mPEi U7u9鶴B) ܎IE8yP'ḓ.O/$k2k_/ ɨ]s G6J^IQ{<7KwntBYY[~kkmKRJ nhx>aT f"/^oMMl!rFi4%٭ͻ&zdϹ me}ɀg-,"`O%\gvKB뉓`*+V A rRт6!BaNy!DTELH A 4!BL?:2VBx%)ViTqgT kMT:eUr77&iNqfLfM\FC(c%$QSC }FQ:xM=&#j@`aq!DC \*Z$j/eQ.a .kmٺ Tl  'N3ǭʜFGaE=-SZQ6COܿ#"1AksLPR~*Ip[{[@Vjlsw*?ؖm¸fq.Ѽ ]9o1ijfպZx;&@lh 3bߟyQ n)e[y=6I0"W~@൨Ww >|b󮶳Rvq[,#om:vX t ;eEY◛,göx\wbT6W5-U;o 5uN;Wm^)uPBFg[T(c~=. RyUQ0~jU4NK jrF 2q5y? *#lXALhieX ˼q.|#- .R]Mbz- 0A2Һ,i0Z?9Ew^Lp뉕6{ WW j3i<>PwWQ৫\Σ.w:it|@sykF;>$XCY}1׺ %6 ʊI݂*[KZD $Ѯ%O,9:k{E+6eb%:Vwb5=mTA绑]{O9gmXxd)l ?쟗18sncH)(juQW]ka%5f-#[zQuBlk1uW-5<$W 4U!R/ Dj!PfڋvAbu3528Go#Eg}ٰVO"Q "p(oPJ.TQT Byq9U~@ɥORux){{2VGWNYhd>T>q{G8ՓniF> R]6V:Bv(V ӕ9)fPɭ/VN8ܰ' ,aߞ˪I7-+ݼ!s q:˖!{ _Ćx|L$ME̖SLhEyId{%@L7؇a<3/ (R LzπtkNr IbK,e-UX% By`Ogؚ6D…~31OѪf`KhIS!rxkD(#FpmR :_N$i#2`ceMlFc,]uc%c'jC6{r1z}Bz;3ZH;hSiU,c(6bT})n&AUmL@bn 8$'i o;U'ĈH@iDH|\#i_>ג؊ǻw,NLc H.q^x--Ba2&cq?%)<Ӱh?ܥ,6bU8GEZtv3[`N̜< яÌE#ˈS M~{x"*4qiw'a_ɗ~?eAŽ.y$'SCHO ǝ>)K@ w)ֵ9$6W2Z%ܙ6΁M!ئ,Ғq&(?H_[Oa"-c[ arH9PqExHR K08YZInHFg0w-@,_2?G-/#;Ħ K!P@t i:TOveL{w [JB1 x<ZrFѶhta&dzF31uI:y/mݮ"jNyΦn-w?YOɡ"RpnM<<6i_o n"AE SL cQz~=|S2 k,Wo?VR'u\FxS ΜU&RX3l& ?ŸnOzA6!n_٫!|c@b$~ZCo.Հ9᪳1S\݊|RDІA諾`PNgomuiq?_ځme_x8SGXf7Xxrnr^ ) E wyLb> Ј{*1A/S1So9҅<15' ZÀ\ؼB `~ɯTY555"C2ckD3k>֡3Ҿ@[VߜZ`IkNb kAA4J2qM$9RT2_e3rjOY9 ;l6(A+*lL pӞ''LԄetf:C+@box4?~Лʅ"[8+S哋a1l y]uViJSRH\'ߦMy)v/ GN{G~Ġc ԔFdATXЎ({d_)3:z+X9ES;EqyTϭFcñslDI*?-VDTP$c(T=*0˕RM> J f:^UN}b*Fwd*1)mGO^A-29IpCgU2Tҫ&]WX{>ۿNZe mL-W;*\zzè̱%sc}HzI{jWثoL~zN[@iWdW-eCu4@Vfv*im)b!;39\Y-Rp)K `NukR!KL)_Q1;O5XV=Liޖuf';$͞! WPRy`˧Kɢン |  S<DZoV+H32߼ҳwx!"9[.izDsT@L#\<0<2}K{NҊƸ{sʃSҵ"OL.[۬G;/īś^rVvTe>o7]p8m1e@+ncz]Cva?,AxT֛q=,`krZw yr%ݪO?-RnN 5 x>J홰Kt Kweh``CA"cyIP ()P- 0+ 59ҌeFjMrW QG"t~HcoW"Uμk4]\18N쌥A°2%b榮$A>Ao `ɡTI2F_I@jFI%׌[kZlXP.x.0aHيQU0[T%dz!zV>D[|`=X%ANj +G5'"xㅗۉ ™i|gO Vu:_AFk*|n^Jzzy~dzl oDH)ssle71;tG5Ne*[{'=^->~@AO)Sr$Ņݺ*?nAȟd*ų#Y> ߺp;|AXgAxçUCХuCsEf5yN[Oц</!4vF 5_mg LK) OӃ@8oT jK1_?e>RQOx" X6`jrX?-[\/g|EX"$qKл2R7hj 7J&[_!"R*C'("coOqiڡ>_@> y>5{7J5e& Ovۋ 䫶WG[`zK{yѧ3~,H*D2c,_\,IC3Pd/z;KH Y0Ngloؽ[40AgKOp|>3 79B hh 0bz џδsХ!z&91U*ʡEo[1#CUmĒN8Ӌӹ_(mVxcWoicltOBz Az(~Z+E330?={#fLeegվQL#(!ږ2sR Q[+Usth]718*a\*;tYmep1([c~c 3MY5y>}7 FDJ9Gu^88OS)m>+nxwɄEAi3!#sDr,Lw s~M )aH%B//+L7l1[y:mRXXP'2X;KZbÕHϬe2ȦpɍvHdFhǵBHY%:քDDv($ nݞ\< zv4E'΢>d΢tZLbCWADȝQ~ծ\$O38jb ȓ3}zAp\YuIFBIO)ʑw3&`4UL`'cc iλ3)/s}j`ٳQa4지}-vRN8]h>l[~ 'Pjm|8g8$_X#tqux~t~=uRn'(F u5JyGdM^%Dd(NPVQR:4&]P&ڗH-*U,zbǰx߭b;H[l9Kp͜mqĊM u4m#WP5 ?jYua Z  GAB_Zeŕ i2 XˬgiU&F-p n?-7tRۖ83j؇Yy`淣-mQ{Fqr1ΎrG*ߛbYQAy`SPCW7З a %x4Xrd !usc:.AB6Z: %Φ.p6NO2{Aۚ1JFԙ[):yNw%֎/Ź '|T,[ϢlЬz˙ 7RZCŲ#ǑW>"*J"uxڝIdt5+C5oUHꑊ _ua$wӛ@].AK9FcůaAq+>BvPU^֠'ӷwH$Y4]-Tq%ۑwa)u |&+Rhk {Wӻ_w{לXỡsc6@,qtL/&/GX"I[YNzp WU]>xP3B"}!|\KI!83$υF ireb\ .tg*w@>3Aqwώb" tsqM]y ^W /{];S.suO9ۡp9$j iJQJK_ۤl' o=Nljb H"ժNaN@#X3 $̔؂>gqf&ot*U0ź#НNSj)қ6oji0kԑ!#4K^q[[R?t/lfx)|>6:88)VC>`dCIYAA8O%-vgd]Nی(9. fq G:jU yR/{lRH'S{pP̋MWo&k}Dzf;D-/UF`GT=B#yr pSS>m)^c>A(شPtdk7>*O W7)̿MWD 8|y,oNS[gkѳqMʹ9)||;VխzT巩2# /uaU1@rv }.w2`;XS?x<9[jRMpcޮ ! ^C<{E3)Bj6ՎKd;AZR|8z5}C\.`^6}i^hځ;ZvZp,ʊ`UVEA篈oT* 2X3tOt@$B'r2En|np6/<`y5 (&/jx)ԃԁ A$jqLd5.茰i'񣾪_5mcoJ|-A=+pzJ7!p&Hu9ݞV! 0Ts0M Gsh?M=2ߒ 1֓=P?\(.X h-?LOeˇH!w㈞eB6 y|l1L<}\xR[ :j4;S?vAرyv(kC) ֫JVH^xg(Z?m̒S*bk4 @ocZOhwBQ X+e;>G06lmA0i|=b./+8b}`xitډ\|ؗ s {]dhrnݩ6Y)5 !سZ,2;VFv9cr zzuJ0\8YXΪ EEhu\:SZ\|yhi&{P$AD )Z{'QIsu-^~~*$S $#LLY5 ]Sh3ݐ%6+"Wq`(>'x*oΊQm%7Y/YlL|,~_>8EW\?uvj Y@A3JgRG~⇓f A돂%GGA]+:i$l3wu@n&R&KΆ(a] $h;0vɥeu _i: JV|Ҹ2?1d;n== cMy~;$K2$ab4˔Ld3>(VM+g|7۸lStI٦{(Z$0qȧ3s3tqP5I[i/rڼh^1RFv |m!7mP[νUB Ak BJ8WBij+x J?~i|_Hb.,4ыCrդyjuRA. 1, [髹nj( FBڕ~,?%PcT$`HM_zZoaJgxs9mƳ;n*Fbx6.dNх-UCxKբ[=fEdUp2&$)(F'&N[EisV=Ca)2B|}*7}/ Ӆ6; lg g![ϙh1?+X&.C*=[8 F~d`'v_o_FL5=:fOE}bl] md%OD3u-kF1F$fQ~F5I~OyheBFE gN,)C59i q'%HVON3=8L-'PP GGKԩ$4W 6 Ag|>ionjZ4pc5l5&O6i&ZqvE)~f#p4rKv2[;YçZ{Y)Z8Mn㺋{Ѷm818>lSuz9x$1tRijŜnA?RZ6yn7U1ibc׆樆)./L ,.jEl fU}4:&!CЅp~Vri<2kmT$LRz徘p)5Һ!O`VKRw2؈,Vgam7ns~NPR>}Q#YJ}b/g9pCQ;Ktv} 7$s{*Heyuub$>8b́\k0-B2:\i.Vt(;g!FPu09,dq ,Ђ*TQg Gr7yá˼OOXWLJ\*{*2]ѧ[OR7 8#{g03 H^fsB?)T EH o|# xUK  쟘#Ymݪ_iI>՞1[Ih3F/IFuwO\)8<7Zf!4Q'+먋rө⾅]A xb٤%^k`s:ϯo֧ #`Ga{\JT;Hh!۞g9[n mƼ5ox:_uL97,J芼j:RI Qtŵf`8(ӣ>>6m<㠡MyoP'OsUY"qVFft$ȈEehz sYcSu œn\U6k[&|^yhaB:?1TbIiZ[йgV( ǖyzA8ǿJezK@]h^'A!5JNd:mU'&s<;|Bx^LBʧp1;40݊3$ꮆ>c^;]|qM^y{Š7-պ/c х(SyŻۺ5ԩXE.$YӷᢽrbgO҃TC>_3H4A1⓪"o@M\m0r^2F&f)D xu-%•prIF(wJb7KrA$l9u4sp彁ɗ]lT]m_-|2= MPޜ$Y=MF.imkʆaAtvd~$T2݇&'v=CI%_J5nr( C@Ǵ^Gmty?OVlɯ^-?)ou5 L3*gd-Nou q%4M ޏGę)r_ղ}}AX-at$ɔb_eS 숁QGt)3I>ޖqV0,mCSrag+ZݾBĺW˾92h򖻜9e, N* fݳ")Hݪ./Us_\`-r|xxJUm$꞉!@hڠX٢X9?/':n/@]Ϯ0d-M_T@5¼AT8Z_w33Q S'OxVoZֵO#W=z+1ma}z r%{N] 4:^p7 /w;[mYL8kU)Խu υJD%@Y1>*-NXm保 !OhBJ *Kcjy7EBF"dJ3.;y|~#Չi"cJ Yr <^laۓ-qLHSz#DyM'hOHڣE ߗG#Â;!泋(hZpe_~+,x@& kBHE~P% 7ldCjwpկ]VFUXpǩyG,>JkU$9$K5@^xM<^; 2,mGO:4<Û/܊O;CMLSϝ8Bwo1mC0XWt,_q xW~5(bE"uDqGig  'ѿQ_>;){ >*)ůϼt۴~3HO(eR$ ¬ѵ}e¿1=B8x9W=Y@_꾊Y9}eiJ  .t|jg(%Z3jdx{0t(*m#^*I;~0uP? (BN\5g@掛'#x[-OP6-U(۵TT.d՗+KKΒIw-2J}w>r jUfN+9&ya: 90$㰀zN4S 8-+xP!)Q xGmǚ"S~6Ȏ<,*kMttp[.b y;`RpN$~b:ƌSXHJ ;ݖhຢ DeLz2 @KCWC|?:4!xK u&߸z*bѐV voxu Rc6YPp0r7v<:ٲ:a4)P*sXzTDGwڍ[cpL.1Q n^l*r+ jl.ގMfNʺwmSxD̑ lM2%Oh]#еo*rRycnD2tk;]>U$Z@&dZ]1Tepn\UcqwX=2!e M9vt9֑R,:\y@QM0qI#i_҅Ŷ&߿$c(FCo pjөqKF-yVF=X~lvcjs4^ʥpv:zjB]5=v>ZÃޖzrUxt.Dz^A7=/! XwBjX>1G<bW`M_C-*{,M4KcȮA_d$b%4ℰ-kdHϥTsԱ9&Q^)c)AR 1={tmMB2)#E?W#x`d(ӛQ-\B`AMWzÜ,d x Imީdo{$|}.őF \ !fVBdS[aK4fbX6Ga)+.3jsWhçȌz9 _7-'y+Pˈ櫣]"ݑaR{#*܍eXY"&#oa߾zMu b?,UHhaar:bRB!s9z-vD!ٟ( rW\yΜjeq;i$rldK0K_Шo/7'ڄ=Lp^mu\~Y{8s88QWXZKUW(5\Quӊʚw-5jYJ&\t~Wlׅ2x^xh͐qvٟ ukr^wy&5cqtB=W`8nXZ9)y<$RHu-BklDN  wN$"&t\m<(ׂ@WZ<7)ۊ<xTucs mORf=q~+M6 gop{4]PDkx?b1 MS]ky&W`7d7_gJ# Pe#f$J>"CM,"|NAX7# STmЍ&CP㻣mɄʄnM؋m=i7blU݅ k!\4hi[}9ñ˯XM]4KN]:( 4޺ĂXT qnFSsޮa^$46mFS)8Ƶ8[ɜũAgq>5E"Sh&j7N"7WnnoH-ՏBS͝W*hu%’Eg z^3\kO: JF# {חvHܲ7s4 aݳXZca6¶}PczLmbD4 k}C~ ;MVAkJ̮hoE k5lX<`_s֕6%AR|7Bp{`&MnVc gLKVvOUj>?G8K^}"IH2@ u@;Jm!i,a4 g^*5@$}Kfr)IM%_ h%y6~%7N-7T'P.4$̏G'.5뱌o.tնXM+v(:!nwD '=9zH)s,艁^aӬZE V^7 _Hr`iڡ%Bmb2+a**s-? Bptwryg~nRV(t^3^qf1#>a/QჱX½d%lrԪ:8.gJ Vl*rRVLt;tl^'easȤJĆG36\*cU] hRQ[Ұ aɢ'x?Jõ%=~|WSѠJ 8N\~ouűͩRѠܣ=)}gwq( E^@NWkEbI.1Ge¼TY&HL?4C@XHjt3Mr\2 }̒j16GѮ ޱP04]ԅt j!ہb)' ~\U,E. EӅudT"gѷ$nn*kAnm!0(^c6XVo|M g,@h-tǼ*%?Ʀ5ʅi3[#FgE> *~kÎP>Q(BU&gASD¨E*yB(UD&ŚިkLTGjH$fbvWvJH 2jqW[\53x09jPz/s{-hçb6|M"ށp%>;f\UȽ"aP3-f)-9 u|Em) n~{thXB #zlq-a~Yu WsoN+n{\\GZ}|o꼾6G kr~a11&b?݈YA{g4=cb/@䞄&M%)v{|+l@doWK (ڊO]F 4OmYLp%(gh@U7d~4J 4WNP{\ǭu-?YHT0tUԈ7/G^uD!ΗV}h eFLFKsO UU*3wȋ2³O+ _9H` ]g9/}-'MnqiUٓu@vRsfR tWtrB)ǖc89Ae+D"AE7KLb񻸕XNEI-Y=E"[׳6OhsbJ,|zV [{s-NmMo  #Nٱp7a<ش˭֕c增~|3o~AJh@ ^sX;6y+0dYФw9G(d9zu:i=bPnK8o3+7+I{74o(mocKoP8Z'tRAZAѝo_&Zp6~Ňud: B[Iy-jz237&ӹ!sQW-jdN9.Xr~ܭ}lwOl6u oyYHC:n%(2o+"Q0~ol-A e*?zz(y%G t==/s,՚Sa X =p>,F}W49FRd)a]cK? *ŭO|ϧo?=a:\뤝Q5Цws mN|1U,zx QwMr";F'4҃$զ [JرlBL{Nàˠ@%$+YC6$V\7t#2uLnnΡFLxB[|)]1}BK 74-`;kSojmNks8(h,oSN>W؟1U]+8bH䥹w5Gb/D+bD식grH[+WvMP@3ǞEpLN­'Y{8"0O99#t(n~jS\xޤG:㽟JmVE4&qFĘe4WoZ;>,g՜E5 S:a^IM:t0Ƃ@ ̚(A&E.[tiT2eHi)QF+Lbc Zˆ8gf2E[58i#eYFؐ2pͲA=\l|<sӘlC:K]ɍU^)f.d3qf8:9"ަ1S2J#Ynq6VHyr"eepLk͈'7`,dN/Z@]=g \}7+rB OKčm+/! yUVyp$( XH#ްοLEFPf'k=z¯+cS- /),)y?͚7xUzG7wV؝Z( 08 ۾ҶLi`@=Q-aU{cz#_l:<`ryzCÖ['lX&͆[Zljæ#cZ^% em}J|&>| k;k+ר֙ #/ǬZHd:ԛ8R*ӵ 5={_bǷdԥm~m??sAp`薞3sp(iK[nJP>;.ITJ&?/;  ɞBuQ_Or<ԝ6j6|&[3~!a4@5Ir]@IFA(FG^FRW5V8|"jVJh()g>jBZpOcQE  w9Z-[e?CMJ=}f,\~c' [.@Nn s&8mvѩ$ R7i.3mC)EҤ]?<6h:~.ҹ^I#La)[VVW5w#EquӾ&8g!ֺ0UQa]G/̽j+fX܋گڔWU8Vl2LOr (,Hqnb~VyW["5a? 2-ƒ2.@)BoTďʐ#-0>kp϶`Tևץ>w/9nCJuyR-K ̒e92!&=i W(YF x\!Ó~i#1PJD+uּx?BmEzI#tV) A$~#H 0SpJj*e\Vڔ9[g U01\@W]KG;N GIP?u)Q M؏xV~Dx6sVs*Q1}]ۯ* Q|WI"j gpbew_Bu͍2֒h̾zfcSr({Ye#mVj +ɞҠŻB vԶ9)[' }߳q_+zK0U*>\fRQ'Qg-(,j0b4@3*z~bnJ0Y,Akw"vpB;R$;Z*$o;Qު?dPN;թ@!(p"nQ{ QT>E9'&@h[ y+{RM~w4@7".g=SOx"f԰gE@w_,{tb8{oErT?`R >+هr֢_#(En),Xk e5<X+;Ϭ>VeE\HX6HːzzRັnAme{M- {T픻dR_(zP7`'ĆBZbgؚ͚$hEU{aAqS[g&qu!ְ׉6yK0ctnn :9l lf+I +JyqIf0sT:/6ZVz)}cų.N*<2{:T}ݠhe{\ ) g6V8[Gӵ%?]3RhIyeYfUwpM=  m Fdeʨ@@UdȽqف} [ $J&TzxRQfǕǬi=fxJ@i;4o\U? xxr\2ՠEb%$@p97maxChNiAx6%/1yG>]hV}3W/]\ ljX\ CeL0Ra/eQ߮ͨޙbVV5 +fNۀ_Q$5D)W-20H]xa=>%nO4l5G4Zδ-"d]_ڝ sB@:h>.ģxyh'-;\!wyhS + XE~OR0y1Ǎ qAF'<R}g؍$O"* /WzI,s_Eow@tD\tYÞ F@S#n$p%o5Yq(Pv;-C m{T9::_gA:m6ҕx k; {i\[x6F~7TT??Ŵ챍*4SMH槶gDKJ S ~:ta)uD]bB9/ j9 &@uâ]0edѢ!/Y{|VZ1;FAjcΈeQ'G o+p&LYtc {ٟ¥$|x%R0~̀Sq GչߊO#7$'!)W!\?&qm6F]Nݶj0xʳY1h͋'c7wHf! lL(XMoa 1ȫp7GB1Ôٷ]$")@'}y% =y?EWн*z~:1aA3on[k<xu~4yZ9ǰ1ney?-^8%.fN?MM"EOm=ivC{2KAvh u?d!I+āe9'R.a$LnH/=x3m%NJ(ժ9?4M]/qXkN@& y}qoX=tg/1+;$ʫ3Հt?Ppg]mZӆR&COaP0ND'>ȁJxx6&Nyd0d|J=W9N%^u%i77N<@9׺u3a'_pc5۠@0ʞ ϜցtFՙe" PaxFhˁ-#<[bE\b0 1.f݆6BIt2Zrn.TX"\Tޤ*炴ޑB|{q;Jz8RQ6B%q_;XPc'm.y` {A]1q@ /8Ԭ͸M[ݒOcH>XEHvOO+x ^F_hH BE6I6ew%NR$jdL}Ȼ7K2Z,Ld 2çA.bQ;bg2* rvxэwTH ^Apm`j }S#D~SAu%!ā4+(=m,TeSfצ%qTxs-dml.rYM?fɠNC<_w TNf?z}b(Bڦj]֊p?;*:<:s^ Y72fSGWx. )=Rdb7Vx)e;Hc(3. )+8)ߴi6!Soo/$U=x5nME<@%Y甮n1kRC/ph8βB0|C{LMH:y⓫c&%b$0ۼXiwAErPq6mX~όNi?a/ puyt8(3@#8 BաiD-1ِyd[Mi̯1蝙R_`s D?Lj]|RT$9!BعSfƋ x(868Rrߎz~N-I˨anPоz%Ï&W YӌKDDY`2OkV1D;C3Z'ab,a9f*w=GyD7,Pʹ?`4νe}s:xRڍd9+L5@ld?o{`khM,i&7rVԒ< YA䜦iMYpAv;;9#*VLw*nsʜV,߉5dÕw՘5r n5V0G6% p0#BTS1!ؙ:7wދxЉA@h];x~PybQ-tf=3u8aj,zaa$3{!E-ze2#&Mk+dtDRt jB?$%0 0=ݯnںC瞮;*-SRǗvZ?j+o!~/J|X~F{?h# p,w;6{'䍷˱v&j4K'j$*Ta! wn]88L\Pf,n~IJMxrרS`սaJ.k5l0@Qi` R9‡d̂eFh 3fMC$ ! aRDΐH<#ODL޳CL= Eb 0rOw,p#+HEB?uTgR2@3GTX%`{R 9)>c˾Um8MdjrK؇69 әò&u/ |H;on ^eKefbp/\5QIz be[Զ2K9j?~<||TeS 4UaR-ڜ8R9Z+|.ÀkȆw}2epK&tr#I2I|U1ѿϒԕH\]XktsJT:t*Nv1L&x{4'/ᢗ쀡 VmtTS4ce;r.R:92˲ggmR+RHĸcQCdtViw @5:-dk7?( "L,Rsas{Gz5@$0gͽ8w+= {y-PYUA5HS`ǎJ Ő]CG5MVbUKjzE_.Kt 5M-qUrʢ`^6ęMn v FnrX@vFb>RKw2-.I=f4t &bRUo#6!0XS53/X:a Dq#vbG0c#lp3=8JXs͆~2E|q.AԂA{]pS$Y^3`~e _:1ܛP[xI lك&MUmX\t31kR{izh t.wul.M6#Z8L yh@F ^ՙlPBXTm?8#{Yʇoq 3H!ZAp}4oChs*\1ʹF}^ζKMy1f'5[+U8AX/+m'He5$]^.IR}o+i0/GI y j/x+S cX\XCf4mԟ]MlAbZފp7YA.f4p/s,O;F2Q7_vc9΍√Z97xl;nҗwG3qk0;THca}/ǭ€h<[/Ee_ RtA?DW. ҙ~c`Cz)*w9]K tF].5m/\ PHݧF)ReSR?qp}a+WCME+Rg1Hi Is(S)#83HЇ+-S1[Jv;䇠9Vi> M}]1SG!(۲.Gd8G;Okܺ~,̮A fdw l3$B Ĥ1  Xf7hCW7_:m\6iwTm{h.;fYꡏbh;mݘ31l˸Rs׋drjR0p}ŵ,azQ nzy&8}":r{҃Ţ \ͫg m/3\El<=aH>)Az&Lp_dm10i{&qXOLt rd?W|9[ ~*N rC42+ 3c$; ?WTdu0aΩws..>&l[9R :Jq&øM}d] YV34>@lI0KY[O73^ a V zbQ_X,,X=5H{!nqbM+d|5~'ƞELToz(?ɣwgOşiFMŘ?rFC}kHlu|S"hM W;6㽍I=@Usʆ%6$S_bxm&k T[ QN3䚑 YU(k+قO P4FKm{xB, .F 8niΘEo&`9 qi=7^~cK?}܌7]O<0t dF[MM4Yq' *l/[z ~ 3OKq9g%&,C#p]@Y0'S=psuPӕJF#&<7&rt.CCRcU\d sE`ʑT99X*ye ,t78d]<++iZ;е#Rs[58?k!:nlEEy(^2iiVTֶ:arug"V! $va~=;=@4.V+7Y!2og|_I9[^7귕7G dgsJ/FҪԕL1ϖƬRJ[PN%5ڛuެ?;*1Mx7%u[p%$>3 Sx6[j65gӽ:p)[X,W" v͜fʎC0_}9ri3\D^ei%ua !|u2 Nl [/Z%ŤD5{Dl-\BP{A;H 3a/2yj\r%[Iy O 3w5p@3 BG1ih:$Ḋ_yrFke*z;MTDLXʹ-jp*WjH]1tt WSI\S#]]26]I t Pp 1ŞE"<ׁ1D⊛Pϝn\yʽfc`4~?dnLST|*/vo%o( +7C56Q쮋t@ /&2=fVu'p™QNt* ticB) g˻͙) P( \aܛ́(nI k,9!sD8xa˖&'#OPt/UsT,T&YkjSWSR|F% 7 Z''k^45#?.5hۨ(%:@* peި AF &q7 c)(P =lPn=?Ύ:>ﱓǒybn[(^}'!\`g!ĝ0:niOy\DNل*Ee'Aid"_D;F4\,$X$9vVє`P5S<XxoRi Uj=%I|_T6pμXD}KJ!l: #VGT49dvD>_[Qnp]o at9  !&z} ܷz@~EՁ=$Da*#}d%c?ӈoH&REݚQI P H6H?y {˛He?6 0^bΑ,ڿ@SC="u-׍e3JohcaYrQBNRHq![WZtG'L!fBjAv-CAQ pm _QND.i~RߵqĈP;RvLːJMye؎_X ;X*:)Y.I7US=o$D+c[b PWox DxA tY591lzN(+ F0{ M[= M}=X9kVqelW@ %]|zf{Q9+w͘m`;j[C밇2moo1%cSBՠuI7-w+֌<l}t0Xk+,x2z@TpCfM[]e:ף@"_2 k ~Ymӈṽ E`̍sB=svrx/1Vj›M Фp@o=tk# YLyM:p k%؂|[Yg(ϤPNb[" 썔tW5P΄80H.aXBq( t~A'[J{;p0wJ|5]vіwkq̷3 "(r)Gg>7en'HQJ\w'iB{ocBG6@}w.6ܕԎ7VA( !4cZ؝KS_/@]{O'lZlkG ^/y@X470 -#1%h=ilt9,Y=VLRI(FȞ""  ݯ~% `P2St![Iim w`P&˭ޯUJzz\Ǒ;v#Wh훘,Ap͆ 0?ZukFi.7Y)@8Is8nRK.A &Pcaek;|ђ.9XZqaofE*X<ԑhI'Y>[Zrq#u,4H0D"Ρojac&u$!`Vn~/=z PN3m12L',$6zagv׹M[21[/J˫b@ӢmR)9QCw+`2DrH_o6=|̲bcSY%TF@P,(W7d'~qB.Nv'A=/7)ٺD1:VY)4k@FƠ?.gz4<.j'>al f0lR k{71IXعA|(;1\RIk!؄F5V {+1}wݝ'iZFjz`mhDT7qMRy( hm9TgP--@b^.4iWէA gPif)gOaKy2YwB a/]Wщ_F{|! zaECwӯϻ&y&0oj`OWwpN¯ /o–"(4\+%΅ԥ6Q&EGy~4!TuY [ Z9lK 6G9QiG GP?XhJWourtnAA8RZ*/RxpQT!qf]) ]ޚi#,~M[^id;bQ9Ȝ.8}$U(-SԵCЬOd^bg8JPn!ɪ^nԍI״>[ q!:LU.0uջ ѧ#,XڪTSc%{oul. ̶ih389 ʲ4:G\sP;d˺W;&` D\Hq M|k'= }Tmbx7fXWg%ֹG5g"߼Á< LTp䅖h^fHc}?nM|jYqwu_'?Bvq1ϓ1&-|@0f1Rzs@b-2crIݫq~= >rO*5B ;abH}vI;DMBbEb_ξJ_mw.MBіI3# Cw},a播^d_v!# 6`s璛10k<ȕJkni }&)Û@}k/IP)}u }euSF_o$KqhaR_jzc[k5n׽lmo%v1e?ճ PnOIԺf}Ykլ/rG?OY&Gv 5~&іb01\fs;9K@Ү 4q̿eW|ξ Noz')A/YK2>3J2|JNޱ:*@ Bz]a3ݾ0WجOFZ=&뺚.r}7q-dȟ5ɯ-#m;3J{ e,*kM| 5z))gA9mhDO%_.qMKaϩ G|V#]s>X="raģ=դjO_e kA7qlNx=}#ҙiU`_idko˖W$] S;@6|x e sg[ُJ:ͽC;%g3:# @YGoecmCʙT$~ff˗ #Ca] *^!,_+Hv! Mpχ_EJf l6T|%i.$q,wYef5%phq TMHʁAOM2^ZU=o  0r.LfCJGx{A OBeD[ƼmjqNG6:nLL|pɶAS a |}LUBGϡFںNpv@[Ln5<4nnFa71%xtJ/j-O'. J\D&X` @)(p:=QW>-N܇ڟ2-ĶR^l-~,5`_ٰwl\(zsP 9 "; `Csi鎍V(Bds vFpfExZHaDtRbpfwޕ1a@FIەRU u4BQku^2!Æg ƪ㼾'-W|G`\]KIx9걑JQص`2;k8ʘlec<NYYfyD%Y5?J?@O' .:7?O"l9u=$_)s!T6 Y' z5JUd~w%TX8ʢ?+iR[s[(x--E-Jd#Xj2#iN)Fn)=ZZqv p&C;)oa$(1qR Śa&J5 #9,t)K{߇OC>5E{hV f=I'~r]\ML96Gr$tй=:et0t"46|^.u#,|:Ҷ0kA _aH[F0|#6nYm+D&xQ"Ʀ^6@OQϠ@gI!Y}V7%zO%|YIMK2WM0sQRğɧco4bC>^&F?ZEVѥw" 9_UASN/ &lS,Zޒؑ?‡N*&q1tPA7 [Ib~uBNf&BȢ"gi)M{SG4̒sx6x@"m\.cr ކ`7*uF&g(0d  B fIǎ8LS8<(Pstfe,w*e^:K'EI|&̵6r\VT4  uV{yG D?'}0<"Ss}9(,];LPҴqVxe5*Pbp_BUɴJRDi&VWmce1V*aw'x%@c G6W"fɬn#*EvI@hm62~-%3 $A1&e33IG(]9 N2`)sLJ~%}L=1pBnr_+;A35slxتhȽJZ\Ql-+Z5K0ŻPa͕j)[|`J1īf̤tJ %K=t켱2-js>&mbS̬9 \LE\Y6{36"DzBbew\=pXL#ۼA#C1@K(~</Ś=#?G ؙxFxs1|HKW a-Bl7}'jѮlamEoWyȾ2|-6߽ɂ{ ZĈF`7\(sIY恃ˡ(P/#{ԕj_" ~ PO'!|CuM-eP\:cQgҾMNe ;3}6u⹑QblޜZ譄 +w-=rcg?GlCҠs*Y>CQ{%`)5}%9{lJczۖ8O\\RNB%Nj!"]&xն~KC³~k.+U-@ȉ rdg;,<}hzZg&4XN?J&w׌~}39o6+oN ㉌ؗ@͎b bCv\?D=X_śBKaK'хÏ㽪Xx)|uE7jqƃ]Y C UkaErE%m`v6abvsKi"[˼2Fe3Z&ǹ @\XaLw~+m}M8*A+i( ]v?[Ɵ`gۯgudL.mU4wނvIwɍ QY?,JBTo=~")5I$Qτ3uQߦW][D JFwAoz&tWEiܓ"Wm1YJk\#C(xGLH~0Tr)[\CpN_"-~8y_osy`> ($L +D}=K EaEDa=a@M;uYVK3ࠚ~3tb'G(Hg`YgE;-Y)8h%NIkTy5k;{-@%ޅݔ Y=J#gsHqqze$zK9Y!`rm#4eyGL+`@ ]A5|S4]3"%{*GoLi6:MYZOjJyBDxm64 ω%9Dqi7s'/l@|f\OAM yVNWNoFx3XI*vs̜@]sݠt?]c:k`JNy$ܴنU#kf'1+'OdDew~Aqp!-%ѻNF[[mv"\C#*^p)"MM8?)i| K@̔(Y\ #lF^ ʹ$ޘx$*e\DnBdreS s c=)=:l1}a5˗i2g@Oߴ$LdC,yF-i Ҍw?瞙# DĜs(_grYʦӿ$*N!j+-BRR;qQp)2Gx~ \ňow&}ήxo6r:R}g߱z|PeXWˎIDחS'Q[x\Wڪ)0ڟ]'dGZO6h=U7~[1[:ӂ# F[<0ti-O,`{Խ4&7#=`e`~ЗA( #3k+0rsr.8o $ <-QR~r:& vVK]<@M/ɻj5t֔W& 2O#~+/vJ?wMzWDoPXXZ$s2yz=->XjZn 4/_BHV1,Te@Ww)[9;JiL,mהܫ񇳆{l7smHŧm: JǶQ 5݅:ܬ7 w{f,o]_uΐR$NrH?6d}]K4.8{Qh%XcԍJN}~1)˱ NNp Ք~ۼy>6\vZtm];TCqY!=adWI G/EWz׮LՋ~g>J\TgS vx׷ =+W H!pwHݑdih IpE]CO όCb/g[3)NO/Cȸ{X@HL".qt/g0;~"R|ݪ*<0OC EktI;(BmŜݵhjN[^+nL­j 7 ZSiD MIoNr2PJ>֌bz4rF?VSFjȅR91%;rKD7 qU)L9ZGCG˵F.@5|R>w_4.WYp$&z} _~7ͺ~o-szL7O+Quw|Y0l"4FQExv{:TAea ݀)6:S_Q_uFV\4w γ3t mD-qćU5L@l%xD9=@Gj;O¯C\!^cdt9xG~?>? Qn*fATb"d=BR`Bo@΍ɕKYӤ\ O $#O7O*[YgP  ou5`$B` V(4|ՙE jǴ64Fؔ?:tE}7]M;|kglg6c%s_/lSg^krW"wg6XTAiM^s#rldx/ =0ccW>~EKrpig<3 dbMpg{|c6$T3DnÏ0D]r!g͇+Yw\Q5cPYt̫tJ$u㍌Fy`r{?ζ*|fUĆue38[mbZ J~u\f3x@10XEV|oГ莗(JG1RdJ`VӺ(1V#PnjD`|F)p6OTLkmLwTW[ jUhvRX.W\!KRk'Θ#l a/_3 !Ozg3t] Fs2pF atK/$d_!^Z8^f}I:ZO媵ɥ6fZ\Hgj (lLR>HY9/p%z|U䜼EHvP쟏`+#Nnxٳ!Y 9@m#$p eP|m!muN4_(jmOU`yƠ+-z ¾mbL5='2LjڈaǸ.#'ny1,4U6d[Kylߎ,M>jVO \߅7?-v2X/[aX?B-r;xEovoCa-QV;7NŨ9G-""n^jN`t(5L]Nyr@CO,)nY#yc˿x2}ȍc<:@b"-EK*!H)'+a09/Tnc Db2 v)ږB@}1ײ`$lLg Dڇp,ȄyR }޷!w2{)¾U*vgs2*kP^n|b/$GH C~ys2>P+5 yuxɕw ړNx |~EvT(N ЀձOZ#s_UʚY;>Ʈf~WeQ+{>_)O-n 8:Y5%Wy;t8ZXٹ = G:c*h%lN9m9m)C3V|'N @bq/[lp !JbmtԇjvGю 2H-G]7ұ:T[.DB_ PdqM2LvIiR ;Ә59]A }~mxK+h} Zyü j.:4,KjCH]&V9g8Khvxgm,ޣɆFf~'?z BؒTBB's1kOOos8GìO_fG^'A-k8]вg0 э[N:!&x$'#&$wO9WQy$bjɱ߳I8#Hj}KL-,sHOI>ws<رb{)'"%i@yF$4Z|E4VAh#?Q⮡t(h?2g_t_TWf.K]TPcYgy}sMQڲ&N8R8(yY[EKAUR9">[4mթM;1R*cj<Ѷxnv([^KR#A [XZE< "<rVnR^N ei ch]ЮN 9_b;T_3W򀌹3FI>5˰轑G"dliyG~1<0Es05G‡XڦM V9E o{X9<pop,` g~9cwho4,k"z? mҲrFϘvagC+sk#o +l p.v낑&[S| ;`PӟXT1Dr/U'Cyc9=0E6LYbϱu:^>7ga}NoM#PN?4 DW6ί9:>(> 4\#Z~e{>^@W=:1Փ`j(t~uuJVb+e*6xؑŒVI~p5iBTUC@+^MQi'rb]jZɧJ?w3I&qr(Ĥ=حFa΋U凞 P(b)[M'K}-˦G@''HxᇢcbRc`Mn)\%OuZei֨h<$rXwi᭙iGАrRcwߡ*"Hm_ԉ0~B! wBNͤs'R2 0xu ,uvuI(X8_𺶛t|5wM?"s6~s[8y+~J-x-rqܷX4Ü>Х`X:mf@ssiK hQ𔟳`]>W!L. [;s62-c:\мd6*c AO$MGAC^3eb{}|^d>xSdHK-/'=+=̆?wZ<30Rz?f%U|`Fc3v YՔtX1UR)`ʝ~A/d#,X QUɫD~y^њo.Ud@7L, Z.uKK4cKjmW-zE,p_w ńT@wch\8^`<5,%[iSډL5SB3ԅԧ]/]rSCɂq U$fkzE EN,گҏF+ =D{aڰ6X( ȣez. 4XH`&bux+Sg\РIIg~޾Rf)?ȏŷ6us6x[Iَ:{}M%ZxNe2җ4tb@kMGɉK?wv[MtezM:R[ͦm^ d54c&twͩKnIqp}(1\g%GY%^%9k?''N ^o!P@ 'ЉcͶYw.0_wl+9 ggxTLuNW$΀Ey@ɤzy/;x9!=-nTLֆ$}s1.]0 ,mrDu*}{,S1NSMބ!}?su u\Ma1SZ,V{0AD_%(A ke8'9l?{&qz 洷H5$g|tWWbEY.ykZMLg-ZrJ+`E̋mLoU8b:o*.ԺH7ػ.FY?YmwzYCK9k=^;JK."|b+փ[I+궄Wp(_+K;0V፞J1#1Z J\/D0Qǝc }*/74n{|}2M9aШѪ|2Ϸ'KKKl<|죕Pƞ=?\5;yѤq=ntނRWn jM`ʧ&~\4V^t=lӱs6nC'+~X[Qj`N#8" n&r#/,G 鹴(-s< ^sͦ FLT{uQ}mHu7ԝ#Kы P,ɀ-#sFC#60|iw&V9)ja4 n>֦g'9(Lq#y]Zlk2/n8 &մJ#)c }m5N3m9ϜL?Ot.…LR>x6%JE⏬}D,ai\Mnl|V\i_B8O3ePBП#\'&̛vGUb 0jo8u[7{XŸlVK4 > ͥ. FxL5i!}1Au]>͎h~Rg$k-2}}ug5L杝-7Y ֟EMvT랖r9=^>ЁA#b҇6̈́( t\Q.Ef fկsN9RGy~0p%yvC`,|ȩB?QujXgȭKk/yq4nR;{zhq<뉒eJ8CA[A 蘙jjF-hJd3dS\ Y4'wT/;̫,SNWޯ@KLWң'k$M:LeYooUїI-~;P)֬ k];$(!CwgFlRBB` ޕ:Y8yk>kXY@Y ̰YT{U6 eL;- niDV#Y%䤍\rnVh"^oR"oJTԆXa؉<>BR:h)2,ܰk4o`a^zK>6Kgޙ&,DŽkm0Y<Jԥ?Au$b[tKO qXf:6~JK'O=d.LD'ig )wQc K}DB#G4qmݖDUb{73l\Td &b//m#>J3Mlx&FUNfx;It^2NM;K \|l,K<0AB TiyrSC3FA/-RƋA<(Am?;d<hK:c̀ j]d)ʅZ?ݻ5-xOQܢRpk^Lt:-~ЮUUZƧ%12x =v)\RPCsxLIpPHnZ&DE}8[:iNtިMz#<0 {9EIFuU[Ūn~.MT$šyqXnchZ"K)8 7|+^3Ӡ6Jh/-)? twƑ"HkӡQk7O=æ  Z )5I!hϡ|U~VJ8WT嵼{ZhG<%S}ZЀ(glQݞU~C5oQ175C7^rH5z<K1+`9B߱^a[&Ɓ1PFqY(p|*2+ b?Zqʯr)q>&^,y43%Am;7w_Hdji t 5K+42j2tԫմ"7,Ҹ&A|#V}l>hOw\b`A}WqN{0,,!?6SNO%4jN/{D@h= >j٭)SH lޤc@ # }! ^hKuX(t)}@i<5X=K0ߓ('{.AIK }|"% Kjn;>{˧|^VXe- aXO!ks`Gs ^6odᆾ8̼O N8Ҿ-1ʭ8i!2Xq:$Jx NHIi&filNYt*B02iJ>uݟU]dDH`]zn}5-MT W!.9ҋr7ɐZݧTup=~X.)f wօa(d* 4oL=q*0Yηbȵ5y!Hݗ):Tm^iM iut2/Dזm-#mN0pxNuȋ1?W92EOB56\]m=bbp(C~M0 *ηkWo&PHt K 2}j-"9t[KF6a:VSI艞q<Ǔ=out'٪r㫍wzջ]mIwSE }3GZhywL|XI憲.5gҊ߆;g݇ձ`mK褐}E>X*9L4O˜0PF?] $S!ȜmoW" jxxA/Iݙ6BD=.Y>49y/c kH/Kbl#j%1h]%|9Z gmRM*6Vߓ>wFg j e@9ťƋ<1-l֨$zfe:Q:U&}+j7  A81Y[[w*ꄰiLXj߽DDzl]} tedKOi61* bVykQɱ h1̧qfܷڅذySM5e(5 AFVCZkؙgqVv8 r2] 7Pw@&g/<$||s!.LcrE]U KMTxi<3¬ws56dQ3NErWqWd\.c=p,!_Vx2Aw=neciSrQCXR4q3.13s<6:ѣ "'3g;~J]7fU$[VJ-M&nJᶾ# `ӘO#VIK=[aČap|d+PPIhڀ?\ބ{d18˶j&_L866,ߔUVBq\3]D)cwTP]lA{2 2iR?jlWg_Wِ.U#: &c'֐u.ٚO7Qw ; +6 IaOnBo m!Yҍ’D^5'B=}w1']P 8ˋL x$.♱]Y#gpj|Z4>6NNC7ATdMN0gVĆ@kX[i9>9Ǫz5 ^7rimODh=`$ @%/YتJ=RUUl*i:zw_Y@9U[T'9=YX\#,8v"Bd* Cwjdnԟ1X 2T4נ,[#PI;mJs@Ga#J@ZFMڋsg!O԰9 Ib*y| WVGBV!?K]q)˱Z٥KAJQ~< S)Gy.4)Cr!k`RY1 ːgys ]wA#2n?ƾkrhb~A3x:+[ . )IH98VFm-5dw߀~ĿFTY+Xg+Ϲ"CÙF@" LiYnC}ldV ;Lc <`s3}2-* Z_%QDxڛё]?zǃzb \3>9y+=);BI|.F"`m2נc:(VWS Wy `֟ښͷUXݫŊh8#XEuPpVf.rޟvE\LLYk{o>I_Rn-.O@]jٚ͗#J7kny$*m~k5{M$`oO rԺ5b2[Orq "Mܙgc''ؠD%H{p ϚHAެ}GmDn\p o0s$Ƭu紉քMۣ< \>|+b!&C!Գ ;VhFt1W9'{M|0TR55kr@(@!x: +iﲔ_H*}3#TW4d.VrE yynuU~9.:\UrxԏyY ߈bUM$IX`[_m=m`UU^R!x T][N# .aUF5;+zsltlDU uW6?idpVvVT)ѹbUǡ)aBk*];+oZBT7S{Г`&Lɭ\jKHWĘ1 XfES2-V 3E|Yq O E}\uFhKH]XN‡`h uc=vˏee7dEL=u4V+f $$42K~Zs*nCvrHO2 kD\Y;[)MEan/' !WqaP_ RE1aQUD: }8JIz͘=yO Gke_FHc2-b/ ~2nւkp!b^+SDk TչKO䱟=]~M 6b Ib(z!J|]xsڏ˛2 /î,5wjɉ^[aelb/:1K,+*zY<99KB ^Uy c{:ޓ D-Rql@ALǙ# \ 1f=\ZI/\6|r1d\Twf<㣺Fnc<)" 6Lx@WdbQvtI'\X"iK(ő%?~Z4% FyEd !:H ,^`hC2y}F ژ2h/p+e!vn:2Vb]+ rWf}1JlRDx^T*AcA'dd1ـmR^  y(>W"2DmZ[t!9(Z!$#c RDriW\zo= D6Aktjζ%\?ȶ\OԌnƳ0e5#bx"vcZҵpј(/  7 jrHX<"4QlVauEL:j[q[6sDII:xGI.h6Z+J:垾8ǰ.as~"mr{47윱*W<a&n&%0/<kȏ<U"kLVkXG焷5A;~%(; E3e裫Dki>͢eSVV9gHߒ)@`::|]/,KQOUjޮ;f^ mxy`ƭz 5U  LM&Ԅ2?qłPdO&f.,m܍%7ioэnCL3#Y X(Gj ?]Wһfh]Mys6 R@NrLxm</p>5Q,ğF1q?\/^qԬË|kD~!*;Čϧ1Sxs69b`f}'`}6Id~>a 6^gS^e՟{MUL-t/CÀvry%a|*a.6$EΘbDyis/.,[!jN,c3@ް{o|GE&VV: akX=( >;δLJ\lnC g%2 4)9mΞ[KuU; ꈘ,ie8Ոkч9-z5Wv)H`$'eJ|#-^TV¡oӵ'h.wV-5hWp -Q(c8RnX4-z.wfPOٮا["$L"LjtpǶz 1=h}`80_4V({ZϻfL,.(="N;۲ o=SL¥rQ1"{`aK͟7)G8qN77$).~t5EQ XC\Mf?|8 uJ@݉Fᔸ<%k D`CZy@@ֱթ9ּ޸8:|G׷gxO>N۬ã1 6޹ ߾%&HԘApLkfz>_,f6ISZ"ϬZo{c̮F%fpWa9Z}βki\вi%aYvgGb'd#%CH2c1@pe{,?L\vVGxzw͕FjS@ $uD~w5h0iQjT4U1Wpߧ߹vE5!o-C \R8io>v\D惐T]bWsyӥK5?r쏿‘Y0@ [4zu홊8I&֖͆Ck{M23Yփ$TQOCLAUt gU;.eX ]16X4ǹHw%qJb_pYh·ApQZl:TrWOfwja8mP ?܂HY.Ƣd}DiJDM[qrĸd 7sj}r\8+7[p$~Ԋz } 9lJp6U4g2Pq~[ٟ= %mE-4i -Bbe:Uh:P\ƌNm Z]tub0uW3<+<"߰jm: |͗uBךJ];G'YH"7(..G5's~XT[qMzBq:fմQj4--LwhV')3WM *^0)S>I=;DJLt3 \O Qתkւ_H"r@h84MeϽwP llħi) aFn%}Pxݸ^ P"3+f] Jrk&QCL,i$gvG6_pYk̳+s.خeպ)~2tGDfbSRP3Q]tC ,].ʸ=.aH3$ʓRYixr<|ɇԆ/0tc. _ 6DlNc߽jR ,[*2=O P'a! &E;uÚF嫒(4ӛ`3v|kVdu&Ce󽃎]׿r!> Lq9/,V|(NG\IN*/}RE?"еFԜBNWTfRr?a^|':z.sAEmWR/|͏Qe'es>QQ8iP!H˒G}Me|66<$ g~IcL7b]RdpQu<1ѕB( WUԕ BI-7_GFy8HހϽ*VvDQ=Im4'a&n`H>G%k 8^9j?t4}%z⮖{;Z6E[ U.1ܞe> `_4eϜ~kQH|m֢] ,`CN=_e@0wL3 6PLfh؀OzN'*}a8IfG(AbeD:9t]w*R ;Edb8ÁlW5=AmJ3lH""eEsWW;WFWXr>,ɾ!rJZ*+4RtB,ь=Րg7S+" KhK0Qa:e"f9AŅ|a\*m!rM @蕒{ 46G5DڿXt2tko! IQs{T5?3U. vOUT)uMʘ> 8G>V՗ub %0j%7:.N's3I=T( @PPr=(XyndNkx{ɔEad!9Y!+gJ-C<.iYw~M/朼Z5H7~MX 7cXU Su7]8L|O-?kdpEJu(NZ&fŇ\њ_ X&C={}f vЛ1=c儜$J\dv32MtJBzmG 7oZpGMb[gJ29lo2z1Pc;["a| 9fz-[4ގeS ;0Pbmm*MԈo C*mGGDd3X>v8>SaVΫXzc8̼KAo}p>I!:l >WY:ĚUYSBZ7A9 `(P9XPPڿV\^WsoQV 9{{8pdQEJ|˪j 6T4{Ԥ9jOXT *ƻxFx:'qHG˴ng/?DVMN'tqW ZU0ZsˇdzÎzr5ȥ<92ʳ.i4NGEREK׃?NZ&`D&y,jws5GӅRxV)фMLͺ4[u-k"p&j䊐PчO4]j?"W+~|j˾p%WDFa˜bXnw (*y'06-3!ë}ϰ᪋D郚;ŭ֒M͎*aKp$2z!GN/dF~DX^)Eh= NJjӛ z5nr:KAbSԥYk uNBD;Pgb%PwEJWb=kj~g?Tc *5H@>pӳ,0lIKA9R%^^%uzu 8OHsb1n"b;"3S=@r'~qcy w)%HBjqoI [lY-XߘI6{ 敘Z(JR<\!K09*{ h>TlU t4ކamdOdžeDc#j8I0p}ՋG6t;jIVPO#e@{<Բ|FH)Xyo$q6"Zj;5H9?m?"]&2 $Gx'a9?#gLz_O3 Es<&)VM䇇d8HPM!}?SqvtW]IvQp26vi|GUd=gXYtA(d^$2o>1`ja @ -p%f1B(9\;w(SN%uhaGdGIUip)J0dX FL9ˢr#5= ԥ8x.9W B=o1ߺi3l˟Z$9XL][YE2cQ[.yXQlsU죎ГfUS c;YC/iBM[%?)KIumNuebGd [!?k?d>si(yB:qY|"(_-"4XO`>:LI:2KdAB>Ir37 Rp3/JW "S0_ΐh=X3jҔ(|+ğ)FZ 4mwQN=hQOɥؔ)qnb ޹yEu̕Ib?:@`C !ZŢD|u T˝L=kX]o[p`>&p Ij'hsLC-` DcsSuh(F!mHmqA;YQ@.ānsQ$l+ :% /#9\燎֛z\bmCRˏ֧ǤM%])i5yUe xKnw.4j DSpp&2'[R={/*Ttq͏Ӫ+v-+mԜ0F.x)b^+U[X7}|E_6I0![jDӍ@{p(y]+ks7񟓌us5\L4BIA{"l)Rﹱ~?ҭrZ9 RnvbJg!@D3NOc9$ʾjF`czb9d0kSomh&޶IEk5b}M|~C_} c}6>EcmHj|Ź%MxNkWFSչÃ| q 0LhE $j+R*ufyrxQ`qrЌLjG}*F̄#E8vUR|q)pYhn]9j[.Ę^ ^A&6%5LTIK@J?T@% _:;)"KIDcdI'm!\`;pL9?eUwm3)lл$B̞0)$b($UOұ GRйӹG攄ܶHs|n!\3H,Q=٦Rs- _BK~xq Ab5G.4$pp#`Ҩ; t@>{2S2M1udd~'#"ƒȣ`|,Aȑ7M+ .mDUWpSgh2F^qi;*&8s~8N5|AzQ@$AE2nIz~m3ያQMڽec< gko[4Veq]rw9Cd7%FP%┦fU 1ڻDSIDŨbvj~6xYlkrHO޹<5M|- 'NV&;ܫЦ AH75$R %fg9@RnQR@51crDAlqpHntLC F*L ^oc {,/bz>`P> |j$\a-WLI6?]Y1GQdRA[.o',ku{a,@ŠIkҩ_ $rȽvg0F~1gǴvx6䧶0'sGTel1PЗÃQ R@*-7 mtls9a&@F?5mŮOe`#|ФB-Q;'[S廝('tI&-uBh= JѬ:۩^X6 ׯjȯudqTl&y`N'PMMqZj#.@*wş-l|狂낻aNFRXc@9ï'Wo:mQPb٥f'HRs{ f?BIr{>MbXߥ*4,= ?<4}K]>n\wxe6yȂ)g#~X^1+ OAisJ1ќZ.BI'%t:N0r0b9tٖ ?7;hdBĵ|kM5OAP"SE4^x9VhW[fPoWN71< XZ̾+ ?$ O tHpDdVpax|_H}zS/=/g&oEmL`&Ρgia# '߶RԇQJ`q(iSF;S*5OfqƇ3l~FјC9d!i !&.B5"uNJ{Y񻎻}e PIoP,,R#O 8m;.>׻!G5]*XP NK)}f *Dt>&cۼlWQyuPg(jS IF+gzc)m\%q:"0XdU{ӣג˺'"jsBڬ fUC*sQ\p%x\zB̹q /q-Bma08$RYwkWpepxE}ʲڀW?Ѕs+gÇ׫G~ Zjp' Iv,UNlyڅ@ "=bƈ$ku ['Y;Ad 8D': !{.q 4ҌT{Zs kM:Q5(wM-``_6 Z3Q0~/ <07[ƹ:ӧ|ةyuerf2Vi6J8@ ?kyBSƩs!~F&n[e𶿨e CB{HGѢ\ѻ?s<]& /JUDd_}{zY eżp|F1D) #8! "N7<]B Bve}P LAIh1,^=@̀Ge_:lhtǼ컚5A EiISL;r ,f<eY"AO:-2T;f0>/B8ߝ9(-K" +̘2xHG7!#mE{H9:rS"xh]eR?(VA(1Rw|mIΪDS/N$l^ouݚdNx`Tt(Mr)U=_ A]EŀGCHwZiɏ.Z:]K#B(N($a:/F]DGD|q_> ǼOw09f~#ːM\pi'0PQ m/cQ̈(t|lAa׹ ® Kw ?;$ŢgHFuMM%%U? ֕+a ^S5%nLR")JV`@HfMWH8>^ITi- OGcmK_w=t AhC),a5V>Pt8q؈ *Jjri  7|(\ ǜ]UiZbI(h@hLpݬvufMՠ !ϫ {\oO&|Y>vWb 1 .3OP]l6-P0_ f-&7G'Dj Jtڥn0fʖ (+ A$I1l^gsc]Vc|p3LJY)%E/wU[~;~ZhcҺkm-E$L04m 3˺juw*e1T=U`%/w BE"#~-iPRF_\4SG<.@)xgv v!RkO 'Q n<2pw %ъU C7g^KR MARkq{H %҇ PcI-Ԥp6/zAvC lFU>TJLIЁE|\5~|f{] Te;Hl^ =s+qD<TY7<Q3\DP[ߣqss`ڻµWK_jIYc`.D x7z>8KZm9"/+O+?FUܝ2=b{:Szµ!YD溃.L1auÆ« i+BA4Oy*Vt2 =2e:>_T NyZJułh&ȸ)]<;5`kقF/̥;ҖMl׆oM@ cс xD+;NP< " c5!aM`~/0 7r0gQH6b[g ^wv3 9Wv',Z]rc @gDG:OgF9/vxK.Kkl/_`; =<̍͸Vd^6|G c G\!**K~#]b hUjLa$>8Sl&Jن>%aܩa%.kk)nu`` %uBL1JOoZIz$j(!ϡOo;q6T`Ά1ԧOi<!?t.3.7߯z{ZaT+e@~j_x;h˫K FA ?9'>tLuY7Då,_w dXh~037\l ђouSI@c8@iڥb9a^Ձ%bsuѨjAw['!$\l얝u4qFg`3䭘~ ,Ә.ɾ@"36K>A["nP]իr^gۡT5Ьf :<4}?B8 3@[(b FW!4eawSKB3RWX|Ye" Y{Nyo2چaFf ̷Z\Uy!'xgËƂQ']BH.ڕ٧H}|NиAݨD2jJTF3zuyԠ> ]L3E9D ^/g(P@"]]7'ɆK'bg]_ i6xIS6̶ad5lٞ 2g8+3olveD(Le㟜R0 n$ň/Ŏh6<nXYcn@Bh#;QhMg>.&GKN弻y~z%!f"˩X z_S; x4T(ZVX_TXϡ*{\N,?ZM^z  .祍R&*C']fI>>dvAFa fRK%Z˄ڤ?]h BTؽ/["?LI{4.31Y9 *wVjp1iV s5ȐDO8H(I7 R' g8B["dE &,x:M>K_C&\I"Y挢Y&-J.eM 廪ezt`DV:2*qM#u]l9Tɴhy]q_軺ZUR@ d۽th8r;ڇF;o% jfds"յ|P..gu!@$ -f)[-!G%U13)g/ޞ(PD8ωg)9Dղ?j pZ ZkCo) d-`jkl'h}ݶS*t54mF7n:Ԛn}9rV3Nl 3k\id8muBэ1 ~; >@^ w?<+Qzg<1pif^p~NW+zƢ r@ 8R.I_ڂ~oB=.{g1/W;[n7h l[3fR1 gP$x~M?O0{Vu7J)ׇt&{ېjfp_ 5;i7Kr{z0py^=1n=m!$͖ $!w PNj`_C1kP ) ƦUCfZ_1Q5ug?D]ɕќ rê%7m7~%EN^t|[5"I\'*2~fmô:F74n#P>j2av;Jt4244YmH6 ʱ4VNھL}Ïr> _G $Br_E?BK2CN2@ TxD$6}< Bƍak#8*/@S&~FDfbs3~#IxeY1׀0?/SreJ緒Sʒ _Qm4JzmdcqUa(? M??2q Ac6+;2'>A4V~3ٚ|kJ1fВhdEn@GM,ѱ:д(¹h{dfkW~*6_`s{>Wxc$ ; gAj A;#[ʃߨ1}09V-a` 2E 3jatersjQH F{=}`)D?=ŲklA sjE#8*7T`Hяl5/]d;;:ZSX#Jֈt4.) BhGMMAPY.+-e] _)h@<"'IЍ;>Z˔U;)yfcoya'n"U$[eϛLؤ.! ݰ% 1ˇ;AAV"Y: tg {e-~sRh2p>􇑒qcYu\)߯btG[_4igr![f\ѭ!UK>'?7#~2OJ.1%z QB֛~MAw<#[-o#YyPj]:@Oa 2{e𡾜IqYhC$ŔekE7 ξ5NҪK[{pׇp4/KM`"ipӿ!lE^N/CyC*c/͹QIVE%BwSâBD*w+o2'~)gRh+jg[b9]]*-8EK~HϨAxg(vSD5sR(pNG?$?\nOJdvc1|"-!qiبcuU9) cYF^P3"R*:@%ΚF4s!-)Mf%Ph!&Q/q HoQBa12!',Ywd1wR72t#2Iq}HI?ZpvRLz&{a%6EyP oГO)9 L?lj:tڇ,vGXOðkEjatwAJ,*mr¹3 $3?!jDFXj|We.6C -9ԗa.2& ۚ;R=rB[>j^n FVRS]]y$Rq+ƑZ}an0#CqoʱͦdP5"ɣo<_HeuB~.س;[2fm3ptG4HhY]*hWTRd 0bAiOg8M/ە+(W5t 3ֶ;PfSc ě޸:r4q0);g)- ZY@tv~  ""8(Fd!(P^n7-%} $Zøtoኩ}Х0F]`S| 'JE%gG~NSQq` ް땅%\+p64Y SfNw?Ϛ8 ;5FKV\/-OV>2{_ˊmVcRe+\+oOqpx#[qo>ٰQҠ;29g^߽HzIZ1BM2H c(ݔ_Cu$i_: ]|"e5,$&1{lNHts gZ%SLΙ51KU֨Qڶ sԊFIUq@ô>kkSaKg8[Lb=)'&u=p)A*j#Y.f-h9 ,RAuy fG*DHc.H~[}@IT'˹x8J^>>:1z%&C q#n.Es`.jjCW_ޱwO3 @+la$:dzt@~H' #˚%2$kKo?q8$~k.Z)! F_7U$zs OfpM 1W},.@q0Q8UB_); r8mx\'N^6ISs%8bx h !><őQa%9p8i[ԟK44̇FEiF2]֕1qB/Kc$ilf!?if\_e\>*d!Òf.*3z9J+t3zmoLwJ VZCIaJ-!DDuE'2[h]ZOlRSHwQO樯K0jG߻Aך>rugXY X"շםk IhEtIiIG֜ Eb2|۩_A?q 9fdTjP`৾K})hvݚy2i@⡣"|hu ϕ ݸ@j4$q_Ns#@l3]&ƣZ6 UGm6 +iBgHJ%GoJN1,]_ g1쩸Zx3N]&VD=TeZЅ  ']AC ^[Hn/sT\i&8B 󮜆"Q+2 v]HO*;k;]׷!W[Rjʙ\똌:A}6FWk23j-SZǽ!0}Em5},6u;/.m\n,h[9?Wvw0l˵X@8WdEGZh g8rLწ'(ʽbN㡩]@s!m*l{gE%b2δ _YT g{@YrE9è\G+'WB2QW5YF,NchF7W)U!Au y>v1Μx~~{̯:h9rGۖ}|rhG<83K&d3G3ٍtaap\>א9sӀ6GY| s%ڦ§=yLkx/鄜ʝ\kt;D`(̚~{(MF nN]adz^(>HMw7#$JApV; ħ ɎkJ$ vD'}];4Je I`I{{PM7AzҴ-mRN[x8= 8["& oMO29/x _ܾƏ?uѴ˶kXI11tέz{Zc0sѽXDGzLw˯l_Yv2)ӍxxlmKQ/4ӌ}TSMok1Ϫ;Dj Όyt%ԑ4O]W\wQ+L1ʻ|w}r2/CTJUr ekUࢃxT# hJIi`TBz9V*qbEi(8C L:,%gsRSQ: Ǿw J$PG' Gȭh7|Tjfh[½.tBIW/uE &kp8^%CU#ujd]Dm`Yt8nDm{=@JPzT@z '#gpD&rpnx띌xŨ3>C?lN~[oeZlsw Oi5[CJjP:-NH~FBq~=φ kȴ A5Xz=]Cev ^.̤5\~A򏱨!3Xq.oqN{x/C 'oƌgjZӳL %P{BoY0a Khҗҙ۷vN]{vbSdax#QA1_uR^IUόP-فC).}G񿬞T:Ҽ)Um^aF.%bt q AM4 ye&ad)nXae$wͲwP(g={t 6Y{ƏgKɭQ.1xuP^`wrguAyɭuQ+*bGaLP}y!<(kȈfսs!$RWn7"ё-j'Sc-rPYf.OnH`rOf1eg&)p9ɹƵRs#>T5#qiFu ӳA"FɡpvFOFORjG)jh׉F-*iD;[w-8w~XzG%cԅ$"?-CX|ο8GY֍6gf%D &!< L}MX%)v3ҹH}KA[=WELkʻE*BomM>z&8~k,ćWgy+c: ,+ %5#M?J z9/eS!W*SIVQnƻYd_ꊔR \[.m|Z4Nt6㣯eL.9enS+ @ݬڪ,V aY#-ϴ ߹0G}@OV&T+s:Y=i*Ufμ3LӐ kEܰp\6;4N mLKA;"H5ғh]_r$+?cQ{H;;Xn$wI8"n%>$7r+Y/,mo R_"C1:t(j0Zf } ZVŮ)fgۢI+d|щ bJNOoU|/K쓭RYУs7)'}&2ә?#3uȄ Wg I2x6FM!H[%Lwq, \6gx8l]wf1(6I=+9MXtͷ*]s1pDU!Rh \ZѠnn0rQb; ε.}F_v9t\j}^}(-^ӂ)@ 2JqXl }2N5qBy*n^RM2" Δ9EfXcV_(z'=ˤx?0~γ ZLMj#*o7C7/|ŭ-шyzn]~y/< [רQŒ.׺3#h3\e606|Ƃ'qRZ&SN >F1[hJ¦bQuzNerf8Fv(4 QMa%t&1好藋ʶJNOö% PΪ <7? {xӚ&Bm} Ȫ*oʋ#ꓬ#sXT=<*lj0724O47K%Bz"-@>"t௥˜HNb]t,-5$l E `Oٌ!_21_JD-~q;{wQv%cuNlsjsFV$b=LqXkp C*>#c,߅phKa`ZOsF;)Јf㤯? \g>Vtf_-'⃟e@pÂm55/I>nE?yŪ!G*\@AMw!e>QF[i, @'ٱ|iu=̺" և̠FhOP[{V4a49W5# &U5^7UXFez_OϭUcF)5zbɆzzh7V4[bQ ~|fF0U{h -3.JFI+G ɀϫ|8)݋:w}i4}{*fŷtqendm]@NrzE\%PL qd9R٠kɥYFP &EwW, G(k?ujX  ^(shO(-f3F|jIF)FĦlz>y%سe[Ԛ'pF<3ǬQAcX/H qa4YcTvJ7U0X^!֨J]f6a>`XLSzӝ61xcڜ]FҐv,tV17WӮ4˨%Z7b{ nf 0$ЂLmWMß#ڪV#ВMiy٧ELonf6  '(ޜEW+HQӳ'8}{noXjكZ8[F wm [Z=\- ,Y1&SEgfxm ꣅLX*Tɥ`Zrn)㐪JY4cy'FGqϥ$z^'(Sɲjw Ћ|Ufr=,+JJ;1ʡtė cp93zZr7u; 𫆏F鄹D]DS"? (t.{#i]-+ G<_#Yh^UGjZsv b֖[e c-fp dB/J0E|$JH`{e󂈍v]A FejgӤ< Z6cL] bO iRn|gB᯦kG?P5|jGc垌Sdy޶1禴 gu HZWtQRl̔C\PB~-M 󢁿*z,  ZR\8 cGX4z#oRw 7Ktj8phZ~I^9#'>N4p^.]r&=+Q\2W)0;_y^ρcGb,غ,f:̡gusl >/;i6vm'^T#!z ʳm Wk|nJ0DmВ(OSA {/M7~m_S0RPf(l9AS5o"e =r*Jɾr_;^,^1H} Dsp/צUJ.ohm"SŽ\Ez!& o{kl>,8px$)n$s>ܻyrT{QpE%Bd }mi$B $M^3!(:ᤕy'$#bNS7k{^SK5+r34##t`M -1+x ҃hvL3oҐ#fZ_Q#_\PfqCptr>]$'=9wCg3aL6Q&V cL7Wl|d=+ Ì@q|632D鹈yHVohD-OJ6,{^],Aܵ9>ǛgJ!V]c$ }Ӵ)X`RNw{quʪ4M4BLzԀ1t3i=ΊWX{ZǾS4)2̓%)3I83P ֈJëh!Bт,;D䉞q]{R"Ƿ'jkj3|J]t?חUMaɹ189EUNd%M,a=dCnϼ( /`n. VBҀ;BR5>T\=% < ^]k qVpm3B6IY-/5.X%(W/V]C@}GW[?gݯ۸EEQ&qt")H4(3Zݼꁅr)yjgSG~k&?4 796' 5P C71&& 7,Wzj: qe}xF ްQ2]w;lga<ޚs)S(AсȡX>eO zv vfqߦIy@Zk NMZfdiUӣ8ɝ(K,Yy+E -y[SHdvK}~j;偣U\v6 ҭuW3P[:o߯g#ܨ r&#R䅸2UWOd{͋}W-٫.P bD.Ą>8+!zE; Ņwc%5L8Zu8|@TYNP$5]r]JF6mz׬T[Wˀc<^X:I[vޗ#آ[|]Ύ J_iO' r m- A3`8{>*]?"(EI7!RS̱cp{;$= S)v/25&h+ lv*kLtPjT=}tkrp{ @(d;vx/j$^*qN =E",`Don"݇>p]ڵsKX۔[=C \nƗ=\lnWkg'7R'<~2;Q1&cj o{Q[;n[P\MFM.hG/(ТA5$6_2{ϲlEYO8c$;Y"vx&&W$)&򾻩h9J @u;n=8eh1!)þq% 0\X?=H+ N~f'{5:R rz6@mB~m݌+t!Uϑz֌]Cd<:MX1ßj)$.g*sG vLIW#cK(b+k6Oqѡȋ|%g:LO'Grd$7|"88Wd0EݎضL-Ejw a&mОx'L{JhDĜ\jo7 0l Q9LJZ\;m/|wl[84`b6 X_Eu0tVv ߲JL:lﵙHR.QaTa%*sՌ ].ܦa۴,eId> n, X㖀e (hM~ LZ[ϕJKCYDHv n?1;rt^§ =~:x\ #g)yU; I4:zO .LHfHѶpoEwa8a.hSO=C֫w?W Dߢ`GQ˛8tp E7U (W_/3x&hk@nT?'Lg 3(+*jTbb?DZ,V݇#a=@쇬cn{3m1z%fO@>w: FŧV`VV{WgM(t(m/U^>)HfZdMX3bbKOMa69H-xF=n !z\z2>֚X.m1`²*߂fBV`LTVkʙ%!CG(*wvX 6\~/7޸ThGT [k7ov3dd$,Y̊bz3yk_9^b}jxUI&r;ʂ{M.>Y``E8aP9$`+|q5侘d)\CGRP~76SD>Zx^gmvhQ gC'@-Xgp G; Us6Vbi gq^5esUk,> 4,sWp k )i-+(%R9ˮ8aߏWywjBjAHd'h|mH XM! T"5aV A͚ηPtK1t ,c|1ennU53*k_Ŝw ף'?ZQΉQUzZY܀o+\YҒT^U*KĪ5,g*q!ͦZY.eq1Q>OɌ*,UW:Nftz"͕hK͍1a$mo\ךOzƺRK_}Db0@Š_1"Dz׳(lZ͗ 76`ZhYuw-ۂ՚=֬HdzOYt_>£ )-Q[J]VFٻzAE[bSe!B5|g٧,Q+ƫf+T@,Ӏ~ײOf+7pVcΩBA곦&z1t:qwT8ޒ߿b!["O[>{L4P+(+UZ=z_u"l*?8s"L|ňL Z:5o].0a:~f@Orl$@vAx.{%Ban _mqORGwp~ ^#/)^_>_ eqӪ͆^Ǐmׂoj ̷yHUcW TP%MFЂ=Zfa0Qz fBG@ ~8õbwpQ$k-yʞ S٠ j '3nv;gNACIawDOٞ+uK(QsZiMfھ3`M9N|Jif$3{ *m0[REmT-^G4)=5y+{ D8&Fn!v L?/ `:]G?Ϋ/e  M%~us&eyhO7y4+)v̴}+2iP^E\=ke&DM褝mW?|;Hu +aM۱۝P}Sgc@en܇ς2}\ѯZ'IjD1?#"Xyq@ (B> \ݬvIP<-Ȫ ~YmtL:eC&GrÛj1!:,b.HA?c(zad8,`e":n 8*E5m¥q, wmbm0 ؁m?=?Wx;^3j$7~kƖAIL˖!L?Tۆǔ*Xk`J5*SKjSb.S-/{ |6j0%xei5,Cy~ T܍5XΕ@.s%y< poFwNjA}xq8<*V<ĐCF YIC:S86@=3V[(,DUS_&ɟ~JGzA3>P*ngckXLE-ʷf$x;a{bAd-0&l,Q K+csA` ߟ6c,5LXD65l΃?1Ψ^Ce=0cHQ7{ H02(KXXR|FmǗ6dhzBF-w>&ps}0, U_GLO̻b|$2Jm  Pɓ68/\t\3:0é: M}l[/|YgDbOj5VLtc[`F (yUsYm ,tʧ r;gi^ܵ$0nO͂]VӐg pCM5"_jΉw70;u Ƞp<:~eW~=jcKֈ_PN0BcBP3TL_. K)hj8+ (=>.=hdAA8mngM1g֣elynE*ض&S?5wN,`X&N@ڥN?fy\^ه[DK>a*hu2lcHFgu*ʎUԇݿ!z]',pѥJ> єm-BuMIEXAdCiGUdN_ aPt]\"0b3p=י'ſqܲYi'l C<$[/9*ؑ؃o}8o9\(_j +"YbGJܡi4sӌO}px}N if:ecњ̗&LmL}嚜4UtJtmz̰8/Nlt,'~A+Mq%,63lYwjs:t286uE>b3ZLtxO,LQI # ;b|<]Fkěm ai},E}F&o7T@G<è?Z:sNxu#O^chY*IE@$u)}M̡$_oNjyl(l**6@1}NښXIK]6Y]:w 0BXF! dwDb K095,| ԗrVnL69gb%= OA܀BP Ģ!yuf ;3b)Z tjAHvX(t{Pn:okF>TOA җ{" )L0pl * w7UW'07ADD N/зxcD]@ #c"!Ջ$P2w};UKUEqyR6⛌N.D‰kW7Y 8>&ۺ XI0S/l=K֛F?B緛U:E??1fY}#ixȅ.z͸_n[R[9QY(Aq;ͪ/WBP;"WJ,ZͺAFuƉcBg[)˭RdikXۼ{#JҞu21b/((X s_ٛlPYgsYR9o/&ۆ 9 `BXs,+f3!V.r!Q pN!L6ksmeؘ&ut"=pt-:dWyl ^"1_d!`u@I DTuUSzQ2_l22܃V׸.\讁iZܼId9k?p,sZy(Mmq;9ЗZۣhbQRFyxDO7K\b]][FpRG[+YF,rtlR W~o[*(c W✼pB#ᑋJǚə,^Y}D^+5T09"iX+OyM?;qD2>d0‘H]J5,sE aap~zUӇىzy;/2 I1)exڿGP)Ab7U 2fL㘶+ل;< :}#2v)Hp3mA6 fLxOUhzDJ ߣeفn"&0\ @JQ9DsM1xڍU:Xk (Ofw ?qyvj3{(f+\Mn* 4]g![?'R0$*a/I/Xc6ems,M ct:XȉsyG؀qTY< =4~} ;U=1Qs30u1vGg!=6Af/l?(ɗ1L> I,*ISƃN;?V"tS12LSR/5Y^INÀS\dEIc18AF~u)fwu 4HXLA5Q3ד.:D͚l!o6<-jgiUK?=gۚ*=Z"L &/B@lwV"M1$iɻͯ)_"6aAC gGfنjv>: 2-s0e9x=9 # Qz+׾V) #"'aNt̄nEo|^f20N@ρCo[MKy.FT*e6 SA> p$uPɉbۅ 4|>8PfM7`^?T?r3Ӵ)z#R̉c)0]P}܄YMYT71W{\L&+&,o$NBJP ]F,bvԄJ,a'¾:Ɛgk(V!pȩОU8 aK<-_+1CF~f % +ڙzv#1OB6Lp{HL(2)OF ܀lj FdT˭+ƆfN4[q^gc(i)bN|So x)u.}1[r-At`w6=(?dJ<2ԡOfXaSE o_r>LCأ8Pp蜄iH "؋F{+SVR:랷CHru1wT辁[3ã5&^CT,ݧpv$GrC!멥A[|]I숚?w@0~@){,ېZcwX 5$nwo5ݿ|$iג:Y<0(&xA]pZq= ;qD &5=h1lirՕ ܅괛k ("~A)f~.4dM\$M0wy)RqjvPSY([5ImEМ#T9}WgN L96k=bn֭X]uHy}Na۟M@X..,͘;$ B>GF\şХfnYʅqӹ">2+<4L=߀wB\D/[Yi$=XB<| H; j.`>7j- W-ՑqZcfz]R:v!׻QO*e-`X}xqa$f8Ռ]j`DNp׃A GS$Zr%xl0 P)wI`Ҋ% OްIu&R}G5IgXaS"ijoSo;D5b2=@%md+I)ڍ_ (q$r"'ZQ۬a5U(4N[}P68uy/f֌`?᝾̦R1Q"O*\e {-g {31AhPF1'm8,AcY'(6l㚲)U6y :[g@Nm4U'Ap49OSiܥD)׃ҕzQֆ655_^ú1^QoTTtrUW9ahf޽7,Hj.4b@?dX**҈״1mlݥ,CehAU&StȈ';?KzJ\̀b-AaB^)h%_VڂߟN$1yG/*eCp\$SG Z\[LX 5'(ͭ3l.l,.0 g33jfp\o!X9=vM Zaw{RDx΀S,(=&wa]/lf b)NAϯ}91/ii,蔵?4O8 l,`DBEF4ť{p>ax'M bbN?dhOIfʺ߶FYbp(\Aj6ZZgRDBI'ŕ}Γ_:v\?w9ݑE>݁S*F=]WWI{)P;eL4aY0=aj=iD~G~;;Z x٨@.|W 'gOʊA~^I%-]"m2UV/3 }K^_xfX7[=>덉_!7S&Q景 q)QKWxvӦ`h4 )=*(Ti϶R4vO%rb)f!WXp~4A&!t׀|(=_>{v0:3a70 `%vkCI@[vS0^t.4Vd$ 48{ &?q$Q/$%YFYGgϚY)V'Q@zO %޹ j\D]v{QC2[';v^|fg)O1mr?QqOJ>/"~oޮ퓢#,pԿ&K T)6Kg4;[t:MCǴVI?׊ija55@39-Jh&/ ΍ p)2xGyO%8:]h\=)~wj{Hz>zA%m9\wΨ §`rwboԒ1Cv,_ytR~P1!Ʌ}Xb[_\1A `0w{hkm;[Skyc K/ҽ))oMww x|-iWۚrKKiÙkA (d\<"R07A0("cmU>l3ǙĢXAEm(}!"F>+q ݓQM%? 7'n wĶuB 6P) 7,=*?htJz4bfX(9O̝FKv6gn4UğyY_Q J+:I5T?7?OSj5=ӛv+/ |TAm|nEׁ1 f~(\E7ݫ?a@[U'?x04Y8!IP>{JK fUtci-űsf/q\BJdqMy򙭰䞰Ӕ疯3eEuԸ/1sm /ˉh{+GGVNg^dbz4e8cӄH7W\ aҽ7 g d4 ]ra׈9y Fc֖B1x*wVUp͵ܛ\%?r Ǟao}EG0xWW )9S3/7is/oBvVE0]x(f8hlq4;@)fumJâN[f>?A. OGdˏoWMAq|3aJ*,kLtn{>hL!rdJy賕a~?+mey(Xar Lpwx&GNj %S_ 򬑿qa<rJZ oR?.9>܉t/,V?6.[cI񥤛>bV -4DGE`ŴK^4,.xM |pܟO.b>/aG=lNsX7Qb?th={Z+znAiYK'- kEz[  yzCϧE0l#=Ԫ |CԨRNJv5^╔|?.?MW_.P|Jg)FJ\10n vsv@"[Ր=@e~zE" [Ϸ,O 9ZMoQBֹZMLD]0Z@,ZޗT[xp3Xd+\Oy^/7)Ym X>bBoMnū}7PQ͞ ?2-#Ty nEɃj:JY ʵKw򩱗j+$uPCyD=O ut,;P1A6RMGw8&lge,,U镈ewWr&x?&)Ѡ~b 1tu9d-pł~LWrdcX 5'V+AMLKaĽ 3+I,c: o4B#SV? V=Ty8'C=G`Pш.y[I%b#*3z:I!"&;OpwxdeKJ&4Y¦P j@QhU!SRem p"Xb30@2+R Xe' N{tXJ9$##O-7ٟhfNu$Е<>[椸\9C hm~<\ e 0XxSy7FSb:Uwzi3?ෳ>r*{ʨ!P^+ ìZo~0%j]3)+^=iw+% [b&8+#:AEmAY}|kl;(6$l3?{(Bwj@IV߯.p>#R;|MdMO[ĨDLW*Ƃu^ g*ŢRg=B+_E*M?>~V7@N%^n"e>Z>կ*aEq~6o3r@R"cuR LQ8%=5Nf1}+/r:bLJ8 I0 9|}JxLonB1,OٴvB:_+gK=J]þ'^vм65L#cݳt/^nY7SR`Hi; ]1Z LSJ(V$J)P' w _IWDE)̭eRaZEeiN ڶ[cZU<1 4Adwyу]X]v󓼐f)S2d@kc'q+7F8_eQe^X Ȃkj=,"Dxwu?/\EWF'(9{00on=7:VT@VV+G8yO;%9ERe3fCx_n*Mͣs<άk]p"C i R/zxӁ M~Lb*l5s)GW-ڇ\Ra)(f߯]BFf6VDm7ZN^㍲U1#I3D ,W0RYo{~.SHyS +Z#-p7NGIVi"4ͮT*ڍdar Lr̞%E>U P-':?eul7!CzozN&wyC#sS̟WXh  ^j/*ysE[ &i}n=9bTC m8K3zV4t'bu뀳wۻl6zC.i)^(FyqE̪ImvZH<|6ҭ vWF2T~Jj.B7 XVfHz"brrCښd`6J 񱱘=%s*n\~PAk0Er__{p?yEG5銫I!$ &h%&E|Q+nĖa)g[_#sGfOvlR6GbJ|_ zhrfo@da9S%?'n?31x{)t0js C`ksbiح x_|kDL6YZK .tӳsvak\^Yt}ݠ'|iA`֑KbP~˜vT0^'sM-v^`{{)ёto2rZIG"h'AA]蕙|H\? χT56(>X100i,JYݢG0[Ods0e<)ST)$p`!xEI!NL{cnA;#*?mEoW@sȬ} :4u 696yq.FI&q4a4Ȗ4QN&x~/Ӻa,:Wڤ \`T>&C1z;`R:q,I+3g:uy j2H[υ9MMp^0wl~{ahcapfgI eEe`'vVOswaB2`A }% }.cPḙ^mP R_CY@:d_&#Λ<8Q35] 2Y$dLGIWPmų 4G;tw=knqub{CLۤ+^*r]edsx.q+zE3@c8û0mz2,Uug#j#vU,*$ EH,@ 3PFWf=@DLe[rM҉)Jtr&*{͋|5?,3k6%bԴ2yX-:8q] ~36$8EeAfP0 um5jg5gYǑ:R?˗.Bjh#;pF%|x"I-I7Ypл8\^%Y[^V'@kt&8A`Z`Ƿ;壍i}1j\ S2E?w:1!@`*dt$#6 Bf԰Ok+ 3 $>#3tb~余H-td2a S#QQ̐,4KZ$4"錚_XVJjao4Tb9pJ9AQb8\9CNk Ac~ TMVо C@V<}0 VvcRѲJ9mfYzP·~%B r)-[Џ8$$'RX vlې uc2038?Px#ϣ.kJ /3qV֚"fd׀K g!^qMbNkD蕒*)Nf 9vi@fјUgOå?AVR aB_;ףx "(mƊg.TJ5xiEͲ|')ֶHuf&73͓i %&GN GG}ipF ىa־EgﶘыV$"5jL-8ߏ\ѻT]2 -$B,(gپNNG-U%;>WĵNHebI'>uϯQLg7laAPeB/'yr==c'~/Ϡa4#uWηmHPd'|ke6R9'kmӯ{4@f_Ŗ {;#0J- uM8?CM}28i#fp:)WwNBN@OFƞO,p'z9ƖˆfHݠDxP7U@zCj.":D-zքp iELܤ QpqoS[OB.Ǻ[j;Ą_foTlȟ=xsp剜[1}?;,O w-|T 1sQ 4+R%vy'ɑ^3.s{OQ~ LClwkVqUjn.z_TGSPp |H+}$`f+?xQ2`))tZHrLV| _R  p|du߸xYwT+~ 4+0¤R8:al_}ȅi~x>ZK#wXɕ= E^ׄfsa0]k"=x:wB͇̉m)Jy|\~ c3>ƈ:9)z>W< ^tF߯e Y2}M.r2 ٣As/xBu,_s xn/!|̒wv$N4NH+/ٛf5dbQmw;ƾ9h*tgUӒ "]ޒsbo;.Txa~yJEȕ]^ń_znI0Wd a`='ZMMvWTzUDކB~_R0im H%QybŗňUiy|'\ UQG|@gPį UC('ͺ~7zp_jzE[2G*>7G۷phgRr"BQ2WHwRLك1K0?~vq8} sڤRQ$'s jF&޴O`+" yb$щcpF8hba<%n.[pZpS3`MIb+y!"R}~}tZbr%FП=r}9a >Fê Cʪ,:"mb?1@1~@3׎*jSenc5ʽa:n|Sx-Rp7sY4`*%0ѢnNkSF^Y6-mENDw?Uo>jd2މ ? K[“l?xމ{ݥg'5ERb=rq$Ņ%]Ե=73u(O N3Ȣ`4 (~x~[DZԮWd'`a(AoD]i߂@OhSVyY@} RZx-QIw*n\K5'O&Z>6$^´ ^]Q< O|'?qY ؇9˓o{ӆ,}+`_ `E'<݄pMNjMjC#m\a77UGO& QB4.J C2128bjT[T,k}KW~ywVzٌRNc $# ż+&w~l0f8ԁD;yA8{vn^q[!tӳ(m=QC ѥcKvyWFk*k*+|( FB,uzY ܥ;ef_ qBk AAL_Ӽ@T}'qa;ߔ4(up]䍼V ` l7bX-ϢS*vtྖΜ&RtoUŽNhA&Ni%EҖyu̝(WCGb& 3.@1ZS2,tA Y!('\%ʸ]*}"ɲ ` p5B/;1:!ýNPɨ0rb1hO/^Cb32ѩK͟t{<=gJt՝SyJ@ʝSGذEineg6{pm}i@̟(>,?Vy~Tr>]6q9g_y{ط o'|ĜjHhW'n>R}oqGtˮԴa!%Ժ47UrBDB+e^_oLUIUSCGhyG" lVk\BZg?@DsxAs*RL~=( %d(+tT-2iTmZ4Cm1p E c[ϲu (.Y5z^ؚGp NLkH#\:Ism>dJ׭,>_z09coM rHISܒE<8:fP9|ud]jƪ cuc0wlP&=I2sxinswיm  I='atf=vGj.ध+ͭ\DㅴQqw&'Ǎ.M4=M )K\%MQC}z|*O>_ZdMt^5aeiK=MOH1#J۟ONoKqa`8μXOɦT=ۨ-ˍOnRׂb.ɴzl04mMOry= +#)MTΐ`>9A( As PE(}!kIpk@6R])ZʪԼ}Zf%"p @6h(ۅ1< 9,#WVD d7Z;i@&4p*+e9"c~>sﯩ*fs5E(c8Zv{^|懹 4FJ .4 S- v;Z _ Y98g8XN x4P~ߢm=֐"gr{DkfG3)sf B-höi-V _n.iYFnBF lT1pCIm3QV--*L@Slv#֒-dc=0ay$XM6k!m N,_̐Kd!;sTe/J~4%b |ޭ6Q s*My"(1:kǓ\lGwc&侂mB\s*EeM?Ek uԘ!5SI̯]rA٤8zouB>{Ni#X<Ȕ\tPZ/?ys-ˎ]wg^ahkSSaYT&mB%8JsT!ٲ$Qxd&g²bNChlIRDTO̕w}3Hb`۞" .(6wzE$:gLClhPI;bceWzůdvWv?b/n?K4wN]5Ry;T1,yi ڴPk3'Vzu\F;؂?M<#įœ./AO T޳ (a;-Q?eI1@ vn!z(K2M:wvP\)b85C"~J@!FNUVuk.uH"/a"0LP : "W?\ 'ijзY8˘BѲN )7!M8ғ1..*L jJ nh,pԦ*3ၜUُ%nU%}XWv7hM33)kRYVp_z༢]* ~o|'k2)%d= ҧLp0N?@aP_p'td4cW@tR<뾑gvcX&".Q^n̠3X!ӌНNN$\J 6nͰz BeT@U9̒wo\ W}vT\TYs>TxtVא)0|okr EDQ~˞2To7 }m$b܀x萛~T(l!Xx7*nn˘u匨+C{VF3pQʡkg c&vz^ߕЎHd3dYh/f{S.lgVߙ଻F( At#ʋ;x1}yrb(_S[2>} MWmL}^]%XiZjl$ 'dxL,D7-YV*'XD2:u|ܳ܁G,wþև*'J^ۯ~(un?J mBpS>,= tˢ?gĝIkhO,sȂT"sw8,\ ۓ]Kt?5DAtr\Rԟr=D˦yo<c:eJ6;NC=`wxG=3wBaf;ኩnᣐ@쯝0f[>WM]Q`C&QGM g6yEn34ˊgHwlDwޓU رZ*AoIį+USQ{"*ڸ<H֝"+n/M ڪ?H 'OIJWgj%'aKDFD(Qc<j`[|.9q݄8hytm֧s>e2$eŴ}bb65'w“SgQTVnMwI}5HULu(GI%ig0 Mv^祉a=JR31] VTo>;"Eb.\L[+ZS^$- z(_qז6K bɋSZ3+xqwaȬw Ӂ0R Y^Yj A>>Yy$Rq 3_dWw벃Ĉ<դU% e߶`(C =bMH$&m"K3d2gSNH |蓌HiQWBG`) ۝dm+z& Uv!IɅtf|BxVn?S1:<"%r"i#zA-xVe>Ynxbw*lrj2!ϻ#7GyѢit[EдpdŴ@0p ΡOw.i5 vj|9㟖>uXoYuq9}_{hE5{ q)MHs18D%ND $>ءx0gEs฽z IMq md%:iKV3h9TϐKK`JWBV+U([Uh>X;nVs+jK]Bwpզ_n2M5Axjk_K4 9@P;jҔ;xF@joIQaHd7&%BEbq3#P$v2p+[V5SuʬcoWXgbwݏ8(USUETSh< b-Ʈa2E8b1¯Pf)3E ޳[=V5@WM]nvJ1 gb R#\mL ԁ;1!ZB=לor'ꫪFxyQg("e΋=>Y+ԕQG56/{)׳bϳ ;=U5 /9&<] ^Du#ȑYHעTDC{`jnyPy5DgL ~yR`ע3DrK/FQV@*![i)߽<rG TUk Dt7K/K>6Xx- Ķx\ Oő}pTU 6O(|".vОi{8p{c ecp8/k] cVjO~XdRTaR=I +ĜY\'D8[0}+fR )Y]uԔDU\gGykUlڬLULQ,DANL,IA5e쩏 cSw#.K,pi\9vnkMfT 湅N%%ks?|<39շ粲@MB$}ʰA35}mגyR`l-&Yr d"2P9,S5p~LXV+A1 i+CtX! ^L_O|H$j>0t\Z4BW{CO7#jhnv.\yrINCʐ.D\kUbR+#s7F]/OB-QGXQf#1Nj}ֵ/%R&YWsG{ W/<]ևE<~hS\if>\<.o&l3=ƗG;u=\igy.$.QQ*ֺiB v}ʝ]+"ysOўLʫ"c@W i 36 1ḕt{R>1*ld7Q׾ #+7C%@G wwYH`n>ܷ;k x=P5"K4ݱ#U kBoyQ me_~ŃS(?N6.yU+$gR9b-PT< zQFDc=C ҄JI`qFhzꩠK/* Y4|PR/!>>Y|`8.rQBhv#UXWl|$M,jxz0}̎ QN:1tt!2usЖ6MS4[[Y.9V`A??іVNaE]r.U[ugh~nX '洵Vfw/89k1TWm lOq< ΰ#7 U@)Av+ukSjLgG%f`6&v4J "6t_NGwZ*ct4@DlER,uVjQV]t|#l:I h |<]7]2R=3dc&G+<̆Vg_:(/dip3=aeq=Ò#=̚o{i[bV@[rL!#fS*:!Xb  /м!l "FM.ڟ3 D թv(" 1u7CM,Ѽa̼YrZ=X ַLPr:9$0<2w!Xv1y,ppTp! ]IEtF^ٹqvr-m…=G0Xyua?"?Ї2Y`Zl_? -4plז6:ɯ?Jkύ+P&%+]V|D,#rv pv1ߢ}dO*@ 7+ M Tͫ;R< Dvj'ap~M:Vzx3w(& +tŅxQ JeաTx-KiTw1<IsOɭavtJe5혊 7A8xti!vE ʬm2_I+P Z$5mvd*".~ۆY%l%E鯑E? (IMn|H<fyPRKKg o{QʛOȋPe$Dl)Eȍ;j8vjP]>@g9&Ψݫ D]ت/3rŤ郖;贿|ĿȭJsx pd_%bZo$]q]cc˻ezԛO-x}WHua}t8A0iQ/WTXkQQc 40Ju8,Cڳm]R /q8} q/(4O7EMߦ;Hڴ_Lm"+>Z%'w3OLa\T<}WJG8GCNa:|<>=)?YdgcRٚi7,S:H3;xE;Mk G~i|%vVJA% 8X{ނf?ApT(F [ hSZ t8u ۏQf0GO59gZr[6r0V~JM2qDz ޷8YKWi7_q;8g[@NyW2aSc&XT@иB+eDߝێR_o0(+)jqpυ5`zmknSqUf>[ ^RH1:jaݗmA*_^٪$g!md#,nCl `PJXtt*i2s/;%3Tah;,.#en7̇)>ws5z]QWT QyɶfOBjB zAa4mWdVXW{+zȈ3 C-gyY`!S=GRLgRn(ܸ^t~T?H@ZЁ1'&F 3 vفSYd'~T&dHMrB#߸lS 71]5Dq $a}M_NvΙ*l8Q7^w$/lA-%P78+mhM99~2i%=03]2t]Gs Bxjζe B%JT-#>Z޵7{Ӆhi7&d'&Ts,XW jMeOe!ކj2p'~ "u/5EvzJÅ iQ z3h*喙>rykrcN:2kLR"68:j@CIHt S߃$ϚjS6C 6Э$r~d1ZC_ d =W0(Ip{r]' nE%4j}g#Ոž:8NkB~JzUG@rHThM:O䶺hLX/f(jJĚBSʑ}Q]J#vLmui5_i"@STc ^X-?j5yom ѲUۖQ3ـFOaهZS"g13/~"gcl RdoU¦$8Y:3.eA/F2*طsZ) =cRg;P4s:-5ꉐv7`,M.]Bp9t>-ԅ"8/*is-Smٍl9=A C؋0%$I{8a㬌Ag%d~+'UhM{u~;}$b}#C?MfdV:*)ƏyFifۙ${5hҳ|Jvi5u DTgؖ̇;J o 6^^v72S.['(Ü۵K5\OЅ*qX8ADJ=ԍWD3U譿lɓUq9WxŊCJj *kfقVZ;ۚK˻p4|?i<[͆ml?hJNhs*'2yU*v ) !  F]aQ[IN++Xۺ8EͲ]%%M+^ +[ E;ĩG } o֫NR0茞 žO9p A>O*Y4l:5cDUP@z#&m$4ZbFRLFET0 m1ZkXG=v&1ڷ;oC68qexT_e_uۊtDt%1 y2W pP@ܖdfN|K=K ăr<]Ęgyi8٣vYh5-:dU *bLa &oWݲYlp;یܚ;HWir}JRXrvV50Z0+_ _-^d'y_;~8ض$o%$ˑ 07|`>KmY#OZ{ޮ)#^X(f#hm#IHӀm;fvm O3@Ѽ|yG| IV܈st,[bV'NXruo>׶meOtw9O6I@/3ƥ qYw,|Hq9AN!3\5hwwPx%*RE$fQuzUQMm3zc22]|M˵Kyץy7Ϡٵzn4|˨KÈһ\S.74G3'RJ3wgG-~]6n}VSWLqKt/ K= KoG':jyE{Au劵hQ+0WlT-KF:nQ_8մ9572>(̓1d݃#ǔH7FM| : mE'+}~l7  $Mp 7pZ}nԚnobHZHl@.ZùAgQu=cB 5xjOnb:HnĨԚJ X|6wa)j|0 gi'p{cO19Sh@toL&􇉬m4|9f) ؜${0+"8ܒiQ^DpΉ'W` _,Ԟ۬Lc6IL8*Dj[#2YM. g~LYS%eJJ/S|bV;NXG Ry ¯2fB61<%)GL(#bVJ& WE5&Av7>.97Д^>xNB9:))ZZԪG>potf8$*Jb0,ۇO+?% VLƒa %`P[6.LL = ,='KB&#PW4v~ Ս̓Zjm]OSrxPV: }Zڲh[zRbgNkQdSW.'yaYnQ| D!(߆ju{LG"F)\sx:M/ΜU]y-4oaAuDHL㰂dN-$8JQ?m"T-qڊq r*޴L~?ҕQ/m{AV+'\٬^}^{1~)-C$nD~Ӵz ;shȀV֝{缾]nShK3v`Ltld-$KˑAU6oX[l^gFEa#}#qG˵Ha;pitMe)=GG'dATs{axk$ #֊t0〴rhxde]t;И Z 0GNt@9*, I21aY%n  6|l=u]PY[]=qR;2XEOJjT h)z1x kg2~!XX^4 vQrjHRMtuzب.{ l)LP8{`v{g;j=X|ȘU`mvȫ$8ÌMџF"uꜼʷSٕm9*x"a[BtE0 ?t"=?sӈɭBE팕J\bD0qn\o_) lŝ\Vu3`F*"@|\fԀk]s8D~>P,$UV>Ҡ,?t/QZډ_p^D]p!;pSջ5bo\tG0.f> B}qf 7M3HyMi4+{)xdẰs2-ʟ>GC"0 ktyX#C]d@ϧĄ㻠'`XTx^E<p= 1EgWBtG`*? mѼB*v' Ȯ )RcZU f=4A[-e܌RTO<DA'ԕv>13Mh΁wՅzLjZVTDB굞oYz0r]pUPw8Th;1|C-CP}6&k]T*^ׁULD&lj&T_ynj jI ~ri!Gu6E < $y7xPӒƅ9k?QXv?79r9 kPx)2j,I!yvt@Q\ߍe˫Hl!ӗl. %[c(A^_X!02ڃHZ>CymlGh̵D\҂E~. q.œ"r%{Gݛ8榍q,Dd ktabS۽u^ILT,yA.nJ-&72v7*}8!}/b !4R.ZDwXIEDRE;AՄ_WrOco6[i7IU'I4ͧ\R[CI+|3fF<8LBGP.KEYWS~H9Hjoalo[buJ;t[]gAōIW0#=L? 6 b}K1rVӐޒc/rlp' 0Yd>麢#ˁx4(n5f\?Pf0^,-fG2 q{l9KzX#hoLv ̃Gf `u3p16p[KiIG1Y9NdYs䡭1^ B3K !|!/X8EiqzK'z&>LM銔z~ }nu tXG_ט=Rp~yMn&5GC]^LB{fogʀ4)~FvH:'fkQ!NI5. Ő.Nj i?*+[ޞ^|7^4^+R. =^HLQd~22 hi9?6oU"Al1;^X{gä?C|5QvYE/+Hrboy퓂db-"K0+ަlbpE$L(+'b݉ʡ-5Q׃3" 1+LZ*_iNzY#Z<;@o  LM-z9F$bh0 iivDxCa గsoN1WWbZ"w!EVLۃm$&\|.eJHe-v١q9}>P*d.K7oRsir);xfcܙu5 9k%EdTƱ*`I 3R9TK.ÞI}Xtv/G8CeXjDc#m u^mXXaM t(m;=5ǡ`9z;DE_FPDrŦiۣƺ-\AqG|X":t[- u sW8 _#6uXۆ|Nt {4mn8%sWGTo~YYZQu,`e#->n8E8[!7}3Jp&坁5]kL+1Y֭#6uqG/;Z=\`6&6WϣˎF3}suBﮆKAMU@{' Xzu D<}3s1 ơw]IBj)sE~K's% `z~ۓ+KahiMA+,CUj,dqzd]9Zљ:wBfPI42 hB֩>`L!țC2Je&\V`iCD|ȄLd2-SٕgB14dn812DH?"b6+E+[԰R1p6UF+($wZ+Ozбg%/a={<}Ubٞs´е켸2/u>DuL|@"AŻz1 O)LѣC ^?Щ 'ZT lsPz?E>+ (RԢFF~A# #?YVL1O8]( GвJ'd2كnR/Ic5uJEX}ќLJ_e5N y&*mТ֞B{@r2|`ښ H7G1o ]\:u (5Ͼ1HIbWMsИwQrP`~U#]YP^L4_xor?Dg+:otrzdrqↈ'pF!rx\;0YB8 |ׂ'X&ӧ$<7a}v52V=z9#?3=QOmV' s/<ҧ/DE,aĹBt@"n׽dw{"9mZ/ mHR̄ <^ vF~H1R>7ܢ8~G:fO5+v푸^BnUPZd8\:7ʬ=_o #@JT1]KGW e /Dμ(y- CHN`b41vmY-ҝ+3M1QlĦ<0.8Ti#{;'i qɧJR<9 -F;l_h$s*c@>% ҫkE(V[ a+kޢ5 c `m E_6X<4=&0Y@=+7򎁊տ"9QO+%(!.XLQIDb?>W|CF\Q6A',-=5?zwH1&#h,gƴ@g5^Dpdׄܦk.7aSpHSp7"Gw*gej'n(:rb3_A y.:CQd}krcG 4>蚂1GF|LKbÛeXN}efbltwCƪ*5df-}:Q&/'D|HֿZb pyafy'{7U/ Ƽ&<͑v}KσZXr#Kٱ/H^ [f߼) iXqWO vyȗjah&A:0{$\LŘNv.Vg}T| Җ9powԫY[4i!JM4x_02\8 l{🀌S;л&ۦD]6\D~ΰ$rJv1klJS? <8Ո5mO>\iujւLMi9yoL_oA1мr;M53J! =Nod/׆WVb6JlHvؐHpq7^R\!adezU:\&`n5L 3WpK37aq:FGrG/֛cg\TATB!QL34/p^%&uȏg~7lNQ(?W@<}w> ǂWQvUem,Pk.FZU$_ YT#!歴`b=|iN{~ GV]忰*-7pr7 ͊A1!?֪-Q,LGq[3T\@4Y}Av}pN/y܇ȅ$y)J24G@ק/5Ơvs NMAoOYUT"(׃ä8?Km#nj(%3'?(б('( IP< S᠋>qַK0FqhFrT| D=עZf%!|G*&kR`#:tS/_Kc%W8Rň%!Q{*E-Yй7FE_)o/2[OhxO_, m Bjd yF s z^^Y$[E鲴Տ^g6ﻧWe{7rŏiU%O0sF=2Tgij]0uOο=&k'|җ;2&m%NOg]HfcBG$#]]of3X_5Oh&5nfKحƟ#PII,qosۀ̲ в/sK Cg:; CTOBδ!'悌o25ƊkhDs3~#VS=;U}'mt%՞|_Xj"<8!?GDOՋWn@,?~ å$MPD TAX>Gޱ`l)6=/!RMѪX0[~ d ?1k<;E)Ho5q 9yr%""tˆe#srYM$C>ݎoőCJQ~iېC[lwO٢ 0We\ǣ#@kM=5klE) D;p9RkA:i;69f ^a5zxM Byl~n0;B `QcL 1$=T#$,O`]UVO1NżYgM_5wT',QՊ yO,BM'_oK#Z]3"Ͱٶ_B4*msj6}9 s`GHW"Y~DžY7p/7t,\,t1C* X$XNqf|O9|'9"%W]ޜsQq6(pw,0L|G!ZbSE-d2L,)p -m1-ýb}ΈmI(&U`芙zL80")/wbzXgU)K !C07?G&!eao)z㚊RT¡Zgi@> N!N_I&>'; g #H]`w^%Tt!!KtS;!Aa~eGdӟF>$$ݜ˅+C``olv9/@bVl 6,QS2\";0(b=ZjM^;QRh _]':F;կ,]7>+00bd~~馔 "Pu%d?TY8ЅeZDNFPM%a-S| guju) pSHRqUߦNWAʪޱ YS^B1.$"y"Vj=΃A;>R亓.QMqdSRwQ--нH@"]an<.~Ϻ6߉yTu~2t >]ԉ {G"`~Ҋzd1l(޴d2?[ҋ<pM>\%r{B _<§M<16 6Gf%֍EtXB[Mm"X=j&'cqK.,.'.@\b{9Ɔ+g̯>{(bJάs/GP"\MLKXo+xM /3fDA*)0| xZ-]e aC\ _l#tha҇i6Ls7+!t ;Dw<\$+i%me+ &+6&\ZxWe_`5X&lZ9:laap*ƫ)mV!2yY_5?0†6 rOziAuVZE'h,P Tת?AT y+2Mʪ)YCu*?ELmos0xFf7"" U[K@wI6w?ʐP$+v;Ӑ4.lVe6tЛS_w%LqCqtF P-k=`\ ֡@p5]-?H v%su K,W#31~1u;5~ihFsD}4O 34S )+`}ʔB\BwpF*o%=ү!ϳ1]ANhw2 *hy_?"S֍(/&&>7(̐s4>lAq|1eWn7u /EEG7=T ȑb:\dYTMn;BØVү6$Y P!#7eUX}1'7rYYLoE_$f[3yY?״z7-[熜kRTY6KBʵv+Pps5HHPCc`Ԫ\w;:.2P.Y4x >$MPX?c\\J]M%$Z),- .]S#( 4.|ƽ?FAx <nάmcܨѥ[h0QߓBs3 MqS.\_?~$vA 8/x ~+WE"Ӊ\^Zb4,R78=RG{xvF=.>ғLfj)kW0ͮQ E;;儜3 D'WE3EڬV{*|I 1dC,^mx&ݔBƒ]rӄTΩ>2m<v!vu _3+"CŹȶ |zV4 )6\PV+ᡆCR*5w0ذ=tP!|TМ푖Y|3کUwYqʏ9[Gԫ Ǟ_Y{jK]GvDV i#\#đ&(cWTU6*G5ox6ɳ ux+Qxpwe,'Y?I +Yp`lsߣLk ̏j];F ("@?n??]%r9XL4I^Bac0Q=>: :gQ#x((U(]wץj҆*9=Kcʁ?KM|j*$K1Bvxc d+ŸB9rEe,xTt pgڒR,A P *r`Z5heQ ׇ/2^Ǽsv`!0?

R"@ ]z6JWɆHQa^]bxwެZ'G 瘚Uĺi669w0s<V}qfC٩vN,v3LT]k;~~>ruGV3Cq*O1T3V2Tr4W+ 5y⧰q*ʳ ޣ `VbEَ  ) 'jK\I[ ]u[Rtw5SP0N1fR~_$ q,P@W+ux`>$ݾl|.FzU^I Z5N! &nMI_O3KAOc~-I7k.9* rF+6 Dh AD; 7KW3,/|,OXna|Ikdt&-k*)ӓ f.`scCqTX2;j$eW]ō]FiئhHO@@T0lU0-}ƽ`gru/}ҹ|͇H<7^Bѩt'Bdħ0*s  Z7jLFӱ,\799> BS_:p& XDy>0֌ o5 gkN߾ xU9J> X[gQFhBjĨ#4$e|`{xX@6 I[pS5[IL VZ7[ʤ* RC"&ٙPVX(x43 _iF\>f9_*ee={%x!j/ueO4q2mySj "<.+6f@ 2^ku8^@cR#~J< ]HYte(Cz_ }Z@el#0t}㺧"nDw ea r/*k B1X FJ8cz[KQ\?l~~EAKѐ7<]¿=bƷ)0H8y_.nXWCFz 9s=Py\ eDC ma0o܂hf# {/ŏ/Ÿأ8eK@Lz9@m!,.W5ǿVG A}GC~)lI+ClԾK􃵤彭eP!LRrH$.]e5p8lGcP)lx<k7yL+m(ԥ1YFԟXVzx .dϪF NH!JxÖ7 nQ;\<qrFuVe.*oLwx#Sw+WΨgŞqts$]{(>nHk'Mu { z'g!t%s3,hST!>9*pF0-u蔕4hK ۧ:lԎ#6%Whax/>\:UDFpѵ k:#})S5`Ls1B', VQ+HYIPI,."3oU{R#+7e@mxy=Af߾ڂW$垟 <.*Qf 4e0}4+&\o2@4$r(?p `F[m{^Prlv6uUj%*c""YJԳx4P%tamlCEh|kن kb5ZYDA}3j(c D薉ktni3Azt%8hN2}M Фo>jPv Tjh}qv.# b(o8jru QnT^`Ƌ>pяK7%\;1@#Bx 3eGZA;[" >Nxn5b4w#$y]9PV}4P+[Ui&zB|9~ZOƚcEa&xH"#s !ύKs:) ?WKDvڢ:v:c8V,گUެJ4V 4t<% |4Ȧ>?yrHP*f#(kPzKrzwӥ?q$ |l'zHxV=SY9>7$fY`1/XNU-́L)o1bV*,ﹾJ}Q?$R4T9' 23!b7WK? 7b- *|{?B)n!'Rc CH"wPڮ֓VK5@TvSܶ!+An>{^pr4 Tˎ?{([cqO5s8Ay}t]ݢ-j{%+59=gH)a])x)I_mnpXZJ!VEufn{9xY=]eeNEc%"X/g G[abW^Cn ;glRTCK&;]D Mgz`<1_,oq3$wO'Y*ڊٻxh#Y-؁n 1YC6XoSC=-l+-#tҠ(bA^ JKϊ+6/ $_aF}NjfH#ŭ"dggQ?~\3\$M3~ZwaǠO= b!ޘȣޒ4z5\4đC(2 SHF}+ad@gFc3i`I$El^x[XHlF+2lx&yYxM7:Eu ݪGBO``LHS]e#'.xOFVݥ LE8*C.BЌ ~ryc7g̈t? 4_[):ױW6ql|/=wo l&QR{TxG$vlq͸ӏto KiutùitZxw]Y0YRՅFj25ǥFz.F.**DԢhX%v<}M~{' ҍse֢IJꀭUhzI2xfĈkȢ0 2<7p DEGH#tYt-o;z3 m㚤fv4+nlC{ԯ*WLImwwuާ-ꍂoqKd$ 0܌!šy7Vz-6 *0 jַ]52ϒa"c4?IQW6K\G7fOx*1ma2*L ƬZ|=nG}oOyU G7ͨU]-,1${{z޳5 v&ma@"hw!Vhd2?Ew;^*Xa@7Y*6 R9 Ź0dEtY,mܣQuPKVD%bSt.āR3?mVpخKnOKa@DPdK5s=NOΣq(h@oϦ}`*-j['-io.j]T|MȗX nZv>) p'Ylym[;} ngGԓIf-yT,\+uU_6`%W$ڤ}1+7+ vwހb摕I?x~y? .$ @~Ɛh$>z gB-+g7{ #RP׶m`g,8J#dY&A( h_nۦ\j%G]USWAwu kUXn_eɩ9:Z5'f3r^<$(@><&82>'#0J>uƸ[s^^nM!۩s;%.lSlc#-^;MkLKT1`!gh#s˔zy@ x*s;V2EP:q#aV mR]L#'-˜fUِK_t8+K sn'V2N>d~;]s3MFĐ1z3{wľ26͕m\=IS2|:=/M}lFˠOw,6jn ֌,bχhDZJiGfR*v h湺ʄ+>a/~-!dsh@JAiJNxV[J#ƶ,"6#}^b!eˡ>׹s8R:(AS&OTet}[.G(_fO\)Kȗ8lDaՔjzֿToRv,ڸ0* hYz~G)iI2SLM*n<(Q~L;@("9ny!\-Fv2c1R1)E 1C n,K,a >M|#+bk4V+D!4|Ah?B$RCI+qY2Z#1kE7P4G\&Or)̵Ș:Pl}t\R4J%vW0iKSGSZ_y>e uƵ6RN-61aԛ(^Vc:TMxA{&<7t9K&g\ }$=+hx;O+{5D1\ÖiCvIΉ4`=$XH;TN>VZ_sgII5Lz2N!!eqΔR}[.DnQW 6gv0{1Y iE\ԸW!I;NOCʜ蕳 z+J;R?(n7dKЬ Hi8 zۼ ucFs*xZ癯bͫҚ玌8P,7ɒc{ f~5͐֐dX;QOʚ]ʆhbr\1e{@:Cǚ`Ě748-W]w!伟C7l_r+~Mhm?t#-x}럱{9g.@p ủ~ ow_׾y}s{H9 7ϯm|sRrՂ*T=,0{>T1M5p'8m-v'c1iXI U .~ wY3SGK3Z'N[z3]WjDe*a [D* 7=;p9Ė:(K ,x%I/+ Tk:u;HX@U"߁DxwJ!|V#'"vXZ1Pc'8睊G;DC$dh n\9ӟ[HEz/j UmM"3ک:ƶF ],ܢ6W+Zm5(%v?blW͠Z mAt3Z3N"%pVb nBؑ;2OqҾ3ـ݄ ԭ.:-#چhH[,/3-xDAKBza҈Qy'p[QcD* u;{Ҵc|K[BmN+Yfِ-Hcst4V8!KY)?2hx>0>, :~!GM?٦~ [tό&,?8l6z!CfnVWYF˰Ø TڣmNl'`.ca:M!pg4]{!Ktx5EӆDcnIuسS~LƲurU5:Q+¦;iȧ^^Mr[ED'0 r!3CEm,'4p)(@| 8VS>}xj~=8x5;IS٥$Wu'0^/L cac\g﷜81"l%VmgRRߛŦ]:ćmE3VE-ڍmX =#¤̅x}tiim~baD~YY=QM Ig ̍n/%BUƥU NbZ؞*:t\.<(6[<l&վjjΉ:ZJ7P&{fR}-"jxn3A9哝uUj{Wz|ٟ#2$V:7srcv8Y *:VvS bs /O@{ɳ[0-)rU 6-fdamc('\{m evoh#.Ը/QκԺ$V@YlF @͠*Z񦴂8qĉڍpa^A\VN ߂]Șff_9byFf[e=iҖ)7 Ndwݘ4MA:.zf"*[#uT-]!GL!ŇstxT%*oLntm͋(9 K3tR.kOϦPrx:gT<]cO9F6.-X0"j( zHsVJ>ok4$\jP^4QL1$9\YcI 'h]=b_֋l<.2BjϋN Jc8v! KZF֭,n5ein#`r/ " Q@nwO"ڦRA\{O\/л^ӗ*32u/d% w]*~}88DuBg sDUZ+8uL)+`k/z7r֚_(!B\P>J!ZP@D0n%9=ѩ?Lj"(ȦI[<  `f6˰ Oux ˌbDM?a7EHOaJTRȥY5n_Q+˳#>Heąê{.Rqm#>zP3 i@xQJo}U4B7t%Q+*Pſ֮r#ؾCW1V99cK&UAՈzP17AQ {q>ÅY:h֊p 5ź"ti^ڽkXTy|@wZTW4WDk}x5Q(/i(!Îv7PݼǴ|G M{i{f #Z;*GSԐFb){XL.UO2-elem8V'4+N]1Vf-ߪB9~1fZvΟऐ#:<® EVPь=nsq 4 X;@]yr>k;)aOO1(Ib\⡢}\ŝ7t:;8ZmOsdتm 5ۓ3s98XƑm g8gəc٣S!sӦ QhZq([aɡ&BB1Hû| TqZ@i*Z'mo{?Pʖq-'¡e&>GDOQ{ʭUK 9ЈEĴԱ'-#0 )ۣRO'Ncu3^er49$nC@G*K..0oQ.wn퉸yd3J?eb q=-/=~6֙="|w;X/sLHـy{z d27[8egsD^dm10+qߜ NQ6 m>3 j/)cftQ[G 0-}ȟբ}^C{E{},A&=,ɾ2]u1uO]Bi0+ μed"4:Gie3EҖn8dU?Fgkk ,p)8l'#!<~Sf ?gprs \EgU5RaT,皬sK4wyرAM9^J3W:aEbN|,YEr;vXb fpprU[}!7.K`~'90SA84h)kϲ_H:8l Ѯ o8bG;AgțSQS[61^c{ o.8:-J~R3~>M޽v xǮpLG4nOBNZߘ [/F$U@%= Yڪ*8+k?nFꫯ\ꁌ<şOʀhi.P%LM >f^Mq)iD"y|/)d@ t5'yRpn394Îhl"k"$ycvڇx\&k5s# /YgEaZE/QFFDr1n?&Y-UbkB>)5 ASAvfsg󆹅h&hTF.v@,*$p*1:P}h[E13"STmc+1,dKc$pQMVlO-D j:KH;/ Blχekز}7Fݫ=uB~nf5:A%Ѣ~4N()3J/,Gt"[E/ʌՠv%>H:F7rp2_k%0U ߥx]n= 8ZHD<ۨҋhs㩠 yP<ٍ BS$i ÷٭mb8=$FO2[Z~GY3D_邎|*:D;+xr5nP@*?="&hiKo(3=6Iw xI%$gfWe-d9aAĺ$w=h }W9[d  ,zߵ4,XR0Py uYct˹! S+~'k< pJ(` ҖH|g k87f(񹓿oF9;{$T*26K,Db@a5ϵ{',{u|WWgܖgUYNeLUL@rǁrEIdȾ 4ڶ S231ۢh04z8h=3(֏8嘟Syc}9Rp$*&J6Kɐ aj >-k#E4*DP^Kv#`\5oo\>QԎn#~ oAJW2dVyYb4fΨuj6sZC"=o\^ͳ_y J<"ϑz[/RR 1' qC5~Eb\sxTnMH6PXrhVsb}y ԣ#c-dqY@ t_Big쐣iDFI]UCHo ? one~2/1u6Y{lecjcN0 ZE%&ⶦװZYLO끴&`DW?]|,9yJ2dZ]Ge0zJMb~,2t{Q5ޫn/fGFcWRen!ءKӆ!Tp洎^R[`oޯg(YK^0jss0k^Uyn4صUkev6^T@YLIDV \.hnp7HlOPr?.*R U ۯ+8U11=s+n1-2Lf!k6ZE2112Pap#G^h5t2_S[ķL+9Y716_j,G֮tij-cI%V!,m8MEEme}Z;# Ke$}e?_7' Dn-8u݅p.\ Af-'q{ ;\sk"|o#AF$E%5h&/C}o~b"v!ɭGUC}h<B4,&|NYfX4xPSY||gO( tT2g ulR߀Ͽgo+*(H[Q(q(V  j]Ր5R䇿Bz[[^l,_F.f!|GV%\8|SE;aR5 &9CP^,`X;2C{=kXFFS'R4J?@^[8Խʣ;7iV '@bĿjjRoR&?w|JRf'"5dΒޏ[oʣRi$C@}8Q!m.\)vƧȟ|Niwk{&2 l&c4?z2a9nz0Z $H\dp=}BST!f@霅!m8Rfb^zy0m`S? ,c6Sa~ ,Iz!w3xvf\_C"o@Ht:]ܑ(P:Ss[#2A15B d ޴*!}?ɐb1hݐsے/UQreH럪"~wX~!YHN쐢aUEM^?;;2S\"2Σ{l3*Uˆ2Ύ;O嚤Gj^wIo#5)ȯj"0lZPC&/cywW۞PUU4 L;IגQpAgN@}nG<_ >ߡoIf‹!cWH V/=q&P=c#a. +g%#|pe}b"0I# vf҉ruǎ4Ogma\fcpW&y YMp^]wuաxgÙ s` buHg(1*G\^ CL2Q#`4CI9һoF7d.>eխhJOF3ǚٻ~Yբ$yNΩ2]eK4džZhtrL6]azq%*L?V3|wHiVu&"@-NT\>ҩD:0g]86b`:^}˥ T^!]=^H(EAN! Q+ GF?VA: ovK8y*̏6iå|[v{C^u%5ONhWkAp2ѬQ z:>{1ÓV5P[~VF=¢bYEdl5-!M801̺i[d.2@'&ܼ\71ܽX9L R?1hb3lq^2(z[r->&~>"ۛU w:x_:|K.֒Ε(vbg/^왛Cx8T5fղgk0-&9hx-aWʼ\'GǴ,>'riٿ5?ѡ̼yXF#J(5X>w6K%;8|.I;Yr;$FZ@S::&*WLC N]_lR LD)i`v28)ƃF\{_dDtl;ejg2ڑ_̑&ąoF7՟ؘ7 i*BD53!N72{uqQ__jy9U9</U S.A@CZ,X,Ю FBE}==x!%:ʛ;K,^ϾwqJE0y[ C+z Kڳ2 =@./`^aA;#v)i=}THBY>:nOa)oqHL1Kӿw?ax7BhL*4EBo|= R䲩nL~naղ>TH4qhS4 lD9Y2DƲ`F).bVo'h?RLYjK'UA3u^f pˍ9Xk-d O9T=[صu^wo"ݨ/+b 5lHo.`2'І5L;.Q΍<(n5f>'| j[ Gjuʸ[ѻ$OZ (+$MO8UC eɞs?Qb16bn!hlF-`&Xjݡ]Of[CR[PD!_yEhS~\QnR] Yd΢fLnԲ+/qw&VCoKK>Оt5 '>` 7Sتsi.[J~{vLbv_ųQy +2-HBl|7#N2wf^XP$AXjAyo! rG. rHЪ>][<.;~xNBR,63@XRP0i-|)-J;Am|v >slףxd^G#=.h-)L6jZsw91$\p߾*j=أ`'oGQ$w`E\yd<2;]O9>& & ~E Wʑ QBN(FrU</CTbUz?S7!oL..@6eG,xgV xŞb vX9!FS)PyxRƄRБ|Hv]S0K@ ~OkC(`]]Y]0#7_O[لl{bl֥ N W g8`+Uَ)8i T؊ Uf?c7iqBA;}3s56<0_򉮨w|p6lym}͍kH:~!/_I%vq#SsQTp,*ܙs5ڍ.Ʈ8@͞&R!v+f9l;yk[[ 9b*E-r6MX;dq2`տP5F#PO;sNÞ\~4kC"8«8X_.(g j&K洶q͙0Q).|>q#p9D~hح'Hr%A`Ǽ뤆,u]il< ߥ6 lS y-j?F08DEkE#k KB;c  /-hA8tBZcg"go)+%9vq3wI]EÍ~uPXf(⎓b,^P A0)h"XGf )9FXI!ZʳWC&#OŅH AmpV٢qwBZ"0EEAn͸pW [b_N>7>ˢrDMjRh!MihSK~2]06}wq ,@/_) 85.ǭ0cC=8#tr_{ |y(չa_{%Pz^-<2!$^W&ħg6&&57)fSʩ ND;̻@l&@Afv-R2iUsĹ0sO񲲌w< խ5OQhf5|^dM~#qTxK𩦡AS?aE/E/-΢ UmѯծCiE]̍[k8iE׶WgSp ķDI |)N*cɑKha1?fe4;l$CH&Tw4:Ir.J&<#/U m&p~۵Pa;fƷJDa ɂ$Ǜa ֬5A+MJoZ](]6y쫓rX%/E#oY15\hѕ8"tZ/#Ӂt %w2,iƁ 4S܂⣃#"Owъ7e#9y{.+SO6āA:|}Uk*'F{}9g(6$cˤ?8:gTb/UkO޺뙟v6Mn%15< ^M"mĪ_ K-sW) 6Wp|\;j5Q$]њ mop- qݷ@v؟,;{|Q3:#'ݑ -u!$К nRKGC8M!fp@p5) f%)&^PsUFZA80P #5yʆwl+~eU$du27`Tr{+ Z\'!ZPH|@f>tn0N] 1+"|zto^š&gkUh0 WGRJ[ ?,I5j Es\%Jo$=.Z_ge `cp1/}en䑬%.pk5;г^y&pNp`V 'au闡B- %9:ܸzHU16MѢ4iZsm/'Ppa)3#>Ƚr'j•Z' ;zY8~l5HicN5pJ/5cTg1Zf)6cz5U셚:Y*UEasDzjݦ5zbnnEنA$ gϣL)_&Z}gI#Z;C*G/hL2x =:U\R0 &+)!"Qkx8(>16μװh'b&>jiCEQBQޅLH멆TBfٛE8y_xǃ)V/hifoXw2iQu#?HGk$r_xCk 'vR \eMcqXGn̴ 9gHYSW0v3B?o2S>}c=-ucбp%=w9i*V=J2DJ|n|a7@+G KH"9Hbc躅 !FQ;̷}X./$ez=eT\j#@UMzZ:h~VYTWe%6& Y!+ 9|3ǧ^+ O9/vÎD%ՙXs~5t.3Õ`·SUDΊG[3ml[Eј"6eQٜ"2qq~&ЕٽBM`3UeKgP?|?ê :Oa V'by`fzX'8} f~A+He>@GP2,#!hO;ՒS |i%ḣ[&jS6j."x0 tXp:o`D cHwи1<|՟8ܷQYHyyR> uVQC캢-(abt,JEB!ܦgc}w1!Ju{>>Tnc?/nw$k;-_"l-^7kJ; 7WXJMP"ܥ9eWm?Vku|4@o>e%&@2i:8_zys Pi_WbúPzRC8n_~Lϥ+WR%TAD1.&>A fNňM Z(z=Wј B:F|$:ۣ)%WDGA&.+1q% "\;|4?S'biĆ-D8O1>50Z\NGioG\gŅ8(^)y;5Q]SR|xaj]YLteO+95`$յ@L) @,S!xf伤2_܎tE2:fw ۋ^[@૔كx*\f]KPPOy-oZ>$'t/-gy؝Җ԰3]2o Ȱu1Pʓa+C.rθbӿ4A^v-?qfI:p<-^88҂TnDK&_^*A'k5w䙴ģPEc4^FF`~*`iP o 3Hpy۪BGF/J 7"dX OoY>X8k2/şӉ Hlʑ<~e.cU71k6(ʦARp!?t*%m@BES20=WˁV~# ]FW;UXxʫ"'];!= |Na7cv9 + bA>73AKÜ_jJj8:Co#^lԴCC̮luCzwݹN\UC=C)pqjlB <'bVџܚC)N~mge|(7:DGt 1O#Nw'e3x+f+$!tlk,Paޫv%#L1g0-iU (Mht BaH=d)y*R0%]oQǖ $a^W yeǩy}>zB"m}MJGU4CsU pEL-7\VЀmNFv&_zâ٤I(mmA>>3@Q*G2%tk2`:^0 =0\n!+r@ ph_ȈWTq0}eF0t([Bh_@ic7g3ꊖo[d|reX+ס~!0Ȫk"&c:ù5IJ@TrOfAz@kTE\d ڭtFzن^X} =}f])8)94\e'E+o?FQFu&W+0՜͔Jh:3<ץO h@rLY\,st"A¼s&²8 sHJLؿ?P*ziNn2%`kv,JC^65F MpJsTT.A#n",dٹ Z@cUQyCZ ZۥWfv7ѧaF)NNw@CWFf6p%r4 HϘ^Ӽv%K8AޜSy;_:VrڑC]ƶYeKcp\w+bRR3qh/?Ă$K shnaqH8D:>|۳,:s}.]MdY?t /-Ǯ%:.l\Sf*#;&-jЁ? onQ.#;@u'Um5Zn@k/oJ ,y"݂w('iKS`OꝑIL,ף4ոPT>43gk/Y,.: zh,VHsrtԟÒouFtXX/LNނ=rottೂ/'bB͟$֙CɎ;f{5 7|&6Z|ۄKSigq\ =lհRH_[v}(L-%G)+1@;/S 'D&+pk*XTN3 {;}`(B0dM:]m*nw\7f6r ҈A`%f]Šف+TۯˉYY>A@'~Zhq;_@=7ޗ/ gO6P k)(+nNpqo˳,*ĿcvbW;fFHef@hXI: UqF_ İFoGO%2)=}3]ɧl_$ejʙi{8\CC[_v\XsόCddK8Z3b2jMj' (Yu} b]= ]PH}t{p KˤΚhx3{|#g~vsv`,2c_faM 1sxt޶ v_&k}4@'rU0i[iQXwe]j[kyg9Ncą:)kIG'xᖡ e+x}2}Ɉ%Y om^KO52VGf߅bo]z#q=w+G> eX[QGU"d.Ra[w &;6+@̕_IT(suuNTn@e9m698)3@j93"X+ϲ#ONhz2Cl&kCխ)^JpL:.1htz[2 Z\t%<|NjbTWB?߰[AgO) %'0~(i32iTDK%0V$jq@XkuiDnGL/́"J4pU5B !>-)#ɷ(|6ud: \Xף|55_h]6&߬<( f躊3e7ǁlI$ T]CAJj4d=zܲ}jfOH P/DA pmY;٥ Ha/ޏ`O#}F6ׅ۠ǟQh#bwHwk)o YTt4+WWLҕwS -2)UL]|ultW1..ou{oCGU|Ϗ uA,ͣI\*e1>ĵ@Ǔɩ* 1~ e5?&eL~g] -j7vGSW8G ,t#ׅ KW0F=MΆR$/ԛECF[^:Cp H <Y)~ʽm>gp}tX)HM:2R&:ax ]}<_红M <Y89 = C ng/N0xmKs1.蝻)KZ փ:to#xexA'|'r:/1;jMD$4h43$s\YpƟyȵ* &4R}(2'ѥJHE#c q?fAeoI'q,t .KKBb;qqZJ 8d M>%o T)^/f;8lNFc^$ #HX%춞Ios`pn)U!ZP]!Kſx!_}ekJry]SYBCe{@dJ=$Uywe5Z:"VsC1q"1ӕaꗉ}ɻXe~ drI;ь=1M@ۺDD6 vIeuk}JG'!%RX;(~G e̺Y U.Xbvdt[vj nQkܿ$r(; ;/l:u'D&Mx&2qƹB+o6@ͧش_3*!s~)Z &F[=.U.RJ-+?zПI+Pc,+m-Ě/W}|M4QvNp!\g!<$Ѩ͒+ =.t5dM-HYwTy&o Zu5aIPx9#VAr;{} lIJn]wGPuӆ>v<\}LRe$~p6$.^ s*I:f# ǿiէ -<ȩ3恣p*!ii-L[IK膦 qn.~'X[jK.".PF=r4uv}>zݚE^D)d 3̏gg)™!)\DExjdeo 2 N WH6 Iq 6׽i ՃrљAI@+J*R íUR?կΘ;dtWYFfJr.-T59܌eu픃o-VOFcAN.abq9ƎNzz ds8#:陶XiRr,]\OP^ާB%CTlƳCLYm?ݎH==d9<3I kF *>u;rA-dYnЄMvS"·_zJAG#FɻWz:YM"JiS~_넻q:1^ŹGT%`E%eLO71WF|Mc4T' 4χF힠| c1뮟hJ݀z%W㉡E#ϣm. J+\g_̉FkHq{*aZ O@۸(p DB"Eu%"Do"=yfGt|4G"ɼ>a&9kꤗp+Q o6^sfQ>}l<ALGܶt,DF)ʲxk Z˥_?-JP񝢈H/WʱJ_%G~j7ъϒ:|޾>r@9fO s)_qɔ@s1K}W`T~T *JcjL'rlĺ;4,[Z36n-njHI j>Y v` P7j&w[}z7h$آaiS#I#>k3-}J]ʼnjr9ϴty} M wK2a6;cv9t~Tw`~o3"NkMү =D|xzxIH JGF'ȓOϪmEgp>eaNMho27:Y*Hsg&)óZۥ.uD|Vz*%]Yg5xKz Niaj,Wg0ɳuX՗&t *tX@b'=jd{M0xlqԳMI|,mSF'^Z 'L'ow) wbV!9"s^B^- ɸ75Gy(MP=ޢ+CHw{hJ8n!VMQ[sQJqiL Q@Ҋ?UKYYxko6n {ZpdV3ˍ(s]^A-VhHf^һJ)7E4G6( #[vxۊ>Ƒ,7 -gYYzⳍHU4;ݥ$kǴS uiը9z[;\&^iLϺ;-a?hqDm.HMC@/cӭg6.GS뻵$ڲ5o\l߀䬤.LkVcC P;$hm n9꘯u^|f=of1YyOrXwr'.۟*zS)CI=-gwv[W(Χqu57IHHH&.̼u0.^&*h $(p:ɪنHҜQ>]'cԜㄆiP]G^f锺?*!1=;$mvdJ1t}upM]!3b*fmM$QMz(qr<>q筹KtW?n*7%qFQ ,"&EOl_3zG54"f" d{>tqۇ5_ކMU{¡Oب?ND<#_ jiлd\Qʅч H/;YT3mwY. qqy=OG&H-Q>Im(q=C [ ~gx"a%ZUM :gkbi4ylC+T I͈xJD^[!=$Qr[z`LER"mX0130mOr6SC5^C̫?ئݢ&nirr749*S-:7 ?=@}17|x3Yǐ%FEr!DzgĚ&/]Sgl Oz썈"Vu^l&fw洭_=)WgNT5Dg+7AjZVu˛q{"i29yZ&L&fvIu'X_pГYlFTH1~}vJϥ'_H܊e֔. =s; oB+pFTw3~/0E#N0WY$5;fXꪚ!xEl3u&JEw/n)܁$+Ti+<GSs2)Lg"`f'C.: R y@,o)|nPKy7e@HFz?tJ' t:0*zql/;w+~iZ=Zĝb (gK!\\f[lތ[-rZ/{|ftzơWH5mh|RYfix*S$yTq`Pr8+Ǜ <3>i;PLa.LC`;:[+B{tF8*Llܱ&:TS;> KhMJeץb0/JJnAJ)NJo`Jyl2-˵rpXb6J]"Tՠj`WA6~HGNMIh={UypA YR`"خYgGa٨$C@Mf%v P߫e6u+H~tm n=vlmv9چbC+Μ o'C ZV+;,[|+H:vݞш_NP+P y@e6B@0hs Y8RK)'0G7R~UM rL]<] \;nUikHmfqe?I0Z 7_*HhǍV\nFF*zlQvW2pbaIsh |`d3b`JG/cmmZi&MŪ¦-_z PKD/݄Mxyism98 <7uD&>2Or竵Ղu"*\僦Y39h3xfaJOk68zA`_<֓JBV);#F#Dv7GGA$Guh(; q-o/do|kWt?e#\x /F/O6x %Qѽm%c$. Q1Ͻ#WpUĒ17̃/#GPE< : n=\~j?;JmؽKwkWH?VFJB+;ƨx(}*Ζ'/Q # \-~4 pz@(88Pt(jPRCR'Ӡ8gO!#əU5xYV݅4q-H/ȋSuŬ’ /q8Cl)o;{H-G W'v{ ,3UԃYGQ+ Zi.vWz;ƺ8=0_"3527"Ig\fy){ 80øV22RIJŌ% I p"TnwtIp~qȦLj92thzjY>lv j KP@\ `o-(K_ݤ6E@kv̓:uA "8>Oi[B@$ho?>Ӣ#0H~$0sɡ^3pFR[כ!MmInO@9zvQf3ri}<{〾HS$=(6?IA- <˾E^(5d7T 84 K ,$8Ig|;9Jkdf2lڛGLav \82vW<#;FfuTn.%~+H m'*YחA+ƳS /G̼WlZ[+6;5+m[#׉hh, ]}5NJI>mX*z'*撔۶(͉ś^43T)O} /[/vDlO{7mo aPJtkgXDzYc:eg{Z B%%eE͗yN /s&7ݭͪRن}'6"Jsf#N'ѰF% \?BF}Jh_KڏW*:F #ޛ}du1杝FҲҎsʎ@aiƉ#VZO<` ?An=hcFQ@ Hdo.u8֭ L uQgG$QT*`] Qӷ" J2E^JgChPvnEcubzU_'T90|%܄522"w؟b!` /ciӪu6O=id>Q`"&3)(fLTrw95jw3c{;1Cךm^e}}7}f&DBm<7&Gއj,>-Q;q@yڭI?NƺA^u;p<8!})x7ZfzcO;q8mز`׋ٔ%}6}N[M0{RwNj`>8Ws!>+pӪPv<^DEcWJ;JCHy2a?q(CUL4C zfˏ™SMk@LDQ c O70dΊ/f:L+w_'(, I'Ք?(gǦ͠Xpuomųw|ot8kTXOd&m&;7pjN{Sǵb_(!p,1ۥDV<-mme r#<2v;PL@fO9ɼC~WвeFmb R g*E>,k@2 xe[{%]6HjdˊZѕT\+DIFu0DD R :.L}_ ׽WpJrh'|A^ ~Z2I'y0)8 'tk*-Fq]y5jqܘ]5:hsm<YS(]:ૌŚɰ4j*,gٲع֑c({q7#6%'w)ݗ^44q : >͠:gsa/_= 1ўUݰD)fbjC~D\AEhX3eDaU~l4Up/JWI[1B!vYv,iH2&28J*OހUE19eo3R&'ȫAd O( .n bıܘm0Le %Eoh = #"kg#s;pIu\Cy Z,RLkbxCֶXO{R {L iMˆ ௭xg#q#sq&& ΢<'F^Y331!l=" OLn_GK+1'ŏ[f#W?(b6!jؠZY}8f? < 8sKP!WH\fk/zhB~)O6dZ_0?&6u . um&t! SIj]0:SPQ3=yo<*İB1|G.8>Tӷ!HŁƀZ >9 _`p`/ovgQ>:mBr6nEj GiFDx egw JC\Cd'k`Hf5q2-* 6 w\ ?ExwΧæ4՗;rZNemGe>&U7qMwݐG3X.ZU%bD@1љjdºZE{O!QoFPGnl'6^/=C&g.HW'.5ۻA2M9gF MRڒuՂ!`!7?r !]ĭ"OŒvhA~_ӿ5W7e)jL!;sKبl0bu:얧 !Mo>h.wp\Oq rQ~t[G'$.:󱙖!,M:^+v|Hn4оaqޟ@O|Pw8׷(Fy\ tKr)f;ۄ8y<?V=PDMq#V
t΂\5[w7;|%{*FkZYϩ?tu|`+"?.- l靏?u ? N30--2C8 y~*!c_\PX3CO. c7~*SUI1p TWtAJcJUx؂Z4 rR?ʄȲ*TĖ:o/Df, 3ѾDb 8#:Z-Ϳ#`r•;3T9zTc(eᑱ/OTё]ƧFC~w#,k`n JBPc(Dp'z= 6{;kNV(ӱ6b5 ¥Qo+?`Œpn='=" ! 8LVN׶wMר9 &B6u<MnJ't #O+Kף^*v#W>2}˛Q",gMo Iz),]Ap>RV#C==#GbSq`r}j0iz.!}Rgwc0DXkk=3;+rZk& p)禳v γ{t9\t(./eT!c_p { |Xw 9Z s%N9bwKR 7ʲq|AX]Ejz2!@AxGi?bn>0*%S(q? *Ìz~Gg8a#>aQT\OZI=w[;Gaf=-[^=Z+M945̳-ct_xEYǫѧǝas\īܺt~+)NuQ"Y+<[ qH! e/fnΕ\16Rh1_4#JբsݓT2KߞE>/ LFPB¹d"𦺻ўp 6:cs@ް~}҇R=˹*i2a1<9-E;"{Rz/jžɥg5'x+f# GJ_n `7] eEq54d\DUe3S}i@͢ ڍ `|.BqWs6rH6=o:^$D2 T o[U&nY:o*Nͼ[)xt}|dc>i̽]u]#Taoh<(7}OTyvLT$O8NK^}H$$4^|c.սlo'u#3%2A^SPVQЋr07xG%\RS e "r#I^B=wxP+ kp pX2v:8r`#PnB{^~i [I;^rSY>Älxj^D% %4v2ry.j9Oa)=cYF#n&iCwBlN/W{TXO 'T g-v]\_ _ n5`Ds\/3mw:piIvO3L Fd]]ʲcHOI."f`50;G Pe&xl뿱X~Jwr{DNesԗp#lU5T+^܆]a(Wp6!x>!$KgfŦ""[] ✵zpaaW!#>> puMB(lԌaJij\b &XԞjҏ퍚a >)4(.Ig.b%y`YO,;zofmgbvl@Zc?ژAC{I1͊))>}͗c0ͅI6HcGv.@Rj -Ќ/ -,ڔ; H]x'(lasYo$F kv4u+ HHdY.n'ۓu},2 |x$ٵz)wjV PoG8KZMz b:7ƘKMTt{ϕb ݅P1;noƉ>Ft"/c[_4| YMоt<0G "ayPׅ>@{߬PeL y68g˔RzOyArUvM*ҕ},=96~}6h0ya@^x:Ppث*[-qh T9A N7y [Cc9y]i}#U@I?p5ԲIgYkَc H{Qlz]5z{wECz:[4æDЀ4J]mwLG }ȷf!2,\OҨtO8Xf+.d?dO~05| q굞!n d{@{tq?k]7d}WCe}PS(rZڑ¡xvXKieBF2$Þ`);tϟ+;q@`7+ڠ1owDQ%tq)ۺBX(`} gduIԩz&DG`~++L74Kj,Z2VJR}f(b&W ,׳ٝKd{;"'YQ[VbaKx^<Z+ [s8IEbrV<ž%@/`w_džna1C9;>BReq~]kr'*qIVLQ gʁT!.4oW\n+8TĹ~JdnA|N#_ܯ.Dy~~$%`F4FAM5;Ϸ19a' m1Ch3U Hy oLM9}ߗ +{OL!|4;D}4Y)wcF\jT><$(&g#`Ftsr |^|⇑7 jEAۖ4N]sO~WO"'_]Qc)ټC`F1|wFԌiTK60TUˇYt;dȄ'xBѸ+ϡ Z hVxH+&q0W(Y5¬RLLO0nHrr` iՋDHX]^adS^TY! ,BP|]r> ա{W+iWd|JU/b*pT?%Ch+ Qp Ĺ: 6;'ۏȅLyU+)5Q6Nu'wQz0Mi&LʢbpI=8*J/(wXKiѶ4Bs9]F9?j_sGMNVd 967^*<U*ȴ1P(Qbˤn€Ţ4mA2LQzo J9vC?KPPzLDua椑 'kiZ-^CD-iᘸI|].R*Ӕd_aͧ<Ꚕ4 *NVcޜ(_dk(~FK#uDONBg6UhE_kǛmnGGWs6dm0wW/d5LJ#T]徯(t|wNI~iH XFgxSZ76xWdH1ᘖG%RaXL@8" /"i-dih*~Hwm{~_U0dY8OWjC+϶v8/aĬxɊ?BEsHYyX%d\͎SGcd{ qCBaի}YZv~Sk(YÝQ(rheɀ"0=P~z*9fx0(dXREWitl dȧ,ctQNx ,y4P1K2x nX>QVsIlpI쌏+JhRũ,Itnly5O}V0;{9N~"(\ nps -Rm':N3NOPΏ2Xki'f>mЫ"j Y#6".̋BT7v]8&z\ڈF5&ڼ VlZXlZ}3Fx-uc,"X5#V2ʯ=P2wٓE6Y". 2`F―W#MEw'ljWp_ ^_b4TB`1 ?;;(]6`/ b j F;~Bx`jDx-#{Wg/#e+rM;<x Nҏ (Zlhb:6)gZk:_-fid֣?jmp zx>9'IIM<+8JQdok ^ 1=[>0\Rsa{̴hU]Z9+"s^\3US)H[dKBUUG5} P e)I#\V@=Y%D!&ÿF8VL/=ԼdOAwTsd68Hܴyg` X?@KtY_G^͂%']Zχ9_蓡8"K2D=Qmu7azn*rD6֬_˜#þó%5yPY쬰u33 ڼ$QKks2 4  ݐp pX'?LӃr wۍI3C (dz.!n^$ ީ*]O(p#ψ U>vˋá1ݭ,&Ma?☳fEJhS$vpu wv{H |e1 *"Rm-!,'}m:3 [85\fx0:|{uXJY@_Q ٫m%jf%{' ;2 6k\|L6^?Z{M{#uT] 5THϩ>}MT,@*^閅&~6pp%MI*+2 NjH[lZȌ$EYoI;@:-5KN/DYT*ġ=yT|7 \7Zd6z;.wWts+!5ZRAEIB=9"q?!e7`S F=~1SȎeN29iX.=p1|uRH$j&%lrF"g|H'W3Pug WS?y{w"=ݓHl4gi(**>0\Y{Ke\ 2̿u Hc E zVm#{;Hb E|bq`iu^ؘ.GG_XrA\cQ)ln@[1мXPy/;Wytkbb5 x *cgpV\|| y6frc=J~+ZUH>|d6hI:Q~p*Yz*hn6Wb{j_ඁxX* :ayYO\/qI' | =xr46?vPڡ8i9p2c47_ >rUz!XDŽm4b$dOo\L&ů٤nmغk1yw#by}Тf4C-P]7XI0i`~N>\ز&:}>@d('X8}2JGevTWO,H#Rh 6nw8=26[6I$\{}րnx-BC29rB+h5@ސ Zy~?9apEX ې*x<%^Rz"lM :5]sQl\+J_x2k|Mq\p{ϺÁC0ES~ 4;1 .P^=%`%P/Dh$/MNFZ F&#챃=4 :{vdFEWm[amͪw%i9 L|S ֌)&ʢ]=Ǫ`%%KI;h2U@5ڠtd+)]Q5nl#>g Bt"En(c*^Ztú=&pJic+b^Y b?GF]̧hM yP:RЂ3 3U(0 7M9xY+${E {A߹H|(g?IRgq+&]&%:,25YC012C`b0.,=Јf'xdzbBC3o&`<{TWd@nJO 8>æIcOFcҏc5C5κ2!#`KdP޴N-%㜛0TS>ІR>^Oȫ-}+"Ҫ+V>IGltLcG >q9dF/R:kZCY"J4Qi:Ţ/[W8\K4kCk3Uc9,Ǹ=[Ю'FdV#,A8@-%!20,Mݛ*Q[~_8A3ږo}yޫ,2^-rbvbkzicOٽ 7Dʮ/o8uD-+)s\ gZsOOlAOvD޴V|L,Vw6KGOTH˨"@%{"2nTB#ŜNqh ^C S0SKIs'1@٣$4IPs{n_p7| Xa U):۝e(`Q9L 3`0|IOhҐy!9ˡGYnsᜣUxK"lsBM@WA`/ D$O@<k'{$,ځN`bJ>4-9SK'(L2_H&Sk٢`brA j @a*u y ^ۘBuGTD+,=ZFOn &vcwz.Su؟WnlT 7X"M4Ey{6j(,8`V `kيM,<1trPwˇxh|e3`6f0!iB:lKcSo, "X%{д=3B)є֍X~_ҒOCQMU<"5klH{#ySI'vCYtN̘0(m\_d؞{ef'y `/E()Ќe}AMZª47ET' A>p5$ei_K}hFפ)O&xڏN8ad쿣SRkv=#.!Č^N X/M j wXPlta(V| `t p1VCuɱ韛\3+<Ⱥ  =G|OFfݮ򩐫h-{F1WybJjhmcBZX Hso o!~X*NĆ\}a1 (l|%(:tmJ"A-# RU X:𶹺C\EsOm,))MbINW11}4T+뗚"/rYJ9%>t3x|ENvl]Y7h^ï߃mډ|0HєCOV@eym~?z<1:yY:1kmW!i*¦ r>SE 6i Z~Tߋ+7C 'SRn% Sϡ@[[WtU#YAI; &{s̽U213-&}~mF6tz=xw7~hâ(}Rd(Qv6/lwK+w1*/l}8y gH,l >mv~ 4k0 jg/E ,V|\A]FK<`S EΚgr8{odr *Q @q- 淙1)Oǂ]1V)&ëwSb2 |.79x)Œт-hn傰fae Gr,+AW{YW G.ƀIA̅e+:l7˞PhS >P$|&nOsR,{ xa޴_FsbbFE5JZ9^^۽v#2dSeDiI%cyQ ޙCYQ`yמ. ^{'Hjh1ho5YB4ZXƎǢpTb+ISNj *tF6a1F2h3*p'Ƚ^}ԁ_%!f#yb s]e%Zdf;uO>E 0д6]cxSR76J(Qf!;NMUH>k% W؆1-ϸ ,M!4)$*OmW+_'tg'{=$ʐ̎6xdqUV?WS˕3눰bJְM4}b5c@g锖(?\DU"b@I>buFz,"TY+#uc;_ Xտ7lE7Xwp:%x5jUˢ2>R֊ ߛW<)q֡NbRS g{80wW # 07)9i{%l?նV4koZǐkVj#Vw{k^φ TY!)Sڳ󾹊ѹAcYB;U'fwFG'ն3vx$y:Z,`{(g>iBo3{U'54(TٯB]K[b[X'F 2\JMA%f@*e|Z=.V k+{ql?egdc,%E7+}bˈ!O,8E' {6OϽq:6HCVDdn'kV?Bo>&ͷTC ߪӾуF'J$y3#6_UWQeکX\A!GrfԜPv_X.Iǎn GPرE~LU$o/͕@R`L8뀎uĴ?h;<@aιⳡK!%2-W[c^<psWA\~!>MMk;4V%k-q_an۹-gjQ5ֶ͇ywE"^3[ |5֮kkLN1O ;s:&Hdwnpz#1اI:sitlQPdoǃsn ~!<@V371`ٿ n>]ȣ8 Y;\s{-"9:9ճ&پiyo݆6#\@%D7ŒGjTqC7 ?g^gZAdGʝ$P8(4:K#;e~T.i prxLقU7nl c&(r)Z@oP`&}i8/.oq;s PK0Gcmɂ_~fkޭQPxd֐tL}@#|ϰHZM}3ٴAcO3~p:ed2>=p>Ea(>ogznrIE` B's\EwJS[]؛EFKg{cnעHӫΌȸ5% ]@#(ELD`yQʇCqf>#w[kOc`=R]և &rxў\nV$8I=LX:r:8WWj_R2_(=)gJ[Q#y-d/Y\5eC'3NMzpVYHxdw,Xj0$"30 b%*gphVէ֕O m[N{Ai78[UC}xo`E۟b!:;F7=cENWq10ۂɾ{ նj*lH&J_k2Ns|E~9i i+D|4$!MXfR^/Ag`xJEk^j1AJ7O"\WY݂ב(J}x΢PHsL˩gfDC2"U=S Ey 9ÕqfQ*hI\m;AQ?/CQCh۲Y`- g;'qjvİ{yzpV}B *p9c256n1e$zCw_?־Hq_33%<8)%<˛ŲRޡe^u(ҀfҠ/ $JcDcԬ! E0#A]+x:]]I梲p9/bXnd_\m7zeP^Y@5d`?gP^[oW$ț+->a~ĩSZ(Ne4cG ^U 6egK8|^UYtZm0z y6p!\_R&M0Uet(XzA}ׁ#feSK1X_tSU73'w.[mB8}"C#ө% nM gqtM7ʟ0|P`$O hIͶ@8pTg 9Aҫ  {#ۖtMJԳC%oMA xm3Ic;O$^^s]5 V,R.^==xx]ɕ4̸U-v(DP:w&{ql&TEX8%5R\+FRye@07sӭ?nY Pku^.vai}gpv6 o؊AQ <@zܨ#4Rt\j,>(!P IR#MQuz#Vv 5HT~;1b)"-hca bieՏDnLD6B87?h`wmE>ExLĉ'uw1>}#'ܵ ؽEy߼GnZ C.i[WK!j;,}|qRx &͙?\yő*5<NbCD*9J~LisT^ዞ|,مKJz4p9Ώ̿T |`1OO3":A||5QjgUڀ2Ua *|/h@i;MmcU8}ϏzNMbrmvJ˱lfgd~=<55Uvh֨mҴPۼ7^lg[vZ\[jb`O(χl3v?IjE{u)S}/?'vB( ]jj߬5ЩU= -$Pt}fsř5U!@fK~U:r~z,:q:]-w&~{4}, Z3P2A"W²wx" 1$Y ō' ZR\Dah&dnh ]{ݸ0!gDx0"*&E;{Ls 2y7.J̦+NƵu($rzғOQJ@BܫBP0:NonFi.[k,n{~_FIϖ^pj;菺%C$x|]φ:t afE&xV U@] p8m6g9Z8YrF"nYdiκZd=:9wö!ⲧ3(BI~6ۚFH({.s Ű?. I> tBLC'S;:S0ɳ sxl V XYfjRmJd.ecg:д@}5];WV RMh;dRTa`J<6*1 j\t47SjH ]tY9]"*Dy<*K={t8TQw=9rǍ4:ͶO*qJaGX(rsiI4W},pVI] 3A;{ͭ$[e {>uLiY1ڜĴ#-g Yb]^H 6K gw 3}`l:Rѻ-qp ];Fh;򧏌"8@x䝘czoMͽ ZcEAy !Q{F>aJ8':WG.FN{D͘24TIܩnڤ"Ig!4sŜCBHL}uxWh֩$Mס bdQ܄2fN=EZ{f=rgqC zȶB8SŞ`* q6dntN^܆m\oz5 mN:儘DblNS_+zH!sByV ^Dl$j ڰ`o@JDa|byrp s20;a1.W`=qgY+|.`xAnǣ iG3c>Jթf 5{;&Sd9X hp}VW.(7lgN#Dd8xm?Zӏ[@W[)׼nVA:+md HuJآ5]̤ŗj!tB@&%ЅXt¡;^j܎-`6#tBuqd֖-$[!*t";5jj`za|+-KL BV $}Z;y6{ϺJo-tVjNPO+\-B/^i_k}W&وP"&'HAMR{8w;ŌZ6qrqF#Ogw/k k%_(d\mAJ1Ik&pu٥ %zi.o%៨җEffI 6Me=:_۪2suxuڙjūP;7LuQˬC(pg@n1SJ0i?,y8Њ^ 0/F| oUmCӃ4Hgڜ"錔lD/ WݓW)3۷a A]˶ױ)i=x6Qb+?^_Nl< ؆Ȗ*B&OG32a cWq-9^e87مQv>(FToYNB۵ҩ=hR@KDttInC``>x2x>gC66&B˰oNZƪ)|l 2X*B<̊u2mZCeKnB r>_7E^Uu۟@H~VyPf$5jpw8 .KdO5غa}d wN}wnjTx.HbM1k8hb`tX{ rڔXZT޷V4:|B1Wu绔9Լ/&e-Sc+_|Q| zolEzawLI|x}R""u&o]`;PPjI9ϕUZ8ŃW 0F Ve_ܿ\{|!} j4=N mVfҕWِHxJ 9ϯ\$2>p@!E5Ά zd),rU CVUpf4ddTdrky͵%jJ7>(AЈkQI}| '\ 3ϧl+ @Tg8l[ 3C~2пm,ƞJn+!>O57Ys< U"a}g{=,('t3tRQ$V+f#xR gR +l Hsb}ʾľ˞qda; qϥtEm&Nl1`^Q ^L7?~ۋ\f@3k+/gDEΦsDfї~lTG፸7O@+Ҽ|d٤F3u( ˆ +l pjHD(;OOx"&s&)v^0Uօy[m8D̉hk$^BXٖa6p"ثFe4$Te^I0A0Y]7խx7-JM jTx"=B--]QHC0*V),[Pa\,bEO/%BbfmrGt]uRLT>Sss_eQ*z1S!JL؇aE0va{\=IYy(tH#H9ekQ(U2LSx.PO X(=EBb 5zR0d8ܱdFSX;I!TXJ$a.!-r p"a2]K_j8x}m"oh`sxZ]NtXJ8>l#.~)!4w:x3-ѝ;Lʷ'-}\xߨ@=MĖs~90&r(|) Qܘ!0״z׃IU hxэޖO,N9!cA;Q+LLPdN%qȷ;)=Iy 2PoQT%0m.;i¿݂;EaR3Q87Y¦taO)j ÁsMPK`z'fx10݌SY)z 2,o6`|\P;6)/; ? !C4Uw$&a3`E<5h-V DOw*v0V},E펳 6 Ox,Ryǥ-meV fʤ[+KK[A6?i;7 ՠR8hˑ=@|ΔЖW:1棊=B~` 4-n ۨ'73 M׳[ܑT>M}98K󴑌TU׏)D!4zN&kqJo?WsuW=M?L8IRw^ձ!t6NK*eش Yp*AA,,;x]~,*4g;:^5bJ5f|p<9gfi y#8W&q6d\2>t,W}Ou[oLrO?kX{;G|Lp44`bVWs56厏Z]\;Smk}?s՞ш/F@̾; i'k\fm?SU$"%b}645c6 H81=PD>?_~Ulr0(ˠ29V^oxa kMZs8vO)Q7s\/4/1Av2hSBsb~Ij߰ s`^Uhx^^HQU,yzeּ{f2G4ʪf^1#O5罯$/in*b﹯sgv{&?h!Nh/ry>9iXPj@7;˓sUʧЖW }`.V pn`p➮NST陰fBH*衃 |UMő:!WpsM Q\ fF~H`p2`f>yDZ4#[O݆c(R$=vIcnp3 taѭf/|mJ003BdUnQGk~GU'$;EGWuR\=UI-q% Aо]{%:q,]Hbe-S=4)NJ(aoa/+ v-EhE'?M#S ѦBkfIq` $^4FGByᔖYuD.P5mT|40L}l4_PhSg롱7Rv4> hRCoDͪl*<ϺK\'<NsAbJu;՘?ǗjE(_ <ΝNh #!FV% L3M>@ X7sɯ;&Ow"N^7[^6/LPߣ LT|r8aDB?ryC*D+>B5 ""H</{ҟ^2K0"L4i@ ji^AIAJAYkHսģ˞4S0xt=Hs!ރpf{ڡm?xG4( AgA㷪w6sj9/"{ISܹ&20^]YL%šӜՃ |a:0 Wq4OAwʏ9mpx qMteܝcY<[ܓfG^=fQ&H vOrZ:y&nf!Wm29qn&D W(g#,҅mrOn}U$~@?*eW sjPgŬ$9x,\r`}Bc=ќ~!L.bK\dW[L[NٰNztpu(B*`* JmPYDu! URyz$,Õæ?Dh' Ƭc#63MygH>_Jw~b #Ɵ7'XEYoHäW-2 {*a.@`|h!RL |$3ѱb!F֩Z5ISD16/&kzhlhŖ:>GIt-SRҌi-W]!Tί3Dko?8]j]hA6wk{KMg%$~>0L^ 5{b&?/!;UNI/䟋49a>DIˬ WCO XI#e.#aI'yVoVj?cBe%g~2mʊ `p|u.ކK)o8Lil"*P ./ `z|Zc8TlW,9߼ݙ7#d}.>Vm^9{49/-jjԐ? QCz8sįd+Ktb=c *ySyn>J[̂MʦJ3KING;e}V$.7f:3v Gȕ_'ozȷ *hS#քcm?o\"&[b B^a)!͏>'C@=53 L|Xd2 VTyo:\71l.Or-vPTXE(  Z}WCt[E/VU23AZ0U=NeE{ k +d3.yiƖ% ~ T!6hD k u; uUwvHeQ6 1{9B l3>N/1GQs7~b.:); zGM7fM!$ j՗X##1U[׺TIi*5Tj!c>rSOd'G!y2)8>i"#3 2J$ͿcS}ͳݽ4[5`k Oj;b }}C9&7WurC~*nc)f 7Ҧm@/̓M5HM-MBګDR39%hT'`O>.BFST~x|m=rc,{hݯJ XiNC {?f?!W}A"ˣG__e  oǃ{5Aa>EuKsrj2!=Ѡ%s|7?ߕ ETeKz~nnW*I5W :jwziu( ¨]NO ["]AkRDLA!#\uAfOM*JJh`pկt Ub+ ZF*ʿۨ-YD2Ӹ"WpBocy"\5hKkpK9VrGݸ. y s:lDzԝԕJ5ܘL tHW*]uʽ8ߦ1 V!GQ_6 Y^!¶7ۓc^O)yD+VܸH-"gnDij9,mULz/ ?էEr ZN8[vS:KTy`kܡ#3I m=[=[K :OF0x&͟[Hû 5\fǬkPRb} {x8G`c"( =㝯*M'ZpvPBvn~?&%IxQ^ݑҤ Yt)!^҂qԺ9|6 FaoIfCT+֒Ċ"b t4PzROg@{hy`"{mh?ve&#0Q!·} ѫ*O_yGIasޘjXfuaˏu5} םeJuBѱ ~xo] i:]vAٔ胪F{Y3 WNKIXVg[*geQ"bOH7>U&T\wPV6 osB9[ U>ělo$ϸ>YW{`''C.bt1 W^]uF%kZU픑tX=6 Ȏ 7 /KR.P'ʭC%PYgH%_0"[gk Z}:@JVnbf2̓ l`WYW" 8߰dn.{'nt;"\~[d2W28wB]kTH|+vYF##(-jsvؙ4zΥw{n`o]b x`bVu`R wqm揊AYavX;oI`TQC2w֪&~[Uu _w[ M3uJϥgPƂ)Mf~$&Ys2y _@9n]m-EG'z*B%Bx2mcC꽶Ow縈͘ihIk?2)(Vђ*s2u$?_QZ'bc@?}̄Dƭu۹ XtVo6ypbY9K۵㢏~'=s^ۓEĆ}Ti&I o#Hu>/SsM2ҏEJ;唃Tnkqq/tSe]RSrcE2rC_u̥|[ՆSPKxܬ[.( }qXIdrvkI`#}kNef/|Um&$mLABoG|f T*/^E#}t[A}r]dYu $b(2t![k`PS6GzւZPǑ.%I:z(=Dę;T-2#D ,bT5S䪺DreN63{[@-N~(O<{F'WKx/^, ggp}>K߄u#x@_ͽOLM5` ȱ⬡{k!q)Jab&s}!9MDரlx|c;3֙S zV3'#+r4d>]A) jDPh|EV٣dmvNDJqdCu~֐;[DueY:nOA1,i+Ld/#:u<~Tb 2U&ڋw9NaP؁MeK8\{%:́L)Yx OkGAon$l0Ė Z!鳜$ğ-+d_$`{]Yu)Br˺}4e>$Ѣk[J?,WMcy79 **i2trw`Ah\F%kY p JQօj-%Jt$C.x Q)V&wM8Cƺy E=UdY\hE] ]*i2Z # fxp6%f}ѢX|G 4`k[Nz4R*ɕ9VgG}cz`D,l7;UTqE8F3y e&mFZt!a(5cK7I7&Ã\6>E~g1| $fU8+D! C"NP=TLc'wd_P?e?B_\FWmDECd(:hGPHjCU OnvX ThAYZeWZS-^p^y\[njx79LB>o7V] jw4." o+a {5S#4锌p}b6ohG4BR+gcn u&U0Oߓ!UX ã !Gj+ .w ZE y]2OKK[mmUd@>8"b"!Iv (Q2μ-AMmƛ+e]fMcqQĒF 07@ ?%Nι^_ha!ѱ^f/@RfTI?賄Pg?*c XfUlybl|ǩ`-oo&^ۍHOs<\*vU9jS-Rؗ5EǢO#iLx$W,5ND(ɠNNmeUǬJ)b٦m@tCp@be oҜ*󐤏_jTfrR7N@^}*Kj'NC{MAyBfnA?8gX^xEmb} x!Uc_<-G$pkbLVE~u(='nk[uP'Sُeaaa WO nʜm%BN BeJ)V:O:J=Tw|)[#LH;Ug$ɲ0@!XQ5zOi؆ʦ⭰"6cS(kQb%PsFI-ٚdغJ8KlG4 HHSm bd/4NQx1Lu2d8ܦ?zIP&(oTIjR:~b _ Wm.1o>l=|; [_2%;^Ց\c%sxTgUtZ&z-Լ y`/LeS+ M,V)+1k4oBgxFN*2oi GnWUYK kf:WWxFZ{՚ [ h0,"M6 js*~% "NY~pfE 6UyqhL9\!zX蛁ʗSÂL; 7ЭM='E$`֠-^0dT`!Xl1Mb&TȜ_.6@g$XdCMC-B׵Vx\%'V;rL[~.s %N[w*T:zCћ-h"zNHbV;ՌXRXW'4:.%6g|YҪ/ aPnγ.7V]أ{!'o:v*>Nɽl{R!i-/?fX~7ƻb(O| ݜ*I!7UZq.JKb*ybdb[V_Hh;vYjP̧1\Q'i5[CbV3Rb6 sdp1Jv[j/4Ty?Gui8aR"UiI/#=naL%vugI{Slf7 l> .JVT`58 ;$- =7kKX\+ E: ?&{|˝ 2oVAmJXwVs&1.")c G!!Q 6;@07oW:pv=EB2|Mc>iuW ic:*MN9'=KSXm0x ЛG_2<+]^VhwC-xYmSJΎ-]UԸ^Wx__{epu|It~l<>B9z_F|aׄÜ< 9P*3һǎ@VJqeh; >pz>/8KɌ:Z@ޯiNA3CgFK=uRp(X$ Z4/U]=nDs:Ҕoː#OkT78g2^2zxw8wm3\OH#5QI..rtjĶWL \ZT-3R*8ʿ OŞޯ)HCRC <zZov& 5Ybt4XF<^>ΛkfzVw{FZduseN7qD?;n^-vhHBSsX;7u_]Cܚq(:x2MV_F 4oqAwǜ#f)Pu\72C1ImRDhEϏR/ݑ(DbR v/`mdMpW5/7g8Zp_g/mXXtxxs9n.Ic&NW$+p~,-sא $-I6dd-iNzJSrXN۱7f,_UCp({1iYrTm0ҰLDD#㓑r:bOX  ǛVsuֳ6<ޗ$Y]hn\T2ECقAc }:!-2\#?MW߷yǷnGa.0`'h„~`14&*;^y8C;6߈~gNAAdݻޛ\-"O\X r:' ЕSP%DfW %B[eh.x/PIYͮ[܉X I.Lkݺ% s.Vpw)<7^$Y;^ TǦ$!ٟ+'W,;|W^,b5JH8?,8Կw{alVƩZL!mZ66z>,jK8"|8sq>IR] u/<͙7V|8-??KRvc[egi4Ov1gsd+$w;W lY^5ݤ+I84KAMN KPCʷ\N[eo\~%.KXigWoavJxӹ:>`QŌ }^h¶yņ:uWe8kl0ϕpAhD4;"Yc=I/ލypD"HCZX|V YmV:#Z5$ mpnh0!Ӷni]>UM !RIM l$'BO P7` VS}ιZh9Qn}Dqn%*VInPXOo_O^|;gi,ҚIu.?El]YAie3oPմ1σFLVEʄ6ؕhRp;B˧Pv!yݓɛQR-.""bidy5hP_6&+V3 ge8xQO'3:C8 $皳9f'` (ذם7 /9&]w/m'v=U61Fdn۰y Za*va9hh>MqєfgS#F⛚%4N:2XzR7EM~JQɤ"{C.=@-X!7ǛHr7:L61gO&"+{m\ Іx.ؤ[ dn ZͿZ_ɀaHU?UQo%u0L/'RuJՏB/ţI)EԔϧ%gR\H.']-=lT[2[ؤTG{4eclܠa(ʗ/\%GoFr$͠1` T$_| &>&ɫk>6FIƵ(BًBIx_-ômhQQwҹ9j6} f$jcFUEM1w(EB6ZYi7fNE  _ϼ{'2荇%mlI{UW9 +?u>`. F%;qCjC:Э8G)+Kxo{H/4NUpأ5!k[E䞪C(^ ~Uf- OYVwFBy\{!|%EvnI^4ћq^Aq?A'#`{06Q'2KW߹^H'*xiGއR|pK߅`QcOr7rE>Q Dާr h|՜4X,dG%'M 4Ee4ԇ66=іW_ !Wb.imrif^8+ظxxb|=SILpBs}R(BR.#V*[("Οlǖ;:½ɷLx9J Ϙ0xXl!?m隑TxXDQşM(47JFG) . L?H7∯իW[+tdkZ2RD-S,MDL.ϟ Ie4K;ܿc\:ɜĎwVF"aSk}KMDa=[<6j$ayՇ/j3hQ5^ĒBh6 ͞a`!HwxnF&3ι!eǎ.M=E~1vO|˱7,]dWĤOҭ'ɥj68]"Ыz\,(z_?7W!XQY `HH1]Gr*DY ݥk''C:N)[_#Prk[ZXu .w6yn'=g/X쒥qJ' [Xcy֕_ؽd3QNlP_pw̯MN7o 6sBq^K2v1bY0փG01~2E -[>fQ͔'\A.v4 [BaXMeOG;1$r"JhӹPE)<R䱱|*G%sR(QJ,>0jx-Շ^UߎƝ#ȉ ?𖐏*w.0l[-B$Lx`͠,fڽ0q]+U9̼|ZI:򄝾3YPl3>l_ 6P`+M0C1k,084FA> n5D >@Bڇ-Q]g/VF&e`¸GȧUOd|ѨyڕnLEdҬ?  g0/a. 8RDcVݞ=zU 8(C0ge}d- P9He5S7b%om4'1HΝ]e`F_ŠUWCܻ?B |YfF5<7 :]o8UB'7N}att _td g8Q[p$j,>v!fOG3lAXtH!FU9'Uf|*-9M7߱Qlqܱ Q@GE7ɶ50dy *iQ,ffy]hUcsm=F5Cjc#h#>sSzt=aȥm&LgVGv3+8ьpe6 k(y`Uaǯs.,_`bF^}T">ŪkoWl֚̔<a11p 8l FE;>ttSŽ%?ͳVBaXJdT&bE?_+ b_`{R~IXڂ=A\}߻LtfEú6!%Ifw Tv0\~m׋e_(%S6~3 DsALq1Dw0t*<~j썓R\I0$RU]}8[lZ`W{{sLBhp~mK-NBv=BÄ p,p`)D&{1mDT 0J&"XShҕ,`8?ܑg  vT!q O3C4!LTjpc܊7>8Hh2J&="6;Z`Kl^k~=ٺ:l" % XV<CZLc_$IjU'uzn{ހ]*՟|;f9cmY}X,;{9"D/ܼ3K BUYOwv;S9~S5o sF JuʼN`L#=s;RYP\f2Mº:ǐ<__PZhoUU2N!<.L^ نnR42:g*VsP-L9!%MH?ؕ-X_[A^#CsM{pVF \NoC?'"ĞAܰLDNC$cf"\ƏAMϩ !}rpo0{Pbw?>1 ]2BxJ/A#%BX>5K0yzǨz̤bO_ 5vrF_ xKVVDʜSa$G߲.7m\Ȫ4Uk?3Zw] m8A[UIt22*.Tx F+%!m=㠹i0wA YڿqD`C2_$R` +>jn:iS3,R o(h]Չl'9ɏׅ2)>أJw]G8`x:]kܣYfdi{72n%{vKs< Ӻ5y"?~f$_vRVT҄ 0wBr>ͥ`6->m0Aiwq9]5eМ]WR vb|I%F؉ns9ZO@T ǏI!q-KZ JYzY+GK'pf[/aUL(lB͕TuÔ[2lFe@9oG4c.LA5F3b|:sҚ. s#g2:!tBW?zq'\Px_AVQLKWwʚ*A3YM11{0p8$"b:7Ŵr6!UhGajvB ϧ+5;"@$j@9Gˆa9^6'RԔv˖=RsڮDnw֟{փcA> ??ϊhS Sl7kf$ :RQ`jJRMxd| j3\X=x ƬryH9e W6ZKtE/OJͿ5W̸<0$?--Siho8dzM*ؒ`x {{ўL*ƭTujk JO,-e0 9B* +q:u\ƐP"6\8(y~${7@Y-4w$ᑲʁ)BFi.#(c14%k7:.y}EpKNDLȩ6Y+gZQD"`}x`02 .UDqSU|"3\jYsGDDÛJ|1 J2^4a+-Y)".~PKx<>&h?9SntJ+J5IL9 3Ac8>]'hI=n;/pC=fv$f @.7DC׈^xYaY,k=v瘫_~gɧUʱN)_Ή/=bX`f/NVgtkn:]^{]Yҷe&r¦D6TF[#K,h kjV>SCbM0%V 0ƷZ^U w0_9 ٨Ɯ2p;z$J`gR)3#|R#&j->4a8#0\ +gFN0}<7=!!F#P mNv܅MtT\ҽֻsMJJ|8VPE KmYG;MW_U|chY|d2EaS#ʊ9pFcAmo,_N%k>@ņZpi,>#,9Z}{E8.3ƍ)1w8%F[wM}Mrػ`Z=yoS (u_}S=yjՊíN_̝mwFQi\R74Plfй3S*&!owBj{LT+GV)h?Z: i&{hu ܓ*~پZ(pmF+`K'Q2}= pLθ97 ŏv0egKP f'NwAY>C/u G!N_B2}gn;\_wd>xpBwf\x{k0MǜM&x]7X-.0H8/k2N|,&cU{6K;TE고?aOh4|3;PjjHV- :S-"i>P[+5ZO{@nR(ilW3v5#a=޷P\ìDI{QJfśzGf8EXX]dy妃H$NְfWt غͩ\$ ^#l١ОI'G6E 5,&i˽ zZÄ J) YQM*M`_v[snp& Q\~n9NʙZ<~믏9YAX w<|46LHʺ,o(d2#"oGN~KPFvwV7ɹR>w$'_+=_̣LsrΘ|!񠠡(;i/,ܴa?o`[7:0vX17]wE#xPƴlzWB(.%׮To~YsSGє6ʐi̩`ܢ @*KŸ.y p~2Nh6/ZʚbKB3@*A1.`VܫG ͕I6 (m0`P A+bR#H畈luN}=3?L|Ӹخߒ+X[τ|`f#/:5zr%?:[(ORМU(K(Q}p*ZK97wZTw8dB+=<$Q(!TkQy>z^mx ZBu@Caa+P] k`Aar?:`>yp=Z} 1)+` ) _X~c[/ēCLS &n4H1/7KI ګm-E;-4Cd7Co {Ee B%uą vZ8=A".vZ(6E̍,;ݘA $2rx1o)`&n/Vc*PK#hit1YRYW 4!$TvO K/0AslRn2wrM*lߔQ,7muonFlY̋ڪ2J d.J;f)VjDBwzH^gʊiZ=Cc;F{?D&>^H͎cυ1MMKZh5; 1*8ZyP_5]dn3 )w}H9XG.F40UN = 縄WjSXMI3/uaWemje#.3H PL23Lp?;JWʣKu@1RiB&oLF+*"K?/ fTE((bf_˗r ɇ븛RһT \TC7Qc0L@/8B FZ7ά5 `zUy-NLi AB nA|a#LS}VGf),]恷u"f1ݷMK9Fac4tA| , 'J_5Tdqael[O~N˓d/hIb+LP2nG ="ٹ.ąj!V x8-)X $GxcY GF&FXHr!+imMqhVWkǩbSݜRq*V}Bݍ}7ugp ~ܳbRwZeP&o_.7! IWuVL%vuqX\#˯NwA- B+q\ Bl=R̆yPf-UP40TL\$ ˦قeTu Q'3ʄ{(\qNkQRVq՟f!%*:-[$Oijlwa$-ƇVo9|U-@ ^.@4jEMS 莙1|2^ 3L%˯P|*ttyU[|z~h`pvDJǭIgß* p(Fz2F GM9 3U<(:,L ]rŎL_e/x1XytqÁchv2fR2Lo͔Q9`Q8RFB@4в>/sEbZ-6(Xv_1 b6%cMV藭h mqs|oSNCѲ-unNIzvs>t\RȮIT,^6;2p7+[YÅ Qb V.]qtXQ0licq^30DJHrU-1EjL̸{^k7;c 8U>諷ً퉥Y߶[Mr+5".a+Iq* S V\zreަQHP`HBFt*?R`32Z 'K)csKlWuD{S?pu>e)#eD_?e͚t\m8|~R$~zsJٸ4ԋNnZh tY5n,,MAyht.7bZv4|793̚{) i4]xEKL:k$L l}v[8^l k|yjTrcN]޵q ^ `"ƙTc0gp]I<[#k=y>7CD,v',8*oH)q&S0@Oa²!njY/ 948K*eF=sO3H%I,듦 -Ml JN2jIʭq^B Fɏ ˆGd; ~sc%2mi2 !7ŏ3Ö _= ]P7Hiz镋q/iyl+choƍ#d!\7psY[f-_vC,*&ڔ+Mo&k. ȒM( UČ1h&gUro26UC w)Q(CypZhm?%RQ8K+ jb8LȖ D/dko%̸ Nxsc7ҿh[4c!t5ļUJ HKLL^EՇ1+=z(+0[.k4npt rK"ԻX>eq*K#O-Kt pL'T*'tټYmC>p<{P/-|3w0^8WDF !)_,gTuʼnːyxh`7> Ya9 "#JH()4᥈ѩK;3wsPd٩jv5h>&?x60!D Q}JWyo vEb>"gו,f20g6x#fp ܀O dg/R GzJJHtJ4$=NA&jQ){>/vD?{VX4n}2zI>j `zl Y¨"-l=#Lɱ fQiuvB-u1Kr$t+=PO>\&w,}!R|K߁'DXB=kއ euD^ Hp_ry!lyd"ծG5"7mA qu+e 5}a*@ޅV{,tD'bzcHSqJdW4\ 5h+R)F)ƄJSģtjO5!!̙YyV FjVIla68lܱt ǼG?GhZkgRqg*$MZk @uKyU%^ȃκASRk|3Yi ,?;})tʕ%lRM{jlpU̽?߉'zSÅݼ7Ŋ0?,$Ճ/4+G9߳7(8Jn{gsLL4אRpԙ0 | x(FIRME0T+M#civ06 %V1dtpN;Yw:cZhLnuz S|q3\ @NݿSR,Jn>!Ny$o9޹CaZ b6T1cj&%o , K-_9iGc vt-, .LV p_.`:i禇q/aQލ 1CVF[4TW?a,|Qpj54%9{!fM8.G?ZLGܽko=84,׈˄67fQX1 }x[Qfm c_8-]V ,W3c~\.ybešzI#l[@hkYdO凃}-U)+2J{"ZHS d[(E3nA}x<<r!ѡu lIjg( <|Fk34ڡux_lb;wU%ƬJ#dh OF_@^d`h 3L'spqyV)skY״ICOk7XiMjD3ͅ9RrI G`N"+bQ%i(KT)+|g޸]#,Y9C`Ks1ƃ\5 ~0]Tq CU\M:AnПu[k] p@şet Hvm>3پHq>PJ̶S{&6M S4i&q:C;eCy8~W${I5dr3q$y1.&T*ދF!i=P"j+ Sna&NI7Hk>D l}8OŠW (/=}3,VM_BCZrb:]qwjS&Wx%P 8hyh\]O[9a'D-p꜕ϨOC?1BXUpn/ G-ht bgԯs?ˊ^3Ӗ@ #r<&'c\!>#3OmGLMToj#|VSc-$(#߲9 5v()j_3qL -[XC_1ClkQNO|A0g[\>BmXk)df?r?r07Z0&ZV蛟.|~7h%̼z8V&R@ir~8crZ}{4_ܸ( 볻O QuZOdv |[,ǓD?R;yElc5\6K1ѕ߹3*!h׳iWޖ7yeVfY a4}<úU*SqQV ѠѲ&D i=ӍHCY,`=1Ʃ7o?ҊnFzRiO'U]A]KRO0 rdʜr9ր]m HHYxзľ$i1ǛbeX?w`93F]ADP/0R)drpvãy. ]Nv!MY~$gKvo@tZ qx$%2!}["[1@rᧉ'Փ-O2?R:JN܃k<|ZKa+R k̸n2'n QZK[Q1Bd5\e:iҾRrs,$J3G½\Ks@X$`XEK[zj"A_>vqJFyXep]*QH|x3P9ӄWG~dIvD#-="ȁGywF֏YcedeU(֭@[U>]G ȿ+7ŇI}EC#(9 pA}~ecJzt)>11wvY˅i#LZob \-Zr#P?+K! 2DbiCE-"@?2j Ocґ+㵯V&S]rmo5>e_w ?~'_7yı@xlB"B(QWE1b):qGnT&74j&,  jໆS;ӟ$GϾ؞Oljʧ $,n:OIE'tS?sVYh fMK y@r`%:2|wɉ4"*Dɔ> Re4i,fQt&" ?.\T(`T4|r*w`\hc=8Uډs@pފDPvTLQ (sy 4=f4Q-*vwY[xyӧqiayQ&}4Dת}5hƓ0#]|H]M媌F7)fo s bZLoUg#S]ZBttpnsɐjFY`ce=3NBI0 ӗMXt۰SfX,vJl" Ur[G.3ܐf ͲB$3 2ag 4m)GGQBӈV#Bwl MΛЮO-b _0%lh>F7,H9"Z:WMh 8QF?u9.k۹{ "w{;VvU%g7yEq2`e^=MǏp<e$ɜDFS=?6X!Fh%iEnh$us/tȲו/2!bmV?g~) bt#@jbਐ#WaJaK.U GjNeq `J]O1$:9o"ުa\L-&|[JI~=qʐ]DO_ L q̯jIBѼ`u߇w'\I0,:GR5Fi}9to:C6ΰTէ*x:ť&0y'6Utց.X%|硃Y% :n*!о-`!lê7r27i %4TB &j^]yGajS~O9[7)/ #I!x%1q,Mp8 6$_B "^+) J7:8htd(<opc qZl'{DDbx,^ j"uWV QHav-[; vƃ֠ɋ"0ri(E$5L6MxMuvb bi*'S=8Ջ 'n@iuv딤v&ħ>^qHm RA@^-:2%B_!|z[\`˽9 .7Em)qzaҤ^Ol`:xIzs] t]QTND9գ72=$ M\衊`ejOJ"?N{{_)I3l pW6;ey\fj^tм>4)dBOI8۴W!'Lߡ[v T$ q%!9@ @%g =z/hˉU_BiV-ɚٸ J3i)[f{ʋI2]M3ՅUH&Gwt p>}L,T0B~5c. r4 oy9$ 1UtR4 м?aAa _$@/;){mw+*YVOmAVw MNJ,;z1 7e;wwрy2z\@C &|0Ōn[e=.=AP zΝ}tgOKp)e(zIl^2sU9pqky(H\8.ĖH7Awyo* oZg6ǟ<|-"GGW@e8:Gr~*&Yh&K{H'G*WQZt4o.;_[u@c61F"ft"[a&aɫgHvG,¨,nUU[Jhs?_>Jo~m sN+[\KwX^}:"gZ@ЗACv>}'rI򰁈Ci;cX{b-OX4js/Hcv@4Jy$eFt{c_)mpHM:D;%g)Ś?rm|T_u*!̾KLGrOSE`m_ LJ6v^#liOW81:4X3 b¥ʃ; ;_5ݓ۰n!R*]g`袎L^-dbuaE䊓;&;’}:."lR~K,l2bE@dNe1Cd6H8 ɦY{AC7/: $B -o0,Ewz"`!znb+e?Y~^)`ޢ!;8)шʴY-Y,&6E}&i~i+16`0u3eïLXnnq1jw =\b,W.~7 ep 5$&hi8u{LWs m^_X˱3­[x`˞f{]HU=ߧ.۴oZcFHި>6`r1w^_e~0T8=|aO*5Z1]촚ׂPS$%mÄaEѓ5'b7G/vh&#3HLy+*_ڻJP#`@|j"oqU3=cC'l@+(᱊~fMs=O˔=n1~ E7A%6m31PwɌ}k+=:DPǂe]:uuD iWСgplGxg_R##}{d(0]s­)i?f\WUdRN_+C}E>vAJD*L;¤ ^աj 05Zۄ@TL&U=GRf ֥/%)=xk=Uj-}qoX5B^q/qjͬ pE٨>޳!oi -n-cn?oՌtA_Eerjb7ꆚWC?YAlOlsN4jX:B7$ \0x&Ě؎AL+^&gBc t%R̚t#fBK]1!GЫS0iηP-S)͡+!qV"޵EX~#Y$-Y/0$4\x[?wmU /?׋osYNrBtcP%t6= 6Is)pl'J[sE Y!Rc$>:KXzF£b?2}w* * nXR;Nd6)PS+{쮟$> mx̿ r5Iv%S:͇*.a$b9B@l6=f~Hx3px"AQz9k(eQi$cS,V*FO*t59`aw +e ft{7~ɂ7s U4>h=c~e}8Bq{ eNfRroIv-/J٧ /}͘uh); @J 4:QmHN$ux̵-H)NtQ9+QbD/4Hǵ[| Rޚ(nИBڨtmen (9^N2Xl dQܣФB)6s{c80|Zfx2g]g/ȸ#',댂 Te[ -T?m¢e,65i3!Y*X]2WRNJ_1{, |Ls5Úlp')Ϝ;FWLglc{:D0PK`R0)pb U%`b6QzF ^7މVGεa2Iڴ.543IԯAĚ'D4?;n:q RԅSP!{R]N(!=I싎fKj9Y̱~ ':Op# |[T~T~4ߠ9FoO n}JFcDtѠ '`,9Q™y){^ǚZ !yh`y'~jS#1Y@v@Ez/Iò]к8nw\=\@1VaM[݀@NH8u) !d#8CG̈zO?0o"Roة/(|Tw"К08lNίxuJ>yO*[}@XKX=*Pz%*F⋧:HNjKw#yy5gq5񄕔p&_xyQ*?Zf@R-6 I0hiy*2ebL#'^#h`KR?*,/>}RC &m8=a2craѽ^&Xtpzn7RY+?u>n+V/-eEzyroCjXjo~F9*=v& xiZ$mŋvBeãSBCqQ'JӥhZTjϷMg})vl QlDWpwUj؉uspwd> II=)֎ ܉4#-|pϩ!fa@Q/]*$䘚ZQnH;`, 3y`,.xTR:<U%V\*Sl# qpv3a?`kp-iWr%VJ2 9*5tk/!=ǹ8hvu⤵U֯ Ujc.S".l, [ r{vWȣx\I:3g*gr72;zDxsIJ83s(UwmG(#FM@3Гczo;<;٥Gsr_-&<~9TzL\x{0 `d?R ж)|z:Kg$IUSwk XIBp1<|ս-Go@Z$CR@ շ!BZZuWY-dXʫ:(N0@#bޣҳ'%cϞz:7t9R]xI_tCM|̏ Hyi |r,bz̸2؉XK.GRAR!|oUSbcj:5".7Qhj9VSWF;FE<&no[~w\;\}@wё X,#KLYߧmZ녝]^zo;iE_X8臔~?5<4nuGf5XVuSokcH#3߆bИȧ{AEu&!SM X)an$E[`[D ]<(g? Za_Ҙ8{El@iw'w&HefIpa&>TJAU\F"$UhgwnmixVs7OM.!b9ʣ5mkVjǑR$].3}W]|z ݩx6G`/ ~10v}8ؾ:y{BK3]R p{,X 𣕡 cF}i;]y|,S`=-GPbG` ,>+zd!, `FKϼ)*Uus=1LQpV"k(魄5ay9oRٞB~`5mX&V$-+- 9 o0jKE=̛Sư$kllMjq_ͭK %fI982d$QH__D_MfEXn{-%K^%kQDDʉ/ E-FM\[D~{qē14Ԏi;΂c,!KXU{!_P|B [Z5>–f17]}kEE,+1 6 Ta$\'{>HfaWHo z̜(F+V FoHD 5c߉8~Gt|#a_џAQ<@({8J2%j]cR]b>6D da~c(U Gxlg Dx+-:(/ B}2F| JjyKn!n3ޭ j*$l6IO9fjvY@p5j SV㟾r+(~O$)D4SW;g]l..`ѭzw*{qגohq4_eqV|t) ;9\olU88OWoIS?A ,bG' (?`$f!e\AWQ8l>prJ144 jSgv FTE64=x2ǒwetg@6\88[U&jB(>ì^9.[ F:q%[1,bȯF$/)ެr};G̿rL6CêBlGh.|4Z%VXT,\2WKEHކ;ԠPK}Amp|97CfOzHZr*Wf-"m@#XȀ3Q$>;9ܚ[y!| oۅ׈nvb:Yɪ&MȾYkQkV/D:#C!D!c7i*<_'m"ʯ*ryT-+? .Ccbds~PǞ,SFxh39JD؆`\csJ,OK;fnJ̧ݽz#cF:+dT#mO"$Qq!R{ YWYHX%)k & ;1{5/+o1AQA/Lbz:f6[4f_ZdP?Kߏ" AgS~8=ѬtߗFOas9h%6{P@X@?TP; ']-Qu8]ҙ_s08Mf[+`o;{?^؁eCksK"_ #d\EW*;PYc5^b؟$9+Ƒ(s<*1dNB]C* e&t\,ziTS*Sr.zK¤IY_HH@tkᨹV$"ҢM-Yח!nF8Ę9s/W 09)j|8NL-%WQv䥋GS Ie$5i/Z h4OAM[C]b^vǢHS2 Fge]vMZT\*W?~׼q>:{OS8w KX <k%[0'1u ݪdepd/6Y/݂ :AYRVx\Z0dUًIQغ vḃ:U qe808Qh}bfN4rx.?C&{iᝊ:|^kG`ʞ13p /,T *HsD~ri !W<oXSV"*l|8=յXQ# k}q_X&6DQ$?\G ɗ?bz9;}HznȘ2dw[Dr>a'zvT);NH6T1jIVJ)x|mX)UT.0i2ngc* !2Tذy[l 6Q|׊GuzIh$ $r]y>w^n_^h_jPG+ӍATC}{.qjz)\v ԦD#cl}O'՜1/"2onlc8^Ƈ`v,zzPJa|({ Yȑ S%Y9=Nmi"8*x!X$~_&eS,]5+RL$786 X6s|I bj~EV*f0d)lʿe篩-gwǨR.2c6" {/@UV)Ì1fi^1Bբ QdbF [6(FBR2|ڕڼrc`3ouЖ|U\& IE:_szu~q&kty= 鶙„ggLM7J 0ӓA@4?5YyިWʺ54!d/l,o97`$G^.?vbAұj;p#gMQVjyK-|6db#x6Yi3DJfRʏ ? Po+)H' ?7p NP*=% D[9Pr*O)Lj^)AMxfQ&>IU6BFӇtYtCm*SD= ;8{C3zq, COoP4@@CT]_a 0$-tX9Gƫÿe3\M~S  H"wuLI^,X&%=l  b?VwamorlB![\>@S]Jm/7[bJ=Mz2bS_{=]AQȯkB6\N)9q74ZDe{\4ZiJXLdz$F.zq'|* 6q:ǕԿ\-.V+ƍK<L9&Npm*8*n6zM#FW|A;:Yv Xi4:W;GFD7?<{7`M 9-xo̒b:8_)g곏)M85JPQ榯{׀\#jvϜ>D#|9(-l2 q!AޚkbrHa)I%qx !of8Jb\TQ@4uh|4VuXG@AS d 9)#Rh.4M ptX@U2\<۬9=dq 7О|m^">l29'M,:kEK^P~WKOJ*ոWDԞ%)B+NۢZQ|E 4`mJ瀞 -q_k Y&FLa R|.j̿!a)\ҨkтpϿZd5ݷVO2G 9CuY|d5DbEjc! 7&^D΢+ʭgIg[|:s{IPmxK/E 1|3JW QfMT𰐥wJ fL){zb-Jzc89)F֋f2@ͱswYd4уHP9EWjظP;{*(BuP-Y=~,y)iLO0e G{fKΊC ^C'KXjZ>`/I&y 1Zs DuA[~$ 2uh)'5t.|kxǒtѨs׈UG$Џ[ xvyHPJ%J2XH?׀GoF^Tv ,576pik{Q<`2.YaO&Yt (ӔǴnj7a4-Y5yW;,ziv1uQOL= 5Ka-gת{neBmPO-{?|r#B؞V:g}0[ɶ^Jut KÙ? ׃6oz{HȬ8c}nvqJLb}WuTrCbe \- +4Bik>m[r@|`]\jު(|JȏхdʍE\iE(T f&ס[>ppy@X1ץS ;ۃT2Oo l&ǔ%ax>^7E?$jaI]}T?~UKD/ ȯ4zsmu2Z#Fi`ɵ](#bCˮ\ޫֳ9Pec4h83Y]`J*zS a1F+9ؿp6\=f5LWTT!0;fTO1R(P"徾|…ao3z a Rif=_d^Y2s%>4>$ZJ5C}N!h.Av"1uà 5`L!:vk8@IVv\æHbMI%dqٯmTPt &ak0+a2ʾk 2^˗m)|:@I$G?qBzbbgg`䏈IY8#ܿJ$( jd6-H U,V"\u@\Coa\"e BRÚLzvx_|D{p>SF-CnFNe~ y9`n5wvf͒9eORI-Z;{n B8=r<ڃ:gͩ|v6̽+d^wJm7-5sl( }xx:D]0{&ЈvSv/&_GRT{C2Y8?L.5Y:CGg><6%asrѯ9Z6hL2_䤴0M%bJcu`*F|5V 5pᝄJ:QFGT޹pBL[\`~MWKLmMphMI&C *eGኼV>Pn A+1=gQ)@[h&3+Y}SƀZUF!"B57L,p4ŵAN!P*tgpZF$y6~RqHgmrPbx{g"fdl@jodƙl}><>oy#fIjl f K YH7SCv{?La E(k@+Y$}˟ /2YhE2DdS JДwH{60 L_Q86!$2s@>[Spj&@+Ȃ -e`IqISšLx'kV@O?1:lh|3mJѮhƲ4\{( Ssd&V֧R/ʙz( 5顛WIzV=MR[[+ v~B/Gþ.Ya(#eKbK^e矹VN{*_ ƅy?#t=ݕWT,ŋ]c=%zO)һ?a͵[X PN-S`U6#I `@ $Vݘ5^PeY ջKMTt'/r#% WK-RpP(1F3u>52\z8Zôh^ЫuϠ6*Lk$8k眿)띛¨LQ 6)Ps2W=YC<5TeohDh٠i1 Ď8/9_+2.<{07#GRg.T)Y-ۺj_6j[Y͊/W͊1}RnPL x\{-iY3LV @|;*WJ."!ZpωTMfsP4T@nqZ6ޞyUc*fN܂nX L``,cZ\j3d}mM- Oܠw9Vu6Qk%gl bU垮f2X*=6a=g|2 Vhk_D}A=sl u%6)/1Nq6X@캩ԌmRŒVY(T?T*Lב:{Ęf(' mXjȟqQޣ~.^Ioء:S}>=l^F|^&|)2ymbPamK{d,O8^;\pS0l*~0sBZ5/f\%yAc:b}aDc5sھp,,uqF)0oUہ`] ᴹ4+'j$R!!s>dQ,$u S_vpO1og= =gڵML̶Ɨ֙{`EnN`ܡ1¾ˆآ,!R); "gEo~ aoףݱz/zTX7A4&'UB-냜qk YB25חxBϨl}a?Fd*(UUl3SCROHh@g|!^?B;>c=OiS3N:Nݺ\x:0VcFOX3nСoGKhCAx|/ ~%lgo9Iۈx?'(e㇢bJ7wȹEUkA&6f p~OuҲ=?٩C-T$xjEx7A4 E ]{1/e E-FstŲC't&ñOBS/6:B;tg-$q{;  vuGTvB8 LI2q̅n_(Ɔ<5#4f]8u??,9T\6jűC{Xv´^r^I9&w&Cw-W0Uw\|>2%[/%떶@wk]DpIʹ"g϶"2{O;pGU\%2,cԕ yCG"$%doy+\]h$ö΄p,p1P8ܗx1ڙ|EM j[ 8ӾgO:tǴo5P\Xԥ ;srwD`ϽDqų3N|>5 I p_۴gq} ͞LZ:4ym 'G-Qgzaq}@SaݭUt9zam!7Y3+WKP8SwHE/~)g(>#o-΢IJ=,l.9=s̟@<gF$D={2 sYrT)m41atIF}  [db%J*4z v&́QSlhN4oG&@. NM#vӧ!ʕLj"oK9;WN\"2׼w;ڼ#ƫliiT׻F|A^/=dU$K4$pټӺ8^+тk68Cl$$HQFI]TwMׁͶÙ9ue} geoii @/H`e:n|1?~³I? OYRk:d?[h|]lcߦB;m>O3 )NFR\$T$0ŕktiń)_w_"VPe g]j$9ՔCdtQ񊆍Dp/>8)ً o%$F#)@kCMCg3*URq8"? UDFN r[>O |rqspA(7|Il5/_޺47˵)--4_Tq$ח=3ȬI8;:35$p@(W!X%Mh-PZp.xoehY*^MH\|%.aߧ` F24v$xOe>_.R#h˭01H~fVՠR(&K=wM&0_i ) 4y䣕S5j;.!Ep [ )qDnH41g9LNb V'禩[PEZw=䣮 jf%UekvJ4קHn杕@odcSۅmV 0@#)EqeP 0i!H:od㗴@z++:RTrB^ 9Zkf5fD0+ث.X`RO$9WkyP5CøK.BAwd~뺏 '{sn65YUO&E7N/2\H#^j8I7ꨩatj˜9LLhPcjyy' oћ }5UcA\CHE˲/ ~sf+ENbj3M3ie2vY^|]4K\Q6|F?fa{9T|ݻct%7kyqG9JU)ZN=!v Z{sDl(h&txjsPzr#LnBuJǠ+-b̐{kN ]H9%t&n¹.!>g3_07[!ТPCk:97ɓNe 09˾369)>HJF_uk;?ig7KC9@?Ѧ k9Bz;) ;_G9A7}?CGNm,s)Q U04XjSYT肝Z/,^'N3䚢vnUP˕ԑwbL}PvwؒGɰo;PI )2 yQH:'=s}=;qB112@ح&\5 ˝_Ә#Q)+JפesS-/$9R 0}ơTk,բf_X#Gh`'[<8;O+Y1^1gb濚)ȭӈ}8r)Hr`6Qy?Q"لw YyJ7߄*p`UIa4!.ь TNQ&C3?iύ %캏7;ƚ@ME!?s2>oz8ZC $H%n iQ 4tFJo 8/F|B҇'cgF ' ۭxsCrs9/?'OvT6}C͆CsQLC㔮K ?:q"ݣp괌]q$H>4řlkC9 @|N@% T1gdpZ\ne q4y%A;]R1ҿ/EVlR/wmDUh|Sތj?r%'=(Ů V2p& yf lȉF*jV&mYˊ-q朣)[RJ4~0դ["1Doy2[g|DSd"DImV\hx_g~q+D4 vx':ؗ/vO!"Y8[܁el)AozJ;$3$LRw.h1 ܃T5WIy)輸}V\Dߌ򪵔Ջ$· rN7r:dCbFJƭjFp.Lcp!z *Z/Ȟɪ8SäNjاXSLE/IK+H>i" d6,aB@!EmKuO@-"=8n4E-eg4rv}A _vD Na<Ǽ-ebUܿה9]3,4.}.tC\7 ;_bcww1ay$R>ELINȦ($h 7׊&mJJq2MMVS0fzUJE4~J| Rgt]8t~ߋ4)W(}>tc}h&F+L0 bX+^(76T~~s?7rjCFt;ްD+ĩ lǩՔyس6Ut6؆?)>cf҅qkoj[Zݼʦ^ْ~3Iy>~,E N6_^DMpVr/b % 0zH)K~Qۼ|ZuxwF: dϹ־TbO5dj#n]geߗ HNŽ`*l4}I CG-o@2st]䠽/U0ClaqF`=gj]=D@ KA4+u) c<[aTjcbOFi a0p! 'L}"(cp3*e[}6!ܱ1D_Dqоhk0%=^NCUnO*čr AI$ hM{"=@ SG,/u)f =շ. Më*%{ڽ1Mdž[OzPD &I5F'[ڜ ~c7$E4.^` Hr>ɻsQR-'_+:{?LksB.3xk-sdCVH*YQtwhҌ_F#pܡVu&#--z:ܵQ >dO؟)aR^֬P;2{0jo)6S1q3{Pt_`SϤ b;Cn. D+|M45э'1KM²UDFy[ Oml tmڗI'#)kmF_-&hatP~X_}߹&. :Yxwf_;}b-ΐC̩sֳYU6~nn:H}Hbou 5!d/'񭣼MB~m[6Pqv:kc _V2j՛v󈂢 t7"!p9 4NݧzL-htc'9߭t+؂AI.E~ey>TZ-V!ۭhֵ]̍u<D#RT2_=-_'=E0:XN ŕ;݆B̼{+j0=1ňřw|# %[ (:? MTx A<5XIUd8,/UL^GT4HDD mfϔ}JmX+8mHaxBF\x DRo)iLdP+JyGW)!u J|abm~:q3KF|̜Y)m_di߆5`XOH*93rSmi0qSV1, 1l`(iEPÕg.v31U3H~S}#4N3bħC[kM-wfksجV=YĕULٱUbɍ{ôs#1 \ZscrT+I؁Ul.T| i0?MN>06GSx)fɒ)*{'7/OG4U`%m<9b]PEWͯ {̞@c/H6E(ng[4:\¶x{a΋N 2e:#rr8uEuuHHm~s)8pe2abP{uҮu]aUS J{(;j| \Dž(ʸMdR^Pdq{ 2h&4] ,}a"Hx]#@BO Cv4BVۏEO󮜪kڙ`4ڐaC{q($ss^F4E@wk;L8e%JLLAOo^sfyΣXMv[˪ ~*Sۈ<+q)t Q* -g_"HТ-3~~B@^KHEipv ]7mC{,. ot j9 jq %%;_,' O5IWڕkȊkC]z[+װ"Sv5'֟+Bk#G`cR[ε۵4WfMjG}ܵ}%!<Bt։9! beP,[~-T;3>O56tfIwGyһr3>4zӇ]-Hy.f=bY./-b ƥt| scXgJb [mcpT%}qӐC}緰@b"g_^WnF,Ӵ8i(n}M1wvGI]7te>IوU4bk9h bM tfj@Vu"w҉-b%ckDvQPYVqmTAx#r93 BkjA[(8= I~tE[hN*GGw:h5|MXAGްVi}Mզ@[gancsU!HDo[Eöt̟@+,zgmp]^WI'7?dFTr7U{5iF29Kj#txYۡL3jsg(Z? 0WsLنV d'4r2|B|6x-awJ86h+ψ77?\Wh`n T`D_~2B;[6fv Zgؕ:,ʝU [4E'寂WUo* Rْȏ)AA$OlWe.݅ xe+[LoH車+ިpPR4wlgYۙq۾|#?][,4Ðl-9t'؝yR(Zr ^ Ӟ+Ok?8(w΋T34U1h҂LmyhX|#&6 \`Wy^y*?vj?0OL>C q=DGe=z"ѶLJ#9 cT~ %'}Kʃ zǏ^ W-|B 2L~-F4YHvVD aӘE Qt.XF(=-e.??s,oHJq>W46oy\!_>Q7ٺbۜ8҅LSd*c">.`A4~ _1{1i<k>ب&[*0\6kZ6J/rx0^p1)?E) kXJF_ gbPўq +[X }Fߝ6QDyJz#p@Lz?AU>"h.z]CsvRg\L´$;"I~(<0ҐY|U]A[Z@tO3oO^G8)e/9N_ޣ\#!ڃB-xpD ;U)J8nSޅЫq*b9XX|K@#AyDo|gs#)=M5e< i"K&Jڪ}7ET9PpPT-|#]'u[Wh[LPPrqC_)1o>;pRWߨz`@t0o)_r8^Ɩ$(t -$ w\ 2N[JDA, X$+`=+'K65&lX9:/a潩#e&r1sH<8>-{ 3lAN[puY_C`]<<ݭma˞-9 @l7ErUE"?4 {R"ήW<~E3?O+jU%Ty4,y@˛%\QL>ѝhSO H#w>Ior]lՆdT%qf_p$ hYTIr:M"&o@E5sXM?ϋO{vcǸGؤE,)^_OD:CSvMM2L-oYx)B+'AR A &3b˽LyUȮ==sGJ+}RԠ+q5/!H+t3V7R+^$_¤[F"@5}7`ޔU ?}ЏkI@B?SSfjf_EpYEU=Ȉt qi:UgS. 2@(_OR 4#c^b&ABe)-,r=xǐk/"P"Iӻ-1ysgZ9 gNNH2l53KV-gD c/jMYš~! ܪE*`aT.\]zZi_2?&B9@IHb[1]3`,n4Ant9'l Z({, ,M b$sDj5E"pPo #i7nۖ$kX! XðA̎ Voz񡸎iR&ݮml\d":JQ)OȎ@ :͖ /*r;?sn IKi0 a$= #@ŕL;MNkڶ4\31F+b R쨉71 rGnݰ2JT-SZ%{?큚C NiTY3һ94t wrSrm#hB7s U ^=,e=?v\s^ɰ""Ws!D\A[z{|EA(xsu썭O XU]A x5ʷjVM;9_ vzO7}RYGh%3,7_{!//QnITD 0y?A]֪`* cH%ɇƞeqmXz*yT'W]G.n-|3?bMm^$7Cut".|Yh0 hhiT!S*u'Zg',N6bz>;!c2)I|ΎbreyιC]c*0ɿņf7/(7:uTRK 7wb&HH37V"\:x0íͺ+T ikB_TL$F5-ZnBGT޺GJػeMZ=y d~{Sgal8VK T1㏗&n5GoBN:+)dA܅\/FvYB<:"lݯ ׏^wJKs,y$z7ԢI;0vOV692~Mqkm$cӛ]\DO@۷:@-Ɔ,b->;[tƫp+# y)Fs;= +O'@w ?3㦘yx- .HjWHBYɄ\\aGdq_t5mpm y.-xW<Oԋ [JUh ֤ ]N9٤CTiH)kh_?Qa ^a csUזXF) WsD߹WvgCb"m:޴. Ml/G݂D/({>g(уLB>4goߩlg b++ԓ=I NFYJBc ZI,SOAxp )s8:<OBZ,s4~&ax+u+i=* fPsS߃^Z& ?[zyrKt_fїqXw̠zoGө !O#k҇2qĩ1Sɘ-;}^Ϸu}m1<$mS}pYĄk"kd3[6jb%f) b8zX%XX'[E%WQgmTfJ$M˄)#4}^W`|_N!IJM4ޜU-wKjc">i/ZREӮ5Ս-_EOKRɇL9c59=٥^oh} @WRߚɷ \QHa.a0 Pg@u#Q6o_V'Lzx;wvj ]Qw(I✳{% /'ŷ3Cʒ9K4LS%W N-ٶVhri7&τk ?g 棲jK J(i`@_ @rAlRr7LEyˀ)P:5IDqD6(ݥ'#x&d 5ƷfӺ>|#yހh̑>du~uVLzT3wIoy ua I'yGqx ֢J5"n|6/Ss%OOg+MdF EلgFPqӧyP4jȧVjȿx1pbhv-~$y)7͎͛-;"ލd{j,>'NE54 Lcv^FnYjXJ 1#CvikJ1|g.=0p%&aD_MϱnsItxDXuV_vź1`Y/6AbǦsA`_g=dԀ#]mmU_ D2㌡m @5e14ܣ€]9g>rjBъ$' \t$ڥj8d$ӷ3HWŊ^VzԊ@P@]85ʖb?M4U8V󣢞}HĬ(Mgs )ыF8/ YsE5fD Z@ċ 7WT3! f¹_,PvNr8^&`9[(.0{)F;FwL9_@1|\bqo,}H0)Ui%Rm|뽚T>"m1iBg'.7kN#_K$.;\0Ҍ ~P138uu7:7?G}Y(=D7LG'lxơz5 S7\UaD5BF"6gg02O\h3C;=)z@ `2f[ ImIh&Vħ!} |]xYV,͞b3kH߽լα#!PйCykR;df#=H^ڦ.IjEt]Zr50PȂ]u@ ~ÜGvJ慅\;-ZBY%<1_("A^th?!1ƙ jt Ѧ?8](.7[ ʂ!ll3*w#B,źe tW(O_]\#31-77ka̷~AK "5RHKԛs-}{5 qbr*bidg˟(G&!2 %>˺>dߧkMlNvw['Df3`oRM?&PYx{=8dݾ:U }Ѹ<* S ɼCpW)#gӮ.1_׉;{{%4PM<ݦd^f6&RP)}xJ""l|' 4 jGQxr+ǽpR wOBP&1GETW5Xgh YzPOgkoa61A|M"ro mdH۲Z]UX5`ӱjuJ\(OԾKݚzl WLe_02U}RGymeͣÊ{5m@8DzgdXyT6ٝ u+GѐD`>vwc{LstEJ>\z2HE8%u˫'sb o#M9jͪ01NM {Vʜ: Igl1ͤo3i B"f,o#ic~E0Mɾ|G a;F9)MF7#jb6܂U!8JzJMѶY %94f=:)p4* </ib# vha<|$l V2 p:?E B>"7h}8I]oT5`,P|<7TP/7Ԗ)Hw~`NpU${M F)I>TFQ̍4XCҢ춦c Ycňß+?yZTBjIC#EZnę Jg 8P5nLsce ɔP^[WWhYn~Llr'E$[ނNnIj;F=-l̎:WiCr-x SW@IOԅd;: Rca$%F4 Yɯ;+-تq&+H#:po)=R3ɆD*!N#r3w@crV^}xR uꏝq$ q4<4i&[N\<TVwqJīc`%G7`xVx G(lR|7Q:}Ij{/J&4~Z*iһ :WhX5)#_N^]ZmG vK>clRsG=rb\M 1QJqrs!83-c}YY[\C,f9݇*yܳ\Ȧۃ`-6 {.cG}3&NANw'E ;; 60>RGqCl:.jɝO:.7G &D5BiHm9`˱f͒I6s{Qߎ` ;ף< V#uERfO!~^.oVa7*pY485Ya%4Ι{ș#STP {=:=UntKףTF|{h#[UB*%VH&<~:2d|A'c%H59՘ˤ1tuĨqPծj X=Zt;/2 lE}EW|% ggϳ4c;21ECj?CP ƇYc;Ph3TwXvwtoahE)owNY46%a^³5Hb$c+ /\8j<.OGCʗNIib5.lm6WJrELr'k[S~,<̨TDȅ^ݰ5T'ԓQ! vI&se3i.;OwOBlA= Ck액[N/*z¢)%}Ώ*Z3h GS~aR%3.~rgvuI~ܙ/LwQ5EZ}e cEp rw\ VxEByS+;KE⚟]l)>)S)p:hY풂sT&iDEӬ}]Q9fy{+ v&گKb4(Vd93qF@J+YmsXʦ(̋:K^&me!]+VӗB@;UM!fx` er U+W-] fɺ*}0u[vܤw95_wɑf':;I6Pa6hHבl5z2[)W rڊu zCSvQpǼ6ʊ԰֌A>Kz}Ynd-SX.@0__NSĐ .q`9EVpQa9%HETa`{P[J59t(pV8iH~bRiiav#898?z9hWt1mQ(Bx30]o:Zg`4]Jt$6> Z 4{gq<]B&3>QdT% oIw"vh  qdؾ/f2A0Qnjm[> ֢DoU<5Wj5 xwK(dșBw濊; ɳܐAtYڜ︼\+RrMٓ))c|@ge ƍ# !ƿX oZIrZN1arޑO{Baל΄ J<`44|_QOPCO_)S' ij}#fa;6JGǮbˣ(x/\k}?v3թo r9Jeۚ묨# g9SNnhG BϘ=d$GK]|ҖA¸s600jhۯh(qcʾ4iNln@D^5V\s(n$oOqO2H\3i,1EhAH0|?n J^*A^ۊyJ8_H}bj1l`p)XrXdU^… N81g^LW\F=:uesNQJz0cN9Lm))q] wJ&IIB)K١ rJ k]?,4RZs BSe=)GOb!?q?S7|g{ށ%XЋO1#@rX`yN#ԗ[˺|*Iε+ ##ޗZ1 tC+kR79e1?% ke"z4YWur /Y9~SZH ]+ V|S1JE6~vYT`D *1b͎G"(-()vv573ߘd e\Wp*j]7fA! 9G:`Kihg#𑂏] ~9]gqX1LXB$rK_xP\v8iɔZM}j0}l4ԒC` -XMǵ}7!H n4=&Ζ=!1.&T Nk^5JaDryvw]rTwv󳥃OkT˯(j9{*ᗰs7A Yp"]Dz,ŃHv/|ЉHdp:8 91@s*5IJ>Tj75p28 >udew`d셀AXjyj|<K6etjp(lkT0׆2X'|"W%<(twآ~ YzWg9 d물{BqDU+_ 8 y7>#D%liE=فS+jq]q6#Yɜ!]y~/9f=(7bo2? RmF#_fҨO+BԻܠ-rGq͋3k5*}3˥AwHel75JLk\lHbx-Θ_O'\'у_"Wd\Pꡝ`fA b^Yc"*RŠ"? 2胈'u(PO[2wl7úodd!_rouCMw̦Ŵ[zXYk3LnK>${}aJ`lxXXE+;[/'f7b^q0YZ)}ck(=!7 T}35/ K$iEېT"dA!1vR)ntg6\ܵc_65FF7RVUڵp7s6 ͬ$B8n$޸xRk3ӬDUX ,EҦ2nuC,"G,_Wwb fԙ2[g?9j*o1x9檾ɴ>jYtزT,_zgTtXT ɓEN`R+c<$7E]Ĕ9+($`('OuɖL ƌ&8J YEOqEx{΍~/@v]KRp]n5+*,+ i쨏OrMΥ˶WVB |X5  ɕ*]*-;@/\: #N@uohd HT!+Yx !=Jug 0H ea9Gc)h=gj`\rqŖ쾆21(|+Ѽzt\UK5CҞ,E4ʰ>WVoS7$sY_ЩgkYʴԎ_\.:U,' `vg7B\.HlҒFA*3ɢl@y"xr/ؑ4N{{Z|Nc&4/B/gX%碳BT&:"C}(\-= k>GKXCs_hqC* !H)d>r'Y׆o%_ qweukOLt/w @1Wk *f`nw^LH/s f lWx^ ?HANpOlFR%[Ddǻ{en\;N̤A܎ "x>3`:q5ZJٜ:ͮn zԤ5Bq`*=ڧfmYB3DA.sY8/u}Qz! ½4*5ٻ6MMvmV%F @ɄYׄANff͡9[aJaG&S -#e0=ÇɈ<` m"w-,ʠwی1^saa}.\XUY6D\ d}O}!\O`9 3le{Xs4Bms9R ]ROttz6s]DG0^ol?7YZoMC4@Hݞ7B]7pHO퀥]fd<XseCm^DeS 7T+ZL~/[؟7 ,E\=΃M'YF'`2$0,t\6)G!D~P=G/%1ɫ3sޑX w7nUYξ'"d BS efVjm}3LJƃ #۫Vut?kVޣݬH]5( 8}26vZ;ŤCG%JܨܳMMWBG5]S"_:A' Bp&Iu&*&(eeeƠ<30-Ĝ儡@9'@B;]T3 OFL;t|yWAZA_o{jȫYʿ=PU,h-˝D'dl 8$6sڰfNDČ UySAP]y gAYxk%{^Y 'az^# 2+))V@+M{mW$ o9/J3Ud̀n5 FG^PA @cJ8Ҿ:u4}4gfU'޴q\EgE~󭺷-P"O1;G UaoQSY:{Ͻ"Ce7c ^OG9Y_2р[eOtLK].m:'Q3,,`v'JDP-Y2"iEoy&#V}uX5Юg l|n|\4 wƅR>.H՜%E?!q0:91@r?qoE%:ǤP/̞Oر-0v$ WNWx]h5^v#W-٥PTдvxaPD˸ b FQS>\ONdFfLpecʀj SRZEMtFij7%R+)4|U8NQg5`ǴT(R~dm]Lt>&P.X6^0[m`QV1=:K4W[jlD#QU b7>U֓d5SIXmCڢXҸL_٬N"̰PԶhf$d6i,lySv w!`""Djڪ5Z3I0TBf9*`}kD?$Fqv6O~LRa:xlsWq `TwYWh=ZTꄇgQgM0"Ҵ儺C*V ][;cgbsљ8O2Zճq\+˥Y^ŏG)n:T/!ٵvćOip3JW~Icȫ&?^د*Ao| 8 } 'SX#/ƩTb5#_dfȪo"^_ߓ|^`Lgȑp2^%O623 iv묢_ᣠХݙI9**| J1z$k n]b&KIPZ,wvHma!c ,_xԵ ۲-K.mϟn; [ylZ'. (:eH"vxt}` ?jV*6&|pL F! P| &r)w>[Aq⠦ VM%%*}'VovWUM< 4<䩫Q$GshLJu>vd+E./2y>b,qLe%b]hiɧ4C6>bo@I[Z A }^^:q9WX.OUIn#k(/ԭ "ܚ_x3ns3yr3#k2JȤfx?a >$׎SWN";gu*:\d3?MQ {%u⭳ZlNL4r+WiVqM-}~ȸJ{bLAvG-*^zbx$ jw#^ow.e}cJC[mp(D[v30hEIw@%,ws,BAş2gDxC+[znכT[}rMdeb\Hqa,2 RZ]&y䥜 {49?Fzʙc8w'JM20` ML1&Gu9v]V^gswTƎeL>G_Md"Xri.!&~j9^24G[r̰bs݉1N'+PI/&_qsYWm™U7ÑߘfMx' G%ni¢2Nk=)` R+lv2Dd l4[|,qoS8hnNTMBXPB5 l!guG ))I z9F۳dvw=AeH!ɾ7cfw/==WRT {n9 & %5( PSfb]u 6eV_" JǢ}ACaIoQa/MAg.;_(K6{шl(?nT^v|V1-y,M?M vOryx:/X-Q;}ogUheZJrC2 g#~0:U?Q(zgmUeܷR.<7[Hғ,_[癅`e$MnA%&ޏ?`03ÊI*S P@R;OW2P z089> Xt^8b AICѤL1 Œ,e|sb16{&u/-ۊ=97WX!]EQ kV tfl8$`No[UйdR|.Լ6< HX+k~Ata?.hb7"6UN əzCW|[B?}p16zkRtC|F9:٘>-&:MP.m(!BEyglp*ֈs恃!+jPز׫E%5as5 yed6G2;*N|UM43itEhN]x_-gy@pLuA S캸 y,p>YWw#dXK[0_S:_aIFWsVc/U~"_I^ R52 ,6|gOb]}ϙ;Yya̔<_ΜNE hz3[@İwP˳Cii#ذV^D U,{q dLl2[٢)]Ox~1dw 7Gէ< VY352끽m?I޽ q԰+NWwL! L#$B9^:~PR9@)'E. R(6cUsex bkږ|[vlE3h_~4{GQ̝b4m)bP)i AVۑW(aP{z[?7A _E. tEz )peRлb1FtgŴMU:k^__ ŵJwF9,3~Xw0*cۊ:h{ .J)Aiٿcaiv C"w[.5}79qNp:~Zh|ޓ|\\L_O&3r Ibœk%rtL4U]~iů]9Ax/m}HA19(dgD\gy]zPp |+jXK!,ƚ+4:7l9i,=ju 'P/Q߿)i8pDoU( kY "S*7tb|AaUV}čV*+9( <ŋ|9aڴKuuT9 iz978DŇp߽PCIW6Sjhz\E쵡J=Zˎ=M/`C>r:T9 مN66woX痗KQv3y%ܚFǔ9Wόٔaұ [t . ,qAAw$Oٶm½(,bm>SM1wYC{8' ,җxc>#Y A衭5f[>z2b}*{_?."03#b> +-A[&p5l Bݓhps%Le; A]B7yhe.0}fv?~!~tW5\:&uw$KmFOH WhLƆ~u2IW|)ߠ +Ìzſ͡VTw~FR8z9ޤ9Mݯ.GstˏYH\iІ+ӡJT J ׃?:W(=$ `aw/9i5UQh@[b )6"Qv;Q-X! >T}z=r;83i4[c, y ~w#P>р> H2 @JnFk`^l5x}? cO}\=ԀJӧfB?[Y6l>>§b!MgS,(K.!u)]8emR! k 5"ܿ ݂O-?@I0DF Nc$YD J\pJ~.jS8`㛕SRktٓl`6*T:QP*iCcSp;=É nEL8cJj.gW+iUpRn{&0sV]_%|}3 OiA :Gb"FwKE8`~fK%CG3 "ƿS eB[_}0[Ks};xa-:c_<ι kDUwA͔avyOpCe"r[ЛFU(A= Hb,I̬ Dq ;>WQanf<`O:v 9XE`+h1.sS ^19rgXlε( >7K7'Ha۷I$aX$7ȧj vV]8(&Оb*1*kC=j?q߇ I,~%NyT[ݕ_ 2zD7sX3 {T30~:D&"~hMjhXXש3FfOdڧ` r{E8`^H¤c hڒRYQķf68;|ٹ1Iez Q~}lU|UۙEkF5Y۰R0?^"{ʸpo%JkïnWҳs8b_G"jukYezZQ{y, bwKs?9ӄƦˈDqVrWaWQjL^pG *<뽤:co0Ub8'6IB; w@ \ߨ&v 1-EK.$Z8{ rZ@zX׎kE'L܌nဃ(?u UF4R*sʮ~ 3)+g)y`CnWJwa.ie-]N,+"^hW:D:Ilp<~0rͤEF6'ĹY晀(*4|x4Fd{|/SI.ѱ o`l(vShミe J| ͐6Fw<[lN{Q*[2+s(ѓUg "3 yEiʏ*y.tz<"*&r$yb &--h@ *wx$SLe0[~ح@saPE-Ph" l,S$$`F~*ƝQdګ$"e qBEنtorH8˥n1Korڕe Geb &6t ƅmvHڸ@7]"RVa*oW{"8`TfA@p$Y #1n `Z=@Q([O +8{'Px/*VI.p $<]j坄Nd> gY #(h~[`ԣ(H[dYt qd|:+J$eQC BB Sɚk~k]vG> |솰_)N_]彁Ȑ<4$:tvu`h,WkYɯA)J&Rua:t\l_S&$mi@1 5|dcw\amMQ4 hnBQ Q3BYEY۷,7ޒpY>~~B)>7n-bzC pmS=.m:Y)8Vv̞#ղV jOshż-N(BB!Sh/{`H(V2qE׃VL>ɷv_M/Q̢7EsM`?Ww/| ܨ+_ xfAgGripu$1`ruH.R{ !Wthg}>SV„fٜ|QS-YTSC Mط۞,"?@xpZ5>;;Vt5vmNT6P4TJcݰ2,zѵ{hme>~:- ɍe<߅RVUogw5`h(1E'Ǭ,==_$}= 3:gk%w-d0}̂4P# - u+=4# exz5_pDpڑˍUj쒴5W> ҁO&tbl-c߾n6:'š=@z1*8vo$p-RG|y)+HNZP% Hfevĩ@pOk (Mm6VУx.Y#%x^j0S" Y?|p?LMw6y|}Nes3&jtJ5[N#v&vRsvRͰqj/ GPXY>Nf.zpZav·kξLJ, ~qUbTҫd@ٞpAp$2k b۬ D ي>ݔ>O|qp+>_Z_G>شqWu=$&,Jh{ĒbÎ8۶|舘%{mњ΂eI`[-Yz,O@Y fm8C X 4~cEh iA+ogǨ m jE7ggɣvP#5U!Prt_x)[j97κPָ)wUi# !2рw37: N{H)SdBWXTa Z?˓n]T,-dn>re;?{TϴejA|<7bY"Zc#c ^д2/T =s`NcA(N [M[/kiqGa;Wxu_7&vE < m{ 6׸y)!mf:1d( 4X68v <1G6}]-e->ϕ5t\U˫s" fI+,*IGKnb~'T2.wbx~s˹3(ݙځ,;ͺȃrc0B/l{# M/4UQ$.C1nzavJ}}~d`LB_1?PXvJ} ħ82e4sF j"7]U`\8b1>KgQ^6@A/꿩SfSFF1F^i#P(1RXLNW<ʋ2GqةhidG(S沦 8DsiYyG?kN %(oMo Rx+} '5oYvʉ̆ }I@Ho/!AְpF )UJnԱ\'F_Cz JIѻNn83wܯ˭ i\TUۡX>aHt%+9/4A.س` _9pQp ]'ή%-Ceh=er 4Í 9c*y@wL7Ӿ>FIɥT +&\ֱȝv*?Dܖcg| "a`}3W:rs}Ly8Ze\R2և:qx?&.%FRQ_* \m(xhV2nt1 mZ Sim#3M뾀d0*aӠOGAl'~ X{P^mflCɚi8 jh`Tx+SUX@"ͽ\3cӃRYIIkv+C-$Mu3Ϻ=ic<&IIg?b*>y_CQh=0dQ>?[Y-8ZKA݈4q[QTڜ$)qN޽QIlj 3>1 $hP6m/RNZI^-unb6uP\"֛>P>dj!͟u5QpPab{_03xm#V|M< 3`Wqem<׌" c˜EzOߦ }ɊH)0Ȼ-:*US&ԧE"aPd'Gc!T7V2摝C9u6(<l?mfG A1nCI"\d4!o$n0d{Aܱf$%ȕ"g֦,g]Vq?s+QuLD[9ic>TvC_V+DI՚ s@F ۪Y qccB5n.5-L$HGu:?q0b8==JLYԤ=O*찎hki  _ LC*ωcTNz_~nQHXKE(jN".V%ɓQ&raYz:'t t042Y 8/sYkVUpH[o&JLLE~>()y`눞G_?: WEiDԹ؄9:δxǚrP.a%}x D]|& c4VZlL.%^ICeWe%Z^ɗdAUd&^+:91tp`S/2Xߖ\^"v ! ^8!;i"͟ɾѨD΋"J/L-5+^ɬ2~2eJ;4継~phÛdi3JoFKwB}㣍1z>Ƞ>ЬBQ\ #7B“%Q8ڳA4b=)bGVE6 Lgd CYK2'z`б:W8sӚ9| VO&<#sV5MÖIuE{X cc6MvXm9- PǓ(){e4?!Y 8⻈Lu[źN椳].(,V$D[`݁΁ q?FrAlH2\Tz n4DZz~jTKtZ`K'Kr wXM^^!1|K@;ٺn/ynlE+a>ˏ3T>)`E6^Y6 ̌`%Św+p԰,t:RZF5'tuVst1prwo3 )XP"h{ps[3i-N2"Y|Dn2Sx|0F]2r p߹hؿ$3|qmzLY~̯vr.]oHDҋ4[hpތ/͉{–=żReUElcX8 1v867^|*xoG@ei 1jǻEGvy1c 28p9g]XX)C3Ѳ[VfTrS>nϫ{Ї! rcl6< 6ʞ}N$U_2"(噸 gQ.`҃>*Ik BHpv/4F.Z۪ 1&9Ef&vtwˊX7EGl fhz+J֏AUIvf u1<1AЕc;."rv`~sQ@r®оE2d ;0ȊfZadpb{%F\Qx36u1V NIeht]] h"{Z@#503H$=!tcy% x)|8‚∖ ^'V(00l$S'Ӝ֎ 6)xq5RJ%.7`@8.(i\&)X>6+r`{>Ҍ,WkB?B)+~>RXOy:{b< =L\Pm[J PPoYUE=}-X(5yoh)S;j/Ƽ5M)Sn1ŗ *ԪLZU`ɇP*谶P!޽$wLzf]{و 08չȍfFuthQ>3Q?}d Vf4yh{4ӴjZ夜>\IKJ>IOѷR\RA+o+s-hǽLfXCr3XNbzL^`R\-y=^,>h>|V^H}Kj81vdW>=i|x"q=O} :RjmpFt ˞Px x{=l *dx)`h  $ڋ\+RE5!O0SǠQyз8'dHqxE99ac,g3$ :' KnpBI4*B3+ v#!H}8'ԙ1Ei٘TQ[SO*Rpp 27n+rYa;ͥDtI%h0ј+^QR\  K^KBE>SoW{ OD:3l*͟(l95XrN࿫6~˦D_J +{2mI~Ġ kynG犱8?`+uIX9~ p% a.hZ˥"{ ͳlcc%E\ [6[E?:BYnAoc'b mW4dpŬV^}ZE~w?lakgWQw(X#0#+\ ?.粧Xr)U 7OV ĹL+7_Gl7B7i 3d8`P[a}yF8E3Yj5𗈮3( .ɞ@cʙx'8 m͛H#XD$,<~A[J s'8~{ f||2ڐL1+ ,tY|qp~,4̷C grNiopgo[_Ϝ. <(.óËߵS̅TJa(-Rk EF -9+g ǢhZʞTށ0G.@~"m3bL0kB_WLڞퟅ۸뻛_ܓIznέQuBz~кOZnwUר.Z-=yWF NhwawD' 0Eq3[.'ҧؾ*.I. =mQ:Ix{bPJTgKm`%_qV cgteJWZME.lt"񫩇/zl\?6N!j6Sk121 bR˥wXGQU@ca+q_bԿ.2\+'(8!9./R! +48P`u1s`f1Am(٥vGs "灵5sKL6 | GG*V|#BӖ (d}7ˊzP)^8 ){۝k=X%>k%'5KGm:.Y*uP 3)'? e>{K"ǕZ,O#'~H,Ǜmpw$(D@||Y8ޯ  !CK#YBIrlL`pnSe7E.-v]ĥȩh$=:w!t[Jםf Gh6z\r -Cz'5u\H3^{˨\MWk?!vڡrn ˾(hpd Z^DT٣mGXFq!ҙoGޠ|(W95&/)-H~$:ZLW4W속j>O9 %isc v4ߌ%ˤ4;ư-:+KMf]H?Y5[B}}(i*l.w–ҸKxEߢXƲUU؍L(+&}vsFsKaԚ/g5O j=YjٱGiI]bFF $Y. "7 !Yԓԝ2`":+)<\udd萈P?y5DcYfY++O ?kZ;ΛU!2{ %j%eqG4LW=iXD\R |t 45g-Aa on>F,nn0H0Ҹ(QA~q /J~&1EG*)۬o!;Hp0.\0Ll2DV[ڝKk?͑4 [;#KO HvS>o͇7,*PU3T<;eކ4\8ϿLS-/*6!cl9sU4~G\)d㲰$(zU)PP? Fr4aɿ9y;$ĥJve[s|M''܇'k;rbǯyA^bp2R¼gh 㵮M4 | $l(;k&<4}PjM)̳B7?qfdMDRRگ nMkg?hskJ׽DŽ)jb:e,~_ 1_`Gu* hx`p7 +@Tr-qk3,P<9Q崻2ve o$8+3Bjyhޗ7H4ZcGlKD5 ^MhRâz kR7gtT!QiS]LjT]C.b*0i%VbVētT: Qs՞Kq|@konrٶok#x}\aB< ʅPk!vRf6OfåN3z-ZX=[CHuRAurCV?*C#;HO)_1p. b!mB -FzIu 1;}>Լd \Yzޘړwl* Εf=a)`Ώyy{0r ^j>?^[̌$WC)-G xQIKFщ=&4"d}%u<7~A >%9{dښ@84r(!dAhUE~c0c"j-僤(yh$VlԤ}Hͫ{Qd{~ax09㝱^>ii]ɴncQ}{w;MZIz59MS /AR | /#-j^C@ ش mO<;1:R1]ݎS< Oh=XUXjGb|GM|ӋX}_ D(4YIʼn{ c |Dg8aH„Blm3S<)- cSW@zTv4(k^@yk2vu AwneZ1uVb7T))lAa6Sbu{ק\MΏfT €+ 4mE=:?w]OV [d >Q$M.{U6WjiMiz!UKY %#ފOp2mZCP0‰6 h3AwcݼBsv|'cldqP3/+$HO.huVslyHM{YVM6=PISH}mⷘnV?bG٥΃xb6Y?=|4 FO:Yi 7-оQO|[e)F-נObQ~:wv١>+{Gw6yoFWS 01KZB )1?<Bkjg!/p;'C@y)D9A_07tߦK\җ|ou}4J8U򶩒 +)IXzыjqAkN-)餽H\gݺvX"o4+ݫʐe ̝iKG_A5I?eWJJjRf)$A_6Ow|W7$vطZș3~g8.)ԓ+^\[ Yg1й2XQ_Re~MipP 60_;u6KGꟾ.[ʄ6VpqPޮhtWPѻ579a%<#}\^b|r:*WS \I+gʳHX8:ݸ+|z8u/3oc8.4fn|{(FzVpr?aRAN(X^xhU'Eo'Z@Z9(Ki]SРx+ Zoǚ [g^m%BbKmAQܖӝnR3|NA~8=H%qT[۟ ܪ |!UCcOquKNr0N:^xwO3 K78R  䏅㭅 /{oDGI0bK&yH/`wZM|CG1׬86@ph0I][t*9nyR59&3N1UA+pqz*yWhqц؀ƍ'qw`6)z7 x .DQw 9O&?h.|E-FW;֚k^:P GFEtmU_}d @W1{ҧ31)>P.F$L8<ft ϩEXr&Vϲ[r/ i?>#V Qߝ\V/̎*Ԣ@#w* K~z`.1aLG€Wr4PdW -Ho}?N3sN+K w0qȱjH`@f}^']qH[+G/k+G05VPOEgWmOhww!qKupvѲ ݟ D8䨡3U (BNj@)r&]Ѹ{F*n' m|{4N6Pm!`h̏2(FhڵkސC $rYmϑX,9vC5trg` ~Pjt7LԌWq[>%.E1Hh(-IG 2YTR`%ҴЮv ;|6k"Z<#7;V(ũ>da?]qgK(sm%.>=xLY)$noqE˜@ 󏃾зP4Q隼5W;$AR.ZWVk1"aן; :^ fva81Wat zp5:; >>o4s -WQ8+ZN\ z'ӂwe~|FtHBq1`.U_a[[>y IfbbތArU ^?R-ͩ@-w.h_kXgQoT'@c}{b8LX,0\V,j ͎Ԑ4k֖I4؊VJU:%?n>2fmlNJ lh4Ww&2_Tg6= 6g-WJUo}V+U@stP4۽wnsE{ӤO@R]y=sT+חgsTǝ(Yɍ,;1ن$>esdqݎe4lfb* فB<Ӝ5#&yW~ʸ'B|! ZxLɲ =IƄuv>ǜkZ#S vq6KZ;tfrVuJv&(rF>5QDŽ2_{x+S ϝd]Lv"> cU/E {գs=$![}]}ϚՏJ-AzX fy`w`#'wVF&'s7<4\c5-R}oñp9{p]{*ʏW$Nό+ >K4v`Oݨ3?(E~ЀWM %N e{bv㢯XQ7Էq4ߠc|:?pϭ32NAc@N@(%l48`ZGh-K R|n]o]%k'^8.KJ&ZLA˰Ds^rJ0Y5%k~,}X/D# 뺩nCYȾtJ>r^*YLF/`0{}CH? uܒ}q,jCJj;AA ;-[oX:?T;fH4A[s`^7" T^ϑhs43ܨ%wjNʯ&{?eMDaQ?G~n:(˄n{}hU.2C OjX0EXvgq4T[Iߡ;\ں6a;Z/,c^XYQ݅pAJN߬}pVk8,$"d^0S-UpDϵ.kkͼ'lAkjTd|1bTv=n`*<-=gK4Iw4D.y8['7#f{|>NaHXoUYQsZȉZ|03/ d21ci9y-S%-8מL|": ȀeV-mkTzϐLox|mekݸU,2 `LpF uܾ2 >Gvp)Ƅ^Ρ7ZR .Sx8*m0H\"(GM^ttOE%(S7J@yB꣱Դ[WwA˭9"F6GrG3T’O>Z ܊aΕąػ?_?5BWy j<@lg \`h:XP(=wX-G5|BuO9\w$h ΄lц?zZoh 14uZNSHVYݦ6sdťV4QKcRFKvE$w(/,#bǠxvQc[̋۵jϮ j{d!<_&OiXRO²&:O]us^2gURTxkEF\%̷t 'U< g\$5.`+^HvjT66k9QNutn+ L{l+g}DԿmgj;VYܡ88f ܠ BM>2s)LYVǘNS3P-Q Y͔jl[|XS)u_TzUnr6qL`EO9r8ׄpv^?nxjzen۫0ZCCr f i"68Ί,tP30`ti?:Y*Z-#HJb]R Z4h83z%=8;8[jukP@O Bda@L>;x 6c+rtWڒ~n0/㤮8.I>u[7 0\DdyoٽNA6рCB& A>l.;~opEZr_t>q93)O~O`k7ŏ2 Uڷo[HhBuO,~W/\(Em %Eӧn2q>nOZHqyIE&,Fcv͟N>>8}-oNR`0Sl?(Z k%7GH AKRW# ivhGNq'&Tqm1JU9g.¸eOVnfu0v sUAC'nv ldWje6N={~zxS֡3N.ɇ;?&y+f96އAa86wia ؘq\zC D9^ d8g?YVbFA@T--<$ WtR6k>ybvơHepvK:LH|zi}M’-ã1qvN^WοR |0gA_5&v:]]סN |vtj&)8CH8-E- ?b|v*=ڴ6D=+SP?KE:W#Or62Ǔr,tBRiMxsT<.*ld -,]GxCv8bN}RoJA.mW>:B :`Q`v^ wM.Z ãgrحoKt vB/BQrCo q^I&)nZ 5>5As֗$:|@  e<fTA ,[kiȪѰ7t,htͲ oezZ ӷ*&%z@k'$΋*Cl[j X>5}a:%m-:m}c~ɓZ9-}1ly:onA<4Uu avJ4 ɮISOޣ4>xv`1 y@ݹo[O(J7djݜ"ۯ(>|BQ;2* js部H'fݟ?~_Q=:٧+UL KGNnד+&HiFRtog%FC_[x2KS\mʝiF4 cO.NLbR{mTߐ 4y:JrHt?ݞ*7< E7iTjpw/BƣYR5x# ز&&?Ņ(Ve }Y&ֳ71}RAUlÍ51\I5H܁ai!eG1R؋`9Rz b7ىC qJz0>*򧄣ZatT V4x2waZ@.\R¼KqTpq0_b9z'ؽhl+ub KZfn}Qsy,Ȉ",8V$넋yʊ;.k-*GLC5.y渀z0Bf^rkj {KUXe:k 7704b^DzO#þyoe,t-1p#(R`C0ZmKk+n]sZ'oTΎ|DWԸZN?pq |=hS1E6H !FL@`(t,;fXOq"8eB딣qL"mE.%]r3خ/^G(D8ʸ%&˷4v16{F'B g,ΗU|c^ IE 4Dnׁ%lp-*dz@ jJu f\Ŭue*[qoiw25rPZ\Fb4{KoyU*wСr1ѥIIj#㛢^Q=D6 Y SJRM9ńb`G:Bk>텭yq}0$cA:? /.wz V4FK;etv@~:I?p]):xbo.Dž(ʠ;Tb<>O0YT$rX341\M moLc]RR 1[ȱ&q/;~ڛ)8 Q,<*v6R QDHR\pl 0*\ֽ57`kTt:v12=i ^ y3V?ߊr$l |{oՏ'.~eoy&#TLgyF4]u Q3Hz=f`s&ҟ|/8V֋Gta[tċ(CSpj=' q) 9M&#ߴa/-&}>zW?swUש战W,^lmBD@n%߄y" CZq_Gwqd5߳a¿q=rGkgPEPqq RU>`\0gP~n㏂vp4[T=)$MesP Ax)>v~Nrh.kl>R{}F>@Mg'`e ?) oAe 7@DLxqQ&e2ZO\5ӈ(P{?@SÕ=J|@i=%MEi|X(;f_^kDZX#cQr$1t`Q:`oJ5vW9º8ߢ7rMk"M y"H*yBtr($ٝk]cUSx7H=e6䧤^Y8æ>mf7NKmLB<y t]e-xA5,fz-mAxVb9GvD -6J8Y"B] _2o5p8fvyn ̕vIܝO]=d츖=y+,֯|(|ZL=5p+dV6䊸,r3G3Up0a ~4,(NZWy) BJ0@|J+R*pcc λ#[Ezf^ҬW5aaE@ٰVu` Bu{fv~7aD "}T_QTaghړ(0Rמ#Nlr*Kx9QihƮci#E/~.pAo*cC'=⍦$B|h)DV_]K) :`L!R)o e8b [%ۃ#Rk~ʱU!D !_p0&r>8Eͻ >U<*S̐4 u,)q/X,h„bsA !i>n(ex3]D6ECZ+$'}ZGۮYf2. ߮5šosBn);e>z!XuTbsôI缓u7|v`*s|tkdڲIy;?_1Ͻ3>4aַN{Ny:͘XY> u.q$WoKWf-e#Ix NZ逡E'S-`.h]lQK1O B0ie<ގSH`*.'@K|%ɐtՋ;|U*NOIFp7|Gd)Euҫe|Q)'dt5;]wf"$L}9EHX*&hpVe?^_ n<⎝d0uR͌+W ] ai2q?cIsk^/[@tuE[ShY@:3'5ǹ!旙|>Wñ\OѤȩ|fuSq(G5H֏ ɐD"*bsQ"Le ֓35b)PI$'9>|kn{+$E $lj;bF>}Y K2Ǜl(n%044Ba&5vSy3kFC{aF "n}Js/EJ=ل˄׹skl+w;BhsL޷,ڄfDIAp?q(&=pC1M9 ti땊nȣrTw$-y!dPntX'j5]Æcʣ`E\@&-A0.C}).q) w;۳%0wZq85D9#K:9aXpe7%uuo]S֩L2iXh#545:ˬ8Kw؊)-;K-+L0.j=ML.D+>`Z<\3[d8)-sc) `\-|OC@vnLVm;7C+^\Q]lZW&^}y6>G߬BD)I(*W ة!@?&Gb1 h:(x֠Aa/39"\Wɶ{A CBIw6䦔c':9ĝ@Ae`C[~B)RWB~8ۃ3dO*L,O]7nȱBm{`cQ4y S z ZRn P6J&shU EcH&:q'CK gfNuOB4U "ad;I42oYQIH+CN@D6-.-Vȁ=8ѕQ>v,$}?%SEpҫP_a]MH׳Dk/%՗gq*a _egWdxuڵZtۀ;!ʡVKgĩS?>"HH)N.%* Rl]SNoq`ICMhQaL zi˵QfpND&{UGv9VqY0?aB2~}bҐvct]A?io7Mm\Iֽ |oAB7;o5Ǚ^{57u'L8ѢՓAɮ?jc{6~/u$jue3ޏ`y_EʰYEgd׵flu3{[˟L7=ܼ6P%15oV}^ōS)ry rB©.eʺY,kꏦ\7PAPOk\S@"OAJ0ti<[IDe|z|MFd6Mw)EW=[$5̻ :,uAGH:q Ng]ߣDD;X8\z|Br˪+,|@X-tn~ίɣ>iЅLnj920njBmOBpWJvFh2dy(\@Ͷ+OjuwKO]=z~x4_M"~&>N(cHTv[q0@Cŗ舜spvX1HḾBaMrq/L4* ClOEwGKc8mLcӨx,>6iXM=&!jBnJgjXWRy%@ ¢o{R|}+bA9Ejv~~y@ '@ZH5СH'q]&삆I,S QQ-|I5V'pʈ HA>4Kj,g%_hCEhvZhyӉ{EJU\|(+J9w%'I|R|,ZF&^Fq/K]!i>a*8"UxZJmWd/X$Ə3 nO),f>IL>tav1|jDE8=^P;w ɪ+Mg UnhNQdw('%[ Tԯj;_AgaA| KP)W.uR.׀OMK{u<ذԊɝKsҳpv1pV+I)eZ]q(8F8pMPDcH4DGhw(«L_!,]^k~WӟD~J#㶝5qP}Zlɵn7F$INIBpm<3*Ҵ$-b)w+-ijbA ~̰Aќw2\9IU)%^HQEr=-'KO*48@W:/m,<n.!t_Ժbgz5B?!3=(Ϋc9hs[͜P^ <*7j*p6mu_%҄cmA?<6\a#~"f`I{BT7K./t1)7p06k'&ui!kp$S( 3,TVuP/YNuǬP~E28bfX=P  $)W~-1}F̡Ƚ 턩 hwWUX2g]1Kl W{sQOjޙ T%Cȼ- /998M"j{`ϪmnX0l/c1r"7# a|ݗV_*؅/o7ox f{/vpR?dBlCu4EޞvCSjnܶg%ݯAUzO5`u`t}X8] Ń!FNbhݼǹ;HB覙lt kΞN܄3Ձ7H\4iL1.2s!(ȹ[5Jni)~X=qaJ [%~BЏsoP("a5 "qG2纟c~o<_o3V.z?7(Aq`P%6 Rxp\ KߌzCjO!#cڲ46=U="+;[I+=1>R2]9E3 m( Ʌ\3п0<,+rB>{]^H'vvKzz6i/KBt]Je8m+?Y/N<``F[ScgD9#>Q{^d>$hq甿ɂ*Xylɧ};u$">$hOl+s(wW^e|Y`HX{abP% i?\`p`esiL-dz(",p?9ǀ%AXU2Em,@J îZ> 4ϊ^iL,Ql qi Ϩk} XiisqٌpUIYdka"+mk To ׿LoԚwU1m:S{\:nP3|5Ջ᜕|ЏI3IlBKvAp܉髩&O:*bɶOd[`^Vqt7Nclﳜa4>-s0PB~czޱe/%s" gj(- S#5ڨ}jkيh -vp#$:?1@wQraʹ}-ׇR+DK>skmtO~vb*u6 #3"%ֈ 9vBNАytxV~]~=%+<>>bן7gByfؘM$1e԰@ Y8pXٍ,q#xJ&, Y[e+6-N9<VT|<6B⮧聽q;W7P=qc^rb-{zQ\&~O^mޛ, oK{Y#qC|ʑw+`t^C^`Ηy5$@?E?u{@m5ψ=E1*iẁBIat>(ω5Pt L 7sS)ߕqeR}el ''z;26 ˕ncI+&`LiL%fz'-9E?cu0%GZ]u~bg A.%<ɿ란a yPL\| K*(!.CӞw3*ӗ&#"a^5fE׾#Nޖ'+\6%* Cyz;E|Tޅ勢ME +|FไyնɣE⩍3)echVu;<~zJoڥCA{&G _Z+KqUOK #qך $!qEcbМ+hYi}LVFRzG2DbDjE4~+٣DpaC.6g8T8}z4iǚμ$VaYPJ5kG*Ez)Yዙ9'<ף}6qQboˆ.٦[ߣz>.w:jd-"Ɇph.|VTiSKd9'Yg,wKyU(nF0U׃SmJ_|gFXX"E4α?P&E[.Wn. $q^v&Ī4Ɓ֯ص j(yy,呤Q}xnitlu7"!7;Nǥ9\OMrJ'EQ;/[Sy\ i.ɹЊ쓾V),Jޖ]}/3im^DY]xi"{AND#,qB,\,!Fa. ]4Hi" #L (X3{>EO3 ZY>3*gb 5r e(nd %MWO([;W5 JkFWH% -b!hx`Nb|ymZ?Q.9=QwEf1U\JȘ9]#4u x#;q/T\_~jj# btĞil=巳)J= Ϩp9]iЕhO~g Y ڢ1*|2 @tHczOtbxET —z !^'>&5[~фnIA,zwDhWבŰl6$6a`Ͼ>*D|6;0~Cԝn,e@ ,n,*ipPwʂgL)=p{[0d MfBߪѦm021SXpKLQWQ^} _kCd?x. g+KLs", r{S$LR'x6ʃBߓGA5|)<)\۶}2w2p'* @d9Z&Ivb-7Ty|ۈp7Ka&.JO,S+wkBBQKM `|bmsf\n 0EXxj`U?ZuY(\W6URUAKFZ e=[-i`쩠uҫj"ךP4`6#)Y=_&2= h xAm{xIv;5hFܳR33{X`5TN­iFof7;5l 6X۸_N$ce,͔NmL?22F>MOm4r"O6a8/8H(T(6i*f 9Z5cZȚ&*&;T1y!|xtQ2n ]J:|l a#Jd$bD Ed4Is3mEI;!Z1:y}mDu{yU3A(' X~Ni^P|~RK" r [}Sw) zRiT Ү0j&nF0Osx{~ȸ '8O D"ŜIۺ7=&-k':hC#ُab%4iC.};\)TE8x q~sKh}9/y("nt7v=B*q\*T` @Qnjcnum\uȪVuF9e\`J.[X?2ľYE'ZFJ0C<w1qC $nEtl.$a^dr2P7>nccq^D/mǃ!+[>q4(\5]߱Xp'f:ו xz{<4,җ1/Q9F* ɤZM =H.B8cLg3*?]6L/SX"5sabMwK,oPdTc"[6BUYB-h9TV|V֯n g yu,ɚ,\8W >/I%\ v.TDV 0F>[3Wg;̺Ϻ0JY *HzwN.A7xG[  1TRrYqй_./{4k* b հZKwLEٸ?Ѯև{s_ 掜 x[ZHh-%蟰Bu[12 e#l$QSfѤ;Y-d*zY82D4L.Ȳ?m yԯ4.|٤5jzunc)Ç=myn݀i3ʚ\o?N,޿3BCѯ>dDFE@H*^=eZujr d?sfi!_Бq Bd!)ԥ5nxք@I |-Y R[ß"УSm=k](~13"֑ӲÊ.?#xx t:3lǣs0eL-,sTO^Tk/`6Jk'Ey.~LxdoDX4zzR@{ǃ)[Ut!-̽*Qz킥=18 ke艦q/٫ch5uP%#K&,B?eF"3e&4~d;Δ:fA%oU}U Srx}tذ=q| @Mm#`bT^6E>Hd]oA/uѐxp]5KV:L]Npys)|J[tZ!N' ֕='ZQ1]0 Yl䖿?C-Ѳ~?W tNP`kKdjM#j z1|5l4oAȐv2j$菦hV)4ae%ϨG 8%U̺5JHj$h4H'"IluAmj2K17kiGE{i%ĕ Ϫbi|HCHba@i=)67@N|zE / {uFd_De87X k -g1BȼrWp灬.h܉._\DؖxQZph~z(\K liܨz g!)Ok7_*?tqZ+g0q-ECWL[+Se 1ZZ$Gw_ث]\*d({<d3̌|l ATA*@ Vu }id`7-4r`/1ܷPNW}B } F h]I[+*"<2EHS`s;riG/16FLdtL۱U0He{|ō`^v=2Jqܰj,ӏX) #*- 9e4կ{4QMI`Q&9AA:G1Kv1rr2K`IfAJ$p > J#Pz O9@%HLd(E}Dkb4j'3 L2k$8ke|R{pk>Hu%֓*kb*:ÝgQĉ!քJHU:J"^aǩ)lpI}s#ke$~ e6JI p%`+rW."&_!"BïEs"y ?LǼ&ӪlG<%Pud;yǼckPCrh.)U0?օjrJH-L$(!{0L:15 mYEH/]V2 Pš[A2ϼO@q1KSJp]2(Zw~CpdiԊ"*xu҅cV^lX }KF``h/V'?&h%RKO"'z쵽|B}`|l e*m8 Kmh3#pcg/ӑB+Sm/t38+.fs"P*̥EbTkZ1˿pFfEYSHe-8~a椟' pq  WҩfmVǵ8M¶W o%OlMcOv_C?lE<6 ZC:٢h(p[RK/"/=7w@ ?ֺa_ PAI@xCb1 {[~&r˃lWL2ۊqt1te!"A! cy mrR{"Ѕ("&L6"0c)[:BC`aVc6#C]V<(nx% tiq5vO+rYL Tm]e&o=t#+ 'b9/bo ʂG: |@SXs ل1!);m ֆ 0g{آD?8cvkB\ Cx mہ8JA9 Tϙ7#0 F"Wc\|e[GR֢'#m8AwWx{1j 2yvPg$*N}?o\/Db> /($K#c|:nЗ6᨞},<7[ڬҪ| V9F!f ')t͍fxc醢 TcX~oqPPPߑT5"qWGb$`VV/qy>mc~=:']q{?OݐO`1צ;Ӿ"֫??Ql0. $"[TѦ:YN;B DR[#Tr;l6Qj-ܿsOu+R<[%2s0VtVxG%o8$..Mms'x+|bȷ:0WV}pG_Y"!$_b<?ɝS _^*E;-"B_j8/L~qπ6B'ǶwQ<emC?w`=l-E /'xËT_C&Jfa?3p?x+q|g`~@sz:{Op15y7 'PZS4!lАe cNQE3kk`%Q+cDO#O7_X{cߡ OS}.6!!8diի%3CD-< vD2H_?tK$Qr7[5mQ/޿G :r=Hgζ7ScI [c(C/G7U֨s\DAnLG?(Ec*#o(,df\~=q?z>?d"o?(x)iX;__ZBS!4'UWޅ,b,c8<MPb u' Oݙs{hKcys}s<;$ЕBrϦ\[r,Ay%u򆙌 4rT$}FRTh:>n.5x_I'I z-]Iη MI>qɇ!{Bz5Rir+ʄS D1a-FtMh'rHl ف:IӉs""{_-nDJ:mUniLNw[zYVCn*ƫla@+fz#ST2qU2Ho`q9? D2 1AAوRiI휙[#a@ I$塁;o: nCrqa<;ږ {!:YJ a4Y9mq AMOa C HD䁨zIʐ]ϠnR5`A<}O {j\gjx%JjZ m`n/G9 H6?..ҁ9}OQ'ۚ˓ Ҳ69]KV rPࢨE[,-춯6XbQ HZ9־s \HX_2D?elx%vƄyCDzCaxǎZG4Zh7a{<C(H#m6-?5V%+:#:'ۄ[Q]frר:XSF>F GF8]'Ո2o`M)IXoi5?"?8.m՚y2UT#br%kt0 #Ղ&=5\R9_"|{ɋ{3/up7MrEmߓ^NPfD{\q}$]rg0g޻ yO-CE&^r*l9ʫlFw_&DB.{|i3P'bGPA,;Ab=^L,PM C[#OiC|l/8@[`im,TO[|e݊]YG6XĔ&Z ԕقCd=ڝV(3DŽ"dӸVZQ>spN &hK}r71/V aXb[I?9Q~ps^T &3B!@죧4H?yRҲc Tc6S@`Wҗ+=@9s@3B(>mO0F+593Q"< $_eXF!}69.w!|y+@O %/2Hg8`WCFxP*V竂Cgq6w܌BG^?X+({KsZ4gǒ6jdz@8C!WXPG*LKn=4Gܜ0Dh8t0ܽ^bH"&Z.~=c),-)KϡQ $Fdϸ𖑠Y~63Z Qce<+uQP/_ͥ!~39'ڴ-kzhA>'Tml[ Lk Fdh=Hf,)84D'?-NMIdW"r%{$;`t1_!nKH{O OLRBI_ ś{NɲQִdu )= p+π;#aZȢ&5"Dl/dvM4îCDTaO4IMܠ/LZ5F=MXɒGˋp ucvB]pM'1t]N]kRP/$b# }5qY?[)NPocmQYZ5$|9kPĊ x`/ܳO.ո}6 3M}HR! ?JybN.gpg5>!?kzUɨSN~ X\"[C9NJD_h*P;"._%YD^uaCߕiod;NgiDcY#p\W߅dvZ\K1D1Z[Kju* sM;6"w..ⁿ \n 1Vų 3=v& (I6@uDPO#M틢7W8 ?/|C/$;ӑ'RՉ;J7c$ ͒ңsݨ&]ujZdTqe%n_>雎 (?2l* @\sOץE(E,TOh/~bCE=4.JkTw~SI}Ȼk.൧ !}z"k{)_cb h6LeE -,~1vwxΪ Oh#iyXRH}8<'AZn (ςMKj|r/51̏Nqpϙ*:yF4PV|MziuBfrcM\8F-K,>'sL7O-jR*#(vza1唤V]Ƈ!eUb^1{[.R UO^Z}ZH>vя)MM?dz ~*YC|?ݘߨGPעMĠ~]dE ; p $?]zP jlpif04jDO0kr*I]vt&ܹ|1LRُ"|Qeۜkzv~c1sx:ΩښH&H̘rcT,2 DZу!$:pƴjYF?A=[P[SHBfh*ঀ؍23EI%}[1kl7B["c'9[%!e,4ۆrj!k#X]>E/  W~V~; 6I1ZГ{]Jq Yv2fk@LG DQN6& Q,+hB9@N٬=R4zJi녫W%&uS=dEDzG>(X''9Eb:ir6+!Tԁ\+w%vk%׈SOReR)JKsBPbE;G'P7)?}1x+&ǹn(\I*h>KaQ7шs##3Z'7cxFK4/9j~~gm~h,Ms›[H@lLr ڈ0TOrUv p6;ޢiz5e[usV10GުL5?h?MF9AY=9CtiwW]n01QۗϠ_?usXg+Θ{-*W2Bh F6%UD`R=rH4Q{34ߐ\ZG#:DAK b=NL 5_=+)737TPI10%<ƫ-ۓX] ;Qp6˸H8EдƭncN8 /Ƈހ ]Ή (qC֞R,PdihYT*.DUEku욢FD?/pmXI՜'r5* CCzXqP! Lhza=&[+`=I|3~wI;.gA4{.*]4݉y:;~'rKh}6>T ?dA-#g^98_1 [( ߡ??%&&lbżf E>yu&Ǔhx}O(FfVnweܑ& ZvAFDKget0|ϳYFE*&iRPK'6EtlKKZJzwn[(cv$STb,AE8 JĻgejN‚$GaubzK&V$'pp#)@r,93[_`]uf?q((AJ |o*cՔar0a&/t7`:JAcXSMbEUQ2ۊ̔Dm(6eѳ tW29}qK@&E:r{'HҸ}(. : '^RXXX谮6<ɹ%x#UhBrHxAr1)'8VP2)5Z wV3x98AT8.:&(FޢVhRf>dq-ZUҥqƑA 27@eEZo旾cxn!7i1VU:;s9ჄмAkQ$'\:۬6J 3Nj 8ŷ&Zջ3ϒ4C*YZJ& da C,aa1H25ayVOMV=>>α 8B_y $.azlB e 1,c3{ CT[:RXe=U0n gVů 7fZb=90ڄ7Yotdg+~Q<݆-2NKE%׫'ZQ"/X2)T65l="(;Ix'P#e a oh–ӶLWg;>!vdABb"h뜦@Z}?†q3!)T{K{ƲnF;YjJłc˝O=KwO0\]º˕&F+|L3,='/@"!/ *]UYJ>:ʀ~0mU=xb.(,*cȓҐ>Y S0b ̋@"Q3rq#Xz5y\7k͗JX[漉מ+̤}Dtw% S pC1T$n{Smhƞb]k~W6J9;femgOPQvh*?L)ˆ7$%8z!'6Ce~+S=>}r=*u?}k"gom: 5٬OH'[y.{HbQeWov"e^I l4-"$o'/l͹([yP5<]ۋSjTdb^cUgPȨZbF z?d2}A#?t}㿷"RWO'+p" !"WV`SH?T/ks:eVJidz^u 7_E邲ԕ7xHhfn .EW%-X!^E֩@^FǙ :GP {QcVjin.\nΪ* Cn {0&he C,i{cU*U,o_k+91ph(}t22WuH$/OnsJ{jH2SN[,k4Mp&$Դx[`9xccӆCo*μEmbG]y3fW&*DBn?jB'ayb{i޹l~dμ4DyWlp]p]pphnsqt2[xPj2xDN=YIUNafڈ"OaO?l(vjw8 uYt3/ 9epՀ)]҄pr;@mmKG 孫ȡGLz3nw_ gwӰ/U֤Em" '`_1}szIgYhՄy#@U-A`]J!6)SDdӲzxӡ@M 6;Wh퀴97ın d X 0uZW”gWPJ~xQ@Z]cLb3 ;/>q[ c-%ǠIV.sy(ȢZBBb9h;K(_ߙILuDnqdxG2w%~m_s1Gj3uP7S7;)%@pz`Js<$?M_Mnk]M1pPl0 e8+09H9m:_eH *Y%MrK׋9 2{(v974!"9Ji~IM )҄;VhO}qbaV[i,-* /gۧU70e7'f4 Ә9.9_؎#/H!L:V3["߃uZxF;M@m,,zȰz>K0c|,uȼЁQ}/a=T}ڇ70 fJh=mp76PRO{&@kh@9gd{ 4zIQױJi[ӡpX*ܰ@Ƅ⮾W"1/J+9K dtJ5LF~8;  !jwf'e'd?p Ώ.f],S=Oy3X)\ɻIM'N :_5T-HW*s2+X\0YЪ%^[8 6 O t=_lYLO1 J:܈ 1U!pw9X. e7XL[͢easZ?q<%ʖn.GϊgP^{g Ï,=2N띧;bKcn"o6"pp, no+ʼv&[}t^0ܴ |bf?E>ُ3 J,cԟHۉ 8G|/y٤A_߸yUf%ɹN~Anb苼:eMy#g*SڙvJͫD|k}jY)J)]:(d`C@Q}T E hw,J[tV*y0";ڕ 7$NJVf]T!KFCϊ r<Ѯd5+(X|J #RMn{B{MiQvNGqVNE*;RtìMr Y;;񂤸)Qq79~_veʒ`#AZm|T(809ٙX@K*/vkLOwpcZm -/ :I(C"9y E\i>OFffIU@C4> ī/tmxc%뤮,NIK+^*bT(x5ҭ h݆X>;R8-vW1a,42z\RaKX;˴v c_nl+Ylԙ!ߓ8=v)} 5u.SQ~mkdljAXzLvv6ęr}p]n_7%#pqSeb oL &/{Z*{+tؼd (aAzaml 9'+TTюéq/NZvT{LLs.jºDMվoQlngPwgg8@{}s8_`4nq@ʮh{7 m4p*^p\gw֫ƒwx2DOBXW#P#u?ˎl ƵqŜ1M_A:L(yrs'>/telw^i9zB 4 n![,i|3S=&;QLk%JKEtTHƦ4'SYV#?kC]R/Vu=_D gi*FFoZ6 iWf+NbƆWx󇜹d2+{_N[>oGlgTd7/ cMG,=|.} G`שYil/Vf+9*4PX /R*n i+~C^|TZ>ٯ<_}&X#% 0 -H4<s2+!renRRul'A^43Z.[ ijte2tf.Qv]eJ8\L*=:f۪7lv CGfiOy_C7.y*!Eq X$L/*L9uػ}7tNv=BU;x`jk$_'̀$EMd@n(:Ev&֬tCջBt'γyJMhTV3vb{\@r =tguICrlY`{TL_'HBvqG7-c`QRq^;o^φlqc~xzf"R6a@_1p ߵl[Q ?+tWX%$G9+&7/{ixWedr񍡪&BQsՐAE^Nj0Nq uo `sbQt#.3Lvϭ9 x1[43jXGAv3xQZ ,dyK<.uªO$]~l?6؅hd=0NЊKKmn] dmܲGoԷ\qQ^#z0c (p؍NWe/݁h+_`/eK;RO|MaqBݡ:+/,J ,_dqQ *bJD }RAs\6ܿszlmswAeA*>u5SP^.-7$K$O`l>NM#CqA( {uɖ77z9~" P$z\u[Nv|KI7Hul{a0)!] ?gdì?mg@RRf%Ѝ9LYdKMkdC5[=}zyK$ D[릉7w#Ċ R*W phDzLX&/;W1q[NIVz0 Gp: Ⱦ P*391$V"MWZ|pU2-hb'>=\)ǀy(L(QAw~-T*c2<k;YӇUYQwd::YIX@l23ލنoM J>QU/722BPe-Eo)n-p)^L)`|"aQ_3M(s[ ^dyBAoöj^mJnHZxM$Z1 El ba[_4q882^U5(TfD՟҈[+Cw}WqcQ8Uyy2VVo76[/B}Pi!d2ժ]|Ehcѐm mFK(/\yikQa!R;.=0s;H4b}pcDY2 ̉NjUx:f9q_yI2eZjY.B mQcZCfwleٙWi;Jf2;(bJs8IlADHYϛ,%+?qihS%!(f:?ז c5/=كcGӆn63[/XQf6uv;;t/n˝6O&G"da"j8EtC/+ xN͎˧G񩥠?ے;16Pt7^34`ў$']S#;7н uCc(s*^}xR`j^ H>s0j6d+vRzo)̶oLImɊ+US2aJ?e6{j.< xv(be 6L)8m5{g4u $rE"^dCm8kDC0C$K<2o^gݪ"lqI GIAR'8s5e:+FGH+KOR_=+gOƯ -4ևJzry '2j>Сr䢑5ĨI[ޯ->]GLJaTz9/wY.*sw`[UyU;ōzVǙNyx˕e/LM9AeZ&ׂovp™Z)pT,}O+ ]*Qᵙ*'z޵ EkrL=P,6ؘdGt~ sEpε۰]D0"Ȥ$-u"bQ-C."Hľtq Q ړ5Z?$ I*p,AXȋc~5\4zC* 5fK-Qi0 Ue&O Cb\Yp39B9WM{@`2J0-*7]"FRF3DتG\#~*;i Iw>fyR +(3*'SSyX52YXHĥIV ⢋ cBigZՋ6Q o7XKH?xk-mMc؀զ8UB]|4vΨB<*]>I̬Rk{t$T5R`{g8O ː>/e5X+DS-f,ncRUq\Ft>yaLR3ryR1\k`ZϬ :Ɓ:.a2O8g/>dXi ɒA7)/)pV|[7{^@R- L$(sBC2yw窒3NfPpi_)U1w0֮&wh>F u|U#.'g.뛢]Mbވb(0JqxN)X'W*hHmmEϭMӽ_1AK\$W3iIix ~\'`~[jI1H.V=&"Є޲p o%2))<%V ef /$kX$=O`%&=]tև8OK|T%D~3nݒ~+y?KL~PSdyZM֏i)65Zyj db+Ի ֡ 8jS4`gdǟ 1Xwn/ TدL^*p~~U W {Nyғ*{ w륾.0 e8P.Nwq3@T+i }W@6 &[[f⼰\{+u:j 96=_,ov_hֵ Ѥ(_t\ș﨧s!V] -'q HyT#aL̢)f9@0rHO`/7Ж8'ٳї)9a~cp*FYijMO j} Uzelj`$D]D[nD gѱ /L)wI,{;[F¡*CqgtZ0s۴ӚT͙|wK Y|r,8}0>^'FqpWd]w6]*[Һ3x}W&(<{<BS?El c%ƷsM픱g#KT11(1~m)9neO 1} ql4L7 5[Qw}DY;D}ա>b_ДZ^uedKU$ M4F=.λ/x;'9Ꙧk6V g̻ b*Mߴ;6$F]I"I)%˜<ǩU,AER3ԃ[~ajTV_'E d Nke5_Dʪ*-,Y 䪄QFֶ0c=VLn=/cf>%98)Q.O4}]Qҹ?|T[?3EIܗFFyR0W}Qrax+3 sv>,7J,9B @Mo+Ck)!Anl0/-ոYViTm^4Waߍzڥh赧=)upɣehK .#X$yE|`{^_.XZDBj2 Xg&o;4nADz迋l`X1S̑k! !f/c9{[P8>8[m3~z63~x-T;,O(/AIS[Bsx.3r&ɖ)kG}pwKq~(@ͼ $ҡ@uh6Xiy|m΄&;+Ş~pMUK0 E90B~߱TƠH*Lrx0B><\<ɔ3՚ɞěNڍn:l3gp3i)Fe[DMװ +AK\[ki!лXwMzQ :`ּzP1::{>:ܪ$U,t!3Wr9n[A),"j~-2o< qp۹W,ErN ݄S&/%PJ:aY9J_OĂlO\uzs[bX|lZVXNEũ췉dR_f=s[Ըo I_iisMf9w&OhLQ]ڮ_RiLuF JԫqǒTM.%} *$K٩;xpkC$Ԟm}fv;?94lr#8 sk;3,mJp5kۚRuwwfD Z|zo.bF7= #IrpɢSľ"93_gȷ +rctBЊFi0A=1/hb.vHo5r;|T,%ay<.n S)z qE f=t.wimENaӂ?)xZLA$'AWQ訑Gtŵ N5WIo@^xGQW-p]GU^IRӪ&KŸk}RQ#Q0ji^qv0#0D٢gVsC^xh+sr'3}grGh~|g%v8E $ ^~׈GG Zi;`gmauLqrsu% Yt7Yd0Ix&A&# :#:.a٠FkbqV''Lg n3r7 p~O/hӉt ;`%Idj42KWQ#}%e.Z9v⑥"A;regr&)Xf}aCRR>}zĐgywH4- )SB!ҀWāGĨؔ(wchfC LYNsIw&Qq`۸AAAɖw 2])CB\- /Xb~QHHeE01/;u6VrPG8@p7 ["dTz +}"Jq58uuA 6OHA!o/.9"E77Sґ'bh-e:š 5ũ=՛qATrLȷS9R1Ls$E/v[]gca窸8pfY@ht<{td^CMeյiwIG4#woll,EnB9PEO7Xs{#sT b3h)d9l{߁yHu y)ZhCuʼbqA]=Ƅ,4+h#paI=/XH8F 58[T"]pJ2qQ`<;9EBqnf뇧<#a v fTvPPȇk`j[>@;QC{񢞙iҎ5$fHqD7Srf"FsXSzhLr{(`<ڜ9^E1+u`C6sA_!bŦ);‹3CO!iD[nN(=':!XN[-fiO99}papY7(S.sҧc7dV맾Ff#% `'T'f+2/I0OC5)^]?&sYzc௨N9 Pi'.]ZμP"p$k"<c hYPaOi2~|o>^e K!ҜPWJ+ >N_}yjVu * 17n G-_()Kl^>y(kUyj3Ew>@9A7:C,cX<ԝbX0.+ ]win% {Dk21yQ,nhߜ;COz?+)znfuЫXdPH 5~凊3U6 ﵁2mCr jW 0k[_ͥ4r "pf4!,y!D&JAPD{@NHK1Xӈβ5^28T* -H:~`0sOy:vGWm=d3'{c kdi?bT~=4+c2؁* Z PaE"99=b^ޢ.8i 2b8Ñsb,_J=Rwƕ1|XMf R5{x!?HGeR|N6c8$ђS= 0LLEr䓼lؾ??lO=hi(F44}W,!q_5iXHMyBF$k3%}ϊf}e{,VIm\9/d?iXnu7kXD̂ pkv fu,d7=QP7۵\NJ,˶JNh[6d;Jh"7F[-2:#ո}{ΈTGyVL5Vh PŭT8\71nJ.3Րԟ<# XGVGM3|)m5zYq `r/rՄ4U򔴝HdeGnj(<(hxA@ [+5CmiTx&ܡGB#C)gnv-yp{IZjZNJc+]sF FϜ&[. pO Wa`(6}K9ጥO@_'4f V]+P⯏ DYj5dk|c=>>^oPzBbE1)ŗZ L|5U2)'(48p]5 ==^N n0o}`?]xjӓ(;s +gөl=dq^Dk_th3Z9½[go噏dJ 1: %Yv@0F@mx'>8y^w/yP~W0}w1J|LJ1bz0xGG&.cĒ4$$U㢫pbHOWO ;c"c+m#um]Oow\!]mmS`bm3.f`Oo`z C)[%׹RYU1ltώC䫇{Rҙ58 e vd@nI[ri7'o "Vb9]G_$YV]㥈^ÉϙuK%I?x-p;LO:DrkcM 9OVdžB[82,I:d%3x6 [r+0e]L{SG,z|qfOP["z?R>Ƀ]Uz=4 /(iHr> SVDF|p4Έ (E~FDq1=6ЖhI DMsD),Y d >K o]#>mi5<ްʷōNO`݃G[z UcIJSL=&) 뎖 `3 Uk5[+\DzYٗ_hk&32[H@m|OՠZikZsiBS}ÐJ󝅖7q7D;da`VL ^`+r7naw$ C\r?eIJ2itܵgоYР}w?"Wԙ!V?C6}\@1Y 7p/*Ѭv˱-j9Q(^2>0* h8 eX ;1,Ij0!H+7Ԥғ*M =)Haac%FS8Zu6.3 E.p%]gԄ1Qn=Ž2#+:c^ZN"ӰJ#Yc&׃+db9 a,*ADw}aقl~7f>JZ`HSFjn.YlElqYфUYs t&. ϔ q/VPe}φnM7yoۦ)Fwsp1FYEji"0tb+ݏ^sVєA&3pm$TL_Rj o%rsN$1!, ( ưFӕz-9>u*^:oKbbTNn vp\d%.p<񱔵#VWQIkm_A{#=E@ %́;.߇uLL@"1o$C|\̰.eMqE`p t75MKNI|B|F<@w43ew|eqH,fpH!.3 M. xfLzը,x e *XoLke*I+F4Z?/HD{^7u ?\]%M~!ht\K4Z_i{ S\5LBO':,ܯSr;2%Tf-͍Ǧ%DY*ʹٰ1ADL8qtB&+ph>'CN!gvBYĞs^[=N! uaӀ$Dt%Y74V4]h5e؟eGJ @ܼ|IӇ7L3됷izI|8K{>]v'NBuL# ȵuoι*Y!9>HҚ{Tqnp/rb-rd; 9Q pR2[8ؑ"J QTo:[j@M&)T/l '4KiRYOW!rsA'ԃk,T1ah:q}/QR@U>,OIo`RTY)54&pӮld`>,iE _"mLvGUS(/Ŀ}RL}e,Y}*xo|9h #2Οq0a v]NA~Wߗ.u@ %ȿ$*MsW[z95V_{jK."PP kPpMU;0VV i*) R߅`xQζs$Q7l`  BcJ.,9:!lq X@7!dˋk`E͍iM˔|eO: wS^v nSޮ>c3/R%Li&;&Έ_" {5|6 Aj>Gӽ)Sϲh>'$8<#r!0b{,QXBi9NVy;K zj_nB2SÖXPtmJ1 s DCɓ'9VQdu%_k{+7P)JT۬˭ 3>{%Nuc2\X\XirIEU|vThCc_q?%4aG)7M<-_dVޠL0,Gӎت7&H`Tֱ͓̋G H]&1M};bj4˱c\[u*]@ bZ5X\:+|ĸppS 7T}Rơo6ӭo\,TőEMK ƄS \/<B7s&7` s,IZb:hMfP](CV$i(`s$:k4dlۖq$ݵ.Ye?sX3uEf(7Ih!=lm!GH1Y˻zM|7cfo{/J5+?Aմx1v$\ bE0ѽ u0FŞmF!~{=OM;VmC #W.!F$bi|Ci:wwBt؍{ !,C-SoPE{-V"?lxpd9h߰h=w~qJu+]# G0ŨeQ&='?yw9CJ9ں~ vxe$uBZ3KoáVM}`D=, ޛ>#@Ȗ5Mt'1Y;&]H` e1d}+"m%̷xlu5D%yC|eAUjUjQr.H:DM0`25fxs"{E:hzKJ^<<1#gZؐnMzaY2bs)Ԩ =6Wc%9r~‡M&O[77:nbگL[]0vlm_5pEs Ul |`kdZR9 B6f9Lr20tV3GcQȚJtv/(HI4BDqCl"  i:oBuceVI(ej^&.AE,=b Mt# 9  r&:q +>Of풊부B( R H==CȔ+M\e2z Zej˅#ZCO&Nfh:]le/nYRs8GQA2X[RٙhTn~^nι!tDŽ0Vu @: 3YՙO,-ʨ0|⢘POoǢ!^]l9[j6+;5c,V]ދ E6=QMy# FM9;luye8?A1cgE1CC#i6IσTx~{;z`=d P)ϵzKc`3 EqAGޭ亄2E_xQ]r+9ex?U>ez=@ؿˆ1D5d6`2$ge"' 21iĝē@PUV˰<ÁP2ۖ'2dRÄ|b!fN%_a9TR塗z "E'IN`α:WfQC2]o>c&GЀnRF4Ћa[քAarEe_Nb2c#ɢI$w#RQMY]d^Md^X5,f점TyqMa\ᐞc#BZ#Hk!J\mܙ&*lgaFT2jQfFvA^/ntRG1|XHGfūCu,-?-*L>Kzo|Yz{| ,NT/|=҉Zvb%Y 32 k?=i@(<y A7ߢ|$y#ex@JKU5vߥlR&R^;Hg6ݠѻjUC96DKŵ+MB"vgoŒS(Zv]{{yolL㧝bRρk36mF߶x >&#v1OsDJ Hq]tr5;''-ٓM }Zy(ETOGȎkfN̺p^m`lˁ񴪫'.hͥ Ah+}UYWZx#Zvȝ"^EP3 rfC WݷƜ${ N@RC,Yg5kǬxTI=aQ";j=\&18 H%1MLj<6J<FCm/a|O"^HMBn/^fz\VH>:7x 9|Ss )~K>w\9ϗw(p,d!ob?X19~|4r(n+F<8A=% m8[\&xЏV"RO@8}o=f#|_M.ZyidjW G3QF}>'}cF 9MWQ;EflH0CiqjIRrswc/?Uٛ%U~Uδ ś@1yFb j3KIE,GDfzǜQmb}µ h굤"}2hX}:15oMYujn 1Hų LOF!VUiw4b)9pɷ'Yz!SwG~rtud ˽ $R,K[q$֕^\+2wb; w?ST=G`Q'C_8.1rnNI+H8205}\zI>Xղ6ج& ]Y\@OԂG}= jSd?hoe^L!?fALӉ7_isvY{0Mc0,"N^7'C3#éONW26B\(}k0C+5QdìÉPp8{jTLg+OV}Qb'&YF B6NMIX7>{xA$В,:4(5=S/gf9c׀](R je_^cLN׌YSfy昬j~1#.0E T-,^)o0J+`a;Q#uyfUPtM!if^kK0b- 0"ua,E; }úJ6_9A~o`$K;fs4B]T=fM6b^CB#(fG)4)RH"z S#~Q;G~=C̭p =뙁I4$5+7 $׍cՠJoG95-oU> @wYZňrmNח?KppBCl[v>7O9|Hq`@B ydvoXiwfI)iΐǩ[-@# j ֦H&Ȏ/MWۊˌklWD/c&YN}SIJ">V a̐[p2i. mdRom}XIJv)&P8Q93@E;{1%w k<DI()C.{q䨁V؈/ny^U$oL8,.!MϺ$^[Wfc_E}VWcA~ '(.i)?c_s˲r(1H ֓v:I7/""{1nn2tb!Lv<@*O *Y`Co0p~\|F]Qn3[5!9 8PxxVCnig^bgNdQdP0F+$pu2k 5UǛoE*3=.M6WbBg% 8z6AP@fr_K "XlM$Xϙ\3~+ @^g/WB=&zr !v|Z(׹0G[b>oo%g)1$_tP`tExF])Daؗ2GE3iePU+OvHvzK?OExF2Wa XH5b{xӪ*\ۼb PeK#ҌvzH #U'%8+M`R`  dgoMH;0$Ȭ}]{ֶٖzA)`k!Mbob(!+5ޕldC_\}.(HM3sLK!zB%{;lKe #an&1G t%M*X-/T0[9^ D X:Bbk&Mu77K]HP7}5vjQ9 .:QŕG k5g|F) D63=t27nbQs 2ӃKem81 ^("a}.ĶUfP+-9"O׊il]uCblqyL\t8Lㄲ3]o|,T\w*- [S5L/)'hHc,G1mjc~V]]b9IC]\PAߎ̾/Fz/=\x. ֤k +]hWFn%%@ěU-5'P?: -tw z"qABV,Y ?ǮLT؂͚Xg etl l"L8wt"e)*8.G5-^|M&h{voy>1$38QB[~L~Q5]sbjͬR%]hc8DD櫒@*i/vʚdya]y$i1a>ÒTag0ɞBYB.v7(wrK<|6'%Ft6J]5әWbn<$C/3vmtJǫȌv95&='&ce} V1b2¯Uj˜dߌq Ȼ=pwZn:5E{Y yH=ߞlVF%bR ~!<L6'HpNj)avr)櫌w1!6:B^X=BWN&1 ś 2Ǎ91|Jh$gzjͿM_$#0mFIFx71_qC[^!o =q$.LGFִU8J/X.^ O|ǦԨԊxuEC<QI aoVM( ގvvM[vK V<:i8TvRuHOzկ#ULGEh"خUKS/HxmY'*{41ރf‹ȬM_ɤg`%G4qexҐbQCEٰ`jomyh I@Zi+ˡ|t` P".P'g2gC#߁6⑒BZ ɳ@@Kmf]!'L%Mɣi^m>G\2K8XRz#E ]ڠ-/xu%jaa1p'<[J=L(vθib2-:RƒV#tUM_9f}iD f-n;L1-.ӶW~^OM? `[&}Rm߳9stGXi4Khj=;zɛoKah& &M!rZ+”7iwG+ikFN3#xͮvôŋ9J`z o5ڝD#Yoe]Gc0<{Ug.msrѻ,?1qf˖=3j| JԘ0.P!wLTrCmq9GMZ6b;?T>@ Z`4?*grnX|Jq5pۥ,v@mr5\Թi(6 S./rΔ~[|O\&܁QXVk/FR"CوMؑ\v+uPܦS۟qr x*| VA7iQTT= mL+>#4w#Ah!4@I.?Lj+s^`O"O# 9'`Ɲ^SiRhW 3R*ofN+)u&L7]۶4Jy^Lso乊Y"|?1a4 h=[w5G󩧗3*O*ӢQ*~P\ I c$kR-,!n yh߲SvbБqk-つ n1r8$ kޟ(HNznh>a3R\#'<11f#&$whKt  q{zHyDnk"$*H|&jX,|k3qyFu v_zM!nk=u z{aD73y^3GI6xJ)Ge8bju4d;b܇[bdl+ _a#S*Gt_aoMY'cB7 ^̟G-I#9oB(B:)"QKF6.5jC8 GGz6r /$^.Jts4iT-#߇8 fp M~ݍ7ݕe5ik ]-t<y4`2>V 1!+ ʧ)h8Ps[TJ57pX +saK&i7)RV?M%F?Gb'HI9rZolCq3hR;c?6ΌsDTD栺h:%==㭤xI{X!G W]mcf\xXCAgf:*3DHtX+ 9ʍ7qͽ nO@Kiz-'l Ũ v N//DƮoB~U,kDRj唋 d= 8dك2'm+.8?y0T—Tq 1Dg{ 8Jqv$9C?^}"%9T|r߭^stlfLs\ɧ}[CFx8FƘ+}ḋG^ZBWƮ1:H1` Ő՞^}RqE THOcz)Neh9E.M%$0D";MQh#*z.wXQOMJ1:Ky,720*WfֈAAH -{l+/}&K ؇.8L&W?K2d8ĚΘ_Ww7VOj>Pc'cPjcY@~,z(0CN:zHӱ2`PK{ 6VB,G@g|Y&.5 :ꝰjfuzSg  `u @m^|IÖ0$nEUZR+6DqbLx6-x9m cY~.悝ws I(\ C2 rhmz&˛9~ ;sZC4mxP@W{$u.'#V 鸑pG9] =_iS$7 H y"7L6˅Ԓ8$IV@.h9fSZ/~-G" z'eYm?|A|j/V:}PS>ԓ~n5x~]W[Û]:| 1DHc5Mߚ,(!QfX X?lT}RVBM%PV  zN@"͟ {VtIb KFXXFW;FEebv%?JC&̬c}tN4+O.1;*4[ODTA7{匊%Y5M \IPNKhLD*z\3m5w䒬f-"Revى<] */{sԶ}ܟ C'! 4Osc}M7N9rՆ'wu{J2@e!K bZiqᾌR-ɥ$ao£zg:FicCE2Ȣ]SNG45r]ңfKHb3>a(*iAD,oO)f)qƶAI|>"%7A ?9al]B{yBA@ƞJ2؜3 JR/:7 ''GF+"K` keAH:p CmJV6P  b%$3|/մo~;/23+Lb\' 24|{ {{'"v`,jf )1jқit t[ՙ6py$8yFM^zJq}:Ho(QZXOS  #HC" λT4{-)rP|5SZ8#tWK\== >I,1!҂ ZZ)_}DUsdGY0{ag"^rgw5xz5 H~!ے)S%VVIi}_]y)^w_YiÞc"_WS{CڠEnPm1bNarC8𶎗A33sayr4ˆ@/YN,>~`{ڡ"&Ά9WM̂dYQ7Y!T+AzHpO}n`8ps*`؏5u-1reUc,BSM;f9=z"fx?<۾R 8 _QsMr<(&y v1^O(}LWmv+IwRq5|6&G:&FƌO_ ˈb߄a6=yKdB gf=:( &w&L0'`Vq3,ˡu(eIRq&IEW2v l6Nv DBmQ w)uSaݲ) ؍%Fsn2G\tim7|o-,vJ[Oq\V*KuKν&H}٭]?DlJtIեsn u5g9a CM QO$ى# ;lw8{2ܯ-CmT.cP /ErGFԴ7 ˁg8^i&\7ך9Q!+C]v5h6}[R}0%(i_]<4.CϿ@zJw.|N:3~/<2v˱Cmw1˜@ g) PNYNO3m`މMA9v ˃O%S%Qӕ3VTMHUrrhgk?[Hb6]DrYSs `@8_lBZ@T܄|ptI{*'=5:GE JՁQK{`Í`LH,ʢ@tf }зVs=$\Cj|NS{]z:E(?m2A "{$E6'?8 D׀FV? rz <[f Xuw Ss3GW~VN'Ȩ$Q#)Q$|r,f2Ij&ٙ4&n}mMmʯY0 s1#ITA5`^uaj*W$:;M%%_q4|TC I""Yڃ<W_嚒, bY 6fYY9yBG~giQb|xP8 l^đEDK( .!L]$ 5WLy11]jwf5vGV!-8IniZZ":bܪQ#ngKTsZg X1%Y?BՕB<:[0)X[Ŵ e w2,Obv,lR o&D jlYKx;v-BICN[|{$bswׄ!CnOS7E/m$FBbu<菢ZSE⅜|xA:U2 HӨZy [YaV_b9w?AJ<N=x` ;/kt (i OVKhR>G-?wrTE e Gf.ȓQcrdп_ ["C ](wѿ3^8f+"EL#/@ >ҷO9AEPɜYz Yw~ʞ]uhρHVn$-,™쩎@q&R@v/Sͨ#}(5s/EXкۧmSF-07,0M];A'`TQ3O76IHԝã83F>oᲯې8SS5cvE(\[)By)k>Ɲ",}A+Rs 5!U I{m; L ?}?I+!qSo$ ×##VyyyWɧKJ7h81|?Efl\]$ *k0 C\聗4A&)ۢڷ+舒_קR˞: [bIf^HԅϿ>dus;7KE) zΦV)u[N 8(&=(wK9g[IwL-rp:tv½#{8imrY"zR{xs| T-"%I%pks?5Bp?|E8u 2U'MH*4 ݓԟ5"K^4,mkTq]Vu=x F._}q}emK>~_s 'Dol" سV*ܔGJ7<[o:FyL̘"xeDKjլ&SwB#יs,'>_>L cv>u ۖLD =UhI_0B jEەO|oxN^I b7ȨH"Uh*w *Q >7ڂb6ܒ=v-Dc%g"RP&RmH [ f̩E^.kGG .33^FӊG^q@ ̀3aݚڒ%[%IuM9m,La1B1,7V곶d@7چfo\IgYFl?ucuqƪIϽRSkEE-l&c›۫-T$"ys[4LTevcǍXG 0a<*>_TrUXw]uטbrŵ tMP~sG8cG%%C=[OW,4[ac\aD D51 0Wwz`|_Jr.?}&ّy{|cE,@B' Z`aDoO^*l!p}8G>x_J25_Dgkrwc|EoC޾ql-<ǟb+?8w.ŹmLZCj >1n ȷX%L7tqf쯋omEUʂuJ۱_JpE4uuQJ=5Hڙ3E%͎u3gxYrWy@J8l mO{-֗3cZM  y&"gmry_ѱSR([)pG e SHS"gpow r!*"1?a07t`7Pc}%^ w\l9t R u*I#覜7^h&-fjPd[kGk:,Q>b+6v!sq)lBғj:|R}ZPVsKk;5"Y+;$NA]g.O4>D,I@bTh@m'T`t8W[ܷ Y֛?1#ܹٻc8ɪ m ]$Wet3[A{o 51G x& 'Kh/<tNg2U[Mi8QKOiȪM5߲tom]ʯ`@bh29Fx@,"iu BZY8qO_;FRŢ88w- ~%*[b2<8Wz\N{*^эFlA=Z-GϪ`fΏ,W:@9C;v|1 y HmnSWB|_Jr;fǃPY=r^/D4d; `~PB~ u h1\x}:E[O :ڪ=DK~[m+`A5EUZJ1y۰u4ق1+ij͠9Q IИzr71z?ۄX4C+T4z70{wףiBtfqk 9dQ⛃H 6(#!%^YHl$IVj(܋MPgm*k䲀3򵘆7|7#S`; Nm1ruÇƗll5*Gf5{26`l :EBCEӺJKӰm0 ߏBjNqk_?I?BfQNV0AR$)0`WȡJIX&tRR!ϳ{?4Ga*QD ou[#>_"FX2Κ~${m\)bTR% jEܨFP& ~֫z+k>U֥%Ph;k%tz5k9*4=U*#Q\l{28X `/o,8 gIoy#G1]c}t!C#Nh5Yy ;I/]=y}`Y9!W a[O=hF0b:ep Io:N<9x2*0>;<]/ܰ4'+TjVnBPGVR.2Pe̛tB}JĄNm5YFT` &V.3.3χk)x}".ס;,Xub#"A ,.#߬}4 EU#/5+f@|Zzy$ɆdM?K/x%?B + xҙ+͋:\^?"RM;UTDw\|׸bGWV>zb*~%adM/a_(Vk&l+5~i#uj=Syl"92k:{ξ8kAEJ~5=I|NtD5J{cgJ! 4A^:5ҕprpT-N <9ni"[U [UNn :y<;ѧP!06r($:HilKS}lvU_G5`0>2\6A(Q P;0E7I?`k&6^DiЇϮ2ddXÖT~Pjn%frmT`ELUc${=);)hKZ.\ce)*e6.@M?sDb Y,p=7G~Wm4 ''uξn>Ek蛄~88B?Tw-RCp6g,GAs"CѴu3phP} # Jsfdôh̭֑۴ &D[>Y@@-4Պd`KCV)̀dY%d*ƃ-,}z}56%Rܹj Z+:{ZėY؎Z*3#oXrtubq1茕_O3 R=˝˓s";sIK@!ѡ,ɟ'Im Y;]  K-w:Nמ3Vv&6 U Xs>P[WHe>^:{ ltWN>;nRi<2qڂ)I9R˯-nQi}'<6g3nMDHi"VWSH 8rTj#LB}#=cd%i5>{ok}ivkX܍Ј$Vw*w h-ij/HRQ*= v!ߌǍlma/mr+pꪴeGhAc]ST0^F3Y>w)!-%<9ikKjYm?$q&HfXͶO݋`PA* x;"P`n!]2I;WʫGiå//0! }qiʓuF_20m3F8 *,9kL fnp~eELe@)aUS-DZ, LC0l]`r1HB(ofD՛886#.\W|Ro0u +FYO[`$y%T8G*L܏"(Y.tx?WŚ$V_t,wcH19cuv>_`EKu싄SÖ6F#b.|̎T̜|jp!#aߙU^72i X䜏!'pEKGMY:!u3%T_F\V˪tůz5~™opø[o:r!,O2iï Ȗ#a/]Ԏ|RFkw -RԔ=]}Sz{II'VAx euwU42Zr)Ŵ}%b .^3*"JcZdRzl̺7&v4~aV7d8( ׺&M\EE`G$:bs) m(&Z=06S|uhtU_'zt=Q!:͜\="@ϙM;?oV@[ ݌rQ =.WWq`sv1/e`&HI [ NiW!I ^OR1{=?*kNMrPh/ٻhu<7ce($7o},\.*"GףٺFql2!#PѨ=f]CPMSdn:I@}3NO'f<0z/:B½ۡNjWH|v[8̜k{g[E JL8.;1 ykb6Ï.dślz!{n^IVbMOmU UO^kIhn0ΡT$-*l[-;F[aX'kH̝q%DH[7Z.#ʠ;DbL#r6w4 "Ruioްj4vߔ:mJoֆ2{qg,ϝsZH1)?@+h%x#-%Ecpd5I8ԣj?|zO@h.x%BVopAN#Γ-nT{^ZwEZU)?OwŌqr˔K0xU@!!2 ɍŹ#3R0}ݢT.8Wߏuj>(4hGTAB +"Wc *UI@XN 8%]>OJy(QPHz,z5=azy7߀&*'$:t;>» gA u6N%D#-#3/_0('@۔ߌCAkL!w8kiJžf,617K0K1]\=""JtiBU_y"5ξy13&[rآ!c0oKX6*‘%ʽɯR}Di Ta-hMUZB٬sȃaBsqfeT$"'&L;XWaÍSzT{OAPGɮ8(=ly޸*R'?aj2nC[&|@^hꠋYUg-*-s@pj7}\@nB4 NMZ)_Sk嵚S iQq Jh1J\yZK(=ފF'+LtՍENu_-aܤ;]+/.8tV=,f>Wޗ<<06v%o]6,C:^68k,R8%$z[+O7H8_{Xy[`}4{-%t6, k`">%$ë!wL?1 Z~Q[BEf E9":7NR1p3"=׬$=n[Av|Gd-{+'s\]^ ԴY .{( 'CdZ .iEDIr!@r)xS܃R,0 m*t>pގnڵ`Y$+ 809kM =2N7#x Za2;nC+i\SVo΢Sk. <ߔ־LzpQ09u Z̯՜=욿U{te5E.* $]RH8bϪAɛ ),#\ywCshkc00$dNU&\߇54CJ/a{SPH`jfp0`qpopLtsƒ;(݀HM&=Npp)Q50qo_Cr7HBDqb3i ,r|tG&A8.C*pQs;cm3 BD ؅._f j^~W=n)5OkY̲YU`*q_@7:>`ќ%yu),%ƨYZ|Ǎ=R{M5K]DZ/ɐ)ҳr$i:H6m2av 2غ㏦{sN e &Wq/1_psjvG?Gm0q=\ '9=P!sݓފ6w.Ai.`qH4sjfg'V4H.d|,O7 ,D>LVb8|wLdp}s sϴ%s)/5Fn&t߰t)jlV<9u#~Ug5,0]Zgv,(GL'6c`!|n^[ d+eyn@l4<6GK4ʁO9#$z~H  ųȎM hᮊJg xy3%OgIi]+.ݡngc%U& <.a,2pz ^\?[~q?#2X +i-c1YtfSD&(_DxTyiX,d b#?1‹>KGjiHTWSp,`gMBdnS6Ƙೡ&[E>51"A1.8i8}e[AW-.$qcJ1*.!i<Ѵӑ9yAЎ֚`lRN!P!"w$p~ vt.z+0"8xppkwTI>DLH Ĵ)=4ҙ& BKrg&el7ّzۙ䋥S/}ˠ* ʼLF*3v" {85݊Ϗ-Y;\J""l_V=v6CV"U87fRwwa.RD::TS_h܏.mgyQqx!Ƞ13sĞq8ʁVQHaZ $rj47;.R1Ϲ c0]VvN0~8l+z+4*8>.s, uAIG:[n'D u@1O%c } ]TП^&;*Ґ-.!rgu:3R](Y(=qVqT-wrK#d;濾&DN#}(1XhGmћo3&u09®ed> :V"6G6$IGOqM$OLg[ *85WRLLjZ\<9鰕0S.8@=7?t8nf\]]0 A&g00YFj˧2V+ۅ箖6 -f*h_Q~J&A )dSR MXg29IEc-Y2-,Eԍ?nH؛"G'3?!Ck鍋u]fP3A|h@x.g|D_$ 8ԝ+ruN; +9%X6!@` 'C7'RYLN̺ܓz/vJw+f}EVֹ;0WO;^G͕#!r+;YG6ᨐO1|RLhg,u߸(.U@c0X ^ ]ȢP KM;TFw艝\D !#ONwu;α;ϫ8nbH u"Oz-!:~z 4'0<ȍYʧ{igcIc7\~^ɴ`q6 8ifOcx>tZRFuo%J:3z;3aC_x@7Y{ޤyڏTڕ'mc_L MG `p`!'һ˸\DŚDdXv ;Pa_e~'ŋͤWO;`FOKH8+()9OxlU3"BrB'f[-\*TQ9[#'*f.£ x8;`  9Hͨ#{!]2V]diΡTwʙ4 Տ`)+HCB0-WgTލh~Bť!)tR$/ Nȓĸ'WH[cp%wt_|3c>lńJ! 52lK o.nr1J`[ Bm !U0 w*/$%M"׮0YG1¡V%?G/0.s!Uv胍՞*ƙÚ.nUZMB>6K΃O&Ũ>'X1:QPh3AwL>#*04 g!g=c0E$ ]Z/rEK$+]?ԃgkRA/A)}GXE"{9><)+t !F;,7ND'«`g;s;0][1iv?!={nP;)ꭺ+Ug. [{qXb4G>G] -w2mu>ؗwl\Tmqn}U'v|dd)K8=Ie{/:/% N(Y2oO@,nIx%`F#޶-.cyDX[l/\FW8F mWrx6I-dReЁY` 0LDs Tgs=4lTGje"cIؘ̝"cP6D\@' QhG 5) '?(A=h9n-O4faT=\n'`6a3®ϪbmM;\ ~h?A%&91ŐXbK-w¢@4DR|ZeW㛥3g஄zw}:H 'qm9U` 6DPNG߲jF_ǎ5f16)aǽ msLv!pyޡyՐ ^4)ŽY!#¼$87?}OʋS-8PUNo-*\G"{f^/- $n%L` A3'瑾ϾfB\$I|$'BN^:cAڀ> fu$^2n{5jRDyfGA2g؍0Lme;="YvO|Y!{l5$G@^|t׿>9;d2Hme{˺4GgG^ӹݑg\b}L=9[ㅵI+v:eR=IkB nL6~wb*pmg*̪*C3mАU%i`h,ɓ'ot#OSNp Po\+2+q Wϟi'b(C-R7אiTlk`3Cᒍ""sqs7{aym(Yl&>+ "yahtW[eH+A5dr(1/jx0օ!\WZ &NV(%~`c$sq5Q_TX)`WB7{TgzDa+6.O;%rkYQunu6lV5pϜm=߅>\Ԑ]<$GsG[{ 48yX2]vJ>ǒ>CZ@Ÿ嬃wiV3JNأBf X}|d"1£2E08YBE}\o6X}$~GO Jg3J"Eߦ(̬`Z5Rc ;s$cL!sgNF*6t+b|{:RN-1ꖚ6 cl?m}'IJ ۝~>ı[_>DY̮0#|7^\Iu_&f*!8 _8sn9(=:*ƝvŸ)E m:㨿Ⱥ[k[ymDqxfkn;û+ɣr5mo+_jJFySDOjp1*h~L5?d''>WT7Q"s0!j-Z1#[4ti"䄾CpI`L^\S~1OEE>B92XIj_$9) َOJ%pv!: ͍(pR霄p2lЈ0Sz(Re#߄#q-ц3"cCzuR,9t7H3o\#=1n<4'Ɣ"s0\!(s:@M`!/a٤n~+>EbNJo @8rq椱fLjN+ %4!6mgJ M*1B?KU(ɏnV0KI^k; ӆ^CUqseREIJZ!v(43b\z)Q[k=ݯ7&slY&,laJv> : a-8}ݳ|B7v܇}g3RT47At`/(T-rwVL0&&e&LEz@O0ÕxG )ZbfY{IFa!#tNĉr #[> @-*ltΌI p<։ a[r>M\V*^Q])-0LJ?l#DSm/ڤ8]['U1`mU5NՇx9[6rB1/4O`B!R=Ź\@ڲd NB* WXwGݎ@\o(Hyl!z4"F ?$%{)tw[/?0"tv3= ,q[arfς44;@oQ&8#ײ}5C) }1Ǽ7ή4 m{R ʹ(; <3'ϗ~Bq͋PǤ'cN9Ktv,{Y= x$O[9`g:N_>EWĒRv xib_eꚚK1щU^B| z{2zT1An2֬MY-m3od sl榻m]F8֛O$:;!7 %EI=UWA;ij܆0"mAfIjK2LntgH;>C|i'R۹ Ojrx{G/ec'$%(8#,xOX_RzV˞7k9P2+~0o80^(Pnrr6Ⱥ'^&׃&**4&IR6~fTlli1c~wi|( v=R6lB*iPHhS$u i׳Memds/2P k^}yTz'  :Ka(M3ЙOXnޝ%Ů7{ӾlwoOOu6O1NQU]zBa#BgkZ+G_Gv҄?ya$ p)l+K\xzZ;>9+5Qƌ.joJS){ZS)Yf[3=G#ri}Y$L4,vOT쓊>:mVSw\ȷ#/gLUV.-(a*G:):'Hu-+0E4ڱ- }4ymqĶl_C\SD(Ep{,vfQpPP+9$!MhBׄR1))Lvεv-t?w!h,ҟS5^S -"6 =n3zgs_a`+m^Բb z\b;ݲj?%K`*jA1|݂?KEkcOLnπzTOP*yp-Zd%u<:ceIAqon6!{>VoQt(c[ML8w`+vg_ Q^,E&RE1јolbKߞbQ["]]@SP?}FcB ,h~J FZ/n S[[2`u759V+86^%Y9O#Тy~f5]Ov۲e/k(Bh\6`zuY3Ϥq +@^(!Q4hNk;MwaTUCF2X8%ZLv }`$CSҍ_G s]g+=@P!r[*PCu• j1 v~oe~"e Ck YjsO]\~>a 0SOA^ʚl6 GOHԭsh$$0$FZ)v@d mB ݞd%j#^6g%*0pWQXMc34{2y_:;D 5x!qH@&sw}Vua[fҬE .72'֮5jkOc !a+e\׋mN8N>]*BT1c)1}g[UwSdGA lxwI zj}}JDKL 'kDAiAI9*R?R U a?D4eCܳz AU.ҰFH>DYhPsS[IeMNpT(Ħ0c̿wٹKJx~?׬A)W? mt3oK{ fc\悷3ޖGL̹} Á0V`iDқ٥%s*<<)UI0a[F`a%><^ܵ%ɸl8N{ǽN\HS}s>S oʮ٢+9ۤ)A3|s(PL]ȴGW/' /)9eԩ-v\w0r:BBfxD6;3p1q Y|$US&mN_rZdAl3T'DvQDŬ#fyj+܉nY ,\r2d:*H94FoV@^9;b{kͭRζ6z gr"+OɜO;!tx@҉0*<0-ggpP}v;mpbp 9¯t-Z:O%IZXNl( (ƥ4޽ \n3*ކ,ZritO Z! [ 2J0x"k\7Sd%f#2$3`\%MJĈwjQ޾>@zd꘿QUTeczF$ ʫ'SiSXԣBC?+&n`Qi.{C5NwaM͗x ͟g ..;B)0 "Ns ȯ lMyV7qX eT|#E\j-ƣ|>GtZ ̵{8bUW亿\DK !, 7(:_Za/-$j_Au88Xg÷?6vQ.#GWdByLc[?V^fm/ʙ?p[C43YM7˟6zJRMZ3ߙ#:P!U~ʎה\?fKKrNJyBmZIKpJVQHdjbl~SD 8u*أuw1obiW+ P~ }/X6-TpRCK^e.c ߔl_ކK5" ]0׏\U!qp,qq3@!5rp?QĒzo|/9X@u:Z%.,`ŹchLus 3H.; ".ǗN!фJ4#Hkqr=dc >=rjC")nMϹ#TAچZNL.f¼Ǯ4VwP\ #82w ki>/3.1#BL .h1lOt5few2 (^bHi,kj;sFD.:֋GpuN+^$z?pq[nSW{IᏱ献 -Ѐ!z$'bsgoCxLgI' \` 2o>5\%FnEfMUԘI $4 r=K(&] ݃G!,@c F:4Юw*N0/C -ˑ$[\3P,КOZs K* %eHf BW].\ư" L gtCώo\<㼮^i9d9 m}M±\G3{is79Ē*YoϼIaru2Jr|c{cj]uޛ1(_$+//x[}a+oзP+{FÏOV#yioR$L~*˰0Z)`X m!F OOp B(NF0O|mrcX|`/""6bO\##U NCi$^JpT! =ō;9XOلU~'cRP5R#Ghjnd)JK^R0!Z1D@B6Դ{]GқSɂ<27oW K,X$]tekOSE57sgI4~sڻoa[&GZAO Nm˜?q!SadזcYs X`}% 57l5"L=v* e±vC{b\dZ찉F`+kY9|4?,NIXBmd4ń[=yC#"튝(t4x\Tz? 8G6_#rvP߿Yg'D[HZDG날kasAdҒXk 4u^`»>8OF9݁%$;_ek(@NMS[)mѻ{ܦʜz0ukvA9h 넢 uBN|t5P!R` XoEr}FVU)DZȋF^{J9V"jw陕9?1"O`pMx~XY0½4cISn֓@Иh5Cm5T6͍r$_*i0tt6M0I0R *ҿj`dYX8V˚Dmnv:gKm#X9=8g mUWiԤf%48#tXfޭ.),{*9Clx>QQu.Pnx" eRɹ24;9X{oΊƋvt}.j"FtcWCfo*P!mo:BB<I  kϨK.+tUZ|hJ2zyPk"~pO9mӜ}沇F7j0 DPm8O 5y7J* |BA8&c@^!,>Iq]1ʌ JMdސ u֧:R-7F;T<Dz.Ugm#,8׵BU=w+U4}H1Յ޶C;BŭI5ظ,R5RF7hPSoƣV8}kwj_$U9Xeu?N>(=jYDLRWR`aZF 79 $Z,;5I;2[0g:Zhw78m۫r19bOs/dF;ˌޗGb63E>j ;NYҩ*ߢom-Cc92jh@v~ݘHXz`\=Z]O@>(ʊ;hx 0,&O%U.<#v7s0Ŧt YgMQegg\a\2 ojBs;XoGm47XBdN.n#ޑM@Z3.h}_׸b ˬ-?nk9h밬JkAI~Q.WsFnc [_(v4>~+Z*X;Uft(_inUI&Mv ;=_㑲;HG-q`ְv8ӵ,st@:|]?ƌ y**ǂ@e,$|@'YC,VyWe`=7a?$'MA&wxUQ~iU\_MYBۘ̕/O#MǶxߑraݭg+Fyj%FV0"L2tF >2 a/ҩةBWI9]WÇ+d<Ğ #lb  ;HXq!ߕCM׬@{s𩨦BŐZ-UBKC*AEymr Np<`is{G]Wsb ݑ*{$g(yg3xO(SpGx 8v3¹M{H7^7ɯP7( Ze+3jJ{A}ޛ@HpMuFA=Sx)_.M{3X툩ӃyVaĶ nһR+ f[Zw&+QBBur,AdflxSo.̊IbxP%` t'[5UsYxՑ]?= uȅ{}HJuψdb\ؚӲ"ǯp";iaz0zZ@ḥ!Z]u.1(! a&yR/tHo}ǟ#x/xse*VMC腙ucԎ{lڈ~l1CYc֤e# Pzpb c^VBqjjq N /F9jd<֣RjlٷJ'[fӡ#n#+es`´$(2v^zC(/ǿK8u\{Rt8x.K6y*ЄrԡKF+ HCkOUI4('5I9" n;)iuzp^T!NV!7Ol<# ﱨ N0"P/i@4D}e+Hx{&6 ,iRlCej|% b  $3BT$G#p3DԔ:v錨n9{*%?`l~`!9j) gR{ LbbBTOj6Zz[Fc!|$"Ө 7΅G10{-odedVgUHI8C6krKK&!g>]*d-fx6-^-q4Ѵ+#lBL;迾 ^YLkZо^]pf9G2g>WSlw`捨E qIm{pӠ2 QaEB\LM1)+Y -{*ڧ{D3[:/$#<>=TvQUD&5oƢM sqQ)_8BV߱bIdJt\+׻ +z$ {iV^\< +'4A2;D a Z0<52,xe)=B*b7sDvkFxB5]^g'Uq/POZ"VDgڢ#eY{a(~HD>(X=zၺdB΍xaFItRS\:R ai}>nyxծ MPdI <~酉`l~'؋׋Q[$m[o Gb0ǽN>?^n6|dUT hޢ^EW3R&`2ƌJꁵ7OւN+OyIڰ\~B  @-XL` 86j,~η޸EsQF?/J3ezPBYqk3Uܖkl7W觶(qx򮤄XZq&!|WZB|زrG ~b~!^0Ÿb.J5D,E_j2(u7$aH/|˝y?ɮ[VJfhwSc7wzBq"a5L0G<]kbysy|``WÑ 8#wkPSM,pgKn+f@ɁB[XK֟g?+@&HBN%6(. D&yNvvGi݇j&pl"+.Inc.ErϽdFR-32ÆE&/,W3]4MPygn`1@tXLGZ&L ) m>zŹJn;VODk sO*pBO>}4bn迏Nn ҫR`el)[F59Pƨ24 s.KQ /*f2Na3nWvsN-sQRf$fDGP؅=GAƳ*=eCԦ,Yr4SЫ{Lt AQI$Dn7@(1gFJ/_9wpJHޢIFja 0scOGH%[ތ̘gB|Xn}[uyeIJЗ si-V^zQ1m_U4MlasA;1R<OQN8#6$o-~F X<KhMI?[ >͹D EW>v72w:(X'.>"W%WPIڠUiYn, l46S +˯G%?eQ_Q T4p[@bF&IQr,12S*(5:hh# >'<E-&`hO$I\L@əHhrsa#vǤ)KU0gzCghLĂ4Be^>֪5%®ofq11vWӼyQbX/k4BJa[ }߁|;ZK6VjԬt,of- M8?ڕ{81bWcþ̳%&͘쭩du^iJS^)yU|#ܖ4$&K^_c7u1U"wWY}+7TQsZiLy2]rdo|_T_nc`3<ãU߬,j}Slcm#ƚYէ8iֽ.'A}` gT :GXƢ@Q\o"h~'{h(h-љDB(y$Njgy-v[EhJ)3-{f-csR3T{]/P/T70 ]1%\h\ENslQ3g̔^`>UGz]64K:T`WUw`SiȠgbRrn#Ild+q}Xp#%,gc]ðeupBm" s–w  =80wJs[Bá`}6EΓU֤~RB.1.C"\g<G,E3)-,}gbO%^ 7 El_JsT|((dKQ~_>+=%wI[˪MpT +P)_ڊQ\QJTj:~PR[sw{c#Vўʊen؝6/x:ǡ z E=@5Ss "I8P !}$V{-Rc,U+AUK_ L푡ۇ9q$ ,㟸]ϣ'jUzM|ۗJЧ>oa"=#CĘDsp4RQ%Eև#fY5jP;(2-z3ԞS ,7tUd/.峰@IXGٗ؜uv?Rky@:dJ%qDnIY[4 f”eѨ%x5g"R42Ka3ԛ߾ NcooQˣ!lNdYʖ Ke\f̻ɃG,.91>qCyk1) qdDθb?3hll.~WDyUG,v8Z e}bm';'>bc65:c`zpD<\ӵlS+ =Toȿ\;z͉jER["2,Z2DVuhW8BBj%gR|?A 4iqT j5jVje "HH+5O_hKůCRk7e{|e{hmj~,ev'3|aovL*7Rٙb:˩ M{'AC{C^&@\;Ӛed8?ܵHZʦIc=X*Wj~'CC,vZl Z\9eBpos%6".)ou '!Yh6+aN{Appw.17 1CIsL<]t>Gg P,zA KPKXGA"O bCl~HQWU8N;SX6Ǐ&Wp1[,:L 4J=Xut{ޝӢ(:>`m }dk%L AHg5fC 9@3%)C09U޲B\l l4daFc%rp֟Wfz2$JcE'6x)#fV$!f#WK}־EGft IdMIkmЫL$)szL/uлS#B⤘sh'qn{ʁĻз?07].47~O"rٷk~)9ߨ(*Q~Q+U0Ϫܪ @7_lw c͘["g(#OnILj~єF3~$_Ɗ0)VxDnP*jb#iIF3A;SFz}//%>:/1"ak 7mX2T$>o3OidvOv\#yDzM{;C]rWlT+hqE%Bϧ<ę?m lg>.{@7MOj`MɯߣZNkL hJobiF Lf3rװ6hU92/J}kzNx|e'wjS qF:[(2YA|`]h*a.z_1"\DtdhvzUUH_cthd洜mA}dnvI 1cy C=(mu4/M jtfk0\g}٦6π[xoԺ5ta'_@Y~4s5Ovvenʖ4aqg4#gU]-AFKȌ#RǜŻ4S=*0=Kmtbf.Ij Q}|&[t (zc+OaJ /T.2.O8z ^WM3`nV@+z h.nW5cS&^^%ڪ(Zd["T'T~|9ioNDZ#&>8뢗X;lr]}/=}lVhax'7+d6Z"2Q >;زq'9XfY* کrD2c'`'ثq2RB𨶧$.j&Dc]dX0QZ!Zff @JDSRM; zj^4(37p=3B~3|{f *# \}_AgL/rNቩ0v5 c,7K%PqNmU ⭼~`%L"z2EoIX)d~ݗ"DH}ӈ`!{*?8o3 Z cxbnGd=I Fw= ]Uy- W6Vph>@m^,s|Q5 3N)4 Rx-0t^s| C÷ZF3ZI2J%Lfbu$)j)(]AZlBIĎgJTRiܝƿx|:ܓRF99z@B[*V<1OݧpNOv.ci7|}+h7LNr"*j| ‘6Y Drxw;fL~f#񣟮~߲W?8k,]QOV"_ϘJ%~5:J}烍zyp4'uwP a.`Ln#Tܾ4B(p#PVV%v"2ӓK#*IF> nth2ێ/%G헃N3w])sLkځ+~:qfi:~sWAD_N1oeV& b"t5ąs76NlIj0Α~ɦv<H 3\ _1wY6 *I|c})AWFk2Î\F\sP8 U\SBaAߴGQŦu!B֒xsj nkn[C{ ,C,{z^mCՌl/T([>C:s箅Ruҁ6K3u4l+ꪞP,7Lxf% F0m8kkT.ZV]CBD%:ȃ牉4S#2Eۮ30bxS$K'),NӾwCu`Cj)XQiZ[odc5~^; .A:hc>%޺E;)Ǫ&uDC^Uȯ3xLQ30OsLMbsrxjdr6ile%Y"Eq. /ɺbs lݱ-tobVԛe-0E3"3Q#eALo:yXL{lS3fp4r%-xѪ2dqch Y /БqX`C6W6O*xnKdB,C"WQZiP*pv4WK~03%pVg|KQ$4V*oD`s饡Vf4ˆ+|ݕ9h)^ ]i~%!<4PS,IJ;KeYXɚ^h;ؓ~{ʳ e}t@at)Z0z 0<k;J7J Gf5q#R]=79f"G8jy=t+&H ڨx、*mIivAzb˯[Ȋrx)kH 9f lh)̻]38S#&.J~rwBj§cݔOHe(S H}˄cm- [bn Xڨ$m_mXXY5563^2sR%0.ّԆh>#ChζH5+zܚ'EϘw9% ZW8POs !?S4 /:tn*1ig &tW9L+hP "MKg1$qB? FN%ul<ⵯ0Hu!~n Yl;x3IЉĠ٪>D*o>'DdvIh5 f3\{z.OݟC9K+7AsҨ5*P$XB;dS(و# +"c]9/+@(Ȑۛ%M*Ü(/1&H97YY -x򛫧ƾ9yIb&Z4\X%íye $ĥɧ) UX3b񬆗Z_zSe3{N1Sx >m6roxZ*|Y wXD D(]ύ~CLHJ!'-ѣs6ЯTmv>̵kRKbZZ@:IrblBNN1-ooj+R'+&v,܃}n݃`V ηx's;]0t94mjLZ(F%  b=b{)nde8}O; S,WA4.L H6Q-%Z?uxXpx -NzT/ssSBJ* +vO\c&bOyzj?j x/$Cn  ]19~c,o+\LC% ^SO"j/iyW㫨fg9! [7ȓ9.1 n*WʐqTtrNtRױI(yTo4 VҌcNx()C#˜67FaZ2X5W K眝:80 Q޺Rk| 0}MD8}m*B\{T8.u9t24H,.AT]]DL@/'_mRuQbU1fdB}25JnӰA?LSp":їPdp!* +8QIll: xLd9 CR@4n`N8W֒렞'Sn~u 7nic%GkT 9H!fxGC^dG'D,cb{]sWz5Dctl)}rG,>Tn? cКODJw@yB#%|3TYqUFl˔='Y+꿂3D%]d_O&*x]iB~)fB W呺Ma L[_ǎv=x︹,$D{,EYQS3FqZSm?MP]2zLdlGOʰ&0>}ݟUIpjj oZ7ey ia{am5\"QвT|4tvgs.W룜J:̖8YRO6WM(|fƔwh8 ?nU=erNRlla xDQ_o g@2J׼K/U{Wo/g+g>r҉>hȐxUÒ P!^wۚc'pIX9B}~ʤzX)+ʸr*'ÿqI+$ 2: d!/:,ha Ȃ>l²OM kA==8y wүrfה[DjFKSiG/# \ݾ-Ps~B@lJَV`ڈHO3KӡU8'+A֒A}+yY KG+p& q[[Dlp u RZ$rB]q>g&2ՂRߣWz+iWw樄Q]׿䒦Ps.P7]3ߞ%kxĉZu>Y 5O[I?@:hu/5J' :/lxxM`[95jKO\dĊK#2{[^Y<8 WPJǨ ~s6 Ltå7 #m/_wU>^ghoSg5u$ձ'FQdd? W9{mz7}5%./S!P=4ϰ#?{/,0d\aj`:1l0bLfL#RR9;/ն@dNZ4v;#D/t>!)66 KQ9:$:蘌ݙ7 |]6%\66ndqj'ݴ}JK ] ӸZ^%yT7a'Md3.kA?a`m>Vf,E%4B!Y]64H9i8v€%wAx`ƭE^O ~׌´##A3 $ &҅-0|mfipvD{!y´4J(shRta%(V:2ݒ/Jcb"o4s$.ߏ<6]Y'oTx9D5E-2?-jPKfbU+*R˟HGDFGlfQaP+Wm}jH*U<X;gw9kEtv|ksJ人BĽ_(KԒ#ɰ "`miڋ1ɤJ)mr-Z] dCJWY;OXw#1Tc756- 2vd#Mi\_t"wO:#nВLL]Gf*F:[u$YQO t- [.-tQ3daeƵ`ZߟNLׅ/)<ńXtD3˭$.Z GOK`4[6loQu?L(3Am{!:!G DOZ{x6 2&gZ%EG$Z!uNQqJ#dvxR~ח/++FlJo} T+߶C1֗oIQcHh~PSD,;u_SDi[} *%"0@q:{fR+Y$[muduLٝA+٭l w26+H`2bʽWՁx:Hdd1wDUq-~r['W-ű+&v A!| G=advC]xUL$Wz5ԼNxv,$2[b+0:$gu~KA5Dr$dA0 )<#qΧ2m V cd0L/H7|^!o#Ɨ_Z{`!6D*WyǍ(RQ$Z1Ԅ#lng/gM|b’ԜD^h}PIO#@K;~/gw_VͳĐ 0L[.{~*ڣXB['s`Ef*j[B$gٯ',B3*VC×". c!Rl5fE"J6燒I>8Wt UJ/x2pc8"F P7)2Z[{QN%8Xfa LuWPFp̈HZ)b,'eq464OzITSHE\_yyL>?-gvWJ IVƞRgsEcV3Z$gp\:Uɕ&Rr%A :&THD .j~Yα:,=~ƾUaIY ?N(P|+Ka6?6Z(ឺ)=Y\%+fxp ?go%Sz q,kI4I0x;3I.`Zc_nPNCD >gQ5Y֝1!v#"rz CE򒪸A |ѹ 0GQY+VxǛ'-""v)}&l[{4;=,z5o3,[%͡&+rD W"2A0LZ,^g.0Cf1j&x )m]fÉBFnUdC#75C~!vTXs؂2lfPUQ#Q!Ul{ZNU"v2aUKSsӈd}ݒ=g*+186Ex#TR` -,~$B/"\Y.k/Tk>۳(+EWԩg6ڼi"uϤaxs#T;#-%<)͒ڒ{+VvK>ytw#lZ/+^wzw]3Xp=zd ţ:R.m<VGvwv#]DCD,"}ՍZ{nyX R-X;[3W˽b)7<%9É^D1kJs|B샪`JypރgLUp9ܕ?T} ٶ i>1pF8/[IüEwK86zC+gϙ)/;\nS?>/i!+ `@Ӌ` ?Eɼbc!bGOEOaHH)/u١x=3ço/o+c d9vnNK06c09w/Na 9UCZ}.3FH-cUMNR/{5:݄3mnf:+DPb%SǩegܺY8K a k]ɾt$#.XOٌp]3Im5'.{i^=儍,V_K37H;X-cita*!FB*m3xk+ oB [~(̣2e+sWe@8nH %w_Iĭ0v_ՄA23GP#QJUZ&OڣqtrÔ`@[qx91L'{2b+]o1d<=lr@ +&Ae͚//4\==" ɹ9UyZZZ44-XcH̝7s֩ "Gbw(9#/%yP )<[0x4UN[+2e|Ӡ;E~FN3aU2y <>;<7 Cfj~ 6]vo*GMU@U(?pL2-qR`EU놸/AϢ_t=8,D\}ަ/-DX•*8$UeuEP亃ǎ@,.sH&K~M[Aq1me/¥-p9hC@mHjE_p@6ҡXEu ?HU3]nbsim4F쨓 ;~{-la]#w`zOw曚&tc#OKtH>*y}C.Ze4D =_~ퟂmtbAJP(dv–iEj׃O:X烍$ Thy)O<&vDcm)yO42ƺE [C߂TS/[' UC'2cլ/E>[n<} 7]c_^cvrZR )~'p4 (dJ'CԤe#yd>lV5JE/g"kHn< ]4l.?FTx#y<\mxv YXz}-K4IE tHd&d)ƖCv{gPsߣ@ޙE;oAWqXGGogQ{7ms1>/2(ae/q>h c\>e@=Y+3j*i[ە_i-sVW,h,C= Ui1VOVwe~ Uc; KaA/0梛\mk&ftN%}po/LFPR?Qc(`[kDc1}1 a9>Q{{Wf0-':,cnH^iGQ#_ m5i_U)41LڻP@*!ǰŜc1F/G(iRUhJaLg_7 /%J3VM/G^0ˆ 8yXpfY%Zd\NoKUMHŠ斐 6 ^~OYS*LOlG:dI틁.<:&hbdp.h")+[mʙ:]tcɋmUfJk'.ЗQŤ &l᫭[T/_u{IMG,e{$U޻7;cijh"(&V=?YFiaQwY#WA'UYzݝb/MEwKeqe?T_w]h8um9-A-xO5`[`+yr[?tfa;4wu*h _b}Cc1RZ嘬I."HӫG4 'nROj38-8no{3NAK5A#`'+dS]gR2`a׋ex6'Vk _1qJfKG`Ru{<-Ȟ8WKD{2x1RuP6Tz FՖ5$C 9E|ӟ yOtN :6)z k[+)om1X%aj|~;TV+)FT,UX p4g "|[7s hH N.?,t{ZSV,<Ԧ>tĭv8)Rlq1+S>>@᭾d5m+`N]S^(Vʡm}D};`.LjŻ_k<v!\v^Ùisc({y1 gk.TgH3x>Ю+ќ/a0:eOINԋsNzl4~]أ W07<@aV8$nCSI9%&o~T[tB=G@m =RXEܰ%C3;s%J^T"-gi1>7phDw  ؒh/h d#6ݙY4_F!tI+F&ʮ )?>tXAZg|Tl'JKr=M>Kj5c:' u;Ĵ/yC8P#ro,^%6"oEsQn7^׏+4E+4dwÁR&εIbm=&",2jRۋIk1ft1^[*?9R8|.m& Vǥ4:r6=`@g8NϕՂ'P@,zfczo}(X? qʷe]#/M( d-#LdZ4޵x`S ?%HS2X~ӏmVR$^sOvLLjRlνji/+Ow"+Qtnɸj0%]hU"vWl$=x^ky>eފ 3 'qZEY]FZ$ )"zgr+;sfvQаKZ԰k׻ɡ塀)J56chů2 mD$hmGƢH6gv| T~^m W^@_FrCcB|ZlBM<,L(樟T@[y +Z+H&6;Wyc#Ղi:1K@<1d &)N/?I auzYDm0u'_d!Kؓd"ͅSs՛ΡYNO"m vU,7،r<%􅜇T1=8EvhoNYi>̈́7mv#a;[2rY`>Bu.3'Ŀ8VS3ݧ0UcBx1j޻J,1ғUVLw )kuCP/]e}!C!aˆ0a񺫺GnqH1Q^ L D^{a({*F#<u,ĭj W8밄w̼B[E,8O%p䛝c|5S X͖ۥ1,q~JnKv{14Q{mjn$5&7hF/5fo;-$ "VbqkKs|Y[SJ=G.\`g, ~v c raf'Y3tBg.i`9Zl\x_Vf(5+slޘ XOPKqr єPޒn^o rzuV/nwJ@*qiU)tC`_WoDCK4*֣Krg2Yߏ(d"Gf 5jyQ u KR'\eخPr=V*#90Eᘻ\#wYXeGڭհ?N88/.ifC8'"m~uI0Gƃ6+c8[1NJ&eSs9Ԑ\\d]&Aٳtͥ2mO3&+)oj2mJ.B0E J߶~KIP2 $nQO07yjx mɽ@.? @C!;xj4Dݻ#q$u*<`d3;M٩W.e%%}]D1b!MOdF1 S'|X)7/e:DPn 8˩wns_怜Q }ʮ(EBLihCpfuj2;xlA0A |'f02B,C™7JU|1OStc-Yk2a/KuI_^])(V4B^ 5sis&\FI v 9MdS]v`ӆ ("U|%D/g4@Cw2&ՁOOѼreVE1R?|q5AG%^TNU,Ŝ-0QfJ xQR:|`Ă3הg:Hބٔ,? SNOol=,.k lpH@Dh@(Κ-2;#j/p1c@ٳb߁ " &+%tS5,z&t֝Bz͝E×ذq N Cq`_śZvL;>r y6T !fX (&[- S"V#Q:uxrKq|L 1gmaPqNuf0vKI?"]$ׅb]V<~Pnr۷_URs2$kC\{D{:ro#3S}s47@cĪt *jR^\$6! }% 7ɹq1oL/bAPhʅYR}y>r$QEn3 V 1VրlQЌV{𛆜=!Jz-(8llZUt3f%!c8/rzq@;o~9E0aLm|&w_FιW'y*$Fhgb|!~_@+Tɚ3CErd.S&#'Kv))|2zQp^%1[SaⰕ=āÙDoxc;a;^;@jHp!踫/z"imaEDT0CowoΆ劑v9(@b%:DSۂ_8 ~:7. L5w/Ru9Y Ⱦp'{&K'A J>,V2Tz -\.Xu`gXOP?DkIm'g(άԡg)e5!Q7]7ޣ=h箆cF.s!M!xjceCuc&r+||,PΊ8\_uzs+JGJ^ lnd䇻Sc+-8$c{CʋS4%N;G.vN wh9h 9nh3hs5fbz%U+Gڟo p!GN'MZi%O2rbCm,V_!PUw}h30u VB : ֦ڙrl!XNSx^ux7o?6 Ti XJfD6Pcn !ѽY< z [yuw~(G!>0Bs{}3`9 Iu(GMRqqZ4o(de5P5RQ-&f:Ohvi40Iṇwesx2|JԹէwd\IfI;9 Ewnry-#)O&瑛|bc~;(VOD+~{*k4's+8rJ&Ux# |d*9jq8BpX'|MM5p5ooE\Ά] Ws|iz9j`N6N."b ow 5%k{е/H2=+S80mOB,2;08ٝ/y^*|y~(+Q+k%t~F?>y O/^Z~qcdZ6sY,Lˌ LlI'aGBƲ)øTC+ Ȝ]-H_{Uk&P#7]:3VdsX,T~Un.px nyr,=,wd>VKpƄئ<.aK%|}촏 $D+a fq #Y  X&z=>V2\/D~ږ¶v},}^~,V,]Sj ӿnNEn=xMrW(Hݑ$'!s#YҸA iG?\ϝ̌b4 #$bI<. nv99!'du6KmYqk$g)3lv=pË8><@̵W=Wˬx;䱂:Tfv*f e3n,õ a8爱ێendg\"'ʹ*)6jqO('x D(+TtcµC KO{[ƽ:JY#)? +ImH:uF_*hՉB,%,Qc1޹\O2.4.h jOvC dӜ2l[i;51մU TdNj]b#C!FB!.#n[0)Ͼ6C$ecG5ȧp ߟp0XC1hdWMpxcͪN@vf7_c.f]tk |mg|ICX췟!گ|>VpaZ {rUGY%T!Ipxvm/VB.M"3Sd#.5 PqxM- #&x3e m'5#>DKZJC*aAw,c A*)"UP|e]&cU<4Lv(旁`'۴/@ܷAxy˨IIRȎt,/Ʋ4<EDk5x13D@~rq@JTh1u|Pd$}YN$Z ) FtD,1rq@cMJBZ{陗 TʰrP6ƀwxW;n5xc%CsL8d@ɍPll3&x7jnMdim|H7ḭui:2~Dq{QTJდd\.B(-xMnnu3pj#}}^8! ΋H9l]0!:oe1{lilorsNVk>/3ӭ +j'wN_$7}W-~< e!zjh[(+ʒ E>w_fse`ﰡdu=P!_[H?)wJV,YGCb ܵޕ# '-rz5+qbBIk/&~W;u5zr@@M ڸÝ5A&Ĭ0,l|_nc<$") m ;o-e _N-boy/H{JkB@#U@2$Ei栆ZRUx լStG&@݁mYcgE\onHX fY6.2dG_g^&^e(!~P䢍#m]Vču<Zwm 5̦5;#LF /@!2 J J0ԧJ s@3#lxVGd:א5k|;>W遼RsžQy{ܚ]I#y*Pg@=SgoI0Q0 R7nò W:Zt!03C{UiKt[L eXn^`*-5matƹKrk, : &LҸPǸ6^ņENTb'/[vbqήV{sQKSy(3a '\ e1$VġL"Ұu`)H *}TnZ&A v| GZ41.gJPÐIVx`p &¶ҎIhL$gVP|OemyZ-\O4??vN "Tge9f2CepQ7fVe EрpY5*/:g! ;2T<NR%q7~}oUrDf5ۜ&HpW#)TH-8HyqWװm ͒O29nUm:\&Is0闶7S'4 `g'Iw;u"퇅9CޢG k<Msk:~w ? ZֳԍR AYP9g ةc%f$#bڻȯ@ 2HXDW8EMt ":FPa8QZZ? =kcbk@9`gsZ/nlѯтJ=4ydCg}< d  ]-z9!?R=V#6֍Be"Fm3ض%affˆUP=M޵e^[A0m0$ְ]jKo32ukjϬ~_so84"2nf013{7a7 4w=M`E3hm,:³394G"$+ޔ"tbD{ciPpb,t5T4]O \Tc{WH7g\,lu0& s{JmjA}R&\VNr yt\j9* BGmоhLP.=*,sV=4;J£Fa~te,C=k^dao%BΌl<$;%nFQ{ 5 ҾoxhnJܐ)Wue厼u1ܷ Chȯ \cUS&UcHsV&NPh@Bao,i \TUdXꟲ䩅I\| F{NnVw"Zʚv;UG\8oO|nR(6WJe}N dF:BL؅R-&InXݬ@3dlM3Gc v079>g%;JwE ev@uUY q;,Dm>=ο+B{ DA {eύ8HCLh<& NC4R搶B$I@VcT%N̳8WqϝP_OLLBtϐ$L\3lQ, NI+>}A_@3I$QU=hsWfBrgΘQ"2ai^k \M/,pAñ0 a| x'{ံ&]aάvt`}-udNG*/bN{z}:p3ߺ6XgKFLAX53 G?F0c@فCt}C($c8'^!"qRByN$tygb",~A$=QD CS̲*rXmv'/> gD{[%o%òF0d }%c$FBl&2Ӿ81R.=g4E+RHSu)Ohkً{g!BR=0nTht=,i)>f`s+u=)}$;^M3s3,q0*,cJASlj k$ C}M!D.x"ԁ.9 ]>@hsl@6C qishZе@3NJ-M%ǀĩ'Uޜzh;)$ј=0s(#:.cL=,tETl~_F9uSdTH&k"%•@a)N(ܾH\"13aו ncvbݑ8*ꄏ7y:;?^ִ`~31tj_.у&K%mPzN,Iܵ$+K4{.oEMJ&OU'$WwCvx 0"tjBŨ+N^zH*Gld#3fG:&S{W|["@$_)y}^" 4;.weMT8ֱt6 =àB`g[3O2&Hp ~H'39z9텞%ÛRwK*nX,OpWW/ChnX<ҭ1[)Yڷ>C]ŦxP͠8Q|./^uf[ZwæfQE;X|}wa?~`¸‚̷ oE~nJ=P ~)f)jA׹r-v S^i(vPSb#7 jjۿTx!mQm6-M ʷ#jKIj H]p#42v|O}gG|)Hf,>$||j)mOq`ϗ*8-:]:Dt̓@(%%/MS woYh>q9@pyUr8fL*F~qҹ5nwã$ ["m+j |?8K4u&8JH r$9Kc07,t]sf>XwNp~e01QD0߮z4oF!f'SQϖLu$ps%xevV#(;}#[ԛnc {%W|L}ܞU9*Xs0E8P DʖFCZxQ s6*ofXKc]>!O@B-P:d>-t2wa> (wJ3;) L4~1Sfy(/_ ޥf%sW&>gQT(tÐ- cf)p2l.G0e( p Fcz m&nz4 ;-)Pj3.=+ɬƈV-+ֶnt*ۓO8A, wWI M~#mrP},7۱IwdHpaعO˷OJգ^WЃps'ݘyE8l BK,{z-&x{|~rLpZHM7\Ou{(Ү%dZ.1LZ9WgÁrR(Rqr 81v.|~{8ٖm:"2|ZE!blP m(3A}AX_dnf>.:a0Җ,Juunz+ٲۭ\iGD*VʮCe]^,FQ֍| 4u|&󟓃M*b#ȉsce.2cF #$ ߙ[d:<}LWSs?N +yC!B JfCpit45OoDH`&Id as4}wߘ{,-hFq[L!Os\1e3R~J U4%$l,9E:J3JBs}kz Ԓo};{SP"Wui] j]7Aub0é )=yg+tfw3w;ɣ|V4.L]7HtYXlIH+u /`If6ߘ݌j>P J=%v%BrJ%a%(w/ΰ su6+,ו 00m/mܴUx׳D_#OF0I`Q:zD[K(Bf^H~&t5mk'WЅzWZsR7iN#>Z> E3W"!GsbM4tqp=+ѬuMQkv'EdN00QWJ0f00Նu1^P?* ҟR[_A0[QA$j_ whkd[|}:#cǒCNSm2 ~wcf2m`O,X7y䏍s}0h^f)we"!)S'PЈ6iT{# rhڌO6L!#Q1tڅ%Q@EG"UjzëTɖރ =,؜1esܵ(Y~g҄f-0̵r/]8zr}ْ+hFD: /QQ 2pASZw-˿څ,I $xm^y+zlcai*'hbnl{d=@gX^ ֺ:2SB?a-oM#,[䈬 p֛]mE7cAEsΉoL6M_ÍN%jo +`Naj34x,*OL-_&rқλ O*&Qui+ "QIT y~p!Q~v*NqZDa9dfn:)321<،O43cc`]{tMI5bqњQ悥6.292RFsƼ!x)_1 7z4χ%9euCgqhs^6/R2;|Q9e#ͱQr[R|b)˅fzc=%̭5flPUDd{m:P$E&]:nzms"p,r$-/x1}+h<ݾ Y TIBլ6&g C"hlA{$X[=kȖTv^Ixk q?@0lmGADt2z>u`N75 Fݸ.rT%RY5V胫/LJ{Ar *}@w6*V3Awk^{nFvYǤT`KNuGKEϵ*?r'"hnnq Rе$؁⏑V)2¹cuIS]|l-uW:PjWil@n~MjF_ GO"y [Q6s]8i\bNʋG0l }Q'u# \4D䶾Jr.Oxo-iA(i0nWE\&g)/;u6$)2BqpІSHd~lxA>o{RH ҿpҠmKSOQ['J2t8:m}B#R΢0Es_L4 Y-* Ve/h8ؑ9-0P|,# 8"nYFS Mr~?o}Rdޕv%vշ̡MIӡu&s:pYUr"K7F3pޯ^)]4AD5ǃp%˾`/ rrĺ[)1O(%ovrdMB2ClcrӲ3l{0/s<T1rcSKV7[!) U=@wN; WrVfy,*'V V>L3W} Nb,o>aP=]p&*vՠ$5{@ 6I!9C-1"^p]k趞+\L kryZT`RJE3Ί;ȆXon(3EH6W݉zQm-1%yksJqE@;(@T; a@nkV@m'E6U [ dDty,d7%U ZK 8bώck׈rT+-S&xUr2 X9voXdfAi[O4C@EkUKܗtw@mUb7[BmY0 JQ-Mp{DU$"&x@|Jrq_T,3Gf7ۨ=ﱺs4ԛnCyɳ/tow^o+gWԝƠhS WpғAĉJ#`%/jlTdV^%ޘqJ8knQ"KToly{qD!į!l.̟0PcM[CQC.Hb , ebM Մ!䛥7; &qqfT" zPmYv D,mk0/$9F!E:Z>`eڱ :5QxK޲O֫pz9o`DA@(l } n46P>~OLpPso\"Y0.bcMl -ˬE£퐳 T6+ص/.L,uvIq#x 9[ÏPKȽĸEk{lˁ+ i C2Gח-ɛY+Sw9*wka9˜|XLO tdC@'JcEG֓ E![h2eѯ-)DGAnʏ-n%uWb!%`SݙUӍi]Goqj `u=b#L+n(0YX:n r|)akY@Hz>ҽG}bO\{gOux7+JfaA 7@$0* K}ݸ7͗(U.#C*uHoP`͟#YIQ渽I*\JZkL䰜wZؐH ?BZ!v2Ej,XkXf:L%C؃z m! z H1sujrk:݈lND״]$o|ǀo%O Eݷ3˹|5'F; 2 rG  Occ^ I6Җ^ 20l!->@tg?9f4t2B#?OCćޣs,mNA儚 wShs-EpBlh2JfFτ\u1pW:ыxcF9䷾MqPzlˈ, @ 8a_Fl*v*&sF[pe 0$HXt;a?#&z&ܘ/9}$eWmyTc>V˖'yv±Y3bSG}sAߛ6X ?"gGz-D=Xç.ĉ($VhcP h+݁xfw)~yЬ/uv~nTy\sǽ^LŰ?.]2ú5M}8iX7X$9 G 6H*L z`cTe±_l0 ?Fef-G֪*(ٍ+_Zʸ덏z~w.Y0B݈B8 Q!_A[NyL?alSdE`C%!kMxDK6dQ J wS`~@eB=(%(Q$"Wf,r5&*$2/.; $¦by1G/1ed{Ts)y[.(}FEQ taDy 1t;:;J=|f$S] uL׆cj-R;i"R.i0vTGZ^k Ϫ%}iV<+;"i4\xt]vèL@57jyAJ ;Y>٘heLsFH3AR\n_aGEշyZyU`H\HxwAODc1N<# YT|B#,Uϊ"zh@G<$Ȉvku.U~Ǫ3\%G#֚"h qec<(f(,L9\736X2 qIvs~3_[q{k]sK=9sg7@ hbxKf@SaQ)ʢP=;vhN~L } 3@8=D*:-`NPigJtS$cjی9;;:UA>rvB\~UtW)PuCA%#BA r&$+pZ"tytQ\^wk:gf0@Aq0'#l䘾 <5zxY_z׃}z,95Ɩv8}&iv4ym`|]nc/EUxi,x^۔WD3 Z)qAN4VhwAJO9v=\T˨M>18KRJ4~|{J=W| TS{t*•6 WtbEEuEt{۝!1ug~=סol 7D=JR֍2g8pQ[*,` ƱѓWb-zB&ݣ"w>J E^%Uv7]SNmpb^#bi X|0U9?9똤M 9oV~"mk˷k5+Jw DvãAUR2&xS{#MIهPd"2YikG;ʹJP_ 8rD`j[x4!&.M.+3Ch6T'C:Ffd9֞]x ƴ~ T|Qe&ƤS#4Le BgSeJZL3byv5NXVT w)`kBЍ7V8O7y \GNB?Ep[XT 9H>4q7'ѯ))oUXLbCr"KKYV})FbypIUְAbDVυLC mG{ƛP;2n%jAwyb;xE9R[p6;V+.0wgCp  +<3:}Z^@|əSLG^F&"f`&Z7)^}Y'#2-MMpkHmH BFC 4͞(9M ~١@ `ʉwdik} _1ޗP8*D3,`HÍZ@orqHsh8O8&eCvв˜t"&(P (wgN dyF<'I D@ʦ_^p Opd}W蹅yj۽Dqh^1I @ ^6D/(֤CL/Zoi]YO<ьux`Nrr_o0,{/_4 Kv@m2T|) sz,Аy.XuRU.# 5-NqTd:(]YvO!G< uqU<ϞzchP/R@w1u$%̻FJTfSR4U耜rY9.QK`]qb0,46]ceL̡h%eZqEvd̪: ݾX=}Bt1P5vzCGKe&Vz䆨8( Q|e+Ckַv嵗D=:6 &7k5rrzf^DYwI5NrhձQlqbyyFv2Q78 NF?<'#5Ƨ@qPyѪ.v<„m43zd{G𨕩 b88mIN{ B\f5cB&4Ӳ Fr6&*eÃ3K[p8"?u!F@۲Idsn9Zf j<PźڧUUZA&ɯO AjϥզoH()T^#咐,~XNί^R>Vc(&%iZ(zz*ep2Rt`iC_CԨT}5SPH %>ئSf>7]SJp'O Qխ{t+J:(z0jVxAb9\ީn"ϗrf8 z4SDJp\{b{'0^TBP^҉C@ϐrQBq)ؤI:=2Rڻe{t1(4MN9eN&uQJS&8t܎v:o  y FT&^WWS6w8 WTTk_{2%#/҅; bs0WMfk c\ |a-׶)U0w-ͽE :諯H}5BF^Ҙχ £rn--^c<2阡jw eVUZ3.3@йbvҕT# `8mp5Hd}׆{6xD`A#ڂKf::MϚE ,0ʢV>rW7=5=bL@*y EB[Rr)V9ٮkǙa󅅢`;>zOx+N'wC8 y@Od8FX\BI*3'' !Ѱ9와 `u8T K]40Nl ˙J\MT[ DjK PBwp{̠BMD3|YgC"BLAe(aP~UߋJ{ww8 ˉ \H_.)7oȷC W(f[}ި=W(8=e-9~ڈ؄6S*Q5UTYIq`RB كԊ RѤgWQV<4F4媵jCX UBlkfВ>9!./!$ɇWu$'2NA}!jH!k ;hVV$22Gq#5Hq iJUTfUAv=K[ en.oA*VD6jVQ]Qj;ؔ_S݁a'֡- QJٮ:R#5 vN@GXBO?lvX ]C_MI@3ڧ[G&xOcmI@b< AułZ5z Io !(:H#a,"]K)ѥ !"gݲzT#_P\a#˕ՐRX|уBa'sJS-ą5ppoiؔm79ٸB?5 ńPO%.MJ'4lVJ.wRޔ釁A-ڡWgN7dIfIYk/Ja$'$A~k ڡwĠ7] J#X0-p Rd?rVtJ` 7~ vDII_h -}/u;_-%:u]~7A!>Q5*Cס[㜜W=S͡VpkzЈx&电W uS^X9K\" dyILΣ-[f(RAϺxG:&zIm^l^+2qKjegNKpA%ũц,G7Zo9[e_Eր%$dc^``L6Nncr?i.3V;;T}h2AjM *j$kX]7MqDA^qBKۂ gAއvmٙ*+1v<1ZPT}I8h"،lRšWQ ])#hl DĊE$ЇEPoXgCH\/ ke4{;5ɑiJ6ˋEp DOrݨ-EϵFy:twAd8꾑 e''^_ @!&#Ys3}hA ӴU!|iRm?0ER{زeNqy!囗$FH [/z>HCȞEuX!^Znj~^s@aTw'Ӯ$ 68:&ב]* Dȹ[3'lqvnC6ŠZ*0m.7qL Uk>߯D+%iukwy 4??S&@,-#Q0-Q'(/]7KRԐsTx4!iTP/c%moꚔ:S]%D<ﶢTFPtݮ[Ysia|= 0t5SS;9"ͭD$.&nF׽}87.-"m X ^/ jG{Kք\^/W .Ue țo +]Cң "9V]sHm6Rb'V.~BD'1}`wIB/PTsAJX;a!ij%V9G~Rcbz) …/ pAm^B]o[36Lvzdqh =Rc/co@ۥa2#, 1)oXٽE6=kR<4T3}w 3iA[7$4}zU#hZ/RB>~#mgI a>SDd*;kS}> {}+?$oJf ){bc>8!Q7R/n|iHe+PMj R1Spb?I<&Ze\QHы/Az/xXKoˢaCAU>a|H@ *d~FAnv-q=y%Ge_4[}|$SaO%#z1)N!gD~Wyb#$JK9Lu"Zk` te{齂1̩.!cE&H <=9 #iΔKw nAĔ<=զ|/8'ΰ갠5^tH4+ x[?x gl<mw(+za/[R6":12kG*GiOxLQcmWBFOyyj HJzKP_8O3`Aa$IKQڎVJj^huKu\ѸZlq1Q%?<@ۑCρ7\ϐaE;pmv他L$rYiߒ۩hjp4֙ghWɇLq,ɨ%,un=bytve<`EyKc>Y8Ex3bϲ^.[kP#p^ȁR&e ?wg ~|-PHq6Ɨ_Sq݁* B?d4èh+ZܘPSTrۨKo9Rcj. M>]O*YT8M{\_El%ԯUMa3TH.(Z=wfI@ۇ;-X$Xl oo"X$r5D!] AFc|Fwo 4EDJQ˩aLi[gMt%,+(uusLHzǥہA p']JZXA)rxgBLҡ >W>;L׮4(ETG;LwoAvv2cFs>kJmN ǹpی$re<;¥8Vz~ N3yP`F:C8Ɩ% p`?pv+h=o+*KI& K'sPAOgjfLW ajV|\x(  9/ݼaGc`Aխ| AQr ?@`yKJC/I7 ˃D5۹MgF `V.HdQ;+*Y`-$_m3Ę灪Yt5sI6ZQp:^$]zuei},qLZs?{EYjB-eX[o7g]_}- Jk\7Cb|yЈoǥ-&)RLy,v%WH]2:f򈹊,cu~ siEtV%BuMLLo`߼dVk,TFx-tP8{;uL8:ϐp; I YCz(xP<'T#wdd=;xmK/ `C k'^Q鎱F*Vi/0!peup^^*#( Oh"j%UL@TϫF{sDX}7٩O5H)XKh([: ZȘWйlPXA%6aw>gy= :ܱհ͈,_42n! .eEC{rGRƛp߇`^Ӡ!Y ;bؙDMqrC]mj<wKDrS ٜ,)L3Z-]Xua7w'݋u-Q&o 2QI(i~oCQH$=2ZEEELiDq%Qp:호F_[xK1@WuӽѓuZ$*r?4QL h~T4I:Nl(9@/ 5BT 8xxt<ˍn+6>M"hd{ j!tMe u?Pnd/п@*f$NOht7 ߌKʔP&t_t{IlD%ckJ4B9h‹1ѨH_<;qiAڏx ȀelU<\d2n?a\[^INNSʔ;rMtId16 ;%b{5h*L6J[mJ`),-wS!^F*fVۢWwMj,)ROh._nq`[*)"$0*aM6>2Ǧb ی'^nնZJ?8T_;mPi-HS AG'tTH^lSǡ^nƛ 3^qv3JYLɮӏ4*0 FPf ha#Yhl'q-^ ]0JBv(a$!RJRK3VMcg\2@Y-.'v܈{-O#I,7;/0 عw?S³PBZ)<8h]J__qpc+s ̲۲9ʽK-! % NհyaOxaٖ yՒs1-0A-fnOwuͪ81vi 9#ѯw]fKE(Ɯ+m[= a-1 E~z.tQ]9 6tt xԧS!ӉW;ydSO:MܙWb yv$1L\&-2U"=`^1]hATD⣟ײyFH9B@.k3"|n.ݡsyK^FL6%+kB[L3Rjׁ,m:I}fK0U+pSTVXWcxY'%V$Կ3jdyrRB+刏Kp#vk0f0̲,vI&3[,F5ٖ2wb~\FDF?n#W ;Ioh Zdo7\\ʶJRt@D>hKXր! sZ3輊@.$yr/å#qF?uOTMBS;hF~GLG cbk^QEs|t ŘO–jdXZ-gD* ؆ƒgtg{w]A-߹cuFASђb戜>2TYXdX)p}w捖#r焛Z(1`CEAi$h5طkD:a3WAPSZ4jQM% li**L9zdJoX3櫓M吋?%ITV.M~3Okr*V+Viy~D SFS60)H-Z:uʀHj&.zfY+Y tzub@Ywy`M6f5_k喁dY/F] Dt26#J=&9j&wM,hڏw?m:ֱߐUƃ|;V\}+GΣ ܪIEEO42dHgap9l+tZ xRT0{4e0d5i{fUuFH\hR؟j2bTn~Ɩ]-!όu-kLq{5h%NCbpgq1:WGD+ (@gbHQ:vuSij[gmVp;c*XuL* f]^=jyQ"~A(Fi&ȡjMh^' {R5x|~"?c_֚K6 $3D"7À=.`_G@w)}TAdܔQpz/?۬=SwchJYxq2^KsJ¸M9|?qB/Y` ,XWʂ~񠻸cdurc=+?%Y/$ _KTh:2^ 0 mȩ91+u1 T2\U鼎. sn)|PAZ0M(RW~}DfY-T*hGE#cp mᮊQr? 0O⑉u &T.f]*ݨ߯:یNѫ#KzBT- vH?[* 14AȎs6]{*z[Fj(НX>gmn^ +ro[\ok>) d(!"ƍ f >|~OHl1d1(ńvMj2`b.W=ڻy!~c䃝㞷L5y 57G cƠ M' 01#}U4);1رU fٔ*0$ȉD[);"fhF-t/r+&e1MBnPdbզp‚PGݸJE?^ ů7d@j_K<:}K:!:6۫JL]`9 OQ+_j(;S'g 2<<w-kE'`'M/~ӹ+WxEo+mwYb۩}2qM(k c|iUY-+d_F6QVփ|mR&ˑc.dM ѳڣT#E8]},H;=Ļ-sm6_( ]ß @(<DE9:k)$fm7.(ir K=*6w(^5I{];CǜoLW DՄo=B0'+']I4UUZ/ldڠ1d_>35,myкI<40X:ٳQBJ76NBIz#fʈ)ͧ?jt>E6M@7KK$NOB*yGl2fP :u)~DXM|͕N ެR=-ϷA/ʦ@'Ԟ/_'߮`VL+s8"  3.Bg&%e,ԱdhdSXUn|✂eeɶK6D:r1o~}C>7c ȃJΟ;{lF?:}2E_aQ2t5˿ʋ.o֐ |A8Av_HBmA)kU ̤f/SvB~%4CLƲ7QABJxPۋF yٗ{l0טI5A9# f4&eM,p 7' Pķc)@s ZfVZ}8)ъIGjE_74(w?I/ƧH JPM|wcB`Wm#/6Cg}cػA&2Ә¼LLr8$0翕ؐdOT,^+b!]+膬/ԷCX%|o,QQ0)>|_KRK'>`Z-4jfy[¸{sLgg}hE/Đ s `)z&,K_)_"sPrrTnH;.rrTm鉉ع"hn_R/ZF!FOA1UbT6]19‚3+ؕ&Q?D^vNþ5k~A0Ս*_}F`.\g"f0Ws0oc4 m~H2z` %ԸblK/ vqPJ)zν%v/&[g1mRJu C$u~44&k1͓.<<#5vg= 9J`Qw?7GS}ddm$GW@>b;8?j.3Qy/ش>{nP\'XbTs.#+ק/ }y/V!}:NrrFؗGĂZ"&6J#Q^?F\yT`QN)z1Xui4Sݲxc|($Yj1fԗfY%YT)@nB?cץ#;U8V GMAb4EͪFFœ .2g*yX`^oCxIFk1"M̦?0,%!юT|<.>zƌS) Wf|Ԏ&&imnh!Dܿkﴸ3ARh'ONVXp8=k D^ g 4 +,r,?@h>CႽGw.'y>Kiz @>gpx/y_9I_6@*?E쪴iKB:69|_lQے2F)Q ԫoqtY>/`^H_|w ҄*\wX6c^DoHfK9J܁m'G&Nw"fWg*xV.ҿ?Fj73tnԲFS OwD<@#^h0g 95E VW3ңߖZlkI0b7:,{FtJ,!VVk7A27cNr]浴jWPpKxoqX7$8CH r;<' "RJ{dj5He,39α;eiYU)]'6Ή.?jMO6,LƫTm5 Y'~(CN :s~~Vg5e|9qn$H54i 2(ZS{?zt*{A3_:ULPKv?xQsMr-" TPZ*cQ&$lPޝeT9t4ƅ;I3 ɌI~qfu n̛|K Œ!6euA._aպ&J>3F(y:q.E}dp糄SrXˡȩ9q!RRձB{ (PL);⢷H kRЎX ejˇpyy@pͪH7 G2^:VPGyg "vs ;J:p_'#DR 윌yo2eq!%Í(O@{Z>%K^R2"'G^3ie$H&hOq#v@7yC$k jGݱ6}@-Vmu!/xl!S7*ۢ\v @LD "Eo`LrN@2vTfQVi7U`̂p_1JOȷ.T5!is N*tfs |Y?)f&o[I%dvLeb71s=pj=N~&뭷CЎ+iW+4SPJ9Qn:%$U? nivgdhXAj߅cJ7+h+)V,o?-9-%\ڳGmh1P_N1ȾZ1a~;&Э0`2DD #$KNj&#l`+BKp^ %N vY,9E0\Jww0>uwp؀ÒPn(qo-uRI{^a_*@dNK"ۇ$͏QT2p뒃)νX׷98{9ti>0N~P9\BH6i%u4/|t(H:,VFe0xIjPGG hmx&=>ڑXSN9זF#tPC)9=\4G6L!O/iWIB,&߷H 71|)?."3N Nģ1Ob!}#mW.`9{;PȉclhRȳd:=Is. gE(n9o+,حN (pCx+uʃV&2pR/_^BXrjQLm:Org"*#UD @N!FR!84>V m@JX+BN81qA*HY })gbWz,[;,7]/E, W  UL)Q )VVi^nR)R#uƵ5SutY#Gdyxc'G-R#+ v_.e;7 ΋~q`e㫝A٘waOYĠ*KfٟvF' 0o PlO2fͫ=~wՔk~,"-l[n!$Vd Bo7CRlDg/ }_/L`Tູ[(Gb4'C["#gJuP fj8O3 2*=f l{c'Wj"D x% Rq^Agnqp$Θ~1Ar(PIYĨ IYi;kcYKɂyȧ*9lcQΚC!`c# GPF%㼘5љR{O uG'>{ (,5Moyf&_pg.T2x%Px@lkσV`B᧿2n' :p/quY~LaӺҳҒ}9EQ/4b} fw}KkcG6{]8cAd .ɀh5#mԨastH @wXglEyw?}&A)P9)SS1؋ϒD+DB_^/u4LF8dV{Mnn|d41;&kKYe~BG*.X臁*-kkvQyl?˗"4-efܽLeAGCgஐ&[eb{(ʃ)8wf:'5qXY8\QI@O O颂8!K\ ϗ/)f#A` D?蛾KgqGl ";#&(QS'{DecUI:A5@\pZ>5‘y~XYODt?9gh~Ɋ ;K^I9,0N(q"o}-4f/>Bk:0qozلklK|Al/y]10X 5hϪgcYĈ\OLnt*=V>p)`^َ݇^/a^O%m 4,Ҁk2~G97eO`Ok)& >ǪWA>+h3F.veŸ'p!'2Nl9'!v S ''i7FCl԰)>sXtZ9:LISl%GS &vVR^  D]3?ܙgdB<er,uLB6egsovH\[5ƥeKLҍçY&=he*.>}2ZM7Oa]Q;qߓNakխ-mQLCqh;@d l m6 R|B`=K0de0B{ /; MIJIƄʿxeGb q'y0'w@G, X_іl773wx!xEc=-oq>|CE ',<4KUFޣ K9_TůQu $49Czf@E+֏Ϩs9Qq ) =vlH{kt#F?bS1<rYTl!2,)6#B]j7kg@IJr,]40I !&{Z$n+d#ѺTʏ^uː7͘Jߏq l0gG b+dwR+0r:Ʃ2 MKKecumo "Mzj<AXU5 6F|]CBOěCSO&x$Қp11jX{fH Xu2ݾ#-eϤXn KQ.?-1ɢ[*s ~$L7VF!"Cnd7?RF$_##Pܭ>X<(8f3hJKǣ{Ѩ;N={CU!>6i90&Drs'k„ 'uī8+5ƀmZYe/h`z\Ž$t} {Rs"kOfmZ\VwLO =Ӳ"c ޻PFQJc,s[ծr.]n ?pj:/^)؋[Шf޽~Α GZ6}17$$%d?8NUew4TFbςaA36Tz%,~17twf/a4q^ ^+a̰Y) M Z PρT\i;>0m+3@%f_c+@$SA[Su+^EKn$29Akiv#RVU58g!8U8,3-&4a$*2Z$0ZRti\k,>c7#s26]%( (tBqK '`f_-C8W#(~t)F/LZM͏G4<61|"A6b g%u04u\]:ء]]Αć' L] B_JbJԛ^Ʈ~N2 忒PcenFHɖ\Rq*^ y cRʞ_?I->S g ,KV[Z|W}ס]C6kw/# ԪFyrvhJ+_y~0ԿnL)ELm.v;xx_̈́H{j4rj(KGxR%6d't855>yM]qjy22'hqSU;U;W䀜r)]Q`*ƳtGl3=2Fcq lfO/7%;h% /|} U`"q_bWF97,}4x,1ة ir?,:${> Jݗbh>!LS ?3Pm|aʸ^{!j|Eݢ%&Էi{V==&~)N %feAqƼxJ[/LB;XHyL9)C%Ӽ ¥ؠ9nO}O(.dc`U`,_!tj`@zH8{X$?w_֊ oM(HLӡd\MLz9搋c۫= %,Dy+Qpb褹*ơbC#RGݱIb/#s#a˦F挡4 /-!&й0j'O6^•oFA_‚]XIT(lN- Ǹq%8zQ(]eb[zOvB 1_-@J آE (;oMdpS(#+;xCp6_PXl5i wb\0REqu!=s"U2H{# 0; bh|Wpj8%y׈'>.ݾHqCL%psx؞xsd]oңJua=L07ݖVMPeszU}.*w鯌pbMɱTl<OfZ:3m']`ţ:\s pRg)TSj^S*cjc<0T{1%®xZKl6G"M' 0_p6_Rw.@'̚v(k3bugUXlFnAZ{Fʔ r5xL|b]_>Z]#o0XtWje#h蝉)R @,5 |OU Wo`^ uG 2WXI"4uumqKxAG9Њɱ/ I$ ̙?#@/TB٨u^}"S~uMh[Ry0_U"TTJ5]=LSfr|ʓV% Xqk3K*)N^CIݴo!3mlQvh5Yʊ ܶrTs,ѩ݊)QH1W`RfJbN$0?+Tk=DI+uv"ΓQP $K*i>I&d!x[WKr_Xr>41h7_"Eǘ7L`b .IZ'ΐo-x ZGB6n1~E'L> R 7i~Tp@ڜudۈrXw0wߢ3L7~BQ fT-Z5ގh!fN`mH'+|ZuUGK%˞650H3{8--v%zSKK ux;̍7VHaٜVpP¹vu'i_j dg$u1T] @ <s |"jc7QmvozLkFDa&-sC9_ j:eڈη-`ltUiUh b; ׹effXUJ7$[կ"d`~z7,G+fz'z\nա@_ oe9D~Ab6([.X>C;uMH8u*TlP?' OȀ.I5>  zn(Ď֚ ch/ںV`yS.T%KrdN B%;.GO l۶4ٍ eׅ|EՇHyBS#9Ph,['}- SD2EhEĄq["F,4„/" ?a䭢U簴wga&-ҽܕ7гO-LXa8u QAe>_&+Uf§Ґa=ߠ0>W ef)l"޾v.N`CM͘jԶ.Iff4v9#̉rҾǵ̕8~V?7-Oǒ\_YK²3?KwwQyG/?qgę1~h22b+bR'qiV-T7 b$6%(@{c6#*ŸKV=t90%)3H%0_AA i'TƘi(VF@@,UPXWG ]0:$& LwU#DH5+k5圮e-T<>9{=HǧC^`%! _¹ʃ8e/'QQE٤:X`jPʾp\@YqNۖ~^M1\ s gaŒ!)Co[Ym87@Otp֧qL59dj9ΠM$VS^2<2a!;T5Q𪫷ɑ?W*y^rrrj\l>tuZ^3=Úur#'1](=/gbpuflf']kr)]*sƾ.)E7G#h nUԋxhl"tNeY"G:3= ]픍}@ΗNMv_9(DjԆ.7sP]OA쀨!# *|&@fG"t֛p&tD\_h\ECZgsQu$E!]BFҴa6`oP3&D]>iG OX}ɥ,9z`lj⧀&MXgߚtYƿ~2Tދc<-釘4E 0.]HyL 7#0R1C-2$h Tn?0-S"B?R^]8jA~^]1d9@N$Lh~L&G /.QϜBR]#ՖfpA$rjxރ} op[Ʒ^im\ <:Q,׿!w2D"tiW*S`⋸GB6[}ab-J |Qە)Ǹ*sg,p\@ַԁ+T LYhIl\=Bh/g>z_npa.`'Fl@%BA(杅vAc#MDk!SIpU˄q>eQK?6pƃ POK;42z?i;_#ӈng&nFOfoOk akZuQ# OJDsri>8ms8#ն;1(㜛:X3Ԩ8cLCPeI $kHF~`zI8g+l~8G.ک5\Pg3 pyJ< ~s}ͯ x&6p%dui.2^-2ɒps@S~zKͩTH*Epˆ/6*;=u@쯂 %, H8Ҷ(A%yS1z'蝥5^Fp{jϔ^~M]" Խڦ̲:eK P7䀡ο?Xoc7 aB< :BiЮ E@M1o%4d@] %!5n ZzƓv "؃e:v8;:J <]blS++,8SΈ64Cf[#.@& 7y(Oƣ!z%Yؐ5WaxW'|,G՝(׳ {WMאfPnz v4VV= xsG4"GMUx.;LF.~ihz(.El˖ɚKz|f.| =B0isVu_ 8&m a@sYTG'kR9y V.B/V@&FB]C>!v2iN \rw,+y<ӿ!9oۛ q]*T #T1K;획 ,@[\};[wְr_C~{ w:ZQ[N(ʨ-Ƶe\D*>e]!u' V(_c y\B0ɇF)EthT ;S(2P1qxha◠HHه w@! 8f.,K  >:N/;I9c ?h, dZ S>,F]j9*[I:3ڪ>5[/$+z/+nwBi^$t )8b/{gzb` T7^ӖFІ'Wu4؞/xC>x'KgTGX"$Ի1;Q:9z=)*-Ik4Ш^MFFzIq͛:XiiKlmS_E|+&&3zAh;^q"5+..ix`@!w&)M{G /׊5=![J =Nal07K:3%cC# b06N7(0Z{0ҙI՞# tQA%;5"1}`h4Qݵ]kƒ\kH7M5V74ș2/X}^-|/R6M D/^Fmӟdմl,˫VFb.3- Z'AfշdjC8@Hnc'oc㔼 >r&g8b2N~ *d\"iO$.)a2H esZ_cRlѕ,ǠNלAc6gh[0 608VAjq1`Roy9=ce< 5Y뀕XUx-INguigު%/9 w)-S"X X*|ּ4Hi2u3On9Bzu+3<'uAOC걍p?W+Z@ r:U_.^^Rf'_n]Ď?"2cTI›c~1ptX.yT&]us ^>KPVcA#փTTcmW]d65湌es5fEQ\9@j=WBzCWj$z-n2@KZgF'C-x#BCQ:Uv87"CI[.2yb} FJʂ=s(<]'%僗Z#cB1kƵ4_%E+tBhn-˪l0I)xC۞z)+{ 7}C`c oXjav}Byvj2u6 xɩ0xaf@n X6K7Z85r,{mot}w;A@||zVPu=|+Yo<"H*c?dV 7:ףvT0lB) ߟ9C%d&9ു-OYCG8 `RSd?oxr4cA(?zۯ_'bhӆߞyi:pO ~`>9f9~"{XnZ&%"Nu37@ɕ^䕦~4_#Je{zp^5Omeq.~T{^$fMrj!DMgw;@}/f< 2j)_8knz+sV'^[H!}چLٽ`{v}s#Tay΁8r`J Rfj=.c %XI&Q0|a $:w͒/BOZJoC!ٺJK핶$kA8VE6;.P?W|[u,X d6҈ruX*3]:ީ= Ft M:~R e;#eN;aMI=(J;c^Ah}R@#pLt4428E%01$'Xp/|`,qJsד"byIJc#w4"[S|a,-gx+&mOؿj" ZHZYc~6)/Mخ>s|wEVl#ݘ+pB{vʸ>XcOަSk6 G 3sY%/Ռ&!>|LYwYYb̅O=| zxגg?Z1 X(ដ|rCԺ4`9PxÍuJ6=>*f} nɻh-ۖ$Uu''U/4"-G &C>A Ѧ#{1h>gdxg.OD/B7J G!OLfyCjf`i)깬1.*N+Mڧ$̈́|#}mW>j|8W(ɔ8'[ C2a!$ o(akeʸF<.?Ζx0 Q,;?ducWsK`gRQ#l>@.ơejLJ[Y"[~u hs00v$"vB/7Ge"kzE8oby2?#.xFng G |CVTT{ɪ)*2ftP[^Tӊ$@tK7Π.93L@+4 1A~կYСË[ʐk mI' i32M$Oݱ7BSCĢu|]ymBN 1Zx)ˌV@b`f:㬲LyĥqS/OSvmr 9ohpZ{꘨ +2 @x$,lVV*Z0~L5'^jtZUNsa/ k(W+J 9 ]?Rq8d.1.qaI?Nt7W,ޜnd9w2s'.RU=mA8C1~Si'yN3 ٔx)d䒝&LhrBOxpZCcI ލL.}zo Z::bA Җ~< {:PV5<*gn^VÞNZ;{ͲYtgdA fPhcZ"+ɚױǸt%gy݄g E@ܽs(FxW@7f8^5RGG-?psǩHͺP$'.d Kیo$khَe\,˔'bP; #](k"Tqf©{Z7om"pƟonGA .mR?Wl\H.bΉG4" <Zb]"_#<g.>)v=4lҸ|;nDwi綆M^O^. [Hl%(lK^t.jZ{hȨ.N?>cWJjC\n_6 U`\@")ӸpK#o^Idhh`g&`5 ~_YOeczc~~/'{UXgXIes d-Q]_t_kSX] ^DXߖ12{݊/ ç;sC!=6AqڝYՋp~u6*"o杇S(F'^隟jO: ӘyMmpaC"mFg8^l\[A !n220dK>h`.!aByʚ}25J@7594hx9S#' Mݣie*B,WTR,Ln,+)cA=Ͽcfg4rnϞ^W*~A@bXt0pA@!5['"ZHgCCzY\MEr&Q=r+<{Ϡ|Y;M& h5謴U IU$0CEh? C- ;hnf)/Wrv'p &H$ ,cg6{tCJ`eZe]@ y<$ yP3YK k5/}$ 2܏G)mmn8ȿg\syOGTmw "Z#v'Qp&%fA׈>4/ |kip>rm#)8gj}6RxR$\#mҗ%I8U^= k2scCfhpoBtWiNf*%$0a&vijeȰ͡C9ht:B>IV$J}v+cǸ22?!`:kǑh;ESv2sM;,^zųO*&\lǽoJ4>?lV\+wG᳀e||ƛ*I p*Yʃ2_AYLΎwyD71d-_F0kPFa٬!iZ?'[S¶ i[~!φRh.5^Řx%cv\WQe ZVCCT #,?|HR(zZ9)Y7atDu^=r3`W9%Rod6 LWqjrO s`tR5v-Dppj_ q ]]dC9h%;+4\_IKaL:upE.0t^! ۤX"Og5RTn(Tc,Ҷ"\0OejI IqEd::PU]X좬;:AO@s@Yq=\8T+c]Nu<̀z6C)ӆ-%K3[ 0"1#Z}yk"= juH2-]{_g2G$g[Pk>#",xLԋpf5. A29R6E+ `,o$hu5-7)ϯ,u%wh|s8}r#9k:Mi'3a3=Zڃ]k:זF+D~Xdz?w?JUMӜp*.6q9E@Ba;!o7,9F H1S"=x?M?A{p&kR? ̈́ | F p8?^fwf7ZM_[7NVa4j5pH_$ Ă9B΍ַL(i]#2i\ ,0$gE*eV% z5lfK8,BhN RApw un2QVg/)<@ORq8"u17w+pka 4ڥNkPk]\|шEG|h̺&Vp&N;vƀnܙ]? ͬRfwSNT 0;KN>Ju*@KΨ ԰S"*4_@y=ft Ջ;&9Gԃ܄LtAQ&}'fXWߦսh帟 6#;I/wVx6]\q/]z>>ǽYMO0>EyS#W~!? ʮi~pGn0A M/tjIF0^QTs+JT%ˢ$X2癌 my&{Aˠ!lgy~F>?/0p7+,sBMha.y>p1L^=k&0BMw֢z٣&EFkK}Yf{Ӡbyf?U?yUʅ؋I$#۽l}Q*WYm=@[7g4>iF?\F''$D8WmYWQD%#O]HˈwLW0/O[!G# ozzQo:lwfOgҲi4X<)v&n'iĻB8њ`3q G6BD2Q)@U-exm|/o<ҳ,OF\aזO17-RE>CFh\#x"A;ܧr&c#-.BgD -VLʝk1~?QRn^NeEeN g3;tĈ)j3>H(u 8X!6bˆ:<|' \HAwi9kP&iތg2blّ}@5 RP\/~Cxl.A`SpQQT#ױ%?rK{ѡZ'e`pc g%Ҏ"Ɛ=hx2V⟐Ď1E}D@3&BPsleL tMznc}Ϣe"f.TIZ޸j&ö lKu/| wq (/# &טQŖA mMP\9>%m9bIF]WUк| s{kFAwћUH6f\JvYO}BX.$җ%E0Ws}{nP vq3Qg[Z-uJ) RNHye!fKx.VuQ Kx!NF ɂO}F)Kp8zx]TYYa0IYtn?Oe˧^!1"f7D+$"&&HOӋTjĜ3"n 8+a,W369"*]ڎ6V:amtTCz1QGi<.+X b(Q4iavw)j jz=n@$X%ogOﺔmwi C?c30T?b؈/LK,:2:EEOwm"nS _{?n:vzu/ T(J0v5<痧%gihIY> O~9ݐ_z/; m|ȝDʂW^`o!u=KDPZCO[@:,"mFW!윒R@9-##|mLAuMd\sQLfm4 &տDb \HhFxka@x-{[frpXM6lW9ɆS_Cz=BN .p7Wj>R޺JϙUţU61C7Sztz\OV᝺ɇ#'ebT]E̅j(kvLr+L밫(k$._ᄜn4IsW{"4dUa;Q- fr}Z-T~Bcb侈IǼʃ5kLdkfG f襡K9ydʫƉڔbF/?lmKUbcAxeqBaT_u2y/vC-AD>Mc%349+ib*aDj lvExJ;)I<46px%"<6{5.VhP$-| f^Ep_A2/n͕8,8pi4eĵ\ º5ׯ|8Ͽ Ţ8=eS@]A0GB|O[G\B<$v6,6#sM½)W،8} "`ӻ ^? aq(7A_4|훶эx&\>NþW5wxa^DOuA<֌T1RjFR,@t2Ӝ[bH.ɦRhbxB.^=*= RGB|Cp]#W ]DM钪|l4\n{)KftŬJ*[MF8Y`"<* #CmFZ^__P J C|eJLl<95~&C0M2#{QPB 4#wم\IcV^{v&FK,A1?Uܗ3E(r*A1O4 L*RO >*'|Z~7EW>@~fPz7M̀iɝWY-pwk?Wj7qPtn̯Ax~(e&Uq5n[M՗)H5Th N Y_X0"fw}z{atr#B|Ķ+D2n>p@ 5Y:DU2-i=C19ѷ&f; "<.VA3աkw`ݒ@fQSҩ-ȇ oc7D0gUnqXѰe eZoNJ=BSW# d"gLXTW pҾp7'] el> :TG?/AV8Um?;rja۰^p/Ґ‘82/6f&J29ꎽUT"jp!)r ȅ%"gUijɤ5]'R|)T9d~jFՕӮ}pң=/P7c,]-]Χ<xp6R4smэmS(Fy QYU-h@Q4eTD\Ѫi_?$(d uf?:sϩ"zT R$9$Ċa8LP>Ro4w'GmT6 kI*87LPr0~/ U1|tW'A03#]RD -2w`EϴϢm.# L-uyY |ݺKhؚ6od%"kLVf )ԌSC=(/V@V.7,.چ< _ɵC̍zcCtFmv/!$avSvb(Uaa7tl7 n>#|:{lVvTKs9K] F- |<9ϟ[5\NVpmALk*^ν42,4y/u!T2+6-K%]a4a{isM>2ֺG2ʄmG]Y%2| FKW=R|q1ͻfs$TVlH>~epI92Hoqm6jAS528TL*2m\o >*^"yCpD6#tzuq)L nvL$V<7XiemlCVfw޶s$M@ذ݇}{)䫲Ck *D<,Ȼ3,L{݂+n-^J4P:Q;RэX+)Kgм\=jm:u$v3T3 Q c"wYsCe#Krw/Cd,'Me'L "̹|)R ԾRzwj*Vi:IC[՞+·m ZtY[51% O%VpF䥞rEHq6jw8cHy-7ONpx|֑ j2:`s$%N5f'K槓u<*bYI$Fi"%ңfr޷P_:kTWְ2@eM'. b> _:Xig6McXl{j<s%i#K-1 LSN r+h񐖕oR,S_5->1/2}Ք[@H#`cu͉Vh9jUPdCJ/O+Kt CW&{ͮɢsiEk;{_̽76` fS?_D^#kcg `;EV_*[9 Q2 %A#hS*Пg?*7E4*ASjpbVBcNݲn6F^g9DDZ$n;Իi3ت4p[&yŐf8YrY8WNXErds$ZwdP41.e>ue6`(0g.ئ:l |h" >I3C> ܌ùv%[Ǡ@&YgÁ.u8% {{2=(|^S )cmX,yofy|t4OUyڵ2#`fܐo4lðFBއkΚ^8a;[qg𔘄enȩێ}wҋR%=wg\C|/A5a[Ũz[%RGRUgkHwf:ӝ_p.Ym r3?'TV&:0\8"-=y5=CXzqNXwvJڽ }z%P GrugbH17!iX%UYe=^i9>gHv'Q_G,i#(ே/ h>T SڱKO͖x~E $AGhTIt]jx1UOL/t1RMvk 3f[/\._M3mn+L(AȐt/};fftxٳVt*:D0~@ah ϰ9 U|rdxXlıRs?nC8{Bs̎5.NͲ"7hW"ncðF+w('q>tJRw^+5r[uH9[FKtZYܛWo0TpRrdevYF"A2bB3P^;1WJ=|C:ۆ156{º]cڲpjSb>gU+,n,PyC껑t2Gy<)s(Fh4?@;HfIKK=H薈+~PHF@~rH 9Ē&"Nn{ ,ߛe ؁2g|*F0'|ajpMob4DO(^uTiP%.X3:!#:d?%@}W; ׆`(CVz<}X.& vBE#(t,:vwJ]ju"an02&K`x֯8)0g_7QX31pVNkISu@mxFSRfy (jۡ4x 77/: 203 gyr8'ޒ~%8%b ol,s!0(Ztv Ю.Y[d O)}$u ˆո}BqӢԘԴTa AY .:b׉6tݟ{8K둑*S`d2BmRǍuVJ@_f@?q( ͊XׅfEYqR]JAĐ_vq"uz|R?.rP;Wg"ߣP5f5픍+c>M %C$JRCĤ:EjQz")ka7aaw2)l2u}J ٺQydf_NݫV,}@.$q,hc21q}w !2=f[8S[aA42RwGs*RѿEwEc H:*$tE?A1@}"3ocu9%"&nlvP2ƵN#|B@Y.N[nTED%$!j2 /󌄴,YqLm2 wWPX𩻚4D>t9e٨p٣XnU:?qcSW[N DPH$/ooĜڹY *Wty.X+w/<0)BVyiD( ڔڍTL)d bbS;t-ofd8WNcc ZY)_;`0j~)3w}y2UWap7vGVA7&2ph]}i^)h={5W86k=$cnL,˪mv27'}}qQYaɘpd;Kfsrm:E\}Sp/+ Z_9q) 2n oGрji.bF󭪘pX\g7F'?bMF4EjR@`IVf+Rq/6gE|[ Oȸ# Dv׍a r`Gvߙ>KB njt(Q (H#-WODN2_ല:M bgAvʴB4+( sB}Ҷ7ݗ9U9y{ MԱDw ylDۍ0{XOCt6-vfn)B6 -30e6lrn͚: p҉Qv)xEhN^]P 4V3; @>yųg(gcxjcU$+ABs΢HN1 b6 W>) g.c)ά٥xK:UͼkNY-i.@$8Mϧ}e!ћPEY4iYCwh$u`UmwQ0pt6o3Z঎ptE=WWumfԺ[qL (i5mjN}mx+6y̌4um%'p.Ci L/¼>&U"@c[he ڌ{jy{/)sq D&8b/a|gO3;a9ZoO$9uB$'^f[O+mzux]\wpw'MCV>bW7(("MDGIf/{ [P<&]=BY.Q&A Q/wO8Ssiv̰*s"YiUzo^}+ȠP܊:S8DsQحC1"$j7OM}TP-V۩qqӳ+ ~OE̬;mK<+NY-72h~E1Ny?&yū:=u2iۇk ]U"_'q#%=8(::F#r0tn(5DHwnơ(C 5+؉*gҟ}n .;SEl[jOOcåeu wo oKǸA?91TXP9%@sWKP<1ź !7Sw_{b_KL:쩏c(5 v$ۮŦGFEjV,iEO_Ԥ(SrlPO)᭹J8O7/fS^KN(8H !Iғ/Q : .me9z04+3t, - ^f%<(6_и%/gsnd,R{@mZߘ9~\1:ze)t=\ ] X }]`Ӑ JMiSFZ#NmNt" 2jV]"ώ~|Ǥt%<\JYF&dk߇ti{Cvl>%—ɟYy!xRd!wZYd-g lI:Gyp)08|cjͶ7bbu4-KxdNOsӓ|e0]PE+yN ,gV|k ]2)' 짥+*x"L21ה[߀/A$><"FjYg<4-[; B!s<Hp=̽#KK/TH_ɑ"jNewqsQϳC\ήB)H(/P;sƣO-l'6(PG@7 7\i'l:]s^JXkuZi?>մ##.6LYjijG Fl,00^ ٓIlһxz^ڀwlN+RJ~j+;WMgގa"F*M (g׎10 yy9HzZP׮*g!Zw,8Z8-[Ȝ$葥1ByIëj?k^a~7naS0o&^[ARusy(%tD/i$__*v tl'ӈ΍kwi`sb+tBbgvܺp>KE2Fb@mв'Z`4p_0vX4U hɒaߞA 򨰕<w$ jډG&:/Լ_!$ʔ I471΁E 1DPu/ }P_qijvڋ_PV}CAk_֚,Q%(,4-D3cIB+~{`tF >- (Y-ԞQճ~#x"}r6miN5YPab%VbȜh]ǗC&O3e^os3sʡcAp?߮Ζ}@ˍyFCDZX,rFzHc3p<]-}͆^b^.wLW@;#nRć˙lD9C9=D{ %qߊvٓLn(OUzzUBdzv$Snk;-s_i^9iē-0 x;oa _kmMIRTCTO/Ueb $O37gqms+)ڧOIc{qCa*aOQ;.bZ58 k-5U7{ذnT]iWr'NwU"LsBn.Y p+DP?>-g706vof0ρW~D=ua n;6D#hI="Q0? )'V5TɚVVcN#IO{LrEZb^#+֛+zY䲽Gٌq>ZkʏaE z(}g&vSE%#{cSw)ȲN7H)w 63OhW=Ͱ%LndЬ—Df@É_>e 圼Z2잗B_t@4Wlw%OP ć5^ ΜbG}LPPgGE{"ٵ+ 4nlt5eHi>`G-ZcYnDELj-~qipp2#PE{<&Go #b<Xa ON[l~;'y>}2O*;c6}~:ĉ Sw-o*s Nze7)daAGPD\ K 8/`U[5u/PV%´;<5#+siIJe8ž)3&&Ro|9!Z+ ^6(?,m3=9iTΛU)>)A8YG|SЮ-Zd,:,& u$~vC ob8ke[Yi%rKK\N%MGw:p A.P a0mâZDp_,?O}a /~ 3m=.؝F_ xqK +n.w3O6ۤE`'b\}nʜtXvPA8wBe-YźGk^1 g;)_7uJsF+qp ]ӂaurHZ&zp>T'^ {U}xo&/ڿMO9 {>;kp Wj ^1|v)XpisW!Aq<5 J & C$i m-c}[_!Sz_Dxr6y{J;c:r9V=@əXH h?řC@ OmlB"~pËAac- `mdX5k``QvQp#_a<0kT\ ,0 NuŏC]!0)D "`yߴ2AWG$nfsc-n^RXbSb=|Ʉ"v7ÏiF^tcBd2hj.*W= q*|0k@b䳱svg&P0e7 /X\9?hdXqock ))2a&/Z,!DRXiMչ+@c|f>I.^jjZ^z踹OD f?ۤ)$)v߄|kC~պjc^N*`Bw) LY\`fT Sۘo9bsƇ欼t$(@%tC^ .KMɘ@PRȝ7E18tv3X,!!d>L ?"a6M^!s {f O|NFYԏ-OeOO05+1Pi8j{YNa.jO. QB F6]0}BW#6qW'B-;N*|p@)MdT(1)鷥mQ:D+AבN(z{`OMBVPc2 8|K0ysU Yљ}f;w!B#͝ r4 Ly#)#ALI.t+s(_nK޿dM2'0B#{oH2aف_FƼru:9#EWu9h FZ*v)=ݢv<{B'E@z ʨɈcvϐbiY.G䵢x$f)ßCQ*r8ُL@T<cMW 7}gqZ֪H}<6F 52M˵xio 1 qGH`9G%︦u#R5t:=sUus1ɶPO t7e#yt 2V_EU )3׏3DغG04[ Ʋh}r/ql"P +R?*8[Eq<{%ʉPXgziko| ,~dn<L6sPh"ipJ |/VYVxS&nbB,- 2iopvxh>0JU(w|bM*Ңf޺ 4 rp6j*ޖ58wihQ ȰE?V|eVY/#4~ _tso,WMu'UW :;&e|t8N8JGnh\WT"hkTgMbkQ~P̶HQ&XjQ-ս&Qxi=]:seZzil%ro;O<kn(n0-Wd%\S'q-<05߃xf'Ky05)n's-X$r#xR!>:qw_oBn&t2r}pI6 h[] 7A-L^v*:MEdd2bH[6i5+nWgt5.v jJ\靺~ۓeߞwcT#7"aɣʧTukKJSznׅ–3~2ADh sDaZHZ(YG Re#PJ.hFGsȻHQQ7eֈS./8uSI|@˛À61*ޕ"5"QcvWmҊ?AZ@uFyg躿ӭ?YHmQq^˰+b^ %7ʢ՗F,e4f 7K)H]F%Ґ >EBAi0잱)01vY$2_qU)L #Ni2.j)R[H?P?c4ZiQuI-i)oAsXxҶko}U zxƁPqsF gh ,`מshSrRؼRnDY{I&c'K[c N,$dG/XWlқ#:Qw< 굩/t6ap#&|a}@<4W_f?/t K&ʊ"5nb\K Ri"ư)azԫ[SW@ X3kdyզqWߖ,]5М& ÁfjEsc߉ǵbټ/W*[LU$8?"ddׁ{sZ> W14JZWuىc* Cп"rT귩;R6iw|Jl5ciwgc 3]#+<=u G jӑ{\ic(1s'7"z\Ԫ\Џ[MA8M4v~)aC]ĺsv"p':((Qh.1erߖ0B/Нu|:!n5RK%Ǵm?o :mc՛B@V'@$}Nk8 ;kܭ R2&R1 kdOLXp5wġH Ekv -r&:qk#LRф{P$.xD#Jmr d6]_&9˳2DQ=v,IEWZx}#\k (gO1gb%[< De8pTW|}*.P[~#&6v"K}f_c\io߻rs 65Q#ɾ#΀G5L6;)`WL''[G'lɩD-P0As՘]=1( IQ͵:-|u<93e dg`V |c9d4V%3 pzCL1 p \6tAX"Hzʲ"bkHPdj@{'IK8*/dr,~d 25 y~Nkl# Bd_h(thm mZQ(65jRPϴG;EXKncrZR=$qqĈ>2W* ǺD< S$T>BS.L]qXV w${yN"w,<̡vsC -I~;VP%DTp@j"^ +nݮkäE5+Xʂ~_6&ַ_ހ\[s6ByZ"k>?>E? x(==>Ò;Ó =F =@puAq#z@!4? bs=]T \SE¬A.F`Kw&/bpR lk1<mE[3%n_=K%qP!l'كUT]aaN }X:[Yׯ˺-Ӂ.,0P#䉆N0g'oN;\2-22fYrt+O~h?1~j$ҷ%CEh =@f^ܘbD?iv͹:?nyW&93+Rٵw:S*cT,OZr6苗;@G͜nֳL nXlN \5lU  >^:Ks$|ϸ]] vgEK2`ʇ*ҼEMiĆTcNvO*,C" !0<)A@QDskV ]S:~݋,]&|O dV{xN' T}^x?n}w !teP[0!jII;Pq8'θh)1+ [@R!H_$2|O;qҾmʜ-NG2Z}xSճ}9rk5LU.b&*豖$4*fjm#Ib錅<9LdrInOW#ܼY.[? ;Ns >~pu5 FYɦHXrk"y IHO:F5ƲuC.e,|ŏϕm|͹Lk O~OeE8Fտ: dl% d7zY0q.`q#>.@q%.,1G|.L?%;_4(Ȼ@Z:ɴ.~BƢz2e <.!j?q_Ba"_ a9B>mA&E q;c>0}][ѻ:¿ԫ%'Ty5U`GDžWs>#;LI <<O. 3kXk;P?GQjV5_!%x~c*@m߷Gds&%wﶤ.~ #PȻ ,1ekrgIseTk61ɎLsSiu\!h*<{ k.8+SU+ 1&$h# M(i#pByuPKd|OҢ 9t!vgkN"L|2}uݡb&XsEحdѧk:#8 (|;XDPRd)8TWn%}j~YxSAMzCCi> p=`M)-y>F"2$(Ƅ4Gx>\7g; ~(' =‰238>cS-V)*un[K|d5D(mdjEE0!ѱ 8p>{l̑ViK+;Ij,;w-vr-PZCVw0M2N4[oŹ=/Ý +v'Y g2Mwbږ >r|I*ε%ů]Νk5R$I3n'€SOA/($gpzl:cUU7k?>mvdYz'.<#twzzIc]J77XP#A"D6iկM4șY=W*^2}4 .aƕ4f B}{L!}xU2M P1n)JY1͌uܵ|Yk6dA$^81KтU#mk!gR? nYrC<m郝MLhBmon=)A@ri\2P.v^GJX=":TɊ4ZҤ$F!%2ޏP(Ίz4K^Ϩ. |~,!仯Kh]GBƑn%Ή.p®Le 4-AЫH&ҕ٬^f'1iJ:W''`%n, 6|O\Mѫ`x;e cAXtZdh,΍ep iL4 `S;G~V"rYؐ? aBסq0`E +],(y [dy%SKEeDλ/i:om6|,٫NG-=sp*9}1`ҕ;d}9â0kV*Cz(j'/.#8mkpi23ςlWsWۚY T^.ߤcakY>}0}7G7^&ce݂Cg.a՞AZr)x- U|W^Wo Y_R7eyQr&vԮ!v4h>a*G0V3Vkqw"64'R!('Q7y尸_s]ůWuү9n^d~W/.# oB"V>dX0({ z=&6^|Րk;\za^^ՆӞT,dCY=P%vR5(tpLZ爐%24z ]^i6'<[%CHkۋ>&9jhA$UvP""Ƨ269 wZ޾``kjěWcȳOf蓿?[&th?9^܍i^U(oJ%l:=Yi `+3TC9"5' 4W4MޥYRޮᬨc]3ֽa_hrl3RdyFQ2ܿg !}:ExCkF2ڴK&vP^hr1$ǯ!d, dh具-9r+,6.K_OY:_z^c3%/~@x~&Hku$U '3Cia\oE XmtwV\1KeOnJf޽bdQwBWL <>Jv 3z2 o|=2vGf"0^ X+/SN+Rz P/_ceˬ";kcd ߃ NJNFQqE2RT`0FfOcey;]-C8;TsT31 X O}kX+[^ (> -r/˸e[-C{mۚ#lY%}d1ELd* kK@7at_g'tSwTt^kZWnN7e:b/kGݸ@Z#+8N}d*|gM4HXhdT`H-g:ʎV̚;zsto}Z=p=.Yi9S&GP? _IIǕ2'oLnwM[M2 fT5oNhD$27Y#IH$9=pNFj [>FPT fO _Eߊ[xtW؃G$D*0:7ijs׳E%{&u%qAFf.] OFxH*+`<}լT:84A@n<\'˚fe5bFe&'"'މРakr5l_;D_"J5+"Eb~&D`lLF".\7TY5uv3mrΙ_+%zGk(`)ɿZX-yV9 0FRFn<W/$|&@J+=[9RQ}>ܧe, . 9مvoAW:)~9]zYD\UF~mг+A^7 /LaZ{EDhmA@}[yL\j|gaYiݷ?{5eo吴Ff&MքߍWBJLd癄X'E]qҍa ԅȇiatx[>|'k-#Oz37{c_!#P2=S] ߎ"TɜɪwpfiBrrT3ck%"/#"Iz;-Z Bh~}{[sU?-HOuj1fڀ3c 촖._,W9r/G*~,,x3G#q;.+ ~+퇔BqIۿ)b^OR$ZlsC"d} 6'턤c-|:+¢_4PUf!G%w$^&+"1' |#.L,KѶ9޸U۩i}(d;3LU f~k9_Rr/a@]"h2YRܴ(Q]lK!ѓXT).ዌ%c\ Eh/oU'gu\N `1rƌiҊYAWgy" lsL1.."z WRzf{s_XM|%xt}mʆqY oBh.*5S5w9N UyEdc %Ǯŷ$^b@*N>Md…ny0/:i/g3Inz}Qv[3$(ƞCuJc?R]Q7p\Hk8[Ǝy֘.dp`;(W:tDG; |{ɂ L=cXIaV2/0Š `<)V骻|Hyl)u%` n]xʂ!luWoDžqIZ++\L鸱sE.&CӯX\~FҠt.YJ!F4 5L*.P.ݬfzG>+5gp o..dN$%*uteaEqfYgN XOCӇdcXg1;tҿ+nɻ/ d!tĸCT ERl =Uo-G>-W qxھ2ɒ/w&WZcT̶55F7 46$J=-;';jwo%( D WV.Ʊ"IHuŒQ㯽Y؋Z~ wBuL6Gf>A)0609ݦ4Ҟ ~=@׋tܢӓna?;H=rf.xJ jXA\s\M6&L+j v;gAGN(bވ2C#xYq2%qҩZ^`Rõ}ha8"+&r29/{sUu> }^jI]хEY9Ɓ2L2^:㕌ފYBZшe#=_"K&^5gSHWjgKY9HJ8":cyCu~3m8^ e.[]L*teoNMp7HCu`(}G|f7*INΕr&3]2Ft*Mi 9d8@U$1AUWJu^{.~/zPU; Dσd;% yڞy78.~+ZY1M%|\Zn]2k)K&O:Ic$GW2t1q!QמO0.8g/n*4ߛu  Q1j).JJ$q :Kp]ork9c6 ]*9` exg9{EWͷ[gV* ;0J9QV;u8>FЄS:\@[XI ~/r$|Cj!mխ!jrLiFf3'`OB/%iyD[3mk[0ԢSbΔ{ʹbI+`bfg>9龉PXzj8S=UwRaԃ?7C-ika9~xĨ AfAjV5X1{Yxp'1DBbiRNJʄnW?)Iӛdo{RbB/ V׿as|LF܁K?#t*w}\914S˜Jr̛׫ %s6P}DBX$]Iӟ j"E?UBPI69p3Fgpݻ'#n7Cu<86<y:釓FP0,_b2/&1+SY/GNꈆb[9Ǻh7VWs; 1QPw}1R&y 吘:Fꊧʡ|k||yg9zhw#eN/T2X51'0{XfNP 2[ψXQޮ)Hw$q׫zw؁H019Ƹz?$kh ζ&*asOy>IKfb;7LC,Fo*Ts +Ջl)1k)m\y=2 e{L=l"nBԓw[9uVdL}ؑT_]%j # r2Yhl,9\tEp$5xёwNғ`,Ra"p+;`iaa%*Ʊ<@H0, FˬBšb1*rgHW jANa$LexkjxpfEI#k )V[f>ddsD"[|LgQfE e3͇konDy(7^,PAc*& U&,#x9MFSM?kWO03ȥ ~d>Kŷwω% qBHA^saF?*y<2paڞ" JU)DilP>qAƶ 3: j&f1~_y՚L`Ͽ6!sjΚEʙŨOPb/e! N픍NP al8UKP:\s ALqrqcюY{/EЙu7YZ\8LtVXrsQ͖/lM<@pg񱉄:|dukRvq"D J1ws` uq1_tީkL(PYː l)Fܵ<3f??cy5<4=;twGO #+7I<9, ۙLS'-8}>'n9)Qβ0EuIR3eՀ2MdL_ mJ jי}DFw.X»Vw{@hs_rL)V{*Eҷ]RYʮD]fe#io:',{m%2Z-8$qP0c"_ ."!t0%WJhPМ!f!Jh3 hkMI-;V}L;vh-,O}dDD%[/b萜P#8RuqU~b5Qk蹑**V:&袁xԟIM]ՌZfb߉ Sh[ә=W$MƦ :I( 3ŖI'S94u-'sua(>_6-,nn;wH+m0#+/0D;aw?11G)duN "=Y2gǹbpPy_4 n|Un@G7sy8=cՑY6r ZͼRCzJW (kU3![ʮA?ȷ kBЌ%j/pkyrF3)= w}yѣN8@u(oVu<c'5-xd7QҾ{.B#Wp%&6 {]~C[{#ees]( mUBqfg|r x_}Zr6A D*aFYKyUgϙSCL8: ib1ŗwtp\:5)d(Jq#r8/?` a C6c R\D /FE' -Xg<1rՂ=Ϭ+N~mD粛Ǚ1.ю#HaXBB[Ӣ3.0%)(,ɜ43PdO}@gc"_][9n{Bs|E4"qeg,њf`"* xv;)_晬ڭ9)#gx&}tR6=Q; V wl/n&)4זߟ^1:l~Y-n  1{Sӟ_}Ľ>ƂT́uB=L:'1c~kA}BLkm) ny>@`8ſDIzN*Af r^V.ڮTѸ6%6Ť|·D\$}#^_(c`4bL:>x-yse;S&^Ok%EN6pX wH>%ӑw{@vں3JhzࡐOT7dBw$ɍlD1ekYXȣae0;>PV_uwlr\*#,:o V">7ob5D_'ecD> !b ur=5A'?!90Lg m?OGL@ (D; ͉>NܣY#%[pYDɕLBUV\hNDOxaɟI!Аb;y 8PV^30ޛk/fGS(%@PhkpoyFy4b+Мݕu l75 "t7SqA玓f)ҤQ-E Q6|7-Ah1 H~ MREu۵RT5V}7iP<45OhpPq.SD#P(}7VlnKepoW2{0B:[VRv2Oi^OzD@…A.4:+IUUgM+_]S`6υgp8<[4q7fj*%R@owa91τ#ش9Or5cPbP4_+2WceYZqbhP3IyZq$Ӯv.$s27RF:uJ`Yp0)N~I=JkO7azksB}+$[rtM4~p!:NS+jӟJCNeN9B"~ QA&_!70\G Q@Q]=PN' HQNp]{ɶ8Ϙ$!9 ?E+;"''[qC^~Mܞ =̠''TyT Q_HwPY-E2;<& dU봴]CäГzdylC[Z"̯C/ K ;f 24 #5)#@%9UjcKˉK?]nfZNs񧖙`vNKAܮF_g)$=*ȴ'Q,Eʁۜq{S]ǘr;E%tShɫtK>\R=Cηh}bXU~iq_Pc=4eH(?~7P |;UC+_>+Aԁ1&m&#,w廼ƥ rXJO9vSHYL=U4eYؘvpN CrD ]Ĕz?3s[mqug dsZc], _V9_t^\N$W;up_"JeFL_LSBE?8Ei&~w%kj~Mfę9(u}^J%m~TΝrRt҈w;-n:N~*CftcO [/xϿ&n1 } %3'w?*q:%bVvDC&kOXs dHG Y @}<EJ'M Ȕәp<9TErH1V5NF]>90;ym^mTyS?hu{nQךf ]rI'Iʬ?)++?UTO(O$rI< ),,z A+âB^[?pu/M|A*ZX j}Y5]  LX;򴫏(R W.&2*N,zt7е#?n {˴>\jii(V.%YU4݈!{/z[Uy+1w`h Y{~ADKjI6:h>zIOv;xu'_bƥb2ç|M ߘ*1$fk%ߍ8S7T&wl#H-5Exy_H@FiT*U  X5AγP2m%i_da}r-ngT)dMόtm?AS;n!>\'N=_E WeKRm`X Flgh`vm_r2E'؇Қx,l9u?0ݣ >H=xcL=dC孜){ֽvX(S|ʖs_{?ڹ>HBRb.\^ N x|dk8F1± :FF_&cD" ZAӅD.8 ޹njЀomu%,Ą +$] G=1dK0[ʺEojL B@RgmzY} RMT)ӽelbea p~K1;a'9gƎŞ[7mY͂Wvq'LpȏF鎔;;b*r"A zU2k߱TuDZsavb6G @ݨmoeU xyJt>bJ kKԲ:}lt\曦N;_TKKXءTY`K{[2rnzsJ2R8 ga_} frzk)z7n~-6[dS#P%M~y=MpN%SXIȶkڌk"1%p(? g&Uo2/K 58uX-j1ș"zl}0Ojꛓ Gn? -+Lft%qt#kPX S+bBO.NӯM~plzӵfwlqS=ÌwHktڔ-P)J4]HoiDj$|Gz\SVmErk:b|.Xyr!28`G ղ?W |@RPvmi2JZTF/{x (HbՏ/oI\6L]qD£#Ef$Ur˕%;/1:|8&"gS v>MATZ &gN,|8yzrМuT3a_Px,E7ֈTPst,s5|Y_gɟDuqȣmݳB3=JZ{FGFMğ6L `Oᓩ+a +;ȋǼk S~LkT^ .͓&˭F ݷhå~p'f Jh%}=d&o,=%2'B5ޜALa.Fҕ̈́)w0kێa}1=`Wq̺!w13<@fz,evE!1&< Ũ GH&È7M Λ ~H8s2]Hq ɟ(R^Ǿr ;60`e%|MU5I+la4LLhaptc,O\?#m /2byHwD.,~u Ȧ05ƽ i_m&`zNշ]=?fElpwDj(k$%`F(*;1[nGnCU\m`Z2Eb+]"< wVHޑmv5Ж+Q{q<@6 @mxՑK5pA -McGls.wsekvnp('c/C·VѠ&-11N{Hwc tb.jZŒg +|>s\ W/>sBqck#Jb^iĈyQbVM]'3`&WzSe ygA(u/o f` ӛ}ЅL"i~|lT{j!e\}}9m5m3&{ 6xGWMVt3-yTp'lԆ4 gU()c΍N|hwa7Vi\>4=c 4e㔙5S8Aql*QìX:e ]0k! fDG<񱛾,DDS%AZZ-]RG7|iZ۲[^M(MHZFq%pq+⏟Ldr?I$GL)zZEAx`^ʴIkh8x=sY%rg&!!uO% ow`JLN?&2Yt~uj ڝ-[i2}Y?O2 ĚE5N<1-Iq+6l$qu2;zk: Ar&V7 p V-ٿJDwOuP]˴F?uL/,a&0إY\4j;jM0j9_Ħ  nr(~N@/ku)<Ȧd-Yf b F7=%GKycљe>Ek!n$p\Yne0[a K$0?m=4vl&}íKsVbO&Q+ӿ1_."8kwݑ7>ž8h#WR ~DKx_=F{AU)8~Wi+N3/UxLIV.+ľ[ՙw1Lk#2ڊ4ڑVb o`_wM eREA!ũB5C]FN;!G 3%mkU0,?>ص)jϧߠWޘsw2*h:e9nM 1i8]@~_AZ 랒4@s֦PN +S%/PZy=}R{N4p"^ڎDa;j1}sh-L)"lLWfD?ZuۘQLSm#uc&u5S Zc%c^8Ys=SX\+ GaT[%˅$R .w0nxB>ͷŞ\(hg,>k2(RQ2gO"Q154KHXOMb-2gdyS"K$6ekb$W(n &P]Ykyaj<uzw6\A$L[+8)2|Q٬Q-&ՑK ;>17K`ɰAT\wX! j\3jr-no2 N=mRQ!U6uo?S3m2WtJ=J0 f~hav35'zZ{n/!!фWy|@u'rjhK 5z \RE7q1]+I&DoP=å./c|hmC;l=:,KTlv]xvh$8_R-PDE˙)';<G)땲Jk{ʆpOu7CG0xb娢k5ܡ+4L;ŁPJL^ :LN`U+ P3RJ'4l~j"k5`lTwô#(cU?bMcL63ppp!?P>K;Rde_9=SPe))w)%:!dY#& zwo4U",eh'޿>tb}|OS®)>ei?lU|4 .cV;;**so +n芞QvR&!/W+6)0(ur"]#2PȯO.bqKӜN$a0ax4ъ2>!:~zۙ6|TvW7}ĭ=j'{᫙G `&&*Do37:^e~I˦0^5t7y*JWخ<ud&a_L[e}"hbT5:t^2v|穲Hi ߲YVyB2H3ȄBٚUDu 5*iBCc/#Q_O6I-qըD*Ѥ S tn)y<pralhۏtOFNmޗFۯ1}>'@Ub}3;abg<~8G+د_*U|9 S޹۞#@mݏOh⋓i0f3AǍu٭u=Av~S|E=,q:e8%ĺjJ}سSJ9^ gb^42[pߛƏKy33)BG(yA-1XUULl|wmI(MOi1W"޽#@{`(=O,X9؄@u[|Ed_j@0-+{E?eBHG+!.ɞ<.ZN5B_vEaP)Lp lNzx VVA@qWfOZz1K#VB?3:Eg+{i˅ <$Ad0NCEzܻj=]'N)CI`]oD0[KXgk[cYj9|nghf<y//  ]#I,Gi=>I|5>^O )ze7] A#U;$74@2*/{~(bEuҖ1 (k9TB.*me8uқS&dГB)읇ޏ;K$.XIphmA.:Qj!Y9aƙe&Q {=4:͑:`ù^<~|{Ӂ̟ 9\C)85twn&h+JR6$}JF"'J ܴTE'|.*;{{TW2 JED<_̿GKٲdR]f, KD +#9gR^3G*|LNN-rC3UQJ!^S+u媉:'] _*S?c*e~Rto~zw3Z`;i{)*<Y+ ><6*3]i˅$ltk{,Ʊ 5`P3~JKLb}_'oiیAK7,̗"ߟ[}J,+Wإv%< %D漱pgJvKQͭr*~h^"^DuҨ)oEo@Ec/24b7 i GsG1bdzuʃ[c8_[*gdryZK3UoCEO><;?kϗo,! t<-eɭard;)tn>@ز":K1e_^rd0UV +[K^dv7rqͱVf8}r|5(TǕ)R0svpe"y= 5iO3\:{o?u(͉\b QRvWD-[׋۔Fnr:h'4|?CmrpȇѲ&b^v$_# ּK/*Z,R `v dlF}nP F'wuǢ>:~dm(S!f$$G3y37ZJkqٴǵOk'(󗂚8ࡔ&Ǧ1# ڬ{"<|cY> /7ˀ?D(倫ནfٿ .䕈ϭҶnc>@b-SXx,TPYF\7Rdb 5IKÔ ڭF@"wPr[\t'RҊ7le<12wkA`l(o஻ oðM&)J]?u:5$eQC_ .t!ˈ8O!2>YMl]`^QHQ۵ʀ5TLNfoJa}X0I?8z!yUFM)ҷ3HϺ9i1Nnz>+Ѥ#ev"%ktXqͨuG}gב|zp!H~ӫ6Qszt:-G%L6Ry&L6༡ a+bw {!6נ%ǁ}=y(jCI"'f:;&Mˢ=H_?z6Jh 7~ga[;wX(/1x6Mdzi!z`a(F2`)*Xv!!qه0$>_+۴k|rCE|5y%6H3@>D kLVGޏ=ɖĐ/hh ,Sôdyې`^6(,b暻y"ĈgkBi̠}u\2*o'ZK|‡, @>Q^GD&H Fšf-cRyiKVnSx v5oO<ԝT*!(h1 sLZ@@'0R Rڣq ^K6{x^#A@MpAN h)\˙';*d=s쬩4nqL@Bҽu/!EFUFs`ȋ#~4/c@6n Hkxۮ? 2!T43pVC.Rr/2I# oxhXxDdi_,.abhgld|v)Ev%fp0.4jΠ? >焇SZgv~䵰|f VB10}S]}n=YM[qTKMP?e^bC_gu?7H_"֩{݆1o0P+c{zN6+,AW.Y llUR1{` f{^E-z*ի[v.ΛhW3n105NӇ閐f2̇y!* Ma fF8 ozB(r(Uݩ5MDfbrV][i ?6[cv f/ڦ,QT3<|W ^>AA#.Xdt/_CS: bwٵ 4H FUzuleznkqʴȣGG Fz}x4ØUL&KhjAew]+"[QtDm:AQ.ZF 6cy~'/dyrき^\p?"KZs6?羭a'rTvvǀH'?Zgzu'BYZ1>ApTNZd;/Ϳͮc5і@2ߒ?uߞhp>sy!<=ppQ쌳!d: Vr&}x#߬ @Bkդ{o|d.Ǚ0&2P7H)'R_!))ǐǩT!7kFɜ'SupeoPM7NZOd7_J}<몎tS@׽MCBGXjI ce1СGxͼZUZSxƧ^R!`f%NйJUK<~|Nj} ec˫$i؏ n`}L7xyӹT'UnX#ՖiE3s߸*M e>!NM~bdwuC9A5cX06U|d궜>f|E`G0{ _27sߙ! ndN˼s4k}UWu,Ooɶo^N)*n?P}˶6SWD޶e>$ 7 <߆d~MU3<=-Niv(يn]!dJ p9]~iI`Xm#1M55p"dn +!%1`2*1&p_QA-k]Rh764o4i@T^̘N(_/;̿8JǎA 3Y6 ;`o$^mם hkKez!O+@3r&IUS JJ56$V@ˬEIԧ2I"0ޚ4`)8Rn̏_&ID=M^U0U]DQ@fϴhqqy\vmFY[&mB璭cJlEJ~bfV yRT=sΨP 't:k1#U.(A'S22M_Qɾ-+yYYu*I#rSĈ3;oNRg_>ʔxYn֌3D㸽B{[W:^ioSRY—JJʽyP^ѭ3:7D_4RHi~YkT?k\QaUE[Mon$IR՝ n絛ḣV =oෟ2!;,2J2@/ԯgXw ET 6U ^a楴)Q[0 i dMhOE^-+$"O:d;$6@%Am_~f(Wwq']Sd**զZ&.'ZP&+$Fd5ƞWD%XhuMA|%tEzhPAv=cgaN|PvOy]1NBι% I:gJH$%2Ȓw Jӝ*.jA3 )\!iZ{VLo4Hԑq}ޞKiU\&3X ~ !bLx7ox4P)PЈPC;涆V.U `c )XoŷiB2Z}FS,]\8N(j +1v{\n Q@Ll=kg\c}Ci hecxb_3܋Y)g^1|w >;V*7 *P^|G /xnEan%Sg{ rxM ($'Z; f)QKkmd7'6v`jiQ{ ,M{Ĥ۩~Z͡Qޖq"8v~W9dRN°|^+-U>.&#p:~dsz]ԕ³MhR6V"1-bH/KjWpH^Zn_NbqtIn!(zUsC]d6N7Cdy{RmK¸ ,zmf\|fufҤ6\XK[wuJqUܘ76vYQ*˱2HfVSa[0k4r$bX>ll/0KUU%CI?= 18颋DDXvuWjYΥ j73ÃpHM $3d0.[WٻGu;qLONUݞ#tbsWDVwة;]&ڜڝ;翚>,j^9Xoxj&"7V k轫bj+IKO =L= 9bs\qhUY;|v熿9O1tQ HxDa:yHfW˥DL9*~A{a[]{9"b+ ˅*-U5:FPGqwB^% VՠY`Tߟ3v7d pYS<K`tQɈJQ/̥tQȾusdyTm>.x,<g |Ȁ ա4eBk@έaKao0&tČ3rSv3r|Lc=Б$SեRXZ }uߥ!:% Q"?T,׊kgo]D9P⾻%Ge;&tF^bσc*T[koK cH qO"bVip1o]F 28aF,CC06TJe\k)rA7@9Ł`+%{Rx,굿Y-:!=w_55Ӄ~k|f֩XJk0<K֢t֠@&+< 7 UL!{ߦ"^ eAӷa6t0iO&Њ f()"q v%#JL a∛I[u8J#2׾f{-/ΩP(3T>nGg R0X. 60!:uL~Z\tQőVz <>-|wCOji:\1SČ T̒sFx_wLf +F1"یl!L$ OEyK5.ɠ5okM6\g|4q2?kRrraf * ?>nN! "J4 8FGiIl莍aziVt6z"`/]Bh@˴5PP 4cC(mW* ]5 OtDF e,җ'>|Em]Sg5])FR TѿÉˡ?P3CJ K<@U4yФh':-.ƂRe, ;ćQ`%ՐdNt"O'NC3Q%ޟp>ޅp-ܩ1ΤXSrn΃j@_5$ <&=y߇;ߍU$ wEU/Xjn[kΓD VMrS%1pPs=`8#!s-QXZRWE5 cͻUQBe+[k)V ln}Nbsi흯_B("ܚHTT=Ρ}\"Ѵ6n{)BY%/-xXyҙ g:LSc ,{VM$İ\'=? 5T2Sбڦsm?z"N{]"aFX6wOِIqXZO;0&iИE(Q9gZ{96twjŨ*np3,|.2PZݔ..FB<sBs,i0R? pB@\Ki3/Rgq#mv>+Y7 ECe$Z\[ƎL}Jt ۔E#YTTJu\:e׈zMvR!Uf#sĖ|!nGKf4u-UE%ҋR@^-vpC=JdxP -{?U3璶 Oviq0|1 !ג7߆F)DvRgm]i>$Aȧ59Sۼ vF@6/s?yz]҈V@zI MY3bc@gt޹idW 4T]L+.{0V[H!߀!Ei,0 ty2qCg.H2ǿ nȋGhM;³-\a-x4ڥB\^AU3@~pa6_z+6*4bƌ3lm;TF#y%G*#~N٤؅!2;YKǎLP#K_]Õ/\O"ȳhWy{ }nNE]2$[Q!DJ(6Tyr>FF@B36(H~ J-7BH(X^ l '(] #Eԋ-gy25Ƨ (s+d`6<P-a{>N/@9k7P$z[wh16 ,ѴlNcJr6 \Rk,ε!vԠqiؾjZ)v{R<`+ ha,3qR17C~G!-FE1ꥠ!qpO*]HܡRT3DZ>(ʼn ȘRapCc#GV T*D,*E!N@mJY7wYzzho,CTU;s;qf{̼?h68m9wO9 ZP-zB(]lIì/Ib:=" |%g6 4wx\KnMjU@̥UZ$"ul٦DblEO<~0 s" »j/hɫG| @c0 YhJ;TnG3Zy/_lCrWo C Ro&Rؙ/,? 圎[7P`˽e]^;>6i%D#ߨėr YŅstv'؉A,`U]Ѐͽ47EqMgo4N!nw} ,j;WI4Ǿ> ƽ;JTy#["(tA]cГ)g2 o LUu$ |.`ֺڒݹ bF g11A(GqaÉ-Ɇk LzH qi338_~n~VC0I'bzԝP=yzu bZ@ahLZ%P]լ9+99?A Q,7"&i75DW^a&J4UAfUa' oW?z'-Buؔ[Q WQyQA Y>_&*9sb%Vj@]X OO5r@yL3j9U\2~mX^ӤG69Cbh~j~ @5,\|!L#MqU 4g ՞n-Opgyj)Ewo:\>۹]*y;.)mQAO遌%,)Z c FY{nJͣ]xD2?FI JrʳP ZHt"TH)gx9LKc(O| 7?{KA?"9d+ۺffЍ02m`4DTh(/|vwm@Վ.iz~b-hZI7uwUk[pOe /蓳 , džV$C$z|p/.NOoy!}F#7/qdb9̵] 8|1@Cl7ׇ}hL^Ek(Rּ鷪)'H3b2n?J(xqu< \P@tqRetOqYPC㰊d|*&Ab?h~{wSZi˛uhvIMK!hCbMW57sj#_߱P!p,@ޠ4uವ1RVtlr2jLx Ki1#Ez A3AԞo+<&KےY$˥es&*g]j2 VYx4 _q=L+BV@08+%~wh3x̒`0X{fMlYNH Ӈ^;W&2WQz&'ÅtJDTS_Ia,CtmR7}#f8r) 'B%2&r4`\9~DQ9%繰e((Rt &ͭ8a0/!Y(ێĻ ry:= O۪|a?EB J̈́,ߓx|Gl=TbsRDݷ j5ʭN"0AoAsVU3E 2zS :X]1>'\J,ǒ-}WwDFiL?n& {ll?2 T]ALem.FT,D)@ւ ׈Y1wiC}>i=)g6N@L(h7"&3K~n/J*)aXB*c ɔ͵zJЊ>@U~;ԕGeL< 1c١4yB'ƋHHIlr/lt|Baܝep-s4`lES7  [/)u:'VR.dɃ⨔eJdF/M rߏ+bU0x[;v0CZ~P9]i胑eQ3+,b,ݹbd; PUryMLg[)6IŐ& aUB#*k #x ӟOZ^bu?FG*Zj>\CsYPi Kdx^۱BƟEwK;l 'tLX,xJ) FnՒJŕȮSyThWS)*.&!F?C ٵUuZ#| ;Wpe'/(@,hn0hM@E lm FMbcZ.|szd,7YL3 I7czQvթGSsDX:Äw^]e %q1\$RFQ%o:T*/B:!RKE~BqAandtL%<6)A&9.>VĶzMw|+`AovSN_b函n)h3#(M`&FZ]o;0S]P!Wu d"3`-l&p{A:F=6c˕#"SoЄVei #3#Xbb[[Hm[f07C~NwK+6ՁIa|z0: `WlR^];zx5X>G wsjqK49փQ,ݴLgLlc4?ëPP~6$0a -#vEWùep7sJG^Abo^Ɖ;Da]E_SBWS:MfjiDP[8RT\7|0[ˮg#8hR? [Gڌ Diqbh 9,Ni1}ꋓ?KńI5@CANj{s[>"#aoa*u H"v.Ac/zOtCKYJцiDۑeOa7iN%;umaY`&n8޽0K5}h؝34HW~zZL1wЮx׈v4D!W/c$ 0woԆ^ S. 0Zf<#ψ᷿V]g̨ {`{Gq@Ҝ!JuKsD3"s'Z ;BrW?,-֋S"l\JYS}Nԉkr+c&"m)Y^lHP KO BD0<^TݙwfhQ:<1IY ʬkBWEWܰlwbN` da/ 6<rv6q' 9k>G-Sp)Hy߲/Ӥ|Rj-}XWc?N`bL"^@ 8* Bm mWRX=I>ٷ `l: # 7W\R-є~3" pP.j܏Z3u܈ D( !Z[/mƧ1 e#l5{AtоFyVIK("fhҬ7/hj!ÈrZxDvOT`D-si/I]5]vEG$t~,.!8T!7q_(@Z-;$~227L֣`fB$@> >3HZX0C.sH΂{ԟ:)>#zZ݁ex&T&V2+(ryC=jasuS) f왷HO_]’9|rUځJL'=yrGes\X3E#v>`y^e w#1v/Sf}Yr ןݠN)ՍΙSxnU;ـZEj5\X@$i.  F*z NEq/HU豠{yw,ETU >F7衔 $8wL,9b%-WL5i%90s-Fx؜-K3靝R1_sV=ktI%`ϣѪIJlhף/cb0 Wg6B|"N^k8RЗY,Ϥ&F¼$xPJjl&c}m5?/i@{M]~vMg0Sb͍֍p'#0@ꅺy%ptxخ}Rle>cU dRMpYum_U 38;I)#peˈSRAbʝ?W/ s 'ij@c Q@G<ʼ^|]R]rX{8{֩FX~,ߔo:'"cۊԆ ~CZyD_r*5\{k)i=rK 3ma6ư)pQXZ2gKu2j2QSglG-,r1w]NV9[kwVvҏ"(a~e=i:#F%yN?MC#6: &րyl9 +oI`3Z;poFRpQN#gU+&&SS^Y~x9\Qt-dTt0w.hz92R%Ʀ$К X4TQ"?b異řba;A{֯oG.>b~r[O'a0ր_$ :rylGc3 eL|9veqP% 'w6 ߊG\vU8h8BE`$J4 r]]$P'%gRJg-$ܹZ(L8A҂֖%qEޜB0ȻVR ☹`z)b4 L'ܨ貈 GZs-IIspJ! 5JilwB9ܭ Yaワ(F']|żuP.² )t41#ʃi$b"}Pl؛ԕN0q̺moJ/l9S"?bB:}N[88y]~F꭮"ꨥ\ Sm7iMp SAI2@d5R m,vbQ%{J1DH2؀Ib+N9q{82*L)Yx5thaAquf}ۼ ]E{t`_~kc﷝+;[[!^֗{|N,I049u|_m2@z遆7t-:1=ghKY!bx㴤qhi232UE*O*dU\c-H,+xq[\ckAͤdQ94wWS a!|s80l5Ͻjrt^a{z찥`y'fnK+Uy-q1F:If^?b;7FsۻwT￀T*e c "Mϑh}K)7k rE}1?0TTbѯ垸,EdMU֫P;Zl<'/0|o=~u;zb]l8 |C,Q's? %x N2yl2@\e:t\>]XW?gQgק/({aØ`7YCAdz ,O$:.e\9ωN#3j N584?Aq}Յ"5.n@-/B,Q7|C5xk` hA2дx5SPJUÃ߉G藱^ aA˷8=]5?wFc=LVnpøH&҃Jw jA9:2G=h$P˳WS".nun ߬ B}LPU0zSض#^i}ِgEA|nSMUuOvzHi,^q`P!{w8%uU KVoWx ;NQ`BZmT2YM'*:{ÿje'P.>pwıwu4d8=7~. 6H8@3d .Q?&q3H\wFk/yy\DHN8byL@z\YO}8@h2-\nb\Jg99'~RuME^6M_ݹ*KL۷x"_b֕Y6z$O 'Xl" czE4sryq _=74XQ%^7ԁlLY6.vCzߑKQߋgGs,pߗ1@j8SkU]%Aj(柗c;eWˡ.gJB?k}?ggs^U5$rIҦ/.ܵq3KfAҎj&pi{ڳOy[ T:ߚ3T2)?Bc l[0jEIF}mŽam(KUDEfT$F^0 RҢ=N>rΩX?  u_K~K# q =Agi腯YFOm_PSgu8ƝS&Օݼ+. dԢr!?(uS7 xTyTE_p x1H'ݐ^g‚0B81Y]N`b4ͤ٪|\HxCHT.tig+5+wb~ͤe{C *zO\N]TYLzλ&1I:k}}8\ƨ=xY%?<_{B| 11`5c;zia0pƁA'0ňdWQ!*ٸh-yV}Vw7 ~VY*7B*kPq3oIMIQq rh45Yȍ[ᗬ?fـzFlHcvBr[>-V 1Wxn:d$1$'qU`NMXܐHq>,썿B}bi{Hb6foh Fś8'iѦoKvׇWZ`k)3D9#Cլ;7;Yh?G E;li6wVK\@u݀YL@t^AžgY L5nS6jb0i1txD5T8^ڃ49]:+`we(G5#H)0S,H4,<W)C,>/+ OT~Q@#|'8;os$xhMy!%Bޢ$쥈;vA蓾Rved{{_) FVI~Out؇ ܫFp6 wnrF<:j}nپtZfkC] ma`wo?׮}KRv,]3EbB_zoثŅBg㲷mF"7. $n 񵓷%g!a}W<mm+n3_ĭn>Y\r=ml=ыw 'bn]"ipnԠ[ )jqI55i"p"+"4%'Oº"W$kQMHCCݧs6GwW]jɔuavWCď|Ֆ{#P<|iFb@Ry{wvSh)H x (*傿s&MJv?U3TmcmW2RU?0*zrЂq$7@e!XVFqO;h4jD|ѯʸ?o@aHˆ⼜/+Z}wDxДq9s,taL|M ٰmbk'OXQgrpK9Ae> Yƪ & CR8a%GIpœu_Wo7atE8ouVg|9Ś`Ur ` C`ms hOAB&pm1c9:sbU tepU3Xٕ#v:cTҳ=B|5fOE!s޸xJhfnroP&QıWc["&$bڷ>i͚m+\ 9nE!3,ӹF isbL''Tv%FL6<3 h}(mj|߲f2$Bװ/,ゖ5m__1O#ރ0,}qDc)w·[s'w` ѩAzk{'!qrF4Zcf+.,hՓ9СB!yg\X:B2Tg^,ҏKv~;h$Bղ:oEΩ&M` \/{=`{@v)">eK?"̹"c%`p9y" }vHL 䉐m&MnLJvjtsNum^lg?;eVŧڐ0봲1 M ޟc2 eBt A# >hV?* X4bNX*i2sN6n>ML)C>1bQc_qҒ|JBOyƗ'x/'peĚXM\L8: z:t'!@J<C >TdIUwٷi8A-PP3ˇ1wA#nn$՜Bd1|UMV yQyTCX"V\1PM|0 "\h+fS b3ױ^X:ǺrĠf1 u>p$c23H)=pZ>Ыn\Ik,%׭.'N9\rύaJg]KRyޢ_t%1Z˄2тv %@ھc`w#{kRbR N*v5Wo:+ߘK]qo(J~ݮ7 m_)8zj7wkȽ{$h}NήTL\}d^&G7xJ!Z~dKwuJGy / +9Ў (.{"o!]YC_6eBUoiа?|^ANjIhYB\` ns@Enk`:#ɫȲ>"أdJrumF``:`&SimAS×<\+wE m"6,!+ؒdJ.w-v UA3jtqCE񗈖.Kpz&I( Wq>kǿ޷_l[*n:$CᰐEt 1Cl0Y~ܐI&[ա5OqAc:CI,RUAH0]]eMlC<tˠQ1C 4c?gaFsl?qdVlUKFEUESG4-u{X(Z6.c֛F,z縪d((TˎXګ/2Pu?ul, Iqz&~6 RI_s78_Zb.mH6>ybɍE+_4o0Ԥ? ڽ] m9e*8] HĮB}!2k'>5޷J=[&}QKדz[ȓrM!j~^K풱}fDaWep|o,/?a45'Ҽ֬i9,RR_GJ|ǖ,RUQx Ɵc+"KTyOdII3ɠ;ͣ'뇹4G=P$zKmO5s2&4Z. M1mCEIV ӕ0@F.,6J]JY֫4,˾<7pƐRI®9BC?|-k&kF2[ 7l/ o8Plv@i+$Yp>/[c'*x ]}<]OAFp2賦h'YB҂DPI7w 4 D}vj9N,]4m Wd ޤrDlss:ܸSv6V%AamX' Q~\8mDF Ϙ$ Ay =NK}{cdD7P58it}`PIZPWlC\2PffZR鯻2lH-;> z73|QxZ'Ƽ)z#φ(l-U"qcCOg1<7'roKaR2rx6yzslmI9I)m3lN@O#x֏[6ڈ;v>JNUzucv*-pG$uWFZ%**jviu$Hx6C@wG%ϻ rcw nW>*9SP*j%HcQNc*e@@-]H) jt<,hоA4(Q/[|pz0."*.f*z3tFZrc6]a7MBu> i*)W-XǍXp__pS3 =,DDU$^y y-i2) ݆8C&[=#x;$|))Lj?`-E |Ô&LQ#K Rq@.XhE!ȳVJisS}"7ӿ,4sS" `.r׊[x S//zN(ՂXD[!+m~oh7ϠF)=5,9p%ÀI^sN/.gF̭h&/kX,PJ7\Z#KE57!tlD[@B1>1( ټ!}-%#PIRvW3[ޱ|):M㙃[q?>W} #0 و[M3[o) &>A+odoAxP;Vԭ*}ZCkcu?)NGce/vAޔJ) 5b*VaIܥ>"LϺ33Bdzg-VaL3y^yq9=Ԓ/0ۥ?? %^\P~`t%]W¢M'z2@#ꊣk*S/$сTpR\A|уB[ npI G>vh՝ֺbbv{\L]B>91|f}T[i)xqΊj@ |Pu0Ly}{rwBJ!}~~8Xgo"_Hh&AŠp5q&&"Byۉ@4!k@mlRpξl>f @YsUUĥ晹LC(/XrP 1xw{N-&Z)rbʁ{iaРhn :p_-\FpA.HaȊ 5F?VDv'`EA?ϩ2^nmjT፜CD D@C< ^ =2-ٱ^Z\!ўVzA}ɶ/m:+"}xG0fh"dPdwF`'[AO$Ƚ(_ϧȷc0N#F( |X~ׯ}BBt^l5 wy.ʁ}P EROmtFck\>>u*7RJF}M:ǫv>i(0K˸Ҭ NJg p8B#0$SOʉJSg^migs:€jmiit$n_zc}ǝlmJ91s2Үi5}c6!gzj V)}e ~,T}u w'e <M ցt T>io!]}!h8t;(H$R?hˍ!vM6"C"xZ[q@bk$C J]nչ؅IIŤ"~,m)= \g [sj9j.@嘉6gL(JHG&ч5m/ 4XI=jܤ`?&ۙônUIs+x=*Mi7v~7爦,ٟ!vRI.[5πlJJ%eDd6I,(RʲiJg}?¿;#0HI2;b } |@f.p$.ޠ Q^c8*Ydx2\Qz)`NW IM\Ȅeq ,82߄wNW?73b?7 {~to RsVL]ȵ^jnݏK )i@!nJ F+alZ6տM\CI2SxyM[G|ym 3! _®|ș:9`=mY!(&.Y M&Q[u"?c#n^{jlB&^`>J ߌc!g99VC'"#8g&|K3D뀇w6̑DffR|mzP6C;8LL` :?}"*l~^aCֺ'Qf|(·d6TyeNGG4oo՝ |z'vMЃT-n?9CN -Oy|er@3UNH7E<|Ҏi!P!/:w80 s)"@P\H6ږ@@!I)+یӑnWjOMbeBb$ ?XrS]#JySk8Vx[R`< sk*':>q6t,! 4i`݇ o^lL`l\őgYZ軛>=f;'ur7>Hy/@zڈAyK7*`8:] NAzN1>Vfuw_~@(85TFicQ WQ`Z3hۈjqo׵qk܍tfЩRjJo1㖞k?o|&z|Rfh p+Ksv[_ QFwr? hP. 2.y@>zq4' P*6a0",UkY ǿM=2ɒ!AsSŞ38H,zv:T'  ZwR!`>2Ɖ8b_Ӭ8 Š9+c8uyQUIu~²]}*2N& ЏOyqWTTQW5NZIqH6gI#JKI[ؠƾx؛*  =j V UGޛZV?&{;?2/ϴ~Oq G|Ơ".>uѮBQP^b!Q*̩bz)YnxN GѹIJSJ*7\{{&Ss|B-I΀l=Zv(f!ӐB[N ̽iFf[L5ucP?+cџ[ulo5(漤q_$IV֠x"X/bUp_Bjk+H X>XxtX$i m6\L6-dogi~f咱z {߸rxt0n*&-u v,>ƦtW(y?#Z6R cXoC+J>%at|%3PL %ξ 6 ;[s::V 5SffmkrT]NU?4 q 8Y1Ir*MLɛe!## ]h 6I@p66f_O dUm1 1Ѥ>'{gB !tԉd c愙_Wsor?\+o⒕KKX -?G25J_#~XH;q`3#Zvڬ [ u# Y+f4TXnD}-0M{/1]o {H(zN SI#+F[&e L8 K4{l/$5ѪS7 ~1:eK-j鮦s&%B ̓@%:o @e$?.)dAG|ˉjJq?c  ƦM/QZXg[J@xObq#г~ Q>0EЎNzm21 *s q$)'OW*A k4KPT"0S%LMFyߊj ip,;3grA 2/4~=۾Kj_NU>H??|cCOf^&E 7Bـ['tv&>: <L)-hqA$4JÖgDX}(6mF|ON/JŊWj*Q[rSzs01H/UѲn{mAuM$b'b[j+Vg6l"Ur=\lx@I E`e*8!:P&U[tL҇ƚ3MF9o d!3<6vIFEe窱vCvKЮ2#L;g lߵn?f8*0ZDvFwcע㿝1FS >ʘ}w悷ræ hh3Y ͮ.N`p;0i S< $Oy:@fm oN䝎XuHNKS-*Cs$SM*Ѹ^a^8JBmF=&naRm*S:ێἨ0~Xz KijR: ]$-ۤ ?R1)%>whš>p[h әWVYE@h`EPYcQ'T 2$g? #:+jȅby\A-|I>Y|zc 7Jvp$Y,\HS ]R/NL>3?oNw[7wȆӿS7%hT2@lAcKi\6˘22)AF)W *$9^l^CJCC4O1A- B熽83EƀJdaF'P mϪ%0eCO?Sa_A)t3Y~{F^S%cpv^5!ۗI e~FLeD0w9th6[| [3ނAMs=4[5K?+nZ5ɂKB!%t&@!MAdݜX#Pʛ}?0τ< %o"9qoGo һ=V?' uxXRRWc|"g_{Q\2=%$->YW.PBz2.[ H7oGzImHL:U.n8`@ ^ {us>09ih\V~O;=Qk=nfovRfhHsr XrqOKsCwe#"}z=MPk= d;iKpؑܠI/Dž;O\HM83oOJM(qf89˖g~ce^@}Ƒ2p]ML}_ A#+,PˣݱыF5r 2HFͧ޴~˲PBb`zv zSquR&G"LmkP:HK߆)baYݙFŤ^=#.}R"g_`,z]$=jZԃrj-,)|R_r(/m5~g ^;|\7D,^ Z4YTߒ9I^CPnZFs~ltQNH0qvZ5[q^uI:DR cbA~c.e@>)uFvvl2T/bt7ROzw [$-V*X-s뻂}On%#Ԡ_eڎ ڎtJ#+}x]'9va~h^mAT}>02 `~fkeB4_I>NO@rQz- ;KgGfTB 1xNۮ2 Qo0>7C|PSid{o+J; v>B1W'Aʒ;lvdGۢH$ '>vVN\fHTK1?&b 51~7]v$]ja$5W$vf_xbI.!P0+eEM!UQM!Gw0f.pk=Y 'Y|<n̶h00Ye5mvsNElMj+А)G0c羔=& NXO>nKFU)V=cToz}rKgY4RhLT ALե "b>h&]j4L`[h|2^Ǩ#8q_Ztǧ;PΠͱRg&p>c!?~RS?$#-a|2#a[a~gWk#!coP|F/x`n79 Jg=v-3 p1Q"8XY+4yIe.iL+w)sUo@&qj.drdMb2g L#d"T"aNOLD^Mǒ)Cnjyyg쇿K JuzS#9@#dMX؊(.NVDTcT\kzw ݣYdVrB5PU%HAѱP!Ӻ>}1=S38E q~ѳ?_-^ŸrG>Cy~wzwA 2N0+ K/A80:"(i Q2eBÛ3Aex cn4x/%h< ȟR9XÆ~MC  60$npKa;I.U֜d;+2 ֧u&Ty Ngh3m A8! n?;FQ;nZW]8ӢI 'ߪ,@>niFp>k} oJdaX,9pqsCϱI{==`o;} 6/.MMml,yRC9pƠ=:G4 VjLf U!_lg*d5Jt=wWڍkd+"Nz(,kI&2N#,p~{"FQ cp> };*C&C |&3cBS'*@,8aU|x͡%%nHA##2J͙v[+&OOVwv5ĕ[I= ڠ~H'3|lt2[_Ph +g0E~W| B$PhdհG>%rz4ylTֶ%#4G$NIaiB]kʆ$H$7G`jĀiro윙!'7A9GٕKn]9l'^-$\Q3-h OpSoMsG,5@w%WjmgK?k&w L~73eH.02pIvly ESk$ iUyCcGO1(ВߜyӰ {6呂z8\ŸxJ w9)pqj8|+g[ɺ B,.JOJu_&,3z[6LPϖݸ)*eFȢ=I~1&%%0R 6 OSU%ŸVBJfwǐ}ΡqI<mOVL)*PXǵlSV:Dj%T@0y'E<[W<],xK(\PL8#5YČi)ϪE@;6#hKEuLaL|I<2Lu茱@;`Gm(Oc?uG/Ģ@a/y`%^0R>z X Lq1]l؀0Ϊ`XW4DS `lr#vD[8w+>H2;z̗(Mʤw\#f(&m_3eqMP)`̐ڶ³òARO& aX*Ś=nN 4 `]e)d X+y *Aѣƈ~ƌt *Lр7E(ycv t2tom0@$: c@}Z?h265viO~:svY.]X߹7-\'^ͽ j$=3̈́|pV0UMp-Ip 𔝨M~q !):<@v^zz_ٞ@+JkJb*kp|6Vv.ty Dv&P?"Tɳ8hR;m'Ex+N`,IWz(FD'rSmcp#nuR68ogWwdo?*t%0KyiXCTù|bn!J[V$PÜnuܒ.Gө5KC,:T{&egӀp~ɉW/ƝNZxQ=2 V: 膒r%V@xI)Zb #&x?oL&OIYbV您Ħyvn,m]'tZĮPȾ0A䠃x9f zE:Q2*tze!gRv4(#aoKn-!3sen(㬫2_V>sZ 8EbS9x^~A;:>b2vpBU4QCJÀJCJw*n 5= %[4r>)kWλf쭿@zQ/`~zLGn wc 7~`('nӝ Q6>Zwݥü58TOW@oc ORz ؄ƔEjG"?DPi@XtNRCkr%i۱iICWURx3dKmeZ4O 6U"F})V],c&pĄW*㒵~杇&6F#;=m6nIri?e0P 4O-Ť$QZqUhF-/&HQ9rcƙKhf0v[FA 1|k=> |szh+hO~}tn"VBt)!ܜ)t9p T{4ܳ ҝ|ݝˉj=ld)`xJH`eݓ\:X]QK &GSrdDWJJY6{Yh}+XvtA{M<ebbL0O E%9PEO4)8<'7R=ju_<:P3 w;+p6y*ZfdA&LnxC.Q3a?R_ulqiؗL)_4ᔋu]W$]{"&ģ[ O2Yլ( kͺz\HdHЗ 6i,u(DŽx FUBbT7UfP^f4>v!cV|u_~:jX$MK?BMnGO<(@|Rݫ޶BN7j2h1R]>a\M8"r̦zbq\ CwKk3%[{g>5r{Bj9ٵe&C.Keϑ*9AP- t^lM`D)2"QҋMm `_ |ŸetG/t˩/x-׮fyP>G5m[Jdiv.R_\ 1k%є'wtmѹU7U4aDc#o .-3^/r2Q.b&%͉~|K~i`A n&" r(ouu@No/fA*&|SYȯH\lو@x׻XruJ߭N~0uj\&e|ճ8Bp i}hefiyEi%2[]Ϣ9L89Yߒl6RF'{ x[ %,SQ.%R_]9辛7+=(=1wL#Tܭ47=.巍ɐMCDȚ͆Fө ݠ%zdK_roJev Rި\,`YĢ΁BZ*pkl쬭A͂6AX2Ԁg5fk9 !r\m; Ih'1))/Lu)Dco SMbX(5h?gsY"TGqŢGaGqnm]^#R?Q=׊i4`jP!|W^["'?k ߪ5WH|$q|AqWJ ڜ= ߪTgkbjML܌q|=0Krf'0/'s?GY%Q3+oZ}n&]^)\EjX^ͱT zRЖ@`=ar))һׄ2r8N-|gY@z :1L,P86r5n:9w) QVxIdy!ł^eԑGv ӛޯ?EʄcDĺP %Lj,$l1]*>vl8 a#q-uEY8Kz]wެZw\Eץo\o fH<]ՖpIB|2f&}ly,T `~#;6v=SeߥQ3|xj@ 4QEh!.ԫTtv55\E#rG4HNE\n^> pɒ 342|FE;2,? Xx 7I'o0z(}KegDaC}'^պoqJ6XKsajEڍ aout-ѩ)z jKJi3p쥐LA U7DbL9Sv) ri9W!##"tL#N:ќR"Z1~>_Z3-/+TM)1ZI)ToRLJC=#ujx?rEzV;I埪)Ɩ}N ;M~rYiR0y%~ %]uqdVZtn:,E *Fs>N T g솿H靚v0|رN>ƍ piq_ , Xv5w]@>EOM cq*]gOK&b4tr̽TO^ Z9C}͞z ^gS@C{u(q>`/\w+uiM\xh"|ȇ=H]{l*ٶL0$lT2S X@sWDZR\DldnҎ\ Fl7mu)'^"z\Hk3B>h>i7C3C@8cnG"(^,b:ۭ疶-pMՙكR'8yʈW0eQ0d#bLpԛ7h%xk-¯kICQlbvV *-.Lj$v;ztl~6aPL˄-%Rmk"m('~\JtwDI>NjjxG+?] 4u(Qtc&LjӒad }|{͡cWu|3N4lٗ7'x9'3J %QaίCbjx)X:mtN!k;6<{{*rkgEz\ fnFO=gN~^@?ݹi*,*f0w[&W {aRԣo"D2)w°:]4L 8zCzag那gC2~y4q`DsNj!D+}6M fSlvVQ U`*jݫ7.z*U{ U~b@ޡ0АC3PX9*F3;$ZJOkhA$"+n[%I“Sg>:,+%2pԴKj iS1|e,;-NTQG:!z^fmвopz½R^V`9ѫL xj=t* ԓi]=A +/0:d3B [:6+@kƫI~ЮT(@C֍[SeAPj۬abmi gW1y _L#BEA!R5b)Щ'J(U9$;kmfj9R2"EN*iBeD67xHfo=I߂O|4TF(3IonԅcͽsN/^.r^Ykp.r,?D@~ 60Z&Y? ږveÀx\>S]Ev]=|}CS,h 杚{(g`Uw`j/{1$/A61UQlz̩J{ ?S>r Yk" eڹze4qE=U ${g$@sZ.?KI)E%v1B0x-bu.o*"px~j8>˱PKpӤ"cAX+홻^dTVkD)1(ګ'z`ѕǙvvy)#MFo}L>8fwd6{?daBQۺ0ΉEY1g(GǂgX@ `dr_vaL@kLLi$7ٴ Eo k+g7=90xS?tu miJ,|S߭[hKz:ʡIbh L{*$) { 7 {SOJaWǨ)%/!liIGWΊdֿy@̂%_bO舸@j a;g 7]q.'IDwE'Qau 2/h},ZJZFN)~{$ȼނp xgPyό#aO\(d1;1pYӬ*vm0Nr۲_mWRl*qjp@(]G_4S Z/?۳`)$k> m+QٽT6;De鴯I МHt[lM:'Pe؞?uDM^I1zC89nS39AoB&C/[@h3D97&x_ @@XZl9CKUdҞC؃;;kĺR$AƠ5)Z&ֶJ-~mwJc'p}%h⚑T@8wQƏn A>׷+C\\;)!sy u :Ms]((h}C>lpI)zrӐlrɳx`[o6 ɹȊzL+KG|!㖆=b 3=\h ]m,oKL8v^-LK,'8ڌ |8394p7fr`0L]7YQ,#tz^^ne+w *+V.g~cc0w)P':ۖ`4}wؿU'Ġ5UZjJ3\.oԙwߪ9C@kB+ GPaM+ql>P%'ؑ[G~5hi5 êFuhSOI~nvp _fvӬR.^TȤ5,Fv@8)0B?V*'z^ͽBY~_Ғ&d+]\(e%#$vfEiS2 K fe `$"ƮBdfyH)Dkɟm z"gR w"[HH^nTx^*Q$$mZҀ1Xcu`P>>Kw%k@K<쏊Lj)_0Kt6OaC uy- q6_.} j2kW#-6mpnާa]N|Ds^`VeSf)4[ c&~lUƜq)ՉwX"U2jBKkI9F:ߠya - -͂|<)?I pTVqh8Xj(r-;ޣK%kO@j#mk6eNzF2f`{}]rB̆| X[ RFJ5w+/~h9s(%{HVYnH"=W8X e*Fvge\s$?}~9AYquxiўyP:jb.fPP>}AA.= H^(`ɔ3x) pp5 =I4ʚf =/ZQozIȬ_0"G[>oJLTOn'|A2R*TH HһVf,8ݠ]k'|B luceߑBV;&"yjY<ﵿw^MX:0y87QĕlGsS+y^ NJGf=B/_lgoFTiAjAUIxDu-tfWQxw>܁y r Ş 6O|Zrv/"D2Oekʟ dh\]>Zj'ڐ[?N;?Ji1gfmאN!{ODʊ1U/{Iymq_0+f">gx 'M G)~ƋvziVo۰%ѶvWTbCSb~eCUes-#m/zN[\D%|rv#H[q)tΩ|zptغ{)CtkUmUȯ,6;,.޶ʷtQ2o_vHD}pGTI*ܮ!HYtJ8YGY,KkR \"x?̲C4PJ|z.I$i_,( 6̨H6| r <&(O&֚sJu.1Kpd2*6:aȇ_[P/̓IE]mlN Gn(!4l ӡsYϜ_1ysB]` hTTfZOp-Rs=gzsǽwhF ;K.Ң &g~ GWsKش>g|ĘW`UeF |rBa䨝ͅ"pfP҃2PeRQ5MA *|vk88(:fPǚmWthxNt vW0s3t6,ѸLFHx:W-Dˣ7w?$%4/6ŰsYk[A70w@Z]%| ÿa֬y ?r"g!_A MLn WY&v,,(f񰙤p) LBde#%SzlH0MC]ӫTD!=Ryՠ'Pծ-hfBPN`"xxM=uLPڛ3 /'ϡ<.`N6b2Ig#fʛVzk ։[ʨs^:h7}i]Rʺ*QE`% ɝS/$i‘WOy|ĈT'"RߕjFWht5Z™:SẠ89rDoR劭r6I3:(;B4T1vMu6>;|cbzY!4Qr3IJiCbⷉt*˪ X;T&.e^_J͘- ;騯˧7{8*$c?fd>69aKE jK^PJKA[8РB0@\Uigg)˽N~bWϋ0i:did\W\hV b"W7ADW=:Z}Α=X poLYEL^3)[SϏTT޶r0"1Ͷy,v#hF;exwT=hJ9恧wQɍт[k-d__b̏lGtws\ڏ,wLo5lx~zcʿ(XŢE\WwGvQs0u14=hLۨP1g2wq)qr5Zߐ|ju3{S͹ҁ?Y e?-=N_ =47Xi7⣀ɸP'~OsFa[2Ӷ4Y=2XIŵoK{WȨw,.p VaT"כON@-cYmJTvӝ&1P& CtAb""Vw!Oh}4FE!Ņm9P!zלJ H(Vɬ4)H')C24%E3[)nqk239eMy ?X\j t=-5P DT^o[")8UXӃS9J3V˺hQ\EDհ5׺LD&fݓN F2l xF E"UY(ـyT;swlq(\yJwv`"{B /#  qc@5]eUEN  hd^kYf[꽩BJvvjSf39sL,]N/όIy!/&],ε֪]E"KAZt "oQJ0wC3M2EC7AħoZTo} "/ muh/`IsUEи *uDoZDn^9`yxcMλZpq ԩmcyZh_!#0=럴XFBunV2iοH*eMB^؄x@%n]Gy&i{wDrcIFK.lU[cEkET.$v>,zPskǰMaMm(4AZ[1Iw ܼq&j#-1FdbW" r[`n>F;ni :+޿Ԉݖ3%; έ% rImvrnY zZ֙3Ԗm,'FŇaGi^Oo5s<'W7yaPƸZ?adXcQj;agI*ScBUFOr`U }mȠM| H)1Ч;mR7zOwv`p ]%oCZn1 JXc0j{ߡbwũsW7ҵ8oAG J_ڙ?Ҡ3d`^yIɟ8֒MNG77{ Sh).Kzh:TWup,7LöL */ ut{g[Γiq: .[ن-myaG$]G*M+?mP%=E~!3>r| awZ}v鵤Xت>v5@wG";ZSZp>rt~sͭytލ]%Ehi>l$f컵<ƚw7 MRE Ad x_NPPĝ*Pp% *5ϝn3era;'c{" *s_t$,=6}bg[^ǃk 5%*)Z%Wzbh:)rgffwřDGe1'/v#'K ]-*=shjONKef"x9C0d_R^:<.>2$>/4ٿ8}>V^i4m($Sb⡌cl [_5$iTlg\,.nHjv7I*7.[{h)Ip|&]_CM0R4?H`bA7Wxy}ƫ!t5v@ cf=jo~arj[$HNԳꕩRe6M`'MOoV17mHJkSDG3 xS`K+얚) lp nLMO3+~Ksޛ leJU3=r>64윓kQ L'/.:8s/)$Ѡuk}hiygN8^o~fGU+M8ࢊ21Ż7ln-\(b4)9T/x}j : 4~n 7*G꣚ZN0Nو9q[KM:Z!TbuIR)Dm}ڻ7 {˚ۤXVlxMʚ ngv;'MwH#\EMۊnJ-t*(KטDЈ1 = ;H]/3x̓Ks Xa"|IMNBv"<~P+ VG*5yŇ廌V`e=lVF@au')3K|ur~J಻2>N6,K>o;r|,< 0 Q>b#\"+ӃK gœ>u(މ# qM;a)[ qEʼnYNZ峱EpDݎ*IMpr٩J"j ufYy dL|9 e)j>p=Ztk H$-_4"ۨJt$L4kAٶ ?X"%':߼dbu؃,@mC?[M͜ag69yF(+ݗ@mvM~KFZuYe?xC&6<6,n]F~E .aM,_d<pn kHqUB)`YgI1}6t_tqp @i(jb.`šL_R5Tw "ΛƣAU$r4&>/r^-.4#ŶDoXA {M>*iCq΅݀5dI *oR2Vy|Fp(OZSFxJ2żqQ{loI.. Ȧlu vC,;,dCLA>F=G Ul %ߓxHMzξCZW=sd=B.}g_ 9&ǯ6p>醁Se&sl:mVn+ܷfDj)#t7ܮ׬em$( 9S+!˂]]/((֯ޔnc=$!M>B.9] Ȣ}I4JKffoێYo|)L<甥$08\DE%^o/Y /wwVb X]ʯ?K_d 1FԻA>XS2'F@!nWwHv[&  k.BпPz%3 -j]b eNnCBz !|VLE}aฎGT=)3EZz&9QWL@:g/j5eEyRoAW/i)`ڧU#ٴesBͩmeg׬.L&YQ=B>gqɜ&r A; IϮ-N :]Iν#3 IiI/k^q_]UiWRsƝTHi]ec)+0gUCoA(lC"HvBU}X1$[91jQl̈́I4RcP d)ާ`g ׊э:*#xšjYpuv"XԊ)e&G2yݐ鈣Kw*ldˊGWTy'JPRxPZwCl4@+$ wd)VVQi%lokWLad=!ůn[Jd?OAt*FL`oP2Rwn |Ӕ["9Ulka,u8c_5b}s-?Afz` E1%>3ub| 31&v0ihEjzqRJEBb:q!;8@D0Vu'1o~:WékUؑ}"DfZlE qfGkeZC V'`*ЧB=AzۖnF龢 =bAJ%c&&QX7%9ÇGZ/y<,vsBOGYc}%'>HTf0|JM) yI6¹;@)>p&fS[,c}2Alu{ʣ4^H;fCs=1fJv!4SZS5JDQN}gJM)+)"Ճ1B)lJz1[@˰RG< 5ki6-Ϟ`($8ҕa_fͦ_j ̑p y|f:wy9Fs'/e$&h%ʥaMFX-]NdrAׇ* @i~KiX<~̰{u{f2~}֫}ݹ}=<8|ROJ0̉m+1\EfDu(Pu(OީZ =CZjU/_~iS {>xaՖ2 nUkCIXX^m,sAAЏw;r A&m"pҸ0e-8o~ > ;[QT{msf+r[iko09Y^To"@C"4|yYhz8 "lh+rj7-%Ou/2vrFG I -(p~{ bY{L-`ynnAPQ7HF0[uAf_ړnlC&:vMEAqҧ ״xP %Z 7)J "ę&,.a + 'E߉k41eL_:9G|ZV,X*TzTҳnJlgM&Ц?JD@S`N (y28vBz}^.VeUd<̈?{&P . {){{{=V R) ޼$d'z6V0Zƫa]EfQBl/Uo()IY P{Z*HbHc} o:q-oQLe V)eV3QwsxsXСYJ5~4 KH8g'߳3GD Td F>|bwKn)w/NNSLIw4*N ͖.N&pij65/}*a;×,wT9C4]_@y˦3[jay=A? ^BFaL9T.4Dc[p.wғwXJv!Τ;}VbShݿ\c0tKpjKv48s.+c1OseR\m~[cPʂ>zz\Mrl IiᎵNAR\}|E"Pͬ/ڙ}~Á#Mx_<|ݎ&qg2dQĥ ,= fF٦azBSa2PuڌoY/}8z%7<~{M$ Si-t'6s*b/?֭__zwU'A\ Hت%MH`WxpFJ7dYkE ^I69U"T)78$lO> نx0,"Cn4; / Ir޺Y"ƣ'q҈(|`[_ ح \Ǫ;!>+?&62>9:J#3w xLӘzCǰG uMB9 Gp0̮C @:ɓ8QxF캧3flfSzSzp!ၒ>}?Z$9~2 "\> F xM7.^,lDr1:493l.aUSD/_`3+BftMG:IΤ,0kfTWPh_9HKV*^Pw=|Iv;}tFӓaxr)j-tPݓJ_yX<# ]F /phQE#LՇ6&GUƒdbMP=a阖:b}ՃCa||ܢ mJ:(YDF6.q&ج.AՌH[e:\eܥj;mĻSsHJ]&5ð1ZUM t ܇[kaT9̳ xA_*O dqtׅHO{ޞi"hy*". 瓒Rz{,j6; "kBkjh+|,>VlgF1?ga/hђcumi)p?-#lȶQH|_*/>PC)I|eg|'~3ƥ*=,ǥ F\U-+ }~D$+b?1Mb" ϶-sPp2Q.3|'XWtya:XCޙ\y2H'WЯ~\u9h:j:R#|/R֮Xمv<HԵŚY2:D0]%rZtVN0AA#M]j&ګy4> j=n#9_wNI^ A /x]q4=tF'!DɊ7p+WSfكC3[}^6lqF& 7k0j@tIXJ ~xÝC@5J`|fslh\9x1Bׇoa\1Xhk|o(OĶzoE@(哟5}T 9;ݻ=#4ߝWE7U,ʠ6ȸ͋iDe{Jg/v}'0Q;DeJIz  )I$wgUyo.eKYLr[tY \gjxOKp*nCvs{8X𰞺z($!my70q 1lL[ t"89IEclunu}4w4?; !䵨-qc:g \6H|o_SRPLӑdfÅnVo'xGI) H̰;ȷ6NO.~1{YoV`l/qg"D߱ S+Ώ`t0Slfos>%7*}FDŽuBqNt9d_Rslq(]B^S|Jۗ9v(MX"R X#>nv k4{];^Fݦ\H<~!`:ю1Dh J+7"Ki.1ԉQo/M`FҐލӞ gWҴ{ЌR–퓴5X A t)\P*iÝe =+}-<xQa2\*1D0*yl~2v^7cK A66#{O؍j4FZ+a[V-yyZ9oy"bFs ό?S 0 :ˈw׳ ѓnQ TdMXNxr EEs{{+n{|8nn=yHJLJyKj@#,WT3r9RdT eE;\y$MEX*_:/f[ٕKxKqQwsdraKQ0_85X*5g}5GF oQr/Tb*u],qR9dӮ@?)x :m ܽgur/ XN KmĿ{;.L'[tӠ,~!Y[8pa@Ǐ2#1_s͙dqHu_ J-9 ãj"KJc 'aՒbkDrJdnpc_ܽؑ4"T ]j?LF_7QT7>nFhJGѐڠ*v1:|CBM}#"0>*PELdVyi8#/O&}9{ T0?\&ʊh=syQ&)`j{9J2v"k0rPPV\^d4r陌Dtkm8(IN3:`B[D@) ʑðN{E0Pf(siy|\;wH=?bG1xW28&VK~taaeS.yU Ɨ@j05=ֹڬ7lF0qvL=m`݈7RoSNGOoCʵׄSsd[n\`BB/rV?t !B41=ė ҆Fd*>դ:,G`.g^Y1V HSoz8gDN7f;tw3Zx^]武nza(]g<>Z#gY[r5}bD],D6GOЪ6be$ʖʟo@[-QP:LgH7/pSM%6Z*="27V!Ɵa ,Ӳ'Br RfDt,۩/Ezz㥽RKKπy_3``IӕҼ۲uKe)n(Ꜧx`+Ԉu.U+x-,9Q|e^}CYlB:,fcTU*N:Cr8KK3$8;# "7dP~M׾EpNCF%^Go y Ll(p+dt@#wŨ][He::ݶR}T)z/]N5S]1!Bxӡ]99ڊ?L ^][P Zy~os\'R֠@BY^a 7=U ơ>hӁ7^zAAB:=|f?*Ѧ_-QFVڎigʺ5WPJcaRhF\n@ ?R;\ޗM Ιڹ `E~㼚D(p/bי}[G73RAl1ЌfL4FDVxmnFDdEaw *K'5fSEQvH wͯN u.Ed:*&#@Y8 uL@[jMu4{Zd3V!i{,bTcEj?k5v]5ۓ] Pmc|9t@Ǵ{60&'h5A*YŒӠ_(lAz)s]/uT;*_4QeTQI4)2E݃ =Vw#  -Rt+F/D+1|")s$E=z>E1I: #.@5d=FCA@8ZwHH"wnˡ#&tWyyFAOC}BKVeteEѡ0F671y4v A gu1#u03/|ߓЧc4$uJc -7w ~')\kņ`7e@eCڱdն!!H0؂Nzy^'41kBؔ~J윚(E']vFn+T[7ļ\U-j'd+ 9|ڱ[yiC!SAdʷ TujuF+YdCM_QC^By3:`r(13ۮY/zיKXJbt>FfZo|\^)x}WTЭ]9`iN} XèX)*"3'!Vo9UpލC2yXs*1& bN*.?kX͝M{vZuҗNR[Ia3 ~h F(yK+|47u}R: ІB,ZnXPWb1 `&]oF-^ %5_Mݲ|XE>[/[y[љ3Ʌz'Yƅrsm?wJSdcJ]"l'^<>ǂZxoU/Yۃ3⨩ Lyݒ ,Ȫ{*>nj\;ٍzЃ4ʧ-GͱjB~ȼؐ2cdXm( CXro iv<{A,\Qlo>cpy^d}9*I,ǀRcBQ{.CR?bDFzŻfܐ6i(腇bd|nk2o Vzqޙclcٓ:9smlc/aR?ȧ/2dvkWKggeZҶa]\9]BjDK$1q nS +2J]"ĿH6x s% M޵hauWFPNfn l~v<^u?'îO:'2"v{ooA^J[Mf!S~y3Irr5\U#W4בaEÂMz+\prfdǛe @^ t 䚗 4HMzac_ W\b^=SM~&079!'^u-xi¶#Gzኚ(;k J1Ӄ R%f㠜ea\An=akrR/Ka)IPuRrJp"^]3?:ݡ w `rrlMq3rr+-tF_u#ʡ3_g?spX- 2Yg,%dǶ.e,K0YO=t3-J9i2w1Gd:a޲":rryuvIϐp<~ QonEA6TMO!n=#;H++mp6oɷ*g ^"1 Xa ^e(uu|Qvt\ mfW@a~GMB0xl vd=ZtTl~Z%`-Aԩ%ȷ宖] dW 2$"_8zK>z>@Ǹ?v~}(Er||^Z;:'& 55ZS%/tk' 5hB;mN'#K "7 Ĵg~-\M y^* ߰Oxxגl)w"(e`"k\dM 8Y.QEx$J ,c#\Y ^+Ȟ,ez/ ROvT>z #;vxLw-{8 o-ߕkv05B+μz]nF^$[3CmAW31[qE[olqߋDd{3c{,.L*|7#BڡS8Vi,E~AxLױrߦ[ty WA 3\1'%FAf-l;qjIi  gmC5C G>I@(nCшvHHW!X4ӆsfZ"]lyIr#Dž0MCS+eG,~ǧ)"ªZziU < *du QM]ض _^Os@?A5bel WNE ׷r}0/H& ޘOHM5B96q()cX~ Q%!;4HC>u47M[~HxyUu2yUiCok30 5PEcd8} em NчzҸ"!}&6$K[أ4*X *R?b/B,,RxaD̴ }ӯ́}n> m &G Ǐ `bK~Lv(+aTZڞ'RhI{hfe}6KKpLb=WX_#A}u CHy0! Hc^LWWFa2Jz8 P0?RFrhtVBU% H|kJ&]b-wC ].5UI>018D؟pmٺWWC 9TB٠=@ɒdͦ Ej (6_^iK"/dVP+V_LM)xB7Jv3uZU uÕ]Oߎg5i#SWTzKv݃ /2NR5 碟ʧp n x>Ui` T4]C^OrBnm>R-Uu 3._?]#d:@6e3K$ 5T.%cWt`Ò$G ^uf ŗ ]g6 y%SEiyqXŇ-X⊴c@Pk#kƞFx4c5-#XBݱq )^]#tG:v_<=RՋoCE?\ {IRDHBJ!qqcC C4s=8 (o~0A2gG 8]Xkb/M7D>pV& =MB3c~iIc >xo6UyL"#f~Jd7zͫRx+J?![;x.*&{zntKvې^?ȲMzӵR5'}z4ȷO8aXk3sdo\-襫; .\x|͞e_*"H%6GD||䐷1<6n@_C55OgybX5qI^D? hu S/1Zf8[qQ:c$  5Q9 I.x?߻V}8$s֛V8jESvbm?^WHf3C|q6>6 GI{|-0(H fY;Xoj B@tf ▋;ʹ3dinVBQ?xn`TXqq06ύ;w6#{I~?|բk疛hי"_?] X+ [_WUhtAM2j96s;rxI2^*l]G6/)+|V*PsE??_qx-9QN+鬂^rCp{Tķnj6T 1tێ>JƑ}Xfcu3sԌzUӢEB(ѳx^Zjn%s6Ci=}.0\䜣zU#~l2NuFJ$S)XH{gw|G&9R{b@X Oc=}CbB|}8JP>22U&a Wmx/EѲ ds QEglGVH(ɵ"ωR(+s+Ol)%˜%qy,|kg4귙xÕdUB_N|X\dY&_COp/%SڄIݽX`NJL2_s 7"|3^XzldDq/Lt>lc,콍"{:/'6COQYgY4U=VHb)m|{篬ہ_~^lv !4 r^Y2 n~Kk>gbYpjD"r㢞dy13rl7>u~aȺ6T^[cȿqÌ}ZjtscS av fLJCɱA%D aRDimnP|m2;zT TIJJfh*Pf< -6B-,q6ޔ#cdӬ l<4-7;!nzή$`m"HoyOVM2XGvͤk>.Od; RdAZ L' -ig2SUәP,qkl.~F} A]H<3/{`8삇Ce4@rjwgEaـiȮH#1T㇝&AyKm Ҳ`ͼb%ؚRtXNHY.r~tdC .-g_n7&DWtl[ wa ;1eT3ϊ_*&?[Q9OM'ʽtm|ZC)G*Kk7[HA^#/MtG-q2*u%,M,6\,au}{޸ll&ڀ!z†Vqk}8OF,",8 Ѯڕw"vf_:`OI@([:Z<)*B}ʡ~aA%qm`ΦD1JIn F i̩yriV40k;$K{xyĘ]rϮ~aaξ: Xk9[0Q('8 ÛC/Ŝ8ΗiD$X"m~6OJcYh6o]()4# ,mge<+Ezn'/fRU5vЀ{2?GzGΖ!eq)t*ǗRz7=v \X7" m=Vn* p2RG(:a6lb·5f  lE9b)lz$-jW8.9 sjDe! .D ^!GmZߴZh~q^ KX/o+Iq>r.TcityhRyrs&2]Ft/fQ(~V`~a&j֏.o-^poܙ俄8  &(,cJO8!۫x4Q 4-o쏸-\B vWl#" {&Aw>@8jizU$Xs^A U1|<y@Д zCVoZ1>'$W0ќ_T!5bu&0<"pE![bʘA_Ye23#1ӵOѡ%[K}\fqX#L ~'t@j^ApϢ-(̳[L4X1 N[x8| y؇蹴0b)-4hߓcVP2Q6b>- 2+>(na 0B3WjW*}~^~uG% Z0N⛽dcdr?a م(@PqL\t{bҋc2oMp Y׎J]ftjV/!E.*oV=T494="F7&SAF#pM@=DGMԡY2l\AUB GRIʪ|h*>C>>[ :a.K^V3sJvS'B>d 5駓}u:u &ɢ\@L:4 n[kU<3|͑d]b~Bvnl #ߵRnFE'H{Io! tj/u˵(Gv>/q ie;@e"5dfc<~tdv1fdRp#p{[w#0B؂&ˇGGx|XQ#a) \lKyM 5W 2?mYzՠ {n!pL&3^ (5 _+Hu wzɘѴe,5K*a*n?4 ̃;]᤮MAzu`$͑vd-R fIi7psCZ z2 JF0vHO+T!;f̖J?E6 ̣Hk'ᇬe%q5+ e Qng~E^Ci L%MAd5'q$gA kII~nR8x(_D˳a0y/Yq E<hw6<4L rO,(EzWq6Zwk~^l77vc55VҷjPX xk\𽞺w7HIRUho2/guWt[?$ @eg1$haG0JsMec$T& 6J?(KemCQ0&H}SQ?`uwnNwrjݴ.Qզ95Fm۔$TΝׄΨctn,A,H I! t_rTjY|J7s?>xpT<)%91h qH=hiA5²R\ߠ-:kWcI}ypTmSdu@.Rġ=L ('/~:X8ٸ2!pB``V何 N^$Yp['d 8*l;no!(_b284vpE_Ƥv3*EO≤'.p8#9,4,NĎCY$7 zh<3o>ZGv۴ d~16bu)LG#WvUl\pr8ܤaydQK䋤"7\jN6g7]׭T2ֳa]aN LꃧV ,5Yh8ޯ)/BT^ΪTOG5E.TvapT3|v['Bk\bܥza h~tpkG+ݽͨ885ƹgpkA`o 5 kr+72)Ɩ H< phU >P1U2rc - _Xa.䜇^ujj<\A1 侞8I 93eYng1rpRxȚJ8!FP&iԥ&m.w]%{7cb ȗO҄K ]1W^D^{Thsn31,N7zF~ XQ͜%8uh/%"9öy3D漼864{8%EJ0+p(ǔz\h`%zi2p@v ?cs>OWQx{q *W/V)B`[H &FO2șXIC1(FrM|,Tvυ.ROb( d&demH^[S$S].d>u{̨kMI)^F\)Zⵒ?.A&폇e5U=CeZ`!"]7g '{:&<"<ɣ;q.Ep+ Pk\߶9\;1sM#zчGn4ܬ^</KRؘc#?MHakIv9ߏm% $@퍛_ /5ЗV#vJd'BŽ4 Nq潷DTF`WY x\ şIXH-R -C9|kd*n1J,=-amDs7QƦh @Kc Hۉ )qq.^kHVȸhVF]֝h7^ڳ:a:OR֟dZ&5&:68MHk +=sGu=/cuj֨Pʷkwnz/מ`N=ZlK&+.GuCp{@/S\yX`;GHJ^P)VIuO1Ҝ1O&q[+0cA"E&{!WތޘjbAp/7y[&Yd{zp7ڋ1^;Pڡ,1GZXUwҎ7-Kʢ QZ eMh0yxgNm~~Xjϗe+m_I#vX5Փa6י{iQ2h2(k)gU'`Es`48ջ лTpmso+gso(ubd)a ['h# Y0)PFV"ٺh1NeiF[XcPE;/2XBt2_ 6_xB+O{[1dȻS=˿H0)4L-^&3s)m\!u?w\t{@,5&}!TWxm>E!G: z$*,=~臍'>I$ܾm#[o݄5w2rpx)hX+ [ć Ty^@w&gkH쐦P($,%.ҨΫ "dĎ.S_,Vu.yp@ā堓Y[oU^Y״N_Z#ɢF4É283`(*fw;%Cpbk |Vj"@d(9rʹ!UYc6% m&/ik)3oaS7 @h3h> v:6RhHpH!,Ո\9j$oS~el/]$e'\>Y ݛ:LW]ߗH@#%znjT [OhR[aӳPL,,}Zri4x.'8[PLtIr9zL z’=}zGk.^)<³dYy7|AcZ𮃉cSl,ZUÁÖoY;pjׇOX9%WoIv",Apߩ\kW׏Z @+qq^ܧv-vVM&&Ȥ-7ן*}'UM-c-qm<.x\\P+v!"IVolJ}%ȴdgKNF.{arm5#)VDਸhCx%Eј?<{mW.6`-wU'?V̕7.?nEoˡ HMuK .&շJP2,YED@ϝe(uyw}7뢫KI&Eغ$KЬˌDQjQS/' әbJ;L)5\m,pg>I (NCtλ3QT$Go?q5 T$}f9Pt7X(*#,Hi{[~K_Xo\۟2c'DJ: /n3rA5A;K{ZvŵረBt*_UcQeZ\ NF+;g m=pX!1^=qyF?LiXԄtmT Zf!a=7reO`.Z/˿*T#>eV-I/GT~vfFN#dж@6ܗ,0u$^z>Qг ^ɓ 4hي㸃E)Ԃ} O:~iq&LLyrzH;><',#JOaظe̙U?na󌮁v6uWO[~CjwMgB rO>$ݤ\5c,36 ÌZ#B%=¶eݐqI;Wvۺ <" 1䠤ڞL35M*clqyR1%t xnȧ TFYn:0F>0]G]=95kƒثN+;" 64i:FQL ~dY}gW2pX>3ls>a n'@$!"JaFh2qr#šbqNҥA"gyi Zg*:2aA|Oi5(uϲnZ>s=]P-0JE4L\gl} ~'5#p@ aG eck"%f7"kѴK1szciDzihawk5dj.D_N j2pL>b?|o#])f9f.ݮnȟ#0zruݮ 2KZ0%<uI*\dkusxxO&Z mw (-V0e*{ ]`}2<'0s}K_E2ZnҳٰJqh !W?0pscΖ8[)00c>Z =zVsiuqZ\U>ޘPaC{\{=Q7j\tnשә0=wr6_FnX҅<}ϦF/p#m=x C}NEh8v_̭SK q6AoȏM0ٵJi2^x7hBd&Jne -c=uo+!ٹgo?q⼡y}mx}ܱv>+#A"j5pZ4;&k]$\Ԇ/YAt%_ ճJ׎cQb5~ELڎ+ ^f>+D<8w$_"SAxK /~vL&GeO((,֟? K{Wxhӊ 3G7X"joNGu6Hi_➶[^شαLjF& dg Q )5VIcsΪP! UWTr#bRk>w~o 7-g M/ 1@0gtI(ͻKBٿΔa(l^Fos'FWF_*ƚ!tUQ椏VuȁfۑؚHDt,P\|)xAӐm[k#ϸpV税Ax H7ysOq<*?ћV!t>aY5(t驮3wrnHa);nc'S4C\@; ;KUpk; +#T)XUPC#c$jhP8 kQ\xe|FaIijٓ4g+a"@ڷqT@x2lڞ ZΩCAunk=맕IykP}T3X-GZb OׄVO-sHFjaƀۺfY]c` GY^R7H-U B|')O,Z|ךO-0UO[| >  &k.}:~?Ff27F׈T0Z:I'drVBJ#@K-l|-Ho?S !xCcyf?fK<)#M&BirvA?Fq e&YG.xhIWeiw$ՒZO >Zyy]@&_48 Ra\&ۜXF;+ep̠T/S(i97JMxr1_\ҚY/dN;{CJ@wCPԭ-F~6o}Rq֘"O(Ôf;OQ "r_di[@mp[Qozߛ BԹҏd$C%у8@)5c%U5D˻[cϮJ%@Z_O$ wL_dq|SJ8/:4ECrtH/B1ͼKTi)~!< Z 계x-vf@B笒f8@tKIՊG9@@/ 0 )w&DR kf' o#[3~ov9T jx2^%,T▋ۭ\EWTvtAxkGb2[ F4T7~``jF7ߠSzz#%Җ^|z/3V)NH-Į%izEלyfFJ5U9cpf܂?|djDB[>K^wXT’9n٘y/dtN>U͍4@%|8p'7+; 9A8ܬmch$z{k!;,-䳄F<ērШ*WrTM1h%Q5U uj,uJPIxϗ lSvC].%tJ ,/ogs(g4l/Uy6)zc}fP!$ R#D:`}i@ +$}k̴[wo,O_@9^ -Ν0h@0)G&)A lר92jWq$q2&q|fLYIG7|tkL/2yN^Aï87zNL S`Ea=źOAG t;EXsěGC(ij9󂔠RU8@jĈAFe?T/!ԯT=a Ȅ]m0:ɬMp)Ð:*;6g,5tEwSw8[I{bӎBN%ɾ_UW93*B)s:!a8(jw5/bd!^Kz`D>l,cƦ&$`+LF4L=n5O%N!Н;;a];8/?Y"^ެC%=p6s}tqn(9'^{ss[ Ȃ0_$?H:8~ 2AC,*iuH. FŊ1mgJTEPB(% ?/.;U@o:|WN'FUs OXd8(3h|G?e@ iKZӽ{ȱ9Tr8=D9_:250'm^6As)hZ:]A)s!^;OERG_M䃊/(mEiB6B K[PL,w?>4t -Cb^̑u)M9Qo4'TzZM&DEB#6c'suEO:H'ۮ?J v L)(ǗmhRUOeMwҳ)=i3W(zɹ ppVbr|;&Ci(rKIĴ2hdl^Ď?U}v-jYtBw%- vq>Cٻ3gKL7Ay|- "q;'2Zynς@aP#}cu~<] ,K&̀m[+Eߊ,0Wq zgEtDicZp{rVMT?ߚ\ 5Q~I6{}?ʖ6ˎ 6A(*&eGvy#Ghr6,1:y;KWEѺb-9/?rU'٨RߪA$C=">ŦF 4҅-^tg7/&JЌl>;rZ%g뢩!A"U~m0+20F~Z-L4yy^Z$eF&+UӰaB:2M_rWteSEm7R}f׵gB1 $(糫!()ỖBbQY+>OÇL u*U58.N*Q*}tRC{O?a RȐk`\O^5aJ4NN(XiVIkCýFoSU(xN T@R77mHAȥ0z |Wo~)X[pӺ8.ox p+5uY܋lW,ecQvSnZ ZwV%Hi(#bD2 2am0Fo=Ro54ށnE<0&~;p ]tRuUJ}DUee.|*@ϻd8ғ|5ݞxNu{U.$y[rEއ6,BB+p rqxgbypZLҒRWBkh\sMgi[mÕ½w}MFhy08Q]c2{$Mpg=NRUwxpR)%BuOkp\J(lYmM`RąL%;+@:U8]3f7˝(5+%Hplp+-P?#A`!)a؇V 0|GU ʶS |Hwn}P삅T%ܝQ  WH%'|f` ʠ΁F.!92%\6P=!"ud:]A`pL; S L. 0hVf Q@֠5f7C "q|ɍorQd\@>vMR}^2:6OCIM?͒&XjSEN]nnhWBMtp+OS,nhwt(M E>8rلP.m⌁{⼢J-ht cfOexfkh8s=evl$2 D3܂'tc|iɛI,ܞfcLqۜ>3{T0&(ʕ]wlL [Aw۰nQǂ5hݚuG>-^1 cOPTlvnM]&Vxr$bz^OIg$(s~ b%1le4~ˑ֞oS.Q>4&;-~ a~#$0eNI0&ٻ-xHr :A3PDϮݞ'7,:ㄥlhͳ~2ABe'+LQbD' HFLLz&sO۴:%h,x3IXG$e +6-|CMa3 m*ű#8g>(nF%6I^#/;pؔEZ0N?Jo#pRUu;}y_ЖΞ/ FkUҨSh@HD65tY s/RpZLEG fI^`2tQ%!8ҩ{fo?X9}{X؏+]&3qڝ; H$8_~apVu[gC燛(?YX}r7r焊}JW# -^P)u<={nʟ6՛ oL7ً+uy䈑bW RqBT3BFF,8w^`bhcOj7_=ԑimzi mҒdx[Q)#mJ_taP?L>#>lJ#VVhZO97ϓZnF i|^v*ldwb"[Tt*}qm_ˮeHLnB djY;V/D}pil}K0YE9@s+l9Rw 9 {5X>p8)E@ߤoO]#E \\y0^,OIp" -B[Y7vl 49"~FXے$(tCU_ mۧ>a3D Bӯ4ZP-o5 -]([1]w#9A>Oh5?v.0'ц#:Mz}[c^+^rԈ,t:͡%Zϴ ^9F1lKE0F@)aZhB_P dYUɻ$c<ŢaZi6x=QG1XB=ج[;ݫJfgDP\ P6*ڵ9‡Eb^m:JySK.p0\nvE 3QH?<!3+N9KhOT B2ԃ_Q< ТrƋLZC(Kbr Fi9ni[1Zauzi9Eux~:EBUZYU@WP}lW"ElïEnT~/ x1?)<EkD7t#09m? `vma.w,w"rŞnD/H@ozNi$BqssӢߓ:De"3nP F8kH7w?+'1l$aw8^Yf F,YAVbYdzebI(7n@NϽ%4/Yyo#(0+?.kjkSGCIlT9gHdrZ~wvJÙLə3_dޑkQ36}m5ePց"qNZjgpf}N|33\37Ptt] osMs5s0<e襰~ c)'opJrB0 qO5b GVSZo4Ji(){TG}=bͨt 4k?x^){ qUI0kLQ!iI毭s痯Kй ^19"=85uM ={&[[%BZs@2Lv#ВtѺC>U∟IGo=+':s=t*4u(~f%wz HZBfj+_a|oX_3^ KrM/1 㛫Q*W]Yk@+QǾu̍Ng]7*^( LZ+邭dQsw!%EO\/ wa>8 {U|(wH#E-nt񸻲 ׼ QuONbQI)R\YaR1KwV>%n6 E,<:/ -NQ*$VN V#'r MۣF4CNFq]zW 7 zP(N+<^ݯPiU[Ev稯4B4@=W]*kQ?F]Ąu$13(o=plZ^o遘(偯M㏂{7i |.=SG,"뗆݅?<%h308cԅs]Xxwu*dn<~QTPϔ/GL*[)I FHV:KYe|G/1 %|\C\1΁{*2;@f%b֌^x'waRPnGt+E LE@ h^O#Pj!_ A E46FVy;* DZxk+]w%Aȭd2O +ϩݍռ7[66%L.["MBWxl Bl|}p̑0 fIDҖ{ سF=g ⥱]?,M- 0ܽ6~PItM>e[ u3k d_]88hCs?r;kjE:u(|u"gu6s@Nm"JɁ`a<Iq@adH=`U64{!szr7ck^g}#aO$9d4DzLI׶z|k]PƪEEqL>nCْW؅@oҕ*icu Ȱ{fQ"SUW>~ t-z`O ϥthL "u: IeP5$솓8F>3+uI[Ok*+Hd?^z8i5l__nh nDqާyo֏r/0CZC+ub@/\; U%N"ww}D&5#Џїx̖ -sQkH_/1pc>ǔua9~:dϻ5BmEi Ӱ'1gFr*ԟΫP-بRYSB7aq}_Fpp v'~BZr 6DJ>BZHѬ,9Nt-Qd3Yd($ A,שxcȉoa>-uf1 )uVc\o>8_ʑ>ŹI?_S'XeuRd(ª\4EJ<2,,Pdeؤ5a& `v\'od,Ԏ{vLQJ~#VNIwf vĬ]`ƭoLg,iA簭OBP`~h}(RsQ,6z[8Pݞ%ARV++3JN|)_Dke/\%xqJxBaLJL4 y^(Gē=v쓣EBqGy* B^$*kh䝖i[bWޱ];-jIRx/W1KCp8)N?aוCפW 氉$:r*~d#XCK^PV:MB:zi.$ǾY;uG#2ߎy,Խqz{:HGֆqPe,ޢB|, l8K?kR\g^tYLm '^׉|)AH Wdֈ2cmB`q7VXk,D'xzT'z;ْ5q܄~a}k3)^7܉ ]faUa.-+Hvx_ ¡Ӛ= .:rJ^_7}iȂBi-{Kvn#haلp }t޽A!l+͆@N CV&75Mv@o" -0ܢJ[:bhCϐhrAHP usD-զ\rݗgI@470$ؠw&ow@csOJaoE_L8+'6qdY8zZ=TV{V#=A=PdY&SW.e [yMОA2d3@މk)W7 6#R>l v['$q\yڡчBf/j)*_d! gw?ד-⿿wsmDcBQPv\>|Gbʉ: U*W>QF+w@y!j-j5䬷`{>'ijkcvɊ0xt#{iGHQ)\Y`)vbQgv&iD6-T'G$ MxqRʚL>t̛ ugзN$++Tdp,j8;UdZ~##T(٩4W/gbH#ӒNQj3ܴ-Qu_ c*_i) tcǨy(Y5:}j(_Tk.ՖAvY|WGLb ?2IlфCDz=wxB(Fdi\ŒxpI$AqԌ.4uXX7zm2s1T fL%q4T5~w[8 m2upN߃dQᰡ(]fX*잦Ή1|hk,!n+v•{E-fuL|HDWv=tmkka-m{LeaX$bJH %!-i!durԛE!8w] `lg0sDG#t x2.ȴXeIP6(  9(/ -+M2KEF LJou/gfe^!'ӗ% r:~M:x 0wVE[F6+ʊ3 ^v}VWwZ1CyƲ5ЀݍxH ´j >wPMR1#бТSK}փ(!nrɚ#.6=^Xr̃'L5!gBk>ms/ERy AXWBH2 ۞R -ҺhR/<* lVP(` ~BZGP&OȩlwmEi4WL*#]/l͔O>O@lEmerFL/#?׼, _ӳv<]%=LaHgc{R=Brf}붑$ۼtGR7V $[f>6U4ĝ}Wz\/ů+SI|}*G| .̣FޓedT_MHc4IA5.-=vxybN-/@踝3ӥ2=F|pzv%-7V0yUVX p'#]#V$P?{-?(-MW6@.8%B6gT_WӇl>՟K|͑U*1[g2cx,O*"clἿA$+I.O`]. 4)x.XaՕ T ؔjJx3mxVIɼr1hrv{VQǢy٫~ J896Xķh43Dkܵ%):Fl==rrBQ 7 w]DJ"MzH[+(Pl\ga:㿙^;Gär%ai~$[U"Ht'mۙJ5+_E._U*:@ѵu>8P%=T!X$UYS}סO.Ñc[J+3V@3l&;[%nJPǣD#tOӹ5 5-]oh9ΰK@ŌU$m(>\U!w4 7HtuO% 'o@Fӈg`&R@g [TP^x38H$K$n*:(Sd`Njq,D<&V,dWъxJY Ce9s$/ZIu2J?Bv .]kX~s'E*m aXLH18RKZk }.+ A>(4Y0,fvUЎP0Yݘv~s::{vT7duY_^:bkC8m/+g-Yجƺ268ߖ=%1 ą [Dž{v}|;J}Oܗ\,@*޵^{`0Yա! ШU\wm}v/SzAg݆8fҴ1zt:4'/(?t*J{\xygWr2uaYjm 2v-9V'3J!,oDWb֏0ԒRŹT̯Hy%kCqIP$zct'O_|wv7g't[E*Q Rrt@k2Fu!Y$ggg'e͛\ YGjW:cE++,0)P9w r[?Ca7"}hv/W~=0$Q~><%m ׈||1&&0Q#4,-͊RGiע^kx a BGJ$7(+f ~N"/ &3HD(|Nʇn`W!& w\L O,]ɫbQ0uHDU̕Y U3-6t^G_˩,N=/q3A>O,0j*A3mBniS\okY!珙*xq tU 6ChaM2^uAyW^eZr @'R!}cro  9Ac{ҟB9h-Ŗ8S 4|H wK뽦˶k 30Se иiIޠpo_ &BMb-/yZ3GZep-ZPJ@ 2 MW9t~,'K`.HSKvD= Ԑ 7 nZ0%;qwl'BYKJoٰZh=1jZ+So( %}s@O: d nkϢX#%Z}k"ۿɨuG'Dch5+Y4{p.*$?i/XOY#Hc?p&ċO2 #1{o+?Ez2*L9{q^/37| ;o;)$R`dؑ>g1[кgHe]&劣T;?>WVW˚XV9eIOWVR+xV#fk_̅;q~Ch UW;Og# $8lpoZ|_Q^8lG2#c(2@°5%=֒nqX [`~+k@~jWδ{TSANG 4m4 ]0I:#H ܎p4F%1Z*c/ϥrFUVK*#A-0euWZVD+ѣ Q^8=Z/Dq;kX{R꓋FF/_¥=Y?XX"9qXC23eU5I}li6+gTźHJ9pgdϖc6?l B|*ǟ.(@@OKO)<,:Qu#3>Uu'AY|]CZ/砉R>؎˔ v؋ChU,Vܟ[bu';'"9;9H";^rGyeZɴ4.EY z@'Z:67t\ ҉,ʚ ͯ}Y,V?)^3Df \5Em"QL2]`=kZ H&pZ Ņ*E}j| ݢV_A4Vw-k%ye6qv>ӅC-Z臢rQ6Hvt}×3::ɳ:B=j sc0*3PȫlFfl]9XtF8i/ n t+W+Wa޳%nnG/V9> ;Wg4љ0IЛ߇͖0v(DOB +)l'7# iE[1O<_kN&ep5o.9eG0iz&$rY d=ˡ‹<}g5y!> b]I.H4YN(L3j iP Iƽ&k3)cB5:z>͏Cԓ~q#*0g-Fy@^0Jt${?/2߶\ޟ'#A J|(KGކd:v2YWh܉ `}S2/|vt\UOH ⁋Ӧm 8b0HEE[ܰ~\b\H{w#kacҫ+є'lV60'جEs=_] 3,KQSg7U\NPaa}]64bԌ=w5q02oWܟy7UTp<`хq+"=)6:szovbqh֋ב%"?6J` 79I#[L_![U3cO!N\?\2o.Cc| zِ Nyn?п_cVU]idpDeW21Grb H##].16vZgTx%t͸cř$$`?kV8³+$tץ' id.p4*wۯfx:uCnb B*q$_Tc/B-0:J >qneÉRv0XwUTh'af 3/05xڳB;04IJAѷxСv-I| TR2p"Tnڜb1c'L!8ɟtR>j\nD(5q\4euQ^UX>(b*ƸNY 8}7Vg2AipyJ>KB߳iQf^Wuը¨؎OtdR9yG0mt Tҥ β3&I>Rww/*^0AH0~ʫ:)dƜeP%0R TiAE>i è@$(am"slg6ŴTPv׍AG|J8-:Wz~M?F)OB2S9 gy/.(,Dzqcˌ̥95/qP0 4A] A ~&̀1,6 é G{,&D*k} "uXdx.^tѦ u5{#Z+','kḯNj(dtEAx.NCLWX4QUh"ik6!Ǒb-؋>3;.>@7{g H ii,ӝ sJV@Ayf`1y[moKb_h]ȶY+j,ʹlg?O1iW6?Dд1d/x*M٬.j; қR)4" P%{/6]ŞRrV,x!R82G RͭP!xhHI+ :&=Q'Zy[ɏ},;CT@es7`=y,=X0dYÝ"K$%!!h o*% n\%΅^J<Қl 2A Un+W*K8r](Oܔ͗c8v+9xi`Vv/L'+hw >±lp,(_f5aLEj. dװ/[BY[[e$ ,zF+jXXG@6n=FnO!Dw{W+[넨&A!=>S6{;̣]샔6]T MO!Ggؐ6X!ЂT oW7KdQ+YMBBc[o?" -2H+@wQ%6NyԮd;j.Ό䇟_Ыb& Aw@?2:V"4>lЗڱ19pa9i3K* gͽ%P`Șl/C]{uT8:"3D:`="g>:Gɔj?;"uluTdD⯼s϶< ҮZ&VtD"l,BfۥrE(ru\٫MT]hfyvwu V)δwΌ<,'r ؓإŊr1޺GW~$jn*@O3>+/>Ӏ`"8~4S,2q0nhiܾB#y&1O@~`-~a+Mh}\.ˬ!}EmLY}8#vIMԤutm@5x>b<6EeC+MӜ{><.ay$SNy Є69B@B<&ƕTaRC-}.-)md[.kÉ?*SE ̦fAAw +o tw#?d-TV +|Lcy|N6Zoث.,!\}^)VU% :j̒{$ГNFQM)'>CI a%pۊYw2VZ7UtV>>t"Gޔ/dooG-S㹾 T̞ڟl\z9y_,f9J= ,8:jUBYOz-73v\H%o8oHģ3!.Uh[ur9nn2C{R=Ъn@|[j&`CJ 27=Ux;AB$ Il9ǒX接 m~GyYH ZCS7~jc=*(p|6+ V5X/C}g2@PUk4yvV0,QAJV$/(LiE /kKXb^P)   cfU(,q<}AH|S*paOư@ ˖M<bA;ss]\XHASŽh~ 7mو@f0 .\ Izi7oU0o8Z+9Nm*i{sms?8؁(d1T߳ϼaR%*qFKKD}d/k?Ďiv:n%~ g~lg§%z̞oJ2KYT%_FrGpvŦS@`J2\N>h)š ASm[aͪQ%e͗g-#'VH6ChZ约&7ZmRد{W ۛ)Q?ĵnJ3y1AYͧAz͞1ۧn\dq fs%ŝ9~x3;pp,)J"V}Ror\ X4|q{N70nۚ eK$ppydStĠ<:H6&3Z5c2>= d  Mi۳kӐJWǒUZ%TUm)!qq3z ہ ucs aޗckZfF3'/ nȉwTr;Y֌UeQh >?Rh` ,&J%Q"LIr =03gzp=1v@fޒn8abuz7"u7ؠ$EZ`n& 9#¦fUQk'/'RG([2|6Qو)ͺ-!ݯ4*(⊼("Ի"!$ 'K$C^yVo#34MU" $(wwt8uXCqq幉؄qOk( v00 jcNױp4hHxKne~X~dXpE(DU~'fs9KŎS诺 >)xɃ)f`x]zg|\wSIi'}e#צ<8CמuJO=^k yGUD{= v tS.g<*'"SZz*9EM)`-Y  (S z$2)9 jbeVwy#eVAMʖò0~,Kڥʇ"&ksK5G`9N22R9uT.^o.#nq]VDwB'/ 4\+ [QB<#˗ŇMsnbU`09D _$u(w%XG&bѝN &(\Ȅdifa[vT0PO"x`K$yjMKnj!!;F+wvUXOD`)'4)7d P,L HxYQS cx/Ekԑ$*0$8i¸ u@ O//9(!:;+J*I5 5=[$P c#2aPn))׿; {rd/[Gr"LeISw1('cC'fʱ2&$,?}AJq;0"Ds޷}D7yGryҾ5S+fDM$M ƑabH>pOGK@œ+WtE/ri&f޵Cם,m5sF@ko -'l=: g+iˀ22'[+(pW*m ̅شfл-2֔y}W Cd떌1 7- D%Hz\>*pNJ'_|ݏͰ *f.QV1;SII %Q"JYcr{(˂;[DJvdkp,K:>[q[4رދ?B}Yŗx#1W쏏izz)(\ece]ҕH<JvNV$+uqNt|NkTJ8tfNVK]f8?@2gQչN~/9h$4Ո|X IB´Yoc-wAVZHt), -F v:t>\FY.'wf-Mk $ H~KWmv[ayxitff$r"h\ECW)^3XGYu.ļ{&OuVs>g I𵚏7!==`\;:6n$`3Vh!!-#mԭI># : GaEcC_[y9Ya65BDzvu(Qr63(YX/x`Dhʑ/ٕi@4Al$A~D}6^ѩU˛q\$DLفuc_2zB>*Ԉ(;;> l/-Sl`{(-TA?w1G4$;v04GʽVFMk]DJKCuw4ui$vھIʅd3|#QG1 [ОnFTk5<0Væk 2 +`!y@LG5!o=CSOw7Jsl㛑,]x2afz{DzqLzBxBKEDMAЪVx+`Ƀl*M۬:k0x{o߃VnlAtPUeDtPc{ܮu6-ikG쥯nsRDžB~|6p[NcSk'i3ҰmQ~le;MOJFQ ՍBwYnpt}Y|9C;O *pP}7ђb%]>qHLgօԚq (~OPne`/}m!<oU}ښ u#V;ir4 Fȑy{^@"ɕ9ˑe:iL$ᗲ,OA*9>& k8wa7?)08c!D˃y, n{r@OعpO9yu+QX<(7T~%ƭn+ XҴ6Wj=-lׅh:/3ujIÙ^ULQ m[qξq+y]y ä(*.>T!k2Ԓ1GJ\ڄuqjFZ[8?z>2ؘk bNt`ăW yv-)I_9[;n!%o f\̮qݍPq{֌4 ([s`*dX*z-'c$Q$'b H԰:K+1gYQYWl)Y@U=YUs`bj'ZԂG1i7S;3G=p}Tʩt>Uk O|ϴn pܨ'Hǐ!ByGWl7I-̶A;xlL2 J#!1 Uoa)K}4]$RzfaӨwVlC`ͻ}krrۏ͗tOXT4Q4W#EIJ*?pQAWŋ)ڳܵ.sKga;8Tٴ힤ºoV:7Oʄ'\!<~.Df1oË?9Yu^Q4;Ư [~K ig W<  #!LwϭU,e+{3z*/zC kIDv͈Ywwl, YXHhҿa*)3s#j +SٴcmhfZ]Jm/zfpy ~U\(i@"Bpڂ>nbKw4w)/di7Jsj?oN9ٞrLaBt=TmHo͠D >6Lho%Cn ہHWPx-P4jћbx+M nXrn1*8Yk^ZDajkIYn?9,L5|h1nI*-Dj޷(5ì$.jA U܁ު%#F1U6ڼR?`=)my(KDN@zMm3 ʴ8YdS6$k\xaU={ 2Yw;=-3) w<F>2.{3{Wm452?;\FT k3XE •VEģVPDw>Ypz->"rL8vv_p篱L [H0Gl9Z=tW up[mxxY{| ƹ&xnY*':]ܯ5C,jѩ lA4 bQ6VR{=!i9 z`)%9]h{Owx>;r2֕j|49%E[_9ʄ^uҏ$9# L Om4d -NH{)hјj#~Cu̠%QZ >3qǴJl}_ =bȱoB9fhbLXoZu,!R 5MQ.g`fo$ѝ#D̙"I3JW iĞ+V,\l}FܚۿPUG2R(q] QX ᤤ;%}62:Ujd?Ϣ.t° flyH4_n'FϔыNfRw oWn"^ ܅ c,Xa]ĆYT/B@{R'JnĪZ' YcUNF "?ʦ {̛) c.T˒^%>q#|,qbΖ+NA {]iI'k 8<eEڙ4$s$2|%X!lVF:HvLyV]SWs6ISihs*󛡀n3ajB986 Un ,F+g\3,Վia=Tݗz<ާi} c۟U_xz ,o+M"L@g@d}9١ V2a;IS٨W?Zj7]o ɒӅ4;b(5a r8Cto!8!T>U9=J(PA7$; ɿ&ixZ&Lnuu3@骤lhp+Nr^]R%kޗ_g@[!\>kdͶzM#W!@Hc͙'+[ލ)/Ӝ䚋isNJ#bQt}.!8h$mLKIWFB]PHR]f擶JFW,F!ٗ\_^a7wқUnz8Z^ͭ4tNߛOZg=[ynI:| !bN.sX$:W=>% hn܈L޲ >bowJ!CꙕmmHYlh!" [nS#=C*cڠm/1O8ٹ mձ_&s5KrrK{З0ʯ u,tt@1lf璛 K=֝#v L( Rv3˼-ȩT6:Gm< Vx( z^[j/oEZY&aLl%[9TQPdQa$Hnϕ)E[bCBupC htĚpH$"̲_.ѨȦw}ľI1``>9+j^U'L˚H!VVNlmk 8'OkŸFJ8+*_Փʾy(I2=]zk'1 oD/Er3ݺYG`۰f${hi'LapuD^Iy0i4(tmo(/DS4[X*0l*XnM[_m;nh>2Sqs|N*nC4D{|m1^f.Wm0Ap Fk mU{ aHbU)sx0z+?#*BwQz^6%daq:㵆skl1ɗrJo/doi^e*④SC! gt۷WOY\z"|sJ^.p.8|_F 6涃cؖBKnM$Q!AxZ oˆ9g6w|wyH=4h^ka9vvΈÌ.lz+&sLh{]6No $fFT&aq*䥡?Eq( ٤L\)UF^ՉA)9t: HQ-yv5V&<8,7e\^ŧ'$͙). 4N\y7ïGJ|HYB|k[ Y+hQ~n#$5q@#)9#󶔻3>i?BHj/)g+ Ռyorko+J_[V &bC9nm)@m7*4듀4캐]IIՕsUWۄi㰦(\s=,{8mವw]d~2?GRw7.N*oE.tVӝRJ Azri4#;^,a7FqD\b8GsTv%g<~ˉEÎFB٠ ADz+ PẀ^3lD3ʏ92_RN`sE8 pYph]Ltcajjv羚^ z B #OJ(RSVB6,Ξ"eW)HǣD ^)%@(ZI jZn"G1hp?0BKǶ0*|kxƦ ?umX1Ιk:a?Z]zy#U}e˽K]#E8uEƶe&'/D姯0k^k呛tWOBmS\عdx-ko ^a煎X8}$>" {]Qe<͔ضkorwP~ 9=bQـ(q&рPyJSbK "N,gcӽ;mi M{kkٻP5ﮪ/L>Os"i7(EOn{ߒIDeXޠ'u;qWA|i oHC;Y7w rı@ !f֟6iFA'F ӵc:GJpib5~OHtS/4PusiA;Gbr/׼0Dƿ&9ue SAAlޥn-eo"߸4?~uoqܴШՠd\NWMfN>804>ǖOR,h3|qG\5@#"b;dvzo8o"Ak(rTq0SǤ\Ҋȴ᳻-D5F5k}9є^LvŻ('5qjk{hBᲚJܛO'=ڴ\ӌhV3hToqse8zt/YC]S~O\Da%I*sPypyѺ贈RQT4PM`M ۀ+Id'Tݾ+}c2.ӣю(ɝ駑f\Zoa3A6`My amrZn2W5z}i#ӜD*-0 (/K . +;C5);I#Hk~"͉bYb;GᐥWRHvqyn4aQ<#Ϭ}9kyW ni3Ehhso܄̤̃R~3~ld$6N.b6+v]xo#cӵzr)k #QW#T`#X.`{#%T M>F2eN)Obj*9/gBPo(|U%#rjnl#H  ?֫KolC}ʧ^mN)uMf@*=O:霹T3>3h02_]btwjӿn $yaA4oI 2ʒBz");~3~sA [8OQg#Ud!\DAs]d Aԭ. T^ML'reu& MY!|l؀iId=: KN-hznВyGԔȲ,j=Oƛs7$$M: )e tc&I+|䒝urr6tћT%2Q3⟀93 SpJV(<|WH0T4}P1> OO|cU٤55*? .e؃~O:MC{C|Z sU$qaX8S v-6ZgWe{HS#owQH"=m9 &w%?ޢsC(zm72iZF5C8QaOR67rPͻŨ*.81Ybí?SϿ5`L&0l5W\]F?8!z)St (Ѽgr_=OT3ie?Wrhy_* <+DnKG5A?R=1{ Q.w`s[a>ӡduVV_ >s&ȧMUߖaE4Y3#R,F$ǣv( rJ3E&Ȑ:&Ŷ:<5a2ʑ#6! T"1&ҌQ夝!r*Z'yjP <]ʫr:PzW{[Ƹh OvFF!J+'T*6s:1̇Y/ď8"nĪ#ƜuH1 #ܵj}#Ȥk?3Ie|9mX+Ÿ8z/H&96&0%,f-y u va?WXp8ͣlzk?ЖE-pS_ܘ_m\*@g)CAVQ-ZXv:Æf=92AnLޭH%I g%L'e:{~$QtAl:N ㈃V_J:]RIjƙ$C[.:G;=\k|tpl;3o=8ĸ$p*քu~.&bI|/$ N;NI&״+ y(f%^w.-d7lx%"֑ͣ0)>(r;1FE"l%-L!%58Ijq:CyCfۍM5hElcktG{IspV`"rxiyIhDNMJ(6C]u'Rn}:_\)}*5 u 5FI;"K"UPc:_7Uv׀I*荂I2:hFĶ>y6? |퓧d94+r"QN1dӪj-5`BoCM16")b=рpBwM u BM$M۳snjdFl،5tUpR4j?VDڇMR~Qs*tun ƹc7*-£I#1>5RqS,S_m#8&?PM.#X*szri^7N{%06&"awk,]gh_Ё%=h@e0/mJ7j( s/q ^aiLsCÒ_zbClaUʛ6f,Zc?ɠ )y  k nZSE-߳XDVCR$E}01HDzrmJ]?dz;2`ܼ䚁&X"Ve0eRmwW+& MN1\#[./\~%, q o_J&n'29|U|63¬gƄ=7VF^7,77ǾC7^wfA\mK!`p1RQf/jQ1n\7H wǏBĒw*Z [W,m^%Nc V߆?/z`6qݰ#99ܗj5~^`!g#5ZU[2n3Z 92m <ԭ4KULg'_= U f@ ]%~KrS؛"kZ1{A(09< a?d~k"eHЧGVZhMU5V/;g;h2 )SY2VZI'89:]Xs-K ZI~ϕhihCCJ9ywM7$T&٧as(Nh k{L|\ӟ8E(걆m6*]貺GUċ*!!3O*A^# QBU/G;lgedBʫtձcQJ"[,v?S.oY^|ak3N=g =峊, ۈR%pÍ$OFFOdaSUs)qHbr˅ b3|$x}lj5ٟl4f ElF.8֚#`~Má=cyц 0[L?PҦו"a ޾i ړ,պs~XJXWx_j1ͨ譛֎ĆJ pai[ |b:*^)|Q&|؁Y(x1D.)l5ڷmG6-fv˳I8& o% ލ}lMGsGEo+RŜpo3Y;S3Fa^,W6z,Qb]\#lfLאdXePey)JhcZ[4Kkjqh7Rc(8;Qp,TӺq3BkIE4Ы<Ld&' &"$p3H,RS CRHԍY*_a$쪻?RdŢۿo{&7z`m%ަ0PZsż1]Hs+3,~!(cX8Hvے+( L1=9}IubXM1iSR}l8=W+Y(Ă݀TwW14>5y̮+qEP)$\ZN6]Gѫ*iOLVH[1s\2A+(0kwϙbʼ -FrѩOs0G_f.cH}4<­&@ǁ 4F520Xڠ4# :8P3!tz#l+v{ʮ ޻# 3.@DDd/lol|@SﷻǺ|ǙсHW;"=&+[5^ 5>=]&I]zAj͑4إԺ;oxhO4ȆoUB8} b)m6g['A6 e{4E¨Ѧb">5~n_ZDJ,><|]mqWOkxPPD"%[`?9>qA妘Ofۦ$}vbZ]];%8 ҳh\iA]G.Z7$oƦ4mS^ORU%xКQZD݌@pI(k՛]v+ h8oɧ"B.+|ɶg4%h[ ~P m+,o{݉z]$ڬm䘿8g0'mR\@һkAQEe?hfð&k+LPrkY 4L/sh.(H˘R>Ds! [Do' a,Em=)f"^(jM@D﹐5swz/UqPQSӣNp|" iţ75)K5yx8V+s^"pvIA] Tj)WqDQz}A1z@@|TV*՞b-(X|q)Gwe'L"J.3=sx3^$"EA)A;XXIrO6t;#9 _. Dǹ({dq}٥<'-XҘ+#DHA+yCi˥wK 7R:ٔ 'z"69T5o2G"!RkE|=tQJ݁ꮦ+df|oىqA/ <#[!/g "Kjqꆺu22̍L]}#è?&^ޢȔa6"vG *s%phml$|wY33e_N |F7R$N=;hn{1A8xl`m%X/pSlt9rcA =u/nƾ,Jv |l# @SMpQ ѯvSy`L sXJ z%}K 32%oΥ=N[,!@\6A/xw <TذR>EL5 Q+B[z/=XЁ3Y л/8mP)Wݛf6Jh>TMs7Ysb4p^ 2 L=Uza 0M?F%EXkwb@yb5$1y,E^*e>GSi/oBq 3jvxR8*k$У%M;pL8Pi"8UJaZHDGk%NzyU8@Ucj1/#׏^\QgQ~_ffP+ٗ^H‡֫ԜʤEr,N3 .S @<ڽ?^hXW<1>;7\[I0}!."r\nWĻ$=ȡx2TsuD,q]*.-C~SQj8aՀQ'(k q2@:ŚAx527riR^PA "aM=hXM3S07]%2~?D?-_kI}$QBc*;Nx6*q!b^Gti8 7n7:rD+ ;+xx}e!P&{P"$$7t=eDM4`,[l-5-?nlPeNhğG!YEٟr>9KrދΠ%|E' u;=҄k$IBEJ%d"+7PH թwל))`Jh3Ih>CyN`!,c%K'IA+ thO_[O [Tčbvao'Z(}@9`+zzJ+K9搭vJr lAN^k24ӺfϚ1!iś~ôm'ЯݵX#t=Z!&)w>GC^׉V 8@ r/J}?v9eRLdG z)k!9"ɱb١k39a RwdB9i)h0٥pjO:߶9D{9˶q5= BM6+a?9kԿnW5 (3"ƻ8 &;Pi[lqRyՂ2R.LZV?3m~f8uRz"DCw)@Y(z&2iqp,Hl#Ui'J)؜wv~3( Fyc]ÍY!dI}k#+U?#h6_Lb/ϋrħQSh"Xin&̄9>Ro͵~/QWzy&ٟJ4l%Z7A1}@h~?0}aE'@S+hOG.PQWᡭV%chEQ*\[S@¿لLasEVE쉇[Q5hr,N|Oq,LPk­2Bޛ/-C M Mҩ2 ~ΙۿeF\5҃t\ȘF^rR-#M\)Ѹ 2l}a L>,kMEADV}QvL'%>~Tyٕ͙["|zJO .U}hz?1\ 5Ґwvxy(c%n23 >Zd!U̔Du<!: m0JP=s3GX?Ȏ-1Wĥ>0x(,̐e_¹ݳp(X,cW/ ]r8!Nnz׼ځڋصTް~8Oі:]M7;owLzx hq['#3ZHY}0`x6 샟d}Cݫ&ًo5܁ ϝc5l}o?8Q1R>q߯Y#Rz'6jhRhDs WeTբP_ZV2dc2h5A(]© Tk"pzi1]aJaԏ~: x̼YzGFK+eݢ\.-0O'^E9Ӟ GovfxG@QG*-ϰvqN*3U3U_yЎw]Z,H'o$ `[WJ/#KyBmHGtf)=\ĉFb=L՝ (_7:*ށfY칤{9tSቖdbKwbK#Ĭߤ`2sx 19:7A'SfG2%[̋5C| 'dlۻ!#v #;ڢm|ҒcD t_(,;!Ix+uocUg D5נEO.xKd4ۭgrS! 6 9cu޾]ս{J4qdnhKp[-݉Ȟ `\1*-C PW$­Azꆕb1N8#"pN]av1K~Y4`z&\=#Ih*BԊyLC^,_TCGW ʲð)i .ĽbsdWSk:/>9K ֚hO+&~}O/^ƨ3==6F4g:e\+fj߅y&pJJX,Ɂu}3sdz9n/EY讱J-'JiȽrJ4 g `:`%:GAʒAs>7s^{.cbZ㵙7id2ƣ=5659Xf~)%ETFp(dJj`?67Ӄs sS)yo1V*{ 1X:nqo cPjA y劽`9,tsɒ^͡;ӀNzc]:Ub6N}0Hx '{S#7>4Mp7N43٥ؗyz&}g(>~/˵dnY/grpO~7b֛䃏aBj]B!y\z;hBh:;Q@QIؼlt?-p+nDa.kn  (l-Zb^IU46܅g&g){L Ŭ) EI+oC:^}K]- q5,6p%@{f6\ ;;u& \ìʭcMKey \ϜNWsto{ӭ#6YaFSB'BǨI<٨Lͥo-fxw8wX@z i-ib!ll]7 oۘv:1sLBֻD3qcBCҫՀҗIM_bP:䉿\h;ʧLv;#owDwac3=%WegK'pYPع@;FYPS7N=%FHY/_Wh+äeB7B>]XC/s 5fh ]K(ᦠ;,e1nJx!uZ rtXr(5O ~z*F1<(R+&c">`K\ؓS<Q (LuHW>r+l@f~Q*-S Řk0hY6Mwbu*!4I?&|"*3jDd+Ż_>/.upQ[ޛ?Ԡ1uݝA!v!0)%ל2 <FgVL(GsWjԔ&>-lk5lufj-BP:@$;knTc*eD Yp,wpRz\fe±4T]7/F쳈eXrI\pNs헱nkݡ5ɖo>yA 6Rkli`~@faѼ}yZD]E1A15.[uOBd,.ٻEd v L  e84Gj?GxF?m UTn̴{ԯͦ~7?'svq& ys^̆`_ {82mVڞVu:FK[2xL. <T֛u6Yxi 4YnPx'^ 6|M o[`Æi#x?wf5Z^P }0W\IO oѾ\}˴E֤H"7ߨ!T yR18AtbmQ<`;5Ɇ웂-Ёi=jX-T梿_g ̪.VLV3r,G?`TlͤkFuk9?+.%n>sQv!6呌6[L=I>$ߚ >H5īqd5#TFpvH\7AZ2tZI瞯 myU4SmQ}m460PK)aՃ0Z*eױ{k)Jd&jNnoe[*"s@aQQ+FS!!B?PZN2VX|MWmuZU=wy܋:g(Jo}SqQK)^'^3oO>ǚ&)ՋFHP-jodE yGXC}K=Y|3Oyf&֑ mLl:#4T 8λA~3/%LZU;R y=ؿje,NIJQhQ`-$&:=.`R<˘>=~cQ\}9Od]|wy/$TI1fKY0v9빬 V;ۇɼfGhQw?8oWщda͎8"&pIWO?ZCSXhʋ+Ӝp|T6B<ӻY 9ļ/mRfFJxC!tφߥs^y[2/b.vϬnmG\/q/UGd1Bte 6HσO_Qa=g&Yd:ltvh0++ L`XqmA׮v9 NPIc: \tl.0ڊsD}ރrnLt@5/fIJ;bEX#9.\ҦѤ'^Mҧrkh. ڵ]On 2Y< %- m_lUna&ksb0`n}(wK$YW; ăCgk+'W֎XW5PyM$^N\Ce.m#4'FVYZ(8PT2ĀpES/P=F 6;r9zET3[+l Dk$l̆OrH]nayHz7롫Z1z_mf+D岷3sbMObl8!iCukUoH?8PD A)twưzͬ% ݳX6BRNy;v~nc"vVܺH̿jqw.d 7P$U0%(5٤u"^ʛ}haj. qh5}R\_74)EH(߫z;Lă|3c; J#<"sk"3#q% u()q<))Fh;q~EngEXN5ZÅ |]#HqV|}BtcvQ%,XY'pQ7 X* (|a\i@N2>^,Gyٔ ӧbCsh^e;Sͭ!"pv,tF璪heǐwL l//Z2Tdkl|Wiw,2F#oDz-N;ZO\":D|Pq>FICXFC_;dzmn(BZc;Y]G3(.{-#KԂ&(x$- Z.z(l&5ƍ%nE*?cgUu§}=G10ݮ7!X/5I], ̀?Y t?Kr0XHfiNN4sfJC;`F\2 89'@`Fid*MN_ܲߋaR']Z&M/뵌`Zt$ ]~%y3V:+%daS]UDJ7\vaP̮9{ȝiq}.\㦅h jWC~&W  ]1S~V6Y"dtɦuiVCtQo(d Ez7M@A3?O)W!THGzr06Rr^c5IOTuiym8۵7\@7oF&z)NaݸݗJ,qgL}s> ٖOě^& ˥89f:6 ¬h7#'V_;|6d&O AmNJ'2ЙMT ~l 9} dcL13NL_ 'oP{.A?+-8 n(1IxE% az9vKx麟3p7BLԻfmgpBR82ADKh1U-]'RQPl`[x96i`?"zA!z =W)ciKe&>&R 'ʡ")Dކu#4g{B{_)Ux_ ;E^CnTf}/;tK4,螩n8!$< voL<&TZ<ΊƸcɝ Fz!cSU#}X۶g?M<;KiV1F+HĖdp,I^v\wu 4u{,ˢ^"!tnm&e?WS`oyG *M݇6*9hI )\ėm79ZnRLv,?3% MmEBڊ+E^b_֪\Aw"9=LtzUJ4I? W7n[~hP5jg{z0,s8! <oYTak w#3kӥ%iV4փP)Z.H0Ƀx"Tmjr@X96uq,UW F"F"]TZ*SVS~.8aʣn?ˁl("ui񴁧N:x Fv>U\Ajtk7[`u2fQ) ,!u tR#luʱ1ikqqƓ4B&5aC;FE~ `l7_Ug Ò Uwrt%vʹΊ?@yUݞH}GmDh2謪EqlR5!o'_nɲN-(\Y&Fqvdhz9yH_^>Vt4M/IC^-LRC _\:(v"D'n쫕܍'_E?BEH9 5֣W)Ìl}pd/64`=j%xjK$whXyYjL_ldS"CJ0 A#pLkU0KhbBUr*SJ.ɳll]l91>H Bt^kGԕ0[+F j^邢u.]04D#G*xO6b))`K@ҐOy Eܵ>iC]/~lglK+4{]RNXM '%r4A\ Ql֤mhp(eFx2rؤp5*Ͷ7VRr{OxI6xމoWqa A̋w- =! e7v+֮;,] ͻ+J<7q!o{/֠13k 箼(>YpmWp^G0gL<5zjkq6|sW7*'zLz&M=0sC*nNM"fO,OݺM '2WBH%Х/+LWrog8e_,q/S,hTx}pKu*?fvKMaw%.BPA vKAū(xv׋f/kvȠ0O1ܽP; z<GMugG<<>$*xjw'[ Աͽ=~Z+犗Ҩ < 4J+Oj{Xs1{4sH ߱d\_j4DY_eR0I( 66t]pd!_fo8 pUJ%w˽|r qߴ#nqP0|*VDM"{ ߝdCo.P|o"eeOSjFDa:R>KkrĖel2!~A@;NQ`|<w?fw FȂ@z||vB$o;u8cOUJ p'|wE0ϓ/7θ~ECߋ _ Rd];[NIJ|e8Dڻ2;Tk"צ3rOj0Qsy!hAإ?5|g{'c:,É5ph_|wSR `-vO!}|5a|O}B}Zt[PDmaSw˪a6Z_;BVi}l<8 m1Yes%d&Ȅd#ӂG;gD^ZqҌQAQ6 5eAgmB9}pQAãӾ#6 XE. j.{s5!ǣH-4w T uV%R*S *ʗƩc1rupm^ɡ5w_ԷE5-r+˞a:JQC2Ay0*13fO#`thX">RWȑi?g+m$HZYL?X^6NB!NeAoKܟsDP+%`3ZƱ.ADbX#$ĥY3=+/[9qd~SWCn/nɨ TwvlGϨqÓ-EbSୡUFeЁŽN x2Q Xw&aƃq/-8@%+AKR"h & 6l62s?R:EP8mp<%Dv#X9*ddN71n&eNUmʩnVPXV?gWz_g{%gFGr+jD sTsֈ"kT /Rۺ?̌e^vVѺKAZli1)S +~_NtX =HtND~FzW* n,)Y#voqk3&%,:fak?<^~ (Xx W\ @|$ I mB-8;ێ^6{ʿWd~VX0gd)<@8>"> r&up ܂:##b%wՎ` )MS*Rϰܺ[halRE\ uw>b'm;vC%ޜH7dVXϨѸd{nͥUzь%⸹d\hfG'/ls?,jy<Ӳ ֎yTn%:H}?MLJjYL)\MG SRMqW-_NJeɝؐ"SzRollnR5ZT3^lvPL]ڍ]2yfP1l픨"e)(اWsZG_|TKXRϽʳkRU͎e:MVa7֮m0*)]緓 v9A.r%ƐS.\l@* y9qT*q;fNHG8"G/u:HLzzPucg\$465&$0˥fj m=LR_R >*5l:3w8W#fO^<& ECa]4eHfN&@Kdh$G`e_gn.H̨NvAhw%Hj/珘{JY,]r9X*h@Y`-V1sȇꗈWBzD:G԰9#x*NPWO$P`Kl8īnK3=IVMO4,~lߙ#- *h r/flt 7}jzu^xWxQ ~ªDO;Bʻ/ʣbL !G_OH9 ;Vv޳2,13)r?yoV(t;*gVK=Z;y $Eqς4!iT;GjA b5>b*4~9ڭK,VVO`Afܮeu%7ӯAN=wU9LXΚu$"ZtgtگO+߽j[HҸa"Ub~#X h]mClBiAQN0RM#J3kIb ,,J榅  Iv/z=\N (`ÅC8euezApblˆu;!h HypdHy1,* Hg{+g?WsΣkKmЍ570H&a=(bvF.J !3tehnCB85"{ESZuz̷5J-tH1v4Ƌ\u _-ĿsJ]%F`F]nQSwp7v ̙.Զp],.AQM#Tvs q~#*\ Or:BۼGi$C'pABG8r~US r+u3RdN1E[_+9Z;O[€ &򅅇*8?6B俲,zjk$-.yZ9x*nz% 8S;cz>^ss3%#\ M4d4Zq77`Fʚhq)_mC9]lc=N3U? :a p#]V/Cw2t{oA"aпɴtPO.X3嘅}U:J(݄9/rWdֱ!3P;E֤xǎP:+g*|lmt3e`XL?O0dn5ϵ5]eV~ CA6&{']cj~ lq䜘DFa&n( Vt) r}Twb'yk8C7$`l~#ʧ!FχX€XX`1Y"ަ$L=TYַS)I*@k7i}6ޑR3ӳpd|*D}q*{D35t>dj{je y]8ܠW:rjf&\O>'\Ճ,Lz<5ioX^g^0V.b&6~cG2!+#3xIx}Gr~ /-4 ׬\o4Q|܆C4(#oV Dp [SLwd| {s< >z7l0q+{&k]y8 <3*㥑W_V#h(fW3ȧ? uZ}m cTN!٫(J M݂v£18qR\.%r5v9C“K,5䄴"]qt'5~X)6ֲBjd;BaǪG=% Rk궕ohf$,J*8:i.ِG%`&]n`bnrt6v(y 𡄞 {+oUܺ"<c:im #yBcN*0+MͥnEYuЭ.H4Ld%wjG %?3.w-\5ȭZ(bZNۇz]m֑wHZpuc1Qўb*E߷+$s_4)ҟz$TB1&9gcGy@j9s=Jis(_Q'^kfyt*n"z+|؆a[NOi2ZS6k[jWO5zGjˁ]^$ޛrɰ =nFz|Sfco>OJ,Эh [};goWhV]2y)Ah柚-R].<`o1)ʓI ktȱUPѲqNk|>jhnhI5І̒ euY垲1i y-r.: W_W6ٴžh,/!fe쿡(7T9 8ǭtk0䟗8yzܑ_SHO I@*gڬb`_D`z6d}8¶\#dFYs?75}+NEV +(Hr.K9Oy `cM5܀ΣR y8io*1qgQ+^|G#TpGdH*\31#왉G5vWe#iM[dwbG`Lq+V[)~O01V`Rc7P_gV}`xs]veD}לLCo[72?L([&c[_El:6TK*fV+e\(.*Sm-4i^i YĀBh\=|[~6#~x7gZ}n4Տ(nG"9!+2I!aGX ֹ"ΚUp|&uPɘ>ߌ5=%cv * fE+ 3odC86sl y1Ȱůl?ZRŞ})JTV887 8>UM=L g KB65K]8| U}_s~Tȫ'䖥 ~=IKvy:Do,tYH^2^&R CPzW%N73̓d RVmd( 3lris$)7+E\]P-K/K+μ,c,{X MWʁ-dD|"sGP3ί8!cJ=+SI~a9"}$@3\ί~\v [tekqLɞ3z2^9!=/xҀ-hãG![{}ݡ$ UMCI]+&̳E dp}5h%%" YMo`QnWbm$w*_s2IJ?wo ca*n!},x}8Fy w .:ޙGu/_ ) %%W/+A)7~z,fa],ܙN}蹒=?{#{3|,KG,JIbmAH3\o^Y% Nk?ɘѷ>IKuJVuylV(^<*jQ pw3&{zV:Qa(M?ݴ ;+um3@D\(ϒ+#c7]˚?_)Y V^a")S}kMe\}*}>_ΝA^}GzI@^Sv3 bp࡫K3L] 1H:F c΋]tCsbbFf ;mDs ~"ӁvD)sxu8a멱?NM(Fu7R1gM.x4qz"΋f6 2ҍ;o"!dDɍ1cTH*SEj(jE 3f>+'TV Mӷ$h0Ω\$R[`=\RP.Ph@{=腛ΈݾfIv^Ճ߭}pnNρ^-"|F׹|gY˻=[3y;~D.I:&ۃvF Ulkܺ,o2!cqJa(Vp&$Lu2 pĞMw` v-NDPHrJcȼa1%L!8J?x%|-ɾCSQ[3Zx/ufI*7uF?s0ϩShƬr;]tP?[#=3^m's(Y*>F|6Vtjuhxهꆹ(sǑS ".ɉIv,smnx]@eB.*RJ׉ލ{amIHM:*{h-Y7f^DwTiwJI^nDd Ȥap/WLܑ w};όTz1m/&X3.7ve1'r>`r`$W&7}lB8> ~Dw%1WW=t;n)yLG[څ>*EcCw ;MB@?A$p`zHOMB~Sh~FtWN֫  +&-4lhHڢ/^w#k#NUֹ x; =| u ᤲB`U&Yv,3rW} `}t7lܔ '0CCT.Q87䘫R7q=P7bK{)MցT3] u! ț\B! C{QapG G0cb/ d䈏޳Yɀ¡ǻ?|~#urL{_R czxTȔ ms%p5(nŭ1KR _8 ۜL% a *8 ~.|v8pQvS,*C~,rL4!H" Ak Vl)/7d ( (2q뿣J͏^QKC\3*WL.^cUڔ$947w>}w!j@tMä7oc9 4F=٘FɺnHqӘ_v񪚟lZ`~t PW+φqJG_S+mވj|˻=O?i DWSG”5BA̶f ϛS?G2ǝDRhQOmuHG#<ը!wqĜH W=!|O˳֪rjil B LB\HAǜB!J dlٟ OAoΚǪc| XՖ5nq#VNb| )cW>s^GL0?ev V7oK۽4Fpa/7fLrYߋ_Pv%wIgqǎ {P~7H{xX;39-\y/_Ӥu*+0L'wMb|4Hً_%Mi4IL(%Dm,Re/ }! [^0mC6!KOr5,:Nm謨nk1`in;$..&5c!ͷ}}7C5<$tv09j^.ϞD}<^1P+[׋|ܯ>FYcFķ61 U%SǙ^eؖcj}W~ p0- z} >AQT5\6X#^a7/ cb!uG w\6.)3ߞLbGvݝ5;5m AZ['Y|-@T'?u&'- E]!&A& {-U7M&AҔEӞ*DX'ꛬEku<-B?%`n2|!K# ,x>=_*7wA;#?=dW\G!F؇q b\d=t\?ңb V<\v뱂q 6]M ]ٺuAr:i&(pOTM٣֜DS5+Ii8JԨx}DH:=t?*Ee{41x/{@Fs/L'>+ޜD˕1\󰏍fKӧJB0`m!( /'K׫.'H#s6l9%>vۏ3sY3!i8*RӐmRI6Cj.*faGҘɅx?8S`!/PgZj#N0B6\lJҪ[ T^8iL֞_pskTUbnUhE"B@D)L)p(n~W4T@s?|h np>$: Ȩ4%S6eOF_+h,Xy7w;Ҳq YH;_#.?;29BqAVڍ1/hL"Yu͛.^(2r Јw8QT$ 7hwStLk *I`cv:'Xn#_[yV#Aafr쓥Mfq**!UK2-#ª4nڈꙔe*?}-OqY5lI)- _q^̤vXݯxGCFX~4#wԐs] O/~bP[4].iB0^[X.z>|oxob4@ ݇LHm)8r$4J(iHHݐT/.UH/7UZ5@I-x/7%0|>OW#{7D/(wj2Y{kgܕFOƭG?n } 5S7l#vi%?^C4ı^.H{)qaAA$Xjb};\ |M NAGU "d>9Vxd(TƐCXŐꭀ/Keܷǥ b'=%*V!0w^@jPa58{@",[ߍ-\t2Lb2I=UUbd]gNdܟ{[>ӠJٜpJH%8եwu[ߌD@ iQ~Ȍ@U[:Րz#% YUKWoPaU_`$kىR2=HN]sVyX UzLӸ~_QS@ V9tȧ3)."L 떱)[ỳ-f|GcTvc(e.ac>- xLwBըAQws5)Bu ᨐwNKegUZ<.\cMIsԀɚjERALQe@+γp*A\vz/_LK0=vkTj,valRW.n0l-hѱʶ S8*B+ >bYƿgUlȯz`˗ތhtXP>Ч$:Rʊb5 uq/lQ\l0 ~HAZZ\Rot=h}Gr^o5>tWP><9~˥H 7'<,9PW%L`rw t?j` {ϼ+!PhrcށtLzdak<"%b? 3߀H9vp2zVGag'mϸ\WC>XԊ[Yd2)Ɇg{鱚f<y%kqOƿ.-%r=*du0_Oq`xm;T¾lI]LMnzݸ)Ѿ??*Sn؊5VscQy;81[_̵i'P#ұКR!7 -o$Ffb|¨}/w:.cqCOlu/(%I903ϐKHKpg%D3j+Ácm\ O=޸?/kGo!-;(PMO@$< Pu+Vu: .疂rJW/ *$^=oL8Sij7WxLRhSD' Ȕ^B\R@+LpP+Yo?F*lT&nA{@:8Ekcvp3A'j IU 3G9x MIi|@UR"1Q$rq%\,gAO$PsTCY UcwV_1_9c,/ NQ d3حBҙKߔch8oFZY,`IF&ҔI. u\u4bn=׏ɒ"2zS3b^()(dض72BnR—o52 Y+x05 }ѧ F=wx'qI|ջG5_Y$~LJUJ}ua=3#r$so{, S pRcjImUb~NS/D70jX~ ⫸C1`@*!miKB8`qk$ytJbd{t.dvv a$e5e<_}:>V%XDą0@\Wa[R6C[!9a3# kiUyWO袞kgWnz:<:WgPsMcrp@0Ri*IXw9Uǜy1$6??qbbgH܍ cATI*u"gӕ/sn2qWC~*? 5 YJ {W`!:N',u^"zA=GZre"`Zا:a{k$YWL R.oB$qatɧ}y.Sgcg"Q%Nßr͠@ u3O{v(gDbĂ=`%p67 UȰY?w& bQVi-v Aeb ,aNڒ0q2g*~(! 5v-)^ Z˸2 }d,4Fpn).6ㄠŖ6|TpGEG#b5J?Gg)}eDdBК\nlEOMAvxX땽 |=`iry )WWqo9Ed)G(+OѪ/ͽMuhȲ@t"\=ʁV8^8*+/ʘi`1dxXY4нͬ,-j;!(H^XX$ѦW.|-9ċ:QI Pn-K<,RS Jl 6aOAN?FTS(- /RÇѲˑ M.eyW0);?+ `u}1}lNlYeo(7)Z6I %6i —UlȌB<W_}{j"'+엁%A3xo/0EYdhL o^ns-C_eqͫ~+qvK&P| '+M\J Xo+hݣk*dmy꣒2mm`Z]BHƔ>NsE}qf\Z6uꪧ9/fx=*FA,X4UxZ^K[𭏘PPp]^%WLh(DXC r7}6hTjW'|5K+tϚAo~x ?;jIyÏ;g(+y+8ue2 8|d J VP%$-@*'&m%{ 5X Rѥum[r#7%mزog!='QC hPZ5!U'2H ]aۚsY֭ #k&Nq@5h}xOLJʦ0Ł wTX?KCzl0s^߳G^ ^X(1)؟ƭ3D񘁸ZѮn7c!)>r/緱?ga{_.ck}'e<l~iz-MStcZQ}t=gUL`A[/ԆYLXKh67E,IZgM+LxcߋfňE `bS3 9(b֤OK$ga]s']e^6A\8;t@}o2Z^X*[pκUO'^"(3cQA\j&TPTeMo8 ",ZCT n!)8:ϔL[P)Y6nxڄPeH3zPVY"o-gr ΉwJGUqLX SSN9#nVBN}X6 Ԑ\@4 kR iX^{\ _]U h4J#1'; -',^픟J( J`2loGA1H#𩑲?`5#jޡ @f|A9lyJ#iN;ec{,EL ߴ&0 VYqE+QPȣNMiLa{-fG`j=Qƹ"ɮ]d Ěs Tk*olw?c>U˚ҁbRIt(E'W<^U6i=ln7 hP&xx2 ^],f!Uʕ&m,ĉb9MY(PQEe~;z:/bjұ4h[bb_4xuCy|<2ݹ\Lz&(&,N CDt _i06|)7/T4a+; :o~owǔ\Qd,^ vKTlsxhQLfV0U AΣHM ֶc4Q0HwtW0ʊϜ#N?\%++:b@䷸CԽ Q۲+/I$DX#>q꺓??v]tMi ~M KfH_-R\A7X&Jy (?X;{ s',r^_5g>m{l'LƱH]~ڪeq6.m3 @/DIex#C6թi,0o*nA,[HB6 qq]xG3QŒcxqP[<3ĝ teIURug _!v봴WH wO8=)QKe|>s xJEM~bP4itr)$HhF N)ZCA{lgNo]M(pĎ7=zO2a7 d͒f:#-\j[* MXfk` i,< +-,PQ ˸ddP#C+EP˳'чdXJmg~m_|ש=8VZ}UEwN@{T#,^u*!VjQ0`@Ss7J8 ˈ5;XBo;#/`\5Ib鸧C/؇=opMˆ":j!8DB֙3%k(aߞ9/f%D(CfDA3xd_bʁu_[tR'd8+D.מ;)!@ ^Klu +;ä(&$Ury "N0G&p'獿1Xo.3Mh7p@aTV)sV`(46 ^(`~g?':NhT}O/v0eZRxeU3ALLԛ9A M%##O/]#J˭obnpT`Rre[R¥{=- W9#Q{oc0aUP΀}1,kiPBݑ䖝9qER`#dM޺<=dx]{p 3v7i['N=i2.- ϚEeOтzPÉjQ PŲEll CN%lѾ0Ԣnv)>mSyy@ɂ ]G8[*[ _D W+)zI^ZL?T{S|P ؠ|֮s0FM \)I+C)9Yb{!Ive=5J2@+lb5[ ŗZ'{D$LU>S!_7(7e9{/R~ϼ$fY#)b=y0`.x}N;ƙA=3ؚ$X~`>Ded_!dz1$Sb~S^Җ+ H+ ts G&G~50TBI` RjinЎFI!(+.j D_r40uWlKrP9*9O_q󩞮L k|h6xK z@JG5l ]^,JRrzEAtjO}G3!mS3r ux}Ҵm+Ac)$0(cߕ'DX C;єVDz5̃l#]8ȟ|پ6*ת\nSS\#0/75>>yF4/Wjuפ:Cx+``Cl{o 28#J#p9"* Ss6dG#:S}@j-uOz-n`:up.c]v}Gf\u{lX~LIӒN7żW~)tt&_M[ uJZlUnٿvȦG++&ϙXy^q .R<y^w::`=g̴'cF/xxkI=7+ny*ۘ7$3Jm=nC6chlKT(SK#75`I`׼+%]؄UAi1v}.NEA3^b^GntfMXI.ku$B?4\X^ d0z*- fV,=2 0̷X>@DX]$D&rM|yq6vhx?=kxđnB\lA E G~CC|Pb`" k8TriXS$xX*ZYf,jE܁4ՄPRf&Od:op[f2cc1ViğS4_YEY؎0B!>2ޙ?#>Mej<]a 3<>DOS~T}kÛm5>Ӵ\E7ㄨAnCd{hCF>vTTRG"ߑe=g*$zٓo++3ORpާL4 , "ϋ`vOcg=^')Df"RKGL61z@uQhW8Nf T=\@'ʑUV~U.ԥ:q]=FwƖ~":xrY2Ӌ >awEWi$- N@åDqt]F/ TI`KƹL{&7L+t:lLg?I}p/IDm |%@O쎑MZĕHՑ$k DE7i4yՙBijސ_*jLɐ6HPnCH9'q0ҢaA:#I/}`!@\&E;:1"'Y3=IiSϲuk1lΣF(i2j5C\l8,S~,(/n ujYhV|a^HWϐw#m4b?*I3[r&]# $ƎҥB% `+y;ߢDEi5·z$Vsf*@Q kw׉]kH_İDR  _:@ x/EIHmw=2,fVmRlT,?!W !3}Sjɂ~'{hV.JV`Tв-,orG0X>DME駧ᄴed=1Lu(o0'竵u>G~cǥJq K#Ҷ!Ӏ Bd#\1j7pApg@=e{ <؅A r՘_ J>G 7 _m,8z*ЦÎ7STp,,!I?j?|X=Y!/@=?nva&%P=[6뇏 ;|*jc_nt}HP2đGA&s x$d4S]|fzP;&i:k|gó qfC}G4 D-HoS#5XURc^)!ícXQh!T``2w^Fq>[4L0 džN`dpp%M/$T+^2!0d ,*J}61- A;=2 p7(/̰* ҿaU 4Nc(\n0^rB3^5>9qB{՘EzVe9s(x^PsPiJ F m,Tw$gf$vCp1fы^A< qSn"n/*T^vT&+S^]ηqē൤tiZp@ٸ|?gt kX Gx >2&p{ܐ ba.~}UeuJ(S1ޔy ;ꊉ_l|{٦[ ^n÷se2|OؾC{63`lO.wlLdp4dXw1wz )Mu*V\3Dp_;A~w5nvBT; hϾ-xTsT/xTհ_"cҔpI--0J\SFȅ8ф )nFп,V=hMcVT_:FۓTW$C>='O5LU=zq· O2A3AY҇LWC5t?ޡa@M4'I,ep}{ҳ{6O'F& r|za00Cy %| ъtBj~rZ~5hS2CI]@0~fX8GU/*\;(st9eu{+0G'L=JsݯVUxZa \7ed^K-ʽ>W*)&Orx~WF/3ō\8K! #.;.s5WjlǤऍ!٨N "4LR~śn{')t yQ]Ѭ OcK#q %YWIomFȮT? (~`$&!v'^(lNߖjt ?$UϽKA-4GiعmLPvFsa֟#JϹn\" 06'XeT/_Vwo$i:kzJ!@_aޝaDvT6uԫ1c7=0=f!s1}X;{о|X4oTCo<[&VJhd8k!mo&TS^!Oy50G%V9@H^3 -H#eʌUX!Զ>Y%ex؍Zd[.!>ӂ3,S B ) ?#`Bl 교x+ k&;| : Ac+y>*gЕ\/\۴:&S6,+ I.LL#L›VBfuc>\=JzA.LuOKYsh"_*ɇLX.Fj"–0\iH&I;_kY3:tjń:1Qjo0{Q6t;`_NI~$r{7QYOX N4g&ᤎa_5VK>jrUa-oB5憎:O*AE#U`sL}4hv 1:Y,8͍M٭h¸{ՍZ[6ˣ:5 Šٵr W5.{s,g76N:kN--95SQ``;UsN;bʻڞ# 6MDg-'Q -hk!%E)Q0 ̂\7nm}z]`|3Y]@tNBD]ᷯ,9ׄsm/"N"]3^ixx0}_8P"SNb~"_uoSd%ηJ&U'.rduJe|JD&ĸ  2 mB3Nhg:,XS8eT ar*CVɓ-G98v耑2܊XW`8pIEs*XJܖ}fz4M{ԭ-m<|Dˣ3^ȦO4xu)2c'($)p}YZXJrq{Y}!o88X 2='bU:*7af ]bm;IRboœ6=Z}z;.`xPqsy7E.Ơ^۩ê|!ș :"}ڗW݅s7yz:)sT#h }lEK(ʡVhH~ņQϋ+In`3J3 kUJ4H=b>zQNo< d^[" /NU՝^pʭ*BTnJ:ƪB \-6>Fd]Y/#P4HۈPqeٯYN&ϯ04$! ]}OEj&[y& Dma@|䭶Fz}l."LS`cHl#MIjj!< {/?y i J{hM{y-}:̩?$&\u='kE÷]Ps6P޻2~ ]^?d1|ݜ8UL"Ipݓ7`G}DYHP^woFmZבHJijFhAbAN}˶dv[9/t׎QQ8yF Ɗb%\3sGA0T_4崙&՛[r f7Eν lUy*豽$JH_d ɒ&*k5;~2vVhǮuD x~U,M<9/ )vr|L} KdL;܍C'Y<m8Ӭ (~=Ei]+PmӪT/-ظ,nՆxȖE%΃;kr2Va1eݳr-Ӿ=nsH p$hRcn(r%oѨu.+nx5/BČeò O>%{-+z I9n&Iu-9Uv!s5v 0Y:LM<'+7YP+̘W뺻@bo,(7 U +qF;)ɮVo"҇4`9d7Q?2b5Ef8m0cDB:2M[b$Ek+tzF3-~1:p#RζY>zJB꘷g"L?㹅?0 * ,h2hB8>Ow kwwca*qzT@?ןDz)!w~9#qپri6 R"`6JG?3>O,AEm,r\ɮrvi.;88=/B(ИXPtV qe{7 W{j,`lyC{߲B'b恟5r+c3CͰԌt,"<=e0v$B?:oAnV:lԷ$';`|ӖA_V9sF~8(zǙ+, t:,4+dUF s^ȵ?3NU0lsIdnM9HHNBXT o#ɂMSϗFQ.> U nVt˗Ӑ!lLy}#?z$l,3U k{. 9h~u[ 4U2e2c&QqWo[ Yڣ_oSn+Mʛ3BGN}=:!Ns; c'r+R ۗvӚȌײѾ ޴PUC ,4)i=sk1hK6*w]F?" &Cm.#U旇915p6qeV{QmN̴DDBfdžF'(q[!CjV3"**jvիd2+ ڈ@VZ" ](u_Iiv[8H%Dt׏esMwVUPQٙA= N?,{ 'G u{`a2j$/PM7Eu^Ҽ #[smRZ;a% s5z_bn=el!>j1T2g͕wFplL)/Em$$K\9'[/AR[6a.!r+_=`߂y%h3i,g&1\gٳտLƺ$ 'Vf(ҍw-1A[(mCi#ΑVc^A1.]Vވp=|ȅn@2& A@amm&c~R jŔc zHK*H ")ՋɬQ\GyIS۹H1`?,ʹvSx&," G+cZkqUkO:!6^%Gu! 2aKN=nB^g}mtnqY<5B^YpeJ͙C-kr I"fg,83#.TAh -F- H>{s3\]iSoN5#ڂolnNVSn̶ uW@?d,mCiCPG) K;nHKUvq|eŷxU#/>~lrs9 M ?M9QK?xe~yyn$k/5p/t./CE-W7)x -(s ={Wdb~xS^ 0=Ɂ7@F(#oO+^=$/%]T:}Yĸf!G܏VR{YL* <^yz{W%'ETX򥿨2=w-~5%146I9 j g[C RM%躑Rr@}TBR$8/9KWz~fD'Z廓(Po&Bf7{[:MtHTHc؜x I^$Ю)ЌU!\Kq1`K^bV1{`%m;fC7'YUg~HDK Hv,N眣'rE$b3QKGB&|s-YGe b{צgY(^ F4D* qYgv߮Ydbo~Z,WDQN3 IN:H}岭f:jZJX1  Hnڷe@:E{]C\g!4N]A!WڥsCDyySJxMHK[:mo3 w"LTb4ҩz4b84AFqް kE|#bS)j<8 Rl&MAF-`)v9]ɡN|״]Lg`S"C(n^k|V\%>n'*xͲhJᒽu|[Ts-0!rH[TE.n |? W0| 8?J!so&| cw.׳)e5i̎RRVHmuhv4RRSmzEDžb1bIfFDⵇઘfd s s}TN77Թ=P86İcsi[#ΥFoSyIHߵvc]\K |]_B8rA?|YQm[.'DQhԧR^n>&naF̌ka?/@ ] vrS 3NA5hn;b)-CWz"- WM_ﱋu> ׯ|SZSIK@̚pSu ϙUSneF_. |_ as:øcj_~! VdA~PU͘!mvo?PbGsφ3}n*75$~[!} فި[13rgYGgҦC$:Uo³LqESZ+WMhDea~_xJt!@ZZU/HU&fn2+aeW{0 l&+JOվu~8.#>>*1Z^bWO yKٺq3d`s߳}I8INOYmaAnx^wy u&csw6B疝,vv$&aIrp&]wtF=: ~bY¥kgn綼eH9-[JWzn<! &ЇLN L_`GkL[{F"v _ =`Bb2P'&,Q;̆Q}؇ش= +)}P%d}IurR vxI@$~vq5{ƚI bowg4~OCbەW\]:p⍦bo 2@+)h악f 1{+ ?4^Iրtf]^YuɑExcg{f뵄V/z8ZH a#elxb~&|v)BYiHd)Nt _߸GC\=@>b C*3іQb[^rj7Is%enKbS\@S]2A\Փ˿2΢0^ΦaBc!{ Cu#9*AaWvD~NE%h?..sEa( Ci-`(! 3Yh%a0JXw:)yŽ8fqU.W?Vfa,Nee/Gu <)R=4Liea`\1l+fؖ^!CH}簣"Lkx̳^>`<b"K .{`v@'w`\MAWoWѨz x{s;B+AYh& X }S.껆K>LY4Xl&wӊ"=sul\IQR0Rvuaoe%#);~XMxi)GP:KC?}}PJcyP,ò&>Zk^jGTYzv.D8~4n;ƌu`C/)r$EUܒ *vryՄK:Cl-Tm|X5V.rS =sg.5-SuqR3Y|}m+"V0`$Tee,H)S5|9̃QR &Ep=qɓd*:5Vt,R"f[R~DoB֐zgpIR|۴!3UA7#n~07Nz^ɉXRϯX]Tj|5%&C*b5s&=fء[1uu= 6Vc qn>_TЉdAQhv3vUproͭ$'N:[ʿ@OL̰%N6Ls&RcأƊ:^ɝ M$7>>Lyul^Q`'Z/,0K*fxC >?.Yg'҅0 CwhLoYQ`~Jl;1Jl7M wWe\t.Gng[.:qW2k@ETA]`i1eNS-A(νqmw}thm4žb=vtV G'8>C/~aNWA8+)s}: KxtxEBBջ*v !t$fVzp:CпѣP"NBXrJ =i 8@3{O?.['&aܞ40 $Vy)Ѥ=ߖ 4fG "<3uQ3FzՄ|ZÇC jiwV\׶IKȓ CZ~vŴ|_ V9;Zhj7?]E/-{#e}ZV]W uٜ8;U/\dRMY)Sa/(vT0+ Rz-b`|fNMGu'-QZ#W ?n\olߺ rԔQC jJkjZ-_ۅyERY5X/{ e vwU;QrjbIrijW W${5| _DLnD=%w/.>|,vNuMi}$aNqa'^TX=d0y7\=o壉.C /J5aMʖd.=,bE&^j4Ϧyn*ؾH; H($ :S9oRDm]!fnD 3ɺ<,2p.qe13:k&8e&$z6D h_݉tDŽ+jE9g#5m^넪!oitVRZq?nlr}!J)ٔvS̼nr9 II>Fll;hr L\pCc4\maz)HV9`^Hu-GN,'E_9H춢tmqi:BA=T_T5e%sF4';] Gm)qz5zaqƟk9bv V~, R&lKzb x[, N8.FDJ"!c8o%7lϐ39 +a4Ly!CvWƙY`n|NP/oU<oͮ*XjTIH#x<nJyEk=]Pu[c6 OkVy$=%JXJės-{$0ʻV4F bzy:8\tĿPt07g2x8_c4mĞbW@#lsb:gw#Ps8gdr#-WssF ?'?KLGyA hFRG?WW{8 v;(И'o7'Jn lrjM'뼶%DysK69\{E,qԫ.gZGVтl"S.m M.,^o v#}C؈REng|p 3gC/@> ^}nd 8},Lp J9II .^Т8c%&qUE"պ|&=˂eF|7u{_>XpnaaMfD)fUDӀ UD^isZ_PՉaG8%爀V2KZ[N.`h~=/SZXO;j(ge(wՀz*85vQ 30{ qbdX~Aӻ^sr"Td?k"JuŪx$l+y..l:v(_hФar)Ț {!/WޏQ~N7o4*=Zrjz1(.;J5zab](jm[vTЀq2xz,6G+cV ;l\0yKpQDu}OO f8 " 0'FX0v5 AQm uX)+H-d9ZZՌp")!PcWs?KQΟHxZ0f]L,dttc8O!\,:*# |+YŠw|Qթ8I+ У~hY"uq@V;8ŨQ *G_cjlJ>i}RUPPMy^˿ +;GCtnp1 #l@a7JJ}Bߕ -vHmSsI`g.gJ]`"d5tYs!՚NB}pi~6'|$҇ݕe8j]"z+ v@5U= $y]9pAs-Vjb_{w_mDx:M밃 p \&)jBqtIX #l</iͻ iay"['Q# CN{B-c%Ug qߴUGR_1qmg&>2'Tzp0Ձ.Ā(JY*'å:,5fKqBbI=-*t|Q+~yQaq"ddxm#>?+ @3II7uPLD,jeZgؒD?Aif3 m'7h|Cc'Qرߊ>`kBtH[aib!?P9@71C9q`6ݩa ow0y:`n^`v{zICI^4Fg!iWpǽA b3ۣ|= "Ǣc|A(C6'1vŦwoGgkJ9t~WC𮅱.RAOB:܄I$u©/')r"6&N(48E-lτ3u$_دI{~,* c\a@Ū"Xa̢dɐ\!$Y4P@1 2+Tl_Έ#nu-w|J6 +98<)ߙ3ѡQy*ad',qzU@m<8UC5JkkrM7]Q,Hq#'N4?!W- nD/yk?|3o8N-3 }'{ vI?A PpEe<;U8&p`n*G#mNgт#=[ CaX岝ݘjN{I&FsA 00Q>pHV?mȂ]}dd0,BR}W7_7+\O '{GNꮤl):oSg/:ǍUZ-Ŀ⿰e#d"9=uAϫ퉦`-G`*Ӆ>gdd 6xYGĘݠś^܆|:cH%'P;-1eh5V~ 늢? K"-J?+[W-cǩ*O'[xl̵'<)fI,f'ͱ,:^Jr+=%M+[UDߤQA#6>L֍ҳ2.SM~M7Ȟ>8ڸif"AmW M]!DŽ4 wgUo|]Ipײ "Oг[ѧFBTyY:Q/h`m_h2(jC<p"ɋjѤ|wdHTj_0 ktk.8wOM$D%:l"M{}PUC 6Umpq%ϼƵ4r ƃb]œWd1DܧQ:\JINOK]I! ~|Mۢ"MvjwgBv fq@]Lle}ĩ6vWp ?+:P>Tq\}fD7 ?wl-oH):y&h=g6_V?zpUjwK@ ~;:XüI5xQN,y[t;ȸP^ETkB)p ᭫(Fz{q k''2u|tK6%<a*SEK*}W\rSZv q5QL*I6;WƂ  _cvą4E-43\;Dr`9茷We =|Ȥྤ:3`'hyx|.v"x#5 (u}?qt)Kێ'&'޿1(sgowiw$`u6}*?1{ }^_xg 7`1:3^δ\3p!(?wzCzquʘUjIZ2[-6~GH1SH0 s35I#Q(5 8JN%'ѬsޙkaQX|с9&g\<%|k0[C;Q&NϖJ/zun;MXv]婇? =NQV [^o2U>iL㎽b D /T;jf˒'Ӈe}k3TuɬliP]-SRlg1,a0Ҕ߶pDOhs'hYqo58?ЍQ] jg!/T.ԺXJށNyRʁ[9͵)۔7P|^bWV &s[d8|߫cJM#BЗZ|N_^C)o2hQୄ96Z vQ8`ae89=QE5\'uDTTݵNDi ahgyz-ؚ4^-fL3Dt\_V9r?w=ya=3 -y%QNX5XD?򮈵Nf9 MaR\P.+v*TT =1e~(Aȷ~9;؇lr񢝓~`hP@ȶz:So[Ɵ ә2>/"CNE9DJ>3JyVs>Ea?KNct 4[@a(t>[:Wt]XU{0s |^` f(/']2 rfc뤈*(T ymg/(ˬ#| yZǃ-|>DQ]@[Th ~6ll1EX|L` ^<4-@xzy)`q  _ PUFV:FMqZrS'+"أi..2kāEiYYiS?lxQ"A\}("7-xD:UsbrIWis6D|}O| j]YsB-5aϊqeeڬ)=dxu>աncS/q<*6ˏGqMgT8˞顱3QOxfiz,`a5܁5j9}K{- M$}»"k!]@f|V2ېVkKU% CkR&֓qQdY7IP'YN%im 9襳nVfolKɐ[Y9'6TjZGLgi9_Bَd?dI±SrV*G_ XEhkكA4iK}$L|U<[./_r΅(4Rff&HرTM@97UWa WzJ IS3 ]/@}e0V=7L յ?&T $̵\crx~=3:pD Pexm OO:e'Uw i?%;m듦Te0nvoXFꘚm]Ru;ܗGly~IA˖W_bZ}a/u9XX0 a_ I2:a7w[he:8{>EŔ=ӂ $5һ Kp rՉ=DPCLwJu? ˞Dt 36xezJJy'J"'r&q s >dEk:OKwGdo)Цi?A-*b(*VCCXsl`0 R]KAK-k1YՐq p;8/;&ګ 2y6 U"h셛\ 1|wRP 9!.;:}59KfX)'4=_j jdʼn!'ǵ=ŒwGE@ЫwXDXг(EgYHc}/oK)8][BR]{䬴 Bii']q@[ˣZo.a;hՊ'z*a:2aڼ(.!,i%9J"I_WI >T:5kZIУ %DE)noEYkvbMh߷LF kfWd}\SS=KHU(k?>zL[o}{?\s^':{AL]|BЮCcgЮ9t`-m4JMszFӄH(>ܯO: y*ӣzlX÷@׻e4Y.w N5xnj o|)"L0KN`+Ey~/Pc,D0 Ԉ!dmYwA7އ:Z'dxs;QєGűbt8]M; 1s9u콶BN(8Tw+U\Yc=VV0eT*WEa,9P6yBEQ|2*}Sp^|`M6fo 8%nݏY]2>)1㇕qSҽp4I|^BpPkEk)æ`6[N'x7uj*ceEsI g74LH, WNm^U6Vr*U:ݟWyud·fng9?q`$5*mqtk$f62jDxd/}QKb,h˸ȳ/W%C|B&OLO=z?m{ yZE l+у Eº#' M9Zaw؃7h3sR9{xI;(IJ8iތ"ҁ?.JA/Xm6w=Q*߆fСw/. ]gGhY aJQNg#Ԣv1~+`%^+GunC&T. ^CAhVȼH|^qzS$ڷ@G.d?.f*aհVb>9 oI,!d ^ rĝ Kr8זcBCI)w|]fq~Ns{݄`c%ބ##zRm@jw&Ba@rqvSP]q΢jgeFBlX7fh0 ڊt.:GRi`Ҋ!jC' ^?|Z=qc%H`KD)~uP"_`V9B2M-=" (TYسދWqTlnӊ=Z:[d)yr!0ˉvArY2ej?1V7F tT f 'c|dJ>,SX#i G~5R}҉z{h-d{ػagn; Vf?_Ymf02^R:yH\7< T4beJcXOKƆ&5l8oNY?w~KZZTb.Oբ?;[ I" ךx'Kњ_.US@CmIuQIɆ=;w“[e/86dG1KߙRRcmfv|,#/1ju9ʣ'n/gy35VǵK!&AddT^(?ӂ6]8Ʊ5 oĬB]w8"?M<@)R+R{WNf2j%82T&'vGE ^"?$/S@Xalں:3c7æV~GYG Ɋr [ v&Ksm2 ʨ|BRjDbk-f= qӕuܱ)7G%1Rq6q]Ux1uog?Em OQܣi231a(qU[T],c<Q |h|v"KU 37GZqoo.Жv~. 7K xJOnp"rh f\j-?yiKCv07r)D W'SV^-aC ֣'}a.noo`=ؼ~jin.{zK'{AD%ْ(|ZyH_?e1Q6f.e^6BhߞWbyBHc|#"~`ٶGFdCwj?n=49#khAWb/# jHٿ=-4?$}ܐ֭F23zT*e\t%9wk&WLتա75oMzw5?`f#*+tRm)Zƒy=j1Sae2#]:c< z0]5.M8gKSqt )8_tx}0r|FaI@]:uP4#1(lmI[ Wa0#V5 T9l|`F,T#֥.lWG/7hg^~.ƅ6XHng*Q*q n&COi^TAAfZ)UUݺ띇4$)_{vPF3h߬1M[BCESux9eN̅ܵiHP~-r: )m?O Ja^Rj5cu)sAf$r]>" =:^g`/_zuM<-?M<}ϑqCjl"aqg^~Cu$3 Iڌ YzyՌnl8~N[ߌe4G#+}Jz^YU"o9vʬY F&TpEkk;jҽ2B\軛s)zǸ!ݤ{y6&ӔiൡPb X#ݙ~Aw>Jx1CulJP-|@t.'&>vx/y8l}Nq8݃>4s9^^SN8:1 Uȅ3:&kG#=P"wyW}۱R 3-.^%1ynX.56"-ʩ7\̸OE~ߨM%ͽLeZ8;l1 g!Z:]0-K,{߳ j:U7Jٌ"8@='#]@ʊe+wr@jXijOx ^hp :nk_$r.hFH֎gF o!tX!d@YP~-[0F pV}7] YՙFKq}BaSh`fa<U 2' +S﵋b(*g<C9|cU N1`NXR=&& WNH |82Q?=|.$𝂩5,V#CꋅQOdhQ*P^! P^.kY2NT?os[EfX#W1xEsAZM}׎i[|!m n.DIͫ<&77s֊ TSb;ǫzͽ[t..TZ7섎3Tڏ`w@ 1Ui{Ο;AjbjB|-_`rs@E, T1s>OyYH(26bmiJ.ώ?=k6qFWߎ}Vt6}WP_1b~kl+$0v6HjN.TcjqO֪%{nŭKչ6~xh KfcJ)3\#YyHp09p "qJGn=]w^3S?+'p%u`fDnKiVFSw׫&"fmMTG?g$72UT:":A$`+J" *ad`D=uTtA'5 Ĕ7P!?V1ʷj緒6czIsVOnuwH(I˝qO>*~HvLM!D&A'QAUA,{k¦kٲ~K Qݡ90\.h5\^tmTB~uҤF(m8!qf)2ٟv&{GDż鄃K'+=eBHoXSP` K.j\zo\!^ziJ*;:OUn7;iJGe'ſĆJ=)~Y k*k:t殭"ɉǚnNʧ9RK~3ΎCҘs7X LEhJ9 pfb1?[0[}x#X{^R nk¡Ox λŦ YGR<>!]M:Jn}p9M<]@F:svta K@/_RD@*@"M㳪 B#pā9{)ܷȯu8mD8c-*1^E=4g灘;>-YjM+Ē-2ð5 C6Q#:}XxS/(鵄)㿠N}ǟb(6Ϗ5+U6ZgA@Ӑt4#}!tc9UZ?_\w2U;uԒߓH WfVՎSVRX3 3)ѷrݞIUF;LHiIj9>}[E*kQǓɌLal+J_6=0Eҿr/ |1VXY`f/ u)*w^ lv6w͞2n5_zuJ|a"v6cvqGJ;` P9Bs*mطn[Pa{{҉`_RŸJ/DCuU}EKr.Ѷ2KA}IGl0j_m3Dgn` D7V?p̋> ."UpS]Q=۴ `ChrT7r*CcqT.`^62qH 73Y|dt +]OsR6fy߲X790^"==tMWբfjMm4.!6n} *o/D-vy0r\ef˾hɰ70݄x^h7?L:)[c0ūwU, wX@ލ16X*3tGILڹ.ЌHp8"dGYW7F^^/t"vE5SKx;LQ>g =qHel{4]x`_Jx<&뽮\L Agl$,R_/non`.~{шҦBRܑJ> lN\B/6!ҭBIßm z-G4E!'_m"6فWd0W:dk B Sʆy9GLCqtyD/'pӱ*x<<|Su -:|p9.uFYDd|k-q, "6qKYbh\'vS̈r-AChtxv\"q\ԯ^+^)fkL.OB {Z}JZnxԺmPw!ԩ3G̨}JEAªoP9I'_hdŹ[Iگ!W#['FՌj^l<}{髃&_!"aܘUk Oao`ùLS|BZu9d j@<Xo*5t:0FtA/'4crub$3yHf4߂夢X4wg8z$ž或6(ےUeVi^f=x G;6S.,2̍ ?aDB0lG5L@{|t57y`B3Qgos=Ke߇2õ-S#?BM4<]C ؽJ]\GÄQ56ɨGX|ͪ&q1Ȟ !_S/X793&=>pmeJ.k~Oo{W|{Gf ,hZF\`'!XL[~L WCAθ-s%xy!DO Õ*2Kps{{!l1(;c:R%4~bJΫo)Na}^؟c/"V4Ru]haTib>dsW1Q4J#gORCt1ѻ?¨ax3 ڡClQjX5$1aG4gf򹎍J9Dsj>"^eM , x`F '|p`h/0G߸ 47K]Ɯ_xGix9BլAOɚrK8 Ue j'l< ԰O> ]Ѷm fI5lo˯f!N$f ue fS8R69Q ļnzܶKH^l!^:N  E+ӾDIt$_]H.M6vl)if6 kf(5$],m̷Z! sl[. E90 bSdu`]jqJjׯV)MY([þ2;\`#Z[psݪ#Zl[aXQbS/r)~D;}ղ_m~R`[?9=!Io ]XM&Nq,s ZK|~ߐID/ 3S,P*نG$bmTjXYM|diu2=iVI(k2}f '}t^ӗbS\Fܳ`;w&O^Q>Q V)e')tL~HDzi?{3qcp${L6ŊA\b OF--ߟ;oԶdU-XPFfL['t̟nXk!W]*Cמ{*Tw!g{TN26M(0}x V؝ j۞^ԣp~0B#As+_`+\fpxnmrsD ~&ck:)DM(> 0E>ęjxz*X#;z)& sOeOPR^d}(p^+#{ztٰ,Y6 Sx<#څT ٘ r&qpuVb!@ ?W2kU{#%պX? Q%_)N!7:26tC֮L mسTu9jNFcՀK j! xs}BR( 3'CI@n?TI5Ƃ%ˇa̭Ȓ!e|MWj~E%_?`x* zKܗ ᶦJ∘ $"*2\K\lg]鉣Fmg6dv^A qq.~w$@Cv['% 2@&RfsL53SyXB-sibjsk}xh 2 7%L,Ĵz'9c'FqMf0΍QN\K aa`Ae2 H qCqaXVb#Ȯ1q.|]shTl RBn q:i?eDWhwDۥdYkLϠL#r(z)KIec<~vBY *W{e(B/RhB3 Z$r4jޓqIĞm`R$o WokB=%IQy!t#[w"oBi=2"Na']c3z7VΕld{&vvڽbSfY9Y4˿$i>Gw>Z†*R68$B9'DކDBG/.wDW[( BbMROϪU҄:MTe<qx^$P,1Y~&1h5T5g$Gݗ+uG;){$Ypp?X&0bGNY &s$ 7gLPa!Ca@(>ۏTLۢm XZ^F޷i6XsS8->5 |3$m}=K`R\c;DL\tX?pAhd-J|?cю3lo9{U8{or;e*Yet{];څ'GFlɵJz{c!TiT҆ 0rmnv wQ9&otH]UNg׏Ht&#e~-HcwFy(\b̗G<SM "$Gd=UYʍi17RPlq@?-bȡfݱ8;mW{[K3/rh@̌B-jðFwz튨NJ7?5h g XjRVY^Yc\u+ZpJղʣVci-6-{T:i(ZeB!mĈWBp(qdJo2R6؉.Vs^c] Y/_*C>-U#,]T/@,:I[ 4TAC?YePͷ9?+0`<[} ~hoD _0骻gV6j,(eooa1 BܬꦏI[m(n&վ_8Kڒ_,QY"կlm p  P4Q!jSTCoχÔNZ*̖zU)):,RQΣ*?9 ߢi7B|8Wxy֌1Y\ iGa=gXP";0s 炡x; yJX 5 -Ot ) G6>+{b:J3_-j853UU>.M'E:^yn1m\FC1.F^]M/d^*iSiwp~2\?+~i֜fXS"rb:_HY5g/4]Hķi&T췾ME Z,b_K 9i})ar:yY-dňn%`-

5gҾӖPN>֚LUtR9|ÆR5pq?Hl~:wYk8+5sFS3jFd>.A_?'UɺMT1Kcghƺ]MN.ڛdyV)v)헚40s8jɬ‚mc3}"Wzc3q W$ypR@|`u I!t%Y[klYLEDE~璧eNovZN7K)afP?M'a_0{EHFc!ܿZ&wtyOۆz|'|c:= ' %Qjf0iZ@Ha(e _^ ٿ۲ VDR=/F°y۾TL)+!N| VÆ[p?(W65:9? VzJysj['x!ˁ̀#SrApd˔~$9Te;H2PF1[6EKeǎ~-Rԧ_yqiGZ%]|\-sߌ) hGqi P9՛#?."|^ҐQ"o*1,8z d /i\{z+Bܖ|']Z 6)G{=c2 1;11̪%|R3ڬ?[6 \1 Gw%(v;Y0ڧKt3v.<]ٺ+N`9P/iB͛EE.ۋecHL0K?n?}vő[O> |a!:{r+QvFs˵T6% ;Z7wHyF窩)99M6 [%X2SKx(}d9-Yۤ z,U?@ cLq:85;SS(@/t${WR *5/xNGZ"Ж2$OZn1 #}Cj?ej F\7E2Y1aA'QDrIWv@M]f@Jqf w9ޅ;c/,Iv@X1*ʁ(iceg˩`+qroU[F/cۙM,2 =1nUErX\vd'AfEΈ)JNɴD[4o$ܬR=ϛМVuT%وЙTr/rJb ,IWngL|~X}60YhCݥBK$= .Uc3 "0e ՛'AjC#NmQ^#$&D Ras B[[;,o{UwM ϱ:ߜo feej*Vĉ!2ךH_tnw'm }cI4iGAPx"GeK6EuϞ/"&w[ >7=q|{e‰vlFZ*$/5 V~S<BwTQ"#| ]Ɯ iIsA"P`*8٘(Y=l"v԰^A[ _VSg9JJ@v<3vrJm%eWVpUaa)k7Gkn{G~U25v7DAؕlL5yV脟Kn7L XȺ"&6kLݚU4Gqs]i#RZgEi%Z6S,b~=uog00' xςשw8Z#e!|~fA:dTz(y.=;ZWLw p(?;D[4PxEhX yfi`"&;I\n@!CE 6R٠ zrK Ҙ o՜Q:pyI"1-v]P],K~9 L9Gan>P%JŸ)§kQ+%)qqK*!1*A˝3FdQz4}gڐ $qw&}o! TfOt7,?p,g&+\|&K,]fi>[YKc\/N. DӓLLT5{.5rܐjyX?}©Vv*1T% 58GVM{mt^lZo#3J:֚\e'?&Xoq<庛[!!^5Yk0sϘQVT ){DRz*Y_@EuWh֑~QYZ]eY źM)~2$>헪Kԩ8S*BF=ԋVUkExuQWnﱗ#p3y؆ Co=?"ж{{u|`8,2iyw:L+ADhd $PER jxc98vgR9sZ,ia.fa90+1laz疥fuFšF[qsVZ<38H`{'X*a9fznΟMΧʚ}ǖYAiC3gC?JX6{u0!w)~?69Ret:€b֮|, C`uBc匳M 6^zru/C(mwqWIy}{npfLcD?صwȸMZo:]F19y!mU8TKDa35֥YT1H'g84MZ؈tYm^x[pfee~ЮNtixMJH !A0ɬ1Ms+('0մԷ؜'28)Q u\Cެ:Y!#9@=BGku+vR,U`::hiq?s5Cj ?A+uPSWI(hm@Wa<2c)BO"n9:zSnyvƭ0NLg -ZT Bcfz2lɲE/8H-s]Ҁ@]@fR?Mf^*A8fncYyﯻ6 bdbn +%pUԾQ{]lz69p*LS\3#uv ǖ]A S`dyMBǡ,\wN7W O;ia6fV3ޘ@vV0RkTۻIƢE_Ej% x&:4{L+> 9CϤ`Am3 `izQADi];Z ٔt9JL,g!w%b7TI|%%\W3w;ncJRi tz)gi* ^H] Zȃs`0R8_Hq_G;_"+g(f!H)͍7R˝%1,Dm"սؓډ:01凓 Ѯ٘.ɇ5{=wE}8W)~fS ?aN^Y=ArҺ o}7tϦrss ]-ʤ`Բ^>8:wLg+m\% RX2*;s\_5PsY$R^)ꇑ%J b.0 o4% v}ߢ}y' %֍m;Eŷr!\j9YXm&S[Xi|HW@QŠ'7Sf\ NO Yp0YvwNW\@7v7yw$ ;0rrb5_#Op,\^woӎُ hJ}&nDF?DKan0Nj,#AvѾ@ʹ^].UL<"[AEy"=uH. &,% 5ΓϵOjÛYńW%BcYt]-vi}&j9JU4ĹQuaPu3D Wf6\ /K̽e '椭&ΩenӠbԱ1ܽKZxT\KGyl0/kzPnվ}|w1I|w KW)9/LTh1 ߮ \kHb?.9OQ^BaBf;yCuküV܉w*\{0&y~|FN0 t>ygfW$4=FTv$5eֱb:.pcH gV-tp &tR},=Tm9{O)Zz5ېUhN,p1[K`=w8r7e.¦g=T&(NDv{D}qԀ>Wk봼}"jq-, E^scZgwu 5=7UE4{-=mfd^L9>=(skQ Tm9[ZN>L. ~^" #Uon*1 &B6:?dG?]*l)zV3I0JR#41 *FQҬ#uȺS]a@3c':f 2ȏ|lrF<ِ b)j~=JuA>7bWD Si: 4Fnԗ ^><ܪA`w<")^H~L:Dc%?*q.{KTkyϧVS_BI1I2sGsMRdTf+X_gkNa$etLHӥݜ.xxx/fdŒe3^IEӣylg\} >%chLh.ϒՁTX)Gl"&ɪ37t-0هvbi6 ϱI$qlNVPK5_lL[ւ6үvQ$w0|)om~LG״Mh9Eg*e<0XXï3Y AۓF .:˜HVADo*H{3AWUO,jV Шog,6!fz吻BO E6G%(0U,3<3cP/?4E$ 5k7w26nwcf㹉I Jp L3> h'w$";$F%%f\%ܿ|Ի o4먏OUV5 4,{3 ,@Cq"iv$e<:j&[' _VH)|aG pŤ4tŰ k/(FkVdžWx^[G~U .BE")YL^aXG]qȜVV+/ЕQn> ߟz ,J hR<;4:s]'#unATg`l Zlb#Dc(/?bu5UbܟJBЌhREǞqb2e)Iz۹`*d4+-xM6BTh)}(Fd0R4/NFceUO"!Fqdӂpɐ~O9RCMa>=kr Rn](`3H03Jn|9Hw7:o RH# 16g6 yv4,b_I #=AHΖpKu)ٵEj`u?y-?`9ӭmiJ y8hR,.]Y&-*TWӟyG l6%8Uf,SL#LPM1Oj4`2tkn)yn&3y +N xާ=:ҵGa VG_ =stFe̝W=5s]!ZļYf 7GٍGwfh u-NteR^$;T]O ?/wFت [yOb,c@"$Gjn#O<(eXU3][ZƆyƷ^Ț`-{nI=l D--~M4ӈȜCGEQLؠN:CP}tK IJ'{CЕMs8/r "v͔WF;ecM$X _ep(QR/L/P+#E8RU9ˎ(!]qi,f˔_@p$kRx7$g1C.-Nz<}W֒*9zE# εHhCOC"hYHbn~05)MkGY\̫VNi@BJ Tug7[ʆHzn+@|a?t_գfe=2ھm.`An "r"qI ;H9B4ݏ'> @G)t%9y^֬&|<5.]r~l<nRE]yb'dnv(X=΂pCDAH8R̛ ?W-1 mDuԃkj,P3_3<蛂sF49fn`Akrc&9+rm,W݇΂3>2"c3]4*ެO*ld"~偈Qs-k$x?BI=1E)%o@vi.֒Tx-pSb|#t~yu0 8%6mjpU[b+e TY ܖ~tv9쪜DU;s*=ƏdjUbM,/RyiU)Ye-焽EDï=S=z#Za݂sZv\D;p̼ .#{:&s:d7m82=T3$!XˉE̮=4gB8JgFi?I];q ?rX/Mc)ЯiZ){4!kƹFirTN/AvOATji|uLWk.+ܡrU̖L4ˆ>H"zGfSO{pOU77[B@Ô\^1 ŖtDdYW>JC]m>^ZvwR^(TOg?6Ĺ[@R>"C>6FoR%ΪFѪ-Ol^ˎ W")%To0=wr]k+a=Hєsg2{=gًk6uzU4m^u TE _쏵N9f14n쐊{ L(sPd%kR 6$k5'6MPXmx؀Sǩx\4k xcLl_fL_ tşdI* '?  iLb JqX{4rK͍ާfxKm zֵ2OTǹm؛&uXMy$h,@u9~N{%<f%rjT<mwm c`~m=y@LgY{:o*:g855=$+H mb!:NW|C0G-@\/Gd)Pc+Sb'=̴E!r#R!Ӟg<č>yÜ1eRl&J3JQv{;5Oa']_A.~'s\1ɑz~ ƛB^LIFw o`zjBR(=s[mV^,@p~#D.vhj?^VŵƗvnڵJP_=wsv0UxXH>" IL~~ӑ0FoWLl{Ȟuj(VhDyj6v%ݷ>5G!#g%7ӹ£D8 (;4PǔI=W6cl0]B1%ޒr=>I{q$-=D:FGX,biC8  z]Ca U/Bh6OWlsfHטk`9>"FdW \-rOn҅1⁷# *hdļ: q`nPQ;co#FU5yab IvD<{zOxoK/vK`'7dU0j^e TGR+\ω$v4qw;q:`ZСﶌ15OC ,dۭG}-{Sޱr$,2Zқ)lzϮ 8}}vwC rD.Er'ugi^ŚopMzGOq"SB ѩFx+hpqri<NӡMę\fwumL"*!.K\1^< 'y q7KSMPY]QI\.3"с&8PR(UHmb-\bi8?29́(Q]W{f "8'jշU.ρ <(8lM8ұog^a)A:2x7)|9#hjHm1^O}}<VBِ4@Zh./ zc1KT_Էg.iN-U/V}w"C$wP"IGa)h[dIC1"n h&"kLXNĽsウlTC B=M~zA9,9/y>6PGTa+ҝ0q)Yvdl"ѕnG| SE ϾS7T5F.\q@@-j) +L6Ң8ٍr-™D=. %[] -{6LY2Ȣ6LX; +y!X6@kgyWRܿ{9z8duNb20c*K{UڵzKxgk=.w-&mG+u.WT=xT wD*+U}XT3yUx&[Rlc ѱM$az_/Df59IǩsDיd.*QXe"Iwk˷s"YB{;-qN_EeiqC%l e9[Oeֈ&A*̩ǙKP\IX U&"_,yU;^رc4rO(Oal-I/גIzir_þ=[dLLFU *yC>ބhԂ XB8~k!ۑ> ;c d˜|댰3 ?б^܍`5ug#cSJhMC"F$ | +KeSd4{:emZ/NN{o\"%l[Wzf#|ܾ"l+ HV۟kz#$tτj!i:CFz\](T/սOgRMPԫIi\enN'0 2u-;|ui,% kmW B3їcXfBmVNyN[=oKLp"gu$rfem׫,YFmpтMge@'?"0fd)?{rd$ l5vVĢ#CzQ||.=s! % Ppڼ6>ķ3P7v@ds@B.\c0܈9^]$ ]_~?Vx׃kB;` ?wC=";pMfA0/?("ME9%wFf6 2i,<_:Z"Dz RDpm j7!eE@6P`ϣ| V~Cze}1Cکm|HJt)uhmQPo[h|H$٬&#9[&ICl@ UD-"\ZO.DL\gW!뚝M׮_E{/mo~4 _<iׄ]6= nNO%/q5,~Yxyy.DJuo]q 7[ J5W G^95C`pNk=\ᡲQ 3]HX}?i]cnrowfSpTjl1>2P]6s6AA[Jo"CS8禆Ƭ DfvcTY;"mlKvAXTǾe4!7^iJbS*8O:Lo4-|Fc-EJ.((,3ɜ:D#zrNvHB/C+~jB.7pX&H[\(̎AK],7~BNq6t2Ddץ|KM{D?sCB^"Rm "=-*:ͪ= /^=좹TJa 4_ O#MiT n=Z5vX:ưkpA詔nI8%DC*ShD61nF_eTؕeH'T6yʅT+;̑%y`nL* ȫK̓\*w;.1kCfT,S|r~F&$6O3ECGC{"2,Q,|TSt d ӦZWtTzgO6@Ȳ&Wߎ9CtCoMx2 0η/S%&Gc;ҕMbҌ)%_iB@;p*`:>iKD'}aD7$MG`Y‘:hZ>bKEy!'qt11͓L5[ھTgR %"%3ڞ#KWJcի\M 2xVf4+Xep1OWjo#5˥.t+!2JzӇ:z_/'\)蘒$s 贆'Oz`G t5MM;CJhUd5 9bf6ia'6;p좩dԯi.v>L XjymupNP4ꍻܒ6:sMT}qH `gu/<~*6k`ܦCN`۩1ry4]% N*A]k@[Ԫ=L,XJIܱOcp%J^N~thƣ?h(: fwC_pbc3 Y\J.R7`XB/{ޚE@L%zp @Wa5_qߑ,4 OlpY9by r|1HzT(qx#Uxaj'ATGmd}5noqtJd.Ͽk"JԢR<7..T5HP`*,kEC@ !JR:a\c{NMG|vW/_z {8#J33Oc &TIȗ,hr=G#lf|E=2촥0ɝo_Pud-mG`ԆPn>cP!\?th]Cg*EV8plj&?&%h$M=UyLcaE/x&M3:#Qȩ@b& 9CD:܎#J0g}TgjހG79˅%n<~U#y,nv"AU)85Esi"{!䍇ki%rJe]a ZSH1N_2{ -aCؖvT&(j[`r-@PE)T"N!אA^W'bְ^Au+7ÂvrK,v˳8N[UmɛIi)-L$W`/6ؓ4cF#FY#1\\׉vj6L))TЀ'DAkk9+y~ޯž8"nH7XUڬDcMvr`T_1yX]A QF T}՛tY?r e ɝRi|kӑ w]f{W`JQp9"[9OtŴ# l0^!^)ʙބu {+-M,g׭y*9 y(h&Pl˿띦7nRQIş`@w \X'A1\ֳˮf2\nyrMtg7C1 |V$rD5L?̀d33@SY.|\ xq!ttXäX\ ,XVw1jo/z % &e94`Pzk,IfӉ"&$R'Bqz/g85'aM;ݓkEo}T;s9^a6dG7@Q:*B;X᣾֨ ʀZi~P$0` 0JP/x<`R%!unѷ$01X^=:{꒐e-"X5A @;u䶽. 7 rSqѕ껎 k_[1 MN_  gf݈G"~OnycU 6Rk+RgT XW)eV< )߇J|zcZqICR͹}%aM<]dT~c4/n<]te)?^p@&k04{y%w>lF.b&Ċqm1*q$gʅZU91LFyb'q\8 MapzKͶ 3Vw{Qb^Q!0U۹/ݶo?UF7c 7?KKka2x0 A|rO]gbJT՝l9/DΈvC $ܷs%[#DnS.VuG īc{FM; vU@Z*Anz}U"d- (+ς dd1ӹsK_mܣ%rQ BG?"a=/9 _B-^=`ٸo rb)Sݰ2 뚂Y mc7vq(XI:^w#^Gls&97j˜9ĚqRw`L+q5ENIbk]&w/.[mKTĘ N=OT?Nh~ vv|w۸/:xzyJ?lGI7e| X`vLI@wvLFJ%'mr=u.V\ jܪ=mk 7!=>!}/RijQX_ޕ$RFz3jpGv|EZtlT=lC6030AIIԻ^Q8}a;WAn}ĨgcL'lyi" ϝoA(J9@fBq$f򂕜]7!> _i Ng|,T(JDP/ybXn2z~Xls#UTݞ VD&Α*[vSk;Bk.*ٹ"WyssUZ"NP ^W[=1z>"0 Cۋ?__؄OTW7Wv! lC$I B~3аj@HEj&-kZʝxER:Ӝ6m66]Fx_˗)-ZVji>׋ kpr0_($3,6vG _}Sp&$ѻ8L=|9uL[G 6HPƬL孆JFldFS! [@4gGΚc +*ElhRFVh.qC2b#& I}$ziX.aau^1ec3@${ -ÎS&̷y4R/X5k~Uę vTyp(;V5)/8<JF{<]sDP#3A yF_3h'£ ޑ8 ډ2DJI@#n;oP0ݏT83:+n~ngӆobHMI}Ic }kNXP=%ߐ66ۚN`L"||G 2NI=Iˎ%hAC,6|eN*NWlb%nY4[5'%Ʊ‰arh2ZlC-Y!ljЂ|* nř" d<&i"O;EB9ūZ"gcя}Dj(4koQo&AXt-ɻ > ISM7I& q A- q[[4/6ty2 O_!^y7ʥP=nx:-C5#y p}wrq~$}~w@wȆLAh9N!amD*ڷ5W}q4!8^1*ߴ?ߴ:>FZat* ( ^sQO2z ?;H+XSIb(faJg zQ&P>>$*4b0Yuq5a $I]|(Pҩ?d.WkuƵPaכ_c gzRpSjm&u[tInvO+Y\wnK[¸6p#(#4I(Chn4яdf Cxi7n a_`: P~6aR]6Q'm% h%,1jV'*А*n,$Xӂ5p+ͩwTmxo &cOLDηe,mLx8p }IrQF#Yb+Rwp?pYo;)8YnVb8W5ZȺ#2< SN{6bE􍠞 !PEy0Crr*w`+Uޥ(J,kbn;w Z(8cUFIC ʎ>t108=̛*%_[p ZJ!: h>U7C6r)?(5e ؜BcӁ+TLCP1&PR̦!Q'uƏ)D$Z@um/y9|zx6Vc O=h8\{`ʳ u_8\ D5,!9 Wi ejTd4a6Cbǎ*kj! pB0!nӋ%!a6>FޗV ]'\䠂I{_j|I0|ermLo1Q ũvILG{R]t-%t]ib_ij?~2ʊm8d:|6uUd>٭\f@tb3q}Ӹ ^)vhlH(~*G t1d q8ƤWZ{uȋuV zvi[ P+FGݠVF.sWd= +6S$# TOqoaD ^<c+ȜR=2S@ڮŞq=ǘtkR:^d{ >dg;2N^u3#2SNZQaS#ۑO(,DceF/?0 AkڧJggW 1*|;-g|CƳM&͝^Fq5-Wrd m˭/%oJg+ ,'=,|4qNW[5w~ӻr$ R?D[Kǵ0 ѝ4sN\F{PCFy7!Hv}$̰W ʶ6qO7Ydt̗IҖ}b^z,Se4Ȕ 6$f{ 'ub#6;H.h'ht{W>Sl0X7j3 3wKRZ VGE#9C-` [MyƁ (`E:Bj(b]$zo.mۡOhp)Ϗd'hoߣ;v535Dd󜕟p]aM <45 ? ?y*v\Z<(㧎Deq^] *v7 ]z8îTAB]|܉͹uϼÕ"3|4^X2DK*Zf`>,ޑng]^gϮZj*}TVYt2_Q-πAa: }LѦQ R@'[1 WY;W aA ƀ^d 1cmg)~6*oDÅ+s#LPFX dV^.dƃe(m %**gO9Z7m < # Ѧ6BP^ ؼ2}D(.AN F.*e(Kuhi=V1ɽZqDطw]⦐(Î~NVNG\)}:swoMpvD^;{t=L,p3^8Ţkp`i[@y'IA 2@R'x?+Rq[v6sD @oL{MܓSM wȋ3x,@ uZb^zofmwt gF`\ -q,J ۉ>Ɠ,p)տXY'Q*a6MNg>M׮p(Rl,Ma% 7Z;\ERmq~,ϳ4Ս jf)SMkI:k4><-2aj̕: `` wbNl`i΍wlɻ-XϿ/a!,3@=M#9e4t!'5XهN6Uu9@c4UF֚Bq?=0̐B^C-];vir_ӽPk_[x鶄0a `طxCScϙD)jr'6#1u9?U޵,2k4E,x+cOqY]1!'Te@X>xV7OH:D) 8QL-T jϺB u#1APLɽyPēJL%>w^O۵rܡޠM4APթqq εhJß<;r툮A?U"&ؼѬYMbxvq|=c"wץQ澩Ƽ&ab٫un%;Nۻ-*7{,Rˌ) M @?ʪxĔT:9.Ѓ~G7WHXcWe+mVCv sH'wϋ%\-_zS:' 1̞ *+#ec͸ $_}e8eq|V bu[93޿+ w1c-־vw ò^uOSBƆi/WsZ[˪aJ3Fˡ;dj+TI9^rGr~%3DԭԸ*:/9J,e+E Ej=b; 忬Nפ4TK4SH5u ={.L8+ĖRgZ/7=3w8b)&5I t !ʒ`kM X7KW%Iu̥А-MJEuA k!ueM*.f1&3|*fLXGed!a2g*>ѾzI7TeEuoZo㉓ĈeU=BK\ؕW+Gm)˟)'Un`<ﴺstQ7Z\A|JzCZq~>Ci4MYNvK3:-D .\GYNL1@LEb=Jw.K2IVmpk άi.n .Ϸ`=U%-pM@w:JHQs2h_n#\f+;0CVK7y\G&DkVR~`KXHgRȔMxh~SPΩ5^ ?bk6WGv%\2~oL|o$4uפ69]Is^g7Uo*^6L66wAn?uoQ&UAL1b=&_48˗ 5ploP!NC[1Rs+dA0ʂ68А||j-N.ZlB~{z@ _B -e 3ؘ(ݒV\m貭fPڡv`9]җauv]48͆V}C-JerU`ZJ+QʣT^#!P"Wf4 }s{>p:@BB>JG-Ye,P+w9A͈ӁawE ksR.x s7xJjYChN/lryRn0E}MIC)Wp&xHiJ1GG=/IV'ݕۛ ` m[m#.QzX_P-(! I>E5]N2I,z%X꥜ݹv`0NQP F VOtp IEC_(;lMX9E"6AZܧ9#OZW2dz W^^Eޓ~g?dx$=4I}$rʛ^>V_uS; $#9}!fkhA)Uݿ1 #3A@_at@=U<Xo__ucc]+Hk(O.qf2::&S\(W?SuC2&, D)7:%8hWi&AtEm e+CxE~"\*_ 3} h|)CNk\ nyIy͋@R^tZdAW^ʾDEs6/4UDLfz`}p+LN_+Z;K=05ZyMc[?\Ѯ-]K| a9DĖ\I]by3g+J$e3 C{UxYP*kţH ѯbqn# V|koyOFo_~PhA_7{;^Oi};eaD4޽T s~j"|uYXƇ=I횭I|1Àq$e'ێ,zM\5} {ݭCfOyT% ػ{'Vڿ(ef=ݛ"\wb5F :PsF`g<U,E w*;)li&CUn0[,*)lg~\4CVIL?"]AY]VV.[41` i D*ڇ`4F6q{ƌ=pIϣgr"牯VN0[x7$zB.,GUdYhe­DDX􂷈~W,Wp#dqjjh&?7V6*,_lLMMȀ~5ևgNN{I&}8:*B\aFj, ۏrȃ3/jZo䨜nF$A9BE};s@hmmg3-'*MgҦ c9K*| \6sŘ}\ݍuD"i)o5wdY'r83b7#?#-sQ? !QCA0cȧT:8U ACz Qݻ7=]0xe @p֕׌':He?%&B r<}ԋ6*(gj +Ԑ/?Q4Z)3b8~GMSA&k>/7z!Kتo~+0j+^+ǧ "-?"ɱWc<[P2A[1ňoD9عAq}#v1v:^-慖n":4 g̕"h@'S)'hUt"# M %GHIa$4cK1|CKTMF+#f9yeFܭ$XkE55+]]Ŗo6z{$0-~ӖI^5 [`Q Y%~ ZxCp$mш=< Vqh>41J& *egK#߳^Q+;&V?)΍."Rq,7JOcDJ3)5Ŧܿ\UR3lu/Ҁ)Ҹ+~9RbZ[eLB)\rŽE8 M&'"^qSSI}1so'Z9K; _$^LX:Pxd^mC /ʙ9t0&vq|h_!\ytAh72_BʾtvtAaz<+Q|{+5k#2O@xo2Tg\rd#3Gkڑ9b R/762^\800&/Qg֔;@"aqR zoxZ"Fڃ| HsÎ/ 9!_}f*a>f_;E9+l=(q'> pAJ_Yٵwfng9Y'+Nh'4"eXPItX" 5gΨ&Azf#bMKm,2k0.,$Ugkukhe}Pk#˜^665Jgӂ-o_Wqcߜdo)M2ӫ}ڸ2E~)(󶙽䥲N>{ŭqKy\ʕϑ6fˁhUpVd](u9sk배槏Ӫԓy mVa~/:Ti{]Ĭuv^ܤnJ23ij-5ĸ!-yA?O1#ҩ^_LlQ>D“x\U1s1n A22hXZ-!#2sRFl_F\6d%q!8ٰX@ T7FޟY)!R6$6>HRrD#M F}MZVW2m®:d5(ck'u9C[֋P" M n)TwaUogʛi?`ܽdL?y}=1ʬIK:iVvT|6:Ŝ[ [nхApKU #>[e돭bvӾ%`ò׭[k!_5ѓTZwZl _\~elJ~CdR~;vW>ܦj{)|D7TovJ JɞmB`kϹ"}{|&RP5c5Rxh*QcA=p`19v ,x] ]3!W*"6<p`E44] tH-X@45w*j]K!NUwM~1W˵Y#ʼ]Q 9HPi+wA{%O_`kDªbZe\J7Q>cdWsusHJ|n .!4r_ tPOWU懌sH(s CVĜr/g*D]"1DJ<@k9gmWT*eDpVbHɺ 0hQ& 6 -f`GP1%r. aj=-b:"LhUjhBˁ? 9W*j~k3l7[KaxpR;A1RUm`-tNMLS3z: $q[WTHk-X1HNOZ!6:,J{u1[nMQ^I0=j`cTpPFt&*JuEC@I$#V8No8誋mՀw"Y1~Q" ;yeYa! ݵ Ws "PJg FMvLc"d=м"kB;*9 -K/} 77$ߊ\q $eőn \e :Mj.kYjKޛSBj֑as&׻ͅu(%Yqq %۝i6w17 ^1oyngfyك3}dˮǰFt^i<踢"4ŌP&ϕ9B.\yS"}(=$:DvO_Yu0X,m:bλITԪQ( Xq$[rjLSpXMR2!(Xё[>/dk\#r|D2*ד) k=~g]"!S]913.4й*FgIpRc ]#JRDjmC}Z,9+mOW";JT3G\1ߪVNmcv3mϒ g*ł-FhArU5Wgȫt4XZ+^po_m-j;a E2{>C1%ҔQT4Zfz?zذݸ+]&%BR݃M ՜XmW.$')t0ii~_-53$KZ䥢^wRpD,U gFБNUvɲx=E&#4HHG1Cl圗@2wo_8/#([wS(uW8bҵPN)Ս |k L$>0N9b|yz5Mjx=V"Kmo3ie B~erӋ" ;>=,U'sj(Y.}hSCm_*e-b9mdg7($baabKS NsLrlDux{^I:Z᧣6>{Qۖ: +?Uswzg8:nJ6'p-蠦 g"_ߗ$(k:M g{DCs;7^+*Y :]d"(V$J MkH(v0nF( o`C. Fd= *%{]SR)brOrD[Y !8` :\7EsG'Z=2:W /NLr)-E x[xz4o: fJmф(: >TXdÏ?6w۴n*wJB٧{M:ԥמ ܱBa=-ϯ,o Jp)=4hR+VhYzW?<@z-h*+Cq**V_yn>J bͭfѠ TYElY`u0x6F~:oXDK$e"Y {jzhB4q@*tx?^{q aCO֛A-`[=zQ{3W v7"1zۯާFAEE_䊖IRNvlJ7S'_':Ruw,ѧek6Fx3=yOHMe}825@^  $Jz=b Hѻ#LKĤ ?Gm7*ؠ+L``+mFiD_൷~.osxgz9hd,ߺ1bT F:NE-uF/^ $ N]i͔.sYp(nSz00n*C5rԬm^kSE2j.pFģhܳ9hF:r[JmiI|os*BbP.GҮ:'spD$2D%KhPosf  ά4jT:@؆I˳0V1 T*mT?ţ ҋQW Qxr]8{$b|Wbr&uI^@jd^37ٮ jTQ?ctbo~UȬnTXHz6<8]rGȭ/Voo ~6emNnfykd=Q.b39sӪ @N {.:`NtZRq}{ H ~o 4)[ݫUJwK a^$6?d)Vm%:Y`zhaiN %=8 sӧ\I=Ё7u/Pɲ7\;@&7Ir-6 cL?$ͷzd@߆~y- 6tnln A?(*ph-?Zo. C.YE%-^3cT<#W|$`.22Di%ur {+t̑X0ZppK2Z# 8U oMνQ{*'eus_ 醯2p&I"o1޽GzKl!OrvWhM $68}+V!̙畀[Lp֫)XFUD|=;gMk&Ў<]yG_ x, DtDW(`  QHtK~[%QDRH$E)=j )D${/}3. d>tH+N%G 5 (r9lW.bТD]af4)oOo7?ɱ8] e}lrZR ҥxL*\$F0NYl=s3aa^ LQsc<^┻V?6ڭ 7%I9AE'd7bm=Ѩ_p&@ѥΌR,+BKD$@oD䎥DDNW]p"$L=/憇9ғ7_mixI?7 i3D9icgsКjr7n_MHnoZ?-YONp"7K]eeFT_ ( >8 5&V<W^Tt[z}+V녃c cֹW4ƒI1Fz-_Ryhk&L+B^ΠxbHrU?r΋a~?c&/7ҏOdڀCnhuX&ˏA'σ@h%-(3 d,<:D14BKm\;20`&ّh:֦.髂mG9.L{P"s`o%?fȂ tv۽Ҳ0~ql kaK}t&^>Wz+c%+ uF0 A[*w@2M9f{ćX$f󴯯ɣ n߽Ҟ%A6 WhW (JWHRа85P^ ^HBSkhN-H,ۋZjn\+OgMՓvBEvL p8cR#L[>7on -?JIuMS VfZ_{t`݉zfXv(xcI}O}h^ N9\}LFJ_ o֖Sq?&w,U)ґF ")ѰvAKHJ_"3d3rr\pjB@D?5铑EC#(CŹ*0V{XA@9'2G:e!HݏDt6I Or[CW D0GR,>e2u Pͮ$O8YE\-i w I< lI%M˜,%FS(MT "ێ1)o)6F_My? ʞWMJ\~vn3b;㬙r0 Z;}EHVkI6be$7U^v`?6izUcaL40Zi_F" pfe׵HPiݱ=1j k \2_osR8]ACA7o_#-4㜺s8@]a֓"lH+e}?S婗Ȇ!ܰ?O_+buYR!$X-ՋYZHkeaFL /P9[p} Y*qJY R? _[DUaH;4*(pD C_XlE|( gRzƛ;Xua^`h SճȤtѾ=RDhYA@8,_ Qt(vH6/BtɬDEce)t 5W==$<+jw6JPm-bƊUJQ5⵷@Fr̩k^z9Ι{u]z `:kCqʧweX% UD{S$Q\&{irlZ}h~ҟڪ1ri^jfҏՎ%1Y&er92.AE~ 4)橴d%"15}{"30rc' P ?څvyv ЌzF_0kkdx|߇G+Tb3\) rB}rW2E*%Vvj]sU2΅hK nB0 .ǰ?|ط-S=5ւvXϴrbs2W!he*Σvl`czBiġ%gʐȾ1,܁t[\5yE]L9~S3!V#7qG{ :ehD#!i0pDHxNgz3h,#MR(@i,MpSYj1Kɢ>N[ǢMFw -DR}ď k4I 1v̈́Dl,D&{ʑ}jg.5= i@uWq:ÿGhLI}:O2tGcF>=-8h6ozƦ헩LBLeD}uhoE灷  V"Ñ(Wvb{K`|P`9S7[h&QڳbQV&3^( 0j"4/Tbd}4'#+vflt#do:j>QmGz! eoz+Hp4٪*{[:g:V]p^}5|Q>!Ŵ"RɫAT7xF7 Yڙ%ے'K R64%V1DzPƞ[͕Ј&i\}UW\ NMv#La5ԘIz?elp zulADe@!I=4gEf*H}kO'ĚGV;O XOW 8ӛpqCj,[Z9}q~ɩC8?*c<-]5Cg0'7=G]n ~}T9rl?B˔{Odۆ4lB{[d?懂Tp)6"^F;b-!|< p 97dC| ~<æOthGĬ#I9Ĉ'hY @KW[J1cKM/SԕL@*bWQ.$9yExn!jzQc$I0MPRb vx1ACu?6P|j8~(ަb|?=~O< .D0!BNl9 DPpLfY-MiQg%LfAYi,w1(asӦHV2.f=cW7^yl)4+|; DPf(k9Dm" :SliUUִTIYrEVf{ >ۍ$뚝F7֒mM (ۋoKeU ņiOT!3AR{@RwUuǺv?h2Kp ߢxsտvh#kjVmIJպV?uk{jgw!̴(rR Slܢ u\! ;6#FCgp*^ɸZ?]ƾHk#źweIF&f |O<1-6{Őd}Y^ulq^= 5Sy+I [UF^/.10[T8瓋QaJֹTi_xvj"u`u$2 +HpnӀ銼#)_eߌaHgĢԲ }Ȋe%4$v,2(4QH0D ם+ÿNrNBd5BSC'Ԭ75zsF-3풕Zv;3P6pj|}PĎ/_Ț-ՃOW꟨;EFq;e᷹9j86۰OF'=&~GN81F/cIQU`a%F0>;ʻJkًCDp4d8{@ leϦB>od;ťK33rR\=_>RtxK*LO]L |5S93۵󌏫14~aQM3m)A># 2rPH)ٮ.8ți/}<-10e;).huAp;d{.&u!=MVz+Sd}}QqZlMX&e%i )5痌t2^2I>(|=1:2-B~mف<6b)eW{< f-:^kD+fGMz?+䃸q\Yo'GYwj͹H +=d8% G@nl;I>M}aź-(g9^5]]YDH @ʪ f9s2xgwW8ҿ TOA(b,䀁^mj]S#L/ IʼͽʱdyT,nbN[-K>R2?C"EdS=IdAjiՎ"L&r3oM_vF=eoz<֧ +N3l g6aP:hh —)\; Ԣ YZ:;%{7oN!hs:^YFv*(G~#eiDE %ܭ8;K#@VˮwACϻ&>;Nc{D_x$XNJ` ~‚B!ˊe.-|Jޕ] Y;0HZ/m~j+ QT$\sp{ L4vտYį Eg1@q2-B {Zto4bi\h"#p"B!qv&G@(<%c N (nl6Դʥaa Q9B ʉ7R1+"8sWv~'^lԡ& <ɂJH]w@iDdiH'|)p-ķè3]=4;vj5X IʨJ>ApQEt- 5H PB]%/[?:,SЮenMk:լ7_ݎq.Ў?.g`p}m#kNGu@4^pkj!%/]_C. l8\ 2^PoB AtTRoQp fϔ@<'XCO'#'_ 射ՖSӈ-+ 8da҂/{PO&ހ: Ќ7"bVE+_q&U :Fy>iA|,B(b@Hw=]dD>BLNMtҹvlLw:vI5ÿA-Ǣڹ<=່ļ' ?pBL)B^\Y3*j!+6֯㟉*Cmb&Lv/l׌\am$L/[Ѽi/BUL.#WjXVTmD |i s]2X7֨\ҔMn\֕[[$<LO`K%Xr{^2ɖy|E ~Aďa/!m0MJ%JDTj4Aoq ߣuy'qtWtJֻIC?'$fo`Y_򶳛CG;)$%ƦGww9(6@W1M ”wWrOTL@mlA۔5^)ڂ ;*Aq3u{k +BcfVs*fA'me_LGg:8{9Wy,dڊVb)V> v2x8 'IӐ*Ϣ9A>fHqsbR< +2%3Qz0 MV.yY{2G48uuflȂl;1 p(s&tY xK2U,$ɗ]ܽ@R 4ȸ;m:gk'8}.cX[}4OYjX:,bV2rq+#%vկu6՘?HZ,8'T\=ݕF3l77gm:4YXE# @n UG^6&22؟oUBONj&?Op7(AK7ND6$Y$6O@`r38\صuM1K&>Vulؕ$ lԘ8c*$*1uo1 ׋Tï' |OLHLゟ Ę2g~ߓ)|].^A߻sտb|-E f ?tTU[!'ɬ5RȖ'yϲ%h{褪KW.nOvGd P[a_1ǖA4l6 hɄUӛChG(9A@;K{*]@,^!n5:P_Hkخ\*o`$i|w6,ҍ˾2Lupڔ!mws9o ĉ '?T<8!%wvpFb{fq15Z~`Tr[e5>PJg*LxMBœ"#gT}wˮmqX ]w+2b,HFLHxev^(nX1^{ % ) /"n`l%6-x~0u,[ϕ<{\Sd0lk8ŭ~G"u5 '^uB꧐l3{R60yc`&d> :'j>e[=BKxNX167SϏGo64lƛ&q}w~lbI-xHhFHjW!s#ݘi&*Y6X(nG~2GE%t,UlU}/ 4IyZ`8dK?n)?2H%"[ +g/{D6h}^ǻSɫisZ9ȶS\^X5-] L"2G|%ޤQFV)9VlEgΪ~cYuj=Q՗ ޢ ǀ[c7 Vژ?[#*5ƷJVDu>#ieB{«8^zz.Qǥ]8Op'S]?md,)(;;t/ Bbf() $QǐDrO{b[5_wywxІC5 RZUhWh&=q,hB"ҊC()%UP2sKn;|"!X I)>BwfSm\(ώđ MխCؚfW3ȱMNOi3%߹u?_$=*D(*sMyGJ+_zOvrlCd܁9JȯUGQl˨9FNoMs~aS0Iaa}*SS)k\h_Vq"ɇ ˴L Q=D( U@T$1 76DSjv ~%Fj$gu5Qjȸ$f2덇$&ی`#dFM D'.:e ;Æk {9,Qy+o0b6TL ?Y`w,SN9OnpzMO`sksW.x:$f,g5KS9t/-'Dxv93=CGގJ=HI>9lA#re'GW|ca:!$Dbk~yv O}ힸVhvɎ0@5UVXZC*+.Pd`&4tXlUn>]"gu ,MR_:_~)b0C_5#dTW aR`E<뗸I-P. `Pp:$W{x8x$)rkabm.У{1@%W@6r= `JHص[3YZrC^ºnAM5KTsD1'CƳj;>CD(3M)@!w *qVF`]᠃KɡQ(?`0 V83y՗ t=Ö%:-k!7WKZfPWmkEH,7Xj5# 2KsfwSs ހnDwզ5L6yI3!jѨPw0t 7rZUi :X_*n;~*N:ҝKW(<Ax2vOn}y5FfטoD yS׍H^BK#=(ڗbA 0Ӗ/mL[.Gq:4 3?oWMAū1CZ:rD1cs d>hg} 坓%:NI.Sч9tJgt'P0WAg5;ܷ+H:ܩ'Ze(יO'Pt Z (, <; I%p"Ȅ\]㟂txG h\X& ^i C%xʨ!y1b~OɮaRZSt* _{6܈) 5f}Qޅ5Ө+KxHm3D͒`OǶ#]=K(ˆ0LsP HgP`:W=6et`"#3qG |XP@XX|E=cąֺsF bܾQM[Qt52Km 4zky`qJW|0~dI'y^HuٌJs8iK>YCq3:+n.k@jY: !'QM0EeΏ5^ޜкj Bq7ZR: F=t4ꙇt6~S`u\~٥ r{ъKD2Z }mtp[Q`q3Fc9%l("rHM 뷁L1֒F! 19E("kwQ7MV"EHrkXk'R_bi`V?q*_EkeThl'nr<'D̃:kY~tZ\*1[%-agkÃTPM, wQq\x3y}#99\4* }8o3nTFhQqK&izZd^8S?W֖R(ɴrYL>c+]YmIt]sxx9 Me8nu.{^, _Թh]C 2mU8Y|T[YuQS:%;0 %*nH_ c<ȶ *& 4)U\RI6}>q+dz0 xãw4>w;ǝWj"xe<r<glfzYg `Ϧ Z V!4߱JQ*F-١Ou WOKxV\'Y"7BEj7ۘTv}b(i(+ ]l ũy;=TJ'kdNOQ]D'DE̠)'gɝ{_ѴSӋCf6vx)D(yJ X&|+={n͔p1erh}׋^",@A~T*+ I??3l>u!C&)C@+ލ isw+D2XɽSlƚU|e,}*%57rPRA]3wu6W?c|P_9~55G"%zT?;Β֫ueڇQ?ŗmG }o¯K&ԛ ܍o/:?JvqRq%ՔCQ{F"T&_=$z5S"y0;gM+U -k> *HǴƃ yD o~$~cLO_^gx V^X!&<>=r 5Ln7˨DgP; #[.tm̿ykG-c@07c&tBA\MFH.zHsԓn/E\Q{jmL)1V^b۟6ZAF'bs*&}`_-7M$7t~4V] /hچ-V|@`v~ʳ aM=c1?3^3 =[9F9.2D=7Rմv0[iU&ఒ[Qg,G@z]>ĩ#rcG܊QhWbHCZmĞ[D[RF&- gTM꧶6c|O1=\ ?Efж)'I|Lj8?>hhMrveSjVވ:6z|*Ki\7 jRMx7XVNrռ8sRk%vaRl~@AEftP=(@{o Zų(:r;6Y|o; !:"8% =H}/&{5$D8880o0M jQe<~&xs4,xa>C> WKCPԏ68GSHXN.m穧Md^85gm9_LS<nRF)w 5ݜA3º~cUQͮmX3+ i}܄|LdzmzEueg/F"[m!Eօnc&QN$^lJ |&Laeewq%ź (@vPG8oq;5ŏV`Y[ܣǗfAxԛQ7$8#rk0a{U<!"FRI׫u*v>4`_i#3X8 +Q5& Uy7,9?{q XBԕr謄q-bS%TڀeC {t'"u]b׹%}fFH8P٫DD)?{oo4&(d3 $`+\{$/DzT .F+jj3mjs= W쌼-욿Rg͎ϾF^R%3O imsȭS9Q:F׆N;Wb#z;(i /h`vTOݢ*+,UNuLPo33"mkLmb 2~v4vළDdFmNaIб: $bunQzɝQXID_ Ex Nܓ%*./9Nm|e }^I"=NҦ"+&fsڰ.Le.[hP(O= p~d58Q P ×DHi@ui_Tn C@~ܗr#p] o6nGSu-(M0q!LPi[cɣ Mh·OEH⪯y̎"+Z\?kՏUkjc=rvn''x)h9kzfOC9ғk>ADMi N_ 7M<|9%f/ꆙGRӕ4v[V1#z>]˚ ?n+%^ICPsDs< ]M@ Zoj}.RxdW`~oSK&T7dqӢi:c [՞dH 71urUдjĿ_wѻcS2 CΪ߯jL6vKdX`֢Sl{,;+XܑPA(۰V8~rc{:t%lfi¥ r )TZ'X{Զp:!r%i|ÛcL3?N*1݄lx wQ?gk3kQUʆ"ojKl(:NpG $Tە֜QV/}v:Xz(Nֈ\˳\ЫIT~x5ȌDR4-0WagÄ&AjS ϔgw9GKܮ$0qQQDp:ƕ 6 ͓<4R{`n&UjH3@#W߇/[\SAQv!![PBfUI|yOSGEa) 3zgGYV Ҟd˸aȈLC+V= /f=Z<@]$>0 sH.B[v%^pƘxFJ6ETn8^~>-\fmQvMJҴ I. OEŻ|w(X̱`п'{@Sx_',oyRy)<ɳi]o l)Ӎ%9$bSp2T@*7Z v(.;SDc>I@ƴADZ EГʼSv~F!;.thSɺ:?[g$M_ {S~vc k yb ܣ@]?X^zy 02[ dvf Lah(meAjKB45c@ߔ>@ K[a>>7I)ĪjAiUnkZPMϻ5Rkxv'uYYi?zȷc:#肣},㏔R҄l)&ܦ;wIXO.MDjbQ",J`{oƫ0.8tjnX+jT'}O6';qnKR;?+ 845j*@Ҙ"܊b %B躲bI\.Zju$g LKyuzVfU).WMߛg_t(X[gJѽEЗG'#$PtʖUtLVu!b(m(0 4T5cbeQ$\$ĢreYUBt =MHT2f} zJ$X?Az{vaivPK aA?IlH "HN"dat+:eo>]3 qZ\(Bd$mCܗ{x#&A*Z*Zךt5[3ڝ`{E^el; \̡DL|T]9K܇%񧸏d.@ Y[v T:NoJJa`uK׼+IC"c!:U$uR֧J!%9oX٥U`Ci[[$*e.W[qGҟnrGkŠV`L3ۅ&~g(16Smp1knePjort+)J'/F3>iT/g9@@Z-$|%(( |9vg-$z/$?G}muOM]TnL|E=r㙜<1ʟ& %Wuq=f RSEcQܬĵ:!$=c;t[#c5EY<2G|s sR:jRjw] M^6{\;amĶlO Fmq>0jvTBŋ𡴆#=DSe.+BJ:{q̅E"-/X$SŐDX`5X::-ʯ:8'/ZJF_"7՗ 0@Ku$ޯ/TxdN}vy?,!6=k0n$PI#tШӐn;6IZjᬚä)Kw4ăꝣEcAz>"MRP/%OAڇ?@q҈W[}RBPxb D7†VQڡ>9 ݈wv~xmĊT!y.[OuCi,%/\2ocͺ0o;ٯEczw̼saM:DTPAQP _OGq1T׌"j-# _]'i8Dy6k2˯6 }ȖS|mOV.SL4'I%u@ e2E@i{ i+WQ[{9m{{[1\y TNHcc(@ڇԭHqt[x̬Tم􎪏{]1 P\ A,C]lh?g Ʊd'DkHؔu@>}Q]!UeC 3}+PvkW'e_x!dM͝Jjbn_2I]3~QcPz$72^?5m"45vK-PΞGK/Іfr, & A4o ̋C>i_qmluHa#A[v&>5S<$X=h@ 1*slmI %lsypl"sJiRNPUa[s] !!NM)p*.+-\UPsli,B`8xqoޅ+}GAzCઃ / &C8x^*?ە_GKIO^89"ÏE8Col%N0He7GxWH"=R8kr2hbOqb> T _ )!еf\ëiq+7$'R OtRy7yФU[ĵ¶p-n[ Q܍pF'ŭ0ÆOyޚ5WDM2m膲g'^\M ʃgD7!',{ e~7Jxđ1A~N@45lE$ՆKr;n.4k!R6ޟ"ߘ a_J1fO ն2R4ՎcjƷV3`5o.XH`iI!!(`kON=˙3@q gT>%3kHNrt R=<9]CGcng.Wsn z\([gD~ 7gެTH^pu!tp4y|6X;b9~'z&O'ojylvʐ#8?kC;\EmY?׽Q6lYDc$e23XX5¢]kI2R`Hb)_cߋMPO8Q'kYtUe͗S)2\V|LnE VDyp?P{EOSdUnxݦX9iǼ(ǰ]( lPVF(3Q L n4.8 Yr%U"*~ LzP;#+_K)dHC\5 2@tWxSJ]{"g[k t2lbtb`yf+z+ QVOTUø,-AxX] 4VrxaLiDˬ^Iv FιT 2+)WK L& 7W)DryG9!7Lx 1\ڳ޲MbuW>F:iɺ6TK3"=D#_Kqe} )_tgd׏,َuNM30ل[856ŲZrMđ;~ ⏒vcܒ%*Ei 4]V[m:px$(J,W6e4􊳭@,9߼9..\c"+ ^lN*Up rc &\iGGf1=f$ u7qEpT7 0;hs- Yƾ$x/޵n1ybebTOG#m*Vlv':X74YN9hͻybޫv#ږ>MyiK9TV}iE$ٝ, C3Nc@M1o ՁTiB/qFfӝ 9hIa`M8prrOB{cۜ-Lz; dEy0xd2WIJP-Y ::T wҦ4ίpsk:Hg_gRy1h p`CTP!'SpD_iH>҃NE$ʖ}ivm :ݸP9xL'>D*64pH&\@WYBCV>S,7 4[e>(. 'InH6ݢCҜIHp%]_еPyCdX(7bv17w'ΐqq͌w.#v5B&&`5(+łК[[ !oj!FHJqZ8I7 +)"6L$p m`zئ0ສ~$gpȭ$*E?h4z!@%7('zf%uM[&2*7 w Y {6Ԋw|Bz$Qؽr972oS )P>18BD`5 jR”=`PL=X.F'$L.?He Oj n$)谩ExuN7y޲_L͒dy0˟HK&|)kܖ9qd"gf:v55-IXm.J)fx}XHx̊ctmE~8Y+Jٸ9" %awϞ6dzDBbSn8<e/ogRwn0ao<8|RKNrl,F2yd{5w]rs58,w.R WYQ0" 1tmKoDB|`AF Ő\&i=Z`rкͬkPDv=(c/:LH_$wt[z &;ͤwC6ZON%1TħTSbh yOn {w /Oɒ_':i`HAdӄ^Fhv7't$C`i5ܚ+ҊuBu3{L <h@˛MƏ|јMeOR%տPE_%!]'OGt:-`/d'yJ - # q(Ve?CKK{Cl\1QwolU]4-k㸪᜞"I-'9ݐ%}g#֙?s P9 *BN@| .e٧k]CVp֞X6(k އG3i#hB9 ŖYU_Ś8KIί7w+ss Ϟ+LUѪURk jC?kxaكT!F0|PC̤Y-I%Y#e I72Wo ڤk\O ׹ ~ӄB>,_A/'Oۗfc!kG*wh&ZDA6]\ʆ1%˾.H{).% %ksioB" l:oS " K"n}Bk|ekN} ^jy~tM"܏ |-@lI@i$,-3Q5뭥Jt*/sjOT[ڡZܝֽ3mL'iA]Lek~Z j(@m]ܺ5h%O$ %} J,,JФkPd_Ɖh@4lfŘ45ʭzV=Ļ|*=l{- RsO[Bפ80d4~Vg(vw]D.*(԰NeM6NVMɔ{/RЋ!_ZKmN f \%bm+y"%n_ 둪&iGv3'|jiNLr/NdRՈLux nDx"hF\E.`JRrahQ[a:l7}.L)4M_  @3l wԚlmYSe@Mگ fjA d~VZlҨle-=_\?,rb>j\Z`fɫzdD*פhs2]tTT !m.z9C.(מ9-!B[Ѿ/?EO>rt;I]KpŶo!!.1J wA8rHgk7_nq @s@z1>qa K}&(ERN'^9nnqLcBBF]ip~nx΄4AB; lI lbV( &(pKMl%rwŘe< b;Hoc>8ӵ<+/ywK- Tf<'S"2*>9J?9ƙ\t & NO1Zx0!u.o6S,;3V&(BFn졝A1YtN(t~*KA@=6}j' &Yķz9Eo]@pܶFmkvdP=ґdmu Nu-#W,,PgVÂTW<.h_+{t%HqS3\ػ~db@'`|[<iMƴ11#j4P9dO(75#/I8LvMhvW`a_,J&'擃o~5Ua܄; %*.Rkw=&`*TYt\.P\p.ld/wrH82s'(K1y2H82_6\xy oG%UeNL>{ϲ7CrU5X`uD\*8DU?"Ň$/B>N^PW"1pk /"Q®`re>8xl% HtZ Эyv6Zrl(1sFVb6|^Ӡu[+_)p#]Z"_3FQzn&3ڰs~Mӑn]v&j/囲{];;A+5jQq38: jd{^OF58x,"[O|"!BA↻lfTYJ1\}/U22iZ{"Ma#1[(l%6 >EFhw6 7.yvyma#hn Ŋp5D4[[R0i^84#RFu>)iBRF"?/S ⚡sVGzk/7S6Y^u='!Eu%K]Vv5>nڡ!sBk3xbqKf=QHxR9d`8"ޏ4&)vv$$P2R('Ƥ?r2mTVc^͑ 0T&uRں=^zJnxܟ``t8Un4{PSf\NbBW۶|Oud6?:o^{^5> "ʓ&"Yb׿-#OD!ѮL ^d1O-{#7l(w_ͣ #}.e گ]6 ]рO?BJϬpke:Z41-' y6K Zш]!]2ƌ 1{+[:.>#4ղ.2k{@r@j9R0""tLc[<C"%gML,і<_]+@t}=L;#=Dt\K%~{, zs,T,T9~$z_#?̻嬴*~t_>Eц5pt jaiȬD>HG10x9[n3bYɤs]}?5zHdl070G$0Uڊٴf{gº1 h{k Rſ .|]"jH5tmZXCx>+06*z<$ '’O힩SR J`i\5 R39G nT\ª9)&עZn{ dz+E&CA`֧pEGxK Ίk(?/uIypCcGƣu7W!/bڽ`iŴ@M'XԀ)QkK_W-![-{M]XM:zQYCF-E-V`OVsҥWKSP0峘n m*k5E藪 %{(zHǃ?ѩB>lbqy[ù"NCI;_z_!\raC|"P4KH?"?ݤ"0FSeNw⍮n6gӔ55NË 5pzWr=ToJ8qzePΗ )] j0*!lq>zL8dJ6[wTOf.yl&l}K0N%f=K@93wx5MF?GCܗ[Y7[='4Rt>\B:],s ~^]>j %~%ě|cF0*J&\?'Ir7f#Amg-O#_{{EB ,S>i0ݹ<O zaj2B b_|\YWWjtOF8 >m%cƵ 50!$a8C1|h2zM/@w֐X6Օ v`pÓ9ٯ-9liagn:0q(֢WDu&Qw̷7gco/ԫ6׺e:Thh^DZDB0㩨NU!E[!ÄˠQk)io'PRSgQ~W;@Rv%7mH߲"F Y=:8:| Hux8#伲 mWv|ϖWra[Mbv0W?ƵHs}msoH0fisr0h`a6 >aJYmXڪ[pP'hpNՍg2W/k?Xym4,Nl:RSqCoŦMUN_DY4[ѠCUl:JEߗD!pҽUNWT^~@h&aywt՗ , PM+Cn6PhImA`fOLE!J?6Zz=bRm߾8QZ|Xc.<z\Bitߡ.FpgTngFig k`$F>m8Wg'}_Gi=5S\=/v3[31bCڭL ZOKL *V3ˉ3gpK֐҈ o sj_Gxd*bZ9J=m[ߴRFgSP6!rx7M߿-Vdxk6 k#7g'SHؔa0W3~$j[ZaЃ+I@.d^-S-9_&w-~!hwnS5ᇲ9 X( 7CpfM~bv?x]~4";l 6F{$ϭn^6 8㟽׭ZCHh(t[4 ;v<֥.F߉3H"?I ii)+-=1ڗc#lx111o JsrݐFVfu.n'[.G"2,J#Ǜqi ^7]W^Ċ2m/O|* jI;U8 ]B:'#۾D$`z]Z޲|c(Pq$>~7?GԄ8"!58o,|fk N෧TbvSKsٯ"R2YylA9AYՊ]ebr|OJފeg2qaI?X*-'ܣ@$\BErM ǽ8& H[EU65o|SkI U"Isb)dWAbV jv64XL-#@DL.7?rZfٝ?ޜPUsw[!٢Zx9/v'oK&wKK:1-)\4FP36z-0sfӑ]7j]1h#I6H hQmݐ3ViȕhW 8lSWúȆp,(gȗzR{rs*LbcL)ǯ= x$IZEdl(7G2fԫyĠ[3yb uv0[ۗxŹ:gcG+p{8҃ʏ@?IjbtX:<5(Kb,H9pJܡdlrxt],znݥ7zjq{{i^G96A%%z,síĄ;zeR;W _4nٹwω8?s_։#aַk&ԎAWv@; 3FDDKPQ+aWE}[tMq*twϛp"@"pgʩ=.+G"KyXQs㘲n?3]ҟbxh3BSQ}iYBElqe<3;~uLVx, >*eO{&0CÎ򲖃_7f7lICHtEЎ,c[J&.;,1 $&= <<뷓'q#a' U?\) ߚbadG$NBMHdChڔ,Is?>rCd6{W~98/~0DCNpM9h6:R=X:#dg2?_ʆ;̌L]M| 0!<#fyJ *lvZUqlIf~6 f|w;{À_w@g"RwtGY!D))ٽ3ue&51跡KTlr}-.\wLvҞN4C,%P(2[ڟeJTk@z`oǨ<9ee:]dW{8R~`媤\-QQ*yQbgcM)3b&f,=zkJ|jvKḞ 6N 刯SN՝6%bnK3X~i#PtvD~=hްqHa9Je z5GQ`S5LQdL=k&$/CC} 죥!!*&Яz:HYz쬼Y#04jJ\S+]!& Ic^*|G, -" pfW+')No3X[OiA/r5/x=&8ⴀU1)oufX:+Ϣn"lC8!< ~wec>,i3NA2L!tgJERhiWo "E)fR /'>@f cs74$#]=e"9{YT{sG",`Y!F!# u(X/T̫d\l\jV1'e1Eyw%vXWӡg垩D;s Nkzدq%E.vY߆^kfmhWݯޑQJ)e+W {S"Cܝ q4xŵ̈\E iNa0԰L =RGuBU) fdtRK*87N'>޹wOQl:\֬ŵe2f| I?Jfp6iC}kE,q6V& OnlAx9PBmyqg⣢pTN5x^R:N^(~_KUEќa>Z,p! 0![ .E6h(Tj01#Bҳ,ܸBAQU]3 յuQ}4mæ#)NYE0qX DF?DZ䒁+fIl:/sE]@tuUL͝:9]nPPBL0Ɂʲ53 n FpPjA0U]Q%w}Kʄq52)p_ T.F;ZH>2gAg^条uI{|=>>e1K\,,`9]%L1NA>%Rp05,noí.f2ZGKݔe/]x\ '>Բ0\ijgkR.6wodNOM1 pL bەԫXn']eZ=sUĤBjxA[4_Ivm/F-5rP˸oOh"- yTOfLgbm}&B 5g?n]SgG Hvy rhNbv5_Y} ) mh2xQVR`ky-Ҁ.ȹ'Eج禫~$uVE gU},ܻBA`\N ȏCShxSsy<,% >: ![QQn3:&dgXǟ c[,Vfep4I;C ^܅IqiJġ- 9m09W8:EV7WC8T Ud2^wP!昣1s GCIZԊ{Dq'C ,x\nPe^0lI {e)S_JK"5M3I}oZDt@gʀM.N ]wV7iv [ /ffG9Fq/3UVgq2O.?٨}đf}U\18 O:׈i6c KU5ũYUVBSz7i;A%r"4{B< ;g>.ېXB]76PʼRn5Sea^Ov|jyp(cqj`X 3ozLpJXX(6W&bLʟw1z `:U"fa{$u$i筴jxmC.\h1vF=cMZ#&_٪}IKL"J KܓaNVyNrw~u΄$ |74}l7OD?R#{9l8=  f0P(s?u:{ H —>xR9?fΎK$d7 事bӴ5+Q A:/Nᬃ/vxK#"b?:n~+8jVtqv]߱%X T H!4kOˌI🂟Ll\ 15u: rO1x7o#~ nwv!„?dt~Ukc[mV>~`6Uq|s6 mǤ-)# x4@{ =#5=ښ!ʫ{M+dخU^)-&+eO:y!\D(&-sRz?'a]18#}& _DSCֱʶ-c܅^E!^3{5ʵof3 +$1JWby;kg2BΊln:\A>V",;O%*.8Q mIź)M;,[Щ$iepjCl]rN%鎘jޜ㥧w]~a7DŽa/K4||FnV_/G{q`Òa{|`/tjf쁙?4`mOZ9C%Nܨ2`r{j4p ;}1 fR߫g_}ƐFg[&T0F#Fif-M hY@e(GrlbN(25}YW~4s]$5}ԝkF$qBsXT<S\*XHy: YyuzvmaBWKtxH|YO F4WG@|:P=&qNLr/˝nj¡{ig>x\I1Ƭ{2jhʀ>zim 1It1ՂX8MM錱s-f ·tߖ*V(йk~|ߥDTBr!Sh=|'9!nPvb+;2YObUeF0FevMKIWÇ*dD02Νq0xˢiyKrHOV"f3@eSބyo{jvy h7iI1aWQEIUJ(>6N=+%˱DAX:SOty1Nl;2aCxzs *E!!  WwsʤXK, {~7rYΩ}=+G>t)H9 w΀9e"8'ڼaU'sKJ{Y \%9hΨ b>sn$ w4Z?Et݇|?7ߴ;# P1˰'Elġ?89pA-F[bPUtԧ$Ȍ T \pZr].#9%La d[qٶlB%~Ni.SK> oF|\'4b=(3K#u7e3O%v%8 JX慟=2tg"~F^c3lO w.ڄ}F0; fwv e'P6Ř҆5TZs%0cÎ!ۊuJDYWݠYf6)xUlԯ6 輪EtjcA谵>~Y\vߤ,tNdˍFX؍Hm^2-3{2_e`;8>w5lsa;5?]7zFوʧJ:u"b\9vYVrD2m~g`'@,N܏ER$@Y>}#[ |"a?gN ! !䵅w=ɦR,1 ԯ=nsj!@O(_iCjK{+E.HfKS[,@̭8xU@t*$4CWPy8ֿt|񯷖wί246RE!K88(\u 33ܝSS2AtnG@AΥj tgGņE:1d,B5Z>fZN< Vf$&BVՀ͡"\>3`̦>W.e~ũ~'WطI'4-ߵb`j!z6Ixih_Kt?GKG>ګK1bgPSߩ&:"UhFr!y[H}bcrbe,jAK=v v^\2fg]25mt#&K7䀋el˔~c…Am{S3H B3>(E+a٬Zƶ%ZxBGMܲXStD{#Pvl&F?(2FyQ)vd=; t E*уĘ,צL mWcs&sBfF)L(a3] PaGӌX,%ga'm?b$sFSD*;mNy_5isS̥l>֨" >a% vw\{5oij%-S.Bd%c$ 0 ;]kCw*ZM(:&*P怙Xx//:L!6'De:<4R\Ȭ2:穵0!Jx"k&= ^RF$  \i.U(ͻsw9՛uo ؀=8/W=*nĹSD71x8}֔7+ NcNfP^DDL]<΂: ؛;@)yЉj΅>R)ؑZ|kzVUZQWn{0HC xR\W4xUAF"Bz-'G*ڽO 5L|ӦUث7ihtڨY1߀bt&}rYXse%Dp6MHj:=:Ƹ.M:;\O-x3}Zi@2+ IȬ]p "6ؼ@8O?OFPC8.dkD1yghdKs54Poli=%jڹGo4)1= H[SlS)+d7Pn4%UQp Ie`10 jg?#iG8^63:jC8d Ј~ ijBSXw3Sn2CCTD >*Uq;hx|"ժHpl]w6.HMQs\"O&k"wzܹ,lte!;zWdz}>ߌWko>\Q+8F2^NoZcNA V㥃V ņ/˽5_!Iy/gԹe˼pˆ%R֋e–xZF]ILcļ0QMMN>Ja^;t3T}p(=]@i1Ȫ!LL4,/i 7}H 7;ɚ9dw<~T.P<0q12{.JU> \&*y摴kqyq~؆:,~Rn>5DS [jp.F_̷rd=@8xn d#54p 7=`mj !IOb^b7+0Y*o=0(ɑu9J5䆠UˬZ+4 eڈ 8T=Dlci.i.rw)K6ɮmN.G҈9E/W| +7fpﶎ;]'fT&^I 6{#6L{-5h4#Q>^Jg1MoOzxӽѮ9;L5c.5syvj)f pċg݆'('^̥GIk<2>qju4<M77^.#a]>F^M 4#phfMH{¾":XxM"W]_'f¾_;@u5sA-DٻxzxsJZZ[Fp/A !ܭa(Aec]S+evl&?m-l'.AS ! aH.Hڒ (~ :Aog4T#(olz>'L+r md=u֗7{k*-}xFNl^ )rlDC[aqleѶtJ*u'`t>=|IaDsP$9S=]~s(y 4ԬiJQ0/8FPBv]&E ?38H=im޹Uroi|8+QO8?O>w妔bkqĽS. ~[;z,B'-?ِ!%+0OyF.lݼ5SڡhUs`M<´@ciq/|"40Y-`UC. 9xY-\IAX!W3LѲ?"C/p_;"vŴSo|KCSNDG-_sJ0L>aƼvMbd;^nJb:<ʯL2#Lkw|I+zi,՛&%@]MƁg\Y ҉__}42ʦj5 $3؛y%Uو;(3|V92(9 mLeb#uDmav&3O5xG5iw5c{qR ONŀ1f#/TE36_FH:4kjYx.<,4i_A.B\ N]U7ZS!E PvWQv&B< b/5PKp 0/ h83"\THSr߳r‹^,Sv'Y&XDT\TXOALcW]>3 0.vCИ?I9xFj/Fv. QdK w=GKU4ѕ ׾DzacՖ*+"j 69>p4ws4q*28kqʹh XKDXM& 'c5SrSWt{"D_nįVl*] -,l=7F.'-Zs?WTF!]A󟬒R/sw5<>3.n$ dgm-saӸVH"^$m"Apk[h\pB¦\}Ċ" .C?\=5XY)tlrY+ UM=>;\ð|ȤEө%ҧf嚯|P!Y`oD q\/wt(^Sܮ4x"K*mux Ţ<0y5w/?c맮aL3IπWOY-/>6f0Ua#w~id<:G7VCӠ-km "Eajђ1`0rfCm7O,Ө̯=djM@;Ift?.m-LqX܋|@Wc?>Rq_xm(|}w`\~5J3~}t7 r}m׶9΀@SrQc[plg8Dmۂ0՜m7DgFRC+ܣ]Ge__⅐b:MGɓ~f#. 39o:uHHi(PfH9^ڡ'oC`>!/WW(Ayp^Ѿ%̑?>v˅<.N:' (!Njzv.ox~4>t|f sF񋗰j5bco+~91Nxt3Vl"3#h3QpEP5K[—ȃ]=s {p%yXv*T V-3A B'_sHZq4QySVY2;AM+oZcrLi g?be6i$}=.iAO׷ Ȕ (3t LVEչ:a0X,Z$;l?Fn`oĀY1&ViILi.t=ЁӎcHYBsGLJ5Vh劺9M?' K˙u˨uH&5w3h~{u>-}\=¼m'> Mǥ91~Zr kvЭQƖ?-} @-ipGSSizj2iLYзq-fKnnNO|pIoY9RTVnlU',:K냹>%U^ғ~ete% (C7O̅ UVu&)/t),&nFQ wo`(|myb7j l9F!yIY{cSsz6p:96;ө] ;Z- ҙ.6͓"Rk5/Q6y7*߁{8 EK.u?lx^R^mi{Hgkv @V5Fwd}|D0 Rr߀QekEodHT8:v&2Eڝ3;í@` TwJI}0\Q|THiYQV өWcџ Ag>*w;dFd(G;1 fT +γ4@aTPP&2za&)\'2rU m%LF/mKl`U) N*7ow+=B{/[?Y9 xc'T7K&mIHd?)gκR;%3!"!=57"ԤˏD`Tzb^}dlXv~..~]:WEÈf-+P4_mL4bQKQO~fv\)rsyxmH\OoDK!W׭FM-nj@{GbR`FG"iZuN[!rilVFjzoBO:jf״GHfʶ4}{fߊ|z*7d![},q?6v9tRwbp*_W4֝%|2> 0EuÞc8 ո/V,k2"`qk*g 0Sd3 =1g[>eXtw/P,1+ot fk!-B~K }wsUz",mer0nu;D,`"ลZ1W5d9umrY).V3Ţ-#TjsgَO?qƐ$4p^?G.$G 77mC$t]㗍a~"4@ "iQ_V2j0WYȮr[WUxǮp7o\DD;!H2~1LD@jFyd7K̩u]NGO`@ǃƴwz dtE^126 cB.Dn\Zh)'Q|%l/k](gi|k|QsDH|81%ifK.%l5r)/ e?RoAee xri#I0W$:RμE^ON뽙B$Lsi^["w„dǫ! Ĵj8H9 ŭΡx6E-j&c&{.kG`'Cl5Ǚ#+hd:kQ.E7q0}&c6c#`_9gtθ둏'wT ڷ;Rk5DҪ&E8QF pJJtkzPZ'S @IJ4vF0LX֜²)WEzipyT¶қ[(#`B+{]:FC"Fƪ(Е)t2K)POzO[vkqAҩ<δ!W8]B)N(bٯv4cN8w>|)DyHs=xJlz4xe$#09wZ5zVZ{~hvC{ 7>X5d;q S/ 7#fFw)U %6{ 2",;4> AnE4WcU<rRV'JKTUŝwT)>t`C_Uݔdx~!yQLlKdِHD\e.€oan-H0*6a, $@^JU:eCC3>R4D5 ncjt ~0O/orߺn[l<_麎 \E#msmvFLZ:a]>i5P̞W΀ q$*iYyky# 0?dzrguzk>i]uoX8Wh٥ah*Dxw|#PYzLx~5(sahg7_nVK8~Jo|h EKGhֺn\?&Fhf֕d"~dhr/"3X8s gs~,EC2wmY@.- ^li_߾X7[*᩠0zm]]R>[I[2rh䬔2eYplO}vQ'B^B(#7%R 5߀BcSHĹX K#1ҋ0bM:5xM^gUY˱eW _*&ϘPo;;26׊Q-@%afk_D%B 8Ǣ~ v͵|_=Kz~B(QYϻՊܝH@tʈE=׬^UPĪU0s$ \C(__7z=ޫx\aȲWx|3Z2-]Szh#cX2i93T](/d?Gtye_!=a6'`{zNnϑpȘ}Cq£귛"H5z;iOC?I6sݮXKL~U@m xmv9Hm2mo ґ9 W[f*ZO quo٘TUQm3 z=؇ɐ$?o]鋍>֝2gpM|_[́4t 7FJ v`eQ$G7֬6EuU*1ƕwlZv6]Mjy. Lf03t/GΩ yb)s -_d$b`vk=/|HoHlOȌ{7]wAA$i7NsJ|lߝV4(^1:ʸCf}N(:W[B:p ifv[^R0,iuDZin_XukCٻ3!>? טɇlsd@%,M.®/C@VY7?u|:?'Yg߫?xfQRV%D{QqAd=hZ[; H̔#S+8:| 6%=N?VɊsZ:iڱۦ$PVCYx$cò=f/Vz򽣠Ucok3JKncYvj^Pll[?.t܁=6_K2ge_V^/,yIG "g֖_ (p $.e3:!ֿ`9n0 oUW-&-e}țҌ!d,s&x}O(r)̓ں0}N09U0~Aޝ>ˬrllXjQ/m^p)'hܪCU=qԬmq2Կ73)yW E ؟,AJ#θ.1C҇~$ :%/|6K /cέCi5h2sɉӪŕޫn뭓fln#2o %O@8tg!xqϱ 'Ϥ"tE`_VC-|k(V68W.F9sH+@22_+%`\G B3 Q#H>t?C]F 2nEaP!5:P_Se#6 #'G[fQ[ඬPF{)`-CӤr7|`alѨh?M 8< mlzb\[1.PgB.G@S}<- s6d&dXSJ+`Q ǃMPC{EI> Kfij@M dXICslR (mLЬ34Pti"Z0YccpӴB n!%n[yו@Eǖ&;iUY2W[gװR`Ic> ]].H|f,GW [w fd(U |O!ރlQ~@YH875- FaE5ƍ32zN7D1-` d޾n~9Aip~٪.V@`sIߊ;4@,=oaE(\ ʶsg1-M +TԨ* V$rվч9*:Nx2:gsQn~n%%2jwWpKD'r~q0 sQ Dq+Rmh=%TR~<4gg5P-rبfO-W014 8J8jFFCm8f}VźH$~RP i2+LŦ`{"&r( 4u  &ɭLFWK=Hk .#] [NvGa%E=|C>SY;LX/t58KՍtI- q7P>q`,KۄCJr۱^[ć@r)Ӿ"#%&ܘn | iAVBD036큍F:>i6CZJE->a2xX??O|$0Qy(8v Dxo|ct[3p?f+Wf<+e*jI0d@ȃ qW<1VSֳ4ZufqTiip)r3>UZiTtʎ*8 fva.҆ye)"7mfyͻnuuxlzrʲg*B fqLϞnpGc0ybqˢECJEDt65p|>k]8zSu'qhס gfu^+8t5HtowMjA ui mXKҿ(sG+[O;@D:1|tko\e^3kl )lM5 Y)(6$B Hi 1EjD(ehderश'h,Jum[i. x1M2C"^.dwܘUCF9r7.藛2]$޲^ =>$;xִ>-ĩ=#6s˞I=4Q+n8`$.> Y $x0QEj8ƨt!NR0dʡ5i#8p6;'?S'QӖSJ튪yRHV2[=>2 U!bBF)<f `xův5뗩 ,]ɥ_nv3Mzyw~.ީKOj`nU~zE#xd,g'P\5z`ٙ#W@h7p_؂ g`Vs\uQdj_t O,|N+ػlXfKRƶFU* x2Ut.f)~7oyOk{Ȯ˩eQbF K:(N\= T9/la;| ԅ6ll\zW4/OrL1Ԕl`C֯|5 5RK?X %m/g2(,8D~?^Ҹ9rЏـmtd= \vnRXELkEnhmLi|좤 t[~u0#0"?nd[}%bA=lhjȌ['nz_sRUj6_N .3_kP%ⵔ|×K> '&HZvL+ HZ㕌Lgd'[k=2&^ Fd@O> V\ȭZ<ĺy B ݫk$ ݋np]${SZ, v?|z+'0 tw LW i߅_,1eYsJ7Yz.=)X]"gۢy!ܡuˡ27cs( Or]|b#e C1C;}<3K~3S:T 7l) oҚ%?=gݹZF+\ݙ&m?Jk5rH=GnOҩT+PK'41,bE2XTK{y<D-͹^`囓8E Y Q;u?R,W6c뱷O_[~l?÷oњiBD b54YӶiAfًÉ,grn"ū)V/[G(|7Y܋ ^'CDbQg,3 E7U]Vwj1QЕ3^#:!fz"ya` crN|m FxT G)v+o Riٰw!|YuSƨ}pM⽋є]?>/a-ȹFO4iKP'uҴ]*N@힁nq͟.cU~t13B^jm;ڍd5Kӝ/čZ ?g2bE_FT&Ib &3*/ih @8UN] %c| DJ-iiH'GM@֤1Ąسf)+BM4s_{yUa#P DzH ڢ ^r $0V\SUdRd! }kP ᤳ>*6Z3yNfφ;Fgjrmw/țHAtZ+0[4fV>pM5f ɯhջ.r~X<JDeU@'i}~Jo apVD[nIW\j;H,,$2G idRf]jL||\L_;:PI}(=s:s/=!_Y$T:亯c}Ha&C)lfdPrszĖbUX2 >Wf+U^N贉-FB2b3BMO&42r' e-=RiukŒ[J.Ljj2QhMfbIuKE+f UxfDž`:;L7 q*X-]'GH'MZp KU͐&"'`p6#k$=Z4oĀ\4-Kn:8D: dUyyiRg,`qN??$LJ¾.T,;bd/'2mayǏ3ڰp7$rց4bBc+yp,2~4UgT}KDw=i|,oݜWXKY:kV)NJ ;ܬk3IT36:#>+OR;ʮEb &r KOX)<"q"r?DF؈) 'pvJ6 rM alsdV '< L-ߵ<캶u q""Y1jD%Wȑ8 ZۛvM\梽seD .atR^T-9wdw Tcx'[|sFG3%ܘ[JVP3y/g!UlKf :Svf⚗PY ْ3rO5NG0@VL gg_1>TׄL*R^?`s&I-h"^O|,L:ޔfKsF ז̵N3<0tx#SąHcl/^)SH'zW.Nۚ `+4y9?T!qb 쮁ʆ[7U~up6ALuґ1O |7aϙt4Kc×7zZfC_K"`;Q @ l.PߋEZa*ar"fGkKnˬʽZ NZԭ XSbc4" t9-6x'b.+JÿLr:]\ < h@ U#=kn55ao3 Pp9?ָB@8A$ZώLQ]aY5Y-(8Ս N̂-!qQy^`ٽ1e^^d, IOj-OL}/6*E̾5T0d t,G°Sp",AN_._>8ݧ?!rd&"$0Covj' zM!!{v:pϢ6n}rcZk\QJy,@/d!0hM"*ax.鳴HQ ,ve7(z޺"0ԣķk 1|sFRCd9Rح[|s! Z~:XivP';k֊:G UWQX 1e#~߽.-g`v *5jE]IJU^ 4Iꃐh=YGJ1wښZ^=k`Blg&`2rqJ8}K\Jy;7eMكw(qś;\>$#SAU4inRuM5B 15eI4xRx4R$ɽ=샽!rO-4~5aMM,Аow6`kNV錄JpԆD+uLֆG{v__fON8UPsdX~C7=]]h;bI)mf PSN1D< 7ޟE;;iӊ3FS>ܕ"5R-VȄ7B9!*R\r2K2m^\AN_`42౜,r7hɹD|l輕e[Mι-]G:9f~\fmdaEoՍHН=Tl@5FGǒ0nx W_z&y3C6}vOܛ|' HS gSMۧ Ϥt8j\#-:ْTb12n:u޾pD ,dvBF!+8a2{ڸ.S'TU7^6@dO^!9$pa6 6}%&vRZOJ|RJثџ:%4g94Eh͡BAci*ޱ~%ta5$դ݄) :;sg XL*Eclxx(H6E'T^>xTɸV, x/!= Jv)X $qf3(p قPք5+n^۬ ZݺSXqs~ٺF\}v4V"mEil%\ s9 )7/-%+Udgvjs@2剹O!#AEO\3r*[QnF鏄)c@'@{opMq_"q_Mʾ)2PUhjG(] @g =lj») : I|WFffx0f8$7.O+QAlR>Y4 6 7иpf{ Ked }aÖ2P?%"GԔsR:͕rҋ( E}" 8irX{nLTz]̣Bq I+/bO]؆sYE Έ2w:s%FoT]%o!l }f?آ[bO1EI..{No>@u[佨|`֤D2Pr lA=9 t;ƉA88dEƏgUSzD}zM,Zo͸vHSgKw&8M~G:i|*EIooP8 <#ҸZ%ZZ.xNaZ{ŝ˄^5UҜ>MXRހxqװI$䆥 d1 J`U)(\2U|\ 7ηW iVZ1uVv&^BɶtOhlzΠhO{!mYCMGidhPw^Ac Vva0xL8zN$)2B QYqu[x1R*&B km1^vaSC&E_"R2iO?}oXP;U)+7iy2)qF V# /j*f!0'Ds s:]kVIЎ_R~p[-cIUS_Vƀǐ` ΜVNТXOj! ꥥWtS)p1~q2zu\]nJ;t2-o<TUu@KAn 'kP! \]wPa˛'֖z,'wO5@nl1E"Sn$y8hes1I=V; x +Rxr#W;U[$5 WL t:P+#vpz h$qkcI %xz]ump3}I.xrѣQ^E4RT:zn$vZ2/9ĖBͦ|3~ kWZ Qh>+,z(P5p> U%x RHβ4Ɲ|\YLVA+&._u (A8kiz,3߫[J1ih54iu/sG *3Gbk0{QtڿFw{VR71tJX7jm|6E7 ))?.-}V{q'HEi:TL$ife'+tmB^rM- ̰^#>y(wQ~ɲm̮:$bcB$T]kL`+Xe?/}1F D蛦 Uj?Ak0E]$J:܁>\bZ N.3Tו[F~ʹC1I11Jvy9IVhqkP^aҙ~abe^[]$nJNs'xcЙ7&a3s=46tcL6ҹ ݤ"io.#cxED m.w!~'kpy^&p6lSă-2QfQ[e8% 2U઎(';vLG0noX۟4 lE,-x ul;.1η 5.HBC?sOnN5ӏa+r#hx8Ma6k8]s)͈Iz͔Nhe@WwYPAa 43F*\ o^R _lƅsd-S; ̐iz ʎuh`bh&?2o5M (4 {K@篒Jƨ w HS2RK[Ơ~Eg(RZSWn0 5S@,1 pᰦ7))؍-U"u-\Σ"90/t#|BQ`b^a^~e>FJ+g?/ ?rgSf?Fdꫮuwg|0i0.ebI0 ^ Kcojz `dk3>C:Rgkn;wJyS bciT/[ljcI@URL4= uJI>>$8xeGʧɩ̷h'+[+OGV&&ĈW5ijAXgGj͠[a`[x:*)1LشNsa K'@@|Hh{>Lşѿg5WcP=Ϧ``Պk$6B&a((JhdQz?^U/aȺ&УR_ܵvhՁJrn@=KB<3s{y}x6kD,8Kp77 Y2ݮH Kj L-nqmyqKbb}a8N5jHms ܡ^wyi5}hkOӍ0;Ghdǧ(IpOh8d5taK\ŝg?;uzUZe=wsT)ہ!),I*Aͯњ7!ziC=4RbYj TFipA[0b5k=$-n/o*#KB"tC(:yϫ4< 8#Wb0!fI;U|lņ>L%i1e^:r@3#&pbgua;իBo[4Lr0QLYϴߡpؠebCwނ^%xfO dRYKvvl)TjZ{ǽmQE76b͒}>%ZvR٧mKoEB;1l")gtTɡ¦eK)`~18;H !whߤ}Y},"8~͘a.[$Aj6E2wd|}yh,/vG#T^ ၘf{Fc eP܃c/t3!GeFkb D+61l4I2WXhl)f!Z fUj?j WǸ0 PڑEfLq6iقẺ'p7oJRLW9 ?q<$Wrf1q '7 Oł>njn% d\t*HoqeBoRXEs" s5oLsc՞[%ex:?Bexl#)%Ġ\l$p/'jmX_Kۆ [8} 9?==W-,.hIY׾rwKUʮKK̵cW,*ж< ҚwT?=)V WHVT)Q iy%b;^L-LZ~P".Iqo1hYO2K|;H%-"aHeFطjFhWj(vλ}gtNB;lX,-JA* Ku$-ypZ..~BrmZSim+$w`DG^nIډ\2|u|se}c^]IdzՁ*9W*#Hv>#l3|2 e1t;%,}~㠻Uw \1]C]k ;tov~"?LEvC.pf6r \-kf aQ̳Vmű0W*gsztX^=jt;;>pGZuLl5JǛIǃǵ-P=dž̌NJPגlH?IyQ&F `kzUqpܙB{nٹ2ܮ? |v$|`7+ ¹OIw0+|'`Vfq?* \Ew8`.Z:\IA)Ӆ0Gq\Hf} OYy?+ fc*(ep']*I%9G#9RI6I%M]v$FaQ1&Aݬ|`43! CaRC^|} ^7Gp`$3v?1WYH>ltoTS fǴnJT a,+zzul˻Vb* %;XvOb bvIv ¢O6?|%pA sC%R} W$n׬*^W.(Q)~5v{/RN+PְB@Ǿ*Iz;" @A( E[Knј'ZOS#!,Ϋj%凫ⷬ2t *$M$4?b'hj^"^-Y:8W@˦kZJ8S2Iwlƹx:ꌓ ~2VLESp XQMS#mk yqt^7^.0q9C\MH`+` QĈW/޹vҺrdO)qJQ|aՈ_89O▞0)eaU3OTO;M3°X McK.6^/NWVPF2>d8+;`ahgShkD'<Ɠ=N0LDUY`$b1oy/$A\ /l5Ac8^K2#Jp8q@c%PILζ!vX%F>ɧBKC s-c/xىّPb' 3@o4эmP l@fT{Y7.?eqnjQ CL[wrhx:v=Ȍ٧xd#'(}oW2uJs9BFNiϪ9AP @*N(?։n6-F] zXSEo@;Z[p5f^1y30°nG+tmg~t@eNd (>ߣ0 P .Qyȏɺn~H-̌/xԤ̧H͹0ELp7w:G%òOyU;y;d׍M'4 5LI葋X\B3٪QOTd mϧw=~ "CjXr0bg*Mj/,圴9=–M>x"!IĉK|pd!nhYy >~TTkv h{PӅF ߓ owI+u˂?RҎ ~X 2mlq;s5Yi&j40m/n^_Up#R?n՚;U j֋LhNdT)ndix__k˜U6[>3Tg0[h.QͦÅ`y 5Ѵf0RUJ'V\сY,=pǼb>~T,3;]D+/'?54Air{+bc'9>i؀z"hؠ8*Re+UFVByYqj}ҠjO1Na޺0bk\a}+gch ȬD` n>+Dyj}waHIȩ,6zM,zr=nX_ 1&PKzs?oS i_^LdvW+߳F=au!1ϸk-Mϕy(+,F_( &fUX[T߱ 9 G.;nY+g% OT{?uKH_~eU.!&% Sjڇd(^ЯiyO+[(n-cQ@0ϭkS|KXFeR,sp''l%4i9]D@`yC-C\Vӆ7O)*@oz-oȺ3K;jFR4eg[= q<7I%ul8|2 e=^0Rף*ʼn=!,)ieMWLCә\NyïO>r>Gn1ʈxiǭ0K ,a(mkZ$">&D2-.>RgG:[7Q~\'}Lq2$:Ӭt;Xu>)kTB]կ"S0dV?)B ;) k;唷fkUՙQpgg~n\~othznP@2.iJXSw,;IoIQ^K>ޑ]7^Cuv 7JHPMcނ>M8 MkPyD,^aIq#+:<-4ef2$eȳgb@V>qO>$f`un [PbK:Ag.1=-ྦP_֢bzl%Sm0ڭ . *߾UhwϜvn{q O4Pl"G9G޲ !7=l!73m Bhs#jx\W|kHKow `vvmt'c?R!^zVe<3հ[1UpkD#?K#P?5W#s1JoWAҡu;\QYkA>)I5oR#n5o/NJS6!ЕNc*8yBS&3cSRTmug!~ bTWۗzٷEl>Jw}I][[U[:biokjog÷"mIB:^Ĥ>S9c^v]ݓ/ies#&:@9x1h؂&.gRdnBOk nSȞ47^ [9L&`ؔjEWx]*?!cZl֡|=(=TR4/ܫ#kmxz'Dle+7h,YzoVf,!%_l˥ #\}aBVϟUZ ~D8[*k8´1M8|7`XBc~`FX&fD sL!C@$) W+1FI9w2QZ x{dF2|x^%v05?0fk@'IEOkA<Ïv3Q G ף:G1;okX ܿ)/uڒR?zgx>CDؓEa U\m2*Nv7vv`W'/?Y&5TJ AU];ӟ&|sB,(u_|o:&QGFs94?E0?^k_]euOO]3_vI{94gS?H{`xUՅ8XĿ%m&D4i|V2EL4׆Bؽw-!|9>Gb21~[uhBa7Ħ4a6@LuFG+zse6ݢTQZfRm !"VCd kŞdYz&KTO=Su >.&-8M-_))q75dbbW{qMg D.JO)13Ϲt)UΝ ?K8v*n.B!c6wz)'D-]ntO|a\"U}a/T8߲U^Dynvk;$m(J~}2 Y ՌU)K;f^$NhaAs(d=UX9 $"TJ^iE[k!aۀFܫvu+1b48m!)zD̟"[?*(_2#T|3YmʧzKL[‹CO͙=R+3bM :Rvjs] SaߊsG=~և*.GIneެuTl HE46d^ ,=G/;%o=63 c1tN)PkbFۇ 8 83^Xjw9 uE_;} % .дVJla ju7dN f2Z!z)}1I%)+&2ȅg`YF 4'(7,:Zۻ_d<=}I:z zn]A }z *T+[…;)AīQ?}<FP.S2⧪ӒXlƲ1Ay\FMmpA*NEb@=Ug⥚++ؽӊ!:B F5n-(?pC?Ōک#"A$9wh莮8Բ P>a6OIj o(t-`qlQ-_~;B oJ]pȈF_}h˙yL\ KE<|ܮ>Iq( :',ޓ#'T=OŽ#ZεIyO[ Cxz'E%2.xkM)3Wi _Wup^.xcR}W͇i. &@+|m4 Gx_M!`OF\]Q^gֳh7wL/5[ МeB9@YF|g1@O0*71)Qڗg_.Rr&i}O/!E7\j^)"g43qnMF84Cn2uԵ%nHzvPMZ:9 oJ'TqRI>S^͋']'E1fa/G(IĜI8&P 5׌_.v$Q6r Bb3% d[g4z GobSMqvCLa{654M[38x MNNV- %iϮ!F[5=mфb;F4TV94b_ףim3E:&K2ApW<1s7`"pcsEĉ[?a%Sۙ.3ľ&`qkAJ*B)=~p{ŹTCCiT':w*z2tl 3մBN$" $ɕ+o.NNVuSAb,QKv<LPX8iZ mGhb .{#@@0gBO|Oo;+7Q%7q "%a6q?+ DJ澥)Uë"Dn]zB~ҬG:귂7PŽM!8X,Y 3(jADSzҔ:Xб:GVkMa r}Uf?7RdWb,yr`u JwXҗ%q˂ZLJ`xͽHWu5u\PDE/v䭍D(*H<_;pB.@T20h ),[J֫-"fYgt~+3b6U1UuT`^~#Hf7_PJՐ'#Ǵ엧kZi#ӌ=<]L LqgA WI% SJ[־r7$G-ˌwiW 5?"TK.N4 #/ev i3'$/ʱj vvd Obulb2C2^R8xljсgLԿq6T2k9 T`(i.kO ('rhDWzo5!ķWIAa;/68-FbwӺӴ,R?V@yk3Ⱥqh,FVj}Ce)u+''n9g@YơPFTYjǕj*Wݰ}gNc5L^,.6n[0E(B3f .(p+v$#>ic{Mq(Mԓ\[z(27{V;;ܜqmݥ5ah+. '> ںv`zRQD|_=tq 5UeEAEF&deȔjɬS?d/Um5Ai͝J\I,ULivz:Na>dѺE܋xho4n+~E)Y[ͷ /Mq5Ws#z40?b%-XAIT fBY]P*zr$nҀәVt"7mYQRC7pBn(B_~c1(AE,3ك(nбR-2 )ޒߐ h(.!L q[yVY^A\3I[(Q  T.%G"lvlIvRZ9"ԫ-ՓUul̪|zO,[+/_YfER*8|d1*pAr3z֍`g)J0Z .*S?eH=m BE*ӿIޤhX6Ŧ?;LEmjqTޘ0,Q,[<yŶ.嵟sWƃ2p0qG-*w\2 3^5<sBxSKS]w dk,h{Ơ^4A234*qbJ?B3Bּ6.Q$(x KRUn2F ޙhtbƦly^ qԾ4.dD†EtU.̓"O˱ : f&=S[mv`tuLJrITNlQ#L6_TqaX'ʐ`Wj=\>(ȬY]7װP[حNm-I@GwyX3[dd Qhߴq0(!K4܍F2 ,a-":Ss9XWcĮZu^aNd[*n6EAQVuzQd3u:J=nWRxd5,)fd runGY[E'kGX5=T@m2oS{ )}Ǻ /$ Cg&xH`EW{g_y44PF@]KP#S//D=O^Da;x3$1@qv+UQ婦\{׎~ :]q*ť,2)~yˎKa~gULho~qm8:NW(V#ZBNk-@o[CuwOŪ fR7dPTTMC=XkG,;k`8h$^/|b=-}гjo4CA7c!Wg}Q}qwU?_ȉ Ǡ$-].>s #\p|ґUx$u{DF uH!AI'o$/f)ۣbDPT%Р[xŔyt\µX#I^8|cѵե|WZ8줸Amkl'Yy.s~r{>@R.wq<@e. 3eUl8i߅R:&P7pӬ0u庵q/-( =~"t&PLp:Oe(VhHi$3"X{\2oge>1˼nph*.{Fiq _HF 0tr0YvAKѼꎎ/ܪ-vhھ4W9 j,SiJe [1Nf6K69/%P<[ce+&hj5ZB D b7>2 ғ4^Eji#,k9[;8!ۼX'~ ^M xiQ0H2}Qt*egQLyQH=!ڧYUuw 3rۘpfd}$x\P˱$ Ȫ_w.! qG\!`/ա&x{(ޒ?K|}2 \F"479Q\,b@bT50RM= g0zÌӷ1aXQ]&Lz=^@nG:䔞`SO&7Xƾ·2Y IߔϤ7Zu/[ $ES V*&#%E&FqDRg FsnBa%dj5{973г]WB!h'ȤNuUߡ`Fnt6.?6fې( [jc)~ hqjJ/M]n0Tׯܝ m~gm^%uor2wx#/d'.b{RuAwC8Xg\JB~͚,m#V܊\}i q_}+wl` D)bJhff Onntc} TU~Ȃa<~Xt؍L#9^XRu0-χHG_ݜ3L N]vE_~BU1D z,90BTAR1qY"*9>$Zо`8Q_&=]1ݨmGDThz"?CFxW%ӛml"Ô837$PCmعDg[/4hɯ::Z ^e*h$gDRsp~ ? ļ/bTf7@7o6ƍxDVAc qClL80^ 2?WiPGzp%V55Y6 .Jut>&d) F8E8h*'HZ_+ћ"]:4) Kا8Sj,\za)bO=pl`ʭJV6DA't*!`L\z6*7p"OkT$F ^ɓ/#8q@A*0-1@J5|;~C|DFiD|xIv#ULd&0SK1!2i~7aD~4bfϲ8']jm:6DSkWq.>$[., woo t? x;MCQ!RȈF] քW ? cjb@SvAT.XD9:`)/R0%cl 5Fd@+v[M}T"q)xGrW`KYRx\m F.<wB3@΢iHfy%G |WBIٯ1DNHS*rInp79۴nwyq<(=`\k/yӢ1y~lZӾSnuar#ZA^d"~ObTiG;hM=ˤ4gm{')AɮG>90ɪF`#}i5,70opuп=˷w f'}EՍ3MC@)tFL-~ wΨK4_^J)!~aCVIN芶xexn'u2Ŵ =}bI鸞C,OЄ: I\SUs*O[<~Y=#n+;*:;R ֛gf6o2G :m+,ai |@ X28wA-)#2Cٽ jˤ,R8ZԜ% c񞔳!8 ؉(iI2lFRq $qy5.@@Y0m3Y.4E $6k3Iyilgê ;pIBDz{SW|t_]bȡˆlGqF&7 BLfR3kP~Lwd;N:5K6ͅ=`lB'32aG#;?rΗ^Y㿺5]e*QL/&"@YDA49SGeoL6$Oeay {FkB>6zԧ^a7b6TÀZZ<Αoj#I1FYwu}d.aCtIgN/;}"MVGI(Ai%`+&`l [Geza`T;;Nݷdz@f)r7:vӠUv*A!]bqd*ԅHg_HUk wƒQZ%haݚLݎK-?`j5Zqn˗9a~r|.D{-`i(w:ƈU 7P5fβ8"jD7ܴ\Y&w0n2fO^}V)HHӺW\A:y0+eKx ]6n2Fg-%$pXc.Nۡ HJ3d&"ꆛ^J@iaIpo/xUoal-f헆Ԍq'f3u<|"u#M~+]Hػ8g3UťgqƘr,*vӺ5n' Hxfz@?L 70|Va_]~64}-*ڄ9c<ɪTB(*!gP烌zjs̫sy8?|{*DJ%!e?<6q赂'4=\F[u.PAM)ٱ?db)ouZΎm9$;Tmq^4C>֡׮MBg2i ?,#w2L !Bo4]!6~i.Q:Iv.g2 Nk-vSJt~.|d Lut*hKm'B+BP)ëBS$}@)|pޜ*繍ĭ8*ey K&UHb7LlEܷkww^ANSQj׈ ,`k@G-JvdE”o2"b?a5?Baayf'f}h^.{A k瓎uH# ,baYkT,{9eY\&R1AZ"X9D' r;VeL!Q<3B֪ KWM"Kb0łUj,iDa}I'R #VpRrU-!6W1 Ki$'N!p/WdDIzN_$iHaf.&"@L?˿&i_P uo6F2s'z \S"$Pa ,q ZH, 5Wb@Knb\Z+ vmbal~4upy5<@5EeyiWh3p3s*qtr@ OQvnى8Q6AI"m99+)( 8=DDx5V;azwhR @9Xm {a pdxmL ʾGP_PCU:t'T>$ke*I')H1Z]ڷ&JM 6CfzvQ!*pgPZl.ɏT]6o5Iثښ$2i(Í+LVXԡhGաpArv10 sQ#!S5HTԢ 'cZ?}# 8bRmx8 |M8S^5dF@ ʽ,7H~{H۲ԃ+[4|6 II!y'f qv ܸw\O:+[g~v"Om0u^ʐ*LkoOH\ÂTfuaS JIzpc>hDNU:VbCCDHl B)tYCӌFp컩&Ia:FһF'PѽX(O(50w"܄smhXWJ-B#=ƞ+.8JJ+bC5mF8+(ҝ)t|OlvdW++l ^-ܑRbqcwzU79~3nh*nSEaP-LKN[Q#q%+ w8e͌փ8 )1R ^_༷z=P |H[g }&ge59-"謸W1* =e*cQՆaM?tD˕ȚԢ3hpN!i"ܜDb^ݸrOo;qܑUS! Z֕e:lo`ZÄh z/tg蓹LDk0!^ X?!8&-hį/57K>8MrRTB, VVĠH)uX\lA#Lr!%j>_QS~ :.h^Z#*W2wMXM> VӔbە2G9fG%LŢ/ 19jd*7@: bGRMSxLdh7]2d|FX O=C!TZ]:lw+Ծ8#A&51> lȏLu ʆE+tESRג ߼0DR]V2u!U@n>&6VL(Otf.2BC1pE%_nnKDf &!x්gϞ{Yڮ\#$apwH+%qv(s9Lc7̪#-ʌ?Dgha?%=z{Oߡ"J7y`W qeƐXDiKKr}] QgB-SB5@ptt}f7h`2JB)7sk{Rf1Xݨ ҵ)*kԤ.לm95Xki(H9)O&a+qV)\ښ:%4?6PyNKhFruSyLg|PqqKv0isNwǚX#c=ey )ukLCL1ɕ^lBL :V=}~dd6!BOcrJmh1JH7!:€kWl}VJ5lrɪh9+'klni8yiJKS͘$aڽ$jWAqQ~e{94Qp{`(UGYt ^_)QՙfXZkZ&p9f' 5$n*·Ѡx16ٯhc INÚS ?;* aNVMQ{t]ZYLvrFim*?kkNUP\{ط]t{~~#^OɅ(PA?atXs1RU!3HFl6tErs҃(asG N{, -r(*naPO*ۤ}>,B\Ҷ.w \Kw+fj`r!H5(^3c?R!ǺG >Gr_ρ-IxmPrnB9#,Y N^΃2u=W]q}PFf ݉q5(FHШ^~/ 7OD o2\== j[*A5d6~u\{8@ \X ORZkdHƧs{8j!tiznP<8D"EmP vg J&:h_cSt]KuC"WS:77/emؾ cP$Fi7E.2}}90Gi][gnTz="U )ɏrrmNwL%‰ny"s8ro)2+c]@]zq=CAT߷~xl :tbXڵD3&i@B{%ұʺBK JiR  NT/NJV,D {[B-'ΖkF}O5'KJ̏Dw2'b&uk%È2=6Lⴎp m!!`DK7h'-(0g*K'8G>ļ9nUwrFA3}_ƬP(*i! 'ͦ|'U!Ҳ^~r>߽9A9y1e&FSv>u1 ݍaiW(CxA3pY\}m#]/z忺?10<stP謑UR'i a54ق:t0ДRމ]6Y2 {n=[C;#/cЙ-wW ֐!.w0-G?,|B Ν;W (:Ηj%smYjlB/1ו;Oozpǫ:Wtq C|& T'(aq˫7S{ܖs1J!vݴSƺ.sn\ws1ӈtf࿌݊@Mh#NP8XL~DB4TͺYec).PO若Ex R;GBOI3&al B=(]ȯgo GJ*fbz$< )weRkPp`nPby"u:oH!tRg?:wl{ q2&<4$ܩYfg:##GF73,PgAаRnuTOfM ҇T[|hysh|V-I/S}YVDMC~uiJF% OS`0 Ρ!/hmhwYmCgcʅSKY6ayL{WJEӻ>S?׷XA3 h^k^*18.L*Boq@@'^sn' lS '/P{>>~\+X'y{M.u̽J^`4&.QYт>+y~o@ƹ 01Q4AApb&]jXdݵ?t?4m 4C G]$@@4KpL4wZ'|"bk|*f7R՘?-|N V*x*IL@OaU^*!?&<%*b86nAOcdtE.G/hIJ@ ec'u1EGC;|~ɬ\,_Ucx:hBKyLhY@YO26ߣ~Ж" ŷW>blAcD:\kzC/]sM8xhM X!J /gc(y; 5\s[m KxsÛLʕ!A(FG>3ߥ"te$#zG:z' Byv"/+)s _}pzջ M$9GH9kW_s3OCy)x-˚X IZ#tcRJu.wlˣ&Rs\oS3&S-Pb#a)Mwѳ0ܫNqy6ƍ|nڥ 5eiIڧ6\72;?Y$~î)2Kit3ti@ چgy 3g%Vf:9#QqL~m_^YE]lhlO SdaF^GFؚ0D]8CG1b~=8aݹ=013}vp{/mGgX59AO UdE~']#8m|Q kŜL5d.J{*(6Oߖ?֙hʌ"Y\ M%yu〢B?&odJ_ZGp*wFzTwb2&^IowI>Q)*A4 # מa$9<ȹu0ฎ%c(5v{ʼn$/F4!5`*h. x=вkT4oݖ f?rMTu/G3b1ɌIu5K1Z)gyWbQA[Wf?y(Ί]8 ^WwlxOq ~A.lz㱇ZEb~tORV̙RO@o5EP(SV<_g_WI'S(3c^r]$_ So3My O;=7U(`l2ÆxU:_! <)#OoZiսZH5|G,{&8bG~AY_=_wP#y'<4vGb*J>WnJn/UuGaiO IeC?-587,g"7(3ro*]]a K`r1:b~2Oұc~S+tkߪ|ta@eX&>U3<"]T{ҍcܯMuKv!AURgk֠ȎC +xԩQO0%pKQN{ox?VG,}zwukEw*}bN4zcrl@#WIP,|OJ;"R!tI0TNt}NJ@D:ae`W4тi9aPg+X;]ÑuEh>Kb4karyLd -A}$m*{;U 5JbO)Ӥ(@5wpl#*7\{sӼx k4_y{eMuwW!X ,kFIb|چC{KOY@MP橁oC|<k4Г<7"C^u_I*W0GZWgiJ^%""2+# b\a1ٰ#׵dY3rTqՐ>-:3!AR2. ;/#:|4 OЍ,^o!99]9o@|c"C~8fuD h%3Xuz#v!o8I'yMrIO Or!2s`ȐOX? B/N^qkP.jq֊vKڀ5_L`)Q=8rk~5͋ؐUR|+Y4 js{HėQE=RH62$eȮH 5πRڕ ~xnN *u5xT#ԉ'>ŕJ.Q_ͨRvgx߿q$ie`$x%$m wxb>yMUȌ攲O44}0lQC9-9W?AebRBQ.`3^Nvќ4˲2g5jNzNf9ųi6e6'ݍ*fuWTYpl/<=ӹyor`Q_PsB8?|#XQ∞Y++O+V-NƜ6&7* &b .m;]9tNC:hA[]@(3oLiqUq 3>nԩ']gRs#hOb}ad S.@QLE6ȵ_$M:KZ5_"Y4f2s̝p{ 3}*gē޴˵"֯>lU+S%pVm# ѓ)уȡK(7XpKΖ]p656.%7]SJ[>c' `j!W3D7x 'Y rBUM]pg/ˢmUN30M'rJPZ7: W΃PA!UC&B˵( ] PE 3pw#s~McRF0]3Ot U/DǷZpI (M"x_[3S7l(Ew#c+g m#Aw3*+k&_;ӷ };%dCÈ>S}d_qou,>F*N/q!i<{ܛ#53@ưˆ:T-f%1ŷT0$,X$X9^k ⵍc J96qHå(w S0w3kf.61EpeODŠa_/^zO %c~-U{kcU~+D#ݧR:)y9n79{&8t7:sYa@mz\(#Vc48 ċanLY); yL܁oBbfy c'v.LPcykj fkhe~ֺ } @Ե\^~ֈ5Q;Z/PzVHk,^EЩI O5}@bRixV]ż6a'>eޒAt~˹+:h9"#[ &L*^s3S0Lg:RCul6il Bȼu^]ųeh6L6Ҭ *ocfQ ?0=(&5R-uFYSmhC_ɔ]`& ¸*BGG1ǡ>gqQ-޲l;xjN8fa}bO]6RU@cY6ٵ@ w2T5%_۝&KN{@__@uG0V$* d ; wH6(H@oBc65biW\LbA%)=@ ogv;f4> z*t=NO\޳0UNF} 8v 3 ,ӨQ~RGR`nB_?.ӾB ] 8'9`ˮf/ϥ OѱdMr,F} ڜ<#^AV!CAM Ϸ׼2U5~@ yLZL9Ntfx./ɹK!T'wyޣ ;X=Y>K L_ȓDxˤ h@vNzIΊbJZcĐxZkswehL6ɀvU@ZeDM8D[XsΘnߡEt'k7/1TCRqMD$wuzka:Q+Me^]ŢWk,wY0 u0 RsݭK@adeG \#]y $4W@^b#Y94NNQ;_=1'Z xT)YjVM,l>M WpȘI_+p(6 b-j_@y("`!(| ([[O۳Ei^m!tt=B1Idt$JZ>̭eKrϻdBZcg g}Aȝ1f(?CPނE]ux4ū>L9{̺U*#ءYp9 odenLEunoW_ 7-gD͟VNvibvve|]_'Dk9Go>yu"S`l.<ۿ=:~sNnUdዮ0LGK+a*iU_km2gD i&Ճ[*cv~gtc2}ۣ}AZeU3C}=y8dZ];mɂ`P jsМm?16ƥJ /hlH⯨Hh@+}_^Rxю6r(ծ&w{GY"jN$ r3b}c)$d433N]]z0U'K>Ugm/p} P؝J,E;SҘ ?߼<7w׸|Rͻ\ әLmWЩ$+}\FəC#,.KqRD#fK;*ey%WGرI%Ϫh IB:zXqNzqH.~vMg5l2?D6(UJl% XMF(_I[T21YOgtW]>na*t-DWGk 8X{V LL9:pjX<9=,ӢQ) eF\˱: e(st%E6&E,IJ,<A=wr&@1q(}E~qtJ5;:V感$|4xR^FN& Hɬi7q3 XQ9ș[[SƠGQ7cKS+㑷Ą+Q'R*<~;ziҷ&L>©tsqV O4XvolY\x$^.8w\اJ˞pUỻ@f|Xᨏ0om. &NaD!ĩ(Kq%j |zq U??٠EЎn`g{2Dy4f) _aj%SP8AdNaBn1#M\.b#,?,Gϲ q' :Gz:KS)NCUy־ü RTnc{`O%5.k%ŘrmRG߽B _0oxW=xżMKo4KG<)bvgǮ6WoYW0v=^Z-3υ@ހf :/!t0}`/dcCPZ!~&ꌥ[wBp3e2S/^vWa#'EnFbg%2Z_" _Z`+k 5A`6Z~ɫᆅp&3 V[Aj\x2 tVjTwP>H {Q5>9!B!2̤tFT[pV'rmNo`w;3xZ\5zTSvf~R;=VV#MeD]Cݽ~ ID*t[cTD!VޙϞ"SR޺Atp$l؏X7O8 VUC殡qNGep9?A&)j$K_OZH>f𦇍7^>g4.JN s|"6sϣs|J|z4 1$K-,'`Ξ(C7&@ƿRbo -BD'9FVoAaZ>2OJq[& W6ġ[xy`͗ 0?LulKplHWOa)ug1)"Q+Xhަ%Cy 9Ւ(; -E5$6`qgexDbufgIs JJ?o)w_sizfnb{62FJP𛬅5w[jB L"^O:k(=fYjЩ=0P o36-1݁AQdOH"̒t|Q\tmP8(5`ح-iuu'Zɜ3XY2CUkD2o}2uexga֐Te~\5kR!1[dP[~ 5hW:Ai68Ⓥ%ykePְzM. SghD9.8I՘K$cb/r:~ mH@t~)+$L96 egȤY5L]iD]S t.c|RzS{pUyҲ MT$ĵҮY WU՘Ly.]ޛBKO`*!b*^} Lam a;<ףB<=iMy"9U}$$;3N>SY zGV(z {1drh>RBX_L04mĮ>&2N(}=YyFlb%ϻڌ iNpɼKm:2 儇,OkذyЖ,\k0?L}zHn $TDgԌD ¢ĄX"Y5ziu͡&d1:^Қu]E7T8U?+[l8EY&1&;ÕڏYmR? pN; 26)== yZDS;vZ감Z! ; C/ ;7r+ǎ:.LO8]Z'N{+q-jAnʵ3L :H25+Ȍo oyܡ.Q#IM{2H0}ЪZ|m&-5Y;5IxGEl># ֙`+<2j ~ɭH1[iȭպr*6TjS/x9w9w.7;C]=,rhLD ]0fNG*/zAjIX^OnI-`Zo a~tz2 gwfǁ=9~nۭc|t'Y{ZfuKWms)qWrCӘ \vj@l>p+=Je ]۫.) bMqؾW`}'цi GJ$hi=Y-D0ꄱxT7,$a4覦qJHЭlFD2r[b8Ӄw2wMJSKO;.!h rF}׏+7kYRTmv& ^pnIE5sܓˠ?J=ˁa=yEXhR1$>hhk;)I*oq#KѤ/2L0g3F!v $5@[W `;#XNDK;sr+7-8H6}0/4P.'l G/.m=BQVH9âi~:szs&AO/4hpA]x͕;a|+-=~PH937)d)M 0WzPȢ#O(s 75͵ 2iT(kX(9vW?)UrܑU;V9 ޮD piAz֙] ZyO\r}qj#qw꯻:+g:#i8Ůe$--U!m8t\ԝ}xEJ\]L[6u};^ 2y|țmXJJ:9 XJ.>9cEc2Фl} ;}=D5 (=iqAtD!ƣ0ދXmsř>\ g}O[QX&Z?r~4PYEm:W>g N5j8hA6?gȘŜՊcݴ,؍ qUuu[<(iBJ-!;WP&1'䳄9\[f71F( v4:?'gO$o8[\'HpBY4^n{7\OzJopJS+FaG!C WahnebfU`(׷5fcO`hmiZT蟖RB ʁ:"9zd2z4>(Cy8d1aDb \K/D8 Qam܎B׳Z>6a@S9.tzrׄ'&8.ucH @69(~HxH .~%!nSUa}p5[ &8ew[]H,Jw.?: ]y9{UHQ6^oe=&t` b_!0fsgCNw_m cYF$iJDdV73$@uS6yaᶂ痔9-${o.-I?Tf![ a#Dn5!y0%)E>Sݔ$orDw\fI^HJYlgnl $ ˏ@RS a˔]ϛr' I>S2AziW;|nj.׼{OwP+ ):* F(O {H݃P ,}#:0d?hR4X!Sc/A;Su&N@PXRkǢ^-"+Σ5#vEʲGe8_5l&" L0T |/=L%J.r'\,Y*7E_AZX*tAX{>}ⰃO"Gpຨ>5"Vd?hk쀽orwv:H$!tq|#*Nvk"(HŸ]Tu *Rp(m%Sdܘ9g8س[PeqRJa'` 5nƿ UJ!TЦiڷ́y$p˭b;, CBqϴYz}ͿӇ OPn=/,XGӽB>}%xwSRE;/^wd8:ʍrG!U=et;M,6#P~U'.q*^."75>\bokdF$_N@9r@'*971?Bl[.KaK5o Džm qnβRނTv2$Wzq]PKe %XK|q[1H_R(!(}݄#G5W,$diFyXS}fuEF11 n[jXhyBPv:Q¢-zWeTTrVOv.7{ sx3U\qˠYHdfn? X \fCYֆxf6Uub𑔾E3l:^${^mnz^65\P.":aR1XYTg?֋]@wf}(5!~"[A#8ozܷ\I*^Qu+U4c*<ޮ6u44ŎMc0@@d&!Gp`;ҌT%e1-5ZK՚@q,`2vC-=Bw{)ə:/iUG ̈́ݐ&6e%xoy?o=-ː= B3b5 s5ͤx0iTµ״TndPrͮi%)7i ;ݻ0QMq#-2CH0S}M} P>+\$?҆H^ Yq>㉭]4x륇Cύ/t$ౡC?=Qxvq{J7΋4z8tIYR T"Q8͖,sJ,rs:E1&H[t !UK8ăDZ2雐X!122*l%{m`/V@ T!T#,B>y-S@s"sg? l3,9_Qrz)s*v0>u^:XN.@ʅ[ib"LnQjZGwrY˓S(}~]j`> muջdLl?6Ȅ 3{q= juK,ɲqH>aւؽzi~v+|-!(D7 ZŝCO0. .f8}j"25w2*#L5~md lZv޷7uVX jXz|<*wd KBۙևn%h0l H~>8WPi86#gGl ͋--aԌ-Jǭgu CO/N{BD\)ۆ'Sv({9KSV,*t`U!ã4hYСb"'3R|@tWFZ[^ E#IlImKv(9G`toE'yrN.in<Go ٰ4+#üY.+α6gl|:>,!+fò " 9e睗*\_uMuF嫰4G),y1ձzVqV0 S֔ 2zMH l&L MW,"Q 2[/lؾfjGT m!uj9J.o9nsq̚czZFY(K^԰`C\!ȱ$=attCa3UG)=3̨༕w7:D9f `/fl`Єg}5̖8̕)=2|Ks;prgMu6pOB88>>_Mcf.꟧$זv[8(q^AF&*†[F#Aѡźեe@ ``' 5F˘(!$!.&~OuYdX%j)(CW@o ЋƋQSL\3T3D2jd ԙ0RS^[f~x/ :rah-==IH̢RSqXOUM[,6 |!W=Mم\"i!G :4:/o=rbEo McBЖ:ɢڲ bmMതq^"jN`_'XRp%FlbLMvPiu 1V9AmMPH]Vx2w!hIgڎE7E <\(#f6Tӄpk6+IdSVR|0yٽ6n}.zY]8ubơVxe~L jX3Gۻm](!Vĝѯ^Z:^NזY(j w0e9qs"MᑀOboOd`eauV [TԘf}f_xŗ5d}W=V倡[U ],wc/ߞR}JmtWݡA鎯ßw!B/mL%ǎRLsνl`PTq!<&16cY/ī3Emy9JqA Ϻ_OWsE׀ЏOB?74BJ^[^zZBm`.90Zv)䙕VN+)rcg1lqdV0C`̣ىtt.xYDtEQfl2@:@"ا#bw]~ 'bRM"Ԟ/!?qm0I%Ώ}H"vCb 0]~B}a;"ݔ]`,ϷEáA&JR)t8!𻡱{^q D'fZ;-gRqm@rm~Irr7`;#4I*+#. ^oT(]K&/mzPpDy$kx:Χ>౐`p;nol,4L/:sJu-+QsC)&{%JS#xN c|?/ԙB]7z^Beg Z6 /6_\߸4Gn}Kw9! vbWW`͌4Oewn& T~x^/l5#gƑsV4[/L•K..BpfI塏39?K't'{Kpj1ɅRǙ LUKlۅ;U| 2< KܗuHŷ2.prqnU8ok?LR:׽=g>Va#oޘ9X0:iC>eU>]Td`f|3;iƹނ}aϧƒk#CG+T-z`iv(Z);4#R32C8BFߡ4:ȏOWDov@d׫,F*.1$^DAņ 9fj 9z墥w夣HKDrz >iC ! ڵ-)}ԅ9߮æF LPOULD ]R||2ҊpI||I5#0K^Z!~I oė4hj;?HyNrf!oF|1*!Yka Q|ix{EdÅ.H`S_N!n%,(!Yf ʗꎳdueIt&7ܟAy6{g ֯eu`7⢮yh}ft]8Z(eһaBp&˷7enF=f})[ѵbbw<{3P4HiA0t (+DJ)GP>}=1ΔJk92FH관"}!(Bn,oo/|(8"瑄eۙe>` o<ۋɫW5D._c:wۘ=cqk0>amȔHMd,q|l.nե$ɭ'ZY3_o QufQ=g XyB|]FR4trN-k:[/J*̗ј \ q<'U fH *|oemZBㄟY,u4Wēa $"9pq[x)Aˡ#I8T{dr4DJzXv!Zxܛ(.t؅򭤘v+[=$̖J=Ϣ uۅWN~&{c}gmw@Fn2a6:ES|%ʌ1ˉJ{@" h붦m{L6*jVhAuTc-cG|*LJ5Ĩ~Ŭ ]9= uxJ$t C0A"+IP9y٫ ,lʖ-IMr%I{7~LlaIӭYs)T̉uD3cЭc{4)^/q)Aj|d"F~TiF$ȽP"D`VϻrkPLVc*nmp~ơh^^^&ƤYRq'mQ#y ]͊(zBUɒĬ╆?,k1MK(9D;6v? ]1蓟~#vS3b>ǂIaF>@@X/d{nfDġ?,@rH3 ',y)#=wƠlH)T]EVo)N~M ,J``+x*Qͷ|L^\%b![Q&Oh,_tcis=ThWVP%hCN(ltUY동ImVמN&)Dqvku< t>@&;bW?k=u%&5WI'TGu.arTuM2JDńb`6ǛXZ#G3ȾbRhEi-!{~ݢꬭV˖סymĮ_ghp Q:o %v* k_OxGWV@F-TSzUo%q.TơV$<TnX'^//VK `SsPwWҡFU?Y<5]JGFNzL4oҊ㩁S ݸ {rz/y4d3Uen К׆Όa/i0O%{)̝D Qxey[ɊڲzqL.hA {Dwӂl" rDW[5uMyq016Z왺Ϩ;g v8k^dgOld/O@ Cez`͗ibg453Y0tQ.@z5 H˦7$W qWM34Ə?Q$wEUC@3kp.ͳXсeAB.vnLTPTeG)^HyTVϴ3Sn&sv$9#0H(b@xT.tyYHq!R ;]T9256X."a~S-V4a1:61׊FFX>- I$]e|>-  R7KSNü W9,0Nes)i-@m:qK741<A@X֚_ P2^V(j\ͺtpJf(+ c,t(`)k m/!pQx GS\>O$\^(%ծUߋpk{o͆]Ҽ$ h}p$8db邋L`ȅӄZ:kݥE };+Skϳ Won=ZF5W VeM)2XocK*mTiӿ ~7톐gNs-CǙ dz4u aيJGMvPqIw&u<Ái{rk٢YXM#ZsYtỒ+u]wbQ[ě|UjkjEγxSǝˢIcT4o`S۪ZoPiaUouT+.yo gpZDV;#PUd'`EЈ{ L ru3I >2]y3~;[17EhȜA4*$_Nq"Hw~4y>FB¶k]QVҠ~ FJC'Bl,wpggKF# ʞ< J rRI9:~">%.a\7;})-M]#@qW[wbV @T- Rɡ=k oqv+:˨#CmvU0Q:\r Om7/X.<qGܬ}l@Fbrcu l)ͲeL Lbb Yzynuţ$R Vn?5N ܹ#xjE\+ߦb4%6i\Y 1>` ޘmZ'jm!*8l1Ed8_`(:T/8FFrbK2j {Pޗ4^N~V _ A?GoJH)WH3Sb.<)B"}I'IGVɾC $ wQ@azUpFEF :?07K>qa%,+Qg>_zp"\9hz?d2/#!|֤{QUPl?4rt"o}?cHe@5bv!_շ6YzEDBٍǸ L(A^Řv>yd%ݢ.4.,y)V┈I|_/w;i3$L򫦠U$}4 @31sD" an"ԟs8}T Oolx޳KgBGP0?R!)-P[=i]g1C֭՝gU*<κk8ٷH|)X.O-Է; NW?F*v&7W ^,C=zДd !(ڒV bm^a,Mb /{,Fpa7e"ZLYG4 _)F縍Vb%q 9-l_ʓ6.)$(LF +7l>0in6Z[%wn˔9qaje!~h]8f4mXFl~4a%Pȏq "'$dqI7a엳ȡWt-|D fG+2fU\ LmUGjlRf.=Jްt_h򐚢z^VOvTOޗ'r"%#ru,2HzQ*$ȡ֭[)Q)I*A"=ǽL9YSpR2cTmC! y13-?Wf%pBjrD\YƸ"_`2 (IUG Ʋqѵşrs&جOd=An.SrIbsƜ=oq B0'$}Q7{]%ک,xO`8\. ]s%U__e,ΘM?h9K((ht4_ 6KQ]/ =+)CJHm} h7_b.}\=II$1DAp Gi)< 'ei}[TeՓC.ټ8vR]7OIѕ~%3Q_)Zɚ>LS%Ʊ,MUᭅ(cki̡zd*HTHe Hԯ׬"j acRMT-rWWaxaVݙNB yLEփlrP$/\ƾCgG9@zz31̌ )a|PX\Zw:mS"Cǜ(TU ?ǧߊ2 "ٯD(L:w\:Uk`A/΁-oWQD"X//N 8"sJSr;T=b\Z1.Ru T}(WKav5C[!fs>TCBs5;AK^ L,:;P27J~WP w9ͥhodDCظo#+Uvj=_EM# n;uZh']յʧ ļ[ SAv5, q(C]-b6":U௴GtKk~دE؍ÙRrO/.L\[ۊ8yő Li46;x͂83ػ4eTQ|HiW:~11FDm~#e%H#)ʉ֬+rC>n# v{xWu2>}(_ 4M/y8ʒ2@( y}@&OKȴ(D:]tC&G+M23bz w/v_{8j}5%IfV3B)AFq3dMhۛhl/· fgftHd٫O w !Hү $|ty]T]`rg+Eubì6E"V1[Lz}G xc#H1|X@aeg{%em~׈d;0 3l@I aJ: K&_)rOƈ {uY $}%XHDzV\6ڒ̃B_OE^n&$)Q&>JhX8kGU8b ]IL\YІ0ͅ.}6T掳^c }ȭQl i%?̱R/<,ë>x['#ӡ93_"0f;XuEWVڈ qU}t+#1<%޽JҡVHH xcY4L]?čG/)bI8޺l8^6k8n5k"kpsvGMh2 *&Ύ;ͧ:;{CD=\sh D1EӑHo}Da*%`#Z% & *Z{)zF첔+97('d7M\N>"&ޛ}.\#4q[Ns,YP dz?u zCIm܁.Y;+U_5B :!ON!h\A! ")c/yHQZ@~:Џxq⡭~dY|oXӍE /}Tܥ'Vݗf55lNGs`-hm)]0.$J`{fCX[Ow L`_1[QoB!v6qYB#V$Cw ~XudFaTr.5d_:ЀܦA&g6HS^vL Lz)ʄ3Hd}dOk 8_~0s]Ɔ Dz_0 @"lXI^x塓ZIu(TV"&kM:;qr=ЊLVz OtwHL  Eވ*{NΜ-{upk$Voj\`)03l"T[󂏁 w>|"\s`e _k8E=,^RYvIg.309xFƞIoFy&Xwi"-uϳ` <-j AGסeJ270xC]Ɲ#ܺUyYy}-ڊj*Y^댵MP3[ər H#XEk4/w 8z-JTw{*Ja2u"0=|DS%J/u5i#պ4 VmC1 {v,ջX.$|::v;7@ dWI{||VnM h=hTs[;U\G[x ȁE= 0|m]pOG2!?2J  tQk"%Cd:@]>%j9$AtEY҉Jco .G1H(\BBB` gn= a=7ql\ūPm}PoY.jB%+WcB[&؄ 1~/QBd8J37 x#Qۍ}(i3NOIOK:ߍNj;!*6Nl+E` /ux3͕I@U]%KBq\H px@^: O؟+Q& S"f?d}Һﳅ3 Ujy뀓h8}! v_*^[phR86(1]:1hPlmXlMڔ0Z_ VQh"< GXnJ)4f.=!Uҵ3 <~x+Iq4V96!s l?ơ^!XDc0s{tt6Z[+lݐcu_W{MeZbAi ?:ѬyTz」mw݆ b:bYBU :VF"3SK|jԃ6sOT7N3%sv8xuהN?0UG=y.M/XM]y\; T\.7n |N:o)Th6pI w=sI 7n|N>k8ӜOW,t6Y ;(f%X Rxpj5ٛz`2v@}nE6ͮD&UHOyb#dF#"Mxn9l!0ǂ$.9*݂1z9`dAAIJ 4c3Qi}= n.W9ůҕ j(SQ20~$v 'sYp6-@Mv95tHpK5tCr3=h'@@0!:Jy94,qwen.Z$񩢤,,C}1l% 0Qx" H.?-$ w>qh^~.G0L<RȍA2>f {4#(&Lv[-tASj>ڤԙFLW&ih7 CDyUWza8Uvεq6Yd8ܻd|%#x'A<[4 `&p,,P(q8o=}.?;̜ eUG| A:% ] /C9&:^h"ds^b×rW8.0ukڴQύmV iFfỽh'-ר-2|; %s)EUꡠPTvkNY0(3Rm@'q&CHxd)(mkmiWvI?5j Cur-?I I=sg1@+0WsP K.ᾍ3F)1chnL9QiU6[~Q򻔩fBQ$_#o|~Jupk72r[ysu֯]d]X8jc0V85iZ05=ðjoMqr-vk賂bݮJ)ƭQ!zǨ**i"| ڒYNZ\` H bd|K(RQHYnnRz!g}o+ZqO4kLlQVlv =,ϫ(~CQ&~An5Mth Ά䑫윕/#j~\rp` uJEg.84݀1Q9tH께Heq5*a$՗ RTg7Tn0t!.CQie8^&z擽YRMfZ0੢(}PfhXQʌ̏[+/Y^p8>4|F _TZ4|0gokEp\k(uq >UvVn.Wuoě$ziTҠE[7f||FAUW/ml]VS5aE!_Qm9H$CD_|y8Zƕ(nR=gőV79 + ]:d+:f*Ge كkg#YxbVv1 !2AIYtKm>pc{9±ߞjL~w0䌣ZUA9\H.9_{ /yO;c?a!?zӝs`'Ԇ5}œ&D,Ow%jưwO͂:O=^taB㞋†.O(3s\;CfKSA2&tgwY'hYh>?u!iHn[֠nZ!QV/*!17aŏ^Dc"7m yP;֯S ǚT`NMasVp Hrh]Ud5,e99ʳD.&!mƘނQMOqʿ2/j%^h0ocNɩx dgRm5pp\+%vDF' EuAG+ڪ`E=Ek$bPZrT6x!4ra5[T;&-yxG<NcX!:Lx:|1dЍexA0F~S?<#ot HXȎWI L4R`dkչQ9LQ*zAw[~w3*m=vz?Ư&^))c#!tBǚk[6~KoxX( h6V Ixrbtu}?/P}vvNO6ڃcשe%"˲J.0~KU=/`Ff,gt̉װܙMn˒~ !CyN4]tZ%% ź6OzU>P/n~ Z[<Ǽn0CL7$iO >WW~83?K)2ml6u2 8! Yut5q1 Lu;1B X#gqF #ekى;8QOQcMX7 }XXQD#&"I0Z/ eVXޓᡞ$42z:l91CR,|]c%grRu5 y6iiȠBq; '%YXG=.:}P..Q)=f$qM[PRo1/xe w.Q s,1(Ai>V"$ޙxb;?}=W4래H49bȀXtRn .4#ZPƻBʱ EN0DCo[IPR@@WREN|%*WtAmpf.A%ZZOweD69={oQWyDn KNl{IIn-V| vg{ͥ<ԑeBC^|d Q 2>.G{Xy>uۉ`7|=M9 \ej ?6"n+mjjN^2l(c^Lf\@ۚrfGW LS~6?]?gCY[щ{v~D纈hZyAzS/S7qYnNB.ጒJ0 1cm(iCk_hmC1v1B?1 ]軐Ut0,:\#je-"/\ dC~)7Lڃ"?4/{AU^鏷gU$P}oƥ^ڃrҗ`t!Fhg+ N_@˲^;@*}=Oh.< foOo9 BmUJUܧu8  NRĄ_)CUA<=| h/ݘ[RAr_>Mɮaz҉H&&;e# N=5~pN><0KfQ͈kuvf<,f JgAX2[Bg! U_kRy*^l1d*@w昢?M`սYaJln0mj1H"OT]֍cV>6I HTNIp@BNxڑ*'B 2nqHG-,P6a {ɰ8]PNc!ҟ̂KȞw>Xd}n3)V]VDjVV,IH"71pa*WzDL֦tLdfpI͏dbjJh日Rijyү,:*Cϴ[͌m:VෞI=H$=lX/k-bFwPꙍveA:3'69mrv>KkZk^/2-cZB }` Z%PmAfVRxLrc]sjUnÆl]I08M_w@l4vbUald)[[̿W 2 OjfT@+]w#6d#OQo9`YxKHMHQ(GEKoRJ(%0QK TL_eb3GrPVfU W@Nɿ'T WTˤ5lc4*,ܝAƹ$8pc¢f=2 TNәѝeݸ|ߺiSuc(e2̯O$P*R=rѼe=C/N 41~}ȇӻ Inv>+SyTg9Y (mBN #xF ÇnɌ1Vmhb#<1%zu,FxcW~ܵ>eĺTrVtƅ5UU0’$>'D/;w}ǧW> (ޱ o-7}(lRý0gZ,:Ii'{~y b賍o`H+r[;5n-z'삘_19(jg&!ov=P-U>Rյ)^R!ϚzMTU C$j{7^{4oRP6h+ftŊ9oyWIw93͋+8DyuEgf- @VI=,jg5-<?T2$ Y17Z>=ag$%6)l2:vw>UCzc4)?%jB\%ktJ:֡HU ۉ1dxbC *U)FGŪ H4gFٯdQΫ@ .a8O E|k4o:@+P8q3{ F_JzEj1p3{G8[O}]83n$ + Lڡ2  C!dvhUZD+r[{/z$RA\- OC :ƅɛz' ^DB~ IT`O"fٛBhepw|U"O@8_ju ʏ2hX_}*՛i_ K cFPbЀjd!@n.eel\5rOIFUna+B9Z]U#r7![xiP:DM8^U~ 2528Ԩ@MMt(D$&GȫϦ-jt\uk(Ey_c=itN␮=ۡ="/}՗z okd Co"܅٪(4+3k C.fD Mf46,auM7ތ oH*-X@60BgފOB@MZ5#BfYCߩ U.(c2DD,yu{H MRzjbZ^L{xT!y0mne OQvw [k/ n@+ı Џn"IFEj\2: f@+HvbE tr!vm#;9<6_a+tXowߙ!kJZ5՞ RDvO#p]ィk@u'qEv'jP 6 _sr8N95TRa`ma\>0(cK xʓ+Sx⇹ Ŭr>f9ŠG%0/7dN&O~JN8eJxrf7L @j{vO}rx3!i9O Q`>UR}NUS3 jc吔_㛙X!?#nVmT6P2$Gia`U;R]Qܔ&i>y%eZkjOs(=3[+3ˢ`cF&E”̴P8[&4jN)TJѹ ~jWq6u y Az4_4}=;hQ_ JѻӞ #w@Q` W  ̋z7QHZ$ʅ&%B~Zɢ/FLUCLx֨ bM^ 1X䤐Ac,-8(||Ňł& Ji fR<BBxsϠlʼn֬<##)%mgjz٬@i+Ʉ?/fȐ8iZ ¦ݐrNZP|'"NGFS] ?\E }wMZ̶;k,=$aF חY$2mtZg@Qs`?Aԯf6?[w5[Ǜ,2oɝ((2x )Cg5C*;2@ !2x]ɬ>1DV). 9?9 p8\֞p آ7ޑOLl(W\L_sHtd Npd.6p9"\F}+N\F&^7DEkN)sUf-|XOu@0HZ)(q_*ğ(+/Iqn+EOv~|D1n`Tn01 #%{7zMx[$}yK (K➵AAAᵽBd x?$$Vc^L ,Lo {$z`ru$$*G-0쯤`C[y LHKeR736͓驥[G" B-/S#UH(ʉ֓.'qplH`)ҷ 9?2p85WP>`QցXǏܦo P5uBG fBvuUX.-)&ZAL]&kv2OZkG-x(Fz }. ֠R5fWEh`]iXzdxmzssI͎ H $e؜߳46)q; @$;*]e6 AeF6 ,Wt`|z^OH.WQnRU l7]x2'έ -q50GS-.]偦vqIɖvי׏P*4vxG0 D^ͫeRvS\TE]V9H]s$xK"ޟ]Kr#@^h28EC&\RShoraowʅ1a\l71L2xP_vnMoB9 x.7wcN{X?VVeէ&w؋5: z{&~#/I`))H <=fVÒ}m X,|^lʂHA@2YCM>ü{ϴȂb> ,jDEo09׃0&Rۋ]ގεFVMx ϼ$=Y_CVa<%c IٺP]p Κ܊Vv0|pu.rP "p%<;#jM<8 ݵ/nL`5TQjb8h߾'ŒX`+H [Z|β/T0 9xjl L HG 8! 4b3(CP;Ӎ[=KFdeDq\3@?]oD qk^2o*gU]U=]8iH-f=w3ݒtf55Px52+C `Ɠ6;ќAnBg۟[n>GD{@ ]m3@dwt&{jcgY= 83 (xC"ұ aX7M7Q#6 -wuf0b"ԯ3^S;*U3X0/méZqK3γƁNbu$[Syt+,'~'I=F/nZ.kDgpEW)pMu>\/O}\Do\0 h>]XjLIH)tWWyxCÜ:Zהy!Di 2|ar!) ~{EzԵHa>~x9v/EtQ< ⥹HmSv8yX]ѯ7%&A/\wyw1}g]Υ efj@sE?N>/[3t3JEpwu&TapC$'cF6l- uWBtwY3V4br M½E1J/jPN E,=SG;[7V! 7}#raͳ[ߙTc54u4( کY^w0āTq f$&a#K.؟3%yn0JIKTkd"0~] xhkی6d֛ S3ۀ$ҺBJяR RO.)qtH-6J[(O{ R1ˤ8 ?<d̐s0+EGHUh 4 X` ]%JCc,Rq?XRO W^^soZ{7cj>.'wV {vS7,VrD _ g֥eG?oBiux#/}3lv"g&z dž jƃWsqoRS2p9aүO|s6^^J{j(m BÃ*)0r`^i}Sf4bv_8ƥޥR-9(qN>ԓ "ȹwI]y 27pqOVOAJTF6Yp9bmԡ¶{޹+$-p {ZgVhf&gzm^C}Z4a!--u3IWΉtѽ`Z(#dk 4ۋSQKu mM5ڝsrZDA_v,c6q M1\Bm8_e.z>Rp(ȭl/5)yiˊ¯:] Qn^jxGk9T#^tu ْBre$ѲP|\hh+C7IW^!uCIVK%&M oCq>%/2#Z޺SIvHw)] 3;J[Ʀ ljLj DMC%_YYVĶLStBߚNW nB"p*EZɎEƩ@.kir`cgD&BpY~A7YgHDzj@ZO'V"xr=iVhu?tEѭTni+(G}i*DBLNpZ8Di >x B %3YfDOkjSrs~*Ծaŀ}*;U\)ԝbG4T,o2MqQ89 Ym'P`#uz D;>4<. o=nf/Iç)J~ɼ<޵{_;7jjCIDy鉁q'}~x's OBg:;A$r{yj -W֌Bh$|#4n2 >:t'&#Y-Aڑ .BF(9Ғ}a7*14ײ} aJ%Ff7C媜ÄP9 %imwr AI)ܘ@BEbR6TZu*n!Kv/R}7tU1j/UV3 r0ǂ4F_w5Hχbfq2P>|g ofӃne/N&&1WhgG/6 #0% t9O1B*fi[ZwuaNZ3Φ*y:Yٍ 1:2MC ÚW_{墪9ғnyJ ulA]lˡ\ao#)Z)$7g#ͅZFs?>'4\Wx%Wr=n0W8w̥y6cQ:^/aiQ}gvcP bry wY&dft\ڊu$ IBa(C=A\{rc8/d،#+^[W`R\l8Rs1z! a~q~{9f:*œhX*8*kTAI:+jMxJvk׾=&-\J;($(WQKquCgڛ\Vg2iө$o_}xM5S: L>XEnk[tЬiIjµ}/? C˺??3 ^A#g Pcɭ5K_nfK"BT SuR']>u)Z$ظhN]0P]U noCۜDS#}ѬQL=8/8Q}qHyNWQBJ69GȘ\{ߜ˦Bc9IJ<&g|s`D霜2vWQ{EI0δ64 Uu(oFO}xxٜJƒ܅IE9Xp`gIUQdl)3b~C !DT\eÄୣNp*>[͸K_~}QxGQ2b],#(#KDӳ3ΛI 0&.zr*L "y sz|czLpe̗[>[p(j {$';<|׋V)dbi:YxؑPZ?{ 1ذh`dJ*uD]B p'΄#1%gS(tgdO7dQ/ԯxz/)ım1Ȯx bÌ(botV|Gy y]m66R5j$_pw(|s!۴ d|kӱ SZr 䬲wc2D{r}DO {qߏgfHS 9i 8 kdž['`r "KUF06`7#l K?X׀? mspۂO=eHa~ &DuppMO; ȕF-!`Ϭ,4 E4qh=vact['&*I**\O '/ltnRI;e+t(S8ZFTN/d4b[&n=Y^༓)ˢ+67ICҸ&ij*jnik9˗@0ط~R?U2x5KR< >2 yq|!х^_pJNuuuXhԩ׫+ă[%R~4݉)NP /ʙ0M4Q)~aU M|Wz#6`/zc`d&D͡DmIk d8_ۘז4=/'˽fPЬ ^I}Oپ%ߋ.eLvWׂޑ/g.6WfJ| iiT5 9^^-sWɜM@gydz륓2[ ZkNq|ZnUxQ}lQw7Bs/6+*!U`k۞vzp^ZEўƠNJT6# =A.ߓqw#X=yyBlOǚB C~UTwϽ^&Awù;Cѽ6'TT$!{US~l UeZc;W^+SYɼz1BY~mE5H/D ݍDIGÑv4*Z}I#Z5oOx4\ڵG1ڦȭT{4nlb;X&FЖS4Yp쯄ⲧ6Eܸ#Xc_NizvO WsDmcvR볂b:_# ߾`aKEC[o qrYIK꫑ԩ4Ίj}fy/F4gDe7ܘ :Lylv8wyB}0 ᪙ۣ[4g`i \jʕH ,;Yes藷(  oO+)ykUoJ:p߬GR:Y$Ʀ'J'3.)-%ߘO4.Jh%V|-^cSDd~ ~tihf)jRc|?730(a!$^jO?!bKLLvVtu%=r%(+(J2N7,^@ϞCC!] V'aD'6&TjiW!9M7[C(7п W[F+FS2Qa#>ߕR"!JYC<~R7c~%,J~Uv)D4',65o7F^{0OEdz͢-/خ`cS&fX -q B",C_;}͗:qS:mlojrMM= bs51 9?/Ⴟo«q [)NRހ:2gVVB!N hL]bo%輔(}-֋r$c)N2]gח[L3qjN-չxLXN1o̚,kEI4o-BrB0^l4UȖ0GVe-j '.9 B̑2 wPJ5Hb`G]mSſ2-$b e M=Fܘ ft=ɶ'|lʭ/FPlg$JScuLAe9 H|!aׄaSJu~y -Ɔ5/~pdũǒznWI58V{fJM ˏ/m;,33-:zL~BL ~*;1 &y_o,ڰk8Xdd!N%c˚ArRTuZ\ٱqER޹Р>FO { :]g`l#p6.aE,mAcxtTdYW]ӘUsP>`iokH}NNηc-SE`%W(AZ xŃ_T0Eu~ׇ Cv*0s0-od&0 NFTڗXqmb_2W9;!bjI; WNx9P޾#vW9lץPu"֡o^utȿ'6d{efExoݛKߎp_ 9ϐ!7cӝ"Sm8;vN i\;|6J2,٢u½r'T\JC5a/ΨYPuoa{+2HVd?Vs̰a)F[ >OlC߯~Y(/ }bN?YűEoo7TRq-(TMiJ%'8:Z(%l։tYx1Y߼dU4D愡(:}ok!3OYXl:LD?ce>;n";hS?)+hQ7ʬ?fw"y6ɓCd^_i4!'$$|12x=3=}ϭh+tvI$C&m ZCb~"߁p\ѼOV` 㤔j#( q |{,wYɀՕ7=Ll ( 9stNlr3qu=/%p}Z [#4tvD)z{ +<U1/S1N.6XvF;'Cb`,Fb5'xL; _^iO>~/(jwBAs.\N70';ո]lv /ztm^>RbJq%pzpɟPͰ y3%wo]^0LVFoܱu/Us۷ޭ' v}IJGnQ`֑8ҙk(8wz[QTn"ïo_;U 2No{ LoNx}-o?GOfٹܳQh,h#=sq"m1:ZnP=x>ᮨ{*ZLF^w%>3#TwȈ5]ah!}Bc|$h=޷z뱣4d{ *rLSFܜCC;X,Gz7*6eK.v OyD|1 aКbuh2l,Zv7}{D;=SqSAQtCflH3g9{OcM(Y o[W SeK%Dcdž<ʕT(A4.Ԅa _o+[e,@k/GЛYҌ9J.īPq\١L2H}u?0= 0~R B8 /si@/NzVՉ7L .1uhy,bE/,yv/z>2>/ mwbC$bcX%֛-9mae'ɝG`=Sg\WrG0T$R -ZBN] ?_̦ V Q(JJkme;;,N9$xٸcU!PW U_~,eDih)&d]DNأ~VLe4zpة$Y/UŇI,7h O̒Bjw唦![=b[7 Ҏ'@;?>WJ3ǃv5&^nHH%> Cح߿sn&xZxʜW3޳  EX9dϜB w36<&<"8 ޔ .Tn{ <;l=*|u4p8yuKCQǿ$zr3V{˻]`W|M%ۉǐ4.iUŒDxl:APSRw#V79)oƪ2#)eo[0}+^F?uO Lq7ِp%֔^k"hktjTYEс-qԊqCԥ#9g7}b~ u(Nת*@1ݜ ~,t8 >/@_gA]?wATĥ*``y:g#<7੶:cv9񶶽?QhhTLY?*\=tLi{8[9YjM:a\GAH0F )udy=ڴ ogE押pJ| ݚosZi@sK4P=r ]ϷX-\&۱Cҋ?,As9VKW_ٝJĻUe`to36RG2N / ,o"Ha'#{`Tc-$ ]to\,0H92UdS}V v `T028$bӕGsK.i6 ^ Q_ S$Bݴi(Ҭ Mm!Jj!xZNGGH #/UDp;h'w>5f|{n]aڽެM)%܋h+U M.͌/sS\QQIߘK;pV~JUD~,y x:!{ 9!/CBdZ)Z)YkTi~jT⥤ꆑ\2ڡB/qN9"T[lV ;jg!n^:XuФf6Ri1{qfОj;Wn[xIV P0xu[.g AQA*ko{AyIez۰:5&cE0wF)[]uML㔪f@!Iݟd#'OX)R/:Rqs#y:`ѿFzUnӼ~K**rԟP y?_ F;3gE0kٙ)Vyc-%T=AjOf`+|sK;yLE%zv¤(NDP`/%!VmeCP5a Bm_/ ݩ T;oʻ,]<X ~M5q|w`Yb; !ĔjpۯO@ˬǻT4l#=U`[y8Vd ñEڮO? 53KW_<h1R3=3(|$a <: ACcg;Yg~NG iLJ8ޝģ-{b5]~8MJG cl RM6v C8Lw2AU^ D"N]~ŶQ ԇI_23H c9U'_Y%$*OVr=mG^iYڙ-O(}ΙIuP[sޝ\qr?Zpk:[RveQ 4bY_YBեJ0nXCN# Q Fє s KJ_UZ:$0*gIE˿9)pP07[?*})KiE:}e7?zcLȾg2 fF rm}_qXsNw0փg~גنbl[Al_:g:._PCGe :B `$8g|5A/}i}' O 8 .+;Չѐf="7 F!}]97Gfs )8e4,ipzە$4=ߒ9zϨA3rZ~ r%A$aX;/8wm5xBcRא>jy)?֚T{ÿAD+*)Zi h݋`%)zFHb`t3`:T"15b7|m?Y$X| d {Z< "OO4ߞ_:䗡@w)asxSETMnτuۯ1| >JC,oô*lN@H'Ȝwnr }4٤ rlHb*)u;\c`3 )v>Ky~LٍؕKP> F9'([}kpVI>h^P&xc8̜cɭuwє9u\bfyM>x)S4v-qMw9 eV1LA(7E=9e,9z!g ZvHCDP޷2:B:T,1_lTkhWZI y?3Zp9-q L=vn~L7 4FO2 Tsݮȴ/°j4gWdDZk퀘ϭM眦{{+5]yO}(PߍHd>Vp{j4:n^F#F**׉,@*q]}!QBB(׫C<+ai= ns1bxz|X>ՃZ'.Ө*@B&sؤHJ[b+p)S[Q{@~E͢0@0Q"[1 Ejqsv"p|~'\[f"u]C OOy=_ rmgAfEuT@k~ &C99QHl5ˀ<[fr];5kYv!KZ3!ZZMevv-g2=5/)z%i&ו7<9Xl_5. u-T39uCP ΐrD?S2p@.k8o|ޖ,Q@n u NZBZODNKY퐮SdEk⍷;;9 #_嶖1Cssޒ~~f3M// [>L:Y Ehm{ 3_$$_gUQ4 ?">C!Y~͠jXalǫ{x%(R7VZ> X߸"(R&Y/%˲ DcmgGǺ^~OXNpiӄake3q X!)VO/?6D &KcۜSI+*؞F\ zv7l\]VI"l J=%*^M|}UjViz_q qsx؟b5]x_2ܮO4yP"pUgMRM%j}kRWe8"s5v1kKZ_%) dž$8җ 6t~BI/`\$] )ۗ6<bX@!|}v?-OU*s`/7aw"`9ZKNAC;vQxו_Fs .JPNUZ{~yagofu<jZ |-l-x$>v~?䈌“-QYUsגTԥp|ј{$bz[tb(5 uh|>z_6mSm;;%-lWe1v?)P[4N:~S14 uE}BS;bnu++ GS^*=̬L]v1uR ^&cSe*8(tL'mg>N>v7yLhCrpFuAuVk̘y0 `h^a-,K,IlP 1:-sU=NH!6AxwkK& I՛n [&ߏ ԰{n5SS.Ʃ!҉4s[pN("y[$<3-¿1mcɤb%gH_:C%okQi}p#ãif~R5s"[&\N;X%e.{8Z-1dJa z dVi%Ú Tpo*M.QOgp6H/>f˂W+ S<xsVd)8Cu!$I@X͘'^kl2(,ˀ:K㡜+]O}')>/#%;H&vdG5w:9}pDH{!+4E (oN`yc$vK`VkUmL,a[oz)I%L g҂#.O!f0Bð<5!WFDSr#)U#]3(r?t{1 E '/g%3򖊋.l,X\aj"9#>ßy/nΫИцENoHIٯE$ ppRCK~JRnm"w _ vᙄ4Uim xve~" daց[ܿZֈY> ͂>ʣs.D^:BZ) _{oE_DӤ̀ Sih3ח?JE jsv6 Ȗ[nlc|ioRTT[x :ʘ6 Wf} =LN! )}{Fٻ'p>0 {ESpK hq&;,63?խHWzAK]GOAt n9<&U/ .j @ DTF/1@;?;q+r[͝my łZF(98dRjeȲxfN)q:4)+V1 Si*`1er=p4*@"$kAM0!P z=Hb3a)LA\@&|}o.LH({@:ˏم%п1dS Kj5}lv)^jxqbhʃեoFB/1JP z;[F.5-7̬Xs!=Md*Qst~Ĩ@OU7;٪!f*O:swY3Vz694y8YՃt6cf^wLaC=HOԥM%ռ#jpx\+B;z oRt|]|@7cj}z2>tmttxY|ߪP H1V].ܭ<"5ޖ[mCo/$e1}b,<NUC$0ƶCr`e%t]b MWNIZ:>&ҁޓ+  +߳YfZX#^`za͇]]gPS?~h #i\rL|߯s2M"TǼ| kUޅ =T)J{vڙm'!:2 t%J =غ-a\qwMC=kttvrT\>t ,.ap2smj/ߋt:38Kt_+3v{_Mθ!ʧ8rYGBb x*8. l)!K^Ej7[1hM= X>Q\5d_mX+vMi`u5. 0q8 /݊zhĴ?%t3ժ]Cr[j{?7Z)J|*$nudo:2AF:lO MܛJ!r-$ 9*e&X*(^aXC lv![,:~:xxVqGQ~c/aŷf fDg2yGmaç:n$D *nA]dx[Y `YxgN){ qD11WP+WQˢ!k;eT?qFex2TM 39V,tߐx5Ґ::I?GcTxRE  nB{=EӘTjQUuRin{ފ~ ۻ`ݐ(HyBmPI.f9 V(.\y'Ň}#ûm> AФ07 sH\p5n -K_6yD diZmEMÈQ|Tr_uHZ"6\w6 Ҵ 4ߨ,.KM2[m*]&Vp%MYd@mgW 4C;?&UwCus<,- {ĥŠǟCǟ5m7b~]v޻lKu7gE)/3&*i!d^׽*H?ѝc{!"Vdu!6d|jN͞!HgT0ya^n$3~=(׃7Dt=hYwicbn_&&Sbd[e~:7)RFGV[V)=q`E<XLͺ~7Ǣ3Zo7 275w⼶ŵBlHc>0G aJ ʲDkยukљ ΅yޓR>GViWd%_gF% l[Wx̡EcxB(+ЭgLÍz;kڶW7Ɩ*9xc!c@^q¸NpKocs[ܗ$]"0*WK%LԂQ[}xiZҾ%!9*ZXN^t)#rCEȡ<<".<[܇>禫|jgs;b7'|o[2 4f%>#LJk*2a6F73(u1K xN$3iΪC tC~WrT-F~/e vD#,Q~g),=ue4%W~r2 cbWy*aT L͟bahH۞o`擳dβC%ZJt`'x-K&3ݧ $zkq-)(cu-ecm }e)H<@jPDlu&㲒M)]M|abFMn8 2MS6un~(tS[ann> =[`E@ʢRp'Lٸԏh')D .a!Er\0t~;}+Ψ0550=L-c!>tDj ;p0|u857ڶ)x##eA +AS3:`;)YA=4 :s.tA1D䪱=&]:qu@roq85i=w{eo2 ِ!-ݦBPU#jTM)<C@x ayq@]jAذS] EKQ?\4ޑ72<ILnsuL(mȉ43f@PouEA}tam[:o=*onfsTi==k^.Ԥ?=Unag@{=,٤Q<A#D߼*?CEE;2G6hZ0q;㽹 !ͳٓUK .lj4Sy$+_BQV.a>նo,`D-P>c\pdSJ}3&=25{ݐr/ajA҃{+׍FY+τk5|Du״3ݦ fpB]*f ^7]fE/iuigA)|{̍м< X`]i=`'- `?'$<7n9nj/1&Ψֆ%bjэ AxԞ>Ƙ{! &IMkRVk ٙ ;-J+]G2-~9ԋr[Nc[%ȗڠ5QsthqL ]6@,oslY`%KdwwԐax෕9B (DC}%Hf &Ͳ < 'J{x5//RV:3Sۼq}^H:m`S;3N =.jCA~K𕋄 $SD3a0e.BE7q7L/+ xYʀ3 w#*sMCO񥄙w,zf PlQ ]X*ZJB9G/EŅi??m?+$ 73ND'=Q;4k6ʹʾY*tKEOlA<߭ .+/F݀5bĻ2AsHףM57f8@XC>!{Z7z khfVdjx[A$=gGu RQV|u> 1HblD *4eD`R܉A1ΔfjF;z*Ӝɨ1N+*dFhRN Zh!$D~X=zR]\O^| kZ2X}CyْO6(К]L3z IeS/z?q`KN36}] ,v7S}pو$pQfZ0vq|¦\#d%1A[5?i(&bc\пzg~,Kp\U m<8¬{ Rp 7]]` /EdǠΈ-ǹĜwzuGBA݀Y$ GttZ_99?Gٽtuܢ:=7 5QqD \O:,,}|Röc`,TÁz=3`%8iqO:dϘ|Dm~ +ϝ-~rϝ7 #@%Ն;9=v9]\C{j{'כXdCK?l "o҅|$LRR- -[732b ->g+4@NcV "ӧ,1 O^ 4$JnzSڜG)/lւ"SRe}\$6` dfࡻ7B%Gbab5U`{бk,+]%@coaӓ~H{ m/̍@p٥^ [ϚA)Z=D7uukܹDX>XPhRuqE7:b-Fh]MV/ms*5&u 0769bfK)Bs_31+3m&c"I:# n&WgY֕;?r ݏH?nvQK<:68q//İ g<.׭fa_x,g3uBYc8nh]= Ҽ-ڭHA ƃ鮽G2Ebv"uR|[7*/,wS 'q8]Xs^erٗ ?!Bg9"=HR"ơ4H©f#Ҁ"@QD-b g}AmZA%tcE"<^ԬH ő8'?^FZWۨ8F4jԡS庵w\ =ڳdJX6@@)кbi=&Bv#yHA`঻'nZၜz= PAAR!ٜ3_?SzB(-yB tݵATA:ުX5b&D?8'J;ӛd'!^k-_lȳb}3S_YD< 79\u-h/?Txq?p; t$sIT@KZuF-)P @w(;-$тb(ϟBDS;yHS#νZ'3.+zBغG*5ג.3Z0bbe!ߌikYŲt"hڂܮ&"u`+QSC@Z RrfJ:˞Ά.݅RN|Æ~jbstFaklՀj[m>ԝ7qdFh0U8FsښYx]#oti"p\}$ʬ3K(ЛjKwT8{pϫG1C޲~"Ǩ5J mUԁ rdjc!WFgFZ2ʝB0wXN5"rҜ҆CԯlF-n/q6gOKE-[z ]o$h(?aH\ϖUȏ8QM&5Q[ DK HOuA !f ~$=k/g/D_V49K!":'W|"'XLcya8VdVb{wҠ6xe_r1h(D/*x<.;Dِk} e_\z#N!M$] ӡ,(ʽsg$Gx3.!D(R%Fg.hm VTrP>~5 Sj+[Pk);c/{ʑj x~p'b.Ճg~NL8F@FCbf'U?iM(y!}4I/]l|NDTNV~&h9tbF0"m(F7Ii{^E(w*gK ؗ ,n>H/j힂]s8M eZ N̏{>+.b 'Z2ljd&@4:^SIs[Zu/^B\$mpIDv%' SCyL&~~B8.VaO0֪́e0ɷ|hv9Ƅٯ.V&qc}p8f R`wQw_#./+7ǚ$DMk8* IWH>_-|x"<bWDo(= b$ ;߽()D8[IxY! n,b"rlϢZ;K;.Y b؀q M(Hwuq}įMߕWO$E.j秘P [;qd1w8Sx$ssa(,&Fn[aR@}|m dLB2QشnϧՋa4O2)q%%@=gs<̢Պҏ&Q$B V{"y])ʗci.0FOݾ@Q|/eOf2\Pw3gIRr'/ yH/YUSK?(鬱?c,.!|2vlS RaW _r~d$[_¼R3PZK%V'4f? ֙mn\@L![etyvn9r#ZZ%G%Xλ`Fs6_S8aF@Xnk_&[C1aAo:-!:Kv'BMT<a6nKzwTJ 0\G*:` "blkڥk#SP՛?Z6~qݪiQp(D H-/QVߚg@2of"ͲүVZ$7xK%f&+oq=Gnh7Y'0jBgn`Y/wYWy^녟}gMz79Ҝʠ0n$;"/b\)iaO|uy6Gߗn8tb/żhh*/}I| p.uӕOz{OA Oco't\#*-hQS}q[~=( QJPݧe~7iBJ3JрÓuw[8 wQ7 A`@J;60/_inlJ*pX#^돐XϹ l숿9T̼`e?X<\dR k0|4OF79^KTe*jGC0n* j}K`&#uW*ъf+ cO[X4Nep󲊁ʙ+_b~{ k!ok8f5*'+zy ]3op)[; X Pc!·lBPID=xG2sLS]5A鏘w zTlX"$CG T ,w6SyrsGEjҨpҨMnUӉ±B۠/|LwQ3BwI&nxˇ-d.6LɜB2{mӥd!9f[шeapv8rZxz,V寪ŀ,fMĵq 8}k "q~ҏs}.Y!žʏIWlì 7;:(jɅN&|s~Or˭ QAn}bKuTi߉`ŵh;3)IV圃GǶ3RM%B.lAe@f?=܂p6g|;'Cӧ5B1!K3tld@U/d̐T(Wp2o 1lD *@.VCq,g+pNBK3HYYj`7m;nk]|{`SM(5; fO>>w5JS+#cI}BӫJh*[hA0G-"$&T:/7BIx94C*`䶓kSbWl;zϥՓX!ވ;oWJ-_I&qhXji"۳SREI'SwD4`XCn_Mp_@"ʣs-DdBJSqk y~^ZǿwMfUԶG ('jqV-̗ma'In:SՊ\ѹҒTx ,_jTLɚ"BZGr- bLhσb(64㰂MDbZcZHmlDn񊻱 ()jj&Q>EbG )=M `<0nyL)&P>=ArZ檙]Tϟ`ȻwUYܶj~&sf786ɥm̿`FW5F/䁇$XQU%V@NVc `tWd 卾{W{̤YЪ8?qx޾@q`^LT+#"sI݄oX@ۏ0j[0=TU.G=v"\ksj;PNouѝpKݯo7姄#)Y} 3K>UU􌧪lKoA}uwډA\>Tôc/:J|Jt✾>\14IBh=y#ɔ9~Հpѐޅ*՗v ~~,eijN; pW= V%_7UDO%ƮuI|FޖQ р"zFQ*Cv -UВaU H[htST&Zj.;y5yȆgJbEJ Oll5D1m4+ 6-g {82}_,i1F7a[ ` yF]E mvepۨKWu&^6.ed(‘Z_t8q?":jLvDdžnb OgeJ {7^>rC:KQT'3Q˳ 43S4ADLv>gǗ ʙMp9CFaV'}n%oC Q+D g}DZ&40ismkļ2R-aUUeH<йőyډi,yI/Q3WSLAՃW'%/0 HVłIDK{E^ə "A[Sv> \g+]U@?8!,p -G뽸&Iuȡt]hT CXfh;:ۨ?j,jה# <32\e#j\P\oA]'웕Nsj)rX}#)Qb?8&n/%6rk QȆTM˯lVxBv ~^k>H$}3:{P>?$w 'ZUqlvǙo8aIzv޺*x *KZEErA}p=^;sRɎ(Up/"%,0hOWvŞ7<#v^ &@5`Ԛ5q>], Gae ,XpV>Ն Q4uY +;k1jo:ӟmxdBphK^ר[tX6O^לC~<u;MnK?"`*|X*(.IS᳻NYnV՟LmX֞լql9Z); 1mygi߼EK|{Zp:uz'nmڻva-5@)7B֟v#`rsM%Kg-}v ^?jl/>\'Å;kaM9R5 Sʰ/Sz_wЙ4 "'g#Ϝ1[[~.P<W[קz~l3#fGӘRLF2ֱPٳSN/@QH%Q5+:\܎WW̐{t|=h932cέ]]u\(NIit"PQ<*i+Q>ktZŊ4llM7Q.%V;N dGÞVEQʪf`ity}Q̝ {ϾNG){AǪٚ gO\c \vZ>~_2{Dȇ[ )Dxj@4?@u!$0`f"sh,O1ē$T|~OrսR:R )sXZ(Dfk(-O0ߐpgog+[YF{YRyǽ犡d1VVis <1ox(: ޟ:=;ݹXhC;،M4$NELq^KS@nN8t2eG64fR<\Ndb1Hy8+$ a ?-Ԋ[lpY[!oA=;D}"es%K< êy=jܻ?lNW-nD%n},HRb \Zܨ,[9Uj>=A*<2Θ>p&Hz-(U&+_F +,3`b_S}R*-f+Qы\3$Nk^,7,\>D=X\RS82{heM+ 夁XolPDՎH G!:.a =(8k VrszVpA00K#BV(2[_3_$# 8VPn*݅/n^̌(NA\*6FϓU(^;a_l5iFg"[~=! 'ǝ:MA)Cq| G7A62^2VfWwIXDJqNC$+7 iRSK|{2=vp|(fr90O{uc{w{, m9^}]#ʭ#Y~ߙ!kRcI 5}a4څXxF?)®N¥'xKfKؾ(5-'<,~t5߉1fQXڅٱҐ=u 5RuIi,gɌ$7~u% o@68FF*.*@_&KTʛJ4^a$t%06 m1/c~_yh10oG8^pT JϪ86U9v~bql/x|[ X {1\{q"nV, WD Zʔ{ }P[sAm*2bz=[  acc3jQsPYϤX@I63 $΀@~~_NQ[hUG;%K-\:<6p^Aϐ>5@-'1**_zN ?qp@-@=鶄?}lu%ʘ@ΨCAܾt8jP`-+@,mFx58 qB:5wjYuQgN$0?{=^U!ƆܖVs[:.g{0Q!yJZ]!4- 0tE PWMY%(h|3oς A)4ߜ(rsջ1H6duKD>Ȣsȝc'-O͎kxR5GZ/vI-_JO$[kP(#pMTxvuvB+3/KxKo8{L> id,̳ɸ~U:ن2Aϗf\#~Z*@(7$mcME0h]=+:NdBC:8sfA2r!oee033@&i4ʬ32WM^1Vx}*ln<:Qϝmeh;mP=@*m/lwHD5D{WKGnvtnz42ft&2@pPo Xȿ׺~ikHywVDxBkԿkcl_ ±-Ehر\Qlm'^. rY>_\H:?*9 ԋ{Wd١^@Q<[h(ĻxD.Ŕ8nJQL3(FmK_ ǧo`U%¬-ԧ4f݌ynя @ʘb"h*33P.I~եDH#8ՕǴ è̘x}%l2A Ӹ%t&>G*|#J,r^tb'ԕewSAފ #7j溵'$gNbpQO"j[pp6| \Wx@+|tKkމTk¼@(QZHl=rCczX)NE '?v=i[TEԑsvec5F+)B\Ym}4,, x:u,%5ͤw(/\C}Ëc{1eĵ;> '^v84Y ;| Դ޲aW{ѹ9U$ge3Jx_|BZ_M4E%U=.Tf,1?Ր\Mқ\S<[nnn.gC2E5>U)`m"f?,L8@fѦIe:< PDUF7H.p<ّ^tuC}:؛tWuYhrW"M98oAkMt6=g18F030pꡔ \W5N}f;/sCÃmY L},J 6S~ETJLG@Q!*~Y3_M]/Y"L >D^s: ZɇGT9,RVC'݄T0H-V))׻/*KQ ]`V޷Օԗ'4rmTpKk\cvhE#!D\vE͂̐иie2o [3ϛ$qåaD"?D_(kѱX6~?3N|ћxuIۂ@ñpFȨw4A|U\5` @'dXTs>E$kt(..Yd8zA);otԍa q"_$#ɪm|.<*V1%گ.6 [{ [-VzVg~%ntf :|"Cx+39MN [Mv^eܽGУl*I/E[%KDM퓰ޗp;%":YÊ%y=nƁ KE. lTk+iQaRYnK *Ƴ^QU2<=#ESZY;Xjҋyf{bvLu"b#oy1h/ 67YБ;* T20M03m7XGԅvп$ѷ_j]ޙPPPa_{rPmm@3nçv]I͎Z9ѭ El;?*tL}1e}.ɹZΤ 7܌XVڋaВӃӰj5@fs5G~8c'shLŽ+Tօ*k.m("w2 0B &̞'xm|3CLKc. Čo^´T)|>9֗^UoܻṯO}1q?:' )l%;1#GZ?zxV QÜV޺v, И0_;kK+X!>m +ttt8ڍM&R!8 b!LBwmPʔ겦_乷i /'wW{$\iv=== +}o׀h>f"l=J\ ʞ!q ki" 8$iVd-Q޲5Lu N?J.86=cNS߸3’ZXlR uEj9N̶bz]7{3؎ZF!zQ=\DUz}(8+ɄȢf?mugvtHC.>Nxs  #a'*, j+]E+Lm%hSx5ff8 2-lm#8Bi(9=ӴyrMDec_A]nM$O-R}]@5~CPNK)I)؄L"XDױvvGR$_ZdL lӖB8\Ato֬*գ2uT Ⲧ v8`,VHfg޽]įއc, ovU* jR:%mwtssp>;aYe@w'vgN*왌/u ] y"aHTܷ.  n5\cCzԮp@=o63̙&y_ ai@fHvRk/?y UrliQF'f#me.jbe Е p=Fc^^9Cxg8|JℬѣUCMn#F0Vfش-<82Ж>VF^){w )[hw}f4BiDGNUt*rck%~ %˕Pc"9ѻLBx.C̮w5u4QFN^aa| _-Tn}gQ|ħ䅠B@/W-ȫOq N]L \{$VGzx}NwT(DT] _oS 8^v#0;+xt5dsB0jH=_E$to7B:W6^邻Ho酥N-Qv_ 2.NmsXXN'BOwY]#:D{kh+NoCKK,0{(&9i3SWVvKm4XI[M,(,=9r@I 'Gcv\gF9Jh?^G_c^,dlѡܡGQ"]MT㏛kaQ"Q^_k!*8;t#Bk7zLI3ↇ?7%I\ q[g*R\rZ.Ц2w2މ%e<`_K0@: ҁn<90^0ecpF-/޶F@ƵjS]K;K"3=,:'[J 2Uڂ4C #mul{xIs kiVzdJKYewŒ(גP/fmϢ{vk9_sH0A9k+qs7\ϚEX'vԽq`+ΚA2fe\?FȁK^#%Mz'q*|6ykCk)1EvqK?RbӷHbyO ^}#2EBX]*ͯM,tK)י1Nv"3JfU8U3.,h|@Lsj}+;<':F\O &:1m&5,;?%2\t0 r'Hc'8V4?H .Yd.5lI~'bZ5!mmr75 E nI!ڣEXp[%qgH oGk,-u 2ɞS3:b¢Ms^g* SڷFmjH7t8؜fT˃wp?Ζ<*OTK@ruVCFzuzĕDv{%!0vzCA ]‘D>H}1ɨ.o,SG FN&`X]}"h\2 ᗷ0,{>-Ӯb >B3%b9Do oiR:$ǣnuXY:V ;. ~SzK\<:PLn1PL*(X~vp5x7ciӌΙ;)T$Z[յ4V~g)YIeQ_8Yܶ.2>30"D@i?egve5c'@ރN@zu-t`5Rmftq}I15yXp;W5UٗX5B~̍ꋚ]ld.wJ|mv͝RkYQv|g2Aib%SyĚA uuzy;5fewvIe~MrO{/9sd@k %&S @N#;C]M'p-, H\khДZ,֊5vo[ ҏMĚG|P$WHt_YH6("S Ǖ׮M{â_c4j#F-n-@ʂ8JxUk+QdG:P3@L mlYJh)Nh$SRuݩЖ4ۢꛤ|͆_ N߷Xs;,eǠ5:?sc} ̱m7U&2-w_*0̯EѨS_H}`% ؆;*--?fQI+k[Wo0y'ԹcG]( (/*O'$azϜ{ˤP|_e._a|7X 'qJY)bP-#t˒$ :2_~j3\7TS;szg`6QCgZS4xƸ Y3y7~Ŗ&'KխM7lflM4hiQ(Ҁ9p LH 76Zoq qKbl6OzFW 0|KUJD%AM&AX߰ڐYئ"hb i|gS:L4vU3y{XdcY&i|2\8_|? B3yM*% \#t$nN(G_lF4kЈy%2 kL6Ḏ^v0Ga^1S"N77mr6qG砯\. `#ES#/6(ifFO>#%Pq4>èkIpۺI5u~\7N$^VUY?)ECU%9?nAɈS򙓢]AHSأc ʈSݢ Ր\Ж Kٵb9(Vw`~eaDE|*h j[,~o,8c x]$A/uj5}:cĺUv !uu#띘dTyۙ9ԣ Άg0^wt~:L lAXE.4yO5R6q]_= *N]q@J#,J2N@زlW_FXn]4w`K56()bV$W|Hs)x11<|t\#vڠG󉴧{CEKڠ\pRQP̥Q|sMX}iq0t/i$F|8uUp~01ıٗKúOwg Pn[q>x Aq: zl0I~@@Y\Xd-BA&,/Gn/w5x"Lz/qϺeW3_AT+D92XQ|rxcx])8ORܓP6?DŽrآD*AOrM&n5egG+7}qxU^9 &}>|[\&boۿl.A jm? fY(A:fəO m|E©*a}WS&X"w1stCc0M!SKƿ.xx( if{ ZQ]JĒOyU}c5[B1\:zE!:'3czi,T)"O*jgט@NOz.thRx!4E`_XSJ[fFg—le{GG6Ϯ%Kz\Pq|nyi7[WeFr8RTDXrwb}$\aEPFmfl\{SJ.Ԥ7T^"=}. *᤬Y^gR։rZr>[Z&UMx]6Ld`K#gEo cc) b3UJK}?6*3Mߴdo$C ݍ"XHPwCR$DV}8eJbqԴ?O7:5evc?eH6k{1%_Sigk1l Ѵ6 |F\2Lh|@~_N\љ9#XK [29@_ LQtmlnș =/Cg}I1lr{+mAUkv]-`ʭ :Cߋ̒}nMFϵ@[/ҹ<(@jt9[&,NO ^IU}Cx7]uͦ|aaK_Hp:.ϞqD$ϑlo%p#wUknjF/ʷRS,4񺿚+`.u\kG{%d< `BJ~aRANg|rqveUN}%,-d~2F0 јA"fBP Uj- nԐxK)`lhwT6J #xv乥퉜X]ub,Vq%Vld-1)+ɣҥdPc'E^˻Ԡ( _c 0{ςQ`5 {!;BٗDs8*_0"-srB=R~db& qrJ{'&I1*p22}+issyW:O1P K HoKմ7Hl9u y6{Q::k=A`-o [he4>+Wrz[#dt/nЧ@S p&R#V#+Sb΋z`_7w˹Pm8jC ̙G~RDmR^;"T#S{B&ӏdUF'XQ! ͭ/ȋcuga%V07,pJsi =bӛo?6_t /邻9Rzɕ:;q04AD& R[q?Igtaqa1f(m@~M Sڛ4#kn&\y8#^KHـƬ,b 33u/pL+!-ԧG?*oSy;aGO?a`uH~( }I9q뵳5Q+Ws|%(CB 'c]U4k RfHA)u71t*(Yj6s>t1HԳMEQr5"W.X`qa*Z4 r]g7QO z ɿ}^/O'Ӳ XQz 7*}͠bՒ`:\^PmjVL΅ĺWDҜ2";CM*U`Sӈ?#UugNVM 60_޸,TRyw FL]\#z۰VY"(?B Q!1(ùKr zv(M@yNZn3|7r{uUp_oy'lf♴2=?4Mhsjzl]$yMuGtpu2mP vңzˎ(ˍeaqp;D>Ýpt߸W~n*[ T 'f-uyg'YcrY5;<˩27r 60./z'vl ֖YxzH5['aX&;I- =^ʖFg`/|x?.v64`꽉p;_Z(agGCʛWoM8;‰0⸧9X!٥#Ҩ@~qSu~`B}:kQ#îp}Y b^RA\/(W{EL _w<<$"bYx)vͥ*QmP ) ;=(~Z `Xh2!y<E ݘe?܌U >:?.2:mui2cXޣCmd}E~ G߹5֦B챼8OoŸ+1':*+9fTXI3&$׉\]PFT^=٫WY%b2E~5aSND4(t|jΑ+tG_0bĸ p$5jo}Vr;u g#l٥kFx7#H2Tk/5e5q^ {sF ZE Z6:64~fIij z wnjkuٝ4jHױiD{SNgGtxP\"GFstt7JŘN7 ż-fBm-s7|EdgPuP5I`#spl μKOk݆GHBRǛzA ,KOMI*Y xw Qbyv!ؼBj_CnTWaɒ囿.EK[(߽sK@x}ٍJNj.SP嗏,Wv9d^=Hh{ \͖R_5fvHT yMľ$")5 pyL\! ~c9?d*"S +^2g:1(%LQ.)`"d3z_ '4I6Yb:̗\-?֌4)凩^+KdW#{k<5?/f(ܙ|\g,g6"?0;xIp  gl2xpgg|պ`޹# 6R]!M"*L0%oP$Z #aP=b- 94- yYDh!LЍ6(9 Q%Q|'Yy] VEb(v@_j9z h7, 13)(:V\PKV1fwh8<d!Ss3+i:VlՍ~%̓Ok8[}4xZ!TSEϧ2ʫ߀>@wXI 4s=V-3W8c8iISJNƿ+J[sBUhz6[0ҁ(t0 }0Pm#Cb ΫJaᡨB7tN+{);S\.1){U]oZ5 l*<jBS7 oDޔOY)bL0*w*aήob&I|(H%"L_-bo;㇛bSxk`'ZaOkmy oz솹#x{uN+qq~ć4ARgM$= I߻k` y-2hpM4 bO5PǐC>>d\hN\P}3l1Ї3Waѹ6M5)6֍WAOSyt`q0r]z?!^JgVuΧ;vrmYS6p ˻_j(QϾ΢`FTN`*} T:M~Nz~*˕w9JG/vSѱI9L?CFBA[V}܅U?9I ]/?͚7v ,ٽA+Xw4[wܼ(ڽop?\gJOe`0XG3"NaXilklW0S-p g1{ӣL;AIMKZhfBXPd8->yPwƺuYz ;/ҪJ0/#rɨs?mcqAb~r\ҔMw.9S&MOxUT6y∳k[].T60 GX>1L FߘZՂf8>k.^ּljhEDA{&|+j>;11 !f|HnAMϘ`0s8FCB>P(k}MzU{>3N$9aIz旕*7 B0V-m2k{ fQ]I2" ,cjw[_tOdpGD+ #v;j ݠ3Ў"*{]‚=i۵J-&ts^YCT[n zkN* A"Y%7厬J>H.H o1 >,RՀ{Tx֎H)JVx6WhIFlƑ6@R>ݘCvvh@x 7+mI3)mז/"k\%bEЭ\6Z1~lr+z>=pWTk=׈0I? UA(S7p%VC\USC2T9]fP۩+nt"@)2sf.A _h[2:㝜Zj ݛGtfm1чFNٺ3Wl yQD +w25Z|7}MX$ؽ$Xqz6uxITˈ*Y]{9KHz -j U1U#9((*JueP ñ8tb t١>iLK頰CR5gd :qE*< }?hN;HQc؈ZfYߚD ͩf5[Bw/2jJ@5v{N(pVV͠Z.DFH  !MҎMơXP NupGzsh6SENڽZ&x'ۄdu> ешNҙ \,8.^g7/{߉x;]HE \/2!ee9!y*ì:4R]3|f 0DQǤ!#)Ycqzm۫mvEB^HM ЇAb>g,? hOI+ۊBvvR.]^ +޺Bx }"QO[z& ;-K>SewG*0aEaK ^+Aj108357Vkx `?<$9/H&rokS(ZķGϷGϰӎSJVl50y 7&p)AfJ[d~3MɊ8%Ë?(bLjf4 W.*ntQ!Bb[p*I(5(mZw"||.d9Y"nS5_3[vUʯqo F<_r ޫ,>oBE29& hG| @n?WW]?ϟv]oߔ"}өF1ov4إ`]R1ۯic2 4: t \iLި(WElY;vZ\#[Iy{ 0Z]giԪ@i-NDxtWC{EdڗP?/U /C Ig"fVmP1:Z?&EP&^IbQ;T̿in}%cxHZ]Wf|NeM&&.7vTo 'AU vI C0%(y5se2CZO'<2:)mL;KFEnp|t8>{:FuV./ z:!S$h1\;gIAfdXBM6(UY@⯷9rg:U5umC-'+gp"?Φs`g#_N@QU@9ʊ=mɾVؿOf9qn z1߽U߾ls"P\5p#o6ڠQ[i.g=_hw x|NNozĒ‰П%T a{!k^M!+4h_$= O^틗.ۦ(zN-^.cG~9-EhxӳYks>ɛb{Q,rټv?niB+k$'p EPFƻevM2/]zڎrg\mI[l|# VBߠÖ(tئ1vߪK1|p)0ޟ_t%G-{N^ Pf,/vk6N^og r}F+@j}w+d+S.탎UtY<H|po@@\  0m4T^8 C4ikۡ˧ʤ"(pVz_:5d{ckqYGUݳ_>v#-TVZr(8z?4 Ěag}ۆ6*hbfr>*-C#5`P}k5:9+آE2Wmص} @I7.tV̘%C9֗ ! L }&OgσpRlJ*T,A jn#^W";M3e^$$ > Mv&u륖?k\3mWAo?ɂ޺s$"?򚝮wm]ߙf"Sir ;-{P Bsf%KL$G>dC$L`;U ,PΛ:,m>LS8(5җTh0#sGd!!^M+uLlTء*:<󧛊SQ>૸h~Ȧ1Fv<i;@-FycK  ubWW/|7 Uؗ O} q"8 =1u:aPk wd%Y3fBiDK7tة6AM6F^ٍBV2,W4e~഻2m0h*E<jr*pR R! ΣGkҗ22˨V*`1s;~^f&."LY2~Va܁W U(B_D:ܲxr,AadD0i۹{[*f)Ty9~(_)d!VT;kt.I9}y m[dm)7l15˛ZY4zم U lpBojdᢱr&)T<s̴m%]_F(blo: ;2r*,xhN%8YUHh_cX_hU%bej<ɶSYB5Pi\?w]eC>t:!0Qe1{4'~a6ݗ{k(1J-{+D~eBe<q9׭તBoãqGg{~awѡIHJjrgg:)WL#:OJߡ4uS-`Pi@êv `. 4+u8JJu*2s"; 4ʙ n&]kb'FcpXNy1iq*h-_GW @V= G:% (aM_6z3[ѐ/ޱ_=fWëU8uGu}xqQǩ^[}Egg̝vΓX;&ρ{!Ql\ >r0~>o;UAi ^jqm %GZ3z0>wjXS ,6v|đZS,اrg[ô^q1*dCWs3* 2>$(p@,biqɬkXJlfQ50H絰?<0w8Տol*k'8:rsf6@_'C{zO_s{!)C{~dAXJ:-g;J>A=׃"QY:Ǭݞ,`d9OB,~T囱a;;N!pYL7Yj7V4r/G3L*9sRq?* F O>pP I5 APxod ^HYb]t*2¤y7tUF&@u'cD?9t',p!`k![l+/ŕOڞyϩȘ~XO&U^]RDҹB''a}A K`@(Tqҷv:EcmSL1\ldy]ܨSiWw;<*8e .K&BkEˍU-M-F#D7dBfY?ЫO{lh a@#G-c Pn 7'ea Ffqb7FhU9eqvit"ݻpƿ `~+GzG}J“KQV)Rkʌ>DTp[u|B̌ yo&6RȍG̉?#\`#χ.c5).6CA #oT?p²jIn|\I)TJ7 gF24aVl/#am$mmXe݌bսlM d\c=r^z,vBxO!QmbIq\<5,lA'#ˁ&1H,m|K8W Q|[d+lL~+SQ@6Fŕn OPSwVΌ($ʶ# Ky^Ӣ:Ƴ7I#zE9T3-tx2bPɷ,7vqE=tSχD7 0PQN~rJ /["=C:∐!$ $n]zwutFW6_@ ?t ,wKZHfk/i!̒Nnx~(Tl{dᡤwR.=8cxH.!tNvF)^b{ *:5/$>yIhQkmt :n !,!XR8ݡ?)'f''^> (Q56nwcƓyS\>SOɦq$m>|Ø yFHQv"ap5v|V,% <쯏65yBQa&y'ҿA@G(W{.,z&ʼ\5C&v"sH.E>Ml_u9])2䔂I$m睌oz= MtiFUdX6?̧=tڄmtx#}Gѣ,d''!BY5l64Q#^ ͣ ͓gwjep{wDd.'j鞂1ͬ^! Xb`܍ 92 ׮7MroLxbM |x6 Wیʪf@Ffl+qP׽tߴ2nۻPW'3:(@6KD-SgJOa69oI:pK~gTQ8 *[^Ȣr:Yzm2] )fb#X=tc *"8u-']ͮAv$yvn'=(K 8j\9@|ҡl핀- :l`ċ/1*eZ6:ncpXXlfMaDW \YaΡH*:ᑊ!tvk~:/BS:F6No[vr(9NmRc념gY5[H7ERt)\׈OXK[AJ}(yh@ZVr*xS둺pW8|G?rʱ"l҅5z:p\Zc_F&:A<3;_ 6WwLr7a}LlQh,T;Z5@[{50p4V{v[DwdUSuQn/|iIQ[O u5돣{" {QfnMawD,F{z{=)А,[V@Oiq؈]/Ɂ=jXr^W7@ L!j]S |fV,OkbJj&c/@:ٸ3zt]6pw_3B~-"U$bp) 冐К 'i#k49WZ`D$Ђ$jR|D|TpGYiw-E;& .0,H@מ+a^ :e|T暔vK7%26Ki}m2jf PVg1gs@** 2Dh7~N\A+}CK4<rPG aF{`AAg)[.<5xܢ!--ξ~o7jjNb3Z .JK 6Tq3 ;He5S4a=mP_ץ`PWZV;\&mst-(8ARIU[Wwa.c@WO7^Q<"ìul']vqe. ] &lؠ!YEc/Zi0\qj=(/f:WpymT {)o[3?fS aX?ş`M>&7'G|4 ND\u(ƚP"Gɝ:*JZ}&UaMEZ(>w`*f߲cnkHUjqH1vjzQz.tݘ#wI<|s@2K zW= ݈b\.1é2ҼupjS;5&TWg3Ibܕ!iiUzh4SR,ޟ^ lpsR4F m 1'>1GAIҔG-ٍ+5)rqaR1-bM)q@-QFYu(yVWQDFtM_ s7!] g7 A΄x~mB])c& H@uiR$l7nT]@1 hT6DncHMsB]XTmG] *hgŇ'րIMTCbv2-%-BBA̢T׷ZwJ^*]OGvMAu{OxmH>5+z+Ci)L ]JڔH\W_U~Cl r"o&AХEphZ%KvZ:lPl蒇Φ*6U|/\& "4hXFmߧ'Nrczec91=hli()ݥ +( p;HXB*atg92z#,ፈ?*{!C&P/7=+ 2u4馀 c4Y||4CwM|0LԂLta&6t=+$gCq&@. ̞DكCjBmʿ(iC3WstN*%ZfZ;>QWDvL cnT5Bzx[PAbƈ{?l,_sNkd 3. 3+ )W&I߯>,w) +O0U78q2 {|Mv(>?M^ODbiLhz}pYV *ę9k6Si:0C89 "x-UȟBcKA+xl21{j±`Um)[-qM#vvȓUt;~ f+0}#U0Fl05%:E ky] j,d&Z:2]nFԘfjSG7!hv ^"OYhXn!`)qHqmaghx!B CE-!` M @P}K.ǡ65<<ْAD@F˵tՏ( Pt)K@7(u[>EsD$ A_ÎkEWC QqTwI]hFw|21"Ϧa3i_+\^"Mc像TVr,u\W0]1sSdwQP!nVHi7Ym,߸y4iL`F/hƟMG 3b<56zn|Ԃ#3cdL-SwbAV*bKo"6Y.+ ZqO>"J+Dtn%D|8XN!k*C*O0bww{;.>F4[Ö3b/ӻOcYN {;,O}Y9"lvjvpֽ1Zxd: 9E9ρ%Ga;p|s57K-X"'ƒŻ|w^ Ɇ _Ǟ' KCr 抰'\v[BufpeN^0R΁:"ħeOC$Ufek`w _!iEV$oQs9w2h\>H2BMPmuvŌ=bQBIP|>Qspl -g2UrKԇfkGީ[ fgo+G޿3zӦ/;zV yclKD6Fy0%Ӹՠ &T5* #޻`#aw|iEQ/BˮNn=gs6E0xYLoNC]GTѹ,1ajuDqo a4#ʠXז8̗`X:juD')ſA>eZќ Q!QJgzf%{y"y+!Viy{;T1m9md :A%׍x|d"Ri!t5E; m~YV6OqYl-;{hEUjO/w[^.*d-twP"}W~<#,Je ~El)- ; }Xf?eQş{ϊpNR> ZU.^|X7q,v#rkd)KL @O8>ܙD5(SDTGՓ𡂟|}iO{Д2àoOB8J܂p0a{95V(NWžEC }"ez ]Pg1UDDLZxT ;Q]ȝzmk3(^>Bm&d4*bZ#Ly@\R6a9n"YWsʢхq`'Z$ēR-WhY\`_C|ggx 9X( \6dž p6b{"*yJWZUH"[p?!-"O`F㗷Caor/& hƼKm5p I8@忓r7OE wO52KS; tutb<@'i0f+^Y6×V(v4- uKe| `zI w Zw#_jqK=w%fRkj!h'd(~Qe Aٟ_ˡ(~3M\*[YDmş뇥8SF3)0S`!`aTidNi*qÿ:f59V/1i~o h> ߚ)%18[9<$"83O*ϖѐ`|챋's z͇<(4ɇӥGh+7vj9a9={`d()4:RUU^2[W#7Ljt{/tf@8Nr^+ ;6-Q`7LMAYWG.P$\oLl: @ b9q60=ɷWhCU D[}G_}mU_'XYO_0Tn.|THڜ@k}jzul)eZ,֙a_l [R)\+ ӯk}$ u6!$-"MكCimr:r~zXM~TgK'#61w>i{&TySrf7^-dWF4YH>jn>mVkCWu8_ޠ0<qo0x\hh̾PKDrt\!"Z{2җ)bor1mЖ~˺,2G~)J؄LJX;F*i0E -Jr, ֦Cb:³R96ZWWr).~ FA["YP`M)6j>1,U~.hPߨ)߻$ M+B3RW{9@6yXvGiK./G\y>OuTPΣRݵ6M0qZIr ֢R[5!d? gJq ?W}"M?QgMN-5{U6dTN(v5~h kd3aƉ2R,[3KoB)o5>wMq)@ak&tg_^We&Ъ{q f=q0e}?b@V0Z)2?>8,W7=GC۶lgU}Y`F 2-5 OyBpHɚӓ7&~gc^8_y7'X!sN[ho’l#x c#rDXjS_iF]^'|}Jh&??{6ǥ6:0 q1j <nؒOxIx֡Pɉ)4P?LQ{XC|9jlv[iPosРe;җx&^ p`?/η[N]N3QwdU"'43.wkEU6WR}[(!tbwNph `[5sK1 ~0ϏG-a/aE%yQR(peO~|MZ8/q,v(gW XCFT@g\/h5"%0F ? PlQ"9@%Do^En691Ѹia pڲE⠢S.e/u6o~Ps?R^Ӳ-3rǶ(e_rSJLZ\ˣӽ˛rA ]RT} K'JiS$rAN?=xZCJF&0v"g鄃˞#@tƄK"&|+٤{%[L S\QoP_[`cOLR{c #xv<%\ %f *4e γվð47oVE4-1]̄Ib ȥ!nq,'{ϟmO"DgW't0B7:|¢;VÊʎ%zoN+^m~hQ9_AYPnÚ͌EАhOPtm>IeP0DBǗϒC`]eG.VyېAZ37" Xt~o0e͗!^s1 d@VvjjT\mDSSUFK.  J 1v锅?pǤ4RmY?x%u}g[u| -UXۜ aB^M&ӫL,iX? TJw<QVa'] ڟ_<.ܹ)&ns 1l8PO{"{sOWPUO00J'^ORi0s* 17H{;qY3!K@MЏſ`ݰSƸ;EZ38=Ĭ> 7B\m} můSL:`0Ooh:?Q|M!;>%zHxػokD<6jZ4;AW}<,\*!-hX@[>p˻骻v\!M[qW](5Z4' {h<{ osXNRvoUJbԭۉvM]_9M}+'`1Ng[ʎ"0e9G' C{=c~|l=X fjt"SRlSt}s:ThårTwpOF;Q^'v_}[:htA\םAEZބgLTIl)sDm~&[`9T(" S6?-%O֘e{pgpYv3a9[5ηAnZ֙N% rѱm:_)i*pb5 ƀ*;StdL]F,e2*Y8F] dVz(zbo[w{`jnA7ENhVd'.5ﭩka "D/ֲMfᄘߨhxC>-‡ټˣ)|}F(߃s |ddDenbwJ.P*P t(Or PkG<o -,ޤ{Y%6J,B[mf'>qb((3/ln粡7r6JvQe3ᣘD,jl\!(`ta+7 Ĝ)ETw/Ce<"A<"}ApU>jMVg "8±>KK_jF5PΞz\ ϧQLQ=,0gnOw{/rW/8lǻ;՟<ށf!.{iU>`]2*\n*eS[Yl{vk"d^%T\ \|h/+ < V]H#m/-h]خT𕡣=N(x5nd덥Ce0.Co羯d!RҖNz௖q(wpd4Tfh4v:Ge쁞TŻ<"$?طo0TJb|K~ZܶhEg1l*~GX8iR/ZM ]xuUi՗bN^MO˪bˌөBt.B>a(c]m48G\iWaW' ]d';G99r"!`%z 쵅e~pif_%dW͎Y7 FdvН8qJ'Vwj~ {\hRZ!dKq:b i*vELiVq ]źNЄeعOXWBs䘋CMK)4d"|& οK˶XPoި !0%O$;6!n{ uA6ɞU2ۇ\6N}9ޗ6d3& r1%j\a$[lWU sG~ײ)77lwL Ac"O%u9G{_$wWA*L}pyr~{VR/˿Bt'RH MxK~RfY(cEH0f__ZnA;\#e%T#K_춳 SpP']؊JF<~Jt~tA)ьe7YJD9'au2V2/`i97\1a,Reu`/,Mbzo+:H jx6,8q+:r+>п,ŕ*d1C6jmWZnWrz7X(eR8dmP1n4[ObFCpD_5J!jI# 0 cg6OSXsT^מT35rtv?$q5N*0zI FC0StϱFB-$#R8^nNPf+\2&ٜmP=ZF`v}k[mZ۳;kAaTW$GqyB4rq:+ gٱCQ[%*JP+8ʀؘb +E" y⤇+b3G*1`<Βw)EG1i #LmRCѸwB(zݠj 悻2N OA%&|]Lr%efLH{JRjN0bARoo鈚5>!Ou ҾVęrզWiK~vl͐N&Bí*KPۓu˦NAi&"r̨/Sy_"F)2TPUIn*ILeU9c]-;dQ(<"D6b{8nZ-^C(H)IwۖX;(p7``o atCYkLF37u-w-#h˻ˉ|kd7NF+ȑKf{"H:sd E]>`D *R D|3)"͕sS=x-w3 EB_Boru{X51  IK!!lME7}NPwKSg<uG#MZAGf^j_(ͱ3\)o= Tv9Y"ڎ֬WBk3 n-d]TKPp_qf$t`yWEYM{9QqQJ ;]f =%NYR֠WwR.)".g}D}x~ q2˥M% ŒSB`FTZ;Xpwc["!Ǡ:.Wa6 &nU=ǷC%̫̊kF%~HܟRFo iX ha4& ^abJI }/]/N3ɽˢÛ,w!U/e+}@ཌ'/3q \jPe&du3f8.Ų Y#6zQanQG h՞;ҝ'ؐUN0ר2 ֓t ozx^MnP;6-;y>?4m cY˩F xSj\ LqhȄ`CNZz༥ޜ@agP#݉ۆL0ue qAzY]*Lv˃|ň5Y,ٵ0ٞ~7C$K c$j@t2*4 VIΕkenq9 (w.kmShLfB}n|hQHYan{#S & K vH8.$<$3cHbUxx% :A; A)d K(Y1y!%8?Zp.6#|na2qc(F5'G[ؤ7&D&ȭbMNVyj-vUwo=i˪S? #d6_~Mմ6& nwXVD&QHp\'g֔JFޣɪ*j[h>#K:>(\F'( <%!u $%Pպp|ӟ<8y !c C(怪i5n#ySPfXdj||(JפX&3\u$mraڙ{7pXaJt\JG͚K.m/t10JtV8I+BSBtx~O༙ ҉٢끰RFK*1[fڌ$Wb `g72ŜjR@?IbUE&ZD&=3f(e/ ]"Ui=dS*Ac5>IL0Zgڗ1| X3Rhrw]C|L?EZϓgoqNP3-\N)N(AcWɥrf?g\ w)^q`aZL1OezuHnA*U^ŗ./T4ׇ~x,Ӂ9w]!PČ(0ax4S[_ m^JTlŞf*Hl%PV[v^ڹ-v/co;%BHvɱ mȁ\nUJ7]9zL^ -sɂybzK+t=g >QYb[xxONG]rBIxҺYl̀ec=T.s:FE "-i7_\ztfp=gr`qe>WbzK/[NS#Bf#&Qr6OG+sɡP 2L)e/]PÄPHXn"Vu%oo)6 'glM1hͽx[{6 }hwe6gd:?+!S!yXM'&R,+VPgn=l=@q8* m4zb+cA8A p7_6]$S},E;XLI0bjos W-~H5O-m&G(yO '(c|FSEN;Qb\jXcR1kC?z ԧ;G~? 3} 5`m5WDn>*/_t>Yj-0!ⴾ@s"Q7J<6y{Wd$XY)_1lJ9*@| 4ov"v.6 h'ӧ6@ = 5Auf !/-3N{4!M<=@ Yk}2P2.L'`kaJ2g8΂iq4|]3? ^s1`%ubx`<Δݳ 3',!&G*D]B%=nJ,ٹ7ތW! |lk@CC4(R|bKxn5IC?D1R&h,O-_4[zmCUv80f}uHHR8:/jV8a|B|;Nv Gg\rg1Ts_X[#[Sjlsv ӇODT'SӬS֑7j3*!],&2 mdV_qK?D9m)ټ~-_Q{`61tk)~Mܙ,,r[AuO04a#?-m (L+¦Y.ȩhH&22hE3'&Qi԰t*,HxkT?n/,~B ;o>/Hv C]. VQ+Ct7o[|bл+G XVb?'"pt_d@r at}zqrhiȸuArlpӠ9 !OgVP˕XQWG8-Ú?Mi1u8)UޓMeDҟ3+ uRE!`:6A{Ȓ.Ǣ ZeTO(1r| H _dN!\B\iLǛ Y|Hb(ng/{= 1_ Mj1ȷa$ң \˕#*Z,q 8^|e\G55KB p?#]psE~޼⠴qw{M0AG.rP2D|rHOJf_MC}p9c9rK}t`u9Q>>[#Eȷ7r+XG; GTỚ˒{yQ<m-=7O*uT]Vk|ov:B2t6-vRĈ:6ܶB`}Ɋ|/Pc "6~ֳWaj%ۢ/~ImRSr:֑e4] i6\ǛPu,{xl$}Vƪ!Š}Q(| ƨ~k֗O<ѷ.%Yxc 7.?Zw9!)f1/dŽҹ #2彍9-$G(Wa}J#П6ug]@8n߭X*[  1Ҭç|J1_+CVtD0=265Ҵctq ItR>/N*QO ׅp {pcR%B0~jjz۸4 1*pp,*kSĥ>|~_Ccc+ʚb>=pJ"QfmSC}ބGVnwe#vIkٯA=1Voؠr[^?2Z&71$K-٪Bq}+O79Պs8 ~)t='o;زNcmLj+,NV>)HKn>D} @3sҷ A-)̀p5tnR~ƈMyU*-lwL?CaíNv!zTؽoBE?E o"<&W3_iI'n .谊hmhBL(.pvboO8<5_%fmh4z(49UIz@F GgX/RhV1 )xUIҒ4 )/ar-+|?awq,j?p*qmU,I7@AtTe:BG'I>:ěP(>rs1~b>4pmh^yPaPr?\z;9ň$N,zq T] lf}F?hΓMbLrlF}buFcS%it9ʙL2K."ŖeQH!b?DqC-1ad^ MSѬAU;Q'-6s6lIL9([fެa'%ǀn]}0ɫ.R,*CN=(klzr ؄]x\hn.o4 JuU~L AN(;\*el(HgTlpr/g fvfTKmèX)O,Z/&w-JLŷYU':X"!fٗVhͼqՙH@+=[r3gX44q Q-ܨ P}nuVkFy")L>ނ.MUdNXw.#qqz?Ql>uQ+гʙ06OEO[끩b}̲~NpdB,#B]6q nB]nU>6"A^*s|320+'R 8Fs)aLTzcÍ|gK'ߡ߯/IE#Ye:`nf3@RMC 7MLTIO[ 6xÑx8ދ8ؖ;"L$GD)E4 -'ݟ53g&-9.NYjH*{] L?I]cL僃gNnf4~`o΅4N\ FRid)IcN&MqD5 ;7V 0ucmO2?%%8 mn*Qod@p,]\4ȧGzg5N J\D2)Yb_K8)IaZn.XJ) hgəݓJ+: glEiU8KyYl'ͩuܓe/:*J[9~aad ΋N&M)|Xq_FMn\ݧ.rb,HKmB_oZճ;‚4[c(.{P덲֐j}B8DKfN"r%Tg{wuAdx A2s+ Bm(ՖE)*hϦ f)= KiҮJjU+YaTVDMkbESv{xv >1v&5s^PO˨y sr{zadl.xV1:BnN:e D@l:MN5hOk!ކCwT_L FH|SZzJ %>% b-Sq\Ov m-Ԗ8`8@w :Ft, ~}==K Y !9WG,܇rkdU+FɕJA&H|3p탳fo"3B\8]P7?$/j A4Mc=NJ\HM,˦=V6iqþr|ߔ0>E@u)cJ[ w冻\B <7<)$f+r ,<[&"q:2BZ doA^ ~ܑTXckeYqb: l\;O l!uPeË >rayz?[m$X̼y %%8o/@7cZussGRe*Q銣|4*r)܋[Sl)rP[amVm02 3րL!shtuUVTdiŔ }]Q**&G2rNDwi{dÏSQ^@1['12l'FZ:)[PO76>]=L^-4+^,7g7qxDzxe*QSBh4C 13xgSV42T~D>}x"X?p5uK,_d Jngڢ15΀lEifwK\"MH':1mmj-l&-GRЗuKzyʾzK~ rv ^\oaL8;woaԿJ*ljFt5HY;| 2q vAf61@'Ɵe^ g"+E C_}@r&<۬ Q`"\.GHʕ=a+t8Y;q|YR#nsX{r5>vHo#- iްrdŗn %nECqJhaŸbh}k]E\?|Uk'hL0[!G291q̳1na Aj?WXXo7Qcވ`t.DW, ъMA\ ɧ3].>f9`IQH"*l l`<( |e=h&`]Yt @]zFxSE#q+s1,X {Χ0D7r4d߅:7iFׯ=:"(ZNC$Mpn0[ԱǑä\%mgu%::, _D J44@l~V𠊞JGvfą%8mw(6n_|L:(\T:1GDqr-/&)ԌfW2y=Oq5%bSXƻ/բo x  v΁\7u+biE$7r&'w<aW]2bҒK\DGw5_w*bF_P^Mq4T,]<OE&ONyIc0'J5IIHP[u{kꯪWbKB߿uPL&y2u&|ԩ* 73~ Rr >BY:z.=%o<ϋ.ARgN^ d;TXTܷŽ/I\)5TZ4CejS( T=T$%R1Oo-GPc<0;D{vqRjA:AM8`'efB! sHYTFoB*tT7b19\ۜ]>Q+ɒFaQ#YNNI]6qdƟϏ!A ѯn4L=Ǵj-qؙG-s07 IXWD~z_FwwˮNA^u"&F3BE;iÀ1;*GAsjSL n0/ِV/DݒrIƈ;Dq tv($_^&)r? IѼ5n}C\ [pnA!2 _sŘcS:]ذ<`8BENp]>EMk~.nE{v/>1w Fyr6_<6iei"a 'M]8q&uEP{fNM9~0q^kG>/҅2"z!ж9!ua:pR2PHMGغ/:bLg 1d .}WNx-rH) ;WOo]5D>]OIs OLhEw3 m Uu)57#S/,opG=]cX{5,J'5SBޙC-m-Aģ"ru0*Cw12Yc;qp Rl f稨p*MR_C%p9ԙLvOv4|w=]M (= -qgf]w7̾b>(;u0t?̻_6 Hޯ1ز*Pj0dCگ?J]#'SRe*>p5ԁm= s+ꙁc'& ST>+Q ,.Gq%lasgxuYn@DS-J uo *'r:e&j&:ۨ)m-6:I2N . XL yVJ]STդKI8gO̧ -X"1otPGk/,OJ5G<^?P^㮥]=5; x2MM}0dƆ [1{D\ӯw1Vf~§~>s!5V Z_YCl  ]9Ula(dp݌WxG:/f"ptH{\`x&V%W32t=vr}E|JD R؝RH_NgBV-~SLs/7>(mq jKLv}Pd0i$bg VLMDӀѷhi<dC,TTƣE|Y$QvRylw &Jo3.ɯ!LFYb:/D(:/7+EF4Үf̂4 %9dIki͐+\ 塈  5 岃@R aU+雜#9!O}/$R1!ǶLgtk}^G|l6 :zNI#,(*젉R^Nk!ɑh; Έ;&&]Gh4 ?آS'?A uC_cAcJZν/Vvȍbܞ+\>ށI݄)ϝ6^lEY݆jLI5YUmNe`]?/=ZݭpIbA[XNQq]dKVID;י#XȃD3R`t uF"m1,g07F%TiET&ĝ  u>z){8=r]'і3+KRtxyHYʪ^C ӛM u\hv˲fh AƜ2'm \^Y-MXi!R C㍠Z w+¶ܖ&8-8RtԾQ2atqLEExku%N8'e=Mݖ?ѹ'i&&A 12z.tm_F/e(,:cȵFSHe^͹:rvj5C@ߗ/ ĄɂWXCg̠1CÆ+|M@~'0mHR7E {s;Iv ;i 5ᡔm1ȁ\.! 5r`cLe,+w!~XD˩Z d_ٯp`!: <!L@snr|e5^zGJj@m#\vf֘6Jv퐕+6fY& M[hIBSkmp1.%$, Sxy˴"R"Q#/@6]1ޅv|16hR?lӺꧾPU-tJ_}#A(7SZ Rա}yݵjLuQ{lY>.JpH$` .FӖ4i^R*f4q_Ñ[Nƺz)(Z~YYBA H qAXUK&'va @ 7k%~za]׺;a̛2U|Ȋ,G(B op9䤖+c޽$1o̔\*QߢԑJ|enrcʑ9~ܬZGl|ߪdʑF!{ 5[[agG7Mk64n;(Yd~[8l=:IHvN.(3w$"Wk[3dv7*cc[>4iUPpYWAPNX yЗ\_O2w 416^DÐJq r31R|w% Ѐs?eT,q)B7z6>ݏ9drGsa +#pzӗS<رݽ4q"; sN7&CXqSEv8rBP֕H\P4 qoc~MY1 YjZZM_FCt _D.+[T-)˲^GqI\48jpeQh #/[ywDC4X]MJHQj>6f %nM J*]p`Jer΅؝2&~qv@kw5 K 'G6Jyzwf?@Ѡ' -|04?D2S{fxIè*qiPqNGEV%ɜyAEkZI"3 +>EUVSS#6F]wvH#SNg paG``o}ȔVm@ rO'GE^i_oWd@yѷ;csT,]Oʟ8s撄 eI I9)CPBz*y$:Z7ŀ,3{U,%nx_FO d,~@7i;kX@(,3PH//J65s>.o/&Rtl#u~#%Atdi"Pn|6ڜ@!0Mx.P)ЃU=<;; /c{ p}^sTaTͤ%=[`Jӵƭpɽ~i*LC `T $wU }@vy3CE(#9@OqhDq0i9e["EZ\SM-+\eDU2p[pp7ʂp|RI/|)ϋU=a=l^3Ih޾hAKƷS+gTD{$.VQ9L"-,fu 檾wEW"hfrőVhpz}_Sb60`<%t+S"rk>Paʐ|0b9lFsԾG-r}B^/&^ǡ_Y &ϣU׊wTX9@8HScVY-GVS1 4IQ\TsmCXp﬎#Mܨ([r5^f[>𙆰&eY?m& g<\.o@&q.BzZ*, *3tvKAfbEv48`u*8B lwH^""~|6ԷǢ HAmK69 >R}ԱSܪG =jחW  ^JACQ9d𤋁n4^rIGhД - n$^7gsh>Ip4)`W׺K*޸t>߾yAjwi7yu5 -A|!vcy I;JJdAw* V+~nXV qVX ]֌>&]*Ę\ET] 7iwJhBͰqھ, eyҦV_{>27ܷ::t KW'uBQܱQ;`hn \M%,q(/x5充Lwvp/-Rg~hC `*i ;Pd bJ% B5*W`̥} ;~vEGꚁgz+nt׉v\`mEx:7(n$QȟπˆkG ظƼjE}*0F3P>͐66R*̟+G'ϕF YGoZtc: x;{v>nȾ*2 ՠpF?bn"+D3%rdM8xt`P rQ8TӅ_] ^m(!qz)pBu>!T3Ng x ~=^\1Saf,}gɀ"voh2Ul?%rUY ݪY? ghw÷Qmv¹DP8h3aH&Q ˂k6jPwtEfZu/N/-Y;pQ*#K ړTE&|_G dIK}鄶<‘gbl]䒲>_Qn-j9c7bU-WCZw|8OA/+ B.{Q=6{ au4Xwbѥ&lԙ(#_y(@e-gQ7XJe]pl|4qҪFO`Euq])8SId |d\:CZ¼O$J_3ibq+v2`gjnTBy.rF4n/b3BY^ߩR؜s}<ޛ|B?@S=`xZ,qQ0?Kmq)YAvp0,?(^a4Hi=z+SwnkZeU ZpJc4vZsnF6wFIV ;h r?&|年wP^ubj%goW"?ܶ.N Q=A.Zm*l `t뒋xi354# QتPf5u?3 <®vڲFd зz l '6wyXBxWeÒkDXx0R|Բr# o&'[q{zABFcAa|Bű> >ڥ{O};w lV\&c݊o @'=Ӂ tGr~0l-Ĺ,k ƍ#/X LUMPVhzϊ*e%fra~s/^>fKkmwdѿNSy󟌅kq OFH "O+H_Ye 놭'cЧhkù,c=)DȎSc8xPg_4)$G7'SNET͘(?x!,nBFoDT|+NOH3?DNfO'w? Kٜ"2flː_fMT;٬/Q2T{)@aq:,=`{鷪%I/d㳕aʃ8o*Ux  @bAS5!Ei3M̐ƍ4]~!s&tDTZ:#5%l*鈿kIe!oF3VBd]1jAtU@s7HUM⍒Dp:GA1:x]yWjwX?7 `XrQ˯VCLjƮ&7Yjf` rg53ذcJF:mHu_3 ݗcG\P[HDsm`ga&^ڂ %Slq|7;ёǃ*S?W4vٸ`y n>aJ9:r6胄]fpԴv&Q7S]MN[AXH@+Lq^^DBS r4ò9y\Yp>:tRLgٻtv!Wӎ9⮠>4[srZ@<]“yVO`1k+.B-p " &3̋W0׈'j{Ó*FK%}  u'X\rAJ̮>Dìŭz 壁K߶ѓ 3X6q1]y?7>ރ+1&ũVTV'$ϊIO[2`Y;o@uk]b痎m/ITVzsժb{3Bfu kc0 ̺_g2GmGi@LT(ˑ0q8Y_^f|>5<0.}GmJ XJ-Z>s^b/ک_֭ݛKQTjҹGK:2rrECudԖnN}ɀVFJ17|nړwX`u$9+_Tݗ YXS 4 ᦬fyOlSC36I]JdJ}տ/GNR\b5>q[ hj/; XT jlKMr'ؼp`1i! *1|COo!6BhR cnN:˄O)9=z+#Dkk Xi^Z-gam@aqՈӣD65m\ ŹptkCJ4~wݼ$lN#AкE 7C1``عZ?` #*ok-%5|6Fȱ9 <˘`?\ѵX%:-(śRf'uv8'|^ỶX%.,0m`\N y̮-0?u}trF;^Cq/P'8R?SbOrZSN'1$J́_;8y^q…tV~j( <(0g!Ue_[%39j+*&XZf4@#^H ~-lStӟ 9">(0﷊O֯<{I!(:﷛ <*|)$\8<:brf`ZVCVtPTwY3sC݉R@ľSR0rvN zc5BL@R^U"r`Ji>^\qQ2Ҟ2OOk 502!}_O\"%'Gv/"SR}ү7s$G0A%-@TCUdo$ _px\j96gE#*sK'g!T_s1gׂu<)Bpi;/'U{`XݞPio*rS 2>7&,{hf2:y[fuFQyP"t"Qd}~3}URBZqYuID<=3R/niŴ)Ys/OUDF; 'ISmP* Rl|&et6s.bNprCI ˧Ȭ:ӂCirSv`äN(۱qXx*LɷjۣOi@? ]@T $X_*bDϽ-LaS`Ytp#yVf5@+Q֥]W In>;56`RU%mމƕOx`3Sr<\P_fL [\L鑭4*6iciϲۓxN䀖:5KT]9G 9FŢvaT›LU)X ܜiIN-o~QYd([3$aHv p4]@f/D]H bPvX(~#ĊƬ鄑ȑ~HoǺq idآ)`Nr^>nM)z'Qc f[nf܋ C̶H.C$o7rIJ,~}$*[ 2';r` RD|J M?ƹ%b$F"jQB_`~`wK]Xm{힔&-xR][\U(fdH|^ZaE:0#L=LlbY-icI!P=calhYG *[:|8 "ІV"gT'C7=-5~LL?W@*ϷeXĀlJ gl1"+j3'3w_Ts1x(~I12!fXa'< 4 I^YSOUUicG G7aj%J+t stl-YeQ*Wns˴tM"2AJ]Jbq]TfTP5w#iӡ0D]_ i$ֶyGz>4!0Bun5$|V}3IgAC nJr_?atzkJHhX0CS_ZF5%bZ9-ɟ77A`e_^[%-*,ĻzIϡ'}.fD Ȕx"J9ݤ(J Dl]`˭z>jz$_ p2.p5'U@6lYn 4{0JW}^px|yJaZC]HA6]zX/saݘ oKEx_F<7whގ |I ᅥP& t|g-6,Ks|Ԍ@6vGax'bv>Wɫc6zNs~ߵ$"QN@'!2I1|IW=`NI(klq.:9r FZ[ Qn3ˉoIIVB pz2޻ lRXhݏ_˄V9B٦^gtƇ4xt3Ĭ|e)^˰&I֥9ٱWMXdSolzi2Q)h9OG:΅P G2n%4in9kʫazc.<\u8{?HZԄ{,Stf&ߴuD{*A> ~@UHB1fs8civI޶{ M{,=n5lT@&(;u N_Sv=ן^r Q¨i{WLWIljXG[-뽓loÅtZ3ctqWMkBDao$ !yCoH\Aprt_θ 9dp;maxBR4j2>p,+7"9g4Y7.bĠk"c5(;+&zyMCx9P ߌ1VE-qغ*1_MK&h{K^v;DQN& eUz-I'Kc(O7E.A!o .w&>8ϪFYoQw7 mI@a5.c%l4sDN 9YYAB#XASSb%35 f WnjoH؞wtA#(ȝUnx9G,?aؐ/17&ː,VSnI hOFR#1!|L@ ROl?&)00fpog%W#oy&8Æ ƱPQwogR(5j56ըt (כKZ /|;*;$V܋ 8U/ c6_lپJ Jsc'i $F2%CZ9=$W:y'CIB4~-Q'h$V\lO4eF.OusUrwu^ ڪgPQITx"%>,0qI88b$|f +3`\+"@)蠩j5 1n~J7bŃ.veJ,!-?$#SAy UKq$ HF woWFpZ1$\2s"D.a n) *wW! (MIOCo 9 cJ_FEwk3541}PPyzʃySKZrbU6ЪзSBZ{c)¢ 0Ug<3;؞fɐ~ԭ}ٰPN3D3N^bujBat˓*qu,n5qKFW~"L1b0G 4 .&)Zq1w!G%,c%)g_:vYu.!+$@M?F/oO=fÃ׹*!Ŧ#J1mX=u u"ur22CQr\dh@9yԽ婴"Cz 9[sî2/ۧc͵yJ)*dnkiB'eHwuS|t5sJp^*gYW(fzoUR˹fHm{ϭY m6r!<>q=Q+ՎJ]ռU ӓunf7t$gANC\@8 E PwR&},'5.ш[+'8'⩃DqJVK}-ϐI0Iʉ]2442"albk9 Uil;cZ:@xAyS0|NN6vjj,bǘطmAJ9HM4⧄&l˙9-zF W Ş=DrnP?Mg-rJ=ٰΨQG"<=ƸNEA3k\ w!YI_qu?W΅ <uUZy? 7Miin_p~ [~'3K~5sMoCI;/Z{7c`,;ϤR.twchgŦ>!u~Yi< ٘^iF wo<8Y:ioH,zwKf gd~b3o>Z~":,QENnYxяMᴺXazӸ!d*}ɭ\BqjcLb}3]DrUH*ꯎf&`2=r3+_xn)79oPB!3։Tcs#;޾!q{2xZ'קBJ)ujâGs H"ocxmem;(bTn7UP1hxqc5⥦JcO(i )TIҩ{/?6]ۄVjZ< 1PAB( jbPn1sKlj>R椘T[:5JD!fjwƕXyw.G.6 BXptW_/h)z0'!YS\ V Yl;³@0 HF|߇ez7';L-Ll:<! ̈́r_V~yC魟$;& c,uz7%GgL`OlNy i:" -\)C`T~H:D/V`0FQZ1-dtӸ j 3]UP(< Y vU͇=GY4}^I9 PKb߾>?`Ɖ .u o\ ⬽$;e#Am9 {^ǩ޸`06#sc J 1B;v@h ';񬿤;2!^6"W0iT oadAΜw[dFŋMIg`ma zC;4 myǻd[U4X IKK.Ij+ y]βMBLMQXq/M0c~,߹ڂ TPC QOSAՠCݨdɀ]z}eS*! FL 6vВп5zνºVA!QZ$兪< up:|ӃKh~Ģ7[bG\ :z !F8bg19\scBP')yI߉2'ֹkJE!&nywͺ'Q,\C<^-6V "x\\{juKߘ=l6݂m|E[uF|[MB{\Ȣ3= ]].Coβ]NߴAݒV7GXu8 'R܌ąEu_2Gnh٤"QD;IrED!gQ/(CZTή^(į3)$/AL OlWi(D}k+nAyEH<é{ D҇u4SkӠ| }@1z(P6 "xy: mR;ε7P x5+ڒckp"yXcsds#LGmAIt? #4IH,}= d=/χǜ)y7cBTPD/LLSRK$ iI.vD.5d&5 ]?0g,8AH oݡ HܰzZEKOdN"&/|[p,O7 p3ɾ M9?\\/!]z >a,bտd!RGtmE~C]<ƲS+%sT0v^iܓ3YQqd Ze +07&Yc%`8K՜̎ xr#rHⷖ5}: ݞ 7ff%aAPc!SQrGβ)? ʵN ̹\͢2d> i6<(*5o|bȟH!rcc&KaXGVO&䅉{,-5<,|kW_:$h#өFedz]e!NR)℀mȺD~bpdw}_E-wO%M|ig۷.$ !9Z -#{X<$Tq{T:#hљ&0*£gQF$6U[]/Qo`ϼ"eV68aVEL;If_.JRհ~%DJ5,wWٔ–q 27"!5ܹpGQ}$쩅(c:0S?|wD)#<7d s%}/6c\zy]o_qƽۻ6QWySk#ma dG 908/P?e#~起ΐu" xPQ9ؔ2!%|~Hx1br _+Z6OZ> X:6RIа%XcAZoiQݖxBm&{\`4KbT>K挹_Q lr9` *@Ahf_Q =r oCT.C^Z3XA!| `ƮJkR89;:lO߈}AA` h}`j{=Uw(ؙc~{X !r<{/+Bg^Qw1ovI 0ë< nۋ~ZpgI@H#:_ [\M$Du+8U?}ØgC.+Kz\n*~wf 4zu! d榵t9v`tY"i4]xP[e0D]HrP .wgu6A7u*\x@%=E0$ ڌac*jj5MzcG"?@uCp>alfG2:̕Vl)098DP(Gs&ѡ#CB,} DG,/#0r N229Y[F"x=P ŠZ9U Š(L-"zhoE:sNm3}R9vde#Vaa3 p? Oefz"A x7-0=V9C5]&Mş,Ս[D2Bǣ-rߓE=kU<bG3w z\/XmbM؁ܚn:>#egt6'Ut 8ohw2(gP1Bt"$$@4ɩ= f( y><ֽ9_:>\.;6k] 6C9؇kVqf~y:a}?! 䰓ap6BcWrZ'~huCaYְG¿<d2;~5y;mZ&4_+nV o lDӥ|[8>PQdzK7V`RD;^|$F,>Ikah]}>~hc=FU$UMeDHGPuQfbąm/[]KYkߕJcǥMknY[vQR1RW0t3!qxNaaU{,B a뮐%<_4q63:D2j !|pXIt0ZtOyLD՟~wkW[`z ,ϔc}GL!2lLubL8融W~'u&~Q9kOiZU'p͕RC+Y.P70\A޹+Fj  ^hanIz Eq͡h&q' &W Nx~C2G/w,ӵ tecl(X[j#jVe$C:ܘn`\ê&hX[B}-q_5 E 0 Fah%:9&S=Y10yi VCIb6Su&+J\w`/G(רnnTr ߞ.sGߖV 6 =@S+g/G|}o⏠!pX2M!5Pk-꺛coS:,N\at0ar;w9aDЇ uWGJ\/nmŏYSCL-sU・MmeJTSHTTPS}UͲ@|H~S܁D ` nJkPgLSoGFqY2-s4J%ifW``ޱ.r™\7S-Ntѽv'$*e%0[<:Of/F ,s}w&6MכC" \7+_dB`*w W/@F\2b3z{19j ~m<$]9{ j-/:ܰ?0H8Oo:?YDvX]oL *qS3 cT6jf(yz;Qa@! X'h@[eue;lʈ)6n6um09ΛJ6Fܝ N.Au7mdK"[Or;: guզ^;p ѕJT5g&<(Z"^0Š%]lXζhRjH 6 W;X%?yMH_ߖ>LMH hY?þ2v0r4}pHwŠ cE (H5f=wCYL7{FNvpBxzʈtg$j6>iP6\ԈdɈG44Abia>IZL_}C}-祎TSKd(мÌI[nWG/*0E@́I#o* mf1">‘+5z!R5lRAX=;gar1{Bt_V+WsI {>)v҆OR_Sׇx֐@l㌰E7}W(--AڊTzXna0wY^+a43?ׂSV٢ SAzgm-\=<:cqrMDN#z=b?kvjIIBe 0ʹJWq fbEamKƂ;:lNh#z'$n6-K7}'H n*!^\F<=(z_{Pf$|82r3j>p3jC (a ɛj>|rǗ-㣅hR&oGIAh4wZ3!bC՗*ߠp'V2cMԒ%V8Bp>:<D=wW4g8(|ee/m SbLC(d5tlw+Ī2~:& B֩vJLк[R)]޵] e uLr[ 9PaQ@3~f59A6nwi;P_eW[ &Sʖ랯-~.XrD0n5$՝cֹ}hRkb$Z"vOJPS\k orsrSB!%>`<`.9HKѲMݭxFb 4L4͞@2T",]$#N~b&8i4Іn痵dlʁCI$)Tɣ-;tBНWmz6a`'VWG{ hA}zz_hdbT?[U^7k) ܛy1l7ٸ˵?Ԍ(zThbrGʇMl'c!51'*nS]Z}6k %7c"\ Ţ7ܢϽg" DjnH1R6rBۡ ( ; O;FS<|!H;"q.b6vP#HOU=20PJY_2[=~֓trGfO^@8YZƂ1Ju>?!dv^Q+*iZh jުj{#BJRft,ђDW!c}4b=|A/=XCSWl=~?QgJDZreK Ž؀0eD]O\]74J۠&ۣ't`DUn38/0:5{qBǙ6qt7k퓚N:wE.aex1J!D˨+` F237 U@D-%PUGꀫQi T#$h%S2ʘ;|5Ui\b.dw LvSD:315n+Mxb51!Lk/lUqW][Ow H^hqӔpю)VnNQk$VRw^NkU`<ə+SkcG x -%4l߆e5.G *^`YFŗgO `*j68( D.[9$ #"DqPvb PRk+O*! UheKׁd'.\5a[/ (v,dwcAkE7QsKsaA BZ.N=W>ߺFfo#b3hpQ4/a?:)Xelh"@%cuvLSTVTr>k q)69@x*֝Р`8}< 7I+,+Љ 7=N/*g#1p}[̠ nM;ca=嵉k0Xd[Bsz4zbyO|<:xe΋ SSyZ`зPD 8 19 |pb>?NL.opk)#'qAK, ́,&;:{%"Y~ aOJ%h/U0uFQ+mxXeXz^Wt%}dP$ҧE j V f#؎ O!)= Ҭ[J#XG!:^@sWIS;{bp^5ڡDeǎ sj>Ϡi] o*0ii6jp3Eo|0L]p;-y'n I]-aa_ֳ{Ი/qדU.Ja1Ր{$Ð|&2\xiK Cv$ }Z +nÅҷϼGg2_u ɋ-l Щ:VD ^RQ8<624V/S,Hm} $)3z/OyG8|#pM~ڰ^́PLHAa@sAWjzw2` Nw lH̞&(U]i=/.(5r}~'kF]@uTz;O\O!HK5GJ6/pYes@Ax|OPpFnvP;Ä́Q6.".䱀*HklAkϚZW<ӏ--IzPǥpnrNY \qM) Ԧ%q۞mNWmT R6[`L͑#D3,p=s l<|$<444P$=0Np׎a;:Fg2J.}ޓjGZ|$|YS\u'rX' F@^w}7ٛA^<BWy^6ybcaW0d:Y.X韷9W ʸ_ݎY(Q'NXVP:(Nk߼2DՃ!RD#j;(էl-t8Ye2P0 hbf;븩ZB pC3o~7X}QyO΂%Z}.Ti #뺪x'"-GZuz9H2 1uEYA[!};!^zFDN)z2 @5Β7Ss?SAݨ=_`-]jۧ?52THҜ`#? m0ʺGu;6W DwU(^CyjY퀚·tcF;*6k&WďM8Bt G.Q0s7Leg(SKChynb,g, J7fYVMULm/?g|w  'AEVO]vINJ`ԙ}3KYӎ 0j`Dsd <6œvs;Q:bh EAكYt'3/TJ_hDV9S.𷍱{@{ &}—=7LgO ^ \B;.xϟ&ɳ+w~ +MK*Z0ll ,AEB ]Q N0pd.WkIH YvP. 7Bmmz|I\4(j$y* !?{u@KrU>э8]G T]s٤=x!QØҫpst#NkݲFE5ɎhՔfh7`]̅FX#5-{# ʓ0cEk_ `? 0W򾨼3yGy3$jCGFnը,L:0;Ә7HѤ#Ԑ2*۾vo ѱ'dF65\ROPxz4 N cedsrNXZHHnO) 68 Mj>naWߺyaaMPwf '>;nnzN@mR oe ~虅2)bZVgHh UolΩǠaEc/h` ΂N(xJtbDc69ۘf$~DM@x'&LQ+D7Fg܄ڹD%婐Y3a7SrGV3¶LYa>/K?ǎ/ (y碢[`{{0OO)qzSAu@1lЏ |)T\8lNz԰by:adtz%<GAW(v,χ} K:|f{r>Eu݅rLzϺ`ѼR5uQIwyz.Dh-Iw*Ae!,-+YAA:-{fQ 0JWNXfʱ!ArR.Ir)x9Bhbyj$ j|θZ@3$āLQoK)9%$m9}Nlǜ;0sZ5&48jX<>$xҨhMӁ~7~#^g/F+Ϧ`!d&ޢVщ>w0Dj4-߈$AN)F=$oa ,/Ӄ4׌U,u-4k2RҚ꺙brOe6&]|\0ȦC:Q= [aXGi+-~AmP]ī5X&'!gUBk'A>0ʳ[}&7/*!zȸG E?3)DVsN+u-x%#AgnHvƸ L8 %h~. p]{~a *Qzq85F(L]5ZUE؋W$.З!9&vJnq7?nA7@/V^Nx~YD{"VSuu|\c(S$WZ-PP'ic3o]iL֪[#$>P?z#l;yѫiպ*vhab*W?xRwԇgnqlhsE41$Sgb&AKm 1hm-qӲٝcO%>0x]/Nl%U;ʝ Jڌ`s.J23(Ǚ'Nzk_:-7-%H+%6fbcܘ=^B$2s*YMB DA4YhOtۻ&UQO | ЩOC+݈.B!if+h0B&1Κ!1;6-uA^p4-%G R+zow9)nB өcJGye4]Ud,ɒQZBڝhOsDti49<4E'}%R[Lr^F\,wUNyɞ -<,)tHfJ*#@RHWVܻ9dBq1ީPw4# @H qEfLSU^vb"~lʐ}^~ԏn+!AYş94Y5Yƙg ݈|S!U6aq~wNj{'Hv|L+@q@%n};kHuŋoxp6XOC(x\!Q-v'O WN\OM;/ }JUS6[pIZH'r=3 \mKsF<=c5_DC~IJ(߹XQƎ$Y4u_sݔhA@&5G>hK'OU<5aȅ<Z=P0y)$vDYFH.B: SC+X? BRy[tX߱_):(~!>LCt7\K9 t| I7 >J%sgCOMU6>B5k+;onoҼ7tt2Dk(AdKjjm49aeP#jdG<#V?څ{ImNakG% KnR)/]&?l8!$Wsÿlj;Y%<X`e>[Q%w˗S C\ueDX7&ޱBL"g5$-7['i?]v鈏8t/-»+{Lw^XҠgtլYF|LcH\ D'4\Kp}ߴ6.m!vH1,Yxs04fa'6}<*7C&yjƨTwjd=L|QBw<=s[XIoL_7NէǃtI꒔rRg!UN; (,6l݀u<hk{)I; #\Ko:ڕd|gScOlȚR tb&͖>P19JIo\g?J$nI<K%BFg<6zu9,#R6\n'_FPTx0G;T}Em.j U;˩u٩ =_gўd߶(UY񠠮3dq8 6Oʼn Lhf B& iF|\(PD2Nm?%cJK@H3>'>65 I>vo0j,2޿Nx|W}o"/;k'^X*ک `Hϵc_쒌M(D.zḰ͊+c:0׹.~i4sMх >REFw"kxU*fLJ+% g ~> x{?:R) 0y*|a# 0iϵZ_&1ù>O1k7/J5 x :ϯ˰9 ^ZSR,il#mF]4_j'hP-gFVcpoN XuťP ɢ+^hq6TG xɰ{p-G6)rq]p2 to+K' Sr=.dK(Мz2H 4x:W+=>dEֺܴt@W3b; eUP2h.fǵǧtSSutyB#7R{,!rc"m,8NYBUubrPXӛTnj3J)xu"|o?CrCuהOX a?TLϒu$kx&%5vp?\=8sJAV >ȕUYy?>D\E ;MUr$V>r7[yRUWc'K3 2L42bY%TiYe0d2 ר!gCXGOc{sS/B*da gU/*^Q7vgMaH?5e`eŐ8=y5%XF]\MWG+XVWUTDC@]f6?s+ұc!;+O(Vg5A i];n{WmdOq N^Nj˔Eܲ;4ax 287vv`ZDaL0b7ZU`b-:үvmNRք*Jt0](׋ahݛ\ ýROAkr }OvfoLYxPmD? e]Z9J\zR°w A NYn)4kLڷ5? ߌzTI7ۗ!B3e1,I℠5"ǃz~ӈ$mE-{@_ma5/iZ"d:Ns x*.>#S=R3pq>AO*~q@a[~=kPfLM+~sk̪9dIh[#Y Ey\pM|~io:jQ`?7][i4gu(BkCH^_;ܓq',`bb/Ӷ42=z@Hg$EWC -Ks.;T-cRBq`"SHם=ZLN#e bRI8 ~_$V:}Ӑ&ʶ`'5](h6]9uHOHFKAKl[LU1_7k.%ig'#L7/@17(H"n$t!syPtUGPڲϪz_MP*[\lt|0dO* yR4Ь@ND# dxwIBdeHmn2:|Jjj/r3r>D[@OvץTk4+ڵ |@JhѳV0 e$UGJj&E<: qV{$:>y"}"ok jI_Gi=j(7=$PL~!P ,l*Gn8mPm|I[\F,?+rR{\Y 7+;Wȓvc-/G%hDvx6islc[й'06Ew;,q>h'`yGz@}4(8]_;VA{\eDxgה-T,@64I͸A'Ebzx)좒n@yc^je *'Dj l_+0V\<겥ETGh8+jRhn*C0_H2JY;8x*8P4i񲴹=g^>zCq+ezr}xѹh?xS(Qr2#m6mhmEQ,k D4ȉ QD?E;p; Tlw^˃Ptr4P"P#:vMv$@(,˿1b4r$W9T!0}jz2Z?e7GJb=꜐ wς$ t,5 3&%ev/%0 Sg:=ς9Fz)5DaZE 'ABzZ *͠da2ae 0B+gy)l$|t8vJ$3zIi'Hy‰ :m+^?AzW|6v79H];/FuѤh8JeKP@h$,] ^ &_h;e-\6HQ,7ZZDžf_Oɢ8 DݺL$)K~;NO?8F/3l ͵fxDeh3cB &vOT6cP?ȂVץLb;\g $1QA+<.quԹXcn]-Xf{ bjXoF&t$VHL?m^-—Db^#z2)@F;TO.{*hmM[wUS̓9K9&DZ$8BM#$^ɄJwe?Mtvb3<K k Y8ܛ^Ơ2PObҁvWOS a 9T3] lw;* ;cS *3ΥXV:ٍy~`em+M}lݦ6wt$'TOp6nNI sI\g'aWjp**W tz\)tam^?x.F 9]=u@NFC 'ʄUk2uzU:iР)^!;c(u@r?ڎ7WV411 tW[BLZwqCHA&Jqd{k;QkhVOY/DžpR0t&"#1HZ8 5ѪqO3,3ā/ QNuߴb*%WW6*@-Qh@=t5tz(2C8@ Liu%#i"Hl?ģv粤 "G 5ĎgY|Ϩ|+([?Yjr^ϛ%ZU RfN˭="O>w&oYsۓT%I/Sv+< <}2bTVӖ r6<\xhs*΃xr"[Z-;Che Z1`dn{EWOhNFvIj X"!T#Y0d淬=+eM1ig5Oi_*V/3) "o)V/Igr6U~135ڎnU΃==B8(&{XAAudVhFd0+ ERŁIRŏuQ!q;69˒І+4[͛H=ӄ$]#*^9n]&.Ļ >$8rF/lRG9ki KevM3tuQW.WVr<Nę73UY{zOcŬUw#k5;6 Qa lWwp t;HRi)ΝM)[9Gsv ӻ? 3ODY{w>wm! y>\O%Bl$'rT8 Qf_w(q=B#o٤Y%:BA*g)^x6QD ,PN%23O;jQ>bΨ:c֭%CRoYRoc1u͟RB-4$pW>G$#K>%;bM;ω5rV`8.= _/BN%5H\s2nA&( V;BpB 0D ys)%dC^u7nl*і<a+> oL;.Y_X88}idVI=9ZU9%&5 g1j.۽g)K"B,#\9Ly9|im?ϩ_:?*dyF+4Y9^[;I)㞙WEcuNɢZlfm9{3BU/KtWU58FD2 +úom@ہaPS)v "V 5p܌3fE xWzقY&qH'9\R?A$41SALP޶SZ}xM1[yd{t NIpȗ9 k'"֐=5[j[_<M'jB)t6fb~ﱇf)AlpI/7Æ<klGs蚶'%t \a9*lS#NO2mǟ?}z{[><Kw»@—PQREa#AA%c̒(uJ$nqJZopy Lkډ 渣\ɒ=#!Fvhn@Fl{oMrzմɉq>^u tئV3g29Agb F`R U." }WnEMMxCnJrS&nZ!0т%Q\Nn:2L>r|ءXؘeC [Mw\uru5hC LmYKJTrXb''cL/m~W,x= [KJkꬡ?et cj%LR &{{PI|oѮ Rq;>(߬!3o/6r] 4ŷADn@~'Q;J;@a`dSp/Nismq!>{Um'+!hMLn˰%RsܽbgGw#OB,)u7N BcO'Ӫڷ3POUA}17Ŷ|&+2p$le)]i9M87Br2(3D"KiJ(EScs40P~MEjh3(%P"CmzT+\(2O`F/kFM#ZYe@4,/G9e-eKGvݍ5{wÔ(vA ώ,R8D=Ļց& !%bC#~9Oxg ,߆Jo r",9xtuHN)aL:L:d 'W~]緽wJ)a=1>emJ̉m61^.4ZaPؘyW5DA}yiXi%Q Hy#v(TON.}3!l&UG0NfC%2<5A ʄYa,߯n`SkXmX-7Y9MT)_&`>"FbM Ϧ?>jX.+%䒱|X^saĄ)%ٴ$@g1fF(f +eDŽh@uïai@yPDVS\T\5Rs4O[N0;yA`M'Ї&CZz6 Ӝ[Ƅȹx1׼'7Gcû3^Ĩ#Fp2Ҹ&F57;4-utb<,"]BXuJY:V”ΈM $D"u\UV\?L_u9,~5@ *еC<Zk~Mz?˃A*MӈП%k\25)翾e]͖6UG5 +@e:Vqj'H4s .r\*ꉲyL`6"7L>ؒSx]s/8J H ^{p4+7S.mzZ*.Y7{Z^{G6*LvMfv˪0g"cTfI@*!fgh֑fdJ7Rfkr{k`[`$ JCȕ'A16| 3_zJ;]?RTժ|ǥ*hQ6xn$/FAN-8;&]C{zhUFߢؑ0a֕[uy' ?`ƥr'.W=q?LȽoxl~âׇ\z $\ $mxQ\S\ȍ`0Rm91?8v4AoI۫A 04Hg``*d?N]vBiߖ" k9CE YMs9Spy2 3Z `4?6>8j;~jo1h5YRd/ܺH`l^-EC1qkiU7o?r/4&nmokoȒ>؜4^0r7ŌKo7,/Ze̻+YY1>L&?0S̮{ qN_Ta=$<]iu"@{+a4x fXNWlmCFlDy@+G9g歾>{#dZF/jJi Hlw#|/9_Sa)q)zmC`6 5Yr%ĒZ9CK FЪS+\0)1u_(-tW"j>p1^8q[ZXd0/^`gyNUo.RX?]"lH#PU^4ú޺6H3`#chLzx>p i۾? mhxraxAW|1OA"AXml,[͛+cddwG0afL%X>XZ\B4T6î=XTQsS~XpR(Xm>E|55VkV >*ɋ\pu$6}rFqt~8E2D'6"!9&qH2fWJ$3XNi qб⿛*76$sKԔ꺡yhѲkks^;1%=kнrv&`C>D5ߑD漢$U4qnAøvc4a-uh_:9R0k1~sLj)xQqO!5L0R;YaG&4":r-;b U= CusΪ]~O31+8JRߞړSp۸&KI+ uK4_ODȼ4i`i홢YJ֒6?v$ 1x(9Ua-DP}(s.gT}Z,ݣmLS@ a\ 6quyV pk.lDMć" 2"Izқdи(2R4^kK1t灸P"/r۩Z/cY ny8UOI@;ġTqd4)/5"uG&?rZq+޸N<,K[jbP};f0l0s4hwcPy7j/=|x,XUd:%B3Dt#zmF'wZ;ø&\o=V 3w=5@- ]CRo+ -]\v*=OI!4B[&q%X߿B[3E VbGk4}kԃY'$LM\Ő Р7*i杌eI٭ڈfĉIg Sʙ=s֧8]EZ( ITE>B@fs#K (gW+^}Y__܆wɳGb$$\is CQNB٠j}*E⾬-M h=$ |byܙLO!,#R O KrH.>챭_C>(qժ?ۺt8I];FGD+F+;|I5R)8;4VGܯPF툤gG&w8*Uo7 x Q\ϓ|PE,y|6onf>5id-P{QZn]g2/.ؖvAwbD/pi~C| XSrCC/u}=/Iw7e nN_R /[dIB^gz&eA]q D/ t~b(9rv͂\U(BKSܳ4r!fy(%ī}[Woy_(/ a'í/7*<:ICAM-jTf @8 PTラg]k)7hELІ[Gv8. (6X(r< Pm`Vߨ**OUII&:` {ߜ7v":ƒRvfb†bc:R>c_*tY,67H5q3"#}Q*Ȩbg}*y1GE ($mȿp|WϱبN<%De-oɐHX3ߴ^D7^M4Jffo ,r][J)cIEXH2kq) 3miSȺ1_qٚc?;h7t(,' b%,j S$ofg8O KU38eۃ@[l\ y ^՘jm}K^Fڼ>O< əJ.;չW||E-9jb-q}F c/wjIĆ:j'+Y'5&uASv 3Q7B%܌i0JD}  -Kf;,#n6--jvل)[8_@m==X zc3.9mShp?1cߚ:!o?xJ=܀p +$kcc$bm%+.-.'lZ3 wyf6y*P9ØX l4AA =FT œPE@ ðA+X}DҞCn?E]MUmbĽL_ؖ2xֽIAZ8>'fX\J!M0IK[\|}c5 gc72*GMUB1XYq5De!1YQ3AWn_F幛(Qx!RE=U ,*z[R_߱߃zтZĭ oNcaLka[uB#+d9>|4q*֮4Px 4rSӑOlW. I; .-`M0D7{$İ"D\ tC@h76F\9Ao}nf )4 r1!<1;ߨ[&yF r ʦ> ڻQY^Qnd5tqED豝C>_X瘬hM?嬡gf5MOQdCkqm .hKQVm_WI6.⨮qatUHNHiCoСG@Xl<;9V5d"!GuvۦI ! +q bBy_8A /*^&}dgx&)C Hl 57Db*f"ȿKFvĘRɓ%K㍦]M[ w/Bi\G{8æ~Yam+[S"rP%ʖpYm|DFkDj`-Z6b_ٔǦd&O~͖1npЗw;~:)fdƥ~GM G;f `t4p=#4pWxPzaMN<<Š*sgV\&v^a#%wz-!. =EGW ]wt+bVAz0c3i\GmЬ}a '?mä k:xm9E\Q@(s٬v 3R?R,YR"fP%.܄xq4vzW6@h.\G½ֹ%Xl>s,OXYJ$F#0~ҭM : uXEa3O؅'x)9#Jg{TB)J,i.I~3=nR8?cNJOO:3 z#:L`> E8lAdž奋덟r]O|OBUUuO8Y Ry4Yo~q U{|]0ₛPUSA0-1AaU6fϫJ=7rXUB6{8R&g0pG"#혖J: ؙz4(LkߴTɱxQj|$Y^r8Aq|m pxp>g\jqjʬVCw4PGX1@lՁB`I6rY]! vQ8@kyf➡ WS.2yÆv G!i3sr)|&{7Uf!Qi\}S a~| .v&W- )XcV\|94*'7)+pXPib" 7]G"W8fs$j4Av¹8Ff$,`]q!=zbOFwgTXs~7~Cp|zuTģ<&|~LgL6f0φof߳Dn>v/LzY9 Ye^5G.AHˑ[ ;bB53ݶR~r=d)Dž]k}*hj8(g@nf"q {v㩨)3BlR6U胆'lӒEVW-r5]#;YT|\=%gȊ:k65mhVF/L+>5LZ=,&g^QFwSNχS1 &4zd)y)@Q%ɠ}y+H};ӗ;\Qb7 UXALQP,`)A7>PmӉ\,w~K8gq4m7h%(i2YUFP.<`1LCHƞ9#j)JO " 0qlkeP*G"q¡L@`F)ҌokF{uIG$K` ~m?gIbѐ B3Z[],G~dS^+e.yU*T~'9X)E% VF߃nZ{j8aK7ò +Io%]^F^VKc@Kz*n& AM'V;կxuckIl&O h 1ԩH6;0\_ ( 8xcĽmB :9;:R>Wi-}>c p.N1η\eDٻY`խP O-3:>MD,Ka~sih%yIdT`%OLׄ'3}0+ÃB9Lusl.aUD 3аC.XL+j`ߊ!l0+R9r/>SpFa>K"3fʶZ^|C$*G[HLz=%aO <[@(V[x?'rXwҌ9;k|F5k mE92]/]l8%ׄZk( ).w<msV^17ebt^~U4unB%Atw-QDXӦ5B|%7[BBf_%|;K'an6yhUA~qNIMa꫏U"Mᤃ_MOmuGbmgH[jW h\HjmD: D:!WP)ӫ%NM6XgD0hs aEIaEn\*Ḱl[<kcߦ~Rf!~ _2em `e˨:>&e_s#tȢ;l#LR3lK~nB?/"٩;/ Eq|jI9&Al ~p7` E6u]TR"Nc~7|(nkE1<;r#KBGylm"ISSݭEꠟ NJA q5H'owDC[yO Vߞ )}7coZ =DiȘ^^,q5X!l%ƥp^?_cQwRyOX:^LnhDESҨy%,Cs ,} jj^tMq>'Y/IDAE$scMRE;KLrG^m̌C 3\U V.`O2d(oM3KgT'\GsPЙ69m_CHS6:rBm̏fN :߬m2~yFiߓů_l NU'c)^eE/-2MTKHou(˭!n F5{d 'JâO%gϓҭ+A}ܸ:B#˸PP >;sY1@LRv4Ey;^M QM^p 3i@f^,ڮ%)"yr)?,%:-(Q&OӞl8s|5Yz0wIhR 2o^YUI؈)e‘n>bXb4l`}=x$}Ұ3O1Ui3A2*ASfJYu\ xg! |Mϰz(KqTԃ}?H 7 7 ᕤhTRp: )tc@wZ\睷  g/^d4u1ni& }OEu(D Bor!cp7 'B%+1>W(PX0RW~u!E~WnĆ :F|e ]d;ڇ`z`у{YD}8Ӆ7T]bu$m嶓Z5IwXF~Myf 3^xj>B/m f7϶Li]JTt\d*5SPJ84,h[y`hݨ7!q'{rE+E3 _ YY{Τ䫶vI-&ԥx.Ab dZ0>-qKQ3N8sVyg`(QxqoFRޒN.Eq)-̈pxx=lGbˏF:y]K 0uwK{AO>$9lr;YM2d# Ҵ+ʇX`LX 1%/<;RSըfH6ZnU|%6rv[?&tdj31 kOGKF(ItzP 0KV89d*b3?E%{/6+X%xL{q\:~†~@6E<8"ݴ5Vdo;8w8 ےL wQX|+ߍF(2-0ދ4}CSb2 ]HvX3E,0?3(jcD?~K_я+v^N RXi0Zf)bH{d;-]; (ԕC ';&@u͑@XF U/9l=%t\'pj$Vi׿=iBKQpђ<2o=饂]@lI'lk{=F .N58'u[%*Q1ӓ'}xXc%ayK9H{"bbˏGZ/zwMgw{Q$!v&.6". w%ۻcoR=ֆOu>]`Pр4.hʗKm=.ŶTbansp3oN" 鞲}'|,OƊņg:kPݦ&"?h{.; uVeg&eNT( m6,QPj)Ƚ)Ch7?Luc``~PH0q?b2Paf17G_aEa`Lg*$T'ΣiU\T)ZXSljRH?4_*PDue/$[76KڶIXHaKڤ8%\# ԥοNK~èΧ= %lѼD01֌A+!xL*Z8KjfIjHJM_1vHv.E).[Ī}ɐ_ēջ|D RoۯwY2nSԇڬ$H&o 3E_򝀁<`vArٕASwx#lZD^G8jžJ\YH : Z~ 'ֿI]Xrnr,j2lb~ɑ3&I5ۆY&~*WnL*)b MD>7dq|{!v"|c?)"}3na% b hV~y}GV@ L3۫h]MTT S!_Do9$D ,3v!V>Yf{ MpHvpdƱKAjtT#p8$6.zP2d{̚YAD=ls˄zW|>Δog>^Nٰ >r He/J' $-)m}YVդ un$<Ò@16pdU-g'3) :;-;Sd0,vWMa]b.سj γfLyu_`X"%)#ݴ|Fk҂|6}jyZ& OMz?`w$M6/eA'RlV-5 8 ?l`|VH}D3h(8+G | N\CO`{R0'wÍ2~!`× j|LюY m~edzEŪýtE!9vζ"Pr V n&.oJp3DilĩޣRTmjr$êO'7Lc]eF>swd@8^w.xhUwt@Ԗx!]Co<8Y w Yi<[d{YD &3ԢM /U ,n/L>TdMB?8UOkGQNo1E+LvGm*R{x LxuS^_6‚M:S+dn72lJ^exTA?DP9 i^=P0ާX*kWO_!c]E/2QqA8@JZӌĬSQe s-ܥ*BVL_C&V~+Lcn,;D@e~R*;@S:!V__u2OXl*dwTɟU+,37lO.=֎ QL(*~i?](VuCc2Gè!7Oy[ߝkX8=h_SEA_=W0xtE^x?zO?D?N@r 7%7:傞jyiP$i9}4c^W=_;.S" Jca=橬eZP_bϚ䚈=@,EL -^T7P)RnGEd43"KZYޟZ 7\i5n-'7A T!M3Q]p w?lKg;jM}dWW7)*"qGqn\DfxbYcnH>=dR272yq8(f6q Qtma#GtB_ G`3R>R' }mIl@ѝiQ2^[:mT e[CgC/2; H3OUiEt]F[|hM. Yz=fc"BXL7DZqd㇫r%?dìCQmȏ5<~ɕȞ9ڰF;"+!@##OwQ=()ɉDŽebCUpg` 4:Pc|YЍ0 n]3?n;'$~M{0bJ!̒Y^3 y%`3WRA U-‘) <9$ЖJ˸u!Ζ?Tj۞{1pmB&2N;~ .ZejXD2ox,*`C]q"IJ`dyEп{sՓL`?mƒdjuuWVOQ8Džx0bc5L>r(!Qj[x`uadX"hFO X9$˰+w^Ƃj_'JuWŀ^ԒFpثםÚ?ㄾ}!M4Dg*2JSId@ġZm/*U~Cub5mR8JGS/=]z1l]e!ۛv 苳4 30-eM?E2x+6# 4-&^EwANR/^D=ijxC6VwSCRS63n$ 6JGؿ:EwdqZF~.1Nр*K `Dá\ǢBG-ĝ@wKgfv sLe#҇z'aGalT^M}TՕ]ȠL8h9܏pEWdsdR@01I=kW D6'ŖS('U1?!{hq}[l֚,OɂḿfB1cX#7 $`!-XUG|eǚ_󊼬 Oc{2S7N6--IDvv6KEbOXo9xu3sSw1L*ϷuѭJ n6=,r ̆_UQB#$6'(ST^5]>9Fg{&nWGWra"Hpfr\҄! LrME r-oE rv[Czp8̸RP,vxS@4s7"1;aFIc#k{Z[5?"f|L}WHjҍ"jx3]>{{^0t 83{ejWo{x"CT;"CeEZv?Tk6].ɐBH'ٿuy!X݋'CWa+/j81.m8&kE߸|Qa]F)4Zr"WݸH{ɐ[03qN>AJa@zKAۢ1 oSDDOҡI`5C:gr j4Tӧ>]KW y4]Lu t?J釶UXqT!fG)Kk8ւ s7P.?1d E_19m8+@ s$, xF 49d3<?|4̚u࿣J.Yn*GL(PPs.nFB@-qk@X>cn7r>uKG.]Ml+3rA'Os㑂fHI㺧 SS|BsIX20_Ȑ;覻1R[h>H1֯-:yfVN>VUA_mY9TIz7;Dz9B1'i+];nKc#Gm1SPWˠ 6\XQ).v_1;ٟWtdKј XRcz3BpCM5wly!rE"JyKmy+| 3PcXhNt0db\ᅴ qHv`D(UIkg@^-lr812.lL?~LM1E 9מSFJmy|4t$og "֤3_Fƚņ ,OXx:'dcVG;Vi$KY&VHtna3|{+:3, ,nگь{ 6aȏa4QS/*Gf u奣T^S.y<+3|< w%)6d@s#Ǯ. cAйabk>8O㫦% / sH{C/-e z=3WDaC"Sѳķ} Ă^ 1L}~[ L7$Ct3W̲+X@8{|Gwc F~ }@NɣXăqUu1cx[J,^bnzŁEgPE [{@Jt)ƔAдhJkIGFDy0jq,{ SDPg؎ `SzR~UːVRgt6 X^1*c ՁCtr7WmhS( []$B`R#l ?x}DSAdez=]/k6f0$}n9$!.g,j[qgfizLN=?FI=P͜ɑ;%-3?ӊk97I~ծf9y6bA l~'cwͺP4x]fLfu#Qu7\|5 ޹,j/jB;ml0Qs\Uyکω&,ZzQ _|.:SfSFa mlrlys)7 mաLC3iEk=@&S%ʬFc 2Nﬨ3Z[Kj2eg\.*?r6 pD TU ܧCk=tK8CQfOr\.md=*q<"Ѹ#gq3Աv+VvRɘԅ!y/G>6JO  }4Ϸ9U:Fm| )zcO2iK\o o]( &*!9(8d_.f/s5T5|TlhqaU>~\#.F7"yr@P[kWVX~`=rj$E#g: dA;xri3Z( I҅C 4I2 x>=gc-ȹ)KMMxmCJ[^\u3Mm<* 8߯lE8kF wd̠K)@>MH$}[!KE&(G5Dts߹POD? @!pQ䧙X+<EU>JW@u!CUZj!pgPs\F\!+e|R7X4{^!Ԡcۧ^s *Ziby z&}a,d./ϭ6$@$͛x% T"VQgx6jN6flVId#(hA37X#z&yed/k6Vf) оBM: WFw}(e2ҌyVQdrr[[cAd~-ti:H8e7 lF3+~sg(Tb=EXMj"xP# ޓr ;-:g0pm(Jpk r}&<on ޤ_p]5tiRwbN }S|kXfPJexZ'+g^/Mk`'T?z&mu -]vx ZiD`'̚ԳږFrlaZ ,r`8X-J5q,y׬J@4!!BwY:Q-e9nIneGb0 i>Xgu<|[őTj9>g.y(]lvHTA:6oETRtSpԮs4(:^#k (*-˝ߠ^|Ȑ&zFkn7V+A&e&&"#֩R4@}ĥ](]vEr~SWníJ/RUh\7'[G/ H-eF#_fJHG{j%&#FK]r3vL[w>I㌫ +{Q!L#JKkGOrÍl00OPP~kQL\yΥ8z/FBs*MUp }ϛA'(&Fb} K[UgI ,En 4,ǧɒki4؂dҚ+ȝ'raQ~Ao CӍn Y?ʜ jGrRǞ(,:9wn/U^ -ט eݛv WC1KXx[5f/ܯ:,Wt <3ǟ'T

*-S F$ޝI۔rNłɊ&vJ],>TAl29.f˄ђ3#2<7ֆ2Uyҭ˛XO=K_ Wv1]"hmO2o*)Rce>vJ(Ac&|ZH=$*Xj nA ljQHfW+ٓOEsDyHL)=V_(fXvLQt[R&H.!ӨN !@Q|dY°$m`4h/T?ϻN=xS =CL3N(wl =҆3roCUR-}jn#R;3-S r6 C,+ pJB0]cyU߷>YobJM+;$c9R<0lQQZ. 2XJ6W}9nSB^i 5ҰĮ6wv3%k%%vܔ.Ιg(nW˃. thDwmh"FO Ԗ]'26B93;4@|n9#Nx&wYZDdԐd|LZ?. [TKmDQ ;_p:j5DJ q<8NG Zem7 ,A:C4 ^ W wRk{hKlwYo{RcGXUA L{b(ULQ6q~VFA_-b<ڊ̏p&(QfG1~k$FRu0tb2 H ~):Dd`B4JeX*߹ZG&b]-:jF!a_&| E=}".w*iVEn$TqKrϠ7=EN\t\)x~ߜ`}"1CZ'Ev\pIRD[meEmy4(9"`s[95 & p4?bow!%by$T̍z:Y\f$fP@S<36&dwihZ90&yXߵQh"w 8\y0"JjҡտAH!l?hm٥k(=o`vHB%\vHNC%f_6ä0(簿MwE)*Z # [w<`R6ce!|D*VJ/9Q.DZwDsǐhH92BHwXY s6:JxR#J/֥E5C]_RVPWuu uO8&s*/0Z\2vTvs&Fz-ɩiaĊ`v LlK%%2xyGn.mr, z{I"`=WxZz)s[彵+ﱕ .>ZH &=<:!~50:?<_f=Ons9:B``u&gIkNRAʥ7 {zt2J>Pݭ¡ Öa\ČaRܛσ f'J#p@lpp MU ,UV_|9тZwRh}w_sFd Fr6`|Z;Š5iDF:q"9IJ‚j› "!l1Rt>#=n~+&|OSo1 -k~ZKŠ6D|8\8iOozAӇGQd[D`@{@osKE"ΩB !;s8usY) HG*8- y"~Zz2YVzmn)R摢zqM){ī&Vk8/vW_߀nMx{ f;r+hpe !##)a"|Lʪ¬Ǟ鬡옅'^ŦxZs)lZxŒ4FuI>QZ_rcGbbjJoR7 ~f+=nſvM5bJS>?ob>ՅpmhUHUQx,[OP$Ocf~9w4R:D# }F**LR>vV3zfp=gUo?s#PrQϞAhd92L¼֋^+ԑ[[/ eן`6P*RD 9Zc~ VRoorDր^ȴXFTO^>5Wz{#ϼ.BeclJ __m;{(0ǛxԢ7I)YT]ዽl ե =3*Iا~7]ȵ-: Fgm`lp<hL;WH)N ,Jr͗nӝKj2SaE5s #L䖙ǙP};pH|~@-A.C~Kγi]T} r[X/hԽz"H?ɈeB@0A0E-#rn )-\ b*oozߎ /).w5mFc7SVfž_l AXc6Xsjn$@Uˏb WV{Z!0ͽR7& {tBNcߓafgj-<..-<7<\|tֲ DAoQyE<@yאu%Vg}yvb/35q~IS ޭq6$G/#n/Q`h:Y*ݮk:Ha% _ ܃h$[ULtM?{QsKb]-M"BZ98WTx72HDL_x*QQ .0,I?ʖ7r? w9S=\8݋Wڝ9~XRԅc%|ݝ7]a2Q@K4I.rlxZ xz9ՕK$~peE۷${IjST SI?"] - awҀ+J{x%wHAc$+/x^$hc\.R]EY]@ +FT"TW*6^\''KiR?Y524 U֞z8OD9=`  :>"w'^LAOzr@on8xӖ_KLzxw'G Q'ϖY2N T)r0Yǯ2 H&u%+AX5wW﹟?@GIpMj]3u\NJ޽⿜uO-h1j*)` ZYqcHh`3/4΄ t/8@eLJCG svvB8. 7^/M )3j$ Whv=1;Y*BY) hш\ّDrC.Jo>:@[ t& _ $s+ jŲ梠}Yl2"Ŏc44("4QLͬe LT=]y]+5~x1k2/-(# K9b x_Ȕ䗪 4= $zLt ƾ.E>U#R& Alj͒uV>z+6| ,/h-L4?p1YE$e&]p/ yB Sa:RjlK)Uut46tH#i$5 w1E\`8\j:5Q$FO& )Y|[jKdxjcCK7ѫʨVP(9d3cvߔ- ՑVw8SkK8X_ԋMUZQ0Y-ԗ6>Puv;:koTYZЖt4ۯÏFlHPsufҒ:+| Ϊ=4=#(KG-?&,+Bv{|lc:Ҧ)$WPtRVl2:]a2Inآ˭I(a8{6K"1.YQ+ip?7ټ)mof|K2$-w皨Z@51fne~ + wW-הޑGNvLZ b1~ʾ'AAJ˾!c ~P>"Qɔ8;G"(z KXg\;*-7z[{C$:~g F껰"tgFˏtoK^ױJlѨL >.zI愚f%~AHz_!(S^Οw>G e8Y5+Ѿ\><}iKsޱ$-7R6β\Z%npr[S >4LQ'CHxd0 w~ |a^%nj|H_t&BS@s"r fݔS RhŅQW~q[!l--2rѲA_OXܩP`X7:S.cpi<'+"jt=et}oү :WN+ axQÏ7ch lKbAeyȜ!j|d|h"#C 讜vawG|Ar56cxJϖM\lok2#>R& t>zR,|2%àdTƸ8_؄}H/O]96ծM?3H-vjp y҄ΐgaH \֔;[1JCra% Яw9{TWeI>'Tl*叠 DID\Wf2%d٧E&&Lgnx?];Log.cI1T1V T[˫vWb$5Ԋ{a Oswߠs)-,Õ.܈$ 2 H'&eڏ:SXbQr03fTxqт\7 5(x'w!AjnAKưM=P^fB!}e MQ ~\7#ӆTKv-GWWEfaHebȨ/&/59 oSmҠK _{ûq~LU T0gе)ȸl$E.lEٌ˖ݷTA~}LOIGp\ #m R-LK%g&Xut;-q8<9u$qLSS-:7)[ xں6gɮV ;?3/ 6gkP1}]MUo7}|߭4ˤЊ"dNH^,09 y{M 9g>j NSr,mUoWqͤ$Cq`NBQװE?r㑗&1t KfKQώ4wcG[Dr R2|6{ݣ69F1+ypu CS ޟ[3ogmŅBSP͸=fjJ'25 ~ah|,wem5}&|É˼FYdUEK,qeS*/rU&NGoNJᯮ_Ri.XHq)2E^XRɍNb USn䘖0#<\[-ّzu;zPܲJEiQFi䰋_;l4d(!J^GNҪut$-8.H#{uْ8uCܴ5м()M"Y;C9pp߱Z*!n M?$I~1KNž2@ z{<µF>Tv!||BY:'dd,R%y=ߺ1tFX=$OYb}Ry\;Zټ6> il}/ut>Z gBSҪD:&0+Zl.t;yuRf_Nk8uf'm;-{(>ZVj%Orb`ظƠ#Pnzr _$+l41=yiטlcRB_3.5 1tjD $ mB.x+Z,&ZH;s~L S48scD|~| m{Srs|fy|o]Б@*Fu K!覔g3h BҠ Jc+guRܐEaI1ަQ׺aa/ՍNop&;Ek4ODDGdIE}W^  z $`@;n:*9`&OZ* Ւ#x&2 7xui*ꚃfI!"M}[_bڀ°Y&9r|4MIrfU#(XU9Ruc8Tjfj$ X"T ۫C iCA{(@LLb{j]n) vz7ژ^RiiH>26 a"*K{cs`:92^WӉl$yO/z_Db9i3BS /[`(鯶W#zP+V4bFFcׂv=V_&+7Eښu޻b_vMYWo$>Z-)Exr'8!7]hK <4d%X1;sR%"}?آloCrm`ݦBg?bbِUZ^Hѹ@Odw--K{1hbq$nNqF3%(Qы` 攁V+ J/+Yad8 ^Yy׫g Օ` ⎟Y UƃLwØŧֲe@bL3HexP6- #h FriƃOu;j{aԛ5zj`A zkxl2Y~^ԉ߁? qC1nžNhxͲZ9Zks k^?&" ~E~򽈏G%0A%j"P[M񮸰yoiCLN1Rr/UM@--S MU2:>90!ȼ-025S#}Jש~82^q#9=ark~rB;[g]9{dBi*:BP͟􁒣} _i7&x:~˾iٖ,#-AN8q1S;44~QQ=_#DSx7/^)$P1(סdzU`Bc6t'f%AxDʇcή=#HeBPZEFZTA3i@ F̦֖27],֞iF1i?xdWi:]g U7uӞZ9P!ԯ//UJт];RvQ.9|@Vc%j?EϿu3l} eC)!>V$7'4%UtZyTƜMiE2?-<&Gu,Q䩅 gdC ˺˔lަ|+8Mв0.m[h.,Qm\$|8b^mŇ/6Ԭ ^T)(i\ւ!#;o+*˃IwzrD!;6&5~Ѡ~}(R)L.XTi'"2tR-9$QAe J> zYy?G}"pҜ I;-PGl0k=z٩0͙OnaU9jbdsR(e4Fd%jtc`L` %Da2*!u*úJHTmL(ϞN\h"#L 6[;g7#PAݭw;pq9Mp3lw s庥h0iX_Z^|~ky"n;wjK XdoLg^wmE &5_VJdoȐ䧊\1KFWJ qPlpjݹZOR|V贔8] >rGv!*,hpnhhGH?+d]yMN|Pgmsd+_RH .LD-9 um ?io% Y`i(2JT 3msfS NJ_)9`w =wSJ%xuQOPIP 0w $VMZA| }0q#9ntpj3; yl+$Y,w׺$02i[U|Qg1~/4maB(nuAjGb7ͪ׺R#GKbH D@">z 3s2 ͛tVvzQQ${Paup[sd`x% ;vE1*{Ve$!lf<=oN8\y@ iz󘻔O$ | ÇY[/6Ⱦt,>HV!d_]W<2ɭQ';,STZm̈́xon*)D[bx8G X#QC\2]f nSE0ZL˘_X[@YCIIӾtVȂ[`-nrfD!y.hz_[ 10A{lIi˘pP(3oK 1)溜~߸Uߚ].Cf'Uc;ToOOp:6Ɛc(|WJ4" ޲>(GwI'68qR׆~7_#ʳ*vqƐB !1MtU-=>.pX)T -D2̢eJ!L%yVO쎁*d{x %5QeHv;Wi r^Q,WYԪi/NKSb2kuF2ħF֏ؘOWUꤱMvnhh- [iqGK5lLGjܤ7ۦ+chqX<%9p_@I&f\ Ch/KF췞\z/xj ]y K6^,% P8k4J/@ &bT`e5c))gCApBki] Yt s-Cybe|nwNbW; Nu |?C4x#ͥF{ɐ1mfP*Y.|& L՛h~v8pK!1ǤMnxSȴq+eC} i䭴[3G]LUqٗ`,{-{(mxmZqN$,@ N$oOA+6ۿz׾4NS̪&Cq_FM$khU224m\d͈rpQ={Jn'u5w@xGMDM$lm1eq;A+'vbED[\V%N@@ci;ivyHDJ_׵ '7_g.DB*eGn,gߢӿh!n/Sm.2 -rYKCB;!l}h YďaJU#O'ۆ+*Y[@c`$(i؎GƗD{Qa *ZZ<>}'O..rZ=|z+[ 1\0Wd¿DE4GXݸxƔ3Ꝿ9l(-&r @5{hZԍ慴E`;6ܨ}6<{Pʋ3_WAm9nC匚H,fLahҗ+fl`F9B_HO6݇CIb:"d˂&]2)̒uW}hfLGL}y$yl/Pۈ؈0N(Tk[M?G(Ɂ1*Pl!'("bqXsZEҏ p e3#S-WQupdԐ"ZhDD=!K,QH?F}uq嘹\pŨy 2q? )݆n 9#2QھMT[= Ot虵Ivͳvq_8Ooe鯳Xz HIZ-dvB5 f Af91WlQʏ&,BUfF͌(c|ˀo .8٭Y6)a[jbm2X@\̅輱C &p` :5)eu~1Qz2pC@ djy'h_"qeɔ.V !Tf ʊpPE`a|GzVνBZgok,҈sWI 䢥($~!`#4N ~Aj><$9J(!{vp٢0(mԺG19F|.P(MH`8&YZtFKeXс%r=% u!FM`"D3P\]s͍I5vif#$W"z<9IݮH_U_gK~1./LCyvӔ. \uߣ UNC\Wk+ÒlI1$sӔ$ _Uݑ&,Ќ|J>Tz3ԧךQd]; 9}.V5<4mhyZCQQV!Z?!L|#BF+nڀ?RH#N[ĈU(~q0Q {Q}Ii81w(U- j?¨ YY3&_Mۀ׸#ݻs uDa"L Fቇi `Iz$t#/r5Y4)C8>Ե!2P$dfg$^+Y <2(4zwepڸD1˯(1UT h?bDM\^] I1듏jXL$vd_]Ɵyfɞj`XD_t`my8AXz`?xvHL ymck01Fl4,&δZTSFkIrr׻д[jTI[l STP&\eWߧeHI=FT:k6\{z9nD)ݘ1hh?/JzWVLY?syt/ߵW'PEsO>Cj둀.@0An; &c}hˎOG!$ :Kw7WA"B[CxXKo%7~)CEhQD1pI@w;c-.aj1!4py/t9\WtD0ܾ]5Q =>r"68 Q?<}X7Ζ.EF~<r66%9hȑj4'>3Zv@ zr=7XS=$f2hՆܪL_F-wG.4U/e?Sm-WV[Eh.U@Lk;FC`'[u-WX D݁kh1v5P.+%^iŪՁQ"q.ea%F?$f;B;!E8wwh_\c"TY(H CBV,{؁M]+q4=0"t.Z]w_" 9G+MPEĴMO]}KOŧY>IdSNρ(xdM ..0?ݛ"~"x…a]5 I+ DV/BWNI5%O#5OXhyr(' |1(p=O=~|\sǠ%|}Rט|S7W#t^!崕ZN<Nqַ욆$\$4oI=≿[o m&= +%ds%wW(ZX0JNκ0߮Z(;~x|8dϿ(pF,ais&T03sҶU=2IZɱvstKXr^ xrӏ VRۃS%#%BAhTo;t!LJC7>SΔFADoΔG#pp yJ_XYat/흻nl2|TC(lj_p:By3`G%tC|Y)_4Ojzd.qLUX5}x@IWhT~_Kkn:UeCgC'_KlEdq'Qӆ?čO?A9oAkE3yn;JoQUE,_ { a FQ eLzXPr5cNW7So{VǠ2G| * -;#x:Y GhW*bK_=71-/H0dl]hK:F{^HlوZk٘d,ᚈLcE-\+jrma!)1/p5ktm9a oIGãj~Y'0CJR쿱ܜ:o 3Õx[q2Cy/l'> %2@q$+ ۚNMY1%]7H,^swԄ=wۇhfY7~ ( KfbZvMTV Hvj/Em͘[am*^O.#1P2#L]h cPS&9L\(JF>1&Z͘UB+')m[ Ϡbښ ΎM@UR4$|^sx]ͮo;GPmn*Kٗ&ģ/[~knX75'٥T}3$z͹&y{4*v:M:.eM%i/isn!J Mgpb7;"f6_'֣[PA'SinE4sKNҥߝ Pљ,PUNfOfYM)ZP8QdJd,ߔ%}췤9'ܳEjI3VS=/J_zYFڕ]|g/7 *HCBbHIgp w0_Ղ18еmI3@%49%~dBKaeom@ò-repT3)!"ܛesCuAv.!jqNRE'>JNjU`cyWP+ŒOZLg\5|\=?e ;&쑞 ]EJ,"#(+s7U{>MQJ#idzÜ:Nrd'|R7፝"^yǩ4ZH+ꃅ&r;J*ϻ%7Ӧ`d.D[FYuD GyP:FM,s,~b2r8 - |>;!] v>:d)=O߻QV1rcSXw&>~ÎYPC5/nʓH\x FTTL+SBI{(JxU [-} pD=._%s5ۂ4q#5띣OS,1j,&Fe.<5ǚz JL>S~6踿rpP%^Uu87ˋ[֧o)`m-߲k89Yap pjDbё$wqLP$}& UU5g P׌R[&v 1TRKmTčO"$:lEEA7NQMq_t=yܹIk5knإ;5<-61ts3p1U65畤~TT&^k"ulTdC+Z}HꔫCcqKP;w5.1osv=R|'{,{Ά Fo5C'<%e݉tw$z`f\p`ͷ%;\`ZD |a]ea Jlh܉ܲ'pCYe80x`ܵBa6X F4:u/ƎÀ2L`w龹B;YƼ%LWZ5ئ,"t'2d 7 p4I j<ܸ}R(pL堫CL`i%$T}th([bEQ6rk5pC٫/#ql<r#(Yy4&z0|HXd42׻@aEk?F wfnĐӉka9spҙUPT9#Y*ȋ ޠ6m䢨W#ѩh:fv{0^ ͵LV{n-KF}20\%/fMtQwB ~HRTtͤ 6( ;K̖?r4ÀCI8̤JLnM#Q~ _щCp'H\"G9`=ZL )qЄDBS^V(h?z m+ &|T7 눓X<èF>zdq# \ۚzOD6!Q&`Ҽg nR[dg,V6w26W ½}QWݠ3;E)x^4)6MoBo"F/j8v!2:3z}'0[bf89 NoHć{NB Ku,/tWK* Qb߰grʿQ5^^3'Ah9a?Mw쎔(NJϭ1rݡMfc^_ʥYY+D#~2L[`L+:ݿ*>-}6=8(4<ӑ Cdx1T|ݤ*aˮMȥ*ͬf忋}x; ec>RWd'4@[u\ntܐcქh&K8%\E+Mk.^j?U 9= ( c)QtBsI߿ؠNJ PU][pq_v<l xV:B3_*1(FDFMOq.Ȣ O_i q8}D]P2uzM:C`M}sM.\]S0^إKa c-?B9\dƆxbo.QtZ*U^-ب4ThfУ{.D/&<B?X0[?xݩ;uݩCr7;E*ԧ&aha8t_ۀғc ]w|AǠl&v]jZ.2ػ_2_( QQw 0?i,a5 lq2vg[2Zkou"dH66cp%%>4Re! sJ!{UƲP=r? 8kݠ9]Mwlߡ3KfvRzi74 xFJsɡ]ڗ3Þmjo{Nw7C;9fb0"IBEL^9"rB^9d[ژ /K=/Gg*y-;-K@t/ލj|#h(GIiMo*~sΪݎY3le0%(*4%T9kUn#\~ޱj(!}DWd%'H sml•F8 2bI([̳׀80hKUlhO3kFOxYBDԳ'md/6qz(##K99XZ2d djʽxyp~ٶHWtOޖ1 ZLG,)(3.hfJ%4fŘPrXpłaˍA`ܯ4j]  lʭ*a6P$ 4{L=19". - 5a5w@Scr0A{)6ܣL@6dH13'9O;}0 2_mn`< z[ǴCt`s71yYMƥ* 9%fM}^zYvo ? o  FB4^5)R.ƏDq '9ށX&qE/DQg/ʏu ~߶AZWb>`@vQ MgH#; 92޷wL~E΁a`|B~AOi@띻vP$$&{o8fGq(#\02#wuT, [S@1f?d]SvV6J6QϺ]{9_mOhv̋yj)Ք~gӭoQ}H֞Ar $S>ZSPmQ暽܃Wf1!4(t\NL i+ٞג>eWׇ k^)e$hZom>^mu1my^m(En44 )Δt@%n}{΂'ҒR-Hz2KDnx);<~9/IFK{;q?@1$8Wx\O8'^1_͐o/xl ̼ԥrUoc(\:VX˄c8P&]ԻqeRkon}gۇl*8uiсj[PtFuZI9Tb =_f=1 =TnUZ| iǜ"'@& 7ۻ{0ىl;avյ}7 {=$-BsUMXH@"䋤ToX8*u{ U>ڜ!5_'e7TYrc Y~eq0TSD|_䛇]X&ج6&^9,|h eo6EQ/Gȶ38dSar2; N+D2d lF.:^sVoY>HLvo .0@ܱOO!#sfo_bO8ͼ϶NWh_".8hɐtʭ$%?*9+ygNaw~ψe=u] !w\Cv/ IR-猋&:en[Fh#u8nf+bzuLNx$tn;;!Q#< H844U ڋM !hQ JJF`n|uz2NA=e2>;!j~>~^FR ?2Fcϔx:ZQWp8cgH267n}#Od!$=rD ֹg?[12S:Eޘ:=)$#XI:fl7P1 p,1Z l6=cM6A6Pѻ_ʔ9rcUDy{CX\==trWHe5ayA''PiKYAL`  7꓌dปh`wt^Tq'>4qO󱂭~ՊNg#솄*Td X}&;IY&z⍿M2IPuWFw~uҮ7^DԈiq-ٽH s?t?+9'r>xa4K 80N/TRj!~ @=M[o sѫ& o)MsEbaCv<ǧ$sȦXPdDh+uqz#,|䎃S-/<{,!t1(嘧9kRLu:Dj4gVi*(z cP4:bw)א0.NنcPqk "RLP6n|o{Hn]MȝiBVY5և8 /#W*!ͣe6Mۛ_:qI/udrMZ%Iz`>[#'&ҾS/5zAt9 +/lkvٔ2Zﻸ~KoΛHc4İI$=C; tW(ѻNeM!Y&B쐚VZ8IL@:΢ 7%yV+\6D\n%*/|\wpb:^Proq6U1[5wd :>=9T z<8hnPw)_7ۈm~豲ƳRd|DZ(k|+!WOOc+CO3h> Ԛ5_F$#,ac%iKiHVJ|Cb zѻWacWGhxw mbm~fhfUa2>pegF' =J E' q <+6l(n/6NN?4ЯOАvRv_;nG7*DJNmS3շZ̀ԛVgbqe3|[k /5&D֘i|8}q'[tBOebgBX"LLqwj_AntSIcb61=VB6!=^F4ۏr s9c*~ sEQʻ:?cK/2`3nŭ"OdKX!yGjD~fZ+"lqHOZzx|LQOBMb*uV=!V"1H)0yT= Ng60صQ"9 #.T@=EۋS@R*N!d(y8Nk{P|9A@ɇo! w*rf]gCOQDZ'*Nhmm4J<-O$^O(x!" N-kCf2^oزsL}L-\RHZ8/ 9?ܾ GsYcQF(2,,}-u_"su9`1)VWzKOX—! 8wHkldڋU]kAvE{v %*5fwcf 2ĕ J70H?It" mI˒]fBA&*VtTsQnfTJˏ/atG*@kDA9]]s&A'kE93VޱRa}]s2J6^ٹ8FGoۺ4]릥 ~t ZcmlNTژ#㗍+IBD kt#,Eg;V?"0 mdVNBA6%":&IhRb<y|~/Zxbym>mԊp28I]*oopMjlӃ{-FdҺyɛQ1FVW6H-EA:$]PC \"EF}U]_'ǾIV'8K.6&Vv֊\nJ|u~{XϮ<+X2wyH j _ӊƺ|v_4qEYT'r_dW#Ԛ2Q0fߥJAz 8N&)zLh5u)vC=]+gƘ)%28\N8. [yLրnh,xAmן5fyϽyJiyrR1J4} VU9 +YbZB/DSџq8O%y3@XVx!20aI?[7cmT:h 7oL5k,$ U`S>g>`3ص-r|wi\5&&Kf[ϔ%`s\pg#Z'JR,fNg@KH ~1S쓌߹:=.fun@ޠ•!_-e :'܃b)s Ì&$=&,ºLd<O]h:(w?@}E18l! |o}M jhf~"VZXp.S G/5) (V=Gw|f7X8\6"Dde[nQB4qsq'5z'M^ZX1.GF7#f;.z2uqᭂof{a-E=8Mw1yT?~ŽJ%KA>J#{˲Oh<i9mKn "Pz ؖq2Q!~M*D6-Y *J[B!6[Qovz'#RFg',Zv\ RIum첃L t T䴥 rJ=qS2(? Lyjz(WN{"9a\ pZV80*-sI[Pls1ЊNӖ;J1|OQx0v GڱJ\SWw]w$03`y!j$iD9Yz +2<4?TĢE{m6NL"?JSon[TiR׌/~;|[7GۄC 4\=؍&iao~欗K) G`h,.?i#׿V$cώ0f*~7KURC@QPʕ3f䩝d3nYϰ&cΊxtj![|3osJ vjf@IK!o J9/0T\Aͱ$8#xum|5s'R8HS0 B2Qf(XHdqmwѸ,%Ho~;5MIц}4) &3et qe֤OaBkYZ;)FT3ȗIMI7kmR+P㥪gO`ךUz6V/T!P&u 謆;FT|}çMGLOxNXƐ?T-`LJ*Ԣ (!#]dniO!yĦ1RkLb"qG2AEuJ/_xH9¬@%o]?nz`-8 Qtώ >4^y &QXz5L6_k@*N qX+ c$qf9=!~o{"5X "oF"m$~]>+ξ5X'-rί\>NVhe-iCau>yub w -v4MepF]@Xo 3qp]hwԥ& xB$־/-j(6CHx;<*l!O| =Ы؈LZ=r%C z(aoXV`!7\t 1e%~gHAdC"vxHr dJFls2,33Tf@lKTፂI* (&9z7LmurFЀ*FUv=(#ojX'h <|9X8~r!Qt'p "^ ]yӗ⫱JGGty QT7;۶z#aqN6l*r2b#򆇞C\ZfJyZjV4`^N'am",[H)t咟ah>ҙ>2 hekώ hce.-g6dO1rPWusQamԂ?7b5%uі7ܵ* ;H' pty^voiH8g'*O8BtX-RTZ-ZԦh+л#7$R`oljY k2Y]Ĉrw4Q8/2-#n0Ϗg-h^UDAZ!]m-˩W` R V{ZPrO'Swp;.aÊ_]&C\=6s͔I{X) E20m֥4DH˱>;m[ؓࡳ_f)󸸞-- RmC~y3c09we9CAR_XtAv/Mhډ+A n(aS; Iugu"3PPB~e2_R0SvmF!KR/%vD,]Q 3ːKն`e䐁?^$A0J@ cj.IJ4H mj(%S* |va~֜C`?I+3y9jGN?#^QA;R]Xߧ%K ~<"7fHI *)zԾqK3r+afD^ӏ[$H^ٟG6ac RZ9`e[R=m#ge_f7D >x5;}s#a')3#燏e&alIhOܺi;eomu;TM٫JqGQmأWN(DкR-GVgElZ&ۣgrMnc# .>!ȴɥˇRA>i!aP:@jA ~$G !ba6#u ?-y9o  _;{y\;|{?~l$%\* ę~ 5(o?rd=Ɠ Q" )xbTRl:0OAoAUw"arɻ~!c&PT:#-Kq=8p1ޫX蟫1%օ&=3}􏡼&=gTq6m6уDT5I7 D@ <mqN(1O@ԊByLlZ5S*Ґ?Ж(xmz&q7ʓD]ٌq]O~J x *I!8F?KoY@,]jR:)aEz̆ͷb(bGf+gblf:2s0h$GyP&skM !`WrTRH*sRwx/ʠ CI"1>&d}]f 74=N5½*#=CN<ɺǓg~wY0\o]ie!`yH1=#61_dowe:$v4dH),F88;iu!}ug%mc2_BRnN# 5 \XQRQ]B۳\,PX=jmMdH\W.e "1J9(ׂ?nrgaXCwOiFis_xtR)<ƭĖs vڍHJ `qZ T ؤs%}5ϸ6^[jVEW^&Hӹ꙽}&1T׾-!1ڜr@79HC]؂ ?b ߔiẅ́(#MK,oy9 h}Fi{7{[\LԳOy;.w#LBQ]G0?-bxjDv;N..6 JwиF$( ~XY`= H8%t5+2@8n$ܳU-hu{*TwV67 ~Jѡ׍x%Yi9 $FVPRd`*jM9*s2}S-۴XPMMAukF.өc -UyԛBe<ݦ+>yE)[B.{`Z9+3ۘ 3+_Π_k>|\uCĞ5rWЊ[}mEPFFMLÏի:ݻ̵=+W7Xe;(֌9G6CEpyG|%%s ^WZP0 ޓ^p"@DuL#'陘T4{M"Z ,)qFz{X=wc~x0ʮ$nGg&Kիԟy!V~2`%l}#Phڿtj хy"X6nrS0Hȣ$ɜ 2?"I "_[,k0^ xeYi4Hgt,|ȷwtpVv><cu(BNt#%w˻sa" U|2]—uY0gZ.tpS1c&'{h yӨFᳱU}X8ES=|;2XcV 5YXAB veԀUGxdS굸3s=aW'⢀(? ic&է2W\7=.8L#i؉v~R,h' 'W #"؈8jV$xP:[T!31}^Տ׊GdtÀTI[,”= Y9M9婲exojg!8kK2lq]Fw'd^eY:X]g)*CGltSgAB b_z3)>Pl Si.c8BLLt73vfX/X_P6x̮_VW+VlVGG9} r}Tԝ7#AXu3o1:1ئTNk}I4QuwfqF 4Zr6R!ݹ;C Qa zˁѣhL2 4e'g6x+OnOgA@X͔:"RaID⮷`%h V;_ wdA0vG U8Ҽ_ `~`Z"Rp[uo0P,局0zfE '!6%`^YyꊥYl;/8֩x8>)9$J_0"u*iɁEc`|P3:5ا ? 6`8^jb:M_5q|ՋĈ\}ޙ nqY#8} Mwn?V|7Ҳ Xw:O;bF#du\-KB|' ;/N λ\0kG_(ttn ܂,1-g + :5C4ݭV:4uM(Bf+59,܇a_}$w@r&/ǠXɣ:-zةpkn,?)o&;?.ڝ tYK}W^N\b[8郴Rn]AFnR ֔E7)6ɤKx2=F(@ &QqoO"e4lTeJ~F`e;bf2#=c L[gzcG7#WZ{U85s 2%, @12)nKz2-k%zPx4Mi.戥xkK;D#u@ mei4c]es@VBlyڙ%eOՏ85aPZF~hjVKO\PmXpXQS]k2A bsM% `CR-"^r} $ Wh@>կ{jf"c?xz̞m6/ [6 %+fΖշTtF1~ wI~%g-Lw琗#WeP+ bۧ{m/y:*M{ #WawBF^e-z$pfu҆Wsy߲CGq _ǘi/E| ..oy/ ؈ %+P.Izlnqb϶6]/9$̞ `;FLk$)<ЫIQ޴Je](˧G0Lf4y0b|k_9^ea4#wU*Y)cNl7 6cLD C)h\6&,n qlPdk[lACW!oNȖq(PF%MQ?z-=|q: ; mқXvσ? :{U0+3K. jZFn7AA*1v $&`+. %0dN=ٚ{ꝥVl T sxfr:(Pnr9}ɟ]N+. lf H\vDiJFD N!<`p#r8g /F (HF˴yTDwBt Q?3prlk|%H4ŠC" 1oÝS+`!{Uĝԫe|o.HtitqYbldO]w<=UЏ%P}>տN"q"ڼ{VMG kr3':`<3+9x=SFӐ)G|^q|c Rg$߀,ڡٞ3(CHst6dv/_' t6xx?EiAqlTǗzhKh/K,֮5~m\6l0F 9W!tNM۳Wy!X'S iC WCT2y!Iv+EPZ09qD%_9Xe?7 n 7`Q-2.G&51%)hc㤘X鄺gxO M 'yq!Jc~}Q WLEf]]v,m8<ۣI.u X:`CǤj0{:/ʁs ~%/gL "|Rp LQ֏bPHYR$ZEo\Y ;UkJWj㬒8;Nb ?μqlѴP)dn0L:'n%cv/Lc$-'ГuEp6Jk Hu1VٲVfAڭ0lU!@JKw&9fO ,yӶ K/{{ƵL1IU9lTzQݝZw@^%9M=k(`ʛPzVK^9ހ=5r;$a^,N_!Fs9i^꿡2ų˚VΖy%9o}BcJF@8_Q=2EJRϹsg#\ =+h'_(qXme&z50 wԽljb*$j91q\ʒ.K# É>v4PfZv)fJ8uF5OlҚTpty2^0+C-~$FSJ  Ճ>eOW.%N"1KOf* kI]VW댽"]>{%/kUuϐ3},86wUFEF:$LiIrD4QpORa;𔠌rI&p~٠dʶ7V]_] =&S^e/݊]} 8g*hI9!hzaRjOSI@j6iR 5_i}<ܾ.w ' >#u*W[ +Yü\KF4Ht!HYAw2z*|bhHM[}qĔ[Cb9R1_ {uNΝp>.@=.'5V$ ⣴CvSꑓB*Q;034 ņ>+.Ork7B+( Cî6O":WLáuL󻄕qU?XJ(mBc[{\)UYMqAai?7MkbSKp`:r),OM='4\pbD(_G@ ֲ&G{g1*"˧ݧ:pGzȸ7Øm[anc̤:PS/zz)4FVd+hU;Fhdzp P/U:^{1]jJT6{˄./,h㢧˳[ۤXP0ϿNOXZ߰lFnWP0xdۗ&o yȌG^C7ů#4DR#ԓsZIU Hv0M 1> K ]_P\Of`HFRb[{1zXhm=._yG;{#uB3qA vGغp1Bб%bkki/1\URwW5& 6 z_ X!K&+oK2|jV֏MC% Wg3>% ddι+ $0 ,g"2 NQ7ksB/„/3ܻh@;iR_ne3zǺ8ե:R~LI8iD՟[j~a8".,VݐS h swC ? gQ5^:Z~ co™p^V5xƣ!6pDr HaONh{og]}rvT1.Ґ{K$Z gaAftsܱ7e5uܺ=fx\^3c'[{6T.{3d m?,2LigZ#qlAyZz}A\[F lC0&H3Y$L^JḰ ?W`gGcsV n31j: (=nE*Hi9 {)!CMEg`޷qLL?GƲۊa KzD5tp,HeQggw:k{VR{>FGnfc ,ع:wfUr$KZ򴤐$HjB%ޕ/*k6]~~wv-+*V!Q3Ff1%o"(gDoBxиPȇ/)]Fӎ(҄.[օz j_ P?!< L_7DBV ]wl SpüĵUM--]֯? x-{#մ2PvS1d1{y C+|z]! u .bO"2JȠ젪m  ס`X+pZ>y68ZInG._~MZ{91sR("30`{,~|##}u]~YǏ<do0CV>8+/LV.cT /kPbdZ2Ec|୧$$R bOk>!a7ц)HVjVi<˫MaYE' Ͷh[)":×'&7Hy߹هgWa9Yp:gRq#/9oM$!dyYF}`H%d`#X>I|YlC6l4˖~{+|Bd"91ߐ1p{y|hoȚ:Gy%@?A*maX?$)Wޡ-{LgJx:A^+BHoACR Df:G|p~)͊ 05`ŚkT_anv))ݳpd~ȎYLZ6Q=JFG/~:N`v0>Z̥px( Ų-O+YSVz#0o\R?K/P8ҤS:j#蘭a7R(Q<[:dWT˨} 5V9Z)goSrPp;I䳺pȗ:pIa'JL`Sk챶˱YRoO#&!dK1˝*ugtmT%T M҂ԑviKR?(8h2E/w5`]fe)ǢJ.*"-:bR#7dm0zs'j<^{u*#|u׮joWD0Ųa}qQL-݁_-G?fn'-,EB cޕDzRГlQH#Mֽ ,[N6 DF}$|\z4u姸](G+1v0mPD3 g*<7Ę2 T}>ӾM#Օd66P|N f>+<ʩTljT Mgz ^H᰽3Fc-)q,&k#.X e (tjQi ,cM΄ W:JJ3 Fj71pOL(@D~!^j0i˸:j'b&GV*fU*pqBffnE+ jqa^ĔSHmhag|=Ps{KYl]&3SJ ӈ?kFU; 饙rtZɢ{VK?T+ _-D_㩪Ε,p1)v9KU6;^^ZFm<8~qQ$'!X!݆xbLmJ5Ɂ`b kk4=&Ըz?K!9_M-"KAU`Q Ɏ06~-Dse@81nd9OvCL nuc-(jS쭧Mfpo%\OvjjC{oWov"XʜR ?N;$Ճ}YHa+gcԭUl}D^n(eڙMLF93bdA>/}DЦN5E 4r>[r q]{st Q3:Oz(Gf̆vUElOkc9``&M-ӆ%߻4uVqkj_GV@bsx$N=g7Tt]?[ntzF۴f$<y:;!N Ý@k^(#w.'='T\j@;7YC9ȯ"ùe+ց\ī/f% zi@7Te+C gFrD qԳAد lhtB I%7f0#j4RdsiIjW˴(7dF;2z+Fڻ#iHsa> wz+ ݷMueb#%kj"6EmQ`p\zWj/ja\L \Hހ)\Oᴉ9\h2%]U)w>XK\2%]dAvinzoV4G BI&4^o-ӱ׳5ꕢo̠Y7րX /{DX.*a VrZV)0"1NfdP[UG{[ \ՍYiȋрKx=/3qef)Dc" {WCb{3wk\ /F&^;*}⭧"X3:-#}-Kx@LBR+Qׄ/[&_̹`g3-3~:z]rsHVԔ V KhL?;$qfW s$r'\>#rPkБw9.o"+9a1h1^E]98mPl$S҅"9QY>#2?}(.l%M0T$(>bB'b-B]{q&P McrԄlE Z䣧,nq[$2MQr]'ޟ Lg4!\]+F<L:<&8$g@d g Zqv>c2F=E5ѣFdH 3٦) E | BeM P\McD 51KuMFK7G|&ΰ,'{SFO&2Bp 䱜  =9=rACae?a饥AzcY ź-OJ+DvJ: >=1pսr>;f])k-v9Tҵ"ɍDv<ٸ3TW(8959KB8$Կx0x,͟Ԥ5g)A*j*fog)KC{_H!~,,XV -)u{$0}g#p#'c>Gv~o"(z<.s.<@iڵgXJ*bd'x7+r'"{BGg^b%BK&Q@Åy8=CX(\W6{3#jnkQ1%%xZ?AHJjYZ~ʿܙvn8_yۄ>\:)q'C)?\p8ip7RtL[Kg>CS>ad MM':6ξ<,#z4EM5=lQEO1$xGŞB,6BL% ;[ cO om).$+&UoM٭6, D)iC,~K$)_о4D34 9(Pʘ\qEٺL6jhN= 'Mb64]xnJ5|0A[p.FJE#px+ 1l>M&gvEST4!ȫ-]"[!AV+%%l硬. @$^c!Gx_橾l0̷Lvn*' ]zٔ]ܢNG->朰^Mfu޻1zGD`ޱ!!4UYfwCXnHa]OI*&A#(p :N#C+?h6Fye|̀x Q=LM-]:v>M{5wFϕŨ(/ie_.2Sx]7FifFv~ @8 uJCR|)t"{Biwp-"bRt?\7XǀzǜEꂊ +*L9cd:U(::󿂶4_&:&1{ut/:ΰONS*gR3-(NZBlgY]yfrC{s5PXZOq|%6S0Pҍ9A]"?ta*~ܩ֍+n%otBۘ}L&OLevUݻGfe(YPQ .X90q΍mWOX]u~3G' M/40˜RL:$4NzE( fxDټ gP Vѡq+l\ UZc!9ئP cJ "atL%y# }NHJr3 l>3cTkLgwS1ȟ @?OQj- qZgbDWpZPTqHa i\Wg \6<;+wv1|Q qtdHQ#/_>86)!Q U"4tDN,z H$ \Yzq:լm.9T߿[~w^H&IQbakPb'I4ƚ. WzS@g[c;Ѓ|}O"Ҁ\dQQ*cxDsj '>F#3+ZaȼGKq$:h3om9Ҝmt@ ?K&%udFA۞G)PXsk8`<$2(V,+ $Rh77\lҍB5<b XƣD06oqgU3K4?.|hCa:X[iYir(O,m &km 3fROHeIuj`cpoau{uq-{ nY]Wp›5cja mĆ$Bd' 1:N+f02q Ql&}YN7RY>u{(=g2`w( Sz%tkYf<+"Le aȅ8i$x#_٫TCT7QSrksy)U/A=h[IXT4,3|˹4== jꁃB5ڑPAn <5r>3~t_r8+GURJbY,tm(Ku{s?#Sgե#E4L]j}~)/O`_꣠v#!X?2%zW-.2G+n ihh>#ԒDqK߂a ;H 7S$ϫxtQ!`zyÚyl ." tFT",-NUJ? лs q1wfCqOGx>p*uw/y]hzQ} aPr`ݴ-򵨬V27 `)>e;gޟYF'ㄱ:5b=}]"at,4GY I(/'א^׼6|a]$Ӄqm`W!{)Y/ LM'B:Эјi7ΫjA=m*31PQ/w&vVj#QKI ] Pe`c'}i_2؃21q=rȉ!P%lOC 'Iśd5[[Srp¢TY( 䋀l45H>V6ǀg_{u Igd=Rzpj14 д*.ClК:CNSU=fbIe wO>gs ೿ :f!>pY 鲩 MwK& Zg9+|Va2^`$'j>a j, \Q\bKc{cFێ 5'Xq\ q@lo=SSZ233<@{Mȸz7Yl VU\oyAw*2TaVULv0wHėDaU i?~m`brW>:7Wyo fhڱo(y+$],/ۇx"P/zrE#x$?6TM)֦t0 cǡdGUO kʡ_*~P?,vO-urZ: S'g3DI±'fI{7Exp [Dh,ā/mLG)vEiPnT•=+QjՑۄ(@IZDo[tA$`N>zNӮq-|EkLB/իҏy{4UZ}Lxe2ȵaփvNn?WW7p?Z .?JL 0A wp3gnii c*0tBVtj>bH(p9CXHr{ݦFr,b'p/Xi(Z@i-ݼê-դGg=I+V+%#GFB5Rb0±T\RȐOJVv0=8p 6YQSj0m&zOnc!ۄbG~:!wA[]kQUo.l/N .k6 #:X_âkʲz~Ig ǏIJ~NOy|*4 Cz/ym:ֺ/p8_gR/{\Bt1;ArHwOp d%}UY]45ᒭzڐ}mwJ.w=3WEj\Qm!jd̓9m[KE1fNd=V`c'Wx`+FQMILn%Ix \}47("x6HuƅaQE,L)zY5zZ/\P0<r5Q3mz8b a$Uң߃NkɮnQyR#f_ Si',˽ewV(!!QԪoY,Y"/wn~ǙpW FB]$~?Jl/f`tU)&tܭ^ҠQyӈ L)]^jRaQƒ(Y Rhsdf.!3mv] [ļe#ò3φ G%fxG}l|q27YGAI39\m&gw7p,b.-" -K ՠ.G.M{ xI^},f*{=}3nVUg4o x-Sֲ#8 lb7Ր&]Lc!B]G@?+.X޸c 9ˠ@ݑ uDDʴB,yT9RU2[Q8l1HCҠ£zpc+1@u Ix74ŀt'$.#68g-NGaW º֒ )xXPW7Wr Ӛ-PtMpTD\4U_5}IkjYr13WlE%у^Y3TzU?ƋWo2 |͒{o`]1_ 2ۢacG$dgD9&Ә׬T8HE$bʩ:RC\S :$TI\90mOgh4f42cqs4gk#S0Ԍ?d*(i('Il]?" e}1%4eΐ'#mg=J׉| 5(ڌXC"V죳x_H1C1nԅ9ڐxTe S(febu  }8ƒ-A*dyĘPg/<X] cXى96xcç2]<5H~t0Cp@|5r"궧t.WPUDI'7Ŋ0TIqUt/(A۰ǻ>e ruyR"(]_2ׄ|PAƱ37ř5BhZuL-]->}D'k/Cu2ԗ| 0VzgP!_S@ĽEhq_ 7BvmeQyg{fi?;|<֪\*wF&"n.eT:GJoͥtD\e4rr㛢pޭ"+]E 9–IfRkFɌS FD\?{},nX_>#X/?9$. WOF=Br=5:>^X_iD<@zo@$N:jy$_ oB^E9|ʡUL) sLPt rrh $s-~8}M?gAd(uwIcM塟If|4̦ :cB,a򷼬I=4Q)ͰͪY^"|ҴodJt-*!VI;IĽ/[WkmP|<9y4y\Jٶp.9Vt+˟A\Iҍ~O7|ro4 G#3Dp{e&WhM;94ml"YTuшvng@T>SmF~bևtl+aΧAN̖ m5`GN|]*iau` G!^~~7}  ![UoZT̿uMs/NwX8)yL0'p5޾btaM(ƨ$p3,j'g1"Ԙe ջ̸0Q^4+i$tv4"ldSM%)\UrnaW9`N?@9#kG=JBS~4yD")nz]9z> {3w˾2i&cD|cVjXC YUiwnCF*k]},6\,By/"?IѾI:%Gk} 0EF;Nt?Gޔ\ɼ(5ˬ [|xֈ;fXJ_•\R1[ڞEWfE^ %|W9({Ä L";f+P$9E},"tC)f R]h)s:3<$astĐڶdyL c/RT8*п iP D<0fUZ⸘"7-gP<$RF(f! MQm|C)&H7| de/ "ڃ :ek$ڳi5ߺ]my)UiN R =4n[5'\4C@f`|zM1L.morJO0TJaLCKL:Ï!@rg~Td>V^2~ȞaaWPWr/Rt_ԃLju#ZHHqQ,-z-"L/_6WAwzv] _.:zX%#K˴Yp 退 ehɾw(F'(_"2?wPTXgU6S(+?OL ἇ̴J&&*%MŒ_Hr`")dD ZJ!/ΛJѨ%ZlA#vYZdXKe !@^DV$C"$W4v :E҉YZ hTK 7mT<H'#S3\Ǣ ~"5 ˱Wq~<`p:MsӴL:a1`wװ$"Pa 'L^oPK6!z@,C'_<_`䉴/59  4&M̀l)~\R&q0VuXߌJ:-ȹ@Vz;QPpS0ETL̜u Qf Kc%ԑyn1O}ޭJ`EtczF3L Z㵁%zUꪏ->d, (A]>bŦc]TP8F2.+B "_ LHcydTL&B^J##(;7B ~ 9iK3Qdݽnz;*vbn5@"C_ {f`G%-sAZFU.9"꿸l|z[m^>aF1+0;HB&Gr-uby!n E7j+?,c"i3ODx ?֐շ,ixP{%9 % uSS* kkX~o_dZ!n@s(\ۀJ)wtaZ&9 RM9  T0઻<8r?GUG .[ ]Ҧpd`sҪrjz"I]/k4P-׎V֨>@d[, J;o0n}cINN _D"GMWOi[|d?50(_"g-չ֕z//Kb'k'3{ {C$s ~RGO|^:h)SSv7 FI%jUTe=obcGMVĶ%(lečYZ˝[ޕZ?ShGwP;[Hݼs =#n_XEzC峛r8 r[\('lᖤ-lLSPBLCYN @l_ܪvR=Jllx:(sU(SBzr2Fy L֥AHesH JϛLhX{5B`OoL؊D Vh@ղ5e)|gv0H=?I= 6h>t [&x&%JlOarbnsG_2v68mG(L&H#d ԯ u,! 9a syCcy|'[3S EePg%6ZVJfUօJ3rȆ<89Nd2G|؁X0TcKYXpyF NIsGk pNQMh+ ftg̪ޢEyCJKCiA~\{^ߵ]Y N<{fPdH٧h#T↪m#ALg33KKIg冤KXVN?pLڢ#WS`3 n&A}OpΧ<^ Z'4D!5?Ю'.X5z6Gvٴ65RCSxvd.w@b8<([8XXgbxP;;EB~ܬRƜBPJhO!/ r9YGsn z6 jr_>ӳD$qm7l:K4%:,{B}Y)+(OX+zxV'n(n]Xw:m$_nrCR[?9*_ f.<]d s"uJ¬)p̖18N(0%Ԗr_`a#\ʞGkǧ=NiO;5,+ aQY^"ů؊)`53~NEw8Pirzjkj]^D^ih[ʇFNhǵKD9Ѣn'5i5WZH* ZuĝYWUVSsΨ>VsF+'n\.яj=Bsgm{TХ'{Xb vM#s!zóe:pYA80*v4cOwc#܍OAKγBȴtGG_5Ń ݃|.B%PRa 3qlA@=JZ+w "E\Sc< $,:X.?D$[[#J~XUk Ц(F&5/1Yo+kij]ch-<4H~Ocwk#DϹp$/u ;^5Pm R׳F<Βp7S&䐂#ܻpgGM*=m0q2MV剻rBəBu5rjՍ_ g`Aw{c|Qmu|2鑤id nՉ`%BM7jجNaܳt4Bz&~kjrv"0ĴW.^siM,P}Z@LTUszn{!.DO(ҭ~s/sXaϹk϶M_ "Rby ,SzSBUNi \!{YJl`.nE'}!3He5hԟD=j_}q PL@|aS_gLbo=y~`*\{%'[QK?,k_e {j{5VDgQ%B} 6j Ub?~;&$9E%5Y圗~T kXa,U=6NH|NZ5|3`ly2]NCe{_A oY2'k]\!'!}̃Xl+uH-Hgc[ļ2SM!j3 lz}-BQ >}C65~zbF"9_O#+72Xkŕ^/RI#" }R?O Ǜ&]R0CN2w ; "ܯuE,MY#BҜ;دhrME*~962GzYX0; 5Q c&ztr)Le(}@/fMgI (< {]^ts -`TݽkrXÜk齙I4gFlq-3 J5w$s^>林Po~!柤Πn;B (i dDkY^<.dnvMNhd³) ;,ՋH2XM R~멨-=7g}R5㠊,Rh;sDuyQIf4m5ODJg50ƶU7Z*#[ 7#Td˝ ENѫFokicZ?`UԸȴ<5wd5nϴ ?0}Æw?qk wK^4Ԩ˽BX /n1(KBu_,ں=5(/Nw;vRux3-Z1 P$ƏШ BEXVQQ!M#`T\yNJ5'!V \$'h.̐Ӕ8ƈB]B $k2b|B7xSr5_l^Д |ypSrVTw]i7C`p‘Ce^tDY2%xZ~#@uF]TJ& r]Bq"ƨ+SU)='鿺38M1:)[!$dM Z\egiLXt-m"OA4N #@Gq7WXBX5hR5GgY۽14 /wgS;1=FKWߢ].; dg8(7:J]4Klb_(WwWY^FVQj>eۋK,71b?(j=,Kht+Tc4? ; 36*UktA!{.!809%F[!dI7#lw5|$%EfAjCwb 73E=T|弖HF%u'_/uj-6`"iQ!I;% QU8m#V.8B\$[\/+ޕ ~RWzs ה4-(kI\ṊuƂk+et YQִ0, Lc|{(qhK)҉Hpb`FsE8z6p) A ns D|p,Ie /簦;%~l3AuNh O@6%Gm_8PSv5wNe#soR/~EKsC4KZq 3hw,v'j3;S4?\C+6TKZ|jߙx e5w;ͭzn'}(Vq Q4IXi늒!&rh ݽCxAzRIߚ7an r4;ė \yF 0I%ױ@> 8ַx/@":=5wq߅k#ݭ/? ;GeI42s;+M%Ov@>;F-ag0Q(5 >QQsbOp&7{Q򉫛ay5+P_?X[{eF?4k ,`ӌv_|31H.Q׷Fsۊ3ɷ}HI'P4Z}k>gNwٷ'Y*w\2 l5poh4tΣ/IY[)9/`:Z@F"cAA`nLs.L;L(*@jtg%`씀}2{I.6qHB7-Ut[g㧸K򆍂 \?:Zg=oJbVT!}G_ \K$Gq@R&Z_AWWL5PXdKnqG m^޹~}t|뜊jv#5⁔r:)$ eT]TzUɗV^p`ϥ}yrvK"VJʽv%!~5Aٶ4,;U?mtbvRFP4DR˳.BcrV \v+}M_n#?چn_`-. $ W2qq/7~<\$XGOPYƖYѝz:aZې54*jW3bu \S ;$ -Fo'-?}|S-HPc.cAv,"ѓyPht 70>9IIˀNI ۘpNd[Xx7&r7'3!tqP>UbYcٶ%D. )E« 6FZѳ 76vL.'uzמ\/n4?fE/\¨0.ٻI0m0/U|FO5Q'@EZݜCl.njuI:XLu}˴JӴ! M~K7/{nA{z@XR̔fzՕ=aD`Н',I)r+N&"cpV+PvJq[!3xpcR]˚CoFS.fxGlb ?=';2[!xw}&Q xt @Je&\rlٽF4~$b&LqRGz!nq0X$0^6#t.Op_l>yoy@S@. v (iJhvްmZvz|yNۧnchEs!mvRrAS˫TG35r Ӧ03pUt72-2 MbH0ƛ#~ϑ/OP8,3*2nlWR+yr/~"IJd~/P4aYk8-g#n; %/&Lg!9\IO)IXAAc]Y!2 KM}H!N%b.v4$z''/Z+Lr}鎺,E(M9aQjd10Vsef,պ\^۵m^MTNǶs/9)ƂaIX Z݉酇zRC$CO7TӓFU3SJ֮S}KqWeGF7œAmc)䄓:~5rmrAQ|EM6<`oӢjN =Ż_kjڏ ?ڭW_k=ڍN2rQdD̐orkp̭۟tX /,ӣ|{rObuMCP<8r( l0*)PĀ(".Q yauuُ +"PؙEΙ4+uEbޚ76]=d-oS4"}}fɷڐ;=K4`^RJ{21}+Zѡ24-*'69]8HŔIOY/JL$7EYAKنsvhpM)%^܌Cz=@՘OOnRlX*q 9|p$,lձPJdךb]rBz0lM2}^=jBD/‰Ew4EKFC9$?(1Ζv 9W(sz%EfxmaF`5[ӷAz.3u,e0XxS{|n'Bɩ=^aPoFDFI: JuIeyHuYR9y䠱'ƴE-4b?8TgqaA\!]iq1aVbXm>׾dH[N5&(M%ڷR|&98$<ǔ ^ꙧqf"ݰw3RH+NÞeiaĜ20G?NStuZ=@ M J90M)پw^UNcUfbd2Qr28\4Be8m)Z Y$w#ZiwFmG5_+|E)1 KʂcV#-S?'ҌQȼ! @ɮիab!:;NէdEe7UR860yX&^IT`P[tTƭ:dbVVmApQsm@woWd#TJ4ȅr~٩_#% d5^{̴rHjQ xIs*,(Oؙ9IY YTe"$PoخD:{&N\ӸڅpKEJ:L^򤗳oVu8 "/joE*\4ޏQeu"/ж(}QPmBЄ`_$އZxԅ 9m(ZKAra}bldq9B8iSw(Prw _#TZ*vZ|=^PnJ0ǎNC YeP7t{[ᨎݩj74+J.M WWeATCqNJ5[W4ǨƋ*Jױ 쯩ʻu35䳱`ċ:cHp$;;qqQmh pȎU0fe98 -vaY f `W6nuWgBmLD{]?= T0}X*F]2?Ԃofe:IeLj{T@_k Z>Ar7t`YT7ΗZa5^y:mr^'eBDxJiXFD q'84U,m#n` 6OPpHi<7}Ul8ôVOp6vJIm]&^trDEr;'\ޡmh3 S&\flq R]X`d{pٮ?%eۺ݃b+?Fq¤7::upq`P6T6s %@ zI~D T!6#%ivܴ4"LQkjii"+M[nYGRn+z,J6y QW σCa۔R%g-) gӪ3:V7 ɎڏB*UB0Ѷl"#(N J/qyqϗrjHEAOcnma7#CR!)\Iwp{:(lAw"I^JcW2ǎ ꦽCLT}2YLLZvQmz04oR[10InOYAjPsnag!k͝RlC T)Hn:SRVu> ~C˟?;?8UJLp7}jid_!Mn{rs=p|f{V84s3K9bHjƩDlԲQECEZ8n5 s!۶?3he(O?n3mY\0^,kDK&#NWsw$ɤsYm< 9(ꛟ'l\|[s=80*boq͚K u8l<aX@&sˢuN4Ѱh$o'HS 4%6UQ2СTU"^ܳ^t'(.2ek*2)(tZP~ ѝW'6fO/xxbt VgʗAf! P@A?rR$"E~ӕ}-bzJq~M2OFp2n·`V -~HX(g)MWVW0NBӋ+A-̷|A'`V1Ϝ.Q,o\Ƌsb*ݘl8K Faal+xDWSǝ k52:F9[l2Z~KH˜ﵟ_>u;ߊH :mE!` 3"|*$2OR ZP&\)2yNAW!ֿN^]Ŀ6oA%~@;HĊ lGdbj+ܖ2%]L b5|gCdʁ[|R 0'{8^G&JE: zqcZxm3 u: "ǁJ(v!Xuf@qxN[%Z.:);{ )#̈́_tRϐb˓f"'=߶ GQ}h06Y B I~{#R_cyr.1 O,BM9D F'{B;i+=~%U ne7 Ne*i%ג*Ή4dW6Ϊ6ЧngE4ET^>~%@G9w|ҤUxb8EkUmw[(x7bZkG1+%@()![N?רF 1Oc0 eI<"h#\ZsyS*b7:h`k.B"ΊvQlRpz<2>a O7yN /9y-tbɈj5`18%%\TrCba8ZƩ_ (~ЖmFNƤрUT&ei`'HDu_D׮F43U&r1Z ]o IqS4tPD'y? ).U\J!2*nbԀHȊ+R)'AG6"h3q]j8f0eځ2GUrgX𬌖IHE(h"dф9x'4J"_H]!߳*N* t@uv`-ص3= /' >OLwc&F"Ì=Դ\NI\k3:^ap+ !8TzM3(_4od󯻹59DHy*o[L"y LNL>Ƚ`9g΁C&fb!5WXIPXM!u*bI]Fiv: #B'MPӣj E[j+|5AZGɿ*^IDBD;3 cg zݭߋ ʨmlP2/HRFPhG©C{ rG[pW=e,v#:3M 0ۯN8$\̉~T,<`WiK^ L0"KGI2ϒzQJt}!B;+Wwլo<(U =cɞ֎VFeEHjJBlጌ7ho%eĿBojH">-Ŭf/kR]&dFMٞI=,}^5Ɖ+dbY?^v@ ?]T%^뚴hT!@މK<\ޔfU9B܌2!y5ߧR WY(8&!sX_ʏ۠s# tyIM1ymweVj߉SR0>e+?2l+V2ĩeF=a ԭԤLuy:sBlc,P̓E<,EkumSV?K/ehiŠjZ]V c_, lƖƺ8Xt"2GLbwl|߉}| &GO=[6FaUÔɌm3:H?# :hvt`W3½ᴔNC0颱M"7~iZ9dCaoMx·֍#EhEĂ.cm'nHo+PYsX38`pQX7*$5BM Y,"9Al@.a;{TQvHY/O㹀}g7:f{[jpl=kB,7P/i*asH+8޵-S)G>Bqnm/V,em9Vf4zXa G 1AӼfIvC- Ѻ4bxp B=^6I=M[t,rxb/ܞ[!{O$s>uk)S̜. >) oYbȞ‚|(:6(٦٭Jf@bJ U4::-4AU=sGfq5F ɩD= 4t$6xּ,R{<q-LW Xk7i1Pi18SY?Q'WK/!!F!q>HA a-9(s)`AH,\(iЎ Ȭʚ$.ˀ`\7^@2zna+3yբHnhܷUe߅ Q{#! 9eU !%CMm@Uz1zYL ؘ+9U!W3=M0,h'{$ASӭv0MC֌ bUd_5L7({&̂J| +,%[^%- v˜U/G(j@¹+$$ց TBI7V̐3(/z.S"y.7jKbJx [dG K b;PcԥΝ QmFkw6,QIOSo+M_iE;|&^R@v2@#V^#!RhK"/pŹxpDRH*:0YUfX8_?o!O }2"脜2<%FQoS(yl˿̣Ym0a8¯;.DU%Y6A;,գt0W0:y7k8=?1I#Mky{ M!q̶'#S2$eeD>zĻ}JpnPMeR- m_֦7Fbl,{ކEllI)6\>啑.8b#}^"_҅3c[EMpU3l o4Tl~]W*,ag|6c0C oFD|)(Ap&WS:`]IR94,d~/'pi Ws_P}@}Qy&9nb OX[Ibr8F֎f3ά˪J0Em)o \1'?X2=T^`w {v6j_vE[CfN r}/8LbڗϻƜC(pCG=4'H}&Tbv2(7S: rϒVFO5뀿8OldLVvD,\$c+ ?xt6 Q{`UiWՑܜ\\B7'iؤ&`_3a-|n#r{M=ȇE=L+*\zԈ+Rڦ-ܡir)Jr]OZp 5Z/JS;oQB䕭@KItq} э g]9:BWAjZ܃'|%wP+štLJjOjhA_n젲d>v{@=JwqbCzDQ+" R7sː`2헭˰B q|V3 /~7ڡF } $_R˯?'VZ j)sSX01(dԤ598ί}CHtŮy@RkvYNg5kaD-]ik/Y_UzSo#r&eƕ،;SJj 4VRR،HNT'c?vՠAܫR(bt[D%uU4*^\MR`ۑk^ &ȖWNխMH>>6t1 egnY'so:%#2ZU9x]8k^LרnV7$=`[ݰ24}n<=Tܑ:]HwTy,GxV%]iO:~0Ĥ{%'O]95: -z>ߢH\KwĭB(vL7u)!CfЗmF0BIIPg΍[u4)cm^8E毇<%VŶ?y龥X~EzmA(6PB> />`W~ qʃC~^#wؓ"D[TbP,fCd&5ׁ>):&f PrJNukS1m㓿ya)ӍښҮP kKl~ᄸȪ{{vBE 1ǺWS l :ӑ%!!/-;]wiEX년&D9?yt{qcRL44& Q̫{I&No!Ruk Ɣ眯Kg-}3.}8.rĄлxH$9zxERp4Tk RR*(D)A5g5}skx2bʝZ\^N>A@.+m(e>z܈#gtƘ+y 4¦E!\;.]@1ԩO7LD^=_K'Ij=fp]|J'*{ Ÿ ;2>b$T~=ca q> |p]78&K gK1`ѧM?3@r]_}(FrFj&j'[*T7uޒ5%!rޟC4݉/54;QO> qz8 %BZ? +~7ls>SGYVl۱"{c')n Oʷ5[.Co_<M93I* ώIcC@FPhүu̳ED3Dޝtr۳ߍCS8?1U͹] `W^ /"lYڷhO>ܮ=袯ugQMבּzr3]Ws&iM{3>Mڶ([N'^J<+&].=$ p7zД/I}$iqw|Q>4ba*hz4ŵVbX"F»{ c?TFںۂ󹄧!WNEA5}.Pq]ym3-DZ/>[a+:dȠ.\Hʵ"ӌL[JR=v+ȼ:_f5}t ƲvtdPVK=yCד^⟨yvhp\gP|퐳RW24kQ# mT^ ߏMwH˼Dx`s/7UJBnûKP87 Rzy*ß7fֽyÏ*y+ĂG}O)ڕ {F%aZYeGnz }.rr.d?wz׼?gA7g7Ӧ?o.K hd>?u鯕Jڦi mϪ2Gl(})u]KUO{ JZ]\5ݹ[mH XUFds֣ˆdiEa`2l@0 f9Bqv iHsV}!qaZQE357ŐI}U+USz=|znuWb؛?=GH x((I4YHө3Ṕ @]*qkۏWSS_yAz><4u-y .zQ?A+\UjEw SJXd~t&_hީrvwX\;ba;S%f!= ȾĴWj&(I1Rߤʙv8|TK>tE4TT@3ne<(W0n<͚.&2|] Jk֤UkxL !x r]+Zb%>K [t +.[?hG _Y7 KPCw9"=]jSGcme}P!tPZN rN!G9:| ׇ:O0)cN8dcX5x]NuDqm+,яu)?R+s kL# AaUߘƙaV9Lw(|up{M$QF]#l9a߫_tKM3~#GXUk3-ϩ8lHN3sJ}b]k1GV8=g,ҭ/6oŚ.\eQ]<j"I t0Sr̳vEWW2.(,@$Q~U0FB3#1"N<8`A!~̒}bg 0EPwƯ|Gw酣G4at)F jVDRHZ$U[VƷ#QL,HaӾ_ڨ!hzXcn Sؔg`,"_PĔW,eSenEmnT#*R2T Q Yt <v$Ԅ6&8O x3x6NZfo۶F>.٧q srXTReTT^N>4`FTFa7&MzxP=w73-1K{fL[I Jr5N~wM4[ m\ hAV`j]koǹW4LMڠF+O 0/WuaCq\uMW:X6*HnP{{^tR$ ❫A -gcw,_L|@pp).rnC>)PM@K*vN_տ7єU/6^xKs_.\̹ݍ-@@и3Rf Dx@,"G#Mq{u' 1soJX_>9e7+ ۄ?sn}F$Ͱ6%$ ǩ^^QyNRY4͔/AQ^f |&`SO|-ipg976ZbBl'<ws̏~0Iuh>@~RsMɅ)FVQ_Նn;R?a3v閯{!OGʃϒooD.$T}'YĤLbs'pd*!Ouuܹ ~}nٱ_ ሮK_'[8 1㴇]?>DB@:tRZh!9Q8T6C2YjĀӼewTLKbt3Xv֡ mov[„uGFxm*Eb2=[2,+O!)b A: }Yᐟ8G&9l޲QdGAH̑W=`𝽭Uo,8pXȌ{ͪ!g '#33Hۣagc}Ύ㚨b]%/kk>x`q=dq⺯|:Zh[ ;dj34dhhR_2 ҴЯlt}JR!H71I~d X}P\,pA xW5y,VC^l\5.Ws)@=kq@S,2ZrSk`{ y5R`\N@!EЄ.D! E?B! QGjB[+U (jj^myvd A Ao!(uffQX&Qz~=d G8:tpW/i87%h<.F>-gS[Qe4s̜svV$Wx r-$-Thr-GWjIvKs"EP-:ENz$xe$nmRjѢL^ 4+f.zaCL q(.'S9ye[vT<2h- #gSPYW2]ӿ /2VUZLQ_Gh0Y)Y/.}J0 E8SdX~wB<=Nr*1 mӣekDU0y_^!13KY}d!АZq0R8kXFurϚ^9F6tlB?9hTiL8|]ϋmK jVVc!r纂A7R!b=ڵ Gcׄ$Adm,VJ/*;134'-~F$qp/JSBG_eU v2疞 jBlDV̞RӈGT xlW@KPΕ$ O<9[ZwHJg5x|,GRگDt5jͭHl.@&|]VkPY\6LF:ccIN?x eqUӫq°ApiIޕr &{qb S|QF: o{x׮ r[ t0\8`~fj{`bw 8},͡ȃph9gpJORPqWM%U)T̙=GYƛ&E ^)0d.M^. 4%7H@'tF#Dl$p=fSmf!#2xIcC:H-Ca, 4%E>|5ÇAqȮ(=&ۑW tĄ) v)Y^R+EL4Dt֕uYWߕvk8M=v9\nҶ\只+VSK Z q[~Ŏy cqjHDO]_dtULt81E#F?!i&lbMF@iN}>=bi _TXk@(ƠX4b>)x\aXJGAAW1„#c[慨khPE)h>%V/ f>wa&qsn4%O">wjZNf;PQM% {.Of6"#9ciB$:fDͣyKYQ-s:o 6t|~o<\me9>,yV,{|1QNWR ؑ+X=-NA]{hkp$Ltj=/Ȋ&8q=cpA ;Z.Kr!k[࿑ޠGhG:p RŀW y6[%s`e_AB%oy]3jTMc?=֯0eޞPytgm|6NWа9x{Ԏ <]St[! ȃ%`Bx#C{#xx1N$Fw `p ~sLUF>dG#t+eJK7E^>NǢn3'2RZ54,ܛ$ @fM(0ZD-1"RFȟ^V+Q(YpH\A7 7!JfC*^*ߙO&nvEfm˦!nܙ5tg)srfC%z3*l?ĪOǁv)KG+aZ!Q)73>6qu=?#թU Uov*\8l+&v75sAFBtt^bΠ9p: !kz#reIoK/IF7T59cFBl5J`x:e-Ӈƻ0kFJcϾ29i?u^M) *1DoE3xtd6G \/Zn%S~S1/xdw:[:Bg\=˩o6vX} )2+'pl XARKKu37 'j#Lw rl TgyPbL0lk2ddq{L81b}rA?\%DVKy3k l0qoZ\r`7Wn+ҝL!<}r~b$L .JP1u0‚JAy- 80hkօ#h(?`p+^m@Bnvhx㻭ӹؽ0^f 8K)>qM2 RG(;n-o;5 PO /M*1~Tw~ e.lrs^{"^iisuJ\J 9y#{ՒtH jh/Ĺ0L3-M].)BZ.cbow:oL.搨a6UxQ._KˈPmɆe=^%]=u&4'չ~.~33Ro.4P)]{r%՛$^nSѯ$l_yOQ9ʣd>^~|.A9ўi'F6JؾFjX!79D:qEG.wl"oj+xu6~_?@,C>UlR<)cz+ZVLn_p*XgsW"$y!yf?hU9(|yYch3+]7+DY5#0*H1cG'q>KTæ3\*Li[l2^H0\)uUElԠxJϐR4[U-2f-6NO(Q R\)د%O,!]01G70FWw Rr']us>Jw <&Jy9*LCvm^T4 ;2ȮSeߧy"F$X7, ks}7d{Mh;|58@72m#&35 la2@ a~:p@ cʑ~e-],&?5g׷ DmlN',!oAdJ/ T%|"P89\ z WCɍLv[z=g);̤,'8׉/}9qpsOfeKðIo"Zˠ5~80l2符mmVAH}'Oī.c$nq})z!чw>Z4n@Ǿ0sPEsQCnCk1xEg+:~!L0r\)`K4Ox-HHR &πG@YKE9JU7s@EF&CLnda.EӰ&Q_ +9卵k9LÏaPXCw  U`NnC^JkÈ1i+pr۠1 Y d_: ëY=eZ3[*v΁գkKĎǬ%h=m&c~m: q.k i Ma-J#33PqV{ h E/Yy?eP\ eG[02aWɸ"v kn:#Z(H_=M'̚T.2O@׶ɮl`=*lEȅC{%,B~*,.9WE.oF {hļH -= 7@$#q/Y paW6c['u bb.;e,'@MC`n}.>F3*yH:Z xkC-1q@f- DsXv>$f- ,-64X=C *v6EP//7>Fyuݦ/NFDꄾMaN&:HrZ`;P -],⫋V"%l4_p'n N3XºZ5z Ds7ΗEr]ǵm)+ ys խ4vYԩA@j8 z*%XW uLzq4lqΪ! T@.!d31aDz-&qZwuQ4õb`]_ؕjdjF FeE1w-8w3sS&J;Kfq8Z D9xBE]&hIzQSrE2f UO zuS$-Ɔ%B-9BƑe.QdoNG ױ\gBu׌/B?}yqɤ)d4JPJNI=]@lq1?nr@OHA7$WS$Ȅ6owR?8)nFyf߇aR6aReVzUU,?oрd"cnG'bG^ t}ļoN2%#c_&;`,*5M`>$ЁΝݤS} q[ I543II ,CL  QF.jFX_|`P=/pG2Jo|#W@P5\$JWCs`@:0]VlAfQÖ{&?ǻQ_ଭ3C=$4ٸ,>cw#WrpI钍;mlH`Z,ƴJ,]ƱDۙj*BP)ZE Z\!I?pkt1Y~P/5 .:/.J z; O +-C9T${r4 45O#Jv1>Q[mc&e_*@`u=[ʶ]))Y6H.~k9EzN\C ѢYCޔ=d qQ\:9AY$ :o@ f# T_(8>58S +L\zuT>xIߢtPCT>ApH/sQz?^'7BT@w`d.B2]&m,z(ːbs=5<|ӻ48$7'hnWײ*c_eao뚤i|ԛEOQyP±PTl jU=(`,;N )o=dOMiz:nvlI}VpYX|oTsrfEmwU!"E[.崶b(Ǎ4sԟ up=eO=i!"eSIg6UF]cgP,6P7dҮxٱ˦qUpw#B/-Ts>?hˡ߼^_+xH~oZdDr-[|{bLWwJƇ)Q҆0:O@z/\Voʓ zJ4'Byl5ሄw xi*[P")4a]s2=?C#tŘ \}_(((K#ENk%,A;W5pz2(Tu #FquŬURWyBάr /O*8:򈗙C9,9"$e@,g`A{l6HF<ǃF̙H\L,L3[Ql=C a)<6}qwܴ8!% m<"sDE]+y7N(+t{pJnwOt(;`q3sQ-Yx02+>jԱ|HIxeeWV&]Mbn+EEHۄ <';2e_ (g!B/ +wTSj1Yd9+ۂt2p (E?oPy\;X Z"WʰR*p-(Np{m/̴`]OAÏxl^` bv=i`w}]J{8Dŏ`ζks$b {9 H[–GIp߮ Ght4kR7ke8Ψl߿S I@76ySnyg-U6GV4|(E{-ny)(;7 ZX!IX3_*P쉦4IUŬ;IF7f&2` *B[ɬTfͰ [A, ' ~HvKieзA5x0V-cB#DP'WQ 4 tl:#pQre4̭}Բ{ċYj7=~>H.4_;"ox{YsNU)X,țm.ٵ!f"ടB0'|k`Ï 6f8d/M~. (R&e% 놎!mT:^enwZz:UhWM V{~ZJ;KΖ%ƒnPO Ƒ|tKT;31E;h'bwb6[ec&lnץ+eƒT2䣶'땖3&H~ș S Bu7FD^k'mؕJ“ʲ}Aep \R^OY272Z5cn*vjƗ+#`lqJn@mv;S47pq<_2.n%7ܝC8Uw_[KDbWK欿&Ub:V GnxLbĢG, ŀ2)/ SPY2[:c6aݤrjg _MT_KGUsC0lSh5)j@,~L081/@J*kӒKB@ϾfBUcFٺ`9pqط+-sy}4%}| Xi}W_DdHI*1t#΋&Rg3fA-mv(gEx׹svEY]Ȥ4`[.OO VO74қ1b*0@a;#Y]M.*yDB{'~"덖#/A!B9dTהm;9a!א]ўf_@]^K=iXӾ*M; ,2naFC#⡼`i if[tE.)l_\${-D|GM#$6\+{㓟isEr@N &р(D` iA N 8i%[-T ,6(mK]ns>Y~H7,2?*~A{t 2\ 1,J?M*F3\}V !Q悒tF'g%;". } Isف0iHBN(:2gm<5*pLN7k u<*U„_!co4!TU6OuWmIŅX^A(ai]\F9|ղ^ A+dzk =`t( v_W)a_D WwZ nG }ECcMzX<WbjZ<Dm9簱iBG|^^T;µ?Os"aᯚ<jDy!^x w ;Cj">-x͋'2Tk79R0۾,#X{Lw }IKlo[[ H] =C|aD=XQnu偄.[#$h$=~ډ'_{2@ R[=}Bt=:r+)YG`9ƚf"qfح:"!k0DSbĀ1Xo2#ޡQ.)g&Ge[(Gv'c|٭tB25›_*3WaPVN7KqؖOݯIp2/O7 `<[us+@ǛxkdDhϚjlJ r7s?~*VA\_In*^^oÊ'Biɱp3x͕f\M { -elrbjjA}^W=2oL`W`9PX@< Kk[ݛ; N0:L'& ,>gDlcB.Q%@sD5~kł4pCy9QN7cr^a#uJ wfzc@bGGR"C2 QO%͗ؕnBN5ba R-3H.=XųwqNJ-ijYJ[¨(l1i9pw`NԠ,V;ZףUyV K$Q፟fՇCpXd)l02q4b⻝s*gt%~ -=u|#FȔyi؟\il韄8!8VxsEqvB9Yb}u·'H%v'|3P-_AcΜduGdM~AGj`I`R=ך4lTI&Im ')d!9bFЗfڷ9Q`Gi+h5$DA_, Ey u?A>o wӽKN`ݢ$>wAUd[_To]A.9.͉-X+-0o#\Ū< 6oe,T^5eRa@b}x/ r}KDTw08~j+ȮFE̖&VvZXwgO3eP ,S?-eKT ;} Pʩ3aV[zy%L|Vstp*4>f0ڕˏSM^9{f{B6n& #Ext6~MP/L*@tgM߰ːfn]PF  v n[0S4+l}XV3+W.^zTnxe@TKje(B򿠥>NL0[YĤ 2T>XyYv%9is#G7P דk/Kf,G@ )ּޡ}g_d˛|ڟy_YRnkv+iZnheوdb;s!tUЏǪ[:c[I]G5t5:fA|2tD>8/Oi9D\,Dl㜶,v ~^*t?֯`5^5ٽQT*ixpyda&QGl$J(KW]* ~"=`ԥ8,Zt9={x(=Ju^55aEltާ(%O'¡JqYA O reާMqaciTH mz҈Ԉ•!ۗ'?#b+֙<^ 0Z췮;ft,u),9$rh?)>xo\W 8Ӱ`:(]^?b9u }a33T^wE[)$8'1?Iv\HJms}{uvx{tPؙ)/fa' dxWnIM =ߔ14HۆX4bZ`./y!`W5n| :wG5Û"޹uzS~}x9?̮}+$;jrQ@43%gk Ӈ3b\{Ƿ36D9ƥ3Q$1d¢BCZc1OPU?L|1VW!zV}SGp0'j\03U&HDc$"ҔjA%%YmB՟͵Ǿ =۽?Oah u{rų7>5JG|ʼ8B̊_cwV8+] jaDmP\oPv{^RVqyGP U7AlBlq|hN A[;[}Wk=uyg;mRYia  l`@l]ԩ8j dbޚspi푁'lMLS3l~Ѩ@jsX;5Ln3]Y":h̳O2KSIδz= ĜUN9x{lQb +)*`է?Zp.liUh/bZ4Cjzto{LmiXGTyA_07:k[|ScZvֿz{z~\*m>0}2Rm@T>{邛hLa4F@@ܾpPBW+9&2'YSYmlZO~7L_y"&EOIYğsw'P7066[ꇳ2\!PZT &$pC| O"=-p-#VSt\ߦA(^: iR1$PD/09u ( dԻҷMU~UV>Fg ,T@.+ui %r+Nq~!6FɥgC(m=9tǟ䈯g7I|}G)Fҝt UCnB䐡Z,= O$Ik,{픀~ߊ3c#L, '?YK^C}6i2M&tIW-1D-ꎡC+'8NiWPzo UoL/S9SV\?[Z%-ro}Um^<^85֓è4>{tzC+%K@Uh|ȴuM(8*,a& \R 'KׇIU7h=eT[!M@P&G znQ)jk($5wMʁ:eKx(fQRP.qsܭXvڄz=f[tP&<:e*z6wh>SɷL \0.\)L7u=5y`E+O-Ͳhq5h pd1ܦWdj !_0ߌ~=Lo#[EzQ.KrTNUWoL`qWk؜l,KrhnpG7ОjmWԌɓJoԙ1EAh_A.lY,WtZ;yv0?S:5V]=yc!8h^č+t(NS3_.MW߻;,Ufx"ԏdueQ#Ym SJ Ѷp*K.66?ٵ.m>0g^` "tCg.o2FԭM1U"y;P'dX)ͼ{W?QXpG C `Y;zC]%v}LF>H^ eIi+EXTJr߾:"ȒM @ƖXzlFT˯;&T! ϻp|un&68‹g=a㜝Oއjb#_=l‰P6ʻNDO 9'$M X,-t&fcSګS/\pMXW#_>*5zL6qҧْ.O #EqI!\Oxs/bv| 1鶳q׾[>$Mmb؜1o._oq}dk=/a[w 1rU~(7vm pI\hspdLrU Qؼ}O۱YSUuIL6+6eũi{Z۴N՗ k0IkE81bAwal,l3zɷnKq3Z̹TwrZ*S᭔][!8sGIΤ>*C*0^zV7^ɼzaă8Jι"T1>M",:+SXHR^WOWʑ\~|'1kt \l Cw_'1vOqq/i^&ɍF /#9b!tn\a]GU?h}?LBhdAт4]/wLhv愝Ci@l mIMئFM*ݻK{<r`QZfw=Nvg*MðXPm;Aez<[5yz)G!{a UY4?YqeYa )ߘ?0Um):<pzZq>m_Ȱg7VY$4ng2t6kJĻ⧎Ë /u{Z:{C>- yb@#L5C@j&3LŖJ}!4lw!$ s+ߵgSSo3D5neYVM6RX;R/&GlT='9!mPy JN x0!PfԽN\i2^ ]~i-cFoMpHPi4e0xiAnS:Ti'}1cbbyЇ@p2Oh5K q|茒;C7P' b4q{FgvzoM#HӡOs$>]U@{)\R;oO^2;VE_&?ދ~ChGC$Wf2mA9\Hl at=<γ*s5]0aX>x w5% uOO,h3}<7N2%>,u/ $q:-@Yh0C qt)[řEl˟2HMiN]tGVV=f/f'ڕb?mkfI'Z wDynm7k^480y*شvh*xYOb2fw5i|_rݝ %2%j*_Sa/4''T1hn?J~X"7-mTDvib[dU/ߋd6!P>ҏmfAu A}d9]ŰImH2C S\kR^@hX:7ZHJp)Qֹ"뭘vB mjKG.2ݧ7ZK3ƛ2k +i{W(f9)qMdoconsEy9gw1Α&O)0҉hqt|ݍ4?q2%:C?,owqTWJΣNrE0 `G=f c#SOBD/ObRdCa !Wo-1a:$+jޱF!,4lk@Y f]k "  'ʿqmPݧm4NKkxU.;ey(`$w$S+c:1&^Ί, 2PzG6Kc` #8=KkэL"D:đnFt)l1F|< wՅ.P=iJbOW}ҙ$aA/cvh هgҴmmde*ug$5ѿ$ڹS(^Q]8疍}r%ZvRڌUnش>ω2i6F: ޺`T[M\P,&rp![-ozYW4D/Kyc_xC3I؍^OLLj㵎co,dF F8c S}cGPzX“{s]R8#~ҽYHwgpbyA8:ͪ8g!बB^, ٴgwkڋ`k/q6Vl5!1蛸%ň}k sfi !w>0$&˅UIȘ;N蘣T UO8ʨV3mB>XM:poZYi8ylb@mQHC:`z@`qOXAk8"w/ iՆ}0,\#Qʀ'sFiL6,< rŊk\2 qU,wPX:Z{q;ut^Q 5\NDՌZ"J?)t{$ڄ5S~ENb2w~ i3"pZ JK)67 LZPr!$j7ϖ>sϱKiϊbg~c}<q5<굁YdQVb22qE^$_>;!VqKgO%:'XJq1ydM4w?u2̜\j0HT*1!~2pqQsdwK~8<,THtKǃSM94c!TfMR;t<\Qc+J%KK)U kiÓ/Я3?Rq_7H%'n+}ۤ}sD 7N匣 e_h%֠q'"aKś/N2JK(vEATGO)aCWz ٺz^|$Dd,0m=3Xy5aSIn˄O7RgY1Tѵg4U2t#A07.Idiįh k勒7-<)Ҥjn2==Fov6BZkcI[\ХL!㐃UJ;d<7bgC5/[Lzn)? 2El2 2k*t$]uL7z?a ,C?ksm d(}X$8^t)8`&3pkS>iOX%q&Qr|]"ک2 L7 n98|)J:vy֒_:hMn:/P E4\ސBEp `Q^Oya#3msQ\5_QzFew_iL qu]l-֌(#V i\/V' q_I2|FGoD+m[p@0N7fpѩ6=f>[Z"al$e4_|.BO$QD!|tv\ڈ̎)=V*yTC49g'ގ]Y| ^iSJ0F'Bv4]/hfA n>3I Lc*v'ҍL=@j% Ulj䘢~/$߱gcsrdI݈Md7fxgXf FVKpKiTrZ| -1yEk4f /1Ԍ_/-*Aw V9I&1.yIxӛ/.1ŦF'\ r un$l[J pJxf [9?;Bo+!?ܻ-z{]Nm시'O];\U!~]֘[KQ02z0;_zʅ}(*>1 }7X!2?p+>)踝^:gHCMa'!-"R02rc*Ϲ>fW yBH $ᷰ~YOL27!L`q 7_gɮu 5h̬궮 jѷyi)yD{TG_.q0^H_yב$L"p1zU#zZP[ E:O~i @+9"v6E0q`hwߨ[*5n娌4=70= Yn 1k03t}DU[QH\!:s~CӃUg2zrRe sy`( t=.ky!aHV1,= #L?@!S9O. ah"?w2pXAan2w*ƶ{1:QR!IB'n d8@hJTҵL'gTڧ=D(hPezT}kY[`NIAxr-I-Nuq(-]NbGn7^BUZb^LG-wBm "5X9n: vؤV &Hp'K3m^XN'_Р#l5ؓDF鱉4sImAk3kIn5"x*bw|ڣJH]Ig\6jYA98Q4;CGz)vWT_ $?E]O{NS;m;jDhߵ0 !Gu }0>h4QX;QrOªvXLC7j0-_BrٴC w5PyRJt~y?ULv<C;>X:F'5} #p_d`QF$!#%o䂄zfr. y\MWaN^'*i>]֔1&٬m&'Ew)hUWZ5(DAT?!<7iFw>~gm"n|'Pq=Wt&#%A qɊf=,&tyupƶo~=4hLTʻ6O0ܯY .jNߡn)M'#QdHϭs҄=)G/HP)Vn,`I0سAA^eUYEX@1סF_ \&Jkh*ͥ'([cRwY̶pG(D yΦ&`7Q7r qgȴyi WC##P##je&KdfʹzkSX_ D|1%r$n\"/,?,@@J%a^:f?]UB99,6Z dW(HH"}d2c?ߊIWq{zV ¯sCe(=8(4YW/<a 03EWס_W]b*|ksTȠAhqp9U=|])uyOL%bv_c\I)JX7UkVPs:XҼjOJîx~i*kiW{h3yxTIl!ofZV~Y7B_`ʖ2`h(iٷ]=bgb4 # +AZyYs?<쫁V>hl̀4aûU81 |Skg0-JLԤ\߮ -F%4ޛDMRdqX^,C 1`OljYMaJؿ*|66W ʮĊoUH 0뒵˅2[0$I.ܬ tpa2aKDD\ޒUr6AR|o9^5/|`JM ) l晔ؿw7P?~= q PQpv{rMq/d>LoL"|& ^s*<"1B$ufY F/Zhv4I4ޔAtWb r(]PoK}d$O|eȁ6/;yis $PxIc2c(b6OxW Yį ۧ|I ?jRDkG6p$DP4|qB}&mmQP7/eDuPZw\_& G:\dRڣ.]ͭڤ1Ź{YWfXg<|f@S˾{P PB[Lj1֨B$Që́psK|cs~'0e#Q֐ef tX% v5wSX>M3u;y,d!kdNɵϡzɋ#r7W_T>Ry)[AXz,r !#v~VNmJ>H<×aҾEZ/8MōJ'Hh俶DǃuArp6W=^gSiX=2]ш V?[H+q(p("UY T#WZ ,XP]jo+\ƭ5ʛ)`l DE6?+F2gbdWCּx`F>K#ZKY}l,7ۏ?r. N#d!#lY={W8u d:jӵi4O;!OD+^Lok ֏Dx=;RܷFbj`ٝ:UYAۄ.V[z[ti Qv?*qu^ y6彄Wj;f^NۣypoKl̷&sҟ!=ĮJP;K,}9<6}¤X:_V0vs(u7dW@PC4zʹ` M*oS;=e.<䡞1lIwm^&&|[L-C,L& \pdu'Wt1vGT8c%X*P#r⌳Dd( '>bj|5oeL{1$ q:Uʗ#d^*Oc7*5ҺF-*@|"BZXa!;,:8|_]\NtcFP.5ٸQ1f\ NiZX:/c0,9: jp;hX ';Lly^`2PJ\5۔5 4rFE'#:l 3pA))Vp̝~+-&;40%WOաP$_^V3mrY6zb~ =Z2/zc{] y94e;_""*r1"'l%; 33i 梼Mo>!i;z)?ؠb3+'F}~8KB04a?}v3eq$nt\8FŏFm.?H.X0!Hl31lX٩`WB4|c#7(3 <@_j4*Bu≒U`U*+(lqhV_116r锹ux 1&&K2¶uJƎ#Sm hQ/P60fWl :Jh)64=FpckVPWPG.[ !^>G6uj#ׄrA.5KJP+IBe93xו㸙@7.rKEepNU1kI6m-3b O|q)z5lNvDd@-aFg7>[XX 59p 3YtO2H`VEf߅)ēϽ{5f*v^>7}w2}*8yhPv4o/ൗr޷_X:60|kԄZ h%Y[ڵ^vL4,.g?]1R#돊·  >ӱSީSf7ܬ #ʷ+ؤ Ԙ/Vu #Q*&lxɃA% m&&("怮[&ÅZo|30S9SY$ 䬒*ʑNEȹk4hQ,~3יuÐ,_Z3_lDSwxvl` Wvon1+wUˬ Po!a(4*2&_@}ФJðAJ8JeSR*Zw8:xbȼvU=Vɢ /|xںVLd謫 /1Q49_4I$ӳ)n=|\:LDKZ;$d1*Y>4ρe)5GJhbItJn1 XtE-MnJ9IJX!'x]yAfk/Ys,F_ Lf9"l9zpWݧ̅ϖQ]Gdq"'hZaaI.;l_NQ;UP"J0X ?fDϑEʿI_fM,B0f"5qxn,6Rzpn%I$ek!#72]~]`d'i1g#*zJ)۹wzC܋O`,%?He}z00o ~` D 7fM K^EacϵpxLU>E" %Q\!ۭ28"пs&C-|@tPd4TGj34Ha.b_/o%0A' f[s;7O٧Ev?x lJJ$Es530JeIjox/X,`tz;V뢈O_ >{:F<N+,Ꮒa]TWϾsVdpZ<եX)"ZI>2p) 􂩐a2[Vo"lXmUW|{_5UΖ)2qU,\O.zs7w93Ząi-p#UAK6Ys,WLl4*u?H7nʲ4~_X}]"fftͽh0Z*r 8MX0&HbW(2ʍxm2 d[@1||Y^{]"Z'igsQ ֢ pm3e[9@3l !t(VݾQfiDB i<J ճߡˑ{Nf"kW$iODvZs< %e:BWwq1;T\1郶!i6d@brvg&_<]i3(!) W.s=|NꘂD'5u-GpU+S<s ,P;a?+׽mU,k&s疸Z+Ļh?x_$%N{k̬tY5"@:f}u;&1[[O{ `)ouNvBt"UAYu [*TBMqI|) uJv?%)8kXLC:ɴD3-šKĖ![[}`?^]}=Hec) |؎:qϽ,G \*\q3xѹ d}{\;߶Yb.qJgj+JP\0~xU1MqCcy;h`H;ʱ]ϊT¨>snL&x.= όRSxz;S8U +;9΢ջ8%*)ڰ{h$_(%ouQ/OY7[39Ś'7?q:y1FPכ\ 5҄_ Q:$$?߫/PPz:d>.9!D$3P7AȚc$$,7[Jނxzn;3+߉ OZ]>=رMۍյs9|Yv*VM ʺ֠"!Q+ٶ݈(Ln jr-=SM8"$[i/ҹP}8$ʜJ 1ړI#KhPp-8P~AhO<6F 6KC2_ɂ鳘ru}j m{B^ UKQr`cbO7D&oZWcaWP0,s.qAx559ނӵֿT &(|Lnu`o~3, 1[%FOlrP}D8)ϮEGgwඐܩgZz7=tĖ*ے$t%:=ylW4͇Ok8]q*CR=MǤ,KOB7/U14G 3. Ew;*>*T[p.EE:j"w餅Ǭ7hTD23\;aa[7{z.J|. RZE!:4(C(70 ͱ->>V{dZ.d#XY/?Q;"u͍⚨0W$q$S]|KXzOOq4/aCRjW߈6lBn<po]89="[|hfMHxͼ6m^Pi,ʥjm.A& 7)|Mi.ҎAC+6\jU>5K-*+#8?Ć }؂ߠ+N'AJ h `/ <{pn8x#v,/W Y誐Z.A N&5$x"rH .ft!j`z#n9$4pwy0[4f$eebhCRH1D $XAʱ>up`bbJ"'t#5gxhy# F Q:k6ZT+|38`.6ueLV?Io7鹬0:O˾W%>RWGfshA|V+#@ gR{Q4,24 |8Q`@G\z1@,^Cn-Dr(.WBHHQ>T'hb\衘sp+Rt"Lk]]!hЈ!\?_~|"dpþ^6i~ tnYdmCr9BpK8޽m^7_ʢBGi%ݐMDR8G_ٗz1 Ne q9wsIPk;:iy^$m^2$.;7@IY33DTp M7$AG")=O Ex{J%!r6ZTz K?"#Pb`X@R=|S6M9shUyKee&ػEgf.3^״ H60C2p%Ǐ;VJGu +ic xzk-`ޝ)<V7YڽttCΓJa_F20Ƃk!ꬓy92zRRKLŗnH%-V3bzPzO-EogCP6'-Qz*= [u/Hp2Ϯ Z9! &bP#svi[bL%+XZ:~3sCɫ.g@"PDsO'<4"~4 sy^Pg~)i-w.*t7[.׋ utp$`϶ZkDN. Yef|+9Y$.SsCEȐ{rakH9LC/^͛[hQWֺ8\x~F-ZY>WkO /hk{oInKOa">9Qs9]>gS%m< ( #ޟ߃b -vqq 2nFsJqoqCcS`rvs@oha:\X`+ hJ7pqs^wTSM&9/i%}e8Hag|R(y$8TTR;CEу,BϷ)yCV8B"jg~su_7<]곺IHV>&聒Tus(!)i LXI'ywioyX)mb+Rw =lL͏-Rd1mYH*;:Њt!x jk•ܺ$GWVL˖GԵԚ|XNO@29zX'J-?nw{u55})Nɹk? ; N>'+KI$.|̼<( My D?pitEݝ^ P犵r_'[P Qp8*?ITv;`Z4טMyvU9׵ - dǶ_k8؎ {܊a#YVv^=2ٻ\h'mN8# v;XBj5vJS6OzO5N 5)96t#!@< T&R+H\H_~5gV KuӚ]\Kw\E +SHXP1*wZpJoIfU,~ r8LQDfFu;*mȰ".+yP튻t)$<6_@ ZwbCPMGsˈu"1jchJƖk $C5 4+Sy0=gr #FӉT)~#r(ABFמ#t/~[mB~5NvƳ9/3^N\EP*Mdô_B1lpj='fDJn[">W|1,ը_MSH: ¯\$J3/z-oYSj@ڒBMeD9{ɣ@Qql"^aKʆh6E8!/@%''PvI>_*/Tx"nDT,r] Y+"\|OAX)\q zߵr/:EyiP3Њ, .!Ko8uF2bZFQt!RGZv5'h &`BjH^B}{ܓ=_!3 Y٥4=JJ!/c]|^UM&wBCBdKEznP<3p}swuԠvIEeXŴaũ% l $]q$V.InE\/lW7Eȥ.Ilq.j%g֦1rZFpK'8dyU%(&ݱq:Hv-H MuTCC>զ+nRxW5%x6u$_lQ* X+jMAHz"yӺbqVi8Twxp@t503\gྡྷh%dcX=K%v.ʣ 9iW}NKMgUڹ t 'rpGgGEv #_2×#L?Aʎ}  w2{%a^,$`_PXιR0yYHYS{3"bvYR-Mg乢iӆA ~Yf#S BA{MЉ fzlN£$OJKoYHcSgC$D .OwM{촬QCl%y4hz: :>1-¼FN:w%*=5U\ SJ)r;<QQXCI r6ELtxYfoL7ȇ_h`=:E]Xq?svd87xv,h3s3?W m0yI4bMw[~l d$XyU7gxW;Gc=6u_9h!9yo 4 FNt~C1CuWKtoe|<# c%8pIO1J.1tT\Ҋ,ÚT3h2Jl ĵkq@ ,iê<=}:-)Bpy^.P#O)Eo3рmH> .j-X^ f ?ms7wF2/0CXoQ'GXZ-TҜW354̝:`R  1`VxG.G {+쥱dzyiCqfFiE"*پ0GAVǫgh*glwRR+VIL0wT + 0/k/Ɏi2f܌tT ŤrRL ECޓN?dNy8?nR|kؘ!MMeZ< U"^ؖ.`<`hs}}˜PuF`qszGّuݵ]$-f{>'sY3'4ðHd'N<o>{1@ &T"/ 5ߕүC6b6"2,zzQ.S g_ .aRG+\fX +q ?\]*yqqxZ|SFXaO;"h t{(AOD7fsRU \j@!&}"z^n`97$WiɁ֐kB FM:Y(d8YX\ Uյ KH(QLG6ɨ Jku5qӷzUup'K3U4z"DҬa0TsԂ&R@˜ď*3ϲ=oO'&н$CuhSaa+e ÖS.۸3o YTfXWP0')p`ǰo jg!c OUMgr"0TavD%ݰ6%1Lg\9U+iV-%N`V&d|KOFz{ˎfH9M5sↅEfy=N ;]y Evп]e{0ky2?+˯~Dڙ]&dZ4{ Z< iϘ/8QbPDGY4Cl%}ϒE $EzgC^ U$i0H*p'+]˚a2pJ`d7$i |&n/'1=c"r0`*DWz\Τ!9f/o)*XS ?^B5ﮣxm%u{b <B6,A{G=J^𪌿A}kuZrPhۺ 29Ohi"A13xU@:et n屉 W)v#@2J-+A"eSLM<4!\jKоVXۨLؑi-j@9Mˆqd{@~RC|ݲ odд`mA9WSsCKT˄.٠F?N:?mQ%~!-aZtN\^HmG?"SVҋ< 0vOSZ!7ޒ^~MO <3D7KO@DWnu̩Kq,uP9z}(k Pc-Lto0"fB'۔ȨTjͿKr>~ʨʟ5=#{ד@XYU#п#L1T<{\4ZF>2YyA%P`MuPt`1PV 템:' XF ?DQNFS/bnUz}?$Hi<|+̈́_J`Lg8<8$@thz% SX$dn Yɦqڡ8cӄmkN<$N\@ FN#g YtyHA#.~(EU^AṂxP*(lAdryMgowS^.R|@I&?@דM R-7khyTm>%imHy)}[*Ԁ?-4ĈhENŒ̱9v͂zM#@#b]N@Ա-L_ Ϡ:: .%f"$:+w"2M:#2w)_SώlPj*zP1gv*<$ d7-|&h4rsV\:3Vv/ )WU' m6/Vgȁ(z^տ TSky2i0Y%>uY, š.m!_gݟ@%Qq," 1_G92 $VR3ۆs 2A">158l4' ;/yM6-wN;2E\:THEa˟A8.uSL~e f-p\~ '!F NCAOM(yՏ2HH(5 so#3k8/4ɯԜeܵbؘܦP ZOޡy@3mzSIW-R*%z<+_.t;J~R d/C.)?>5~C;[ed'ڎn'Ϛ ŸX Χo.ufcኾtI]WG^! ń:Nfh]iH ȣ-bc:?% :͇oX0Z6d M0 m2 |&CY{g Ymܑi.A#3 4ğC怠'(@bA}Yflp߄j,@Z.'7uB {xa܆`~"#i% &~>kpEAu0jM./9JL|e"NkJJB Kl z f|VA ٝn.x([" ԧ~\fa؞A87*NCN(=Slٲ5X|D5-XO}HJ7]uZȽ=i}3Nr^ [76! 3v(#{VRVe ^qpޕ>Fڢ\;IRPѥ\avm/{5&\EkqŪ<o^)}[:pb;h}!2j9~m@FTKΐ%\qΖ( /aKiNuAk8xµӃ|K,7Ijm%*)Blni8Qhu^рNVg[uHS~7VTv"Fk88 L =XfJ WmCg(ȉqXCH<=ۧQU鸡hU'pM<(3R"AlX4NM(ס RSPI@Fru5zQ[< ,|"1,㷖>+bxV r.e`6o[&C Ʃ&(a֗Ew9۔,%η4l eӒhoL(ĺe(BV~tժ+‹&\EM nnٓ`ə.k{jGE_f+1G<\:ρ1BT0A.8C ͷF;N\HŘ f 漇 X*"j¾TNJ//4UP||\#iM?zp-U4LȠ\y&+Hȋ ᷈H'r+kåv6;/?땝 +frVq '}=;'PB0 M̆~oj"x\ڍ]IO'rhJ S5jraYZ8^^ Mikɉݙ@Kyho ԕQ- %!;N?$ip@joa1_ajQ9ٯ'b.z4zXtLvd: |x!EqUک0qc&Q>:'t5PSIu'].˧/ 51l. ÄKkf"׾JOz{gă?/_~̷*߬ ufGv±T;Zr|; xݗWVr'zLN!̒@gwG/ױ&=v]$Ti~*s:AfSrնR%$)1c4H MuO0Q/.zP=ɐ (q+=SZrŽzyݢٳ忴ud/@&-o1jř/+jqWZq]Ju dF%)s꿈5fȰ+żrr16w;ę3 EAq6v2\ uup>m\^`5OѤάN#;ߜwr~)r]\Ww$˟` oΣmP @maPܡk- sp-KXgZ̫IjIhQUwCnxX4<gdHnό}Ib#7trchτpS:'mdBVEԀ:c&pAFϡ..X>'-`$V)U\mt?M /+I&wK8h:=?%sn ֖Bg>mhS⒪LUknUx9Y5;q>-U/w܅f[Z!6Cĝlf V~&C1 .ʼn)b@4nUӱƳ.-#s^_wVIDWnBqr#eS?-IJH퉼QҺZ׻)VNXdsY5n6Δ@tE4sL3egJ -nЂ̖3K%r SXLw ٌ6D%OM4S P3My (멧!a0Fr $ӑ %mq_Ye|x75XD):)%ȷ|'~9^+F I%(68t#8|m.ք! a&0V}<ۣa܄c;:}uXGqаh2NH+WN`~>Yyܻn/˙ a|8~{,ͷqYRBli-28΀6Y xJ =K(iC` ]{: Ix^L# ,m܀=I=%x#[c[ш8l{~Dg7bqb/67x-rV@3Uꇞ9WK\:޳ H[Y|~b>eGi .rK}=2EݐeQM־kr`d&z=1_]e*(?76[^n<.%qOۦvV]E-㥮إ8){~ƌݖ'yjt1sGNCHX{/k6Bt&A |ky{Ǜca4V1] }Eu@Lkg`x7!S4^Sc_26"01:(ӹQٺ19[&RBw+z~rK7;cCxV ˑ n)3߲{wE39UT>4?m'tX-#t譛dP}WW䢨ux*ԴE\bKf/\n|6bNK~UJUJA'ad1'\-{+y?,y\&w-''ƃ5p,⹥|_v+%U_мne!B㛸}睙ً mdRiJT{sgQo^F[ c=ȕ\f1j\Aen[R(3@*UM:c4:wJ6J\ERPi<"F|S (oucUtm$PFXfoabSS$dvlxrlǙlEy0!YۃIDUUvO]W&4ݹnPcG"C r`TJ?[t1o3 s! Of%4q.S-;ec^dv" 5KY6:ʫm8ˆzwU?-L4>yO#syࢲj^4PAt Y¹g+mSX4բh3v'[>pA+ G(?.C~\JR~ WWDmƮFVЁac-z*y JOic,f`wNsNcmղ~#x ҇%.ebZoԻO|]4{D[\pVQ}S"J-Mœ;37&S*O>X'g%ěߦ]ct287G :WV̀%ֽ WNZ8qg( '䶻ɋ SWyN<V0'Q>Zl]Dl4mHQյ|,@^|}"eP-}HUH}%͌!K9!aہNGC5AqUfmN<y8xH19Xju| _hu' yk!A[ (B-"v `/]d+B )~ޟt d?ڿI >w}shsʥŒ˥KךR !uӈ$\~oDOΔtF,sFn*˅ܾw.Ďat2prOkb8%Yi}ѥSSkN"[eYD&y0Jе5 PY194=cv;v6Ĭ_Ϻ}KXmL>B /)Xb N[Y[ mmk;H6!<*4m@ rGF )7FǁꚻE`rҔO9 jOC?'kEq f,H%̔A(|/[$h{X&gSFm 2$֙#Jrp"lB,E5J(ա^Ň9E"೟_}9\YN5 #bNFܣP Ql;h*#0_fh"VZR)hInv>/qE;] giO, )h);<&PdLG\zZRʥvi 9kqm49R8ʾmPFh&n 5bjT߬n.jaiNF}Ad*ZCބӷQ;ՂW cj/7:T^9$ݝtj"N`lDvDoM^59fh:T1`͟йa,Fp |O4:Ƒnm$ؖK4r/tIe" mgcreF<1ۈ-w >.,<6z݆[Ee hGˆlnm9y`b{6 Xg$E7(RELIiD wm*H[Џ/+ |vQ~W ھ_U C8<(8|# WΒ[-ƭf>a`͛xfnyD)b/4k^JiYW) sRF~d_ Q$@2-y4\Cd 6_C4z']؅ }{|L7:_Y8z6FEZ -ŵ| R%ӢX=;S0C*ȋ1(3qj(G tHnWڛff?m]O*S3;>W 5\:m|ry<7>+1S}BMwq4nq^Qb {jD&XϣÙG}aA5GF;yp̸Xs+'Vlxr#~4?:WҜ>J ki.c9z^qMq7Ov#~])OA)+ŽxId'W|#7rxOsNMDݒ Cz!ps^P]dT6pБ (SҦ֍Z jPeSu}M @Kn˞A'.h\8+Ҩ|b <6j$%jsI<6b 6ak%'3sJ5I򒠁]ՁRt&a?+KEhsb.a(9Nu*b`xC~;0DriKevt>\o⎱ZZmgらk6t Տܸ{k #CY.'m)PC_Z7M+u̧ep`]uEyj̷Tu.YjEwG@e&r<@Ƙ1]!CUù.{(v%b 7g=53ƋC+B٩d˴Vw{iML1ȗOO3$Of]0¼A07G.J 3(wxo 6?/&Rlr}:qaqm2?0j S۶}&P'̉[.CILwqa&k%jWFgbm _V5%7_CȈ<):d{'Mu[LBhSA"BLP){?H- W+$_]t!JObw Bd.cbGDpr8.5KnĒ6ޔ!SN6UTxyMnf~iEd3Ǹ}u }X%>xK\&%-Wp[r dC%?%DȷY_G.ȶswWQUOd02xV, JD$W1e|+@b?s+pM O@hOhT:Tpf0K>Q|l^BVf#FUA;3ɤظk!\`ӂa^+\Ξc/Nq]xfD a:aVXIFYҠڲv=<lTO f/0fV0Eu{Ղ8MFxP|vLJcXq>?7v nj_Hg9 1 v190vs.],. 0z np~rn){r<(9dL1,zbj$Wy( 8Di&L+OFq!>xSIr["$+V!)^hfbPuw6G!EY^GVl;T2MG/QXOG Sc}%PJxG|zq[ $Y>.Q#<十8sg8Qaw>-ufXPǠǑiUs1H-tuZ-J>Y2-*B[/dk6cL;4v%!qM9VV#)FjCz _[K0j 9g 1=xGc#?s1@#ǜEuǥD02D*ԕt@(_;^kE([9aOu0, Ce ѷDCs|sq-GN2; ~Kzfu+(`x72I_ӴpdvJ(Ae2FLR=.>9?nlUcHǔ!ʬ{B5yKN '#4F9A#z7j;Ւ kKEG>2SbiFpRܠyaXF"q:TKRtI.㿉 u{PUnqM;>[݅vdu 8pv+@ 7)QDP甩3,WJNDtVFL]UN4fUČFA6V(%i/h2ʰ`&T|tTclSl-oŠ| :tkSaZpS{K 5\RNLx`eIɐ9aL835';oxW@q( l 7ßG$6Gw*6Z]='4IfYy맬lc%b2֞CW.U +a" x̞2Ȯ{yʣʔ[ ˂\+r Zf}@z1m&Q4x~f.# eGN4pxQ^Ŕؖ!ؿLiAFRڴ&IAtRP=Y/k fc6LyTS 7hHxRwLHb#r3^D+hǓb^nڽMo9J/QR'`(D`Z(_>ėh L.md$ -[Q(+#03^,mqg`H(m.[L~%FLhKKk`D$˻ :~?tv >Tt z&s#9*10Rz±kdԷʝz.x9 Ar8('6op$gaXx}a69x8Fރc&},|n<wV4ZF Wﬣ9s jڣ~ F`)||1aJT+qqmZقaa(f@U[" xZ;!B+ڛ<#,l&ީDu9Up |(IwUWp[3;3n~I+i.if9z~MlƼR?c\_-9zӎc{cH0sT:n5 )<,UkD%Mv&_ % 6ڗ hM˂@997@(IĊOt Ѡ?VM[2"(:AHTI I u^은 .?{Ro{ C`5OF6[A0P?FP@,΋00w@>s(}Utax3,(8=j:tB8ٺ TK۷-@ϖcDN/XQ7>*PmGo ؀\!w~}3?Jt^5֜ge%3d,# G&rXTő%[K'ɋ]t.$)2 Ѥ} 8=}/gѩp%\pw?LNLnǁ,,o0Mae:V#*+Q- BsZ MFCFgzޞeZ6P7t qyJ0t@s6.Q0_y8 _k;`bm6n{H:ŗLygcE?]H4Gspc?`\A GހO'*t3uyZ{  dǗ>zo˹:9̔Z?qjÀW_?KfQk:]:,2l>~` +RSH$-hG;vk\5.Tf }?@x27cCdA|HA MzeXU/pV% u߀oMLvEM]xzԵXG;=%B&jsfel !E$p"xU ZK"|!pfWwLP\*C7BKRPW6yB9) M*}[E[2е@#dʌ^=~*܆ F[հ3HpThQlS%^0zL)4+ ph Қ۽'r{~5mT G_jE_VdUлupCK2gR#R'vڿ\.~cZ[Q^Nu>[AX[iM0iJK!|ZLXyæވbփ(Q`ȲOq1. {XJ!#΍.K[ rO\ UN/o$  =vTMO"t*yaő9HORG-DvCdhdƧAJ!#ϦɳBa&,Ou#ႰRNʼǨu2CI)v-(pt ֏ފͺAHχmv(I4+O.q>´O`+fly$!Uf@m~~N͙PYʭ)o qjw,D_Jik R,|XF릏o =3:ic5Lhx诂.̀isa`Vo}-`;쓏 > HIfw^Gz1:TI*ȍ{nktU`9sX?R[!0#q[Hlq-p.uy\{\e|)rI|yE bڿA댟v$i\wy*v,ue3217-x?R[8Mֺ%%s|\lkS"lɃi6Q|_>>k=P,Iv'O ό`q;L*vfRe ^;;}M 7>3jv(4ͥŪqn;<&~nJvqo6,vg6paEB2Po\)H?$|ˆN9'Sd~ӑs4Mž5]ځ~7LGd "N-`rń*GTgnD]1E( c{Qi0/n1$m"f@FV7`#-8J7jC{nt2!&+@p$E*$5ȳW]aWe\*.Z^dz N4*>v~;Kx;f1/q)!-|j2;C{w}fH+AC+!hRxp'by Qn?*(y#NjY,*oH gbVHiV`o!$K}@22廀qT|ʌxRA'^3b)?xުvV980fT7 bDOp T=.\`@dr b%m<2l?`Tx]^ J+43 PGx6\[mr+ Э%&wOs('=]QW+#ζ(s^CM ݤθUѶq:v+m7}&fqr^qmAzmk:Ƽe. SQ舎 PS BpN!i<I^G4&5Q*`j5K9}Sϰq'Vz7ꯕH*VD39^/#@M`^0 3=iQaga"w hEjNeJ#={gV+-pWpУ2!*A!ʣUr-$[Sl`.{9b3ш[Z}ǓkN{ļ~H2л{-o=ćT>7􀷻NIJV\JYH)(|OAhﴮʵP\",KUeL^xTڽwꉄ7 `x<. %(9:rRL54bMʾuP˨N14_VOYyC ?;Q6}u*'bZ2Vv`gV}qV|$1rc+jEjuT-F+f"p>*ݍ Z)oo_KC}> QF^:r+z2aA{nKICC쯔8dV\^Hof!QZ៓#;HF48ep.Jkh1gbdI5Y~|5N6~EQ-RVUȒZĶR(ƲC] QR$nDh$`C1`Y4Br\sLjtkiFʮ ``8`9^Vy'rCuKu=pξe)sl0L| l}UetF B[WLaJ cM7ALIqWm2-G1W.̆J% %7sc.fnx$.@!]Azyd^/;ͺ GOOb+(搃}I Hg {mbr/nx'ҝ(pqrg,2cMM,L᧢Ào~tp5˘U%;(TEWj V+Qm勘*UBEi0Dp!$7& :.=z$l@ {N"⥈%sd4geFU9V+F'bRU j)|HRY+&ՙwR GϦ.@ʨzׅ 6IG+ `؁%zvT0Ut@Qf=BرSu(gJC:G_kE>QNNğ"{9!yj ܝ7*5|PPD\V3ViJ0/r=.ǥ?D5u#\7JUm7Hsw|3{K0+فMA7KvE ]T\Twlm'YMb3v.I*V$(t7"*Yj4˴?1nacaWF8Vvв$lۙS'S/E!Ě>CDjd=O?cq4mD)vd1Q, }('}ƕ)C56f.w/DpG#F⠳*UK<'Ul4}QT'_dx 'I Լ7s٬YfH>ɘ@/y2̸[ΡЉJɴ6޳XQM4W_t#cyQw6 c  N5gmU;Z ʼnLsˎ~H#k ~*3; T1#0K-n\IrOܯtF4!ߘx<Tar53DofrBo’;NP rYɄ1Ҷ#dŐ=n+Hcy˼S3.~~siouŏiuv|ӸR t8BTZv[E;"BwAO8x޺;($a$~W9>Kz;:$3A0 Ly_9o{1\$4bhJW)TH ^2Ϥ`-4e$;iT0s+v7Jq23xn_[pyQ<&BaNe_b1͑۫.m 93jq8=l P_fp-$t5 n<ÇzQU>GGVr3L|QL*{Mcj$8ބ/T/YkR:IiY]g` ܱ=; nCJ,H@)6}vMrS>.VpPww\/v4a"PKۅk~MVZu'VA?[sܮJ[ ʒfXOZ8լDbmBb\aլ|= j,-ML$Y6T1)y$cTLfs6!JD}0_ݻ-u7_C)agG˄v q2J寮 iDKmkD6E[J0;S,7Zu2夆,Jk;z-bؽJrJoN@ua!,Y:ގ [s@cG5`|dǏQ|wvElKN`7pyFH+e!š 5{~f)iP)df-Y=wPăL߲ I n[ .'MYr}7@$=w=R|2h}v~ ,`|lndD>+xI5>w'd;z,>qX$vS Ǿq,|Vf+9ȸDQ@­:NOm-T?_xs6J]c9Yg8lQeR) 9mI Dt}\vk*պ 50 +BԔ mR\"V){^Z<ᤙr`>\t%8W5vw?ri2XPX|g5^5#$S^-7 N+h{Aua2ڧ<ѓ#њTXZW!%S" < ߠwR@l0FpꟊFO {oM'wCF_IcRp{DP().'sHm^ozUD HQ OպdM)i6]d3C(T7Aozxɰ{;(v@%?(E^MZ{ڛ U@`(CT ݒ(L|y ϦP`c >3%&M-/h ,~csco.lJڦ!sG&ʄ.K8R^2dX'mX~S~.kg6\C޴N~ωGĕ3U9&l.L# 6}y{ .CN c֢~o&sFB%VNYprza3'>4n~"v~>z]Jz`ݢQ$ H*@.qAZU*sϪS"{ŝ0@ԨѭPҝMc j}PvsSWYҮ6pR-ۻ#P KYbQwuxl>k˸#'L}lqI隐wW]sCb $qZ͛]Vr GX NhKpO'>T!a*8*w3VP!/!>kqr\ኩ.!Lgp)> 9zs(ClX2[›!YĄD 1+UI <5뇣 g2@࠵y /1! `DsR">m!r)~OX\n+N 3Ӂt {_AL͉˖Ef8X&ƮڻA$[;* c!ٸYS P>*Za6G2 \WJ+s)gυ+~sp624s65rU[-ۥ"5qFb{A(DOG:#FFBZj]28WP[`ױ[H93c7䩫? 4CG=\!f1e9XS^S7P>!\m"C>1e*%ll&B5)m! N! v7s%oÈMoI }XAC"H'7/NqП^4B|%.V[;ƍk@{2fj94zj: פyd#^j>QY<|x1bJ'◟^0nTK_3ҢHä yʝ3%m?>Z]:{Gh̡eGu ;Qu&`zL20-P.hm3;2יV{!A e͓~rFbKgDSK0 p, @u6d_?N4V,h|οɿ@0Py*pW8qs JCs.mîuXi:7;[OرG`E67E#R>N,b1\Ubqu)fVolCa,Thf;-$]#J9Nu~Tyƃ[ H!!/kt6}R$W_ׂRu19W} k}Uv%&MY/q<{ae|MXȪ k+Gֵ(BS:M%MYO.2r꞊ѝSp8IbXZ:u]KoS 7n9AxҠkB&U dS !g@\j~4ǀ2Qˌiwvs8T_pcqkl^؃4=NmtBP?83Crk+a;'8$o Q񤽠Z,&ZaB zkwH![:~ ڧy\(`Aq Z%b R+2kSX-@"؆.SE%&'HRI@!^]C$ 9JjЗ;B5D}T0?cOi PE)Ak<$^~^F+ <GOocg9YAߪ?<ZKZنUpu*ru3Jo qmHCX 9xVݒBѝP~?WP}EBa1$x[Qce|2&7znJ.ACЧ|D<(W䎘ʆPU_\Z Vmg`Ej~Zf[$ܘ҅}wg{+Y-t>_BGŷGJye*$<;l 5/3r!I |\u^%TCJ̬o4e_~aL8s}5_!gxȅBgfm.?d ݹVL05X-1$1/_z._ ]{bZ-v7;cݒRcU-7 έDm6j^TY٧0rA@G=ܾ=;Dt9q7*]W@*&L2iXb!b"*vi=Kg\z c1-loͪ;F? _zzqk5X4/}o췣K{- erS[߇zQ[;.\C3 lotU3GP" ĝ6ktc@_w$:Uye- u:)Z);'} #%̂iY Cإ 5,/3޹DѰNW܂/(9sZՀd& PVee$11NW;E[w .Ll[y?rc|)V=eoL}rdٷêYiCew5)?;6;CEBx1ML])<GKҖ]QJ@KaeO9eu'e(9YV Jn})\L$PLX\qWpt1A?5,!NGv:%<j9&] mY6!{uNkC7eԃvm- uHI+_+k `'Kqzk+D+'x=Y9=ےu f!% x#e0_\Wor#twe^$o aC"^a*J%V#uaKxn r-ZE麼Oz*Z nId00]3>Y> ׮RqI4'@.E}ZS=-ڢ,3afV^I^EbκC-nRA{1s7"ʴdp=4#ʨ_bьGŒ86{Dz1f(wnf{L:-kHއIU^%i8G&%-R;[3i%ehC{zK # jC m~i㥦/ c~Ilq7zQoFy/k[(Imon>o؇m_RA3mFcΑZ ԣ_ⅉzZJf~Hkefl.8 B 5@ʼn}m򣠀 W@ye{.ASpYeoٺыjKG^iFM` sAޖs;\jo`=np:F 6 f\DGcvwLc5'ttR6~A%o@|N3' tF@<&gZHHj"SFhx:YGn}.1q|ߤZK:?OH!Ď="L26Vt3GBHjT 0`1rxH&[=b(7U`>Df~y袭h[vqB`N9wvdI9O=P)sc-޷;!SM|g'FDTj@$[QtRAJ]'9a%_HO}TP5 j2-A[=K|d©}`J+;& #.XW:{9O'h{eC2\n;X$'hE|sL2 0sC)ҚOsn^A%\@h/V=L^D v ѐ[)4$İ@o{[пe:{] 'SORΏ1;csb// *ee4@ÇK.gxbd( =yap7&Rg#6;|!d!uy+֡8*z$l>b@uQM %=e\Дb媖a(bXrZǏ.~:'Z5ddX [W޴Cvڧ1E_|}|zߋaQs:1sQuZ!+{L9o kV*FQBWmA./]^]>6SHΑvRz^" (C?}ìDu #@(&`εX2X+ڠ?!ΨjdѢxl>q2ZUϨR%T23 9T|=Lf#%^ӎ٪ѠHRո^Ѣ1#3ZݴDÎxKն.ه ㍾jo'v5׻3"WO@֘soj[ P`퉭׈A_偶`ؿ k Ú={YE|ƙ+V>&矿r(v@봜Nh>gpfpˉB6jaڪ+?A,]qPO`倇i)2;۵k_ xe_Wdbҳ S@sKmy7[僳bJ ^C +ؗ"V.םi8mQ㣶8Zry?#.Kcߨ6TPOMHmuM1@ȻӋ-y|J$, AK {6 ௦L [ {α;{Kvb>_Q-'!#ͧޑFFLY'+b‡@8r%s 4AZvHJ ,+ rth%[}HaݒOk-V <oQ뛫ZL&ÿ,Z֒Uy'Iޣ. ؈AOGIKLHe h%RH|h%\K /jE&-?)@`&Jd\Zn yߍXYrƋa"6(a;@`bp歺))TD-mG:2k6Yd4!b9uCW %+TU}2*taju=B)J$)ꄜ[5'dv7";wd8|=crق(e p"Nwn,#1*\9uzxu Y> Ek{:i-Q^d雡{^w!"64 D7]G꯸+8cRfqb {`SsyC۲< ϵ"Oj %7?,:mp]q쪫Yx?7ME9=-翥fjy8FQ"u/e5~ys)5#6 B;FAh&/<'GPn~gYl+Q|\D>b8!ZC@mK?DN6x1?g5ȭF.Y@t5CPJѽ*4^{O_*Q9V U\ ,﬎+;L(!c=DQ Ŗ[w|E|suǾ<Ƌ;G#2hڡ^DA/:&_OV03[H/Ɔ(_ZHM)SUX&܈NP7{? 3㓞\i!| 5!~|s9 anIg~ Wҋ@ʏ;guѬIm1,g偔94L@l .AO-2%0K|3EW*S0bCqcAeem4er$ Oh^aHLyt[0VL5֮?eC=U!;FN'UPr.X%۶U44ԁ'~Ю`S^#1:!Z[gOuKCn"K+ڄ dg(%t8Po!Z"Iix{X~1<ʹ2X5 H65L֟'?4ԸfPP^߆Zear/Ы hw1Gz:y1T51ӑJv|މMnڔ܁%=@}:T#don_/#E >ydL q Tk8M (- <JKnr7a5PopOa3O_F=0Dz̒S[Z߇GJJke`o5n Cptͦ~`.[%?qax!;B3e}C\X_ v9+NOބ]Kp~\ofeE٩Y^Bcu]\7aK :qqSІU68&Ł=J!I%S ׄNdנfԹjZj# 2 TjEMTq>yW^#jVOeѝhuLu 7Pۅfh?f[:n="OڑJQBvjLp|-m5. N))dK.AhԯB[}gRζd;/+Ksyt>r!M(8gbx z{ [؝:h֒|?^Y+4艻5 z`5"]/.U&ugìƻX"// IE~tmztb+kB#Ĕ+3;A+q u.W3RW"!$KEXԻO[;e ZPEw@+֡7_V[׶zc>g;֎C9(rFVv LWj% ȅ_xHG؉m6Tv) +aU*k$lWY/3;df rĪeDi!ӶaU@XF鉂M"̏(k?iᱮ#6*\A;nr+ mJi2rbA2[Ӣ) 2C 瘒XACrdJ^fKCUP|< [ 60 1[\4EF'y:Xmb^:9J}f$_ϰks-òl0ܯm۲<9z[DW}(!x#U-bcw|sr. k1tf#qUة!:>494S!Vb݊[n_kU"4 gsGj`=1=I]$T79]z@|)!2Sb2L} TD",O/`\ N)6V{jK5G#{|Ŵ֋wp0[u؞"wP#Bj&-s'&YW=CwtE>C*s:J~v㭵kɽ֊PS,h-A S${M+QDyY.ƞbE&G-(xVUj3?$yTi,ɭdEQ[8cmU1 }VM& '3Qp"¡Uk0Lxhkl1# /z>l*zU~;D H!y _.q*{Ή5G8VūxQ͌cns|cG;!1B+^->"5pKk/Vj,q¥K_S4sih qh:JQdasa Yjgҏͤ=&iv BoRCP&a,0(g|X8K@dRHrԸhʽ.PM7cϏ^1Y5W#J7{&GjR3yj !3d}_jC~Q~d;n)eK$|QZ5F,B6y 0N`5B!FD]r?KHI`iK[8MJYRprs=6*v5صaal?*>@`>,䐀ܝ[s/;[)}0"uQ*p 956sy*͒nLșoEE/ [;埢6֕?… H&>.@t1x#VwK[}a0C4}]ATH0腬&>g`]'[Oovߏ WOǰ@L[D4xc %l gN]8+a?M/~MZbj9faPr5 n,ܦdD.: nn>51qr5g6+H23Xސ7B2I|8JeL43~{keȱ'*Q«eߘg8e] /;Hzx j)=KV晩ڢ䂛M?m#ӅBO.:z/C0{+O':T-Q3́ûj6ZfۆTLGd0ANªi sf5b@6@Բ2ޮɗB9{sWI`b&fS *Y\ʄͩNqmU 9})!'tgL4XO݃ ch9.GFza=Ԩ ZfbY!K7 (i);-@hL/_Lbn6_l1ڰT2,`_tbIp$Ic=<;m1CReBO#lB65*ل>y]Z(JM|9%=3+Utx2b*HbɅZw[?KM3ʔm:}î>sxvO;qPֳ Eެe>k,J7En1yuU>$ZțQv4c?Hg]4d9M#":c#| ;p(Fk _i],]Cꭻ?,7ө-0\" &dbrzJ5*(Jp/?8 ׏!!-@. f+jU]󟖷K ,Bk0:d֜]<Q oLnKG3XE6ZlN݂}=̈́\ 5GA&=';밑ZXkH:=:^ڃ{u^2M~H8'=U#Ք̬$^!IOO[aR >LTkܑl` j1gG AQC4؀fiý~u}pKǯ@Jpq4E;zn)h$`8)!#{T ܆@"z җ4l,iMh\K23xtT2Kwڷ^Al7E؜o_o`ܣ N_*cgb&l`FTmȽbxAOa#KBsHJEp4c:e*Ͼki C}-6|[?Ew3zӰL1֔aQS1l\/dbLmh]*"wQK¶;[8V0٦9O[E|O $oBYr־u8Njn%-"!&E_.:ƙ&.iB;h$eӆtí0c5,Z_izzP]N+IJLe>ڿО!,޵˹WSSG"L52u#H3hz,cc=_> Qd,$P P,KQ齔y Jrq_)r0=RѸsx[S)6NET 3tm5q[3XE. ^|Aƽhehu~MW BoYߦKimY-vp/~UQֿƚg qcR4֮.J\ׇf9%ثlVw.7m"+eAؾWǘS$;\HeO2g2k>Tr[ (C[<"pr"%"?_& dLUoZM {7qaNz159Owhn5ňzuψw;!1/ݑ4X\[!8uƏ (V|䡙?hCstqTTnQgA]\T teߊ ;B8OXh`ɥ? B=y?w0pn{ۙHEN}d)F  Di|nDPSS@zbIO2b¿ .l" O8"&k8 ƒO).h(;@a M\qPD.JUun=sQ Ӕ(nAtʴhԶg,KN|ܑ%Zi w/c3`L+u.vvNTߚ-ޞYa~E cM%7q=̃/~X|Ǡu0 w?w\ IDcDx۝=r wĚ @궴+`IŋޑV{8]_tsgRsw׊/Xe +Ҽm"\/sǙ/͝K-,6X&7xmHDk|×%Kma^[*8,iѹfOm~ LP<S7w9d1wK4;ExJdcahLI]Fc|IX, F`.j8d /NF!"_ 1L.ν n Vz8 U% &>be0T3DA1P,wa_N!DCVpKy x6"wh SmW x~ce`k rv^OH^mrqZW(8HI0 \* ~`j^l!'N|.~G1r2|X *ki:USoLagGδRiyz X̾1i&Ȟn,T43!5v4FQ;EZ&eVP\~j2AA^9-]xR[$HI7I,1kF<>Ԍ9%-~!jK#e+҄%(3ҝ97o_%`b.z6uH|I^P{Pwķ|< wgC@4Zw mlv_BU q5c7:)װ')3gh|c%dQh&tB#YB|OWkJ3>d^2I#GAv.7ޭ/gKM6u-//#մ5yټGc#h< "V'~ tL5iЃ d*[ 47hfs_]={ Ղd3j~ b[T~9:^nGEw muJL3Z)y h4::5)}w"Hy}zB בLbz⋃X>_ȺŽQD㲉E'5>c\9M.%hQB-{vI:oH(se* a-Y49tYXޤkp?|M{*iXi0mjAUAClSSAV\)&w:bI$θVd`ES:4H8m@? x/7w- fG =eCKSuݮG4NGpwږAoZj_xdM˼nݜZ ,c^h?mɖ|_Tϟ6EsjNWL%ԕGl!豐EQٽg<+zCG@ c Aіq ɿe[W,K 8V`s=-CW sE{B# 0ɌVm} 6Jn~쨒 tJ!d!j`.[&m1m>s5uBnzbZuVI[O|N݂P7q_ <(!zHVrA!~[!NRﺏzm[z{%aSwbbxtx"*!FF{]f`mC1IS`S8٨DॐS^s|H= Iڍ*~YS@xCX3ecY}qK63"LcFs?|¥G[5&F)HLč:0Qr7sxcpmM)ЧLN+ﯸޯgKa6AaX,hUQO|nQ"F\ GA [{|/CK}@d^i kwwl$L]5̧)h^?ѶWئ/lkdJd,`caZyN) 2(wA$0k4M{dd9!Z͆f9o/6a|NQC_Kchp 퉹wR@lߎʅ͹XzQGjL+?&҈9I;6{`0uAqӭ4IT I gUM&R @OQ/=YwPh!ǸzZ̬VZIgL=7eaA w/~bMG\ t.БAM\؏_szBt%9^z 7}htx\FÂiI0y1#tF@JW T:i 7Қmx{97N*v!9mE DA=6&e: [V R~u(>b?Җ9uzՓֶZ~3Qfr, k( ~Wa6ٍ CYMOL6O7*tTobRXҳB$ɈJ(UD)U8KCW̓eyq 洒'J򰤳.ϷGڡմLěZ7=pk.R΃}[N0GuH8taJjVqv?Ue'B r0H i? gO(Nɔ%DN򐾂#LW /E`jB.nJe:gWCITG߲[y| B.6ubNTBxdžLUA=d\0NlTTaiZ 6]۫d$Enx?(N p%| c&SlNoQxZ=OiE:[?Ml)NziTW;{ Y\!A)Y/+<$;:S/q &aI1:&JRuO<. @~IJRlzA}XJx%—yUߩpFmк C򒒳3E ry[na.BߎC ܓS++9'$`d*qsp0vIu+s&)!qsV(*6Jb(Cv[*tL#r e],+ JZF cikw,Uu} S+:șKnK* ɒ9QW6+W\X&:)zqh,{\[u[Ƃ.?~.d!xKƬhgEң2e<ꁅ#TUtG-p|$E[]Զkv-#b;#+}S#liL ̑KQfi_5M#dXZ v WrO巌…ѻ쪸rm#e#OD۟ţWKa1W!!2ݡ4%a'//=鲅$v9Y>ˆ_†a0bj_?gYgګ+\: @`1v $<`纀\ ;k( j& FO$+'Ab~W*Dx[n4zэ*@hWmzϔ{:WknR%5yoeW Iu`r -)jݛQs p-Fv͒Zg4)aD Ͷ *GYpj[1불O| IHJr,43~iw?W3\eXj=T~?!U@BKm$I|*at)G)hև: 'ϐLbǪԿϠٴ7c4`OiZ:̓Pѝɜ_8.3 ;G{`Nu M 0 6BMt5Q&9q] UW@t|R΄q?ґ~?`Cu#"ҲW/Cd,7^<]䫘knqJEMUPGSތV&doϥ d#`鈋wyyL:]{V= etENR x}%nҁ4z" yAxO<֭G%CHb/+BF"S} &\jRE3;p]UZ#Q̇RdOb(͏P#0Vqj`zTBKg!K;+א*8vuMz "+:ӌ]Еhq>q Y鑧,I < qa&|qv_dqy Zmލ<ܸ/Gh?>tC#j5jTD%tHR;1V7ɆK vRY =N$u! *о۞TSO%Z]Qߢy@&ʱ9`Nͅ:ڄI1Lrۤ*c]n5Pa3tYB#QËͷ֮?->"49xu_΂ڙMzh4=%QR,$69J (3ṄnѢ|/"T=I~Mݣ;dYa6](F#$+ٛʓqmaS]„aAX=9y E@hYNYt@DŽt/!pX5`.$`&N|f91%lВI^[2ऋ`dlV`̍^28Ńr!"О`S]DQDTC]rl4 v0L:Mӻϖ9]ɚ/LImUY]Д ďF(S=z5KLYuKOLN5)v߳PQI6o]E%O6TQ—h`oKimr \#// P1+MoF>,˷0N_$ _mo,Fatx28Pc5'V=siw9TzVrO+_xzmNlZq`xNTIČ #zua84W&clgU,Τ%z:׀uYA@rak;aQM]~jU _j1:\4<1@"o %bTq6ޗ=`(XjvR['og<(R OK H~SX9dSz7eHC,*-0v"sjS,V5Α0ﰞ#>S"yT^Au)͎C⾍F]G[ڑzxE[}07 HH bԙ[:B\% bBr7jWӶ-,diUBvgnP{U.V{V3-aEZ@'"3ߙ6Ч%T kA49IAn~@~AO}x|;7?֕_mb1ӟ ԃȣa5v͝ ɉ{g .=A/x j#N`mÐwvcG5ڷ#H at_ u\ǀ Xv̰mp6ӜY Z/ FNX^PZOYr`_ٻ4%.1Ro0KTj&=%Q !^^pqrٵ֏(BpB~́⦝FF~U(bdbN,Lׯ<>~|j7^[:g=N~m4 [s8?фis8坮=-|)GS^.l v|wɯF"ߨ29Ͽ 1ȌЋ`ڗXLCIXyL8L>Z-q|if3=(wۙuV1emtiB#a |Kq"k:'c57ʨTPDMF'nɩc|^B^E> >f&>:( tsu//aTN[n?sWġ2Z Ap_#hژcY|@]UKєUIlM%@b~g/P| D{Jx5Xv~=\3q!AK&%,'7%qm(@}F">F-e]jqQ}Vy;4R& aIzYE Y̳DN/ޭU#+EӬasI/{@alWwXxQK09 񂾼+qϰK@A79zݤkT,t_vqECm%#svgLP[zuh"bԪBUl`pc;;fî}n ٦԰uO%PۛsRy巏](A2)$FwK?Ni$⠤fy)Y2ę||$G~ޔ@f a?jo̯vEE~ބԺ!;p[zɠh&$g S'0XSpMI͒>_yuJp= peIl9笋$@Ľyۉ!zZD*dhgh. nӟP  *pذYI~Ψ9/`r1` <)(tf>4FQ-k%ԁ`RL*?w/G=-@y'r%ri(U˃ĴyaM sxSO{ 1=Efv{ېVa@KO0 31 -:(BmԮHyN2JxAk6kN= hkϽcTfx튇ڷ-6cEx=* cp~PaL郺xf5ul@  'l?u R'dJ,Y_!y/wEHb[7.b^7=+Y%~J(1K 5м 0.*yd h\xjt0jլBoQZ jTͺtՒ*;o&h8wpe(V\M*P<O`J%8/֌pdm@]s:5p_ARyC+Nt\$4aM 8D"MjITKbayf@RБ&2a{Ro#5[B@f*!Ʃ^3`sH/l|3Qײ|}:Z,ݲ%^pKRcؗȆHd+u@H8XL-ٚ*":ѭ ԁh i}=oiυafnc,ڔ{%mūc3 9 w[rSXm#}]P<"/ma SjUob+džT vܼ\[UazWһie?β\`%ǵe՚QNVAlJ+3 ֨>J+%8־xѦyPfhP] l|S:'[.'JGfB0tgZr72ܑn3uK_.$$]h;4CTKSQ7$'r' (V>ʞ2xs[P/O %c5; BGuGڲaH ʊyvȔ`pA3ZD㽠`}#8t^1oo~HA;;Diazώd7^S0XOu ;ETYɂM'W/pϊ*HeXld',("S {Gf&'q"91%dX|zG?[(A)gb KT[XݏmC_c*ZЩN -L'~URif "HIzڥΆ<< x{񗶗<9m7RUθlwV(|C2 R>T[V֖08cO_!ϥ cd ޶Ng`q"t2ؑE #,p+ =Q ;yn e@0wmYA!+ЧqPa|&{tBϽcM«`YjGp sy>͌]lgGS(T|8}hBF,"n ǐm| nVr~+?LZ#j"HtSᤏ$*Z -'n] 7&f<:z>\@yPY[3LTӠ-YY.[c!قU(߷:NMÄ^e:DAKGԑNl4UV6dKeesVnQD`/e}:0PsJ'0U\6~}Ѳ* Ëc9P?9 5T060}tn! jp,^'U -$c r^t2tc6PҗH@=~,vY0H nŖtXB, he:3aK>]ߗf`cT1I{Seё; WXM}:[|x_ h`?@9ͮȋiMd4nd=`ŻCC5#BW哉x."n.ii(BWjY]"_g!>*Y7qA{GФH%ToL1 S>tU| x&bS07;{-v:NS.VDwi7![sV78'uE&~h5~Ň6:I7a}w߈jlQ'ہLqiq킷_CYy C S+3xӊc4`.W|JJ"8/Ck2Y=?6+Y#EHf6"Yכ+&F-+k!X 6\Zi_: ~̧wf^11K#+ ;pvɲM^&:3uytBMEglf:fhMuh?x (s V:7QK1@a  fJɓH >57va:frDLMϋq/f)4|م;]//SMwݷ!QSRkD -N|uG-P5gLҎ!pBf: !_^d+񧩞.G9j9@zRN{\'  a㶒E[a(i"s)CAm43hS#l)'`<ۻ0cu |zZ)be'oZ [A]YrН!TүKБ>u$E^XJB7nRTC4%LBۖVÉ*ʾf"k ܶ<}"Ɇ> ZZ-#Uky6UpΩmYPtO֌w[|8Z~xjR57v<`mkU.fJ5%Υ*uG/ FVig' V(u¶vw?vTaGVjm]j %9AFRE3O4\OTVa \~3 851+ kQk(K(ݎ'i4dJJ>PGh{ S0(S> V'Rs/-6j(:u*?#@$h>܊>D*r2eN麛Ia;<ݰN]30b !pliI.O?= .rD% Ty\dj ?qp,#7_I^墒(;3ǁŐή/X;3! גj$߉ij6?EB?&{e%,.K>< \ "6=g:m.y8S@dOBMrBN .qɠ SЊYK㠟a+믕Ҵw$+vOtHS-Ibݽkޅ k5k KH e95Q.1R 01j&^*Za՘J4y\L"hxHT)лTTgSu$/=lׄ6pYWjp|?? %rڋ>*}t@1hϹxo^|>yZ86\rWDc+[eV ܮif(5l9xG?bDzCum`;5ӑNs s(F+hH~w)`[{Ti4ѷ[]}G$sv̄E4v܁\dpZAYa/SxV͋qF+L} R,tcIj7.WExiH,׬%CG:{D!sULO*. N>YQs"K @'ānpן)s9G5ړ@B`ao!;Qsqji=p1*>JWTi7zUw[_'jƊa}u=ˀӆ 7E'^/P!‚H23"t JWNO&ǖt1' Msi遹jߑ2*^E b(%-; *"Y&Ɇwmy.V7gᑫrJ:hό]#cϸ> p;+2iZSz\{H2*zI1t69k E4,`[ͮΖKց9)%]>Cŧ^jLm{Tϭq(<])ƔN*>1cn9 VAZw-~qg\NjXP)Cv50ʛ^Ⳋƺ4LhX1Q~xbeuঞo"8Bhp;5L!O3;4/,7U*0յ6/v,z<~Ӭ*"' S=^>E1j8B~N.:mÿu 84 Y[D 'Hӭ4|- Oz}Au~ž]AV޷%|CdfHNࡼ.S^2j#^AǙdQ3pO;ݎVҌˏ/RGQ *-s˼_Z1E2g)˔ӗӦŃ𦙓zRRN|В$Q7 ^fSaVE(y\3Gun)+$&)^Oxg!EeIi|_kTA pW9ĉĀL~2(Bl z`{ZJ8wjNA.c [f;ei~QoeJG㽹-ְ͢Ƨ&Eݺ_twЏ'hޏ nS4w\_Yb`\f=]GGjIB^ъ8lL秢z @UNi+`05q6x0saA+3pDEGccWIa^2?h}[UMVO ~jNEhᅢ@: [l0 |TwyP8us>Pn itfW]Ċ0MuAdɃH0$\0mdFN[> j5Xӣn~5)$AA >"0cFXT asRm ̠4KKfT'x|I0V=7ΖN_eJ;vD*^,+.ߗvfv$xbnq/MDž-C ZSH}Dhq$@qF8a'i8G5Vҟo6v!KdӸmf31 2;v~e(n6r9}(%] Z%~GqIxJg[[,@)˪%sQ]lREWTC- Gu dCk4U["/%P0{<Ŋ,mblwܩUbۉ'QΜF=`M Ծ9J6ٙ?} ٗ|^EaF&ʎ2lq4,!:_HiL5`4|t7t"Oʤ?R_,Uh->段(mƵdXrIU. #ge#oնPJ ӂei]GMХ:e3q% mYR6PڬvxL%1qI ]uW lc?0vHg1[PP̭q{1-B>'ÜV7_-rZqҕ 4eWL$RNUDa+Y^Q]?k;JGV|FR;rϠ.iǰ4 B~ #{X΍Aƫ4԰F$Ͳ n)&ZeixTJJt-,`Lg܏3ncăġZCG&EǏc;#+$ idrEu:2KHp%f?s2v>P~5{1IY!v@\tK&D+.>X jTtp`Oix3C!h A Y1^* 9R\.aKpprF5VCleE3vAfl|eAjjӿ "$YiQt җU5;wFIꮡYe Cy|n`.!jo ɼP&l#r2ֲV<=n&r_/`k'^N_M gӊHOjlV 7#_״F~YRT%m/h^Zxc]}&4z\v%I}9hNǧLo`'qgx!o#4޿Iqݡ_xWU/ϓ)"ۚ駋GLgC7 `}У8޵1toeh`_pWS6'fA:@SSԜAf\k?vYIK_4`gQ!&)K紜qPcc~ ix&xD,Z؁ڊsa*CV qlY# $RnSw9%C貽NNZAfzՅvfr)]X~0QA^&<^GW_ͫB}MjB4Jl1V"e5[.K}V}H8Eֻ;^0U[^} +#Ȇvu!JoPqf+|8zɡWZ9c--с(ߝSϩET_x۶GnlnŅZZp}~nM\E² yu^ \$-<urP&IeU,BϠQ́`dma.kdN:( M` f)wD,L V:Q@VY[NnfD0wدQp}B`V$")mzJf5JϭrsΡP)?0M Xr}Β+ut^]gd{..lCpnNni#Zysm|gcK:IʌBdBb9:I@^>$n%/J|R'%fJnřM)BF@/oʱ lq^ä_M&F)}X7Th૪Z0 k^T #HMގzU}yZ+PSWm/ JQrfyjgRF!*O]yWVNȌn<lH l&Q~^WfnVR!O< DwGbk_n蝺Nqf$xMٕ'PU\8QFdCdc|NX^*uVF0 4PnE>Hb8W {p;kHïMUlE=%^'.q<:݉0оp2* bPI8(C3ag&hj`[܎E|,Fq cl30C+BȭJ_U RGzy6b kϚl\7PSEWT8XT4J-B#nh-~F[FDP=Հ0$ry`VygAMB.Y04mn2)OBt%`&6H~9S"N$Ex,{" g]CiDX Hڇ ܉8x)=\VA^S۶Ce?\3TqmI |nFqo%<욐*QA 8i|hI1P^ UYFtB  q3.N2*t}*j7`aP1OwzbS1ꔮ%0݉lt '\FDr ~ZzJ Qi0HN ?ii?993?j_#ҥc6nD'cQQ:*"ʨ >zW#'p*]@Ct ƚ5UM:ʏU }AܢDX[JAN&&&xuwcAu&h12*,l'9 )3.̃ X~ǥ[;d~t=.k!YA()+ ݌?P{d GC|6l{B.Y!^xPc*ĉn;mKw Z%"Ƃ|gDlE6wK ]d#Ψ~ UN+VfbN`0 ^orr6?2;QՉc rE~1ң,T63_SGBQl7dxssD4_7N;+A,tlZX_UK"M8qnD<\{60OE(; / q. OCӨkfa&y(xTo'r KQ!l_oL4GedbwƺG~o _I*!2(gdkj ~3+'=豘e-AU|(36%5NT e}M|6)E{^wM{U;/,qsXay0ZْJpF{|ň> uJ5:/zeaWҩSJ` %Rgm*#<~αMfҗ_=:YW_VUOgcrrQ!:s,:@2))_#;h ` <ѝ%m-.q4ה;ƶ@|v2uC46e@7ծ/&P|ˤmُ?ee _0"4=`4@[q`")?L FN >SoEj<sgk *&\dI AL^,1= [Fl+i ,L] [.0~SeW3 ?&P T ҙV FzͮWZ΃ }Rr֮JPf,w8b/5:SflgL M;uRrgd -$QK:Q :tF$ԁGsG=dA#_Juґ| CdKdeqTb84*% A^04XNn$qq;y,85󿔲&m-1#WV\4u)ܕ+Y=B(kfs0ȫ| )ՙhpV]} $W:q/tWجr($՛[PZB~ <{eRtEa.0,C1 F a* 6 c#MTSHEV@=2ѡP&/d..wn27ulTg"ce5 Ӟ_$W0S9YZbX3TŃY Y33%9xC;e'm,R|_Zʙisxbk|CMoVҚs&GqX{OmlP2JI'Ba[ROhCGۇrhE9@C2SUH{}@l/]ti~ Iǖ|(ח9ykAv,6=w;Y?PY}{i?u&ZXeo-T} )[Eh)Υ/5)1x/Ug$ =̥ҥL+h#-\͹cos^ϣ7O(1r~ BW#WIX2l&oX1oW/{5~c}|'@>@?<,)abE1BX}]2'Xgd b>Kϵ~ [ΈL yL&WZT/z:^yﲪ`^IQ!!ajfpT4t3 dEu U<-]3+\-x`Y+p:o"@,Oh r}#Y/~WLL٫Yޒh`U>X[ [jr 5Ndufod87 b݅ 3 0Lʒda 9a!pPᏌѢ=V{P'}pTD\M du {ݯ6gp^4)D\/rE5|yq|(ҫ mrFZr(- 8O~,٣a]srOMUp2)%FA 6`N-U`BbOQ`"#EEӤ&kv0+"-}{_m䆥`)}ɀ&FzYEz[u +q %H Y,ve ! SYXE]?džr=9Mn9a\m5=(P5I.Ӻ^y!#h"Eq/Q>= ϲQ+ǘ9iXc3ɑ%lڙ`+7.RTfp`v^/No/6 x۰V v@!QZC!H)SDO얶Z!T;{2^|&y;V(&ZLz~@) Q b0O`r3Pߒ?ñfJ`4@N"64S] [hA.@t/GXI@@@##k%m:2x{`aͥhѭZDUfTOu$W{HӀ.f ;E›&ށGܠtQz;kzv{P5cFQ .#j/ᆴ/ZjM}91b8mj/γ$CQfްӰ #E״ n2b812H%׶ @n4_A޴AJלAb<ΠqS/]ޒ1lP&~?Qƥ}*2xnf 7p%aV\il2ҋⶑ\j%Vi .}o͸[ZK]7^`AgOKC|b`nfg!*%ZL(@RtFkVL_oF}j)، D*Vհ~`hVq)lcC*?aPLp!e=;z7yki;=$akZN.&\*2mǐ5ܼ"1RO_p3|N? fv? m~DYqBc a]ÍZϫYɬG~<1= '&jWR;M`~˩Xd`LPz~MDsL\7Sx k^-Pѳ( yð{ս/ b~)N|"$oDN'*e51 5.yR6 Т֫9Ի֫6#n p٩!/*G= &Bh|?w8 Pfr=kuK/̔:j8Xt`KkaSff @| ='W|zB,bCCdYu31?|!Y ;|WG:{7$+y9jW@D|7qZ݁ ǓD1˓ptyރmqh߄Ž7,AjdͰ1/ķ5! u\1>kvV9EHTgаAd YJ~7]9DZXC[Ђ++KѬ9|[AMr,:ΕWG)pB xəfy[$'PC J]h൮ō`Gd 3gH4[ٯ_/ 'DDF ޭ8a";_2ou ھGIh-+$H!x݅s'uYb9=i3v^(e+/zHkrv=x0w[_ SH A< .H"Nd_WQ@^/@?\D!m0s}gDm]BOcwrmhtl;$SE@5% ;#EkFېܒ,ʸ'@2 ߺUUԛim!xe 䧰.\WLasT4|1zPzү+7uIg-!'Z5 E" cɓjt רjF젳0s߳?>M)JC^yi8Gʏ[%kB_ױ,q3e֓S~\+gn)^`S̽m<:'rsj+K曼YX1ISQMbʹ"᤟IvP4z/.lMh%p3}ejMИ _i2ͥ/6Wf(ɐ^6Y &h x-|,THά VRYw%++ן(D~3i g8 &;Fj""Tܟ(k r!=h٠Ꮦ14'qe4hJE$2KTL J{Q8V͊%LVN@7j{P4GXp9UAmS_#XYAњ}AH @AD{}Ű*.<=׻g^Kkk~sB03:w-ʵalJ׮smemKz&}wA{NV;%*;e1$/vB08 NR" YV6r9~icXUEYsnņD鑵kћR@L 9Dn]$HNvt9VH~FQQ>p8{׬5yc v9O7fFY?RDO/ͥC9/Fc6x4_j (Lꭏ^LK ?[z7Bra׭IVZ7U㯊1L헀. $Q?eVsff(%s+6iX;(xuEZՀ6d~ɚ7s` 2ya 3TX a oMƴ=([\M PrS2(VE{UuvMΤ&u,—OS #)]4&J9Ya\r.&DZfLՁeu,f΁B6;!y0'PyEXQYT5@/#!EIf|QF3#ȶ<"!~6ukr$(l3M$!u֟ ( I?U,x>璹a p%bA8 I^lכT8ҋ;"`?],VWZr A0ABur+3Q+rg+%]`2r⌞L$jJoZ,׭L/u K@}N :Ru<5CwLʊ?ٺNQ̌ *<$tךӈ7&8ђ@̥* |awl6#/w^®a~HV7^,kg%9q~;YXFa_#E{Wpy6lA|"1kb ?)2V3 ]2>@Cg7Ĵ?@oQAq 1o.6nl"moy&z8-2;7|N+8Dz}[ L T _y!_lH;3_-+*6jY~ãԓ& ޛnK.:9Ƀ_ UjC,.;5\SPlqDlflEE@?:kGX]2Y:`UJ"tb`S37*ޙ&RN&fvSbRaZ,%>鮏%eVFOo2X}Z> 6$c[у@RGɰPŖa_kbc [P~3D@cg/Cȗ&9BN?*+6xeBk ({.чb葽 5J9,^¥ϴO^SQ-_9;vĂ/U$VA(*_?.xbۈjDs*"RUg3s= `gʩ 8P eJhr$. h*5C4#e?_3]NEh2SZ`rx>ZV9v$\SL5,(Zp΍֌2̬PYTؤN:,OxO>g!U4 "M3&]Io (I 7x@?u-ӑRP8{.uGrHUG#Qj6: }s|BXomٞ* pnc'O^?=u]F{J%4)Cm+)LuZ<2:0Ϳg;\KaK:n6?^3bQRE&"g>&5QbƲNiC$&|eS?DBV[[UMP+dLuUǴ*)Hf?L,EV](Y4𓵵-謘E)MBCMt+-U=VHJ2/ag'jESrx\秏90X)7 )&Lx-D+byrBzAckviXWDv9F,:2$ep Ѓozazܭ 9=KИ|(x.(,|2Q`ϫ'1_YEY<98cx@!2F/cY6= |"4?CC(KaV WC= JeC>/U;ӓAS /T5sS-*0GCC"o0 8 1 Oꄐ-d{ (lxw`_WQ͑L7Jm@5kr5ZPY'@9 lτɰK7FpAȄJ!܉Xzcz!I wA;= 0xKsEԗz{t gPKY=S57I A4YNsodWݻMb`̲CPDm*L7TUcUJ":7eC`gYx}ntcI*|M,ji2uWR`wx:߮;R^ hC@=LCarI.=/x}[OSH#8(cҢiYyc:2*Bc|~&|Wܻ !<)!ef_<Cw(\ХsKw.lReq-HOfG΄[F~sx-ZUVNܣH =6JwC }SF~u_|Z#  %S45,kO O`jBT,h!if} X3ޭ嘎 !e Xzsrw{Pǃw iض~#<.=~"_Y"tL"5?`r]IOƞi=ֶ(Ւ͙-66G+LjhĮ82Fnw #57~M8_AC!+DyMU?*1MHԅ`x tămUjwAՑ&&my9z"d,QؤHNF/7!N"6xܦHX7c0ܜ =W4ĵa0zd˓SͲZ1dk &vn O[.KcJhnz4B7F';unl%Pl)x-7wQ-C/뽰;X@$\l&&&MÑJ`m=. ~.lL҃zW7VFܴwR:\kTu统Mˇ` *iâeJvdpx@Nh-;ȏ{?/yh^?)@\$݊mr{AD4qe!b6;TK~)|%җ I$ƟnQʈzECDהÛ*QgqDjaј*LmvKoo}4 qE{({À xfNWd|VzD CmT.qF:?ҽSCs'P0'ZpΕ&eqbkPN$d[P PBƉ#N_bI-J2?0Vi2J_w=PK'fJiI@p ,N']ע(,ѻif*,y]yZ`O{Dী9c!Q|)u>͚EL@ Wad U?Obے t4CeUտc'&)r0iR>=o1 / KEtZտgM:օ/0 ~QoHfC$;s7hSIƎKdx/8kg]6|KnPM A2|̓sSq{'ީOK0|"[pc\Q$ U% I6tAX'Zvs"͹0 81NLÃi"Գ0"؅ɘI=7V}KTg.!P)O~UN} kJzm}2O0ns6Ƣj~YĘ4ZS{8scN.i^IvsN?ȒK/| Vl]я9'hey۾/9 Q.З@(q+R0!8pM$&,+Jt [M0cVPp屛~Yh|І"?E6!Q%X~aC1WoXх]2@KVJ:/N^#bg/) >S :J"LB*|LuXڴ0W P3Am{=LܔlU}1kM*]Nf-oBxmpjŹUy#' ZnOt^5<$nC a74 ۩zF䞳*G~Q?%o8gZ'&w{Te\1#t]W}](' ע<)S_vM q ߬74k-bĻ#MHjogCgVϐ[pkQOƶ`*\6Z _?)6CCDÿ-{ۨ\~3u1 MP9.ɢB( ~P22xk"BOߐ\FI C+|>QxS@dOu-`_lyC2>&SK'3XɤiGDSUq*>="`3Χ!NXO5hL>[Mc,xXHAx8mu$ږ>WUzr%.I5b҅ZI5m ب|HrW[]NXU 82$>)j'HX5hEآ"we7G#!Q:(шffZWHoM.#~vAXĞu^3;nig|;=&KtVL1qn+<;a?h5N@xt8]B(ḛp/?=d2wPL-ltծvX 0McA[ۡ\@Pؚ&1|>P)h)*K9ꜧna<c?f["),Xr[xA2R F q}Y)k@-*f1뱸Hq~N F,{UgLЛN^b0*I߆\d_5Ep#zS#pe5Z߅[/Sg1bi{N3U5\{)'тj q 6{ X-囂 E騑:nGm_ɸ]mf%֔_N,TQ+\Д!;fcQpbO'>+1sO 0gQsA9cIE2PConq! !;tA{ʦ?R!V'x\eeƍ^dK%ޥ[:@XC wQ>x37o6*DՐS}7Vo1i84*aǚx$ե>2B. Q#Is!<˛qJc0.a ʧU!rM$aGBbnZIŤGoq/0^5g4@2FD IzEtp KM6J"zWCzHu ~]uS !\e?vrGa3`ExPe-I<(g>Vz\Q34< faPji7T]gLeEa *z4;AADMn@<50beb3}0 =sqAl {y0(gPYƥu[2[5/KX4̯VKIz$]U75%%ЫQ3L!@&3spGJqLSA?>^uID2{e>Z9L.}CWZ99s}1: n(/gf7KURΥHS=Ƣ3>V4rʡQyKYV]%OE<F:C]Q,Ӏb퍝C-+&kҔΎR{CgRϲC:jҜ 9A+Y`T/t ٫Iryi l+j$@۵z&ʎzI gLf^Ya,WE] }Lث8mNqr Y\6~Z ‚E:զ2O7xh~Z0{I/)XK,THߢ[UiYFV\ڧXx܌>t3pRrZ{$w{j<}ן'gRWd<* JieJClD5fy " %sɡ'wi Ɨl KV"{${2t>E;}k訛^SUk5iВo;';.~gƳzJt5.]( ٮ!J>6k^0PCJs64|zц}vעy\a^/l|US4 jUr~nP:ۢ']L D"2^M1߳RUuNeK_s>0e_ :!v|ǟǖ#߂> S:p%5IB+em>VڰiF`E1 y&a(z?uc5pOgN(] Zu!®!NKa}8Q3[>d| 7qg:7掤{a2mwzn&S^XsD]}a.dZ1)$ 6_jiYr>j"34*{6t|V!ELFD.\3Qٵw<e\C#!#]ylAK*##&}Sga_3~\xq:*$xI그(Q['qi՚Escd=˚Y;CnTș,sh I3g7͞zZxXio)[%o6|I Qdf%k<"E0nd:8iPD函GgR0-b^;%~'4 Ke8>-vqIQv~QvENsǜ"\?`/wI[xXhB|t$5ڰ&GT(Y꺯DQ 0w`U‡Ā']z-J0Benyv)ͱ7?JJ,CqZkY4eX #Wxf !==Y^zB:(_@_'@mj*ђB1SI%-TB^ S=ҧQf za|J?D]wnAi]WHgcS=\ 9#7kB~".w!lt3ӥEgW1 FW'`b=h[eS&CATUfy< kn1"ޱ ?+T^R?HxUpsn*-4QotI,MS(oEBJN688]b_V*Zgb$2ySBGJylis EA> Zߘ \a 3%8ĜwzMj5SAuYmap|l kZ)RX6vI>w ˊB*>>5Y]A'Iwzr :l_zB+ qDYxkY IQl'ߙJ 0aiQ^^u.BMOWLG-o+nȉ>%';t^}+YcDQ^RB]I7& 6}%g}-$w1zW9fS!`".i͔ohI/9h[C 1D /BMlo2DaiXH ; @+L0 }uYu& J ,0hw=^hQf ";8g՘d,d;N&a o539k;_}̑\2>~w xwԿg8ΐ2mBa2Eeɸy@Ĭk2}УK!(K׭ωdkǕm5c//onO3'ˮ5k5[03 s†lW0z}>ps'ǟAPxTuxfSb{Z!xG(>SjZ-oiBzNxܾ-HWQ*狟r&}*>!QoRC9X iH~KjzRbZ)WBWoiEDNVU+?K*URzI y-őz-3rPV 7IѪv.$Bt6Rčx,>#rb :3| ڼV&7OKA`Q/Ǩۚ\&yt 9$aڥFELT]?MvJٟ JÖ<{ !=_!T1. ;4=ɒ]ʤGpӜ\Qa\sCy Ziӭi&Vi#qJ t1xl"=hULϗo+P:|$)𦌈ǁgj*"qo%?Kʉ_+vN6A"vH6(maueA?i*Fq Z[bftߔ~ 9Mk$ Q6AGm~ |1S@7΁pTSk~nS+O_dB嗔^44Kyh(4#/ZgZOurhQHaw2R_߷QriЎ"YRHu-m? 'r ;m CtM#t{kDix5^Kr r1u*"gd&4=# 2(o##{I֣AƵ&?D0!'aPpZ厐MYA#KR8 a7lfCQH(Nh&jy-0Ie8.LΔ?æ"\DRVZ~*ly,l/|0PqPu3v/z$I &P 81oTYk)ii%[ E d0[ }{S濕 \+-=ĸ̠0gjiiƌ5Dʺu7yXJ Ѣqzl:$82bHdL޸ }իt-Jӏ(+`zE5:fӫʗP{%x2O[ M!lE)=gQqL 3^q?U~: _`k:<]ȰX4 Nֆ6+h Rx&SPٌ"F WKXKb͜G#}@ K I$Wӂ;GrVYؤ\o3S2zƺ`1bXU#`] m%}^{vi(S½""ՀAAz%pjxO@ ;p/a:JiUJGw2sP߀hڢ}T!z*J\G\&]F VYFt ʣU)qсEФ;TC^)e 5}ˆ)DA񗷸U&+|FX ޴/ǂ|&;SgjQOVhzb psuaP`~BRZŶj$(>ǿ,R8 /%12p=M%֞MDj.FrW咬_4eA82s/>q]s$@`8=>hpK8z5K_料 R a!6~fΖ~?olǛIVuWq #kƣҡz9as%慒k `x4޳UOS[[|N;QcGxڞ-uP3khF{`8Ns%HB1w(i7QUqDY8Uk[5 Vp_A7ۤ*6诸9]+.H0#˴qW&Kg@Wl(Me?GCksm1e c..|So3DZvvs`vҡV-u_OIJ )|׳2x' "`Jˀëu[a20M;#9x8} uyTg&ԥcMv#Ld`&LQZ_ZQ$ ġ ǐ#wR"DI|H 6;7qJHOaUDRo<9SoY^uz&7N3J [=3XbEKՄɌ: {clUPlwmԆ0h%þtvf*-b-8;9ĥ~ފ[,#+^t^phX;$[.`A>YE#ش6T}Wi\C ȱE.t7#n;"Eb'6C] $t>iVIޙEρ9lnaœw$5[ҭ1I ć=.QzҔ 0 Ѻ"YkfP|8,)Qܮd"t MQU~F&gN]Gr] :(Iv5&ED!6p&WCT(lt!lQbټAJ^hbx;}? e7 X!U, +mR.=*VM'!̒N:w_s07ctNJQa 2V:} c\þsVំnO gRhYFp5DQ% 3c?:sRlIh9(ۨChsI>|}!3袀X:^j(i&p=|rZZ. -hKݟo4mZLz7_KԠb^- [Ry@dq^dk$a'$ eSКE‰]38?i![ƤuCHƉ"[&H;4 Z/1O216_ W5Y(AJ:XWEW9R|sWs~]2ndț2h5 j6 gm8ɨi;?T3Q )?F!r.mp7C۞Z4mnxOh <\f}!Ϛ;2[ D*W0/ƎFL='wѵK.nMfv2.F$0 ײ^Ǡ7cqR?v3s*[;Ui; lڿ;|\SȶnS1R੗7460xm}#($0%pFJ i,zǞaIlX/d{x;[O,uOn?ѹ !(]z}@l#&}|'GgWHAՌi:DV@@7T_V]AsP' `1Gr^-Ҳ|gn?%fU' 9V;\ ݠB6FQm!Mh<żI9+F\I99 l'Mb'"~B'03Q)7elW|E7X3˾[+,> ockWd>wX>$HȚ\z1Ɲ3Ȼ95᮫f!y(LxSO\d{}9' NWY͔4 U]e%ce)TE$TKKK"|WO!vٵ%v7-Ѻ&&H6P;c v4BR^ATBX;T!jQ470(WjZz߾3 6 ):J\;/L-Af 23F(]E).y yWkimL%Pa|'7bz=۱N۽:1jc#//1y"1e˟O3=`yn SыBc\-+$TBn! 0vVͤ򼐙TP2GaMh ᭒C>45`x>7΢tXRE~[+{'DRyP`lvf(H$4rL ^E}^| Pe&s3ݥ}^ybf/UZh ]m0%W"7 iL pE."{ᓀ[ĈvNe&Ymą7klnoLYn1<[Nm x$2Bpѧ}V[.a]moXR@k>R`^Vw>eSD|رf+hVW}M}(s+ᗤ#hK)^_QB7yGG9?Tҽm- _[,rsߩ{!'5' 麜'%>wYAE\/wJ^ᅸ(O$@*7!lRlbl&P2Ld Lc6n,2`WyЬ˺*ij׏VvAZس " + G0<~R'96Y o7H[e`؅qy.AlKOج6oFMAi3b$G_sLHXNF^.ilrD?\J}8"O>dH,Ba1Tg&P-I0uC/iNO$(6vD _hJfBo'Y`bc2IGXu:uit͟Lgb0& Tl O%rqN@I|~ V¬PXpƗ u4JVx&S `ZO :.O$k͡-T%y;[Sup\S³n" 'cuVy-B)e*.Sٛ>WLۤG_-zN}çd.RTgZ_ X=Tsֺ{N' Jv}ɢ65_o*vDq-YA&~j,kn`` =9yz)uj>0`'52Qh{'#+Zܡ͆ "x&-|~_o`bZA"A@XBp5Y-xeV^s'}̓AMJ.(dEpYH%,tK1v!RlaSkͿ.7!^$?;u}ϔw@5srxVZ/mW~CGumxUyq\;C_wdkY5HEyf#{5l‚-ҍd9/0 c-8lI.GiQNtl>i- iz]b @gY gwU,-E&lh &Gm*O?C/Ȑ3By"1 (;N#KyeDqe+HZgڒqdS/iQfih`MbYS]?͘By%3+ dGpGm' rsgvMviDr]?d &|e7YZF^)Idw-C~5X?>Qk\%$>EY`z A+}[~=$"c!8 G5ĂL%,x>bx7/ІPR +ϸ4~Lc`+ VZ\ mz;W7䩞,H{^qs<ҡr9EywAќmֽF@3 ,0@A&0Adɶcu@IA<&F@)*Hn@ŷ:]$gͮKaCmvPZyR(Ejiq^3 I>sb XQ'ʐ!x2F^<&a$#^?.gG{3(/siClI.'iR~v?AQaꞌ|6|,t.Ǯ W771M܆"eg?j,t<3yo'~-| naD#-xgGpWf ]42t|-*l(} SK1C<;#nn/UKI OEL[@&)ڥl+`YQG`1^l\7$}Acl:#NF: AƷ^ ,k&X "e i3k_m 1(#7T h "{tUqa[:y {'uBCq`&DqFTm)e2v}:v%aEaȱe.$53F`}ul=A4i~c3s>ä^-HJE\jlv\6eʯ\oǼՕ2yaV (}~[W2_ߞk$苞&%D R6 T&Tm}cT.❤K,w@9pBcjc8F\ 2ƲZI~6Q,ܜJU ^W ,_לC 9 eޱfeHʼn&4>=]^ܝ- əGd`V% j/B%1Zx^a*h[3g5k?}l(59IsPaL 9! =n;b s;%a`fY̙.JVZ\=,2Y:V Ar/A~0Ll ]ͩĄ~1;;i˨s/u)!O|DڣTI=~slH+^Ag0fmnMԅ-lv:Ut1rg"EB[5}ϦMB:D%t[aĕe܇M)g7ȍHT_OK 2lz dՑ;mg(|n8o߇dq2PdUEmͦ2c>  -5`=hOTi$>X<<<õ²:_t'n z_$*{E!:F>$>!(0[綱-mVG稛t:]SA4V}!چw\*0wD’9^5x+h-s|jJphzHυQ­TPnRA@LyZFV6D@ZgD`NEu<;)p871=*Qhd lMjT64N8dᦝ0 Fvζ Ī?>-Gk%/B:#0Qyy,ߛ?ǂ3%0tr)3\*Kx 'U'hpƊݙ7?pk>㈉KȿAZȶepm~dT;"%[.(cλU"Q{Ю!2's ]kMdM& ^![-E[_WڶKo+# lY- 0ur`O9ͭLTGW~{ÂFOk]f%_SzeNdW4:q <f^ k)umTTso9v,e^zT§YDU`Xy^%nSv]g;3Tdug! C?I4 mQp#%   c|+VzDv!La]޲-oıd+!儩lTE߾2zR~Tܬ~K 7l0_w[̘'߾Qq XOLz7 [r6l !FMN(\q9ZhɆԏZ/f亁-yA腤_/܂K$Ұ$ҹF?ZF FJƁU2OV5|'04xU[Yzʪ֚(-_F@}73('Q"@_7L48"+ fSoJfZ,Ξtz(VY&,Ѱe/=DCn`g87U3 [#H)9GSy;R;A4Q,hU89FFոT+ :>\ׄ!!JH7"SeP&tƐmUoq}o,Ȑ!o[0E $ g+~==\\^xȘtp25|ƨagtt͔Qp ˬmðsCa+ϲ*`(PWf$ߩxr܊^cz2ږ+LW_>T7ʱᥟzm0iviO[ Sw+kT҅ h/,b+K\|~PʋR/.ҁSWНBV BY.0&jP!Ï2:"ifqĞrS;:UIiRLE0G$ ܦqΆ g4|d澹i„7脅.w:W`ŋQN]5d>ES{gQ uq Gt\e蜁nߡtE+aD>"k{9Ol۪y&Ş[ƒZ#<.[áȜ,Ssz^dw3 *\wxF>s#hPhx1r5nGټ\ص[͆Zit??ƬlJ~ k-\ɘFʮ!35oVw>aGR[J<>s?yUte!$:n]ϗ9 KP_umk7v[g])CF!5Kv/LTB@kٌ}A] #]lEų=FTA#۪0zj6NΎesA܃:6n8z>- u2b56B#J2JR7shiޗ>g?P!dQ/˯y c,K-P3de!~|\q&"76] vGNuc6hnU=,Y ɔmTGA_]=.$@ۀfY-5lWF̮68DMdw"I0p6v* oYgBܰpݳbQfQx}>VKn3mcRCL,=lӖ[h`f<=*Ǧ8Z @F=I+amr Rȥpd0eL2UE/Ӭb&f7cƌo4j1g ڀtH7A=РFyfa¹sy6+_չ3!ċ=˾zy^[pxwHdO;{GR6j{gISXkl96MpsC~vSBGH7pclTC[g81$aպ4J]oIVg὎gd "{=lX$G&&e7,F8\(x(5K~\A{f['X>qpt_ '=f.H&qҖծ)YÆ|ƄGϴLA̙m;?|k=ܵй$`7X.-u4>B-H{gG%|q^)eg!ڤ꒠v,%ZLB}~;e"=jtAa" BfY?e| #x!% r>b5߸6z:ǯ;XKWJJM;>M~T?1!h:Mh11y4v3 ?V+rӞU((UN1bb"e lXPEdQG&<=.+4"f`N? ?Ǫ6WE&we+vCzuwb4:̦4d?ggH x5uЉWuθ }'TFĖP6Ct,hm$VC=f!隤U\ѼM|iCbvg.mkZ;&)wN%y;}yvQS|$)*x|[S/dX[tHNUפ M_LK_vhӺCmn%OFO(m}#_?D!O+H%Mu~zQ&q8ȴ*7ݜL[|##@BKw E|;{kI0ufj/\k(SBd w Q.K+B-w)YWϏH-<p] !Ӵ Z a}ENX'6 g1mWS:5ҡybYױ93XWg0Ut,5{C8H_8^{˖ɷt &9`6&=NU6Z>U}S>`nF|uzҳ`FHEVh⍛]HG/16sȊ5L.~%m|-fivQڡO=jO@8dNqv۶np9U8T&o0Lڡv×9C0TqgapEV*J@R=k}b뢑6TO,:@6&iK+?p{}Ӽ6nwlmf‚YL 2-=zd7cLGQ.NWxВۘ ⭊Ϸg5sV˱5Ր^7_ aD+/j"W7Ry-$N>y~ Z%D `ZziCZN0lHt%G/>& rGJmFbV6zmgbAM r\;ݼ`,7!cT4)\]5k f1jEvQƠgpnz2{U~(`T4QAfevElp{h^& tj{z(hķ|3>J. 1_`BkdiQ:! G{fI(x[$Q( nd`Dw7a,UbH*J\=P hlV4k:59ܙíjznnHF9_Lq,\ ͊< #:˘b}zpWE!|/k6?I-\(kѶ[MR Q8VSf0fw_oܒ.0Ý7)]4=i߉kV_6 h~Z{RKf iӠ}hsl]@w1g9A |sHՆ!蝻O[f#43g{0@ z?z'ϗgJXmufUoyZg\Ebl(H@!Isj9o3eFam{nJ^ -Q;|2jtC("~a{OtTZvaίD* 5bAת2m40=:ScgلZnZ;=πr9R!M#;llՃUN:|Pp8Ptvc]ЩK7 Xk$6'Qq=AY>x%H-ovv#Do] '\98#uh*;dQ6Ti!'ŧցdU&㏇BmLB1"KpNd[YiW:Kf<ã_]'Qg@x2cz|=C,3m}qM ajbSRSwo>(B g-Ɓqm"BDk}v2 /)H6-\R.vfJB7z*Zjr h_ |"p|YG!w(p:Fΐ J0^wx/F}VX (%6ЊFXZ%+Cʔ%iT D2NCbGefY$;!uoYZ(H{GaJܑv,IFr+{MhGN\\a`]c+Mh6XvSM+=jnV)&uE=!IXhK) ˙%$^q:]j w6Xn^qwF ?"{/YgV^{SvfAN)/EȌo2rߪj8'S-QzaQ8 LUas.u9c=FO37 @c_RIO= TK5|۽uwK.e 4_И]pc8I,IȖ!@(? EO'>}S#J/ο〃$ _<%. jِ݆[]"0+rKuVsNx\6Zl/,T;},ynY2CqbIH,N{,ܪ1gZE+6SBw36+o0}J\+C/N d[c;rrFl^W»rkifNP yΫtbgߑ{$tj{J5PAGO'cd%u`SF Yg}zMa5_ 9bu@Kwau}IۭԴNbN`ydRڀu#YBT(i?3[?~9\LP@4كPn4CNKk+ѵe ~=(XoFQD;By,9,*?O55?1[ӗ8y ZLqӨe [ bRk'?C"YQ"=;2#w eL*ZHe]9*? I,!`%"&'iYZUa2aPB>ABލ@1:P˃Xui0" ; Z")ki`y'%!y@kecPmRcćY3D', yne|KeľvLrx^&/\v1濷I2آmmHwZ u mィ\SIP>nܱbϴp#h_ (+4XxvV[S6EQ>wx-`e#-{blUPBL<]Z?l + XAη|"ԫy]Qf͖-)qϾW ӗ0<߃!?xD֯0o~:}vRCh׻YVo۸ 9r>&!Crx\ E._Bq2< 1I2rtLq|=F8IYOלqk湌-<;)N܉z*rllέIv1#aidB6[3 %`6}o뚅`b wWJm6>l/YàG]1huZ(tcyim+n-!D}Y < iSsO~[ӫGٞcqދƄ/_w_ɩ^,9{`U8dR#Rv>c1Jxj[|SHZ/*U{I>_cU;@lo&bP.$Po"w;B|>oeZ"z *,ig{Qqnyj@ K8IfTOHC7y~[[Qba\^k%H-qaҘɑtzzœVm JqVK]cikt13f4!^}b^ls&cE :şshm>&YS=N&>"W|K Շ3cL>JM7al8u獩cWuFdmWyѵ3aӕ(<># a͡ ~L cˑoemG^Bed_8I)i(kc/uȬԿ;\5՘$ VbK=W|OiYʸvE[%z 2k*h_@J,eI]믡jhXd5_Q숋M_L LVeߋ_~~^識]uM5EUûd;adϣhC$s,1W3K=޵@AM +ehllpy ?GPs]wK:PIp9"k% om"o"%%JfAǐs~0 4mmhъm9d7xCĝT5T`P˯>"*rKM(s+I_. \V-qF361Ej:A*Vz”ɫ}RG)-2$Gq+ýtm"U9o,[c)E=h~"O ,dمyUH5!(~)!| .?9]'n?vP`;*$[KvRX[> dE  F޳< Fh/wnzIHtE\’=b(rY(1> > ],ی~jx^[3g9E4<;ni*r{_*ZB.e k\c:]8s1W|?GJe{``{\/e5`{P%dS+.K_4x t=P%RXБpr^6橖 ~A>*iIduJ,^_'IHǠZ,¸h''!QWѰN͖L2&"tǃ}2!G"+Uf0ΙMq0ЂuI`;*1=ےl ΣM#;Y IL^61G5:kCt8&]Zsc4yPz^v@$8H x1 4ڜQ::8\4(F7-󴓯O00z/ P'2P)85ܧpE9Gݮh ^kJVǚ Xn݆+QxIC~QRԚr>wlXI95IiUwxqH Ϯ+<9n 60 9t^dl,L7}+] f1_<@T jUϜɫLqOޛB:9o(_GM"l`⬒ j,9{0g|gb"zd5{ :<=1˾ʚy?sq5gU`qH_1\ e+_Uq2T49INp$")I) n[]jhY׏b1w^W :z+n/JCK^!ʻWgxe:eC"1Iei{Aq6*b }tڥ!EgETV IzS{gWvƁS- Xuh4S8Ѽ7ƱE3QFτqWw()ΩJ Mx$ \Wn t vόEhJr(B71CN]7THy/}w+|; hD I;$t|兏pwOIkG$ Bt9Q?D?Q&-XW SR+㮚J@1D.~q7m.d 9ISУ$(C*Uy% C cN<˾@6L(l@^.f(H{#$STk XyOM/@|9N!ڂˤqF}IhRb )yӆ ƽ.\J itr)3Qf1 YW?\4 䪋N#~Z lFʷ;'m980) I2z9At7u@q1ڸˆ"M?hFP kLy͙r- :*:H@AqB!s{Y{5֠ ߲B&R}guEH2Ӯ]vY_rA}葥BH]}R{ 6AwƦjlQ;lGWdD1^[^RrXUy -ĵt _-]:\Yg>aub"G!dp*yw^Sm9E2 OZ]T .K]J2Z'N aܠ/Mm%>c:a[{'l{Y_ 5i4 y͇[8 q7s(yZ32=PqǗv S (jf)f%S5АLodp%Вwۋ-r✗7#;`7qvv" KkW4D$u :,OWweXJ$5G:ao.'v<@qfCu%q\Q_~,Ъr+^b ,y~^?bC\G}⋱j6`IIzqi=;t{٘W$)b:Bu1m%3oƟ C8݌ja=tcq=7G4 ~5>D[Co ^GGs 賀<'ta?wNؙ&Sȏx7Iؿ0F7d;SlHla&yv[t?\lLy8Yq%ՂER—H&abuƒZfpk~Roe mS u6`$cfѽi2ߟW^3ov7] FtlS^`5>/  >݂w B| ꬈ 6cr@,o",LA䢺v(§pm7~B(-;wQoǁ帛)tte -:'uCC?B .$e AQǀ`@Rr)O*jq=h[>IIgxBz$?lBR*84@LneU4%H3!,twsq&З+DA(ƿIfTЋ[q+"9@ 41|H4T`3}f*֋i_đ@!7(/> >KZ mE2H6^8cxݪR_\;@f c=ۋKSeNq T6G~$!@TevQj|Տ9ƵWǝe7#++8fd[z %jYJac6Ųa ̘F} EȐ9Vs!頚w)BV5]W3mV"Vw6ג<˳0n)y6ӷzjyd[h'V̜'&$ʬbR tAL_[N/,jĘ!"B^^=?e@f][NTu 3૜%%KrOZюfaQE[eW_hّb1άdE'/X9mF_՜([g L e#s6}E8uA3Ź P]eILό~؎IԀHkF@(շ6@S_R!47ZfE L+J5:4ˁ8YRt/Ný' 3H[n3#v/~2^m/?X&.KiL _hep3/uAO V@Y EPGPMUO&{E>H''E3JF<'//RG)&kɟ*LȆ$kSBJ3a"" (rW#E]G!8Ç}I"}وv.n5-cw qsN &4l_ k̓hyv$7B[DTDn͊4UtX!& ZJ)3s2jG{r #g}Fl3c1d A {<]}Eiz3ඳO6d/w=ÄV*W5i+d:TG&A-h?΄ ,CtǥoC&=0 { 7ψwC|P7^O{(-{Rkz ylv{'^H塒X@QքžDH:dlmEݯ:cbuxb9qBl;Цꑀ=0) -?_KEb͈^I0LsB'aG%Cg0FLئ]f(yŵ;2켻4*$79&%oD؆=G ZP?C;{xLZʘAGkg:XxJ g-Dn0sp$u/2Бv%=6- ![㣾5NdĪ@CgpuS$fqm#כU<wj* uv?Pe5}Rkv}5%+> ?l瞪7KUc<3{"]{E.S cD`r^4,3_r|JlyU*Po)#Mx[P2?IKW(#dt')zB.jo.ίH`-%8qksH{( ?a^!F;2^!쭚S#΢zA'˨)6,eHӆ/ ȢEBi<Ѐ]<:nLXC4T0-^|Fc%quX,ԝ@qnԹƶtf5#3l!N~4jtgo;h㲑Rn.I8CBMY*UfUaQU|T+ ~;H.[tT&'wm鰨vef85Ii:P g{i,ỌQ3Q/; O|nB'AX7՞x"o[Ҧ՘3Kx`Q Q=uuH' =7m* #!NNK"HIPs`tEɶ3(`*HD 2ORќ!9Nw>Ha|8f 3/C ͧ]`=]1^Fi 8mx +Cu {Gn<^gs[$(_dMz EEM]::rw3gLQ0BrPӵԒVjʒdTm,ʜVd(S `K1ŏ IykN'<"$sf ÄYn(8i#i!$!%'FWY2`~ /*2CD3˭O$76 (jژ8WK/~d}l9]cBt[vfш8|Rq vX̄*.zݒܽ`̈́#[ńGʭKi߈p*8& ldskh$7"7v'«mY"j)fwo6yZ^q$~c1.V ة$U2`Hï"_ULL'Fw^VH3F¾1IU6L@{mz2SZT8YiUyy%U?Qh/dTnpsBt"}ި^0&u_ag~DORP^cWַaLFnCڌTH 5Qo ZH&:u1߅ɩMK|| g"?NM5/!  ]\Ϙ ]8ѣrz&ZffuJуֽ)5 gnb|ݰ;Svg-pdu?ړHXgbs0LO|"6{1J/p,xÁ.6ntTnQ>}ofdW?0>NI[Ⱥ dfIH?Z/Vh#A#!M@nx#dDPr@4D.92P8NJ5^xg(UW6 8pyx9D80AHVˆ.MUm ;Bn5Oy+Gr(XWeBI5̀_.6174@.WRzkg1;-/ATV!ـ/lsF!a 첰Xlpc*-Ŷ TbugeJRBRB&B˥ɦ{0bj5OId&+! W׌ߋ8 D۳]Y| lFSHnu]M]ľc iƑ 㺓ͼvszd>.6w @ eK[ۊ9+ 4M'܊H*^H/<.#Vѻבּ\4,-3),ƞ6RGf\PHg'Qie&Q($ 1T^0C=y/;*Lu1f,˅A룮aR͊saL ǼePY:Mbj{:h^{+#<xD">~Y]hWeZLA@ē|1،yzjvpFP͋72FID9\&VdoOcMTNt8K#pUb= $aU}t'ZV59g N,*C"0i$ؓKG"t+Ң̅v7@d`l˄-qee hП{qS!q}skIͬpiOtPh \Ru4S[RN>i{ӋwRa?~:x{|Ywv:u\uxw,jJ hVVjp ZKs^&sIS'$/dӴ+:si[wn&K 5<(E*E6^BD~׌Қ M kPpp?FFТuJ0)yPMmB_?2ai`OH3.̑G?p?B2fw}iB-"ZdӐ_S`>*(7G`&18C6KB%|[&y:넟;;i!W<9,*F%y!PS@ 9idJa_WLJ<'TsGeíP獅BB QIcHQ3,^dzyf#@^jRJTmb-6Oj6 o$LP%"p +շ5 ;'4 6u$2 US0UYhSãOR%&fg>n`$\暣XZR 7t3*ޏ3HY"!=}m(C lįd7 {U0qd''>l2b))3rídI} \g% Nt;S @w 9)!23܊ ֒~3t \ջˠ$:$5Ţlkom!ر߽ 9^FHJes.1ƌXi\(&#Y~~!9NKKYЃ!h9W ^]2/Ib}QmZ9>'H5>Q{Ԡɱ  *{ Ha * ?Z20OmY+oa_cdh6&z6բ0$ ]=C'@%MqjjؙKgjk=3?^Rс Y4ƻq}}I/5l )}l)ar::xFfo# i^8j`! c~

)e)͏Vj6`qσzR[ 5GZhM8.]< R)zpTVfF|>M :=\Υ4UIc'=P!hyw%1}X4ћ)f2j*l=cg"/b vxxf6W@ 5fiMb?·ܡu5OD&>^ wm9-hJiwl=Osl-m{1@j0=!hwLuCt:n5SzHJzʹW9F;棢xGpl%|.2D$4|k62f+iv#^AATGׯ'ZۗyhC_ηYA6W ScOgfڿH~yΪ$$|'#EBO6-0NTEXǖԋ]Qc/enf˪<r@)Y|]7낎MvhN P-6Ϙ1OίԢ0JL(f6jOfIGP!qz2ˈclzͤfnf'7((+::CIDƶn Gc&} =ґ|cb,XmsUIE9TK&2% /Pa_3}B7JFJk8Z*NߥԻdAתB'O:2t ^F Uy=b==eOsEn/k3xg($ Uz%W= DEo9}Qb6U(ӝdW-I=-MTM/L_ᅷ*lBtm<}YyK_d0o}lڛwnP#=hCbYt keMY.@u r$"hzmk5V3GAwl]'N>g,y_ٍ'Mdڿߨ{Rj(fzӋXށf%wH,чP,-,*)IA! iF $]BK9?F͕ҌgZ )^2J3Z٠D9%"!t~0ORjxրL~^O q\^(-S{P !F_ :O:wLM32pSR ].@tؕ%~MN{c v0^45qc-Lc~{*po[ EѯWQD]FRlL'ܳhԱӦ 81u.+s{3ĕ[u%a MUmĚL"gـ&aA H&@&>&Zu:\|VXmtjI`O8dT\ck [; * m)A,WFc9Dc+d`^>WLJ8]׿6H)UƁmXn%Yma|W{ow:dlE ȭ_v-> ~}'.(Obe@:̻.HDuU΀}}05KVJ9"p8DmN* dpJaLyyF<i ޴SI^xYt\Z'>%X<3ydSqx'QRѯr~fy{a"RqA 3D͌8QݖG)0XL"v".b4PJJS  I gJJ/BRuP<}|.3hJNyB՞vz ϧ2 |5:ЈƕhS(\ڄqEUNT'Frz1/~rI1:Z>hUbkO˒=XBεdeZ;KEH 3vb^jGHjhTJdZM2t允J>{& @%q'/ 4T^_hk3gzd@$3#4֙m7uQ Gw5/~,sVetP՘d[/LN[o)) ' )()>kjeS{ 1AVJȀ\E /%YH -d%v+Y1za91fB>8g반 BbT5 ʈyqL;ѾBx UYCsiR}w T7 `/,&PήLʵ,2oyτ%#9s XC=4V3. 3ڜI2PBæJrE4zT 'c̣lбj.L_ì/,dqg{yt3&E6"y?󜚊(Ly]M*]dVr3$PF3|DJv5_ӝQţ1ˇ5%1pFeʥE+_ w`J[`kpW+U.H+uXһq(BqB5y+w !s@FB y#\+]*J ?eyX0J//IT i3g|iI9?&ڟ oVى$b9:>F%Esg );Kھd GȨÀQ预yϊ@m 4tb1%߈c6i@mgQ`{REQ8< 5Ԉ]MO@PbQm?J&JY ZȐU>n@8%q) 0|9WE,@^+c#@"{]mgXUTD?RQB.5&}4dXnNHXP{l 2}aI mA=bAN?|qcPH7@/W4YkMIhzDtz|.yǸp2^h(ʀJ}J#B%ej؀X!܃<> +Jn#‹N %Z1ְi d7g'N|0a*ŗZX])ڿN4^( !مr2>|ANY"!_nHT UJR#_:2JQN7T*C_&<59~|1Xr&zRP %`|F(ťnD5r{-r--_$1B@YdaדlʿY f(,O%W O5S9t1~S1cy͂O4OmhfNU>.6A'~lhzs :56d[$0\%{ߪJ{sǨKI捰(Ƃ .qYne[Ɯx%-1cͶЂ*,1ShrK{jp1YH>Uɠʄ~.= gw7٘lo=L9a ,Lnd#`R5B9D(P0Γ|TrJ-ښjkB?0'Ijk[U +_\6kMĤ1!a[3h́GΕ>&#<fϿ`Vye#AyƴȲ.X7YQJ2k[CϕZ-%]h9XBU@Yё{~EfvcHȝ[, U` qX:iG!03DSB e챟\@ړvC{ȆOn3l Q1ֱ=sz|yiڑ(^pxŘ Ø,Ur9ɧxj(Od}hzH%{N~NxФV$̌8BS$7^Sbb:%c:¡'*f S ɭ|eeayw%"5Y]Ї`$U I mCDWO+- [ "-rpJ\$]EkӥvB򪟖0#7!d֢2NWe1% 0ML $8<~mO_:L]+WQ+ʬ_r)dRCKSkOHE aGB砀eڍR'7aowH6`G?Z3 ~aѶӜEº$ToBlE)h ߣ슌-r8۔Q^gaԚt6_Hz ?ݍgb5wU|݈]|VS5/qAP#.BH\^@ r(3 @ѦR%x&;|B@ !>Np@7z|ńLQ $&:M{%(nNhKZlϯ_Rs\8ևAp[˥ k2[2!uQq ߺk0p, Rw/{v9)|gMBJXÆ18ƷƎ:-TgFa%습.vW xp'p5zmM&? krާy?|e"rN΁c!;9"y+w%(c9qEsd_"8)w] <*t^7jT܅ ANonI`,dO'fHi ıJ](p_ִ`)ٹy% -xpxMrz"yA:"MFGt2XL pv#D  Io(aꮲvr%QQ'}M&'ʧZϔ.'STGЕc+ bdй9)H~%DŽN[0zemC9I-$$.$uDܡ&WpR`40Z}lĕ^i<!4 h{5܆q4뿋|JEM1nuɮ`d\]ԣv|/^Azx8+~Xs4;vk1}z(_#UGaUk\"ś~>M6&Gx6umPf"ddx+ $3SkRAfJIo̦\`{jPYN5Q<];ȣ0bNǪ_o. "%ݢPoM@3POth!c|M¬ŚCf C1l܋h"; ߜ\'φYWri/_ _V$S`.s/[S'uo4mjϲ5SKO-PWX_77ؕ:ESXope&(2_Gamɑ}\wű葕 W 14j)0܋UXP@(TtC˪ྛ Qb/61F"S^hbGB(ik :#)|ޤ+Y(bÿd_A}ܾ_`B`1h.ݮ%dڒyZ]d+m iN+P2_|Lʵ62a":7ִTJ@asP׽ƪH0Oq`'bb˂<Ӂ6|&IDzl#&ﮚ*%Qp$1~l]⫮a[WwӞ-"&&UY4yI7[έ=.w 6w.x;qp"8iEPN>nԾfJ7̀HNj_x۾kS5w*6L'g8c||&qq Y' #  >+ؔ3;]BS@wf}f<=S1(]KԃdIt|W?G <`HhGJqP8Ί/*+ cE C:] _s$gd8e)U{ϜU` E\S ~h%y<B2H)ܱuM&Q7t4V"CGkHpD?n4֦Q o5#85aa?`(KA[&e:^٬@<|VͧTK]zт4k۲R`>Z wT+s6A=4GE'KN/%]N`G|*Hwj/XҀT0b|: E7DZCȯ84Xu>= yEH 6D3Aݩ-Yo((5-=dAwΡV!i%P65)1&ݣ?^{/|tc+|2F/b¿Lr˫$_$3 _o+"qR$ ;{ǚsN`L{i[u@^ckpiu/F:A?,LGkي|5ĈY'M\7KcJPZN 6(<3T޾3. "1<##+PJn`BPv؎@ 1UZPJBڎ6l@NB+i9LQ{POs˚?v?%K#%ǁ44Ռ@1lwSt2O1ֻs!smdrࢰӒGo,*Z]٨$d" 1LأqmpYQuWEG,BSdn&{(crv?4Ç0w'b13>iMֱ,(L'qCFulY3yS&{糙#~IK]וmcub5sqȒmֲTe `VT> Ʉ|7CWIL.^T6~ x#c\]!UiW<-WmQ'>fKÓ炂DO($ Aos?w Oy|a.xrq86|qhPFx6[Гb3[1~d".2?Ar)=j[AG EWH`4̮X, GPjX犟L*Y_.WΗh'LQSH܎pJJ ,CA6b.LPj t͵=#~1hisM_NwUii++|M Nz&!0Ipi.:BFB9FL:9 WCC5?k4cɢi Nu tvT 7= \DC<,vX?e\]0C_z rI$%ܣ%bf&s;ħ4D7!>*n;U96YCq, 3^N`G( +)3S"23%m9,QzbCΚNԬuU˟42"KZ[NvWD{=#  @3aܙ]ޑT W QV 6wymg,vNq@E$Н5 cG5A[H΂7~q=VU@''H( Tj}C@alRxɃHZ>a-#>,Cf4@^DY-d^6-ekap+o $}E+;Z4,XнQZHeR9`o5 ԙW9vA=NY{KP1ִAkn1p!7֖STfFbwLf6?H_;X6,8)r$AxAǐY=M.WUxx)]AiW a+<2U PPC8$+2dF'hZHTZU SRW#k3 5k찙I \stMI[g!T:MT*#2CЁJ*f)0D8-&#ws]/Ê zgxJ)#:iČɀl*7 = qcj5 7Ai^{*n].:@(cuNܕEa?_4 нn~Nm>`psGs೔!PbNEK?|$#w:N5(DUPW!Ϭ-,pz}! a! RznL?ten_7Ǔ iI4ſдK$r8TDlʛ+̕P%}IRHJHub|:NʨG݈0W$>VaM= THF7rڞtE3K-FdQ)a'쨙~f3IU@h"/o!E#V]ok{=CToJQkM[YˎOU-]mxiI:+U9 O; kR*)>".ꕡ/Ed7D>?lDw| ~] b}pZp 7%kL ,F?5gJC6-N\j|N 7^ry"2A7:""ex7=U)А s_s 2~0p]i,gM­=#ˮ f~te}d64̎Di~8[ ;',jOأqI| Ʊwn,ͺ1{%sZӡpT$ZZećex#3ՌL [%« ;ϋbi30ktK}m \Tfx (锆j1d/$MŁTCMG= 1u=kvmΕ4C(j/? !џ/|_=ٟnwI-$$XAG 5B-eۯKw pJ,v0N;K䦋zfՃdrK0AS5P/GݫQ$~12)W}EiuwM:^H1U§ pa/+U:ruNȵ=}'P[;|L1n紪'pz='y4|@͌8GQJ_pe48fJ&`z'>x޵0qÁs$53i<bxzSȉ?TvRs#5׾gS/TsEH̥7X/U#%!fL28OBƻ֏vlE?(N "N~s8ZH;x)}p [m7niN884Orhlm۳LR#=|rj+ ubVsJ44cY|4k+eT ϧ>Ѯ5pGe`)Ii;8 6d#iR t;G(\BֵG0G-;M]Hyf9lY̫I^Il6jm*KAknp7ݲHNA&%3)i/;Mhh+3URųhNgO`o Gjd{Q?A&ϚQ_ho/.ޖcɜ4C9YEٟjGLf V;̃/! Cph%YP -l bB'V̎uP'/=y\ C,#?^<>9/H vH p*" C,*T؅uX)!Iq&S>8$) Qk~`ϡ{hVjksGM* aė>&:6FD4fa"?Xf{EzVt^gAs!iR[|*Q|O\!~"m3KkӲi[ fgH@#%^pX&( =ǹA@OC宅I3=וm'xqV=nlG¿gh;WZ'x+-Dj^aLMېsBHH\M9RS@/'7^D\,m|GmUwЛf aM>/&Kw0J&M]NDS [~H8o$&!91ť!9Aګ@>p{DeCimwn,^҉n,{y}հ42([1oYQl֐謐:R:Piuݓf%)> l<~9heL{)wIv{8HWJO!~F!t/͉U-0皓:Cu8nns q =ֱMC({B4E"r ;mf.&׷g"=x 6GhT+gszrHr7Z4aTEi i*'#uxќ$KfA:"]9N4!& a!% Vy[tjV#DWfbL;fni|ѱ6L1aivS'(C?ᩜFM*b/3'JeN B-{fhJljWucQK49f-mxCa#:kg5 nZJGap:&p ՀL zuKp_}x Gr01r* mZdz4' ^q_ M@0M b~u1C-;.kΓ{ [O pý֓xPte6v6 {K<DZbu6a?T`^ؾw-4ÅS% ]*ٚm 5JoϮ9vC#ͯirӱR|?7Bh;7ƻf%ǧL^|8X(SF^p!^~``Iƙȯ\I6%WC0vD/E͍ +dKLU ޿Bsl6:4|M`!|Zj1R> w@hB,)R<ːoCfjn `rgXkW`1) )}_8O/Q?)T!|7jefk-Y[|oc@GQEES$ cC]#\뱇9ӳ';¯Y.@t/{VOhyi&;]?j?a˹V1ꭅx[Q ;MUr@o8)a^:J2e vQg\h‰2Pzr~ ]1oXDQܒHgRn'TrH6cXU' խeT#RQU8ޒ~:Zeڱ3 '5yq|%6 W 2Zn˶\aWT$)z/=&.RIP[-s珁68bB]CSH&KI~NUؑ 4]`|8 SRE2/7`c #_fY"2$@ c^Vh4/I{J̱Ck<E(C\;ϴz+6!>j[1q=ϥ8HQlQCrA!߇bʣ{hAқfTB8e8=5=m9ҲUxq=w/tKGϸ7m,xO7o8.J5a77=>2bLr_}Hʐo'}ZㅡvPCϵh&Όo;)ĪXҷ'':2 d mavA* \_跏Dl~k-0e48nbRvIOpwv{yaS[usq?Ea[q RӀB&\Td^d[Z_S J_hqʖ{4HUf#,( TEGsu`%ouqVESEފvΩJ:2=O'ibP \>kK'2 X7J~T\RGYWOv zT띪77vWBuLhOC&wWl7臬S43'i{@OQ:vHݛɰS3KMKNlZwUUb4ZBRNsx DP^tƎ1xVX b $# SxCGɯZޙ]@_e^ظ1}x v֬ I 9Żm#m+ku~iR{Òu|R´`'c"j~Oq="u ~%oC6钡3t5}p)a޴aQ5FH37`PeYR. }uS ) ,>~/=ם@!m8G&W;+ERs!6o.8^=ؔl,)/SL 9ܽSc*\Ԁ vʳ%G=x@*^ꌨYqˋ\S(rf\P0t0V.c |VUr&%w[s k˶"2G_}X_O&;EbaAū!lkK: <5)p۽تaQXygLԓVwCR[ʯ hB/!rbGf&/& 4g_ɁԳOD(vtw-v]zWC9#.%/d}u1dZ=th^r{a/7MOЅLQP^ &JgX؆wR%fIŎПu;isjUfQ1˭؆Rˆ0ܖbX?ryhZ-"|ѠOMҕ}IF߆iG4/%v5(la$s%\UpT<lVU8-3+Ǿ=\FiײV R]3V-xu=w)v`b@- ՍVrd1D5YrBTomȮ`H.:|h,5!7(РsXӅq69>4JוVP$#;kI|+ νOz *j3 f^ẅN!)='BrP>AP[=U[Kn$R| X4u T@kk_x*bMRQO&d"4 `}`'f!BXǏ9H!Zȯk#Yl  Ӓ<-SdVz3/p[>3q΁h .kCkD zNa_r^i06vqܪ:܂HV,7GOTB/9TDOyHaCWણRVRIәߜ c/X3)!{glBW֎Ys; e0?ǩJg4&Iyix0 9R 拜R\X=#*\V/!kQroff_ЙTq`4\B, Z$y($yD灇oSX 32LlvHI5*G. EP|!Ufi|Gf_K||\G 6@ ~UOR5C\ԻA$/mm"cGffP[ciO( o7 m+a޽^$>z]YVH E8\+슝 vr A2m;U v\gS߹=|+7¤[9P2ܦiR*m :5껕x[~+%ƒtq2߼=/Jc}je2+~i?O3O.*ARI4YEC7ǐ=#u6g378q^|e^$fdlf&Ȭ8J -@"y?mνcy^)Ia`6fLj>$M ؜`GE]/#&B1߂˓B%-IqE Rl: Q5qҥFB:ㆻj ?[NR!BBb7ZN)$Y,^x*u`3t qlqF1Z'CtS}vV #vr'0C#'ζ$MHϲ).dlrD<u{z9qd%V8IN!>(X 5Gg! <|N]ԊT N>bMPV~7bV671YH?2ɰw2Pi$iR4dYpy9Bʐ,òj1AwU,ݓ[;^o6[ewulܡX2{^$"eɥu*ELXDmS!`J!]:i QM`aOo1|Q Zb_psZ-84 /g{ʪFFs2~ꀻϚd?y#HPo0Ocv>( Z`IJ2,R3ZEo53Y't\nrDH0OE_E_B *fGk u3y.TҘJJHHx1V f3he>=@uN ?j3H70rkh-%B/T#%JBVjZxy$Vͦ$ 6>>B^.ʚSMgT}CmS?H>bA -HJf X$RMk!wY f4flT˨v2Ӡ!Xkmq0X|4munoct9(E< +RY}ȕHղ7 |Ƹɰ쁑x sw&`S5^i)RsQB]!Wsh)FU6"G©f"f%Rbu؄A]%c2; @(:Ǘ^D;?L|S$idBHׂ/f_Co}[Xw1C҃s7+:Etڗ^;[{@R4 ~@ͬXiL-37ʩw؏TMc F'{g%-dД".o"Y%?͠}&7bX\\N-fɯu^:9xɼN[ɂKHUlEZa} ]A-P0٩<咹+ǀNgߟDe6k^KH~m:]kE}w^IV p |.DgifzوLee>S䳢A7dNt(2EGx{Z;W ?.?C??b* aL)Wgue $()Y*CҐ^t誫z  k̊yIa2/$y="6cxq[T)gب8i׹`4g4%>6X r`\` \iklв7g=hiAU2H+F9絫6~X8y3FS}NpȒ 7l:$h^M&ck H8WVtxr&i]a"x(tHMuK0rmp Ը̒E@cVFd: zюĉʡ"E^ƝWvNnr3"dWGT4~BG4h;~+"M3D-.v:D@e c/-jϫF vh@dr=2@/7MWKm4}C5xM4ީ}o}q|wl1Q#lzHbTS!@GB6%lYw~@xv)03ȤP~E cc#]/}i{9Xaps8J#mSS7t~^p3i&v⑂ؘw@;®U)Ja|-ۦZFG@hy:fsI$,FN׾1M6Mxk$(7r߹/[?{$Uz2N}%Ј${D>ϐ# Ar 0p?جrs"=U?V0!Ym!IeafH.hDN/ +߲^;*z ezW列|(؊+"h+PH뮟Tdz K)P ^~t.NO ] ]鞄hpfc*ѩ %q {zp*cEVj@}U9OOEC7,$]O+]xv6`d- %Q ?.F{ރ9w%=9%֭/^ZԦ0HTqOYg0%8.eJڅ{t3I& {CK>(0bSƔbѻVhH_j<P ֽo 4D1fZ@,a#0#`u._K_j7|4͊%rSM v֛ ҡ7M_^k*vi1\Ku#dKBhel7ڀ1_į>E[^f-O_LBnjŪ]̎eɒ3iݏHdu5(#~@ x"rɇ9vҬӎn&c %ye>l6x-HBC 4l?qE<͕ugxLħch<{$`|B0g^dNfS 2S;jl`c\LHqa1ՇW(aFF3v,*`YC^J{j6vIdt]v+$TfdN=q@Y Yj&pant `^"c!KhFFWny׊}*X>#\Ū B_q-<^}j%@?t􃨪JЅ<N^(c]ݱ_VW>/tn;fkjui@79_%6"#h=[Bhƽoljw3+8}M8]*j@VBx0*lR&ޡӼ-km_d*u  oY8ģT+ЄA] yI]zs\J`bQ~@A3 GOw9|i/I/T+I4("OI.VYM\>'Curو}b[n9WZUgTm󂤧5iR>B8Z_b3]^ct|u M8 iQͣ(_}_epN8p~isW7*a86с}L?\?s4F\&4Ψ9f!O℩b}k% X'Hv>Ǜaz1k+k,섔 cpz0fHY1wgV,,Ym2/]`󂖼89c|,i26lU l(mJw/.%Z@N(sLR wuQ(1%mFU3zL/p#\e soVŠ]:i9%"U9nC-8Tw؂Q{f"Zc/' OR轢os0"Ttd^W"ƪxSE2qǧĸb!\iĆ)7J.q/퐝r 9Վ[sYL\p߽R(!20N17̯12#aKJZmA{Iݪiv2kP9Gt.hZ)wEB}5mz cġ;]> p>|`BI.H8kUJovPL/.8`$G et7U>OLo~?OPAgJ6!5“6ͱPq( !4u5P4Z}>@dxՔz_W _VbXDХnR!+ܔdśH7VhR}&$:ez&nꫤԋ>\RâY( "<H|= |LXNvF!2!/D xfP:8Pc?L%+8>}V\JKԗDJMMhۜ*yhNpŠu1puh YceZ; ̾M}.Ϡ ڌT:ιi51`^R݅)mk(ר,9 +_UfWRX LjW݀ͤ@} =vz#?l/`X;5ը B2ڪY~"Qyy6[G#> l-)G YҜ#+eg2xq7.u'V[ 2TEfv6;dxJlq{8@ <ϔVu|mA[ȢsBT<"up ۜ{IѢx~ )O-had]V,Zҡ\x9Uюo)c˽_'kOmA)z/RJ|~*kؓvjt> ?pY htZ->m!E59#~+y{X>muJF 8Q[\ Э>vJhVv4_Sz)8bިeڊ!莠fF(͂-Au|מe=?6=)^J=p$俎R\*<φ]0su1|a(Qɨ,`x*+kűʹªUiQfG%6foܺN4Yô:lu!0ԪUX1ɣ1} 8NlZ*|O]yy.~C3F"w)mx|M8燸F'g?H!F^ q6c" N (BY i.MIGtNhkP@E:HJnX6 ?5*;ڳ׭KL=<ͯ;--.DuyʎxY5\f=] [4"+'0*1`Cwn6Cp 2Gl$=|߸wEuX@uY_h,:g4 ԄH$)#EaVN!?":8 _nuӇd^jD|?Icl*k,zsC@;ku G ^O4oRf ٸB&Xč!ͱm}g DQ^*s~B{Yz+u+! h=Y[7(Qu<$nЫ F@ JCcv9*)~;=FU,ҪUw0ଡ9ޚ|}IːdlE5 j-iyES2צe[B49>'Jg%_lA|kGTJb{;:I 7+=Wv3kl7tb.ucQC\L^Ѳ_&ϱ dbEUFa!jV׋z-]=}q sRfR< />9^GO\ZczKJRfdL."Xr#`Z @hg@TxqkEٞ3t 6Qj7qlhPR|*:FL_o樄=]3)˨U@bL (6~L`/[2)qss{lPsRkWm]X > -@q!BpVY;^LLF^3=WL9 13uOte{%M)LY! Rƿo$/ZAԨ392×i~ױhm#`NW"wΎZV-"m+J4X`YuE& N2exyIGԯY5u ش3ﰱ=Ԥhh'h%6UahC%tܥ&K}g)EQu;V;?-!JM(?, %G/W,vAlMq˘Γ _!!^~U;UlHyEf]SPXR_MEW#=ptOQct r`> xͪ4 c.}j4]un84 (7gaq+%Z7|[;mC}zq,$xSI0>Yzj j@Buϥ'<%uYRj"I,P \ dӣ ע:`m=%Mp.T< 5VcC(=Ǘ]T\P}ܯFO6,펗Da MnDeMO.ɧf㊄F9*IKW oq/nDSi #ivU~1{2n Rc<63s˨ng&iDoZKrF&Jd A(9?:M=Ev0kt&ɄCm>婛Nc71<`hg)8ꦙ(~x,:6#%Y׿ah@"<߾ l''C{MZG<؃݌0nl:JHAFsV?02` ;1D6d$mၓQ^q.R'=$:Kd0Y~fflkT S@-Z K Q xWrD 3ǶU`~EKDWV0T0}$㭆'M}Ɩ-ڼՒ 4 2Ļ㤹p"LKRҩOS T!q5b !azݽy>'5jYg5ICIk8GqbF5:e⩦ })擥LCR>RPjԷӤbҰ9ݕM&QhrWݍ vN#v6tL"jƮԸ"Е9RSȃ'@izf%63TC\"Mr9,a 6{0 9@= ѳTrÛ!$yȩV?` UiSBѭTۆ3жk9/K̦PeE4T Td<4#$Ng}`+A~ÛsPβt&i:rM 1ڕs/$ :B\/?8tC왩Y/{ 8x[&ٲp0#ʜbDn΢sxYX^Ew2ki6k]6N=b0yRVQIxa>"Fp8I[ݵO4E|ȰmٸHȜgp^!w!M+(-nҀC|8ԏz'_t kjTN0i׳-?mw!.g$>Jm8""RnC޿)<0;_I% jұAt-lKphtZ AMkZ`麕;Q^=6h]IgKn[Th-Ng7C=:ZNOwt+ː$0 ӂh$fHΆLKJḭl<_ɔMS, ](uYӇs~i$sQ[MpDbmܤ`-˖9jԝ󽹤MV?E@?[_&GfhCIf0?3oU^N8*F|OU-B]rNA+jmΧr v6"4C~CcG 1W8O  'm w !Dt(6a`\CZXԴƸ8'gN2n6ÏLZZ bGd>əX_Ԉl$cM!6.].f%PS]L˫cهƜ;w|ڎeA%d('o`i4ۥ~]FgaV\,&/uD WÿH R/'ყO45"(OoDФmC;9\)?E=gT[cXƕhD (R׷ot_lt2)b'v 2lffV~O+r+1:yDSBx[$0mzH1Xd|zuy4"1QϢ76FhP?*Iٓ9+az =bl>l> -mn+o÷$,~|).iy-#ۛ(e,d,,|W2=PqGC1vLQ$M;b[L;^*@ ZНI2G;7;'tdx]JiJ˕j`q*Q3;#4^S4R.hX['tDOtdN d >dFS*ST:8$^Ԍŝ[Ń0@Q}ǝm3b Z%˾=# v8gej)oxie{\#ްzTG O7֏O_cTEU֐Ayc<ڰtD LB c>IH؃M!5:[zSܜ]s~'[<Ӭœ%PJ_ ž$lCL[!^h[PweJ1Ϝf;.^1G*QA}3x/_2>f-l5Y?G#[S̉{7Eo•P1 s^?ɃI} "՚L@йgűk`zq`BݮI~ل !q)maPriߡwd/&k+xPáH( +BKYI$ $.=HوTyf$n]MbJVzFM GY#AOJs)Fظubn>,Crَ9FȅuXz)|j=WkiU ~s6iX.p"[|2v|Zii*qjwJ߿Wcg$}Hoܨ<("ni|N 6:<[c1Ffv  QxlG{µb au>WWL޹_~Nɢ'/)!"A%C$6x| zd}(qâ?Ǻ؟6˦7Y,=z\ i YT ȣhж.`VCdJC)MQyB U&2Xe.%i*T&^]lQУvk3TJa/o8]qqeu*1n}5=-:;^=-4([ļT@(g_m!<7PBTL-;Fx_H4^8-<ԚCn?h"Vݽ-QNR&nMxun8o"#J5V}n\" \9AnZ#"L1Q7K:&c9WW9CCge}$kK/rܟ~JSXР=\`iP4γTg:"͡BF eqr d*NAէ855u="Nx 1lr㦼"JRFΗ'oF \?rÁ'Qf ,xX# ⸗h UtBI)\P}߽ڱ}[&pڼ4r~VY8p 9\DKLXprPn:X+s͏MWqxFnOL/F6D&%wN D*o5-Q*<g|81)l` v-j5kMDQp^G)VE6ӯ6d%ޫdgzG޸Q)Q@=m8op{=w+~ ʱ9$f1#V̱ C nbzZołܢmGS.% a]Y4t}Exq:΂߈朵=Cd|= п%E&0Wm]bZ%沔b!*=VԾS-QzNE8"7OBj =jLy*[:CݶvV:+*$`FYn 6k'mP~ȄPg pʂd VLgWbDGH;^4gD:hF%3pm$zڜ, ~· "nˣUaRj2?ZH\x[1FǍ օ@ƖJSqm$4\Y~=] ӥձwFq@"w0ҵR3Ww|ui8I?d,9Wҕ( (o@q>*eH]ZnP_QJ[ /N`vnjgO)]' ?V.qnXhc̻:%)@eW0 {RGgsaFkf䋁IyT (IB&I?OFj*'΢6kb=KX)I|=ïEdjL?5%K)9CmDM2o)mb9W&u>`dr>`ef6;uwfLY"vUr\ 2N#Z<ܯdR7Ţ.#@5ӵn@ 1>z(/9H#+¸twdDԓnvz-ֲ͑|zY?DMt'*VGG@/_6ƚUx$ N݂Ѧrz4 ';ۼjD E䊜_%qaZ E]:!yA&lEGb#־r6 Tgf7,5~Sc+:!cݥs4[+knA'͏1leXE]HkJWG`_aW44WUlqz ǹ q80bg^dZJ鱫%@ DHI%KWdɌ(s*0dQI4lJ I%VPW$ZCխ )1{*õBUwes"630a"=DB4E(62.rY#v#-dp<=#$ъ/VB]?):#[4u0E54<↋ ;Z!8dKuhfo6^ Oכ-vVj Gh z=>bl"k _ *3؂RS֓i`|NB4p22\YwvhAeZLݫ4HhHeu{ =iZnsu.g-ύ_M/ \'sὯU|$O*hO()Rw&Dl]2V:jʐ)*زme/]^!llQ-7VRm& $MMdrX|d"<`A2U쌀-sXkˁ?{ojmX4nؼO+LU￐CF%9&1poZK3X/up'1E?cM@ q7EL*#F}@&MS1[nJL٭k1:?{,\K IP*n"SA`9/F,h.-,y=YBN_ `H3yLd!b1vhV/Ϥޙ@_ql͋a l^۲+J\.[C9X>dz2n#,_O}@bnS0߽@9(,W[Y{G%ZB_I/'"2l7õaBOҜUH(NEa\`ӺuDqӌ"h-u~EYZ{<=ۧo|VڑyU`Lm+4P%fU?U ʟƎ81T:KZvѐ:ෟ Ӝc,FI79d( %NFjx7KS\ IodUF8PbIO2"F]SlGRQ37yTXǗ$!Bg{ !V5B cz>pc42m\_\-;@z[< 4UxwF#E.k9T[LIE6J*]֌ eoNZ ㌯7EZ>=QtVJϤKo_x)³a,[ޅyoaG)D{X=d36;'mXae[ !>@ 7U L/+sxal_8&/[0 t߉f\})t%ko"?)so#%kRO33v Edpz]c f lkw w6:fh|&Vч~x FJ&ul6^DK~hxުT -A6,jr΋&qM6gJɖ@jr3YaXoȂ+.ڈaQ}|a7Eݟ'S,Sx;Ӿ@$qůk) C8|Ғh2 4~W2Hy^(׏JA^T;3(QGC{!=NymYp ؝ʍ ٞӧI@*saJC.au .Hx֦Ώ_Wr#ӱumGi}:4r.].o?^py9;Ju[Z }܍!Fl`%!m|~ʫCXls·WV\̱Q[ѧ\]ęI-{1.0( t (ܰ;H{ޜ`)K"Tuޏ/I"x11'wEhPvX/5ZVO9ٮ9;w!3/̈́Tr‰3q($N+H_;kz bya1SѴ5Jm琹^W,Pd{EC3_c(}#bgۢ*P6 }إNZ #3^OzKq7K%}UdgmvfH譯]+=PKශCvwnav)[:]cSh A}Ԃ+{Ow8 w l/muS_U_dg5ZPX|O+{5,(FZoDOJDo<2\Y09H֝2Bu. ]݋+ F^3gN\ã޷Nr9hgOI?~i@tIa/<8TQj}OlA Q"t;whY,P&EB QIMV nbZpv>"?T{6 :.G(J_}o0 n1ݨT25O 8a~4&aO3'D@.ewqm1ܤ;"1/tȄ.6=VF#pZ@E>H(bJFAAߑ%VD.5>vn' (}C(͗ݭυLVr }x2Ӊl-Fjr ÐGɀm[GXRfbދzD8OGUCr=T)ڞHs;ʐ8j44NA^N#W*P7Y6}؉$HΊ:w~ĠZưbwUm !/-@9˞K`^'b 3ܬ%nqXyf iQg$Q#`jh|ZuHZ)q9孹XԦEX¿:e!$i i_AJͣ&JGVt- #=Һ,%zE$?VA |Cyypڠ %͵H͕xk-hϱU"r\m4_"0a,QcCv!A\!(}<>%cD: 'G'HIy8 ApH -!@vpηķ%d '%e1EOjYOP(t3DR|Oenw:cG6cbz xu=BдB2/ê..[$MM<9\S,0\ >NKyp_PcmE)+Oli N=X7e)ĖBO$I=ac:WѷsWN75{CfRB+-NXI?ܱpX1w/MTF3tH>4q9ϩY%mLS`ϗm K%*û\tcV#=Fh3 J\3R)J6X/YX e Q3ҁ-uL}͐D+1zݚff1CQ&R7Wex+Pc gǁ2Lٟu33eD<q74LǔUQvQׯ vpnӍP|W' gr%*bxQt.'oj gcFQOz)h}]L=!Cv=Ga-TQz2;2P"俧. {@ {ۼI!0MN#h&R5_nVf4哕 :A!0I~;6۷ R.蓛1'\nnd#]V\Mf);OHLՐIȏH _VŞ9Ck):U:#nM1q6zrG %_%cXƵ+nHeg0l9} c6= 𑶵)"Fjt_k[N@ZK'br+4 KE/: ZS^MY%VɆֶȑެbkk;w -H59)VRիsDU}Qnټze]Zx:ػs5Қ1*t 05/g Ĥ\>rItR(ϋg h"`c/:@bglFh*a.Àv.=![Lr+`dCibXD~ML(XK1 K{ % +B%0VJ"|ܿ0r}y>M du@kE( ygʢE(WXU'0pҷ2nꛌA K; f+kxa?׹,xE=t%$4 kUm[~~#Tl-rR %h>G7@hb :N?څh0_x^W 43:H2[L{H5[c$ta׌Rf3.|l^c{{o֌>2e?1XEw܄nɔY3WJbeijbݦz>''Z Q<]wHB9x?zTd L$ ٬F.)k3tJViEPg x=sJkUDJȹQ0j -*9w$D e@>-rZ*[(5og\jI`lmO k PU bG/p /t[j/3qfO\@?e7zL-Dk#e[l<|{+۷ NnjQv@Jw9H7D9ghB\?S~B܀o eZ!kZ.]d792qo%Mx_yI{?|?iƊw,Ƕ-H7^K_-6 톥~Vv'ma6KFڂ4zY,_?zJsGN$4ž^BD|Ṗ)RT;&Qgj] vZ[5YJ)}_WT9yu׀[*j-3,9.74i3ц=lCbx'Ryպ0G,VǚA~KrsccsOdĜ2^Im+=[^s9N%?ػk';U܏(sN0hW.1zݔ. ~m nr K|I.Z~!C^jN P4H&"Up5vKוw ezgQ C([X^T $;Kn۷ Tf56F2g!1ojyHؿ?o :%>Q"ipKt+M_mv[:@(IQPw-|UZNܹF(bNrpݺor<&}ͳ,6 B;)7x"P i;HmĔY޶;^Q~9!ʇԸBW7;>(dz(?+Ԛ Z?s+;:fOaȖk.P68 &@v6e sYgOs5XAx~։`Q#\iTwd~G}}gĤJd %K@)f>rE~dU3"p%;UU꼗,q^qX[H=b^A2+ .I1^'I#<qgRQ*Pڴl!;@ V,I/EڞUF}k,yEAlc%&D۫I((_', Mƣ~bvDJ; ZNW3+[@nJ cU 08@Q*G4MTcN=PꐑDC*5UQ!Ѱ)a[:j6(K1r' )H嗘4WtZ#|6Z(aN61wߪTQ!~?A}S*Tdi&l7ҡLTG [۳q hЏDZdQB`9;aKP4?]"\d]GbaqhD0P͸)3%r*3K?\"x~S Rv䢯o{@ %@[󫥊MAY\Tı_xNo'zDԯX<.n(T DppFT$Phzq6x>t!M<PV V c' XM0|„Sñ?nz!3ܤ*+l%VҸ}- 5K#D/H}"ˍJE5&μňM5(#~a~2WqaW=TQ!.1 ?{}g&Usz ~m  E@k9NtpWz`q"z!P>;=u_9mgt*C^^Zߒ&?P3~H+TVC=/R P.+ݗ#WF@nZvӣgJl 2ȭvmˈ8TQ XidEb(+wj fy[ntQy)Ʃ6e hPd#g3̇LP]g=!xq+>}3usSr ʝ8{/Gufj:7R]Ɗ69~*K:*ErBjiW⣄\WL"*n6MHD,3uŀ8nZۻ%,/n]X>#*bǬ@0㯭c<}p\ju&!"F}|`.E;u@kۼ&9<;v(.Ӥ|:èa7P4&=7rc\oFhb_J,6YϷ y릌e3;u%k3etܛg`;\ &qgZI0N|њ\YG-}y3Ow_|~IUDZG Ji6:ӫy˛m|ɟ;ܣ *!q33¯')+*E ά)T,2J]%Dh&0& m-y&jJj΅2O,z\wJCgEiϲdž;PaPUD@[4Ӟ6|xt߾JagɴtU蛀[ u?G7Fwox4&ZF5?3㶣qı5OXXwu3a EjoYhm0~ b>̀葏j''y&gy?sދGlo5ҥIblIHn|&`{T\Zj:v9Ke5d܁b\yooοa#Wqi Huq1%/ ޿ x݌־X'G1Uk{á ^C}w%+Q]+kc VS(a >g8.=EIA'*?0#>r;!ݳտKbVf~ʅR*+e Q_/ش2AXI~ĩ|499xI'O$ASs7HhJʑfY3x5(9 .p^4>>bLz+$6J*DFG;~4)O%Kjbi +عt>}Շqa9uΎ~Qv\-A? ,-X{+&8W(FT[P 0峃s(<"MINKe'?LFS+bB+&Eg'{nx ,@*_}°Z 0\5ouX^Ct4JDLUf%'XDZ9lZOS\תĀ¯()yԠЙ*Q.y:+b✍v'MgB5z +X'Čg7t}w#6b`Y0[cQ\]n|9fEM<_}5L _2"[0mNB3 MQg*\ֶ-m ϫc}2왚Tr`}'G;_fI\>"p1M}{.Gߐ|IǷ^겛C6JmBJ P:'l,8>)A8ڶ|ZcIw ie*fg"N[>1e_"06,c $XW<ʑ D? 3&-$8[MMw5O_>hYKb)6i )(Ũ=E`qW罦\Hz"D3(IA|xˀya}MΘ;I[qOq'}xi Q'"6dZQ¯A8yo+=R5=AKP͇oZAo%9w gd2s jQ>uڤY(qz'(ʹ)#Bp̻+$ˬ Ԑ"Q11I@ ;(v1ܷ4xA~NL%}0;#5ۺZʂN!Sf,lRak(}I}1QDRvʋ(>_cBL!"V5vj 0CO(M׽$iGh(7]٦ 5ꐯ/'&053 !>,36YMմx%ٞS _4 rI']Xsx,^.f,N;P){Eb.$2ZbEnX2ԘH-ubtw*3;>.gfxKXwu PV Y9ѐ28.z?t+Ɣ\PjT{6uq~M峽]Uh۬ЊKkՂOK XS`qg'`оmtdAME2H}z{6M(b%D bݮѿ::,[ҳ}mDj^Z׃(XuӃa"ܪ.jv` $_1#ර={J!-]*r&MFxc@dD7f =K`M޾]:#DԨ`h{n%`OtUk,pl6r'tARrҩ3zpM_xbr5Nq1TEAyU)|#z(xPGva}imSÂASB5:rҔccxy:f$oҁnwѽ iMFI\K3c^s`w`)/ X(J_3BqkymGOTC#P_@b˖@2wDafrղz?ϛ#P__P,%4;b9A%x+tȪ9lx-W y==;Rʾ#yܾʃݑ_mKJ OUm䫛MTz ؽW!fXG`aKJDfuăDyj &m.x9e8<'C4h_|QނxV4yeIˡX+h$A?޹Dp,7e+lԆLK╪1p]H3B1/k-3z8;GE^!}X19WsAt#Re=c,+F+H(+adDS9N#~ai^a+BLQuGf)d5i\f5~֙!p@Yg=::m!s-!7Ax>| IQt%TB7mAЗs=,|=YS ˿Wr P5 NߜX5r,JFG _ȭ*Z܍?o8&9?y@ݧ`}w{hϙpIho-Ѵq5`b^ ^t<ԒLcJ"5TM¨RT/eH9iNf(@>FID3ٕ|-s@6ݶoL-D=]rP[7o͙X`x- )9-aC@) ߺ{>.kaUcZ*Ng ? o 7a~i9շCk,d.@ ?-w?WK7?=(:I\\Hu!BqXU(XqU!!>FU,yu[-ڱyjw5͸cƋ,L{Dщwuo,wά؉P+:QqusPI\UyB Fyg'')^f/I3W%ڎ@FA}淄N33kx,s41 # MpSA޵ RL պ< ;Fg3p2 N$d62KmHu܎P2*,.{%S7x%%pL ~v:ޛ"%G3H XQ";iw{MD.恐_}t{[yTKO:Tt?|ٛz~xaϛEuNlw"јsi ^ *xM" I @\RߧU v }g<U69` )fiF4M4: vOh@DY 8@}έ.5PhpgSDk+\wBaj?vK)24g:h=)8"jY04%hDf0vlsNlCšfڤzrp4,TCS߃osʙA{Sٹ9"] ؒygWO ֤M7飄 ּ}{=__Cvt:L {Z۔PT۟Lh OB~D!Flf3BmDžLY]ī>(gD*ɰsSpkQ>2Rpk"3|NI*{nz+tit<}qY'M\X#ЀUBnE=w3*a|oD KH; el*CU?#›iSM[͗cAoNJj~Kh=՘ uzd{υhܤ¬6:'*_vV-귦]: Rb6A9!7I> H|\;F~\@Fkx KERG%5SUƴGsq R|rPBgԃ$tiuso:֔\D8`R펈P9r͍.K!l܋Cc{ W -ovzO%ݔn vcE#\RY*.2wEdszkd%lWǀk}<]5ΝKh@}&OL#H3f42cՃNAxDYcpD:HBk% 1 N.;mQo·Na*"CmҞ?AL5ٮDŽ*iaJra*6SJCNkDVFK6j¦ T>^ʰWL]_X5hRΆnSIzr-5/3 \BBL",sV4m'k/j n3 'KYS@icpf_FfV=mFw׾=!}ʹaAS/aaXFI G܍KO)ZDC!CQ9F8Y oIx4ׇmXxD8:Od} GWsK.woR 2!Ry}.oIU,qh@冢DG5tjqH][nG2 W9NGrA3En $(&33'% sij+ʺQsetx14/O}4_(;X.atui0 ~R\]PD\06}DAK{JiipF@sKx9,Kr,o߱],k*1X\S+-AUM[&|,^.R8IX>6a|"rsa lNN`.XNnǬۦ. !kj_ӟ~цΌ#} a-LJBڰKzpW wS- [$=&* U1sb]%MON|T1@Md'(Y;;x0.[FN?Ŧm%'5i`w746_Z"0<*)X]]Cү-邉v`iz?Jws>Ef$[%k zM.@#J%rghƏ7I+ı/=E1«S>G3f<cL]- P)/st)n| v%\[(n$vhFhsho=kSzK}.%!"PdeU@@7 ЅRRPԳݳ9֯T4jdlP~IU_YMd;{J,< _lքk~SՊ+ }wM'PQ#[D8_ .Jkf\bKgԘQmГ$b"J4Q]Pd$l/sr>gvxfP]KGB I/[䤂)OܠjxY0Feۋ߰^Q=dyh}]P*8Y]2! ۓZښd-1(d1BVM/s>$نp.@$q eL GD*pfY=ui'5!Րc5~gZ+T{}^ %Gf`2w pqhϛ2A.p*WZ | RoL+m7D ݓcWE|&0jƘaE[/6SLf7L΋˭3c5$YMaeZk߾ a- [c - Efko} ї_ K KEcwDԚG].?AH N§:8j[B&*|#G9Ƃƽ'ЧJZP* Y1FoM9˻Gm nVrDVl"،#_9 )7C-يkVk7Y uhZg9/rAFh H{pJr2nqOASAfVk2a s(+#c7"C)RCɈV@-](l2mc>A>)Z0͒^_g~:;x*A%g ].٨B7 g'r+1rUb COY{rؑ[؟D [C] 2-3#>L,|enmDIe]88 o=w1}5!2HbW֌W< bvxOAzavw#PR٠/o辛]n7ڞþ_|qJ1Q|}DMSAB~py#||=0E`1*U.9v씟Pe5ɂ_c],WsS%#jo:b?n19ތ0A\GHuoVjEZ<OUH=ܔcpN K`?T"W:e` K{ mF;fNI`j{v+',T|4 YvπW9a`Jk"(HJh8>͌hWPr:Eǟ 8L|P!اT$p 8Y:I8!5ƫ1cޚ-0U?yMdc=/ty,bb* "FW`kD%1ٯtNУ1t)#4?M$PnZ[#˂jMQmB=yIhXgB3)6Wܬ|mnU`{{ HtK 62Jgpm^ќJ,633@^3.u$۰UKR:o-=*ɿ#*Y]:#6r- "t8|WGK\{iY!Lb,% HJE0ab%I&ujj%M--B|z%H5KqGpl_DNl.]}rcKQypۧDHD#dVxwŠONkljL AIȠ3`ѸٟM$4wuWοbT IߤiDJ8#`0Cu43)d2ohS܌62P@EqS8k7%ꝱAjL^7pB'd8,¦wm:Y6˻sưos\'W!~Ev';`B3B2L^X`K {4A-XnP-0 ,3lvMDUN\\B8 ]hQbAs 0]JrF/΃]ʓ7_5]l8:p v#H^r nf? qP?u[UL6{(E&Ӝݒ̈́5*GhVs⬄EC$. 7X-LZs{8_lm_;c=2Q2YVY8؍#kkL|jQD85oUAk>ldc84U{ٷؿdЉe@Jm߭IZ?>V\{`*RKdEk()_y뀡1@u,IY!/CeI(ل]ϑ֠sbx7P{ĕѮHӓ =(nN0k7?8.4:e34)kVt#:$;HC)rL2m{Bs+;dyq55`܄_ha)IiPMqe>E(g7㟴P(sˡvuS>{^+j7q0?[I:yEp$B?3ha+`#dADeb{}]?i f+^ҦfʲG\8 |Q<ɐ4S{b Lxd jr琭Y\bbT|QLȝ Ð>Y1jT&1y{5IP'R|_;3XSӆWX]yav"1^iUC*n!+~H6xFPJyUgS&{hj)$oN4IȦL&r;Pܛg֝xYXC0ꙹ:.I0(oo/xPt5&y>xPW`'y_aWQ2/'nd{SPE l)"Z*K/.pֺTu54rSc|sxQLLn0y ]˟{nyc48qR75;n,,kK9D3Ƅ7N2>p4&V-9e.f *nETH&0C(vG ;^C}>UqRha4nm0B4V~f"j]N#@ĮuVCd6~iQW()S(-@ْ9zĿ@SU5djURi("[09[Q|_%,?޾ys9"[ĢfCT SbUHX d4]|^DIᚃ1 6yY I] Oy-0m,Glfd啿p,Wlj $ kpIFX8qex?_5>,|Z{U|$ "o!ǸRB)=˛jRXVdDa2pB o37ҰzYUI1ÚWOӡi&qcAXKljz1鴳v @EKG,76/o&e;.@Mqn̊1W)}HgvwN*4a=&lڤcWj0,Iw8$o8L%,.j椦;%tCDauYlQ+I*Y9nաM?`@ʌڔͩV1!bSN8J6%x0@ I&ROR ߞF Nk0h} _y7x9y|-Ls5i 8UpqFmݻ+Z<b&lkmqRFl51~N&?'tթ`;Y59l?,+8~a傷h;؏\vxW)~qZ9f?bgAⰩ{xƵO|oزg.TF? Pv}nh1[;[e&}Yƛ*E0{3oʕɤ{f~+(~4CPᝮ/Bc-A`=իn<&BnjYiU_,jj TKOE=74_8 :&)o:fa8Õl}dű9_1 |^"Femz@Tˁl@=e3XPK 1ٕNrdi!imXaUVt$ԩ3u>Bݝ(s[  qB%Z[iSE-9LA`z>kEX1lA9a5 Q*"q9ff11kY@M@EOL9.W9_L3:hhY@IN/|Y b11x&1]c>.y*O^VIWZEW.nq" اp(YNr3&`*gt~g' 'znzY `^"J`(^)P[+|rM u %V[[ VOҼƒNhPc"V;9(wCmO -)wg:| lQ@F'̈K=:#H&p1+pƘ3j4d(#5|_@:Rxp;L#\<.L:ε!a6}: k4*4 L϶<, 26z(:T[F$ K¤7~A{< =VrڇGRDzRTYrs3m]K7UY{2k_ EW4#Nlh7&gi3 rm$Jk4_:-6z8I V'sS _n<5uynb,^&5W |1E; ͱ[S$no 9w u B#,H#Dq`Gksʴ ,` ]1Hk-[\è$[IpU2pcgY*~[(/+eƀW rU^OV@L"ߙ#dzf:iXi6%|q.λXin2mHZ/S~ 逄!8=GibEF"X{،yaJ09'ūp̬5 Zڢ٫*~x0qQD>d˹/TUP{?`?^z `*%B Yk &7h|SCC [|m;bne$24=$fB^]"U{`(C)oZ:hJq5~mEtz;?l TY!6?^V z?^{"=&$-tm @ɷ) i2.n)A?&dL oh$h1*vIbmOeQߓ.]0?8eL?eV s{wPvi=w bQޝ敫DO3e0 $D&$yZVa<; SYZΌ֢ Nu3QZʥI r1DPvr ԿJ㾻6QKx[n_%7pRM1!磴93u}f)4ɋ6 \Jk?( dJ5(z*u]HH4"pgkK6֔ '6ǬGhF6 b4+Z =Dw~oyߥ%|lGYי/QsmO6K c,R}+g&Yo 'zyM-G; kTLإ/c-=ybIqaTR7Ԯö-U$mf%[EYCN?DieB* Sj,8;$Gm"2땈x~WJWX*y(~ :>)s=}߯Ҩ3]ƲRЪ7KzCSd.\[<}t|:hmp3Vjd#5j[dNJ(nܿAݙJ(X7 YUkG)~a*QHƔ.I '[%Ikh5֠:WR,YƔmIReMf8?@v{&.:V4HRBF t(}1צ&EDLgqB=v<`@yۡO JLj-8$Gl:VPm-M^M"@jdv`+## PS=hRC>s6tºNYi__\P)zZ)'ױ7HV8\ذCzu@RV#-*UwDyۈeсPi 0x:_!ڄ* jzq_pzޕbd Ft3C{#2;vlHR98SHpb7$Hz9~BTz ^^&@Prr_K% HEOHg₀}i:k_]ic-)qWepF sLN}P_np k?cfeZ,΃AtI5s&E aM:JD$}dkKz;LX_ϾXua,TuV%C!G(@`,&#k`v8S2ף$!G=#+`zOy<4F}Lc0O*?h hwW\9ϷtXZ)XS⸿I3WS]Gn{ot=kQv&.6u)>4=Z3Q4e~YrƦ[#eʷ?4k,(½An~S{Qi;Єl:?tRzO/3ÚV*1{dlXBz2!FkРCm )8-+:*'*.9':x!FϻrI &Ԝ@+0A;z?iJ f1OU6c"H--bysK+V*:X.{CDt<'a1 rizn)-NRc'sBۺ2ȷ grWǧÒp'G KuEV*ym׿`<7 ~rΩMg N*ٕ5+HU\@ 72o)ˋq?IS (a|qgi[DlO-6iQCwQ+3+Цjs'WA waJ"GFQP:mEtjQۉz  y.x-DEZ?1eV>@OD6)\~NT(:N#=00^BPQӓp#MuBmXgzN79WKd&82Z@lͲ,H_f8$qd{*׎`}IӼAQQ/ff- mU4 yr%7EiYy zwޓ] >^Vސ9SWܺ_5N~%.jpLS(qK,Gr Y X(+!U'4a;P'}D,~XYɔ{Tz#`G>AT`&aEu 3OpLOf"D*qNe9]{佡 ޒ6Z)/{b f@־#◳|q0d/1$sB9",N= &eYVax4, 48dt@^}v/W+ |NO}~5xnIX ~P#TkJ4Y-]=)|` зk}ʛgZ ړjq~ijc/fnEc d8$~ 0H̺xCPhvKďیʽsK )90cIxRkXD/C*O0#k`\舨P#F>tcɭ Kq)\\YrQ*@F|oӄf\ Hl˪|n싁G:c>"LkJV]^w/Oa'N]Qƻ@^qj& OF Bm(\tA'f& 7<ٺ u;Uu`i^10tήyrwdz0ΚtB(ˆE}%? "GPtpG+P,j*mU^SH~tl 1]D| {^N1.jf\+h4saPpxh)G#% )|1;Oheˬ($W[{3J|;e̵oO=hm ;1ހ=y_N{% ׮ձ1SFcZjRz "/ȶ:ǞTMW˰ ׍H{Dg ~21s GD%aB_ vJ{)DCoA`oZT6|^^}Dtt?vr\i0)D%}"pe@_+ک3l?Mz\fm-RWczߔ:;2+Q/QZx\$k@U  n}mO5B}`$l coGucV.V/YoV5wD趏uC| NaOE"d|@H֭s#)e/3JS9#=Ge5:ܰF;D1|jRf(Mc\t {?c0WsNEbޟ.ܡU.$cXfQR5YzwSZ=!tE -~IOp]s| ոAd vxhTUfyw ;d]}A!+)PӘիu}?k%wfD2{;+9jDBN^fe= Zns 9$Zbev!#$£zʱdͷr= [E3 J;EY<]?3. qs'_s^W׿wYdU!v|'I)SS*>V<:m ї`HKhJB(S$ .f0.a Ntd( Dil@łp#u{*P[z~bg3&Y1-+:Fd,0t1@.H-c}C sMMmS/' A4 yzFAה`'ԧlGtDl57-Œ9t! 1^MJ;T{6QgnF:b3ٓ~T9hB&l [ 5/=4N%otܓCAsr}ySY "' f@I,!Pj]k};@B{!e@2-6i1 ]X+iFi֯6Υz2)(VʢN}2k]ȕ|\, =(/U& ;OzD:̭SGBdƜxIuG\P4Џ>"!{Le}nZ~FjSpY*:{ A#b M᥺K\k_ _o5sN=xf^YC]zu\Q&eTb~ O}M8m1uTKU*ukVCI|c/*9 XB ޞq] #/@fYOO6,&i&!®'yV6Suk$c#~_ND-q飹~kd\gy )OE̽M,uԍ/ǀ2s)&K3k{im4T˭: G1[AkTzl< iQL@}FxPcaƝÖP-}Qo$Xz ԻIGDo -t]]t/R(325~+s`[-Jǡ S P UW1ɰCΔ𡉊HY6ӌ\qQl|eEΣC׵x\Yau F6$+V]h]'<;ijr9'Cߜ|6S ;a= .m? 6Y%;n,yc2#+-NƐp'j ] 芈3uu)ɗa/ߚHn%䍡4ؠ:k3䶬Q0 y{H8HJlqہbsQLL{kHl2͌McZƣ`[ 剟x8pOK-vWi(/C}l}iNU*b|f?w"Ra DEFf7t X=&x0;s!9L eg(yb n}^pIw0<Zug-%r_K٣go T&,p:iB<|TY}O9I̵nKFuAehžy3yC̡tº[O89C׫cȼ .2M|OQMQVd0\Pd8+x?-W1u]t3}J(%KmȈdh9$/KmdzaEfgWQZ[YAJa %l@ſ<5O3n t% ~蹽S5^&`I,Z,ѼU3A]sC<G& ,~^"d$, w.h)δ1c,UO5y?lX8b.Po+hSl۹]D%¥[ 0'$Tq\JwTo;7Jm O 5nj @ $X!a{m}Si$#@E[cUڣx8'Q`6t 4>Q-;Ut3l5= @2{c`/Vl3Tal~$3TqOĞtj̖& (˚C{%.|2 (#Υ!7'KǦ\Nf^(z~aqhΣd Rj}O%ٙc_(R/NqG07_fFa- xN[O`]Gh4Ar lFzlVY\.¢ʹdDΌeKXs2771 }OWFC.j4$|VyA:c>`嶣x]1r‡ras_՞?<>O%9abz'HOv(:x18"诙%h2PKLqri~Z"prMкG)xթ| 1#8PM'"I$fZ.0Sf%-dߩ#F1嚱0 >n.<$&uJ1NI աI{B\zY!H@Q74mO6Ѝeb?KH&׻ݑjXHB<Uא$ֻ/(V8q\`MߕDX'v1ij황1ǚ]P{$PȾ{F,W Co={%$@C7z4nS^@Oa; g3ōaФg6! :VLJkهVGح,gs>Mf>>"ijJ2F1D.T0t퐭uՇfvT{)0۟ ؉UXQg>Ut8>Fꛙ8snf50[M?Q4lAulԖ8}:23ʱ&>Xt~GCDm`-5«rg#Y.y^P7iJrP{/|9 bDA $UFka_ZX~D= h#jx)uU-h0$9[DGԔtfGjFSi6.%ta}TF1BBKWel'UtÁPr6B뢽v'ؒd lIP6ak=,W~ߧAgkŝۡ~د\o[i`?tPv:L qZ35>ZAS̓:`< (!PD`k2{s0 hSo!S*#V!yIvN^#]f6Om-wvsHzC&/dK[ğ|ByE y2e8>P)\^|zMк49哝T9+#J:쭏3`j^+NmS&K-)RK`PH{~#Ɗ!OCܳ{N & 5Q(GeT+om|D%rqD OV_VIU6N*3EŁxAdj׫enVv :gcL6bGݔzΪ.k{)m*X__;kouhߧ@uB~Na@kP}΄n7mӖ ޗbR3-[B  f}^2x>xLPo@=7H@TAlS8Is7n@ 6wrJw=tmϤIЖ5yCҺU8K·co$imaP pъL צyһmhsۓ3 tSC:^"=dJ!c,I ^sP -l1@H+/!ԛp4\D{yia]cy(dz=#ȹŷű6r"֔[R?`d#A@ !nEφBo|o57EdSVI}mpaMEL2*+8p=!  VFgo}]zq3R݆xT'D hc^l졳:E'7a@䜧O;`"s |S ,,M/CW=*2"yv PBU8ݯ"h␁[cpowݬfp2{ƈW} q,K=iz;UC0/wph=0)UJ:DW1xLXT{V=25t03;D4(Čsfe5֒#ގ֬5Ř$!Bg@q!dgGNv}oN쳿RS{K;kUz5 RN輣D-'d\ǃ k2's%CEڴ8zcPW;"D=ɖ+iY?{r j^WT)ا\ ;Jx(?`6QРfQ `s%_wMr׊ƟKSI_$>"mg%sI2g%p. ՇaCGr;WsySl䤿k TߣT_Il-tمt$"JP* j) ߥp.g Λib;0bk\` ;8UCԑtS[Oy[R#':K9}tЈ8V y5Ƀ̔;(=E+fKrMM᳄j⇲H>\Ip1)=²b{;Y^dQcVS~껦%o"z hvCt`U@*{BLm^gSB[yV\LɃh8qu| -GW]L6+yEUܚ!29q|An V8٭ffX&X_q гz#Y\QŨ+, GMNLкc[V.Ȫɇ!H°R䏴5 :%=^z` h$ NDlVezhg &@Pd#~R~ӆ0*3 /b!tC7]/KPBQI#]H߸(YZ5.$:݃Lm}->69q60.0!7j)br6v PB7xYkWTt>aJsy^ 2٫~cQ >eM| [,Cӣݗb%0G~8㵌mQLf!3r ir}K-;lAA!d ?"و%R-abgA̖K .Ѥ_]ͱFfb^Ң>0mۣ +}B0>w -kyyJ?:qEdBcƒ#,c՚}]›2+zs2reQttΔ!(7?~OfhdEou.h;/P%MYqwEt? SKhǯEM^cwq \@j LIE\ #f2P)P=e7ɕQ*%/bVh\^°OnIkr Ad9;PpH".oG 4ba~c9HI`9POkChn5(iL񥏪߫N`ϲ_clS©IlXtNqgZ 4z7 :P]c-@ꪢBCmӡ uEnW@|Veι[fB:v;[`]?e3$zbOT煕"3"" 4B^ˮe{[{ m 4 :bHxsOKIখ iM= ɣ >I} GD;Y^fk[SykY$ҳ@ԊǓa?*7/$&Z*y)-&0S%En2/znh-j,b5Na61rX6"sn34:, =#ῃcNٌy6Kq0YA$!N^oq yyE*q\DhJ8B!Nz7g>zpV`y^\7ӑWfKQL} zQ !8 qBzls'-%-CZEv%9[6,zC(9u>xVg foY%9( ]-6&XlCd75(0Z ޵6|g)F'꨿nwr@}iU}d”4 ƿs!Ӌ}̻0?{fL}FfSس!.rCژ1;Oqv׀H[46+9IP("󁅧udt +`o?%R̻GO B *&I&kf3و`{'VrIܒS~"u3PnlMFj45a,wv![<3#|`EDG LTq ^@j՘+63䅭7-bR D../«L$גj󽋆iC ̬PA ʺt| nTjXusRŴ GYj?XC8#)&5Rl3# ):E|ǾmҒ-e_ co.e-Vlgۓ913oc*qFlE~Jd Ss 3 i-nG>ew|nUzu3R)ݩόo8"^SϨNS"5rMUI]0 l%,iBcyXX]uSjΟC89]#h$;e0m H}Z:#w(^mX}V̸,]@v>WX} _%`RK]0L=ξXnXv鱶͑ I*[%#[ᴪh9E&m mPJ$y^+,9:YN:VթU_Bt9c>&+߹k8hA6$`i9p=!pUr[<=nAm^BϗȽ it<.[Cwg3'\Wdwo[5Tٌ!U}J 4ȼJY%U,i"qbȭDŜOCCˡ /Y\p~ S$TntS&۠6{[ւ.52d]@}v)N/UÌ>%jXq.: `Y(QׁP ZZgR+Zwa'kΌ?Yy\FEZA^߱ח㘡HcaO: y1 !{M+wb+:**k<À\m(АޝvVnX 1g)vEh}bOåR+xJ!)W*'"=3Kx씟GS6MX,<̨>sf*VXExWHQ3Ph8^73jY=jMޚe8,\X7CZ=^c46^a;"<ڙq)zQ\EGݗG[4 )ǀu|g{ `%yXOF-f2l?x{d!o OsS3?^n<US_w{pǍLJy=Ρ 2S"x57f DһKd_LNJ;+@50˽ ǥ޿RSXTW 2Pv'[?lm-ֲ :|@󧯌32sZҋ_>J:V%؉'=&)Lz bu&;Ay-R џfY ؤꄚ!<I0fʹшe WF)UK)Ȑ.jJZ4J,3YӬfu@I44] B43H2Tpys"!yOrFJDG{]q:ns5*r9 v[ 6nA=IF&UER:nh| 3I(FDA"a$9A +a!pW`cXڃ9 >tJ@)6P)a[7ܤGBt'W.;D&c"ꢨz {IV2 SoyU$51%NB _ T`t0 M,Qq%iKt䱈P[]D UeEP.zO!fDJ$Z%_gOJb5ǭK0l<{<*`{n 5BlҹbXҎ藟&lf+ `0;wԕ+I] Ig0%´gx$SǿtDfn b4&bGXI,?)rYD&]y|`=ڜo<-BMY7M cYaG6 E\뜳`a>vFTиF?55)3#{,=}Jv.fD*KBTT 7g(Ow \XMJ`dO•-J-W6KLWÞ?lңbIfK~ Jr&#FЕwU?G%{]*&9ĔĕwIe=_g}KG<}bGQcךM4۹c? r ~%udAṆ)lvp4vzu}RXinGG`#@ۢaK&`G*DSc#TW$>"1 E5eg@d!:Þ/`NU ~ O9V{Ϣ$t"™ _Q)1qUzEテƭ?`S5HK>n됭fzWqlyd 5kt + N\ib!ȿуpoT2:輩׭bs,QQkaZ>~=ZnI 7*|@'kթdwDVք}[ؑq$I(IPm`¢dJ媍ޟi/ĤJpP32 ,eW$ʞ7O^pK.CNpf&`یes_5~9KZ pZ^O- |-s+f|s]] WlK໽x)np u-B^pr̀FvVPXhhIhGoKON׸*}._TxlY[ IsضTyWp80fpS7uu; &P#iO: ФW@׌KgB}+Nt3@2%/]&$ <~\P\/* n9zvh Ԗ.^4rɞs2Ȧ+<vxS&2$E}4=,k_9E<{U[ٴ''96~"0}q'Ya>x?x)ӱ{I Lg.eX#!*D^8e ^ِW_J-݀ƁJ]O "={t#<WjmcH*$u!5-*j/K+|QB!|FG cnJSx=7pGn0hb/ĦPoQ.~y!}ѳHmǬ}RcBH'~D"޽e"dSSb3M©}YFT|_9d ݛ寘ޥ4Ի+b00M^e@ZW0z9|oиHJ><'U{HW(K DxBh3Kc9xhI860 Q,:P]@Kb~7~s`^WLxp$3L3D TjSLMh SigF&=q:5 71cnhf/\l&p(=@v0 @V)5EZbMX6]`KkыqL2_A._1[[$/KZDG HϬeɖx{l~r"s$A)?TQ2V'Yik }97A5MH(~o+\ <|8 $VrT`f`K _FI3&S8C fH*gnw7ufmY;~'anmxB@(5[N7z/?{аК>h@g0hޠC%p1l3o27?B;J櫱rǏ6Ls𜒏2O3،#wL{2ÞWy,>9.̷壁x=ovCZ (_xĠ-O#,qncb #7?/*]_=?Nj5l7 'ϑ/ךYύ?:1Beqp#I Vt]>1L ƀ?p(.I4zpQ`~GYipѮH@| bN&6%wE˚@VWHq?7%hsqgFN;tOO%pMWO?+ s6MO-w2]{%2:n.&eޓX"I22Lptl’j@3l.9e'F/Q,#0Ė2gQU9&F3H eZ8Ś΄¿B\NtX l,ScX)ї}i섨85@ur`3)(f񩑎j{Zb.4ճ%  Olpzֳ:4m3oTyK;#rle8[gˌR teȦ![-:xmXMS7 tY}XU! $&dqta9lpחXhhoZВDSb+=*]$Fu\^yxO#YW3A ` øp@܏ÝV]|T`.m_mp[uC.VNDKTo4#n(`; |4]C<ʆ;:s2\o'2dᴐ+8ojV8Hٞ"dZX_ʔ]Z涧E#0t)~ \fq}P9$4^QYzkB'm.(We]zk?'(0`mA&Hzխv[k*V&%"Wl(OizJ9A"epS2f@uuD:C.Rq>c$"yaZW_2o3~KvB@]4KD GhKCa^-5nhpQl6hwO~Gӿ+DxvY8t즿3tZHa]K(KK$pC ~ڇ,/D̅//Ih K=Og`a۔.|hJ 4WǓeL05~8O Ȥs\k&sI0Y߶L*;.Q@ef8u}dV Kayo0>,+U5֖p64}^:N$*;=G u)҅Ws$ͽ*qТ 'x2z#M3K$aV(˒N!6nG ڧsv)x *&.wD iy77PbRj03n?x ;?awΞH&]LqҹqH_Q$jHZE]yMhtj@ elk! Ȩ/V7fh ʥV*5/Ă%؆juw@\d :ܣwt}p'wxwWoR,{1YTߓ. -XOW~UF2 8SwH|sZuCk*!B:kyX4CAL|WǍ2aՑ=; @VjI[HkNFt߇y @G#S2#Vi]neEP P{Bija4 c`22XŽIE$_CD>pnwׁ^ZT1eՄ)?".znNjM^&:Fwһ@ Ѩ| #iHDE >%ՄGK4.;#.Н%~ zږ-T/YKTZ)uE ̯sn;Qi6xfݠ7yϲA nrRx&`eOb}ơsvY`LVkȯX:=x3Q;G+KI}8k=u~}ܨ M^XYo]i{Nf`f *-5tPERNכ TFcGP,q*Ș|S c'KAbuPAMC׮/]hNd:A[ͷl'# h1-%Bj&HB *va3 {^kAnICƆY-#:]miXS[?\vqE^ X>$+6kP?5ukMPOl\Hm9&9O{"];3:&cyBLgM0S$v(ڬx N-Y.6Ըȩv鯇BUЈ9QZsr\5a=L:IZs?Ҹ/x|[Pkn~K޻-^MiKc}L*Ka@7{y5uC #!xڱBټ:^,!ֶ1V3YSUЕU7Jkc>h贐nLrl{{ vN>e'mNj b {5x)4ş+S|ϙ} ti\v`^=j7מ4'eCfGi*38L\d"ZpY{A=׭#Px/ȣoyWVҔQXshb5guPFʕKnr^>zۮF%z-zg%qm6id?D@WmDe3㫇Cl7C9}}XI˜BD j+a-v|WCN5-]ۼ=~=Q.bwlyhNB =}Ԗ|@ghvڷxVxYdu#Rf@&\(A NײᲢlدjso\|HS&oPYP]Cf!W.&QͥĮby k4jҶ/;BuW*=VbA:x._EC!i RϦޛZXo">H9R wKc6lVA ^NC= %jĢ&h/)<>(LΈPs۵cTKzo[Y]~=yF_WO8V!e^- \})6l޷:GH!lucV(qM)=k`XCgjwB"AYm$Bq5HN=)|s?(6cv]$`kclӋzxɣԅj/Ft' 8+d:sߚ~`897I+>X;T2xRUSOd$hf8N4# $*sANWTYglW!'_uPf"k$N-ي*G:kDp[u&~TWu_$IhW%ӥ$_F٪%L1cS>{8C?Xdz@X B{0R"X9?mze{@H{DQQ}3%wz!HĬ3leQ63$J'D$ PTzm.XȚhJeI>;!ꁲj|3imْ hs,c <fDBLNsW9WVv vpp Nq‚Y#Utx%NRƧnD#e,j` 1nQھF_1߯}wZ=F9w(E]>.RC`3ɩz$y?@ie=#~ukP\YO~ y,gezytqNKC7;3˒X vՔVqYr֚jVՕNzmP2SI A}2 yU^mW.&k_9l:$@l$-&/i3QUO 1 L3J\w2 B**,;xͳћK*(жB ܪ잙Q<I넀Y%ON/\ٓ)#ĉTNP݇"=#o%*:vi?xyM]5XSi8ܝr?i束!Noy)轳glP"vzx 6<ؙg0;EY?n u!ZK2$L* 8"ߖA%>Jt06@kui ϴBe߯4Üu2g`՗97ޮ*, Y?Px" %+3ɟIZې]UYeIW%3M2\o=pχ?9?<\5)''x[1(P<,pPU*wv{\uԹ^k\յsfZh q>EЮI0 4ٖ@bm:ƺ_+LZj=)ղmShS~ޝ;PßuD|A&pP*5i=M>Ր8vN}/+}L+ C=&͎>@XpC *$$o&&0HP$U| ˦M ejl0SgnZ8wJ~caSY y͹(SU79mx#^Ѯs6fC\Q=Udw2rd6'魱pcĊ$Cby 3\Q2.!n{Ug>ED }1}2DYy$èGovwfurѝgb=2 M<ɩPmDWC.AZ􊋘kh3X4gSN~p$_ ET)uH5&t;1ݴeheFn<$J$Oپ-6t:#IgW5-=جFO\ti9+̮8F\Rj.E$_g!uND cɨ]I|x*]"|Kl7j'X]|gIQqӘ."!:JKyfuhh!CDS-iGƻ>q'3Q2 {/^vVCUUԀ|٬R+Xrh2LY /-^:`浽= E9vdw14CrHSGwIDϾCh(*L3Zʮ`#Kn1)Zv%Fg)lqt཭4bDc4mb-$!|.ҙ'ߟYLeE W;q0x:RFH?O",Ya {5˜mOy\RǠ(^'$#+yh?6}"n;q@뒧V 4Om"{pL~~/9bJ5VLG6@:_13)C&KWy.,zQg&xY2=s} O1ߋZKWQxә?PPWQl^EZ؇p*TR.Dr-QpwA_ έ< fݣVcL01Bُ x[>5c!P9vb;ʹuHM3ڏj򉢞|] :;7_I;wb9l=BZ(N3S$3Ϡ js% B!=]@^xx7EzĩUB,Oȭv=uTY@L ya4mfZCz^9Kr%jW%qӮvЗT`[[ON?lHVz;]&}oVx,@:G_OhMXW҂2s T@**2fܕgA'RX&qGb0w:Nl"~ek#!&yID#h/ѢCjN*z6=dc}oy= T%5KuL ?GԜSJʵ!x􆟁VN~A#2"=A%ej!cUYP`+ ][GRSРԲ?<#OΫH`n,P{B6IreyFKMfZ|<+~jAPGeL! %W{]7EJgK\)!)? w^=6:>H s^4ڙ4܇~y{<ׇeS]&%;h S)=Jݣ=`N͌g\%Np!eU%.z0n9P#gu~"^]!ہMXtXHdl ,iϚm~x&yM\Nc1K_7[QԉpLT_>;aDi3 d 6TƃV4⩇-6x ,tR'Ќ6 `ؙn4n aq/HIɥ .zd&0[֪h7IQbz+qkPȱ1Lc ʈ<:׶U ǻ{e\NZ0F0䧹,Ze]O@Xz3o@qY}3J1ɝ!Un[u@ayu6<2ǥEF[%]eƣ'nG{G28B MRgs9_0-d'$<fԐ=D]xC:!&QjmL. Gu"Eױ <,="|JL: C<ӏzt #uwPdd-9F+_#bQGUߊzY{Z?DNb pY*2n.G8:uȾ`l3eq+7KG5zӞe=?쨽%(;X:a0?Fσђm3sΐ_d7GVukOwr%G^|OrI:v,ھ7ےS`Cۤ⦀z"x_"!*H6E9cqd]P>wJ3`"5K_7Um-uNtQE^^ޗqP 70Thga{2rWeTɠ1KX*lrO ?@h$Ju?B菑@ {M>QMYxMzK!k(EIj;-ȭ$oB$םC<+@YN?a4{1Vj= .fd  A ~j =~Rv/5K $! \3\z55msR>g@/?߳b uYŊO 4c"TCh sE_L"tkzЌBl_`gT<=qypqяMIJűkDN="1& ,uυzyfYLZPކ} v[Z40ZJJ{nF5Ch=|>6B&KD%t{ޅ-0u0$ IE7oN8qSJ~3 !,dYGiy g paLKdx eN.{V`MZU3[59ilu?t8!fh{{͜J&QZqL(3%cpD-=:4+Ӧ}V}uqwd[q8[ |kꃁcy{ih/`ͷ>;U $mycTĘگ#:IXlt;b52+flmRaxTj"#Ԏ7 5UU5ywj2w1{8)kPuxC:ہbC>Ϯ: GIj+db r1pAk uih\hB}Ot;f#m͓*LDyVn`o!<f 3IN̊ d2fGk HAXmgά˖ȣA7z&wGs(]{K>Uۓ7b)'ʁ1e+ewFVehZ~a& a4k3rnR$Ў`M@p=98{)~@kF0a .0"7ͮdlQ9{>kb}w#霂ߗ65NhR 7 [: bSZVOC=iF*لj<0_|&h̦DNxUK*l"4`xUF"Po4)hyтe }P$7Gl d -sn)zfYۂeqE:p jks%PY@l1bfY@yI{ h{H]s"Y)qS89R :řO4KBV2?.WL"at ;z~`NwRU&a40@8ğnEmՒ&YL51䰩xUF?_xEԖ+59g7Ryc6E{g{.7lPܠf6=}Y2p&4.# \kLڼJ!,RCS{>Ph+9+d1o/kA,2a-Zn}uߣK`۩ׂhO &HYEF粈1q_shVO_>̝fz_b?hR_PMg g'7pP?lߩV1VOV 9w#ϦK>]syG'3'0XpevH/^F`tnUpSl\._q_Jq] d{o1,(^h@&:e_Dj< C-5{\}gva  HD#dbV> e/2dh[U+&A=?.vSe:Wj8梅+!c(px቞w/467'xYX2jBǍSߘri#{8R]VrX0ԻKk[?%-s8q 6B9'Cә麐i,{MZIx.R,x:w,}}ֻ՜g3's* ?wUF"=dyȄ| ڠ`Җ I^D'Ai>J=L3յzJ)JoIB,MȣZn/R:Nuîyrzʆ9-́[\W; $U/X͓gEY[ŏTkBS&13 ,G-4UFEI۠N 4zZ|by֩ɠNkS\7%6UlR2|,xZ+7%el9m!SBr!qIDS{xjtoZv2[07`,?J X6/=pU;4'Zɦ܂ sSI]z0$3kG^합㜾yk1Zr\Od#t^}<蘁ʙt=~[A OޮQ@z+Q2,$f w(W(Zg~R*BH|1^@e 8EʔVyX g[fG*[yOԚ)4f9VgQ(3i3i8>YZE8_\Xl>"Ï'ECN+Cf j䳏3yٳ#V^u6>;;p|`{6_d0 ?ݛg蚲@%B2{]܄̱8X*f#0_)8M[v ګn~U91x Ҕ k8A"6mzmI^קZ`D'[<ܩ L0>g򗨀O'3KYB%FN""GK,[Qa T9xQi| #neD掇%ʟ2s &бuQ 1EeH>ZD.g3d4$ TV,z C8/G#zSM4t|e?k֋5!e 0:|h |Ɏi㝵4ڪTI܎IE eJqZ}7ҝP(l^/87J+$-S*9֊msE\m"/MYS£& l);擹SCH ):,6F> OupԆ=Wd0IO96?FL=mi9 £id2K!̆B*4"[3E*coEj{Xhz& T+*׏ސ]4T]VmWO@&nk "n84D.Kvо!tr[k$NtA.&+Pcņ\:C7T@I>oP?Z'_).{ V=3 z^a~>/ץFC 󏧛bͫK0)r BxڜM-{Ÿ_j~5tlFGLcm:]gk-IOggK$[[d!G *JWnLyWD@θ:mzEtC<}v$Nl3߶iGu  }N03N笠w)[[W<`}+< ǏڵTsTWIC)_~Br Ӫ--qI5:]4|u[եJA:>-n|xG籾PHND5貲)G]%֥wQ]ݤ%= wYӶ. GۄI8}0}RlU5Y1²ؐ1BZQ/Wj%[O4Rj f.V`Z3I+jK@XSfbEھ%RA!g/|u]  96O(+S&DV{mxNkžm}IׯSCfv#>AM;-( -< E/)$|;vDa8@yjSAݚj%PKEDžg28Wfs{16^}>:i<( ~8p5cwXZɼTF9jBTg#9}j:U\&FaP˕GA+udHS/ "v kZǜX.1S݅e &Pq]%CB[a.FEV2Ayi2 i8VИ@ Z°324);Ml #$یՖ\>*<8%1QD7&k̫^-*~cF{Z=##<?HfYG:ToBa0 C-.'sD?AƱAnrС21zϰRp6ag `E.]# Z,Dkvxh^ ujz#zoˏ; eEī(WC͖aܾC[5~% $Ÿ q1GםX KO/& SE3V,'zlˆ)|DU gx'yr.7$M4#ޗ~krLmY,zcF4L$pGbt"Twˆ/(o@B꛿SL22p?]WOwoRyiqs,\<o;BJ-pmmml;!Z oA傀 EKW06pcM-K'4#E2}qcj yR`wo/.܈xcX8"qżq Q<'f4uB.A{uK8xDSPI{]*DL`j]T/6ss.4܋ رBgfptY1N`6Zo~3Z1R/_8baqE2Z$ƏG#Rz/zPD\QT`K3ֿPՅNU0 m5= K%?MC\2;zH,Ou=wK\d v7Dg}5!;[th ʇ>jGE+3_=B%38[ ?BPf>Uȗ1u$jX\ɇKXl$125>m@wh]єr)2Wjr(mȇۻJZfJ**5 :p+=ZRa<3ZDY)0A:Ӥ>ae?T 7CvxW4Z\mP^7@r?p*|c?Z }ń.]Fs)^Btr+62,ޣ,|\0r=r]U2܂O*3*-}TBn\zZ~ r+X,,LH I *OT§ab ,TAAIB!rM\Y{>?vW ή-?IS"Eos߭SIA.xY`inCNt5zg_Fwu~t4`\< ? .&ӮJ1/z:]-!Ih³}IwJ]*tiqNSl(9z4vWr,OhcYڭGa '&R@@$Ӫ:[#ĭp4:; (<|{NR̾d2yv΄ )>MJsl4BCBGߞjL,OzG'mN)B-bY JV9Y7#l J5qF.>y_"WQ3Ԧ&g^uޟ;Վ/vK!͙BH̴1WlUde5)@ |b®V=cӭ kTOuAC읔 rvP -j kMDP7* x\|t/\*duO9D?zp-)P dLOB﹞q:j+x>CVt#Q_G@9]nA%A[L<.ns9fA-SUٗlDz HDKes4;* h$(XUg! q@w[A]zIega0H>d4˷pz |](q?7? '!>I)(Bv.r@~GU%K:M549lGLz| #к$"c\HO,mM?4$URbs`ןzh8if˩\Qmb.[{*5q% N<԰wۨH:|2i^{(BzCi넚m/Wb>u|w[- Ak]k`k>kNj Mey?cԙGzai**]H۩c'D_vDnoEaK!~Fkq0nUSU$1"l'Ppt2䑠 l2X}7 #޴ix!lQ,6lRY=1!Nٽa3nR;eE[%PcSi"Hdc{3C<( qeAN9渳%&-$j$+DVZAt#,█![):TۍAsB35 3[661~jUjFԉ'zv,IR*@i$pGAȯН潜6B3_1/ې(?gG bFlhL96CGcMq(=[gX/z u6C j$E%'})^H1Qғ^Q8Na4les{T%YK EK4RF$7~mj%:/0Mg7_*f5'M߻7ح*$4U-KHIޣD8~PhEEgX7BzMeIl,l'<[BT0x8e#O_.JNOW,30y=c6.Fv'Rr#jUyp¨wdpAjC}n ,i8HToqk;/Jr%i}_ѮmH[}> , I'<}3}ωk-x̨lniϮ?+D?{l唇YRi5a&jtF\iidnt $(Fx? Y:'{%*4zJ͵QYZ.ănsJ@a;.፦I2)W'[j2&p#~6q# <쮔0BȖ Lx;eQ\7+$޿J;jGŦh%RjȳǞH'"Emxa" W#ߒޘJuvy,eYs]ƄD]XF|OGQ5]\a5.%d{4-g{BXSxʂU$x W}\=K!$'崙g"DWړRy*+@(/aX;G`I-g(Q.P!-3=XB㼠5opuG5B$;nëbQw&|-nere%Ҧ{8gcȦ2@=e"(d+8Qƽ!VOM -ҫ*&}VF-HXZ8YULKϞ#VMҿ;{)F k5 ̆.{8O> [[:薮f(*.gQn-ɾ%6m^pgEU2Q6YU+AyߞT37M}0%lGxݽN=*)EH6z;Cy+n˫O/|0,x5h/(}PD -mXOn#ha!2]W:Lj-pc_1@g8T=ZY{pZ?oN(Um6K]\I!w'>x]_ֹp:;4n_:⬣;  rXQft!FOqmrIķ]^uGA۹-1iȘ'Θc@ w3;+uu^r05Z=g}fDZ ?}'@ICw1ETEc苰?zM--x 6a!jp_l@-$w١"#(Jj9enf)4Y.pk#4uM+*bBUQ8mM:XNs+,?R[o}>[Ͻ\z a]=sνpRC'Wv$qk$& (ؤߓW)wErc_V zx—n# :RX[v8}V}o3-k$oݒ$9S% ;𐂋+lZPP-b~TU.,w)-r&J.l)#\흘oZVxlɒG*gS76B^@ o3sr(~Pʙr>-O~3m #H ?5mٺod F@~վ! SP(-qE>@>SO8jx6ÇP!y>'7GBJV`.>^>z|%G/K+ńiT8a9elS,hcpqcE !})7AqGg \0g 9|SLTgʩgsM_6 5ڜ\jnYo_*&h|0ZCsk2rK0,ȜAC3PL#,PP:͋8 /Hp;{;A<(=Yk^yX]8[ A$zYlV@Q7vURT25 4r?KXx}G.": bJ^*+~~7$1|u% N5rĪWs]dV-Ը>oVR/I!^`va׫|)]$^_=F! E4KaN|lv>s#ZcKPtJqa%M+u 1x KR#W JϝRoln*`+wb7) %Kitq 4P;/p~+ p/="2HjՌVPS6tg;oʤ@W b;&hڌ  |BR/fHxTdK)j &&Juє1Pu|W! 3\ Qa"6O+E#y4V@9B=/hS 0K]FƐg͌_RfxZ{qBf [4N t%S O?uR*!=U6u<p&y+;v"'{)M&>1H S}dLHhZvFw[eQ|n TƱ*Пpv裨L3+%.)Gzظ!㢧yJ&u#ۗI9C_bWa:_:!Eײ:P$ڇ_A톙S!F+d7FiwmSۣ23*d=GPCf̀r"uWXyZpؕ6]fK.rC*ˉ 0b!{!@kF`tXFznq k3 ޟB=s7Awȕ;?La~Ț,SCI?|A0<zvҞ>dtfľ8y[*9J՝4AQ %w蓳fz%lxCg7I!(1Е/kw$0׳'Uf_79>$t~ccFQ'6HP>qu#gW6R7zȡ,%K[mO#f9=3B֜% He@pE[ondCNɰ ưOR>tUƊ\y?,YŜ e.?G4K_VS&Bk9; l^iH8MUx ?Pr8a7T|AaE{F)kHAJz3( 0v*!2;jxN$ (SY=o<Ҹi|i 2xhqnjm4mYް!4d%~Ӧmj$Qz%}y5OaQC~֬<$jPE+x-qD_7} /1mN%ʌM=Wɹ1%oرtץ5F| 3 6ۅgJAž_ g7(.%-P9}7\!FގˉlMIc+90GTO T6wvjM3::A}j##/ԅ!8τ zT*jPkq2iJnbVT<~j7A)DަRo߯j\|Q^W#7d _VSIDwvxS:9e@7ROR sYߞT1 :WN-%l7f+B DI1n8 ?Ԣv5l$ٸCuU @8Z>!fXn`M[;-;S_ W̸(Z1ՙ8ݧBq~^>τ jtA3^] 6TJkZQYPu΃'qv@?KܿPgFuḁl% (6`.raGk$YίچW?~L&yKL3O|e[lN:˥߳DΗ Ec_jj" 1`-@JP Ɨc16ٛ"ȭN-'L|dh&*0 G []ᤰkUFt+Dsڱ;GbS Y,쵅(xt83[DɓQ|U#^'z9?X7#]4vђ[J;'XYC{1)f GْA,GybDO9[nS{ޣ" II4 e=0k?:$:\I󾩳dm1㳷Bj ցbϳO vBB~GnRqERfJx7n0;HKuy]ߐ:p0ЈCZ!% ,*;T"ÜS:4.A9^xy47>P'X1P% %qywzd]$i֍3vmec3:yA8YI6D6!yCJew7'zj\GaqFY܃MVϑ"k`Cu[/vynb|iȥ E`| (wP8.PDMz%>g0.ao\jV+$oc~2 9Ao]@V+CTW,PaisLn y @DlT JĤC5R=2XON@(*d†1kGء͍aXQnWmpCU67$cʼ2zeAkԛWoApŒKPQV\6cEtaEMІ l2uO2_{bJxƞntSßYr7wQoץ勿+]GH_*/¹w> ^fDkP2FKmXaih`U FP7(t+IܛJ7|TsdL2KI> MAϾf"ӝzBu6T2ҡɉM2MW}>6hm6IɏQGi|2{pS͞y]tJyɨ8|T#Tz~#×4'1bCbBG3ZHVxd6 'A2Ht0͋'6CWM85dt&r8{տ;ed_7 G3 T6;- A۽NK.OAgU9YFTV /1wn(KV[n{]cC7^`S~dWjWaQ;zI)FgAoa~poxA`[=ܮŽlZPqm|诚ս7=XpھZ. &kq ~T|ϻ43]c5#h Ab=opiz37y-Xx(8e%1J Wb2 9Gb<ܓ]yMļm;J4HZnʹ^s:hP!QT2fqqdi%smJS):P2w2zl4?wNsRV6^h'* `اD'Ie#$Ar^ظ`uܾl*uXTBn"A}]  ͋1Q>̕ ]>EL MCE&\ Oj Ow>yfobŬԅJ^b̅.?j>’˽F$4Q75Wm{.U sp$rd+%•!Zn? V|)~@)U%D}( @PȖh pB?ڑӦ_%%EZK(*"hDX4FY,Y:ϜlJU"[n'"xa#o#ӆ}Y}0/1Z#(扱(\OgϮ[Sy[W?8s*t.2VK%Gmg#]qɤ뙿e]'Oox ny_<],f6W#Bh.LzJW ,xu}qE].٣5 D "俾߂_ iJ >LԜ?I%Vyu8{o< $@}"._^k! :#3=m7ϱ;<8^Xֆtޱ>H %1;e0tjb/264m P O#]±dBv6!IqO#`J ۛdydN#dj@Ҟa =^&n6}H`VJ3~[_x>>yҘqu^5?Gh5ÿ#pTXڝ)]Rn)dןCh<6n\p9dMY({Ce4ʙמ"]|;ߛo ]d8,T9~#GeOcrԱfKx|t),KJ*;kt GXdSRXѠs^]ȫ5wlNP| s{ @1sY>ɉXߨdxDzzm> cdAOCbxA?*Xh&j|!J` 5_20M&$g[;u%M;{µx8|]>>'~#=f;3w [8=:x UDoaRP>nJƃ +؟p'$P,[^ܔ%ayqgV }6wx>nPԃ_MH/ \/EIsX}2!+ݮ@8-bK`jE#9>ϋm4i QyA4 TǃZV6kO$Ì~cQG,By){>2bUP Vw>n4r<]d)hb=+~=5pD/w/ (?R k<:\별|PIoXI i10Ջ?̽pddf'T=L_.)t|} Wf[Lh1.:鄱QY D sKtuAzȹV(҉*ƁXNUnMȩ*ZN*m%@lWaB2ȈHN-!v : &0OÞg;(=vI<9.ޔ.V. ";csRԨ|R#߿CDC"l"%M,!d6Z F]4i4T:cüCFj5$שZ9 ^tX c YUk E ChW a+8 ~]\_R)'\.a&C]vh;VI<.bxdI$2b apk x-Z D cs :[ fwX|M,Wu?asAIsͣlb l. BKCay 6~'ư5{PM9c4Y~ku~? X (?pLg |6H1"=4~N㋙'/޹8\LYbKZ!=H{ Nq q7v;O]z򂝲`w{#Ixh`MO~⧉E;d/40Pn7!ni](Ż` bu?RJ,q#nk;]Jz U#UɦnI.[nT@cHJ]xA*/D pgdOi:v42 veGIԬ+}]e[ZA,cv(J:C]bL Ojk\2bIڹa=9_/g`t=RHЮM<[f3أv CgPqwsMX~A[Í};˸!ac>n]1bXD%ß!3 ?uB4: 2aU׷XCSsDퟹ^*?,bsLpʷk;h!T6X,v jAkQU7]8j o/IM`|*3 lљ_:]|fݴ0^&C\ʎeTI7!B]tJ4lZU#cx3LG^sݚYQqA^vSE]22?t ϬaU -E?`w&GjR1^$sn& =*b7"<2HZ^{Evw7 lfT)gucbQRJ 9:6yQ/.R9sJYZAd. .SMJ/E4^syhf׾;HdBI5pޕ4>3Vqkqpw7#ө&)a$9KwT7H!\WSrOXu4MU*#EE # H |v~ F/Ţ%H[𣡨mӡVE*Լ2A?@H.7' ָxcZ=Xq HFÛ.wǣPe^lB'~`$b:@67hY) "0F_6vҏ謄OOB$|便d_ᯄYFxbz~yĈCU#v=:ꀩ'0] HlhAY&Piz|hn { 4m"<Nl IF+0Fz?; CH^xE -ۡPeI\c+0ׇ-Ya7e7W}x^Qw,p2go5v nxvm,~! ,svikRIit/?m2D$"O7膈; @b@,4q#),=2$IFz&?hQ'1ӡ{lc*4q䣢T,WE~W?"۾2G?qU ׺])I*$"e7]8]O0O鈽,1$-Fe-F7{qMUa[`FN.s:׮jgGPXQ&@ DZ%:Kv[AT:}dI$V&u] C__ Ajd$G6wt$#fpB'͉TYNoB;*/43JojCbNihf]9-%KəvE}hN(Vp& 5wljB #N" L3f Bbqəcҵnbv V?f` w;H(5!!#<^eI.0}id Ia,@jwq3G\BΞ/vf} }d--QOi~sݳ.ѣnX H7X'I694w3V|%}@@"w 9,4:7s(^y]pUeOQտ[Tд};m@)_;l^Ռ\X *k=G1czfĮLq=FJvD&T80)Z@KZPT̨f-Dn#1G4NT9C>@VR7[}Xo &i;Nof$rӠ v?C̑ur;Z8K- E-cc",Ηϗ&]z** C+n3*E:,@'k|B! cJgiH+) pH=  :tz1.'$St@Zgice!e,Y8/IZ["|KxrȢVP` :Юf;t{/_j]‹šxyu٦6}اi,y+#Ik*d,w3%jr>d``}#OosSJOO9_Rʗ̇X7lwG bg|O7~ՑSaZ?8ts `^SiT=v'6^(Xu_voD=ORO>l$D 6qO5yyt.M-ɝL6tNO^2YcՔYP +t\ܤJۡ*͑8PÐ1V&?FYVLv#F9]oa:1p(YY`ә'TQ%yw$xy@t+6oD{6RܮolVc,\߭):cͧntp;-*}gE~S|F'7a^tBTzf@_Bё@-tĿWYkVC 6ӌ/huܙ"*y~*!K:`n=>-]gg}s'8ePnKykf9rOf9gϣn!JD4V؈dp9}fU"PH³nX}JO-R$'U !%9X5c?-AzH]#:FXg'Q9DҏGI;,30wlb+Bt 6Dy!D,*zKfxߣ:o-3[w!ylg{{Ut$fK4 a)5zhnݯSV*hUݞo%ܼN*dj=$ HLUOd0q:XJAG r3׷]TYgt)[YmVVcn{!-ja 'ҝ6<;-H͓ KY:n ~ǀJz襒gC(Sݔ5jh8OɖqHȅ~ǰL3#: =:WЕLmt>.'F Zҭh?+7_*DWCڵ)+-ro2X9jRL'J^@ilQN(m:GԻOyRu># *Jӄ <|w3*G*C-Udw⭗`kDѧ 礳zC:2($@ ?J'',Qmi4v!EN|lل6AkgLNpֶ:@t^Tmn>mc;|&wM\1xo.*\*>$לed4r ʸ~KjB,O?ຜUUf][{.)ŒDz [=΁vplB׍"SU^ \)xVn^d28W(\' /}5zYfڽ\DŎaR/qC.әV1k '(~DөjP 1g'!`@(hܮVEA"O$jm^Er6lBP_{tajʨiU܎T)pw^!dH3cj'}D4/B7:M9v;1WFmʍ-PsqtÐG P^m`D/:c[uAGHf\ǥӇ]V_ie;I4ј{.jAu/Kqn0U}{NYpC<AJqU#k$$V.cl CGdH̋e,_|{L<\t0^(t_=iI#IhStZ%!['+w_op&{ rZ2zŲ ,==nbtłdetT:v{.:e4 +C~oy2u[31)r]b'F;ysw L8\i~۔3R*! :xW"Z/X+W3C7?kRԕѐnځ#&LNNؼ{ޜ]SxVHlBG^EaAkǐЋ> fvZ&7OA{ |Ɏn r a':R*طxW2 ?)^MX m؋`FO[*)RcOJZI@$ˈ -~ۛOgiv<=xī<܅fYc& x*5!> .NN'T<nێծX?kƥ/GɰT(LTu?H_ípaBW{"fYłFZZYq 99%1K"P I07,Z4m^B! Sh ?٣6zF(?l} ̍?שR#a8D(!B c:c5X^d2Y.;޴ #N f5H NU:= iװV d,5ˆ9?:76 wZgy?h."t[#& HntH'?F"+֡^2+ut!(17g1iGnaьXX.p(#z vgQa:tk65X5uy3|/y"#  $G .*rRD1&Pꋣae6Nk] Lܚ2W9Sޒ_$[RՋ}9=SdڑS2 |:%l]B"\ZB_7'&a j3v-f}y^ԩoWKF7Y (st*L r o)eF9puV2`[a֏[sJ,JʾPQR؛,-EުP$?T)YQF{ 2k7Yށ潁>M˙\-"UkJwH* f~F6n>;3ȽiIH>ag.Ag+lҷQ5x6|` bXL%dʬ1]OoKK XE) fjj,됓XL|2lgw[L"S !!mHUOuʥj (61";}0p}%S#p?CK9=[<6*\ \Ώq̾0T44G é߱c6}| G، Y\U8 |I~WH7dGG0boܵN=z X-Ԑ͓!c8pz⾈=)UR۫[㽇xn>I4^EA3iB<.BaV{||r=v!K RgN+ᓨ 6URLݕH}ld,+=S .?~ w@xL~hn\Kcuug LWRWsR>NEE,D-K(e<-a1TCھPI^Pdu𬋳զl $;9Ն]h8Zk |hp\S.l!=^mM"hAM6ղ+Un_ dC;x ,IY~_>j'ƕ8DC$/֝z;_)]_)ݹVī@sRBCMŌ1bfJ8V?#!#5p4XGH X%ob*#Ox0!91k(O1p TE>C˧p:]c'zpS6< dmL qa{ָdiu{v:2 ]ʞj\ztbօrent2;d⹬7>ª FbC 6'iH_uڞ2=,|Y|0h]9P4L \^ cوCPMdx ;=`Eoؒ;!2|gf"GyXq;e2M4xT 8;i[fí䄅Qz9#Q4T.;(,10-M*/q[)$0z}PMZ^>S$["i ,7ַv?ZG@ZȄRxGPvldb@ rC=Wuh+rnIjgCZ\c˔+ms)uA2o(4KH/)H0Mb=)_4\Ak̪j,0u:9X,&z\I|؅Lݱ0, Q2>ڈ(~kOxŞ5S1~׷ܵ+J!Tc'Y|:RXtL^a_|YV`"ۉqc}Jٚg.ҜK6s1yB1T2ٽ[ED7:F?4VJ`q*`huDNdH qbu 1*'f iǫOxl$|Ɔ'KPĹBy"I͉} b5 UqdpGwPI]^Ţl4NQcZeᄀiy&x :2*O(O'Yו@sFGF&6xP SE,M=.-z{" 8ȧ\QC _?9k[ǁ!6cr17yէ-¾ O1+`~42V[r7f_ =k}m*E#.47䱹%`c˩$R$Q0}ENVͤv=; CYfO!š8&In#i*Yѫ1n_H R?dYuC~UXD^vH(tvfNmhCp(xD^E੦\C<{WW(e=ւXEj9 HݶAe4BzK-If灨`+|zRJbX5[N͐ Ăt+Nfv)gȤ9^~%8$4Jg_pVPc}+{MlBU6@x-k ' 9=t\Qigॏ>J!Ub~nT;(-[oZ% ysLXM+pX.c-Ga` k0 rȢD'/ Ȑ5/A?X/%˜UE Yr"Z5,4*?<*Z Ĥd[' ٞZA摕2/qIw`Q T?* M lW/=UP͖3.4+&qiӼ0`N̰q;zcmRI2cFE̠ۥ9= jZkӎU,cLBkVn0xr>jwm^ NA, c L _ QFce_27DCu)i6*l[mO,<.=f_tܮXܱ+3bw|;zI+ Zxň7٦ 3qXc/8pז o[@*J ҟ6 3"E\:nlԤC6lZ}QdӻMOUUp9$zT}05йcﶙ4k&E4gt Y |gOЁ3+iܞofa_@GaR*.1扈.v.LqZꀳ^dS] _>ArDDUorGǴ)vQrr 4kcݞQ)W>b;奫sq/X24q[rHC7BRTjMͣ`BcqI_R RDŽN&̏xwӐޯh᪖].a/8^ylICOKo,ENxCtuS3?x|lQۊ#4u4-6elWD=7e9I^ ]Vh̴k S@KU. LԨj,tj9S[F n6Ȇ{MmZhs9,Y38H#u-N7d_Ŕ,Y_wD\+ @U*wD@T;:]g3ՙaENr@myzw6Wpߟ$'P,fX|KO&qÐ@䋒><1&ԔxT5¨@؆|H9?4J[\(Dڧ:)RȞ>{PJߤfY\%s fULES`$n~Rq?5zℨ`Gc:MD:S'ggf }=^r_YZ΁֓!Mskzkrdђ31F`$Ruȏx)sEE%y{C:􉿧G2Ah%Lpdu~+˃(Auz&ȌGTOr5Y_}5GۅmeC`tei吉|i2Ni͘(\kˋkrK{t+.]c{ibo6Tu~?>iwe_'mLd΁i:x12U;fke:E%T^v4j`z8Jj6XO #Wn@Y.QGYB*eJ(Om\,2rZ{\ o>>.>:nhzm_]%Q\iARXYse đPINc[e^iRD5(P"wBqB`L,)L40T#4Edy$xuxB>_@WTN0l ]-U n+faC=C|Zjk U;El=Ú=[~IJr.nΊX]żm{P ,ꨵՠ=K ?ݴcmjrB 5ZаHNPBJ.A%憞uhD^ OMh{{VVԟO7?_{SX}ott" <4#zP֞L-]x~dbUnĕF}omSM4bw&DbD"^qGnP=L7ws|`jzE@^K}m"DSH˨oȏ.]=RH̞U7v{i,OZ|Ҟ So 2S 5 hh%)N"5 g!}WC}cUVW$Ũ:r\qޚq%Y1?HNF)Mۧ.czO#xnzlBɀWj߬L'|GJy(S[Y7(|Tge,Zӱޚ΢_kS;~J'Ւqq8`GO&)GZQ= rUh5v\y ;&VW@jh m Oxq>,f8^Gn. ]oc"牭)jʿ'`=V0UMRzUȶ^xU8=b/)rllFu>)Vc[wI6VM ӁF~'I M FB N'{(ܪ=y 61rWTkި Urf} ѤOohu?Mjfߏt&OtoN~1OP5t#Q~6{QO5St ]:jVؠY_oT9,:oh@Z:ReM$ LPK^ D|ݙjOg6Ix&S8yFh+NcWo@4xOK!>8.›Mg+ >g𰷸ƅ$G^e+PG3TRC(e- "}s G9Jbe4xjAŬ$u+P{F*v(g/as (ޡ9PttU(PolJSfcah8&,M4CI]a=sE{?WEVG8 -ٸ(x5LJw鑢pΗMGʬpPeD^vI7 _5͞2~2zeGcV̓NǤBMw&*COuc[֗&R& x&߿XE<;m#/MnV }J _$/+6ps5\&P^>Ӥ=*}VͿY :C*y5I3x f_2" rs9oNB"g|v;j+eIC%ՂSL]&DTP[}FNZwV/FayѲXHK?"x$q'˷57` @&s414^ƍU÷۫(&G H{7(QÞ-(!`歹gXs Z wlaoq{c!*'O 3 ue/x'Ao4Fi/\@ L٫5 m`F2=K#cC۔{$AX {d5_ P9V1@V$Sʸ/(Cj\Lkd^Uvnwȣ)Ҏ!iz.>RYNHw)\#(c3\[Hq#Z:[vsV,M.jeoK##e洭m5TLzՁ|C[XziHaD[r*˗m?ٞ0h$`|bNLXy­Y>pV:wA^n5 /_閜 fIvE6PB1e"&T(Yq#Ω*B'VTv`sZ8k G Y>P8ћXyj]Sޫ吴o,%3sB3'` f4rft@ʜ񃳖6 N§]u@>06C*qX3s$elm=쐨pzn$:H/t, E:)N[Fp ?.k_7%|-Dk@ BKK#툯"΃a1D~ "opmz2zɁ=;Uq~h2\@h/=#ljCbWY9 Wg-9( .`ˮ km}`/ͨp`/tNA6  8]@[3pőXxU~cw7'lx4,A>3 3m"SiGBEu:Om >9 4bl*|}'KHLAHO(LnYeZ!;fzGx/&ŘԍeQ3EFCTl@*F]Iu,%]Ycx7党թ=exv}jyI'AWτ16u <\J,t@8]mv3":0K9{k TQ4]QJ=Ux׌YYVhZ=(VW^e˰fѣjPۊ+q g =($ 7DDF{8?5@FZMtS[F+$$jadBДD'oBgčDCI=yM#!~|@e62ٷgHŐ_lK r,$p=ЛT8oZ]WG[Zfhm`qUnsꐋϢZwCÄԫ'|nͅjI/ ZrCGXm+9(c0;E^:cYW~SuN6}}н ԩA^G%$^N-+riOytUH1 "RE oQ4f`D1hMA%A^+nhA3:wOOayƅs F7- ac^pL/]$-"s]G!|ǬBG&)$_Ea,J--; 5+H2NME9cy,q]=-cp5-P&vK)[ޔラ`k]r"< :I-F{4_c/܁Uo5(r`?D׳>Vv^x勊8ՌX|3JiP*c0ZV]f!/b7_ #Mkuc H#w=,^VU$)nqd[7Fx OJM<{I 0K~YU{uw`tA|a!/2L2=aN| P3,moU^VXU脪2ܰvQץ$>ŭ%n6bM(1>4R(_'ƞ{0ϊ)hyAihO2BZ3ܧmVhq0q+^Lݫ[BtY|VyZCZ$,>q_lԥP+ݪJLTJ kxj/$Ǵ\8cT;g TQkcVRɷxV+xʲ>dj^ę4S]}iKlgRRX͝?l` UcyhA%cr&6}~[mx.:o"9ocMɌY|xĦn;=P SД/p1I:$j؆BR!J1ިybN\"'sD*;2./k|.ƛ|RXrFmKRϰy#/TQo:A2.=5ا># \lrKfjR,$d:+ (wY`z~S8"&YcSCۧkn׶_W)ql')7k]TjTbɾIƕp$)d9 Vj\I5QǷP4#-/;s"st }|˦yκ.puB hٺ%l8eĜ`[;WpqFfC| ϕ[r۶ [Ͼ_\O}uފoppڱzmvҦz]Z_Aw[e H u >0{W!tq55Au(Z .e&zst#[ VBR[Q;07Y:xj=|樓L3l`:#oP7B;5+ {Ӆ 14?ýK#Dž9Ֆs֩~h2BР#\'l_ oɬSQ󜓺ګ2&Xۢ"ȼ6eƃ\WW5y7,]^г1_hK! oB]5I }2rVi^YFc{fWmƦ}H[ \v>O8* s -QL 4/4 };FX}a~'`J@y9,{xb6 vePAdޡ9Ϣ)a@3/LҍG&RIm2}l -fo[-"ƹ=IH{F4a$y"cY`X>(JDiSZ $g+r! mk$ ِ)^\Ԋ ˂sy+!E捵|[,}=mv9| v=[ }?SaС2D}oz]o DfxLپvKJ% }4$Qv̨g-K 1OkNӞbCzrPKX|wk@g^ J% ^᥯\“NXi<{Hߐ q VtpR'f^pC{>`B$GFьmZz$"O _( (R/Z \p=u Me: >kJLW*nZ)lG˥A/yIO·/ r ̞aSʲ۞TWt4v͔3RvdǼdx )hEd+*WD>_Ӽ_JA3t/l{ٔ7P,Bpd-{A7DflM_v7J8ʨ3Z"Kc1d7ž7Zu5>|pd ]U <9ipU d0ǓkoUt=` H/+#)9f/5b&> AԆ|l'wtp|ܿyf(/dɱ+?=&mDuL&ߔsQHoۻjv'-P-BT-gxiڶ# dsHGB÷3'$ DUmzugu\$h"XhXL KyiB!|>UgѱhD3(bM׺\iJC61Vz}<'jsJR7} 0l 6p<-_%:)fS*?ΈfbNtjIYPRt/ o neICZc` vAe/7Azu"[Zg*:ZPW[fY)DߧBc} u]U Z-ma<E=ae%AcU 1I%zH1Ff*Dۨ{sJ{r3}7ry}hPV=5\]5n<#aa,:rNЋ Iw`]e{~ef ̆ҩhE8n?ٚW["揆%L*l Qu62PRge;Ц21y|ūEEJ#RJ[[X1-g1beCǃ-oZ(.;QFV' pg#`ti%TikIěxф}adq ܦ-V k5u\\Q1d9$ }rv9t5eE|NfN戨cL:#%ʙx6 [ѕlt̺Wd:PX,q~$ | ?Ff'5?u$ɤ jg:)l3ϱu7O#/*tӘ6ݙR?Gi c\wCJG>kUYlCY6 %Z"uj4%*z&RBSڐ@jlAVٝT6yv/)wrRL0_ j<.PFu+[ve3ױ; kMܮ) ssd崎 $bw͛d9#XuGێ\7m {FF R)ڶ"-hTS'3yumPMih| m0 aþUڻJPA`SLxH䋖X|rפwMf4 gͩYDp^i ߈6fyt}W¢R(C'uYYyP-l4-$"x"o]'>2 4y)D\_'V$`LK;(d KNurSNϫqІ[d(EUP:%Վ~ &r'yF~`WnOM!(0Gl,d ?Ud:qFBf,tQxw8ks l`ܲumP\[CЗ3„g/ ;fkc7KQgf.$R@Us*/=`k2ZOOvVÆ{V&`xsZ>ZAD1Ӱ^ʏwro *:|T~ڈAHq%+^-a}n e S ~z}&$\M&th] 0=ՏU +9]{u\Ⱦ$!Xv7_Dg4Du=OIe7|^?6g)譠b X~2gu]Umպ󛫗MJ+~}}=>JIŚQ#Bh3C3^QShkF[23 3 -r'S {E첾Nz8՟%sW4 Qw2瑇ܓJZ`Mšֽ15Ü*(boIͣNx5YQ}bL_zLHHEM!ی~UpKw3C>XUwNþp` ,Ejze-ġa4E<ڒ ̠~RSsí^Ph_jmYU.6:^H#DK&\4 6Nv0ƶ/tShΡp)ãzC $i#ڜhf ]<J1 cӟmb1Oycު u"ǾzϏ:<6bUW#3ӃFH'?+\*./?w&;G^[1 )͋&Ycqo!dF,W$h+sK!FU浿0W%2 2Q@ڷ qCJ%x֎R@67āu ?T?@thn#uAoBOU^A`n̈́y?QX2*E@Z X`KpNcD *3OD8.tSW I 0ZVS!Z}* uQL֧&}16e)fQrs5~?X86tac!#\~Mol~ ?Zkm+ ?LwqK-t';4QjHT|[Q?&uZ qQ:@To%~"1Z/a"hȤ"B=-?!!^ _S4)R,t%KR>=uXUZ ư u[c@xQ~ie ?!~q<~XQԄt.$H|lgNj=}u"h{mê-NKt뚼s \u$ mTHF.'m z̍ly]q|'z Ѷ!VM>rx^lzTg{ KޢԿ&+amɯ.4m k:0G+V̰ެjjG#׽69rQ=xUp6WBH2*b yrlpRrK[B+xxi@sr5oeu ܤ[ yxqC&b4 ~`32 \i[֕{O O.^<XF+6xw_Rb4 YKmLP(aH{\?]$ ^Rn5MHv߱6ߕ c/tA}( J򑤯GT9U UFUuAG-XE5\zvT=Wu8'|=9R6qϰ4x8KQqvd[mdm-H ,*kpQ?b߳#h94CQ QϹՖ89}2`UU1 fz!g7U3tsihpہI%l8> -$:-U7-rC]r=cȱcVOC쨛bH~mP 2!L6"`^lǨ* m {ěq`+KĹsQv*b} 0=lov/8sJų6 J$0GfdnyѝZ3MI !~~$|J{D& Iwe~-`yt(cry0E+ PjvzV>dƠ;n=-/0DBh*~Ǟ0^Z)/XMWT4ο?{r(6 9I?h$wTaPu9/P$^VC/&N66FRU\.O$!B aÅg @1'rHNJJK`&7(s848\6نEjWnro#ըb^R '厑 -"=/ҴEўBG@?NihUw> m&K[]ầFɁRszo=QA[ xY>ŖY6Q.'} ޭr JӞD<vHW(Q"##R;pXGgw4:f"SYV!"F#"?|/U14}65y.W58w\z>sޱ>|(]IaTh=AD.:q@Ha"Ǽ'kILd%p\s|RX# Y˱}En xؖeeth?Be"M%KR-ia8 h'ʰ;{(\t2{n\rk7e-oW\Hoxj& MH7#vgH.I#3zq˪ТP4m*˙dNՠĹs&  &4?T^hv97aJAlS4Rug @Om|b#lm?ɝ&WT8dai.r2@'+p+O}w4g+3|0p`54&YuAJf|Cg9]]kUEV؂ G:WVE~߭I\J\)L=]y.х5<7ts &n8}]}KApSӦbhPD°e#Xid-<`jo{Qrtk֐r0=9m"'wּ̝G߱tLz 4CdgK˰p+<62sSfk%۝84cpIE3^Wsye&q8ţJKEԼVr2z,Zܯ8Kmյ=(s &47nDMO D.ne (f;\\Lc;co FB5})>|"0t-4NIe9=-?iF$}D xΟ qsGLxJeNDq !яS/;T lRK~O9f$ ڡgki!f,I)~QSnj zL5. ꎽ|a)׌9W: Qk3gWPx'7箙{٪7M6V9?8̎AU)TH8,i5pQ(2]jPĐM?`w+*z!ZTJ7ԸNAj1n<4.\Wӷ Ǚ+Qb"<`̃Ƚ@En=;XVܞ#>{`FÙ=)X o\Kq9ܼ#$[s^ ؂gZZM{3V {YԌ:g,N)0-7XE/ 9y (.r)H1>B?|ts_5_PH8{Z*`v)h. #x ( 4O,NK)؋S@^Z^`Fa < 6Cꄶ\Xդ 0Ԫ΂T{(6\S .UkaHCBlѐt+/uhʪ[̾LGŒl8{}"vpVր߶~nHcvm1u_r%x;Z]?W>wny%"GJ뗸ITAҠH ۫tr%db6#$#y3q:ޟ;3W6D6$VD{s `5 gD< 01%@sB![%vrmEaR{|vnYO")!38v"WmvnX<hC c驼riTPsY01gǗL} Fh䅗&Y:{(nN^Y;2󐜉AєPhG5qf` +G7aTDpb3jt5msp['*gbZcPK j{ϯ,ŢXOg~ 5u6By+dyК?/RFa51JvTkn FzV.vۊājqqsP"2LQ8g5#>:}/ƍaShh@ԌOسTFxQp+7QkAm8=y&?1+!D0!N`33YϳR %lx.eFե.8[ErڃMCCC.{Ӈ9:˹ZZCd[FcX<ɾm[b]Nxڗ(C@4%Pv@$<=`+"!@2[ZOjhoj0%mE"I#rn͏-Z`,9݃$gzEbrFFE2ܺ8!!;Cf|WP H4L4 ͇8 "d\0 <4e;!V!Ge,[=!z.쏍]`d*?cCB;'ioG4WV Z(SEΦǩd@hl8D_~ZwCA\ō&gfkKPk(\D{-JlόW<8gvME:ʬy5lo 9k-ZB?O/DM7QҔqwS!JO;Z.\x@k9-'Ĵ*"(s&Q"s ~5k@Dw&MQRCȫ(@QԷNW׸}^ :t;4xnUx|FWPŰ4Fq1h)i4zW 薙vT{G`ŬoWFv` 2 OM< [P]ͽźBbHR9KwIhg9TWO4/L ;-N8qy|̪3\)>D[@4S3c؅7Xii[sص F:9c8N?`5"[~(K*ޏ%4*[b` ~K*V%~{8MZRgrͱX(*Y]u"ob 1  bW%5[DLy"qJ^B*KQM/& L}B2Cs[uy:[u8ҡ k(7j>1z8H1ZإmNŊǐR䅻ݢ\zO١n8앛 }un,!j;xaU߃Ls\<.tTY0U"pM -"S\mUqg$dgĠ@CwaM&6[XEm'U_p#>%!Lo zk{ho2`2go%5C*v> Y‘i"c f0yQ6 0Ûl Ԥ{iuKuJCl:XK`hӳǗ h'iѸ3`J- f9Rưd룻Uᾳw@)$}^gB!\zҾO&Zka'<:]1]j@ 4BEKi=:z}.#[?KEJeU̧aHnW̼/BR 72R"ݩPlLMn"^l@m%$.(1r22 p `IqAf>-Sa8>[!,^RZC !nT-WAo'˧ns*H˱}T#Cb]7i̓uHFA3ԴZ]Ype"*/ҥ`ksjTU0d5\WW-kA˘XLjP'Ĩ28pf:a^ux^xaD$s>ZQz3~4.p΄-_KiĬ3 pq\X?$gʞ0|uo7|;{FӷdE!qPpј4mWwfشF)q 5lӯ\5 kzZly3bBC-W0|#Te=7OU[-]/41 ~\ cfAz o(Q*l**I`2c8AâP55SP(I8MhrzT`cՍCN|z-U\ Hm܍ջYtn.pE?c uEHF_$^R*.}=U[@p{5X$1|.gxN-*Nh>ԖJX'dnk7UnlKWXt3u%h\pV)–*+MMzMnUG#1BNjt}UOTЕ+>o*AP<. ,S<<]F{&PG~I-EYb=PD~ Ax`!J,zL3e"6 jm:㴮H_2껉Kϋ˜II ?JjJ+5Bxִ!S.wg2c2v gD [3>O!Go!'榄S:4ot0i*;Z aѯYu5jշV]FMa p"Do/_( U"Yvtc "IC7`wO՟VYR91FTHc§^ǫhg{j?5S7N XZOYuG!{Gc0p4P0҇VڠIH/3ˆXu,acMEL1 qq.mV3 D0Sg=-힊/T=W~'ˑ-毎gvݮ߽d/#G'H(7c 2m=`n!(^lbdě %jqߥBbg*ZУ[pO}aջjY',ݛr4 +_F¶l= .} ;|z&z7Z'V}8')}-=,jnΗ!nܖgb5_RzWe<4i.sÈ=|2A9b4>F"C{kU>+e+D}U)|39d ~ɱ`[SnY%\7ҭ.d3$ 3 sѸ <3įƘTNŭ9k'nj筀nJ#<h)!l"f"ZI7)アWՒ,:UíSg WL=sp8BՔvw8'7 _9o#.%PED]jJ\*|dIy[!9Z.9%Sj@*rm$!kTx]NF4tPms{Y'̥~92ɟkF~m pJw-RLN TWFWO*3`(Q`mٔmK<ځkՉ͖F r_C 0GCv^JwYc[Vհ3b Mnqh32ojRIcg"O:} ֩>TX{Q]PmOՕ B$LģP6;qI-tlW"|DϫMP5^XkrM5{نfe4KvoIs\q9ODY [f90 5?K Q9t>/4{]:6)[G*F_(@d >ŃWQhSI,C.J)z98 YZm5jTLLY.\B2 lY,?,ON TF|'(0$oyQ r\T#nB%ȩx'޷!Q*PTu-ᆔ1dĜf Q20:^n)7L fxp.CMe4L(a Wat3tRtCz,ay1Շ>ܫFbZ7gihد6^*2mq" v V>*V NXث uWJ'3r|Ô@fJC]n,̑CRw?;Ef&E!%ɻߘhVw',+s)md6SP*ZR_yZ`C [x 2ʷ_Ba32MJJeY8 TP6Kwr < 2ߛ|(<hP]e!L>Yg퇺`R`3 r lW&&k!xYi 7nt=,0Q @MNNД̜(\}drconq-{lBIK)'fӗrj@y91΢'S^1m"tC|Y`I?YŦr^dק~fuр0ayCp?o^{b#-+Y>b+WGCɠe7%ky[@4b0^) WX<,m6L*ϕHlc 6F:B|](3*DojGGUʟ}VB~Zî;䤁u6$A\rʵs,vQ^2qqA vu34"zoE:/恿e=6Gab)C̛`=d%zJ:\[77@b`KXgiwC`raAF6$s:Oka~4$pSPPO6YA2uT ay-g uRoSKg۫Iͭ{>Inq%2$x&O[NcU[SKkM6nYqnb,8EPq/,#Bs5wZ廤z,oz'9fD?Z+#>0"aP \[KnH$À=B፳{aPWC0 -|9t7ӗt!R%5Ok?2=qzf[oaT'oXlu]F[&Dxv &0@NKf>H$L')fZ%[c"eY whYfDB]MCi5z1—/t֨wOԔi`*Ssꭟ]:ρ J́a""6i'`viY_psz0r㾤ZRbjAZf[+c U#MA@H=wk|sN@svSȣ"W|*62i/&\ʋˠ-u3ud$-H6}?=Z]ܴbZ%htI (lA.е1zŘzfNJzߑE4ZLgѤspC3\+, _ ZC]B^_ qI^dpi=܍X9I{pفivix~1~l\$E0˥KW{ p ~wK/?QC-YyHRspY WJrQ߫-#Cl3opie8e*~H7$Q:dNCQf8M׃巁BXY٢ dth-q`WcVb,&O{SwPmVqC 7h, +j/?\ A ! Y*ڽ|Z[nK1'dFgwQi _]4 R9cCMX5WHGi&wX#ِY<׋y.ag D(r/@1,ŝpiogDm,Y HEBX>[|Zy'b @3jp|\bRy{ANrLhUO]'L@<}Dw(DkL= KMZr'7 QRx)'oYÇQ N:%+DiRJՑ:MU|\Ӥ! U#\rLł2xaG,xxg)xobqLHV"S.gtNR85ƚbkRu0ؽ}ҊɰF{i _@!=՛ 'LEMHJx2ZZ"_⃇03 )J(Ol>=`: M"98_Hl=0R!E A!QiS*I̹[d1&}8&nz$+9I/z0E6Ui[%gskrtK'lSeݓ,`c=W?wu*CXFӬl>uڼze~U\)" &rvLgBmVvel'lŸjF2kJvӜyF%6O.PIBB H?z]Jˁ|<=iK^NGM"XkV/JngSm,)n]l'8H唇okȱ=WRBm#TܫyhܸG3pXF5Tg3$A$2\w*d[3Z_JCs$ry^1{?D.. !mNcfٰDg+jXr>bբzq| C^`9.Dvs?{Ewk/7,,r\T1 ȾDA } aXLZ&N-C/Yb%b_L-1 /|;|>I٭*Gtp._ʢ@`ӧLH;LCwϑ2k@Ut85 TRr\" MoTbk:@ujW?_PkR`9gʆ"ge9;h&PԹ^68(0 TPlv&90m1qUi*ңUb~_ ٶtb㙫a5vEO߹v_WYSd~ c$NMw!GL-o=׼oYXEL"|)N:Nt`#s{R6D(x WwT #B0_oH0eVD'J@}6Wۄ /TѹȎVte; ⸽7>=ŵg> =#QNqd=4X&?N t܀Tfߊ=W!-?M{㹊,J#T=_ {.݅>2bxG>x&晴ko{~Tn}tJz-讷 G[2opG1ZZ|G͙EAx4;GW.*~#XS%F]LtnS'/.p#rV:瘣(FW}wk_zy淁nm=ʣ`8x: Hܲ!yV( ttg4^@sXG;QTi.?xѻuɕ/RّP4{%,koJM(,vMzEg5>7W%jf/*{p;,YZ.,m9cPU;A80V-XlgO èxA+^/u%$dALQ奸%igUtAv]Zgp!Y{)۔bΗG9 ggu35ћn$EVF|ͮ"ٯ~Gr6~rviȗ'Oݐ&Z5݌(E(4Ӱ~=s{0 B\ṗH3WQXP+:vSdQXcrB˜m,v9whUR4~_|6U#1 ӳ.,xGlM pbi+Tq1H@AfY~zC~_hc !!XcD_sSHĢoQ(Y}ҺWob!WvNܯiOy909S(uI#ŘerL_ӧOU!Mo > 9U<找7r=:c6Z=JĕdIHaV~Z)'4Ti',1W{̜ȉVWf{V(Ѻ+u{7Y'(xհ4Uu,jշ_YyUHvv6e01%a`.p%̃fVоle2RQ6#=tu؉)1ey;)E҂e}9~=yhzEr{c;@$oj>T#b/Z=%Iv11.SbJ!ׇy`^[\x+bTs??%BFx" خ!:h WѪN`%lNޯ&%(/ǧk"8Ux#c#:,ǧXxNӯhZ_LB H2]WB^ 6R]8nZeY'iaSE@M3pOxc HDFxAQK4%pp/ #XX1DdonzoZ{`cOS1P`Uߖ k-R}㺋x,c׻1j떟GHF|v1#")y׬JSI_HZW8KnҲKЖ>ĀIK޼k?"]3W4|E;t䈫VIjn\qi<\.]9)*b"`۟9(wV!]LP{*Sy}52?H\%ٌeh]lMzLՐW:'- !ue8B8V_2{?2ugxgR i7MGq4[nϼm?eb5h\ 0U\Yo^53I-^&ZOGײِM^ZT& >2BhSؐ6%ǘ2ȆLOn6UNѐef#ރzN[ޑ!\܈_ U'?D&ť,I}KS )7V!FI}1y*C@y2NPZ׬~Lm*~={h-=4O4`JgC+Ͻ;ӟ;KCSdz&5 m a:쾤`8}MJ%r"?]@2ց^|x ypZG9Zi3A'4ΖfGmP-:>͖r{#v,qV ߝoGtiy'/,945o[ݖx?-0TF޷ H7U~P!6ՠv(VYQC}}Y흟C>>D0a\d{RC7kysu3EMcHM9 ]aqR9Jנ C|D9gaů].8{+O j2̚yTهeGxO)kB sJ~+\B( 3EXAҕgXDeDnE n/#7-i\DU>]}+!gAa"22So!vY3?MPU3Ci6)[Iԛ叄_(/,>. K +(#X#Y킂SJmr0IԏH^]18]`~.N"$Y`/ }=.XÚ j-|f麾jianGtwČ+C8ӥ`\T!)BS7t5z'7(C^|97hŀPkr#V֍t9lxT<Gq5aUlDK40PX'Ow3ެi vޛh#%"7,vH˭4>g2$sn2Q &p,G9P'st>s擆#&"zC-0BȧL?UPk/7ZY #FLr  vv!#C*F|0 q <~ӼҦF kp7ȹ`18U H<EԖ(m 1o*x׻hzXml5:PFu^՛-kIP.J̀/u["$9 _$^{@N ALyRa&;MJR@*ƙRXönrlJ2#DVsh䳚)U6m+SSDksx,J!Sa&`1Mrz]]'ܤSK;L?{ ٛu@+f 3W hCM#x0<ݭv >4a&OW@Df[{1ðр]y[;ԼF(8|RDa@@!g 2-gL%_fgylf(E7z0nZsp,@N@ ʄ'DA⮴o{o1^3tkV6nT#)o6N #UI(7!k;zcM`?$+;unsB= n$ -cӊڮQk -]Rׁ oD Cz՟[ϨeR3r>{Nr987aqy=s^M䭆7!.yL7f̆o~ TNhfCy-cEpϫd"]0bڣ;ߥ `r% +c4'복@eĊmYY^}8ίTJAљ-9{Th?,lenvXXNgzĨ?W)%{D`ø7QGn*sTSf.Nje} Nr]OsM_ebY T񒇴 E !+ɓ疿([J^XaR'KMbv/Nde6!Iv8Iw  u0q#;:3s4\0&0x'TDV'ҔK?-L̾-U"»@:[.<9Hцr)_W U#vId/h/<y vT#nN5r ]bD:4 Mfst4c ~^vۿ=aч@98[.qmxgKU7CVE#4*B[iFw"䃦8 sއ{Q;h9rRQ5a/$J;JU76n3꟦)ct]ľDM:ۨ/ISl ml{,PUΊ쁆ue$eA(sOലOҕiӱ| K R"lXF\ e] ㍋iFt\vUSٿMNA_~bEYݎ/KsN YNSh0jZ.F7sUdG@E9lf!τ:ODj2+AjtԁY>rR{͖;›}zyxkJDln$Na$Ӹb>).>'\X`}glVM^I8Q`=¸9כ%۟Qg@wWJ!E-@nlbb帷KО$waiOx@&gZKoC#&iy%Ş[p`#{+q7K>_[Ƃt7>ogQ4E͚fQ#V]d/+|uC?]AS++TtFga;t [T>'`#>YgF]k r bD6pL2#wTGC.\G}$.B!M@3 T iZ >%?Xp߾LArZ$#R_S!`s2 |ilTMu/]c&ETdqO}g~XAΝsHh6\DdÂlZ5<%&#< 4&/X][-Kf:Fʠa_4yTB9;n|!xӺ a d"@9&o>sXb*fvK]%п)$68M.:F4a 1K'o=gU9-+T49qUr)DL-aPʐs64:Nt_71K&OfF۫yueq۰_YKeM MpyR9F/|:pi~wB6=_!GA*ʺ-84AٓyA3l̥`+ĒOpoRYL(ejB\mƧ5+ȏ2mꎻEcpUQHF6Eu~J&]ZA D[YH"Bի4 -#D~+TU(P]YBvE%a"Sy/@!uG_R`]󧭴Rj9k+$y*RHs"wUE'5NPkkVN;p+yʽJ{øלϗvxTj`Z V={w@ K1Yv%=Pj %a#AW~ÿxH>lc|k0hk#6"oW&P<+P.R"fok VKf [5E) zgAĖg2lN"0ڕWb.4%Hwh| a_VoU+=ӾH5/7 $M6J6SOJXQN^F;wPz|Z!C#h9slVї?&hX&.\D6ZmXTrkӶ·0Z,nJ+/w}Y'>B;zDbQ|dԅ抋45{O+\;-oC.Awx }3m"y,HT(1P?AhPM9Jd!oރ!gBx4 (7bgUQ=J\MY{5̜ |cӻ^5/BroXy1 kP֌2+9ewccr='Xnmc["/)Uvg}@ m,IlJ5kf$0 B KtPH-$ >i ㅦ͜8B{wƔYKתxiEy!Ԟէ\ P^ |"dQ-!*_.B;/^2e'ʁCHe<|y ][7rmBXZYK>b}#%qFf$T@}\vRn]D|!!R&|:(;s!S[`) ፇ1Q57p||vn6+R`S9fJ.Frx^;k5Z81yZ.po/)6l7Lk{iMj/\ue:.[6tP|HG>Cz"vΪ$f.wm?Zw> TGH# ŗՇJdr&gpz&X|R 3cwHrT(#P30aUj̏ ô"\"f㥆ܣSEM-'UrS81@0p &\C&|ڷ=eG>BstPLOؽDU*9O= Lϼz [O z8[m)O+p-N?.w3Iϱ? )Fڥ z "Lu3&,5xR],Iz:,.V&tPda!"X}eÄg_E " e`LoVn#Shzk,vbخ5=V(<:xAZqTj7GQ)'  JEs?H24pxyڞܑPttPs`܀Vh e@91I3KtSOUW6hpPэ/@&9Q:uIݖWXo?>+/.xɷǕ5;k9 1rTyRo^[TI8(Lf/JB5LMݻ8* ^(r5W\ދyG bh>7WEڈ`Dm[-Gqxfm:D Uted&?`1{O7جk-'U EERUk)#=pqP06;|_wi\*(yP6L,7RA(J zjXeDbdIVg j{D!PNXPB[ϫajɠ>Fe @ d'*8"BXԳx %Ε}£ -we.]L6ئvy@g\QDDЋ$ \x21#ƱquVeq7AO.PXQ \j͏w,KgKW ⌿uY'gZ $O)$FٔoTzs j$+?*0bb.F]88#س&7|)p.ۦF|r*11*|JPv`/n 4R0<PHb .:Հ\X 'g)vh?OqoS $WIXa0s>}-*ϴ&YѲX]c" YFv=;[P@bTT=kxo-WJwzoأ:Gs|R6X5Oh>Z~]Z DI[,Gf΁ߗpM(ܧDMXsJ1]hAдg2/9Tr 21)lKR_Y9F]cH+ WǮż䣿}T|j9hM{\uja?|3Ő"! {xZ4Qg{5u<CVAuMϑv{_53􌈴`5n uhu -#Q,u$*x;e5ګEZL<1:6qIx9~`tGH>^K2Nj1,(m -pp5qvfd13qfW& :G-h/e 1HIpNIt'ʬúu倵 Z7=bCE(U@_{5r־rU.oŘ,1}-+cdDF yxTXƪY a7#4{Ű(7Kz>)eI(ղ78 TbM$yhh@ĖRdk>QcCN5"WV88֤7B9f=r!/ gs@c_OɯTSNKm@-$c]p$0,XO%x/S)KW,w!{2f[9=ΏEd_ڢ<*@{ Gkz6RU^@,Y",e|Q WBxlf2//-0$u rR5) K!O( d;>MkeD—4?-s)+$ j>GWDS|ai.S[?D T6Fdщ{͇/^*l foLV[.I,a V'k@aC$ԘJ-7|("Ev6Okhu:/kz+p5R-t#O˞㯴NoY^gÒXyQܟ!y|H?G_ }4ր2>{tGM4JMUfuW) CT?7|q_9Nk?,6|D]Kْ˗H;'p+Lmǔ]o,V$a7g"r@|;qD}d}4fʿ'C#ˁ; _vLī~MǦEviugo"<" kX81m韅;(Ė{Wh ȅzwZf$#34E *I+ À?qH6xhDSuA/C"Ēkv({.̃k?_ܖUx0 ;DU{iZ⏕&*l/д~%8gdYObҋv%YlaLz i^ `<)nu$beȢf.TMDֆoԲUOH&p3:IvU,byzp "~Q=&| )l$ˇȋ2wXYй`SG)ETĹnĵ+n2W0ijb}Ge^ܾq(եT^+&. X&[C}X8!.lU%N|dwLE:,Wo0|sI{/ L*aO炚6ىUY9p)zY3&쟿tNm8;]5Ь>P؆M5%U0v㕎/U;Љ" 9Oߓve=J1lDkʂaG͝?XlzYI#,nȎ'?-Ҧ{k `ڣŝتҀׄrESSqҝ[{fu*x HLg8}Ţf]{[ 8:kWmY؞d[+Y:n$S5 ܔSyD{T*a3n Slڱ<^Sԍ& jV 1EMr:nhh? 1"usD4!yFlAŔFRe?^A(4Gq|BAے 5, yBrUwϋOm#Vw -.d\*+s@,atd5.h&F7b1icJhR{k TquasE5CܯMT[KQns!VJV-QR1ߜWFvX9$8mL2^$9oEURY~]6ނAGq% k >\p/J+Kw?v{n2;b]`f pҜ\y1r}ѧ1?J啓ӀK.fPlYj/$Q'&rZtVSxrQ/ 7TDؼf1U`|l\CgHMH{mn̰-^.>_Dz@ٿ^\,J?l6S,X /;9H;ohcbhq٭bW a'E>Ƶ|bWFqRmHDQa}-m.@q1r=w-SA}Y`:2ЌcBmմFr(q:t^t 0^Ofy;kZW6?iI?ij~6dpC*]gcgBaPC4E@22ɴ1,lժ.Kr^ECLX]*`y$~7J$TF=J}4qg"B5s;ػ? ʽ D짶 )@}=fΪh!Yڠyc F/$给#1l}CL@wn1ñk)>6Ʊ}8gIX^`FMYC=I ],텑b1mF7P5;uM >I%N2s}:!:VXHeġS!{IjOJ(&< K o Zm#k/PZGIL vT,qY$ڄ%GH;6]]|'.~"5H?3 mpŖArq!Cg͌/eqȉWB䉮67;P,zTpYtMvr?1W=LH ( I |1`[w!mg64%\Laur6x&1sG8H^P$G8B3J|/u'{#AM)EJ*CCYYsMĒ01?'O1ovEQ'̟MWTAKa@0 nzݲ ћa%D ziJC%>hz/H\Ldnt;SG^5슜%Cn:V{u>tw Փ .Iԍj&#:(aOOAЂ&S(d9piaHQP[}$}jVHղq\bEr/.³:mxߌ]h/92tG%(WqN*6ԱCM"Iv]„UiR=[c]n L=iߛ$ڄ\Ǫ$W y i]y>V$8+tð}+ N]ad''ٝo`%+O\Wօ!!bxDzӍ CI-KZSوĈ&.?v|.JyW@;pw8a,u5ٙLley4]Im7 `Oy3rg}2ֹk6܎2H(s]PMgYPU4ö@@lR*hjV%,Zlz=Șh3{\=Sho7(K"jڧT>i9͢$0j/ky-7z,Fl~M Ȳ3m(y)Ǡ9\e7KөK4vܶDhX`#92 i"7 'wg~_Ǐ7{@Ap wsjܙ0'Fll\ ^F#zDsIbB{0\oR/h|dEe覀pY*y t3C%lAJ{%[i)jPk('Z-&gp{/6M]@k3@q 脞_h44N t^̃ό;8]zj1Tl0K @ gv;fDhW63}!GaTʊ mnLxnpq+(ӓ|>4'&&lfxT$ > '{ O'|)c 01E;Y9K2čMmr+(AFKx:z(:EA@5\j{4h"LUZ5٫CҌ],:ǵ 䰅of1+|t&)MM`ӷ'_xDͨ5qαذ[S,:dpӳҦ{fd1Qvq@ NŐ'ucl"r6KaRmوaɢ"X[F}nz}pƦ15&R*Jzi:G~pYspP$Dzщ8󷙆ʡ g<1x> *o~? Asu&Pm 1E}~mWRhxIu̮PX@׾CֺE;AVӨgbS_%IP:eUI`%‘tiǏn`;8xe5S>\y&otJK7Y(q2>d͘صj"7{8%k<ǿޙYt#WoIBBж*A01⺬U`NϜfyI}f*h|x漣dtN`kMץ8G9o/<4U'&Wb|IGT[WE#wFCqUCf I{8ÅaqyCyj1gNJ_SuiƇ='% 87~^-]K=l}͸6-O@< #E01@0]`1[8 -;ZOiz {d*5๭.j$>ZI.s Bg7Jks>D[6DpYbxZ$"9$=I-UfEjqҥ5UDxN͘q݁/m5 ɬǎһQt7D;9/P+_t JoGt&xDz`ط m!IJry# F(ш^5XV[q ]slI>aWWj˪H! 1*rbL! ts4Ps =FR޾&"}Oe= (&/}^} @^Hh@2_ن @4\a?< sݲe˛qr7M J ξs>1#LV h6eR5!$,RUо%/ ƓIm}B}zD8/Z9u-Ar()^ef " nlL9 %(դş(.?:1JC4 Jl fCL^mlגʃҘ$8=Jߨ;qW\Hr:F~%;w{k;]\^OC<#^̈HL$vh[h$!Lz!HZ)*FѡrX8%kubl'ʮ^YZKkURg7yM7;$a|^רM)F* _@?2ܵ/e$T-͈O(6M?R(Ifŧ4M\D*uYV)$$a*VN#=~&7n6Th:D =j*+KVe=9D+8r PX;| <:;h&/l5/h$bTNEy;j<{ZeVsm&$ /pfi%dvweǜHWf+,ys~(ukRC9Nj}K$-9AОl6E_=Qqoj7w}U5WU. qe35YZժIE6_zW&@\ԣ0nn[#K~.U\xNkB FS3cI`G"h"@LڟnY B<˚z=+.u %nڡ=׌9~VuV:;C^^ࠍ֑{ZW#^*z:}DRw&=+2ՠJ=j/"P!E~}^0+o5pfٯj&_^O VP09\˓m.%rG $U7ny ~hј]#vy) ȗ3 VEQ+``5.f ~0rs5p[.ϫǩ_\O:x H.1?J|Mvvp'L Ymf2Kp&;©N)u;\ԵvS^glwHk M,HO*?1<%zPf7chs{4@eקNLAuʟca: WoU (BdGuvFãe] ϔdC! iJv,1cȊsؚq{ h$@Y،@h|Eb ,9OSeFK_؛?FE!k?}dXցkQmn7I3CI:$4bᭁAFo.ELX21R|3xP6K,O"/IRc4 ^I:$-I=Id^XLG>sC0N"g:4ȭb e򰱹Mыs,4D~X-[Y*IG83=R vRG!_iʑF6o9Ҷ1"8q[rFZ30É.۬mIE}6Ycx괱*HeE(5  m\ɚR+d<+0 2iaGLg%0I[Q2gc&^@ql`odM$(.ՆǡR/ t-8vT-FG Dz/8ʬ9QbjյC*[qUQD+%Xn45堻=u.i)%TYX)SU=ZU3÷gc-ZK55(iH" ۓǎʉk0=a,k5%,0@ogA$)0${zNjx'd #%IsJt^o~N:@+[:-4|92K]AO#x\}"{n,iT^xfy(T2HxfXD |'j*&)n('.^71*+ J)U4"6IOmOUq$0'9au> oQvx@O }B2!9(⍱(ʰÝW3 7UjbH3/V_cW5~@ȅA(oL+BѓPL+pld"جf*yMpXǪblPR>+HeɁ34= a:Vӷ#sꃍ.ܿ uPCesPtXɃ?~3q@xZ/]r6)]G8 Шҝl}!f8eEI|Mztx3 {'}1朿b1BpK[k! 2{/l _]nuc}`zuA=tCO9[Hp1Р }W89閹mN<7XߒLy NY-_Yo;i2=m[r+GԜ]]XۄI=o1@:\-b.E,?Ҡ{'R!➨zpZh#g08HhgϚYL\>XEvڬFo9.F5#*yI nsI|vjX\Iq%_woD!&V:ks]OEz ǫl]Z$"n穻^Bb|~2$0aLT͸Pn]=Pb~@8gN :V34.(׿2ey~Bh$b@h+[dyݳlqaO>T1Im7{hVܖu*{#D,8m܉5NNVxUo4eCmR!13>I4ldr|!(H}3מt!N<$Dk.\<9U z'ͷqGNm3oˋ'齽#wv73M17J@UL?V$옱LW⷇XAy|!HL,ȯ65@P^(o,**h:#.#ͽۋ ja^קvജ a{ge)Gn^/( iHOSuQl"vnWЬj2LSIn8Jro$cr{L]m&i:2G,Th7\Ya0Rm$g|Sitv)p2tH$Pu;%+Ũ@(,{eڶC$ B#k3:tF_a=QA"n{SQ,YG(-*/-p0:ITDc?!k3`xx)\,`(;<͡ UӧjNZ //KzQٜE}dVGu)b3O7@P~{ I qw.}V孨a0ZN͐Q惢X{)e8AĝLfQ6$]Gc?0["ju=}14"bSBCU{iݪ |ZXk~BjGiqg L~ihGr80D*ҧ9˭dK")D`Jc6SVĂQ6gv1# uk)f#b2A<4LI"^蝈,\K+ )ԩK_kiŧjs»^ 'Qc4ծQQ/: iTVzI<;!3L<hN8SŦ{+`ǿZԅp TRɺ[ Q87 ֑Olȹ>3/wAy/7fuԿb\fX&8dM9ϧ/I(#%0B?F`,GlRF$|ʼDpb`b\3*,! l[}cվĆ1 ؛ʴG>90x+e-nvTnRHfC.PC@]\Eǥ-ϡƨML,pE_"" ~:T;,fn@&C>=qF&A-u3mFv)/w aI4@^="#)OX;43ooA): V/1h:A״5Y/WEuIC<nطMܝ6,i_!dZaf{ WmUyϣ[%Zrl־90D@iK8 4|;d] `Wu۝#}zIV6Xõ_7b·weHR9=S6J ͮF͆Ԉg[AL~h[o|$'≇6w{^ϝܣ5xu>ٝQKǂmw2ȃ҆ @˒yw!doc[*5&>HǯY9sk)WM]kDU:`&24xs;OXUo$^zKDǞ#nJB饥I7Y!PGgk Ak>5+X`GG=IxӮj?8UbFiȅXQt·zDZDGX1؟-"CTϩ9 R/r%dݷ3!( nI' &͟ՄȧrX+f zm4"*=%c0x&-J2nϩ oLĬLDH}wȭvKz[ SS" ?F>ӜXĔDmUY3AXg⣷r]F4wgU fD!qW0l>^u/Y [m*`2lHai8;ّ^\ 'zoC5!m#`zH,]}Gkx&ljpm:f6 rP^Õ-*81ʇ$MG5s+VhO,HL{[P3 tLlPB͸fe̛]wi ` 8JHXDAKC34Iv:[^wr.VO_*0,*[YypOQx",5MLᎄ+ˋ5CE*~sC#fnv=fOK<$bV-ثdȴD҆\Tfέ')0E[̃}'ƒGukiE3 ?C"mV zX;ujGh9num0@Tܐp4 oz Az#A@yɃZ Rxl9^ʂd@6Ӫ.n[d@bk/xmu{ֶ`2eGibɾ6^׎ewte#]R\&6f,\" x Co$JxU;OxrW9%_Wげ5/'iLn+I q|?4Ǖ"Dhl|pn/1ۿTY࢘1 lqh#7c?` Nv6&_v\1t,hkUr6 t&8T dYiCIz}¼'w!YSe&}T{?f6Sq=por6%^T)ߌC^&n6>XN|Kߝg*Ptlb85/m aNе4AzO%Fә!hy`9ﳎQ[穡cAtii~Bq'I&Kp6Oʽ,7W0-t/+˰eBe:ۯ OfӜ{&>]BDCǚ`7w]:Y$=P4|PYt`SSQd/b[)ҪJ}[ֹolfz KO sd!gzDM }Knh<瀫!*USUeΓM\zLvǏY>>e#x(zYí$6zY(/J3[YYp5y ~oR\S E6wH%UL<D*S?L' h۳^%d>|2_l 3JЭ-eR-h-}Ehе`lzm;ڱ?4ۚf.ݸ8 F`%`]NSfBG{f?tG( muW4M#R ņhi?R, `7#XZ[ AS"\#Wz^x7t8ʂƓ:hRU 4KOM7!%3msv0\r$ʆ+"]t:._BSER- Z7 wGڸDLF6NϦ)l'\O|~=wa>nhf/]%0h %`j }_ȣ>ԡu݋l@b1S6ebBa%Dio*tL;\Zgz )5./2mL$VHCmʨϺPm=sҤ?v#طK6w8X`Q80u`7 zzAЭ|fʠ`;ltDO%Y (Wk~kAtq~~Tݝkb{LF[bcW ,Z- F Oe˦~d`39M8 ._)-%B5?t X qэ2B[O/if(OضW+zˮ2)duұU0}{Sy"J{:f4$yt%q㗚/,{3y$~<_`G5U;rW7K;Bg6F,`A~?L8O`(b0< @QS_|r= p7J"p2<3C&xbnjNrWn(@:b`#Uen W cό>-G۲&?M(m:XkEHEZh'>`$Ohދý^jӀ"ԋ!NCbX8:')k.;PNKj6Pttqꇂn%I~ )*OEIC<4EnŒ 3CT`>BfQX*#_17#@nM/·2l.މ+s Li/s)B9l+7P'Q&:tTܕC-'a@vv-,W"T䉂KJTO22/I1ݱm%{Rրq ̬ KdWNʅnZ #Ww]GL_ -ĜO }nIV Lk$'ыP5t~ nA|m:SLP8̤coG\۽nx-Qхd)UUba@iE&CsJ}{3{+mAu ^\ p]KN8mKp#_Xh!, Ay췌씊63LQnj;f)tzŻAYܾ70_类Ly*YPca|Cl:QM.>NyU|U^Gth*L NgH.$:qzgW-Q`a0)b/)> }]']k6 f%(T}%Ob?`&?AOb)TX^ A2J 3}uTm]+x58Ek lx̗ *[.0>\by[z򥀄|q]Z7S8Ai0+/Op7 Couxu_]E n"ƐyICј(JcA5 ? l Vcv|?oMDL 2$|x$J m-o+v+S u Ip tУ8uEZ Bz'"Z- ю F9`vۙm8jҬgj&9߂BHEPUnqeloNIu\2m6c0Md?0\@]b!A;>$$FanZV4Ϋ*rFdZf)E;EI+@y.^4MPUhl~ hozHX-mu0rMbd.#MYm8n$]uRߤh &l$ğR t)\bPX$[|I)T6TgvFX ^䦞3g?WgQ+6|r HJf o:tZ1}@C>j2G4%eۦj#j}};iV@,A7y_w0<5w $339Ğ,Ni,`o:FwP<-ĠE2wa숯 RPY㜲c&Y'j w2υ MVm!xZ"̚àcs F2p9]߃%Ә8 tOÝ#v%ZX<ϲ/`L|ח*jC` WYLa4A-q#oɾMJ[Zo}*PyHx7ʑ SxTӊpj9ռg# h@<傇6dP?*0O,N/OT/\q_*vZmmE•銋O?ϐCmr2Ѓ\e(8t`؋nsG?g4m{ӋUa$iu3bM?dY(Q8h0FQ"+H,D6żv7g*T~C6n._~`@tR$Wc1JB[&Q/|o9ʎudVf8kڙU/J~6+]@r ֓Lq72Zxh׭єi|8ކ,⩕?CiA7 d 20ְ1f8EMqZW; ͻ>h+ jPcS t`ܬІ\[$@Yȅ .es"CkfW?rdǭu_7sjJv$35A7I WaU@ۋ3ؤF6؂J%eAsZ&" zNIpy*KVN[w Ed92 3JA엺M)h"@;SB+kʌGG'B^Nt:l.+1Z@PcvE iL++GnmO\t⋚DAlMtnUǻE)M*/1͈] TuOԡ]xU0be;uJDM'WԹmh[Jn wĉpoXQЙ"Du+:dm"%r-Tڀݩ&y UXJ]$]+m y]3~w%%cl1Kx)ǚ`u[wocsBue<>3v;Zf!X. C?0GQBR-B$2%",JJzo2&Za.kF /%ȧ<8'i$'5\Ho.Gu)q$.êMgJXlFP΍<qY|9(%}G-' i9aZtexwb8d=J#g&U~Zh.Rq/w㤛JLjR˾BtWYL YƮ-xư|*XTX<+9̵qV^W b3ԃ o{B_N]95(l"t6;ojhR7|*Z\ #[h3;M"KL c[:Ϊ#[ us@?h*YLCVb_)"'snc.n[y['2pU jyZ{&gH 97;rz:?X:l  L/Ȝ#yT-ۏ4B2P/!S3 `/C`b+57r$ĔOeNzO6nQ6e@jz'b^jҚfӭHQz2{Ju?dQ!ycBr@Flv І!I#䋢i^ 1l_dǟ@ڤoF%~jgd7iŗ<^kKϊ-km]6N/k_n$'T9';jjNMdn80W|!4웾IW`7 u{p07*F>؜/lnoD1$UxhXV-:fw{ $GjdEÒ2]pQZ'Up$ w!mתk@ϹKtmq1)/-R OP!o$XA๨mK']8}⃷dP ?>6!CZm}O`;* ]퀴&l)~H< oȦ1<I196ό)8w .q)|y`dTjlbk +eRi5\`M΁7X\guID+82|JWy`p"9/̠!_Eb^UksUUB) A^)HQWs/p {Sa,.@J4+Uhj[|cn*CF,ϺDvsQ ʙOPTxg)g@@̚6]ԒkNniEtϧx e0`}_;b%uW j Aš797ma҇ Ψ[QM2sl;gЍS=SkKDdR}kjn$tЩ$1E,ЀdG/|eC'xgefQtZqIj~hBWaZt}Ђ%qz/Nyͭ}퀄@Àāgzn' h!C> {ޒ&v`5jKI3cv4X6 .$AF41勹UW䕭em9z;4p`> >6EaA.fAf'TLe2~`G/>'4ܓjd)SMpŌ«ElΫgrG[h6ʐVXX+&Bi 2M9n;_i+1UҬt<錯γOgi8 =\J 2 aڽ(5e2<L R#m,o+g,/nt sQmsvm.A~P=Z˙x4\N(kLp58gI5@3^Rx=$zE#+^:N E۾7I׻e' tT"N|pw:QW@;)jReԼE^֢ҨBP.؝fĉ}M6g?VUrȚ|0vlMPC'i?BG)nP?XCB>9aEq͔KB/!?tU*  IR0zJ mўhG؁&ly0׵Jn7gP7cRDݡ":]Kq]%4܉:Σ,xh/@(bIYsp=l@ }ed5toirD}ʕϾ:[x7_Pj@5x3p ngB&$U83 PT{Pec&yҰ7%vvdv4uɼ\wsi!̏ ǑD$;R&׋tu/M]*ElF@ Aȩ!TIXI9Unwԃ.68ʦp3h-j`bKf#\%0XB1f $G2yvQ\P+/ ?^9 :f0칳3#*c ?c<I!'K _:ҫ28zOedz'u:(zߖ>Q(\Q@ L0swcTN%wl9] +Kj?1 :6۰DFxFaP~ÛW䗜$X3Un(B9XAdo֦y#hnPŲ0=W N!ǚ\°=z~ӧd6~m3\v%q:h?96R5-]=k?ߥW\,A^\ƴX=' ^ e݃#yJ'7_d}yڙ.؞Q5JwaSw7%(*9LsQBQegxVĿ>oDFRymKnr!뾪W)u|-@MLO,I>+'J9xAdJ\f^5#c7X#Eğp/Ļ-0C0YCF&ط=pp:L|ubb~z"y.(q'q5YEsޞOC,jAR2o0-Ђ{=կz@dZٙO&X✓_:kL[J {kI[-&UUtW[9\/[çJÕ8Bu# wP!NQ-#"goTXq(DntkLns9S3rЪTgWOJf>sB#VR Quʂ;oRҺr(U EXWC ZPgR!b7)tsˈMKLwnd6sI{ۃX?Qy촏#xP;Q5aGj Tk{~Y4Hx1M  o+dY9.sh.*s4cƹs epgi VkɞfDoSutW܀#!V ˘k5F(zAIF2 Nu*tiwUs(g#\|PXp7v*Y\l>?{7o&R~^&sꡲXLf |H:~u/i)R`4 phrXhoiqVs~CK1gNMt=4&S%m+ ,&Fη_o0y:`/;MfCjnl 3 ?*`O0~"1 8JԷlה.rh.WrPP/В&Q$XNp7NSuquST'Bum6m@\(H8</?>/ iCNPѯ E oSaj} n[=>2(֖NOKcbj#%"[%qܕzaJ"kdRgI %STq=["]ԆZ>nT>y;.΅\9; j[y~Y Mð:l^Ls\,yL (i%q WLG)=2ie{YgKcb5ށjv0}!@_9d+#R;6ߺJPS郛8_,};'"ቓ Јm֚nRKY%zdA֍JK,(ʥ`mv'dsr.OK`l׿#+9 X~$y>Q;a&eہRg|KTHU;Y1yLK ;uOqk|eBs|=(E^z|[,4GvD|=zB ytS,GL8r9VH# ",j]N''ʪ2>>,F*[3vlԹfFLx5>>z6u6Dž?x)x=Ps?AAI y`B =,+wUܳjM1[P(Ɲ/xHAg&znM )͜>HU;CR\2mPDj]}-m64oJB$!w7ڠ(rS%Z9 d">qGX/:P\م+`nbTt,~gZW`Yl@V{|JF(+k]:i!/w%vr$7;WՏĕA/QD3|F$פ^.%:7g6&3'p#,PSs;>:ʺ {g-J&vB:c5~Yɩ͆s9T/\fǥ9 dO P5;gG)AL`@{&ȦDg5ɋw(iyQ_=r)bToV aHMeh({@y?aAYU2a)&-cPc",{yd(m_h2kKݲ]\Ā 0Ge(8("즶FdJ*ss+0xE fѨ芡R2b#bc$Q(?RZN*Cܠ: *\nL*A8/~+LErH=f$,)f}n=+V%._x(1&iz rqU@ܠ|&c!.EB!&q8yg/c#*qu u ܀ (co+tJvjE\3ƙ* *0ou(+b]+ep;(^B[6=TH*=*;Wsjf== K*lmi_:T-nMA? 261/:v ^s ͬQ(Gps,g9y,pz#$ nIی9vyIw}Wu3OR4C' 72T96iQ=EM`&qWVoh^˰low9AHn]kqm;6# 7P2m{m:cOT SyVxXٗN6UprV22wu2rpH]@<&=f]?Oo ei^ i >\`&%_kX ^mp-̚l5l#?+=D[2\cV ,|̡i+b?"ec749QYT) n,/lӓ%hhGH|T@JXo'>|d WdКSܽqyҿ#5Sڿ)^J^\<ёnu j] TUR׆%z p79R1EWvoRwt4,u>MӖl ҼU<@A#x; c..m N;bT9/%y>OMeTS@/Pamxbs,~T w(B~G"13G55ڧ^?3ّ 5XIbpOewЇ<0>UDV$ rdPSþ" wi6D#F43:,>!%V07"6n L.08rȦYH5EE_LWK֓Mp{D[ ƆGCzOo0a3/CoaԐWpC }ψG~M/|Nvv+yT(y`_֬u jG 3\C r*+5OJWHhr3-mx09С>@]c!Bk3pח7]i[@3L)7n1ثxukeΤVr>Qګ9Dή޼!V৽lED;;'^Wb emaq! IY-Q{ּn JڴXlV/{AgkVqÈ|0|}{oXR?wR,Kj5|_6i;>!2S#~lry$KiuMmO,j|z!RєIb ",%H{u;{QV pŽ}榸Z~evSg«݈>35 ͘Js0 -l/_ |R5&08 )p>?W#IRpui.+8WB.Ab''y_e0\ȌzpK䭱~d ҋT+AK07}7Q9wY.T\%3hLxF4n15@%tnb;1$kmo8"\lduހ--7qhޝc~זo9J" g`.,5TfLJFt} R5>s,, D>M~m,{ fߊ[If#R_ , ''k8=F@6qFCVBڄtg%i_a&kshƶ]Lpv3[u.Z#Z')Fs@YULרAaLj~}R({y]sȆq5ŝn_4ouRCxQ<)Xb_z@`:鞄4ʣBYY oqO\SL7}*G\el7%/~ay/m$ѿPu αɑ+vꓬ {W+zV1Ԩy嫂U_/cD9dxK1fqo&W.]*cM,bHPIvR7A-QuT?XM||jl9|sh; iC)ˊ:pRk>} 4 kJ~i 2M;i7g<쟸A"ѭ+)0A+ŝqPSM^RF&Eb`;5 ad%;/,W>*˸-'N7G*eEHϭd% Aii2r- A5Üt_DeIH? y%P/Njc"/ n]nDōQJ\оMgªmiyF|y4E,tlvb@$˪Wy "cEcv\ᔈ_#eޣ? 4azwQ u쳗g$!$KS?-uir'O Y8`x`2$f< fp!i:b~4?;^$CsaA׌9ai$V V*llRk*ympf>׋'gX=m `PvXp'°k`2$RyW4+@;@c"l40g{΁mYG@EVs;uƑuY"nЂDr[IUP]% !k)z~EQf?-hکM:ڰ17,d_Rk ~mU$"P \U͉[忴}S4uV@|Ɇ7r裞+6aC d*|8Qaߟim y 6:ћ&jݿ (?Hdz/4e!ViTT#!rI #Q<:DG-]F;K(»eJ % xAs=Fi<"ہQUiPƚ| EGn@(fR~[!FYQd2!ĴT@L %a …33gTjO#U딾-Bi#^aD`Yl XK C;-g_>l?^}+ Bi0.4Ͻ V. rh{ˮZu8LK][:HmxJx8og Q,udS6}M6s$C/&d'hS`sF*C ^Jz 7d3)WU{h.9!$<: FdJO\*Rq&f$wImI LSHiU&kFUB2px@N.-9Bk $q=Zy)u:!uCLPFHw[Oژpbԭp8?H`@ѽB35G19"3Fсy S]ՏM) Pm3yts= XZx}tVUD 5b?bq)a.T\sN6L˥4<*FkE:M)e_" `RJf&l6Iny"Oٌ:|=޺ڑǿ/UuZ%٭X"ۈ0u`$*hCBc9m&hT=ʑU) ۍioEQbh0LdO36y6K9/w`@"^>Mns`ႂi{ܧcO }{h6lFSg =+@..R7GfGXp0]Ѯv&W94ꣴL;i1fR_ S0ڽ&o,!3=`Ft eLd8kZaH!*>\X:J=w ONjL36~[ScriӱWS+h-o %NoB:^X3B x7idM6,f'A+ ߟ5. :/zߴIkN!3Nϗ^ a6&WOQOn6C ϝ6n%tPC-mLy-{<t-Vd1:Aa08? 65S^W&:5\ ;rkjb#$(G {Y= Tl>} 4'K0J]1%%5"c[!Wݨ:`T(xB[Gϋ]ʸU,e 'FB>JLsy։+<~wW^ֵO_" pnBmPW1_.hS"VxCOd/$I+6 ?hZ]D}1R76$bM:meZ[-lDz)v\y Z!{ 8:weqLdQ%-(q 5K;F}ݫN>BSj~*&*CJG=9CWN77cyBkYTJ Va+u8uSP8ɹJ8?Z Tð'/7Dza!_D sחRUx#e;s%i}7pGtq2};?8P6:ѯ%̦Yj}SҢF:rzFjI͞x(IՖ]@OG3.1(lhf"|{. 1tyk>>٫$%]*Q]|gxۆ =1wm)шj r|#?mtB*UG Y(f! 6< ̉䴐?oAc` ŸEڧkޑ0,>nC|#3$knegxj`^t Cw+R@$FQ73MYYz^ǣH:AȪ# QxF]Όɤx &^_-ªnۦY8 zĻs>?tl]H{uJ zUnJWi~՘9+߫I^[c3R/Sg]ܮEFW"$( ~yτдL1:=sVI UMgBs ͽ]lE~WX5 B+0Ѯ:|ƢMՆUD[`,cM[niHQaK4bB:b>RoLE6_[-E|q*t 5 {9j+,ap0? 4đ{JA6.Ͻ+a;R9`Kv:181;@B|PsIGFh%M dteI?ȐY1ç"^~>*;<}pEss cd 8ֱ6ESG1J Yst-=Vdu3h$iL*oV#Ko(]o{%gIUZQN?J(:7id>*?z{^:+V2vz.^쥤"q;(y A~sӣm^P4&lc,q.rixLCW%QQ]"^T'W@j>kMUp2%О -0:KY耚Xk$'Zy@hAC~q:LVJTlafO%iK^DzYUt"qkzC:|[#ĠwOG&b cNZV_5 -h(d.Jx#E6sԌϷ[{HfQ8:?43ci)HG]3^C00Bz/3ֻ=vbQZ^}LRqT3Kqаdb?=l=K}wRgzU&fioRR,dsZ_L#%J6, p97xfXZS/!S8$kVeٚP #B௜ RsWedx34t7鐿P!d03?oc>hg3HߏA(Ini$7y<=q{=x/7^d:[3q;=bvϊw1pnrs@[Q_i'ۋ\(phmfZH]Qzj7}nPw1VȎ&SIuD&ע"D}ħx$VQAY襃l=״fTe @Q! Mls_]v;l2ρ<Ɓo<MX?2+0msDa*5MgfyVLK?(v~̸P} Wn} ȶrr, 91=0McYzNK uVz=Lc6f6s켡ɸF"H jP{NF<3 ~ۉ aaq18C{\MD+ DI̍d7p/wULn2&+ZS$,m xtkո py*DLp Zu3bHKl^y`d8:W2iz٪8g+ڦ4 X&'WvjrU5᪱4$Di1C.n#"YXɐ'vyaT+FZ!ntLƣM,IdK9=vd՗kS-. dJ<_n2pL2ߔ󚡻 8ǰ]]Xu?]m~#{1%AaaD9W~$xUAR%O5QK: 5~X;׮!|df0VctfՊhI:!!-@gʰf7cZ f-*604(Ffh(3!`!]iP7Ҵ1*=$!KO{4xD} hl /UM ^ϦENݟZ G=sx}F^4wD!폞SUQ^Y`m$NG.JI)صTUevJB%7 9i$"+]$|aUԮp׮6rJJG{3B`Xh}ݟ-PQDA3l~](\`CV+jÉ)Rm}l(j, l<Ag++?:S՘ynv5>]!WM5"`щ7yuٯGi^s+S躺eIAP; EO3|дGJQݽDrMy`U=hEqf 񁠊 m|tb` ρw HƴϤ@<Z-&5ծK/U|Nvg>LxЀhV;o4ҶMRjaPܙٞ ]r#cǠÍ'¸ ߨkB4۠By3$W?ʇYm.=|'' M{ Oy'p+M9k*B9W![F 6%Y~eńo(6Tx,裑r)0)u2;L%BRZ|Ncm-T|ŷ}03 ڗIMtP^A@&Uᅡg͢P津m-¥ &sF6%A,ƶ^NuZT jQ4KkJDqzIDf͝\>wlߚ Z׳=i^e_{T\R59*NO5}^nx͕r}mY}p} 2"%z2d1/ ƭiUbYyJg>)]Z>΂a/4FBC¹v(UDqdH%`Oy8/aڒs'̨?αuFQUڃQH&۴S!&1v@`vgEB=lv`S R y1rYW"|giUj C+V]H-(Mww88Ֆz(kzp aެo*mz7'+C:; .o`Q`( uE0=u0 H AR5S\b$BFX!ԓ 9Fxߑ~+uUdR5>='\tuXH-; Eʍ>ޓ\mhDcoXZ fI?-/[NpU6pvet:Rl"CAEԖ*g/FHB%@].oL!!L8絗TtXF҇Po+\6Ș<,}GV`yUp)LYT:$!I0Э l!Pe jY1G苰NNnŇBfwFSgl%r:kQKJF-U.L~bu~6&bĩs >RJ*O/a\!^EMqm֗:Y!! . RVVXe2zhgvf@x 9E,TXS'Wd:,O;; lAmÜ=,B~+֨Zވi ݦgc'oYLZZ !'xI$aqC~6FWB[K{7V،Ϟ}~mCȡ_eK0U%H ]}Z='9g y0H(mi;X0\o`.3\ ڞ8~uYL+;'+-p8):OF7$ik1c?7Ʈ9J+45&H0YB9}-.n< 1gSϿHo{RNiMPKh,4a AZ6x4p[ sH˜:vZM@^k*y#^YuޠTlE : pz/|\3`R-9]E7Qگ :['vCw7u ސQn}#`غN(nAw$I0ӭN+_DĄ`e2ՊG0J  ZzD4.Bweqfp*Լqq/wY(M2ΟA'DX͊Q q!RbgG6+09'껯.xJpj0Csyke[00*9ı1#eOVQvؒD\p92+RE hLa P Z'YB|]̓:9g]O9`I2V$D$nƼ r,߳R&ifʹ[b+A/o4?I֥ cl˓YB>{酺6M2t[ U銙bG{>ˊc]$;5b[Y.ڕ:M!Gd4="D\D8S#f˹:FH+~L?1܈n6%_Px䆏…Y۾웭AB.RHu."SxPz|ѦsӅŹ? RQ(3pFD+,G,<tY/B& "/KYXn@s⃴׮SBf {=9dO^$ndwCly^{;qcZ<0NoIѦAjȯvnb$&nߖ9]Ǒ\O4ou5ƷKLv)zlFt7,a ]2rz@<:= %Eܴ>u y07fӾewu2\SnSqf!w,We?)A@5zo^f79RS7ORgoFSJaNxCޚ,v9϶0%)oTEW"'1xFʤv.q.&wF5٥"Wa4):G ěqcY x{$,qc8sU-S*Zx0}(vwa?pHiHSQ I" V"K'xZg)*L/#_uVָƓ>eJ`iS5|3-K-Ț`+~?t0eGe^NmDsZ^ K&nѪ")n_GM[%dh>k兀#k,d) %GЙw.S _O@.YAfdb<UtFQz2Mu`<휽{3Q/BXR"" h'jc&NML} {!.ֺ_OƔ{ ":|lkoSKv9sbO HNpxp_3U-%]2!D umxu۳Y/\w@\k4ҡxh@rʌmqcv^@΅uWA*m=1օcZC@ %_0\Dpڇ^p>Kc ɍU1,DZnURp^%0&#l w41G27IKֹ\H|чAMvА~Ҩ/H|ܒN<#:|o*OJ̄z,0{3l#/;*@IJߣ?.:ֿV_^9!=.e͑U25{9T^$qkk=P3Ω]l"ⷯR49 &pL@!-뗓_I (F[qk^BϧuDŽL> .9/SnqNA4 o7ZF}pXeӛ7S&m%%G.R]]pש+2<@[9^bb|&_7_ Y>+իɇ CNnfu(1T^[B?-綛) t 2z$Ow L5k @Jk8aTsR0V}m4+ft%@G륶ګ?3)*TJW̌ˢ:?6L?8rW3-=ƗΧ}+B~Tm([)(kLzoMWۋ$6~3Dãk"Qv* ʤ&Hl.G"@:#}|^'FbY.Ʈt~1qܳ_<+|=Jqlij# [(|й&3 {C V!hᝣKsШg4a _7_5$mu1m SmȂ!Q3\U"ƉGOMεo)Kg~s4^ǩsw}E̲7{~-ЮB ö! $D]q u5V"򺊒;G סHAqA5 Q2QbL2|'0'3쩶A:ɞ|gt^f?(Cf~qei(8)!Nm:,牝qHe%Rf"bHC:-hX<'f,LXX5yGRȎt)eADy5 I˫X= IZ50d5&`.W0+N }N_.73J.kkWVR(i7Fxe#߼I:8k̠OFNbRڗph;9:p@϶qn'Ə ۼ!,Yo;e>:/TFDA*Gl1bc{'_JLC6]5pSYOh5 pMI*F+F@NWt,s#1xҦ`ӍcW0 `Ҁoɳm_?UDvZ$;.Aֶm{y2o GYF;rJEͱj՝=n2¾_̬49N߂Ԃ3~ >IEhc͛z pZP 3֋E&N4P+C~nP@E?*+R5k+urVk(W4>ofޑHȵ6{0gZJѪN|#1e+Er{?[: [>_cFYJ\NʹAov@K\('Ib]gyc)o|o[A>J|4\@K ‹;&?QXU@ۘh03‘ y<;p8KFoT9?B-VM87SGOda c:P0D;vYڹ"-P={M^&nFwn&<9b,J@HuWBj2m=Dդ0uEJ,l5}ԎhRWL$-a3s/Ƥ "5 !{L|SL#ӭyj / zqQQtγ-Do2"~&d@ÑXlɻpA0$xl֞<5'Ig+.۷)'xGU#r?)&ntSD@nә1Z2Hq汶GU1ѾSŖ4G)yЂ΂}m pi2$ʂm|#-\QO=)ɑ#ɵRq}/"IVI;C܅:raOo9)P'Wj6c`.=\ΐ<ѢHpWG*(jsҧ.~.;QÜQ)쬑ԩ TW 9,%Lr;.vR\k?ȌkI[p~D4`@Pt8G]YXs\G(S%j]):kqHٹbK>*WOQL" jxa*7U'w*vbZ e1"`u+)^K&^DLBN> `'PVdqIj풤l:)9rpDFw.AS#}r@;8cřԅGB٢_uZn#rP>@COGx/MD?Jۥ.@^b#<*G ފ &>x,ߗ]?bNu tit_VqөK4_/ |^@n4w/YM I+YzCeM$7;&( X ϳAS@WԾ@ u[Җxx¶0[O8W1;7'E\b"s~@}d}O28KW)kTϺ^# uɥ9' "x!zz!v&VoA N#(CuЯ×/PL I/,|O>6p @-lwϯz|5ׄ/L%w`|*z&u\)pXt$U?Sn'SDkf:ZK6yO[!˕N LP8K1V$ [ܬAC׳?ĸ'M%f^,/(VÁ;6 q|пǿH>i*lScLY#vs7vL$- >ηac=~K dَrHbӞ,9%PS'cl+];;c5Y>.p$ TUE<u)`&p:/_"#rO|A[%8kvECKhxӾel~Ē8J, B o["5QE!\Y *m$b;?Lyx$B><\\՗h`}ͶZ7\ ,] i#  5#d:B:+b̑G[AKZ|DVM!0gj ~2%*ޞ@K$ ^Z5fU=?7Ł! tRo-Z;jRݢ\]hNÉp`C"yp]vk~|8TiE7qBeeJv5q,=?Òy(7&2sUm¼M6,0=Qj*~?IsZ%ށ7R&JYMi݁4Ϋg+ =/8&}'E\J)˿؛uZ5óL+mK A\?W d/xxyߢ*[$vՏ^2XOo `%1F+ɜKOРs=3ͺ ,oИUɩX^{hT2Sa Isbu먄S8Ӿxhk3$͉z {{ Xxzz ] ggqNg2-g mtUd!w^}7;@ϞV>ZQޗw< 0T4eE2_FUe D\uL-!L:ý"߭(ДM  HJkGʩm9'nMf$xdaSTLrAEGC:Of+{z/dZ4a-)c X\n;}hf ꄢ:[Zʊ0wH2X߯-A +ߐ˞ӗXöz\ˆ֨@T8GH{TRbJ(DQ>ՕМEyS˵ׄI r"E|'LV\#r<| "лá!XvT/[(&"m'c_U*|n//+;x "6X6H%cԵLJ&)j j;,ZQ|a'b?xq;!F6VlR(/C-} e/M$Cc|q\=Æ3#P~"f p,43 xf_ǫV$byy7cGk$x{T \n|p>,~O,W>xW7v<"JgL$O; jw3:,޷nD AH;V)~aqc_\W:OɌ1u7]æ.# aJᚸ.}F z;Jb5x3e 2PN[uHkU`|ǢQnɡU׷7J7֒м;Z%N㴾ϷSTex+P53}xK}t@M?[tM0WΩ6̦omU[tT25MH#pd[*k#Rg+Mmц2qu!.JY~"fۀ-1A!:&i/@ѹ&MԱWu oR!MY9[N- |?\S%?ۨϜ,Pm}pݾSƄ ⓎBa9ls9i9!st 7ijV $"/bH>~{^-3AA[%ⲓJ-d$;,c JhN&Bc{O$~6fq`Ь Α9b^H44*qeǛBkv)%=*o<GT&)όKQ޹?9Fw/y:HdؐBE:J  GK)˳+)GRoL;5BNsJU܄.J"YlPw#O3Sy6ZǾtkȆivU.tcj0y3[yK'o 2:J(K\(Y OdyB 5JI.zg(WfnC]3mG۝q'@d|/OI+uҼDsE$|U4j]\JևS7X|7 ~smm*,wvTi ɛmߕx2rA"'=zqhmߕڨ#nE)?GxqGE<£LqZY:W'xbGzpX_LZ.J|K&QҍVBzMT#hϽ^gjȑcSz,^{!%Hɺc>Vmh DۗQ]C^ʧ Cj dPJDO߈SDSNFM쥗'FL(u uqQYANwr[*9Sc,ߡ"J7%MlO@&'@2ZO3%>1;JQh. ~ozZRCh Lx'!Aq7KDO)\”O)=]mq*;09t@FZS;n._Pd ;O3%+Nm,q,>+? ޕK'0y>ĩ8oX@ᦶ[g@tH_J*'B{ЮD7GQFGeALy|t=8|h3i9  x8Io>AkV(թ(!TȰ(}3&v1D,tzѩ2mؖMԈtҜQQT4ܣ |<{tsJ$rg_~ fV^[ 8wֵ1ngjg:X~"PExÖ&%K9s^|d9Ђ¼o7 O29R FV.?)'ݼA}D٪sybg,USO 9*); ("Ul{xA0Dmj^$P="|n?R[wu}$y3QE?-N}1FN=f#G<=ȳ81w:fKP[K}$^}Oк#UOӺ?MaHsc :'ִ<gŝnC}M>o~mY$2:!G@D6OJEl̸X}9jnJ[]VN*\:?#Cv*l&Y<]֤ʲ͡mr4FN^ J 2]'FGWɤFnHD_f%/L\\3z8,j_틧*e ?ȖXܯ"AMI&r3%pԱ/Iqw0H)*hI+?d8 ąf:ԫv|Ę,f2(!+ o^APݧ śn(#YB6Dz#zsZ9J옑3 p:G({ kr!wY΄y۰ށg~XS(ϧ(NoQ:JĄҏCN"Rd0[ /shA㲷0|fïGr5]9E*>4hjlDt ͞?K# D!&-A(!Ș05O9K ԑCa<~Ko=H W?RbDTYZO T6V*ӫ*fI{&o7S=`d3H-e;TjW8+giK֍d|pCyG=RI$}̍eDU~_/VPn6Ι/X5l{`B>ĮWVwNٞa?7K~\ (5}BUe}:Po[(>~QXX793# :3Ħn'&V2N,pzvˠ8F[Z5_5Uà`y!AVCJ==3 BqC=r %$9 &67pץ7|3+"K6'Bs|Jfk7X'<T*Fo#0IVpyX_)`aȦyT&oXQ^Pebm6u1KE)<ʀf stl*ͬMo,!U3&R >M#ZNSD,РǑKˡ9 ZynMz~:nAvLM$; i@#~ 3]hΞԮ:]HVD͂KDT eHѡhIr+39{mfቒOh*t췟ޭ6bS~HJ1ړw[71AP\- NU9 rHr2Osr$PN܋㨧y~|q aa~}$n䏀S`腝^gf_zS6?.lfL3fWuF!izdmۚ~Aҩ67Z@3)m[; `79Lh́/i[9[}WQJ!tVZ- Rb՚3_\Y!v!e:"/hMrEf4Wį{jz$)˗-uv<=zn DqJ^DĻ`(Bm \n{,.hj/By-OePp@@  6mn@NMǝi !Xc9Y`~.nb^V yYHrpR!Jh7X$?8WX(2h4)|1#פ׼'Fa@`(`j?YLDT59R5.bX|"ċ<{R턫Ќ^"y qۻ,I%eGc*`kf-a%L>]=xR?;2{'/O)WfjGݟ]ɋ2QznM+, ?pCD0~69 {OZQD̷BG8˰:+(!G% _/xJ#kCaMspj[>^G2U5! ?t""C4{ʉ fR*\;5C+#!Rl)B!JD5mIJ>LQSyt(F^a#sBm^c.kxu6۹ےm8nY!LZ{hgg,͒-J.ڦx~cOPbqs fL6䢿׆D 4`; -?~v7~c%),("ó 5W5|3# (^K# 't&R`ъ>E.c&(W5iԢ0'EYS_'ٻ +6wS mת|JMA>Y:2mP'ߩkH2)Ri=g5}; )72jT pAgagjgNʲٺ1]Y3[OBV_ec㛥x W lB ;bS-jrS;?8eAK 2C`&=jkA检^庂dmFeL7`[&.8^/[*\ڶ \ 'ޘfp1~=G=U@$ *;X /̞`$"p[i:鿵Ss{0$Osi0OCoypjEOzcߑ a9 J>c ]EۜT2?6q<#*-іZ@bbl"YJ)Ul o-CUp*{-Zξ0]fG eplzOKc*ȉ|Ok#)^XftLj q;#r L|qN <q|uiG=ƞ:a\:XW߭T )<.OX=fTxZxp_]M^l$kb2e~~\ZPRfcMAJYK/puRz^Ko %/h:l+Z[[u?{shN4VPHN}IN7gą+9Gvz[׽á_!x)8 *VY8;S7&Rt0)`LSxa(7{$A0~9+(M}&(Ąs ݛ;u,' })Ɓ[ȟk4_6{)Veu (f Gw<'a%9Pk>3ʱ ]9ؗypfzL~ۋe/TWAȯG*Иw 5Ryx4:dogAڰ,xyrC] /;aⰿ*C5͏5hŦi#xf-7l\i}*͌w >E^cK8+WϚSs/9>1)WlibKb<ȭ+!kYϨMlg!:Ub0 A' d|FID)(?Dʀ9M{V JkVN#ʏ̊ԗ^9_z q嬌 ?X52<[D*w4&zDh@k, abtB*x7Lnn{'idض(CвQNIi١DfkE’Ӭ/I N 1ؽQQJʎϺ`}N/[MYAk*_Q؃zoTKHD0m.bV#P;9\;E6qһ} C=.23-zF%'D,*V żUH>Fd!#8(Y9Լ+ɋv!gt %ՙ3%Q ‘4Dtkx55e9)׾ٞtDoYSZBH|BURрZ1?Fc㩫=ڞQ|;&bB@Cqn/# ;qX~@9#ANPc@Ʌ&ށ~_fN:?:N߷Kaѥ@s?NK0cHsADUǧ :t֠*7׃ TwFi6&&&04Cޥ.^2$!~͵v˲a w#Na/OiSW{Gsi) Axx>bD#hF,qA2o gc;uS` OvOOʇbG4 Fkf,i<^&€TH 7;w hkƥ*p&Ɲ7DyJyJR rueyFU% ئd?Q#㺻HGQzp#=SUUqQibP>V"J&xp q">~UgcC8b +Lv w^.L9ЮПykv?e2U#ќK2cՐ`VxKP a|=` f$Vj~D4Z4Nۚ[mble W,RvK^DӛzQ$.6ƁVxJQ_ɓf$^u'`XHJg24;7#KϋG2Raz E*fNmLĘPڟd@e?H ےXs|:"DkC/C,taOE\;CDH^qwl_[x<Ws`eɕcSTR+8M0&vH#@5 o+'Li|)|l +F76-#ĺYһ bE3z-i5vLf0ϥpjU\NZQ-.Hlޕ0r}t&'@ѓ iv׫[֩7.8n(IW=È.?L%Xj p]F@K@;_Kgi>Ң'L`C*3|qG )aȒza㹨~fI!5EVb-Ը>3jGWҫKNsaQd^ybiyhmhI$&(wAV]"!j:jO[j(:OL.lQ7'Y7ĕ܎]9}(ה c'3<F9r?bq1zMcc;zQ)Ń/ ٮ7ldE}0hĎU7[HZ#>~}^4xKl  6"]?sqNTBѵAȬTsqdfUcnC"e[DL'#Q> 2wLJ;(+4\x4AK%[O%GMh=.4ְb&a[W3Qj~:_; U=_eԡ)2\fT$T@_V[d^0[SSPIOlց,F#5LӭXZnA/ zV 8^lpPT#o(?'W`e. ZI(õb "fZr]ОzVT~H_BOVƸTG 7P>%ÿ(KJi!ߒ+)T=3E7O8QIBEۡ]),zwnfi{~]Gnʹ.]IN+Iy( F#QEP^x:߉ra5@7MUh+g׽Ja[`KH\ B/gCzKLLʍPl9RuRRGe48 fs߮?Ҡ?v .הbq#q]zЩexr*N}sR@^BGȣyNt`$1%Ȃ2`|<0O挥̑[G.{^%|Sz#^%@-3ni9XbG_ma2!;4Ze f`a%ѕ#nt|,O.eD7`|tm -f=1tP&)?|kIT{́tQ$Y0(_^kB.lʌ6(xn0;9`dp|-dDq!6ɖNEP#<*NKX<2g)#|`cWciBFkW"9 PO`uWg ̷7noHS,,N2rWrhLXq1%~<Gɧ &^j~ ת'q+^hov > ǻj~ة<.=c#W!!1ULFBX4 1P@?KZKTo}^sG*a u^ d&{YF24c`CcU}KGAN42sA1Ö%ޛyLf2,"ABMR]ee#q[ۨ@!zO..Q D9 Tp4SccAĘ *띛kQĜ]VWURh(tRuxi)j3NFoVt-drk+P vSzMV F5uTe6]Vl?s9~Pu51<P UY53jP  'A,eC>*_= <$6%@`yIpsr Z׳zC"9ܿEJ  ֍I 6)B0SŃ]MJC;eԨ(Bᛡ9 E F/_UBCXqg'Tmfe{fqsg1mBJ[:wP[414!D9+9Cؖc-C 9;I?<)VCxFKBн2c70[XPoV8g\^A)vĮ}*Q n}7@GjFlA>3`Nc$}~ hU9y%3OO O55{HY-Fo'$y8+8nInS51=szӐfBռ_xb2`}ܯ.mY6hw%5PʎUftˁ ix5Wip{mJCW|1Ϩb{{h*J"zwWv1-v0%iNmU^@<._5v&u򌏩HTw$yQjiӫShр@.7 @lÎ'SAD{C/ْgҶHDvYi)bKuOe0dyMZ L`T|'i~hJ_ N i5x4k쫘fx'|N=9(84Fuhĭ0WӑGTBnhB)Hgr;ɛ-5m Dtq0x鉓cvܐgK4^^ʂ_)m34( )7b1a3<`G.o%/C٪p'эĩ/iM۠qTQShS E嚺jf$h?ڼh[͖QSM 3c.[ h2kt[Dbm1\~jwgN{չ^8a +:D=RZ>SC.ˢm J?91Pv$摴bS0 T`-i\W%Ƙі3g6,AktnD;!M̤BPYH+-Sb!M&MI:A?zE,f F]|@Fٟ`&7YA9ɻF7?"* //ߧ="r(z0qze<RY/b$o/E cdDHY@5h^t6~ Ir H'F-KATO0M{faof0eiyf߶\6Fi5YY+vʾqUqr8RflPYb;ťP< ḷFlm?v^} $xbq6L \Å^S: _RRKs/uӈŀcv 9A|(¤to\' qܒapFhnu UcjuKGB~NjIG{H 8| )g&6K4ԍQy[!_+$BU",!WFs8c>R3 ^Gxt/x}iu>;]?L2s U9 fPrd0p}"(\*tOx~11us#6μgofp\JAu Jɩ<aľ\ْӢjfHHn+ Q,$@MNd*hu V/%8mAj G ޕPg(;H}p%ӡ{E'%\=5!LÞQq/ܭ  8 y.|qD||k^Q,cn?ۥ5m21z#vOغ%Kuظ*VOj)mm˧e'F qFKGn|>]Ym*"kbǐ)}CbH UJ5]9=o(fȈG'!ڽt)ěp#q&ItLٰs3 }0+G]Ew~v_ubd m49JyEe>;6Հd~kq5+s0nxg(dv24oTh Zt}LቷKae^6rϙci>RhbUK־<A E ,&ؔGX8y{xLfX;Rc5\1=^cd+^yپҪ]a^,+szgikaxd|޲^"e 3>gis]tNT gn[XEwAvH e׻1qm>s8!tE*; T[T0C uV|*鈟)O9R i!b 9M]=6أݔ쑠9_*<xV=j ȓZ(J}'#kyK6(IZ3IeX g<e8_q[hT27xTHg.9i8]V7i@hwOE.'WkY#`Tbas )xjGJGDz$ *GE[ 30f /o3vr$GrF(-Gv-ٌƭ0ej7Y R3 t$5݀ 5JZYʴ @̀-{ݥTR:냫/ .&^fQ%ixE15WOvs- &2KU+ /ns(!w{TG5~ *3dWV$ȯ`k4S_NaRk?_ xSKdۭ,_S /{KrH^aA.l4?fP z 6ѽqযփ:,Z˹Fp0,?tj}/÷>t WB@|XUNK1WLRzg{;AU+B7_̀!m$򟺭kS+B{,1Ǹj`ҸwH>!cpƣ餲9^e86rKoLA`roݺ 2{u7( ~!exMFPԃNQ50 T)1ݝ})|vs؀Q!|cbuK70=֨%zn9r+Ջl :ucKg(Ouڻnrێ PSE .F`ŕHّry XțOD EWt99uu4 @}DxnTT[쾨D4e찇/_ oٶ8Z9&NKK @CzRft-&{", JfV-ޟ+ʧ6G¥Kf[ҷSEP {>$`7 Q3yy(V1f$6%??tv>Jw X%ס1gS8؆-} [+gT/Xio,4֚qɽ%B 0>vM>"BY$7 _FJ@8ۘ>BW]]p939TOeٗpB#fM" DiĽnzМ:dw)U3b̅vW&;hԍx2E~J\G/y6's%l%dYRCp8r s(?:kޑ2u^l,+U[P \~䌖Y]KTo%$Sm`m8 -k6-/̀ܨf\e%q[2LN8kSosVHvl"Wk~1>KvTϩd_KO70hzhhjcseN_QlήӚvq/MM>hYj}FEֲѫpQP59L.N k{S6q]A>8%Bnci#` LN.^_v.2绦,OBykCo}FLVI@.Uc1\MEoQ}Qdc <2)oOpEeY[Qq2hzV!{wMў6 iV C7VFLI u+๫/ܓ \z2=jelkC?4םa7:xI(!4?r\8Dm8 *1L U\ h0fa mgS.@6p^Y[*o?~6ONҲTTv:Z8y}Ǯ(4ZdRmt%멓H|JP~>"ȇ5&![7^/VQhY?msfVE[uk"DZLetuσ ߜPt :II` b˒&hyF7-PkYj+nh#dJ OJZ: CKr~p^%y @',y7@чoJwf e *skA$ef :1+ev`y[푍)m`fj1O 'wݷPHz6 `tWưpEdXChmN,HP^m!!C,Ke7e!A, ~Bp|q_ý`U-_!y!VFOHk?Fp;MZh_.ڹ8SX@ "Xl֐4t;q.w %8jtw$}ZDnY m auX2KTX( X? Yb[)<~Or:)5lZ!V7Ü7T Ѕ[ 7wj-:B];?(QXܾ&}NZr>cc" L~`RZ`]'m*՚ a`05Ix80ܨ!]Ɩ'S|nO0{^S˙ܳ:CAS8xߺoo8.hȨrg_;ay&ϯFT 3a .bpԇ*Z_ƾ+8UsşΥ9IXnr%6В9<7 Gb(zœҹ#&olG@S6җjqܨZ4 `˿zW>憨s[HTd"$ZW3;x46KR"KSz:h^EI*%H g7U0<'nQݛF F:"\xvOEB \1XF9Xq_ xbZ-9"VN~ˬlxlWj?O 1 C}؁6+Z AE7-o46nU|15SEBS(XZ) ˆTjENʮU~e% M4ݵ194c`1/gLojxrc Zi^ #^rD/-ǜQ 'R.)w%Czj0X|r.SQ]o٘-$ 1Dgpr嘈 R$𜆐rpp?l?[]Gx(JpIh\ōSPmrEAx7*]U6+o|c&<̆N.-Hȡf6P,?*9hOJ7^1:*8Җ=T㪂6qȳxZ_PZ@Bal~nVݝ؀QQ_ё?so}R1> 皽Cl.$1MY{dt8_J\%_}g~l30Y,-[\'XP>wXo ?k蜡]r}=0>Dp'J{u{'k$LĐ+R [^#G(u@}BpZBCyQdo_+'TvZ-*pTiۃ?P>_9v{ƢG,ǏBBBGV]%jљm7b9bY95+6$V.n#yŭ$m\mg&j1/6`IuFwp"FhL8Sy%$kKcWwq'xD+fma|.CÃ;*9J}Nk@4fՠ@XI܄-(4") 1_d/o/l!ͼRIBxm߻YYG&Wuހ )NgGv]5<ңat5(0ru5m!ozJB 0\/!~5!r-{]]Y~Yp\YFjElysj,6LpؾEd"wy.G?ÆW=>V1[=HMI"֐HJ^fրEA=g38λ0w`DCө\g$+I1-<4DR'kB׋m_r”f>!}TORx/[FK%U<٠ձlڐuH;Z~CCqPC&jB[-J 㴰_)NA̞Idyh2(/ ^m^Vz'YbqE$IRI6ˠ3"Z<zb jwxs4輚UP@ ZTژ(D-9e"y(x%HݜD$OIWKلLyٶ`nn!#!@*RI/|aʊe uy7 x~GC+t҇ջ}DzoUbčW=5m5v8]zN;BGW_9zI99FAz+Az}Ae"AYcjY{d=nc.lLs|zW]o/}A$lgo092.Y]0+PBkd&F5A-ٕg5Wqv2bO( Ґ9zzqAm"1/GqتEߑ['5 }R& jTO%G8Ӫo'a%_IEُ'Ġ8 댬y3W; )(ٸQ萓=ij={YeYBTf:um&+B=&pfj+p'ttti4Eh=\5ަVUq#,Ϟr*ૌjD9n z/Gq)ɓ/G<^ d?HeK5EVo/!d'U&Yɋg]ԥ@C| :^m\s %PxC7($6e6=FxtίN'dտS.d _BCD:2{O%Z 8)BW`suR``o :t[sMQɣ mE|PrK "|U K`"1R@A<gQ6ALSnPU1nOҜ 3: *g4>^7TiqC&

򣠄E>48 .V/NxOݠ $I4W$VNy/RϴIlzB.դv`!6nJ`w`rB1HB rtm=}w>__&YPKԷN8KmG~.FJ]J%yѬ.G80s~ KT O7)=a(a*$<ӵYueu:ݦ? <ԡfWX]SJh!w{[7-2qRW"y:fKj\ @@6hCەQ (`S(Z˶1 U-JƋt<$Z xO(MyRB_:A]\C.JHl׸ Fvٍ]7(>2rπԌ~Ue_+ 1Rd"Y'$ω:vw}ùe%oX`ZU@j{qotsTքTغu7s+axfMbJ}3عwQۇ*"rFv:[=<+@`<*0d3 43M~"z4n`z "ญ@+ sΡJnGد 0MM6EA39l?Þk}Ӡ8+ފǠ&ϞD|P9u`ߟU~ךE츄7&>KONaVJ[{\7n)hQg5mFdn|ԝ)~҄1AiypWd {jMq~qrNm`g=ОņWw$mV nSEYOL~#; N!t`'sS ı0VzKj5m2[p ty}Oz;'n c#ٮG}E}A<{Ji.4e[8M̷^$M#Z=#7 azrw4?Mق!'p'Ae*u8%#L:~&'/)"r_7iU2LEwrZzq!/d`Za3(|7:(m{=dOhǷTeo&ޡv C[E37:MM ~+_8,UBٮEpgn9#e[CAF-˙-ۿz]z$PX4?$r0WJ"0x"Nߤ`pbnt[lɂrճ{kr@z'72Gߚn!))+ M!+/}igQPj4sa@R82Q/V%!aApzTt[#Ի'7_V)V;VkAŒF0U+9Jj1 0A&>%6sb''oRa ;Y{>*LYCeS#>yrd\Bæh:p^ 3K$lj&*  "{{gpG#6#{W~IHL0R&|d'4%)#ӡHR%)jif^s9jf&5BzpuOʄt󱭏p_鏣i6A9c=)xyH:y(Vz&Α 4!w#htKUAήfpɀ#|s=M$H$!Zb8L|Aani|@`gmZ{khθZnL;㈗)r~8SGU~7*OGN2Z}01FFh+w/?7:N/߱ 9n x "O5" C֥yhGV#}a?*]HNnɿ,!mStɞ^d). Ulƚ?уuTbzY`. 'Xeԧ9pU?V-dD?QˡׁCv2 l7wG#C4@1K:y*$̫5uڑseSwI~Kχ) .4].ruke9Yi̴BYO[D9n縝WJ _47m~̝Ht*͜HFԁr5 ƱA$x"/M jܘCZdCt4Kk^'Ni[gܜdt'B9lS2Վ4{^pu G8}¥&2m~*BЀ&R|Pd7h#8Ίw|B^M?@{!VO}$g5^vgwmR}yZBӽ촗}X;X F^O"Ms @tWʅ8ϢT|<YyD:'FC}ux0\ʌŘ7n QQguƺ: +uj.ZSgD0<2@hT"ȂKG w*)i`lcP7 _1D*˂٦IUd*Nnr߯FW`Z Vy(%URXsCl`~ؕh%a\ t#eGWبfcgOLp,~]avJ3iwӹ%`W{bvu:J ./3٠ZӣaaHq0sb84:3v8Pn; |$G벿Y!|ԏe B<>c)TP~By:̅sE x/vmvj6PNZ)@;`]ER "R/3]: hXyIXA RzgF+tz~CqsR/2歱eaH }aj6녭c,&&u"J?HCRsV>ꝥEʄDŽ_QQ#!wU"CUmUs%+-sah8U:Ս4fuUQ zUiQr,9t0(ED 'vwfKW 5UIaݙ gQ`p'zH*b4U7HS}QXEIn;Ļ)`Tml)\xtDK'9~Nھ\HM@7S-H` ߣC 5 :kۭ&R@E, #I? ;Ŕ)}"c,{'VŎ"y 1-!>L.RoV>xJY|.tK * qTY]P[NUU B0 eR֑HuyHu)<0@u!EΪymV1DڐiPU"RS8̎luҫ;ޱo9 \9zt95z350b?tk~4UVp6l: (JjA-~~Jo ۀ2E>:%J\./hlʡ}S=1ƞ=NQt0[Шv#.q,bۄCqc>ηg[҄gDqgJ{nf$>,[о9m7r6X絓`HqLDfl5!|M#*oPفʩ5UB!\;cN" , ѷLV ?8:P[s0*"@~ L /N9Sܾ pW689J,sdn1=cUKS\+8'/2vmiURa8c>|02'yJ @UScl8tF9*;&}QDͳqWcre%Ry,W)7rbMHpp"0s~x#TCʨaJz&51#0 n;Rw6+tqK} yζ57!Η$5H/^| eíRM_Q(i6GU.t)"ƽJ}ˆsoNݥ-}|O'4{>S5Soq toQ?=:bNm9<0dOszI:AŘz\)BTbOm˦{F5$~ROǃ uGjpf57|+鞖%)1bGslkA2I 2MqDl&MBV2rh`6hQQs?@ EO隢D8ѩo* k3\RC=Vo02f3uح ]|2ũ[/&MLs%эRzY]rBi;]컷dĈ/'ԊIQKY`Z÷?L*B5Ras$—h Dt^2]]ul#-H\ L*aa*1>]:9c ,1taTH12qk c@~(/btƍם^_PrΥ{C-Cڐ/\.$4&!Jz]v.RT†R -*/ɏƅj+>4zв䤄JAO-ܯB ɁmE]N6 ~fd?V@ TpRv* ٯt.\qd= SwWA3H0b$@4ck.kq #<.Xy$%id}*:oۋ],$Ħ0dX뉋&Vq\p?NX<܏X͆'r63ನ0+yz+@7~Wk)>nIO:|'9)rK 39سsN}~O)qС^wb'j4c(4A.ܶh \7Mٚk+# EV9&6g4:'ej֗J4W>LK?f:_nxDYQf1eIijt&qu#^%EuK't0fB#Xz~CtnfDrw\iO䫀InuBSv~b xBKH'vCE~FMh˾ԅ~:$[%SŋVMfr <%#+tMOwHMUw~22l⹝/GD3[$u{g ukk-xY i?,?2"A$a8cR !!ܔA|M6iq$-5f"] 4#7 ;B]!'kHHrƿ$' _ž)/Juٺ’T<Tp5X6Iq\RC~ʀш_zưv{<|l"),萗sBwD?`EӴ2R½~9UDBÌ|%vtuSjӮ*Wh썌<@Bc]^?Vٔ=`stN2=mo#!J?յP6!^zȋc).M_3zMnz c,QJ'e&[d5[vDpĆ'EPBU3cpt92.Pt6=MGGUh|k[838swJLYB[c@C-v[eLO`V |h`Ym\ߤ= |LJ"TG:qMrgEtOR[1UL}[¨㪝y;lQ:-oZR@it,#4En20 AӍB R!sl}b)bC @4c Der.SAaLcA e蓺08ID熿G(,E)򁗟 bDٿ3Ozci6 $2(iciQÛ?b:2oINd6͠}4Ƌ Z~PڽsAV7p8NLςm(xDݚGp618NlKaKH7Ct }";oڥOWqG\ĒBU[,:(Lj ߮<#ƍ=} &i޾ qKr(^lkmg4FMQdcD uZ޸X 9;e$E -7{I?i^`Ʊ:w -¹{%d[bG܀_e 8YNBu5J]Ӥ^'`DŽYx[⎛:9sz=1+2O99bKao0C"XiOhb@ÈiGɉ_WĊ!f%Wt춠U uӰ+ku] ih/ Me1Kg|=кU`$ˑn<!nX+ԫBv"tǶh84 TG !V[b8LVٙ{j\bEf^P&2z568H-ZI\pr b!RO9ЄȨKHbWnFz㍩R]fyMQ;%Ͻ>LBK-Glbh 'a,n[ -uii}ɮ#|+KŃ&,H/xE(EOXg #-d i' K f`d.*\q4) aT3;l,c- cMfY'nn:AąQn( 7>46זnO8|Y4+͸6ۤq? QM:ߍ-m +19'aN- *"B9Ms׎nI(q^{4D EB} /$S>!o/)7j3’̪JGX+!3I86|B ؙ)'JXx#*t)jQt?lCz$~9ɇ ,q>Հ8ugAvr(:6_Iٗ\oi_$*9]9/2NgehђHR{9<`'qӐgж Q:VPCWj$ MԐJ!ln˕zGqv!­b_mn9*0=+s\s#Gg%쯳aٵD0IjsMVGAqEJG/4dqa+H:Ψ(u^W?e )(/&ϰRkZpdlt;&5y$A9/lPp{wy$/ Nwt+J%eK sv_lit 2)6"rfѤ?/P6:O\wMaB%fRz~Vwh̠w[`89szH <.{ulUڟ1%K633SVh=\%}=Y+Cf> ͭwKP#5]H8,pՠ`O5]l'18-I/#o7oLy{00,x檛wvc/ˀi=X,=stknChV 󽊽j%QrŽd"ظ %oC>Zd[wNgN즴q@93`Ӣv촏EnmKR 0{qU^! 32aAdUUw޵$E"AI@NrTfdVyYӹT8 74*7hw("t9vx_CV+Q&AC@η }ٰU%ކ0`Kh~r&iDv&rqvعh{G`C7̏S[w~9 { y^똲? yL9ͥ8?*홪ּ ڴ)0k U:3M%)2M_SQܸ衏Iu7qEբd]R8)t$tD].υ@V5E eNI6"l.A֝qyo(zd{ Hڡ<>L2*TǷT6)`Te:TkTae`hO!%.%*<t4?a;뭩;(!qMJh7[ m $TO!KÊ!V3#޻')%ϤLC_;dv4t.FVyPm7gf2ASg`Q=j}֗RcQ%;䗚dj H (N"R!~}hۡ-ffDLC))tON_@ME}l !Y+EpV,iz5M2k h~"$hf}ӻLGQpgY_Rm]tU5M*(:KgAYX̩ #H9xyi;1@)yBc lڱm8C JkC\2NPEnez*tZ_}~۔[$~pՇR"ܦR9U 来WXR:8&~M ?}`m[E762jB/%J,Hۏr< x"$ِ+:xe+'Q_͂#"\v5Sas/}gbAt= &g_}Q930[VM9M$"ZiiAqѳ砪)L7 o9u¦ gj%iWz%4Lv' !w QNfU[H@2uDڕs~2prz%~DL|xȩ@}Gr5pT;p]Qb6Ŏե3\CމTiՋTov{\?k.ت|ޮi4"q{U.B5)6+? JImu¯例d~`Tam"]M2zopX[@h[1`nIeLX0J?/I1 &ߠja6i !2|r%2G/SO"џF)F"On#\,g֦"HjR%=@ñxn4rCb „q4 XZ-S%BS d:˿1ݜED;lZk>).qu#RtR?U{$_Jၦty.]2DϧM~pP$/,vɺpǠq/ oJki_ 镝V~Zcn)!'. f(ʛ(EQ2LWO $%%4?R&:_7acoL~ 7h x  oٵڛ:dsh>ai;)sO$o . W@/:95N)}j1N.f)a~>N7 &eq{'h{JFVcmj!MMG|gq"S L=V%ESbb9J.Z~߄042\q!1 wLQs}_v9x.' Lv]G*yY6J%Qj :<& /Gfdtw;z0VUb4U R2ɶQjpKmEbV&\52HfBw5T6' SzroK'Xv ,BdP42 Q23\w*xw+?FS`)}B4/f!2^r8v90JpvV1G OpZ<6iT!ӉO2$ψU \^fmZCr˲vqq/qz;a..卽jX|O 0xz R9|R.bو(C} ENiZw6? ^D&AC0#K|5m_ժXb̈ԘU28Xwɢc{D]ä^6VM *{AhV[M ݫp5LSPZHRN.0kH"p qK̖^Am7UձLvbXQ,k]NW )8%M(;pp ~ѹNQl&v<7;j~zS uLla_=A H~1162\01l=^EtR0V$Դϖ66E$(2="\~}[b(Fa0p>g1>^-*vsB6s4C3ʎN#gå `,xps(N!]:`)+hĊ] BJ~Doqe`P*({j~뺞Yf@[K|AW5MA*f*V*<| U@f2UϠK{ڬΥG^ l!i=Iγq`b3dcfבxq u;@w" Wd.<-<ʠdc LPˠA.fLc 0fz&50#P@I*6\722+AIh3J!aM6|l񥐣dE^n)oTruM Y]Sd<$f&_&a&*i!\aC1dQh (I.~A{KvwGP`C|㍴PTYq[EMBmj9/5u*:Ӟ@}]VS_@ВℿϽ; .ЀqpxzHVgsphwc :U6G^4^sm ;~PsA݋9x+plUA|(8/$_7axհd5<AK4%$}$~h9 Zq} Syav5ۃ>Sċ2 !R_Vi#`?EȨ~f,!f]1~K^lJDM-a|wzVUcZf9mu8!OYUNҷ&@2Ɍ  2>1YAy O[\M^O[F5;t͚ԝXNQz3biB?ݔIQmmΞK$sVER^Xp7Nhv$gujN<{<[sz:VsEzGd#\gy!\Q_viWF~Pn9"7VV*T54<)Onj&Y`P]ዐǼ H`Q k[ԴDGCe1AO0K(1 gn})bebFӅ@X}~=y+~|fQVk$'/X-, {kbBJaJƒȠ/+gtDJ_iP"ئ"XTXjet9 5_q$(#va۴lլ/m1lNA z>ga7zL|5gY"TEh{iba  Sc3Wzngt]WI5֮j+Q+LJE&Q9w7XI:J^jq5$*"-zR2'i *Fu Έ8Y܎9-Z ,Gq6OT#\aM֙&̈le#q{iKXK3 -bu 0 ĶmJTĕM3_0k6UU8lIiH7i=8 gߵ( d%'+&&4SWЪ9P:mQMVʲb2b[vhX0K 4'poC4BVz9UcdI}</~5-tPzdmY؞Ct]?7$&fi'!=g+z2Kg"?Pԅέޮc/DMݤrE*T[ěi#UIynwqKDMw+y>S7N$k/` M51KQ2d '}> d1/BL)k:Knӎ2k$lY7^X)B~f|4+keuW+R‡H0̜ +P}qoL/}t^O\^%;K$u`nT7K^M8G>hK=w."iۖ';B伴ƣr96R@T.+,FtcC2ywP{"KijqѰJMPM}+ q/M%)bLBfԿOq1C7YyAF_[1DuOW#15uYd7 $q J><75 J2"_G"5_̩tT|x @/&?@Ae]_,sDx@xxY(c)}Q2w?!Z`0TS]s{DՈ =ܻ*mUyq }e4~NloVbTρA VۅpӢthcWO<h=B@Q̓. yheT90_&oe%{DhĊLrJ"m{!M+0Pl{uG0 Re0T0 uYyv'*/Z RX_c;J>Ɉ"BN'?p=T,g*SwI_܌@%`1p gl] :Y8V hVȌRXbAp4"[wVr2N94N4/]ٵDЗXr;T5X87 t( ( 14ʒm8ѕ*Hm.mC 5x1- x[$Or)i,+S8c9s[rto"ֵO'茌-68} jw8CT 25jDdF|؞?'09U>ǃb.Qf3_ HofZq.G=}Y| wAfbC8B#ErH7нAL lg<8[EoL ?Y fޙ9s c^ leزE ?N;fFnԋ廍+9&t&wxc#u c'eo%iV, ;%P,Η,Wք T_Zp4OҜ} U*[r8l܎}pذY/(X5ԣ~𓭜ʺc:S7ȦDkK߅vߣL̔ eXMGұs*+NcKIqTn#BG2lVd[Dq/|\!E!J6@Ii3:`lpӯ3N( b2[,@1Y&c}It $-x>J{,Cr %ߤuPZUU34>,2c$=Ɋ3Eaw݆ eMzbYge>=R"f,%TK95~" a^s0,uh.cޜ̂;e|J:XP6E3|8y ew BXJ.8o`C.vPެo'H!eϮL-S?[:xB;u|RPQu-E3A IryNxJY (tO/!Bp.ZSȉhɖydmff|Zٜ 6sN}?9YgV˾W0>'-3«<̈́#on$^,Ì',5MP;2/dZԛ%YJ~Os`t՘\UXΚoAn4# =@.upMx 5 bN+ưŰ=Yś g >z3\Ta/j=cPxWdyhDUAx!n-YG6vo(<8J~lS{ȥ?ɞQxw AKoJBqIpde ?YF=+U mp;F5SCd/%i%1 ձtLngxmQ?(6гiKY#Wfbݲ~mKM3pra`:JglChpl.QN٭L10Oj[qlyjpD:'Vl|YRgjInrk hMbt椇4 |;+QRտFi-m{#,j5@,J@|:Nƃ01LO1Yڮd6Bo U)G Ę2o.8]vg^wwh6D:!6z?7'UBI+؈n 3qD[H|]!RI2& ɹP|?KCXi}hUGqvЂ&˥"1nN&xhk{8,uTx*cLEr칸1:Ew= O:D{ր~Ζ9qlu w|!Қܓ{_Z{@|lUY.忎WW 4x:? i BXiј@ލ~aGTr.?G:!fP"Y -5{1K4Bx(FHN7%zx=+&lazEݰ5,g 8P;S85̅9E찜̆qu~BVLdiIa 6/NLg+5T_S6O$mFR`;ѕM ~B/#+,X28uL%nˢ26h _(=/|a%Mlc_Hsji_cοJ ưm({ Zr[Z(1Y.27+3H4"/>gE])/)*zDEcPI,fŨ`5wց#]%Ն8moL#&"/w&NC5 'N?xMHֱW`,̦3_:iPJD9&! ^-%hڷQ4uGҳZ#.LooP,2W`jZ`0ϯ-eFwBGRk~b'qs$O,'!f+5SZ/PZ+*$ONCr;޾+ 5}8)y*E]ABsg*. M{@ 0>/aWx}Z /!ygILc).jgQ.8fӼkЃ'Dqۇ^y'ٍL休Ng*mH^b?VܒSXTn6}"Rw6t}wbQU?}yO*3p[q pg zDn[4{_5u$\xkrE֭ )ԓl[kBUMZJw"9k- 8[qx.+$',R9|}N)J4\7HQoi?b0*򥪯V{E "}KhiQͪJ4!-)cS3%J{G(}!xk@ƽ֗&ʽBУ dsy}Mk,IZ*q}[;T_[V9h \~"Xxۭȯ@Yu4P4;x'9̉߰{y.#~eILjvьf/ߌ<+ :c@cl<ă@γݪ1ŏM)Cxj-J7A%kE69Ka<=VQ+ӀV 9b~[qMZ#g.>1:|z&ʰkb;ﶭ/f *xro|8v< \~#$dA> 'FQz ׶@N2yOr|{LȖ,Зj/LeIQ0[w𸠯JpQ}aZ~[+ov萵G[Lիq >%^jy9)KՄ ׽8P4Wdg<]  ;ASzsݽY =t c"DFSWڲ/N,Df IKzf6!lg$G !)jD:irkψhMHUWaN;+]D g*fZA558_*1Y"C6=-J2PEf纹T2ҿ 6]pstCH`Aѯ2ͰL*،4㸗adax=3k =Xc6G|·_toD%Imk%xl)ىqF iMp/hsWErz?mR""c#WH>\jקDgscnPG8>5oU { o ga(Q!Fkxn? $34N2+_b K ౛0x>;:InVdvHÂn-*薨қ$B޸|CxZ3(<xE?¨6t{]v?OzXM{&vp35.RKRȌ=g7do*/ynvpդ-bTr$yʈKMlCN6}l vG؞4SLE_/T&:0fC "h(3dP=l{ E. 吓p'U#Omv・n|G U7մ1ѽ tS30[vte0VHԤʵRFBۙ4x" pT" e%tZ!vi;&w8tK(5-am>TD}u3mZvq~7E `=U` ,!V<ؐ*bPKm5Z ="6Ǻyr/&T(+k#83\2zvl) d w!(tЊU~YhgJꢌZƒNNg85͟XI9Ox9kj|lO͔qHTgu5=6uljsRBvLz\,`!υP{jo<(w0z|6|Mjb=T,t {\Euɸ Nr0C[TXF/K4iwEQ&JN r|^u]:WN$GJ/[O>ǍAl8KW}яOEˠ*1vjc~=n뒞`^r(\-z P'28v+˳Q"֜mDpˊR٘rAEէ*ւR9M?ШOr{4W4*DNCO.1n'O.ezv,.KuqV,t4U_BL[|]ΠxɓqM/H{Y9*sEe THV PT :N,4u7ԢvȘ>Ы,EJkLm$|ixy<{wɕ!FUX*7q6Ǘ؊zH5u~@Ʃ3 CǞae}F nop<(OZɺʹQ,sLٚ_?![יUޥWh8y,Æx=[c0V,]%i}*Н5/ )$PZ-趕5>I( t8'e4XlLT9ԺĠHӐBa2s& ME`4b~i}>bz#HKKDY#V,3IeGf53 r~y*ĸ`t<zeFTd4U<{X6)qJξ_ͪ]_0G ]IsRiRg\nS6 jl}z 12. 1^`\OB1r-~FHq!z&S^ζ|HDahjFfdT%: ~H}GgJޱB%_eDw˕W??lBi({9:]G0d2"VHyϘ@NO @wvmya2e-h%50J+Jn:0,2QqC(Mz6F^S0`\#a= Pz~c!7ҷ:J.t xvދ.laTK lۙ` Zj_:cnpwPL/)b;+N^0o̓aRx4j{đaWZA; A f!-+ Z{AAՏZ'X!>jXv"f!==lfUqEh09a- D{D=éuN -$)?n1)QP\F2{/Wpg9"紹 n׫Bj)2p}5jE֕yKM޻2'[TQ{"xg͕KT =?EbRޟ;te f!udixP;Gö}G~ghU>N8?sZ 3c ccۻ_xNb2>"<=hh*/[t~Q(R-5w7ïUolqg/&j0|lXJ[,M? +;Hc[0^ )6Bj7\M0(Fp)W05 p 1oR=黱.ڎeD|dג{ɫ5x$5O!qN:ca|+jϨ1Ɲwg$c= 4L`^KHtQkN֖=kiN 3ϟƴmFtl]-@nwP34t;8 ;Ğ$^EcK{_ v{ԠcY !ȟ00z#r `qu,\$+a!bi e3ٵc#)#[Fo a>[H%9eY| 7fvKsZ(3/sv;} Qw:ETt(sO–D]7$q/ MP A184+etbQ\k+v* Riv$bV^URnQ0fmrzDv@eGt=bG#S;BK!tw3de=V?Jp TfG+Ms9/4L }k=+":nOKc)ѭ.HPy3?L]!C@=mbA%}(8h w?M ?5lVlQ`{=ֳsZsʊo:yߙCC$aE:]{)}Գ&!-APRzGD>>d[¬K(:O<3]=c pV.NEB󉡉YқO#n4Fa:jaBI:<W<z PԼqa "B繉KiYrB{}g AT ïKB43j!|Kț{h 0i¾-;B`2 S%_;Arl](ύk'7(̂V= );Z\fo8>PHRǮc=~ 2XGdY ТȏkD\1ىi5Z=RynhlGJmy(;j.CB7UT\RP{:r^%{oer~mxv"N ѧk Tyjnv]:P3]h1cO\,beQZr[_,(w%f403[Y [m. M3[-U[[ڕA#+Pa($Tӥq ^ O֪> `GV+d7Ӊ,6ȌhD&U9:#T nGh#j}6P=.ă,\|(t:@iA;Q0ubKT#(;d˿J_JJ)Ӗ$F8d˹C]ub4p<κƮ?U` z? b/#%Iy)ę͍\9nsîĦuR//ELah}wk9`]T?+B]TLrԹ|ëՌ ]&VhF骴qل&zX43t/FߏҎ++ɂZ3- = Y ؓhؿ2ٟbѮ!;tF2!R% `23ZD0BCҝ>dܺ}H ُN2\xKC rlPq]K5x5BE}ƦaqKRq .L̗=~+m T#FrvIl"6?Xe nGtexQh}@& uS9cS>;$K; HD ((B-BPEnGQ6K{W[fXLޜL$̻ư }2yZg2RM؁!VW=mMK4R`GqqƉWVɇUu)߿~Ơ~T.vIl+VMmֺݢ6aNT񎢒 {>%rIO`V*/FJKZM!/a(-]/ C&TJGܯ'?֞[5&/ [ :]d_AI>_'ڠbVGx4|޲EU AdFՄt%47ƕxQT)|.䪘PI!2FQl|Z->E<E>EJX"]6 ̃ȸm@ =Vcj0ć/m_ pE#yǢP2L&;H'+՘gʤp ΍K6Y@ :YzYb#I唬⡓uY&a?na Pup{Y ^){pRR pԋG[[̈ژ[]IYmDcCe˫X+953h/N BfKj sM%(;[TqLc@tQSY ʐްOL[J0GaSN<0<$qRj(ڧكhniJ&Ykk_:Ҁ R#F@ooX8 :S83FVZP p f{<\(4+u+r"[kx%Tos۝} Vϥ]GbkpB`p*DO:3()Ao?UhxT U׊MPGpyr`]{2arqAgT](&=9`G_i #'wv d\jϠ2@H ƈf!RqGp=8ʂb7~Rt𗔾 `JV$xnhʖ1I2€s=rRr 7_=9S=D߇I<5~E%OHbTn}HDu+$|CAuWo3$ 8m}@>A<Բ\R<"kH[6GwD*Lmjv(:gp)8霋0*ݶV,̑3c,߉!JkG1ݰܟ+وE[,QA2[lana[v؞Q/x@Aqػm?s8>g`ÐTK%;}43b/Oӧq.?ƍO씟+K.hD+av.OP5NcS>\滰D$6lS!c^t3@xQIh7\xmqrݷ@# # fYpZ.srbS!Oey#f eLRw}(UOXo[A|J(F6qY2Tיॠ[+OY j%MKex.]*'|P`p Uo{d?gΕW8hx-gXUWfaיr553!#u{hAã]kbhGzb~A2a=Sÿ@Iu梡]4}`>Q.mŁ{&Grć9{<@'D!A<53(2&23qݎ0NЬrI"fQ[2z*eG[;ѡ8~` ]&ש] V պjG8)&nJ򆡪Yu9PQCRՖiNodFl;{?0ƨT+L9}.scl) n9qMnİu%N%D6sGJSfϵhGx#$+U=0 @ܯHPmg1Gs4I.s3xlr].&mpP̓tn4zfKϚ$ʄ#tkneޞBEբs v<*"V̰MrRF!5Y8/RqCYaTU)_%'PqhP?}Kt1S?J2&0 Sm Ŝn^- hl'b"VҠ7:Xs]!I,憎I^A}_D\lwF= Jv7sz<[疭B{'C'9h=>Ծ9VbH&ۋN+^_(|r,&+...Ls*an)WwB-@[ x:YpbZ )E†hOe$B|tRг>ts%ӧút \Jo.Mܴ/%~F][R`)? DuYv6ӦhCX,j&i1#8 t8 ;vZ5$4NHpg4`!`O\d@8Am&tW Z3 I-Jv.$<',Gj>i?®?]jl c\_>{]Áb<~"Ԩ?1h*NG)x,猈x~WZXDqcrhj8 HvDW,Y7Kn^hyb`mKyu%8^1{ҥdܲʮe&3EW*~60KQv^YEc1ErQZuj/o B9dε Ͻj9,8kS9xANq-x T!bF.7b_Ù'7sDzt9{5O]Ά$ sR<hdwX#7Rmt}5 CB | IE͈ψ[7wz*W.|3If7ZF`")䩴lyv&:]=+er#JJS1q }dm<![<[W~y'6_C:Er¦D.(nk0eRi$hRn(L} Y!J\ʬ_5kM 3sH{2IIjH ҫ8=B{ˈVʃg|%R{EvC1?QT\ʠ{]f\ڏC[zM[*dlcXP]̘(Y1wiIWƁ|L?> XҤ2 樆JeWiI4N2+:mGBӕh`-jKI30xp58H%G+giWOoP19#$ʽXGԩPGTOT0UU@n-uzK ЌO>*PރknKP[> n@رȜ gq*So mA dq9r ᚉ0Be` ^=P|cuv<%[R{g 8Jg4Q34:ajNlQxy60'e"sA{WJ_r;3VBc>Cs][oz#QFG3KҘTW2|U'n~mX_,אcQ1l)fhS~A#~zgEL rS叒O\n[%X:M[?;6v o2"l]$ ;֯EYJakԟ7ƥ1fvq >XBgl,BjF͏2с4vJ1ݜn{;up GB!D9svTp $cgA"`Џ:BWԛW]`6>ڐLT E(jv(HTٱJ'#S"NLdbW[;S<puI_ eOfz=Qn{BDs+bD^"5#ePWD+>E2[=c Pf*uIA\KۨW.-@Nc1ӆj6(ӽp¨LV቙ #)^Gf[w>Dp 1YJ^(jsD}{y)# JKeEQY1>l oR}@i*S++ʡ)+hUL7t$!Qz_ {vA?9Q#<Iaų5V̏|hwj4qtUG4ZdǍztcѷ $1ݹy1,jnsKz d|:tc7=^k9L1*\x'$V&tIbŭL(>8/&dTEe]kgY^]GOO֧Ϋ8Yd21" v@ʒ\7XMl/%&L0qJVBTE޿QS {J]YlԠR"(J얒,t}gdey:W& >1M5I6[hj ]OR{;fμ'Hmϕ/ʩpQx_H+PDuwr2h6~kDkbQh/Z)ɥ\d:ӥ|fJdY./WQ}e0_/W2~U6+45%q/_\3#>;YE/)qSτԩˎ, r ?LcXo88m!lShaad걫řs Z*QMnORbqKNJwDzѶXp=jc;;쌘\_+/Z2zЖE?t]=<%7%F9"9Uӵdb@D&ƨ-{ZAV{aE!>p1~Щؙ+:]0JNLW{ sṡ_zgqlxy{5 f|&}"%xP% \ $!LK^&okE^d(T>Eb+,ϙ~a|g<&nEs|G-X<{U-Q5π3rLdGKr%qzNM(9-rxe5^&E; QJC-ԻRCR\rT5튚9yd7wDrQQ/~Yf/Bpjo8i#}m 1&.2>\Pq}YoG5J۟MeuZac'R сb>ʀ{Yn:j`#zp=+-oeݸ|aF ŗAoXa5rP;ȜtmEmŒ>'W nX=R 8_@;<<"Ѱ$[?mH4 t1xE,oo΋3@}i k2nhk='îmC;{&fyGD#fPz9\?ȹo<bƐW,cCG,sL}6(6 lZ5[}mHANp:">fUl x?r"~a0 LV# * )ä{NjĮδϮ%,k.oi}s!L{?$ʡ~1>eBXwʀ+@gl256OGя\$+T˟r]O{G ZX3Z!a=Y)@Q3u 23cLQa 7L[1CaMQU]}`H:ǵP T4~6j<ܤ2kyJ&a4PU 5+dAhibl1@o|ߨ]7%x8IW nT`RJUGJ%E\@‡|Yʇ;/tB{TiAOv5bzS)+z@Cø\h U[἞Wj=FqAQ2ʆgpgjP2q XlcدqBLt[ 3 :OI}4i)~΋ ҰJ΅NmcYH(aw/9nzOrtU.%xZF1Aʥ{?'kHDF}ckQA'rK ThZi&= /8{$x%^\õ)Jky 2je(guq͝U!2 4 YDHGMʏaHYpz+Ů>I9Qtu8p[@ƈ1/Jwg9l Ӆл,Ӟ ϒTVEnTLF4{}]dI8g ?Hי"B19NU`WƓ+La6 EmJP}0Fgb:Oy@ɕi6Rfc:K6 "q*Ҕcˣ )'Y6?]bmۋa)vgAŪ bӐ@B.C=̵NȰFo/3Paױ( JDeoh6=+8@ⳲȴX'}2spF\suU{1 {㥙r m;o rڪyxuIz(. 鲇t! {m,{:*PLe_).gR)NfWzc|N\:?,W\.ZT(jbkXh/sd}N nYcjGuBUu7ɌL"7O\h4`0`W%v:uiqaͤBkP~7%kZ23<%KHԇցbU 2Vf$x~.€IVI}d@i3]gAD2 %>l՜dtcLyPQ]M0%AzY`Sq^Q&r'25]l_?9[ Ζ4T<ر|'rQ2[䳅Kf] <>BJ{!c:jޭIK+Vş;IOeEOFKӬB'e, )`.OIST"CXʤa<~3Sg` E.ֹؙͻBg@gQ:ucF $LȨP1xO2U9eoYX"hQCנf vx4rIxl4=%{)ty`P< pJdDnd byyQ"̬s<_(A`̫Zj>,7>X 6Za9U@X '*jKP &Vb>ȘEHaڴſ ot35#-Z5E$}\MOe;jATL:?{%úsٻ].s0 'ҖDuCfvoT$f+蒡w#Уt5Y+[>ެkKZIv?!m> DGHt (I׎b1j "dR֬gSBFyD siX. ן_O.!8pQG0wӐt)"%9t-n:'żT@kh9Krv=c**[F)賘 IvoInOk;C2[ijӒ1n'uTV=r!(5lIv }$_.Œ,Vf7Wrgn³4431ʄ D-i/`\kA_͵jI]+˕ر0|ZJ(s 7y@d,#Ja/Y=Q==aljQK4LWgF_2$l{5T"DhZ9 qA{!\|4PL2eOSkn%135 d%|(&6ZM8 +.V3El<&݂̉A&mɆr[xGfFyޮ1'mr.EB9NxɃxa͝?d~T1H>RlpCt4蠘bS~{L]X/@T!:a[E^0Yj& $}?B3݃rn,E̾D0*d>-ާ)?d/mژGfv{y(ȹf7HHTjpE|6C}պH>f|z]'M! M?9W3S@Ң#@o$]RDZM:8/S֩?p0E(t0NL0mi6nXM9Î_]QSibY>fEoZ:4\ ҇Re@15炃\}єW]ˊgɸ>ڛAׅv++uMnw8vm+ ];#KK&vh"([]jp)Gl EUjTB?"B> ǔ̈́2Y,Na;n2 zwEBJkU25n/0Oy MHj{p047&q b:F[_ ;P2R&f{rEAװk= _a`SFQ̴١61% V_0س#ع#|kEBLcbcH[a䥁O㽹#E5N˿`4Q̸",c`'5A9{y#M$HxF`OplXU?o$+ΦRg=GN1ea/fάEm+D;YzPOQZus=0{Wz4/UhmGf'̪uTsZBua]A G0eїa /u--$!~+WN1h$7̫4WB'5L=-Z?.Y 4H*wi泡\s7_=;R9V<h i}M=ᠸg_Ƅo S]Կ)Ej@rQ~[cCO?{ 3rڦܜNNR;>7uekr0,R@hS|2_Y.pZ.G6b"ddvepPeOh|I)ͪU@y$۴m7W4t zz۰R eW45-R{Wkv) 9H5y I\U]lΊa}j /#kSM u"Gந(za+(f.˯q8RPpMyw_·㳿,|$(~kyK> r5g_[=WKd{]4qS1{أ@")d,|%<[Ͽ,$VԼpj;P>Ln}cl-dE65dl.l c1awÅgTr`U!\OB߶TRM;`чɈ0NMH^N_٧,iL^%TTk!E\->H C{3 2]r-~Wqed4-ڠ4h(rJ%:w\FQ.'Mѐyg#k~NuZq^STU:4 )*IH%c*4%gJdQ~3zߔ4Oڏ;bƾ|XO$({(ST`tq@̽Kפ&+cA58(O6a*wkُÎ %h2tԍ8zCcߊ6)9zZu◟Ni{Xz9 g˹O4=o[b+0IA2%vҕՂlOFFbZ\O]j/ &%TD2–n*s؈^[ m$@W{B3//Rz-+Q kK`Zu<cWO~Ԏ75d h߀$җ=\^D FC\w7cirzri6# 뻒{8E=b:Vͽ|a"qKΎHVV.6i,%Si<)otzң/ sAjuiC={Hnsx߂Y\A_w$eҜnp gM dr)Qv uZ/Zd&̪(g/7Tq1ḛo˙,#L#\{gaedZ֍d]tP"Nx F5FVwdon~=s.#Җ8?^EYD/֡A@x=$hUѳHc2+P~rmfQi-KYSϚ yj`5\(1ϟ]z~`(@x3qK~ȉJWʳt_}ԷacGY8H'(듯)ҧ䚺ɯAhAJG>p 1GRöi†g j#CU3Lehh=V QK#F4c_ʑb<z6R6s_2lwc<-Bk= D1#~<08MSРsEDgD>H&8.nتlHl\sfs9޷g^f㊋9sA?m&vdp\eF8ء/nP* *B$,4yz+ӆkE9ns AW^ cY)ko}zmһ,F;ND>^\7Evy@'AI)dJbb?|kHo\3l7OX| @'4zs% ,!JGiI]O <-+N6}Fx`hLRwk" {#*ϋ )&ց3S]oWi'^* ӆT[R JRDwiy "Qur'CYr&ˋF-C.PX! n+M5רbM/2y([{?,AP5ec5k +HqnbQ ȱ˥ LT!OYfqN JU)F[29S+GF_)Ib{83 n:qs#G k ,mز)}3\\Vee*[#!oj\Ӫ^ndV[9mk-8ѳS ^I ]wIF2{WS[JI :-Jn~FJ }_­&.\y̝Kxgxjʒ1SO -ops<>tT໿+v `z7m8[=nۢ,I@4rsfp dMIw1׭/2G9*oܲX=noݜ3Z>"91 D5!,;?Jtd҃Ֆo ؞!*`Y'kfSԊ=~>/ Ccz:]z8ΧO{݅Q>}D9dJe"H<4ر?_"3"b\JO&py:/cv}4>wN7 V|G 8-#` 7gnmzT9,~kOl[̊]QĭwG0%sTs_Z'ܘg+LO0z:*?&WBr퐸= a ,=?K;f 97w'f2Is\XeNTEDrYE.X5f$rH?Z8GqNJH5}5u f{)P; %9ܠ0"M'T փ;޵ٍ5 jOޖ%W! 1qOn!)^r{S _ (r4(Č{=s9Sai#]_v9[7|RBA&n|\qJ(2py iV["HKx' IAdcV.ot;7iꠢ&0QStBFϧuv)w<{E'.z'~\!TzY Ҹ[?̯-ZBK*@[G?7zb:}ƮI_Y4lqYjB}LHUu=DlKI u3G\^!tjh_!9D,`e='+ 뼫rbh谋޸pn?C\7{ނ >GJ @ E` \sΨj'z}RŽQGYP#rY~_kҐ1I q~ZGc߫P=N@|[g+D#ՍࠝJ+r7)?_4 ggF`|vZH9[XS%\x(S ;_mr\&}"W#)]7D44&ʕ_^@LfP ?kaFZ|:wg ܅Y |W$4U2݀Uy}juMS~2YQ]DK9ǂP@&^IѯbgKÜ1qroKNz,?%jݘN^Հpbw쎍El;INյqE? (nuTsvz]t ݖVJ,֟av l&5?*!b6S{IZFlʏ^^U!D:RȺH%Klno; #J_3k%&ru>P]e#'"d/KI*i!fULti-F"B+Cx4,8ha)!!ئpIIdݑT(zk+WEbDȡ,V$Klp ނpf (g /8QL9KҾ~mzTcKꁎrח|nTfs+Rhiac J~֖@%;$8mO 9n24C[[tnX֋58 P O٤dc8F3LjB^V]e1D`dS|BhBٔRNs`j0!#vx/g~}? ý~ Wgk|&O*Nj#mL&!^? :"ʼnJ*Qw@ ->n#k_p%&={,IFF;!E N2r?({ 6[,ҡ QꠃrN}  /ī(qZ2q%͔A6bbUCGz_䯬Eש酺4D4 +ijgtgNf=8r⧎Aќ!Spغ<9s  6`XH)c?wㅿ` gMp"X[, Z Dk@0kY~#|OȜZؘH N]="/*n/s5CQ^I 5O_=fԟ.I5˚mqjsg%]0uŨA=f'p2xe5){;7" U-XԚKIՌyɷ>Ch|{1!ô(8-% @텦~-m./o;:R|t򛘸D`RPd;3fHY@C)}-]ۘccN>h.8CsAꮺLFNc!s?A3mltI6~(2y劰`~! Q&P9PτVʞ&yzp{f#]b80ZKg[Yw_ox f욒qFT>֘%"M̥7M\[_Y\7ŒC# sqKjHekƟ()$qRۂ'/@~My QW7 JПSlic7)l5AA%q+[A heaG3k^ xaO% ++7'Ƶ:>9Vc3?C穰#\TX+JSoaN:I8WLlRCVbY>8d{@bJ"{Lr%E TE2QD jʔ >5>':F/b冷ex [_3 ۜwOQ'u I<'u+TJo®jÇբ^?Cʎg'XL IX/4R#\w WȫRKHdQ>{{_S\&ug3ޫ Q$K`q+ߡa.?bP4;ьLJ幕;*H]c]Dx#yN {ѴI!|1n7 A[~"M-;+;Oy!=5tݫBR^Rrg )Q US 3os(`PY_9vVz `־ li0#H6t: L4%;Ȓzz %yEc5JgʜZaQ~):QØq6y[ 5 "tOϡFj6lo'V zXZdf2stog;EFV_paĒyVJ.K÷oWD3iã qe$c'zcϥ?b(SitFq-7>Qp^甿 d̪^>v}F:CDA9 YTF &wUTvUAd1zޞ$Ҩ KF>c.͋΀}twB>KN,{Ts3|cJ&!nLY'1LAXBUYڬR.8Ј{.8-4c{gX ynBrqM)}d+ 9]._ЦО8Ae:s W1y jWenE_dWK~w\ʵ $\SRexm8]. huz`ڀ>Ⲝ^ZDRUx"¥ԣcȖt7/:Ui"-\a?S-dNhA,叙C]2[>;g8NrF>śioh"sUSn; 4Ϋ ߠ}\ y 5S+ rA} /JϨg|u noVpip=50,>MD%y5`*\떕MhtsJ*wW=/pNgǹԛQ1cu)EeƼȏZ<єx6ѯy߰6 R YTsm(b.!@qw*&m# f kST7\Y4Z : B\۲7y5Z,y5,iFTҺnr\Ut :Ȩ9@{t+ 2~$PƲSO(;j+A5hĽ)哰VE&$jUJE%v,y"%n?ݚq )<4S}%6-.;o ?aQoK.kSmމ 16@>bTʴ>n$$2)DoJs' XTyg P+uiO;Ę Tj85C/Ȩy,&r \[Sv-Sh2hjjW9zGߤhq(1 - 73+w:#JUu0|vtJ2 U8$=I @aa?w'8Ena\2M;H&udT-0~_y_9?٢rb-B+U!!ٻ)1Z-o Wfcu2ƽNdq,Z]fd0%J5MC<٬mX(`(!u{8$yocP C@EDo#syXN?e)1w@MI&WJ/Sâi6?C7Λu KЩj,Cʇn[#|zO"֒W][x98kY D&5-}fʚHюR_$m_oKS2AeHe7fyJ`ä4}#izLT s+Ȼs-Sbfu[X#-}l7\~8yV=Mr⻥TG޶6eqpOQ-5j)RE]Y<[P"g"vW3Ol*r_<:=?gA!|h{t˃ҫȖ.pe/aw득ˇW>@vDWՏ7.f0دV\ZB&Ug{>y|i\?OqV@F,;lSя6-VJ75ńtݦpiA۷׷I5\Bs'@+"WjD:kvC4d=Y.ESKc37܆\|xa8۪#٠I?iUi]?P?~e#⑱5{fe_  Io^CNy}YN"}xcutuH cnA" 9 f Y)?6\盛|g%G~[|9*LX[K~"l_HD* {\M{d?"ܛpLؙPn|HtbORA Lg0p"M-P:0˥qӋTFm'䕎{dv"tX.8^Tb,7Z=:.Mf߿ycjcR\SZfQXŊ燵q*ypFIꥯ {q(f2ut Ggآ ]b:hJG/ziÂ#Se|v֘N9?a&Ĝ1@a%υ^X3rE:y`)r% h>OY,KhYO%aJjʔL~P/8`n}-NKfd2_䓖4-g3UR`+',LѲI|)BIMh&.ht&WΡB2 >r0L^l9PǗus n?{R?RS60gflx4Ϥz)zm;eÏr@0.&R)q9f5lء\&p7帿IVB}/a}f؀yhSR̒mqJkJyH̺j9M]e%,w#qzPUP}[[' jްbꔖϥ7GCp_5e~x Eur:I\0@hѝnPfȅiqb|UVm]jܒd(24q.>A0ǴKH^,,H;h+)}|i+bPVm%xq;ctJZ@u5DڼSq_짳.YඈιC$RR]իNJvSbdʤR)#03 mn9Td= 9C㚴~^@:hon@Xf9 l#yQT fT/gwnfi5駍B4'0].@63ɇBtaN{"p}4Rˣ,X@GWa}>/ЕEg& C8UFٲz#)^[s2)&y|oZk/o"$6"kx}fLERu*ǑeňxyDEĭ-:6\J8P1''<[Bd5e mHۅ?8*)OS8Ytn:,ҵCwmQ(-%zOe;05w^N"b_wE3sR4@+K~y35_*pψʍא[={zm<KF.*^ϑ=O!C@Ha\XZ/U{_n+S[Kz\j@X׶1yY-C=,} BRH^V6vEmK!֕Ƕ2G#y1 y@1/ z]AeIi0K2D|oԂ̃`OcF3acS$M_lg6׵(FpD@@WD M6/AyS[X5/-kR*mxhlG*)n*0o\l8S|`;$9{0!ehjzQ;o\ˊ1oy1Py-vMwz hm7]v[#|`gU4)t7[e$"0oBڸyD#ءq/@k81nK#wG ly~_%yUKA&`O |^g{ MDTrO ܷYjF`y@a"3/ga6cn`q ;GQ1U;%_ '8lrrDB5QIޥkKJ>|}N~*=ن E%p+q1F߉I+ _%N.|WCBOPlEߛ؍}1ىݿ-+.V /A eUlE[^s ꩓Žtr;T&qO?A;ڈ}e\E 1omn1bVLD0zvJ87Siέ'j{ꬰIjRCvڴCj ܊0o4vE614-GӅ|^i[FL8B9#pս\awjj'5 ܑ{NNL"s}p/NA*DŽtD KȜ$Ve[MN("6p2!UI!EOƁ\ŏ\*@B=!\ կo _;Sp^GӉXW&l;C&?rZ.2:Je9ZCtZ}SD M%7s-xh%?2TiޠSf &YMt0K>.br9Gt8sGdә7TTs;/ᙂq+M4_ d~KHvS/8K, ,+!(x,X|I@VD.^n:htMW(/](/ɞ!Nj;q7=ӄ;_JJȃ:ڻSML>]|]"\D;Ep8Id:gӭ Toe9(hf/`)EmMb3O1hXEHfu8m<C$Ŧ~Ȼ6DԀdDEg~2y"{bmMAZR駱۾m놝 & `oQmxiQ?2dx  qnV6G٥%7dD89wwS䜥V>y/++r!Pe&_DRQ .}g+e6D/λB: z^9 71e{6=`b{FdUⲗAdqT:r(`{U rda&PNޒv@+; 5ovj`Pm oaDH;l^sC3lj$׺G>7z00_HEb._hr7uVU">!iG^PJmd5&I0oVܘ"`*"F.@ f a- =*:Y]X R,8vi_IHeDZ4Rv8"c{Eaɓ ףQ 8;{i!+ {= ~ : I-b`|x)2"]G/~DhAyXQ* [M&^]l/'ZMKs:^ ؄9 Q̏q FsUD3OdAo8֒'e p2N_g+$XQw/G7u2@]сŐn 9#&aYb<!m-6-iúfr|$kQ0 IXx,FD%C,2[ 5x_⇘[O_Tt1u7JO^:P1sW QM6KI_*fITi,8xּǔ'L|Et=@ rֽBIVAh6q ,p^hbyI/ƞ$,K:aގ#g<.E@c~cxdIp6Fy1!qo z旎B1q="kFf7>(J,\ly;]jӑ=Ska 8N3!9k6)w*K!& QE|i@GSZj2HwoD' tO'ie<Jl}Ehbx\V͎x!z[ZϜy&e #MKSI'KR2(zLR>J7Moz߰ "w"eExo&g}|otC- ʸbSL7I^yh>0LB:jTXK'_eB>lpfU|ң)ANe!/7{ߒj?ls\U X&*˝38!ֿ^S*{G$J#]ۉ]P7ì*f=pX>P]ho @N][cYmNGE8Lvb[d>A+pBX$f>5ְ ]M EfwS`kW< .f8j&y"C/&ϗ;uh^r;`7;ܝZ {W*/=r[baf-ЀIQI:D4*m6rT?dW]c^{&e8 /(r4FӠrh攍NV-#'|9g,KKF6;85;|cNu8rx?JlϾh6Ȯ6޼vt~H@)kObUIl||7S+M9",MTa}pՓCj".φ2{uW&d*D# 'ӗKn<DJ6Y{#y@Y;s# u ێq6G7< 8ecGW*~ dFA4skȹkY4H-|X 2U]7̴_y Fsc l Y~>)08(hI1`/(pFr#D)$cq9w+l76ub*w㎆_͢?^ $ݖaШufȋl>nCRYϒ~0F{lN! ;bntamI~BȟIpnWtKpQQ${./ێlHE "pH9)bjysx,btIts*$"-YwwWX/ᆹיO[=/ [tb; #e$fS(,aqTfƾƙ@Mjod9G4 &ԻE2gqq[v#&Pj7a6D[У|r4m܇FlM{ 5fՊ&՗;o oD[P71_g ۽iH73nejhLtS(լ&Cyb>Yĭ(9i4;Erhױ'ҏfD,@rIp:cW;OtϬ s4lz*~^ ^0_jzt1ZAo.f&NYONc:ܺe.s Rp,Ꟊt_\uȍzU& U=gIhVOqnHG"EC/ 4b@Nh'Fo8+Mtՙ 򄓹+SW\7 OKRH6MT\Eٶ(>AC;`$Fg$-{WSRDRjma( A/d`[ogq7vQ~*X.J=7UJ {l٣`$ȣLSA vꍩkgaӬevڍ=yxƢ#wi10"= J)O)e:@eRHm7? 1:1wx̊Mћ`:|KO==eʃW!-[aп:RH?Јxls{Kbx}pc/YY,gyUn\k*_3SpKmmlpC^ʅ aGM"%*#p(fS- 9J3Ik w ġ Po=u5J<^6ߗ0[Yx0*Dtڥ)MdIՔMAƥӵt"V#gvZnJJx6vt\>{&sGm3Pm"B.#s/P7M+9c aXȫ,J-#}xWe>I\_%=vy%ul+n 5`5QP[)3O\<=\ y8 ~bjG͈tCrdq 슱(=DcHBۧصiV+S} wytᕲC-錱f5{þR?;]y5ܜH;~uCB 5[of2T-jF?咴BLZٝot<\מ!h^r_S∂mV'/xك?-|g]UL[c2T/. NBɾO.1v>͋P=5gjaκW$8# G%ZD&ԀkNS29, u!MGM|*$e5{{DiJ-^#8e!HLWRQerfE78=IfEUiHak!F=>{ne?m.^8! )1oA T̷̓_P j_ѥ{9D=Y+<ǥ5ĝ^"c;l#ZvuSK}Ty0<<e+V.. BQqt7 tlC|ݤKWkqSkϊ~kwo"/qV/xѧetI$N7?\cVB$(tliJËX;d&&ٽc^ITϠfϷBX( p!2,5R "&LEX-ͱ-Anw7QsRD>pKTh+N\$^2&4ZzdW{tUJ`~>! z} а_uI@8!SY\ouni״v ,'ʮ>.UrK9w0&=&5Ux}$:ZUU<ˮ/\WA3̱[HlAiy{?NNP bQz^I}]{.5nUȽM|:͢nnjFa[9/AozXLi#} m'ƍG?ݚj_czI]a%th RxN_~kL9i%ʭF`0s,^ x%LOh ;ծCcJMRI,^c5Qױ;S#SM8"khҥūY%Zs:3ULyde:i|gk8thOoS< Β\DK.#DN5`M/gVA,jW:CQ_AgbDtn,ȟU|>9=">3=€&j^7݅I H 'AcTF.h`n_;5,(!w9 QQBGШ>Xy 'M?d: kMJZJaWQH-(!7K;)f0Lm;Eq\9r]]ZY!̝* zRt2<-͠|Q*)Ei]~ڙaxMTS`"oeNIQ ^Pk{' %<Mx.u" '"VDbhtO2{Rj437v'1`9+oDEn0{#e9D{m]-Ə nGbXXRQ|>mCɜcO7ܟ@h⤳TW(~FZyӤ˭ݰC`፯RV^@qI@p `dV Qlga i FSgxzdni#kbjf7`s,M cB/[෥H ]vX6VlX.5UM?A)pGĉ< rFDCuekl?HW؊=,xF6%cXf*MզzT?Ǘ9Xx':39-4!"D~ zS낦 0ge!شRME5' !OYGE{5 N+MFL3%i;({Bx:cp`" Q^r:ݐٟ x#xp[{fYEB(\DnPPgKq$b^#Ft@^Y>vI2eHw>fW%hV_ۊE3A0w`S5]ɏM(D>"b$Y8:td.C,n5U SB3G[0).{Np߳&I+ha#&UcHpbETT9t>Nn%`'n)\s`u \)"+VxQV,cĖ J 5hT%\˵~?>†񸛏Ie2#`ZӍ C#T-)wEaWf=@[.j4έi3J(1nEos>/Lb`֥Eruw.A\޺jF%4֤X(DxW}>~#jj=,%4{.gY:{a4]b@›Wu.,lui>ǟINj[ p+-hCU3eO?ǒ蠳dgc B^7`S Og9ñ'j6.iFnZ=,kW;(LsnfAs]cWCWێ|8#Βv &WDmS;`pVXy%=)n|#4ląe_iL=| _1CBk-k zILwZv(y̥p7.ubB&ʨod!;=P*ޟ~UN=`hrK-կt-`]c@ *ӵ\3[K JݴbޜGā2fcQgʀt'KӦ֪N!LGW=SL"[d@5qeǖQQI2}5y)HdsJzLX=|)|)pwCUA3sC0w@N<}7W)7QPZ)kP-Ku-rG}ʧ%.ƍV*ˣy[ ˯ػM;O5,WE9x3.j.:E$?);^3h1w2D/D[ڪ5A7IѠDǦ]3]zXH uCn2\42SS3G<<'`op&aYl&C%Ь!NJ'`QMx͊1[p|,A%A a8Plm/1jZg?]p/'qN3sPg +l$0el?ScWagq`"3Qڨ$I"M@c։ q^.!<6?y] (ώM2' `a6=dgA}V'!21eҲ*{w;ˬXaZ4Y2yaZFLJt61M4ۉ*% pB%@8(fc>W> 9,05K+?S,ƲN;}y4CqqA!txue/mhR`7cFƐޒ@?+poMjf76{#S9c$(-fT7'ݣ lw1۠fAfHaJ5qXdWEU: g2= _e(jXo"ܑ,U;54*=sBx2<4I$OVlU@vS-^P'W| z5Fc TWᒔ-qT?A5٣f9pW'O-|g/ F*H{g_kNO؁ߓںB tWe[)CS јkzT9#qi傀yky~u;7HƋTI,tF4zuG#=pn%kޏ.؟Og>r'zKǸ~-3=ubݰsy qg% 'Dhtr4!~~AT.@'&g#z{]r8aRp+>L-mbڢښ}Hy&~Ӡ0NT-Gu69>vA֌qPfj^,eזJ~4fV_ ocԨ)~O1n%RnL­m?vNZG ; !^)1\+rR =O1+'kg pu7#Q.XQ "(.˓,P.cg,WCvO-]U)#MuXvהZGkPP,yiG>m+Zs=pa:*HL)@!=j#n\=DNh?XfX<;HD@?=kWIf'#ZJ: E}=YZ|݁3|,B09_Xy(4Wf@X]ȱc+S nZfoI8~əN0/〽rT- =SK'\,YM%~mY%NTRmOä́l8ю&BZ Cn;,x.u_$阐9X̎_7x>Qrarj ׃͘;K[ҍބ+ |!b`5!P30 apDղ VcqXR)ӞY ɉtA1XY.g*eԘl~*Owg V,|R>S:ׇi>+n F>F* u_Gia2S0n\]NɧɈe3|v =sj+8k7銃hJxt$S(2J ({"l6=5{TSlNjDjE8%ju"Бw~]svAN[g- ]*+Jg/h+ch̕1:wb2pvGz&bP9}Fb~;@OS0UqِWȅ@t[|[ ؒi Bi},s^,Mɋ ԜZjj#٬..XAJ XpɨuxaӭYۣLC  ><pFNEߪ1+e[B}8üy;r_Q9VP4|>WMTeq:}㕨#"(5$̮nx}"7j-F[V'X3 ^_o$`^b|/|qRHB8OL?꫎ ċ~A|mikjUDēn\?G9ЦhENXgq Yg s1IF}ۆȣvu hTPڃձ4PwR:jGS(Ҫه| 7HV+tp}ȧ˿ /٣ !:dM*X+0йؽwC"̽F ܰ{ۂݛǮ#d% ' -H9M˴Fr=b M+U1T3$)%'ƹb4IUEHrݥ^U ;kQ y{7I@ RCKו6h+Rwzf ;u]vX6|Iɮ']3Zx{K< ni$,7) aHBdAFBΘdH?|+Y}ҩE_rBC^5 1m >T&2mn; 5` jXJq\0/\UŻ̿V^!2m!&la]km!T􁔞al=Qg",ćԕ/Z_NxEOc9,"b[}IKa089π`$EoT8:䊭ŏnX:+4,at~7Ix=D~5Lt_rN0 rN)ш_ܹW۴+LWV)ާmW6(3U63_x_|d״lSza K}VLƺz:Pc$r;u1B$F+>huF5^'F4R9Mp8ݶ 27IҔtZ[ЩfB4a\M1^7|{}XVh] "?HzhǚYgrTyyv)7l}D s"ٳYүyKޜs9 θ,;9]d3k0;gk1R RI]8&m%CʌNz#P+08n|`ѺD%Ov,E͎KlpF\r^qdVdNΔtlfRckŌ;^δ):Z1DlW&2!T/z+߲a!J6d904u/F,6ȮL,J ME DPzSL'OѫR;Uo\;6Sk̩Wf Mt=Op>Śzkp=#HA͎GU6`b^mXp-J_lzL0ʝ} #&L@#OΣ tVpF {z}@r➣ZŊS$k)la[ Ԃ*18(Em\ZRk0H<\ 8&+#E_QcHrr4-W'/>pJ€JA#T M7yGOA<^C7|Ŋ{nb/D!رĈԣ! D^'Mjv=Уp 'AZ1Bxv,k56Sŀ9 hܤdVڣ otI[䄣JBo?C1-P1`TKb _uWUi5 K_4#;ĦAEYT2`8rqw_h+1J^&|!ac8o]7AMN=!S$'l*!kp/ X߶##-L}SBk`i}TRVsR08G..Pp6͐M>M XF h sIx(Jb 9!鋥{|h.˸L滚=d>7j SB́Ė >vɹQH3#_Nj}H)r(J{/!PL٨]C?F4e^?NZ/ܪҊf'Ia޿Ot9ፙtž0trv+xHmԡ *{nV, 76R]j{_Lyk@h/dGu+}v¼`7cc,fOjrj cKޡ:i9i.7DgɳTu"8@-(ߦfV,YG.HF G1ٟYt&iDi!ݏ^'њd:s"3#OM1RKuHY!TtM.ˀ rwUٳ*ΆOY6[hM 2CAs/tɉv`y!+SA=~΍>!-ć5nM;jmǁkIl1qe2QC*eg$RւopקS7)U5qTsIa[kc&ŢAA2)耦ڗ<+h;W@7dD,j=ޯe:Xu{]”X_ SI-UYfZ'wAKg&n]ZQКIz˖E HAna U\軿e,HX(l#ҢEg}8VF(}Moo*d|Y>qq7ʤ's*ρ1ATul?VHs-"Y jjt%AEe m̅54NhuHnovu ìм2 U@ym=Bz!Fׯ͍={Fھ,OLufݵ8`A `i9]Ha$<@ɯouxɈ~;R 89&jFkQYP؋"_EÛ>l:Q{e|94z}=]$aWBT FX( U0F=0=^Χ|XeY, ODST*g)mJa*~̄(Rtݸq%l@xx.d^i%<ſuTO#>G"d.Y`cAK61@Hy-gۅO: *p "4jAԋ_yRߞ (Pm#mU=f?.fb91^L$Nls1ɩ29hAȃR!8z9#uj?dn<?+Il׉O焟WM* (p<*ܫ5 #Mn+;6IkZcE(fA20ެ2SA& 97!MÚPJ Az\ypǾ *-8)M,=푀kp'h$.EvO9$tFdhbDFGo7 iՌ;y6cAgv` |Zi:.J(*h5tˉO &YVxHf :Sf`Ҙ!&ُ$b :}+R^ъwKCĔ:r$Δd:`jv6:fRǐ;8}Q>Td]8Q?*AuN(rfƝ7Jsgŭec\d'A_;ia*snQs¬BjRE~rf)mpn4R5ժlf/yb=pFLITj*?}CVt.5=!FL'̿b9@7a!&rz'ՐP*/L 7k:HxǮyջ Z#QxVk 0ƾQpJ2 %Z&kt% AVWї{'k.r-f6Q5a~ú^@W̔6qN3:C%;P.LI>yc# `4y~% I=֭}n P cC4yJG] |s`.t7)`(fBiL|Tb}>"HOH=近g^3Vvb[Q3eJߥ>\p TuTnC8]lvkP|ڇs)@b XrDB8H l[58ن=(=VĈWKN'tt2ؑEd~y!=CP3"v#$oKࡄ=J|6f()øՉG+ Cy3ߤP\KD̬8l`?a޽&GEn 2i3\ilS@e&30ûS|~ Dicdg3[*Lz"D,MhM+RESSM㪌Q.֯a?%thu:B NEߖHgRLGcqe*kozЗ\RWXm|G-KO$R|Sf-<لN]&'i+򗵳2*|#h8jR!v݄*M<7zo1XlemLH 6RwHl}մwy.8UϏ0ij}SeVvKa EMfWSK'ÙKP 2ks8]8ʼd5`A^r{,wDf˄oYoaIE-hq b/J5\7$2/-iʤK N۹3UBVrKC|la}L2;ͿzeڮA]}jKqhUy/_fOW+UOmFnCjCn0( 5|%7!hfX|p"׿GTҸ !(ߍ6`5F׬`@Rp_t~Y Rp}> E/%jkQf/ړ:!$G)_rpt-8, o+CubX=!D3v)}#r<Tb ,=oGJBG4 à- s1?qp}m|m@rL!.g?k+ϲĆ-i&<_EJQv֡pқMTϓI+otIF~6t4!5/Ndv(y=2o?h=>%Ō \*mtĚ^ޞ X2_MoTee䮗Sn%}8~+^2q{wXEѩ[BTIA&-Y~8\Q!ɒTSd2w؂& ?r6T'l0Zۛ;-@b(,R=ntūKF||MeV.$<{Ʉcf+0xj IǏS/(t]XjDYww.F)`A= cCk$;|zd"aa_fMy1>$$Y 嚰!]R^EFw2 7y$5u-3BцΚ%u%:ל@.; =gǼB:|8b T$gwBi9l|4ܤڕ/(e"S"ri9] FQ~/PFS!գt9ԁ(BoYKga > >Mq[G lTw_f఑Us  hiWWZy׹fT4 ^VYGق&,8dM}5iGëS#m!;se%EOPdIGzYB 8ikě[)![iD91"jezq>)Z>}3[bKS^W/W1 H3ݫ>T"h) 3O;ϢެQNE~mRRMsJsf.ykͬǥ@|wͣ}Q[ 3=uɚ_U;5#Q㰢:mǣ#ȦU./E@\T1JECaf4PHo_{_[B=n+3097l2 (e f/{JP >yܨӂ `Ɔ۶ICIIָc_\M+V=V/\kͥDɓhC_ nvrKgV_,5;) _F(+**('i.(a\+J{~xlOtXlcGq amϰN&NS=_nDFbI%tF83j O!do<\S}g s&Q9?԰]Lƃ DI5jDH}om _cOjOCWIe)w)H$v؇| 8ϷG-cȂu76j6lzpx$$r$(`"64^XWTPuVWi}=t۫XZ^h~bJ%dbՓꞓb,!u'm_8<|{A-jV4SC'.Sy=zEzLPx]< ͖3XBRя"#E#-4z((~: #XKE\u7N%|]qQ*xL}3q_r9K&ofIQr`R*O8DExe#W#? x2S_.È %݆|/1UA*NDh3]=ȉtp~ޮJ׈7+ܖs^>ޞ] "dr 70G*m6&hp fКX7f~twyV4LJ_)3bFƓƣv TXhcae} q>l~4ŧXuV5_Ɖ>N-YN@G}A=2%by3#շ{"\?Ch@. $P  +?|/ݸ+z+D ۞ nOlYi9i聇nkVO|M;tAE(粝20 *š;T.w02w48Ns$~h'UCY2m;Zz^J6A,F 瘹򦹚BInHzBkXҡS3#δ*QbL+.!g{wtu dƕj Ò0Y]$`8 OP^) )u ^V tg#f)#.pLCJe8\=P,iI}thDL~Dv/|B5I>bɾO3B jmdP:\xV+hZ0"AqP<zN?fC@j|)'Qg4W߸a4hG8EkMC~૸| /8oW1یRԕXr[*3dhfm/+[; HLĦA>"Kg~Z ά{Vff~jKH~g>')(37m5;WK/ژC8@t:ŕo(`\K>}9BM~ J[i4Π8-;G!)C s,ͥTFvxbk97:N}?9T16Q銶MR>BJ[t02>nL ~]@JCs7P6BwN&M.]&%ĉfGpbt$i>C%lUe`:/~-OǗ> Ns짇|< [eePtۼ@&7S24_ |!/`R BC"or'@C>Mey1A5ۤ}xeqoK#ï7a6]WfsXyeo  F(fgMdpC k oD"1bzɪatpv<+#!(PUVxUi^u?m|Bq]Z=FS Ѷ;jvxi=UsocSdyp[դ"*koÈO)-qk6¼V#N.N&Qu:psc_Am`\ 59n|O '|W6| 466.~H4pc2 ؃R?4^`ZkK@oL4gV{@=`׏W UkN5PY4y@c#oWSbN/< Tp_jehGq(8v+l.4 `+XKiWu rJt"8I8SYޞ žd^7=ʍ"[!Be*1>R@ w7qLԬnE.SCFj+֒f_/83f5ŴĚ3!k~ny8ݫ@[0pʕϥx)~8qFl{sjQ}e؆ޔ8ԭ==? bZݸǞCm2R ~Ek< (MQ*;(AF6DGJ%Kpuvh""\RA3eyQF1= ;y؄t|()C))51inћZSmeWؐ=s.[9qp`'/T1͙_^{yGjf-,uw}d^B#˓6Ҩ؉( Ȗ5eh6o&4Dk=LCF[|U.4'SGUtw3g+Ϗ:lա!}W1f$2 W0/̗6[".jQv)['E)t[XzdHQU ~"Á?`J O?T/^1DL /Vt//:5!-oVv$۝X8+?#]m4Vk r5lFKV=L1sLՒ6(NOTjXJn*u⚭ke&y֪.1jT L“F_{"b}@Jg ! #rt_.hR/0 $*I3u9H9Ci%%`q?tۨ !>3쿕r/K}Rv.dQA,"` 14܁<ͬ$Ęx" މmt1΋Qz/l}mb~]͵TeQxRL& rУ[=p`o}9و&rZwTǭ?E"Q3l"E$jkCX)^5\dƣ!` Břߴ~w"q䝳L<Tni_Zu:#SRQ:ƌSip3 ٳ$:(KS`_$c һnp_異N 4Ӝ~愕t gˡ%IJ9 &vbpOl >DG9=ՠñB23i)A}=SeC(wm &|-N QJʷB3{ OUQ fׂ+X|FQĊhc,8$=3ovk;Jt_v}+#% {ıdk]btogj/|;<6h=^G'ŤРMk wJ 7{9iޤTRlSW 5n@Sgk<:$fa?wϺU/1pq*a+`9&KWu4#P M!4i8ܩw-7\Y9 %DQ2~ qԍCng|^ $[˿uWyxFFAU$w%kr8!)L;sBffp1A8hK_+B ΐS0xS8S'9!@]&51( ~U$MVïa iW<[j܆(tnҥl±nْ{bZ$UE$Mj7zj,DYO4GXil _q| R\T ;·K4Brҝ"Okq պ7P'2NK**[{YЄ뙚n7yFBoԀXiFk_#e&Q Ӣ BoU2GEw2Bcp U/񡝠.R>nlyAFܛVMi [+nx."+7@;6Tdl/KyRD!RKևme'vN[J2l WuG)gnD5̽@ Mʄ<&2u2wIm)9`2c1:~ڥӖ)l:lHuRnWO^rak=S{GwƊ&kOFl[q:l [b|eB%g~&eZK, {"`v ájb_F.O4Pq/Q ysSk-rGAeR?Ȍ&m|`"i*>[xzP0F|hHF5 c|CLt1 A0sy3X~aH<:<\D܈cMs}Lc#_8C%Lϐ AGjL^8; ~1`7CxF$%bfQxU5u H:kw\lm^VɳsFrc~x#!s}@H[5ŘO4X2l@rnH=LpӠ-\Vbo&qDtHO#&zl ?E_"F0㎷{Ub ԯ]#Dq]H^B%m͒M {&Obpa;E1eYCJ2`E# 6;SzTVF$L:o0_!F&f}#;>FX[wiNGxS)܄{j Z<l%jC@CDErtU6F(?&=iW{P' y /Go;K a>u\vCsZ Oɭ*4eq@sɮv^?~>@w <„5-@:*َXrdF4u|W-7j/gExjꀗvo|jPe^hQh\;%z{aǙHݺv4MH77>/:OM5 VOd?<r K[ N;M@S-DF:zmIhHCw+x%ѹ9*g3@,JE} ?DLH!]`N3y&9+r7:d 5y&~e.B ص =we1nclP P7-X] %l'4 "Kp!(_~AZ!(2,$O Y5ya1FWr}u:ŷm,}mqF;p%2dZ,x$_[KiV3ﴱ1by$oUM&gi O,EmCh %ePr"˜z r/;KH o^`xtZw"\#>8]X|rQ[؅8@ezfxJL* Tds~ boo#ԂcAI1&ZX̎؎]8݁V*) eӟYcGƏEVҝq-;UӎZ淚l|!iW `g+}NG \}V;bQ/mjSx򥽄[VYdDD~]J~.8 Jyq0"_ɕ^:ΗL߬#]!LJ?UC\QO ygn$|ިW0!1|Y84O 5/~ n, qEn ~|oר\E=')KeLũ_6待ϸ kۥ-ơ^cTJb1XK04~i+p~8wLH^a^o*%lݙ\KaZS(ԳM'w,b2mkUȕ7v^::P)XOHNwyRǠRL%F1xw}^bhȮgC)d9;*[ ='$U0Gvh'pWs*x^GbҴ[Ԍ}*ODi!εV^͂: ORG0C1ҿ8Zk8\imJ3C;i04o\u'8w(oEf{`y 2ąii* u2U#kt]e!?wz4wU2OtWvB)JAj?tc2M?`,*+ +ZVp(tzp *hIסĹU#t9?ercY,tӮ؂}Lr+lb)gF5]u*9Uԟz"k|[^9sn ,|<[1^I-ŶOy܌ d3LP5ԳOnDipa/mnH8wv<YrI|x_;{9KN* ֹ_Ͷ 0[]DJ|S9CdjhN s]ŏ.F\ݑ9 gcH4d/$?ZBԏ^Xhtd೿pJ5Tge6[xR^xT> HLP4XgK-T5i0mB /B?Tz ε6? j,Kt) $8!v } KX GJYfb0A\}~YF ]DFqCCfÔZ)gKXR "^Zb{lTG}Gfq_B8n 'J 4\ޫvxg~ĕغ@.Ӏ xILHXur=FA&[Y.M曥r 3OYao5J78P; PB " uƑi2Vh"/BbL'Z$}@@ϴls7)43ÖђtyCJx\u:3ҢgNb(9DxÌP-\k,!ŐGB8m%Lf)gfUV~vNeY3&l r1g|h'iLD{`'0hpy{w8oJ-NKj1"\ysaqs i_ ~ݷ~ف;۫e!ޅifel%pS\uz{w߃Pݦ[@p gQXqZz˜[ gIx75Z2該>aP Uj$MhQLPv}cd_=0Oӡ2 6˽3 &h8E֓KK`gE <* )dc$r ?'hAxr6d: E5 $bS K(}M':w 'Ky̶"ISPij.A~ [rk[4x֕YK=݋{S)9`<}QLvHj`m@V Rj0djF=35=$Ք&#޸4h^Gt| je,c}M?> ՝D +:e6$<2~ƄHtݢeDZ L iJr g[O)%Q-eã3oxX.p9m})˯,zjsp^k+|Z"y(S_*1b${= }=)H).o:TU +yzؗ.8czxWQ/i(Rtl]7*r@Io"gHr],L}~JM@TiM&SN;vߩ9E,t76,(9\{?]| 7zf"g`MRH{%MҘۉU6Bu*-xHD2.ت6t? :D1L/MXJd GpC OE1zngyO'$Fkun-e2$`/xh-N)d=Yix:6u^iRg{|Vӊ,*Z KNw*{?i L:Sp1VԸ_2T`M# .A<OXE2v$*4hj([֢^ 8pUDgK$P>39?"阌6|1$Aߎ Lmb MRN3\pP?xJnc{hbǚN  eval6W%lj)0tc^DLr'ɖX*+" S|3L#o882]}Q@v>3/vrF4 Ds%(șUQ s"W@GaQ)1b ƴFUX ![]rV~5=JѶ \E/?|x.X hܔe EiO vڐ<`I{Jb!ƹԴt^K\{< !zeHu}x0/Şp4Fo H7:SypO<NPt}ybNat.cN"Ů21 b0mE_Kr0ڰv) T:/\!jı⛒YT mXQLGoph9{٬6E ev|5˩r)1(6?pK&/~ʘNb d,#g:Τb+~Yyխt6ГH8ݛx12>S Wg.4;Y[uG+oM Yl^ QP<&lz`GضzUF<%@E3Mϩ_h'M}?K|j j,7OiJY{eӰ (‘ nYsFeT歷w-=~w0֨°wPs K%n4-I0qMtm3sB$ٰvȣ_!RWI%@9[:8|D4{"e_ SRcͶH5YlvH@{XkK&-ˎ uywz;Y)uΝMSjXAZa iLyU${:ٷ007( kη1VB,,M9ҫZjΫYs倒1apȕ5vۯ=׍^$+34Z)EbȈ6! $ѐĞPn#K˘;l{ eY|kmFp`9~eZl,D$:6d22 7V.wt{%1~!: T(]Ek-^x)D4 ǼEe:8y%`tzKm8'Df]Vl oK>p.X jP IfT%ѝf0GÉ*O\ƵQGH- m 5ӓԯS`ďnN|t;htE]AAsE4~DR0tet(o9e&vUKakm=.h^'<,o“ X% !a#c }>CVBn1Wuwہՙ„ Qf4  ncxS]zȯ-2[~pU)f|s]ܱzW,hRk X#2lai2vi>OQWJX6C藚߶#}uXrw.g""ލ⭢ 畧Fv%!jnw*rd\k?u+;FB Y].gD\gZDT^DY}hqNia<U8O`@o~mcx!ExF̤6 : _UHD:fO5JQJOQ.7:h1갸*W]m(^mQǠrřV#`[w R\4bsg'V<ѷy(dMP7_] or0(j074-J/#}$ =tO M؂LLG~~Zxmm5Bk*1:BQUVzf,L ^f pd[j&nFw V'%( JFVܢqgG{6@*P )׊AbU=։H~H DbDN"`ó],ٝZ1$݊9 00Z08KRGFu/DLD)0u+f FͅZ@`p1,=V >틌8Ԋ5lgP8!|MJq6ߘ1[8Zޔ]j%sY HN(?vvY]a<()-YݾEn`{ ػ·Sak|`}vf/A9?bl{sv р:w*\9lk'@$`Kt3M=ukTpQ;k& `_εu ,~hU@7gkh#=se /3w[*}~u}w,0C+w=L*_ tL~xʠЕ$mv$/+2rθ'I5+Pɛ@Pٗݽu81%ePn f5Hld,-}+ 8:~زvS܃j YcIg~oH͛wWv[g;{Cz>ɫaYFwvsUzl!3.eimc=`| "A*.Y6w#n[ +zة>#;Q4/ 4P}["e2g4DhEZxū=C´V>̃{L?+c3%D)ӭUٔF,I͵$YØfc? e QǞg3 ,oV֣lVA U;WW!3wه !pl9a늘{onCDLvK.P)de >q5 s`QvvbM8?%Yoյip|mv-<%#p!c΃xQ&yWbp\{]<9 HV!زF^Za8KJP5 O9 uXT+SvÈ ,Ң2fIcoQo鉟N͋xP"q׶Zp #b1ߤ 5f9$K~#UO]eh_Q!q蜾c5808?tIrbBZ ϧ tq*moocPZiQeh5/dROϡ{ MN,b |1P&V9̧jJfNgM&M 1ׅ0 _@O7}$;>yLtVI_y_}$ j}X׺mg8kYq^0(9s)*G\>9M}jߑ_-{ӊ ͘.789ә7a6kbŏ5Ԑat Qx:lyX[} ZEANAJn﫰Qڐ2+n3DMdK;ⓊvD^X]&6clb[!}@F:sԌj$[->oF_ly׍0oJlNI"TOreU9Ʉ(HE R\]-hY/ ꫧ3MNsa?;iǗGӃMMޅP9>F4a~w!΃wӣz|ͅ<fln_x?UHC7)8e 1jc2eJZVl (`MM fڍ6eerzj`f@ey3cCjYXiV#E|*\x%u ŋ@CІT4E {t+Hv==K\nߋ!>r5uc)w.H )p@R'q)cI?|(ю%aIkv1DN ]<4ϿFd>l{L=st⤬~DlgeΣl#ih:">ϕ\ 5ayo{jXѬ$@8 q<!^xPhTg8-X]l׋҄l?V*Uz3pKUmT4>q~cn>U /Pcvԓ҇dCe&7JeN&;716!1̥ګv;NHevJg ehĮ°q!PAR<)ԺQSǒUԺDl -Mh{]=[jXsM(`ǴOAp-xeՔqtJ^SA6խC%e9;"6+A.i(^ߣ(_{jN+@'W <!5#{Y -sz0ǭ+)ɐ`E;~[b:\kˬ_o.^ T7̴PQslBھRX_[(}΢\\UE{Jl ]Bdݘ5 ~,1 -8sGU~Ys w%tMu &a;,r)Z$ef?0eզ , h 3E53P \fk\CnyIt7Z>Dl)qNM|:rϫ*J`]D'ҒVDNgqUh($ vfT 7$Sw3c]ў`$' H~Ѯ|P:.43"ca|1ֱK5JGEbs/լi7-Y1qV1UmH^٠>q* )D Y3%R!QoߥDKXG_t  q[(=p+l'nwM!GBQ2Z!B{j-e F >'ƱPvcvy7KGk}󳱧]睘 zxeF+T̄?ӒP(bO5z '\[$P `J?ґ1|zyچK̭u߾3AŠ Pl?>R86 S˜'\We*ΗsCMS2w aR~$Lдe*7y)Zҙ/W甆:"Flò/O[{]=/$Z{5aO08UUzH\V:+2\S8ta@){Y .E٘?;u*5MKXy&|F#5Zu:l! 8w[P .nyt ۧ*N6kڣrhɚT=6:'-P@ǻaMDErhꂄp7(2l ͱ D&%Vj> 25Բ~APf+.(sZ_ZSxׂeU![ןn'=sXP@*ӗ=3H=]"AFA1`=P8~IV xd9>%)ҕV1OU#?TY0)  qފ/KhEA˞g%䶩3l{X&tl_ 5`cRpL;8Z~L|gefr~ {2cy|^GQ_hU :d&BͱZ$>?PIw{EhnxR&]ja܎akGHKY1t~K?5ޡB9P pHq1qqb̽xDN@xV{ٜLC]β/i ,ҍ~CN[h "VT5C]Mm\vx D,xq)8|OňtT -=jLP濝+N>}X f6,Z~k9:3u:yXz咔T#$XJm=Nz/ G]đb|6D)T5'H/|}%ITUC o6ji)8Ո`f.5aK?HG~ɿAf}ۄZ *gÛ'jtDPsUj7 .2ujBR s YQJaqs479!c&%fٽB6M0ˊik)^о33tRsYͱ)J s隂73""<-Fy.8DD?P ug9aӋӔaBIt:6n^ѽ|DϨJNkTrp9s1~ʮ:br$42!q^WC6ZFf|0Y4wLU1vg-> ƢS,YmfГ*l S1WU=bgIqq mLJtuLJ~z["s[Qx,6J8!N@1GD(>&tg=Q~1c [+IjiHf)sjDĞIg-^3|wY: T^Q'VWKMPy5&]d>bn-EFu34d)- ~d;i;+-gJNa­sE2lh@澗aBa90g5y5B\!`0ͼ!u"S!2rN gl+T1eyoxsgDh䒦NM!Q:8;C Z+ ,( e߲6vfϴ"Gb ߂aMhU^̼P}}Wu ΝTZ/3Oƌ',Ϭ⑩& U;7ϿPMC5 jF Or4Udw:C=<F\"uaY lCbBm-,mh#.?"d+4]!ݾ% ,nٴ26 6Zi[w6tAJmwݯ 9('QGY~bkQdhً1+p0oۧ^YT|ÅX@f)eVn\6llkԽ2F}G`W`O8ŏ5)_\UMn^QJJ-v{IzoQ䗵ϊpSX{U!~뽀Zd`1iȾ7meyL3Q's83}OL k&}rޮ'r5Dte#*<!,9r/4 ]o:E`V-kў@I-9@[nF {.(dSQ6=ęjM4!OOdKWg77̡J[VC|j|~ZEl$MBBE 'vRז|VpM `ƻ56K> P*U[ƛun6 +@tm5*R8yPjqn!Ku20(_ ߌ P_69e ;&SАil&))xZr9Oj0Yu{}6NtDAؒbօC\YQvp7tF7< jY@(t鴩{@7.';\0+#Y4'eh_~H3 c> /U?nͿqݏ0BP5|M5˭`S. O| \)jBlc?'_os?|-@21[ 0L5Q5hc5i:؞)GIPյohfcLq)((CS52Wi1˺J&jFo p׼&ɕ'.993ˀm]|%lwYlΔ>_o s9iiFxn\ޭgni+i$=<& WTeӬ1 vEΤO0dfsZS՚ fG!aC3|V!a)Fbm[zٜP Qdu1uMDERSd"d@\x`74y)r&sYť|p_R Qâ`y!Κ2~8.E%ei熅+pL}5K{(h3O{%Nc-PuAkz708ui;$MFқRRoM{*W%3~;9aPm;m=u}H(ӹmuQX+xZpTJgT= ~ਗ਼JWOCN3bڂn#jbE8?cm$ن8{Qyܣp0;b)vޚ(kj2Go_BӿSsT@g^e 3Ɗg!Vn:cz 3:*ja)0+n` %U^( ܕp. 4-?0Q85]1 n 5adFf5]P"bVWgCqY^M#g\+norJT;7T -]Œ g_q2OS93}šP+I$9HDDrϜ7o@\i1U,{`yrRQD-5pZYk~oqܻ;lu.`讏 3ۭkGPӟV VHQʈP$QzD}ι:*$XS8겘1AM|MA\OBmZOQ& wWK*ltL;; _Ecye$/$eU^Zǎ&i|۠+qk% .]Wn:nȣg 4}ZMj4EIX(\8VDڃ d '.3SC ^9{苼? RnĻi9${5,:H HT ǐ`D6ak*x9㶙Z nA+;,{.*^|BdA< hF׌=gGLO$Ex,嫂˱ǟb#px<1`aO^i+yuR0Z>>dIM2):-5kNU.~GS/!{#1!?'uRW+MW2{pgƱ)OhYGS lůjlqs~_nH)Q`!i7N;l f]%ށoH "=كK|_=l)UI2..3aFF_KG*_ ==w Qݝ+ZNv;23Pٿħol,yE'x'z` L `:޶qYKe 肅];SGOQ*0xHgQHqW#Y)y4pY)tt3IlEz\c1CY2 v͉ V+I-Bގ)Icp' ,\J\boz由U<6 Ӷ/ ?+Z=Qݰ<ʚ}#JPz `l!-X !6:n$>ųТr/|r2X5}OiWEVW&PÍۢb%gR~Mxߍq"5&pG4ôpq| [3&yVqBe 2'B=t{hd' \j"On51Z!St|ZVQԵL8o!Fւ{HOܠ }x$>c.ulVh3Iodcr(:F!HέeJޝ)mt V&zaLQzR*g5MlU8U?gyeBKREnV@5 .ݡGF7O'EM9e 2$|Ju:ύ9h7LyEh$Hy9X |סe6ZY# m:(NC/SǻnvQ0wh;D3n>fT8ؤ)E$eźϒ5!e λߌЭЭ4}- Rt%0ABpQ' y.*"d "Tص2J 7ug[W`2M[v%'rIl9 ֽ 5IOeBF!$#|Z0su`BAu&y{r<7-LPhͺCsjB$ r@ꨰQXBTAyi|V7u dKc0l{C.w͂s09V;DiQqˠ#R&.!/mV{c'ctK}TiuXETw)J 3 )n 6Q^W5d&_D`KU=+ &_f[P`BcnvM6<Ȁ?/ ?nR(pCL䩉8#p q'cGBѝ[rTz iJGN59k<¤(5Af1t[$. t7nsY)qc?1VVQLȠ=HOsx!v|l&֬rVEܿٽ@)RcD_|p& |Jf7n6lWK=I{y8*~$KXv|xdž zj<6ԛJ5BYT=P_,/F`wț4OϦɐ2̅ 7 ceJȢ1e4_>9f!/~ .zBV PY1'wJAPo+$Na|5vtcWզ){y|q(b;8NG:,f;u* @Ԅ'g5*ijγߤ i+wh,'Z}@ Tt[/JoZēi/fTtg|- 6d1x7EjcdJ,8(Vy)6G}ot.򇡼-+(-0Z/r}Af gF3u+ TKe-] \JjI*r6+t-B}'7@JݬٽE=nh&}[41R{s~Ґl>GP 2P]XIt&:퇠 0jOP+n|u,V71uY^>ߠw~fRR̪E:}B[F5pu35|5 ua1%Sxf)(v F^:ԧǓL Bx:|HNۜ[J1ܚuUgG巽_aG(6r EvdQm&߹enNPk~lb+[NwnJlw:6ѻ?1 }/:T"`jb/@7DsvHNe8.ħĆ,8ۛ8;qeFSm1׌qIE>MGR$.p&&}3 <2;8\3GP8,qHzΤ6G82U+beOpSagnZ?xۑtc .H踪t_oީ|{i#4}x+ s_7hj Ve%n^yO7Ǿ=h9X ]{Z]ʕm1>W'!S[ē}WCɦ|F!Ʃ[w^ #M?xxWB5;|k[{p^S︒RF UVw&ß}p"v"w[],F:xlKo V]k>iLz Trp- ""/"meR1Rx)hE*[xJUX0u qY "s-sSeLD~dY,h =^_@v3Ɇ)=4[ؚτ~~v_2"M>Mr?_بfo/q!Aoj>X:D|(i_f0ϯ&c;i#j$p;UKn!sY@. w{&v0}B4:J4FM-RATVG{Ya%y#k{cII[/dZj2 .e^Dg2صRF;IdYm>QNbΉC|4 U} %x%،Q\׿] _( Ct|#6:u"NӖUEuAOz(橺utwK,t_;Q+, QP~0 2!T(Rc-+25f.׾C¿Ec棼Z2f ݉B;BW Xkh >6H ӫ9 ܶ1gO;!d RϜS\1U{f%;_5M|/h'[i̽M@,;uYib"NC^Mcb|勭`ۻ}<Ce&v.ËIt;PgYg"BڵGhq[(:0+IȾUZpE>_EX}+a[4TnKo&F)ƤPǼ nhmǾP8N#pIhԻC,#@FB\ꅁa~OaB 7jMİEP؁rNSAyJć HԿ=̔@zMȂ'S:!"_@C,'T+n+3blp"\uql=^N[⬂]S8d.3dT}*% U; fD=՟‡[YJD5Qih1Nq[QيF.l@c'4X 6{g F~%I5rU 2isa6)mf=h̸qbo whTrh H6 < W>&>'lqzTmQ{[m,,[qsS^… &m RZ3ȁSW<gÿ"Kp3ɜ'c$=?r^?n@c.3gq.{*v +)̐z 71xCO=BL|/bA)&W(?Sܥ:햠H4Rn^^=א+ci)!B#Z $1.3L*A9%ӁKghTNblB;4 ÷0lSsvk1~%k`fkhf6و$k&P^}kq 1x01 wLX?c!qϮyx¼1k'g*Kny_[)/K]Ox1?ά,~FT]CqdKa>8hYbu@ '[.}_ih4_f<4Y[((`'_%.6h=of;`K") bhoh$ yDiذБ9&ʶiy+cc~JD3 {nKaOPcжIEQg0 &-`N,5P_9 mԷ4OD5C#D/'Yc)'{Q3|Ÿn)كkFD~Y's-1R X+x d!r&#f<1WV1 aT̂P1-f'K/08{<eB3 hnLԗ3^|3;2RfΠM:~Z񜦲6_̮唺idGZ3îw8䟪\Z-Nvb|7;i{RÝ1v/`F\s,W{y;wҹQJȏ<״0*UIɎx:_tQ̨Cj7:6?ăGo vGPsHhjص6RF׹R%4i{n1q&" |[-z+*|󅻗H{e"3k8"\x:8))>}m4l%2צD qؔ3+NZ<UyL;9[ظ(MVP@~Ljw1N 8^IN52O_u?\VTДv'mpHs̅luSiG|$.BjnRir}6ds7{l:>;:?_X=jaUp962\_"үZEds4alj];ƭU'jq$/OgLM%:+aTL}qbv_qL>X^dѽQ8fS>]U!Vߟ,Ʉ1ԂQ4y@6tFYq%BWϽ/۾HtV ^-/YbpwlVa\tnחΧsdLhp$fKrY\|K J%/Ȧ Ѯ: 7%xvȵ|o\=*2 OsU޶SxߗN_T/ Vu'WZ\I$rQZ|#n(š|0;68go1x$hv\~E -?Nac /F^"$usOqZ"mDafй*=TUnӞ;ׇJPg^Bu5嘛 Y@RQv?,5(1* '&Czҧ lBQ& `ų|NCF!okhBv)ZIQU$+=,iKG9$[kVGO&QgRYIBz@wc.ۡf޳dbCi [0Q;., G؉["Xnz8nA&1Ip%Ӯ#zmsa`0Z ZIP:LJie}>5gzvM'q <& w,#%udlE +_q>#ކ%SZ_h2_6 .HНLܠB*ۖu~%RͅF+|w=qӝ9r@CF Sy갮b)M,4ecW}O+XLw2s]QX t^XB닑 ,^.Lq" ^`ߧ;mhƏ. rbZGԍp^EN|B偗&VgûºoUF=JDQjA2`(| b9AlYEbEOOW$MKc|$t.(k 7*?dn4O o>KԮ,dVgV_;ڐƺ)t  KT77DG d]613˲j 鯩8ebA?o7Gf2I}z%~m蘢x= rqw3>.F猥KKo1.,݋VwM<7#i]{WOLQ"``P_tG1s?V: O4B]ϥ^J_ܞ*_˨ IzϹZ1IȔ > |,U5Y] G7}D `u5D5!xLUA !%bve|X\'>SŘMb$|z |I ;Һ!ˤyVCV⯰[5_<(LQjĈCJw荠 $=vp{yk&j􁠶c2Cdˡ v2-YVR lFCVnXab,ә9(`W g{o$ʌ7tk+L;"ݽEhj>e}.W;&t g'eCe#A^2Il|I2뺖Y dK+$ ܏WWǘ[ߞnuQ1mA˨^583uR$@F k\pP-f"22pY[ti̾0_umg-?qC&}rӤd/{vwv43\y,QulculYʥ,^@[hq \6.,|DGpF ѱČ_l٨1lu V4&vpP7@}y)UUR/k0GK5캑xrP8g(V MiZG)B]eRZ7{)b߅UE81"-TqǙ\mQWя!4.PYBu›Zf+yCZS-rQǫ /s@s7{t~b2M˄@)'HmQUA"D\X=Os[($5GC~FR$Hv 33 "s:MyO788o{ b&0k@TY %ڴTa7:qq+\! wkAm3niLqM.N]amJxESN1dlE ɋ;BEMh,NCcFxcP-ccELWN#X.stNσ4c:`Ͱkbp׹I"^/a!4!`": #b?^ *%RϩKtezAZlnj,৶1syR/ GUrV;E4 A>sfPV'>ٰ/"qޙ%pE 7oQ귚ek$bP:EJ/i8ޒ|8jA.Q d i^_,+!z; yu9@/IN{d7`R+AUǍά9p y >Zcޖnykr<Ҕ_E0!lQN6^zgC2"'bG{9fuq^ _=?f(L\O",Du8B"g˟R"GfZV˄;>YoxpLWg3巽= q:Ի%!jp*R@z5G*伡9oy9 /9M8A\!o0 R7d#>a<$λٲ)oQ'/i> 1K4@]нuzDUFQ3F?Od\GGq"N~'K75.)Qyn&#Ƙ|oz"3 e=U,oq N+a]61צoʊXDki /?J9I*~TUuzF+LVT+:u۠6q^mg2 UWn=\~nF#TRW=+'L; 2E2XdUPUt0O,a2\J'mzOWK4 t|@|A֦qran&vWU)*Mu*п2r|xDFXưL: $ Q0a[d~2ćd@xLE61$LؤkQ|m$sӉ蟾sPXHPꩊ ^</[;"P]Aq9icnj 2 -S/hdl  =FvR/ '4 GΣY߿`[)>,-ќdw.[k//sl鍢hS +7YeŇt͠u-^_L+kq%G?s43O:˘)_oIY7h1mG_kR'--'S\+Rkf <3\e[ե l{t6甏ɗ$n9x.r'-dg'Qx$jvoȺdIg3!$My_ϱUMK!i!o[ڙoe`!1S M5D Qe]-/7i: h'@ &OC!HE#`LZtzڢPW|p(>4y ?BPNbh Ǎ,UH}_RR`~@'؛욆jbiepRb|HX+raPig*)pPZ"rػ}0$zB I3e ɱ<1 Vk-|Ked!Z%ZEQS,fD5[3jivҐ+4r9Oo?(sXlV⫩)TMNC>4M(zQfj؁b*:P.[(!!ull6¿=4kbb޶*ל`ЮSk\Q1>7L)uŧ5De$v&#[_f\ Ptv;.-;#Md)nr?cZBTr 2a~!«>n,9LZB)ǗgLf6h?4L1#bJLZvKQC>XɹJsR5Ⱦd.!$M #vJ7֊f;pl5`gIohK(k鼔/~añj6RhgzEj݀"@^j{Tݕy\V /;]]9qֶYgs4?jt+ 0<`+r_7-@!u}*|l@K7oB*vwy<)_#Q A𔣽O]?nn|p+q%SOVTfmpNH(8"Ve=3`wvY؅W Rsi6PNy¬^3=3'K&z40;Պ@7&&%gO~z `T'B/3<~Dr't㏃Mi`ע;Oލ(<[a̡cRtȳwD%fz.spQv.6'Gr[/b˪`CkLzB-FGz} ,{ڞxܻ\&RX?MpLKE[B(XL٣ObGz'c@_F}^@# #5< ^>pH!"<ۇefRwy{yySH9_wJN XD% 4h#Ay*#%fA׷b:i puv_oy97ծ~ƣ]xl0.><?QeA-tnmuZ}* 1~),=5HoY"/9w.o<]2(AMƥ;Lt ,)sDQN׊$oi`G~&-ep{7Wb v:}@2#s>.&N*bU%%=xR;{lbAcų0: fl-\3wp W0Y~G$Hd0lCdJSD4*~B?DHt a5VhK>"ڦVM.ep{G+,qkK/]m_Zq@/ *_xCiظE"յ "ME59QMWf,vhU<`aŽ0fOÐ;E:hːe6%X!ݼu;WwQp; /xD;Y#jgYIPioQl7w{[B<.dh]Lxw{qH(kn#"NMgtBjcvu?^ΐ=NCT0y,3ӅjF<0)[dZX"mPףcIЫvGsb9kӄ;[.ìaU?-Wb?tȵuegF@T-A2#_CIdj teJ_BH~ -IU] U^Cr ~ xLAgys־Hm^ĥ똛ŢP.\ldi{5`͋U>ntNC_J8,a}a*ߊ[~3*.R.5z.`a=lc$@Mui4ic/P0P9k[b>fO>i@dS7ctoYS.DZTX'[L.|Ϸ'Qjwcq3ڦ.`0(-qr(/^IAr5yLh%]";ZqFd:@7Xz6 \s`ewz]$%E]GLި V}$&S_Gў,uKߊDy֝L ?-Ǔn,Oռ׽UPQCaNdf[Ac+/(vOt]uN`כ j5:@E{xho4Ԡg@NX0!ˆɩd1Њ7ۓj&ە)Ov{deTwa3Ei]b k,`:fv6v>h JL ]~)C;1< t!@(eidJD2?R+yRvaȘ.Ӿ܏+f(8KZʲSbW#ugBp{/D;<eSo+ÀA#anͨ J&Uu!9$T <'n@"47/ Olpc[BŬ[%=eIُ^bn%ٜq.Gz9WU.˥ s8YĠ|``/ lK5ւcd=r' Q\-lЊO[(1xh+Ojs$-FԤ"uZ~Pr02rrK)̂,_8nxJ%a@Bf&s^W..V h0VIü_9!;64|;NvU1Ƥl2$M C6JWmosrn9`U3~)ɪZ_}Be OtIл1N `Z# H4 > vт^hK=Ԡ ^(9eDꁞ‹@!ngouGQL OYH:b^fA1oضf`)dQw)ef El ? |kowg `V 1ǚmCP{)S7-fl3xoM;IA^+e)MV6 ej:o8,sȡ/ c91dD2`2x6%ˈ)h#3sVgQ5S< f_Ys1Ӓtv[pw~9k5LEYf^p\Scْf5" Tn.U)y'`žl XmUfj4\GźBb.vv@Bi^:uW3zҷrc"t6Ua-2 :Ԥz<-m^AZQF7+YBEE9)JY>]j Tv|Ʋr3Idm>ѕ̤'xY*,O5*,_^)[ ny>B=S/fdGeTjĕKOX>S^k#C5ƙA<]h@݋/( cdNok)H Uk2yOoN0M Jp$E`;Zm|;;B[4ǴmZ|[&iZqGNS~$J6%Xn;,=LƁU"a)9E_Yct|IJ꟰傪DnR1='@ʣRDD{( 5Ƃ |54oE`PCMk"҃ϟ\y ǀoU4_ n^kNӫҐW|I mfp'[y^eQw#- 4 דx.|Ac?״*6aFWذnP%4^=[9, [BL(~| Rަjy@VjmâG_pի#Õlс7ZQoDvٴԌJhv O-*; O6ÜlOv+JfWa_a0O.-iL $%AL [yzȬ$/-"mFMZ'=U&Lpp @E鍜 bȀwyq mURA.}$gX7Y꜋T#;ڥZ o%k\Sgn=:Ukp q7߼Xi4`I(ᰅM Yj~5:ZђVڂQGR?Mz 1 qv"G6h=2i EԶuD^ڼB ?-VudAhΡiܫrr6@}_ʔZʎj}:s@ ֞Ml&Gi0=׋P"FRI3K<$&9쟐yrԼϙ<'H`֥=Uqʫ~5bt C<S>.@h>|>\wtmbtk7WZ84H'½ؕ9NGLd~#dU20gI*Wk\Zmy͑c$k|cĵFϤ~_IW&Ybm!}{n;wi%ep $>% BN.ЄA>e\*+?4##Oqonٛ\0u+$nܛQ`mtuM78L֋⑘ߛW{!$x:Gު$EA6p }j"+)غo2zeF!`-~xT> қpmx۳qLiexVh=#lAG/ww3գHZG|cz^g K,o9ZaO]׷ӥ// }r,-3 q~d='"KaJ7i-[oG\q1 P/]|v )Uh8 N?l.sU ,W)MPH)dg8ڶG"҈b((C'Ѳed^G]Va4jpDg2KʖK"8u.*xD@xZ#!@RjHn3]SC6}&nAb0sK[$ف-/+{b9=@(ᚒ[KQyefF:k{z;e_lހe=ƁGb! "aFj~i +ۤ3E/kB N5QZݔcxGQتih]F7tw#v4&` O\ NHu+EL cTP]IȔ@S=DrmxM@fǟ(?&`߉I5\wd J筞OS;U>MPSJ@ȸHSO$PU%]&HEATfVk@kvI)RA'\i-Z +HF8%<~ E`qjmI2k c\p~zi~O.jQzsXÿ2N<-B eh>)HEP!,a[ݕH0BSŭjKf͐H-6J/THPk;+`t]>N>I k`5HԹt ecYyJD62Ҁqf8&3Oƚ68E}cTv&@P$Բ;zO؄(VЎ 6i ߌ_*+28=j,=؏Z"ƑY/n,Z̈́Oǻ-+36mvi0I;W/ R1UIX7]Z2O6)rmk#D^P: XvqLJ4:-4lAv~@} KgP#=xj1 aDz+٫-ZaØ~:П*0.:VTs}ed>B7ŖG^ؑǽɀ7j4,FWqU1=kr,6|9b֜j_6  SppucN|΋ƶP.uP!,aRWuucX~[F x;^—|Cԏp38R|iOL\+,ٽ8;x|B,lg0F\h4t ^6+zM0 +KwicnR|`V\9[e;Xmp R4ǶaoӉV\Uzyt(s6sw:ί~@QJGG yCkk\)m!,V *Z^x4p^\*bu1kOwrǡp]Jvaؠ J?gD_X눀w`F UDw aek4 j/}GJ+^t-,VםOUU012}zRJ04&28s3(/1\[E^>!/a}ey.]5`Wf/LȭB*K7 C|9>g6llq`n%{../S2j!6%LW`;:,._^^#ba$jvhÂIw dh)!Զڡ$/%Um1B΋ O8ȷ$02E۞5/X]Dx͐u@Jl4WO}-]V]"%x~K疳"ni;߂ !R)w8JAVC[P ΌY2ӒBEԶ[D 3BOck 7R?lb!3件 YFPA4 DQmIIm&4L?/l:}7)wדgx89Tھ& xR; 8+alinZ*UVCyˇca` "E芜~_ z%Db+Wx0/dAFNQxB&HP :Ųh)MjE_'4 ĈቲdLs.M7ĉbEZn !;B[<%Nn6&P^2m//KYR|Σ2ĪO{{M3(bXu-WlLTPcĴJӓ^.KYU$dyпm5Be8beV0% Eߛ1N2dg]sJUCBF@)ԝCQwKoKD"Ȑ~?94EBXl1aX6[ `t}3BBK[w-:,tf?XbSy8"߯*;-E M8S?inn46wAUA tY0iEُ$;~Tɿ׹{Vj! i1e>)^S䢪Z} 6L 1Axoxf0aA{lDa#R+mAz}-j kV7Wq٥ƿ|re6)=|o4'Uj`eQEE[tMԾGfе_";zQ.N pflK\MmD!;bT2`}7{Z(K-:1x+?r)|M ]yiV8; Jc^Y.OUoD&i7T:w^\p(iF [F&%kTF\)~Ɋ>}q|8XZ+2+l3޻=[8idHw77!b!!l|[;{Bp6@NbRۆ}ëugHc[\5Zljk4Uݦ_6:r{>4,qNAM!4nceBL>nSp ѕ MVrCs(j6r/.4ΥTc3A:^b8N'}~cNB}]xj&A(?r^53T f菶Ք!]،ͻq躉{P1_41Dܞ erqڕD!KZM'bDkQM6хKQ4a2Ά`,$v2"bQEX旹>`w7)s"C8hpˏo'rU0lgɥ4M“"= ꍻF"R0+$gNɷr3! H|,PV =0q1!"|%sD.ۑO*#C?3QzJn$fX'JUg;).Tokia8~ ~C^0X p|eDNr@¯3vvq ǰFlZ+:dV>p34:v3`"G_>i$j_ N *ɹqKCxcEpFb[K`,J OƱ9~CrNl$=иj:rCd2]|2rGjޯe~}P;zslB3v ix'  ӠWo0zM4wzBKTőt 7B5?~# ]tW8g '/Xy E+C񒾒#T×u}B];䥱%V/`Zm"}liĪzn9&-Ih`>q[ɓ4Pw^ p*PFBT&M K`hDR.#TTaf/ XxjE74d*&΋㝯F)*RojΠIe82#($$LDD0}2 Wߛ_-ӥ'djQʛd;8nvrOv<,`˜ߣ"_ZC1MʤnA<-g|σvg<_62j SHGs<ClnHqn3AKu mp M-njȹؗR {2 j]x o;fcGTU7ȖV (7a)5PqQ[-lOuuD yRxse ڴ]$äY‘:,㯺m6v`6gC؂VSҐw #Nlh!\O]ʡɞV ;(܆a}\lHE͐q9( @을ȺicvwI%)Yco%O{JrWa@:XXB,$*a}iХMs8>~*L2A"onwQ')HU=&cx̕~\E ٩0(e#FtM摧 vTW2b22sgzQ ]=j-~{+61z RMtЋpP 92C@xCU EZQ?- 4{A7J65 $.GoR,b -,%$}٫EOHKy*MܽS38제Y>@,UΪpNQ.?笔->);0>#z΀Xg$:n=aC%\#xJsjdo*IKY&wR9F <\=-.5FMh7X*eMq[ʯ3>`Zje$C/7rYKL+F#ӷʼ1C MЂ牨l2nd\$siȘ:5$oJQ-T&˴6HkN h\}z,a5a,.]|YF wqkAW,8֫k1g=aWAx'ck0t<"D\۫-7rU6M'4SHh'^;YF9*֨|V& iJ}8 ()s(fۍn8CZa}Ax ژ;}~MK]]1B 1|^?Xxm`΃{TjBi 53;jGԉPo 鬒nua`nNoI߱dMlc7[YL|Yݹ96/K9KBaH:rM[F9 ,SVDtGYQ*PSêWʬUP,U9cRg6fQjKp !*a}e'-I!̡m=]uHt?O @F?ǹiBP6Ҽ%:0Q)U :E&&{/29=Ɲ GqUYݞ.woЍLh.rr6^5Uij-\ǜ( @4k)?&2|Zn~m~ԃ(^5̔V?å& GM쬯˽oW.ϢZ6./˜yA6HݶJQ╨m9y/6RG'^l pQ"_[I/kċԱn bL~@J§ )Jip$W+UK:$ȻN=Ǟp˖} l9dsBLr|\Ew*VBҵpb$\oPQ0rF|c0kd#*}Q?6vUɝ}) ڬz߁68mXMýF.f$F>pW4ѩ}_ ʥLwH'>:^J\KgM=햖Xk(tI=`=]&wqhi\(s_0IxJ9xbzYQcAC=F]bN&l/ME1'VȎOY롔@oS}6E6 hdۘ+a KĊȱu&7Ԍb!*֮<6 D*&@1ػB%)-s f k?a{M 4П7:Gz_#W(19F3jz;2jQ!|=KvSENe8ѕcT֡BwB1'nnצ$r.E5-Ň!4:e1'mjï`V fRߚo= 6~J%eor 4B&94͛` ||iEٔS#QEspgR$|/Zx숿4TkZj *KBd n JU*f)=(p-#N8Ƀ6e=϶kU' Ne `rT\GHGnQ7ѡڋּ[k|‹RڱA!lZ 98"(J8Mެ㪯uOo4f'J5!K)@Pz]8Pw?o>^hFڅ(PVX{Pꦣ(֕øh8)dvD lb$~+M~|TCrR>8b9oY.~p4?:[I0~/ӷp6X5?lM5|R=g祀* &ߒJhW`]`.aД "Zᆣ0?ߏ ιy\<r3wXT/%@ʘk|T ~<#mMAsxJD'1扄a+<>Bo#@ONl6 ?a59qi"dl"k6|kEn3{?&GƝAòU]FJ*H[C"!\^q+\$/j/*:o$qx bdGga 7ʥ+&E<ET|>s)wtQ$q:J1W+>6^<ו:~ޥ$U}F eayO[\tͷt*neoteI[ONsO6m9&:qiWg֪4!}Af /3%תo4narR+Aъ,L a%4UE / 7* i]2|-Z893?G=$MwI-oDeș Lz\Tn{)y`}s4%ȇ!4YD_eR$T|ࢄBO fN d7CJ~E~ mtC]MۧwYaj% W{"ODD45`P}ViPt,%@=ׯ_ħ9CȆ'{fȱXO [9wi-yi%6>\ 3uiH,̍vrt~.ߞqM HX_zڮ>P$}9)'TΗȾeV=y%K[ AJ٦˯fa؈'&֡#jF'^="uut[>Y@ow{Qk{I||$0:y^qfP%EF6.~0+\1tFn~oDȲa-~܄# yS!y)i'k uFӦ{Av޹/}u0;-*}C:?ʌdAQX .mpJVnv.*uz'&NpUQc AqӻY!@繉x5\!eTGeݲͅM;J;U!eRU\靴-yoɄ택rGU)dլǷi-qP nqmظ87?ZPc?GRmP%D.VgnNpz7/);uP}:Du[R kVԚ^+;"cp;U[{Uwy ̉L+½6n-\yvCw'_ܯc2h"Ff_QPQvVƝO.2_dK_tALGQ-YB،38iF/e5,Gh? xPH3Ϟ/[$4k$x; 8I{~4_EG<($¿5̀lYG *C a~г8߼kH4 i98,ᡄjrL誴~8:u*twfIlҀ./Aq}!s耂\ʁ"Iĉ ٢N'yƎ۽n|ƢR,q ^4:WWy r/ppeub(p8펝cm tG8Ѝ$* )DɄ'>unl`ξ[Ginqd?eawC^7+C׬mz\ .5TGVcjgJCبփ s5Us*eQ1i To oZCV`4| !3X+vs܉<9<&UicDy7q5{Ҍ(© Ir>2ssO` 7S=[VxqKN]'aZ ёe˦^gޅp&ß鏰]_X#$6ڮh4/N"eE*BTw49 )e✆0NuhBǹݠ?.3]B÷`ɼWfN` YjN{j/aL D^zǸVMZibxxt N-aKO} PШ|d|#ze4{-VEdNI**wR!s©>»E7YOoAun:Z-rw;Q8]Њ*o?pd0uG;_g۝Y _Bey=#VH `k҂F5Dmz!n×FE wIO9OqWaH h?oa8^۝cH8,Ψ8])ҍ:<ؚ٭zUᘉ-QѨ_,%i l>eV, Y0ډgF3|J[+3ŧ{X{|oT\G&= }kG?WF&cR0s/g-/:mhl\ j_ hq Yؒ\P'#@ݕmt-rQ642Wdg턻e(x_윔]j5m6 m0N Hq6z$?@(\cJPzh3jb┖%oNطKˌ(UZ EaC-3Pq1{7eɔU{Ńm(V]bFgݷt6,&sT֊v-NN˒Q:<..K :?B ɨ4u\YL,B]Y#trզo17͗woX"/2(FLpL[h~a*>Ly>.PۜqilėhH'o|>i)?U[ @_#2B-8x<&(ǁ_'y|3hZ0iZlr?ۑь-z2ΔOĦ [(qskyY^7K؇քat$} z#9 &"+kv5DFAvVs+_vFg~G5Q8\ʕqT-]KYF֋]J/;d9󟃟O Bbk-Z|SʽCM 6q"gu}]D%ħnm}sk vs GEO.ħi]i>34IAVN:VKꑟӎM#wƖ#Im\yc,O.Z*~-'M9D=DS8MrgfNM$m*HTa>ZroI10s3(Wd|եcLOIa?ayI^\&Jz> oYlw#u`M'ԃk!V\~trhaeoqv?o~Ms쁱r/ozճ=b@myUŝRv7JQ z)8:XG7TH (i/ZuSJ:aӨWiQ Px팡SM8"Gj?Hl>滯I;!vU)2k؋ݹu_RnXꪯ_HG5cep|] ^ih oy(ԓ٩1iŬ<{z7-4/%h ޅa`fKipX?cY ?nj]8Py*H>YD4XܤF |DNQ)}ʭS0l0=)"7btFZ\r<úXm9* ʼnEx)j1ccKِpA  PW7@ǍDhYYsҲvȳfYcvU2/\fI2 I&W,0p"oRQ)ֿx|v[Vlal!beGA#g բGořd2r_c*stV5/i^pOɏfBa2}fZez9kv\o1+ N ?wh=<\fʬ ;uGG֯[x}LA}'c4wwAwuy- Z +r"BWnS֗+eT,v)"dD/22G~Āu2L+\o⼤;[X6H!D;3żU%ٕ@{(Gd3G@!:K>7)t~S. V}rka;}pG1.?]҈Uޕ5e6^"3: qfd ϿYFi/d+m*P)swFg7 D'*]܃P|]{Z{ߺwrίD/jT㿯ZX *pujP.c9\4a\1E`;4.$zNJNNŴ涽Y.sgi?҂Pçz)OIX}/ƺ~fKד%JbKj$u8;:h3b#N%D2!! RwF ]Տ@1{{y\ӇaHlKXh lԉ~ݞ'>)pTßjܽӵ bQ[R;VXpcw`RF JjhMg<3HQNbe0!nO<@-ܼzR `Az)hYc1┺lwSD;rHh(1βl"qT3aEjT)."/t+͍"V\I-p,㟓Y1>ւ.j/_JKc?v>}߃Uy7M(^з&qHFM|`T0qnPIa:d.n^#F )vuE9O2"gc2"$y\QAŢZ,(  2#EeN#Tbm}!"W@t@dN2OBw /wVGkL&9ZJ?A9R)rQ#UK;, D}rsXSmQ̈́־} Dw>ly0G Mi䭗#?4 (Nj|UZv\A{*u |~l~/ģiw،H\͛JXB9̀o1)"SHJT/! 2qsc7fřA(KH3& ?K=g'D<rg%<]uz,3`@E=Lz*vN<m|k^֔faD"Og.?' QaSJosny:->EQJdNc/4x v<덼ئHbTk2śp!Lr~^Tc5ՇpWpM{p0 ƈ"rk"h'Gx7`/Of̗((AB6=|؛xEY\^m5z@mp>HB\XGЇTv{PM2H:K~!VSkG L rVǓ`+rwh68߷OÁrXL=5)2n_!Ey5 )*qy%oktM=LCPN%YabOKQ{%E2QBʹm0\f 5X,4Z tm\0H:sG^$uba/idv.e#5eX`w&hk…>f]f7vVH"kRDX2*sXߤZ[UǽSh$0CMXV)p~kÃ4R锲88 5kL3Ntqv034)SzÁu)9KӮYK֔WzoQ6Dw4Ɨ*I5xWz ]{f^tf@E6?aK|(hͳ~\Q#mۯz\')b6c箛jTc mm.œYASK'^`&P-/ۊ mbfSwqk- 2sN|@iĞw8%%>{$\9~qOqoX' m[jے؋!-qy j:h6>ЋiJb͢&F!< sJ:BP"\Jsqw{FcH.c{Zc' f,9JW^  UpB(tӕH Z-n34n*:]A^*Ş$"7A ( Re 8E=4(>.WږH:U5Vȫ݅wRZ5/˙ٱ#So`D$l KW X⑦4V TgB,rl(e4>(6eZ4?>056OeҮ`Є!9('tz'"clv^~Cs̃=$Bʏ'A2EW4x5WYkvp`2#lASs:N+e,@-"QWygD /^bVʒOw{{Ih6P, џ=140 إ@± ".&sҨY`AdfR]@3a|j@q3`}.>% RRrbJ}'}Go_7VM쐬+pq-*l}$⽚Qd|2;nM|uM+ёX&*sg pV:dgWP$ :VoSAD`T5#I492eb/Y7:PXG> lҾkZ~9gfY&vuiT+L]KL]+]0n ʪD+ߝuaࠎ;x :3q ܂o8p/u#xGQ^aˀfJ 3*+a ELDhLōugǴV%pQD<ӕ}]LW!;\dI1ݪ gXzݍj*]SNEY=>0v +57kNru2_ ֩*i99ɋX۴zdts9epg?le!O~NZx[AMFray& vźf_ x:rNnpz}cvzfQT|߸9ڣg ;}ԫQU4¤ 0UZ/0E4l%(:]ʏ#IP@x|CjF[qQUKO_6ZD ̀N\>~XlFuwBZ?t! <Ipꝣ-[Q?XTَƒRi30Bm67HM{A|$+qp;Ѵ-9 ߪt`|Le4>"'V̺͡+` -WWY NT̨J@h8C%hnp!WK8۫Ysj0ߟ' $>*s eg O#H*n8>NlpBL>:郒%WT 7_ 0V&z u0jg{xޞCW0&ދ{*"ٸ2JfL"Z8"!}B*3/ ~6;FLR\e2` ?@͐b3V3/L܍WԦ7ߓ dmo7W (^mM'-#'mtm9ݎh!x|=uum*;^lL J6Ʌec!#|[n=R ?B_9 ~+ͰۧOfM<<!eWn ̉VPFڙ8:`Ac76T4LB,i@?D-yK}^ 3%v=ťeU; K;jGu'K(T=~\>)q~ׇlsWF>[Tƺ#LlM@7NAy`<^ޙ JF D<$U-v{V9̗ƾ"yߨ@!,Q,LShJ7E0= 7# ؾs//*Z`va\tJ3=J&ӰĻ`ᮞ1`e‰R0}Buly\+FӍaHkne ژ8xLS :>ißښg*~tb!]WIō4?F .2T#_۬ 8s0Y+0 j'"lw $4;QOiCxsJlizOE3E5mqqNv,Btx`N0r5=+UhGUͩpGՂ(gϋJ^a (ըH\ľWNrݯ~2.S!#*x!PAu&ga5bPRNj{GV (lgU4M|ܙ>7KnGA|al„1#jp* Q 9S !kDq6pJ53sWnLXF! \L ™;F2hDqNn$ 'V⥫o?8LG(L+8X}odG?:RO{UC}Ij0'cqMq0aSăblў:ߏr~ʷݐ`<~n>p ӞJOhJ(K$dXJP=4h޶9:* :W_ rTOW ͜w嘝J`ae /e0:o#[5!T'tk#ʍvtB8I~S9F/XM/{= Ғ Th#ݼ(ZP'Cv5#kn4To?=N:':+b҃͑yW9ĉ45Y3Mp$MJ}^Q<[WV毄jNw`dOPn-?"_(x1f1AZK`Rd@ND +q B%;h9Q9?T#0GٝO|DX-7M/T}ä@ɜzN)"ԧdr-N+֋%! &J3Q>5/NLdj. :ĥwߨU" Q3nh]?2Zp}"DL,|&(:@뮯X{..H;ϟqn>Γt9%LRσA='\ѬWu=1wZ3#EsՆ&V\M]EլO7`ӎH8MpEW/޼* ؿ} 2! C.1f;{F ;/p3 sW$UNs̋2kL5|Nl)Zw2?H/)[HNn4{OEF<岎(od{,Xtǘ.Ph$ ,X%[;qЈq#';Qs՞+ "RB@/“SǴ5I}!,Xq(Slx;u"H(ﮜ oj"jAdPcIOtf&c7#ox$?g1e%a~@n$Oe ;N./V5g{Oڢ L]l{bT"d2^dɖJw ^'B%ZEM< .QyChUi֘8 ez.*m4&d`DMT/o&acIZ#Řcw9 Cĥ*sǭ҈ۚܦ B|4׊}[vd}Ckā[q˹9QVXSI 8|aQO5ZٜE߸/XhF⛣6͈ xfǍT\V V$I.6U<yoζ|^-\8&bJH/afE"%!lJ0r $+A]^_FAC|\*1iU<}F}ؑJ/y:_2`{ 2-N>7PGƖxÚ/Ȃ+_y0cQ ]gn`}=eY՜WO [VELE3=GQ=Ցic?gSlAG~tBv2UqUḾ.Pz@I_K՛e]"+ܞ4ӂk\&ko 09kDO%|8vr\a4UΪZ7G.:?Zx~vyG%IBO,Pe糩ޚvƵG{n+hp,/NJ3I^3O]};}KǻV $a 3iK0W"A3?01~gK}!O4\Giv K גI1.N^:!3X}K7ґI[ao3K!yތGy1AB QAGgeo7B>'JvJfY${V@aofypD|>P=.8_BLk+VT"C+aQZB1sW2e1{mCYGj6(B=؍NiVhp84߿z^Ѓ׶^nhu\7hp;7J3T]dUѺ) 1@qܾM͋lG'I*>74r ?*(@/q*lL 4 q4둦/=mX*aT=B,k/,uP+~. ٕ*{85EiLM,Kz"9`ݎ'q \\I/$qPK+ewm /x9Mz[J&v(f$\T  Hlځ.uek#_ud22g[ p읞AIꮺDzɁ1O츐XFb2yX\J6n,>*47"y[iƽ*"Km^k-*Ns{4+ /!Nڧ-H 6 1=)Ɂ,I"&Toh }\ -w'|e- ڼe6+.X]y 3lMH3f),_hْH}.=Z֭/@P5m|Ӻ^˵Qg(8- 'm E6 uzMt @0g"5[4jt: 3n4>/=#2%PڢU-chi{hen wtkN_^dj=X^&& uR߉[Yz1Kd'WQ{wE 5"@֐槟G>r浞6]Rnp{uJS  ;KQىl' ]q4ߢLVig)R)CypN$].͞<}3yGΪN~z 6)RO'|<IKE%n J]|Rdmhc\:0(0-ykרrާF'А=V\P_T&!-r+'P3.QQ7T..o?*hkRu=BzN?% n&$K2ęI[ńd9l,{E4UrR@oګܴUqz zkل*+.J~A=5zU H6kL1AM1caSH:?Ŧ^gi  .>o{\Xk[%;4˳5w(s%bQJy}d{2f@_F/8KR>zE@4;) <*YޓQ(qc,:ZRG~ ~!/{4GE7 2):o ś=~Ȏ䢮~ [PA^qQF3SN2d켔@)/$*RTLCqaU$f&;b-po} cF2Eǩzl01mug;hV!qقHS+.3 QKJYQ3nˇWqQ|)D_s6kd!п4k׭Cq[QCgq Ƀ0eLWHR5M~wyxЄ#gßFm=@beS IDjplX>LVpf =הW3kHuNTޟn{`f!b-sZv>$,s1P[VޤG0 5WS['M;bZ7 !T"EmQXO #Ȱl^\=]K8NZgPr/|s'3ɯq~yߋ2O.p4q']yP[7SՇ"ą >(JyC{n\SW[>^gv?{br$bw,Ebk܇(שǧ^@i0+Cdև:"&3/- l k_`OPՇ}y; Sd7N̰LMYr,>^.0"niueͥ`,Wph"D8 cW[+ӹp)J@'~v.[{9 ІPapcNrޔSB;FIf.4- Pb3L; Ӥ 6E"Fրa*5-~#qMEEͧ\!hޤZ_Ua ͱdKk܋+>;=km}Zom2i yT~t3w[G˺R&ZXz^]-g_OB܀WD,420wqy5+p ;]YM7ht.Y6@crj/cY{P pq/=]6@̇5v\w3ú g9s O6}qe"Jg^5߬]]9 BJTu[ )K&佯Bl~MFL.kC/oڕ DZpi0$Jͭ1cP){ٸqBlj[h5%DC%œ|>dj=%+R$Z`hX Uu t<hp\tLUx EgiXɢ4T MR1Ҋo<8^R/n(!k  LbCq w?@Ni(R a# 3N kBl< 8vn1zu2c<9Ka*^/$tA>^7S`X[ab[5<*t>9F3 ps,"S;7so^#DkWN 䎪 ( nbzP6S`k^ VGHLF? ]>[إsLFv5 <]>n%IoJ6} Ecu%+>$\fS>$1$u4ǡD':w3oɰO5lQbu}o8:x3I##?ꤋb7zdc e0B_x{ e}//S ǀ}f%T<&٥wB)e{/*`!:P)668%T\yE-1Qk­Jf頠yvTPp!udw&ҍOGw2Ĵ £7b;( 7yOi3̌s׻I*0t}zO3o!k{k;:0*EHιQ._0KGS3EXZnv.PGt0߷G"M爎G* ` '|yAsFu_ pޛr9_E!^W<)Ew*R#N @oPzhIZ3h{ gMn3"p~, q? Bug5v@S=LΧ1lVE^>oƟh% 0_Pz14Qм EHO)Lj,ց*UaAMx-"{klcT~+~HWi jE ӭ WK*wu##=N@:KkߊH@b \ 8:#n 7JJIRي\ӝ3R̼0l2&e6QPb;@kGWU:v \%ҳiPqcu $|TU35+XGC):4gT̀7Kin_N.D!_bQV0 aXI`6-\`sE1@wMb//feA';m "4%Hi ܞfrܱ`t54'fBTX1-ҌV(uec }Pp9S6knd{1gE .{4?۸'ݾN{z4/q(KO˸% f@^O1 qzTܭԬ%[$ڥI2ڀlpr!nra$IM a4 z`9'6%ڐl8{dh2 yʧ6>wS2@ݹz9 mvq*2#}.}LZI2vb_G[/EQ_~e&) A(Hqg~ѩjgkVuIj )>M dfx 7 ^Ra,j'0C|-5 N3CBmb?uk8\Olm6$L͓^ )OE#_8D&vt'@=9_]ɇ04h\1 ʘ#f2 m#x.!m4T7P)iQ˭M<҃ūa3irJ3N~u "8@F(ՅWR&1&>thx~Ne':Ҳۈ|Xŗ;EL".&E]߈RRM%$BDC1v8e?"a'TmRcV&Ao5P6V`2xĶkR$kEldV3wH.1C3YƋ•h C1H=$ GjEgZn«1$(UJljtl6$G@hVCR!CHr2yD}DY2 mX(1 \Z "BBêYf|z&f7?AHAjAYc`u!Vm{vԼEKݿee,+ULwm}*MMbĎ `VkUWf-Sfv:t] 2g!hx qA\-ʢ%S^9+؇۴+Qq%ˊ'd. E}o.<3>s1iA[,2BBg!nLHE+Srk t.L(j0|m_qڅ־ 曞I1R.  ̈R!U s 47Yӊz}$k|k}ɞsDF-# ̠baIn-IΓ`A%v { aXhbȨ\i ԣ o0Gv5V#+WSLLH㩠>a1W#Z_4Jj#D#'4|oݞY\DV-fHSƄßr0ˏR$՞BGַ$#A4(FEJ 20 =1Ԏ#t)gEco@ 9&e:mtdl05iNE^"fP-[#L "mRH(J`06z[L_]ЯD;J\ГU}QpW%6)@_! xry ["yp9빅^~\HU=/ E_>SD~Ke7򰔕SJ.&a9AӆxXM7D0 pcln(aC'JP}rv:31&n9-VTbYx8;"'9 Y+̾g^t?gYm@YG^_^q,MaLNB˹Vx$;M. {v|~Cה䄉+j',\3duC71tkEu#u@H0:d0Kgсb/)d9[YfQ_Gԯ;- j,!ǻtz,ڙ,<RJ*$gUG, 7/EgZEΫ䈭D/?</>e!~5Pqbp?_ -KԷIV8 H95}\bNcnD"Xy.[%J=pT|oydhU=|eQ\w~;N4^=!j)5&e?[g3cLz0LCy^=&[V{~WSJ" pV2K[ %~[̇i ڢq44[D-MkmJGLJ#酎jm`=G9RB] 3u0:,CCB} rsI 1/hB⾵녉aoX[:Ꝗ5}DOt~,TR/j[ZEJF+?׽p +鎔Zqhe;0ǣ!5Ѣxd0׽LCSۧZ̩5=_ZOl|FHk ìl1`8Igip?wl1F QG%]ǗV?еBMꀂ*{aQ԰%䵦=G~h̅kn; י>#\/J(7<:irJ s]#e/N{f-l-/c: -"g&ߡ%,>%Y'XԀZM#VIb9o"=3۵DC!N/⊳٬} iw>m!&y]_='MtndR5NZExx>mܓL! fRQ8L戠Kz{Mh-"ifxu_4Q5|V FWqfӧ\GD Am'Ȓ9Sb-^ XS;-һRKw|O+zcd0Ȑ/Ϛ?? hOIX"C-O/#ظ*ak9D2nN ވ:Ghk.SʺHm'zJ5%_C H*&GL.m 10iOb:{ixk-6؈]"3 MXQ sN4| 4ȭC:TMCf0Q'R#tî'R/cya~.H{lG2tac%[X0B0#+5 蝇]I !Obe!p Z0%9  rߛܑB 9lq :0EzlMWئyu.hWrʪ]n#r]a9u:YKGz*U+[!+Խ^k]A6w ɒ_"*1!owa@"Q9 mp0RX*!f9UՑ*8c鍸)sPlWؼ}(~%4&~u5 qoaH 'Fk!&!\Y,ڴh@f/B%(|XafA3O8ƭ;gu*Qǯn<X@5grkOAՈX8LL tʬl%+2bhz/k!;->=qb!sΌG ;X$M#1z88™*w@Jgm+\m>|<|W96abu 8c]PPA.b9tNs>yMHfAo '-7 pu'$GD3t&c'+=}YCDz1i;Y۷"խ2ADDG:N]S'UFC01s wH䛎EmkԜc*DJk"y%1w2˱ܮIs>o^)ggP`HmQ=<;b|6W&x1&$ӧ5iբ)o0x*Zu`nO%˿M<S/m25O:kxe)g?negd+#g|=nkQ) gFI9g즈ʧ9r Ql's[x{TM$Yky{P$Vן[lLU6a^MoX8,sPU~cb$*|{e+!O45DxL~ӥ#εfƒY%p}reZ[u b$l经cAa.dObBKQg9uV6n'^%Z4Zx $"%lw`˜}1 T(~ ZC5|ѽ#>ۣ/DZLs3L@)Z -"(]IMd_cݢp̰TaWhx{N|qJÜo1RYٌ앇]`\~,Ed1:?,l6a,@$.'dµ`_-pp;]4UꥀMàa[u7q^9u;@U^7/9\N+uPy?lVPKeA5ln=;J@ɀOMj'\h2HVaѕ8wBRY6v|<\\!jpz!)[>|L:5w$tJ8ɞ#wlp>$(|e;Vn`#fjլBlM0* }9ElITt!*r䬄6٘?8,Ba'V2`/;Q7{Dkr+S[7R6 rWLP;[w?u٤Bg>r;[م^ 5$G'.)ٟb{IN8wD1=M9Lfz8>BYpxU|9|ꇳ98ܒo`k`1" #ht'Y`A+jMG36_I}ڴ_Vdl!F=N?VA;py|<#sf!iQ|f@ګsҾ !?4b/2?z["J؛؞)Hmt 6ITj|%K\+ؙL/HJ#ZڱG=` [f{]B =IAHp4|Z׷N}.T8cSl]?NRcrGx ~ 3AqCï }pmX1q3LYļ-FW|oTwJ~78$4&PZ@<O?~*զ00ɮiS! 'O_%嫭!X(_ZORoC $yyu )l n܌u ,f/X!ӄz~Tԉ{p*Qԣ/_n'j|ˑv7EK)^U"}sђ6$JİvJh;7FRZ hZõ2} a,+=g=<0C|Z |hF8,,u"cv&w6 zx*于[h͡26Pi d%l}MӅkiJ!턠rXKJG-Cc@ΗniԊN:nJ>% n>痫+(:25p.@17d& <_5$lw%D7O\toB?"CC4]J~E3yndS,ZsQY6-gUlr(6XT35o]|}#uNad"]4 "فId4tTc_URx7*^>H$e̻*O=nKaËPD ]xxqgBt,L?`'D)Xכ.BJFh+F<6{Om <6(֠{cӂ込jI GNR*}rMǗfŢ>|V"j!j{ݘy)'忟t4ދAL!>E?xo ke{30'zy4h;7b%SW´K1o43\BgB.?(A5M5m)9F@)1lj˷oN V#HV/L.:YTE7 OieE%%:6CՐ@6a2%y] p*b+%<1]c2IDWht[j_)+ߐ:uS FHV1rm_ sތуbBNX'vڂhA}8ӌty#{)KO~ָGٴsкn4OA0nli̯`jK(YC)1%KQMzxp*P9!͞Qrm殙p*$ߎg[_`37X([%&Ez'7TVې֗2u\ }W.Ib|ϝ;сF"Rµ|_1hd_D2yC>Zus"ih#|3;@W(bi)[4vͰX@C*-ıx!G;^UXA&Y;K0G,;r(/EWX e]$yro|s[qX꣣GoxAљFQFr(AzPM H0MN5n;{?l!&bM#SpB)D k\\9m0On(y"^8-ImRxeF!?)?c-Z,;Qȭ20sV|r'*Wj釷_ʥ4GwɑxM26maUܿ}G)Y~n1j|P9 k[߇J| 1M:/)Ut͚7) Hݩ  "/NܪFʐ7P<[ **J!6^&tI'm$c1k-)gBx0NXIj Nlۭ^C/ecb}nٔ8)_h-pnvܛ߇zJY̹g<Tv0Jk)_RRwƟ&i#&ƙUǍmgd_D^0jQZLeqw_YH1iRSh)AR4@Oѽ ] j?{'ؾۓj)U"R{Te;j8< wKBF6(,b~}+S󢛮^E䳃-|D&ֳ6~Z;ئpB-wA{ uL!Hl6qA Gԩ ZY2'rH7Px41'Yjj0!s Q.&&WT@xW%>yv>2{舫5SS5ʹA [IsnXZBG-&C< @0蹙Jozknun4N:Cgķ THӸ?ॎ<(ƽǩdn*B#/doV#bIűPA{ޗwXH MS_jK[_E8h<|.;^C! #zVNSߍ`iw;o[l"7tVY˭yL@ԧY!ɑ]9M?GZǕ`@4&NZSVktq+ ZG@@ͅ_ ;onqCbeZOߨcG)h&݅Նc 3IO)XS++1J w-Z,%aiLúO!f+D#y'Pis̴ǽS!S[UT9v0qJNBqrɓ*en i\\Qh[]żiū\LAkJT+FY xR읫"I7)gn1*b-!!{gg6ණE beI\r^SJu=z?f `?GRbӄ'}_.,k~P TvS_by}mVTp@@F5G[KbNBհ_n1'ľZeI_^_G{_sLAz,oط!ˎ'>RAɆs˵IYjQ Oqy27')Zw EAAݠ&H@ٜTN'+(BE qE޾ۗ\YӄT>]W&3R--8 ޓW=}(Y5,,7Ƿi{S?O `P+6szh8J a{:FSPEB"Tűa)Ga՝~I5mtĦ~*./zv6Vk^ʐ Sє%44~\P| h)_;1XJo՟!`yYGv'J ~"\Ỷmz?7I#wgg豈tM&v`'F"IA$LECވ D 6̄Ctp$PОR.ykڣr{SyDHfxK)KXܜy츥 o&e! I7nGW(KU0`D ia:Fe3*!DLWJ.#/db{(UW2m)J.|=bÆ[o0/r R2g=2Na1\>l8[LZ9H9hA] =- `$\Z_]H@nS2T3P|J͵3FVd$<@ 뫏ŸJ⢧X[>%hw /u>VZN/NP!ti+ޫ70Mr559)?9g芨.jx_/)'t Qv,uf5R|>on4\-jA圙61P*JOTeyvonͣMh]zM4ls[[|:nYD^3KM SYfߡcovmay/VQZ*ִH)=Z\E>^A X nd'I/]m7[WPJA )`ER=˞D׽&9X!Bjz6Tr/nֵ1:pRaW !jxpI_>!OKlz;cY܌ك'YD$"vcB?> &:Z/&Dv4GjNV 0GVcQ2n@P/5;E&ث{j78n^c _)3ڿK4 1Pm]@3ZjB*[_ 2Ol_(؅.YgIZP&p$㡺bC Ԛ !Ðl{DY)O,>UuXFO0fEA D.wr$nFHmrXM@VVzϝuk/ƌz2{RO^SjU?Q_9 8pAoR\F_PvW+D0k/k(= <ٿ" "#GAszusO Iz\)1v-^V|>3WS[TV؇WI%P5,NƄA,9ifAT,R!qz}PqJ8kP˖&Y6HgA}2Zw= ȓ2ŴSd]m<7{ ,d-&̣a) Bގ&9HjfAiյxȊVSEۤl8Wģm7Y6hL9Шt`2Ʉ7u-ݑ'!,?B黯CT d:nOJTk€= 򱼌 u&q4 eWd[NB8˶t>nVpn@;)Vs1C +a+ /;磓RifC[*;bRKRJIWeqeVΐ^qyFT{|~4Tf0p; lT´Z4?V硛M;gnPvDFT<ԯn^gC9}cc/N% 7GpI%M3v̿ЦW:w;9'e*E=KáCWjhF?O Nls nQ JHR] ]L4b`d+P0Moe?ZCT=b_>Ѫ@Τ*Y NGt8Gѯ+wlH|ƞZIU<#?@гd>x݀2 5@(u+*ӓ# ;u۵ BO]rҢy̎Hj76K0|C䛬i p>cb=+#Lw (´^Xk{,`] f]^<4rfe$6^<+]N8?gL*G_q1-q߷y(?o׾_]U;@JGN+ @݋[xkCEZP7&- .h9]1u6]MfY^qK'qŮ6r6 SVC$ @ #8>^2*{8QT>[lLt(*\o9QdZ{*LAwVVXDWc'懾~PAӜÕu~l7gcmGKap{DϾ4soRlp>p4iReUZB!5#-LP&{ST\|ϊ$ih AqԈUh&044`B WZ?q!Ħ%mn.21]IDkzU<,֩\v*;FjEjD f\Yna-Xz>RRu;_bMӔ,-9.AiZLq+k;NASQ{VEI䂋Td6m8օrmi gbpQg[`iΉMϨgs,'UmK132o_)cU ֣'h* {"gytv_Q .7OkHSK(Fry4 vt@AaQ߽ j0#h͎.ն?# .]ؗu决:輁G A"d;H)\~79aT AU4m~%<ӘoPKLf*[ӓ,H> ֺ 0;л8[ liTa&bTՏҿ.ML8zRw%XŔ2H2:%ՐsQL9(Ƭ5Aac9U+` F]Du8fLKۈ%|-Ս"bɹD 7hā8<4rP2]_NZY<%/˻\NQ!&YY&rFj҉DbQMQbnZf{zFm.FĜCJt<}r ېS:0]  F15T֌ G^r.'ƢoŹ/W%BC] '?DCp3 :R1,nU*{Lhx,UjD[uΑx ߖ`^ѩV.Rb46tYNLxYM~~.R3$!;JFT8eNYƀŰ^tOB* *1MQa,Aϝr[`?wfN@D{wW Ug)?yo_wl'y"* }k]ujْ9Y&l黿wI{%Ijm"Jg?s:fpƢ|L)oZ*zP.3823-r;D_oөO>1jӠ~JƶNo {|Ih]dVdjAkdz)6jEoߺAg*J|%/4&Iԇ> S)-lY&^$roο"!nTZ^W.0+-U7t~_5=%)Ofeb)d3{g^K6spO"zڟ'd&B_i( ]`c.osDZȿՖKgHb7&AJU3ʍk3/`{GN\9qxONbNfQd6WP`1kG; Wk ijuGr P86J'e 魆_Y^A`Șkܶ:.|I^.J=Rw2QzޅDVyNu{Z[֟_]T[Oj~L')s"o Pz }uxWz-#*s"17lݖ{l^5e:> MsvtMiw&v$rL3+ނԈrM_V4+n+ccDNӊVveĘtDpXb$O.\!|ּ^La0{1V-a+\hPp$SlK )Y[=ߪzd5 Ki>jbj~|x-8H;sZhMYbBƒ  \?fK1UZ/?PKߜou}jaUr]yUՅb_&/E!n_ $,XF˙P|[O: La{'g85x+u 8E {wbjڞzThA&Sj%,wvӬHĹmdrK;: l'j]t-R7Ì4)Q)U X 4pbrJloKة!/BФG z@ UIH2\z n('x2 Zªh$IQ'L|-DU.@K8V7(Bk*9~"Z L;v9C(+>an"Jg*f'zh >;:h@Zi5`9s"0uěYI槗&罴$~_9/HV Zj׆n*^jn$ yR:=u<1{hY)a;hD}K7a; _ʵ ] B6һɌPcbT%mw/{K WU-"^JOu<*ivSgJioA Nb;L-1By.@#Ƽ=o m|ljKΏ⟫ ! jڜN/U sA>y86iHJt~늉shs^ȳ_23qlW 2GvHgrUQi!嫹cBoH:io:8"mF^HCf`;=b73#`:ݴQa9U~mu,va7?`:\nHd`x D2"6Fmw Z.0 vD~jk&n0TAd(= φgJdRwqڌ--ٿvBυBx1}Ks=}vMW8-v)y)mݹ`eȲYh8*e}:[W@NRtMm"Zczdn!uxC+HF`a,؊uO(j\0+ n{G4Z`n]̺O=z?ђ+r>@ԎN+16E%4c2~y&½ ڄFvѯ1n,֣{9vuFϻ[z8@ԭ>5!KqVjrs]{d,vc j|̠*},r;ERE.vtc3*pP/u3ZCX^o$tiD㱱;\_W-ꔫH.0~4hD=4[Vxf]P(eS\.`Ze]B*m67-V|,"ɂ,kW2|f~O,Ex*{ܺԟS -^Z"j9h U+vIJD;yQ'Q[KFBf4sY@Л7q"&Xeat?SӠfk_oPV#p.#U|jz|R1 l%69SmiFY=3Hs*kh:1$j)/,oF,ž:Wpd? a.8]h'|iC2>*ib :Ew]q!oN@ |UC] vV@ `6 t~K5;M`jGgB K7/wa(A5I<|& '&+QvN|vEt7]U >IM/ +v|%FsخN* _ÄT ?Y&/oT?7n$ЧwJmj9 kZ/fݿL9^+4蔹\SȦ"0!xmTTX%*9P(&(괌{z(%$)A0pp9R!~2E1 ;Bx agDmgm2.L# .(V˙-b!3y,*Q'fS̪DEiERk~OVTn/w{je2@⊪2@3F? Dl6PMH+>_3.*CJ]q1p*vH7i*9Fl@TE=v0%H\?MxN45ϔwi|܋w98Jpcp:zyQ4:DlΏǝAҋԴM3 hM _qmll=cb4Y$N?`g hY6\ {? E.(7d/7!uKaȂ皴(h([R)~}}&hmY(З϶oйBr8i!.\^CGז lH⼢=Om%W8u" 8A :h_\G@7ADG̩'i(8|HHRSxiIGX!ͽ\Ydt,rg]L/䭼ءuJ,5{ԑ4~퇩ӖJ)X]*uf_# O\'7q]׺KWW<#rl vO6D Q=ܝp5"ꮏM(KAw$랗W 4OT#VNřU.%61VNa'kF0txV,{El:}iDz!}й9<.4\>>2q{.e%W/ wytU @8XpZFܜd͞+桊 ݛpYa"bH$Wez9l X6-TK: j S3 johUt\pUhz{F)"~!ɫɹucfʼ[ep}WVSoi: 9~0!%-߇8'@ZǤ-)J]<7%1K=h{KʭhfdƖ1\h;frK ʇ+փq/1f%O~G\`|gDD(ZFl°*"`~ uv j'j8zlUP܎>!5Sf͖BNsd`u K1ݐīdLҳFփ3:PxqQa9Lk(a۷,jα ZIaDm*"s]m~2&:3>--?nNB9lZў-Q(aad8FboR @A@DZd< 4r^ihsS!Og8V w?r֜PQ>JfR %2a?~)MᣫUX;cbMU= w.ڭ}IO1]@"Tyɍԥ4-YЂᔹ9:f >:?"@38(3  8+(\,02YRY;<5̰pZo@o1PJxB෢!8#\KfBCiֱi,'=Mф,6hqS-><:q>I4CIKіKp+;U-p؞M3S ]Jwi lmv*h y۶9]WoVٳU jjETy=Qk@d4.0m'y Wjb2b+NL4BO;.+Y1BA\94Aoǵax.*+cfmNH~[[KaYOOoY2|ߣ m=zێ˧?G1pSjr枒 SXB-\֭ Hv?5Z1Ȧ ίҺA^x=U"[P֜; Ai;Fm3x^@"{b\a,7҇=Œ"L)ni'"'"73fNS C N1ϊPRVvv,e%9^jaOfL.FeaB8R00}kY&#ҙYuX=95BPNnI;y7[0j0 B-0jUsv|I0#12͙Y0tz).={VhPg%v0jЧj<6Kkj_B(x. 1Z\~;g {ߚ7 IOG30"z+*"g :p:XNHL\i.kpyi[x#*yECՙ yO: .nu4qM sG fٲq2S<5:|-K'M{ƬڅQKr8 !9TΜgM29qHAJb0M anD6YΩY֙  8Z7ewydZiuRѯHقYv},#EMcl Qbt==0h=G,Re{L0Wy s΃2kKL<_0>{~Z0Ajvbl,$e< ݈Mͮ3D5FVLڃe^$P u@&ζvꊩ;Utwˇ;NI37ywd5.g:Х덍٩&w Mx .`Zƙ!@eR &\~رt¦lO]\<">$T_~jns{5_'cPԻ. ?q,"$#Mebۄl,'l@㉤!}Qzd2 дM>j[t`;E?uԣlM-w/PbH's ⨏h}JH2; :4@ehD ^n9@Tّ _Nt,fڄO^x =<@ bύR1M)$JJ5c֑ѝR [YZ2KƋ')NO*8'HMRpWjK% ț->Քv1( ަIh?|uV[Awg88 #|/}6i VU \JэH@sWI0< \@tEb]䛻lK06,{3"I7,[s+r\W#4HG|x1-U[cN7Qpl☽'Ha0y')?K⎲)|ş$ߕMe>xd`|U?وɠmOjv)4 :u&P[86ne4iػ7-8 &Fikcr Sc{Z?+$^[q PJj)[7jc^ ɦB#'>!5+{ .PMlIAm8 -RZbP; rA6Ke֎Βi%Y`DZ"tr61<7mvʣ0xfU`cOym\a|LR\1SeÃ\ hhrǢ>6~1G5dǭe!mPMY0ە+ŵ^#/$q.SamB]x 'U=rP SOvQu,W7<*M\|y04 &] wa=&-l9nPڟHwrRoޟrrvLDoLЕleFg-&c{!4j0>b&ȵy GFAB܅`cVLPqˎ1l1sttv-dLMu"ï5$&|@SxA?N'Mmkr1\ٍٰĝMBaYZ5iMI 3耫z˸v,hpb9 jli7exN?<9"~Arc ܁ Ŏh`^Ty2k}8AN-:hTΊl^x \AnFuJݾ[ KʡOWD~gS+57f t]ۃޤAU?bhq`M%yZzg%eGk!.Zrywf>ϲ_HL59F]51hRLk ȷh`p?aW0j? S5؉?5C ALVyicM=O5Tr8DVcq֗jӠ/!y (-hFlR|YۧwsQ*eZ:%εwʩQth#ǚdb/zM:yvJ{FtܽwیD~XixN3nE1׺?EH]ܵ3ecIYf>3# P2@dP?V1~m\\`/5C2(Nǥ"2߰&KIԭCE(4n'I&cLkWWu{?h^e}쟴7RB v݋U{ˎFES%u QGHYm |3e-?@7G”49a=l}ۭs{%k{ɫВt~p{EcS=E3c+ozjT=/k\ ] 95E~IGWS^:i# w~=Z%dq (kkt\M'\hP8Vhqґ)s#hƍC2~ !Bi?St6n>vJWB\HQM*\KUh BFC/h@MJ i93o!Sz)5lӴ-`H%U s=9s[uuOZAݣǼbA,: HQU`͕Bm?:_3ꛆJְ:c*W5똱$ -DJ}i~?sle8((lS /5`Jqo+QY72AA-v\)ItX g!@s}^ǩ4Q/zfH `)sxOAhIm z X >ߕ~܁ ]ޘtM C@U}JK$`$s?'=y#bb[} d'Q53 oT >vhDȚ|SS?qi##Ȝ+.+RJ'@gToŇ`}7pM$Vns#T5e!VyÙMP;671#"`3'V| XD5j$iWۨY޳ªvAB,.y0tAGlU$MY1I`Lrpug֫vR!Ŕ6*'7̝f29c:|CfFxt7r8U`C;0MoD9fFlV! 8_%.QLEQ$Y7=*kТ-bFsXUY jiiYԮ{("H" zEBm K z1`w@"|d'爯z{Go;u'{a% nE8qJ3|?.bޡ;IVС2_iȁ\yEҸ3_q1%Ey6p}pwK<Fo&cN`kx"(-86f 9u1F #L_:Ž >S\E@f*vZօarM !G·ӦG |֪MD>TqDSWW\ ${L.Lgj)3R,RT5~N\a%ݹ&dhEry Ww0+c;*lvmZFQ:ve&CEJBƓDnLpA*cggᓃ4x2og;1z+&<-=+y$HWtpA)Y﬈631瀟47# `^ӧJCrVޱ@|]U 8mdG¨|ZkVyd/]S̀viQ)ѕ*HO)'K_\YbQͧ"s+W2 lU ]Py39UgEZNߠH>i7U8{,r. \P*JQF]?>H"3S^ q { Q c[ڨ\iߦ0 nhdž<)~M<|rq*K"khFDSfD-w\ 'nu8D2%pJ934B́佪w}\7ȶL'"͝epj'.GgkyVhOsw/L5} >O "*̱*ߺMPO^̯4@] .5C&QpNEe*=PũxmI F,mw=A>7hdsZ` (G4;͘P/ڌ\E VcŨ); [d +3QjZ\6teϰA l ,%o#3-v(%K NQZX9& ̰b1t}Ŷjrmpx-RI>pU h{) ƁoD 2A0p P!]n:E.u4v^򜧘"Rc{qK'7ۃ^7_f1z1O&}{lT[r'$7Bj .DCqm}?̣(,('_0 ÌEL'8 ]ٳhʌi %wxԸoeQqeDV >O7D:jj2}/SI{hOZ3(3vuN'XӤ݂uPAkNM:#PN'][Or+lM1~Jzҧh~DЃK;R[C$ȗ g@o G:l<riCfެ@B@Up5u1Ÿtww&.o]u0r=˄5LCGk>oIA ճvZja+hAjy0]AUwyҲet ,<]9,$S2<{1J6SR7IM5ۀ/zR쐺iX\`Ol<äxT%3M Q6#ǭG`M`-[i%!XH8HRw[()Ԥڤ@>Z`쐠G$IF\C%CrPmn8V{]޲-HXN?c>C[ Z.rͪ+;st-ħ~QQQ2y=;:TSZ; :ܩ8* vv&{dY^Y)ʿ>Zz؅2|hיW2Kn;?UK9ԙCײ* *4^iRԆnun٥?T a*{'[_SA 5Aq#)>n_,*f# m:h*p;Pkk;Nu;-5#4M>swdtaJ-KTӞjVYBL;c :t4@ <<Ԝ)ݨLX*6oHFԜ\^QMo5iRϨY6Y#]( dMw31Fe"+Ue;,l#,f>01DUʑi֓@& 7YÝV~GʚlE;*=]dVI1?i?z0b #N1CdtCL-(kU=?b,mQZ7!s2h3P5>r,d2maMB2)µW[1wK}.ӖGs;4AYg浞cz $RuF)Lv"j߹c!0yv7х>o]?s$ lM{(Y+9!,,Wv&FDeEΡBpEEXcsew$08N}6fJ(*Ac,;FjvR~ yTD xAZ &lN@`i)aMCk&Qd˚bչB PZ!tY6{J|:];ԅ/~|d63@*L'p͢G9|*8bvaM0>^9^. P `-Vv%j2kPz- q!}b e(D'ɏ#QG|Ol1#G 2PԵ~wLɅ QF/y],P$9i[kV("CҌ@ G :x^oXt0BKſ1?^'Cn5OԨW+}Ld'?kwjf{S/st A2݉􈲼$T?_SH V%uHca̿<,,і# \?jPK,wMU܂7ݤ4F <\ ??ĊvZT`Qj#ZEsN>~0Ͳ4_'k]UTUw4OR!/#Fڔd.l.ђ]B=)RxmqYnhdOYyVV5u5o*Q Nwu_@6~3!vc-O35C4R| 2zVu)4.|&W-$\P+#6+} 2@ž̧LVAj~ُEI.`OrL'3>bLZw!}5w#0$.ѱ@8c]?:0Z3٫=|ǹ?Y莝FBTM4-8A dpv=*4ENX2^Cw6Jp}3:4[n*XdF!.s=ԭ p=0eKz7jB|tr ABVA7@ (#ޅ)+7H;æ1|/+ # ڦνc"l`SxJJPdOܽ%MAлPf(hll\^VLm|nܿL|+G˃4$q<7 } ٲ HRZqz~%+mGNE_q%`-X۸ ܰGfNYA+]P'd[ds'{jԿnu& ҹ[ӛ.2mO+`6xD=^"ڴMpwyӥgrq?ϲ2pc}+ [Eb6'nXZΔ\HPTZKTwa,H]hW ^&T 6|#xVĖCY WUq,{ʱ@j;ex >M/5D U+Ia#J hu|E  O[o{.'痗TKs3߹س_q[ϽFL | W2tǖK\#SZè:N*&*1܂ϙ};Z@&Rgά~qdÓ7 7D w j*G'f)w n|n(-rOUtدGy#'Vl{y$ZIk2FoՊߘrtVnt { x:*ft'Y|KqԞ5wn4䒋F8>Erf&zO2Mo#ɞP㉢9H?$csoyMa?H53Wf> CiơO kڮ$.Q7}ܥHylW?SSCi< ED{9.l(q4E a[MCś}TIB߸$5 2\xǭP)05؞[ܤ * >J.3AtyNmEs@KP9ج(~NE܅&ո=<Җu9E@Q!a19:Y>ZO2i2Z) J֟| ʨn\:A#.H }}S}hp':MZ?0'8ȑ/WTǯism0N8=zH;Fh3?F=Y})4n_F75GԘUѳrʸU 5JsSLvSxs^ɵlq֧JBq2րSX>.]7'TN햺krDn;vM@iŋ 8˱IVY+%V%PyvC z NG:te xs;m a;$n#/<aw>JbjAU8%!RWD޶C{5C`> 8i\*AD," 81v]β>~\wMT:'􍛵܈%o[{sVPx'7Vs]c]wT\. ">JKԼK%k'J3LXRuoKdR_zXXwIq-^h}V=tX.1!?XZxڻ.mǿD}}R? N us& 4*'7X hǎ ;'?)l8C.$AA.˼2lD- 5ORf,0.T@콾nG;5=]_܂Ex[4&$Txvy^}Ȉ{E5 o$'nT|VMh%eb#PqxdgH:#_cSNj>ətki:H<RvzMa} SbpKlOĿ0 ?&tj,m JA!5`I yKp[-^r, rvn`އ!|lj=7vƘ9`Q3*96&|)sJVe oFXM"STsp}hLlYL#>8Gfm#G-8d|9֤vB 툩s-puÆ-&Dڨ䴃c@T̈Tڕ ;g}2oy5Ekoo?Բ>~ϋQ h\ !MF~M\Mj0:N 펬3bti[2&Zyf])«/Ro>j,PD{Ϲ_v/F$+Y3 @-9Νc#>ohCh2Uhj?Pwme,c}$Y- 1~,L.3 }6Z6/,JVc E)/Au-:!(0Yq| eOzDSD!EȠp,$9[6 0qk8'do4lk+E(<`] s"nNrx !)mŷqƓ(_ٵ! V$<- ~ .Άl;#;[O@e6'f=]}WJ&GZ5J97Rɓ(Nʣdx{ZҶC/j,#E6}ӻ" e uB>F10}xSL9F7Mb!;B[dhwA~fҗ] KT{;C@޿ C؝bs~#v}ٕK4ls]N;)TzR6"7,G'F 3т8˧8ej&/q>ru+X 95\Hl*^1R <DQlf48]vb6'M%Ж 9R0E( RM+n&H¼)Q zg:M9؟=݌ -B77$:SOG. EwF%gjQz{*n5|]wdn]dQj>g{s%1Ȍm_&ؖxkN"4@4yrgf& #Y*\ r2ޡ`wu8m^ *Q[먱s!6ۗ-!*ZdbzV FRR,A}~G)%J%P!N_nx_C(9[{0 -qV^Y9-7d1>QAZ 0zq 5#]r!+@hxRnn\hG0h v !Z5~=`LC-f9)XIu#vwue|Q,0Aa;P)٭9xtp;3R2vK*8wj萚)Nf cY?[mRRigcK+B!>` fF/mXWiUA x[Szt 2[-d0(t{Q\^}?0K g\zќމrGҜZEfrϚ8otn*uq$Ľe u8{ŞTOcx3WrJQm^L7o}kF`+},{G sW4>\m}F&mQ9Gr5Y]#0{\PT{˖ᳮ/im /(.mbILF#ޭǬ֖ϳn=҉dUr<&a8:̆<fKl8y// ?UبS1`3AE;GnU9Cw&Чn}4oNj:;?HM}RԗWћ/K鏿^xnkL?9I# _=t5Pb1:|<9] 9~4+@!JG.jT6݇p8{pAÙC#xgX=ڄ]wZUlEM?-Aa9&R&D`,\5eq^W¬V=2O)7=ALDu@j7j oh~BbLnniyjEb\Tb4s_=*coDbWu5ޓwrPחp{` ZIF[풑)??99./HAr'-<9*?BHN?٤4j2W(#~/oGNU[5CBřRk@y5q_R냋s# ϋZH{u (= `^V^uO|#rŤp"o< S|S}X³vrJew~rK ,|p9P TwC|ZiÝ9[l`Z:*FH-ìZ 䂚ؘ::SHmC:ЯRo aA9]=ʻsbEZeDj(snoweQ5oQAG?}ݘ)[ M7:e'L+x3*P"hO[[-rqTќx*|%H_pw]x0 ^᳁#R%"ϗf?(z?ۑЛaPvn W=?8Y~RXs~']?IlZݎKJ u#׸ Q-T,I%!a<0_-w׽t߾jnToQR2S5OMp{Sm9e qٖ2 D%]ЅpEO:E鈾Iq 2!MׂV/&ѩ%Mⱅ#ژ:ŤBhOfQNVv! оkg6\mjt\" X` c|EhuqO619Ani ʮIs`>= z%/JKE0+b1(Q X\R*D"?q&5]U-_M$Ne.:}yG4xĂ#P/夿⚐'ꎑy, +@rUkw;$yӿ;TfaϻO%/TJ#pii15 % I1>cf/ NChF|? 3: 0 u;=>o1.l0-\FuO[.Әoܙ_wAz0rUlimdK^ڇz%4'N:޽ڌ-7rpfXߡjк%2}A:9Hmd6hJm^ş]pH8>7/}W+K}T8p]-'UI"HZnBhiJ@dކRؼK=Ɉl*Ԃu@JD@ysx=1l :8њs0)%w`>h: cUZri@*~PFTx%y @eS?/,[?_dd&ߤ<0֜RV{}T;߀ZqTr!YeeS-*j5HD,2#jx=+f ^lc 8YKue\‘4;"Ic 'I^Ak=&C1ې.[@U2O9`^n+ jIxi䷪ܬW\JRi [{~n/u_|rlYoa#H\~Nӕfzq=Ma X,9 $Z-'3>(`~I9wr6XIg)0ND=NVz[,Hq& 9 0uz]*G1 y3&].:cgɕ:>Z SrhA3$Xn >BTV%}eY(iElw;, D0k X`5M!=0m2;{sӸ ZE_v/=o*Ԑ7 n{r`r*Q'#tga-E SJ>SZZəo0s&5h9!Gy|-~_5B-J,kĽS*KqV`E{l\X]޺h&#VHAS8jsmzY!]bEA.?r)v^h-c?sd̖[pb ;6pLuf kSٞXUIZc/G 0Ӵ.$:m=H`@Iѽ>-,smP-D3:-2|ՖBpo{s)h]9|c1a5]P9I»hTvZu.^Fx Ek!bL!782QkWWi؞ݕas)ڬ^V6x8FvGAj!9K\m}P {9]u_KDC ^܄;Tau)tY 1Rv_ Rc5&R\PTBR2J pHwB1~OU~Tܔ Qz"> ޺mœo_j[[m cqɭ *1w}ԻWn^j /YCG/wMBaTKܶ#*(R8<}j.@&!]U׼@<,4om@_ 5ЗJ<; u$ {俍\0L}};@GE"ioPR$@?Qx[)םзQ)`0!?:PۀtOxgŀk q=&Թ`U&ua<'~2Ll eBr׫w$s֟  FqQHW `e1Ň,ؿzp:" GXzQ0<a+~^Ó3shQ)gM۟F"oY/2Y1\t$yøNUM2c0DE%*Qw4Md)goh_gNq Fa\Ԧ4 iD)}.qLYzlYFG}pW»%<^*<%qjk5ZadEʹ\yM FHv; +13Bܝn;ƀ 9ڤ;1N<`33txTb*}<.Ư|[6sgq Q1@4[pЈەȢ9ou $f‹E 1k%$!?"5S.e uq:,i;c̠W&\^ku8tOv- 1c$-<$,"bPU6mRoOsm0;ѩyWK:PAZ ?" @H%re5GOE.7}.޳"VD)o=73y\ i+!eBڕL@=DI4^O70fP450sw8CҜuR2v>7O}ul~H諲#҉KF31͋]jI#)t6GV+C/8bsg|}iƐabf2x_%V)_.[rA3c '4PZj[D;l$A=κtV!&շy_~Wȏg~ @!^f&h4 hk %Ч3A ׎mz eSd$zS~|e~XTw̉2CD,3֝樫O(4YE& KRmEnB 츚< fee޽ l[Š"A87%`ƿ]ޥn(m9\xzI0REsQXdt ecW9:,VpiuZJI9 $^K+ՠ%YXj6Qһߋ݁cLG``2q@YE+Fڷ{͘HM-7 ݌GN@fd~,OE J Sfj&C֝+Mm#v@:F ˥';J;Vc&!;d-Żxl3~ze#`,st ;}I5kv/̜؁) k8O PتTjqk>Q:1h2fLG"7[/+dFT\EK'#HgkZ-\7Eһ>(38"qe*Q8='ѓꝙh8H q8_MaeoK[A}ɑ&[i_?&ps0Кi*-%Q'+hЪkpkc-$(>S]Nnjі0A s">шU|8RhB_(>[azɸef 9yA>K.0XmjDeTޚp?Wo/6\2*ځ?$Cka%>hUI8N9`HAHb-|Ee ]Akl' ȅ!AOwLQ&j͟iMI[KF]͢dZwfa <#e6MSxhQsF`J@S˲ڋJ&NIJ7P7zXjR[ ,#>Õ-$"m]4h V|9=r?2U /8dJ /JNRr>$7f~TTKLĽCns+3KE`Td,CwQUB{/EM@P0Y[w Γ`/;Fgq@f$A ޙp}ef0Z"I5l)w͔M׶", .5 :{eL\B7@1,$06%']0ݐhx$tn9\dB'KDzr6Lmi'F%]wA32* S5>rf[_ A,>]Ui%1-Xm㈠)d&f^+/'S~`ta\Aڂp}YlL3EȠP pl"qU< DNr1O5a1%HfᎱGPeثwl=s] m[Rdz0FdqTK0 %܈ܲ~;7rC]W˩~z1ƉDn$v!PG=.mދt k{~>y\ {+4x0}|cyO\8l bz1A(Ue*Md:q[ K; 5sELA+EXCDQk&}B4`$^;20ţs"~q߈`w-YPZ P60|g/vcJ ]\l1TG>Z /\T ѝyW4+/_6\RҰ7lݬa^jj~,ѧ+QtPjh\ʒPpXk=Zj[PuUC>2amBz)VkG :ZڤzޯSy^]ɩ*٠bXDVJGR,u6AGd4S>V/c<1had^?t+8)qW3بfR{*IF0@Ad^&O&~D.Φ hi\ 6܈q3;22[X a|qS`WFH蝢'ՀA+:Ϊ`m`eqR;KkOd8X`/?$~ˌ|؆-Mv?$BkT;s7ۈ(xŠa<-Lg!WHUy(B:0??$F3 y=5atOQ`M*xfI9$\djUkoS- jWm)51YòO~<; !\dn@-W}!G+ =,9PGj|Z.\ɂ\md/h<'+Crc`/%`c/T37f iPD NN*w9K!sL(UcZz;l JQ#佂~n#ep\d?U]$%#9Nv$jPEjPkB5"qD{rjcTSDP(N+vtSc?ou͏0Tp DOR̤ 餰a/Z۸HG, P5 :S}Zڿ8[ȀkF^wgJ)EnO571JCTu@i3'mݹ`Y 7ޔ:l6!uk*2WQRГ?} vD[I"UF0cTzWn3 |Y|Bn*-3Q,~"I eDҽ6Hs}LSJ'@^;fc%|9k+HOLEz%c¢llsGsӕZAxXfw?bsN W;ef6ƤL&h:U*Cdڟ9.>R@1uoBzX/4oN O~X"iw97|GU6Z/OL8G T8dXk}[9tj¹ߪiwWQ٭U0-h0;5uЦ+/ &2߶7k~ &@ds]9̐poiү'v ]I8 +} (vutA+@,5jLkSM88Р-nLN2ar4ِq]ێ5LuTUBG)-[>&)ԴݔߠQ9羅rƢ͌#$0foH ԀKbmԚn dEcFqC'[GM;zbo*Vdy{G =s%)rep>bhމ|G62-^0!%:D1'q}M+4sN-M/ݸHCGvx!\؞kbAwmau[lU%ÿx:LGK9S$鏒u2"Y<p{1Q<q-X%{Jx$ b zP ZDN+^烘0?n# iAi>gTkUj]ڻM)yd<j(Gi0rPM-ɮB!TpӽNE'wVg~,`o^m#%VXۇ{9Z_R&B9 Л~Km zaJV|`95_`ϖf\}8)bP޴@m|!*#B@dCOߊjGT^x, $A~6i0 N|"22⣺jŸ͠\ؑ4]"FO8uQ(4oP(v8KFK~KXjaT,H~ۛ.ID|/<6#@2g3Y<:I)+SpN<`@uv&t%CN:aWDi No-#(>KǼ~143Oׯm'־lYq׷!5UjH-$a766K!*3,6öV]b sr(DaH: o|f!*>1e9ѧ]IDE5e^=!KPӫl #Zimc%DyH4??>hF0jf+2BPV9nu B]@R瀐v`kwYpf5RfZDZVXlmC}R> u;X_2t|BJߗ$zA x1J\>>i FN4Iy]œԆp 섑%.^0)ؙҹ ˔;ኮໂEM2QZV7>~AU[%{s@'\k7 @eVtI([E7|"{$q %Od\LNzdi :ux hK]SCpG暠NGwaVq>Nj"w|9a$P{0h4啨υP(M~ESE)0߭no- E C-#0z1^ҍٶ.iH7{%*|kW=8IK=WNsH9& 6b_"VFnż*D" CbՇI#Ұ/w:XC ycg3[d$DlNV4q:-? ?)Ṿnp *dgE9G!YLi9 c|@0#p!_kUFlϒ UE d |8C ӋYL BTEg|1*,J9A)y<17`(G̜F:]'&'&ލ?G|&]s4 /^Sykxқ-"][:QX؏FFUZ gToϭ;={c3> ;k5A LTN YJc+󅁸LzH< V=”yttN7/7t[\\CH]TeN7oI}#ꨚa Gwsau1k\${BpV"M"1tvYS[Ei:';oÞD&JVlu,1E<}Jڬs~3;<3/ujc$ @Q҅DcO*eƨ.Ԥr4͖Rm=ЇV?R@G_׋!$mwE{I/2c#W ݽ%w+X^v(s-yM\pݣUT$4*D?>2V[;7sXWzص=6ʹmOyFv;Px&Gr.#%!qVʹgY58"nlPnfR]lU,b{S7b^DRBY*Y.X4pkYWYHu/ҳ@D{ؾۿxYpk9 B6wn؇)2|U G%:6Xo8LAA#]l1}p3LU+ȴq CڼÂ|OJ+MnFޔءiKnQpb1^RƁ"@C[)̣nL8M,k*|^^C?'wV+~}s< ^xS-\%BG$ ;wI^f{\S IbŒ=ɶ~vwט}1B K{\MզҗruHlW@+ zM8. ,,Ggt[+ TY:Co42edZNzdLV0qܵ.6<,q 1#=j:~9+|qi@&#f!).ǿĪhcAt3i {.@#y$s?R1 Q)6,>V&  G VacۭndП^5B ɪ3>rOєM`OJM뀮!/w|:W) ՂɪJjoCωya1pfDN=Q$XDMz% Q;!>b̈%nJY)P]ز|:Tm$_lDy #GBk0 :^*Ү}ҽrw7=),.TS}[ Lu Z,%JսXZ LJ1;' ײ9A斓"'?X7jOl?? ${ƨ09u>fM~ Tvh(\Zz3U8Ρ4V5HRVլLr?wyu:\p }~G0)vn2h u\{{^""J5Fl彺`oO#9v;ӑ?m}3+o5ćMGс=W~>tZrk@&*5'?0+4yylւ 9Hp9`~5TϨiįuKiXI.<[DBĤ.k95$\=)O^O:?CLcuO*PRf<#,z RZKAK]J!&=:S|ER ?|؇1M [z@Nuӆ)?b Kph\ 9+ Ԍ6cG$~ELG͔w:w[/ e=gXWx2J⤾ML`".kwe^W|mD /e~Ba_pwiW$JpK#d@'U#njI91S e"4Fag)|15D'7,e!Ix&;o?`ws@yL&ICoT/ZL:̢ m5jBf{@jO=Ꙡ9Sx"jlh]˼nIeczXVC WXeRq2Gqǡ̶Z/}+fpZ@) >z >$mߗ|UBpb~ee`"xu8&ܞ3kpӿ\˜~8:盃=gT *)8Szsi5d*^K%lf||,٩\|~ CѪ jV"'AviJm6PFSq^3`& ӓ]$OG4GАk8Dkexu#O@Zg+lࠖ> B`@ĵidƯz+W_0r䶡 Fd68!t͖ľM# !){jp0|ҋĵ@#JƷ=\|sCzufp~r݋-L=\ӵk<{Ģmf%@Q y~zz~ oUõa…4囶 Xb2@fz{2iɔ%F zmK;67?x+z|ҎwiQx:<BOH}^9qq^B,\. o`3-,dt~Ł rT8AnjޑAq9hu]'6oE IJ-nϦZXDfhw5n ̱>:(pXތcAbu=+eŠu-~FLR_%99s DފGuY^3G]25#ʤ:2 `>N~k&cTȬ&yͫ; |Q5s% ոZAҢ@4z+#;6 _2jP}/a54k(5"Hw5^yK3P\F/@Gabb3D-V>~}*9 4.j~HUo|q}h{ǣV1bFRُN#k5{ۺSUvCdK&$={=3[ebk6tV i(,~J?6V% &,DS< 5f?e;}bفΨ#,]Hc7筘Hq$ͺChMZ_u[$͖}* %or:x_sP~:88Zk<CHYx[F+R$ j~[$~L3\};@}1M-gML\Wh8FAdzc=/E3 -r6[E(76n@(y[<:Ѧ 0N,LQtU7H buUndxA/ՖД k'_ 2ڲ#y-i%+}>ݦx0V'X8stD-1*N؊m7t]3ֈY 6 L=? s?$€A8f0V𶇤}Iӥó%n3:6ͭV4 cGc#N>vOu# U~ɠNu b aNsp:'6<~s4C\hd`=<8aJZdrIF'!.Fm]ݨǁ+훥 ^JSs* W ID)\BWh<+!:@BFw:Mu\~CK[b#cǩ#\Mp yP(&UcWZ"E]/ k-kЁaeĽZ0]\'y0@ GF(#eaT=Fo%dV<9Xt_D`]UZ 8:xe~ѯW|-@^/YJ%YNw l!ϰ8hut^\{vD K)!_QRԥSC2TQ瘦L߹6ϔ5Lj=|,_f]GPLbQ7blNc90z#sS 2C,6U:#jk}tUMkd 7Ƌm!Wf?jYߏߙ^@“vsTާO~7atRr9o?jQ߸7+}s`8m~MhHbғꍼDlx,xo&KpwtђOv#y,ˀD*1MG`ưkgU?PoQnO I^!DS0z~՚+S Hhi9>x[p'xUb 1èTmb;D\wk8 -LxaBp*{wP{0!\rCBQNI0[ OۧIҧ[F0鎒- _>0;<# m9$r qY/‚ض.6v2큑9rN-ģvgpItlL๡{5`O&UAZ?ňzi)5Ž:ѹ^KE\ _ӌ(bi°(fdIc jj}d6~6$l,bY~m9U0!OX-;{Jnr{&k!d#\|2Pee&~cxa|3>eC Ī˂P).VF2U!'9(B{hMHUyV|N[]j'oyTLB^/tG s3{{b-dhRUoHk @R| Anv)j$[6df.M7ˎ%KpZ>dicU},jLFT3J#ɝZ#KE(w0`s1oyzB `'w/|FrYnoܯ8%ZmSJ fz _ a8YWpJ[ \pԁ_tZ䰹h%w <ppeQ̒՜+> `I[gRLj!o]/t@4y{靸Z|ڕyJ:[.7B7ic7;x@AߤP/H&tti"&/fzc(peVdt)eHkabۛ@X:'chY'C 8\ $cڗ +{.h _,Nomϫ^ўƙVJVOaN{O\rRkHj&[5kˊ+urUٚ1y+Jl{-ӄbVȟF Kǀs6hAOs9ЈŖeS3)9$O!M%``SQ.]XeCF59=ޤ^g1VQC]{}k^34KgS:S[X+RdXșL̜?]5k\23EL@^^y{eC.6'y-tŏB'+UfSe3b7l#*kx$#F&Em!HjzIݚ[1mH7-hB= ^LSSc=-~ҳ0PW|fXGr¼:(RYT)֏2so+ԛWN/&Bq8>BυTǧ˱F2Fh#\qz O=T2.~xJ꡿l.܀4%@U jT4TGR?/B]m7CbKSl>Du/q?ļH&0J[.T3!s9iv;ZdB|ŖkhC{RB4$lj"S\PF-\\5H?^OW7?/W$6ib'Ud*~FZ񨓚SLzȊ ` q"YQRByICPpW +4x錅bBx?X4Lp"T+$wרgL*Jo6yo$3޼l=J~?\y:?#79~dzKuH3/3 $ZHȅ HQ٘O:0C^4>lۑFBܢX<JܳQb. ;d(C괸 =|x% '6e'@mhr1i Dd!͠K+_PwUhb+bI(vߏ%r; `>9D>iWłf;;:ZGE:E|}1DAS` eS-Ɲ 2G[[C\$2 @M?L!1y!:F= )= y'c[r>`.QӤeYm`anI#`, 1Oz8瓗dQȘm<~:󊰾j]V )Tߢk)9AeK5bp9wsx**SBx),H]O.sM|x"ck33xL ? fMϽ9Algхna*W#QwDWg)j/ҹNأ+'1ڙJlH[=` j%?|ܙ6B>8Vt}1 {f@b_I_EsU-o/$}Wnh?gؠV+;ZWMS&IQv̈́y` ZƩqilYkAhvBGpOe*]] ĵP_`]b#<$1b!^p}dy6K3Wk8}KR*n}^>bݥd+ެC",ך uڼ 4DyNW" EfyZ|0"?bx `0ɳv{][&e5{b/-0390#fJ@HƇT/DzBѢцo^1:Dμ?T]Xzd.w{e3' wUA;׼J?؂ 0DuH.='DN"bl8 *E^LU '!eg'PVZ5u$Xѡ>LZYv⹩~%X9+kp^H΅ RrP%aXe*b#2u3/t%%Tstw/ZwZs" ;]ح rv{ ƻ 'H.:WH$SpcKY[ 7"2Rep 9"f_mF[u2BSn t)5T 8Of79}frA-G27l*65&1rb?6"4GPQǫRTm &dMPB"yrDjw^RW&FCWjBbc vbgxҞn>HpCm."MvM5;fiE%³i87b;bP"מ4\qڄru^=|`͹‚f: ֣7%%Wr W={HOѳ-{Ԗ3I!Z ?JX-Cn1jؽml>":ôYn%$&P:yRȾ+Tq2)sKc^\/@$V(4r\_ǵy_hC3K3FBѴV3&d!t62~ GG$!L!HyڈHt/!p/mo[/桬 |(%9+Pǹp`|/V q0*wϼ9[]c>pUؠQ:[˴XTf۽qCH(#=8X?UѱuY]yz[} ¶tVёؓ9>bOMOG/?*+x؜Rl@4;,QLjk@}|̅M_5G O3Zvq+&Uٲ~[\u8? Sod_o/\w{]ůaoD^}vvO/󮠼.lU#UVDSǡσzXe'^i}ԅ7-di qByjHeS xJ H4𝿡s)W*z6 x8`uaOά!߭8CځD%@EW-)TI3IQ;k*Gj͈meH9Di۰O2|d6\T`uO}A9w1QDcVw u-E>`93-4~I6]a=de/4!xn1.A rh44u EH_/$) F# tRbPPEr }RO z ˴glVCr1t&f(L%cdcR?h&+} 6:X"YH1[{)*< dg:я8e"M9_HV9lQT"4oZ2 l8*Z9{0 އ}:P2.D␇x295>3`'7+9]9a1lT߫omسPzʫZ8.ñE=>pOjuzzms_j^&e]z 8qHZ ֭o hmRdfk :a_g+q͏Y8L,ؗSC1ET*'2\;-P>1$)CRSlOoRY[$g>5#T+Tey H%un'LdM&oTxn^-yȧ7ݫ̕t<0i @]-TN߳ =M=pvxFc8ܝg)}:A44J8L;b@f>O SHVl˾үIz۬._zAyW4)լ/PZ 6!!+Иߧv'Lc5g"C:I{Ell674Zloأrp/,6RNRfp؎%*Cf%4m bnNw$EjGz}w .hV(w<^h6!0D8oyϓq:YzXNL>`oYd9I`fbQKg/W+ r ILkmEu%i%}pN9?iQּ-:0P%YTI0Awk$B%"@J-R N/RPrX^7nDeD 11NE+~zˉCsl3=;IJW Nt>Ao84ZM=_Dn+zw(e՗PiG{þ#K^J; לּcwcgԀDZoBMns&\:[5&I5`l [>JX}bvf a&/L)v-e`l0Z JȜx^B#vqGzG4W]H!'[f^-G")y@ pΡVoenLM\ƩSR{Hs>YrFs+Px#bx9kES6"5B 88 Dh+tߺt?T} U1x9 8gP WwaJiuChCã9*sݏ͒n ٲe}=mOɠF`PE,ZupI>M nY z,LģVPY0^gb EA9ΤN\r_)MS8h E9>1l YE%=^{V;FJ`]Q&̶Jb^t ~jp =E.3Vƃ,&)kV=z/ϡF7Ay$fټgb_U+d^_KQR'zF \x5cDGRI)/ߘI;k -\r2:p 滚j-ZM@lkCԕ=F?G_vΟlIm!0'ׁ˦ UPK@oK,bgAy&Z%ǿJt$Cz h;ZGE鰤JpfRSNgmVxՔB{N"2ڭd=vθMC e 579o_ .՟ 6HMhCܸG?((PC.vZ8e_Co\fK5n02yhQMTS6!WC35dCR!_N ieY[feLEi 60YaԷ㍫'+- +&d$əB?wfjl܋qbU7TU kbP&AWI.;A!A_[J4+id]ܨ:JnÃ7ix?^?A1ZΘY6Oܼ­3pf'rJXBq-=.i=˜p&&d8 6t$%0`70'΃&H 8(\q)pcN:1̗o?f/]F-i@iϤ)\Hr*ːS#sUtz) bRKT 4 kJo?uG4TRG*pԕ#i=K|+? ;jq0%lOU'C$0x|CP'VP`$ mIZAĜ/(yOSJmk'AAXw$Y\ ؽ}Q՗&& v3 yDpQ ŭ29;QUT T~ϲۏ P5k),HڀlOFRSy-} 6'gL}:FDrV^B{ks%!?ӝ謡]be΅8CQ󶽛L7՘Oe gJC%?UQM2KW}$rfK暣/jCdIǐeMϕoGCJ^H|rUr63tY>=2%̖U$Wk($7tլ6 VbOJO{#>rK/"ٱ>-)?wjim#ʔ^g Q;n^zY~T!#8+P:&ˁGeҨ>?6$HωmF1'qe}r"NP1 ^bgtΏO4gi 5q묤rيEUo7/b(Ҙ$yúʷ܆f3Ǥ*`qلPmlR5Mr E*?GwlPvg\&V,' `NQ"ROH8rJ~af7~W;*$A+9:x2ܣN2sfHEM,-QjݴOO#esyLV݄x,7r[4wHs>^OOfiNKL*,:U LYXQj:R}: 9򖟰ݥKz\?5i (" dHfP YlPu/mfKX%ڷ7!Gl#%*MN]j&|PbT!G76K RH}5W'v5xJ5M\.gtqA#!+|X'5<@ *^}{N}BJ!j8~DN1Ό_>n݁t$>xg 2k,Oa QΨF(OȎUذ(.Q8u!+@*b#߹ʕ 1MaoJ/q8$J2Eg=pWC1Lwv(^ +`N5b11]\Ma1sgcJm\L۾~*{<^o}*@[r"!| r & Szb H2KNT ] ѿM}z19XyEt z~rK9|i?9+Ms%Qjث"iho߃$mQlI&24,R"qmm/LOPq8о]!l i@,F(=+cGQa*Z؈6C[0G( w#9x ?)ݦ aA>@?z܏ ODd jCo@CpuLN7<|ID5 F8J5w*R$JU =0mOr;Z0g(dlG6}E> O%c,ݮz(=quSs0~`( JgmpP҃WCv4XX] z;QZqώf~S@tѳkklsejјg"uV-Oḋ9f-,^ =`X6d?(;Xq\wޥӊKc4TT(ɾJA݊ hV>_ӵTL3fs2:!|΍y>m逈/^)Z ަwciwi)-rl; =6 Li{T+D0i1@i_(ҸqqSk꠨5=rG3G"Q~s D_REnRfEgo-7+ޱ,^;I}geXõf\4 ;佶>: 'a}:u#e 'D HE;z>YaWݶڋE#ߔC8IߞۥR :wU2y=[iU*sAI÷Ol8s8H[:E~#]W6cAD}\,՗Te~K@>ܢؽQrqaLigJu=pXFrCYގ:MӭjޠRB׍!-+7; ==V$^s /:(o^!;n]b}&ᬳx zYfc  ~X|gfC1[> _(jw(Ĵ|||a\ڵ((5-Mի2Vw}lAf7&{0^Ʃ2&¢?Gۯ7i#ed\ &YAB][i C|]I'9 8 dyA6][=YzBg-Use;&# ҠORPUkRu@V+E"ϤӌaWr]5s` iN9GY8O&ZSϣ* vqxMS+'ӣ,5{ `GB\:Ucw~٤:нte+:sqaqE.7J3J5T8iO^H܆dQ14Dṁ.2fu* x'7Y _q^xkIeO1 DglLՋ;IK +ڧvreos$ +}*w{tžj$b8]O(*EJ. B`HvWwVbJ"[ 7n8ME L)hPA؈<(o$޸;jf'᪥- HI/NDāxvj}wwba/؏Ǭ,+5}uJpNv>5nG6QN ݃pͲ`͛)57*OX@Lh2%!>YS2]Ě 0+9ldE 0o0LG]˒[76n 0u\)3nXf2=B!xb<}\lP$\>eyKjlaFYݷcz~=ryIJB,s*`ʓc jJ&? ߙk薆tzV>YVfK&jR Ssl36Jͪ6/!1J{sg k9J1Ϫ4j76Cjp:!՞?UaoaE51=Cz!l֎2w\o$Ndڮxߒ#o$]i FXr7'o y<WlI:[{ DB_d"cޡR!E췂=-)[R yR2>?v.`REu5'@BS*1`W~'|؁F9PcCdf[* h[}iH9UK;*;g )zT`w UWG;c_XΚm xc^'1@LOR pđIHP*hd왴CIge:i+LQ P}LD2!E= 6l3a\hi`#8jޚ?t<} ^"j_}(Kf MmβڕO/so&ssdI }`ɏJCVL歩_P_&٘`e3~JN ?v Ja>_crG}Yz h~U 0f"^haRX)ۅa #\+gS<[E! n{Ԛ7 -EAz%QY^>?V}OMf|B$BS\MѮJ%Hk٫Z{G6yrGimarK>&'툲l& ļs^6_q 0;"LT\R9)o^\>ui##o0퇡' q406t۲Xx{9lN+WVRU3|"|W@Ѱ@Sl3JrZ+G56}%h |ߩNR0G_.}}Hҍ1ܷޖTsj I7> K'5$z$=\ "@sME! d6Kg3&T zt#M`%=68>mlj%T2* Bd'M}=#8qP<-cC_RS2ⶪ2M|D yBťڠ ( y4NUs_N8zE"߸VqFXK;lR&?kC{=#˺GG5V&GOQlP?S7^ 3B2aJ*<+n N s 3֯D(!>5ou7 fUkb4loJ-%al - hq54wN#cǵAX}2_\_T'Qjٿw$7IOHgQ&)t~zV=/LH&u$x|m<&o G{'5H~սRa˰YxJgϖ8ObvT5/ ^=Ջ53ytM N}|r\a `A{R,L) 7@sDu|&ݶnF*TpYoxAGJw (.s,6#Cne6y!fۀVV3}ϯiEi[}1mu wG?69-cgw%<>M&Ղ\#q\ÿ 3\-bM#U#ZT\K=#O\F~^Th\tlψ$^p8v%}i9~Mb?w 04￧rԄEԓʨ ☌e~Ϻg1=# G_txT}[l/RkԺ1!\#h<1䴭ї+פCFfzLܭw^E-'tb HǏ{O+ -aw.}[[ap:UJljcck9a2:viTJvQ;ѨLu8xFS{i@&W,1$]˅ϤogETKJ'Nײي_3jFt)I%U{=%/D ^4xI'b2xb&47jr<ͻ)vN#L:8 ˛DVn*kDРp/,al>JL4 4n8k.|x'ME98!#[vqAȫWrb(Yl`2uz )QGTݚ1~p'%FIPGF3  :TuPj?@ *ܱEYG@F_V>(Gr;\k!$̈E79ޠn_޴PQ6#.~`H:k7tCe?C%&ݖ~O\-r2fdj"t:q,s@ܢ+)omNmPt&̙CM/qxtjhGIPMe[ r63 yٶՋyc? %8[,D[foLF8T{֎[ T3>=IOѱdF??Yf =번yr SOI>!bw;OC@x9‰U,VrT<&@CL zrlHp3mCBc`QG-ugcz,!W"{T(T'혽-j'DpЫ7,5ǚLVDBx47UɳtU86$6 0+8IHT݇9;>VEOI3wn Jd_HﭻoR`}WZPRޣ%ɷx/!wcr/\1j`Q#v13ۋ %Y7$ bur#f(@-1Z.{6>0_ukK/Ku{ łiR@ s{4QdNX~;ƙ ,O,qClS#;/q(N-#q߯nX Br  Œ n.. ([ d~=ѷ,~$qxo+c3-?J Xh,_.3`':;ޙRҘmXE~_Bn%z 0xHP'}CC|=?ɶ/o^Ƣ6Zi~pM6"oyN;nlp>B0pU陡!ZQzy,~O\1/2]4<@B/K=aFM2^[~ltۈu^} 1Y׵2)/WQ$OD~C=|\2&:b"43'kp $D/xakqBFq b훃C*S~8 Ǭzحn' ܉r4q f `C1hVo"KM,E=w&,G/j6\FFm;t .rbHa6EnADԻ)EQ&ju Kj3FE3 *gXgq\ԲbEaP:nN[Ag:~vw۰" s ϕh tBˌuu&ow 7nu t$a5-x@0o-N_te )|RO:w[Ɓܻǁ0!pn-VT38JVT++24y{s<{b;G<2c /cdouߔ'd/=V\,xk}n Vy:(`7OaW. ][a)(IaKP "h+WGʓnVd}FUJr)DCjWC <#j%kтqG9B*V!*Ji6)v~C#Mݮ:{]r/2T p `45q{cT\~ `'˛CO #+92pۣ"Z᪉j&1{KC1R. ~ܐrOoSk7`Zz#Ʃ !sQ@2uZ8\S:!࠰.%hCuڞFP;t)ly ̓S[uwBzQ , h?NOHUѡ< (WCQE`J{d0SjA阺i&7 lͼ+&c sU*0W׶M4Fgإ湡E7e^9#"U&jo7OL$M?ׄ{<@AkRUmF3:c#e :¾C`/U(%&f焳@;mcEH,ةoAࡨ0~k^feMi $km:3o yre zZr&@=g5Ɠ͋ iWĚwkh)ϊC`WV޴$+ZiWPr Ez*ORb7s#IVŏ CbN() vMym3V}j7w|(AL^קe%wJyRVX'<4w}7Ziۯ;s)Z5&>CpEl?X5Wto#<Ske?ŀ+Y:zF _2 WX"vSnONJPBhLhwb<\aNMk4]s*jv<[X{ow.7AĮw: Q=G5m7 q#MN }Db$[|0$ɠ\`JY̐\&Y^X(O>k1ose:Fj-@$}m(+8ORն3^_A=;,6 J8* pcc8ZM8.>j'k𧚟l9* O#D)iֈ;q4TTEaxk;9oE9%ZEj+?}TSܙ>u9W8uiiBk4x^Zq`BJd_݂Rx{mͶ-4g Q":怄 EڱZ_jފ"~Ks,9A%rBfz'6SGvQ6PDJ:v QW>\,wYSN`*gN Mq}@̻}V".?8"Hӹx=1"5Dbюȸ7@Z_BN[V:zXkFΘj|o -64RwS()F7k_*rtyJ٣΢٠ YQmfuҫp?!e2z$vF( Pp5)4aO(`ǧoXa4]寷9s%x  locIRa@[TZ.46Bd/έ( ҩg$ԋ@`T"$yTSTrts{\WbZ'K60~S)^!bpt",8H_ClFp$Q,j᧚` 7f+j=! Og6#J!N3o˛F./eHe/ֱnY T?wZҵ"BiMA=0/U3w~meq$uVXJ=Rj竺mr2.G7eTY?AQrm~F#*1iP9*Μ.[t jlq@.>SڪhUi5ZA{nKav//NQޟhև+2S&/ֱm+ D'ީ pPn3a)gD~0G:ڍF8M_DӪ8 |RMlԎWwVpb&ZNѮ  $3e!fd 6nt }0P|تx4p@ \yK,J5ՔK26H#8GĄAOC co0Aێrׄ_̖abH;Ĭs=?]yt+/#fV[!5_kqe*IR N,MQĒ7G'"IT "'''gb|[-[5PGʘ\%V9wcȢ;ԫly'(RQl]^D _{H<'fLeab$xlwTFTT%WT|4O=CZH^JV_xeG.J5GnӐjҚ08묔\()IR`wK TA{]1ecQ!l<Р˅dnF,`Tdr;h4Լ Gpn.{Խ71h:0 FŹsҠW*Cn 5ePw8[ݮmCE=s1ފD 7I?*R~SvcdgwG-;; |*+08n¥Pi'1fmR~F0`^ms6eKjiǒ\Y|[~eC&z[RٞKJ@ .sB{d\?0|˝BNB!lr biX@mI˒2;+5E ы^wc}{631Ca1}hXB+| N!ð00o=%v~aYCI$) J.?ZVMm["M~$LHǎG@q8]xG)RaۜqcS'9WJvΉ Z; P8ů!7NU`'C`U:ϐS4G1'׻ oŧۍxMO}&AO/d'R#5e$ u|7ζhD!d[DVREĐOm-"uh4n/_ZfP6nf')o߉Fh#+<5?Tud_ҺG o0Pغ!œ\_{I}. ǒB ;vοn߅>{]J\p0C7V>oXӨc TvS|C_\cgK&u+u|Q; m[MigmGۇ<˂pW?( IX^?2R17{+Vү9@f3p;Y[W \e7=?9%G)cK .[z@F.(NTUrIJyS65VTڃ7s`$>j@gyQ3_#)ՠ B|YT/k$]KWQD&` itxMCP-s}TybfnZΧIGdQHh*c"jmo>-2!+Z2QÔKMx,6fM7/ec!68D]66#pL+@0[ܗU*`DwpܢmxnJ⨢(ݞ=nٷ ,uE}d[rZ"3d0%ƿ4%K" /CS)#aʞzҊ"] SNԸ{0*_V+4v #9(9X۲to.v6<ui1zǐ;p|׆ObjI~4֭CKjZ|cjK&S$Q . `и\vb֗VL|_T([>GOz 2K?ʼXF(=\ ˭ւP+~A A+ȧn<-gm}v$^mGMsi\]. 1p _|=u#"*y3n4RuB9>/mָ f$V̟P#1#,DbBZܒ,:풖7߾&/ HO qWX\#^羈Sdmf8A3~ BvELıbև*ةϺor]-(kR)IHMq|ggִ)Vr;uZ%qSwq6ڛeKj<`zF1;߄1 bJX a"Ŧ‰[s!f"brv|&}9(Nao4~e2bU~]_K-1 _e)wB).؃;uk. 2ժv=B5D? P4A+|h(t n8O6i .bmp?S Цʚ".bI 2K?PK*6}.HWK\Cj4̌Hp.$b 2.Q4tЊ/`*64K}%Ƕя=yZ8uu ݱH!+*UX)|{z;/\ziyڪ]JQM}˭]N۩UT!Pw,qk DS^HP34i3EtpSl>V{kJ9P,1o,A䏤H^!Q]\yf]h:C|65iͨinjl:aAXm9`#بd\A\ s}B jogL[!Z܉˸(2t;_2 R {͵H˘ ?D/N&(L6-hs5wɁW:-E!OzevԾuISCpM4' 1V?!f@i6TjJEB6 l1hYQS469KVhUgEl9V^x$}),ANT4wZ\߀gڢ`ŭ4b9̈́-J+,MId dE[=lb+W"*.zjHƸʍ}\xT[>IXﲪ*OxJߵBoqw1ĴșVǍ>{rF=!4%Э&3+ٟjRE8 )ƃM!M_vƁv9ϠK; ^;,àZh\@gpsXg%Ty"=!ۋ{6!ˮ:ix Ɵ*uq=oʟ(O;CWq C5jnI;'i`i*pa `°S .M_9']mST('4<:M]e2.ReF) bB24cSȮU][;LJZe!/L;Tه(ي{78nsWɕǪe n, Ua'G3l/oX*U+'bE(-ӻFb VAT8;P zhT@1Fܒ]2%糵~qל3vz$="Q#*E!~YQkgaGz{80-mD$X[Vʊ~ѱ׽#l u/rJT)Q[$׬l>W-R_G|Y4OnNl9;`g+09`e BS 1xZ/軒gX ʋuNOa[n"tz\U_ qO m܁"}}eb"G:s-&(tg jmYf_c3zszg<_Y+ϻ[Bb !AvVW9;!%U(ZDi')М ?7m'–ˠز{41EnXC LaqÐ- #-q r# YSo+/J#VeѰ؆|!sX7 lEIwkŴ , Yp89HhޖfXgE^)6$ފfFZdU3 !<&ˏ^t)貦GJgaLe1hh+ýQϴw{$ pL:ۺoMJ𢒅CC88qRNf d-kj={Zr$ryHYkl:0 ^s4|]6͎pCg3gg4-x kŀd',y@؆wDH%=hiم9ͨgY#d)⍡<@` ʳMڒ$@񕝢vHDw.S({!_5%^k#<3 s>ŒrSEsz2` V<<׍0 %Dl]lL6{ps=~R !H[c^AQ2dGh MWBKL^8@ esmB̭GoS%J*}kw5\TGoA|UGכ-,k^X.q![A~UewE#D<8U&{BR ZV>)ˀ_y f2!_H rqfjYr|'7ӐE9׊Da(3H":qG;Fm(hS>Fөroպ' xQ-αB ,AhH'|R..wS& B hA4K2y"f1RF6vpGó bp8̽љ=n/wvZ jjG̊åGwϥ=|2-)K7'V]ē)r!v4si-DScId 1ym \,L0XJ@`uHN:Q[{C>k61؝ ڛ(̸ackأJW 4#c{>u_)çhEn(p2Jtȹ2_Cި|kC>"Ƶhw{v}Q_C`_RM0kQcyrMƋ`jj2Lq:gȷ WtESO 11/yzqʧ5)!mrsQ C=Fj[tc%ݐk*U{sb\ BG%s{a4E =4!>^V6/ǩ9Z򺩬 m!b;g`$kѱ){b<cȢ`JX̞g> pt0O];#cm掠o ^vQ4Xǻ[m0kBeW^Xz3!y^4bɧ:G :h֎Y M,ntٚA;4̷_@f7#HHC/.߻=f+,6(J"FheӥX y.SD02㔛vK-OO%9$4OɍTdt)T Chjh ΁F0;Em_NW BqZ%j@tA\kZ@v }?ta'Q `GX5S4mԳI\Ep 禔Xg2!iYf[Hx"bI/yF Y"wx~ƅ-ttgDW:2)?@ҚFJǙAH+b9|5F%8ToDݺ[]n7tVT ;s"SFڮ`Ɲhq\Wa.3ٚqǐD~ִg'NG*il^:Z0s!/3-ytE*U\r* jڨlTw]hA QirgX`gҽ2r5Gi*SVx}Gq`"~KE\sk~YjLͶ@AGr` _W3m`V@[t8iytU A9\E<;Ƭsyh/#A`q.%5u=|M  (y.3ZeXYǙ쨗]_޲; RyR~AN7M 8}cMwx婠Kj !ѓP6=.a{2{lXlD~k16bbYE,-]CˆZͩP//$YA]F{9Wf1CHS޾칝/5&U rWՀO@fR?7~s tlL! @Ƀ>2(74#քRС{ {ALJʴr@ *= h0kQRi&9V**~CcZpZLy#LS<)ߓ dҔLDT;fM46V٥q@E Sp.tc") IgU3fyQ:wýԇukPGU'8N:xx7 d@BPGkf.n3\V8cCMsᮧZgn"M%1$BԒ ȼ2Zb Or| ,Zgc6 kβᚠHϦU=1[%Lè%p8}tң^')vIŏ8ReӘ|V~@AXJRz;T &Lac1-aS*u' ZcCʍ0 qPsvx2[_ :w+6/ 5.Ɔj\,F_ʛl,JTi" ̝<ް;eZMɔ'] <9 NS~z B){?@.|ġV* .%L^\pmݦ4.;ڏ3а3`BqF~ ]ʕ"]8>[3QSG878D~"ۋMu遺CӽG*Xf 9jnƶ:\5 n :%5 mTQ7E:XGI75)N(30jSy4ݰT_ok7윑]arf ny؜G Uo=+sED~[[gL Q%v*d怳lV|ޜkh)zH,VL`%\B? m9z4WP'lt|Q}(w~\-zMpExc7XMֲ*4?7"~rexht?cѹG?N9luAoJB:{qn Y< {N?~YoWfXi6أWÙaզ%tAUKӪ%>['ZmC`|KP#BPdtr,G qXp(&Jg|³ E`p(ȫLh.pȘ=a0#kRR.]Z"51VC$fn#Y?شAflֽ}?c4S?[\3P|JPWk²r ǝR.ϒLy&$Sdr-OEs3L|RsQL*kuSR=0Pv2ug3^ etWaF1sIt,F%4Ցzv3} y5NJ0c'jb& E1@E*kC_v(6u`;uy IM }X`o4]2=r'L ex+/ 0\wt&96jש7)Y %WfZ t v#H3vBǑ"Mu8΄s?Iˈ5A|`aBu&dzk<%z 7LTIKy15vk(IX/z`'I+KJ g+9tCHD6b2sJ PTHErEfMU ׈wr:cҎXbI[Z#F~0ѕecΣט5,;w_냅U}78LIcf ?4]% HOwJ&Wdvެ7?H)wT ^Oû{%hD&Pc[a,51I K(k6B*{!k~eUiy _~$ 9c8 ?#T|Yp>2e)`.z)v8Vqx pT,1X^[DrFd~²QX+v`q9E wV[ǝN\/2M 8ML2n%4pA`E^ƺ̻DOgWwr ze;{k{%`2XFTlT%;Z@pM8ZW|`0wCbhY܅r%^tpVSfJ) XLp?-͑M#Y5asbʪ?\%OD-,D"kU `٭^~=S17@hSO(!GB+U$1lȋXE\I_CjQ4Rl^`ȫԷ\{'<,1q fP 㫐 0a忕݅*6.E`[g )ȧkn:餮9ThowUklCOIa/BK[2 J'@,2_^8pUO2I\"sլ~ǛuIeNa s F U #"p؄`n #fis+<䦬"n.~OQB+ J Į:{˹bn|M8UGE/B8$5)$#MZVڑ޴1M4,<@#=d+*i_XUG\{jVQ*dOT&u^m5!)K_'zfJ2HZu *u%WE0m1WKd'@,-uJ_H&.5jwho#%4E9\5j`$OoD~뮠,r(d'>3oU<׹N[]Լ߃j \szwllQԠܧ 8F8ԱCkHV"bzec?4IV̽]IJJ)173r^bjKIFd%9U:A50-FڽлMShhZb,})`cG9pSw#hKg+0luQzWk-sY'.nj32 |CmR\Ի#|o*fu--ŧ.[zrV[[ #d}'Ǒĸ?mvD=#aNճR u6֞_q!z*q@+Ao֨?JcKijSWfB d-iYt(^/L<@ 8ސNl|X?,yLʜקVO kmǚB탢nۭ`|i,#/ r؛g#oskn.+epIfr; Ϝ59p@:{n$բq < 7!L#BKJ(z1焨0 .Z W$~ )v.re='nœGI,Sw ' @LA+ aKK3h|REYcHf`r&2@9-5<[6ϖח',f HMEiפg$pyz@ ǻn6 M(JL{O jQ=*kzQKc [NP?1!M)JGwŨ/$-Nap87Ga5+R8;$}CW` @8w-mNu\NX_L^]MS9[ky^h<0 sc x7<|vb:+(@CK]Yʈ:jr%'%n8]v`5i_DPĠ1MM xH00vB?VZ!<']_ po xCF:q_2!~9^11[C]~`Z>܂542t36(t# `ȆB{?Oæq܄u2YE5VJ/ 4+ӛ!$~Q4q3.W*!5y`@|7ަ?p=iЃd9lm8WfK"%yh},Xʩ2[QY |%fgbK}}p}2cNwR̺ax3ކPQa ެ5[ǴtJ»ד=kE&$9u+HAj2փfW4[B%OY)T޿oವ( =64 yNE)>swT2e;0G B\cؖZa9[> rk>oa'u2eOQ W*#%G0;f|%$7h4v%˴3Vd#6 =% K*Kc+6뽕_IѾH(['i {O15 P1uj.r&ƜmF*h4Ҽn$,ä6&IL{KmdMƳ1< TsNSCgRD'{xB~T=afP֮7LǠACN3zX dxuD*F2r>,Onv*pyuL͍"~0@j>rA{{*.0r5{ pEC_Hϭ>tn,^G[pH4ffqdq1 ~,舝;v~pouKX,>-SU-ۋ VvW&U-+ྐྵQ{yǍg&A6󳻄+be&w'[0y,uWz9"G1F%7'|OUbwa$L $[+Sc4y|Hq4ۢ_t9N nI`6pO$@gk_P\y P[y=y; Q-]YDU3L.~{ 0GOjpypgWBj>#F|PF K 2K6;OxtY=j81vo`;_"*WcXiV{c<]4axe;' %6 SA=|&vGcc,mX;e 뺛RNS]E0/1- |,7\u`W6cj\269}Gϙ)7ncy4jsТOhy/]VxҤX%a/v*OّzyK똥y>I1>UCDJ Hx%zu|5rwJ%H}"-2:&zJyCeA Nˏ *9rA=rL!p\}<ⷌf9ne܉(ɱ‰9Q(F:]t.3rEK $yCHmVaC-TF.yeks-oV+E9e=c)gRh:tC@ Ә;Pt_ ~%+y6-Ў9TlC#ShB) Bys:۫KAD!1SM* -lN|:vYXz]J5-3F·RjLY=hI8CnJQS*FD Iv'+9$&zW()XgHGb/uiYh_o3w~r63ENA[7E*%` IUq# 6##T3|vgKw ¿%rE/ZAP,djͅ统\a~15B0x >IGT᫙*\AVU/d9]WN5] {htvq/yh$mW1/Fe>8iӆv3BX%E/PR!)"ɲgԕ tE`vP# O͹ J> R|`W<)bnk'!p&'ݑpa)d(F Xb6*3b$<;o/ D\shTa}ҨcU聝kcM^-) \ɀho'j5zOgR6 .O %x٭CIr=WSg4{J !jh&XzYUMDxrLrLĎ. Ӽn#ˆ{x#ѿ^F6FuSI|6!#Mo߅GAQxUi[Z60QF:s3*B}˶ b<6iztt)T,o1Etu.080ۢX(9GCϧ< xK$+Azv9n[ emPSRLh3-*ǖBa2" F ^H(L ׈aw%x9 p<_ÂxAӟҸLj9Z1p+@Y`/Ac)&r C'ۘ94,JwWS- HS.e/4O4OSu ߐ =8 E)e/l\tZT(h.D,x֝~]Kc.u;ԇiz{. }S։W и_{"$Ddr H⬵|qj%e|_5p>OE{v â~=.]H-8kNX+m's1  38xd(i$Zcɮ d?JKe~>SA6T^n]w2f]aIN6i~>—/~ O3aBɺDB^@Zp6v? Ae&OށN:*ص"Kԗz?:#*Am ǑU4X\wr;6{Vn/GF \?Ei HfT螻t@͡N^"l07̡ 8kUv[rH7}ESs^҇o_$ J6qyTosݡAL Y Cn}ɓsovdr݆B h[M246zXŤL@"GI[uI䑈<ZLF$5cCҔIj!WIo6|ب|D`P ,¡HE 0\I*zuW xD!a/T-ǮtZ2 8DHs\H&V:\0lGi\ W3("~7#(֡13U2YI̓}R 앚[_oոiBfx e%4ՠ=KX '3Y9*^ck{ 3L28 ;fHia._^48,iSv'{/)3;_d\6_wi]9# j !WI8QZKBY/&k@]N0KN&{X{-bk~j3G2+dnY]@3ӊ~"%VTZ,. 1l˯vwBVPܪb"P`n CQ윑f"ܣ @=."_:HQp~O?%\F]Ó5ʡnbh fnIlO'۷r0~NV{ `?[}3H_jB>ĞFpI".^+Mz> }X!oѳZ<4ϊRPQ}%LΚ7 Y&$-HH#;]dmGl*sY ~qɌA;8TDN! Qw:) N{9x.0ꃁ~/u%foRպCfmnZR/BsxK{/HR6n%3r(դu^uq g\Ґ8"){["B!]^vҏjX6?%%+&PC@2MEVJ#&QB J$\rPk`ftB`JF8U-VX>+axX3Y)~ZPaKiYŕQ>կD+R̴o-yFd]4]<<ϵY=Ȍ\dŵyv]*_;KxKBz}=@WƁEݪ(tхO~wڧTuTmY8Hp>4Z)wR)ӌ65loewŽ3чy)^Et?cTO۸T3th@7 <@%sY%$0 8T a$}E]9^ZTA\Qzeƀdza?Iv |v{$E[,Ѣ7Qg.&Wa>nqTLAgϷf^:>zOË +KهI7N R茫6O\ۈpc@T\eB}top /3ϗhGwhpI# h,G(>pSw#h? LդLKBJ"|ݳ.2$)pp!fDwܛH/Wn4C9ڪ;Iz_s)--VuIH wju5U2qDe :eR'Gi>?7;joʆ9>㛼YTV=+~ ̛UD;k 6EITӜKnΪi^V˶5kZ}lQ#MCC𶱚_oOdw={FeqC6\Er0_c1uuu_%5}"Ӓ PУߴb0/9]KvMuM|Dв&c|_ ub5|)]Az>~ ~I䡗k63^tk#)^)_ǷuN8EN:sHJUYMX7+r>R@̶ z>3hZ~vܥgcF J.mׁo+8q`nY@ޗBT?x*}]ĘVaU%>qDQh9U6qJ>HOڈ&4:)[(XRߵ}bp"G&9/I F|&tw#*晘Sʀfk PǾEݿE' i4דry `8̏I1:+_h[ˈ>Bl؏liᛥZOOn@JWK[<_BOоc!нB*zwi.(RvI1T_KgOb\<<-O+٩УdA]]!ԿR׮$< N_N4`9,яm8[Pej/ /"m^X*MQ!dyuC3Mi./;)|'`٠LˎմA~2Jjz>ەD`M NdXo#nPՏ&I[#tM"7 ;1MK܉$R}cPF̥}: # >yѠ|()t0v{~v0NʍxucWHrU<>i=cp2~v Cgj4*U;1}{jg6sXnZW-^u*t;$2G?A}Ρ`=BC3/o7nxڜ&z`kMvt1Zeۺ کϊ [-8 =F @2hlIX8)P7&ȡ~[l oRMGW+(_`_8-ǎJ2o9-NG~X 0WRGsS-U($ҚŅi7˧VADxMCM1ϋLn:Pc&ܗ~|FLޢMt%Ylʤ%,5d+>9mV') qKm0NlO<0 \ށHz vJo LOjr[vp@Ȟ@9emMpwkpUGPȴw4^p~x8ҋvifZ^褋0X-Ŋ 2sƂ%t[iaF @*Lt6͠_UPģ$5RSCHEdj(Pqcʗ};Ù-b(ŷ2 +\Yz y.F.3s&EU}P2|h]%r4٧:|Zz+=q=y僢dI@%}>{ xǧ>U흒܄ӬԪ#[Sg[yzٓnD{c͔-2xKAIi t:6#qQ&*f9yIiM/ qW dovza} ZLڪJ[:Z@~Դ')R{J̀sXguÜ!t=>$O~']lt3:3ֱ4j~WQ! +SFf;t[V yZheFdmQ&ΧaBqo&"}X$ᱶ @M .-hX GɊaD|;{ã?{mY杰e?$2J/iϺ&I>?ed'7N:0uB3A)0, rY&i-cZ~s$7,yl ƞs wo P{zz#,ġ)%2lWJ*0_U9[>v4tڽ@GҪY6v?Eb{Փmn%",WB!?˥t `9$^𖼖@r.V-M(;b)PS?B}`Dݥ'xfeGcd )w6mfl:Ct];l=]u:(.}X?xg["Ν7_oG4jggrAktH$Yq@ċL˅F* y0eDLjLX$Ł,A8 S8yli8g4;5ҡvwW;4D'qJ` ꏿ(HrIx5Q}'(&#3:׉ՆSըnߓ N19ș~qQon=T#:ᇰ4 p`3[\J5㳇 ukBxA9Bo|-xX@NG}[LR)Qv^ X;KF*uVF5ˋ>M9ZOx# 9g9ح3 q%9'9-}a99Bd.yeY5cF1K~ȑ^#rRZ/؉D!;iߗ_$rMQ&c|#Al \ayg⚇ :,(R]25 C>y2R.r<2\FHɔS98^O6&ύqD/b1:ASNjoK~I$ݲ_6߸zÂi'l@hmY{XFuؑ  ky@{L<}6< "('D^!2ZZZ rh2b=e|\'Ϯ S1R<^(/f3ԗOȚmNL%WW-uW u+d/G]p\ Z`oe{0 9X1ۚL!2=1Bp5V+"}^ JXorrw0[2x+SX[?Gk,2 ;;0+Dmӟwj@ EݡYm҇7B>m}68~zs(:VF!W3PR6e3;<]ɂ 6@OH`QWw: ~3[K8}=%וfz9;)Eq[% xH8NrlVk%Lj(0Ҹ3nh/tcx@t:",$^3|ꌗNjØȦZu:L j\ z^HGAhE˅{wMg2yȽ t!^pd1Ln{v\ CG'&5D@"j Ô]@ܴ]=|@ْQ>}&=Rj"tc*~$vcA&4K^Bb/)@],O ֲfUoB []4#Li_BHZKσQ& GTLYκV}-kP3u_wkK+'c2z4% U2}]-#gAt/lZ꤃xL8՘@cV[ XMױQ/oP)9(=E^%U]Ʀ4X z,jHN55JHR 0hl||3`7g5&+JbfC?&d㬢C|qity<}sb +?M#GѦb,Qgk\ߪ[mNfz'WO3ײ/\wsm/fFz^sEt fne4c^üJCV틨ImAUSKCYhpǘ]- MK+*/]_\>>" b/ٍãc%:S!&!g̯8! vaԃP5wannQuV]"%2N4(ۊ qfu   6NrN$%.cno'GCH#TՠHǐ-XV83b0𔣷y;_qv e&򟓠_ؒ9 #'!3#X#o T;X>q9cc^!MEECl_K`1HlZX~gPslXX}`BwK")QJD IDШ#(Jh4qaCnY/Smsp <=؊hpQ4]twҥ I1i cgg <^~)frȱg:L-C.D1H֌}2J9uy+`Gsۛ%I4lԷo J:t[T>#j_tS%ouHB Yns͓>o*)z$$ZKe?*&nDvX Y۵-Eg"S=uWĖ&_ 0'W/N/]NͰ#ZfBÝQ$"j0a/*DvXzqWe-'cۆfoN> թޮ%LӻaA_?=@si2 1th0q)/9 0CHOZVy {d4ӺQb"ZKT 5߮g/Z({M-=rE ,vm(ae\rDJ(MFᾌ)_KdmfV|&hz6)wMfHjŶRlܙg1? : Р"lpG`"_mauXNĽ y;{1C=LSc Ué'5 }t} Oޓv_< YP(!4 [q,ӗev(隲] |,|&E#`͸3e܊V`rv2Mg칹QQ.,A_!#`0B> DŒ$Qgar@ޔŭBzKMߞ2:zh:j1lp 䓫ߑ7зw hCa(4 "چ&J۬f<CD*ʶz$VTyh%I5P43So"Cu?W %9t(/ae[ja*v^1Ӝ7?wAX&\IA{$v$a[,{mC9Tyj*Xxoc7A߫,`(~a1&U4W1L[$ROP'^,9xg mC|m7; _:;(@_ji bb oGgi~|{K{)M ;6b6Tv!4~*g[Wf9ۢze[k'"D*vr-b`@j6kGť:m<7cbcU7ɟj>Kॸ[96S'қ.TNx;LDds(zztGB'c.56FO|* .S:T[FwD՘/q'衜>nt 5Òaj@f|Zwđ=zqWDLJxܤ<<% "޺$([޾rQ;UClH{[y_Ð\2ɼV%hL|yiYUY\whmpr>9Fcб%PfG߿Ϙ]bXƓϴ+ = E gB&i.-GĈnc%)D}< kWa%F}`5,M%Rynyj<#J[@+Ipca [+vsf7[c_Nt)uq3Ӿ8 ۛ|6l!\g3^=^ʋ2n~H& Ra+ߔ_G[“d})rB+s-ЇGpNcTZ%+{aLzEpi \(HY; /tޫs}])JPZR2vEo*Q]B-TG4>Rb &vHuwA{TMabVag$םĖsV`ΪA4m6I!N6 xǐyJ#=Zzs(v>P"!bA1 s'Q&MMF6 »-DLAQqx' ~uRC[JzWm5M3\| '89t=(Mx^E?z(B|&4ܰCϊh"r´`ۀ2f.;"pXɉk&D.p'Dw\Cހ4,4H)>~`:|4x"A5#eN]+׹':mN{j\Hk %5Ar塪ނ'A(g֪̀]AI GJjtv7缈YfgئK1o$>ѺL̅_*D-)`V]܇R"nt 7i%Y8eJdؔMT:n.{Og?8H|};S1O4Z\ӹ V N7=#O"nj=(}Gfӓ9/FE8Ґ|/K#뵒&j&I<!(UͶ12^3/\-o. 3[U[UNC=Q/AZNYfnV}*NT7rKs Ic#[A!JqI=a^g&kR sS}6#Uw~#²}j@P Kx+fj2_]es&MJt -X+e!8r+0qE}/ Je(@O.Ѐ^pcdbgVw@Try.4nGM\&a4s t'DzU%dzu[b+<:;-x\H|EU®ۖji'OD؂ۧ7!y;ze)*Gǰb%q骕B2jccX+{p{a춓Vk@}iNν}Arh3䄽@eZ`PGʮA4Go Pk~ݹڑP7J8_FlfH)ehynَjI|)3HzI 2VHmBagɘ"SQw%%T6Gp%/R-xK]Wrw"@ƍRXWpW-o'!I < b޸s8PenR QzXe%,_~.e:sI "ktH0(3ϴ1NSyD>{ת_;@H"L8֌w)33k'$VS! i~8lDc?cVl9ڳq Hh1pcvwhX6T%Mt"፴ŭ,34Dm>nZ8^VNw_@|2ߑq^>/:}lxBKaniaW N \4d@ۇ'{Œ^9PpAm7ƌ:F JQ"-?4zqx6ܗyl7 |ڭ"|Ш&t$XRR{([*pHx􂤨c35kX[V n"‡8ƶg6`6a q!#&\8m%t1˶=+" MY.1H>y!bxշS8k"4$Xzw\4v4 GI8( 9F;6"ؙ_'Z*tIZGG#)9*Z5@ AChQ9TEf(*(aԲƖJgg+,bB~hfa<7\DZ(}Ѵ,SWdV ~\rYׇc̑Pt)Vvmq64%̙ϴ7AۋǴfEX tMGkU%P㦲ch .?%DU%h6ea|֑PꙗВ7w1HNsT3p rV#}hśzmq\#rn !8rE IQ↔1‰dKf&t)/G]˷_: 'Z)ԠCcz*T݌+YVAں Ac_nHQ!SQ;Vn6b6 aiLv;~)Vp25Ҏ} Xkzehe1إF'o X^cɷy`F ]L60T&eL pLBÈ$ɔ6USzǬSN33JNxQb?…]hZ?&RWdcEܹm`ѝ4`s.+<͐EeTu4XNL42(MækeU"%D+!"AUsD 4B~A D (( I;ٝ}ۃ9-a#ԔҾNhD#;?hrKӢ>W`Y7o\@F{UqOX~\.>~p ,j} KN2; @*p8XrfdU +- )k^`/eQ-G=/)ˍIj/\݀ 6(6kHHDOi:k?1ʵ(gq!6(I2vVY S0v'Wo#+GEuj>uրyJ h>ڕ}]`4pEM{qGw"!~}tmOUTUY # +AUz;9/7W+rZZivKEnE<9Jqwp |ۉ P"MG=؅ٯ!a( pbϙ Ll ]@aGR_m eF[ 'HSA=}g;*`eO.*pb@]THW,xgo=Rf rmZ^M.\EI=8KVW构>,x?ơ_(x[o_UL롡G?)oгrk8N3_?%aK/tE$ |G &>x|AYI\vtj"lQ0j2l=7SQVW6]}rJ7i *XR]):,)h=:E= y%vF 톫ۣYV Ss]ӫ`珑ZpVXxRecL#B(0&h-ʤdCGT~\s 6 MvBYw i 7M+o!R[ ZЭ2.,hAZ~* WMN#5~VePi"I- ^dE@%OCmb4O"rrjqq?/۽[`|ԡ"jWJĢtݛc(L9ܡV$'y*E~1r tve^ .2??HVV8XhJצӓ`1Kjsm̀\8cd9b'`܇RrR[[_&l:MB'kAH$=>Dg&,B n{R:xDP4餖Nl-y@y#\E*؝<ɎUytդǰ99xk2{)ţDgYy\r~};dah:Q>G&tϗtX\Uc']y-p:}FR wC?Cm-(@IOT$srl[0[9{,g*efV_5S|;w<ƽs3 u9 |zbufՔ!4q 2{E:h0+hPDy`4VANd 3~F%JFR~i@ Z(i1|Rq.1R!*v՘/X6#>U-p.RlTpS~|QZϸ/ ^ (TWAbpxO1M>o5_+t4+ /J,-y%5WO2Ga;(Et}&#.l02x\-&:Ď!<3`65j؁l5Abz惧k4O' !gǢk!sU?|hhwyj 5]ɋ^lN7MrPkmUɉaP%8 $6?lx EvVn!ڈ:$C2M2ʯ +pKF(mEHASPz|R3ˠ5UꢨD2(tGpS"~lY=)'Ql,~u8M"˛$TXQ0ut 7Zu;FkDZ|߶7C(KY/Z.3I3v%҅Ep%xW~hD2!| V8Wop_5N?$C f#b iM )#zjwœY I&_3."]K[OJ)}`uI@=j(Da=z,|0|IlY#ZuM |7WAbI3s`q{5O+ȍw"7=9$*cELUIوP4_Q)O̝<f(A"PfVvȡ,vi+{3g!x=@ _]vs|hp%xu1B ;9gJA 3`x.ii>;ގA19O;N*UD.7 @q:RsË|΢M"Ocf$Y/E :)tyPW#f ^*} ,/#B?RPBѿWb<>c$B1ʩ rrdm ,bf*H4!rF IpS߉56Yx7i;NZ[j&/Sb.ʈw ,Vr. `t~Nr/ݶ&;܁,sz]`rL68ӿ̠4l4 .3V8Upҳ97@KM_0%(Qի*6E>LɃ) es}oE0+yk8RR<+[LQ70LP !x?| Ϫcwu!z=.0yБ~~ Uv_x kkpMԙ&F۫zz無 _=PMY zĂ 1 8hnd;~CdV? nf|pcsc {k#|7!L0nBx̜v281:q^)xF[wǫL m )wbiHO} tQ3d20Eخ([DlL5R<6ƿU$W@A>3iP=;M^#<žqLNR>! 'GfQZr-\ Ayٍ1q%eN!_0x] y2f9<1 yl,xfbBvLL81̧75B7!r @#l[Ki -Y՝Sl|uxQD" {qza: HqIv`1b 3>hJDæ*uK*9]dZ؆ĬZ_±ޭn~[{m+it:܃4LQ2? :nrԏЛ~C܇x3R\o8 )9qZVz7'USHeІԀ%z8-;/~iVA%eH$6qzsV.To Q.ݰ'w ~nLr?wfJnQL܍Ѐ3I:2|% ZCBUdkP3P}| qKsDCw巛p\m^, $3 Vn/cܻN942m Yزo9ww~,I4b,%VJ1=Z:mS?>ϙJ95yDn)cKG#;ݟLH؄<>ZDFn,T )-q*$% ~'Ќ.ClikI _9 4 |,q\SKFɗ~JEDΖˏT`9wqc(qٍiO¿ֲ|O%[#ݞ9sЯ0RVf2<xߋUDXCoֶ5T.6w$Y# Ә{0ة8kuvb'x&mA1;OU@~}(7?LzV$R}mqu=v>X]s/N/G@w%{iujn=?vV/ZP%Z=C#9H~&efi$ $8Ss~ϓ@JCfI\nD8 ]C 2<06[Q) N.wL|єe96)ARfFs/)"6^~{2>H@Sv*Og*XгkT|L\5f5] +ηѰT6:]&Ʒ0db<;XBwU3}5/)CN'UxC;dԠ.G|H*U: Sy,a!~7"geEAyR_$wOLlu~w&i_n= 쬈&~ 9}N79HSG Z _u<m `07;oKtCmMG/sAh?O_ɗ{G_^w(_޵_'F |?x[4]B@(Z",{2c:5M „H Bqyx ZqOςYFtt/Γ犤q&*nŎ" .u=D-̅TGU& 9¿p8u X  j($\l?3hEbLt#kۗn<LD>PmLC̾gt.5'C+ כ, dl qg[mLx&5D1cp꽘h/+4{^d.#53j-bEZi̩5< YsNRu7s-:h9PLWWZuK{;xܕ mkͳ`O(#_;UJv" ݞ|9cvv{6GɳE ȴK1=gE1U_ %h4)J׳?Vu 쏀g2ĪuVvI>1-ؑfݵ]#d1d/~| }:,M rwDDI#1=cS0nI[7! f fT᧨ =Q{QGi |FyAxesA!)]COvr}9; jG=ƨ`egH\sϢE-lH$Tא'+X['s&_ N L$ CCvbwHuD#]0^7_^~ŀn(5&KDJxB^'+@ s3ݸ_,iv>‚J{X )өސ܏׵o4}2y^ |bF='C8EST-zxBT/σGk}+d}sdfq/2\Dzyw&i gߺ). Ի<.7G@7V !J8cSA3Qѫ -LyEe@Inĭ)k(U;h8dV`gvi --yxF$FqJEB#p' 0J=2ϓ+yp=Hy&|I7vXIV /BKWV9ݻbސEo-,b%ɬ&*`* Zd2WcI36%I>/K*\zdp?' ޸h9(kzb (ܷ֩d8 f̨=نnځ>zvOfk0/}'%ůwȢlrfV9i4-1<5Sz ^7# zLmƵl`@+fV. 'mO^k0?F"Y w̌vh@߳ ~h^0k)4*AVL/a tV}A\:<~eB['ߛ+#YKKFF N>8_vMֳix, bռiQՕoQ}; 1tԦ>`Gk@la,)fEOI (9&bRa IK;h|?zhYh_Ė"Ii*wZSp 3⨉N$/\s!os?)J%I|]'؎i˨{zPп ` u'FmOڿgK~ 'jLy@K^.c j̶ . B2@ ଵM}enpЏE vROi|':Tnog֦'옚*ԕ-`0oBU 6sJyDѰ( e[n.8GZB!2;׮*3UWJ>']"vAiNrn'i:j&µ!n\-Z(mUHjϱ{~/i-/D[br.ٯ}v!z7! |U ZbGt/tĜ* d?$s۫5jHaڄlhv wR^15jAd>Jm)0fL"2͈y mLP9J+@'P}ݙ Y6U>:CQ; ќ7 {}+iH&>p/Pjt< @9lۖ[DYh*/xmsuqu>VHE;l^ ƨGܫ\S3vLC*A:sΈTj9s&jS>{/]Zx֑ՕBm/AY\ G~ҕ7xI "z= nyӊ[ACՀ5w/5o,+ϸpM1蔶PMXC;/5)8AhGؕO:w]kLhN@{EּDQ7|vF%3;P[aHTa׈ ʜg]`A k4v$dU1v!A-jx =b=$ s~ǁ6 3); f %eUGQM@<U0ߗdgaTJ5BgF͑["\I{jQ4.+5gmG.Zy@[8#-{MWvT|+Â/A<!EDH(c0R \t}-5AvU\ k\p`k_Mq3~V-[攂@*66䊗6[jcBPX||&3%OtС@+݄&^c̅^W +~--fHdkpZWE@3?H|Kta62Q&o^*t?8-Cw 6".+/f]Ctȓ1/vbHVO( ﮘ1L<^% )d#/TZGH_r1Yu 7๊u`t\or֯m34鍋.|Ox_\uꡰ;acbߜm_pb=a mb7+g3gNfKރ&?㗱^3 إC`}U9aE  Q̓GtfzEeC+(*.(8s ȯm@f5BVɀ:gs n LeH.r /ToKǯ́[nǖu9U__1mn⺯靨@kVs|u١TYͳVM ?z1u6˩rN j ّ<" tJ釮km_Is#-IVɲ=<'W-D*f޳cNX/8մb ݍ\/c .!1H]~.`h #J}uiS4;Gqd{4 rw诖Cոٶs-$ɚ}_GTTDsUuTVr/>%b+9io]qPFX$ Q=/ lx+A!NzgX2L}+:`Ԭ]K8džO̓IhVOMg"e᪤DIO4]L+g"?NP+ RݥankО}/EMudzJ!c4-~:akm7uNEt>n(ۯ8:试c0I3y-͡mGOf@yV ,I9S 'z9b omާ1s` Ad*hǃ쇜86 _.V^ᡛ-G>le03ám2x"se(8`d^\-LjJQDC&چ[a| aHzT~ZL=ٿr$`/AMiG c"iVqߊǕF,7L@ hD;zs;J:H@TE' :(\?i{a1!!Fk /F\b嶦ZTD_rJ1 åN{=/l\7uGt׽6>JǑNqӠyE*ڷOs\UtwmƊգpqz.,߄`MjBɹ [3 Kؤp/gІeAC4Aܚ FX PKT l9i񛟵wadYCv 9kUAwaXLZHgAzxK%_ &iwX6d!70_S!?rJ5OMmsfHj`kMػMuBd#{X/ :QK]iqowC F ȧM ;8g:z;ź~fH/U]&&)ҿ$Mr"x2X^5S_!>G"4b_ *9u/-s/is>3j8|uŎ$^/|QE%GRvDN[YNEݗ&k,5*.\S iԣ;<@~q\@-L эzfј 8q~SZU< AMy*2sVpk7nP&F)Z/ FG5 Hċ8+ &Zb `C[ E=9UH|;2;Gc#Dy͂TpcʄFAvSfT4tc\K1?o!w . NoaFfTv!Sd! nJיs NFe.֊M&0鞀nm|XJțƿ/*.N RؔEcu#w799z0첂t%Is`@Ms>$,bp"S5FB#2xA~9_7^9O7q¢C9 6VUu\ Yu@ =B,XƧ;}ZZXgмX&SIa d'Bmzv*"UF!,C1#|LT6 uqCǐu䓅JZE&y-o{QYœ|oz9 2HƑ2T~90{۲#Ih1WQ⯿-9;|܆Ù>HiF0ͦ!j4Km $+f.'!ܪL˙e+i7NAv53-v4IIJ69!@-HMi*fq^QykKSt@ظ{"[o1Tnm9#݂npLk8aLDt UпsS:VJ6QqS</hdgO+%yw "|c0M{Yآs}XӘ]a1AFR]3V7}s96ZA+gqF7qN<>еs\bZ;2rcqϫիǽ 5nDTC7R *3߫T{b$@3$U-0X.O~|-G WG$(S*M۠w)s儰8fGD!j*Ipgrيi$.wb!NBtCctG0C_Sة@Dz殆>FD^ƦÙprӋu4G&'ֿR r3b|YJw.VAҊE%[Xae8 UeGYd>Aǫ;i6ʖ}/}9BZjezEpsUn%7q]iF]%@ VA?M bRTA^;!P&:s^lr;pR=#Fco@֏KJ2; }Oy'm]ѤrK +)ye"MVr*:=21sDgl?ڈW?Ka3h4X;.o%7!r֏-VBb.~8?Cg#$ M_q-6"ҖkžQ#wFMXL) -ȵ678a.]99_@[3SPZpz,|]Va]CYapI~ppLVȌ)+{8,;ڎOgBu׏1ـp䜎1 ^:q/% e|&=2:0(%?[Q$a3+ǫg: &Qu^cOuRdK+;hK xN3fDjX0rHĭNjšv*N[Arm#⤕]u?u?|m:|J J2Q%un~KǸZRA= VT]U.2ੲJ]{;C]"~qmu,b7<1\`dN=@6C_#OG1oɛF >U1Na/1 Kh+g3 LL0\Ex7.;y1mmNYpp#zGsS+#c01xM%V Qz}]҇h24AzSÙ[Trcg[% OIC1LAſye #\3z=ǬJPO(֯U Ik61 *VfNeudo8߿v],FJQc;Ue/q >ɊU^E(j/iQPdzMߗR[ZrͥRadf I)I9#;ܘ'G}CH&#81gItU;w '7(p0^LڊmeUJdBF,%t&~2w$8$˷ީ#iiK1;+~̊ߥDy; HU.GƘTzˡwp}bu(+hfs/>(XҐ{b@,ǸX]y?kJb93߾rdlKYMqYT|-_?ݵ,ŏ$HhNdyG1oDo )iL)Y8^ ?26s\v@IxPtvn0urz.`hhS6P^y+j#RY6ei$MTWe;?xp+bסysm1KarjI"2zX;^[$>d'gE׉2[ 2Q[G֣J8gu(ԗEꈎpv*y;:*l-ə\ z!r=o}[r"fHlPĵ=k׋PXC~Rф>{B V(x6sW'ߨC clw3w b{*;&_OݤYM ;7yb3ϮLV'>W-cO<0Qp'~ qm:c" 1|[u.%*D54`5 P6Y@\% KiEj5\-\N?&ǜqآ8%nK,X@+@mlx'pPW&W|A`k8a57އ 1޺A(q_ _F{NG˖`Z\T꺔8!h(%< v.qjF_.L|H4`=U.h+7\Šq_YRaVUxd(?O y"#O4R33*JWc=Yd9_gYv+[cŎ_-aɪcќJ6ri0WxBtށtz~FEp,rby@ݢGd'J+eHOex;+Q7U 6x.̠W}u7S[^kB|AOF",)^̹2ۜ2ִǃUq ΘggIh5h?_3UwKobB8,Ƣr䩞{+3jw/tmMVθ'_2fHT>?,Gޚ :ctJ<Ү{$޿jFru e\%>:+="o0hhϰw[j/A2bVSbjm'coKj s` b3:+_946Ӓ\ ̱W_1OKʥ?U%OV'մR^ϰUrla1'?0,aCèГ:!]eG\sдpȂ좒vBU*20,ۂUS42B KQː }r[?J1ʷND}FĈ@Zv۩p*2ctW [,!L(+BM| dKY.v x/0dO̬;fE7{ ooz|tS:7juQ@"ezCilr)c4[ӥ㔦 R LbKGgP+.ڏy!ڙu pܹtɰD86.ʏA8N7̈́%xP1nvc봓fa#:RM1P}i2鰇6@:( 6V `tVgEK{N9'ߖti'c/}xvG"ꧨ>X/>c:%e[]]3;3̌ 5qDjmjO a+xU9e>Z|B=" VئX cT̕[;s%gH Aulhr"k&:TRF޷?x)3>a)f(e&f=‹l)m$hŽ[& B2x$/}Ct1eu)'NFFsԇ V`ΪBR3W+2,T^*(|d7έ_t7GX٣xő;WmaYV9M!EGlӥ4!b?7tě GMdb@Z@Fy7)fbX;%Iv f?g߭(' = *gXv \䇯'J7wBA]hܷe<@Qq^VZi3 ſa Lߔ*m+E?JNVbꓳYAlf4LA/*O ¢J ,~nK85 L;)ƴ6ЖUL@ D$1"[=+7gv6ksw2{wv,d|zHKd mL%&͔Rg f~ir)}+Cu&󚳖zU?pCqxcXx7lΎ<ڃ0?\*t'ECQccܴ(vj)(} 9TTvTW!6 iDBme° ՝WcZ3a5\! ⦑u->EH3:~ҏbވ?ySQ6*Eh~3bA5jn@Py/P*6ڨ"_浵(3J`\ȥ1ώeaQTPۊnN=P|#;͉+"7pP[g9ݴ 6x͔e1M1LK`Q$HRywB+J8J4I!?صE6,5 [SڏYUz~Mdc-H^bQt(^` JؽMz[6/qg;1/Ìŵ3aN#7 Cu6v+\34+'qQ>):gceHHgQqS u!۷mGD;r#%7ɯC# 16qYt/ Y k˟5VoNm֓'qKZeĴ +u}jNtnCu`Ojc`fb]<0C.SR`G? pr钚7<m@r!yOj~PXYOhX q[!hSѸ-x: ?b,FG?7GZtfcƟPTSxLtj܂cypOcOO*N})#d.ߴ)qLk,^ aHc)jT C,՟8,В _Aqخ0k{l8. mD2BokzN}rN;M߿I{&uM]6I`o{@A`kr+n0ediGz!j,(%TLzrKW[b;q}1>g;-M?326rV1ŏw]zaZNt߭xtI}"" N;h+)8;q.?.=i"V7hWL]cE34.NC} 1kQOb ib[ċ` 5Uu,λ^5hn1/- +mM,4Eb#{<ƴ雚iˊ$7ؘuNF2{Q:5l$α*,&R0{z97B|2edN=>d7\>ųf>0c\:,2<,dقlmYLHfVvb0& /8K\H~-d+is)Q}Y/h[Ora27;١0#jVG0Y9:}51©wg~a}Plt) }$MHsb4vl\ʸym@caQBȑH_˂85l֣BRt;W?,TLٍv9׋$g-52-z «Ongnq|)l-wlbds{ Ow@^_w7A%^0+ƚ U`N'{)Ee38 KnBuI_{H>rn..2^,ޖymy.udG%=妒$F35LFĚVK3t6LbFS\;va`peK!Db1ڒ(d.1K9wq醅a呦Gټ&U0˾˶.Ihlt"!Jw%K4 Tu$Bmq1ȘmœмhOe' 0 fJ<1f eLq|U)_NFi\"9(jso!='\VgF@dňz='$")R괻ZԼ;",|#tg] wڴD42ᅙVjs q8^k}(-$}-II@q޴W_;: >>#4Փza )ܷv6y}^6%0PI e剽 tr1FqIiK d twvVtt7ō]ol hQ~ilUy~pw\܆Sia BTWW\>^^<rm+ JҢ}LAKJROoU5wY8yd }(J Y8fr8_4rZ0$ICN|e/z6^ٜuvzst4G 4[.kJTkHVtȾGds -$kCo[>lI )5QItCdc Y!PsߠJN|ړZd5]5j}c7?)=ww!}?V>6mWMWz?[zH^mLY,} 8Sڿ;|F%zN]G֊N} i3-%Z}$.cH9(P^wg!ipmN'wCprd]2\>KT%#26 GͯazR'JAK\S|L|T$8sv$}*msԋ()ל_%oPF/8GUS$c;0ju mbXHF+V1fg'Co*pd}ֶiʳ-d7տs\}&"G~ֹI bՙ9)O aXÓC}sExY}`!{,ӬWXnSv-9.l"R<#q!\U|7>Fi7v1|a4 6] b[#'fF4NxUg@X'-Vhn]0 cNܚinNv8Y 'wV:Ku#㝂$|Us~;6L`ZA!jjURˊ$ҹ}v.](&3B +]+$M7;֒û~hZ";P"<"AQq.m2>JΈ_-}-ee"䘓q*\䆋X%-JN .gS*.]cx[Kz"մ_֠oΤȒw+_fҏ"5K7s})GDy;'LFN"Vbq yuq~!b`cd.IT_,Fb~)`G X!"ZsGq.KWf.̎'[љS#cE\2v˾~y(e:|i1?ߝ8V)Lw6xзF:%2ӫ$TiLF?7(#>NڌQciZO94͘d>")u~ "'xAd>69!e{iW'IK֠|sc|+؈pD˜ς<|VW$LFU_%"e* qRK)ŏ$_kjm&{7toˍ+7=7:6#bBD8mZr u9]S#n CZ{^<{[ #q ǙK{e18$ 6zB ^EkG]I׹vzg%ͺ,uC]s઀\7=xwmNo"ׇt>A,HG DKv:.pwNH<_DXrfxbTMaU_3vdE"]QƵ<6tPm6tL-4t?.OR z;_ScCdQ;[0TBPMC3W߶AAA0{@:&FOPnxKFwHɟeIz{|51#~vȕe^&yEKz@aL2'D^tQ9;61"ݿo"w7%umr 5Fwhl5dd5Oq%%>钪Wo,4I[*فͧZkt37FyXk铥ՂlNC&͗4;X,|- 1(O҄+ޟC5^EK&L}y`e$gn߻,E#0Cy܌/13$n,@$ Tz?+ّh[Pt *h֥ߥmқ$֍ےӅ&od_?Z8OYH {H@mնU7Vk1:1&+(1ߍBp_W(I\a-:rgi|?~q R];.;}# Q~o*!{kFBBM}Y~x<5^ 6h&Kլ"~9i|KayNχ&ke~(;6k)<c>ZK\*II+;jn9|D1cm yaQ#SVW.ǚkgyY:ֆG|R\(AшQ}ÒKuPXJӀnQ ^;b9+?b"=`&[NXvm rD;OClN7"L}9|vX(׻b66u#DPwA8*mP4lc Ge;޴l!JiVX??7임xMיف%yA,2aRzBzɮPE7 )&ЖUޝ_Y\xd]Dx 2dH1Nx$44|i`YjQlxUS~e{4Ͼ:1ia>\ўSܜ~0wqZia QZ] Ǩe ˆB3Eِ},,(jH6}z=)v( +W.TF>a|@Y L{a+҅ށ 2HWJWc0J"NPc6vo=u;&ҍ@|!!^S3v6o4O|bF4ezTy42~-wT=1d JrK>RیI sɈU990uʅ̶d/ Y*S%DW+6*8<(a׌%R~gV' ]&ZN> 31K;{pȍ {m6vޡKf9%2~cs9j8~ę5slQnX!f80*ƥvR' ĝZSBG+< zUˀ+_]7:o~cV6l&&A ^̲>@ڸA!e:oGZs8gFͽ _P5ĥD=Y0g'0g8D+5R1ɞr]\q暀6S:,$.}<]PFIH7#N~%%NBo5eNsB䭣٢uV&xT֭ۤ3h;Tu^ݓyl\x0fx4}&#Kc0}ZOԧY$PaF?Q5̓8싍Fc,P~QwJ)t1te޾~ֿdy~XdJR~ޏ&E%~5483-3crbC$"X+x[!Z:ϒʏ9@^=Ou .Qѷd=%Ggԕ˸wBdL9qps^/V|⡬}o;1+ kLpg+x/x #9^-?ƎLe W $<63"Ty.Jm#` ohK>8rXKbpV= L>w:QS3A2?.Eб7Y0E ͜buX n:~4F`(VQ\4j/c @z͚ `'`a)S6건|lzn#8.g. L!V HNd]™mYZoXe77cLMו\pot8\d/@Avfcd(%"0:/ޯqȆaFc.|_TR{>\: DC:ngك8̟E}*q*>tySIsAkcȠ=R ;^-+8q攕NZYO˰ qEHsV18-٦s X8ltӇcaÀ} h~o)({Aa 6d$[R: ^dgV(ݴxCW<!4-,Gsb2[e,V«% b' `{X:>-MpvmG8 ˖pAjX7*3X&RNjQDIO\; btnԋDFM,I9LSG#S̖=]ׂ]TH3NWO;$>-Qj,_/њA˷l iў/:mJ`΢ԕXp,ɨj5 9'2I(=JD _BM#M;'"2t:Ӳ{u{ӷɘ 2Ɛ :ctѦ &|*WdpyMh=]-F_@0!ȑFEXu(\$' %+( zn;_ P*o9=c&HPiQb!pxd$L^C`]VֱEH97k*U'nm١u- 4B3KIHj5r?3%QMS'DڡOaЃ;?ڸ7G95ruOJyebh(OpϔnnFkWg~n*YLBj 3M+>[.ixLBPtiLT2x?w*C5>u< SCs,".b^QHΎoQb/N}ldS?}Vܿ>EoH+AC 51Cw; @Yheȍ; o! FdMTƑ5=&}1go83MēHՌYMQq hD_`{Kv+U 2JHN12 ֒B4.t!Pm~;;4T-ywSq#=H4O4ur+h߅ Zq/CDֲpr3sw݉=U9<֣8N",Bb^JǝN>atI a$24+M\'jA/tXE*R}7;VcP^D-43)䊪$627"[ddpFzX qf yPtAJ>TAB[<$Na΂kej4?Sޓ3?¢vABNW4)~,d9j|B5ZJ3Jh$Fx HuW,+q Pk}M)}@e6:"QљwHI"XkGq&$oEyfOqyPu#[@*d  {usZ.P"rBI6d-V{0_dh-[cxVPߢ"bBT7^pL_?bPCuk}UmG֖2{Z^!FMė;^z*$9ۇ 6 )T#o gٸy3Jj+*_23*6gٟLaVyPvh#n欯xaq%u2rLŔ5 uo 'kF37rt~vVegK*=i[LV бq︽\rY z82J mIRjL qW}]}f#x&[@ >$xpO$.x.@5b74Ü|X#Sy*d:Bl&/u,cmWv$`H9[Z=X,`X2FvVey tfְٮ8C-)?{TsĜ,mn8%p0pN.#{vF.3p֜=4ͯs /223ckDKg_8}b87' M!v}tHLP忳 ƍNe4As:W#<ϯ#JHϛe !!9"-]ipzދΰUd %3‚aHmiz_g>M;]s;ͥ|@GmH̛TƪB0g玅A_w˯i8R=K7fWrφI9Xh9p &U7j#?Y'BKENǐTܦ'PU~dӦ;*S_'gOB懆 ;6+*]NR9ѻ v9;qAI"դ504i<Z~sIGAj}}!YƝR@_4*]ZLFzfZgR%k3%u?Wh΢\ P.rmWzuhixgAW9e_s[r#&,9<0/9gOWʰЀD*TFv%8c,fIQrgˣDZO^J>w~ه]1^0n"?5ma#!*z>qQF";gM8NLۤ/ ՋN\g߳[Cs 芊 =P]ujP8oe;߮7|v\ݹ_l2,X'h'Uq*gn_y5vpcS7ۙ8G1.r7_|J7PA<^3ھc7wcpE|u. w]:JT#~"Ѷ bi/$┭8E?cO #C_Kcö_o3ҙ n&m~قw@vg4b$K5J 6;eJيUB]CA'lM pLOk+5f+Q-*G 0- y~ " y>PQZD+QNmq"ae/rå2A -#GuU%i(_hhz` G&q\Tae7뚎ٓ;7ePG(}i-qeP?4<[!${HyA xP#Fvɋ-z3*p{܄;dP:u\KDOі8Ha[=x^i[>+1Tƒ\NS#)Q|ip4B ]vy ъϢ@Pbl}49dǨNڍ"tBzmAQΌhc"QU<}guje4D~3ՑCEFl\3Hr^iWggkJy<-,]dVK뷝c'Dog  f.gUtcrr톳}zϭޖ<; 0@LXZ _P]];~эpmbTdp):ԑQf**MN,T_uϖ}O^2I9Zᕜ,Vn9fi 781Z[NL=oJ*=s#^Mc!?٫$P+SBa(G YE58 f@s]˥ it53,GPDy1UKj:0 !i=O]4xHS4j$hHhXtuEbx#UX\zAlOV39IYj]y=퇵1' EtK!m*]h.A0__9WqYgE6' ͗sM*>3c<>78.G)E]\""Gm: In,bv5A:>GWA#<ҞҸ\[ꮠ+a+ZjT[%Dmi#$Ĕ9RGU" Ͼc%0%}` tkfmgԦ ,VBe'K|X@b`F=q}SI'ʂ%5 =]}*B A#:9F?\AU/T>ZXCT9'4fFJW=OS\uJ] q\ԕafhL$%Zׯq;sQ&D9tY\A* 3Fo8:T{v1bu^گt>r r˯?jkduw@3Ek忧(&I贙^sD=6K&,GGUeށ)בljɝ~*lu{5 V|N@|y0z)jΉ[8SyYjۙ2jt -TX㩱F;VFˆ[t׬wr*)RNS?|qF۾r#c,]a"_c}8 x$q$竚l4DsT*vvXh zN{:%|SV=gx9tX1&&mOOrqѝe[cVBHWBlF@&ztM뭧Мw;쓍X:u+n~M?w6N>'.%Nk}gͣ$p6[a}*WgsX8K̑|Cc`ϡ-BUx%"^a(_@e`-"W[˯JCJ zHhL%&P˺ j:)!_!GLLXm0D8Np?2c UL|T jǥ֘I T8ZvUX Gcs&/Bl`~]è™vv&p؁T4ߋ_ߍwzT#k>5OB8QG$Ss$3y%^޹|p3$,ʽ`+vbЁRx$CBx-!1I=|93(M2gsq0% Yxg Y4q jYn:ki'3{Iՠa{7 vJEVEF'H\?,#eoX$x0ڟ3Rǿ@[7u*>b`K{kQi*-B{etSFcR=ݪ$Upw6%)e;*ҭx\`N7{^в{_oLLra3r?v|'Y!5e߄  cFO4cݚY e"1%ٚc>ϴTmJ~-nZ -K]mUb(E6G k>paM; w0PބP^+WF=N%)78M&v4p2T l {/| (FGC'CւRƦJĦ`4:¨7snXvOK9in)59; .s95{a9 _(EHYsrf!3ਥ] z=z@yoUY̍x3j)gd/kKQ2-_85SJ+>H<]iĕ<0d^OL<v$Ԥ,%PfU=Qb}˵-qFTvl`?uF&Y1AK P'/֖#*q0Y!Q7 K<@gsC4H+'ᚾSLi|dkM~|I`˥p >!8JekK[ %Jsξ%cY艼( + 7uu"SkJxf?ѽ ֙ q~22A,䗊Y A y"i`M=@4:C5 qB}r2+8oX nwÄbܙ&WKEa*\e-,x_ks7c 7V_oo`{;-9>bAF`~q;=nB28= x:U[;JQadhEɮT*־Q Q-z/ µڙI. QMdF2ROo f"13<nx{͓b\eB#Mw{ϕg&7hVbVSADGm3CӘh?_4*#TfQR2 [?%[D[|K۝wsXNZ5 n2g\+e C??BI&T4۪ ]k0Gqxe o|ju0ʳjd֙0*3V4C.טZ~)C x:Y .E+X/&`޾+ ,.ǡMBw %[stTb}N+MTpgV*vlS^SHqR_q q}Su%u+C/6GcY ˽Ḿ@9LN8'T%LąU,8g>?Pmir+][txXʿ3ms:q]*-$GWI 5QCQh-hLV-_pd93kj"(U~\(Ys ao>ÛyN3Z?:KYV j<̏4CH4+F(U xH ҁen=۬YxguaLm՚ADjּ"r/k ;)tH_WVQq\gvr$ ; 8R$s3j!&r2 1J;j䲷nZeTw3_j -Y3>Ogkrٹ$Zr 7=ZduDNM1Y<M.= kLhn:EY!g4V; byM7:8E3B6`4"&LѤp<N|1ȚtˌРix @6s#Wq)[\{k\I(nkA=' J:W[zLX<*[n70TPRIZ,]yc UlV h@6:lfjFNN@QCk 4:CyӣԾo.0)ؔ-ZQ) Zf{9c6 lJ6醓7 *g+u͖~:Cn,fNE \n9_=yk `t4#>l{LE x _ſB_tz4ࠠ-|$Bd ˍJ%UM!B{Guߡ5@vy[{Pw'hUZ#QQB+,\.hh(U S<=fl:\ {۹942BƨbD.RtEQ!;bnU fjo';tϚop.q&oDJLI T]wI )/i1(AG dwQ];m+M!Q|EZ$L[F6\iؾB^hXR=mj]c}t*~$0kmf%mu,^ԤÖEBWv0ew@+4\/A3$2_Yr>Aڶ8l~ڥ$D}z_t/Wj-yA8W}x ec]^9g'馊{b`3UYmV2Q]4sO\OF`ݖlj{ V ST vXUU&)BRtTdHo?i*%+L(bZa#p^tvCoD >gיyfn R!vj ?X߄1MCDOHMjz"an&5G 8(Tv[°Èe&֘fXӢV'y*k;D#I?+@ |jf^SC{8G>uЂc mu'Cɕ0 r (SPT9C5#0i׻Os|"Z֛Ԉ}ω7|껏Z>٤Bq[V#SL?^Qyxk`jw5],EE 4uu>OTh-E/_\޹FG.9`. UVdvM6^kV S>H¾\VIXݻgbW!W__}#ŒK> ALGC`wtCHw$!^Boټ)8[ԟv,I>/5|>`,32Hvu}W~$ | [? vU[)OXS5 ;޵?.Ŏ$O? F^?,ʃcқq1*EqL"g7~ܝm s7L6xA J J=ho뎑ubL17ԓ3'VE.m B @crCpTYX:gn_̸|^tkr;(8!VmXD'ֿJ>B'G nq v)Q404ʗG"ϗ{/(gP|nȩPXRRy:W ׵bO4G4!9 v2؈y"aEףiGր."趠VB3M0X% -i1I[E{$L~jGHK {fN\ě Wn𭪘}g|D6ɯHY "-yg{M"yW`;C/)9 !}X?t{4 0I>W23RaṥXd~l.(OOHrUjh%>a}I`Cp-ϋZɼX9q}+qW4rzk~LNu dطn2DGy,yeGYWjV(B>0&|g3YAoCtR`p6o QVF7x-LoBOu5gae/{*5y+tC2JX R4etgn (%:q`jDO*(XCq -^VfI~Mڻs(dRVLM]vZ5Kg.nGa_.#|7н&jt5c'?.OK4 Bb f* g+c9"iܼZvp$po^ dMpgBmtVNF*U'jlj@QE8z]E4pdr{bi^&= AMj-U[|!uۊnҬg_ѽLV\=s݊ M2[ 5 ;}kקCպ"iMx2ϔv拼it+V`&Y;v#[}YNYd\ؑ5zmٿWBcXIRmİyIWdžziՅX-#&;ulH޿}arc;|^ J>zC"ȪjȯsFjrv"%d$=I8$i6() dF+_8 gK{3JazZ[5dм8.-Sy5_'3E.8l%"y."{[BTbYR乃]>_ө\@F6'I7.;cc Ġ? Uoe++k?n2hmgmPx!ttH=s)+Q`046W6zK^hPV"{$қ8wCr~{j/fjg6cjofuW}01)n۳,].IH7VV_zIj[a\Ѯ6,srӋ)!/-Ҕ;ټY ku= &]t!=?69Yw"phs Awo].S,=(y9pi(sY1v%Ed`ކO6-Uzwq@f $c3cqufQK3 ȈLqVWv$-⬨8@6>U8<|p\46zud2E^͝XOP]ݴm|UOqǂ}y@="Tфq-X [? *z8Qaѵ7oܤhsn.FP;JKaeԾ]7نTcE]2O RpFf)5i< Շc!zr,6JHSPpr%tS,t?JwL uin,7 )$q( og&T'pm&{;Io"p݀:M:;2ei`["i 峋:hv; .ӲED >#kO^Fz~b$7_:Lco{'%MAdDKIZL(`PXE :+;_$Leej&?Owi7 vz@ItT$úhJ]!JSdk֑0?3=%j6{oGZr+L,φle5Aj{ \]o#WΥ͌(S_dR&}AlǎZ2)  DSD8% du[殽E`etPB~MkL3(hP+ X^I>P,A4!69fd< vo)> ;>p5K=$% M= hvlHaKp`| Da-2h^kt7:{P$ZtjFFThc6!ZBaɇ׼0/MeCP`qʐ|4"m·8$#Pchww!o/ʓӆv Fڠn(hKnj"{̺8Tg,QDY~6n'H>:7L􃟵ڪ1P=j! ]YV8X:؏R8t.ب.J{.<Õ^#|uR=?K:HoT"]XP0 Gi_csO˚DPxGJϥ:O,3?Iv8e]d78Z.5j,)mRh͇t-jdLzhWiB#-~9\YF!,w]6tnBE%T+gG3`hX8oEVa\ʼnlR3m|cYUnE%Βe68zr޻َ*ɷ))_-lTwQvJkG**zV |WntXvA##E%J̻Q@ƴY;Bvg f6X*)`kN+E[svV\pf@VaO6;g(\R޸5.B)YZri!+I4Cdchs/QHa*fz޷Xed- {id)jk,+Ft'N]a;]>p#_fc&V6J0?ҳGcݸRv hZ1^$:ҝgsU&׌Riʚ,*Yw:t D=6>n\K2hcZ/s+Cc'eG>V2s\`o&tx>e_Z:SjM pa=RS_E&O_R^;*! \:è${f nVcwvrW/ҷGKmp}[^u O췦.x(j(@H˃ܟ6Dd\/tj\(F܅۬,d(ڻflX+RgM}ȠsC7\muJnuBl;(5d洳 h 5l+;#1>" B0;/djhκagDT%4hOԿ㞪蔟?60z+4EO|~f֞N|B{&Fag߰]r9!yuYlbNJŸ9^Z4E$xMD3B#Eݕ?mFxxyGFndӴV|q,Fc9*1Pl '$R&Nmh6AN ^Ґ{p3)2' z*)g׆To Hwuód\cp}!) w_Z觺SAyi!EJa"٫* t.C4ri@la$:tX]ZP5w6{t>Wpل=N)%*CM~;Ъ)-u.!Liv-ߏTdjU[ȶ2Ҵ1%偵}l81uo˨*DE~Ȯ+Ր$:cG)N} 9Bs0@'_XYXkvg+m>u/Ή+;Xp# +cȝEc=M ':9D=YZ5Y!m.=$/E֒)_E..ʫrn;OqlI'4Y-7 epae }Tg!0 q7 ZJ'Ok ~vlas(vNT2b`ͽ+etf6`bղx >K [yuXO]W1/ߗ~]qr搦yYT7)tt8 YM•*׾mAq:m򙻏m,; τtmf-22 dW{V+"&\ HgR9RX p9 Nţ- VxY.YѰ$"j'?xmx5'\[[\Zzb{A[`9tɹd=9AMKuWi }HJTʂpvŹU#!8!V>5}К+kF3hfK%v$rvJPDեp0_ѥWb0](!Xz ͢ŦyL"J_8b8.q(2rX-?hCY!=ն&п;0_m/<.VAX:QU{/“KqզRX2Yvb (cw؝CDA>ܾى(eJ%FaVn+>{">#Pq7αHC=9ߝG =Xh*+'V[Y8ɢ,p HxU~& ,w|-u`bN֜#Eu߬wnΚa @KЬ؆LYݺ]z^Ee4W^>VA,) @Lj]u?q*kaTyb{` =0ES4y~Ͳ8zdf.]nOVsf4CgݨiV=ŋ#\y!KY?87!NR 9n\lAT,y;qM/^ncɴslC>{3:k|hզrh4yCJv/. r5_] !<@N[z)NJE!ٲߴ|jH8 p𬯃%,S"eQ3#y>?gJ U4 \Uk]=5c/a-' SuIuM[q Qkv}#_ֱ5YiYzG4XewDIQ3Bd ;y=R&ҪZރc0P`lto JA-Mh7{2?;3F&ls*Z`x ’uAG@[Z…+KǪg*HviIL3Po2AO6l=A!4{ w&*0ؚv8ihQ7,OJf{O(ղJ z9(T;譧;TƩXT Do=RR~[FaFhj'.qiMC?&/dsS2+Р.y!QeWȕ5W1;>j%/)}stNJ1tI>E55ɑe0QwPP$DiJ̟&<cH cB%$/8ЄĬRQ ϯkxM^>v{[L"_S;LM G¾8ٮ.~]<13fn#iAhVpߩզA=pA(Kwzr5z :dw.ܰ킨&/rz>?N#i|lܜ_(0 M]^r_`}ݲjL~WAڀ ]&:I2 VSЄ#M3y}R]xK)j>{XF̘,{A ekK/Z't'M LHS0VP6Ҧ41, />F~Oim1 fh; qHjp}[fMHft.!QP\zH|M6eGU|glV<e0vuB*cpUǬZrykZ퍉K7e~Ϲ΀*M}ퟞ ;p0$pl^!Ź&g,"+~fGE?rbX`$Hp9/4Ǻ^h'/'d -sC˛W;$g5Bb"ɥT'kx-w.ٖsSkl9D tq[82q湋[ G/sGj! ﲖ$y>Ug[lIЗ4y|7R4JF%-l\meTi%9O)7?MY Tޜ LIR2c䟱n 4zNc=m)\ aY>%U{oևxQ轵G46hO1LPTT\Kk/SfJ胙F4:{X/F!*B34,jn`=s/#Jyvh 3c6E qDC̃Cs C@{sD3;9\){9Q.,=U4C[U(؛%|pCjyߟF ci5h\9F"{3/U`3YV0~TdռyGOر |9cvؒSw7 5ĩ?SP[YT9&CU0iUGJy]nonb#[a}UhHm_0Mx)CiE5$!R?!|u\HkŚ|T h#g3>YfK3kJ5򙻗r-k}Lh?N=MH<vK|°2/24ROԉJc"ODbE7BVp;sSwM*Yv)AŘseHE5##z;Pȼu 1c\ZStq6~:uAA-(Q5kKͤv1RQڜ٘r!嶌t=-rI2g<69Ζvaf/d(V>[Sƍ/ Jĥ̶vjr]u!qXک[D̂R=@4&Orco)5)"lMQB'~OϘ LbcM"NÒ-H~Y)GZ |38zJ^z͓roƢWz)\O .$tr*?q\C.Ƙ VSgCalA@b=5gcѐ3\LRWz1TTZNoe?sC2%b.8/Q.$@Qf{SQWVy~w.U+דCፔxjy׏h7ihuFpib4LM|`Tᓎ TW.N4La.SEg3A#`N%v:9X=Hd觔ի4ѵ:1MiuE]IK=ӋSslF3>\SGVY Bf߶\_greM=g3C>jy}z\I$UrҊU@ՏF;cA-%~Ժ&^(Xǹ(*5;Ŏ|^[ d9Qg| :ؔqz%P2CT"@ i|jJ"$N=sSAiFyQ(QN;]KOCԏ8TjrUĨPa~¤I;ޱuFe>W( \:lnkgU1kF1*Ƌ5^UyK wL%v GCK>jLvgUR1$Csi ~*im ޿ZV*<_u!?RE+,Y B o:xrex6 Mp̃ gMDžb @MmS,aeA5D,a}؊!쯦TN@N0N*vtT V Coh@?vm^1YPQހF? pvh gƹ7C$RtT@, }2Kc뫭 Þ.r>:FS7q?z>skWme#4l( [ּ\g6$lucPj2s?/`C@pGRs*^hY<])ο稩TC`JM;aw|' ]펼uϴs5 G3XvШFKWyt+H.d0s.Srd˟SD:iuXMQ݄aRN[#h0x 7hfk@p(/lw|뼣k.L/NJw APo@wDZL%mC&ՄvhFVHrU'[ (&= =3B!9H/D,UTtHoأ5PZ%$D4LW WEp UQgT6 e)l}˿uzI mJLUͦN r y0]֭;/Fs],o%u( 9R A A"s {W[xNī]-Q~PXTXBx^Xջ]>Ӻɤh8{CIk@lT! 0$W@ *؅Ĺ !Z652\YҐ ;_eZZs3~Ăb}"=6fC_nSJ"^_I]vHme)EW|Y eQҗtNyUg|;=A!ĩR*@@­Vk!+MFr,|5y,^^Ux .J޲3(sxM+/*ːJS3-\.5gR=Esw˭cjaꖰ6g@8G9feNvsZ*,2ZoyouLFXڽY=lqs/3+|v8$-ڊl)Cpi<wю[n|%^dO,6co(3Ÿb.cƎ€d}"-(k>%|ڿN=,xW׊(jj-6=i-n˿w7q8~-iu5a./ it07$v'82yb-3Q^ -dPU=un=Rlڜ&u5~6?䞊H)6BN@/M8Lh V\x@mx. o_$U9WLiJ%*6ve[Rn'u7>;i4g N:bvBP ǘUQ=c7L{ S blyq h*NdN&~K="?Hh3:"ryuY|N1z8ФncIYKY&bW GQ9ԙ,#a<՝ 3N~zz_홮.H'ݳ;I,B6 VE .Hx=c +J®&/6IMk4/6wߩ_O~wĪa4}i)1F)s~ Arr1,r#x[ )8UB'-xur\Kjx gHiFr߁K _; <:xl mUlvۖg P>ޒ&b':Uo`dBSxƋc^e.K$;`d6Q"4)Jl||-;Ҁ-'[^|:n<ۿ4.(QWr[諜6)a0VSpz)9מ \<9I vZCOnM_GCS~LdR݉o:v^$[2I#a`!^XA@둌3I> |0CrPmF_j:FHΖy3ي*NяrbF\:ѡ]82&Ws&߫Jd?>=A4Yh!aUsA8 e}yX5Ye Mg)#[)pA|4Pveseg,BY)"Azh{6IiV9bWy'A=βHXfQަz S@R>TSY 5,-~پ+"Nʍ@is*VFN]lr`j}0Ԗ$/RD)KU:r [ae}@ v-^97; }w!}CDen mm?.+!{\ZlN1}mxXϘ3l#^Rś>\x"L倬S!ޤɫܚY0+'$F$) qξtr `yz[VU**^ RE|boCqBB/AsHŞMmy%ua\胍,6:6Gehe2y#vJ̻{up,EDR[ޔzq%q_Apcc{1d؁VYz 0Ipu]hMmb+r VEoS EA 3^$TF/!>n95E@3,J8*sI|bCt&TaasSC|-xX5snq^o\>y%sVhIy%z X(ǃǡJE-q".x;Ke}^?.>x޶9'ٔHcAc!0Vя-t(_Oф ~ݲÆKs&DSAS6TLO4 OUjfI05I;ಐkѝн5B괥5s?<'p_JSJ pbfeDDJ%e{ k'1H7Ic9fN+~C* eAM=lHNWnt"-c3H!Kb2:ܲs{3'^:nzv60/<-Ġo@ JY1G 9n?/i-mzMS85sTw  90GVSEHR CWRL[t)\h+Vż/`9m+S 3"\ؤC!T%H{;G S1LoOpc0LQCk>txr7 /jjKe,,JHS(Pɾf v6/ep;܆o6h? &|6Xv?r̓,-Ϗl#UL+"̢wD/k0,B~d;TPR::&YSAu-*>5g&5e_(#v) Q@AgN7P;=zx>Vr8M|>̳aߤ"g*T%=[z:#P<7DI9Au kr!jO!׵_vj/׶Hs0j oeeaqؒ+[]y5P#Zuy"0q.m#ߝ Tc{>[ 0Ѳv#'JpC]W#;锉[inhG8sy\H?Pu|O֚Md[z[cxꯆoCy+PY, 'iE9&I8c. DjJ<z$Ll/͙MzSj^@Sner2nYvisK{<.qT> )%GOr6FW+TLٮd"ˈs.{8"X#bIjs!y+87_~)9(MMNuKy>= 8lҵU Donۑby@Cf9qPraE.ΚÕ\ d;pPdća'ΖP U8y3s&=dN#@_Jv{K!9A(p@atVq'"HPsZ. Ziwv!! }5}$\c6I/)VֹZ bQGC`&\DsU#m1hz덂T;mBf{FaZ 1"39QeEgC@`*܈skcm)wEuƎ DS:;;#a}CM,SF ;G fԯq@6_{zbI@ ڜ15 ,& /ef'jp@I 2~3%סjJZyo=K^m-1S=#0=?\&/Fzu3}ӰO@ z(sp&d$Ӂ"AQNBRSAW4Ќf_HD45)"B2p|r)sO{m?ЌgyW!sD tVhPc nG1 !m5m+yɬbֈ$s''8Gh'5++'ڀ)hj@J>酹&dk +u,Lh(^=4F7A@zP2{x@rק֒TiLȃVK|J(A~g$lY 'TD1a{`5tQP?NS-1nD2 =yT<9^-v[em3YK߸Ո|d59aroaZ?|"dl׷Q[!nk`A[P!( b!!'D?jc&>xEOՌ oci?9pc&q/`yc10>R&oSy%-ֆ6xཟbϒV.ڰHzV9h$X)e5*-&ڒV䊍YADVx:\w3`ou, ~lL9M$zGxGꉃ$2 a5p;$㺨ȝ_x:9+t>/vEKEi(Uw:\&߬j&TơMh`D#yJtpHk:ذt,-gэ2`WYd({ 5GE)M6,O/ 8+q_UGymp`s88$ xU ^4[ک˄z33%w£UjRɲ)&{9\IUMޥ t7pK;?=IYCعrS"sd.q`'s6/ʞƤgh0 uwwhQNCQ`3Ki)6,?قܭfSRC>< 0bf (W*p;:c-=3Ǥx$jTGm4q t:E {lt*67wC _`WUFMI˜Edt4Fus`׬v4@{5}Gmzʨ8dƁ ^~X#SKSTtb&q,x%Gs3dYW9w?0o8x@Q28hH=ַԗ;GP,\n'+ǑmNq(eˢy"#Ȅ҃<`?yə{NXF_7<x }CZ Ku}!{TD6_e{/ifI8b(K ,T̑J;7-ڒWWkcW't BkZbiDN 8[K2GM vSSwvBoQg&="ײ.3g8\n8v< r˜\iIҹI%^Ք-ސ}RF>ᳮ3Q )?? 0la{1XLYfnrD6}aPHM Un(b/ ɘ ,wr$Yfu^W@;@Ħ>v2<\j?zp:'dA$݃z=trL )C9u SӰ'Z>c˄fjskkj1Y_nϻgSuj7-M?pXkd*_o0 V,Z"_RL 'vA<7ncvt`omJGEIPMi<^tt<J][Ń-Z䎎u , nV`d ٟLBҙcӷ؆pl? Z(`1y̵ ިCԇ@liDYLKJ6T!0$s(Cڒ >j)9ȻK]3{6LE( Y$5{FU;Q2JK6Yhy{uJvZ:"{gJjr+[wGK*((|^tg>}5+,6s|Nhl~~bxdt*CVP[Syd$\s`~ؙ/nw^:= VE/l^>7-;%y!4v}Yjr BtYV{.y;#VJºlP r{"A_)CoJhdX3øi] /XvF)ofĂd Dd>{%"69$>ፇ`R ŶkFquiGL zHS3LQ\w&p}Eب"8nwn"OC[S;U{ri/œJ?F=pW{ebB jJ[zUX>w WD2&Ƌ<"^p&lTLNJcKj;RA}_9/i/!,"W,w6v|5 Z96ϣqlqgڠRPU9Pdm&@^B``"s9Vxm-{ RqH¥J?|ṵA!S}HIWH;b2dy'?&m6$DU3qc*}9,aJ)Qw*e(],~ڴ:>i)"i;pd z/$p9c iH{ WNu8e .`*ҹhp;A̻UGP&0d I REcQ!t e.y'ҽ VD AW&u#EQ"V,wHFs_)+8(5kd=^!و0&SuI¢ĸۦ. pOk!F)u[rK|3&yIPv~ضC]hՖ6\Iʨn̡kFFDJ!%zz5掫'WFEs\){ ú$$-3FCJ>Gi;[AR(P!lQ]&@O@oː:m1eP&1%S3YY?X B<=Cuj];}voUW4=fb¯nlݘiAϝ渂:'2&'WiUS!nXţ>i69U)W`^Qg $$ YkUX1#6n+i 4/!GW0e75Q)~"7kHTg/I*tU̍UIZ鿀\P ?])Mz漶C~jWmcoV+'6Ckx$@A >}k[ȄV$ w\ IZ`kfzɻփTaFa~8|mdsZFyGsbS%@f/:hY:5/L.g?٣w%A9fnO|KAEDx.l}A6!VÛor&ם;=Q=df"=Xo tgC޷ҷGRd"]9l. ^}%$U73ў9p;nzIRrʹod_ )E[BO4 S~&Z reTкѝÖC ?ͯa {nkNWCs^#IGNI -L^@/?oJ+D\8n+pZJ q[yoV_o3[K(*K]Q}X"8,ރ*%Z bkB/)49ZxIt"> Va;Jc1̜Y>".Ϩ9\ 9"~͓}i vl5%{M7}+d9YSEcVst /T3':$mC*{&w`GuUƝG,<Q+Euڒ֘b;k`3`V!hL;j(ۦq+CGHDߒ8{3`Lwb*w暡 l?-+t"ea|^ avm¾s['{~B.ݤ\JU4=p: ivP~Kqnkظ@E~,LW?O9#MMﳀ]OQ/d񟍗[4X4 697< 3y' mv^akA<ݞ)RV*>8x,z ->YԐ9" bu!A]$F3qVƷ]s 32vfOPĴ&[y)E̿p .d|B\sy.yrfKh:; qՍ2E㕜c'K~(A`^? ySI]<:AhX#$T#]3M8zOiA=p $lI? YnO2\~M-; ~CM^JYsڎ04;bx\(ԵFVvdĽp`G-/--v@7ij@>6/Ee\rUWT!(=ʉY;eɟ 8TFD+ |=q'"7$gPװ @vB#1`q`ddvGԼFZ Qgu(rL)dî9>xNHIO/)`EQ0u4]ڴ &k}lU7NޤHw_UBQE @ l(7A۲:]Y&e, RQFlҖG J!ed+DUr "qNWA h!G\ nR1;S%>I'vMG/g57xS! uSκh?\? 6 =ego7w O:'jMh^LhcOH)݁;;!Nˤqfvmt0gngŽ'Z0s#:b6 dy|sLO/s7ZIg坉h)꒝@Lmh6f|F.'W/+b J0l+&DtT ǚp,YaiPn-Է ƒN/j6eV1|^;t5kW ADQP}֕tu5K%j?W ``qyǟ ɍLSja%55ꬆj$},KVqHDۘ8ߐQ7ˏ:E==o6*Ey{zrkE*-oUe<-{yj~ K*9aynE<,m zM7rU`|#Ux=!a 4,a On\PW5}!wq[ӯwE =B} AʻV8:*_wx+ʎVdk4UQ"!WO#{KE ,JuJnlh1z7U[9KשN}d(]X14} XKP 9w^5:ૡ(&R dN^>Cuz7H6L*(-1-icJZɞM SLGjײtugT3@5"ȐqUrgs?? Zs,I#huJ0|Fn/U.abrBn":3w1F_cckʓJ%gf \`=z¶COnL!19 C}vح.(bB$b:,sejx~(M (ŕ9$BkvQL!`ȃZbծCtF(/BHVQ n%b'ކhMGQV80Z.?1/E DXyBzt/![?X)CCi/jw6h3,yE7vӞD Ug((dndsj,8G[%;9V^2a'+1ۭ8 Qv~B xb7e|P|^jNU?ăT0ۄRhOQWV]{gou 5ၟNH[yTһ+e8~[ZKz ;xJyK OeX,S|PaoQham>{ڳ{Qb’8=êt ԣ)\||D2~=Վ͘S.bcVHP5"J81{.am#U~ H'/]Qt5BڪNi+ .](wGo"XFp'xv*P|cɇЇ2/JyDՈW :SƲ4X}tSmrh9uvjO}/OL_ kƎoEgTSbT%&Y!R]2d:`V>&gm;y"C'@!⒰4 S Tl5r`\n}sZ=4!LEG[wЏcDžSHlƍ^L#w([NJD$kȺPo_w6Y#o1yrD fGO\,HR_V0LN^;c;\T9EIߥwKB?sR4A8߻9ڣ3G&kb˨ (at}XN9OXPiQ!AF"-f$凯٦ /`V[w=҄8?utr;w eP &uu̟x׷O/qI;\dˠv G6X_xA݊Zx8Ћ[VvkKPKxމI4(R{L*R1]V6P*\zHx:Z =[j_Ca-5g+6%؟w _9EI-8M0;QxpNԑDq>d:A es2ܧN_ZcKЮ*Nm#'HtQ]ZFR1;jyd^4iSW/gu ʇlP9.2Z4k_7tkđHkO˼ e?ss+s/U 0c9G EjP>0;#al:Auϗ{"RZDR`§ #-},x iu֣?N>Ŕ%lֽ(U  +rĐFNU2dQoۍ5_"4ͦaHl Wq|N[o3L>eHwa8Df&c#pF1. +Ʀ.<*akhvVSjW>4Wv1HG# y5lRy٭39:l|iέI|mSlhqf”'1N?sWM߽; %%:Ǩ6E;m!j]cP".~̂ UwN6bP q4My /ҩ̀ BtZ c5DUj_}"G&|^ [ S1((ڨɽI%.'H eOym2U]*f[QEkx'g\v@{DݐmM @EweF~!٥YiDX#jj^о2N!Crt)#I5wȫ ~'H459{e?ni]1 \~xNX$,HOKYꐄ^Rf<|kSWAisBp&pĩ m+}y3mDx~/NM`Pq᧹y#ʯk%ėL@y@щ~O_uXvCwN#~t*:>aD( ycڳg|S\a k{v3 L1DfK PJ%'2\~jF `!ύM Z`kV8BGc]zc~jY{3R,3? @~iCqݠK (oYx9-"ZN3.)yMlؠ}U_RUˑg6[EottM2"4oam0k@J5fEYeWu 'nc{^5]%S|=c=Ϩ(mþ(y *‰'YZA*Bؿ`ĬHm\1tHRK0ĽZ=-@½UOt]i+ӓ Q_5Y{BUyפNjYG Q&+PkOhXcy2 u/M;0n9Z!Ddf[c4u ? <Bk1j)P?%<%R#ܺg.Rc; BR .V`.Fr沈7Ԅ|9"e|*ާ>'E' i>-9:Zнfgk9Iygł=<}fN~?$'>ϕ,l~k#  yn'e-ʴ $19ArGA;Php~~&D m5UmbF:.)o0 EuB긏 Ɩfn@ ?k {Gfzq38~Fqٺ5Ʃy|q+DNTc9.Nqw%Do |LA(EဆH7Jp3A0M^§jz~[)sWş?Ã6>'<&n>km(֫dݺƉi/mU i5 kI ?n_ڋx^I/j[97|b,!%ƻP +FfrtO%xRg&۸1Ewi:Ʌ768v©MJ5vWȴ$i׸2ԉm^o}#HRWNAEӶޜo-lYT_e娅pi{날=m;Ec!zKBi;x$IE%UA|HH~r>tM }rfE% &nh/%62;m" M<|Kx )kbqJxWW@@߿U+rA ؕ! (Y@vt*]|<}̫0sr޹_!/S݆TuˉbOY 8al9T:R>bNaxh2Td)ȃ W,7h &>[N.8F+PspxCw&K+ Z? po R)U$ kϋ v8@ ]UޱJ>,pB7kVrv2yɖG6?qG[@B~'E /7m7OOvAӨf$]-e}$n+{WJWw(],t,f-r7㎔H)nA}Oم;8PD"&FI֬עa .d_(+|0xVqJDG%>+sهY;Nmؑ'F^#)tꩂOxZMwFA 񣃽cs%1.9?hf2$m`u]B=AHoJ5yp[?" W= !%•!ct]}I#j m%2N+7+'UJH:$ _MʖGm sJ:dP8diZ(b#@J8L8k8߇aԭ9 BE k<79Ȝgўh]@=R_zz!o?Xl;q71 kbg޽r|=ݜx>JvBqRBAI+cy(|8/aWJ֤idA,ۼ`+9VFܚW *!{Y-ܭgbfh7M.(Y)#)çy~%f :摯OzЅ7)J _Kb0AFkDg{[{8ț֎;LǧNFGV/Cm7;* [FJA*0x SLXFB>Eg^7Qr0kHfCgMҫƢ h>b.&YFޅba'mAl P>ݟaFȾ?>`F4e_R%FNf:56b:53 kDoUM%F;Bur]_qLOt#2) U;eS ɨL?Gp.sa'sN%٩cF 1/N# ;宽sRE Bv8Jw7?\J};sv߰=qngN K;*sEuڦ##aW(qXZݽZ ~_{v#b:C Fq>ͰKR j ]s_v-F/`(x}'7N7o,^AxHqU!.zYK *Q>ju=(m-4TQsj$ ߐjbjN?x#몪a&'oq]2 v)%Y&2҅ɵ9f 7p|d8ư-k^ՊǜE›Йɰ ^JSF=7/?IهV+xWI}.=ԆuevyTYNja1)A$)M?"yFNtE%ISb_&[sCKOȾ MiwXn̅[X 0󎋯c+#]Eȅ԰] fۻ&׋&{sh{$R㒥X7<g!oq@_3җ<*`)l<.蠖,A>:6ܖݻ,#ja Bh0@yԭ_O҅3 4Mg:9pg:7Z_tZ @kZ74"jLE8h|!Rg?[@GzMsqiV+(h鯼mxP>軑'Nvc^7$h5*6h[len(/"j\<}b\#c,` P9k;-_ wbrb4-4e`VR*jOi|9[*ޜ } r/zԃi BUT s˔N?ŷ"\@. u uΤuz桶dCv% jdwN, wuaHVVgCWˬ1Hwx )𝳡"n|qo,ĴG9pOTHxPp}|[O0eЪ$% =r0e+(kPH˺R.A . t ={V0w9x ԅsh&th S'>AL/g/s3J͸9~F_O'@p!̀A'Uoݔb,OK8ri҃D(/NR{5vnGA]|>w>u=|8Fmdh j^;Pn:U_85 rk lNӹ@x'bCtrN.Ԙzn$:`e UW|K&Po\* ' Uf™zJ ^ ѼkѸZdG SC~NQ^8'6Kްzr >z3ވo~Ìpk;C+ZѠʒ_vV̫MKzH]YxpM¨KVspq:ul՟Xuv H d3N H5 '-͝ ?tBl529(ZxŢ<:& ^h Lq+'' }]2ּFW=Z#`1 LZyJhQ^ɠvȄ剘&B˺MуQPHV%ŃX-ĂS[߯=D )$ݬDT㷜.cBsFzi+޶е".&PMtoq]n4|5f9hw^W3`dT-+vqBv눸]j֠FwW(g2V%v㈬Œjd\8[o<O*C?awq:LO_ pKct],h\شIrX4^|ȍw܏X  pGB)DA%IGWI͗ L0y#?C~$~U4iDI8ۆ#᧯Goˮ%`Eڤ\-az].JO }e퇱:O3q/yE k`O몀n"\u|}WӁBjx8Hhc Ke }urKyfSf4W2/ZH6z:$b;q8+k_&;"]Qŕ4"uq?^(in(;XpH}*;7(AϚyHr:<@ JW~|Sǜ?Xكz:>R>v\'g3@ :ϒDxJoڳY5^O˾9oT[wgC<fה)ϑw윺17MDIWo0Y|6R>[eEBx }?ԋ4p|\ﭰ1WnrϮCB jd Wv k{^( (հJ%:*V椝FfM$Ћ^4$>֮1ו@D 215k9>[=.4&_$L+ԡTNn0BlYKIXŰ&&ͿǽH1ҪթЎblD%5 m};y#"?Auj.Oq F0˕+0?8kW CW MlWEL&A 2` f9񾴭B]1rĨ` ݳ `.4o) [$  ԏcef!/^0 ?=`\.Cp̸|n7\F>ݤ:9C j ~RQs4ԣ @ fA#20<+R/]ʼe:VȀӮHԃ(-Ӂ,auB"LL,Iۋ]*Ӣm(0Xʼn*V?zQ`Шjhqa $]#j+iקH,ݝP׳*k~nX^c?13 Il/އG 6e5dXb7MfкuZ&bYG鱈Ih-Z I8%*NԬUtߌd?9|ǁ\z~V4/ǎ9)iecxA"ۑ ,"Ғj& 5d^d/pBݘUU+Q.NU>!,CR4I(wy(z/g۵ÏqAy]!T4O~[ps(TY!'AoP"`J'9X "l4It[ѮIt0q1ѫW=|M?̉ n@l"MʜS/x9]Rym_瞭ǣ{ P/ed&s^A|%3kׁa$D֑@xӶ“"qKCA=Gdp%Mv /E~I@k͛`2HZ “k{f1(Eiy7Қi[^U  Ȱ5.\/˦hDrnj\L-󴰙yCd5nQtOYNJ+1N"NӰF^˷V~׸< ܺFBw7جM:@j+{ǟޠR'_!ܱF  )|x}XC22IvR &SI98Єoz>cYP37hD DVqC3 4p :tkz"؏LҖI!NԃCY?~?yܔ>E$+kcKqrXUC{ie<G\1mc`.VQ4¦㐬MEMGAv!!vu?t9L5{ :F]EC*Sc?ym^Ԑy&QgmBKj-Syi G%mEOc5v?a0P{:ņjNKxxmiـ7,a*%+j)jNbYNK& q4⌛MRmvYņPM*N:} y2Qd5C(Z^}4NAdzS咶zɌ&YĜGb 8'rڀ%(px_Nx 3`ԾeWҪ{bL];Ā @ N9SNvM %>RL>+8Lh`Sd}Olz/U8av~a=mO X2vՙ8kjgMe~:Lu>!P *h1xJeF#&:"՝NVi5ʼ,6fles|.6U R,E#l bI)_5P^gGxφF1  EyئL!'c=+`v!?G%hè|8VIAEW%4ǻ͖5eU_A%Z`yx.c ^H$k#cSo"TB>VSH pocgBA&>vU,)m#{2ar\I8o/L :>ވE!sRl:KbUMݗhzfBYE'c>*xPtR88' I` S!.-7Bw6Ӌ`ݤQ- D4 =2ŋZwHK.=nF׀ξ\d@)av;qowu҇P<*<7y;f9Z2rZGΈ5Gv^] &^}{if,bb**Iڿ';ؖ6BƉfZ=8tgCWP SUGH 斶zSk؁,J%j.,S6 ȮwprRi(KVs8KM#=,<`)At@@޻iIGD Sp2:Y6~9+?^ElpkeiE֝ gD䔅Me-xGyty1NkfY| ƌ+ď:ӝ(cp ]6ev~.lPtuThn9CTOe?(wx L[bY٨>$9,i-YDyل?AKZ_Bhu}c7xC [ոR~ufB(ت)p zպڜ 5\@_[쟅B7o]ʸ|xge(C~#A2A9-+PI/ ;H[* L |.ctlZc #{],kakb!F0jėD0wREP9Df~ooeUIlO\.*%wJKQXB뙱ߏ:I%l6mkL2PX$ͱy)=%'ZT|g-)I Ȣ< @u|FOj6"a}'wK0A^9x3#}*78Z716!|{QF 1DwMAGMKغ L ?lER &j {ٛMuU+:(lb'{aW;͠P;8gEIwkh8̵vt@6Of+¬{WLzX)(xlk2vg%˺fc XTl\*9IqL/'ny Bӣ_ zx*N ziEo<jΊ R~>VOIw[$Jn^NUUg`QW&/p hHU=V'\ u14C6V.lW͂KJ(w/?1RnGLGiCTO&Cr ЉJY*$\O.onyG@?"e7?DAv4<AޜS|o,X/PBC742EH$aqgxϧn@86Ϝ<&zTYX|ϴ\P^}[pUK2m4^fO-+%?ɮЕq& "q*dnWtrc^#)|Btr pj!A`Wfϙ ~Rt8,\4%ur?}o}NR>~X2f |M3+2'C0>6g^5&Sn**A\**/G踈TeSV i3ڠ> zZ2wKp.[H;6Cnfxد*VD$]CG"~2v?YeQMLgjz>gCO_ etۈEDϑ è87oP 绸m[* $oAr̴~5~GmB_̒ H 6?q=²Н6*NYEzs2%LJ]Lë޽>'&nfvN Rx~>4A PfȊF_ ~ۈJqpqS'I{&T~W,co\Jا/>: s'\蔮Q"^hB<Ѽ= O)u^'rT0(D Hfs _ ¡WlKj=Dw'd72xv-sP}4,H!-;'"Ņ:)lw|HF7-GPՌkQ'V>N [6cO|.8ݸ:_` :ᕛ^t[` QyK<ݹn7Rz XQ]qnĽcZSkYR.zq3wvoaJHK^\D8׺,#ѿŦ8~?PvhfzwUI5<2v(g{[dNҢ`S}ia)f*>Q˹L؇:X6B=ͧ mLsggst]cNW.YϩeMkeD Ra>!NRhW[ z8&bNSS*CAVX!giy] x}ㄹ%·IƓ-Ѫ<\xn!q;˷Q.V #xJ7fN~$/|5+bInBp? /.$$SENik^;߾\.o$Jʞ`)O0Oˀݘqz˸G*hpn?E;`;u9{! akNhJ^4bUr4#nu~q^'%aɴ'P)GۍRB-PO kDŽ.^*w7 56막 bTT%8Sg"q艱929qLŴ9!Uqkn=4 2r7VY6|yis۸$4zV^POk~zmb4T:q5ŪcԨCKi}<`Mxs^!]ʢx Rh~$mWJyCܔ#KB +x\i$gE ]5zefm䈲mAfy.\Vq;FLs\eh_SUn}O sz l1$\5U-b&(wmw'@kTZq hd >r-  r1~b\_KnMӬģu ̧hd0pD(t.lt8}tc(mG~=yE8ߢ.+ }~IyBY5>p/tm|X VqG8}VVj0dmp6AUJ /ɬb.Rk&TC;4 --Ԑ-ҖDUS[ʮ"Caգs6mx[rj46VASYQSsdk? Z4wq@yCObIGdQvAC%0'*? x4vG= B}TҟTH>]+E#wS)WfcbEyM\wT%2 [irҹlïrZw_ι+"-uM3wc楀IFk}!`8ս剄T !wtY^/Ҩx8*͂X?9ŤG-?^} .c|s>Gt>:K"}4Cx 9n6"&ޟ`<(UnouRy8 O Y| پ$%lh5;i_--C7[vM]c2QʇoX[쓓L|$4y˾ZΠ|O)QJtvvE @=Q^S_LHmEwV>x]k l9Z k 7{PEbuQB+頠}NKɲ$C4at'EG0aCV71`;us^))y-$Hܟ'6!171^]Y+d0׏TSiTpr(Wo=Jy['Bfqs=̽[= Zv*k_#"GAӷƼ8u;}e‘cŏ]p0 sU- 4_2&oU&_Yjoښq@exo^_r68 յ]%H9v -rU I \C{m0Cbd&e?oq*'C-^G|t+8rؑWܤ ?w$# EeM{G,i too|{AVH,^Gow^1\2\ ǤТm97R67߱NFӴh?lhhR?V#a N|o8;?W&LzGE, 8&#%XA-xKRxR1k )gr=,v1&k >(?&<[p kfV˺z'aJ#o`Z4_7p \vapa.^ӡ'd:ه\ >Xj}2kvSqmɵ=tQG,5Roф~߈[_>'bIeY=fcڼUjN_'pHfwd!c0(X2E<;<_ 8٬ў~1_G*J8a%q"`k6>5 P`>%yc7! 50Ah{o@5$Pia9C* }aDWUzvဢʵ`S3w?S8Gzy[HĜ}ga;*ܠV5!A!M,>1 4܀ ~Z< {4%.n=CSיKq`e:+hWKK[URe~wU#,dFW7(pELv @^*9902#|?_"ds:D( b F|<Qӯ{.?Y~t7fLKhO`fU?+I+%@}/99bSaVv w @km%Ρ!D }.!N b d=Ɖ IQ?\?(6 :mYd#m"lbm݊WV.B!0([.|iCx'mk`hY+Avn.  (U0BG[}5?j\8:4iv( J|3w߄p Yu a~cc׽X'r[<ǗyK>Nl+ix؄dPREUeТ2rݎR3#m_}`r։h y70]򶆑 ?'X<ߌo%oLS4h洫Pbbat@'6#`xs rsOq y"˗%(ɝ?3Qo ! Q>= 7Ʋ"R*iQ l-Jz߾ƫ21D 9J5D4ΟFGPG/~j^cdTf~o՞)klC`X=!Ol|E C!{b* vv)Pףަ/s"0o a2/1/++A]ar?iKX^$s~\%tlgbbۗ(X,z2.jRzMq,=)FgPhxWQ9}QV xmeFTӣ` X{T}5Ux񰵇 Do2:$EM->A򇩁Y>8G>&uD ymE{KH%o]  J̎Q_:QOW!XN+mAe#nS83Y"9'l*B\xàCyzyz4MaɼL1Vg]B)p1uTOm[BF"|S19We&(]e!#c{fF_% Օtty6NP8u6> $~+{=SgoG|੶0I J;ae仛6l|,qm 7*0 EZ-ׄr "gx}N?Máb!T)$?+ׅ (x , Q੮g=a߇Yc\cIRƤfq =7C"Օ3ʢ+0w}w&=H,JXwޗPZEDؠf^:hFĆ?=4lcLca/~Џrwt1E&]mkI̗WٶY cTe9ŮW_Jw(͜3pƛ\sbW&ǵ6Hfc+Gy;wVSWߎpmF D`JN5*g mܒ1b'h~9k;lc<Q+ ,6 Bw5kڅGFbbcV<-x- o6{z/tD>\=+nyhe7,tKmTC3ka9ܒz3tr9{Wܘ~xi~"3kح{85Z/ S#SYd#f}=QvQv>s]S&Wp|S֩#tטaE[)uoO$ !LLgvm:76GϮkr+mƬ!\>A63uzfUDQ|N5J!)'[ mzONwVr1|ϒ =01` eg^hl0L|:DZ:̑8QK l11BJ M*NWYȆv u5#q&vChHlRw jB5/7m`P!c+KX#ȝpgdhKJ90$ẕQ=h+HNnuQ)w%Utw%KM ߖlP:Q{`X!E3~p @!8ӟd}5`([2N391 $zrC@!Sn~N^DYtF[ +`cz{1/C6>6?c8{Guw^\NZ 6B v. 쉄ZL5qulzV2Ԟ BcV ;jKIp{nrԼģɜp/l$s?'hϷFoG#pXmu,N+6c(4vy"~*ΧRVgQ0NƯ<H;^QB{H2'$S 5dIT}Ѥ%4ؗZv ҵ7A3ǾV L\]]fN\훟jc={UZ[s\Bdexn_ hmwWbj<~~oޅsfmјK/))l\먣S/TR&u9}fzT5;2ΫE[S؟֨"ϋ _YUIvRՂhӼ>) p9(m' sNA1֊mk 5U-^ tF5BGi צJh_4Wfmixد}ł;sguY{ -%U 'U 5 aZV]u{nDMN͑9&VWƀQ|TMor2"a5hlK/hrì%d Y oP8xD B~ZÇNfk`/JWF\jyue@߭jp]:aEdw?^(^|.+!ٽQ>;@X3M^ڻx9 l-'dkR|z&NI+w;T/G5Rm/{ju$bF'}vrB(&nbrRLh3I!Q8≻Ok9!{_;LeJrU~Yp)l8!Y]tՋZ EDt>ۑՕsTpp:tףgߩÐ/naή[ ϐՉKu#DlOMZrkπtPheλdh9%-bI]f;sD?mJ6#?CQ"u\\L.tYfޒm~[iۂPgݬwU;*,&Ek 4uVw'_1NQ;[`*8~GX,̸} 8xհL~zfOm"wN9)zgUߠWcҼd/bp\Ϻ5̹ brU0џRAoEv>hrf9K3"z\qQH`b)* lV0"DDca vR ɩ]_+-Q8fsiTT62q{uWOuu@F={o|Z F3)u:%7p3O,,6@jRN-@>Qbx~NDa kB cIs#~N ~aD z~B:Ӆ.7N|)"N[Hp|;m ]`{uݍn-;eʦed{O># (^!t.BZMf-VXVGۘJv fE=YJ zڇgc(J0(J蔻 p%ڸLb4.r3;nm~~ȯLu4aAjSIrsmP ARiq)9!)z6~t>G\]۹J# 枟oThȲkmIhFkq?Eh9HH{h]$Hۊ$P1)ucDK3@26Z1>[OHKk󦸜_1(ƫj:2+c("8+e%Z|"D^yKn~^R7">!oR:t_`qYTफ़!*3e)H1XWPk+)YKJ8% ҔhM5x4bAb's:lTʄ.Jj}XY-Ӆ ճ4i.[]11 )nJ)xh櫾waQqOL@yHIߧA5J3^ ӧ Q/daZuv2D0ex|\U:'Gl?:95t1{LfV @\>x ,c,%iP~vi4f)WG+,%XIdNMҳܜ 7v!-7YQ:!- Y'r-G ]4 -K΃O>C /牷wa%ddr\M% ,e,_rx҅(:v {r:t^ ؐtKc> w"UB0S*_ gY- Prȭ46xV4Npi"fϪĵ)1&/ƅ 9&^̀@1yjkC@o/O}az)r>tSt\}rbIq&Xpp~x@mҩ aS@%\L6.U}}")u  )qKGB_ R}嬚aWmUbX-4ئȩ =`NӇ1@yNF}O.ef` >DG[Q46-K T =3㊥`xEl:`}v(5@Bbfۦr& [XHӘIʋ0]<| VD9OOIUfdN7 fȭ($b㏃+Or=5e rd+rȔq+ 6a*)0~oc @|돮ss}/e$8@K_n?y>"\H1PM~p͝ r"^^]&ZOx-su3閃xfOO l {os!P}^zk1ˆH=aN@/J9s /=~y9{JAY-<Cun[rOU4nZ%5+5p쬘^m+Hyh~&lLv] ?iN7V\UOFMuz+c 7,"oG$؁UCA}ZMO%*)ڥ~9hoqU66sbãZ"7kg[l攃ex9DbX$f՗~._&δGdUlS翛U/:K'33ۚ 0}>PqC F*.L x`_hZQ5OzN {M#>}d3spLO]RSqN!~sw'Mu͢X1?5o [WBQ#Az.66D߲VZkܬc?]e& K1>@p <"P>L< ^YWp^#Re]0B/+i G]dm( YҼDuu@jAxGtIqѦ ɻRjmvwFr>;L\#q0IK E[vQ2iK|I$]!!8X`OB~I0#81tjZtifNeyOJTNb)>5S _#&~E̎FX)_l\gM劣.bɤ<OdJF vZkęŽ5u?w}5XSKT/.Hd\|T!+3Pq>h畓de-_̈8%$< ūؔ(31=$&a 6Ȓaى8~(']HWjIG{͙RMvF1Cψ x<. 1I0@ KǗ}$1wₜU`zuK? YMa;G~IY~TN}k b)v:2WXIl||l[B8O 1T@: ɮb?4d̆_ JZB> +U1,W;q3ŘF%>~"1jf qeḍپ專Mg(D۠R*`9|z?؎9!Z҈MШq%ߍY !u $1UpnC:жP;~{B tl$+n`|s%Af (2w;r\Fs9U~mΜgʗ=&f&xPlbi~Hv|~mqX$3@[SPҪ6A8rjG'=E s5}:ʡ%:䶇ձG?1^2=qKqLA9(*N:OCDEwL).\ۦgg5|*pY7OΝjkթ+1GgxAw~n6t9i` z(i@DA8 e{ Z|FF֙;SԆ%T|}Xq\-=hz2tX"f7[4ڊtQ[X#z.KoD6RSiPawJ <Ժ]]m\6  V?xG j ވ `lӋG hׂ'v " KVXYs/aFo;T\hZmHT8$U޽pwDNAlhkl6s?lPĚ?1W%Vȹ5ԮKQ%28-XnXs^N*h,Ui/UHՓca㽖nA,ޥ:V2=YNupxXꆩ/i!7s Y07?`񕂃ߢ)1Ao [G-==ʍΉMw0YBH.<6;Ճ:+O=rnJ5-*D\圵6tY\!2W'xZg˙9Z[ ǐKcfw9w5YƠ., m09۾lj}h߂y),ݧU+>;21bFґ)1jBrgkvԪ׊xQjU5z1Flt`׉(񈨡qxF0㣶APQuqMKk'eeK*,xK0U Fh5>P-0WfgwI'Mo鵉Gg!;;D8D$~ML>>$$ہlQ LXҧ&[4eu6=~9F߄s3nJn8 tYLv?☣SOě<Ը,axZ ΍74ۂ`ad{Lᘈ4d< YT$Fuܪ  .rTT Qza IKӠ&wI4Ok槣T^tVͭ#,C.cȋ5pcY,RRIU-4-T<1v ʩf^IR&x8=ln p*?_h#wƐ}Zn{1l!|XW;w~ySM;ب0pc؛"k#`k=k: 7I|$VR9Qf8E1} 3VŊ'3mOm"hnNu#db_@AŀXޞA~X4CvB=#%im`?9%ђ* nO(bq{^CJm<\Va{mVfRX?M1c7+We_e#6\%Vw b䳽BrqLr8,JE dV  +%L1a./\e צ@_H҅87NDUIw f9Q+D(Ho,1u'Ii AVg"_=u'I60?t;.+asgWL6Ήl hYTj-1^>袧Y)݆"C;{1t\2tlH~eHNޛD*S1qJSS*?@SQȓ*Z$)㕩 xc3!r 屴1ɵ<3l_Ur C4g?׼!H 2YβxVp"_&uiCYfN{(wOB +T^@Zm@'x5< &탡\pgd>'uu$e>a${pt;~;1@ S_N.ekDQpv&sлA${5?@0N}"rfeu &޾xø. A]HAOZ+4'wd©\"a}3=hԧHPyǔUTx,!mFITi4Q NONZ):@}Wˈԡ0S$];s@ɰ 5?Ͳ&eEe}S&([Ь>#. D&pݶ}=(7~%k/rFelymBlbB6- sG$쑕"H{N(˲,Kbwq!sBv,VWL[ce?+hUe{AŁ|c̾u,;:.GdY;Bg;ϧ.P{ f1)wGLT V^BWv=]?Z|=؎1}5ߵPsaw?;^=©7'_ccz-#;ɦ/R}i&ݢڌ"XKw'['%.47>j&EIĐ|ym{12bK6KxR{vB)ݳ,b-#!r& $ܣ&CÔ.Ѩv #vyMJd\F ?f1MagUlZo$|V"vUo''ł,;vz4lqwhڳg!IA5-Ys´!ûUh_oKIV\Iw 0s]WEzJ_jԝ9fJ8}V #Ҫ7r&>4K= bs YmLayrk.lRZ&,@2qX+_)Xi/mK?㭖?Y[55^$qH#x34j7>1oJmRN BjC4R'.d$"H2q7}c.KLxڒ1֢A%=2M]\W/!Fa tQajQC5[{Abۙձ{rcC~5oV]K@{AM7]#FmL6!w N'c'[+nwxË.~ojj1wd$MO}9cи.df[tށv^T@*.@E*lR\ Y EdUя.HKׅ6m]ݞCeԂz*8VRꗍ1]SH8Z1>^$8A ՛|"Y7] ^:#ա-4[.  MrCT)]!76Vw:?tHnf2hi5 N pq]+#3vc3j+iJtǯ'qs-`&Kyy|A=ıK>֚K09 -jZsl 4bxy^?..IJ_!E1`u =q–!Iذ{L\hr:/) mxRH29[Q=gS˩GfUDBX I4orR og$&/tNH Ap~3Pr-P ';^O`4Y2d?^wR,d1ɘ$|\ܓ1ohAu ߂ 'ǸQ󭃙U*~ -m qA oX"B-bHx*lkg~15d̨L1(a#/{i lg۞|f.q=#l˶~:$i6q~灧W| "j`gw)^':>Z0PZ߁ð>\l%B? _itD:n@D4oNkTltZsNRarGkN'Ƀ/&kkQzv#/ LKzOma0v#Q󑻢 3l[H 1>]>rJ=ogv*` @2SX"\ [{BOt!1r X s6#EսnZ.UIj f2&//q70orl+zP3x4X?F[E#/ {x?6[6:I WLOuhM1q}-PXni<ށ6h&Sw`I~:ƒP^1(4+:15Df>[Weh33~[\&"LrPp.ϋ% L*` E%U7N0~ka 1/I1ECE~HD9-X-ct+*fz q`p/ !ƐBFbVkY9r5撠ÓF`4yNa$ ]CRˤ)Iޔ*3*N8mJ8J=p=hlor*fxrJ {Si{2e0nF8O_byi@*ꢋ6MoneC[XH51֓\F$xe^zʮRxe|i,0>  y0_,y݄j)=<쒣L$eC MEjO@ZCygl&Q& y6 ~. -"e\`Gɿ'` gtwN0h%5'vFfs>5&%=FÏW*5L(6>x=-ݘtit2)tbXBnRH'\RYc_)_2(!~?\qWC5 Q`fFdD':tz|H+ZeU3PIs:M 6 2T0}F6x|3KgܠuM@92U*\^k1?$L pb2QOg c0P6^]l:5J(]ۃB'3#t+_Ns>bfsi#Y sz}m%gK":4YϳmjeKiݾ,z4tIxeAN*l?Q |G ;dLxBS,grl_*o3m{y'uL]!"ٝ'f>%_ MtaLH m yzvYPZF0 "S;bKZ4_o4 f Cv~[=OmSrj=pKěA`s%_e A3k\ѕE1y4ivV+}#K1*`7-E؜'#{.eEB;+- h BO= eTĎJz llY.S۠>WEN~%[ʗ5'2 n|" l=Gg%AN2b#*i֞'[Iw.QH,GY]kvAyAMqom͆ӞE,]A/j_Ǧ4:$Rԏc lAb0PZzSN^i>b&J2Qzr!oicGD =V>+|]iDaJlkuT##[<\ #++;4opDoUIP}S.%ƤzlX/ 9H^iFt(CӁSƶXȨhQoV>mG  $<Ť\0@̠R [TiI%*k7^sDhr^'//TҐN|t1}m9ސ<=%$EDɤaM%IpT3Oܔ\>-$zqo"} 0^ LFM>|6&b:p fz7M `Cz,2OS`ްUέN[H4a*!4A{?riZ 9h`va7+kReKl4G tGȼZ~ڏ^h zOwM{O!8wbrkJ&"(09 AA$i%Cq½>u1E7x~B/hRY<OHD MtC& ȪfZfx{/ypܹS![mrmP NYsbcd72NGO3f-x( Z=,'fYD`?QS-TBN¨& hl7jx#B)LuhD͔^qH҅*Azȓ+9UOPp5:OTtިYnVyk"'\lϭ™$o}yT _f栢୿<J(J&HgpX^Q2/ϥwgk䕾yO d u-:!%\~?/ UF4b 7Fam Rm{쥄[v+Ti6 ZHhEkpA=GZYikB]"x0ƀ&IƷŸ}(cE[$en-I}Tp=]|p0Xt6Į3eMߴkMR3GO-qmoS9K, JߪmLKFhW:Ƶ"V?WJ#9@hNj%]ba;&RSX:Q.I-j$$U4^#U.CޔQS#LG;`;t8O4!" ոxeA]6yLL'@0ea1aB|/h[rX6m馝曣o'XuP2,`6TwUI .*5W Gnuuje\+cPT;t79a;A뢚BS*^X3MM]ɇ5à(g_ޞS,bLx^ܴgJWQ@&w'sV2̫7Tܼ7?t lvF`ɺQ^8tkHbATh " :Vr,} 5zT !pgEsV*K*忎E?PMsVޥJ剬l`g-/ ةXɓn~zg&][T3`yƎNpiSh&86mg`SڰOcpy+$V"ONhD P4^y ZEȪ$:J8 r__PCGS1}I)nrDLwV!.aO҃:z1)j,.[F쪅 6P|+&R@.飂3p&.tHb~[?˓P$!9eLN\xv"V0`%UF5]ڵEcG4bx$PWN330$"`nr|G1d͚(ϑ TnMo8*+:(lV«R#;d< j<|qlWJ$ъ`i-U|qMQpIr8Ơ7˨dc*sln}쒸*vC t-`!<5n̘$ДFдnezU aԓ0 -G57ލTG AZS^y\5W3;+sm)- tv S&7/HEx֍_dP:9ܭx ieMS#&,X?a~ӻxXͮ`Wt(FJ)dGޙ`x(}t6n.FN*g@΃ ]DJ#Q%+s@xQ"#.|_d~} X d^o4j2fw.3̇{jhM!H*5GH9\̖pKqx8 |ǂ;uWG[**(>! +{+9/=.kP*Đui+apa:/{jW gwC̻Zs-jF'Ic_PMKkugˎT2LLp[E;Jjb[ ƮD K\\m1:l7S$_!ffQ.=2}ƼpEДzEtYR3t/j)|V`,țO$h\IsYš )56#&fm]Kr)VWk >_/߷< Pg;[AV,~$ w23b=5Ib⇵B0K+° Hp5'W{Ips\d V"6Q " YY$z }]AȌuCK'ړhBk"hc$L%P<60Bb+#T[&&`kΪg5q&!2CEZ {)*SN-tBO{s q&Kf*AGol_~O tX<:q@4q6v<#?a5YFebgNvi#HPĦ tF=vEw 6>>(1pk̊/HD~["sRGp~^UDװW7|f.!XhNVΚ jEI>+afb9Oȇ/_8Y"5U+f`k{AĻ_p& XoM"-NG=R[ԐiȟJv8,sʤtP;$R-n_qG2qEi^@6} ‰/դz@Y[2YHsa?F`ȏ ՜3&0Fs-l?jbCr=yi$=#\KB$(̂w_QP-^EU2e&m#-x (KbA ]jǸ﷾ ujl(r۴6؃۟|iT ے ic4i e{:|/D_ք 4#l'P[ &RFV~Ԟ-L*H3_m:ͦͦ[11T/9[h|gl{%.9W4nbC)>(K Hࡆ$o|B],lזXIBWuДb{"? g~ʅz_jou:o}Ôx28UID~?؎~F#{bs7xܡI &1},xi{8G >+ dGȖ<%#,i׸\g߼EYuSfRWvD}jjNY V*o|IO o);YZ_$z&v6aM҉j68^cXMK~J $?or6Sj\QaHWӄtnJ/kw|p%V8v(zJH0_ 2B)JkKNz)ZiTg# Aؤa}<_?r~ {-HvSխ'x#tʳᴁ8AХueǀTeuHMS{PI& ǞZ Exbu襩oJ_U%yh *97Wy>B(3Z}3nN+?j 7Z5d{ZiIJwA9CL\O|3.QἛ ttuCgW[G_UEћ4O4X:, Jlʓ 7HI+XDAjtAoP1Q%;5C. ]~^;( Y.%51(LnKT =nqFkϵ/X; q[J{IY4.eD#0Fjʓ|'J1q> JtJIǻkK)=fod*9*E( EKI&Y$agz d: LSቼT݌4?bsSE"H#9ra=":6 X2h~F3$uYR$M).콵Y'~:-b߮hQ?œdbpJNt28"LNT=֐U8G.CM*3"bmG5]^XϏ/P9<mY*:loL37ƴ(] 0D߉GɄl`"zOQAdIn"i~%=lfgIx8mQ(ѐ> zsvS6e2&E^IW}fV-!_5F,e0SѲcr!/q)B'JCgxh@K**bE'6ׇNgCnz5Q_*dyExfh|W. ZHhw9Oۨ)x)}Ik}tAn.Kry_ -u<?[Ew 爵9Dn)z^:qΥ>VA-ZH5(G筹Z siq,xf-gdZS;U/*ܥ:aIj۴a7 a ?l'OA"V~Xz׆G]lUs[S.Q1D~o]ոsٵ9J6O}e \6Bvho -`[ZW+jm)]>r6JrNdaV{;ۖG68bUlT0[zk(|`voJ^2и)TLR3a{ZjFWc| b'(H]=;:;A<ϓ_#$^uH{P*,lQ?TqK_s#>ì"xZ o Ha+jע-yE* :C)MƙIF2Jg=t 8sHH'aMXn7*꣕;fhopn$jA dyzg{9<> ݿڿϙ8r^ŽB qP  PH8^:"/;9СF ˴QgɃ2d?]yv#H[\q[_Cq}W l2m>TM?o^.NCvJMK:H Tǚzvm!0( 697qƀJdόWARlY7?AƥSi&R]+.lWC=0"9X*ҍCڹ)tFJ*j/E_\.@{Ku-kbzy ]c7}w\pXInCZ31!9/K~ MFDBE^N#t;iWXbP,%@3 Io("2Ŝmxhx~MdZ@ bH\x^@Qi>k z}w4M C xV:'SR@  h}lwjt7N˖67MqI0i 0ơAѧ@])uwU0Gđѯ95ٓ~۫x,8qu%"HIr*C(Vf 9XVPJ, i.!FDu,^(7әdf. [E1%@1cj;$c[#$}kLr 6?~@=rYTtQ}#5ݑSP(!+3/1E;i z2sRJm\,-XQQTzQ8ѷED]IȖ>+ c]f %$FutC# YfbHMIY5_R$>˳Na 3Z7?@}JĹLSδu~ }5g\ͣ>db(Sq]bќ rOOu'iD_e;O}xn\M\hWUUw1.C=GB#WyO!(kkP֟+ڳkR坨ӑs >uP0Bv&] X7Xma}5r2]XWtVNB8 K ] @ˣkRRBf9xoږD_:B`bͩy^@,\x;S)'jE)y4e5GT*`BL[%p"o)fʝk#jQnl=I3DA3$)]٪QC̈́AH=amCDgCъf$ f(0q g{zb|YN>{"]EBB]s}?v>L[ۧD7v'Hg2Z!*X9_.~"PeK&:|"OӠ;ɱ6k /,:OHU֣:s9^g ̑aK`qJ-p"8w@Bƴhgxl'emǽ /dd 1~?3#aC Gqڎ/Hȁi2-S&6c\Sv'(mEr y4uα/9A?M0AE KMyo!hXX1q@;{;n+} C2tTTV\\d !G=LL&RSχvU Ahs|,b uAݷ}zfC3*bA7-7z1`̊? Fqd{f#>xh}CaSPc38$,?&zQO&]MY9kߗ.< t3w${0_:p 'jMn[+/m_y4 rD{зŔ ¯*YM<^{#\򬎰-0w( OG@M'?qD;fBbݤDN"t#\ xڅ2/I-&VxSh]y`]Incd2"q 2*KG hBKi%)?QHqcdZ :)/Ţe잮!n]G%Q^&ҿfy+XKH,(BXq"PQ$cw拘G)?xRuGْcck^x `7QH {9L,2FsozIhK(c7wM@YB:*.Vʐ][FeDh##MI7Rl Swkf}ђW}C{#Ag?+ %AnQ/{ȒCͦJI㉊%V[y7x }PZ 4:[y_۹1zR?8/ aj1M')G8}KNP +*q4zq1ߤUo;jW2c2~-A!ޔz(w~@n0@:!߈_Sb s.s5=;  ,+JYt?[Dg$ȡ8^x= fmgR)X7ZX:Fd}dڷ?Kjk:tD_''*Σ`tҫܺ旿@76Al})`N潗ڬ`C`F῍F ms`,EәDXNG7WE_[iB\JubZ20zg".^%\x{v[Vf̟ABG3efyaZUYv4#-X|*VmyS2mUpG^|9n6;x,*\s2>sBVNMoDaT(?ckPG@{>!8+eѫ͊pu"ùպ1օ5p/eUྙ cV(+¶{p7 ;>'Syh3(.{@nԌ?C8K~\D.."1btr;]DrNc "ܺGBȠ2/wᕬc{3?#$݌ԫEϟtU.oSS$pJ2CkU0`lbO=AnϜLVMXmR Ϋ ͈a}iQQ{( Ƭ.0&PFPJEN]k?$k hp 8zmv! FZ~ Q!U/=cߓUr~ngVօvrПq[*Ͷi#J}LEe]vB˘JĸdBIUFE8 ewrY ^틹0Iw[N"sH&el9lm/U#u7 pN^=\9K;1=j"S|no ™<qY,UJ7+[ 2!͊: ʩ h\Feگ`ND/\-]Fz)="כ ^rO84'loMPDb^?PkҜEf T,9O,za 'VA2UYN1x[?[VF2fx/.ʷLcKˑdMH3?)$k:E;Z_y8p ~1ꠉc虦Td^% `[{m[{E7 (I(y.A%[LTfZBc[ 09T_ek``VՄB|گbb^:rNͭ0VU:&k=EU` Lvtn V1.XU{J>x )xTa)J]!K%PKGpszp?-ޅv 9;G;7jbI|, 3 e}w(~s] @v~WU|xgrURA\ ȟG1xu?=՚:Ľ3<^>p3'!Jp;ݽD^/H$FuQ᩠F|k{Q\A/SC> ΖCģ]NI|-"+Ʃ OӴ >a0fZ?VORW<q+#N)wǧ8&ri6cVz]%Fc&ɢt|J]q>nnT%ݵ"!]o 6Q%v,xff)  祬wn>zlx;[f(LJ;HA+%\^T6ͿyD)Ze9%&P ^6X34/\1J_Rbu%B1$Q>8dR况 YY'~GjQD75Gtɴw)9G8;XV9[Je5D-gP?$x|8 4^Zhɬ'!+GqVbWzELeq4PW{+! e*:UsPWz<:4_f?uD܉gHX[r4a NO\ǺӐwuVڿԅoz[kxEH0) qK$մ5=?Ok7xby>)=xNZdat`p&bTзW\?-IH1YG7 :4qx&fsgMXqғp`ؙ") +ϻ K>StqWK嗤Y[ׅv3*f {ʪL]Z9.#&gZ~U&%Qk:\xNjyηrWI}fC>F#Yݬh!2Fw&*&s)RE^9nc[4=-jKOLs'IPJjAj^ͮޣ ycI G1=Tz) Rw.(<IWSr{&('R7Gg\UGM꺃0U$k0{SEjV"$ 6[!@]8dr?NXe .'ԭk$wlӃ>0)h "Dǂ5rhZ;[IAxj{2J$fŅ fyHY "Q޿e)&a[Ȅ1#^`:gP\h^D,0 vYܳ۾zq}_4j cCt|8X3@Pɖ(%֩bKl2Fga<X^R,L#oHWH /A~+@ׇ6ܟ:?4)q&OA/}~ NN_w0srqY@0_"D:g.?2cTh꟠JxebW .ؚ*?"`/b=o>+7ֿ2LWKk7VJ bl;jc:FìHfb)C* [Jp6Ą ']0uX.2IKD!MJb}c@*m^"[ %qQGSTbgh(t~bm1+Ф1$;<Zݟ1D fZ2Qd "t5d}M!bڋٝZ7DFfhB4_ZrT}ηp7BBi4٢=FbIk5A>q5WQ%om$Xp)ca 2IZiA$? N@؋%Tn!iiS1cvπ4ڷkоTcZI9v`WIզZEY^j խJkh?4m_FN؍6pQE~n$W(0Y]tPIi^XJ$_lXZ! y'/? uz/Kz6ޒmnjMLV~C^${T0<1ss3p%ɠ*xCyV !T*HDzWl*HE)M" . M[Dzt}WfF&YD TBYD[lѡڵ$(\'< r$_<^ڑ9,ԷJg?8BJ Ps˂i]dǑjmF`$yX,CVy/rV' n-1RIJ$JۥqZtc,M}OZG j(WQP -=0 !~顭o_aoK' L_+IMd~w@o_4 MDqY^~#&cacpcc sx_i{eQrUJkĒKwpF: 8;6JofHTvT]Ljz քk\ [DO̩"zYp]n3 ^~ IagC5'~1%!tAϦJD)߹=u fpUUYwsäؿxd]+Y/@.7s44Bkhm'db=]Q.u-Fc6%>JU;%N<#e#1濃sD!5xA=9[)wr꧜y/g&!Dݵ63k?nRAf P)7d U\{`5T]Th3SD4~ўTŠ&L{j -3K7hb"FY\v+;}?^+wL ߀e;!!;i)Uu%2,hͧIuob#6p F*b?;^`}/<J Y_ZQÞ|K @Aw}XJseU_"^fo-xTr<^kd.aޟV,;$Y HuX)1gO?;Ciyp8@bN`rH9aakx*$Pn´# ؐ0624\kM~tA 11;wW^ߑ}q7 :YӡD.V@̀|8eF|ﲶVreFn\ZGLv#4x)r8 =0^ KF_^̎B((d=Mhr(؞Re3x"ȲJyԋ3"xihierX:hiܚcL9yxW0)zlΥ4.1E0EpHs 'u6;fEԶ?zY,nǁmR=dFj Rmapzd-7g8%6ax=cy0 xnC&^W`_q)٬hH<:Xi08G&lj' Q.* Җ Гo֫>~ &jHVws97Zh `*mo|u}XhfHm`:uV 'g2G.{sD|G+aAڌAAlq64P1Q;-]y^BV$e hc7~#H;0*6aHIq\~É?Bv+~rMxW%M1uVyfKFL-YB}[~ ްsZd1w}zD,Q\[zq {"eQ#MI.=T|:&v7shj=4|ғ,NG-kS]ja|{D/GuJCjjAcO$`fy[@z/mWgpEe~wi 5l OqizOgj(a}Ki^#҇O(TA[@2Hv J4,Xp5x$fH%[IATLо/xaX!FQB&#oNNtB#`Fd1In+)c?cJMp[ωhO6YW~r@d&%stvhyn` G?G&=2öGJ񤊄Tӓ%T7'Jb?U3A'vnzZGRI"شK14ƨC~8hz=v=\ly@+ykEa{;H? U%EdqS4V^ m.eY,O둤OwB8F ɤwDuS@#1f78up沯eb#~e)Dl-4څ:Iot12̮1hy od,,!3e|zҡewAۼéd܊1 9^^$oKuGK{~_~{6Zah+Y(/g,4" ($\u`5yd@ܼGR4}9q1 MC/}m+(oY+ Xr>w2Fy|_ފ0L<5 ۟$a jZjۆ MtH)d~hNƩ S39-lqZ%?[,|KO`dugH]l͚}3^8:mF1`m\nf(KN t$^e ⧽}yb{]a+gxLɆa&n]vf6=}7629k"uuwﱮ5( Q %Q?!&#ֺ?,SLq}zw("d/<ƽNW:C7#ev9rKh"d_;\{VqC-Ƃrf <5% L[m OH}ӎмj8P'Y+iRi$}L)'fb<s+9 1hxAl2WsgtmO<5!YXz^5;E:7/tv+ M$C$`}K2*Al<2rǭ>Pe4sN"D9; 1~n;d6ƶsgb)h.^@jlz+=/O+gMH{Yj@%e~Rgć&́ l,\m+~)#(eDŮ_G6佭Õ!Ux %Dbѱ`xI .ôx*#Sy)+X W⪗8M"~Zs9"_ kưZnU(zWΪ61|re KJM2y)س?>n~,۳.kU^:ntʫVir.F@yG=mEBSs2*^=ԄJfV|]̭z\OVob3ټ^z 9;ri (*nPVTh.mw hH(Nsb,c.WxR{\ӕ; }z+fS[CQl n7VzޮYHWqn=LF% gOn(/~SnNB6eGwKY| de2bZ?QweFq̈́+mۉp]]11vhoR:^5y-`d#me}W1=;.?ʛdհegu ~kO+O6Ly ue(/F, @;^]2\tB/C lc*K9JwPؽA*%( zP<ƹޔW:X(݂5C3~HU(x6dw/DzU0+'vʣز17!ڪ!ES)o Imn#a{5c]:wўJHQ壣`+'IdզaSт 8A V*omnY*!йE$:ΐ{/odqOdǎpbR@^tjWǛ8vT]d/G_LtǓ!i~ڣfbz5GYk}[ƣ[Z5ڨ/ZO)Tz 4K)%hp"X`f"+%8ʗuD3Զ.s g`+hm_'|5%T֯8OG9;CGafok8l[!h "zU`ޣw}6A~ ~Y ?eǪb;bT'Ƒ?@]6'w3?X@(ءJ0uL4dZ_6<˂8:Q‘p7e^ M^8/z# Ak.DFrŵ/P]:9K2O`̙[3êzq0[c0nͦW j^3'/642GY9nHn1ESv CPuhЮ7!T9RU.N5gf0uXB=&4hp7;x͐b,̩L_'. C讚CP>:0l[Ax7\答6[2۰D ɋ*HovC v-d'+%]Ex v]CޏIeUjܶ›U M׃ ߰p1EÒnXs R :]csYSq>&d.~ۉs>XOonT!I75`!ۍF' cޥOEZymlC"&F{t:Y7K~/Q{Y{hh~<=tޔhZv?a4[9nN込>K4]>7 > l[4!7R<5 } ډ?嵥`|x/j-ݑԹTVjkJ GkN*i#&I!J!#"jథeZ;{3"EIt.I^h󔩸Sظo )֑tGQp8mS f$߆=`jV e4uʧ0|˖ A`'ƽa5Zm`|AԢGDH&X/tb)iS\/QxDSW x| }|N9&z?Wu;dw،9pR(XDj\GEsRѧ|΄)cs'.sT)Ѥf<% F|b#H><! u̝Qrw޵ D[:?JԴ,2@i4]b,_ /eೇyx"39+,S>Ͷc_K7o$/Woҏz ;vT5XNk{>=)?.YwLjIcXU2NxDL d34.5{sVXCr!=[҄#E v؋fRWبK/9Nnj;)`,{;`KO㾮MhqJ2mxC']BX;C0HƟ:x#N`w ac(,H}mݒ| @BlL"o6&XISotߔ9!{ 5Vq VEZ?u Q:'Ue@GZP% ПSMs9a>yA #E|e#^80-u&uzpAR,Q\19 euL-5b2W YQspJhq$ Z!c.t E5hW]vʅf͕]sEzX{[8@k1S5S1cƩzsن<>ͯoAp\ =8t'A *2?iX u1g`ڢ׵=k@1GY W d4̜gw}oCmEyz8l(#ȍwԴzt2bwg%Vl /ڏ&n e2f oK6'3v!CˠE"o_VߐIa:t]M ej6i& f$*yP0_U2}&"  d($V՜UmjvY5I_!!;YAx"d:\!t6`nh]|l7^IJ& 'נ\iX;WY'_F^^I< CtcN3s S64@rw6:ED2lm[JF3;y!ޥQ[%nY5b\ tkU@G6DZa }>EX{~>;ceйL^1 Nܙ8?;uX*UWEEna?SS{!GݭE>Fdl2IKOGxq"YҺNkS % xv{+O|G9:G3 ?!C7[4߼P15X YePcS5wVP*9(ޱzLmR^ TƔY\cp@'D T YVESO~gEb$BxK2R.wExSUsPm~y`! ?ju *^^/T}Fo8m^6\Sl!oQBJy鸴]G>0;B)0/P+&34QO92=(P Bj f_y.cc \ Zy.#~˖ 8#^5r#‚|-_{ Ž`ucʺ+Wm2P66 `83?,#*hC =&(<)R󧿱Op$5E j-a=CeCL ayWTԠ{~[b&RnI -a:,NU+Viy}Ϟ&-2xhbpiQ6QM%tyƇd߭RdQbG`g!dzp~1#X^fܝLH֋1*ء1oq{ kLĊ6SW_zBɱvωQƙ6R۳7; _8d_A8 9:`eEܘ=ܪFt)HҵjN<8iྻvDc L5$#j|j;и5lJC[7o}x(l(݁e,Q0#GڿEcE?˅6dwY *h̋s?lUe#:$wD<#Vm <2]64"s-BpTldK@;;ڙ0E2eK7?>B![(s^DŽ']-o]R7`v& .rl-r/Ak)|m%E.+s窃~_R"a"i/'wȽMT(hՖwk2XJ@ܣJFUJaG8Me@w엂DDQנ߳Xs-Cl%,ϑo(MFr%o|=,߄fH oX #r\j1qdXN{f׿Y Bh:jb im+HymnYuoፎ(:\Tlu !_N˦E-g1࠙yNAF]LE;i*Z0ylcT:!1>7A/%$F1>`"* $4wXZ0UzU)g(ȁK;U&`UXq"p{ SCCŕJI̩Qq`|8<ڮ8o&ܦKKPպw,p%[tKݖ+{&BG'ywoȋ\%QOkH7Jca .nA/" @ZikIiD%ՙkiX]Ms^AβH iF4VM|JAt+4ꠕ]aa(J}:,:`(lYiX1g(=5ULE6b%IDN$/= Xٜf#J9c `([$:KZ2~RryTv9wј:x6ma_ pDi8)ͦڊpYRsDj7PŎBzT]?=<t΄}%zWG]'d8Qӄ^f(h"$֓{?O_=ID.Ae̝ˮE .z420rfGW"5eF3w.xWH [3i [ٹTO/~&;wݥ[,@05HtMX4 0_0A3:)4Zdxb*p[=vkw? ˑ4N]}yMIm(XI$D&WyQydPS/dMeRՕlKTMqφ/YE_c M*>|a'*dV+U8J7 cvڙ>쾢~G>>X7Cpgy5\ ?ˠpUҦM1 +(נ} .(}I馁ǣ[f~lC-}1MvCEڎPy2 0ͺryHnM<-FZ+w0"( ̵A-iθ;J$ ڱ("(+Mq&X Z!jWB]D{*> 'e¤G9?D};ʖ{کjGP]Wh,@4f 1d &+Rk P˵pE[%ma r7Jp,)-y٦_^H7Ar~vjǞh |P_0WCm5^fs?:m[ ip oHFH@*l[Y֖AIr QEeY*=>s# ŰI|I#u. 9 BV&"7qH%,2eUɫR| @ɍ ÃeZ̕Tm:#6qx 2&h?Z; ZTPjRƞQ{ 0fDŽ|Cu:׸#㔉{lI&}ipj2\>!s *Gߗݳl&pT`z-l?{`5"B?-9p_~it urJ_`9ʛRo!YN /fb$Vb՞IO߱r`Hj8Z=y.8 k a?)|?_cYe(la eV|a$,yN 9ib,r| qMa4m>˵*ݖBX; :CtH6P M t+6ݬ-(5klaq8]{ـh(e]_,|P %; #Fr/>,TܐЊeFG*%z)+u6Q*w#hz-R%T{_i])!1l: tȡ'ctUvC.2)p`B H׋ 1? \1*MIgAA0Ii PBZoz&f*(Q pLӉ F-{c92'"Axk>|שR ΈbefG"q$E؇mD |ai7:M΄g.ȡ7g]~@\Gqi0nÍQݛId^3J6+rsW ݃[Z,<W5KK0N|f.)i І{[ͣ}yy+6ĔD /sa:POVfpRG^D$!Hzfg,*`}&uS_ٳӂC6ߞ4 47[p 7Rm,$|0IkvQ\&N9jAN.i(IC* JE(3ŝfrNQ/ܐC]eêP|2K"f&Q$Q d^- (U6]PR7Xc*ZtoIn(n¡GnMLXlbgjа|LAfe_ 7z rr?\] Fi[\}(TFw$<3$AEf(ⓆkCcK&rP7U0?VW:~]dM>E^:wsøMⵠA_/-7,O; Cn=itqASa /0l] | mv;! tVkyɓ!ŠP}]ʃBqYeM 9"*8X3( xuxq}WEUey@O9mׁM6UQs`3F[X$Ciс4"_l#;_hEF B5H7&:-H~1kX]:1f#CȂyZ{hxˎϷkQ&uź *:)9?=k}ozna7-J"jIgꪶ-U Njﴈme0{V/9 .Kx4k(6_ HfF_:m|ZY:W,i4jK{K o8aī ۾Nx>7JqR"T,P~;_͙ L*⹫]> ?M*N$ˢ ![)Cx㎊Lv;v=C-BҲJRhGdMz>0uudO}V m#)ʛ&|<BHizelzjoTD?;fWS%Tim*.G$ 3;N}' 3%c#5&DRHw47G`LeÕXz"= ^)t:Ö1RPO7Ȃ@QJIԤeAјh3#]u]yIe֯ `NSGI>ANl{RҌu: :m3AKsZM޺<<̋37ܾ+Hu|$LR.rE@]($,5=]c4ˎd[0A3〛S6 TV W ɹayv yU y JeScrg&˧ #ԑx*ʾ:W]r߯ص:A3*֧*+4?-Y~N0BGC7M+lҨ4H0$LKnJէEh(SeimɒX%ԢXlVM M)DCwP!5<<ۊ瓨ѐ.ʾ/2+1AA)XwKX \X2Bar^\aZ=  A~1գʯNMbFYc'Xk}*TѮLv,G,aTaOŌ98&T9]EG+d{Y}]3noz[ip5/k0< 4 n(XJOT[/:'V@<ϋM߸Cy$<,J(I@Cqx6R$k3er!ɟ[DCUqvl\l.#ɥu9ʢD|'q<`þx&WMҵӷ7iܱL\bk0)Y9E|XJo PZmuoaфc`f ݨSNWyk)-~ٌd'UH ٸҠ#mݒOIw!;"]䍷>Ff;Mګމ@({[ JM^0$߯1R7 t9Eg5x ^[[H"SLj!yTγ[yƩp|adZ/ѿCX RKv8gdл/@/XTuFOw2>[Lj2ȽJNGJ3Igaw.וr563e(m±6؍ݩ!d稇;D1_~7zqejJ~DG=4̲m[;a`A/w*?+&gb&nZe4->ʈV\ͽI156C,#n&Y!o$I槞5Ɏ˂u g-v=*zoHG;+YmѕfS"ʞ |ooGX;IN]CuzkAY0Z˝TMKIM7L^pa+Ux"n{oAAڠqcOߴj쐣jrJӉ%fG|x.gBZ#&ySUr65Pyy"qḲV- уO[A&;\wѣ:y/̕ 8x7܋&ǀߩLLXa_iiȫcΞ}1#I#2y2_i@F g_8Rמz:ӭ7=EEה3oр귎=i;t\U( 4칰=0KU" ?1!)teDl{z qe|,p op^9-GګuJ6яq/!Q<ۅş5-&m` nɁx>~>q gcʙԯ鯁Zϲp".cنa@>lD1#0nO`O䮉wfF/'gDܴa#2mТ PpX .Uԕ _ǮRu$3 sǖIh轾oFcoQk#]i >);)IDcpqPi8ۛA'}l FR/޺);/cyF!&'唩Kl F&`~ <Wc}Pg_"$z8[tg1En?gsWt@DQSKS[HDy6ΤT ^VRK`5Y zHfg6L VNKNi7GR@UW{܁R!=h>j<įH(_8j?̩tg\2evekCwSI|PLox6 jspB 7{J7&⭙ggd>x6_ -n܆|˚i]ǡEFqn={_@Q eܾ֗矰 o:g>xhnΡ" ^ߩΎ  .ۙN:]vNW}\U!3R  qa\s䱲n' ?q0y?Phf\H@-HU-=2x8'߃`k<1>֌j,RxsՃ罍fqЫY,pCAߡĠd]mr{Q0Sw7>jNh?Bɜ5\A%-&̋%TG˾w4>֤m e 9U#H+‰ CM<-2JjOnG2 L`.vǒձТfp+Yb+VU@.P&Q@7cL*V1䨎cJB= օ cdp0BE\nfb<л=w`ea7|u'M/Y@yy8/Ɩ8[ bx9U*?O"K|z:<#Ig͋nݑz|olPgÂqH}Ŋ@2H 83*^xP6fM͑fk0se5SeO/wy bIؚCO:AcGゔlfH 3 08H{##2 #Om%_ 5Y؍%mZelyRJ]ߪ}>YPBekZ&:~u禿_`{J>@k&-RQo}d5mK*)]B!pX*~L@Go"_6Ѧ%M H=4A[]Əׅ:s$Ƶ<! !MYUBX8ӼE9kqkwdl՜v\+Z3MjT$IlsLHeH(y?\_.,1Q6`;˱[]j)_0FLΕ yCYoҦ5lIJ06C}Pڳ+;3w3<$wY<]es$r2jٟp){<|zti2L&|b`[aL ?n*XU UPg9Oi/\ u?64H9G1BKƍ6WI$ɸa`Ri>K-<8*3OL^kiJDt[ҫv|T $F pp%^5s8(Uw_}N/CliҷO?ܙ ,?oor*io U*ޥVצW&=,pqvϵnkf ȯkaUdInZϔ^},ifw v كa9NN@K/Gw5r4y/c |t+Oܱ8Ө_ \bym=ʄ+[h10EhE#K͆ +9fY(@iugp|gFΒ>չwndH$7OpPV~b,6LͷU褩ZEiKaˣUcy鳅]6'>nb lzAɤ00(x!?A { 3IFJ+E-"eQs;=9@\$ .3MCbN{9.9iTʠA69uj,F"バ rbga ~ ũh(ֳMjb%ռ/4C|%T[6#F"Bp$k'd_W^ܫ͜#ԥRwnV=B)зW+W`ַKFJtAԂ]dP׳Qa䗢m74/CE:Qj]*s{$WN-m{+ ;iLPb&AS E{dTPIˋNi8\KƜ^$1VƙvSD?qXr uƦGAD uO:؈9{BQ#Qa+s:PXP ,{5c++zdسB(:?"4iخeЌIsRN h*bŹİ1ΤuGD>?Ś+tJ ҍ/U?hſ»4m 2K쳅 _8]v$eRC>:{4{?3b0lb^8f9Sfߝb-+ӓm) 'G"=+-~ɻm4_bS7Q݆ FןΓOVMJ{71|I<̥/ގ}& k <3]ȳ *eښ&P4! +CL4b@3.; kZ;k1=0/D·-oo fG>5qi||<>6B×bSi {-񾯉;#6zXcd\ai}>ulN`!4 9־QfRpxx/u<WBY6UTxnKdi` C0/~Nd9t@Ä?7m(f*B0r@ BV'.wc!%pkhzTaid4b5F BŸz`Szns}yw NF*vi_+(~'ĺR!rF*`? Rv&$:/KBGQPrPJx?w8}/z$Qυ-qH@T \Ȭ`pɀ*ZNG!Rp\NY<YWt8(*-]CW?pʳ/ʭ|*Z>Vf:[9|%n- -:ȭ#=-6,\cA$9vpM1F7C^ƕ#XXT!ZS,zvt[zqM9+k= DơNEoUumS+vxСP"CFrЗ'ͪV |4=x2 ^-qwA`ex":p4e ȄjaGGsUz'@G$*Tu\'4vS@&93#Ur #Wa.A)ЭOEgpJ/IL\-s`ACD!b}UUdȚ)K'opm:NWMpѱ V/sxx t7U/|D@MRs^9|dn]{TU^x|g4,tA.'!,kP^&nm^4ęV=W#;}H_4ŝCٸNFA a\!9kKѶ1G>CPhbHriWaE'@!%3m7orPF"aSwP0h:EbƮ?ΉB6zyvY`P-| iW]ala7/e#F9dWĴ}@2*›0_*dkTi;br&~ɯ vw:&"Af>>J}QMv/@EipTgׅ=ѱܚlC98;;OʽIfvkiuaCsaX p&Nc/{a}D#:i2]UE,VĦ uE@!O`0pʧd jZBdbc7-~d?@aJ 0NjB$2w7Jqs}g$S n-wN*3y&Liqb,Q){Hm`_xe 0zW: e y|KUH?rO(/Ez{ˬG)+mq_v d[ r}PJ@ c FȤ6Oaȕ6nq4 -8 aL纶bToΫjG[nxW.,y&-@pη3a/.#7(ez7IE♝ߔ[v 44{5JwM0ɔlS*-/Ц੔^Pds.m#WCg@85Fb6 ëSo"$qi VXÑ =6hS2 +P7^(7=/dt|&9*ng~%Cp͒g|X8if'hU-vH |m>MZz=o#^. >h9y7)1;paӖ2]U2x\$-R_aB- DuG(4Qf7)*'g@zVs'o78Δ~aZ5fC`xi ۋa z5܄޳^NcKAyRx-"=*d ކdJ dFM 7\(x0F H)0BsGlρkW* `鬐g7U+((Q$~o:.\O窽MKx@9= OrzɄ3w L2a{T-;zι~[`ؘF%6Z{~W]q w}}y7suXᄚCkb$cHA<!-UkDy)As5Ʉ,Lyjga't$hh܏v! D&&AT ^)8l2\kFeK9&. hܻf}7Ȋyo`vOi k)"DU>W@F狝Q1ҀtHi?£4C~}'\pkbNt!ɗc|uk.i6O@tрAx˒ɞֽpXkm;ˬ 6Ixb X =eVa0~` pz][s>鰂vVX 9!w 4 H(l9؞P$vU!L+ ꪷ f04dV0#xi|.ZfxZjѩ=g!8s9dɧ85 fYx+!i,qk=_U x]sy-F e6JVKIpᅠHuhrĩtR{bN0E0SDҲŻ=ZE(ك"sD[;Rȶ7NUcRFaBj |f+)T?۾N;boluo0qRDԼS*iyM"~b'Xh-4PL0Y D|M";.J{,asiV/GZ??|5Rf49{÷VO 1ЃTt lvU@`1jk1٨ۭˌoBRd-HZ@S4i=>+7c(9='%k,Wi,1P+OПZ/Uȑv}WuR|4S?oY] I]dEc?Gcu%FNV c վ}@]X%P$o!4t#–3qʔi!-x)F@Yd]qQ".D(f/[:SU;3|S#(ɹ9<[rc)& Kh SOlb5"/nUA<}7yZ&CFGb1ʳ߅gM'7ٵWz>$Vrc>I7<w; d얚+Gy믥s*ۘv~1.64VdP b"FhSD5 1w6.F ލeӳC-DH\-)M0EhW:Ny ō} %hu8qڄu*u 'uV6p+[ pX >(p:rEbO\Y;<5T2bw<_ [o%&IQt|lGIIJGMa!=0Jd!ōVyh t+C,v|Y%Ud[Dئ*fـ镯4#E 4nOV#a56 -*`-mA}26 H\͇ᾫy ?(k,n"k㑔D((BAab0uaGޣ{We>>Mqzc7r-+aLNj6EigR ڛae-%so+5iFZP"RYԨ|eĮzq]EhK3J5pc߰r@'Xb{׆@cj ۫ Hi*_7/l#q d8RރeJO~FQ=P$5y9x@` F B-P'.*Ӌ"rb&iV\V,:iq'J]-󄶉Z  x w["gRU /La9/V$@\a>Y2၀|z(+34r<<?d*rՐڃBYkaa~ 3eH(  0T SLy,w;g%EzgFhRO廯zx/Xvrv1I,S5`96/.TxC|>l}: tBD: $tCLj8Y9p͇*0)Ol$Ȕ5M ۄ w1(GBaX۴#5nWB2bR6nעHO<>&pMEC,] vV?0PY=u#C~\Sse1㚖ǃ]մՏF$M~_%Y 4:4%_:XdMwhuGʜvOx'?bFi5Rxp_4|=g9㲸&Wё&;C0S8%Cvj5 oJ58b.}iͬB,cTPm,ٻ Ȃ̵AkCZjIEZ(yلU~ =Mq%T&">6k}ش*OBmѿE&b|4@,D_MS.:>OB8&fצ["@97nþ1XK!fX4\AE~ r|& 0ӇAy*~|$DkE7@S yU@O<_dP21ռ~qֻ_FLh'хy ʟ>"L@yIVzpp:\qb;*xY+r mjٞ@oڪ.~.-a%>Mٺlzp zƆ* i^G9`2@dY^/?+Zѿ|[c$; U\7! pFj!}Cc!?υH5jGk$ݾf@_>MC܂=1 $5BW7x;?klFT:O?6e@folU9ϟlzn H>>UyEUp&:۷MN=q\} * -6ZjX|^:4̬01^/e3vh!7KEM*5wxWe 6Jڜh eIn) F[AIq"F)Og >[|#+Z2%Q=^16tEV_]Qq#'0D~ cB{anKj)&ȱ얰Ӊ4Q?ZK?~v1K.Sb)솷'5e2}a$`il&xa:uC/6h`@3GM;لhIsd(CrHd³r=PmRY5ס_[_2& ! $ uL 9zD,&W `*H:\e 1tLEoEpvSꪹPи 1̈on] $x-c Xn;@| OXyǚjyp F'ej`_yshWVRʻmTI\?ϳD_A3.a;nO>UAE@(6Oͩl$_:]_-|6?':s'-Nխ k= o(݅>|??w&i?WlmHYK Zц?lfbCxIl)>WK4ap/CB(ǧ1_N"^ p\aJ; ` Lik+䢍g0ZCZ9s5G*bA eg$8CnqZ?1a] 19kһ.6aa˦XgI'Sn _2*Y>^9ҧl9mN)yyCfv2:SZ{z}WXiJSt?H}Q}6- +3[8wU]J3jN OXI4 JrhtmxE}`W6@E0y~˹,YGi|F+x_]@^,*,7Id,lm"O\C^d ˢ hںS h[GQg5^W"slMgJhS=5Kﲠp "[Y~Fcݨ1!&8JQ!scXS0 pxOeUu`X(b(ʄZ>aμOh ]P3_+` k7=]wK)%s8;}Z[RzRLǘ,M;>U$}D6Mo$ 5 0;l(Dq~_!sBv%\'qiQNL5$V͉r<ҨX3a3FC_:{+iT0H+VHRx#1YAlkfFʺɥH3<1E49FɷU[C+0 ^:(c{~ռeƭdw#\<:!/uK F{ZO1-}C ~^61iǸ ehUuQ WDTWqxmwRZm^zP07}DlpKmdx0dk+xb$P@ÅQ=maz: SD'TJEZ,y* &CnC+p+q3;$^md3e{C-]i<{'Zu`"v kx]T{nE>ˆb(cFA:lnd+&pOzJJKlFTJ.\xN΁a r\P]j޿s~ +\!K%OoU|zQ].w@<uC 4i8OvQl8uj[ŷB1%iwJRh!,"/83{t8QJ+$[_V>@Rk>9)u;FZ^ /g4kyݴVNV\}Bú8mpw*ѪtegF@<-JV @p˟ WFv|/A xfe vz&&7اtl{&-a7 .։ 2H d?`:-; 豝'g;j4ɹ[li<ƄeeII;aj\2R7| DJ\*3q'zT{z^[MD(㻦3ޖGHtQd*I0.|C}k k MNW\k cdm@Ȁ~]K~"ܧ]WuسaS20>Ilџ}*ߘ:,4[Dg{vqn^՚:v(w=>Lf\SP)cbO\}8RO!{܅:sdDTn_X #/s/(YHAב1 n}@.Xmq?' 8? N'lztòn+BB8.qfcÊ3oId3ź_2VL:[]QB~SlPoI篰EY07 w8b `{A =S*~HrL&ehL;:d# ^2NrL' =l7w2!/ezsWEMtHAŘ? 4OR3)u=a^>U9n'ڼmd8Z8U@y$Q R²f7ۮvKRG{b=2u_l Sy!':#Y[ޡCrJ/{|x=3f{aNcྨ"Je* *mh8 n 1ړP?Hpx *mš}LaP Q!D:[==|<'WpS]qEҖW  gc죋`>~ 2M !p -7=WӬm0\ܑ؛JӄP* |]yҮ/fsqOwN ˹X}Ƨ%ϮA@qzz)Ln[PH% fwPmOӇo x|(C_ ^xN@kvJ8P :&@ pM F5cl`mzLRq]9ƅ̕؋'8ҡ sҴ T{&z@<*'j%K-ݨc_4TWҾ[ K;20pPϔSR{rSt ( D,"$g^]Up(Я LL,0n)_4w¶Ā]90 y\O[NˆZD8Ap3BJv3UOyxc5h-gluq{b8Ӊ _$h0ؾ,K\%$kDБ;)n: Yhv|_T{5Mtz &\5;wpmwo,i/D[V􎇈c[n?x$t>v :~@HWmۅ&Yy 6L|ga#' w<`ۚlKĊҪWO:bNK \0vyq,eWB.5w[zl81PiFMTj+ſɫza8fl9OB}S-ó$ #jsPI&.ӒEa1R 4H(;]qL7E> K۷ vKP$:=bT'U6V;)x* ?Gǜjz8K|.fK8ޖ*d OEbwd.>8E|E9X?JQ4hl\ E[_}sν#7VfurH:AuFt~EM8vCoenRQa;Z0 P]TF5##QC a"۾#%ڄӷg{l9w@h!ÿ{MɏsYt)~_@OCIoN9U o@f+o1tڡbYd!>ċ+7d8:<"8c->z`  I|o-2b)i_ݸq*([%EK7:s` ђ)2EnD .9y&<IRZ$݉%tρVn[<+դ4̅69,ঊ,{0 W?JXNZbXVa:gP>k&'(fD,^ ,Z~hyqa8]qx2JE,6@.]3Æ M=;XTf]HQL1rosH>pn *4ewP%ND=F8FTAQsPU--CJ y ;䇷i }pղ%ҧeB?u-buwkkez55YEwAUR6ޚ }ITBg=(f)//t64ev"䒈'HQdFk<ߺcJ>VC ?^6:^p=,fXcYO_ۍHL;ݾ!}܁q;=z kZ2+4]QP9C+kC'K]msoDѧsU+?Di 5EI/P&ذm%C#G: c(zQzܿI::uEU;uEr0{EADpHUwDŽx** .Z#Z{te3@,-ZKcs|c;ѻlfWYפV2~tq\Uv%^ j{h/er54-)1;}?,hXdO?yh:hE:=j`o Xm'\@v9x.`*$+qSqtL^L1(n ﰈaE77%TbIlu2%1;C!yR#ɍ=Z9s#f]Ilw,ֆ]$W`});Ө,{7{'Dוhg-d w*6~Ӵ|-:JV-.5rΗ ?2~atGi[f/'Lu2PapVWIMa1V w@< en&|-AúWOEi]i{Di,!Oڱݔ2jq̂ 5WD7dSF"OCs Ӽ&3˥ʒ|WnA=`3 bcjRM@XsB+fb&VQ'O7jqFa ;SYݓ/O 7J5ۊ`6s&B-/.gW˂j!>H\H9ʇH21=Ci5WC=َs:NڀUҖ߷]h`[@*K ՏD$^EQ¦P(ZlY`sұgK@x1!T#!gAwSaD7n孬:3F;*$y E|Íڣ¡':J@nϘbkck (f" =h 1e*ܷ͜QC oe;\a]@KD]XH{.)zO۩l 8Ael a v'I+yƟy>Kg5R:N&wdBPS> ` 2g('RߵrYY,zP&8W, v?>K;/\'Эf\q|.pRZwEx*` AU9~!.ʬtˤT)#8(gp:FY`_H"FT'آCڎV|/3=1B \n&y$ѝRQ~s^F*;@i@6$HE_J55i\JL-O?C<gRgk FLgӫ쉃]d"ZvWBZSoֺ|۬;@+ώ#RwV;GhVPTʽ=1}ް=!*˷w_C߭ɑbGHN%ԤDt Q Y΍6]'}WEd2 :F,3>3ddZjtJ5;a a&IX4,=ʈ(H%věM-[fI~.6T3{`֢sx8t2nJ vt]^A[\ʍ"zU-8#~`RY&69Z7(Dz"~z%RMP.YX ux37h$!'W&/D nj#+/ɜWY%8'AI 8 9Caw`0ɥ˳0!LZԭ kg :G`wZXy0GHyܞ㽫X¥@6cb#Pv /wvFeMRC%_WCx*sRjg&vluIoYބR%<3Y@DJ]7yt~Dac?B́b(-jI&04E%/S®X js+wڑ|Q;#nx̓0FH%ߔ(rmūqAS~bU;͹!ZʧxL@eIH#g/-~Rv)ZNZÂrm6n92޶//m5U|pJ [(G츋^R$_2C#+R v| q'f bBkldpUHѩ`}*T'0AD)uVF7Wh~ !g癱/58(oHm ?Dwo!u=}YEU͎Vt݋pCq~\C:HhTE5 1:6SZ|7ʤCVZlAޔ:Dz@WʭoU0f|/*ʇ}X?r~HSat;aK!%aw/&>g5i7$}BjQ(&uI;n{JKb8x~}KpFƣUE|<#x6*h~ zj7$NXRa$ a%' ;̼CBCu%di !b 34Ƴ'^YD^&W\ RO!b 0pc4$W :gMyۛ[E7|pߩ/b5 *^$7 =N9H(`P#NuKcZ It2FN#c8,QqbeA`X`==y@ # `} ʫepzBP5@Q4i;lcN}Qx;p9t-z^)!k[WdtEDtV) qg w5Y2hHBoؼWeO9co]9Y^.bP(!QEz,:5& }u{w|w47٨WXa/2ĦG!q@΋>4[b}y108mHYq)e66TP3t˶*H%Z@E}1S{LCOd>4l|7pJoMAdc=~T>FLw`/J`M*;Sʵ!z i# Gu ހ8 tlohig.8/ 5O3#A[ʄF5@Q]iڰ "e_]=~MlO^%& ej+nVj ;voHq3؍˫&jPye3T[=s_ylCf-Q2ͥuV Aa%Owl,w:foVl$.FsuH<9;vP)fM{騑u![S{jv(\X.Df6R L7_ݓg3lYfWo\`+av#urG/hJUw;au3 mӀ `6.c>ՒK7lݳ05fN%)S ɹ :nWEI/0̷r d.UNHiD6Gleˢ`ݘd;(2_2 (}VGwzk 3>)mW3E "Sem_;Qi#Џjf/޳, F OS:Z'ò O-]`Et׍Q~#މ?nbRJ @PWпYk_܏,HCҦ QVv۶jhClަ5%Vp]Et;/Ed=l>-z:g xv5峡ku-6 ;8Z 2dmXQT5AVthNL ai,;rJ)70Wa85UW^9^l aL@J0s8 [7?/ŧeƓ׹h4N^3Tn8 *0M( nӾ:G೮Pv ༅ҭv"}"5/ tW! Gq8RzUȸ*;=.g5o.;`+M߲7ucw!`[bN.SM~DgB49޹ 6:JU{GPj1|S|afQ6Ը9)-W`w9@FMq6=o~@vw{fAƜTV p^H6Z樽a2V^f HeX1#]@$e+78[m4,>&/o Ǩ?}YoU/mg6#8?Q1gـW&h Ss:\wҴ'`-XIe4;UX&Y6p’A”J#yck۾XK4ҠG|))Bgȧr`J#X.}ə4VRy%İ~nEO5B\C6N+w +a(rp&]@icÌ"80 dM[#7YȀYc5%e/8KL@/:c|3w&;iۡ&&'WW5$zCXOnRp  S`GMkp(6kV,t뾻J#)= t<EUƪ [@:Iٲ"oF d j*Vnn9^nP؝qB>`hMݎv .1^$aus;D&komCr>_'1%"422VRQ~<8 C%f`U{K +`Ė!@]jNG 16ޭfHMw#VCFŭM%1Dσ: d 7r}كu<h*R9TxF0pm=N yÝ]gJD` ͖ozʨ˟CLGlS) .o"bx28S]u:t Mɲ xU)`A ?ciîߥDAybQmW;tVY;S<+$'Ҕl:m,׺K 060x6gv%x/tU/%s{Oo YiC;DL[g]:!C^aƙOaIt=ñ"?5?6)0C=񰊴_ :.?HbZ[ԡ:GQ#"۽qlt(v۴Ϯ忟e3| 68_/= = {6wٗݺ|W΀E\5aZws8 \Vۗ#ŋ4!APxbqmoܺV]/?%\OqXvX;q7lޔN^W0Xw$m# QؠfύY,FٴD}z t [JZ"EM3M*!O,}=-+~@a !7m.JZoý-;ZooWOnv>d&c$@/Z}1\vJfǤ@b䆌}7JB.x]㲾.0/m ۤhC^o9~e4l$ UhV6&Q9+ENYVm9[މK|_ұO148Rdd[h{UwXLT fxƽU>g> BG/xːzkAI+]8xSQ$KnvUIky5> \޴BWzCPza/, elt8ZN tkGѺM!Fp_޽ؑF+ceF< lqw_1FDB8S[tl8T]2Nb$o3`am#r&.gB P&`*-l[}.8`#* -1-q35^7.::+Cvbn[Dmr{1_Q9;G֙6)mUsؔb%Yg8A_|DLSjOba-7u\\'.Ky(NCҔqt-HSd5G:U^Ӹؤ1JrJ/DȪud3p [}"|@}ZpdD&?8un*³]oᘈǑ1r+ #1-р+ |c`e塺4cN7}sR/D,C {nIaOf@>EvnvV7z,9%060eY3,UND 缧<8 wL8>2tQdkY2) ?J;eE9o'^b̢ } Cӹa\H.*ʒY|>GEa%=TE 䖯xw}zNț<pK~P+6 (IyQ*Ƹ*x 5^߼Ό =Bsa*u,zKES BV .myxe˟?o/OYKE $XU[؊ˊ ruq[ L-D%Zz -KSo@+?s"tws x?G,lFc OQ@MYma!a}iۚJ@B A\睓#t}i:VG oܓ㄃![D"&B'A0p~=|]%|Pxe|YT2/dvf}/:I(w/Ff1 ƨՌcx3yDaPayL^ ܦXxZ;9!w3 4\)Uwc>rt>J=e {#y7A3ݙ<AȳPԝW|H˧myߕkv[c~M}<簪 vCܺ-YQ6-NUfGAva;b'&_c]eAK-REbh[c5XO1HI`T!nw~>n٨8Seԉ9XV;ĠaG0@OC )ZnBGYj_xiweq@OTf̤w.x{WAN$ $zUTt4Bt /zaXA/PH[FOs=ai|{ @מԒO;#Iz r rE(gG4|7Ȧ(bʥNŘ4J%DG'BN4c?pɎ*` +`MO˧TS2t{7-\$HVT|Щx &og`Ue$8T=y"n௺ Z1X;k@}Ҳ|9mL2a93g1@az..P(RЫ)9c$/V (` c]vGBpuz)"hًkժ\C>yҶIuFT,(3 @B3@2.Dn G&c;$HOTQL7wzTܰ6̿D ~s-E_:J2Z,.\ް-n9hnZ)p}S#?[UV|Jh衣:0k"EZF9E*knQQ TeTylkNVcyr\V( !+ ;,4`jj[6nŌbYmYیrrƈ~S6M7oO-G~R=X ifz>{qMqJ!¼?gΗU0 $3X+vsVaymxfZG-L@ Ӷ4;9'8P# T֒WJwΤw5?4nQh5Z-S9rP|((㦘Fd+<Ȝ"\:P$SPB=i4=Uasͤ$ȥ,lQ$(_h# ζVVkT Q1oY_F= ~ϸ${/#ztD*Zs?K`Kiݘ,-JJFU20\3i/RU0E,YʧxbL& us"0$xr65,@Qq7oM㚓稵ސs]9[Ԃg`+G/]UyFܺҼf]F:m(5 Kr54D]NH '#l@X} 0$ky蔳0&G8HL52{(; "³_pUᾔhcǚ_^݄U˛-?]=4{&% ʲJcAf籈-:t 8nJWDP< ͪJ{L4>,P@+<@hzCXv鍜*-KH$W=X@ӽd\}ԑq AA"-3h'nٰf; '>]{87Kx/>ZwVÉ+NA^5  ɾPe_{2/ߐR۬wM{Nk,S\B>g5`6:8퓗8C)3$pd5F0TF%'Mrx4selЏ5Rb\ctmL><747 WC/$<7kA $X~t^2--"2cK:TUx;o\^BSS*C [AևB4K_Nٍ1d3a@`kw|PZ!\GD4ѣY`Nņ9kj5C^/{]ǒ=8Q~nU;i6ȱ>y~Qxx`+0#s^,Nyt׻ G:Mޣ6?|#?JU9%LFɇ,_)Oe%NzF+Y2*߻Z[ d *P@rހZiyG: b~廆bjZͷᬽW ON9,>42 _%Arz(Z ?5 \"73Th `Q4i kCօWjsT($r"5HC  ]쿷 SZ]_{iij=Nc>R+as $ô'ho)99^bWXI:̫r~-h<;Bڂ#6R2* ,Ô4Z ?5'hb36th?5>GCįkePR@xY.s6&× hu&]jVXr\@M֭*N-+P~2o/ D%IJ2ydYz1_j;Ap @xwc6̥_#;X;0U>hr h m_%Zrj?Pa2cϯc^4T S%|ejWb[ 9ŢkD`ܱSKئ;Áz4`YL CEC ,Ɠz*K]7>;o(r8Vqh)Fws* *T3X i,醽 o/*_^% {ҭv!Plb=Y>A~z@nM*%_':'y"FnzFӺehczD*BO.'$+>>K k' .y|0 }1#.N0E]K-ހW8 cQwI)Htm[__n)FO#~Zec[ +fvU3&-wd,<:ZSL;M)p:0~&Ix[ixK͒Q<ݦ7b{C,"`{b[dѶHn]yeoYciؓOAB(V8hQ=AVq)+CU'?-W{@G1Q:;4ݿ:j#+Me_yx&o-/>' a2t ?+i6hev\ymV= Ց,}6_Bs^Jl-{3/P9*( TbЃK vCVޢOTxtAUK#fr~X茞ΏЭRNN)TR()Qgܒ ԯ=3 ߹\3;p`ڵ DyU߻ɁMV`WfHN#0_ /_$ Ѹ ;e{S5MNQ<~GfǕVXң3'qk:N)ZF)wޱU9i!׷ݾjfQZv-ǧ+,0QCۻY7ԥ}\ _پJZ"4uW+3a?[D )Z7%9dU,~k '-S8%!KHM}}Yl:dttóFtbuvlmƮD./ ϫnyin?xbh6KvL-m:|HCr@4`|ӦӉѯ^ \3W3rb@{ 96~^[s%AX hrᆀ/ t?'_{%QVYXsA̽,{]0y2T[V 4yQ7"5׈N_^}YdOD] _ T :1GDeG6T}jxP4%D>%D=7ɫ|dĦy.OF.+ͽ~s﹭/[D` ڰ$ofkqV 0VݽR9A {w~c rY,|U^H!q}*cMQI5Y´I݂q L$iQ Cح'%7sipOl,Pe";y@Ԭp4BhjM">L! Pkw`l5ݦzG|K ;ʝJ#ta=_$aqڕ#'7L c Uki DS 7D6t|C'}%R}W#еK{T̉y/&fwd2N$DU#[++@G[8ww lT_L~vN{zƔ䱔rVka"KtL&@,m28Ļ(Dp,}`8hbziCcp0p"u$q9`Eȹ4 9z `ܑ˔L^QYdiK_%9 :痝rb7Sy֋|CNZq3[]al.uIZ,+#K`q:}2FUqpXJ|5)użޯ8Өa7$Ї؁!Z^0=ֶsą ٰYu@GWRdQ+#A4_w (vbji8ī04VKI唵6 tWO4z20B0X2_QG{cX&]^ӥu=9NthPj2%q|KϜ,*頇cbW"}F6y>= m^nX=5 N=fsJCN "y'g1"vMm܀@̺$;zUe`o˚W̙%wi!-&ErWIj8"5HIo5_Ľj 0{дWS r'gB TjjD_x$ NN MD,ΈAV%\Mq1_= ٓ!瞋CVe*Gmji+j wY UɾU{✙Vl f\nUh]Vۑ*5S\Le(:YҜ5HpVaJ{ɓNT G:7XXuÕnʮ>VCJ؆ Z;>X~bƹlߛ%V.Np޽2! D@|èw?텠$Hq|"YH6~|G_>>-6_ͳ&fɵ ^mV*۪6繉Y;, y54+ÿ~`ƫ|_L !:pOɍnR3 HIـҽ=_/\#͙瀄 Bgwj3נ/T' sesqhQn.T| Pdcҥ ]ұy뮥oD_Sje~8OΫ}.BEwz~d-O܃92dvZ/8-^«H>;gDq-ӳpTЌ9*hrDe?y hw^:2ru8rX%`Ҿ)iI,r[B*}R:اs{)dqꙨ:ol=LζWQ\aŀ&_Yxf=(ݙ`RtƄvTy6K-9uqZ;WMZPG ǚGL.+8L͔7@[J03RGEMmY]oZw޼*lv@c4JkuPiX")۶JKDލmRXX@O ύڍZp0ZRg2:(uU|4bT~2lj;B@c)!t݂/̍ J@Kg'l4m}8 a־$뿕TP LYJ7.bNdTW2[g2@7ٌ%\=<@( e0]W}R>,wj60]zD9~߬NED(dZjqyH'bv`'akE3 piBxu79,gzbi+ T-w ӕXgL8l@.s!ªsm}O[@&xwܶ=g񃾲울}oһB`nl3B :pwX;iR`C)wֆuܰ!8uG؆WrG^\vX"⑌c,j$n]{A'p‘9n=jΉo4Ć@QzRph4fr?ھ;d\8pY>-2GSbRdփZ"qUsWlݩMU :摡<8b U7/q?~!lSiο&<7*c?%g}Ǩe4abG'C{W'M"Eܮzc ;v0KSKX$לet'ӴN0-P&Q\##*@pXj-"jbX'a (Gk7pc2}Ib|hF_u:_3.)#L ^7mW1½B: Tz!`&[94̖r5; @h͍@驙`M (J^#zD2ιZ'oC `|IGX*7JmTTzlz ӱ HU2,Dx}@:be@F׾-.(qh;h=zȐ9Qꎝ,CSr#iUWy@^\fT /Hf!F>U O&d}n ߕD)4X7ϫNhfyޯ+_Aty8]q,BN hzaz]Ca;. x)F;=Q4|zqK4SO,IcGI8$(hi)5^ΰ23$@s<$!xHzgqƪQ36s/yf/fշ f%iS|JUwLY)О;~FB&u 9IM@AC\AXu*'(RBŲ#y'\ Wg#k~kFB7l\H]{RdA܄"W!8z,b;^zP0eM󲿲fgԛ@2j <2ԉA߱袊#H_<9rH'g쏇/:,;q,E ~ Yx!{q?O !CO7Ӕpma=`a`Mʊv  䉳LiL?Xi֑?sWav+g2g `p©+a߻X(xs}2`q*S1݋;lCgq4).2Enc $J` +;]Jv8? 3z bƄ9>A@ʬKd%ϙow dw I\'>IŸG혊;W2 xv(ϻ[l;șʞ 3m`bu. SC癞h(ol8fqyQ*CK ө޸ d zR ukxfSY:"oTY JY܉4뫳10* +E9|K҇C@*rǕAI+!R V.xnTKW*bG$|ɗժ|sSPK )6@^&{]݀miE"cLm2RcCEö~FLAEtNV_4~9>h)T)o_mm% Ipv~C}͈j)e>Uם7ʸz4u`6pduh{aO Q\>6PnH$[K&L)gȑH")Qo\{Wv˂Q #w{%J# ;X7`yD&k /"Hc-ĮŦZ&I-)|ͼg*=|t[5;Fu'IZ$U4u B@4ɐ ?+E\ⷘ^6f<3ζ0{p+S+ߧOuU/Їnڥb9Tg]?/y^`5@{OSlQJ1۽ބ?\Ul?ո , s}mmX| $/;MHNa~;!6w8'AfL^JuG-ڛXלBVV&dudn/ұ՚ #oAQ&#SV-4;<, aIܭiZն<$s* lm[[@MMm8ZTx6ˆg]P^1$Rwy=X{9_db14}皹XၜӖjod$un YpqWֲ ͪbࡇ. Cn5zݯ@A{%j.U]:eN/jZ gP`Y Hʯf:sK& G !7]*nhe ^/oTaod=(sWX;/Y|5pd'ŏiK#f{D:#*289jApk-?p>vQtlc3 B- ajC5i x6|m#J^̅3MXb 85Bn! t\MZDivh=T4VҿDhͯ.|mX:ɩpEt\.NI8Һh!1\biK\po|U=M $߅0F ea{FF*sI$ xIpFAk\,ᏋJ"&p^,0 -O67ܵFsCzځ %^J ^ 閤<꠭Β]XQIǢ>$a^<5y,[5$6M$u,S %ʶ͟k;D]Hi=~vckm A4S'gog.ѵ[{z.X>2!k7 (xi7BAW0vcszG;B%O\|\lJG|ֺHl"kXmX+Jv1DbO?ଡsF˲ "hjR&C٩bB6SN|l4LtL72]o^JoXr~_Y+pKk2?lrX+W<LlΪ/(H5d,~!KTVfOQ='F%W a&UrFu;_0VͿ5rm#ml*qNn#;".0\}SOr!ػ4ݜ 0D2U8 䴦NxſH&*&G9gc Ʈ:t:.G6ccUӇSWz&q xt]CPd 2:V!4E9ֿ_|}Aa #=Ю.9TTwo_AV(MК8}0S7y{rE%Y6\na5xcP`u d:l .zz/8e$"H (ΏN˘h*Hf  q ު2y V^t\g >LPv*fdY2]#Wc\0Ik>h1cW%8)W*6w "AIZ/ב޻X~kf EPJlK<z#ܮ0c׾$T1.U#3o3͎ W\;)Xj QFG *V5݅Xӿ>Da(͚gyVݵ*tAKBغ-('ҐlTS)q @NgkAޢǿtw 8RNf4ε0ݜJC|G<" ;RcAݒ{*٤N?r[4=#ׇI^)}m򖧏$Rdë-߳ ƽ#&>([³Ȇ߈#HSD|baft?<;Yu<| 9D9P̧Y#?<2HyhqSE]VΠ8G}gZ?+gY{ tgMQ A:[/@yH$ -aNt™YFi;Rx{Dܽ? l;;kͻAEId/'OCU8Vs'gE^*E48l7ߧ%1YF/7 *Rnc+o9S e:Sq3X6<ѽ GƫxuPtzu(ZrעMҽ#g,4\,{f :t'Q*eSxxIRӈsj}f={`DU[ǘN$ֿyf }~cS.lQeT`'A#lQF~6oqUQA쓥4c&&rugY^3ՙJM &5,^)S`W[}Hjx YsN[#Zv{n\к@ x+x}݅\*-p]/WWgW!Q%.2ءW{2!"!3VT&(xvN!(oIUCe4jɿ*x&k/w*k{ԁ4f_ˈ}((:  ˉ5DFSRZ&f$Mc81lk#Te F.,!n\O)-2{WPF~ƫɩ8Pn.AwI{&0C0 7D&s$z 驿[Us|3x{u%4"9Bap8w[#0"tdWUEcf \!mĨ/{ OϡP6騌Q>ʘ=”(Vi&7TH؟knc6AD H'(r>Đx m)wL:5 Ah]GɈgT10@l4qB9WBzfoӄCeeGr2bedᘟ-1ΥQd@|.B?H:Sp j jfiB6j:ӶY%D++xiXqGvb|u} &K*Iĕن~N)Udpb 1:ͶxWXt@U J3qpEb1t6] br3L>x2]6 gl l3RuЬRo|jhtƙd}@02- ˮwh|X?;ag|v^TFW,FdQjnQy ŗK<{P$0X19 R+`:鈶|VHNeZ¸|:ps+d BQ6',+ ~xEk!ӹ^ qk՞W#߸ZcWFN]MX(D,ꦂy` \97[Gz>$_ Ot=o=`I ۵S(t&S, ' u $JZ]sg)e朹A?2qX P,0jפ _R.#$=q] ua]oy&:ŗq g<#"Z͂./!NZCs/\eF;cpcoI^ ?RhJj#E'?$bQQl"HdcɒmTAsM+̀ g#|NևɅT9MP7lgңU6/61*ʊmgMIGѽٺRUYl_ֱzZWgjYG#TxU]Lmf|2|`f8㯖u%#KHf |;?c&إ+Zj% bOj' mҕou~LAf_R\BQwmr͆o_Oa7U6+i0zљ`)Rs- JO,h>BRn 6FHh}۟Ka* NP*L5Zdoe歑CS!Sjzf{(j9]fշ~ ՘gƿfB\/>س g{9]6(6'Te|Co3QeH BF}̈T@#cܟxN;'j#7;\6<7 >.`I@,SSdEYFEi͚kz?32@wNiy:{遝%PCkTFh_8[I?' նGZY^ 5'':; XJGQW_89aG|?W;V{m] kƱą>'40CWFIw8νv{#,֝:]T#J,cd!4 ׎먬mq(-褝V5y z_,.OuFrXUHx=S !S-jzԩ}(o#Nb pۛ?0]j*n4A';}'ѯ3ҷRW_dƩN蠰]˾iG/b3͜a彙|,Oc鿋}@@1]v`LT- <$L J9%LY{չH%W˵L{,|rYn&y|%,AєU_yakm[vA5lȠ_]iZJ 3dD >r @M|ι5{8Ҵng6%#ݶu#D)`rzߜ@.FV):[*F5$"^}@bBf$R>J| #}FR+m ǒƯb[Ҩ$2as`=YmU2"ƸMJϽ2®T 9]rvvĶOT`ذ}4|;v}ҬfU X噐â3)RXV6.jx<'mFROw&wA)# VVC#Zq"nB f n *)/"/9y%A=%԰-)oPu#LY Rk kW\I$0xXOht!?ꆹtBю>jſt0;8#B(id PK*lH8"i+ #ύ͔QPvore,% kWyndwd֛o8Id0ovGF <>evxuf܋3Tgd(H < ڨcqt1lC{b|'O|0>Qlp+9gwT?HYTu7O3D7C(2- a^- .8BGat:;ˠ/h{r,^%;}T*Ϣe  (Z,֫:fu2G\g~QNzwt$asD"Y0le![|YMK< 8Qz-Y H ]m$oY%SC_>3|1_ SR%;e2+bjXnŵhιΫ@ALE€5 ?+_+&nvWR$X S;#i=3(e9\FN!T=X 7) U% e3mk]՜Fo9.X~!@;,(B!k%C䬨cdkkDʽ۠WC7Xwstb(,…c0/C7 ,v򺃰&8A9'-Xk#`^ >WlJ3_u&d=l@_ǀ fbC@٭xᒈXUG?伇Z 'YN>^}_\"7C?+:5Z KtogC<`F`"A@֨bV -9yy/l˝Ē~@v/>_YN С:aqb&]JO(b!qklܳ3S4{`Y+'# mN +IH(Sw]l:۷4OʉvL_}_p4Ǘu[^+ ' \6mäPWDWܺj4"S}B2L+K3[,>-\,dqے+cc(^f?1LK51ʸ?ڊ)Ij b 'F9U[@oM%[6vq ‰[`"R}WdH^GWy)~RoW-+xC"ؙ  {(/Yz[Xר$e  t Vn[Ӿ]X0^J^GFxx%} ITZ.ь.]GO$s|\#<6RնNȬ+E͐hD>%j&Qg1bi8z]Q皵-{*J"c2t(Bk:®jAd\74K!_-:_g' #v MVIeZr7NqeO72"ɩ+y6X!ڨ@؜0ōNNf8k7'idy̯'X*g6}_<[7kI9[f<+$X$8AZh8ey_+.~,c{Se'7"?m7‘yV<.^]8 OF_RS0Q8eYf@MMyV-}vR<>,n-Bg$vV:=jIk}:ҹRm<>$m67qJf9+<ij/GbQzĦa{?"7* +L45#kk!(";IӬ[.ӧ|Lw v!ӏ\I@qM82ON|, 0GMvKn~j 4A.s \PQ /BֽoG6Q/ ;ʇ>op''q}Yp섎gjRM=jP-u* S6p\9]-.M8AE'*E<ixD >s9&Ϊx6H ^fؚbK'QMhÈd4` 8&Gfu ߦM@@<7(~ ݀xQX_%U*qq_,AD4b8g1z$%zsʮX\+ %93>Qak+$X8b5Q<Hde-C*=Q$lYϮ4Wn^ HnTesKGis[du"ZG{m;2+,*;͍UrܝEkSjAE(Z)ΐ}œex;蝊̼Xk,wn$N{7ͧ/C1/u;4aX~[rg! q%){Ց[Ur~6j*lq#֎PO[2XZ7ǥLqg9͐ 7jPFSe{.k1ä́Lfn{29}|.ס1 P[;!L =v)a)ȸ/@'4CNE7!>IZO|A/`rPBA>J_>a8rXb\K{:ԖRjs+8ɖ-z/U0/9o>!<&-XOn@Π3C+yl.`A^'b$A1<"s"btۋ8\?>8iꔴɛJZ\_Sץk}CǤSd{̦Zq0GZ c `~>۳z "X7{D 1&suK {KDfDžY%h,I7k\PB,T3;Ȋfa1&!H(Vyi)cVj=bm4%Fܡu%[8 LAPuw~_@& (عggR;aq'da3;aX7/\,7_`dWsFF}_V1:DgmXE'k:*ʺ|Rx8-A{I{|:M5 ;an~0,T7_sBp<,<A cғ9tOnT[~YZߪG- |*gK+tn+A<焯"GY'm+VaLYR8WibźTRXZ`NJ2' .\Χ !TN'rTWHަ@c#CH2!.2HSI>6^8I5R?0ފxY ]^"bn]B.{&DW氊Jv&@(7OaZLA |et; 7gi ܸ Vuwơ߼쌉2-AސQQ#:Fz6~zJuYI3/#_"TL:c&.8T˳ OFrcZY)5tbcVe-B R#)^i3/iٯ$.{e)d{&3$1'qo8QN-Y$[3 ( e[*ڃ劗sB9@ ءkОqt탛xX}89Y?؃E1݈]cG-= LSx(?Ö# &zhY}^gLw'PXM9ޞJx՞ySfP &( CY!>M(LxΘGyL|֊Gߠ)y~ 92P׮6h̘5%^6gJhs5~*+HGv(F-ESj|Ss[+X=LJ}0CUh4a*3O0YUϖw\Un?E鲾G0 ړ22:Ɂh=+,蟋 {ni lV=).FsS@j'B :.Z{qZd؝gkWoeB*}GA)A1=[qǫq'̓a/P|@Ek48o6j+#4_-I8ЗkZ!1H,}) qaovSíކ"2gd#›}&^^Ns.pHZc4$& 4=oGN}{<]y5[mO[Ƕor$  Ww܌P -"1tN,KF){XRlk T&gi&2>QHtԳV,:r,lCAKI7; 9)}ÿmE7lD / IN3)/Ё: |dUuzp P}&M3aVtr}E={QX.1.Zi/] H2@~=lCrh pI6.zѝ8agۚʺ#s2N?G |oOZk'0Fuy@[ZіQn^{N5FJW~(5u$,9tjWԆ;9RW%` a/J$r%yK/`+w~DYȊ"FNYJSҤڔ_Q=Opt 䧄7pB=c-iz :s&hYW.5TʅM S5H][eOƶ1,+l5#_8M#ٷb5%}$j2A\TEŭ1៯Փu}~F<•#$qxĔŜ\PBctZKb3]k?77kgF6M~/H;]>DPS{? dM^l6ʌs‹97:)tiS !|62H>Ζ Ϊ`XVqwk>0mI$I-ߵa"4.{uO[tF'|}O&eR lL UMU,F2Wڏ j;'M#s޷Nӫ1 PEΘCpNOĒ[X 8v L|̣M`~Wm]݀%|O`7J8C6mLU^5\=kL)`*({2iQ½Z@ot>F>-لVZY=0jVR7 [ȳ%z_`qkv^(?{>AL(H%~uS"Ȁ52!49XYO5T#7qhgLŅw?&:F-W'Jt/JM_ʒ%NNCzCF`ޙ.1N`^|C=yk{W 븭9 {S;2ag^gS"iT2mfE|GͶa|C3У/pQkLKp!7(-ȉ+siooG@].ʗVVQvs.SG EMd/V=!9Vw*H7/A08=P\ ~9-Uc*;o0*1h+к,[Nc.!q&3&(b!1]A\ <`~lr2)Ʈ"2jEZqd) xhJӚqŔz;NmmK}Tf[}8po`R=&6eIW~# GPpF%Cߑ׌?[Qf}zRI?-*!YD$K혣ON8!2ō=ġWjGwv҃ N8T p(yAЯ2=K➹&fֳm08Auʒ/V!NlX(K[}"t#'yRP MraCN-_ӮCkB?+xU1n捋(UYݒqN®TrR](i Gzj0ℕdYP,V&B%\̉SkX6!u WKwd9ˢ0q2+:`T 5|:nL%~|o-@< J!ZF7%S2 QKzLO6Z5?UՀz@" "ݢ,r?pkBGF,d9[u4!VD(|ɁyKdZ~5*⎾6O1]QEfںL@[U) Zc曡Eqor8H[)o[Yy9͍Tv_Cw5hcY/#9zcҜ!-)YFFxvZqoȉix\_̻yG~8W,FsJLJ~/HB9t*e&q V‡(Psk Opu=#m}W#՗Si든|]h1!!R'`-or:-o<{^if -[6Ih?'ĩ4FR}҅7=Z+VE!T3wQviI :$E|(i=xOmU|!O|vCN 6uhw>[[ _Oȟ[C4<&;ڹU$naoj0jzN'o|֩zXG8l(v5KqB 6`OT=>εsHOu-ϵ/xnK"%vrt}4cM*#đ?͆.H b#C>B_Y & ! ,IQ{pl#?*b(o8Lx g]3_uk)2P%\Vlj>3x5zAt=-?[bb6NFY]CgS _ X9a6^78Uшy +U50E\)p Nn[oD_6L%j~(Fau^RmB,do Mgñ,aŬXK-{ I'9$3Y`[v'.לZ6Y&^8 "Ij\7IV᜾?I8ڮY*{_]Xia:o}iZ ffWGrXI'sx!L(\zr瘠Vu)Wk #쟪+x}oz/歅T`h!k;\b'U:F<7;TviP&SҴљY +7%o]Xp0&{Z4E ȶAX +~_1YYa`-JUmC[YWh.$-F+S)u4 ZGoǀ|?āg#c0G2 .җ+O{0m+I2lU}DHm ™]Bv]h7G=9#{s Y F5@h2^e٨CѸ\ov Zs:ж G QمN}8ZW43§HJmb5Occ;|l 輶Af~ݠ~BSZf j_Ue)&+S01K-9уUV_{x7[؋xhBIjdgn =7@p!ll-H.7N ?Ni"W/L .veUr ʒK* 9uׄ#UaxqVɆhOڇVZ~t~Kמxs!]ʚ;<˲;ۡkZ4 ř1{=rws7P]VJ 6I8n~at2[A|^ݸFiE~_%ҏ+Qxc:@(#"a%1|2381D8'twW.)<'A3Go׊t㇔Xh;~.?gk)G*br~ =@ ^3Hi$&q4bwفveM"sszaS|cތlWYhlp]O2 V9igݾ0̀Yĕ>>4Jy vc}[b=(ugC9R0fK:3tʂ=DT-Pa橪YIpq#+eQPdmca[8]Ke!ʼ+j{rX`\Γu!>)}w0$RX ̈G<׈j;Pݵ Sxj|QɄ&}Ȍ>V,{)oEX3~N3+d*N<1]hQͩ9趏2=Y!#WS'aԹ5)N e-(.MWl,4$ڄ5a'rё ҳstGB0!5 HHg{A ]XHksUMs0 V5.cЯ[w /Mj'yzFDCγH0 1 8sj=Ft=†]Ę\ْߜtb3PitT7uGDz ƚJxAB 9?ŐȉZdp&a܅j_u@u-E E-=?IQh_Mޘam]()USnɪ2bW֏.ha,3'ItZ̎u .SCK[+ி:\bR\֒-,T@4U\cIA%)m=+3g->e}2\ ?\FSB`YS$B.㐧;:(dv_HQsǫˎYs0N.(Vѳ "-n$#(^rt^!%CB>*g%_ 8}ĄMl;=.hvF+|Ԋ1vX4]DW}S)M^.89hDoܮ0HtP-:R'?enwzfDM nJDR|G#ܕ|XalPMxN5` >P =j%|f  /TNw v-'Uu :A<~>jÄi@B #Z)ts%Ө-(F$}z  ҷ 1uPTB&RK")p8+,]f%:&@dZ%n7$*3^)HG&b>o2p@}Cߗ"sgo!AɕYֈm\++o? L^oQw&O@2T ;7'/&rN7Qs2&O~xƞqG\kWy`:I(E_(Rg[pkD~aݧ$P.έ~AX}:mYN+/Ϭ+r+܍ n>BkG.͍YU"\&DP)һ fқ&Ɛ3V"r:2,XҠ0TV 7rd~-ǐL0˰dZ2–Ysglѐs!#d8(.ZmX[8fyȢl&[O񙏃DkM|5P8ɏ+3w~RX~%8S^f9.5K+|M06ϛzGif(b!&panpGyp f(=M|R t|`?Vyc&'O!,, mX޿+'<^+~6b]⭥(:m  ]) g͐ⴄ5ŗ4FG~X'8m渜X#L*_SwfT]kazKGVdHĎԀ y.1d~¯c fp2җ'crsB.<:Iژ|~oN2SM}Oj[Itz߃2tibHt74_f˺R%tӂ~頗- eaP|@ $zɈjtAV|O6+?^]&ϙ+jTaJ|h%Kq gBc\>kRUEALٕjYwf&%M D;:H8HˑB EEO ܾ"A/ D+~T#>Ju7L؛ӓN _Z(A;5A L.M+u+W _>@)\Ljc:L̋~xlLJ(S(^9Vs3eX$bAw(#o,(rT%)VzP(4mZM^z"s?MRJ636*ƐrSF!E8>;2:15<ЈvY6n2.!RoFJL< 9y@z]CWnh(op l-z'IHʄ" baSե̽?;Uڛp]<]nƉ^yy}:ΔEO^ Iv>BkfG[{?5TrE?3UHRaC@(iM ` n*נ~MI5 ;6UT`j-y‚5+8M"AIo=|4|{݆7%jY N 4ϬJMlj"> My~>CpK'C4 - 4իxNftV *Qf;J|qc8cV*k0LP^RGqb  2Be2ۥۼ"8FOK۪'J.PݿW*)^ϡTqWڡD[ x m6T2E .HZ/!bGpU@}0ScMm?I?8bHZ)q{II8,r\f=)>쩫 ,@  ҈Q]mƌ\ShG[[mg@3sXoܑ cP FuU "^dhZG<.xl#4˘ou|sgp^BD,dwߩ ۪\9IdQT蜚Z?,~-D[y)'U jNRfEU;8rrUK29u 9'ktZ@@Y K+s浧\+肼at,;u4?Uw;X'cRK4 scWs٬etLS kxDWLwz'恾) L7-j%r ݃,,OM̃o;  E agsZ |[ϊ0)sf0A=Cs.=He] ħ~fk,9\3ォԦit8fu}1Ҍw`+ziZ1<_N*DČ)!}*kQdҿ{9f'fP(n(g\d㹰P_dG;cjn]mئY |>ubfJJ(Ex[5pt^~; RkCFP:庋Ѷe ;">S8+Rq0 w@}N xp[5aM2'°µI7_311XOau,doA7.D z?uË~ 4^u{|ե*yqCMNf1s´$y7t IߤX{(kZȃ:lZ Π=$2 8H$sD]!vh+FSk79kVsJQR4:fWөS`u-_/fNir<- xe0vִq RV4lHNS\c0e:v ~Mm^!e[:PZ=!Obuo/r sȼ!o n(PB4|, /aRC= s psO޼i}wJqh\3]> ״ANs'cb`:wKi:JrBg?3n"|=7=KyBO-_\z+`9vV v`iҸ%¿#lZ[n3#!d*9,C4_ǍYw|]]t}ڮXπ:j@{OǏң i.T" ;t$L$3@] t8vc)%Z?nI (*w ٝ%d)U>rXf-3w^8'/$7 ]TKPZȸLe\ ` *^_f 'WRݥ/&RQS.?Ć/̠)@ch7>d魈SтNQSm#UÖ߶4 ͭg4-ɰ idD\sA+Z r4,TƋ͍Q-VO>=N ;}Pvp|F5lOBqи N?TYT\ʑ 5g y0zk큰џktT)LSD%VT[$#G/;A0S1ثm PNl27Vh>L;?@! *uV=ŗѽ^U`I18]Bml;(PfTLbGg8)s7KtnC{"xkoQa[+[ׄ:ljG!(kkG6zQ,0z@6Pɗ/W=fY\Fa̦ Hri˿L?`$/+}n hVՆ&Oz@%YxKE-OQ6&V_0g;gsiNh%P;F|Wփ^~O`M'}05Y&I0067oh axn\x)6\'K;KK_vpK]zy&^=ϊ߷hLHg e fN.9"Y ɞ y'uOCY.3%Gڃv^c7KXQ Mbzmw_ Pn*%J~vdK~:U%}0R]6M]J dRM@t p%u` w9g.vjy+LG{AtjmdF}қ$6LJ>M}͛l_lmu-:I4VJս%Pa\~ ;Q)(g#6.i崭^}I^@K ykͬ a>q%?CG[m'sTd[HK;n]ED:n\5z/qf3}MRuBs:Ɉun6\k@ⵐ Q$3uݷ}N)}ʬCPwƴem( Xt?ktdʄ)RSAODkгEI-Z U Ŧt}ɯlAqZY];~퟼O`qKa#YXӶ| PfЕW+ReE7pY٢}6AHG_nۙV1Km۞?,C u(W@45'T3}!Ԡ>Ȏȡ2֯TqMYrė6GH:[CEwPR5Gp{})iF>gB*!& HmӇg)d?᷹Dv|0b|ªRF@ʒP~P{#/3b#% gM 35V8tDAuýa9V, h'n9h2}EOd6Nf y]vϊu\%S}@:Cd-Ȓ׋YT01z+ACT1DSF^#` @Qїw)콫>zݡZrd hXFځʷ=.vˀY1\ o0_&unk1iVnCyP ؜"Y߲L%oڦY~5o^N $I%*{u+mT}ϻ/3yGe]e`ef<Wd/g%S|d\' /}z5r5sA7'_g_k* ۑHր =?B1BfY; u;u6ڐ^F nQ$ݾB t|U~voKly~0Ů΃*DٿaxUj8v`fC " ;t.JF/egA! 'CǵrV<' OVg {w'n#󍾲2vլ_v86^쯟:UYT022Ιˏ 'xrjy_>4agWIW:`w(hQS ydP{ uΜڊ5KdV=!zQ85'(؅[fZjtEEfijUcJ7 "v( 8G@,|ܑr g&d=rWxo2VUmt`:eXݼ&JhzF$Qq~2B/Oѽ_jnXY$e$(*)r3kWD`/ +D@~C2u.4T͒S Қכj:~E9H6b~ZBCtGd_oKcZ_gHc⩪l(#dh9ʣ_<dAA L@5a).8'o|e.:"6#DINHbgƚP3:hXrlu;F@ԓ4YAs{[㺞;ugB=L,d2LnQ*;"Yzwh,**|[Tnc k7 `udaǤ^#GP1,]n:XcujR;ۂ> t#_3 `(/?/բJ`9ŊY΋1E*=.$X?^U?b0 I4Rɉf_n +7kձHu͉j9o97-jE+/ u\VtK#9f "9(h߽Cj"zZݣg%"7 { 63`#[C[Wܜ#skKnq"|=.R{%d:"eŦAezU #/m`K̖<viDu3(ڂ?/fۂEg 490}X( Hr XdA)B<׊ĪcB,db GT;Yn>Q(uW~x//f^HeҼ6@zbW^t=~.'mZ l:) <;ЈPƻ6;sQ2s3a~9dgzVbB `ykX} A#7F̦WNEzE={#hB6g)|0 #4HTWw=V&Zli瑏r`.uiȾ7v]L0dd$e#?t noy!p/\ƌ6!Y gwdtJ*'.fZ!$*H0TIP[+Y;c[@;EQ Sio=$/ }["rvtPD2_@')}Y'd6j6 lPShVTGDcYnEn]*hŹ6EprDIym%cdM>,]E bUtWZ[*֝W%asSBw+7gjb8Adip<osYorH{Kyŏ_,;&p${x%MkGUՔHGLs ̶ހNչއ0Xjnpcv 0_r5U"VYӝ06f@h~$yC$NtiwҾk"eT: !Xs(xfGyz^)NwRVvWvⳳe"sK&x<4Պ`մj,E2du͞,츢yR5F!.T|6@=̟}OSqݓ333..Er3L:戾a[jG(oۃ>`Csޙh\j͹.LϐE1/q;vjbw[Ԓ->.}8ޅoG\ť? n!v$/V})dQX%a}A鷏Ђ,DZͩN<Ԥ_];oߜ)&W1yx3':P*3 m}&qv!b=f&3&> ܓt\o ];a]C&w95>=*7/4v_VP] #`68&+,>x'6%9#' OXw8ygClqOV FRC >D')۫m]݅Z}P@xO邏x 9\c$+6h-R@҅Hl~(jeld{g!Or(/S'W3+~q?͕,{JR^CEV/Lm;*z[Fc ޭZ@R, 鏱ݎ|L`J_YmMc\+@ q-9z$3M=+.=ioT OtZX¤{љ~<HAӏZM X4DGrIYbH%p4[eZb% c]m`:ζ@Cq\fɀ龫Jub]UnQ tg[؀Igv] Ť !&%(M c:G g"*dy #~nvctEyzBb}K<ұ^[Au"ƅLQ-_:Osqe';d0*ϼ-%|d'TS#z͑OpEOѹM+YѥO}dnȥ]y *n^( (;r{Gg@J5sHGFpxüs+E= &[/މ>1m{#1?sFi$d}28I&HJm=Z /u^1-h#ce§~(^YM~yeRH^+b}(@ݛorƚ`ڝ Sa[tFLGT4חJ^NGA4ƅ7$D%RX|t0o1?BNaUN Y?zs!rS3?;8_2@yi8ܒ#I*e!9cMpA| "#$dGNfTM"cg/&)LiZ Npq*Ch1$`iJw]7ʯt.?kuANj/x7H8TDM[KSM31ùAogtd.2]K`j >E{7S?4eBBLUQzW:|m%ưlRpur<_ߝu_w,I@  EvBH[a4ј{]罋4JT s)=#b;C^yAi6ٍTEY{IJ!vT;^P. g+WďwfJ%Вy^y"}a & cnN3+= < AiJMj;/]پ&9ŋ|R# "$k6}-g_iPm}Pgù)!m~gWKg՟5BoW/7) _ Tv*.,]|-s1=. ! ,_& -#[ { B.C2 )?җQroLro>NW2:,@8`~ҵҡ͓0%Ung:{^~dC/Tu ;zauyfITզ=J4!K*HmD Xʽv]Vh(v<}hs`r֧: }Q>κY*W痃rUD\>^kq+N X~Lq=$6vcx›$uK[q1§|gW r#thN?~@fDhg xw8W 7e%Q!yh35Z?:5Kۇnbb3\w`V ٩B3vǜ<.H3{8KmؠveAs ݠ x; 4ҍNK#o4 W2YNiH;[3x QQaAS*N%91t!dX8HgV@gT=K¢nH[#Kߒje^#(UY>B {cbȀ9FSwl_\PXv8#́+얾eW2f 'F/bӟ Ca_0hϠj$̅95n$ŒÜ ggBE9X< l̲_'l>-n&C헀'Q! 9o%cXGȹ] ?Uϫ!bJiyN̈́*<݇'PO@ ydnBKM={2ȧp JlOb 敘hWZ 88~&Ⱥ?=CQ;rv) )y- n ݈( 1ά{>v [UM`חǚў7Ju3> Ty+y`lW=w?OaT,W=Lo?Dm'+j &6/3xY-۷qU;kX-Y|"$x}^|,ӲeYt*_D0JcԴM/UT4YѻQOH0`e8wʕOlnV4Jb6Prxplw8(qhbQ*W ~a/Olv{ (+ĕ s.=!xťdĖl r^]/J3–9_FWC]ÂqyM!ϐΦ;峪ߧ")7̐ V{?.e$ZH( )bW+y3rveϣHFfץ!EXUw;ŭ,Gl;(&c:$?S$z)_yV,WckFntj/VO#R;S'`S$`XR:R'eL;kC_vrD25{ftNgqu3$0@mlgE1؞: ~X@@lFz]C{c=yfќwGUw$]9Տ7v |pvL2VIHv+ppRArRX8:ҝ3NaÑ3&FRR,^DI* F*TB0,;Q~D,|pcɩO (o.$gg#s(La)<4߆-+֣`wW xpnq{ S"fr~( $̈́ Kd =`# !-֙nµ2Z7.6oD!;ZyK4 ?9X[mgnTj= *Y NVh١w[W nKke\Pjp+9ve]g4eWk[)γ)cG9+ ]YAPh~2xR4a*=˃vHE22ǠbP7y^ Ȝ5x4.mMĶ)!vjt~&a?G#6l u"]fwʾ.WwOWx߸MW Otqgbi\~hG1VțDə%]:e:-i  x̑G!ǘwNNA _eR"1JCOyNB2mH*(=_%h%h0mzOgOĕ[Y譬G|vAF7èaɑ^Kf &I|620(@f ՆD7;TPsNO6ywmz4 ;[$h3ec+ /Lfs6{Q0Xod2Mm/ 5ޱHF%\ؓyL{qx+?y& 5|7ޫK8Fd`9q^D%NHԾL7Fb ߄NZzGH?9mlSI <kn[ѝ sgySII% L,/yKZz>+V(f @S6-?f)ـ:EݪO +MuW-H#2Q5WBB~P:UY SKj+Rwqe*i>IRRX.c+>%cICEm}I~̪qVٱWGV ~씎KqO;:ՕKXJQ@کNhim(od]h0pv{l`6A{+0+/K<.kݮsdJHkUw5ŕ& N̦^x2 4'?? Ϲ"| QX SvLT_H-&{:|JHɎ\~Da" I8'kSZHP(rGm1noWR\0Ur8$:5=K`@2Yu3Q8ş *s{:%%Ga6,7l!%3O2=d`f]")'n/|v;;A-fC *5Hc EL8oyH۟u8vluEk$mV{7Gp4v wt+3.s1p`Ec8cY)& 1]7JGE` P*(PXpw0mPSAp5hDl[q1R9Xp|Y]lV(:NlteYFN۰p^ltEp08{|+=i3GInPS\nRnpLBD._jd]TD(;MJFtTbŔp@Nكx~Ϊ#_ )ڪ&W)~d|HC?Fii'C_[ {˾M{C'$9sazNI=} }s=OSO~p |t :ZgF=U^_(c:e`];B8o,[(νmG+nHD6IWL%ѾOxBؚ0G_@(mIJ GaNR}RV=u=M+C'w+lLkC8\n2bAf> b1\ PA̵l OD9?9 gz:m+~6}+] "sZGy$LRZd8h$0l^ڎC@G:&,_[-nlnNם9ɩt\ӵAbYIcZۻψ|[4C3d6͝Ť~F`#RQluz19:MHU Cԋ2`Yb-@v}-NE_NB2Aw?^݊QDڌy.??ͱz1S]M)XrfzphUoW@| (e:Jt>C>ڡy@ bE#zOUɃ7)P 8'3(g$m)>A){+I!G h#M7Ho]Pw}C~ſ&b V9`BghIwd;"ĂY L.ځs(?V={}@`j[hIpjkkg_XUe|DHL 2O ${9/jV!~ 0tX2aZ&4Y!ιn&^DqRh,c'&D2لY0+<_3CЩ2KP 0r{jz=v8 UHP07לlAyk$3m!!2$\ue.n&'tH1đװ?y<.mPֿr㎌Qc;Ҽh|V$e`h5Վ7@f RL auTi?[m X1D'KO_{/%3Ce!U(OKr !! JƕVQ 7KHHN4i9, a m„|S_WSDh%F,;"P,m 4+K4gYr..1{|O!c- @/E¤| _й+ӬO_43w]--ǟR7j?fA-:}+^02xOĞr*N9FK^<NT#ARmn~X̖|M}>,݄)9нsv̷ԫRoB5*W#98qs)-XI xRcRb<<%2ٛ;}ʇd 5@(je,VMO7!tt[@Cw%(ZDbg=0dg=FQ&`hh724WgK4)cO]eT4(ԗ˔SWaEIUº<߻Ld0aZb6Z9U&trC+ E f !l'>sY׶//acp"PvwN~A|`^{!!7`֍TQKvv h@ai'WNɗ>g x*H ko8 l N.i|˳Nѷ#o !4}<56;mA27 0!ZW T1u ,)dNPYbЀ$ j.&쪨%Dڧ/yL N+m*ԃG8hZBӳγuVp X7!G,w$tgyTj "ͩH&dLmZ~BIˀʿ]+%cC4I! 6ۅBGo0bvg"FPx3"|`k/ I.պeoҪlo9J4H.( l2+Ғy&\6,ҴoO@JoPܨL ,e־Kyq_S 2CV5ls8])]Ŗb;vJKza<lj~ RSMsvNS XX8BS浃4AK*U:g)R;D(D{ר`_&n>2Ĭ8 :䑑"11&Nͼ{ @i3n| hti̜'ǭވh`b`JJkuF<#A2 p J'Ը]4;lrjw6&`zAj >@֖|5߶t'DI /!26>h,NLLwX )J1ljV-80d8& 8JA ^ʏ#}}Q6kBCAIP}ʐ߻x+Mt9U=f/NM|P+%b3ywrPXrSڌ+e^Ĝˉ}?C^W|zs59{35&Es\?~)cwFHMD=冨f2q8YD֠=怷$rf=uBsҡ(fG'_ ɒDy'wr(ܖt]x_dS( PY{)\uǨBYul~mګN }j`~<5rϰFԞ)5;񥍈 <n'rF$ay_3 #q8~"]D%xi1S/ cvO>J>4Ƕ Gզro]r5 /qQaI3AO% ̺ +$w \Z4)u~MWDΏia!*LY- 5L2zUK̼qK͟,bٚ% a t5?]G ~@rr ն}vV/hF|4^L:05=fFius{g9% 5ɴ B8̒oQ~ SA76c43$"՘sCfHdmuD=:"ڂ Az_(B͒R ļ va~>θϪ)$({@agxO=ݤc&_ ' "F)lz5ǭZMuLE&DTB))WS><4 .6ˬG+:nΑ#?ߎ!jݘć]o퍰QDCE^{uɰ9^-쫆/4%B8Est'\ۚW= B" ʢ~w>x ?"<{9)R̜ |_ݢn~W|J'#=-8A; (DIgGq|'Wm R)Jgs xhXk:`mb2Umjr)q9wN;n,9Mt0f}MM 1|Rd0x(+G-#9f$2GlQ"270,;9Nx">SB_Y%i?@:$Y)3,J_ύ|I/D$r]c&7ńL„ W=?)W)d F`.ޤ\;;ZT4w SD] _&q*UAP|/PFb$ُڷ%R%CfXXK宗Eݕ}N݁ݩJP_J6K6w7q)칼 ?0^ ZDy۷-\b7]ap`hFTq$A2&rhQ/m?0pF_IMgW$;|e]6)6@n4mLy^H-`^yh%{3dU)* x Sqm5(#DV![R'C쯿Z 듽H5#nHIMݏ'p=J#Hb"*.ȡA!j(6'; h&1W Rچd0"CvDqA<1[b(=:g(f7XBe4 A}1~A̎o&7{BP&//*يnf#Q@v뒂 )sEn,fdgr^XMbmg.% ywh/Dȸ@\N*zւF|69.{aGgkr)=(!%Ν5y8^h'gm6Bkq>t)UϑzAHTdo+8ܕ=NOonM(93oBwl;E >nj۠$%ԙ"_)?X.Ibtod%0?[F3e@ǠLgEs7u$ZS@-E4˃8k~hJ́9= NuP6,$2G,a귞 &Zѣ@5aݺB~>M$vmt1֠ɀ'2::F/Q.bkþ̉9w%=4ZUn5g5|TviU/_;|<"ĭH)GkEM[OwxF ,{ϗ=%9hV(:;MY)98;'`9sԾьb0 Db#e L"OvC.t*K PumpzǏrf#fbR1(9LI oZ!gLPOܷT$p)AOۤyw~Hژ!S Oo?SQz;Wڣ AqG&yWd7~qxBUQ3To?=YS8)PD:Xׇ3CotkTK9;0F֠ɗtW|>۞)ON]n4OQruV%Z;;;x=2ŃYyTX Omlt@;2jCyp.lnWՖszlߞCK =H]b#;6_2UŪl#/V/{UWWmFw ثgZ0=K:B?3.%*5Rئ=8IbG ם SX\;lRwtU8r.ɪ ;AN17zYD\.*do{[4<zḿ4&-ݦ!|(#QqLk>R )!W$ W"6⦃fP'K}Wk76~A0H'[N X/KzYMY\ΛԤ">^<8auJX v܄"E[TPr\XiM.hffa-(&ϪypI"+YDyVa{=I.`yB 2M|U`UϧY3B;w/~]nR/NfJ&V`4_TX1@8r_,Xů\P|PLS[08ܮDmV5fo$i{n\3:bˤ:\IJZI>6T!>Ŏ-M{c t[Kd/{%kDz ́N+7Nr\tSXfWk~|e3<>ŐXӫlP. Ap"Ήe9_-U&S痸2Wc`.eT{bK@wID RqX X3hh;3gs tDKͯ˷8'C Ki?ɧK_~9p$q;wn:4&- ;zuۼM4 m//ZE O`Vbs|CY [OEu:=rz GJR<y}ʙm8'%ΔX?ѷV/K]yhO,GKtфR٩5t1 1{1F|V?#sTo/uA]^Θ@f*uE}ZWSљ[0=ɡrbE$ChҪZ loO;q~b"/VCn?zYY*O ;?n#a%9LwDc(Yhfa'k7y.KxzI$X0 44|YАVa֣kJRĉ\z _y8=cۯˆBKZ5 28 6aLpBBŖ,W0)c6hYCBc%IM4m ?f6lU q-@|[BQPaS&![y9 1[1f)f|=>`H_O445'IumV2qL_C2K~2=]K@b<{֡:>沉'FT9@ g±XJSjBb7`<]$9p4?f!, W1ZLv#0GRe=[$<`,NC3mcEC a0Ed7ˏN)-o{wV$dصةf:pc (zqmU мDWJ.BV& E5^հw3z),Ya)D. dQ|5.}{luޝ'{r)E#h=ugd㊷H]T`\"73jwO^BϖH0xքx_æƿ d^GD{:uU.j~G@<'͙Z`IdZw|K]W5@E%={iCcX vL7L929d?Æ\wMf/~i xN4K7k,E*YEnN4;֌ʍ*L3Um]6L@},> =v۪ ?Z^Qf?Zа7kO&hel2d0h[?`=x*N+=QP'AeMn3P9c̞56wZʤX9=[Tީvw(z$y% y]ah]fc&rnj\N>)^'xCI<|H zSCx&¸q 9>/=5-%ƶ9MiUl:x> _%+&lu~h4qi5C3Ts ߕ[BLj{W!}A)\x mywqOp%4٫cݶmwzӕDi+xv1x 9Dg%WaqS#~ީۋJ?Sr*UE ֛[ Θj@(*i,-=ߦqn|`kK({n1Zl-U|7 djơ|l3dYCDۉs]Bqm~T?`B(5qkCٳ7pM-`©$,@@&9'ܿuL<5yhlLi9՜A,4?~@YrZa[rPl0c63{̺D\𻇙Cu/v'/x<+,14 Ӆn--)H a{oːnal3R4@ |Y^Mf+TIxvB4v6YCrA*f@| 0-!Jj qȋAxN 3ri!T 0B}-_vCv7/^*,)%a:&I>Ф-:.@1Gjz4p/l &G^ӭx[t +?Fng6/.CaQ1S3gkׇ^>U7rcA9i!ǽ 6kR@ʊw v^,[t.;["[TTclQg-6 iWw.*1UFZ0lIyY_;\hN9G占'3;upO6[ 9UlxMwd=1LG(v&UpvH9/5r`1#>{oJqi£¾Ay ~5WN l:&,W+cƈ"&1tfEJ`l&thF _>57jhUU&#UzkI]AT&A vv&VZ6`˸5sq7{/c .nKuWZ;=4`4{i,@ǛSt.p=ʾ81!T󭠜nޤI =`a=2MyVoݦ/QX?2r)E2j3 yX^,XHޢZmXA]$RrUK.prChSiks*ƙIw1ǾsD; OI3!Lb&%AtCF Y`#8떒=D:&jZ%ƕ4YTzJ#}aMu J5h˄6|S4Z}=gW@nV2,<KiıFv&ۗ0=]$ϊSXU= ',gEY` '.4߆ޯ\3FYwr+; TU܊0$ _(,ˁrQfye]*jUZmL,YgO-&צڡ#v|c%bX Y택KtZF =X`g_[Y}^ =]d(@X-g6Sxp6^WMQsX|s jzy\Y` BS!kP]hӕTlų2ד=EsYԈ}Ӥ۫FgǨQҟ}"V̓Vq_<^i7d9 lE!ڌ]ۭ P% 4[s!KlPŠmc\>$k㋙ ,Cc$xD)L <+@Ũ 9g}O_M/њ#28rUw_D}>T8k pc ~U(58`PN顩/L)=Prz?wi[4LEI O6+CaXweq JX|Wp;"* 6^uDRx 'R%`TWK6њY B/J ӤJv(o={k-_ t,@j~JLVl}\ IG:}HS@9Q={҂ dR0$b.SR,)@^D$ϥU, N3}y&?im|L6"`0@ȡgTk[=PQY}9mL$6^i}+lOmgyo03ijoS"\K`zlX"~#>3g ^7T-r=DB$P"&N"z ֖> d,(| P1D߽w_;I[Mbiw;drT5?5 u+3|p\%ـOIԈ.īcf7U) r^gĊ3S .vw~}xbZEWlZ#RW; E⠭@"u}i\ŔSe]pr:DpD|y>U/̊}Z#_hr5WUjc`@y2>kov'iL:PR"6K\=-mZw=u+\9um;U"3bׇG׻ͳj44&wqtc2h;QC CwŻTX @ϖaP 62XB {XzC֍b N-<'5{I'J veb;1W78KyT9.g*лPùq¿=;JN4L>$;Ed!s ^3'ElԞ -%Q OC;J ;EJ MMgЮl%@c2Z_EZ8클sZ5a4,_F+&aۀpr{ ]T3(,w~:+9I뜭 {V!QP\a"ͬ}m 9ySCFTPlqI(ԂbN-s8^n&U܋=_~ 4Dnf&|6Ĵ櫗􏪟-_ (Jh1N/%@PSh sx)5%ZSFnt/k4߇ lE ; <Ǭ ?s+V>.{4pnXRQkh9l }qbFy!^7ey; "Ҁ&“<ZAu;?Ǚm_o RtՃNzbCJҟۃRix8>m/ ډ[W$[r%GV@=ayQ" dq9-Ed텃}o|4<+*~ #띗64GVF._R"CBt,sÕҝ܁)5F!VZ/M]sdQu*"'>n`@G9F/,xif/'1C:EYpr~E)X^MoH̚(IMѹ)P]Wb%Pt>f~mHњhH12H\Yso55i"+~0S=Pu!sVN(p|xN.kXS*9^bDK{lH$Ec>ccHr=4TiOY8w=eεl^swt!ܳv$-U(40GZZcqXU.[ ke>j !| 95(4@W1 -(tQfĮj {OK Wpg\H|%^e8H/5lP{ Ὶfʏ8͎i}\3} 9 ?^Wj_wԮfL+7T^jO;y:x!^\"Qр)G` :sC )'m5"." YO eV!3E Jt2dfm]]xC` 92׉|QPQƀ.eL9lu7՗Om`^J޵Xz'T]*lg]F?<țBӑ-,(ܕ ա8]!VˬR@t +"*GUզ'ضA W+-r!mcFI/_NrkGPPn3Gl M])$sha*Q% 7hs/}s)Jy֑'OGODXK|vRJىmv j%ZȄs)&Ddi|zϣv>qD63H"hN(iFGiĩIXMć٪G%LWCy&υIBx `īAX.h7$+.N&LsqxǗ,)#ԼQsiǔV(pAs~N\o yyi-V6 rM.cl_y_>ڵ'@ MuFW҄HY2xoG?YIˆiTBf%_-%Г^geV2+l٤ 7l(\\l7jgPkd;wwo]nr-lFf3\`BJ1-㡨)a#~ZwpBH½cn [y_@W ۊ]GȬRxK(74zԼNB$|oSN*.hx[#}#G?04ʋ܂nυ'ZOgNޯ%@l:ã] Hu#mK._9"cyCy˟d$03=̱у-4}C{` W)ӱ=T@Q/qt|sn\ZyuāӢ9 fS{cg}Q,y~>/il{2 ECDP]aA:j @#=n;P1]em8jT?`(^+ro| -ZrhYЌ!Ix\GfVPX|kkHlmo^TwқA|7Hm\ ی%؅7W_.|X7ϐ MNrlP`(BX{ 8u0IQOV?;zt 3^'RHU}Ǧ=%Fl z?v;yaL%FB yƑf7x:*ٌ(9WVB9(6 es0jN}|w2I%xɮJ/as'r`=e/a3ï, `vVUT7S4t'ǿZJB9?h-z[P̮dwu{UZB ha-G^%;aRʍ>t ?Ok$RMa.usSwy'yCNIQXyhD _AsWusaFZln-Z}KK҅?@sKKk,#tKbm_\/jH=uC`51'(PY| $,GH*>Ȳ)=Lan}ثXȍ1ֹGMV;_$biUUwl9VƐ o"q^x fq9y\ڸ"G#j=]~D|54>~3W--0i^J'Z<쏍TZYY.VۇPLQ>5sK\Vguy_)5<׷Z݇clt"|V?$yɌ@>LE@/41ŕ6FI[uV#pv@!G|f_܋}4wuHA.|Ӗ{=VGΤi)}s="뉞v߮/(! aKN'Q0U< _8, 2}7 v3PbZ4`BSɀ176rxi|nz |_v%I;,Qދb%-+1n|TCUOYX t& /GV%o.T[T=AYW0UgoDs/'Mdr yiP=G_`Xl$Sv &e2p~ֹKA}MKOE3mDTt  R۔e@6XL͂:G=uyyXHt;ڭ6NV?PE:PpOؾsqbgk~%D3l0=Eh~(~lz!c5lw=G{2KyEȒg<T&Dff(i`pÏxR6UlSqxpt; [*Vę/*K[ 7 tI29nG^4<,RӄfXty]Iafj b9ȅԃF<;d6dsE<WoV;R8kB>S|ֳ,oPPMui^TZn0m(ycq&W܆1 ҊZ_pR+SD@O_hlCF [vR$p7U(هllP9WL`@hI"7R~ H \KHPhP(#t 7plm񸒠_G45_v:Ӿ],QKSCAmC-`O0l%lR0A89StGoW1kE1m'Î=D8V1pTYXK*2Q|a5S80b<2 ,BA/P/U5Vh6]A:zNq2? _W6Gs#Ien{ѼoE=82yE`=@$kz}X7T}kӖ0~ cs,{VH)8 0nrݾ!nm\) ]`DѠc&au2.ˊMD!x<ހnV/M+k?LПPQ,dpH+s>itYX V֍9^ka$ֳ4ˑl$*6%XW-V17mC|7~`h忓5s* ;VV^'j|8aO/Qg!ndkk #Dϵ!ww7均$gbt"߂`X^_m&KAXe>|2TlMem'LB]: P8,QUgdC]oEߐ=ՙ( J>5^Nay jvtЁ"zb1}‹RJX{F DO/LׇeR_fqIcb1~,neZtg[4k?Z8=s,K<Ԁ87ZUnel~AU*HA!Z,C)7.< v?ENt,|MHȃiDCh^#Vܦ/;ҶuākK0N K)\鈴9 VzN3ΘkL9j E}T 0 '`Q8EԠW&?7 1`"PN)L9^H4pµ vBu4$qճ ĥR`wJa.]t؄U7كBVM5ԅ2Y{'F̓-WFnJ\bRW,ZTJYVpeGoHdWutOarzwӨ**FPzOvPfFx"W=v})-,4+Hfņo#YUcfSNj釂*pΓ6~i"-$yYĒ.SVhp0ْ3\MkӴoˈ㯱76p. AE7i7׵ FJ1y:憰d J]]] T܆f:,p"zy>]e~T/Y*xɼA"weWXoKAt\w[9y.UV=\xާu/9RV<2K|U"NjLf {)A~8qWkQ[NwAc䚡${d @֢Z5wf 6|O~S>NOɚt~m_у ͐D }Yiny6zQDD^mj|Qm9S XN󸧫75fdh*\l _8[qĔ6 P;SBv*Edpږz^wO@(=)o`} ˅`1?UxVOl}sy4VQ@NOh>ZsQ0PcϖKqJUeS\aӐLau+}:J^&/bdD<0<2?pDigij,ʰv$.yWpqrd@Cp^N@J ~v=:{g>Ϟa0mk94SftO>},ĉqW,Q>Z$'(_f{Q{%~m[8x($@زΏڧUY#fb2 T8IeZMf !JEOJVeqݤNI H$+\nsG6/ zQbf8lP:) ۱Xz 䃦4xJ bifrڰ͓a Tk?bs듣vEiMs $]vh#٩S ԤŌ׀;/=񱋹f0Bg<u#4o~.>;2%F&V7!Io2 G1Km k%S~a|RVdp}"GRV )Jbw re*TJ~F^j3P28bdJo/W_XMG%mbRhǁ ]%ҒT[CZh0}9EӶZ= {SvچLhYU3ɵjPZIc @sWK{|ɴ yC}P:*9 jYT=KsLÂ;9pIUz~~Z|g*R;"]Rk75XǓT3QdnΓ+S]=03#-qKG!32I{\.U*r?Oc6 fXbBsMj` X3"."c fOL~I tXG^_ڲt_jYsUQLi+#\N'&&ZP;P$u6B̂Q_HA` ص3)"MeORŜ̰uuդ*MjS.y7 >悃̜Hu \!Q/5D"K+E1]pn>b{Ĵ`oئ*\HB#g+0U'g<ڡr: _=?ģ='386 Dz0&Oܦ" M,rkfcKdJA^^n ]u'^#4'V%E2mlI܋8KiT:Mz}ӊG4[X3NܩmzY^ U҉!VwoZLm5d%.j1#djިLKkAcZSEzNcT8 g…js.Ii=}? '[_P' $q=axu:%N+5VلRam߃=md(>ӓzͤ%*rx{y}ӟcE7ngRux|[ yLaMYJ;7-7Dd9;)*,sN^1ă.ULqC)L \uj8S$lwY N᎔`i;]77l|bi_ro۸ } % ڐ/}]?mjj ]dPd_LSi|96Œ /vθ%nXf@`}1}anͷ]oo## Q FvZ1>=ib̥(w\f@fCe 'X̒TmeK3 s;c'l?El0?=yhDff -SY]W7ͧ*vP!'wRUMJ %ҙ\M=HvtRDB*ɼ9Gb T3x88uO'&k%fɿWr:qN-m(PrA +)@X_יgϊΩ7_򏱴f@9h W Лt3: )%FIpr?>0hCSFi98+Vdt)O&-Wu2;MG9?3ᯫ,ANO53}:]A^cֺ{:ia[>+\Վ%- @ 4TkC2 ?9snxry}(opoɖ@zzs܁8Eem>҃[}dзG!RkPdl[<WI aVVsKNj oO#cszaD{Iʍ&7)8n);klp ?|HSe$Bb&D5ޜHUzw(׍ P5 -'.LxXr1'pk ^(h7b-\HB콴 |(4Rs jjaS¦}]=Ŷ:q$ Pe̿Xr3wT(8ó4NXC5=߱1CBl?~$Z!f ʌ,kNsv}TE@QAȄzAch(&9wu0x7]X~1i1vT̯q'(0՚Q{c&PS1'g,H>GKg($E),}46ڏ#%&e$uN.H`LbW*Y*e7UEk_qqظ+wT29)lSv[DuKwG OfVq0k\Mh ) 4P#k |~;p2Y(1/ԊŇ&k;9SJ}-ۂuE Vm:慰 Ǿ:v e{Bg88{Ŏ$SK_Lq{5_x[ӗ퓌N帾M ُHsK: sb,YgPZeEz'\qs:]Bwp7/}MwĴJvt!xuP꽶[ PBJGBf柩@u?5/|pbtNȦwTsg~hwr_5 ܹyKYLQLV5[?;"rp0!4/rZ.KaȊf`ʃ_Ujs:KV%B ĵFa&f7dC$)j$m[Sg0h'FDUZ҃ɀ3ޤXmѵҡ!ovn`S7ZŰ_r'ǒn/kAozkd[rxV+?m*͝9 jlh,2*{t8ce9nrvRd^g^3Mxzx Uں1@M[bgOm$Ĝ{R0k2,n=V+.X?H++W:7-%7#xT _iޜ-zd#AVUvh+O\1mɩ(iZ&Šuv1 h#eO_5`fZ^Y!SGݣ :ySf~iН.%i͛'J OයDeٕ g:R!`844w?9Xӽ;<gc߂jg z %.K' OWc" ceio $feQjc 48VmNvqr-늷C>k($kUB+56) WER!(vW8&CG[ј22ϲÂ+nC6^2mܛ^IBYjY"&gL䱸D ̲Km^g E4HYHKRӜҿ˃*&7²km}.aήMѵ۷QPOh!!Lf;ϹO 6%y`Ȫ{uQa"23nɇ0Ϥ$Q8(" {QBşq] XdG#p%EθHr%zÈXytã7 nA%,*ޘ.7 GȬ.(Y]Y#o ? 2҅@Q?PIiZuCt+u~uPZ(UV[E _Fѡ63_1h'Z*S- 7)./NR0ts5<9Å6͏?k=hhE$.xәҐ1V"ɱlRI9֭@g!]Œ֧ R5"?]@Kpkw^M)t^хpsMn$G);UuYZ:IC LEF.?#=+9О'݁a#EAnj""Nk>ȮZP_4k#ƜW8ha7Iš;MY33\tZ*|s1V8NLat?F"ő$3c9I,C@KQxc10(K&ͭ}ڳfƉjδe/fbÖ/hPuny=:U[Ҩy[@#R#iɺ<vR l)͝l70<޻N|Cm!)[{eı_mLD{#/@%RQ{X|A'F&#q|I33*͚>U6T_F?:Q 6=naЂox I.C9Åx ه Q#ɘUG' 㚠A֋v8ru*-XsrhCx5Ex_,!*.UoĊZk\q.@<3~6w虒[[n=+c=MOzϛc=ԖyjUk {h^@ЄK0/N(4'z1Ȃ9RV G0²Uѩ{p'Fw+g>on1w%C E^[G|T/ I>@.`<=a/pܜE6x[ PKN`#R33^S!`g]Y8Q+:B7t5 LL,L)#T>K-G_{j520[ඖ1VDP@_K8NW- eV-"mb3v"Z\bJX"Yfpq/ '.q:agq& NzqLjt{AKA2C^̸qpB1RC$,ɶ^c~,,\|GIkl<ְL<0Iqջ L"e9AK<2Z^Ma좾wf usSx1b9VpGIFXt˪>7ʃ2@ OR )t{(o{)Sbd+=©^/ljۆX,[_qB7$ v{&l,$rf^^i(&əZI@5Ҟ[;*+[ 7E㌌s4(d.NR,%OpHװk(v` S  q@+b⯞HAeT|_@K~<,r+dQr{\j%sEC}ARf:B?U.,%EhFVS8q(<(zϞaD#D=ƆK{&ό2+젖^?~Yv+  C旂D\4f@{q$ ,X6vџ˒L^{rGPޡsYSȲl;WqBf%C?Cn/a[<}2w}+FޔÃ[^zڂג,$:Ed:[7VY&Ѣ6PIA#dojo8Mxk1J {4ʭz`(0\7_<9@Q v_q3B^009[C ?)1>:G6ձf׽]ĿkLwt@?IkLJ![7`=i3ۢ frCj<3~:3t&]&X ̡瓍-Ldž9vi s$ǻHN;9_oPcP*ƌ.SK zG<5Bs ~e/r'\ c`ou,k*c_Py|̦ 띎^"H >09bRrQ%甩ݢBs5L =dTJf&ݗ~=R_j3uXz(T^ Fşc SC~[ H3MQ s[ɩvZ;?A%J0w!2B;UmL|&=BMfdsSWKtpJK+Ph_S64Rd~^6]w+s8^7\A݋,@78gS"/[/Rm b Gt.Уv5XֺWB-! }q~\/(1OvRj6.f>G| űj{Cfi:}XFSFaQp04[}G51uٚ9pV)RTl "uvoޙ TWUEw 6 fPcR-k(^'ͯ:C,VT5<'.N/Lvq`+G \t,w6jɓF ij,-Vg"!y@_:*9pW K \B0Bw|R[쑡 yG>0⥞5vڏ{$ $Ȱ,J;ub+{ :'9to"ΝĕZEo` Wݯ붦{q>Kέ4X /gy']s]foWשhC8v;>2`Ml\Gݢ2O]٧@_gʢR;fѠX} ^i]Q $cܠ9tdPo=wUa@> Z.gaQf-wM9`OzweoXcޅ{d =RtF΋ (5.=8|x  R;bUM[|Yo=.8z^gNn N*5`H&Yr9ejh h%A~(#zU젡{|wZ b v&h~Ť{(ĬAAn0P[.b˸Y3I  !2`4Y>Foc-~j _ iJ4f4?&!eڢP6@57;q}8TD/0\s hH3Ԇ2(@Bx,Buao{w)eaX@o"W($|~r죤i(ccgÅ[]qxW%n׌y9'zuzv(2 [8 DIUV&~\xcP$Ó'Խ!2S f:eMyrľ_3;%@K܄v(^r|~n o>;*9L&e)h 4%X` 9˖ mCFtbW?% 3I* E\Hfl#ܢ<"=ۺ^bb\`$`kx%G5LR/@u֌2!]k@!z*HY%>O]4 Fi`:Oo[P` =Wևz+4+$!@=9iv"7P/"+>eB:.O oHXo6|tAI#8htv0?1O'F/dU\%h~ GpM*V@`s] %xPnC@^F/x,:Su ɠO{ XB]I2;.YP#UP*Yc '?R%Yׇ ";XVq@ho|wLwxQ.aҖvL(MG{ǵ} }p X)b3nzDs܅H4TV5½xNtsMrj#dR~ƉT U-`xBCcgfmv(<'Qf׋|̭`)X^%]5$sz#'~˨/V N+JXOm''~垱_9Od0 q_#a};gJ 'ZW(ڌWwF$%{3ԏiO5F=2nFfWh0)Vv#Ӎw.,V"^"-P4zǝV Bj雽pN 6RNA:J*PUsCE>eCdGg%ͱ[T˷ڥu'ҝl hRǁ|ϋ5U½S@KF;7pòъ]5'2V y[vnM}-kH629_'QkΚI/tGΨ >n%{{'A+@@+S Ϊs `f) ʲ5^f(D[Ge eJ ɿ׎1&L9lf5,yQK2-- {C"~p7`ޭ~ @D e PsʝS{r|,UO{o2Ia Y5h j._B9Nc,'3Z1 IGK !aܯ|gL”"0,):f # [Jq% uD|-UdQl oYF+c+:|ûV.i2Qyh4| /HY4hmH*,4q==:_i 6?Rl:]_gfYϭ TӰwjM˔I E|clxB\5~<<68g1 \`lS ,RxYӬ%YprӁ; :' BY Ob8]1ڟ">j~<<1y ֱ{+ GЪ No^zc—7a}_Qy핀1Մ{fӟLY倿ZPT#/*69%6PV1b ڭfͥ7"\u_R-};O;{<" O@߷j4+bxY1&Э/"86xݤrgOi\yN?w5Qsԯu\_x oOjU#UU!w\fmS{gD WiڼYČ׉7.TPc!aƯLtc^xR +# e5Ol^ .ta ʈ>"{- OCiT ^0ˈ@}lZ>' mіHW$nXFt`Ksy"x*Jl#}M*ߓN}nhyyNyP9G]*7-禣;|mȁZ׬G(#cu :(]4\^FI<+!Q%T I1?v&uwOh:\Ĕ҇G,o){ 3,(ϡ P-M|H:*iT:B*Ê$OHh +zg{7s)DŽ$&WpY_}y_]:N?E5~+@Iϩצ,cJݏm5^~F˚4)UW>Je.lT}  am'(JだNNJWCxau3Q7jf-WAF ֿ<;Ӹ˗*ao ]el2_+l &Vw4XNVF0"^qj_:)8 ?cGx(p/|bPq L [| 5䯃{7򿞔0I'sn, mhź#( (X[V I+\T+ Z@2GJ@YC k#2%Wۅ<,H١C7L,USkM`JNr_+sAiXW(,u/&m9E:+ [IWIL3Dm>BL߬x9}n)]@.8#tP"sKR/y!Y9c_j]( %C%gk XԇgY1CΖ,`IMVC2Ĉ} orb2_ӌߠ#=VQ~v\Spʀw̟Ҳ53È̗ȓU`4@"f ^vN<4I]T==EUIW^ѽI::k" r@¡!Ӫe2dl > e\z-[;4= ;]: Ԋ FCdfN8j-QbJA{_% -87(4-%"uppT"\ɃւݙƊGD<~2 .%wtc))-ׇ)Dmv&䦧Tjb@c\uKGQ6!.b9RJ ȭ5KB س$[.`m-Aeb q(_ 3 ]ob-FHEK1\@%P6'hR RO6v#bnQ>?$8%Ҋ5Gi7i}w!Ufm %78\gi.d̆( "l}0 N\I;v:1bV+s&CuJx&_K-52"Dw cxn{K~|[˭U&<FC w^xuGomo`]ˁ>JʷFX4p],,&ZkcT6hE/<8 nXm6.D '\8j]2+UnD`*+O3-]gĤo4ܓcQh*?QD k, - d &,'U.TX* !¦FknNs;i&F :}i#۸ @H%G~0] @skѐ>lY1t6lxlxGQo8 8ə^.ngi*_1=g9/ 3~B,%; ZI$91t#/Ve@ _3-Ɂv]\˧nR^[LleuԺM,ș5HW$@KZ DiZtupdI&*+d4pc5E.5oۑ<44 yBAάA5D _\ZLld3JHܯ,RيO|$ɑefw#$^HO'G ^oN|NֺslQɲ|F(QO )@ڃ\] w~w1B8buhg8^fvy$Vog;xl`;j ހ2 ytAjrRa:@x5T D:ݪFտM -kw.|4a%I?*D OkT6VSNg@6347 Ws)FbJp6F.HS-#CY*!SGx*knʤcG'hN\>XK؂"<%#rˬv@]vfq8w~blYc:H?zqʄe),.RN*Ƒz4T:`%uOs6[ŗS0~.a ҲsPΏf|ϻTPowgH SqL.,<ի*!#Kos>˞YE*F8 Pu1IMr*˽۝NI`.Q=&Q]>s8B/)nU+,8s.,u C,h綜Nj*m6 .u}v xkdD8D.о0|}9c99 P)29ڴc[uټj?x%Uw;0YڠݼKՠǤ25b+9,.ӑC0RT;۠;üp9=ʐimvK\Н) @OĖ}}B o\/h, a\'fNܛJi{¹uIrvElɊeWu܌a1LsEqkɞWRl ^o*r'- 9+p@>yj]"28h޾)Zm" _xpׂ@TaUtL,%0DE?R`5zN= , h>(, jڭ)ow_*c%ף 0So/c=w;p.2 nYW'WZ%Xu,ؔ.0?l&u̇5MSW ӵW~2e}6M~ y8kT _ U Mi.&)!gP#R|G@&ԅ<= vs8!v5vJ,?Va ip4fZ= )"HxΥJZKb|8w8 ɯ)m{*z+6 ,CD˭Jg}cA {' CuyRIePy\Anhf+. E#~KmMv32eKe5խ/R~JNT"l?=ۇBJF.E= pcDtqO\-JD'LI_B :Lu0 ht 44PfX{>!Db\f%u\?>r#1< IR /ISx0=a^+&S6|'wvy.oX<h#x)<^|Ӗ~{]_S-P%a f~–|CIt:fee) 雪i`י22hpOYT߬~ʀYoMYɏ~KW]\n!~ܪ`F0PvGT3$QKoc}a밽/g.2h[:K:A%[q^߻R3 J-PY<@ǮQk'1cD7 ^Ҋ;m|w! 2Ėo+pjTT纺E# By .`2mf R~ ܵGl/-K^Qj )d[Ws^-J!:({u{>lbdFM~aSZWA'Mߤ%c,M.CZOzژh +&eʉk^5R[`(%U,88sqLz9zN]M5(d}PAfO&Nu sw<1dm<T=Ȋi^D OD+Le\gG Jqc;2:-̙őH%d{K%PK[DV]5un%S` 2>Z:vS_h!Y}xhvT:"v>$W+F/lWT,gGѣU|͘q rǞ{DL?%qx@VVviÌ u>0/ƿJ_9;J")CsY2w_{'-yeb;~2L_uŤ?1Bѓl%^Xņ&t$e>ryi c5@c/2 g=%(- g~+\T5Pԇ5U2RLG%A- u=Lkg3G'y?ؐultEO<$CQ)|Uf |RtT:ɖ{5m}hs6bo՗_~b^|%3ױ~q?rkED9Ct_9dm!U\b-l1vD?%vyll`͞.زO~XV5YPϗdF^8W;` \hߙy "N&E*]\ʐ"A),ereAM qip4|%QaF)_C!l*&v)禍,ssR _ݹK8pl>i$2?jTRnuCXF.y]W|4y8r68i^b.{cV`^~-b(rNwz2fb %S3d1jk=!*"-Xij]e6M0P[ѷܹrY4j_4So`ӑ03^6M`~\"|. = N))eI :; Ć^V _zK RL+?Hj,Un7PfoQX̑7SCpO *D,1:n1xzOpwԉPX?1O|~t?9޽RHj."bud˰CRP5." ڠDO_u_D*J.8g~jWRtvC6Rˈu1F[Ϩq%ۥ~g!@$a6qTbG۩V&}@(?3 CV52ʦ@%En63r˓1yeu/YvT,b05ʺ}=R)\-?FU0V2ޗnPsFqUj]o@qk1TOyEI$O_>E924:ųKX >sO,eGdGQྎ® ~82gF;/{7F^7lC❬| JӶ@B6leߗz˖θ?  =Yc$&a 2b'oe\֮uDE ~49~7_9uН>SVܕ7gDWݍ'Nc .Ç'fPC3S 8()kέ}W15 ht28AV^E^H[_%F#Df S@z-+cUK6C eSS?~"3Ͽ||TnZ _tx`AXvDp*3U"N[-}U5t ɥ z ]җ;Hl_/j َФ.߉*pme1$=}6ƋM :Tp~0qΔ6lj -/Y=kCq4_ݺBI*_aGDP%hSF‚:0㭨Ji'Δ0kd:V+EqWd1煎7EP TN\ebG? KpZрП,lVMc%Bϵ LhU$Ps[~}YnIWk?jCK}p( KVƒ}":E%^jh)cxBbݯWq1KФI41݁5xr@Ի %b`pTгqъL"{8@_kB,aْǍtK]́iEiBK=5ѲR]bšw@cNL+W0oid~Hh gjтS<6"" z2q-}[Eզ@bl2}|DxzȤ O-ST,(ɽ-g6΅tk{|{bcUb xjjzةͫzM^8F+#GT8+?㭾¦pzT\8H%աĶ} zZmvl;5Hh3dѐ,^9ml 7IJTJCk?tͤ65~[ ywɮm^@%Ĩ''ͦ8-͝~~rVe?h#$\ 3 ||G~'y KQ -Zչx+Ow-K\/u[~C[&33컑ژRQ.*@0>A[F{7f]פpb5JM*5dFr/6q§N6ŔmW|!ƺ+Pm-]9Gr\1u Шj3UVD"yavHvBjˆn_c8X+Ff*F\5Lڟ _b< `4wFkST[`.(1:]ۧ= P yJ;b5 ԯ;fwa kJtjOjj9޽מY7­DV0akjA,zn.Br  Oo.60O"?3[p!菨IoC #Ps{6QAmR}'pV.!LfiI؅&[UG)岛'i"ԘJE* J?}筛$ DI8wWzO_G7m)J\RNʦO6l&C$8XYtR19 )gb<ۍǹlIgi/MAH%eW __t@RtC92HŠZRYpMwW[ݪȝ%2h(V6q! <3:yyq^@瑇W~ NI;u?ԈA$ Vb|CM}p)Ԋӡ}??,ˈ|-]xO\r;|G{a 4kn u1rIYZLvҸ{6˻4Qx`upiM '!0u 2".|C6,l|G'd²E)8Ѓ+#W@ fEFmQ A+QM_t0n{7%5Z(usXsyT4 􈫿hf]t}CO=ݚ']o`yFі BZis@) 5^Q.و9# t:Š{1%toHT72y>O/,%(6L&czOwrT,~h&xmvt/çin'{!i eZ@(Sa1k[Ғ}"r~0-hzTP\ H'dx̵)zczt [)mr՞X y1Rpst3̙Y6}Ӌyr-h$L 2UaыM.9di&q{=ʆh!k2}_9j [Rk,˸tj?ffY&jeM+!Sehi`xNX(8 E_ D =+7kys tVv-i{u?fBTQ.|8tvH BLuo Y3B,V\dv&>=S;v-Tk!tLJAMr"w7AÛ.[*Za[b; #TK;@@`5F}H`R%̍/I뗥e'< -x4C*8WP< ORLr5U~g=cs@n6 yrAbݰIQnתc!v.(!KuwAިHzWWU6Y?6 Ջ})G'<;nxڢ%܁QM؉ZDtTHw`tj8 {q$WP*miB0u J<.3='}i;,̛hU~ԒG}~Zt9Gu %,d($W]P?,Br7~ G*ӋYnLsf YKCHɎG1 .O$']&08 o-)ޑ0F,-tYKeUy!񔩾t}TtۓvlSEDpςgҮ+%INUM6_/KkRz0d?*Z`pZA(L@rxh3HD` M3Ev΄VCы3#.ɡdJsS&k)0%y8S+7p3*"`o? Or2|J;&U@/r]{5.#ލޫ wz$4!,ef-~<ǻG_:aGÒ54:P >hzqf]A?~-fO umWN W+Df$8hSmڼOA_B@=kz,`p^-K՛2W3ֹ8Ҹ|9팍pSvE$hj՛q:1ʚ>;9”'@`b7<6O& &XOȶ_aqT^*Kƌ m%1>Cʘ:sdJyJ$dPmMyQ7TTEz;νS)fzt Y{n]t@h15ZrGu0qǑktX3Q=֠0@6.lEwL.C@Yi^;V}`uG^̍v[rX/S%FPvT?p|vRudlN ?K)#3d@^#sXUwnM*!>-S =/,D``f c1 lhUy4ג@M,&o?25sbwl68`?*˥CK `+}yѵtwDs 4n;ʖ] ۃ(a֩n<-1kw(9džVzH_/7vp>2AWpijRw* f+b Q# $|\4r#^vw7Hѥ\ZQK[#Sڇ?MmQ"yc(v0a>>b9^CaaTA$!&a1Hz75 [H45}ͪQV/7f [akSHT70ٹ%2뻼PԱzV8YG\'Zp|or@'Ju}zsumījxy祿 8EX{hhׅ8 E@RIyv nTlM'#/`-< nc0]!qݺ~cch5hXM" ^>=2/#nT:U9˵z$v]H5N\tiXB-KwQQFc&R|g/M>ҥQ Y޺:[l#bMOn#`7͋m"yOK}2MRo! fK2D?O1ѭ\mhqfSF&񿴏 \XwzV4_@nǐ$?z[?o5M9Alr8bYCN,7苎eEϸx\Xo4ƦKDJ6]H\T6~>]Id.fëA7 “{hFz-Ĕ~&>d};~@V h`Mi* lZ\@[yTF2G_ r/> >C.~ܵX[$ptT츗SbW3X-~›hf:fKbd ͋i_9u vJQדh/B'Eq|gF?s)sbv) 2)VH(]=K}]ы%)B=j Ϫc 3\cqvyLbh/89CCUv{,̗n1 g'OF ٨Y$}otрJ (bs 6=5kĪ)=CALafR'3 z;}ԟ5!_:͌ޯDe@3=*&IA c[2Wm䍶w^RJ]jǰMV5efcPK_rBgE+mɬ~F/Q%pAۛOUHEŔJͫcE⇂)_-bNC˙~zI8o :'HK,>lCVuʞN# ɷ~a RuԠCc%%t}>ad`S7LER}XhhmY{m\^2UC#PtoujF@_ު-Kth B\@%ti).n";0.(.dS _'6%w8U![-'z{qRﺅeH0ֿTvhgF?IR2oNDK}C52KmSH, q~$ʼn)3%o_TN2 hwiN,S'H0;a6_=o{*XdU𲺌 .!^8C0_S^BU_Jܬq}2[-o+>nӶbwS]dliYpszTk1U|`Y@4({WSwwT}PXL1~ Ck\*䟓o3U-@]s>< Ȟ}ԤtU]>;)(.CeMCHm_61 0}PH|xw;@j!5t<,Upu0=d EqkKE L׉m,냒 S8YM ,Z8~[rŷ^H9hH2s>pX`Kx"cNe n4 JU-`) ҖAۤ~!L H>$V;EX䃆VCeix6:W<لk} *|{mz0tz$-~.x!ܰ|$r0JtyEU z mB.ɈA/E|vd)8D_.IFK6+ȶi!wl@;d4YC43b@}@)܂I?Q?zgLSg^z3HƗ:ր%lۖbY W|*H{|E)P)Dc$3Pc%.2롵'́,dٟ]הE/Xh@IuhU㲴@ @3UrA13r clċZW9ZǤ,)[d(uҏبBH7xFw$X r*ɒSIaw fl!Iyƾ[HB)H alid*(Hq:`qZʶ|{A M}5x4ua_я n+7gbK1+S6݉,1Y;%8c{+._g~Ǖbs!ЌBw}ֵro)dQp2 _@鬳,V[Ȉhj>vbEr݂zfh}j?}QbD}coc+,ި:gZ@C}˘ Vm+^(`Hz ^*g2Rx0}nHzo+\ļ <jJ JMcMsgnYL'E`a0̸&M->P`z7E6,u~ xxeuJ]"k'@w?'ɌJӗpiW)4`*]Ш |NzYsDr%験a*;aUm4bnFw P ޣ<-g9t|Buv0|WjW֜do%pr{DWWR),W$!`R'4 %?mRsguG>:i#l. /ukT?'4mdԯv`vyUhcq|Iy=H9h;3AQM:D=0+d! IsvSϷ#TO GR#*0/+Y@žћ*t P2ʖXjKvur+i%~]qcR5*WMwp4B4#  h7aX&󥳗 4x(uޑE[U xNS8 ":kG 'p'Pɵ $:'u50yTb.: .k7p N{?pBSn}w("Ʀ]Qjmlˏ_6JEX gSWl|nB$|H"9yq҄t7)"h֟#^? *M$KɆҮ/`qda-T=58Fƭ6"1LZOZtG|uS71y%oNZ] v+FA3"q+ŵf*',JzZy((n!n\5oyGAU2#jy(fQ )1'd ASd2 v SO,NAvI|/󿢯W+ 8?qєVw`os >mֵn׭<wqǦU^ϮKQڮƢ\(vR5a@`zBTo@[];w_b=Ew@$?l X㶓9׻3J3 ~6R,F?ˏL"4V!Hd0=*r!ʖ;bV?ǰ!SSJT [BRm|‘ 0@?*\"pP|O G=0(rp9yI$b<'/t W40EWp /w2_8&i#<"mǦ 8 J**(tH ==K-<-HNw L2%x㹃/EFˢKYc k9b#A5h+b\Syֹ<' )vcYv1BIjT:E*m&! u(.'Ì9b7TNƓNưXz4Cw7Sw0xšs˕! ǂO-s=/Jo:eph6%T%K!(9sWKdP!ȡ~*msXX(Y_ecTs`۬"q`WA0Y{%νkӿl>g17!pp/跐ȴ zF`p=Timd^QzdIZ˞zFHNӅ'?~82txtnxoJB[ndH4|`g+!RJGt&I.2%WIeq&y t K4dk*Ro:]X.^ށ$]JQHͬ+2'nz+إ9wI+ 2"|SCjoPC99 Kd0N5|xJZj@s?(3q_ӫHPwI%,bٿq+5ͮP Nw{- ׫vW7ھ,0y%1K^ ZYb=:q""XYQom:O( sOV4|B70.LH^cgy#6RFe 0B(Z"v UJPzGBE&4`cAT#MqW3߇mexz%t+cGհslK;O&7#$ LwGx /t i70>@v,'::.eYnXʥۋ 5YB/AK&^5)pM8~ =2g-ȭn* A@|bk597Ngr 9?`εLbbF>^j3-EKkp{ƍ?f[:H!ӂK~yaʤ6Ea[@%^t^Xu^8lEB.cC:NdGGu$\HS}evQr3٬쀷JJ@Z~̋hF#qv&A|@d?Vth;xDp,YkbgaWnIN~7 |Mmt~>,n׺HR݌Cab¶QybEXcx650XΠ'L'fEISCQy%Y=ueR踺)ύlp䥇OUÈԨ;U v Q^DyY4do:sq k wTbaCwSf&qVޖnݒFZ ߼d$|q OѾRm=M ?0RWS}lL̞p^`NOIrG![Yц?p'opm/fX7WIR [ͭ?4|BS4BEЙ]8F_NB(9D_z>_$ʶmeCD,~+(W 9֪5]*rR VO4"5E=%U=Rϯ3ㅕw.]fk,eKY.PjE4Kdx-j®ʈOq|XD1#tz;3هElB%XWcNzp73v9{5Zpƛ[[V!En#e*oB^& 1>o` #Na{AzkPY$;T|2#E3wY7; ` u'IW-vb𓫎ë ]"KXAMWvTTL ˩:yynf Ybӡap`@ #{[ ݔ~=geEYcϘ8 w6RB|y#Plw>,~\OK a%{k(Bm۳ĤU Zf3zňu;?t5qv/JF#N(w+H0^*?" ɩ3XIg]jEcoNJw1I؆5D.EVƸ}߱χ`.ǏSΠՁ;s8EptT[waLJ+["Qri+S־Z2~ao;+Q!B2/e[rF%1eK}P@{#+dy%rw ˮ|a s'Gq.6q z"JXGF_YK*b1D>uP,<\I_!70<4/n680n{w|E'+CHhXswl}Σ+/U/V)x Y4lJ]h`!I!`ꈣuPR%қ0&Ozi 5.k1So:1co 3$ 7?tԱ5r#tlĖFFY91IqV`#pg 8Qa_;b>=B+ x3mK%۞C(O;]ޱ^zݿlmM,S|N>ҝmGNP!M_?S]PsLᗸXh1)D.JLb,YQO/p6mL{Gܤ3FPxҐ:*Rvb-`h|2C0>ޢ$r`3qrs3tgt_>ja-$td{Rhp&ϼ]o(M .ֽλD|[fX10Q=hVf~Dy@kDe$ 0zg\ oWZ/C[E1ckL&B6ڲޖFg\oO*2LPC'lYڗtVВZ DZ]Ul!anY43ﱣsլ53k ȑ ,fӃǴs'n<( [܆|ff('Գ?c@Li_4r'ӛxQ9Z@:{+Tp8|h6Y\mlnfnZVB 1mBiS0,B , c:Uaì͊80uY{uHIO1eFcOD&0a+Q {VməC=Z(j..BپC.G\%״l\i&0^?Ǫ\nHJ$2~6U@ĀTWLM 0́ޭ"m$W2-*7IPd=wd4$Z|\T`;CyP*YAUr 74*J&<1ηB?^oNj>RU,]ih|.kCxE/A2d-x;;뒛 ͸~{IC|* 1^vAX֥}<ìI')CjaŮߤrMDGMQp͍.R+Gdz#gFwYsJ(>NB2z*m켔j [ ܦk{BJZәyhcB,T ٠XU_/wۃHvL]Y(>IAzZpjdܯ M"!Uw|@56J}jqcH[;\bih =t>@.\j=XC`qsQ3 ^1CS&& ʭND ci|#ѲVٮ~Ef l':s %" O ~ܶDSN_k /4C[\YHs O"G}qyPۘzճxY`Wx>զNV̠zX[eoFzڀ!0N܀(#I )m!vmBMk1$+J8=D'2墖ex :냟=HO*b^yGD Jϊ{H3lrlk5a8B|a12ge`ṡaֹn6 )nD0+*A"X.['J'^BY@DcNۂuCg?jp&v/}dq3i_hwH} c@k)U,.^+VT^P@:'|_,hO7%tV2Rl@zj#k/U\9l\GnNIcwyH(9ˍI!'`Y,gr8\:Pns@A/e"wLJZa>.A&ӷZ`/䃔lXvB74@\nEhͲ_(p燶w@S=A1Fc@ qԥB>R' ՘`0[9MocR'~OlG[/i(]t.v<`,қkl18LyB#rVMVӼQ;ճF2=A"LuG5]#qhNO'-ZIkӕek0߮Xxޮ}5y͆fCMBƣ#Q6ȇ,Ay8/\3>2Ǎ`ʆKIEЭΏ^ zS{ꀐt~H*3-y!g[4'8X&w(亇K0]X։CB(dz>m~D'olA $݆Ņ{p(X#n2-.8A )dld>;T7Y9/>*@٠ Z͸]+`] *E\z 񈸮`#I_7_Xr^+xXc2ǬVhM?,m\' ];{y+^i @uV% aizfIo fM=O~(8C ) p5U  &vyAH`y.,gj6yO +(PC-MJdR# Q} IrռRFhS Գj (ƋxNx.69궶6 sY<`|H ( Yc(xMonwzl!ƁH~ ٳcvȆڵjĐUn ś^ᲟdI,H0Oa.;4=2yxp)/f-dR>G $F &8m_۸85իF  {-gh>/L tܦ RQ8r'@1sG2"acW˜jAZT/Bˎ}aݜaw8Gv*`*_H:=>эQIN'&/?%DdbUH)񒕞n\)P~>pR9`륛ǂ,NP5&~$ږnYnBYJ*8s3Ig 8wtV9Jm'r%xA]P1S_,k%-Dr=a suvA:@WlJ6w-jk [Ca"Ǯ^L6`xqA!ٹ J4MTZss5K6Exlr3} ˋI#tX%.F3PxTޞ|yz q?׌ ½2ǂG1%O(LxL=pVX05`o7YICFCfT+vG/:^vo[ ,"-5 㪼 [aeL:> #$w $T+>͸ˏ:ְhqav<m,]>ELa/*AcׁR˺YZKP?OH/4rcS ,|'}Nrݑp7Gf~*%"; bcnfFqVw0ZU>ð3{Yy#\HI>* %,`}'6j!5PѢ~c6 &3Ge#?c|^fԝ%)oAV&H~^^| %@#F\fMH˼ MU ڢ)G(qx|:,rPbB+и#dX7cb| yҪavm;/InCLzuŒj,?F@KaSl:Ų*"5=[xBn>^:vAŴ_w}/¿/D<$>IR e>oڒTxH_ h^ IN cdRڇ_ 8q$|͵w'$@b9Mn.{0$u;01c>D84)@#B"Gf规Dp< aZ*'qI ʶ2zӿz#[]8=eS SV@U-31 X4cD!Ks Lk e 7KAKS uGa/X(-QdVңI3GM@M- D] OiTu*MLoo2:?BES>\DtύH'hS OJVr,dbƺj,% s1L- &-O$C̯ u+jCo,h}m:p-mIpҔ_p Wm79ŏL~R ۯ$XyL.bc+#nlU2(3܌ IHoz*$x#gk $pN>'ɖ`AcpRc*EK,Chz +ʝW~MUo,D#E 1]")vr4@"JJop&'k |u1N}XⲩȽC<4,,;-ּput^<,"rxQB=" 0xn5ӤaQ7~lᷥe|o12q퀽lu^GGhd ޓ++IFnG~ ^EP]M󭟑%M B⮔ʏ׃nK#{z&޻o^L ٲ+:YXAq +}WL&A8 @u5!44YA7.dk/YvɈcD c+:M֓*=9o) ?J-§Zن~:ctXJ#))+B0ZmTj+ >}AIW[}@bsE03NuJ{KڂCFjFMRFVۑ4*J>.~_0MXՈӼcM5 sQb+[J8? D#3s xgr1zߧz'd-*H0)'{%D=Wt[▭qXl9J׽(Y_۱T0?zK*e%5i"qF͚M"e<::8)*!놗̼.ܕ< ٓR-sQgv .8'fnId] 47$Sӄ̢r?J֘H0I]#UWlY|< ޅ1 "9y3PC-e{&UIUaeXW[e){? 7֛䁟C\ܦ_Ofu|BvgZ.sQv0V;5+E0r!ӭPԐo}2"kWC,F1CX r1a0V ŇwWS2x`=(>0h"BC! ӟ v=l6@ Xz* ^0슛Sp{FPqLVZ%[6bb24RRXczRzfw3.+=a_B:;VsG1EsQ5X*ˋ wv=<1GΛ tnQ9 XGY؟сSeEc_!~nOQk'*z~e}=6`6 EЭWR[/=oxRO6ɉC*5tS0ӲX/yt?3Ҁ[v7͆Q.t׷Eʦ]7B̦9Sk$ZSƹ%$j-Tߏ@1ǥv? J2QM`k_KX KڪdT*M咑3g@#K{`SDŊ<*+m^q0MN`(SGD-7-JΣZjef'ܵ LJsf8xi@RDʡ6Gv/S=WDqfGG8w? >y?ORB–[-+q[)Z̍X槂cH37ܜ ͔X'àA+.g[H'=kJȦef'B1CCOuk =3y\p撟1&Oz2 RϷ +kBI^@j,hM"~>֝k4|j'Ȟ@XnaSkmc2i5ZTY] ]aUmN)B* +gnYR[3%N+G տT_RgW%uTK*~]2*E?uܱ˼b`~?ǐ1%BhYl LR,N菙F׎*|ļ;v/FrVL- .#ࣈ!:@cVx{(0}]f1.6u i\,߼m0ry08Tb6Sw^*K8mi/Qi(2b2΋*sǭ\47ch빁D!)3zr!_J^+M8e-gg -r]g6bH>S3 tll膲 4Φ=~`I;R2zp[!d#.yYΗogsf@Ʉ, Vr*ʇ!(70T:/-2k^6@>/tD ~yZ< ;(e]͜{h7\su/c rXt>D$=IDE=WKpX ט/:}y9yfwP_!\#} z ɱ'׹%p\iSCIՇ%}x#5~P֊yjty]V&L9岌N-p,yc-Ds2k[?R0 IWi1=,"z' {TB̵ "4x]E4+Uܮr-YxdČ5 l9`k@MR+ 26"mժCZY֗zLБ{ 03ާU?ReyrD֧L.L^CtݏA$@ԵFߡx ],_ áYE=9iCx^a5I]S"G\х=w*kQ!Q:RrQ4\ZU |-*@½@Bƃ9c:2 l `1;`ob3?4/^l% c%p.$V;yHُCI2jb37&\BSgpr! E;0)7VL8Xkbdid6-+į1<&d4CfKfĵB-T +Azc'([I z`H5&f7ZM䓪q|P.P#=(V &`lf3<Չ9p4o6CH>iV9/ jbҜ;R&GBדbK+y+rR c7jvG#9C.lyn3ii#3rBbOSpm6+,l6rw&G_*q}!<cQ=,>Gunr}B{!7dPxN-dK`.q6r$V0vBFɪa]E?8ؠO4)PG.}.XENݧ2RؾqR])*_aGm%-Єۋoňzj?=>b>\ @,i%̚U*|eɍ&WUY ^Q&IGҐ&f{!|w|M)(!NM 2&m*wG~.(f'nD$ܠƫǾh8*.|u@\ƽT_sdyx~1.l$/ݼX! +C`YiA|Ӧf*RpkïmNvWs`ĢQuYE>x%#ăBf- |RaGP-saa8qP"bx!3rl'l9w|W{\m[#Aӏ߃L-BlN ~OnGꞬZm~kաcQʦ !5Z]&Q@qޕ W+X>ĦTig;ڍF)QDҚ"!IWD4"Cf>b8&hNTm>cf2lZhT'  f{{y"~$Pd ?G6jn^3hjxyY30́dʥtKR)O^5]` ' \M.\I~0ߚ$еݥU(^DV@ :ޯdA4UGP,lF-i'دy<"%trH,XZHﺦU0-c%X>3EPEhV2NVN;97i+g}Tě\YfEF{"L(*{Qw\{ӛX.#Q D [xX;KDS^2`ǜ !ҐCn*/՞'9)G_ @SEa_(e6aɬٖ鳋[-v k ȶ/Ja+V5 Q2~aێSQ9 Sf≻kAkڅljV-C'kcD9sK93I‰S{l6EĸnjS GINjh3w7$i* s.=1g-EV0QpOhG86()ij.N%(?>'xW8*.! 6)˥Kr#eY/@Lb;heϼ cSkKpqŁUޥ X饆" )6H25<p8Pd*HV( sȷzW }~qUSSwLCJ)S^Q=Ǿ&O#~I~ !L P߷r2,0 GS: =yM701Ka`ªⶕ150"$Mn!{}njNB6o"3޾0e@),@~[l8V hHٟ>ⰫK[S%ؓ>њ \]3EF9(Xwg`j/?_ > jsbd"Mdh;h' PFT;s* 뢦 1c|%2F[mqߡWG/b V<,ʉU[ATN  GT8gCd.*"ѻ̹4l+|CLPc$l9CRMb4a $_SV(ɳ VArL%M*$l 3R~,mZL3~Ǯֿ!WԥH"‹:T>hp@uon+&;6uzO(Wp[(' '.r9\i:w$x%H$om߼!s?(}kLeL%xj{"?K8# Sy0e^گRZx :v*N7oP$U_[:gJ?i*9"HuiU*lFROdY84lwxJSyTWm;zN{<[™B+&qq.}{,IHa] ٞ) "WRy"!|˵\wXIk}\Nj<eEeB(g35%p%!eG':A轀"n))X\Gh.M2mi[ Tt <62%݈dO"5A\V{Nv BҚ#nc>X 3ߘ`j􍘥zxm´]۴Db TF/;d 9eD1ei3Jٸ2nHպk}p=68`\y)$*g>uoG!ƊJܥw8NcLm)/+J+wcd?o+upZFi qt_?QD:*< ` DG7M ahr,{N,ͺd%uIv"qGdEU^c''k\q|9⒡ 7ldq1 cf"TTysܮ}pI/O^0W8)_<!\oh( 무G-W kI`aJZ6[@{4`-@ɮj88_8ps =s+[UHB<J@&]skpjI~:"%e=<V=5K-a':d" Y2szM̫r3>`U**9N7dugoUHOq|Reg/U-mb̒^x։q2&OS>7"iAR?*jx>iYtT^v0 )]uRYrz;kMTb*3HW}32xY}6l&W~8!MQM83ncWxovaty 8p81?zh ~jQQrhӈ;:ЧF+m?%b(g/ƯghX%1Uݬۏ1" ocϑXCHcRfB+yc޸V\aBDu 6Kt}yC?C`orIG?&QBCJ—bN&nm+=G5^gJYzeکvE~]؈%V[ƦN)V}U u`jb*?գL:yMaye/WD# ^iRiRu'N -H>;|Y4cFG ;}$>\ΖP ONXb>6t[F"%AMheza4yԷE}Q#jpBIpmEўE04-3ӉLd[Η6 bp no?+6hsite)З˲Ȱ}&&̰~@lF ,foOM1 IV̨dlrx UD\آXD1ѳ1Aɧ2w,/G&Y7ِA^$X>-fAWtTA#HWmT wW #'zH3#$55XeU.޺" Z?L/\cfXS(no(5S89O`BVڇf.I/j2CEҝ :i \O`mYQIw =Dc+ 8ׇDtߛ(OKÌ#® h-1w*"jwvvayN>v=j;68M0 nn xb~#3O:x~![#[<&/;컣|D*yDmj}7/\k0ǁtXfǐN @zt/V7f ss2YO 86&IFYJ/mqA4&?gWgAP$jQjt],#5- STVZ/cQ ܜ:#o:Y!NMJ϶p2ʰ="ݬvSa7N<1r{Ʊ,\:g/ʇssDm cɚ-@\ȑ/%%1fA I r|IR<@Q}^%=G֑aKd-&A_,[Ck5gy̭RBTt'*P]ԍ॰2/E (5Z`e^o<)؜I 1}>-jԫs mLwqL2Xg 2W cuQ3}XrZ+;FrEGm]6$^n"!QWg_Y-m|ڦr6CCB‡DҲvr`1H;Jg#6< n<p&!խ ؙ)Jap}>n]ތ&׺I!(%(<JYiedC:/LQf`T `ȽSUJײxOe%Ra'OFD}?6İUPsQ}]Fʀb칩).&EI"yՏRYZ z¬teFgD@(*IeQ_ǻ* of3fQ\dQϫH7lu~E*ށ_ R.]ӧh0:N|R{M$ҭz,_bhiEO.KW$k e O|5't/Vd> e~gOU 1r&`i/1O 0׳Oы;&t}+r {0j8S`zn8Y&a@U6C4|Tb{bK DCj2O5Q-ߩ1<7Tϧ4.yR{G"p.ôΆM2Hsoe\9ݺ<7Kg>wp"t ڷ^4G[XBv )mUbS4M[wD ya"e藷ltv-$2 + OJ{+ h?r&$2V+l@YhM|{.s*dӞ9Z$TDzrUUBEY6e m 'yIo64m3FyHu)T"}gS@Cs&a(XP/"'Ӻt_Cvuhb3LX:9dDtoNDucJe9PA~%DUu[ec:i0pd>uÑSΊcGp= ˞V @f(*~>- K=sVպg h, #4ӵ؃JuN|a~|LmƣM,~dF/䩒Mx W]pqtTN]2բ~7QbϞN,7?XvVq[i-D/v%1Rj"SGvBYQ)Hi?-͋8Rm?_3mz ֕w^MؒȆy"DUEnm%$*䇩=h}{L2<~Kq뭺m| H?7q+>Z΄>kyǗifU>PIPD- C$=Ov*2".M̫y5.0Ilyq?p hfZ2º1~aF)WՐ?Uq /.MgF;! (v&jjVW8 j4ejی`u4;F0ÖKUBp.}NN be ;%i׋ El3,pnOZȹ^E%Ĕ=3XoR@oA,ez:[(zUCmV:d.O-}9eVu9fy"qk3=A (6r4smTjSKE.nҧBPf` ;~S$+qw뗎I̮XTȉ}P V;6s?39<e$>>(XV,1pl`>{$ƛ"㍫ᱎ G()p% % 8cVb*cϥ̴ȰުѹG`ϊ4~4kSnrBvj5wަb;ϣ$!,qTuI]IF4`) zwq-M/]TV)<0 } Ѐ%*!cۇyн]"khRwʂ'@_l(c (*$(+࠘q4٩j[5ׂL2Ip"0 ]j3OT'ww<ʡv: 65JT5y])A:ᰤ_QqJrED!Opr| JubHXjAS12)J =VH\5ʈ5qjL+&CɢUBҝ}걇`,JO q]HgU>8 -8Aρ@Ӽ7 <##k!PyށD GVhܚل؇ FU턲dR7@]xéăf*͂ ~D1A̤ mqL&"/F ̙/ &ז_ H#4ga%r}z^I~WP']dz H^#f6'3lOL:Ie$h YTzk=J_(iԊ 2M:TaE=iPFj[h^&)NEooݔd"7I2YEi71orϠE|&zMynx\/6tp}84Jv#Nu J; c;@HzmK ݛf(D;τeZxa|5>,jw.;|"U-&VW@`B #00E I >wӟbh"B A{|?\bK([ѭY#CBsPdUR!XAbbO!US7mLcKn3sҧ23dQؿRoS;ENw;tRL'2NÝM`"kP":Z L]KN'fPW0vR`H)Od܄ns*inN:GƚSB Qbe{-4y Њt= eUB”V%Nu-ܪhJG`ۼ[Mo 1S^&!!Q]VG]ԑ{["?SGr{ϻ!ӇÍ SO|I5ʧpG繪U 9Ebj$*pc[Dz&'%нn^iʞIgUfn0e}ɪV P%QAseDs3Lx+ H1Âk8;|q[473gt Cr | 5E3ء'׫}lƮyXEywǫ t\-5Z%9K WkP22$Fu`@.a- )Tٽ~0p\QƢ޲ }C׶*럅>AIp^){t!! 1ĖGJ73+x&xr]9,#!a :RaBv[w~?ַ] %YCjܲqop>-L+oiສfR-o Go=R}oP .OOR$X&Я GfW%ܘiIgk.T _(= ,s_8+}e sWH2q^R[B5 ds**Tv1tNpy#ZSj>}t4*Ϭnr0b%glqfOPvx|}X ]ҍkB-JHF.,b?OU`vLmxkJ^D%kl n_Mn h`QTM+҈-QW)7~_oFff*ܖGF\CpqBwA;isyr)]"T!5!X?u`%4xH8klSL|(e2j&ޒ]FI =\#6ReOuV@FQ(׹ d Xhx z'1D Zl^gTܥWs/ČuhcGU4hHb(KRoޮlS;ϖVzM5I"٤Kg^HL{.]>QS>՛F!%g퐠ր5HIm͔ߓzF|\揧>XP /Rk47-^ @5#FRiJ-XY}~|s'L ;0OYOJO tL&  v]z`"{?U'Ij G g9J` M1wwFHsrS"i nٚ‹}nDm#BgY9er!UW^5lTè_"3]Jg)iXзId~^3T)Lh+]q& 1z;C X4D{(jqh+F}QOBSHו% !o> 3*TQrm6Oymhdf&^qsu}$ J˅´4ݔC^UЂa4WMFdOЀ[_ISJmgMZc|J86pWe SapYUA[7 Pš Y j f M{N?UcPфG|oޔ1~N]}+RF4.MSƱj>.X3̽fi<܎)@]xV GvY]:^SO:1QQ8Hښ=T(8n{T)[PN觩 qxcw= /tUmՑD2|񑭈rv{d݋uea* \|5;gh%`a\p(ʏ B5]/v&C;5EhB > #E.0L!RuҎsFaTFWv9+镙Dd7[LgEn,niXlH۸<%wՙ-2f3{I (^hK|K޶)^tVdanz(}#-X IńlBRMض #`bg]DmFrIL{ڻ%}@0(TʔHahjP#j,k®,Xs5N-V}|0# |b$npZmi`j ~3%Y_{#8bA Ƌ&G{BaWr\Cӣ+3K! Eݮ )\ Pyv·QjM%:f ]{lVy[讻tT& !zd0Ѭ( Y~Eh`̤Ru]2MAD'vSS 䶡_nPuKElwD8{LJ&S)F 62wJɚt2g`r 7FAˀH$0ޅ( +Ao}McރF D=ìU۽>Ź>*5lAbo 7ONkihNj~@_htM x29x+@"_]tMp+xF,[z#?SvJ~x3î­$^4jUs(9eM5ʼvi㈿tȻ#` c]=llg)e=ͩ4>ME6KWZe .<3-PNGCmAcƴȀ'y 6Ī m̔ÒP1pY?~;rZ6Z]gRZ>OfWS "0R:;r&Fd*?#znĕ,SA-Q<6Ө'e/VQe765?*)RkoWo[z'1N=}{JJUqhghT2vD;##yP%]$y)@W =¸%P!%@+[ l¨0~ЩUz1mmD<.wrH]Y1*n:`ui0mElqj%ظH5e .*k_%kOF+=xUAgPG[nC_ m>f_AD^}Zpy.6Jtc ԋyMC֫ך}P}#GEd f1ۿ d\Z~±IҞ\!) s4:;/XA;3d5tGSJ3[R߃>D/bUMʪmn9D ҧT ^1N`{3 K]h:YشUdJB(]H~lٱ)o&2G֠~T о"LT{^eBh ;S(f宠$k8PNW+Aw}!}w &:TZ4݊h:3m>-g?wo ?_A Z`m!s%e%"p{>}, Yc&K5+,F;`zuqa7rP&ݳ T >pxI?5tHZ5Ҧt ^b5ΓGgXw)MG +OG֗5|vU2DN9)D:[S>[ũoξE~k6DKYdc'r%+^B*dbE`RlU { NCKISpI81e P) ݆ jES-Ic NS]Igt %A n =/G[lϣ2X4Lty{_%!%}4gD٦ P 8*2hĪR]sF y4'?><+Nhڊ;z[w/.`N nv;GdȁbPcEintnw р4ʙ1y;8N 9 t$|L8]L9"Љ5E>׎4k.#! ;r!rjc ;'#:|-FWmY&H5.]HV")ݓtЉ־I k!ķ-Wuqb6?TPLuy[rݵה[{FG6< 4ƋZ6ĞnMnMMCs\̛0$߾ dTq1&S~/.dZNצ61dI{%aծN8Y9K7L~ǚ4l%MDRy\Hª8!^d08!6ɳm+X4w!" ci`rI@TN=OF4)Z 5;f}Q?ݵl~mf8[OxJlLS !;@2HF}kqXl_ոw5nKP`ݭ\!hK X8d4ʱon)|3a]: n+Z{fAQDDd'N8ssѳ %־];6YƅD9? nsy~5ӏp^q c}meYj=\h$;M&}nrޞ^N7GC6 P{0_~C-1[ɀcG/7kGn\QVHoس$Qr lagN1="RHbY{t܃7P̷]p#8UM!GD^2^ 3,&vɕ y"4Fk$9,=,h{*@#,;Tn)ӧWut l+",=4KZu-,I]@PlzP)jK/fR{;z^7gtIthTkRQ9Z̉[`}1 ma.):C' P.âӢu/Fi5Fw>Dm#Gͣh\Rݭ}#^y'r!%7a>s#VZz?NXX%+yR3+녻6Nl$[XClp(/zQH߁簸 z;K.YBEh߾$(덕?U)9m_g*Y L}3Y/Z}{Nݦ_GZa|'zRkf:Yێ'g.8zp^ ?a),8{sXgU'LY>ߖ %rnpv 劣J^Im#]EWakŸ$ZڼTNG yU&tZ/cIّK{ՙ>o]xڠB !`Sb]1C}4cL.t9RiHH''%3Y ! BX.}o7e@IYws?Q= c F:[d +ItMݭ'=Go)D5BU&ߎJ]Q2.7 ڲ€f%`tG7ռӹ&{.H%Tx~{ps;|N BfO4N fv7M8%_94*t3ˡĢDOpF!e8D:eRȵ=56|${ ~,<`08uwYL̈́Q?F+p?P1 N=䇋މB4aO]>t7>@> 2OMP~ ;v Or89gwMG((޶!R/WN[z nrH͠dRJWE%Ll~Q x渾7tELKI"*|5OD$D%=zhi~Q4upvVw"\(:_~vߠƉC+JVBx.'&TzHn̫!·aU$ 1It]OAC(M =HQAC "m}W4o-߾~<[;;H/&3&tNC1j(r-G/w H*Ij^Le9u1<&01x!(i􊓔!GyT]r VWz5lfQmDWw*!Г/OU}؁` ?eLaWv4tc>5O5VaFK!^+桦tUN u9DBjd'$GϻJS ~,3'Qv}AztH {A)dY{:LqD.d) ` =`+f >E|>|Q8Lr+bA,E[~l~+( oz[1EC۩,BR0ZB.ٝ!#.I@'ග(2] esm2#ai;y ~=/_LW_~23 5~廯"ZjkN8ZԅAxAV&}SފpMWK2ϸQW6;QT\a/ aRK`99@{bg:} =xm! FF%0} Nj-FM},ZCb>?8ne$=OQd+QfC .K-26>kq !' dJWt3ٝפN+J~:FdīZ G G өgYW3VN֜D2,ؑ*b=/%ά7;pjBD5kM *̹fK}S0gPWl`CT{,E9=>eR < $ [N#$b5rH ݕ"9'~:~ 4y(o:3ɇ M v]4oqaCwsTjcCUl0Q:l.OwE,PS=!P#+otQ#,qŤg|<Ӳt8첅)R˥>_~NE ~*taz{ ăfG!12^/ꋊ7dɣ4Z?8]7د}\*$n0CiJq+X+h2\<4U(b12J?,b*qF PgYLض H>;Gv+KJGGkQ(\*=42_;geNx=kjW;+Oٸ' < F50U[FAg%:8/!D+Rj#.r!n4y=G\b;W{9rq5w(@y2^*ͣj֬x? j/XTsDri5}С>xN\o١k]0p5jcTet[ScR-n#ۧ8,u'" w9󓜆6N&A;k1"ÈA+=TJ*˕b|M'Zɸe7>U_:KXbN4M4V|ԟV~x|wӕz #LD=muē|p20t6e:1ًٚtN({*&/X/]-㩫*Ӈt-GXۉ͐L:D51ʃLq-Ѿ_exdD#'Lj+_BnW/ z/`(fj?HG3zπ\R- 5B% uJ}UTpxO1 Q]sTxU\>`+jyWN_n0e'.0oSȻt=9x2`ɤLIA*ۦ 7{OGxB6_brjDfTS8̤j?vV2KQz7_]0<Ѭ?f(`!p[(xAW%B%CL ҍ:D/{>.b8da }ϬO MhC r6i.ϋ 組.J%͔UUd'XkI\@ǽhY> ΈO=:\a8un nuzWV|$O[Vףse曉" "]P_-Xz;k8y=K\噭[!p~ԞKZ7>ꆠV8TE|gkj'X❲WcX8nDP|n3g2kw؈P]t kP E<`4,71R9(7m/%]2 2uֹ@ʆA{̦Ņo+S.d738AIs-%dck+[I[fP6"ydo>,RUe}a_TUbmƪiNRYw \ڻs ͔yӶs8E6KvJ$ V m: @Us0ྮliG`JsUD%wFkx |D0b%*C B@FҞ^xsu9*s5~ 6xl5NP1Lʼnq9b55?6+KN rWKPΒgop,I/:xnӀS8\ͩE,B}d~">!Q{RXd֟4C,TpwfMD: r,bXxMP!8C]Ō2dB{IDe1cȾWCRƊdz1yrt IAfG1Df "-9@DMʌtu>7K {/ mKd' 39{ue~]뼳\Gͦİɝ;r< #_UAlݴtKg[K>{3D)11'~ꏦrߩv/ 5y/w#o4l^MiAC !v*PU˕?whnDpX??PEW.wJ *D]2B6,( 3cz6WhլHa oC|[$Ehτ0f0Wr ܎5W 1". #h] >WlblD`[X?WJ)͵8V/ [GL;.=Dpu-Z‹QWPaJ7[~}"T1!ʳ+*rrp:vvB.R2 hrP켷ʜ&T0:coM0y hi(n(Ob /j=19%f)NW:xg&n($Xgq``92[ܞizZ-( l'+)O:dv };n>/3 oKz?5`7+\:- bS,1!nJq >/篂u$]&;H#wnj=Cg ph2-Խq] [`N\iv%Ϻ˾QS82r'?_R . N'zx-Wko"1id|z]ެ# 5q$*dqf1#[mG.캰}M 4Q*f Dh,-c!VEP`<=Ƌq Vb[`w-;< D kf\kgZ\[\2ƽcy>'$;G)n%VE"LJ-_!a#i2nU%j\"".FlS<6Fȓ:7fK6w>V%@6 *9mwEa^_&+ t7.U1ʮ}<>L3 ɻ?)u{xokK2m:O{&Տ;aigJgO;{aEߤ>ma v˘z۷riA^AmK4=m?2}tw˜OѥGi㐬*iD87lB•ZǟN!1lŖ ВyJ (gD9T [31W` ENPx+`\h)XQg*s@O%%QszfĩR_9XcՙN( ]Okf%3$ YƷӧD/ֲK}kMv8/ZTY R}h$I7 E= SDNK )Jċ-7?^3}cShjxƫ:ːYLƙ~NU6NjaBo$b5&y`*ypɑFsZ7z_#[GB;=(OR %T i(DW*K^M{1v>x V4QR?l@vUcMRcQ=N-?Ⱥ9P)Y|ɛLtv&#= }{y|R&[g%ř~6^fs^3}<4;U?+ VڰCwad`~+4jtR:/Y[ds#bN nh=Z!=!GȎҺ!᳦BF$q)%NHrT#)5ٓ5IChp݌;yv& M^Y`~Qhӌ;jɡa.81\7iesnTy(IXٸudb ;H,K b˒au=4^"R9eUaJ"/k&{8V+3WM+WVk[6wb gscYM0a+"m\>KIrSj'5eܷj,>A0xuA8=oHe1%KH@˼hEˮ VfoxZ6}OtP3>6\H6A![rYʍmϻ8nY̡*X48/`7iXYر1EAƑ%M3 ͲEALڢ=Wv+/Vj_3_b].n z:4Cm8%̭S~$͔8t4f h%m^iz|jCe#JBd۪EQg5x8Q{fY9 4DUNKS@m#hD£w>q]hZDۀQ~L}xF@awX\M=yl7фۍ]ƾ32_\^q|x$5Kx+2ժRTaF@yݚkxMnԶV0E D-l kƱO ߙ%E ~3K}u)M iVJr `S3Md`Dv7(NdYxDdW!PBS+pnCƀu/nGXj-Zs63/d(pw7C5:$ TfYjHvqW9s.]bڬdehybuvGB|J~m$W맔DW|qV5"l.Ί( n4#s^k$ƍ{`Y6xܱC}/;ۄXz(ڠ:=y$-_M[hͫ?(Ȩﮃf%"]dq܃tGur*CzB{ߺ햱Fsi2;NE~\^c }αx\襑!_v̒a_6٥l, Vn!g >E*S6(3 hFw;R@5ʧsg+z$M72` ŷ+_GJVyi[>ǂحLr4Wݽgqf '4RO.2˭jUeD@fNԍE4ʶ9s@QWM{v"Ʋ.7Rc=(F2o_clPgj'R 5#ڀ -3I&vAnƩqf[pWB<o -E/1F)\W9Q{?@B1R|G/1l58-ϦeN}!BXC]@p,ɸ_< VُӸgrsN`1$A7vgxz)!4ySߠ`"2ɂh@'Y̤0Qdzo;QK/sM@T< 58L˒V@Qgg22n+TDe+-8jȡfôGy]B4&N5>+H)bU!Y! mY6s ,D4D ЙN"R2kZQ TvƉeeru[ еbc Ex|2C켪س^f"RҁY5LSarw (F-HxA#pG@D&T KhÖ& ;K 2 ﶅ K췎%g> ̀E4r䁸ʤ%&t ;P*h %!dsh] 뜑N69 Gtql#͖/C.l46EyrѤ_zl.B)P Q)AVA<^q>EN/hnDozO68&6ZjXQªo|ԝDscWfVg~!S1ՂAwWvt&P:;Ώ w*5Säe|2B.k[|a#!qrꚛoW4̅w`[lTبB ߪUXvMdUj}<2y bG"]Ng$t,?NR*ᘉf)D~ W1렆w=*2: 0)DA"y4H̀ȑ)eĤrn܎ پKKn7u~w9(>Y/EpdkV t _~M+V\#E8 8Q j-i@Hs壕|[B,_1 MmZw'=u~ɫ($u{BeF4RLP:d\bjԪMz0k)̬gPMQ᧢M8 38\:z@_`䥒B-(op=Oa&ȕ,/'|!Ķ>aUpPWi[5$QO`8ɝHZ]kfa=آ+G@ف^vEӥ> }9>s 6V8TTPY8q,OfXyi^ة}V[)^R3?:_,bZ&gN=y9a) <]PBF^xȟ1N&H i!pp41~;8;K۵A|N6BԩXӘ=6$|{mퟥ6l!8싘X0eR<*h@6QD'o}Qn$eH|˖+m2@a-Mph󘏭U0!P!R=\#)\B\BOgf~qop$x@1o^l0rWw?0A5نS΍P (\u0eɩzd́ܥ@L'٨Vjʘg}c8 w,(6 agT3YfU;ۢoK?% Ar41?/:F;j:TdERzKB5Qhj$QPJ63mOGмղqgZhTݍPXv?0\MڪWNe;\q9zDNEm¸zkiQa>2 KvA aF;~LNEXE(•A`iP,\TlRΖ0$sݤojȋ'="Hָ r§sn|[,G$ۇT->(N?^و䱑%u+`]e/aVVǽ1[=4;>g9Zb1Ei049yd'<߭um(b@h/^M Ĩ\>!lp_{ƹYuᢡ֩lpIƇ|14#RU2]]?nϿ.Qt5ʬMYh)֍!S=@BiJ]L5~I>X{^7ny6gyq@+Ѷln#!̙p2zsxVףWX'8RC5eI9ꥊedSޜ85ڍә9aEd+/uʹһB0RU"1 H,#`m*!R_.Eh*mjoRdGn2^l.x3=pj@&xn, HDv|Y${RYH܈I6, kmj>SW*HM54+eXcA.{HsC)*iGaV,+pCӅceJsr~fezsdOs r{3yCBΏIbl%E5WoH3/U˛s A\ـ\da " O療 Z(_wxFq~s%8檳ļ *!o /B{jى8rCŪ8V2+M+/ˠ)\{қ:3D`k(X默6rӅeiO=uzZs+.P̙.kWH!G^Ku?z1TU\1uVG}9]XEwݘȼa9N<skasD#Q ?3MI|XPi#>^R2g%w!$/CC28IZP|I!}'vjA&W$ok|\{j1к343Q\.|fFdmr 9eiN844Q;rn_ 73m/xY 3,c’2%\ܨ S7{$6ԣ > M+'1h30Joq@DBя M+Ř!(~ZUa'ɭgm t0F"t5Yr<+#bړ3 ӬPB]W$BBU1->*mEw)mXu.Q%}|KbGMDE)Zq8:|ԫa$(WQQFϒr/ƐR&ꗰmjZ'a FO9Ԓ/9O3c=ldՊ KV8U:4" (v?m%+g %N1;p|*mH|mP38LYW@#h'Hƕcd!mjZ,W{s}j-ޏ.m)T7nb|İKkJbyvD@W~!:I3!BGee}&,#a0`M2 OfsXgVtoF8$ pK5*MBWp?f \ )9񭖨wĐ{mV&v(I-Fwj$Lتv@,ap)5nZuQs$7ՑE 68y@ܕfr,U,m /= G }#-HKYタ N6JcZgUNp]g/uNJ4Bt_xh[#+QEc9kpjjEIp}?lCs kCPv9HܡGFȬF]ј'}aȽ pX[EC 9K}qny+7R,CRTii%-c5 ˔Ӡ)klu jhq}ƙ!ф7&U[)S"T&fsJBj^źp&q' FA!b2;. ѰoQo@GQmHX_}Q٠R4#5=[+uLof獨^9&K\!Y~ڑZuG/e5vfZ@e"Hn*+蹣Pmu8RjP Ø'Kc̙Fߕi ۋ]k!PݹaˠCGT , (Blmsi24YJ{?[өWeے`Op҈4 TYzQU$&+ SʑET2Blj8 ?A FPIƟ^{AJcPCд"TڄrBX(X7y/s w(:od۷jGR ((L%»9,PN 7߈唰A5^Dtɷjӏ> %D!?8fmL!iQ&/)dDW]3~|/=Q4_<ӍxZ T$"Se3mJMk |u͉+7EΝՂIP [+欶-b-jg!Sġvn)!]& ҭH+2boh˓T,;!c~zoňu%0W YkN4LB aԹޓ`^ZXHsaSW4M pGYoډ9Ty jw6S @_Ԧ\kj9'8t"I-11: =r?sy$O;u6.JB;J%CGc6HyrC觚֙*Y$(m'﯐/`}$ H[Hʝ'Vc/?ЋVL dT@Z̀2򵎰"3n s̸^S:O߉JzlQ?L q5-{_:TKgJs:-vfx]WI)uժ@ 3V% 9胄Sp;lb0Gp)*UIY,:|w9'^j)c)AT0r..fss #d\ɘ2BeQd7 (D+[}T1"vt5(,}0JkaB0GIcBW48x ~ Bq]DM, ƝN^j *,᜜Z+mأV y5m^o j܈h(5fKĜB=}=ptFY9zl= ً~x%΃u' ;K=#a F.]S}ʷDh;'49^ =y2 `~u m1njRtp)E7ѴIv*!k` Rjܛ!;)qqL/GZS˴Č8sڹK_o+S"J] Y`S1L}6#]*YB9aiRKMtf(ZȑޱX/"h dqjGU%&wqJGm42Q/k-^r<nqsVq>=7 )oĢM=n9nܼɬjeʀ_]epHLP[;m/F}дߊc1Qza؇xZ3 NgXeEpůCNεkr*3:.L6XS BS-ފn,ST>8Z? 'jFA+$f w@}` 7% ˍe;6DA9'iW1O˒}$ck>AEIkJ96`wBθ],;Pҹ K蜚RHHgR6EF?%IMTvqiDuÿ"+^LрFlnFc=T9Lt'8=Y>8p]'v}C.._mgjB[|”%X=0h3"5] A{>W?,TNP}!ȫOCdd~ϛ 8!5,IV Ka 9U([E2~f/X!( 9+dwF|hQ5YW//N[Leþȍ-va`:p^P2rƇSscljXf#7܀'vӃۗ 3;N:^2jcO^%ՠ!g %۹ q8%+"JQ.& '_&[~u5 (݀4GV>EOe 6$AУAc0j1.C9C^|U84Nm,'S$tP.8C C9Tb Yj~?5RL,KY"pa r's;p>aB=~uh]62N1;y'0zʗMުetSCRiލ<Q1s~ߦ=ATKhIrD5%\Aq[YG^d~tȡ[m]pCMV].%@?zla,Ja089pUsQf y+q0%_z[ߔ>o> )ۏ8X@_5'-w^{.3z3>= 2mw z'.ڈ·SȡM]TY "=4Qz~]CJ;wR +y%OEhbMJv'xLJM,T]p#EU gx"$-,偂\ܧhtjK}^/u)D>Rr_`i/_UU% ˑ ]{K=RviT?PJamw*xnX#$ȨKV}b"-~{ȀxlXU7˨ !SjE0ݥ`BYVcg[@>-c/i76RCסAjs•=_݃4ܯ;;}pLN *Q(tgWpNQ`-d{{t׆n{9lͫ@]ȄD'-JFHNxv˲}`{ŨS+в5N`CԜnHNN7;?*'?܎[RUknqkyɌ)s]c]X'(J~,W#5l tBQ_e7wŇ01N[]O ϴqtrhFWlqlO88;}@w4ajU 0h TM@7eG({(7Ki},Cl_#[ų7!'"ӧ@"Q!17#gD6]͂OS 3De(<֤L,Tl:T7}#2Ȓ&xM$VPakYɖ֏;] ۷cGܨqq9* Xf0]]U@d6: ut#}'Lyń'Q^%!s / 7zPwAU'E>AU 5Ã7_zEq^i^OHO.)gNC G)>5xLkBEFLN+7X`_ ؠ5rEGC6><从,8 T C\42ɥ$S@`c6He d-|7Y(f@6-1N)PF Tak+ƽ/ V}#3ҵdSH&Ecyg@oϑdvV&g|ɅbEj=jHJ.p8IE^:ӗ |f I%PΥ=#Sc^-=M\YUkWCԥ 5Nj[rWku-9\Yև-*9VQ%o9~M*X,jpA57{h4|D\q=f=0jS2 )2Ui%7k )?&ŖpG/'QP{ȩxͮI5>xFIJWg> yǬ.z í?{k`m2FAwN'^ns!)C%Qcb{U+ZU;cgy,#c]]ksu &g>HN%RrCUWRc K'0(-?,XR#$VPfXx;cqVY97H81,l}pśNLǠ2kæ_b[Ԓ ̑śHtӕ0kym;ps!Od~@ͣUYK XSS庐sP-􉧊vn|K=ݎWvfw -? yđ)&*ybX`-hE»UhJ.Ɩn )̕xޤsap𕋚%~ u,.~}ZVU^NUztO3QZh]%piIpC#ìB7.V2zrVwֽH"=Њãx8%oZJMQlJ~!} YQF Φ&/[#iL a~^hu9dtн>g|vٜ$}ڣ3,H:D80Dv-W͔ Ajw˸~D7Ll݀OC݉&\80Ii6];jo cJv=UY_>|A/Z—DOr)hu?QL!3ţ0"_9v V#i]U ~wudњ ֒ri Ҵ2-cv~..}vV4@ˉh@?Ġ?h㒐)`::,={$u~a띰P3Z^>W$㍁]ľn79L]:"ww(5%-LS[V$:҂w,m@Umu|mCC'e,9тw u(t""t/+W s}L]wF̡@Ě粆1Y49|mQ=a-_+MjCm&*:<3顬"Ѭ7RSй^P>2Lw;o{^ $ O}R&q";\7RA@||Ư阡jf7T3x#|v *!Ԗ8` ^hhb b>Ǧd~u-9zj / Ć7Oݱ^K8" )Qq?>r[2'k#EtQ0UM*<~sKa8gw}l_(bkw2+;p#KZ3H1̴n,ѫ:qJn!f4lq7z$NPT{/r)j:&,Ny1ғ7|wtGD[,,RcfaZ Ag^O8N^ޠ4 G(}եaosiX5T@daљu }!ڦ1i\/re3tq&,XkZKg0_@m۶֖i) 4W/*v"T"'L`eKL36 ͵-ip>8#,[Pr<˾c6)tq"%a~Ki ᎝3@a.dver2!lx ֶ@nJ`J/A#v)k48+!ӺYYP&ʼ.0t$PX`IkudYjiT-?51ɦ#΍ Ql0FҎVd]3{YD}ayPŘ ((y^٪3ix AĘyȺ`-*Ӣ8+4@6tSco~v$rJ_pڭ#E9yQ}/^„8K#fJ<5Z$ƵTIUD/6Kϋ@ܱwb(M_H<RWK߁L0*')RԵۥ|ePk0%8 AeSB<%l8T3}jlFَwlWL2qK2즏惀 $VX?~6tقx,#¹?C*oC迆j 8>9/ݎ$}qd]um${HE1fp1Af&Y6gNPrmMC KSa9z&l-핓{[1@l f W߄ûw_ڬ!Y=͟3Rq{x%@F0y[)HrSY]oJ01FH/=鲡G20m(<@DSی55< 1g uv.梋eLGƹÚ2; ٠#Pۣ4хnJd|N!@^a;A5B }hT.(1#DۏD~4 T" wޖ $/q3<[)-c\õWz@.Acp18" `!Q< ,<AR56Xx& )e~HOng&b\JB(049#d뵙e0Lsu*e/s%\T Up iF1$fjN 1c_*:(0% qV͡w>yG!1C82.,!13Ȭ00}MKjA6S+IY"siYXq#ϳ4Q;a@A.J@cK%(XS 0#Yu_#Gw ;mb; 7yHw:<KU:bB9.f_ŊveS3?;Jp6 W o@l̄UbDDe!m>|Gg?1o. < MUN׼KˏM[ӄcvߗo>ALRTn>;^3oԒp\c"z7{fuƬghu~VʿDQxKI 0-j{*(.rE.EGAEҸ歯5ǡpo-}7 c+9H"kIV6w@ H{Jpu˄9U9o ! `qT. Htd&wC\̨ǭ7r9QdGi;/(ãؗ{n PZaN|P7@ZD;p#͵-9-fK"s>]V3vٝ)fIﮡAߖ8O };x.VW`|8FCqyV.L`> s,r-r1+AƏ촤2F4&t:׉)C`I`Ow X:F띝 w ]6gx݁O+{S28oA5Ub|<co@5~Fs Fpmgv= ݡ /HFHoTde` ߆ tko9%l ` qĚN:%J|3?PEi *Z  f޿NJvIWwy~r]Xzтs,cyߴgpz 9Ɏc-NV!@&9`#ul!ǀ )NJfMY h{\>1҆|şf۲ڐU!ZЋ-\S9-NfǷ,,A W„۶]dci ӗQ-- [VW(:QUHY:gBSMI#`h* !Vݺ@I3fЁ3NaQ}˚hG? ml/;9H_6Ҽ\. =(' 質E6i kRB,5܄Yԓ0Ĭoڒ>1e.WmA/&MQqXO `ԑ^tD;@>Z/͡ιz[]+^04*xuc] < Ev6siG~p$Fm|p0 \9'Ri Q{5뛳*3Bq$B|ka J' Z sCN/K_qw'Ct羑Zv@9VCT!oY?t[2.T.flgvq"'7J׺apM*>>j"ɤPI*~bE/dwk?i?U:_B]LM pV'*R|Y-՛:rʼn!ld+ZL  Л+B lˀBzz7WwS!jmybHgmqW$ژ)'oQG\#zl:9O{{t\cfD3xu :+9v;"[5!:oрN$fOX~N}q,?me*DLOΏuN J~J޲O+[NqaÁ;piEȠ\͸S h@'$GY}NKѽ -tD,Z P j(0~eH;̉^#֓vX(i$;ƿXUDrP}-$霳k CpԀT);llWŒ_!sp6!'(`(~J@Qnj~^p#d-IhR E坡}^JO潈@U ؄v{Ȑ(&Nbh` w iRU,V)W"NvT-20$$<(;Z_J\ϡ_mR yZyD{+^[oN/Yi>X'Qoo=CJK;=kq ]sT,(Ľy%\ۖnک(<Jvh ~w}njTUJfqoee#*^ȡ諬̓FpyuTbUKb٤^mA<ۮpGt=]l@ݬ4э1#y֜Zha;֍_-ԛ-ʛb&aT"551ƺ^W광s Zzd7NZf]P^ݰfT_a6: =h6{#´e肋g'˲ĔDXESt䮦نIѯfE~T ZH:I\P;1l[1B/Yi(rΙ5oGwW6>Al 6/׎+u|ۂ&1`^QtR=+2̪/Mkg? p6CϾӦ@WZ>Sd0aw*}2~jXѿtDgЯ:\}G݀[dW^},~>5Ը0wn $*n D[wrX5tאčXݜզjstNHHC+cI1zMo$n}=/LXt8,=_$˖ '˂6N᳙fxh+ /^)#SiA|Bf)>(`9YUT[݊AUJ;3dbPD͢Er]}*{p&pw `یՎblۑZqXai맨;476ߒ/zI %oԜv\T*ivN Uʳз+/!rGrL5~8;~2|:2O NrI{3֦tM衂oH&2iꏄ}6~;oe lyL|p/Z$+<W#s*,]" k02:XHL߫3PL͚YkA}XRҚl{>+l k| S5^؎]vyͺ|T"xKJf18:$..wF$[|-)Ct&7Ⱦd07(,J)XHYU|%3Џ LE;xUVb2B>_z]4`)['GGbXbQ+K-.vɵ;0v9F x:C8E.ysf@+R0Gݲ ÎB CʫVX^~OBR=cdg&QV˸L*[mEŜ^88t,` (|F M?ڕH 6> PD3Igv,O1A ,'7 [>ig/Mpqj$[! >Y.Ğ~56ܺ3#8ei+WH?Ɲ= 9L ikK% C`jH-^@_ _Q]X쬻~B{͔ȝiHmm_:-En)+Yբ!L(hfǴYf:;6p9SFra{C2=!pxo54s;ǣ '`K@\ZRܝ4/Wu缻{Lнw'/E{MCm6@.Kق('iRNF=9%TY|߳tQ͉PNJkI膖Tx.qzF"nY;Jz UgC* mqtN.9o}Kde <; @:kpÄX9' .!Xk:$@qw@Dr-̾0'|g >[opɻM䔊N `D!VKwN8B1~)$L F([v]F7PydluXk-m A K PpyE >K- B۩k{S,vSޒ誼_A+ '$r6"7!a~sї4QWP%w2zSLdvK O[ rqG >BNOpb"2RPNv?n'1]"<$btȁ}[`I~X49[E_&w#kJT).>}LCR!{ԭŜcG *!+}y5'tԄDe͟oeF(4LNt~`RKf.G]{XQl͇殗0rO&yEg"w84ufS .iK3E.0RZVx +-( B]10&S:K .7_roS ]wę.Ѹ$G]0;7Ybc7CYm.~_}+o׷QPTQM~$?zXn*Y;]Egj d\_X pm_+=FE deq)} P֊K:kQ;:Nk! NVq`4DV,B޿xE\0AďWZAOfSUʅTMM=e^jYڭw5mf+pZ+KAx`M/ŴV3 ^] }ps sͱ,{l29=ܹHjMZSw [J'>O/@r>[:A<6c}*to|עQuQCIk0= b~~e9nэ+эEws\fm2,?;ŕ.\eR5s2U,GBO|e;P7gO$&ǽK2y|L؂92v4h7w-"VBICj_1$SMzl_$G[@LwFzzOyZx6Wu?76AWeyj)V|H8 sΪuw=(|@kZ?P; >GjM1咽qj3#("WroKa[%..=LF$|%L^QFe %.5S$W(ZZ4,}@\*x ͊Ҕ%D>dGFZk v; ~Ib5(^&aصz (oh%30m58TsZH/tĴ1Z3Ơ'9:ݑ))trכMX!NW *ɦJAX+ѳ*eI9"sBa RGs\ѝ̼I5lLg'8*0jG.xd_zu|:= [jP0*&VKrQ).`&1ݦ{Z3C?]UypW2%~##+ڃec+A^XB8 )6̌}a%@@WI^baq gaػt*JՉusk!_p 3Sf썣8,#7gm2t -6՜(T "ɛ߾z^c-{4oc@\wcx(UYpވG4s1z>*Z2IDZӖ0)D`+`_'E!f Hz7dx+vx_Ko:}v>-.";ͤ >BW}]{9Q_t6jdqCc܍4v) .| - X e 4 |ݸy(%Ĭwg-2?*2.2*žN]Cuc{K20Dퟔ*g{řǹnS0 c!95D%*vܒͭ+2N-s&n፴?_^78X<2FzL*DWH [ [_17FUi{abLǿɔi hҍK)r_Pۊ"QN?{wreݛ׀5Blc\lMk@;v&)c Qm&Ϧ}w.}1eJ9yIΰMh(l7ݒHgKkeefֽmbє#|'v D0FXIˮ]eu[){>!OGQ%blMV\]`>u(?4)~d"IZ2gAjM w|WY,H};'HnXOl)Gs@}]|M]᳸E;$kv&#ZKkԮ9r\-y)"zr'q5&|Mz;Kl-l۬U @}re rI ZB+r["tR;aWluh%l5 5%i㌆07-buha Hv3e0$2D-cs{ǟlhu=] #@#}Snb%@ $?1< TR<`(4 ժuT:1iaUt- [=LZ#'H,S*G*96=2О=Y7H9\#oÍOulА/PhDGԘKga9Dp&WcGPd&m=.v= MzjV}`'F!=Ñ4YV%}VƪB-s)ؔd!K6U ]8(,:KhQ \rrM'!yKV=ՂWf$ YH3V>޲aƲ#FS28~ث`ʀH " T84q>7eJ FOh[ׄd6Z` GDPM`[Ok(.-̆=}\j\L{˭1L§vDT"n V֓=@AtS 25qtyzw~"+=*؜ fr"aO4@m-!"*mc2+%/˥[N"ߺ?xuY>:!OvwM+1),Ye"(>^?^PX w&;fq>m^|TpQˋ0Ň%Ac_1&FrOj6Bx(ͳ&a L.<^) PCP`\Ppȣj@#;@{c#|2+E/l%- lB Ӭ VN/R:؞ZI_9b })J.vTw] Gx4 SnuF5,,sP č1!Z ~9e|-{L.R}`x- zKmg4?CM4FwOӮ.R%*NU^ng*K|#z߾mG-$OVI1M&&1`3*ʺ;.{+X Zۀc\V ]ĢׯQkNvoZr#B+laB +wzN9QH7]_[Vq> ma'EϛU$9+!>+Ts9Z-Z֣<瓹U'f33X+qdb5EzB)5|\K|Qܣ1y9mŪ@e`IߍSn"wEOV '2G뉍 ES^Cqy(_KٚXl]%Kʩkko-(ccuDKPO8jQ:erÉGTԝEpPJvQc@WqEo`[rd,c7̽qk*#Ś+3eC*ij}yRtbX򾯬]DȰoAxl:Vytɋj% qXdzl]GtFo)a)h! ;OW1Έ.҇!hÃ1HGYN:YЋw {!^L~DxC:n<ܾfG `Ph`_+fhŴ CI_ZTG}/_% 8$Cn[kT}-}N @A"qm|lgts^AHSExHUz~.9 7pPJСx7jER//6PQ J.b ihF;#vxQCSP|}LsP\<5p`s[2/:x7Pm|V )oynbV0i_swe2/\*Ξmш bfw݄"VzSj%DyKtjHa]rkŽHqZFG7_&q l^^O4[; ݕ}ȿ+lLx.))0#r;װM aP&nf2"VXt0C  À ͢#1 1nHݖu&C/:+ o}lC^z|ե#٭F)p\gNs%J5$GCF.7n橡@|cY5Et Pյ)/.P`^Zbq@$6eldL \Ms^%[ijYSS5F-s JܪIjV;Zҏ_W@\`a;нPcphqV|*,B(zP쩀 d_:q6-ت )tjO8h{GFs'AMr䍋NW'$CV% 8@U28@d`h!a .L:(MGDXް{|} k_d#S$l"ѿ>j-g DC8DJb/\0Ui0fu"YG/!/Y-ISx;=lo)~}t Pr.?e{~g`%,μ~oẴf{RsuCt~E㩜,mu3Z_c Cm3Ju ;(u]=zw-ZdVr(Al:'phڲuqtr9`42*b-AqP’f֛1,ӌ X&hL% O:c~()~l@]!̌Ȫ1mEO0ͭ?NMk+LtɳpM옍uʼBY:N}3E{S(2ۡЯk_J7\1L [L n-cexɝljmgY_]4dr>G8<ڝpfTey)Rzc:_kΈs@7à*x xAXdxtt՚r$Om{GD Yu}dk:Uf2JJLo9/KKCm,D),>~ʾSvlOgVҡ36^[Z7\9x#j8+)QNr|ޭy`G ;X P-SwM:{) W͚'ڻm.{"}RO;5i͚+$0CᲠ{Ie*O7 kMEFh-ȁORɷ7p!5,/H+@낣dpp&aN:&P|E TDa֧h9`(èi?]oNPmE5 9Uca"jw>\ִ唽3Bm!o۫GHgҡ K|$UJW~q\Q+onNK鴑H}^"yw"BH$}D_]2"l&K;hkiW?NV>?3`e;:דУKX#xʬ/bChlZ)$ߜOM$*"QC^S5`QT Jn"85|Rc BgQĹ;,S?z?vZΠmVL;<왈za|\њ{; p[@ rf*FG~Ucg5V.Ѽc\- xZڪOpcg|- §N N$O8w`dEj U0oZJ} ùWçb*0Eg QC/b{@J`*GuM?1:$+iE:xӻKH?ć}al3] ݠx6WS5ci{+^#K.!s9%dRfRгo\.\Ip+ĘKG* @ )KPҤ@,)1{ZSpM/+uƕm٢ kڳ22gR;/,J $\v3^K ̲d܄ӕ[^ >7:%^W<Ԟf4H7I{8/ӥ n38UYmɰ-#cO~odA} t[.\# &UJ DD;R Ci#\[w&a႖%\XWϢ`uEO#}He%/7wyt{NOí$:-QH/vo5)>3H9q7;$w*B9۽v,)؀҇8P|ԧ ǰ 2.Vt ))Lݣʂ%AA0Ib{BJDŽ WgѴ4 zjPKXC:]ނrks$3}/:."Msm47-" rD—0g [fhA\YP2lH#G$qm&Fi&S >Ǖ-QA.릿2,pvCVFUFb,=U%qm_9J%d:F]n 5mw,." 1~>=<5fC wq+hy7{3,k(dc"eK0܎ 5R:#Iu{n Bz3Af&JH~q/!^ǚ+_ < Dmd%| Q ُK|pcE@Ma~z#8Y8kvY 9I Ͼ$+^xO3K[.Y@T9x ¾SH@O U Zqt1+Cc +0@wqX.] C?_ğ~xN^'2JÀ^x ⅅL~)P,iׂ}2@t(YJO/9 QKTN΍1:6/ /3o n^9.?O}+[1)-VB/>O? <Q)[òЂ 3$&7XEXeF]Yjr,<2. qe鮥}:ZHhYޘf7u<_X6v`"qp}ÚO}$ d"F"ΞxRqX$ v{8{Jҟy'#٦[ Qy*Vd⬑ c|r!*6-]Bi{B[2?ػ] PcDC|H)5 1[$Y>@<ƴB|d^Vn2  A\_w 9 FdYH$Z~JM.IN^YZ>%{2$9MbppB>/%,%G,nH/CnȅQBG?ޞ;=V-@n8L;Ȋ4~-C-턲O:%o}Z0CF9y0QmT#GKiAdPJPH4 _ء C]rf%S_CМף]w%HC_0GL5EӢ TxYboE~5١2]S@@M\Ŏz@^=䮡=bn mW͊,R5L7t3h̸qXw]xhĠbJR!ڡS;'Cd\|3̕#(։' b2#{%Q*$  ;nP*iэjZ"yvm1% 3v!\<⒢ c@T 4~SO \>Z3)Z#[=~Z-@="ݶ+n3{˳-nS_gn۠Ko֑+*1[/oO_ \Τ}Ǫwv6yf@m@su\k"E j^[9 qPOC H{;fcu4InWi IQsм4N*$Rg >9̇x4Mh0.ZRR PZzI-i!Ps Yg[OW0!<fT)f7hzR 1bC?RsLVծmx=X36=A1֊H rݙp,%Cgr$3&5^֎W~4Q{ylĵk̙ԍ8~Y"1]>I_gQ4_w/6Fõ7[Kb+^.D}̎~"Ko1G̓?\{V+{bqƛE1{7=3$nHVgZT!96.wbb_@&$Y3؃bD1eG#qE vp̲ LUi#L4/ G#j4Ob 5%r0gGWWEN/h;?zzH_F]n*}T9 O ر㵴Ŋ\ǦI՝1Yz)|ٽq&}cqxNJrٓ8P [Y=A}U6ïu?^9M4=,,(b-;>o暽a/octcKB/ul©7FwUd uQ}Kɶ, BU-ِv4he5u.)ؠno\C.nxܞ<~Z&]`._qڼvWjoNfRFJ*G-vaX#o$Zx> е"\Wof=\ dj7<|[ظ{CI ~#=`@P4IoEcѝR҃A?YS*SyƚrdkA@&Mz@sFO-p1L^deP623KKIA/']ٙg'w ][1"EH)e| _+ກQĸ]gq.\z~y t5lS5,}(++Ibz׭sg %R;'p7/Odj4%ptEGIdnWX>|2說5 iW?z\+Ƞ֞io.O:a.gV!{Y-t0JglYONЬm7{j{%4P8ZI(`ކ4%OKnt ZSҫ[i@h $ݘenDb# !,B~7Z-œ݉0Խ2 ^拖Ŵ$"nʓ7z532J05K*,xΧ^O1iZG>L[ @D ~% !*zf= ^ Pxp)k'49/_=Yd/Tr&;ښs F5hry}%B`.XчCjw UB6Ü>7WF+0(2lFhA}4 znZ\& uM>X OqS&?x$]P%g)Ɂ0kDL\JM6qw^ew{>gq'XŨq5gWrQAWGWETMf@IP{YےyR?W%,l9^|bn!  :쿜z 8.uwhш )R-4 MUL~oW!]KCq=Bf;u0;l;1mʪcJ%Xe\-gzOYn6ܤG˿! ;WH{1Z/wSTXtfG7`y&%t䩢𢽔-A4fphHr9:>a'@vv%]y- Y$JVh8LKEY8gU|O$ 6,AFj#{V¥9Is6_ 7;7WuSZgg1tCq*{>Jll5;YԧMK Z7&jˤh4nbJ5;Sxh_um*~Z llf1U#d++1fF;ឨK*d{؃4&ኩHվd"j!ы+E3!}hm? ޫQm t|7~?cEE-=Qr!oS/弆qs.}@v, f ?ezKOx\rl@j2t6검B_ٳ CFw]d(^ _C*\KBUM0FA$R ol͈I@ǭTڭѠ"6 #N.L㑗36k z{A5s9uYy\y[T5(;c6P*w> B2`~)*鏊4V#ǒ䯇2i^-ǎqImM?7BS$9aϟhwM]DgkwA:B4$dq"ȹo#55E/]hWo.2 FZ4I6Tœ$H ̑*1=)Կ*1a_7:$JgJp˝Q-/J# Q0L;7tQ@S&=LL1V.\YĐgI ҕ.~ܦVf H^}[Y nڥ+GHHk~VB#@rEsyhDH֢eV{=@'療q9ޤ} Xc*OLmT#Fbb"/)miQ^@3><0? 9J! Ycvm4(QJ^5">G* h 2T '+yqZϯB<)$N. | GHsC%,t爹=1FeB+5 Ƈ]jaٽ9)3by ' #ƍI%Ѡ5+G,+9~٢.s ӚO %4gBmʭ2@,<;Aʫ&޸'AlJ-H,jݐI(Ua//Rl!@pV)}vk>ŚlJ}><$Ev*{?G!zY, 4d$'eg%0;aB{jg.ʲ0?968ΕO bp41J"%;J18h@Fv{Z3+%m0/6z28]'#]xwq"FC_fbŽc \{Ab]د;]RT /:zr$hsF.®E ugNt[i`0PmDc&pjq;-.X,k٭hCZ搘a𵦏9]5ER:$};1 PfsFP(:nwԍH~:E΢ 5U#>*MۼiL.>ݒxjѱn!vdpD.|_OQ5ژjj-Ӏw+Yh7WV|`WPNQǡHcB54yo;AL}dsܭ9BqUA0 ۇbI9CRb O|VOz :HzﵒJAZ)-vLQ"Ɏ_̖ dҢY5e|@]K̿)4*.ŃɆqW3G9Ӵ)L4 -l] NYAl-cN7L2AGtBw&5Rl<+lǂ0 (:ddLy7^|[|RS">TM>'hY_]Pf c0X,+|ʍ,n^CliKH#h1.ê}\tyN7Řl g*VBu9QULv9QF%M0~95 :[J i/)PY~YI龓1KqkGkp$I t~՟eV,.s׮ 9FS7jTb l:ވEPxTsoAŧO:[q?7Zx bs$ᙤgPnCx H򮗤(n=r(/ۉ=џ Osߺ5ϛ"8Etacp=Tv5:y=*`/4|r}he6X=Gm~o6u5 ^MIՅޡTh=p ?'8*xqγje !)؍FUP8h \|i1FheI̅W0ZvH'Sf@핬W ٢4ew{wLF2+@{#)HINoi 2 AZ?`'dsaAmk<% =uyT%tgVXpT(l8T$2GE @Fj3j])zs€ݟsrd骥sQn+7@rYIpuP\j<e2t42wDg݆r Sz*Vm?VO6BuZU):++l,KL58n8PD%nNo_VK3:`V0A&Woh.ad![}ו\8C~ٓ\ICI1=-lX>}1Izyf2*Q\4; EY%#'Xv-,@%a afI=52f|6bRJ8~&>,h/q{ѩ`JW5*^ '&sO0UZi r4dT'ru^9J)x7Nl62¯rd tn\Ry:N;C݊ׯf1_Ŵ(w\ф}^kJWO=*x$omתs6X|i8IߔEŗ8jO7VEnϜxήx>@t#0 hS*q7hw~-gʪm*\3<3==v;*#wK}Ɗ*H*I?g;cc~m!D2e>G֦?.8fC0 hŰ, j7wqe1-SH\᫋PҀl /5X7bBF,CQh gعYY,vvkv m6=ڰJrGz!FJ&Q_zݐC{'m,Z L/MUW5{x FۦԫV8Jrn (f۹GT(61H3zܑSHØۭ_=V_t0k{)4i5;LN'jR߷ V8dP<_+XvO{aJenϊ7-ߝETyXakq~I/gu? C=zKe0J՟`fZe ^L6>fC=ԱVmtBE7(̶ebKUņWՋ9Ueg"K!"~n<uB 8;)t"-Q̺K~}3.P=n+GU1rϔOJXW?kP7r`jVjxX Ӷzy^\c)NN!}qdiz"C@@{Wc~xsm G,/fۨ*`fll`ys"nKfAri&u6hDqmiw{$^ FJ̖w5Z~ctKOݰy7k}t;)$XPl権 r影ƱUJ9P0u.kUCE&X#I޽wVƴr^AvBl #IH:}MkkF=?k abӫCZ/ uC_pƉiy\k)J.W Uq]aaS(A.S'qCCs4Xm5jPؼHwqg'vs6T&/!.($ d&Տ.2{CQ,퍱oC -1Θu3!Aķ%"9A,SmlbI ,l5OfX^ѩ`Rsp,{Ɖ ZB!quD&q6T40p)ŵ a4]4,?W|q?c'ƹ*}Ē):p}0VV_XKw`~pz'sʔ"<ⷴĕrصEK;a6f bkS% 5=KSfEe&)d-34Kc迉@)MAMM1Ex)+xUgU>XD]+/҅$NW)kCoh@2? ,–>|jRn)`:'zL95`&m ^]"-c{b>;#x):.c4c5O0tOwz[M&O@DiA?jCZ&II~%IfwőKZ2ґ_@$Fıx8] "̗X(r_I#[/_(q_ Ȥڵ|OG!m5gqfySɂ]D!w;&dj2P4=M!AōbYš4" I\ ;ȽaGFW()$gf^%3?yCh:|cԎk=]J悶18US37:Iol`w;KFS%o1GC4T i1ɞ31^* r Z.j.2AX:ՋS mV3w<7v1WFyd>nO6!1̿ ᕓǪqw|)Utڃ]@kFj0o\ũ@7t#KZBZlBg)Tj搷{\(|kY'8[8ʥ 4GSPnR$ϩy{L%>Pz´U?oY.`y 1s:++,#J(` ˋa"G'Nz[\3`R >A2>r⚹ߝ;PT6Lfi]bOx9ua)֏~8"|ѻ]1W9-$u4ư9I` X[CTtF GaWPl1#.ózGG[y_IW7!!;Pxh))R|)m_ϴtPoHb~c4fP7( Y23,Ȯ0ȷp&r="aUQ|ǜ;fN߳YP Λ܇ZkafLR2v GTo\$:;ނ]w,'s_ufgHř{M+  *I[Eaf{bvg"h^ӯ9oO:EQ~Awb~E%YRʋ>Ggmx3KXu#X&V+|iݺ^4>Fd`߬G]SeZyw ѯ3,KrCct+ p 6B SeZ[5}xphm_!D?[o6>rۼb F2.,h+E!V=Ls>1fJ s^}8?GژERHL+'ޗI݈ ƢnU8ȭOnO^H),-/  V5'HV0 ;ÎѠzDOpE_fuxJ +ֈH  4k'}EmD-PJ\J%Yjb bV+{$*/\CTđ1]׮)詄:Mdatv{uȋzpr+_ބƛ"M`JfKˡr*"w?$#•56i4.nK78 6נ_y {d.vBUc2U;Xx"f x缎IˏT,s>Be0?-fl,xo7J৕.Z}7R=}ݘɧ6,aV8:qRhwX&79VFu{/tʯ' I"@>yGr&Q*&'MyѠb_ ÐtkpTJUý$a[n݋yqa,q^$C0Q%Raˆd׆5-U+kXIKujP} ]zd.Q9$~=gg`L)PV3/Bo*¥ռP Y8o@_ƙ"[]qRuK¡diWh r6-oYyEE;OSC5yt!Ok/ԢSoz ML|gDmOCN*]Hm=C \DxdAA/MXzܲIN\66Q#Pӽ_rZ-qҖHB2 صh֭tA%5 y\(njY6b"[Aڿ rmhYϩ &}ɝRý/Q(i n li"'A.'઻\FўRĊXvY+?F*w8淒)✂Hk 7Ee͠(]wIoPQJm' "1 Fvcf;[PY|zWikm>ގ׭-5~Ԉ lxY" 4/9v'^% Vv1qweQD-|[RbR FJN,DdAٻcĕ˸H%|0p 7"w."Q¢Y>*jOqsPݍ׵)\]sUHώ0^H4f9Q-^oNlHeeu.9@3 wJ42N9a}%u=LDq6~m{#i>2sٕUK$X4D5ө0UcC ЅW>ϓν eFx1Okx]§iaeh}*tD\Z*% q;EoS% }926U[E ?|D-(49i'T̞Sq@3_'k8?4L/nJA *5ק\cʫ&᫫ņ;XԷ3uBy E'TW]#TL5݊av8VX:MHbS@VzVA#vrT ć8IQf?O+f@#d_ NYM4Af:NTb$j<B=f2rm3,[OHjbd+@3k޳!SZgLK |vbޕ=J|"糃I [ 0`p- 'ML)7i ɥ+ϞϾHTg7_<ɃiЄL!RnBpƝuhGf+)Y2˽cᥜ*E>?@|~.,StWE*D5!1ptG>C 聢 #hY>{͗}m5AI:}TʨU8l\9{P櫋KRC "!K/"q3t߷-&^& -(rY:~8TMо+ WGq듆xkxR&[,fY3ᖼI䕍^d70KCC8$jw>[#'n(L(nA:Jklot{L\Q͋}F@8`@YO\g`ϑн+ɶ1DlwC#'P5oI͓l ZRJH 3&Q:a(ďမw<կOoȢToxdVT2xK83яW& 9o IN63aZS<=>s,mu+@_I&;7B()%uYtDiḋ|/8Hlw%syP-a#9 Ydbjt48_Յ8kkL&;Cm$47H!;J O! Ip*2aWFmۙ=N>14 E'u6 :^{Aޒqҙ1&w[*\\ƪ; vQUӎ#'!3ov?<b4c}5VI-؆5ùhXVCi{xM"y%kՐ#Klyxֱ?=/g_)އ@G)c)lCj~]6"-VHܿgAd]Ww_i_0m=8j pn{wr6і ѿg߆z|YV[p?kOX!W"uaPYGNE]" sb;/WĠ:AQrp9:_SfX\vU}-oJUϡ2KfA=r-)4<-co{S7MLnFŭoRm}3&$5=AshXµox7BQlk[n'nɳGO~fh D:९}*F_9E@؞'(/RHFh->St|(d];VsVsrS,w֋'sq9d6j1oVfe!;,H1,&?ۯ٢J g9>2`9aYIeR+ÄOe>}O[7#,zuЇf4_!,=sFB}lڀUdYѭFѓ!ޒ_l.3W6)q$It 5E{ tuoDad.+}N'pvuèpeտ.t'.娊ϭ@ZnPK3UPGZb Bj5S4|BwVX{ V!P^Lȯ% "҇@$:7Y]_V!}ŲW<w+1 5h6~$UgI!kD:tO @*kbiI>mOA{'Qo5!T&yvT'xaMd@Tɥx~5Cj8ܿR:>/s%S|iYnջ73bA6,5 |/n{ee㑍]WqtMʘ%c1m4f](~KDz%[tvATwf_n'œТq쁍 ei=b7A?C+5*Ž?7#m#qXS3Ю%.ԣAto?'n (po݊l%=`JkA&8%6նTz)od1;%τgN!@6 =.Q󪹇o@nTHzxu+$NE:^?)\YuVŖZR>e6Mr]ƭIǕQNcUOHH+,Q#\6 fFc$6f7E(3]c+ o*um",eqTj6:Γg%̦ZqCˇk Nv٘t*ޘN;.UIƲJUg~kXZ#R`fxPr:ZaOckG`̰ y[gǜ,oCIIW9jqu ^5"sL>?չ ?&8j%k7ȇ2ҿ[}aVaLHC&ЏF_}!m铚K”!v+Э/{ݠcsv i?+s ;&eC,{~kb%0.Ċ_7P:aBF4IpGX6EߖMlsuo늳vo S"|G7lv.zM qj믻lƮ ؤOK*r:;$9Tb[TН-uRQ?y$ AkaWQ4"srMi,8VV8%-` 5nk*\!)fgyBdP'@S@5~HS xePznѕA(p)uIs<|a6]4g'j8* v`S•eź)_K40"t5z$=Y:Y$R4Jn7c5KW0ܒd5&4b/ihBAΟ3QMӉl׾$W*)A/bu!S0Z֟t|A!K; 8jۉ5g@Ѩ%[bIgkv.N<2|%0<2EIivTb~T8U]EfD 3).JWj/%i">Ч|O+r=[' e?=Z8\6;!?Es+Xv=OdT a*hnEڡоϔԳdlJ,FkbyP7 ^HE=>_J**EƍƷP0m 5jJ{1tNDxCBHDZDbeutPևg Ciw]_{=E'+ }%$jH9 ;\7Ɵ<JQR$Fr=R.}&{>4GDd`:wD<q_LS."~L\ X[Ev]3W֭2F)/k4NȔN$ЮkÚQ'[.xN{jj )ǻ ,4!fпXx<ݩ`v6SMP`&`ՉѨ)mk^Z?YƋ`j-\=I?IKt } L% ܅w%+U뢪TQrYſ,`n|c:u1Q^2f\By>m|t6Bg9Jc‹{wtthk=~;OE!>U>ձmR kj Ly>1ǃP5[Z[ˬWv1fǰ^N0H)ExKERBB|IT/IDp[ ^!Zs{4PIeoR3-8,*zך޺@6;rOMR.*=hm1VG.&G}lR2X,r1nǾfv:X.?>4.V(Euň( ֘5bv@i*RآDFo֮^OQ m変a;=rUeT]֤Kl@ 2P@lqɈz'Oe<`}iP=}Gpday]3p~݁diS|H0rXdk_ RX|9HEAV5nϋr|+.A]4f'D7rYVi7Fdrkպ+U!/.f'i 1 =#@bRp]ʶUhFs5ˑ ‡bF&VCX>6 iƍDLs!"*/*bdrbvP2S$r5W¼lk@v qfLX ( 9f;sG#n3+}G>83m>''%>O?("O,m&AA^y0FlWp(~"+{ >NwN&L  $3%:młL8 99!u˝8p@v7"Gʃy+?YJ SlWx~|F=F JE>P;v=H|Rs DM{`]ժ#'\,Q(Iq.'Ȁ f8]Zt#@g[&zef3j2t,U9vW2d,h1p036}ؕjSٱa35s#r-h%hV4=/<MG񋁲K>=^< ?'cmk3L'<0!kR 0+S!4?[7=(RAQ cpG͊hɆ /k}H6c5-ږ w2`':/ 2X5df7c4A\2eA<:yd^u5r=;JbD]Cf~C~Gzyo6?&!z :i"Z)ruCȄ}P6ufTjIsI`G$o Y3<1GX{Ō<.#qO~FLo4Б0Y.ཫWc47558M%z{[)p,uNTTxinQb]a@0P_bXTPl'{W?\nq$TךB, ,*K]ߑ[: /F@{TY"a״z?Qht<$䈮0d4ʷZfC 57p蚽&Z6hR+Zu"Fw 4:B$J!X ]{T~,Gmt>ҡNO26i`ʉyU3zYƱoڻ8+] /;{W2*4((Y,f&gE4dp…piBpr-JX,A5=SSlsx5FT? ~R|'{%YC椙t>jz%0;aҢ-Ay\;p>2=F&SD6G8i+P`l6119nDL17 RC?ޛq Y[E8T )O>}Bx];z ute8M1YWWbs~X8zsYzSQJ?7,Zp KPA[,[@xE UL-!KDžVq*ܑʘ~͢%/Jܮgl@#K/%h4>[}\XFcInĉ8*^üUF.xK/PuڴL=})ħG2-*Nmv/[kIan\gc<:=^{?X[% ~OGvSL*TXn̏9y MXg(cH>-Syn4$i"PV͐%п=9M/SI s d ;W /93/A}~Tݣ~[Fhѩ,{Y,Nl,^uit1ok.!!0tq_(c$FkAU4IH1ʹI?pa5p^,aB ))}?|IP 6j~} " +fGu56H_%Za͏W8Y)}ǐ5| Naؕx!39+hu♫䂗=$灹JV ;e#guD@4. SFy [YRg[3_!i!;RZ,S[k]k:IN,p^b -pL1p,O!H؇0o(n"?CxKOϕ{n2.HkArR 1z&eLL"]y`yu/qN^>g=_t JؕY>mxȅ5(`ˋ8NɔbPЩe]HYlnCPt7@_\2\PN--gmvN#~3\X*]u*uאϕNGo}7d|?I#"@݊ 1, c[;21Tkёr[ Rd¹ρ}yeԚ.pP;T^ "rfDeVq$)L'AI)h\}L7,91im&Ү ⳌPV-g &ˀ( Ef:քؖ΢[MJ=gP8Dj^_&yytDƁ~v*kXOO`~~HK;Cሇ?UsbkD SҬuS3L-[F)]F3"k)/~kp'K,>C=Idma}hXR}G%׼xybxE (d½@%s5Z3$B $zI)5܂^e!W:KD?|G{ <̖4oݘ%v(2E=ef '(eX^[ tl23_ #i(p,b22~-?Z jۜ Pp$IX:r"tO\sC\4^@.E]ZH:8DdkD]u"G)f}L`fL]Y6څt Hv[pw^Qʀ*wx.\>A_ˊihyڛrtr`MS˰,0=N-'ajf6ò-v^5=TFB^5J3k@1lr˺:3,u9FMs(E}pw;8R%TPpwm%Qd3$Z'3^_q$O:`hOɿbhsNߔRXnAM#X00Hby/҃-hArh!l7#Nx͛{*[sRԿ˦,W2{8NaAH*JĠ9ܽ@)EdQ|6Oߣ#h:]}`W#40~\{N~[*f.Oa>J8I1Ժq&)i l}Du~عm^tz%Nmqfq=ozt,%/ Fn77nVVzqZ"Q&t_s`bb$`QAdT`f+kBeU`! 'ql࡛;s*V9'u#nnp UW^H}hqt 9k'dUŝū.XM*Y irq9‰,0L>}_R>xxF QD-9)Ӿ]0tD "B `@]T=ӵB܏HQLT^\qB@ZZBqX+ 0~+4;e@ 8f=k$aq۷BMy7; ['. BD۵{Lj?C:lۃx_-<ŕ`'{{!^9oVLAAqn8ީ~TE,f}?ۦP+&bUu @|d*v% 7#QꞚkNy^(nUWBXeARYVIjm>pgI\s!n6I|-yw_"(cEkhVoT3Pr+:mA]5^3;hDȃZ^% Z54ױ^%Cg]L!jhfMo\] H.E>JZ5M cXRfƉ=I^^d$ӎ1K)c]vUWid?U{5%'?ckˁBsmuXR8ݚhHnt."nN?NqG)iW>x- U%h2Ѕ`{]r%,廻v7"U4F-)*Ha-*µh+diY[^mLub`-ذ2 ^TX 03%L/bv"D 1&srw)FTMRYv&Yl\M$+"Mgڕ e!s+5U?XWZRÍU$-?K"U\4;xKS \brK3 ׸;57/Ib~hplF.m(?GYuX^ػWB_MqXļТ [>ڡgxfyjɅ^?l)$>tA%W'˕!tVeB_1{[CB*B׃M+xO6Me'hu۪C-]cȚHN7j$vCx8xXqڭ *R'O|r:{?IF'Ȋj1\?%NՈX ̝l|ہM,\Yq>Ps FJ95-|rB@Q*@j&HFz<'4 //h@F 'rf[๦ylѵ~_--Jc5@g~`/qB){¾],=R Pm9QR \6~.&r{E҂ è4O%>I8q,%PYh:Wno(>V2WxbPoB<[_>B .ݳ@TR{\7&LOWw1:8D~7D&7Tn}.TDMHrrgU3:5qJOV0rDgE4n4 @!FT4 PȣJA!/JکPŞL= bK-=k_=;kf;R^GD\b{`kȱiBи.lWk !? UfË3%yZKDv ۔Hnz!XG_:l%KO ~+q$sI0ٸ!{è>m]Ft'c[Ѥ۽WQCX͚t0 Ƹl*kM?MrA9`X>(:,Ő*@*; Mh^wɲe=Jܭe~]_P 1o56T5vIg?BZ`Sf?=+&XUwϙP7vZD]P<_! W,;_z ܯc ?}hjAvR@GV!:hlnD+&mG!@ct8AޅH$ X {_g+N=q`>^>-PRipV;tҺK+ϹJ6ӷU]7 SME5Pﱨp15 :X #L-)X,䮓޿{h^Xi%^>)]3[7X*7 'Z5d\-{r׾> "T_93Wv5 Ů ZG7DnߧGUQDռzX1( ܼ~;P+¤7s]jU/p*iB; ^hc sTL10'M\܃caGg-=,;{.0U*ycK4y);"ڟ/qaDGHCW ®F]H!4X՚/7$̫VE-"KzV)X`,橹!ʩx*WwH5  h=-=]qpx#nŹ63B*&3,H|u("x>x+>owJK_e.*cդt>p Nה2>(z"y LuM =͞n $xqZQo n(BsKѰ\Y3@]9nN-c~CUZdsԪ~be.T \b5`Mn8 I s|mJ&d;0Z |9cf8<0ٺ{d vBUkSYw'y"k R|63e{ō3nԥKO33(tB-Q+.R)&Ps`׷ZiYƻ`4 ɽ=, ln Y[Z\zXպȥu?ˡzzC%~|3t[%+8yl~uK;5;m1T`CM2'Q*l(b!Pl/q(M69&F\.s$^β_: 6:bƠ"J_y  dAbvꭺjGtUH o"c+Jck%.gh#[2]aho2r|vrqbNJe&҃.&稓X>1V; js&CO&@;SϬ}V%ǴqdNsO#Rh$Aݪ=1tWssͩxּw⻤o¼.b%Ab$b $_t|`Ơɋ [Gj )vyƀ谦tWuV -sYQ%Ñ9mSdݵYG L&W 3$YvolbO<搢ch/\J|-S{I;,O0pi[>Wv[/}hԐ2a_@p }>u.+q/1KP@=&זX<>Ⱥܝ%kOBߧz3'OOV+w/FfM\3SRXCPmDO8>1T|g Vd[q1J>WuߍFB{,0:@ 1HXN.'QK9iV4'kjqZ )眾Z} }EGhDf-V(; (lk*F>c` оO utĦ-,“:]:m.ܮ,5(WlvcJO}/ldoAa9ZUk{B $v W؁|Sj%"Mk6R{t÷i*t=adbKt]K +/=4鞃]}o&W;*!]@a{[>9bsN/PPW.M~2LYv;C=<'R9e nN{'?0ੑß%Ԃ@Dd:l1(/[i+:CT3:{-lCkV!ۄ DQaВ|K,^bpCi$](2.޽||0&c qp^>0q?ٳ}ڪ{j4YQK.}* p ۭ* 1nFf< H"זb?|M\Z 0b˞W&.^A|je_IٻH2u:CtU+ݪ̗x\}Ө'1G4mo(݁ O(Vl+5gG]q(rlY nptTJQ6q'~7X \{C28<{Z 6BGiUO3p+C1UilkCS>{q@ 2g.3MJ7I/.Y"ϱ_3+U6ĶSӛٝ>6RGG=5j/(8`:Qt' enAW'^Ɖ;\=soᥤKuzͫnԼb0knS6&A)ȴƉS, u۸ 3*/ &E'br `} +gY(. 5nG۪GHPЖN$׋Gat0LXޡ qog*xg9ڥK;dn J>~GVɊYy'(ɲ6Q`Ok~5kwAYi(XQЇeA:8ohãZY i3Z"}={s/lk{pɿ!X'D6r0J U@e~_E\jo}|JG[G K7"4BPf=3,;1Y] N<I~zV`>R"霭R{)ʆjIDiparx=Қ3 #}k8) yYi ( et1 Y֧@Jņ9\_RJy?(䐗Ϥ]u@^&)ED]萱Mh;ݽ4*ee@tD)f3TM38#tϚ*^[j4C̛-MӻYO"-= f/*"IIt211ɞ8k?RvBґCD$7/8oY@|b֋9g!h2yxL@r PZ;IOތ=XѻIy&qѾ,>^(]s iZJO #NM.GppCxT}`Dő%+Qt)!'n\@0$LW7JJ/gtwM m#uH&b+SzF<3Ύ"s hgV6WHU e^tspy>RΉSqRԿWizOfπҊB&L~pp9)&:&/"8̥ v8H ?utN$}% 2F͵(} K]R{v91$ i4MK G=0),$lVl4Ax!F9-x.Nz3zsq+a^r//6o,KBb[K>3x~0D*-b;Iӧ1Bg>E8DF!n& yp(+8.Dˁ x3=M_ڧ=m4J«ƎiܜOGD9HXjN+zڔ=Tݏ 8$l2RCq\ne>v*TTZĐ޵J{evoW*WHyKBi8o-@PYtBYO/&˘?x[ëԩ\ޠvlҙ ^Z%Z4jghric@ձN/icҊʂMgû$H q9~X06`c`Fd>^+hd|ֳl1.. ۟ =ϒȢ~&hWG95S:8jg UQK>xnAt y6V瘰RIBjJϫwald[Z56Ƞ&Mf'yo ̦JHͱgp%NHcY(DG# }s[Hz]lvrS.08ɻ٭zuz@=kTi_"f~ddpkK:,'2B"VN OG,z64/](8`Na!FҐ'_a[ך0jn?7ng᤯e*gkwT`5߆qZzg-, dvZh X {WpkE͌u .r(v%[Bu2UG \Al][e⁙_ <RaT,b.|N_?u<_P-7FvQh:+>A ,G9] lݎ,T3~뤙'IeJs{ڶ0LE,EW’ֲy_L33G:fGuE,e`cqHK ŪZHA,oJ'n]/TBOaW>{ !E{re*F=`T(US|eJl#埜sB<ܐC 1v>\iׅ8m 5ws}d i'+Sw8ň4Ӆ;`.Mr:_hytHрm厓Mq6s(\x |5Y]9;M}CK_0^*lxKG]."-]v?ˑFJ~?^o*Zw.$t.>Pf-v!2T.Y{RG. 5 rrω;5 m?R1cO̢̍͛Ѩ!oPYbL06bW' WUؒR#.NP/gEb^-w_hͲFM=MxըkV;X5_vrrMT紦YjFҹۉn^O5Yvd&`.95xa-DŧX؉b; D1G|XӔ8/ I<X0Ո874>ߓ2 nڥ)Hv ﹣J hñ(Q3漣 ً<#=cr ңS%.)]̹7(ip#$0--D?͒79UT@(]bPS?v)9߆[%9AR r;I#5XQH4cC~~kn~NO,D`Yq@kՠ+BuAOHeyYI'BF7!v~$5y u/#7&Z*tM54;TȨ@q )9K:: L9iȧxPCa S1bԶ4sa&wdr*;+4Y|[Fbo& Ae+duZ 7[@lAH5oz`)Gʺك.*r;pu7ȍI`~ #}Q*T}[h`Gaqwe`kV)WX;m1TT8a$giϐR/*m}{  ٞ%O' o[$?ʶ} +'2Np<[bRgg9㣃y}?qU_>[~ o`Bt-bm EEi2\~#-ͲQ]̪͍5D|I3"\ '~ XS)ɩ|LsH߭PII[ eM0)%ߡe5.uI}3ˑ&6Eb}se4㟋ANd~Q~^,נeX7S޴ rQl_力X;o kw2Qwڟ'MhNsvEmMRgIVn8/AgvI=5^3Q^v\ :~.ι(Ɓ%օ$C@)/@PcʚkGa.|2GEt {A:\+v³::"$\6n}*OX J!,sDtR+>$SVα-E@77~ .OG*dnk')q0˯eTAPhaSespٮRE֓V|E+h"^WX܊0{Wұ,& eS\׻\ eXՑEn:Tz?0 غ ,daQJ |^E:Z#ȳV8F\.\$2TPTX\^x?Ggi n.{?UE#(>=KߏGr5|z\PhRpMAAL-^t6#{;:IV#<(ճF݌" i@k1l}چ)gdz|  K@立Әǿ&m2q6 @iCL04a*!ǙL ~UaI #;FMDo0]ƿw5 *<.wVfXl'k 8 U^#`>=Lm NZc"v19 *c5jUsn4`NYrYj̎1mi5lXnl<(ȋfL0zLp-`Hjox\ٿ>?uW:RZHy\uO{( ]&;_ o73ldgirG#Ǵ@of߃4".rNW )OPM t8N^{E?S5TJ4 8hI;R2 c=5NB&VX-N#P~# *Y]Q7 [b7yM=cp1)/r6ѾOp7OaSY-mݲӷ1F[9V"WsmEDf6K !x3>cn0nVGlj=>rXdV9 %F+31xtEdJQu2~ɂQ!2u %# ϓ@CJ_Ku/"5۴&A#exD[=hVJvMYr`nLNx icAiD>83~kJGYadhke?bBh;A~H |;ZŶ &j5v)qfBjA"̂.r/p CϬ1Ï4 RcDtzMʐȿ[d4 0حE4טO;p ET5MZQNOo~ς4",]N2f,fE3nwC8SQn]֛130%1fIK(pp4#U ,5pZ{Էy)BXu7{/''NC=kޠ|:X|0S[T Pg!S9_rR :|BK&A2))H1_$%y0\kSITZSwiwAxL8xw|kcvewO 7gW#' Y*Hxq':'0&ŏ'aE[X2z_t^_up3^9} _yvz3OWpx0 * )y+, YN uS,{VPm ncȲʄLӗ&%)nXJ%ϟ#WF~&z$.H0>9)ByHPM(.gGkWЩÛ&D>fq-$GiQR.6ybty;ˌ5'W[}tb$;9wouYH{U {T2P #hf28#-ۄw(Y$n7;^q3{nOߖH2 ?EW;߷")Bxe6+ Bl}FPd蜩$3?Ε $ѝrʾ6KM_?dQ KX{zޢ.:`*ܤ V?SN1QmĦgghD7gwYVS{ŭE"hiadWC~iw,) s짂 m{+ۦX @yN/,e躿l+%NaťnɽKՊ_ qrj3b:&e]0pr‡k,د#!8a}#F|Љ7+l9 ϒ ]K;D~RƦ2SU~{释m1T|W=U̝E'Oɭ|Em%=z(2ݖ^w&<4tcZ1K7'蘍M>c%ۙrF`—Эlڛ`D XF C?9 MB$> 0uB.K<ҷZ|:ck*+r{"䐯Vdu2 ^ٍ"#†9D󩂔:2,돼\N(Af.#ܾ Չ;MeidBT i\2qp_^ 5lx1>-܆M@aV%F#/U~!vxB mܷ#My'Ϭi% =P!$Kэ{il!}c;Nrd=9 r=E *F#]ڬęsCWИK*uLh}iS+ij$BWƴ^A\#!>՞,xe7Ah;i xiB\NE;b<ğc%z"I"I:#d9;N4eJu/MB& ~*?L w+k8DKEoXu?ů=*d9p0(f*X ,M[V2QN1:8)Op0W5$g]hrK]AieѰ* Ë*uSTWD*LO!γKH/$ylB9@֥ Rسu!=XMډJCJmSC^JelQXAQ{eAȓaJm^vj"p" r]*`T2?QN]\J|.4ekI߅ Y!4}vY5.*0$t-Ya$ 0 x}FC۷Ck5@ [*颭[O4Z%cp)}vsmqEb9@p_$~G~AiĮU뇣MQbt"o8X9N#^Tat:+Дr$٠mO@FX^^SyAjM+ٲr>/LKc1)N +O֑W=`өrich**~F|"-&z$ײDO7̿rf"5C |O '88aˬƌ neNXcaK߹E㙏R/e5W;6E#_fI1Cz1mJ87nԡpCUB٨ ,VZ/*HB9p?Ç//RbU_])}d,VEBp)h9/'Z:Wl.z n +ڏSNADQ #i^S63Gb~/s4ܝ(Ů>.8糙}n9~^hI>$x#?"љ5gm9xM(6Ew:@hot㗪Oȋ%ɄCQ[WxL/ XFo.kWo$C8=㆞\ߣ$8n Ր,,?-%*AoUzQStşϖZ$x= rlHdgQFǹSx}0( #+`uWB.5C1"jW*Ddc>8XA9Qn ٧`8C'sK3YLϘvǼLLqD xP]c:7쨢:RhFiːXݸ)y`}9naC(=梟tJLgou,=3hޚS7N/|;52k[ !""iPkͶm xOTP~8WLF?jv]SI^2"dR2UN;sW&eN,o9Iݍ: )ze%A E˜.1 M~N|-l+Z^|}΃rgK7[4Dc̝+5⧟6D& Uуh b΂-@ΈǵKSx^m/6I״~\.1oQ>t 9hCY/76EM06Ulo'L:68MHрġް%HFr2`mn(ϴ^'L Q3Pئ)Vc+7 %uyXlk Bt$לRID@6[8>$' lNK/5|-[$Mga{bX2ڋֺCCgxfar$2]_YFlv&<(|_*32!uB_X -OR~ C5IE!ЬHX>ЁOUY4#%vuq75|ڴa3(&'?,"[SVZAc|C7!ڥ\hm%(qs} Oy$ BRt Nv%u8pf75"ng7szk Р.Rx#R)ُ"%\z!XYٴ$nC I[S0nl1)R: }gI< J?zz:LSXPQD(WS/MzecrpJe1{CT@Kt^CpjYs>R>L_m@ً 96ѧeeQ\I+e_Z:a܇-]oMZeo- >,J*j80?}b W8ŏOĿ69)wƞ.w<85D~'x|pF{~Ot.`++Gc'ݢ`--b_ruBݫm s@Vy{;.cA?B1hJ.98w}l8tCR I _!7gG >^ؗ7 Q.TXevDq*;'sdlKlZx4J O[6 &f%NYňGӵ6l 5+&,>Fuݱpe@3Xqye&E 3fc'̮"@5=4S СFӏqGRTjI^Dp&W5r2bȢ<GЃ`~=[^ U'Zlmhn ثaxQԛ),Ԋ?C%b(j#\k]Ea@-ٿQŲʠr Ac[<7R=K#UeFK:.rݧպ߰505#wQ馮|")!2FC.Dp֗m)"W8ኙ']Dzmdo.fe@?HpO#t j,3a,u |UVCyv sO 'Q2(9_tOAy@/Zih^pE眃-gw* 4+XT01Yok!0ghvGÚҡn 4 23Ze0K &tU# 1MEXׁ~罝>·VgUݖLK9\>V(p1thQ䧗\}18A4k OlCa'42"@p:Уgޞe9ܛp$#-1 Â;?jt c}%`BZM5,8-ϾfQ1r.:Afwɤ㊔(nFeCg71) Z ^n~U!㉮1z{Jid y tM$ C!GǴ&k9RlRh սjyS5"~3E=,a瞋ja/a:f .12!ԕ9|Fn`{ŅʂMR j Ki$&Ih+HQV)x{Ţ̪Px&1+Sp֯4>DEzX:_kLڨ("/Λ6ق|7l>A~6QY^˓\IQ/ _ sB{&#MیQGI ^v[l ޮP43=nAh|H0\Ng/vRr1."[c]ezp؇? J2n}\_OwFm{8['nq0h~R)Hm9p/X"&.)cŋ5Ֆ,>6-_|FLF3 K@*uT/g!pvĦ_Ir$[56Ы$LjP̀҇V82\z#wFmQ҃3߻4f90II\vFC]0>$^5犒e6uEx#bWyͿ_-xx1\DԥJր#mYU=jcT"dK'.z̵uJBpb|KUDq~y ac!wncf3GOS  |߀HŀϜvʔJ@ЯTk ™_<[l*K6,aE`e_i߫Y']>9낷u;덄m@>q) 0w"Oy.)0j(['A=/Vj7p\Oٽ1t>g#5Yr>y)11"v pi(૓N3 ҔՅ$ +^#AC)X;%/!Sl]z5.`o$(հF!s<3(83߰[GR2ɒ%VQ7ePZ-/uج>zAQ[vW9\?UP!̔y!6&Oyo$ɟj,FF((8СcOIN2z=CϬ=b`yɬ@0ۑnts .OՆa8Hnn0QvSbe+ߺJ#-׻;NrtucizL&.udY&Ѷ^%iDY Ýz5W+y3vܦȵkCXz>&8G^%wsqJ~wi`#T͋/̅؞UkAM\!wRV\c85qjhuuFO-O'7ʗC@k QF`6P/ѵ]2%n%7{m"-#av>PfJ/Ҝ46ҸfnZ٤_½H͢+~Yz黔$˃M܏P!N;|CjV!~5ER X^`[Q+,n[B"(S"K> 9U!)kQ˼;e44 TH7i/ʃ;qTŚg^'Gm6)p ?b&,8^^bmcu^Wy^':vm`[v!!2n{XE?sQ<;?>Ip+%7_(cnlk'K-֭k?!ER#`?r7/C2uB9r_<-tJ(-" ,K$w&6 4ٟMKeA2D!gYC0,gH2$;ot0(d2gjIy}T(w=_i])4}#LIUUzt An-x Paxi3Ye&dVA{ąjف{3')u|]gOh^CUAjJj>%=W|D,]{y߉ǰde%|.Cpt]?+C4a(M#\-Ύ I3ǩH$?\u7we,.M[R3ƹ߶I[A`0P OVc*(YZWI.] ^PHZ71r#DEdk PyLjb@b.*l."g΀HKU1s_[\`$eԡ%MFcON?ŒdƘ9fZo>s}Gs@qtVFCmK̒IK2GcؽYrn@.d/M!/PlksGf6}=J|>͸9b8 wwAE"ym@Մm܀mHXQ2T=|,-O0kx;(960'A`p/>^~%Nħ$yFBO:}a`}f.z̊\z!)óF&*O'Ϸ˟T䈚`T^Ceg1aY}z*\l޵w-9p9Ym|`+e=`ެy8&1mNoa2LX)g8$>ġS%˧Ч@rE\ЇEܴ͂j < lw'3To>i{?A6Er>4OFi8Bk7~@YM/ѽЁ˦C*Œ^yZL5ƽ;]OJLdG\,z"u!`/b+r/oK~` sנ`ј!,ΑM'@۪7!pukTV-˄sZᅱv{B@A;]E0!-f} lX}wj ;1.f>]jO.'f cYN,w`oLHbL$W$]A;ɮ(;Rv S6dw;SԬn%A+SG_ȁ9,3Bc#RB;Kh"T!w "5~3L6mqʼnY['ţ<8Kp NՉnWK~0P-<`4`lTFX $ME;k6yefجWH|caC+Ȱ`P՛J54 Oˣӝq?6)CՈrd.ND>Ѭx>D̤'1R]b۷c:4Q32C}5Sv^!?*HSxjw*'jrt[M}0pI! :~qx[`Wq*[/u 6jJ+dҸkqD,ny%y6RSj/_(䫱3577HlI]OԴd:%>#t+ ETj2ȲMATyF6hPae 6&dszp+ݓBU9,"Է6ZBEiڇ 2Y܍݇6(&g.{KmfJhEh:ߚ#[ɂltq]=5%3iӆRNp. qvS]TϻZu#K튒#)H #ӆ n9Gj~q}CD`&c`$-Dq.ǣIo{43|G:@@I-Ɂ0'ep^Nަv #p«Z6;)`I7Ҕ@'Mr-D`r&8L|EWj:aq6S1;[R,Vr]6ů~C, ?8]26|Tu= h@꩜,j9eY}b>ĨtLJEvh$'Uy5]zT_"%=I4<ʟx%wspL*<: QEQh0\RB?X۹NVjQC pEcyqHK܄)-<,wI [1m:l}\9TzUPUv)'!Ips3>Up;ьgt4 iH',*?QLNsD,9RLkz!}{ǃR*Aג-!P>{"_EW%Q#U! }&eOa!32/GKzJ 7lCrp#Rǀ,@D-;dU0䍰F"MDE]?8NyvzӢ|SWW.A`D6ͥgO /v[ͦ#\<Yjiʣb؉sXjM\I$;7}*gݎbZ5yO5ǔ{%>"Z X2&y9 *]q1jլ9%&/ cq.uAIR rѫ=݆\8g5j=rQU]504P27G=nfe39 1cEfy74G\}Pa/0؝be=?eNgYau%Ui wH% e&P cj5K ~kr~`Q'R֎~$ivnMB/cߥTP%SnWG.msPb |-/c4[7@,.+@,9m'qhA}BDr9rT"&z*ӛCPo H⢫@D-`O Ɉ}v;fuʗ+cX"B h.lq}.5 pp:(ABbөIUsIuR2fUA}.ie8չ!.P$`gBxk7uN{BC,#$:iuKCrגs8 wH2DHchM#ٗ:v%:oNߵ45|p0jwc.G-CQͺ^JX QR^$ il@.eFF!@O ow~_@t܏ii& ܽm#0xz&K= .Dh_1by+>ǙEJ:ڝIغ@2g熥أC^G]cfoW q9AhWeF>RdLnABͪitv ~V%0bcfXPY S^̲=&73yІz`$ET,ߧge":5ZP06'D\|N&ALE7 c>o0^}/\Rj@E'R+>TaN ̨hmيW# A:g>l >VgqG+aHrLY : d{T9ke .I(N8O88V8 Y0b3RaaU6,Sfl$-ӂ^Fii'f,K;N~?N0CSp/-G"fARWI#\ CQ`Pf4X:&xhld,7" T;ᇛ;5)SRz qs4ф%P\4 1HkPWͮo1 VQJ~1`L71(9-F6mASUXb2G.{ ~˷*?qQ>W)]2jGr"Aj!@17r̾D+ק0V8CN.9U)|d_k` ,2L׿~z*SviNzHˆWGHq3.98.oә!Qp$!> ySu HF7do +VĊr'%Uac®$n%ܣJ.i=Z?WkԲSnzr aeGkj2NShdÑyWOTݹIQ5~8ɨr#.[̼n WoZ;+YbR)!{lY2,C!Fa݌='!=Zm#lKyvA &lpИA7|,\ddW`@5dW[Ía/7Hn΃닄)Zꘛ_ <#ۍvCi@P7 D aeeiQ[C?F4q=Sщ_m8?Wc#Bꙟ4pcR#;>q>Y_B6"[ ?Sb{C`,3cJw5LӬ [e* Ihum{lEYOz HƷ-?9Q3**}/GA@ s#Ng3c1g@;ʄ>ӄZїp jHDR:~E@SByG O|\r=9CAn>LK iCb E*l QjۖU-Jf*0ԝ} j5Dq}3Fm[0o"[ٟ(v9ŏ#KM寙JN:ۃ9>ycr} $ɲÌ AܫhR[<\Mu"k:ַO4:VUꌕ C@o'aъ\&$XQ'0$Wz"磆5=p+^>]f,'f R)`ՑauaL0}obuA>Xe%g H9&{#7`6.?DL\($yS>|}pݻеl VE:%;Px:tRMUqHŁN^i q8"jkeII bgz:y){3,] JɖvBk.@A®'9͞ p|RZJs֫ ࿏I̱&84B6ѕpܠpdW|"C#n3T0 ,ӻN*q͜1_Chl`3|%^:=)68ڮXu~mry6J8,[  ؇ ]x_ b9?(@.ݯC/` b3Va#(+IL~2Sd;ON0kME+< }N4UƱgU7^RKO!$.6X5ZL^JPmɬBS9Z#|(X؞Uj@t @Mp׸KH@S Dڴi* tMk91.h;Y =!Nѿ"3Ğ %iCmVMp]`rTKH䨙{{l!6w *e+1J"6_ό@jW|}Vt=t™бJ3m/YCl'saB"a$k*l^5*8yġDvF*w w4 7{J8S2Vz&V.˳㞼WJe&9|t~O4.K MTQxtWy p ..&`BW%g ]*$]b| zSS7C B2G"0b7>_t;qbS_R[(bK+5qqNF0&)7Jq)@=Z~PEŜT7wdƚ _-Jxi77)(Yuʈރzs0纤Do-.AmIt C8a=yV^VD>̿d;a}rmakGAefd$x`*e74sȔu6JLY]]IǁMH`C̞0{=S@3dkBH p@^Я7|/,Q)vnaV kk $nY,~I$WSXQ&[Ը Icq.7(導4bk@qJA$(?·xE#i`^^-xF--g4}L*g@r5Fv# `VH*OX%[ffp4jPztJ+˱?68֭%.yFW$7fzHhs73wCQ{;XNt..uҚk(1DF7Fy.C\2gHF:3  nKHu7U/@ddU&Ѫt[ӻ[MJDB VH?IMp':e wQyWt@w4p ^Nĝ+la[[[aDl*v4fG.Y I̠Scbs℡7sB<\Eͅ#%`tØVR\?1Fo<,t"iZ?1D~fe#3' R~ƣ1x ]P5$D7A=6>G$l|k+ ӭvBbwr Q;KR^VQy,v {a j]%:d$!<&jNATp )HJ}wY6C"@V6˒ӝ!,s,(3ն[ԋNx64|gCd#gT gAB訋4Æt_X_8)4ূđMH0?x45(gv?0s3/},Z`; MހD@z+~)JB:6Eh|7V3$ *I^b뾕(䬩XU+w1^ǂ%厤ԗFL}P꜎L2xmYm^7/S ~B^,X[3XD|>ֈvԶ:G,ºI5\KЎj|zQ/ǖXJ|n,Ȝ<^'5_R sbJeJzL^"}tnO-CgaGZ%"xW_@!lJ)_;f(/Ѻp#2P: @PS)]!s%qj9l~ ZǔLjI8zX {BYQE_]u4zgղIMyT:`^g*eє'9F|dFn_q` Jy#CfszK" ]Ujeen"~K+}uR:o!L}`6lFtSAQa[1)W*,E9 {_y# 6"Fyi¬FOpG@E%S'T>h #; \^rcàƔhavZi>`tC5(4YS3)+c(.|*'-,7+R6Z$W݇9r7fA:Fӳ`suVcSʶɛVT笄5";#zv4!56yU&K%b,CvѠHVsvV,44l)Ξ;ST6U,GΟ!ƅ,Gu3YU_a#}Yx8skx吃Yv%7X ؐ?(OЊ3gy;%7;`6[EVl>oXr,-HUUɞ FU+}@3{XukǙX`Ɋ(FIMFyB'Ed ndqVH\9dc'>V[As_\K:Tolhg{26[W}b;Dn&@-(TxٳӤ'Mz H 5DlAU| {هM7* GMCly9?Hה|Ya$"uz\.N\sFiF†i_fsD@u}+v46BvZUҿ2(~*'d&u [ Ȋ@hUj2pDee5C*G@ Ϯ:|$qSM4 d95>'T7EL3ـ`kX$y)O3^&҆u0 c+BLt2@,=3wXj]ȸ)`B%2fK4z_z#BO=tL V#q\))ltC#>>P@.om gלK{46+O7$RYĂ|/Fp l3$pNK.ϘLJ.N# "(\S/ MS#( . !>y 0r[ _*U!ɳUӫ}߿<›u[¸*]I69_]AnOWXZDW Sd/*gl`51nR Ve~y,Oз7sˠYww3I34a"D9@u% `n$zЂ[`ىɝXtgKY 1,' ۙ/`RʦRZB̝rIA ]\o,1Bv89v@Y.Ŋ$-짩mJn@ci ,N$ǯIUcL֟VdyzQ)28>ľ)wJIt9+KLz'G$ܥy?:YP$#)v/s޽ܳ"'Nv v ]ߚl4j=`VF15n}[xrLCž"Ec 1xz `h !T*`2NCB+w| jPQGEy;se7i?()¼[^cs pUN}ޢ iZ L1K/`v'ʷmN6"TE2Z~H=Q '#+YuT`.'$j.f*̥AphOm\`Iq)e0^&89`IҊcJG$B%IZ3V%|K'X fzߘؿ\ 7YK\g\"5pssFD|fw#E՗κ ;\"b4}?dXFvA1܌>̉?-NPe:iFUv[)QY>eSYFWeO=bz0Fz(wUR.tX3"ޙ5l?kNd'UKL!<8*l O:}W|ɂ9h 'OWh~''m`rϺ*+-͙SlC FS227kс9oD:7+Qkzѭ#1/4be~E=}/s*l1&OgFW?=X: 7 `hb)(JGMA/\CmWԩJ,@6 1А?EV%@#ACD6@v@c]\n&`I'g,4\'[ Ae1sR[k)D H;lsCњMꎹ$Ĵ.;燭jQVȉ \Sg]> 6lނ vH6EB9T_ĦP9T:/{(p&t.C;K7 {JN oLB #ST^bΦi,闷1jtPr߹&NMM&9ysiB}u~*S )s8eO֩O~ @E?J,Lq鲖ˢT^qmԨ~vb hbt(b4{ X >͜Wƛ`UpQ Eb/nܷ 6*VӅy)}d'&X7A&H>S|4IJCT`Qv!8R~í6 @]\:dM|^PTm\ճy%QDqF'h LXMbr(ֶvfhΎ~Y, SWU-IY"+@ŖUn; #d:Eń;>?. U [$l7;t΃-l}g1fdP. #1R |0o6D͋)}'A +_Χ W&{'ȎJHd`18}w/ i-R1 T@]LVۥoW%*,!S^rrh\$wtV{&bC 0>JTt˺HQ>pjKEV.V)3aEhFwvӞGd7.y`#%FXVI0?wc; C/yU2Oh"n׬/2B?uX,EQo1_xX ANT.#U=r!n !+kRm'YNd5⫛Cǵhh]>'.0xsx7Cx3K>k.e ^X+ lѣ=0 @Ħ]Gl*vZ\ӻ8x,H8a~\RH ?fHRRҨ6ڻD\;chz{3ZJsv8!W@Lp@Fޢƺڛ 6SJd/9Z`lň5\,?;ģLy8t~.9[ U1ġ/LlN8@EL5R8%RQY*ؽ!p s WWi83|j"iBh͌=yII!9ÃśB7B݀w0Jz6+qiX#š:4yPs@61Hq0:.JdKߧ<jfԏ9Y/&S_kCUE2)k~CGrL HU!7kg[k Ir णKOV @{(NpB%^>zWa> o[_'\-V5VlqȿZ43Q;-ƃ)2]6C4bw_|Kx,3t>z3=d=@ATUӜԇfT4\WxtN6l"cuTD1+w7S=GYu=ܸw˯e&jdŨP[+%mM [pPbp)j}풸 fSKJN,}H0!fz_FqibT֗b\'6F@pGg1q]O0Wm#!XW>NWm7VcqĺH;؈3e|p׍)<Ē:VThMIXr:ÈyZ0wgJRJX'C`,vkڌ@c\,, ~i߬THh/" 1o}}hK4o}O&3kz1KK"QIf@sUW8SyuΉjMtER6Sn}Zv)d @k  \eH5P!gn$K9"K ІϬufj$R-a`eӓl+qJ:rz$nWUh>4u>ߪ(eP2:\b6W؆ B݈PrdYm}j.8 5 ;<${A`m/IY}*B` SlAπ'ep7c DDVt֙dG>l`qq':c X7nGN=,]̗`s'Ϫ֛ kN(Lrw &i=ՄD{O.Sj D|5 O=qA(0^S@;$[Ul7L8W'a7b_6$`5ІUPTQ͵$+K=PF?ܯȧ 3#!2)DtU2A{ տfRƬW)'zF4?CM֝.yGxfc8ƀٽ`(6_l6/3@UGNZH|i(Ȼdf.?tq "1k U?oj{,=; Z$uGVw.G#}WT[sAw!;[<|Pv Ƣl3 _& ;1Mʘ,{E9SxMRIQV9ke?ID0 ݹKWN5yls {Ayr%G a&'a_ibʱo8UX({. l%(Zz7BG%RI}Cї|6B;Eן/OK3ߝ 9a`L:BcOoC# x͐i8|ޢp0| u>UT5D %:2CL40[Q&9ix(^:#5f5/"FZR[܇JOk@"~U>W'ၧ.SvI\a(iU0 '|߾9'Vwio)8dcjHD'Ư=eUU7I]>zt_$&TsS7f-׏ FQAfQ(w'+wMR4j~YlJ‘nc۪TG(~Jn/F}O`!AȿD{;?Q82Kp/cxۃ tVX:& @xܼ]=6/9wF5a\*/Ze#L4~< U$uBSp<rdC@.i_|ݭ8Oj޳M3`8YB&_qE",^E[rPb>GhRB[@.7/V؅D{K+2ՍVyNxt!n'n&ﳄoOEbw.~:Iݞ]uɜ/UWΣD#8HYG14$Q 8T }QT6qq1r' Iu.vLrM# /*3dޤ1ὒA5?dn|\TG,h l5}̮Z{?0kS.C.'E)7c:\^ڊS:adݺۅ. _W+e_mn <. =K?QS*ۭDl䢒g)xRǢl 91&ʏըVi uar xhYh{Dd)}eqʚ$ށV^BB Xx_)$6KəKBrR6PW\X>V_s$a Ӂ;O ªY@1ٶ%OR33&P `s#ؓl ӖHy!,qUZ@*JX%-ACChj0rŠ4A!9`t4xC~䣕D )9LpvJ ͂*]\CH[;V%꬏ûd721gSXH^y/7ԦGeE;*kz+( !2lb?Y4'I><>'AH{$B6Ԇ qWStUy/tnh}f`)yJǧoazCdɛ :kh1I=D[qdp!0eKOwL/4^YK>_$eg5$dF#h'zCqUEpKL5wiNs7%BG/%ͧ@8H\P{-sxx}Q͚:uԆ 3Oq6^G>M<>P$-+h4d zg?qؒD+rHzANsp'92,A|N)0CL`ײȒbO>hS8Q Ч9ry-^'ggχ opJ.7g*H%V`lLUﺈ<|DCt̴x3U^paa#6&D1r}@~!,DZeHuBffXΊY'W߁v;[,siDπ=YER?n[ה $sc'4GrǛFW,^:[ѩ#*SqW!J1*@ rwpCUӯo)b$TKyG"Y}mEG&:?cjV{(v1fTi o?0oNm*q,V&0N;u)~R.R]{lw+IhF1!'Ӊ'Ȇ,]8ٛKf]NSJrM.'+Rt#` ÏfF:\oN\68.Hd`7բ+sl3O"Pf53%`#XAl?bہ1κx '`.;b%QrB}Ś2 k)V8'yzM <{hV]- .mj &san%2 I-A"&s&_Y!-.2{*bGpyقA8qqQAC1bMQRWgwSAGho tUVovVH⒳ȟ5&Azr:wg]]:?ż;ɛdUǿk t=|&ER `%]Ds߁x.?L }eQV2䖥)D[ܣE"Zݢg}7ABkl.7DbnNbVJll=tOa]nz%zi: ~v)՘M*!i@Ik ز{UJgdHN`^yڵcº4hg$礓5rmGa/46A0h£=V EV$+ƧpF$lS#{V`f#jo60 `Л*>8*gZ-?L&^.I%Gsw=Å[*~n:in4|^9u?y̮~O W}P|~u^L᥍ ܱ;K1ϴF>>?̴Lp̽,Zɠ/F,CD.%ߘHB͜kk?U5ژ H՚{$N\xأ^*=g0S翸nR.,Mv^tjhAh u@uAuQ[ ҐqyiüTo;jC>Zd̪1s ;8}7RzŶh<\B$&Qp L$mt=I´'7n QKBlN͈2"'acދ^D!*/ N(>|4RGS#o_<4 x'T[<{Jx#2Ot.cC mE-~4E9qSC4=lꦲq(-76 " Bo)yE4_>p}-hth~w)̬L|Jء`ie5}3+O{^Ṛ:b)B$p(ԑ1jaqre0 J1Tg4^rtϽX3#Rl !U%]eO=|Xe^"E!$;0¯N _r B&Y~wi_bׁ=U.x$SeM5yxޣMiT{R6Nl/vxsۘ6sQENAEbpY-h];lʾ9iӞ6ɕPqT٫Z\}>}{6Db7jÎpSvx{g+ #0^ٻ$/e%$qQo ӹ$4mpN 7洦p6vg4^<۬z;==9'y6SSw^+ѥ-eHF)»Rlrd~t7F{rI z32We/{@썖oF +-7^7ŅIC(P=ݹEf+)rqQ$pbb fKBWaP{h,YpX&i?1t78&:^=t|4q 1U}{i2-S,ʠr,t® _rR1iFpstcZa.`UwzN8S.>ZWq۹ 6'fSj[M1ٰԂ֍`h[߈m'ƃT&K(ߵ(Dv4g_TV2iAI-F=ιDEQ? vG3lWm1V_sS̠K'6)UTsn ]y|Fv%6iSǭX;1߸zeʡFc8EX ֙[(єgZa>,i3xQCvʦ~8*4΍~UʽL3PݷHN\s)}ؤCxIL&+Qd{$"$>b/*VT5)\:t(m욌.K yfX:ELݺghzrVOc8+jčaRB)oQ}wz Wy =J<4J9XԬ)wZ`C~L b)FF࣬YYlUr|פ5pX}H__ yo-d֞ZF1Ays^[U_}îw%'ط]' -f(2nQ>hO6+}ӕ8[Z;vQ Ui~TZ*k1/b]p3ycHLFͷoSXZ#)_ tͳpKH pOfaCB"a\(/ieu9F>"A JtZRlIN7],mi|!c&THj&a R҄~Ij"Dς>?o[Rs!pOCU %3tܕSJ9 _qx6 ѝ[ A+xܤ˼׿$`3,V);,J@fvOAsjfDx"cOW߲f B>s!l&s">ox^J\(`X'лe=`ABj?ZJW*UuEa\A{̄C*ΝTB9yzǰGe`DGyfH"3|>p$Va.NWQer849Պaty}blԢ 5˞h,?1{V'5"=9(fnzhLJވz <ك ) |{fdbki`X'WYxjkQ &;M]uu;r0 P'@'G_6a˺28ErRWp1`qΉ%+Cj9}Ϡ|y&<ߙu~]ӷZF;6.kcdN&znˀb:%ʘ]JT. ^|o|D\fF?eFq7}Ɗ9oAAxĽ״ºR7F@r>O3$[_os IMX s!)GRfAcu) 'ޱjh[yZş:U szZN\3nY!1xUMi+Xyo9w_*o"R0?v iLE[=)'bjܕ.`=!? tZ;x_hC#Kcjm5vD}cD4"ݭI("0tlNq y?왯$q9n 3O;&ٙcG#zi{w- =s)|R&Э$CRlc4ܵwZNY۱q?:yd~ 40R?jjÎώ( YAKgEbZV0;95}"_)HI(uSђH.=`J%8N1uC r\H>t89O[-PG,12|@s6Yl 8O(JN3y]г]EuxNYwSZܹ,^fx#Y#rr'0e/v7! lوo&E8@eFә~MA:=Ci:E.Oejen՚?`;9V2kq0]%Ԧ^KujIVlOMKsñ|P )G:Y|pji_{ H_%8~ZY3M"Q{4RcVarSwGQ?M><@dִ;jV<d<"Tn'FqF :BrPdeaDyi>-B:ywt'Y9NgEFC%O55UH.O˺لO^{1432"p 26e߼Ҕz(z@A7Gې*}lFˊ a]s+(8|?`A"mF EYvB+̛bso0n}#՚HIV#l&]^[dUϳuŜ.+ .s.U%!AZp@Ǻa3l3mVn݊:q:sͶVc0a {d&J 8WI_}#57RDA{*`. hƌiHf [oPh?t:FoA?*Q6kl~4BNӘIyD}~Ch~ةT7\­o?o*/ BWZX?g|,,narz1Fz@F6&XztŶ:+6-cYǃrX)},7zЉL[8]*$@5wzQ3D;µ":҄]uIjFo3rY7 ulS16gKbdWH6IXǔ:-%\UԔi IX?pSSi}m[!Q٩r]jYtzyM }YC}~?CH1haB{hڛ6_rAkCsz¦]ˊ"2q\$0dS3p\^H_>{LuZ,l/;opበdL<}S t`D[2m=߱B6{~EЋ4LQ}]6\n+%Y3* g$KF"L:v :U`xhW}2h˩Y<d!(3?17w4IyV/}eRo<ϡl%bߥC$s?i,l[jS,U?,Z)׆+ӬLB\$]}Q1&a)'d|RaY/)8[duIkLP[5tS㫤uAb] KR|27DL ~Xg S *U.*bLi6 @|Ky$`ʩ7"e⓮e=G5_@hlRCQ~GB="xZ^S[v&$t=n@7m("LF8PeBIsjֵfTC.Bl Q ym"E A"K;S8[%+6[Ĉ"dpuPckh:%x%`{88X8񡂮LͷE)jc ֍B%YZ-tT6\)_~ɺÓESpÆGWm[ f;6ohf[1<8p~V:RKu٤zGN+4!29ܤ3Sp5G^vȏ|`mt?$T-q <(lYXkhEFCB4K'v#K SUL "jhbPL&iK]e h"Jݎj0;nfcz[fuwس&5e86TuqjXT 4d(t]1;8t`j2` =&Tm}4<}#9ݒ7!T"pjh[rH ke.D6ӧ^ i> 鬿;$ ]`f[b7J`Buҟy9b ڭ@rTEb G験9㻄/)C+CYbD u앧uPOSǝq['S&˾'N'RKhZ Gq{A̮G/,&zM12V|uv:IG % &tBY,` &DrH1lcFC`hKhN|pfK=|,L"g#Iəs'*i>}b~Me kܪe̒I)V| C鸤'\7R:?3b^RX i+%:Ӆ0jaʙ" 0P4[66PuvҸh4wl1n vE˱,Y{1^\A;@|w]+LSHt$/h OFtˆyN~iaaIGy6E.FM ;ز*9~s!2ya!@sW'[))i2󏾢[ƿ_X7%^eQ g(sfNf'z~"FBһ-4ỞD1OqpxQ[85:>f 2ν zqY6ujMst[b͕ƿ4PC ,I,3dnB?+^rک`]K.ێ'hYk6)%V?$j."np6ka9/IlyլԤsAHs5%)hB{\#O\:8 I FJYݜi v(F:mVzBb~Fm~$lAkaYfw1SvE_F Zv3ğ+Ъ43b };#\}'(0uûsf[p .Y0h%e;WtX)5bVVX_5BU*wWD4;Gn"ZtX a;5.O;3OccB$39KֈB>Inu? $?ރ{ 0R$ϜT YAJe*" |X!K?XL0r;+ˆʵC7‘6,bܲ ^51)f*S "͹w+^_تmcfc Dzi,Bz`0.6"U@f ˸ .Lԉ+CK\1V{Wxz_[~ &3dYz30O{U7 { )&XCr!#4߈jOgw1c2~WHfкrA)bcV\?6 6| g/* ;> T"7i$/Yʗ).e]:W5_'{kR& &z|5yAE⡷f7I>wf&k!bzpC AFȋyL.`_gLUd)%mPX_,’=&V|?eu|&*?%Ps`/v8Pݤc!:Kz$2F -aAykh7DRe^Qg2UU;e!+C<0N|5pp]yy^Qk0=%%Np!%rfc濐j --0A noP4]+@+QYlS\t{ø}9wTl;N?`l1%4ȝ_MՖdtF̀ gMjA*8wgtqӯ۔j1ŵ,CA_2U9x<{qC2EV1:G;IU?Vl{HSO IjRwǽgc$Hw$/apIb>85R/reP`}`[Ovl^s-_9jȘGEhNpX"Sӵ ^*O{ xWq~U#qqP7apd~!W%r|ދl>U{uVt)yǽd* # 18M 6WAr|Z̝\eݠ*07_k 0CiPq0Z*AdO!tX3]y`4WBep'dݶnꕏŭ!B ~bZu\Jv`T1mߩ a#@-N<3}L3O֊?O}nG?abZl=P#ߵx(Zd-ØZ}X_Fu!i,yߴݤ.m#&6~ Ҭs"Ffj(;Qok 4Fᖛܸ7_8 S)g'r!d?̴N=Yε%`.je$2</pEч&,&Dgo gW9'.UzF6e* 36)l[o1:nrUVdMI~ n,@ )?eBgfHXjM%W5KInOA E-dlOoo] *ZжR?WhFU70eelˎn̒Uӭ+{l,o4U@Gy,~,T'=(6f7T\/U%r `)MJ00D@ݚ2"#h<Vn?JƲ8Dhn[/kcA@d@h)ZiF?s/LyT,hv=P~cz0avr*z7&Gp+Ts\nIxYsZ`f_a:ԝHewILQ`m<>*p.h,^ǤLB >}UD!]}fRc͝@sr;=w8~ȂbmWW_\qEQ~QHK'5|sZſJ7诇b)@ #"A!K!Ī) b.u׉7ەx2~@ ַVU㱛-կ{wý.O^aSN`:9Y(-Ё:[UgZCLy3AD1 "#|t^ӯ -\n܅;˜LiMӅיSo8M6y@r9gʗ%'PBABhРFBrdL_,ĥlmpo^[?+j!5*k]k4'rjnT&qqMÕF d09~=fkr% E^c;^o;LږsH]m9eB,@8߰U:-uBkKx u,!8"[zGY8E;zYYTcJr\UUIt:(:1*\hTmCMY]7ֈ0yL\샌~=o'a>-Nx͙uQh^Dds פ-n`0j3W0!vǜC=/T!#LeU|=;Sc.7r&nX sv*zĥ'oΌʙ]Yv{T< !K]`ԕE+$_G՗zC4u`˓y7\ēE!! Ay]*˘=/svMKG||>lD;v(yz-8Z@EN;0  D,mBs-pDҀns!*M5?x5߳.T`chǺr$_oGmz9Gdf#dxXKݾۤ.byyBFq xxmٛ_ IhgUQ#A鑍C+Y[sz!cvRX\TQ7rP~uU'ePN`^oR"b@c7ㄾm3q>,jUHmlRV F'p|*E}Pc _{(nqlOqGM+Bׂ1N!za쎲;k|\ZYRzGv*Qx8I/h >bɐz MSt1fg2S#]?"tWV2QY"HW|Mtӝ]zbyq) ;'d"EW5z@e s}{|_,Q/'ԳONa ii2/xWeB#fsDwpֈ~p;0Тid+P7um;WZ$;(spIƗ[<=PRe 㓴Z"e̘k1(}l̈gۜU͑}HP1\ߩj6Fj!_Dt %~V!l&Ȣ{B%p9=V(FZ="g L׽'nMt 6\ORMTjY]RZ: (T}kubb8dj`6[ ~0ry=<߰ bŹ}}9|hZm`rnKyQ4ݜђzݶ%76˄0]2-UçJO!@{#[ma+s<e:Wņ~:"1c }D+(T0zgH@zO05B5[Yу2*y>uҰ'XLDE-rWّqh9?ȝ:Aj{ z:Bbq? Xf'#G+]_zNT2NjPGR7tE`/KocGU|ۂh>/lߺYJKoukHo&ZӄT\H>q@bVO:~=hςq*.edk.Zހc ~Ū'[/>݇zl%ܝ i(޲mm#~vp  ܈ɶ1RkchaH^(*V7daҿv?y;Un Tm 7V7s}^)g%P9$}ЬµѤM|^Oi skK ^ë1}fZd@ iDج^jyLB$|BMiʪ+Htm\+ygХP|=1f4J|?S$?ߴ4A\K΂)z+Kp|MxsW+~*\u`~ډ=q?q>gFl1o64%TmN8:Q3@n9A4AL"أ̗A0 $Si|]'!$Hs+-BS e"mA@' G^p+ȉN9+ |_c\j}.Iۜ=embt&Q6zװ46BXavn}8^^ C⤚\¿"7h<=.a:'/nlѐHSW+ Qi3)e,MKI d_a2(([jxMԀNE;8DppԆj|{\~)J6EvP rѰ 8@/Eq z%X+t\0. <[OVNGu; j ",eXΪd&otGBVwo:͈^شk>j8EߗZ ]@FZr4́A]8Q{t.>Lg@p#7Wa[`ScfE$nL |m8 C6<>Ghv0, 狊N`9S%I褃|B~_E)n[?bq{epXעeG J fcCXОƘ#m ʌl\_2oiNX Ϭ Q;3,Ƴ=뙮;Cyy'`CA oG<#I⦰J8G/!3ru<J򒓟%`#a}YcFIeve0#%贋:XhT>&"Rʏ6\c_IsT)^M=0 +pD`b+,ۡ\.#k# p Y4&oUlX^=#\Z؞UJl>giD6Jcxc_"Ԅϡ8Og+_oZ"/0T.aOJYZ)w+ud[, VnZbwo)7+΢UDW.sK(1{_}(I&҄^+F yq*ӕa\~^揩u=FZP> 1}@s @k5cJ\fr5`#!_<0ೣ"7niFMUtޅ!y +8a-\$r:Zr((MkL^2Q+SCZX_[pMrkYK=y4D `bMBr /=I:+͊}IBza8~:RSpʼ`'}Q^GW31ۗP fUwDƷ уiN&Y8X֖0ٸ}OmGl &4v;؜5v%1C5=6:qra ]D|xU6 Î܃הaU y-gtDB2>\fE,ChޔBMЮJꏳp>_zTEeΗy5هPh~oƜVJ!}[XG#s ,)q| N#`79Vh ;NhOBXV.jr~Պnu#T^ 7)&` \l@M#mc |_$6{E =X!aܓ.DY+k>?Q]cja VMy>4.lzeS7Y߰WjX9-# 3;=AE'B5>'-qB7 0S*{ F.C*iͮ3I;יͤJ>ݼ[\[Y_7Xւƙ0y ޕߎ>BA:YE֯ưBEe2^ځ_NQa6 XVYgȎq(jQ?o:AawݳG%d_mQ}3jhg<'l e4Qa類S~B @7bB-)qJ5c(w-*J x$Y49cd9Oﭕ^kk`2P$ڝ)y4Q ~)W#/{WJ)McqA&U\U%:.ȼo<г׮Nw4(L z^rEgOPw W?Vxef@ȬT'P&M '_1;7C$93QHAp0JO[!%AT9GXqv@~`ޗ)% |Zjj{·^Ƀ*lpoфR5=7kYtw<tf tκ7sQ4Âu(r. oZ 䏜3ѠS粞 U**wL9=|ojXPwo`(f>8)ll:Ì7/G{ h2, $ւح\7|ի..2ȾyQ}<,*ވ/iZI;b4M?ISVF運O7y-;f |,є^T*{.No`ZdGرAU0ƱkdѿCYB4@O:)q' 0ONaCi*ھ %U@@I,KB`XN? i !`hul)_T~}֔mrDqSp{_|O@<#1B.U pftm&Ntv`OfI<$xwp !% /"zڝ :[GJ6!TqFlDvnTOo,l4?)Ćzʌޘ%2]o8y>u1\D̛[X X[tH^F"4cR b3Ty{Mihk0Wŀ8/z|Rʶn>HFzij?%d8v&I.Z;I_<Ϩ̛ QX;hg`YLng7i w(x 1,(f~Y&q83B}>϶`icwoUB?ݝqQTu2q˦{v諑o‘J?hc([IE 3fR_2W ^AkhjA-vNT{hc@'_^N <N"1Fwԉ-q5N¯adU|o~uCI$Αd&_+[YSUxrhd6qRJ,>6hO8L;)2V{EAV8oHi6n)_YQȊ<P;^5Et2RC8{89\N^T{9FZb5kGJ/< W~oeq=vđV*Qi be%Ooa’ P$ P 0ٚ21ZA4IF"7q[)B-Apg]gexB3)ؕ:@FIP_5S`;jB,u•_l&a5uf+w^'qUѰ9H#)}J899vISLF}7㵇$,ƈ̝ns8Ijknpzh9o2a L+Y>N24ɄbB,8a_Mo:0p pZٚ7Ps(%xBCq^\VSxTEfHIp٪3Ⱦ#L&+(Mwc5ęĹst=@ ;Xp mP 0H#''Ի| V*4>D wr6zf#Ql_H:",}6@&ȣʹ-q35YoOqɮ\ϸ1}j%,˟%]l)Ω] Dﹳˇη߱7t!#{uyO)asژO{[:'\(,G[dO#э娟lNZ zEz9餈ʭyEUguLV~BpUMHn[uV))2Aw;98P%a|[Kv}yãyGpb/~ ɠF$dTcgL.Zlݫ"  ^k34iY؜Q>J`@'A̋j Z8Kүb/%%^lHUrdR? Yǰ/{{q[lP/?$:Ƭ0Pr>kɯDOW OMxhkr)l7PƐJ\Y6N?8ZʦN 3dwmCCEaRGkHA#AK)jݴ.SFQ"m.&ubP精1&l"\;E(pwCHx!2[e]U(Z٨zv!7\xSzax=j#;0Ms#sO3+|j1E`*QVvZD:]DV@̏9&9{D"(tvYwݴjVsG.B|5߭݀w~H=̄e왔ub}{LI3|O=zհ",([m4j: +n]%P)gf'r“ KohR\nz#q"%\7;.Mg~d-:뤫\37gKΦ8fsD,g$@3Muѻ1.!qSTpRҲ 8P?q#q+oI`˕-*Y!A-u4^޹P1`?L cQt+K ][=V AX]OKPRLQAqB"шcBcQOwPMvg^Fn;E#z_mn~O\&dJʰ6\UNi`S2$+a |4vj@q_A?v~/5Y滑l80T'd# |*h20XNK* +9,qSNyFrgCC|qCżt 5eEhG3[R4c6,w^dԊ,)1 ,1}e3>iJ5W%=Kl}NDt䤙дٯђW{)*)}dhP۟pI䚠Lo*ay}]UX 2P HlE+BfT&rP(a|" t;;OX\B(Ƨ9Qdox!0 q9$^w.pIP\aI7|i<ݼb~?Bz0uVfQ(c_)1f.YMi@w0g buCtZqc[ecQg˸ҽssv3@#3Z9fNS *_HVKv{vl9v_rzSd|nVM°^ʌlvs_Yy82!dGdEFzbM^fvoq>*/R; gU3 pGDx2⟺W$k!G!d _3^aXX碨yMrmL$)7sec OI,?j5qE |^0$$ҳ+,#y]q2#lZ`a" "A% CE $GT> Fw#mRsg0[h{(~i>=dJugvr\TUnA!ѭ<5Q86Z *KW"z:!ů>t@!d:S}h9#'CuH)'Ͼc:DfQjD aM^(QD+ك;i:E:bˑmCKԉ;?Sk DЋhtMNG=83FTի&gm c1[KE`iEmJ |%pd-#Kq f634@ Z?r 5YY|ڹTmFtyڜ0HC㰐`>߱yviU Ӽ~e1WI(CމGߋ]̯jܔbQ[nӄ*uG%# ʹW1N3:F@RX1Iou@-(3RWҷИ r"EU\&/y, @'*qlFwP'};zhiP $nbyjy<o]mâ5+(VGp\+QUBU|VU[*6b0eveZ)T{(*nUGhTc~yA^"}-dzPBw>:chn~ ᧁd, oĮRcmnq2Fni0"!YŌ3$A&*=ӱoIk$@(ŽLM,6'{jjU'->$\X^W.;12wCx@ulUI׷W2,,O _5}Mq>tGNWq1rM{n5Yfp C\`OX irX+L 0%d0n6خ~E{"8h\M=^Oql7| $dg 0!햭[^ڛw>Av2{gk X~V؋w4,Kqe$ ?OB9?g:9k]ޏM5^,3M$-qb:v+1mGω7 ڌv9 Yo5I\qAkny#'Ռщ!<^߻L P[p~ʼn DFo~N(.*Pb2b/֍zpouɎ!ËcQ7ѮlɦEpnVUlJHGڳ@B_g[E8` ۬օ_oFO׉g`Z2esm̪'8wD\L"NvkV^Gn^hFb!2549FJ나\$CB-$RXJtFku^HTvaЂsT5񟕌4;^WEGҗ+s~8 G)_A?G$PmqAli|`j^+šD/ 鐈"iv@{"NtEe[v]ˆ( Mߧ;F5J9A.&_plW]v3M1P౸|Z^wսAy}u^ueq!%=k ZCйhG \'uĂzcn";7?,Q! sIby}UG[DŽ*mo\xP0/k AE"\U-QNJ#,]$e D5HM {c4=0F5q *[i}` sW{r/ Zu}M"t(s[jh~^g _߲X Yآ5>(ejbE-"LA5 %W S:@-0R<T*th~|TwuHЏّ1@F><E'`6c!W A΄_!Tc C/CH͚*3rV͉FR6d ]w7}'oLVLENzrWTalzjp*=)?'{sI%5vI_wZQ,o-2/aaIka{flh]:א$J5ӭnn?3?·Xr,o4]h~PMCF@|#akmWRϦ}%XF0KX5oώ.9! gػ*@ 2vq]nVKISY9.u?PܮP{xfxN@5|J\pww^xIF8֧V&ָlÃY6S18Xi/Cіو9uq3f̏kڣ\A4.S=HIkߒzih白p&'őy^`7YH)oG%sbj_w|0ݜv/[8,"!^ckpO0f,q(R2M[7́9mNk8'"_|u(? Ddi&NŅVᖴHP=ŝiѸVK(FzF& #kPa11m|G؍#ꉑ`;WAE~SZ#u~%h>#qŶ6s}ķ8i\3^xxpW RoYݭ_Ԑ4zg(ero^G/Hp 7l'2 mC$^]_&CbT!ً_&2& ;8(p3L{3 ܩ̷F[eD; {^wO?HxWQ/Me)$NrIxI/ցq /DS")ѡ_e9ïZNSI@n3DGD:|]}ܓS8|&Xp,`[jy`$*>Uq۹ MllE (a,.(q3^݂|xcXx6)0qr}?y)W .mxDO$ c2nLf.xCMIZvnZ]k=ұuFCżK3+1^Pirﯱa_[' N^oWӮ7קyyRռh+jimFvz *ƺRy 㦜Rq΀:OPlt\NE< qQ4q;ޢ?{BL$R19fκ:,5d vc(]N'YѯNI-:`ybb畋L zޅx 兞y MY\TVZEs=jeݸU`W,('5FI &J Ϲ? ȏ53 46[V6vn_o`}Dd@xV[SDN|5 Zp)pRw˞r}W ˞"hURe8\ʥ 4lL" sM#.a)}{[Il/g xWo\Eg/Haj z#}eYR\#+/b!Xnz5 p8 biBc>lP[ Z;:pMu±iuΟs0$=Q;5|~z_GqIZpPsA.:(iα۾s;_vB4(h? |VXC 7䯇 +$Y3Ĭ=9hzSfbV1YnhBd)9Ԣ17BsE/xOS5т T5wYTU$0,oYIrm/9TnNtdP'R;4]OWâU-Rs?CT~,U;*ɩ2EAɺ d~qH;k̙g(>=`Pj23v>h 8vW]cӫth  ORzܨ3t1a\='U3K\BPRv(;(Vh6J8bHV%f͙=aE0M$nK"AY $lh 4w~CVV onJ*[ =]X.yl) [2خ~(fK/QU GV/n?Րy̫Yd]C%ʆ.n l-W mv m97&|}k^T#Fߗ+&Ƚ2کǂv<ɳlAz`{:T[tS|o|B%:STCE Fz&K뵒0+79xQyRf_1f*wWD̞|;.^RAJryu˽ѐU73ZU %݋sUz, 5n$ˍneQV&CWʻJP6֛j'ͻ,a8+?dCk8Y-(]{O;ތ)&FXjt ¹ *"@XV<3R{# p{@9 h4<rֳMMpK`޽ lOaLAAk;m)üe0w%%l$R0|Ѧ'&;_Sb G-W2 X񈉚Ww̵V@@w8Wݥ&K<6re_u @h{oC9A>߼v:E"7]60 )>〤_ԙUHSE>Ϝ`N:Um}Q;!$Zc BQ'&Y2CM l=ooXʤ$U>/Rz</cU*- 7p@x4 -\ 0E&Mati̲E˺uY(frh jv߾@c  m \c|xg\ݒقnbQ 2|Y>e-GrXq+4G?'S<Rs%Jӕo@ Qf;c+ + XmT;5%X^$>_ #AzCg֧[ 39Ѫh&dԵwΒr|Uf&7/~h3`,E߃FOHe$ޥ;?2ovAlZ!`me2P5A @" [)]$fKil:%bH35-ry@Q컰:)l/MNA]qkLΏ-8"[Y dv<B0NE@ JlbW7+dsxڃ\^Lj{ ȃz$.C`̺Ŋ׏:uCMaQ!.F^CZ112ՐwuMPW*)| .cmHY|I.Y2Q 6Hh4tʵDa34"هsH`w>̫A4ytF\PsNXy{j9@HiGu]G62w:i6NaћB>jS g'ݚ |]m_3Kj"Ulw-Us|rʟۙefHM' )=ejh<ro>U'ZI58mХ4fVoMнT' L!K^pwwU{t /-V^/δ(`SĔ}"xCreqC^gcnJtL3"ׅf]3֮& +Gm9+3<&bh'e1:͍{pIrww>prZlv90!H% F+wTc;fD5YRC/p@:Vc/Q?8g' yS{RP̲ PcH 7BNA0} $h(Vp"%u ~U\ye۷)y+!0wwmf^AK-SߥOI$^&Y5ɩE N^|˹0H4/X̯wEpUVy2X=JfA( ܡj(qޱ ]_4I}N .0`&Z`_{ @wn eVi)"'GhY{)Vy hkq%)*y7DRkZjMi.!YNqQi hQ&J#aꮚ8h]CBht|>w㪉sӘ*ͲJ7Փ< 1|Fp`O~hNwd&4T:1뢶;RU_>6G2rjS"j2<҆ɷK?  ꭊC]"ݑ|=SzSd :&Qke;HjeN(QNW͆-)d|DHNQ:,_tB:{{CeyԎGtƔz@YP@h37 {W,/*WP\*C7ӫk*>V@|L֒9I(Z1S6?&JGЂX=~ )ϮT;ۦ'N0rQЪ6=UNSk،2$2F4f:KC9t^)}atۣl &0)Ҁ?ZmKrkS@|߅;8b&w' %!:C挛٥%KKdT o'Ɂr-?O"J볈7VOd 1{mΑz?zfzڿ~kJ̡-gsP:08ms-Nw6\&ɿpUEUN{!D|ygLxîkV/\#cd{g у1"tuAhkI,FVH҄K@$ɯ:ic?7vO#UO2eOEEWBx$p;:pS}@^g*US݌i¡mCM2==v@fʧFJPBR FKUJxn8dutMs_ IN&dP|cUPd y.QNW " $zO?B2KhKP$ݘ P5t#F_kmсl!PK 3hvGX +ͮdq͋aZ;Sw{ wUi4 E Q/Д{/z: Jk+z{%INREdhsUC|78]Sx$d5c9'FQyJۨܘuC&ms%I#ƙA }k|r*wFtD:[n*0ٟ,f|S&Η )Tn5/p+C ^ v>iÝź XܨxW&պ "q(>̠ 2M3%|`gMRūkph,,wa/oɿ_ cd% %C0*_زD"ߙrnQQI=MY64-'ġcQpآh y[W f8įS`u&tʢ¸B ' @4nR`laMjg uM9 !7HADžX{'u a#Җ|'%9zܶC))#<1M8ܙA59n=%]A5I#oUgLk: !$=9% v;ǹbڂ8dVmi-31BB_sZ^[@]Ouq7R;~f U:W ]0nu .ÔB/,_ĠRٴy!˿ [ ?>9 t` BK8;K8M<KuA*V|c-qYv% 5 D_Lis2f0C)[Dk/̦ q` RG Hof2Dw|zBPr[[T@UE=W6FgȃȖГ/Pl_0E[:v6"X vy<6xxpD5Sp^óE g,9L?61"zt ""Dn;$wXA>%.SC^J$ͻRՆ ךu3N\)pHG2rIjo=fq][l"N#X)7 hL#a[ng<³B$ O\ U\wCwH5EY"A ruPDOx94}Ie{k3^cdj !_c^!&3cP4fYb ?zH037/tmɪa2WHdEiǍ:}p52b8n؟p6t#c2yXHgr:EPJzܴJ[3fĠ߹",nR'@K_mLi^ [gmђNB4`MrZy}>M\.W7y ej8֘p`TRsuK.ALzZZT*RJTsBL@-+Ii3:FM;Pxf>c//L-ox rBD%K$$j=Kܽ{I%o:NDr1Mئ%O9Hx"m(/BKKE&z'DtqPM'r Kؠk!m4{(QzVi9ty$g~ӊ7H^!t\,˹ГAFQ D'Iw &Qd38%,pz~68(EbYٰ-L>E8h̿u֡&@K@ i(` uNn>Dj0*?kOA;*@mX D۷6Q#W-1ŹPpXСƣu?&@_:1'BZ9!eFU4U;^!GѤFC?%trL?9fTسRIoe1 y%yTPX$k+[RTZ BT `ͪ44w;߽p(qxp9-sPHt$EyY}1Zƕ=a˲ :=&![(4?Qg+ڦ!I&o1c|5%!0&|U&}0O]m$!{D8^,9KM'$c!Q _(=] `o&Lm S(v1?!\7-pP>CP.`WQID53YMs>*76 Ʋk#cq@ٚ ͉RD\p}:~7-FFnAxRRw+M&*.Azl6ҷIq_L\(84mwFOwϵV@̳SMݸ5(B;.G7jWnW)L3jD*,w+wOlKu"zf]&zG2nšgL!#*N'Ž˒Ć1qÂ/ JSBo>"Xv&4L &8Zr#ulwZ4s,Xj#u*jpNè6gu L@"|;WEPtRO [x>_n/N:7cwXvȷR G u3۶k*JF KLz*lZEaUr€S(b)bu/+`cW@[|i-e~9)b}f ]"w|b-`E / H[;Д,%X@ë_po޻m,su+9-c|-+r!EٷsOΧ-Uپ 4B tjKXؗϧ*l7h`꿐NALVj_KTo>R W-ާ6L(yhIתt¶-D@9,U7:e3V T]&Q P_p*$zlJk8/msDp>$]ņ}r%GoԪ`_Ҍ 2CNMSN$ &<œ]lblWhK _P4wh>DISZY_Ԇu`ˍXZ=thX_gATLm.=ZatewQPHw'y!/Lb;hIQTCX<>9xbHerW=j #wRH:H0uO}5u?h/Z@KAߴ\"!HI|W$<@Ko G1K]W)@`dx3FK:T1mb'5*4iaˊ< 1apʃҩjB$hꜯ^ldzU!0.'|Uu3Z :f1lj/?`aTO 7fG!@&kR k'C֫% Ǥ_ -aJAeK+܍9/;(Fܰk(|Њz֔K0_#O̸SΔsy);e`!U$f~ 3[݊aɻH'`eiQV&1ðI A7#CXA +>xÌn32jy&Xȥ1NՆ3铄bKw#NA5 ;B(\rrXزYL$%5;We u8XIT(>X ,37ʱ]NRe?-EB2L\bIk~K; bc[ oxĂބ3sr)H>wd a{uħ0X sf ^* Ҝkp s H&%VPJ.?Š=b g\GS'{UiGyp&UXdmL06+iY[#8+0+"1 6'8-fI>x%5|E92RzJ>3$hU0n]F-[QsWtǒV 8"(C維_"z%,lsьpèMvŷ%SN쉫 ZfP  뎀23%Fr}0̹(=' ;}V0t^@!Nf*ۈ20=savp^Ge[9p&BveT(/FxGw(F79%Κ~ʂ Bi:<}&YH>GY,-RT|KyzYB0Tէ$}h֋No@)t՘G^p9:Bv{4\7 / j8yP] -D(Q2A1tO vcc̈ML F޾M, j?[Bdnlo=8MXov9%4VrXmZ+ ݣRh IuApKq6k(]7;I2"{ )J@W<tX7ب ])(q*cDH%rUoL+'erp[ֱbL4BQ~ ²*DOlJ\S{ aN FT;j>DѼaIb0c3m(5PgeR)O@*QȖifQ{p|^rYaQ%ɡY .l?Woy ͂Z{[B&mt/e$`\v:\A,`J2MHK͔w3 U} .Dzu)aO^@(9܌XR+P<Ɯ{q!YRE+-F@m((Ha_ ODK0g:d>:ٖgp`?#SLVAAyVz/lԝ Es҃:@3<>XNrtEb8IWe@IB\O\TBN$e6"{+.\ji%h;CL{qƶg>ZXX< 5t;[ӗU<`ÍYV '!Q'S&Q~aVo54cpfnkֆ~yII3T,/k#hc{QNӓ35O1d4N!y&::7WT[-{?YFO|'% -a:;Ө9l=V#IAO|"`k&eN|1.fOH8}P+)@ _WƜ< BQ/8RZGZFV< vw_ \oasd*Ow:*>^ 5{76O>!^Ft5hX;S*l1“ j# (0sEFf89- j"].FS!cHŏVI#*^/AO[eLsD]FJ\|K֯W.3Kg u u`{9.R7Xr}p*{LM۠eec,VW$ob\IFޤ? bs,_Cћ/bQaxu'J >>M<)ʼ7NP"Rx~J6:9;xp@9mއ:d !8=}iǁ]=#+G?(h}?8&նN]&mK"} WkEg^r'#MN:+TʘKTy-3 :OZK+J8/$|k5x`)8βe 'Xn:M ,X;@lv^P|;JcES[pw3cwѰVoVhG6dDa}[Fpgp6 :?Sb Zhdr?B8,u:p3^=˳7>~RFsea/4+|_WA%xm"@s<;üCoMV5S gYqD-@l,߁e]29b5r\H~O]]|EIg#خمtɯXJ̾.ʶyTh=`^uU,gRG)Xz!'v+mD2B F:~m&6Ԑހ(>ދsE )wY+Kh'(%v5nJ)/05E Kb٢x Q qB#4}w>6@ŊJU TxT8.hW5ēΒ"o_H,΁jܩ"`sm$2 0Nې_n,>g#I^5l'똦uѓĶD "[I8!,ti=ց%% 30Z !#~QH̤:Q-|DԒs34x*{,ԕ} tCLa_o-˭op[rr81 \*M }S8(OzT0 kk!=‚&54m^9 NK:5͔,rJ΋Z#D8jOc55hq [.q֏Xo# _L4K7Ƣ$؅#—MP vQ6&]N~yv!EW q-FfĜ9Iu[. 5⚇`[W2קH21ӍP\l07voE=9}1}ٵF!s9\i2N{3+yIwYO(1LgЊA6w/ʞ&X R~I(aR2&|uy؛ ^|x-5-WxYL^^[dkҍva^eY8(ـ%^C ܫnabr=+l6c7%"DLc8L:Q8 'Ɏ _k "LuB" ND"фU}>#pyn:pōo"8(+Q D71|_8&c."19#=[}sCv@cyFFaBT\T ǂ $KC"ܾ.KlMei­Kْ<&kaN>VSI~6G8;&>)cA۫gk@aR\qv[Ϛ:, ѡ=c$%#*2PQ@Nss[&Ha ddzW i sG鐂CdZVv"*Ȅ7#޺4_ 7r7d1;:)5坆U'Sj)%Yꟓ&!\ /k{ѮIq}&tC*ٽJ&4pX׳ڭ4C;%(OlcȲ ng_uyO` ׀:פ)-s"j2 f{0Qs*hTb&ם Q =?Nנګv63 uduo1x %٨=09cN~0Qabe> ]pRV?h[A3q+ىnwZvx\^Sg(;0GLYfTZ2phN."XA8pj%/xE,/N)톰0cs5\ΔYO#T b;_TgnԊ[GS7Y2ipz۔kmEUoo+1{& 몸҇$y4GwÙkT2xZV|O=$F;r3qx$Jt(|loVT SDh֎L6jʣͰry ->c2dfG/p̯!]~XkW9ulcc!\H\In 6aܦ~^؉_wupO7Mn1z+}yѥ Og$K${-bmr_we u@96I2?cyE9j@ Cu6Ȫw](Ht'H#$& }2a蘾LR,S$Aw3tǭ0f>R%r;Ȭ*z٢0Grv"{6!E8TJw6|s=&XD{ J>DidR[c2O-1besC8Y8`+hF7Y-6آ.]0G*FCQQ8洛o0G&ࡓRz"(o' 6\jf:8#9`8ue]1,,)ct@ \PbIC=WLhd/Ik?C{\(FG!普(7}1)%Xv#|5Yp 4j%&},r؋좟R>p)[JFW,җK;pC//##Yꌴ ۿ^"x~EWOy}k{vݜ5SENK+{sx`$ ityELȁ=џ)7/t4p1j83̧n1j`R\" 7Ȁ;R `I;FUqz7$mj xQW%nS efy R<dzFJ0O6-~-Pnkhƨn%Bn)9lz$hꂪu0 ݔre1SϒMcvx6aw&J.p 峫9h] ngmM{s&=y//dd*0ZfI*Š`A 92hg@[Sf  [D.n8{KQ bp1`oM_|[^qy2DzJ"t‹ ^!nG L$%XʡJ9y*ۼK/W 6Bh=rmv:xj#HퟻzbÔV1d#ot{:NRlVJ~綮Os}jk٘|Ts:K"#=Z*w{ oז9E6=f@ţIa._Α巯9odIFc)S=?&1%}x#*oXlIĦ]]m_ރU&vE*s4׼&]@`sTD7%O we|((: @s$HsH#UTYt=' t Ffx?sVw=>h*s:hn=^:(25&j RkaZ0]AV!a (S-7 @[?.*GhdZ؝A]|?0)}+.W9s^nVCQMI&/G`,=*gSl'mc9?Mk҉alDl=B0OVIR)uSb3sbz)Ҿj{fF`FumgyÃSzCJ )g41wKȞ8KY lT69bb/T]mHZƧwK )&=N⢪?b?T*F>5B6 ͊UK3H^5CEHs1 bn:IyijDդ9M7؇*qRvT1Nr[UX*r桐RprBg E[]kM&4;9U3:bFoKgIJ'lWjIk>)3KV9vlրؘ9֋bL`GA B#cBeB<EI Fu Ϋc".oܒuhtog]Q ;7oz;W;ȑD0 ~%uг'#^Xe.⍗mb0qAΆYz׫Џ“YX3e" #OٕE }lEe.At`D8eg\!ZwN=E2+9E ~PPҖmgT?!Gz,r@! lr<5%@1>D3L),Pi6"!HʳP$\C*z9y?YJiFP; ;Nڬ'?/;x'\!Px_5f$(ȟ0O%mX#GCos$pqy)[٭i12v&?f/+iDM1j' H*ɵU^w P-t Ruq*f蝴'6DԺ*cIH%35sQM:q5 KpeqS(7nb ]OĈmXhn0Ӷ^w5{ۑZz@16AN)s ٷZ eAfYY8_7v 3` ej*U%3@#P=4ťC!x-qm#3TK)wG8}: .@n7D$7ÜP>JK9GFSDg>+?tB9U0VfLU $uqqi>o>%L AUK.*ZxAQ qMSRm]ڬ.l z@K]2"6Leo<ʽ97r$ܔ?f6*"珟%YOT8y1MAjG2Yx:h3XB @: tݻ|oL+^ qZLW-hb4Qָ? *,7x2X2[^p Sopd+ϩ.&EX( S>/1@rB5vn?.`-l2paSh+chU-:ObG~kEzbd= -NBRq+n-%XW aI͸>=Ѩ̮e4C&~5gQ!j& i$wC6I8tˉސ]y:v ~ZOBGgL[>I$ /Acv(0JWgh:MؒX|lv+^Ҁ~!MvS>4Y5zG'et¨kFRlQ=jSv|1/Ryc[ζ3Gq^M 9.]-ls k:"/5nDs2߭Шϼn{g1@HΆݴ{\8z=X?ŶvWqd:~S3{w{Z M Na{ U1Xe {6VEwD_Z1|; ki˜$&@>NAa .ZQxvEC-&Aµ ҊvE ?S7֊j {BBo\(ͫ<,MnOSk,*tWp 61a>C桁?z)9t7yHch~-` UȏM\nfF*T-U=A<8gplNfʢo\1 |z)H4Nf`h\~*(>>yrrtxȍ|T>vr)"T!Pj6ѹpu4M6!d7d@g–60ܧퟋk I 80.`,EaRezOR!%mj-S^*ZƉ5COb Aj~/{;lƔg,.WFk1m)^[e" mR~`vIBeţy8ˋ~"bLl'n]T56xD39lșѳZpD[ۘ>{t+yP:mnv7lgQU8lmhBG1CPBxn<a|_C QgN/$ )@ѕ+R # ٍ &VTss O)R#*RV1c!x.p{]624 #sVRu-Jz-m>XQC7Yni[D-h\zu&%؂m7TύQD{l)K,Z3/oG.$% ay6&NH4ǐoNHD-߸ 0Aq-QA 0*vGIW:#8M89 UZ~ źC|0M1) |#*4 kZz8j6O%U&q&!(4ˉȳ^qMOـZI3 M6G(2qgyo:%!uoY@<8MQӑa I97YCkS4gj' ~|a +4hawy#gQ'UF-kIUWER<ODf3jVD0pψ6&\ _e%m O;[خ- ,{A}tn Dw{ԀZ?\]Uar_Δ=h0otreA۰ʯV_WbBd&+vȬf;c3-@ԿWs*zU#EM:8`W:K,G/(7W|ǣā8ئ%J 45vԫŘ{ E<lO}VuO!r6.lXeMPcE/;MyvsvExql~_J$C.*N$р򖝽Ŗ?ld>lG ȅ} (ȿ6|H5 1Dd#j&-8BVܻۙf?!m˙5WpHNս Ag4#c.!}:JU13 #D^V?K j2&TۂQE] rвbP]IM/`Fa{#U x+1?iY"+ o5KTX g$s~(8ͳyL.lcӈ-$_'dʐEFH݀5;hnb@pԃN!INY'P5q\A{ uq!5㝏J`Dg%Ot>'YPjc@zj_aU\B V0kw?~}Rm`TQK.h Oy)UĔzX`Z7-c,Abd9Vy& $8%,pS#+uvpK™%q,?r^fg)` RUzo Av užC2Fw$b$O,2z԰H1̺0)O|sg=SҾ&o窄 a;!`@,ք'P)-%\EZo,|?ac%{Ë)0ǽ孏Ry9XqH%?ؤU \~;K$蒊,Cwct*3jSKc]HQ!`4jdŹMzh5`r>pʷ 4zUrQf} !6A=,>h8(5e;`&CGFTbvg4!pl߹קeZp/k?qɵ^E.lds:3;nƁ0*fa<4F>o8GSx0ԎE1B l\y'h<ب5#m%Ge9DD2U[=c>5Z@i=fݎIu:鬨 [d-7f(2D#eWO#!:7CD9g05D͚EJ1;n_D`R1ޠԒ ED DP01.A~c]@HBCR*@㋩/ I/G `2 JɁ]v<.sQ c8P{Bҷ㻤D:\IJfj|bVƒ8mIĽnÒB Hz=ʕ`q }(sfU*ɼА rHQ*3fW/[ce\TI[3}ǾZDZ5ç~?vqW 륚Zn]Z%K,*|ϫרÃZ٩.߮?TO8.KvF@3Gr(T"Vx`c;H@VTDƒxh)Ӵ 39\aI!X&Xiq~A#|,yN ;!b3Hٟ?oG5McY.m=roޛ&)'Mqv P@T`ޅ7 I7D'}K2Ec,SbA@O}bg [Oz&6;/BX9 >>)ZPQ3$g #AOU8p<ڙdv߅` `yIŭ%7#TxRU|>ExZzVJJ `צ[&_uO͌A~(b%wש.fQkgci z9D\,H2vH;*Fd|fl/2)/ta ;о8' @XШ%Oֲe\7I0@WWJ"z®Q)ZՏ|V{[h}*aLB*zosϾdϿhXp$ێe.|qW:pNL-=׷ _ hG2Ȣ4>uY%누zFj,[[ĭvIEebL0ʉ\z J!%S.$6?V*)-,`Ί: 6 _k&,lŒTK!td]p\YnwnӷΜEANFY/̪RLD }Hn$ J]Iroݘ7MGlsBRxK`/F _&Tb`cfLgЫ|(@)0_HDŗd}p=nļ-*.Qp,<=9@Tl8ski]i'{T~ڄVGHI닞OBz>hqr]2KN+b8jOSMºdeIAȥ$ߘ8?+ eC`z[v8PGz?[ݒIBr{j± (8$`h; sXV:b_LEwhc".d|,*W]g)Rini e赺xOby& !Өda2?lC2gdz_6b|fokt $H&RL:go ePȢ 'lWqlRUݽT{Fz0QWYr;s@>c1 inpo YIƠҢjn܄ keƙdfUt) ݽNу~Q)Yh7G=6W1ݸUѺ&@c[@fX(t; ۂ =:({F57CC&Ez&µ q>u!չlZY[Au+g'y5ʦUOї~ʅ_^8|? qL{׎=aA>N_1T"{ȇ;㋼(Y'F}]Mc3HjTM#4 *3 O@Kn ƷF}u-iG~6D[b<B&j/5EE/jΐڳBS*mYeA T"5Ԭ4) > w ɎهeLQ8,j"NIylɏRT<˿_++x{2b2n! =,Wub~82Kp.zUµqς1zܰOΜ:N'6M0{72]qc,M3\+ !Jo?\mv) ɏG(u5LTZWnl"/N#')JFOʑ>D'*ABq0[{qق6ۈC|zbxI>N/ GJB1L}Ǜ!&^2ŶG GL))7NfF;߆60J4Q̌:eru}(/J+m4Nm/54j1sPu-̺Au}|Z]-#*nA-q6b&֍![`7-iI<DdBe{Mo0zΘ=e9GXp$1yf|v 8l(g@U۔AFB9J̛H־#4JaZ.38VNiA6e]=ZH~wV|/ugqfCZg&0 tʾͅ[Jp ;Ac2^JK>wݿ`s6BP9N]+y 6X *-<5ać;:l} iN|=D}y寫R>)Y[~rRteR㗡 ULŜ )~duWa%z >r#ayrC- !ӝ|mvYfq ڶPvwGci$p>?uL-tټ1O;.oMHPE."k`DNl3N)˱|JՏk|ϡZ!@ x(nFJxﲃ4rFERK_$\jcRa3)ڱ(kg'0mGNO6ICa˾u&P sFX {›uW~BILejXLhn7< W@ի PZ1xQНO$fVT'xią}uÑƺ8^zǣa؂QٝWZ'u\c@SDzȵJB^7VVRӼRS/aJYpDOVE/@!m8W5XV+`y!@ؓimhӆt ǝ6τQmr8~@WkQ1H7܀tݪ;^aB6#K̆r dqRd`߶P!-g3Hc4_t^v0郕̎i"D,νF{e)Jm(/.']!wObܐ8#[{ .'x.zعe8d|n徿=ȝeuS^ƒeϖWJ\p~{G +e_t=D6Op((=_2ƛ0M#;#FzD_gK$oEu{.T9糁W"4Ht- {RC߆-fp>Gub\Z@Ӈ:3OjV-{3p+>r3jXgLb& iSSWƊ)5oPA}[M`2tWzVbӊa>,B]*OɐUR+ "Q|kPl)zr) 6pHiʔE|S@|RGvFA*7ջ'_IHTN:V,7RrO;}AtQBIN3Qާx~}¡0^5" ^ڇGᅘn|L Jiky}}Tsv\Q+koֽp:oSpXa* n)y\18Ødmk^F@޴k mLjۜJbxHZ1H$CiſbWPж7~/qT50-ł٥]$<&h1LFlfÓZnQB= Дh"5l~ I@ɷk9e6څCgأ =` 2mL=<$c\rCK͌ J1L1FE*RAܔmi]TgAn"q_yDڟ E7%y\xл(CEp Z+@_De[Yp L"To2Ti3n)TG>YD̼Ö !g>)YޞӘj/0ݏ;=2T =2ljtf ɞUp4YeOPH8GR/`<r-qL3{4\9^(HiίCI9*n#n;М<۵br^fr@X`~kw`KKf|yK{nn%`Rݑ5 "6xJKvy+ݫDigRiuI qf+۞gӔQcF9EŨ.*fX`~V:CxͰ;J/w:B:RIK~0pG/e;,09JI9:D _P1%ʛ}Ĥ>rQ "Q%†$lV^oAL97%Xl K[畀|Hc.6 ~u3vI.iMTW9/-$rB+'[z$6u|ǜ+gcņD.>&Pujp+*D Q3IэkBJt?~ׁ11+ `HXdA;͊n꽏AqR=0fÞAd7٤o0z"J(ehh&&…d^Xl`O9b;ZZS5)V(XEVCChLLC}~T=Ś]>nzgN[+4`Up?\Éа]-!z0%K=5r:zc 1Bt[_;h3xgA Cw@k?E٣gnj{% bӴ(ϒWnPiѨ&FK,BCU/2>#r/GeEuTu;s>gYDҘ/ϘGiH$`^ct1LloKak x*dAr͜*df_u= j! ]'p[[}ŷ|m2T H{ cxپ*~3iPqGhf^] 4x?52I4߈\ H8ivZ{!຋jc s yi<)2"_ak_-QmAGW\&My8`RFe`#x:_y ~;_dM'ӈX"YC&ViA7ݫk Ņr+^[I $aMZ(~ }ːiVI$gǜc%ИAə=ǖ7vPD(u\$/:OKU-@D&ehN~Ƞ脭Z&GrëÙ9X)Uæ2? n-7b'\b݃ym¿@S>Ǒ#Įq~2tgP^eMo~r ͞Fa I(jiaP[Eerj2)z_* !iu"wʶoV_TG DC&[@^LO '&__]p&9Y/Ggfdn \E|u[!~ˏ.w#4-մX{62eD31v,y1Ψ G.3FeDsJ?wq!aΔxptnBAqLd@JP-w#5w^P( aIPKwVj#/(wr .~6).Z&&79BD+9Z϶կk'=3a4rbFHuُ+6GXOޗohA(x@HIͿZ1?K:|2ާY#-8Jud+b)k>=/+A$:Nh X\*;ъb :L\#[ w_xZT9y/y \́(=mz[c3ed7ˋD,gģ MNk( oD=< GIMCUwI.oLP }QxEG2$"JN&aCl}D皤VF5.;Ʉ#>HOb$ D1xuy 8ì?)A;%rWҝlΆ,#5x>a1 ˲8r?0,4qj(@ː9~9~ ||gpJ#cwb KD'ҭz˭'LWȣhc܃ȵ- PΣ 9mClL!f~߽]V?1$:"8Ȩ&GN66݄Fm8'Yf/)_ahpm0މY_v4ϼT 1(jXpf<#.ep[ 0qvv[csec ^Fv]db:1ȫсЕFdۊZFŝ *ry?jqx`0ܓ4\7Uޫ*; ԋss 1Q᳷mocq݁{e2p}tovk8VqbZĘ YoQڲ2A׍(LaܳऐiQP'hA]iK FyPRUΆp1l2oIja$|(_q!?>$C<`!2_xjzZbBph?:аh3i>}?7@YgFo3(*|L>P|^IxŞVz~YM?WܖU?jiaР}+l,[%(L&uH$_ԽݩM*pwumjpFu#;59g:)zF1j{AYu _ :Ms MD,q"NS ^8e/WxeH#t("+q[3}INT`.!hlAp|V6e vd.Qpp$\Ԟ2h@}F}8aNA-бٺ?- Wt/̔,}={1c?Lq |LMÝ,`ST|*@Mi3Zwi-%HQpžr^ɦLlZ>Vz.ٷGet!nhy,1{?<8 ;^ cVaZ=F"[/ ~!:%폼#WcXa<אddlu{t{t7GW>*PYMt9Y}[-"x pmx( _e-*vXwڅ;zG馠L'h'Ywab!5@" zfgEvi-%d`&[1+XƒNu{A3O|aYi٦OXmg==&S]܊Kka.wf1ok➰,U 47~L5]⥃3aAӴ 4cO ue"E$ߞTD8x73,NPe!ٲ0L^!X(Jx:Yx$Ϥps{IAdu#K~ [`F0noLamf ya#secQө<(sDc!/kښ/ iVf*!ޖ?xu›92Eg*pk.=xmTl+R6+zx/AqEA308[\( ~[zt o|udU²j]vj%qXktH6qď `Bp8;. `s|/|aMj<]jV5-rpun Zǯp^ġʤU;* [8fZ < ua77lTsbLQU 7N72l;Be7Qz/} 2e3^Sa8oq;@5RLx~ {c!.)귀4{,$HeƉg>g_Z 7I죮?emtVwv4]{#(#\vXb7862zgA8׽[,rx:n5r fU*9E9k`"$|2ӖjS f}z7_)r )KT'@zZB_nk_\Az3YSEaqҝm"o1)Џ k?1 iČ61&>b @, %63k J=+yvCl_UKY-Ec/4)c\|6VєkϧSQdB^ddML%l[`sdr8Уo'pp| pFl7DVlTɯl#-.QF!fv"B^X;&ߟЩڵ.{YPX!mgiD_M>9mP~q!y4[}6B0@dΚj0e~f}?6BNP~sfqrDSF{ Ѭ c"{e{ ɺGJ 7" ?;JSOMVh[a>vehz&.ڛ{ZoImw,vmJ*EbFeM羾(bH=uHXy¸#$BFڒMjNJ5Q|a_2w~rm8! aQ#{c?Υ˵)v:յ( C63`KbZg'dK W2SܞvR3q g &SS/ u t}aVlԼgL{0vB1 aJ NK}!Jh0KtuIXwƸ@|=xHQӟ%ܤh5HrQwYPBE2Ÿ(Qcq<ͪBZިB-xx!^Ik!WClwMdE@|لt4 ʦK LR?] L|aeԴ[ܨyL*Z΅ ~{wܳvK/II3X4>nnz d; Juw-5} .hi:Va9٦dxZd?w!u:nozeLnjArFX1Q1nS ߾y˦c=|mӓ3Vvp}B"NYz1A`6"n|$Nze1i io11%YdlztC>U|dhnrb̍S?sY&F-|?ת䶾'n.odՔx~Bq@c1QL&UX.Oqh%??XSgvG,wp4R R{\^sykd4upΑ:k|uسц>]9f]OBy O>r[DVYh~՗ARhy:tQ7a/z lxZtv$,$ 6f3s]9$'Cku'H{׉9{[wux2U Xն{- ?LȜ.M,C9fwbI AbliLF7X0Mh#ԫYZ vɗҸ}dL4DE (j[PSb/ @{~Ydr9>e_'%貔:dlzf)SJ&&Zͣ<1sHok,c (]XX7p}BwXX^@ =`M_T7J4ؕ(nA^VaARB5r ǜѾ7=GK}-ܵGaT6fQǻΔeh1O $9;6޴qXwbL>cQBLel3-BTQ d1}Fn:u^NO& 0fy!Z A했]lqV0CyÔXW7ݬ`8#'pFaK^o\LLW"/zb7 $;&`T9ǿDO)slV3ZG' PG" F&er5A *2#tc,Թ_%xUv};ͭ[ǵfӏE*ʔ{fm/dldߍ\B{zH9Ñ L=یSĘuW R(@J f(H\>+pqᙛ[<!bHͬ#3l[YvB{ UיlM2!XdedF,nqFd%1sCB‚(bߴ5?572KJ)s, 7SnSMOe5 Hb} ?}(HL8^#o@WFD!Mhak v,(:Nl-caIqyqp|A,4qIA~F~'s-QsL-95]~3ӯo`>2ZYe1x|]u7ΰ*ӽi v/\!0C߉6L2WL_fKM~!q| /4[CRPEp%4 *g'}y:]q4!E]+s%/a;[y5\g v[!!S6jޔL7 "khYV ێؗQyeF'ŽQ5#"BGwvSpz9wtP%4M>:w_p-*M"LIBM/' /ρ doRMsFrNxA8o[ξԣ9~^ $ :BGh:vPXu76))Q(0]|s^! uwΥR1Uѹ1u ,hD'esx5YBݳUmGGDbaF6n8 &>&![=tEGyZ%qyfPnU.-v~f]9ǽ/E2JbҪE:%$ϸt] _xA5(("Z֝vcڃQj=MU5le`UeT6'LXTeu)OlH-D YPOyXd~2R*Vz!i+,9rN.#4d?/|_q/ۮz]#YrގA}9jO5sc+)qs=+MzUF M5{Ȋ1\C ?[v@JrVt^ Fh*v'I6#"8+-roҰj 3$Z*q&Lc<_ {̈-{*P{W*%Wuu?m%='D6_m;TйRs4kngGʼhKuO>wb/뒔aYAtbS ^Hpܷ|gPehUFߧfz;Uݨt|iD 87(D_8i\4ǦF2fsm+'7?\`mD>k0Mp5Ev~Hf gG\5ݟ}k%V9B )٨K'aKj-9ߘnK͕ YY'"Ɠ篞ײ" 7wxd|raTa;p _s.^"F /mY?$V(ho 皆);< (qizI9G@Q4D/I#V) a=w;Ok||H@OX7/C<Ʌ8x&mMl@?OlAk˲8#2(*{ KJ:8D݉*#xP]߻|2j鈺sC](/,a1,rC8LcM|zaFst ٗΨFTg1AQN>]▙][C[Eѹ׸;k62|ĝaKyà*~"b@-Dkۓ;'wA13PNnW-|jۻIn2j\Y+Q# +v /M|iDc=Gʣ|H։,"eӊ'(f..mYvCiiwLdPvJ#l^]Tk+!^[}a|/@AX Ђ[Q"ͼc>>c$;"ڧJo2t*}(l!܉_?Zԉa +d[(pֽƨ)^i%Iy50?nЄ 0)cA8pw1,®/jAC`'@|e摣p81QD&r߉9O#_|}ƉE M؛wFT2\U)NmZRkIG-gE:8F&lѦPc lMڃI?TĚЗLCLtHBeߛPw+_w.]ݙѵ1:4u yC h.c]42bZdP9 ƅt04dUz{6!X70uR>l/JhR'KUs#eJJH|Ǎݬ`Q;yM7BNWk(b ,{+b=/ #) ԟ43Z5羧__4 3w/G~ףsɵWճZ'c:}*;l6Y7+ygzѬGxڕA,s*?La$^n[v=ӈo)5Kv-I-Knm1n~|y+vmoU-.xe)  L$ʨ'vkojɿ?K#v‚ыl"HN[@e{5GtWPjj>rxg}>JOAGXE7Ou?Q&TNr,˯ W4XԮcmHԈ Ӌb_ R`JVOc:t b0P!8`\kT?iɏ42pn2}H|2tSH-0x $ Kœbonr\ )ynYTyRq<íTji{F}=-;:lѯi@),10g[i]35A&`H!JM63nTX&qS~kS?#X"_$Yu큥l YL]9>k֧Ԡta2ϡS㹡qoگL˛ܵSdBmύ<5^iq*JqR‘R|zib?eP4DrĿwʭq- ܯ(v; We1\EܮpfB~va*~Z$h%gm m[pռG +Y)r E66ƞ#=]".㐻3b4hW͞ Ad=I#&íX<*]:CݙƷnd`縡nK>G 5!/]@ĴK5՝bn˿d JLXB{h|QnT-cLWY9,êH:HP>W)kd!]ꍔy뾞H)2m 6h ­7Rãߎ 9G,&ȵ;0-OTyS,؎vM?Jf1tM(!%}t޴vh Cq:M=i%9kbgEE,lϟCyˆ+fU+XQGVRNqy¯bU\S<b2{C2g~ \@>~y_L+f[ TJ ف+fv3]55܆#-5Q>~É"z3g/Pv5%̔ 0zUD1nT<)D36` IqsR~;&0\[kwr$vt|bUC|:=dT?.6qՠ5>6I碡=:_Z6>^)}:FhFj_eh]YF2ou\nv{&%db!3zHE*)D!QntL"] +3 *ܖ>>\*r#u AB?CoI̳{.4αyd®ة\Ft_ ՅZ0.k2mt"%r JFUo 59߸d!|]5UpIǖ_T0:.O!-ƸkŬXƮ"r_dD e'AY{";#UsZhlkr_-&Ҭ식jٽdegYiflTc3=a4޿\0v PØ&1*vs6E!;TO/9unTSuQś&>d)H'UpՑ)Wм@a#$Ɯ/hLؤQƴGg|"VCi =LL{/{0~] *`8,uPO~]5tgJ"O S"tR]Z/ 7õߗ;QЂ<\c07Y2/>|p}mj $p/.nzK.FZ= Ey. JiAU5OTBFͫ@݊=hjUWsŵנ3'ط5pʆ}y_4vunU&1΍>I'hV6Wk/#w=ܢ17|=nvf&|$D&Bf Aנ XdI"6 z_&gfؖZ>4|V06V"QW`oz+KI&փOE:Q]6 ҳ=CˣֹMF[it)31 -_aqYM%Ql<^@/TrPZ3+sk;: =._W r@g=QbnbƔңaVY}llrI߂8r_|җja⻱f(|]EɇFVJc{*E̓ תt x후=SH\0yqIJ6Ȟ8Z6+ާ8j0zGV䌃v4 zi}Ul&0'pB+g^q^ðaA"PǍfNʆ RJo&rlvB}*-iEIrnL.An[ ; ,ÊnXM+ 4M=5,*ײxDB}Atup%KQ3ىٖqBѐ`;AEr teO<ѽndԞ|êƣ0OI7xFz`NFzG~ FsDsb^YY+dWhC:%=t=KWO7E -QaVy|@s)GZvf~)AQdR@E޴VFQOЉǿJ( 5e^kYhN!w6;o!|K6%EQ 0 ð Ry>pGR"[ 4eGTƠל"+AC``.p\r؋9V@u mkd3('d 7Dovk܇綝5I؀B.P:/+Z2?C 4a 7Af V.U:Buۥ]oi ^gq`29JYmS=8,BWtH m#p!؛b!uz_n$rQ'?O= uqx6d!C0b<堙JjGw?cNXZ֛r>GdEL) !:w±·K-ЛV%|hmѿyo=널VTwZIʶ$ܢ$/ JxmqgIg6Fo5zm!2oQ#F4xz[:~\Ez$F.٧G*QnC5]oA2%/!V|KOIv4lXkKr~QM6x(W^3_ 2#4LݮGtEzmI67Fªl\-IƩm/=uT(Q i8+oR=zFSwPɝX}ɕh4oRT ]3)?e&$>08ܧ(ikG2y'c>v\ d1=@e ̪˜$GD/X=AF[:'Όr#-(;hK,9Y^fQ7AL&j_j+1i3as5F#Ysq|4ïpmgb)|7G}bz=ˤF븵ڛ)UT;tro"< Tv~VײEzX4 A׿!-h.=JBe%]pS+h]GJ0%NDl &?suh=fvw!=: @#7>S;?uE8OWYkΖ ;3+YHt윩(,&K̅:AGk͘D?]ny=6DZuaek*s,.`S]Mp^-,BmFZ{|=r^_J 8ˣ+oʥ_,S1-%0 F_bd#>U?غ'i)!;~1Z2PUID`X3T@]A-Ob)Zӫ/ÂM4$y uދ-Yfo;^CZр8~ ǷQtzLm!Ѡ? ,Dj]42J2-l}JW`Ro>a3ᥲ` Q ~C̘3z;Hr gS I{j0bԯ|+hm0 p bm_Ar3ذzS(Dکt _enq;2[.^~< gB&81>F$| I&`?EצA{VHѲ 'jxu( @"zW񁣹YpI|h-65;Ϭ%wF+ .iIOYcU.`Ä^GٔI[ԸZ& APjn+ ?Hgq|Ő juf`| }p|} i&{DzVysEJQZ~-үJ9GdQ,e:JiT͛{XFCqzZnO\&V缪h+qE7gvx.{Z{+jX/2HbJ:MD8(4D &81iD٨4RU(L:Fg\_JHom/tBP {#&CprmtΑ`̣Uyy!bV*'.<`bx32i#^SuolIx@zkI2kiFᓴΚpV_+1A96wݛ(@PIgcy^޲Z :fS+(mw\,;JgJX˜Olu亟Y,#0dN]=sQ$0۴P2]sc(0V~Df)3'OM3~Z!(}r&9XgZ9XK OmZƤҹlanl}rU@ڴYyƏ &aht쐼HIiÅU.n C_ ).' "텮}?wh>m~W jZt^c t)kϲ+O֑+VQu.И !H\}Mho+ujE u͵ڛ&+6E8hZ RqlcnWi#I6z^WP7e} Qd_nD@el`B 7M:|k!J:yVg P=G)-M*`Z5ϊCpFܾy()q RViI#_JGHDT"bizވV>_ͧgj >⇁:V?x$}A2Repa3 tK̝a&qQI)Q&A.fPv(=Y>.UIWq@B窡X9Itg0 tm6Nv#ry tE|,]*9_1IYl 5*?ⷵt@CZWh<&MC%9%x5R lBR\kQgN և7TxO1B,$^\>a+YH!L!ΰ 3NX,$!e=:e \pR  `?/AeV)ҬS?%Ϲy`BN: Ի ƔYI6#Mf?>ހd[P.KI7NK*F%n+t?,#om-th&ovV#$ 'Yf,V2ͳ'wG\%N%l{ *7SD; g!.|KƮ,Q`p1?R?NxFFٶDG9<'hjζnؼd;gҔcɼJia͌p2,p[='~e(>Ǹ,Nv,_mu-޷-(UICh-H^zI@k~g/U~RMk$gzo:=Pсk$&Wy<b? /1Sw(k'Ձ$RX#'SFf E86بq0AZ*}]o ͲZ3o n-JdًhR[^]F.*^Ac`~((eBȚH_i@S6-枫ł f!U-sJQ&C֋!PCs&veƭq0ZoԌR &Zf4Zx4XOǵKVhm@}< \9Sxl Ab <:q#[CŲ?;7zmIgp?56sYw͊[zwwTun]\Q VHc@D z /9kjERS]u]qc2ӕO`D!\D`f^k>3lPhq>,03sa4cPVO`"_dq Mj3H2b)dTDpz(Vf8*=#1v3˟W`^c-]=Onč: TGf*6 8|I4-bk< #!1x@8AᜃIbZvS^?,1ʫIѶD=("YDf^&eVIz = ;ߡj܈Ӣ,`*Ѯg vT=Fsc#8(ɰ4z3D~lf_FVGE~&{L!D_WؚwSGNԪP̿c,Pfu=6a. ,g =3hM{#Q`;w2gzob]J/{ʱ.-5;=ͿaY| V&5Jީ _Iׄ7d(MqupcLZ̰2bBz'ɲ}s341ZO%ˡfX^/q(^˿@x++oƈPQKj>>ATM$ n~0≙xFT?b  ;_Ks.-w8D&>Tdo0b7s0*Iڶ8 5]Rt*X@]rldhQFƏFO>ɵV6 ٴX&J%%S*94:wa{=+Gh8:(\q =X]JH#h;(Ԉuɦ6]yU<^hm<:4› 6Iz/r(D딄fiRu7H^4{ I¶b]Vo 1do|GVϜHI˾ۼG8F 8nc@tP .mH_-!9#"6W DW)and_^ 3 s+-ƅ;3^t/H$.Te!hx@:/=չe_AK vK(E&Pvc)'Jxi١!RgQ^.x wܞ ̧q\l m% VN +:x~埵SbӮqV,'|MBd.Rmvm"[N, Qx#`f>D|UT*tcSvq=Nݖؙ\%̍咩 lU`ɩxFZaTY%e_0,A95iǞvr,Yw7 [6 iw,F]22Gm~Ml]Q,A)zo[6tf/.-|tVeo2/M#oEpy!q;Voum k j >R}Iwf˨UX|Kͦ;vI+qҾ`7`h`U [d#x˭kmCGvpDx2i/kx;}X@*ye>TFۧK³l-ӄ|:T,Vc*)W@[{T%-U61LD4M.1]lH2̮)܁d9T6ֹ%Ty*v!2*T{FT6'B<:}OҩvIkS@0_cvyYO_ARbvV{SK_mGQ?Bϴ|D=R5#v!?! =Ӭ&/ C,ra$~ݒj9ˉqqf9XG3^XM> L&ZZ/OY ѰQ2c#pI6rS 1L|CsKOK2Ho:m0Ta; ~ 0'`vϴg3`B5f|X&-ޞ5h׎脍aB-H3,^o^In^٬[50vV> IY0 kɳD>D ҮQTޢFiC-"r 2REnJc"iǔ+ZlY[Tbߨ)iF*0 ߣ9}cﬦBYcVü⏧f:',Κj ծCV96S\WP!ǐC& SJ4HDmd *Rt=plF2HgWŲkiq+ۧ.gW u]%1sM u'Z.՛{'6 (y cS{'$ּ}($$5MpP2 ђ-zL<ѯ!+:!)੓Īla*]#uNChL,+t:@U:jF{vrp˝-#5R)hfG9~A iwΟs_s{R_;h$&y !!.Pgi 0%{@#v<&އ &3Jn7r4C,K`}{GGX/9.HC1<)]`Ӈ؏l`?kCec@ߔz<ktNLOVED9 h61Ao_Иx.J^^EÄDi1ΚZ *se`?RvJieNFH,O?]}|t©Lfi;oD#"yzB}WsHn H-4RyPj 2T^:8._EFcoޚJ̡ P `ru. K2f,"-o`t2Պ=d:>uq|jӍ4]n>Ff _ʈ@BSVU9 1XsтpPaǿ1_^T(gЗGZrfW" V ,|R{UdpΓicPԈ"T]:Gu+Ҁ6u?&@V쭵W ")V;淽'BAB߹ޥ h-)ۡo9AimY@:hJue>9oyKܴqSdQ$_z5SbqyrSa[fQ7bVc|LQq&(Ű|*Am:w2S x͖j{ᪿΝh_*I-+ Ar03`V %~4(-G44}^XP39G0`q~8N[%A"s|גvu5\r= )bk F#M81(LiIf$g1(.\͞u+X"y 7R"JdkaŸ@~L{A"Iw49mʵ¤k_Lfu,tǵX,hx;/~7~%0W;XJc 6K\t +=wğ I]CMqG}y:ȟ~Y.*;ڴKi(=/ߋ9Y*Ea.IJs'Q5j@\x2 agPP@Z>o@=(ֲbuc3:B<hBXIF+GW] @ze]>OG>4xPl wը(0L^<`/2 l)+FũcS҉r_E"{R$ '_tpDjb#NOV(V$ِoM5+rB99 m܇t FHףOI#zUĄ}k&3_ρ^bU F2 <}Ɩ'x9J}NHPD7}8捡VIO$c]t$rab^ bIpm FNVH4' PN&_;r<0đR\B٪ȟӣT!mr{݃y5l!ʃ 95s]=\oli[(bF*z*v!OFz!)"; "(})9e5ö˝??Gg:Ô v.(01oՄʴްN}4&y (zx˕'k>!t|y[6XZa([ EJZ/NY-%ނt{ٰ=Z,Xň PbUkh8&NpkVS{ Qsc8wCċ@'z9)z[!.!:=)q`%ņW1-Fb̄W[9" &M?Nt(* >2A1 -;$سTrLq// c5XWyq ⧇ xwZ 8ӭxIRZX=-u?<)hU8~/OX3o>ܶFS HM&vIũJIA*n*Q9Uq㋟;mQ3+#n2dWG4[5I1E9@{O\HR%`@@K0FJwH* 0,a%zf#OdW_p">k_B|<$?t6QvgH: ~0xP!QZGӃD#rMqKcC9wBEy6q!{ X0㪗"?H-]9`"!ZvGn06`rn6&rW&71S{/-b-q# inFz(vpɃ%P u%.uͲPOWK ZP7Tm6%ٹ}l AdCG2hsȄ,+ri1z%]`i iC?1E,'SEZ',t&tCb`aQ!ʤ|>*ʖ)I5z 3w( yCe~P9[WM>~yU]}Z4iIqK(B@VoWnG6| _R7 fAHm2efgK N[v7c bFIMT&kVYGixAΛY.b9 E. EcuCZzQ28i0B94b+Jݠ McMzDGc+|o/DGך@4 :6B,yzBA:?BWZ;١ɦ 9ck`tT؁x!SaH}5m31;E wm,F1d+Tzik/w zaZ4 <]kx%!W]Q*׵ T-9EFq*NF5"~2m'3_E[e4I46*TŪr%94ܒ!nYUaPlXDp &v1},};f)8:A%)W'U3^361++;"G|aϑ;zF"1,:lg$PsMt/ -CMc D$dtܛ-|нb$4t/P ~7O`ha]hr/\aL\)97v^?0mD9=Ee'Цij?|mm)q%Ω s SRj EbMl͒]3{/w:jH=7oaah'!*Y_rh|9 rՇdvlAkݢZl_CΈ9+~"| 3BӚ!!}M6L bC\X uSəRX+64)XJZZ"s";<8aOWn.L98.as2 Qj?Ă+2٩b4䝝dABGv^ "WH0#M"-s۞'"Pb`-(8L/]B?n1etJGfR q]Vp Z\)^ hӒ!ILVgn_wzy^3:J, 既+jsF2A>Z1md?!gtSݐ^y$GeC܁=' YcRPHwU]1;/w0/zBa^2ɨWhK*@](o-fM l/+ Ii~L$Cu"ӛ*@y N,Jc}̭v! (܏XzZYm ΰ3>=Za@ oZRp%wH+%Dڅ7^klZJZhlUb\ZJqA {`ũBΒMb!ިV1g7hS'Qe:og MdQ. _2{ rαr2"gZ`ɹ|ʶPHQRRjg6x|!f(/K,3 jl`M6()dU#!k7k:GfH%!:|}6fs҆@qmwRI>H(\ C|GPM6\_ GWNcB4BePC"WG wFHVGLv;#> As}NSr>;ir[*1;9] e_samsm~VT"/^زO⭅^Jv$Zùfb}T0RV}Y;$AZ;4?k%W_+uZ%B~<Nm8H̋R(W=1%oݲY(?qbz݌->NcX1h^n{㖼:&,Y[j*zgK P1_5W_H7]=p JRq_zтmjESÆuܤ#1)[b']|e蒡ყ譇(͆ʕ{SXlQFͰ:@x% mu.qgU]p7$i$e+7v^2\IAŇԡ$:*v. l*-,CnK47v% E5b ]t op &*ÆW"?d5Cy?r-}Qb!:%} ac#89͒I\+3sQ\w]W>48u sCԤRsa4i c汾/xSBEZ,pY9B' jK=ûarQCms_q qjcڀGUSdF|jęvτ`jPr9xrMMakZ]V-owŭ]oBOv1\Zz6Զ:6z&'P({݇-ȑ0 `(6z@mݟoàB?]9md/;# C5_;Cهrg+݇ƝZ,!hdX3A]wXsi{UXKJ{EN4GH <΅C; sW@F5XyVԞ&^^B2 6os.ݚU5܍MQH.R.QVՙ~VF39.?sv͆AfviJ;O)P=#R~ e$x3z刨J>kN<kVisL5$:ugƑ xEN;oǔe^:Iw4FgmIlp|&r lLcцt%Oy P恚yP#QrWҮ=w,fلlP"neĴ ;^ mnw:2S}LF&(X*ڍ/Ԣb18:Ȕq:[-2 6qG-tQI\&>n;l>7vl,\a5y2+H_Qg:S qz|riR*zy5r i;<Fv3:bx`ۼр^JS6Ԑga*k @7MqT@w@0̽+oެlҸ9]G#. ̸&[ ,;laV~hNe1WEVvva})GMy<'+)/Nog&Բ`h-<ڵ-nqsWV5K5i >ͳJRorzpb! @}#? ~yG:[7VBJd62?DEࣄcnɍs,ȼ,+w]p$v iba qZ͸oV/6ʹq:h0"$/,Si ag̼r|ٓm ~*c YV~|ePw[WC͋N|"N$R.&l>ݺctj,(vO+$ŀ×VJj~9vdD#cmuOI Y /5XF#voE,MFIQk]xWBb<͒[v{FOZkVWzeB˴MzaIhcPr-j_6hR>֏KQ?-2)=Â;U19+䁟'qsq=: g*I ڭqV \w $0OTY?9zL @yCVAOƣ>}8t5vq}(ZjDfrTΖ l bg@֤+Ho"!&5[kv7`q wd7%efFvs̵s"XS:#"$S8YF\' /;괦{ tYt2X]x"!w 'g[dM/R 7Qi]V@fKv?X J[ P-of9IS[fRaWE@^cE#SBG&hB@ aMVi|>+io|S@YY6(Ǚ*0}m9boJ1- mWԄaC/Crge-%12 V,y]4j(^\`Y>e6?BFnμɢ&_{zqQBlo҄291GUEkm)0: w0r2"&{b>?$8hӓrzZt{Q+ IClDqȬG)M3ATJ؏jZʜqƼ{t1NUp\a4)sd$I :5bpe]<@7^*Ŗe(oWHe .Ζ4Oj"q!˛o ѻfݫe[jmK,`($V1`F+xrN& <%8Ĥ[Y&Q=tUi fPf6z$*2}fu0E7hYgR!PQ-9T{k}ۮ뗁f5Z(z=nGaT\Lf㡹Vݨ!BE _7L[gͽJdiy;~VC)z: Fzbх5dN*/ p@;M(q;xGg:e#ňyp|}J GŖ224Tx&VKVNc@k>ӉOԀr0f?T -ź/xGU |Wg׍<d:k3<ь=~?Pq~CQ(qU|䡹{ ^b5 {94_"{Rg@ZU\t[|Fе"wHI`IbJF7TKϞ޻̶ /5-Сفf-[[jWd?N MqyI@}CVY(;}' 6^60"iQk\cE"_A%n=䐈naD{Jv J_eQeuF?-Qc03f#?ʖ)Ƨe2*ѡ?h_HԄXP{MwZyM IwO%SDna;VYKlqX8a Fo"SCvgv0[D]/k;ӐDzwiv ւOڵ%r[$)z5@X7Pb>~45˙ydR9<` '#~?ViY^t|&0]17ީk7Z_΍ ]*$҄|Jܼ|j\yoI̘3\`IG;a>DuE5 DXBWBl.#a;( l!4at3 j 'o} kF j4姬aL%jve`Vf5s #n(3ʘ0SC8yr!*ӓETy>-p BX_6u^b蠣om hM.jD E eCl˾:b#Ydd<"j["^3{Y'βM/i~gj#U]Ѽ,ݫ`*Ȫ~x >'>]'/6x6KPΣTeZeIPK3j/IIJ[n9*@Y>YIfzS+Ib=sQWb^yE}L? f!r.p]ģp9+)HZu婆M3jY/m-FI~o nh:J9i+{],:X]hʗ ?sysQTC/LD|-T*2/74v&a/2M]%{/FtKg0l¸tdžcr1CH^m2b=`պN)[]hֲr]uFGxL|>,O_R dA0= ԒMhI Sv0=e=am|kJ{ڪkL1n]$ 773[@y!f uvcshF4(DD'[ J& 3GyL.&P uᜢUR"GWEHecË sXހ}} Gz0G_"&<ʙ9cm{.,O Au3\:,(~)3~A?U_@;ʣKqˢ(""lBɮP]ޥ\%UI$9M}m)6+C(~Q4DFS n6DJ]ߎ3KpCBS%,l([ akN:u^~Wqָ jяHǫɖBx}"k-6ׯaM5-&IwoD?H1ӌ{k8bӏamC;L4*7A0NZuZS æ`s4 ;(8l_{Z^q9(v/PZGOa`dxh;g/v߉uEQ2vPg}ؒC5q 'Q$ <û/"0dUUq0)o՘-{4"sI:Xw)L~W.Z(gF6(IQY Ig | Z &nv)u,Z6VA4r¼dFR Q ?KpH-nAx&YZb:ĕ!'҂X&n)qW6|:3\aBDC#3>?檠[3`ߤL 9H"W7Hy%J#ғ=Wk1~kws/,T-(/A!UϟG4{ү`2\σ3&ͅIj&냒ۣ H^.&aĢ "+s:\Tr= /k,;lWt9][/%G?/->H y]}XXQLV6~{(xH>j(L %TC$;q(a"]Bс׾ԎÂ1V  i2QFZRFBpńD \ Sľ9=\(ֹNH#<{3' R^Hj^D ?_Y(;frVjAvA> < cnLePywĠ[AY=giwNYppGHfmY=EgcOJ򓮈6&L/0ڗ6o9sG/ mO5t4*+/+32崳x|c!iڳZA۞Ȍu+΍S8D[7kcQʊ׆7$uV%莘&ыRm丬l|rE;J!tGj) "4au`(D.BX{i%rs[JN3~Α ;H*wEj,}Ǟ $ y0]HE  DdFtA&$8 Cdy<P%xL̻n͂נ d,J|܇&gr#-&΁椺Tq>n:Hj 9Vd"A9"ґhcC^BOR`=40hC55?9mE->"p{knXOs:A@Hňo8?mWj?o9C`wbL2iˠ83P Қr_F$B=K-GC8fۃ&Kz' jXEZfvj\c;c}?^~- +U羭ت_u@g!n6_X=S*U U7ř3ev*b\'Fj߈:/{r.#CDVYӜY/UڤAآe!H)&5 XXgal$:w$!N"f(P(uFdÐ]SuSƏs8-ACGrőjϺ=gXEӤ_gZNqb=y 3m-GAγԨlu-U* 5)y+gCm Jfӣs<7 鎽mPKN朄p(5w=\ 3%[ ?._#Z;ĩ1B" ့둬N6.(귰< ۝~(^6eIp 2*\;7yP~B Q"K=YPA `($=Hkt-Gbk$"gXabuH1w<` ok u< zOl{kD̅\L4~NB2ht ,<ŕ;ǃ9܋ÙI2SRHEG}hB%kŐAxg=N,ܘ|"&F4XQ*\ $FGw➬UaZIha=N%Ӝ8{r0w% 0jB gF}%CTSYmǃz[3۔^p&gCBpy砾uɴΏ`.-rǢZmq&Y Ӆg*MKC;1<ދAKkԵڡxmъPӮ& v!%Ms6;!{A׺XyL0G:XgNWJwSSβLV(R a7Cڟ#njX̌O7gK. ~m(Y:ô8dB%};gPt-DJۋj]0;-46SG%}|n,P0:_h%vdZ O>7,QH<13UN3JKܶ+{&~FɩV3yV~jW57y@Ci)p=E NEHyqO DW>Wy埳\UΗNyOJW M_. 1SgY urF(M8u.̺ٛAmـ͎ǣ3*}vdr6mмlI[  G|Fmb @Z`xTGJTjv|\,;⛔Lǝ1C^!8}~ ݟcWL$85Ҥ+o%(?Q3{nv19i,k/%֮iKCmfYHoz/64p,aLmg$ |>a` T3) YȎ {m\R|[n<%ꭗN R);Y[*L&?z{nC.hBdeKF$Zp|"P)n:Q㢬,#ohצA6W_j/jBψ7wզ#hc>F1Dsdԡ)O?rpKq>BEPF ~18‚tِy7hWλ܀HrWg*I& `, 6+ޗ;'h by-R3hxgfAƇF^ *0_Xa {舠)N 4It,Ӈn hҶJhKUX0kUc$QG2SlEnXAO](K:Go^̠7-ﻇ~u;ݿ9UhU5M-~bts]CNuDDXqR\cȝf*bX+OOfw {@mIe*[U賦$ߍ^z*7y 4qm ؄lAсͧMu}Fϑ"+sBәdp[*c\b4 QI]p(5{0bW̃mpz/yL1g8/N"=_kr~Ek%%*B3IJ , 2keL^,|ؒy]`蘨PI(VkB$͂C9.b{(9 {bW9 _teQ@+J#".O ;-ߋ޷<6[~L#i=X 1m'O|6ta}g d.Uջ(Z6GjRPwQ.W2- ^@bMBUg Fi~:ƙ֊%[xwR !V oL6߼ FDzc6k}tjWo_IoR{".Og,uiިy[Ϛf8J]kdkS[PzHea]#`($}(r<4 0(@ķ|Gɷ  {Voj48#)kܥ'G*❮f"u r=x!rX=,i&%И/':Luh7w-WX9ӁezpJ֘ Tc^׮*= fDjk N!zΌVg%`~,ȮVF!ԎliJcOHd73KBghN!ʦ~XᖽuOYR az>7۫)`Q3.IB*x\NQz~Ne]<nh=; m(ŷ[k9WҚ$Nfq+|mͧkiP *vy8Ť#x zs>:;c`4^:.L9ĕ&5m{c)\w3+x"X造6WszA)Y1 Pz 2Io[wE1rbP\L7ǐֽbPֵ}X&XTVJ$ BV ՘q=A6<8{U$l}O&8~4Wj:y?܌cN. 0Ƥ0R $>^Sd/%䏴'*c{y1b^fAE&7Ɛjz8ϟ:GF#o ͝Cm_kWpn*0newb?M6%@\8϶[;?PP@@PyyI[w-Bt!CI95[*jR`CY,ހ+ LWʢ ,(~f%4o_]EDf+h%ޓpϲ!qL9}е=je&k$kJyF"^/(н?u"_(MEfOR}UY#cQ&IUp Hʞ-L/BS˦Jq*3>*<-o!ڱth"߻~']\Q>p_^̌ol?f s_>(T7R+#X+HznBgȘ&MS7YiT{V"k %~j$nĻ+՛Uʠ^zf>[2dOXGlᛡ`LIL۲b&Me=$8@r1%IrÛ7P%vB(?_VC"$1(LCui ݭ 5L .׮Ӏdo9ù.;$ 3pIXԬ%Xlcj,T xE26bLGig1R4tk\ʒ5Xz' +_H+I~SWJ/a![*: CW,խ8nX33buab K{|sTgg\y f,R~ k0˲ѿq wr5}3G_ f_hE趸"~{_oQ,r/ު7sr'԰YeFnl|aTmVļy!R NX$3DFXU"߶=X䕈mz2S/i 9rF(sԤ>eVlʗk!SdPzFG4"=2ds{˥KNu0{lԚ>WЏ kl(oB6N b^K'a~0ˬ'K "yd{p~Y0SeSB>] hrKd'#¢%e>sXi+U°M aj;*%N]ﺴZց*mxdK9c fM%PNmFB%Ͼ MYfMgcPzvZ̆~˳O8Y??K~bϨ*:׉%'n@MZ4m.Ǥ!P3РF/*=~oN rBU8Qd77t:Ii)OxH1j3A*}o_9c7"JEJ@y?>&\iSh׳U%7&EMM A7a_m->-?یͲUXp:0%.ڭ9g,?;)z,%FUBIbrA*&zE[z!DK"oTBTˤdPEYK{!(qUt܀ΞĬKq\nQz1OUxP{nE1i BrIxH.O$\\Ve7!!+wUe"Wo !|\ۺ[zr(A nh.xvFAGl}jDstIl=%-&@Gq:@ h}ViK#I#.ɑA*UI;M;BNv(I(˄! .0!Or۪$vtG"; !Vm$\4 (8u[cXo}ii E.! & 섘8Rsgsۺ)B* -ώOl6QNǒ[Q[=$>Pby膥I\:;ЇgkZmW{4;*L]RV",/\LAZ>dTCk9F''|Akxi^/x5FSg?[+3R1rSIFs7N3=\~!V;֪nt> 'ֳ\3 V7lWE\g?&AwJx~.`F9ݘ{Cbbu^}\\Gz5+ҿ\H#pJ5KK,wi}=t$(P_rm g}X2ݲs ڎUkFj56Π:{OZyM)!4IѾ Kپ& nyֿ8?Qćȡ6 1o Jg / o=7в|@$/2n =gѩ_ q~Dhs\ҡ8Vḑ-Ȼ 87ݍCdҷ2]z&_kяaxd/k5f (NBDPt`#䇈kFP>,6!8 R@wb e7Ql}# ^@{ڎBqR1Vm*H w.IJwcEj`F<لoGZa-gSqKܡ_bSN`"Rc@qZ1!q'2bT]-"i4kGg3 w{:֥,8)wlvpV]̝c3ONS†2Pp "D4DoJ4ajhܐ]yARsȘG;gk9!s7>dZXPԘPXgtuo6}%fQSdy"p]NpE{wكZ\2|Ew u3lI/Ga;sFiטkϻXe'joBGG\'(nۍ/!vl]FȢج'(cn}tΟky+Q.lI 8ui3L *>`R"*L0>@hE@'lx7x=tW{}ӯY)aBi|=Yy.+e+hje*r>ޏ<+H 4 É:8PZ uu%U-[v `9ĩ6+\{ȜLN3Fy>dm̀QX3G u6{)r%ߧnI./An6ګv?lෑvȂH.I*. $]t3@KMK-4myɧK7^}\l7u,j<T9[f>FCukm!jxhO,V}x0YGhuDB6sU;X JAÜRI;mRƫS4VEK|c'8-dDee56dh)?呠[S z\/\GaFfٞkLr&Nv,h8]iBj˾SoBj@؜:A/UWܩMFD}_ fbv ℱh~ Og8J8 GYSyV9hSL1/  [-*v%,I6Cq[*KIWܮG +%! (Vsp@?7C"Ţ͘Sa}ᠤ!qmL-M}iIٕOE#'ss* Tۢ.S*Fp,Oq#3'xfBXgOH3z"3"D WBl6}A*,##t~*Uٯ_fahPȽ-`"uM.×hv|AjmɄ%[5دawNtw -K757o.q!t!9%,w48De̲uHq-/w7-y kTvw#M9 PsVXKpo[U-'m @博dXG=^MrQs걶D/t]on:\8{fzID/"\,Η^.(\ îhv?VG=S~kDiw@*(5CeZ\Њ͵@k ROs+W 5{bi _]w)KvNGW.>YBTgkr'p+>x'Iu{٣ ߈S\'N'tGAaO^`xsEK}A\sA s+3/uMHv\W86TZm1gaN|ө=Lvhj(M['s>^q<{i*Êv{ks(~@/}b+~R:Hnň߉x| ǭaW?]ꘜmljMĎ#fCO>PVm }w^dGjGyF۽U:K(6 xN _ =eP_>xLmDDlR+Qlaracsڂ%0V74/~.<AT4;u@ /:h9(kƘصo7rL\kCJL$nJ?(:$T620jk4oa24UV"BD1۵QS08rF|,O7(C{;[BA.ŞJ)v}:nYϖ ךBj9GpU缷vXMdvڞhҧbkrхxX_lV nLL[Y~sHөGL6t 9rJ!-ҲSaFq7 Ea)}qN!H l".377X=_e.whzf7QL&>oVԒ1b2h'5(T`Xx?҄xKj3 YNo(8NPgBț}*{e**2,v4E :TL0ƹQV1]|n#MVIÚEaJLW~* ߽FRrg!4_@Dp|%JkR|qMeX[>!L/-KQzٝY5JZ52[DDLw-w+U aZg;,7_*JBZ FMs)_:+@PPh*:\cD|KԬ=c4'#bks+?vСbsՉPUK9LyNm:VGbZ?fT9|,2:a|0NЌA6 ؏6 GOZ#W>2<5Wp}~xqLR=Zt{~5UDN+'-pBA,Ǿꑐgmugu$ek﫞%=ṛv{hs AA%6l(~K~`]'Tsy|Cck0 #%A. *&5/: kdKjV:-qd1~߀:ڣ48c ?ovd]9w%rN]O".q׬95*Y<=) ۣF/v'׷k1zT2r^ /^lMMjmdy"`7|71f{}Ṻo[,nW;w>4OMm[J ޞB<#w/dP؆OgȲb ܸ4=ǰ ,/_(䒐ˆWcDQuԩT?ڒIO(;E˩m#]`sTAbLW3ġ(CPb' $$hqIco Ě \œA_F,hXeq_,t#RH\>du cz0uZb2Q%W8$Ѭh)ifUax$E x%ˎ㐡- Oz:=EYt!Tsє送xu|dվ9Z M3qC[5yo11Z[NjC\YJ5;]?D|5Eqf3Xfdm}loEnq? y &,H0ΞKmV3CCO!RQߋKODvfRT]%lnJ|/oTy)ojW UB) ?s Gdy[{ #_)Az25؋4I8>$^/;ڢjRAvxN.и5"{ rv%_H&~6n =_suujVz}-G-~]vY]d6҄цOBV2S ӰDϗO*"#^F bqGEhPw99aE>C@& MvgkSg`?7@9?Y6>~NHP訣~GȄOi 2K~~\qM)!hT́>xrǘ/ C;ǫL [aR=0[N\#FYW~pf { rMK% 6k,Zc]풮셄GdVczhj־a٪w0L7ƪǕ_=T)4 < te9R[FnHvq,~ȭnDPCcc_B%U쇃{rCT{NK@ތe++L;Q.MaRs&>=Ha׹>̘jxA̞q9pwkS}5P zBdv4t/U*t80IЎZgJCed pMZ X47+qSl: sbo=]$cSC%`lSϣfn )&AĠwwsC5GY"?^.G޶5(y}.7w+T]]`(s9cCxZ٣W+ zNQR1.z}oyD5#+/:W퉊:9FB8D+q Ge$Cl8V:Z U߸$z;KcDJыK7ɷiдZ2lnJ\\`w̅$'CT  Y !V=қigè"vIuH3]f-TUxI#"ZD{[X>T3'e=:PXkRۧ\mPZs͐4F4\ ~bzEQN+k26G[9_Y.mr~MБ|F_IkOS6[Q`T.SyAy+,XAl[C|%6X!vhy8U,h" !r_ϠVM]+E!tpحȞz-xL<;MM[IksjޝDs9Ӓ̶ۛ2+U,ˀ{.c, q>4-j4@. !Uv:,;ET4V [z^nxRqC#~S_SNxoY0r#o1'|qRʍ7ZX8\]yyhT씬LKriy H_cyӁ댕{⠢ ( 5䐽j[7;et\bV΀_㞢,l!!m ¦(M!Buݹȓܦi^Ttn h _S{ĈP9MtAKe^GOa=BJd;̄62L]^Պ2S?êkqYTĐV{C>[1bj4,cx$jZdtm#Т#FZZ3Ub[  3L )MR\suX9!wVw ngltw>.aK g &Ax64!"KDS]c`ֆFFw/ p5A|I{= 3gS8qc'mU~8#-NWRE_HdJ;U%s8!EJFb%TO2 YN.+՚96[J ohDe~wv'.o4g抨.C<#cĪ _LA9U]7>4B[k@YMv@r2?o@g_V<`Lq9=c3B= ai\?,z|l aKBbr+sE^b\[nZn>9NZRȴ=Y EKdXfj9&Pխ$Nji*OIut`^'ڂs.vς J7rt!mºoye*1 B=?o@^{:mlL'] 6q9m懅y#CԄ;9+cvoSuvg UJ07R@Gqcsst I&M团0I[Ez{./H,0"P 蘆 S%-=ՔX'?@-fg$ > IӂƎo;^j;Q9G +ʧ}dEx)@)YJsn.ٷ$*EMSGPc.qJV_;6If/G``j#Lֶ  9.Θ޶"'/D93bbm\:WDpe\KcqD|ٮ#ɪ.XRoB@'QHR [l΅8ޣ MX [vΓ`id!bcK(]5M 8B89#==5,4]mj4D7b O e5ޮ{DsƸoi6NxL]dm#sP>i#5knG#mYq 'xVE@ 4ќƿMlfVlxgE.pi(Z7Fˮ?e-DDCz{|?œBL+؄0/|{CQPB?J Lx|V%Jw۩ZEK܂Dިc9>6oN zpޤR4)!wġ` y DC9@l{ i%` 炳:2KԺWȯX!yFV|pAv'ki7iRF5G7rw>ymNTCҮ=pyR,).ܰ $rѹ\}-|jUDVp{<7vGʌ"XY1_~^fxǑ+h'ϢXx!'PYx;gsm up~ <^עPW{|9-t_Dq| Tb NE90O,-uEKn)AM j1T0X247"ږ}bV'B4'<,$@bG`-e:PۚL6NI`A Gʩ0]obFO1DŽvߨ*J_pfSzf=*Qg]@g{rjtIa.j(yM%ˡ.fJp؁g{D&E=V,Q\'"?<2 B WTGyd~Orc b?) F)7/'+xf'*`i`77%X'`ْHw(x_ B(\ć V=vRb 6Xb #* _&r!X!AD9FA3,]>? !D b{R`OX"pJ&C,&=V][1cՑ?Uz3XVz`5mlq^k罇vɉ зJf¬> QWW`i[2~"Dz\5viL{rDH` p`U͍9) C/)kdX)a%bPo< 07s_y봨SYǓaBDԡ}o  uI6|̻$.6 -/Sr~;;UeS w eZ0npݣֹwmxx4?l /D͓gU XGKSyA%Ca٪YIH^|!Gr_Xw.a|zzB6p,CyوyJVb֓f *.7~ `C:kMcOK)s96YBմXRշe ,!l%,F_$J˸v7ID_|ok2)7%4nBd~wF XϘ{B`/vEZ퐴mޥ Mo`73g;g 4&Gfc<SCcvxD:;vԔS! 'Ʒ\?WKsKȘ-1AЭT!ՍTaTKDL&[ڸi]G뽝 W=/-#8PgWpw}/ >WeVʕцc#mb_ &IF,x#Po2 RYg'tG% @i:rPLQ'&+H+fRF>~P԰ sceN~1_Uf*T`('F6eI/,"Qwj ts&2?bLҬyKk9G|k\hܞflvY貧Ⳙ t!TKMҗ`ѕJu р!o5,?q:Ìx0 !)lQ|M<"a v@AScI-᥵߫[Efl)lj#4p1oG<Z;FPv#4rƱZީmPK'LJVB$xFM8k)`tEn5:CY.y9:2ǚqO#+11 y1-~y?3_ӐϑؓZN^n<rKRDmzNof岉 H ^=tѳ1Qi5腻6Re`[Ҥa仇[Y0^ 'W!=ryܰ&YM Hj˳ PlzZ%y(A :/RSĶCd7a7 :>Xyp/K-3A/PYwGmH TֶSs)U8jc؋TlC~ ᆴs o6.=J/ˁa2H­$Fw6: ꑆJ AmkDMhgeM&r\-"λLr"#"~ږ%_ Jvz)-ښW)Þ}(~:2G1 2^zoҊ󯺡m[ b{a^X_jZkMTDf R⒠}joG`jAiݸ@/R+☵nW j25T>Z{_>6-YF4#we&⍑W E:.Q^B&%o^f00L#= I42;u )c5vNTU5Pqj Yπ瑚fYቺ,)W?9$)μ/]qD#kUEjt~)dA #rGjAu7K.O|R?d\o|*̕aJ]$X\ec:׷NًDB:0~]T&^f 6n2#ܟ{fL?W9H,gt~* _Kۣ2';1}#z>~X;3ǹ;)U`/m@,{RHbJ=j*\ڦ:O .YuHϻ M׺ +%8SH+=2ɷ 4y[>uGyQV =_פ{a%MA%xxOO*)‰tSBveL4)N[r'NRq Gœz)7BGUTw}osy>-` g$e _P,$|a}=f tI˖J Vf"GA<rP"C׽0P[!0qUHt݁TwD8egBcCNf|chӌύ7aM:KKU1@:=S;V 5kQv ܹV l{?jD5[]zGQ#o~A)[q~N(r6&)?'f74%\>Pttn8t`ĢoO7 u:^04` oX(kbfT 7gZ OK-ސ7w4韀 CC22E$)&xQM@ͻ lR> QMmѹك o| lWy ߯Eu1>XqόTivpt$_ѣ K>27|q;nd"aU۔I>HxlTFZ<1vA)n)1W E-3@'tbs#=?5'pZ͞dX륈l%+ iuj^'esN/4v9Gښni1IƬի ]]gjؔ"<%oU/@kuδ;qo- ȕVQ00M/:{O V?Ww:;X|6>M$̰$ŗi68 jswP Gߓ˳OZv 6 ч8Fb'y5}Ke3 'Xvy.I91l Z^k$?,P3׮ʛ wi\6ې2R:"ӴjI+¢蜥*8GL-!$EJQ;hqT3, 2|O+/gIEY&}] `֙STM3/6s/0c'|gz!{o…F!~il.Q$8ApnA.:GSd?W 8!$jF ^k"o)~ɮI2qJƇ3*$,Os{s{=@Duq֑C{AP}"d,ջ_Z/W,D8{;WyYV:[|1{Z$_ jenrA]sy2"8ZB#PVͭ,6F;yUڠ>t&,/>@dK*}LXqw}қd{f}՝&3:-dQSp Al'^ԧ3xxTvSMIݢ06'`C,QAD# 쎬eKs)e+;_]w!%YnfI_D֧߮k=twd"+mgRO 2x?GӺl (=PQ}eVr+gè"dFye@_j)ԇNq_h L(E Ct;*4qaQWHoR/킋JDf4Ơ8gVS6Nq<^J\)GOd:ba^yHUM짩1B&D8SΘK6tISHs;g [nnt{(IEC!IK*Q\A 4+"7&di4s5iRzy9(+nW-m:*ddբ\-I;ZoQTN`{]*Jև4N{r tGj %j/aI@>/dONC&oTd 'T f62 A'bǤl„75"9? `4c7]BAu_8NwcAK9%(v6|z|-~4~:W[3Wo=-ӑ(*B=2M ~UM7ŵ6uKxV>fcDB n̨ dYԜ.L鑌Xٛ[f|9ˏAp KW 凲r m!tіK؅bTj`AxVBJ@$P Ґы+QYzZ찘,Em9FI q< +Cj=,qsdѷO")d ݴ&Ae:5e"Ԅ,Vn gX襜 A

E_;xzK\ڌom' 7e-\n4- E=8UY+1Q\MN#&뱐c th >rX4Gjg{l#fWR,7LB ;㗛 S~'V6|$k)IH ATc[#MP'G^HJ1Sgύa^j+ `"]N嵧z(63Գׯ1QP穧⌈q8J:@DJW~4yT"y1 " VICnjQ$f[L90k6qԧmvҖnY\o[ƭ*l.eA?] ^Ai0,)[Fg % JyN2Wx[m0g{T˱ZL?*S_9nxik*JGiȇ.KW?7AkEJoYJ=G,crH5QV= X7OiX1Ze,ʜ) AQ}n[8R(i^efCtܨG-K@hJZz\@Ih=RaTD ;?bGk.;^$m?ϧڙ9,mW| Wkr)tPBշ3h?^s+nKjGvxY+/[d,Xv˿Pu  4(S-0TmfeRn$rK[/tE=Aj_:S<7dFڞ&[ zm:czIG:0i\2T^F{a.g:u |q;3N%WWkOU!X#? ;W |(n;pp8z0ln7DPFy(уE i?Gme˪Z4B9L g=xr .-5c̹w\uKbZ{~>7$؄>J^\O `2 ȮLz$&ng2M{cѽKɁ[-'Ee=rV@,}/B⠂'e0嘻Js;KؒH]J\y j$R0JI~g!J1?27.M-H=<3dz/&qvؙ@9OƕI_RH)،O&>ǨQ~k~R,"B1!*)AWp|ql'& ]!Rdc}aS?t f5XM' sJ (ǬH4K !;(F_Y/ A ډ|ě] [0C%nL7M^AAvΞi 3++(_zC ./DJg`hMPFZI}&N6BmUS|hsJ-?2>vE~}q6LM¬`C^BPLyѼRAs{dú{8lAR ,J+Йc-&[9U`-vX>w8Nܩ4qη܂\|EZ}͑^E7ű(,k" wt(1lw9t/pD@V*b7<)ɘe>Ӊ)8jD^M:gܶ@sa!{|deNbr]c3Ϗ|Hr%;PeH-F Ğu:!VGo9F^t'aJ)zȟ8jψj뮠OO8RfRô&y3f :ฬ2cf":(d< @BcB/)}bY!P*DaW,&mL!tyfՂNsZO v=E#h,+}S9عD[~xa* |΋mRĎkI󘴜ACN)Eg„H0ῶ=t t=F*O=X{?C{T7I)= P)0SD&A5.C ~u;VbYB?}uq5sbnç} {'s;h-6!/оY7E>vT\ s]@A >Ipv?.E$ݠT(nGo)pԹ89I$ b|ueS 1g[sxxήpˡ/a\GU|3O蛓\ h0Sc;yYUV"];=xDdIh(ꘁ Гff["HiB6L@omZ!G+GIg|,E 5qa?*e9L uƱmY,Nux:SL7iRѣ԰6!=l~bej82ScYqho}F|#H =uH5m+s UmCu4[ ~ky,;y10-[J &2SL`tT%{xx8e4_afmVpD0vſU94m_?ccx.aܓ+F} ҒAx"(8FA!_`ClʒwV]7t/aSfS~$ǗH:70Eo`1w]'où-;}ildh+&^5GqT~:==v(Z@j:XBs6.M'GM7IRrΡbwIڇ%Rt7c9O 0]N M U ۾ę8њ'WL?KNPh*|>͘t}a 饃r0&G @Pۋ\HXA_ dғ޶xP|&LYI߆U u;J\ĿY}!~#@> OHu0li%Xd&-뢩D DdzUg⺊:+i_ QRQūь9xN~>MZBW~f)1C*D<T6"BƎ䲸VscrV!D:'Ӝ~RCUUfHUm!.?!uE7blǨ#V`7 6;24 NFM|}k^u*;ɕtgx? P ~vs$V#3\*Q;kiA5U!6Goy]?2o1żMYuJ(;OAnN AdZ|O 2{ vӬFyKrH/=  S|:4Ҿlyk+HJ&JzOQ>>eY~ןm k|w&&i!T߫X<;lZ0L^) @;& )H9`iMU@mYƩwе0l+14 6h\6N9Y o(LH21Hu/~h&IW'qKU Q{Ih =dq`ݩYg"[ b"t~m꠸ ‹;@ YVPxAwDȉ|$ģX) Ab `R9L?FVxL%?M.L{0!+q?Jw>:^:g}/WO-(Rδ_L9܉g,Bw+jA.G(x0CbT;:lJb3g&3'@dςodNz^$Jۅ4ǯv&Hڬd00y甦k D?=m^|ߐ)f ĺj6( `a5A0/AKKpiQ+Uy tvgJ(?:}n^;*AP\{%C1XnTG L- o7R܂K0/]UhMBy;@( xjS썢l,:C/tgt9sKy7:,'oLnjo'liH8E݈}=onL?m S <DzAtTđschpT)/ZL߮C.&z<9(+Chwi6˥|OLҗ7*>ux>.ࠅva7U{U޶; '[x&l5#2~S^g+>L-hƉSd[^vUK,)B&o^SE]P-j;V!)|1 U 2eZbrYȱQ6+/΃\6;s!bE2G Pp3E>GJ9cAw <̲|c(Ƴ!L)Ԫę8JUX;=騦8;~-BG|񎖠: b9cˏljUTFO#5٬L,APkSre*֊&aj<]S. [eK=tV@_mLVNYK'{R{Up;fyM$>eXhD?G=_b6EhDB.uY h(.A3(KR:1JY%|+wef=ANtI9]eYSg 028#<$XmkvWprmYi{lBI0"0N.\;]5A[M[@] ';*Ct} -qsfED]MT!Y^'HxoRJ')  ŅP9w3Ub;sMuGmrC'jPH =yBi%PDZ >NdõO~SeXv2K|,bAweBIxP?=K@rӕ=ϹmpzqKo2郯ۧ/WI{$كfa߆G-* x=AY}_Թ/%N),ȷPj<*->&RTZQ-n|7(N&B FļK\RD$J)Hbm˒iYd #{p5F\{2ݲo.tR1̜='KoOjMܱ$0μDĖ׀]GU1PY}/Y< #IѬ< VT-gK6+Pdh/ NAvΧM8Z'jq>]!L#ۆr\&Vf v.>3Qill6HB>2e<5φB޼F90ƖAU JH] m>PzD<[<>_E#}!z(7Xl|}Ҽ*`mcX[/!P*67j N%*ٌWSR`q KPC̋8 ^&ͬ 1Ydjzy'Ov=ɤ[5n]i􃫫H2};>PDdVԍHf@ VT`MeC,].ҌũWl y`p2 e/l?8ifh화1F!-sgW2dDN KwQpoRڟŋo!Q>g0Mw Z\J&oK ]g" H`WTzydS7II) !XK Mq$ ,!e=Q&+/V6Jvd1U'bwF\BnrsUڇ qF\ o_1$c ke,{IE-!\,l(cG}ؽNTc#lYbJ^o=9(e]&&1VOdh3Ճ?U}brý_OŪA{TZ#=' X#6{as19j>& $ʜߍiP.@4IÈCg|aQ&>99Yu" vxf|ڨ_'j%_E~D}8P1H|C>Pg~'hV@~c_h"0WVZ4H9@o|wFEiy'.q!۟nr +IULk̚l V$pʐ<3K0 OˁԾ0QI].Q' )aNJ'0F 3*QOyCbu6v=c )K1^nN6/膂WTᚓu+8CSⵠ JC@v[ѱp~cKXwDzVBG_{6/A,\(4" `[5Gv)oUAKXO6 Svΰ#)A K<Q>ҰHL2coW-IKʛY? "c2=2Ky?>G2ikA0w)t?`>uA$>}I=n^X{dfh J2sU^JxӖ!0SЧ/EgnuY_Dufj%avJ.ObAП 'Еӎhă$XKa-e1 v+s4LRtߔ?2(o/t='3Sw õ)nrW=d|$L}9fIS)fIe"#`$ԋQ)؟?LKytps`ԲZP,PyecC y}sgYG6-)'k*,F)ÞV/>YJ,8|ø noXcxDaTeCd&Lϴ(s<]WpX->K;zp<97!#"j}_gjSZe{bw=˂8lZ7ýͷ B%D.¸'䀭v5UXcNN qRƇ40ݑ1T8X6^s.eD:tdZ;tLkYIo2{L2*I^,]_pR$Xm6KC')Ld'Zv| J@:LNf]E$ϺӒhx{ 0Anۛ)]_^~UeLqFqoMMƔ`"ݧwa24:}4@%P`4am!@Q4΅Iv)8`˵&.cYK*; |V?ֻ3y+ͪ2ta m)Mm;^͆XaT$ф+ґw-_C݈\e?\zbꠞk6 E{fP"_.Pz^ɀn'a6Î"im# ݚm wNJ'J&=/_iqh0ѻ O֠nP:)UגQUy45}87+ ѭ>5Z6)\ƛr m ,ОIU}$+\ybLע[ !EOUbSW+d2Jœ/Ѭ3=QoOEP\в^T %#.)`_ָࣤ:* ?&9ҋ}))!#VJ %J Խx ]>BĽ);#}u%^{;|P`2-?*`zJFrwc !%Llx!h<39ImMf'dy/}>- v /t51z2, ܩ`ٖv{K!~0Ewݩrp7}̨؈ YR謬記GYx{9FaT?!XMQ5$E5; m;Dmo ^2 d"hli:eQS]8 y:& ʙf&C]@SA-(gRsHlڦ/\$6#Y58}ãsޖµm՞|#rIf&Ⰰ蚇*6ηuG*t"d *O ٬cUjFM̙d֘nhrf%áopZ4u)o@Y j&J{Kt0N7oL>9_w[7>7wB](n#_s1ZH÷scRނXϤa"Ji辶(ܩcuf>S\_]=$A%oa D=9 H6%Vv ]oz/ḰGu04jf}^v}wBYkYu#=*n wv'Vxռ  |_b5ZH}I_حvJ8C7݋:$k{I81~woGj+mk\h+&u)_ٯ[D;C~> #HA0!#|\̅Yt rOWb>U`H@笟34ăeQ㓂>"o~,T03u9Eռ^__]U'`F:pc治ya4!ʴ뺲lL/@=T4vۊ٭܁J$UxW ay]= ʳ |& 8͐8B^qղZN,){vbcQ'O'KQ,g51ge^zsyaLOpH}aԪ-3! U'Hk2&dԺx'_uUG w#r䨪h>.xRLԈàm£ Bn<ߩc!jQF*%lm7cIyM \`xL:r:nEb ˱U힋Z"^ې5g$\f9|Il/4l0Q}l&4ǜAtMW[`4ݥ(`bXJV$ܝߧ|33x`1 oE0G͸+BzMfx`\kci'"O+d94U=2gB[Gp8Ps%R #F+T( lGL!Ws7UV ,ȗ/=k$.{Fk^̯}ZQtX18R?e>}ʖ'xyOf ~;&&IC>9VFQ+$ڳdG! uWT\l} L_m9[FiOxQ(-iB˟o*yS2%iJUU+vF]lXW'XGtcJ˔H٢:pƫ@~ȥu;T` ⼖TKw$_N%9{9:ȵQ#RZ#{jT쀯ɜ:ب֮yRm4Dɻ$A{ṿ|,GJ3cnO-, >m[UPɃ\pX\yo_;;Q3Ġ}FMUG 90Zb=wP0΄LlI !/tw} UpxSpʣ #sC_| s1W *咇uMi=Ț\Bu:`hc@ 9v판qYsq?'&2-MWhpYi%A `GLJHaySvAQ9W~1S?>c 젥.uۧurϯIsu^߄<8lcXavdqշg N0-UdZeZ1w,eh'Pm?w0[AT Ql^bhxUX25Eɴ]nt`n$0:?]Ziq*Ћ r`o鄳RZRdxf7mQ*§{#wԡ"+¿͒~tЌW>ߒpP>!2YU>YUIL)鵣w.xR "=8&F<]8B8UPMKo8"-&tMFW!c(E\E&ԟ_)pn5 [D|g>bxuv#Bp@A)ᨊ Mr'P3EuG=WaksLj.5|ק{Fyɔ_^CA|D}[ku0>1qK{Q9ҹǖfڳVψch,̐и6Fef:'S/34yV塄*rww2_qobںߍm*Ef3~N ^VYRؔ4Irw*qQN Ulq+A"OIӞ7HONյ`{}[V0-.LlVU`ݠpM [b3dVC,+ua#59U t=ޗ`IC b7BUXJRauJei/I:MuHPyͤpfog䘑Gaђe١qJo2@*,~Uva8܇\&DE% PzTґ$wD+W%`' ՠf 0 ܋19GǓceW H6/}3oFG$(XFefj.ā>Ԅu,Jyx'},PI+sAxR7$0 ySpbo]MZZttz<j+'N׋1TmRf6~x|ͅħS3º,ubGn<)(S[E!&&5^D fE ȿp`=qw#7uGC=$#IÿY4:zİAk/ާkY{+wY6Ȣ+I8Hxxu(ıQ9Arufv K|Tj8OXQ"ѤS rh{_*w&[}[{8= -"VXC;Z 1#E6e޷ܭSA&]U]:?&^ rV{ud\`Fyv1*SQ"tqKٻRL mEYsrwy5ǃF$A1fPru!> A:0LŭλkzVq \Kdb@gu0"mC8E.Pjw$\\}% (T}|(sT8;?ϕH/6ܿ/BR0CF.!O 4E{8?ONAm[WK֬7,ALPQai¨5tr.:Xk۰&Y| ;+9<`HIAW/>_2Cj\OwI"z(ۑbA=HPn> \jlAueJxwHI}R.V῿s،)PR 1MyV~oa߶p[褪cAgٟȰAkjaeZo>"{2BYBP~im $s2wD ì$ lnYAڨ6b8DŽ62Åx 7_/4<4Ђ݁j&(?. !9BgaZtgzlM0dߦ,wvG Y%{GX+*7:=ɪ'ۢfյ:f=-o72f^ CQ"ؼOhV'\(y0s4ӕ0u\)pgT[|2saStn9?f |/m[NtSXf~n+a_ rW`$^!Ina v~n97/oo?m┵A̸`g|b&Gndh7Atu>jE3" 2=M.-,b}͓F#3Co1qvVmY {*k$l*)X9ŀo$\fB5) es;c/¸_(= חǙ+%y^Mw=s M''fݭA≊v wX J mqJEtUUAsJ˰38~ҩGVmowTV!!$ `gX+tm9v8PzJVl]e|)!<%X%uP#Pr"R e1-M3g{'ù5 }',]sm "2"Py̖0Y2hwx Cr~<Яb tf(d^n3R%ql9'%{|M0\i]{ ZD42PK6Z58jɼ4b лmQh/aAcT}?+I3sXDggV "~'' ^l|1Wa>X#sST38`̩)zi0!!d7  ERZ/^& WKUi@63j!Z򜓛=8!cOi]/$~c713|qNp{aQ%bh>dwygMbJ]u<;إtE k{`67.E ެ]:'LI D;ݯ8X_cK(~GY9Y<%r[7&6&0] V%n6g :vR4hZd31pvVa!F}\89>cˎ<.8{ZB0ax3dž 5P tF?r}O'Y~əL@as1/\4GSs48}u^L|SCɈhZ /{bcF۽TL(W@4$ۢIO#CS& JoJvد}Pׇ.A=bO2Xğ&Ukoށ]0$m ~ pA4uNǔgH:09CQf%ےZӄ r3@Ń.4h,;ʋĘ+ jRIx {5O82 $skAJxͣ'6XJ/H|~TpwjcF\ v#(:x_HW`1JwMtmg!]q zs wrÖM- v__u;ESC҄O`)(/yJ)ޖue\h0NynD_N GWS!4Bh+,Lr*sBܗ9O啌8"?ѕA#wOk/.-o{_<@Pq I(+#2 fJ[;x)٩@O? KPÓ UdI'4(2W ϥju t@g @H ,]:[˜QBx)\0)'Hᘓģ嫱:R*a;pɗS¥\\ΨXӔZ\ǝ焈 5ItXm~)wI˗Fbg]lEu^rA΃.ME ^g7hfȃLINL:@ّGKA&+x#`M%⇥~.٫Lo&̢LO l zWɋBu-kuN.eDi܂*(+- RlW}#ӬT5ǴHj؉&*H0H*"]V݌Ԙ}'E$jKR:GT+AЭ|VׇIc3W`dnۢƺX KM'Fi9F;/}śq!9q&}ΆcB 2CĀŅx9c)Q~4w Ĥ4S_s;]+]&UOeыD4,VkG[PAu)tK[%MR7>򸟓Y P9eQb>>)lӐGWVxT+j.\9Cn~ʑW2jCXت:m3ж =rO %c.ZcXk^ n')tbԯmsr.kvO 5/xy5Ɓ XȌ`k/PX'%3(N62R@%&F)lsImIS5DoAkɛKcM,)@"e} vvbB:BqJ9\p*Uf. aO(v<{YTT44 E}-]8>S,/}.}ȓt02Z̄]ϙJ4Zvp:T ]% [ad:$s:B2-2,v#}Hkw[}@IO{ЈŨQ]x v!AiQj]0&d|b٩,)'8f/Kc,iLuRa pS%QG&4Taru߿>ol#aC#IJ5薗p_&ٕ{ڍneJK o$,}#xB/ <"?gMU3.bF}6 9jj P*E7kQk X~TPaj3L-mD!(? vjx9̼‰0` ZTk@}$j0z/̦ 6q m [."*$tytcؿI2ԯf2,&|ugtU!da 6JR˰2rE8ɀXBG fNn /*P 0_[|4qɝ6X33OXA'xim&>j N$0ŷBZ3廞p) QOS 9Us#֠rIe2uXq?3o#$>g]b)1ah{E+ IڽAx hqR{330me1 _ "6rW6܃&y2 EQhyMln݁@ F + x壔[wfJy3m5/MnƮl؛v,zeX.>v-W@*MjAJQ+G9x%yVj4O-k답-> HU$?E}>-`cdNj^E´zw}U?_m|0-qwB AJy >&W1CNF/rǭ*nǝy?WZvO}~Rn@FbXM|u_T`nr+/\s-xMU aa). xTfkqɻ=O|B;Hsr׳Ey(`B%)f'=ޱ잩&6fkٟ( {m_e7ϋ j_ 8#! ~TM-[ڦS3"a:`բ"55$N{"{ nE{Y2a-t@-RDj4O_I.QmRĬda=W4h3m8A%".83{6^VD/  dZu0}Jn!Cnn@ 9DŽd7aڦa4x ~d$j7_mI _t37[>. šOlpjbyx["hӝePqu~{yh Rn'5ebEe;32f0C(-=;&,4mUhyn\.@w Iѫ;@l8Цnr![n8E%8LGfDfJ0Ƽ~ w*u&[;~|MW,6PϿo䁌1Kh04Y57Q9U'Cb4Tھ'cIv$@Gqb>cce|6q";'4&4d&ocxЛ/8OTūhʿ)Њ- Ƶ yío[2G\=ӔA)% ل@ <*:XR"@编Cx)jZ ]ږ.\⊆DTQ$rn )'Jp(ASŒT_ ɤg0A&jN|OK/$H]1]K&9*3N ) ArV'U3' M*JCX,`=_oDu*>FGܳ L );d>P=EBo_i^G|x@8bu6e1f-C;A?6)p%/!h$ 0wOfͿvȖ.]mx l\7Ի3.fa ƒr.jFg&"tRjF& QwVI\<pZn WZ[#u*$vfE'VX&0LP5pֲH>*~:}@ E%|#=v2pH%k/t_T,"O5hA+%`Z5Qh&EZ#E"s@MP0ɞI9O=~V5X_`fjB͒)[#Kz3su O9 Dhu*vf8%-<E|Hn%^J6w iԚN:!BU8An0#̪ DZj91.Nk_*)UЄ2ս7Tnzd\PAn6b?)1މމ`qDGkX%v:F;d3=X;c{i8_ FecԌbU̺ S[s:.^gU:A.0OA>(4~-2adK 'I%^|,8ӮcIo,֋Ep l>QbX(b sS_ZL0+ q%`r/o6]'/IFAi8ojԇT=6M xn52K=ڼBy3~K1(g(V@5ڂbf)i"42D1FUjw cT4 L,<@`jg\@g=zNim~'72R6p5g#!U$7j*%GHD-+S0cTRe%q?YUy/p,x[F#ÒCz*$7Ɋ-g/L]D,6՞Ъ}VAODcGlQqy5ue?V_yʬ3Fʖ'EOu_maX yoAܛzM Y6)qWPOZB~F܋Yo#b1JQޏB~ =-bTQ"n9 [+j`y_gE3q#t\tGfZ'njkjK,?F"MJ=`YE_HmqpR;KL#; /dBzwkyu<[E1Y_#sͩ9朾Vu9t> ib:yx?~: r-9OURp¥ǁ>㲖>B<ިUPe2ZU _ }CFL._n2.m1V(˖aNFݽIUfT/$:5FyZt$l40;ZMLr6n"kIiPZNH ||B&Q97QՋ;wtST}ܰNbs5]RVߥY(yow/`1`xŪ)B>"<G v%6ll[클PaLdlR bI ;ci^%eaV { Bh<$~_ebf2ԗ j(ܝ/~wMbC #L'v(e~wWܘI@除B4 ç% Ђ-Im/AH:Kr'e$3oMߦihB/.zNvY(jn延/ۋG/: =W-%cgn V+@p,MEaeYbj3Ysl[eQ$\*%"D! y~dt)MS36cV2y|D5`~.A{?X`0bʟ4JP@ŏ4k/vڷ<7poŞ1Ϳz8[ @Co؁ҾTj:!P~.S J=!.`q%@(ڶT!9*:Ong欝lA$y.mGmlׁ$迉@ !f#a%, (e{nr6rI1{VzYkƇ>Du;c3I 2|c&{X^T%J Gl6Ĉ\!BpC[ju)qšdԀ?/Ѳ*5D[dIϏn*W/jg ZFZw4{3ĐUsP(:mXƺ4362hgV};RMF|x^cW,N󺋕 wM"' gh J(6V%b#a#=8p%c3|wGl.l.u et_ny7&zIW qlȅ'k輋{8nw.s<8g -}--_Te|a4iC(S?G 5T{Hwz_#N! @:2z|sd0vR({ 8Hz ;̲ <]CNR7Ȩ.71c^0u2<8}S<A8G*i O5fk6 Z4bNm&ϯ(}qzfeJ9[e1JgYve {ɡ7(m Ӕ~bpynu8FyZJ^(–]!ԿjʷKa:b## =EA'1W\#!\5 )IWZ%B8ڲ22ѱ2 ؕGqWPx"*䯶?a;05B I+}-Dr 2X9W҇ &?[ʎ*aV)#!q#""k\Khf'LCRZS[K(@OsZw%>e+_!I-߇)bdSʞQQ}Adm~C]Q$׆z­N:FcrhIQr^Zڐ.К6 ›3&< O-WcK6w׉/U `pk }Q([Y#.5AH dd + sZS>M^iyűN~A0٭e:"d-&k_~YsJ@48O}]I )ͽ D^H=jt,K=/fzvn#dk(5x\D FtXHynƩh3Ǒ5œ 0ȅzbE|ad؆? c* D*WjHj%߻%EhjS0L/2{B"A ג4i0QSl_ ă#N@#O,0p╓R}4̶H??W!_}O[e++:GACv2 W 4?Wv~Y;@%^NT!T>L٧}$ oڼhC*lnp D}&ivYß}ҿݣY0I9ueш_C!N֒0k3m)M@'k?i5.s?dǟn]:]23gy[:[{&!8V}8Kc]=2Ͽ7/ )wCl{$Hk%)=1fl5Fu_t 6<ğcjR&BY - Bq5\oo~Jy: zخH|ME A={'%[L{Hj6xȃUf' =Ęt:c)Hq4eu ^d +dc ;H_|rܓl'_8e#4IA䫠>(2]A+%\ht`1H`?^^h{Ym>:\2UጹlEB4}}E/2ϭ}#d_Su^0G&|˾> 1G ^WCN-:dC ]pAG8oqWS1NeV=<#?%[.ːHeh7Wnj,#º:X&RW+2 >%$ԇall|6#ߞ<MZ53 RqEʜoT~j(Y*rkd Wev4٥:dWFx֦CHtCq+0/5*!sʁ˽oУOF}@V=g+ۀĔZnK[ӷ1gVG,AyĖPp}BvFi'oq13EJ~?)*˯bi ~W:ΗB(b^7C#V@I_/Vr2:po鎶RpL{o  re^UGD彷%(Q3}*ɉG?{nbe"M* u KZ&7c04О>d[M]p5lXDf`j3o E6$#A#(P_ w|;&=vd%ȊiS#9.xWW/)Xl(|~y} k]7E>h=5ui#\*u;UR.u;V3_pV~cKcf$r&z'2UX͵bJ>>G(]2u~l5euB: L_tڜ-&BvTTf2/ C_tT'c}X1u *1Wψdyf\cM3:qi$qug_*§WeJ~DT `廊@fJD%mYU $ީaoP$UAՍ10NtO&pf{Cz`JN-{5Uƪ)I. u; d%N m|Oޜˤ^o.o_B7[FS5rP@h|xjƚ"OQC'91!;$*ܾ񷬡S%Jf81{H4D-P~[Dy;EQN$b0+'^Zˌ'=-HJB9R!ъ"tw= Y#PGAX/;^mT,c !SR TBB:?5^BIO)D\׸(ZcVLG#= X%knprSayWdsm3# rJin~X > .̳㪹Sk Jη($ e3(QTC+M$IcsȹQQs2H#*o^4^!OO]NKgaTHwDŽpM8&vhuvFnֆUI1% d9=W_/ҝm[sk>ΠόYňQ:DZyٝMjwOS^NߴٛRUx UU#{M蝵@a{^_z4 mȰP2m tKsȣ1,M,xQu *|۬&3,_=OMn/ikeJCP)^wwڠ Qk7R?C QGW_oJٹOè6sZ\w)BU*Iaeqv׫[ai6(e%"rS%EQ<.0E΀,ȑtU}ntk-e@J胸Y$3Ҙ׵!/ð'IODCU` :xxuKϼ15_޿gIh0`'PdO%$eXĖ Fi=D߇kӈL%ecjqrmɨ)h.sRh}?6l߈уdWη̽Gm]GulTqk!}Rr3 ]?wj /OŝX/ 2 -*vGh|8rK#OcW,O{D>ސ\.(k#;κUCLX\ {]Til2R5[طIXLkgea:YoiZ#ICmu9K*Nʓ3qL L@负 B n@?ڣdv۱J̆^gZVwcj ۯEw2B;ElFT1?]\ @Jby.V'+Oo8(|I] @UA t˳_Ш7,bFލ¨JT Z>f(@rK u-"SP$/~0މ=wryuf d2QS&X@d[-e8[6Ba_%UdI]M,vq=<ɿ]M?nGRn/;[TVz(r7"[;;[T"7eۥ0mlGJ0QL#?xXvӫNͣ swIJJ&"ʀ^N^A@:p3*r*l GU[B\ӥg\G85E ٚ{i7kC:CǗ2[ÏBޟ@JEj+j # m0X3o%(nZe[׽3hH]p(Sff l92Нз?`mh3)]qPYC4Dp(Dzʞ)B||.isM d,y$z_]- 4KU XewsUD)_ t<6eMAF1~3,"#ӱ Y9Lz% 8?ZD2XWiT+RFHgIuXeYD歹w"(4}范zҜaT,ޔvZ|N =[}lF"̅ amQ_ЕoEZeC \I%fnU`zUKk!%h~5R~/cɁj}F:3E8J:摖5e(^#JDly$PlR>fA䯾ߦ~-PSڲrC#9ph+L(,|Z*/}`x{+\U'ŦSN0Zb^8Y1fKy)^g_cB9s7C7&Saz4,8\Zؿs=a@Y.jЯ>|/E[19HsW%ǴW2D)%Z?63|PUBz)L 8'eM&E۫u@bcf Hl@A-vE߫ 706U'A\kv#5U % /E[kd*#ENFBAy*V 7W/LR2  f!2BH\Tb@|,.0?Z0j0uTD}bfkn鍔ƍ{6mO{ϵ+x*r7$&a3N>|GV^Z> "?Gv|xg 84 $,F--={/ͺ?uݱ":VԶL+OmTJX`A"gr#Ow-!;-0/E'%{qSt2aSS9N ҘuE^!XOO[F]fqVGT4XS5 Ex-'.O!,^9i@V g˂ {7~g5睛e̿pSV]>,v%x%"?҈yISrvU؋Ze>?lZgiC(L܃EB5 5 Z8(gBa= >=~;)o(MN.uis nK\-#Ko:N&9ʟժ)<7X'"> >=hrb@ ;a d X9vJ:JU KI37B;~mRCeYY -̳"}븥Of.&PU$z- /7l%C3֡!褑 >ː>r4%_JKkI߽V{tfwM9uک12ɳCQk҈=4[Z88 em&ĴX o'̧jz"ӏM(y NNuL ;ԑѕv#>^zշ@trL]Lv>N5NwK)ѦfRDa` {ٝr{cKIܰ͆xʻw݋8W>,¹ Ϭb =9~-\`*0mX' r/9n]ziud8F\}NŐ\Cs I[r1(b7 ++TWxOp@Xg"D~'CC6$hWS w9# G{ɘV1gpK9G'RQ/\҄3K5F~`ߙ=x: :3 G(אָDg/CQ|T4)y{&J_=QwO-(RلӞRe< ?&$' xGPZĝsy6Kn{~Rm4qpx4BD9Mmxhi4| }/9tk5G[U0 cE!E쨥"zӉ75%B 'R8$^9*/"ngJ|ٛ4CAZȹ֝l, (LO` v`J5ࡪhpju oijSr^,Cώ1zi۟d; ^1CXL/HT0Qbm0c<74X3ٶQ~ IV-? C_ph]cEp5dڵH1Չ>90#Pj; [c)Wm*,jj6֘Icy`ĸlVAς$ y: G4A> N`Mה-bȽ6 lc#?p #Cˮzrj5Sލ61jukՅ1>]Ԝn31Hlй[t2M^fڱwl *\ DK[ =btĮN4cmݻml8nFi {|Ryc=R'(nw"|̪bI8 Zc Z@p!hߋVGB;qN *ڃ7XS+pNݑGʯAedG!S>KP?iNƠ5厵XW+^i8&lUL[P <8"AWص~'y:bMWq 7S[f:GhH&V%|{m5rt`+g>U`OVɾf90Qt3_YtoM-8W[ kʼnюzi^L{}o: Qê+1?2fAk`^Ì#S@ojzLhߡ)LQk %l" ui[QW r75x'7QϾc0hNWƒL&}?;6{H .1H%-!y <ڦ 0|Tad&y+INW3{ 'UE][85C ?AlwW\<̃71'&kBɫ^lgͮHx`0sZ| H}XߺL i0Re^'4 tҙe8=]% -r981=xp|o}.yyP Lge'fG~oG&aIϷ԰l|#7@Yӎ<GYxJ_4&0g\cKīHKD,`M= z~b4hꣀS襜Ӊi(9~^5K#.&aᆘrvA'm(ksUo[OFgĹ밄nnXdr'd sFާ% =LJ^CDw` !5}O_ `(D^!91z} v  5x@\ē) 5SցJ\IbC:4߼ꮻ#"tdSPgHSL]b:P<;tSKȑw:uІ.ڠs#:@j{XwZb"! H?LD0VQ]ơ-,HJ6r,5dA?Z[fИR!-fhԼ(|:jXx@=b/N_+Lcv:v|ZW ³+Jo#Xn#;k(cusPs:{ >љ){ApIkշ}`WK:"Λ ^ ۡ)C"p#1F؝dCx>DP 9FU_w&Ь$f~ő$Wur +Q;[/[a4|qՍ ݒS)ʃ#tmeR%Kڽg踮!1+kIZF pp^77sG +4G}7 hDlSV'?t`r u Pөݘ#}Vb]][Yq(|]y(u5rbeMu_~4_4S@@0t`ȓ@zۻ\L . Li.)7k1^^{ÇǺ()鑓DcrYWeS/Dv5`,YvhEC($i.alwT+d~&ɧ)w6X^m{;%@WWRa r0:B }dT>,3re IȲ^; SYcёqe)yX8Ifm. ${ ngNV%Me E',==ZV%t!8 q?b`>dby`dHkz% Z45_R \Q!|3hh-3m7\lfaKQ_^z*ll_FwݗB*s~٠DR"2`rtdb)h(kiрASnܘZeʗ/@3]_ HacR:M@2Gy7Sk7\oݝ} k Ǩ hbjJ2TbjRf/J,׼bzp"LxΫY.;/ NF'"#OgEg9vnKUL$m@:l1Tg#J~0Wl`ZJ=hy>l5(-? 4!D /i$Aߑ'jIS? ]ڮs }.P_L9kZpH'20I`NZ ] 2Z᬴0Zh#Aho(\<1+S;bBAXsu$PT6F'l roqL%Q^`t~gtX J 5^ TE 'A;tí9 ŗ~b2<9,RZXn @v5^71/R F_y95HI6W9ņl.?w3nٜHEѮ Xo5OꋖPGPh\1<9 p%Pz<9 Hd(6Yӌ,ythx&O;\J%c%3M˗*r)]b2ϖPm N86ڗnff -j6M6.OD.WoM-[/ t>稫YkU(Au '~U2:3YRή3|]%rVfS9IĦ#VDH4?sy SJҏ=v+5/g9k%:nڮ3'hhF83{ZFoՔ.%ҩ  5'?h{*Ev0ͽ}mn0 (SLJM&wdY\$d+M,6 ] E)BdAbis!{|X5mI?Rh'O9.V헃J$31J_.9E3JswQܼ6 "] 'ߔ9i)lSo8#[$OaܤYv]I(g@kI (s-U7{ivS5DzKa\ڬT?[M2AK[쀫8Յ@ъ+ ؽS[|׊9:H㮆 \'FIZ~ .D(\32[AVD? X"b1y_% ֈN=EsQÓrBT~kM~t¬c`h.:9~ jr;Bq>n6PĔHRh]`kBKM%ׯ.jʙuC0RlieM@f.x Q^iu0T`I5n|+2$X4ƮN<ɪ 8N;pۣ,=@l_Lֈi. {Vxሳ֐vx)QPnP{m lv牄6q9b}M~[&=>&ZuqNe]ov>@M<0 G-<)YOS xRV؋  tIE/cMv3gEDh+ugP @z;G=]G]mTeT]% M?ddXf! ^gr-fJAވuÎs;&ؾ5/9uMѲʕ>^ $zc7Ve SR5jniֵzpEׇ|VaJKà >$RLB> +)K?Nt{kB֦pgtɅi &}H|U^هߖjRBQ1)hȡol1xhws(vlߓs(QP0钴 ܻW< 9A jgr*Gzf;F`Ӈ;Ԥ2Rt`!A:A@R/C$ poqAPA45Tŭ]kw0ghUod~x ",а&&.*8wNGl^H  DWv֮KB^ꤕ~Pb뀹#ٍB*6Tޱ3Сw$Wp5( \0(lƃ G!hq7kkT*9h<ӆ",@:`lF}78|ExU~ׯSa%GMV[8[t 3Dw=u0B =R~siyucl_*=lݖ^s9CHV1am+u{"{ygpž Oe{,8{jSڗj΅Mr!ũM"X%[EYXb e/xa߭BwʘAQ(+ӏvl0$H\Ny8)4yXhV/} N=xV6DZ/@avnu] Wa0Ө!?gxIV \m#:}%T6mD@8ُykt@$dEzJ򪹰q&0qBwچ[Kjn\D6uA %Y&8IG5lqfh݃82ij[!`:qN/>k_& $9&X C?̚}X[9DLK}BΘLƉy0H<6x$bRi.ZhKZݭʁ  c`hh `XU!lߏlsor.[wZtaYˤMa>F**^VwS(K$-۾θ9=8,I/[ Qm;^'!.KgJ{Gܢ7i23I~^ob E&XB2Q-ߔ =#UiȎ`o-nZ1|L zT5 u~pL *.9'E$L\,6BM)ٸ녔ybe)s#x \-B J.r4SG ǥ E)%F4}z5tp"n (%aܱGklՌqB}TgZX"Noaڢ`=Ev^"jMA4:;3"؍xr %L%%A޼ZȦ\ q" drF|5ˤ1O"NO4N [NgrF:;8-oC1HDv:|z]^쫥b.D˩!HʧrC R^<=x"4GSb :A=R 5$Cpmق|"TWq}O&Plm=|3:ΰ$d@C0s Z28 00v8Î`j8@ٺ&c* D@ek~ߜ$fR))cA־FsK B"iuh}=燨xa'}2]}M!FJdgT  iEoI&/b1Ҫ%ްtɝnM_ۋ P(UbYN68'< dž st%[^K9b/)v66V_{LJ 8z5JY6~qF^`VUU}Q5Kt޽5nHV _CLv{TR#ߋ!/9˔pA lJ4;e,EFp;ӫX]?)2!۲j?(eơ-lsna֯Kbj2NY;rYo27 }ku$A2Te!76~aTä)|d_ C2yT?!â`Nz3ů]eCܭ94xw uH&~‰]c8J<\1F K6d(zUAdF'q)+ 5tĺc:ps3}|ɋ9{Z?IF,UVM{{FL 3%1z9P@Rd7tVYS(H+O۰3|Br8=}Q/[),L)*_Vy],{ vQLXkYu>w\/a\NmIn[#G cxGp|]ݺpwz>J Xiy u^A8e=̱&2 VIJWͮ_ k%|m巫פ+\n XUAKmbW\SCxRB, _)>* |Q-9bS-|~*pp`%9A18dӈmrؓ!-*о'DkPU$ݞzS.\ P'l@)oZ?pgL& Zh@pz9v?erւ6i&)kR&!,%F5VxNNj֛b*^4amt+RiP(K(^*'ad|kΒ(.u|1lcvu+نfrJ::li h)/Vf @*4[8ňʊK_`z:}ů+B;E'N+_eo4Vo}mJOl;`O:gIƶWBYanY<|_,)b&F&#[`j3hMЫ5)_QJR-GrbK>4WMj>Wذ)Q_JkOwG۱ wIc@ gïUb;/2c׺!|sVR WÊ'h>IJ/;Ҧk}PU0(:G=a1Df"gxo/ʾ6;l9ޯo60!A;lF+KYV^`D&1qq+[5 X]j(臮#B'Si3~d_p[V:w5~&JB |tX3sNzDl͐z#3}Q)Y hhh!O?[zVD~Yw|M]bE?:b 00= hb;clLU0A|IJe=C+h/LOk /Vf/IcXx/6xkw v{;=]?F Fma|Ro9A2|)fNޔQ7JѴ!B?':ljSD&5@`:փI^(|_ao1G#"ci@WpUVC{LW#q=GսKؿ jglDA|fUa #{?iq}>Co #Cbonю{#tTqUuyЎL0/ɲ݀OA Ţ.=`o+2p3I2 Ìư ;ca _ψυR'TrGp Mxr 2䴟!ym_wUG;'UA5Աax1hI;ɉРt#l4YAX QuC.J#pޢQIsEMNzPWː_,u \&]~>MdY5t[eFYK(8v~SKPkó t˥pҏIɵ Euv[22^;O 9aܸVӤLpfr[d GL`5q^?C9Wd"JXH=!J9CNRTwKmpOk@ڱ ˭z.U2l3([\ˈ*TQِ]Xֽ9>QjD 1H i;Y;ćH?k9DLXn꠿Ń|RY˘ނģ2-_zF>vtjL$ВTpAh2%V)s4)L@5.ey5ߣO=hQ,4}JIݞZZ2 '=6Pq|~kBĝٶzTAr8oNdn傺&47JaP;N29Ն18лvnWIHMɿs)~8|ZixRR@5:дR7h)mQ"y&gV(M]QT7%f#b[OD]6B+VXUq+B+']4&=&jm-]FWȹ;FZ7pף]P.iO9qO֒)A5V\k}PoG<`)c34MP͡Ot8e^yJ{mtŁUշ?˚thAaTdu1ے4~ q}f%7^^3~֝4{c=7rA8@쪏od?D牓ZYYK*wn!%U #>-wTi Id^K¹5v.$A&ru?Y rʭd#5-Y-FK:(BTXG*Tփp=IYB/YC__[<5qd%=úbPdF_vlUZN:-9d񷯌bJSZƁb%<4!Cg-#(Q#s4l=&!ppgdgYyMwph!DlF2ITok2Qnw}uS>hpszR Ө9ؔHޓYpCԉiPNw{4Gm9 %EZ>Ny L@J_LOhӬPdCȑ鎸v sf{DϤPG_1q}pL6@3rtE4Yԉ-wɄ}J%79[5W_ LYla6tTrE "}dkxxCZ>ֹ V*^RűwtXB9OSgCm}hᣨr1$~B4 鲴Bބ'Nhx-KT b3ؖL:;G)OHF>T]O-t ȟ8/x',(T=CγN#Z^g=yg,_m0@g1?jRo%֗ IBC>^L* bQ̺)=`^rah2ʪ'Rj<ءN۶PxZQϖOo,у #Y|ai7$ zi+ШNQ"Kx҅(si7ITĪњT(K')Q1H67F L,,L vd ᤀXa |Zg"%*v BG(SNfc"!z4U„þu$@"fji 㞕F_L쓝޷!Yt,=(sCu2 `ͷ(8'E`bm(+FhExtҮjOrI*^) XV ;'j*P4Cr3QU*}UgDvä1^Y QqJo^4%5-i`d<ތƟHkQ*sh(VjnS%\g VɻbE}lH>DɤϚ؍%~񖹉$ VĀ3^}TW_QJ($kALueVˇ 3r ȨvA!֦cI1Z#=OtLqT`eE+IhG; hl59=4pR՗sl6cP O9 )O*?tp*WS ||Cq9? 0Tr@ŵПBP`lTa &|ؕZ30dv "_}Sىy+:0k$xu)1̭3dCJB56[`_4i+z S,r8lj6C},Х]f>Pl}tח#lHI3 XJZizX17 0얿% yPT~K֥\Vܢƪ5 ǮMZ-OARh& G1<mOR\iSihOWI ǝXoQC1߼|Uc'h w%lhNK?5 ;8tҝX fAA]֨ȹ/9\~qQkVnL%.vc=ܖyn 6c:=v`1pfT=byĨآcuJ]6!NlM lAfVBғs21UU9tK奚#+2*Md97ނ&4gJ_fgiE=3B*+SgfEw;8:&=H>8 ~/ A^$>rvdDj=SWb[ :2~2E撢!JB ZqPPY*\w!<^{*IA_)ܑ=?VGko;)[N#th@h]rUe7NՉR_94Yhxbvcσlag&e6`m?kf|$A b{=Ğlj;o -I5 ( d(Y>u]<}5fN_Ҫhx2(ٯ,Β[qƫBfet/J.6H{5 'Xi,翣O=Ԁx9y@˨vMaV&f-(@/ɼDEŝ̈j=k%QgZUAAszPZ͎@*;bS_=\˲5 tVhgHfz>ڮ}|%p{yq›Un<{bdБud:- D<`ȁGY 8)c$( ɼm6Kwg³452H;> yiIpvd+'p^X*G4f C[(`֚0vg>h,ԻX|YfxJ\BJ׃bYԘBƋz9r݆JAXG-!zuD3:>Lv7Q mѕ5t.z蜼&8xʵ"6xC\nAM/>e(-"`S{xô"H84זJAQ?8x_5Z*cf[?g0yb/ )Bz.4ťѐLzo d"k~PMgsg H8FqTrts0 dЎf݇9% 9ay b@v6 :+5Z p+[VRNk}{}坦1_1=~TFX,fR=^BQ1&l*FkaSgbb/DžءC}֑V2v5K&,\'hI`AHG{gw?(.wdV TDSM;}I*Yk>ƟL57Zrxan` `6-60qqۼ:vSw$M9ݥuh8k8C,J*Yf\T Ns-2D(3EM |^Q Uf kQߜ۱NdyzHծ&QUWa&?hm"gP" =39}Ho>>bZ;Ml{ wF%eI7?"U+Y(ǧ"оᛍ>3,;:GK֍+;o-C4S{1nxK"Z7Y\. #>J8n{~ ˶ҀCBh 4'#ǹNդOB5[mŠ +RM vR#F?}p\^,F0H_S8Fv3L&p⃛)tiʭ!U0\^^gno2XLݹjD:V0Pkxڧ" 0rEq>r|1o +e\>MA9vm-f|ufgV2sW;C]h2ʧ*"ٛ3*ؑy +y@KCE;uË0D"#d mpߙ?Fp\I;vj&A2#S"&. RnBK#M |6/x0]Eg壘bnC(, {ҦDt;ܾP]eT6UX%,YwInr Em;hQ%[> +0eR]>]i/;(NMJ\(m~!Fw\d%-->{y4Πؕ8T-.TnڴoU7cb3 [7gL-DJ"J"0;$|+::2Rʁ嶶=O(aH- ƒNz/`yrbEvYsM&~%i@US3Xl::u_ɂKhg*ղ`HIŜʭPˀHŞ/L2L8L+l-i8{qBጨ_@]:HC(ac?Kծ}u6Di Y{ '1=譈XZ9bósv9Qs&p\C|ZΕ(p.,'.jpbWtY#ػ9%qcp)†5)GTȠw@1y4}EwQ w!RUCÃN7tIsYgAr8kQ5hnfNq]4Js!-)*w"ؤC\m@y581]6"4ЮM*;JK@pJ{)A3zvg{O `9F~(4 ,Ìmc#Fm]tZlpX)-uMh(ǁxb*0XCc )!vjkf]l{ߏ ѱ=@{@\SUHxI(8[=Y%LA܁,;[Rb߾(x'3S-x&)pG!Ou*ӈ a,C/kd6}s^s  C:W넘z2c( i:HlhBbRjii+-| ["X!2iDb˥@,3-PFI;*q~@&ALHzyǨZi* q?|]3&3UJP%"J{a1LJc͒QS2 >@[~=HȄݽIUα&Ɲ,$/-KSg,&ݶǡiƋI<'izSvjvG!#„8>_fD¢%Z #ՍCB*@ j+zVD3P `Kp\80Y/@F뵥鸿#"p| gYc$$xS0E9 ~ gk9ZS@bKRk!CC̘O跡|޽'I㘬/<$ )0w}8JĽ:mC'zV¿|{g&x3]Z|>ٙ z1Zqp2?'OWgXI (2O,oߖ FLydE ^Jb}`R5/-Y%)J; a-{S)gC} (Y2H,zo; nyHxe0$`j(r~XbI`' Y QZLwՏGMhsmXu n$b]^Cv xE\)}YB 04yJR7wj)՗-\5@hFxͮ`\-2ӕVgj/A-X~NN{sx`K_,h?# `ubn"93Й%119|kFaB`=B)5|<|r(.aC*Xe_{HVb>A_l$'MP [ꥣsTZk%30PujKc#gFNƠJL,h*vتZ"8*H910FV,n^$dSgLWB[ ?/pL8pktpo{(}2oAA\q逬ԅ ςsxw6:L (h9?AVw'2#,nJOMId ު;6S$ĺ\Nuop\ S~vP~:PA^I/'S^<,5#u oKn {G$˕ cX3mz[9I/Nc}ihs:^Lu l[)~bnSW+#^M Բ]y|G`׆?i7Ӹx'}OZ12&Di&Yӆ2;9e9~[ܾҝV؍8'~Fy3Rs(~i]` ɌHLۯ2VvkbSa<`WY&0`\z}Rxq)u$:?e` ï} {>BMӸn'" 9+ v*] d0ˈqW@ip77Kw>U2#"[̗09*#L @d3F6ظ9T`)#r<+,uB[_8> 0q^]Su!ޓ !?gb&LFEl%m^]"3G;ؒ͋gE4qMqP!c0T@xFR 5ʩhoLo.&r?'@otQ܎>wQ UGj, gu[DӨuEX!eԪ$WJW;tgP r4싂sSwo Q+o`0li)]Dpͅv-:Bp(ٌ\[:4g}H\< h2AkҲbK+oD 7jdf=%|(N6euDzN z-pϝJ4 i,C5ӢD"x\zȟ]!ө0m:~7IE&S:1QnhTz@ edğ2<)&5_9K;*!:͌NՄu#lOlscջY5b7e@+-laIL"̓fBVik&y]NުxW$ Ѵ+)g1JG{#H̑*W SǴ^Y1f"3?ƛ˛o6H 4 O]Np2~;NM+dBp/iI߷Z;m r7"x!́ '*ĥ#,+;4DL`jrtۃR<Ҭx60Xn>Xa<}aM{V%Sp1dPr(W6ʚ5٢ ^=_4tв9nϡ6 2Z;11MTj۳<J$G:T!xd !z-h!όY hN`(1ZLFQ⨶)uS|k JW 6Lx]ڠHWd:ȭ-Z<Չ BRrd[V# xw`hM,[wYT:*gp#MnBYWlf,, ;^3իv ̥o*I,')GSo ]# ,hk1;jD1wzw46;?OojN+S?f*]COu꫁<Wgo$XY<ٰ&ʴܥV"Cϙ +>`$6ebV>i`S2DݴuN:J =} D*+ %8Ԫ5rKGj^ZZ<0 ٓVy6o 蠷LBrXpܸ0h6C9jPљ]Չ>?qw1Bj~CλGZ' XH'Y2C砆?;$3q@!7ts] c"@]ɪrttF>pgqu%Sjlcytb&([ޔ8GuF $ FָFGnΓ+i&_,rt1޻Q}2KYIdπ,"a#d`#r:H4j }bȃ̎enJ0 jYFQ=s~9]jlxXYWoC}B`rDE 4UV U@[_?둘~:чQ;6Sۗ IpOE}4AYȋփ 7voOZLhNi70sRm %}N q&ܪzނ7PPO+\Cм5^4oQW{ƶC^iɂWtyj߹L3O_62D4Ffj_⨌؞ӹXe)1^C2ϒXߦ٢Na~&,bqZF+'Yulgߕbl Lވǒ vq~j=^w 3;Ez**8 k5SnK / ՗wr={$pR1or#JYiI+58'6ZjVcQt(%\i5=f+EWF@jso fEBft?2#@kZI;"tGSG|a 3P n7L ^Ԙag:BQSmkPVD׷U7^, }\bM,qڋfOu NaNmR}~2&V9^0a-Zɿk&A#[Ma-JlL 9,w&4 Nk8k:2ߙLT*k"m$\(xapЋc,;3*-xFRTBٲv 18'Ji>ۂQxI3Vk*/yDZ]?R.\ώXCiW2OA 8,KA8!_c^laMюhLtqf0á{)cX ߙIrp0 C.|iq.+vy ‹만OOk14? 'ZV l0pWa=H~IHw葊V2yuWW\wK˞ +\; @=j0<oE*E E΂&Ő̻$>j|܎Pnq(d ?/C޷Oy94<;ו|5Afϱ+\JxZaE0l#ZpI~KՏ͒V6[LEOadcرǼA@)6S͏Irso 鈮H?\2Ml/Bj_GH~S9,q-1C9zN[lYR!<vQ%F] 4 "Fkf:0=R\zŇD9(`g:QF`(8s>|[ߤyU=KUSmXhu5LLl˰¹][I#C>[֚g(X}\ )`SmL]`$څkwF(JU5|EG(aܡxn/a5rz-뾿<`qR jk~?5˵6JIohX& ` 1-?ܗ4 ≥hh &i\Zxvz(jr&xa 142/[_#ꉃՍC'YsQٜum_U$mꁽDjἡ:˜<aF&E4MŁi@Ȭg8dT_/P򸰋dP{".e 4IJId*?tJ$#wx\YoWJwW ]ERW黨Os'-5&iӏr \ Il* YaT軒B+>yGhj:n +/>QL7֮RM 7m,ľXRJjT?2`j K>&|XqQalFgՀ8wX)aFИU[FЌ좫!њR/N=dYo pḆJ?A!8WR@Zli 8H_`X~U–e<{j@W^yTs)UȎfY dR_!@*HEb֢_<@THLvJ 0b{EWmZpÇV8։J_T!JT^;v'cߵ=\PۛIJ[ܩȼm^`A )`0W1)"MV2/,Sh5`T~ <U.Uf[2*?,DhoVrjGǽhw ލûpZQ?7,8 5h졩G[l2nBCL)d?Q+I9]'^ D68tð,]C& (׳=6r]&F%OY*# +jfuto'XPo0Y="˵j5&A!G#Pb"PRi8]Sɽ:\5?04|qřR=fU24viȰ4.-"SH?U ֪MCj/O@EtvO4p6}>v듈J.wi -oʷ&Lw`{z|j4`,Ľ:n~+;`-%z$=p9t smⶺиZ%DYh  2< 3x9YXL,_=92RDb+ -!Gz(a9ݷ°W%$?hS$txDyr, 3>BȗwM-|c -&}1 'RÚXQ3m }n}`I<}lpVh9A}9lX14Oʮ8Y&fn0-g@gANSk/f9F4'+)H`55gSVo/_/Eҭno=|eгA5__us3A1;9brh=n}Qe6^n$.tOqTC ! }M$r!uQnsX`jXQ8m9>,Rzc:6j!NZe. u@$f#b֔;ĩ%mY \: 'q_MW ZpwmhT gP@cz2%`eVdĹ~K֌L̃K%#T_> 5Ohqy8p$CZ~ݝa&WIx3wub% O,Cdb<1ԮݺV=W.|&mM1z˜(N*olfZ' mk辆5qGچ/VVh⸙V5&8:G2cau8u˗>ųc.}#b.R/,kA#gȼRԬ1@R)\/-.O {z![>F4ﶾ Vo9\nld)S"M@˯&9ˏ1_!+ ^4&{u@boJ O ?UtFӍV]xkl쒹pdo4[HS@lVK[c'z@_qUQLNPnE/ຢ @^u?FҶzڋ82q}-* 3œoL:6J(*4g^kJU7Zoj -kir4eqsշ'y,OL!.;N`*({ʮk0'q/ #e8![~%xATwdPJF>wX3Oxv 3_v;ԫx4ԭDQ_z:J ۓږ@$1g=VǪ9d|,UJz>*pMX/W!ϞJYH4.ңlKߠ' 1\9 SN-3.UzOX.|I :XjI\ Ub0c2:'‹%Eh! "uHYc}c}, 8e jV,>*kK|ǿlK`+vA k -+/С)EY!H|Uo.-je"5,)Zn>QOAbFSyWA6*V#r6GQsn\ ⮧ h_ímGRzVOWL%B`umI'remIK6-DEُO|ֆۯjuroD}Y |/KgAN^%;kp :NrGӯ=8Y%zA_#y$lYi3":! _\s7dyG{am8J `8FB_ە%  5lB%ޅi\ 0DC&,!.萘^Z͝&uC[[E dFζT;;LYO[z8V׼rz7a+:dW訥CߐyH{Ɲ=[ۨ kW^C*n~ÎVR0uert{H]΄h_M;UI3\d[Fyf4^2u#uQP6)GXTxV=] ;1LNo@?Hߠˤ0ʰN8yB>e%[;;L3!;dg: fh*!PG\r0V,78UM*!t]_u{wz ` Zi9Ez2~_%2# D_F9XIxu: wz8L"FӼw/J702Tۼ?2^ڲ.ɠ,dPlFCArʿxUH(y^(Xі`SO_tbfx8|ZRkkcҨ.7Or͑SۋV$adh4)ΩyWXZ HSrZY1!|Cyv jMع[uY[= FSsF0gA8#Bx ^㮆zJŶ3u-,~H=3PC.\* j_G$zn:5a- \L qϲI':;ڴw#A#EeE6iX+KCog,9 eQFYqq'_ Ap/3b[(mq+1.k25VkSנEN1DUdAT'TqpM5w{V3*ACQ15TbnLoPEǧ T; 8̾[⻂xlSU95Xs©ya\gh~^G4;+1cu1FK\鱌]tW{)(_*'K0I+>W2; {`nAAX$.1 @DFvRjǕ.®4B"d/VuZgµ Kߕ=ݷ s.L't.dO)J䈂u)uºSm|dկ KO݃޷ms<нc?&cáOBz A< }gn"Yӓpv"ْYA.q_/W |tv=.B;2ȓ= ˣxctH`5BD,.> 9@4!(C@b:ެ f b'4 :FՍYNA`Ngxm129JiFK^F< ,"үUP ~m=+K僼"KH2l5"rv hEgܧKFݟ5K-,cwOzhIZכv@RϻA) 'Ӯ} /58ŵ@A sb7y=:b(Ug^Ƨ/{?R#l9ɇ#aY6h [+7D̒ƉTOU%*i2ܓV.Z- enb,jȃd][!j){AgA@CdH~nkbM|4 ņϴ^``_B=igaQYDHn}cm!3%~\ۋ8@sUo1i ` zT>iVVU2/W@jNO,M!TYra4;qܾ&pqJ56| lxF9  +4jVs/ qBQ,g SQgJ頥TnR %Xoߩ/eXSX~z9\5,DE̚1\-+6oޕw%*NV(_[4&̣]?kb38;M2dx_;5D_3/}2~:r A&&\"b7Ŕ >(L֒#YRG9~vDSpL#_qSo:cw?0%gR6dс|x=2w˞co{P(S Fφ۲4v!fxv,C-V7R T/G|Y~rifc@hNHحqѿf o6oZXJXW Hls=T&k0jqR]HF#@ h\UWfOw*.V*1 e̦ j^OƆIv{Dn3b]GYCw*AdcZzrlԐ L`QԽ; |#3;}-VY($/VXnpCHo=ecֱ}8>hJh ?bf0)ǂ}*u*GtnzF3kjFqxLJBy Z%S=]Fxv!hnI߹u[#í+Upϋu6YnIU.ɥ`ͬ_=dR6rOSzP%:5' ZLFq>Nu!ℊ߇78(LyK]ǖ!UNf5F0.aܻGx"d؎T3!u,Q,%\dž°^&CFp>SF9[tsnMP.5D1G|p1)p8 A6CJ20<]KF4x]sAœ.ׂ4.'TY8@ǚ|',x?Тn@Us̅#Qq; g UqDpG&#Qr%UB%c̻ga>t|&@8A Z@SL2򯿌s^ؿ~jk] 8/wݏkbo 50^OճC}FY>a-d|JX"sW? 4b+LU^9tޚbi_u%AeiiO=csB+r6^*ǖn9H)Ĥ lnDUB-|Roπu\{1 tV0eӘh0/#m~3[tnPgy8;R{~F_.}ڍ8oIek$\|~w#v*RU]@#r 7JL7lĬ&Pkg~gf$iy_鍾RBd_Uxx܍Xα gC翱Kx|ݲA 2U<x"9=!IŲ%{ڑTB̲*}l-̾Q[Q+p؉bVIтmwɶd~}viOZS}v'9,( LNy*diD}ek]:c>  Ff'b?,R)43+]cN.~ǦĐH+tSeEvCM%';* PU\]ێJ<ktHvc`Ļ$?,Bt|w0G ]YU-!>[~t?R']/V诖(w-՞yr>'c-Rhf?u? ԼDzCLVgI|3<#V/d@ #n"x~,C]0*%pI ;g?M\Uwvӱ;AGkggE}tPr`tEENXuȳ=.(zv hYԤ\U9O٣7\Nţ@NGw+h \pW<S|6nC_GP8'f^9s>HLwDp+\r7 iPL2Q(o h<݅waTF=7<-o6qNoFNcF:lX+ L3q erKٗ)razI 469t[-S.D*HYP0'fc&lvχz;v]yNn[~,f!  ;.v5e5u]vD(cw֡ƋZa)wP|(yim"!$ʄ޼0srӀC]ͳáGi-PXͩɷfS.Z=byfwj3x˯̖ nͅ =\|35IH?1҈~Y䡭"1]iM]hy'HG&2\L3Ä0&-XPA9@H6 +ҏ(%h(>MjVk+ JB߰TAzK]#?eRhRա#>r؛Dz@ehy iY5Y-k:f=z k/&N'_/^ n(8*$ -]kȓ_B%M=Qݷ/Z:Z}d d =q汑{鉛%Dէt١l8|RPw8"%\Y!/R-$Sx?]T# # Edu` wqPF<)snq=jo_HJ::o <~, %̺YN:k^b{+K; ڨ#ਿ.Z;Gj/qBkyk?9[o@sܦ׭#ޏ3Z-znjٷ|wga%(kžbȑ~̘DԳb\qR>31h7bhJ[\R۸ C1"Aͯ%_xLȽU@R=r-@.sWyV@QӑqV('͢䦰scF01oe&pCd_Z=$ *ـii##"t@~$y٪dlIRTKA]C,%пMw\0[ӊ>1F~Ym+P w*O3ʹN#eV#V?FSbt:ZYr/S_~%4!Ğ:/U2k w+?Ʒe%`J؛&NHB~B"ZS! ]t)3Ť*0Beߥ_xȵSXs}؜K sPHnH/b@nincUL~3SN{O-<[)-Hq$"s,&Nն/i-GδWA%M 7G;-v7)|Ŵv )߻%0y1wY A۳EWg̼t zP߹ΐ5 灟kY<7dbzx'Is^qw<%"={0} 7Z & 5{˻9_\:*cðqr!7:=P2`F8sԏ%xJ( W;*m-4p%=3^T$^tSrñ FqUyI7ŭIro(E.W8]MU׉B3+d.I;.YVI@CՆ_C\]5k:+@TkE} s琣v!nKs rpE2 C1N=/[k{ؑI 0V@'"*.A'YMjn@i~jV֣by4`GV)Eo4כ1~J2N}He>$y@)Bs{ /s`L<)Pe,(ZEV[@p$b : P8`grj֎<{/JZs!KJ0pt}gT"tG]nc_ X^G_I:$f;x nK_Srcj B嘳0aViǾ&BIl.m_#|??u(E2BgUYޤ#)T;2""Oe,P$Y* >r}=?yö-o&u'eZ{&:SWz6ʦZc/6>B~n1$dJPLHqcΏ(Q({bɧf~pQ91'~?s`& \/ X)g|zBbuHrg1:MBGqc[i )EZ9dc#3mFTtg:! X&2^q E@(0@=`^9˿rhӣOA#]uF<|Ի3ABuNvW40Z&o*a-s3|#͌_co ܻfwI<*HEbNL14:i֔ʼni,3˻lCu[v3WEFGZ t[{[k\|$3׍e%=LjÉ v:x@ubmDܳU"9@eQIn ? $#gY+6pt.B6^Y`_)ic&:lcyk=YU7D#2wRC6􅬛k'4_Y=nKS2#|UN7{k(Ż-(T!yC؄ _=X\#lݻa$pUקGk8'aR[@bHL߁o1>yH1)L!6=RWγI ΋H VM]V۱"-Xe+q<ZF \gL!w'V/8*lxw%a͇GIY=tLHP-q~UY:DSRYP0TYT[n)6@InL|'; 9f*#xD@‹XԞ` ;}ZGOږ[-t"NΓk|t)|~2,^}Ev|(h_mu(Wj2DI v&Y~wo½q)_)#okcob|Ds=)ޑ%^bʣ:\FzGh-"r4>_ 㥡5ЩL J8nܷ+cBYw?fZN^Y:vLUY^#UC? 6}1g'l0+e䑳l@EIIRz6p>{t2+CadfSOY"#gʿ gڠ5(8ƄoN< -< McK^ +ylX"ؽ̜@%?rwKda˔=1Dc;˫L;:wD!V!KrAo*"&s?_]CΧ.X 5ÌUn]Wl}q&U +ʶz~:`"3 Dd6ï&d q~@{ :L5-p̰[0_WRߧ3>ْn3iG(Q/z!Tjqˏzz /aZjĞGHzX+`=K.nsBl錔|P|l\Z+t./ي|zXݜP>HLlV?'$}a=ʓC+Ϻ0uyK+G ymqug8OeZ|cdDB?g6qJv}߮x˅Qd< '_1lJl&VkwG\3Q$^(g uء:uf #,[ H )oH}Xh !B\< -ප2tutcRB`:ĿiUeV[Sc.;\BMOfhD,3EI%`c6.]m_I+`|k7_Dir(&**j䗇3k:#^k2GT[rɁ =`Vv0tH2317>/]ݭ%*TAFA vH~v;~\\,ƴl`p ^P=|ʯ]iu?ziRaSg֪ rCSs[S!)"tO|GH~+l.N1a5~Jʧ.9V*vYtoO(U`>^7_8ȍ+NZ:{h6 \f~;*+z $K%ʨb;1b}FD$w[*,lf?nʹ0>}AWR$H mrm<+_ia[mN 8 hfƘ."h`palW 儵w#tU^͈7~*_;!9,xF $ ,[ihG3hA;ڏ9~ >П?cLlхxTŤޞ@=:bOSQ6k!2"qIWGj0gY\_ ceCdΆEP'2$I‚h_&aьx-coKH@9V\}:^y~Rܷ,BUA ţpfpd3;;/qY-ƮxNxSWgƪNM2AdwR@{3T.+Tx{_ގn#붉8&DUtS+V+fn %2RJ(AIuos_gִBPM'E.@`@T́Jv՟humK@}a?mx˰qj6ա4[}YC'M!$G !I? {b0=q@E8"JroQt򟞒Fz#$dg lB/ETpkD^XI2ӏd:i'oF2OmPuqv^?ao7vɸk E-e&H>~~o#䌴zBW+DܫoƶY9Vb{75LCw'jv6a(tFY X"89.O ݻAs/$lmf9Τthi_k"d(t`43~P4; +"ќdZx77߼ 2+os{j5R !F"W |W%Ncq| ź/ 4`ΦvevɭPJI M9PSm}|]!)Y?$ >R$A7{ r;jˢFx6س˾x$W4ayʹڑ_G1 TG=7$6#C>8_&ũ9 n t}դ@ͩ8)¹OmO[dhhWotq)±z+b8XIi䂌o|^RbBm#)D[/뫷6-,#,K_zP^ʺֽ7m`aOYoX5ZP..S)n:' ԶTq$;=DVtf;KrQc`I19]bc:0@}R)A|: &W]'hy) f]N<~/~ z"z[t$h0\{ Ll x\z?u-7A o$T896riM1EX!]FP^rST"us4`X:DXֹ V]݀u(QG&K3R'&??J`{!`a.qslpRTap>E$pd ?f)< C 1jaoTZ=49J.8m5@&Y ( OR{#r쾞ИJ+iDMo]Ɩ]!Ȝ }t|rS6L{Y!`+h@sUeM:&lNrw C:;^|+w ϲSk!s_r8qːMh{c[e,h=7M7g+Kzɺk|H5k@e;^JB}#3 `rn?Q(CHsd 5 ZPDzK˪TV}.7ܚ56ɶM|Y $hcZf֙ 4$Fj+,WOۯ{{],DKMffeɲ*Wq͹ZɆ9Z[S,џI7 3A3hsfAi8zz?L8U+ġ{5L$53VU?pT#Yso ho^GٮM_'ND>,h;x[ x}4 >֢5nX|}h͚֮غ4!~WzOzi̴ql؊e&>᷏ iGU wv/·u)ob{fArybW*/h 1hW"*L^93)f #:~aJZ9t~U{GfXƳ($:/G(}40yE* 63}*jK5yȗ˜H'~^?_A _(4O*@J + i< /3_*I2W5.6 U6~W[>xl dKܴT񱪬B!+AWNÌ qުLfМdF9sa..<"#UlO'ƦW%Ӣ§:pa H>2J{BMOi@Vx20lEikf-X_$\ˇ**]oRl. )hLSMo"2fIR xr&8-anKەG߰6DC'zqzйPMǏVVҗ۩ ijd;}LJġ-f# ѩ'ώ -6܅FBʠnwKjR@.:y ѵCZIFB,RM>ᑲ"LGRSu׵lh=,'yь%hXWtmzH@o઀]qwY^$V5f{.-#N^eV6dn%i/(Rp;S;Ԋ[oWdؙOPxd; %+}T$<׏zUUl1t74ҡQ՝\* {!A~`hVF{;vv !8|根51J3)s;^斗dr행 lV~K [e9eYnDԱ ``bh3GAn8'QhBՖ!MqEBPK}?B<C7 JFo,\S!lȓF]_ZFxl/ڜK|4G.=rA~sӁ<枟.w m+dljՓPۦ%{LJҶ藛-p ?Ĭ 0o:K8HRþR" ՞g63W K*q\YN\ނW^tyP@J<$n=z7@C.>0s7uei=kcT`zYk'y5MrfgܽZpryrh#IQry@^cG_3uih qut:-&3X&shKb] %a1*>QoqOh^^OSj]l_-Qݦ-I;Or r[49# m\-HFz$ϧ^ϩ ӏDGlS\!q73W|"_6,HfygJ/ژ m >oX$g(:a~W=Z|K&!l<@bU*}| (Fh~ bY_Q]=v9~>3_QVuo_U)uסJ>p6\ vuIws!+F/8*ѣ]Ȱs~t5 %#ؗ1؆e[!1H:(ު} c܄&߬lPh[~@ aY͔ -QDILW{W]Y=W& b݇֓UD rJql֖-\85|5}rJDea, iz6B abnXm¡hq$<9/ I]7QOdྺ2$DWA*~U*>ݝp`)̎Be;{FL+26⦔};>!@H<~}q μ6\Izq¨&l6&8#cf9b B9tC- uݼ:\ʹ 'j1zYBcZ:c!x9夔VzWAso]qv*7>i,H 3d~;zKD@+Rs NXa.LH<$&uU3tZ/L %}{3Gue<bu8L3r"x\1}eۮ x$62Č$H\@xjfXŁ?x/Nrw%2AL˨{M8Jx^ cJn`;(ҨUv*}OO2fԀ&޿&I5=u6#PD@N;UtuN}sC$U5/dH3T,ݽ.24ʕ+N-[.cz0pmI>MQvccoi摺~h59Jٮܵ)A9[8BYa1`n@} *8Yi[J4e\ͮg:kL9JaFŎԚo+$^U^iα񯊁x ޕ]rx.vzx" +<;Kx@5`|-iǜwxňi5Տ֠<HyƲp &rgRI:j:1Zݠ[# "/ո>/iLZFx[FǪ.{-$2"4, KjK_ Ot>E-7o]f}R*hgdg28B(2^/?K? Eh\UNgB G›;(ôe18f#8G5p{@%XOw}ZN2v?%op9;[.P}oG_4я-|=ֿn3MJj@2^$s]vOvibW}_a[>`Ff9aqJx9O5!ȼ{0pQD> ;7Ba3Mx ¤`4[j{#u3|n|g6[ նR".:J {m/+"xf0T_ݪό$\ca:ݿ86tn-]{QQe\5ЩWՄ 3:nty\J+ILCD0pgDe!et%A.R;HtitFcSwI0NK cO @)m[=.Bl% +XVHQU+_sU"T tFqw.Ǽ7qI bmT ˄}`ϼHv`/-/& -1qjV& ;Q+QlYR'h#'qO]-N(F S?./,eb6+ 6"̹?֏gN}YȜ< %E5N`xytvQ'?M|̹[qI~kYI'jZEؚD _L)>PS~.ҭ9\U)s/9c@S> >BK*λr.(t8EocMy"qΆz)rm&b ܳ;qdFa,`j2hJ9p5"̲/j;ɩ~tLQۡJ PwY='b+gomذ<0(1 s%Mzhd.SH~(=u]PN.1N enK9>,졷{<&6YknXnѫJO&\Ԏ`e8<)RVd2m3ݯ qyj CwlmG@j `)?LHgW7 )MԂWQC]Lfa?I9A\ȇ6 #ו s+ kIgs/ s.uH0V@p:U]#(Kr‚x+)VP"MXS.-f ?Ŕ4R=e`5Q͝{WD=^*ʅsC;~J!~xqm B0P@hQpXKc|+1IS R}h)-qn4͍k;]=:A@+K̅2Rn'g|k,>r/znJ)^ Ukَ9 zC:Vɾ]%8뛃Қ/˽AH9N!f H qwA8S krgYG^[[lXC-Qw lduԊhm-='zShwEe[r|x7,\t׭_Vj&Zp_R7D64`d!e؅DF܅,1~@'ay <MhnX6Mg}xD1WH c*Z(ZVn\m8Bt}?gYoˋ{^BGyuK*#N/XHL^`I@v6w`yzk8w7+ E͏e*U$ݠÍu "Vh xc?-ي:jԟϽM8r(Λm%o ƌVOåbkj \mKc)CR~(.BT}Ib)#9P{X>݇sƄtvmʷ"ǕD;vGڍ3"1:P3A\9l2DBە1ͧoBf}7i{ 1[u97\;(%t|R̖*׾X /ƠHs6Si/8q qRE!a.C(rQgl8Yklh7}S9F<( Vr>$׎~_}P?9qGGe"1 Lw z2ߢMo䟹xd=dĸ Zo+@鸱a4yZ:Ҹ ߬ׯ= )w>Y n E{KO_<4_'`SP'.dj>jΘOTOvTLVԍ<`7`0ue"h!G ;:[ˈ.jM׌|8/w1&rh rX)ݸ_QO,"y.q^"ءBp ww. 쟆q#eV/*VXD],j'> j&T|`bb7_H޽44{ϝ`vPs껴1bh?4w,͛Z5|#>o0iJge<oJ4jmSN"HgC-kuLwY$ҫCѻ{^pY䍰u@d@QHf=8x|.~؛@Bι~hDSpIE`l!=\Tfug;x5=}G4:DYqk| ?2-Jt*#"0O@+*\?j: 'YK$6srjK1GkKF/ h1f3pA@ݼ-OA\95vF'9՗_U^L⦳y=7}mY])nqOOe=BO+: p"gX%1ؑDw}ѽysYS OS`∢q8*sk%oܑGHB4S M4wk|UPvKA:-=*vqX:JQB2#7YO~Yv(r𿊴Z0-KY-jӍCp@K?cs Z&G? !4= 9$~FUG URqd M?Y2c'-!j3k&txʧ30n/iӍ~Z`νL"-_}kIBDz.-GY:REב cKc2Yb.xCzߘ5__}8nS<&q1+ƀX>Oo"=F4e8u1׻&Ȇ!,cS"% HDa(~/8pk7m4M 5MoMLD~u)bLxKZStxUs Uut>iAAT}yR4@bXQeZ5֭e~PH׼R7L! #}foCZήsc(u@D<34EeNOvb?X{9/wg420uu/e0"R{uX4/ߡ-q-cga*z~gէsKUFu8_o"#KR~3 Tzl5&l 8||sɫ~6Z 8đcѻ.a2Ha]:÷ՂC҆S!iyD]ށk0&ua~RFX a:;=b!e}lƞp4>msMT)yHw5GoAED൜k!Z''oa ΗqG~@ni]yiQ1ض+{e9wrUk%'=g|qh]zx]_L^ںY8Ց' ^ڱ1;9󀌹 p_*N( zCPE~V>B;6 IUS@_%] ~3H])_(AMX%H2g]G[Y"wٓ>n@~fP{HOV^QvgyNVF-o#pTtAN2:yFOzEM|k"c6z~̷Hw]9ySb,|۔2 ʃ!UQ}yG&[P6;"2Q[v_9M??hjQuE֨ʘ?.ݎh_#c~Tg<6^@v?l(1XB0݌beh} r-PL]K[}K +9xoS>y3l3w7SC\[#gC7cVk)RG? nPs )liUQv,[T~(Mq\c;yD=j` z-˘VzZZg*6['d[ -eO=RTaף.\>\>8, wZՔ}lbb[,^r9i#xSKbQ ]gaZ"0q,h'h-WIȍM(iN6-b-iVAa#X/u\]+hiEKbzsMXT\iu5eGC_!3NG]DloRm;ၾqBsJSrD-O=$~*{O_XKC 'Ґhq@0,q*./4$hg DhC&^! @H߮St@]%sCqhQ(y|Q\\Yf{"d愇nU4%;@l$XMX8qkDupuLTf8Țj)tJ@ưL#-]=N,B}HPB5ƟcUAI@?o-Gƹqd\GP_O((ԣ47QƉê%&=O\_DxgSY*$4`+,"Cn# Rn>qbAF j8pϽo1OR5ZaeKQ6 ɩXBj$Qceζ W u y];b{_܈.R@"Ujj7qi5ӗb 6VJ)9,,lvphOS!4Dxt@o1/X49,.h,On+dO 1GpM=g3_ATt'jPǟia(OG!S[CcXrAZlb%M5wugk&VhFF2dk:rstd-&IV%z@ueo>όDwQ2 elAhNJSv)=kbOK# -z BH9Ev{)0l i m}.1c|FAme'u x@ V(Y7f WM͂!}F)Zu5̖BwDn fLѐR-tR#mqӶo4j22;2;JzV7פYGPv'\Gh)/kɤ谠4|әLftnM~%xL$6c;YSǎ>w'haM yquَ6|q-%|ر`Z!:yR AN5R&O}0wy?>~IhMsɺHf#+%gزgK02u[IߵZKe;-3 ||M&q =$L@IS' [# 4%`ded|v֊] 1ӌkw`j<ڽRʕ#0Y+;|ǖUT);8s|MYjZ T<:n@Oݻ,Aԧ]m8$||eY2`A%NJq8/.`NMt:c'jGlVҭ[4j, fc3vvy-r]:G}iCGN`e}7Zuys?꽊5Ta=rȩ{Qx0k]J{!lI8~RPߛ柒i1W`kP_#jPmD[;LKޜ l25qg8DNʉXw+ عGRI;o+թ7,5{1e˥L:Mʏa:[6B m0gKܡ*9&s ڡ0]3F"{Ae}a] = o>]yO Ql 9gQ3 N{1Iv+O'kJUC}JfpP=1GSo.1{2" ,֕!\PH򕵣T>eL|0]g)Q{=wEV e}zSb-Z6r}u{T`]%yiaW=~ztm?od+{s ~kEY%j?5t.4QwWD0z~ |Q YZD(fnEx%ji1xϚi7H>]cCȢ-#X](٢q<*U~yF? 0:/'3"ߞz*4D4ِZ% SD eĢlzKBr/+b5!ۮĔvZ>CtA砧UQ &?7(Qfa &숬OLaU[:C#}u'5/D{pta=!>'M8|};pJȌUP ";7< I-90NL *r(DXmÚn2Y,עI>-(, d@Vo{E2KynP=J3ml5"h<"?@P@t0Ӽ'Atq}P"H`Y2^nsw~Hb[Ʉ7~?W*{J.Jּmg N{:HdbӎLk/, ~SFڔ:]wGis^¦+_S_j-l9opÛ6jHVfě0?G|D;< X&EM" +[I*gex~~TkMQ9HLO`ܿ#"!i &k᝾qcy#?2Uj֔ZsR_iڶՀUp A׫ԑK$_µ3ɰzk;1X{ v$BZj>,˗ʽ=zٶEy\}ܔSD~>ػRdu1~\K^Пb$ +HVmҬLa ٶGiMSйS@%:½'^#!B 3%ŭ lI3 7l:Yȇ݂i,rw7 %x;-]B.ipU>j ^0_)c6ʪ-c{ Om{D\Lj5&6 E9"13qgpxP.Nc4>&3ɞX1#1(Jd[~;+v=ͣUeEf3&|_ 2u4=>MSym((:|p [OÔEUPUS)޲"ɡOB!npamoc1M79M54]lQ6)^T*_*لK͑<FawvT:D]uG4G9-@؈۴!%v^ўC+%:x}) G]1>(c}OpH@:n'n٬WWU>G 8ǜZǸa-c7{?B܅^M>/VqZZxĊm!*vM ٭bٗ.B.f"O74Zdʸ n!OZI~^əCln#/G(#g[@>c߸`|V,؝ktsaj` ƿ1E|uW[Ԑ8}ƻx䛇б ֖F297mmZ"BCrzmw%E9$#v+{{vRw e|fnY5Cʜ8[cv7 x$KZgV`!tnʓ=~7I'ҴWb5'@xy;q_%H6+ݣ,Dop$>!f2;$AK@"Wvacmнo +ǙH(Oʨq졗tZM뚂۽BbÓ>ܿUe3c2m.Û7 Ƚwc y )i祋bLiAHKՀ(Z~oӺί ԞPdϥ:o-M\fv;[37; 3| ͝mnݞs@re'Lpe &eK*UBK}w/m]2Toȼ/ܡBe|)@ۭdFmD鍊A:T~ɵ/TªWFU CYbmxYrzq\)H@|uYw8AVb1\ĪIN%Ա(z$|o޳ytto3xpP 92OJBI՛[mG*p զGdAg4tCRyDOվ銲Uه +w fy]B_X>_(e! (i;)ʃptJ(M᡼6۷`Ոhn97=2[s(NMҏ$;: 6tYABQ.r3(t(ZG< k򧉃U`F]>x@Q|˽xQWon&p/RҢ7DZܰɪ#vl('D*y >cR;WQv7T9T6  ?U%o۷32SU1TO ѧ5>TX鲋0T0%1#*š:'%7 hy̏1Ԑ#ؽuCV`*cBer_;Q(+"B;EUDen]BUT} <$YQ9;ýtfWG>;˅%o>[ӂ쯩L^l?IL9<1-D n0(V5EZ&\k%`$2͗#h3 P*?%232o1_wx]ظQfjg@$L2NMY'|͑Xn/LiSkk0@YDHM%ydK6JПy.}[Fx{QNs_%]ߴF%tYlGj>ushP6*[ zʱҖM7uG@Ǝ4"+oHk˾B{ɭVu fJ{`U(oڰ?9OdE;겹@K2K|n0ir]w^!*#N14GBLv4sٸϹf{x >hVqy 4XӬ LF"R*=Uw" &EwoB` 4sc/btwDC? 3aPdj{01 FdƭCi~?6^d 45L#nJm7*zbe#)?G4RrQMuOo,DmZ@2{]VQuf2,ؐʘڜ#LwS'.JT!gzpT(ҏfNr,)xƵS7X0u{Nj}%1߼%mBE~i #Gٻ$n&mw\2@r|$s"w놋?-f*4` Yj:,uA}Q@߉NѤQ\_+9*BU] O f&radiH*wqɑLv3 ڰ*H9Gx 8~6Br:-w0 WK %)SX_+CRڸ),0 $iْ4Us-`9h.U'ab/6Ȫ(ܧAzb/=oT=q`fڄjns&0xq\4P5|D=> ECƐwvPb YiyUv;iPFJVXSC2]@@r|S! @~"j#w5;9{;=DrVuՇ Gvo;C0r4~4=TfQ"f{C&# k>4>zL(YǨͻzpꈲqԟ %۰8n9]xG {mQԹ^im'Ea}1qjt ]c]g5h+Xثȓ̻BYCDWf(? d-+rz0DAh  Œ0^6R؄2:T΁ĉ !|hU_XɩDmtqVS msHDfFDPU n`@ XNU /5X!?^5<jc&?F2o;*{ܘMDm} ӸD t4|K,WÀ^bQoWӂ*ܚ#(jȷʫ'iT]/fke`\kWeR0 =WzIBhGn٬FssYIч`s}ug$?Dܢ9oDL fq= MaaN+,K RGL&2PblOgژFV0]m 31 mP̰ßn~/YEŐ-Vr*g* Q]դK@e+kDؿmG3EtDUqm?0uQۧe{8ܛ6A46Vȇht/uぷm꿹U1ЂHSE 424B3M1UGڬN/.ڻc M p6Q HR'eޔ\~Hܝ֘z̎[ug k ^VW#v-YWxb9Hru1ol'.;\^#ύ&j .LJ=Zz׵k]r*JQѩ1L3P-'K6&Oq) @eOVӅoaC&x}DZN{سNϧm1-Hnpw! 4!nd{5E;YNFx#GMeo7u!;'4{n)2\strp15 M jo-<3Cgs<b>(~(8UAɰ\eXiB~&fAtM/zT<8rɦN0a8DؘM>Uq}NL}I'yC} pi"7YF&g\v.[qmgJ|mOd#b@IpżcT$bESVz屮 VRL߿ 'ZS P̝5J쐎=˩!=`'M-bHuݞ>D(Ov[Mҳe.8 [GAɒ8auYYوo_wK3Mm d;l¯{ֺfMpMzŇa9h>nJtMm"W?8i ?Fl֠䦇!xfَXgJV \3wdMH x|> qbv069I b{Sć!쮯9NjZ=j/-Q '{TFnNK=PsR7ԣH9 HId}i%]a2V3Gn~Qv UuT&GHW׸E=;HWA*n'P`rco|;x\Π|ϩcY[)Hvr[_0t _ͼWx`)o%p#)Md؁ա8[vjApegNtY3#WL8 Q*OxLIuB)x̹I%:(0^ Y V.3hKZ4~]cd<`]'%J:xr40PL"C-vP"?wҨCH ].pMe|heDuM L O'Gubahb FBlB]M Wb#`R6B@/v>zQD˂D*|o!TX'7L ;|-jqJOkz,5o+{56;I2%CoHnXPSo]dw ɄgUCF-5N3ڃpuw]#Z>@$ hq'MԵZj`cy)|c .(29腽=_n)QYyLN^lú9]ĺk;CL leEL^zCQg Uޣ-\gڹA"YنK_T̨bs2_ nN7{bVJ(F>9<|WSAG|8,0//*Z[74@-#oM 8f*N"7?ЇK?xYty;#7,C[`)d ,EEV/JGYB o8 ۠6HX*d_6s:8rr9# !vk3t: | S+kΓ=x#c@mxLMY$adpM9Y-9E/WZGt+ԁ`COG>{FB-+=9(p4o蕶eM $kgZ#}Wʳ$V_G?q@;')&3]"<3EATZFgBLP횅voځMJ'Щ||{G s4:@ldWJb-MJofD|[8C<qs7SB=H%07bس#sZHf᤬WAw&Clpڜ#i- CBǗsxW[}',ɏ_a Be5#ϸfj|oI+3-7vsS9!&U Kg:Թ6=8^m%;dR ^Ѵ{a3n_ .ûM'~/{~1c w`%1&=8 c we~i~hdz`= ` 2 &-޺)@/OQ[G%(z!Z*6MB+#\Tfd5a/oc;[K/O4 D js,`ѐ #Hq>u $MڒYV (tFdΑ(ݚ_|FZ91 ڄ^u#*{'\.ѲA̸!{b- ;rT?*Ǿ5<1#gQiq[( 5^6! <6g]zPZO];ZEǼ,p}& Mg0zF7QQ$Ebf7}1e8Й_.ϿCcT~]GgĒvjP`d5@/gJzÿ2o  3g\-Q%mSٲvgs7ѨDˊYB=dl`H0zc& "l/K&Ou%oovGO7-CWQrۓd́j̃-7" cc*xGds,W[$zr!V4ϒgcnK2am]_s4`xНlI=I ʻp*5VoDTaI?] Teg& ĭ2fsrA*cde<=o*K3M2k^q%&B,ɜy j5z9PPt.*?h&t2A0ˆZNAF 쩤ٲʼTE|]k]._W8ZS!}`Crs5:kH/ W HD su=CS>)&b҆!v,Gb6j?ЁI7<4OIoW+"tz#o*%sx2Tkfc$߇)psA4mxSՙ3tۑуm:L?۟ƪf5;e] ߜlZ9mQ G5M!DyGn94dp$W|E3yH$zEKǜzx/ÝH@F#/#Ŧj-k!uA|`1b;~;x&!5dU92({G/}LG5"d]WYy4OL]BlhEs,'@OX6<Ւ] O%ȨF%n> #_#V^L節 X-o"F{6ѣTDG i `*_`"4ݫ Fri*c.5W ai7n_Vw ɓ]'ލJ&RuKګZ8$}V.kX2\'"eڹVШM *Q˸)y{x8ӝO`,ma`el-&˙Djv*t|p)R1/<ϥ?ë 0"_w'["/ n3]6 .o;Kΰ Nhx0v34|ܰB}:_px\ɴ1 `*;,uH{x Y \\'Bx8ƄGO>}ftq<VŶFcj,#&U1Q5!]St) &Z'֐eOnk `|y4[CZV8w%ʦ ?4O,6iMIeE 6eyIzK/ϒUD~N$wlD m҉u&X7Z|kZ=FaGS PiNGs(_ ъ)9ܱېc&zvmA6@pO3$v $z.NU?DBaEd~[B6Df-DA@ ʆD{ڐYR,;t-F.z@G)p6gJn E|{`O}bqEdfx9wsN']ZX٠N#Ձ&sf?wU-D^Os]Q0*ar)ݡ5hw:t nZyPAqf]ڠ#]3H-I5A{P: g '?vO?p~ "-tqSK?b JKT, íW/Q|zZ鬥J_ MwA}9si_¶4_N)Rq$rʤy7FMe!ç;ךL靻|:u'+?X8=$gv=⋍Ρ.JgݦPaU2*@*x_JHvsGᚫaͨFbj~dd^!oa7 gf0JSjc UNov[5fdhCKRh?DP>b6%}N}x/~/*ٓF:a}Ey#lӨ{lAmΎ'mfusrtߴDzSE&N*H-?̭e鍷BT(5xͼ0ii:I$E )S&̳CA3l[7EvuX2RX$ #'{ǵcV)La䀳qwQ9g"iuʑv\<ԌOr1 /)S3 Kk.i#*71*z~.a,o)y2㍓q#]= M6G*$pま\Wq43ٹ3p8 'g^ž~ҟZfgc%d - E i #X(\𥾶TRkn35yJB{ۛiw^J~H"u JFd`3+[vpCFE)9xiS[ ga9`4>'l";1y/ulTcmω4>_W|7T RKC/H$ 75OALTx%*L >+Lf ZI:YPӂ15;!Y9hz-+sM%2R77:[1▦5K߆] Du u=sԷ.{aiY}KA1˪,6Ѣ|y/BSv1ZYdGou]$._[sRoNK(CLV %:k8vُn0Nւ"h20x".bQE pRxBm)/VΕXR{G)׍ch?x\jF>0fpai/c΍`IV6s_a3P`"ٚ?r. B6ѭ_B$'XU}4 9p6rF1Q5gH%wuu 43\pDDw\>/DLloUj Zё " {s57(!oؽX]'DŽ=|G#j8 n(}ӺVT&O(i/c m|(6Ʒ}P1;#{9]c,(PM/!/YN7i PӱnU$ëvjϐV E*xL/ίW\'h-wlJ>k ʯm6?ꕫShR. έIwBWMv+\`a똠U6x"~z~#Ȃ_jUh tS jq@}lǔŁ'`𙟽wEMvxL,eԋ{>BrZ0Zw;PnV{;ՎJar ҡ酏Y8>qYW=KTA=`yUŀ%YuT@e,OЅ=ͤ d(vtd8Ko]#$85.j6?UF7&E͊zvDydKNn`!WR}, ֗o u1`wj,-V;9ݞU$֑ q#B)L5ѣ_(z$gs)xLvg5lg`GWIqᑒp_bg&-Cl܋a5Fdcp]܁}iGͰ=-骎[k|:>Ye(5wWǛCCS2ЈMgu53 .VWIe2tqtZUc |jAN#mu7( \^Ϊ!&,M9f1_*<(>/yD Ö́4<}awWF8lObṣaݕ.Ujre0XCxt8"ZS\'V0qICHIR(SQ*i/pcLFψWoa2률ߛR!sak>6e]^Q JK}B]Ve7E+̹Q+UҌOsLH*qYo4]zqO"{̦zUqui?  o;LL5Ej{+5@<CtjZZ0* ~eޑSʴ~Yx~,u->R2"{W ËT߂L`GWպfN|@rt5az&+&]w:NPAr nѶZMx4 WYdJjޟHl02(HB*J5Sm LC~|R;ǷЎB{q~m1`M'Ӕϴ2Fo<۬Hɶ$V}밣8(8X+w\j[ iKbi3TAo`T*C Cľ4lrMҴy:9}m!. |/X&p]#q\E"9k!ON.P[ ~&yۙNfp ]]PջWΘ6c$ kV~`W!Em2ȫ#PkP&.W'$wVc0>c۟XS9n]$i{3VE^:"!yވ1י{O#~ ZxA4i@{FưTDCT+ ,sA%.0j%u:A0v/nrU瘼>cA=3̙ E(ps 2K+>?2E% ǵl$IUycf[Y-x-S!jWH[jP8 3܌8ӎȆdnrFtDQٌr>B+)>si7z0!)zi~j hv2J<:/u?/^C8SDt!D.7]JTP3./N)ٰljď m!_\mz.5 n@o> ?c;%}$I,]Cs"9b#%8=(p0kj|MK럭c9 k?GxƕtNJș!(C`sWt.pgSbY-?E$W'0hą$)EJ+D_x@w A.p@ϟC!;rM'R0Y᯿zwLfD{6x[ 6@ZlՒ(Zc{Y gGnT d jb""GF\yc /A== 3G9+dƠAgH7_>}~o:nj)8Nမ[(s;Of^ֆFut}:߀2axGfYoa;pE%3{ M2vb)xgIl~j5kɃpֶ<ƐւBSMfE2=9b|Cnv*Yw[4jn_RC[3S$I^}FD_ߋ /?~,.dxp1`Z'FTm#vo$J[t `f̰vdv0c@? ^uh+}:oX1d(B7Ic$h(/:>;ݚ^F6`cl7][k$ܶ~XU!&Nu>tpM(%-@} Ao69)ab~-8{-irLdbLOv?E65ΓjAs$޲%-(N%0EhZ>M&=iQg 8/05*q7մLG yW&6ԑk>#֬:NluY*%Yы؏6'?yJ}J~ϕtǙlp9l{ FOLYMfe wc1ϷV90[9,_„\+{/3>8/e!dn44sCӠ#>(Wh)_P]z34tթpƋI8p2G(Ksz}]ŐP#%/nrVWG\2WA؇#(X9$A()=Tcu9+`Cxq0/{8Tl7ReQ9XHIp _{ ^,8H|Q+|Rc8uXj/Uht|] fؠ-u2vr$qlg[梎8)‰fg*]ϔXv mK84KVi{hl@ Z=()X~,- :-ʉQ`Y&Tu,on<^ n=g,1 ZF)vk3liL*Q]ռl,t؊VX2n-*L\*}lu%5m*)0`~kwmtOȸ"g%_˭,9]';JjXo3;7®m.` Ȳ*C*Sm ` f*4&8aaPvW!HBt8eL<"(֪$o-f*Q?x0yp8&;tUp=QZ ѫrEE6d)H<. F6ǿA]2y j_J{[;iK9k^.ڐ֒C%7WPd[:k8C1BG* أINukSmM-94wI|=C?ً0mqm8L.5mT*L9ys@D#ayu c KT#>\gYWV*plC˙m0W[gd 'Ua`q6&Wu:۶Xxd=!wP|(1 df*Lx⤌*m1쳖hh&,ڤ6=z{gQ+?72_ӬfT01Z.qSr B"V*M)t D]a7㋓yna <Jb:0%]d$/Mv Е{ d2FwrN_dA-dȬ 8?rH:BhD᧍#mؼ35=~Go=.PbV'de2Vk=53 BXv(4UO`Wmyq!#)RJPG+1M~o9_1C&b;`oJFHG.R`M3/ٲn2 &a)K69Gʾ< 77`Rۺ DŽs5c>%\ lkaQ 7w ooc5ACmdyR+A0]D7fV.jz Oz%w0q$vSbiQ}=̶$bm;=3Njx@6 <`$`4E6yabM6jۂ /$FޯqmtpM0`, RtGBpf#.ڔ(I~/ѕ^i:j3>+MQ<Ǻ lr2wC"C( ~JH d[I<Y 2ov모eVt=d J=ql`K[`S3l(TM8=!ce} vFj<)X^KOS͓\W#*[E^ ɌEj:W`CRQ;#X- z(JY5jVh0}ہMcߒ)CM+;he$|tB A(ZZH)s ľ|flmԔ@L\ш{˔9虉LF]gęh}6:=Ū)y/xY*"=ߓڞ!MbI:{@`K}0Hzҵ,ʥI(?l8ĕAFaQ-S-u߂0uE)Hq<7tN, u̼p:<-s9x;gbĖ @Kr4sLjр+6l1Sh}?iE7 ): I۱gD2+&3VŊ/EJ#k/Suѥ3 eĩqi6EI W0'H.@c-@(4u]^JڝvRH*M{M2ϺȻȢn0J }?ЗHnB=C; dWy| Xce}3iӣL7"u SThޚfnzC(~JwxdosNe;Woѡŧ.a,ƑD˜Cg1|Ӳ/qB_dUxLRc>QY<*H}\ ?Pr"#{S#/ [#5!{ӫ3g~)ܚ4goH9W2lL=XAᖵx/Ѻ5B] fӀ?ڹ$hnC$̈́u;g&ѽne*%1FcHBH"|Nb\,Ϝ C5G+3σWc*~,Ȫ0Y {LHQaUk^TǮ 4WB^W8M=lt.^xv;[3%iJ/BZo# '`7X̚QX:Wr[>CUVђKc_Ie_cG[i W/J)[()"$ej>Jiw_o}ˊaOkQ:~Ov|ۏWYk<Ůr +ɠ=|V/x=nG,7~ vϕX E1PnO(fH&ݕT+ yx*/v1۾ꅄFNĭb21J'5#꬚H@E==}ߝpɐL6W:p_߻ŋ?t,:v4~hCƺ3रveHwKVV^QǓerנt/D3bzB%Vu9VYL뻟TYcb2S}y8o}1xq,TD+[ #{)2mo zhĝUG.IxK߮ÈXTts7/ul} lj gJÅmt?L/ݵ]+4p nƖ4-iJS/3Vxա2 ")pg]m(\2g  -%fY-VK#`~S]a3;f-NI}1C\c\5sRo7:#FEs5;=LgEO@Fa6N2pc,?zχ@7h@Rcvc9fζ̌$o u)ˣ6ɘ/w*_EI P#i@O^S1^%X*.k}Y%eڂ(< ؕY&PK+5X|}z)O%I@l0nVh>kZ=U53qlbePE^[\V{TEyoԳԔCN&¦ˊY7} |.ۍ-Bt_xS9ਖ਼߱r*" _3WrۺvRoF_L f@ӍںB \-n9bP`jf *幏_@s[y ލHzUOnImԢ3r1 zIsN)~Oj5?Z*6@1@z]büC(]kUt/Dl/< MހϑNN$:!UAW}㩌_N-w46;2zNg՞Hu=t^]6oS\pӣst~RZѕj6` \Jc-$oEz%^,<RF;gka_a[ dĨf##8L0ފC@}/+1+Ho=/58ړj s#/*'|}E\--ޘkD_9ݮ :7^x2@j_ɻ0f:rI)谆mT0*dtkDEVWDȽlӝdR}rO")֟&,_1XFO6`K߰0%bI#&V0-VKJDSR ~4߾x߫ O'JݍRDE `N-X+ׯ~Ux0ccC@6U"e!N6V%$UU(u.B-!w$L6wE~ F.uCFf`Y*?' OE&ϢKC!Y O)g]5Yvk( \ yWҌ}$ q&ћnF>:5=@RU~Y{$Ϟ2WF8&R0B ;L"Wď#%d,&|/24Y`ҐNvPw<gX*0F]'$\$v<E{+o>"#A_iT O9k%`O@rJx3lfq"3:݌ GN jl<`&>g#H46B{Ir8E&[D,>,>o"A5``hR1RH -;]=j_큾4WkFK@SG@FͷY’ 2OK7k i nqGK=Yu  K0yAeo)]ZOBhM!K_s>pybc2| Nje[^鯤 ޿SrDfmZsT4ko %|zxT;8$Zu1ş+D~A^%pJu;W9^ZV¢O}RtW>gl1\ S2,l0Q+?<<)I_Jj0wO5pL Nq)e[CQ2]w!܈X##hB)c󔒹 cqZj>E{czU/`qjH&;Mi jXc7^ >_\IfI2'6MÂcxLp,X@3,0wjsUP麺ݾ ~( S$?*w9m8{BizvKkPEYVFmoS4X,l9JcP&_K d|'ݘشlKwU Cg)ygfßʪMfg3q̯߷^v8O6#h? *uz@ hT8!6)*T78?02,l%S1jV9zF'iE5C#s`SiX|PdReΊ 3}ND:21Wf EE^lxwO!=UhpxC٢Gk΄4:;7 ==(c ͘"mD@78j3 s̶ PvpS]-by.`L릣/_`^& Uf{PxD78hg(ɘ.D-V2iby0Z~{6VJqJeQhmZ)0Ms9*}k08 JAݭxYFoJw׉tdۭN-t3gf -Ep%w64϶Л}k\PPYb^msޯ/Ƀ&]sk-ۨw z~r:GJG!| =B)Qes.R,Ua6FCX\꺐lDRĊkޔdT f'qŧ"76T5k &anU~܊ypW}V\XP I;C%e`5ғh)}1OGkxcJh3">\J*x4}H1:v7qN3)@AfbچNQ-u0s7 )#C+:waB p䙃W]WpdzX o'Vy-gfe/q4(SG=-UMavy:'t>Q$Z.+&{wtF՜HP,/V(AՏs҇j PYnr.P"<0h #(E٘Y%1-VIl36u9<ӫ-+V1DM^*Uhկ)eq' R/S֏j"tlN!$58 ^fc6`eQc9&jqkSy FlrN|a:}ZC4S!>Y簱H5;B}>㟗mv/@f̽B&OCwK]r i{|/@wp9J9S~{V vJNZXYz-$.)5;gA`D>J!-@,({0<eh>*1|+2/;[.MN924_ f}KZ8܏N; |—Ǟٗ+P{7/w(0Ƿw2XoPx)b3<!)ZnLk{)XF/U`a©<dKmE&d@ifY؀#@-;49"mX=)rc]U(NiocّԾ0c63rlѬ t?Ǡ.M.JoNH *Wߋ+DZJ>D[{˸5TEQֿw#zsh!4zў6fT> 첑dǶ_T*PH2>+ "S"8|LJOh ~kI׬;nUJ_?iLr8BV[Np@^>"%wI*TpB\NM/ClfB ˰Ƨ}j X"$?m?uvN #,.RGďUmmGѩ;c[P\лnѿ:Gn )'~[N΄R>NZk2^QA?D4 (h6棌 IvA?5/4+)'b~&cvCx`0=ܲ[ib=d1^BhPdm  9hWcd;^Oٸg!|:~1g\<:C{.som^ qfm báME^p*~TԏIwM9)w bũ,R1 #ҽ\Q$Ո] tHmIӹ߻g}مåo11Q+c,/Fy (F#0Wʬ\,ʇXc=%RZԓ87ҀY`}nImR?B,o8C_EFx!_U_^m=s}H< .[ H\بhâl= mCa\kl@斛9}3U/_V@:#sTTVnGU=)fE#aD䗊̿ꆷg@ Fw 9ߔ4dWarᜫ' k[if(qٚyXIDE/h?2N 6ZCeT۳ڣpb!.=fs3+&/Eˎ4/?W(Mz?uGbk dԥtm .L𛋃IX]*3'Wc,ߵFR¸$T " S88)(,qs *Dyů?{z8!Ju j %FD˰s;5L7$* Mdá9ɲN05^K2j#DoExƮo7#&f хI?MCyŚ9r|PX:_T 7O sD{>r'fuh.l )UܜF5kf7̔Ew>a %d*MޣX/mZy}{iwtV/%W=Wn7 lcr$Ԃjf+g#ܔ/ fT!Be۴r5%sGd/f+@U[;a84/Jf(ڕ{8Q(S7(A'm TGdn6\:O@%OR:,z88 Ȣ8ؼЗkB](ML4 xTٝ1`E 􉂗9sʙ A^xCToj; tM>SyxC6C D DQ/ȕ`OzLa6MICb(#(Nj0^-m5s;(ўQܿ]d]?QOyEMG<[:}L[W!h/-SwN˕d'D3IϯuI<>р4l(B{unz3㐼 \8nXȤ8-0V^K@#ZKFPG+Ȅ7!}t]zn]>&9{Q ߨX8 rq[݉\RpT፛``-Gg^7*|%!5!F7-?oNC, p uXwkQ.i SxoAV nq/tꛟx%Qr3:35/c)Ux֑qϔbdNA*9`'GA1Bo }s񛘜NAŸ cT+ VQ&o)ڢЬMo4x+)EbNv?踓32Yk۪xzA'c.(!_-[+kY @] -5-hrjoh / QYd׿!(rv5ѻF>-|T.ۗZ0b ;3$ARm2zG΅X6F(M;Tvk_m]_|vxM%W.u/2n!;܆K2ehayno>O=<0!'Hh޼[c6o1c"E#nig_]T;!0 sd)XHoۃgqPX+-_"\v=}$k7 (keiHh;LFjXg$)QSO`U o]Q~Vjn:ņ&Iu^{WnqZ<, M 68$. ,9!,3SRXL-Dlh<3W:Q6ȱs-qfiCd e=ڱ8 `f_C ~nz$]tO#48ܒ]ĜD xdj ,O6Xon,gJc]ѹ*/%ǴjAsWeGSXێ|5qwHX*-o|:Qm&mPX]oujb},E?> 'XixE#oK, SHZ+d1׻oSʰ hȒMg۞wͿA<9qBz9q{6 zʜ˚aŢ*?iM{H0[I>sE-1JSsO{LW#y&]E:59T^0qviXMB*=^`I7|ABWSm]"\3}$bBJKM-!AHO 8- ;ʎ՜#vo!J:Iw:'U?\-%ْBXy5ٿ@of;OHv|{4moEC8n$;NfeLsӀ[a<7R$Eu$ָY÷M0BuMs Lsh6HH%ig;%fdo3D=:}2 S ġp6kS=mZz+~@L(h s!s(݇샠SO8q$[c{`>UnZ>t]n ^y WV+Ѯ<˒Ŷ:4^DjN7O2T մd^/tR,UD~*d8C89F6Nz\_m[@&MRi&6)QF4ex6iLI%2RIk2`hUvD8P1؍4xr)zY΂Hߊ/34&9mBC G-w+FHOe!M:[1sѠHz_f}&ρ<,ew=B{k䨉vh!L[+RP&iH}oM\HyKE\3C<.n#+ E- mJ~T ɽ<.D$Lc|͝<9h_l bYRۆoe$,aw yrW|$L; ` @Lw(n;vGy aY,5hopix; Px ͨ,H*aO'p~ȼ fxminM31wJKbTw#0׏{.uuW{re72+a_(r*,OhAHĹknu} Fӳ˓W$WLKhvqX_lD@pyսz)i;@WQhpDl5/w iܝa0ZZ L,༭mY'AV &t_B"Yf 2'2i{wX IfTul}EUBOa#+aτ14Lp#]۩@4vx%MNzY6Q̓ vzBSv~jK(b$7BQfXrMܳoX"GV熞F5q{lORk7={)f^1׌Ֆ+0qߡn4q+:98F-f2J?uqtX˰PZi Ib s`%}kNq i-F6_4b# cͩ5ȴ4CKfpNj RɂN>pN3YI|#_~ uj.jw`ҫQ*Q1'>/ WYnW>2twGYGϤ` H"ٮI6׌t>0NGԈ,A^'^(+Y2m4' 4%c%JwLvb܊&b-QUAĂ[)F6ZYaT-UAjt_Z.X?**h01E]+b>̓qU&s"\+Zv;z%sdFHp=t 93#)A.\)#OHUxskgDR]z8%57r-(eQ2C"V7/IƗ nX;w iﶏɼ3ʸ8|/Bć6PY> -ϩ[`ʬ3C qV-GDD\W?9AʯEܲoJٻ@zY)uw(T7I޳ Is2ޅn1RmfwE&lzNU@MdŠ>yE0x:$MYA?(tҰXP)D|Ii)r^?~lsIfAӟ>ppIu˩=,Ƒju {/tgD F.SiMN2Gwy;"wxJ:GЫkF)#Uɤ q3<\2|5{._ϥJ*~4n^'qqnvnD(C!CqRhuFmGOxHr-~{@q[Yjg`<&R/#+  OoAW6Z^_Ȁ JyXosrvwWe|?u=nVށBj"9I8&͜EjƢǥ-Y~UmB >7J>VI/ Rۇ!=XͮH#Yl*ǪE;%V^ۘg g--T'~OX~1tpK"hC3Ν"kˎKݎ'xvoHjޝtP0VF2]wB_jgk+5R{VYW?PY_gCt*EL/<= ׻E`f pA/6 ab, x-Y.-#*Hǿ5,u/хԎOt!E,ըMЍ)ؗvZ@쨕`4f -R;vȮA<^B= {.sMkaC ,MiD<<T]GLRD2;Bo3^)0rfVHtAt/&0y^!H(-%I3WEϬ}mMFeE7}t{dq=9JbgUCG8Fb[ IDM+*v+0H&qBéZdEK&R$ *)jiP^  /֜=*Wog7&,_1q)sqŗ+)N5Lu! W!f 1.+Lb`<5T"ۥ% Qڹ(5U*y*vDp0 pJMic?ӑUD2UVe=iRaஊ6 2&WPn(&xgO{@7MRq%Ir*~t;*⨩Ʊu[X xPe܏ gH#pfxޣIk{=Ph:VIE|-ߦ9P2G|C1XK5ܠƨgt?ȮiFTZSӳK46V(=hpf(oUww:HcgN.ן-$|UrZ_3D#)F(S^Pb`iLP F"(NLV@zӫHUW/@?Cy鴚2j@>l벨qB1EiˁR_WHg"#KaWOrXY $[#f @\xk5Y80gyX%+@N ;OscPVU8&pC\:#ɚ= rXE-K^DP)%粍 &>aD՗Q/_S3鬺nUN idɛ|`'o@oUny&٤D5 @d qb' ؏vpZöv JI]omz\~:'E8"0dely'" uZ}1| {t ٔcYq8I<٥?ȇ!osgV %&xN6 &]uCzOdaxenM!H4:0Sjt'@rz#?ʞ-\ Arn#AzpX {Gb0\*#+!ψX@l)C[gb/3GbD'6s簋_Ƃpa kW<\3]\q[/%Lׅ=o2|2Wu5mMfs !(Sg6bl#Ǔnݞ/J~_T璯§Qr m$wEaL!hِIq A41lwNw9Dv\#3+swz!zYCB+-pF݅jR?K+->I;[0gcsh0U&5Dt꛷L НSAh,1j/u!&ƍHA'̲x­-|}`=KIUDJIOMK7ࢦ͈ȡzVV =6B}CIhs[sI)HB𿏊$ ٽ\95pXlP0%{ *$J( E4}bxkEsUg;*W#"!{$}9Ņyϊ䣤QLݦd_ >T{WyH:1}?^RXx+۽M9MtUyd&ĩ7]Kjnna zfB<t4t8`{f:x~^<D Njk+LUHB:qwRdQv"xNb%QO-:JqDg1,2)5?}3۟>ma$Gb' L+;oA3)C`{A/RU'[g Uپlmijt뻎XKmoN5r8>:aZ%8&/R"+Q1YgPPQQv˰Z1)ǽ uNz E$w{C`G̿3e˘䅤 JT@-kTŰ{`Vekj7ךc)xsFp$YtgIv$[3>K遴 DzΗ7:Z$ d`ej[ʫjXSq:Ѻ[ }2g3&ee %.&C .#M=rn4:3fN-I곑#QJ/cuussD=:><8s!!<;J|72}FY3QGzsGٟijg?;Fϔ<}52+?*IJȦLW-8>67F7 .+s9:yꮏ.|0*6-k v&`pVW0@?c2NbN_*VqM%gs"7eq='e-THe2o[ZD5gXVJwO.0zFual 5nT4ty9mZbYlBa'΃âb2 eZfQ#+bHI~bE~ S ) d[7A{쫩L f؈$#@ЋxΪDoTO̹ز7bJFum-Kʌ|) ׬5=M~뀎4+ ZG~iG/XƁaSdo:=˅4-d_[㘳H8nl+3IGm6V5.fKYtb3_'*u}^)st܈O}VއPcU濓Ŗp,BZ$`RQ^[k}O3++0 G*I@21TJ9M';~XA(@7 WtpkxX?(5~KKb0̰FsbL {--G|VsA8Ǯkͥhҵ{[7+iM*3h@9pQ1&U=ݭb,[rgqUef.+83l%=*aj*Viv_ 57P·;)MM{VqdVy44P#{a sf̭|Gt?Kp" @t<`ݫ/ةlsp.uMe6@zZi^>#Iնn*Cd/XO{!vBAxg6'8xн}a$"`2,Trv Jxs"bmYk02,ޘ<.պΩjʾzC3yCu_DeC>+N:d($2\0: - EgBzυϦX7H]ҩ_E@+|n.~Nj'!t$>kprYֳCC/ 8o: T6m.KF R(x]^S4i" p9/ncV$hI=҅,U rk~(ImfBS~/UyLNr%1y@oL.(δk]gbZPݼ8oAZ.|0H^ńHKJPKd:zNǑy1f'FsH\LUc >Byu5?ya(U0,FV +>AJ)/I~"2oQ> '{h!|bv7/=A|Ӌg#x]9%#"x o~Rfm6yK, -=is ԸΝ%- *I.\{'<"ڔʢmbz$=Ftg(o׊> E0Gb8!ɶ1لRowj<U8J'8ѡDxMks2'}zP"Uo k )Co*QgG}VUo xp]IL'_եuj\_g0E1cU tw'dԴtp;=D[9v|հ҇@Tςܩrw?;!IOlVG b|ɾv͎bFa9bޏ0D"2XH sUv N0/SeG®EaV$q"@#3- 65.lg=1j[6x2L!b׋7Zm@>`WZ^cs9/? i˿0+ m(J m6G!(nuCCT_+e7EȪ`0Fd"ԧ&?G6u+{ I4/jM[nǦjg}u͡gYL*t4J]ɂ|!-%{:lՄaFɆ#8RI(oŗK84~O"O?hXX#L#ĘH+&IݕJ!LL KZ إTkjt(+6fd]5j'_ e $3w0g~{5 ІLFr;ٴ>PW^q\by Dn084>%?;8:K?e*!pi 'YϵA㌽7G+gHhhsVsMLym Egk &@ٞr0M3 QX`M"/pK`h1$s.\en0*ӺpxŌPo3T? eqm INV]lajy7ƳJ @j\ uy$c:!cj> E,K5dm}5`ޞؗjiFk9츘,GF9ŝ3)铧 Keb k{ֲ,< (I+ZIy Cϒ{DfbGxR`(FGx"%C 7 xG>˻g͕ 2q [1|}+0"e)']7P2B9fR"xnhjtfW' 4b$mY={ |[w<7dIx)9U oSObs0̕f_(P)(7AEWP}^WKh#$6_o}#kCYE&־-#8Kx@4ke'`ae'_Dzl*`׸-a`.n7%q9C@Q2T+C$ƟWNۜS()򑷱QB;o`6Z_!.v} Js4#aK%C/ +O` :8 9e%#ZbS(nϮmvӖTi#oZ{zWğBѽ[iFr{jeKOK Hz#W' \%; ,aLxeð$Ag_U-#U늲]@ȘU%*%A5|,a 2hdDʌC;Hz{IۘVmmxG\gMkw\l Z੧S(}k B7]PEs)!.4x:Lӣtq\y$2,A-&*^p,;ح' z{8!G]-à޷ '<Z yr2KdۚADU9CXlPh-Ix2)pPa*jE;D&D%|fESPih)躀R3Z잿x&JVc&3[o{ŖмqKr7RBZcO҅ +t|0p Fڃ.Rb2/W+ԚdOD>7b}]l tImT-QojGIf?x(VEYB־N (2=͋^׮,'f=(έ/;p]…-@i&xS| y?22PRsjnYP< ӆiY4? IlH]OUjp?Π`ǕE2 ÜJcy$F&^]iiϯHnw )7p~Z:,Yeę&xBh"`v{Mւǿ.$@8YI;\׉$[G40&DGPAozzͥoi_nDͦ#=i[˅?1rbl\/l*8$ꚰ7Zfɔk5Ӆxx2gazeǧ͈F~\:!숫CdOw̛^\Žhrs\ᴑb*HZΌz5 \AEpOgsvJCб_\yB-#t4+_zzy2q;ky~sϽAd4#(5[gJ6ߟ9TTXg† NV#MHT&9ᣣ"/(/n~~y:ؤc\?FɸM!.B>W_b6ZEz eHeѺg\v`lb~mE %Hoq7>g@^Q18n½mGQF #اbP(kIU8xzFJ{FAfw81EF )hD9@+Ly*}HeIy3 –߽@r/ƚX Ih: \pIk A7)biQkC o,۪u\db'vk&{E7lm뗛گtJ^<VNT9⻃F.g8Eq6ow#O4N`)뷪VIȯD?򓑲8[oMQ?|>pzƼ B~}f(٫jCQz2V t0T HAo٘Lae'DP(:fcGmoYhM?6?Z6g^YrԄO0V4fvI) pHBoeaQJ܁B*`^ v~$Q"Tvz,M b˷p1{f)qq|*Fk{3€˯6k4og5qqA_!$Soƶ,kTp_.~ThTy;PӹYV4z~U) Iքݎ[^m!!6Z&0/u*9A͵}|bO5VKaj`9PDk[9v:Roi#*A1W\˚w>2Xk*&4 Ը O̳[[5az_,e`UM_(yꜝg0궦a1r-|X$^slcZDk#.&ZMWOlsQ0}nvH*ת Vh=59,NCQ?N< AkPwKȼZ GWe'{.I{@jA6GyҷbXCriB Wҧx@Xqhsy)d d Jo&] YsMULm-ޞ2zks%e4hKq|фhf|T fb\(SGhzwC嬪֢ Z}}ZT ti>OΔN-yևtv҈"YF-[ [n2}Yu;{;cԲx&Phh<_H,_+ϪdiBhڡ&VMr9n/F#*x { aSp/.2(xZg_wc(Mң̎1y>:t; 1ΝRtGGnZ"˵RpPq1La.>UfF2W*X2by*섑 S(ڒ|t<~bVq沩@H-C{xql~~2z+6Htc6hk[),,0*[VR# Ps|RwOtϠ~yɽ4Տ ~(;0!4 L8 qn$}^fO;.k`~akvwS:olxrnB^ᷱhUio ph_i3f,lE95KnMeΰcBj '8&*[s]#gI2r wSxB+E`X)e87^syf9ÖUvr ;,>^h|]V> ] l>'JֹpT+1?zϲyio?"^Ǡ?GiKz`-@o6>0R]5=^X87T\-wfSbpׅ~% . e/ \@g(፠9ܰU2'8+Qƴa0 I8_FMBYR{-s1y.صTu& Oa!tz\Q4ƻW6揌2t)Ro:JrBk#2GXg#Wddp"{3P[NZΜ{b匰^r=6dwShnjN]>A`"2)  /^ 7&ЉYt_r9̤4x""\ͽ$;]gφe#isKN.>u (kXpQMY -G Pg?ʮ9ɉ&z"sx6_l0;5i)^K=Q8pW"k׽sNMUkS[ILïPRT|'U .|覱tg_(^k/@ 3x· Q5"LD6.&P85 O8Na'1ĠV|d(u6ڎ]p#wbxѧ3;AS4PfMl|}CHFSW_A+ $mO 3oȊ->7F?fU~K= dh4D$ lf+oi벘<@N, O#s+oXjƺ*^Q%~|]벴b>TIG)e8"UHW(इ'rW;a8 _y:oPNlk c{in~I=q|^ePFT;00xgt2-wII*X*͇u_U6id2&AsOc*YlzD5#]𾾶`MHKQ`1z TjR@d=眈P7}\ χV`FBnL;#pn   q% )2!$rbʫE}Oc'(s2Igȡv㲬dx3b@ӂ&oF +r%=B .>}NSI& z,HcqMax:AC.[Q4{cXj_˖7??>tVZ7(*7RRc;b:͏.'iI|vr`Ad]*q߹q -IƘN4kBH "1+*H5t 'ؐo*\Y[_G#Z5zY[80_gLK+ls(&K <Źj:Ff-~Q7uȶp=~2|2Ğ\2#udLa>ʰ}r sZlm\f13,Sx3*¯%U,|q6 \ZJ=8 5`_C}só2\xNo^pH oghC9I Z> ,RDJ^,xdRw7'f]KȰpb3j53{$wɹ۱˂&q6 x#60(nʜ3H'ΒM-ZB~G^\PvAb}_~g0 ,]& bj0eh%_Ul=$F _7 ) )6H*Lh8:'[t匘=5¹1|ȏ^܁[RAi%5V% 4Qo*"*fRqYfz猉ºR&SהHUՄ y4BNބ>^q(dDBvf6qvʸ:O '19$6W)ISi#{ #AZ=a'KQ"oDgC) @:,@ }xݮ(<Av/ fRtlB(=noB-bZ`L7==f"Yn^2v@ѭ;$sÈ$X~^`@-|n9>UCle5M֏i)`Vd潫%PF^n4JHU%2/ H3|fw~]i $߽2=|ɏI_Q^_]yƚ, ug 4RbO'~C3yJ9 #phG;P .Jӓ uoGc 1 0_IdzsWc.EU((Gm~'׺Z08L?>9.{Z+ {˨[<8՗K! jE'JRCϵ yI8s8f?;_ߨ|<ga@ʭBt]~L iNͻc\MwJD{wœE--X}|yxqXl=h5X]P_|Icl 37=Dge$2o!+FNOTlkzRz?k-<1M-.hʥ*E3'0:YBQlV;}{A јwjE 0%.r7@]RA$@2L(w9e4$)0Rt$?{ B{tik]!HaqƭH8':qj1'R' г3 . %y% "CF܊G1$Ƙy]TƧVyS)s΅&@lh MEBh5U3X dc[$qy03Og|( pΨ[Qz)t曃V3ܹq:}"44V51T¿k/1Q-AnXzBy;Ǭ\R?S8d̸-] =9+ 0c`ӢSTyUܤ#v2ʎ8GТv?Cp_۳GeEevm0: ox|zo= 6nLX d]o4R#ki Tz$ <*bvQj*F'`R]Cj If%/e|C-B}֕d|Wg֐I*CqC@Y"=N:>bdEفh[aA,`Z A~jTvyP54jYkX6')iUX|+6$aa\"0vƗAĤ|NPCp\a=s$!*,wy?+N*=I' N7i/8 l} 'F/:SK~+VzjGI'f Atw̩c {sy9T#|ϕvZȳ8%þA8қ3Zĝ͎kp5n7f6F+B6 %&8뇙%YI}qV.!ZXT2 qSdbᏰOXpѨ$WQA ]]eťBDGz<l[%X˨B*+ϽS>\BY"G0& Ut3'(뱹10̈/mvޫԫ@fDʡDQDr53k1ͧeW"tD!JD=`N8ȳva\ d=1\.MvǴz`JU{ u$1P)\ B@J̓4S~=OT{P3hTY|Ֆ ,9kTxcV| bp`'ݑˍﲈY˃xM?iZ'&Y_3R.p?1pn4y⇫ȸҗ왟hC]W^hb< A`H+df :$KBcԬӮ0XUȆѸ]MvF>-l{U@xb>lB =R6WcQUlL ̚.HM%g ~4!5ZQ'pyW|e2iE87ͱ3g[5frTtطxb `TpN6=89x&~t^X^ dK$:CEXy:Y?Bn峱2/p\'G鏢6y<(P}q}F?yZmwF4 3X6re&9*E j|hU nx5L_TM\8T1"o53? :/*dbۭIJ8۝,6ZεP%uyR%甲fD:̈́0hx3" ,lĶzTAe VOz%\OOC$\ۆ7Nnthip/23u&ja+ ^YJD&(_y~fᄟG:NljĤu+SĒḨ%Kw1SSϹGR]_fE]h}s4uR\u'$H2>lH眀>~^9$ {4:&DAV[<9Q~uDXYÇi??6qD!;)< mm^cUm܁M#RqK= C:TMnC9g« ڦIJWIlrjwoo5X\c`ba_z%.# ޗr\ pd&5;T2nԧxl>g[9R}/PO}ɺ9\L=F)3"hS<$.gleŮ#Е!;|弴C*{O *COZNNn*'Cm4 \ċS~R$x=qrD _{3`c{j>mi#o&zzrAD߼jԂaE{7eyK8@NϼuF?>KјU2%-Ixv[PX"o *hڐ¶#'T}w]q6L>3С>Φ ౲%le:y_R2/:Z'oxĥ!WFGzP`hUUњnK>]MJLl'_<Id7%zȮ]tݥ1r"[OV2P9w)~;x yїIU#O@#w`e޷oYI@[up%Xdx Q`R'n`K6}o&?Y .X0j?RmE9? t^|Lљ2̫QjVQiT 5ӶUڞ]қÉ-6^WcI>SdQ@+mK/g,^CݘogIM/m=+K6y#p}.1~Qp!KY9[9jJ/!߅?}YN1C>׬}ݔNhX(a>!%|h.;+䚲\ӓT)$9)Mu6xeQaGDbj=ځ|;\"iۉ;nMp (\7CDuXCD}:-# ?kgލ&o+PD9#[ObfzPg.ˉǜGBv<)OZba m2lͿvw #qClkvu3ȋ$mqL٪4Zp½ʭ!snX‘w%S_[L%T0Πg=/ӫZϐP1r,({dE4YL C$X(&SK~WП^g/t6TT@ZMvܭW@D6LQ1Mm(${) :3I 0ԇ X|ቶRb=Ua3KKDQއD|TiUZ ")v z?A&j@kh73z`}(.f-?m#'<[v}߄?/ߋp6'nJ9VA#6%9 e~vc<*렩/'Fu=)5j^5v\y33s̰ $ >b=)1+iϸ9j꾵ʸՕoc{v?CR&:b߻F4lvy>*Y  2hI4:YA5b buՒmP&%MIٽJñ\`YZ mWm5w \;쨡s`[B:̽egq9X,UxoU'hL29~D?&h;q;d_0 GG2=)BWcp@XiJ&OΉjΓ)=4^@xy;2wjՕ؆3 sRLKmffL)zM.HKaQ0wh5-r#2Q;> PYoOZo T6ψ RW0s D p~k?&;W4\)::9b<׀QFD{ \_G6$bJI}6ssː0.Tz=#Ƃv9tWL-„ËY$a;v~5竓$Tc߂j:ݏ Cm zI:̆EW#aE`z/E)NxGZ>_@0ޝ::mHvyU;EymCj=:i!g_1Ƃ}Է _4 }7y:+ ~rUH4]W<]6QZs1YLB<疝V ?4GU,&#e5j\_V6kv7N{ $2 o,]w0x/kPŷb48Ux4]m ~FrȘu:ۿ ^H ߎn5 t}=_`<[-* "Vt-omm„mQ]hsE9{6l~΋˔ kLJlԲ4/"R)}7EP[g#zgOW .`A= X矍Ht)[\m8-~ q}b+r'ݭp`b[GThEJygoؘf<*aXWF؍ߑª78LqOUܻ{vt-o"RKN\DW2aK8%E2N[9i25 NP,ul7%::y _X2*-vEz#l+6)T,;av `AC::J>5&-"frfód1GR`>ْGyMExDhX,^jdatsZ] jX7t|71e/&l>Fm[@!oͬO|gkd`-XrvrOs*s6?.EE qvK1v 8^Fw=T AWZώ*#i >ՆG[ɇaBъz.5Tt Fs*-CZ?%VZx/(݉(2lnPВI#[.̣BU[cM : ^Q(qٯD* Rv[?EnXy*җV?kLBb3v~lό8 &I+uj7vygvܪhK4Ge𚂟{.|n. @!2ړ}H"~:N [?ƭJC/n h|Td]`lRY,4dI76 w`odjhBI%6kߔC5͘Jyc [֤ޥ5W-xʍKrSLhw,;!π RL$Eȧ)_xEhvlX`%6>g%Qo<43=BmX{E.p<]p }N߿r.`gx.~;N3k38Lv IXٮ_KV6$ g$[=& 6^I4%OE S!Ⲥd<+췬KY.SF%믤Z0flֶ`cUjv>Q,x%.E 8 [Ib'8Xu 5vpsR*Z?pµ{I96"X5+m>pWO(Ew륣=FC(mqI# p(kk?.LQ&ԙ¯mК~_Z3NJkpoEϚkbГ9vJjiHB[6zb|F%tx8QPljﵠaqbn AE`bfp= K<:/T4͝-EEzz|>fae/BМcUx?)/gsΉ_#"sFtJjX.L?1 H[[{4eh;wHoHy3T N6-(F(]v{4Nix#PaCe^D޼n3H&9z NvuqjL`:hֵC$䛳9\'9ҡlxF{ʟtIw[T X'5P4S%y q7#shV',)e rof'ýBu-h%?=J%N;<-nPKENoyHҹ]X+_fN0[=MA#Qʍ-^dڤG jߍWb|B./7d؍5`ƥ \xgɏCqagPt5+R|v.eѹ} Կ ˝M&z 2֩4127$wDI_i6{xz. ̮CU]"JbOtKAtj2. 1ݾ$f;`ݱ*4ژn wLWדr? jR y}z^ӻy`)}Jv25pHX8ƫL ‰XA%aQQB?M [5e>6/#Yf.XhLsp}PGN(u?2n"$wgFG旖jmB@ ١c,DQB%Gٷ1W/JzB[Dӻ= ܃$5T xհO|m;TtsX7\ $yd %_#큯[#yiTc^B74Px"L[ BHB %`~26qB)[o]LyY ZHkZ֜1pG :2!\;zjg4/儞"ݑ ÷0#eƶ'qpLƔ[1sǣ0Cem͢Iz9GN2u] -ΪaL+)f[Il)$s9IEMպu7DIDa+ym po}ڛwI\~4"ӂ1~O~I"8 Ge@9vTiB%yqwD>o1. ݭKH w00Օ2hEȿ50ayl  S[%\l-82~\Y:)+)n%aڵǹbnjq!? iuA.#-joH纡k )2Gܵe'VfSE`Bq kbjlDM2H\ Tuw:0I;\t Re*ғQ<}'yuԠɼMl>LO2 Yz#~hp*K| LX= L%դ$'r6="{!\S,mɨ|-xwĤɦ!Gp#F$bvaU }Ľ'i`ί_8'7wq誷xpbdhN 4*C(zqR*o>s}>r }6 e ">j'n}0ԠݥkItZT(d2Rȼ '5#8^-qy~ W4^Uٓz#G#-3QCB;EN'K~Nۥ$@_;@s:in$zF;<'Sv.ϝo=9*Tj&{Ʋ!zY% 5a>!.x>VLa0Mд"yy9m>_ZLjߪf4tIudD(;T0sB}cNz4|j a͖jj 'A[!8d5Ʊ}/Ospm;7:gU[E5MOqL݆̈́˕9\ ̈́.՗Ov[ל YJj&T/}76m"(0/X[j|yqMIwlf9E .5fUiW0t>5*z9vB F0TTc 4 rX@δeɋ'H=O;+S#慜팇L RQ:ͪLnm x@*C(>6ID D梚"ln89o"Ju:>v$lNN֔(+,m ̅S?k'AbaB@^ǙeFZ”? HgΦ@%$6U':jwn(yKʬ&#pD"N҂%0=5H!{(XYf)x+h)'] 0Q _Ǘ9LyٚszX*ûغF Eu Cɯhsfuj(n&l3y<bL1RuO[++5-Vט5bSZlTdIEX { k96fJa~L x$9p>ta.PPB3%{?[sF0e8b9ȂЃQT 1uʴR^qXң] D[FUzbrX-4 7_)UKn?j`|$oxZG H@nn}[ GX*X@TGqT;zn ʶӎIp$^t"%e e.$CMlqAe=M>_4X-*հo- F`ˆt[*`sP<( zyrW^6w`-RA!Cڙp؛č| I?!I)p82\4; mCWoK彈,B Wy9B`O& pn@sӉ$ˁa* TvݠQv? ^૦<3 zxbggl)ڢZ4Qˠ[bi+5fA`boF6 Q6eQM Ζ;eW=σs_1u]<5ATuc ̾| ߴzjdicԧ}|"v٘GXi?H\e0[ǙDS䃡"cH1ņ$W'v/Жq7z#wzև)@BeynSAWUjne׽?z[e~ۿV5 ln2LV47`bAcBf:Xbh'Z `Cו؏,G Ҥ-4iony/-~vuѪysɫ16ZͮZaUi+O.io`~+n"w,׸wMGf/X`ZT@zr7@Kdݹ}5eiacSzrgZ=(rH`[8Q;Esff:.ɏpUHK'9e3U ^Ǝ0Y~lb%wf/4G="A&~P{p]a<@]Pޛ5P9޻AnT`a#Щ;YQ`;RQLfqX*xT۩k U YA%R?l+t_]P~bm8Ue^ruՌxUIu3jiߚ2|$X7兦)\P" {MBǓӸ}.=]C48iֶX#V>+3tL %ufA|XVrEiR)9-2q$7*$258V}oiLk:TC/~sIh.iLҦ{2Wk8z>hM%Ì='ܷtΧGɻghڦHMHni -(̝\pːS 7PYOU6<b9Sԁ"W&46E4.B1&SVG3Һ:A?M։Kzګ֠V?HHN:Z"S:ex6dq'[H~ʔcüf=ڇcQSJ*؇0@.FQq͗j5 uhb|!7%= ai$(=Q!ԯ0/_gΦJaõ!*j LE ^`XЭ<%Z!ЭY)2͋@9"CP%XBl1-23Dw#F_lK-Q07K/@n|37ga ].<5$h%j<4`tTpGNZa73m^MsCGT뻊$phnzuMx0M2ސddIb p%h4ʼnXum,z̾|Ak0݂^Y߱f ( *~m|r1#Γ(GZ잮ER{"6Ju 6W ̳~y!)}>u=t2bJr]`>vdى^nac?]> -6Lԝw8iSzʣ3 UdiKfa͸#Vn n'k$Bu6n?Htʟ pIW>,>aJK9!\A5p ogs"3 /?`y46Q3e.;g*HKv z,w 2(s$9*(:(t"󙞜2U&F_f_t9ă-@^UU[E7S8&p]t$D}rX֮?R|. 8fuF *oggINDJ^eU,S䆄jSSg3>H Ʀj $o mS9*P\.#~0`S}UOXJ} h +G/Xy,V wZZvMNl5H nj2hǭYtl.mZlO*(3XGcV#C 2torх@u(6mRdbӮ(w2kGLq G8烂Z&-D8$Rp-X{G3] Q>Tj,<.]'rt ʫ3* 'Ἶ .c\&ur!SF*>t%h˨b6mD?bd36h724| ,#ml h龞Cy- 0zjwtQmȣtwĂq¨@sVN6S;DP~d׎JJ٪rdz7)0(l)8EK DWG}M O}s!җRI{3t,2nf$\9[%JDi nk[_mRd"q$r`q\tǰ>. ZRw=A0+8FfmSjsvq|YwL-U,utwUwG/-aHz3WD}^q4CQwmN?6] Bce9=M,nS]&95ZTy+@*DA(vS "dgKݧ1cJnaں.nevVScqKcr+A&d_Mk:Z ZMm)z*dO۹K%pQ-- Y0i.%iz:FwX&M576L kk?&)#E| s/ꟻkQ6CI _~hyu5_ )RsewĄl|~fRdF<b̢[D-[v/jnI"j_ 6K5o$bF1jCȟgX]>%(/+1h^0˷`رc""̩EB.gj:qnvVD p6c|;Y`rP $U&P ^Tqpi("4}*tߘGqS9+q)S}is3w!w8}[[f]puVT+y;SvY04JF?>Ñ޽QY!.PjJ.nO ':Hȗckȧ]oLFrj(UO%#X۔2xK;}-Nt4]eܡқ؜Rz8ZpkjPo俙yo1UbwbnψݔlkbP} k_]&%nM I0bE*Ep33. q@ B^y1+.  A|r\(J?Ңo [=>}71!B~[N-MZ,2:_`LySeҵ(_gTX~&J20*,BTQ-mX՛R1 \(?@}.DBxwCJvdt'3IT$eDH}n.V Ըc(:-3Z,[聓o1eQmV.D% oM4E?,J\,F>YÏ~o^jP; o#؀&6mtAnNҢ{E>7z>Rn?I8p1OW hɄ bqQB`ԇHLm},c%__v@x=ojw"՝۔*佤u6K|zt“W#J&e~l߶\8+^w9x:L! ǜOh],$G4v/kCIL?")6,L@e]Zk!A(`-oC!4tq} b\œsQ|d 8- SIԼvjەOſɋe˽]wU.7}}m* FR|mi!o<^jiJm!8"Pcf@Q3ƢL2@-kPI kU_f1aV:? +Of[&@@:D|Pf{oCBs`.߰z:'" یVV7`䒤<;}†5%5t& I휎!LZ>&JWUI6 b ]wSѰ쒾BjpR?뮧!{0!`ŷan%YU@w!I|y`Z/aUd&U#ņ  %>Eؽp ;d<fWh7^drNZܒ&,yY}QeWƧI1;_<YLنwM FC00e,>#'%ZV.f+Ɛgnlf4HՇ96{wUᇰύug\q]mA?]oM2 j9 m-YԮy]UFijN_ڋF 3 tr/<{!OoB %פǒeni`S$6w-Meo_$ӔyoGxGCCB5ó}r1OD2Wי{A}-֦ ڠY(GC0xrM5|JT-}:&z7 e͚ܾ}فd"D$5k{}̢iDqdA=MrLRNa|ճUȃ$DÞJoXE:z3rŽ"^Z2X@XmF#bC7X} oAF ͹#%KzH6tv\m@w[IۅXO> y,5sD]h ,N 9||6P=7L3W~|0ScMuj(>R5FYM 孷zw+ª9qU>-AB$E=νwo~&1{dt s(ƀ,V$EŸ]*SpScr(>u牁T 2OK)6DkB,iWpӝ!'=>U'D) AJYu4_aCۏ%dA$kz9+S=l  dhiYZMsn$U*f)ԅ6oxscv݁b\Jct9)KlKe ax׽!]lz3s+r08 ]RdnbX/DF8v;$<ƓA”`ЪPZl]P$"1tIߴ,ϫ䖶n*(F~Z rY&Ԧ5m 8t-]{2Cۧ1>%E DAU]Tc1WݍWRL(hT<iAOij l AF6b;LĔ5Rl&Bf3;SA|oB(deiG礡rث $(.{xRZ$]4! $' Cfh Ll-6'lNJBY3!L1rp~8@fp. tJ<E3$)(lsCc)+Qy__Iu&g3=;8]@U{0u)I~+4ul׃n5B8dif$h?Sl5b;|խe LlZ5ZYkœ.ݐIZ:kn TH5jjlc6pM0%IyO,V?=2үHv1 VLǾδٙe.:E$ u=A(h臎z*S7;*^ꮢg BYݮ/SxOcX2*^7;n۱U# )L2@^U)w DJ3bkJF)f{w&t `w%z{+ڞ!?םAB^Q-5:B0{ɟolEpaͪ$@KhOޔ)ϳcʅ:?o )&>4||{/ؒ~ctE_#$mNNrp2  n05VwcSNUѸcMTS0JEc]4/DV԰= Lȹo.9u:a; q*C;_Q ΚF̞i#UݠvZѩyUÌsTX0NH3iBQKTR%7˫(k3 Cܱ#W1;Λ2KV2H$ IC濋$,īFMGiR8\ !W8Pp2Uw5uU]łG(ւӸ 6@Z}-ٷj=r?5+U)BLÙe/w(6Xg )h+,FTHHD+b|Giw\R-f>GEP%m@x­É~҇o5,"zo44kM $i/z*69ڬlc0cT?58i.( Ha'tvZJMט^%F{lA:/A v>0V[,={EN+ bޭ.}',~PSg=*gƚUҠ?$Ʒ *iq4^21SAoNry:эOxj_GrTĈB_&RQ=vW:ߌP-nԬj_haʨډyߣO09vNh#/xAV_EB>lƂA6o@Q*r d`'2 暁IlJ.ИUf̣ 509X܁TX_DWgrHc۷ek<ߕ[Ͼn_JASC-hg+F}t1%sjkO=EiiLXd*|D_MU{)KǴڶf&biG^lX}Y(haOyEKNfWcK >?/F-YaXw\LHiJ1bY}[b" ݾ\3j1ȴ=$btn~YBТ3$6 0އŒa_`ڠC?ê9gCY0,sgielnC`-KE\Wӭx 2$񊀒Ӭ…vFS4jJsrga׭kOv`رCnJ\83110NfgnFoUe} >;_Q`*c)xe*U j?_Bg~ Pu k g"qE:kɕ5{Z *{g\'UfpX[-xy:ƴ"hY+u w QvX|n}hIlN=c4a>&.쒔e#!8À3y y.mq%s =S'\J懙r "L3KU1 ~@~ct|90fcOAAMiq|y^L`5ʄeOyE|W37(]ܨݬm _q5H\#!wr"~&O[/U9Dt_Y0?_`·&pnhv#GjSiXy{H~U 5A2hs)#D[)$PHpϪeOG !R!յ&Dj5,( #d6; ^Wo"u{[,gP"T٩\0Ýu*dH=-bP9" &$D<\u%pVo=)r=FwjRYr;8V_5B6ʇ yxtJ.s+Ra oٴ)=.9$0Fׁ=?8c"V Z\5&|b$yXoc=m ʼnQ{A\aePX͎ /QBQGXA+ri;34-zA=)#_#0y[6Ww[0 o)9$GUM06m%Y'3ft+SIoᗅ1$CJzjrIQc{GN6D7hٚRgd8o(^յثo/~q D?|BnTT<'Y I1otբJ"ov.5g(/k̈́[P7֓B:@{ =Κ쓿+ѳ*0LhZ(0P AN>yfrZ; p\UJ-"}>W3 dͣ ,giDIS& d$f^CGJ'X,jZ03"_ %Y{2\}_U1$.aI?~N3M_ -XR^ԏ혷!(Ӹ~:\i|Ed6d_ 18 wI `S+adl6'}Ʊ/5ltkn <%`[U.KX_!_=!MD՟Ev u`Y>T]uݩ5IȷZX1OW{_̄0 A)w*hO'q2n)a\$)A3ߟ`Tbvv qQKѧ{x*75\nF8R.l6Z'kALMGsMH '@xL9OeHbuX~]e0L-%`yHTN8QV0ڨp6SƸo{Ni ,D5 `c;P+fƬ~۟s=E~ㅩ“ns Vj%˽E4.=GN(%;a\5}ˆEN,aGU'lCbѱzvOp'G,U[% >y'XHC*F)C@j~^!TssCHe! .|;rm`rXog1B@B.pns˦eS75`J78z:|̖(GNJ=w b)l[6}frЖ?"}!G>'[nlF9=,aaˇ [w9UK%r10*uS*U&1j-<zmd/x9q6@j+W3|L]mֽr 'I2}1lMl9u F3̱2G y?Y1U@?F5@El*=>JWHqurD֖ds5eyHhzBT 2ٌUj'&7{"/cw%rHazWct>n0ӻb`҇O*osWQSc3$LdXW芼/W$TUhP) &7iY#A7wS"Vz0@eݓ||QrP,$4S 4> X]ԯ1~뺌;IH٩$ɠZ,o%IaTF-hu&Ofkjޖj9X8BkZJ;P]@`&'*kDXKLVc1:ft݋z֢U. "-=H=*^Ӷ ҋvfYyK˼H=MapK]Xq6 ǧTD q2W 'T-ם??fZh AU"42on=v}xM֓Uvaڜ4q$CݛC®)&6KVb@I=zT3FADzi|aijD@wQQ/)f)]x.Ag}2I shax(Z8d:J6iWg0sk\JJyIDOi4@ie5% @4a5axPf{QllMI'\r6^ȅXUh{6`91PUԣE`$cK(G>]ZGt(~QigjWcoǚ&f$y7DZ?S79yvG{H#[H&ck_[잨蝕gW'xH7 +tqo֜iwKA4P9r>ť@(9C=_Aw?lrC֥YpF&g=/YlФz skIDi(,Z?hl;pVdoy  dm8W:4rycj,6hx]g3ft/n< ;yF|{h`?eh;n5ªiR;xlWJI)ӣy٥Q|2˝#q3Mޜކկg:̄A_RͭLJ~: { %p>9FXArÃeԆEն9Swe_+H{^Kujm WQ*Mi:!ʉz *es|Gr ca0I]_c[u r4է;6Su̇y&Z 6 ƕMXl=;}j4z}ۍ[(Mn<tQ;mb[jQb5"F[9g,Β<* ~Yo"ctiѧPuVݑkGxrj'{8:L1zK;O( i  O|HɞTJLzY0Y0-j!M+Ȁźᄓ[dBLSKm!Mҧ3T^o/y\3*";N/(-F>3 $ w8+Ijŷj\\z>p׈Oś&ta) RPp;%TOK(Fy.vK7 dnO66j4S GɴERM\ 6ˣ1h!C[l0nyWP$ټ8U)#zgJg_EI;9D9ΑBHFZ? q sap_Of-EquM¥Az_ %D8qnV-E7Ń>Co]/|h 垃|lFUPB\Z*E/S,,ܿ hEwѭֻEȍʣXmL\Deuvأq.R͔;|!(JfY|mJМh]PzUV~\6盆/= d,%r9 m2(-ɇN{YU BAiJ! LJݿQ،;cڵ-H?hai1tvg5$jB8!ϟ7BYF;?{'蚠WϢ{5Nȗl2ɺwCՊ~S`,CF&D݆R:ȷ19\oj@:CІ&2ڲ{~B•sRydN w. yq;wK}:\.M9 ~aW>5󌂼G(Ŷ3XM~RQz*mi^c7H Udռ. /;)&M]E4adɢj2RqI62,3 hii-TxE)y0hE]Mׇ=bcjƢ@o~|+ٞ0 ]/mS6~&K>Ht{Ф!qY&o{KGW΄P)d0^ f<0j6o4, (m~|42Khq-C%4»_ep&^tX#~ n+| xWp`C6EK&%dwdfW[fD0VL!ï+)MZ/QJ ֮^pf^EU5= D]%̟@GRT/õTg~rlXB_L 4C7Cw|:Ó`&(%ziY}>Uav(GwGtLYȚ:A|"8}'&l._]ƽ<ל&x0. sUSMxrRQY&N3s$~~䤶cqt`˾8@ΰjEA56|կN֐ٯ 14uFRx!Ac? V7.*j /eݳs6aDz=7'/6 tzK;Rl4_d.)=ow?7Ay`ɭJϫlxPib\ppN~ЄjC3AR.YoTʴ,bn鋡j ynVG06C@8s #X\*R71uŵL/scu o +j2AicR0s(Y!{cAo%mJKP嬂;t`oղ> hiS Ú?ֶJw$Ojxf:-+hveđ0tffݓѷ9!oŢ,od`1 煙mؗNWBDp 61nRMsL9Ļn?6'T IYwcsZ"?ē\kg֨sdfHmYO/uV)L=29qQz׊N-ѿѽdvs_Jd`}|[S(L8$ ]qؕQ)]xa7Qlz8HWENqɢpKVqw҈u3Q_"3u@:~sVGBi#5xơg)zd| MgϜ QOI9VqQCrqNd֝I6cIZqrtFW7{L+wZ1RE:Ft=]̣5#,S`l.dfZ:Ge hYQ/ЉH.uv]i*`k*Im^^&Q=ė=hD1RmM>';L`t6!{~2 :V5Qj0qAE뮪p҅{DryUL?.m]%<W=@ucTSٯArQ 3TZ'zvKdhcJ'uBWxw|k{m1?8\zC.;^Q[Ui:{,>e߷Îkn[U@q mNwRXn`kt/̾FX|>9F^OWo*|ڤ@`0'l +\pgLV]_r+)f6d@uo|E[ؙC_ Qb:A*ckuX$M+oM):|ߌVޙ%|RX~w|HNMC"MW(I?D H' &/8%l~%q%~iu>H5'ZƱ^Rso+ T^ !J4;6|ty(@t3w+OM]Pr:,PuEX9O/bU=wtJ3/&)ydSF]9(X_Y Z:qE|meCyU嗕s:kk{8$ FVц+Ox8}؍z 9#aՆ 4rlg;=r͂-ޏQݽ3Sw#Ό/dD.uHd'~ cz졉+`;#Hz$]bn$9? Rq.Ίc2b&×3jkZSI&!Nn )lʕyZ[pG"{+rF Pq!npțc|v0Z=WAUE+R̗M\OL gHay9_Dz9WĊ\[):B<:"+xhE |B"\}ؠ ڿnى^=·6i.gpwwovӂZWC",5; 8t83J\m;-ro,EXBꁹ^Aַ$wL.8[3nA@XHWݛ'“o{Tyx[ fi#H^U:p.!(b}V \i{ Qh,A'uiZ'ElPUSa8rp;{J݁cYWHo;.+MW)@|5om6]ktִ5nT&2r~_{E@|l&O~GAP')Ֆn-%J *<մp;D9tUOōXbGK*3vM&le:mo65lsjTLj22 p_ߏaSym=e֍w> ʃ𾠴{&zͳ]a3) vȥ#s4ZHY]ZpC'6vhoZ%p*VBVUHVBj'Gug w^.SE|=ӊ!q6Ή*褫BX!! 8cGc>w:X:wL2ʣYSƊCĶ."eiђQ9Z5Mϥ8"97{}ne6a:ٗW`CD GTR;h2*zty~ u01WWr9۠+;,F:s~XzF*"HHZtv}kݾCy,Q A@ :;빔sf<r9vY$=O Z@<^ÇIJKzT__ɲU40z|D3JǴP]w9[ԥrr,/xDK mM[1[u쉴n MZ83{& 559}ӄKC@Dɥoa a2Ft2B.a:¡! G&EWR]>j 3r]r0p" 8EI mBN>%$Zzlt%vF=L%+#&O[xN7ؓY7v;KO3>Dz ĢyVNvDW7>fCq+ᨊV pE7sO}lpyJ׍Aa'!wtJ9;ybiV ?}\K6y gK0z^́24 oGuS r¥`JC+QF"+n-SgW`G;ᛴ ZA:v=d!Q ؗ8X 7;o\Q1й%`+ĒTB->CI)@?Q@wsq7V]6t덆;fTTu)_\[l\3 ]SPu a} Xm2=v1eG+y ' ]!' [݃)8w%"XLN?AEU,<7!zSBV/zvg],ņ r+90t$ ٹg}B3\qբf֦R;l`\KIk#5.P!@( L3 h/{vNى{GYHV՜UH+Ywr++Iɷ`[(Ay?CJv׹#eE)=7JnxAϦ cQܢvsdvz x%8r68u *gA=}^bY%zk7bI_x r˵ ̢S 2"S~}_0Ҫf3^iA?ϝn;^(«Ôлp :!s9bG=ɕ]N\YHctc.&ht_U/a,C*o,"q!ԯGsA&$!H*Dwͅ$F1Vs%梐X+,,<Η"U 1bHlDp{F N4O+qܩ~դuЇuNm@k=X%#%xqxڷpQg ?_B|!fV d& =:k~P>u2Q-Ba)15Ihu2qAl/=JIan X|: B >NmQT' ;/gdޢXTd[kK vQig8e^w;Y*YtSH|#09mYDaR+=Ȋ0=:z$G#"}~ @aF^ҟ"Lj>EѲ&*Ḱ47:ëE!.HS<}D+IݔR:9e6c'F4vU8= A)^`EASR5PrE5HQ9kmr 5_9pY uK=xĻ<.V{vlBrZi |!U'mbj|Sh%c]O XߙpgF/@NnBNe wC vmpi=YCmG?qjTK@Ly/ŊVRN8.53*'I~9*9coDVaW)[d# .ǃn\YeQ GǸe*7 =E*o 䚢{wj[<T<ƀCVD_i% K^Q\dgүQqmg sg&N_.A-ӽ55JɃT.z %!>7NNvf`M?Ù)Yf"vG@:|-kxr_sN^8ߛ'dɻ1lsRXvQu,IF@q [- 7fN;@l^2- F#1Ri ̈39UVحdSk.V~.\y3~;,H>s.uhGhfF xBk̏իۋl5q sƶ+ׅtbF?la;?K}g9-,&5gyqeI.]/$ܨ7gMt&psf.\0_~M$Bˍ)3QYobW r|X( VPW l_fe^c^J@{_>ijݿ, VM3z+=p==)oV&?jOo8:u*> Ux @kS4r!s({t~=pw$#^LD7,WںMk$lt nk版$E=欝6˽dTAY#,F6X\4n[\7|f6Vhxܘ=Mw,yޙTu'`_*ݻ eBB D`M BX{ ݔ"0VJ]Y ,wNȭ㺿NlYbu̢eYqA Q _`7s@ΔiÌP9F u(/ݻخ}(q ҍ}\SUCKdA#j [ԲO;)D:$ 7Isɡ>PLI2ecfSDJK8%u(k8~"p 2lNiZ;~i%>!kn̗=y4Hkg[ lsJ85ZBM\א/t>l+"Yn<8>);LCz#@nÔ#=a o~Ʌ-[ڒCW(/HNtdܙsQrU䚅vK`#`\ a^ZXfšwyGD7^ZbYQl=%w:kϔa?Yziƺ̱鼺fA@#]СdI/8AL|وКAq><k sԣW"ӹ=x*Cz [RF droɆu)lO~>׉P #m_}i + ~{ҁqYHPKJ'$9bbO["Z@JEԽ$VCVdjEn97YhyB /π w$c; JU~Q/p9Ӷ?k"٦++BptcNi$K׮{BS@o2[-ct -u##\>w&IdGr9y0{gҮATdC:7] 4JP -ZGa#L}ڪ#M+cm`AE Q쥯 M!lee X.:L Km:])A x oc*&R@\E!rY$ +~;@qBÜ2; {ǯoǠP1k-8|hh]e 'hl6ju€: a`Skih1Q]PRs.c#65]& F厓DF^ŬZt0*|'),gEiI YsɘCSPWK,ZGQ?/\/ִq?T:0Ɩ; d4v >fxpoWW ܷ >g)j*k!|l#+B]kϕ 6Y%´}*4 R+^65TElJ԰'SV(2FLm4֗=dtSa8~3PG֭cfJΨ5i6ߐ+FV27^L%KhofKW@7kpP̸ʖ. Bޛ":͙b@IދGk[. %~|y{UӨjԳLCPCwT.]+(t!ow;>/aĔ0~jE ={p{pB_ː=OKX s\{`|[  j9XYɅ@}-6?WZvyXv{J5K$jL~LKm*,HU:.uCbYexmyαe}oגF_| ^v%ﵵ @xp\\D*/ͯ2մtl`qQF{5^z?+Ž xPSblE4r0@<cI# $.'k B.ǖ,hƩDe~y&=k ֣7&^!ەۭ&(`EJ0N *ҼK (\L2DMfzEx(T#EIL(z)`[0gO8,B>WRo Fŋ"euSrOk`pY~@qȑW0NIIQ Y1*?[ >MMy ufS~;jZ$@jNyaImFd~ JUav 7mq^-~ְ/v; $5%܉VM '+G7sFa NZ_KAK?sL#6|{-#OgOvc2 +$/l6=]6Zo^0arڈ'iZ.Ӭs@5A7-ԅ 2&h\q9j&Q7mOy .n؜&{Ve^lNBqbsxvf Z$};[hΡGY:BD+& }hP>ͼ ؾ<09g1:iѵh9[HYof9LL :/'r|~l=NYRD#cz]޳m& N Zwz]c^AUԴK9ק &Г/RQqs!e0- h4?00#VT5̤pZF(:Ǝzđ؍p{(6(ZLTh] i_~ː89B{fXX(w2b1L@U)IMK?E ۜlTjoiF.]IUV\<sIn},C˸wʱ]ŕFaMY(/,Crw h.hޞw8b'vhFRA+*#0Gv_"r?)Ş3F7H!lwpy'XkYQgU$ k=F=`oyN=#Z- T\V]psvJB\ȡ4Q_c'-m\/B@\g+R̍24Kg cѫw (5#P^qV=w6Pz7&Xf27UL ]:Or>e saK2rǑ 4Isz?0Ĭ&GS*)"&aj{7[%}nLgj*Zw/e@Sbk?*z_tHE5fڧj'=;x9%0Z5e9c{ͦ&q l-31))za3Fp~I'7m HTPfD;8msk ۡHsOy_%a=aV%i?dWs({0$9+$EQ9ym@viG &g^ϧ;[hULZRhN21eFs$^:!uƸ0u:a@Q\l7󋞴F#+2 0џ>7k N}s㏏eXkvM:,u 5ꟹ!9y ҋ(;qXڗu1o6oZ'vի۫ )FC@u98"^;ũ0h(b&8rm?m`s,SXH[KLAJglj2сV{ NHm0gilyϐلbk´'C,meҎxi@Q[}J|g9cL}@;Rϗ|``9L6zSC(uI4+VMߡ1X;MT5yۡ~m-pԦ$p0_9ג5+rhiY,j}!҅6kiϱf:%QzNMģdU~oh?NewK=*iѨɕ++H4\..iVA+W!؜>j>p& zx;\e ǝF*wmJL4l)Y|.ъ!Xc3"GqRN2n6Gf)AR34髁 W>KrE/kƁyl?/5+"=a=O!<ܵJltWBu.l啯b|C 0c롟A[S]>ˡQ@w46(֎k^IzaP jh|9;ܪ[#Fm*v~;nMEVrIN4uC|og:FQGCPx3@'!>w ~8/*ThŻEnbÊ6\0O0A'{\zE-~'\r{!0س )\VE)4?,aq3x*S f2dUsy0޶>9!P"ΎXẁ4{BnPLZ)adڷ[$s%qn"`~~iaJo \;g#S3#yjA44R ݓrcRY5@-Ⱦ`3qcy?vorHHsVaS.mGA rxy5@F_oj/0\ _ 1Wť2ܟ lB{,;]"Ihň-8ֽ|bSR Z4T"*aX:5;#QcG׌TCb}}bD?H6ig51OJd]=@MluQ᷷c88䒦N8aRRr5MJmC.]b1x{t嵙]m=tmQZ]¥{9`;8]Lrޣђ]`CFpI W"M24>3ߑAԆRp\w #-L]LRx uzJ;RۅNGц}|g vdMke<ںma0(I8(D.FP$ ]q`݌LD> zqUAu;rP][ yH<~҄KB8kFmU~K^a??s3Y v-hpAZN{ =' ]"O-_E K8S@ԩe(f1)Ie/"6$! 6_bKDkLۭx*yh!tNE1D'$kKOiB]u fmodU|P+tZZ>S]s]+~f  ӽcnPE jqarK~(sM:p[;nzsM&,/lyEy&^P890lv w.Pr+a'mO :M:#4*Da^QW |[|OVWo'-Xx]^M^c?:n:?J ڰ}$E]8@Ig.+[=$6CҼ.v~꿹^M=|s\ݶ:iɩ\( w ?!c?ָh;d"'.i/g-L)` FÚ;'`T`y1zpA!pzkVsdAQ! i.e]y|;0sY?"=^;i ,P4g+ kW>xp=0FhjΦ8WCSxO2?x9uC_QnQFWnIo?2ˊܺҿ0dCn2N`K1ΆUUp| h{7i-y*ECf>\/$$&P63ڪ::aaFȄ0eՃTy82bSÓ)I)h.BGP67de5ML*DJma 7GoÀ0HaPï3ȗ! *wFM/GI234PkgUjւl{C7Y%EF@ybqơ˛xÌOǟ/F (LArE0iބJ\ʪB5 8g`}m]%\z 's]lhIFF'oQ>]rvG/@E@hUueW:]w4 N},c)fЭ"L82Ftk7# d4_ Nc0]P]7 —V}@??nr5|P]_#h~FG ap54bߴK& ω_dxЦZb0438N'LCQa{@/bԞ y8G-rL2 Q2bë)ox:V2\szm2. ھ_,jNQ$tނ<_y\77nhk#[>;\UA̸ >1n8|h07*-uBے͛~5T>ɺE5#xHLUT@շ:ߡ &ޙ])__ 'Dgcѯo>1 6?k4@訴u).F5s'7 0P@d}-,~/Wđ[-T̳1P ԛ/ p\Mpс Եw75&$ט*(n * X VDGy(xgJ5k0n6.coV]Х lWt8\pں'n 7m/ 0l(>(J4}X%O~ #Y?MʎS4 6~zsVV3MpJ TAE0Ze=.ZNHᩄZw[y9[mar\՘t &?Mw|@`Hjzc,NDnNVX՜SBYbGwd0=4!ހb_&N]D(89XrdiaN&4> j]0/X=̙2Mnt"έCZ ofndȖ^]WkP1œ,+(KPV"p*QܥG\NЩVҰXȥWK"d` ٮ7B+%A)3L]s`CWMTΫ.e0-۬" }q\Cud}'ήf\Fi:IR)]5h6mɥm~51&]+K5b12->F@FH7+|m.(Y|8=㜘S Ụ [U+ja^j9#L5okGCC]GR:rʎ5?0I!2[BZE=wA&uAÌ3W,:ﮓ;0l3Ͱ57 JL>*ѣO@ΞD3O&7VS|(4y,$ ]p )|W=ۃ‘8/BSKB93]\9X &oSG\$/}pT^rLe}K| R9ʽiJ4[kl){s q4#B3#Y.ה5tޤ:Uz*({Lgc} S`glƣfiٽ'B&FJ%MvH@6wk2c3`j}T  yow}]ȃ|- ]R+5Nk bRiQrW|lm T*aS'ϓ%L6Fi9qĄ-:aho/%DTu L:gZZɲcI+EH sXtHLPv@fݔ3`Jk_t꒔ij/JDl K'0.p$t#6YS2=?ŰiCQό ;~?l HPf`J$CA-mI` 2~[*[ʀiS]N /%ō=L"Z+{dBHxeIM:m R<޵=I>clWk~}ܕQ/r6 gd j "S!kX, K3+P?̴8kSr l*).<=%zMhMk& y[j*mM{ Rt j{x%;"];Ɖ_x|"="uT^-m!"Bh:$_2otJjsmSv]=@L<"%M"ucCU ';gᯄ[~`/=lŤFįD!v4-IL=u1#O֕_ڌ:uU2rnCʸuvXaX˯h&z?8 #0\ͻDA 5f9k(0%hes$q旋O2<3rSib_]2a w>}󘞜U})XI:SS07-ɼVpPL&La NJ CEx ".`-,@#k %ijЬyx$F]g{,,[IO ,Qb㭸cISybgį`VR7 1}p 5yr@# k'7P:iPF 6㝶 .gaܒ)XNh{@;o49nz`w*7rVؖʕ\1ܰ[AlCS]R)Ыz?MDŽ_}QJS7V*yTgbsne3cPzkBC,g3d >'w)yz pG4\m \XXv5铮܃Pg84٠_VG ۮLEup>Zn2_iLU|Bg2p:J#Pk]߽ȏIqᲤ#ϪuqH^! G(5P)xk*lESs@<P/J -O5@64OE)c/c4]meS[ag] =̈́sK>[ o_rIVr%gxk 95x)[vu$^!6tzNKs`Q\&emC4z2\=l[\R;]\^L@4YÙ &`YuH,E"mIA<0]ن!̉*8y9?Rb;&^鍹** O&@dOPլ Bn_~ Y"f]VaQmZYq-B60}A]Atr~poz3>)1u>N9Ic%&Ige᲻W+g6On}6Z\IИhh1b.4RĖWe@+&"?M?Tn174"MA-^l]³Rcx2sCښխ^s̈&tgA 6zDwI2yozrm5D Z(4 $@,gsprH Y:UkdI=Wd[V2_6Wy [گ^K)$H Q,A9}('c~{گ ,X,cb8 `}TٯУl0"aSB!0e@ '?vϳ}/򧈁6Lټ)kA~X;= &4e KV>?bPR[,+/&a2!o}٤Phc_HYTqZL沍Y9\p9Om<ûfb,QI_^hhȒk4NW=I`mWwȜg3tJ¼#ǹ#E2dȀxKLJ͕/ icBJPT h6 Hiv UA.`+ʱ8A ϲ- (~ܣܦϼyUr,>Jɀhs&߬{% C'ck_cXJ^HW27PfoE&۹ _il:/â8۸I#/ֺaШqEiyGomZGi|srLޫsaB(oc%IjN^.7MRcQ~EI Ҡ si2!س1}Il  ى%rF,63l7[nLy%>DJ ( [qi.d_#TzIS'XvK2mkl,:!u_o_MR` nWgf1^Dն p{u~1/GW PL?jt "~) fJgnDԀz }S+Wfn$޼u~ c'\!PKel+]hۑ)\w'Dc1Y+X'}/rT"D¥v[0ؙQ3$kGMH%ABkJ+cdqElci@BحS4tq 75c߈~?͢!E; (ZΘ+.Fkʋȓ\ zkXH1网,2iwդt^I./5hLMofi"ǧJ|jԣ2uM,IYk'U۝ߏAW!9j H~CCINbYF&MgFj4MC|Z-=OQ[V+2tA:km'+9P'Eطpyũ.a L_3Zge:[:{P銳[@kP!̿Fɒ̹a\ . 7zJ QZKwǃ½ ,S + AZ%r}B4=$KOOKw:qi.ήXYVhɁ%GcQ%\R,&տusǀ5X'G%T"ot~ T!Py O5Dwȼ0f~٬a\~i9 E0 Ο+nW9Jdlu7p~>N?-*:dVUi?(O('/,^$&_x$720WNď ͚[MU4ur|t%?7)5э綎;B5R1^ݳ_;ܥC!JReSƟ8Dۏ$B֬u N'/]+\RƸ$0`՝G-@` PtA|7m5gqj&tF'C%*2HL䫧2=i v8){:|Ktl2hTh|hlo; ([y[@+ɍ=|ktbСjz18B֠M Qjiبu4^&]LIK yVL<_^N^;=9Ï)]#t 0hECZskjthטFD(=8,V=cE9~gA:Yw2Y1 $h\Lj7Z-PG\T†S&@ܠƭ jmprGP̯287#b@ ~Y;-Rut1$ϳEǃlru|aڲSˍLSYo?C:9]4l˅֞ݰ96-VŽC ~ؚa0ݫ\5!Iߌ{vmY4j1c<ןG[N_H ch?W7!+UX`2 C12^ҝ zi9_MT QݗvI,!53Qp WQ0 -mX!Rl5Z:}Gt7 Bv~2 ee+urs-` }7P6" )nh,.y,eʚ4U2$%)Z 5aBfPsgprpE$c`Z=A^+bAw*`NdÆ)TgڼbʟGXru{g\g. W& 0]r[o 5_TDb7P6i\'>5׊ʇf R 3Ւl*-6hЭ uEUH)Hdb#O7EH1)NDX89pQ49_^!([eMѼnEdMe D|&jkJsГ&0Ę1 3r*& T -Yd3Jυ ĽIbuOy駁whH4Fl$OQ6U_s:[E@:'ulG<%O`n!!>?`FV`(n\m59ZpED݊po-;y"_V5/JXxf%G+!M% [?~edhLJLDc0sHsy[M>xMn4pov{/[há}t"-BWPuT%/dKW!"łx/k[@jv 7a9`@RdSQs?v`\7-o.(Hz,,ա荄1vT]Jw )$uda{+PubX19ZkbTK 꺐 06611]I P8]qU_` }jS9+tLP53pzى\Q=ʼntʧU4Xp(Hpѓ~v7VYM>d{́PM,~; ]IAnQl흗ۣ-I噣H1bTc9Tc15a);6 ̺;Pdt|)s`Ohj'C"#71#h&a$#n [\L /]==pkN̚oF YqWӞ{PU Z+D^_o/U߆n9Th#p8@.8̫zU\Mw"2*!au\s F9mJ} ZE7`Z04S-P<2&`f(XDZՠNiHr-)Kۗ*rW9lrߛh%YuZ=:bk`n67 qRѺۿ nPSJ\Fɳ_PFXDnZP#GTDhT,YcT6yKy_Cpڪ4Dn ~&Jׂ#`_J= GD[1o4xTt0Su,k7HHf+RDӦ]CM_hE |er@-.պ]ʇLAk2B ? (6OL _z\1Vɇ/;hhbY6k5mu5wwszKB1 Qz:{{Jw5)YMye^ TamԴ'wXa>NNXL` ?ܭ1F`ea%Vm5j;tNm|VCݴ\3YCKP3` v|AS:V9˻]LuENj >gzDA͞Jn[ƒ'Ms{ y$M :^i(j= ȟ0;'wj&+|3Bxx<+ 1eƐ|WK u v?jVvE.!oz/&-N#4d:x5W?O86Р7"FoR#8֛HHAJ&RY`Ww\8VkK'`% XwʊרbZ.[AxՠŇfkC\-骏w~X.&M, ,h'mׄ?@4N/xDI7? YU.J7 fP(]R&\z*I؆ƑP~"S$9_i|H W1,РTl<ӍJM h;x){aż{~%п[PpHslLcN=wRͧxՀG4{w!y Cj' |#GtEݮKk S'8A$+q "X0, O} 9v$]gPHZ h޴X~:m%6𪬮le$2ݝ^A9'zd}#~O`~җ;k.RMw&g`:%du@vm㠩fٌQa"*^fJ#jDD:.f B ZQteosCÒL9D؞+8Ո&wݿֳ}ˢBD CqLJ[Y/ -}{-(~,&6:fw@L;RW3ѷ Tݹ I  8&{gqCE]BLBk3CɄ-W@l0 d4Fxf36JnAVg;%? ӵ/j4-@8WZ֥ZZb4 & (_-s ޶rSמ|GmuX}6ݏ䧗9=`]b5cR{JJ0By7lh}3uA{a8. E,)ʆJ֟#Qt喆Hs,㈖,`cھjA}0C=YlYC7x]to5H囜|!xfs9)d"2pm- !3$ˡ%'V9D(Q"zfx<'flݽ*1xHeϠ^K4]K2f8i9^%%pʘ^vRfeg@l8H*;l 8|Mq[/86mĖ\0鬼#;< Jy#)gbZ2kAK -[+ǯh5X*z Op"?5!!~@5Zk5X8MYaxԡ}Y؞S2$hV˜tg{nS$^,Z~  EVK$]VWX܆S`*1 N0 aC6@ ͜{FDkJ̼TJ׷n͑;@9 }*\)w[IJQ}۔t*uTۅHA9g]~X s^s/ D3wIk$(x\Uڂҧ9 ]r)>U!FM3̠*gv%t~-8!;Cj*vطEK-|QZi7E6F< wdp ])PrI ߖ\=Ϊé )e*HOpYrf2"M=esyكnT5Ӫ\oX#jQM ٯuJݠ0۫[SuQ;SL܍h^TV]Wz}3]ٿ:䠳 llDVPalooq6WHƎ7` oOTDԛ2$ܕjLMnďUhx3ȯ)Z "}v ԍ}3Zn,ZmU HPYXyyk-=ʃ$Hj@&~2JA p◙rzFv<D[ б"+,2WkD[7?n5Xm4A-ǽgoh^doSd % 3d7_ fed@!se(&%%5oF]sH9y,7\N %\9I8eI+m{=`Ƌjy,|6ixCoL lC;^{=;$s7}$D:6ƛ.7bQ%lU b&hT&yyKg<|L&󜟾믝t W| cY840wBZ;1[sπRw8HvhEIjo`^_#ďHfjS[vw4瑂HOx_4ғRyA49E XHJ'-Xhf3ydr@Y>Gg  3!AN@ܿ. ;QC[_W[ԧ˓<`:U:>P'Rc;dؿjtDž3E-f/%=@`جnLע?9H\V->-s hTXtGՒKMfuu?MM秿m&Jٚ(¨#j:XH\c aBkv%zL-z 4qxIGZ;(WFІC:a =|$5b={ʷ>l2Nd-1`sH8GoUy ] ܵᙲ}A*;JjkYw 7)ɐ$<h%ݿ$ * ੐E1BG9e)V$!}Ko7j6XᏑP`.FMSon-/rt%sd%."I82ysX~w|&-"NeuH?^#`7soQʞDw*aR>Z!x Fnf?gFl3YY(b}k\IBehpPȴM *11`4Ld bڑbΫv$CNMcpMnU(9_ct9b;H:2~4GC(G~Cէ1<8oQCL7P1fZEobZ=k T!@^$lD(8//[?Bǣ);3zsu:k_J+-]rf=b7 SKaBV![V@" j⊕+G:0Fs!bwG\»>h5Ϟ:'/&ᒓr_yVCھo9uBF4K8G4riEV[珕N0) R @Zƒ"5Q0Уc0DDT ~-h= q -gh 2/t/ : 65wX}.fK$',WCmbPsQO#\v>ye{6 8p #{^4OGw/1 Y"Ba 3{t|_1㘄+B9[ 9 5ʛ"(:EpdSbTt# &=pHJƨpZ LWSQji^>\1һRGS+اȸ3BG,`6mNg2POLꘖP^=ӉlOT7D\]fH֝dji>?@nVAݣuy"*@v8`IB gu>g'lIH1pb0 YbƭLS0:h ucAM.Fl",A?KVM.:{7کh,!^˫6w$Sowh'j7f<:sSI7=(Wb14˘"4vT' ҉^)'<^jN&ѹKڱ^5gNʳWeM!3M# rZ;zWYy1պGK˲^&Ny0#q Bj6.;̩+O*Ѣi ҍgW̹ `kul痉z Zn_NX埑P}M-^5ʜ&O\/c jP}U1eV1drI9 #ds]ti \#fY;ýM6ylHC_v-᮰R|AmfާKԺ :5*8-kS5I7ضkR@©VwLxp3Vdz;Sw?[k?㋝~iWj97z暧ܸA;BG ۝#WQZɩm Ȅ l XȞgeB_,~C#jp: ~>S$/_g #KVy3lxN^T ;mHque%_/rs㢭]f&axWM!E3-N>3t@hk s)E`N`ޘs@{e9=.K S9^@eOazdBAт֠ڤr!3Pn/40BR}PΗ8.M"+^C,@ss(AmEBd!o0ih,6Q K. 'ʝK^xXhM3]1IːP`Ɵ5|MVH)}-x@ %":|d: >z<2U SV.]|.cUC"kB ZFM=4R]3B}wc:aWV(ɴ[&`P`EYdx_`(BXu1_Ր0#Ri4-_4V^set{֤߱?gGҢyHIT&ܿ ߳A}:@y0i#W%>ROFo`Yq`ߌ}Vj?or"=s6\ V(`QԻv"pm5©(ԹPco*t^1 UsҢy!%HuQ걥`\ֵl2-{m2}˥`zJlsBۥWȎ~1aMZe7{u =VA=a )څיܮuǒ6ж"[àDt%<^&N~{ 7lZ2t"mS8 ˉY&~Pp>FPw<_{A>ЬJ{iYnS#f++4;NroKzÚG*jFMc1ӫA5dAiIem I(y9uʹ"3@V &ABÃGE~Yc:{PC\Gn7;FVVPHsxfps.t G>J 3}-*aοO𗎄xb ~ዂWцI6h-cA˰vUĽ=6 `=PH@^+rYPԙ6ZrtCɬ*/!kncZMbQEޏ9\DJX}"T8[P$u3 {h@pv9{&4-r}|k C&͑Yd7G":9Zc5(Xʝ5'5P@|0W:J,mZ ww0Af9r }'EpK@n*;v=,W|c-_1ㆁqv:UhOD2훨yjb ϷNf\Afײ/RK.-W,p {eǒC[6uq6?ٲcJЍZHp<.Lg mޏlNeCLYP:G-4 #؜)]xC614ho07$kr^v[ήf =}ynzyjv/ȼDr_|&VGX ;auhW?PD /ƫKOe)T}>Y CQ#`̍$`s6ˊFp:XTeNyʓ_ј4%g!-ԹyM$kf : (RKƲJ{/&vS(}A0]a7wn5$b8UԈŏr *vW""ghq񨳷mkiD<8EJd>wXlFOVp)\Q=i8P# FBLp{ ^ZEW(ԘocB@lPl?''(§HXͤ9R=WB lkTyL׀dEDWhVRܨhQ诫pbFmӠݨ=.P_@"PbY# "*-fZ 6NceBmr DgdؓۄKy#j#Z4*´5X C1FYo'.>G&O~* Bù_kG|f'6BnEg4A^ѽֆ'rL[K 0oH;Mr^8 yɜvo >/ Tk8 HR @W~=UgruJᙯNNq,F!|VRVFp]lg@_>3?' lH~k MLtctBc>س՜R/k<ɕ/ #x3|8[jieƯ}-Hc&v0KlZ qQvGQ d/5`+6-~4. V~E m˕A71aJ4d"N° 'MTP#Ǜ^j/w M eU[;g)"MW݉AhwyD8\4]}3Xٱe3q/r &4)&ԜWg('7?K)S&4YIC>8iqAUbk쭡& RࠚNn--"I[Bfe?0{y\\'p9|Lij,IJ 0bf~q<3]-+X*SѢt~}sIqs]iy(P!1efcT8p<'f"yt6UM@|ʭܦ괻5tH"^T#@GMooVZWwPinЇMP0u|$0bG̗3CՂ 'RLL^iIf[.>ZfIR`kZ{ kuea EJ˞FA4_ ۶"gzޞT cNOnN E{%1}V%K1Þ"' = Eb0 dIvI/*][GÝ +o#9#bأlCj6U_Ke՘bP/s!3?%QLعboHP[6=:QzH]{@WjW!bZmUhe<4PF+;m0X_n͓ҾZ53L92m-EV\ѝhi1} 7\1,|ϯq^ިqgUg%jF\_^ KqjGiKtc !$"^{uⲩ_%<{k;!H.,hb=c$"Ѣ&{1m`QARL{ \*r8\ZNP3l/5#G.J DbCt{9>Q#<|j||,6ˏ!xzڹd+f*cc|w4 FA b6 5L6HA_ɞe|gcGE< G]UYbf6Z|Y$΢Gqv494E^j?JG= QRb~p@CJ~Ǯw.z'E:,9@u|5zR . ;X{_)A*CQ?k) }@l4 q`˗/,:6 $%@׍iHtJW.wcnI`r{+kE&+o0!=6ǡk@;SVi4q8ul۫6 9) 1FxyH<G{u$P)aLBA95dg듎-+P,tɁMN]U>z(FFFdxHE(30$#1s2CD+h9h"$bWxDLbeyGz2>34E~4q}̯c${""\y)M%ٯ^ٟĆS<o*kg7d>HבanWPG'cYYZ w4'C *$`/6NF_[ԽA&J *':gP _du*|[TA6O*4O!ߺD8^(W)P^`K;x15M''W%7D+eK;VZE]/pXxK+Rd+]ͯ)걵߫Je/$\.PٸhnGdE +,v`Kjڜ&[-8f"QRIY;$׸լL#lפDW_k3fsyo1x{;"܈~8T6QBKi; Fn,F<'U1H띜Pg"%~(4|;R˟8 8} ͊u/@rgd8h ̚ݤ[)+2!֩-V5.F5(^tݫFЋk4{y ڟU(Zľ |L4pC9K]C4fHFȭEQh_jy'=O5z^!{ӻ.!MS^AbCBGm(&\pG\2Ϳ?ВVTKM,u ;uIdǭ¶*Ǒ!:M[ؖ9k~j6AvkF7\K㻄9Y*KA%u J-|kZcBXwZ.Yt.<_/:UO<;:7eѷ9uT*;#i([SY3PMC؂Jհz~\=q4Ve-?A󃣬)L槧K 4A-nH~6p95B9>v5!` u KEkئBMGp4 N=7PTfn$cM[(/"3e)bu|}LA'59F PTZVn̈́4a5.Y|);#0)lU-rJnY>3O†50.>mdD2ʅ\ٜkIYQHo29&R5bW[%PѸ;O%^ P#0X.yυgꚯ(uC y{;(wNYQ [q8:#D2{aچ}*xE|-|o X72a"&r^T%걔hkBQu5zB j "=&PӂV$8` *Lٍ1Z9#Y^C;ILp1B,sQŽ!( dLAhG!!s<6>Q|G2HjW3@͔pE?%"u۶ Ot֣sbINUQ`k*!-$MQm4) &B,p`E[3 m=\x$sɐ%YU tLk|oZ.!Ii%hYi~uVMzIm˼";fKG[jv[ /*ל{nzYS`N5̹F6Lce|6h 4*U9Cwǂ +ki 0œZdmˇ$4DJ{H?bGH82z|v 9ڊ6#zR4IbΧW}^ws(VObm[8-ԛh\Y`8B^ׂYJ(UV!`qky9t?d[?@5V\JD=`V/]G♺ 7íz?.4-b:Q7P9l(CfzR2{k{q9i h+I ~FUE2[%NlJ7W1:>36-@~Ԡjna xxtMĊIA_H׺DݠodPziF#8# 1 8™: חm: }@h>N3VseQtD5ё<D)x x#ib-΀ +/6ݝ/qL8ƖƜawt5p|Ս@qiwZ~)f"sH F~M1P+JRugS4h_4#msqAEid=,X`%8Dh刪ƓI"#䝙\_3䣒`p$2Y}o:_T#t;F9\A&qOj;]qT&`.!~`ȟ.7dú>ʵ-_.[ ;3K%8S [;$E%nmQLJSYj}}QlIV~ b0 5h01{Ju[,tټ,4 uzVTF KzR`@NJًۭJߞP(A Φ k/O~c1d wP|^=ǁI<iS! ߉;wJYUE-ڊlPSq2bEx) ^1;{)'`bn {92vFZ?EZmˇ*]XX@FFWXI՞^oYw -yi/=PlQLyȢnNFg{ 2DjnM,fg>En^<ʶzSzc.ӓL5Vke^~+t:BGk{ C==QІ%$.l3xlܧڂSI"HuBiMѭ+BX=`lXQN^zLaE ~jXk:@HwlP(GXKK\~on 2U'ݝ,˰X` BeזNrekui]_Y[䧯.}&:t.sMxUȟ:,)EϑO('xW#Q d63AthE4W>e+gY>sܯ簶9E3 "4+kE**26ͬ;yDpUPEg_ek!  6IYLw;  AIV2}0fGd1SPʼn޳r!5*d˄O==DQuY=悺+'j<1ِuy}ZQ6uԻ"@c_q[PH$vÖ'dtEl.5 {U, #{?210OJ^Q₿6g{0sʺwIt9}(%FDxj[`_wf7r-MY(h,mlHxRYI>xp#p*K.5vST꺖ݏCHڥ(1z vGԔXǏuY$mRcJU o8I  Yl_rEG ɗn3_NqP[XIͼڢ1ڒ]>/g 438 >ze$]sQ="Qi&B;$@v[?Қfn7<.LS+ɕTWXK?'e.|dp QTE _Za[_ixכ[Zҝp6+"gTҜ":R>8,OG^zQ6pÆN`F }m_E\ckEd($2g )EvИ)Bm9RۓrX}xv7ŗIDP¨006VHZ&ڍ4Rv I"7Hw(ԆdfqR2 sK@P%.?x3V[;^P4MׁY:FMtD\{l9Y;q ^(wP'_S2 /R(Ά|T0) *o0+L/efe\&::4<5~@CLsONcV8 KrEͻd+[s- A"U`rG Z:[~%eX1-]˜@ZHRiL&Br*t8s][BL~kvRwM"N '* 0nȜCW6Z٤ +ojGH . $xf6쓒TeUgTjkg_$~ɻVk3i6 05ȸ1;,jp +yphK>hnj5U|yy?g!V,_y "aD?ao| $ؾQΦKQbA0Vݲ9SD<(E_&α+ђ + qJTP@0m͙ +ORXJ60Xa@Yㅈ&OaZ ל1L0`?[ B4:qCXV ^8 QfN-&X&!,qHbyՔyʄSMοҶ:ۻ9I.1G_L4h}̮Ad@"Z~]Gv̂VL>V!GB1_zCB՚3IKB3+K.|`W& \7댏y'v=+͹]͍_d/9{lxUY^PUͳS[oShUg)9 Pe1[.q9\{+&.hVʺEH9>vE0Wg|if\fzR徤F״201tC?(8 wӠ̏] $M_} Y6%UPlʍ| gkRx^YXۏ^|J22'y 27|{"v.0U9R(|Xqkt#>hxo X+?nc )7Bqҏa)~ oV\1tLmf!2C/&2CaFZEGm{k1(RDqDudmTv{F_q1_ĝMMD5<){$GDב+ ޔ2^YtW]4,W=xx7kߗL۞&~D"^0EbMҹ{_/,aXأ #`xR?с.%81O&coʹʃMjd)7&x7wVh`*PH /:T2n0 t):ԇ:SU+VܷQUA 35dxRr̺ӄNldSBz573P=AH ߳[$ԑqMAtls+iUw9ˡ]s(8ĺ}ct, Ŵ=hyꬌ+ ?kV$8-St*{-ud*P]Q?UimC>JX=idzf$DtNu1_y/.3V_(q vxEƬ-_EJ`\0NR{f% -K)Am"Gã]AЅBCEJsd~evv†zN\+z:d[{* 9n|K> *ͱP]E U9mAPR8nK|F)0,a<@s;[J:p$Yџ/Fw&(; F\5{d R~Z|7Q(u΢ӝ43 L»} &W>PX!cݦq|b_=Ĉy|jѫ3wߓX Zu]l() eLO|h?;DA\߶F0xdO:5nlScψ' t#^}PV$؄hnưSE#Ï\HѪ ~46DX75DN -IYEPZҌ\a\-^2 Эg1S?k"j@M9p+SimA|m/>nƨ&I[I2$$@Uq6wr 'V9B+#;1^~_)9/Nl`Y .wU2*)*iuוJZ^*8i"VyxmŤ:]췎yСwȰ:#nQ0*j2!lX{b_˛dUF! N/66p yi;\z/=O5Z2{ -5h澮PiWnG-d.1 QǑۚT@LbW^1{E '72mWV ?25>q4+~(ID68:-0xRp}N߉ QwN[1O>:$AԪA*+мNYk9*XLŻqe $OVKs^/BeX'#ʚJLw'liRW*{%D]p 9ЊRS%Bമpwx]3 X_:wyJPnIGzb^`L_g]:4N7~sp bo % \[ ƒ<ٯ<,`I]_ +!ա,-ZiF+8[wQVAQIQ}IQ`@O0hUierrr03(m[, BZ~K bXyihPh˔29FWU<)?RTcrw~̳m w|mt91RF{*yh i0Y)@_ΠiU:F꼴,9O02 ȼ?*@)-,aMjk@\l@DjCIZ׌o._SQ𼂣X7yL{IWmDulܩE^x[,[a2r/Ģ hf >ێnUYU>ЬtPhdX}%AyjƼa=aD<>5]F8*Z9 6Ԗ]٥NT[?s \HN"r· N ҀfiO[!߇{93װ}&:bΦuuJ2 xvTK{njB!/AAB"Rz;%qؿk/{݅Z OIGq`yR?Η^~Y8L7a*|o }Vr5.DC0 "Xc S gƁs  F\Q<-ML|aBoR`ߩ[&}? ;,&j| Gf8DBmXpUnDbFfmk-}޳S->&V&#akEW;7U XJw"8q0ԠÕ BԵqTq<ǙJϰm!HW;pk)Ld8T@/^T\`xZ=n:vGP`qhQ4$]އaawOGoXB},`3ڷWӇ(,vQ3$r8*N]> 0<*aSlYq9\OFEmKrbgkAq6Z,ɏGHS/ʄ^7{# @qL/HOru ]/^Ku(v lsEq垿t9ʊz-[<> <*3D]=!3/HeG U݀:%66M~uُ xj⭴$0w<$V_x{@?\O](Q+X9?`N$*Z蘸nQ>T@gW{Nu5ޮ6(gI<+hu}^QA&ԗ$XcXVG%d‘xB7f㋶tV;/A (M!ּ_<OvnR/ *). ZO@8;.ؼW[|{Rʯ35T^:I$if<ʄe2Ss1;K} Ѯ:cdט$} vRrH&ېИ*'ɰ&DR=GO$ $GiNH"df=2s _ʮ$& 2?3iqXE̖.B`إ^1|XM=%÷n`yZ/ #팴ZmEPgNukb1I/2>^S.U{b5UT94ޅ/5ʵB+6REnu''(#`%3V&ab,X|Q+4`2BVfXXǜqiU!^HHa$X ?r'_"rDaVC̨X|z g-P!Tڰ$؜̟dw58,3͹s=Uy臻^ݖ(uӂPV%Nb8 O'^Vr ׻ ΈV1_ m@#eg鈄}[a0]z&{Q\u#X3X2Hp>Ob/r>Xl\j `pmaCc Aԯ$q]rwi<rLpiQ bm ]+%ɺHi&FאjG*1!Cf>h_*sM ݉C AR%E(A"<{h}aܱ H\gw~jKLyA3d<cvc#v9/zG_ij#o$3k>jš T!'DW'^I'㬡'rV4y$KowH&=s@j*{{CϏg㒎vUʂ+shuq/ teLPpyscAwދhq!,'oZ>liuq1v%w2eY M ,cN~Fh(OXUTV +obRq=d+Ϙn9ޞ [uА? Üe1ݝbU0"MϹB$#a#&GP&0VDկc)}K= {27I몼01:(4_@l o0xT݂0݆v,ON0of:T ~]Tcy#U9GZ\'K{Nw˕嗇kl{aҵdfkT2e﷪8Ī Y99F}ϕʗߐ Ouuչeϐ=L8?\)ycFBu*<bM$Ui#9&v-ȉ*:M&L_&6Xgv5|#?&nZAL6yK\؈V;2gOi.sZ,[#qi5%8>9dzW]9.~7Ԧa_ޣ #ë5F Lo P C\-xщ` ]/ɽtqq(^:c:2÷iDDJ:WhpgC1 u0PK^63ХGjF+Zs-R@fДS/RVEoSjHba]<,h\HPR1XF]倪\ym `ܸ-uVܳ{TWcU.%#eo} YsЭ˛9TW o \؋_^ *"4oa De87Rp&|yߗ.n|ZOe6;& XsL",{{ԉ[F)0 IweP񲸮:kNBgL'=6p-rP-;̕/%p.{ bmJM躶B߃4~QAfn"Y3~,f쨢 hR(!TF}X·Z_?v._@Ko]9tBm)`DK 2G^l^n *,9gѯVP:WZ¥fUT0=kh]#n|wE9膛-B*Ob.נccu~`+)o(-{6P?LD:6pq+/\P@ÆߋE3!eN_<+ |8WTwui5f+\d2[^zWJza V.qiq8mE7,タI:t$n`*o?Yv */Է^ٹ@e%M*_7{*`GvJ 1 @A]}AA^A#<`` Ù.$>U7ȩ$*5&FrIa 5!lBᣎ ע/z|m]%zt"53osvbdn4:K#F%Ǟ; D qSs-}*[S'8tnWyv4q5BGbNBx%_9Vrd@-jUL̰ Xչ벧L|b5 zZ5#|[rlݴ)r},= k *R=(-֢ 5ٚY?`ҿpL<4oWD[eM9vOՅ;L\1 푅6)&$NIwX7\QS^On}d"nW̫"PTIy >2-Xgە@g*w)s*SRв*`BQޅƆ]WفaӊWx"L#8 #+#J;8jp61CYc(dx&]ΝT94fpoJ4hKbäfKϤlXTN6_C()!GTHź˜[!Zlc83D= p~.IzDؗY&gvD#6\ڶgŀ܈mUL֦8VY'\"Yn!q BjRpMe"`O櫴?(jnlrlw|XQᑵgK@0|(]9! f GG:9X$.mj# g:8@b (hߠeM?}Kֻp]1t Zߐ41^DZf켫;+SմgM_ъ@q %4`0Ie.[+޸*yw߲ZU>v|oDD,AS@p)>b0718M:{{S"a8, D7/5VSзq@M-03/.+_W6_$^>Ą+=B,NۄE(dԃp4 FPG뎚)H^T}]wb'`ޏv0Y0K Q^$YP$Q#e)3J$yZBßnyZ/S*{oU -5TZ\ MFfܿ[%s +:CA 6MAD諢/7ȿ4ӱq[ZjL{&ݒ̄`zUj0k'NI NE/PR?uUx8+@ m/EI8Z66"CEf)9e|N- @}}*/󵦴ëN` k Hx4g~]va,8 i0`2!3`K`RobZ teH7ϋ~ -QAb 0MJHju+~C"ȋ7 _:$g#L9( )%pU=*wG{+_brV^דe"(Z4-:KGU i>_1>מK&f#)5J}Y i6+hg᳿'l'R /n8H\E1 G`Mz#URsb΁:fGQ7πkwc^zҭ+ "e,Rɠe<X88]L/nWu AkiNrOO<2XP mX DN6ƛ;#D9HE){i=+jtYOud^qP쥶՞Lgm7`dGsve-`aKLJM^Ney(awhAJAbbz.oH#8nd/Fejw=3n+2{={RT>ªX[޽m7EdAp]ӵLuP!:DW`~#eZwdJ+8b{^|!vd͜w͆ˋdZZ9#;7VZSoaQLxTW?-ԕ9sL³! Sq2&~RTF?O -{8̝.|!#L Alb`O[H \ }Ut6uZ}HTs$ϳm%ϔӆ&gSO; 1Qػ6q9LG0~fԴ<ҨG*{K;!VoXvv~zJQ󵫒ys‘+PprR-"X!f !_p2V/qо`^d\tC)fA3 mWz!1?pKL6d]ګfg$p5aeA92Crq\cp@Lx GI'Pٜ!u%kt߻b@ۙ3oC1Uu<;2H|n}?{&Nm@$r@#@V*TYjٝJ2v->R3򐬜Vц0Ncc7S-,c^ulHO'R +vf] sg*M:x+ Zd9"J2^.{ ߷G]d֭O;ǡyc)nuԿIc\[9!5ɊvR`l\&7+2~ N*@|ٹIZbA)?{[X\*-TV5}D1$_YHnPՊMi p/$20ԔW)OAG (D-50d&Fٴg|y7RʾǎCչ0ाv_cS B5S: >g[́JHe_W5t !ORG=/9!bסm*Lb#g$#( -sˌwO:Kq;uoPukIdSSk^I?A $ ~g\:A6,$WiU#v SIrRJJz䎼j{NL$2a`?e|X㙷jT? Wstņ3F%Mީ}ڠM+G/QL\j^lӳrMIrzۂCc`XiJkLhi9$ЁTfw胊4Qvv< 7Vdqwv_5 RYxF¸C='1֣,wc v]E 21H{ _c7kAxeeASMQEy*%?+ϣ^rQ.ð/ olעY<7f7ynV5Nf34,A8p"Ühʰv$ LӝBHBfkkTb3+w|>5S8r -J @yt@G?)Ep||Hgj@.CY$))#$ln\s_Q'\t'c9Ć,5~_2`pK# Rm/Gk.ҩ|"_zb)k ӠUݶE@YPD! Bb5{DHe!S)d_A X=khV}հGV6r?w705 zEsu2@޹ .k; NJkTZ`бWl &6z܂IhWe}ڃ(d\J{_)ΜpXޙiF#R_~͛E5Ia0TѢd=UiqEG'tubCx)3 1%hpJd2esb Y}>jofyT(!=VfiB0n8w&m{%:0=oוB(*g 7щy4?c4w dxA0y'7pn7U!Ǫ ZX90ґTG۞.830˜Ot6̜xv3M5+vA?.WwzSR!5-+UJ@ћ؎SUwhr*. 2/fgS쐂7?l!ByA}-BSf8 Thb^ԘL[Xuha:P^h|l!@=X.bwvrӕz6fZt6+2YSCJM㥞x@R} }۶ X-C"Ib4Z.vm_ XCsKaGLc6ƯiP/T}~0߭Îΐ Ja#+ꍽ(BWcsۀZiT< WCuP2v  tFbSfԠܐqD&cÆP?@׽^a9J".v縁s][@U,~"K+.1~y8 M&v,09,UDSo KWpTrjCb1ݽ@(<疸7˕mٲ?\k.; W2J&'|i{==(ydYD蚇U HyN6Fɷ$ orm ̈#NNcH$U*um:kwV-Cao\%Uߘsq[ĊM/8 'ƝpXRHqў^1R)329m-RUEA_S&q̤K|74MhT@ĚZ/>̋' N':ɇ z}:f ыhEHT\+ N [S'Mp:* b9jHgA>ri(R1#$@P+ ΋Ȥ4C 0'S'j`1EkHI-oaD͘h X/, 7^  jn9QVWb0l ["4Txt,|W c܈׻9<*tA㒄6">*fO_iTq永Li>:ka&5wZ`!ɏGտNI!jOg6X%7qe[W 3Qå)&<1/{" nU!zp Ϳ\Kh#P&쓤KF؁YfZR}J.mY>O*&n7oEr4o9}vQ;հYx@'l2(p ^*41#\>zp\+Ը!<xTcOneRW|j.DQأxR5xʉcͩzY8kyV;Selx%rDnKWݏog}wݻE 3:-ZU_Bbk4svGk,ptaqÜU2\$.} >czhdb\ j:ɍzCplLs#OQ?ܐ~,@rRV|5Y`_t>5ɇ1UN|p 'x,*WRskl/ThߓpORq9$)vW ^ y[ )Q-SlVF33לqɟX5 ^2MU !bc3_>1OKØt94oL^31F#bi?rHRS`S,OpO>Ь)s+DaډO+.Q5S[s3\+l59 KZbIa)f+oqge?@ퟠs=Fpix4J^T1/ژ5bhDD2JqtYH#v5(˝JZVkG1oiURDdY.>C&R=sK8.|͉1ݑEyt'<'\}bE6"G(AE7]Ri]?8ii%npzmb\EFЄtǬ°lO[vkA'Q#K}٣>>&_^YLV,y؟" BF1L`H/4k2"Y`|UE 9OuaP^3Yh95ZV 5iQJ?/'jzQR!v4WO9-z@kɀ:IJM4ߢOCY 8לSi`)¢hGQJ Zt2A9^)'a悷s?5 U~ H%^@T =o9{2?LQcCa2g֤"p_rd~'pu yϺV1%aA$8&}'!_ :@7d?SN-s?&jjt_臬غ"_U\z5+]w_ 7v.ڃ\&ͬ.;. qui< 1?2ەn+RX Nhy `/mٯ8/~#L2uRX )4>d9 Ɔ^h Zq|<Җzm|K4 NI S9ENK8J_.fW^4qq08/gd٨H1r?FWQzsb,)0FbvZdPʆ'10dNd}Ϻf"û}ᅭ9D~t]-hMy` E{)VncJX̻ӊftcmg{/JЫ >nSBWTsJ~uײS(x VIlJi_ǂkeP7H\ ~;ݾ;yGo& 4ќduBn6}Vane2y>EQ/ķ샃EBtI7^ݢ&M,@2=! &77O4鑒 R1!%6[wJ'fu7܇Bo`J~h1 9Qa##ₓIr4E Y`DCthj2"\)W{8I0P$dfX+Gݚdu|em~W+H_s_v=ha !}jk<W2 /e (Eƒ*ժ8Zgnͻ`7̘`qq4 ,)?G 6_#᷎x>N?$b/ GZ0p)FHJ&}#d8 x<hôQ vWgy1*x[">XЃaX R8;ZK1T?8;ո<8>Eh} ߓhxjZIR y6MP2E}Bи{.e4ٽɴs#CCy>D#t=љ̮֟,W2 N dY:hM+eQ0 kٟزEC[7}$@oaM { ]d,ml|Wym̬cWt*PmTt8wZ 1`3eqe_QZMJؿZ"4@H¾mogIl?ED$){jAnY>1& ;$(v='"w뉲GW|M!cmW2gsnPwc{ĶZ]o C^e05DuDLUgNb’W q Fr6& }}TYk_G0šMk%.}/ǪC9JCy)')?MJ |ߙZv]POlz  kV9냆C}%ʷfAv;^v|vw4eGhͅVhXNf9|2Xy:@qS麲[c0U w ׉~8/B+d1s`T8E?6C[ _IwNz#k v2%WZ~P̌wa (=+:d Rn ?* $9\8nhNs󋩺>]:,DYbyii 9<YiI =1 zh*M60p{FcMBHۍkdՐ'G ;j!3/vhJ :6פϝPz|t59K&9 pc6G y&l7^HS p{Y g( IqɻqҮJ&޾QȦX}WW qXs$bwƲTW:T]73AG:O“GHk6nH s"7q@c"p&f`#pB\JIKw@pB6[Tl 0f()K0L1:Eif8qX `*#!@qy.^*Q By8%Wz߄մiɪJk;{ zҗ|..ArZ EvƞhY#\V ЕXϴQ< //.ј :[_c*cj' L?+\j؃bKgZ;;\}'q•aW؝J=炗N9;?1U'.d"D#aiaN^OR]r KHD,"]HSk[]Ʉ?icXڍXSqtAX )@},a g~|ƷYsH7)JVzXS6&6Q*7Ui6RN([DR])7 Mk[#pfhD&vyC|b:J*wph5FP ,Ke*F}(h~!4OlHnmؕ!>>ÞqO`zW\7}MǤ9>Q- ~hpens @uNZ1 ,5 ;,! QyJzpu%KKQeF-P(v]@> :1haƗN`e7bi8s|X>-(RFX*ɗYM$s хd2 jX6!b}<E }v/ wbyi•'Mr]D^3si;b3OnV' 0 aC2h]C^x̓klKv<)5(ɘûb 2Tb$t^όJo pQ[tee?*\t;^ 77EUx$hD3x3vmZi՚]7=liSD Am-'>et|(r6ݪ™[*y[#d_>,w"gͅQ4ANR:>YSnCº9۠3BBɾ+upT]бoSՎY\{b)ې2>{4[[;iY+x3٥ H@V+b^9wğyeGu#]ų;~)C}dӝR`fʈoHAZ.,EDbO H-C1=" KcZ6vk֡*Ȝt;3`>yutꮙK*v.2: feZlU+SI҉єv'-J'lX1nKL:N,ߞv\JbzyvRGcFqg:/hY$ޖ@!FF?UVsoHY+~x詂_0ϊ8[i` r"Y]Ext0B>Y%b{~c,uȮ0S{TԎprJ\QmSpru[G~?=hS?r)7_*{Y fR7kS*\U !ArCNzeD=VWxxE!&;҉πD89\#f+W,28Gfѫ04oŚD~7JvAx[.*]kjұ"f.ʈM{WK딍+VNE\2s]qhk,Q3ijBD?;){$4@D321Q[U7e`C##Nw׼ɝPER͝z۳;=fFC$=5K34,J'%HVHtap HNk& R§Gי@pdD^ AN^!e9JqL6ҰX?:&kINC'/7Wt2C5uVG0TB[,2TO7O@cEY# )AjT?k]1J=BGlQ&:?rv>#W:OrHdҚA<Z%?v,4NbB7?Ŷ_`,K]4@_7 l6QfwDįt 4"Pѥw&$?u)3uuveR#}g=e@6lRΐ(ܻp,v"o7:# /N`a n&b_o)Cd1ĥR S(˥-QTHD3F M+vg-*J; guY'2:ksM ?RK[$E^h^.MW[}(8tr6jO4*VYar#`Y1Ȍ0;Gb5"X7(!7TM0Ћ`k ҪeJcsP(Q5cU|N1϶x:Rdd8`Eَ?9{lZf]^5ybH~ڱgt=H-_{``4IU^ `/Ar.LZ3GFu nIO K{2.']WQ5ᶿ䲓0bbŁ"njS=<T>^UBۃ^vsʲz*#7~vm|ḩ!"8A  ё J bÉVMѧsV!ķ<MH<;,M mTs?A&s~ۘG4Vl\}!~\0Ϭ`J+WE$|5~yJA8SkWrAc󊚌 Bhe mbO$*y7GBUAS[=s54;/ԛ>B%',0O4}ҹQf;:*1(vG_mn@4#8aco/qB0{cCF[QYk@ZwJ]I ,[h8 [0(f TFXdv B`a V_,!NѻP^Cn(5+1j,14DG+Ʊ[";H_ȞJ/Äa*'}nZbV̛=_.@wH$4xQ8,]H>3#Ћ.VܖӐڬ~5@σhS@R f~/XF{IN@{p#m*\ +# B >ivu)..T4O-,REͪ S eYhl93Z[O"79),5ş؉v$P?PCb0QbKv=KE/MWSxi( ^n$9 @9&N燑Y̊iM˟ˆ6.\qgNW\ dz݁ˬt(#IVARhP="\k*$EjC 2Ǧ!.p~H G%uŤ+TcZ<LϯQ9RL$C iPnQfPL$= G Ɋw;Zl޼rh̢#i3Zhc<G1=KqtrVZu_S6Uc]}U-;`io8xa~7/'5͓H>-L?.7mp?Ij:7$5C:1f cz1X f}\HBq^l%I>y1%yU/>߻>saε$_j?I ,sw K@i˃n %^J.3zn\w2_' OHQeͯ&2b9KR͏S#֯{'!´%@%F&6KvQviOC-¸>tap/qTxVvpyɚp{LU Jo!sÒT$g8LA-̩0 e]avGJ11 2p0lS;&(L3kH,/0_6BC+; fc[Mظ>aT0K]Fʽ6ˈyPBW L`:cGcna6{.;v}yIKN:BP c#34dNu_ I ya1Ep;x 2.F:-.(.O;_Q̸SfYM^lM4:V?_Gp.:qo)$&J-x "{އX7ZC}kez2aJ=ڔ1j[Xb a}D6eZzXaLxONzL:@t ߆& ߚ%7 2}5k+7c#i}wsLjmN0/Z?JX{0y3= n(T K 4R5v8e2Fsȧ;Z*rׁ27wPNx@_ӿ]9\C{x1u'57ZÇ%r2Ak۝ȯ]хL/s[+T?.ŘÁԯ́͸Ly(/&펀s]"nUZ4-hJCNR4 0q0ǿ?\Fr ?@df,$ugK/?++D=)wchXs3}6ykm}u偍 n`-,K3ΉM/ؽRwypT{kD7|_#w5`/O?caӎM8#bdPd),@!𠑔nk 6vV\l1z-ީ`_л9Fw^1:_޷ɢX8W1:6^աsey"9z0.R] [% @YM |Y93bCl</t#՝{n`w}Ս}8up|sA-r|M6ZNnV-ڇ"M|% 1x!7c6mjHY[{U*@O}*L>;|*Y-F8Þ:%[%SK1d v:zl-(JR@HibK1rc_f$PWA;a_0]D(3}]Tw76be/J,;8~ Ft(H1 ]n8+P A+!W^TlE he~; V{xۏ{5+nV/:U*%S,/.dLJV(ܒ¬qrC=ؚ%3(a9J4OYL Aݖ9j9k7G8N–mhZF$*{i1|P̯̥Eӎdޗ8z9F=f(+1>܇!hnbsޱ'}*2}g$d73YH c H30 ˤQse2r4}G3y=D+ӌu9镉r:{R}< l.[W-hŒ MI b.B.?h#r"3e! ETc_X%1҅P`aڈf1uj]W5hu9r,ڪW5իǬ\2Y/y2(j/;&8Rs>M26Jԩ3.hr6†I؜I;M]_Q fn;wF7$O#O5jBM2vjf6i!g.&jnC{d7]0ؚnP{`$Q!T Yw۝I;V)g1;HF-K1z[)Mݎ5_K% E:_ R)sFGaWEU]z$o⨵@x=-pKQ2TN}JD)goV }?qsm%9+U Y(1V@OdsoZRh$pD6 {926V+LG^KّS,IpYz…Rh2-v[>Ǹ==x%,ܴLyLukRőȻosʣX uR4JyVe%_x{-8Mi;XUt2:2 c!>eɮ7y Qgg'TZ1+:,Yh|p6:`b|qa]n;!)?KE#9~CKb׷fvMy8Xnjh1SPNd?w)\g?9gs%{v1y:lQՈ."RhӃnxY)@Ӑ/*J|n&/5q-Y|y>Bx (yr]z6s4]In|[Y)>mX|?LI'qyZKChKV]ZI{<*d}!7Ðgfy"y9ƆGi&{,h_mtd&q-J*8WӤ 7Z<_@5bˡiw앪Hlzh2U5^ќ]g(F@_'3uD3:fu*8_$WXU7$T:x<9!'u S:X,)-V R  "PY c:Re{wɆ\gȃauwjMocu/bf6EQ)ɗdn:xUOYd͉q )KMt ]:KC( a24Yv: o^phDS)Qg3:R_TAxi|B,"cN\)-b7)B9$S.r@Lw`ύf><B%ٳ|"`\wchubebf>̔kXלݞ3 O`؄la{~Y`D$1}os ^KS+ySY5j58C_̐uEjsJSO*@m' adVc+c9\gQDGY}F祺HF[AS&a_&_K6m^, $Σ[D˃~tk<_븏 U#:1ybo[(9'(߰/ېr72pn /Ea~= :tt 6n9Yꑝ ץDhzh:\& P.x@ 6;0S682"k:-Dzݹ]n7XF_7T:{ȕ-Dn<+XC_=<xXp@ry-8{/|siT3Ja;6À0ouYjKRU="btE@iQ'CgCBxf]QS`kڦk֜RmܪUou0)ݥ7ĭEsP߭w f=̽u@ܘİi6Z>%(@(9vu{Z) sjmihb("lO_J})yEE'lonmUR5އZϫDG6d0+2;"Rh{BՂh 1ssfJئm 2]7|1laŹJn݉>5e)L 2l?B<8^XnLZW GۄF4 gç]/!fڃQ7dx Tc&Hew:zByGAaߎUzܐAqF6=]27z^q-)Ք! 'T\~X愈XO``L9 R aP5Yb|=-}]wSآag.fA`#4E%fcЊU͸}dv~8Ks3XJܘhʝjaK޲`]fĭW850XeP֠-)7\N1Y g<'̤)DbfU1=LaKbv9Kh)JM1j`@kn$-+޳{431JtF7^$ʛϒS 4 utiÙBHc̝ۋm5%ܒAJ1)Z[@9QbKv~A,sSpVTkMsJgM ]];ۧS,7 AZX)7H޶!&q]E"@Ű Gs޲G%*eª 4DĈϬ>UPxx]+L)Ӏ'^O!vHk#|~t.6wG Xz&ƐNH a,.p,yJ-X(A҉-]Y*C8Ү. >J>suN i6Ď.W:'мjT!.HbbW9<p|CoI?/˔`^6W?-$۰`+I9 8M&FР ˳TyRn$k3?h,o[/"ʐ;}e(L_.gyꄭIQ7 ʉ)l2-5,gn1V' Wİp9>)ຆR9f4rm'l }~QBٶclQ ;mfˈ.UuET UmPw ]2Ҧ῏]s7Meי6F @5d@}s8,NA/4]㟂eMLuiV2;%-{"vNctgNY8#"8BCTP| ,>Xz 3xռ~֫EW]DƟ +n=GGJzgJ}PYUW;(t{APR2xF@Ԓ\ikj>͂V6KKSsӜcq 58^r((X,2/mwAϭ6j`lZ_zv#71U;Fwlq *2-.UD޴`$50y<*I8Q?*A*`04PڅY)`v}:C=q'SD~[6F"|M>r{ßI($7: PP*7՟5%̲Fh$d GV=TFf~7Fy1lXlPpI:FVWR'mL@(df[w#w7*Qֶv `pٲXc@i)6Nݾ*}&OQhmN8iɇŸ45xd@6~7 },ϬO7j$B=v4^(i&[ N0 YT&:} :~AHࢭڵɤb(O}qhQ!Μ#&,1!܍iP$ozN!1{80OGvzuM\a8+9@OS(HTэrƅMLUqi >=I2qjǽ+\by)Eʂ-L[E~E~| jı[ia_ᗿ%(.+JɁ~j]wޝolqX̪M v* >&1;Fks8+h2ˈ\Pe.*p5jd Ʀ[d(v٧+/lITD ZkValj˙PZ>axҷDxuH|EXfYX!d^)pnh}66;3¢fҟTFМ ƹe`(c1F:cE UeBY#Ҧ~}d Uenn%Y#!ij}7N;f/;璘5"M2<w>?!y`BC961U&Nq;b`L6hR3kJf=L8r'FoKqUunE:+Wl}gC'w m_jwgd0d s>1Rͦ^ϊ&wIE7SFnW<ws&aC"ҜP U$?`r^GY< k CB2,s9bh%^2nI4^ӹM'NkaHA(A?mWxRpo^3cRα@X 1S`KaBm]3pXnO5ap~!pЧM;(ٺP!>@åL-V6Ĥ~>GMNJkoǗM5$Ԫeٶ-RYq̅+^Qа}ޥj |B|)#D︅af5aE ` Ih>_aھ fX Wu6} hv[JbpπӤ ټR|]FA~ ~He8sniZ#3 D6{G[R`8; [dy86`t6vvނB}Qhn^<)Iޏ)&evԸuЕG>J;;"Z`/(8eEѳy%zpR8/ӜlƏ^ 잘!&BM; TeƧh&^82"bC z˙Rv)< >Fx's:6%=9Kc*(/:\+5>t,(P%ffi-)qhp/$}C5 uM!Ҍq4]mߝ;q 7+E"=o$p:d[I!:ysS}^f E%OTXO)@9`F3sCLq g^>/QƩ3\YON .(kPvɒ&g?:#ّ8sZO"3D [T^Yi^0`t0j'OvY+u4iy6kl*韚PG>ƖKzgZs'{3$9k,ip7M -5f0\bʩ:LƁU"!YQ0U5eR(}F\P~ș'W#ILmu7ְ- %!kHN)ܗT( gdX$z~ vl<0W?AI3^Ln?kQ~Bc)ث[x\oЪf]Dmʞo_^#oV0%?AC(@I,+ꄒh lLPF^ٱwKe ܓ|+P[8Ez{Gꟸ 0L(jeCw BHpLWLy3j{O4C*Z{-́AJ\i8C#M> 0$9uty7wo%jU9/:~U6M.4ѳ<ͅ~%]͛\1%]5xW-tsw4>i|nh = z:=+bL"*?\3-m,E"+L0:S ;tTYVY/v-=N3V+v4N͇|UbCDV$%xohD<\dwXQ#E<;rM R`OkP؟Œ ǸO4ezrȮ-EaFNvoX]¥R:,ɜtHRp(%"nh~Ƥ>9'ivsIx1/ycIga*Մjl>(`j9-F~˒}%JlFazCUbK <LN+['͈m֊+[ :p;R9:v?6+NUZɡÜH~G Zǝ^C8ffT7u s#wlx^ΔS>ڦ$<)g5(n_Z9-qoACxcȍ6䘮c5RlGSZy[DIow>m lR(ohb$9 1ۙ G05=%:W/w1s2箄9{Q1O]w槞5łO`Ֆ&2(1`#WS>\{n צu(x^L*jsk>0#ʚ:Ld[#G¯A k?'31k^u*3AKhijI~Cfcyb!|:k^&@~{ޯ' t8b[kXU4'sR`h~i\xx@cA_fDYG1MjIA=DПg*ni[q.ՈY*svgt{ 'CY֯Z|3-j&VCP-0I#AѯYeH2NTI)T\Ook,0?x4+\T!}8Qwm&`-(t ?ژj)@Ļ$T\}oAŘe23NM)OeE>U$'4"$cG,GSVc>jP G*t8w302lļFqf9>0t[i @e MMi[ܩ6v'+]no :~TS#}WVR!L O+k1LeCp9m^)stM 0k{TPe($[V'm2 Ҡ kcclht砏!aXpbCt`dr՚ih8/" Nh~gFTWO_۟ƿ_i yT2WرL`axSk7mF%z[=$22Ӧ4 D ^e)&@|Z(@ͥHH_wnm9";i8V\"᳕Y%H52ԪT/h|k׽i\w|A" h z+H z@*s+&&Ȗ)<Z pm ?@_ūPc!9^Bc֘U~_lL "mEǧ[ k1Z 3"%yiDr>a7$0'YJ.8`^ ,gᐓ;?!%2S:!oZZ]x/x&|0vFQ-s6hnp,<1k|w;ldUW$h!\؂ ebe@9lz4>w+%XLe[û g'DkwG_8;0+S*P}ګ82YKsQ*K a"t@c v5ȏ 1Q$l[yͤw}L)oӻ7ԇEhjť:1al:T`㍩A<,5,+/[NVnCz%M$}Tu8^mIO!'Qyߞ$Je0}Mr.<5ҧYty0p #p(4kR<*#_L\KL,Y%f e vQ<:κ|QB. J;ѶԣNBFې/POxs='X=l04يM%!Ld~ ۺPZ~PKI$5SPQ7n&פDk:1;"D?/*Pǜ*)_6>yN #@9|*w}3> ut]eDE?Bz΁CyJ ,a u(#eQɋYb_ bB!52#} T$2ͿEj1{33 SEY$MkгE5oT6G9yr{Q&BmWygXJm‡q)u{8 |VÜ2 (ZT3:`ʙYk]8VbG{ԚqRgli;Q^Eh7v 6( ,pa4JIiVEEpI_ ]|S}} *oBUBXb&4m"Hgf7,H@%s*i R)*2&G!3QEJw(U;P4/Lk`dzr~OZxZCգ)}*~X dQo^:qjslۥH&C%&lְe9}8\#ߒpU ;l5A %ÁDUAd1l^n~$BK?FIưӓ?)n$lO_ª~zz!ֿ!qp (o_pd>H͗%֣H1y -*Ǎ| Q5s"~mջT279 _#R6A,dB_b`oA\>}?ʹ@@ƚ?MJ+2? i"OÊo;,y3ۛ"w epBjyC89?*; b>4'lXX7] CԆh>bqy;,m7^]QpcY.<@ EzON8q9<$ igK\U~U\qΥJvEblə yO$xK][$} { |v6,bς`=[ Ƴo J HhN O5?zMHڊbWzS_S=?%X=n7Lﰐ= $R< >LќR6$sm蠽9o/0Z?y)ARU|%șnT-ǔ($C6|r̂ɰzHDި ҇}K{"btSyfF2)F&sLC ,/Hi|h̀IDEn;̨6&#Qь*jw~rj (CDqt[Hx@X*qEy@ & / '\EvSd{ՆX[Q;SGtfz I oOٚ2i;B}7{%t"K#ڶQxk6 z7{路PƝsJR("%;@'#'ޚ`{MCP̔Mz]}+eL'ݩP*R}%qFAc =&fDK!A6޲.Yc6.2ݳJ#R ;WolcXTt,Y/LL/&Da;)Kzi{5&tit~%!HAb67G nSN+sQ~$-^_p>.L_%ի Qps @4G'kԽ$J2/[%gh޴悜 Q|գ(_PRN ṛ!]Upɐ~!v,{;V9ɟadRZN3vP.=1y[p*dxXӧZƚ/Ɍ ؁: ;;J=X`H62;a;׼A?JfxMaFtĠB$ P+'MO/aM0\?쥚[FɠHi08phq<r{D/#CV6|†;j=sˣس9=~O}O EĒw>T`R#܁PW5?$\`b 0ۙݍ|b!dY; D/G<oz5UCע[CiQm鉌ώ}c6s׋yG:~K%d^~( y fpyɺhtzϛtfjeKݎLG-|/}gzY<&nN@7ϖ:&=+X0@^ję Ji-j=E%ح++t}E`2J{>$GC3k Hz=|NxqM/-w)0(6pe+7U3h#Lx`ݒ"F-A\(Pǵ2[Gc/.ϖ:7!1t|tR!kεZz95Z;9 l-֭2Un0M+yA nG#]3 mdU(!'pJRj!~U;+V R.>u`J¨nj盏-+'FSUR@dIy9ΞDKpw5bJq"\~J=oMw4iK`?gDУͥN6\ZXdRU}ud3Z㙰?L$sT,!XĨa>.-@r%< @( ~FtPBVS($GZYk۰EAEr'`ߑ2k~ RO` uQ܋Пʃ2Ö)5y"1ɩ5f}n|n6 rC)֠v!!4:M0gilS:Nڍ~q2"fzkC6t_T*:..Wͳftr ȁZY0Nv&h[ΪrZ) }jzrf 3f?(2k8 8vVMZaZHHKLrxwโhoTXg-V6uCBrl-n*H e'Ko$$8$O4ͷ%.\V̱C[w]< e>Qĵ\_N;/F|XIUfv?aa ;aA=|,[-bةd[8*[ `rI*<ڝ"wx5`MdhwM,1H?-Zٔ5wh1Sʈ᥏#SzS@V:V<ʢǯ7:wkӌo t{̅e8 D=۝^  )39L~!_ې%eGwe"T _FϑP!0w,6-b 6CTsE2af}°ƻȫhZW2Gyv^};֊!<a[6L}oGܱn犑p=h"ܶ`- Z4&cm*^@2`%<k5]\CPvPIiP6^PHꪭ:W cUm%C.cdbI,d7Y$O1kh:D$&kL/aǠmxD[&G!b4mؾVFzFbxZpmSI**O$C\ x3A0k>dC*>mp7V6˂bY7Ʉh˽]ЇmQŹ1z8Q8]͐}WY7l@NtW"کG'\8FJU? 2akvXq@'I縭~W-~J/V\n=巭9I⽚m8'/$3Q[ZSu5W,[tNgH2zdb+7lR-9Y]}ԭz t⺟#mYU7,!kHd.$iv cQʹݐ7c^- yoQ]5\Ι\wM5-)1È6c fSW0~ ;p4紭Us`g0*pܑᷴ%Q+p h›>EnD&@E dԇ4khxʅ Y"ޑŲZ9]]Ip,D@JhvZ4QQ>-c8,b)$ozF=lqά*'f1BCm'5ߘ/<J-dOx렴тP)/D}zp83ڤ1/uCljF]"}TFVUJČy!}d s푝adWX]a^y>^},8q}:nUPݽf8o},L%ΔҚ^]VLzMB/$Iw5 }<} $M,3,d^yϕԓ+սS5\ZbN/smaփ~LG91#(S@\`w&,& ٸJR x\mhEf4?->hj;ڙ u-.vjJ(APu{xO~Qpdε8aBEM*[6Y@3jp; Aֻ 0U7'A?ao5nU"9cL4i =ezѧNwd9 ՅF5ny|LN{6g`*qn?s١rtc}/w$GG\ >~QChDL w FbzyB`0W]BDZj qY>b_Bb`"t˛Gp"GK>B`8OnTG,> )Z_fxDљ!@tagwM)G<ߗ<1؁Z'#a_eH]73߻5xʑS1dF(Kyxn,};t)`=OqNI YT<*0P,{Ftـ@ MW-eLvFWf|LnP@s DoRԧ!ۧ~>]/݀e/4/s1 `iz*bJd)ZLC~;cL6 H)@G"9Kk\W:t s˥A 3Nݝlowd5NZְȈ$Wy@xR~3PUOA\{z7FB#)ـ69|9c= !Df\}Sh49skΊE1Y,}1-# ȸaD썂t77\P vPĵQI(Wz\1 Zl%_3A>`swp%xC/'ǰ7[U%$@ʖB,ПOyk<4X/rfZ==AW.;Ž \TGJG1&BvdΒq07oq@9}yvC'1ǧ8W`1fִ mQ\M<N:;B,fqŲYeVE1_ 48A$=GÔ/_fPߪ7'` ,PqOms<@ 1Ӭxd"@,b(9 > |EVt%.[lPQk#q0d@ٓF%d^e4앒niu xZ tF)%N_( '{:( *"vhsˊXlVP+ڷ{Zr|Xt^$H`MIj:,}Aa|fW pdFW$GpYR5"HoCW%bי,?L Zwkz[L,usc?ۗ |ť ? lPq Ʊ}T:R@Y}(=ƴpJ}uKt֋6Ky }աË~6T$h}?^ħM10SKsPps2=4 y!=;uG%2Nٮb\ d:QOo4&K7 Gޑ-bf./p$[T:CN -1~G\h\$K5],Y?/*Aњ7P=&E30Z\؃}88P~w>>Td(mM#ٲe5y%2 nr%}$et1^)5ɾzGn-{`o6+Nݻ bisDBGrtcDlMQ}3 ~|'duș'NjtjڮYEzDB!Q;ɍ}> 阧ZUCMXn_j[ a _| k.Fm"!FP wyc7 .ڎd]{/6JXn{/Xƹ! @rS0ډIaӶdA> y.)-f,7#5ڽ7!C>[A.soʕ<'Y73Ctt3jm o_ D~yg-g``Nwx<_Tԯ@hf˄7 O=Zvz^øXRHܟ`o tQxE 4U}'‘7(Z\9ĩM)N.Iću%@pSHɌ~m/~6\җ>r#CuFipwܯrvEגT; 2{$S ֵ""Yn q'SIRD> J__6=r(8C-GiϝD7ҷuuOI;塕8{<F͖dSz.pO(NNẎA|P'.N~CRr0(yPUH^{\i e6Pk*wBʙN\ "T R<׾MFa@%+Pg/q[ %VCHX)#{CE>F}b9 D.C9g10'XxG̦A2So^)Z"k<,b. 8wxIU2LJ<lV`gxr<#^.NFnpޑ$f3<k7B;HBDyDT-Ė?jWLn g36!ۯH.HY#$F߂_w5y\15 &s`}jt0)~,aQMT wtBQ]8k}-3^T<EI5DJT:}SSmSTOyhː\Beo%n"Ω.-/Z`*lqP^֫l1-]x}ϥ;[>{;d;R> y5GQ9}+vs_9;WF 5CO۽[ t]_PJR>k-vsأK+㜜=(dOקTV< yOhEc(gNJh?ApEjwVTչ[Z^]r˳nq`+ZlutӓӃS?R/({O=(ux+9xipLͫb| í;]5~bɝ4[މy p3w?#M(8Om|jȈ,?肋 uqk997Q/AfTblW*rЪ+կH}I|JŖƛNQꦼ EN`t;$Uc\+hLQrZJÚZWa0LS)mSQQtBr@1dAL[K fTk{_?/o&H%ǜR{V82۵ff!8>3UjU8Xkݲ;p[bqP٪R:00VJcq限} "=D<@o۲X \6.]X"WGeӔ#!JQOLZQA^W_#cK |1e]46c;})M)΍cEjS >fy>w{aPC⯚fSZ:s*:Cn F5ӊ^+t*)|:0mX CLxf‹ V3 U)i20!GY>?.v?إnlUW&6X^Z'TY:SR~qW-3ds^m.4ѓ\*|FÕSb%7hEB2Zλ6϶}!1{hQ&-f(w.{M.7Swf0JQ8 cT˄K&8n,>GFlk9$5ho2ha_'>}Q̈sw|㡐'|0u5kcsŸThژ[ãѮcI~+# 'qor{Z} bP\gfieqTP_ 䄛TNazAM~U"־Ԃn_&=$7eUnES;2lh?lڳ~GP)l6dګ-U $ V5\!)$uȨKBXk꜇)Gz͟Di=s}ˣV놾\\H3ER"l^_;LK)7-Pi.J?іԮ)Z?"q wx=nU՘e<$/bXU.]ʦIV;XPvLCٲѠ#dUv4Z9#Zf<sR@{=AX,#zKKDMPki5X]$nŗJ1ۇq <ńU=w %[ E ,]Ur1@+j6 ,/"Jquu!˟ ٕ`Y{G՘ 3Ր4ڃXb<WNH>X1@B% rdc"CVCkZEu: )2"CSrhmAΒ=>At[>9 Um酺Jh+Ādc1 Bӹ F-NA>0M)%\C`N~ ٸ' mlv!o)eA!_`=íV7#2 ͛otzbdOy>%U8FzLthz3*&@|vxZaQV[su}wanc3AZ1Õ$V~Sk3TD?m(qz$RpɁdQOuPV`f-DȉvJMjUDSM!8{6ĝ ~mizlXQU^9&R5%RwW#?$rlꪟ*Cp"2HY_kwoX~0K0z!%7FPfOԲKD &1Ţ(m~xTde%y4Fw' =]#U4@t h?#͠ƜLnayD9E1 j*7d}SE*(P`dw[{9+܇@g}M`C21Ah3w~-^< Cc ;w[ƣqU\S^MZ,Ws CbOЊpRJ*B! %q+k%^JNwj1J\0{캓"5 FLkyc"ipLb1asu~Y'p8 NM^JՇS"[Eސ?^5C#LщgHtHF5`ZQqS;`DN$_HL=ljO`N ;1uXj3 .ݮl Qi gj~ ">Bl#OH2_ZCy}!A:W@nNH9zgjg(xX~BFǼFJ؆wVPHtUF?#rn]p?/WTHCH4ԕ}؜'0EtO\s&ca+vӞ{}k*3SUNY?|: j8cy["1{<\`+?̜הmT᙭ zߓ:Tr!ҐkA-q?KͷlXPc O*Ud'eU":ݑ^GA}&XX%;=2Dg$&;YwtNlA:+fLnxu͘i}uN$~!>aqߋ]72cUte$ `좐!B@a"PXј*Lm91{j)Ez@f$cIYj5cAk1hpvU-T) TvNpGaVbp"͛T ͡fMBqEKjۘx` =ywFz#iG륫ܟb[<0ˇr8^8r> ^ra!Dd+'HG# VJG馑 ]O?Gӗu;)]mC a m%Q12qH 4$fwG:+ij@d{~H2+sz(a{ߜϹ Ύ.6peXd]-ػ_H߷& _:=ނ#X-RNל%2q% (N@?Aks.MN6I*pk{e7MM=aDM]bGpzC B;[Y1T&6kbnČ''rp/~Vwڪ{"g嗽JɨLV<\9鴫yNעx^}8V?J$vEtW|Xi0ҝizi~%OSYē5]R=E3;viDEqXdP(iY%cԔ{:||6ix`uG+~~xEv=1E iƤ X$Rh:n)_&*!ioWokܼxF*"'ߜa՗8'Hrux!E~+Gr]/NƺHcEW`۶$V.R1(|- ,5h4>a>2P|Y:T$nFRE%лVLIj47f|#(ٞ2gw _PlJ$8R"4mr#A8iOvv >Oc ៳z ,&~5hcٖϟߏnBMB_b8 U7|rQGՖq%)_t-A\0pŦ&\e bgo71͕3ϭթ`f!SN*X}6Db5)QC$E N1w⮑@Bw~U orT!oO#ĸ0d`)FIHc _&AdIB^pVU`)\WyEaf%M!GjqL*Uf/5Xl@cxjB\8|ݔgU7NH)]@׀9P:Uֿ642/9av+SzsdH/ݯL;) ;^Sg-%\=tƴr{cG7w5%fic6^ZRID`:u`w¾B=V~ Α]2QJUPAlz!o" HFymhƗ7S_1b/k.pj,yP|OV׷WnSzN5Gw&Ma5rcOt%khb̼]9}k]pXr|R>¹1H q > ӳƞ8Z2 AldN־)}g0a!I\q1Ym5CP (="1ubYt%=\B"_3@ 4Al?[_eBꕭ V};@{ݺIo)a%F .g֍OUCc2r s-}0&a|">Y0Ph~+>&O&g #m ģ VaQ[}͟6>__rC D5VR"i.X_\+qQEǫk|ʁ\:\!G2P0enW9\%@i`#t@nSH%@EIQ}QRp6}6PE9kN4m-R0)Lfq)k"?'C:;dO+ť>腰O2(w4R˲OjǕ]͚[E7j6?%vL-}("LԵS}/CLLPRP9u9W%7doDuS0%F*Fc?.R=[3Yv,&1{ttÓM ?a./v$,YyՖAuV\_2g#oĤXU\[QKvb,_ )Jt@6oz !J%gYK~vZ5YQ@<ʣ:TpV1"X .b8/ABWsfz BM) Ϟk@z]06?$ɁBq2 A ̾Ess1k7#0~* "X>#{s֑3=Q cX tBy4¼{bDEdToTwhd*;o_da: TO*;1 E,\5{u@jю) ~ߨfܕF\4\u#Ap|j+W_D4q@2-`D쮰7.JEoG2Η{tOy*'*gERq-ʳY-?c=WͫsW n>J򴻭x0n3*@^I0KxfQTN(Rho6+gvsz/. ;++pb7N:c-{)ɦihxNVv%f$ <.Ki!ХWiizwHhVܝ@t}`ET =-X"1jxkvЌޚsbe8>T~~Mݘ3j$6WR~y̰ mwk #?/O&\;^IJ~uue Gz!G17O89Xj;{y\/픧[XR[̮VK},2BI@NtGVk.34-G~pVև$%B}o&{PB|1 Aާ2$Ǟ2k#wXsȝ`ʊlԳ,0ݮBsz> OJv/5SA49PiG7Z 4k$~ҷA -=RUsE(Y ʝ SΊSHu*aZ/tQ` Y>H\rF ~҇`n^]FfrWt>f/c8% %bjWH LMuz|{Q~H=no 1?Ckq44fDמx[`@N#侼]M<5ꗫ2?{]#!.[*%T*{&~ DU61o5w3\Z,&5"1t4av@>CiVlN5Q;|S|(UG "$a)DUꅁrtD)X5g8]E'o*SvG\ĸ)&dů;gRŇT8tGSVc~_ EcaZ>YWTbv0'(S>M5}Ю3OAGV6 #jp/d'>,ר0tW6wh,i(@*αpjc}$#^JG 1ʈK?Ԕ&x\CwE6Hv2WW%K0;ԊSXhmv.Է{5i" jG"*$ŁSۛksZu Φ.* wat6fјvzI˃1RD[Ɗp!b_6'* ]O 7U{vp.gڤ,#{ s>N68_lcJʘi2^~q89uZ)tB4t-. phqe(q6edҚ S˖1hfX:H rYK6Is! EX'Q_tМB=YVXP"*fo94M;G8\.}؃`;]6y?xd/SPxG'n?LDg^r!MV<we"84)͌ĥB}@1/nm컡Y'v랩֕nK`y՘}]x&/R 9~ =@jNFn0J{Y}UetOi@2tJf5tަ|JmLM1;ua Ϻ-s1GGȬ2r+%K_Z‚ Y*r=BaZX PZfOpCzuOUw>ܣ%G/-dR7싯KRB@Xgڭ? n?dS { EMvl[;U9OK4HLBЖ7٤3(*+nbGn=P$iG Z9( ߃kdSҗ^78~LB՟~ usjqEʙbFNLl _˃`]Aqr'J䈙E4], mj 2_]Ϗ[-wҿtݎ5n#T~hyBdD.8-;UoH:7NOlbF# ¤$ ߰q!!h<0tLc˶[m-2"}d:_IKnܙ`;8;CFud_?O!%"g>% %o2 މJCnT?}%FBܫY?#- >33P?<<|+>Ev;e QM1~tDÝ'>S+x AG.K69T ( eCM5hվw'>,޼ӛi`Es"!v~oUO ìV-YvwdLW (n$Ws8P$Equ,|GcꚂ!hS[PkՅѕD8*F|* 6貔asV[2*yIt׿ m1DYVT$^jA͟tDW(MCkc_qkչ5~a*`eE~Gи:EBf^ͤk>ƫ 7<>eNJ$Z>5]+H' г>lA#b&FٚB+VSW<_ikzSk7ZH֒,5%bB8\߿G[p+!g4_sE=aN}Mss!Y]b34*#w?Qij^ڍ ue*u9M&$Piew:뺥&$1dsp&hp]?m@79C;8@4zk(ޞCdZYGmTFTv6#?KVYejXE,əB_ :pW߹{F ڱ49x=aVa䋷}: д"XŠ]ۂb 拓7+^o7Eɑ쯑qM?ёN0^Kű>Ω W[_#&% B8&JE"Ĩō!QOOYّ;\LS>Ts-iKgpΖ,jn{_@5oS =#T.ˆNj9o#.90$aYٳ4VykbƾT*4 wN6ҭ(<9x/(lTROGw.M{S'?ʨ„XCVsT/Eb چdH1}0_XQdDilsF3ȰfO$Z֘W绺!T(`KR8W$.Kdqv%T!t%@¸X"oCl!)GؓɕI:{9EH%%Xϛ& 2 XITӯ蛺B?^}U06M8/{abL8[c%k xxc/q {fs*Qs p,9!1]{EO,r!ADAة c:'qiqZ)E\.Vib°n.vj꧴r 7mcfI{ss Z"b|==A>agIū̻ ǐ# :c 0eߛj (N o?(u}^(&OBo渝n'Dg|j9$;% } 0ѠFyhg"Ll~,%P%=(/l$M̟**Xg&,k40 nư'}񶄺.z%40~!j9<`p꺨Q~c#ƭ틙;V>T'[k{W2ˠPV(輸gBb#5ܑI4xVVkd\{GIUP B{JPP[sE0%mHL ' 7^MwХ:}]YڢHrY\c+Q4W̞Ug]Mc]#NT6OlTNvP_g9DZ?JeA8cHv5ЂE (Q8rQE@c-pLBeRRzjM^ N}$ţ(vHZ}R$sdҰ<ݫ\:B!q?9z걆eh¢?-Ba  !1슂SE_ oifrGˣy/PI69zjz‰8=hsmX'Gvn_3hiol;a̕ 9m) Ӄ SF06顅PR=Ezœw Uq9=m QXC\'ܾaMU~*.g(;7 g3ut2QFP'‚^RR|iܿNlC Yp F{s  qEZ!0ψRY)97S"DB=l=X8rЉיm4qKi1?@y:O s2g+h컢cú e쪻2k.3F(J bDɼʫ8Pzf߄A}:DkbN>@$kC)>*L)`,WƼ3,-xdx#ZLU&&4\58KOd!YM*߅92J~1]R)Ʒ/=HdėA(&ˎUWjTZC]$[أsI <(~"!CZW퐒H-`B~BDX%t8Vj ;O".) usAqifk [8>9fF(WVέsRD%}?*QiovHzN r >L575_J &I4ۮ7Vmy%%XDzU͙O4ɢzCx=#0O,gZpRGd'_,祣C0=V',~kB~_/q`Cb {dkFr!V!8|,V&g Oz6[D7P#qzqtNĨpO'&1ѝ+/% pFD/;Wvuُ)4;XE$fnsN ܱ'J 0RИcbA! Byg2ȏ8۱ujY1nAiFxkW;A1SU>B)ؐ0KMꎙÏK/I9v :Ş!^)+BwFHKćw|R+^S,.6-& .yV D2WY7jP1&==S,*z9F~^DpSyX'i.IL"Qr^‰QԴz1UwI34YL$Yd?6 %7qt,/~}9w4^2|_0F(u;:9?r\> 5-lP&}3|0\6a6VsҮkF=K1|5=֯.Je*tL7 'G) H'˟}n:S.NX}#($ hOz\Qis !>DV!I7c91ȇpQugLF̷kNZwYHr:^I (0 og)wPWaٱym]}6}l|Wo%Ǖ:ꎙ`RAC3?ǥjypO14e_"wWlǓʜ< %^a}Ye1Z`ư@Ӟ=Q73Ъ'YC QQiiA&L@@[BRP' _ȳfE@aDf/.D@3NbbDΪNŪ[UfڨL` $ظٞLO=,ґM8,HHXa J͔ېw+:.KuEoIۆ.!W;gl#0ۃ;HNU+t`_ nwf[=4Der%*EHSWT:$+21\@ t3f)8 h2Y(hL)Hf"MM>^h`>f;߃}Q cX~@Tu\F7rH䘝wQOX7`-0oImT+DxЮi#2Cqrq6]e (U|wE|KJ‡/̶BjNp)PQ*{=JH AvϞeE9vxk:#1YԥB2Ӻq;_>P.?D?] jdQ@2vbkIBn{Rvk+C[S*|Hm\@t+ejPGY ER:x+kCFl!&n`u4z~K, uKȸGےW }G/4RZðE7ק%5PM<īxdB KIk߀%mV@"Y~)UnYU'na?{!Ubʮ6^_ πyc_^וXd¹mkPNi "j,9-l GxJsE>_T~dv%`[ dӝlT4ꯒA"ᓯNgbTSg1\ܫf$v;P46vQ*ض_H! 񍢽u":6UuM'ETuCS""rae䰷߀Xa~ptO7EgXEhivq h*`%nZ.h`~RwڭלzK-k#CӐh`Cqs;Sa\cv!BEC WuLvmjj?rNܫ=(8&DA~Žȓko-n!ڊM҆%\ )7܃fn5]E¿g=Pe Qё?NRQĿ_XuWq`Br r/gX&XRV^?9>}YtnC,CJ+wQ,և'6_:I w`GH93[1z.+e$.ߣ$T*})=Ź0dW__ZRlrxܸ/o\/\:ɿkTqY폹!U!KG}Q68J^|lEа\8 }o 9!^=xV/((Mj#w2y+yd8OKKH>gS({HSLAmV@)􍪼|?"s".>Qq *)?y v&i{y}g稔WCQb;b"{ڷJo1K ה`1 S&$!Dt60ruCNM)(_4-PsflG=Sm,l)*{3"I?xfoi"{$d (;9[Et%'EǸ!Ȧl˘:LUZuGqFNN==ݟ"Qw~bb^t j p@GъHn<&u#W#aQhxN:K7{"; tA{[}Wm@Yf}e%G[?Eڶ}="]>r*K*Ho1&0XzїU8M(Ꙧ40e R+ /DqJ@ѢͨzB\?&{ h"]Җ1GΩ;dwk6qxIW+I2?3+tW[< _ ѓ#;e9(.W`G zsj9(Dѡ i@&jˈ(5CDfr 3G7eR$zN7?׍>Ƀ5wLnP3:x/p<ؘޏ2|];dڪIۢ-9h`j=a7shi\}`usS]usD K_G0æ2Ѡ4D=3ڞM D&jl\TB;;hONl@qڭ3DTՁa."<|_+wgzyA1%* W7+ #Yٸ&^b)g F\{RP#3=3^3ג -xUju@>A3AZsHDԣ_"|Ra}'hץnہH3ЋSYlj{o x8a'. % [<)9%FZXÐg ƷxO!^t[:.2\^ϝѤ54^hYF=vEʹF4_(5%)tڕ;eB4M[$|Wq@E,=[{)QKݻqhܩ)0">#aS[?,߅|f^۬' j@oٽľǬUK tkj/H 7\E$cn_no>GfbryI.;էߠU\p :,F誀f0MY q):s51;9kJscŏ2 >kvu4Txxt*oiOZ\70BֶPP߇-P j 6p3T(: ,j_Y'NY ?taR /%I{Jn8X(Zxb:GR*-;nPM~5#)K2x >zdi=9;5"ɿou PbZdG.~p]FB2N7hN9BbsvmFEEdYz0X D g1׽с\085?a_=~Ezo1 Z rT.hH5ߏd,8 sw./M/[aEw"z״^Jђz$ThWI_qF>ݤE01BinP6ֹɀ9B ԫq7 ҝ->֬%bBIcc!dHtQY:T3{6EXPܑ~*d6wAq"pK\ءkB`CΖ,wN\ 8/<%,n5$`Xq]8T_Ps8j~ ]]̙.uRa}^\V&MYS~cҝgWqi rm6CL7.~̓_?`@"lY%>b!/$>!e쒋ʧ'(E%;?IoEH €V͹,`ӏIs#n5!?]?iO;С~{D/VGi}ŐcRtb \oKLK3?//Irl!cN.v .KcD8d~v9@OXlpeC(~j,|.R}@(+r#gpC,[I3yP4ȴ/ְVm~{z)= Jp&{L&Uxu m(-PKGf%>A.G1R=9|:tma@>/"M+lpmma CM| $}SO /gH]Fxo`$D3hTvoc^$%I-פ4*4v;@p7%,ۇ>P F&e 9٦w,~3 I h W }զXsQ*I}/ DvUsTRnl+ofc!I.o#ȐfMؓ"|ov7 T=ݟU%\nFC9G.}mu WONx}?$y@t o2鶩2 NςS%YAV{E8WS9 p5({_]M!z#PEyXtӍt" Cjp #ʚPCjYΝ %B-v͌0&Jh~8dlab4>̧TixbhK9 SC?bO&nyJb98YKe!J>+.%5.(`/4n7xYJΨfg] =j8*4*c^FYGLJ ˰ʯ%OP2t>z}(x#$:WЯ`TٻB1PϘ(2^u䉣8~ n9U˷W60+ƍx|*1PJF|J Y_@A+_>sX'R% 16[ui2خNw}K QLؚύӻ87tmZ7+MFa9l!|$Js6_f2tOpk CxBI";֍b3=yI(-+hiS7|hS41G>-cC&U'R >OBGϳ|nu$x"|Kk47\| ^Zw2  @)ngef$N<ң_7ي)PR'=xY>')ijo%ؘ 6y__;w8|DEQ2iȤ <{N:53,JIƩ5Ry߀裦/_ ~L?~%8ѤS8CoaIPzsG~a 逬IDD UrF'ZlAx16MBSTTGnJ_ U y34ֱwMBqۭ&B35k˦4;l9Q '~Ϛ70/ƴxisvwx~2~f4)oߙ NuN$݌Wzj[bqRJDjypO9M+)p/Lo.q9a_Z/~SN#m{.èZ=k-tDh,vܷiz|t៧jRCYM#@IZ;-h)i7uj ʺpL7mЬ]p"p(3Q_cS?XRCA+*}O7El֫,,k=Dj,2clݑDTCƎ5ͽDq)2J^ ې5eۨ[K,x{O;e˾=98e8/^{5h襨&qmU$-9J$ ~ZQeO.)0 5%Swc>`t3;MOX_ǗFՅl"m J0*Cf)ѾԜyA x{#sr 2ɻVKi &pF,E [I/598sB ܃,%ܡAYFN|>`YK2q웗8Dn yoRjtd7(0k%G( \W 2(}X('d:<<}&Ffqоbzf7SvIoA;kgwn2-T?/bAWc I_07 Lq޲ Mh[@Vܻae5I EIiDo.u90۞a5/a+^ Ԝ{TVBJ-)d !9:[TUIU~E/??r3~E>HjkV>^ZatZИ[Lcϯ3s J;PK5^Xg~0yƍ-s" ?^I,[K*hUW]k8Ԣl{8!P^~l}edYwn8ԘvZ***)w1Pؾ5Dg_w<orh&? مEz8I)SQriIuZx' ͑XTyEm^ZnPf1 a|gwt +)/e_bZc#1a{̎t3cC\t^v JJ-M@Pjr]OیTLl2՛Rpsg}dwZr .eE<7 17d pG|-3' _JwY\-0KCȺK'&9#ȟoލ/|[T,i8ub+v?(3gn*s6 Vk{z,]/YM5[rZM7e蔛:m͌{:NAW!jO-wh ɤV"_eB ΋>XG0LXm~ Iq;U{Vn8;NM(-_r ^'> Q.<KZց gpo-xjXcj*7M1ǘP *HY>X2BǷ]nf] oE+@) xk9ʯO:`U]vט 2NֺJ:7ArD('ib,D~)Uٔ@}: 7RsPZgó1ྡn7]Z˷hw a4l ԍ ײַu+x^@aM2uY_ijT٣S`wk0qkma,@{8<HGrѯIT#K"wNrVEn>%Mt.m(yajOޱt1!X%>tAN^|&ZTVwhw_(xRMbb̛Ya1x=#L]VJ4Lu{q!w@"hS'82+b fR\hmjAy(MS+?o摂b$Z:X7V6ۜ'bEMWlfodnPlT.D*6N1gPiJ#E7m(p~(ҍq~h˅ =Z)?R>sٰSaPD:\F`ߩp % t!D) 1),=nɞ>Ʒ|N*GlBM~ }7o0l14a)^ "Р, ¬*#ŗރ*AW>}Z5 )AIQʦ8oEu`L0u$ʏ!;ĄgΎ68aGsTFO?xWt]ĥ+$Cc5Lv01+ .dk:u # R n#F"rp {M|jRkKÉ+.K3!1t0 DJv̢bË W^YM/M?fwEEv?x ۳ޢʭ(#`NiѨzEIؽ9KGR^wZJ@+uLKf!a,6y;vcԛ׳;|3U)Vu,-qq˴HAeTtt-(h飕To؈AlM<)ѧ̚;?VXhha2+]?pY8ۖH2Dt3 3͜I$gK- Hս bj0疱OƉH5 ,Gu.OM8v3*zeդ٠\X)-Q^ b;@A*zĂ\jf̛C zk?zt!hqS.LX "=ϭ2?8N*g_ĹX8LpDC"aF ''0~65wYDָP'L%8ɘ*FS_RfU{%!os<(}ȭCߦuBDx3 $^GJPSt#7 D` CJOx07ɯ&t^[7ߥr`nIoP+"4(7v R*G*V/G2A8zF0FaT\czg\TK`ncaդwEzOjc ~FtnhqÝmPtz`4r2&q.j~H^6,t QKvWuɋLR ,rDO#zMS5pujmQf/WI".$С);$e;ZeEf9kѿjT8C!Bt~Q"vXW^7 gʏ,ۣGM@iy~@S2sMQGQ>Krna?PGNB Y 1ߙ#]"zEOeg|t̪ҽ )GNB}yH'jУ}ܫ7z}]4zxܑ#u!CFg/]^Rt7F:0ҼVwB=s~Gʬo=QmP:7/j|PH 0jA)'QoV:εdF9KboKm7XNy lRd&/6L3҆_'Fu|P{ɲY=]5_WWj}!<٤ZKXd t[e{BV N WiHuWWӮINCb7?4p$l/ %tBBŎ*pڔ-sw2h]SnbKL^_,yۇ%WcOMքo~v3gzKymIV(-DG!#GʞEHU~\4MˏkcIcJ㒋?,jK0t]7Bt v!H>S( SǷנb-R\/Cr!Klfu\wLK˾.$ 4uLMh:_D?lvVT:܀AhY6cpJr%jk^#Ukn/Ad7*5T STp((O ֑ײw|8XNUc3i9Ȓ ,xҦI)}}[: TEwfzfrY3KiB C RJl[V6=Bԉm{$ugE wk 3i !e8eͱMSpN+W$c 0@+DMmG%\~]F݋- @e8%7,RGeKAIv63A\ݜh]IfϿK*OqG'oDlj@P{=S2Lz4/gX I<6&[?,硚"-GoQN"qNeJEf\F<&x cJ?ș)J!dd1rAٜTz#<Upڋ(!F+*;C#fl|f_>?.F`14q oxnsͫװ~QPWjz0-cUd!策t^/J,P-,Rk +g@\h`Cm{0 T+*3R: gT=~v y̛Z"#:WpY1i4g?TN"&`x|ߴ$x>%Mx@Ow@&Ԛu8[ې#$b f6v9FOaB+ u-Mw+?,s1rI}v<'IಸǥKV5jkm-2b*-x '"5: yw⩒zT͢RT2?cCjuLz@7ѝ6{rAI7FPP;) J]4"%"E`?pKSY;7O 2;ҖZ5XQ6%kJG L{ļT`,D|-NQsN=Slu!h4f\iɋa FzpKa0B._vh^^( {5MVbX?jh%J;v͔GO~k7 Sb$ /cߏqԝ)In&HO99 b3fN6O!Lݙywh%MgCZtk]jlTQS-Go_bD21$̔п3yG@h`.?&Fx2]K.5G?fn$H հ峷Fy~z &}xkz}Zi:\!Sj.DŴ'Ҡ4|r6'I@E6J_S\ƟEkz-UTeKǁ\=~!#Xz.}o=; `m̘˗g*~$e!ͬVAx.4:9j'dOPY& \rRlἓh{ Ssʻq7*CԨ(XtV|A$ÇW43RPA #xx̂|U!ϐ[('`Kj1âw<uY謳o33O&bg21 oe'!0 `l4+IR(NcbĤ;ma<# t࿈5>-d}OPMϾG-Ⱦ7i=\5JbBh%$i.DʹK#"Be{̲ދ~yI~I}s2+8|I kfqQ.8P6rEPUEZwskّ ({GK#ǭ?:)Tt,ˆRNA8`.6i z\LSEJmd|Ybjp d.}Ìܨ 4?~?#Sn]PeK@1XJ%[QR 18iz7:hPsQ""8qХGb)׊ 9 3o"ZvΓ5O:"ka 03`WZ| \vBq.k5dI{-5bA5zSO,(!zWP܉..1\f8p4ujBX K{>>ʺb;d%wr(rS N%aO%# #܆َܣW vP8u;iQY9L)8rՋn|9 D Rղڊ6Ƚ {b]v>2R':&6z{ 'g\][}eurP⍺2>-[/iRcyOMPLq*..Ӟ6OĝPy!'< }_R~ZZp7?fW{M6.OA47왶/ mE?>ۯ $82v>J$ IގH60G ϊ4[v^OD-@e>#^c½DJ@lSoDoPj2ΊД x/JKBiPc_ `JꘙϨK :1KLuP%7 K%]׶Yn,7JJً= / MtK@\z9t 逮m;~97e4Q~TW ;gȝc?ԋȲLjT(9+~L't:oeIl .PEz[$_p&;|~j2X9DNOVJ Ha'Jo[܏7Mt\@08(ȇS$+'gI<櫩\6 bK5ZI b5Hc(G[6?J<[M[6{ JTqbUƆ>G9| ;:gxYNU':˫GkQaD|X-oG m# i} + hPX%q}{A?K.Gt!Ubh^H̊1|[TO]~4µ:ʋTPi!]I{FQYpl+gܲ;\Ir[onc1`Mz^J'7A |[ ,N3C_xsw5VZc*~}day80Aj.+J1cߑwmVo`@ƾ+se[M +x$^\!Ao+ Z̹;څ#"\IMpߋq`DDT)Pޢ ];Ʉ1b*4k> J/(= j^8 ﵁fMpFyIhe#fBt$ј/ҳd2KZwG\֑ˆ>|<82bz *iuy@<=O ̓] HO3훰:aE_VllL&Gj/0-l`qt{?ꂗ>UL1Qc \R*Nj360#q*?cdMvC6bôG>kOWO$l-ޫc,F|#y*v̕<%~޸Ȣ΁kgkrEsҖB \=}L,p x1kn! tOVπ9w92yN h-l_֘JC}qvQ;_< z(|z)Uc|EDN jƝn셢bC+L*YoQD:Ue+ǺUkL.U;%,yZ UkYٵ4EEmfA6/qGo?ג OgYAmW/ 4}Q5^x1ܟ*HkHw^RfK?p*.mޗD1mr)MZ7 q 0XsOYuS kf`}2YMM:] s=BWn'?k}bA]`~ SoiLp#+^ \53onqi64S]PO]Ӈ>䭇Ճvz3*,S,9D&G/,*!'OΗ qY\-{ k\hi̕Yw;^Nqx{2@|oC@Gip?:[ uE +fH/ܔQ @HW=XIXY#wDRzNbNTj+Y} ?o2q$Wx0y`G`cbg5SxWUM"$ƍ6#‘݄ C:-Gf6wM ]3P3ʀ? a#JT47RCaɀښ|5+v.ZÚJ3h}-mf9ϫ g񮹜v;\M[뙽w6ymDB,u=)kF~+fJx7c[n‹{AD:{ud]!f%:j`8{\c"msE.%s9&0ښc'7^βT7jĪS[;9\nuiw+e&csn4t 3w%k+a94Σu/|!F #m~BrؿZluGM<͓w*FOLcN`Ue%JkX67ǕSЃcw7JLM1fiTj{*J6CGEL4MQNA! mxɳ-6~`t]Qp)ytxnPO8WdhLs£%!C[Lds{^J[E<Ŋ 3O[L"Hvd_񣛭C܈W‰iz!AV >z:&˟I"desHX l+FUNݨ0<' 9͙:(_y\^1g1 (Ń(*s0ePѤeLG#`Y.;`ISt]GA*\akp3}\s7|ߥK9z9܋ #MX؍/nޑBw@kxH;.6H<a3_-R"ZREr;b[3ER("VHJT sm9G?32Yrt+hJ٫ׂdt_VI Sfm_kF |H ⣛qk@J:HZ昿XSSΦEq."}XC ii!> ]'4}bX*XAD!@{G%Hy{+2Ĩ"Xe1~zmSCZ#|_Z"BMPT8 eۓXoVN.~6_-=ЈJ!^djȢX-[ l@=*ni-xlsCF Q_x tK:0IFU?6`pfEhN{o(;06]PlԓO:f셭cZ#\=1gUJw\YJa%)ͺuׄ}D#{7ZtIkeY]<ȓ\Un )5we}n>T]KN ٨$73I<ԏReëޗƛ6+v1"6&A;:y)%dvz|-B(EPOPXVnux3fk͋ n. ! )p4¥U*eT -O|Y7't\('?y/.ࣘ[%GA~u:Lu}~zu#C 9I.~q5;$35q ̪Ũr:ͻ˩9e}Z 7Nfᥧ 7f{5"521oy6J; &b- S9qN=ux9xU)3Mlzy/2UKr8G~&!ѾODEZYUꊗS P5A2HyD~lXMsO1kCmRYCJ>Lj) &{ZUjJWk{m)['^vٲtVPSK}JsF@nRץeӏ81w[iZESjա"!y|Lj=g&1u72%h$ X&3;@:"ֽ[ UbjV2~nN2Tl&Q]xiMi|Vnyl \&Wʱl.DrByv ki[{Htr'1܊w7~H=kXR',daTXai3J&vf`\֛pEYs m ;nC >NR &Н's2(n1xv*$#MnVATVϘ,/Z^lH,IХJ=t49N^`u'-(UxRReЃ!N`u pV*r uFtEa*vl\"he[qouR lc$VĜ'o^Ϩ-wdqȣ!0uytYAg *ܺuU+OBa s_}F=䖝҆DUKܯӭT[ïۦ?z T {^S%Ɛul<ȝOo{w89E|!_`O+{ Y E ؜ ~KO%mvLз,!~F'`N5MsE(zT̋J\+1?uΕh5TY˂ҍ/Qc@}k~SCIT3#a-nk41YmӍm ҉)Ẃe!ó'.1̞ʩQvRM{'8Qc4~#/x0Cvw: \xm' (S{P x $< 3aQ.TIobu7QMťqLqK򃯗n31 $fm&<䚰#6.k^a W$!hoSjʹcrF TިL/=UC0Aq=EN o4?(k#vIw!-1os}4b߁#ލԫ z,ʳ %-䥄%Vs^y~(05<|U͝ȆG|BF& 'fu9vAIty>`0wƽD7BBYV LX t8X嘞(=Sj`/v~8CǿzmIwMk]n(XU s#T?JrF$?{ 2:`m+?C@ESFk8s*k2N<1VCW%L"27u$ٚg ''p#Oð$ZZUN}89cC>Sel~bXXUZK00!RPMh$3@C/cx, CspOHdyz~6ƛɭ( ƊI[A8a&C6ނATw Z=kho\#Ym1 f6!!%$kotTulo$D?k, (7S@^$#'tGA-T@ÆAopjg7wNz?T:0Kƻ/Xc᪫nH_Ne~J3",䛏͗6Z~1/]1e/o < )їVPL4}O$lb쓾B=t[O(wL#AX!$ ^>Ht>37qjO|(E%y\2S\wx |?qE iOe{ nč!Rko"aFuՊHMAѪA=FtQFF6'?v >])f郞$C,z]ibK63 :g) Ζ+vmH^` ~vē,%gWi/:sB&9vOXz*JH24>+9L^"$F2.̐Jʮ#1n:M0mJw 2#' ;ۂH23(Lej #9%cyos=JܞY73\4.'op+zX<?niZ`VEG+?fy !`I vVBLB)FqϫR*"ۇ$)}B2PJ1xjӧ3J9N.HiV5CCƙXX1mdj'Q fOVE5brpEoj'#U/K(4ytmr Q-iwu~x&^YˇMD`A/mdqpG_Kr?bajn‹h?.SqEOgW 719!gP{_A5Je?w{CyIN4g'exYL ^z#]?sJA<1]!`ӍFX&K91$ed}gU,{z6sIw oruH_lˈPѻ)'h.zպ0e\H2gwq&&%'tמR} ;*ca*T)Hx'1]PbM\oMq5OV]{S~oOX."GngnÕ+%o2P02PssEE2ˋ/n V -b[LNf5ݟfIsm@9@B8?A wē{u0 9sbǁ>vwQĖz31˷,UbվQᚾjd& O}]ft4(USZ/m̯xG#1VΊH?Љ( jlx?R셅)ھ)v,^Ҍ,VrMMVa)c=Ckcwܰk9 G:MKV`km$U6 5_|0r3BblV=ˠyYTGb+ fh˴SKې8I Rd]OIB?,b.1 Z&K01:lX/)D#3qӈziϬ{0K7630,Dx)n*ۇB4]3& yӉ3(kX[*yrt+ቭ6(+H@<տGHەߊ!6Z\Kjԣ REaE?؃.į)aNU Pۮu?]=o5?KDLZue?n)g~!kњ iqco{2 I&lGs`e܈%ڼ/^'e~Ol18^ V.A[f/` LzvH''uT;a/׬vDy~xu1%n52v ,?щyհu=xh=gUJ5ѯؠ*.KU0yz8^ D$Yc`hv<tYgxU:jOȒ"w{^k0&u8 b_F{DpZБhACk0ӢFSOvv\;j{"Yɲ㌗ȩޡTS=' X\':mάᯁfU[6qTNawhe%$IO^˿ "ZFfQM sbgF\]ceQJ'_UlE55T (:i_tmVx"^b R,+;-觅wZ{pSd (+1>!?2)ݏQИC[C?Uȹ2YY&?SǦ#P{znCؑHLDo3(rĎ"ڟb;1K z]^Bo_"\x %H.)ߥw坤τ'XKv!Qi`Mie%Ľ hÃ.NE؝G +Kj!_|* +H7y*ec Òtp,od!%Qs!יHY?7G{x2Esâ7a6:Ģg8ޠ{8zɭq;,9Z25S^GߝQ;0r-Z["]4+UlM/J@lTpۀ6Y-#SD`[Ճl5 nMU4THٸƏڝܭ2cAa4rO{w>W5$* E$BU }Xh>fD co_X*Uüe8 l榊Vt сm/+qM)j f ķ=츝1 )%urS?'h( MH$ѽ, eC̄%M6;7ق1r!t"<]BW?3 /aP%P1}7 <\w=n0Bzo(:̒CWf ƦGWr4N٢rXfHƈXnYv+Vє 8Rڭ]j_ tzs]x/~S dwڒF᳕h|Y>ܐT`6)ggUw<Ĥ_!V)` dK9oZA__pq}i ꥷnu\iFpÇSHLM_'էJPn:rea}W6,B>U;cLr!7f7 ~j㴣 {!o`q-@_m7@aܢOuҨsԜoUwUFN-(i).9Aަ'$ējJ-n/,>[@ ܥn lw2v:J|G7݊u]Lŵ=ikpGwKʵK* 7 !/xm;܆rb+C%c:KOGc~ѹsIP}O鋾@r3޳cEn/fbۜi_P?6W[#4ngei\;u3V?LxTt;S%#Q.7=';z]NuzSCͨX8 '\CDqU2B1+ܢYr  <%dqӘ E2K;偁>]SYf}6éXg'P5IԿ Mn1 v ޵Ls8: W^߮ ~y*w>?,I@ޓcC,+x,/;=3n¹7F]Y>h}gSXoxzx9Vj'PL- 遞/sVr:cvF=Yq/0K7~/is9wǣН4]"S ZO,+1qzM&V[pMpW?   _#@B:"*{)b: "fy2Q`:HښAX&m&[.aӠm+6X®klut\۱4Vmcđb0gd _ue / Aı<в|F j][>_Q#V&BI'4T W@&vK4kLgOTM>i%(_V<Oܯ̏XO$k_jXZYkfCZ1)Jka5+yKCW'Q.NbRk]hm])iNūLcَ,Pw0=*@5ρSĝk KRVgp} )[IA!?O7ԷϤ/u$i$M[@{m*o%q1ѺOH{Do\N"?wClItLd-q3+XXΈN~u0d xhN60c|~%d>+toș0piIجm R pۀ 0x"F͟7]<曇LiZP0DPí Е)U^A]Ӆ4*8c߼2ĪүGX(#}J+IH]Ǧ`:J.{Fqdxrҟu"/hZè5A#\u蛲6n@l韜"a_ǿeGZ6Ζ?9C-uJw/9\x"^'@ d4Dj)|+gL?|iw2,ڀ~ 5 IsuRi=!ӵCX[L j(jy9"q'6Lop&jx)U?$7 ?EM|L+.tw\{cvdoz,('?OPVgoÛ𒟗H#vFPƺi4}[7Ύ'CȞXMi]ٯK)49wsgy&b83Qv fP`ro&b~k #֕uU9`IBSfHDԢTRHnϪ!`Ǫ"YU*iBYŒ5~̝ zlT,]eiS+E;CdB8^x]7Ov k 6Q{w80l7LW;yq( 3|_ᭌ#'sR W/8*1 oxX'`f$_Tp%=[#ëz+ҵdG7Mܑ{*SB];H\1錣۶J4u'ܰ×S1%;IC6L->5)ϛ:7^oï̀\[IuX7YNG(m1-\yJ0A4t}cS/SOJec<Iߋs 6z9F ]n䙜k />ü1-an~9r %eZ>ـ'0*oAZlpyBt$Ih&IĊ} eqDžbOۂd|ȶ9\o+HdBmF C?FOu)b f}^TB:{80{y,MH't[eN@?`tVd񼝫 ^9qph[J&"]J:wBJK-7NÆzmXdH{XeCNV}FhrISƻuSʳQ}gʑ+&~i'&ؐTv<[4%x 녫۰7yN8iu+lMP"dEo5M_7דQ?m&Lֵj1vbrˏ,Vb&|oN%ՙ܏z  U³ X2(U>_#JA3$@K`< ; 4"W|v"{> [0^!0 uQNRD trdfH[<0Vd:iЭĻ{+o:ϊsu5E6" sIꦃV17_?\N'\5#)6 ZpBA*0^E3z!?u$1CnXr,+1Gd+|+'?|ݢ˶f}wJ44|Kc!#IAe2m'F-e] !;*]p޴F垀*Y8|` es FNu=@e Gb|?[!4R+N9s&JWl`JXJ`pEKYi@p }5``wtQ;߉<.SFraYjpԉ{U^Lz7@<z/>rˉ N:6K1;/1բޞdܤ\[#بza#o<2 /k*8 BW ПŪYhZ*1 H_$臈q=izԦDy6?1[؞0sF[Gl@C9+#c;2>m"KQj342ff4ޓl*UA#:*y\ZRu;,T8 [m* =b_ g~뷖##`Ш;Y%UwLA/^ѪO ڝc[ Nruzh~յ ȓ'~l<JZӈ64`Dd-t"M vs͔:DSڸ*!霜*00iR%XG9%De AGy a-Tx": ml)H,`څ}9 ϖd nZU쨼-c^\~Zky0NewRd';3ad,ޣ0/jڳȂq<hk|c-5Oׁ=\=8>W"c3 7A[T(ۏ P+4.P ?VԡwEge9hrBR]-?,ț<,;,񓕊 /Uk&7&9MM)PG W[b3䁚J>_ugbIG{}5|}21ȾYNl;*GьQ ʂ$2[)RtbTvl&X<21 9Z81pۥx*G;{mtz 7"8n;.8Av@1@ 7ĩNOcyWZfE ;bOVW w'!qTފ,RAaė=_%Je@rP}W;c+5 0B\wNgSqkr>Khni5M[j}BJ Mb6$ޜ :7O]*X:=(ђ5Jb0uka嬽_Gm(jH<ϥl W(A&sKuoSa2-2L|BRb "& U6eעh8(\AGdžt .T1v#p;ٚm@0ܢ}\O~ a% iҼV9G! |ٓnka x&ɴKے>$BGhk/]ele=]}4G7szbj{{# B Y`%rtiXssDIP]{wlgSAvXn""wTG3?I9tžC8!eis~ؐݣm)Y X+`A-#ԉ,*cC,=l%M9k_3nvisH3!tP LmvWjKdf/lY 3Ǩ3!^B;XjPzZ'+fd}o-%(t@=尲v1w%R;hЀM O\FI5\[2JX$sfNTKg^!pt 윺S;L-Ue Y?ᇠ_#0o@N?9q4p)^}qFW$4z5MZDy2-A #bK?JlW>%hqSS{Aco)r%IJ[:⺔;(NxQ^1xC51SBI7 "A9iɏ3!<sX dL_[/7TR|m|Ѷ|_{ȸ^ѰKbkkXXtgc PtNzӉդyq0yIٽR&𬻿۔)`*j#4Eɝ<,!;*I( @tA}V B;, BM.7%?#ă8-lzsưLD]~P|oYxyS=W#b>+^^5-OMW4dK*bzm[ڏBDm(|9!ӈB1<9E/ȧ TBLg=@m\b@(e7#] h@=9@f} }\D1 #&X^߷hR48Jh6je0^Y9@1WFMYbt&|RLbG~!wi@w?7"TٝRo*WM+h}RUѭ7l ICs jveAU%;Ӥw{WTdE=sR/d>wfʺs>ٙܗaez2ˤ5X ~ ȼ!7hxv]kX/~XAĐn-ԆѸ uNx/>xEXYUCߐeD))E ]'> նz$ҖG= jeDc{Zr[I9 !OjL S2GAc_;_[cدx 8uW(oCK vlgL4pfa6ۧ,2Ҥͭ!\ ]Pg gd#сwqWF96C#|Pb Q&u+3X>.KĚ81֞ SU_Ost% (TO\TOg$ZAz&"vVn2g177ݿqc-f9*^E/(Ӛh@I^YX=)pP i/YCnlgP/F[| 1{Pl׶(ÿ-wZ:J$%yub 4*x]QM"fڈo)6L*Dרbn32ʘs!BEu"~۳gAGu[8[\=P638CC:Kx[}a /ge}9v/cw!)粻X;o1lBz9pЀEU ~XxFKᒘ43⫉0߾Uy#4LIY7#r\9%zsk)E e'/P c)ߩAր/Qs-W- ^E4IfJM7a*DO9Pr ,? lGͫ4^\o'zE~z"qwd/wQRңaK_)U&t!ԂPJZ#{@ۜJT%ʶwL0{'u ޽K7G .qfW ;;iȃn bqd_0޸LUZ1Y 'M2);ČYzuJ]#kE7j'M%z@;סDOe ͅ[89EH'HNtu\m=ň7sg2BVmw,kr>=oqGDFQI ЮEJ<.&:GΛ<]>!:Hǿ|φCm ~g38[pnRɁq{0:G~?ѣA *D d7hS\z J]5ٞp~>ޭ Le- ƞ^$P`c.a!b \\ <&"{Br$>7CFAxEF^xu$54Szڣkɂx&=hX┩8 ߤG};&z'RuCG&@鋏l~PW;ef'sxG%3#[\"̢T? t Aнl- vjy2֜E(A ~ɤ<7E_toKA7Qħ ~E?S,^=@&RUy=ʌT̄ӂ҂$ ?eΏ16n;0-S>\3fyWRtR$$1 3tJ#u-;=4TW\H{3ʉ?a>t G7Uu4׫1eINM]d,bxҋF ]4j{_`*̬r̂3^HгYMsxsmR2^nb|Zծ mt'=k4= D[VMxb7;)iƄKlu%{mXBޥ~F <.E(3¿1%w&8{NeY /<\5=7TnV;h9ro-侐hšgǟCOzW'RFC!Ձ.6לN:bDI6-kΔ>ܫE T?^&a))svEydLyY̵ZSٙK >ԛc{Mwƌ涍8MYha}? 'V÷:-ŠNeJ8eG <׷‘(T ?Tn&U9N@yف" 6<2zv_ofUT߁KS8!- bol#HԿ d!K}mxbj%˭نg!a\W2wIy)w8ޭsٙRw4{ +kБUw!}sїRB۔0zuHZV=nYᜇNK@B1_5&O7QxDh׆3'~!M8R-!ĴSf]JN) dO1Op?]D6_?ck\h[=eMAT+*~ zdmbe} h@Zv~6tڼ)ޓq*5} yVd(Oa݈/pU!řp`A@D Y]z^t+v0il*|R_ œJ, MoKHcM7s1L_?n;,%{P ڨXK5mot752rF +_b^l݇5]4Nƾjw {<֠A/lM-a?dhN3/GNxjl[+h)I%4JhcKK`U1k*t9R~^bv7B9% ֿ,Hň P]ܛA?Zr'uYSGB} G'Z?@DPe:bHB8;. d0gq|jEԴ )HIxI#J j<3d"j $nm+F]AQk: Et%U}0CΕu[ gÇFW,4klmLMaf2ҫBi\ű*?I(y [݆~wҧWag4ɿЊ\6 PC%e>lCAҊ|'A$ srb0ֈMT{R!:%/좋\h`[`H[wXḭ?d(M9eL>>)[ ' Û^*9끨VT>ßZgyglFםfG祔 c+GeHxb5y5[l(0[ iXG,/N~#"JW8@䲿qܴt8>@yQ( gl'ڤHӅ{'3ǹe(flntrSڀy2T s3L>`Tϧ٤؅ļQ3 øFءh͜$ ErN$Qq<|e(} z|5=MSVܙM3JgN٥Tbo(I;U==pMJ肄3H>u - }z6ߚMuž-=`D+K%3rp{| Ҥ'5<|&O:=I Q(.%ҸV ^l&ǰ=M4BIe>Mc)1<T%}" 4jLNg1OeIUkTu!OMuI=F <I$?^Ee֡=^Ϫ7ӕ\,j·B >tR9F؎'51c4XpMbwB:Ţl، ~Y.MLjk0xm~lW_ [1OIk,qX} `_SyUBknqeQxF]#,Ռ u|$C&-l+6W⽈;"o]3 H9iDI4,]ߖ^h]Nm 5vh4u"PdC4@ Hr=?B[ɀҏ ~B8nZ+iAc.F{e^\c|ᇁV]Vs SVF\J `bݿ`o ]՛AL{2< P{l#J^W+j*-cL,D akDh?UOI)%Ĉes|Km'$lΩ-7 TP~5^Y& wGb.e}/8JRI8|+81a(3bݻxă)x]s>+ߙg.ҫ&  iT5Dl2+ܥ'kruK{Σ0O&[?ԜBNf8TofC\ 6p'5ɵփna_o}kXU86h@P}E%?Rv/CQNQh$wZ倌?u9GX] !ZȜYO gIcq.lOgYdq]:"R4zdnpHt፯W0*Zm@w7$: b'cXb]SnDxJa9§"}WQ1-Wl"cD{c>pqI"Rߔv~G_YfTqETkO#Q 0S:$Ԧg5ii_2+r\r{(ruޙi:[JfA`bsDn@~$.D^+w65okdH$D rB-pN4.|خ͎uy"ԶP=E;"@5l Cq c`e1~(UCJ=|e58F~WPxsLUKLk?T l^1MFUbh1Vr 0eR-H | wͮ@}v(mRe33:N'sN.QHO#BRU `̙nTʷ|7sYNRm+dq#q$dI'qЏ;QZ@4"{E)& Ƚf,"Bccr F;d6IC鰚ڧh|Wƾ\qrM1Nw~a2?ogآqur;WG/F4WoCb*L_ Qpw2̈^]ryD`|%}*CiGb7Divo$^0My@̊[tÑ-6KڑO$]3N8d88{2R5F!G"fThnǙ&z$lncGKzjQׄwWź+'LvLv'DY=nh6Hm#F:=z6d:QQ{j (lp=k$+9@llϸ<?q|J Km 걑2!dID[陌`wy =3rVB6 F=w͡K"In  (]FG.Ct۬`܂񟦺y&%eG0 L+u4'2؏H.mR"pPL|c.^q{gפR.@ɤʒxrFS< r "?,p̕6A@RmQUfv"XKd<|~SvU@[:5J*hEhh> `nBN4S|t2vHV,&P?R,@8%֯@Moqarp&YiF ]Kw5FxǠߍ1іu3 0C_R\֕rZQ<3ϸփraHaa, Rk§.*x02MgK;0К ~ޖpr]'r7yf K sw0G#Z5$D!XN#?ba$!d&-mp\:iD_Px9&;v2ӮTF@~b*a Y˭[1ۤU60࢕^z =AEue]>IU/M&d750Zr:+l/y-dzDlz`@ܚ1In`ӫ~0h8;υglkK_ߔY,78*S_ 7GƖwEgb㪻!_*f2k6f G_$ 7} \PBʇjDzO l%ySq>=)"O EojEڧ;9Y&Q6_e8ERHXRBkcu F&RY*5'2ꌆO4e〃`*L`9>ʺޅ 'd5jE~k:/ qφ5_N>ě)^qQxZW2f.%ZTy3yrOF r'bo[)ݯ?wG=ZzSIN9hND'Y5y*+AUl^EJ#}Ӑ8[5c1}*#EХ(#o_lR|$}[bW7&%=Ϳ6ϟ?}[:ZȫI:zuYe[@M[DM(*/k1] ʋ qrf}MlmzrS23g[X(Shsi2ͼWx@+fj1m=_>/~3aDj)(UOp (ʰbw|aı C/}1#H*3:/^tM#jSxܙN*`o{b&k~uYjZl @n+s igis~,ͰP U#8mPfk!.wj 8 1n['Z Ɗ!0^賋_䛱S>UߠFrkyDyq@˙Bgm光D+R~YKz7 ]ӑl/+QZ ZB"o7kMUE $ӊD2;MDln{OwZ% 0ؔ&XPK)zUmZt!*9U'Kg߂ؓ ?owy*vڳٰLdx&-c76'P kJ/gV\p9# AM]:$euĎՔ0k͢* ::Y2\iMs{ڎ&jMSuL$ -n=Iꢝn+ҝ^jM|5c pEOq^ lӀ͈e9f6/W>sI F\;;י&x<(tȻ{OZQ]ൿv8[f֔_>F)cu4!!oM{2PX}jVlf4r_3.# uTzlm"EaV{aڎͽ":XWA) A:NRn5q%!0s2_N{N;qEBO` @ nbѹ{>MօF?˲L%j7*x47N?YbR50nP5PVQYW-KM?L<_|Ǝڍ-&k%ѬLQovsE>o<]ZUfC!ux fu9ti{YhxV`>m"5;B&f#~MIFC[*f3& p:7ܓ`bwAIXaӌ1z_fQfX<~mf2 *>c>XDzaDI4wJҿj~ mlj.rA 9]bSm8A$%V^_Yv@U MifcN.+״Os]I@v>Dq_~:_qceeםooDuB)X5 RppL nn&^h$+`zoWlBI-sejloSD*nW9W& oFw}:^%oESȗf/M3⨚-,gj; 'VRSRIԛ?)?15"?=qy!GDG\K=kʂ`y#Q1rGEJ=afSd^b)*L@z`,ph m__TLj| *<9&k.~RbtI(Yd0uGgP%ŏ2PAPg)'b#1 Ӹ.]q6!Ģ2}ڜkmGR dc-(dt;?qjq9Y+i:<$v[cO_˾ +.VԁK 0 #OL,2UN<\P!L䡉fXhyO"n}ZKZhg#9cOnW6 Oӻ_=8@%sqJ^+2nvF̵T'ާN235 ?co[Ugeus#YC7R sbvJ"|16#6psiI~BP`}/Pm*{uS|#PobПӾZ>CH3eّhS\@c5A{XPȐS1L-.ow+%~ntv:-ۏTek}%}IXl5SϽe;7[L<+LtaFuE>[,[NOiH!"y)*@ TW"S!MO$`ԪЛ9?|smtʪ=|~o݅v'uQbTu1NئMlE!sx<:D+ 7TP\Wcs1Rʭj.4V F__@ ԕÙhL<(0peL*fF_ŸKh {4ohxڿ|_G7u\?Y9"㦦 :Zv5LBEQYFh] k? v/\Kӳݶm:!b,K ɐ*:C5'LaZg !)St'KhFk.z lbO#X蔉͌ ZS/ wE㠃zoaw,JNͮPOr#΃ $aܺMdn >*$'Vp2\'C K %Tfh%ikw1 3HW:gZ6p I@7'!foёtC/M0 7tteёN`2C9czK˄)=˅4E!UVa@v/u̸P,%Kwq~}H&)bOg0 >64精$1'1T)dTNj"o _GePʇdmaA:|:W`si9kYA5$o&߇e٢pPI5E? O6 JÌ7(3J rʝՕ]?oI/Y}pEg,aBdI*}=ݿEzrdNT7y[ Vݧ< -X% uz7@G pXyA& P_<@@>:I, + D78Bhj/$`/kFD#XH |BZxS'UZ3D̗3+ X~i~z4P m5dmG$&\naz=L%q s6_uC׵:ZbYC3޵`py7*ҩcO6isS:ZcYB& I,>"AגSZ}&!$ވ ! S =l)T̶ 2t4 &8HQ.`(x:h8'PcdZ7Wjg*{ixU\my@W(ϲH瞰ga ]?.Đ`Fo["jyd="p̷E5{*kEFo"F9&*;m%r;vShm`aO4vYną60 ig:f^ 1M32ק*81¼)-\Tĕ3j.Oez&œԇhŘbuCGbCFH !7?oSǀ+#KL706!۵>d)^겴|R\.rvke- 8`KG QiA-amLr:aZ&-ϡp(}ҋTl) ڰThkjRAczb %q;Y?$Ao҂'zd$H:aQvB)r<י)Cc鞕4wȴ]uD2@c>]h{2s 9 É*X`_qաt{ @l>Њ+R*n L1q$< PUI2P+DAYٰ $BI]w40iFni8 pms n PEUۀXg"V81Cq`hnOF_ /o7Ru4V!+byͫr/pQ >"{:oIQWŻJ"f%Y7%B^=ʏT $HmT:j5#CY07n':Gisc '|JWҊ5qsS߬&_b!kY5Rp.a(HI"/R1V8Cٶ7ၪaE+a& }bpw ?h]M> ޸ݻcN"<ϴ3͵0Xh)OQwy%# 2ǙRSϛ;*ͯh,?q[M3OM5U;3 ñkW$?oB|^A+X 0xǸOHr qDQ&>u3YV9f>3eARPrj9*yeKv$Z!W*P_ds xŕ`Goy~lV?(:v!Ξ ja{.;~>pjeRoRi.t~4*S9Z1})up74TAG\-ejHK)q$: |6bnX65eZm)Bb Oyņ&^i=p9ƃҟY~6H|Aͦ*#J6P i8S_WPXXNR:sގT'=8/2~'媼Δ3UhS5TUxKr x K7%W[eW@HqZsn-\qF~ _Pɯ~ <(*0s6FNxqC. hCe+S!V۸Gꗒa`4̳_s?:nd8V|1˩;񻕖};Q]dZZeP@Xc<ONQkp3x"1nmCZ| ^3`L>Zk/*^3tm2KVI9R!]w$G|+%i#Jr!r8s/l ;A Dmϯ+_.J ( z9ÏO5)=A!zeߕ^1䧱N1A פRp,x5p0~}̙8Y-jf,g_lE@ל!,LAPPbOJ#*S]Ļλ&اwBan,8Y[1 }mÞAEpxjB$}zfOt6Mh/01%Now_';sH"F|!ֵ yUêHZABb w<_#;4376yiKJ,ͽwϿXaV@xZC[{YWUZ-J!LjO{ :ջh XI%"1TμYĮG3X^5 GMbe%v2RY?Y0[ dwXGQHOD\TSɓ~d C3^<3$3ȑNs4h2y=6KplrA]`@  ,-OUw. m\S6?t &U sdL1yUݬɘbr,,V #*!TѻaLEPbDH֙ϰ.3fGNZr7 ,-Ozs5NdO%t¬# 韖EX!.Ҥӭ:dh< (`I ^s`uqd2-}LLZR фV>IUZM MÑ NDA{Ow|;1! l`9^+g7M^%US9ċBfKKeМb:5u蹎) {/Yڡ+g׽á_hGAFG7BgxRK ?޶^1ߖqH^cRv`Qo)RS7x-? ]K^5Q<cܩl&T=6^`?3VjO6kekDm:N4ܜYUN'%>1pA'E#?K+$5ex& kNsę@VIX^R,\_ǣW;! GSd&JGc颭X@oMydwHJՄP'k#V{{O<tBE=;)]֜7oY'96?y:{ TPD_+g7}fA/^ܨR?K4OxǸd*!(BR]n6KƍL# w:-R.2OpGڠY֘QWaJ4,̔d@qLSGB,o+ IyZdX]-J3鷟w:[a[n'ǜ"vG +' -\vIe ɐ Rߗo]4W H#6{Yx]\:=$ur (W)"zşyC^U.+uu@ayR nO;/đh`jo=CvB'ڦ9MWރƋ尮1BjQޞNE#)<^gxT4&X5};,e~&H^׈VH[ER6Ӕ9'ݍNhbNG |Sr} 'lg3*rrʱ c~hs Z6"j6\ƅ]W\yN^iŠd`mޡ|->_E chazN)S=FAE؄$dq/߅1tmQ4Flew25ધX(ˬo'ǻwS :8>rIگHl쥽S3rP+>'^b2]Pi.now ̞O̔Kre*S >4@2@1{a+xcl"D A'9A6O<XT \si4j8{<r,2w bx9T133a:b~ƛ ]/Sp"DΝ>{ߌ˽bE pȰ% +J.}2  gU͹&HCq.P>}*\g}OlT썋]n"alySjy":i2ݒ ڼo 5Θj^$0B? zn&`Q~p;P}%+X(.>{w2x.fݻI0m&8ۼew ÜyVPS~1r^Ksk8np e9MVwUpqSq#?L,VFg*8~Y#w0~+2%HEnxIx#k-Iy m$uF Y!P0pF# ]=ysHӅBu﹧q7\We Smk 4m.\H^gu=ҩ$[/VrzHDVF 2v[ /~/ \N~pk+D7, S\v˝ZmLlDW'=7qGJDk"gf͎g,p- 츅q'>-: b zRO|1MO?׬Ofy e$pû:s3  )މn}%B/04èAt }" GUTtÑeZ7oT+#P!hH+>tGf/4! a WBj3Vd-K }F{umfIBn$Rz^ճGhns ;!MPS["GەOS&favh]L},#`ig{zZ7mE-SNFyE.&D1{ĺMFч:i=i\{}i&qaS%)]wsQOΘ$pB#-8ߥHCgylrWT2§}`Z]}n un=<Wnyׁs|nÛ]ŨO}W?v.(|GEr^ebإ BkLr_!`-&Ԁ*t~]dWQd`Î`=*B;R$IF4A|[Xk F;M&w{և I\OM`{F ky#n7{﵀tUn_ZAl2&s:劆$1ؓǶ(U9F wz'y$jr]HR6[FƈM96c]Z+la/Sq[;{[uwm!'l6]ㄙ&_mp e2B.^Z>Je`jci*}SbsT/k~ f+4n2w?bQwS?*^Vb%v.S]35TvI[J ̖+ <}0rZ6,&k 碋!_o*5}?;S (Jꃂ5o :GOZ~7^M G)jT5Ϟ.pu/uȫ.T cma~2$UhuC$DI)gg?{bFh~krj>@1.PdɏH%9ZhsˮkĎB4SQٮ>?.nu, 0ɦC)0Wd8JiAAk=.tc1@UʓFao@[>sUQ,si hBr dV>nQJSf.8l:dti^ޖF2io,p缟|a̲34lmoo-$}r׶3LjH { $K,CtszE?~My͑2&ܪ#3/x4n|N|]$&wMQ+ (cnӪ,tIx kEEL7~3 ew-!<{i!'&d3<2:$cAL<@|5d.#xQRx@lX _pr?4d,IF3z5O7g9,&u𷳔f{́g$G@ aK9+[~q,uOsH ejrI0qh2XÅ_lK׻dSܓCϪ5 I^+3-])?>POmQG`ܝnM; y xVOZֳ˟{~yb^}fۭS=ʑt|)7C)M !Y2 YomOba1ov58럁ߛDNJ$\ܡxYQ;IíHle8Gy.B&֞.m~)lP&3uh^r4N >ш$}h٠/45-Ū'x ?u|8`"jXD׷%nTb?#OAB׏J/KM;H%qlLz/?Z%PWd"֊bvƧdk)Tb 揅ALm M#RIBj#oAɀ ѷ6rxfjP¯v wKqVtG-[[3IҪ!pXy2nwEbSG"Q%]8.Z``7C].?bqJN-/xhJBY]eXFc"xS n[ 1A1S,-Jl*ڪN䥄8&a3B4Xcj^`S4bcigq*d,Y؈Lt#:Z ֻrɺcw;LJ*YJU ;\#e&)~'g9 P̝-tZ“L~ܹ;#rSC8zzuծhf ]PB,TA|pN]vxW. H/蹿nqj`u|7řCƟ Q`<)y:K T-C%̕;Tb-.նku=bf<Џq˾T/5Lּ4d#}/>(fQ4,r_EW;Glϫ2a4[Fu\b~ʺԭե`NԾ*Vcs?K3& h4˭ F8Ÿuus}+g#7x2Q`"CxeW  E\M=Q:+(A[Rtr|ɱGr j)53T)5+Ner{z#jP*BKHل4(؋2~RO M040IÏú5y3 t, |Rxh yWMNʹ73hˮsC %+s!EdCh{*g1C:a&{hH4'P. }Ϣ`B4JF82.Xa .@Ҝ6[ubʣimҖ{7*N#I.E#!;'2,:QOb5S`T63yJfHثlu89T{i$Ⱥz 6R%B| \ʪPT O?k- O^~H)-fJ h'i}{I7:;0[0 &0v{Ai=Pk\dWEj)g p@X 0YKM{0oY߱ĞzANM#I>AzWr1Eb@8{G'w+v 3c! nM&?>ѕ|}UXi#+^099)FiX%Bbڤ$!c8\$1/% ܘcvPB|W 2R"w!뒽O#X\~ZJ!Ii @[\2W U82V &/EhjXFrM7H}F&g!`h-  ma+~,cie[CZwg*8:b-$ -Ω.k}!Y~[,,^)~ܷxq"oͮ b@,*9[l[rWueSgO8d7I NQD|*'`n$jčC[EZsYq!f \01? >HCߟB53#?HxWUcOe8+'7 GapG2}% 8-[k #s .0}2TdTb9c ɗATc!qF촤(UFSd}Ť 075XqwKiZ{:&ΎJj!i@u3t&ߦTޛK{ V栺Obr5<>яyb%YJpVk#+ FCG`[;&LpllNSRkզ~ګ},p&Ս(ː2Y{-5$ ;s?rxdHw v#JVăO: ḲOTבU(!e~EK-W2~{iPCÈp>a^AӼGO/se$Hx>GŲ.5bau'Mp-h"6`ZZTOz`CJt5g/G9ܙH؝s-M|d5Ws(8=ԓD{#1sً/ǽxW#|a4t^ǚ{Nm[S$4 ?ֲ8k}m+^b#6F[et@v}JDpQ?@5bqV+}'w^t׻~l_8X $$&àc@K7VD1m#`7[ln6M+A7@uw hk;'.O&a2u!a!CG9 7yB_&,]Ba0[U O&\ jkVMOF`YtՇ~)H5klر[ QBСrߞ?'6*n[cp+ĤO2i<,pJ̲ YecX[zvc2TlЪ3An/:iz4@0pyVg DUʤҮ ,tڔMd9,[ B1{~8 UVWM] ecQOm !S;Wuo*|6%0s[BeL4L6GsˡjU3J/]NSo۪udٖķUZ֡ؽ"[x)A663.%xcPwQy}xAJ ϥZ9'`P~9]\zƱPNa-y~?7EWe-B{**`Ҟi:?Ή;_S;Fʼnuo nqنOJ-EJj[xO[P ?KK Dm$cI9|&XcnEkULON!"p7a+'0mٽ/ꥨ*\'6,Z(lW|T/i2+-EU[_\Hvj,@_fd*,U/N'+/SO@DeޙKl{} q#ǖyY1Nj'W,WT,uu}a];Wp\:cE2R#/%TdMLؓd%\ÓOU6Fܴ$Ad*RsB~k`Ѕzj{gqNmuh/G.h$ [=EZ2mR~)ħG~?v:S~Wbֆ6 GEQ

{j  ʻs'%OGa!ADt{P9ϒ;W&5BFϭ\pWLrџ![I] ^+BZT^42iLyya *gyqX- ZW`KzL Wq,(aG>df#g{ا+FD=Ĝ,qߒES`ȯw ^uz`dm>Q)mˢ xQc_oZyZ)@welJ WB)w%(WĞq187ﺸD6||%!5#($~N +(]Q_y~Pqn1Sh5!Ũhrͬ\y>â?u?.J9?5MfWCBvc T]έ,BtwJ icdx{XM:ዋ4ZEKGOc/K)kp7.+=$J?-n[,G*|gH.,{gFMW$ )REvEEOTS2 9@2#Q(Qs %dQ.8xI|-94~}u>h#w#(%c̕R>V#ӭSTBVBdBEA4ZsE !kpR Q}R+Ǜ:7>ˬMݜc Tb@q "nbq 1E+Bg {75Z{@:մxke8ZT9uZ\o !W(g D? 7cs?P4^ wnN^'j2=hpM>[[b= ~-(o鴟c ؒ~k Ƴ]9$9Jǚg;2/j1Cd..ewFhA;U=it:4Qy(r'iZ-x"o 6[3P}G ۪ [\dD~pאH飦7EjoWS\: Xܕ3=T`Ib0Aȯ.Kt=-l0 هۼ\&k1&w:"B4} z߀XS6p#x\s(/85m>D5Fab46w@>\ ikHd .(mLo,^W6;6>KzG^M.lNZΣ0(60vSHV*Q\{zRӘc6SA1̾aT.pЎٌ̋;[Daġ-Jڼٝ*A rvEnag@QqX,wRJGxTMSBr.&B'2CښmxxT M$RsiyKK: (1B/ꂩy|Kî$'\˽:r\eQL y)6@eM[ Cz^rvn.wC@~$ypnɗׯe_at ʶ^ G=\͐wɲʯ²N^nl?v]#*!Eq0.m}K:{,!9rtv dtXP0O"X}/EG!h*F54ni!0{؟_tfY-Ĺɫf .~?|[SӠ1]\X\`nwbkWhQ(xj(_Ğ+)찹`{Gꔪt'vbqW h_rzkZw3`kiߪ'}a7BI&y" :@j r¡M^!}+:mrJ&QygջmՃLMif  8hہ<(V5äZҐ%r슥ı=#x]N{f!Ypu ]&G~G%|wn~?i@5N9(޲HAPsS0X=Mчv J j4]J`V? iw9OĪ[,';ptˁޠ7^E3-oX{ lҎP쑽/Ʌ4_U0Mid3BC|#gp_XdhOOUɷ=q!-Eu$8*yj tؤ->u埀*"ZlݠŵMg1e=0Z=t_:1HM9Zd;mGcIbm¶bc{~B$Pb'sH`݌~Ղy?gzXO#ܑYL c*Oj ,]`§ ~r-l!+?Lܦ2_mIO6%vB1TYEpZDFqݖP ,Un8ɿN,ZEP*!-ӈ=- V (֘.h3/?ldk@JTI`i!7_!=)"h0?!p?ӏRY_]ϣQcH3r5e!}%ɺݲy bbtHMb9L&{ꬢdIYt8[0f3 lȚFlW(^by9T\nW|'2૝JЁ^<w"]+#{z@0=pzRa\Q WPseq*]C6P'gCE|=a\Rb#N pTVSIXd}?+p6(T2K u`6"2S=L(,Ip()Qr*׿ĀHHhR}UP+4QPIE^Y@+3iV$04%EzL1(Fpm4є@?*?E 84.wK ʗ2BԐLzG^ԕaEhzg.8lC2_L:2/AZmX}df$JH%*^KOX^h}db*O. ?c!CI0G\2f ZawEg<\!X6ïvc3?ІLkо|Y.6NqQFCfobnJG{ԑRIO*S^W"?^%;7gT(\0W9kR=V93&A؆Ƣ~:e?O>3H۫80އ?+Qr6 򗜗(sySEnw {̃wxA]=TvTX=M>jYgI GWi(c)$g_ϡQLPa@%?koSx?© NWϢ(Fb"4eQb&9xoNMd(1 R;w̵TVC6o%U\M@cǒ XS lIC_rR>ƁT#T>6 m?AnIK \../Ƕe%Ї$&$ )t?#,d(#) V>)QLJAg r7k>tEɧ/Mcbw5#ۛ=?Ɓň<8WcAPxKpާo =T=`#XHA[+z#!,{*dz~ԣoEHnH#t[Za޵(P|x `@|b2w2d3bgVtKz1jA$mҨ-71e|M9с?`I-<Ѹޏ;x( Pu*)4(*| 6E.7i՟d5JB85hmU!D1RQGU6iJ.b_ti;O$:kb4\׸3ZW'ff,i ֊`\<;o:;te~[Ι]OCE \\&22.wL ;4-ȗl4UmR頱ze?B~X]4eBbgqy$mDѺ!d?)v3؛%g$ٿHJ4q*F8Ey_=c[b!R[3ZFXMP&4 d/kZz\#z{PYonb38$ 4,b 5Hj޴:Rd]r&\` lt!%I8JDQ| ۤ/SI6|M f{'Bk3kKZBA=Y$X,[YO} .^  og^Q>b}3{~ܐ)+J;ɃO;]qV{67ѧ&* \X+E: 5;bJ&]Im8զ_)Ie2ꄼT?)mHy a(1B"Mv:'YPCi·+W{zZ.GZ,ml/z rb*;Xؤ+גO9 .r!<>L#QOWAu~Ȱ4 :ՕPlxuvGRR,vH I7#Wk~YTU-:Vqq2FRC,jA K#4GšuHAU JM54'>-i&HWӽ5O(^KgʠƂwIզ>jOtܣ`E*lr>^Wj'QmO)fW-!WE`L-n{!LkO#cQyxjR"\`x)6PKff'8s8T6a*b`G5&%ZaRcx%-b֌#k](^)|pʼ#@2L5k5NƵCYhVUD?[+``׎ ~-A:CFat vK`4qp"1?Afq 5~jr߃ZZrn ~*ǐLdo'\{4| LO_ȌާD ssU6\IĬxZ/x7 lw~a}ׅ9l@fO C0TG+n5I*U b uʐk`:;ގGҼ1GCrKaULGL%2͟g1PD))/=<+30iD2% nKLId;u3ь]u{O;oWh<Ȳ0*Wj}Ն%',C Ud$Cl4 XнMy>qO .hs/_0PGݖ.WL6k{C1.Xl\Ș<<\0m̈́Iㅎ$&nꎧ TAH>=-՘/EJ6WξkXdjM-^dxǰf~ۂ%⯐PnyIHW='B*MvC"xgB_DcUc/+#[8 ~c@a-bu,KіmVc-s㙥=62/\8بg&RWm2x/6 @CQT[Hs}zana2S Њhpz((C}[;dڀl 'o$rz`%n a,Eax~D`(VC)pU?AU*Coi{;jAۤ}5J/6-0,F D/>"v KK0e㒝 : uhBW5CY" ~ȿ戚W`p_= . [jWwkIk|W&7IMYi+p48N҈VH\V 9[gr,&lҤ$@lpemd=Fo*U>򽻤lQ[CI[ctMoM ( \n7OxΧRQN/K6qxwgu<7mRJeWл5d=Ȍv$2F J2^IjQN}C _PqhɰTjsϕQ2PNSwX|%gksx;j1;k(a:!h%t=Uߨ[Vj҄ՈRrf(s[_3ploCg0 )U[ BG=6G#a\j|/xcYY'Za_EI{}3-ſ%{"N 8`y 3$wJ<ͅn eGxx' )MUZ=!^87D5ȼ%=Cjl(.8IB:]8@ګN@]] 57-Sv Z r^e؆b!l5:5_1ak|J?8_7egKF!}5SJE?HUa+Uݙ)7 0&`#I^Ì^mU7)ժWN.dA B,&aK1rWc?m-G  >@Tfٟg5N\eh&vR4Ϫy@v#(oNA47;c!VSe~;"7v[:LꋈC{gy@yS%qkN{5z"%a0C8MX&;y8ΖO|Hb\\Up׿_!Hȏ֍AMx]>][*Ш3[]l|U],-A.s*VM|Y5r̭t>h*9U01_G@ $oBɒզs}bTI1*87 첐b$dw8ZU=kv\b;ڄcr(ҒSk_LK%rFYɵKC-d VO ^j-1j33S&dL192ee̋RRwJsger8cc03RXN sJ8kΡgNel CIC wC NRؽӓ F&A@aizvOGڨ 4bl<^͞"5C*PPS6NRvP[Eܓm9R~ GEצzL -cv01E(FN6z.,z]51 @A\![nӈdD]5ss)c:9"bP&RpKE:i.Mu]l*tNI<&E(D9_^~}qW1JoϮvkJ`Z6ӂ;ċh=M@\{pKC(btF1^)1gXIv@f.LD}'=e۞~|xY]hP;p3Y^ ~^ainjQ_;GIUB1ӥECR{nPA m|2/kMv/ )+uYK[+9 U%o6[^ቋ4ViHG'l\uz;o7&3`Te-줾ۨyе$1;gbpg4`7"oj$bLփe~x8*m-5 F14f|59"4y;{JTfd`aI*lG . hzmW3!5nId&1;>gY).An*=*O Fyjˤ M멾1̋۰2A~ u[6 `>#{"T$!ߖsvTsG+^i#1ܹ[L,j5n[=TCW^@DVe9lȬW }?*UfaoAȱ\;SwY9ׄŧ}S°_BRy8o{䭽/Gc~`Z ubl9T$;S}'"3A&R?-gk6G ;Q;(],SB.t`gIR\.\DӛNJ ΙC77.d)`~PJM%25n %ߛ5,Wq ??H8*Og'D{6х8CaXȗj+Ľ_^J9֫;R?M:DU t<ȔtjTXa/ES~P_䢂Q#ړqRJDJv[+:X vc{%ixG&F^F׷ػZ;W[[sV*A>u?&Jkԇsuj ?N"rdqʡvn`FҮl4`b-p('=l[vh,OpGaxJP4OׄaxL>UE;rDtq3 _opkT+Z"5]Ԏ6 (wBKaaLt'NpHV,MQ)M2n_7\/pȆ< ( E,++]c4S[g RN t IKpɋ؆\bu{.;DYO+P `h)3]Wm;P,V ~juQT aDԃ轐]_doS <&[%>:j'hbJ X Îl'.j~YX>^A ϶jÂr׈@4uLa[ >1Yz&Ml*B!<ϗk"ylB$%fzhڳEZੌѡ^dG,2(hgc3}6A:PWi -A05l43N-,  ݔ0K =~2bk#M?@HUm?%hV^̜+av8_|a .g+Dwh0fD%.0B,67"@X|β3 V&fրTg|1Z; <{[.e03=@r^D=?r,-kO ƌ}sLjҾޅ݇Kj @ Ev Q>SG]p z݁\;/IS:3B6U\C͙j覵9WH97CVw)GW^IAF0ӝ?e?{Zt q*=p%gh T3y$حRgzyRTq(MRe!zJ/"7B &d,f |*/J?x,c5zeMubzLQF>/eynx&g:UGΚenW]GTi#@}WVjoMarً=tmm&@G&vkAږҐwO/>Tug7*8}+ ƄJ& jK+pȠNe\`r% DV@L}]ĢngZQByD6?zpSQ&(iwܖ)R!;4 qf3{Сb%^? Y=MVmo󣴊BEB]1`m6 ?\!U<E e* B(|!OrDiLOm<uv.E{[bN0k]=C(.T&R9oL܊ǖV}0uQ;u xmFc]J }gih RŐ7]OzPk0 9LXڎ̌ l9 '*)m#É *Dou;{L֩k˚]X%m4( !+ڳ=]NkF98G^ &E0y ™T"letƺȚܫqZ[j̱0s$Xs,0!vYq6Dg#nEá~geq=R&@B%)L59 Y ,.SjKA1>cy($θ #/2j52W5 x hOYߞB-J𳁬;uKD'@~oS{r#hUm;~pNaL$r` 3Uu̠c`hsHܽ,4ZYh.e@>f,rxosTc/_ <lh=ͣ&yM8@6j#6r~(&SKzKn2kNvEӫJ޻p32)fn z\uאA}yr*'sRmSdN4;:WcU)-)[9v]PSWsT!ik={Ři@Cm^u?C8vKs4)▜ㅍ*S,O%`&*ͮO3\R"N1v(|x9J^k/&H.LNĻGHe88ؿ*xM&Fj8*(ҩGCƬTNҁJ ^5nwYaW `$lֿ7w ezF=z~Yi:pa؊?Dd4Z0?aЅKϫ]WG Xռ0j4h2i=йJj`Ǫ9^n$Tᗬw8gwZAԷ@T9qWpU e/F.ˆy7BIvd.gv"R 2" KoļnTgnL%'꒓:H F O-/q|8 T8w̔mжCŨ?ZtP}tb`}h}vC7yybd!N>g*y*9 "B7v/`ό&iwA>tdoW6Esi7?;dP_V3b[nAw@eOw}n#z`r0'ʥzZufp =ؿ}OKFWybUh4 \YO s8Wr&62˰2U6͔f :ssҦ'b|LKyiYrwh ::[͂XM 6[,Dÿ׸ebJ <mLdPp}sj-VVE^4,@Nͬ9sL\ 8o2㚋!N?QN;{^:UL_=44XnH%ԵbRkf`IcfX)V4̻hf~: xu;OU$x,Yl1v:ˋ_$>ZA2EW/ߐj΃SvoyЅt5ZFv^ AE, L(>Ie$cN)ʣ6$rH[In'kxS\ !<vo۞2ߤM)qqLzg2eSZPEvZF ZW\K}ӟN*1w4g/ag_GqqSX4:-Ξ)SKڀs:8 Į"/܂B18dk0M̒} OqoN$ʹ1fMYN Н%6 _Swn,c}ը~j fm'B`q>tع~wIڴiYnJA%h&7[;{,îES.Б#=R%!nؼFNA.JV8xB]KN_p!SnHlZ[XՉR, YK3ĒK4_>EnYifښ4"7-+Ӄ yuP8gMafZ<Ѹ c= ui{|$nOe~0t}g%\\و+W{w54hwغ  &BIzh])Λ$KF0vt}ڡI1b:V)^9ZRfCCs׼'o%1a;ۇWd`ΐCu[?Ц D@"c5,ySG6JPj$ /\M"9.Qܨc[| &iw}y,W\62{1dӡAnL?}*JiTiT@1lg~`_^9)GǑO1eCkC>H䘕"g@,PTK?v\ֽ6++XNFH$`GVgq.IȌ@} 'wP@ho@3<zL{!ZgN3PCsdhe5,dKo.%]Lv2'IRw|9q%ᜅ|ˀ>Hrcƀ@;CX=L ,GHNV dSrv m)GSNXy]G{$C| zʝiyq6q#|2̶I[}t gvו -If x#]Ч*|| r2e>Y@)'8ڇju%+=4ؚpdp[r)U~eSjuOAzŌV&qhi9Sl-n1K1s,j~ jù"11;$_r#ő+PVc?Oߨ4-^0 pwJ舕T\LÛ/aF{yC*_.esQF%hCxbFs&|5>ȬEY/a']$$f[lx ΐNfs@=Lڃ1' ܱQ1ƿt^ 5f%eaoΒ"7z.91}ԩ&XddXCrCD~XWH\m0{F=(]:Q!{ kmǪƲ3uqԠfPpݍإ|&474O%AC) nП~#} pTݜ ]Iab9á==i~\[X5ߤ[sk2ǀHc&>QNBcL[=ӉOidgCr 6- 1&ͦOf@ ԤpkhXt=wvY~ZҿLHM\l!9]*zDĽ[(%kl裟[Oݔe&Ua],Y5}Z~%ZKExH0e{œD.B,?O_Y /#Yqgh \5ɪ1Db/xVPYĴXFuZWMDt7{O&d,y,F2_0u9mj *$.‚Ŭ.qy6S)s0\l:,7rȲAUEyK_wSgA9*4j(F2N:/#Ef싟 kw9 rI1vC2>Àqu= .5kRw[ZzV|jftr<x`}`DW=jƮ6dMIx]3r~8Ӷ8¬w[`nԖra8L.wf}@3J^?\tRtq =a؏JL;(A@pQ<d<}5z] y$ ѳ^o&3c7 8vxt:.Y8r:d  :V!&5^vlhh869)-q 8Dy}#c0,P?`]O> _Ĝ꿠UIit:!\ K?q# QNK<0/S]: ~ "dGI"Q/脌C{ȏ3A&YX\#nWAF"aE@ <+`] ic  vJ!;A=,[+ $k0%'%.&r޽OU+dv*2o4/(K(qQ3v9+y,>QP ÝõUC,Nv0dqgwu| ;K:LKTu ! o 2 }OIntJsp,VQ$%`tm$( ^8dӬb~gC߱ȪN꺣"LJo9 (ЍX-*ԃ&K**=hzerF 5sgZ|ɦ>1SPEdgFlpͼwPcoO& Q2 ɟY^XK:R؇@}:PcM\w2IcvO%ǤgioyL `]1ugк Qo+r|"T8#R^u^Zu@Q{ L[PRqާ=^pXTyHiJfk8J%h+ n4`EoqЫ5-F5g X*rRpȄCBlqC%uil_քU tTS6 c "*'G]f3 "Z: VI'bī݀@eE4@oߋ~LыDf9imqH$)B^mmf'I"tl)"6ltu̸e,*v/:w:~Pc-6=UHc6En2_^Ix~) œsMd`$^W< :v/\$udknSroق;vK?9d角S`zߑ%;-d )B,$پ0EC{wl?8q}:QK*K^mRmX!ha)w,tS ٻ|ؒY-R6{VҺ+ET[6Ĵ!gqSߙpTRЮ)%'clMl2E|n?q,;tiQ25wz:Q N1jN=n2~z<‡ ..ĔҘ :GGV܅;#ޮPoVW wո;0-zHD{pP,76 Otxp`N*\es|J3MJH\x ˺,*4|4ikIOV5J7,zJxkRc d6JPdOպF? .^=[%l "a}Cm\Bnw$9f G*he(5$mtP)r;} ʀW?JP`8ӊSXLsA:oaی7OB(` G[F{Tl~uCbne"RwFPm!;,cׯQZ8**<%Մ CUqpp !G{0`76Ղ5'*`WC6iLih21 Oy-wf/bx6rυʋ Qu(WwgU}%Pl2D"e{T6H_ĺnUyI*li4P0芚*]_Gڜ%^9JB #LQ^koX&OLi}0ȣ/HG>)gAܡWgbZ UVt>&㉶|;{X-B{DaAŻ$S?u!_дESy6J2\kANK}-Z!`%I[Tt:! ւA$SJq'^V|z&L%&;xH ^h #,7ZK1N]OX h=m7p^1ʿEݝXUrLebRzZ [y~_e8s+%GuI23D>@h $<\U8z/-RO6g[E ބ0P7jG עBgu5"]jع1+z2l2"/ SKK#Q}z(ҧ+>ZLh8cLmqgh4۰ Жk1jĘ~[ҌȆńAGP1,G#eBKժQFT3G@{Bvf;E#jrܗJpJ~D7 Fsg"]EK+G"_]ĴmV}o|T},tAF'GGw}Dl8LmVG|r?fw fL:|ǑfSS`PIӠPWڧS];I7@oYh])c-=4#֖M0#ʝj:$h2`4H jwp}¸"Y5%UPа퇔Ss% s, 5ݲyNmLeW>h1*ͮHξ'[yf &,Mv}@RfI8_M}c\jQO$1@ZU-e}'nɢro\H5C~Z+DL@a7Xg0wҤR[j/$}<r7 >b<;%TBC^Q+'X(PD56}Fϲ$B^YHǐv`S@wPe;1%. 2 eULv6}F[4@߰+"U$If +bgRWƬ¦cpoz Ѥ"(o|}Vd>{="})MԻh 3Xv-N[E ̂p`yi橁PFe_t3tb#O1Ŧ>,ZFԻ{H{F7y)Ť^ɪ9]Y<0eb>W>/KS٪\rrcj! s|ͧT3 YߟK5d-/# @h7a9 d.8muYEoXULiM?ǂc-d+7F[p9H3ҟpk[–S+C‰LVd[m1OTraD1 ;cޜh) eae=#Us[/Mb-Z yͷB=[ˤ[2G8 ̏ﲞU ҙ8NdžZYhz$oslIm?/Czlሬz( (gŒ(q?4 .M-{IL c Q1t:y^clQ ~ 3E>HyzZ-~)F[|ഫ^)q{b [+͎*>$ UVv΃i0L/TqQjd M/JWYJ$|*wT#3kth{˾z;7Fٸ4z j9~)Ng`eL[ywe N:W( lׅ~0 MQ-N~$_ѐ?r'7^?[ $n8 Ӟ@|EG;֬u]?춍, d "+OG9%]k) ^<!HyQBiŃڬOu]I/A#0bCKM&*s>< I{c[aa F0;=9\=T_SZъnCd$ .g ,,88B2]|Vy?US$kD6ȸ835p"8ANHΧ~ȘijVx_ jە[)(H `j2 k oI'Xc?GNɒaW1T ^φ7a;<-mjJ.ת FFC/}n_ Lh]|#NZ:D R12XEQ:sяpp0^TP}w0Mxl5S Nc=yF}$GbG`ڌ!BW$S+O*ъE5Bn l]_ž9nvj ^6/+ҭEnrz[P+ϑ2GP}N?U?pM] ,B[AVF5Ze)!JÅ̩;FAwdS#F@є[*{U伝ȰYL֑Tu/[ۧ,T39/,,z& xIձ/67:0U˜=m\F. M-T3W8$=T=isCݏ)ދL/(/#ʓvYRaWZMMb Um9ָ| >f$Տu8iWR˱dڕ&Do_ 9ܺ%^A BЫۦI6]l{upR7lF Bw;$]Fvrak1 7@2s")>o(P̋s7t%Z^ew*Y 5ᒫ*qll+{P4qA th5% _ $C{*EwFYYv EG+^4IqmqvͦmK'=Wh;lصk#~Z s T-@ zWY:r@=0ɝ=8{V1C8;,Jq+QVqЌv|hN kĀt4FIgܞbY_Ě>nL)49ED-PpԬ2߰Ћ"4G`XlTM'_'Ĭٯt>,{  /xmt")ߴ*BQFz^']4U&h{/^8Z;BIr&,f.ICi) L(<{|c#&Z[26s@t TX_|1,ƕa/:58 JoW"6b.oE5G$e6)7n;,c'4/:.U%;8y+yڕQ #[>xԻ=:6W?}i|,8C,b9۔WDbV3g%y\W}]LQTg &N,A$7{X, *uyA}PN#׬*x毱*U }9qiXP\QcDB1^&owjHԯ-{DiaOQ|9#%C)48.9yXF$0RD3h5ȫV} cyT8aO4.E0.*,@8WSEG_?"C@'WtH/s&e0^bVVD A[>=r#.%˰k۳9Q4$ou$}Evha-_ҷ@[oaR !KuTtɛ;gu^d7sT_L;f#%q$ʸ&f3_}!\9tR.ݱ`P,%kB|;bQ\dow 3j\'Z^_؎38pO?X3G/WOaGS-Ҡ8T^˩,zrHPb/4t[5;MF2DBx6gӒZAw0y7XسƜtfv C6,dt.+q2kn'hTQ[™:쫾thډo1@t7Ơ(8h֐LMkiaE ~YDJOΗzpعeTNS\EZw.g; L9{1 +r~jbkʝثo#Ii^ T 1UYX8GuTso%:gܿw C>86&Tt0_Dŭfi+gp%p/itkO" }t/e9a++ L[CP8@$7Uuocz*UpP*0_w xfZcr0 ev #5MD|6{D8+7l刎y . h-2.?1/%ȿ Tkr9.Y=KSX+.–һr(sڴҝ=^IP1cʢʦF}?gI]2ORPK}9~K*:5a#9hs9Qyu W\;߉l~G">hdO1΄Qg}p, |y:`<ԌaX_p 5$QqGmT%!K ?Z*Wc2kI4rvB@ Et~Ae]PN&~š&;UjB@ck'd+} G A6ˡȲx#5Nex<0|D¯6Tr {s4ɘ*t 88d=xy3f*s*-%2[R D7}b"q f_2w/YvP`Bș:COr?s'gPTMcaX_OljjR6ZkYLU,63\/f& W 7SgDE,i@Lk1_(`40J IGTgR1?Y#DjWeWǕibA} X- Q:NqQ%qc$8Sթ\ i.Jÿ 1%13(ɧ_Ɓ|/7g3qVuk4:9P{q2%i{" ,O*!1̆ AϏE0xYL܅8gYoYFoוJWj|Zߋjo~bhv!';+UG Ҋnk':yA(6/oޮ C'uBE<a{VUm(:EY֡A}kK a CNe*"3{ fHMCV[ oix !xNyC&xYG5m0 W >{43NH.CEd.(-xpTXgfŠoL̓KiШixU a!qmSlc5=- tdsNeFɑeAׁ#0RyX5;Mtȫ_ ꤊCN>qj~+ 4]J({h~J6X 26 nq+|_xe:,g;) ZW+)ZH4 e+]%ż+zHOq[RkSs_SJﵶ` kxSD~z̷[/+5_WsW<#}5 N;Q_:Ń&Jyuo/|Q>?bOf2̶mO+庉ח - /̃!䆨E}~`P@5%A­*zΑe%f€r2T{&W'l7.B|,=(!QBn8*'7,1 La?\\mօbp]@2\Nab0aX3)޷ {>k;4~?[9(8X__I ,}<|}w|d1'іxc9_U[gcT?{_C3#~Ml:[ף2.ϙgqQ=/Q<>jybHe:o0o(R)š9'Ϊ˷N* ]?Vڛcqj_#nS^4kw $KuP~5% &Eh d2ɯ++[&<*j@W*<ПF< $OZF|S3}7O=4}z2BDXȮb<[4Vae kRJf-1)Z惔"ִƠl' 3NBDfRcW[sb8xft8'3J ~"[S͵pCX=/9э{m|8,T9n},z5QEʳ%@l7uāAw[i96ҽ439 9,XB*^h\X^bth ~NnBa j4>u2Ro2iw$l,@u6*5,ZgaրW=F_@`~x\9pJt6HGP~oԯA>HeXZбJ,AtB=Xw]NiT͕4sngN N{%26F Iv/N>}Gv@ʥSLBE3Z:@jŔIO@`'y"¸pe>ZTNV>GG MDc VLyZ\B(@U<̩eOmr`uCX#"h=ZS)jN+x޲vmIrel5CfJʃiI0`FILa5$AkǻÞ =2?L"=רZdML N,cedtZ 2 :[,P'Hv:oweH=jk BpdTA~WB!"5`Яiu }:lIIoDbUyD>|C*ord̂D?!bpm| 2QTڻV(Gi5cgnd g M i.,ͶknŤU;,a=8fm/]( ]v*`L'K3V"O#)O[R$.c ^݆ !<.ބ? u%S29$v!Hmcx[Vz+B*Q%x0ٶSLaPN30KxĖf ٦1 o=盿Bj=֖\!5UXH4__^?_qNi- yj4ȍt $Ez,+~kX,EJkeK%!r8"ڏm+7!뫅{˸{lp0:I·\h󈌸yФ {rhdj>BNؠ{9iKP,Fa̧PqYif8Q.eLL 3L2r.YYG$'oR?CwgbqRhWBT VM={S23+h>L?qhr`ԷoڲNB끺;kiȦL}ZIuJ QʦܴL4i;g 721 6h+M1d*(2g`Af3V|@ٽr +$ r}9UD6.o3\vd #. y&۪_\7fg;5c˫  v8RD_X"ʄ\~Yzq0z4oc?ڡj =!j5,8--6VP(jҟt#?OSဉu_F(ɑ{ 36~'{uyj]<uD DSe(!Ǡp*W/_&@qg5'x."ɴz 6K@^m <q/iO}F vsѳVd3KEql#ALCە<3hV -b?ׁ:ӰpG`+`P@ᒇ ,װmU 5Djr(rB#ERllmw$3bi~]bejL $>ہ7QQFFvQFcBbO$N>Hߞ[8PSXhEiP4"iHz `'ޚqPG5 zT/FB"b{V7MƎ>Sm7$m;$k[_9$Cx6Ҷ1DLo&oI'5s0C rRlJ_OGcR1[?XJ.Ŕ۫ v,۾f*kh ,!{ $2uɮzOՏmgnX\1*i5nDz}\vfs"}E3<{):|:DuhbGo.A{Rkn>G_9 K_$אon hשM{w.1-]S*gaF ۩ZD0<"TgJiVC E5K(P ^S.B7d_<_r(oz&B2~->m{KMHk>6yCόofΊ+ NBNF\[nZjjS}wX )YN7`1>wyv4[[x)[+'3 q_Yy ߫T xnkfUGTs!ܺfn}[tw蘹50&R.⊨V7{}3FCZ"Ebpm:d s=OQ" o~wW-s=*a^9<x>LC |mi&y"7"H3M=лF8]gphw!@]AKoqslT=K34ߟfT$l#9˛\ίH1o'E=X޹]vE0G_ (SV(zm$X],hle`';N.n^VF]-T2~ΰ'R2(<~qZ?\KυlKi{[4rWC;EܥK3`#h;[^v33O M)4ܑsczM2 5~mڅ&%7551'gl\cs2gFm8akh,4 /Ls 0owAH5E-[i^9pvpTK8Hus'UiS$45eV8؈A} h>;d"ñ{2܋J_]U%P=֬I46a$$+Cv(MbwZ7+~x~S~Bc!$)ޢboͩXLa*!b3S\Z"Vb.++̱V>aAS ";S%B5b T"3Y?Eޡ޼W*?O3:uDq6e>x)1h[e-L?XCɇ@;L|4 o!YrxA,U*f݅q8 x岚! p]^ֽRr_g@SdUQ*x>aZֶ&@5VC"F4w~Bmxާ<+Z"BP5yr~quaXxƕ}oEݵU" MG6Q#1l/',dj'R{f7a_ SK' T,_$J1ۯ 6>s8o|#Hή~O|.oF$׃[n>ncv q G|p3b 4˾Sh; IW]o/.hFBfiD m&o.&.Qm-1Ao^!/dekF ;x~MŤYD bX,WGHD)!mc8QsV[ahD^AXU3&(8~Ch_D6[_qg˹._XQ0UZ@踓$\SWn/A5~J 4OIgjcch8Gi[pZF9y!1qdϕp A$@+#} /!Sb͑Y qq;s] W782BN"v b؊yחWJtC$b.#@Dݟb.?,j2?Kt#fx>>- VGFAK y*7skN6Yhoab5u򗿡"JF]H O2r*)cw#Uy?AVi 9'r]5S@@TC@Rf_7Z%YUvx02 "k1b{!--ٍ3d() IPIL[P_X "Fc] -EQK4[rؤ R VUP;ޜQ/TM,XJ/زVJGIO\it*3FmopmZN6-DgZ;;ӳ1vѹ( Wb 2[{o8E͝#?>4pF}ۤ@?pifeu _QCJ$:+TދkkLRĽύ& Anۖ&ю,3[\0h0s}jgühSEgL BD !]& _^V HORT 3aA9Lվכ S%TFPkǜ1JJT:f"ZCSنq^:_yH(uR1RAtKd~[]%E-窟3E&\}Mс6w6ͤy]@/)nWبΈ&Rjn d*gYϓ˞ g‡T!|{PAA> gG7dU5%ﵢagf^h`1SUwf*GQq"! @W(|_&]GRS7JyCeU`Ob SqQIp2}zGM9YYϽnE0@?|[xx&=goc~+1b]7u{7!ln%k還%gi.K/1stF& x aV(4['6c,Sp<߬ 727 ExEቕu,pfRu8}9-8 *V%~cxO  P4@yJ8>ftˏ]8Np]*ur (IwuS{l=naفѧ7n)0ԣ=ˬ/u?v"ι &Sz@vb. .2'!QjmIӇ>2,*oq=MB|y(,lE"gקZXe 豑_G9HwQY(c=]T{F0GPq'27i]'icM$fϾXp0g7jn-mx2ء⏪ 8~?=J !>$'WŊ׃^@~I T GY2ŘNN@˚ ,R|bgj74,whͱ@Ծ}~3d8 VM vJ"#Ojϛ!aBlLA'Un%t4 QtZCnݰů7$X6<vR*k0;a!S* '6f>E( ;#ʻ׃<•GKSu}[/BU^?mI+R9\|R,/QV2j88;6ҀcToT Hq!OOA//("/!<6:U Se܂q[؏Wqfg=^#Я֥FhIl5+ u"K9;cBnKaʊlvGC%U1*};ʇ*.$3dPP%kq[! ܼ' eԎ|BV Z4qZcJtz+ uXl2d$E0:@#ܫ :=5o'$d .&_j&RTF> ]:0+EC>EHz /0Q?xZ]岑rvDρVpg.pIY%a;G[u`#ʙ5,7t4oMN["@*[Xd㝅V{s{DSvHGiA|MUަ aി`ox 3,Ckm3,hGL>aG"qX ƻܞo4NĚvnƜ yf\.b=f&Æ$RtPh>47-$٢8@ rP.䥜7LqoKZwcݸKdxHny$sm;r>3}]QQx,+XJE NFY 8MpƜ}W lp~I&7${h LA67FmHi琚4!=PIAlϱdP>"o.kOv7[B qLrp_s#P^FO؁TY+S:FcT4uEcF3d|3#haF lluVb6wD[N8k,ҤMsC&.wDg;:xHآAԈAH<i.ӻ mwL QH;_> ɶߞoy$`hj`lgCS^^BT(+4Uk hoIp:"ʻ.1פ2L!%mMeǫ'*m /GY݌Gxw:;qN]Xd'B8[`AB(a-iҐSRTyzhH ۽x w02;.ҰZ vu>+\CfVR=}RfȢl9T 5{x=\EkӌdoWO))=pdX'|wo7‡LPg yiU3:F<;qx!F]pPR|Rwr-vFDuayFp g^ ZH/>Tuc[8r2 %v@/P5Bp4dѽ =z$_qd\O=`~U$%ӾZПм2eS?n0,Za 0U]SۘϲMNe da,6U.dOK#n GE|@kP[8T B FMRӡv\Vx mş,~N 'iإ+f;_#iso %n`@B+WW!QH?&i%c."- ,3dƻKE+ 5q~}hJ[]ښfq#&Y8xV/Ȕa̠mt_L>]/ov2L!$ Y9x)F5J(Hխլع'I|\w G̡ 1~hf #m xȁTyjkAZ }Í_zUO'pO "oe۔-fR=U#q̯ K) 2 KRyE#G^%4JV!. FxH'=]p!Na$frk)kcZ~Z/)L^|JL5zm-٠F^ڒ^Y;ne`` gk7kr:<T)իZW9e ˋ/-Ըqp֧hlH#7::`0 MTY“rwNûӶ\݃pj fd6|~ PlWj~fn@, 'I~,A8(oH;ƭ4FM>E\} vݼտͮF_I=KSF_ mxQ&Z܍W]v Hi+0(wyZ(} o(IɶwhnvHzs|3򅯣WK%4wh.ݥNEkyTYYjB/*O+YPYvO[ \P\^P7/~v|٬4$QKUsQ O,l5p,V|c(7frl3 -IUV4OԟHFlmnW5[`D<&^\|V(V)xuuCY VV˽ }7k"{Y5KIԠ^ĺFls7IF:|j# (Q.uat\fvxrp{v|usZrC<_n2,Ne[ @ ܺK1Z.JAɑ5N,TI#5poF36+[nА4³4gr%~@ʐz r '+Cύ0 4 wFх'`> ^-}‘{ m@lRAd7YY+*Aj?z;p EJQe+x '&D!g%҂Lm9kOmHGVso;y1"?CFO')?Z6>X K*`rUw6MD~թsGȸNZ~W5#ʗF O9€zػF{mz:I#3-:80& ?E$I|ZS rNhv(ShaGQ+ 0`FJ [q!+UPjdz摦I o{YEܡP6/S.ئ MYvA֢-I- Rp/^O*g9ve "g FnIXI ]eYE?mb +2b pb(^&XHYQj(㚐=vy^}']^u4)`={mߪڸ/QE޳?]= [!?O qee,'?THT> DS95F {]_oh:_pXƩgU6ҥn"51)8 {~F)$jpb8PXG%_jÛuS1[v_^SUGtKVN:#r:hn%[74}$S{PrF9>Kck2ƶ퀆L(2zaj ȱ%De#OkHt(r!]F\fFU,Rn06qh 4N9K"Ru`'2f^;`c); )~э#Թfsb` dy%.pHHbKlK~C pz|r< A P%K1J\ܜVۛ?&2-afr=& Cz@v ISՒVٛ\~pGsûh%`2G<8>krm/r&I G)OƆ[(8k)N™ a_ׁ%i1lF΂Ȫ&.:b^FVҡؘ=Py|Kԃ AhB5J{sIlh2<c(u TRȯU H-_7ۤg&G{CG+yC'#$5kRoE հ%?Fo?A FO9Z`ЮFR3ˆKe~9ww?jb[T@`Mnڲr"pqia,ʈP.xo!M +T(ͪ"!$zOްMnH#LRK ;Aw䏰@73lt厶D˞d_ȅOPìȝDy9Γ̳k;,]2!h-9X3FYll֥A 1?cl|"hW^̘DJRWfҙOZk}2I;|\;aT~cmQMR$nDu=iA WE8;S-"Ip *+e L TžXԸ/*|oN8A1A;BrYy~UH馨 h =f\rwɊal;2c38xePx;ΉHUpOmhof9EmhIB-=If}T?*0%˚5eK1+#)v7pBYN䓂fjLSk2]`XV/XeYo/M?)\rfgflomz~d"O9is{ őB۱Aa 3 ѣ8Vs96ڭJ_BYDZM溒8ڏ- 1#E`-"VvJZBHL;N BC{m!ЎJlDiƟ8Ԗ2J8';7mX7L 3q4F czr=*-*O")-/:v\*XP:~[47. S1RI03;KJ &"mT|2QtM'b[?ΐ. O {yrVO=/(:T,тfY}Z6mx^(axdC<]UP̖W},t(0Y]T.V r'(˹bҼ!寵Ȓ0b!ZwĸKG5} еcU:Λm~z'n"B9^5N]\Rn[GS%X>4ɜU{KQa?tiBk?f][VxeJ݄MRiua[6ƗRZJ  XogPfQ67oI"Ͳ9l*㽏vT,C.@IXBq!(-ݐ|w">9 x!iT:!EKL۞u&^ WX_ՙ",d&|/q[mBcJӻvc ;3$ wl𸻟xPM?a jIM^pTE% Bȍކ-_@g-XԙoFW}dK{_LΑy >m")w/hY$l' tM+'Va(+U Gyҧ+`_Cu&iAt?ʈL褦d4I%'&۪s"x:)3!EKB;c/c߾S4Ut#Q)-xCF{ <4ꋼm?j lKaѤ ΃rNj;G,, cry#5Pu0bmltcpOiўtu4[) L ~&wYxR|G39e+ճe `Bj]&+.BQ[8Z*9"C#,F`7F:U<*݅M@Gby>CKtjp J`q/2sLAsrP`㳥)^&!hKf}<`1CP`gTq h*D1E;l?B'B6]&Eۻ$nfAXk'+j,P8`좒Ln 3\L9W9jɃt,QpD8,“UD6$x[b6QC5fY9yˆ pŗp^A1rqt^M+rWU U/-U3ȯ(u ("UCϕbC)y_t/-,c8OŔ ,\eC;JdԋzA<8yExLٙDMjs:-Jau[)Yfr`4` PyvҦ]$cΤ.~G]H$WI\{'Ik{;ApVJ]C"\kȏ騧PM:ޠqJ'ySKS e%eaXs~k Mxt6&zi^M0KAYRxٜjlN8̗ez }⚊6f4WŤ9]l=]u{7Uma+}ԋĠ^EL31 *ՙ]/9 -6}Qπ[֏ˎݯUO Sypn AenҊA.|c:'KA1h IAA38z;:o>Zpf4t0nf#pʲCvY}{@)ֽr WMMZ,FJ>VD!87}]0];ۗP` ?AJ{eE`@/j`]h#1mQݔ ѬsiQ:׼>3bzh̯v` C;o2!Yw{Qe'r#d TaV=WHHFJp} M?qdV(Ϛb_NY\I׿O͈د7 ƗOB"co:bEnjG{=٨ zK=3u致alXI\HLo / #oӦr>08ޓdhsk&1V"I+N` 7&95*1Î*k]ɫLDY#o(V8 ſ‡%(YE&!Y-c2>M礂8WY lc;39Η%"A;eYj ߖ|7IZ5V:SHncE}_meGA-$Gn,9?&|\ҔZA}]Dqux0e^i-r-l2yėeGDgˀ^f د$+6]f|#Ɔ,]?'dӯgG·Dώ 3<#o^KA_<Q 5$Hxb?KshRJtT#/NF BolJSs]sU 0 ,dV0C quMW"]D9ע)Z!%@P>Pk$8fH%>xE!3ڍ,4WgwS#w8؈Qޭ!oP6$6R 䅕 5l(u#l%7WMl sӬ{з9+ڣ+)bѤ4(og?&c+C{WtNU Nq ^FV׮;ݾN9j+fJ@߿y)Arr#ǔh9Q;]FQlrϸ0 jEN|>čx/sJRv6..KA$#5d2#`껬j˭BbouQ™q cHA;56w21_ ezӱf5~yh`} ǮAM8@ݖFb,r7}o2c Ã8GZߣj{E+hXGȁi>Od.Qy8 f?T˥ Rq]zfiGҔbM1vSsn,@ethSHj]B7X)>,$x)3Tv۱l 5;M%pxV /_Hq((-RZ5mYХ+d¾NPm#hrm5lњ= Lq7DKNgP:6`'ހul)N#:-sɰ!~4(a9S9F E`EKdv{ cܪ;B*B{3.R؛IvrG5/T1`Sbo+5p Od!&[tqȔ=@˵Xс׀s2=b峏χZ8);7wݝGuc6Uk[V%s|Kwj/o LyԤKd'/*ӶĪx2.\36 iܻt慠t阚 K/zx.aSF$ՌxRѪÚ10ѽIvtg(FE$PG e0}pX<;wY].CD@Ya#gauJ Ood4t +C9CîƊI~)8IcZ]XtCt[B]PH}LES|ߔ3Altיh|Rz)!ͤJ[ #TiS6 5]%Ez"*6S}*ɿC zYO~&eN-i OS lǴJZ 0x9Ų`զ%Ry*Yy&t҅XHVJ"C'CA k )AjY[IIpKΞ6L'Ib7mO1P}pehTPQvGF;{l+M Lp@@R]w.=oQm RG]w4L ]d<֓"Y^,τ[ "MVn=`:-V@j6]|z|TVv.-p 5>˓RVAd;*r1+U9\ɵGtYrWM=x9mB,nH#>2Լ9^9n>KTK!]7G#!5Jj%"ұdq!ģ%!,;:D+b?[^-VA4D.ZT &1x(%$ ڀ[K#`_GiѺ5RM],H-E&`i* !?> [pi#8|J+ֳ8i҇^?=F6k; `y3PPP섟 +C=^R7ݺ]j8=~'mk|O'dCXQ^B$SFלD栌t䟖3ǢS'MJO l2]}GHuk}$bf%A., YVdK\ Қ z|iq1Wj<,3]Irs\BE.דztN@;,-C=wE*TR+EI ^ѽNzE3RGsD'qZ4'0|6m#`fdhB2رOh;VdhE%Po0idwBU% >gG;@QWzD{`fr =w!wfմ(jB͑A\MW5>a!ȘOv*WuF~jzc:]p+Ҫ1&w[V}vI;:C "4uڸ R8N a?.Z:_R^$0/r^ƪ~* .r=7ѽŷģ[w{}+xzP+k:pp 0ڂrEmTҼoCɔ%frP: ~ݡTŇC`֋>_iZƀ}Qq']~`'/(Ut8wK_,O6uֿm&(.vϛ>y%\wzMÓ47{' `L-b0)4bzlP.˧:Qu;b{\Gw{ o"9'ٿT5ȌCYc 7{nxgP -P!n}:twClLS:NJ$E8Xt8IظrUaB*v/PtKG:~ė@Lkݴv |'}NYH U5d?k<0o2v$B;MK.+>7jTF%%ʹmΧk[a^i~J[jЮĩ3_'S+SjV<`+|%s?仕 P'g;QƬ+0B#vhCұA2F l9lȱSO#mcn2;Ԩ@s>Zl504t$-|C+w~ (Jbt.riux$I@@ۗ={& ݼ"ſgJ=F֗LPp n.'Y]z"fE@,pLmwr7/EyL:a?1/&|oN)xjDZ2L ,:gd[3c\KݭQDM+z/P7lA\Q=ғ\ۮ26@!^]N䕃moap#FAe*k./,Yw]^+3Yt(lE ogX[jmwcN7e VυKlFȺws-.w|K8q*&ybY߆ qD41=h M773>\}Pƪf5$ e<~*-8;y/X DPhAUGFuQ͢&w<viq35k1qWѣn-pV%\R@d yP>ohF8Dhr*B'67b83oMžҞJ$ϸ4X!x .U~L? |nGePcU!ԡl"`Y1Gd;P¯KϵGf.|\h_p&O(0Ia!K`2fgdiŤ?֯BLXQ5u KIN~5=Urkyv'-4%b1{$K- gUf01xd}1+3SިSm0AvD w*滺_)G.S?NE՛:Vٜ8=<֐,)q¡r>eg[*mW((vonD:1{)\4?g>-/{2 I}? bހK$%8rڐf%u^qoM]F1"Qz+<^].!/y/-D%f0R0N3h +iWk=NB@M7`Y'da4T2O;}i 5-H?tzȊܣ`E 3M3 C/9a9g1x䆤 W[%\i9骝Z8v&,v;>p\Cr!tlu=Fu`(k Y߸?B=E3LUV깸 v׌K o] tH JI>묾<1lќnܖ;S@+5b ,˔iMpO.ИH?w  v2OPBF@ksgolB(VR)~@u Hѕ厫fW2iޛAz@>iaq-w^9U[#9_'eY{/Zە~Hz8ަrYzhDTg%$F^|CVsu=c0sE^chY{v6PX;G=?3N({.'^XHZdsG~&\Rf f=jǸrlߛ T4 @o,6P ~[,fSJ"%$꧵W{cXUM0wϮ$,VdUsVC=|\+\pL:s& ST}5@ c\YVOjDA~vkFSs:8/pܮ  M1f:gj(,DxnAq+^&=OeRR4hUQDFti빑ǓkQ搀9HP%VN2P2HHrԖ_Kx^ /ʅBbtvVA BZR!bؙOxKćjIX863'aj:H1)D@&6`"2U ķ2MP %;/*Cԩ1bTdQ=%^VC%WL6n3jεvhDgv}Bd.r 32beI24ؕe rF5nѤl%HS*7Ǟϼ!30#)o9?? ZgU~=>Mv3LMJbn8qP𨀼r/qCJNҋ_)Z[O f &k^I^& Rja  pcM7ճ|"i$0ejY{~MKGljS櫓&8ݤ`#MtH![W0-=3Rj@/; fg,7yʡrDڡ6q>DYe7J/w$|@3p 8|<-= i[2ql@;^u`1,QL8'|hݪ37J#3nUKY:%c k9 *F3UA_ֲHjA9=PFu8%ͺ/d-O|&Y%6ƫM8>:7~ǠSèta?mL_eW)Fj TާOGyFW.{IM;=/'"3>D^FH#9>7Rc|3M$q*Yzy҆rv{1cU=f5xIJ Gw0%S5 rAKm XJKoZQw ឿ;y.-垫0w<Ń;L_,#ׁ"&PN> -sͲ4 x,t^@KL8 Dx uk!=WF@hͭzi@Kr?M#i)6`2F_Zי$(?Ӡq/4cn*|lӃhuGy )IDrӕX ;xGK SPLln@QsAQxdbj>xJ$ _?w@I?RTFѩ$ b-g)f0!eI{᧮n/Zlgߗmi:97䢶nԲv.]!D)io0-vp@tTа]~GJC_vbL$F'CzOG>X?c)}}wz,DT^-巸O@AYd_y% +2'xaxƹz_ (٠4u} J;qa Њ6R% 5BQSޮe%BWBEq3xnI-SNƎueK 'ȝA>Ѯ!$Ku3Z6,lF )^k"]Y~Eiճ&laSl X&ߥ?U7Wߓ%BNMlD,=FfW{e [h\==H ‹^Y*E X/*ߙ@м嬳Hȳʼn3YL3 c /T +PK4>xOK+`V!aaӿԮD^t΅:Xp)4"7TOEQ8 vP3\\G?CڹUWM( \ֆU,[QSŠdzPTlJEFƬefp*=NXq!g큓m#_ 榷PLݠ(t~ۊ#"XH6x@:fMN7ϕH1.I:Zj/aX%൬]]y@KsvKZF%'0\̆7I rh^uL!K%#̛h[ߒ:yvfwQsQ#֜ ?!k7YbpuCgz{d ZzzCag"ԇ5JCOӼMOö<#EU^`J`>=Zp"t)jrYgjPYJNvtvYPG2@[VCkdFwXZa}܏ktI"0 :H_, K'L?5;؁pװ Tes7mSrzT`sxZ0GFh` gV< J7SD! ]7 ĀJo . GW8%.K:Nfs=Mc/tkD_FXb9q,yi}`qbb sǡFDMKe\G̞ŀ~\hPz3/$n3~ <}9F"*r0\8/)*: l7í#~oPaocC-emxlbo*32%%N=T:JW/6[kCۮvڣ?KWEmM5p n>p:N.2+"d^5g-֠"rmU - 5moZxA 5EԈc7dEwK{ћ.Ӫo+(T+w_{ 7"H3K%&/&.InQ Ze0uRT{A @rY@ -p#hsu&[Mؾe|fObAҨ%G dR*އ[/ʀ ̞|ih&Ft`TS^vE137 pLD:N+򙓂鼹7Z^<6ćE^wPʒ Aa@,\\>$S+>u2Po#f RP Wi Yy@R_r53jQ:$$`l;m%$fv{<$姵$ˇ.t#{c4tr-ժl7}Bg %&<i^bI'6gL5zrts}8vO`#"J 2|sx^ 桄2=s<?®sF( N}:T3jf6))DPˤX2^m(bSL+tLC:~AY~Eg*o oZڞ{ X9"z&3@P~MvB~1$yb}Dw3˞EY-$_%I F a)kJalUw9_󧌕jĆ 53=&ӫ~E i8K+aK,[Rn%Īm>=51a'HQ[ggqL>"Xp?ʞf{ K,=mTzdOmoT8dgBe12vߚѶku lg89ۧ-?8tlbNϓG\:\/Ǜv nnϹǧAOzs*e6A*/ h) D둂mL Owsq_K*zyc}P2:^SýXɽ0|0Ԥ „Ji_*(r% vt>wCs/Lm*tM'J=IHU(WZaWU$_n,-v$]s D#h3ËC#sRqN|18+8IRs4[/^!ip){e)H2M'隹<n bf!Yׅ+Rkt񊰴4g5(\0,e 8 %:0 ]C2 L\q/1O>4>Jg,tkŅ3ͤ<8+"S9&sqSS>Źf Q!tTjvyz f |A+ۭmr 3ZhZTy. ̐/fB88P d0. *"揝C_>i`$Rl ſWZ rI|p"4*:$q#:FϽk?iD9 ehGIuMm^]bh1Q|g&Z*JqR|]&HMQP|rm`byjδ Lu8%$#OMf1bD g:4tb[Q$ɨAX@O|pъ N$ *+ BL*J ! ]\“ Q 9)X@Or1Ӓ#~LQ'2zsfC+zPEϣV.9 Uw3mjFbE$,:{ϐٛ.VxsDLqqW< xS=^"I򁖁HCHu! Y?%GV"iP a%z?爧< |1]OdIO“9x5{rO fTu |X/ε>zۤlW8NGjǕǛuГUݺ,,0%ci X\ݧ.#Lrl.+РK.~ 1T uZ1cǐ%2`D*͈TZ!CW͋lޭrjTɥ4FvO`ŀh@/wK3«6ێvg"xK t5Xh?k k|^][QfrLu2@Bx5KʃnܘFcDZ"◍P:wRT+yJߔ=d]Xױ6Zm|cqaCd B9`9'U4WhAh0Jr5ԙ^[T{Л\!d#PFdajJlgcODBPs/$?߉'E ^c=-C yԵ\uM'[ 2I_^}a-]`&%][H ҎfU2*e$TrU i ߽ vyݝsK>%eAm1q\\/[lCAS1{&j-^uM ;e ?5l"BVX;%C~5DoiX(O5wbFpd.%OvC/3sQCTzKrK$DsY?%()).50M 0z 6[Y+%uw7r]uOYo!&3F IOV8;kw:BC \`('Gqb|xB+>Rр@,8†!fHK&"?%1!z/ [(8σl)֘Q~Om@uj(qU޹4}cM.LM̨f#shPLd AFiyf ָl& $"X1uFr~#!Ezaػu㌝ts26w lze+#X ~nrKS@zxz>PI-j(I@ D@XWp|MIusOlo&."K]ۜYmֳ'\rhtRK6 ֓4MvI&1gb 1i1}3Lى'li ᠳԴ2i^COB&{I2j\ ɑN̿eo*b n/ I ]{A8 *^''8t`}qχF*9Ŏqqt^L,Y .qO/ݕCg;$ƙhLjlӟ QZs6*s]R&ArSZVjCu<̝ԁ-)^wZ$|}//%y/1w7; z W'+]?EEdʌU9y Yb )1O8Vݨ- X1 {Vt#_x<_++2uV Mwbw3m`/&=ѡ;贽P8bI䦅o!qk@M)6,?z2/ [uÓ> P hJ\X5B5J6_%YWLØܥQ]Xq$z2*7򗲦)zTҡdדjhP @, J!eSlǘC 穩Uzۚa̧YHj0?{]t i> Xנ ģ,#;M?ޓ!~o0,5閧Kvpqq{U@GhܬG RXQ(P(;B1b}l/p<͕0"bǭ@;09!T=k1 /|CC}}/iEIwpR'O_Rg m .d?Dr s@qI\c[Z\M[F0/b Puc \9JeP8Y[Bx~$HI9 'A{,͕%;L}O x2o.>V hҠDq%tt$tatH{6۝/3Il@u9/T y +mZZUZVol A?F .SdD,U_[wE'*jD*Tv>Ybʞ }|00*i3\ Dawr5^:~YR?Bɀpdb'4o+ԓ`塀LgVQELN7f_'U;ZQ;6gVY.|%L  Žd8S\:Ҵ%ImKW#R O $?L&~ӗDP_WgS2hÜ4KTt E_G%_yqU3al5,(#LLZϋk`cx%;Bc 6q?XA0-t8 eǯu sO/&I`7/ Q\cي~rO\RK;7Ud?Ѝ=7>qkq09iQ!6WuټtaIApi32a6\*0#&"ɌLqZ`CKcY߾/`MQmxJ~/)ܚܑuEReC\\ȫUBMh@ OGO25`%C`:ۙ{G^Y?|ůO.1b.`Q 46xjםGN )͡*T.=VItTAsW-BdZM*.XH%(;4I9x@)%eK<_Jrj掼(ei>6H(seBJAvx$j*9#\N.,.DOO*?|e/6ׂ=AtHN) WkfdY.3*?5RJ"3OcgFyJI*iv;>zPLp"0Fk"3ʬr 5Q"yk.)۽ScN-m\޲wȃ/JbFBJAJYO;^'v@zΆylLIyu4Vaj@=9li"auwB#(I\ʙwKnM`pff;=DMFD^s?I'3TkXG~<_@;] zyYe8“}\XeسƑr׺jXNQHՃ9Ä^0 v5s&H1m8 F(^yk \Sq艹C6nmMEu/jABdë21zIEnÏ' ̽61eEVZ5zz$  zok3lvғ0BZylDht#'$2]wPG1Ԇ!I;S<8C>oEEzqG=_qe] fV8"9 5hP33 +j@%](ƍ.t^ S/&U,6@+oreExU`][k!.@pq'^{K}׋HB4v[RG/bpBL]+u|%> sn{:;0ރdalE4,iS"eO/fb:VJ'| -rL$?P&ʘgWl\]{A[J擴eibDtD057A*$WʨE#8TϖHkOKz qOçr)R@!2 x#;I|ߟ Pӌ_<0T,;H1Ubqr {%TJT@xTd#L6e'Mo@[(0cGE@OFOtTz7&3xd)Oc6I>Z M>0//)9wἲMD@XNrY}wa u?5{wIḰ \P.͜QhD5Z*+_*~,<͋f ؈hK!_5m2 QWlZMY$<vDݥߤ}r_NeU0ƹdV^E"l,֭ WjTɽS__]ȥT)Y /%⢊TB"o¨jg_~?{Äm&s >H[. +lHӁ)V륂PDxM#r%F%R,V}t #"]ۨhB'dVry +VyH-a.oHDֺ|la'ࠊGN]k `+(vWn\9&*Ihf߲sALj*8\ N{l7\ʥl#Fh׺dW52~Fk@s;?;1VH01[gSP Z.kȍ=~бolb*}~N1iHm|gz:0U T *׹ju"ȱ1, Gϵ~}YaM:W=ۧY;_Ey$< 89}! lFy '/-<\LzY-t_abOn Wx>7PB F2% ,3 hdsIyTaP҇)ILD3tM_#tPasH3ñԲT0 R`{Y3!Tul'v(痌jKk8(-{{ghJ'ϛ27uFI58qě3F\'AI%Mj>c,48"2տvE?;٭eNgSnCkn Qx@7*WY14"kɛI {7૑KS\Q,FDB`,G/KLTnX^ ׵I$<RĿaZz$=SM{o_ňRi4t1๸HW7l윖5WiRMow.UL440Q.D~&@L,o|%M=t@*)`ac NsZ @>Ø&F ُȔ$3L{D,I(ERvessvM9 {5ϙd"+Go )xu.R]%rl]-׸/.K_B;i]^+ Z y;[q2.t&}9H?doVO|D!dxzHZ -D֐kBcHݴE8?P</K4.2t15܂:߆; )c"l fP۸%K= sIದP:6 C*H[j8fhQ:!{,%qN2l4PdJks IpHOH3چR HsI}$ E:y/߬k.pmLat ݏKIycq*M˿", HXۯLp4 T@؞2 \)r銲rf_M*@wzZzd6YPfJ~c/N?mO~Ȓ?Ȉĵ1cZ)>,@P^E#:Ư+9 `*MMY=D~Y¹,TI54Tk STk#pA߈M‭h' d䷐TbC׬,!'i42޴6cGLkoqn4կL?{Qc[mLOک5!gkݲ˳5Bۀ~8%0iQEo$TuT'|hЕ-Yԇ,^ka'^䤒cn!>p9O lue1!n@1*y=]Lq%#XR _p*GYT8#y ]01FbSII1KvPpJx./IgMS;z@j$zsue`2BspnMF44|)b*. @]O)W#g km^чC~SHpJD^vM*`Z3'ަBEX9YVS4 ;U%TTQgvbwAxDC|Ī8)2o W{B؎,a:9EDr֣^0珇M$hg1MmIv%>;m#6}j%,r$DѾ!ټ]I.0aPo# C- \'I}͗ +j5OP4}oks es*jw6Ѝ"3օc$'?4]}CzLgKOo"NȪTـ}TT|>:$gT\zC[//n;]Hnz*WOP z*+3`ɧK뛁^;fH&h|pFb{Sa`_zd4!BJdɟߓV?𖊟^V{/ۉ6 }GHDmT19 *mYxh3s ~һs iIaK:)@"ٛzye_NKC`Mc:ho8&Ê~5gp639 or_(,YEsBD"` m8!"(ӈT=AghdTBj/ni32ooV0d* icr (rweMp V]摪czgѮ}d)݅ =Ht-FS%hC& یhḿIL) U\EDlⵍM-98n拸2no{eGE!V$Jicf- W][NЌ:R?Y] l EoC3 K^O(aཱwpf]tdCy JA;vz)y{-xcȆ\:hӷ(UH-*Dc>M-ǹ!L<-n9%:70=ve?Ӽ]-v | k.Zt49[ǪTj_ bq-ߗ'b<4Qeh`E9w\@ jf>UPo=W#QE;6[孧^vFuj g'TI15KĝRTQvDb VѶؚ%u } cxEj*AܶK.Ͻ!YF`B'<^[}DW]SY]'R𧧒~ deOxRaD* "+E)X|bd;cXEmf% ϣ:`@o:ԕ9"3{覢!՟.K7 7zs~_랪κV=Xx LTPc-Q>Ԍu v^nz kveXbs#,nB.r(5bpm=ņ ۮ9 /[,1B'HX{1ހ,YjzY:{1c3#%hs }w %K+o< 62oL*ß:l)_3+q XXю ]kj&rqϐo65Z^D v9v&;=3sEBZwN#>0xN%S*ajO;莠kbLj_m]MJy4#SנO9q{2;.JWR˟}#+ݲ # wpyh&GDb=ID1;zs8+?,Q( TC%U |)~SGT+cn_\^?Nl| r܈}+NWцEiP~s-0'q#yI|MS6g鑨/ "Z!V)jv08Q\{c[ZW{xRdJ_4dJaЪDWST$k4R;SCr_o^JcPQ~EQ0 \hї'xJ7J}Kg>`nCNpd!@)GjgC1%̹3&[ O ;.N"u@[M%`Il]5AꥴQ?><+N"?l|ViDMn2zG-Cb@Z;-Tחl$~%!CT2Ҭ^fK!M^7{le T-B1lgP"v@VC/@! ULX'8 *}J_a[FF4 wT˽ R"d6kR,Q` ^ R_<^`lJBHj23UʧbX­Ȉ[O@l0d,(Ȧcp;)V([K,>L[SZW2 $8C:(,'{,y%145 $30N}kK] 5CX }6?˜yYJ.)IŮl" 5Fsro-tf|d+jU(R߳E>[jja>).E/A +5|VbJn8o%+,ǬIYw3Ĩ0dQ$0M0f;7:O?R)]Cسs\zyadr#}Ӗ^U׭a)'T~B a%Bo!s-\f1CS.ɚxk{Aoϖ$┡ф;$-`ꅮҙKXG$*e}:bK9&AX lE3K^+%Ր:~#A7å 5tE4d|.; H4kȋVЅqb/|nCP")dIM;0DE(.ۄa0NwB]05/}kl9?kL{xa_@?_4._ސI _3@ܒϽYAeVL_JZGhwtaDO [Eh0Xu2Ww|h7 s|]\ɵdHs!&Z:K ?82 ʴ>] j%Aie6#~NEyiN.aRӓjD>v`Tb|mwx/m-E!p﨏K jwFDo+׎^zԝRT,d# zkb`mۣǯb0%p3d*-OYwa@Yދ/m/味 !i6ώ!KrM;#5]Rz<\c~_/j_'(纮ˊhȇpݵɛO_Ktq$չb@O ;CHnɰ[Jl;FM*[g}`4J%z0Md3ɥt]^/g +Q-:>,OpT[W3bA?lRU~㫟m1AGeJo"%㨽7vW+bqaK<.}Y}lSe/XǵHMk 2ĭ?^i~& ͇:g+ѿ\y)Ǫ1x'`g=nJh4Ή?Ljo璉*+[XT _R2f4(s a:@^6Xr\`!3Vr0PtI>Y;,$ZsGصkcjvZI~׉d'.JJ{Z&rvc"/~ɥH~䆒ėI%$(X.fZ^^S Z$ ̄o nJi7Ia`ngn~2?Ѽ?b=.B{-"i'Z [,y#4 y yb_4wؕx%!r/,VOr:BTAQ6C}Yssj48@5YX4tR% pY?Z %9-v]D=롩zMI8Ȧ?Qcr51(qw d哓aD䋴d{=A8U?-1]tw ]]A LrIv{a֓{ y#e>:x oJVs3oHf)i'4It'#x1Mm9iH~M?/XOb2K&x>.i3`B UtO|/rW* f`O_x}ȝb$L D0;,Իq?: atHV 2EntEJ؀x$S*9CPAvz1 u?#KKk"$A{큔UsM1Z)y UgE&a.i291L#~k  ?(Wv.eAhxң jVRqt҄$2*-nc\Π;mЭa Jqrq*O74qLd7Wu I(>%|~PX,XJ\ d9+A±[(p{DF ZL, (=I"qKEre{TFggb?yα R[h!My~y.XK/:x?j?OuTI͛$q`aL†KoX/¯[>Q&X [ G\RoWMh c`V{{'rZ#ɨ!r8L D(!hKl9.wȿ fy>]Q٧ +R6 /q޽JFdd=KOe5˽iϐZLS{De ʉT}Ŕa`cyK+?R$8FxN [Tz0 ]Ds;.wld//fѱI|5`->`Z'.^^a&l2l5ÚYC\_l(z|W7?)H@0$!"^]dUB:,}oYHhW%G7S2Ik ؆],Av&;es¨^)L\gaNaP/gX'9eskq/J㼓V%֎h ,5  `g9ugCgHIG$цu9QBZS)[Wm5? piů=I{6`k+443d5.@ 8s!W<}_%'dO:)nw򤓎9n)iF|dX97 Ƚ UYUlئ#H.D!;l#!}q1wCfhpE<-ۢ2] k)/*PA|tqiuV~G!0 <ʃ]h7 x\3r5S;wސCqc<17[%' mc") ml`p=h|/ *.nf ¤?tkW_1ߧ[l'y5u%ߓ~71u$FgsI˗uF´M^nt?,U?}$#7U O"#gsCFT#N[%Ho0Ѯ ';xB;oH7+0t-L7`΁}@7"v^6b;gvB%.*ԝf;a%(ٸ}eˈ h*Q_WY&~m2Ѓqje> 9w̍paTAQ-8r,k;K7)}7GX,m8^=uPH&]P&ih,jԢ]wUW.NSxoɢ6m18Ufv*NO0j՜cK_Rb+CRr~E2Y&$-ʵsQ9a#&a,Kf%y"o<+x)n4L߿er94wwf>x=b¹)}}u*QMi\LV =">&-IW SOYy2Ϣy.Dhb9( Ur@xק&e+jM+/xձض`Q7gI$m? }B:Rߦ`!=qr/ AUv߳am Y`| b_o4J|$6'T@"2+nl p9$G3aZ#,jnjr>s2뢀Wn7}QI߶m/?cϷ&(H}PuCm jL|uk :%_P)/<]rYxM3,S'⳽ޒ uR|s{x$~N0[#]f,cMLr6Q[)'oX)+o baQ HH^izJBWw~|Tsv2=hohmg[RʔN Y -~֔M=_M( XE:CpOɥkK& j=S;᛾t>3.mh]u#rɒWtZ5 €n4Q=#>ƸWMG<±?u(M>-qL>uecqv1..Sng+g@+0pVjL]G4k⩷*!"Pt`|-*Jqd۸gX*7;Gf Kvj0tq8Wz(T rJt̸Ң=n(I3yc4Lq [xlnC.E\ ؙʵ Z',J/i-d~q63溊b 7*^'1rrzTzΧόj,<,+ӞܿRn1&_:$Ńy?V3cB!u>e0VBtn4r-+}8H߀="2*0{]#d,OsO&Tp,+cV.S8i':wT `dPpP>h)X`.4|>gdhJ-GGB뿉L+$)B("$N%#\*L+{_uFXF5P)CDJMm5䄄ctbXFst, C"I9-{Ptїڔ4ϱ Cq<[v MNTe#Tܱ҄Xbn&۫!n2z_:jaІ3Wh/ܪP{oQonqw[l[y>+  $U0m [DQPj2@$߽L(!l/)qұFW}j9?޽3 Vbe5Fս04[fX)S=@CT;h{̈z3,IFDZuzV@34Q)x-[ s#{kM{,AgX0tV!hImjC}@c\|qƊަ+wE! OIu[Jqylؔ\ ̭sck #6XV&[ֺAQJ*(6PHX{nXM9UiH h3\K+.g!)N]܄c>Ņg L%k1 zehi]AO]z`zHʧSCQɧ"<(@Wyp*ߗ-fom"te  3E?X'3`"Sq۴T]la1e3}#?v0`mu; @K-d:ö7UzՊ t{$]e'͌/޻d/ГS-8x<%zb磌8|TߓՐLqJ'd] _ :LGQq^Ths3U.r8?8o:+aNb}9>󿧜B-}L|,ҭ7JJ>xjvmK , c5zlq$2Puh8Fҝo|سϔ1F՚V^ A. zrآȱ3KL:cH^E[ovL Y+cQ/LR(~ANtVgmC)1dP(S@!kW/7o}{q<]:iLvXA}0I5 @*e'pb;MZuGUJ +Ƙ̹C ?AZO/1} k~˛PιVe-PWyV }WZ]'mP:`,Aϊ>qkCAfsbUVQOWWOjfa/FmϡVL  ~~?*[ELh ӐS2H &YD6iR{^8 0E8{TovXy HǎTkb`+rŌ<}()iíHwUz/.sVf*a`nhlǓEg-F]*η8}]Кy-Uߟ$3 R\}藧]L8[5zv,%Ut`;6NE vM @ђ'O`A> +td0eȉyZiAVe!x׾#> a? |}JdA}+\SC#ڃցkڊ B.U}}-r*lД30Yz*06)֛!59UMDKoIl_sx՗ߵ&sbKٖxDam6pSo$ V$~nd ňoN8. vk!87Hxs\1t#::hWrԄT!OQO]'utᔰșmJ ^▆6l"T"4R#G(sv,gP/w¸j0yޝ ]FE匪 k2Ҥ~q>޽)O:)do:r'@99KǂOkwg.6S'AYk vka.Z ACSǠUfbSsU@ڶNsTJC@u>UAO^e6 O Ij:f /XQ[,?4% JZ6, ,jlm E H#% {S6ݪ^?ms&oF*we~hz;.Pf9nh+MM)>Z}!X l,îlVX}J/6six q-hgg4,QTSb=;L`P`+ >գOχ n OҒQ@K8n/ec'A!JacnBj xDkblvYVؿ&T,H7]Q2~-vr*'Њ+DD2~S`:NNo.f#R545eDyK) hp,D hsL@ +τ㤭v訯Azb7-?9LSaBQ,Wx7d{krznEE8؛Z6Ն2Ntr[^mɥWѿLJ!=u|hBYOP6l)k]ACY~$ㅧ̀u. 8 /,=|&P"i9XlUgK2eF|wJ}+b hAR2bJYy{)޸\b[IN[f$ d-%s?S& ΁Mߓ hY"bM G*ʞ %̾gzvC +NV4H: <]big(کc3)gY=_>*#'J\cתWL)N%nJh iCEY9V89tBJ+-Mc%qOn,% JD?% ܟi#sÞ'Z 浒ghA뗥@ψDɖTq̄$. E*;q,);tM;T44/5:q/t#4H8Nw(c,2+mϠ!%ۦ7Gz (5 վfw7Z"lKw4J`;ĔFu%ܓ5UL_+°z7?ăSGV@c yf܂2̿ wnJyKrCuG"T|cKQ ϝ͢g|j_ckīSsS9d>:<" # sFm ۮ 8kfTix1@lO$~s>'v*JAڗCgFnkȳ.۬IIOGfm>>nG@G@E50׺1\CM6Yoգ~$Mp>Ե-K3#gt CXh;LU)pHj\xw=h|s#cҨیћd{[k1r([|G9?W7O]ȾD{ÿ>1v jwU3kN+hil6J@& j2w엛v𧘣Lyo-d$S0.t|* !o|O6;Q]@H( C BxXЀlIΌ(Ề'*!ҢhgzɴwsSu-%sr$j!,IQa"|oWjfS\$oh}tq%gGkD"p?5+eCR! ևn&!Q="f'u*?77HOX8\:AƤ& JI jU=E/F3#8>`q'\1x3i, Ngڹ忄;Y`BpMS(HvWavZͤڰn CT# $d9q-ל%j49IqQ;NjvzިQ“C ipcmJPͥxs6x!/ƨQr_ʮ3F!JgU7@0qmӻ;siZ-칇GTp4Q(|4ظɻ՗K"s48 /,^.m%<M}^,Z,bǧwc+Nbxc4Knr(0L|t`ӓ5=C^Ҧbʶ/Zk#'.{xl2#TӘ@H4xX: L:!2זxT؏5Mi:[7@59oJ?9\E<Pz!''0rhz=ཋ31̑uW1 Ipu9hBՅ>0 "SPdөZ\d %vؘ)3u%!uqdU*C#>,}qğ_ސ5{AG!Bjg>&9) Zx ErDK׳.VsH2G=0;̲. n[~z ^.MPs6L eѱk-ӈKBww+U} c,*[b}gKb C#-|eE6Xb'=c)riF_.kJ.0Us{;Q߾Dx@Kgw~Lf`ǝ79!B|{g#ϭ'2FcӜOG FH9ώ+S\=>?(A@cT5;vbETIx|R+A`=q? 2Mo.Q]-!F|] #g^M"1Җ L$)tnƒ#L;#S8?Hn3b=4B˜ pX@f;Ӛ?Xx%E&.x=uuPJwr.K($sG^Fg2Ƣ:Z!97v9`U=G)l?{]8w3\fHز]j_0 ~U.kJm_kQ q 4Z5dN1Di1 3+9qUj(q L&v\_Rl00d0nd`3x戠u0-bnyCS% Ńf $ӯtuÕƌޛ3 EGS:L} 8YP)_t&_9{c.OP75:Wpi5dd7y5FBBt:ӆ{7񐑢Z1@o{8Ņs$ݥ 斛?{47lc /U*F*0N&gkn'4U_C'WX]n ^~ᛌE uY>,X+C ej 4c IcS.Rxoh=|ȍ|˖#e'+'K^pol0÷}RT~kH}:yRH#wj[@#_}2庻7[d/3,VrBuuZNB<#H b&L}\[ 乯J!K+òyI'ȿ3-c/JI|)Da}Y}ifOgEG(ݼ K2gKWܣ/QB-JW$yi4bP 㾾9@DY7YU9[JK7]( wikёm_XcsOtccq++iAeo󎴜! j~S:qyI~@Sq67 VݍkԦɧ;u?"|VHDM_C=`9Tk_ɻ ^=*;et/3g+-jJQN6wa)bC/8Qө;QI~.0vҵ\h/:8!sxN q>qIOV<#~T6GRr? X7k$fo/P(QS!x"X ,W!ֱS<:V~>:٭:oЕA)St?oGS!$zr.Nd _X~16đ+\(c†Կm9+[rz"羜 CR J9[EuH>@~G,;*U,W#B$'Fi~a6;.?E"}IXtcޮȣ)p9 >NlnrN+>OkxNyQo3_B !ڍ`H=ݰHpqH# ##EAqNRnM`J䝶eJrtOk]G)` >qGWRY}31H - hFiRW+E|̟@>3.`bL.jfFy=(͵7 yC?ܔkh0k)};0g q+v98OMHqOGO҇FdYU.t^vljG8I2%"Wk*R1GG]n|d򉜷B|ݸo+:h nO9О:荠G""q9a `Dݺ4 ;J+չcq^E^Cwb/i">ax~/XO۴*xtv$5騶Pg dwL䭓KK(Svy)v,"Dz}!\kPR.j[W405G^n/.a6W]2 R1㈣O@Ye1* ݣܯ *agT  CoDP$)|ae7uRd> Ai$ w Iz߀.P>}])P@-ӁKu @,X:liFyu.-Si*Esb(LA8bkvbh;[n0u̧Ksq5S3-PFdϸO(/u_ZVu+EPQaIpUopajXi%kooXIѨlXͪ RJJ>7-bVINRvԳ6Z!i-KL)wNPQcbPJŦ֮7w uޓ$,QQU?%݈EI1h>`\jl-㌅ld2yw0B9GE~b-Ƅ}5@2{_^0YEM!Bx#%N?8 Eǯ0p/MÒ\^ &{==9UYؼrH|Q/.,PmH|gBšOk@駔 $iF79 Wv:dl\CK.#9B]Twvת]Yq2Ę'MI^!?6}r}ǛJG|*^&BeߊXʻ\ls *(0NnFO"ԁk| :@D3zo^D.>/Xo.C\BlOY@u:l:[B)sk1Ry|yZ?d|i5GqA[[6f2F^LGu@'݇BNRy/v9sMqo];2He*j}uz1+ks@LC"OVR8jܮU΂_sv'$V6Ox_\Ifo4H25+IDF_ 6!܏v|0+X ٯhl|D>qQ5bd :$6m@EvţidPY\ˎF$bvR 'Ueh3zf>d)|@? &hٗ;E42VbB+aD4-& ;OM i|Gk<֖y2v jF[չ09I],qՎ`ǣ~Xo2>bQ: +; !k♗ִ\t59NyT׫D{k|]>5%jqá*= I_MHTJ"žԠH;9gԊѮxHg6-1u/!Zb?p=Zk /͖:de ߬,W!p͌e߈H͉H l%V\HQj-=}4g/^!/wXhm3sO%˴CkVĕgEcbiu@8KP+/~:~U ZEݠJVKa Y;^T(b2[Ӻ>Ys )2E4nX1>W P䉐oK!Sza4Ox"3DԼbȽv EG¢^OZK~W~ x `m˂ Pt(կ}]nb4q*P2aMA^Zli;s,/އ`F(qx+#nչN8TWWkHS Sao_;؂;y jgb19PEq +ǑG@='H} Z>1绫Hj3x+pm,;LMRW&7VۣDWd.<96 Fה5S7AnYEH/Q qʌL8U}U"3Ry_%h( ř7K Ns ڹcٗc B*o;{{kkWbQ4:K> MZMNάg3c$ nSIte.Zz_O6f% ,CH.V*QtC2d:Y=QkiW͇:|A&Zس݂r~ĞFD֮Q"\>F2`;AӼu2;2koE+TIK@yms3aܒJYtL;l =X^"#4+}Ms@ Mٗ.A yT[vΨ]B27i',`0F[_# SAx@4 j$}ĪХ*Dw!%dƋF^𴻆I.[IptKc!ܒ zwQ%J9Vzd}3yZ]Ց}dY5w]+(Y=p6+mwbL&55Ã`ua_1qFG4攄K?`qki 67<~*1qݘoc6쉾H b 1abs):7k?͓?ïdmW^|jh)FQΩ%⨈tݴ)O٥~^.֐\w){/!:@e#e'T`~ WLM&\+'+ Rpړ\Y XkYMS$w& 0l~ 4eʛ)|a/+3G௼G}jvO vc}X Э뱟=^[gjoZI9ev.3cOog7IPAC@g J_Ohgv9uKTyV=~x Eq(G="H"iƀUpn] YJV9,vTMo\M|pg,?u |.PV>*o;5K|M$Z~u).'w2X_9@F\^B*-؆jOD%"eJI%$*@KIsDg~܎2u7i,tICfTs?etu>|Z9`Cs'9mBEc14(i&JQ$"h=Jh[ Q?&wΏ9-"tM,k~,OE:܈vnfO^ЏEڰ5$ʡs~O[9[-NC hW_+v-7dOo/u ۠Oޚ`-uRV+N{zRs)gd=b|2K9qR&7'>g\E057tRȶ aj"d-+^*PGA c\уj{|#z٪yGyet)7 P; 2nQP(\,Ebж,l7DfGFnekYmcLW{$K}:a3 Rky83ݘS]J9s-g1Ǔg[^/VsX" 8$OV۴/< KDJ+M8<#>K+Ifrc\$@bgEN)5.Blcv]4$iƷ^>FCf'&[d pH|| TܕvfЙ+|ߙ.a,]Q6ٺ8܎VZRt!yh4_~\[.ҫi>u2 XP Z5Gߡܱ~(/tߎ[u yfēS3i`7>a?oYP@2e\OJ2*UNjm3QM.߯W̟:ziGh|BSDM=> mg[ ] pZMs{uM|)d|s䠦 N^A|܃|2F\?)/Lz_JnD$>qy~O?(A󉔗6J&S%@h[/"{Ir6 m*w"34%Te,&?^ֲ>ij#+^xA#zv^6q}ׂRWprLY1;eSnq("Y _ j/'._O$p7^x'CZFNo6#/qkT,I]{A88CS5IweʽtAw?Iuj+\Ќ?eӺsG\cFpa#AALɀXWYJ33w:u>s7}1$ܩ2]EÁ6o]'oKg# !r[qf8/Cq^n_G'XVl9 Bjϒͦ?УUt d uz{pN?0ZhDxF^@o6WZZCRWl|tTL.RۄCAq8^ޗ%"c7S8Z~|0s M4xc׺2`$o,P!5*||kѢx4'L 囬tZO!S]:yPۏrOfh̜3L@?{@flYhnÓh*;o蘂Uꎙ&s4 T9FF$VQމuV5o\2B9 `sj<3rz: z/w|JyMkm#: X=V&T\ۭ_"=짽Ã/1k0 D4)U<'1*s1bFg`w̠{h5<'qp]=@ ӰG,1E*Z4u]_50G)X:VX/ m;kC'wdS2~WE+Xؒ8IJD@!~1F3q':&](CR_R+X@ ó%]9[ê2aajMRDg\(ȳ,C~bqx}.JZ>6!\93#N1+ѕNYrX];A2s@F oMVQoTeGpͲ_77:h_bn| lG#1 r F6?WB)ٙ(H m_rtZ+3( hɊ7ԴpHKjopJ3h#3@1%;f`t$Ly8-rG27Rtچđ}D@a۴8ŪUK_lJd_y.n}Ն,Aj<6Uq(M,gd[g{0dv@`3(gRZd&gY^azVl@v62 3Ik}\ C҇u.~wD89E>Ws]"MԖLCchD]" ˗U/nY%$D[2=Sή=G9lmx`4lvc7ؼ?_ҎO@dƩ%|:7ed4/O&W;e@bLԂ\Gnk.{8;;JͭPG=%8rWD7k;fzUOQECE)\9'EBS|ᔍOƧ5LQ^ 1PJOyc`[?r i0!Z~ymڼl&%zr~vEzQ~DY0g%dp|Лُ3=zDNxT@O)=ۆwQEZKP2NnitBJR@qO%o.&%>ũ_@+yWU[B}rW!شGoWWgl8u~-[YD't>#k=9Ԭu?=6^jތjSlƢQWkUr'*)vX#8VݥF>)Ҿh@' OF=_6DZv< Cc۲ 6oPo(˅^, ]t93t[@-/XnT y܄Z I_O5+(Z˲oВ:V9:?ޖMW30}v]QwJ(TJ(s_k_59D7 U1cn]:oJB3=daL_ [E. 38n8~t:Q `wf ෼nʯ`՝(n ]>u`ҟv9zj͑ P{ޣix;׭%G5j^\U@C{8Gh|G18$)& e{zKOuD=ٓa[y>!i!~k;ˏHytWLe+@WFQkJH* t!eR5ZS()rtHXVGXO{.})DݟͲٟ7iK-²Ycu .ngı6Fߤi-maQ'g]-Qhm*Kp-b"ۯ?%gBBBp@S@5 8Kh5@rZ^ =ֳ]w3;Xf^'D;FJ Y J~kBq%eqB|7j ~X!;$>yT귚sy (Ն2X{oW )cg 1|P T!TR챜9}k,4yd#K2H8Twڷ8*RN[CLR硲JI}/knvÊ=dUCX{`&JY~*ԣaY* Nd{:;6 t0`x(% ˳iޞ;Nt7BQ)Q`Ď6A.}!&M"(/>fIZV%ƌۮIxY5Ԙ|Z:1/g0^{̨CO`[Gsr[1 dANens bbɦUD *\jQ.p)M?.i5?9qşe#C~]mϛ/,@ó^kyYv7āzot)PfX&Τ4/P)RSrA@D 1R7߀O=?ؐUi|Mqvi)Iˊٔ`,Q#1ՠlYK(9[P?$,n?62ߥ7o쀖0K*/L0J)[\z&K+h!{KQ eWlO8"f8ڻ_~W~L890YIJ6 Dm;zddJ]X En$Lc>1{u>j21_qZEE_bZ@a;ΆRwB|i%0Y1|07"؋ 9M9X9Hla 4S#S݅-6,p) ͡Fum!__H;w*d摓@(%y ].}(RUW̧rBȪ5w#*NU:z--d&W}G*y<]}0,'v"tɋ:y+{f4ҟLf\|YuO35]JGIFe4\;ї y3iοih^^aD zWI*cs'lK)2Z[uK 9X;yuE;A? .~M.N5tZkk{ 4(%l~2;1Vi&q '\v= TYIYiiʹ[l2#1R1ZY==!$ՐFx5;kSiK*7ZEFTd{[t5t`iNbLFD7؍N~2e+֍v }3 AFjMP)z䃁d}oH}5<ԱWm‡V`wZCk8*?:,*&ߊ!;Nz7ZWoEWFGm䉺o[AbV&ٕ[窜jmV`x^׈u"*O@Ҿ\qx~C sWcfo%'$ C)7`^`׸=TS}AMNF.K>?9)y P0QO cUпElF1=EfqE6_#D@{ru|\E^azv6 ObKz%鴅Zo;~shz#8,}C8Zאr^O?}Q+%6F H*"}uSᵴRI*os FQ;qΥ).(k1 L*7ɼRvh@Oh$T1FhܜEl-oz ߏqM=.d=.kflFLKB Cq]纰!gȐGrzoϭM&=8h<_ q=1e,d:ޤ8V%N0Zp"/6¢27FL hNHƝm zxVhx)܅8ǀJi;AS]L3뢫aX' ^;?3'M1 E :+}]D~oʞ$Z+{tspDAEUb"*-ԕjv =HFȸEvק-,;Z9Pޚd޵.Cx]Ȋ؊LS]҂|!2+bpXfh#hB +!"p6dorfNO/^ߩn7A岹R]3"q \kb~B #͢\aOp3[(ޖ4yt2\C?n۸"+XR}Ops𞳧cZ _cl~ 3'vi V478ǻJiq$N>b(]׾J '; 7їyEG@p.e-[5P ҷ8h;/J_icB :t}J$j> HzhZJ\8hVg ,z #[6#kJptBr>tOWhK hH:5y;+pw=7JW^}!-- z=ʦ\zyHQKONc 0K=畛+峙+ϒ̛XSrx2\>hh@#U\]cI!4H\ QKoRH":ni F64Y :^"Cٜ'#i1TD5̬ܸYa~سtj $"$NOeVV҂ˋ+vWɓEڭ}K\*PBi &&r•=p F 6ʳM;/M\4.>AW ->FV,A;r/9ܱ+2 |-<6<5?eܰ#=Wć91d[6{ bmd>s@Lf=yƶ2,SF\6uCM ä^DQ7fH ԒL]*<4%\&||C0`)Gxc!Tnd^PUrr^CP~HJeU౻4\~d/~娡IpoY!tfh  ܭcĒ;\oZd21*ޮmx`kf7.;oxGiKZhbM=9s> B?FkI sԜKi<{D;X,0!1{$>f*$=Q ^ uI7o/ڂ^4A8nZgҵ>.dj%}&AT~5zƒjW#m*[zN/zC!Fnɮ6{T>z4 @Qӧ\F)~T1bp}fCj`j3ՆlX3u[e]ϤWqן 3T:o ~A:0!^0_Z{VgӑgQNvnN(R9]0.cCc=p%G&S{ ~7~@Et=EK{vWY[GwꖆVڟYkpmHѡZ W2dקӺ9I^h3W5b(J0>{ wߑ\_5qFò [{2WGan@VТ%xTj5a-{&$.^C% ̆!/Fv2^PLsX lFZnkO vjoo)̍ݘg!١r3Bƺ8վ!#j2l66}FH+{!VY}V!r&KU(1%T $if oo9`|J\\}[`><EfmI-׏u%V^˞o#YjuL f;C1n ]8lXlbfs"](%ZyFS-AzF*om"ď#B</#g^zDpWRz.pɫ]pcc訪aABA F3&NeFKHܚQP&1\ƍ|"]801r ]3QvߛZuP"wt_c̍Hz:<?^5uB`Y]Q>QMӾղ]72CN#[9خ6 O2ۨ%eRA8eedJ;0,,m8 b/ /CT^YPk&ȸaƏ+-MC_[IfXsyuK8yK  ``Ԧٖwۉ+*'nv+(ng|[X+<_x]hСAYin!-*)F@+R A0N߫)7zA}8uu7Te*NYWIVcn} S巛$%1@r(쮣B|A=GƤΦvPGxd9_((~2Pw:Ы.>Mq 4k+ x+X3 d[5/GÅZh6KI'Nl,N\_<{GVIJ|=I _n7NyKM^icP$f`6OO/R+ \#G <( xICj($[]tť),.ԣv#Sץ[}r؞m՜vr$&sFclo*Ly^*vřaqFj),qixr(^OC/IEwZrRU#4װ*A,-+k$;'8$"Gh7W(S%Llb(3ᡏei BV$餎4nU!Vu!\ɪIt1uHf\KG[)lpAbFd#ݲ2XX@ɋ࠾VT%_ݑϐ:an&r. ?AHP2EE;v,s/Oݟ@My/P2<:_ h؊)9puap/`7E#Qkt0P$BTn/ܱ3_4tf֣(*ZxO{Bc`Pp1w?աvh=J]f/[^Izd`Qo@[<:1"wӴ֋co ]br¨d! [(NڞM r{+> 2}SG/~!'CprRKKT'pO! u5 dr3rO@ 0VfrD  8bc/x? ӉL/3e'3EENB̝g"%e jo%p, ޕW=F7MWϝ A+:&C̕ж(gvEfTDo|ig$dDTf+tKEOǨ)BV XO~H׈rgyU!s؋>/4]s >Ѭe.1n_;$يկI viҞ.%eZn'NqB",ßRtB_+*}~&R;;)>-Ѐ l ;R Kj!mN[k$̅ d o)@>]S LKK4~oIj%dp*Ft 1^~nEbXeȃG`}g8`vh˂g$.ogb$_#77ts= @SV+'_;60[y~3@]QLrZv,/bp95֡4LܜGlQfu~=!1) RyNRxKH%_~y~js#f//;V.UZT<~@'C\}p^{f 1=]xau.1C?G'uMhWF6i糽>m)=|,!|ndŵ#E=0v0RGiNj\ӻɆPSrϨ#O8[z1i6p OO6܄Ev ~йJ19̵'IG0R&uQJiNKŁNjmtfV{q҈R&vYԉyA ʮ*uk@̃~t`!BYڤ߆t\j'MrS5 =T5l GN%yt2:(I]wfv& .v'ݫKDܲ=ISl/^w!8N/0r{ ??+kn.$iTLX ˂m$ta^R,K-sy= e(CA+)DD%y8m#1noÕA%"c$!([hمmKA𐼺dE$q$xb g.a=0|*׋V&R;$6tn ɛΗ SdžޭFX>2$3&b, f!ӽxK;׌@Ů6!8f,5yjEN񍪓1.WẬRٰ+sʢBlw^AYWeN_ ˽'>4NEp~&XʪҾ kNnfVj#wҢZJ?XQ;Y{3!Q(udDEv.ZjCsPofyhhV6(B١ibIk˥:,4:\8z,.O~/j48SQ^:hd#~)>bl(s=TN(h7d2ʜQm|(i;k !W^wlri,ȋ2e5@p4䘮40--Mk˹Ur:;m^0jkPv)Zl@б|YBYE[jmWsm$!1_^FQІ+ A ̅4'g,.G˵!MVB*"xZ~N28p`t-G+"<.tySp]oibD|$[T@ЕC"|`!?s[gڗ/[VzyΑz"v0 `HK]5s5Ɠ.b})OX] v?F:-nH' 1!Qe[zΜ@3aw#Z&j=5ɍQErpH<~<76Plndk>oCj8g=N=3 BRn ?@j}ҦW]*!2LDc!V6/E\-exۏ6z|O^u"= 9.Izؠ|Muo&١9J%$y$UAR7^%,dS&&,'۟54^Ej BuwHsB:{r0v>Ec 2}Л@qL4]au&o8 ?|JD=tjyIM)I*W=LA`; =Xqb頤#u!۰R/x;T͟2Tv.SdEvOB;K [ 1!|PKTϹigF8 < J'ŒfT0Y>]&`C[$$WB<ۆVοp! slV?rrYg!GeB(۸.NpXR)}Z ~AΖ!j veJa2]Ȥr_#YEu< ;U>g+kŊJ h<6&`f 'd1B0i;+=(|T)QCd0iыg䝽Q18§zYhַޑP2s0ɸ^jqԻyoՓܪl”ytȕ$)y(Ay&h,y?w!JYie.*I_Cu`jlշ1ř? _*V?^#z4tzs3@%#|}_s ?Z%`0$ 99AW, s9"ICR00'vƼ.cP%(}8HEF5WT%wgj~^TG }{(7[ܭFxۛ/^?eFmyX&8(G%\[#J/K.j=a+Z<$JU3e^ﶚ>yLM?`wAaRIA)R3F^\7ܑpR&ϣ[g1q).(2'jqV4Ġ4o斕1\VGu^vU6=A+T݌ l7rIcj&<iVd.S @fUy MNoЙ6_مVxm90<vNّGշ+g\h[j1'κPX]j5/q QoI̟`? 6 }_`f7lKGg(5- rEöPKTyGY1X8*@|,?.0^縺}EM͕P3#<P'ezۢ?vzGUrMZiP.~G" R{ JQ$-PSdcLe+=uoⶭ'Ƭ#z؉/Ӵx>m* ܌eDW?qQ>4-4 %-QCfffx p͸!!CVt)~fZg-?$-G+~&$9}^qWO7R+ 4KT 1 Ii55feQUD_[ TVXHWhwvFm## vBaSw HdA'">e+\?0AO 'zh<_<?V1 -l|ʼqnORGyBWh_6`VL AҚ01qժKWJ8'.,}W 6Kx#*`GƠ(|G߃c}+C.޿@͞\znSDRڂ}YD?U(kf{O؛tt"iblz_rg:.(w$,F]a++0*MgI$&$)}mUzAZˀKp݂V<0/vjV2Fd+&.suya(מwS !-=;W:\C`+tŕQ\I)u'V XI5 J~@[aՊN9}fX"I%IhL['Wa!>H2Bry8zƣ8sykd.Jk_qg^7jki<Ɓҽ7(hMg}fSF8.4^\͍hC B`Bẖ:@BC_,Ьwa#u- hMQ(yeFCԐy2.}jCSo0!G`,^ȭܓ=Hm~cII9)A|r@.gl0|h~۸J^bFmؓ uƓ6+er2&3.T0OL4h_ ܏U'j6}R3V1;f]/@w9C-vIS<Ҫ 樧9nTE ۶r#1^d""@9.Φ *3%vE)4 6[ ̩HRL@oE\B;Ӫkd Ӆ,{%hK˛˞I=}2 ftRUK E8ׄK]p3T\󳺵L|Zdrn mr#EϰpRi%;E<ɑ:k\%B}I XVhux.KITo(g>U%j>2w3vt-wq _~u]N;~l0r,:;A4>? sd?mKߞL9l_(qJfjm[WDN8+c,ǒy!8K¼0bQS$Ţ!RPvCkEcJ`^ZUaqqUEH$U7?"?>5&oyٶ!_y1jq\D:~XI, %~P4 ?vr#`s򻑺𵈗Jq!Y6zH$!@E6PI'ٷ>`.Q?>X$` sKH'orvr@( _b`5uc()<Јm(HTWYN&vE0Ƃ{x:A<ޞy<ܮgŴu Z> -l1-P}RJvnU_[FmE,a44-몁 ' ;O_Ory 8 X"^ k!dWn=ŕ5NiTh \XO!PD+3f3QVQ.FSJ7GBݺȆoT|8`}s[Kp/-3`]RC8y 'QWsET)yV$`ԌӡCzy_r~亀swAG u .iq0GtCO,[ŷ|iCJhƭEdgЩPSlDޮa+ڳKt HÂ跽V4mNte?Ɵ0=Q(7:ϯ??OQ\)#N1mJsh8H )fRoI/q/XzC9xdً>B(dKR^8j}7`yI$h++кB7&XU 70=HUDS#w˨S!qʝ-&AWt]+#|^7T1G Bn!x>sV'@GGa^x Lr.=W &)g :cN`9\WzQx}vO U4ٮF2(l CJ`xa| T 5%IC)J):nv`Dx̀azR2G Y \hKبR< 0VN#| I\n"*x7M7(y."\ PK]OX%\qB,9O{A2_b*d싽3TM؜>Z #|AճA (osb 1$̞}3_Q*Imkzs?!rab{$|?_W'.Ql sd:_xkCLnF}S 'P@BBo& MƏ?g}$Dl/ɷ)r0TC,^VnV9:215~O{%. pp|ыjNQZpq j8$*_# XSt.Ò'JH.>rk꤉q0\twV" a&5&iz!4ʶ]^ࠄpAK63x$o͋Q}m4LO)彃*GsH)[Q5i:p>"c=s/pO:(lxȿJ $oYtwQw&D#xB151LS)RBRV `A#NܜfU5~J"4Vf-9 Alr;ripL1 7vفOvÝ5 j5͖ %B=GFRT;|^p-*o0d)Md+k;(> ~(_5P;RfZygq/ T{е?,h,RxBln^gbbPH&i%NQg`kC9@Ot}~'F6U MMk!| z /{@:_kQ2]XmV:t p4ۤK'Ejt Aڈva 90Ec0}s*ĭ}m&`NSywlaDlOs/3NS2|WIԓ/75b@ܷQ` "L h¬>YW ]GoȢ`ݺwIt)/Uk{/hl]ϦSo8ih=oF$b?Q SAyeGqh O N+6!c]{w btYL%~P,~D? O5vcwjvnaxԙh'ΥSlQzmj`&I g8ðQ TpOb E#HC6ԶLa ms$ъ⅋1H|>p-C~bc-&7/L_DҬP20)I4i%(U@TBࣷB_9friGKnJ4)"y}YjgQ%AFMuq eTiJInFbn]IE]kڤU |QZBsr{Y5RP/Z.(7 /fuiryvŭcOa!P$S.xY3!LpTr&Qr{<3?4xoBalU`o V,n!;k@N =R-  ag+8)֮0נܬ073w~g=>4h3wDw64g Z=eO ePk f_̀in\ayKpB,^|D|%nuɻGYP!7H[12EI,Q^bHB0 Q<pM\Ol.htsJ퉠x8z*3v f֎(Z;~q8s!/-PSFeI[pAǥ=l"适U\^8FǗmDQao c`ǣ.)Aӽq|9k1q*51S?$f!KC(X8㬭{)_jٲ8L@ DY%_)H~=oL?]Ucf#qt }2'H0D֔ 7ujg5~DU2cW9_׷f U xLgV|s!H> bקg(O^Wjʸn@ZHDzSRwFqpmSmlT'K̨2`lu pv3.ob`gnQD ]OK5G(Ct20$< 'zYz3<5Upp`R@rd=393Ŗ?2pq`hySIUdXpd_f˒i *(+;cOD1>v: Uxth<[T砏GV.%VibT 6mAwWFJ\|w?4a|i~?n3Zs(?c*M}n$.zruBp:4-&XrX;/'3c!lй xFHn:KJq@Ej AH]~]"pRbSoʜ: ɨRAI gSFH.eGO69MƿnMNp93ʛo,/vҗ+P\>aH|Ja𒪤؋itkzM'>Gn3"x'~9ዿdOj)@J {,$+-~ΜQGg!Cyuw*w42{"^1zWHٴSFOV(q. 9[;U ɗ|]c^46\Wn5,RbU4|aJEإs?!+s3vG@*Y\w)]/g(4].+//`xPjK "vKmGY\ TߡLiʲ%1dneԉqg'Fȣ_PB1Л\ G?b#e$SQ4p04#ǘ11W=@b_ Jli)5oYe'P>5m"D]\wU)!S2>3]7PnCW!*4h.N֤s%sGWr86,_گiݼu ֫ @%ǵɔ7'k7Od獘O$1ACd}ε`9)GXs\ ͣ^-vRd tk?jk;pDaLvA$;m1'OR "Iѐ-#&ߦٝ )1"nG1y1+VqR\;?Z֣4$X[Dff( ɛRpJ"v].'INw~ W# /o|u Oj{P_`~$qOz|ΎqJUU)7=+/$eeLu>ߏdo7̬36nvn+l-:4zQ GJJA712ʅH1&EC=^13j-qk9M}Y0B|ZV=,` >˥p`oaqG瀧'Wghm!VĆ̈́`FiFr%dڻA_>~F76-}rnh 26|>7%M̎Kfsv}GMYQY$W'V:]܊G'{7[^*-y^!g`/O/ `Qk~yz*rR07hF*U6+_QV}yq-"&.6F_/WXxi(1A\hd,/)^TFrjtM|]'AEO-Xs]`lI}̦u,I,zlѹ6j SF?}Tn_9*V_mT==dbq;b Dk#[~)m gV=JvXqPÉ0}Y,}׈?ch_4q>3PBYQfzKcS_E=gloHp~;IqWm_ٸ#$u`LJoY#!?EGD gD24jëeeb([H?ÑFGH6ȅ6FHkw13(u5r(ǰk#q? 2A5.b± PhS*訡Gx¼'ML-PFc0;0Gl-;f@?xT0d4KyTwj]bGWc]Gm6GwƜǼAu㏜ 6)j6ZrM[ԤpEJIf pv7),.tp#܅6lVP.5ұw,08 L:1A~<V ٙ..,=mG 6 XhC^v' `W4rZCchxh$k(]%(U%wj55M{Lc|Ex:/\\)5jWw?/T_72TkT-yA})k)rA~-WaLU<∻=y kc2"n%aog<+˻L+5͊fmlQ#_CĪ0\/񁫙+,;w W@ e$B6.;g.28^2Bs'2l"TNp$|q\ ,sRaIfr6PC;Q+9r#v9 rui}zVqb,Иppu4GGqj*A\LXI鶑=ٰ( \U:ҼM=#=C" {Atj5rhM$OH5*'la>{pӤpQ=B̧ N3H:VAy\E7>SNTw`6\HŻ*4G|$o9dN""GznNO(Q嶲O1oJRw%qV_2e&0|9sqbX/,pV/,Z+]5nw3-57PD.KS>J_ml`v@!W_%Hy[ŀqh@ .h^JkDjѽTZqb'x/L^m}h׵ī~*!%1X, `TEǻ{2l mJϜ`42HaH#Ǥ@~~41aO͝KMF儊ȕÌqk3aj43&ߓpx,TKX'tE#I!gx}\l)"j4I]!\P9}Wb7D5<~' \^8aD;6DƔ`7 ;( TEqj3yZ\r Y M :[?IpX"I⌄+_)z3d48P $]Wvߋui`5U=/"7+{uuoE4I!-6pBM*!aĎ7ŋ ji8H#?3<4lrރ0bŠa&^_Sm3>%aЇCW(CF"+aom Fة_dΟ$"Dɴ__{% 3(I!.ؤ KЊ7ϢG6"Lܟ=Z%L_;ujit3"gU;p6 }!$9g:^eѩ,Ro(ŠE}=4x`TZVbv,0'š\)$#!0ָ\Kq ]*ܙ#(G5d$ =xҽrc}^ؙ҃WG]?#ZvjuEo 9G0>'l,xQ%!Sjk#ązlQ4>o~+"xQpF VqGIDկ:C(M gm־9RA^6-MdFM].Čу=5Zh d 8\Y)+72HINVw"*1KS^vWعL&r9[J0|;ކE[dt-@bxi$dUߛ~jhP>2;82zaUA} iƕ5˭H xeO9!H:ru~纛d~Vmi,\Z!B,4fʑWZJN9 /x[(Q@;3[ߠd\uW̌=X)Cr3NN| T1B(f٘oG%5L`fVk?4~j*_yw >ԇQBFo8f_WI%kVЮP2rŨZ"Z( R\h忔 p2% 4b'p ,<' )fߏBUFπ*^hUd[cH.XnL55θ |}yv `ĕR*QCUbO t-p4৽p>᠒R|T Ǿ"ɗ_H}Izˤ{[Ӷ@,t(dXGΡNVMq2+v|b`$+EUHvN> lhNɖăufCKbVjFW,æ|q*({ !5&Ҍ5(\ݻNz~Fd fyR=d}}#eXoaoWtuC1GR'nMZ219@p2no@e9|ikt4Pנ(m`_?Y#ƓF/phE/dlEO|(;=RiWO+~ csshD$n.<[5m:GcJL HlWPy6GQD|Bז g bQo=tu_$t 4б9!nEuP٤ycY]@ˀ6#&E0wkbyC#슽<5H8Xtji@D] 4gB̭ȐZ"DyDr@ƍ~( G#Xv`\M#zU@>n19H@AQE Ɔ5ccijЮ"hvJ m Lj`JF32A+K;nG0`TWz4>O]jϝseO]D"2W+LPj=9@k'1. eý6boP89$&L+PɊZ &$XdcQC58z3MXQO-<}_:yXV5Rw7 {"myͧ*^Ue hFg?:+OM\zx׹a [XpKgՋRM/ :l@{M}@%fYz+!Ee(*u]jqs{wX3L <4, ٝU,~jdd?Ìj4ޞULLU#$G $ir:?Ou02dz!z1$io{C.vs~8/ I\n_ʺ'($6#qYn6"7ֺ}SΝC\`.S%/#h>(IY` Af"s~*ߞNv%v+Y73i|ɘzfA82/xb3kU?|[Zo=ټ"vY49TMVdJΌ0։P|(6Ί` p$bRfn#x PkX0$p/-uj@!afc#|!fYng b/7{g\DVZ7}5ANABxܼ'LܻsT uO ^,mS اp0B/Rl4oGJ F"D/3#)gO[VrEe]і!6~ 紥(UM̩9y>ϛ q[uJ6zw0dT@s~CdscH$W,I65KƮԤ"jc?v8.GY#%4@j[io{rTn3bj !fmcC(-v'Av0MY߲@(}4+|8U/ԾCX'Vu&b“ _ItkQ6K J"98"Xَ/hZwM9?"+ _Z1]Ǚ0v:29^A jEo {j`j_#g edZeoo5WNsMl;b"UtJHGT@c`_TG{U k)4M`K]$ J Y}nql I^>yPΖ ^I-Jy>629H*< UrdL `(;C d6[UjC:[z1 8n_:A7O+W!3+ XWa ~6=qYT.?K`yCtsI"(O)Ͳ:[ht՞֤3"v6R7`}#IUz+ N_PoF^'خJgu|N@ѨnǚrI~s5Tl-ܤh*,+P%kئeV"S߶d aUa&EE#^*LMЙȅ Ԯ3Yվд4Jw Ģ7i޲XKA4cx8;xũWh's4J&oΛ, ,]Jz(*i0?r_bѫ$S ՗MH4r}iw#"ʧ̄ רy`g s>S;տ̷<,J`V/6 Lfg Z܋R|*FOë_t!΀nvm_-jkٶR-dSJ_Bfm;'G|F|fB܌iSl]#5ȈLȇ yUgu~+{Mh86 q%enBl&Poq|Uֲ|Ses'bW.“? jS`+6π1+YX:OFǁFҪ\7;72򠬧' EuAR;Dmd*-NůೣtiV{ ؛dpD yFZ."Ϡv {̺I1FJZƘ Zy=firWRokv'YڒVepz [2WPYp#Ƙ1*>98aVA?3]ىμ[^Mdxv ן?Bl?ȿF=(/Uki>nO VqZSiy {?Ay<~ 0Cߥ82 /__|NzQlݼ6~-Co({$C)Cb}a O֋$p-]nOsaZ{ar.h Q GJ Cq#Ǩ.U5jݛ$G=Px2ƈGY2Y3H9gTϋYmE!L^?쓊{_7G-225}.!)T:~zǧa;(j0sYaB3Dfu,;Jxv[\QQMk udbc$[Up&"&'x\b;DΧITB ]/{ & `8} ؾ>Nh[H F7+*遭c*!L M5[.>6̦*&nW8;{[1gC6: 1>:V8/ݾ`V3A@VwIg$>7ӌ.l["N, y=?W6$ $]ݹX^+iq lyv{s~0wm@NlhNxQ;[5h #{\H; КF7| gh\?bO(D61f?*A'hkG!z sþgP„Jj`!sfQ e)Zsۯs|pnb$c-Mc:hs}eP/ƁF;35-G <ݐE7nVsLٴgB1Uݢ}(8#rt`WU]%;b]vP$Æ `0<M5kuHRߤ" h&9Ӷ)5 0͵暋 N]X,> Ur`\UgbKkhFG,jҫZ>=(Ɛ/U0dkOmDh'7XqfDΆԻOc`%yHAZK ʎhC_tom~~w1xt  sq \,JZ8Fj$LLjM7Wvve54| 0v1vRlF^y/U]g5eŲw1Ŀ鴲S2;MzwR%"İ#W|61Q]>OjUl,ޗ ,&B1t a{/ `C|{uk̂D_Taz 1J0F;K?'NOjZ̳w+{Bc: 6R7eWH;dUMX̛PSǷ+ |74e7g s ^xbpg*U Y ?x[;yrEyy)$ *OY-r&v j!,6u;hgvHnTyZd+U, ] @az ]I厲xM|Fv( ¾uO_;+<n'}ݹM 7{H<,P}+Q΃wa`}-,*?#o r_>Ή݂ϰi^'ݍgi<:3ʍm3/9/h׹b~;~@Wڤ $]N찗 /9}M:GغT̶8@jYTO2o:. ا qXGVwwow EIl @im9uM٤5@,i2'`K*\jiܺ*9Ϩ 3K~XKw <,$ qzc?UQҲ=m{pB36>}{Lۮ\>_gؐ>2YWʎ8!tmjw1 `kH◩E[ 5odރ+^T^)%%qUnݖA(|D AO7-|4ʼӤ(2?xCD ;zOuCb^Ķu׎ub½Vz8p}ғOdszsp@ A b{o?_&Fyя0C>P"+>g(ƀ#=~h)2V<I6m12G[7 ڬd (0@ԦLcT3˯u,iҙ{q\#We)F~s"`k*0;̥ ,j<ʕ<6ߡO^@S ƺj)-֖@1nLY?ZMt Elǡb^Sr72L쳔q((CqeqM!|MBoe+w:7/u!lsVp( ZbT"i6 :^V>&}0r$F-8ME~6bvmnZe`3;+ W@W[-#U(@Fh/!~!p x@•OUT5eXb %Vَ$I&h"voKpHBBʳWJM@21XE3隤#K0d)W}R[*:h Ik|}ݖ5\.g<,gO&W#pHF ec/ ;IP&p$1ܭZ/sFe֕Ġiu@e\ `,ځ3hz搭|Ava#!Bi>;w߭>&<{)J* DMU *ȌZuh -~KyzkaJ3D-h^SʄmiF!HJ9YE\@HCQN O/*ˎBl5u/8$6o0<.%\}!C= !mb]vnbeiLîH@fT-fjH?[`NY9%up6VVD;8h۶Iᓑ7![}}o%(+l 2 Xqv&QrTc|69pp @/9j|In<;$xf`mL5'd}A1'9u|uJ l;巬 E` y614?g`as-wRo^tS2 AmPegZ 8kT_^IYcɰ}l1(?$tg ٍJ 4y42 ZU?DQ™"IEE6=Cz|32;n)k? +5̃v3ãpa]0Y2,ovK֙_aPOa$}f/\7p??rV[BvUZ.F^0M2 1 T]nsp0)/ 8iYA.BSG_R)bIVؑ>h!k3 |NS(\3u80͓'k*CzPJ=LB1lr<2ٰ8PU] # aoWʂy~Gc `¢k3l[Gi5.ot0עR5V"bYabj,'R\sJTMxDmw$:K]zQzGGb<&x`9ۇ{ǃKGL68?%bqYveOT""jf'5zsӘ{7"K#>ug\R~3 1 3D6з}8P^9w`+m$1|˗~wMm V0Ž,gQrH>PD0ޣѕT0Z}o3D,!}kUHO'gZWnGE=FpP~ݸ̖cFB:0H-HĘ(?/56rf\cƴBijm Mu5bgl?񍚸uLbh_ɮ<ͣ_HiSz+;6pRL߱T+] T2.鉟/,ȱې =I=@yS[`p$;'K[TitM\cJʓ1\ˇ‹pGӎ+̸tgɗUi#q!*ӞaWv38cH(9e4:i9j&$$SS:תLFb;P{@p |,Hpff.aEuGQ(6~LzTgݽ4g9Kp+:F6C_sWLVETCsl*үKnv)NEaBIEB[5~/4UA:phk'],qdkv}֡eX(BPH%C>/v,1qDKN]H K.03֎HћGtDb|>-.nI뽼Kr!UcL }R*ve-EĺVtDӹՆi  zp/҄F 髢'ƮWDZSzTԅ0Dgp~ѝYcQGH9!v-k[#ߎN/&DT#T\ к-ק<|kdZ'׮-vEt5: W4I67.D= ^3ɥߢ!%L|خ/dTΩiA,EAwIJ?p9Ykl#WŨl@ɨx]ccKs"R4[+Xd`W r܈.WmC`-n'qA@{pj5#f}/9o6 ,#uKң>/'n!~/;FQеj$θﮣ%ZVnGdL%tOOph0)x`?= MoLLXm}õ)Q?N /DNFxÈ{ Aųg:T|7kMsG20/ T[ ;X;1i aNAPyJMEB7s iqI@̌~i!F7/'Y1!|3(P\8% Os7+ O`h 7 QjM ڏ#HE4,LSmWq1:~v{GHUv {)o㨷H=rm:T<b{;lnX9qo8Jj-T*gamUKjb?lBHIW&R9_<JH_D|=pY=d4O3"0`v|焊Puv@窳$~#ShA'=`az;sk#xVYy]6a܈*.l))j',)?7-ES]ҭ JSsG/-yrcn}&`"*! /I PN3,Ogh᣺9k#)*i50CHt:#OpNr|Qo_ N-=<$@IB rN> q%2{a: *UXZ𦷽|v ?ҘS 6&r70 ǃ8ydg ؎Q֙kN/ ɚ|kAkn?wHȬ.+|=/-.vsbσOZN&7shH^*G(QI9NҺV"E>oJ }}`o%rVtQG;ae}B';׬}jS_u#u}#o/#tOʂ}ҕtCЯ8R+"bX/A_J ={ܿEZ]_0gRD )GtשŁŧ8#uOvr^ #ϻ~y g% Jʘ~r$ D^rǻ%yhW4d?i`D&F =;-/4@O>1r0qGJ+`^$4v@/Ԣnc4"ÆrOn15ĥ!J?k9WTMȔ jמ{IYiAx4wn^[-Lcv .Q(53 ˳ 5]GBm;R~eM+,*n*Ԥϩ,ԃg{y[VOQP)YInV#HXP3ɒlv H|~^NRvf<% pOo>x^Gd߫݌Un do2_[];Hm2^R M|b,Jvqr;}cŦ'@dL_ݗ;ms"yHܰ-7?[8Xg$JuyhBj{E\Γ:Xv+OQa@xF l*n1^N{5Sfg=y Dej߇DuoZ,7s lb_u}lcKܑv!a4(WA;_nlN(WϟqĄ7̛W_f:WoJliO;$Kb2?)]?P{4 LWb("Gq-ʊӷop5q+> ~/91~VU41Uaջ#\:la'>?fV F+JA p(ӇhE֏n{\B &-:'edhKղeQe!Y1۾KE ,4˄1l=e`u~Dؕc-wvx2qJV2y섾Bmw#$qiQOldR'\>(P)ci⠮5En cF6y,AiveZAFJŐ0]%/نG]АWa쫚RAP;"zR :6! )$1<&b,,E_˂j%^XA(0Jƌ=9O.z.:fMRv?sX54XO^2|ݾ!c0m$VԺ0 l#WxlǓ:,;GH̶q^A qŐ0Hi=ȟyt΀ dALNkcC5HiWG6stHz!Df)YX%9%d,j?`'F4-TSVt5aãtV~kmCf˭E(QYSS$40#L /Qx/#OM-zヺSs>kTD^5:q^2y󿃺EyjkQҷhicD 6c;10R-lKqve-6fcHۇSO/En"HcKpᲙV|7ڭ$Yϼge:ĢJi/X_8#"aͨ͟\w3OZ ~0KO&05XƄgҤB{ط l/e=4=5 rJ{6y%XjkJ,:T@)T'@ yKf/G|y'/؂!7toWę1FJvc{2SWci-DHRi2R+ƹl P+^Щ4_V5ωm]IMgWAS LJ n5NY׼' '2Һ^)'SF-ZCxb=OzHǥ,t!5Wža/& 0?i׍Cs10aM-up |zW"c4"w b؏Ჰ4}S :?뗻dw^MCI=N/̢A-jrE ,ezЕtAA\Eݐ: q"sQسiBq bLJu.>NrϠ(,d;Ί@p6h|  R GP/U; ;"V@qsV\" BH~L'8$0wB}–vry|X",oa|^#Y)~/QVD-|Jd֛|p?>%#N~bdRB9⯾z;f4Jе>9QU=,)'ɑWxaŌYvcgU䕔DBYsso=!K:\B{!h̵ e뼻ٙᒢ{N9|KM0B!ᒒc I@'5Z@W~=l__Q,l"#JҳW9OTo2RX'5:O"LEtOyd@d Q t{˥q~fOS恁 g'Y|ohhv9A 'l̅g2!92S_\)ٶKɔ$ӝJzK!%;!.IފmO4NjPF w+[e1G Mɽ ccqw ).&C-%QyKЯ)9()`3RAw1󽯃geaiQ|WT:mKe``I xiVJq@U"`NCrO@/)NN|Up[!)jH\J 9Vx)dڼܭR~bR> :4 ٲ98k[̝Wj8GQ9ێW5SJg}KSu MJndcM'~yP bj[W|wUXnn UE7uR&"L\:Fxf d1z2ƒBMg i j\z(1N@M,^a@!"#c˳5S.tYYl!cpܵ2k lMi,?0-a+9} %bK4ɅyuqɁח{4]fY4q@v'-G6E%QH "{tVJ\?%lLC(Y†.@#Bx:Z;bw\q`+28~j}N|*d |]3ccii^f;^VqBǝ"Kr #kvu;rU]_9=S*(c:TiI`-UN\ʳ 7ڭ7=l9-C8kF/ {!k̗ķ8 +Bt#*aXՈSqt2]6NC~L?+nvF aeabmyUɬhƄuuc_ R$~y%WY*A2YB!`"̀l;w&xiv+OzهAńap :c||&U"~[BSGxޣ70D)Né<=q}Hgi9$Nb*]GvfV.RPܪ(GDz^4`${>~U[!KAUȒIqovIz͉>R d3 4uސJHK#^,ԸyOA`a$J$Q]m:v\zvp넑T~T܈:)jLSlI}&\A#|9n)kIjkU~RhxhTٹw"I0M`oöYMNlD;/1 PtJR S&0vsqBG}Sp۰n*H (qPPUVۉ 2m$@kS۝1];5aJV[4tϕ6D"zI(W!Դ>*_AS&rFckq}4Cِؚ:U0UY&z,/L_r&@m\OoK"! <;EД44ɯ -&|2@JQ pcTJxy)@ߍ0`GV0gKEz3Jm3ũ#D~g[㈷DFz@mFPr< <|>_o|i0SX.6Uɴ>KmS;"fr[ JPhlNw"̵뷼6 /)xWK,7snE`wr,9ZwOB% T\c(]0)gEJ/ڳY| 6.o"b鬔nrYtp9%SC[- UpS<(ly'㐝e_71jl .d_ "5fڏ!zWōd0qMeͭ8XQ30H]˨1O~EW% !Ks\ٚ=6LdxHzPJ[;(, iz+铰YfrPq/'W!$) ,~y኱T Z_!|# 7FM=6 1~Rس&ݎ%2XE )Mx;;j}'p]3\B?lDn NUY+}͚FxvPM-~K8"Ԇ5 !2E_>[m|R},qcm,a %&ˉ,„3zm$#rJ"ǂı鞪}JqbuޖIB-H-+m qkb @@f6"Do |lfv!k%K$'; Pĩ//L=* F/} 8/&dGb}WFgl;bm8uȶ҇2N n C{V%Ȍ [wZ']G =J*sG;CQ{|rslhӟX8b1lPP2tJ|$sb(2NS)J&ZS`:KkG|>M(ʱXk4\Q$geIFܽOǮ8SOAPӲCȯy<\JIߕQ(o݀1AZP<+ ڪV~2\߾́qmJh'SB駅TL4n ܙ'5%a'=3zmT)'7lN!LͶr:;ϼ KkZw1i]Ȃ*@i@91K)bבP cG¯'&pJn %u6|93=Y,oQ3-u1j2'%Fߪُ|jFᇡjWRaגT’zdGA&$&P;d dlLh1yi?U\Ș#yޚђN@#%.0[ Y"4U6Bٝ#V1s%LuV!Y5Z> H GD 5<<IQ+F]$ "Z /n{ xg=BS˿~=<#j>HJ.JۿDO쬌AEGWpIq?}.lH٦JidXlc\һ R*K}N$)j3=ٯ#Q >}" ]$BGfK_5kOFNaRl'u g2jh g64y: kMStWɁw@"S^ψr|՟87Mv4Nw,H^.;+yCok#ʎ&WăҾ+>[9IېbJOQ]BƗYԥ㕵ǔ^d?Pn1-f ? FVؒc2c!hw͖i_O ɜ s#Qh0IJ_[4 |)f@d;[ (4QGS ;&nKG4VC? R¹|8.\봇# 1k@MOoTH/g> :֌Sa9/)~~756|*mJOs\FͺZ"93Ŀ2&N9#j yhx~űLj4Lcq^޽R^yrb*\S0yXNCSV@u qq@]YbM !,0 :rąwX~X Yd) /iO}P-7Jr~=?;Q]y!kjE;8%?ܱo*h9ys '=܈Un]L]eFZpܗm_#~!߂YcݶҖ%C@[6p0#>JJa3}%pLMGuJBߚ۟ a?D֤~;IhU ?N@uN~}?3-\s #6k2]M,?6C\8Ls\i3QS:g4gV'_ƹ:y)WSkyVNF!E 1:yI9Y_ѿ"#<3K<,*c:C)UYwdh\8\X[_>x@+@Ņ~ yš(WIf_{x襦YcyWt=3hiPMB]9dn>FGbW@gn%! k_AR|_ c%)$ȩu%w))PKb>0)~Xߪۣg"S_VLKA-x(cvB= -Vu  ZwݱMC WUc\e0qB8bYw)z5D^Ћߚ~{И rJ+Xs>ʔXKgv.Qo`*,J= .3;gAW;}`QNl~Xx }휗EȬJ-ٖeqɺ׋=6;_64&@^Gx D^sD=#G3oVwGvLwO/ks?ɽ,~xkY<sePo SEnmi^^?͙Dc *a D9TDC#ϖ~PêllNZnmC }1(i*NJSV s0y6AC,`JhT!~?B[='S y^#cY$ e*hҼaU@4Qu8/IkؿvrA+$ *tVirꃒK݃.fuVy[3̞ޥJ[tq՛چlYgjI"w 䛝-elWE[c{saP~~E3W[cA%z?$7@a& 9޵lP׌7 % 68oͥS)jKy=߈0H5'.zM/^o7|U"U>RE̋f>ɿY{:%HJRm+Utqᄟ,!H-CApa>N1OE`S%~ # +{Q1SC$= yhƤ<(ƻZ45 IWc3IzHA(ǧ m uhpʎ~*WU0 ""J" { J] V(o> ֪eZy`"${?Ag&(b"?ˆpI[tIR2e{d9nsIƶ #Zg* *'(\K* x 8b25 :CŠ8< 9g?N婲:S,.G_E*>vC՟TqTɭڅDPM8}U ΟnKy\܌d&e}L,~i/42e-#q pnxcFY|7JsJx֧q18xL6"P .C 15ROYԹX{y_u6.cNAVޚ_w4Ib| ^^sQ+hđ!`q3Šֈ,Z؂yS^-ˌ 5 u ᳦Kް}E?%;ڈwVaF&x}ry3Wn$k2*eOcnfD៥п}Өs-Om"0q$~< NSu"ϲ S}x%S M$(uV#nU'GQG6ݟ "ՈV0vrͺC?_Jr< esXQxFq+M`{׵  ݎIam;.-$g%l8LYA(J_#_^Z|ؓ| òU1[c]^]l ? *ō cUq&n4U+C..U~9A-GptSs3,TX6#@;xKޱ 36ob//ws>QW{P8.me]2<%,Y q@ڒJ7(IELVD4+=>CSI4.__'qzF/z#BNQ7qk9jsdPؿ"]-21]#z}"?zq),K}K->FX:*tGvhR'#SA%u}NW QQ[{;G5Mv/J>h_A;LRpH_%^oP½0qp"Uæ e*FNqeluk>{1L'K߶^ 6 Puw[ܛG7WL6%-s!nWpHO!G, :kݕy: U׵)0ʉ-5N05 sG큂(0yF!U߇7?){<^@3 YqrpF燭<.^d͟LkCmFr* ]h`lKi^AlNp)]{ENdw0{H_QMCyWWGfSqx_tz#қw@.^LRb:HslȌr5tks7 oxٙ6vYRv|#czSs <5m<HQ4*i腄tĤsq8z7KbӕLU)JVVͫ%#|{iZNk7&D]󁅊yz.uTQ-x>Iv'ko^Rل ڙ알4D4.8eaT77PH4GUP%E)W%&V* \\'!/7M#tЀ?[vnP/H^w^]:7Yig3kP+ *㙬[9(r|Ծ`:x]?q#1.ENEZͰ 6T:&OafrE/dZtm?H#Op|6MB"h}{Gk]f "v?>HSjt9vs+0Yڿ#H,e;Aʥk'UY3et6{zLIEX$l')톙Uhw' nqz׹٬Yǭ6@4SIE\%:!M}_~I?KmuEl#v~mh2oل,` h p :eJu浛_f;Y+OjoANnaČ[h;PY_YTpjo4F$FKnv92ƑZ1^Od'{:KH gp4FA}H? >]Ux M 鿧MQf=#KCtQV^:s.K/aNe|n1W{\?ıDU|2X '`\+P6b\Ei&%7xk^KΫ>ujmm2z/EÛȞU̔o$@%V 80'rddUT1@Ue b2<dژhHM Fc7xN^2J>"=IdW?_Ҿ}P-쳝I.{L@1~on4n .!]F0@Nɐ`^+Nq6+9;?mO* '.Yq2V#mQ>?KGwYlft==v;ZPDsdQg ]U4om5WR7_* h&>U$NVOuZLyٔ,Op:9VQHċá6g1MC(4Cr&?)5HYp^5è9hu:&$|]|Vs_Z(ٍ4Z~w$i-f2k"Xr#ߧڙk:WOMYz]w1'Ïr$yBq-L0骆ךJi䮪0YǮl"dxg/E"U 4ѢCJDaVyޕfǤT#Ԕ]K%mnzG_,awZdC5*"ޚcتAoK"#8*5 򥍢4bL:ug`F؂am[-^bD[`*?P˩VaM ~8' k#Oflͤ9ye+b.34LE|ǟ@Ds!븂Y30Ѡ n~إlaSs([2k\TY%0N] 58';/Pq޵.jYyB "(9*WoJKAW{?H98(2*1ߪGxr$ ”_Hӓz\\2uU'\vq \כ5]mekщ͎S3ZQ>@U+7}]Mp6Im lEVu1_1PĬ$ W &R,!S~ŢNua^I͹?{PɺBcx.E],1z{aʬbH`L`z$*+$ Y\t* ELu;%{B;NEXAJj}z'-pˡG4s9bFwlQOʟyC^8H-`}Ǭ,vWPEn#=UT{QCW딞.~edׂcߌ7VC֍J bqʳgO]0E&8h1kK}^+*,V<}3[,{ilEYtELT>DýU'+Q0Ir㰵OJ5$o6U; *eJvt ۝IrQ`Oeo=% vu [9}_콢#X>Wv+ݘ4:Qj"7_xKpɄ׋+̆5P$(+?K~٦ FsXLIS57c,Q-pŸ*Zs區3ӗ5Ѡ{04*?*CF+$qD{%3@Eux'lG\{/PO#̸l#%O:a0wqdU FB:rg %Vqa,ʓaZݘ+,>^ (Δpm2~2e _өF*ԬL{cVgٵ:%3"?o9gޣ0ܳlw'm0Wxoe )=xEWaߎ]P.b9:vo 4-T\"p&~:s13 YEiV ֓Yi\jۥ0OICyh=X%h`sAu4OaGPIo.XX!OM4# V12FGD+]FCǎt*n(YQ|yx_ Ƌ.4al98LGO!>1/m1 2zߺC/tKG` PiO95$wn{UhbKD<~ҼwlCQ  >{ao_1;H]FkksTG2ۼDя{h2v]qU3*ۍ~W=DRs.IdJjK@QLQΡIPI A/)Њ̒erEQ8&ZI(oJ%_ԂhXۻa*:oftuqQdT&]C *JI ] %==XJ+XI*fvbX4mMBvϬ ΃4@j kA<51>&J):/㾁jI cD` MD<L3NB쀐y'RskK,T,G4J!Ų664K0ߺ7 a}R?[Dc1ޯ^IY-s[bbaEƼŮ0%_ U_=Q%ݡr'8Utc^]ኜQN GТM쇈69p?"KՂ' ID.f3oa!9b0"U-M I4Θ:[_[hFch5zw怖FQWj>?|8i/8~*Wj' nHmC s;:uTDrvY 2Lgj(G$i7OE'lڷÁmĈlk3ձb Ӣ(]Ot4|fJfP6gn!`5e>{ F ($5Wވ+_TyAyNPFT΅>^zj_12Y<&_ mӪN Ǒ ?$۲5i$[ ڒTQŝ\y"/FkbE)@|Q|/D]UWTp!!L?d+2([9:1ces6S` =t?xcl [1!$BP<\dA&&16أ66qCޏ6+)g ;y3l#wG-ܪ.Ͽ9-l փWT>HRm;arh]=)WJѠW$2{k6ģkPɐq{-;i>tLpS:QvS(e p+:C?i'{I6B,XBPlZ zYUXF~ZwJb wL+oBEigHX9P\" 䰗6lРW((, LPryGBz*&0Ƀ>(򲔌92ARR$3{rnVאjnRd]7QWʏ1mxQQ!3ik:7Y`yri#Z"jO;gr>,n99EK!i.5 W)oDQ4H)T+wv)5n@nƑh.$wD:f5$gv3"Ҩ>e.D ]\}:]y( Hy(zgrnP6vx 8 jn4+oABwsp@<.9 <Ɋ3"K3*;L,ݭ\$'j2 "WtVBLښl2xV/;;Ksl+aˎqv+;g' %R~aÏδxw$Oօɖ5QHw0X y\C>d>-{6mQތ1?-#'͊r!sɪxXq##q=~=q N:%%X͛w3NWcTVY;2MAl@!_0"ջ)Mz2.ӿZ:"!å,e0HSϣ @̭P\6myK"4-lImQ>Ky+/031vgn/0m `2*)}F/{ܵ,G&ۢhqC(ђ:M#9׉ W8Q|&4e`N\E~&)Ws < sT[#kxՌA5\#ZsM56 \8ծCor<!zg݆EO̭RnQ>fWa/񻟸5nJv9n~az#G5k*(mHuy-py5 ]7ɮטdX2Ėί1 l(pj>g* ]@{>xyB1 VJ0Q tO pb}R͉NnՏuJjϭ V C3-43}^V>]>\G$ k=Z޸\cRF;*ejrѓ&.aىʲ$`;ۀݧ>[Z] Z 52W=ZX;[&C!V9=Ch)몝Q{Otk&rZX<:Þ 1x!Й:KV2/zUlD WVnz &ZA1;TPu:<A Z"^>پRLkwDJ1y9$j Vj!&_6V̂ h7q\01令kߺcDl9FT&>fy\BWK5Jz^uJ-"0_`II&6ed~5U?9=3$}Dھd 痟!ʡ'*,R)*WXO_sv "K=2+3mXateV6J4jgQϙd >pHA]1B &k!*?U||edƨk?.a ?$R>I碾2Tq+nHb*qu]&. 9GP_GCoGej~:%u%XeaT.֝&õ( n[gu~,G01)Tv>k8Y)Ip1ycD= 3l\H,Xvpw@ >)7VOƴ釠N3wnOh=2DqGBG;mV:(oQ&`VftVO(FQ_sыL,f+ R?m; $XA7]E 1l6WNLZli7$.LjuAhhc2>O<.*ckxK @L\M8[q;yZWr,Z1]CJgS+,zYvh؀K1 zyhSmE>{BiI.FIXJkͤ"ʌ x눌%=n^Պ fĐŎUa>NLH,z˜m,glw"iȾxSYN?[a9} uxY|/f[{.$r+c h&>ݞvL֗qK!pB*ڷiTdȇ-ioP1ܱd4qdɵBΒy`C[ ;= L!XbH>%J%%`-Let%܉_vq`@Rz#>^9Ȯ s8 O(\ͱCmW{9Y %2Ub-Fyr&NI^`27aG Űb t"HYIR74 8WnطbѤycSlDuE.&/ &4*9.(Vr,[I~(`|)V8f\82,}%t~ԻNE:{b,X!*ѓ4+T.mae߱;PS ID#ClR& 0u6߀y-B3dW8@6QHdr¥ &T7MchA_C+v),q$~Ć~?#i*XX*˂=N=c?6ؼ7u&0!&dtч~zTB0o+3{ƒڪ n˅:>QZ)) ~v,5 XihCt -%! 3 VD4#yiٺdK!@Cb#D>B0<DPsOw7[ PњZ̢|nЄ桦G\Pc;B;=^>ħlpVMWa930l:iH1lO5E!M p탔G8}Kt6 )0쎆P|x/ @k7 .۟ qlɺ2ʵ(?[V H:<0%,-M@H;TȘcA߭҈og$0kjO{t̡)G)v YVs4^[/0s5#'o J@\UBa5:1mQm>> jC\I"YE;Թ'_[2KW:Ilǖ{^h;5/>q, mɒ;-l "{UWdYF hP ]Xy~(;}`y/[ 2m#L*&>[umAmyFe%:Q/MPP V~e;&v8dg_0sZ".--;lI`s|ĆeUŴ& +do\2-t?W4`w1Y;0  ʧ9 1ԃI:|%^.{zfYH'#aKsu='2szlyU~@3V8`QS9rȔ;$_ؕcN)8#c宁λ-FD* 0|Ke7Eh/_kFgt|YRxjT| ;<8P~ "?ir?շ(T^B? @CfKO  }+yP\<#H ,¯ɆaEF$st HiXb1/(X]yAːǀiTVhaس Љ.0iuq *rZk@knՠ wͦX\9]kz#೏P>-R^&d]~/jvs(cY, 3K`M!v|} K>/NanwS"ejgGWD%HC/u.$FdyXz' yj7tFW9;^j>B 6e i$9[ }o%F62$&[ލ[a3J*a 0!yZWK)/( nT( KAAA%') `Wo;3LIq '-_l[q4MEЗ qEML+g p~)֍H/pE ) )Fe?^@5 _tS'aI?O+x3)-㥳!>`xzmO^0;)@ְd#feɌ:6Ar]n+R@^ Clf>1I^Hp{ Q ]F"'>]$2udEړUވY.t sjMm>sJ[8iR=l8W9H/#D`XM$0V_ pOElm=O4> OGƬeSҩ0{XGaKric/3WaҁvA/vjA7/v7SuÒyv,TM/RjKBx@o̭JIt= {nI/f11̘=fZ'T }k+Ԋd :> QD-?S:j}O:Ҭs:Ŵ DL.iw >b4+z`0JpyuJ_aq-ʨ׵mlϨ u g\OB7Zhh̬.Yf$Ab )>aD_4@GǖNNZo;??pc >摬Q>C0YT~؇=og tYHn;ITSzy[J/9S[Tu{Tgrd[O/lw}ƭ9=4DfWJ5q1NQm@(a4E8ȚIh2)ɿ=FC-X'w~ι3yMe]<0G՚K@JF5o[;|ɮJ$@{%!6 g*RtkM|~/XjT},nb!&8_’"2`d»As+P?M!_t4GpܝzFMh2xSգ=0i&O1,&޷xwO7LʠzC6y/p qr|*͕bEDquĄ $gG1LLnv:C4|q)Q&Q/m40jK,Vt'Y7C@ϯi'n V 2-bS= CG?Û!}aTE+];SjLaahu/FKG_D}XC8?r>/*GnFlL9"({7Cӷi3$ifEUkD(c ~\!AًS),֫DjQl{'YE+ 2BZT@ :I퍹5PE\lI@`7)=đўF+ >2j/.Wts!lH xsB$]%1IDC0 f !0 u8ڳDpqmbn8YId0X}"6Q]q@Y5 Gu8O*g &9G$Ke_RP2WC [cN̦"͌a-ZPHTo=]vQ}0[ۆMvDQ̓7H5q@mͶ7Xqx5!Hx 8*>d{X$GOJZ@GY#ŨAS;5bն )XPezuF?S@|z-셿Fބ QMr UԾK$+E^'oxthZ}d:\C׉-EQ޼'5槱G g7)S _沜 ܜsKsօiMk: gDkψY49 آ?I`-[ p/L!/~*bC:SX-׌2|;ġj@w+Д(Gd,+Z@={p31yoVK-,7 TV W*kY{bc"~g@蛄ŘG.Bj 8h] UEavޱ='A[jm`{"yb PQ9/V);w]T`NqG*LF>z܍aCǞ J SeÆk{ZqX$V1E]2>*u3c9rІ cۃG01qjϩ&]*o}U=jyC"-ƪ[-cnI:tq U. w<:Dʓt[6qCQ¡(g.qH/ItϙFWFSUID7E*A0oy/|O08䊇ng="щ0E6yxk{ B8j)*baiuF̘@18v|i2U6؅$ u'S|#S:-2a^#2=AXniGb>u9)dzdD*4a[ \ Fm_-l,o)UrD r&GAwUAkYgmfzltIi2M/m !: (xTi!Uа5vp+:z#Vp7X(f=v@mE˫ČO)jY@>1&D{ ~&APX.Xk `6|EB}/P~kLuշy 'C"y@eu8i%%]#9>x(KHc~֭!@ geV=J&!y5I~A&1iYl>ln.݂j!SATKœ;[U  2MM!R *+]3B00,Hz]OJ CAEv {`4agRabo:)Jf i} zk!!(+^YBV ^eDZ<"E4+'N$В!T =)fxk 1*mpP;v?0~x?`2qP0l= ŕ+m@!ێjr=>4%hn}&3i (WGLc#qXܛ*'GQƔ|USj ;Y-86#Eg=- ι|KW}^|&UX󇾻&:$4 {=.Csस6◲m ȟ=YXL;MSzوSݔ1kߐqcNF+rLO4%2X[0k^A/ӭ978͋ bGξf۵K-ql'`kqD+_b-va9h=˜%.Hn%h4JrAQ{Z&[,:7l"s'h27!)cM5&/+VyF;h3Z>A. y bmHb>^:#QI77ZUf֢ /mU;n>͌­$@yeQQ)/gA ҽ {[&6n4|ԧ8jܡ)8B~{ ]1&~p!L)W-ĝsx`>Bh4PN8~pVټFvIq\]2ך F1<^+Al·~tFPwmlO(4j;fgt @S(!~3g6 78Wu7-]Ͼ?f-i5`\,]Rq 1 $-P,s_ERS Qߌ K0*D1j]PVl+Y6*)N6"!m¼Rg/i:IzpIMG;R _;, e_2i<Ἀڥ@D2B4T2Y3SFa9o\ask\;/|fioU"TDٰ͍hS7'fCG JM@Rf񮟎K? &Wiͱj;R>nD^Xɡ{@vf991v@<JEs6ɡy;:ԪǙ,D`6zURCj"jkzk3B%K@k7[ Nк&6d픝3seKժ,4 k0c:02㠌f&x#s6t+ژW+R3& }gg5l 47`aچi+H[VMq9"` 8Dv`|-y!Π.0XDη(hf;K:|vCTbw O( )P*.=LAK 95SN~3^ *iPV[|Ztn!cQl#ZGn_-s2XMo3_9'!+!b`q-ݨ%!i^3c#<&aGBRuH$nwPv3FI z$FY8M3gJr3^;_ZT+3ࡓ߳' z^1Z$A}xd-{i ,$M=_ȥ :R.s/QU-s|]lvZ) /ofjy gWҝ1$(60!R! a),>bT4u,H;Kncon~dJSbMq%vPm _H]0'%Har#$?k(- ŷ8l]XŔ5xG; 1eFEȉ]mJ;+  ̷;6&i&Q\D]q,K8'P01ph$8J_ɂ3.П;ķAgnH9(:16|Z!r.E^3w%~dQIUMAmR$8]e)"#dp`-Qkл mMt0z彛"1lDЄ2ޡp f#78$[uk&mZ,uW6'$[ ,(кWI.yGvgHh|(bϽ I\yT`g&ΡGGIJV%G &.&|TW˗@p .I8w; f1ysV&Rq0s|/ \\#S4'2@*o͙h(<>@r+_ϨHfy\]yT=ݢyp=A]^fא"HfrJDInIsWkgJɧ9j=_%ʣ -O} #gAszJJ;[9U237?f_1΋SGKXV$B .$W;Wq yˉk=h^@u.mҔr4Unym#- ȯqpvM$r8t@LG]l2wx.YiM k>=CO褥, y7[y$:htJe7mΌWo*B9:}dKfMc%{ͯǧ0v>tH2PoA9iϝo{gѩKf%5+^`oI<ˤC\(k5id-"ǔ(%#&i&Zmӎ-tS2TY0~M0{5ukP|"B:; & {P=%4|շFs7yO'Ŋ0{o/e Lj&lz_p6;PX!i@Rj 8捈tآm Kć#_w:J 6Pw6uXxBwi l)x{j]pfI)YqTjK29 KLD¢H9u %}r^v=nVw;[=f!nKt,_f5/',H|~J_A .Ԉy}Ii^"1/;M.Xaz@Es 83S`_;{F6N=^P1O“Zq 3Ά&tn$ۑ1 CXV3Gj98EF32g[F%67ClV6:<밪&@`ȝjO!\cZ Hj+ns 7@gy/ /T,qS7ȋri)B͝ .>_5z?7d%nC}[0R^m\Ͱ)Y^( K]yu3o ㎟&H=DMhkd Uy\wL-_&;:g'O_Uh6q$vBF_pp25<'$=ɑ*>ף7#VkiEChc32uCKO^gld;`-7m}SXCϫ: ;vNEGcؗiGql?]ҷD5P1ӎ%dj xn3 DzByVz.(m~T`ѷ},);ka"BGc<35@WIkX+G[P?/i%':*Իꤠj 4 N΢3Hq3mcs@3Y,E"7$co{S<p}c\*|N@a@nh%;[Ggh=f?R\ Fz%'${б[)( G4dn!PL]\>JMAY~ Y',A1'p<N>Rh)$Ocaeij `i<Ì6!O]t$_K"[yt-?N.\ڈ03`^Y7UnfCȘ|!R,ul: h2 |mTOj]bBi\BIJ`sjXN?oKUc,k U~JLe\;7iETWa$hWCqyu9ApF iU?5[ hq:ex.6"}.q6!/[v\~LTX.Tܓ$ M4nLVÜL_ڈ/Oɯ ȼ'?vq*sl oqHÓf`YL> UT?[t&wȊcK4Xp6#@i{|. \e' CNJ/ԬOYa-.AX眂"boB½y&1fY]CZlG7Ņs@3!wS/@3L v *^xP++ K)ٷZ'( -in&UOVQ 'A_6i$/$grdOp$'l<υڨKcUEUK jq$hF4LSz/))Ro_GP~됙[fg:s;#D_ufX)!le%t96=\ioYܦmiu*2,NxWy0Ksv26nټCX_7$6ӛ(uʺAƝ8G v]~|Mݹ>j&dDVMV W05B76Sci-bKI W=EGcENK;;L2%;UsD-S9Bp򣌃(s~\%r8[|?8&3c2+yj٭JAnқd1Mk$os4O8U`w7A;mzo/TRak_Qx֌&rCs(O =O-6) <ɽ{sFSb׶SX .<@\k{`Ô_5hi蟯[v Ksc"PKXۃģn˖tlC~ƛ{IӵiDgA zDt5BKfIuILyR?4e|\+q?E2jtJQOe*W42EFTc %,04 yuJE8%ȧɂ#M7CL3-'oXm# sb"|]x7kv͘n`\`JB Y5:l2Y ,vx/5V~nyIp O9hT4S$6##Y.c={9To~ڠ(c[C( ],z |VXWka f";ܹ `<0[Div& 9 V6/Ԭ3)cgd!hgADJh"Z6|^b0 h#Є4m yzsBfi\ 4jȳwMaJDZʛ%5ԙugX=]xkD&W1ӗWoHT2ܪ#5q-̬OTE^xR!c|b}Zպ`5edAPY.N<ӆ;^n0% f`OnIhw /Dm L+~t| "0FcdjaBKI vYɞ\ŵ{47l7O N BM"nL;؋jXnObb?  :V}6^'qim G/~[n&V!:b]iAjqĬTq oy+g#<>dZ/Gv2,xaEcֆe:5>BJc$̈0ZB>u&ؠ*.aN+bO.㞰Zcwtayܴ?)Yd 'Vtc9*0qSU5#fْP!I 5ϝ0Kh <ר Դ$8O;:"善*|DnZ(4 !j0k샕a(]>R*OɍN#)'Lhi p~.wnFH(P~atM__*.COUKw6V,ͷ;ؤa|(yndWԒq߲j¦v-\ lasp#J?~Ӣ2=&`dV.xͰgݨY(NU2O+9O#7kVPu3乇H9;e!dy7^BF|-^A^UzYĿ־tOĤSL!/!q̊jh5y[rD٣tui Jʓ'k@pSs '!&z+r"!TdB iuZ.]k>!M|IIXBNayg˿G8,$엯p[$eؘ0g@rD: vt0"a<8}ᭇ~Q5$SC15~ڱ֑[5YXyv; &qJyީ&Hg#ls+W+/[z2B&gt:>'M8d(T {a::t吆Ⱦm8w<4Q>wcwSdDn ֈ3 9kR>!Sn!7= %>{zmnʭq << s8.dֶ4d&v* {B<[@GH};y|crd?8y{5K\̈t3zLh+AJZ5?sRDq#nOO{<γ씛]`GŪҸ6߉&,t`o~71 aVJ8*U+[yy@2'>q-hjՕ1mo4'WEY4 IosYdS L6d_г8UyxCGojâ7BDL "A@@P hKOw5!h2/̗2Qh3sJ=o- PH }n,XܜFtJqLD$\^͏Yo$Oeldi"Hf%*媓젽F4uXVU8 C)ئ o۶TDfqE=|(e'kjr`;GF6[zFe6‹)KiFr,;hk]4F4;Y^HV~]Vmˑs#zfNbu+5Ig[ʚ_?xW|2id! NȉKWUϫm=,W5=Mo- 8XHCI#?VCx(]f}Y GH/FORc31L8ہ<\?u K }l_PFd|Ź%=xcbbfW[sBmaEc `٧{DT>[Fbbd2WEt0]4v_d~ZXؙ(yv]ʉެ'A ODO/; JnRE^MHpUe1~ZlC> M%%gvL 6 $[I bB-hMPk)b$+GѼ``HOT`j3Kߢ~G\RPPb-'!\k6)n`Ю3eւ!J1[YH.%.x\:z5iX8+#3P:# %60qv EsHDC 3y7…:P.kr(Vqm"$ T|r.D"-*<`YBBD!=q@7] <@=AjZԾHB)Ca) f]B_/0mzaJ>]^ i\(*~2qeL[6yGV ㎂ ȪK%NC%N[*~Y_Ts9Y7g!tuW& y}et P.u5nB3ῐUM|a ]Y;^66ORLH.]dC$ iYps]apE90.FhH Ic:N7X3|#,eo\:o8I IA>sѣ+fxX>@֦QNl->RZFRX-}L*9J|՜@<ŁXkAȱԭ1"+|͈#,kD@e?l>yjjP%9fJC斊C-G(0:)j)$ V_]?:|Nh- \ݤ\ui:V'W|*p歗fGܬ6wX:ɱE)"$%RVRO'+ hAXP_NBn-kSټ]g-; {xԀ0o\\m-E=?[H@s ;uJ;S@&N4Q`ctA *;**KÉJƃ2N)m(CwY 7H &E3TijrJW*D({=Ld2-<#TT6Ae|~p.O8G\t]S3R#F@&I+:!$o9u:|Eӕ:4I)zE}`ZQt$qX4;b, ȸAzYbi5FG=B𝼇 6K Q}UJmξjBW-F{8w=2v[CQxj߿QWo߂kn|z.#FLJ;)Gin+mCW|GXOKx^g#s j%͠#I_u 'TXGsI09Я{P%"$@_?2*]oGJwA; -b/T^wjgPv2-+?~tS2w'&dnDl%)ѡGI*߶ )¨p\^ZQDhhv %zFZMS̗߳jZR#PvEpLžj= 3zCtxF4:Pe ` BB*L-|LV{B9G FX Mç"N& FE0PuCK5I. ~jn&FXEK,Mˠo[]rC| *ze(B=٪<#jřAS1 I̫,  E0hL9i7ۨ]_j{PWy#@fRN'-ч3&˳tUu[Gkߡv՝5! PTGh׺ 7incqdUfHy ?;ފfzvfHep*Eƚ@2bU!<^gB5u\ڪ1ˁo\FKoLgޘ4qg R銦ey\g \60}jʚ;lٌ,wwd̵`4AJ8Hszaٵ5ȸѐ@l)&.3!( ;v 5oQ`ka#ztr xQ`ր9BcO0l\kS-{4߹ș[caq& IX{/^+f4Ҩl>gghxZĚ«sx%ZO#&[MZd\l݌Lu+/U0[H;8U{ތRa';E";~I@HB(eHA(l/ijTMiT<6l.0}q}9 Ӳzi;Zʷޜ 4s5R6,^r/q",Tx]/aԗږ`_P4LE?)+^_7-H# 1+5hD[AQX{)u 'qO =c2e+e`Ќ]T+3I'R~;p,&]1g P+y3 P Z uC L·YGzMV꾳#"}Y!Nq%gUO0 4/t tU? &]6 0ecGO6pt+Q,NuDk[=<(Ɩ^k{'ڄM#BgJF c:BZwhTKe}7II|Ciz <&vqezRpI|O.a ݀xf"wL;l:['y(]"&f=9Lg|bE ݨDeniX?v3[td[GZ+{(RH 3 &aq%6'I٠"XG\Wh/- rF h4re[H ׼(Bb%AJsWKq9"1E.fx-6cvfPҁbq? %Oz[ߞ^ ]n"Q%I{'Y9+1b7p4.H4zNQQyfzI[[0HM ?1;X5vOX9M4m;R.60nϦk3z^RF\DYRJa*odY^#f$,BX͏ZW&|qj,zoNT1!u&x/̨g+~9u[he r^{q+Cpsc?dZU^<6 fx翂Ѐvn`8ɴ"#0~j[+qĨ/X HFo9zEr;RrtwגTQ(6Od5?ץ+8|6Wi{5ecԄNjh֊ .-YbQe'Z^J@WgB ]Y3Uf`D2!%ۆ\NB /mX!/swEMښD|$U;]>esmIg+Fs{U3)nBDB苵sƩ;bՂ)jH5 \qXiwrn9@ȫZt,c~},SLQN.I͈]M a.HEcUQ$[XqޟL*o :<%*^5ZkzP2RbB&>DoLW_C`BsN/&-xG}Eg@ I%&pq%SVDZe0ZY̻Q%0֕ԧvzeZ\3ZsR֬5Jz샥z|V?bkfjꎋ2of5և |x#gP q`ZC;oNgBVgHiCSA]X^x0Dwcִiiob:LGd[fgUTlc P䤪U,+ku[Gg쯝 ]?M X|&PmρeH).uXе^J4 ĢJ6qĎ_[m儐^cp3QVpdmO.i7eέ\XH;~v `Or0%%:15b/XɥHQ~Ϙ1ҍa Ao.Lb: NKY5•qI`ob#x \7vE3Cqv%ib c+u0VNϭyPÏ(6pw+!Rq|5;U_m(oݕܿZu%*mPH6 , pM=KeXwQ)/,Z&!<$ʒ? p̣ys+#qmd0X:5'<~!.s;h̓AZa),׶X^BnsKR1ڛ=/qx:)aR+-xw"gːn"& ͍A*a [|۽;m8q'[M)s?1]dj'F*;trR5Jr,xk+qπ*:CAfAx6:Xl\Th@/ԙq<*1"`8@zw)ڸ)RAmG^t~ͮ;; T)wԝ@}*&*S:iLbW]8Aa{U(鳑nOIv{)+P'SdgOpl'V)t'S;+ 4`(h O˚6\_QFBuC؞v`kӰGf< );Mw(lSIhEg|]qP. w9&tpbۅ߲ERht8=w2bMU|Oɼ aCxR MቍQF7tolf5|DT P0J5w=i7;/`1I+>e @}L'w¬FMڀĆ*ë3I꽚x 2$O3 /7v;gN5M5L@72VEKeUK5Y{D s oq뷎[4UIjJ~vӁFNJewZ\V{k1m0ㄖpLPgƺ .O2`dsR۱eS1\ ͷE(ܭfQv #(뀃MCi]%$Նj=I.h/,C\%?F:GBoɂ`Mmkǧ堻yl"tjDYy+(P ar缃UyxI PO x5$- Qh,kw<"+&2pe3+.tcYb,U,qӱ}w3M,nPj9xJx*"B9& G%/ .D!,;iGqyWb828c 9'ˡC* !Z3 1{ v66bqv.IWYfX^U|EFjg~4#Rр$$DҌ0^\.󇱕;w`sm.|Z-l\)WSP(CH)|Src}Ms {aWNx-p%>U0^_i3۱xEi?O -ۦY[,t5BBi+RFMa2tӸp"Ŭq0WRIH VY皛oq&DQ "uSYltZΊGu1_/qf<#0vZ> _5T_­L3#ĩz2J74؜=52SIE( `Fm67/6T+ZEHz ngOBOHRL~ |JeϥtzEE's#Ip39ƇvS36@hd!pPL|I ֻ[eKw3M9YZ^o_Ixʿ  gPM*Eeۏq+)1(Kg c#4R)*lα^5-0 /[gwbYU""KAIpW"SW_MtzV#qùט\&|']j:"֔(ޡwShfkq(`* x%[qױXx4KzJW'h[+gzjKOGeݗ{wGo: D|G$W$4 y F0ͳ3}5)Tmi]%.475:lKߠ\iq8OOX4Ԁn秋7}LWW22UDg9TΚڡF(OlМKE3p2I?<8bYy*BetHH]ž9"tG ج==D|uM:okqb͙i$7iE-nM|Y kHiތ u1ƞNwT!jr'CU6qN۽@&'o<Y]}r> ]DrрIokq|`[9>\1@p~ҕf^4'@qq+&mmCLs}!{J# n.i[kȀ_w~dP Q7}űKOSM{ia}>Ax?zkFsz:~ivˇ9f|_Utf;dV?ZA/Nby#~k7z|~yZqIFIECtoq8!נ}?sE5 z-V\݂;ѝ٤€'@ D?z nًcGLa*٘@ })rwo=NpBBZ8*Ua?j[=CL~n-d}=8=ecDŕ7#qGz\!ՠ>JCEzCb8جԼe4&>zo1q!%Bi5Mbt890~K|uv/؍yQ}r85R% ~VmJL㑐bqY=4y9tlv6 ?6 pTΚv?)JOK-?tfX3c8AV%7!!Js2]#x'l'c9 ΁1)y  dNβy.WA-&AhpXHT6efٱR nSxv\3JHJ^q owQȕIԭ#[[ݞWh =b)tTm6Ĭ:@cЃ_twpBBQCQ-QjR,(4=*`r?;!@S"7وiA#K~}$&!DE[% /W&qM'&3{cR'#@Rbo,ڬLR$+VGdN7ǻrWݥT;6VaV08"4DyHJԩqL:{}^vmq3'l~S*q\oVo\K OˏZ3~3XC\,و;/Q $45J-$'Q%u3) o z)!xVARc`2X"6k51t'F֧IhmU>r-h]Fk=KBcoز9CdH 7%G0^]+@{'-FW?f,0S JnWmG6H2r9G+hIpe-#)yMnlwuVGxEX3Km֗S*ĸ6qtB9{^}]P2}^,Ԣ}s-/8d;cbq;/7C{S ~Nm5Y[nE/PwV0.s! ؁hi>)I7ؽd?jSi)/j~e,[ ,oF(5fW,wQF3`W$Z Tu.sfvLPF1\ۙʻָJ'-T?L< UT\E+lݖ$]yO͘8)51CPCA9:DC z,x,o39 jZgΊVr#[+\ܨuu|0Ed/&O@!? 1Ch+-+W- HJTtX2jPQxe21Ѧ7"'D[V^ÇGH9ahO{V:t%=&y|8EB2WYΑzKⰷL5|=Q$؈M~ˑ?b%nS>| }32(dD|N [ hbAg{p$B9Ɍf3h>{KPg,+.&52P1Mȓ3 0RB>S[nZY%:#ٶBߌP3cV|t/WQ_ 8Ă/jJ0^h2_Q튉~>S"@1g?/GYѐD,JO)fhvn^cr &(2Y|D Z~MsҦ 8H+I+ :ֆD ڸq] $$GL,4筯ۇ:6ϙp43FD,쐗74(bjw G3a8dE&mSJiM͠oÆ9d@b~hzymHcp@+l@4*~IUNb?׽EQuE_On&*C<9VKob˛TIX}~w)aKXač#VmGGE4^V,,6mAe8f?ρ8H4}=weʐ97Ybl-dA-(W7IMTK-k黋uQWhXŮ&g1:nѽ r>j\s6}aNζdmK0\^`Jաi󚲳|A]쫵XÎF 72@@rrU怱ui1GRI|J-ԿsCO0![%c\gHZ'gW|zepmJeSd?!ϸ4#(e=8I0''`sO(;Hಷ 241DjX{wTjPUXxXWUj>A mtq]BOG5t`]iCk 6a OQctmiEBBo G2M|O+\l u3=z^mߺ>Iw!\S'{u9YdPA;8?ƞmdz)`azj}ua.<bZM@O\Sc`B+e3Dgы %P^oTFy Ofg|[:^YߘN,A 4K,ɺ@y]ELV Jj ΧXOj.!ޅ*KiVn 9c /8hPl{XkWW> ~zykq ,S^}Hu~P%q1D/j_{οfunfKLluyͤEDZeFB8)>o=3.u䫊WVG wCÁqĹm\-d)"Xu`ëqn0$ EU&o+*SD8藇ŗ_i0>wMX%TñTw ӊRdlx)n[ss7t:@urQUo]jZNJm:#!U:1B~})dhuxf){+<+bHcbO[ 8D:*<] T dzL13BpW75$Lb*vONScCG J2BJK>QrT3kq8)Xy)AQR2-Z7!wo-n**~x{ " '8#"(@ 1e(nc$;l%/Q;snZ~8Cg/쏵儋㓣|xN%" ?tzȐ7ԳcOb4#tcR{|L(e ~!~9* 0bipRNWXB㯷ۭb0wX];$18,m{X9eokWWmCҟlK%LX&t&mbY'vu(AD#.Fq/V  kb%#?z[眏SuU1(B*|G4m zj>:hv?`t(0 ǵG4ogÄT0<=AЪ! Ֆ *xKa*sY5QR{xM/JS -n*8xЮlBg.Z伄?y=u>i9 i^mh'l'fKP|"=kߌdju{Xz6-ihrCTֳtH2ԏ"A d*baYL}kLye5Kdis`fJv{[37Gn4މ xi61N6V#=ʝhԆ Q'Jy^)%w% -䶊\3Ys=B8q|}?+|w],ޥ %>Z$NC,nn@lQ!J>*]E~.lQ vV4yŲ`Kj. bx _xx肦DyѨyte!o q17@4A }uMk:Qnx c*цzKiGKl%%ՆKrT3kLrWzKf>1_qc3Fpg{) {)=ɍ`5c$WɝK,}kMfžk#5Й!ȃUkR05.]L9ެO :\As`\J1r͖RG"d WP#f|Z42$D7[w( \3Op.jxH/?p62I $N0_qn=pX%偤\Dtk/WhYtLт{O!HK"EWl 9o9p@>UUlsKK \ mz$hWmAK6)pW~ QҴ )6hh Zu~~*tW$3h*q }|eDS/ _hˤ.@nor:ݜte G$)Rf֩ IϜq6㾧j]4PQ>MЈ-Cޒ_+oV:Np0ڀ8j)YQdQD pMpZP~ q\+[M1*V>rMH|4ϷqέBg2w2;P*ˀ4HKt{ YhӜVOX륲9x u-vU9f# P7ZKv3B4>%kv/ho>H3]=i1U>ge) (YX`OTr2MַmB_=u5 mxRM$N<咠}*-tb:(rz =L=dD<3w^uUSBRE2{R 憭y+ߘ G$nPb{e.0@EN)g N{e-Ã*uls>xU 2-IOϡ *dX׷T)M2e^Z epM3m­uPI: U.~lS9K[?:mnFWDWyهlrXl:.DT#W{c+ uu[{FH;Hʗh~~#0Nt"_6P֡GF>rUBz-pL)yUa{g.=#v*[Bj>;(!?xlkѣ^mQ I= }.=r/" 8UDzx![>2pip ZT.3̝Gs; ~K54F&!g mAK(Kӟ.g]S+=DV^8zɇz$[,J:;vUY=,i%L*<8A~O4x\̨6x.z(|KI EZ-,-AO;I{\L,OW؁?VaR|ҞG &y u 5j%T1\PƚCtu5m1I#0ݨ=r1nkw|0-MałA ;CM8!봆NxUY03)ӺPH=${*!ucC.0R|VK35HIP:1R'%W\|ELn>VB#5|N${@/H%TE dz۷r1ۣ[R^W¶Ⰼy3 ϧwJv!@zYx7*aV4$k H& ,bx}WZE[aWɱ֞oT9x'¨}5oS}ϜW2@chvU^_i`b['ɡI2\@3V%;S?20=uaiQS[*| 1\_$n_aMcH'jE v_fn9@Cigt*5i|5 uMզ6z2$^VOD%kc}Ռg+TzlS*"2XtӁ=iְq(]Zt1YgD•[L9jk3 سdY!JaĎQ4dCr/,ͦ ȿ$K`m唔ijCuMb FfAd!tg߈jT^h.X'zH_Q߬dZJ0n. b`z!c Ú:ZtE~@ĂЌ__?T6F%b?ڽ&';fbjגo\P`}N{H֊¤B>D>e@% p 'd(mǥm=B ~*e;wԥ,}pu}aQDXҐņZmV J]KB'D7i9+><@3KLq4SK7`NJ>.s"|唜nć\_EkrQdoݼX':[(%ER>2ҽiƃUާr`G٪+gcvOP`-W4ƣğv[mFUlH߰9M/s\k&1O6"b|c2pj+hk:=&8Uw2`'atQ{y^ ESr5NAY%TX1EVϓ"P`팬:6 |)U7p$*8a *x Jhbl/;>t5I~>=1ۥ\vЭrIu"I2I ƾ\OU1u9 J|!hyk3VM_Qʰג,D ι- ;\K!z`lұ]KfRI:ϴS't~H]T⥽~5bEE[&f(Ή6j)'6~ge'6Z"Af\y(EomN#[V@ȵL z<"j_Μhq-^h]LEǬhJtP>2]Mk)N%+@)򨪺Obq%Ur5Kiw} ɯxIY)V`,qm<d&~QehA0!FplKʞ`g'J\YJCB1S=uewlc ^ˬfnh&9k3&%# %&?q.0NoDJRQ$h42*sŏZ, 0_'y!38 X=}F,L@[ h L6QDK{|ڷθݒfRbnzx VQ+!a :[y!T ,%%J7 e[My~qF~R%=dcC9<掶;3 Csmb2,nquP9.QDk Gܳ-HSgSs\?7aKA?x l:$?|ഞ!(Gvy^#UN86L$c6S_e-1aHUbBө՜zaKQb,6Y2ZQhklx6]Lj_>swm`tj"(A@ɣjOIkONbD" ^4ص)tJLŒ,X[ ;3.VCECCgqM!(@s{+Iʯpőzr+і ȏ6AÐdܯƴ\:l52wy^K"K1L(ݻ<4ΤhV@ǂ7pO=1/dԼq6}opY55(lDO+*|@nX5[t>[ܐ@hĝBgY&Fu_'߇[sATmؔd\0p>*@K$7(ł0ܐj}ēx @&^2]}#:4] T?ib1{k(nlL]62YfO͠vz*j Dʫv65 k|yى!`݉˪-jC(5Q7u%laExBۥ.,O`XI*DI;9뜯L{!].4A }ۭIl`ϙ+oΕhd/Pe"b%.Cw;~4\|'mЩět)^ v„>-ߣ+&qIR(c/f>ͷ@OM I~Tr;=t&vKDCbL~@.u`-ݹ4Y% ãEJ.RԎ-bNxC1h7W]Eiވ1ums;=ZnPzCxyp"|Nyl۸2SI0JIÑG{^ofo"C=:7Ђfiۃ1Wx[`?H`@+C;V.u5q,Fp.MT++(rCP߶l,o9e?vW[Y 2Ysa[cfe&8JOeGS6nJ9GX {DhoO N\) o ez1k"B􉨃yC>9MU2M;oO>gTVՌ +ۙxx 7\%4ݓiLLág#6?#{g=r5EBut˺[~}D "A:!M5`3 X{S`EI\S}w4ld7 1b_SsYDu72+;"ޚp{Q/7$b"?vcRS%kFBμ'vѥ|J).ݒ"\[> ѱ)WV 9Kxjz]H<q^v}=3v7zTҩ4ش JYu%Z5͕zXp|3so}(k'4S xC0VMQNRW5>PmJJ_3PuG:"uC9J%VKW3*c7_AյAMBos*'JȌoy%3gBM:Y2l5{ sn>V"ux;շm7'4Rd xw(c7=],Ͱ-ހz $nx*[3F'^.iY(]ϻ?/yw NlI什}t`՚tO8O2Ww!a[+sG"e40jց@~2y1j_l;Xª\}n; 2Y{(.s1ɹ AOk/J= [jtTM܁hH{L{Ηvv'G^I2HYs' =B1DLȨV4U`%Y =D0M"n@Jgx̤ ?DyNGPpw"t#@(f 4S_y&q^TsB D?ο!쿯dx,6˫ Z!>::7bd G/[ٹ\&bE颵LJ Yq{nPEa:$)DwYguJ#@u6˜%L`11{6Y]l =XU )Zf^eۧv3R?Nte'f4KgQ,{~ef멩 KƔ_Ai$J'JpdL^hI*2Ȣo{69^=:I;z`QZZy%V?36Kn>!dcME<~%5@+01HHqǂu78FLR2&5&xٕn  Zi#$!%xK>YWٚZO=+L _|El ׈ֽ?;PEضh9TQ1tY1'(lާpq 4]q q-AUA Կ`O, f s?Q^rSfuCPiL7]rbtMq|\|ͻ2$$@HrwJǑϋooSq7wgB5,`. W;̍ڙg*.>& U؜R<:t@(wDχ3kSb}P nX)Ő!QMxXm|䮫2ۨ6zy\tծ?a@"eC|#A Xx~ ̐ԗh~pN)> bW hţA\95d*envZ#,9cc X?-TS'v 'KF[.JZZlV:c/hPEb. ,^ Hf{G[d ҄^U%])?8Ԝ* y% TwV4QHMv`ԩ`ZʎӾ;{3+,9&5GzW:ZL:IDnfF.J%;]FDi6)}/hr`]\+-bj,$,]hjHf~}gI[!J-b8)( O#AEC3-*5\=Njv‚^'\$桀/j4eD:h{ -w|_PaAM0bf0_سl5(%^ldßvd]v'_`A5! K0YI'2йq3YAʳ|2:lYMu@ Mc RVhdn^S7Mk@lJryLJd,c??݈eZz {7& rюc@oefdEw'9v:Hs-ZkpC T (xE?= [׭jr6&iҙt 5,B M< |\vϊ8`U@hHȷTs̉ *KqL^HK ,UΖ}@ÖQ!19 0QKs2y %(3!.2W/R^Rg0kM; Aw@QǨMrWNy38O`7>:;tl4]^?~cdOb#[)ƉG-M!7>;hdM4{WIj. AIKlP)KRV~9HPY~޷_:+d:7#oG x5Nf㔾9𩬔ed돦?PG(Fy P2u^8" _6Q.0p +%/Tl78?Q˘?uLuNl^ ɮ;9LzW-C11̿'J2 K|&m6@.;<*3&ڤ ih-y75j4i{2LEM!( nG5s ؀Qa56 TಀC zhjuVP7r!FfU঳KqpOM%#lm8S5gnAȢ8$>M*__(ؖ=(IŎEy|- fΣ NXʢ){Ss[Ed/}Dgw|%`!ɣ ~ci/+ٽSŴTKxUTLM%-4 d#`^!xDҿbݾZE(_U{ e!Q TgHZMmI/: E&. ͸L7/{Us@Z2zQm%yn1ËL!VzH=:'=zS$<,k1lM\H,\.7J孱) nYuh̲z&=GSMΘ3^Gzg5ZhJ%R kP5L:ڔ1%C 1\J}Hc{)mb}>ڶW6߀V?%C(яN܈{үpKv۞zO J6g 4*(@>  c2Q8vLR,6 C20ezrIE\a~pP"06Tvx$^e-:~- q1}dC8߿DQXtS{ÓpTJh]y?}IcQ 4.ס j b  Ut;K guzFD`⼄k{h#Y6G<eB5Y6y}Pf!T>u4p"Mel@)m ڄq:bYU@\#L KY?*-xPv X<\bՅ)jKEw#Ĥ5#OMMAD#c\!"-@so5lq]qF' #9WE>Nk2NgY>ţ-o|~k-WMT~0iU*٥\+Rݙ;KmOG#J*fJmg5"<ϗ$;@B[u 4fMUȴMԱ'&ށW >3GOʱH F(VX&LzF & lRD] [na'tUR3*3iE'D"r2|mwXc.0z`:H|Oc1 OJJX}BkD h>]8hpy$C1Ӷ09 0"|_gZVdWϹWxЎELQ>}yS=5 WzNTv idgov0=)#B"obgZUӛ :,#gfK43Cd76vڥb5Z$7~墣 Wf3 &>4ǎjC^a 26!:n+#s@4V9kK'87)TqWJ*oUQר԰BH x !ָ$چ:Er~fY|j-[[ -ܣ!F )XXIr YcSi*f6pۇ% bAʦRevn5snx 2ESb>5ᢦs@ꚣ^Ց)LIMM$pyi)\&qXrԠF_V%r+rPXYgi EdΥ/نw#\ls9A5&qBsI36H qvށCܦtA/0`I)pFc9!bMZi4ْQ31r{ lv ɑSgNaUb1(ŝUr]B Y2Qmcr/4SD_Y ywkCEQ=0. $Sƀ7m<HǤ{ҘǗB(UG! Zc/ٰ჊ A}EW/lF7֪S"PG" x#_v[PgCUڡ BJ?-f(^˫U0!R;G79|eVYŐ7R~:JZrl@Yseӆ\ $>YXYY޴Yfgq`51v'KX)'mEVF!Xp 5L pfۖ`ha?C_&J rt[|@L4=m)x/4ŭm=_a8KOK5 fBfyfMդ7QeM- ` mUo;Myb@d{/[)%NF9NVեmi /jqF 3᧱9H7P3&!Z܇l\9ҵ x.T:o=ASv{QTM˜Ќfxk%NĻPV*ǮAJ`8 4`Ҽnjk ZXW?y  p&nw_r$M{6x`Ӧ6fC^klKsY jY?;+|SK[o}I9#cLBp…eQdS]bb&[Cv N" [Г݊5m(ɰ%s@r2:梈ɐ?PD+9Exc& XvqK q?wjØ* 0I">V )"v Afœ9Z\zZKZ>>}̋AX5q 8 sv5w7+{[6-X]VLoht>9:~Mxf~QZ*d_oǴdS(=50wx[μ:?>0L;Ep5 1Wc.B맗K&hpٳ*lϸ,Ӕe}+r[/#%'M6-CaVYu)A/tDaChedgݤ[25-Vp3nƛf QFȜ)4`>uY._#JMZBe [FZXoQ%d R7a;ݜ>ٖtf7z cY3/GL-%4cURVf+vTU,3d]Ɉk+Yzjxi :U+n*v҈3ga\#B™/Igi dL?vp^Ƙ\~O/c]H~a5:HN|iӅ8Dwaaw|kXǺQG{/!_MkNV씛5 N)^?ѝh7HH-ތ62-ۤ=bd2{>_Hq%Ea}Q $21'ӷ9&{~;˔ ֝f\W}}~mjpuIޭF6yaFP V-h2r|#zY~bUݖϹn=Il^ G! =4|5Y,Ax-<=9p53L*\jdEz8M =P gP=kPvRgKwF"З_2Ozd$YW)t#5FB(5A Frx{;؟ 1_ǩ.RLkLxW19S1lW>(Qŷrt%1ݭk@bΨ5U'ˤ-8"Eݮw vxwӬ#XYYR,TaJ bJvaײX.82'k@ؾUbMze˲eHnJ.|-,Uݰr.3I;6{t83鐻B-8A49B`YtHJ-䲍1틈)/Ҁ$2?M|@mvR,.7u/+ƈ=̼\!wIHR9Y^:NCY7~r Jyd3a IJ<[ rn B}V_=iQvR.)֪'48r(LFg|Is(ceƞxuAT.}߇y\Me ʞܓ 'uDl|ph"6> aZ{}ܖ>%[qeـ53Ko[~9X{mݓk㌪c[r8 IeFj&+I.-: xu #pg7>aGv"S V7& BUHv=89\qzn#=^ꉆ}xdFGu{ 8P& Mno))5s'4tt6Dl(,uOt.88ݎ-#"0 DV1xU'EK3f4x\dFe*3R5BpE!7Ur EWE6EFa$l X>=vZ@] d@gGs OAЅ,$ 0_$8Q$.Bտ{ }ldG7 Al۵ϐ]< m>qw#_|3vjRJ #.܍i* >V[q-irtLSK)8xUk[ jZɖm%X]wVɓ%\~}3Ǹ;\ys IƂDH!_ԑuGrlSqD$&HF3LY:oչY 8)kD F6 VÓ?᠄s-iLHVdex/O2pzdF*cLJL|Y-b!̗*^c62^a}Uw]$ FCRv %Y\dV(R="ɌM8 PUGΏݣN <^bz)XE5Ub. ۼ !=4"y G9WxҞfqf)8Ux.sijJhpׄ`>X#Īk\e,uc@\WmxY`EoD/b;hiy ϓd2;꽅€7!NjWCQ-E*zRܘV_%? _V·_`JogZ`{~FPg*5ɤl M>y2[=T.w鶿Po]#@P!G9")Zj3F\jV)59;Nd,+I]KD*9b睑b6^:+W.|E'Uf=:qc*Jwˍ Ѡ >Vȕz{ZbFHӍGP˖ڎ sh</ة& YD?G.>LAƠ\ڂ(ށGp;g8#g٥ğ%'߰l. 1;$l*(6JQ wf\"25LWEYF6k7;.yVϬ1XKݹzn{xq$c{~w^"DMi<7n. %Jc OIӵȄ1-A}r8j=1n_D+{I]A,AڀqY2uhvàW!;3a;1K-bC(#f-ٶs$Ib'g|Rs6'sQQmn-^ǫI_ -r 8b01Cw껧trύOF6ǀKbIBPxG [+b6˭V рLN'/)7Z]{Y͈HB&z8FtC449H:XfmюMazsiDR5-_MaqHm!V! Y% t;Ge,2̦E\ZZEÜIͷp!*V(! kGt]ВmA~ռ^tzt|Äaڒ"!#Y tb.܆5MdrD7s| cy039woHs88b =C:*ԅI Fl)H<'2F4m 3 MeuKZבK?m~c"!ĭd917<$[7/m`^<G)mIauTӣ [jBk3Dg3m6Wo},E" 뙬Ι rW%tx/)ovP[(hᱫ(.o:Q.nHV3)f5mY7D#yd'׳9.%TSSYoAaR+|Bg=$dTI6bF7[zbX䈮 DgDŽcbC^${Sz0 eʉFaCFpVp>rw4@>kok71o6(vXB7]'ZNuy}љQ`8jKz}Cb =Fr(CWmL:$ ŗnSñ*(ԔBބ˩=$[/sF%o &`p2j6N3Rf*/ozYERH7GLݿr5f*LlbPzTLw!i>!dx >]bx &( b`;1K3(ݣ '1}}U/4[U|5ߦ!]q<`V4w tND|9f]\ 1:$90'[Ҽ6ʺ@ߨf({ d¤XCGs}żڝE:p˻Sh/p`PIW"5hҌ :Ip[fM Sw&z:+VلQdٵ#aĵn<ڝߛVΛ#N5d\ Y_yBUz;!Gx]d,dhEbSXR74C5'qT-Gm&Bq!X渪GG<@UuՀEKx" @o0!Y?T"~Y0jwwh>7K;0QeX1A̿PFY(pqP* QA^ȍ#45C1S/e&R&]GeT_S:3dK@4FBoھ8ZZcKhٳC(9SfA޹پjG8䨩o|L}fu}"KITqnT@8o:7 Z@*GZjǂu~t؟ϸ` Ja̚?}M!Ldº&L4b㻨~p*"PB6\73CKu ~^_nǸSBĦ 9 n *iz&S@Бrň %%8%x iByc^uȝŸ2{}[Ŵ//ik{|> Uf  q2Q*(*4 Pc;0HSU"& ʶqNIۄjcSawfAF?SH:a+P&LV1 jEy>)v4칧rm:@Ut>HF_*lA: (N|)pG Jj8gXl"Vi;u"+0脌] kၣ^b @ r.AF瞸wlx@RL qo..zヺ*~)FZ'=wY\t3!D*KԀR?_8s'>Z̸5T#h[!ρnO7z4ȱ@z?"v} N}׸P4 nHbȓnhSΞ! X@88KdgDOU"  .姳)Ymجe3'Ht"}qq+@&]Ay*'ez>\6'@rJ\fiy/S{0C 4'ϕ:`C̛9?7$Ia*'zSܯPG(/+Hh@ꑶF]w5doGky]tߐnM*x5QL㨞qL:6#0!ʻVx +S?Jx̆,c-鋂+yÂakxG,-ALp5VU)l5XN.W/䶐atޠ22e $H˰q f =΍.Sx\" fx_P*A!f(bE~ApZG:(ceVSvǚnV)̆e%)0?vN2{jB\ۑo 7oI XFNĭ+)k1r<罓CRvbw~Jͻf.} 0ʝpSeͯ#Pn.ӐfZN[Vr.umUvFCK~Bmf䈘K,TY m!׈/nBMu:Sdk+2[|" ̈́`6KB'I}Q/$OnjC_)Wgs 636苼 M#utʮ(4+ǓgAk>@D%5{=^^!ǒ`͓#uD_k5O6jS Jm3`ih`:6*L|7- d>u%fJ Dݝ=lxW90UoQN"nhOBJ&|#5WįX"78o]f/AG3M2f lĥQ0߃zծc$9.6P wy'U=\.\)4HE TE-dsܺyGWeA3C.6ov׍yWڜ`Y:b#h 24#8]F@嵽hih$. {V^zTT7er|D nkNz+ }sOS21"7#旀h"p0?b1lR1Uyh^cxtΖ2΃ympR>R"D CtT˽RYCZ\۰ "Qqq]!NcΔ=ҒsWOwI-5R))SZ]=ݱʙ[FoqM%`&2UrfQ-rFQ=){ɖCFO/s\j~m"m̲Bd1{;Fp$hx?ߤnB)7좮LpMyTTexߪfKS=/WCuacp5patl ?ź޹c5{ {E׏qÏAK T*sCe;{#jd]fȝ tfvNdPmDžWQDZ RYJ!o,a\b0g+c@=&F8o+}=;oi H'{ wpd:G\-]o ohF@N.+9U,0O^7Tj&nkV.}jٖm շl4w>r_ 4ganM/y}YB6zlĈ~tOuX/C8jc` FD9Z/)3}o +:(e? B弜]vtrah7N),{:.ⷍ/-FUI$\]ٗVmKF|.O)zwsqfV.BJ:8bYG'-- '%G1\XVo8 2<-d~-I܍.%B)ҝ3vq%o*<4'*Yx5&M4M9,+cwPq<n'.8@i|ѠcBMTp.YGd |6CɄ724q&nYVZ||:\Y F)Q̔"$ʵx#z0U?+!uX7ulH(`KT[}ww]>h1s%dp盼,o)ѱ!4 S5BƵ|U۽=$z9G0 ]?Okj1n}i)m,~,s {׵\,* `T1:/c*oVS  /AMsz!y?Bc_f#ɘICVN {en[DAV:?kJrC wN$t/aDƙSNǐz~m0Ę`iJj d.ڱbqՍU.ۗ/4t(ޖ WmaFӤQx$#>dB6 ȃ䇁v$Dn|[wMƄ jpqvo"Sۍ*܈ iP!pͬ^ʊdViG]? H~8N VR"ǃyQ%%.ºK5{@~bӥL+r?޹ V)˽*OrRVuheƷh1+S:X+)j y[YUє/'hS" Cbk ?N1˔>9G@wg1y"s(0 kn`LW^TT"9\z*ۙ J?Jj,/@ *cD@55D {afC|H/"g=.$䯯 Wj CЈߝIzI{`9S9?T" R^K|# ( `嶅y}fchC:Up P+)Y&t|(' w"7\ \I^U+#a)=^R<=u~)4?n"ItPnAqGۏ} `$["̐JxxtjG.OSr(4V0 LWG={ȘSHh8éD 0!w8:S><5QY)sTN#oMpdHBq̜&O@D`6j9?'0r ?n-vaybrVُyp9`aY!21OMOH.1{/85\{#yNl)A"<_ /_f7.#bD&\ QW%%ޠR;P2&c15琝ǏH##hv ^U(r eTy< a<ƞ 6V\AX7re0@9r^((|qx6%Fρ2*:j0UIRX',n|v #4e@HRh_+6!Vϴ/|{YnW%u'!Zr簮s껙`i`U+ʉ7Մmm2$X7_ULֻu4'IX?R[yrqgalͦqgێ+EG$Y3%,nk\8؋yjvl%B9!_vɐC~H27C3d#m =^I!dqש h-x܋M•k;C96N,0"lt6vִeOX0Bqu3&l&tJ\[%#הg.DT{$gwFH c;CL՚hq]yl,T/X /҈x`,' .m!\J5 9?B;;. 6ef3 G&cʬ)ٓJ!_Pt{GEI˒f^Ѡ|Y([,d𭊮*Ո,D:t"IN}RVN[:dh'e|؜FPSm’`5p_GY ^,c*2?~{EXKlꝕ~%6lu:X,/BN*L+ks:ħҾy+KAlv{j^b]ZJ 4#k+x*:˨nNVݴE`zevkY9΄ Ec*ԢrhmmyϩNrKZ PCm9 'A/`CÃOi SR,F>"/H6-yS"v(6h{O=P{g5$L_?IvgRw oL &i4jBBhْ2e硳~7Ca(ըɋ+g4N-pd@vPt'}sR*H%űԏak"Ca=-k fxC;{/HT+U gB ޲,L+iGt4šR0s r?ѭ)?|iE?_eQ|q=Mj:tgpd:]@vw]bFVˣ 2xBnMzť/=V0L-U;T̨C-hVӁ*RI@_Q2oE=Pk8x?3 :zƑ] i–x :^ue,v+W5вKpAc/$0alqt#Ns&gOw.Ƽ]@/xkT6 Vk1B&'OuhiEv\5]* /LRt:t8< 1pTMؗ3HEq <{Xpep arr.2( +|s7rpy ݟl-_N;z5"?zaF[p®S3=Um- ФIkZJJZiK/7TUmC!b_BJψDLo+lQ]UNm0 $ ȿHЫfZVU(_ %-ĠxVwRJB*QGJ옘WD쌅Lsh0]V]fyq3>B*6u𻚅e =SAzduKa^? X | h8xqZJ] Qua$IN$gzV^ԄM0n=*)룩#/{z&e;3o"Dn.1#IrR{LAV]-jw{MPUN j{X0l*F[?Ғo`BK ~ Y8U]ʆ? /jSo&zƔlq޼=2}"=Ǐ  <+N5Ig~Ʋ"DE#ְ@{LA:d33UTKq5*:`ޞZYn3x_z<"(MJ'${Vp/1L,9g|`˦t=p咨_tL z;QuI[P,߃OHDN,Y\Y9A?# Os$|D7,*(r9rœ\N+?\ `Z]B(bΞZiOyѨ$Ԕ*輊 -A/ Иgh >] %%U>r+K,ηx\ xZt`q&(M, `3'̼ ws} ف Xbؓ%,: l\Ws u'8a5F[1L{#E~N8&|U"j*X~TJ$`k;Cj(t7y;GG?C7^&FeI*T_;J3A\}_7y°s{*UQa$5D# ;`Q+jf{{Ћ>?ӄ╯]&1H}{ž ;}8^̳Ҥ4c0bb{ejJ㎝`_}dQ zIeWǰ %C}fwrU&C.dOM}"(dDD#af@BdN Ԅ~tYR |@`/51Y97_||3@9P,}&Htl p5E5c@ =ǥU9lj+Oו8{,H&m}PeW5W= m._ÆgL}D4|3f[),}؍WvÇKmmRMQCeuƔ{츠L4ﷺn'²s,&EPRp[*DW嗵 [y~g"4͵ߋ^/$ʣb-w`4#_Kѵa/[2u%ߐʞ6Dq9]xRq$z&|oM@p8K|6ow8PRD[;мnyE& ,ރn"g&sDz<M';F>ڷP3gH2=)ulO, K* #Áix7|vQ wG: O.DP70$PH=+[lSS3*]# E&WP`kΞksgY^<, kCNup:IDKۮZmmI@m8I] Ȑ?]lLDd<3*o/*Rcڞ_)R~I&nm^e,ZRcmN43 `w ߑ)G+:=_ϼ=[O3VSiMF8s'pcG#7tU6䞛 D}#6Fgd ?g`u_;nbIWR; }C(oJ=86>Uƀu΍q}3SQ˂.}Sɭ] uE&6ph%)u; CdBT/#+eNԀd2Ws P]C rx|0yxSTm-:`@Zf|hnLk|dYA\-YS Uxz-%9 ~t{eKCU>XMPSfTh by>оUrs/\> 0jVC7̞U$^:"DO1=tntFa ti+e½i}Q B(d-*gJ, _R|! 1v/"%*]j ߾u,*:3r%7/h|ye粧eZAb6U\ RϮObbVeބȽGVMzgm`ܰ9OFRJِVi0NCX@zmQ$U燬k؛+?߂oɐm8r/ s Nib$ܤ{='A/'N{dB;#l]Xfp.\uݰEg[<;KNI^ar#ݓUߘpc+C/( y<":,; U# " "gBjYM{y#j^41Ib t!\.ۭe^27>Mogqs ;FkØox*Og9pt xh4T(Je (&zD5w zg zx'(@T B0wJ7MJf~<@t&+!IOoK|NJY6[EPʫtk Qh;@Kd{NnŋJhY'%2x1\8e-3%5^3F$'!f&wmmTjnOHDÙZχۂ ̖SkgD0L,v~ LTPwn,1N|,V,rZdGOԹE^/25)2սUj)@0upY.6Y9l7=I1FIP0.?yC#7M&&O T[r%$@Z%z6+5|oN:38vˬ ϔ A~MO0%lQ2O vg$"?f99A` k!`ej;yR_Bp.:q/ g {µ'r)$}춟l5%!Y\^mл)9w}xqg,pqDH5܂m".b3γgFuK yKn/d})s#Og7ak oφ|Utƽm:L<.b݈_"-+[rs@8R8z&1=Dv69 n eϋ|v'<)6GZә#lB4\v k|/J})`wY w^ ~@mk}бT \i\Ԕ9.rk?yw|Ԗp|J7uq[W no.Y)jW/- +?MYR Y'Uӌ.cDc|BAAR9'z;".TIPnc>'=fgPT(]#> I-Gr9|Ѷ&goAGɂ .v>Q8^I43]y:1\T3 D~4&p"3C˟\D& ^Ð-~뇀{-*\ăUεrXjW\_ 'n`f6xLg$9ovư[sggFOC>-1'SU~FBÄȁH .Xih RsE۷(XMZ:$wp|Ξb75a]H&adQzb%1l(|܂[zޡ͑:aLjuRrU2N݂'y?>0nĐ{E΍_O J-c1DfD]h4яIgx~,x6C,@TDp+~I/{k]:vB}p܇orT2_ȏ4..6OC,:ޗy#eqx('T9J\ zGL' *qMLrpl&*1`l,56/ w btq{?Fo}3 rWn#k`#.xƁOij*,y iwX/7zr~Nda.x/ٚ FM_CWlSkbrtTPi&Xm;<$g'V?BX"0I}0ƘH.Ibmm,IdZeS̎i]M-曄o&%G3 || …#@~Q (k+p im$ޢn]}Ss&؛߄7FMo}gor6d #U=bv4z k6&p XqhzQW,L0qoi=_WT_P=dE[rQW2.(?$2y 43o58fޯƢpɃPp|cäRԼ1BhUNgU+wȆזcd}9/gI0$tPs|bܮlA{ӛǧ-l;n =ˤ)*EVɩ:s .&j1C9Is%V$-&]D;hlɈVc=f\IW(_}]EWupekU!˥1~#< ݿV8QV9;,WvVj G"1JbX o̻hg q#-?/$A:D x׸71W(|c *67^KG"$ʧU؟ !m]6vlkZgahGicf$3-PM< |8i_okRXq+뺀pzrydOT[wz! ǟmWSwk\G6>f9.> pV8S%>Z[sfs5i%;^c -@(ʴ4Vĭ3o՗+x\ƹݷǞrI~⇳9lL OWiOdYz 6[:BD4wP~stW6NS2oU.fOiZ+i1/BEQ͎PUK7Tq)š8t$mDLI9J:6*"a|3ߢ;?Ƿ]@\֕O80d2+|qͅ9k/Ţ ^: =ZA(Dx0=?|wI2qJ8l}$Y 6Uy:&3 qg{_B3VsRױչ: twCAL#y>jhGC LʐE:yFQsW3HŽ?B 9!>u'cGcR_h>R4~_~RȪCn|yiJ;*|AJ ygx5P5`E kmgbuZɣBِ* q܏ffBl#NXP~LXajK,ڄz px41- (gf8YҦޞ"8 5K| %Ȍʴy+f139"2ZhegzW^. @U\gpfa vw(#w{B('`?ڡ#?S-b/H guAYʳX=v GOILsOH pl1gU5єzp``|obV$'qiČ yܥ٠̠j"BFa lvS$'({6Sv .mgoOCSM RLөi_JPAWjVe-h ^e74gDeBm Ⱥ<9z𰓍y30ޭI߄9YXO| v`ig0౉_'e5uߩm).- 6ʫl6KZ'YOҵ1㴶u}TY_h-P>^hhgX,svFjEQ1TK /fpUЖWA*J~w-,P>ѡS"hi|>Y!( J,*mT-#7GYyX?N9y .S!o"bm=ԋk?vezWx _7]zd_H%Z’Y^A6VvEҾ #8bЍAd_H(Cmx/23&B`b+/N/td0"홚81O(aUB}Ri# 0\tf=[N"X_9J$ 6|*1Nac3:@ȗ 4Z)TWiC$ZQCyuExI1XzUL0XSխ6@+ht [Ͳn :F0N7ԪoxDg0W-_Ό1R{εmm}P*| WM^˰/ejgz J!JmqT,g2YTz -k.pS{yλE*q xk %떒~u-1, "]S1.WFf=V] ɥ^{b &OIB]sV ҬVyZ\ ͛9Jd'зGy [ qղV n[8y>5tľDuh<;' ᭩a&{ [na%yJ˯bㅂM:^e^2I>[R:[G7vtt0Q[&8Mk)Ĉ"Ha@_ 'NI H"ȑGԃ>N%󟮗csţKiϷq aY5ޙ4ƅz$L[ZuGFI}'by-d~='֎ElpAP=7SU״129 pqw~8ƭ>pZ<=)Li'xM֏r//mUW-&Ήw͵{yXW]R(fxP+#:հ鷾))b|>jV#Qʋ"C8vgв^ Tm8 8Sc~2,I/j†z =:ΧtR[+y.lke9%2U [Tq;It6|B-MGF5?W@+vCt368g" sYk.HT |W`kuoޤPbdc97I3֥<JG/1#y:Phϯ8Ͷ1X)*x=WAɨ (mrvUQ[\{ze3m}xh3JJQ{hAny r:% tf:;uu葖a )Gwc#_#=%SZ]Jv}iukiDP+)ƼqȁDK/A5j}'ŎX(dr>M+;g=qZ)MI C[R \,PnJ.Djn<>OfWpY)Jv4OY Zz@{+i5]t XO0) Ɇ&wbG럃䮜.[_uѐ ^?؋4_!G?W0CߘۀXDOzCx> -9"+N8ad"X߳zMzWiu Ho'_'9R!:~9rwӹz;i혈f̋]c1a)jwboǶU3EDl=$%j-!P-MdLC&h @ߕ5km(%lC ly>/K?q mLzS1__{G n_r,zȽٌp8 7'!TSjAN|-h"P^_U欶Rf4[4\Wq~4vItp؂ǵ@2*dv=Cm%}F߸u?1]VAvwh,8.n!pYC~:doDgSZgH}+ /!QsC=+ߊ{=U؁ ".}0[[Gc\ՀW1ƌ4j6rNX!FԷ_I4(01\Sf:ivԤiGs%u3A?@ xPfCb7ofdTa;h!qv iT)z1*mp!#⇃CG?c2_J\v[tR᜖s働w<ʬ2$0ȗf45[dleK=K!f tUآ7B v]CIbڪ=m쇢L4##cC(a_$յ\g+:ă۸j?èЈoedm5}U:`C\]'b$Cϵmy[EBLTJĩq*{["nTQBk7aR&˒Wql3*ʾst=E,Witz]s !2|1S;$Mo0pBKC:ѫ!3k9܈:ξ~yгO8!ɡ ZQT◉yç-E=!QN>BuH 3WoD&1e8Hx7ݣH~?jE'?E9M_G tD~EcB45Ų$[={E8~O` DrcLVnG^v$3|:y^O!Jf})6K|tDzb!t qں/KW@EyX1bW߭JLDOOlY@!96=8B| Z!.i?2cPgAˬc~s篜|Ǟ;N[KbՅG RR+XЃpPX.!y9n[v] 9[7^^PFa'!;6Ħ.lx)[j+F2WJ PJLnj)Zhp$Hs`ZmvzDڗI!ȧ첶mÿA0Cf{z Ugq0kenz:u@r>FiX0ssY)զundzVwX`çwW! Jvj5[/P좵rJ1ppцsc ~Ah:YKIq$c9 9놟)q\)z=h\CHn0:+E7"& f(\J4^&Gma pi_KLRѫoYԮ[7|pw\E82E <:s鳨6=Y#54kAkfpLNO) L*e*#kh τvSM[v+#g<-<\Uk*?4Rf'јzO 1p7=p)Ij@m4/;;dEH۸z XfjLƗ2p\gzeZ1+h2r'JATp^^iⶉ\ H>R@6F ZTS'+q9c)a,w| O23R$ uҫhl ;BQ !$ m|]lÝ32 U @Ouc=l݉٬2GJcU^;s 8գ`вK#%i?*,_sЮTm#v}]7k b ۠/U zcJrT:my\'Gm蚌]ǺmB߮6giI_><+GKqKrrkiCu&r+s`xd}䬌s'Dl nӕj;Vb~)3մuwy; pA^oE-aPw}Hwo5kU~ &԰(E>l A _F'{`<zO&Z0&H3tz ^ PJ01KI5܍`;f/s~\Rghc@է*F†x$%ZuTž(WX߅jI cF^#4T)SUs#>:$kBhϋ6O60OF!t1T#o#d NQ+@&}\.hn D#)j* .]$I.wYL3iFDHK*(n29v`Y$<G3(NE$n(ޫLw'e̗^z| QS|kօ`#3\ 7j5_7 ]0(KYqQ%mooS˓Ķp ,Y85D_=LPd|M颣n *FOP-ό0@Wq^!H^A ox% I{ޛh> Q㓽P~8&U=1Zǔme|Iה${m>aE+nѬ׭ӡդGt~=""(PCxG"*9[6& 3!TIani` VERQ6DHkAgl_ 0?͞1%SEVᒭ63ǾE;:Nnld|oLDZWlx! _Ph9Q^pZbT!\Bjא;+ܓKv,"2p.6`E[:wd,1<)M^퓑16>L|0V ,iEx3CqH?ܬ>8FSeU Sy h?ܡ| glQls1Mv(KB(':ԣ%D ^`c &Oɉqr q5'I-B3 [M~GezWa]$H-ui0*x48OgJTY0w^92OR&ix.C]J[fz\`1xϜ@%=OvS963){?S GD7Lb7JbmdPǛex/O2\HQ?0knpz6uy6"Yۑ V{FJT?Qmr|zσQ]pHKIfE BjZ!~D&XfqFes/ !&KaP"d"<оހ^xCy~Vd %M_+.Nm[nq=l_Л_*oǭ@t6=䍋쬲hV8]bqNC*|HfNm _0]Lw\D;cjW[sX)̘g;9QCY7> +tŔr\=>{ >>D4SZXmIZ(X"W>>juS!ĦɟHDO}SY[?QlBg/5/b -JӋONز\ M:c,ݾ/V0Pٺv58FU/#8]|mΨ猊}/S dj_o$A\sςH&MyZPƤr{H{ P%l^Ʋ&c9u`֊%! 5շ]-\W2}EV:,8z9Au.xI)[9͈tv-¶&l*Rez*Ϯ.o}T5+Zmd KqL6E/WK\cY<YߙKkQ\o%#̲9O_Zs Fo PiBp[/]`>&Vq TC9] G O5F *:}Z:II~2 D wH߯e&ځgɸϬzG6HN$p>۪A)~Zc$BH.J?,Vv|Wc Bic/$QvTl&ocHʨ,!T<xR{I utU@eaYg(*WSH6-@'{_|'9eBpXcR^xGn;"q/Y5D8jt(p'5ŠCHjd4dՃIY+6[!gn芕x zLZ H4A4j'X79A5n]6DU@5fZ}# +Zf\f4d@zVفb :VW Ba,X4%"Xf"M4Nt[znkfvE:*EHTO%If3odϺhd~kkZS;8m"3kƚeT]`39my zD~=QnuV3} xHzϹMwMt_ۙn^`|Փ{EyX~z?kjD֏ 0,&uׅmZ-gڊbǽd#F5c~2SU =w_nӶt7kYF}WgF(=nADQc)"g!hq\T닖XY|}?)6%r 31h8g|Q24HC &=rm"& 2 +ꗥl vpV>o$2 wIHbcˋG⭢F ֶY:OYY7q晓-o:8w,z@LeK$9:BQ>} xPps96 LB4n_}5Lq,]΅mF&@jz[jkX1sREݨ0l~qY8TǒKO-REB:>-}ahSp V. t$gl2nN.!L u5# YIwh_'+@j2ޙ7a?YFʽݼi1AbJ|jBj;3#+2VzGHe(ǔAm"VHλk튝35)4ݖ3F(~Tjqr24'"3?+]Jæ`!zsR-a.!h#YQ$=CjO@zX:WQ]`*ze]vOy]Q5aMu;$?S*H+܎rAhN+S&"R76f|tT|N\f;@9v{¿CtEg2 'byMSvi6Z]XoM:Nz:B8i`@Եou4dT!} anBr~oRsE <`E(^V*J c 2mliyHޜk0r#!H}pKRr@B@h1u)X(3A\SE~kG_).YE )yH/JYrZ_~TZ 贁:cqc+`>& /%~N^D-ƀ&$Bh{gVd>!?UnEܟK}I0Gq᪸N1 M^6L ;!d-'@OUT5F 5q"~hMz^ִ!d|!tL)]+AWn~ LuAx-"bc(S4>H~ 8*O~"6bJxtɹE |6cxZ>AF[ht^GiQ[ۡǡPRb$;pMIܚ0H-쌉#ߥ!(HC$kxt2n|[xi?6>vU;Z lBEJV\il,alr pA0GΚZ-8>2 *Ew1y- Tg$d[>nfM[d"zI'*]f JbqJĦc@O`-.c# ^n`KW"'S< ?%kH[Լ`=PJ V]0_&0‚ZN5 ~f r(:Sv%`t:I '۹,/5Fkoiഊ)ˣxQܵڸ4ty!{j1M"{6W]03Fi?Wte͐.z+B.AStd iPlY*e/N/VD֏鈶!˯Bަ1A^ؽl o $rIץZH1l} ks$ba28\R ]vx 伫:lшShK\pǓ:dВm݆hAS wH4DbXUC Eq^ Ӷ lMOz߽B;Aj*>2zk+]a)phJ\Mn-V 0R"URFtvjnkCA]n^hRZUR";bg*`ͥݻZ`Zm?`?YЅ%! Oy2}"2T7AiiZV@7Rů') ~~9`H3?x|զO3a0#元2O}O<^^n`Kz\cC(yVͰbC7xܕ cξ0-P ̍"@giUOϿ2}%rKJxKRY./jVQ\PBoچrD+;W&doeϽ A+SC@F+] cފ*&k),csF2 z&ߔ.t ?9Ā+Wk%GWͿ6^4e*ܖw,G|Jtu&s|E;CC;L!8zR])HY%9n@mWx- EP[l)\Dh|)چQ.8/lI]7kJ\qQTWR^s-R @~Z_,}&g1ٺP 95эdKdD}S6?X5R6' ){T'|jzI6C*}SijY)~v# ^[c"&wsyj|0Khg&\Vbܦ joY~:X|T@HR4,m[FCulT!BVɝicE5sZ  {RyEe4àj+fXqICMJVy[HahCV|rtǟ%~XOJd&?@/L 1mqLQĪkMhB@k׮ S[u!E׺o^ORcY@ؗLa̲V❢bN[0[Քzh,!>!QquO,4rZ@NC!3X#*$xA瘬<1]7q~Kg$Zֽ')-dĄ"Vk@SAbAwp.86.0rzͤ([66m.Fs#V*ShAT9 {U XbjX%؍WϽkO 6f7=ؚaZՔA, )u %]+i‰[T֪(0De8h4]$9W tkvlKگNikGr\_8,=7 WD Rd`sMm㘔d(ЕW xO@Ho~wM勮c`T ҙE#T-ڋi^32l4pZԽ.IqKm0" _/f猶xƃJ# 5DOqvom9s]߫%7Qݩ y{Ke&f+ L0Ϙl=z ;r>28^3)f%.,`?"#Uݣ\]3wN| +hOb 4݆h¥n9rww7^o, a^EImg([pطyml?I,!SM8am$7 TP<`wG[pvUuCzulGހR&"Iծ1ǻm/tWzG mb@@x/í?{E/ diSHbn f{yrWK\dU-仦%尻hSL$i?&z咆d%lvi%==}6)t v2+f>$ɱ,x݋AbznGy@Y7Y0fQ:}D^|N(,J<5K,&J9|,Q mUu|QD>s.諓)_?zAU@QooNğى]AK[Ƙ"%^gg2{jd$@wt$=2/in!v>;z-ED./ؓwM,MRNEH6&zDhZf“Q B%<r h 픺Nva&Z;Q-DGVYj#6\x;b,ϋ8J57!"5{2tZ+luAq;1IS?Gcajh}yw~Ybޱ[)MW"2FPtKcUT 'c,c˾:* cʤO1% * r(X\AyhV0i@x 即v0Pt(2J@ !Arn'Q֋h 7N,G;pG<ؙE6i'!}{al޳NxYC"c̰gǣ`t̶"L9Z(FIrʰD)zj3 ~~©-@6+,,FB{#JBSņaQow$[?NZq-"ܛw:xA+5G& "~@Cyne1Tl%@_<i΍GrƗb+(f%:LqrJN%b!}vi'Hś*M?RY Afw=kTcɊą +⇂ ~୐^4c}u'\M{0}2|Bv&`]1T"zULK򷻤~.A~So8(AU`MYsL]g@p(s9NLvrn$s-+XwAHf9A|e;_|RhSuKB/#@uOw( x}({IDXR+}1G`X(`(yfXl~dGmb4HȭHLU6Yo#4Ӯ[wBz>SI]\CJnt{ $}"d~F՟/ D$F~ĥԧ~Hlr}ߩ`$IAtٴp,{UJ¶үi@KbC*v=쾋4h=sjxh삖HdjCg6^">R|gu-˖m l!]<bd04Jj4Yo lcS>I6.H*̐NZHP8ȵ3q<`,N=p>^7ì6诜K`͛dlV׸u,kkB; QxnT)}>Bp+MtB4r\R#F{e9 ^ d9/߼E!m`*wPnb x;Yk֊ $d Bӌq~Nz .L\T__N%g,@[d!7s:(arW.'2q x Wc{2]'!? |aO3ǭ|8E~kM/oJUj +RMN>UI7ŖQY4OShԈMKn\͚kEĽqJnP. pǻTxTmʣpT~IFyr%w'ˤ.e*3snMyHfԶ ^M3^gBHhåCbjNN1^(L0h^^&Ĝ tTߨsS6Vec P_Ah`j"66u}+7\ p=̓^eٙyi_ d`DsrpVtnz6Ia\Ew>@ӤtGJ pr³iE'ӱ|5C"u :%ז ܾ]ëpڵ"s ޅ˜qC&v|@.dž2(d4@&H"1duey\;A=C3c%:S$#:[1@} ſa !`nՙ́1c.E.WOv4PR[$n$aZ[@T@r$? $,uJ} ;'jy Z6s'`{]Z4zn#6Cnڟu7Ԋy`~-GXY@>lL:_ݥw_-s PbS󓗁~BXګaZ|"}S2w >ф%<sHH6 hl,T 8ЮJ 洸R~!D"E9D:c}A5m ktv^G"s 7-Tp VQ9c}Y#4vׅD&-Y96FQ [L}d1 75 >/}fH ܥo_S2|8zJ8&jPڇ3~hnO,eTB's$|dwt1y! .ljğDq?F}ѾrxuBeFawʄ<\5rpU)+b|K\ M)ɜ aM׃\<[DE=\$@)ƯH@WC4Ip(@Fn2Yl~\281AVADcjW~EdwK۱B?nPFD]H1Yn]iulACKn;l0" sɲTp+vB r wIy ?h+A'P1}{M!o bdLPiPw! NV Ow;5P%u D.|E\+|m&2=*Rdw@iĹ{ݨT2Ea <4 ڹ{E `UQ0A|S;N.wrGb^?8x|]1ΑaҔZf#Zf;;ưG%yYdͥCmu*n/zH _9XU‰~ˆRn`=݅|SNɕw$`?E-Xe+gdXrEsךךꌊ@1)B]ϨSy3F` j鈗{ V78HƘk5 z{AH2L?{(,ELTJfIcWOO%"Ud> ,%Ku!%D\4s%[;.lok[3&xsARc@sHvL!MYs~D*Ǫ~^X,e4K"2e#aM=(6-n9D dN';|+qŦEa |[ze*Ŗ_wÎڍ@ 7+UVU~x֠l#6 Jxn# iS'ƂƔ9Oh!X-Q$P~InGtR %iosM 0jϥ5)u ;pVe뇽YGZp [i}F8+*<Ӌ=K!Xﰔ3/}tfM7 U;Mlukz8mX+V u(#w?ˀ78ۨi q\ѰwF~жyߞ2xX)~sp>]$2S=c4B碯RuuL$𰧀[\@`ś_sώghO$PR~Wڧ wveJdJkر{?rRU&6Ǝ]Qrb 's"lI*!7-BYOaS)>)N@&t 5xVnxdQXNWnogkiK %4hnQ<\7cNu9Z]Xw<$"b[#V 22Zd2 ("R"k ( 0gxѥu FTL+LrIJP}G H&u dUm#<\ ZG v4~;FN s?k6`?R'G;m ߊ=1}^ tLl*Je2^246,&ЀD~U-]wv݇ cAh#KڢKڋvd={Z"G$a_#: NM8G}?~&D^U7F?qXգqgIM";nCȇ8:OW676.*.Bq) hrWp<_z~:J9Zdۛ2񸘗 S!o&TA;9B^-bXԞT$raLf<(܄Q-$V+WCodO!d[]<1@_P#7^t&p^Nx}Hh17͇R$F}|=C5B+U$M}AZ| 6f;Qa>'ĮyosMwvbT85ryO`Cd@>9 giL3 mKJWrU荼dpnu ɎF礉S@ڌ%ll6.QvD& %EL r&$ M> >B$#aK;+v$ʣ)6JUzb[w.@^?תU$!#a͖x A QQeL1g=ۯw^(_pG N7yK LQ KdКSL:s WIq/ot˽bASv e4mprˊPW[1.$FbD9d Ɲy7n-/dpg8w脨ݔp ]Ʃ`V}h;aׯ 5q@lf*-;mήtBt>uxk*NRǒ^)ɐf,6NJ3 Gvvn*>Fqڙue|­^-;=ݍK[|`Ncg ^X`@򠐎>R-N:esVL2Ƥ6GhYzAec☒I ( .:t6|F^:tm$ҌO8~ ḵGh Ys.9ϵ9J3R/BHo+9PZq}+nJEx-IV"t;uY@wI¥&Cm:^n2zYUXV."a'B0StXm!C/!8sr:V=J"޾$E$ADB5P#4,֡c}s 0U &BsW,'}jPQ&@[\w +^R=!Xbh2pumFBXRбcVG-7S)b8YpJV7-*jWCFa]Bƌpϸ);.2VMOֻԳCvOCƁv o o~CM\JIk}^ 1IxI%Gu<=61eAuhƯxje{RG%go 'c!U!ӉXT(DCeKM=@1㥧A81{SIL-r$峍26h#4mIջJK\U1w##{RI);+$E.h ER#$pU UrV8#"{88 nwMo֫7G:VDٲWYRaCOM!g7{yL@<ًghnri[x`ǨK{+j_I O|O`@Zy}O!R&ٱ>Y$(i9vF]5ksvHY3GB#W:do do]c)e+6#? c2x^aA2j6'/ym (Yhe92#v!˒iǂyH5ܾAQg T,c4E$Y܃MM,BaQV!Bƀ/y!|ڿ~ŋ8*72tf8Iib9*ȵ?9ax+/U9imʼnp6y9k[_WO+(ˏS$ٸpr{/[B)B?ިA\ h)n83nW,렊w#S|!vJ> xblA#&~YZ5;]Avn44zr&w1$R\~i(ipf$qId:8A3O{=vyq܌UuY'D Q_ n)5 %=b":(,Y`ʎ2n$Wy0*#dh- j.!wDs%wzۤ}r5"}>kW_֘lt;Z4"~%<+GyDW7kp;_K+)f,XBTKjCu,[B@b\4CIs3ty!gD,Uzom,G+]d矮@Fefh6.[[-GS^918,u(h,COtMFOU9o/m8a_dh9'^|e-gjzFs,# m\2t/-]!}#ZZHML]oFˣCڑ%D;9< $ 4?oC [yiv:d_lp~VZ>u#Q0H0DINqAG\ @ZO鐓UvgɡѥͺP۩16ˈ?F`Ff]"xOXg$؊w ͕ͶOnklHlBzH;\̷sGE3*K+~Y "'/Q]HaRo0BXQfͽ ]M/&##9Inܕd3ui\/t2|ic=ɾ*U 7w_>@_B3 'р\X;KƻXk&C [ßXHCs-+.puDZVjzu4̶ah.;N/v>qm[peS BkNhmir7J1\mXIىެTrl7srnE<9̲ќYiZ_b)ĔɈ" ?79Rk4dǐt[mk#ڍ."-Սnz EuG?Ezu!Kxeh\{ReAĦ+}Dg"w{zYE5. t&VΐVM賟yc&E!(ɿ=i]>"٫lլC[C"i‘Lc`$masQ0o4dBu RH3ifA).lKǁա\uu恭9Vo{{&% z馛Keܔ9V .Q[ z̳e~׮A*5'e2ȿӗ$yDz-#à}[)ۓ)X-hm__ +$GHN[Ruc۝52ιny˥G@aS=X .W_0>CO+Zw OGH fiһɂƏE>rNyΫ)LDL`*Cƻ]xǜW A8\Ć{BGy*{\0uĞLϲnfg)ҡ[wfWmI*VzKǚl4astlEܬB\jVmt[ lf.ơ ZL_hEZ,s <"u ?+LP5|tw2 3yXM]ZT]eO:E>~w;q M7=5UC`|Fٹ%,mBTZ"(%m/- VJS$9N}Zq? U>ܮ ")=?~n/X&IZ G,~Hrx\`KqkH'˒ى@2 t)Vp  2gҊA{jXʁjQ70V+>wp(ޡ"KrfUI8D=\$9P [Ƃ ; g{!򘎪 jz'~otavqPv^;kD(.2a5LUu!!2R@|Xot?~;F+xW&U%/4HiUMO7R`t#dț;mXeڹ#ugn<˲1ya{"W>E>9f\HN봀ո"CXFU['KVϖ?Q?Gɐޘ?ބ ^QW[zP~@ƉG[SGB؁{݅N0 ']߽#L mTz:W$}[U"݆diOH"u6!61JKҐ&<6Ow.@'B)XP@2SzDܧ B}q +Lk> .PA(ۺ'l"84e.{pA W(XهgV2 l}Ճ2 &2gJfF ]ƌiCkE WU]*KfmpB$Ԋ5J̇Qm2Fj)wu7ʔ|ԇ{1HZ(]Elh&@ $،oa>/"xyyVHBd@|X2{TW.GnpKD_G8״_$H6ؼ4IHdN_!8AFHrv=ߥ,e1)9> .sWTb Qz m1sn[Yox}|Z"譩^{ HL7NGkϟ){J ;tWe/>9_0n%w`~U3GI4$/I+঱o}x`\7e;^a$2/"KXiAa>ތVqeobѡz4ײMS:Ξ:RһԨgtTՊ|`ꮋ'L@ O8uyV*`W^J>)7$EW yNu)նxl5 dӳW:N T,{:_;^Nn?/QCgS#7B)v ?4WTnӘ}rp@)f#\OXwз惨Q' K<תVB(")0Ś0a˼ ӯUd>\6J|@ڣ6,1q2`0mP_òQI@O`宕Lo^~$5G+8s& ꅹ΋][y~K,o== m*<@ܻs"4_Eؖhʔ4Q%Co,3DYgsj^'f(v=u"76C6{ {x~_?V0g&T5 H8ݻ愕mtk| *iS¬T5KX鴌/_X@-R8g:GԔZ L~WŐt=P{:֛X@Rs>&/P[S%fwh' ! n(}.sKSo? %FeF%+ 4^GQRnV ] CR^w0լ5yCFr좨¹j'[aK vRV13rc QU3^Q&Ɯa:CŅl3]:aD> JW:}Nelh2'P+U.[,#,Α,)Y=z0=aɅv EΚIva@&k_Y*N)]X7qHOtd-c cf*_\  eQ^2D8o͕%c?1'+Z-3hPmP7!NE:#v<~Sپ9_Nl5ٷF ;`c:R᱘ H jNzAOnoHXxvĠ>*HF^ AӋҧZy!|PqXI(&Acһ"aOaxKU]jl+8:gHq$nK*Q$jv zP@_vW35&TK3fbb'f‘.S[PL+2q)};oו j Ϛ#6HqKBƄU! 7<Τ*  x,v8\[Ef ؠWCVXĖԥ6 ?isKM+QaNPWvqT>+1Ƅ+zaJsV2 ӮsZ6>H &n8<9$bSBaecV)%# Y+O{MT @>l>ϧa΄Bй؛+`VC9Eh)3&iL쁴*4OśyʉbA7ILew4O/5Ƹ@@,>)ԆTqoCJ|r(C%)e1cҵ¬SD-BѴ] ~R7HeѠ oF:l,mvs$JzB{V$q/XZ;ec?;8EN)IhH)i1`eyLV6_?>hӸ=s(._YN`Ω8Ty%/ xL.7ľG@xͷk!1q<hpqHT?"o-L]u$0`@7ǧTY3x|AFw<XGvhkWjU.Z4ZFQ :wC jCbP|RXNvϧ%Y7Dj7ȫyS6"5[B3?Wӆ−R H JOߘCFܡyW X=J}hIQnϜsO`aݷ)a}5SnKL\[Pb;(ǯPD~ciK٣L *3:)?uDc&";{tjIHZGgG 7s9_{%b&FZOۧ>ylغRo>d Nl_t.  T*jϸq]p)>"=/)*Ao0DAQcG%>xv yu &qVvMг=C3oq;"<3;zT+%-For"b ) o&Pp;rvaҍwC$OYGDO_FJڠU@^4L5wMxy۸CJDo& CP %VkW1AI8hмx;*XL9E.E|`RC_S6mA}pGyN4ЊLZ0i\gj8F390L\ # Oy0pX2$=I\!.vL&Ed=yNw)Q:8SBvZdWnǩd%uj\^+*,/sW ={PW8ʑ_;W*Ͻ$Wη0tLVFtd%5;z>Z(#zufq"-lUvtaɪ./vp%PY)ĥYCZ~l:n;BU]Qfȋ@O"r#ϧ+d E{="5sΚX:tl\UIFUԮr~W= <35ZW#U M x4"+Ǝwfa3H>BQ׼/>I+۶b 0]C4 <$]ʊCeqʼ=@!G$NW ؏`}{㈱9Hj%=v|K<,`O6{))ZjE4j8A|}&p6o14)!'-pաNr_^vssd̆[!#3yT~gMuD%6:U b[!_G*ϮT//Cx>]1CO8iPfQh2! Dtv`xHrĂ^mfr)]9ΘjrvnTÚnv?f!o#;p{+ oc]هMc gmݍGk蛉/T_(?w%O%\{Dt)<i`?T܀|sMOczr:,wmVṲ,>K oEA _O8yI#AT3ZBx^)eDvg1`Dm5[dΔbhO5&QsXT, t%0@,Bg \XEU 5Lb}Q׼)z¤`_m>GMvͧt 3}S :%/ d{҃0sBJ"`]y Sxpbn9F$Y.|X̠sNORĔGl,#ၹ\1h4#wWʕV:Ҭ*GE7sZrg6Lsԩ*ضqiT]!U"רSImPw l c')jU "~^n ax qN,PhL\cCl[.){L$܄|E0{ tu;"Y mݱxK_fӄS~<=!)" H_y~M}nE.(&%gӍ_D^^3(`5$>Τ姍*ۚrBM+ÕA[yQ̌bF4p],aK(x sn Wj1.r袛Xv}!1FXTZE$+1_wAS6 &r;k 8$%ƶǮ<tӗ7ubZxf$<-ͥag!BHW`rlH4Ɯ xf+Yu`F3dK~ĆH;yZ߷BY1cEq'oO%87GgY./S-R_l^>f"TEBC"`td_睇w>ݝ!>4ٛ## kܫ\ *N=%nEOav|]o 1QKoR3盨(-C%޾9GIp]C+[?/ᨕCX1"@W~ujꪮ>K,OJEvO7ת; ^* 7!٧G=q#B#aQ<1d: ~CG94ޟkd+W7bp[ԣ:)+:*cxS@GR|ÒCČ%[K7'K4ku(oY̩jrT0#]][_6o-Yz W[bܡrYI,&K88!c \*Lkk&~æǤjRt :[r[ˬtP騀N]Qc&j naj΀5jqR2'mҤvprzEΎb"fC?,a"S-oPF%tAM2.醒Q0¥|Z@RU UvKe\P'~D`8W҄+AÌVHb{6鳑ɩyci*oL ݼ:#I2U"a{F6jF<tG`%Єh?]b d9m#B ZM,n4͹&e1tC.xur|쑘3g+ƒA#xQ;Ӊ*DO6ٶkTӢr>l'M+?3zSkk"סܕq!.1a71vp󋀿 A%1KsŪa0x7r\._rQN_tݰWGz#vOj4aˈb;*E)R\~ilBfy;XIЬi5Zl3Tf_awUҼ ->`!#H-Wq JgVLٟ 3}^())hrF;.ZB?TV4mJ;ܓ`; JjG }mv.S':%+L'75$^N9!ip)QQ$~,RJv>D@LΨOl3. ߱)A_}bؔn #Uۀ%U@`頮ia*}3'pe-8;GD0)4FN8 -]Z ?yڄ| ^dBY1TY3+&erF0ƫNl,rQ3Lb9tP:PX?XD<\~@otfj^:nD(bF=]ԟf&\I#xM#)byB1C3?~!0(^s y4]/Yd ymyk A{TX b@ @Dä"(kkV-F~&4w68xUxZ3Q>:)kD co.JڂOt ٮ*])J͒렻yTMeq_,Q1ș?$Ju18F4Dnxkף ͟# #em?[sLM%Lhygc&Fo>̐!ZgQ)w f$$SxKBYW$L s{:ʕIb!fKCl ܫZ?} ]yݜ (ζPq@ C}j7 u^Q\s^5"'I'L[GX<;HE1 `β,܌Ei9_UyH}@Ez<)ѻk=bSbwJ!LĨb+ް|\3pĦTnMp` LEϔ` iBӟe>OBlݲ7; t: V}z\qflĵq?L(pŗ.whH%S!J $S cZGfO~Ix')G7[̌\`Cok{@k2TsHQ-drhYNEad}\ݖiukF듖a* c WiHҽUJ5'HB[6״/4ϐhC=CnaZܿ|F7n7a)cxK&'}X߷Rm}FwIĶ4Eqhi3T-i9ϔ\hEDM)+_9h@d# X0ur__VEQO'-0:3 aI$_w yrߓ*BXz} mQͦ[dZIPiq!_IF UYV91cyaawCaiZJQl&~s{9{| o±(ه;MF|<A 6"@4 wBCs?$ hܯ /IXpYqѻ^+cij!f^fZ0El'[dq(*~[ @ Ђ91#/\[6`/[ޜ0b|S1j%Ryiw4'F1,K]^@Y@40sn`kдRM*݌Zk~1 nn٬/16?{Dԇ XF ⑕M 2\} >%=?P`fpKj TMR*iL=Hy1*"hM2ə(e(4 "$R azh 1gz8++0NiYyD; Q)YͧP^KX̰Z}iG&&uNSз:!8Tef\Xoz%wK#)Lg"<Ζa"6gov{Ea&jV%g, !!l@3[ϋ\gcQN0!n{< ;.FŘ^_|"GLtpYь;lkȸi-q] 7^6Ukp~RkI=D(nLu 5bA۠Isl<"L(L'P]7T!TQV6gKeq,8*7WɖN8冇'RhFV-(LB* ʄRR3B!zňꓒ #dAiOFn 'cj+I^ (2BNW#wf"Z>]3@c~Mr5N \v }~rh }⼓?6v5:ˋ0| a]m7dbiZ4eoهc]pOд'TEӥa{ROK9ƺ[RP̗O$Sa W}OT( Xԁxcw*%BeH@ 99FRu"G)@uF`ڡ||z^&BL{Aۢ 'KL?^"( c'woE y#[7߃\xArOC^v+R1l@8M%yA[S#Ϛb"D ^yz5T~w{YpU3aJ|:ق qn:pjZeQon`ٿryZ`Eo`8tI<~|W q?NomY}oӜpjsd%%C(OB/$i*^=IrpxpOFg  rrRjpgxǚ,yJipWG*m˵P>~"YR4qJoɼ*( Km>]sc>"qW*>@s&4pEAƦ,5/*>)h{LU̚qr~۹Ɠ|R̢gfYɲ_l*gFX35)bn9O?uܼ}/u pXif'=HR̳{ 4ceO9 dm bT-&/CGFi§%*_G"_֙NGU8Cŵsֳ=z3E*Bi *55Dm -av(JjS\b>{eHt؉AUS |lPW T1Cy* r53|^,P͚3"),) ex$ɏH:Tz,A!R1賜A/ Enb.h~L͋+ؠ="]n@u?hAM!SmAle7NxT؍ PpҶdWL'Ow֑4dbk3a3Sr)ңnJ[˫0貒)K{^4cB1c~]*Y _NٝK- ^6Xaє"Y& ,ltf5 hYs F](C5-+3|}j?5=,cpoD-@2M//d9@_Frx;/oiW2 Oàh 'ya_-f&wO@UcwA &%d\d[FN5Y߆X:)ذDd::r] EK&[UwUjKftu:K:fPL0՘=kA4 C1hٮF*c7B0SG4jлC%=Ӧj3!ϐ0R iEȹPUXeS0F7m8#?Xg;Ur oD9??"RX^t9f v'<zJڱ|f(j~ (^re.e@=4ꓙRM..oÒI9QyԷvkzW`O` 9㊋8psl *=l |2g8c:vLooj.Evw,K@xgxRkn-YC7!'V6o Z;E_0\#u>`RΌ޸H4hRH4p9V1%vO>*R},stv OI^Ess)+HB3هeQylk%wiHݎMFЍ]m~>Aݞ當Bst%Etf&WmST~'uHCQ6SXK} 5e ?X )X wҘHL 8v>zqMxؼ_gMFQ | \7ēACs eִ&swC /3^0ݖ3Ɇ+wxK"Vf=[&MlcV HP-#(( $I )mtX?Qi/Ճ (#tƷ JDv}K-@dBY8>x*]kalbE _x Wucmi:ưh{ 7 h7:6lOB]Ggnp}eYRL;oB >ygqCQ櫁Ll_ۣˌe g,?+>єo^D]m&YfNݼoPa 6†lrB Ko{XmB F@]AQt pTu6(2Fs)lVչ7DO 7=}ͅn[n'GUm>) KḾ#N(<ĎƾR]}|+kd߽kY{նA|U@ EOj.$N~o,Qgvw w~I)ѱo2#X dK^_x)ڒeZyP΀)͘08N\y2 W#<0sR3a\RCsn]8ULd +=pE3ٟFÂ"q{6H-_52>wm+l'#Tel!f>'&Y^Vʖ GTc:@[, o_Op򅓏)J]1QWMnb=AU)U}%|;fc3R阨1P9;A訇(m\?|Diʹ}OflUN 1l^J*͐nNP[k?7/<su1,w# !>ةȣs21ة4??? Eo7>?(PX4/N?LZah%1 uqMɐNwP4("?0Et# >L/ <)T$6$#j( c'瓬}EMb']&\KGц=(iOk.h$3~P}r&*o UpgÃJ?}l-|L* ('~P,RIC*lډ_ug= 6ѫ *o':9+GQm1 0Z情 0*n^HlB}1ڷh^YwLB @ ̖ lA͖1|)_Y/$[z*^T:H il.1OR~a"4.da[2 7Ou#,W7Gf}1qxv=9)xj m5"C6ZN`$\i:fvElgU x+7ɥz&uÇsVw(wdQqJ0L$$V)H̔1BV°ep50?і(HZ݋DQ Hp[,oÄ /G|"H*e#>Uj)¢DqP0u3_]oS^ٽiH:O\MA2$)CfpJ9dUȵ`mHTڽΒ۾͢\jC>sda9d\p7^LrF4'{|Aϊ߇A÷k,׽ 5 xzXWpbOsȺ|\ԯ|& p:B'Ƕ a/R=%2+>? =7Pnao)#ا"CF:t5bhQƉ!v ykJiN0 g_A4mـ'43ע $YP~gE,>IX$$/D-K 1wL[V+]X6{6 *PB>V2|,ZrFOV- } ?]$7_n\_#yV2ʢvʂ8Re@XBQE,^cmLŠq4El\Pn`W؂\x'8ggDy9Q30#F_F)F#ֹ?u6FI+@L+(EA/T4|2ֲa!M"2F-?#SBUy ioP "X(? }}* \.]˙Ǣ%EA(? OhƾTd,u"FY{Ih$X$d]9Dd;wHHIPcJlQ'.k.#7ajvJacgk-_U`3$%*AjaK֯=5U{k1&`_=}gb]}[U89{O$m~0̍CFguwkbL) >r%DOJL ZS3dt:qƿ<%~^{vҕ>SO)#! aT$3WMl!c9LZ"S{Yel_ kPC҄>ɉGBx'VhCQjT%o"M5+)CY4oxBָhJ_a,^ց}녠8-1e{1VƷ2v$JJ޸g3ݦSyO.iay| v{~Y}rXGU"%PPHIѪ\XZx@7 <=s/vUdjwɣ8,y"jGG'qT B+=l ōs<.^FߘGrrbB _B ]s)Oz-*e)Մ =|9I[3L2b*r.}&Lp-t,| !,Zgvefv.1R7'R1Hac怾CKWGptE<96\.-Rj2=UkH1?RLL;eeъg (qwa/ <7*@qboɨz1q)"jYe65Q୰-I4{=Auy?2/?[UNw5(;4 10]&VӠI8|YxJV(N~ŠorSȡ˯$ļWaD<銼үz&"@'r!lX?yxL}vOiĜ)%N0]%{m3G>DZkKt}x<_3kg{3ۃZL^v.)mMx~W[ozr6w.,@FɤG#ƙ\ nxU/픎" (T?/5Pcg@AՎLƐ}:7_S?@&}o c yz 6}m9)a`;݀d&tX;h$ ?fi8^F!&|R[w*卖W0fdZ\ʴe_w/%m[CaCcs`Kد6If2'}.b*=@)Ky utaUu\X^g#YN˵c609w ɻK-A(X0d^ ypĞ<)jx`LU=₁Rű)Kk6Vba=e@XͩʒhptmJ wt3g4a4VDZӈ^{1h|LntvG5U c0l8^UGU][A=;KbSTr{x|;UzK0*[1mN;sQ"z`=p7C-|vm&Z(wя SiON៚]fFJsY)D By2utī`pOm w@O,Gg٧Nd;mDd &L,"#bMsTS!R4y={H"P<='It< +nGp9UJdٴ2.NQa p!3vSUQbub&]PCH=zSiT8E*G3:ǯu;ͷ n0pܪw0v؃67۽`;u].EȪ9_Kdi^ǴȅߚaŹt C$s@̹MW$5V0 AӢQL}S-BG?FEרkq&>tl_0\D4 bdP#_pSja% %_)nz!%eCXUAii9yK#r@9DzHEbHV6fD.#C=tȿ SbvxumZ jpڐt ni1QQ' 辇zFޱXݜGu|ڲ"Tߵ֯E{| \:9Ge3K[ nMeg.ŝ-Y gZ%ժl9WX]B 4͎HVwDeO卛ĉɭɧ͎ ʰs<(މ? r2B)s gdѯ!!K]+ydIۈ_^C?:H5{CK~!VlNi!C@n$WNL~@MݑY؇;+\GJR8kLC aʤGx ]L٨߆iT j" YTl5({+d5BZs!ugJ*;Jӛ-&0^X,A 4F4HkaEg\E|&&a_ 5fqTjV@Zv;,wc@+~ƈDߤ&ޔ=[  7M:GctEјHͿ=z7,ܶ\]T?>xXaII*pMWV 5?-+(M,T5{$g zAxK^7]rpЇkOSfsDʓ{O l(MKv4N_WZL X!~%sTm̓dMH%B;hYlא,?4ߪGyYRǦΕ_^If`1s]jɜ hT D,dR8n5UK[,ԓgb e̊D!zڌsmA[6ҥ)[}Њu)bϯI|˛~lC7r@@aqJAta(cbbgNtS=1$Lq1D&]rӶ67+L}W374nM=SZ/O]4X׺˻O):qwe2 vfɮzɆUr6_liBYZwARAV я?Ze!Α~C2 7x27kEg8;pFkl<1@b "Qm5g:&]&o~K[5.28iϰ%ӸJUL&?rֈ.Yt!"1#_I) CD,kqPHaτ:R dMPSϧ?障\fqK"Qc3) Q,[9MkL1|4$ GחU%4ϻw׵-i9l!Tk߾kUYvO{ 1IoƉ gm]i%J( ?{L5AA` SʊWݸR$E3W/)=.wlM[gb9JYA =T8KaQ#>ilQ~Z++/2%,7][\gr1&8:#Wl'ޙfW}>lcF.V3"@XưI4#Nv=EscWjKAm6M&y"3i&^iW>YV7w_5X9-P/ë̩?s}tgh0@u/>cARwLT LϹER^>lVƑΕy1Hְ֎*@Ff^4R%˺4طZ[֯ e0rǎQ WL5*i}IUaH<  c{$lsQ R[ ξZ9 ,6ISLpb1t{]QR]H̹]NK[+ FJ( }n#)3m#T`aJrJ|OCgh,XtdQP20K {48Ey},l|0uQph5fJe<ڻ:BmoG.{ 8bcĈ/ pp`ğ:}դ ~ c@=(79L1P>t塞jre 9* |MFX҃amo 麰%N9"DɺSf^Z6ܕ$Vu}5$W*akϡ?G9U3/uF&fun2(I:XI&>c_}M!ɔ`,K5SZw~9G5_XYw1nTC 敟NGEf:fì&io+W`$>#z.??m?p2,cX HcbPozs*)NQAsj޸maRűX𽇫'YZ0NK'}/X|B)]XgS1'~id;2j57vk5kY;Ȁfʄ ,ZrH$1(fMc7t[ia"Da>q\Cl$yÿÕ¾JeQhQ ̢~ ㍊L,V~OVfiDi ߬7IuJ 9|.S5:}<@<3 ]ҷOq)|bdր:tFZv`-T;R钺Zq_3մA$x_#M]*n$63wcΗǀ`]D8+)KDK(5%=ïc2]GK[u6gЋu"ogS%mC{BK!^-m]Y\uB:0 &ecZ7@$$</6P`9gu* = >ꀵunOoj]x@wI;]MNyFIE$kjD!ӮGu?j 12pWN5mJq8BLI%^l\6.XP~q#ѐ~Qb vѳ`s0(yP$Z~uQBueufܲpkxȮvt3vVlca%=Wdx9x#pTodjU׆ suVv-zC=E$beg;,)|0}$[y-JL>p] <D>(]hl`uIlj7rx)JG\/{'^)ۦ%iCI E0t*׳tM8fЂYD)yO@ZM-qXS-r-&dvcJ|_ mx밆$ TZ끫mdƁWg4$8^k~ទ5g8^]s%pNFȳ74%;Ef[O=۱g'g&^as)8S^ %W׶ΙRO$Ί3+\[J0{G;YRoђVqPP1F{ȜsgtRs ^4f eP't{,9/5ݒ9u2ykp x4:'Tjg\PDj0DaU;*nq$ i}:.t(А]P\W5z?LB42&tZ =pwLΚ_J_3xY4a p~1ގwf^3oʉ-Zm#DKv `)PDO%Bn\v2ZQ%tE?J ? $,{ U'CxY$|Lt=7clY1WVc~PBDCvKr- DtFlvzEy)9{9Dt*XDMXkD&UR6\K 4al吋i~9 9)~œ(JP`ă&=9NĂ.#YشY_^0Uߘ[8PzrJ(<2 _ ͖ljMo F`եg,CcqJ9,a(e67rhH!G'b ]B)lb|a`;\TѶl"Tj^9hR$J\|VFSPe7,8uzS*[9Dd͢4\4X(툒[ݸ=?p( B-@E*z6Kj#;CI~Bq)eOVeZRvPBol@#ͽwcż3=R#I3݌z* 1xqf{47șdPL$xEXq^c.#)K"803TNWQjZWmC)SxV[ZV1EU/$36~> E8o4npk6G$%l& _̑tꚀa9e1zJ',b_}G˼ 4\ģ)o/lJG"`tOLf NΘ̦->VLݼ^mw0;l?w@}4Nf2[ʐxZk Dⶼ]`|K LІ>LBrkY1Rn2B0C\HF[Y!繧]^EmؘY o* >NIL@Mdz C\,a#ٻZSܳ5?/Dr>6=44p S iS9}ɳ`0Y P{b |b <\aƩ[UZiQBcTgh$8SbUeȤANΓ(gB( R8dHRɩre3oW?"6QXLV]G"|>ڜa}aյ4'b JG9Ig|AC[Dr2$;ˋ¸~Lή&w PFŴ˸:8191dN\8}F28嚷IЭ$SJ`K>>io"Ѿe\.X$sY' TPXfB%JH,an$bwt>5r%7:kpf uF ?#+ExBˌ$Ȁ $t7ARŨur)?{ߟ|A fFx 5⻮9f/%Kzx1 k+,\ra%s\i}j^^XN :`qUgXQ+S?vg(}bI\ڻk cĔS򻔐N%:(d9^>`8Ė؊&`+\8STAǘ.6 %ege1F4L&g%X-+'Oi,o=H r ߽B)F% .H@OT|9n>;g$E0t~*wM;dw^-`Eb/xb}A'!Acn ȽBȶ8;)EԮ 籞SOS؍Y2}wlF Q)iTjG.\7O4cxĖdYut{J\t@ BKq}^BNJ Z3l#AՌ퉊>tܼ,0 O7@Eq~8?׬9zth&:ctoݠ/[ւEee.6|R푡J[G?~˦"sP#\3U?f.8YvpcF{C͵1\mox9Ivr$WE$g~!/ b6B*jKݚ-EëTfQ5 ,C%s>7Lȫ @5؃L ΕžGuz;5yC%hTQ^PԌ  # 39VJq~72G3pqvK󪤅2A!U䗦9K~0EP 9s!T;z:ATƐ6Lc`0rm<\&jW;]oFi`J@FԼv 9P.d}=vl/R7n/qBj6T,j=vR4 `GXZ'0;J,\ț.Fc4AVy'?7ƨ7kK߆>Rx߽_! P鶤i2W7%j+h# 0A'Mim bL9Ma5{5~J ~8$j7%;~ Գy_̩3jB.b_ F`"2qe[Ͽ=6mlE7UC\q}esQ]SӒ(X,_dz/* H;(UOb<M5%6NV҉CCbn?oh=$VT|@(׹7"e{K$)mBS.o~|==7Ɇo<6IFb\ Cdϝ9=wӖ(CO@e觱өIׂ 9iM /2aHy_St 7|J/U蕼tX_X[{ ]ߞ9/XA %~@ij96.8t}1[BؓOj/U[%qz 7cȫw隴s6`8S- 9?.1UgЈsw hkUkW{D/[\<-I*34ָShއxƽ&@9't3iߤ_$U{p%mNm~l)d7&+ u$'B{O2 nr랺J]` =J/J"GQo =ӸeMj]baӍO`l/1DAB,mnf2<*zi t_'U2;,,ӎ/|uVJLW2?Ա~ ?[e1 ndopq ?4a|9He4r"*Ë7rz~~&*S>-#.?t6 cʎ*4/yǕ`d>-{神%đ> * >Ha*R N9ս߈@$}_u-=wgG7j50 ĮIGNOmϞKyr9ݱ"6?y#4L/ (T_} %B5w;|#V+}+ J.)qJKk]5ؖ>G$om0@`iGmf"$.wM^7䞘 BJ.*띢io,i e \`3'4M9+Z8ͷ8Rlbi)M0Kdߴ4nurmȘ%xG_ұBVO!#;U_rNF2z!_ m~|;r@)&Θ><.x0s#hUуx[cO|_iq a O8b)p߿䴏J$_zSVA񠧆8uԶ BcKB!8(i60~i4ۖ΄{œ3u}qܴ#$ )^ ZwzHWBi"L5w/ot'r?%(o TD|[a-R: £-E4\^߯,k1D"5(-U`31 x rI-Df &hP$,"g7qCQI\K(Ɗr}cwaꙛՇk| @y 9\۸+^-V|׿N.g{몺~8#nV&e& v Ku;kx X.磫VpUH1+>)iR&MOk^":U imNEXA_W/w"1r# oz7^ɏ鶤aUш &qpQmހ/wC%He% b^9ukO}&ӫc 8^w EY 8p9zيH& wT>R㯛jv;JUK;gLT/`b~6*K$@{ 86^QmL}]流`jRxz}*|cNvunOr۝jS0${c`k8qXSu-Oh`~yӔ#!Z_d))1y6>P>#w0:JXu4qc.Q1'9U~8EXbb%ȗsڙ:c⎻ }^--J.&3Ĺ3n'r[6Ix꣨*+ 3}n.,`*LԸ7⭢۞p{9SZ8=Uhɂt#6svsF8az]vyIAG %wSrg;[bvOF V營|Τp)ą OUҬg$F@O"+qCN!m1w:_j.As d |z8K: /9"6ǥ-t<֚S9Hqu%byXq!E" ZtG9!=<6VdCX9.|G|zs@ ..d 7\砅*%^VMUԹэ6'mu-@,9KP]  i_!]w&#őM.&_NCh eYk:lzLg׋#܄?X{n#$.w]y81SЛ1L[v>$uز!5˱Y^dPfjf:D?-i NHg&QDQEtuZ 3ײR%ey7$wqVC&0#5/IlA,Týȓۧ 'G@/_?bV ]e(IܯWY*fX\WT;)`wJP# 46ffFX#݂,‚`s]iIECBYjگ?5m選sX%W1ofIpavU1-k..߹𴡘/k(D 5}3@"] T ƙGgUy$w;`Cn3%Je( i* l(gF~۲hh7;EZ&~kd[.<~Y>=)F9n {Ed%43 4/x^rJ( lB卑7w p/)HnCq:ajr/k>,^MN7 5!]4D($p6Ƨn] qQz>Z5Sӆhn e+mu jc[Y(彁2DLOv:"v<<k:..1hPp|M/QǗO3#9 8uE]>1Uj_ jVg;>?ɳ á9h;B= x̠A!*@WOao 6 ,-8tm4O Q ]ǿ2)^ň^@H8[J/0P?:) LL#XeBJy5W`n@sxrE 0E]B/␀@v_~ǷOckIy.(yb@44l6@񼫀& qZՒ<,nͳ)(i BS8y,ʏ%x  & j=-~t-82il_'01E?#'}' ɪ:كqm^rwS1t۟oy$+4T<ߒ_y7V)SeLN qeNJKYoh1Dqh|m~\Mk wSV5mns Ilf[w]1aDQe^bҥI>Sk,L'7K)Hb>kH&6bI ~V[M5.qz*hf⛯whNkUM{cCȝphĚnCBuŮhWP.(, ījggpZѴQr+gi2s|7#l [ Mj1:2=3eaUW9`ƂKUI ݤ"sY*kڴGCu8.gYrwݳۍK =de&Ԇ1 knˍaVxkM^[5 *K]BF‘lCĢ9ZƒqP?Y90DhoytgD Nh4/m0"T E)<$N/Wrgkw*$z/d4_?;Rܕ(Jom1BʡD~x7xm/6gڿ]ŢEJꐕxp=CQ}OQfCY/5 2ADW=yLa]U O |u'5t%:c^ĨJ6(q:_Ȯɷ452 >$Xq<L%:bv^2eDOl=I;ϡ܈ ,2nA72 .Ն0̹x.FQ9"C9҅dݴn8rN5ͳ*i{C2ȝ͉K) EgV@CtJmӠ'ïo8ż9VOB4+=f/*!c>ÉQHmoB^@[{+"{M9.EDVTvG_:zȹ۲Ǒ|`(KY=zIJ[ ʓV [oG:n] +^V9EH $ae'auWe-VTPZh  6Vr}| iv&▌~%7E-ît3S@bAB%LέJ_9"|wk(nϐӣ_-"}]Zz0d;tF%1~[,io4x.KQӋ6*&ݟ1@xtvoǕ.9fsFB+üXQRbð*U&JrGXvds 7MKgwL6RNThAߦV^h~4&,:;l o3}Š@}hgpPx,XLX vA̹\6Q,f#?*"M-Nz[3yKLrH;}z?[BoBMSa'w:@:+bA!UHTJiCc~MbQUBpJM^&2?{—{衫&z )y2l?^7 f6ifM$;!qg 1.`??.x%ju藔8}hp|;h[ـ ./C;_VW(SkAU]K.!_.QiA}iXzGq ]agr]۽2EP~:Gj.aF~[(7ك ARSG-UVs]~Eߔ%> fsXsϞR=P]$q)%1aq2&]f՞u(,l)*d_Ci݆26d1 #pu8'ء wAeJ%vNbȼg[r8)#@Q1mrn?*BU.V/4l9c٧: xυE WL!Qz*e5ZqUa [0zLJ9ምxNzڳ`#L$G`OUN7@ h;>Mg՟pPE(}j{ w'vlcpnUQtaW(瓼qAOsѥ}#51.$q*=@O wcx}4'Qud牶JH1{俏B*J1G>a98\> SR M?j3p䐬lf9닓?ܵo{ǰS}+:?,T-rLk|MA@- 6dҏimoV -YY89І?<9V;[puEi( |;y2 x5^I2WQ9?B9džCp ͔w[7 ѳʷ&f?voJ{ښ ӀeC/D'gnY4'DDⷘN2~`:`B_`#"H:؏T!֎7ɡA#FTF0̮ A2wQ1Ey,SY* mJ|EhWt6=~._w/!{k@լGQicb[vۦԷ,~g"Ǟ~fz6lgjCL6287u q kO =.1)/|P-~"J^,W%/ Py;?"~\1&]b fhBl=;֪1"PF2?~0 ƛb_ dX+)::aڀiF3Ir  \kj=5KoZiRh'`*WH|tk 'PA B>X%k ߺMBnr>,!=:?@:t.VL{q26OOa ECRuBH܀`l܂wpTl8c=uF*VtäIKb:\XQ{0&cdz DQ{2U|Lr=YZU$aЩN9$sc[ +C 85kO!d`Q!|%~X$-_ޢƼ,7ݕ mį.'U@ o墴ONJ~XgPnuwd{8zֿr%)\c,4CGYbhn"fI (68^9k(8xCe$!՝{5e_W 5Jr xfa䞂_elTzzL#l@@?ݱ_Ⱦp+gm-~ .n?&'oXj5GH;ZyiUpKwLGΘ\?D9}t&L ;мהV2#ģ^~46fG'n rڝ۽ ^+W&e@eu<`-`d!!q1<7^ ;G1]MLu2ƟOю}ҜE?ߡ e1$T[ۓU5?h$eq݊u׌o4wVk:y%tIkFF??Gcp1Y\CW=%zjmYP4grfqZ@BE'WrU;m;]uz)ieI?BFN\1%>A%{cNf^l1HkAx0T1i%EJ᧵7tzK0Kt'$A8r$$(А,< F#|KEfJKBK%Y0̬]6o(snT1ↂW!R;b1XT7 mFOkN6JEέsLۣPH4}.*CЫT?"aJ IZs ˍbHz"aB;b/w@+{tgJlYXKW3*7Ԟ3<֬P(QNڣ5#W,M#|rw Šcj"uP(1U/gOڿf 0Mi2tDHKQqS9쀹rBCaQF:oF#RAdCCܧ~Yc.{Hy>Hay~Y4gOXv5G1J:\ ӎ=ztVDedJ2ѿR|~VYWq.?g.C_myirCE5 (nۧu|Y9$~P\;)4V0Zǜރ-"犛g[䂤鶈z%ě*_/! 6(*0]RPA9sdӝwģ=;ޝrm5zu4f?uu/f &~q-)Eh G[1d=sSĻ ISC2j&}`t #AtlFc/QHGLGWw-(0'Z=='bUG+1 kHF|[uID2 B?`@PzXxVE~ܛf<~z3 ?+HGfi} oW՗q/Vb 2v VN}9IF&+b#~mse +Tn;ģfm+Ik 3H$ J4vjܳ=jn߶5)jia 2)OxÐW𜆏߲[~)=߻8S#|5 ފ@;jF=ע<>LyhIfseY'D|JJj>[V FG0}$;lYAIp+ԯgEtZjBrdh$J6*[:ҫe'8D; e'/ZvK]93)8_̾ȨlBE%;ܐpCQ!{ $,=*=9&{uzmgTiD7+}dM/ǾNJm.]m Dל*KzkZ:L9\?Ӟ#Lj/ $|c5v_*\犲 V%yC=y1kXpY"5 h^gֿLy*f`'`;1qQV쥤$ЕZSPm^_r} Qt۪uq|֦-HS|%,??N?$Zz yƧ #De).Zɞf jB{c\16Cw $~jP;98pt qzd,t3גw@h_:t;f0wHmhlRC(E:Ʀ+V `I6o,T;W^,\걹B4C/ :R}M!'ҥ.u]ŸǃmlXK:qm%7ܺe +ۗuZ o UsB5zt\!YwLJOd2g/*b7o50QCT2.XMl䱥?FZrJ`N)GwS!L[~2crVY- ;tV|;oovT|)SK78ż:1@b1`$qSP1\m %Quqso-2LF<y/`Gjm@0SjBh\Ɇv!_2;#.L)(s #` ,^y!_N s~ʫVɑnmּ'uQ` - ŒH J_4u+T7°1-P(y̺۴MtE.{|o#(mƼMӡ\$ Z ;Ir`Gil~:K狐K +ޅCz~I)u{ ?,s 6-w3a/e]8"v'ËWR9eZs=*>LycwpqFZ s8JNvbiB`"7 k]@{&vCѪ %d郤Ru=+>ߏJَF[`RJ1]a#9 hw0LL)CcApq6#l{ֻ?膄P@uBjv$ *IsB ORy.Bii묱f T(ٛw]٩*gHuT]u53vu´z1;pDdJ7wƒ d>wInQqc B5o<&oHF';/az}beD"MY8dhO6Izfj=?t"%nرS]Obf3jS/Â78YzN$N5%ӡwcht7%!=pi&2}{o /#Q,Zo,.y"|_CgJ|op]z~|T^QOF`i>X\m].Daqq+H\W9\1X<뚬pHeh-r0Fy fdoj '<2JwF^xcz# U8s"BM\#kԅF`crA7uG p5geqY0RZQ& Qi3خ p|ݗ*`6rӳIQgP@96*PPc_S5pͦEcܸw1w),,SC:m0'cLY`COv(s- }|ak&1 ?ܫg\(;y-UNGۻ`DL1=ž0ݯyN^=sWyH 21Å+UΓ"*hX7 O A oUfMAY4`nOCaqI! *Zc'<"]yyC0 |J)ɢD?&q}Yb:|i߽O)ld@koٖOW:#4:Sȅ3fQA 4:0H@ %,0뻽ݸϦ'15BA=As W? }C ugYEVWBl8 6` 4e:,?}^2}{NǻwR(2/r\kwgO[~*1%CQ467L? T PjJ$9dr򕒬[Þz;Ҹ5DӤĩKb{-V;O Ng͓-p`K.(eXXk_&s2K04<N`QB tgSpDs 1şd_IyغfΨ}T&A]kIDBh=Q]I9H(^(vGԈ Q~B+"v^s4XزJs hHtS{TmW6P@i.Ѕ75Γ$kPh !rvaV=A*yqA34+@ufdq-k)$"_v׹`w L1W8 ɭBfP%A-Ҥs(C"с&E$\â䞽}߸Bm'ޙ] ?$xчa6v"b~n?y 5ǜ7٬ax LP -VDוe:MN١)UTj;*z=/o~#af\XHHvq}D ~2{n5hjUg 3FS2y@x qaN06 cG^PJ!yO>lY#FH ldffV5l`V*b%YNNPxU ̯& *Ǡfh&3FSVy\>y3XDѺѷu|;;`i]RN'4Ϻ)skqj$`YTRGc񤊨:YW)KiMF#LGEg8O'[;PŒ6~#~bw8!P)զu|p&.XnL2+Y!HҴRkmTW3/h3Jh9haZGlh Ap^Fәy0H>'B_W8K sW*>{Hxƿ (0YfOe5N*QPQZR^?8cā}Urʴ1%v*r8x [V2؋^?L$`Jsqֹ1e:VMuANwJf'6<$f z pX]I`L,7jX?iC܅x2e:`ds@R\R6~/՗[jrB qԐ8j\xB=i)o`HJw̖kS;Cm+V2ΗewfUHC?kXJsy;m&gnw 8kDB94_ -@QƟBT48\>]ܪ ""n}Pgr\X M% 5| +p,\~E1 s4*+`_h_ ю0M0$̨3Lj#d#Y''9I ^Lݼ-hʒSA1r)`Qڴ{Ll~\yu]p,`'5^әw{1yʬx03\(XNrĜ "cq{JT-dMN_nu;hiO<\}|2rIzJO˿b͛ +C> so/a)نw'Jѽ-*jlEm(''f_>w]5 whbʡeT^[B@q/䈡܇!͋NvB-p_%sɡ oR/ ˾p]Ǿ?\"hE<ó"i JOx.S((3ó _4ɝ-Y񸌅N G w1(|" pbX_r?u(! mr895'tLKp[ox$z! L)s=0AUg!]QB|Hx}IoAG&3D bfeCW|$׺:[Zh}}Nt:6(@0ͪǠAnSVKL:- Jqj;ғU+M;$*G[1!_0OWPNfJ=舍kV۶'2E+Yt7HNߡ0*-F 7% fk^,fcW4H?[ߑ!X6&3.>ϮVs^yKHhgmǖ>-)"+Z Sh̄o"ԏp^cfG>*8ȸ)~4?g m|-IlQk =C*_jY׶Mu6ޑ#5ڀAF_37:Z+Eφ񘋏 cȐ0#X 0u̦7YQ"p 6^b­-/~76Y{kSö6O#F~\hc&oq2Ա+)ݷt+#SLIK9[<q"0jvU=IFXN$ł$ 6=HLp=QczQ qfyM )JBLz:6TWjVjGHK=Ko}UopNI{ 눷/fxET'-(-hEq:q Uhy"wq/Og|NE`R;;! qpoesDMXWPaw]Z`i`ܼiQ܉%.cy&%_b2VZnN]vqkzk t8˙~'@o:,"n߫TW-0ܞ!X@G Bt}fb֟b[~+Sf QVtB.SrҶ)_1گa'Jk\( `)uzxR1W91 a@.(2ڭn3ehQ^t5j<z`UUțr|VI`dnSp?C??Y3ta?%MgeL̉EɕVg't-L|er7V /9N(磒%ȗ>]\sp7SM̝?MrH8#R5#r\T 庲wMQynD y/`w$hkqS{%@5pfdAxZd,Vq̎MM.MӂK56{qO85]PAVz!>=)*0Fg?|%:n%̙ gp܈ن >߇/@$`q1 cjsJgwy&)Tؕ'X iJ!-dY:J*5Mk3qq>aJT ;"0R=& D.'-Tfl;/7F.׾/[ &$0'paȽ+L1D͒bI.'Xv vm}(Q{4r߭(!sOS_g 7B= /c[X,}3Ll*,\(L]{C$Mnsdź5IR?/pdE84:=xG.fEEWjfPꞖ<J|gs kҩ®ɼniE"Bn UdAO<+@mc= -*JMEa&72jp ‚7WﱛQSFPX%E^MD(N:YˎBoEms RFȐed>:}UKc4{kf^1W/(t}EpZ +A-g|0oUQyGMq}`Tؽ,ɘ{5mq%`V/|FW?> EZތr H혘&58YDŽcH7#yǘ"3o7BL@)/z R&Xrm}߃)FzHgJ"X@`.|6G=@#ȑ՚݃IwU% KrAbhWjrnߢMfҮٞqk6W|3Vrjw4=swoyN*i{!SXN?D/ up C5wI9ث7Qa:]ZP̭Q=fJ 5:gxƃ^ ?VbE/JM`d}&˛vc4L@',F2`Qu{%[[QTo#CE"΍ nU_?Up#ϐ{ˮ+WyePMa*0KbJ)p_llی}F6zbVWPVhER:ב*),j#"tN;-ųcl y}od < .L5j^W컳ξO3h~*MOYk_4 tIk^4T0@sVA蜩iQ26w߮W}^l:lؠW\]#Mo4`pt8,7H I86}d;V;vQ6Rk-1BHÐ5x:XΗ3sC,j 9*9;˫%jf;6MZ;[ ͆^DɑjXnqG>سiډ<(T(lWi-mqckg \ f)3ȘV~"-dt*m Z`ư^Kɡ_!GmȖ0!ؿ޷%ܝíoAĿO}4k|l>` wǢψP\~9J&AنֳŪ=}m;2D잕b60#=91UYH}af)(TȠ]UdNW1!uʕm![f<,9dXoG Okzn:S3_$gEM{F@z 'AAB'e:2QN?ӂvWi͵z^vM#]+hx @  ߒj۳ {ԛHvJ"rKmڊi C:ޯ(e$Ɓ^(B)9Z1|XY38as1@G>lG?~$wDձZ0&<Kܴi;{W~jN۰ Q0K49hby|H#ۅL$8,hg"TJfƅY#!j/&oqؿ"Y[z_b/dA> BMwvN:u6WF*9Y(ny7-*FT*e4+ۙ2(AcC  ~X}9@"~dP)d-ͷ$6P/0[/5jWM(y[Cg:&H<ЅOQ+^y"z3]?JuFda$ <{{gSPrǚ5F`Rx13wMcErT.Ncޏ* vryYT'?wMPevzmkͳ]SPl>c{:nӴR Jx}9qAL G_ ;Yh$ulYw-Dz@CQ:~&$16$qحi~_=-shf06#4[+e5P ";PZ՜6`8fXecLq΀*h~_ A n{S0Q_׏*,inlAeU|GJyŭGZlהKWT{ՀOWkt0pBĿ񪵚>9 !x@häJ`E\ѐϫ;psL`)z8{ ґnQّN@ 2ޢ-K $wr WNߎ?ACXs|˺={ȄbH& 3iO?8qheFA v`^D7!A)k(i)2FZ#BaRI:1'}X'>9?<ےP֘p:$k';1ɮԼ 5G= Hy&#TB4캌nXn7Cmk|i [<+UY;o"]{yYNG@ ЁWSAbC gMAf""!_r({ɂ' n$3k@|@ Ì^s"~%eX"啂|Qfzǒ)?`u ׺D&Mж9ڈj=c[J!_u sȶ7\vZ.דEg??tl( AipbS2٭[pvOþF YVG?Q_T[TajFu>ȷ@SNoWj^gDeTC* Ě9h@P0zh 4A$!Q ȔnNЂ!OH4| eB]!Eu ,@^ \ u.$VxJ_vĜ1B]&MtCL! dR2)Q2 I/H2LR=YjgYK= AZ}G*7u ~9clee+E5H l#z=FNY 4# 0BfNRnNY)qXeRuln~N)ʴ3S?m̶^=.n+2'c.(6y5ChCe|ndG"L u:1ހlmNtj;*,i3ܖ܎θ n iYD(z?,omU=7$6@ժ, ¼P-oa &o|0}J"D~ @U9?b @އQh$c_6pKql *B{ALp1D)C~WzP7g.cf_ޘ+PJۡ, oӰ!nK97 [K,XFq Gn\*et{uisadU l7z/ݖfڗEIx1biC>sx@,DNrKvJ`$KJs]unbsRvm'&㳥Kј'仩OmM*AA`|i~$c3 Q9bҮDPqM>Cxj&,n .e Dw=g q4!"Rʵ"عRg=Їj{B,鹜z4W_ k0rT90Vʪ z3R,tNPѱ+KCX OrbЃ1U+8 2dVlE{jG#y N{{d +q^ڡ`<։''*tG\FTE9}˄/#C:Ɵ?5FA'$&{ro# ).;g(Yd/`:xMY_F)z MֱkyՐWޔdB20(4q걥l\fCwwՏ(煝bN4ti[vD 43U.H,-Z.l.=֒#hHgELXx/0'p^)YcI]W<$s -H6;Lq4Ӑ(t{!_o.ݦ8Zfʵ rƑR}^YthN,ξXnO MhɦA`NޔLk (Q*@1ɍLrvJ7&xkT}o [ݭy>Ț€u(fnȍjG0#c)!I-xh0Mid3 j.I2J8L^'3( /Y|#!w*B?C?J$*Qҟ8C5iԸFzi 1E SV;=ALNQeL9Ws.$:ZЅ;ΘӎTZ82$ (M)hShҫAp#KT;YCV Л;K,psG^2"1FLJ Q<p6c?A_lt1j ]z!e@N">o|QVLYt .n;a^ήi˧&urܴLYMSչۼ+a˜%-~}i==`Fkޯ 2{H)Ⓤ,a`ʗgW؉r; 0Yo~LY^>@TAo+T%^*m~7*B?)vZXP@MQWө.!i3xFʅ5@{B7%嘯t\Ro#Cbˀ8vT:8:jH’)ړ_\(ړZ4{lnucYDwܚ;S wHȫKt nu_9w6u( :ۈ OVec\DuxH"jש4;*,FPizy"$6 CvɄ[ʓIL_To߱?mvqrHB}/~*-CO»b 6o?T dK#Sr1Q|4jb $Zo 9O\IG@$S']MJAO R-PE/ Du@S9o|nR|͜ yKOS!r{hEI 6$? {yh>8RV-ѿkQ5xg1i7(B]' MGlێjթ f(h̠*G*~~M:ԍtj2.[2V q=bǝxV" dOa\|27Mc);6'Z5MSԡA$ĝo~}9fEJnR>APD8kAzOF%G7` \2N[?ge`Z'/ˆE n+*Q%{0q'Umϝv]X%TL-)PCIT<\,DQ>T0/C;wG)@)$@>{W*LEO?MV (/S sVDZuLi!7u2]7^3Tn<=,(To5JyvXaEh?u,[^6\ w48X0Gt*2º5UC{@:V)4`(>TQb8;Fԅ] \J e 탚ʒ_m~ X{eNuƇy&-QMt*Xwu+!wK1fm4蒓J( J/i)5pʬO\~ӭTa+/^KÖ}d#za 5o.X@X?dtwJl ƃqUTgFҍ6duC 8OŻ!y5{И- { /YlUzs 6H6ʍϪnP0Q^L0Ї37Xqt69#wߠbL q&Xa !!%"/a"Tͽxq pΕimG[; ngWU N^%#=~Z`;$yW~|j(~J4McH!F 2^d[.1$ŹNI<:/+[B@h@nGKP,mj 3*"R>^6:0#k٠ wb2|t]yZ fox=M sAju+ͩ~.int0};sU/ Ø!>n'Տ`(paՄ.c.qϧ1͙`LV;)a ɊJT/TOiU%BQjVEr5}KtݚZ#H.J# Yg/劇s7aw–q3Z\oarR*"iE4īs4h vWǏQHUd_:6O$z>1XL<@N9z]PI1ڡ?R)5 iT#}^u_w."́dx;(|A#hvq@ o恭A-h1OMN;uI7G2ǽ Rtkb,Lrjr1Тaez^"M")Ѵ! U/ W, 'S0xFmloo@CB'ye(:=iшfLTl_>HZNjbCa -]Ƽ'%Ϊ g)C(%P#dL N8 8{7r@,p+\>(Gp 8}@7qW&'@Z:~K_2Jo-kJUn[d Jt>r 7gթ B|(Ra!ғ8_zoc8T0>s]x8YDg8a+*E[ʐ8LۢUrτgQvg/)iN.5և4 嬛xgP5\Pz2S^ $22#$uk#ȉUߡy*sO蚕'S*nt^+O h8c2Ҕ/2|)eKO}$EbdWjD,0C;2]`EY 3!#MYA w\q/TVV "n357݉m|$#UpQ0RXb3ۏUq1en<f 6?]YVi#gΠG=t^zZx>WaWH<߭pP#0k̛ VG00R mn+(@0eU5T1ו5S;p,VMQ}$-BpSK,,>~~v(=;9wB4#H6Z2-wKMq9#_B4/ NƶC0ї$Cxn4UtFz1"+=KBYu~=FA s潇]Hc(צ|: H1t`kwQ ܚe$Z7dgщ'؂/}=(=P svvglu1 6{5!i(3w>A#]L^~Gw âpz2rpmAeĬSh+\ p 1iaN /mFt;?S_i-=.8n1^xT@ ?5Z3 Ӛ$e٫?jOlMieu>y|(ץmӎQ0Ƒl Zq3[!$)djp(2_Ƭޘ&tnHB\d+ޚMsSTj /%yJ$Kwvg<%3-#_lbYtj{ x7\$ug9?גJcKhktV[AnF?v׼6)Q^^ѱx1M)Ԯ6$7D~ٓL[ՔH0?ih O2 \[PuFK>E!oHG>A7SP5VFJt+"" .x-+e&` Dv88nxhxED4RtSJ#_z_)缗07\l8PBHp9RTZ=Errius9I/h CbG}FwaeKUVi/\oOfݹrعWb;mOi+$'[V2ޑQ{n݇>YPWQ<|; ibfNK$D#<ufq;HxWj5 -}Εkhg`\"$$G<<_5N"<-?j6c8]HǞq堿&fbYgĉ/l%zNh-&@>l _hBpè_7$`(, ?T6Gq Ld #ׁ.fwʴ0&.N;H1т>ߎ]N8gcC`]zZg#ك`>#Kz3lTrV)tsduOu+!ISzҌOn3>wb0MG(&q,a1[5Jw kPK,'8;g8eqieP>/S*FV/@$|ϛ#65% Vfx]ei"MDL|Ô_BdJ*g@K|אಮcr7FxMVǻ*'2>?=¬M !kCP  ^#? [9AP]24!=d%K!w:I"r|Y71aNtl|/83Ml1Ա\̏Q|}h~3w޵ig尀/I]a2H96h$m`' XhydBТ6Ci:R~X̱\׉E+P&}>2:'(kdm.u_Ho#@/s{Jwpg_a8EIOFeҘ5@oc#"rԏWjUBR=a c['c>2ϑ% E6!_S <^o~/LQ5ʲ41NEWuJ9ޥjד^ XQLnN[植󍔂ٍ_]92J4cJgĽ0hzg26B[TP:ľCϯݬo!IE1~*/h0F-TZ/o"-G-VDoL'Dn%(j`u_uh)U]7B F'a<d& Noé[~~rl^)OO,(|8"/_a$hb`A=Am煮,clJ`nn! 6婟~ẑnȈHg$lg'Y*b%Jr#9Фv A;#I(=a7׼եVx8 y50D&˃2_$J_,}עBXZ](uW=$ #p!zi}3)e2YmeJ {U#*'FӒ7ZBA*xjTb7\F+\ *3 g2WT:uLQѱ16̍K.4Sɔ(z-rKED}h;Ws'PRѣ{"9p |;sܚ b2?>)cpT2B4?w YQ2Z4owx9fz% Arl-I/MEJ{'Ӽ_@QƱ.G\p'(~'KEcu7`":[{ka Y -1Ȅ3'WEB.W'3dY ; =dl$\?7J Oˁj?*k#.e#Yloű^6e. %R nT9Zy)ЁwۨDJfɠ%* ;\XΎfƩZ‹q| "[!<,L)еRϵA/~>Jn_NmnRHTIO:)ߓ_xm3'g2 pO@"\ݡ@IAQ $2Aa9 ^_1Rd_@(6Ȯ@_ )D|C5c25O:fL'0t9r6g$=@yy` 4Pd%BِݭDaѱv0 ΐ~azAR@ gBwRsWe쿥  uZ3Vv:aOc4w3t; zm9DֆAjFe Cj;V4čX~;+^4@k9G۩d՘1'44)?(6҅6O) @{l~.{ `~|WpbBV W|(5鍴WJ5Za2t''a4)0(CmX@M硟 _0b}Dov-s@2+*Wc ׈-W|{Zt/bN0ɧwolp#Ri3Hg ;\>SVUQ퓆"6$+fWPt;繲#+Ӳ1w~޳{;瀍ݕ:ZUDZDFw K^=MtL ĚB5|8S?/y, e;wݸrg.,R%jZ% Tv'"sF-:%*-KH I ̒6+G˷Ug:CN)}7p=mFB6,\'dCVTgN]B^$0==Dj=1@t@7.5̓tuh%dc%g_ bK_y+I@yA^Vu-BԮlfde_ r r$[[xVҤ=:W|!`rkp Nu7z) 2E9\_2=!41|A*~00+[6ƖK`:v*>r)ɘdzhX<':M(9V/i(}&1n=+e{WL3ɿWTi Uf%h~׷D cw3θ63YsTβh6жH)D0]h1v(mGߋu6`3[ b3kgm҅Y|.#JG&=掜q0\PbQ﮼Nu)#`e>ANII`@ { |$ġL|_f"D븄Km͔[,%_2q|مy =嫖]Mr*3f1S g쿫ò8$/pSY<hS'A@_zXNU/PG2afhp,N%3[x4?IJ[v( ')?6nz5 U(}K8ב+-J m[a{xsX}93qec Q!KqA!~A>޿ܪ} !݊ k3aGs~0vu(Xzׯr]/f,ֆ@nq*Txl `[DYul4)S /h_N&ij@Hž7w6Ȱ9qNY HAB@؅jm;&⿷+ZP(y _Z<ޠV0p8D.}*OqvOG^{Gq }%W8ٮLi uH xKSd >$1W{mHcj_{G] k̭Y!iRVFn5Wr1gv~-..Y8 =lx5~h ?RDBѝM S7N{b(_u;Ј鼌& oF-;+X1نV`006ckk?uBs}irAğ8`[zEHƿ>c f)% -~J*#al~5n3uT*\چ-G䩭}MKݛr1b&*zp2:=3;/D VPƖ`U,xc;-*j5@%X#\R?@v[W@i8sA0͖_GSs1RmL;l9/vI@Rt*q&==Ggr(? "w\K'67sc@Z?ޟyht @O}q?=+''$qٌu 1PZwkLFo.K]hh3&Ł) `HV;imd];Lc..I.7 f ctx܍4z̜ɩ5[[4~ᆆ81=1ZMz"Q&$ҟf nBmMuץ+P䃠i2&%ҷk8Ji!(_Mn e ^Qbrjw[%m $c녳ϒt GAZ#,mr'8Ȳ؋diZۃm H_r 0V|e푾8v0IRLGÁWj}WsTI˴dɟ8$R=L%?3|I". ( N殅zMJWZ0|!,1J1je#f3HǙ~sqh!H2W”#>t{XAP‚,''B3w#^0lfMOIJ!y +!U`nd-z'0hV#:ɎB- )T@:G"a[!$&.ma⭾jGH,ۓW/ g@wԝRWcc{\Bic,FEGZv{H t'{mC51}#\;\H"ꔓ&y S⟍bp)lpm]Ѵ&ƒVNy8eeEۏ=sZ(%JC"(6/0LeDp.(3>nh5ǫ%M{/NŧG1l2Y7pRU"]S[MvQ֩jѭ}8gHjBi&#Fj ? r[aeHa&Kf~<;봺aa S(6eAoKÊ~dON1R;^>{g'4ާsY/nAO0E*s_x/?]ڻL Ü9w sA;Vѯh`Rm'x\yEOۈͪ0B%̪? LK6C`̼L-}Y_v}d|3uN2rat.$hRL%p1{7Beөȍ|WÎ;4=הt`JR?;\F)G_OY1J= ֞U*H٨}Ki Dg6#V ?7ȜN{S,whOL5pmd#12$XE4 E6wfS8e=x{eI>^flz4 C;T=<*R\/S-Ԯ/FR7E("wJI|Tz4C SKOޛ%rҭ2H*&3N ѩ\r-FPHJ-o̙?,V/*(Y7_"yI dƦ0?.ɫU^ݨm^*l+UNbE>OA~'-5@->&:g[Ϡ_Xvwz'1{ɂ"@Ā:p8z##>MIu_L LQ5ru5 k(&Ӛ?S %NHc1Yi2>U bKq +f'tiTCoF G-d/~X]^~dCT3X @;0=vk .:# HHXL:[W R]zCqn#Cz^>>(yoH{RНՠB7[wv}qOBVeyZ-0ڮDyqMB}dltk%VfC)QPjW;Rhf42 yҺxUC \[}FT`Woa=iat$^zD@zH ,xjLJl 40披&T0w%YDtZq⦆ RMl9sWȎ,"'q&:ΡϪ$E+^JvhQJheTUIQC86IXaWf"^Ԕ43h!cS5h[IZ,LMpAׄqfvOi-P؁Z-LB6ٱ/(S)0eG·lK5]WwFLf3E`Bg:o Xfd>V3v6JHEuperk^z GoF '9\"QEK+!ŗl$x$1Ƹ9NM?zht"'жG_*Q@xL@/YGЯ&! u#fӯ^Fie±&Rw Ƚgu| UOs^lbd+7 nEU^^_&ౚRQ׺CW <&݅64U\VR2'$a,jg7س!C{8x3*d)-V%AǮ >I~̚T&^3œf]/M(mI4*;E O_ߑln1 r!Ͷϩ VJ'#_)| Dǰ왉L=rDY">nrk84՜aM t@H1rvTln:iZ- B{˭i=:`)8uB0'IhRm(5q7pvcޜ4ʐiV詬ecz)` ɷYp)ЙePsezK"[@OXPjV 4%XIXYq]yu?JB!p#\l [hPKlZ{M Vsj7tV;kUDKːt ˈ/W*RVɫoRיqV7U2`*ZZ- A9OuQcHo\5ϫt?BK } datʻޮ1o_d`vg|T :<EDբV.[+%"d SsuEZxIC|HJ)1tz:B4Y}CE$iLoY4 0tiEn.kVx$P32f+hrGdB]gg E3[J$F]\p^y eSuS+bg_pgqݕ*u>44P0qLSvy_EbA*A g" >ہi'zہ~`*vpY$}+6vfa/0&T b䑖B}=⮤qB6K:Py.>IF O_Y|)B ۗ]%10W5L4R.vBY $QPov0aq {=ю.jgUĂ%&\} :m/N"nx?؜ưzs"eLv6-+df) -X嶩=ʫλyZ 쀗_nKRMp09Ln*}`NLY5;%W}Dt#'&68BluCE#8k, wy2;mR&Oݝ?`?$OuQERU"BfɅ9z;Qe!ST`M~M9`AcՂaf bDE ^b;)> >ZM#3x\\D}[2\PxU<l[UPkɠG8O3]j-Q 3qLU'㜱ʲU1OzHy'4/#ǔ-?  @o^A[rX X;0䩫MJ[Ceϋs:o&YaLkA̝OD5-N!T jllRޮA#@:Czݠ?~ܢTv\1GfVa&YlkyzH]ķaH_1V=jt:x<*~H >/<@^)}:oe(]F %E,ܯ : b;*9-pHܛHiCT6u5VWX: }D\E88uú_53p%t5Bmx7sŁv!8"&dNH,hqf]RE/yyk-.7FUQD隋;~).&ݟyiZkg1(z"iL2$xUxtܺtxԖB#Ðc]z3f[iEA@GHDFRI/֫L\KD*!dm>P+$F蹣]lq=NJ7l=@m8i.VZޕG~ i 34]!\%DZƥA&zD2Q@ \“ >x5)7Eё BƐD]*fX{kjT(ӛܮ$&CFq| weެh;sWtns-m؆5'. ^~+Ʋ¼ NwFal> -Ww#{i6to|l~R.bbP, U.d n29O%r 0 pH !_NUB? h,sQ1Vx08hBQ(lD@ѕϕI2Ca8rl-!Dv7ߞnOYt(ʹӇST;}hQ%./ 7L{^@AI^^C_ t텅Tgb/W D 0~#L7QBSԕ`J̜լ|ϊY^dj C$}Qބ s#RJ_3}#T|$:qT usˣ9g}sg.1Rνak0G4$AbsVHu,ǻuz.8@/oA PߒSJ:WGCbY(=مƔkϲki< -H?s'VJLM1͆ l:χiЏB~^,R`ͪz(iz`NҖXYKܝ nh8cm>U!1+򐊛PƇ ? #Q30_l1o_]HUYd=ly̜YVYjs@4v!I4C{48,YmXGaǵk]^T"dWu]棸/*dl;?ڤ:Ȓmq6'{UnҜ\[PV9mF8^VXT#\gЄ:skM p\&:N:[C⢣}#y r3;Uv&'IkQ%yq\]ng7KR-@Z(*q|?9s P١ڞ{}6U^4ZtT.7<@TR6jbwm{`>zBL1vD;'{ɎQEj첚W1t.JEsE P9v9cl E/a rcXa(M_GKQpKt, 3p.㡳V3ZdP?X'XÖdr45zgdx8:}iw7ON:mSɉE"s<jlT@~C"ϗ;@t^'uv&+mtsI4dk'.ҊWEFN.HwDsgnYzL^F.?b4iZSN} +vY̍ e"Mf-蛯o?>y"YP0~&|L%ǼcU0GשlTD&u\Dž]zTǨ2_+qP+QltZZ^)Ю,+ouBS飕% ѝh+GHbqMΧ}{‡T 4\!rmu=x,,bEEWYݱ(jZ%sv(܇fH:\E4iTb l/L\hm35eiX _<_,F J.foܺ#0ubjRx3ëa)) ¾[V;Fslq a4\v 2|V)^yxT^M |u')]onCϋ-< N`J?Pt]7L*N?d`UyLg-E:kJ('[N4th{*Kh{io+UUՅ^^9 Shlm.Z-KǙ||0caEz9^Y|&%A&/&ˬRhbN@\> Cv'm>"аOx7JqGAfY #\0m 8XX%-њ=R8aWD|8evrЈ|)rĩee[\Aliêzbe.dRۡwN F_WRcXξcO^SI  "|}q̲tQCz=@SDC ^+Ő[I[]ͱP=lLhN= +q'q0S'IꢾCD얔LNA%dgY%G߃+uGuF\L]3tZyZ:ݸ7<cdS"^J c?Es9Ƙy%8)4SUY 3flj2n';%^|~3}3q 2PGrzO ׵nvR/~Ix(BPc3"´+'UCĥ S@꺰h d-X/R Τi휿 !MS4J q:}t.bpf/f[7Z|Œ1~'0G;[Z-? `E>{F$R= K׎eE>\?^ٸcɎΟl3ƪ_IeP"=ic+9?SlY۶`hKsg~\upzl/ٯ\pFP4X =7XW=%Sit}(n r }x\a҂q{6st7M\ïynfef! 5NhUXN_6oU[>7gGlQJ9c\[XqC[6|5fBl8l1r`.8bexj";bEܧ*4,3]3K>>zpuDp_ю FaU@BNv\OΛ6'ZQe˳`7:h8IMeYZn.P.>(O,C:8Y54R1㎜ҁjdQ+l[y-Т6!!xzS ƸĔb4yO& p%`X{DZ [*H "ܲݔ+\K漽4͇odnSrf*͉Ԕt TESvy CDy7kZ0b1:M#Lc+%3UU;CDz-HxᏔ^zu!&"¥9.Q`tn0NC79{ΈJioPJ @*% g CBYٱ"k/ Fh]ԄMgs9:xunE6f %5i0;, n [*D1Ԉ^Fe.Ӓ-)$"c::@~ehqD_ikWH*cܔdP8ͅm{ȃ=-jzCN=yipղ3Km/SS^#a54 .)'N@t8n< ZZ\bDPc\O4 :muLr KAq?&/+@]xcSN~g7ّu6) *{Wd !jgt,?nt+ˬJl"C9f@K TNҕC6%iP9AԲm-Aq.D5~_^NSV P%bO'^ŢW!{Ջ,FFVȾ#;U(n6-VAr`A q( G,UM&]fZCww\뎷q.3=#ZE۪HF(QN,k!V? K9*LM gj̷ԁܩ#efs':5׿a/B0k-pԤ2bCQ }4@4Wta)dq+Q caюimۇݷO0"ƹq.RImlU/a 9I]A5(s㰜P(DŃs&+:-.eT;ôpA}Fe-߫`v"@uc 2[w-gwj.B~3mS;&OEaw<ӟY) P DXZYؤ!7 c;CD6@H6|xɛ%q-(]h˰GdڥRNgQ>mYuO"dÊ2x_0g嚿!rvAs?\N [Jצ|F|4|mg?^ZCT:a ddB .yS|vm# ZQ,F=!#D_knG*EQ70(/Zя)U1~.w,Do\(^&9Fg"? GHY# V?gZvw)k=ڸt !G? izZwR\|!A%{̩MʬqB[|s"J@vZ_aoI,Fî)FN>X"管cFglhW=Rq|qMͼǫO|%O^];?:Cv)*nG(?emQ4@xz/[jU :A_ccj$91f gy!ɂ6YFy;8"KoDu;ܻ+0YL՛ b38| udnj=D N0zBĚcY΋&]ezuAtUgLPΗm> | l>]V0?4W?_z;r{9֜z2(fz|d+ ϶rȤ #nz *v`<3ܪUʄߞRsG7&0&ox]*H2(X#;Aksj"4τs7^"PakT ىohHm-BtCIvETiDpXtRRy묞Zx5;tUZܴ?>נQ(pj [\V"Qο8?*c.5O7F/TKsg OgqQVS~c௸̟xم-L`?*KYu/aX `͊.o"'tW ɕބ4jsu|.B[3&=J^7=6#N{&VUbark{KYdxI}{k]VsoH9#dlD*I>}_ڤ"T^c)RUMP b Pi`>cwؓo)H+7UfuB#',3[!9SIomn(mœaH-״DYJb=op:iFML/K/8wsݾ1~Z`Gyx:$v޶\б!14>H32I"ck9܀ vГ, C Z##q/84?啎Ȁʼ>W-vq~uf(kCw e> m`! M|^b.9\M̼cLMlW_}p[ eK)ך鋞kPޥK -m˭V m:#°}ħ:fk?o/fܧ'kȒ} >#?wդ(D qc|il-ko1Y2|mq7\ő8-m|ט%'i{H ah)4{*'o K4*US:}Ѡaw?/ NVhH m&NtjOJ&C.r8ڷKmV%Us>AxC/6ȼ\`VJ^fֽu26ku]z[\E,[1i=UPFڒyBE>n@bU`i5v֑ 珋2x5­dBP _nwcƬN4j" {0l8ӓDKu.e#!2n=rUs,Vx~Xi>=Î!:{j^<(A ~E.!;+*@`g3qGJ=oЄl oB@w)I[3׎£$Ȋqzx0= CX6Z锕}I7`џԩ̗4^L G:E@ !65ҏh05eS;C=FN{N+5ɵH {k6%Ѥ>Ц cHXz|Oq^}=1{kz/49Eg@^,I&LuVYsVa2r 6쁏 £}b_%g?`{>ʍqhڷrCnvɫE -Dfw~' + bJ֥+v6M]5>Mէ}mIHf^!` o %:(Ό(VkDQSaH"UYFR"ٸQ%$)&l-o\ZUEB竓KK]ӂ~(wܬLvC9IY]Bz? Jnw1Sɽ04-UpM#W:Ǯs|@KQn!Db ?%uB]J WBA:wzv Wy~rx#]’z4 4;Qſ0_Q`*W1"t4u[kf2X MI>0?351MQ:ъ!!>LE+3ѣ,lLrz-us<ٺ_wbD[+H.WLIM<]j [ C #DIE6b8]L@ib5'܊PKM"̲jzn&x?,2ً>%n !|#{m]4:* aw%H $ng| /NC7U:UfJחn,5X,bAAP֨\(T,} _F˝A$F6rX)U b G3_p%n ᥣGPKPCq &m qg4v{+8!Wj=,ֿ\aLmKޕF2"|w.">hp^zξ8lSS@r3Kb-kܮ)@&}݃ jivܠLe7Z6iٻ[4V;dpwe1?mq8q/aH3d3[ ]-|;1$1&q nF~q4FT,^]c\>TyKs*L1eV؛ҿ' >hJhV۹Bߎ(7|_U5dS8:xwr:w9 ~8^ν{o9"7Oc_~B;ylޫ BQv @FhNuۡ ”9Y{dW,hBWI#NH(wa #3j]5ws,B=UP)3Rlq)Knaas\H0ZsOhZ-?+ik<]9ܞզ(terRIIo-ĥfU$%R/yWUUMϐWsrP}V\ẃN>_:H) F-XR,)EjÏr) Q (P,``aV_4;mEJpx{9$*f0}aB/[MWhDˆ3W_wo/$VhRN.z">ro?\3S|V%>wX;ǘtOi\cMQ}yH]Os`JQq)!{g 4DZUm &.:]BSg,4PL3-2ǡǘY&Sր/0GXJ)\Xn}wjؾ 31G|HX3۫OLW6CK>yOo$6wQ73x2! }C!E-2F{&_P@,{$:,V3ɯSrQiۇAdM`wKn+~#wZΖ6O\){,c QJ0Vz"k/PzH19M2лg9 D{ *"lB7~*9#D2d˜ȏm3K;f7y5 $dIƥz IDQV>BFw)co6T 73daQUzQpl /^ x(l!~炀L4Ok#V3Hh=\lϲzQe?;? ^84.OH?RIJ-؉pDB'D?HyPZyZ;:nsQl#ZFwpl&fwQw?w:IeP[^Dn\fUPu{^1©`k))Րw3!=@NF߰~M@V BT4?dAH /./-{hy|}C~)_Mސ,\I~F̎j~w–dHyC0W.PImXEޱcޢ( G7A;=/12zlM&t 0&#Πrޝ+hꭣ9 <ɥиo F[ʛ R눅)E@%Hblɜ,]B "=`{Aj9_vcL+R'Ѯ\p}Vo37 0V6KZaZ' +{3aPM w=_)"s>Ofqfk9Z{͛Jzg\ ME$:G/8;}X$.#!5+PejEN(b] ѕ9g Q0ʏ!E]x1LOB z<@=t/B,}sJ~rne(9 YItR[{BBh깇{*|[!}<$KkȏBwUKx.jĀ=t"XV\D^R5#} 5ʝm?6olLUp(7xZZZ'ls$q 9FLUI=ȿ쩕2Z83|+(7>ϾuidЭq) Lu]Әu ^%Zk$M^og ~6u~wasV0&MڛEiBؙ exqMPaq'=a9Kwxl j: q]IqJmHRh+MB~_dU~OPIOq:K9+XT#E݁3uVv\w ]zJÝZ2$B٥Z_޿SjS|ՠHdytEog3w_O.o Ydb*?':ᙯJ5c'MN~t~}Yh{D'pu9;S {o/BE"vNe1ޱ2c9D 'F=WnD2~8QAɮb'BSLVREXiBvPB\_'۵)+xBr[u1'qg st"34eΑpf{h'*V!9[K:pTPLXv(r`DE]7ٜçh|wΟ(-\|6˭47.*n;ibaMћfvѝ#Evm ߈ꚵ6ݮIsbmdhHm.[bmMa(?;0r< .W:T5V#X)tK cK_(?4@ 宏a_Lʝ&Ʃ:o$? I{IpWC.8bbd2r+ Bl[AKuIBgO¬ ( mmM; 3 I0&V>K2;u$ gELsDі1yjp$PdFMYj%'0@iKSƯf@߰\^d( eBGzy6&6,~ZnCʼ+݆}΀*~tr>0Tb:~[Q MDth<ӹm'5  2 7_jJmm4H*UgtT;dyO"1tn+;"q1bZkՌ?Vw@Ä%jm$]25BVBoԕǂ6hc8OwXp3sKCh~ ʾ|!= M5^8G8iGޱ@-lW9nYfw@Sdׁ86hhx(3a$1$Hsm|.3K(A+thIv͖&K8!D=e\&A߫~v8=|d!wm8F Ts5z*g ]]']etG}Ka#r{V%W#3sre ى~gwakf֥7YHJש`u=řr6G}7@ 2TpPS+a^UgrwO?9_PWztC7_MrMϘ-?Iؒ_$<) ChI ѻyƨb,{P`ehְb(.oP)چM^^pm2?^[U$h2n~S%J>o)w{4/Kl84.B9áv: !V|ծv~͊Էm=X*[4KuO3o1 V sB&Z8$w]—U]4}" 9BAgIaSթqVb!{R% εf?smzzWar㎫}#e@ċKGLymqj,;F+±j 7=u>Q쬆._0Do8Gd8hq/aCSƈFx[D6 ׭@ޔjH+_EG|ǸyLI0޵иC9It"eJ&7. #:wJS[~7o-fc UK$Ώ_ X^u4ĜtyCV X䘣f,7vv1na_}b1N䛕CnLfS;L[a7altӛ$&.:e`0O1{Z-H_?h0I HN_\Ѐ5`W,)8k=[skePLu'BWM.[lh:/y'TErgǡ&za'uS" 5;^񸣩X)ޯWD%D4[uV A,0DHUJ6^7bMe:2ܾ.O- x`>c%܆Y7Zuu=Cr i# B3`tX k:谎=4͟BANnZ7.^ӧI!绾/& 7M4;\ܱXa!{#e9T0 O\(Mlq̻L8 %]{tNEpF!jm@K6_%Ȅ--ɤҮ}}l<fK>U<'ǂ|5K%3w =,xϡ eQ#Y%f&"yi8bg96hsc!';P Ѵ*t'hwҋG\g(6@<,FKkA@3CR{ ]CsfAI+~GW*S#oF,;s(fN:fg .jIPϮ @9$%BE}1dw{^hVccKzNjr5IT\+7b Kʠ.-9Ϛ64CT<^Bxd[@)5,| #vq.BDM7]hSVNxt^j iQeQuܨ5XEOwcKo'Aa8 MK7]>f.mD\I] ƨh;}AA/P.s ::}ǽT .~CVҘF"L;΢l"W(*D)̦c* "_ Y fRFgp@ѽOI=T)5շj˵ pAb#~Sd݌RXanD xvOFB hAk4Xfl%9K/CGOJgmw)BkL K/kz%L!(fPxP3qY9QNDE2}M _+.S-0$&ogfTKBڪ[##!1k,L& q&5lG($rDoYp_߼AV/P4x,Ip+cff,rFF Z## P4{]2-s%? &,>vT!pzU(1ׯz]Wִ"g@{hrx2x˟lWˉUE`T:`9h:V\9⒍?xzN|=Ґ*ί*mR[hs:&Ll@kl_f%w. '((쨻<'ssq% Ԩlj̟snVU'˛wr\'1(95h zt"G7M83 byQT-`v9bDe *>}apݯ坘Mӏ]QH.=dR}CSЧWx€iOgUaИ0qmGil=s%"<HD6@8ȄSDl%W5nwh X ɤkY"+5n{{ dq?o[y}'X` |q7P4 +4j6[pàK=UɄ7oťi3泄+רzg¹SDl{Dg o*jmpb7JQT>.x섰eJ]ŧ}h|\WOօL\ia8J{@EDt{ưC JP](0xv|HȜ#{'w#njm)8~X9O@ ;'SHZO,A*zMSS5Iu)MlԨ "= 辸*c9ȇЕukS[;-x7.6H3 ] nި=s'&p WdA+kp&5Jh}s'Q5p6 _L7[\5c[+%is+G(;JbplAzM*һ3Y,gfy?Ӽ+ҟdz\,Wtχ[&OxM{|+@̱fk*$S0n -2[U ٙSih5 yl:Yؙ,@b ~ysR@Q.N5X{Q ЅcVl*sK`kOD[?}mU bϐ|>)V/ ޤx\L*c~LYWfl7OJ𔼦x{SkPTٴ$P VQk>P1 8ٹ~(g/ʿa#"Z֡kx/a-_wYRWl[4e{(06ۘ }`U :S<hL)JW48ϋ.AjBw&ϬZ掑-dGy!CW(6}Ձn+{dm ZBQoUFs[ bxs1HE?9gi;R!L+G(gVwWȺ80A%>ҒbQ %K  )WnH`L잹ߡoh]f[@?*Fb].”ƨ+#rXрX/R͖.۞ y`*Oe_;VX<: I@(lCۚZ&.f߭:ໄ$k}6Y\} L72m ; /84i=`Nס{W1A8O+\0 irlݮQU=xHܔ`%=K6JC^Sl=K6veɓ$aB! moj5)|kY-RyF)@O*"ˀ޽$xuVܑTXΉLr,ArPSe?S?./ƷN}{O:.F"thqdc"kɤ xZ9<'i̴iҴ/#hyrcbJR4׆I\XsY'7ur&v"_ouIJΤ(ّ ݤgZ{:@q{@x62-]2a)2}s4E۔;dI$LĹF8 nlj,yN+O;ae5]y)ʁvvTuR-7,2GGB+yҝљB XύaF[܆#V$C?NP0rƉ0"shzmphOVwTx֮dS.Cv?;VȏGu?:xںU4&Ή]ҍR&93Z^v(8i"O8g"ʕl>C[:cS.7>hXgZ`<&(=xEFR\?k61XC $ޟgުsw#@A>Au4?lV z;@`zw;. N{5lMe-dFiFqXA)ӭpm+zR4"3>Z ȡ6X +h'.x!^_&bU[Z=WvZg:B-Ibqfe%wlG./FN;~o&/~ W[J~xon|P.(~15ϭhQ=JRøDxԤw R9z371D5TQ`lÿ'i&@H%'=C4^ѧ A!lުhkO'T exӪ.S5Y7{Wl1Ju:R1m{l"3"KO)*Y$г6B|V-L;+fT򝁃#oѾj4GQ-*.@:9O'l,|F1P!1fS |k|$8,=2Yx~9բJCYSGvz0C:&?SmFC|xT1rVlِZrl[ ui͵'Gw=Ne:VGƛڌAmǜmqQY_>fj *}O 87zκy+%\.숪k!h/E{ynd=*23q)^p^4`ta};1D%ߋh6X=I,xRo;ͳX2Fk!dzz MS/AKd܅I %u(sr\1|%>k*IW۵z@ah6Op,gXnvYF\6HH m* vP<0rE* Z YfVÕnJ 75TIN[QuUWclj$u0@o|o&j}อH|` ȇ8FdȐVd]z^5EhߥL5xbv<FH-=Y[u?=vma'01y:ߣ[AԚbċ'dըI/:HSST̡Tmr~ 5[&])ANej꯶U7\"zP'Ӓ>w( O@ ;\y=xܫKm\A9»,סnDM'De2|ه=qU7zҔzxg=+ebD% s3hr-*8 ?69~g~]|A}joᏫ_ 2gxB( nҞovkч MSàkZeW<*`a4@ρupwUqfNynSE/؃02adW-B,ρ@]O8SD"c1:?ӰTr'SLUJ&i\g]x5Li;" ?M3*Ǣ@ *47L9z4]vO Bo+z5VDŽ0~r h\rѻd/Z7!@xA QQ@Tj)R5]R_cWfխl?xch3ox5ҺU5섪f34kVy,V1  xvCE֩R凚B}}ZէI_=BE #rVK1>qO!Moh !UJj6*H_]N\ y⣀%9m $I03/Q[*'I?:6`eME>Gt>MM K wXxJ-InST SÇl[pda䴀%>4B{ t[ Iy4f@A7ET:ֆ2ޭxjr8#]'8(kkWfn9Gs Ao9wsa&&#Q0,}/?ǠL`X|E?mB'z%\tr)>bOROܼ_HpT\eb|57dqnߴwjWx9Xbz'u: ss(miz^i>UPb#,F/z/fiDR#jv}Zi55'(!X:?t5Wm[BFEXѼ5xFqvq4X#۩}cݟrǓf0t4f}bQ4~'o_:.<&18[)9A}W%IDJ*Y xfƁ~tWμFA$PXOnL˻0i{m.K>&o^*CCČ jAM=}JByg,/LTM1w+)).6U,n;\A +f`x#LG5 FtLqQ6XEj Pp#Cc@(3RflQK,|MLl58F֨X[`x͍:\Zì1uNN?=gYPSFJ {1ؽhc:>":G#}˪f't 9##,R)' 7&!t@6`N OCaxW2O $q%eԩ89|0hc"E!y ~I_@_cc9Z<*px}y4ޱ`[Rj)lnN< ǎ-rhvu]YZHh0<ˊOI$  >oѿfP>H.1W;Y*rnh#W}_Wj`FCA5?Ч"5Xٿq)kQ\}$xF_9 T\pkDu^-uЬwOz;ևH>skSУf #CC\Jv| mEͭщ$*L\"Ѭ>Ѐ J!{[,}٧+]?VL?Ay**ZcUNC%̢ZVT2)1ҡa\"Ւ\Lu._P[IWհyUZA RJ%.ׇf@>Z'Q^x;GVI}=ĀGEvoӇtwSuz?_*Y }dv%ʹ'] O`|F[ 2ݥ i}Ń/n~kJܧU,`|X% J{F|zHveEnЃEz;fgs:[ytj{Ѫa C7kRnj*)~i3㨥}#Pqc'<66`O+ ja_ZJ S'W6FƬ& ށLX=6"A[Ձ4qZ׷p`>͒6J5+-41f yQHVڎQ1k˷o!q8fjeXhaƼ-}|k y q,UpPvE^;>fѵ| 4n"[9uRe< XXՙݫGJ0LCc#(%S6ߝXvאZAr&Cn\uQOiQU5C4+v)T1JXg|>!X궐em9lu>O\&Фf GܣM `q> a`4|PƠ-c^N>c HtqOR @kysL`ӄTJ_[EN[_qt6Hr5b0dxF:eYEY?$(nXebG8^T㻱x;,Q)b\+:Yl-qHGw]Ieu͐ p_c&>LKCj5-ѻnQjh^W@ᄎ1QG,K#a>C 1}DmB''|⢅]h6%xܙ|05Ĥoeۓmj}=o?nǕ1ee%LATvMRom@n1!zE墋4*;w%S,+Eʙ,4_5ICq76i-?{ɒ} +DZn!KPCJ-\pybĊMLYs NI}`| Ƽg&TLMfs P7kH%y8!FY,sJ#R$եzJ⎩!3lP QxbY^,ww eג:קvl(G#|!XcJiWϟ^?BzY4a,{&1`(wFX-[/}fv$nMW/i\T㒏F[`T0|Y?5(۝JcN%(VYX@r IXի73J`o%c4&m|@'Zseye?Ѳsp!AcYsŜ_a&RBdϦ~=h Ek8^[]{=usk٢i> M;_*1+wzڮeV)pYeJ*~ diEWaCt?iK |8 ٝ 5ô>DvA#%(Cm|A.b##)qs՞%|Z }\Յj#>;{eqLф=B%,(EKRxfׄ8]`Z܄1VQXxif:m'W; =1Ni-vp@М@'/^ ̡Oq3^ۤb_LuUVfb=kK?8b \Ghq PIiD:!h0&'8UF|M#TW}%4 9)]D%EEG!| [.Y1DJmU nDbIٚ6z0Jv|eZ>m˄dHA'4^i^mvޣ~ }|FWqu|R' ,vC'(8tUg NHYWv 9OI;{[X9^9w K;FZ|0~M 9j3<{"l CQEmr@$`ؘJ]`V n14*0QO%ig'Ef-u$ DB$.*ogwqCT&Mg2:el\]n})JsfMhS8NiXcoi9"=X0>V%55eZ,^5}:)Obt-l]cm[Z^Ñ3>D\%cLdk$J!F5-ҥ  DwKu kXȐW2$zpxqeXyW\XH<,a4}Bdb :ihR͵dU6Xo6x`|M%8xkR/|h^O#1ު jy5UYQy@!~烠tWm G}v[i?18H~EZ ~$y3zu4 V,h"UD"+Gm~򭟬 L:-a Mp9)8Եp{'i`i0c@|l~Y6U1޽@a ¤WBbB  >ON%HNJt(ΌcDzf:Ī)TJ^%bΉh=4%c'4g@ hJ65>mCN8C0ʲi]0^A%o^]Mw0*!Ǡ,׾T\BOǗ6`ED()Bpv ,!@%m/'jnf0lڨ:Xm݂QQ z.uI[ c)$alAEZ\uG▇ @Ov6bm4MJa烝߱zE k-ȔVby#wai],F1opXϢוnbDxX׼I{sT]j&LpUz"Y n!1ׁ!0,0>gG3OH:sټf@ZF+Nn_[_S,^@z~n%L>&k%ѓ 3bԒ(HOߋQWuQ؍mqm'?tLz–" 7%tǔztgAZD $kh%ߏ!bX5B>Z-{ֱ86 YȄJcdA]Ŝ~Pp"0a4*3&-%`Df4)y)Ntv4Q'S;FG  /N+Y?`},ݎ1$/8g0i*Ixd^)Q=QMKǓ.GAKL0#@'ksh|1G׭b8OH+LDnt},FGD&gzwWS~FҊ /7NfV8ade|?cNcV8|.ײ5e޺!F&ogZ\]{( #`D|=!>'ݽo#X߾!C2J,wkZOi\kZd$Ȗ$7tx$!9F }^.~dl.D~!|'nzT:/sv_j Tv,m>'ouNsԩ\u]6PC{x[p5 iX1{RDbc'bh +&_H |ڮ yhLOzZ$&-S&| Zr4- q4%ԏe~@)&k1[ǽ4Fm5i%V 0UWB?Fa5[#(2jFo \Nh \n2f( Z F NEe}RcӝsC =MZ2Ͼ+Ej/ E lgӮ~r*Ai _lK=|C5~_ : h#+v a*ȄKٝ7=zf .SǪ@?2cV{pu62!wQ[ +gU12^DҸ#iZe%AУϥ)@ NLF)QrXLSEs,)nU?^SbΚY4CO*O]k3ykpٻ; UaA '<-]:啕yk,ϹQ: 2@9%zXe1tTj VatXJ%suck{h7'i 8?G p-GʷrR9Gފ.v}_%A3ZE[wyPD(^+* ,R)P'w|4V+g꩞X /es=:ەϖ[!ZB c) 3a,߯dݭ%IpYE\ϣ*S(;4𖠮\$.)p$am{ jBGrcV@5`\뎢ܕFk?UӵPԚ6V,]oiDps~٠WlBMnr kz۔^mBtt[-7+sdvH~xqNknh~rޠ-ncT|Q_-S\Pgbnǭ(>nlrDZ^qo}hXTC.<Ʋ,g\[I +nEsa#V|<ߚ,cx9XX:`69 A_lpHǖ!n&@HB$bHfESP]b CF1.͢dXFsN+&/e$xCRpM %};1[>,m#?MKUgn/`gHV! 7^!3[)HzIj>xܞu>®? 7sW~27]PsҦ7p=1~X!6Rqa$,U BI٢4;"T0[%ʇ\u0Nu#i_ yB!'UDb@5xBY׵t`oQ8 ǽٜk L?=}Xذ aXoZ>̗ZZHKg>ֵ-2loֳH~PD&HEԊj uױ;e?$`MXHԗ)$UY ؈UGݎT^K›=ҾI.Ƙ;:~d)cKai5xF"|g-c2 =&BFɿ(Eܤ22QD3Ƴ?YPE'UO[ůCi0K(̭W1xF??ʴf~~xU SjLHż5/r]H$9Nڄ*2fuCd{]ͻniĐUAGR)j@-jXo)_fjc) iPdᶧ$1xzive>)(6ڸuŌ6"RP,VK)@ѹZ H6[}ve \&?>nx@{H?c\Lq)uЅ<&(7n@SA>ĥ` HDa"x&)N|trvњw6 17fǥZw ׌`WKKMSn+gv. chM%sEQ"9 sNNBkٱ2Dm%&xf ?ݷiJ1MQXxsDŽu_,lwbcɸctĀu͊V^SV*7%XUGhўk}])+ևѕyKsuaNs~SD׳f]q:|Dܣt#Qm}"~dXG$oHv f = WUʓh+Rc*V=<= y4]zM1hWå[DzYF0ڨ4>j{4C ˑVs6ZuTxPs>*,<>  Nխ=n O I|{K&sS]p_Pϵ^^dLPCq-\Cby$Lb=%ɆA۪5UƏ*9itȱ:GrcmFuyLFϰ;Uۦ3hB kU?m `Q`ʳR/gҙa.ܚ1P˝o '=r2Nd}ɾ@5dvrat_0KgI>R7u`n\iE N7*`:k(*!^5?س@ĸO#Vw]=Dwڹ݄HOouc+/u׀TP\ J` M ,vX͋&{M*ht9[_X-eA2,c*D}SZ^+O" W^ FCAŐ.7o5GVpˊ7D[s6bOU[3f6Q7!w~|{^ŃB Hms]6M \-.}2jMXvřT8O$ڱO[#$Z~t^䄫ػ m}kH NCGf ΃?c-&`UM (2K`ciѳW?x32(XX>W3S zG:I-`] 4<`c>%'skJ+Xs^Pݭ8ĖϤUiƔz\d9G=;C.՝v4鱾#ejX#劆'P+b̿HnMgrD:W銪4Bd*4wI8qͲ9ov?c_04>Jwg3?eO 1)f~Q,L<=o)~O _El"=Ql_'-3,4'k-;[U+=)𔲊 PKĒ6d79@02BM5?s?YFC"HyKdCiJxpyU L\{ *CVl2+ w,(Ί|ϖI2^L ;c͵a|v$L Ua|H V~)m8rg;rFĮXV[d+p(_dAX-@b_Sqb9:9K&Dk]@2*dhpBPE|mB:-ˬ|dM0 L&Z-] / {~,x1y;^aUZ67~5B^޹; gGX D(Kd&koΧK5{ZƮ*ʁs!1|z߅+Q&ިv;>|;vYa9;C>NIђrbP½,8mFHX^u>ϯ&ҎL@ rz2Dlm2ͅL+ ؚKTNn9.̒P7Ў?VZr [ $؟|axJOuGξl-De&8՝PҨFAs6Gk2GUuk2bhvuc>. =q.c[bH.Sfվ<)../YMf0̠MnL9:ǩ7t#U88 [-MP |SR]QQ|[ͧ~/,ט>O-~-\&YG]2 8ם%0""' {<']2bǓ`3~3VuӨ*QҨhDz{]u `kʶa#!_ 2҃÷GvcxyFMMAs1~(R9C=?>;1J. @*RhI[Nox|`GMĖgP^ ̵ϒyY{禀G]VR<X q/0VETS)hzƧ&.a0xP{z}feQ{߭XD{Ly$W g@K56ySQ%#਍WHM{4dK3 \C R YQ`|?*]:ԁn;jZ+=DJqd@QGnUXSrz j7̄܈<ɎfѲQD25&lg]b&lZw=CNJ\q6">CP[?x7r,IY0Y} |f(:]k]Y~LRc1]N-n'O +cٴ?\/cU' Rbcpz(gAIT(g']RbͤCWJz[eD,nR`b/fXnF2FhfދelN붤 b' rѮc5.Ēd7Z J 8 q.3kt2qDp3XJq9=7Dm<)بFR[`yT[mlSm(i鑌HY8_.r䪜W ;71HM?ܽ[a6hB",^A&PU6Ŏf4^(uMtFy'|vvOӂix*ZZC/Wj)PLMݢ\ÁYh òWn4 j_6յQ% TdC˽>nU5̭1LPn7Ev},}NLBeLXNEXڦ\Aʻ%9s%֪5fKEtяmoxޞs7Xo|ZI*WKᑯjqC@l%q1\C,:ΓY26>@JSV~Yԇ¬|^\ӫ:6>B8`}" XƯ}FאKzed(S8NHBfc_!!ӯ=38$LARt,6Vp#O旫4Y8K!.gKxk)1zr!%h9fp?tW=gpl^-ٛ~S]Dp(l^r5v&<-#on.)D@@ '8|ךo(䲘6%˨肐|"ı^d%}rqI75]y awYp0Iҧ%VXPx]>F!q^)93RWx:-QF@^{g&HM"kmX0݁ ٳtļ.ڶL~0DTz|˛z&cEbA)u?uXԹF` rX p:yMhP VR>C`$*]`06$y1/81g%JδKGKp/#$h.]Μ~Kk ҃(MV5gaOj:]טC4"oq7} ?'K~Xq7Y|3o !CNCGp[f-2cZ^h2"ȧZZs=lw^J3”wp)Xv($/; i{'\/Sb 5AtvY+ =Zπo 7Ǟȁ>;";M}{(WR&KŖ@s9aZ[S* PY%uzoa m\'aq)icU;Ka'sU=ْ:ht-QKgs åc,8s"n6cfYvtDEH3tw“Ѝ[<^ K`h~t,1 ,V=2X{3| VPcs{779@x{~k5; v >oDSd֨i3J|F7Q5C`YO|?迳|4Wyiu⛈sp߲ g)pwv}}ŏPÖtrj7E$j.y#B?<}cGgY˺~VsFz0~ ] *XR}Deu4<7=T_IrŽ}蓻TDx{[GKa@T/ɛ#*PN:[*$Kޤ`43Voe Ji7՝?!7$fjtAkHS!A b&{ޡIzu `Geow_(1;I׋ #/ "=Y Anbx0O=KS{  `D#$j>ַ#RQ yB%0AA+3K/gq[  4>4<fOۼDGh:hTosGuNpn{=? G΁v)\~6gk]$vjz.LhmTҨIFE s?O(IV~l<Ä ~;hǤ7tbO?Sպ o.G|aI7't1|apnyܯ-d@]VS,\u~h#y?ĉ[kCN_%Rء9G&,tʫ^(|#c|_{}Ʃ.K>.ym,ZFQ }"{|0=_B-AꎞRIZ= kނcJTeq^E5rn,Ėi e1Va_Y3B,?!_}`*SS?f3c$÷C\|8|)Y=?{3@[-Ue-Be﬊꟧ vʧv`L<|gohqĂ&(-.7Ѱlr*`!%AYISR iOUV3*si9Xӡ4qzܪD:}fjMQl[A޹ (wb+{q3!iR*ĭMG&N.=0@eL<<ڍ> ŷ}J4 !^Ô(^0t!QA@P"? z`\&&(i|X3R`vRpFspaUio]ibDcswM+Q] M.K| EUr\_~P T9k/3͂mR$s"ڻrs27V9/JqcEJeX*ǯ,S$SDp$Ȧ!vyO.AqzH2V)j/|Nö20=U/C"y=J*WBN.|N0o{^.c"OcRb=mO1giWC}{R!:BJV&IE_lKL=:3d"\ n(6]_ɍI @|>>(⭢+Rp8Ӕy3eubQ*@"Cœ @/A2-b1(Yx+3oG;D? @N ;}c#[y"yT"A,ࠐ9;&{2FNiGK?3Z,9@Z˅d0J %&c1x=p{``Q=;k$,jIj9G@veT,:!yǃx0.jp؆rm`$dFlǑ74ۍ2?Ja;f;=,`fH<VzΡ#R׃wW b^AE`a-A}dLV.4|ޕـ:NA@1f䯕q|}[?Y*Wݚh\ D|T6Y x+(K|ڱ42,J;H8FKf>8B͙/Os QHf[haڡ[-A ,noLgϕ&mn{mcr4XNI-@3 oWhd\a۝bx񋌟;ay(\yP12PwFAY um:+ܚɺʵhȲ 5F$O 1Z{zj(@LX]eqƖ g6tYn} GsH%En*'=[`թk j)N( J d6V1o+)έ!\g`38\$:x㏽A)-zHJ݃c]/g7KP4`:lr6lfْ7]]=l>1: 032_z@H@vGv׸l_M30A[3DJDNdDQxLvHw`½-XJ@*B?S-&1!˭Kh,P }Rw괢H!}s;N qJl|~>>_>~ĝglYYf^Uy3~P8YyQdhq(g>'?RꚭGSj6#G>r ro^zRl@\wvН\Pto, {B{lxdgbu 3&/&~qj.wB5I;5ÈiBp5S{20'; `s[*9W~aCȬ ۆ hitxEjX_dwJ8紧,Uz#c j<_*X nM<)%婬I#AeutI.)AB=8|`NRN3afr :c F~k:^{Zk>cy:j+o=="YC RW &OS@:b]Cx:E)J%*xb^ oȰ{2fYsA1&ް;f, >Tp;ܸdWoF542+Gb;O64 ^V yX !4FWVPN 3a Rಬ=xwZ@ҫަ:K,~QwxN G.aK`n6/%jq]mݼ McI仝1N`@˶7L*W|TFlRrA&mL]πuPk זV%v'`ޮgss _q~ՔʦmN=?Q=apF ͻ*iI(!*7Wt%¿K}k4|sݹp {-etFd[^bw3QBJ9O偘_m_C\huKRμ(5: ﹷI?WҿϕbU#kc]\NtsKLФӈ3&&A%+Wi{^ۣ2}Tn> ϢI~k*XH[7_g2wYӼ{nFh_j݃Ξ[t#7=B#*-FQi C6Ҕ)SX"kLRѧ.7YLvpe[@;5j!6(b~ðBc K|@ =:(_홱eLEp3apUꯨA*eΫc'J*oYN qRz 4uQ>9 {r xAdh+DdoAy% .B  K-˲Iܢ @#{Q|2J򄉔eV{g4Ռ491-FAqlfKsb1DDӜpwĚą>JS |AE Jw7 T7ʊ^js?کso+G>maXJWb:}9h˖ .,l+fqM}9J"۴w,aK0ƝU,3=BB()ŗ əZܮk`1Ԑ}RÞ85pI5rJ1?@ SWAJ%:YKq&DބuXP4 }=]]aB$EޚP/$:⴬=eƂ[WATҷHzB(z\t\){-#6<:"#Ш O9@k}3$]Jlwb)|ӷt 櫔|ȭ'b9QW?`X܏a!_s`Bi#DM+ʜT2"6)[Һwo_28ɛezԣ)9 RRPóO2Ӟ٢&tsO3QRp6) )2 !e0 r[$4k$h+p [Fھ6]2PF$,4!^<])K nSƵGEuJK9n}[j)3\o>gSoRW4zڱBU+W-@eF+M1UJ)FgK eae zZ03!Y]qs{{'yv4$_x(DʐPfo݋N{vE~n1F^D4n*etll@ACy^\L;rZɘ߂_jR5W c@nn/S4Ji\"N/|몡$>ajBǔG{Xo>K, )Sz Qn 0,Sa }LOT0EbP,. ”|X(mсP֨N13}y~GWw91#H#Z>璳%\c}-NGM;j;ٕJ's|)0nyʓa S81.,it?Wy!8GhjwUSǁ!H9G [_Gq "ٲחw5ۜmt۾mVI1( 1y0K6ntuaxɩ~cLf bb0:R_˜(b_`S,-oq+.疁IP5;?8j kꠢ$T}Z/dЊT`Z娷Za-+I7JO0.C6t`aGyC$?ܷm:(ۚL3@ f⅒:-TԌ` =M}N0~h;Ј3W@0ҟ* Kެ+ a=O=\S?#-m[QRgaT(e!:[ecLaNqGj|Nr m7q-+z ,c컲r|YԢ-; WWmU(vv>9NIHP84Vv'u yh PoY|T;e5 IYu5痙glO0űHΔĺjԋh^("ڑuW07$7wiw@vXyА-5 ?<fcȮD#,xAJ ?MwwRN5[Ul]E# qS),zf%Fݾ "e3sxncQF=Rk ??LaaViz2cc:EoNDt7%: b aL;{od(3+L"{AEh?:z`h ,1X73oAFMШ(CxPw(P a1a%% 8$y@hZMKs46% k 9K˴a9 ~ bOE?] +fڹd_ h2I\߉-.1nߎn##,0FJM:9TɎ짟X4SG]gr#Qx]64 ~+' w:5SѦMzਲ਼p&q5u6Nďxnnp^uUީ dgSB"j eE;SaYiAǶmt$?;/Y_Cu=JCd2+Ck>DO kۭǰD3bMB$\XH$8 h9O=~Vk7N3~zHUkb%pi╜D2 ÈҵhT/VXlͰ@#/k0@+($'Mv.(xK%'c\7[{ɾTc@n0~&M : )߼W  Wq>[ئ[xʲIG<ԙbRjv5ӑnr(t$`?joivAAk^4Mpҹ%)Hoc]N) 7_#0ӨwҒ:y[{B\ `w[ag`s8S+K͏i1Fn Nm46$ qF7M%b?{:R nr(@E{RȔٿb}+SyWբBb 5Ai$#;[]I볁i[2,眴%>_G%]` ].EknT-JEkHf_һ`tvyʵ6KD};N9E] ]xOdžeLGwAE e{OPЄi9}Rp RZg%bI@Zl#[3JDG 5j᮲A56Qǁ^({3J\)KnQz.|_`2LR!7X d'`{4I(%bS9V̧ۨ$]]QjV "~י;lhI]%H<rYlP0qRu~VӪqr"jQ'pw<͹_G[kO픖X s̠e{kΏL^WZܶB7k1'}i%fq1?T@Y?Q窲CߌptH2V̎B#12F؛wgpW#&;N7,2ț0X` ϻN SKA9ʈ-s$'.O3jps-qr.e@M`=Nhm*0VЫ97&IEkaKC90a`$1H}zIbEդeqE?$7s琗3i/\s&k EĒIph|ߏ#Ok&i/c껓!6fL0 9蔺!ڰ61"^w!VbFS]nnߋyqrKKg^G y6=xHCu(pqgG -u5 ?Rh_ vNEq_iTݡ޿E;ā}Jʇ:S舍n=vΑƭJ Mխwjdd O(!c T]m)жGzTiUKw˪ͼbf<̯1b~z]5Q Jrx]Gǚ[",-,ZC7kcԶmMbPD'CP(̓|Gu2[nw"fr3j94iK4r5:].ҰFx 줒/{xr&S9]{<4?Tg`0!wɞ uUgً%ՅLA@K,ksUs! ~^?>j{*ݔQ#qĽob2!0__WV:H\E7obrKX؛jp:q'&L$té~Jc-4HܦVP mx]<岢#*zStԽzwjD͂3GNSۻn^vp*]mYXl+,}TҮ 8ɿwy8ݢS:(\`@\Xv{գ(',bf>&N"V񲚾,uOQ(O^7_/ӯ9X~4^ݑ}1f.r-rPS"|shCC+ jxE^xc9~:*=" {6c9D@ шqf`W|ճ8ɌVg{{伳WTx uDH%9*ntou_)$H"vPDi,&0:;u1̋H1 (g19-_|qd\PH"bko=XF99Hs[swkhbd þ4nBJ*ey޴ Hrh{ G1E`-W|{N4>Ԧ$8Gϥ)gUJTvQ-f$\T+0 7N^QȤyaRJ/ h?KFc9O쨁"(s/;:( U7h$+Iկ9XLBah/:9`vx$3qĄ : ke+nLq=\QK}7lv?ř8PJт"p;I`3-;t-FekȶzkA1\% קسK"񎎉7P|,h#:.I?;gB؂e#g\iJcY53tӱ;l9VoJ ejY\vDPh.#o֏P$i\-H`Az)h!j.D7Tlyb5y-virU{rpͮ(nEG_eqd$; /HN_@lk;Ҡ8IS_[hĻ)#~+|^,KOֻ,UOPQ 5|4~}v` BIQ >? qm1#(ߌ|ձRQ`Ɉ}(w E%5b͠r:`&ī)Z ŧ/5v6)R2Pb \JNh\\,P:^-'w"P@݀9p8j|D2s>\ޠX ñ ;/p_aj=1q^t)comW&uR;h;IkUEs@rMʼ&zF} %|ļϛPwÂ{mO>b-rf;H^FM/O`۪0li-HAeɏKhDPE`)G/C'>eq-9-wm&̰4#_K ) [XqҊSgE"GQH|FWû-^L_/OEesZ:`|0pdv\ZtCQKWW ~&*4}&5^x{k@sym0)Hʾl› +1FNȯS.{mP{)N;92Me>o\=OG%-?yFxT~F7DRRHY"!XE ǀY#Uv3%鿰tk $jRcS-a$œD{l&+y'qFs/C&r/HL<}eAB wk6V!lH6bh|./'lNg48pMᤕӬve0{ܯ]I">w>>2tyRg2S>ZBન7xqW/o_lp;Y q ix@}B\gulz dB00_ԉf ڌ`}@m줓L 覸`` by+UGۤLD -N 4+Űvh,9P*QS2'?`Cwğ9(pZ==_ *5<5;_@)!۸"EmVX F:)첣68G`"/dM/A@)zQ&_$ܐHhuio-6D#Q"y]>}XS(u W"N Lqx70Op/+P0uhن$z2K{ m_Ed_'<'cTyo*R m#}1]CҮ(O/krk8~~ 3Pkz9݉Z~dC y,R(T, ǜë8|i-Dݝ~7uۏ7E6W"u7(.|] sNJ#{UXK884`^]?^Vs5g3UE4Οqgw+'}7N[yq f˦1@y2N4y؊yF~ED2~ .e;pm4$axQvhf3S-%L2iۦ錙Uݷ d*"AFB1-pn/KϷ Bޠ̪7L̴0ZlBy:]qF㛺 wzekƖpu\94/1ފ+] `&vg[>VF~n)f=UK&669L6$7#Z,K=.^ aEI熚 p+ ]yIG~N<]ZgV'%kZH»@FO6(8ڇYBm[t{-5E+x/V|NZmə}l^D.I[5]% |)NI TA)M24$Lܝ-c֌NPj7^J%u/aJhU(e#~r7E!z)#U#!Q2wb=;zʠ^ޑ JgڽikYeH? @2qcw|b%zz)9N Q=u9y@>w;IRk ߈{޾Ji뵫g&!z ). &vN&+q{{'CiwYpm]t=Eކ&5T e0'_G~|7<`QrRKHS!ɹEV#)X 5d L'߿ܐ'PWqqF0)_1B^ 6 ;YStfeH)~G 1\..&mp#8<Ɏ뜚2`mQ>LXP+y@ټl&H$ω+y .<{G0l2Q'V8 WCB"\VvPM$-:ԛIlŎv\ 5=\BboblR:s)^YMy@{|G6;W"a]}4k[Ӝ5H xz"&hg{{$z)bn,{wr8F%8*/u` hisHIH%:"֠H*ZHhb~/MXlm\`Z=촇߰cf&ccY}jx=_Zx'-D$Pl٢0lUl!Vב8wC^dy?F&fhH;G|W;6=is\K3S`筒+1Rěip[PٯOa郛ٹ $-j,:Nv UBumǙ)\YB9Sٛdcr.3%EB7o1</di8 /[9-Q.W"جu+m^N1ܬ2|-M ]FG*P硸`̖{UX.FĠZetH=K(×3{NU 3xL0Jq95y Eǘ`1L6`qk'z甛 g'b0jdҡ7M!Gl:(Uu'ch9N"t%?I_)!{Aox]d)G ˪X5Y~seUʆ$9,Yy.E "OkڗDߑƼ4vzM)23چ!w eg8C8臑MZ4LASeElwR Mr֭a>Ols.^IM?Ԇuȵ7ӓ灚{TT %3o!7l]9x$i&5aG?k߰՜BJ'EvGA]u5)8'k )+J3ꡬ EZ Q9tQŬh~OOeR缸Vk~$tcH㄁0%T~4,xr_4@Z:sL@Yv(~; ^WJT4wa SךG@l5FX ͡z;5ӥWn[Fǜ:9R`R;/vilF{iyuq,q/SG(чܟ6P~a!펔( VRiv,V`՗trhCSrȖLDv)qՙZG#C1./HF̞s#M{F@p.ÐXq@fp[.JCB3 ՊL:y0}R+.遰.SDAt$al<߭2>ojbe/lw ~|Kq=2Qov . MGpDÍ"D8 W"9,5Sh)dn !CL GVB)tYNVBT)U+%&9/`ZDV>mձ;@롂K-ӆ1%dz$ok|* 6 0SV?DN'\hq4+T8r^f&`<[!nYc;aR=neHg0qg˃T+ lKyF+թ#qEB/$T6~f1S]H"[tgLlԅ]q)WpeCa_ƆiI,-,D챈GBbRٹڵ0k]tK_+ePk 嬷JW׾ɈO4µ$ !:Mjq?iQ#@V3浪3P9[+>pu/cpbc3q>Dk}Ja's۠oQz6ޏ@@6_ xA78;d]N΢gL"{{`SuS@[0Xvit.lE*3y~>Zpm1F2m_Zܵ4wa3;{<ܿע̬c2$3EpW D%EcZcҟu|謕~;E$gu#pW rZew,5\2UCl-& n%uiEKڇFd_!  {}17Z02L9[ ~k&n5w:``QuEo^&n{N%RKl6VQ=ېDפ:k:YOvC7"FAisV;[50j㫇ŲArM H N}+ZAm@O4ԣY[d[u@1jF$cKS1EIb`8{N/U*xTe>AY>#Œ'),~ >0)n&kiNbY{" o~<j@E#?knbj+Zx[3%Zߔ0Es|:.ι[Jx;ZF6˗5ӬI zHn2S| An;L2N4L!@o e~U8N7`PLːB/:o ʂq#?Z!ϻ\eCo(0-zz 3d&^6"Nu@!*b8zNޮr:q_{QG_+؁8tvrp(F [ʬ a=-ϊ 5rbȌY0LT .[븟3" x^Zc" sG(rtK䵤?sߋOĉGڂH~\%A&WWR csJtEAf=r!Wʸ~jz^0Mb/xP /{@S@aUX&dˇd(.ñz'|mfaձtDQ`N K LH@,y%kg?"AV},mj']U;KDv0v i #!Ѱ0{2rkљ%rB3u,F`D .2aë_jj3PvjS狪/"/~xpB^ 52>, >u'5ؘI;e\tU)&Nb}߭8=d뗉 Di˖-2};IRjSJ m{#$M;/_ipL,ϱ '&OSF:w!aA?pX72YwZ8v׻0 #~Ҕ0={:{$Xh9,^J ,*f0D}Zi y-a`cjdt|fF)ST^Ui/9PIdft0x/, HEGg 2oϖgͩ1PpA;;qy Ib0z5"!S4{M-!yܠP h2GΟ : ӘCNWݎw (fF$}b4qDG%#@| ++s&sԢ2 X rM'(S.MF +hSɀuiFW_,o Fdb3՟yq"oZ3K/.Xٵւ}Kg_Q ԙ_ŷ1ܶSgiX$3Z{]l@ynYP[qd^bRV07yovZ-{G' =I$(WyWbHZ!7 MYT2OE(r.5dg𓫿]X5l(.Gm L9:#)1TF@ΦTglY( `"qHEM$8`w#[iĜV0KH6\Hde+mzuWu/or]8C-VVRaʅ*)[n1W y>mq٫8Zp18WQ!:M'Loy6vvҎ9a촜Q:+át ,SKƬ>xg>/r? 4=f.m-#sR eLaur|>/od04$1j?%V-+@ͺM\9oÍu DE#9eYT1:<ŒWXF\l)0TNBCߊ+6I2 /&68ڛaf&vScn4gLȋ0)5.HC$5%Ir"ZT0zl`pG }`61E !wlF|%Ju ;'2a/TKh-e}V"P+s:^TS|"ǘ0-8d򿥿$ :m?IjMIEW>@Ѣ蛶X9߈&r]vh8 a4g(^ӣ;2fJ #7RJ -gSd[HqK!u-f|RmO<5p mx(h״u/C$fWmxz-x:@z0u;/rC-l%5ϒta݃CI!7L/<rۄG[-P4Si  -I 6}^yRAyO=zp;Hٰr•nq~^m2/_37;[9c]xVe{R?ea殕/X~mLtPbﲁN< H| PiaHg 0_3<?`b[ Xjލ:[}¿jJTnȤzD& n U&oLyxaDt"DE#l>j&BGSVwޮ#@J0f8tcqRXKmV͂B9Z*C*'ϧF2vdT\b\(|( IzP V5Ff9'B)xx{v)Z X*Yg̘pT[cZ3[UT[.'E_b쿩tzWz)*Su  60J#NƉ&v+51. yg%C<[Vb5NI-y [=(Qg #ٹȭ:VDfhh 2봴5 T9zKw!3L\${%?#sO=.^*k,@85n/:>cNL~RX'TsմHiߤI-h`Nc= ig0.cDAijw')K+zaTKTȑ|F-ݚOd _RRs@bF3֨=^9kt%_#iՔ剣n:!׸VT(@FV`py%ypP/lJVF*z՗ B< B7^vzKFyxk*Q];>$nyXU x i^0F |ܥ>xr(ˤ/ ,Hp(#CD(uD%캔g[ }{N^uWmIv"U'fW"} O;*LӮ@/)>r 10m]%iTJ0?ZeL^pot FfP7y EAJ%`UB oOiinֱ9޾Z>H-͙ &VTKvSITe1v4,TU@s(xAID5[zPFj4JsUlIkirTB#d/4\#@h2 \&ޑzfM}earb<ېnvH?`5ZaT 0?S4?8`Hˀmv'p1itKd+- [6t"Yi GN1(DXTWR!x[QG<0gcדO9*b! `Yd^]^J!o.h @HWB?)a={SzG̪ȵz.{?jѥ<2;-rj__s1 gXdJބkm,Pg>n*́EۮM[o١ F&0<q/#ʟBM$蛑WAn' Y~46! x>%YY(\$dC NרMT[̔9?%h)hm+x h8zeўwЀO#0NN0n;rNБ\M!g3u{?cnMz?3\e,qgITGƷ W0š*hz08LzN_a]bS je W lD[A1&t~\ZD7ȜD=V =MSb21"WSt-ϒZUM߫ټ /3[oO7:^Qj^2qhP̎hs4<Ƿ m4U}s->È]>#DHw[6VdAj+bA޲ɱewBI_KbR%4ht HcebQ?)H@/5Ű]7sdCڮ% l~Ɵ/x|rQV!;_4XLs< I] 50i:v\($7qEP_j!U=^ QN| Orz>2Pd]~2@-tἬ佽})|-_l^ƅb.qλp?Qe'p3ǪBgg*;kLBB~Ꚃ\*Tmdj x/Gi,ӶC`2ⴁiM"FD2e\.3&ꟻ ~)$V~pNB 񅞞ΰ,gDA$urgv^=nBYU ay8.I4=Rr@_݅,ݵg!Qg{4P/LBpzf0,Nؑ-{8{T3ym@%|uu6m`k9\7!\zQ DtFC6V'OxsiS[f8,'fp8#f("G<Gs#C7z@:cF;&Q AI0tD鰅~naF%f) Vp:'"x~1#K0^OAJF/9ٗn3He4UkOUJwΎ>F5Ur8:S.> a[I',y)h]֍a.udV),Q՚qnNF]H|M#⨰*"F!B/-%cZhsa6Є oZ,|Xzѫ~(o-vӸR93ąH;?UsK7k-`$-Hܑ Z)ۢv7 Yiz,B,~ӌ2;>*AIG+X<9L`DUZ⇼@o݋ۯ9sؿFyebh(؅n2L8N /Tvc|7d̵gwfoأ1i8>@AoȾDNno57[6Fn S||@>ځn#v!\0쓙\+!'a Q'| i ߳z#qYٓGlݠ>FӽHxY{-\eEYY}E(_t~Dx}==wq ]A9UE<YJD9*h>F@GC# ֠v?ƱՁ"EJA}`o%TJ#ʶe*zy͉Asu:$5TglFH#K&+\"y @Ne,STijakP-f/dEnw-a;UsD MhL.)e@k,Xؔ7as07 ģs 8)KnA;8jAʝb%+a/In(=& Ʊ޼|0w2}>%=+Z\÷jFZOEpEdރ8] Rhq}υsƒMO=/k$F(qFkjd†7̤N. mi߷a);r%;}x*H1zlg vP hꙵ@ -l\;R5y~n9zjF$#e T? 7Pq] GpKIx(+5&Ikv(YSv,1jp!E2bMf CYArV9wA!9Jߘy~M=9z}H̊cܝ-$xlN;SsB\iXc1@mPf2:ࣝ :CbU}NWʼn*>Z@vUoJ{M)c٨&G6^: mnPM*[D+4i{hcڶau4hȿP@,:,.N'~PȨj 6I2]ן<Ѝk=1`sҽW60hl+mRЩ2@c`$nYSPQHx] $^+s:Ib]}gxݪJjQc~e)>2cKa,}0[!%3S_*ÄYgl,"LO'KJ/ƫ/tO'б|:??D`vI]l(sf 0:ph/yh в  ;#yzn1I\l"Ǝ Htr7F03z@ r+k;A7+Vie!% c{?=5׵q/xSA ʸS1ĻrpxLbcv˲,1`V0C3"J 3VNC_Z"lflLe2*d~X ʌrWz'b l(H+mU % eyRǦ&ŞQְ-ÜIσiQnVjY#T2&_u0"D9BjS|c-=ԁO(QL #pzb5m%JEë2] :c#} ܷ<8/>] sG3Nm^ΏAm&\^4X iYiB'b-?E6ҝB|[ OyrqA!nkArΏO 7\L FbGf->_sr,~ۨn_rY*!̼1@( V bT3r# ׉i${P`q.@@7nSx'-M`ԕݬa'dnN<Ā 3Q`!xyZIQ-s\|@. b}.#m۞._ۚlyRfj .*V2hކ)[X瞎| Rj_Ѿ>d(]lnK.w3;*yt3`5h(%w^UUw1q|S•YQ 4y$Qj+5+em ,ʫ׮<(3;lj@b+đ7- Yf|Q3W!g@yS+5ХAQPQOҽNg<)9R?ͷf.N:3~}T5aƩdɸAQzt]9C{8)Ha4،23|$Jiv4`xBMߊ9\3K^2V`BPGAAWb |yR`Uas\E:S,)] /,MS'oUzCN&T&u&Ŏr"o kJXwdg+PHQ3tgh'&xs&4d٠Jkh0}p[w%511DӨ'-/3)(/@f5h |ͶaxYe1XN:$񞥬x4&gVQB=Ͷ `cl NZ-u7j'OfHRpfaz?b?#]p7Zogl Xu{qGGB^&AZ`y/MvH^c.W8.@S3?Ϧ8鮃ƹ&ǩԔн$U~jBK%q^&Gο +yZSڗOw?\HϹ]X-M8)`3f>rקW%ނ2< <@5 j/,:?/#w0Wי{5nPIZKD0Ҕռ V'P?%봌*>c:&:cKYҏ_< B_r>Қ'rƍiU >B ]A/&1!ˊwUⲘĮ3D|ƄjK/}6Tۢ: oVӬj؆p;B#`?\{ 4[`?R/͓X?9Š ^Ia&w?_w_l@zIM{3L1kp{MB"7gG/G$DQ|LUP uVNQ0 n2n 'w!9xBÕJ̢]YsA<e?QWa1fjnBlO~FS?GQY2P??C3'iZPaՇH $rv}*3œ=6Wi a = ڐ襗n Mkvk2yQanȅ3ú;BQCYӪAʪ::AaYBVdȶKVhdڽ(XOЦW '#4 .Vw0xJptCNB®2u6f@ X < ՄUq-b uX(YHR%3xpX`th8jIoR{;y} tX9K(@L36*'B["z"H Βq뗕 9դ ),#{%p xUQmwͶ(qWQ(8bW]bw/O\!v t`*׮ZhŏCwYW4aOM bR|V;Uףd ;v/^i9 QF7:HyIjZT/[^| 9gȰЍGZk'Ad4A(h no<`-4Ukm!9qL9kDaDNo u7zCL:?dLp=8rW54*$1Ep}C8q㋿ =hy^IX 1g47!6)KZ 0Bʖ֕LFaCS e(ذ@p1Qx'PZu@5B0,{E[F"C6-4In m ҳhHM[l_֥ b`l #1$*Ѿ)Lc.GlV<-|΢`B>M-(;%SHGбFڤTFƴH|,L(c*9!j"ɔZ\/#~1~kC*  k;֠_/ ~-;4ғGNlalcxW O5JR2H)VS9 4%)Qig]_g8aKf S{Z vHV}s# y9oŖ̥%syhPK >"t#\lxk{8ЃYTɺZ݊jWjē Q|p;6khƔm>x2gW|%/`uhyFro2ͪ[i߷ڜ5AqL &>(:d. G΃_Z\Vz+JuP=:R0g@A3D$d޹ƥ&SF9dwƣZi/i xI0")7$}KwtlM)<^0鷨Rx yR Υ>MLnN']kح)\2%!d|1RS 37@Lax{^$] AR-I(TS!et 4"V9Gi,&XmRGOiCC.,.AوiCsXz6빁F ȫѕd.5Y\o(K2U`dKW}^g P(*);w-دMk7vT`设TN:R9 ` Uq8ɧz*fv6rةv/rډ3H*&*cO 7J:̊3zW/T IbݦDjzJd#O@Bʔx=!DtLE'6׆a JlS.@N $^}^*>p:#?!#\Je׸kM h}ᗊ}>_\Y#&!-7B`M7gZ^^D⟀21 F>^ԨkTV`L Ymkqbz:^Fc2ϾB5[LYCT'4X^iԇT/ mٗA{ɢ_?M&~h z*/QܠPZD6ޒ{~\wgD\ٍrp.&0Wɵ!Q4[zT>d#7 }JMƕN Q0 ~㒙8+yHkufLSz)[ȼ-զQL'}o ~S&4t>dR,ryRlTӨUjBrZtnc!^%o(7[uQD)e<1$̦lJDO~Du=@fj > 4{ޙ5y'lPn}g`<)'87sW-C䬚1"@Cr*#4xfMJ|= 6.Q7tf\tG+7LĪ*CZigk9uVn::M OIßDso\}66դrvɫ; -nLk=R1QB 0{D+GNuGW~K-XU[G0qeA/ L;Dq){5&}٧GkǦ+ɞ;Oa4u AOO ixrN,9qNo+BrՍNZ/I>!χFsOB@N.mG{nv@UV} "]!6FÓN+KMǖ"w.Kxv FIzבsq/:.Q] ;ӏ)j -ؒ$)"it'j;O$Ƌᶒ=,J:Gd}X:rN@UU&e} $y}b~h~mꪱ'p@4h\d$Fb+FDfSԗUт21`3\{hhȦa3Sy @qV@ܐ'}uN[b 7 =&Y.]zEPK<H qU} "b=NU͟2-}c9LGL7Zx>:25-w|o>%8%OPsݛoF36axΫUg(_վ6j6#ϧP;AaTۨ! MѯYꞠZ*d ~6\~rGQ7U;xeO89DHW[&qog?J/;ӭa[)~)?gls]9hc&HT??jǾn (_ȃԈRI4yTYrd.H6mLJoLq7RݑłjO"NcL e7'P&3{b8I3|/T_Ix'2P 47> > 瑚 ?4C(B|X"|z Nv.ёv0Еyٻvk;r]ҿN0;mhq>cǴ%6bʂDM _R#}1Ú,1%ӷEX${ȷCO mC{U=9(FAIV&ڱ3!y\D#6d5Y*j0Yh- 4)pY*UɊr2Og2D`~-,[ ͙c>ל&"Vo|J(A@87,W8$5GhWuy'*m^ox%ID :Vu%H135K^S,x/Jaz[>nQ=<ȡ#)Gx"øʹ6urgRQo!Ru X*eFD|\%RP3s)QaBi6zl)(%17.T!i6臨m@rjǟ>qϼNXBNyxtUV\9/0aqHa[if;/ЙyɎuFOV>?3aRZ!Z9n-fI#bl,I^ÝC[]ȜYalo&rlffGyn(9cBZt,xسb Jx!ܿ ,BbY\؂ESA({O~sm?;"6֭wuJp}&b m!j؝d?w]iB2["4uu _U[}u\e;"{lkXXsOlWT I ɎHlA _=GP !zd)0Vu{7J7My%i0@›لؿ>`j ~'џ{72| s/Ҭ'K== 9Vb~Lu%lﶘqfn9I֒Fv:*g<_g3enBr*{IǯgK9bnl38@uf4]! qYa}Z7?EYTm  ψ}>:_UK a5[2peEGy'ܵOdwp;GϴIb/H{4-"3S׾B!\v T@b^:ůf$-O8~kCϤB*]5$ҶMvׇ#04 Y7E 1p{x7d3B{ R ItQn67UQNGS(A)_jj5& (Ќn;E V-"ƞ=.)<ݿ6$Ev5Ӛ<^#ɯ*eǭ>C}t7R}d `\QIi˚s^J5A/po3LjJ ][!f\.TPȚ#PqԷsZijϳDvupHOXrm>m,c-{- )xП9q/ˁ;9hBi{0^[4ɿsCxF)PܽUYqRi(كKOfɴ݋ ܧ߇`_KԢuueFJGXj? @*~gW&@ ~qM/?'{lqE:@oNp4'dVOOv81)a9@*)[.FdzO_25׃fg'("蘳HiԿͦANS嵹Pyu_}Zz+?= OԺNR F&U eҮ92 lō$-_!7\ KQnah/dwm(pظP02P[\N]ו39Î{M%:w X7PlKdm)1?rcR0\܅E^94Yuh9U}zs 8ΨܾP^>cѯO?JƿB}R7=YD@DUՍ/Uid ۸ xFhй;v|')蚘_ON߽L1y5^'>sp)=?(']axd$W17zHO b2CR)DO1#R'0:Wcp>қpܝCB! #]B˂nHOKo2tWIP%'$1}m"01ic퐾=`t8>;`]Rq4d⥊-ڱH?{zpiםU4^1"'I]Pp|)C{5QmŖ{(J8^nVE*i3_-f@IQd:طo/&6#7Hɯ!U>^Vi×H-wըObH+bE?U7NQ/PR+ bO%/ ?-䚠 j !䦣0LH+<ըKlHtNT>qM*nRX+țR[pa`*W}^/K< ٵ]fEIfikT0vYUFEd$Cڈ5=Rp6wRלx@}l&"H0yI_Cy$\QXün({LpJB8jIFDY?;.L"#CulfNe8m~ޔk,pl*n4j AV oGUA3 ;jy(pf}+܃! o,h\!vW_ޥ0#*9HGky7kW] QM|imX[`D6O𥲵 HW㘹($j7Y9 ,,ƋlvMoEm7y[0݀Fz/D L˪1A *P֤m4ډtDXMGmMځ#LjXR5#i(k |"]%UZ`LN1Զ3ea4Xf5-=j+e4/3+~dg薙)٨ZfZ(Y]ƂVk 9ؤ_t˨6XR@Sk&%M,j%㼘i7ccן05b_OzԨiKQ T־۵Qx !ڨT纼2!i~H1aiE|(w~SEr9E*>CF:V_XۆWTKQԴ=3b3f t"({1W%&Ǩ % ysS.p 1J؅ d">J{R6#̗k 6ʃY@\S/TRDZwY،euYZ%b bczUo,jHI$W %v2pt+UU5yT}cPJ ]6 VbaY^ s$3m:gz>1!TlÐ`J惙vp"Zrg9d0 R %NWiFԛӅY`|_ A8 9.`VQ1̋Ñ@= ._ CE#IX-&FE * jAMNu6.e#! >Hh QϤ=ȴו3 ErDž:dBZcp \X2ќ|d=O rΤQ%hi1nepq_fYa1o I',c.pHo̯4Q?`ҙش֏ԭQ@_pR DN*i],F32:8foCb >B;#LDсEZP@b.1GLS[9+N 'A,uIT>frE+B9Պ8|s.1oۄ?M=OkĈV-sMƭ2*F9G)V\Hn|[*~Zl')79ˠg`RI5N=U/+fIm,@pmҴ(!=ܦO_bihH2ߓfHϙDEDzQZKH>V,•eWՑ<ݚ-Cq~T^Ċ- Fjr+)t1a]t}t7+ORHL!HcqWL"qC[Pu̿iޒ,^ߕN>nǨEG$#2UU"XkptNլrNf2shWcR'z'h䂂[阀PQ x{~f-~"|L\bLu2-Ï5ĜD ɏp uz-\TfN4I\ۓ|\h#48-i %q0COJ>RXo,Li#x ` N~])2ǧ~g*>hvO<1]O@Xorl+Uw}mJ4 <Ȣ,؂u^#D_e 2nJ&2K8ҼQ\a*goQzZ$(٪䥓†'Cɫ"PzZkHYnj.o" ˝jF]{砢rJ\M{ĺ=lhNs2.{3| Ŵ\O K@Ȣ'@'xBqE#ٿ#D43j6!GnF['4b*OOR1u8|c}EV) r!| o':+.aId׼AдZ ah{= 69 25 ^ڥv &ǰKƑm ;{I1`G̿yiƑlc8 Q_7ei]IGE4 tLjZAx"y[1 2V6!zbܔ1׆jW`QsEu*1Sr > )yD% Cʜܚf4dWoq܌tI܃ݸ3|^I3)CV'#uF= $9?l -fkAS[n F <.B81@I|Yiʹ$&XQh嬀ߝ(}u|Q!amPUciޛ_:"CMSw1JNһ! 0HQ;rQ`0L)O'*t/c]Fro{OV XGcvI408hu TmR2,$;c %  d-QdbVuj5lZA%7nQ;%9 \^a`>^rS\PY)R i`Ȧ芌hd?Ք/$"[iŘObg$N&Lp4[k wDB@C"ӋuXBg+i*槱qTs6p ,A\ew=2q}߫-+a-L-$cI҅[u=Nc2b&m RBt4E WD,ѓie /ߢIT}wp j J“aӹ0fvV?E"OPӽ4B&Y&Tr7UV-(Mi$zJ$.G$ On˝)_Ṡ* lU $K`G} Y\ty;&e {$&褥䔌PP&ӧ7Fqe$@rd6΃|I)^\ _̕pAIV'c|?8F,TB!@Ѷ.қsPq5++ i5JÔdM6 !>ZˋB /y6'*;o- H%l#)ºq@oq! P1ed.HqRKgܢUFrCEpqE4'w@ҡAQqYP=}ģf1\Bto) 4Ky! B!qqVZ x *غ4hvҝuZ/"]}ǀ`tϼc`Uj߭wk+](6k" ?p5a;$mT!TM2HA iMIYJZBz\!Y*ڽ큁 ^>{6q5P_169au-}ƯhaT jCSu +Sr A> p4ʹgQ5ߞqIxռKp@zm{?K=F5h \.a>_ѡQDyc YS7@nIl hWֺ͈tWnqS\mE~Eem(2kX{UBfib2XSf1"$V9{P )#(rClsP)Xٿ4M;赡2 oT_$a`37aGql46j|Z[N!*}aWmgwoZ2vqQ`߮Gq'p=SWalER Fw IS?22URԌ,N֤&SԂ$E K>Uh2D.Ť\%Y{X}bwMPUqH7 g+2y&J;SmDbDV]YNvH:o]X(eUp5o?azR5"C㪹V(R]/yLkkK5ZriC^$]M{ L}Tqi/ ᣉN1 cR0T9c*Іپ>A!RkDp2"jgLBKAmONQAu {pi/ƇwHZ1M< ºJ/3±\Ja8X9~*1u|E-EQnUń?$# y0d`ɜ{vO'IOH떼o^L$kxQ.)t1Od0k(2o 㹦,JJ^{e}>])"j[MSl+Q+˵k]1V΅LZ 8[p?JLXV.1pP#|,&GԑB-=@S<~XxJ!'zj)Ep"_pYC$T~/:Q2BѼDDu"P Q6 omZ-DO~ՍFZ7'p8%qCu%RVt I+SOd}l^&eY;pY(#LvξDK }Ebfvhq SZR5kw56f2") hE8oY[)}tAv%˘vt,.߁S"&gT>S }cNAXq[R-s$y]~}?|O7H I)s'a$+jA)D$B3ͨ,(eACef[-~aא=%>Wϑj} sngVDC KPTuy>J%yI/Xy D*ϕAt٨ 狛0&`k괟!|܁>?$_Q,R,p" h-sĒ W18r@iO9FK( 7XPC.G2j k;3I k9Dɏ#ۘ趯i9gN F"ê^χW?j:wDLJ|q-hu qՓgiބ8ºk.C%s\3(ɟ=~JaN? 6T+IN$VtfJx`h:^ҹ/ߠy7N(SYu_п҇$(^κG)q9nQ IEV-qHΞʤ3@p=}yIԕIG4+{ŷ5}B7ۨ8ЕUN$ r1p0fY/EqT@qPկ:U 2r!.E|Yh|X:x 24i:0:@o:Y+\HfOoYQV7\ȝlrMg,{g+Ѳ9`U֨J{?pM;x]~I-\% yf)W+?1Y^r_=B ɇԔ+\S :V)ayO3E='gǚ@aHe}*by 8 1+SwTp1;e5ulwl>T:c. P9ip(O^_TPА-~VmڙN%. J5P>,H];,."ӈ?hzHlAe~(7 ہrAQw!n:A% .Acca(g]g*K4T>&JTÀدsu6aAv _뵂m;Y5Z[6A2%A`#RbZOB-DDöҫDhdzኺF`9S3 qQ5H lNz{MgV_lkVْ(lYdUln בvkEG.&/[o{ {،X{sJgCRu2h`YR Y(C?[8S;b O(4EIV_]"] G @BSw'kV6nx5Z`r]X(pr!}Chqcd[ KXEg9\3`Z&q4g5o r^m5 8UjΚs{ޙ8K5xy$?r}!&fr(/9-vpGi[u)ILCe&`XLX'I|U 5˶Q+~MT,'_ 2֟˨k}6L Gy[f^| n7P8> tʿk(uGwZZը[4V$2w#DK.b8 n,b*plnF>|{~LaN) gR-ũF2_ZoAn1&B:gE_wPww6G\ dqU%Hu?eN{CX$GaTSi`QSҩl84l'`]ad %xJ! w9r~Ɗ&OY; bpIM2@GPaC0qYM5 P&0a(d>?"foԸx០L+IĂ@[ exY8k- G:m-ps_.u E ,2&9qD.):6+0+M@zi0 (e2 8> g $^;~)4?N&T51r!Z$C\M1TvAt"ӧ]X9@*n6/oQgP;fh֍Qs={F07vGr4Wz>Ua ' vl 7)CVf^2dcZz Frrl'*dCe4{D ;i(j GLVn@A~k-T.і!"5~eeE*XJyq,\җ$gU8xysڹ/,w io_9 nц;?@=Y^䢍@]+ ,gdn:$(&.P&=*k>>8j5a3zs]ɝpBL(Z(Р^W3gEg-`f.ib>ِ\?k`֜dvnk@+`ƁH\<Բ0X}Q} TCj~#a ci9>ep l,Ga d@R6V eKCulŚ2cb5psРMHiSM$_ &prZ(U=w kڰȶqɼ3U%]Em.K:3%rn >fӅ-ŋM24ƌ?+&K ?%;ު-d+g޸Z@FS5Wǵ 8 i[01^N!J"7ȕ?L؈I=搃*ȒxC"<;dBC^2|`-u)n]B7 f›js3M _a ʣҊ:k`t3ێ澰_֗"M|NIi1‰K@]c K]f-GoL/ؤIcYp)3e^dD .it )y(!#rMMeΗCק]KcjɎPB U k[P'Ũ qu@z[i`q_ ̈8 [0 ӏ@Bgn"G(oݲvwHeG:ybJ,*k榢)<%փPBmB+K/I]X63jLs@4 hg~yF힃T u$mjlHK(n]8:Yiěp 'kP &IiɔWf|U֫`s509 ƨ QZ(o:QgsB"g0Ntl gT3%u`O1J:y&Bݽ'6ȳYk D}zFi I& /q^f\ oTy/QAU>jg$Al㛝Y*IO7L[4marm!_'/g_EDv; mLflk&iww8+wO0"lO22mW?|S%ľFu HT*qq-R}UdzJO <':l|Z\oƶ Wӎ_(aQPQ鹵?NadzsRN9nH.U58К|eD+Pa) GwLwO>2HcՕ&<]_v`5EcKEL;2| +yעdLxG Nj t@cKvb/qvrTMRXH`qnyl8se@T+*k]'΅O3ԙ|VuuݪbbRf34]JcԿ@M GIuTCFRŨW&aN ) cƬ?SRu ּ& ǿuKh%f#yT]oRGhhPQY߸8h18AC)_> >SV ܕ`=[7;}T7+ +f: uCd?{ R@=6栕Eawi>Jr Ϲ@GA[-J0+^$"(mepth7"+Vk$nZ _o@Nt5ٮ֛ "lS#!% a3'@ߓcɜ+3:cte$4]{E3ܱ@=SnѹZ5< kAJu[bICuqD@ץ*}* ח V3մWB)`] ݑɏLQlDQgbzI3񍖧*Hf#X(y,L= >o^]fTf@VY^gzXy+QhS '?jJy-Mޅp;1%3I3U6SmGu'BQ:߶XWCW,+d2>ZkΞv|NޣiX2 f' }X:'? kfݞB'KTm`hq(r6'9cYov׻2Ե5lVؾZJJC٣ ^ɿV27 8 , ϫ:|S +TcS-a-7P oVMH/Awt×17LsgfpεpO6PL<0¯O^+C ΊN_΁]rB3ll\-/;OhA#E<Kp)#l%*R\v}k` - i6L4͊* nq[ 7@1dv1>&=dt.bAyXyTCM{rDtmkTn3,JP_^][#YEN (ӷG*2h* S崺X*)춃y4+%FE\sDX Px1^pމ.eN?9D3Yf7]:4r׻$Is"ao[73r| g>Y"u2e`1T6uDj^oղ'͞ 9ξm sY{vhS@&{ayaF8 $'ڇ |ӣ9!fQGgcС7D`D飚gny͜F)}#M7=̉OYnYbv[ӦFa.)l\UmC]\BО}C}"0ȩlB{4)*:P-V $F}gEOl2X\ |AӼC,kvOٝtg/gi.]:"#M?APى$;{o6KQ̼ŪBT\JSiJpQb<^}ŷCL!mi.Sg:Ay'wBv\1,_};/μqh'|,k8;%s4_pw,B^RΩe$$4^"y9ȫAyl#3c`zd{ 96kQ , ՚/zUxQ^8AT(_" zuGلc.uJ'ՔkX>"rnAuΩ|*0| W?Fe!zIᨥBfc.~͘L?$]I: )F'>)Dk]4MOe˪PCw]{x9]]fa :[0/=>, uow 0'{< dž`_;;W7ʪ$n]H-6:/=*9) =h(ު⣦wsSb*oҥM9kh8|:]m oZwW4,#,F畫. ,ZO Qy)B<-`3%J9fpCl%F';#EM-^|߀RU:S_-igeSR~6M\#&oqiflJ\\zvbވM$so0WeAF )G wNŀo)Ͼ|СA?1e 4SIL>(5q 7nˌ߯fCD5SN IvSў`iOKAM0bmXgL]6Rjhn 0w\8f/&)O0ZC>o&2 QTk]x2-&k(1 \66W& pDg؊K¡eAr].7AtHUզ/ yT:]qp /gmӚiBUcFZJ%ޥa[Ih "3G~ }Ńh* W+=Bi̒R+L"n(TdP1op"\Ɇ8* Y}ݖ.mDYc55[ݾplwKK%/2~V0.{.Ԃ?wq~'/;%m[Z5n_OH}(R$O6Ïi`j2ѕ_ZF҈UA^ u(Ik*A U&JJkO C͇,8jڻA  .wp!!34)"_&+IQa*8KQrZdq&=]IFj LSN=GO=-#@M̯ph!0,팘[ ۆ2L{Z/)Cց* `>h0v/WVުI˛pMW TLCFZ=޽HhPܽFSsC~+er(A?y #na>a92yFT~i'UɬWd znV4~c)Ns?wL̸s.G*Kp&?+UxF^MY".tL? 7zrQ'n>^4RU)/y>h\c)Kx;ӆ{Ԙ8j9*'خ*WceLʳo TA І@#oԆK]ZwxUׅx="B _Z*]YYbyC0pAˢ4ʐ$'7ݖ_;V~;|!{dcr 2nZZv╡cWTz gM28vW c7PGano%!s=uSK҆.%8Gi>Tl|:CT -W"I*B[ KGwd!jfv,Zm0Ó)n) GƬЅ_\Ŕp~vsۣ"|?BbB l"_Y^l_=Ȋ7!~M,2]hG;믾TFG[{cX3|'aZK~O݆Z Qhc\ PUYij}qt F+L1I]'i&qEu7AͶǭ) ‹LPr@ h!TŁ3Vap)K 5ko ,Dƚ~>R$fgf 3h'@51w0p\Do񳘏K5p tDy@6o#d H])ๆ 'o7t/ @b٧I2Dn/!ɷ'v3~lsJ\Ns=pTI^0_tT 'A O( Ґ(nYs5!kpC (ߊO埩'\4;?He-xyQl@t^`L!+nD3CxjBܷBם4zDJfhw_u f9si0r& ɬ9u6jdww'EzVQoJ#w#jVˇ5UOb4>9#~?Aܳ-a=mɋz=ZjJ5m8kC9#ȝQu/Ub_F,Yy/kDE ,V&؅ I֒qQ(̼ˣe$x㜎 aft{n^Ϣ6ښXB-t}"C֩6>R: IW~-׷wOlHBꋤCA<Ĵs2{2ie~pJL{:EEN3EK"0wx*lYӇ2̮f@+p8ToOY'{ԇVFGw\`̈́"GU3W3-x;g5k H/վt˖~k 6f'ViH[_^ULb3Y֮G ;D垪֟*YoZb{8g|g݆1//= \K/kv@]2)}Fɠ&_(-1^o\qM їl%](uz:=">6XloF2^<.k¸kT&牢J c^j>_*K͉d%O#K&j=H2!Os"čx#ajJɪuTX>Tc~0t^NP]1U☮y5zF,˒fmn/uڪDLHntEϊ,mya˘$40TT7A<' ?w\Q'ӣ '9XHIZ|{'fapFP0J6hPs$5fP4e iݕ:i촗Qfj9)w{`\^ͧKsaxAHGz%JN˹83'$C wB1O0H 9`A\Y,+IW ) 4(Ir!&sxՇ %beO 3%ӆwŲCY򷷲n>1Dk9})_Hl  &K 4 bcrD"wgx$d皒|UcAU- I/1pG`dpjuaf44 n w0Bܦg-9P+JUOaPGeѐ+0ٱ= L“~RpueɘIhd U#i?ueURMddr0<إNJMƊᣌTt-CG*>&lylbMN!#cCTB 䫒Y+whBܨ:ϲZ^*R{3rbiw%'Lid:'oG2sz'2 ȔWf(֌M꽌u7v []=Xcs*2߷R"ՁhC'vS<:7Xk QƘ묥=̀ w5,5ic9Ӄr]_Ȩ|B/4, g}?nܵQb@s-LoJ\|cd‘])j Jb )Hy|y6;5o}τLMgxJnw_&|)L [WB4Am?>pEpMnV;b@걮u )g$LqY`,kN ypX5)bv$׸M^O?( Q@iNV.hTq"qo_U#Mjܜ'RfR<Ñ)D܈#{=h|7E}᮵xLXȆuAfL7@Xg`2՘J%^K{.ZA?ck8 i* mqf52\c"&x 7֊M~eS@Ҝ%K.8ЅSբW]+~Ň e0}JJ$)H-tX,v컁 *JdB1M, &_1V(7yqpIeÎyom41gٚC_U\%1pL[ vrc LUJABp&kEL܆7|>_NꠇQBd_~{fb(r"xIXGGDMAԨ!Eۻ] (jATG:e^e \ `Vxb,3ӝ E0Cy \/zKYʋ; 20A0?DzL]Thq#,ɉVc?V*O*=5Uƻ7E%hńdi}6|ŅkK8q@LyЉ'LvIXO/l΀tB9)1M{Aɕ XTzS8Mdž3Aj*eAYK&:qUAkRR'K[x+R!3KE#wz.ybwj?g/ScLJ>n Å6;J9,ޜW\rd#|jyɓ}C 7d~ȱ^0z G8<7U߾j$e_ʏ@E#-[==ݝgC6bw~2vWp3.+\3O}@ BP# `򽍽/hSs>-"xS;qK;a˅jhZ2q}!&.$SfXy8,,)6(= ,ɱQ+@kt݋V^ \ˉsE]Щ3ʺ^Sx'|M֫ȗ ܎%Pc.ܻg`dy DZ'{nEO\xhn!33DR=eŮYLEFݐ!ľ4IrU0.\}F(+v-K7gT,REwDHZ<`0hG">hR2%Y2+5ګܬ]N 4ldrKMPU(ĀJu2;%oi> FC1ǶK3芐O NŜ!T ?µx7E2U+nlq͐ŽL:.nH:Da~U?HS m3%VYeR`&SVlT]$Ⱥ˫_dH`JxQݦa@_g`/O{^$o}z)q `RiYRY6SyݯmsY1 %ܺo\8`yp6` Fe20ۡyS##Rl>zHJzonn(J< 8Γ;G&ʏu<>W šzb`[ZV}ն>uy;`&5DIiba^f;*Ne"a*Ʋ *  d7Xg}ˏ%>sTl?qֻK2q5Z 3s`kHi=G z)@= o'Cg(UQEz )H}nV[Ҥ_1N5_]J/٫ڔ5>L+^G) :VĐw^Ъ:㢝c!'eů0ȿ^fRM!7cڥh%#T: ͓R0BmTrќzoW8jFD͆RoNGŕ5t(fUyK _sɽ,)㞜ʷBT%˥kJض?^0q|R*XN$6$MФa'!5hu{B$.?5͢?w1W6he? t=a6ݟUߤY;Fȸ˼UWOuLLh;E^ T-9 ڧƣJ.|Hځ*#5{-J4I3rjR 4#GEF~H*,:F.}$_N=ݍ`0N TlɩEC(̂4l=2&g)LMs 59z4;@ K]?'ǁSƹv|*orE/8\AX"o b3d죙"y6_&k))L!nUY&D{i3:u 0NnZ:uPea̺yEGX it"fė5aɓQ{p9m*Aeajqn$êxl<☧dq*RmeKNmWa<Zϑ_FlU!5y܈//P|'uc8=1 +Ex@j=Ӥxr;O}Gw0@AH~jg䈦#?bT'!A髂[[[@#w+,?|{k , XwmfbY{ط=m,[.{1&%S+! D-܆4Y1-qd>t$7aUop,\Zl0j;:VO|mXKBt ච,'ob\J+m1cKFӋsaJ+5دoEEAvoP_-$:BQ%PzXyXJ?\ˌAkbpز K/1 +7 Ȯg-\;Wv(mAl^:z .hяy7!+CT ې4'@kd⚉зB돎{_'$Drfg,jSk%f.cm(cѢ[3!qTto< ,bW7oMH%Oj-ºj<<5"4il;t; _rsHXK[DV-+OSwz^NW:w$QN33$dd#([jѦ 1d 7qč f>;-J/kS0pC>%'K9>fv7HB9%Dϼ8m8'EdHk y2mGDxb9C5p늀D(\BRp+&w,;%ĶӁG90'+%$b3Z?!jPJ#zYGX6dX.1Aw6+<8=Sfiqzޮ] 3ߍЇnɡeAZmN7K|'ϛe $:쿚 1RZܬ1}'PYs09B(ʹ%CG(ϰ/WE5[wiJFjK7t:-,< ,+|INk<ot$]ե Kǵo؃DĀدvM ^_G˷<}/`~R7RWqDSќWʹ2[T>[QYjXF13JVٮ؅Ր'ypfDp{$\ɴ0?> rd<ޭ!/btVPBI/ іUEA&%jI.YʼLBJB]"@r]2{}JCh 6!ßEC8N܆#֏)ά%}Eٙ1^d(,Mr@PEuHإ6 N)t4zciŻ("2e̘S(9#!>xYUI$/WjXqnytED(5pCz$;4)q+1w,B=ʯ?ԤR >ⶈ#{tO>Yo|B.N;mmM$Ծ79teX;e78{VP2f+팢ۚ^6ˮh"BqOüEBI҉2]"/=>T"Y(|⪘(k OYm3LsSE˪COl~cl ߱ l7c.)a {.IIK.Lb7p Y (˗C )Kk^ʉpޱ=@J*-e/R]N#] +/˜eb&ǫij%`daMy^blQmqXPR[D|VL{[ٗN'$U{61bf5N ]8U!TK?zߞ@%Bre*1ˮTʥpڰ"nkZ@W9z%K C6ux {[d@WQ'r֕cAA܇܊; oc 6s2IPnhmWu?o}+n *z)m: 㬝g]đ?꤯ "fCy)rrK6 û!q<Ҿ,m{Б]>ʴf c|'sncdHJ]+>&ԈIL ˩EU .Ⱥ5Аѻ1/g It=p ø*B7 )` H*@³f>ݴ*=/;MG[t+Y `Mg{=ڥ: ;y5ϑcÒ B_@H#_Q<^*rIL?nS(mҞM|g/tm&LE90"G$&|&W(HF=cP JEe_0|e%n N_ gΞ60c1:bΨ op t(:ʠ͹G~d]r!Ўv:.T9 /+X4"F)}0AcxD R4exe5=?, >o Mk74t?ʧv.+a( Ԏ(1v93VfȩyVMPg/pbD>-1'{ISdO,ҳ2h`@p(-K WI;MǪ$E xCʀE0BJ_h3(vJBD[" <(! QXXh&MuX8BIUpiuAxSIɶŅĦo@HH;Q8L/-{[Qf3)ك~;/R nF$1gA]RmáS*pQsP7 C@{մPwD6F=xlɮ.)&J !~VwM47d&G}Z<ܞqq՗Uໟ[1_]jkj1I E/"9c+L`vm_*>Eu +ϽOJID_1ai g^if,@WB7v7;|üؘ0^u2sj3F1i.|X*X(3xuHY{I%Y;>sk=ȱC3K3Sj8SXzKCUOA9,quvB˒nJk//) _{@= gl{.r KdEEwDZ=(&sᡒ>rZw^TEp鉲1CޞzhWDAGDF,OQމeל 8T#j@_yfӆ|[{褳Ewx|lɥ[U%1\]Zưdb/ P3{7o0]P|g5ofEvWcLsSwFDD 1'\5x r:F!ݞP$nuӊIev.x Ǹ Y P0]E׭!sUfn….LUL Wr=>l!F`4:yDbxD >I;TD2 ة9tPͿ]NYg'\3t|⎴W蒢&\AIY3*Nc9Ni_zHJ-"6=}L^EJaR `NxdCi F QGJVcY߱ /~q$-,֤WT+m^)Ogtb5aPR,!"Z;ajܟWSBwK1wkS'd)Mʬs@gH$l8/b/-"Oa3u%?{ObJNsÚR"XFkJ0XCz+q5Z.V5ɿL' <@>4dq6dD ưU~(cEÔP8LkvҘ&U8Ab[fmLDJ&g2cKǮ5;ӎՖgwZ?pAOa:sćx3ΙgtE<>V^KDB'au +%5I !kfFbB<|G&셎d(ͅ(;#v"q竇ϴeԇ7o s{zOF9GɔhZA%e`'f ){ᖐCl 1V;{`n: };x8;6L#DB[Ji'LDT;|F.q]Dgm9 &O:3K\.rE!p&6V|N+t Ѩf]|dbyLSFMUsѹq}tM:7;g~-ks>"+ OEv6ɋ mԒ`ev\ϳ_v9yjLT&+rU~ի#'2s'k1(l*cFC5:lE-Z`uN7,5KHwXuO$mvpǴ>kO fkߕ2jރ{*pZ3/==:]#ZH%%ifHs(BB6̌^\wΝ6r&NmK`.R]áy28Rr%V xPrl7؁4`!փ!n ս *L_}QqkfaPR'{]O#ʱ~R `u1g8<mIˁ|/n ̎OBpHwB[Gސc48x`mBH2 OeGE}^t qbv/g JhpL XpB!V11pD6Ai V % _ƟL1z=.{l~ZjuzFz 1ٹX݂j' V 5+(MW,eYE3 N_\t$]EkT<*'V_;1`׆kӰI+|ﻵWB*L@ P;`oG!"Ni$N 1fJmKVE(zWfGS}C|m`5BF$ ,L1soCq$J_:Iycpqt`4thkׁvJlD.2EXBy!f & pIuWSRyX2k%8XMb9-sEUL!~05>K+Xx7n"HoOooXR񹩫F՜V!A3kꈲވ Lε[B4P|*IFq>.Ol@-kպ:p׳%c]: ታt׺IHMO0P0rqP(6 ðRWT\0Hc3Kc%(';uTGe-i^0@r#:jG[\W[I烹흦{M R*0\egS$}SdCziнe]PF^PSo%5Ws2*tʝB7+ɝ [=HR&Apcf*Fޘ0J:W|r׃ɎF:0&; !ͨ8J ҾQ|a( GZ*JڦǘgZR#jtB^rd" I TRm2N(iO0/L'32ڲ{T49'ʾ5WڅVA"dIX־?x%q$Eu8K|-K`sMYY\ꅕ%;ۋЫuU2v:1`:@ x$&1#]%3W ,+jb_8QjhFŀT}A7n gB2sn? BB{y j*[`uJW.P=WL3-?hjg!ެCO)[p5jE΅){g"g -n T [k4ުY*-W${Ni-ů:l@a0pћmPèqTNQfb tTn^ǵ t;bD\Q"}i5H-\2ָ;HI6 <#)3ͤte5ӊ\<U,.e>/i PmDDr)$\v%>|Qj]VocLcL>4FJܿGvfTg=hE2)bd0ګ6!0yhJփUsҺnC?MoS }_d~p7yHc "d@|%mqMo0v9͖1y}lυh" =%c !zEP/q?Rz ŝ!s/gV~?;4G TA!&LnqmEK =@{(t]ZDj𱀗ReE['Sc R{CY=[ZhbR?<}5,vr|jSAigz`8pPHݪ!ONDgmj]e!&:1|X YB(RCÞ[\Lp0qr)4zK~VPU#3)h8|n>2&c)yhexds^:"d}Q%?f\p7,ؾ(Q"݇!v㧁脃1jɽU Cб{ QP$~9^呻# +8(AZf>U?+N Lƣ`BhPCmy讠&SQ>Њ+ughEZVnkN% /:DrBW-,嚆>wYU22 uM50OqŚTSd=6yG/8.uG1շf!V$w D? F킚p)1 'g]?X)ӃC81(t;W E/"fQ Mqp@Ha'PL<V/s Rku9`!5HQ¿h Y(ݍ߁陃]2 sgJA}|0v<[GQjj0*\$wC^ 㥻ğ 3DzxbȄCuXwcJn#1Cw?}Gk1 ؒ{3Gd/`! &ΦV=-=vAډXzɣS.Qv-DB+ 4Gy:6ujQYíJYIZpʩh1#ռdaSL8:zA!0'&dQ?q._P3#A*ZN.x~aN_'<,$sЛhơ45>6@{U 9zz~fTA{:"`v RL6:wjk%`$!Q0ǀM\}sbӤ{"`շ〞W*+Kk]Zb.PsR. 6_-^]\>=DP^.F%=K(Iyud/?x97U MŲ6@"C#53 U[F#?RRVrZf.vzbV"!~G$Щ:>/9 xQxalͦya =abɧ!~ϬoK&>VBUh_\*.tgkY9M̱AFg Ob#-`ay>-KҼ55Tr +c#? [!}͛F]}buȂQgvcsen@8hMjQ᫁!k T#pPL;2= dG[]f?ry)%%?S0-m ?c)DJ=˨iyk BccKt33ZpH]6,H%-+fۅ xle5sx \N>q]_E@a9$QHPL#*IfR)/៫ UNQ^ᬅY2CY*xiً^ٙw`O-Lk'˼l誁g f 'hW uC@bgi i!c?@wqV> oUk zErԔ&lQp CٜAS!C4 ϽMygq&P=ӕ5w}˦\a^O,2wӧ uNHMk^ɈB+?F.QABwu)@'rg.~P&Ցc8d7d|s>\%ưUCب`ocg8ku>d]Jq("i%,F΁ZƴY2Mk"Dz|k斅pr( LCC/Fr<-><1y<H=&5*gIYˆn,AWc]9jH\ >}˔+4Lo{aN]KךS w& x*LK_f*o)>Rf8zj}e^97u;^޲lBK`+&7og5 v$cLPHgow yhH[N h=yT]X, #0JϦb>"i*NZ00$APbp&VD{}_nh:o9h:p w ~U-&K7!OjaDƋ].wKWIEcf,PiJK"&$23=#aaag*JA:5\ \@i˩M-PaQtˇ]EW՛][xHM}Q4J 4Z~zB$@-Yo7iB:D>" \dnu@t[(_1 7Ù^: xOZʈϣZ<1ĿZ>?Gw0z: 7&u> P t8,?#b4ʮYń+*LjL1n!L>ʦ ѐbN%pƁt8,zw^kҡgӖǠ%8L,s5 jG)oy~?TFi|pRQ!mU~o -M~IMj, OHKŻ0m[Qסd>w]El9R[pTxւY.Qb_F=/'go_uz~0M] ; ثKׅ1N Ƴ+nSqd9[s3L4f\lAu&oH!C^ӂRQeUI#`"[q n~rhMꧻ=(m:0Y?˝;'Iu*=)ׂ-g})$& SeNͬC`/EG@D0F'QCW1mX3Ӣ NY#B;+vNp,ެ@R Rh Ъ4!6.DؚtMP%K"]N#7؏ƲRv˫CE;”ˋ%NVqCL^iF#StkG$bͿ 49%;Lzպ%c'C8>mi^hԟ:ђ ձ1"$Ma6[!߉*"6dD}U|w27td4aScՐv5YWDg ~JX"z7'hwu<.ȏBq1[Է6ȦY,\ч|?ز᫱hȎQĎe;30wVZ){{ ~[Y[y 鹮rkQ U􇷢elЖz}~,xbw ,h5@u{U+=D~{ƙyTGxmuA~<4QǰۡG"*\Lձ_v"]A)vlr(䀬U|]QV+Sn Ql{6pypA!o|Ij0Q{.@l<8E`芞}L߬< ~_#K :W[;);y&QJ 3?&[mn0Vt\ &z TI$˪'.|=:;@z%PIi B,{IJ]KES1`G=\֖Ap<+)Fu{tl驛-)A|rΗb^<1$hr]fZh}~ ߴv|eUr }z!aTFӒX EQfر~)ж-,ݕX8Cr;F2_)MOCc$+ю6rIdJıL Sz< ÷ք` -A4{m̂U&c;7C*{$f(5f3]MOY{0it** j %t^K/0)}8awVseN\Q#pٮ~bXNOalh!- 441 u6Ū/'D]alY-_mJ똓PNjʯZ늝bq|f_1ZCT˟D/kr<K CNFFqT\;<)+nBԘDF:ur['[@G f1bj!䝂U;??.}nO<7{qL /9KV4Y{qtQ}brTz:K.0{գq=;/XI)uw/4_W WO6r};=R[?z=1쇞vT+nvD ؕʆۗstiP[5kI?%b-vv+jBQm~mԙε4*փEČ:<@]8ȱHS͑R'ZU4y6oad+R~%Er0#Mai"iOHj V{F˴cX8SN ](eî6 %S >p%q8Y2dn/.T:Asi(U! yE`ڋ0tuiJAn..]3VISQJ.Ro]| K֪B)ΤXV)3b8,1<7fwIS4wFE{%BC=`Z]&VA*Œ{C`ČBLZآOS)1}Cwb$55Jmę-L 8VN:U0v:38]Gmu'<6G@W?_[r9?—%͎R!xeɔ&=O, p;MX1HĺZxuW*ąXJV~jג}(YWjQ_o㰾T ,S "0kEA u\N9 -ztqH9ӭ-ýsm,A0T-`Eu1ABCVOŃJ؆qZ?x}sVZisC 5V)RzyUj|J_H/B%sdd G^6vX65|OzRo?(C BE\r)ZVy3u+Xޣ֔Ҵ#^ nRw 4̟:x&eC&oZ#EB~>{5W*c64'>C9X_ JƉP]Ҥ`|va|"ieiGxC{d9y&֒H4$?diYMB4F̝g8tfr)oJȿ=@KHnqzŋ;Yu>ٔ 3׈-?m˖vf,ەkum$?nFZ'ԄƎ#ڡ8R' 2EqIŋ=Am%.47~ΣR|8ƵNܑN|(q y|Q9ND] HE)5LH 4yyvࣚ.ps詜aȁjfT9IImNp}1pƻT?(/8]TX^x#aMYpWMʤH]i`݈6!6ː>a5j7[*ǧǧn{):p?lwe[D{ °Lߦ Qp^_淧3Iq==2+2hQ׏ug$EiXT*UB]ӹ(ECF2ikqL;r6c9;#d12*mChy 6DAEj5ScYTV Dxc$7+KdCes5rrXY=P۵R-# ɄX"6Ƅ3SA_8@S$Bf"dQv;w-%edu۽-Fa ]r#ء.ǑHp~'# =x@AޫQwXRei`Vݡt,:[X4$#\1|Fu&;[9ܷ* o(~yR 9;q%@@¦sQ a-˪i4<` ʠ oEi9@$h}te ˒01zxJ_Iub*Rc(jek%!sMAp}6ʗr>CdD~c.5Bf}L+ƯwX0t 1^uXcLHYAy>`1o>%ͻ@r$1`S^37גNmD,%̓٢tGMEhvO#  >tpm2 9bXt}y9O,+roef] pjM&WU5r gK§FhۻyN:}Zn%w8~ d3쎺% v]]Ya4e"yFxsɗ7l:y tS!/ȉui45E&ֲ7v|6~̃(܁oe(DA췄[fp3ӓvpc]'wp5R:$`/x&c227*wIg[PR߻Sr% 6o{Mf{+0唔:q%@EPL 6nK`x`#;ԶNDZxftٚIGIIX1xo5: j57XLlK~Ԭ!LZ 5Q6A2;5ehɕg!_nUE~=roՁG/b&1eoGyea*f_?A2+8u PVi{3lu'B$"kTS (CPb1: 6ӒcÒ j:0e`^AS9m\4X0Lt|Y!:6=5a3rܥV!힊o%T-uVZ&K5\bƚ}k,vE9h`߻&NקBޯ&R.o4K&{&L#yL7T>Tw;j> z2BqXx*?sc$[M?pJcmgk&(qɴзl.߹p~T5jH\D!oCC 0tΖG@z|yA7oL**W[8-3R̓#@gsYѢsЂ co"4MN AV♔7[-ݢUp0@`l*{" vvumM9}ZOte%fPz4 1O]kŽڇ[9saJtu`ֽb?h?oQrG7s# EY*eqQrpߎfR|]El(TU8u1 ;3lzϒe3m>LܟN)Bt!{M4o(ϣ5,U:'/,akJZ_ u28r3+y,RqV:DX{śNׄP $-G}HQtN-c&'0V.jn/hsw")/Hr vzlܪlTs]ވ^(NDܙrnG|"V o7\Z _%JȾ/6bPzȞt4nZ{pJKBݣM*Z$gQ'4IH-A}'$M|XAb]2޲A` h&V྽dMk]=A *(V6v B0TCU+Ta=^f9f.wYpWQm8eCnjUYm"|d%@k* #iU2AN1W ,*ˤ+;oc)t-;DE ƲI6! eG= w+X~b&sW &$rwj]KwHA~)QW){Rϝ͐G˟2LtdA)VVprtKܢ̮U>GR!o>6 >:fRe Ji̵XSG*J4qN8Abbw>^Xr]E7fwFВLYz\-2fEM=)iSkXNdT+D[?>.sq4xSg1+|[)y槈D@~˩a93{_;ǔ,M▕QhoqIh2K?Md )E!(& 9}հR2[ZЂOT2`U/6Ƭ4gwWI{ BzF1X5c X>ĻMf/5вMe;37.Lw8*QR"iC-l'b޻閞I .q@OrFVƮJWSyqi5s麹,p'ӔoFa RGo [#=xO5۝alg!$npں4}][zO:R1giVV5{{%bRޘeډ@]? s |UP+ Cw/0T.14~;2M`A{a47R+P 7),NK?aA"pO3GV6"x*`1ߦ- Mcj*JOFA{Pɔ@XCXzs'Kú׈))aaSNQ.N,EЙSTԎq?ggB{$I *>b&L^v xƎUl##!nS>2l*cr,c3I?8fCĻFU:ƸmㅒٙXzrŕ~3 շ\6xTI9aOX"DC*k.[*T{\G$#kO5GX'CLcX3g9ybh>lGoPMh'I;EM+LT]u@HBtR8+VйZ73b&%ORDV)7Q0*`N#-+++aeoq6L!zG [p2|:($_hH K?96k Z-\ ԯf68\ ? ,(|aeXdH6:!rH{C \TVSH4C(BMq#!Nc +eLc׃A)ByG~1mM|Vs P= K`a.:/A5?<5NaN58X@ *wBP=;St6}')WVBx1, hi7ć^0@-}׬peXҤ7[$|p 8 *Bb7tV߰3h @ W.^4H0"l5kdl-Nj݃|\?'ǐ,$#Up*%PG U1*=kP Kr@5RCTS [ѓ~@*pyp]e `9DR a-?RD1P %Ȍ]E^¯YJvэ,tXx'¹gjCbm9=X5 @q^\B"h8hg-ϳ[GmȢbƞ: EBܥ6 o<: ^&!84.{42ðJyU!䄉BSe<',g1ڒag "3)S?fau\ ̃<ކP_y_]Rـ2֝uv€#z̀%;S#$]:K~Db_ԽS}2Rk?Eh?/@Qt,>5 ,`Rm|/- xY[Ϡ\YZU2k2pqnuVC!V^|hhEk.Q\k v!έ#7~h!\A@C [?/ۧf ]|%>wf˰ d- Qlic8ʑpk6,&jR&#Ch$Ɋw:O7KzeN6[ +,y%8#YQ Y@vPlC*r#8OBgF"^U x%g!NM̓'`-![M/אaEaJZ 2DŽZބ*-&OU( E#6POСνZ=j2dh%LrUMZ0q )[ifws^4T7J2:Ť]lYS ӫұ1 9lߺCHmM 8g+]I2U?NdqaI8A TΤpHxDLȋ?EU2o}AXQƐ^!FoynXGnfh#5trW4H͂볻:vKgov2aVAî2cn|kfз7wIOQ:<>tؚ3 {nT:/V(վ"CC|hl vzItX8 $/"ф`x/r T`+k=BBb0_eήN.TރX~HGNDTJQ@9Å{ Au' !ڀoa 0XeKnGԞ͂¹z$7ʫtt=L?kN}z'KDo*+L]%i ][-!I"ZsRdK#\? KYkx 8Js|G6.!a K׍CeՀq9uj k%f?Cg0{M `/~'jISp Mx;gyK^]ֲCc}QM4 y%(wKfhWS@l.W^XQI0>L] -ÔVQ5:2$$m_3RTC1j wlFmEkx1 ٬7K;< +\ܯ|, V`JBI 10wl|=o0#-/0m'ᑣĩF%C|ڻuS/\Y9h:o K4)u3"`߱'`}zر?{,> C T}!a= ;Ⱦ XaVFƯ!ر9oچj~7gqC;=9qw-ҭ^"V`P ey@GzSate[j?\k9}=:k,%|#aԷL2#%ui!!F{bx,x-M>B-PR}f?L֟ɚl#RPq05?*B迈Z-u7YzgɃ|-)^FaE +ױi-"׌k \B _:UfA?)εH& lr_&5W3Iеi|.)p`|/ix/)_UF D8ž&Xw4D 0kY XBe(Ydۥ Y0OoUg~f Kp*v9<rWXMrj\-إ|[)x'FJ|aHS MiajMn\| lDy9`#a9t(z5䥸ԡ۶(~p%k@6=l*<x9!^csvR6QvIkN!!ͦfR괉"}яӝ0{qbdD2[w.p)fi8$c 꿦'T=ݐVfh#7rC_x3G7(lK{ DAbUPfKTWDQlW dZaoވ=\4J.Z)P@Ixn#|&$_wzTLD\HK,t\z_chs"ϼ}K8 6"X5TBsC}}0Z5GωCIg;U_*tL:/ɲ%Z8 ӽ;uدݑzVP`(Ҽ"J gi^T96^rc8ࠫ0Pټ%?h!fr)lPKÌ! {$k-4_r ěaaE]m^Xd[ug疋Yŀ:J[_Rx9і5"kwb"^1{P{T#1Y1ggyƅdYɰKoHNW)a2ѕ J*WRWC2 uAF 6Bz0&M1bǾ] o6]{TU5_2mE&uA5ŬxOSm.V6b^"8lRĠ(e2B  z1`(O3IuVGEe;-sXdSk.z·!y'70J/O8~Ŕؑ#o(ڷ8:{#kDž,wi^Ha  a͡ M+'C1*[dPEG8~lR2eq)ynqţy)fHG*QenՌrk B} 7GyI#y𽁙FV`PCz"aE,J*_ ~&g -co#ɜlI5+ySyg'FC{XV!m h@&/BPWK(/Kp8 =Эy&#Jvm 썥KmL4aڼprA3&?^L40;y4S1sۛHB`WN/#2r>eFwG]ĺ_.cO&q :2Lꆭ\B|})7pqx6tKeQƜu|Z"!_ʴ[s,#K'<h!OgU;Uz.y$1ŕOǽҊiZ@"1;KJR +c1R~4KWxva~\RX+<7#<(^ݷRnQ NqץV,V\V`V(@Y/Hfv/M2&=Bk) n>5VL+ XO¾jǚ#/eѿA"XvLcM4Dd/E Ƥ#McY\'0RqŢPT;$!ȁPgmS 9T7W mJ{#EX r22Pä$J:nUj]P>ϷhQZDʃ+AE*PGJVv(PqJiX$!oA]fM8 ^f1w>MFV/`Ѱ6g媆$UXdr5Ft3<=,;%`SqMb#i^sXete?IaG ټRDyH1%Nɝ)}:ׯ{ +ta0EGׇH1c,.4~ZD9x A=|6I^Tw!IP.֤滖 &KS M8<ׇ"B)Ȓs%G ƻ 4qV/g&CFR meɎ/Po%kQBUR&bAU9S=HN{ZFo!1<-]n;μjbd&)f<z8LZoM#4hاv.R2Myq),*ۀcbQ<lcjNH]k_ά ۵7ErY YlcyܵrU M*a47 = CW6dsiElekC2,۱Sb8Y@~!hQ_k0eWMj[{FChgZ5!gvf !ImqG5S-E^D AVJJ^Lz%EJ«Kij~+2W y6ؓ3lf`p t4=9"[R6"y ;yxe\: #EՇǷ b&D2*jir}iP`N1w "!bOlqhy&x@ 5CP } `Sf#LwU03,_,w:}"2ŋs=#1=[7"RP"#`+=gKRby#pNv[( ~{[m~a4 ' k7SJ2\;a&Zhs{TlF'5&вbdaKCRQ Y*maxMĹ̘K2O+'' _jjGƟYݮ6Nؚ (*L%&;QAĄ{?_uk3dJK(`̫`y*Ea>v 3=i%p~+ 6LO.=z#Wmb k$z]tz>ZPB.FQj':#p):F:WDPL =,1 a\ &AB8]1|v Aˍ>snOc3$ Ta\]ۊQ 'P*|Q||W8>/$:9Gβ\"77L@u'Zzߕ/,1dQdGC5}7<7Ʒa7R 7NO*tDh{-L1Q7?i-ji?V3 5ubQ@6<h( E9zrB(^AauUdj,ȄE]dl5h:$]~U?B $ߍu(bw8g  Vrhc . TءlCWI2Xħd.tY!vM4d ҄qhwl3dNF _U`>!es ?o܏\'5ypX,{>)в".Wu(F֐'c9[ */=_\M {|MT|3A4ImIvTkkK Qd NEM@XaЗ OfQ@dOetB#)dnge[-ݵf*1oڞ[ &hB 0Q޶(UP,xQg.5u&FZu۹R=wzľq=YWHS0'ǝ"%;63і0GlCgoS=40~T[}2*2_uH1\5ki%bdHT%Bhۧeq5 KB7# EMVxxfJaf㤑Npb0P[/QJ`^T}]釛P.Sw%:1?EoJj⸏.z% 3!+}p($\i^*4+6` yK`%pSJӷ2Ըq]A:j%>gQ7 g(H!O[bZ{nzo0?'KtPKAӜݥH;- : ~,Ϥy܉,{oELx'CcqxmH"l.Gހ#Nzgu 0+uNhC!kj,3MM]|4y ~fu(JPĵs6C|GS?5?%$|/vE"<.|L; 1'76+:>NqS3ͅZq7Y6Qab S_d98&ݓ GWeTȠg*2n|"n1zh8gx0.׶,0YK{+DcxI%CkN ~Z?Gt5Zohf:.D4$(]cuh|牵cJSb!XgA!~JdݑENg챖g m}iװȷn׺3,t^yJʩGˣО!Sr10p!Es@`6,ɒW"Q}k+ c%ݸ9Lլ{,TPe){/BŸiA,+yqT*b]ns/0zU/Z d1y/Bu,sӄz=~}Po֖ `ÅsQSVb=WTGR2f䀏8&A O Va <,?-"-Bh( Mwl+cRDQ!Kiw)+/\j- 1T+7g/J, 4;>Vf (vXL2KItSt;rqDUyK Xο{n?6xn8:R&9|;`MDaDG*@ArLŲXGV\IԌMHHϕYj70+`%>oNQ݌k=#۩cy)xVL(%) :G.iEBq7 5-p;Q1SijyBV--&=o8A%?oPI}j߆!cA.(zS.ܸSgz|rmh){څa׽fq@18B-b8For] ^;%W~[ +Z1F| inmIjAadwlQJ=Mj),IZ S/<]ѧ-x^Lvˈ\~w[FOqFg3zxK H'?`7وO;ȄT( bĞ8bdYL< |p"h`v a}]^]Lܷ^D_t, u'afuG  kg8 iXMt4oqpC_ȫT>ȇM{u@5R  )cqM^b~ DTf/3l*"(wn7K5;}FXk7H?96.G~~|iZ).PGZR_^+6u 򢹸xz/᪉ku< $3Zr{#9W ;] ,-J|pّvDl5IĬ%f0_-GC'-S@`R9і\"cՍ6/|G:78x~QCk o#`g[E=MF[sp0뱥݂tv BPT@K:W2ז Dte~.i)pQ;__I=lRM~ةT.};\DD ;x Xa9ry$=u3}efȀ!7HōIָhbi<ȯbfs)]eC>Ʃ~9,env$rfYu a'[YLd[adFA`OIѿxIZG)/U !?ZDDdy.& yTQP,F>l/SCtږL[ Nv3\`MY'>/KD^5WC%dQMG<-="brnEjTuh:eU YU"x_.\taYsK8o(Vc-s9;cK|K*2x\6>wt#֕uǗ%g7 dGBF2C.y1 Gz2Q[c耬5&ZI/B[o x-hTnla_@"Pdz͜1wUя.5J7[seluB)Q ?^cGB$=İ)]ZEfgom:KQ%d4k='ר7Xtz 6z3 ɼVNPpTaw'd;S#懱#na(4Jo{CR \pR}I<'<V*@2Zh4"shJ7c4\>N 29IP tU.QD '"Hq/]k3:B +״FOŗs<8D C >Md%~禔GHNj8*JVtf<~t6BwM}0_R(G[iYUFЇ JHU0LivG"jVCiNntGpqdΔI띄+0FQÖǵƨFȼ4MSzm UWKԥS2 *U?Б q>uCrUr66^ 3(Gi"ޒ|{PدP*w;2/__ -#E׿ +Ֆ=/Dyi8~ s)s꽚x{CRȉs<{3\BT 7 b o!B=Oy@ң> mheh`*~ .xg҇_u+[zDD]2)kC QiU#[ڼjwE_ ykxF4t}Ey(`@O3z*bQ"y^eYl#ףwPjjiC2A|rC,ygl>u<5.-۔[=rp6B@"7 r#[+~SXȤ֬팂_S4t)>8qIȵ7\UUknJͱ~|mĹ- NG{Rc̋@V4&ϙ*:`|ۆ%2zf_t"M$fwFBNՅ0 xhqdV' J lt*ևQ2&vcG×.$U5f^N>A8mx '4|WodgEDv4k{6v1:Yk%ٗA9rdf|([k^JiE X <4>PsQ1% Ҳt86[`=q_nQ;b뷞z6S"~7Ƨk|p-1_XvaѤCTWl3=:M;͹ԒZwԻeU Դ}m/”03tKDyCob[: '+v6]^XЎӞNzI}p5n oL5`'eޙV҃\V9^{__?]{+ˈwc? oZ>Vkmΐq4^z'@v *jm;9a]9ܧ,& ZW*3 7%kyҸU;G]#n䍉\/vP]&"7fZ^yb!aEfNv~؏է9ƚzrf`Z@Hz/AJىk٪6%5e 4Q)mƿtYb`[3VM#:¬QDzZࡀ \օ`Q`G@)d"ӟ "A!mxMnBӣ!qEqRTw E]Yxsp:آmg^Po|f'a}fxT (S}@u  ֝U}eKDM`H)DamE.t [Y^ndjv/]Px3KK2]Iacx+9h=Rbf 3RD3 ٽРz}ޖ쀹ξÄHF$l;zA_j,iqG' !nxƛ Kzrqm =$a kĐo*)D:w?S~r,>7Y&/)RR+h?SmEk,TUH%BϑasLPmT0>H =,.F~5 9Q ԚQCIעPKYB6 K1Þ>]Ly-/NwNBG&!ޘpg4" N@rqq/rS&Ҫ_E%(ݜ߱x|ga{qӉ)x6pӹZ,Jb[5bF"yXz1~ohR)MЪ[-+.jwhW'wQrg0NkB_oa1ˣ%d˘k(*+schxL!=cXֶXR;?6q6ic7 ABLzm=~3+эIC,x&=-G oCS#05ReȓO $|ӆS3ǹ%h&?½1WgHlϬox##I^~N4}P /OFn;ߑNk?Ct ˺E\݌I~CUtMcDvY}-ݫ}B.pϵ =%tӢx͊NA] &܌Z u%'i\W]+1G'SBh͇hw`Ž|e :#+'g ]a$'7`1k^&ҕkZ>jJFuRJF(;CqR6WZ_ vع. !@]2UoXoaY@) 향^,G!T20+?15PwO` F- ̟.FYxEPXȣM;L /~z [V1Jx 0Yzn'"&JeM2KrV8/n3O;>]T GA<2 wݤ25" LR,E~r`cz;P_.ȵdS<ib|VlEPWc8̻ⷩzV{GB2yRLh2yJ.n*- UY8 56{Wk1LXAڞ& HPglxvo*,0 BVeBTaMD(,F#cɤln$㊕ûuZKy)SޫL?K(H+ e31"3!s* sv!oaS8~ {|VC`(&?+ҳ;FE*ߢt#Q0sdeK8#@#](aAo߳P!kJF監Aǃ4iUB|9:{ohi3GB.s6EϣdQVK~"S:'.{F.\ h ݨk,l5{OPk%aOj;TGԕedr)E_y?*iL$ꥤ-TQ"~\\<[VRj=GSj}U ^ K{;U@ڄE BrP dHEÂ9 i_%! fENf&XvVz<RKxdlB޿+jl]&OGVoWRQH?&w M,"GP0Uۛ+Qfgr﫠< kt/zCqu9®yڼ㥵3>F'U}TvD!//合ɧ8L"d2,i8>ѣO>#w( +~?F u\bu@0܇5;%}I?>2$ L*u GxF lo1Yq[ܣĿꡅ4^ A ›0ȏ.{KQj~}\;Khx-*Ij?>۬rqɜ̧c.MR<ݰ X!%s}U^j2`- S06 ]xMET4 J0fGh6 ~|ndO<'xGbVg>#l.inF 3LOxJ["r*niƳY}[e8H"x(:5C)b6DM:X|hزX,xӂ}4q l*eNDݙPS*xON^W0Ѐq$=ZI>+4zxK.^MmZ=+M[н*5א'w Af(jU2g䚿c-+Xտ pM!8ȼw=Lb5-R7G8>I  (Dc osAz\ɓn_֯y!@zp\*+=1~1|`$k\+*LoaǪlc `URht0p,:wR yb$oe<^h|!P6S5>(/)'L_t?G$> C }w?ftC GB VeீuH .tKyK)ѿLH z'u*{"]{q@iV =>{QY`ye(u=}(hQt;0$$#$lvRJہ͎4뻰|\{끽 &e6c1Wxn5 EKJCۿ޼a{?Tp\.t݆Cr\j:%斾 qs񨭭rQUi,QCȧk *ˮES!x@ ;B8zcz:z_wMA3.6{xկAE mbO)EUedq֖ ZқPh[00Or! Ww]7VXJG+)Τ}\2To)j%TH&Whlړ]4O7 H.uDtLϹFnPHdOU Ai7ʄLcÈrBK, Dbje}Jz,s:βR.U <,!|G᯸gR늯΀LJaSwk u$Z 9 VbhZ>|cb[Ҫg ` DS1<@i2,AڷAX³cc~:Q&gY,Ǒ&D-`KY>IDYp 9%甥ddGp$&h7>^ߙ[–@B_4ntsTIwt5iX激,U #}s*ϐ(r.F_fB,{Ldluݱִ!hg%,L'k :QN`ktSKVAldLdU)nE'Dӵ7H]q)f-0]Q3 0k.nꋝ?n+j3EVܴ@mФGBg87s2KjCy s[CjZocV/8:4ܚao1@aW "FWU,#h~鹶4SC׏ըWgıMtqUs&މ:k|B>ӿ^l+i5Wu2?[~"q24^I=Ny+r1&U6ci!kVج'~/tzcp e3ᯆKWIjF>jHۍX[ʁɷ].' =+QL uga/4iNE%yze3O2(Y+} YXވ4szX8p݋VFU3 :b9w v.6z' GaԦy'OU^ΡR|t"ogضC̆/C} }Z$ FJ*hHFǯA uyG |CE,QVXyESXxs5*P2ԒeEԓs>=.ܳD2RÅ`g'cw4 ꫍i'OĮ s,#RH?`n&ů`j,6ppe[˂A6,JܱϔM\y/I'0.ݟK-f^!Vb<@Wa)!!M!'KӾ5f[CF>QeT&#Sds`1Oo׾-Yɩރ8{sw\.&b$t(H2M]Dx8 u{Lҋ͑3}Y8di纻旒YOw0\Q8DO*%!>SRnw(-a-ҎC^70 z}B/UJjt'4[ +ݢC} sr>f{gT+w:k۹ԝlQˀB)N";.K̰oH X+VL?Zr1~$?_u`$'j.Fo-4sY5UBDg_Giؿ8ǁE_ !##g,+6 q]NtXD0L^~`nmx%0|PlؘrtvE?Bfh{tL,c]O \#Q2_O]̞К\ȠE2rG7+(L3θےO2T-7VӁY[&NWLKISy[tꏊ:f (_F.S3N<\PHXFq6I)_:mF=9SoV% ojj+gT{qߵggru37.'t*Kl0xZ㉻"2jro lۙt~^ڷS:EsR7*9 *߼EAMS^1 L>5AB)p<Q OBkha=;jKLQp8+G)e4n0pqGSک"z݊и1~ˠR7xl{0i&t?#80v05qJ5yx=ؠ`KR !/8,ɁږHQ]OGԧmBp̿(7Eٸ!՗}u&U"Lߝ\kǦ1rнgK1uC"h/xb?y{Kzᑷ-|@|P y;jM%ͺo"A؁49vLd 4wTr 'u}h1*)Q[qm^Gab+*$ -_UzrW0$$F[yXV||hCg8+D? p9EK m,{"`6$8k.PftT#ꦻ]Gtύ^A7Q߬{nN ,f1̘<#Kvp.ξԗݏn3?!&혃/>7G+Ź_*ByÃd :eR'S17gU*QdCȦ_2\ ͝'0j{Ab$^w>25 F,\ӡ yizۄcAs}K6 P-NU9mZ"$yiᒽ-E-+Vks?""n~V42Ճ¡, BN 3ŀ\2 wRDa[C|f9^g<8cg>qspNin&2άoT-zVa3%Jy3װ.u"`HbBVx&mn $FbCS)o imRuz6Ga]=AfOlؤq{:̙Y J5L9skZ?u{@uOʰWSO;j7 $H[yXh9pT@[brBV;jl_FԀL cZ v kh$.4Ժ.S:r16z"WUn v,V#v,}vX6|SGd4,J~znPx~kUճ0ۥ>!֧EN[rIvLlC;`9_wEF}Э'Υx̝٧f6Ys8{S%\Qy`ŁHK;eaã^pFs :8saOY_6aNZ .s5ԫPc?}y#U8y"2eE2kyqR6zo1R/fʟ.T0X;KҸ#]fø?(uT6_]r!g 8XxKeˠI3znnzwXm!J U3X /@\׷ ugeIG<FB!fZ3/a]{}zfiBC^4Q\#éϖJj pd-AfgN`p <8UX!+D@9ۣn;h{@bbjxQx`(]=D .籫QM=5(1QdO0o,Ux1EM#jr?! f_"߇–4FҾ/LN+Ym.j00G~rC_5ֵAcbq_v{*OmV|!5>8sA肕׽2ľL7^cKAT0)DrkԚ.dMWzvCpUWRzOj>Tt| ]=O}WGԄ٘kd_)]49 2ڷәX7U 6Vr]X4`ݹSBjFY0Tngh.VD[_)-TQuiۜĀ)!LR>SEP d3.P T*mh !dPUVܘ?/-bWb)CH!/>Ɋ’]}'ңTn FD+USzP(* jhyϱ+WYgId^>˻v0m0E&DGawN]H)/]CS&.&<`Qfg tӘ.2Lm@hw*D0o0)RSM~"0KB\F!kOtP^ =vZyzrb lh{}cЅfH@vEwU|X~Iڇr3hUOO,3` $Br|hѿ%BmE!eg$'EǏqEI5џksa R!GXcpA .K*:!QIMid."l2Vܜ+ݐ'\AZͽ2enz*hCqnb ݴ]&S놥d&wpwj9 ?R vro>!pw60~@nZǘQ̞f.JsˮFMX%bYӄV?)h,hMhµgD6ZV,!V$re%xB'tr>jEXGpY{E.!Sc,@w}1VZ>`˵pj7QhFbT\<6)gD?', '\"ǘDN Ivx .| sy@K")&z clrza~%O+h2Y9qfu+ץL@uWJFDy[1ӠpG˛2+#u\k%/& ȱj#5Tndd͕) ϶ٚ2DJd|34X{]2@kH.)Bmv8]lZSn6&s"_/:5d {t3tnÑ"]OvV﹠[2sDmtD8徼>>RN >C lP+V13\[Aq^wӽ'Z[ƧZPΕFoU)耝[c:&O^[`xq`>q޷М-O;Јbпkz 4GMEIW$w]L v2q$ orp+%Oe.6j {zpi!iX:u4C'Kj,kJm8xw_/gFk::La/b*~vLv$Z]`Lx<$NuvgƤBcT x'4뛐G\( rY>z M]kDzŞWQþP{%.շcT]@HlYxd~sVxLG,D^nrB8<5?t|sdC?ȳhў~ *:WZ؎s290˱h͈8mzT~Q 91븺tms ҰT 1Pq/)́02.tS.љ'l F 0{cnvg6[%AzBPvTB|?1o!ts5K |NávdM< YnWDۦ-v)Ƒ'dL-{< #&IAwDVN9J~cm.ߔVBU-2f_UB8W.$?탳~ywg vt"CWDl_*P]]n[vdq#QIl=nO9˜94[¯]iUO:7Ymx7_rhTnYi?+$S'f9x/UhaYJwQ -8Cv{GykgQyLDT[@q.( ,Ijo׽zeRǗ3D>k">zznpIfԕ>w$0؛Ų\ Ɠ5;(XbQa&[TixxNVY'Q1;|z6Сu`W2a= o#+"+X%7;.#rP S˺rӄB>0 $Zz^Ȱb ғ7dJsxgj7u1l|ηHGmG0{nE[olX)INŢb@>LS< e\Y4$DuqljaRNQ;}?M#Ic/ H3.UuTni#3.NN,Чe#K8n8X:pV&&C&!_P8T ʅfEd~OC$sYDǒɓû6)8MQL *t@p\/zn}03 J_$P_-R 3nfS:ƽ0oyuEw& n^GZ7-o(x ,A\3v-C(Iݴo\ԭ]@%Z )u;̓#p"Y[ƪC&:w}gjܨfL^9L.1\ts8sY#k)e~$"n,X]3GYp]k{)8c;EmKd&\ғ\lAW >vv5W| Y}=hk3Żmc'^,-}7)/CP~bim &v:G܎OQnf2V†~z{QzFTBm/ݿ93 #lvu|ѿpśf80;UU;YZʁAniސw9~aSFl5:+cF0&/#OJ ivZi =³8$q\AvJrfr l>:ꚭIϒQVy9( „m׎U+}79/#c]66 T  ;ՏX`US *K|_˶쑤[ ZcO\@/ \KWPo`^ڡmX=g"Cwgq}<>H(`xb{)mgA%S߾1DxchbND֏5r=+ff]J''s&bw?_/k4KYvКIG|L|N0YH,m٤R%DORuA\1\b}pvN"j$Z0pjhNwB>Q*wI^F|G{}Atny\;/n&az]klN&veD}cpc|˼P9_{#v[,%H&`esS.NۿA֏C2Ad1:~L\n)/T$$^.pIY\׮ <Oc"R91|{\Čwv4NZ}T([/itF/QE/Q'N!a8~TAđF-GӋRBlt+ z@EU}X-!tBL b[=l5B9mU\Dפk\AlGC2b SL0M%t.ZcM\ߩ,yܛGڵs/.s.ctXZH8>3$8늤oCioQ+b?͂s~-n'7`#~mTe٥ZgƳխSdFm AUcKi飝+6L~t=wRW%r7ű l`7ȱSyy!h-uǒB$,]je:JNi{V1Suxf^ :ϼϭN$HƊpiïHʸ .x PiNEfc7έő*WCj1E gJ4/%uQټ<ƞLfP]5}la/xb_P7Ksp:] p@|{$ 9}{2SrU.PjPzZl1-.a,;KkrzYPQX[90=kW,j}${vL^6 (8\O:P)2#5%{䝭^iA‰EӲqI mc?No%t1Of'H+LSeYe/B|9:uEH>/9УOW+iGƠ q1$|n7cȭ,7kq8+z蹤 D;DR}.wp"y*+(UQ wHd*~֗l7Zٚ"<Tѳ҂{ƽ ׵6]sM("""QaGB0JcS&#q!֍)ZN 2=L$O(遲0 goX 9x!z 7(6!1i[7c_7s2SbTvl@m__%pՕBsG^ۅ43cG Gx3`v&U9p&B$ <pZ kŋuG7eH)o^XƫwR⡪.@vYcՎLc/x H8S:M>@玲e_A|d Hl"x`}}if~h_XHHTPtzh{V;Rgu1=)մ*uLN8 fh&gQ4UPXג&*տKhS /&bDXtj y0C(^77b2Zގ{?R@p#: SƥRfaq =LgvX'm;lȈ(3wصgX9Q9̛r:6'z羧ʩ&]%Z.^7 3sVvB5 cY BFa]ۺcB$_ U%Cg޲ʂ◵lmhwq\ u~;;:!q#zu>$??F~l|Cu^Y9:KHS}@f~"L` [74r$IIu5h?kHQvQyFk0F،Qp(+5(iS:/ĵ7e,Ն#ׅgz|4ޡc1d#43C]`\޼ rc8 Wvh.Sm6k\J>;mU: 'n*@2xM?1>_՚|ԝ<,?vV4(J䛛A$rDGauŊaYZ|t>][paxPeJEh,0-egv ÔG "eTy[qVBԷ:= WгeZFebj}uFmJ#FIŶ ̚tFPd 'h6.x@ )Μ_M(fx _(zϪmJ6O` H0IP9崬.^sЋD}#DdI YCbt(l$ Aqi4OaY4fh=4Q Sd>,lA7{TI}[ݗ&J% Ia4 kdKk8;xBc.؇x:@WKx֟+ߒ x<0{~f]nȸ497N+ˆ2qf< #T;YծʏJú<+d.EF<&e\6yҟ}QAחѫ;]\!AF򄄠L2d\ioy >} `]l>y4֌@Ib[ݻe}hoGȈu&3cR'PҾ1>Zg,q"C0O"TIUܳ0Oe>Ɖ/`[4b_7tU; m bx<|H hLTJ-G?qXy)2EІ(0 ,97J(:;Tܐ@+ ֯߱e r:(EwZA Ђך:א7pT;FFC0h$Ҭ /#{,SBD,zciO+7B _/r*Q+%[MW Vbq,NB~RSc΃Ϙ]WڙiD@4 #1 `A\hGV0G'3מ װBYab6;#-?<{@F0~hCjc'VNs#5jP}GM؛"+/zEbFKU:0|ĸE KSn۪3% 1˔: J\ɒRZ}/ba,*~ @;G׬\hnYYŻۂݙ;q袏U8Ȱ=:pgOpжvX5/gZ{?P':ظlUV%,}L3[P e?W7Ke4LvuÞłu~pM_q^=MxX_lt\7+)9H绽DWg. )q+t@2fxҽJȝC۩z-V>Q\3M39~m"ж$Ceu c,ǷDjɃHRBd K E ,\ 1{:;ZlIxU@p k"|ZL`n3|YhTnN;3X!b?rl#|+y,89y9z\s8D:=R\~mB{c ]萛bU]^=qN;7eVS@2Og ^a95\"3ƙ'8gM%©~ Y&aYs,(oyRI%HE^iX>e14#EtdHR{7h%aÛ0+ ^?x@7fuw]|.2>oE酥I*Csl~'`mfQ-w vY|ِNPi?t7iMsDҘkQtptHFV)(inCl0]Q}* m9vM%3r[LBEE.P6!DB<%O>)pxqw@5lEfm+ ,fEׄ1u'sE3[Lu}N R:a7P0eҘ1Ov@f`6e8@ 1+λSwx8\A+tEyy1 ]m (m@ZP% nyS'_^yX>p?XtaGi-X#n§<2p\Kq 3_Pr[րA:@F ?)d ndjR^u sQBJT&:= `Zf5N"XkhZu2obhx?WƩy"b#ZG;p -EzXRÄX @#zQ?P!<$tmovonɆu IN @6f;I`VǪ7UVNҀ|Ezd&)jń24)Q3Ş P,PFR#E1~3|3G4]@~׏}Ly}$Fu,e3&WX 0K<[ۏl|%tb} < fZx>GF/u(4D}'Ntcug񧅏uru?";L^:Zꊦ|@ӆZ!~~jWʤC?,cb1 Mi|(Yu[*:eJn` fԗ9S*hb{GySS;] wLjȮ67<@e㕊0ϪO Si^QA35%wR:_1fVChL|mUHgcIBԽBe dj=r6sqSʒ77q2/}ƙ~b2lWAϘSā BY7 6^Z&Gf1}x^(UbJat֡Ξ{M^ OA|}lN Џ 0 KSTNp6*oKKI^qeqn)SXq%1H7(F q bsNxQnrgrw2Fp)2Z;ȠHk>jM/D KGG`4 Gq#aŗ6t!P 5hRM箁:F.EZGhn&^p;t*$yLEB=84\}Fep+bO! cTyg* hyX+$IMApy`x+*_&ܱ&|WwND Zc/hg{ЯG]ڿr.bBZ;~rl04~DG0뾷\-?:y,H4Z;4A{)X|KD@CآY^oH~Ϫ՝x/F "qIϣf^7QS/=xru[4LDҬHсXFp%Eht`(,9X#۹!*Q|{6ϧi&t#S'ZӅ>yQOE@l;lMaEcv 0\·YDi 5x^0a%~6*TʇTQnG4;Aؖ?8yFPۏHJTX-}y-۷UCPP: CaRPoLYtgxBKj''٩0Ƥ3Z,K&-0s;YAYi K!ܷ֚Ɣ}9Գ(ra;l,Z^{jUā$M_5E{@Q~gR\eXmڥI-2\lRncEEƸ2gԐ}tsk2/Cce'Ďw dB\NRE,˜-`kuc Ax(§Q.'4"3a屑MVa{?ѤxgO8%Y\2 Ԃ`kv;R N'E#O,Ձ*.\}*mDl$HQ P`@q f|e CEo9쇐SZڜ2~x? > ZaƭQ6\vꏐy-`@Gw < #A佭vj#րŮT7{|:zWVZ,FVxB!E^e3G`~ cfV&(x c s+z+p?{_QݺV+9L?:V5AS/dRm4<;2(h]SD>c$gz_lTZ<$7hZ*·p0'FpOk$ߎ{mDoKK9vbQ˹lOATA\$^odhU:3.aN*ҢHYD_11Y $@"NZ Z-<. ?*0J@I%Y֨#q ,ɌM [J 3H\n{ǢOr1cݹiTJL_^#1<ܑ^SI $/7τ{ BNL2(~{x} ׻A%GB*>^$8FE niciW*V`"f߈r7eB5 S(z AyU4و v'Sa6nfz N폯[Z'>%5Y*L _?^t:Vݥޮ B_-3 ȟz;̛QCb&mtQJ @wLpIPٷ>qHyY<0+˙);lקU͘XG{>vSJPQqdd%V6[{%f0Gtx-py_La=oVXk774Wgo4GhN}ÙȑKrkp\ڊRqhFfi8 =5F29(&LE9;?z_ʻ#( >rAIvä(8i75-lM=5wxl7 q8L|GĿ[( [Q?Bڌ g1#uN\XSʍH,Dۍ'c-IqĵA#gr84~>a1-sfB'8hQR^^M4܂d{:qvJ-e˷ 3?$12OoGX@>RM՛V%J :NT ([vSFWIg!drj.B$26&(ޥkFg;0!nb(1"<lq' ӄ?̽_b5i D䳏Zlʋ"i"aoGYo3|vˇBAFN(W.~HI/Y KӋ^~4т={$V>lC/L OIeÌcAhO ;{aj>"*9!L=,#|X Ĵ-}z@ $Ł..q霂׬V#k?wĹ2GFxRrMƱtfb}RvAO|J\brw=HZXBV6ǛwQu%'kA3˔ a>3n݈?.kV0!֨kF[w#ڌӿ+٠ 2"%в))ɾj>r= Lfg^֩9,qTiEY`v~;:$ݦ9!n'V+Uw*9"^3*~s9WEJyQ4x5($E;p I _4}m>j:y/`48bϪ9fFVά܎e.A&͏LQXh6w(f #{?~]4QD%>bXD!>mmr!m" (yc] H@Lc5WU|b1ܽv{gќp?4_R)T| bt:W+(yy.؍NVOr';NxF.Bz)V+qRlBQLWG0$&l־㍅jLOӔ[k:GJj@^3]!p,%)nz@#|)ŠGHZ3eNLՃ[˅$ INJNy65Ḅ(O<;7!{ɿ$w)sn_7W~K?bo`\gϜюn i&P'\b6!Cz!Wi#E..;qUGR~5ؾ'OMJWb!%7m/yPJ6c w,:Ev48t v:;ũ8EPlEG?tzP ҋ+s":p彃xe] fZc"3a=Q_U7/+GN:4HYD$KخZCK"%DF=~-Cv1PYmE$P) ۆ%PG822Zqƒ-I}Q Jp$GԞ=̡B4W"z; OXmg|ǀ׺LI5>(۸K' tCLAsE Y2}cGr0L0!,zGm ƏLVH$+i ;wTq9WB;F骭r&Jzo pIk0ҭ ^+nʽ<_ ҭwA7dqPŒ#xHKI=4S*BIe5&\Һ oG<SKab"zWiY-0Yv$ 5 ϲ׹lp|?ȭBBgĄFoSM? SM[ē S%r J9; O{/u:JőlAJg+˥FZ${$00.v \JE.Ǵ }@M$(WMfh4)$6rib]>( Ŕ!^%+KLA13noWoɆ;zZ?Fb|oR:a+0/{Vu:231l!ߙh!DNqf=bH`S M~zh5qNSfwcxƑO;Nj!W@ H^[9*I8u ^kgJ҆5+# 9ajrGTX0H27<OѸ>LErW HW02' ,#τ2Yó"8P63,ḩ鴒`^i|G9GSBT΅IOQ!.©HƤzP%;G/p˯B pz(=GGeEQ ;ꈽ-FeH!m!-~!AI⟕f1|G+)7i% b;F!o*[OY qha"!I#=/~]=^+5C%4XBɔKÁ|oբT:B[.pi󌶇tWδ| ?GTA@@?ꆌbSi_~/z+?EC0Zl/M)1' .v[!tɈ 23~M4 cT.D3=C@"jWv{ ~Lg#Y.R x1kJ l)Fz8\GkOATDǐ3p4XNOuSFm+b,ذsfaH͆6~d{ ݲ75HI \ W4Y fT]vte9ABqJG R@eu7Zݬj%J*1Crb<iG{Ubg=SvjwTƎ :#. iKcj VRVi`ٙgoʻhO6Rĉ?c=g--QNXZ x0P;Nߏo"7qÁq5Vd ci֛7 jqA"@3dCzY{/-zN*E%L,Cg^+\L[Xvŕz4vb=u seD+zGN D\x#h!y-YV+1I@7WEtq7ib:G@cN0l0R.71"PhqdDPr2 Iix+>K1fj93isnmn#2O>ȭ&T|NU;TI~▨ z!);ǯU$IIY(m@p OA OvǮ@N'rHg]"򄌀 tn pn6QU_}F0]$aZAwOqe:kf*2,"i_YNb|"(ʬijP\H7ֽ&s+ .n|3<+/z&< ڗA<h4:EE(H̴33gߝG2SZD1i>`=e |I.RN|Cm豈HF*6M R!Zҙzzݭـ"9!Eֵ&^hԫ.͚8 Lԇ@<6k3j\;KCD^a0tg4R-{(%zt;L:-&^'2U8|i3X^oC v[MX,Wx]G`NEw(K')G_T(Юr> M &F{4sĬ$k%rwc,ws`Gv` ڵ'm3Q1ZJFNpA7o nbZ!ߵH"[EffnʊAl@lfR@Mrt$F#èW*Zrヨ OW̆16%UHpab*feP%ډ'6 lf ۗ! àdC5_ FNOj-ޜ#ZZμ4Oͅq}>hcz= ~!rۗ hz t宍u||$c/"jmTS}b;2<|3D^%.]8U3쓉e&=WAyuiKG?o\}Z9ۼ7,# X k<ƴ.W(K. =Y^ AQW=IhGU;W)i~&UAP m\*{7kH3m%`> V^RKkοT]1Ԩpo P #fVqЎUaLVnM~&<|aPhb JiDz}F<*m];orG 6z5l;]I2zI]ML܍p3ԐQyc,I tqdK{d@aeØ͛0:)^u a*o i[@gLyGi.ڕS~Z}Y9PhP1"= hBVHԇVF[hD7Uz8*Ż.~HҤ' iS"DhqVۜN nwECy$ @t0GbFǪP#aTRH:;$az  \8eȌ 4&%ꀾ,#L f-l`o۶E0d?/@End|0A,b-E-+Ն•nz/0 'QػM*GksyT HX'vF M@!0 4Q !8Di*I&75zv!#I}< oF&T 7޽BQ/I*sD͜˧g~STkA͕#6[?P'ȍg,O{Ce!*21oŇs1F]7 G##w^|@v=]iPNzx3:ޤzսXd Q|4}v/ƏV35WhA[h%yX=w\\F.ά!iUdM3$]bJ8ui0 6ev9<= 2 9vhj}Xc*>.J/$.xs(qpS|[ ٓp8!n}?J^qXc'\~Ǽm-_)r7wA FRUpHXO[]'M; oj0Lf!^l@zN#EQ8fV ql:Ec4e=ϾYbbu+OU!3i }d? 50N `a~GRDFP"# qx7% f:;zf+gkG'"+$Q\vB)J%PδĚ-CZW+`Ӳi^νd-/m&s xn4(/*18fF8ɀgЅAUXk¹8`S,lf4A}M]|:싺?z[xUf%QV8C$7Eۉ1q)-I8{H8NIB^x-FFՒz(՞GT,LmC!ҝG4MhYEϾ<AՈ,C_. ;~ =9'#JVh|Ui\tջr%مXPJe[>^ /+ic yDm: 7t#6H'>QYɆ_*B{E'N2bQFq3taES3݁``}82m33%) A?Q%]v墒4;dO:oJfrCf( L ("9NP .6by x0$eASHB|Q3SE+~F+wf9-Ø@֊f5\}Lx&L̪5NBntwc]=ouK+G(*j75gkЍY?Kp-T68yo%nqXEi~rs0r{-yY OK4VU:36CvY62zg2B_ a5^_wۙctg`Ud頸} 6x؅KT.XG6 gYR'ܮjqEbƌ ̚\ص+~ 5B5q é<5`7>Co&moF+/4|cԬI w>CS#,V-7-،vjHǙFyXLpi߂qKO%XOc޷8v gJ8G8^9e}2T`uWI&qK֛ͮqe̔: P^9Dﭬ0Tes[g32 ;;ʆ~>(0 W#w1WBC䷑ӺFNފj7[+0`$Piή֛&E~cbi?͛fh#!f52&Nm"h$Bd"|VyD,#axP&%"wD1¼`N/U3 RZ7K9^b^Q_hp9FdZPUظ5ǿL$elW/~Aݿ q|[G"Z> B+㧖k]C]кXed;Sc;K1D~h&DO ZU#A) -L PnN$ڣ3o_F1)~#S ;zX+u:=6{2R/:D@L5bFEQ?Pj:o odSiimjw5mZc2OӭbcpɬBJj&T1|Tffz/_jPU8-Lc p񙏊~15@t5@Q#& uաVg~:C SD{ZdҐg|{Q#k68\ʜy[ZwRh]oȠL=C|in= jI!+VP%|yu*ǪTyvd7<p_H影 T}FE *ՎL|_t\mܨ㥾7ޮU+.|܌j'ߔsQ+)YhGr](g5e-KjvJ#unhfђ6~3qY4M1tu7y[xDqKm dfAEd~#]^-5P DwiYwieAPij6CÕs6f2d@#`u;`?]l8 r@EY|Ӓ2X-%mc~8hDZYWI{'h]fK@#j(ŤcrLebb=iid0h#yh"*ں}I6G#j NY՚"mڄu#r)x^6)~6 L ?zd+M=? 'PPfgD3*d/p* qȝqTVbiO\ vzA=\\-[E1NxthQC!njMm:~{_ᤁ>phjD ]zw'>ך_–zu2?GM&Ϧ`i!H0 zN5,ZO:Uzhf2iF=-}~ӤjlEn.k(hOU"g]2f1. v,Xٻ9%?'x ۖkjB%Ɗڤ1k>ФhRtљz DcQ(Ik ug&w*|2-$[IkWY1c@؊%Zw9XǷ5EN5FD4iU[#Ɣ/ieyIKJӤ$ɪk?=;.-K[2 NJl$(-jϡCշJW:~c4ꚻaA*ESIXm0IƬ,gU尴|3aM/*u띄(m4(ًG d8~U#]t 7X$XU<_YrO}U3a,2lB{, 3CVb=`h>\S6ϞP[k:x⦈GCR* |Kc7I0]qX d8! oCׇwjy*w?Ed'0!I5SǦ"M7_nmUm%$8mf'fQwzpbp x}uze%c0G9RJT4^U .qXD7rBN-[=+w@p{6hd27EW6P?}=oNXN!4O?TlFhqe#p#~Yl1 Ư$Y065iM˕I28X-*CaQM`)tɬp$ؒ~h$2w& iS9(by@Yd5A߅Hs#DlQXȳ>GD̄YYOJ kpѱӷ9Sձɱn)}̇lmB/˸X)@Scf0A1a!O!*&-m OQ9/JJhvEmE0<ȪG/Vܽ0VP}*BSZ7hfI|$<ԽƷ]1y_zӒewǑ'v!f/'Ȉ nHUƫr]P(UW" N"VexhXuB+ᾞm5`鎇f.l[P/ik5oT/9SόwWdЛA &}Ě$VQ$Sc+LD*RN#cwwܭ? P[U`+;1>zU)iW|BǏAIG{<ّR~skJwGXjtOo@̨ m'fB_?M^wI/oOpn˒Sv;7o*dRWm`SzNk2ҳ>\R@[N~6T6}F;"8.N:ÝP(ǡ= 2;c.t{), WbXkyCoZĨ_',}czrU|C@yd.'q/#f%< NʽvgArk|o?[6G)!d&]#{̶wLl?m\kw;g)gt$R|{Oi\7SuK{dL/e|Wx2Yϝ5xSEAlCmm66b1]8sN.fS9+ZOoS7]3bu YD(-pEBQ0ݯ4{D c]ZWhi"alv^U*8  aڊ{;9"l `蠣 ;Nx &eL|„VKeiKCBɃ 8[LH2J_PK$:3HL; /+x&F7w6K+ ~v2eF?L9(m]Up]P xWg U 'NRRX`UhX͎Ȝx׈u0?/0_ɴjԌ,~)SBSQk sCA OYUoY*qy~?J!-z [E*QE;e5''3[_OY vPuЊ.9mla!3Zt& JbɷC oH aDZ;VT;3Jmd$%-jao935)1Q9<1v!A|luˠ.~!wg=a!8b%^?=.'{.ٶW[^GఐDQx-(WV"dhjq!BgkkNo"EoZ<|o0tSև w k⏇l>1[M9?:^4?5cSN?7e*j ܊'j%~w7$> @J)[O,H%He2i&CMCc`3be.{43JʠA% #Tc[[36sY8A{.] &fl9@>&Q-L]tz]돂EҦVH _$9ĝuJ5@]HVrzXf'@51Ll5<,aREn.>d ٽQsBY|ڃ6տ)Fs. hdl JgEU΀oP0^0"c>q`y )Z0 37Mj9;M9؉d?,D@D-WS4`?G8!s60ߠ1QIiL#uR4=INGsLEf$kʚ}QK8%tZ597'Tj]e3e@A2*mg~Mj^98~ 5E?1uv{ώUlU"b<~h [١!kȽ \}U6=2J c-OTă)-_l =*Erzk]X BZ_:P$V#*T# 1k˻q10p $j5ΝPo:(P9t|=v_O t+TpM~zqR_?%DBDWgYDTKZKk([<#:`.yrO ک!˅a\lee.YjYH4Ԍ0J.>HWKDV%|^ac*ODzqG,%vvsUߖc"2XL﮲dNHM'A%Ǐ8'kǛpWBگVy|m.>fh]OmvE u_8cBmfJD"kqZ%a)9|N>'WaKa3al}sBOj;F*'Z8MtlvxL i<İ`g9&#57%7̜z8{C c1Z[˲~23D?\3t 5cSX+ ^GHwo)MIߔ8\(2K[\@r$9oWko1R:WO$1$6oS{ehJ<,he@ 0Gd sS`j_8]!JAӲg7ߏ/JW۔px@>Qk+)hg#l3zUqC!(*+ӣu4AU=OTTW*aA@%uNCĜM}>Oҧ4:" ۩g%׺LwBh)ҷ֌Xxgj7z i.NOp'<. .D^9@\KBU#*_֞"&7DȌEe<u(ϭM Iu1WW)hHI֠ Ei:_a(BqrTר:se] 9kwSsКOLyR 'sik$Q3dW@p+Mж빭J:ߞ2"eN dslw/dn8ר7ˡ#2DDzWPOTaZ*(OhqBdN?v&S"$ ?v3?=|hS19Qz]oRQF27T7]Nv+cJܟq4K?gۘU(m hWH:%:3yhN"o$05w}־1{~ag8!>ZB9ՑQߔ;~H1^wV-.'x,{pݛΣ !,W.Y 7N\?̧uBX#*\,( .^:tV~֊"^Y\`0\QOK>Tֳ֚Vknp6[}ETB"\vjkj3_z|gAZ6Tbjbi"Gw})Ň˹b {6ws0!2^LvF._Uur&XHZ8Bq㡲'!B=uUHCY(!X;"!4"mR4Q,n7P%Z^A ݤz ;bP!,ZY?]v+|[ã\TlĆ+e(ZoD"ɺ3]s}/-, zZfhp% xrY?a 4' 䗨d3aF}a>`,BS.MS:J" H=J_il p4G7]iUi,ݖ[R~1<k^!?cǚ_3=!"K=kjRC)0LDh/bh {Iqs姰o=A STur{}=*{"bL8Z,^;E9 AA._2fS(ߠK.](x{ơ'͋6-C<{{^aOlCǷ鎏VxyϼtDg#heScMv4vq * K2 1Kb:y7 ÿkFːdWGfa4! f~I 7RCn2]!c_ӄmru2)Vt pn%;,tI&)ML46moTqyzyd)c$a>U )QT*4Ow9 JA㽮"zM/?N 7c9SSg!Ux҄Z`SO AYmœS,EUX0WC~5@+dԕ+C^N#p"b&ӢQwF"!W}lww}TI,rΑmZw{0{^ut?} z\}]1p3b Y6*/r¿z¸ٍMܿ)svJҝx3q֟ln~w!7sxߘ5Ct8ߊ'&ځs>Y*+:22":H̆n ֈUK^}'^<0OTwVY@(ban!RɈ [!ei'x #}^e&&X]o5;3Ẏa0(WXvʔo(X~f{r`e <iix={/`XҔ&!x98G1w8͢I\uG—K'n)2B;w\~ї6g*xf߹IJJN!1G2iن`$8=6 }2a"G"޷ߺ ;قHAB\ݦFChy(3̺QMJtOYck;mO-^ng20B~ƓX?+YCv)!"|ڶ.o1t\T情eu C~g=a?xb2]&mb^|ЏIlrY~]D3$WЯrS#߆[وWI nΣ)aX]/|lj܂㊿AH@'auԱ(9]@N@9 d(lI)w6eFhDLy`Ζae5"L zVN<=yaIL4)A97{w\֢m^Ak),jǨ.<O)l=&# dٷoGmz"_ͭRU]N~0(7A {L< }iOdkk 9W*gA9N f<͛LU V}C߬Z A Y|0> ^T.W;ɝFL-P}9\8rٟ֫@ö%~hT/ˈohz1~|(K&f-8ι#>K0b>~Q5Dn_ ]L߰b3 _\+nF,뉎D2ThQrH  :"5MX#Faf_CPUi_8X1-i`Z"TjM!.A J`]V70sEA5-UǮvNPFBOɰ,:@fx84Y_B 7RHlyZ SF_1!8k$3GHoz`æeJLrSg),g@)N*q\lU+z×fK0GԬM~b[AZlZŃ3U4h1\}U3WAZ!H03:v9F1\_áEjoPR Ji,w6"Q8o0uh!!U S.A_E s;]YhtK_WPq}siD5N ^l`3c_kMzˇ'q}kFMl ?dsl aک`4+c5j_Ν:T66v*xqEo;f ʦ4R_(vX-9|qLd\6i="|2}wJ&f@&sY=d7UGo[m@vAVijQ0[Gz1ǘB6 017@lQYT5gԴnehmU@FU!dmFP $OP)gU>[ MXzTBMY& ᠹM}uU04LGkg=^11sk"M5oޒyei6={)e C;jDqYS !.x= Sc0#찓2!5qTkl!,{zac%\v== u1댩$D:Oq @rZap:-mLP'+Aq ,0^/ܓN`5[F6 b T{ <}USqoߒ&N~v`cgp2l/47= `" CK1Iven}ݞc޵ϥ_5"j? 7y0\CW`^cNR~(=o0Y>Щl:qWybPR){+S7 qnYs rQtK^C}Ǖ7 ,KBmy&CT'lgz6-׆yW nqtuSn\WrFhfCB%`<whLs(1jEB <\gŬ(2|| [S8f3O-a!7g;|n&X _@?tVnSyo_ PE#4Gbx,Z񝵘8ncm ob~~ZXR-Ū-bKx="[hWXxdu8ej^OsBBkNmrǠr$Hcg T2-vE4hSho\GB]ڌ%E_݊2]6P`C)˰zYRiU{X9ZHmSb(yȥnp➎1'[?0M`o^Gn~yxy_es1Rq [ F2#{o𥪝?U+Q_Gkb!ZN+c]5Eg^n&AbXn_x~ڿ-('oCFXvؿUMk_ZM⽓<^.%$}♷:CP*.ŧ# !ygk[Lu\OE)3S;vr.r$Xݳǫ*GkJɆLP@r\G`%y'rF=pA< LVjWl!zjM 9윔U@@RH=+^9~Pϵ.`g6U3OEs pzv~f 8нR -jmz%y'~\c`4Kd՚ԩy4 `yz#FE v7p,x"[+6XTboÃkDS.{^)5푈4 PZyWqkH#8a 2j]MTj_Ҩ:/֔࿅Ye$(襘AMo? L4~ȗbJ͚Oq+!;NIؐRnX _[w߀p-kcs)%SQ[4CaDHv"^,AJ: V{"p)utI% 2;/wag94F!2a^~8?Z+D$t( 04>Nw>୺ʬ4?E- 8_( EQ2]GuYi$ DEtG3,5@m$7L4kN(GK)>eqG3úR Q߾V]exF_p,ԏ*<> o %ӥS7U*ٖNFUb vv A .BLȜ]TYӛeTD>B>ʦ2$BI}v߲w`#M D'Me<ZWU,(c,ۦ"@( y k 7=qtX0&P~]Aut*Ô D#Dה)r Z!^NE :y=+ 0SdFMxե2g LWЁ.(!f|iJ͋am:Fwo"'<˓:]d?HV꺏hE"68u<[KVE9"i 8*XJ[F=6| !1D%Nl0 ͅ,˂hؓaaCk[ Hc C& G95<&;6EbJBO2)muv1H6,l!PC6Lt 2HTuW:dePnC*"o(.1 {t")ڟ".HByi!|' po%j\M: V{5vpc AWDjHBĎLLn@Lº/)nyB|\a]> &uÏdMn"AI? <z\aMM.-+=I)+-BbϯѢ[_f-&72F8$^RAڍ9OiRY?8kF*a9)| kdlkQ=ؠah]1Y Y#red7;N'(3ؼÔ-_thw/}\ ,yjEqy~/3T)>0ֈPaFXܯgvU.V'n[2UܹW[ϣ{t)֢k ($h@JM w&~9BR<&r:Π '}&i= lB>ޑػx} ܝ(,'Iɡ^1,B ^Ot%#FbŒ$徖zcjX |E4kh Cb^=mN͖[}[<2~;wOY[?FEq܋Jl-NĐrBSi7~X?r QNK^8'q1#FC>9Dא_fAhCl8o03;%h;-lR" G3?B,.m_Y06/kV-WsRhHhrOIoDHl16{x53v]dp䣗\^Do7~Z#esf+NxjRmT0򙃖+]jSk?vgy; !<f uho-{!]tr}hJWh"hȖLR$Xޯr Hnq[j=7J)]tork1*ٹ( _ ԣ%^UpwV}mpB>" 0;D\5X b6-G_˷__jYf]VޔJc0^Ow;A$ٿ 척VOр0F ]zM47FQ[t%-Ѫ^T'HT`HBR~6,PWQ^x;ĮC-bӟ2(-2z(@ 2Ū̳p;i`#%tLT 2|k|!`RkJ6+"苞g } 04F>nn~dyJ,}>2: LxǴtzzxH>!roPD+~ڌFv@ Xs]w67>b7|?O̐B`hs egn'R1o>9*Whػ61kyYkQE\H E7$>b=a]cgRN4Q<jsʧ2NC(Zd]ȊvD$W V +'UbM#RvLR"+-Q^ү:.$t؀*,zkzw useKhX AY;E(8ҷ#Bz!40fɾV0J fUӔaGK<.R-B'S' ZM.r$-E ߤV&:0d.)BXp.CXEz)>硅\i0VٍE̕وSNSk]kvB3dTj Lzw+ W$D6k挪LTNaą>=cq%l]a YIHM'Dm̪}[ߍXk}6Bҷl\ʙkJRe7)Wϳi:ǔ'μ'p34YZY~iˡ9\v8zXWw: 854k ٯV̦uԵXƄ':[T˸nAORq D2g2FDBJ,d7ًͯœzK5ē81ʭuO UVJ6K1ł>i-V^=wݟA)Glַ? Z5WNg7&?QOÇDǟ@QIW&ǜe֦yt8 1JJOK'Ξhޗ; fmngH%{09|:I)0*~8''4d> K2,(-)I!bct0 T%Hnш@gyc!LwZֳ lgd6̒  $4YfDHr[ɋ~|LGuTa3R?OT /kht4fͪxdhՋV٠H2y7"nӬ[qhz cP׏ T&Nn9nO6m|Ox] B ]s1{:ȺtEo7%kCmK?rn]|Œ ˓>jt f7> ԌGwx9>jghB;7ki(xymlMbgb(H|T=&t%i5GR_79Pq'eL8EʝB'vTwdh4<@~LP7pEu^vnĆ̏L\9s]X[n4 }dR N5_P(3dxtL h=#Rֆꄶa TDW~L#]髾KҨqkWKM9<%j[||1X+ޅ (ofKAC)xsFa .1]#7W5.cawT:5݈TN+nN(1oHB(38%"g+15]HǿQLs|Q=廒ȵT5 >= o@PC0p !7ڋWUcDfx!͚IBgUOVkFzڟ)ppŶ偗-nTe6R{B`;α{JтuWDh}0]?v$lUۈ_,+s8xwm?};)%9uS6j"7E+M9fA~%k,&4;^Y}\kypAV6]J1ng EM$aVgv7nIu1]3@OpaEAԚF%ɨXGm(q6sLa!ϡ1x^x%.ɡՁoW.%WiP6<1I8hvLP' VGfXahOG9{U<8'n^{IF̮@)K;^EpMרO-< mS#bQ8T쑱(|ѣ@|"mH;FY2bbV_%)O̊8j}_#u<,FpD^ 0*e``CY=vʂvv;w4J(7U xfm6)?\\Pq gs9HW\4ۄӠ!XD$8:%FeP~V-'vDQ&Ya߬0QQGj:/[6iА PЩ4Qn(tTKԪӋ㛙*+wro ÔK0Ŵ-&D'ƣϲהjg{anE~4gWoHv|__W=#GQ.AX ~X2*c!E1OabHab(!3uu㺄TE/U3D!/u4k"l ۾ (^ YP:^ljka* ρ1dV!n?6e!pRt7=t36(DY]tQWm>v-5[jsIZVP< o1q|a5r!-ZVͲ܊T)m{8rs'w hR8&c:zSu#ϘeFB:͟>"QӅ}FS{<uRwkxsۻcPr6KS*Q]_rӴtB<ӈ@y €9 z Zr+Rٽ@S,2?ެdÞNx$ص#--N?1%|iο[uf=O3]jW~?Zc톃SMqQڈ:k1%3m\گ$V?|η\DcSq]KK6{vL97OnFگ'䗳!)XGFAUGB8uq.p3 mewlvLfZN!ewђ|])@†_/.5Q PhZ~%^Տy΍v=B$l;OP1U<%-+Mmز)9HRjNP Z_h<%B4ލ{#-e:x`f!| k4yf.&aVb4FNdd*2& '6杅buC)\XkjtHTeB:#ZGހӮ_ v6Zrf 2mUhƛyy f8L|?E|6!K)cſc3$0.55nK҉VSs]>#K){@~ツ6R w"*x"~ia!& "o?.(B1D})Vv'CV }av6L5+QNLf V墅'Zq*0gr^hq.f~g^k.)*@-(%us0DHС2:6ҋ8'wq)иܞ-(ɵE^h6LiYZE5j@jAtZp:+&i@PL,nL1ucbdLI02}F_(F0Of1haOz}8>=fv+M` ʽ8'{{[Ot4ˏ zY0Z/G>p~5!<CCK=&٪ʆS s{?bOaFD`;S4hޑ%q+]! qQߥkg,Uq>Oe+X[ JGtH#Vθ &&P3?yŹu["4di+'ܠwtUSqGUW/@^fz&aU;׊Q5(ngQPMV_+rK`D2{coК2fH ӕ0g $hf7&fHfHRz\p'sT8mj +uL-C E`P`fv$n+jPC9 =M㫦!|1ұ{U1v֬63cL+ ߅qi kS6uz$-|? wx ;%@G&XHMpWixFP|ЖS+{ȟSrw'mm~Y8UƤ Z^:̡m¶ QPhc yo *)D{8b =(Ǜ++Хfi5v8ec*'޶f#Qm6D})7g8 !@GHZr *W%ً/j O^ڲ:?칆EBZ6?^3F8V|[/56lPSLf2P{y٣ c Lqě.4e*6j\~^ =g?1sDS>1P'k;CɻIևBn躾\F!rCՄ=i;;bpEF>;SWY>1=d>{?רG? m| "_ЭiОl<Ȍe^ -z6} &&e= p]+pY2&`8Qa9FޗApjvYk՝u[r͇1)3QFMw.b~ܒ['Qr,VSRŠY1VKCV1rtWŴ8|f?,iZނ`s|S]$t8͑_j1Eo,ǔwLNUğIL yH. 4&qUO0S_ 0@)AiWg*]bTts2`_D~0U5;Z끀4ģ<&-􀁖YX]F]`"Ifk1|4jN^ nx4Gc(Pl]=>()"hHf]2K)̙CYBFa_栰&f߻MY:iev5sZ21WjŔ@!6F7|{G_rh-LUOV Z"<>=:CV9`RH@_9i\gSڬs1yTŅufrHyu9O@-LwFu8ƛU/ޒ*4`m`z֙`CvsOTo_F9w}.U4uiIﰀ eZv` ?_aO;S49a_ޥo 0߲OqM|g]ݲa!H>U 2*qT^gG .K45X0/6dUZf=уN-U%u{:<1)AݨCBB)ĥz?}*aSвeiޫtٸ渾vuӞ8&hu$x olHG}H= PʪYn O窂Jq7em,kҌ)tl6zML%<&ʽt5! 8(PבP5*k)cp;j֚ODF)=/1;;ҽV?ɘ2nF@A AjxN;vo+E+9V t-_Xe@y =^Jq,npe.-5_zPtk]S/Et A>4cx>́)#Pjm&lrvB I`A'SG$S(K(MGpbiVF7 [Mߢi=ɪCL5E6HQޯtȰ[U{-XFn;Rںu8ܪIxj m&$G#MІmӲg +w]2۸<|=B4J{C hxS?AD{k W)1jG(!,g,0&Sp?q_dMO(/%gpضlaa3nm͔هa"=WyRe_K[&GBw;H3.ΥK;-Х%E=_&C\@ragO\OEmLdfQ;߹ (=D3Q=ZX2qOoݎ]qhKں5ԀAJ'\_EAg1I"DdY="Ήm%;Jkl_OJMFE-97E *R BjQ~#}p%zrڛA9̱,@{O 9ZwAnN0dWq:]G~Eѕ3HG84N΅LhÂ;uu4颸F@)2'¾ x./iL^?Su`EM<t!] l$ئ÷]8^ msrNdo Q xvc\[#A ~ B}ݎ3Bv!:߬.?裲QjZw{2GSuzsM27$ :% kE2Ъ3 K 냂D^! [h" dqtqp#_x|B#9!c[1ro5q Qy`d]|frQ[E94N=JӸo[G+,{eb)s0+ۻut7~4\6YayJIS-r5;y-+ތ jp:GqJ` 2 8nwKK潯>aj16fXݷ꼺Vq:"G_tlDE6a쮜M"PJG'[OqX׉]4~(\" tėP߳:ʛ',Ifțm\}լoTIPG#Khv8@¤"8QA2 #+"c$.m[wc)  cv4D2ޤZ*{pIGa^029͜we8_EF.]a.!DqkbGJM}fZX]7\XI/琓n(>NVD\KBw^uCvAgڱ$K?ᖄq DLS3U~z_P2joe ,?tYߎ:p9PXH2PBfS_$zqJr0kGctW}C,\D/щtj!6Fl3&9eK*}팇@ 7 1y]T4qD?3ܲVG׫X UfK}ghfO섚=y(^ޝV uCw]4 /6Mo4T6J8344^ 4ЎhX'lQ95Aκ8~O"K%$&0hRe@ѤkE)#+>+CjzOgg".mD_䕨ཱི9e1o كv>8>C$Xjɮ7 w~,+Dv"Ty/xsRw|u$|GghSQ eYL.$ۄ*42j|_T^Qߡ ;WtLU=5Y2Ss˵Nz@3Ul'L-ۖ7f[(5uuw qĮ# "q[~. NrV7S2V "D/VU䟛ȍ o$REC9x~v/k<36=kmv i%+qh؈ \H'*=rT7X%L{;0޻O9?JM T{:>>2O%W-Ls;dFԪzIˆ^z2; P@QI@rbݸEw|ƻ(p&^0UB>x!<e,C6\T2e]P.R}rSE#hK{myA] ɒ!疌C[oM\i\DT,:MCvZڻKU/q~MP~}PØu_ fp?!fvkK!h(Q+=4f̪ȻwoiuO- @Hs *UKS@^h+LR;Rq9EX b_ a\,>͕EhsӕyྲTt{PL4Qڇ.d87P wnҵRu+> ))W}sI44s(G,9~3CI.Hԝ'kƈx˺HD6>b8\ͣ")_Y@s.&NtYXLwcYZ:(Њrt.`-F^YLdgm6[-Rѽؖ*9wq$g,FG.M v+d"+"MX:͍+J4Wa_UD(7iZ/M$'ycSh I%Ы_e~">c4?g Sl1Q' G#rȦ? DJnʤyQ?xxw״Lդ hѤ`[6$@[WzD =65m{zyʃֵu!SoT̻Ah!2}&S65 (n6Hv\{$őAO#lS^->(ќ9 (r1~*28Y%69㡇q0 A:l /Ǖ`|9K>nu~-DR2( QH"-oa%@lS>%\GP>''dOyY.RuJfX,6Nu Dg 1='Q}gUʛxpԝ̶I&IYЄ$SBQ XTە!؊47 ̷2(#5/c kjvYuSՃd.uv:l\çB\eC'&B>8,0='G)SnA읃^JN,a=-P 0,;-%ڧ+ww4g=~+(uI!Snhz0OQk,csol.K!{)Ep lƋ\RŊ7[bmO]{-Qe$&j)wy >tJ#8%4F^ AV&6,Ur`~[s/2uٲ;Yq y@Q.'W쌐3z(SX6gt/.{ͯ^(v#ȷl'?I%s; ,`bLCT9HTU4"s$wiKZڧROɆ]. ~#;7{ۗ svzqhӞ>␖R;'~2oe<8ѫu"w}f{zq0xLLg+.2©5~5:& ̴% 0n: 䯸zs.Ctbp\2G;RɀbTXrМ| hbW>^ Xhw+fD<J>l Cvu"#zss=msmH鵎G۠/dxGG^%dYbEܒgCf:ɕY53%z3)U߹޻t`|B'섊Vpf#Q.q o$r'6"Z'aPd6lƁZѣI TNB#6$=s0-^ݙgpy14ut]K0ʺf;NyɬȢMvQ3nUNÒrprSs.5E1YIb7홽\NLx ~N?K< +*<-@7ކ\*z8aIƫn 7TėI.(iK2pTf;I =*%g WE6KU7m%($&Pfo;LQi"捣잾 ɴۉ P`Q)*ap4%I(# [n9.ƸEkķ/&ŏZsA ʾtBBN|Jƒ临x&`$H6Uiu'(t4W6٫rX8zf\؟8~O4˩ҳ=$Eq` 4R²ၑmXI4;A4[QwDUިzF]267CW¥{ΕD +O. A h8돂8S6kX3\, y'G !UQ2vcI&fbK<M@SbS7FcѤp`%ۆj*1 Ğǭ =`{JÑKãF &k/70>7(&tQOa(Juw~fӈy97,;Hu&{6&;aFfwtSkjI$Uspt 4JT}>v1`Q4YCBפĢ /dr[qUvwNGfufc~p$[.j ] j7}$漾hN媆(LZ|0;qi`u*.+}KT$(g _Q8LV7 r_,6Vu̙juHzݲʢ9|GHH%#ܳJ9fy m6)(Pbl :,0u ސ_4lrW5t8W1#=GDZ_"r/xX 8/T'޺dANbKRDeB(#r]^p7 BZDjW#7z謗-0Pd/{4̅Nųr dhsR&a_„(|RXuS_í*HEG^BE" gxop؜/\:BFq2&X }qis,$#-RK6_2v|OrMp}UHLRՃ2Rh SzYG "p l)ir{5uUe[+P!&;ii$j i]Q:ֿ9Ҧ7@Qm~n%y[Xа_ rgg6Fׯ/+B8}tIt*0+ GNaS|ܝ4zi@pa܏Cn̄k0m5Y[PG҅U Zޘ $+ <&k%pXpqELPwL箏ϙrv\˿+^f( tPRH@sWcP]]w,$MR ÿr ETaVp;\T8Qӊ6%ʻH%Ñ{Yq,ż4mdJ7)ۦ9N5#==7{\Xokl8gMlyOJ 죎v^Z&K|A v޵ B ]{4mW-bQ5jeT$2-f6zPL;wuj;sCR et\pݤP;zr >@NϖMF mK* @ _ynM3Iw;9ppik7nr q.Sl 4[am*${G辊`J XSߵ>-: Do4\0obHlIK;E<V,dZ膳jRoevW 3 ڿ{x񙦧D]9(P,"ԉ0%p\GY&\bH =6Gb;ŋJ&z%[S%-Ɛ=nc %uyCNbma.ߒ VdȿH YzQcY5eKifCGbpVK,q|cgbI2{I0NUZJd!n&\b-hx3[cᚎ`Oqj>HDَrkRN ڬn/#1u:^,ј۪DJt&d^ލWcF{ܹ/a i}jF۠,YX|a۷#}{eqX-6\3GiD%Og3G4|n U,@ IxEkRhy?ϲ2БNgFDv'u9i ^bLY&cA`B_µkUu$=F'Г{ 8φ l@ii+gAbT1ua=UocV}fm*P0Kع‾U[ wUEsdeQAY*,>ju9ǻN'5֡/U u>@ IJT`ԋ-,tņ3 -G1pՓz!\b.& ij#Ek=E[Ph_ 28Mb揎G@ *,H xð[|?DG!`Tl>>=xS=ob^U2OFzgT`W+C>L?jD# f7`*1]ס:a#= K!/ܱ1{F<>k ݺ@q;%3/G>+7RKXڲK%Y&Eo9hk@a^vE.Ru%ɖݴs%D?;$qd8L q5 -sK><%s^&;bqBX2#=fW!W#R!B|ByS;oGwhϜW A+Xac:0p[lx:XfL Q 'S[WY*I>ajf&Å\oۂ+E6μm@!i%1Պ{ tr,hgQ9l^:˔=BɟMxpZu%a@(V G@U_#@'tZ<7\t oRbdk vb^BzJ N sx笢=ЦzkT b]eG+45\0B敨r@Yv7 1x%@9vEɆwH3 '5O /w(p8 ! &w+q{v{'e~K9%Z"1~(F}f.6-wV ʥ#6zߑ n3)!f ;~nFCq#\tNqIKGa\45j=߂fbf'/ /ݩl]VcݽE;;q*]b89 txI=5 .bs"tXl{~,$~m/\Yܝe;Ƥq$cxL fİ7@{`pfcc!N{U?^X7Z$izث.$.MWeK8aӕJ3_:u _yӾZ|qCkr 7'V1' 8AZxܐ8f]."f3z@'0yt_Fy-[Ppd5_ƒ[?Q`\N&':Fo#o-ܵU{_;~Xa`#7 i˙}a2S0?+x.e-<^d wIPM^X`mXxIh1R T&jS?5>AE \x(D|evn*?00_7l˲4xw_ CA#d'I K}baB[tDgˮ33j![Ұȯx`@$~vjY+i=VØ˹(|ZU""'f k';25DqLճq ^fH?9;$!adNӉ~TFw.&đǕW!_& =$;<- / Q38P |}&#bM7߽(oKw\30(ddCc IA4`=U/lp_1{##jwlY؝]xjF6_+;0k! -CȎm|zvҞs&cQ8:bK:!ėg `t"Nggzta =DNfd~,B2AZ^s! _Lbd owӜ2ae8pz9jeA4Mqb7I5 x$^ ]L*a7pB-X;7$kM2/cʰNgq,kKPGdgmy3Eȋ$yÐ*{!=`z9 W8Iq+AؾcIOΜږ#39uFw&āQl8+L2Y4{h{wkZmD{]WGv,k^O5nf$g~\5DRnP6;6X@HD>5*C:rB9mk%c7/Y>H̄ z7Yn7ar Xt1SEUƎ!'5irAhtOQNAH3{ =}X:,Q **rE$o<W h |K;G$S܆).t!z_. W b[N'ݩO^q s։)tuW5siP/&_1lh$aMH~Q5jy]|pQ 9bځ[;EG㱓?.\/QoiUx`u~@jUxw]rmO{e/5 u- tݹ.,qL(!2(FGZtԫ]9.Duځ/dъ˴L8lO Ԛq]:q;T @=s7IJ:B:A1 &UGt]N(z'&:ohr4aݚ.}qث^[\hx!]ej;R*}l9V 6)?sU a.<GUL.t0ʙG@a4jֻA`:+ҕ!ͳR:E-=X ylDkcG9ǎ́x7dTs>k:=0;@J-DVYܦ)~'px&mu|^~@ik#dRĩ'&rVo51N9Na*̳=WLsI8AvQ4w̯Mkˉ JְSz^ O7M1>8`fQi`>,\E}ᮍ/9y_*fR=4pEGNEgtuH\l00? 7~߮P7:2M_٩5e805pq|ݏ]eIK 1J *4ٗ\: &ĖutPE;hg䋌>z>H'|*{ a]'y Bi8tE}tEԮɮ2LNX =IbW:΍"05\Ψn_4"}p}Y,w$nrܿed+ʱzk R{iӻGJxkw̪}0~ޅڢbJ}9.uN fyM1D%Jm躪SD,Vp]ɣ jOL=+186 H&*((Eئ#5/D J^K uqmOD@ RH.b+SYF5[Kzv73xjT'+z.?dE\Ε[+VV̩ BvQlXyꂕlDb"GQyFN8m1n5ѣ]RTFmBp:IAkWmSѶV^{{fwxWb'V?ӌb&48?`rMUKgK(Ǵ}\u,F`+r ID*?.lgT ֬>Ъ-"4V.gM3 KhxX 7Q}";T*(Bt*8d[ G?Aw:Q/R,]{YC98 bA}|.+{lfkؑB9!*~qelL2GJm R46b}LSGQ݇Cw cC}ŀķqRStW[- =Tlկ2d= naA4wx-WZT^.zY-Z]wd|ti"\S?떸2LƵO J( |M,"5^dz㝓-9Bg7MgbpVS\J fV8 q$.,$U:z'>[㦂RB9ZԔu*D' ic;":'% r ɺKؑK( aJ:+Mfs'cQZTagjE~A/-3# ȇ q&ip[SA[lt ~ }4U ˣ!=Xn,PЙK QsXlG:JJ ͷWu#nU*Iɋt/ݳ:snLC.Bf8Ql:^-)6 F͏ grLnZ#[=Z8ƫA+?ih$;>`79(݇g$L-\N"eVmL773l@|i{i@'a}3;$T1u|ȭT#x]ʌV;X?d,(/m_r_E/MO"V_Gcݢ8= Bv(Ft4j!&HI^Xbqr q(bp6j:;c14~dGjny!)K} ztA}2qV)S_aĸle5KD XNvWNd9tlگWY-ЂU=3qTR@pzbt#ǵj9ڷΒ _"bCK*K؟|a>&e}z 2Id\b+YzS0;VQ9KL t^ ˽zU]KflgcNxwc,%[4sU{bf2[8;Mm?s POX}!.дQVN:8w!լx!k1!"co ;l7\27YLսȃ{.y)?i Xph pB O>M* ^X9Ӕ*}LHN~vd S vYg )!9R)4DI{r̩BYעWo(xbS"_f0ԟK Z㚙xcLӔ\`f#|gޟ1\){ ^xm  .%#%yL{$x5-P*>K}@dqH~[%B0OjI?P|gOeswAxLwS&~ּ#m4ٷ: w2Ѧ]X+'Y7R@ҵ.X׺Wa _xdG@m앍sqO^`TAh5J_O_qB\b7G8=y:5Bb!/$#MfpIF;S0+uoL-I|rvݥ4l2o2M"5w@R~hA=7 *{&nD<Ԑ/o|'%RXG{6Ж]at쟵X34`ѸkYpJ "Z⇁حs't5=A壵*#b`9oE˿ E|TZ ^&8ۺ"\|9R7d4'8gRmIbad)S J9Bg;~R>zӻA\oNԒKVa>|h) :ɚ$'ueȝVHXi;6']h M>j~[3d޶ugk_1|RBqoZhC6 tL$[dJ CaNkuuoXr>qnE2ucWOT?(p9Z}!wW~ʹulKVikv`CT)TGY$Z|#ZCֶ eJD"yrZQ`p}HbHCK ܞ-?q2CR3Df jx}rv74\>3&R˭U#m\2H[|{/XY}2L8MƢ!+ߖE~=u9nDňHÃ6¤iMJ;(aLuS'h8M bĔe]Ch_P-[]w5%F)Z m]}~sDM/J-g3NV'lw)=.ʑ:iiB9N™"Ok*~tEJ页UPBAf:nu%fHly lsJ8 CX@8wΏ6{ud4aC>rJ,7I0ibɷKrÔz.ZoXdyl?[ǚ?izr|\< 1_ j[$謖șhCKiۢdte>amž5G&Kʐ;(s9Mg+M>c |ZϘ*zͶM}](0Yd0O.x /A'w8 M ?2}MtG$;8ktcUI9R\dVo1a&W()l\{bL_Fr?LSgT`6"˿[R=@s+/jbt`,jmfAl#٫BhC_9;-dZ^9a*K"/~hLI ֒: xkDZ(V 8Y}Y<W Ax5 L<᝔EwnHk6J<0P(:ܓM\6jF6[0iʂ) ըV3O^u6 m~L7x3 urZ|Yb X)t d"4GڧWiNrRK!'ȿߝ|F{9v[]H #Nlharh SÔd7'CJGތxrJBF}sVאфڗ!M9fz}&ܶf(kI/ҋ^*v]'Y 1t\70Ox$7cݪu=ڕV #Xu$u6cMskrHQfA7^p}Qy~.],}ԆD@Saaѭ֔*2<@c\%/*uNY/qGhʩ>KF*iP"4v\i'Jc[gkA,>cAT=#>4^!YF-MvU2rY/솄D=+0k%jc7'A}&AȜ'S_ of3vT|aBd) $$caQд(y?߄@Dce8.oE፯5Pڙ* RwZŻ.Bzr_ !jZW|S'F*.u(yZRe?):`_dJ MsW &eg0AcR~b[gZOzX_^^$$F}FX} u#  gpm r~)R7ġJ<`G=z?!҅>mv=i# LWEirLXۀJCZ_ѽ^vaT$!֔sПƳ*dxnc8a)*4$65A0+ xM<-KKI&g*tthψK$ml3NoZwDƠr6wso΄ZÞ=ơo^Q~O ӶWo>Cաmy܊j+KUKIF|Mᗚ 8M%y;S=FeĐt".tN&=G3tf{ 2;cnd z^p"Bo>\Ohy{+xn \ YL[nύ%5#mmK}gpS푔5aܹ_i\Hy@r<޳qX.Jfe싏qw~lMe3zY][IcxWaȯ0۸`rH.znS0,]ycm}AYyvQ|e?Z렩kqYۙsU'!uq;;mi@35,$QRUc$4TjP2^V3sPq>Mz-t٭ߘ3&=V=iY+JЦ^bӦy2 m\YEpZ]L "H|zϗ*z@ylLi&;kJ2R}b7BۃVs"\E1>s+X:riX^rc;FjV<9Pp>x"/"2IT*_/n!kAjn'j]j>b-/%:O.4etqFT^+CWx|~%t:scOEV&L eOɶhXSfċ$#Owi7N0$o5Df{u'oIlkMF†˝47 4U&(@$a wdE-W,U$ϙ˴T$dHrHoL( iTV+hf:Cϱ$WU3SsL OA"*l[9>d"ԍwD.z趨[1\mC~bnhwu?-t~CTi |(N>B;I-U`r&5|zύ#žcgrĖ:0cvRT{px5GxwP$bPʊZsd8)?)%q3;Ǭ^mN%Ibn:>+u)[`F3)c~8MkiӍK~EaCe)ל[gN<ցrz$u/gλ>pRWtru3s,!T!>-{"Eʫjo׻[vrOh3jŎex'uJdE?8<67(xp] ͥ'kzdP4>g -L5ۑ ClA\$|mdZ9幜 LoǮAMYNyU0j&Ӵ6Yt/:@ލLk]11oߗIM&`+k!0@eD`lTqkrCo $L]\8OlNTE8oMb}Goߦ9~fEd Yy/}K[Yf 0rܸ1YO#x'V~fviaւ b=q8|h*A-M7QMc:./g#ss)-%XDQi<']`L\gZ ֏eyФIqE_ lɸ=g?Hb-zP^k0Ѵ9]Y}׵$WsM!T5#6{%Tq}B-(7N:wO!+&2'~!L_ R]!2 6xÇIx~ݬ2&tسp:tH?=ʌuT0S$#oșڒpCa[i{S%n Y!1XCJP@j*&"r7xj>œ Ft/t 3ote70w (h/b'Z.4 P2biB P#&!edՃ41pv@xUX0M)i#N%tp-" +ifD~.vt/SY1U]FG ¹3vU{1;['58kn k>>hLPT{t/![ps ˅6C( -J,յ2s֦nY=  >vW>*PPM6<`xӑ` ؀KX+QۻT,o ap^]ԆcAԈ+ۈWT^͑QDtP8-usғA\ C-%u{Ш:t]Dmt#4]zJScRo r>Ou߹?7aj#5 FuEc]ץDjyxn0msnF0F%IAzq C|"trB݂Z7u{z_z >1}al$2hË`ӳ܅Y.a\ `̵{Ew+F{}l& m7-"2?k@ן}U΄@IGb} 3uK|*>xP7ϓ&&i$H;gxi攬"z%湶ŁK5E/a`׺x %W ZgGPC[Bq@L6IoRFǽ}Ԕ~R*;y|5%[(dDC@8; Sq ^Y7ˍV*Dya;j!?Q=p060]?L1wh^%qf9~1Px ֏3/wlT,*7 o S9c9jqhB9##|^4i|T+vԌA.Ƅ5?&ҤԁU?=5:614Ao]KApv+;ba؛-LW<6sg-d"̝Fʜ _m{jy>1|tT>$"cƆq*+|u0s7ҥ=>AL̖`9T/ZzƚflڜyRwweQKr8+u؂!$̵}d)]VcuXcUC[+#:6nTn*& +uGk ˙usejQdPfH=YL;#H&Ὰf5dv$O&׿:cI/}s\|\[e]˔l=;>q3yiP!Qow}.@ΰ1уn!j;Tʈ/YN:k {_լ'b﹊]2wl+l O AsڟX OvL\4~"4 { Y3UN.'1cI=לG%z8 fڟz9τIYz|щ\m Scs'BQcSu{VA-*k@wob]AlUY v[`|/8c%Q[Z9i砌א# 踄v;eR{r>m'l/&wX束kp4-Jw7&* QHqI-- K\^bMUy{s( L6Mbe0D,XZ_^,6K͙c_S0^:Pfx_0kI,&v[P4`W K??RT;j,K_4@ߐWOhfT:5 W \aEbfGi[CwY%}5?KOɳa5[F.V>$ K19?u6cehY$t.t$;g9bB;@bz+A0]lq89yZ D*B#wyӭ d$k:BR^(*ь1V5Hbk1jX;.2_h'fr!_4]CB 1)YTm–yЏ{4Fܜ"Q "6% bB]ްF\ގtLӒ^JGc(0m͏ťW`Ij/wq.Y8 Kgsp;)ɝFC;FX? nύ ֚)|gӷ5^\Y21'LiS6 ĨpXܖev*n @2m9.[ZO ,AF4nn n<9:/0OU11DO1y*gM, iwni87m;y݇;o綴\Gu/S>Es~ rG{4*iPihӜR(RV˞bF Tr #g=D*Mb6$)\_Y`x4xP'"=Yyi$LbU 3ks@l>1g:"pMY+ (yWio niHM4 dFN[*@{ 6f&r^+RƗg(ٳXrrcz~GƢTn.1^dde[к,\]=B{oE P"KPL0hkJ27EW(*&x5&ʔqz+aQop5ON@ Ʊw+:V/ۛp*]YDS@G _M00#f]Zl %NF0IBHݚӰ%ʒOѣf֎it>wNnE lC˄beܤihvW&-&?lTwkP9|'ȯuCSk:$ff7IcVtg 22wt Asfy˪hc|e1wNRpc#vo|EMvGFcwCsbO\@1)Md= $9nc SL*y{ӷ`U8i,<R_&+o|r]];D"wx~ŢpgbOrΐ,buiv掄?A^܀ ҹ~]Xz">žWhE{S we6\| ^R2o΁@†1h̠l0'9js fkX?OǗ#Azzuhn1:p`o?vwEJt=DP$~ny 2d[g3n~a4ty(h =l%3w%)Q==-(RmvGߜZJ= Q0E8[s8~}N  ]ܸ}ϐ -$V;&PYn:+ԃ-b.JVG~cysN*.m (~jKNmCaUAuIw8jJeg~;~%!n9{\-p;=J37 K爊̄7w[G 9SU}%r?irO'@iK2HR['gƮ<74x#d^s<:QLi&H0>?7\TQ_sBsvAk+QXK%`SD??_ WѾ ȤK$s1nh24˸53>vnUD!4D}Y^%&q(G sM5N`|}ZrxGlbWIN_ތ`?4B鼺<m-燯Ze/B1u^.,Fın{Xq5M8&$@{.j-FO8\l< Yjlx(]2XcD>vA1n${#[\ rJKhi!͔"]kIɚQB"z/ƄZZsZHR\WqnӚ lyV;06 Nbۆ.q>#Nt×;6R&az{s7Kdיa,PL\&ڒ.M+At #t(HOzѺ8Tz (81߈XُOZLT|qʘuc2$tPalGl;^9q.ZyuK DH{,JVeg*(= @?q7x=T>RJgSĖ+.lp J^B\` iPL'ڎÑq[)cGa1=L S'wGB%{\)hO݈׌Ev ސҁ‰@6=)n/ ZɺB[I27 Yowǂ3fJצW3;asU}R.uUlzc@9)->nU|m(pϐiE_ϊ4~5Wa1iW-O3P,.|V '9!P1N~[[yՠ7{b<9Xl (elNu t} N5(LUsӶ˘GlAkSR-#l(Zn @*L2fo2{ 78D@Q g74ן 4ha^ձYUο?8E1]ϷI-oAiiB>m-}:<߆1RMu2H,R (qÏ9ӁU i鵤,P!RPjǁZuBX$">~w{ lxū\E9JIv]k5Yx %TӢ6E4jRxG_4b@1r' ڥo" d/jĶ1I^ƾp:+_R{#y%;^/Qbw%2l7Q/Jkώ[*=gV+m lک)TN}.C;Z 0R&eu>̘{ ޝ߀ NLjI紜f#azslr>*Z7[wVTs"hՈ' [Ĩ=eAFi[:I'[5VH/1 [݂M_A8g|:wr~O6`jRҠ>Y)<$Ii*o[SIQ-1~3H< xK? g U R77Ķ\bYc=qDŽpXG^mvzߝc{vI9dT$P˷&N1gƟSGZI;]I="e_%v: QE;ZVzۖZ:K-i}RkHA>b^~ Q?mIU4nkvXD19(Ԉ*Zs2I2˭g6Brk ~rTIx!OYNT_  !pvp8<>SRg%īN$< srןW~~ix5ԃ**Q:7p5L"p}|Ω s)8|U 2bjz!.?bَ6 ..f| `a h4ɧM4d`DTM9=ṱ~#z#^ú0Al{ aj(QZ;:WhqQeW艊$kqP;fXR\Iy.6+Uj8/8_]B#%Hb0faZg} btb EyIYPVϮMX@lgTr=JaPc1Nȿ*Ve,,)s (@- 3pH?-:>XPݱ艀EsMj{:w҆o k=ٗF{>Ӻ/JaEФiwS{{8u7xBl~_ ':ucd(e+݇"{?.OYJ[Eh@ryAϾ/!w@& 32GRzߴ&FE/fQI^yۇ) z¾f~o4{9pļ-Vȣj!EPE$io'7oKIl+s%}KDbSW<ؽW,pD1a5\51m]c.lc|Y>B"eVm硜Ȅ)!}@-vujzׁq}̀ 1q!^W>kWnIDFs&R>1Dꮑ]⹳kZV) p=FGº=GPYGGٻ* ~<ʻ<님aG; B.^^g8" !o+57UtR}\E_I@!mekZ ~px"18SHm*㡪=8 ;,齂@8 Cx~Kx!c59yWf>GV1;'?,O %N?tcٚ@QCBp_Y)\i3B3d@F%r;HAώznJNBrq6DҀћ[*mOpڝT_2xG5;}0qfx|fZ̒LJr߲20&D5MeO"LT`'ޅMWMS$7PHR3*"\}ޟ ",*7!>j~#U|]6gt*Q574P0vҪ{N̈́Cj.XfvA$3,rmjɅԿ;B$wq\ש?(ky *U4 ώhjTkH|q,>TT!@yI|H|ߴ$<_,L! .jM~R_Ij ao>=M3JɏkWR +|hYl#BF8ۛ9iyMwP"NC .߱6W$%ytj!UT,,=9:?.McQ`)Wdhwn7/^ 3+GOĝ}PTn(,U^Ȉ[@xk [qp^B ҹ|`@t@} F'TsQIԇ!É9Ҥ.{d$ u ٲ-X@@V>RBê?4YeEPnQXӔf)x;IF4ee/@pg~YSVaVS' .J L%r(bW$ n Xz S:|^8_:sܪ5o+Fp"U;%`|҇p]r45 KH9Q]y;:ؒZ]I<=S_M#m[ XS>(N*]?X>\VR`ɬ12ϩX$E}T.؈9Rsz_; bL#tlL #lrXGZbէAanN|@zܸA1bٟ,CQ5~!>=?Pf 83!{nQWAblwh~5mNt G xo$N9yd}3U{z9[CXR"S7 Yc Q*rinL&0(G ) JJ_W)8:ڃNU8tpӭhcE;&o&g`Zڶ˾9r<׷2K~VA2}/H'SD:=ҔCBՠuOdwi:=QѦԽV/cv|ٟ }F=к97H>[G ֜KCukpQ#_,S/у[μ +mg=: C͒n-j"0U5($ ^氦u?Or>eLD]([Szy UfR5GJKLr* gϗֻ.BC>3d-GUsUuw " eUbbT'r.T [1Gcы/R݂@1nbY펼O58濆N@Q%27w% ,8e:_mlڶٟ|Ij5O鈃/>۬:I[! "{}ڌ[F<6]QԽw^a-$;&`yaX}Zf#!+&[@&Vt̙ fڔԅd&^O5JYV7F061xJ$!m}\wxb!⬐5-R&{CMXTymɱT #+6<\?9-ŷ'c@烇ak/v4!Mhyoʈ\i{[^_ 0GŪPڮ ư4_#Ԇ wjScp5>X=ǿh9"k:9ȽCqobAl\f6a8^uB2"{q|K R߹b yaUΤJ8iBM) X*[ 3'#ǗoFڄ^*) |輣[-b zPt )*gR5ϋIY'De{.~Fort|6%Սzc+E8s}M hrdIm|ܝmڵ-4/ԾFEZپfe8Od,\e{G X`fIB>Y.-kȼfEϼNoM' A="p\dH[ IeYO{&ҹH EQFZy[01`\fw6Huם}R ڂx$13>$ Dea%s [yq*3ww 6HY\_V Y$&'Z?b\X>"c aȷHW6wl;+L0X)ww4+f_V z"L3^|7p,sDS,j(tcQ?"8䴽ǴC)udQ?f.75۪)a֒ Yi{>"C򻎎C1R H3]Սfrֻ7BǽfГ=X9 c91VTrY#NjtOTOw;Ukp}zza+Z-j,)Cy\T'1OuE ϶vpƅ4Boatι舶#bi] >ZSE٤ L2S.l\Hz6v~Cx ;Dc nT/4Rɡ0΅Pڤ:-GP}'FwI=B4x)T&zЫ[Qy^0 \@y8j?k{Λy $eӜG5˰^€JEC=SŨ9jrN[&1ܱ%X\x:ȀlSP%o'(ވJZ7QҶ,4΅5V @KuM7ߡqՇ+[0[xz93v/Ltf+鸖&G;3Į#;khl@|qWvNAjpPtZ{eo MS˟T2Й]@ }%kpE[@C%C"U0Z19]V ]@E34vc4x^H_Gā;UthgH9De՛ #ՓwoB雷pšr70|F3$6ڏƟqcgF vk' p6lgȩ1<\,BK;453a" A+rip&WThLF-Xܺ/-mf]+~]k q_9;.>; X~уp8~ۉfGq賴$Ԑӝq4@ Y8~ v5APO Svin'( lJס"p(E!u5!.M],/U$+ˌzH@!mk/_mDpMzUMM~ҊsD AbRFʰJaYTtTEu:UD${ )Xgbyr$qMUi1\զ*wt 05D:Rc@ N.6[ghkj-JR@ɲ31XA W jD)Yr'gJp2NXkowf$@o_|vqp NJO?$sW1vL}pYy u=:r6'bZMQ-\ Tit6k';s &^I;bj0I3^A5@lx>&A,qm6p{.2RqbG?qOرgcNȘPja3i>,jFO& gNUg fVCwS_Q;O\[wTvחv]nF=|:,. F6BD!j#< `+?$tX N.ˤiZ/_jCef]5{ݳNQx=#PRpX;Myw3Z7="z/a'^`jiZs-(6~}SQ?E?D8:h6I^ydlPKJ>FWÔۻ>0V$.D*ڏs#.6"kt p+)+]5ўK(ߣHD-5 ,ecDGm)7TEE _P.tKFhߧu20QQ ۓf  ϕU]ΨI3mky\R] K#HL ^R(lwo|gy2e9N 3^>䠓צޙ!Ks1πԟfj&|$KXs&32kQ&'wSBObo%|1=j l̘#\Xb 1bHc ]$\tv=w=V6|0;;P!̡ i`bb k *V-MG3qټMiu,2OpY/aDytaryv${VV֞At`~OS]nXtKԮO18K >ثo9x\!ZO4r0AfE3#q1]7oz:@:K>5iY8ux^] Ҝפ&aiZ.nXf j~G,u6$wz(~#ֲXt UD7wqag\F10l+-|K`%|kt#մYГKRI걗&$ǎ]E(7vBۮ08DBl1oumI L*/; sg̃dBaB#E\BXE@Ayg""n"nO`L7Y(<@/6h.S>k?݊X4ch*dI@u~J7|LG o,I&7I}O.;@H\-n}M f5g NgmrX;gBF-'r6ff[雃_(*g3pqY(DTl@{b`0<=hr(RSoE&!NcOxS WcSkjTH۟w`hARX2Cp!+/xбha\Jb2ɮ!@t3E춼! /P,9Loq\æ'Fn꾗$A)GBCAKr8Q)W;b?؅ܴ=L\@#-!=PlCbU֌E19jVk}.A! ߪ];+o72V7!gjd].ܯ_g{x+/et%+8 8is91AP'9%FTPqG4 L"Tۋ@KYg̓)Ĥ6*.Wg xPt#P1Cߚ>ۙ}gW7_>Sx:hMHwtbtˎ|~z,Iwh%(#/.>}QHX+b sMGS5:\Hٟ DR>v3 oÅ6@_:O#үP?1S( ^ud`Yjy@6g- S5nMFŠxr߮待NGX 'lRuXE|5[,JVŒV;uo-7$Gc@x̙gG&LSR$d-=jggnB,f%c8M-|hF.O2sS"cϧWIkxο1?> "7Y/X{s9=/fW*W KԍvYA֤)ulfY}q$c_V9bk MI 2`:l8|m6'`RrJ,Q'w^NnvJ4>'z-A Nz P6[OսJyxd`!qL C1қz7*]5B#^{ spL]\=`mYGZyHv2Ύ@& 5 .5թֵ8Igۍ8)7ƙ[Sf tP;&'5jk\L8>@N5a*fjt&9)2Մr HI9['5{wev]XX%=`d㪁{CxuڠT 呴602mvz)R£dZ+!.K*~Şp]* {o9`A1ߎC" `^!ۥ̚+Aҹ.fk%*"By2|B ^01?@oLa05x`rvt@Gp7บ_Iz{UrS[/v1Y),cX93LZ{8zӔ.$MMPc{!R5œ%EfzO{QgnMG;&(z߸=SVDJٺX:YVfE˜$[2˞jPQAXq@)rct2p D2gs9plRC%8ssYaE4vܸ]0tLem AU:{MGm%|kLrˏPѹ@cMfP 'R,bBv R|129'@oO(ujbu`A^ZY)fnOJNҗ"?9)"g72}Anŷ(Ht1/;&aQ>/1;’~[P>pd:G[kQTK2^"E($wӯ-ke&0tȂPP([ HӗZ4 s9, rGDx%&s^ل 9C<6/{wq0r0d[~89cvW3WJ#6 MUl Od50.eJGZx Мսh87TqO߷B`#eW1kp6sɃ RZTJHuxR4'=/M^DIM3*a <˨Ra6g#I]Պ~>8h},DEo4*( ؚ=Y%n z'+Xf yjs ;Wmus>RnxnMOYo"Jh,f%U-} k%zIU t~ɋOAٔt\ph- yT{( ̲4P6. Y|@QW214bB1Xk ȳAFYrFGHu Zn͕ߑT=s"Ә"xFZU{ZG}R]o0(ƯCP0m:23d[8֢@3aMuA#M@ m߱ޫQ]:pm'uv2W)"HMf) rFRǺl@::E+5"Ԛ_p (r9)3My5@e1RjhkH.[% BDo! pyIׇnP١ f@nGb[boU%]R#e>D C9땦~\HJzб;|>'[l ,|uqyym?/vJv)a+$tUx9jA?' s}%=y n!qo ' `w*4b_spXXn dV1Edw$jlzCQ9[.r1Gމp1g;x >vK+z#Y]YwW~ HH_p\2yg2W)»hiya%aXi㐚 ;Mk I;IhD^:QmL„:3Do}\̩/8%&{<9wZse.SkZIQ)g/m^VG4+ n B'3몱^+K8E$}xok4O.Qɼ b؏smsƱֈQ|+=blZJsu15Xp((Md6;a% P /lQ~G<bmqQw8rY.Rf܅И\;#,`tWLo?>#Ŗtö"I>\k |HT/LjoE!ʹjF<,EBN02>KrJ A KD!(bg|33i@E{pFfǰ:TE;OX^]a6h_@;vo=1Ύ9S,HZ)",)b1qש5СS޲g~ ]Ȍ\% g_YƷg|>M1YdBsiɲ\8|p-"-Z1sduAVf hMa.^'RP<ϵ Umc);~:y^)Vn-3Z}Hf gEQu;)D˹aWXwEtM}}t&F~pzݫ;]o{Ħ"N $^Fe ^v%XD5)h1`fY i "~!%D.na{>z5ǎ fJ?;xxVL\ ~/$YUiF`m3S;tzfd"(ڱKԶP.K?>ȰWaeŔW8$owSϝU2ng!n_&ոu8h*YhƊN|< zԛ *r` "Zx,*़l/A+ӂWkbdȞ郡fDȫ[? S ~R4_s׿ѽaPMˆ ]Y'AZfG |H/o»v } SP+y2WMa{}"&Z֫ԯdL.Ȓ#wa -Z 8XпڟtA?סW@}VB%1IV xɖUi(hYP./|qY,?8Y~;7 -i=< qL!1A ={OD.iTGכ3D>CCϫq(_x햳LY)<]5=+5vrV]!ׁ- 5P%tҝ= Ijg?g|Fl*OE+l$QH> Er#쀩༟#"uыjJv^F'u26/@ɌZ7t*da6,X[b$Mv3j&3ܘv ,^+>I?.DXdyCB[|~3'"?o{CP3 v0Ӏ䩣×EmѽhZ49 q  .aO(e ۣVcK Y?Ѐ SLg幖?plE}VAl#|i=1{)P8w6{/~ ltf"TYb;&$/X(E KNsl({G~ o[gZ ܀'o_\Yow2|&ŵifB+аM83N(܇&IZ~ѡY3Ź)}zWt gHZܿ]foB gv킨 yW)HF巛^v*/.M}q= xg>UI;M2xAoSd~'~B JZVjov`FJ4ހ"%]pcRQ/Y)nF\n 2޾ A@CAYb [Rx1|BAϗO Vc&yzϞPGQW_Z]u$>cFW[3Ε;T.HIºDaI>8@TAHܙ.OPobtoI3E‡$+ddh*Ɏ{HD{; 6Bx L݄[0tlğB[}=͌+ &@49j[.kx| *@7^餙FJ+v+U(mW2%h@2kvzuË r@޾&_4rmobIpBmRǢ3â&K1/cƎMEcB ܡ- 2Muß9 4LI+ M@.71k9 ? x?%sd8O&-I>̔5H,puŪDۃv3(_GY!josn(/لc\gFE-LQU/a\Jkk#] $),cs?tjo|U*{; !hf C[p,%ELÓ\+lNqi|ᓄz~((]d]+&&K`[FiI܀B'r䰚W@h (GcӑB_18SFWOrWc|i~)YIK\vo[+FOR°5& WPccpQ6XUmbI۳HP]ʫ+R`sTe{K`QyA3 j^`jQoh^%EB!P50iK1ZTN5ȏA4 9aS:&$rŎ .o'78LYgR=*"-?hB/yp''f8é Ю@5TB<&imql}~뵜P%^=xd!ܡ5<'E0CՒ2"y8U }ߢtUO6OUFWxZ4PV8kAGYsT$yv˜$F>F4`(XPKl˓ {O0D;xv6v`*:Qw`KÜo*RFz)\2>eQlSG;ǎ^@[X?d۳tI.{]#yېKAs6U>h JVpƧ14d^h8y0W_6~rEZL+…aFsatکX濁-o B%*k'l5$;3jT8 ]?#H^}>7?޴To ;eܙysoRC'*W/{Ks]Gj02gq[ /ʺ3kH~(K_LG^'^o~wڴ2 uWuP9 {=%mZawG_ Xm"\avREM/s rFp^tY;A Bf"Wv,s{ϴ?La[ *73!#~G/@ V=q2XsJN ΄u<]x8,] 퍙8.hFaӓzcQ !ψ#EBGAO"brA(v1|l 'ĝ MN`V L]"]Cj&t <ɵ!<0͵D(aV{L%G֦l3^^&+Zd ytX"D #[}/FX8#&oꌆ;Gz΁fB{bCz:y+hOn{вJ!tc+S/4ĵ6lQ;^fƄw.^AC!|w Fo;JzI!nEmx"?C\su:w@pɃ@d7^8rmic#ѕ,}Yb|&ߜo4NեB!kWeJv$8eDv-0d6ICzj\Qav/+zJ X1 Aݲsxw|mCXbSίN,<&ѷOUΎ8d=;z( $Rq&Y"n]Fzs3VC,ZWׁёp@֘t=Q؋7qsN]3sn*Ң rr/‘yos}GRcߡ,-q5XOrH lgBqrd߾Tbj1C2jF8ȃb\V:QAaΕTl蜑)6F{7u?nRّX\`j3U!;Z%Raqc.ATkBgAs26Xq nېF (ꆓ?GnY):cHCNv- pҲYZKur6Ұ/8Fr`'whς̪++ѸJ$q]V&!WF1yu.0;#qvs:T~_ XeZ)% }!5'`5C$&Pl.TtWwCd4pi/wH0=D#83;XM/2>޳ TuxlI~Zi94U4e. >wu}perC-evqO'x9CL8'1?~!X$%l:L77 z*< r0SGW6W+xۊIYr I ms߰1Ow$:u^Ƨ6eAv >s ]i#$ldRg-В(Da19ݦOfj~BcvLDj74+@D`#fwo,-)vcc0gVm,D14A^&&Vjٽs;Òk,]`PlHs>Q}֝R}l+ a׼11+nJ<ʈQ*ʆVSXc 4o(=L/P;a-#?=.~0^RJdiIۡB>*{sFW|,iȌdq w,f:tp7ne7HW Mf0 P> 牌4 X4T)2iB;a46*J&k| wv)h~9׊+O~?7\+,-کrc|P^DnRX904a  B_`<?#ҕZMGYFjw\ #Q4[,,]CӞ@nE"CIMmK^y -j|k/1|}s\*OTxU&Q"h6ߢ~Jh>DP{ RETM轼@!(Dǝyzp_f}fyzϤNc+Λ7єuY^rAq!֣2ٛ&\&?`(SKiy৚;Ki8E AlFZrb-%f1n8/z=h?Cd:Ik Ep` i=T}[Dl>meBWYH=iHhI|[Z)'E^b(dܥ}l^"VD_?DWuPB[.@&X] a$ P6\s%1[EJ2ﭑZ&Kǘ_(i O'q#wCE')gӷ"[߿򾀕ozcԅvݍ@ORYs4 :!˄f1MuˈNt|-2^.dD%D4o`=uyoegzP-PhOEs~f]Z#nx$pȦzqg>$@PY X=5 ƐX3hj<‵@ó.2ON[Sҥ0e&0ad2/:I-8ny+ ! SЧ f4B+&s$lj"/`蜇OƲ(5p7m:\2>;B?с]hs9}+#&kyB@zAn3m۲(7 9~uRq./>5o/y1`n:Mģ^)W_ʯλw#NԿ s,~ u!Fږ'ւv@fӆKKw2D ;1V6ZQ7Gkɮ}@joB/_yXfFaňY_!-TLh,jC,rvǫo#. */:a]$/ϰRﱒ¥{UO#b ЛR]`jyjTgLm`_R;"1B ʊ=06;{py>c-M #yykTiU2eه]sʙ//䡰}#s*G>vKM4ʆќ=6B5Bp,] gw,0LJ:mP+6@TF?СoqH<c>5,@^NI줃N05n>PFhcR&b&o ; ~B q_Ȅ?C(A ,bvv-.J ,X4R%m0s֊*glps0#]pkahꬽ=WD5l#__oq0:FWSV׋f[J\]TRAt dyTǛȴ}!GՒGAE׌VB{lg3 ~Oe.^E<Ì 660۬+t![~u0YbO W̗?[_dQnϡ~qbUcOr~yi+2y"3p }5['v [g߫~ 3tl׿/2QͭDr|&YPAPv&ZzmjC8v[RMcq^Nskm@(&*~<GU[\ **jQ;YS,3$F6If9vXh"G&p+<>Αk5…WkM#bֳ4jʾHL sA`T_)~C!_ V wp;Ki;k<ˏ8  P*_[6*s'skepu PW]dFDԋ50ɲ?8D{8+aqb%3hË*2ZF?[ T,c'b#p.J`Z2DؐO: \E*%ǩV&wTLJnEt*?ܰo:(jQ](&nҔqb] ( Ό1W<HN/Sΐ`llz3q^ fJQ3Fppƶu1qo< 9Lf2\Ueֵm(#O^.{ ;Mjj#%GbdfgUpq2OِF E6%[$nlLh8²Y5X\<;V`3GyUN,\[PbI9gpԔjqHwjezbT!l:EW֘CzOEEߙ q &eXr>yx}Nշ-ok,(, ?=x)Հ3L[9 sOT}\/rXꞖ4Y#Btbe׾ hNoH~t;Rd 2Ea:iwhVOmfo`u<3C/Rs vC䥴ÂsӧRQ.~ZdǐDh^mBQN&zJxC^g +]$}XCT-Km1d'L.')[m¢nTn;*Zjfmpܧج$Ք/rR%؉yQeaN8y+~]y~lӅ1S?x7B!!S%TdR)O }TzXuNN`dķl01.D>@;foӚvzQhM>߁/e]>jS701M23j8|υ<<m2bxqfhS (?WW_,՚tz׶x *m*ѧI1ʹ6א?' w͔A5%DĆkΝ#}VdPIhw< Yi0frYO4Άx&-q0s3wOHK2>'a/ [h H+/ore2x70W?&!D1!=6J" )- Ģ-fh[3mƖvd\ ~XsUR -!K:s~h"uT>7/Vn?HV'A4k4|OOk5@h IO7#>IϏl?Z.Xxvf6ri]ޫpZ8RF5sTs]AU ĉ$Luz{ O{nUSN?%ZtWida3V#K*N5 4ڗsK.5BWֲaGkѻ*8o~4vOfoZn_i'pvtQY:ۡB DOUUfAjHBG B$utyxZ)C?\R `F0ϣ-[=w:h2Yl-p\GY6oN-'Ofy-7 w1ukp+qI&q/[`'Fc&v0]3*\֦L_14OԱ8V3RN@vA }Qd-E&\M%‘hff%+E P!YaCɘeލεiiWOU1)w4Cȱm  sM9Yt ʢȠl2-݈u"-&8]? P3(hRzG=R9Lؖ&q?hqIL| 0&yb9EU0DfoŮߵI:I&s^){-0Mx47v$a׼{Yo.ugz5kVla^DVJV"6z׻ԓ 6Wۉէ: m*m5'3i\r7:"NbBD* Z@& 9Cd@`0ᇚ\ 9`~Sq KhCSr,Uz[ajVsayջ\./Kkwe6(\?7?ʄMk'z((oj47Pq6݊>U;CrwGģ$ݠutiI;)ӽg}Ms_(%F_s }sX}fL }ԅ'y,D6Frlh *"~.]W]C9 8xRJr _.U!Vi#.(/C]ei-ޯr ҳ!ו%sMdv O8m?wOiPU>yUx8RV($Y)>!ACeEqdD$@k,\-K- =z _jX;:gP}hTxZ9q|w#Cn 3*,,'~[;͞KZl}"mzɃg];`Bb&ac`_2,# mh6Ŧ}cjh6sdKwģ|'|DRBZImh`,`ot-ӅegҶsB,:6ׄ"oAQb.7"'jN?:vt^q.e F 'mc\"QȃFW%;gQpVI=CN>m ؋lۍ W$ڂJ@ĘΦVB_\O3Fiˣ M?+:q1xO|<H>xU+̃7?D8R'`XzzTUyS&쿧חǓO~CaoȨ̑fʰo1MʠM'p7m,ڵ Rp'9 iJwedӭi, Ja-zmqLidT*%|ta Br8uߴN=pS3z+ ώ:L0W:b$Mx$EawtsDagnߕ9 (IWiCzIpb k,|/  6ď٣jxm6ފFjMK9QwPB90փ߫oɵ4.HOT-F3P'he䒩ڽ#՗i5/zX0/)t gLc:/uݗT,~0;|xsKC&)+wdq02%5U(ZAGnþ ="S+g%P'oi Ck2r6b Kc#yㄐZHls{su߸Q5A')Wq?qvz6UQ sW1fC5+zRn,8,ڏfӰiGZ~@[.@1Ϻ])Y=MZ 4FLa "Nku aFA1-`ϏxOmII<UsAߑ#HMB&,ep+}9g~-%L5 uyMUmˬm3e]2A43:-Ӹ6/S`8kA͏H$^!rm>ab?8Gy]$ūשEBA߉ټ1Kis]el'f9Ɉ#\UÙM@h#J&"HToΓstč9"IB@v"~d8S.6$[f)(u&63ɐv(s}8V57@Ǘ0pΣ1Z(n1 Xj|G7ݘ2Ѐ &࿷hH;zIUzFYEnoBww1pNQ)+;g6Mbu(4§@{#\C;UX' ߠj1 2Ŵ%+TBc@m@”%0 b==b"JbFFI g\˛5%#A?B͢VF3噝3 ӿī :V࡯܀3-o)nrpj2kZXRpU}e3͋JznTtKѐ̡r) *5?z_Ia7Ǥ'bHSKPk6 |@`EU9]׹%R_,HuPRZ( ^lp WfT}4˹MALr)sJ_hX^w_<]3pAAa9mG.iYm^} A?*䦀Z8-[1PyC܋((g6 3Tk6?}ZH:dmc(zI~p?-'cwI_BN`+z$7 y:+U.(ӚkQ^<)p6 i*L96Fp.fŞJ>6@]_Xa,|vE~==Eݷ0ON5d[ l8'dTWSda<9uzxʵI*rrem+oI>uE\wyz]њ,+:w^l'M.T# ZB ʷ9N.C Y3 Ta Szx=1pB H *ӗ@P,{n$TAHkg!V gBpی =Z;xlڑÑ w`Ԯb{O[=n Gao@ XQ)>P|@ĺsy2T^Vf͈["seD%̎r/LUY~0%Zm 8(˒ RƏ=C9'b sG7N}FΟA&3OtP=ws#O#^Z;Y v[hC<SEؒŏtG`ob<x!kؽE&8QkP2?ȷ:)5v-|^'Q6v8FИFri[ě#Q^ ORv䗹@ A> Y!1Ge9KE0tWE5_6N܀UuZeWrivrλbm(CXem,k$05x'ڟ!j&^Y[-Gڵ_^m5.{sWP"H%Zl$=Ӵ&*TkmkW8&6]|/~1JHirx+}n 8YB x<: m/\b^> ۼ!*-3P*|I= AROfJjj3ۼi펙[[]rLJQl9콺]SN%sJC?VH8vӰSid^%*. Qzc $N3z>&6 z%/i=;iJOgvT T᥅r@׷)cO$  ʕmu! xMqMT"UI)qy*[:*,ûDōqyGRJH Hiց8V[SnW(CpTp-l?gA5!N"±ܸw%6Ήs6ځ2N)+L2(WK9,+C)1#Es̄U|5}\| н/RrE0 sC]9.bI&8y#MF۩ !U+pXF4 rO~'(1PlFBm%SG&3l,u۸}P8o)y,1T_ovkIReLkUq¤UeYT?bpVwq !ݠЁ,E[݈<[JFClqg+5K*mפYD/т\s1X,< uQ`x鈙2JǁY>%dL˴ ~ f0ymउ;rjlO h4 vHuY7_0_2=>鶍|~u.}^Q}v鈕r;NXGVu0RSSykL~ghSJU' &1*O e 9x-g EM0oA) X%{G07yxHdRV}c!'A&>d[~|d[T 4NDqy2Uw+5;WY$nD'j V%x,`# #0|v>e燶mSf}A4'Zݎre<)RBaYӯ_i+FD%n9ZqɖS .ߕ}N-3i-HQ&w. uKx&J3eXv<%Aj47&eVo}9 BF+DRmu7bcٙ%zL{}"4ViSMa چQpui:2,<_0ԵN|26D"C[fBQ?"܍Lh;8~mec3;%9j5ER>MYQj|yh :E8W=tBaIn?} _)N/h'ҀM3@ T"Gl pE44-M@"zoS;Z/cݳ>Q/ƴig*E6>۱!3;R kj/kiI"ˆ~-(5?oOAtt7N?EJҘkhF>m8ΧݏT9jO8tdij8*YN^-,1O1P2`zI)J' XgjuR܆6y'v۾ߒ(˖s9!:9b58'4[-zʿBW2C2ŷDpa4k'ڞED4uPBH_p|Wҷg E98kojR=gjj(Y9gNAI˜RQwdW8G 2uz~Pg}Aphw\goV|dwss6N`& KsYRX$,_WAvӇl&CL[;(W0YpshXrԕ'n^8޾DzQzV2<˛h`h"c14I׃}{7iJ~ ÷ /j_@^Y`(uzl{aYqq2LÈ\EG"sSƩ>|"*H+7˜=FNhf]Ȟ=v[vmU[.Vvwwvzʄ%u޲BרE'kT8[5#(/^6a؍N!u!b2Sb%'̰arE6]7>qP" -6 .T.X1Y@}#4dLEC>dBzjL9я0TrXc d$_Z Uw՚8%X mA:39kYg|88lRXR>{%rƀ0ˬ SGMHP㏳ȋU{..oGd38YiͥMЦs~ ť 7σ*Gw&*{">5hʾ;}ݱe,x}Q @0rGG !Kq3l"b(.jJ x IIfi! sYt~:2>qhsw lѿW)#kQ㊢g9&s2 90a "EWzY"^+FԇĜ5|`=,:Ʒ!wp΀;(˴̆)+֚"SWB/ZU#ۆ.a}v\)t(wGgnU|da.k&-͊6±/j%d6ǽ=q9/oc,l>ܓ֥)_0>WPqC!B@ڔ05T-Ĵ/3u𸷶LH%S!n hX?"˂I22$J+IOPo,-] ,A}ތhԦ ?M\z vk  -EwYF,:4 Z[V 3sk@Ihm z=ElQ([y4HMԒONʜ¶xKtR\)apIP0p\G\LpLK5Q3PЛv/΃([`ґB~IPk9I򎲥dP+Fe04[%b["ܪn2{'vGyښ&/Rr^;V=3` q>;H,^;6Fµ`ͅ%aMQѠGy lc :~s1H+-S,xb)p8#l|$ݾU  ϠI6 C\ ]Jif0`ZyC~Dqcrgh) `hR_ƺ)cE춛2TVe*&׊=ZL&ܟKCc#w!|ȹT$5{ fッclwNJt$gg,E }wO؄Gc:F۬H'm>#N23 \>O{O=,ѣWT3N= a|ʩ $Kߗ&ˋiOWѾCyNqpPq ,HaV=\ C pvus圴Feo^cUGoYVZ݇%R۶<^sOne{2V\E؏d-XAI#0#vxt"}d6D@EؿVLk(бcts^S4`a ,sT@:4:[Z` j` Sr=6303?0+L ~UT13|nbFx#ft [ ~% UJ:u;joB%]TWKin  ^[2Ŧ'žuTSr3e.;t7w@m|CWeٔjUxs^{7|]S @tW!L>!?}0y:V/~[s3 x`{\&F*[(K1:rcTiauLŃA~,]8; fM+Q_Ȩ/,MgO%b_:\\(yꏂϴV ׃u NϟEJ޻h6?|%?-A |UUNʦ@z ,/E>#zfgjm)s:5:S*-"FXۀ'j}jP[q\nP4KhBl+ja3$uN )%&.ipsj` $`XdPV+p&&}㙋p|9/$ "9&=I02we@ `){GMjp%tJ= r5˓2Fjɰi'b] Su}|UPn;S1L?r%OOu xƆnMHHG &I }-Umth.8HJ359>Z0}{@RIj&۬؟Z)zĵm!d1;w j1ɞA;u7|ßR| >>Of|&SBHzTA Y.;7p 4#T69|tKǗbpyۃPCY"A*-`M%^Zv.G%棊IU' `N;SRM g2U7H%_,2G GiFftFRVpj8G!{?ac//9Y[Ps ֋حܱ=g޲$wY!ya|enجAhM&]Cfcf$3cCKYpH~Y> IW 1i:oЃ=AEP>v ~w3kmۗllk72#i=\IN>4~nB{^=-{qN^`u{#Imx9wONno:gh9ZKMem1>2TSivW&N?&l{S:$ru6g Hh8Bqpؓ mOkp&9+CBT?uq޽Q" # 2MC g'Xl>gEFIV7)*e#G2%saγ8Ίdү6¦5nv/O: !Gܾf&߱t"-P9/t6N0VކĿjgm"Șx^0ȫ7Jޯ6eo*nՀ~85봋LMLL MBMݚ*vu*[3ˢv$4x\{ۊaUzzJ%[3),ߖՔC<dn:skl Ÿe66,\f΃FUިX20kCk+yzO.`c"ݯv@M c2/0}C[-{2^x),V3٪`~ͳ"}c#7l'qGTF}&RrZSП::C^dΉ ԝZe} ?I 1 VL-:M ŭߨ~ 2)yC71.6 eRq(ՇGY'Bw=ل.7lj@ ؎9~aHl IXH{E;m0^vnY F4JU*$ Gm=A=Q&[wݭ?HJ6Uq_v@TU7P6ٞʱ*,6@6@=KKcj;Lף1 0S)%c)7GԿR:_*hIwm&]5.kf,{Hr 7Ө( WE4W]HeD x)-/XyTbuO_ꗫ.FF\,SjW8 ә*i༚I[+qD}d~Hg9مuC UO?(dAْERfLQLRmLٙvy5<ּs L1i`z _í&BՓM2~np{oƩ pVH:)2qe},q&J4=4Lߠ ʖDy0eOMwWΠHU9pà+()Pj<S:-:v\3x0a U*rKLU%qq)[hC-seY?Bwc4/uƮG?b"D55$VQY L.٨5|yQ4'jh3*K M@C' 'larw$HwP2 FBIMf{qoGTsL Xa`etƝ\ "L)M|oE]5P1e)OH$213+ alM7eHxx'UM%?p2Y8sƬzTq=j!{0i9.hCپ㻢ҀPOM5 '_ 6a,wM([B֗(ėJ<2G u]mͭCI9>}J6hֽ^sxmG#*sx{( s Fp:\G5 UFNj'Ҡo< (|_dԕ, [MؐͯD2C@y&*NBL)6"^ ]ZQZ,MWB1[qj-3`ŵ׏1깆&Yke-F{W*wۉ_]bM`r]{H%ւenY0MA D6r^[.tk/MCxbK 8XMb$Lr34{nLDU",sL# : =L4?̲dBҢ&H%>;bs j{O yAPo 08MzPXvYl~?-;,>{~wʪ{i~/Q~L)f7Xa2 z}x45rsH;*yԛUHR,\ jm~&.]NPyFMk^y=|Ax6d4lߗ55#;'4z 0u{K !UH)Gْ%YDD'ZNW2!5̠PE.r(ZVM^(hA{gP_ Kc;~JNi9NKv" 7DjϪa<jz' ڿf g<\G7%Gy2v?ϥ/^E{2rJY;)mF3Zo}Pψ/F󟮎w[2@Q곈c;qyJLϔ.ixR6!aսL+s'}=7k!|7\`ĢkIa@JNq Ş`}LD0vK= UJnlx"H%]=//{fN^gLtQD N"_LxYG׏> 1ʪٞzc-,v.S}j:Yd]e )A"W/Hk'4hY])|rN:"5g[BjHDBNJ_D7Y&/C4j]TοEB`M`ݗnNj]j@ làꀇ_ w>,ؚomq|tGgRָؓ-e;>\tqZagwlFU(t!x +e o\]b[r3":#lTmIEVG6XZb o6i+!!HmV !+>w/)sB5azfdJq9KNfVp)r=շ ל!e>.KTory?ԑ3=Za{;"Sеu(mrWI[ك _%}O|1 XF j$n6RL릾 v>L 1s6pF٘q{NtY&Y~J4a0t9E/vLoz('-O0q3(W3`ίbB.Z;0]-> ;s/@Fa$L& ֹcsOhL7fΛ7E ɀ97FZDFy(=,)vJNG倍" {dDžC!# "36O/CY_b& VѰU܈D8sc8r>蟻 a_%YAw J| Ĉ}36[)QhHZA"A)HKdQ <s-A) pSFكc×1$~+9D$4מ,l+Ebl"m<z;@p+Bu*mwc  eQ掉fdw) ll!&ľ_s̅1l^\ o5 "֏0vksRyaä#o ps<ݹBE);[̙?$ۧ_Rc4wV22,)^Oͺղ 8 A~42Dޅ$ e`h(NsT hd _)vNF$XЊd\o:c\VRdo,nWx5vnI%u㛴ĦK."y~cPiJEP)S(rsf]ajӟ?`֍Ht8uDBV&1Sy?"߅:ɀ9RzdN>tz(LIU*I5`ԔׁK_k*$skXL|MFFwZ|<W⍒TLÑ؄/jcYDi592/uMb @W$+6'MxI5AGy꽊L."r|LydQ_So,'UVVT8[$K4ޝ@dsFhYAP8VhJ3bE(k;Z(lrIe'cF[,>& q-AN}-,8dwܧՖrF!o%; 2Fጾ[5tE2chؽ-UNl=%JM@yI4%-5f9x[) y>]˷~]bB;-Gyn{}DtG}:(fXY;?k@HK5 $G+19߿}v8/GmpXV,ƜSB˅YURxg XX=g?znKqG/+>0O}+0\Kn@z,R/M۔7BKt9 OB `h@{G5H6JVo3bQӢA7[E<X†4 :BKF?mKW##u{-GVir6l1dc;rmT"*R@5'p|hab:4GBŐ*<7CE#U>Aը7oݷ,{F1&⡲BTz``Ϭ+2{4L?'N<|[ *F,~}mopOExrs9a Bv(դ` k"{F/YKr"QBaO"ά}fp9+V:lJ2jWnW\!onqJ =aWܜw!U3fu]P/1H[6ƟH]UxI@NeI:"5>`ʴ=W$U1l(>ulyGKL.\b߿8V/χ=EeХa~K}!M'*Ҍ'v\Iq14]2Y/4ͣ5|4r% <9q>W~R9a~>hGt6;.]-X?R`u˜ (hRYۅuQcZ=zJyF$Ng;B,vyjOi{wzɢx^vj.7g _ >#_=էrDUlFń*I$OV{*3EgHYorgM>?o(u?߁QnH/~̌c^wqOԸ(0)tTP1PL~/w+)4_-nHhv9z( ;D-/&:R$(%8%@JޔW&w ,gBnN:*mиVB@ 솝u$?e25S Hhe1|4Y}WK43Zd%<%.k%%=Hto4U\c' ;4GV&;V[,RLҲ.-\]Վ+Mf^qs۩*K@OJ*+p@x=JSq{׻8γ}kb2tm! w(Qܗ)K*P/j{fUWq$oHJ Nv\dΎ}52^v^φ\.~l$]"coDcϦ_9u d5S(q%dZ.@B!*%Gu&]BĠ źG.[۬!O}u9A3Q˵_Hk (LqDfCP!DR܁P OG:rM$5BgA>oUy% gަfgv=Tapj4bŦt/P]L}23ugnIHPLn,~lUZY?n^wƑ'xww.9<F˜9'`.%'vLz`gԜvanb;qȖ84X6b¹J=2bb(XƢX4sBȼ:~.D\jlJBDPoҒ"\(1L/*Y؞תn"~/ a5880HDLB.[FDRpChlD$g* ,4n#59:b!]Xv8y) ~IVtmv1.!#$Ym+}Bb\ TbT?*X&ƼNE sg&C48Dl~Ha1|Qs"^G$峠؜{r8~΁7X`) Ħ__i 0E;>k9B}V  ?ׅf\4@ 9YdAݜ s֚p˔1`\bTw 0Y!h tuV&iڭ@5xn:7aU^]Ӿ#k4.Xw+q>)k$=K \:z p|ʃUDS!jI)Ra_g\ "!"l1R\J+ʳku3KSs'75dcZ 'ikbRUNs8>oL9%O"0F$ߣ2=2{Gb)Oȹuu @j 6yeM֥nnV9L%`!&aXQl v,N ;5kV>oRGhCu*Q@ݥ#uĺ ;u8Xkޛ1ct}j@cNH5ߖY lhe+u>M-c7y4\sԷ Kg$*5kg ILVQitt4]|R[Vln &7@ yĄI8"P&yq4 . )[%e5VV< M@jry.mU])_!їF/Eႎ`enkQp< KDz>T ID]DO&:—zk*i+[%*ن1 icTZƟrr`0>礦re4G%mVsgOIip{%e_ (N6fI7σ4xn3 *hd ϩzHO\d:^"oa!a$u\6W(tf_2\ꛢ;olNI L#]/Gi%Bfu)0fJn^9fj`Ob I{0QG'n_ȉ@u>*mIlf) ~ݲfɈӌԄ99:>׾? 'F_C4;iXRQ]b/,E3^i-~ ɈYO(5n!DFED>z^X LޕFcj|._^_6iBn`5/&/7Z"Vp'ͮi>VuAbĩ쎈#23vP)|>t)[7?&cݝ-77wqpn˾J (z RP-L/ZkXmN:`K]'=ǜ>q#wGTX'̌|4Β@nLqW &ݪ?iA,+{_x5r8"ha4-X#c;槏hLBmѭg-E }ѿ9NX]/DƊri*\C vfN/_~zz@l.[E_{7P>c?€{ҭKh"`G硭VK7rAߓV  p2CxQ"ȴ tl'RS껊3e!k d'7=qJB1qQCϞ$l2Ȃ/1ƙE;Z JOF*hFq]5WKPYT&{ Kl,A*̭Ja(.ɤ}s8#9`Hn8Q+׺wZS꧍ԍ{EƝ#.$bX:^+{Toa9BR@)Cx̒|2YjiTak].4Ӈd5 JQ YyDy5d%G1KUeLU?pJ[ҫ6TgQ(EԺ(d0nRքںolz\HS |AV"55TڐBFy=҆dJ,{I<0S8A\4)>f`'d^URߎVT82q~9j,Vd>I _*KМPf`P̊dtB$$a١!*%tǬzif#L2}IͶT7 nEѰl }ݽYr3Jq_Ds@dB?LAݫ2I.v~"d5.Uw*{lvըZonW..OUdvx$T#M գv3:{Lm.B?LPsžr)Zk@&S*zBNNb̋:_-FM] ϛ8IYQPly($ίdMGo4:.hjVJ `SۘNufO׋uvmJ>A6y@l? EymuNFGAr} &#BbzX:/pkhȝ9kxzwB ڈjeq2[nSiuLѼFyFE얕K~s#C&/î}f&@=+S7>tY.%ou5J2XuQޢBL9D;:XhKɼnGo]a ԥ]+GJEJ=!-9\ J5 Mހ߆ )Ņj-²0:3P3.sb3;R: BF`=ZoFP+(8e?*o.*B;D=ry^{@|aFՊCۋءCpdyNd Mb,ېPc.c5oXI\ (=10"y͊%z p1`ߘyo F =}bb̕LsW!ߝF tNB3(lS&).A%yE_M;$|b ^3;XQCM,⦆L ~d^Y+qm)ԒC?S$u1N+e;Ggˏ'l R/+_PCX<!bNio,?>`NbR%3mFQjH*UŲ&D񅝲@.j4;G*q7;9:MIkLj! *reИf&cpOnR )PtUhfYA Mba3 /]Z#V1AFw!2* шWP!~VArw6:֊4P$N=YIO[m"476+p a'hjSlo\$p[+܄nT >Cee:@/C˔?_I֯ĞՃOW^/cAQ| 6:k+fD,y d\_eEG!-,FKBg<\~MG7)gi2 kyx0ۘ=9wq "夔?N ȏ';#P┘_ %=m݄$Sn`WC^+.:HEp.{l[^2X;tBdm3Y1+~k}#dc?KM8U')#Rkc`eVoWn1}WKh/> Y)li}i{z[ 4*4"?`o-`gws?{hCta8w.xW <בSa:XMй QP#I#cɖ7Fb*+Vw'h!Bh+PheDi~[<®3\HVfE?+v#"̬z( ?S;,C<ǣ7Sth|gc`6ʙJ=IBYC_rRjZf~}JվVm XgO ^s5@hí==XL|?CW.9wۦ[vj=V9B'B(ov:yRVγ -Z4'aSVH#@ѹڏo)eNweg4R|*j"Tףk<~-)$ $UoBs7Dʐ}JFDMj.KO@ǚ17nR÷ɶlSVd7`HTO@ RϞAdUzK:i#f֤X(_cOm*,j \4򽌋Qu'15Iͻ-k͗=?ͪF [vâY_8("Y(z`xhb|jS#NZ*{>u]B[L.Y\{oUA<8i*%̡mGU,O#ZOoz* Fd׺>5Z&jFw$FmH3Xy(IkѲ)zDZfw1ǃU%q\v l!R|!5*4>lwZ1# J}GRyL)RyQ(qVޕrR1@o'.ȅ1ϱ̥m'qF9%y͸Nu0Q.nkpT^͠w%?kBl5'?c>i*-s֔ r"Fac~+Ei/c=B]/>da $oぁk^J$&)Q8 ?޺fQN}!3cT Tic+څFւko78r !Eb]ܻ Aiv+} k-YF&4zXy gZ2*RuΎ氦hgx[ xD}wmn.9`d+OdDG}=%k$.&lQ96vуkq;u7Rc,)f6ǹFO  R1}'s[P2 'q7+M_=kn~K1%#M eԯǭCu6WpU6]Głtpܦ!glguK}r-ފXqy.!xG),{T~F'#awYb{j]LPT[g4#IfVʝkLRMٛFI Dڏ&s}Ǿ[,Gvz@Q)Nv-CC<.& C+ÆU^| x 0!ʒNoa B/`el A[?̄q.l9GÊ+*v`'-c.X喺9ICg(W5}Q2\U`˰gM:` *9#a-Z <~-B]szqA(f>hDtV Q8 ̍q% $ 9scw׶=*-~p>)uO,; 8@s٢nc7a}^\o;Sak{V\Ȓכ =h*:OnD-͈d[2,t;9+A(ij;5]aSu3I{s1c b.u_,QN%V(ZC3wkհid;+wvG]<}n~;V p+ehjvR jPccOl /pMr|ܡ5dǼغˤZd-:mMENm  YyI׼@>Pݕ<˲$gP WwztoOMT2pզ&|<*茓KQn: (oWJEmfлy9w{::ߏk*(@;ZH=hEk` GD%= >_P=Kb;o>BiSZݢq [ߗLeW9Ȅ+,bH[+ ٭1Ï| ٍo:i Yl&MU9 c atD4f^dޟ@y&2dD{J;tPLMp'={F>:²+`h 8Ѩ7h4ے,^CEf L &'I.YQ&h8 ʯ!H;Jfm/8YL \HF];2sYi1+!o7ZcICѻqb~u`Ȼlb_n a0FRrN/p/w$x$Tk'IÙU;0G ZJmkB ʄ;D֡n3['e"J#]LcdmJei?ddg`j#}زBq"Wuփer\ߵWD&uCU*V4 ;:8$N9''9"ވ3,{Š֟SO4S@oKלP~qT3aF1?ii"LSqkF'wDW]UBpB#=fhN#ZR=vjJG4N0x#PNkd+Q7x-'<hv|\fö5B&Sgst;!h}܁Q}q@ J[c%y/{ (Őd ,><,nhgt4{m,x.Uo]8.ckA+D,z^j?NK)z[} >0r<^2 X|;,s_r?d, ;4ChKU--sG:*--_<kgr}1Ɲ R;Y[|~@QKg fϏ"1l{7j)Λ?gtLPnxz1gRU׷MQ;4Hp%{e!f! ,M}ǕF .9-3aQJpj߃cB r >NW]5 gjC77@ 7</$Hl2g4T3J'0E10bNu2t^,lڷ ?%I-6i 7f\T/|WSa \<^9|x~[Y#!E P+u'Y ڦ9p#>B:=||a߇kg9U>]Wq{.׼ oei~ h\`2G"jfQ,`_,aP>}][p֣nu11њtFLJeua@ H=2w>,yg g?)ؾߥCoy*4i>lͣdGE/Bfb{w&0·R2.#q2Aq Q7h\w S44nĂPeA9臢I {V<[+Pú2>Pg>+:|kO6C_5 W@@/]ZwHrڋ>|I V{A (h ,am wOKbeB#W.J8,~+4m6fh+j3bE@ltJ!nU}K )_+7WJIYt8V/GT&򱥍}./!3J 8U\#.He.Y,pk#ӎpF%߁%M89tu :}ÙKn&O~paZՃH? #MG?-{nqqj )^oVDj~\\V96*3>?:oXj*so(}l ͯz]5]?=C*mTڑT߭kذ!칿gW:vMO-9D*LّZ?CpuuMwJl*&*}KlZ8:p@aFō<2kQIC`u=8 b*/5߈vChPIwE ʯog`U^>DQ)x7H'a#uO)&C\>Mg>-rgzTlt8Ww#Rm;NJFJ#2TXod3rG{$9mrfS 70IolE崙Dr%.Ac2҉R~I[!CZ)7% j!:v@R@Zp{ٻ7Ca>ƥ@l* ~`kcWO.40Q|#{s+3ܰ/i\)`u}D5}!)ĸ'C 4:Ffpl $e@UWUqr^9-_ w%5pKLIkȋJdC? })Xտs"XNEzS4՜mr s1OCGXK~4OK]6+>ٝF_R(װ&rNh򏌠$h:&4&נ* t>[vebۑ/ Ǣ%pfV@\syU.xb7^gtzQy]b~(& l gAmOzAA2M j9I*$#VXӽqsnD/>զ[uc1b73m(>#C2||zh לHxԖRpԃ' KgD?1мbQ^I%<$ 7Ja%`U`rq DI۬أ$@ذ̄<{1E? JPRl4xNh svۍ˟>$x@D+XqU"b1Pq۫;WAlb[d2Wr U͔R{=s16(F[ˮI ֆ5jh؉=`: (۸Ĝm}zvP .' N Bܥ/U'2/UTRՑ#X٦ev.>7""e6e]  {>>/ΘYTK“0BJ8.$H8wbi{dw?U޲9s̀:[ ũ~Ԋ.՗̛) *=iɽe\ "ANhtt3buSɗYq4 iMt?cHř)k %A2z=Iey$o#j$MHH78ɠLdekFWȎJWbn5_nK6a!! JR}@B9 tMZzM٦WM*_Yxj0{ֳ<7Ir%]0#D/E+s$tBYisK&^PBoFbv9MjNt2 xвwJ6~SQӝ~+# -HedwEu{@ҹ Xil ݢT)R=GXD%7V"~ɜ*ά]lqYQdV," >2iO/Q^PCNϱu`6 a&DRwǺe36pkQ?(u@ m6ꤲ4XlOM}QŘ orvO,lD9ir|:Ť6;D-''~[s.'YFl7ZY81dUcՠ'1-]ܢsY/51gD-rbӊPd4X[pS#ELᘠ_/ zIvIpJ95JKAyA*Ub~4G!DvZ}2W*$fH9%o|,֮̽Ob6b7W_/>k8Y]^o/% Q_+gcKn^ pQU o,*TiEEp=֯ =Q/5P}BROgȡmo!yxg|xlj- sZ֦M>G0Ei4:$T u1b/MpSQ}e^I $BɢWx>@L~Zd X#R;:m{mdYO؅@Dꤷ`{f##7_q% ʝ o+Kmrt=>Jt !BKqIӁT0ꍆH̔ԂWA|gO9@c_Z+*XWbl,m/pS1m"x~NWM0sXf*K'SD^./M|gv@<'gȔ_8YYr=l1J nOfg3F[\^D5] ,V@l+QH5g^ H=?6h\ѥOn2 &kAO?9k8Lkݧ"^ a :uk'RZD=9kTy %"B+##nrlۈj?f~< aKPs{6:4Lt'=e61{ѿ06@pAJO_AU.tB"q^+4wk򪼯2(uJW5+*ࠚk!q"~Q]"[ t$K +^t ^y~sbd82GyKJ~GiuSBi&R WYL83c H7hhاRԯǤ-5tS[${X'v2ٹ"TTB34\a};BXU*P֒йo,HK2O3q  ? m{\FNa"*o0F%_{_,@EA<-E8ܳ6M_cK-I(yk"82N C}b>߄PN h{]Jz,C `\NzN0h(]7;kD}ma}˝ H%܊sʘt>so$6^ڑvv!7,bC9]'M RbˆXO4Pj8e3&>n!E!°MMz[Ya!n%%umfeJϮz1vGXPa745@K \X{.ydUF`Ew1n]χ0ECa2CQbn"Ca"sQ[QneTk`}wL<6n'$8W՟~M41J `l?ÿއD:Q3>iƌ՝(dg?V4,dɊp)_XYcE/@iUVAѼaPlOgz9:,Ԟ=,ݓKP4@7[S|-s82nkm_&x>>ܶC<)\ӰgL.O`MruP_D_ZSNP(f!yc8}nqGiE.aT)ѹQ<aNm8mrl~KJ5zKZ`3V@Wze`g2(xNc)ghժƗ:8@xK'cb!`1 sUby9QJM9q@߳/)0'éb;ɭrBGb~-y&UI`(!7G]80ѥHʹG&^h)GU[-?HcmQl]_UA8e hBC̪asz']2{8d},quIGy'W>M(1prK駓G)Q{QP}T3&&s9H=aA1öaWK{Ynt($I`1/'OF;]>Njl n{EYr\Μ'IT(O|$SJkWƿIJ t$j>I~ұ%cp@aZ?CnKdIyWIّ{3z:H!裓=@a&::H,&1f,]eHg@H:tNsVkq Mm Cm o7y nTtlWD*VEDPNgwe37`e-6 lUc"[a0XO6Ad֗bgNQgݖ$h8 Qv1Ajs]Ju |)?_KOW69#~{`/W1t սY3 ;jXi_U? pNөqtP  hj㐟Op>scn-Q@"HKhke!<ϝ,Nhm arUȲf tɗ1W.5pywZڢ`d)S|)X]euIH >7/:v&ڹnu-66M[+O‡C/UMgjJZF>Ϣu5sRY2|3 8Xɐd$Ih:u n u1(owF9>l7xcKZ["3Rb7U.6v7Kv絠*1mb- X̓@QT s}|]3=-(c[|S޷L$XJ5FWFgr6ZKRVlw;ӯ- M }j[qiU2Di7囁tFRfGF~mWւ8y3"% [r^Jc<ǗFU  \5m7QdDQZq!jh`9$kX*|c/E}FsѸPFgf"E(r-_3Ú[OX1z@AW8= (X:Xx|2GFّ{iB[[ˡLSBw#Y`sc~~egU]v\3@(kֶ/$suX$t,Ph{Ã*dr'C eV3ƴҎ2ڕCNX>Reޑ0B\_p(Ɩ[Ó1 5N{teǡVD*A#nP?uOknl2I'8φj`?DF/r VfP2^M*YOe]<+Yj9$bhos)QWATrQU|ZsW؝0Έй>M =uT ʱ<O<5"R? Z6w#YdIiza5كd`&op~{bo !%yY;*#gKYynlĎAvE0OG<Ļ!,ЅQe.(|kĖ FkRkQ9Ų~H01w󖩏' <R:ZZ膣.ebXWz8F󟐗 :&[%@%g%\䓮O?#kG~ VW堚_0C8 ~jp&Mڗ4arz|&"ł7+d۪\wΖ F.5p2C/rsF +X.m3zbVvbHJFb ;&}_*E|ظMw 7G]tԫ`mq˞I(FFX}_ƱE~ 7==̍E Zkg$-)]:pDz*1rxNћ b*T:sǓQ/YDZv.G.hlJ4U5lqa`\ xe t1ޛ#m uhb; oR08VM\*`f)s>k^GddfN'*$԰T ͢'>Ekqw|,Ze1Tم}Ewoc$x=x)FFˑwS37O1d+^]1JȐczwa`:ՊTCI.<5āxۛ !=Nb GUZXK'bcnhr&xC6#Xn΀AG]Ig,*#,#L!Ju("o6F d?Ԋ% _/\C ,> nS߭O:iK9k<_Z TCAq-ƞy>T$ߚ!5^]9Cpʋpɬ'NeN@i]m& =JAR$fLn$dw*nW\/jJt pJkd0#`߶xa-MԻKy%GVa`m\D@% ~7+^ $J٬ e>fy?-rqV2sL??^0,g5Uo=9ɋًB 74%Z!RYdY{e~K$fM/^6Q:!dUcf},I"@/t1w*FܯXъEaYܲOqnN!H1eaaf q; ˚V(ڰ?P("x( qD75]؛$q1W<Ϥfx_Y VdDrѫ"Ml;Bb >&;`~?]=er?V'߄9/pd! 7(4;ъV W+s(cm"eVd̗.Cي6)¯rm5So ,h/=1/Ŀɇ(~$?Wb`p ܧqclJm y:w6 dɤg;pzݯSϨV*`ɗE!?)ջY c M|"EHL0:*慶b(}dJ=3QxH.UFmw"|{̤r㈌TT<'DU<%-g,fx/%"< U1=pн,r4/8 2ݑ%K5짧Av#;4#hJEs );S|a)%4%RZΜ9qV)%[J9yu7]4ݕ!`dbgXinʐC A۬w@*#ύTn'F%MJ{ 8$&2Cr}ZH\/S^s ^f Cæ:-GXFU^ߋ&$ /EV_m~L64"̒anwpɣ QT5B,;s|`0ps-IW DrKL?, V 33D P@l5Gj²ɤ! v9:oSf$nx ʸ V~ j6ĐO-\k1UoHX=j#>8aVlzfc!4̈́VO)c*@f4aT|dGxҿ);'O;3&ݓS 1d4a,}IfBe=PW1V m_bzoZRVuegf|?ߦү}>M5^= \[EgM`V\@Ot-1LT& nY7YMy[5O y6CZ \|$%uWtu!>8^枬<*D+6ҢyLU,,41TLjW"pn4x+){He}D+alTnolC}q&:٪P$b&SJO%C*)9V!V.5XIrmt0_sO6#dŷ򠳥WLPx⻉*uஒjwklnW0D;^Yw'}֟ 9K'033o*|Ӣ^!r%9bdɤX2u9J YG&PdTq*0#x9e+iß2?KI]Z[9(BBrz| %.^)٩UϭTK?[yů%~ ]?^xj[R Q]Q-*пWDt~E^0e.6q$HiAA~.SrP/D}I fESo>{ץb'XX{AE<;<M“|Nis?rQ׋-bImj!>*/Q@IoORYiAHN}(L\Y{>Ft}^+GT3^eUۇ=R_4Hmz"bkNwq9T.s/Z>Ua; |wBF[sm|:+J'tVdTe̎5[ l4}Μ2DӍ_uEZW zA}CP!ʇ+,<>R񧧕*6e%3nﵿRWGg_³ڦtԶ: ^ YCLZKt\O!!CV(Ϙct}^ż\;%1vy ƹ!2Ƀ>ؿ3t` {] >Ms׬Nm*"]f`&n:d-d=MO)ejC\jo҉y5rڬ|r>*FmѬT* =1x 4}v %xl^ e%`-;ZǢ*V6Y)#j[nZzw C{4B[隌_4Ξܴz՟Kq&-B +%'SD(6C[/Z5yY߼[^.:e7\%ܧ_뵱 xArjNۂfu:"؂#;P>XS*A`>`x!>cכW|R|WX-FRr{pkZR>?#"Pf:Q-UZv *U5uri~(>J^£Gul79݊Wv!HPKbz+|]1, <{j.- e.ykJTސ&ԝ>.;I'b1ei֚6DŮHR<}:hjsOQsaZssS  /<^jnej͊D& 4:mZ7w3>pv쭳,/97L'\OsԍYT-[=s޺8aXtwMW쿛&H;Ld(\ [52P &td(na#Q:10,,9%XFLCk6lbc&Ϣz#ʊJb r} #WվhMB4~ 2&jRd ^_j{@E*|sj;qn0q,[uڇ32{:(؂={@#ma٤:~4V05?/klmH4RЁOKsnLȭ2V&$;TUvg)YcT,Nq eܼw[LY0[r ̓V[߃%1nؒJ'y<"$1-)4$ ARkkĮc`"փ $A].S}YRq5z7w^-ChG9Cat}A/WCay ;f$=,jC Dp7zxio_6(WR(A4FfoHwF{e>,~FRbא_NV#TS- 5s3B(؆v,IV++=3BE5.ߧ* 67I`0 'F๼?fU4gĤ]JãK'%g:ʃvsî1pPKқeҵqwմ}PMdwfP;Vc:@'NR2ZqnЃZQ/HK{Crʖ44 tܜʥqtQ=`ZD3,(Oy}DFf|wѦܥߵfֻWI(pيۊΝ*arA-ʠV/|Q6._cDk*Jeȫ\˝~MFmVfbC$:OxUwϒ&E_i0ZP~xk!'S;!H!eqn),P֌ *@hFUpq( xxE%\tPvf J֟Igjk[Q Ps[zt+fj/ \bxTn֚ ~̀]b37cml݄ݩӯ 7u鶭ڢ0KxC}:c&\CvBC XO[_kVߎ)@ˋKgmfeUπ&:WLLzJ"W [+5 mZt Cu+Xm7+OYpH7{<X{b/']234+VWb)&KU=3%k`eCr)7^[o鶾^vg[ϖSYb |r eB=(7{PTu^]J^9ggGbJ&!cNlVj@+Vvݻ(r@ Z6Sxr[J 8Dj_%xAa,3W=5}{85mdnvQ3mrSD [0mG8#\DCjL%H99=4ɷJ'-K]kP](]rU>RlI'6}O)EgcNvE/!Ė]Xd*F[z̻dk1J,K(lmB@ @&拇mMv'?]/ɘyo$q,6iy ̰𙸈? + @C G7=#9Um f-K_ U 7 +Ǥ|>0>an KTQ~L7l Rg\sfOS^Suu4ya8yX&^^?jt:v~ D>d%wc`X 7/s^RkմH˓k$kDK5d'լbzϡNw\A? 3Ig[ͬ6I~?IBv3a*Qb®@BfQW9t>"8ɰ|p}a$xJY1W4߽e(IZ@vqu2K`;)iDrȜ:%{cvECGMcIB*<|wE~۪rH=$m; hO,/s*gʊ6ʘ ,Su!6t !/.T=PfPnY39Q*kpxĭ#h& Si!O}]x$\ S;-0t4}٤<;]AùwbN/[LJ_D դY dSݣl k<{lC󋩯@uub1|XEv}3(j7['c3a9Vd\:>E^KGwzG"?ǐB6j% *r"6݀ V(; Z@ ɠ#qNOްt]\Wb J p# WE^3U(T{Zi"%IƢZtvL,S[5z:}Zo~#J74gl%nxNA֤D-|LQaAsUHw 'T Zc(^aX_:s_`3HHnO>:6e,ݘP5"Tdo?HwFc}I擯c|u|I!'0 jjvWuW#E(M='._"{U<g{q#0yt6ڀ9 c$;׷'ZTwYM' #wpZX@+d yp̩yEAF4/kvz-2$88_6$M͊G!2zLR!҆8`N51o{ $}_׽M_wbuA绖sh[|RtʧN W!6 .'O)Nx{jzDaXRU<pr&6CB5<ZQ@0⮣>5630ђB= @V@Ҷf{kЏ8(z:l@/J,57<ۍRd9#8u9Q988IcC;5k 6jrRꡋ89P}ȉy{g^Jm9frh9IE`Le[ g4V_ᅤ4T2N(K.6pkUAI@l:{ t)3 z* ":a""!lOT I!-.\Oͪb;ZoO_Ijh[ғ: I5]@ T<6Q9m_~7[.@|v?R_)5@E)qzmbr#}3VH NDcL";a};J{;((Tټ|+.?m3iQ^&#unXӑHg48kɳ@J ~Xq^wUF"+=y%P`T2Ѯbg,\s*bn[L:ܐؑSb ,}L }Dp  b~eZzCˉLPWvcpy9;.EsxT>z?wڀλ4s4@՝FWY}&z2pprj<gqhr35M4Oh>mGնDK+d#d3=! 4Iݒu:ft;_"dʅctߒCqUs"%Քg8uGւTvB6Zx2_Y c&N۹%@"JeBYfve-9~|yl;Պ>}K4*]1,cl</`O<|C'菸@(';7wA$bqզȲgzu'ⴀd٢ܞ]~PzKm@4rL&_"w. FT^'>;IH)]]/匏1'%:&s±.7w )4 *2fi1>í$yC%bE~PTX*9GNV&H=L.o :ܐ}KH$"G@Alu/dB @!u^ .j3 rC&C~Y8I| ]}$42z;Wg@.7*/t_OHItm *ao36SN kΥCrGrd3F0e~)nckߥ;_m"M|wS+d(ϛo9K rcqz|8^r =T\t$b*]Ėgʾ!5s:q F>}pbܿ(:u7iolx_(Jv3v3 9 CB(3 1A=^eŀ8tSPdcs4lS'Ͼ 9A`nTfƑ#4`%oL]OC~>3X$j [l}P}DD!oЙu$6zr=0Z>0C>atXȂۺ͕\ÎiI'r95=Rʜs*ұ0#8=a2X,Djer.^$$Ҡׅt85WE kFMXbQoU)J{v]x FetݏXtRֿp *@ UzH m3Kn?EfYxs^'9U"~=S覷nUҢrLqI4 6x5El1+=?dIL%j "SR΃Et'fa8Xwdv*Uj݄LI`,:^,,֫fm8>F)k(fG5c| 䧿g\C<ƨW)FW݇mh9^yܘt/mMӀ|'E&:aErs~;_صnF ܣǢ/glSo Ier AHFM&pShҷUrBkJRߋsKKɤDE;'U~o,=h\8 ԋJT(f}] qķdrNEPyV2p󆑸"9}s!(!I;=i=-hI!An\1cםYUB"˘ڧ1' 1H]jAf=d1ZS1:*~oH|P?+xZNDQb7 պАҢ.EaOlŕZqd5>3?Hȗ7qVpH{WBq4=9;"mFh I2"wXd+W5Y0dfAS*GZH!E9VI{c;m6 ܺu@~Ў8AFn ?~a:Aǻ]kQ*pgQ8SfCr4͟6v.ґpa{aH6<ӹ-kl]]1=M]$g-kD}G䛿 gOtә"/J%ȻTAgGS~^PLAȯhXi[KcAQQE 8T tM [S3  "h/:!4tUܷT9RnSGe2H&RAW]wV>gsOمڷi6AU}Oi60 ":l}S6[֯Z0hB; 8ʩ0(u^5 iѵ:aVv8C ?%UBy̶Zr5H'}]ڍk ֥ ! LnLmg@x̪p|Q̚x+kAlk^tLNĚz^Y=1kmhe!;;y | 3 4EVn,[9`6) aCxR~ ]~ dv 8/1?Z;Q iI|Bvm9gK汏C'v=OǖFï.LyW;к̘M;- ҥ官0 @ְ<0A6,Qu#K8 QZ"E/y8j>/tm)aҀ} Q=wAY} SG U`U#a(cV:m.q)|-@,m$U\Օ2:&&}DbZg3IR翛IgEFu$%$&ڴ$+RK0N]W #sw^#f~,xuU*=`pm>Ag-B8EY..m {"m2BIڈmiJTȿZ*hrSW-F 4TVc'4ۢ$iuDoq3gഒJ>ںv[8 &{W}];IڍU%zHZ]~t*<yyϛfĮ;%z!RF3#pn `⼜s QDkm\)v6V^de|%Ӛ{cĐA/}w@~G:hlwD9\s/gl/TDvBD\Ԃ/b(: b}KG ݹ5Za[!L|@M-/!wXtr+*o\wJ[ ϝ:I IIO#obK$(]v,$"MUFQûuyݾ? W/~j~6)_f%mE>%`аՌ.l:`%;RNCOb~'ACR#94ضH)6: ԊULH ъC;CVM, vN"i"A%3+3]CdX~l#I%+dPE30fe(U&"&{ !il@'Dɑ҆,YCGXoF=q u57^ex̸ ơU$ .9 S;t;sWb%e a]ץhITag@oԇ{DoA`a'҆Ɩ厬ޙfI`o +~&fU,⽍HH[vu=4ߙvvx +DeѼRF6yJfs>fN^?5o9J^*>sa@pK\w,[hVsVtnC@7؋|Πne܆ 2W2[~N~3 Se a;̶o6Gýt:Ɉ=މlXKj_X+fa}raEjE竄kʫ:#W)CJ>o6.,KꝽg$, kں{똧Y;< O1O6#Ӭ Q9 NCc,G]41Z$)ql5 1_=?hv&|azZJ-xӍ@wޚMNgu&1]dY #DHת`i N8-O0B|S}iA7"EܽS\JѴoH5cͣSj׭{c֚Q$,(Hg1H]<2<|D?\*glR }(,SZ!x(E˰q\kɿ$Nڿ|W7Ȕzؠ:mfOCJ( m; ~?w8:@00ٛV6u|g0mL wH $cμWupLS!,X,\+X_"heEvl$04 Wy!4KͿvzO}4YAhu#+Sӊ[IMYUɝ"oOLݦ>9Z1CS[_:rv:Doq->~067rشAnq.Ù˟q°HۅN(ZMM2fR2{z;v#|cs%opx=w:WYm1E^%Tt{yRmSdoLE8pȠ ǩQ,T T KۏA2t%"RJODk;',0j2hoGs9o+D JA湇qE-n{NiagA髋K\) "d r֮nܰKacjͧ^_z_ #҅ֈ.z 6pt(A/]wt$8C'<%{s_x{6ј2z╩8Iq;OK*pL,X|>y]J#Lz$ ۿu ?ι[R/x͛Vpx:"Bȝq9hW*5x-څm633V\]@ N^^LY8BtDNt*I,QYcUxI}m4g*z=oGޔ =HU^ʵ[/ C#M`5dmawFknrI '&lv 5Z+ĺƓcgSEV`$C[)!m`WՄ[=QrY h{&/Z vU ^u_&O˱p^Z0"Y(m*a3c M?uM88r LcSc*>e1y ,>)_Pqd #GN}5bs}R'ȏǻEqS)R/ )BEPgd}@PCݛaV05s ʱ..۾f! Zy.vuROJ"r_n>0ŔӟAT_DaI=Kh1~W /[?N( 8)[<+R%\cZ'0{na.v#PʲaPWI/f&:2(mE]QYg|8q#/9M =O`>)9%>&-&[9HCOhCFlhdUpC00՟Usڃ#a#2W`4W'jd-ahl&}˻ eT/>&5ͱyyYZ8>*}i $c8n %I2<ަQ6-t9&?,#/0hyoJf|E᫛a6 W6#&n*J*zhW# k^YcT[,@V'zUR 8$k75JIu iB[ƓeghEX3p<ȩ3 wMjCuBL5ҧ7 z72]#x'/wv|R$6`8 Q65r原GY'GQwG(DWP򙉡Ys:ґ9eSzw$.iEHegc>ES~y[_ʐu uxi%0xR7h>D}0<_" Kk$5%oGjUqW)ۡE0Guf<;e[O,Arʘ7y !便KL BN&?뼛rHbHfg0R|r}"9,wGԼځ;)$ o5tlO%$ B?88 re!th{86b{rhWA5pi*ɯHs7U6gQ>Cк/ZIi&3Sey7W Mv2 _ ["<_ %䶊϶wQSGR<\wkdkyP8;bF 54͊n6&+7 puxŢy8)[!poM)KIӟIwyIogZqiMGCd;zvjE=`QqfHsN1+M㫍M'3۾+J2ΐrH6Ka/ EY_}Rd| =t"[^5NFs)Sc+ yuWX8(q9=ICO} {n)4oAyIF+Lu=V G*Ĭe,Mv|)mD q tl{IN*Vf2odq60=q <Z>(M`n&wJ,F#q3Lnfi6*{]\8g[q@7RM} ԖfZmyqT[4E\R} $rVXׯ ƹ +,DSuab}KکLb0y',N˶ih!(hVħ(Ɉ^Z7&Ap2Es%=w|h>d''%7d }骣W)wY J¬ Wr-Z;E J$`}YT0=ʒVr'N>~TЭ#`(؉%^wڡNAopyg&rU ڈ>Jս`@GIFq=aˮSAv}1+:1z_!d'DnܹJ'OR/Fy[_ڧ Y[@:a,V2J< /`Yn`lb̕~9vRRŭ'N6ҵKfL;m-|Z~> $vV2b4n8 ȕ!)IQevg x>ѨlKI,VhLx"!D|>}3a` տ ^3T|S- ٷ1uLz$S`!)TycZ^mÅ!5lbd4 4Ce^xFN4aR O[DϑS$e!uȴ[96xIb+fwo,#%g>"baY}[/H(zNt^CtxVZz "ù}yejxH#+]WѨle!8 w]}Xlz DDKl7zi/A s_WӋ\}9jB.cKzb5vRI$k͙(k拍NlG )Lx:ۜAZ)7 kٌ/?7=ݨ@{$yhR&f9)IRlkN=_LhDyU01_JrOUX- ke>Vw c2jkxC0\3+t^_oWmf4Oo;"7O`7lO7qY{[_c{<[ rkŀT&EƢSc1;jCWB1cQ 3 eCudHI҃_|',)ؽ^> q菷[Ȋ|rKUWd.GjE,BJw( W`Gu/[U pXFoVT0uF Zt>~W[ R:$fkDHVѣ,:IsD(d=) iʤI[i\mMʎK[i !^.NL 63U'$,<'8 >^Er>R؂w7f!u2y|cssZuzLС;C+ @H5{.SfflͲg?/鱗w*I1bFƃ Ϝ y39sಃ"4zXtp(~S;aD1l 'BK삘W' 9H.}>w;iQyXn9me`$@ /1f79tkc a@m7g>ԣ޸%U.fs3!;ϻ˃~\ 7_H)x$N{x#¿zbᲨ)v229jkQcVz`rԶh9$JkbXx4ʁ7r ds[rߗ cw3EP *?ut͕SA':)0 uobyd3Ac4_dB8e0haG"q9+h]6 Q([uv-s 6~4ccO*%.+Lュ/AbT6~ NbUlZ'w[ ]4 n-?1^ VS2P,`;svBT_3m$b|>ix"ɖeÀmvwAk3sp;^Q%ۏV[sSFrcS¬[Wk~tJy1zi$AYOp4K{_@-H`k$(™Ms\YVY2@De'Ca in6 (j^u 61~_M3qp*Jpu+Z|MTzl?ԡSV!gg1|"6] Ǵ8ODjen@ws(y2/[Bl;rN`mx{~@IH*4~y& @XDyfVfC1wa3Jta}cb/hH<w<ƈnX4:"|>v׭JO!KnZl&MKI4ũEmi~Sr[!wdš<6sy56!c6T4QSCFtYTڥiֺ'itY%ʵ#&u+uiTQkḂв͢,R}g?2ؙ 4IG+ڥF~^XCVLR%_֑& Q" RFZGHYT`WW}\#GdlTj#&ye6nY6<vNȀ΁rAn UC$%ۥ\-,?n]bdOv3ߙ8>HDP"CjF{wikzlQhaf͂^$v_}~%4: 댹!5f]/'H02@߬8ǏrV4PO$ܠas?[$ݝu9ܪa/Cc@jQEܖb0EB]D} 6UgL ^DMDT_q[cXNڼf'FB{ JbBm0i"dRެvŭ6j0{XNYlP3rz w'osu&Q{WoCѽ2+e',N^xF:L>=/,5!6,f?^árw!I-<틠?,y:yfJ(;;lܕ T'ܞtR{U#umSuLݏ7z[ΫgbC7;MK@3waWF; & lq` JB#+ (\· a"Wa@D ki݈ON54v Ʌb л|ܒ Uk6͖ߜ NBbdՋ/",*q2`kmDK{|f5F'Ÿ (=J6=?͖W.`#n" m-ċb@J17~u3Ԑ`&PoH%J+ધɻA\K7vݳqK3E~~L9ԢJ}FxŸϕiĒGxаɪ[%A_RszZFV?. TlFV%G.>%oY| !XMp,'.c1rOhbq=tBFiL 3};rYƴI&r8UjiᓂP];;18Atce4AU;Iq"9AoUC F!\Kln[=o!s͵]3wJ7Kmv \h䢝{8?ḀݜvoHF R 42XCASBo6u4B`L%cpdXrā:0ҘkNwc"t'5qv+Ȟ!ٯ 5fJ[׋8垆} wnΟD~@ar49>*9eq}WipJ}IY|}h=y"az5 ,@S8@2eRT]w7ݲ0kBw|+p.ybCeR(åT'1x:E7=2D{㏘~wBz~ͬ)|O6Qr sePo|}NE0xzh~I:?ijQ|؅mFÌX=g*!7C.*J{_W϶i>zXCr~ahE9\Jm9gΣOqv],AD+tfH_{IvXc|GGԕV8R[6hv6~P=Gf$jO{mr(Q >0-Z׬]ۜ+LPz<( T*0ǁڟx!}JfԥU= kv P0L#ך/F#W.RH)PC񅻏k1ȯ~Z ,pJz0o+nAv%V!?|C Q8%RgOC@Dg`)?7M u@rwҧڬV#yy'T9W (&VIYsŮRL1s/|8 xՉtZA҃Jփѱƅ;Q%Xp)D W^@XDK`KTʸ7+izS(h;hs0JƢOWjO8:g"FF( ia(/]ӟd̮2>?xBxw3'͕ !|dqɺ4YQ89 Y+cu@#JoĮzsuSMI$PٗQPÈ:['8jkڂǜH*tYx5W"iNa-(P ^1;@{JÿYNbaT{et)=Bdr ^f3ᄆL̛թq;p@$X(&A[Da/?#aG#; kՄEB~JhbCǀp5{\h(:x}?v7 @5xbqYY$:=o~NRaX`[L*D#@]P #((fֆuL7-2_M1{W5ѳT \&7vk^%4Hc8WNBi zt\SւEB08AD(36!ŀdtD^;^ZY ;թsΣX"79_sؑ7P@M*yfT=Cv7~L0 A3VaAXgQ%CY_g0+I Er̅=b8smeq&昱w_N{dx/'LV淑M ==2"z `Mj5R.K"2yJq/Auf~wxfN+[0(jߜZjw  R.t{8v;vtOUn\"LN!ECK9YqI_Pۇt DV>1ov]m\/䢺6=ܰ+5~ڧKP2 aѲsʍa3o+vS;ՁL2YC_$uf`|8ZZƴ۽]v)@U/d)kяD1K :Iצdbsp^TlqGh7xa ?D@o)w_oWi!5{oa4˓Zw~ALss~yhş[UYZr ޔU !TM^@ YeA\ #Y/L>I-cmUF%ZMBӣ:oqqH=FoUZ `Wö$N=!N$ڋcG06>[F2Q}ӁV%于 /Լ޿u { +qx/`K j&We@߹\~$Z(zj]\"dh@y%3I{HiΛf4m okbume,"+eIU=B7'pwL<^9nD9ʱ e6'T k[c_Z9bcAy5|%o9[oK^x'*x6əWMo0q{ `zjEwFn6z~u:)Gn-r:Q(F )[HtFszkSt}"a[0R,LS M*Pڴc+e#2"_ W D o[Mk'VdU!u$+fF'D/j/AWJg;^D繹4~ȹ>Ӆ` b~=Lg,^4z&(کř"*=ƋZn>.>ŀ 1t"Xj#1^n*jn*g΁GzMP4G .g6mi$Q*.;m0RB^ʨXLE|eq#U3/ lIsR*3%szÁSP5_皜44 ".i܆:5EAݩTB+2De (yRG!'VA6 ѿՙj ݸ?l"s|;c6s{e: ,r$K̹!.F+E/4}ZroLuQd!V5L:ZH!x3in /%ppęVc*ks{Sr lL* ]b\Ⱦuh[Dͨ:;IÞYܵ,}5zN:Ra0+bA$+Ǿ4k,x^jE_`zw}[ j-T#!SwN5Q]0H`GqHHFq*у7,N=WYB84nc,K˶OԊꂺ!JUM)cW_[r}7axn=] 8 tmma ItuݶvVu_PH< )o% >[5zF0Ml2XbI0In62Ժ~0~\RN?>(vLq5 8BR #ylfܡʶݡ}<|2KfI~BWrD~c0`W]=#+p7P/("0034+ɊJ!V-!P Gi_!CZ}L* 5rꁑk5+-iJ~2{t1RމF2y1;z=8c7D nlnLl%j덃3 ]@haw^.Eϰ ZRpJoʈ->@_sCm6K}sgI lNz/́!IIvee/ק58'vD2ހϲ&߈M*>j;lEk?<+TW?]E%0wluDriM(|Fh۝'f , D+LEy)/^r^/Saw (.@dsUn[LυS22rC+ haw1Be(wfeϨY/TcH6p 9(CP݋=? /02[#G5hTl=Z.bTsSqbؿ+dZ ia?Vh.6N:5hSѝ~wb]@aE[%aHun\'DC[ui)eЖ&| r7d̜ܰ>?ié+7CDču o#]<`]Hm0wuvzY'!AxkΊ80PkXyh}F?J#9^|I% .y?d%ׇLR +T$!FC[Hߡ $]B]HIt-!Qn[ҔI3oFhV~u~MG>>M扶&2׹1Wu奏W9ҦfYW|u9mb-NoLh/"[RTQn2W=ypa.9|Rq:e UOiTr"X샶]ocqS>`q܉ %ŴEϲ,ulQ?27Ck6ȫݛP~ ށ)Ϟ%A[S]UvZb@^Y] -.͵w#$H}}aʙiLQs3 spi ~Gh]x{yX#>oXW!6HJ+x~v Ym>.>P/ᾇsKNdrv""4>&(7vL E Ӽx9xiaEz9ND.;t5jfǭU6Vhr7vW[{3P4ր(ni[%;fی|;ki x_'T-I{ x"/wG _jl%av5,/ӘAJGtq<t)UXv*d3o練GXyiWl4M /O_@Źmu4ΫJxAuvPt+:Tyr5]@(%a[&Eiʮ`#!D-D7lAU-VfnGR.ڴ@xJz֋NRJ .-5D^4޷9//91_ :0 <)'XA|Õ! ^}m%jڹPv%x! ׋2Cb mO\*M݁z‹JʸR@U#fݲ}M&ty&@G_*g +ȫ8k*B^;ٕR^][4r0x;)[m >i0pJoqe lEߑ3 X7[XvcR혻W̌s) +J 't1ڭyڳ2fӉ z>k%i W?%&$~`.ArO%Ej$h Q#2c%zmXtbQmd IAMcE^cxU+6կ0ɹ.RvPDAK%a>Tm#klnєaՎ&Kc3~tڞ T@J_xldHPk4~#s1~[ :oo1PWb 6KiĈT企B|zc/l ). ,";g 4[3j ̏(i!uS$62- ?`_Q.BNJf)DG9HhB9и؋wQvIvWP)tktanz.U/)AOOρNGCv`uZ(X9+Kl}$kXͥ}{}@ax-SoV#2yL \lX՛D1%o4kpeЩ)az=f7lgZVPZ|3C 3d>O[QNa]Zd.b/T*ˑBm/I}mA: e%a2KIr?=J6=AF ĶNA2XM*Đ] * g,ΫS,brdIEtGj Խz˹Szf GT3,mхEW#T@B)1 9X$+iRUtG#qvCql0YYW3ߐk j'Lu:s4yc"\d0U4RAAaڼ"UeWU#,\XSʯAJI51SgvC^|<SqAWg,5Ձ8I60YyKеjz蟶AZ$@]fnИY\Hϑ6c zBiw~;s=<g|0?d\qZT`vqGDv:Hg;z/߈~ FI7.MIv֋' |rt!4oZ9-rp0-l@~a-]Anbzj@b<*&?0#-<_:6Do۳"/ĵx_pөiwQ֪/ӭxn{`͝FMND;^9YB˧\w~fY雐 jzQ0^:RY*@ ">Ob@ڢ,:C岢3#prs3p(S7{MV"mrHg "\lnEzL}9u[d6`?O=VZD%X?b~BP3"V%$?߻lV¡aKcy7 v.zL(W<& Ec?$W`IGIh{~K"*CYoǏFSC Zzb 6.my0^E$1QP_PZi2*_+ϚyN:}+j gF٠ұ9 gkr =nO oWT#tE"\I!~Uj2gx9Mx25yvSƦ|842c)?8"%-c28F!<~ Ou\mك3SZЍ&C'o}\)!拎s݉TM8;XNKiCL):4}[A妰CS)mY#E+BC8z14ֆUB@!#&2Yi/۝,kBLPF4MdG-+; Rf[SF3$pBg ._J&.]4;" 7Ժ]W|bUVZ"9Sp--݇OK2d| ]Ms̥+"qpg5~PYN*r]ݱ~] kq=uiϕ)+V U/7 NHbxF#mT;n (Cn:GA9[t:jkq?M4^wD4'U a~.$4ض ;G1é!7?)4\_,M%yt3 ^+Z3$OKoz=3uHH*= y_u}c>t說P#aW6Q(IZ`g`UŤG#o_0?^w)Ű\ѴnYЛ !]Di CCZyJcBe9ޗZ&ȋ!4!b"ub"8d\f^ OK=(V"^()8))lU1|{*t.eq"h>`ɶy*E2њ~YOa4M.  "7\PxjRehmP[f-ZY Ψ?^Fe8TA揁O/7g lFwlnN}6"j4<3$,O<``LԖ*Ks`VĖ Ncf8|rQ)vےqHE, w6V2|4 6/蘊-SxbJ) `'\@ +k/W-&A6CXp<l6n]/=Q'I/Xy2l ׿N`^ex^aSZxy<\ X,r,QΆKW>h}ўg*Y_ܗjm_~ռO"I3qBx<'OQ8c\hܿ-΢',Fs~~A,FGfPpJ3sA=6#5m>02@5:^YHel "Cʎ -2-bt\ 4+VvG#v/:$'~P%ЅCt6chMGt/$r|_]yѼsHf!do`epmQAm,ut/QqtPhYq'@>GOVFXPD9Ʉ{Џ<'7?=UH:ZAnq],-RS};Kp&P,bvQVEkIUN)gCsSH|L"̿(cwL#S5-T[RobF~֎pT#i$Τj I̪㆜i嚅C$=#g= W>ъiHQG d;,h%v_l'*z>Q1*S]e̢PTCߝ&ti$ pi8ǩ[Z"Jыqp,gХ_8ۗ` `EJ5F9L<vCh1ŏ=MLQ>?)\m.ɏd3/nf8$}\3Z!4rf6"8d;8au +D,~͘_JvZ'4XaғɼvIYLJK-rʀ\6w=;t!Ŀ)b>MsKuN8_*FrYYӮ;1# kF\Ⱥt&4I1V)#|Mǖ*Zp77i D KqDcʑ_T܌'1`VW)NVPkC͵d3 Nr L']&=>ό'Ixt>0`muu.,yB?`tWpW6-P, 48Ճ/m_OD7ýn]yE/hǐ|/(ycrWmxH8k'6F'yc<|[Z 88X]Xl'?k|Y{.ͱm >~ïp(އߖKtcx9&#wja"hrY UhX^b>ƖEeήcdދi֪S]d6Y_] + TdxL(g~ {v'Q#zB˹~q}z^`W?YEʑ!02v5pl#1t#9XE:s yU:A槄i2P>\97(D3ȖhuJM ߟ Ȯ(|`ZTyLr`\6n y72fI"#*gN[/PfuJԬTz0Tg&" ,0R5XZV&]ZnG"&VІmUzF ( y<5s5C4UCSjakEJ$^(XwQNqk%g|kt!S%C42p/Hp>!F'd||&jNX_*J=zωvJ0<Ɔ" /c/J39>Ν^S$A~鋘opXƋBSNfڮ#ݶQЬIQ}^.kyQjg,H莪;4rP6<%M:m^d%znCTRAl$o##,4 cZM{ʏϢOg z{(lrSk&ʳ3? 2hls'm62Xc¨7Dύ2 Dk|'>xpIDͮN*n6 ;|~Qh Vߏ|ΆߺVW);zz9 !_1AĨ.,c&^ڎFя]n]kVxop}Q:bTR';/ImݶJօo˙R Y S띴sh6#5J0Y{PΌ"h9PlRr'@PLɛgѫz)+cpTD,qU$(l;dXPBDNm[0_$tZ9ǣJ9`hcy}4ypU 4{:~ in,S^9JhNc{Ѧ>ѿ3 (NgWd;%vL?&Y ꐦT|B ޶nur@řV&@րDqIx++ I X:{raɃ:Mw;t'S<[oL6Q*eje4ٷB$&՟odex_ y'؃dBBP>.\W 7gn|{׻YxUlėSsbuWLE!k.%h/)OQIl_\`+N߭hSCȆȨԶ=_" Bvp-K͹'jL' =Ɯt36e[DC5:`G4Fƈ5g5mw d R<{\)!3𝽡 c,ŏ:V 0 X!/L\wJ꾂hk< JdBl2pV,77R*I[!`yk n0mO^xye&݊a2<2\v|5؀^iRL V)d= h'|O9K@ֆ^TjPH7}@`* nzYw*8%r|h&@DWȐ?sQ*AkC!|3PYJ4'I-(rMESpsD}R)]r{*>sS'O_LcD. '%QrvkvB]yX ʀm ;Bgy3:>%E;<\uwam/<9aDsB*Ę !]2v)#'hT9_aJk"]q}vWNa3¶)ھ.ԱcVZPAThy#}xeԶ8F3eֲ3zɩ_+dDa=lƌ~TɭPr XiҬȜP;T#=+Bޗwk.xے1E%(E|.guԨŎwh{WFD!:+>Z%GA_+Qey!A#z= }1wic72 );+Llcy7D׭8p'm%l_ "g 4}2'vXp9Hعm ,"BǜFJ5qZ2ESx㲒n:JTi$tZ+:39xmKyj~wǎmAdM 8&~? 3#Y'Jm-1(ӭ@? ~ ޒתm)Q3z[$cxj81qq  16l#>(K?`Fg07߿iNi/;Z5#vzTRm66e/}h;_I?g9[s:yĞ&3L9maKeOm e&A[7"nsxhӈ,U"6 Ú]aFǥVtp8u~o Nwm>M+&;vWӓ/yt:ɕBN>)!*TIP/!x9M>Ю@]ֱ%Nw,_q+} %6(a{0`ŗ *NoNPG+(]SmAݝDPB2:z'&LAqd^1Gr40UB ?/[xVophcSmݜ/};UeqwG`qyxp cŜShVPCJ<ې:}vRDf]vH_jpI#8|pg~ΠC.Fᨪrԡt_xWmg[S}R3[kec3&1ZlS}14+gP?S~#M~$z$tx\ AIH"S&)U:W=6By8_ sC90w^c8SV0z;@=HxkǴI)#5YD2vMK [ .rwݷ;Y ]xLMe,P5YXi| $JDD7IhIü'~M#'pgxA"y|rUB6+Y{*wiU8R:3BgkOr!+$K$%`)Ps'Š ՠjdf,d)_PI.}j_}h8 7( 0N3(zD6")7mrF>FR3KYu2!ZujےtBh 5B88A`?Iʖ41xo g|ToL|'}}uRlhk'$2qGm[t^iW+ g*b~Q3"hF~BdL}ԣ/_ZY5BWmFxsq/Ѣ}MDӝx~R$lp}?Wu BXg~Ak5Dvl=}cV߰8 ?ɡs _bOp7H<7_fMn)/IND/qAdm$_ \-Z@ĠnLߠՑAo,!*%3[+|n;NiBͰKJfBJZe?B{)M_)B['ހ6H7$UJ^[qI cƵO~%>joG̛5eH_N\],N)VBQwYJ#`Z tEǔ?DR7=?jSGX߱wo0f0QxjxQb{ TK[ }0ږԧHب)3sSW@`%`xD\tA }QJ^0qC<0'[VU-vʰN~EGOgiNFGks 5ZDqpOy<gbckpGŇp)PNf _6@gܫѠe ƣ_@yE_px-;'NtgK?q S"W}tU5% qE{u)Fs7Ȩu1Z{"}$E$~„UR3/I8^..03NNev8 .Po.&+~(l݉bvڻ3hk BD)Fw iŸՙƇcϮ5#X*nݕ]lXǢ!Q_T}j ۏ苰#ng9A-6䅤%-?eg0OsTOŁű9~?L')MUb\yPæ 6w_UgpOݧU1I`1R0gr6R/.|P&A%PA9@j3 c]CͿFY-썪fK㖵k`N7|ےmZ"H$W1kFTZ:F!q=@b6?tP)1?_з@jD@b;z0BcZr.VZf )N/!ukFh͑\yс&8aVY.%0H.1Ʋ~17}d'ƬAT%RX -qJFMo` mj0GIkv%#@q#Џ*0;;_Zt0Dnz4l 3jGCF/OhL*o(vz D}IwEi(V Bf=y}+4j2VCR=I:.3x-5É{_"|$>.b+*31QZu^{O ;3^>"& 9x<+y ߷+򗢛s~mQ1n|uTMCVeg7yYy> Ɖ!]$$8@oY\xEʆ\$^F7].W\2 |9vooA@[Gg&A+T@LEwQ:~%MyײC\O +|a֣ 3Ǭ`Mq5P!{5ms/] WK%9YpXx! .͵ɜJc_͑&`6Z=;e8(h*I,P.P./u^R t^kG8d6܍FCl=&ٞ-PxB "f2D(ev߽QP9BN &}ԅ}WNT;>\Զi>~ /12pfSά//$LxPpk#Ҟz(Ćك"֩S*{if.'@;jz 5= CS*9o2&-0!x/^s~P=13s` t'nZ0|,fUi)ZkCy}̯D5K鬌}4=S^]TTj~5 *lV7F9!I1g༼l+T,sxyOșcؠNfzRٶ|xoX)4drô!ftB(Pl'F7j&iM{e{#mU&9ш',yO_!'hיcE'VPbx+'Df ܝcZmhdpB)O' Q %~#7GvRbɉ 8+)"T[HUNhG;4Y )WJ4G[nPcY.NֿH,wh׎SDFX*9S o gEtO7(rղ ExM9 F;盨dǼ: LW4:z=o*Nxy23j5l:1g%Z/xt_KboP4&aw-#ӳ<&j KI29N|]9v+k!(@h mk-g'~i(ae73"bz0j3P ^qAFIj=Ih=(LXn7(&su3] JPKi~v>%8 OI]m8秾?;@}˧] ߹AEŸCL.=T+F kYVG 9Z\u 7Nىɞ~8F.;Y_2t+ ɍ)'ݣ_S#47JC2=" ̼&YSe|̗6tqF'?ڏo)LIYfŃQw.Y`}ȁٳYtR4mm^ =y3uZ e?|'?LՎ\%G=/ǓiUUh4>fķyC^KRd;\_$(VnD\(geK m8#v̤YyP)q$DĚS &hytx@lZCFAS'%[wT6H/&v"'I"~nl ~޾TAA FkEd#d9qEAIh<{B IXKgzA7MѶMBKU}AisFakٔ_oOUlNn?'ZͶw٤]^$L_5iw0Mx.d$}'KO (ziGU^^W,7GE]MU\r%t$=^x wx2wY4}ȩ;אUts++Nء F-S^^)qS5<5z`fqnvN |\JjN<#{ 1ÊIq,1lB[Α7gۗ~-qJ9vxf b*crd uMYq 0u_D %F) ̪kPd g2^mnLj4'=ga}[ /:앴w#_ZJ`_\yyO`cusdnį jۂaJZuOVId\B#}/Puf }iL''/p*}bEﳩ@j778u 7-^9b`&6lXܼ̟vaVf~Ҍ1w`BS'KpR;>`+|NP9{sRx,YԾ#&`TȪRX-=r FX/pa0 p*פ }ek5.:83}7Q\1$ۿѮe@w[~>ލt&r4,~>Hr?EUEnFHx-'gi9خ:.@'EwNx،taȺYkS4F|o?mh$)o8c⫡Iܒ%S ٔ:3($AQ<{[EP߃(<ΡοqB]:>1;A7}=G&.~:_jpM2>&hg"&m-+^rwbWkNE)a2*'hP[hVh ܪӚ툫ɾ7V"!)BPN=87NœVş#]>k|Zy)[aݹ*9|D&63k͊~Mgåy|p:oTM~?c*xȅV$= % 8"Uü0 V(֟Y~i/l;ll :[>({n&eD$ث}-_W_4eG|xZEX>9k6. ~CxQKx0dEr[m)XSmI?X2 woy~*T fRY#xpލ|9{63^}X7e,뇬C}tXPkG9@"VynէP;QnRm)7@_! kz(66q| ->!>=# 9<˄@]SS<澲N4 9rӜhID6:cScLeBg9Nw\`qTJRG,h`Dz- =L+SŌ'-rySZs1PQt%Je*PNo@Qh9yzDTcbu_6nU7OJ[&֘y辬kġPS!SK1hs%+uJKD! B2޶Kf;5\5H[hϒ4'"*0T(HWZ>VXϪ%,]5;b S'ߵB |Rki@zȚTfIj_o$I7U4 k`xD6 8*/BR-/O.?g*?lm͸Iw ;ţ">g諂.Րk]>YH ̈́UuԐ'fqΐO6l9Ȕ~'8+hi_W_o.clYUoүa&TB!@}xKfso⮗L~dWtƬ2m1#dyy`- xe)#WutؔҲW9 AL;('W&S|p;yzX72$tENSyV \];/4d֚Zr#J+uK7>0#QC$cvk\RKpOo"f:/{Wv#n%JP9 +Bp&8b+㏘xE:#V@½E؈lEx޻T'D`BOg)q7hjoI?I(uK<8xyh.u7I9PoXZד1҆>"ØךVs$mFko0M6*{z$ ?I(pVzMjiA{uD]@[, VA{T| y1 @ձՄ\- a]#" 8|k-x j:lh6Ii$.o7y<&1`'&㨱7t'׆\ .g о0UŒl=ej {g3S4Kew'0϶ 뗠&.p3;}064Ĺp&;v2 pw3itvlR:?YEmTKsN9Đk!e9"M$en<+;J@]J }k׶샴nØRNi:o[[>n=ޔV^l_r匰xH3ph:XZ(sKB[ 5d>x=QBSgWU%G6w,ƀ'eZFdTKO,!uz^ jRdtJ-bο )Cm2zZnmUa~{22$d_3sp~׾8˗.8!XZrf/" &b6Es[BqkoX+ x дƕU1A x~;amPDd U7.$#hF/mNWI%TV8̙'TAQ]=Z.O+1QJZʌ 6+Jק+NJD跫cU*pP\f=s.Q<Ԫ=}-#TcHK ;'ϻm֞ H2P'b0@:[>p 1M(pdIGh|~bi es)0 )s9- gZim?*~i'^YͿ1  mD

\0k:L,X0Y2P֛)v Dy!kIyS?PƚHفOa 5 Wݭ>6_{Ԑ1R`O4-LKHY<9ys,cߦf2f9c_Bc5Gfd ĶAZ6Ɍ\Ga5FCt챦gCϩ+&؋ *cf3Ma/AVZWW%gl .-U8XYs{(t!gXYg&pn"%LCëFıPRpD 3 (!ʓ(T6i'4NvA`y@!05Nڠh1˱a =hd;<; ۫ރB^x;l9:doիl 11CyoMg=oB/X:3<<'1#lloD~{[ E}-68(/$;uyY7h2{ ʻ *m+-4[-f?Ȯ7ԾaPpsSve/S#/pf͏u[^dz*z(n7KkM|nxI@%Iǿ 33,CĘK@/pV5'LÜ>]T6RHmCtenb m6p\BwK ˅}Tjv\LG~[ tk z#Pli̺YdJmi3 n@19cui9%pI>4L\Pw i:>qw֫l>#doff[dV㖗^#٢cy 5>x,f" }fffj;&#+ jh zf-XU7fS+D d 0}i=잂лezKUGCMX?(kkgA #d;rhҰzJX{VMmh*N *h .96WvpVf|<ޜ-~hdy1>I'cœgi ekZtvYlT V@\<ŷ0AtǴ讫(ow?JlkCoc'X*5]`z 7M6֚T|"l"QZ6uZ(r{,2 0/XFx Ih4&ubl KA}#<G13X dXPxcϼO"ͱIˀv;$~ /;7dU|.J\xHt.Pz!%c%r*\RF G ;4}<\և)1,E%@.M Sp6SSģeTet@dLEWE23,fON2-I`R+́:%dAkx][Gq1l^J$CIG◩+rʍc3 CUKXd/ĈkZpӮh>^2|u7 lg]aЀAXuڞ>nTog4 &);{e2c˙t)9aHNDٍUf4Ɉ$;EXP#-[ǭkt#ZX$8,#^ ܋jPqkGf:F*XnV ;Ϭ7u=-rW=.i>-|b_oܑIИEdz.t; ۄ8$sSND ʻv5Xd7$Oc'\ԔB-@O(2Ѭͻ j pw ˒j($l߿hOY78qKܶ !Ȇ8wP)AS@xX^徉 *,=|MkInj))7eB CV$_ ft1HWQHK)O *ou?]S_HsY[4Rla,|Ec)=a@Sr-piNt䢛nH'#&-4CD}Iڃؾ**Um2I:ssDI?Z-Q@png%zbƾ9v٥'wOC0P#,}1-ʕ24t=)ڗFvuC<9p&\Swc nKt5i {~5&hfx*BxCKD?H;CZlM9ObDZ˲ڧ>$w#ӸkxawBfP',@V=#ShO1Zz[27ʤB! t% U7Ќ7ӓH/sɡ5/㿇Ϳ>?N^xb{K]V#|d̴r\b/Kׅ];%Lk}f[/b5E%.&L7<΁5)G-= a< 沼ѓ-k4L:1t9GTs*JM]?VCH./>.lc4#G_/Ob{ #`x[Dulo݄bB\)hTX:"Mي/2iڒGF*FS؜V`dq@'C:!̲xIȇZ5ͭ ULbQ91٩v6E䔮x~Aq&zgz ?+ )y<©|ԿSHkQ̊g+kt_H̄Zx>޾ӈT&ExCzvC#mua/Fp7_&qdyV{lTr|/T륋!BǬ}#Tt}K U`Ð5$EDgq7oC RVvnC }ԥS!b'x&YYv!.aًܐ <:35Q r؉w=1ʹ@Il%DV&"MٟWZjRr3ATr<q̐rߤ'JHZG`;*lh/2Bh[{Q1~dkD4<}.0=p$Q 6ĥ 4jƢ"cUQ!ts3GGr'lʀ$,)4f׭̓߀5<˜P.熦_J_j'Y*Jn2@\΅sO.ym" #J鉞˻`.QC`+_MGS@J[VBy2Y 3e[R-?wNQ Gb)>#%g4r]E 1ԗ*yo o_1-UP-w$r~1OFٳn0j$a\2 W@*ɯ t*:}TI^mI0,h q+[#bg5ilWrp}d+gy槢Hi~m9*u٠aP̸rˤnp.#=!ն(˳~\ކק Tg!hڮ(D1KE(PrHl"d_,V3Y[(|m#=uQ8 1dϦw!D.>j:eJUY΀Hn@pŬMu2qSѮf Uɾ>.zſkե؈J7 *OY+Z_1Nw Fl3[Y2'Dӣ;] ](IQT`g&ǿ'r8B ,ŽFr]U Zt7ۅ7Zy܃J޵p,p vp.T>`,wNn}2x5j-7uNX,TrnNk]֘6C 0; IBk_][; ͏+ UU.ED8oXU~y-Rn,6~ ޗWpJ4hbMA(`}bl`*)3h Czſi’ȟI攲 #U&棞kt5]c|8 ^֋,s,(QP38^,Z,xs9NrnLͱV*@ۊ$Ӿ\Ҿ&υ"Zs[Q|ry0ę=bkܻ%󲸆Kd{>x8v}|$Y*F[ e2#}9bP}F;qn}be(m0zPPBbXbTU\hz||CTcJh">G@<{QsNɏ_(-{w2E{2GD͑&ne<؛ ;.-rkJhHv\zP q+?1m#'Lj@v/[hT 9r_8?WGHĴlzWi4ӏˀ A<4W!F*P "h+\'ݷI4VZׄawXtFiVoU1HBG{NFs"#( $VgK\*rNG0HiX$z-4=9ႚfgs5$' 9kLD gޡ73}?tK(z&؉m^/*PK?cFFO7~?_AE6%Х qW@aK;A-<8 ˬ{8!I$ Ő#LJfu@YGvͨމm%eљ=suM9~jZ?'/;xy/2aWxM4~# ~㔤x-9@R^(N^mi 0n&xr^?ӷ%ύ!n4Qqu>]^-| -Ri gNhhFx>KCE'SDu?69vW+xec;.փM] +kӏz(Ƒ}-+䖣RE!ҍnxf Q)1]4S :*:U?ڈAt6$X"am | `әPY=v|@O!bqJ}_JV5/5`#lJڮ=-zݱ{ OzRjDR>Jq}>C $Lx ᤙ0' ޷!W\5OI09sRC3ou] Y^RSomD5Um}aU,>)uKf6n;zȂFt)&aU}H̎c8;egVqJT{6еj"'Y*ҲLKlEV)v~F/ ($ן]U0Q|mjn$H!O 8QI伝9vۺ,vl3vS+R6ݫE1dWHLy9PedVK2$V,aebxZʰ5^T>5cHMaiTUNiΖ S1<|l"\$5#o"rg^%E5cJ C*{+2x.߅g f;fƐrc 2}i/~X*u i}[qPxb";^fᝅI^}kuhXJJDŽyY~tv8a(d=3Z);GI6]Q&5Q_f@_X tāmK:8Ay*Ǐx1M0N}4.4|Gwr/ D0r3< zju[ YvZ8՚5uB?Øx{6 Ȼ|.Ƀ< STyUtbʗjhx17e6MFS:vsQ@f3k e\j1MRSǑ&UuRbJZ5^ʻN߲#6D | $^GЌ'>hKa8ɸAɢH3ABw^+O䌜I43N+IֿVLX-Us*>`u:E22 nCƦURj-{j>PK)jMYmy ڧ0!ʲSH~2LB`ygڿ/2׉#+B/0Mk4ڌeKRV:':{` :OGpeҔGTo Zk "򩤺)o74 fS ~2&'vPLoL3>vIUkQG3RAҰ/wݮCtz!/Y'Gm ]aNa)v!tpFPB28b.7wu$u7oYN{ő}ؕc>f XlNex#6Mz͇6j "0t|ν< 踹8#߮sw~U^ʵt =Q m79̫EQ<\t(X>qc1`j #yLNfzoE8P TkK5^D:31O[&u=VREB+XC>d'/swW%==]@Pvtj)NS+[eîZjD}?FDclI x~!PB(|%UiM7sn mH`{ks:$LiR"ƈ42 $BLS)jP9 M(y?.Hg {_GKd-dm~(xYq?OusMM=*j$ѥuCs t7?:pڃn:nH!nyެ ˦k'ҚEG~oK|b#$B! 6HXWq!~j3S&릍[??[bTY/V!`6ԾG֍~xb&?o3 pR.xk)G㸅N 0DG$|_:hL{+mǙDنdGK5\!R黡۝=Y%~5MEU%n3H6ek jYBqU>론ѡޏÎl^+!dVCdc\k D-mpjlk>nS+">}+Z bbĊ{Aᖴ/xne] IޙicpzPZ+/y[ԯȤvA$wG*d)Tj\)*&pIfLO|%!R ~bO(auWW20pZE+ac^N0ڕn٬Y7ߚ (pfd?D ;:zؕV%1HG].@9Nt٣^HV!E<]8iJVۙmR{:0~v!V[g t* cM3wyӳyDOje}]x.nh4d#)U {1DZ|.<~>WxԳg})J=zd5cI0 y5}5<-Q/|9+RьH UtwvL|u(3!i+]>:l2w?͋B`PVILYrJPW$=p b|Ę<Ch_gJލܲ ht-uFmzA8օˤpȧqt8[`♟_^T<;2xXP?$<ꉤ"9*)%jz:ϭsһqع/ Jo}k6gpZwV_aQ{Sr$67!opRB@ߔbzODR{->Dblr@aI M!T}IFtnids;USɡ^/O\b%)3U^it1Jk;dRzUp YRK8^_1$9KқB:}[Ѹxdژu&]h.|~J\~XUPꫤSO10Ҧ9"yC9Vl-3[tG#]к-gzA+)Q&~F̻ \$GE+{_v"QiE2Y6D"h yLЬ 9 /~ a^*5A*h}1{Ls|t)z؛\ؑ9It1ZgyJk3uPzRZmىP s"Oa_?7< "ZWS(pMXI"_wH Y?ɇdԁ5+sw &^BNde-]*= ="Da? Š)A"X4V#S?s2pg"c  K R_2)i"0>^[;Ot)z-w5voLQ^f'F}61T ]®4.We. r$w85nHK%nu6Z[Q󞭰汩<2nYhG-U5Qo4SmMb(enójXm~/4i<;'M;rT g!:Fe\z, {p*$)kWY(G{&e@x+"~@c$3bهo˸-8THӹP\1mPB2|^rQ0x۩i \PY62!oχI4-b>6(PF~i1a4~rn,@ĔpݓLocƎ)~k|jEZqa3W"gO]O؋g&&Ȏzzu dn1tt_L.jN}%0>۸KGf` 48bF;u~wʷM{ Yw8A=Ё`=դQcMos>]asUZpoFu"d2ҌcboJDAAj> M[HZP?FFGWcch@.폩q{{F:]3au 9Ļ{E·Jѓ] 3'M݉'t=veZ^Cؒ7HҨZ*],V82TiVSOgie#@Y޷`5M36MzuRe'+f79k":S޻=uQ8zIڥqz!HhI\ruo.zǵ0.T>-vh͏r&>P$1Öo+n"m HYB뷕M$QqKLHzFo#y ]< =yÂX0^?eK'zXƜ&sЄGn$U 8stRo9 f5 D_TvW|p>B2>DMT{ջp^Ē Y}ݥ#/e52DFZXLH|=hAqO$e}e`a9 pİd* ' ٤mׯlRfv. P!Pp#7z`!Q AbfnFrI}!=qvWjPBtjQjstĐ$mxݞu1P2'MCRr}08y`?Z?XցG8h'nhg`]Dı5&fk`Ôiԛp6J5gq&Y~di^\4g0H G2AXab9ɤxС aMyi(}6:׀13K4Q hwvRŬ_«pFa|, 5Y ! yHӆcFjfY?N 2PZ\lwVM|RI%!qSEΪQuGkLHq#0{ QC;mH~{rMUY Ƥx@ֽ4H,`_sAXNQ-‰2`{ͭQt^MIt+]L}=t- kϧtԠzh~Z˽!m[wwwoYJ#kyC x0fI>Sx-—W^c)봅[j%%bm Ó N/G'T)J/7WS2]) F NRR/~87a-'(Ad'(> _~Hu\4 '<|SWYgXT>2J wI~9aR?!̐ۮ񜺅xJqڑt,^Nb( P7'}-LAei`8F߇zŒU&r9oSِ96 |^boDe%0{Ӥz hYs 3c0}MJF|wP#Эˍ; kS⺇ȜpG5vOE>a׊-k]+3^ _MḽD^ 0S'cZ!F@D^*iQ~èD`fN灆,y3u> .6EoɍI|[0Ra]v~? B4(0Zl"SօJ ӱ F7ns93%;]-}~knjW`RT -‡M ͞K.o+=ǍCObqW(& y JE#38U]?ӳuF c̩odENB{:` [v5{Mokr*hG_U ?v(4 ZNA' >7E:}9T,ډ\-ϐd`̹n\73p,܆?KL @S$@*,_[EtWbQG wLBw&>/"0U/ aƋ\h 6 U3x7gq+RPxHW#l+W_lu) 8 4;PY'GyImmSh(f%VNU%!~EkChh3xc^AP<6%džH!5E4\&:1g \#/lZĮ~q%w|$\i:Pݶ7{R;km4%R8bu&_R y`·~RٹK)89DM|GzNFCvozv= c tB{uL=\/^͟dFs@/_jNd?8]a;׃18x>`ۄO+UD6E$0W"/ SEm/XGh|*7c lW]>o(d+z8L<#uiqg1V1`K$X>=)`w.2FR\hW-!*ovDdl=s\яa|Z2CuF*2(|q=ֈxX"62\wVv.:$TJ]6S`ߌLV%6nյpH=܆/pY="%CYj3S%e$J2YkA7VdS4$G' +bG6T@-]<"+ Oil.9{Rm%~_^K Gpo6Uث9_%GKsk8D5]GPvqp[*ˆYGV>&̠ i/:=̟mr 4{٦ԥ^+뜦W]8œt,s2cj.H{qB0®µ8=&*g|S>?oZg4gߐlM lhXjn?_1nV^)4x$SOf`Pf4ya ').Gfx_xVʀ~; Д܆'Բkbn夘BKu&0O?Z'% [hf]`KFPEשqGB#M?ip_% fzJ?bytnڥc&[_\ m۬&:"LCF*9\)"߭*n9 uT'E5Ad~0@dt D+'t|aG:{/;]shp8זxJP?c2-0b%edaYi6v}fRsܰVxjMddK>•U)kn5S]\thZ5.qzsYXXp176Dୟ]؍|v~mڍ.?snjNoӨ8+mp# m@_TjRn<YDۦ|_bi6F (P@t7d2~>Y}^3ĄhQ"7Al.UI[a8nnp9(w:i[U~daw~M:kSӳ"^" K+w}열H՚&γ9dao'+Нz#/k9Rwў42-]{Zv#_O}!/oe1ً՝=\blc4[ iR,32E[8z(ݸĴ=qS$K@ߤ Q6q5& T)w<v8qtWL\Jf ,7~Xć3$XP{,_DkWfb 1t)͖1R5Ք6:`H `kӗb"D)`φԗm&5:b-\$ ],h`˟I匊^>NP仓~0Ag)bLBX> ř)Pсb.4ƏF'3!;bkήEnRG%PKanbJs. D⦋2b H0 $$Ej:T6]>eZUe)1l~![[)m!8jH}8aHZ0,Z(dP7|ԫޮA|i$1u Wɋ/'P1<3yߣɫiO[1(Pb7wX+g  laT#fJ E j%XY,"Z܈qVxo *rhr4ʗ V06COvqѾ]Z%Z8HÞMNd{j1 58 AcO$w_* v~n-aF_@A>Q/߈ };4z -4QCF}+0_fC\W-jX֊PEcAٶۘ @m{Z+ Ш F0ˍojqpm0Hf[6-(H_q^/DeE.u P19 -TGj9uqSm7Iq Pi[<(@_ NۇUQ&\u {WR|GBJX.A F|,`~Tq'2,+@ѪG:+̯:>ϛ?~b{"#bp|'F[eײƕq#:Lm*_R"@RZ : K7B;aE < bYA/gD>D^۰+B F8T=r~M&WءW6粨"C8X8p#&$)O\S8Võ< 숌tE]_  >0Oqn2%OE?ôNbDi a6P?vfv|b?ń2+e)"c=׆k Ys^C'=塗9[G;kF1/&`M6[DT*tӺ a 0пwE`a;P0}ziv#j!5G݉mKyxM15O->kw.Xg~C0`#m^bM),8&"eKv?ٕE)[X_(ligJkڌ!ipc41Ŋ A$ðM+y/>K 0FBGhW#/S ~}B7gp EypGUC 2l P\2C?Z’y:|8i0I jɇSk7U+ =/x]iي51hJUs9<(||vua r5yE1: xͭl~4ڛJl3 [a/v;OX >''WjEдƈO` -BH9 \ȔX>3̃hvކO2j*9 %ܖ?J}T #2,G2V 4'~+5! pSu:g >!sЩSEp)Ӟtw2$iX> my ;*4j\ЋGhYАʓZ׳gU<_JU`VM(¢v Kn|)&[V.#Qk@ 4a F)1TFhyMY ֊+A1iwkNv4zkYa v񼮳.mO97`T Ciz+y8^RX4E8|~{2AXwoŞ+3z撲,Iu$駤_\TI8dݺ6H47eHfϣN@ q}7Fæ0Tv"^)m)mZ&a4L ~ܢZZ_rsrmf@k'*hF=&frqOnLy7CD$9] #nc$W}^s@`­]p"0}bs9oMKZ%i%6voG9:ǁ3ArXԂ fӼqϭAibշ:P8ks 8b _oӬt %dja Q݉ZZ; P6@Y_AhԪs4 +h|mK3eMbdSy^z$9+۲wh*"OUui+l^\6}4@*zvS+[%t[ a(iD@CxDE9XgRex:^ $~G^ ۺCkooQaơ"48d-\;]ž [(3"bi ϗU@!6%HKyFLEB'R,J>7E;m-ԁo&=H 8Oy;;lſ;ȸ(@IJ({^!\ #PLv^8(8$nBAv:A-;P@(B9LrgT4pl4lfY'M͔P&6mrQө<G<#DRcJnD|u(ۋ?7C &hng:pI􎾆v[]Ds?[54ٻIm˦8@S9G< HC>R_Ԍm3`@KT]B0Igh/,0ߍO5܎mtȖlY\ ZStVvݥFdz89hQw+lt`+ :}Q(},󋧦1SnT {䕹]EL'vpw^VXBuzd?mX!eL.}Gٔ %]cíSxU SCn~W/.{fGV ,xg_&acg1\N0R4~4}vfGq atʜ& tJ3 4p e{cJTdX)˷ myƑ;kUWfht7b/#?2 DAY ڢZuԝ觵#Plcw㸑 L)I0[E *qe?11ł /)_q7ʁB]0R4F7܂Bd4ʑiV#njtɲ@8_lϽC/~DK'!ͬ#^1%#4v1[^RX{ABX7VCkD*/-/u\pUEGږl܌pqt_ȓA+yڧ)y>o9\ ;o]"wq'>ضBy93_?}Ju>i1ͺ)mY3>>qY 7- 'r6\PeieZePS iܿSO!܍Wz閨jEPE0ʓ4J<5z+q; ,vS#' Aī'SDg4MiPGшx,84KJlF_ 㲟1`Zsu˞ib0RE\oP f(9?nG`^<1DZxa+ǨIА ,$tYĔG LBNG `$[c"Z]`9i3 <mƸ܀p%\u{yK _HmVFN#4ː87)rQ/ A6n)IélCk$VT=OַmC=ߔQl7-Q̅ᖁKG Ŀtkx~dW tĺY429`xF.0d Zҧ=qRF.>N(Jzo7dj"Kx( (}&ym{ƂJdC0 EAYk&-@w *1Dv_NLЦ;={J+pz?,0:a+AoP)_rc*A\]O''\1vy0}2":E Jռ9] \ ULiihz~ ,\lBIT?XH}iYvZX9G>UJLlsD:Nlw{FJܰRAcnuviӏ*Yu".d =$u~벇PIɽ6NaR?fXePB0;ѫIc@a 4F;Ei׫Bթ# /VYoBD kr!T Ns!H#`R.Q a%(ʆ_Uz;_Kr8BG~$|Dy} ]@(Q$=%h4~m3,šO0io̴5 +k,/DSaW3|e5(<6,Xm*'q)t 8YepqRaUL:MCcߖ$ÉGVhc'kxW.Z8El&CGlI2mfLEu˜FØx[Mְ,WM| =Z6 ͸m!HS!9zbQvl? ~w[.ڹ#gxXj\\j]4L `>L @ZMHm>J^&\ȶj;|ybZ?8|&* 7uzCGԙWNY Gj*ۓ|.#96m:Y"uSddHD]k^g3TSSu$JqnXelƍh[ij9̑A3p ٥&0@ܟxw1bj z/h۹8~c%ϭՓ:?F/DFh,kP(# 6fgW貿1p yDJ.MKCgHFo{ DF0MSHw)|*T`c^icGSƪ3'fR9%"*I:5y7L!=_l@w{Y٣>Arb(FxvF^64)X'mj Xk7I07]@8`"]IH.(AJ\tmTpg!\S2 _C,vETӽ,YZ Xoʈw*gbUc=n =5¾};@X:bry~q7⃗^!MQtC/X? {&-shSS}d@^E tÌ7V("7̟j,|qE`EXJ~ٛCw Ȗ5.5RD8 O]J=qE冬 ~PD:Ti[Ԧ{If'ŹIY9wY2G(u oX. vyͶ$=+䬿yIaLRvP1WUUucP.&YE6'juKG&UGDѣ)RV1һ![=u7S' ϼ o#Zʑ7+S96~& 2Mh<'[h{FaH1,k\ϓ7[&h#},%l2כs+hFҥm-~*69sM|HpW5O][?2$,s.>̬#'_ lF:NGa]z]nb C>M,Kb4{pdE@!.~#/y>o h0-7\w2(JS;qzNJaC&`Ѝک ::U8qfLKUFY-С)t♋ 7.DɖiNъk/}sv?!ov~ 2F KOF8eB,/^i-!rue\VuGJTM%sIɇ㨶 T#L^g[k݃pޮx"Hj+*kǃ@-XSդB)p0ƶ^im8\>E\ZBMRN BD?c!Qty2,?3gO RҾ8 -k kC9(]JNݒ6]1u\ƻ(lX7pwk+tS|ZZyqmB$0bfОhD`OD5ub0ErAN5[*O:̩5u8mK5|Ը̗^8 Hric"4.*i?#fCf_~U  5uX5h5E]e>FSb}^p%R+NLquDnl~z)Zh<$ Dm1j 4Ͳg+?C.n2lyg܆lȬEOS hg[My\)~Vq-VD*2?dK s$6`XO yK4\Rזܼ?i7bQ\u_oA6G@evN,5,G>fO:ӔF=)FoS糬2h}+IdOvA"{l}<{1hw-7poyxu3ɍ` %jJpvQ _JE@%RhB֠]>>tNQx=wiGf 9-p _2ALȢuX[ʋ!X?!(ʴS)Eڴl1PZ?ܓ̈́2;/(=C|t4>21G@_S_6Gpq3"*@ jx$ǐN0 J)zg-puPAg.JBUze>T.5]_\VMbZlv,rYZ\"<DW ++R&^/*USK3b:|GC׾H}xM,i)41̳f <E)eqwhukO . !4_>C]iN!#Vu!9ӕQwLnzqcU7U+}]'%A jte4e+S]4tXX8gN."ٵV$R*8(^IonP\%_Dɞ_êK /3:oCF:{%WoDPd)ܵ?v`Ôn])]`P >8Dpپ cW7V# g[7j=^d +7Fd]kjFQ$d>]bfвf 2?)<}9hprl"].]r::Jy`O͕ /afG%o=xx] 9c:w0"QyVB42XP1k,oJaI8HH~5ᔑ\WSZI?!4 .-eu?ϵ]q2xc&^yXszXc{p+a u/TA~c \mQ qlzS0}Q8~MʸAЕb317u8y+zY:jQl(6葔0?O|x 3@1<S0+;t p`qHHOx"^6S`ae Y;_*꯺[)X;fr1 Whfn5_z|5}CWSRO{SjTul#A7[ "8\R|`7L>e+MuF%F$yD"0:mwλ$m=dwukaOor!#9m) (6+HDqs(@ 7!Nr4?HkظgOPHc񂻓;Ѥ]E,*Xn1~4]wROL aŔ' ([6;Uy*_Kp__?8uͰ6tEICeG,5$yH#ڀj Pܓ3(%)4P`I#V"ƥj#.!Z^m/z(IV.frM cIKrO~-PRfGz̛ZsGޚg\ط[TΪlj.YG@3OF´Ln޸ , v'IS:!. ,QP/97L"/ouN"%5}"n2Nx3[ҒFX;/ #ٌc7 v3Cv>sl` N `J*y2Nʆl"y_,2a2 6>p΃E҄?}K`hr"FJFYNEl9)K1 f@D""c5'!bl{yMg~'pd_GnwR[F3rӏ-I3+uRwba{fF\1ٿڸw|'O\Q` 0TOU,HMPB#.AUOtoa~!Jdx6OhޟvKXY}DBD Pٝi=Dm9">Y .;^J_S63uD=d$2fJ&eTeRm1u50BSm)HzyJL~ ?B0lUOtNnN)[6 楰=]f#R|_32d0̝!t4Eœ<|iEcd U@ |#<uy2mVJ hfʃNLtt{au+%D$Fķ4o+' ,#rFKK-32PۢZU,+xsO܍Hwsgoc=Q/,t^y=wI*@.W#]0uq 4=bQh̚ZHӈ)QRS咂9J ~Z&- E ?Z9 S'\nhh ?w^}tUR`:ieI!lOeԙu;9i¨K=(`<"),dn8520‰Ǒ&XP IZ @lN ͧm6Pr楾Y\^k%#>35o O4b_ϒ%$RGJHtm"třkj }3sz[=|[ , N\OoeK=`_xr}AEc6fXi=.;ɒrg5lNxwZGۢ\㥧!%2Y" j6Y9 Kխv彌 Lu!rW$3_8)⺺QUd5F09gWݍ`&` HO%?CZ>=@qu!pΈ})nF6 'X]܈u8((H)uiACq1Pgq7mhdb׈_b *r=:@D+E9L׫ ř<^Y:޹TD7 Ɖ!wȲ5/dVC^=9~|kxm=fӐBOMӌ_(wl(9H]Tl+S $G*G8z "d Z֥|=Bh.X[Y8l :5 ԴHFY<ԵgL@t_\1(mc~/[;g۲Fp ҤotH{xc/0 i 5٤$x! ZǗ.ێPmPD}y V'L6ӛ9M)X/Jͮp-hm"<=YFH6ڒĔ@e}/軁9U^FsYa! R1SF/x6kcIX~zOzGW/ 9?<>k%ݤ /.##b -Z klE zJOERr?=k95Rn22jֻ|#22xSxdAqM,QpyCsQ^CvsC݈wxX ,p+^Gvv M66.UF {6Q*F~5 h)w~[(A=*! "H}<K:eTEH,C:Sk vop](!{hIf b0c)ybyj.)-0iW}4ZXE (`{5 dfϼ/9(MγlvTeu[* ؾȜ hƋΛSzU] ΦCi]#Ys܆ty:Hu"ór;IǢNuS-cD<-hvpČl'I'{Jk\@K?+.DmZb#WѫЍ0!aJܪ5`:󤇇Cq]t׭~-p*(Y[_&Ţ-Y߻>.c ap*p~ @óbC[y/C_眽ȫUq4$Xp8~ۡlfo ;f_WgyC"q' Y?O^B;^Y͢mPGCqmQǀi*r0VxCͤ^1,7\%=C3S5FȤE*BgnfY QwWERR('t2>Rbv cvL#2v]8[ ~G_npj6olxXK#/^ 0f?)$:T^27(.Ĩ%>L#1GBXO,%R"#c5Rt*miB,/|DsM 9WP0i`@9oz^ٷ Cx[M?"o۞zGdз9(yg#FF4߁Vb&Ʒ7GCl>kV+Y=[n2-- 9mUʣԇy\ܦd].#hʣWjGx@;'U gF%EZJ@cnìnp7m@csnPp _B*<v&ޘP%RuQ ؔ˥DI#Kccڒ{ڣWB}?{9䩰-h5)q7OaCv^as>u3)OƍSNp?߿}m>tx$fI=n>G)ȼ["H< J<ȗtYsܒ_7=dH·x}ɛfg w[ &^rE%rYeفXNkwJÑ@+E$Up"Um'0oO2sym"ޖhF39l~MҸ,QeGYdUg酒Av)podHAT^e#P+EppWG6-kֈP5vW#sJ"xkvj'3Kaq_-SCd\23cQL=߶$/q%fw%wKq E*5.j*;P`I O3vfJs+6یFYBG[%ZsLS]"GAI:`q͐Ջ |Na;R OJ,> QA]r^15ryM%lbV*bZm;H߻IMGR $ǒ2tP%Z< ߗ>)f r,c7'ԇǪsYB6"6Q"0 >G%Xwl}͘ϝ1P>)[ % ЍbEI}5k23ec=јĈO=AC*D ;rI, Ԯ9Z艒n\L4U6=Dg`azW3Xh/ ׎H{(03c*&aQ~)!-O3axV2Ij6Ȃ A=6B\hfczIT\ i#j#-`ׂ&RNCL-+MLeՖŠ= u1z+X<(Y.~jlw^jYktqRcԽv#{s*T?8 J43.od-fQ1PG `Y##GjWmȨ ~2QxCi*QK43c0TBѠht̞WT9eVj&6$CIiuaq䝯Շ_A>nO~ڜjIG$T12Лh}k/gޕ΃<֛nߒlLofv]Bzq3?bꗤP >veVGys*GL*Xòzy8y;*pqvKo!W x~ixtA3zHT}/;nvTLxhe/"o؞q Βϯ=彷|zFRoD3Vo؝7[Uo, 0̽Lo240)ȯXHQc&bIzF)Atvj3$wm3.(L/fxW |c׆50 3-dvcɭ6KMaʆEb {8ɶovHtf Z؊4 UvnAgYa#-s]^(LV^#R=+Z&}DھWw}L SAP#gz aJAY*FT˹$!ej=VG3&,8K* H}@wYc_Pce2@7|)jOljZx5D9Ilk IG^Vǜ1NX?tHq=D_i$klGzХc5dg%!w:$oiB`s8[rŞQGjzSqQ_Mpx|#wBRbi$Ȍnqs դLA{mS6z̼kA% nբm33g"\q(-Kݧ< -H`_:=I[2y؇JRh}7-d>@rQ!%4mVZEM&(.6?;ZLL vɃhB}_`\)Ll`C ɔj]N%)p<c9gTVXz%^:d(7JOC>xż8BŗEqRCJ)}m 9`0XJ\^mS&@' hͣMkAp2Z`h!.D\|_yn\qPJ%~v<)^I) $y%PSO leUbq\a?D#kV)omI=* Pz NL+ eR8O-d-k^geVgId&)MfR+^e2F!:nv);im Gj# g59U>p9u 0Aj!6h='HgiԹ ӡGѠ`Ljd7 7Rَwff'iS]xs<hApRRZQjȋ A"ӗ{s$uPt쳥 e.cؾRp[hמ{~w.v%nO@X/z8 6-DDp0(XSKO>ZL^tka)fHBJE=UNّ^ [ ʳ1[km lM@*[~s2S^O[54G\w(JTɸUw^ TאZc5e,piDƦTbDndn*,H#n*nس=2T0;/[thꈌ}<s?uk| 'RnrGS֠WQ:N^bpu!XMFtW%ǁLq,iRyM;)l+V,'icCbu~Li''bJq*KM?Yr>u<2a#2ƌNan JLce}Ղ 8O!VFdȉbfLJF x8-&9q鏒bȸ)wF5.|.a0׌+-iȝ¸a׌mjĮaZx_vZt ߄ϰoԂ΍XoQ$R,-;X@x3|f4tY0|m8&5ɢwm!c$rQ&"}}b`Vybe]U=JE͆D)V xl\oU.VfT&}Z  $s 7prq{ tԬĖh\Hg-܆Hy\PÁՏY~cTnٿ/m qQlx 6M(F#{e>q]/~gbmDA#3uC;5 Zp}.֊m?_Bٯ\>|XOj C #8Wlo1@)z&~K3]kbbŷXB:?20]~%@k*5@|m>{>i[^jl7|bG2QP9^@lj /6p_O-5;!5LN(0dbZ>z\%ӂ?7MA%3)@Ɨ14;rjMD>?sЌ :_縝gc|,x= f5)-a[IXʟ/FG=8>ֻFWb²P'96mC z򝡂->;@ܙN{q1\̘sJMf2qz(!U`Bt6!r`7pԖfd50Ab}tH 7Ӑ7 ;Xvn @.HDoi; '3CQ4oHgIf +7$ 쬖"vUÏdR7y2:'Հ$|3C67 ݘn:nB2F%H_)/񾰘|dgX1:Y.(8ILpjP5ǰ6 Ljk-anV"e/{8FcN5S:pi/aSE\yv *B p-:EnGŪT)$Hai 3*,PxhaJdQx\JWZq=$iƼ}_ڠ{(||aAuwtC~0n;H=[K=g`?f'zkJU,dY1hc]˗ j}7<0|\hM_ފB2= D{kH^((䀎? *d LtNWEl[Ta,H1,u'䇈 k/ӂn# z B.*GF!}_]eUm8 CLSO^! w w£ W>rYѕ;bl4T>nVe}t*tB)ظ,<K>.gӌ?Eu|CW$6){1f 9Ԗh)Fs6Z`%hz.B }m DF.;P-Cjݍ ULYcj mC)< 9,Yt^_)rW[ F>[ :|J,4rJZcωXf#\v寓.w_M*k =/TJDʸWÕ#k;e#ٛdKtT-VKi]ScXS4e&d!/aFaƴ\psiJ2kv2^g7?a tkcGLʤnهSwQBQL<̜te}qZX<ddo\ᜅdFhj輼Vh7S~%1`)g-^t*.t}G{$46pc,ZWW8S `}Ϣ](onЕh_G9M0~nuS{ubŖ/aQhZ.wZR˚Er{z?C '@ҡk ϿREpo,"'Cs+j:YH!43U NQ5<3s 7RE|,3lO%#!@]*ih; 5]gsVBd3N -LlY$|8f9 B{ Ñ'#,]G\ {:!T #W p[%۝/saE>.X1@#˃/,">D"XhhcdGBpG= # 5it9c%7:T]qjt `$&-/ t񰾕R1UCZͱ,n!k.cZ;m{cff'%i]|dkD1-Emus7D6C^'47){=tzGtI:,D}-m[>nlk5>74 P#J[@C'z7 8a.@}{(wUН%o?; 8 <"en@Q:1<4KJ]G5Ƣ5wKh1ˊnˉ\o40OYz58<<]Ãmj%Lh,Ar <6`#Y7^3czc&M՜]%I_h\B1= BtBKd}bYf H:ȣG?ҙ j2Lמ/@OF+)RB!d`2m迮K(m͌$oO*+T<DzG 4."l`6Gs:d+ 篼 O#Iug'?'9r2Hp]̣ A%7=k;Okl@/1 oZ,ϡocƞ"Z1A2 ̧@}e${M8F4J#yqzK(ǟOxux3GE>ߓ0mQi_jͩ/ 2% $܃}0'v#ʙY|?Q;2,(}Ɔ7s,t[2*%nܓBCB1#DoQ(cf:0˚S^(o\32gyyn5MU@q"D_ֱ0Gu)# DY$9J928JW0~3/,lҐ[ xsvT9ROWG^$GFQ 8N/CpFb&J v`:ސ/>$x8zKѺtLA,swmAJqˡ_hN8/has[,fn-h1D4m '{֔2R;D"v`AmƔfbzt4ׂ3ĥ>nB࿷h7 ] BR1 N\$ˉcǴ>[Ļb44fD7:ǥ!XA?G,FFXy(NVr_"za TyNpH>Os0l 䉚T*v\tPˆ vDŁJvĚaL&/ئa~70hl|U4a`%6\ &PD[:]}51F"BL/FEq>UPɎ4=LN 4w?F""&M%RW@,N$?Zm{k3I԰DLeސY"`TDLE[MI נ6 C,f9՜1~:_071tvŒ/͒ܥJp2*Mϙ Ny!E'hV3rؼ`b)[iaAreibWS+BFMc;p lL\E4ERO,M1<fMs]/;j A?A/PDG'I:$D =4};UΙl&aʻ%-^#Cn}2ãC;㟉2l.kkSeso5'?SoRO/ݨ*w)h6:o֔8pfah;/`E_v*N :8,d+c7ncH^ A0VEܲb|w) 0'G _Ug:҃p$!!yǙS*a +A~#̱]DFUK?͋<ũ$c@ ݛi{me2;mvZ̀=7hiW=0b\i7!>@Yƥx`o S)aw/PCӈE}4%|>(j7݇WF;c"jEKXw<L̗Vcڀ #O1aL !"ܶ{~25;O 1AS6j_%2?[)iD9¬S"9ppioZb*M-XǼ o(!'!XOQ G a5f(}_(+8];uj63^e=o&ֲ#PuMW+Fi+cՖoS%rr$ckU G4K▶*d5HQ$' x)tյɯ)k0 ,CkjPuu5JVD\0Dwlm ;l X\.,mzٶ5P߆ f]!*?/ϊŰHlR#؎мyv5 -%C͉(-nxl-m }{X3.Q>a!81Tbܟң*sjW;q wm9[ĉCP%P[{% GVJգ79,D*BbRb(dd)y<2 Jyz #/gݕv+,ulp@5QXTa`>ʘPk$3oʟ3Yu]\會AhDbQ _AM7P|`wѴUTrA)xJp.hyuOoIH!YKQiz[tNBuv4,nO&VJpFEyFEf.P+ :q>iR@`t/rM!3qxEH& XuhA4dQ/H!uvKX-{"@ަ+h;m̳"[U㸜 BrJimy&^V+/; Y:jR=Ik%,H%;-g( ]QpI5O d1?PN߯?Ѻ-:$j.,,X5':KrƫSn&ticpYtN3][twomGR"TJfhZ|'_NצRާqPQ/m#F" 8&^QFPuHΛf+81  ԕZ݊8?:$35s֘2ՙ_cHPtt>wC#, ̲:K JTm"hz޶?Ql+jӣ+B9x9tb+ ZFʖʗ[592.:i|eE{IViqXDO᠖JBֶ R~`˒BnbF yS6[.lq1tA$i{!>M/i(sD$?hq&H4y|Y>} u>7dIKyl7 }c@G]; =lQ5@0\n+<JR[rح,2T4%n PEvi> -bj2z>N4KlqT/`gH;cP2hONGB?kGÑF\NsViPd[H"YvU_!_7.hZك*'+j u| ` fHA< rCBvpa{;$WQHcާ^h¯x*O /VkNa9k~Xl pw mϫBXʇ[P}50>?V;$"o2 pRMԍG v-X*|Jm#C>#&7+o4kCud帖2ʣ^b! qٯQ634}*r)#xZ{`XS CNsDcft/fb>:.#3>9U0 Dfº,ްyԖX}JY W\ sD)p|6r4b@f0CP7cOt[Nxz| مSMghҲ*50M"|w >Zؽa&nJ%N[Y:vLTaȄ*Zߝr;BM:#-<*?"(7wG|{;zwcM]^)W~pR@"[M ENץH7SbaO392B .!?{XX1*@as Ѫ;N,B\cT.f`ȺɯȜ]p엇kv>.ŲrY״Lј"59O7՛~ <|jx,;(jp6gTg ڽ;3l{::ѕ8ϾIml,'NțdZzxKmL-2I c@o86t2gp묰Fw'utΰ,\4m&p>G./P"h%8iWܴĶVGhֽ #NPdjD,b'M b[~28QTC.WAq7#l2O@Q2`q1m⑻=SSIrK0>s:{qUȻǪTқn0 TXtT.CO GK1/9d7NF24]y":hLTiBEHfعCԌݫNo̱H1I<r!tJ3Í*:O!54&uHxO~pUUV 6bd+'qbrJ<%ߙR\8+7Gb>:92;A3c<>9[/$OR?G WD u 5}7&lrvFX5fK_[ed*6g Y. /e.6SʅxF@'[U1a&) އ+nkg[zn'9h]C3;'V7Kݞ~LܖGWq춚 @G=c8;ouX)Au˨=ӌ] ׭ǽ#1WYeϽCwDn1T;e5-ZBڪt4[Sb * * [؉x/$31"r0{iB5+P}Ÿf4iCcVhoV հ[Q_T@/L/rkA}ՓdbBS3F}/g4*/u C0J8urt}+B|.{jRwq7)kZdlC(?IG! ԥɑ:%Uŕjρ̦M]yvtFԒu 4#Q|DQQ7TWd Y[xEG !R o';H{kdѺe,}%<r"VAJa_C1xR?QW3094Y~G-kv 7Qj"FBkB!+Ky:Sծ*6vllX+}xYP66/ FyyfL/".gTq,|Sa,0 ݰŠSL0Wy,J%ks~*ο+ dV:u;!<мzD>!W% J3QPE{K7v|i"G}@wWSşn1 !-kx@fNB=U9% *#)aױ{RuUX57-7ԫ6L5xlO/z>1H%"nO Ord43ӱ${H]l^pٔSp /_P 6|Wtd7!kf^hp v\Ų >}lFvVH+H{# L%0-U{ ^ɢb1)NE$j3:! o T1GE)o%\ mwMEGY͊<"7.o \Җ%@("ܑ(Q^!XUQ ,Ȟ.D,_ I^^[Abi"Ƴ{or_QYAs*Z[FgD9NA -;Y eD%@k_\`u·T7y @dXˠPܕ!2ӆW_j]+GڶKlTd;heTϦRnA{qݗ[[3,,acߘN˝qy}{/5JB",dWT|S)(̩JuB}LCo=lctW{Xؠkʠߞ 7Wn3_EI VeY-_~Ҁq‚L'~J9FGy 6ud[1%1iO= eos79`glgZɺ#!gkz VEp-ɱiQ}1yLMM5*)+e#;(GgPuď &]"@ޭ6̫/u:|'jсa8ܦB`2A"Pi;A5-=Nv|=NswfzA9s~dQV_)!?.$+#ORqx@,baQPg6(e?RN+PqeD19"vVgm%C9Xv9_vNf&x5|A,FVLu1cHִ05fj`$O]\vB^вL"9-uvvl>'Qs6BvX{^䣗_{rnH(*C(+ԁWE:f{9cz+@3BVG7t|XVYNE0~oaݲ8R*$?u'˳Nٸ?$+Q F'(rC5>^,z@ByMS,5 M'Z3 LCюvou22YMtXc?9WvJ&.g'd{" VߨoE^rlϒi Rı&Q*^Q)'nV1 ڰOPo۸2k4IeAjEȷwj\ i6tc)!tFV鋘_Eġ>m!er w8>ڔZ u* ^^ka8-s)2CE=DZY+XYGwU3`|4"o 59LCE>2{1abҝTgEڔV5ȝSZWQjìY1"L͍&TfoAMGф Gb/~U7[~j-k4uf%X>C]~& " rsZ@ % z^P 1ed5 4k$wVDz-ԍҼW:no 8Wzbw.f+?:.bL@.R:UtHܯk]ecm Ӵ$ ʼnj#Fn[~TZjN^)(x)g;Eþ/3. ̭Bߴfw޳Mw "A !dfZޯŖwRHʇ⥡E@CoӡA\\ ,S+*P'i|긇&D\kp7 rL ȸP5>߅YU(t9zʹE>[7C̦m,aZ:!˟#[5e^Ւň2b}Î[a &J{)mb]M? (t y^K/Z$I$sRhBm&R,^Ě`!ST(XHcᜪ)K*Z氦b,,S*ޖ{׻D-B$HpxFA&z߉, AZl,G^6C)[' w4v4kkRkZ/i[=MlFxX!e.дz{ٔG vٷNu \(i$g4Ky8m[E`̪ЇwԽ'PT‚5|vVqDLq0)/8rAK``GD@|Vь¨SJ2ՀʬLa]u0>`R|@#ePS7ƊսRTA_V׀8`u.(@|wzOn=ϒs_ů/! b(7T maUwECf)E"" tN[1KE.y>f?+KL-E9WFDzA+DP  s*NճS+a!4ZJ?I` a?|cP-HVBCqF)kbŲ')"]&ﬦ۱K5Bpɻ"@Κ8~$.-҈(..Jh-/:v$1H}|EDG^Q896P}#ɲlhQK+XR ZAms5YՊe mt[ށ M4L&1NZ_č1CJjk1X,v{35'xvD%#׷. ˦.Qn3IM7d5'r|;''&,UiZ[Vʕ@iijʞ?ْ12RUep UCnK/yフξ;,%Jxl>4f孨W'Mٗ'c=6KXDovslhp3Ǔ*nXz#%R Q.$'a*'TKHX̅ȇЯǓb\qw<XwԌ\Fp wIZJ@%N|FKF67;\ՈCW|+` hSQu$2tpˇ8 .F4S'P= Վ 0w8H(B{ dSlL.DrZ]vj|d Da3j}.,~^%{`ϟ iBѯPox.vL@F0TgӶZҙLj.!&r)ndC( ]2<8_ypi?ccz?Y77">Mh7?u"saS&mqN}ϓ sOiQ@l 5vxכl PQ.~u@eK/@_fҡ \01I\ZCzj:(P*J[6mw5A 濰7„O~B&"`Y* bY$I&E-OʧH|⠠źߡAP^ JJdjjbt(1~HV E ( ,ۧ/n@->rXfDC&& 'Vb*z 0*}Cl  #>"`tnu ڌ5~4FVqEe@?4qZ]A[ۼrvڙ5X'_a ^PP;dqydw2T,X ZR4/6Ν-@z)y ?mqu&'̣A#Ak".Lϊ^pUf&-GywW9;s\LP?]h{|o-81P7ecFl*:WP#cuSj4*dT9h#82m?v)9ڍcPrL=u>#6^O6 ϋ}ɩH`Q Lr~9J/ΟgN,ŦVÑkv3%i iWmֱCiViLmBzdj=qOnIeb@ν~Mm@` C+VZ*X&f a[ya 3tXjE߿O+~S,WE )ϥnڄ_ڝh9w&\&#wǯtrH},-wsjLTk:FmDm9$L= J^~ӃnV./iJȬw3BE~yDeoH0Th,ENUq>tYtZ'\2'2T;=T9?O [0>,ss@M 4)~q"P]3Y:+3.ɲ{GGNʨ_T԰2xX2 aWIbu| wsf Kf@ "瞅-Zwp>gBޛ(!bьD( XG_LpX}l'݋NzOo~'=D {& N=SMzHpȦݠV sS^,(N Ds<+)Wwat×En_uT/3bJp!8X*,c(}"]hPƂoCL5W܆v: D&ġlbfXm֓Jάҫ?5ۦ1qH&wζj}TԪmNYB97-*-d>}Y_iox<FgTT[Vd kI:D,5F P"77PcN0wè|Ie)Z3k*| ?f-pvbj/h& G^gX_qVbXb.(n:70tڷX!Cz=ê0 h(EݕT* ÷ϱ*wa*g~(Qb7/ƔE n+!Bhr,OoBپ_Sg-YY<Y~ij{/sNƤB56t. O6,EV-h7B|l39#b K7ùVbWZxVU!b< >U 2/;rDHl@|h+ܾEĻ#_%QiKcKjsm]ݗ5֕T56eyCc98Jvo`CN#7G_#yoQqmr ~;ӼlR>a4GL}ROŒp ;apóYC[@_44lJI0~XPB <[ћ iKrp3dAs*!%zy{) #k_Wz dƙ˯kkٕ*U8=UgCSj9ۋ~̓CHEfB~Xå&XMp|nUJ_v=7т ~ak Xt._b6G?$̶=%0-$%Pz'+  Qh׉jW ` 8Ϧu@%tANCJjF0/7}/}L˝ 6Wq+ZlxkUp%!?d?AO6l'Sg=n$v|%ll3sq(mKjM o+eTT:&o>検M1&(\!5ƾ>7$Uݺm䛲yOhA?O˪R:@ʭ%G@wst`4\Q&xgy{ն {Xa7a0?G/&)wy(OK;pJyQ*Vn&F ߏ>% :r! uFs,x3[N_J7Is:>.b\PH'$OU $V7VWBG'?0,z: )ǩS S9 (G.+NQr`E]eE\ ){r6PK9$$tW@G w >wH+xϊb%Yvu&NPND{L̷bٵV65 gƥF>\9^Y0. Yn2׬^Ʉ%a Up3@eN޶&9u)(ͅ&2e/B,p\H4;?sy3JL86l,]-K֮{5pMih{RCǡ3ZzAʼJ(H7Hv 5ckW[[YQ Υ-.6pX=]F&@ٟSElSyL6x{ &Pn%~9$z3Bh?Eat5K:{* L>N]s!Ug$FşmÜ'WBNP5ݞ(f!_8q\z?1g =gL8Ӱ8xC?:* )*ly_.%)/a8Bz6\D?`wQʤc("_@)͞0:\toGXp)mh&1Z& ,+Iۻ;zE=ҐFeޙp,vx -p|9c>e%&zIR{9ZuvˡɄ$'{cB5'Jxp)PTuZ$èHMBKpEUqͩsk} ^&(psԣ21Yk|ɨ<'G'EHB?+2D-8JhQ13NR.NA'~E"8"m#7]P/X [6ua6,זּ9X1yIAdIxϋμƝ BR!(-\ˏJ![_+~:Q՚_;mQyё1KCh#u "aL9G Hd7jz]sEl[&"{sq[2XiyDI`pjd3g93Xx$w_N=wsû7Sm͚vUA؏;K5m `}V5m$ǞnUU0,H '-K'ƏEh+UuU]s{vc%})|B ?_7x9σ3̌31rSh 6 V%S9Pl,p2s \Gp 샺u)Tr) E:Se%.O_(%}x(ko$YTc<EzC>]Tg߱M~G*ArYRJb^-fId=?if,,Ѡ{>)cRV wWT1 „JBq_PVzt\wiIuJ( Q=l;e<јg2RQ0U'|ffEmn 4Ƚк|2dGl*|S:yl"fiT<;S`ȦRt exz9"B'>6{N5oҐ$E}B ,5Rz5[?Ḑs7Kį{T 0#bՎޣ1<ȍʸ xI;U_$̄iK3nǫ2tdڅ' ߲ԋSXA"I\+OӐzS\m'&Nh:0N%wfb~kn魑$7q:JkŃl0eEC:"}0'}mH&|yL_f3@k5 ;Ti:hl[#+!]ps k7wMm{PDi InhTbV3QDW1ZSЯml%?9{8pO xJ2vC?1L)P8P-{_Y՜{)>DŽզAIQw~vL3/4XG!c9ȵP ( }bN鄼^b fyah 5ĔfM]z'mi)Sq6U=eܚ;rG j9*qz}Ȱ!_nVD)2^/tu 49%D`p$1E \b-Q}n\˜LxwDpe]XE #MXgh*5 i?=Ï@Pc[|+ _PFcOX^ ?-ÍrMV ?[J"2 SQ{̖*]c)D/gL}w%,Nw+#[iN;|O t3"3NZXBlWКĉɍ$(d(mOZn<#'M {?!ww<ʚ\]g.ΖZwhU}P̔D=>W:AC7O VLh']^NpV?miBnp*>5-j8iWwMe=FUł ,uEs ՗h#zL+X~Jښ2~9qڧZIB̔YB%5FVՑ[!?ה؁7/+ƹ ˇj'j<;:]zJGbwTs/B/]SfX=ˌV!OX]$&,Oe3,A%5o.1ҫYJ/5!U\4||&2d5I#Ymr >"kܤB #6!OKUJcGw~3_sfLWtE*qO6ׄ9cb2dYy–ΘFR I] Uc߁jS-_"4]i|;s <}-EHݝM!{sh'?TwBubRS1Fu<&}%SmA-׺%O,5lb?QE> 5ŜO(7Ttp~t4ȁ]fP{b+rLJ_9Vpߦc`LR:ÚZdW0ω%\8) -qϝ9(Ǥ[8٣sAAϠ:XIގH;GFc[5> ^qf$I}84lD- 5) mNʸTIKlpՋ'},<ңU_@m&Iy`ӛl ak}ZW(MikHho5 _Mڪt-s"wn,}Q(6Gn ÖJJ:Cn#i^wmR7l}О5.H *a6iHHu&;5 M'N`cmeEVTxk$r~iyQu2"W&3CIM9WJO&tVN@W1~dbקzKoE~+w`9qf(~[aT$ac ϻ1Ξs;c>Dң/bM]OͼdӒ `tB$Z>(|8ҳLi?ث SG{s5ّTg%!z_dkBYΊJu]wHjp03~>2)Y1%e_Rv"IOˊYrGoVf?'o![zl8zZb3G'ڴμvA-;REXNF!Y=.eO(~ngOSt']g#lS Qѥzi.p&`'jW{ >5TeTZu87Cmy&n{ Wxlj~a P[#ȅ`ZZ,t%L Ԋf밴ŶDGo~XyZZTQcT3[VISߚ.鵩 G?=< 2w>NMҴ_Q6˛c5)%>1=ˆ»NpkQk N,rjKWK+'W%C(nԹvڽ@:ZM'K4YFά +Ror /-\(͢X~lE曗2Tu4?mQԆw tE,7B l ꁆ8S|DS8dvtg @`_ H-XھɋHo›yq Rʊ(\hg_<z-K?+ַ0;IIV9q潮L/f?-eNky(iZ*\&԰NoPŦ)D!(+ƠgDc:YA @:+ݵ Ծ6jRNdsLժ4s"-w"c &)"_RLRN:)50QjZ5^-/}7K\N|+,>lJXAP6>u0w{0F~!]>AyH*HżA$K?[`,ʎl/H !f}y`p/S;i =~ix9uU4~8CyySX-G{7s}y wo#Ár4/Ng\;SԿ$ۂ 4q vGs]z}yEJ߯{ ΂,-񠜩,v%u`BR&MBxtqWPInSv uY '( y5}1ևelgT:F|!Z9fC G O(\+H%~,zr?VMqDw[zR1+ǫ_7|Jr. "#q0Fd1uJ,#n!6~+8f{tq<Qc=CFTT ةe BZ0]|e:UGq唯P␻Ic@US{O%jDtXr嫐^@d>ڠ2.dp ' %7pQV"S=^FOXl 32XLf5 5߫^ /7$Zk+@HcW'Ixb|=iUYOw"Qv0L~ގYƱ/1ROIׄI pmIP-2ClF}Q@x}M5H8HBs>_#!!Qdx&!VnDJiZZ4fMO6]D -D:Qi~BS,M7<Ŏbt${6 }"XS%Ij7f)Wşz{yvzhr>'^.$1WOrǿ=*k7ގ7>/M˶R(?h NGR°Eq4Ѭ#3d;q#$RO XOm_v!WʂӐԝ.*(0RFlz@5TѕcW!'i'4Jz]>OR·X]o`oo2xT)s#o+JXz|3br?s:HZ-L4 z> oV of[G!R容]i ԗfSl0`g DH+G!~ ysnz^lәm U)J\MLy~W^*B;JAL4~6d}OPMLmcm*X.icyڥ|H՛BA=\.ﴳa{"RZ}do2d% g=|W#۠W@т" ZVea_Fw%>U?yKMӬ\6 cŰ*(GzFa0+9 !Z2Sat RtCL8O/0*{ԗտ?bhJƸ|dBQ<` &HϽh=IW5 ]GZʝ~caQCduD֡"WkCv&Τȴқ.PЏd@~ke[*PЏe,AhfOlG$ANĉ%>{h:Fg4 ±%_ G%th^ʡgXnCf ;a2HJ1fn-!"qKGU 5^=!^t/_f݁BDnYv-si-uczFuNAƟ1ҐȢaf;ٷ֞!D '<-m( 'viDJPЋ|$Weo~㛶0VkGŹ!wKZ=<tFG&XIY߈^m31=w"|K xP`3l蘒uw|6~l[CC! .0)68"ҪLҳ\ j*2k #olj=o0a3Tv}߅?YB%kM7^4kѦg0 ڥ[ xH8`Orr y\. p 8ijcgvv>Vqo6!q^? aW9v9~ik~!@&h04Pw邕vi7v|wA+mJh'eZVS>0o:ITNYfϰ,բ%n-Zc=5cMa6o bu>'ZYDXM8c$CRJ4fB5ɕoMy+5;묆bAmtVE'+k=Pvv%NtR7R+W,*WrLtesdqП[-ꥇ0r ~!sQ{{e`~ U%_.{̅Ay'`8Yآ٫*z0 }yNWH7+Dt{/Q侍ٳCJY_[yF)߸}s31psE_-'_c'-"X ʼCodȢ#( ZǩdW7s̑ګ{D%GCx?I?e@A 5@QUv{vގ|YS n 8hfd%{,; w5r I3, 2$RlA*]KE;N{3[@i0r!wA,O}_q(HÈmQoQU0e*xN鉬$ @wWbUooip?Md7`]t+ZmN؀b62F&q sLj)j.X1\x>$ˏ Z vw]C;>r-\]\_F6*b/|w@̱zcr7)bY7)7Mfpc%ΧE =WlkЁ֬2M2O,4$@&z,GE0K\tXp`-.$dgӻt83[4.X켄D`:i}Ә>@&PmoLrneTA.t. go;Y\DuFC A&V r dj~8RiR bAmYdt`Cp7cS(Կ$E xB_^-*!TH 9배PwGgSnz65"xLdrz;iL eLu5VB?zuTuMC4,u੾DŽc\b1Gʴ!^#JBeGwn6[2Ja}RYRIph]Xܴv:өԔ]^ѻxy'ӊ5*0bM? STD|D|`oiαIewa%ô@˷NgoEE} w|fJpmpl( x-2dX,tqkh+*y#rJqS.Q{0Ŭ`w=PB:|1xxK?ku-,dt]Ư_}~yJĥ઼'l (ZȦJ]LCK}.wJ bP vy]J"dsSv޶%4 FFnoүKVx}قw2T]m+T& ^S-c84'_70$<I 9NUn9AR -!s(WJNNJID)Qլд#í.UY֗ 7Ӈl 7!-Ϳ^?MY#&9'Z AR1^¿j/ڛc?\E!-Ԝϔ/LWO7@z ۀ[Qj55'`%:I/U!YcT#AݱA_wbtH< n86ʞL^cWaܡ[2J~ܻx~~F"CNc\ֹ~nV„HP7u6*>| 0[ K׏Ri1\^I;UG񹬛6Wmt q{~U(%d= =rKB$oƗ˙ZQN5n0eCO|;H=8O$:!F.8Weט\O\o<|T'8g Q1R^|H+fsB])xTWB\~;_-C/O68y7KՏe2ҙ5 4yKO굞23).ĕ*"vwlUtC*.rvg/K+N4oQa -1g!~td @+fON0MqxM$@lE0+ɛ@Øq d[ L{c*u{1ucSt?oc$&?M(h8+ DjHn GRgg>ťoŚ)[&aUɓ@2ͷaf^nU2"!6t Qr<=Z_m̡YLUB:kvv#u;>g)%%nDy1dɔӚB&H; \Q<ӞCMo8g48 8jA ;j$Ёғ:hPRYyc⹩QB1Y`KDy7xIhYˁgQ]@=&xlVKcI@<4P*]:UV̚8kkK>qk_nTTF9QBA!hDdYhiɎrsi. }|lvEFZX0MDoAbuildi.wDP~noQάր?gZ0 (:` qt6znUPْ!hMϳ(p8B]3 9#6ٸ{VX] d4:߱-NلU1@B6A}YA<˰.X&Eȸ19nQRPoC!l`A0y?t>@n 0*E&Bр}4qtmh |^S#G-ʊ&2(8UIM桎v }b0b]^mc`b \m7m)8isq%5rHL/Mܱw$NG _ÇיQפty)UgZmtu !-m#Nv1djtIbe=.ӪiiS1hkظL6-txI|,@\mN3TgDCRUêv)RmSar4 f5;VdB>M3FeX5J #P 6 Ac;2eÚϧ cYC]ttFbRH9(վH< y=ŜNbE[XFvM݆5JR%Y#=$C$a5GӘ'Ub8:_ NuV~GN)*̍PP>M8 u۴^q(m^"ad/r~?J5Pje=F/{Uj#FM|KJb5[CM-t߽v 9,j;%#ya`}r*;Uy:?oGIZ$Rg`I@R^؆ʥN7y 7p9& %#Bf $WNiGWj)TeUKj LI>};Zբr5r>DlslcVM˛0")av.wNHQoplSCTzF;)A,l_a'mV]dEi#a7;F O>GmUo9!$zw4~>DK'$,"0v$t7 O.qHgNoE-P$9Y aU5λ3ّ:^~W8Z_xL^ l]$e,`6=, X Bg%DR_} ޏD6Vkdu5\{|b!p+ɴ P!vl jbLoae5O#/Dk]c:Ɇl|]KZCSWU-J (ǫ̃̄7" Ќ‘!v${fg<4:ӗ{G43*-"ĶJ\hWΔbe1#v5̣ $*I33`!%GI >Ʉ'[6.f4ʝ K%1Sv/Cv šTgtұh~(i!h EL/Jri>Z58W)䜵uUU%wSԿkr$ОL_UC, ~&c;S 2X4(7"Wy&$t2/P? SfؐQ>>ySϦ E\F 0oh"߱]txHL` D}nt";M8eZM)׆MFG^N?ih߁*6k2E&wVɹO?P2AP |&gEȊt iBҝ°]SV92gLwad0~#؍+j[A4q$)ht2H}rːAO(uY: RSK8 ަ^+}sokɥLs{H$xwb 5VT(ƘÊ9M(=lwQ9QH*3'%5&p{ز|J.2Xzr¬g7逶ВX(T"X>m:03Uµ&[ _F9hR79PbhDі/e膏AlD[͙ N#)f$Zo`|/sg'q.U)sa#oW'y6۫무B]+IwXJ_mXyCӦI͝U!#c];o a>"?mNaX}$JFo5j¹ݯnM<؆pw-VtP4͘D:͛Kē=pnlvjk OU\%0͏F9C#A r$߰YE (zc8UiՐ"tr؛d7eT<*9 o1؟\39,9`JC#{@&ϻȒ9x+Vx_C96 kg{iqm*#Sr>z`\BOW_yŵpG$' 5Bw_ws:#SzhRrosS3?3zv7EO ]hJ$O6 ;T\oZ DИ]?WM+8!@LPZ0_]*P|' T&phvk] gڣs;X+M÷|86 ,' Rzo$}#rK5XԔ2pmԞsX:/N82Mé]}ƴx>]I`XT Jf*A UW!k&ψ"1e{K 7UuRFZI d*e$ Y0QDG`{&ͮh4 '*ʣ(;H>Ly6ڬ%EHكYB'=pֹ FxM,e0XE}05Z ͐~%op,QWޣ%jrұ| LmȔCLt=Rʰ .ZulYŕ4 D4#h9)[Í}7ŔTJ^.]k SC亾V!P)e6&.s;lGv:_})US2nnDO5w~"%K`I̊L*/)Xvw}M3n 7hI˛[$LFx:OE"gQkϩym7i<taN=hH= ³fc:Uu#b$C)ֹc}uoVPbiM+P-T݃N,Go|?@KιЀ3΋d9a͇K[ey9m}v؍m.ۊw6@sli]G˚"4@ώJ7kK^%bUye{4x]RPf@"&$'sY#bz&z2Na殡% -z)PT! 9u^pbOݚ-%5|lcpSghMBےNHAAqP5i.҂KwTks4zu1d^Ƌ5~X PqOdED^vN !Iѣ6m|QSMlM𼒝2>Pbd$YC:jOg9 2y5Ut-F3Qt_>*XUmTj$L;: n] CEad B?S1}Ɖe-H]i) /\EQp:棱#Tm4E.d1-En?͸[- ;n4viG7! ͯyK*:Cr l5 R)J%Y͘KGaOD? F8.%CZh1beZ|]E>T̉Nfb|S6&O IGTG+IVعܚ2Cs5A|U߫LrLi]ɦ3 <yVjFW82ԙV?E%&&PY2\c[a{@*rn9UfUֈlZ4iW`Ў.%a  *(JC evH_jS a,`l=z툄L](oni01'stQw/%y}gc#WJBAfeEnzVڨo%x@5$X[Lx+7LVRebÐQK5 LEYD)Y2t]ㅜ;A췻hWɰc[oLGCx=qBɺYG×3_|5ƅ6fey.Vgd3Nv 4}@Ar3jܩ)Ov̓)VVJDP|slLal Fo:N]Yzʥ^B%@&z-C"6{7 ղ<Ŀ*yxи3\?-HlQe\`G9bFidD1Gi^qO(pqqXJ«5Xc.=K^O-iʱ69p[0aGoɹΕtu 6{0%#;ѲN>!/Mj߼D{>$i#M'j ̇` !;D\/$K&E kqCSHU}I99iOUO66~*)9Uw{*@Ҫ7ZHUA@}D>3\mO="v90'eRuÓP_v}2@#v>FUglZIYm0s.,uZ*!Fm49tbԇsH ̻d2Owf3KwkC5~V+#Հ-~h؃b=Ѽ9~N?bx%BsSXPI帡~؂kŪs_GQA$5.xRcI'V]QRfY.Nz?{G '&%HBBn|²ssDO2Zv[PSJ]xSic#[!S`*|e0T*!ϒ ޖ_@# 76JZ)#/F `GujM XFt>yU"nmCvsC$妿į`R }:$7(9jQ6_{dFm/g{7$CG'Hsvveٗ<)2>sC;UiݛI )ؓG;3x% Wөmә'+ X, $[Ī\{`w,A̿vOXX d+O*&$n ʥeBI=D *w5n%_짔d 3.j*"D:J;TJ_K \?N1h"*d*MeoboB@Rg1i˗˱A۩_. ?OEm$v-7İh)ゞw\acFI&:K5fniR*!SSO`ZXBsG\v3QN(zc2ą\Ͷv8T Jg_O>c?pr!k[%=+Jj7@c蓤'&~~cn澊 ]0\,h)h4RmX-+~ZL{m{&4ȱΑ f~-HZ(WYj#|Ki \U8V#칰f!}kmL˘[64x8҇y;4!,m*-PF m8Z4K%;yϑnB z3G 1g+,B~IYbU `;hQd" Fb(C,OKb[>זwiILǬ"bmс+Fe΃*סżgUpM vr7n\2lUil}g=LP ``pXNX**9jw*^ݾl2aU66pĄK]Ջqdg$,ikv׳%tFhD5@oy4a$tjmjs0ooVcFP4k~ 56<{~-ٜO>a3 {҇> ήI{g] !X( ڰmZ'$nh?K?U ɝT‌rFV'g Z|*wTt*2?>AC%wgNw/㻓U_)ⷡOq%c /;%;iȦB/$>pƱ֓@ 8+AؕKCMܪ[)q2 Xr:5XCVp1zS{.bAb&MU_1)Ovk̶> Vucx+d.7`?`F"p(/xU6A>:'umN ,USH L:MUg8lQ.*zt}QN-yn2\KڀΓr.xIMm'OԯA!+x BaD1dW5gT{!ڮQ8D!Z B]9@v$њj7΃< ?Y pR:(:~jB]MtKӍ-G3Jn Z!+6Z[wuznhJH4K([28YSox(Up 5@ߦΣ)#d~/#IaLnZPwƚ\36aS,692}% A/gkTU ґ{Tc;1KhJ F8vJwmL^z9zzʲ9 7,gSV'g1fN0WGIe漤H no{p"h11+E8׆;\&V>3Y*h-pvj]?sՑMKsD)IXźsaiB.Uq:D|7_[ xTHÅG~Ʋ [ƒuvṯ)7\]C)~2%A˽]'-IvBN&ث o"4pAF*6۵~=Aθw;HkKMJEI%o6# -`ugmYla.)—9iL=TAvz{Qw.Q-k'TVE]IJ擨X~Oh%2i1J]B=g!V"D``VW4`Yf SxعJ 0\E |T6k SFn:0̌g&%kX޵wޙli&#64;R[EGE 1 N/GW v\]f2zǞs1^`XmtQ 7cVeU3sB@8)T5F'%- & ~j9<%Y>'N9|}oV9^ "*LTX=JNaj> x׉#I2HQ?D\+ vm2D*Y@ [f|{_ԾF &3~\!w#q?é5[8+!?YNc }i쏢OX 1T^ET j^@P*rࡪOPn:T6lPnx )ۂW=rg$~X ;}fzTdqie0ZX] /4 ?1H:57bzWGi4چF9```o ݽ)J tU I'ڷg6VU?p`(x])HYdz5@=ә#]hi8l`-p0Ċ K7'Wtt} 'Dܑ jFj4x]9Lzr]}~-cS/-r{rkߓ"v dunpKA.w}y%ڼGo¾Ųx"hm]Q%g7?poZ1=v x e@yz|0؛UϑŐ]s seL>Ď8~W]z:ᏹ 0G@`6g$>3ՙ;3-u Sm_AMATn}.d&9iu#֖>1dPP%'qL66ed j"x^z^3Ios~FȐkBD!W88D\|jK0$uL0|lҙ5e0ι/T 테 6 ֈTG)vN-j벦 q@=E6 5.aw2"lN5cL=okwt&U-a2Rz]ޡ`d~R 9y*\L< zq[-_ *' gc#Y8KZ9Xn0 tjL**Yj6A-<<'da."ԪX[4 =̄K #\-qBG$w*5u]%+['xBQ+t} 1%k(c1,ajeQ+ר;t!lje K͞zf~62ׇwyL*q/>9.$Q"~( Պχk|M\OAz_au8/:[ܹCȰw %8_r0`24SCo+zz!*Pwf⺩MrjvRGKKtG>؃wSs$(~JB0( ;mԎfx"@x㼲SQAKL6W@v]C!EO\vѪy f̟<4_ݞof6VNyF^Sq@'禧Z E#K!WXmH Ŷ4tSqNۏOy ӭ.*5 Bߒ+ b7W^ 6 יuD&@~خG*rXp%.P+B0IɰOje|#+CǶ5}tyTm[޳/|.FrYgZ8hbiZ[iȫn@:3  h]w^|\T]˗>]k`=o`!UZ wO8'Ey|.]od)q9p{8bQZW:=pȨzcwnRfAR$9^O^ɾ3Q1Z%nP+c_t 껄>A;=]zgK듖_SO"X5wU(tjFэ-wΗ]Sl^ XeK%!&:0MZZp;<<+ >C` @ۘ;pb.p&ęooê .|n+8F=PSCCImKn9B{ЌosvQc l&%雅J%X  }OB5wդ%qR_@BhK0"3 >Nl [lD+Xa6;(RiYi~Ap]^wymIc D1볊fFJz_L U;P+_׎&Rjg~\k]U|0ٳ16&f 鎗v8Şi s"1{nJdq02/-#{.  F "I`,}4o/7#=3m}lDeF|sf(޽u.>0 ϱlؑW݆о#/<5,l̒i>hwG'YT =W 3݅IM-N a|*S%7 NbiL q[9~)xBa.`rUB)mQ3e,>2r rUBd[x.prb+MV~Orf?5D{{$t*D)܈:jylCO8ߟ#j%#K]ʴ(=vft dw B#]wc@^u^g'Vx ͳÕ4t4MLOLs2 g4+)vv͚%_F6v1;Q~' 18)μk*/)+ν c]R~|O~ Db"CWxC&6<1/ZuysU&Ōҋb8ykAk 1 1 hB qa#6*a\f_Ѣ.)ԧL=Lu:, [.xׯ?C*v3ޫ7OF`%|IS1y{"Ѫ?JX5]O g' t \ GXH(Ӌ?qcArlD6|Z,1ߓ͒ڌfr86Z@CB6D'淰70+Sz3%TUH+=QkF ¦AyEG5?D<67;(iw8,|9pDZY[Y۔xXtvdeRr qy㵸-ȹ:h)dp!nO $=- h̡T2^1!Ȏ۔^!Ok,965*5m礼o rCabk 2JW3rO,Lwmi]쭙/#ALBm?¢(UEq;nտg5l:}"2=,ŦIs)1F"(-?~1bF4(816?9i g̎D>̙D PIE?\cS0P:*6b7uO4s$ VQA|~Fk<3^45Ü|URψOި.X^5hUHj{EGU'٨׎p 40 VnOUMԣAG?#(&Zn*?ʢOCR ve-d dI#H'y%d{l*z&wm: a; j'$.=imq,ƌW6`%VN"+jf,D Ч9lƐ {%O"͑C UZۻV[LI*6ׄ s{mXoaNY7GeӴH954sN[ݧs=xn$`)ֆmQ(R?5)kHST䲺ZmƑެd\R?ʌ3 Eo=K;7_`ҫQY.ёgg f0''vCIEA_֥Of)&^)f6:op0N NE4 >(z{w2:wN!UR7sUi-UچQ uAM`le:V}@sѝ8y!`dP+4>vlInkq4;5ռ@dN*0q>2*ׇv~#-٦֩VQ{N悇ϲ:12Lѥ—Rf*j2c5a|`S|{,2a\}iX\?{Ͱ!?mHi`N>yzyA3qm9cbw 8}:8B1աԜ "i&v|O?d]NyzQeHۤSY$RWד]CHC荓+fӢ/g_^# `bBA5{wHOw&H6a8!'ZDP-#Hf4 +I@O{@a"~MdUGĎ}~!m ԅY$eoy;Y's2+ky~kb3K͏Z?Rl[6LEp-XJ eksg!H> WE5R'>bE$٢gbPNOqGQNmx-aP8+N]:-qE>c_|҉%EW|JZ&K)NvY l~=c$Єoni ]Ŏ,5[1ѫ_LW޵|5G{j8޲c{aZ w%-*YՄW,u@+FzQ -`#"i=VSH+6d5H`]ZFNY7Qa/GOѤk> hw|jK1Qz3\4%/-d^Z^y47_B[ 2E['ȟ~6p|Q]OM1W5ĭlP|]fҺduat'@;g'P LS' )7[F_GLj%/lC}GYje)q3rp&Ӫ2bT*}#j㉉3K xZ'Y>\f'4WD V"g$?FT8o\F3I  \IW>}_EK1/: FFT絞 %Wj"V>eYA9+Aa.JX|\./lpv^T&K !ֈ|qʵ<#N&MW(yJ;g 1f󡺏T\RH:ׇ_+O.TeGn mV+:Q[HI;з-",vCpX/ldns)`fc'$Җ\ĭ8 4#^Yb^1Pbz{0^v$&HTH Q ~nd@GP*ۋqʻB?H <<.*BנfÔz~$PFI+LV$#]\6bn VC  V9M7"a,G6l{-<HS3uwMZ,=*kZϣmߝ#SmP ݂f!>ɲl"_ [*ZG%ᐾ!d-ǨWݮZok/cad׃_iE$cDH:VN25ɑ ]z@f!Q6/"◢x =䥬ksΜ,{b |%ڶ#!)ZT/fRvj@kDGj bs ^YʭHALuY+LScJ}NN*W{a ,!@f!z9 g_J^8dȯX1V8bAAե>5^mF-9˓:$Ȓ]U\LnYi~09][!%YSz8P(`iab斈$0`=x{yzlŬ< RD@L~rXkASwgp- cQcL^^˚1DjW~ HpDcBk 6J#+Aj8Q[ه oƎq.RYE ~XղZPߙE,]hYEӁ1_=iX ?=*x%>'yur' w&2{_ kR~pp<\}tRnl}ZG1!{KALNUOK'm)`Fy)LIU$zeJu<cUT#7}i""\~0&٩+CpQLDjoQ] Bp[E@^$UEm:*=NVw[eXR/b̬-d^ reAGư׍)Ro*!%Z` H,slLo'`StkBI.Bfb$Q<=gA&zMX\a4R_=5NPP5A?dzNI؁V"QV2#q!2R 2M#{ N)%w ~t_1E[f5`eGpPrd/Dn~qrb؈9b+1(B`3>5 )SKAh ,iau xQM⽢Z? q +\e@,lV]D2~\8]8km^#7쏸0"tΖ>ә gq<yb=*Rus0>]QKd1x(,?Fa O ڋ6゛ JKxois~˟pU^& yJ^ƈaje/1ݰ &Wێ&6V.rZrR%Yaːú#^"3eirAѫctL#J3<; x|urԟ%ķ{Oh1qKoiɳlCReڽ4DZ%z i>xgVQdHGyƼGQL)ޓ",w@/^1kJ]W9oZl$I7-0`Pc`0C+K,:Ci'!qX9g8`見^ T"J,x[r_ǔg ?TFO0 ЈFnQٚ$!~]˖T].ߣ>}$k#7(LwA}2Oƍ2 R>]dKcJ=qgʔܖ*;2f^sMȝC+x987~!5m+Mcݨ5 ]Qy3Lgh&Z]jB!3*AI#mȼ)=b9$W#2 C ťb5e×SzKу\&2jpEn*q#Z֦Ѯ5  vo{[I`ADv8I IaN„>mK7-kfD#٣?57 B仢Y);z,hF3n ?w> =c`oN֒S HV懹qX7_PVXF[Pxdž}=dy,&AG5"e 5>t!aey~/ȿ 02ڠ'`jpM =xDַ=&FsK࿾ 7X]9 n\_şrſ3 Kz4 dg:ݍb45z CNv l%!F8cbJʨdS RT&@Mh/?8؜y#,F:8j*"s !CG߳ 'Q}=-!*9{]ggaHjLa_<}l5#13Q@Tc=Fy/֍Yudnw [ض)Dk-O9((I#_daGPz̪g+3mBaLritrI}<'x@S]0LX5~R ̮f}"_4GI<Ȳp&7IT `#ϫe02tf|2hb!vQSz;CgB`)ݷ5: {K qQoRsnr6o-)ϷbpsR-7=nR\GE=.N#4Y+ N|[n|U~7 ـiC 9tuvif+Qʈ>r| FE2Bgڳpu{Fy3@o{FVΡ:5yUBX vv zmV(ܞ΢25AFvo~їDWC xUUMdX+Ɵ[{U^|P{V TVoG4 b;sxE!?Ւ :2rbD|~anGFciuo.PAנ]'0BX1gX6 w]>c豋QdIu|RJ}|LH ('阀^bkN/m9iru,-P VKueޛP;]l4*ƌ`B6430sa;_iLe而W$N˸ѭ$G 4!$GF)^E6-fBfZ(%X%N_a|դǓX]E.ѕdFl5c@R]J\peX`5 O{\Y+LZނQ 3 eiŤP_:Kg*F:vEX.r)c1pȈ Jet}_^L9@Lt`snE|gh q8 d.վI IQw/Ώ]LvqAۻf"Xeŵn%S?D~ VjݽȶWތ` 4S ,vhx) _f﫺ʊ nAl~,1bFnhĩjPX^bJW~L>ήX)%*.S-*XلGmcsGk嫐 J?2HZϣ:R CXwrDB I /&7NjcC3Y4B|'-7DXǖH0 ? hTSWQ8j+"07+mMg=2=vO\ֺ$@N}D-E~jUgznr 0_kfjW]4?\!ɦ=BXyk&ӖFzfLx_O( aH=> .Jt|g%d)]$ {ש^_Z^}g[UUnPJ$&Txu.w%pFG;@TY(< sZ:4P^}l\nեi¡xid ïp᨞,u؎G34u)V\QxR72 BUV%~W=ZՒ%2QXl5R|zf/)`C&FD2{%tEw6 "/<8Vs9C]l=sY W ݻl5YEjeړ-GzÍiYo߅j)4Hb@u1$>iP}!ιduUn{BRCsܚլ6;Ѫ+5ey #~mŃ[ #KIчvRݖp1s@?(h?.USg cf5W~-w#WqZbH:L>nJoe/6ϸ<Y^EpS2T~崮 Љ)@>ۣ߱<#g-b&f w>q #;*%c27Ӂ-s'>si{m)#z1dHL2բpq&y7H^m-7;K^ sn[ #̛nSccݒ3e#hVgI>W> ni9_MmmݫXr}B  'UO3>)?a14 =񧗂ic|V~j5>tI.%$r$"Os >7pLa[wuՖ'€cp0M_TZPJpr̍] 6#l ^ ]dvxSB{n23NR./On]ae;eϧ p̵A`pCB_a|"ށi(XY'9 OOgTi9jopGeQ27| Z{KmY㗈XFۃ>3.׊=W}7VBe}br7R)έ׌'⸵wZ< t`0\^N|:1^1vI2h䴕zR?Y@U b%+M?|r:zZ}hu"!H X'H@"9O\jșxkD@pΉ"t&BpG̨=jҌbmud̑<[3!Bda)|?¼hS;})EBy8=8r67Rheȅ;R4:^5Mp{y<Ĉhl4 ?BX)O$(V7*}l!rZlCN- qV2ʦL|xҷC zC ݀Cw &ŽnZ]T[} ~ZeK_ەn|굵҈b޼w _OlMѼד>߯ܖ$XtC-ѥOr_!ׄiݲ+:uc0?mV7wߨyqiq kQQFRAċ{4LBeF5mt< BDvIGi ڤ{i$`F(3i)GgSm{nQ" 1!%UK)ڻ@rœt{_l%UHbK' PYvs,wM_pRHwY欉KB65ߗeZ%8 .ķe6jԮr\J}M}< afrdSTHmp] 5w K/˟8i#PepV5EE$h2g,ȏhGW\("HL<#)t@\k* 9BX1`&~?-d1 yTI*ݖNKaue4d©l1] Kz"^L[Rvs!Sc7R:w㜷i -( wgo6d4ĽT|uͬRw,_ۂlk:i|-؃!,9wѴ#z#8ja7sfɥg E&x>.{yհk,9m0%Sn[6vf9kɷ9I<.͛ӯ$B2܉;1hg/MB`BFgߧg=i ]C&:h,qބp4]= W헾6Zq!AUzGxӉc1Ĉti\ybȴV6r2 "a3 aXhtq'%2K xYJ?3΋..>v)H3eKU"l^M2@'AS/ML=Rυt+XP|I 歟I` ~3{ށ4hw[ (bvSW>g :^WH?i WTXeȏϫh3Xxst昔-aq j_:gj祻Yպ\6sV_r`|BY~ (6w_v(ͯK= &r|t; 3XvW4oO7 )ptza(2#PDsѪ3݉8qKrBKpاMHԛù|Vb[EQ-͇xï Ŷ‘9Oo0l&#B޴M'AaryckΦŢS`Ed$$k^&!b[W 4B7jE] I;&{d6u<= gtSEnHFTYmTG8֗¶x)Odt!t}[UnD0q# ʸ5D+tT/pHvIį`W ٍ$z, `":$gi84MK]szA(!tS(Ax=E|T l51O|qE\ʈ˟@.ɳw=]sRDjqƪM}\5RIrqRxY …k>2N]Ѻu"&ZXM! ͎/|T!b ݯo5Dҳ5>BDvMcX$1.t쯞BMZ#&X^'yL)~k1&yfG_n =\wKEUЪRҁ= i4 pwزhH yDQ5pzH͉0 X4T`;3Ϡn9l~$m:4J?HwmGsxP6bZI`(2X >U㆏e7Fl$x;1#gMzMkMf=Q^ @LT̽$viC3sj`ZE!傚_}׳Eqσ-$ $!prI;5Ǝu 6)b`\cM." kaSD9ae EPmn."idrn^!֠ &I^D.psf.(2rnJ.mh/RDc4.Tu%:tPF J^Y-]}|SLb4V횈#!*~i=5)9; k2 bXr0n>(θQQjOQw ˏZa0 lΥu-!m/TBjn=QS@I}cPÍ:3%n q(A!}|N?)qW${_.{Kj뻩rO0aU"@$A!~E|7 EH/Y PP&{JywûQ$>楲1 w1Ktǰ tĒwF/Bbܯdơ5)ҷ?EumD¶3'ซV99{"Hg>GFӸ$ jmþ BW4GCyJX {iY'9 C`tr03z/'?ݻ5buHSYTYspd *ŸE&@E+10c~RM OCgMuGky&d\ ]p=VF'A^$[  LlROK3SQ4!KA~d>\=1 RM.չ"fۇL=;7ܴ(ORio\z5e&pXȴ(5ED>"DcOnY9(8|7P|uˠ8`K{U4 N>p// T=0-dہxK 2ҹX2%ULҝֽ=[:CeS1sA/ ;۪а5T$\\H?ڜd/!Yt/vˀڲ;D3q`wѱ<簆x_\jܣS9kw{1݌)UNK8xӢ-15E}Sg}93{dkh1eؐEKC7ٱ3d&uh^/Jb[vPkꙖ/0x.gWn\2V4^L&:%JVގЫ1D kad9>Omt5-uYm |TB͜2<oW~b~A׭xƒh^? F1V5iQՖL#I_ !Sy j_"!6`E:wpݱO11o6!cgmkB`6Jn`ԛf g96F/7mod-mDG=1\$V4p-'٠VJceX1 B3YsfBuVx{,ۢ^7NswuKZ/`Jh2eJQvE;ui9vˈR6mHtǞbkRLh- x)DgM. Ɗr Jc[dvyE`lI"Cxd ~+t~j˯h{P[Œ1%(m+5 b)O۽jS<,1XuJ 9"X, &A |CѨdF]ZN\ )^v>:j Jg'9_i*JXUn*6U Cd #)03$1|OʠBL镐1dZ,gDOT2W2~:œPzdj 50s掳Q3{51,i5u>!>(qT^e_w5+I[PYK.h*:s J:-LDwӏ84gcUknFbGUljvnVRٲRD_uJxeƪMmC^D敵TIg $8u_`ُ`؊YP|S?\B*za[QC[upKS$BkTc 'ɕCΫ`r9)̄0$3:BnV~B_ ~rؠQH ZxmOjq歟 P$ m`<,h:3iz|%?V_uAݭ#7EW|>X@0;)qP{&,K_3埸 eKIhQoֽM1P1t_vVؓw=Uu:vJQ0)(~Vυ|? k(kn}$l7, KV--!e[0zmGbr[Įcm :-*>؏7hC'zE6a)7^,)RPF!S1F0{ PG/%Ft?ܺɆ u0 s#03"PX, ӣAA10wnx+}'k *kKgb֙hn{ŎIxus/ 9j blV+bm\PfՆ ^g[1V4O='mٔ2]d!g"Uh6kI"kqw (0GF}z pQ󎥇,'Zi7-V^}AH4Esttށi] c *I#2t&y#RL5sd㭈oZ6!DV}YϹzfj@韄XUp! ƣZ0{._ih )OvD80Z{YM$DItQI2\eo}CL+}-7͝bGq@3ߞDR`f˄7}$B08wbPIƶ3XK{+iJ-:qvKfTBq 7ʋUu?xg^pw. tE{U~6U=@lu\U2%௡i2e[% 63f냑nvdv:/ȅ1դPnlqƮv݋u~9ZY o)Y7-e`_66o HEXe:*rs9;ț^d 1Y0jݑ\, BI K9 e95f.Xt5X דXɌP񍴇UTbW:9'u7̑CeIt[R\&lczǾK\.[J'v6x05GuGqCSTֱyi%O-Ҝǎy|-U aaG{uӵ6~hsqiڄ&Tܓ;>{  `,W?ܮ8! $#!GL%*U#ڋ|]d/"CŲx[k$FGBh-zקX?b!7S_< %?X p” 2F6n_a*_&fxq3YrR6A׼q WPg\QWEUw0‚`I;#mh ,Pȉf qM(NBP Ka<ZN}En> dv',!MqUEhD=s`$dUw+ۇA"LJB/iDJC?Kq2Y!bqYy+PJ~8,n_L34r"iz;Ϋ/` Hq+i+@~X-͑K |#̔GT^%+ mo]EdIrxZx; )TrsS+FU]idgVWxfAOgդ{ z3nu& \uݿ)`T@O>IP &eŚLXWz?|Jו.=rZYѨZ}Cx} a*˄/o gU7< tS|Z.sk7*ѱx\_i(f (TmD!`UV{p| ^9ZRg ̥`[!?T +(RG N*K0/mg]xґeǧaQgǭg%5(O<_Yp+Rݸ 3O)Z|ukg:l20䶒dߝ,ir؄^%AK1/oeTr3-)M!h7{jG/LJ oYza&F*`eῘZ>9꺪(ݳO"3$H~[mRrZ)1v`ɹZVTCcHk|f]%.g_lxT{qj݊rU$UU%g4H'ʿ3p71=`oH"X16}Z h9 1b=D1!hyp+%| V%M yb1ORqW Ēy[Q,ðOk#AL`ZO1=2 U}Htwl}qiZiǰ7#lyx]ʌ2E=daӈ+G RZ[CO"ٔ& 8iwW.dž~$YuOo:Ծq-{ ޶.&#USFn5h;$&qΦ~z&AyBb~$ֽ˦Y,+@iPo? ox pkuG52ڴK7JeB:0.(C~886N-p^}?K/Ά{7?,e{@mIwޡG>2aVFJ5 vȈ4 `8̑ 0ALXrFjb6{&L:s>t"DO(( E3?ACۺoeK}jhOF;P:lN4*\0i VZLtaȥ2–`pUj_P?1kB:%Mz}I8eE k9)Z@f[%C?\DjÁL~]\aK$ a[kV4N9k 4ܛ؂`G-sEBu(wE{b5Ti.LL .MD'dHIÝH2:~eϳ 'IYӐ^6*lV5B=+pҮTT S=TO6 Y1U e gR_l HK&^j9&qomh'c&'ЏJ^N +pN4x' M\IŵkCŔÔv%y,w/ҥpgTQu@LQzt`Vԕ]5C6 u^ VYO-cu /^\!:Hm^8Zaz\MV^[@|M44WD-mbtu5M6K,: EgTހcV\ettB1":? v"}/ݬ\Qh+{?@*%z}笛4]hé9P+&ݒwg$諊0O了S< ʋ ߝv/kC8V&'TޚYGMeWOB|>8K'NyLyl"wQeσ񨨶x_[!0I}5"3=$ƫpMt*T"8$=x" iHeQRiO_$n$nJ $87"TˎC;" uh%{CbS8W8XN9ڎT4a0x 3YMyB< 4W# /UXCiq#7ޝ#.AUFp!Q0egq3&fު~EEkA'&!fzޖ+@V袌w|1MllȜd p(L$ݡJP/ph™=ȴ&_195,%L68RyV8E?آ5]حϡ+ Blsn@HifNYg$G/c۲_ˊ*d UVubtVW^5 p![O~\YIY.8([N;4G0͔U*`$gONMޏCvM(te@F$gqZGFOri NL1p D8_JK58ՑJŏàgRMWd[84qm\pZE{,lpXFo?+u fҝ2aۦDTT@} -ӠGx&v0dYeΰl^yL.&YWY:R"Nsrl]r AHn)(X?On韼t6u{]~MyM谀G1jN򠏒tk 11>%L,cײ׏`9nE#Oʙ+cِ?3~(̰G9u ̂953>d$_^9ګ6pdץ3%[9rIAinCvqj+HvY4")WApWv;~g(I7i Rܬuom"gX)Dߕl3Y׮ Uqh!N&U*xњQ]؀1f%إ໯\G-?L^ٚ#af}:nAfzDKؘ|7= IpbB6 Zj@-;۩†'f"3C%@̨zo37Ê#t jc Nެs;UӢV|+9$)"`4Y ӂR0dw+dVwQ-td&NQ<jN_&+bχ'rkSwx/!§'e4'KHzfN)cx ^6ܨ6?fb{pѪVuV_{5^k[ì>&GE-jfiH'aP'5j}7|zkz%U(6Ja25f'rS#P\O^k-^U~֐8u(5=ۍ9uGP;.Rt<W|`ja bsh(A꯴,h(4ХYt+Q`">s7gpJʠ2q /$t6&1I'gm XCaly֭l^U>BaϖBc˟OtZ?=Pb"*ɻLS;F*~(AmboC8 O%;>^lW"Ɍ 6.o:L3,Qznb ѳeRjz~EhX% &ر$Obw)^PkHFCK C#]}R 1 пdZX.ʰ N2aMWKwo[CׅK2^0XJ1EåKi^%~&MAP5K$LGĦg_ )]Xj~Bo_oڀO.)ǃG GRX{fA KHmLe ,o(oSѯ]$0W >xga.yEmѰ>G152-SVk,jjK%`Yiz;l6!7Ug \іHtp}Ey\Lxmʼbfahrc$pCV#˃Czg w6n:-dJ_Cо uvF8m/{1}UlOȁ)s:% y ޔ@ _}," ϦLy"ѳ&@̩s^3 H"3\E3Z" AӒFBU3-\Y^뗩>CJbtUP1T9S`&?-,:'kT 2:3!Ӳ)u]T8nIm"|)WJln"K;e\\ׅ$\FxYo筗RR0/$~D5f"u t'Ho6Z#=ͷڶw#!vtI>V+?kq>8Dn81tU) aᤨ/iطߴD};s"_. /D0I3s%~6y5^lQ/vfZ>=F l]N4o,$kww55Rp(v;s+7wo3-_F:saR4B5$+-(\w=[r,ypWE6ة5œ?aAh=fW%fMk ީ܀X>ito/Qv}7N|@gc)q4zV&k.;W @ub,/%,^W @ Hda|WfcSGľ~0#{B)!I7M-ۑ'apeۼۘ6b-U1j<Dʋ9Sb"&I/6CoA5ʘ#z-|F/aCBVhB0TtkVo?s>d#nc3=;7/.R6(f卛 zІrB2GЄaֲ+Qxq̛dL d3M8|4 lp4lHp-Njj`Tj,;DEּ,-?̔'W b9yh,m6D&T B VlNOQz5}! s`VkF^L{,_*_—5 zj2=|V $j b.|(fu% dRʀ>$eOەY;O* 0˖Z#,gEThg~Vd5`SE`]L ` ߯ns0VfYr?}59h<XpwƀF˟4RʉݑA`y:!&^Z٘@Ftgp'݌,ᚺ$"/~Q]m "N \i<9 4M#R4{nk^BX#K)T]*5^w]ũSDUF'^GsP`m}S&(C87 ER䶕@G9yZua ݓm?Y!D+}PpBu4m0oFQpLG^~IV*{9M*S(w:e9c^jމ@zU<<`jga㳑uIP&}Xqn@é.}nN`@-d?fz~Th PJDWLxJE͟O<M"c-<鍯DZqw⓿$:MctGc\msj.A]z? (.u7=ǟt%qg73Ic2dZ~"%ZʛPS硘!#"¦5f]jnm+{": Rk[c3vk0 Bzj.rqpᣐHL0ԁtCE贓P< SkvJ A4,6⪔e D/D,;@~7^3݈̐%{A˦yb[8>ocݱ˱0y.>@ 4LL_\\4"`qLQ <_=HRi+4=uSR&t?]=2gE 5{bEsv4F -@;XLJѓb;}=c34xG^anHߙ[2|ާk`FϴD: !?,,! k<Y=ikҦW-wW.<].oJF(ݻt?t2Ie s;ƀ7|n<,ܗ"2t6lhdGlP1*"\\x33^M) s&li"@tqbf}MMzoL!g]X4]x2@ptT4b3^MNzmz9j_xU#/Ipjٟ.XAR"sǞB_ZőF1.jAmX1D#c9%gnj>!*j 6;B "O?50b^B'lwKeMK>T% d@zt>R,2}?]n{|Qwq{覇:h[V>LW`TYo=Ooҟ6Ľ.wPZVV_ڗp[dD.Pi>!9b-GЩrۅse?(_+Տc2tOZ91A=Ca2ԻdR ]v,VS' " <(rm!Jek^6Z#yS1t /+ipt|<Ի`9ZK&k|X[P?Zb;Q΍Mp xz!*ɐdoW<Ķ#a2pMєc},faO: TlTOmꂨR@}#1|/N ğG!1 (~+o T 5&ifmFgMKRuﴄQ6 bD"/SZ}ԦX>Ϸ@i eY fxuE=;{Zbų#e'6BThHixȾ8s7D@XM:6w9ݮWG_ZKjHdKcexQk2rJ,>\F'%V:Cl .eȤ@L{eI&:7f}+&3Ri1d3"7${ƭLa,pB/I~u:XHsNdLͬ뽍r%71:nöuZ3sWnXeJb||9/Ws["^h !QDO_+댯xy-$"~/o2 =RhVw6o<*2ZѢd\ĩЯb(> ֿB3 UfcV+~G%dΦ4Qh4:N}A֣qZ%1O \ɧr6M0 ?gS̕BhgF]Fk<ŪF-l컘Q_y͏t<j9z"њ7hQfdeP\pDt ~eNɛyHZ N%`M/?7}Q{N"NǛLJJAl?wJ-IXYR'!\h:r[`,#aU,Eva$x{g'7cW:{ 4 MR#b.OؒdVV<뿗?>]T)42~f5>*TsH+gvQLNļ|} !&~rHUث=o3J+Pd N|6BϬ'hv076Q-W$oBli7gMo]Q HẢߴ Ⱶ:#j] GTY4?yw"Sx11jrFt &u*ɘ\8#?G",~dy〧!,aUcZ>臋\nwgQⷀܷv_r)WE02>F~!IJ9'zA!657AZז8u huG<l^kfnQ@~ZK̡Be Ԟ30z}r :MOV<>铺{@D4WÄuMLoc>Az0_$/3( ~y/*dx]~G$ C0 s2m?@\m"t}g+ Yᅖħ=o A+ZaP?~;e~wUE_RA/ #}O =u:?7 |,nFk) X .[cmpX#d C $-9{@&X{G{ɥ9YY7-Sc?)lu4Vwv^ u woXeG@0Bu-בD}Ѭ\A\g-@H{Q"} ?ut@P%zM&ZW57,M,@ L*+(Zr^|a\V,o2>auМo\=zE;*t>tR,7o,<zĕE]H[5 e"5Up^ZObzC qNĭjJ"4|+Ph} hGi=V þtu@X >?4M1)ƱjXy84KڈT'V[Q)c -PdЍPϲ̩ۆNK.K*]]g9"|c2~ڝvsH3؁,߿]nH@l #5"r0r((4[8=Yc|Ʒ_vd?I3;d$3ޝQ }Xt]@"N ]s0L!u\Y=rNX@I{{xN%8{ "˼ؘ^J禕h6 V}{:=|dZtbBi+c#6&ͥ>Zn7>`ChS2u>H=5g:ǪEtp]Kj|Iwj iJ@DZvŧM'f̖9[/ՃRnp2,7j ݻL61Ӻv_p d. [۱laQ_q>ėLGA<8횅: #}qB,>K!PھIٴʌ! QB!^&״ΎIu("H2G3[Oh …%jetT]Pէ_[t,d1JB"} ʝޭeL;RȩƤ ̽s&bgU@+G?T  >W#}=@ C+`0PqWjzU k/ޕ42~X`R}sSa P}bC͞ڢL܋{$%'Y~Į'ަNǬo-<,D/)k#0? ɏjǭO a" &@Gi\1RgHR㿚,(lմ:3U߀C&*F( T~l7^GCy!iv ,8ޚ*M,k2\3@SWjJȾ6 oj; -ʼnGn0ƗzA,*~tFu)0s\7V.m}| )[gW#:.Pm=)ZD_Rht(qfaimZt=65 <4fzp4߄;c)]FMzw A$dUQL&Χ/ǨǧRמd`^@\u<1.@ljp4W %ضPEB uNss LpV>2ٟ3hDUwJ5@0`B X4u7 M?]쾀NǪX; ]3-LoWYP@|ϏV+\mLfkDD+8Pjfϒ=L"%Ehw=ghevg/b.941=4%MN:ao^2Npl?nEfIOţ Q{^0[ Y #T|⦣,^C8+#!;B($43~c ϔemwO㮄b[iX|y; %ɋFDIL@!1qB`t%!빊+6\ )r^uQ䩚eI+AϡON3a%K]@M(<"z8ҥ4mO3Ai"^п6 (oҝ&Z b5 *{d*Ş#@-&[=7h va?` B 9b+p~oUxPESEHe,pSqK<4+!sOz:%;-KQI7m'R:&Y&,0nDyz6yU?dCmkȮ@= #-L-}'o:x0$m7gYϕ$9/Zdu9IY$hv^XSi~)BUmF?5QOR'}gqA*D߃&8,"kiJƳЩ6ڊ3Gn'Ro#C{[J~Id18LmtCtXoYx~E87nL9'Yo{_#srӒt,n0*3*89 SXcb^?3ek Qhb.QT@%= ܁元#"S"ZM_nMz+<eyIY펥] KNxSd?H\{yVO{^cA⽥a`|=X/Av 6nHm[ uPsɓܶG1fXh퀆Ik5?Wuͫ~#$F)i$-[Syfͽ1&)-KqRK1(lb8Hז;dž9?$@_IL=_EڢlM8ZE7 ^?*zCi1Z_#A3]_Os$5vvWL1 -X1]GyO=}iM}ӣ %w!rݘ0*T8Puyb6iS'%fAYva_)F3ƒzafeޮ t$(89>[NsV=Hq Rkߒ%Vhb Va#&=&Q{,Q~ w[N>11) %X4cӓK^?U:> 7@6tĠGOC؇!\ʓ #=_vב/ /u+YZrC3aƂ&oHϊj\(FNȌ;=m/ LcTaUi H m2SK?h_y9K[M{C.A΂37lF6, Asgͧ:ɂRkb̖BAE1lLL+>V2]Qv8'x<]_;N$={/v^/·;Qͪc`i\}?~iŸ'wXdǶYkIE>Q/9TX H :~Q:ىޫ5:eKbMxۚ=|M :lx[iq"}?"'vjIqD I8|0%';`'=\Qf W&>wD0]XV?3|Ҙn|ҘW}M9W!Pr3ok}QjDbEQ%p"ۏҼ9M)"&,CTɆ;&z n_dCRs_VFW%:bs+`h+͖' |75EbYS((4ێ%)튉1 kf>ܖ!V$EϮoqmzIZ_ΐ&ܴf[i#LluG\*m/zq4J Wd{vYA@hI} }e@٣CoMll{0P\=c$yH4bQa!Ds`[)u?`)Jj N ( / /O((\RorWw9*+KDH$݌%-* 44 PZ ɫxJ]QS Tl-D9YZ6;rAA>tw\㴯\1|g6J` cN*VY\aI=F[oqKN  S+2Зdr;z3bC1.+ r--H*tex;*Dvޢyϫ>|>^~ɯ15BSg6Z3 Zةu d3άnE&M3_y%|}o!Č (X\\:F ,ꌁ!٤R8f/JE>M'%3݉2u=HDˢHGs2;LI+O,&EkPsPmEqh /RT;C*4,;lo>9ײ6f^⸉[0%sAVn4Z\xI0ipg$̖o3!$I[d%zҥFP.M#PFs&exksL-l{ҁ$@sT%`¶vrB{R/b{ZWukJNSa] 8_@MuJŶ{Jrjz6<vkpE?Y6@nhzR"/8@6W+M9'O8<r> d Kќqkuܒ3pn60{ y`dӒRR5l|ڻM%xiє0i!5:ZAM( \8N?SGʫFYN`3#=OPw@=_C7]&Ii&{1'@:ǓFWW6LG.od,wܠh){FA:,K]k )C}pH2c|] ihMg}8C"٩-C)*_(O;;L/D-&jfG[Ah&PWoqv :~.tN8gRPg把VMۃρ_bcqDoK|2V(tUCE{jFG^:R hH+ >?/[R$ q}G 8 6QsTx?c"I飱%2xFKI).',Jӆ2MBBW/c~ls MRKq"DJ5S,IL@j[M(X PVp¦hA-V;| ˬr֊i,)\2U}S CIޚAGWPᱰ5LIUhOFϟJ_~u䇍#VZ#=Gp"v-(r\>y)]~-z/nL6~@vX&f'.\jc ͓|פ:sEKzR\iOTB4cXժUT, _n¬2ckZj il|(*boIq{jePTK'K yg^Sz&k`O< 50՛ =R먂z$I;ńPĴƨsv2&C^n3ĩ<KZ=dXn|]MC%"D)+7$!J]U/DDlwhs;?p1Dl#KծNS nޟ )^:uz%Xݍ ѥ0 >yg0552Ij? S 3j}hϬʵу]ȆC}_1/dѝnYJN6.9y_iB S' QRA_l2-8xe^P]Md W ۠e +_hH:9cp,vA> i)PFTžEogOy=Lp̖İ>rI՛j:=ǠN`ig/i7Ԙ;bD]3 r:BنE >M^~Gtc '{nMX1gZ9Ռ ?qG+A)w/ZkFxka'9P<_c֬"F:nW/z[bnvͨQ^4B/|*|Br p %NxwlYϐ.Ȃq:i7R*utsm(CQ_=t\5&1CNC`aO֒G{]G]mCsÍNۍ=iЄݔ4y,!E zL VQӿD uݖ;KӲ69>{If@)bҮ?Ηױ?|(a?.fv#:TchR졭/w[uP7#N-uׅoSD]*Ǣ[ASѢ;fwlp_Ğ芸Eί_zWl  m)I)[EvGmq8 ?.׺h82mQF&.o!)jߦѴ>^4{Ϥ \Cp ~>Oc4Zzu~a5P4|x`Uoź˞|+YXY^[xe_xyqB׉+^h7y?!ogGZj âsGiJpr%##$sB);6PORG W4 "~S)ѕ@I}p+.yzf~1ȸ4 j~% PJrr: :2)Ű1WP)z5]l1B$ $I C柼qOMH*X/R0.?dZݍ~HڲBzrֻs]GPm.=M= 3w(\D2C g$Nd9l  :@J[s 9rVwnJtd:}\]hߢReO!cȗ[HlxVy8VR&5 t):˽Q$e+,z/ctTO؟A}o'h*K3wjxE~ʮxt2pem %./FI0Ibqޣ=_9ȝN1T/%uP̑j-i>\*1 ptɚLj~սiCB<+22%*aQB±'zg?B*XhO wL_K^C9CM&g+h8iVofO'1ZQF@t=FEk(]A]G bBȭrJv)wu5\0$RS=Rx<]Q@J % ­Gh mƖIwY,9JS&V\cIԠ2cA´4w4% YmI8I"$bRUVxLUz3l.0TR=bEm2WNc_󶽨VS":$`DMѣ\w3r%՚UVQ(ٖn>;cί1jE~Bc5qU{}9A$ evɘ/x~ c磢9pOyu9O_#z\{GbРcsx9XF]4ݸ\(Qz[Z+A``u=1Ov:)LObEÜ%< !a>Zol6y(l?V:w*A7`4`w[z5nX.~~,;R㵊);x|Y 5 OYWʥC[yt_%x5T93@ź-k,jg8@x>)8;gnj;o ~np) cd>-tIƺ׹ў4skC}O-TX^>d[~Et#Dep՟p#t=\%BhvhVvDBn˽Y(ʢ93m-xKI,쾯"Qg]`ݣy&JPz j,5䇵 94쏙)zvK^*!ؿ=!oFar[7%YEqJkʎT"e7mI>z: &;^ڹdrjGt-h>,3r_.`c3SKNP,-}57>cXb%D|e` _ZۿE:00.hRAnn\KFؼCcyޕobLM'@ljoQ*|e+EG;.Y˛#H#ju66mԄdK5e\Jk '![- ,FKp7όy-M^5xP~ŕ'˸W8tO3UCR+rA{MUoE]7|5#䢴$p~ sP)K.qrN~UrKo=<~X-E mp=Y_~*V޼v*ڳq[HB۰ {Nά?':Xhx7tQIјbz1S]ܑk {lb!Kcp~ 7'$(>̔nXi$J>5N[Mej gve$3,_q73FB`NPèXKg AE_9ybkԬZs(|*}>i%-[5M S|!CGTp 9Tse^-f*il_nW@5Fw~F 7`3 F'5n WaeNC`,09>/яZSn4aA]'{!X{B柤.釟`Xq^@;3cT?޷Wbʼ/_.ɻX!SB>d'KmEtݨ2ܡ37^~$AUmmSl_/3 "%IsjiFQvJpTS^(D7apxB΄Y MH!K4Ǒ=9k>r0S~ bB).tm^2N~UzykzAk(tbq#ƴr- zTσi5 hĿN٤O 9(Hj3GDT]j;|Df0I=i4:,f_|F?]1UлP2{\.*ZqD*7>asB& $֍)I!҅9 F%;V{2!Hyצ|u9^k3J| Ӈ_6rYCd2Ii'" ዂ#K,H`u[F~^ }"&Rck&I'}+2nnWJjE&3}3l, i]qߒ“cTPXSr᳥W [DJshipħ{\[Y?*.gh\z>(rz3TS[o1K(O5|yfn>t 1_~jE`~Ov%$3R thҀI kttU'Ә ]/ ߦ3emKG>}r$6%-'BLS)wCS*qXodGdogdQ€ss@Q++j&F7{ȭQz:er8;pg.hFpW+;QGVC97!.u /G[v9F6`fWt`ks`X+N8)ݯSɀ_h Gh-\qPYz$B~mU~Q՞v0a +VhYpX|11,MݻFPB:ge(14qق/NjCeZ]_s ,c.7$odYOp_z|!?x阷>|ذEojK¡hL^ECI+| Sb|>Ĵɉu U,I:yc8tWg9eG2 I>~R\ŕBv/wV7iBV5FfJ.)bRgX 9RZ@# &0C xǐ: uzoY,/ qSm%et_S#\l07kq2KFq~ lռ ZC#bp阊pmtqm<G #3B'?뤱*1.w/kUB:snduHSЀ#!PIxkl8=Əv$rl!-XQJ?| Gʎ|4ؐ<{f VӝZ޵&V-ep*D"}[՛ nh2EX<$ڤ偬YBeh}cF3#`;;n Pw׻$j8c2]1-t\]lGC{*_.a~JFc/kf5SK/-&K ]Ӟ(HV}-A+ `G<餡XdMMWR BqWv q 5hR @V9hB!e}SrΙZ{:zV^dWUȎo6=<"8憏01%|),)}:їnﱅz@oY!7=0Ve)2mg'D.;\d?[/z<^%`njܖ/ h/&}k8"lTx@C0m."&9p)X-YD6.2P,zcGS-0U6u&G%uZĮQjH={Ѕڿ ѵ0̮"Jn8km,E@&d /DU#ׄRlHY Vl6}^/ ??'c H'!]8] ']Q4G`?M@G:UzYtl!4,ir*ͣ*=i oו<}VH م4ՐhݸaB YZONμ?YN-E9r߲8ѲCs3^fWFE0ڇHd:E5BRR)?(#}w[lr.N8jK' Qmkbv,qYWS=~ _ x{ބ' ag ޲/I]0`u@/V cGl/Y (F=+- ĴgkT"[֜K LDu74:)'ݗG1aJ)t!#)6AR!-!SNM"A&L»!xU:雗%^[8&N%X;$p] R'eF{>~sK&X{H)1=] vDМ;q20v&lMFЩL{ k{WVoq' -Bt!Pv 伟viC=j-mJiZ2{ UUhȡcﮥ #(yB:ֹ`_3jRHm6FÌڞϦk5ۂo9i#Ű~`u@ܩ ${_8&WuF#pm}wƓheoDgUK˲CޘVDN83ɭ=% kP@4o|#YD}Ĩ#fI#KE#덮|zlQ(l-Fv%s  :ok : 4\;4 m[w+ &h7彋6k+hB6*]iI_l^HqܽL+#%@ н) RŻyA_>DQ˴" hOӊ /JJ9pΔl,t4\c5yQ`b#];˦r}#,$O:\ގcBiQ%,S 2E]#DSY|#ɳHia+@RlzY0ɚFT { s1Q_5m +2rEt 4 ) 0cMQP9&5E d"uDW&Dqm==t 8yYԆcse$KhЂY0(!z _6:R+De~RĪ Urm]⓽ VF|\1VP|0׆gD=$ObߥaB)w';_F >7= @%(:C疯G'b{5N}яA:{t' 10/ػ <'D 8;CcC^}l2¨jrM"N:MY n;hΩ1lm;ZI+h/kF'A *.f]>TOe|c6ַ1Dz[|LԳsF> B5*|1KͶ~]nSqla (yttb HT w٦Vl67;%bOdp\5 ε?B\ *m>6Z_?SUYk `R[OOy*#v`RIZӧⳃݝQ4@QSh(Xm\ڝ qXOyNɔ< s 䗀>/9_Y$nY³Yr19I"sh3 B=#13S5eķk.^H? #^9bҾƿ@ ?߭ lM-tD?DE6. v.ɨsDg;hNKLK|7~}fg#G5g+nGEJv.^[ -\'8**I D 0ɖu V;DPrwcxl}\CpU\m{*\ ⦑GgI *, T*N+.{;]e'V),o2叆qb |ZR"A<:cfN(IA3`k.ElPa}A=d}j2(%~uXUXyw/`8Pp_3)_e5,\~<*^ C5ma-O"Jtº,j"^ ^(  ȏ1N_\5NAL2"LR$D`\r8]tULWp T%4"Ѿog0XR$2fmgAz~m(|"6nPAu/KMv}u c95Sl9S,$#\Dtj^駺OVt9U,^L hlrp~}ow AŢ >ϯ|#W xVMϾ/ڐ 9H' p@0b1#9l-AķU<7 59%CU";MD泾0rX^[Źj)'4^SWZWĝu.J4>} Q i+_ fIM=B@%tFLH_g g)^ 9WD_l%@bŘ2͎|j@јV߳\lG&eqV[WŔ|3菭+#pO׋&Y4δzx[ S BMߔ}7EBxz絬]@7탴9r3+!@Bp'X LuluE5 Rp(\m78!nߨbPL [|;H|H?ka8T7*-#|Ar`t}ZԝSޖSV |`f3x~KY5BpK;++^ԤdzrFVjAŴo諚@=u!.|[GC_o351pUX(|1f}1׉ 4Pd5͂PP$KTkg*uɠCҕ\s){1g%\QAxﳃL]n,۹'U*4xgؐOo%hjxTw.>޼\lc'MZk`k2@"ȍt;Ltѕpfnݱ n`硡TGIXsorAGlrj3rL wXg5qe'e_5Ф#]}Yj\A[Ly5}'v ٸ]'mpϯa|p,8EJ i1+go7y(;vM}ZLhK |昚!mv§1p6q_ۼB@YY"/yWD S/O ;d49td!E=e#f?W^I@I Q4>mK",ﹴ=qHxXNI(Ǹ)[(Yɉcx\\pbW{N/Ѭ8{'gƣ)#SQ &0ϦS  wƲCV y2P JMTxF`zt50xQq%Aa<1$R\|1OvلmJFgYq$1<^N7=="08PRƅPj&!` >vFl[ X7膺&p,*$ k,@kS:jTZDjm[i?[U Fli(ө Ox[$L̄yCX"h'@dsH1|J! t1{ph~^x\+j^\oEE> z\Ɖ2ަvb3N_ [(|;Y.XJ/TAvIpHOħDBApF,Jw[14t 8I}]kT7zG,6AY7=U!'TvttY1p4.Yy2DQn ޳Ok^w| d-y=vNW+6mY *0͞Oˆ6:̀>0`!w/I_e>:a6c%[6rl~iVa!l;%Wo6&c$JĿM7HmD"QZy`t*C 5@u;DF\<}Em (5pnzR%ɂ۾Sb ql(HB1SŐSbR-"g'WEtH}C-FW Lt?#MHC;0ؾUߌ; <=twꮽQY Q0Mu{cŴX`53n>3 A8vJ*)Af:hY$Y|Bbh;˄?PvҖB M)>W/RZwb'C/DvK4)=%Ip6](loB-&Qp qY{x'k 8+Ҕe'CtK*;k-bu Jџ|mULϖ >J-$lR0ڷʙR(Ic5jcg,sNNEޛȵ3mtWI.!J3e^"9L+naյ#"YYa1ve]Dф/<ѷARåI6%0*5I;_tp6ҥyAc[lHZa.^b<2AIa #na ,Grl9V6@NNo,Bx$yi2$՘KBw+.aYdeLnqd$f׼A w,W*$mܦmڇ5n_" }VT#u-KWmH _)r40 |v6˩W]4Y ۞;L&5 u pc6@ ާiU$lou`)..NTM\d Yd}eOm94[#0bt-uꝳLWM~jMm1$)ԥ}J4sumJnMs{Álj_Jtni)(t9ko4C W+S]p9@ZLaє&s8>L3rƖ3-I%Kt:/B|ҹuюlZIB'Ц3(b&6{hZV11yn#~=]e΂72m*Gśn^m6~?\11tdC; {́w muj{:\gMcн^7EPYa|, +鿃`wi.>қꅤa'dПJGu 3 ޮxp3y|_/(+.W:\-Ŗד$sCMC9HFvR-AQcm9ݰ 2k8-EIY:+B~lU]f{jbdrȖR)4 P0 } d8~̊Y Z4U6_|+"tU?>nA'P@khQ s?(Nr1]8yʒI a͜b[܉6g ˱V_sKS3I𷬚5_&r"e-PԖQ٩\1&qX_[(VɵGiX`0@}1o_!:5'w8h$J'DDuC0 UCʢ+esI҈XOK܏jBơ4nݏkz,,H,|TKE|^UibOmW\˻l!gmڨT[lqg=-K/lAӛשj$;QeE=blMFށS;0mqwfa6()MrPSWk<]>j`Y|lf~xBR a5J,;!݄q%L iu:Q6t6DǚϝFھf0bN-sv <1<6(R+D!UrH xb [T}~F`nϔ7^+ct)j\1)+C{ɋ6Z7'pzV{xhVzE +'Xj kA.gI99zdRjC!gXwܬAq~"*zj˸N\z c\n'[J4o`>(o?Bxo? ! oFhH#eS' &ξ݁ӦZ䕣>  /)@nh&mW'J{<]j'3% SL>HfeEr+ J:ᗚs O,L띨6(da_M Ԟ/ӹqo(,dK'#x8圚X, roe ׌U Q}Ql` #=؀"΢|&V& 7h|A,MyuDrs?Su6Zݨ`3q^54[`@MeBy| rsMDk y`4f,e%h<, O"m7_gt. T-DcWqU/pm-vS@*Ck;%-1\DŽ}n){S_{q{_$ɬʺQ&U(\=vF(A釩?xiisCYK2ȴq*@ T&-˭%\/8yLeHQ򪯁[Èho16 ɥcNdulbMo͞RDd/?? Frt6<򺃇ᣲz-le+hk>,P++&̚gWeN&,tVmh&C4JsǿSh䦰P_h1Ib^GhRvK{ĸ6w$3oCB(cUm}FjL4'y;=Ֆ,/B 7A޾еAߋ=EiNˉ[]CΈAʧBGu!XQՐgVp ;щ ]DHK  c 8? @[b6dhͿ`eHlOگPo]jԺg3=ĸiI`jb2^%Gل08-&"?%II 5 ҵQ%?«ݸ`56(x;Nu j,47;wCd(}tL8ڴg=:q[.ś CMBB-xl&7q6q8P` ա,cMCT)*A(0pڋX`(cA*@RJ7֥j5$;܃no!2QZ>гbS)J'NF VNXJP@ӝ`Q4&)zƂx;͔e-f&ϵ-APu B9%$ @>/ U=oo%gPJ#@2gMT̻=|$) F+ &~xDTԝ'XG`P?6<} cS,V7VzW(]+'_FG`;`#c#==9Ǩ8EU/p $Um4XZ8MH9\)>H}#N^>J[2A,3nꢢzEh ѼIGg|lePѓ%h'R;o~PO~Vs&V>jv N'U K)칷cҵUnlFF"~5S6N"۵-k%~HT?yaj!ιrg/H㖗)y {-0թŭtsjr~=m3!PAr!R+M83( k(OB V\S\7-R4-#Bo44!Gs$`#4򣃊$×Q*.Obpw.N;$kgu7g?Tn-Q$ۅ:Y5t #i-B6( fq )&On)2: 뀮F`Vs!m7 5=OBTm]4=NoQ;[eqBp+vMo"^:RTlۿ.f滄v}+xpE"q`͈-`"Jy!>saCE^D+[CDq4;8RmT#0#Ї+J* OAWx-,=*=g84lKw27}\D##Na(_28m9scIeDlLy<7((CvSN@ 4:z%8nQ -n^"@?!2^) KJr8k1zcuA)J8Zmx8@j+:,n%(>hU#>cm (`0~ $OۜR2CuC /raNe 8;_#†[(EFOګ5j7Y5k{5*qy,3ŧ1"sxpc gpuyfVݒWjt>sWze1-k5$ORVSLխ Z6OxH}ޡ'鵷Tp?=2+M|•V~ r3`~ }%Ŵp&UFA@ 3:rų̘Aӵٸ瘦rZRIC{3 33ӬqTԏeԁ٘| 'ck+f Z@/[rwT4?` L#;}L,Bj.f20qV\txzH[<]B RH꿭{aQ#s]9nגبd &R^lR8ح,cEfcra yF:+GƄ/)bϮ](N莩|!9zD÷ZҭJaŝJPY?;5%LG®el8{$ D|ehddZ4  kAJ[Ki/aeI1.Y\HG`!:Fq)$,-W7kqS?X] =:>NI`#))Z_s2!},GH$ZAq-ѪwQ#炳߻,lI U>̉{=U)jUy{QK WqLd#Dg[Zt\d68QfƐ.wL00|L"|=zM >@H={D?MQ7]x+dz1됇OtȻDq6 $=-s~wO]==s@Ŀ :N+~ Wԏ3ΛG1y=G>C]&Fӆ-_e{rvjˏZ9xixgO?NXRځc=,w)aUP5A=N:$z ij2J9%6>kS;ɸYυozF(F Onv[/éb&e p[-f UAÊ1ÑCRӹ ƭQŃc!H^ApƐjۚy"o-mWpbTYHҿGz‹BR.>W,O/VT@3Jq׮!;M;ʉ GNvY{UR+0g:YxsV$FwGC o TZE K P;[H1.Uw x_M4\)R-wT?pGx"Y9g^1۷V RkOAƧ7:R ɡNZ&76K2TĹ9Y/)×+JM]ob!f?JTV45 t&ecRBdl¤̃4V'IQPB[^TnՒy \DzII_!G?$DYD|o`z "EIxeD!8꤂YVZ05: ƊQbcݬ `*JX^\Nf}L8"|ܢTTGc/ejWhpΚbĨ7"ۓIo",ĢM"J$qܡ MBP-w DD.yX`PU;:7U}Mu>W7)gOwď ME'9[y9D ZK,{s%g?2-I&٧3ru͐+o˼zška# AV ! xgW7|]˗K<} F7Z_슘ƆfyCyWR+QvzVs;(ŒJ9'7y1K7(mx9!Tz{G "v 6M&|267ȟ4X̳!-穕svޑe"ٍ<qjng[SZg{ڌO&9=5̣ øSLw<V)26H#UW;lTM0XsH$z"sE46z없 p-Wasa]:i3 [u}DL)'+Ōfr/GԩuƃD#|T\pi,Ab G_#!z\\TOS3}ݗtΧQiE̋ <{ ཛྷsZ7]<[|r ^/VtCx;FMH.tKVS|Ffuna W p+`_N=ܽ/nGh"xқ(U1}d8ʽ 5܉<8F P=]Ȱb] %1fPdA0 Q4'6y8N@~V+OaWEr4s6Cu(E@&1Z%xrN*)?K}@PV<*q[$BE3Wy?,1@ 8C^tTlkD7!lK/[2k;w1U;X8 }K'YryC6NXq* !|MН?b)Cl=a.ؘye1.ǽ>M3_?q QNs[ }=13K˟ -nE 5}b2z( KJ~gٺr9)qTn mϛ aGahE&kGϠ38aq^A! Ȣ Zx'vB3dţR$aYvPHְ O)sP_^q*_9R?W9@gºsذDH(4+dySL䈾ߌ!}AAp(ضg ÑFd;gLX+*W4ibںI-1Բ;4aX^dp60whZCDϦ΃'0ʤ9UmȦB -95D9\ƉR\82S.7|ox$QRZj> DYE$ .zh " 쒃IrYu<)k|[#~Cd>r$Jގxg),Ê|L!L+&zFS AuBg/[l ]QrIBΫu]}Ȯl)^B" ^=U-ZjBS/A10G& k1H>A {A ?)mȱylrѨf Kt/m@/аaRxth>%,JSō~z"V {x|֭-y J>"ѩC=NM L销 f3Uγ%OKXJCے1Y`Lt:Xtf_wnqWa-}dqn.:Kh]%  'te~J'\v5CѰBD{r3*ĩ_ [vTA:-fLuI^oϧ!7}>uuD|k[ة_ؕ|P^'N:ڨGVAٛ?w2Vt= M32ݚ@sK+ gToUyajS۬t֎ic6r Fk*l tkRa.8 vP{~돩ʁ 4̜$[{ F=7R0Ƌ k7A9A(*pťߨ=9F0vZ짟LIde0d ^LQk'r֟XDŽq2Q!{~ٳZZV%WkAoF$*qN>(92ZV {Կ]"f(z~7 ;<^1!VZ1Dgڔ׀YLT)E"8,s F-޹ƊGIɞk!ir(7Vok5+I Hi=[ҹ;zFȅۄH1Zi\=11RyN>w.OT|?-9,\"/uzj= (4Pcd*<AZcLri[_OoQfia-`2͜oDkzHlg\#$r)VMMMOp~#o{oG {6kJ.BaX\ ̾_v9XΡ"`5G;Fo_?sԈb?gU+7WU3 }f18 c-pcS>TmRv^Ǫ4*T9Ș#װ˥x B2ݯ |ip{m:aDK/AA>h4Rl :†G ưN]&P?;yP3_lb yld%g>$ie)h,..k } 5;QzoxeNYGeL35Kw{8gV 4K}{E~_kJJj%S loף3:}>VC'6;tVr|'Iw@Hby`kr=BsCf-uTRRy6u7և)FTzaf3ZP!p,ћڣ{+ ͭ)=܃uhj_L%551:ƆdUh*+9lYU;x`(F[xcKU-U>ZۍJ[\ձ#jF]VEV kU̚ H C880l&I]PV^1b(|8j13ZQNd -㪡7#a,㙺(&K}JᘊS!4f GRCj$25Lq5V_e"?(e/ )\Ø:V;W-r;Hb!3+w@A򟕎wј>tB]c#Lѿ(˄ۅe{ǻY-5}:IǬ^|(qEN%cHG[KcZ`1.o֪Eڈ~x.38, ֝+P;P'UK^Sq;>_ơ}'`"q P-Ѥ 'b,xۯ;Ҭ(ڝ# gڙ|#?ӕ^\8czAlK^(~E5e)B-qshɫ}'̼0t〶k~0NФ15uhC͜zFqLM HۋW!HYW8v*H䴉,WM'ZP ,ϩie}W{u F,F#:K}&"7cst,kӊULK֭E|{xDqM@xO`1D"KX bc|ք4/݊]9y8< SXϸ%읐-F!~e1\+ҭ&2}egj-Z3gngcΰno(AhU.*̓z*lKuI_2 XuVIduL\{[D]jypV]x`M=*JҽAhppE #M>d(`Ǫ^'N OXp :O;(U%YJ?5$NzQ+F/o;j_M\IOO%:0~R0-=϶\ZF!bxDsM I\pa%"v4NFӍls񷆩ERϹ_ۮxߧWdJn-=ؕJZ⚞kHn$i ]da/w%9J4,iSD;Q_):@OrwZ=< z.^us3ʲJ] MRToI9\]Ƶ:R>v\$5ƦXqޘ XzgdqӔ]n1)eD.B$ks|k%Oj8Ĝ׺<]^ՍjwP_35aSn !Sܪal9I/>,BLr5YV;T~j~ʆ*rC;2zQ%7vڐ`%@-oR\N)D&) N? p B+ɼ˓f%הv'(m87 Vp\lydǏN8\G;nօ{kq@)Apheb2K/I{[=80nk fr'"AH\bi z$H?N$Gk/B.Llh&#MviK11KH{/&3Fvǫc+a2|Ii4 7AtJTDgǝ|ZX%SD/iZoy[/I˶v"O5Z<2F '4Ks?]=h@ +N]NWI:\͛ra1 Lvhdz?D'C/tRY&G08rJ'Q;ju\q>:Y޼qID%4틯30E8COi :N{>-·R7  I6UeH.NeJʉۗjnaLwtDǪ.=Scy{4B~he1kКu. 4hUZ6Fգ1H*/ {jS( \q1DLev#)sRy3 Նu̠*apz,L!V;$/uomqM̮p(z5kb|smч/tٴ*er\ݰ#ee7I~ 5ATrZn ;,TPGS!XӃ"XILWk9m@-'OBi0o,I{,[֡K#c{`DZԛy9Uoe!K~$$x[&$6 -ZvVL#Ja3&=)Ȳn84t64^ `?R?\S<󃑎|TO1u m@d*nN?P[mK"vp=ufL^5]gl=(:UJٿ 4y$ԏt&[+sԸ/>S"n5 !P}zHsj_yjۄ>iIgsۘ0QTh%xōf~b-N=cսH6B(W lqz$0[6Io 6wyThtTP3J 4`ѯT|I sDN LҰ 1@9; }krZQ8u: K$.F,Ao{U۵U=#o .wvmi x,UҥS5hot15c0wx|8]Y+̟eτܟdB,%ϲ4|Lm،vޞv֜FU`E*=ϩ?>8[,鐁% C Sfs66ciPI\38jo GW]DH.;~e%+$qIGr~eC|(Dxq8lV! T̵xn+ćCHwvsy-3TNOWjw8YiH$s[e3`(DAP ^{D~\sMc j<nY}FOhxxuZ:s> b($4JŚMQ2C${ NR.sѬQ4b?C='Q2YaHLN9Opam|V2h iJwKI³DaT v7E͂DXd;&H[kRԘ{<: X#v 5w!hhcpVR>d-vh J 2o~6#qx7lI5~aq7x;Uh>vb= sCR+'}捭r2uP> \ _ tZY7U槆}~hPq(a{԰}@L0,U_61:B{kǷ 6p gy1~Qxyr%e=g>Efps9!!R̹v0AʼnĖ"vdIb+-ppKQA SxNa)/\Z&h9z3Eܴ?oOiG!SO>nN& a"@;ܞ0 7"S z):V"Q~ɋ8YEy0j0\cڬˍ"23^)j,1V{X0ħ>o,=ane/7׋vHPD^V[gCu04! _`c{,C9s"l6) v--1XΜFAf mc*;Uˊ+K#p%}65ZF?9DT dbykx@ ]1Z\Bn#)sga5ob0hsP*Jl(l&V,:"Iny bΘ;s@9CW.]CZ7/ޛI\54"Ȓae3CS'uʅ=v,Yѽb *E\+p59-l68/I G#۱$#XB<`݉O&a!wQgh߷ȯɈJ$W; +c5!FMݭ:gVno%yO[{\!, \'h q:;DtUl!? $X C;fmR#OR^XRZ$)}u4Goq.F+g[<\R( 5ϴz^ ^c"Е3Hn#f&ܿc(J'ƒ91~zY os+65 !a.sGOՀq:Ɠ s*-q:ْ.s nx2k |v2XJ[ 2XA*+Ny%,i@@ 2|xyJuDs'Jc)/] F`=9bIᠠL?RpAX1R۷4# RP*-$`1A*U݅:䎍I"`h脴HPg@VȏiDZIJn~7F <)=]H0'*u(fnPV2:ӛ.-3e<]X9N8f45jCH }sr߫:|֧ub#);p7&)c4ՏɛI5F(Aѽ> mITչm<p澀꘩:LNB2rEOBϬX1oxZ\xc !yV4Ȑ7yhd+!vy(@ j.@ +)4&ى}xqz4" ۞P[dȼ):b+њf9R28#*,^ bB *$HLە_9iy,HEB[Z}Lbȵׯcڞ+(9q=.Dh4=,F7te[ȵ8`)2!`x {Ogm3Xc}C&Z#` },ܒZ׵yxV3ts QgL^aFy@<-I<͊Qp2Uv:]蕸N>ق4aBQ1ɊkC5^umˠgj xEy^$o!~Xxqj*!D qao4ħDktViL2hxj酟uBkc%XR̫Ǎ'*n86B/wBv-4ctROC'H4 n 5QDp* ykd ر* +bB\,of_h !Usp0"% mZHsF,9yA).QDK ֦8uDЅ΢?Zv%";J9z? PG.@CіӶb|ȪvTrќU0y<%/SNix_W.pׄj`E 4IPz4Ť >9wf&TSt#fad | 5]8X=ս)8ut&r+T8ϭko֓}\Â%_(ڠ+<ҹ ~`čf&"0T{tS HI;|= x WO+g喂H Kb"*"n:v09p k,ي=p{wz]%EYG/ u|mPYaL, %+#<9_X."+'US_~cš'%^`}2bu䃲^>i^5+4}Vߧ͐+f?{U!!g E{j i;w8,zt>&/y=UT#|wڍWgXH.%aťhnǗqL#fcnTf-o3\ঀvLђtI r`m \y2?l-R>ɔ_`E(džbL̀ Gm`8-CN xX =󽠞u^eP |Њm M#%2rdn&I+7EyWAHXs&^Tbx_< 7.+=EShtNr4/ì}9Oo ?gXtLHr~_9.8ǚVW^ UBtPvUA R09v^囓ؖ ~Hl~ӹ0Sv9Q}$anD=!Ϋ!/'Pkׂ6, ,yiNe>۟׎&acK޿/CEJ1'b+[ႽlntRO5u[QD-,z.uE"`dP).e7E׷*=b.Vbw &J{t1v!G'b9<3A~~t<66(Wiws͸S#l#kqStfK]]f tֳGt*;|fqҖNP~1gC.#h&hQTN'uQ\=Qے*GuȎ^SY-RC/Wkv5H MXʪ/a7,P[F~#d)#ǎdwPoGLyS2OXl.RxR 5q8PD|e;BcI1| FN̊$-ؖp`Xm 7`&E4QT\?pv7d7 d7\ۃ t1yغ{cgVkj vZ,KܴgN ]WMف-ui ,Pfٺ́&xQԎ:EگƧdcW'i5oگɼ|ф9 O藣C}WGesA S?:GSm=GhP wvhy2R>8*Abmh=qY:9qi+ʵ~}m"KC=f'ߚ9O %x,[U3t$,:u0Ӛ8#ex?a0w1;+{g(&܋}N9HHF܎Cx$cO8lXGx ʩ.4"a֒D`b3[E`u 6^a1fqqkʼ6Ag |/p+x"ZN6Prj\ iٷpC}mNyFȅ<˽F(>I+,qlr`slެS %<lEFw"vREABoO`-?i^ BT#OW.#Ek繗ɑuhc-jU8ϋ0(q<~@T}MI9G\=?l䟛hY=$IZTbXL# Mg(Uc=yݫ04H6C ;>}.ˍ9Qi7_K"-/xTbcU?mX/sڳ9<7:M/F=t=zWΰU`^xB{ BgAXIY`5gh u[W>ů巇; QEgxYD%gD>D Anܯ‹שJ"nw6F&ml]cg F 3~[ha84aÎ9s!Vأ <Հ.s'ֱ%/ +}K@" ;rY>D|9$Iݯvֲ;/nΞԖ;;eln.Nal$=\b$w69]3;2G =(ҒPǨxݯTY (lʭcTӽ2Dkܸ-t,882]ago҃hnnnz2ܦ"Me8uCl`G} !CD8M~E „M <*|ZPEh{;v~ڞ8;4cM ݫSbrdz1bu͗Lw<vͺK} 7/t,c;'0yޥ:mo$}*l'՗A"/ :#{hT74hq4B\*'W,ة(}vlaQl}WU}-x)]cQJW?u* wjVG\}c&x޼8TȶىClVHqs-< ̠7 H]<OK{]<j&ץ5e.B}G9꾺Fvg,sxSD{ͺx)TԾHz(2 OeOlWav5uWW4tLx(tThN=t=/~J6[4wiYƯ\?oB71;tt.=Z9p ^(vȣ܉Qj,׆୸;.ͭh١\W3$,Td^D/O`.#0ߚLJ~eQ[gAhU'G,N5%ӈ ഠWnrqd|#iqXFuq8r#ºVsM ԥMumuNpg_];l3&Y|+تs&u TPqzfZ>a. gꑤ- #9&fdXu=hZީ<E "hk:d8DbJDm=|6t l N%4KlHBgJ zKGLq6~ \`"*hf&Ҧ4̥}pjlbI `@U|m>_6XԐ1k9E.pGcZ[1aʭQP{\I*nC'bw,<X-Ve,ttDY GUX_ʨUf9o=N@{"Vrk F1L .'O &)D"@N=.D|lVXԯ<[ B΃'xgBC.1L߲ٱㆴ&#)x1US a*9N"Di${lrSvB0 DI_f) y}c2eoq~3I^Sֻi ,p46sna3&K?KLclw x"U HG?r\q LbA(2Q E sdM/ 娫ſO4GBM{Hic 2mLӁ'd;}Mr}dCJA&EH8X{T߼nXGH6? *5L@HhQWQhD-F`eyRM 2{"Z9,F2u۶ْuJ@[ f@ يo=hQ~M'KýlfT~&{y\[˿Ӿغ5ud?lw[Mk]3Y%̮B>qLS"W_.=uolv/=~ԥ&`N U(dG˕K%HI§fA\|XӞ4c_Z,6Ze4;[3Exa<YZ-laB\ۙ@pNJQڷ"<߼oz+A{iV$TBj|DQ)\ʎr9ުC=چ] $Wu }-6Fw`[J`ڥ)Yxz> 0`$Gcz׿'?d(g'a:S MuJhd95xq $o6kM2DE R"Pu~^Rk\iPfB߷1F_m)%+Np';FܰN}j cZ  eZӪ2* 3zC,y%aJJU>L.-LEwOK A9L}Dzv5[}0N-PfgaWk>e% Z9%`YXϑƈp`$USCAـ~t' c vXZ`υxqJ=H}J#gA;C=e`.GF>c<\uTjo)bml"1q{ϸv"V o3׵ΩHq*iB^Īg(A UNiIL<Д͝[ֵ#7hNN'1)NNci`pyk 9 i*]kZVg/'LK(<.BX Y-X-ֹj;S&4{ݡD.ơWKkV3.56y;3";e-5ϖCIdɍU_uf 'uCWXN/ЊU잓v1d3$`eamQSWn\H ]9I'4 q%YuRID1ʬOOBp"ϕu  [Z"̛^6JPg,+$Ξ f- @IVLI鍦|*vYew,~;3(pTCV(BٹYɯ&l=kM)DmК(+[#RrͤmOE"?uxvDzC麯' R\$ttOS+Zs,܎3cfO AsJ+O2M-WN)J2?I6P 7K %j4B.YE_|m y-aπ}aӅ~yN/ M ;v*~U6P01\AT─u#eEIWˈrA[#)amQuZ`^H 2!@c`A!8h]>*ZB|u]OZ]+[y{b_e贞b ϘЗPc;cFIC;/Oۂ5K^.gkgRq)8| X5/y} 2^?j*\h)LOL4[dY7k*C`'9a j9jo;)*PmU[&zq |OEb@1bweleCYoF>'2C,zmc}#ş{d'Z$2!Btiscj7cW|IAJ gyڷ02򼠝jj|$ԥ} (yI03Kw<.B:Uh <6]`?d@bm0K޽kA❽7Y T${z "(=Ņ& \ڤV WERQRlRo!l1 ԥՅqh~֚DDaz,y{>Se 2Sqc4Dyh|{\͓2"ⱫNӫr"@L#D@ I•)ӭzUrvEBolDKBNw3_3^XrM@ܲ{ܣTXs v ZNZcÂD<A-U>4, ⤼`2UP8r`GBsn!ܳž{d/4< 9]"5QagfnקA, .u&zL?I1Fh% cԀmr*Qt~|Gt5̓-Q(]&NZoWL'GQ_6<ى`w$lFvTx68gxhjī*y@`X]L31hd'Hycri@:٪orjRB#,n1^9^TWu}]tѸvauve>Ll{"*?zF,19~N Q4ٛLoIOW{{cbDtk>{[MJ`* VgMd~i[|1LK\#GLr>Ros&(@ۻO,M2P ؏4=9lK{H?0_$hF>X{ g1(p+36I]yȶ3\?p.&>j4m,3`prv\V 0x=JѸ-Ueg28B]PAX )4)t`ajw7/,w IiG{&.a$&^MOLL2M(5WDSˏCGdKէE>GRYW<q5ćh֢,,P. v Yj-fjc˥air ʕCC(ڶB.F _wCE|P'护! o*Bm̶ '/ հB$IRТ(g~yQNO3kjD,۰z$f4uGNUiBk;"YL:0"~55ȡ= *&sbla3?ب!EgVG?%oT6̟*rv"yGۖ0}UrSɅ@oN ʲ͗Plu` Ξ=^ 5KӤ&<)iD5"uKXI*[iTV= CGe#lshJź?I(5zZPr+‰6S6[ e8(h%i{)`19^PcBfA,ENeB9"7 neDZ".8gş# fHz zfFd%AEr+2(O_\vr7Gy φ I}c%2Mb-/2q'<^=*%X{?`7Q:hgKPX{s &[C9Gڕ/`(G,<)VN4>VW+R.d)󑼋0FCY;8$́w 3hF^~]t [۸3kǔkD_Nʩ45GQrm#vNc6s0GT/Mm%û<@Ǿj;K+*Mk*oo6g0zےR3E`5Rja17"d$J Qw3}ka Ř G}ćCD20i+} X)8^6nfS 0Bv(1Zl$6[&adixxjnŧÝWQЮ߯^d'QIK$s8up!ȰK'k QAKQꪌZ]! V7SZ2Mr>O+~7[8 ݱE2PєB_/j[/L1=e,9R¢ܥ$5jcXĖj_X?j$Bc[xKkmW}?I]YkYmΆ-ie5]A|FR9J?C79n2h[JasS2 Xג~Ĉz`S]ƇBBnPI|ҕV z3cAAfLiELYXmP=9]^۽fa ,4u4qN&~G쾐 %FY~] pD8VP93V +Lmg#d3R Js1ht⩙;k=g1?bQu$i4|ت dJ 횟"eXJ7O%3>DFMCWK ^Ssڹ:?>&4>[bȄ@ҙ'A8>"`.Ԓr-V܍]=ݱչ(L\lmsSv6f-tvhA1Eq+uƩۿd"#1ф7r.Ђ}hK_d6/+^4"!@7 #,l BDQ :RDH yf3k?D0HRa "r48[=L*'JI} 9w,sUU,/ _{Y!?b;6G m4I̻( Y$H8P.}tmWdJV_E3A &L,jsёJlZOu [RP z:0h^fl1>0!ʤꞞ.l:`OhnP'%ÿ2_btWHY?ĭ!A'ϰ1y R׻ c0f-)o]QP 3'dڨڱGJoRMЯ.Tq7V _l0C#@8T0.4 hc-2*< I]!'@FBJZRIr<*\oZ[`"knQe {p ݆]e-J։p򇕦n? nvjlBPZhCke Tu(EBgN=ҷ9aQ!lퟖ. Ϟ U{9P|lf8wpm pȸ]:_uˏ1n584NU"Ǿe4PNF' -j0I ,iJqHE )׮gNA%ǛUyX{/yNԪm}at _<[Act`aR G`ƭ b~"-nfeCoR&kOu_wnY2Z6)le*:@\NLҵݐ0s7{N+ \&\~Gb'_,nEc#j!-MfSRW2=ó!23a$%2v;a>.sGșlrZFs!Ƿ;C5h`*li::CIǙt>{37uH 9z@a YQ`O,u%^aV0\F zҴԻhY[tR~&c`4z Vݢ^jkDB0rYqdMYsoQrU?CN8U4{ʃUoaHmUIYtDֶA90=p$sWHCv4lWgP`bx{eڙ-b]iauu?:Gxݯ E~-b3ړgQ My6mZTԛ%C~E4ד@KeAZzbFMzx vkKƱj>MObW<~j#8yO:QtjS- DGTGC,)+6 ͆ 9th591"9KQemdq<锋|W'gw |eC(3a)KCsr-{v0=wN_M̹af 4V߃)a5t>\C(;>olI>"GbsG$aW)OJH9L7;FVEe^A65_L$4(]uO(GJ~&w1" Ns' ׭M Rǯ*[_ҷXvq}w;q͛~c'N+#Ꮶ ]2H⨀K,Tk* @]|i0ֱd;.-:={$tkeS~kXwuUCe:50/^N+_Cݥ#Bz"ei([̯m#*޴L0^p -%2sg}Аl">9mߑ9"N0s7mz~nar#&`wB€N>'#x|,Në3ԬvvvpeYo0K(!s'MiN2 < l#䣆.a%`(3;ċ+c@ƑMFAa3)lztQcwȏu9ʶWhQBܾAT!:B!de%m^f tX>] C,t99h(4]Jj= dղCYꊤd ~XYϳj}Ӵn(sEWY2+}d׼֝YҪ YX,($,okysu9ʎ%CUsK\&A@kR0)#I[\XF-EfZ)SDMk61?|ȇXUd68,Ae[bG1  [6W"^q(84*/-ʷk;*bɫ!^%uUy}a_lt8ÚY񦴒;N 2&w !`K.~Xy-S3fK ؕEւ{eoU|s~E;{gA!H?tF0!pG0)űki &,𩩔WJcvs#<-8Ҭ>Dcׅk=4K\^-vĜ39#~dSڏd93|*I?VVʕӖŬ1tfNֳ/;I_90L]3ڗHX9齗hL<+RKo_}#\xO:ݥU1W@J֬~ά2yUغTPaWyנ)i'+''J>8IaƷisQB" NƤ(~=&iL\!'Y$mx5iR—Gorb -Kޒk>\bg6ь+QZ X՞)s>Puy ֱ hxD{iD^;LVC'eO?J ^3F4TYG#ڲfqT]p/[r’Sa5\@Ch=tw@Zn5-+M-r $bp9Xѹ!THz[=vJ::{{Zgsc.U/ D;jA NZI ;le 9ZXʒ/0!$م)n-;,驄AC `w~Wo ǥXmo8[sݲQZirU=ѭD!b:p*}6Tᴳ&Ű:uϢ N :_ίG3oщJ'ȤYw>;_x6 P)X1K (~50;^ 'd']٬\J Afއ%ɼX{DY6Z`6? TP=u2v`hAm5rQJ ®/&>)Y|aKv3O+"RId!XeSY2uBUOҠ&QLÊ |170iL' Da!X:\Wu?hK+Z#I#}[u} EndmPUhZgL%c=7awd{5h=kH).)[?2/tHq8&5N8TPO gYe~ dqs?uNNih3QⓇ-?䀨o/ kZlQ ~+?ISIW4"Jrnݱe8+ m?q^qƵav3g~/ |ېa78)͒љL?mS˃ R_4m$p&_\d&+lÐ3 j\Ұiݑ(p?Wo7[.x‰w[Kz Q57/s9!C~Vj߬>jT:hMwU8XASm~ ug ]*WƕYPGg;;³v^vPVhxrմ֌l޿HNҠrxn91ėjkkhs7jYGڧfbOxo&_ [g j,$:V!%Y,axe-Oyߧ5PV/w䱕6.JiZbG.="4y3MzO],^h^7SZFя9.IIKH%Y`5_z1~ea*o[ 6*;t;LfNQZK]V6kv`|mI:7[PszUrȑ#mG&Q[vQ )-3ҙS}#V 7ah&D'tMAIWs .=MSE"sLRƬ\pABښ:Lr?VP9gYe)?]uh8dirz IMHzN tcCvT }vZ_t52j\ %lCeO4%Sm]` y'iźȮ0Z8_->+Bﻰ#l쵏c>En-L*=1? ꡩ@08蜅ɍrLjߥ0G-]-d%7cSAOF~5 G[MdQWm}tjб6Mf4oƠĩy4 o ~(ԕȖ}B] ˪},7`rRGο2^MYphea<#m8lJY.jhiN Պa`@B=wԚT쐡kK`S.GϞ_<D̀ JykƱ kPCPn C-hi'0Q[ZjԲҞ~2&{:mno7Nh31?S;RHR{:F&3jbDd{rqhbG'U7ݣ0f]DynnURU6Dk*;O{a ѬG1Y^PՊ/X#F[-\锷bm''IB15bb{Fa.\Ϧ#Yϋb;8o(n9HPci+ID>p)KUQ[h]Rj m(ok󍞁xyDѫf陇v~1{Pzw‘Gc 5&{FO dBwÃl[8tayf1lw&{ `KvCw3V$ SQ4yo̬ Ky~QpMCzd?˙26$z=uU=5|r2:$N ]_df\(0 &ze44qm#$>R+LKknͫQ8kG $ӏQݯ<ֆȽ,u9Jj˖t.wݑλu` ;T6t73ח`|% %{[ђF 53 т\CqC3Pz@Γ`EJ-&~(skL/s\6 1N?)xDm[MvhY]fP3pמI~pރ0`!S(oL|ASf,^Yoխl7ͱ5&c qMhAd2r pB YƔ"\v%5>;PX>q˕r] ԩzG˽E1"Q q7#~֊PП0wAU1N*SdjF L%XnN8R X3{ ϻB=b_Q)m;)ow]C<ra6=XZiQU%N( qrH%}ϫt;e7o&5g '-ݾI ߥB{\ݼ8ΨiAZI K*5aimWMm\( I2 S5^CF\'@Kv)[7 r;$"`kCyDB 7 ahݦ3&*"(uq[@h/pntc|2LN.-0T)8$x#M}rSk[)Yiy) {#bEp @Po#֚WLvpU *%Vęy60:)^ŕ^wre y b ;yXR4d-׋Ҟd{WĝɈ|O-S0-m2̥Nq ԏG9{=SacZ:ԯ+ x4G τ{t^銏/<O6S*g\1Ib x>xR@I'P4ō2 !+jVN!2oCgV2M!gQP1켳,+ݯB*EȔA?x\v= 2S=ge]r L=m؛Ҭu( ]R$5ܷ?KT .+0(g d @Je^NDnvgEP:ʘ+׾#VGsPi>kQdE< ϼ"H PႤq|CJZfIWGV`b.pzJKz*!gKoki~"+ t]-&[h3!לC=3sŸF9.~% IX֦!k [,R4MqP~n[5`RG0 /ԳhpS!R@!e.*grT- ;FC&@vY|to3J+1VAH4&/fxƅ6>w8Qkq_$W>:wJ-k;_3N_\ɸ^!xuٖ$̌SSo 1:poH|gVCKs;Zm/2%r1meueQ`J^taZ6$ߦ"b3(~HM>_=d6Bc<I-S8 nk 9.ݢ@{6/fҥK8jm+5c?MȤrcOfy4]f992YHjZ>IѰnq,c>KU zSxmhq_&5'9Pp7ZtbC?1 j׼XϜ7yS&ױUC9ƌx7'#+Y|~+J+ogژIG|Bԓa#&([pR8A9uGLhTjp7:qpd9[r]sp㢐EYMk]db_$ 'NXIsI*2ٰ0SۃxK&s7hPQ eX\m(lV`\l%3HMήN{Cp F F[??ZNZC!Tov\w'/&O|%RtSJsYVɝg}Dsq(a[m >?9/ҴwdJ4NC-L|97iEy]4pr?P8A 1]QbWk.1W,w1:1f+WGTd~eFVROd-M0l6ADQRUh!Bb?hJV%(YR%GG#Z_I6'QP8I&Mptp*=ƃe&>Sqm]2H]4hq/cA X;ѵZVv/RoSKu04H2A3=Y>;}'?i]?24)U̥X%-咷dX25nM"KsQ5P'@ /=fdd÷Zocč#g:z̶ /6[;8.(,>w uU۝ФYhvY:_zu;)or&~Ò.Hln ASUg `L+wt40\~XuuիHCKe k[qm&tm~U'D8 u5G-4Zǖha{4e\370]-+jP ӂb($Ves,%p~ӯʃVbNܝq84e͗ú}mAfaN#l,Xh1s_$7H, cjJ(;fwgG<1{uV{<4/t| `:DG>T}k$N('"tEn~E;DWch_6W(F-/ob?ԀcPl@kF#ߩ4?%@);mb3!lL&/Մ 4%ּEDfUx:o64aM-Q@pIGdS`2/Aysbʓ|c6ubc|ᑳ"5p?+-Ol["ςo|};n=A0 >W7+ULʄ |&qJa$pHd+gmntn!\ƖKيȡ bIo|kG?'}=' ɑLe`W*`win@D*;7 @s֯p)-/ZmAWa_F^ľnF7}L+NܓI @G-:D r^R(nZ4Rn3T!_ؚ°Ն`Oҝghp}}(r8fCG\߻N0X闋ʧ') ƅ=?:屭h+|L=bđ)Xwnz:(n@^.Wqu ;.͔W>4F 4XX6v~4kѫ"uPgrbmc '%"w%AG zg1mzg7O[W1H瑢ϟ`U5?=U8s濫t<=";!{`|*LU'%Ƌ#C9D6˭Vծ܈ Жi j;,9:6(.sG.qbel&EyE w4fȎS|jS/mǠ@hݾ<:apP $ªNZ~@dr!z[\(<{W_SJWa!^? J9#89N :96Y_eoLՄ~9gY Q .*9Y#QB8^byk$f!]l 'p{~)*z1=HYވPGt"GG\C8CR7_TH$Xs!O9đ): _d9:fcqo5W)EH G™ҢUgʃF +o[ib3()\BɐgQ2egc:5P @/>^t{D?ڮ]'kӴ$NF芬pa)\xi}*u(B!x?ܐV>KȈ ] *OsC&b`zEd/y]@`!,{?}QG!}be@ȼrW^0uR\U&@"b jm/Nц zx}J3張u01Z^;"鼎?4N L@kPK0U⇦vpa3Qxd0kTHQ, s(HWU 3\oux3jCa\jbOِzZMnrf+'F0h_IDdo wY'];i b[B7\5p^aY .Y`XӗKߟؓ.'p}%uogL()' \CAO2lC,NU՟ Ll>ŋNR"<; 0^m_DJCPv(:#-y{j C_I; ȁN ? $mfJ;ط;\`JZW&ͽ$4nN=\r.^ >J!w!w5aԟ~ pKg*قfU:N?ή9ւ'Y$d) >H`8hgJrQ o{xN=nq;7%Q 3}Rz !GJJ(hKKy-w-:A"k /*[ s 8lWϚ Иrv=!X˚\#F9h'!ILpbMmG+Չ8YӸ,Mn\B$PG 2ʈS :nji6Iإԅr7 `CɍijAnÞtbp_*{n^1zΆsi$s6+$$e[m mC(A@rZ`44^z#7W6CVjT2SHl5K"'FH6SPxIw"f!d멙~~<;xWT"t|X}Jj!&O'Tneq L \4wbhܮ A{Ce Z\S 2#_+i*CpOH]9w\ J6$Vz7~wlȫ,mp/ECC+Avɔ$.R(KaERXTCU:06sndif9^O9RC&\oy[ѥGbupI\/B#'c,"iW鶛hI5sJ ِ@|!8i\vr$:̍_疒Ǐ YUЃ9hm%eEb 'K#!GvȰQ6]4b ?CE5~lMe zBUj9!6e'+aQ!EmƊA}:$E2.Ưt𫙠c1\MD]cm9-r? :PFxO-\6l3> dPV/sL_N{3%$'υPL0+qW$=-yOK7,HC%!QK^ޚ Nd(pU7Z8c(44j1~Ir54JA;ŵ6%&( lSN@짒3¬/˳}tQ)yÂJ(xT2at=\JҚ[/0~: @ ?p8/[IbyF@.HYK@P]$~FoSD&=( ڟ @0Bm_кE|#V7P=oj̕qY521Bg$RVTRzlT;y⑒,Mb 2۲dd8@t<uP;JCXd> 3$n쥐9)x)G5$Q^p4~9}3UwMG*\ J,3jϪnˑҡے~U%ϻ{n37 AF]˄,> `CnAD71a*3Rڋeh"{$nOYɢ!+Gm8q x[ T7x3'4I2-@th/>g0bxX䵺GQW1C?dG߻ZOo Y2\™&7)B}Yz  ]J:PBQkۚD͍ey%qbySBeU7sWcf _::xx NVɜu^urWÑ¢UxW'f_`|SM`.7hG9p'SPٌ̈<*@R4yQ#c@#^n 3& 0mF((FՓm"_^|n/g97& C2W?%*4'?ئH>XϒO ux +CTDjS_ȻlFIZݯ9_GzɄ(Dnwo3>}Gq>4WPkRnNfi+436No3 ltH=7VV HSvs?"zosiiV2;ZP|Uհ劚i?eE@ s`ow.zX0X-ͱ[Ƚ؄R t_[x]pD`o6eUHMy D,^,\JEh +7u7L^R1kή4'lbFX#uCwd]I"N0Osۜ}1sBԄy~M+Q -/2fJSRF-c&=3I{Š`\G$(4<}ߨ:{ǡcwB̷ݱhHsU3PL27`YC{ ~4VHLBJZR(ڿSG`$c_t~%.XΊSͪ-+el Fsyn=H@Q%۽Cd<{gY^ڸE^*;EqgLcO~O( 5#ȸj R@g4GDTCNth};#t7LD18&SsV KGlN틝<=vn>-S8Iu4я,3y>/Ȍd78O\dnX_ſ֘|%Sm &?af뗂5Y:ۃbCeV4+_ʩ|6_ ɸCgɎVF~LuUӞgkRYJu/ sL.9GcȔZ6 N$R1RNr:ۭy<Qn]~#ãQCx)d}15u>-VBq {I-7:X2g! &]VÆn<׾{*6>ZcR649 b5.` %O=;Jgf WB]PB5hI iǼvQ߭SwʛDR JȐgd!{WڇN9MWUIM'2j&ެo6-.O(y +r |wWTYv ," f|pW%+aE~rb]0gE|jkt\q1!ge\'&٠ UD {쬺i j'}ف.r @F.cL͡SoSNj;G@ !1̖e|o?$-mh4X g<"pfV&iNLAJ1ڹPƇï^?ZMxF?AϬ-4Ɓ"ڗ5,L$LrIb:& W= `=Jj0&8İLaQs֡ܪfqb^L`{KX7$<AWQuFqoa;X= (uxS9BZfkB]eyF9wW,c2$)l`bסUbJЉ zȩ=ReO7[MKvsbw )eZ(2ltEXV S'Ѭtܺ) 2l-%[8| X7M\:Od9#wx ɽ~d$ʳ"fR׫#ty7#?x:̢[SB-&G!4ƘJi]wlZhg'\" !n(~L\Y:٭dJԖQK|޸Ӂx R˙7(N;B;(sɹ]rTt>3MڦR^xG7Y3V0긒,KboTʟ l +U0gnQ2f4, >qu ?LZ$7C d έ{B8>xYYV{& 1WE;n-AJB4ӎUXV'*HdǭM;Ӵ<!+1-_f \X{0|ʌ\I;Jy;mCd@_t[^UoCe`T\ p/ X gff \ay5wi>`S<]D1_H:غ(&+4qqfL#ﳎ3Rrg쬫r"D6!O%tEA ,rЪU;?x`?ʣw(bc1@z<'>9A误z(hv8n <~x?Id6"t{a#$+gaJc'סG@p 55|r >RC5Li*Qy{D0v⪩luǩHOC۽h_=h[g^@[{!Ph$\QqDOL|@D?; a(d>.οw:AcSJ|mh>DD";ce(MS:Fjm1r$iGy!v oB|j_: LpqFR2 fkl# 6_Sf~>OwmSq_rk\D_&) ڦ;U%^Kujby6e0:(ǰW~Wy 9 ک? VMWқD30cBItB2v6]lR{EE,Jٗz9F3 G 4b1NDW0ϲ ?ءՎ_UD4?6.7HC9>#qC#:3E=z, 1 8eIrS*S+b`6Np[گWROZUoQU:K"$KaL<1MZsh4`ҋZp[,}?W2`JQ;P O `jegw ` =9$]w@*KMK)FyLj9qxZx/g{E'>V}}H gӴ˙tGy"jY*8=PE:5N4 \@30xԢ%{ǛT+eVskCE iKmoCkR.4'Jþȷ QvVAo^ÿ"kg_\LnwɩdrzϴsfG?_m$(ϳ3 n7IUv9/Kqս Q$:~4^K7F|aRu}9|W BL)_w v!]5 55ﳮ$c CP1x)"ZdF@% MHG-5HY; {8uU:gh2+[;wO}q~C+9fLZlc,> ƵЪNR`h )E>̇Th*M: V!vW fMs.5S0>D.o;7xakRm DYmz+iPZ1 IS]ae PX@o MmU.Ea.4LflE.97njNe^=SpV_{X]PO0/u2LwN D44j1 %SLJZڸW eIaJ i3sr\IF$|؝RM4 iRli!t*nJpB`2 ZڑDXr\}X6*nÈtN0dkuYv(^$M*W5XnȄbVcٷ(֒;@[Ɠ'|ޟFŽ_լ}w{ESdbR~Bax?EZF +89M֒h9b>_ Tz455ļPb "{1I)N1l>w١<ՉFz2rD&* @Ex;_Jhb!IadweURH1zhQdB6?-(K&ʖ/v/~(cK9$ d|YpIvp&SXXPVr5Y,; ]l: p5nVj{i'Ԓy4W!ð;i,;:^'Lw$WuJq`E .04#  cC:zVw2Rsp5˲1tʳ~ޞf$2hȤIf25{K &єeݸ՜w"s0cT5Ns.1J7j^>crK5 V!iksy7"/XTdͺo JIE_xǶK7#]uK@"{GjʔA0>0 :pDø+4oeL-f-ba}[X*&3;3q7%MEG+#8ϥ$j]]J wJVywA8b,8B3d ~qYo[+#)zZX 6Qi=Ӡ:LKS JеOkѥY~>j E5g]`؆R̴ F] [6=;zX7V@yQ`eqޡ&;ɜ"r5bqXppN=GJ $ N%Z}׏?XNw]I EWb?xnb?_x灛[rbYDpTyEo,ހc^H%ĔtAzW% n-k+lL\aĵ7QQKMW5I굴ץ(lvL4H6q&\ `P1ڥlӍhbnJ! Wk'ύM]Z|_p6pq9=ZVOBtu+ޘ^Rr碎ש ޣȎK#y.mr'HoSMoD[.6]tF8!Ѓs<-u3y֣h/L̏C\ڗ +P*'z-cgHCW_^ڡ$}KpwnXUtu,JUG'Y̨VhJ$-|HUX\Kgd;uhR5ZOKS%1ݱSZ0Z ^[Mo\!#y4'GZ'hieq"@ĺL%^]v=yKh\õI,.RO[20WGGX?6۪mPsXEy;σR,~J[v?#R xBq- tTE&г~NK:z-^"Ӏҵ3BPJ-I5M >ּQYqHd? k)x]T©ްIR*Mɯ8mv5~CRv_ĨNj핤F`>Y`!D{4Gg1~d(̱^$n[7l3}/%3~7̘ڷK"„ >(?)@D~8Op ]#@tWPu.jg֐5'<'A;H=Ƀ|rҨP)S,\KlEGs7n#{wkEo˟ȺTӈY]Thaj@w f6f1Y>&Aa.(fE𹗲~*q;c .|6滃)d7Av0N( w'L?HG4@TJG{eTY{T: L:8&4<Ցޒ?u2 :h׆:b(BU'͹^ʣIO)p,g\A8UzǫL7Q51(Inl 8aii煿E߲TYMY2>$!LVo )"jh.|y֍GR:Gc$%\N/(#A?hK;+[lyɤ^5}r!GdcQ^C rՈOOx~TAo.0}ơuad}[!SRUb+ V ̈óYD˓جNp~ƬKtazlLsۀ#""JBGz Kѵ SaE[Mφ񁉎LL,pzজ"]Fy/ h4ܡy%#ovu@ cl,~RQpu`gXI%L$BkE ʓZ* C(I2ٖz]2-0DI0p&i&"t-6"B˕2܋$M!Zh sj&GP4|d#rK!h**:AbLV  1`۸;4.<PW )v磙wXN%{<-44Ҍ=+.|?Uo7  E&,f~FS#cr"( ܗ_5zJ_Wzm)g fxm#>M05*XwӪR^j~"ix6Ȝ:QD/i qP8$4?oBVƷ4Pxxp6e[w3j6JfjhIN2P_c4H~;U eDuV]lџOKGR(G坩%YtTM0l4]!# r*IѺz 2m.Jb[xFVf‚oeV}v!1;pRɎ& 07&Jf|wųkEhP# FUaev; Tٮgj0ɉo>”15.n})=, B=5~ c@_>[fи&lum8~c4i|FEK0gDC"Ze  '،~tM[pCj\ʃ5K06 : !0zn2JV_'f5ǫ% Sο1 .[5O!S&'E; 4Hխ~۴w_'_Ɂ(H' E)hm%7_hs<ş9F1uš„nrbsǂQ% u\6Mږ@b5H7 &O@/&\ӥVY4{A3bK e--U\Z7D^~f|iLFӖ@}Z} X_a|sOJ ɀܺX A[$؟,&fwO3==;zeݶT`yI g-]IqՁ JHr &7?x@:yѴW1괘x8fYlY 3 LyQo&5q/z®(I!!<GMB XRV< I+Yw]'!tz&MjRsm9궢.Gf§Ko#W6QFĨ"Fbg,PZkcSQvzu#*̈=@[1[2Gs,ߟTB[HlWv&4hO~5Ϳ:r#SR8ճتؽD!ĩBkю+6۽7ñP"Psh&l)eAi ܰsfCEkܮ'04#5sm_ΎE >g 8;mC;2{T-{^0Ð%/1l0f8Xsf6aLsrq/6ݮK}%ݩY t]3ʧv'Ϛs1R{All,M5@Oo:wRݡk'\3 Ax1`l ާs[Y2 [JI {Jن0(%dβk`"x.$ j~kD .tDNcO8G ?Ny?J_b ު=vW3CofI*#OKUV"Q1隆}LjmXAuQ*p>V}8aԠEuĆ;ZcV |#"|Y&cb<$%{Ou x~yd˩z/DϨ¹誯wcB )U(h+N[c3+o][KGc7߀u0%2i|H嚹uW2Hvkfh*H8څy5w{^b;۶7t b8*fp;܀}cԐRIؤҼ-^Z$12> k{Nh߃ jE r]ڄs5Ǭ>e1mx4l07Y3ŵM< `W<')% dN~^ڐO+=On˞T}*DE?H#hqGV"{s7(ضb^e_%)TzON1RF 5SɋQMᣍ)nh#|vLW7 /7}ȃl]NL#2Z4H6-ؾTŒgBx%BzXeuh@3F^@d*\c"՞Վ2 _Q6z4& l풝dLbֽNoiǭmDU:Ev6#`L7ugi~bSR $,,E0")42HRRaZ1#kx34n8CQHch *'+3h=bdK7[40Z !pW;Pe_c.!xAL$A! EF*$ODeJ]zVb`h_DBy CbYZ:{E(˛ cduj=JX,QV$˰>oԨĮ폶qڠò,9 (%,1] r\f搴AAky(kp†" x_owvdwN;GikyZ|墄K7qOM0MsУF\V Z,lc1qMn^\A6B~(?oV@xtK.画v|ZA@9* ?Hl-2d(?:c (^Xt!SlY/beZmYh?nr3R /ܛtpZ@@Iܴ;an>NfDma1r%$"F>x6hZ eo36 R(kG >v,\8?CJtȼ9W轕[y4=\8n}k8WA@|:*q_otpOX$"ɦr\W-:9DNօ"sBKT]Jh<4cp}+*ϻJ`7-)7[BؙU I> +N$lл~``x ;>s($ :i.U!q%-!IHX~Nɕ&uhC+Y^$]uX)~*% \IF5dZ\Na Rpyg.~Aߋ#@b{9˄[&3SX ,;UPgT`5Zeya望PR%p1jfj@ѳs%Sw\Z`BhvL<}"Yɺp{-3F>ĕ )hLV;M˝cޫ%A\Y8Z)W@OTn,wƝ zdoqA$;k;E *u\}W8*L7vip6t m@4>KM3p(dcHEYr\*`꫉X o\b|46ʲ mI  3< d/)"ʍzV?ƞ iwR;4CLj:TX2~ӋmBL=9l="$ 7Y }')YxX\-=]lNPs>-}T4hd>Ds~;ZPZ* `]gT+ ~Naگhb}O7Ȃg/jd7wýڴn(BVvT?ɄŲ_lhiܗ;IR 9dd5!.桌 rnHX#m\0` v+pUѢx`l6T{c:qA2&o@TuLBj\aW=DUQ+ֻhY ԣzGp2|٦c L0]ڬ-4Pd-E[}8`#4| ya*8xHKtjRF=|4d5bԳҎD s,ykۂ4 HHwSZ<>Ie$F`/I"ެ7C8}巆R1p FzTQ(xD5~?\C"(y$"]Te0^8~g} oÙh%$%.]< isxxLeGYS^GTDoDɣI h?k Q_#~&)=).[!.M(D|bT%^*YYEZh;+߬>XĵඎL|l .@ f>J׮Skr3.fMG2du_~#ڕFEw6 RU`U{>d0|Xq1t*S@E#,|fMX^ !f18V^hB= \v)B,=C@Bxs/C~9| w C >wzZCCНX-4i"TZlKƪ8IHMv0@=];. au|g47)@F;er~uaNΉ]`-4۞g$}چf8Q["'25IbxOD!^!.ǂ(uר>g%S%elCa2}5@`YinxhzZ"O}( uGxd%?kQ4ygIsx X#RhXQʼn>SkW/Z ^d(\)ȳӥ`Gt<p_9g jurd06FQ>SR1SҼĖ@C g[۟nC~k!Sʠ tϧ$?"c#]gzfhX݅2kc̨N|:&jжVzŁ~F gqӐbx!X5s?j,rԑ1-bݚ|!LZ܂L*6*9!Zo^,gzZ&9#Y"nZqv3 $]JQaݓŝ.$F80"M2B1B4vfw*; ^&}{tT kW&3Y@ ݤ' XZx>ӊBGicIDn*(^i؛BFSĹ5Z.ow61C1=ߊB>noK;jSe)R|aUӼ85x /a_dGJwYc\YDu?qS''\쥒 $}[+'rSRJU<9,Լ&x<=yF^UU8*3:z)j̖[&_,^GCմk O 6n9_',cvj}a :9Bqc%xPr!RD=mG'؏bHI'-Ǫ[ydl$H.?!K^ gj4 gė ^(dFZGd5͛O NI>&%wʣ=rC0b,<l.+!@HuebBIv'05]@ ZW_;vPFӂo 2,{ .|sȳUj6!9u9[uѬlF#`$~ꅦީ3GoeTP4;zJ]h'\裵6ꕎF 30JNn6/I G0wbB3ɿlSǴ@5*=/;2R@nupے=”DZYo%̩a)@(PcSeWfY-B0/U焒̒BHl%e,Nۚa`4l;fu2&oDvܶ=Jk<ɲdt2,3Ox28enz-F@Ad19CFۆnA̪ yj7U5=\g8?h̵CzɯY @r֬3  ݌.8O"ŁKz,}95i݌G?sf %W⥍QWrE՗6J5ŸYeKk]Ol-=( yԱel8]\K1@o)=˚$~-61 o5΄'j#CT5v?XTG84^o0\3+#4\ oCS&~Z?x&gCvfq<}7`6;c6Rc07Sc:\8%͠O׬u@@6ihB#B6;?XC2FTe)PpAhƁ$1v|&~7gOm54m!CTq3; 1w *@e҄ZYePT  sf&, 1ӇaMg+ - =QL#:s`/qX2nKx2q7Z⥏>ʸdwܹVkx|ǡIDH]uu>_㶾P_m~Hs| ܒwa-02vc{@Tb!:W{ SF Ac&1S'!ZzC$'Ke09ǐ(-[+M%Qzr>ZM]v`=4\ye|1Nt wHas+vZ;m7Ax0"UE26Ta191^†CB>n[݊Y.P,=k6E z;ȩqDvoe2RQКCn2!%Pn-Nr:G"=.Rq6c0Adw t<>c]&mXc%' M,^@Ɗ!cExR@6%#_uPֲupZ"ꝁ^n/2>AD+s|;45A.Eq/rt|t:S} {5.Z7ō%$v] .bg&*1Wp觱֯T 4E8@,,%2[n?۝Iz]zV+8TX1fbVydE4Sd۠:_Vj>j_ShHR#ئP**TuVq?nJ 5dž݆6i9029G)JiNMMS>r/X:뛍dH+niM&gZ_^acX ]"2H:E3XmTUJKn"\E/uN6a|Y?$D5 Tv=Œ`tac>}K_48 D:hM'ClVZ9't47X#ZS_X8iut2v#7fp!g{Խy:m+ke[`3fvYS‘IM ⭭y`?BIALOQtu?O̵7b?pQ6AewْfE^0n1sjxf#eDaN 25%~5{,;}1 ^$oAP sbRjO _"#HQ t 1!^0Wd84fL;![yB_\4z0p/~Vg-GDuGv\d)P wK؉ dHH.9QQE{8pZ+:}JUn5 򸖱Ū`O+}OdIO *V m3ft^Oع4&/)/T'NBуb)Ю:y='^&Z?=Tn7jƿ ]~ɲ 4F:Cg0?o&gtЛ<}Hh6*u%{@`r$a/2xLj lEè i6 AG+'E]~&Wo] Y`xhfCJQ$"E"Ƣ{hFifm_) LaoEm.E3 ǜuw%Sj0s }c<j6F>Q\#9uukK6\^ =6n.q%=`Q~ǡ겯 *:0J:$C {xLw5)0\i{B?r,]Jt͟Y~=| &bSV]jb/PM3X8%2J3 ۵) ( bvk[?Po9:%Gkmjl 4kbn t Y5!#㽀qSSJjb1Q|Ro[QzҜ"XqK , dXf'KRbrg7C곾HuL\LU춉)耖lޛ!?HrmJiNcEX5Jwer5Qx_Cyʲ4@ v"s!'[q@iOd0A؎涪Ztj7c C =D)-?mYKX.M(- Wck֝/rb]t(L6+Bt]}b_6H  #:ҲGK<\ߐ 8}sx\㏮ 2R3GJUFDOi&輥ԥFV&ǁba>/KVŒ3ڝc5[ͳlI " R)ro [p䐹;ie2C&p|\qY&;'0j֍Р1bЉ'xzSުfml,^+U9 %oBƞCQo[Ř@릤/͑'ۦ/3ZN3(Ϥ2N3h/?Y׹ǡ?/'O5^+YS 38%@5.:N\3!S[鏵-Yi׽J_Ӑpۨ = hBiotppN\׾P]YUF6:%T-Cpa֙F> f:온cr%~<ۭ.^/ ]'T[>,y7 zb6"3!.,hOsbY\PQ 9Iy)yup:#8F||wY>/e;4#7 F]yFF1L` C2maOj@)LԌ${f$`Vب ?u--0!e;\ܞƤ@Ê.η:M cI‹*e;0lkH JT6J⏒ n4PuG"딜_M u?Qk3ZlG</^bÀhmHY%':xqZ;fml#/Q|sA}%bp'y,(JہE$/R/>n{Uk@/z?_ Rj#GɈÔIQfg\Y)ٚ D+A\ M|>2*8ol)$BOMFfΩSIT<)0 Gʱ60;NқvfQ;F*#SV8!Hy@dinA= Vz)H* Ҩ13dz_>RDO VDĎcO-l: .k _m$ˣxdb[-ê MAX o9 }{:`a T='={$B)QAjڣc39bp4"҉]ة/N6O` y\+we;J\M!C v䜴.NQvw)hx`}\ !?,UO1a"щ.[gNk`wZcH71S2'?xoQqs^}f EU4Oaw0w#0 fi 9 SpоK`&,IyE4 )7/Sž%oHrYf &>$qjQt9\;0Z =O H5v'TO"͘Q演̷(aZ[] ˌQB%rOB„ȥw}1a$3g٥ƯuͅM 6.1.mÑ6P歪}(tAa`+f챃I]{[aF[&Uf= A+|WP[BRW@7% ¡TƛKgfDGԷ__*gT]Ű;qID=- @+SfI퍼}x8"LB@\Bj>Z+qU@C}hLq\]:w ֶ}&<HO3~lQgEϧD;"ƞ/MC?DEomK_C26ha8?Ck^5${񊱸0naN p& o^b$-;B낧C uVzϤU̩˲j _*HD"wDZY|, aS.Y'5I"_>g%h?`eLvyl1Ԉs&:k?Ȑˆ JjXLs x*dNŝ˪ zӧVI9xTs&K6yVFE~鈖:04-0{xIJH4?ukT1 t'&+4Ծ쎮m&_װ <ЪM<-嗗;g_&֮3 9VI6 A@~ᒎSd7pf9CB9,(̀RvۺeCGMz=!mk7n=vR3l]<#U{X!cI-) ']1og?:s(q F['+ [!sF&RV5kn2"i1FI_ xՌ,.BV1&GȠe[3Wj5*fITM<ڋD½''U<$зӉ(Q8*zAdyʿл0yy<oR0Ǡ ^ a2"^ 'q*2'k=.\oB >q4r+䪚ǥqYrMXP-xnX̠RsX">TSX4Q}}CsN-gyu_i߇AI>0h͇%cDT#^ q?!$%GwsOĸa4h ՕNpS|LK5=HλUBTMoMjk XhXe~ ŝJxp3ʛyr*7C")+Nu)sb#/ OcwQ hL7\0ںZc|fbhHx!_tY07TI-֑n+\R!k]$q~B%"%}E:! rk",2dk40LYK0sD=a )LϺifFsӾ͉&AwgVV1+KL ] <  6{AUXR\8V7WM (x4dSS:QㅲN#yAtnJkK7,>k28V3 ʍxf?sm9hdK yDg˘Di&iJ뜰(ð$#4G\#'fW^SAX"w<2}+{R,((5qcȐYqKo{¥) 6 +6,iݕ3Q*Ӯp.Ҋ/}W#S;htW6uk PHJ+/j1m#чu1sw>i֞kR&ԜAbȕuπ|[=r_wfnF?j=\oB-Pɘní i yTvnx>R`b1aQWpK_#nV*U8!V5q+(Jsx}mJҫ:joѶ;]ǻSw.|ȹ lXr"oT#!8Q%2vM<NmA)U-)jo6$*_vQ*\*r*Bm}N+ _>̓*g+5A3'=7'>Dp\z[OH7ءˀX>k xq85|vNuKs;\CG鼡q4I8]׶& J.:Yu3Uq 6^71.}/K#"Ι,-Ϩ%^IF@J]=rC WQaYLSr;7 WfqZ5Q"hZ\_vߦ)}`v =gnQ+_ǎ/][H"1V$C Bh!<6w?pOE؇_$':˿n oWB![iQLF6Գ3vu@"m0zniw˞jo$05j^Oʥx:H?-/)x.=20:);SG4"~Gxt§)X n!.pĕ,ǬEa+--\Aۘg _YQr>)Ubfđ%&ʓM`y?U-`|CE&R _йǠ:?SР0^K{6K1-!PjVŅ*%5Mf`çtxow3G9`́#@aB2He0HBWDɴ J+Jcgݶ8nfYUx(7h篡{ Gc%y"s;2>\A3~R~ХȢpVY֙q"3Kix9RQQaCxl\R5IdE B`j繠/p|Jƍ;2@ N(̵)#(m-Eso O7wˈ2 rڈ ֵ2Õr#SRK7p|,q63|Ms6~CjU j $RFgWpю IfrotCZ`# ֟iL[p5yDh wg%9,Ư1yST<ֳ[ݵ/N1bVq'`{F@g+[MmsFrl\:YD{7|""o5t~\ʹ[po!k"6A$FRoX .odЏQBZH BNjz/GF:)M-}v}e{& S@8F۝UD}ؖү>/l 9*@IOuY.ҦB]קc(vfj9X$Ϝo:~͖!NdN~_ӗC~a$;[sFX|\?K AMFjvc\Wt )V?اQo bVt/TQvQw S֜ȼԸC*c.acĢm=V?f#LZڊn-nz,"R!7-bs QY4}w`\qSr6tf"bxڦa*3*`%NPb(9G-'k_ >Fh,'_qFqcL*pWHIcMݐ-wXrIv,(a@'_<w"BNX"<w )ϒ+'s]s7"^8& ͅ Ɗ r<Ĩ7H_\9%~yxjmYwI%dAt1n)4*w7/e wA% ?C wF6TF=wñstQEgoU_)E[H~QcnVSj"gopnKm7U.$X(zDm\vNpT`_ CN?_&EE X]gcrY32 @UIIsm׆T a-7>c4TXiFƷ!_XKQ9~JG5Z>o|h.{)1m's[iiWے/异5yʅP7&dʍv```6%n355JZ8$#\͎5`>U,]΍n+A 3`  L%PB EVGFX W1e7eRŧXGInm~;T&<7۶vGi /nTfCՕ9qU^>0cg =80SRo=Qngͼ5|q ?,qۧ#K55K ASXq}ߙ=' c̦WBɅEfcDN. fZoqXMTu{ނ QxFb aL"ߵy> h-V_O؝cP^ II G!VCFo^.zojWG so6-bɘ?0zs QS"Wma 8Q H˚cDU'R͹K)*&dFx91<,ݟ` kZoi~USQ rB>E:\ϼx I҈֠;eqe TK:Wf40&{. 3eBs<"ѧt s4#,CNv~+og&"hW:"LJɢ? >xj +3d$һ wrI!N/g2C7,3W Gu z]t  f?B1#7)9* wxaPjPKXI7 & yl}`>`<\$1@IbӨgG4Jb ? Ҫb[9S «GH; wܯ0nw: YxjّŴgOVbt#I<8GfC[ڄ#O;"ȫ+A_mJ2Vi kpCb3"ڞ=QaDP.]ll05nqa`_SHU\-'aY'E#&ݳ.v֔CWB!ן0ǯd=u ,!geS#r-Y\]% ai;y[@e6`m-p@ؑ88|o]l_kjꬲ.&8 MYڢn¬4r˥/Wǰ%~(mtWr]@2҃Y+}->Sy9O~Y]Ѫ$xvyڴLFUHm}_ɤV.Fmpi>s>vd/i{y+ !bzZ1zNk8g[Ҁ3{G/X)k:* ;p٣8?5GIDNFaIȰ*ƻlۼvŧtn>V}]+5 ڞ+G 2 .tӴG6 ҎX$NuڊٌkHNw&u85NIܭO]d;(w>ov[8 ƽp3T΃p7 7^ wEp"gy]a f F LKۢԫd2c-9GLNa,1j201۵x0M@k|wh%EZO)h=22}&}4h#UŔ=3n猅y2J=Sh(ɉ12N|-]8J*txDBt¦ \6ɥ jiy4]ϸ=G7ȀK`uiqRػ{aS ַ}FRvr}䶗=,tvp}Oٍn[JkJIMT֔XJbͩTF}Ӽ{ZKpf:4So,rAB |Դ9ht?:J۾5 [GgdwʐYrʗF4ͱCpIpؙxy{SgjҘbS)f:y$cclk<ߖìQ;^!$`U2#ZaOJs! KUctޫ ?mlaP_(*Nx;UzV8 8$H-9no 5Ͱ\+IɡH:x W_CŅ%9r.@-&b Vȣ]XbmX7eMXqW2)bOrL Sg s(H(߆թ v2}!1)|a_6k'cEkÊǫT_T\H;uV\TuגF =\D[Ң ,9d E(k9i̛s `"w ԰X?-N)}`OqdSLxLll_l:tsHm _% gv9428h"p*H9;r_6Et(BKTyya,hԄ/(A82 TtS*#b[U?)#“JB)BqopBJL,+6E(Xs!bro tVֱR..Io\{ɼkCoYK|%-}}8EdҎWR@[Nոy5~7pk"b=]늊zP & eci VE.,,V=h aF["WX'wzoc,xI}UhK#ruʤ0nzԺ׺`g;,Pܦ}ͻ*tJ${Wo_9FxQ#-|uu5WuX=DUIN _rTJXC{8pAoW.>:4Rni I hM\gyg|m4] WLKq0:>H%f g@=`]}dOٚ)e9% 5י+ 0lz !_R4/V%yiB/=3<+tBHi{||lMv %Fgk2n6GY^7gq KePګ`fP3l@D />>ϕi8MbdmL5%6׎V(Ƚ"3wڤ4LJr%"{lbh%G g>0`8ār\=q>e}3a jL=ޏaF4Eܰ`̔L%2T&:,ѐ>̓R20H2tэC.M͎(CcG/t+wuw( >ON/3تi*۴(K 4Ha5bV1[8Q\s)aL8Wyt(Xo$2Pv-ot9vX(ݏWrpBtPxrVo>5~Imd:o R)zǣ4i,P.ZCW_ Xhs-F>ܱ;$^&DH߸yͨMD<"%k]V gy=kPQL9]X]{u^`Q/ :Χ#ue2 ,NE*2Y 4邜Ucl%0w,\sx?S]EBc]4bGNz:֑;Yu%9 %|UM:ZC I+G[-z̸pϝY3AT o`-Sfth7Z2y %?f x 1SmavS}5r!I8PkѨ eIWV9Xae۲a@⑍84g9vM*Em @Df4kqRvm2Js~H>}~ȇ6S 1w|v+GP OgCPd:Hc5-!aA.5Gَr.QrtO5ԌwdP?5)Ȇt }`.[JJTUMs*,p+ڕdӶdBnDqI>1=a~n) /8M ",IT$lt!rf8t8I TY-qmk0N/ۃ2`zVgV,5_Y 1؏*Qv1l>``VWDuB*TpP7CtL Z`/?!~~r7w/@!HP8kcY-MPyUwZ"BnɉGq૽Qk*(@wD%+F1C=$=ȸ huI,Hl FABa? OA_v!?gd90IǨz%PlfOIvD^T& 2csaӇ  MWuK-q؞LWAa-Mrc Bє۳%!fVSǼLt08{:LUGc0gqRXSX yƝ+l.opFDH焹n]\1˙ᄗ P.$1H(BujHn 0[ l\l-2sSS찖 `r#OZX0s:JNj0s0QnaЬ{/u^Sk3϶a2ϠDPAhﰃ#KBn{/Q}2% :C6!{[c;Cžs lPmsۋdiϢރ+%6%Z+A3O͝S{2/R1@i[kNZeAnwdA|9+J~05R"UB|[0Ul6@PlihRP(}Oa%52F7_p+spL頴])me 1ˆyCZ"p4;34wm,GzћX3YΙf4zO:u*s `; #Rp莖7rglMZ Sۛ&ǓdTJh#qQbږ;A:Cώ35G aPRD )'cOeUԖY4V<'\Q vmiCڥh,lchr{m"4{{`|< ׌Tf@ &c?Q8qx +tyOGgMk1:9:ڞ!Lɇvv!0yLFCӛhP3r+TR*&DO2HxJM 8uط~QpitU:Vug/31X m_kV$'<%M9Ƚ1iH$ 4U_,rZwr/ L[ϏҡBYӉBcyNIvk`=EyML(<)髶ug-n+&AS8Ninmvr>#F2M5'8 f/-v)r*"kBaJ#=@z2Or-OMuK,MWqR˾Ts 1gUMpX Z|u,^DzG5F2 }pp/ï+'D"QxG~•}L[k=@j#KrQ`QM)WDVQa2<6Y4J`>ڿV)߂c8=j0V0"0E>Bj^W`[ٝ'ƺ.] frZ.[LL"M^=~[~'St쿧Kq=mS;jz1B 2;ĬuH *OƔ鲩SWz}Qwwf/G:0 )5 ӽJ{Rx^LcZ Qr;Q."}e`Y3]$s[/KH96u/uy`Xo&w}n&uzAϦCSZ6 Sa#b=$^!i+lh6״ID#Mc83q$5w8Z]%4`j߈inײwŶ6 p/:2T!b wq|qjF\0H5[0UywVZ#8,wh'‘tKgUG|<FE( VM=Kָ\G‘ı6%zSP=! aޛ,t=3Iv|C]XQ͛8wdq^}m,Fi';ڕ]voT!̱mFZ6e;j'51nB#x3nRKcvk̤¨ 07IuP RsЕwxڌR6Ib _%0w;8exsb_ XGoC-Uњo>UpzL* sƧn*\n/qD#Q6jN8._?s_bK$eB/2H ڼ}Lq.#V.j?x)%qMAMy|#% DC9b[F2 Ј?ëYͶ@KuEsC+a ')Id$=oy͢Tdg-d.A{6c$D-*5ŢPƓ6O!vWːi 3]3pY TU] X6́8i-~FWHBYx䚄gHZ +3٨őͮknBKmaZƵ!D+\7&5aJД4Oq.65b]&`.by?) ٟHXdrd#''qqԉTC<)0zfQϬSymPÑ9jÂ60 }N3IU߷}as2zGsXLVCVcIK@rQ %"qz)Jd >uzW3"kYTmr T\%[ԑ6Pw`StiPn!ș(%‹M,v\O@ 1~7zA$6F|ߙX6OW09oMs|u];1oQl0^ڌ4^R6E& E:e,T; P<LD.ntrW"] !Pr;aiNmX3)2<^fhVʁ,b3~5IX|#+U1EBp)XT2,q `$r'ToAQ`A}AbbWBcw^ǕBRq}IJ)ҁc%?5?i0AgN QNUrj%P4mvbxnD4xiOQ5\xxTeK߰χGŃAk+)æT|c-8t_>> I.Pc6&gaӮ%$PL$fI򠳜##4|GT}/'岀Yȱqdn>;MDz*mI{d;]D\3A/"S6HVu.VBZ<4ui rn42Cd ϴq] UQԙ7~5uJu4VL}uށ#2F u [{4`SYtTwн@$ĞIՑ"iתt^AdDZփ@1NkgBI dG|ӺC,Ȣ&K1_Ioes" _o0ߠi >/D~eқwFU(w=2C^ C6>crqM5o)chŢ]K 40d0g)QHxڽLwәDb _RHr*6zNqt&'**Lad3-_H0չ]j xJd<\iv ~;H';i5m8:^+d&ugC(# ;@ }g"vVՕAgEa1@`@sQpv`L@甗",:޹S)ՠ=F1bov ҋ@ޝų~nRtBp,≨uHlM.P9wrATٽSt\ߏXձ|4/$ QOd$:7Oio+˅R/#@^vpe4-c9JAG"G z\zv>Z/%׃:??YUŎ!RjĔYRe16Մh,VнܶO2'gD8e>7mwZ{^"sظ퇡tY2GQgG)0O2}{JX;%b߼ŞbZ܊zS|D$x2gߜ%J%;d"cx-? ߎ"T#WlXQo$66i(vօ6}.ޘ+_U@T.B籷;|3eD;g)"F֚ƾtu4}<2QAK&!>~ޢHZ$f 0h #."Qӳ*oD ;ǍǒdjA}{`g"Ԃ? '3MT2ո懐b]L 2v?155pźz$VbL8Mc_6I{V<-DCm靃ٙ (gG Gu8k_I&8,)C8N$x7I7j-5 oJi&K4(EQֲ7%V]+cG/L;KD*-v@{^Sޗ~ p@$zMEhȽ- Xu࿖*yR8dkxXzJ(w.F>y"3c\ D, vM?$AJH.y(~uUl`iA==2#B8Q7K^ю UZ-LzңyN^lLfn_+}f"fK0:`=aQe?^VLN.Gl _Q:^bl0Ww=QosQ]sB#P+}t5Z #Y=eEA k"ɯB۠^e|7qInZ)0_x nj˞W@7TG8ZŅ藈 1jA*A1a yb-Ĕ>6 33#3\K6>G:7E Pvz"0=p7F8{@ xVPqi̥[.__42SK ["8`DX:BF^|YI`aӮ@& X᪳:!4#"fiO%]ޔ`]Vbf5 {H$3u.*kxe35*J%zaTS7X2(z%͸H3{Y 1jz Mee8ϒ*onx֏WM-:[H#Vcd!% H :+whPTHz8"^<#k:淖& ^}ƆMa{u(eJPoZ4"'U"©Iڦ{aG=Uϗ*U幝tYv.k"y3ȞDө5wvQ|勯noUoQ5S ~MN1I*_=/=3`|?Tt'QH{܆Ir(d6]sAX:n0߈Lt B!vP-KЙkwKVmOz6:Dt,3@8zз"~i>(6VI)~ҥ=25ZMI҅džy"M4>ѺcqB,,X_;4 p @Y[[8+6:b6xwhLۉ_7n[窼x F9^]S8I>N8"4]>e@Tf w!gĩ'AY'7wcTLܣLhJ#ϦtN,F 91۬G72%/*PqR|z殖[roH6`:{U坕TMXKvPkHMHBkׂ J+ѐG3blp23_2H OvqF9=uqd2N,Ev7r _clH@42Mq4o=/ ̝WrEin}&1 S,`"mma&[O5WXAz7\+c"4gu"@--Q-+0cnEl +;]ë o1ir _w c)ۆx:-ِe|@a?2oPfWq%lXB+R~@By,[7l1Ӫ]_p!z>&hSĆ:< r3)X=V$ qa3!s涩\s6 O fW>/p+R{QU~XXȓvv^QgY i,91 l`Ao$ >kXMuzu0O^ӓ3 A?'I:0ْVtpn- .y[emĭ4AK՚6}Di@R\X~XA׵Lؗo. UU.5bGst+5?`ryt]ԟ͞Pi]yȋWdi\cz|_XEV2 }iAKlGt+[x1N㐺qMbBپC[~rkYzw]O1xAnG$U@$K@z'cxmWdfӈ?[3n(,3O1l_[k ='XXEcU t iGlI%\8~93@-7h1ٶît`+`psPni<[ DJ)F{7$.cW݊vfb6&bWljvHW +$CJ@C))441'1:M*4w q3#iJnjᗠ \\H7"rO)<n[O^@{ `jeaoiNXMOE5i0̖H4EklQf^ ݁'L ḣuO c2Z@6tԔU$~YMQԷ ܿTW)!k:@[EH]Ս"!TebctUM.NO;O4sOV5- qS7& ㅃ=vMl]]%:A .CIlL5"cn'i65Q>B퐕!8{nK9̿ ذ zpfM@ᦐ6@Q qQK8m'C'r|H!)ͭAmYh?C桠 >о$z[\xIXxbF@<]YyفFVSgBVᬧj i:=!0F;ؾ|,A7`J}xH|G=s0Vg-Pse~0IXNQю: +]7$60cp"҆+1 bnlZ]݀i1ʽ`34&a4Ӈ3`awf:"tEAZ6)֤Kx4#^' xi!EI߱sLElX >iPٛڛ6ӼSa3,aCꆛce|at~jqwS:s{N$T̆HgE:#?|Tب0NUzV) xpߥ-eQvʲ M OS-iCUyy~r4@Iiv:Ew[u@߉T4XTbLJBZ;ܠ[WYp8hoi#D,dYSp8L 2{Ly̅ca%f j-8[g|[2R@ѲPy Ɛ& L&]SUwiN;Yf550gXPϤ" ]v2,(71\;+t 'DTR Ԙ?u2WZ/n ȱ_鉀>/fyRO" ٧馼|fǐpCAr4uWP`y9ОE2c~>nw@F֘ٮ1d DOAH+2$FTRQ,<͈0M9)*)YMv\A3 p!Typܱ$3Nu@0NkxmHkb`߫ WSzIoXU&^[sAtu%5_Ar6"KD1Ɩȍ"-)Zv')T$ZPG?Gh8/WxܴE.z H@(6Q umH3_)&)FGd~`IދDozȦIb#p= ~ٝYG"< T qFN&xI2Fy0PD[KFO^}`Oԝ܃鹫[âzc-;Vx[ZXTq'|C/&PbTJ:>iMzÔ8B*U0d=]Ce?w- ^Ć}n8t`Z'Cn`8KgcA0+~UsJȐh˧n;6]yx~c!'QwQ{Z3ȴ6KwL-k 4넁vEXG7FC:Y_\# .f޳v @J4Y;ClmC`%urnb?  }*0PJG H]j*TN7,j{qe帛~G_ 3TA,(wT⇐i`&s#^ǷeMt^alӶ l)vĥ% ˆ\Ps6"ˢTQ =n5,yNE,LÌ)>jM];6$z<=e󾼽-a^V~M[#- ?&&d~,mŻ3zZ:wQ&#e MwG˚fo$cS[j^0 g}9%\u88GK_w 4)(o-,0QZJnNZB8$4?4%|d7{_pʭ~RA?-FϜ ]joQA 8750w~Lf^R,~UӈHSI*XeB${8{sbWAktbr^Ov{J ?mV&}Fv?/M(ĝe!ե;CtTަՀ`pQ ;_`=6R>KC)8 b0B:-.Ѓ#̦aѫr2p4 3;4$ Еu d.[d>\F%[~Bs :s#ִ} Os֍ !~{:D_N8Dj|(m(3{hD:ke~Q(GHq^SssKin$6ϱ2wзqmm߯ R7(c'h'N%싘Ļ\v4/uw,Ȓnܚ5evF^VܙnZPo.kU(= ?; ~yת{ :G}fq6 =*aNѡAEGhl:9l A˶o傚L@\dz6Д{eB5y`$(.ńA%5A ܑ!DLp]5cye{7eag$|GmyrB;n% Yh: ]fQs{ 63鬚H,RAyH֧W8̃mAi\ZtonI{vc0kPu!Lk˹"1ej3>]_V#g&GYسW)N}xG"#rq X@pf+``jz Tύ}*_UliOmCgK(vvUwpU{c[KQms,R%BMBLbJscn;,TǬ)F k!:R g?VƯ~xoZ (Ѝ,fF%]w-N'g|wڄ6껞\}_xY%OM;EG_`dZ#T2 @2wjߘֱq޶ځ~<+nD;w LM/Rw0C'1F_) 25}"ܠKX®]kiX4D*@ݒ6)F)b7Ձf`(p R{x,X"fF%n VTxiRP^8kR+b5r6K~Ao(l=q߁k]~TxWRȲh*q"#R9{>rKQg6z8luc~1)է9pQ*6ſ)DYKUW SP3 ][ѫ*Vrӻ xz& LؿCYʊmeF`xz AY,$jNuQۆ=N* @lnF!RUhuoa' ًfv--_kC83fmٖMoR?`uZ&f5G<\%:pZ榮nE`~L-}A&snK"olgd-(c$3>R^u19[>¶U\1֧Z$;mUbO^  /mvrHB~Pohӽ@EyJ~ u(<|tA)"܏\_@%O6aɚf'EN&jŮ1#8PvB-(OyN2$`t6tfKw'7EJ!ы_^>SW\%?F/bx1;!YY'*uXSy} ';G%|@j8((M8 F[A*$!06@̞[ ≉TҍUs xW⽒y0,zzT_k{&%u *ISNC-*%|֛aѷU8 $B?|GH'MH<>(~hS !s*CʍymVmaVz)C8p|p ~ߤ3>ZUӾ[{Yde9Pj[7 It =%0ǭ8\xai{ځT^6:t-@IF4owWja4 h6Xt6~Yf*;צPau 8EVpKV| Z3`FA-&nS~5_7Y*Db"n/ba3isMٔ{"//m$v>j 4Lї59FEXʶ"GItN8z,a,mjDB?xp^盿21cf/ ~HwR ,d+m (-*f9liT]oYk]k-O_;xr/CnD< o1 5~mz[Dnܮ RȦ_␄_d 47z*u gZmw)$+u'ǜ{8W` H%!}6j;QAƺdaڴbC+tʔvHaf%N36{{^/ a奁Œ]ՀYFeLܵjy'_Cӽ*SxS  1RFng=,{'TQ;7/,f$̰Si{Ekӌ̔& u{\g']+77.L2p'<>2?AxTy !|]ga62+zI Y*?{Tvh]n@qYb7g^QCJmM]il/1 @)"^8egi49bAa[%CV"UL_Ѽq:;UD[B0)< 謰XHT4n2> $ Y.r8*k-/:w"aԵ+2ݮ7wYO56e@k<AK)(8qyrӄ4] ?zXʻbD2W>hrH4mi߂j 撇k?a!S\~u5U1T+G_K~`?@oЏTiEn 'l)YPb7a#W'A \agTU!Xt"]o\ba/t~3zU1kB)UP.g<`4}ͥ Y`XCBz*7%{&vnsr+֒U 5h~i)ˤysw -rP;Jۯ&,i5G8^?sr$w/).x*'}~Kvn_(!A ykb+9 >մ Bc[^Um5(/3AӾBW%p64 Ԫ9W V_.;F7#N.G FMdz&+V~yH;.I7G?D$?6ʎU-WA¦#3+QnQC GAavqFgH(:}mѬ'R|t~|^˘6z+a7r_6Kk FNl_F41Q:{݆-^xa-dϛW3uz6Ŵ0_u_OGVk}MGn/1S(} ̅.f_`gn Xf8 (r"& GX4{g%hn/[i $o@ުOs=PUhrH*,pndTq5tq@ "6x9we6`BVzgmk)ºvzsjʱCԥ3z3>l;}Dݜp&+/FC`HG]!BvTY wV6Eo.m)rL9W_OSDV7,o%7.Ճ3v&`|FH )7Mŋ\^LH\o u"f:VխteH?OMf{rD3uaIhp}`j{F",3l6nFCՠ-s%TDM0VUQp#>غQË{) I7!HwZoe4jN?Q KȐսWz=@6 Ӹ3c<'rZi+$wP*|Gb[dQ'qBXn4y4B;Fٻ`P~ c/t c6z}^YL-A6r\aE'KS['*_#:OӮtKܐCfEgaVzV8)('LO wHqVrt =l]gtUS 6!-(YD372XLC@d!cc/$0*=p?Î+1dՄ%Cõpvjדq+x_ƣ}#Ւ>Wչ13*E㝤¯oQ'lfj.\m6qE g{p?g\3W̻g W1}Vd=7c=O]nxJrd/Y⌹ U2Ĵmڸ҇x7v]dҷ>[4IMָON-4^tMdMv~ACMjH-[V k_lw"GM`4]LeXO2\.R$7l,} k[:3m;_Jf .VQn7OnINX-S֘%PMj'&;cccK9I JJscڮJXNI*ejϖ5Y!ȶ '+ 4c㭖x>%).s_~o=$MT5OۇM9]x6>FB:GI以]x]|5C(Z v:m6ۛϿ6Dn-ɯQM"9Kwu+0' ?%:e[MC>7y%pޚ"ܠA63gģ1e0!\PfzM Nh=㓨FܻG/ wa=W0K4yZN::: ׽ZpGg$<R6Ow՞1s'wͣƝGrp+b' _@>^V! j">,x- mYʩnaԦA+z0K=BwO\Ff/zͪ l`ԝ#t Yf&NNEV}#̪۠ԬF83.Bu`m[;(FL`EV%$WJ\%n>}TWTJ rW4ڭ#XgezeD> gR=K :Ԭc?FYAūN}ꏉx,zx[{ٵ U l^DC8_:+i_Jɖ97"γKv8#|+#o6+6"<ݕ4`!tHL|p[(Ӳsz6ܝ@5LyrF׻t,2 NH1hqHyo+*T1` 4YA 7Ԏ 1e_凴IhAcllأM^[ {W1H94XI&=𲧳1Qp{n5œmT!DHbQk(U5{ܑ rwW`09GN=*i@"@Gx!->U^04fD|CC}ZTmL qGd1Zަv+E\\ lUP?Fl}i#raSo~8r[\1;cc\Y/DEŪj9*OVw'^.3Ph_A]cg:rrCIJ`!+â8 p1FS/{d)ɞǒsAIsYlqU :'dHRMnE2)u]к/ڊ $gf)7`:$ei]*w:>_S5`EHkeD\kS|ceofwg7]YS͒J4q.>G"Cq {G4d?Q4(}k8_Q}2Lz^YvYPp(\ov$UcQE E)H]b78XѠuѿhZL4t 'kOv‹ڐHkUZ 7K'^]vgZhȶw,efgڿ`̴q9 _z$ [WEkͥrQQ)X x[8.7/:"VŴs&_&n\73IN8hWdfq mz{}ݏ-~_0 }0#X`=G]ܓ/74#=Ќ)NO֎Mc̝ [f vـxO@9`0^S>{ &ɓjrTs{\VuYn8ySگ5H?WHSvdĴj2;8o#7؛VY|ѕJ*j-;<)<0 B((I7ۅRlׂW_|KQ ! FdoPeX!'+@r׶Jϓ0㍧{'}1}֒ъFi/"=0u)Lyޣ֔wGv@Y;C;tW,Zc =vSN hW'-e"#pjR.a&HaX2"}"MG1x*sbD4cZ4X=j$+|SK ?E|H!="VZ턕Hq#ߞoњ[yl(\ɞ~(&ܠ@T er9v&Jul(B1u-],>=yk; UO*ãx],:J5zzFZjRK\]ۊ6rs1710u+Erd"{^&D+漽Iwf}GfŬ#.>>3FaӭtEl}FsrrRK.m-"ةmZs|zeݍT%;N7it^y3`m&Xƒ*e:۝ul4QDksvo}Ώ)~z\Tο] (]v ]zW(o(#o5Զ@߮-Ӭܱ0=N[xq‹ eCf]rz򞓧MT?(z2AlF(v(a]̅$8 J|4=*h$DS\`d#f?o2)1Di:p ݖfQ8DWTRKXGƥi\>oz<\Q!Tl}dg9 k[}#6#t`w0TX6|>Yw֟ szHsd>!yKWM2뢋oxc7⢷AsvT)Pw}~!8zwJ n8ޏ=Pv肻r3bʵ 3<ڛr A91$p"PUx)ޭӚVkd_YӌIwTםbtL7T%vZʚT.պYveA Z+뷭SNPPZ0ba,6&/ La<:Ms=,T*2]ÞK}$L):ph4p À?GqBH|- nj{dauةЏ(tB&% lMSi+}&ݩyŋA9NTxCM7TP\Ag$gF Z'HC)JkF-]e'$-b,ګWTrUg+>ZkZIt v%15.5H/ S>Jzm azkm+:xS.r;"gk87Tpqy`fuWf Zf+D%1qCwCj j+R>Ņ-PRLrZ%72x $`d}漀=Au i)R 0@ o,eMO:EI+RV܋ig4J(%EuC6y53=ar^-V,D"0_RPLV8k,E>Vq5GH58a\";bL8]#a0lS0o6AW$΁SKOIJ1yq5[J0g̍ ⠟3\]!q6⾎~BqӥWk'X9-LYɀ$gR,y?-[0.e^ߘR-P 5{&+\UyȾ|(#j0xyW?p|Grq#$Qr §ܘY7iUp'v]yJD;)1K|{S{UհWNɈ_>=auHפ9pV){,^NK@%8v֞!Rá=r]I*E̻/=8WU(}$r -04bO\K`< ϱG6v[O/c6bUţvXBQ! {x/G7%23K8c $STBs"+yB]zY:nߊu_‹XWI,^ɧPZj,Lg }r^\> gX%`+oS@VV1Y q~/j'd~)iC{1 Uj>c\.0,rqO8\硙 aiȑBng'Dr hPF}*?<+za11+cbӸ/t#{&44#"x+z]}{(>>@?>VLutqmAiyr܍J?k6?K.AGdyV.vdSYߍՖ4ۃ6@zn߾D9Dbf>rD{{TKc˴*IlY( \XL@26x #Mpg~3tcQфa?n -mhR=MoFSikg@t7dGk~U LXUs#o޶37 hrJ3^[Ob\!Fty@ fD9Ϲ+,4 m-foH+M6d' @(vpFks# Sap ZfY>22px1ǬЗHe6VGVD_?sDh_m4;r DV=_ *{U.RWjX Tk9ҍUֈaάzA_QT\ZwJ}yTri~s}y8@I)1NF&Y? UZiʶ][>.>01 mBG#/ B[oc~ɤ4F= Bk9kM^"'n|hY?Jp (3viqS)<{Xr>|M̍ +KGRq{ gOY0a/Eٵ8\SE/oWmsvR Mú,ր5Ƽ]}/+<ᔉc5)D4Jh2$++aJJW,RΗCpl}~Yfz2P?h]be݆Wޗ=C 7+M~ӕLb=^7{RjuRr0_&V=(h|5N`4u +ʵs'Hi/^$=sL3, 6&tPC8=U^ƫEo3ٮ@y)RcvunrNϯ^u.D{v?##U 񃮰sw<$( y*=.!$wF.hw|Қ,ܫO~y|8߭P;P<pMl.ͻW@(?o/BE^5oV&P-)RP@5AW,IC J 7c8N*gBf2FIڏї=zKR[bUMI!S4߼A([p9ʡKYn.lPU@Knv҄8 x9U>]W{(]d9ŮcaJ9J:{q7; |'")GC[~T 4;1(vH-KR"ҽt-1.qD51͏:O 2 }5<jW[⤙NYъ)wf4'LP`'-kpr8el< i,ŃѕȜsN>˒nB;x|k_>شFZYuP?;:'ZVaY9(t_@drx#% o+&Szoζ@T*&lfa]; 9j?j!+b=L/Ok p_VFOOXЁߪ]jgS)m<1#JԌ46(bw#cjYp7i6եyV2K DֱL0ErYf4:BT?4KͿWO_o@d (Q&^lg0gB}[F&?MfR+m6@/JĒ}˗zhTOEi?t<z>zbx }ƆBhn.#fG ?IrW3aͬIȵMTEO(-¨ݠ4E)8׽{͉MMKO MZ<򛝎]Ilgm.ӛBnqy I&R.uAwTF*Y;VkvS_."݅-y`(0Cd_2y7_gVes%lz\ۊGb蓎\3o@p=Cf'T#6!BOR5oTr_X"5au)epRI *7ƻ6$w#ct03VqXӋ2J VTZOwBiq0+;,,ӑƿi=|2;8eNԩ_4i,EG@5NxTDf 1?,f@5(|BޤtUY'[>P|>z& #u (6|9*еZpDq|ԇ>\>ՈWa#eM}yrnO1|VL4|Շ 6e߯vin VjVmU>{|iJDH|lzZN^ahivWd/Zj~Q dN>yGOXlZIm;Lk_n  ,UI X< 7϶]SS35Fo|Uh.^u#"'$_B 捨 v>tMaЛ{Vj1WαQ TZB0UWG!QW2 YԌr5[)i՗6Q '=zEk{ ykd\i_Nl|PF䊦wh򹀱 d`~97(=/+S$hݜm!Lkl?i\T^g*t33>(cKs3r8#osq(J)3?8_`{O$JqUnvf#VO4gDų[4&=>Aa }6Q,2Ox\r vv򘕪QRUytt^`Nݔ7iM}îp{Cd,Qt7=N4fСHPC:To28P`9q!`<5(Ye2 ~O}nb ǐD-ozh 1ecF#Mxs:Z^& x9TX,c3IMe7Hnn/؁Ɯ)d(<9 tLvYɾ? HY(@ ɵv!FM4t)Jw,YpUьUh}ftHztVD#3<}2"r8tޏcc 6D[ ̚][=@B 2/ FmhʅY<-\ɨ.z[ctQ*XԃItjTu1;$2a0M (s6m'aj م笄5U8/_"oes)-P5t\6/GH!PE;(wᨶrG>TyeW3@{9pBՃ5lGjbP~q2bto#USLa#]*5K k0s>?,O<ɫ54ҔO2kziR| :Hn8^iMI2O5*r.49myUv$-2yX+_ ˮ?*31 ~rt\,LX8M;7:'E)ޥ./.PJKWK,OrVERCe|;֮*+ KzmB$tbCOP]]HG0>"d32-8 ReV X,q>.-p+ƕLq|Z/&>'e/(yAs09y; ΄3"JY6;;Ѷ#)`&N}s^!'•j]Xi)1qces;++Tǟ竪U5Q-0g=ݠm52 ǫaeH{L[wjŊ\г_v&} !"<.LOF1La3G#uo^G?z>4gTDd3Z"Qj$##5[ѫA_!`)Q NVEӀ)&YSE] C'㜙y[4%6rd2IkgG8]ݛǩ/#Ψ`@D)@%i׫lӃ)#("P޽6< LqV߀}&DPQ6E,\)% e&kVI1 y2ﯯ̻<LfdwdlQh1Y-np~LQKCZH %2X"%VMK5R6הV%Mݠ$e IS} c[7&%/R)SHs_)b2΍!cV܃mL}][,l6F, ,Zwј˛ft7D`pƿ,G+)jO AU2C9ݶG{K!|$Q~>q೤"mH o%Pрᢐ yASj\K],"o$LPCy' 6[5L)!߸I"tT>nP% ͏UyBX%Y")06QS ǫr@T ?9 .Cjmϛ7O8NOQ 䟒ƺv!>^ /zDvʁ lY6jCv?Tb $[͆N( .t[>i@R{?wrYsQjZ-a,?'T$16*/{7ce^49nGD Ct| CHldP*1t B%2UԎy4qrSDhwg 1Xcp& {at>pdɐ郋7G $H{W82I 2B``3%҉d.~Mȼ yRCB˹Lek/=I?'&ԗu:ZW;v t_C/u-:U4j(/20{04*$DTOQ /GB2E5ֽ5JUi49# ZGxisݱfJOWEo.δ:!ƫ C%i't@Y}qq?[T>Q D SU15π.%ÛI"!Q.FwM8ETh8 ;JmE^-%kub)HhecM@Vts 4pc.o༥0ZlV>FK:>߶6 wMOvq@hUR;~1|Kqe5Infĸg|#G0'`H}ϩ%DYpGkgJC칒 Ո,GzghkމD0) #,G2|-&4Gģ6|zLEa GJKÖAg.^' ,,PN/ %kPa򎉜Q lh+H| `9pcUͪTkwF!curi+yGVpMN\YA}IU}](./F&j:KcFa6' #PX?`ѺeÍlz.O_0685efkނw{—Ж}ܸ`"(en5]bg !,8vl^fC+JfaM r'$fFɏ! hTa'v]XZ(2M&hϬ0Ag V°ߪ<wW `& #cMI+i6yÚ-dAފC/E*).0~oW_wuZfV@ 佟~C.:?HX%% Փ+^gQCi{H~i ~P}3G.( [eV~ ׮d`􉅤10ZU]B gD5aQOe\Ce#@n6t᷆ȦӬw7ßo]ԎuъG&L"豌1p݅i"&'@Xg)ds^82KznFJC͔Yq6٢ʏx ެq(a6(m.ٸ]²{9pbIyyŒ[~~#Ws㝱9_1gQ/ N75!B)34 ͸T"ڟxhfhۯOT[:٤  NpH`];& @zBȈ:Tڔ,R{b{s63QCO-fאR9޸ǏZ'89SaEKYKqj'o?F1n tP]dR[:s#tf&{YmLI>~ R@-.TrGD  $[.׆ױW*Bp8Tr*H7a BH:qAcUaB=Q-O.otJ\le=tU|\RF"ZB('Ƹ|o7]8j6s7akI͐]TAk%V٦׀/pC6O+Hv 1-6IfJ3=tƷGd~* #$S'CqS11+\B gb {j-2\G1[7lu\i7YWQN=NMoS(\bw8USb4}H% >ߙ{X\> re36c&dr`)@ti'/@\Xv`k9FΩMd @oݱ@tmݕó(nz,].o;Î0qqY:bҢD5̵Kj6lx-ᑯ*AtJ﫷X-olwdF( YJ%}(~T{ ؘ`8`ۛ|/Nxf8 :ۋc HH[D#oY,utt#mLzC!xan~1&^4){8&T_w%mV6?(>S0dW[Ɋc__minXYFl:>>2KT2Pפ拞X{GO"/yEr6izA a0fxD` =`L&RD3oG` nwijR}dΗ,\&NXȀZjǩI!զmAǼY?y Z ؾWBԃ $(%>{z%;Ozw1R:yϡXGo}bi  1XWY`:'fY]I'jVD}M/loKZɻƗDV(N0@5rq(bᏕżgf&(jSjpk,Y&~TReΨn,97IC봴x%=K4H"^/_[ܶ/4 ܓ-^&snE5~_ /D Fa'C]:җ!DBzj~mӆ e*Z!7F: [Oί#:1ʘ@*]Jپ @yjV;?7N 49< +LCL ڡ_nXk0[qfߝ/v9g&؅J2WH&&0?)U Zkƨ~RBR%.f]Z8~=LJQ#-l)h^I宆M cA;/ m.q{6ةQ)j׫>q}L@WɕG?i m iY@`nJ.DDJSI2Q." 9"ak1\wT#)QgJ//4Эi{HShG=`d=<.vD aHd_#@5y?c 8ET3Ȧ`ڳ7P';`0,[n`)J0 k\}ǔ!ߥ^jT8tvG>q~]X6֑"T&ʻO]͋NИYIȱzAS~5ap?Lb0(K=6h_!XsLi Y||7{Ρx83--ݔw̎rS?#g$!N7Nc17G#N CϑM*B"5t6F>7L&=; 2sTCO4lLʫkjP.`3<"{l-Q,่Ęڸe5{L; RȖ8 >6v+O> ^\ a |f:|jgu:}:8 / :A9vX-k㷼N߶co`}a)G:kX܎u p7%c>֙b<:<ι4[NٗI|hW?ŻBOXq ª@ Y[vǖ דbFlfkμbȅuyU8O8W[SKN.(FvcgcL`௰0:1]KywlWU:рRGi]QK@\r_?z=T7~ڙrReA%Vc*#iʏ80zyw'FUDCMhBQkqNsSd˲v]tal'v\wAf~ v4.J#?h|dk s7ӏόm6HȁZ&f3'͂ v[P@%SPZQqS+4|P>B}FO0@utIk1TD[z{nl`B1E/EsJ"xVƵ^[J DQ)ꅐ`8m &D&X>lΆEfɺ h`\ tya#ߚ\جnwsCXY1?pIG_ ȍӫH+蒻dsY~[T%;Q9DR4K}EhwբǤճ Nԩ4J)-͝zDQU"K)l+%nP\<V1'Yrs{mhBc<Zsf^򯕐.L"%豣.:cbv9(KxZnIL38q(-z e̤i$'H'i" +hT, uvsOU3q@Vg te<-)W@K߁v5n Dټ0;|`HNk{&Xxbr+ D}]'"d'~6G5yyBر*7xv4'r&Fzc^TA+O1uiDM,ڛ~;UY]fڣM"FĢ=06oף(PvɵFؓOwْxW2VTv6 쏥覨Lny/Jr~T{&Udf"IS%{\x5 C*( ;%ht /u˄0 G5J\-ٰW3pҏJfxR =/iHI}"$ARܻ)u4y% "VᛌYwCQTVkJ O!d}Vp>IdK6"LbB9qWk1I'wB{⛗IgKfC9%uHd4!jELw ed:T욿eV:oJ ȧ"]$ʃT\.H8ir-p"қ)\ ؃SVV2lQW7K邜NǘyEW/pdN 9ƞyf.R5dAX i=!Ƅhٲ㫠*C|h-sG޸;KELnlT~ ':aSeeʛzOǑs9[pǓ:`k鬝dD3>7Ü?xbӄg`ˉ$JٺA]c] Y8MCEu[GPi[+#".G|t3Q@Wjhn(`Jΰyz5 ?G85.VDUU^BS Z!162GXjOTgsb)JHJ'8Y08Y6<YFJk~ qH Rh}CEpB)5>xBS!,̺7efj˫1tx򂱣Bui'> uI>XTjԒal 6 5h7XbxŌf6sLl9z1m9j>L3X3ρ]7 S1™5>_tI#Z:(l!c5;s1߄Ap m}W& ._uy;uy]/`/5)~*'Z +֬՝^,3HPVnL2 t6FQj 7w8ޱq@35yl͕~'6v6eWN~#^RE"-D?Fp!ʬQ1TLup{dSB?#JO1F< V/O qn -HU4\zpe9ELh!} ĝ< 8NިȟJc)-I\UFAw @1VEyhLag7Ћ1ff :,]])IP]cKQe Skk-Zlv޴ӛ!F$dC}hrulɠ>&2!ӷù! tapn {9 26OtץM\`Bm Yp:_&'l [ t.LWD3(_ ރCh?Dn'%x)͝}{:Ix}m8nbBF&q\]p"eNtԇ9\)XqOEh7*Mu n1anq@y`1hv=rI3wɩ8LhIgY P$Y$iQVcpdB}4B.1n!g[ߧM).uxkWkVdD)a.xVYSUzkNWrlu AW0Sr0:z(e3X+48:,i Dz06$j=e*/Mg`Svtv_? 쐫3fN'0:6kZ797@s&7+z &[ruH{N9y_QD6/=Q<Rɽo)=hLOF8# 8c7dBȸyWMwY="O4>XԳm^L1Ge~]YP3NFL| d<%]]um5ifchf۟Z\XR*Biن.BStunˑ,MPi]Ĉ9OB :X9BJ<͛t}H-7&,e1Yp]ͩ|eUNӠ܎ ;I@^(5{CZɆlܧJh^[LsAg\L9[?X `D}6LȲsI\]M9"Mfm S]R[#Z%en&1\籸iGcrŹT4|ٽDhH![Xw!N]DWj}[ E*~ bE 9tĶ,Fg17D cAwa-ˁ5-HInm8@r9CNOO|V=iBk7NrUZb먇Έe#'K"&twu޿w~uiv+DX*I`oZu̓}}2 a/f#y(Ey<~, Xm]#IaT, Lc2; jwLmJRQ:V]/Ħ_i c ~Na1;no&NV%WC맘2Rn̏O:Tl(l3طSdAc޾`Rd´XDF]Hg q=8g Fӈ܎sȀRPuc^"`r/(ދ.f70:wy BoBXu #z"JA@"1_]Ju>X(Xjy8>pjް+4~?`/4>'zލÞfjO99$Р8"=dä5G;i<Ն%M5ƾ:h<7\߂[ZF)k~:a(u8H\Zo4ꠒ@&+BzV T)w^E7 -q]`l#L/d Uy]EJK7`S>%Y9-;$%jEOF(W٨nO``F,Em3P7l-s3- OY*4v&TFy`5fĕhزcNz,1Fr>lo-D@Zl6WgAJqaI`?VC;3@4:Gԧ2?c9UL+U׏R<Y4+<ǒL0SDcU }9)(p7AG8>, lXKU&amC\wfq9- *ұc;BpPtN]KQT'eK.2;vCBHHL@KI,T5Rsf +^[1s sz~&'9r=:l,Z{bE,{Ej]ғë|.}r:ד&JV@9\֛V1em"BMY[NvAKuR.ɪAĄfND]fżBVm- 'ㄤиb$PɩEgOm C`cEĆmPHN(\cbcٲӮOݷN\$2M^W!VNQ QL?oҗ2q)0nŜQ7wd|BN]T7m0RD0k}M| 9D9LH3C])l (cp=Q擋Qf$ѲޗA9i 0Qs]=xRf&F$빕(x6vf5^5.b"#0=ȸ^N ,(¥m:4زMrnN߅E ZFNgn& DJ}Eߓ)0d"] }%{sk~$9kƻ0i\Rdžv 0#H{/)w`k;t/gc-6^nu]}¾S_aFmᴿfW Su `w1 Ml>NϕH,_:49CX&)0y<3'|V*L x|6VV4yӘ+JMeVGWcKgRkRIv=N2yXЉ"ܻGpoxXj衳vù_BSfXy6شtXIqon,w10׻&s7G~n9g>Np(Im0/_e8QA2ڰo0ʼ BM,) Zws{ǽAf@[2Ž%'l)X87䵻c3T#td{ c>.ݦt*%lMEQT8l֋e9lAg9`IGT* 6\@g(?}(x88XƽAGh]V?bMc~T-h"*,3aqU=TΈj~IRYlcZV> Ԯ0\hڹ Ѻ⨉h"f|})(7`Ntw]E@!Xm#DC@eb;q ^CTp#^D-^4v[az`Fk,1~a \fN64*zc醭[#+c[pȿH= ,/Ue)A){Vϲ۳*^4@e'.as#Pk]{[,E?O:MigBU"C!YjO} !Δ/]EJ,1G6sfZX*pc(ցP2gR[ /|5勐N &-'5ۀ՞bdž(Z LAˠߎHT M߱YH"hЬCL>["8EdqVczK5@[,DBd oa,T:y jd@pM O!YblghRG M$L]NsCq~5L⎓,>? PCEcmڳdl3 &>(-CGcb:r? ! v 5ݴU r[/; )v&PE{HlL;#`.H2؋Cb ?L,.^x,޸PCe*-DX%7ܝ߀޻$0}PMK{ eӗK#sJoի]b:&?@O J <@PT$VҴEf0$YZ2 wsU>"sDQz╂GYF/SbxofVCkZ?5u 7 {v=̤؋20+e=?˦" {!9f }sPgQH}DݕV?hzdD!}9Jrx!y?Y}XjsM%(TRw e`klQɵ~0@{wz ~F.P.ά;V\f$UK,DXuhqF-NգU_.M.!dv c@5Fmhr3XڮuEpiWW>A|_欢@t:Bvz]fx'nׯuiZ) .DMd)lOG"4)Z=\\ 9qU| hB@ȝ-'3{I} &#V<tΝu\إܐr$Kyy[Gui5xyHBb_}2T{EHV<"ojKރ\tw5_8?1{Np3*(̫-}F"mH% AyFEA3QQ6-$#Hkz)OqXg|y'M[Ȑ/dnҢF!>>e:i 0(ltf:(dTQjr{VLvdz}$1g~HJ(g*gO:.ԭU|8@>`"&Xe:µ^:Cbdi<3AM+AēDDW (y6 uXFAGP2EpKSoX/thC\؏ zn>On%Wq~NE+y\iW.ޗm"y$1M(W֦.Ft?| wEJzPnՃ3<ˆFZt\EymVX^yɅKInI8H[ "RY/^H;0m-eȊ Ջ{%C2Տ3Л)h^tU (83 6fy`Q'9fnke,rP&Bn%xR7G=ɴnV :e`)*5zhhZ'b5= !~U+-xThRt#MUÂ"7np*IL4zaZ[ᤈ1: G#(Ɔ= 7/|W4pt(!(RI+=C dJ/4QщkmP: $2|yݻqp(MAZ,⛄۲# eAp(2ұͬɝTu[ys pp:ۃ@@D c4-ir Sf7@i|;2CH%O\;8Zna*O`ZX]J_~MY0LO˖Q) ^PDi 眨: >u G MtZ=ck{;Ps,s{Hjyo~nSN0rj̀2ڶl,jż"ƈ L9 v$zd,Oi7Z L١Yq!lt v3#4S**}2f4"{,GoC]$k/vJ ?{~-UyZpJdG Xxd7u{)3Q<+$:!2i8n\h@M͉<svZ;E_ ~yvHJԨ[ڥE8+qa g2DTj[z̸-lOA)EuO@jveJNwC[Xt7fڿB55~v*PрOȉ*@h ykyրuJZ~Ei (.NRYtHgE[%?ND9SX ,i^z B&%Ӌ~xWehCލ0dsi $ J@}ܛbM4zݢp/wRZ>Պ$>4J58Sl&z]<ž;‰;knfdS􋚨$K,. Ѹj0rW%*j:8efI|6 gԔRjReg4@HcZAr[(5s<" .TN z5Mml\y+$k1Ac 3p[aزʻҪ1$4W[E&eEz P}7xɢP&H8(o$o^x@π"R9^<޽kJvbo/ d1]ozRb'Y ɟ*:ƦII5FԶ&t"sp\ĩlx(o&h >7.* ~/􀐴|tbDCEuĴ>n3oL+CLl隰JD~ƾ">So'3yDF=_0J{BH*.k*W:] Ff|_ܙ(}rSr( Qz>˥ɡچ:a Db\*ɲə&lw.3fET%3b3lՌ==K'lŦ%1Ƽh3jS3JK+p*M乮\v78ɨ.ݴE/C0ϛչJF%S^؂s[Z%F9Iil'H$Wf@pa/C^:,Ι'ͮ&ڠRR;(ZQX!.16אf>CUj{d>(6djBe#8┡K]MՑ7o z*Juhkjc̣m ׾E4d#]ԉ8P͞@cn;3>Y݌g lfy0mzw|vC).p>PGmEf*PMX*(:Mq0ykme^X:06eR /yM[O eod LwWqfc~EPLᨎWmߔ g3jsly^)iqr*^'A"Rui/yhu GNk6VEKBsۄLa{i7ekDd24Cn$b ,Tr.JT\K㉖.Fh&-$ҹok0cF(J!v%KjQ.9NgѬ;[MvD𸄃V%|PȾ \ʡեLSkh 1sJ). -rI$n.MMf{i1z:* v:H~s_+tMVAfwQOʊm7YjZqP rp,O z)nL %.3{X zj$,AwZ*p{3!l-6m֋Jg{4"{HБQA>lq|2WGtsCӊ-.FVR*Ry˒ v GyuN Deu9_Q2qeY 1u)dť08r'DJ̠NNqƱ0anT{k|K)G>lȁ^Ai)Ss%AKc .4K.&[S!E0]AU(>v* G]jʬ8'UNhhQCZг" ^;$NS #L8'0(._bnV{apKLPå^}1㳑<`toe 㴜ɍ'0 FKC!/>kb)s@5 o$N~Ыcz4?g*cbyB=dTnjӡ #o crHwފY-Ar|pWk,vQgS,L;9գu rܢzk=:j Ka[MpB!C~%4 ܚ<<.0( uVlS>F^/t&NHcQt<.AK֯l!'LApJeѺ@i{eTyWnd,I^;GUgv㮲9[ +$%hֿqunИ5C8<^GˇPē^`?i] 5GwxpK끺B ylܕ2sAlOeo[CCcE~,xe$(! s_%k4^a4M#vrpp.N%z@!ܝNގ#ݞ!́/A>}eH߷vvʨb-RoS}dfAE >X 7N1#.˜GR57*!&~Ny2h+Hp'w; !񗩼~0e5(AHN7|2tq˭8{A"{ d嘂x z'uQ=bL&AO <ҵUGU'/ /dK[18c0"Z 14J)jJd.7r4à)p5GF'kZ-\6I΅]W+/03 |5agv'B\|/2tj)hz,BMӮwK=^f@g粜7/ɥ$Kz*m)&zWfY"?H߷%7L>4MʀL_n}bX`hkq Z}uzj6vFN'*ND &BfX56_Øi%S"Ćr0YP#0+6/wnPv44\%8|DR՗ ;0í!vj0e ן"~k1Q!z8]3k xraAA;G|bz@$d;I Ϸ{gQ֤z>\:ap'HvT/$GjF£1BZKSQgVzl8܍2L*\%?f= |d;v<_ADNLg<",3.݉ ʍgRU`~J`/ʿSF&uU8! [1 vK衑~{ ?L'BĶڛ{1x,7z7e8Ts0d 539DL6]QI)v~w$ D`$bdnkgzʦ8Pg8![Tu]9 zk^ف;O\ of()q&#AGCss~0Lpgx s`8^"Jw%@}$0u " f[799X @qTa?ӑ=b/śK;q5(7dNxw-m{%K`1:9%kq1lA BlRlV! x@nv#h9vGCGQ';4/oφtW*˒%w$DJRNaA m|FOٰր =`jMɆۑ.2>bE^8wxr XևǹH cˁQGVfkڭe9<.GcJ^Dwke?  ↿lIt++ LAn~.OsD6 3U5nswkjsƔ1v?Y::?B TP`2@ZCkT@; xL ^WGuTVnnIUؐ-–ZL> Yj<;7_Ɯ Cӳm^9I3AO+  p7Ü d ĺiN,Y`|ςT__ޣV'K{|L[rZ֟9T<6GB3xE<[yG:\Yֽvq7)o*|zULʱ2%O$qP^x[$z(wceۣ77@xSmWЪFzP2}UQéEr&L) _<,]kQah-/.1̩!SpSK$p}wԦk 5Xm:=8@'KATl(H_*[3 F-YQخ?H='j@*Uօ$;3 y!A;E34x(c!*G f7jE>ڂA?hJ˳^29([kȾxOU[z[+$FwH>%V*Y9L6u?AM 5nbkl<˥摒bW`l4zռa#YFJO.V~(> W#F_l/'fWY -]yczO~YStX&߻ '\Z'Q㭳#MpVB%l\78buJDVu~_Uy:7Ґ5[Mtimp:Kąj|=HHǪiXx->S.ʠ.| ZdBMGxi=qgeFѠ6VMZ#hO4vReX4{,Hp살!>^nD?]0JȼT>'lLOjՆ4RS@b7M4}5fz=L 2 {:-Q饚pxR*yκ7D @~WNJ/ 4(_/7Y*)GN9i)Y=\~ tO+{nql uQM^x[P/Yc:"wi!~Agm&`e-L;j{@Yyoп7zE2*zᾲg1yO0&OP1әm`OD!g7OKjj4obh&0fc*sfCw~{e9_y 4#7mӞ,)g󶉎DǙV=l,NdCAAVWܙQrm6S!|.$TG7359ErY-ZTpD}H)2\&O^*Mawޫp3wWm^O ]!Ex+"ӯ Ia PgSg~2dMR6v_JrLQf 8_ z7D7g,>IE?j;C,4 _zc|.6BT Qr&STEbho& !Ϛ.ew"CkE9v,WItOMV -zRUɛHt=o^a>QNNQ /O͖7DjV̍RKĺNpoeşxV/mL>ˤ0كbN&T Բ'6ٓakn+ e/Nud%4OaN<&EcW֟"'~޴hh_n fFh&C3R6h6kqhaoAYr-4iĎ~Q6@(LFv@)dJ_y %8`/ U'̞&[*T=R9>[xPLTg¨p4g\\GL CeЮT)B{gtdZRRG1GY48aEMz?݇^?lz2F\V"iS/=qG# 7l⬥y2avzL}mK @2Ɏsݣ'bMP<^]a#KAYfe6`Ss5Ag|S ϙb8Gވ*\^M=nNKNt#~C'9h.W,eP4k#M6ccO>.)( .!'<"XÃ@]TV۟/ݫ_aګ9u|ͦ>5v6(viy%E6 uCЙ(۠a\9'5@IC'GzokwF6GnI*@ V {]Ap-8E$0aKt!'ell0h'Ӵ;"TW%l @FkꏠBae]*4%|gfh6BL ߹:{ RFHR w7b>-VxVtuu-{%m9?Ѣ[ҡF얳H?oL1 Bp[f~'drd4VrL!|F$0)XD9d}} LW޴>)Gb̤bAi?PY F+cW(JZUVڲ/>7֭/HH ?`$~~D)1]P[gcA ?] \ZQ|s0;:Ec*dɜFl;73n{,)A2R44 cGo4ĖE9T,c&XUKA<ӵ ye`B)eŃPK 5rUrXZ䎅'C%\b 1K3 88,ڶ厗[~#2dW@6هlJ7d*@U}xp2,,>A} >%hiO-~_lJѬ<9VDVK ; b 7[ӿ|j%cX{={@Kw7Lʎ{$W (FBs=Vhf6?sG>{Y&gԶ&.!̈́.u-Ɣ5}r,_ |,G(EA[ht+yt=K{@[;ǪO,i?yh`s#b<@VMMfG,s9)'\?Yːq`~Awl{q\J9j+xC:) 8ܿi:)z]DZQ hD QCEZdVշ잊90=pYDvaן`#K@K *12>&"$#>ѭY7޾uJ:1{1UxKMs ?ĝ[n nֶ=~cQvH%KLVף 6?\ꕂ4oEh0*kpPȥ Bl9fPg=}pZNFGJ*A^3 /ɐz%#Qfk6nf3r6T0kLPX02 \dH, d63UkrO`qŎڗYȰzd&Ȓliقϸiodl9;p{ebaF[4i]=~I¢I dǹXm 'J,tUFd{5&CEp~)Vm8ӝ|yexyi4 `@!7towCA2_t8 2/pz'J[w an~zh"Ƽ17 t%Q-^‰U/=c#;{$ vvyqf%vg@ ƺ6q8_jlBAi$R.:$CN (fdV)8yɤat\`<:,_D6.RM_[vㇹB-p:{8W krY&|G/=1.- 5D bBX?3Gzw ,#azs |QTG\鼏]Χ@ӲbT!7T*Xi ~P_ZsIrJRAfֻsa+p;y͇ᙑjM$)7QƑHk5fJ8w[b;zʋ,Juz~ fb5ź{Ttgtp.5ҷ`M+Q[hU;z+ KGIJl:{w? {"^oevnf,&Kw l 1sAƦ{r`%䒜VUKQ~)|"rI'\Ҧ,X;=I孮/?g~3_-)X KHκScȁ>6JW `BW'AVQ!zV[h_ߓ5(ԯ`?lʿ 0/v*$J `LaD@Xϡq# .ӒL 9-,bZ =2̆UN7X 럍njSOXr9% H,pX1l^/[qkeI-8X)2LB O5 >P%ÚOF}@}R@i(C&ti&Z7a~= ˞_yį/wqS& Y>P(ZP-dA\7eg}$Zu(;VGm*[=!c "c`Ox"^x=GR)Z:MtǨy:a5Zȸlc8gFlt& +P,aWV-&UZ;<)WEa)$DA%,H{A"9Htcv[ƣ*BxLa o Z5.!ǎ+{؇(ND.hśW< qX m ?c?p6fS2y-7BŨ32,7,~v=o`J߮o t[i[lNC \0? Jϧ91#\[˳~,Wt;g͚Hil+I1aZ __YU7x;d2T.јsx<8|0 o( Mm2Կ:S)`HOU@ِqDH[éŏ.2q\hGMqrS/,K<]`/@=dS._:U&PV^/MM(-PDvi(Wi3(w?T}}"ebAU "ڀ"nAq /l-^y"u( TK g=K| MYfe/=bA\P)8)s ?]Gzt"UCVhƏ 4ji'^ B [hV;wf*8.}shR I"9S ă #\mO ߌoj~ݷq.םNm2?BZO`x u=\vStOI}o_>Ы,ʅvEɡG#P/o7)Jhm iБIh[x(n76UdwbJ΀QнLIoIźeIIUTS`u9zny0VPD#?,q#b6 $Z 8bh6dS4 ,iV,7\RRLOkxzgEU-nI o8$5{j゙<oQk蕸 o7A.OxCM*w-X!s %_.3ѽqe o_)ѩ-MQ=F&P$з[6Q:gVtTuW4~;We6xIC  BDܯ@qK/e~Wvl;K^=[o^[9U[?X3njRIW$?aHڸs2s#D&aܒy{GoQu[h̨=)>kLӫ_栁μ)ȵ4N[a`/5LViĠu.nkR߬o3-BHAvhͽ]̋6:rC4wJl@&$\)4XvY'#}( STKC&X'u>8İu͵N^mD2ƚi_g]Ǿ~eI{Hb=)ǙTuXF hL_l',Od@qhNg>m\f2$ڣE@f]7 QF )Of@N_~\=<Eu֭%/ 0OsxS,bk;[7BI&MՁoY,b %]ohJ- O;T/OS5q1w10\D&=J9l_=#9yxp3g̰ce[f'?8DDZ.Q;$NBI4u΂ZmW=ú32_"m4(D O}uZ:jsIJ̊h<)dE>Fb䑦 F" [+ ;Ņoük7"sõ@}$ %~ts*ͱ9_9Ēp^hp˭Wgup!Ÿm˓Y1/9O?A&}yDY9\A=hÇꌫ?5)J^ t|ǐ{h8PIdgh7+ NhX{ 44̤y?Nig!g1Л|wȷ![`F5Ajd+br)ef8*X(nZ$NFoZBɔbQzMg%Jtu"4or0,v~^)0.)mfL~觹]D ?^{TPVqw'!+`uˀLZbD } b!.4$wYMxڿs2O%&Z]0PscqЯ2xEb!(DyS/j㼿)K(7/@"VZмN}S{. eUFO(,Dk\հ{\l؏$[р4Lkj l1H[cpDA :ݡ0V@>#8ou Iⷍ1\7 Ǡ\ ੸>chr^6{zk1G^*NJm@R҂AWT{zg +m !֑EhI|i%jQڏ8Qzh,GY)0qS'~nf9m0RO!,izT4'YTjsˇotmjbڶnҦ; }= Qӷfԏ)#D2.Ae}ҐNK,tK/ yfE:že(O'S5eDr=uf˗Ѧf+7ީ{L'vD38.oׇ|j}fhlU&vn)1Į8V+a@E}iq-WjsѬMcFt-7B{H2GjIPfAEL߶ bP.zr$Gza~{CpEY=S \\+Z,yL|Zޔ36i*R=ű]{ CV~&2t-)l:ެU4y ?ԗEçtϗUfZdtq&DWe L֝=HO>\MyPnk̬M!6iS>AE$ n>TG_/c4TXt"dSD}JwyK?xr0HFp/D4cv:-Nu|-N%V>YXq MP'l@ tQHTܘ@T-d|g|밗MӘ3dS[/l#+wgz%,Qg!>dQҶ\Z;SooW#HqP$@2 Z 54zƌrbm*i7tnc07E:9-5r5<+ݔTѧ8՟[*1e%>T0}F4vBh"9]] ʴؤh|^a}`tY(*҆LT }Wi=*o?hӴcAyNFŦnx9f- A 5nOXaIa=fHB5L?B6Hh@2 FKD7/]$J~m9H]]A-kbYzxz2?U&4 c= oU}3rwzi2ﹾ*C?H&*}nyrjǷE晾GR@FJhXj .MIכ+{zT8[Zk|Z!T,,8<_Oui($+a\8{\uOĔ>y=% ],"S6@s w[!SDnv֚[$UXr>![cYRX VGw gb)SS:ڔ&qCqؤj\ .Zѕ&Yp$^<V+h3s:ҧ%~Ij{K=:ܟD\{N[ڣhdJ8wnWԜe2 zWFB/msϛL A`ń{z*`_^~^m}u▧w#Qص<ӎ3rTZ[ۘ /+h}yG1\9QKIGU^rdA׵Wşw|a6ӌ;jE?FH;&2A;_.J 9L[i˩[VK诀c;^O.>(u\ӱ)PF9Tpܲpc}mթ>*RsJGO.Lj8joX%ڗI8!Z(RX_uЍR>sx99 {4%nfE ̈1̡daW֌V'Ժ(0џj҂!CqLjPf#Iyh9zWsE%$QF2|2M\d}f'ж$|o_B2hc|h&YU֊`C}?:]6q p*C?Kks^Rs7u?wDI×EՊuU&J1ECΙ X6@HʯM@V-HF֩eq\y/\pɶGJ3P@衾ʿÀ$~sKE\y\| i顬ۯMW ?uWUL9 `$x]~tԌBY]MCS;]vtW* :nVO&FHҳLu6>(꿑|(10y^&M#-A셋!=g\|w;|7nx>X7PaйfE)rr:Jr뻢0(vƳ#a o-g0gU ˇVevvX#Ng:(R.% _N ZAq[d~CI OZ S9u"-׌9ݡwr=6b@X;Y]Y·EW3iޢzHWOqLᯭ{g"]OUt& bWMx}(P:aUN$-1c\/I MQVJ +twܵs pm"dQZyl{eZN,yׁUL$ SSC> z3Ի&l/()f \&sڄhYU^ ?JMM^]Ӳ43œbb.tǪix8Wqa:FQۯwKtA+%9-xTqE?̓sO/ߜdF OƜX `' vIDjbQٯpJ>罰Wm8ap>fE߅Dh0F$ )(h;& Y#u)T:;z&uqRLLU@g !syyhc]>%²C0"g5]DGSCm*+.{Py$OӔMG;Bje_kwN++l+W*V{7,rd)Y#xatӭ2)],IqA$o󆁯[a Dhؒ7ωNcdM+E-:#C&"e?s F&&-~L k{H˕v2vb hS6(^K}ֽ"vY~ΞxY!lg z ȽR)b`vL˞˾)xs^1Seb/,8:O B5E]P{:ܰ-* U(/oKvXG)=Z¨EH0kTDG{?9عB$WSoOzE1zR ޯ\O*k$ԉ-+GM7Ϭ9D[u{ '[^lz!`8.8 یk^p ~sMMנ-~4mH3H}9H_]th~\t\|Vdwxkښ8X0d_;ɘ&%wMբ /%ɱ'3Xa;aă8fzfi;rC%xl^曑肈$0fp[unoۥH$yqJ9]bGo}į ޽5=; kx_Lb o}|F`͞E(QI{@%Tb;۩T6:JW&1tX=8|(|q`I38b-*r]\ rQOᱨ5=ߦW:/3Ms( ٲ º^*rarF5 f͙єNɘb`@/J$ -? >o7!`DQ0cw" +m6[Fw j[>n]q_N+͓S CcDHRݔ=U !2";_$2)]v)m&Aj;V,K.%LD2%%i$dGִP?JIG0Y5 y! SðQ#l,r7^SvBg2N, lp/fȹ ڨv:1] wSuBV2WV6W“J2G`/@鮒z.Ќ5)5_`bXAwNԳ#d?#*,l-z:kՃ9 F6H争> ح``M NsCVY];#nv$W-BG=a;訏zYh$lPVt( OJC%芮߼7l4L5X؍˚A&z!6Dѧ :Kno>xÞ(Ri'L"9B.5/A-6AHM #7{ XVѳEK^  < )j.҈& [W+=;Ȳ:gH8 ΋ԽĬ$oac a]_=20Gf@{H"9uے;-d(=dN=0q Auu?1Dr9Zk~4D W+I'6nO QLlJch,prgU ޕkh%ŽƝ;]R3i9!CxV^\`L)'F{}h>?N|1[<2nI'/2Z]:yaPm*:B1K r )  z5M2{X8;>#-vKgԗ" H3[ _I[J;5 =]uۻhD~h^\}17u3MH滝cFQ)TD|lvH~%$חz~ƭsAT9~ܫ`#ZR7X#%![" mnV×" 7駶,&mN幕5;+yao"u-7Vp"WvsE3aQ$CN®&Q`^ְ=&׍řeWbv["$Ua ̺#}44N'5d~w#<ޒ;֑[&=DC^z"MDD1ԟ}(vǘ`q4,l z?f'|OOn[sE 3_|&@MD''c  #BQiR ۃN?>dX&Ǹ:'92k0h&&7$& p4.$9UY+?)^q%D=Q|ʊÒ!;nVcrtPw|>ɥBum)OUs Gyy"* l?fFxl4#Nu'hw5nӎJ}+mu_ +LG!_Ţҽ{k8\NHQϪa8͇N؆umcaTM O z Wmufz$ ;ՊLN"I$h<lߜ|;2p!2<CNLP68a1ӑ`"ѓlK4^kҤX83uUdq (Y&gܟ-j?C3(ߧ\1 (ѱ'7;Y<|yF"p톨#i"^ILh9B%{IG9,>3Pma׮\oZA0ƀ Lwj,`Etԥ]#|6/.ov= r(~zdPGЪreQW: Z QEI-.2-] (buRoRKZ'XCDO!2 qQ2IzgB!@ F|498jQ^q^ #)Fc459CKS`ė(z(Gll`a(Yq꺞熘R6YPNgBE!H~w J0qĸȻ?[bݴKI@ӯFҖ~i"% )BD>s[~_vGѺ'yFphC X58vRdʖ6-~m [ދm ; id?53Q9GG[ǧi}[o)E:m2ϼ]EHڞWSbp: wR03mw˵ߌ-8lrS E0>$' D1OL;QkwL+24X9l KZ}`&2wE!Ƀ4kShU`3/#){Vzָ~IQ\#A3/0ƿ{lOqC.6էkwqIyk vȞ-[{ryt{Lf,@ 4P`oCP[.bx41~ПhÝ9PΚyʲAJޟOv2GJV={I-@7 .a  GH}QMZ>~6Ĭ'[sJnv8}<) m(7gjDIEzGF3;٘Σe}*aY~M$s`(twnz͚{]1+j.ԙmOAu#Z/@? ZW'Hr> ]^pq_ ]丹npʥl=Re >5rW_`p75e5_t**D}Psvj-Ԍea?K.w\ ΦVl,L$d'J&hHLp]1sQmMEvKԱ-y9 XZ7cCIUgRL@˧ k'+OCs3$D(mfImFɬ, G="2vtzJXQ .Ԑ8|(CmƑx p1f }$gHLRMgu ϲ(3X9 >NOցQ5>{S٪X4۬>"(YS͢-,P;ˌ ~FuQ!xU](qn7sH@th;5JVQ^E9m:z0 ElD~RP&wGP&zT/Ą"-mDrkѫF(f( ޾.J`OOx`:X5wt/6)zLLBUՔ1?YYr3,foFuKS^ePQ{Z4қ seAA`ք bȼi\#|Uc~#GƻbVRz2QOx^9v?e ?BR X3˳,GNE tȓmt)73cnf(=*/Xd8fS槈<&oLYdY AT#(tߟZc}:~0ElC uKak"3` UaJ3C<,;ɍTlIo)Ӫȏ@W0ܐû#V92Դt)FьR/%$^oHࣗjq*`95׾?L sϋZ@vҶQY=Q IJ[Z Mk}38LoZ%]̅dWAx0Ai,+ #"OCHd ,-eN Sdpހ 1jSOf 4kV]A5(s1ݸ~3uV#hk~0 ,3TB.]~j-|f~seeͼET r=A,qn&p*KŒ:.о}hbԙ}׺[ttG2T?;K%Mm)vo?=w>s/r]:=cRY 6;NRVQg>N(ٲ/{kAj+k "r W\ב^+Tv ɂG}Ɏb7oo֖' |kˠ̡st >I'ؠ {II>[qp/%'(hf9 qV%ܒA7`uKN-@ KN/'o->c~#Ka oWnX:8H 4Lt⮫&hnj[mop}Sih0tC#C vF#,P2/?zh|/'# 3UȽw{ɤn5'4`RW6^V2]W8׆DءQ~GbY&mU/}7X06\ =3<i d18 g5&L^t$J T1XAyϲ8a>`;ET@*V@P  pXo ZlumW\l)Y-ϠGPGc6MbC0&?cyҭ:dDZw&F>O ,+?ba;'68' b:6@ hX (ȧOa̸ǠÑMU%h.ːh9缱P uENVϽ#(Z!j_sD)%ia6yqjw+ A1gq7P[ٙtcw:h}xN"&A BTeD凗VPwK [J^i3sAtaX~ϡE?JuR9tAh(BE xFtEbmaKᬇVj,)\DںL^r*E\| N=ܦ1i̻@iC'ACdϟMg&_څ %vXt|Ȍ ;pYZC1>q}"e7*^cnv\Q&LGN(4kKnt萀xfrR f[!Vh'Њ@"&;-+,)W,JsepV+8dn_prJr]xr"+_.RK6bJpye$KWxR+_i\z:Jl~Jfbq4W=H匐9}qti|MO Rfx'eK(\e@\^ؔ@9c !ޥIy7fs@H=>#RL`IL W:'5Y'ի貼H4%0HP)E-b K[y5SEԦxg,pϤaDJ8,14HJbڑU??3 d+7.g]0 ?哪 g5r(O\(M-x(EuHꚿ-dϏMr°kFmzP:LVe ()ʷjo#[DꫥVb>5xLb~8$8I{8XTQ kϻGɍxWL{L*5!e@&J5ZNzVd]!Sdy=ZsX׿4mKOtdjP'*K5~N Ӧ`*e?ҝ]n\<]^4&%hfn؛UвuY$ESGeyz5H6gFö*&r̹wzxquaHWĠ Wg <"r~) 6ʜCc C|zw1NM^G<[dXE.S0!Iz 9fɐ nZe")P#[RW.%ğ m^_{i2㑻=vmL,)Ч4{&XgN`0""D\,z<([( G|2zSY! 2D|lk63q!6;H[IPoVL2X8"ezԸ&e\auF?  0u0h&2'鄥~;]mŏongk Q翗 iǤ xO'ͫ>ma߀L*'U#,H JmY aj:Z^իcؘGA̝ps% ;TU yrVa Ġ"ܟU!k3;2vr? 7 v(D4>F+.bEJju}.tG e GS2N<۠\iQ(%N%VT)~ҟ%\m.ow"!74_m)bEx:{kOR.՞}FJO_ԐO>B$aQeT6ڠ05XfB=4R__{j,XxJ1G8V^W8|L>mdKXukS1k5&v{t} fNNiTPD]4x`kD>"ƶnWܦ1.4Yw풨0?03aw-g "L,ѿ9h8 hI^1<~z0F<:흫uk=U#S5+:"[>ܐUJ B^<@EVM0M z[+nP恭`_-@} hj?Z5jm )s6!xl)cRoߢ-1c"%/;X*g 7(.3(=w;e$L]'!mwȤao&i`V3w /M#FFj4W/t Mp|iY PSXj"x^zǨniёQTU#Td` Wu7ǻ58.r{eB*(е vQRKiYc1|KodVq uK9nZW<"RW%'$.90 Fՠqi?-wZ5`U5dK` ܆1_64\||ׁLbF01`j gގ:^pEW"':#bUXx #\|.w +-3Cj˴/8F>J ؝Lj<&(+ã(w*>oAi#7xx eyT`H DWAR+fUp@A h`S#4Ԭj=$h|` .xLbm/D̈́{$$e|MgظOcoP0X)@0X85PFCP_ 71OzyҜ3*Aa;t \-H0I{rW;ɷR80DVOgM\[M߿m4>it$j7ʎ hC)Jb <M<!<ڙܦ{Vh \Gxx`Fx97D?zez!'НN<[Ur]Vʉͫ&d eo>ft!. `\TKѬ@ƒU5dxhQ;T2VUztq9mɶ!j.2Q*j4-3n+2d~X ". ATSض 6-g /~M 8d9ǎ_GFs4^g.(/[-*3dvq ^B^a̚c }DA/F< gsX _Pzn]{Foy@cڂHvNd *.{͢h"|“*'EF~QȰ+ӇXT r\SJPR+pFj !Ҽ< 8bq™FRYjшӨo+rsǙjA(*clN&L#Je#:M+ӥ #KjB)}ցcj9.*(qj_`wþ$r,xϕ ~61R"󸱎|v<=_}hF'XT$ ›6C|di{DjSzrnVdN`a&Cz=RNe]D1kj1&>A^CЫle@]|yP +`TMjg+@穀+(4϶ƃ_|-{9VC ΟnGn(7|7C++4g>cN;j,Zo0cI Q״s“\ 0n@b3{2([wx*Zl ,%@e ͧye_B W5[h hOQaF]3:k mk=4g(m  `6 .Ωfb=xb1LHl}D_hOags- %)%6uƐ΀E^3v끉e,eQDRZ/pMvX>1æyZʌ/%BjXaD||+Ы.7MhCu-kʧ|ud*r"'hn1!^U,N ,)L`)=( !3M@~Xv6Ďnِ]~.؍za Ƽ,l:fMڪ#n.LH:?ns'ߪәj~;T$iؚ4A.6 rv~r7:WߕsӐpYOӽ 6ȼP:17nj0YDa6rDWؒFnzO9) JuL}JWy`Jn4 LN*Rz~3 ӒPCe-:D.E=0RQ)9fb8XB/!:aq5glėp/x$&=V٘IP8̔kx$pBOr&>$dײx$?tuݰ^>v 2 0u=Ză2gO8b{ƜY7.Pnp >\ܕӡ麬eGg.> fEFf5&6ɋ^/,!ہ?J\]vVqtb>9hOTSg'(N? GlxtES-ܟso&prJ؅)(t,? Ƥ!qeԦMeT<ׄ=i?/tX}ȭLYXO)Q^,/3dc\f6*ӈ'z!Lp瞀Cj"_Y>Ttk =&9绯bnT8G~w!h&"C3ݬkqC5t"`]F^4&&c-`/iltK'dzy*F@E2wӠylL~]Mt-7 _}6ʪP}4XHk[4iЪـD^m{bɃQ'X }g2yMBbdX1y'&;ƨ\7p7dQQHKB \ٷZ 6<} egƄx.Cqptᛀ bEȏ}JbBH=h,Dׂ`@ 3K'^ZU`n}Fe4S~O@24|f|L^,lٳаsEqAX^X sW&Xr' 56c 6Pc-UJ+v'3 ʭFdPXG¢t+-WyE~ʴφU~t`$@".3vk&V4eKi6J>]\PD E]Zeln4ThG ^:>R ?g@׊ťCDEFs֕03י8Q&cz&uʐlpɅD=`WyE%.Rb"'=g"oGԒ)NӈTV<>4'Pd:(;ӆ ™x5\͈:44p+ y0U -0~T]xkʶ0Sg~Qf=qWG}R'}juu)#R.m vj^…"U}GS5]8V X*]3l =:eQ8untز?D[ :00NuPd>`c* iv*3U03` Tb:Ds3o((eteKCL(pc*jڊD9yіR9Gd@_K6e'x DSyvPFh*&$C jh]B} |5z6Tφ/_O[YJ4GāOjvZi;:MV%30YǀEL1sM1{fکp&yr*m #g|<ikfVA CV)le>IYf8~MB&|2T @[q.$B/8G_7~7j}:FQT`~aUJW^oPkB_TwƣkiZ ``>]Uhb"6"-8`CJ6-Sqv>1n*Nd>t8H]%# [D]73vv7nBG)AA2ABm~}ɶt"kN}_`ǽ4K$zl(ߔϝ6SS,TPlV'&:pSګ+#+ 0xeEAGjL^#__Ղk;za xq!Iq//86 0{JuAT(dE$RbGE~E)Eghk EZ1+vmބE@4+B5j>M刌b3j}K0@K)i8w畅s[[-'b` poRhe&<%0NHɌ^tSH`pTi*JGj):ăzMh1#6F{>ogT>=czק[Mwƨ#P1aEyW5g ^ #@Hlٵę!;tٮ%ZeG}8 o CF;"d0Y\ȹu dT恷mDW8}Њv0[/~Xn 0/[b0!Q?@XoLI`$@TdR.e:i vp2Ns]ЊT⣹X )l{[ԍJwcQE_'΂%`Boh:8}Lb./I mz)NUĝtGve?':Oy}1Q:Xj~!g[*gƬfw$Oy˕|*0;46~5u0R+zۖIDI~o]2p{/=n:LT*\W{}.اrK9$ukH`R6+>O}4h/a$I I֐|3V$JL0W tA]"RF|k6Ը\7y\'-סm`&vE>T|k0 DxmO|i}zp h}$obwI@\[otqll˧碹$<^\5Q67_K1ek CB!Qv(%Ā\˹\Vt] KЂ(Nu#x}WʞNg}Q席5$ ^BlfѿOId]pjxsQEX5g׾ sY|~gUm;;2 O&*f[&4KCq [}YҰEVSO#e "ա8VY=;=[-鼀 @"w"|Tglc 3HM@mh(.N43]=aX<}=dsewlt /5G?Jw@Ľl]ˮ[k)A}!LQ=ćrVD١B$+|vP/q)?[B ['t]b]M,H[\Oc~^rw(L9Wq2ϿD䡷֘V4tcĐIAcH'(0t`֔n8.>2{!BKK%]W. #d`V6!%"ijiF?k`bfjm.d#쵍s,9:FLRa"T` =_Ca}7EYW(!f6">>Ycy՝Ru ѿV7f` Tu{G^7 W;Q/PS*Nz(o]|bD?Ng؂[I9][ U}FAB ^##:mXdVP]>~ .EVI9IUф)]RCťD͖Oè[R# ;?&NBNkVES)u(#D D^VgR j Y׽HN`f/qb<$F q!:!=v~7 icc_C^a#a9`h$ Mo*yUQ'}LU|Ox !LT7L @!RM2Ks#0/V=P2 yvEÍ]x[W/ g*5sGu\DaRmZj|F[ܜTy v (mKD63f*^ ?-L%h=Ɋ/:ۗOǮ| UW0ګ@ԚL9UF;_%ҭM-SҎԌk_CF]TJA aT*%tԉ=|K)eaoiU=7\l)u9.Si^zhOgjg!:tK^ %ݙjHh8IѪ!E9ZQq h]Ke`;դX3/JYڶ9JPFӵq|̏&'h7S0dJ]G]tƊ`K#@<3~+YE5IQ*d ]*[e|69:eg) tv'Mi4Eoa&tD:-F~HY|@qKB|,nP#fQ*;ތeJ̓N6KM5<%I/j90m{+BO2F`!DLEfCvdR(@((}y}vwMظoNc781/T`2Ih w>xruj#u5$/D[#P!&>b/翰qѾݨ)YhiDf J-k)N!k Iǣ2ĐC#z9cgK_r5rxFl75ƪ(Lgde2sr2ْ>^|эŗ̴\5c; Xi;Si[OCyWۨLț=vLFlEk" I8hr9Aby @ꀝtK!n.,b3IB?t/@{$9b_uAj f Q (W\,eNx¯/{0 6,ֺH, !]J&k<Ąa7ߪU3$wqP;O-1`lIl| n=92!ryW?al?BSS[U?v|C"~]; Hܫ噬={'[\<č`ǖ5ɾ>MJ ;Y`V<{XmH>2ht5mwͧ ?m|_P _Hcqi3%#gr !"M~\"Z9ɠY/0ϣ|-g&L{# pvIZ: C]rEeJ~d],,lqy҂I9p6$+?2SzyHѰE_`HS+q³^ ü- (dO2s eܿ]n;(yS*y~^XeB"|Jo@KjRHIj *1+G<̥`u7 hK*4$X4A 5 6x@t! QʒJB8-]򥵚fnTS :8Clu cII >\eX[ATƊD(n*@DƆ@=oM?D;~zKUX,BS"bfTyn ráㄪ ,"Tdd^O.Ǽ2̏Re?/mzS*X|d*I Z)jƂ~=?pyVC1h:̖[<3B&|<\"G*Pq|@Cf-@^\R hS.CAICTNH)[Ig͹>j 3`ǽ}&߬ X5k)5>Jve/V) v#S ʚ3)`Φ<-4f%`L8v(e91o~'%|K;`}Ȁ ir_B3gNzA4Fz%M;p l9 %">꜎^W~E:BQ=+dQGX5wJn鞾8U݆CXz`pղh+B}M)&b}oU,^K{J,e7_#BLI@A(h{XnߟE!t򔫺X!N.K}|[q(, (pK^u0$^랐26g qKx D% ɲ:eTgRIlY;xvlZ*SwZ6tOP{) GYx l*}@hLqxՒ))N.G`Q2M}4,LqnD.,BW gx%OR}Fl3c}ܳf.ǟ/|X #1Ťx{ŷ%,(SYy!4U~ ^cZr@P#-l!{++LTg񮑪@>!6  *;Q>\HR!Xky!q_B&;N鿉@+QR-Ǒ6eH*~%P-ģ~ғ* w?U2\}S7;/VnnXoV almZ4V%evʾ!]orr"7 t}-yY"X͖m]'m6<Tq ď:W`+UQ|–ePrR h oׂ~-_^FƅIɓfr3@8s(ڽ77Q+&?:n0vX]xYcܘgU2^|A&=r"1V.PrS"+2&AtJ !uL|dYt1+X}1(P5B? QdЮ5J${*% Fk$sjdS1Jg ޭ! "c @4p;j7LU{4jU뿡_IԼ š5HZmםs_=Dèހt#ϖy׽]h P"ޝa"-p=/ o@&7ys0PmJˮG6RV)SuZdtyԋS}I'4% WiI{K[˰\D9&ll?wG$55o_˿ | ,Jl㬈/~rf,8r1|O*Vje zb#YdA bgInmM(8Zd nO7 K+0U;C~ kNj^ʚ'>̢*9\֞Tc4kDqzj}G2`||漖LgCsQF&ڝc&o-|Xak_|Mnq6a_#?2G>gwWI[1ua,#ワ)mm~SG>ױ_wSfvw>$0*ٷG&E_Ǚz fqXDK >h'4Ll)̑5Ci+Y(R D_3I:) I`sg6C`:1#Nr{,cN=|чeH&v *wA-7m B{(dץVk|{iQNlgCEF|.:$!W6ilHo voK}@ͯ,3/Gh'`Y 濱^Zh']- .3 +3*f(%~y#ܣ4A9,{Gޮ/52r3~i hRP6AUDJ%(suҎ;!I+we='g1m鬦Urb<f,=Q)˙qJ˰]9;IˤxGS~& q X2 4W3Y\2BZDP_]m T:~W(å_s#B)7X1J%N,Ѱ1uX-uչsD-JeZ:@F /dNIWK2oTQ7!i#+dt;IoUG'Uȸ2gGwNn@)sV[ElڃN^5^Л?Cq&u5KJS?<-1J"<>l3٢ҏqqHi'Z]y2U J !.g~3 hB\}XIYD]''pLyu 2·eZrKM$,0/^43q2QNS7,FDĠky-bx mڎNl|<!5aO` 1 0`O4$< f}= _5FogiL +GgrZ8m1]}3D#Xބw-S%2}Kڢߘ`gq}QnPE}{3$vf;_3Z6Ŝ&aAgۙ UpB)f>tcOȦonpٜZ0ߥ2i)0]d鬌lf`9QvS%;4d\ųMjDs+#RʯSk )'΁sCl #KkmoMe'Vv8TwBk𚬮sIq@)Ғ5(zr۲vbгL =NE/,awcveI&9J w|i:ttjo3LCݾinbآKrRhw. !SD ƽ=E]M@ќPZZ'_ycwo pCPr[BUt/3'Tj.Ġr.m`CF_4ʢ ~' [[ס`[`&gOS-2=:1%0a#*,5!ҽ[b5vI dW7sRU“F$47/L&k˰".Fsm{toJ:c sKvOk%*eQڼ"4 )Tmը1S̷^ 5RKn~EK=P \ǜbV?MS6IY@YU_0; %z$V"xt`yH`dN۵Ko ]5E־n!8'q< u=H<[%1cl.jE\ ,^ [J+I0cH +hBKk{q(w0&q6ʂtdvD ՙj[6uK>ivR pYA\@!Q*$`Q=0l1uX'f EdH1|Ϊ%bRA?*Bv*JUg(9-ȩo#cj23+z;y[YAnʭMخ;.]lNq`xe/-ASVdNY++5fjpD'^z0}8"z^mDrz c. wy1r媉`!a9WuS+lZQռ£z5ߵ Dy+2UdϩWqJQuƘ6 ,زG9~"xLTc!dXd[ $Mj"W«${Z"!ʅv$`;Lx…Rc$5FW]F!|֧Ǘc9Rw2MGpX@R8IZ`!t #ݏZ<LbkLRaY[{|& VYwÒf|eA,`5.gH"l64mİ3kǸZڰ_”r1K@4U@-?:3h}.Ryζ۾jV`#.Du"[DM 5 0)tjǨ&2sNVfT#uLvE{5 w3} kϵ;:T3 >|yCMح:h{!j3TA,n?;FߦΪauMyRd,ffu]ڜ)#%GY;ٱ!G?2`:™W{oh| bWnGm6L$xHa\JaBMxӿ:|4e. }ȡ y s3`{BKAԹHTRMk>ʱ{DpD9-5 '&@q>άت *1Z!Չ UqSn> Dl2zBц,FvXQOsNoDsD#: ֘_\8/ߊpHjUxţ1Z<ҬDǝăŦ%/hfQXzr{zP_XNe)1[R⾓4d i^bF$x&WdװWĜӆ"ٿ2HA3&u츘V6r.VHc'8:+bx?{ʰܼS/> NC\@Y~=&kKʅ4FOZ ipb,:p)+ (JtIBP*autGCh6,߄tK]t8VrXgr$)wWkPjIڝ׉]~MS^6'W$PĄRx9ЪdppQu+Y%ӥEզ\/XקD6 j@y%y&xFfðh&`)G1sHzm`BQrG6r݂Kjţ_xe+a1@ˡ>4j"^P niUrmYedV>!5t}U_D>vHAbx۾718.z%IL8fe9e3q$\#d϶J6;aƝљwH^p@`hvk8.h\ Z͌OObA{GZ²[. O%;?H^OB`nNZx>rP]1ao5gs-hRCFو泦ҏz\{ MQ*ԇmTV"KL_L@m/ <ŕoby3,*:pSB-L 3tCnu Yurk[ZqEY(_*CPW˫:vBVʨЌ}G{@P7<80x=aB[ɸpqx;7c2}1ąxalXfX pC:2WJ]D[ no:|[l@Q']zɨ?WcA@mr4Q3eЎb@kNS&w[4piB|Nʟzۈަӏ$Q ƉcWx;4e= wʝGbAG'%r1w' s}m5cqU(HIIn֪Ë.@3qʩ@)hnTOB`',ʗjXuGġ^Y|L6 WM8anbh ٙXh1ay]/ourIWtJuڢrMy*')y 5^ᄍegG!nSu,TB1+"pC}/4YH!<-i0ftnPfߌ tj>Fgh< Z2,$fGc 7dq̨f.Q0Ϫa6\PafUpd= zXdJPYcxhwNS&Փ1+NvLGP^ƕM8e=WuQ:<*7|{ 3oehM.jvq14K0-Ze$|v  +VwCc.jS|:S.ͦɿdqT\$1H`o`DIр; "Zlؤ=+UMPI:$9w:*cͱpYVj:Z%ETg|`gR@ g(I{KPZe 4W&ac#vb|-Q']aJ;NH+^`:^F+Gzv ƭDHU1…Ǻ %ȓNk Sg\̾->#O?Ƹh]PS VP 'Źd(H6MQng-#C":X{;<W6Fy:[Ϣz0F'D,_錎w Hի#_Ϩ=&!j쟙߃`%o͹DQ-wцJ P2U>ǫVlH6ʜ1n#pvtDϮ'$;NN&΃Զ^>2̒]ֳx_]#|`LK4[;?$w7W:M p]@.y2ErO9I'!x~QySh]"%ӄnPp|10zIv'*|4zp+ӂL6VNr-og`(MuI:͡i#wuOR=?;(FNxƸ dl`n >YI0ޯ>׹AN=0 C#NA@(~EHZOMTY *zI:ΧW,H¯IeOM a)0X*!2R&_-G;.<Y·=֠PBn%S.LdՇӎU4XGUR +aX`3QZr4,"8@%]$Q6܂w8iG"NZj}R6YzXqKގ˱p/ZObVkt" 2Y+:(Jۜv.twYV5, b];ѷ'n=X; cRzhelJuTGQWo2:mrhReD/',ϛz%<bOc>G_hj|@zj4qmsX_E8(Mj>q(,@jC~ VVf*BF+qeO4v\ 3fH:&cL(DNWkT ]͕yY&UamC|?;FmLE?GoދMӤa4dL͑2p@A@٭*O3"-X4 _(4YW,[] >*Xġ0k@|eS4zp1S!^]~$3#Λ2mFJ;eђuxZ՝Ik|r^˖2?/޹mnCFC1yOh-hJ) jFA2:J#n+w(v;iexi_+TȎLY J\RҀQv K٘An'yU/)8#MͷZ9vG)3B[*,t:NKߓ*{Dñ~} cåqgHfLgF Fy!.{m~_F_Ӷ[gy`ړ^$`}PQ4dlb'Mȉ('^i}r5N_V7nNy"vU MEU)0]"!cFi4kB[^"@>[ְC)\l~vR2E[f>Tz(e1 Zr%Tn%'bkMKAQv"۱]LXΟšeB BfboTw$KK4xOT‰OqI94zR SH/{o?BG)>^B W|,A'PruEm$*i?ʴdRi;E[KQp|-xp5}ǐD0cl}t&N&b}\Z#Hb0] jt61ʩ20j TAb%["@w79%12B̩y-Y |: yޔM;ĈV_Ly^, BlKWu0vXR}VǐDH懡@1% 5 s"0GQ-C~W zЉ t($hᆔ*5T4Oj6}k+UQ*HG#AN75Qa}eH3R_,o8[CvǍroHfL|S 6qKa$NZMuo T=ھkZ[RBwi4p֭}qPG?782b7XkTɹk_b4/ WGyH|a_)1̃'a`3jv{HqLL|e aGIʳa0VWz^]hzoiD&x1TYxr N 6; _w29oj7Ap&ňe襂Μ[B\\-ͨYESyVs(g.iCP@*iMMՓP;jfTnjh)1btlL wysvT\*όwD oaXpYAA>z P0G+L>I6'[I:z{%F+L!ԆB .s$, P .+AʨONkr5poST^(kAzSc`?0haJatȞǃ&pOz;qnSi k6dn2ia\eiUVW~-AtW0ݑSCّBQJ/wum=h Z4!u gOj)';vjT${~?*Y@z?~ϻ* "As9I_uMv!+2NrmVW_T]8+ZY@5uIjh>Lt@ї@ڍqhnܶ0=lm ŒrN8:d tZivG> QTZԓ7}g/bwZ^P!i/ic%o~d?+\Mz~^[]dp?/Z~w?mpzo2oʃBȜ]m^ІW=-I: O 3"Vߎ3j r K&2lVvy>L FCm6Ф>ìXñ] ր8SwٹH-vr޲-9\w8ڧ:Ec)pzDe8\ ^;ΑEO5y 8ZM 7R=ހpLԠE-!ϫkZpQka #aFhۚb ۰ ];3gS lځQ7:(X (gx AcQ;;÷F E )|tE[G7ITJeZ<9Z[8<,.%[L/d ˇ%#ge-:mקG{? ( GK3zkZl2 ¢Bs`s0S jLn(."À&+#PJ<ƤgVhJS,A6JMA_ ]Lu{UM֐qYTBV NO,ɪxKJl;~|Z69  ˍ&@YV\vB"[Ѹ}n%s~٫bLݪUnᎊ!JQ)>\j֚'̅Hdg<#snVȜZ ~ |, 'Y!a(]u 5*-A`&3bگbuF0k>K(XХ_۩6HsTXt#9=P2^"56#XzHGKo:l1ٽwrg+26YTp'a-ze9[ {tz]lq˚\I{,R->FS[kכ1Q+a[|vMnxZ*Q6Ed`/E. dƈ5̗&E%ʉ5uQzuŐJd9,P|%>^qtifAXK #o"/7Y>&bE:bc>Dr 5~Ӄz`ҽUo2D %pQ:GA/8,Y `Ie5/gb9琁tIu*D{TQ  jQ\V=eǶip&2QB:+'ᓰN,~srV*>8bx.`2y(B``s_v"ǚ.EMJ X!\ sGB ʮJC7 !p$p<^DZ|Q&0 I8chs n 9VΦRB&W=pXfokv=EA |شfY;·^'26Q՗r^ܤ`?|TTdx+BNcܰ .\3%!!4~9 >]Ôx4pL H<_=P8#Ek'V'3٫@ B#PW+ay~x+VK+ }$ӡ>Zfn_a1vD0K֤zdg׽ Gbd /z&"%?בYh!p%']wTQ̠+"J &BOVrܞ'^{9%eL k;W᫬Y֙`#Y !!.x|CGT Oٚ* {Ph뀖 ,Q w(l4iJ#1h]b~t-4A{;z3^z.JWw86;`,hDd&J3ā8}b~|6™3F燥*ѿSh _HZZ{P2psY<`thr$^s0"M]KڤfjXs&zr]s S< 'hEos~ Ǖ+kX{is' GDG&HtV/fЩA OJ u3P9XCc;[m_W ;xD`߼DNV+\ -B=ֿ#d?{4E)*O1V{)PEPIO [FfbB7>2k;yRSKx%8mN-ZORG焢ă&f#2^;c~o"c ɸI7Ʌ< ڸ_sҧ*cZZ*W10MMa3 +Y^l$9ɿ8 :Voy =4ҾT (by |ܓu.(Xk24lU p 7+]'Ę9gÙ ٗ2'H +Ձߙ}?` qA>R#yހ2Aaۯ{iu8NVQYZ,22L ,4!#c&'Zc+NYbzG4-.;:+l %̦n8WpÚ II. zXvW)lb9|pH XL/m>qL.*YnMU~b4ex{ 9("6{j6E)xz`ʥ?yk\Z9A̗lqL4R΀la,`b!.O~d6wm}Eo%Wq\/7[E#o E30y%*!4.H+5ۈ}WA^ UH)Ү쓕&ǁnC*jn^$XnjVFBBrv,C6Y% =EpJѪլZF C,j54,wvi CrՍ0F52 u{8͌(WQ|B"=;Sݳ8e(PL%vW"pVť(%#=+^1G{jh=}S`x^KB`G͚E'PzAkB4gսh7&'}~_z{ef}{?QRDJ~2xLTJ |90~-_x smU_TDc>CscAӸ5D<?b@;]BU~x(SE.wKEв[]|>V1"=7ANd_ ɪRpԑ䊢j8Ҕ lXmK٭I*f҆KٓOW1(_VƎ$RaF/7Z{w dv `wُEr/7m7tl<.{S!duC w$ni "+x6o-E_fv܎{.h!@UR1炃]m4=&o@!pjUYw3[|)tt'Xp0\8ܤϦ,2 WUú0gBjɣRv+|μ`3kW8/M0AZv`{{2AbTٵz $F i1aYgi/yOdG1-mcsF@~ \EEsKDFDg58xn[ c=j>A: s+ȏ5DP f?j9 z!Km緵TG g3nLRh!{$](pO, zǬ I•R7~ܔC5^Fg6Ó%ݑTtt%_=Zӑv1VpP-rsǦ:Gcey|IorS Z ֠.;KV`a1[N=UJQoaƓF$E\́b# cnSKi7 vR,>4;JbVhc~[(&6>PQf7̹s@:%+)<6${ l_BxRE%]{ƘLd !%c"z7*!*^_$Á5FW0 cEx^{ vg8VC5,/!F5/4n5Bs#iW1t ;5]N<Is_2uJPsttA>)[H|je^J>g]vFp.Ds g@Ex0dgDϥOUt p[jЕ\n_ 1O[NCTǭ R<6CpO<CZI94{U"u2Lr9=)M:G QUr~fpe. ~#ygQN9-Me\v2+\ds7ۛcBӱuX afa36}g3fsPg-S X5seҗFkBw : Bh3Bu312}v3C/X)6!B-3I}AxM UrB3$ŋ8DMlXX'3)n]pw2ܦLSH/Kd6V:*ԄO 2n j^pT3Nut#2*Tag_.nR pIH; ", A wxYUN_])xic}"ݑ~ IMSh!2JH&2>–(υ~k={qTێ\wAIa$Ӛ@5p\uE-]F 1+v=҈>CB6&-.,#V_Xka! ԞP=W](f|l׬2BA5jߋ-N< `_4+QI8kzp\ӒnQƌ=|h:?}awP8v6m@W i`H(ܡrttD U khkӂ+i?:6`*8yƶZ0fwqw[2*4 31/Jql+a@K>s@>#ϝv nb!RK@N܆A DRH^zbe,N0X; }aKNHC9*ȶr"j_{)58M%п9yZ`&)XN;NfC&ՃHO2X{$Dcj/gQ_y7[?ldVj' ZhS!N\S,ҩg%ߥ|@ & t"YCWY=Tv` FgVZX Esg9g>˱z:;CpoȰ ՙ^Wc.KUŗ7Jɜz\go9 x,m_d0~/; !~\i6)Ww dn0Ɛ1}Re/@l?ua|_c4Æ^\^ D;00=5>X2Jjѹ6+D-2r8a^t\cЉ:~iۅ/POt}"\gl.ٵV~&[-p>Zu1cwUb<ƟVSJǘ~Nz̎͸DZ0}+e8͝ϟD^/2%S6\-@K﷎(l}D1kSa:2bx}Hajz<# 069Գ2hBT:փ:GF^Fem^,]W_@-B C@}pT8JlDi@c!=RYc7Z/- #D Tץ:{lG{ ɥW y8> RI$ľ66IZLx62lpzk2U ]BhV) R_eA=8t43sQ_fqsVn&I2-/`HL?Y9$&HIJAYg6$ KM''),Xk?RoK#cUO^|2H#!xyV/h}\6ph}oWn Rhy\ɒÈ q5Kpt&؝6p3u=s%рH3 =ŝkݢ/UxTI> -m ]ƎFHNy:xu}~_&/bdBj"kc LGH=H*K= ~~ ?</ 1lXC`ᡤT Ea K}UTYk5fl噩 z FzÁb(3BYlջ_J%UE> EZCCq6].nMvt T}JZ]\E0#/ '~0V'tFh$1Aσ"*'s^DR;$gea08P88qKNP{׋ؿ !Zy~_Hosi0Cm !we+k[QP$sf#RSh[y]:+DZfO}ѤXFEVZ9]+]W1UzNJDz(iy,0 ꟪*dl7vH?jMj|p,4Ŧ:$#dJbN24tDT?ӑS:7 8}Zc A}aTWO]xqiS`^wK,j+YZ> 8 4{q"N(.2d-9]2XplUԨ"q6vDeB ̾mBgQ&+yE,"p71|K8]IAPX1nM[oac&P ~C$?|hd^otmGXL@Pm̬$Ȑ/+6a{./Onj3uO&!8z8/Il¿qAbd d\.KY74^P'+` z^0Jf9\ˣr y1ǚzٜ7nz7x^Z4i 1B&~uPk7 ibՙ"`n8=w#r%AZL!EOn_CÒ@\k̞sVra$ѶΫ ˆdAbrhm#6V ې|`DMV+λ60Z*lT@T93L;ԃ#)F] xvL8LwfËh)߄t/w~9$K 3;)g?(^=O4Ԅ<.FwdjAa\? ;,h]0D^]ž;,\c/^=vwӼn9hf׾7[!r VӪb\&e" ә:j hm;(E#!}FNV]EaT|] 4:gzP!NTA)HÞU*Ā.v69=?xvP(Ӈ&W "?a*1.gPWkYm%3Q[!KظE.`00ғ$g2tV-g$=J)A R:D_Ε#n%@7@X&]p$WX{ M1ww +ڐ_%Оi:|ހ\NaS"m٩ןϲ!eWM]ȱ`#ѣ!o8EG B{, I{\ Nxx}{ڈGG֕:ڽI-("=&d[(پ|V^ɪ-BOCWq]Y *3r\״?qr0%MЈIyjrqz$IK{ȓ= aLkZS~R"МךʐXr rEEp!Az(S,2x +3[/qZ. rݶ%kLGFS"/9LO%Zd U'5iz̢x& UMQӺؚ $PԾgmD iŰ6K,N;MWDH;)ߩIYI:Bu%+b8$Bu8Ywna)S%>Hfߖf&t-!\mN5Mwɦ-޸Be'8D F8XTH;)ZqZ&FD ^kԙ`A%[eJqvs՜8u-g䑑9O)drfV ̄'R "Ce<7׎U0+yPkȴdY ^ .##p6Z UCE!oDQr$e:|vցB H28|.^z^7-\Sb_syM['QL X6> b0j(X` ?Z9O΋Zp*l,XK)݊0ȹ .V$B-1sTl|5Z!!Ok[ >R*G;NޫEg8Z?ۊ :c =Gʚ4+ 31 BcfHh)dI% M0JLR 撚XDw !bCSV=gJFPx-5R KDL'PRKsCW==c(f^vVFjS䥔r* e٦ h$v> (訫_X鰮o4=-ˠG}gĕD.@njق+oIǶ3;(Vb 45D ЉKP) 0~'ore6L~'^; `;NF`;5oB\5aAr~ X޶ߘ= :óچXrB7%3ڰWΎOsJv7B4gLQ?5{d ^ƖZz`nX9Ḫ,Z鳣x[kJvڜmW%bi u.B7cÄð1>(5* ݬn'6 =OdmXuamp狘bYz;Aփ"hȫR 7o-Cz[,+?5ȳ"ؚ^cwąrD?4&2< ]G KGCF+:ysFKELDm툃צ뾇l2k!+0hJ *s/*fSΠkuvjPE eUIb(ۡpbʀ.Z[' g {T娒gHsSSjJ>g3= oq(4Х-acjOxJku"+eeL1+zF#H`w1Bf3}I~0^hS{xYb!NеiLR$*%0Kw&$Di?p C U,NU}WiU sf+Bc߃؊u$ό2LWbX}nRGBY%@|ꖺ[M,ٞ \VjKnU//V !LZvBҢlB ;lbE=i{iڑt(6!emI;#)Tm?IQP9^~z7PGd{G/QRP>}(e BkKn$]:#U9z P~LXerCUS(c@R MLIb4Dl)(U)gN)aIȜ` V7~T~ HL0n;Dd_x\}IK}gx~?Lt,}d.aJPb̈Nzvcp5~|M5hx#ar~˃6{iNLIG?`7YޒЛANtįDiĪ1}#%$ THkMfno8dd] Ny@4fxR]t[Wqf>d Gmi~WGB`5 snYG+)9(1)qD$!G ~Po%GɻD73+`*_ǬtwC[q95 XVP#̒|] '#xYK|NcW +M\!D{j䚙?͚(vY'Ms5m_̈́:!u+-ho-N5bCP5;"0́\5jՌ]HBGO>kQ[ 7WVQ%RO"2;W:뱼ry 9C%pdYX2ᒩOV˯w8xpK^7qb'ށ{C=~e -6ר2| 'IT4W܅dd8]4"pktgm d M訢 hU/r<1ld դ:O!Bv[S`\_CJ\ +| kiù7K4Ս'HQo& );̯ˑBzr*AM-ǣjEg5rȄKkz47k$SikԮR%w%PyCVZFMWqL"6"'o|$֋pgJ&KD-b{U麓j z*1?)Z9ПE DcUE3J_U'iu/Jh0h4} 屘}w*FI 6%UOI!s3a?+/hN6Njhy0*n\5'kqx: F>8cF|K1pb-(^b F:Ţr,9N`5|(sDMހbSx :g#Oڻ܆Ǯ`ZXK7eVXRf+(R:;8WBP̙>Zsd⟪`taC.|e(M&;?aa Aݣ 5V f]vӷq4Ʋ]11dĂ @AWm2p hѫ6hYt"=^#ep㛓ȣ90CI!oCUq<CRnx|H=` 87́*v D>:S=v5Ej{69aXz )EdxS?0h1g<[oIa%Fܐ;r,?{=ʹCSzKl<82ӠW4'Jrл uLSDfoIyuad d8 %;uglÞqUeCR @k )维bE7-\2O4, i`ih(tH#XN7_$;{bJ[io!Zy]db[+$B#B۹A܃h.kǑfrqp*K*qftD,XvUYғk x&6Lnc irZTp)@=(?,KR˒xE3u.QCJ8XybʤLrȦxoiwŕ;_Le4x!E%\'~*Y}D\j{I`a'Ԓ7`AyljB .pZRb䲘.s y=|u j{s6vs$qecBhf!< юA3s!İĬg9V-Z$x?XAÐDz@Anle6~rC-E@荌_^1iu>>e& P]/jQ#kP AqzԩЎzٝ H\Y]b)HQ E|[fQD~p;[_t TZj0MǰF\'e߳a|"hH>Y׶/TMjcQ-|TLrKAh޼Y\C8`zj >zbLy'ȝ=!dhe]_⟕,nM~-TG~m-=nzE%] AJʤ]a$іַ UIIS^VLG\D'JJMu1wVH {J=u$>C^d u0%+okʩU+WQ冷X H>u$NK}ļ4dVr"v`HlhmXZX&0"|ecl?<x]-GEBX\Q3@]UXK?\v4r-8۷q!~^v'.Ӈ\D9 w~`9 fќM*wC]О 1:T]pk#FStE!=&P7KoceC _hr,!bpтMqCv[ʂn-?«^O3 +Lp # T(.R=Cx/(L's2$\-0O9Q ZJ6@ ֧ ).'}ә蛐r}:rzA2H k"]JhgxWADEuO ЕmFq`$:zU%RL1Td`f\]$Z L k%v}ټmr݆ L8-_lq|Tsο_LDL 0zWuH땾ӳ-N#l,b”]vJP0rhFc%B,I)8 f> e."\ FdLʀ,8( ߻I:m /뤭'wAf.UUyȌюQPۅf7!A({~Af@$SJeZotj'yC vZE[T_ǡ]\@E-nLj.XXDK /B/]-3(ڲk7yo>v(\] D#yl5K@nZ|r|dzRD<* ?$j9QDQ?Q>yԪz . o]ay߈@xh{+FYXϐx2˒YmiymX/ŶQ`YStKNNE-9qLD4;Cm$je h=+ ]hK,u;kJ6,PLS`7e](PJP!'p^/`̢2\b]?do9E"݊4o>t{K_5C"ye ^TpN32Fl]pQ39 !yۆJ3f>Fj)Jth!Ց:Bt < u5<(hrׁsAǦ{n9([IPvK4JÀB^TNSb#n=DekugL/-05Qɑ3fXIJ)V~8O<L)R%5⏸fB$I""37)SXjlktQ)_}1Agx,zDW WԤ㮸lSZ ;SmW R,J[+A5JG.E:PgOpQ(~#2GZZ1H[?^<|${e@ϳTge3``wjp"j-_w.-0W :81?^Kz[ꢳqx:ޫ(N/.= \y%ҚC~aBWlء&f` E*9Šv8WZ+q%AtWCsa~0j&KY^q ^b#~TV.yEXsiš2mu -?dS5wl`~P9|ϕas%1PǢGm@U #OO46N$ƤNxѾ8Ih^iDX/T|Y*дqF}iśl9u@qNTVJΠ;Uו1]԰?Y Of@s >?4!*o|~8B9K0A7rr`j{5f$!p0s;15<*<V$q&?I_ t`;PcLmt)J+A IcyQH 器B:&8pTB%103RNWF>#ۍn4XPE4~R;ܝʙv S-qLS- [H`ErIb3-}p!z)e^tJ0J+=#T76@Vtެy.0be g #uL'hV"Jbt/4C!wZR+1]/0"uH 7qTQL04)!`XŦB1'#M˖Z*Wܛ]z HdbR͈PPl#TxJHp)r%222o-ҧaOh34\svXώ˂|R-e9F]]!=Vc@Oa}JrjE yQ9Tp$/j[h3:I փ"TS-xxBci.!+s}4\ϒ$)?p+Dqt5`kC:ƬCHF#YؒS1pv?6&䋭.#As{:%YjZ?G-.ndlGWC+̻ lXX猊'r_%8Qtm߮s3igV؉3[tj}.]/@>JFmT5vIKK/8aS{GZXĠ9NKoE{c(tvKf%a-CxY V[v>7DAFq{j0+"~A%nfvrc#O 3Z1:`Wr[fqz8옸$V Ӱ؁mՇ!2Y@s"?(##!a} +N!8|e\QlPIĈKl+6 "-=+(Xטׇ)s|6[`q>SUpuXk7gK8g_P#90`O(B421J]*[5}]_]HZn5 bL K.rҙ་Id2dcFoj?z=枺noDsc} K6S~˓}.5u9bɤjuA)agZQg``p˜RZ&֣C Rs) */.^kYkHܹw/:^ 0XB=aQ߻ _qO`ŧݓůHηkiVK:3O08KR<7zP"g_5r j:c4Xw3dfڷ91ZV>TCFEjG&rLs~4gW TG8fm UVmLԴB8sRп~w)@EGw:y1JkƗX.f#A$ ~5Kz? ~)7E|} ]I)>BPg|}*{`CiF.fZڣ>] jZ|4<~,o]Wnr"Vs5d_|NUU3]t EcefzZz}QX+; GP[{] jpd/𭩂7ut>a. ,.vA!3 וm%Z3pLǕ{sK)@$YG86gW( 0Jק(w%Pj m,A.Pg$zu@.//mѸ6{KIȐy!ӱj[q+(fFdBk<*Z;YY|x)dZ+>8n>1_꧂>(0)B9j㿰P>g C gV-xq|^Boa%~Q(htҐ5w#:W_ K=B\{b][ 0zE&έ~~$`VK1iK P?)&KFõZPsu_<%nzhTߢEZwT7+sܗp.dX6tvDNqI'.XE~c+RVGr+m!@D!~Nm ?,v)%+̝=t,@·`=lOa;pҋZ\蔫B["Dl~K<= wscG-m̕ '󧰓RQf >W HX+翍Ѡ `ƙ}&A[M*~jrⅻlot[Gf7]4#Hi/xcu|T֊ov`Xe+1U_f'@OdsRu֎(~ZW@Qh\78 1t]_he.6O]˘NkU kۄ“&oxұRHʩI5y yOBB[W9;N" tl&G"e RE\l"ւ=z0-iلxMF"Cq lBcv`|%9=6WKNSQ뭽2=p*R G'cs,"aVql .AWI|LșA?ir\p@S;kcg4NW;R[ySӘ7 1c@Ym5+S^'T|$nݠ&tn1#xBȓXPMhII: irYM-YEhh䨜-UÀh?<~!T?P?KĴL˱B@3F*͓ ksPwܴJB {e'8%@#CyV5_\2vzb53}EMR;tX¥6f@f u~!%isbpphQb=Sޗ*@3vAĂU]v݅ s:f-E*i *-YRgՑZlo^ԜhiuPRO4EE Ep]M,9$q>Q!ü CYd a ^H;Om;.Zo'ÕzOMͭ'=pFdKJБg"P0@Y.-X75ry_\<=VCk Ћȶa0ƃ#Y|YjrJ&r̔4eUY*F=sKuU(e j=ċIø&4Ts"C}Wpt'j@Jr9u)6+)QJD(U=Eއ7ieʖ.!B-aۢՁNcR޼k.8\Wz(,%@DE(Os 9ƣҊнG$kͯyKS|&{{5i[hm0? U{3qorhWif,P HM[y,bYKhK5}| x-w^~p'ɠ1Ӭka]Ѧm<=$]/wG7,? w}ۨ/ ݪU #V2cfZ(8x X\[+Q;~ڝAh^bz0 O>Y⁻ 6d}Wy5zֿj-'W8o5σ_*^9>T?or$]f.zG7>֭ ׷3NBcCf1p>7o ,Cad|t5[*"+vHxa3Ќ{a 8 m8Pleu%VW>$h57*t5]4@'b/5XUtJ6=A/-2Hoby#dUiN*NH7zA4t`kk"O`= xW ިu+>|ɧ@@_h % ho<\\ʉj3( Yit8 Mg[gSl1 a鸲'l@\)scR%F#rt:];:>[st: ) [Bd63wC"aCcER=d-߿@ȠS>dø\MՐhY(*ZBQ"rhoo¬}-cRD7m!{ ULbk%^}ݳܺ[q>ڿ8Ȏ8HB4o.)ldez :Qe}4Ct*V|J+Ј2YِndGg(gT9xbgf9uv"O߂E-!OO@x!uyi,Yȕ Ui|ZPD=&_*.V/l7;CM> 1RLm B3=_q E}7Ft#|0m'H S= mvOb79È4Y*SGM#ۜL:?B g*/0=] Y,9W_Oz͋`>5E7)ѭ;R:5|}yKv*T1F9f~Y/9% ]J Q̽6 iK3c [2Ōd,?ڻĆE!ha{*"*Nl'iCrsCܰ!Տ3!'PWB8[1ۣ QXd)g4!s (їUG%E%tuIc>;םہ !'i/ ?i ':.ڇ9*|c% ޵O#a|ѦC|kF? h8V%Ln(*a>u '` $mE[&Zr2[h5zl6ARZ[Da|t16]]C&U8|3ʞdn`Q8JVRJ$L4Oǥ&g[t/^kqWx*y`}L"M-m_.|wkkZ3ỊxK?ۢݞ:Gecr?e'G$a~#n+*(A3}%~ EtT9Exk /1k 3saD&Q _G NO=,N |0]tI0!^ e)n3U33&oj2'B5q,$94q19MTDN'[uj9\5rQЉC p60L3?ͤkw0S ф=d-*>GL}^M{akmH{V(@f]r♭Q v",ɢn4tO(_m86"(P%FQ9iuŸW*((ؓZMtc4(EFb ״reƲ+rMv?>rQ+ i!|Mߋ\]k9qQy)RK3>Iss߁Hj,ڙQ'(FO.^H=C5}8u j:A7RsD]hJ3y>2 ?&AVrⳠrx&gd.,)bw?fJp*|+vZ]21G3.f#򼉇ѥmڊЪ5،u=ݮou.+dEBSS "tQiꏹv7@ <.iN#AƎE|h-:AD4aId5C+}(J̸Pqg[ɽ%BR( ǭOQ|Fۄ:"JmFe}dᴗ}BA'o79+.vԴ0es.wBtkI+laᾮ?D$(/UɣM902qBB$ `%/~)3y,Ӥ_ S**8=e0m߆D%]ΤBVPL~7\m)Ï!'x {ӳ/9Y pwl,h1ݫNQu:^1"_NR>)~`5OGٴ-_2|_+~W[~2A3!;!f`OGk  23osJ 4 $\:?SǤb e}^dc3|Q O)KosUe#B+E>{=ؚy^#HqnPP$yk}u&iRT%{ h1\qS_;/TrO\Ydy꜎`HX? J)!Qnycʉ6[vuՋ5!$aOiE`_=g 5G$8(aQl{;.JV8YHϘ $d=EJ G1 I JFJK]QO5p6šv==n(vPܡl(N/Ӝw~NMRR+iOWw^W ţ[[{t)p"?'vp :%2HuƳ؝|1^+Q1_p8dѾ|*P~@GaG&#^v9:9] HYj>%7mff+<&}WӜZRfp{@QZ)gNj3_BO7}v]TDQh&S}.{ǃz~}h/HjjEۂcFTPIU qq.ҤN ަac#s2g'gJB,U!ƭd k4ޒP- O{g<\ 1ʛQ1n<((;Cx0* 5;5"K/t65  {!OqOilZ`iZ\> Gð-T-8+bUŮn-2qu w'PkgqxjTfʲ]Q@h R,`jc_JOzQs 6z>Yj:hoe.PΧq"sVB$ p f7_Wֱ+Ao%;BWU,gF]rWb>W k8ba?l({@אut,eFb T%KSa=6Qp3o92eGvӜ9O4orߛ'T!N JsUDQּܺIͳV, DF|rw[R (jL#7S69ĵ<A');e81""h"S/7EإE^=׈c^{_Q]C?7S[ֺIC&]Vm=9OqCb ɀi4db:Q&&iA kI`!\uE0jѧQ-'ΆKw8W"~LnzPJ"$Kk-eOa@ǥσꜻ- ;#Zw004=4?Ȫ͉M (I<ۋŤ1\<@QY1y`~8g\lgsA Pu諛xîpRHfttٶiaުwɃfhwlǪ:)_¿V _Pе?R,29 DLW3K&טY4!}?wqЭ{Njb=V̙M8b?Z]曍{(l!#-#]K&'|~y*M-Bb%ss|'V l0M24Ӄ9cmn\z|ϽGk"~gvDc3B? 5"qsY*oBr*]^%R83v&7_K)A3pvIᏻFUHHqq%<$Gh`G ~a>,'SN5 \;>)AUYddLJ{?o0Q^fK<QzhtVij;i^FP ⟨8a%L&  ;/q F}03۴rd+/I2Vi;3 rb^xq?J0 oU ҄Y w.QE"mcE@,r|Blɟ>}#jHܑiSq=ş Z~ju15/`2[^X)ۇO: J%ܠCIYNfoxd[DߘIqyJ^SX+"zOGJP0״D;l\b-ʩ}@sػP?7(7қԅ:4 ;ߥB3QujL=<}؆+ZXO~Ëj|4tf2A0( !"Qyop(ݻe tK& #GQ$ܻ1Ue$t{Xea_烢ۗYm-jmL ?شwZK2C\u #OpYĞ%3XeIVd o{=EK Ru ҵ~č y_4ԢOJ6`ynL3.*`2lQ?e˞c) [":S!vfxK"2K'E 7;Lr.|'4|f/%bۇZ-jW@C4Kt`BmV$%f$K99 4s1UOKk1|'ViK<69.L]돎/X^)ïJ)[Kl9_WOI])-f6g?~zūNH9! 80]>]Ҭ*:մ78 'y&-@ -%iWey% {V u.`5D_%muk-G߁ƇwVK֯%Ea#Hҭuq{󠪢 ҾB |ƌpl Zr9Dtдw-,gQ'Ky3G]_~he:R;kĞzqAi F ;_4dWb *"cB?EUN>tA{'pmB"$[mީ~Ji ,1(CapREUfB4ySZ،RjF #tTrE.NDPINj^[SMbe90]}MT\]qN4'!k'MCONy_f 60;q)_spY i!<1UL'Z}03t?!exhzC\E24#p6"Y25=zk үscU`|JǠ<(?;äTHc 9+Z/k&lc@ >ڮ7io5#mDЬfBPc]xeuXtP1) [ڡ$v$J'"-F2K{e rGs^7֝ƄRs I d_ʡ~`ʢF9h +aVvw+d3/5PTwDaW"+Bd{KI'ɘmKb쐭a=C to5VcH-hr y)(l myh,!q=r GNɝēyړ}0v T#-M)Z3R | B^Q:*m vR(ST՘k#o"Ѽ\Kw;_P:5"ւ<3;[avzp3NąFNװ9iqZpZ*_XMvG~]ӉӺ8ƨylkEpWy7OqL!L X\ ɣVBjP唣WtnZuHt~({Ыl0d~ZOÅ(.nBSCS-]0]Bќ 20o^3Eqy6pu>V/宖jde\su狕i}VCI4 ޒ$[^Zr֚c-S|~zrwd>KcbT^\Љ"*աH%DeNlꊁ}^@Y@1}\EEs3a4b2$økc9pQ &1XXͷd}V1Idk.5qή&᝿͊}_.rBpCjUObՕYIVw  GXz i #Y- ~rxPXNDV}oSFAU%%jODY>}듀-W| ӮہGO12 s`vJ:,a4}XRqQE(2 y5qDBOpBG !]+¦pn.ߚq?^i8u4>.R%Ƌ‘u!\G`!wN( 2q,~^ho7^r2"b7,m0A߹(:]9h-"st R[VI0Ďm'Pejy@=_ dAπ;Z:DAQA$bsPd1v^%h17 A8OtNIY~Ɍ5ģqq46T9>ȟr~ 3J[Ew HϬ ::ds뿐'QO2%5繃O! NIG3+QBՋgo̦;/{6%Yʇ!f)OdՍiJ2=ˇvmg˪뚠]Ro5mnH &wTg41ll^;ヘOiTdxU5N`g81K5 PShўQ4pAmBn ːǠu.,~q$*Ѕґf裞4^VW-=\,v SoGwwk(J, 9 3Z+:CqԴ|T<ʧjEy"ƂyC'@\@A/#[yj j;?x;ch0]idjd#^XQ\e Bתa+N,ήH_0/fĢ|q@z-@uh7i_Ni6DcMt8y(-VtWdɬSp7 pQAfocE|2 ru,xe o";d:8 Rg&U77T:诳VƘiۇesS'3#r3zPVC6}ٝRY rwbNoT ~!F\ t)?џANM,X]Q㰕JZ͒n\wjyb]c-mjq+ڶToVLlٳS3CĽ/$H^[8d`A $@bCuۺ/4Yp"?XY7ǭṫ@sVqVRX*i]#3}͵Kk#pяU̎f<Q{"FAbU͖4zoZ8J&~,h2(Y.Մ~XX= 11ld/PA,Z ut?9om΂OG,bc) z AօơݥM9ht#\& K]+ħg2,Ãk٢ &t?bMTuÛXU \FB9OcaTڙ1֩ t 7!8䣈Gn*Lwe30tK:jO&(19ZA` (j- p5{'e*cSZŭbo אFmfϛL~J˚I.koY]lo2z( G+Uȧ-jBnurK 5E:ŗ1q͙+pߚ4$3gbOl*pǟǣJ]_0O4f"i4nl[bK\6*Q kjV(jdt`u5ٲ[b>[tc񺩙2 ꭂYfSsF$yӭ W1ec._4z^*JPJ}uJ]U3)7 IbN̕"J.?Oóxc iGރCR)h(q5Q.ll2kVRKl"osxAFƳ`GRG %l 7Ů(iۍARJZgG$m bBQcuqMk;K/wV/&S-Oj瓮^iDtőWlpU6T5N; ^9y{B ץipONܖZ՗Go9%!en*[.)7`)H(p<@h^XgbLBϡ&0mnE^iN%=`Eh3 ]&hN9k)ɿa {(q7#3Yd^N]Xnq6&.DF3!Ur,><8)@GMUMR ?2m9! bnz1'[iH FbGUXS##*RQ_?@`wڇLukZ'z 6t"a6z:T WZ^B= qޯWUrYန̖x{ߏ\^0g3/7aWwX݅)|$Ji6J/Zd3)gɱpCꩲC imI"7.ґ1 B)־Ԛx_@a0} S6 t;(CYXk,;DB'{E*z Պ*{og$Q(uqor )n rtX0$_kZ0#"qM4M8Y,551P҄YIndZǩuVA )]lCeRƟR0|vY໢XHֿ3}8{=VGIWj=n8\x+q4`okX5m`MkT̝xUDqi?:@vrQj'DtCgU{=piiza5u/ep/ 7Eů sK|E=x;Z`Eu?zCV;(tEB`ܠz fwDN903C.4;j5P=M  q[K cKѧVYw6,.8d-MR2}wj[~btf*!lv| 'kI_!ZOyN?\U]L|64\ giN8WеFx=A qEz*HDC-Dy#aW֠tTXdՁP4¬ |^BS4)66į 6vDI7\q `PTmbaI\8JLjC/B- {B1j/D1<ʮP3N <hTPĞ=uSkx622:v3e~ëq ~Y;C^ jgYD;둃d(gւf.і})뫮T;x177W*&酂4}}!X|6> wFxՋ.=,<3|>cL}SH|5dpn5g~lh8^tAh=A|I,;K~(,\>H*}>wrBf:N|-!!a^ޠiZA@?K@X(N7I20- XrDӏY'd䐂:TA4Ù]yqӑVn9Z0oܔ^:eC/}efV^b-"znꤠPG4 ~+ 285hvMc~@6[84I75ZLc+܊q856ܻ~B=4V=6A8rn21^:5b0PX `;Т#lJuњl:'xKxʭ*щ*:*ucHApfլCtO 5-ȼf). rm^ @dfU?"|@NTUvMQN&şCPai'~I%:SڰJ4O=пl^EȂ=ܷjGv ?Kp u`ElQXnfTܣC9sW:EA1[f#8V(֖77L/Adǐ;qHlhk6앺<Fl@8ƙ~![ЙXK?D'?}\ҚLXX 3BX"NO!'u8< ygФ XOB6L+玟b j9-5-b_ȲݔgIB٠HYA`4ӝoocWH+ dtSfP SjH\<(* rQŵwb/7`lc"E^n҅dFa8TA>6i1}E(o=氦EV +zUe`fCڡScvv^#h[o׊j\)\܆aW,VgJ3kl9DPV]=ɠAluq5rm@˒<5.g ª0r Adجxi#Cef<0s_@D)=L]1Ne>cilgHư!X/\O.'|"<)w㛬\ej.i- 0*;s`he/戃n,)V~bХxw]仝x{w]n3"cĭ '-F )w> :bd!MA~y'߅R]IGچd 2 I٥~|1 ~S)c,ߓva"[(tNk}}Xn3FLg4قN(Aݧ;IvV҇۔@ @h/ oMӰS{ Qh͆zPUQZPAJͨm~} }#D%U74;1ej ]<>lH|ʒ%%>a0]w=㾲[B1xS3`u]]mTV 3,ʠ3B0 kd3ٞ_3GQb+C Gȼp x!]?} #F$5aT/Ar/d sⰟoDrlsQaU:s $>j=SgR{%qy'u>u9t#NWQ `5WGP)P>'9Ted~m*B߮ZT7q26gjtyV*x8:V95`[̒Bwu-5[W`O6qm#86Bzm"h^Kw{jG֬MT]TȝChMX<̌ UHS9Vdl*l~+ )>8{ru }DiNu栁=uLaMf41$cg9OW%3E3lɟKG$X#X60 $z)q},Hha<@QD1H0 JfWZ,B;rB^bDͷp<ТhzO7+PhP&m|WPhY{2\^7):׈Xjm+/EhQ{'[|e=~Aquz9"5;GnoMV1[ZPmIZM4l iT6&ҽ&캱\ Κ9<{#AI= n"'o 'VQL4L,ρ.[dz|c+Nto4$R|g0kv#٢c֗Fp%USvno0 t+֊)R3u}M;D#M4a՝a̠+|083muk5_4dkř-bhm>xG'$Owm\_BxЫ%RI#k87?Y$' GGB5 2rLqDZ^ i@!v3PFJ1<7OK4T_>X,l㴐0Y=PQZP}NLn'9xlDYQgpיX2Vi5F:Qk#GDz ޓ-Ug1y۵OӋG !]Ǝ~/nn=[!f(-<ф|u U\0q!yeZ2p6OS i :Z94"]٘V -3&F |רaǕ\aF5#Ko ANԖ(}UUR0$5;^S-M50a 5(/ⶐx Kc%Z78n9^\ŷ+rӑ[Ϥ[-Mg\t"&YT]71,pEKaȟĄ.y+< rbN鰣;<]S;pؾ HeP#r&h> 6ǻKH i U6*_]huCFR5Ϫ2gv9EaE+׼oEm92܉WW|@}}j 64z^°TI#ۘ1kw}TaM傜R80g g CdE>[`b%j%3So|Ʃq\XV_Ni{t.i8 Lᘊd['!@~HT95QE~ֳL2v?>!yFOAP3ozQ\4 ZXY]50z\O,bs/9Ecveڕ|bE, )euR372|,_㧠KC,|yOJb$nxK.60IGǮj@Y\-P~W>ز9L"1SWRY!ـwg"~"sCUw$`ߘ[RR@wHfr>`_.1ܕ/Z=#|o<5>>k'Ԙrhpq?4E9!i 6OQA}t=8&E?ܔ%ʲ0n՚ҸjTjƞmiV)Fo3=4HfQ66UuIrNh$˙`%$IfKDj-J=]ٙ'zbȂ0J}|:`VamX2[ֳӱMP.^BbNNI7]Wy^cT+F1Gpo.hVLì.  y&L_ 1T>c};!` ađĨD)>|ɍ8Do㺉uG$\ :jځ\ⱞWb»?;3RWJ,)}pl&lⰓrSl6\TNFJ't R< 7f` +SuG9>H_>\}fG8Bk-X#t8WϤ 0XbVjc r }rlM_ݬnndtƜ_y3j֛[@ZM h\xS>5l ޭ?9xE݈ٛοŽZ1yPXB@KHCHoOUXrutBAzNPd#D7%*dw{0wZ"y216`lV*C_Nm@BlRaJ+7JFvE.@KZhTwT>ƌP'CtssLx 6Yu myM3DJ} V/-!:[6E[ NԻ(#4ބn/k3osKa1qO1Lnޭ/m|Jq$,4ݝ6gu'"^~+ٖX[>l}goIQ_@%oes$f.bmt8BCqf.7 l|t'E|tj d>?vR)?$EU`լrt^&gF)Z̮F{oC:@x±('+ZU{d "?ucA4HuQߟ'Z`밎I{>8Ժ;B"7q'B^T ZXBOD:Nݝ%eX!_qV"FܰIRa:qcZM 6 VvjO> m8 p0Œ;+pMdYDFdޝ7gW4?(7E f-3-I.䓕ٔ N6Lcr*O n͎DŽ 7kR Jl9P(!@%c'#lYh ދJ_o{DӚ/}R21IZ;iE۔\G"ymtnO)Brۼ-ti., }BI!_I]UMv~Tڐ*?͏~MBHZ ѤSc}.4ѐb˸;,J %9%\v:9$`-ě%hVN^yUE~U$_Ew _Ys9OSϗ7?x' Ͷ#)̇ ש1o[Wf Ӗ3LQs Ou;HHϖbg~ʥ / ax,+Sݫ2(zn\yևƅzIBS\-#?xئ.y%@m AcчGpe;(] |^"D9R&amL E#D8J<Aj./%Dǵ6`zVj,L $ڼFGv?u'^o'ًxce[0w\QeZNW ] -p 3vr* U7 ɄXnvh[Uʒҽ PwxM^mIjZ~hRnr']FK +Lۤ/㕭NМ<aOZ/Y+0-Y3 EMw%ǟj%X|gO-#ki(${< 7[>Id^/H2LfBĚFTc~i.']$oO%{voJ6[@7!ćX69 GمƏaA6*yBx?'˩~M!rE񘏞4O/7$ 9(\jOG= Gˎs!3n3mӷoq^qmk4!{ޚ֦mh#nf !\LKDq;7U2y|P&z*`ښ*Zr FG4 5vߕE䆒#h;t=mycwەNqds*G~(^4<D?:#q5۲y ޶j.yNjAi+pI")tQx!;U>_ ^>>Xbzٱ${EbPЇz.չjŖe>6 T5{o4Mq{vSENWQߌ3 ТҳJdHp63;͸*OB;h,Ā ѝ>k}ꪜҜ0[F'6$J<ƒb=#&@K]3yTZ̐-xP%:$#q56Kgdb>7ʎѩE|5*k%g!~:)SUsTS΁}_P{.=D\ׅwz>)һ='ep ^͏ Źa_>F;!'A4R :[Y gpgIOg2ђϢ7'Z#mpaÛiidas |ByՉ~2f6q!Irwt޼|8+qLo]w$v;}E`#KٻёV12\-B=em[c* l ^o_ĈBYx?L эA셢 QF˩7{G̖3=綘c,׵_X918 jg(HCg)c>:Vn^d3@ID[bN]ǧ/XxH9AucUTڰ7'>IjdEJm$!> O]ڗք򰬦S$sW6aUj}MZXŦd1S!QZtYl ,)8~3W0zl3B9H~ֈQ`DT_3MPC#};{ng׏r-w BcKXfb6 iYxeC(h7x)4gƔJ>Bm)- 9e)E.Ѧx:MJ[d+?"̫Airَp/@Y~fg{B#ݘ7¥: Y5Ƚ ^ e1Tg$4Nq@[H"jN!;}Y_ [,8ui%B炝ۣQ_>wXlZ YWSI)w`rBkMdM? :dۅMN'Pvc*: фCv!\c\=l%cjCPI=HO?]b¹KDdf].i9cи[ q>L6Xs As!)>nK+dbiAXIxk Yf&},XYR#gL ջAzB?)܆6GdfOј~9sd9 ɼ?teS^M< aw PSځS1+ڦ:8ܬ(aMz-i&顨=3/p*Fߑ2^{r۬*#+"!꣬%T,,*8E~uZNۧaUQC u¾\̃;+x-~wK"E-^cZ']ϱnfE4tHkjEe(,g0_b`S[ar>!\ Ɗ@~W36@ UջJ@+sŒeCn\%D5Tpo|\i~FṶ^.{]ZH5%K tdڪT䏷9j Z%jT 9ιd(K0`B}q"IЇܔbM5ʅc8Q/e4ƿŻoiͧщʟ=, 7578iYP̦V1fu3Fu$ad[~8127Lюn Ԓl *HoG|E|vgDW,ObGs;.K3J3~-TE{@|`on6e G&A2t])@$,7ɨch҇%mTgGmIVaR2Oz&W8~Y7&HGgYV6V ,LZ4X|Z/Kĺ1 QitV;|?,*agL=FUBոa#wR.N6._Av@K]A.߿4~6gg;" QcS. 8T=AşDaF03`k8!:=֓6Mv`AA8I{ 4:q'eK_YscϾO& r3Tk\06J54ꔥ5p u0_1i:B| 2=襄-E{~GӐ 7:2k?uAOT  0CXwlClO7r:%C eaɧ"Zlfw9MFB'IMSY/ЃRKA^'\..ŤɭA4c@Ve39a: T% Iq@Nm?Y+^ܤ@Ti<-͸E [ѥFztzncZsc&XcIbݗhsTR|}~ֱ[W}DܰHw+oJ;w9(! a`?]Gʶ}%ݷMRjWud.8;8c8lu{9eq6&2 Q_ =@mG.{P_-$jWPQ >:36*pfK/=iXbk7܊3v.rA]_Y.XV`U9yTJIe.6.߻52h9+צ0i ;{et*}gp4.y/pjUDXjҸjU5f` 7oFD,DW}r`ES#nTlP>26 Z#b n!Xb5 3>ɭ>]!)K)Z) q!%Yb6OnR@*9\tߐrʣɻc~#)C5kb^h ER>qA'epYbp^5B\<P8yzUic]=nT_%_f?엁D ; $vc;|vUNKb"ti>3pY{&H&x۴W޿ʹOdƤ ar|w2Fu&Guo|4sQR#!Hdczya It,_6:|gbcZ|jFn&ٽd@#oʺm49E +_lgE0ˀkc )m9/x'tZI-Ď f<,6e(᫲` ?&AumGEɧ,3 A#y? knFo{)gS@ )gmFb; $ [~`7D+q)i~"&B39JL| U'fF O_NFFp_C7Fvb%2i'ez'cܰ(]X{XZˣf JHĠ`_r7ON@O¢,Bhژ^34/9&D+0XJs >3%r]ub!D\+ q| mA7G!Nd[[Ax }-؋$!Zs0#,2%y "Dzޥoklasr{Pi?CM?B:ٝp~|keu]{{DP@r? oENN)mRԃ#`C.D+ڒ[y5^ΨAhcJLx-bDb&PZdK1̇jcKNŪ|5g8T?Ob!@4h,GDO*yڿz.ӈ۪0s-Naf?T7gCO[#pe,B~gNY=J~2a'Tȋ^ |"_UA:ZN &)π  ҿ'!o]ydGj]Cþw1YmLeճ꫊}Gk;_z#wjYo"f,_Q,P'1֟ڴduZ Svumsdg//bFNb ҹ;g^ʄ9D)bY1CfqMpw P2{4X1Ǔ`@cG%͗.(בOĺ*to_ц/2,"Az߁R\`"'E6ˌ%L;d*]_n7wh8Aq(yt@tlh/;^sS,P%tZp dJk+Zm&z.t^mձv ;K&Rچ^΂Qx ڽDYx,MU܌[|2.}Ҏ˻[76D_ꍣazcS9G "Z}= _=}F/kf+ܿ@zЙryfɃw\b-$,ίFgY*wT^y-ߢƎ,g=l@/w4V\Վf@{fRTeثɖ2pZHG(yY<1kR3 j+ĢYݗia`IMcް+*pNjĥV=0Jѿgɣ(Y)U>͇s /cgX3|tF3@R"̸NO.{gSK>{Xxo;s$dx 2l|C@ANLa"LO{ٛ[{Є29soJIW33+2'Ui2q~xiF0x#!ӡ5Jzc2$Y x|3e0n;(WJxGdfrҕM@Eꕪ'h[E QS,^&醔 U&[1 `J$gaKQ/22_6(ʧXO0 a:E/r⿶-%N,$I%mZ4*JK'qkkMۚNs kΎs4X_05<0. o8XOze^:tZ @VkQ${47Ef>A%=|⼓>1ħH7K&YѢQBo$ )]p\_cW "9{A0q8Rg4msq9ÃTzwt0*xm8S&cežB!Qx@yqgva(«P2&\gN$.܈@40<% Ssa%nA T䞶Q#dNruMWȤ(կUnHuuzDl`1 #H|Ȏ3k| AO>#‡84;nT\{r̬i8jč AϦEeՉ} ;=^Gmv[Fna ]xm 3G=XN24qJzX,dTͩ#Jy1|[d9FE:'A&<@1|I3,AkhҰ65OZ/P}/壩tM]I=]Qf?e i*y;}< "uWoCAX=rߙ[͖[̱<?x%~lw2U.7 _[֭3tx}dFb&N ]IZܒ0 PBxBHӪ>Wh)!פ.W'K*5qLc}>@I)M/#)Ϡ2H0' "Ϩ] _yQF+ëӐmnQqķb1hZ7"7-꙱YHg#Y#x\ݜW|~bߝKէEjPr6aig4,ğT*Kcnh;˕L.Fkq?Bӛhœ]mO f^T-rMm,u5TLi >W֐^HNh\~bi!I> PLkǧ!@w-l<젒ńh4^ܺ̂&;2I V>0 ͚ k>Lc G^kP[rer% 8ۀ_jV4YbO&/NC0w}Ӹ!}u@Y'ֈBc>¾ rS(ɬYd8߬PڡŇѯzeJ{n8_:R޽k݈78HD#fFK;k6.@` KGH`:ʿ^ s΢?pWT(4Z;tE^%[? ȴQI)I@I}AHߒ& J#V3WXC]X>V0"ΪG春)&y@ـނG%>zɴui[b:loxy`*l$Hf}OcPx܃N_Ky17D bRNI$j Kb CyIEEWl Hka>U|Pzصutϼ׾G:*9$^hk9\;rHS 4k/xcs$'~Ŏ]U 1 w'se$X-;>$ "b28+@fD-W7$C@vH L H";x2~fJ&9!s*HlDU>Wڌ'5^)̯% ĉ Ygx\&ɱwBSkvĄ&d4 `|ԫҩ'W01#ʶ 6{}><.eiQq!IyRyw_ٽQ*E9q'>IkvOԩX֖} zm74ܜH`XR ڮE2lQ l~C!mF]&˪0=~+1k>|"e,[;\+tcHJGPe 2W>= 8J ȳE&wYC@IZ3ċ6a)4cny2r^SW;-ZRc96ѡn3f1\*γ\'bQj~%)Vs-ڗ)T3uco Svo%?Ϙ@MbMTA!0J6 L2׉RK2ک:)$Crw~ԝ&SX]<]װ!eEV*l {|YɢkXκ?2膌l)C;㧁%1-mEsj2J6yXbi\ނ Dw}!E&$ǫ|֤Q -Sϻ=#RҞ;`ϐpk т/k;<"AA| VUP>/R{IexZ0>?9LNLe#%RI Nh88̋S&kf7ϤW7d `\AC=[= b ho*D\H8yeʏ7_>SfZL~r0Z"XDՎnF:K 0~ېz%}hjN'Ar 59C_?ʿ:8Oz_4Gm;scfc[U4Y5(ywV.!HVp!T rYG4IO\yP6C-l(hwwY^H.SC`!KZ@By'|)Yw7fɦi\u_k`[ b ~ 65|权IafXpՏ`5U [&l!_3`< Pyz v{74-1gg0ɹe RTftrPV" LˊGǘ~5K,20^^R z!1_`AjxHRNϯ'b=QMT(=TS<ஔ;fL|Jsn+81Q|J˱ȮO(\g7# #fǸ-_ΧrrHYirs E`4U|J"`6*b]<)>a ieWm}%"l²)WѳVX;FD}cCw ]a`p"= } Y 7q}%R#CqgVVM.FuzRROIG_DN /S;mGyhHmdkƇX+ܮ`T]CY0!ur:)clx WwMSOkk`Z[{>)ǡZzMdV OeoFİGX`V >NM;?8Gg:RdfRĉ3,!ɘezM? ˡAGtӐ) $1&wLɖUǡc+?.34\w hYN CtHodqRvR"Ή"'ЄTu9ӨzotV*FӖz'@<0 m.}`M$ѨɯK z᮸mt`[#3y;"'T>Xk)[M|3 3gc+%(7`TGGA3^d )+ʠ]]7(,F˯~7!PrDŽ*vY?!sfT1I&%F&Tw8XN2kkB.'@2\ 3bY`P6lL;!}e 3u}F|f鲰y9Vb/T; v W˖V:.#"zX꣏G?Ӯຘ=uE @ad)LzO,)knI3:Fjh.9!H9[>zc szQ!eƶR¶;GƥO~Z>nWns]Rؔ` 8ǏϷtXm8q]6C/O0D6A#Et%=ݏ+,`f:+"R4x2$ZG^;xœ~xЛ͝9φ. APQr)y"؄By&b'-N|hT -*l@G70ब~r67<:rzY.-_h()y+ȧ]jW_Pa1&~BySхxwڽX=#Z-zt;}MĬ%'$q2 ]Ι8$OoK`b9[һ uΟywK$c?]|5- nrxFGl; MlEv.ǃG0^Dකm&J>V;'SlsەdNĶ"5Tvee8ãʯz<:RqbVHmVy/(-$ ݑhtMZ|v[aGaхZOJXEOk)N:2cƥv;pgM+F]6q;ea 4JQby,^Pɇ_ϓcSûJ⫱ `BQO'$"4' \9oԉp07p?U!Ev4X E{[?E. Nٵ8hmNstգn COe}n{CS:jsShMdfIw$I>+k99F<_s ״nQ]2] })5֑F:1qȲ u5 ^z :6;>FBKTv!ū"qI{EqP p12[Pm\T>FuW-JAo<uwn?( H3o,i &Z<]n`@'tM!~ sDϳmOvLѫ/hg.s`):JwNo#v 1S^^ k Clc&,1gHʍ`w-|^A;|mi <כQӰs5DB5>+JQITZw?~8 ״RKE>bo)lzzu֎7ˮcZ@{(|#BJ%px-c+m_{Em*j/gG#ͶSɯSddIDX:Cnl Yh X^bvۑE5%O5dԤ0ȐtPllݴ oklj'EPt&`wDZ,2~-&΁IK6*9ZfkAIL҈Bs|%,w+nV q I}g(QmN. <%<qx\x n2t>zuZ}C޸o7_]@T :SfQ͚5/Mc-=v@~5\mU:̈uLěKi8!ɲF >tJ`ퟗt* ޅ3}XG;ӯAqɺQJ Y.6e?O Z>n*#I'JhZv_Q~vH1D?DZR";HX \M[ \LH D D$N%[0r1tqdD} =B@!J{xB~}lVݑa5oVx_$B+) Q.zg1B>dmѦtVzaۓ{CRg%i5fJl" <ܼ,IK0$Hѭjxp]XM X(\p[acS8xGAυ 7_'4 u7ɾ,#cZ&-q[* =~mĮ6ʍY J7eIӁƟh*/Z8;(ay(?Q](Gn@>LNwL] |2ەwIIJH߃sZk\CλT8{4Q>&.!-T7<$AG0]?r흏z@ld䘶{)nuvqxz.1:7H3t ۍA  ^BB;#mpj| R#햑" R ,VWD=̕lGc6ӧj'a_ztFB(bzEq.Q]qH. /P%۽˂<ԱhҖHt%gO ]ÒzKk\#(&Bˉ|#Uv! N%b- 3}25&Xf[7Gg5՜x¥ײ4>8I ҼF]^f+Q`;L3[[qH8=q%"aP~5vzXbDyc z{`N(j#nX^$pmY@Uŭ6߁Ҟ&M ϠfƮ޵i,f'I9«ii:A#/f?CL"g\5ɴ+[n莠" * 9\̓?J]v`w1{J(b/8O1|VZ(#~ JvdGą0BJcHeSb[F48Gm+V> XHMhp7yPi[~^k)$dHsd]tb*-1P" VgI!E:BҙmX&9AMo-reQk p apbBKF 8h?^4魻 vy%,{w ç{3vYLHzw,=S*O-LXQ*K Hru))-_ɇL8K:j rrv'3w+|b8:.*\nhT47s6?2M~-C7 dm0r'GnA(9lfyAX$Z?MCg5f5mꜫR)A79}H(3ea,5Ry$xq\[oFb&\I CőHL Tf?OnBrIj=>P~CHxspYTC_Y!btAl)DFYjsͯ-H'*PE<{[Jf:=HTCv76tC$YD}7+a+01O,}E<5W&mpHjҺx`@Phܛj Ϯ T=sϺePeDMt*ۦFTXtllzi/Fg0nQ$fL@HnKBRT9&C%ԴD8^+ʭiP\٫0bygXBo^L@&Z|Gj`mҔbHtQ P*w+WaA jjLs%yaDi7 oe},t/SuBb>tV̗K! wN({BC;~jۅA^-PuOHsV9׷^:&RإkxgW%IprBGaocR8lP>_ eӳLq2H -nI~)fDU^5} 3# "Aw Mg$~:N\SfoI9dm1B@Bҹf#G~<мvA\@2dp!uDqUAXR}p%v3I֭aTkq83κbCA wR.nO-rMKUnu%Z'g:yN 4$ݜt>x~]-U#!\gaSe"a$` jĺwѠ-$;ֹ\9T LD $K\MR#j3,Zn[HCe27^ %y*D{x]s:yDQL9((/1~"8Ѿ:~><ko#k)2TYӑD0,[ ;FXH'As=U%V;E,粠ɶ8ׅѕ2yt5%3t^hD -:XIF: jtY),(3Y-L=3dG@4P9`D(ՌkxE=q#aK[A|'l^Z8˳Zy%,Njxw@|| iZꕂef:Ei,ؖ w4Z"XUMNDԙ,J(l{*d$7^]猾3ԗ`6)}-ZЗ;bW'b}Di7J["azڪsbQD3EQ衟)){t_%HpUbB{`\g'3˶aNc?ΕD`B*0yl|6 *\G&1R|A~7|6 1Ec^3|VPjn/܄ίoH/4 (=Ѵ"M%. ĒAc1[=#"skV  (QnDSZD?bzrE|ki\Ҍ՚W }dkc4 [<è^dRRDI@szH|k1A(`_f1ǙX DN^00_0hE-9֔mnL'H i%wjև7>%m :Fq!nSHQp%P.O 1OB67k0/j=gm4xDp N.+u~,ڣ[_ De 49B YY)b},+%O,L9$U2;bug a.w?Ŝ Ϫm-&<)c!Gݹv^ωJX"_u*DE!u$\IYk$bv:${i}ha>EsmIqbi%kh~YֺL6sN?m! n{FvkiW=la`P*S҃Y2z=ڏ"ÉybTvRJSIu`>WQ_L^(GI8hg1z,0k 1OxP{ յ[zQm 3)e$@>\KS<& ҥAdVR}LێW[K"y!>!Oga9w)iAJX;nehDr2:h|3?kuiH+t"sclP/|uXBGd%p'5F'1u (a;QlxôiYB= ]N 4Isa֠Q}L'mEP:_f:" NzbOW&T:x*#j=/%]ߋ?V8Ò  &A̞1(C㸶>gJrL @䞉v k%ֆ+hVt+N+ө-7`|RGoeb/,IWU"Oov]rsmM#]ŦUo\Vtݿ$b^{9mmK!oGLӀHH-]Ec{#W+,cB+|JE5f(AIhG~ZԀV-0 Y^u_{u_l}h7ȳem$-(5?Cn>5EF1D1/^0S$*U5 O"t)!""NLE\6Owtf]F9QBc$ "$~[[i_ǟH5-Kfi:&->*t)?+_'Y9eI {a`Ϥ ފ59~(1S)UEZSAUh&T±z7{(lmċ.7!.+ݫYmeԧN3EɱnWNQʼ@Ԧ,dEyiI `D :v;,I%mm1`25{K:O$oiQj&KLyrJp]V-CNb8ӇI:Йu4vkv_$6ZWӶ: , T F Sd4m鮥xu#A {'. f$&S(.rvXmJ [<(}WKvto]WTue0, bغ&h#%g)1Q o2Sf9?@ꍈ(%q}$4K1gԴ fjl~⮥4,t|]8&xX;_ZaES;H&3%:&_!L_$7cE( znَ |⢿vnX`%'0#aޱڟ:|O bh*4dMenLŸg3ohs$sJT\]gTcQ!W'bߩ”. ц .ο-z 1Uu +kl&ED 4\S1RB1`p+egwݾz RUrq,qă=]hDmLlcb&5#"(ł6|$#^0t nP!lu}4$wbA¸ kmPV-VYQEwv5X@ a$IG<@'o޵ʨuC1ע-}c{I2! q"*1x4S,pX/$.kp%4eaT9)}/ Wd΀ʤF¡ F@Mz{cbI..*ˇ1awH,3PpYA <d 7¨u<<]O}!%!1gh;*$g2'PЎm`gv/m[YoL%sgow4fCWF%KC۾YN*Nt|[RWӛZ;w8h Ŕufp%! N4r%Ao,üCH?&`Oܠռ%jAn{^$tRe'5ƿLLDgw䡙sϯ7iD֑ňOǛ4B"P0_6@C&1=v{!S`HV{Dk...9 {]N<LD_|b|k?G#ÒQ\xm9ڝiP-^|ql(xaKkĐ&Sh/[s6Fϲ+i5-12מa6.dXvOv"ICt(.[GdJ{ZTIMiۄD_w srE\,H=z.mm!J?Y.s[ :NJOڐӑx' I5gLYˮ@R* (P; EWq4 +Ya|לLХ bՋ1z-B(*=-{X^MaBP5XM&h6+b Glմ}mUqdUWe̵|E[y@t=/2;Z4TSPX#(PWzhcnql݂oF# sj[(-#]S*}cI-nzsaXF\YqǪNˌy.Ya!\-!S-]h3vI Cwx.b'w8Nc@(ђϗ5&s4ŷcr+bl`8nԃ܏seTTc.lJc2+LQ$v 9K2ށ$cK?~ilYk $ Xy\о,lFX"*$ BKae9eT/UςzLSU&0rQuE|/-$$cOToncy6_.Rm(;-齤?~:*v09`{KmS\͡_;+o |"Ri`@`/,M>j-\mI VI2xy*i7/)1ǀY`;`֎glx-{L:ޙ.ZwqWK[Z|Ci\# 2+s֗^Y^~qy.BșyhC+/I}C2: Z PewsqGڭ5H<6B>|\<[FpEM'٫H/A ̩ R6c Х ĥdoс7c:e&U<>s,'jܧv IzpLMtLBH_f̕귡;B.Aj ȵ.FB C>gE5$$(s~8<[:4¬Gn 傕^B),Y%R33h~?am8@_@4X{0|q;(>nT&Gv88:"IL.1;Iy9NȮ @"]#hڳڞwBmg-Y;i&x|"5kxL@7Cg5R TMݓ}gS#1GbLPO?϶94+z)浨5/PQ[MY3;~X'O W'gDW-d0ݱ,C&B\qQ]UqrΡaA :+ْßtyڍТulanW~L鹋sHUV'qOcs^IĒr1XIԹuBn:չ\XK [@W~g9 T efI%}`z<kgV~щ10v%J&W Qp.uʖ^ury!`GLޭLA' f¿YZQG@G vArqsh,i R8d\fcr x0:_]8lwݗH y$)>VY :(yp0+08iną8ft^ۣD8M1خZAgP}"ИR?םp0 ^OO3Xgu8}gč"oye4Tߛ Ve[EޏU: '-$Ǿq}Vfq<@}!Bk|=ɑCɺsY%h^T~5TEOP,A8a)$B>KUK_t惽x?6:*"j#P [M7y%]ȣEulӅpΊUk/`'Q;HҔ7L &w[hX+uqS N(tH%pAbU,5>f|hIj]nAIX'g*cc[3Zꭺ FI׭ܾG؇_a*"&muf #E?ɷR,j{{`*RWqWa}T>"2VM; FR=1Udzd'VDW('hrHhd;4 /({foڿ@Īеw&r7]@[/bUjWVb Oo ;# S` &PFzkG=(:U%GDbˬiϺ-m;%0\` {a[Id{D)׵w3Qٯ.5OǑqi}%|쀅R7j60Ts$O`xp,J#QF]vYF_‘/RzAD SZY+Ppwz{dudu-f]g7@bhK(iP!V/w5 ߎf2  Hڠ~f,9v)ձ"c.; lrv+l;MSwŗP,Um3=uqj'`" AJHǻZ 5+XUb%yZ9cuvOz F^J-7M[A%IDl,/tͪܩLX'RSd,g#]j8@"'a:HUa nLf<*aF^WlZپX쳬Y@x<tlbW :~FX1_Vd:O{^_lyܐh(Pb~͸hgӨqY<[Ά{y얋ɛQF1ΞtGZNMih%!WI-#ةrq&\JοwLeg>!:}8PIxas!69ɎsђOn#q`'QA>x M "#rtABǘjE 0iԏdENzpT6k A@j$VC׶o\^ǫ>%ʤaw~Yer W\}>n7Д*&Rܢ&w4_![܈~FRxNEiD'x-iuu3򏶰kɊ5-Ósf)V潜4 C/ūLkNBM7@VoϮm7 '?ANٞVf|lSaYT£PdWzerRl?÷b X )=[Iunm3i{Z1T+v{Q =xS$ t}@`(:[CzZ}2 iyӼh y%_7dfneA"d̡q% ƕa zݰ#@LQ%pdߓ~b^97;=t; bxWrPYļ䱣č$-d 5 @d%c ̄,Ŷ[p |ǘ P)Bi#{~lГHȣX <"gRl^.cC2IϚI 8L2pzi"*wN8(Zkc"nRSVJdrUn+ #7{-1jyЩ CX[\mCbVn[{n)0j0OcrDWGXtg qmir= „>gB.#VZqC1 uNTPGS"JՄhkGW eGhPFVSmjǷz =$>!ҖUyΡ4#T˯zVҒuGlEid4MMzQ]!hN)h!웖8EL(\:2BP{78wMYn_2y_>Ît(Wg4DAQp-*ts:% z-!j9Ø'!gtt2 G=pȆnp֕$l&ϰ(5\`밋sHȺipH'N7~Ծ6mL=p=C%l#>]Y]<ܡqHp)u,@tK< [{hl)Uʄ .~OkF. TIco1eJlj ?ݝ}#/^]Q8Ku:552 Agaw EiP ϔ;2.d6DH,J, zC\xaU`=%q*\+ U4c^xMwvV41'҂p%P)9ǖVy] 3zPR &Z|M?zpg~Vvm˜r?oNAc>;21yOA@1$ .Ύz@J(ʡ i'R2^Oz:8{q m 鎙=#Rtȡ9Ip-m)4+w^9w}xI;1ۛޔ>zZ>1 K&K(Ocw*XR`30 yBg6FM?[;[N`i"_O%}/7y%Bn\.4Gb$=#͓G룮f2 E7OJ[ {$6>H4gin5|:Wn$+aY+Q{n_+IJJ"J3[;_T~P5F@1JQ#Å9C 7%M(jԚSo@E(=zU(v+#ŕύN|x$vVGXݲSuн@1Hh?a/XIX4wYk*[sariFDq"%\ORmr5GT&O U oD8NadVc&>٣UHu(dX=Ut*릖/RZx!He {_:UBdWbjbb>BM`ڤ,G_(oF4e"qz4 -qL5TJ7},}?u^l86:~`@0/ذ/QV#/ø2}13U Zd \o3EZQ=d]LdJ'Q~(D^¿pJ4{ >"Ӧu V|m4 J*5^o3<}1Me8]m]T5{za;HY9_}Di\.adZmt\0Gh=iҬEmm}<Ʌ2y"kCfH# ТE^/`eE]yMMo>3DDBt GY^׸-ڎśySGu.¯"`#ytuS~a rޡQj抣j\|~+y9pM=)>}RClMpfnPr*Jh?**#a<+a5.ߕG:0kY $ٖIn ])] f{+KR۹9Uw]π.>B_&+Vϲ+Z=wY$15 cl+E)Inf)'cRw- P;f.HΫ/\V]' [` L#/r= ~Hr,6(9rM=I8xH>Gdmc>tJȾ Zoͤ6FQ,r;s7A>f]$?UCN7kO!b2};ڒ ޓhBG٣vCDXnjN,ۅZDqy׏w ̀3 4La+ `"`*[h6F ;t|]ǙcK[7@ Hѭ);[PH5(=}Sx}9wP!Au%Є+b:P>O]}YCB\ JU#!.'6'sUl#:~H.\aHѷ L:I݆&mP 㣺kLs}w-w6m5G?*F< / 6 sȫ ,WHUC6_yF:]ФX&Taȯ -#rX<#s%߷@phF2>V(0Q~!Ҫ'EӦy ET&۸UKA6yCꙪƀ>eiCNf)o2sVΖ hGZ=Jԩ^݇9rt9GBp_Sl (Ys!} P<"Ԟ:I'}gX`e$<8>3>6H^؏|.l{-B vjosu3ˍpffp;+j`pJ""b7LT 7Ḥl[фͩ(4MēXu<렽 -܌'5nn'6$6,Aߠ୆ҕu \1&tb{>hDx/ry\dK\uNHלI?Ϊ$.!# }ݟ%Qd3)LQkBr$k ߄EJ +¸c~6)&Z)-0yBP@*t|珑c# l`r[j9X#SڵAqI:/e<;`w `j]kȬiѦ!-tk# 6SüVh$89qDkDp]od&2[Vx/}>1EOgxlLpn/=搮ZB'Œa)]! YS\ucGRx_td|Put_ۍEivs̐Bج!q2E&Āc/x;Xdhܕya#xFvߴi_3d1gr/Tґˮ35o'/`9ðL|տ3:CQ #*%][ M< Ӡ s2;T6|FSw)'@PuJწʰ {,٠3۔PQ`Al5Ѫ^9N +{h2¿tqg~JoF\ʷt\Ņ!c$ *c9M :0''*ajI=?y=xEIm»NM[5Ɇb4KZzesu&|cKx0[KfNRJfA@d5s ~ ]1o&'f}`a0U'22&'W6E)9s8vI,,;K5(?N܀dngf2qwud *cH8I} ?vz.1ΒK{k B.cU}\:RZ36g0@eEBp/<%f#Xn'HNݯ e'n1W#20jC"I ~I J`XRz$m& LU yqY0 YL'U6Ql/ FѤ'` 1WxfgՒj0r",~u8g\'G1ph:%__d}&hl@7^y>ͮ5B}:~-Fئ-M0Ih?jޓnAC>JO)=-Z&iBG|Y2#ҴFMAQL{f;3ᩴ .1BqwG%0U8HԊ"⻪5nOǧ[,P ; UC]zu?fwk UBiKZȻOuh6+N>c?WPVbT])͒T@3g*ecUg>O59֥澋f|9r;=w 38)\ 6m;9ɛ2M<=5I]P@HnCW "IvXAdZB,? Uu-( qhX$oFkxSXiR7*7#<GrZt 4yR;)oZU`7/I0V>l4{ȗRɝ۱ 2ڄcB9b(-↾.D q1 ~.GSI s.nf$'< C>:ơ: &9;k ra .pMh c *6CbQ&OpEtu60'K0HK.ˇ͉]%f활zap3.^m.=yhv-Â%%$7#8|ݕ"m~,tD]j]Nآȟ ьLȲeneЭ1Fì0%s^PE]G_ӊP+Al=xA4(InrVݏ;܇!Y: !S7X:eL@H>~K⁂ޙsS0M(b8cђ˗4겗Yqr&4V?4EW&IվO UPP2v:BE"nDL~C V?Yp ebt!ێb&q`[]k >a0RUfGW7#c[whߘ!ER\dF;Y1&UYΥQ.b=xt^UB}y`,/tP~ w\"Ui1|cvPe!$@o4A\sަ/6bc55 Jbʽ}v]8O3ĈT& H`~h+(Sl;o@'wg't>~ LVH[Hˍݲ=?ynk/0GwOE#i-e/3ܯNW #^RCz^l- }3U2`b>1\?} 洅E_Qr0t6>զQզ)Aý(l#1LrlB[᰸ eBŎ}C3VC:s$zHIO6s*Iy˳(PZץahtN{>sx/+91맦'OJfɾn"/%"n&8`[duG .5U'jQ~W(9IooPgš1I53c5SoXtݓ/ĒTR9+ /L;j5WB7=ec%?,Fj*9h )Ԝ{lC*RJǍU1]=Yhۦj'x6 |c *]Y/6,Q3oJi?ȸnB6XX;y[=1$s6n)߲vtvK+B8;RLRpƽ`ɒ?)lEQLdz<6(Q&LޢDx#3#z׈+'AC%A[[ FF!Kl&K6mǪgsmI SLrRs "tӧ|J@/QMpRwLk,bz h4Xnux(.<=A^"%O+ ]yB&,'o :h`":yLjEn3|"~WSg9TcH;,L(g3kP`(\]*FW,Rm-5.򌝪}վO|o[y􋸬 $)4[ r5*vRrɸ Ee-O+xo+<>HlE?c!D >|ΣYcl]u{v*spTjJ?hvӊ~]{gNth La yǓ:%XW 1 i#F;ـH]t rsa<yє'?4ۯo5/?,hNcazj@nJYI8 CW̤ؽ҂@xl=յ 20D.d}ܻ2JCbO‚l:'ܝ#a a@N5T 2 ^6&:Eu~`O~:MNZ;n2gVf5w*WȀ.ص\veo9_|^&کW8?fK`kzE 1 &;q\ WSB0Er_oPbXC#Ydxu}1v=v;HZd?C4O ]9&{PFvGFv L7r@Ӻ*KBbԃcx<(ws)x>pY_G k򰨍 <1O戏7)? 0P3kZPĸͻPIf I]DTwSx1 Ez[E'-W4P` M̄GWs߂쟑H&vHЛ%R[GC׃(cwNe_$^{dJxSZ} L|zީ2K8HM2`Pnqg: K׎Øv,`oyH$Hj> e6^B1bABЍ*,'g o1h>Ji _dm(Jޞ9""qO2W879yxu7Fumw\ʅ>6-p}1~eYp0BR0@bҞ<2d)gǕ s~:4PAv`}RQV1H2MhOvr.GPٸc 7E ۛ,o;pp1P-Y@k\ig#2 WJ@ 뭿e v~GNƥ~X f2&K`s12Tx,aYu2|I@of͍rQn G8(ydWwQfo@z8 Et%zEܵBo{@`7 |"3hȕji :Su]o!ۏmHN^~[;Y.7VjhI|Y=l+iN7yq);_z7RI3Ֆ%O1mw0̷0Ʉ6U^A:A}oWǀ4`R8`>]3'ҳ~'䷜E r*8 MYDA8Jl0Nk͢J'6;#rB[ix*Q,$V@s@2Oؚ1 0+ +=dú]~!J9dѨA`8(D易-{# nӟQxe5FX>r tDۧh\CpHC ){=por0TB 2a|$D;]ޚ@VRqYui,}CѢLԖE`IZ]P?0f5ۊUFmƭ(Odel(Q†z8tpڋBxc(5ӋYZ7ObMt$ǑW$u_btH L̰(_ЗKDneyB`%tt8>dvL]q׹$]MC<<0Ws?%AZjX;2"4_*Ȕu2zAgR*O:U=R譚a ̃(/`YAviˇ;6m1 DZT잰Bg~&p}*y شb@>ms+Ufb.Z(̿%P S4pQEzm38ޑ<}ܹXXA ZR̀_P^xHftuEYVFnip\iXa=l5kMӼ`p6}NCƳ#[ 0ldA XaIX!"(Axs2j7ӔrFX=4hePW>mcj2wخ߽-ʼg ϝ8OH z>ތm _jK+6Q!+]2pkS|#3X%]ޕNP&{0{ƌޞ,1i,>;β[3ahSrd>`@,L/3l59둉$nj-RU%U' !ePZsHʾ.N vI=@$ j|G@JΝ./mR i75{`5Š>jA?4舧~-\!Hك͇{6A%75 hUQ<.LdJ5|0{ :)~ @QSx9*ԥp =z;#Fi[K@!߷_O`Sop}18a=(%= +io H@y8ˣV0 JeH☊Cx<0XoMgQTƉAժ2T齃'=}4y\WD@p۩! H"h ;O;2c&?Q8JK96AUvTOJZ419Z?5 fK<$tΌh XxwO Y?7ybtfEF!^a7 ]<ׄm% Ҙ4]_ f-+,w} vwo_4u>}%*Sj&L&*<&4IR[os Ǫ`@Bj}@h'Dwy KGl;d&^&1̽&ݯ߀<Ұ$Q?,ycaTs/ʙu,[OYCj9{4bn5p XCKS&/ޝ 64idlbMnDX3m.@/Pơl!^H4ᖼ$zs8 S_~ 7FMMP 와Rg_X_ߌ}T#]JL`nEO|#3 xs.wZJU;yp} ‰%PtUFX5)6Y&hb_'\b凾N;-{ѱ^ 8|]t%45qըPMae=4=FǝZB]g-Hk/1pQ 3.XZMŤ8HΙ rZEl3"yɽ Z'zB"@%Zԓ2E+ 2=u Kɹ4΢vl-+I% d M5еz&!}ןP]'Yah?^/Fݺr^x}MRq"3UGqw*⁽ǀɚ̥s$m*)rϝTI'Ogp q HT=nFLJ&R\_V$Ip O 5&K LU=ɆrUӮ߀w9Dķi#1~f*;SY y3be,O*0թy$uq"ڣ>u0c}t] Uh8ˇc&FnX)i)Z,/@$,@KY;c4⤆h0 (tzTrc>x}.q :J ZY[QDu"F!;toC̐%ݎ4 +䧳 OC?J\鬿Y) _?])df( D 7(P'\J_fֻ'!/js1(Iڥ %OiɄƧ' HWF9Pn-3A9orx*̌肎6+sKʎ2C'HV),-*Us I4YM>`ޔ*H&ˊ^ϔY9ƒR dC BO^5 yXGQlN@WO&ּY {!Iz;/cAM+;?cţ[u5>Wf)˷4'sIb)(lMۖ7r-{n!}y Ffڡ!}P> x:Lo,_\:o` ^hIFT![sLE^J.ot V(&aoAxX| iY^d0]bf|tAznȮ,wRWNYI]O4tv[y8!GKl H,(;{s'wSRjzyӰ1kiZl,B@`aԮ e] {1HCX?di3ٙ|n0-DU@5\9b\^[І#Wؿ9/]}s=6ߝ@`5%S<?ܗI4g*NE_:b\§8'Gu}|PMD K [yn"Kp_(瀆ڼ)9.ٴuA~W?c"wE.YZH#kN"q{L)}3ku[.ʼn#޲9t+h_8jG :j݆K'LK~֙L<'S;;2/:4.`/KD K!44vP(g>zS~Vz 3\I{R |k@Y R8yۍe`{QCP 6nOJ?lqڭn2/;~*EOkb1p"5SaƎL|6E[Sʒ1_?Zs1xYfM<`x?*#pe!hu0a. Ged: [ŝ˴)?c]񊻲L&8S_#UnP4ry1)"":Ҳ5+#6hE= +Y) bGƥКԬ3[[z\Y _>=dDK˩|!\aX$2Ƌ^% `җꥯyXC5ϙȰ.(Sp IHFfpQA=^fv% v*T 6,ND]W ܿ 2~^c,}wg? =4vq#*ҺV>;Ccl7,%\]Pz_x)3*GI֋~!-liv'لO*"Is5;舥 押 !nҚP-ߌQ'JO * 3$. :T>LsE uk(PW<.dw6FsR-39 5q͎MA'IQ+3ӊV˅ՉNW%-xP_ɇ8Q$J|4l3eYz/;.,ڕjFqű@z +0ݧ E畘Y3j];Wȱ"N9nwÊَѽi?6*c>[pɌs :18haB17 @ZlK 0j8up)Hmf@u?V-ͦ5*Z)^>OM9Juf΍ Hi}6Z۷gAU>EzcaL/oC߿4v+vdjJGCQ {!)#~n%:Ѵh/JjJiB}_"c^9@ݽLx`MЕgM8,ANz5ytZV ,ٷ]$ c>fHo>6C%5K\@f  xWRfEO|~-5+_/XSobspS(i+P:/M>gn2#9!j[6MX-gā顠ĜLqO#UsJ-!;Rn߯!$=\'prٍ'N⎜}j9) yNQ80;pEJg1? qp\XbegiCŊ38@X>C؉?꒿0W~|\AFƏcهTȱ(!9IL6~t1WkRgܣ7յY˞O ھ' <@,tZ .ګtzp_FLqA-WfK:ZR;π5״~ P"eۏ1vd(I#aA /P'yTN`Sn t~6*9&sX\E7-i%2.N<4YI?ߪ8(StPBJUFP֓D! ormC̷@ZfSվ<1@&>:%؊?X=ZcK#{t4wh܃ŠoҳbJ+A`Pg cѦ4)Q<hT F)o,Hq&{H&k_!^u:sX[":y'xm)`Ӝydu _u{p+X {ھǾ hAg'S>]7yXsWd(÷R?wWU)SGB`.<$E1"BH:I6&\ :=S;rpXo^p/Q%z;qO `'1P_NQn S7)ĭ!2_M6ƈCKOJ'TIY?jS9,F-<94GAD d8(*~GL-ƐCrn߼Ӫ)zr,?iAf֬ y\R3}q!9r+}TBcg~@G0ഫߗZLbLȟB O2~na7ٷ^}ä|6]n~"|N_B!z1s4g贯{  <Cv F0Ѷiݗ}Tܳzʹnp>{P$̌9ͣ^6/_ŏimCa:&cޘ#9GcM(h^jM^U b9:vG)nsK"V1o;QE&D3B>v-!㲜C-݂Zϰ$y./*Ln]/kߔ @9nY ԫlRk++Fk͊Z4 E@!1+'K% 7wRulz\mAoaK͇m]&gr36kQ=G@$^wQKTtON\>4cΫHhZHHүTQMIa\[Y ėlYKP8vZ :L` :f=`: {hV ݇e0}?jnITH?O+ 48\ FKmF՜ B"=L* Х(\kAە0>f[ j%b'{Z v jyQKؖQ7^Iyy#Fvst -?xCࡊ 1UwHQIb쿒uٮJ K4G%b,Dş@Xaa+"R orؙiZe$H6FyNFnGH=>S7<5>[D%u^XOn hto|XhU"mJh9/޻2H-#A9r)TP[ţ,W܎I8ybCbzrVP0[`9A%]N!fzF`yVg޿k~.)=\p{mPoj"DBq3dxb@ Ub@%_SmTۧ(ؽaoh9k K.K}!݄-rPZDhZ.oH4dfiv/p;v'N%b ;?% ?;ԟ V>=[ʣ7 9 T^hU#D1L4cZhY0=W|K j/jZDaLpΒkWjxwf6 [&KB$f;'Vd50'#{ָ mv;8,N@w-#5n wۉKg{ U6]&n%v1Lyy[LPGFMM=fԭaȽlQ՛K.dۛIʦ{ a:ؒ %w3m%y9r(A C)GF QM#XQ/4UPC<0~A7[&OmԾ_oZ&G*?,{$ܛqzŠh\88tYCS}9wlEt}]mqː(d 쾏LА-?Mz!1[Y-00?4˴b5Wr4>=AQ? !VMKq:3l$&1R$`G,jױ!^(B BS,ຒ('9J=<|B)+)U 8:^Ir._ɵȑr7 Xߵ]WĂ)|&@oC1͕Zx#~B*/80!u4g&^fQfZ/ r8XCc<Ao_͔EL,}iJ/C 9U%j jlZۃP$@1ʿB0{qvn5*͍ӹQ.zʴF*!A'0=~zu:31++B*6 VQy돦N7n0ȔTS8XS7jL hwoO٠QV'ie f )D5盥N 7?Oxzٍcf i:1[rAO]߳ XcDInr h a>BE 0MĆb" J)b1!ѣ`^m3Ӭ 8of@dRqb͘vhAmZU;ՖygrnM=f_x#5̆CJxZ9[iDbIH#F$jr+Oz+`^ߕˋ 9VD5mi s!l\HuPMS#'cW HOu\FY(1tԘ_)x QRIj'viiqpu\!xAW{r nϑn%ADDgPsg)&eId{`&avnbS;0W RJc{ѹKٚ!p}e5N1M,p [%D~WFesÓUZ("<NZW;nڲm/B!_>f|%GfD"^&H_y1h^~ AVخuVxp" lWԥbL-6xi<<(o7yJ3//[ <ҿSLXW _I}ѧKlhٰj Yl ). [8}>n70QuvI,vF$SG֢\^Au )g.~%@gU)d1BY{^PngM Y6r( ,@-Gf%m{:7i6!Uxǃw WZDdT`թQ|NÔoZKr-Re}C|O+V m 3(G9'CS؄mlbsy+GbԲv{l5]wxA'2&pފgdl BDCbqb`.[0 H>1Hr'汩RtBGB%xP|/-_dm>3d/jZf'?="1֎5@p ~e <A=%dSč>x*4i9QE xZ&v wƶTVy \wOk򕎮hj)0@NP\΅"m~"3:"X?i䆭Z,1kS`s4Ր(YXoq 3\@ɧQ YA@xPT»p1Txb$lh[Q ڪIXAPnݭSmY+~XExPT%uDV3A`D]ӝx 70"IE&B(]@qKJ&6'㭉-T|=i3ڰKԋvʦE*V<6'>z d*?5kU[Er.d3){""0^3|9Q#\5#98v~3\\[ѳeb~E[:fcP0$=Om音KvO$1mʑC/f T: 1sHFZЁ~9' Co,7SĬ!pvMJmZ(wle;9}B_s3d}Jt9g:Cgd3q}lq44NlWaL>nٜYuAVjU4驧%+!=^A̍Nq3?b(&k.aV-@w|oWiA<:1@GFݙP7^xp*T7eI@ѲDl6qm$o:2ldj"1N~j{WtE3 (v5OpݸPrවAWzbe\~N/ o~6 a9IΜ` )tu:!K- 4} : ~,5NF3,WEH&UJ#K i:>JUMk?ӲW?ʁɚ"7ƙ- '?NB="_-ځ) v^ GΔ()or#9okX>{ok}bˬj*Go]sX⹔'Ӭ{X;`z[I79\%#}V94n<$D_lD%-ToDϧX.{-$_\;1C$+\?Pn g-Rs:5V҉F8{p@|,2 /382*6^~*C1[#wk|D<ۑօOT!Dp(~H0 AxHeUCuBu$,$ܰ9͜BסAMXaO.5;L7#jxʿ</gY'\ħfx[_iڕF (T~Z;)J.k[1tH2CIPsGWC_b!ie`|(W_M3,>E"D*"k ـdk&K6'ŀ-I #dfe0}jr9;s]ei)=y; -wGT8ߓSC-K9ǯ?do!Y1@;r8BNC~pID a|o2H qY3͉3&cPy̑#zȪk_w{qObDs}vsf= T:26j6D/҉ϖ<  BM-lN|49B୨!Ng UH xAB}HF2&&<U_ce߿=gi 葴tN}>AMvLg Zgn_@Eα)hDVh*Z*Vo;33U i+Cin+1t&С&+O. -/RdaPE%3>,y! &^s=-<-6=8aC#^rRv Y>&Cn`-9Bbv7l:TMk̖Ui$sy2䷦dJ+Wy-.X Y=oJp<CEshfDoɴ;7'4{#E:FMhP'eŝAc~j t:s}H 2qI/*}=裌Od+mm=7>xk(ɵk.azdNW +<(ù_-\L\ :FU 3Vdήyt4I-o&U"2Å?4zuxE.e,,'o0%nGتT:S8Cݶ<5Wo~>_!:?YR=< :Le)] [esERIBjJ~ #/F:[Q9% A p 5}Ɵ{M}݇v7tO-"YVvC GD 0ck,K=5j:FWaVmQ"Ÿf_Wb;g$jn=ԨV,L6`ML^_@]/"]DmLWp: V]&ZCVY_p2*%K+DO| WRxD.0hA2-"0(j{⋇H.0bQ*.N§o 3_RS̙8MzAl;0iMrk7%ag*5vZ"7SB݀AD%=0{.Vu0hI嬩73/+e+]7t% 2yYi{LH XγqKX(cti^pIf!|sv돁O`$+3b8 ~~-%1}%U:ƍ{£QEV!ȰTh플,4bGN=.\_\[%1 PF c?}XD;V-qBK2jXSB[~木7лqG#\kKF"e Z9: ]t#w6 R5E8M*O5Xy^38x0fhto$գpk(}1>fXL#s%-7! d')vh9L|f]ׅVlYT\sݦM8Ml!YE9> 7E$]1hœ7so=1%jp2v tz ݁*˻aT&TUAY -ED,cdYx}&,a($85V(jsr5(w"9΍ V_P~ܙǟԻ.BQiq:5IOXO҉#-coxRDa lcxnGgٹ(b&jzZ47۹q/XJRSO"Tst,ۓ Ku EZ,$UA6UrjKrr5/!pn6億,ǘ ?cpK K|G0#[k(sR[៩&BGdy秃pzw1F~86^7ML9tLr`Fr7Fv %a xa/1a3Atp\LXXWv=6Bf̀>E4}t༠f_l:IB!!sѳ0l^b?VU,&3p 3Gwq:O۷б9H`Bdc2 +Cf϶~qX{aM5%ij)Rg'Ixs.b(J nDdf"+GYIARtW؇NnǨ?,ɮJPd)gk_[ei2`/ϣF*ih%QlA?"Ivdn6&e&ciCFn748Y(g:jXD([ܧ мN7)L*zmǡJ! M9Z;xC"18g=VP}ʹ2{htP9oࡆW;PW83 0e\@ 3E-/C5 \#ۘe!lE6; =dFm&A7FЧQS_Ӣuxn,#viHHԉ}h4*TP !?DoڨߚQSߤ8\^}yKݗ/ )Ξ\-d~ N,Oخ,!4b_ve ]A|5H^1sug5+-T᭩x]3&D?>ET?n`<M r 3oܪ ۨ^2xftJ|:2eELS+iJlp%gQ5q5[vI&_7&hXVkDmu*Ire% 5I"nS[0 =N27,얄2WJŘo.ry;CESYy .CԨQ.} TߦRb X攟3Fc%O %ie5mEZ^ϋ/)<4>弸 G>tF>ZQ4Y]zp}-1 G%2U{) !ެ(Dx͖4jUV崮tIۙ7pf 'w cA]ш3R  vt|9١HAQ1O7Vb63|[mq~_hzZ,پLB͠B@&gncGzՇ7?&-d㮭֑|GMHn`< ,76' ׫NĹ12Z/IKvB2YQF;NY3t:'wVuDŽ[Lu>~zAIKKp {iH~L5.Bm]#|W[mo>w(I^ j`]=b&Z`L/Y̒عm/a9GdSaEQwR&ku!7lnW;rׂh @{PCˇPΐwOWg,򭛝q9Ib$Td E8.|Rw K m6x%pFOR.EZ6xc8oq~\MEu9TUH`ksN/x~ܹcT$7(]+0{XTz٠jԏii{IǑNcA%;(<SP'U1cĠzrB}YBا6N<ނKDǰ 7kkI]v*eQ^x=Qg^![ +1IyhռeJ3P8W#mc|N{-O 8_$PM,-@Wɩ$Pk3TÃ! Xo9qùUY.µ(8|= Rf/FLq;yQӂkW& O+!!P8Lz@X;7x;j,>r*U(d? Y;,Tc!Ye -o:;=[#tvy)J8_0YЏdJpJxPmb |qC ^nw sS 4Kp'ĶcړmzS n(DWp@U #h{Ep]5,M!P ]' ܌N>ĩX r; !MT(SxNO7&;ݽ~+vH|E_^U#ӆ;+9yaG  uJ^'=޶|Ȏ_AUwNCqV9#Q?eT"x:x@v=.*-m4?_U{zJȢY(nζ22^[E !JgLp;'7s&; ߑ+B+ִ~@yُdCH!5چ@򚏴=9޼ Adyjj(5AtDܶXP]wkOG$bEAC-E0sY%Ʃ*6agbQJEPV`VAZ:O,B^ 9j!؈M$ŌCj3c3#eM5zE ;]}Uo @2jvgzۨg^ܿH3E\՞' ;_/.muvcbV:|3ݩG/#`R&t-ƅ# t{+ ݃^y_ .@wkU- o/f{;Iv Y90w+&B_;eJARCcJ׷&Mcjl@ =_˴5 _ /.SI]1 >! ic[i r>PR@#\ W? ;RM2HODف9t.W"_bA9vp cGɅpOunWaNoJ6S"z !d憄';!d?N@9Ym<7M+V|; H% :nZDޏro.M,;*ѯU/5Ju\lWoL+5  o2܋EBY=|Q,>3ɟم.)جљ\a(;] F)^3 =d&bKJ7vH9\>1zV/O s hz M?'qћ,[;b|bЙ{тI0V0/^6>""vCce\ljhF/9W]ہFq#RcŒC`X#fM=ʧT m (pfc}'w!<݇MTM8&fθ@nhKs$:i]ʖ[A| =kΜ̪HaZd7X.YEZʦg%ȃ閃оG?P3: 6gծcj/#a ^ȆE+r>tw5WX7*C-ZR^y6~ӯ!>C!pP9_kDVf8>,YoR(l( 3S쪽(%29N`}-g% ,@%2gg9H5H?9mr{GQ5,ESѭ=?crķx&WV5lÆw9UX![@흺3F&òsZ1_L1x9層lEpPxqWPn<ieoRbq - 01 ՀMA@bB| _<"S=70oMS>m#HRkQ=Fc$oD_b0L񃞀 ĝgTOP5Nd_- Nx]6ٔ5 4'gO1WiYⴎh@aC T6/T&25 AO#X9$|A5,:Bk]9_(Phl|l Rm]om*lu^XMG9*F( y!^bIqQoMI\`1IlF@]Xp77&1)XQ  Au!eP[`6_Sn ҽ =ͫ&i c)ɥ0pn4Jd)9s; hwoyGZ;Fz㢻ٽo? 37]_fŵ %jсX|-Q̺։#Θ ,>.Ou~evK=xC3 ^<5Zĥ@6x)DARPWq= X3ߥ;Jy>u5fd<,D3[3ˑ9*ؼ Ug+bk|S)TeG֓P̔zՙ$;šf&[5H-Ű}CϪ͂<=~BkMI)֌0{Pv)x7uoY]]=!SFdN, |I{7q&$n4N$6LyY^Xw,"3HɈ$݊R;u)Ji6--FPwݏCO uDz6rjpZ Cw\#l$-f߼<4uF9Wb sÃ/׺y4y4X6q|e :ΔeBɬj/``Qp|m& F*½̦r0kXl<~)u -l0i&ZtN@|YG^ɹT5M=USƒCk,=߷/_VUZHH2Q6LOPQ? ~XNygw5:iI,;DjNMaAw[f۲0ןC:^|G Bҳl nX è!DO+x2螙R6-*+b˹;Q^m,!L7Ɨm f~汤!`i1yl-: 咠GO\ z#6U~qIzrxqلbPs&fANz_s kJKZT{KD]fծ-?~<=H,/O=N%D@؆3 Q$ r[ -v̚?\yZ"Ik7ӟjZ0أQ>q3Vyk@7An?و1Z S)-|F'yWg;s2Vx d8|#VV;^a o+ ˝ `\`=/=VWV(bu3e- OQr/WIVRh0*5{/~3GU=ӻ"@Ttv4H Svr~Ҩ3[ P,[^tH[bf1Jqm̪#Z㊦] rfAØCLeyiA?Q˜+glgr|QPHpyF^NVى]Luߋ [e}"}L XB5z]l#/tM}, #NDZG Ñ,|JlL$YQN0, v::ٌlsA&>eW\(D)LVTGьKoX;||iv=i|iL5]D,F#tp\fC&<ׅCI%[U ӣ;"TPLKgÙ$<wKPBnB|NyrK";='LuS lI r8Ii]nMxq(DV*5WbJU՟q 4]w"C/nła5'hFQu^RV@.b'TV]XN-5 .r-ck؍ڽey$ ΜI&&Z5\ۆe8qvޥ2ta^k}S9H~Pas*9o.'=37S09 ՋnODsjQ4FRdwwO"uyaq5 *1Y%"mF3 wz4z@Q]j5;g)8Fgk-ZU" [G,O21{;ߊ;y۬HzAhU;kʭ@7)0 m+ ]h%0.Rr ԽǏ"Q%1`}n|Ci?m6ÂV? CP*oa>깠.5QP%mC6 {Ѣ1x@<OS#湂h2KnSVUT.OrQDnSVX^Zq9δMk; X1y-@PIjF6)Lf)t&1+9dž(20;̇ƻtyLreITD;L:`^'@F^H rJX` 5JD(8= !> ֈXN `3טU=M"~i EB:2k*A~ ?x䊿GYŇ`e>}etmHFYBd;LVXb"hklkPp]YD /,Dpx^@;JVn,:݆J,w%߁%CoE{QB;r8ݝ =6YgJaV0fe,\"lp=F|:*ۢ/[}(B'7>Y= ҸpܹHjy.˥ c)r@uiU$\[UGc~4'@3*сuc̡w0/GRl< pg@^Ys¡{ˡhJJwI PC_o5xXg1Ϥ= zUGcnA&AKrLS+PXLFݶ>%Ȭ)S%)Kl܎tޟ.s⛍ȼ,d P(㰋>WRl}˻*KgYNۏ\ɨ 7B^^V xy N'ct3M(SLV H>: 721Mmk"&˥P>qąypÃDrHZ1 =bݾ(Tg^N7=wk[Rzc8/ՀMVƟ@2.3oAW/ia0GVo{[ϙQt"}x$>N=ܮa=eup|^P" sp`N 6Ol)>wuY>b3&=`fQ1zmI[ƒ=#Cz 9 i?]vMu4ȫgf>9w%2C ~zYO]&؛ KT5~rEHZ}8 XV~Iļ%I!#O1z1|n6Vk?G\'X_ BZ-Fi̝OfD}7_Lk)m٤DD YzZWs%ظot;=^(.=!*T*"X)搸-9 W:RD֜Z jő5? \r_l=m1PB)Pq'ъB-<[qycnm 뷲Ӻ] /?Ce/qt[wZԹ~:eWϬ1=4c i'lƲdL/V|8J쮮 /o.Ab4H=`Xb]Fǯ J1nrmOt__F3!dzd,U_Jt2Ԁ0ɲ-+F 8ЌAeE2Z xǨdjzVYlFULǚ,ԑ.Q@.3xLnxK3֗rK{:o߀EK#@ ńNhr 0~b>deYǚcSaݷzy%; cVP/ sB+20:k4 zց; )A"|ä~Zqi)oYTOX^Սrt,V/?]^[p2C/L"n-ŦUjqm;j+&;aONeAm\į3Ї,Qt9ek*/,'N"I3kڼv8U'JzX]ғD ڕ:NGbǴ\ܣ\IfLѱݝy\k q]Lf. 6JƏܢ)rY1$YwK9g'hqDmC!^4fr˺Z ؍NO?bR p xt=e"h°;Hn!:_&Rah\[/%—u DUb#NLY=m9 +9}aH r:$F/h_JWk+#t"A =(w38SxIlfǧ6Q*W 箝dZe͙F>[p\Ϻk}"T[1-M(蒁"i_}cta"`ns VO:LbLȤ20kȫ /Ft5<:nNX[ul 6ĸ8,>; NA>M˳ >&5Ws.qgiXsa%r,W$1g2L>]9Oxb9iu@ɖ>kQ5Jr7P[{ ``@ChTo.w(+5n;|wS*Ԡe3(K#QhBJ@>bߝP""6! Dt,̡9+fsfaɭVM/MzK0L@stL7 4T˫!"7[\$ ϑ"z&R461dȱ~dMom7钯>G'毝Q@eyP1#q7Z$kJ:G^?`S3f6D ᡤ*_ơw67YT'!s w*HD?xM"`&u71"q`ŮZT|DID'>"u92qnO{Eo[juՊ֕=|?HʦDt[~"u]UHg[V>AUl.]Jw闶=)H,Z̈+>sp^E%8*尿1W s[@tϕPuPձY< v#EϮl%1+%k$t̋*fTE%!Ғ s W"-`8 ls?Mhi^%kѾR|y RcI- \U& bdGX*~+C`78D51H1P6JR"vm.7Vd BֆM*Kø轑0$'s&{mSxL-{%n qNeuoڻO%V1 {7?"y%!H85 $8Z5v<&30}ogY,y=ߪo Q ]253#JIDJI ŵ 7@E-i̶Z?*Drg J:! 1!-x6]Ɇ(W4ov1PklD86>nԾj (ިfkܜ^QY* ܕַ沒n_b\*[@ڤYmioj!%՛ARA,wĎ@F0g,Z S,o]5-e%~tHZ!qqdڋ,(}c|9_5_eu u4`add__f%^Zc[Ϻ'x h"A1FF(E١NτG$q|mnb )<>t* PZߓP;x* U+SyL5fy!w*mWcwĀh29Ulnb :MJf8uTq!Mc 4~$։BP݉f"_\?c< 6 (JE)S 9h>Qy82d{;t#RKut buPHtHjɋKUBx(ycaP`ۏ*:. Ͽ1߽Ọ* [1: (-,X@Xb+׸5kg['%lҎ~`3kꪻ],MS NjgiQ෮L^G d~Yy=FX S.M BUx~ #-WqloYiEwfZ}2zBh= WT1 w *!~p ww-7@u- 12q nqLxTo%;zk} ,U~`qs !@%dg"#P>p%6(c9I"` TS#K6őOY[NX}c#ϧTZMKݎ|QHWzy)R&frC5ja։>d(oMjT'd&gfb[@qTX(b'GۅO<ї#AKk7p{?%L'Qrp鐘rAYRIP+2˦3"(XTj??IC(cNL ”І? 2zQ؂_>pRUb鏦i̵"t NH45~/m=~!1k4g)n$gLT;D2@ 4\s0\.ެ)]!0- 0Zaf=y:o&c} 9Z#^\;.}9y'͘'/BH5E'XIiBw|ye=g|^#?)ӸHc[LGX-zfT>b@alT!r'}"1dBR5ꙷӻ1G_zAbɒ(!鬳 ƒYhr`/yjqu`X1v}5 <}v5|37$eMQ?/3AٞqX-ܴr%|Gkpm-5ɹpє2 amۉeb;=P<d9(ת@#$U*c]-. R6%"?I`̱gU"Y>fEDBd VPCج"Ȟ`@- Y|C7fC} Nc^ F2feW3vL1r`p@ͻg&oV{cAS$'uA4RcS%ě8t/eV arDL5UW:ǵ#o~DiF? <Ն'9 52yWj/W dؗ ar4&S&/4g3z*/H|3C(=x̽4S83ޥ5k/ߺM;jVH:?ŔPXsyW.t]±jkDl͢UvwSLkݹ3ޡ:i|$y؜F[ϔ1wʕ䆢wr}ՈKV#?I㓧'1p}z *1rIԍ8`—:Kj RO:5Õz8!LQџh+ ٬J%ӳHtDA2T)ptGo\/c!+Jƃ;T~뮡9ؚ>( s, !Fu,ߌB4syl/,y |Xt) ש R ̳Jl@g+0E7qć6Ԭ_SXGG`RKp/럋i qdҨݏ ǘbދ0& tdM植+!E-ǖtuHsȑ4dj1x 2VS73;@`caM1 Xxv_!EIBNްNPg7 A@8KYѪ8:MUg@ȶ<3gKk:i24˫{FIK/u_e18e>&ejH+*ӎ*Sw*4^$Ц,z.f Eh^.!ufdt":0t಑n͍kJ:ZՈJEI"Щ_Wo¢h=k9Fa>t; \pc=щ8VQ"BU(Zh ɤ dqE[UyXB;|؂M?#jOʁ| `j|F$xhРK#'4/AaFzZ sDݹ+7cKea$<ȑ˿aWyh2[7r~[(ΓY*:Y.~E1)@57xp_zEa3$x]qE1p%fQN1DzXOw#ӊ|׬8?M164%\HcxkUSaOHݯr=GGXz)5C$9,AP):xߚ#j_2'B3kSH3`s7JփrǸtXUS6e4HuPy@Ia2R[D±uckQӤF v\lbuZ4(O=aNR\xE"!֖M2n5r]qit Jd< Xă3<"A{]S"!m1t]ge0|bJs%A }y~$Ud(&Wrv. 6-a1tpzTF|F1+\bn BNm;}H/ow7xJb|BOi"<\A,zL@/AFjBnJnaҫ"} ! ۋJ?vTb2J@Z#e;J5p/7CzAmO }2YbM@qFΚ%qJB>*W iD.g2}Ğ|#zĄ'cl&;7ATE,-PӝS)*ѣ$˝NO82rU{8dZ EewmԹZ\V8?FKws9bTe'Ϊ8jQW }d{ @O0K?K`;}zQXR(J %+8}|mgV`&ƹ-Ů54X]Ύ9L)LpnkBž@9jţ.$npEWa4%pX|@οaiXeܺ>.^ ? {AA="QLlrs'AÏNoKzA3?@ ETH>t΅ʞe)\&곉ѤeZU,/>w]R}"9Eo#WyasAX.$pAQ_ڂ@Ȓ.U^w_RL v Y(a}/D+)2MJ(FzQXa'm3zO+*ǧ쑿9aFVy|,pޚSnxfV#A\WL1u("X< ώLg`{ /|S \Ÿ;!1ʡ\,@\p4uq Fs CDsܴKXa3 No磃V1CmW;voB)c)H>ZY 4,cQƛn*(n_gN^ _s ](IYENxNoh.t]1 @5Blg"c6*}n`Ab?|BN gYf$.<(;A\-9e;5Mox'uy}WŠbgվVr 8.`A^i{v!1u Rp0Hr# ˻"` N\5~?dBooC|[DNO0>WxSJKz=ҿ X"T(+ni2뤨jΏ:2HuWMeE)*vkۗx |ϯJт;i֤RnUɶeCP( }oԴv+ 57(ƥZ Yc>>=<(%9[!Z{JA&l*w$HeQA Z={q5ºfp ̀|"G܇Ev:`u 2YHngLk4 /՗҉/ u[ZBQf|!k4pJaHV~$J:Y}RxyI<& @"oc){SűNU !$|ڲxKlm~>g Ht,cHILt3ǐH?$kp}"lA!C7ŚsЈZQ6 /:{OO P,i j"4g[)J%/=u KLwi(и JODqw}η!WعX׬`raI 9g8Nʆ,J k=B:E,4d`iAyKKnCTv!h[&$=ۂ}@:h P,M8dqZmzv1W)"+S\}oy'%r1B5sJd4 v1ḣq׈ B Iqdrʙze3a?H jvcaDIݎYQ4 H]H+:“ t&t%Dhs.l&FvQ#-PǭC,J,GCp(n`XE v)-q怜cWxЬoc!Ӑ-H5qj' d K.E-t w;Fj$ _}Ovo+C 6W(#fN1pҕ)\I ˖Ba:  RrH *L~/FճgW \*/t.f&SQ:0',cHܑ7.b o!J(ӣQN.߾b<."qsO[ ̓h6KH)Zrlϩ'ir4vP_0#a/D3#JD"G}>nT]Dِ0B. 4r6(rx彆JhG/d<P>o/pkTKa_bB{:p 8 7l"Φz6x0c֭KX-4{O񒚵\  ʥ}ɺ|pl>v] p)fpukOpnк[dmG ҉}-MMf8rXI#K%*ǑMǦ{ckSHq}z5 |fZG(a}gU Zӕ}Ҧ7 'QO쳱̙̔g|~Q,J_5R% 7~ \+_s5?~lAWXDu&;m@:|yV`͢9*Nۨer1I|jΰ(`4gP x~yX4gEJtj0 .>ӯƮ?Ythc^1aeb3b3= xF~=^gMᦦ[ʨrv<  S^k^ϷLA[E iv[ގח?@:LF\kYcrz?2N*B{.`c*i=`'#TwJh|*Fq$>4Zz{6j]x}%q'=nZ_{91 }:}"Ikm65r=;5Ը|*rgp”Fu\mOk|SθPVsW2/8+2^ f,_B,9g% jR)u?M'[abi.eDΛr)q t#X;SA?9+h'/dЮ঺ߵ)Ѫf.4qmXS8Įl].GQ;"m.z#f 2ҭu0$ߜN·᭚E?![z+AR$[Xi*X(ې~Fg2>RȤv*EWk!cpT3 mhW(yU\#v-'Ez'D*%h|:y3ՒA%V[F8ۧ=9SeI{,:Tx1ʀŚ~&t::`-`i'1|mx 2cpgeAwłͅ! lD xph*Wc5W^LƆ|YrGPzMcdאԺi,6.s.Ah ) r>TuZsv9eb,6%cU o5\;-{1S\ߟ2*(*n)jɌde K%n' \ !V ]NkkoFSC3gnyaTi3#QĽj x4ԧ7H- aȫr'Pɧ*g1^& ^pBFemyt7H 6^+.ZɐкF0j: ;2?|M^F#ɣU0' |9fkFG=@%FžkEsG*`L8$GI([-WCuC^i`MB\R:kl6Yǀ2 GeGPF ih)mP{b8Rkks5 jhAcOF[1NdXb^[H:}1&(bXa@ukۀABC_Ҋ6}1Xz /Rh6wsg30m o r[ݏ݆x$I*XrX BӏRdN">GݓRfdɃbiIc?ck qK/rv0J'o`@st5,I2V.Q\/[QđjEb ة/@1]گjϩF"r±$_(F6ezjyf Gh^,mYmq9T VF0%;}fӏ#_G̑&P,fvGXo r#Epz= [NW kmeN妌$}I { JVE .VF "W|@sdX~d|prczt|y"duc7[Z՗4Ciɐ~'MSЛڭkm"[UYYS_̸kIbmttw +*KxL߂#RB dS#gq&$|_<ۀ Y`^Tn<Ⅰy9}ND`m=YeX V3z#SDiWMؐdN[ȿQdiy$-#XQChZ3^ !ސ2͚vk1eڵa ߶8M:՛-)(lZLqX/#Qyhҵlk|Q#|vt~EǨ;i(W77 :dB59~G53:/P4V=̬XQK"K(_#yQ9 Y*~įNP2k o'oP5? ӈ ġeĭOSBMkyMUA|c%.Z]6`|Vzuo<_^;y[rlϡ''0%?(8MD.4HF)gt(m)?IFQzdH8sҹ$vnGΤuR(<$> 6Bn:M$[- V¹v[%RmxTXEtMCO)ѯ) >oCp!#}#Gl1&.Kti[W\PD"2'yHOa&X.TL5JR1 9Seyu=pb҅uKKz'n)&@k24^ea J%x1=+:Q#z=V3<ȪeDf_'J` 0W*6! 4jݻΌ'=P/Q5K"w 3O99|yk 9^DݞҿJZBE/ąl //I[bF&L(LIE$=9չ`JWOZ[|1̥AJZ {,z`~a}^ C"Q`Щr;>1L'+_oq!֕qsdha48%b6/d!#208' 7{%x?Ev;ddogY&BC2|2{Hnhn: O(}~P5xдgFS[7ߘߺI;YCR3Y>4(;U\ |H&MaIa~`h}()fkPXQ#x"q.)ƮCh:=25,v򿕹jLkS h3mr25! zyz/)\Sf:q\`m+S~ʘtAҾv:e2 jrTlGK YlXn)%)X\?16c) M@zX  XMfܿ.Ş~*lCĶ?$%+=a BZV)x]Zh._*'oRM;OyK 32 yտD'Guhf/66c 0wt 7-q47F#:ԯG $0DNDY=]Zxņ0yAo~Wvt3= 4ֈ5Y}W;?blT7p6#۲Q`[0@l7#!qtcGyi'IĄsJN.V:D>p9S? eTv)@W\P>~1*ًiw,}K.Ҳ,H ]qe QoqL`R#+0A:vb!UdǮ9c6E[$Q^#yv=kX6wp0Hb*0o~`赾+k„hlP ɭŶ2#>]f>xYg)3Su@#;lxhq{ž-JCHϘ l#==dRT ̑FnTslH>s=qu BZۆ& 㟵T(0orܟUqj#:r SA!qg} 3aub<=EfܐTu;M'/Ͻ# 2_ͪ'^ Amª<9\7qfyu|cDbF,Ģ]_@om{"eM u D)ޏBN:yTFiї+iNmpF)eDcox\!lTP5LFV[q7(uˢH[]U MH4I%RIXۥڅgoo^juኝdT?i#`#:{ %Eյ~AicxS!  ufKN pUYq XA_I%`h-ug&#M3 [=&$$$I .u)!pJHD#&N!NNCiD"2=` ([|$~=•q0(N/X}Վj x%44V)K]vZk4xThܥ9d~6J!kmjJkej906-DZOf|zw\ Ԍ7'ټTӃd'EAp785E)cIք^ϺrCeddpsEJ5*s`)T%؝ ]笗W0ڏůG!nyֻ,LIdgywԢT+E/U6àub QKM1 R/i s$ l(yvQK ɻT=IuS_R= (7Ky 'LHIc`e1k1vowVIn4?̬uW 5/M4U^2:*D|qg !sh Iِ|z̸;Hy$"o5bL17=GSz؉҅ *TC3`*aI1z>{ǵ[cL~Ǣ ̋oෛqּ9{~3 ]:mr?DH.ӥ _c3}nsiiBY`,M֐JqJ{[`wu7" <}jyd9/d:p1jF΄ugY rĝZ=eT]Yunc~CqkZ0Cq~1IħǷ0 @ -.wuGBhHbB"@y IMH0ru6 WPK8I`zjf*F@)+sP\JnٗEa 9A (5wMg2|TԲҌFW ,eS!fϛKUR?$YPϘ2Ѡ #A~8vno_`d|^KzeSȀ\𖷶LV$bUrZv/Q)w;DOB\߅64 D-[yY‰nS`%c 2>xr52%oՊtHfܸ)[jj  =L{wW`G@}gJ3灚кh튺D +. ;;IJ'4DSߗV<PS٬uغhJa_I#- u.0F3JElc.7K qy?Ahs#-{oP:{[& j5M֓u}BM´`g/4z_ 9_yEX1H!nIW۶gJflv%|}bl~foZ >/?p^ 1+!zA-BRpr?Ra>6([>'K\- ;(0DYJ( @9Y;/]IoXG 4LjݳlQXl7uTkr!꜡Dbl;U2~A<#~ԤMaΧ&̅TAxoV%wUbMV~ySqR4{Ѵ' dua;}!e5@c4u^mu f=z3s1rd~~^?t gͰn ss-NƦvHCDV;$4?>{NbLlnp0Yw Ii4 )qc}xfJ7.TZ ?Z{D #)aVy" X,/8M ș$e_u<9v%?E PpkV[4Q, vF@wh"pwS.$>ЪO#tg*!CM*Gbb[8݂1oQp˹oL02"sj}q ʧŋb. ܒ^  /2V]bU51eL;CQ]dRD k^?Z.F NPKdnLMHr"U8o}l*elm|<$TWnp1)6a%j7=wXQ(:[NF䇒/\}NԎWV %8u쿋I}G!6V4j%Zs>$7}ۅAP1&:ydLtdLgՁVR eÁ{op umLp!Ӧ5h:a2wS hHk5ClY/wjUS=w9bـ# iRD mt 5jٟIU 3|K *>z|%5Qw <"gv+ã Yʀ͏~Ա/?'qk0 yTݦ6 4/do3ZD墒fxDid 7Ǡ1ȜR@o O2 Э0>SG~FY9P+ ~֢MK}_ *J3ƫk):! ̱ʒ=fnvǂiDtUFd[p#RjG*Fem߸YDb*hW6Xe!ÅeMZ/ޚAv,_5wumPVP=.lUT<[=Պ~v+gNd€4Są5ܓʺ2>جcV w;!Ps{dH½%RbtZx=ks i \yվSKڱ32Hz{nE|Ō CWOC:v? i馞Q{cz \d7U7fRKZ-]!&[ ^q&"@m9#.1q).Y)T}%;_|M1/f-ii F8`%KŊMl`Hx8+Y/GUCEQZn栭V(;ʣ{g[zGLB%C! q>j%gq f bQ`vϜZFǦj / 3@[*CtkҤ daДO=) ֡A^>mlß,Bo+emc ޤllT@4xo pGAFy}s{{ςIH+`V箵(wϾ*}?iDlD)#,0,(s2W amU5̀T'6"ծq9^!>d֡nG:OE~V>\RH# x82D[B}xB?et[kFڠעȹ7AD{1izFsSuTl{Q$t%B-kj^W7[N"Yx5a[Qw>6Iz9\tFYӖ YZyg%Y[_yFQPM|%9<t[5> jrj )/#'wIig2Κ(x64N&2wte--8+Ѭ"RKmpaɊ#A4zh;ԲF"ш?b&ebQBE\==Up1!󖀏9Pdtט c |ji ɿiz\I~r^o/ ԧExtSŐ$#j6C3HBp|+7 LyI~61(lkI ʥ ? "Y&y/nPq:vB4[݂UN}&o(6?dc=+Z7 ; .q$~;xȱ Kٞ?Dx|{r@(`X(1B_tPJw%p4u+{{_6ͱv1s \|f!2[\~S  jdutd16= DQ Bs;{g'%rhoZSxQϋ 9N/ `=LtY h}h6._GmqSn;?׎Zxչ y/T`PzʷZ_'Lb׋MGP.q'sTUa c0?BɞO{d oHS\S ɺZ?ûaPRT{X3KxO͋.ekEż93:f0OF>=BmKR'f-X y3wI{6S$<7 H dT $=c_J `ht\H(o?PSʝXܰlՐfO"[.%NEIx7BPW"Geod@!w0&0L[RDW|D՛ݣʙCLj6¢@HiU0{Қ={P"wg@ǨR~dN_wΛK!MfCS>C" ,XTfioQR QӷmԜ\Y%=-xyQHtcV (t·WsyM'MsZ~yh( 2MPpOύm'tH"" W12vQL' HAW [-VtZ-u M}sڵlq1IE! )էce_$Il3}p6t/GESI%V2p`W b[S: ЅX<(|'`lmM=1 kKmGK!LyA૿ocAi /D"3)V㠲$ҧn4`bo/qZ`2i4kyg+)/L4_ڔlv$=z͚l~ g&.VVQna#d1CJa!Ĝ5*$?<_B)Et^ؙΒ .]OFͿn+ϝ BO퀱[xw<{ ЄB{Ji>+zD5gO30(^(wkƤWRoG0rn5Xx fHVzԻ/T&JqW3)c_/YR!h2FCk ۤGgo7X6[Q; 8sM9VtTQIxJ i_}1oL2Q5}EEH #+[QRϗZ 0`DkM.s8߷ӈ*}BF!҂E!  n9̼.(^K% u!6BU%d!P֮p4?—o)wSW28nkυ:4wdX.%w^b9]fbd^^%建{4Csݐ51_NOіc2 hyoc#9Xlr?kZ2O.oGߤd$ 8k#?1qjBVsv dh =c!OO[(lښgF`'Q2_Fl8bVeZeUJR?G|3} 7;5@Kz2x-k~؊"e'޷1fU{d}zgv$vRH(8ZR&ݮѯqW"YPY::IuEr<4{S{~jw†(FómՍ>y%qWŌҺvX$\᠋cN>fJJFo{5HUR x{mF^\\^7$XЅ"Mmg.`#tU>jS zuHYQX$q?OgKXPZ>F~֚Rٝ!C/Õ|aZ<k4@)+ J u:`fA/ m3qBaZDțdhB̲έ#&,Ԍ`E-3+̭v~׭W(OBT-I{He)QZ׶@؊Fz_}vRs:١W'b_}Dq4z!WC6H',zanLrY6Dž ug;xW3I }\3w;D'#QM6Pa<#wyǷpt@ bIG n>j+wons~thE=-6vp,wMbeVwlb*.μ ^tGSa-@vw;XK]T:m-)5/ v,k*>m(# lNL^VcnTXi #Nc\nm8q!zN9 >xS#`5`m9!Q**\Mːo GqzW֘&4wUޕ&rb/5!mzAj`vd3*O*S.ˁEljc88yRvY2?^{,7.KCjw޿${7+>l$EǴp_C E0> @7]F=R\^GdO\<+@/BHqk{v%gv3N }qvnMR"ŗVثYzGOKa!a|2*ȭa5ʍbAG + 05Dl+6\ 3ӢnQ*4O14w;6|A .qr:.:](;K${բur~;0=q-Q:709y ג#>jg>1ܘWv_c7`߻bKʟ5/ُ٧`Q6%C^jIѵyd7&t(c|Ր /.U aOnX?}ifT5)GhY r ҕbbgFs"C feNxT=@M;>κyޒXB?{w^:Gwf3;xc]`_e9y^U ڸ(;z7CRm{kJDŽY Yimٜ}[#(2!//j3+_EZMD<|ebkQap.iNE,99pꄒ~/~ҎR}%Z~Տc%-0Ba`Tu#ULV7KWPGAL2&Otl!aE>LH/!Ju# 7)d5r=Aۂg y$ t7*ѡQZB훮w8tjq߼r1 Ȁ "NZb"~rxjBz!Gd/j(Zg9 .!͒i6mq07?ٿn!-_O?;X|0&KГ'PM+tMfh1lJGFSf(@F H8IKQӁI" 05)e t;*ԬԷ -O}tf by?M#;cveL ~5=!Bbw`pl>1VT#rQSy[<C&1x] )2=l\xpaVowNʳotFϜQ7p j/apX~g~[HZg ;*vbs12pHz),rkrpsq cpRLv gJ,Sr:8gADf~)B<4Ӎ-aY5hUCz 9AېT;l@͟C_!㎯멩Pv|&OC~FRl;sG7*P^GXUZ8 DEI)qi ?;!+?°ͱI6=NYڱ 3.ZFTM+";9 vKN)mZާ);+*69t'գrd/̈́g8wyK gpCs1dEuD`@V%O#U z⫲?' eRt.V;w̌-@ 0bZ}K@wϼ.BtQ{  _kˎʮro rYo$ez8L!]ΩafC5PgM烈a{5s qŴ=P"D0&׻ uwG ȕ=ձZmBfV@& ioOpM*x2nDBQXy땋֡*/܆L)^MwhbM|;o]fL-I)n_,gܢ%hԆSL-:%NA`RmI"MoD\lݦ9kQE *o.2bϛ9 k[5уbmֿ(m 3`T6ޓ2{_ū3mo,q ~ŵ"sF0'caGBǴ F^x*l)$M@o!ѧ ʞFRǻ`(SӅ4- x8r2[}ʸr1'n3u9]L+>s*2Oyv)}W4h7_5Kpz w\P>z*Z#" qa(~5j?t >TYoG+z9^84%bdN0ltǥ2Sג0ΕvG2Pz3?(7)fB5EIgS(":}OL8rNMTW˳@)^q[6lܚ=0D estܢqQ'P20Tw FJ&<ɵ:aKK8r NĦx;/7WUtMVĴ=(; 6-lFvA~g?VDe%?($F[IF?`£ ~4\뵀4OMD("T8eB+Tг$acjW#&mX~ Q9SW"=f |nbm 47aՐrcW gM%Ȉ2ҝn?jL; _D 5RO-[y9Ks[w-㟡J)`Ѧoȴ3e'.)|Gc2q5d#PD$a(V҉`vH9ǭ>>"i/0-pַC[vhPMX]o)wlR-uw Ma1l;>2ưr ۋTrDiFro6mq;.zKoysW xy",69--ExeNMJm{L(9\9 ѵF]Fk%h',1.W_ǻ* Z۝eQ=u4eh8s\.MFϘ@6=PL3wj-LGфW_Z<]xHGQ:9~,9<]Ǣ&٘- #G+l:epNP)aϲa& ҆?]38ms 3RN9ayeT𴙢Z De@MA!{I8lD[qpr6.Sx0Jvd(tYwj h_Fʃ `;+ f5꯬[Kkrrr==pYm L9>{47w7(2r,WZXY^VjfJ}#]ifɖ~u7piW%a_pKLMGnc5grgZd |d/;$C#v)qS"T:z!mDzFByZqJg`Q*sHclߙt$T |7IMa4 |H,)!< 5`ſ , Ps] a_)´!!D$˰aiTQ FsyJQ> &Eݎj6 }(YJER օ"ZLͼ1*qX.伃6țnx{ewt[ȚmjɧHm@ϺiԶ f^BlbٸتTB ,Oq[y{gf2򉧊n l:v:lG5E+%J)q^БM+a 5=H'XmL3LވQҢJ*E𿻓 . FpBʏ; `Ɂ !LP8ٴ@)͑/Ɖ8r;!g:J$0-h =,Qqd`= W 7VALR@m%kGP~-~ٵ6 ɾ%mȍ'[7ЪOw!m8lQ"ǽsY@/M`Y&}He8˯C-Yp5B'"UH/ V3GEdsXJͼwX #@Qe<|Wq\j0!؃{Y‹EGL_WuUO acJϓ!{yvIhP9ي9{T$j"q9A>r ( @2P?;mA qh $UL mMAK8pNCenB31\JM Zv(ޅ>:^c~XN벟@(Ld+gEe5M`LeYsF3MC#lRSF-4MӖ#!2Y3z\iϒޤ9w?b_b÷4ă\QSƏ)֛`x$>@>woUZ֚+Ꭹ4i;Z?Eo "&:>O^,#EtLUl7̆`_Sq #dC." 3sB nOeSRDČW+%3J$!3HLO ZTqAPh~c)/dR/ta+h~zjViL6{~oyu.t-u M|hM\c4@ ?5:ҬE\X'*K5UsS_$K $e9և$ȥI2 Rr%XLk`%+#FŵkU<$;K{H.ɆxxQ;R@pS&^xPf>s!܆r}G3Q*O"D[A˜J,uqwrVPSʀL7mT7Z2^X:8?=5u`x c@1K_ku3K_vTS2,5N]-_qcǺy=)yn{L=|rFhsQBɁD'oG`-t4ǢlƍtYKuORZl h#ʋ`ƴl% ɫ0~_N^ $jq#Xyex-7b/LBcWݟ= PlJŚ&s.ʆCSdu^Z9cYwYR>J,G-LXMPA[ < пJޟ I*K&}8LG E]%>x "?❷=l}WKX@d@o{(ZK=.k\لfD%6@tRs[#Xa15aR ii8 ack#.As'ΖրR1ʾqO/1Y1 GlgS;1gEM!Q;ͦ5~11zqE_f!cF,VďD"m~Oä".ۥA񑕖]|ZP@KtTDTtSjf '] +7Hh9cZt*?EQ"w >?c{$0R)`dh&aYcm^'UHdc˲֒H/fUfQ#Moiхk/)wrBS( tvQTסG],V,,16G5m$HTpT࿭`#s]zB7>"xO {jQFJ0,̞ Qn*fYGuv`X0+zJŝNה=Tz+$U8ՁPR4;=>~>1}ǖOӚO)JLI!|!OB"g`˾3Kh!4ֲ!FbJ}hQw#Ύٟ*npYId1:U a4DI!^l̼/Pn|pL_3!+v1aQbb  BG>_iY;p"#ؚv'Z̽Y>+֋G"уbbBFO!Ih_ nKF6ݽ*:oRDPg8ܖhw7_u`"n[F)*NӨ;Su]֟ZAB}\T% S5Sm.юMT%(fiCeK$s#.dž9^T>I65N}`|n).5"OՏ%p9iRRPbH= 8c8]T فkAXr-vX[:`.JtH|Nb'َ MHNM} v w֨NN<5q?{'V|C?BKw ٚOC鎸['!p;ֵm\fo,-75k9^9;ث(o+"E rt%c[)վBzUIvd'NrV>,ܯ}ރԆ+Rr_D s I^lOR4KТEv^/61Cqqgaѝ }"fz/qxio]*cz}].׼:{5Co9M5](+LmhkޏGB1 __ f;b8,SI 2>ٯhµu5ѕ>7k'J̚'AMVT XgoHfkОG1T#^zxQpt8(ʈLdB" n"g]< 22t}ndk-ur;_;Iu9} F,!zuZ. V7">HIØ^M'Y11\G  KQ«lڗY2.T:6hNս5}<e[E9-9 l%o%T$`0Bmj&(\u Nf|?դ8 Hŧ$֖OπQPr'Ͼ-@Unׇ $'3, {Vi;#:B /W, [ *qVjk;_3+Cl:lgZpo6Źh!e{HuXuB/dKLIo[~ߘ'i[-n#FQ&m?mkŗD'xhBtm.we=h33S&`?CJHA!pJ[hxdR>F*lځ8iH|2Bՠz8ĕmUbK;o'Xj%Kρ?5U;JT2~3&b( L$yiBWl{2gCüe\:?ϐPlىyB\wj|HȸFSD>?JqqS+-53b`{ SM-tm @q Mp\Jc ˆSnaREׄ!}OheˀZ0:olLCϋŔaIОLmR$oNFIиmeD)P;O0BD]&6Ti9݊Q|Z( @:fG?^X>fXoF'6ģ>7"c @E+I9K(( nUztD9b[ 1))izm;ôTf>.%ɘ$]ͳBÃar#<0l r8M3/>3`AךÑN4nt}8vـՂf( l~ooYp$)$Ѡg;e7k~q&fQ1semwrr*X3 r!BH{%Գ릣σgXkim+2Q!QH3p1x MʕHyku'ˬhٖFc$?i4~FcY)Z0V(K<ʎ&zlb};(Gӆ]c#+V@ ڵsrJd؃W(->巓IRR.IYu5cb#ϛ;]^W7^xUVNG{*G),,xtp+G)#ĩNZ|o3o6ۀЀ}ϰᚣeE%Ϫ3jHU=ؿw00`qEx:B:6ntA8]ps W~4+ "g226j&FRbP1'x꿺 |gZ` dnb:zc;@[==D$;q~Po@a3-}ŵ}NĚlNli) D'&;4M$\WD%»k^YeAnG:MGgQK>Jvbq;jXn4J paRv W@ԓ$)(ͣhnks{`Yz*JlR݁q'"R8f|O:c{%$׊d&Dcɞ5]g?H>۰MhjD^UIuR 5~9z=BCA[fjrg7t( #Pv@pb2QJȅC{DHVȒnjM4N?/x 6PE{^՚Pqv~z+HTAxxs|m*0v,h{>#mqK*03g>q*ZHŬroߩ6;\gy'#L]=ZZ%^=;-Ki^q gQErs8OAu:Bݓh3 !퉌mlljce伅[5D.*>ǐ}OTf-L_sX`{iD xc("c׃@sRHOŭ6C$)Fj8phf%;BJqBAF1n ;5XR <9foUY*p ff\WF;t ;NB5#wbM=RD]5\E^?"?Õw%-0Od.n.KMO &k32{'1T:4ՖɿdMWB*i$e0lȩG)ijf9ݪrȐM_dp2,_)e mzFBkc|$ns}:2SČ Vf=%zU[Sϕ%~b̜#Z<"X8SqE|+V~} 8Q1.bjh~(Ad x%fbc4%-, l95oA&yyϻBc7 x("Qa~y"#/ I}<%e[`. oqطuw_bA|!jk)]D3rGPBv nAv7R h:i:YϏ hs1խ%Q -mUS' s]?ܥb-J4xBˬc5)Vi[ğ(qB>ͥ.#lt#G~i|bit:juy[JG]B -\D <=7J;C$?[8/GkT`q?ذ"sҽ=ED)~(*xoluV?fS|!`{ҕq_T|Kw-Gkq"wl:mh={|S}8t_mM~PKX> I]7f5h90Zڇ sBWLd?F<X{юffZ;tj~Dn-o.FYZ<ԍɖZ 4;ɩ6@S+].׬eIWWlqTk,JHfvM-=T%G7:F<'b"|쳪 !i׍S)(3Z2Exj"ʛQ2E8h%.HB]/G/紩< :}/o0Z҆WjzRLEԳDž'mhH"> SyatU3D&@\5QGeyc%(1zCfe\`s[qN5߱]h!Q˨iEѦ xN b4M.4BL?_#ŠelJdI܇È! },wfw[X%&ݍ!vA`{BQ;]"[e`GgHbLƁ4ψT? 5[I*>qu5M_rwcf:p']c!E' مQbr/Wwߋ+Ԕ)鬣g6 lئ1ℲӮnjM(S3qkZt #dV^iQpg:3m*_ԉ8 #LØF9ħGM~ހNIGܩO ֍f[Ψ@/+2&mɚPM=tPꅥm}>VHv$!0wqBՂh! 0tkma,$JLɬJPja#a|T#B[]+;2AUI74Alb8mQShp!%uPnK]? D1$KV8jDNϵ;!MF."EFE\q>"|k\ .wSIW]>@mEj#*yǛLVȎIa_r$z"$l_xfF_F֫H̗lx|vw,w?k#MQ-k#]#{7ſJ+C[$@u!! _\Ȗ&)V(dUatbƢ&w섧FLLmg$ٚS{SHΊ|xs!K:=OH&#K>)ص׋c| 1w»Cᛃ/x?>m:jieԳbAcT93u{{?B*ƯKKupZ \}i)&ba|\dM(z,MhZ@XB`M•2obb|m_5#;)cy;v]$b? f GmOBҗf]8TH=ҭFn5ω!65괇ϴ;pU?tؕ1Uju6=">e'22q ?9fP)ݭIr*5>z3%ɬ7Zp>x*4\f4D0NCzKM*dOa~n`"o&==r_{YHfxBZ-ew):B~|'0sx4&;A4je7!fddOץgw/b/Ap4(] (Z>o.TW0I)EAP|A .%vaP-- f 7))k++z18IdmHv/YaöAL*sY`$"`kGQA.p߳0Q8a{hH%:VN݊+kߓA8ۖ[m%1<*1skn3ȟW6M?R\HS_AXà rZ)nFr:J+Q{p]]uX{`rӦ+ӗE)f2|9A{e80O,txJ%luX-ؗ<oeжRG$}}b!mB̶'lv^ ~gyz|Pc(BRwYXEwO/ݍ'@@JJ7n.o.xDtf?{͖n%g;ģ|8Гؙ\"\]Yߍ?8z+TeRhR[DFW8^f x6x5 G> <(o;-kϘS= ᡕ*< d=0\ܣ0i/<z̿8ruhA]F\uyb΍4 D ]ސ$2h҂T_P r! hyG({Q'IhAs`A1޵`z {p y'歴ݤ(_XqV[tR&F򶉗Wj1Bv#ܬ@1d@`nV;DѢjl$L@%r9̓尵 ]蹁SXPN> "lt]%ѷ 3IՏ6A@hV`H3d7yHUòsEQo[rxenghr2@Bǽi+V%%ᩏή;2k&M䬓h?;t$ B(]^]6EtG-{ݸ<(xCe50EK MkB"|h,OrGr5}J`(NB0tD혗τgo$ gJأei p iUR-]b_˄5j0 CJeEGƒOptze(/XN<_x&Dpn1O!WW4bRRQ:~8nK Go'TǤ I07}V ? ٩\ItF'۱O[?>% ϫBYuFVmnUPSd`lr~uWzՓ:5^"M zT%XYz-gS`ye''Tܹu'ϼlP&ϽzΤO=xZY>ۄy{Y[Pv(#،1k(7O=X^Č#TmWg.^ A)Ƙn "s7+c>7L2Wxy*oz8}r ?nu(oE2 R885QO-dsێσ&qAȻ'&ƥdyMQ#erB}S- @^XJ^Ɓtu(z:9(P\`պ(%;$8R#yih G5R;J[I)mnm#= k\1yb沫),F˪ .<%ly\Gk- wZeLydZ`;b8Ȍ[ EIlFCI-؎Gm, 1"@+(7][PDciڹpٽ2`~th_/r)$[(2Dk_lNRR8^))bR@xxUhΖA:Ǵ/2U0Yl2yn3e]?ܜ&g&ӭ^{ FU!.I:P߶Ln= + T: 4w" s+5F gEΫ+56!orĔ`]K(ŷڤ28<bX1cyIP ozna<$M]V~b]M%bS.j[hBT@'X!ptc,Y&YZuOd^JQArQs`z^)e0q$,kcrqZYu|6F;0"H?OINw0PlאYk\Gf#FW{F,pF:rY!ω!2Y$! Eo3wqcytibk@ Bzz;-}-Iǖ]F ;$9H䔨Ǐg.RXq ۤ"=rKN(r[HȝT+@a'&ϟ/b- ] آ{S=J!uaّ} U .cGq1`0҃S6H%믟YYd^VnTJ^p1)2F1}$8# 9ϩeս !h6GlFJK!\x,+4HOrۄȷp,XН%:rxʵ̽f[*IǸֶC'Dp2H[AO"qj^ O(g9Alx$)Ty? g6W s5^W"3-Wf_\V!O'b)DD/zZ|H/ N9&zUT#QA4a/WHA%  1^>jR-!$+WiJ:G!DV8),a q5\RQSkVq~M7o9Wbۺ\lڙ0:vr$ftZ2|a},,t,bQ3RBJEϛSU&!B:.!<Ծְ ENC4.&|M*,k &vv-ZHU^[p T?zل.KԃF) m>70󝤀+ y3_ y% }F=R "A@r[Eyc8tx#/ FWR㬊lBP;jٍ$3L~ʌO7$V܆j%&%9Yx0EGʾŚ7^eՔSзى fF{ ^z>hzW{d vdI҄\pC{_(EYޡ5]2TtRqjYXXRK+XnƲ 6Wa׻|ėE?052Ԓ(@77(0fU#fF#®gE@q61܉$6eQ&(1d`08E/ؤ>џ5!aN 8SHcK>)0 Dq>cZqBZr]Ǥ*Pgk2xV #;4TK1" 8SHv)zt8yኝn&L2gJaa։Au<4++{ҩlءXX36vȗ`IĹAʷ P2-6Dƞ6c1hWv9)\FFw6ogȳ5i)V4AgwHIY= d02P6$#Z3Wl*u*%•p5,NKQum+1.a|Gw>ي?)'ؤe:vْ!^FVNa]預E0j.B$b)sv&45='~&K\L-eH?\kpߗfclyeAG8:`9K9&D&.S^>\o̝׉nJʇ@J#rALa9ƽ[_a2GO |p<`l^gX.R젏pEZnNZ<N 6/3i* C7T:'1G(34% ;B6vS}c;6oKbA6/&򋰴CM3%ǹ$SVm}.g ZV3T4M}m`dog;w$^;"DBbU1[y$"$覌?3Ibfni8O ܤ xzgy{K=e3AHTqOʒb>(1u-zЃҢ`k8Vp.ܢQ' el ulmE8뫊tj Ez{&/"w\~k7m*RӣV _v]if߈l>)tr3{Rc.(U)} c~D7`iweͩGxtՎ# v Cee%#ސ庘QӽI3 ԭCE6X%h&A]|X"+]U(k.U}Ett,_!ߔ؇0*V)#%6m_mz_Wo{BXdÏc몎'5ގpX 4u;F eXfp@ Ӹmg-v"}5se]֮74$@T|hz"=b*f{ Y z!O ,÷0hx"H~7nêk1$EAo!{da*he羾~]R4`-I'Vϲ.8Qo(?fq ?JEmi')h ,x&"A\",Fcn%)82Ku^f7>4YO0͐;t ȩ"~k_Hxsʷ`>슌;D ^=J$\%5oHfFFD- wpvklv$ҎZas'{T~|e$W;BO\RzWF~Z)Uqy֢>zJK]Gvp6|8 YϴbHV <.R$S~Yz`Q>ɄaEOV8 ,R(eyhbu8#$40OꦙpBnFxOǛNbg47򐓟^q1ՓJ^ VW):b[QZ3dX`I)0gߣbV~^E~ :Cx$H}D2 q!TGw%E-O[EB+>rh M$]0QV]77*tH.D*9.ǓJ.J56*`C?,j5`E97ՐL8'n}S_Oi sm'zOh`iu b }1WBLT^Zw4.q&<S٫f|HՓ 뿶蒘)@{[!iwn c)1p' f3dERMkL9q{!&ePjS;!p )u~Iw)V1 Ys iBQMcN;\\Shu*]V /tBkcf򈠲5фj[3.dLWϏ%ž]p籄U0 $kh8Wv.4h,ʏt.]͇w郔UCGl #Yށj@v"EE,;0Vхqv`y& YZ؏lNiiWaX7{ļ-;@bz?RuQ<cP%0n=~Y(*i[h(?̧wFrY+kW$>Ѩ# y(Tm]؊&`uƖt XzUd=8ٷMÑOkwz+&{qu3nN D4"XN>"V+'$#.5yNrE Bm=oDH eBLW;{wz$dx%!# /d覿E 1Aj^Btvڰ5|EƈU VWg؞Tg3p\\.d et.Fs8j6g8uu) [%)Z{go Wـ[8(,Z'k0 x/<`U-#g15 ]Q {r)~%踀5ʙzWZO!>?>->sJ58) fVhׯ FLt܉< BٚbbeWiFL*:751xƮF>?W7RiieX_SF _/䌎.p:nANdv3y.уQu5M9Fev"y H#镲tJ䶅 zbb5(P=np7 qy?Q,Nnb-Փ(g`i(%]Xf.]RRl@5@[BTd j8)4RRXI5dKAG rS~el|y  DDUL"^S?jDfi,ZAf!n6z_=9N(GOƤ+~&q^T=U5|T MR ' g&[|@h/zɴHr\ĵ^rA9¿T\ $48 9b=R_([񴜧]gbFhGQڏvH~Po#DHŰmk u7x&M-e51)^BXY% (eR=nCu=֞d[[x RL%ΝVM+nxꊢqH,7{Iܩ dfH΃:}IFzy݇}U[KIRuջM2Wp[gĸm0lNP.3|+Y?~!gM&uF |H4?vbU[ǮOI5Yu1B %99jm >j4 Ag$'xCeyD&TNz:q^dR6;#[8-Y`*-R:x[-4;_b'5kib$fo@6ȂWdY֨$"QO#uZQ 62d>1k۽!3:Iiq0WiżX iS(nu+$[ ]>yOa1T"OeSÁr3;om^NΜ N$d±&.6x{9N[ v ~h _tFylm 2lW{pųV;sY,aǟF A.<8W$'٢w8 aW(lWϚ?JӐE4Fn阯t`R他zQ0+|fe/F%)R$|YAtA`6rGJdr#ITo6U]z0Jfus ɯ8hW0-L2ImtC& v77 \npB4^uu$x>_ũ:RS < o2_ +˒#4YWUP "#NxqO Wcֽm@S7dK~0+Lw ]%Zt&f<4f"it֩|%b ѧg @ ނա4.G V˿$ ԫnhr2 >biEwFt‘qJAF)'4s+Nc0 hB]7eMg[E9ؾM(D;N .JW6'(ϹJ>gJh7T""5 }K.ј]t~nآpaǑOCܷ\oC-QS *abQW $- \91@~bUoE=vG3zB"}8({eHqw8P2~)Qsu 4ϳӂZZTN_M]PLI "K};VFE )a>?TݺgߪWi:+):ޒI 5DwrY#('149'f9-)a Mʽj#9W/E=95.QWV.F9I77ٸ%- =AlFw/s^* jt8&[ P:+֊6!~meL]KKnv#\z B`w¼*_}Tv!s_ g 21MX,1mmAXvTϦlhHT}G^[d%Vs3įܢ)T31evqʕ04f d\\);8R' a+rqe8e=՘)!^0KNZ]Wm/l nT ͊6Ɍ2!%0G͌>xhYv ,s[+xU!إNܙ IU^ dE|mNa҅^Έ9l?.R?30yBf[I,mM=%yq))$@&{nn^25np(ʼ/:%\ v 6DZ^>_Fw!Z@ A WA(ጦ"_flJ5Z7DRgׅ+˜ LS+('soȨ*^P޽/NV*S&OKnVfo͉M#RZtH0K\e}Vm=y7})ZOG ^O=3ߒձW7B -h.H!Kh"}6Cs3XsUKM/jv -._= "@vJ]}oGȞǨ@4-?!/`֎D$1T\(˖M¸ΒBw?|).fLoFtU;FidvE 7H6C r yeB%#&CC+S4ДTޅ.'y]U ټ0ǿ/_v1D?$Vxa92g`Lсk*ZXCpʯ%ZĘpb2Eں`=h=0/z_#]EX(ʈ0ryQ/Fɝ9f -H}c?Ce"M}ed/dVfVgj]T N eD"Ⱦk߿̻AE ;߁\$Qx~Wiı%poN&FR)2J23Dw<2,$C،G\Y{N%wюP\ԒQ[UЂbkpuhqfn#{EOoohj }rh iZB18M0}7NQ90Z>*M "ձd/n:!kXzzDdOC@Āk [U7.7GM|2傰As}Cٸ+d7SS7 y3YRs^}GRDI$Ƹk{8꠲2~ݐu5D-[*pȗl dy[#bC!ĮrGF ZK&zN]yw8xq9\,tMۛ=OXDU n@IJUd<|k.'9㩜*f8_T{[06[Ý^G|@D^qX8p9\ebeK#vYyzR ChWBHC3IrXTK q@";A**Gq/~zsv%ǝ*G#ƴ2S~2)a^ b{|z-E9H|7\n8lNV ć\er i5Ip[ec;`ve&ethrtnV!2>+xs\ ݽ]k8S̓ffs^]^~e\xUr+-AS% -U154ZJK\O|?#w ћIPTǶȝ(1nյ#hlpP8׿ Kvt6Pjp208L2,vWi/5Oboy^j`tlo乻%<;JU,1ST '9'Hh(s%bWsp KRk@~(:ɦ4˟/^-Oz|{iT_5[͝%!{eFDY ȝT&_#Ɛ}d-dY6ÕL:h'GBqHOu wy#4`=+jfe$}5Ǫ[؅X̤RSrdh5y8I0)h96@7TçXm oR˨%*1m9P'*Px:=ogk$U߻Y ɺ5V`YH4"* [Va1&e&qk. Q8dJNF1E!?A~` #L͢#pfl ArROH~D)wOxVf3?^k*/{N"l+*3q{S.y,5ױ cܱ҇YqB|[UU DGH_ӔNZiHNd  0>)ZvX@ciIp /dk4nbQB)4Zק9IE-ÿVCVk .c^[">ӅۍPzdjO0Ʉ;E䉤oӼ}Wޓz1)gk)vޅ9t! I=WYs sڀAC k ^QObdٜ#ewE1y0r.]Plpc nWFp1t;FL6ǦQeg=MHF( eXH?@eDlG\ dO$ 僖b1SB'/n[u3 rotK:#}0wuPeoB=ט MÓTzlMpŽ_Qz8wx$J䢺c:Y^xZ6x-NM]3X:gZnfp>䨩2}mrkLgum9a~sV?˞ס2-eIbьV,6B81O+_eW= nOJ $;#ri\r(I&[qd9q!ss=tv`qzdRfQ+[u'9n:7D@iLjZ'V$XN;7eƄ"cP jad`vI up)MTºṙn"n!Qe zcZ?ĭ/a5m :U~ӱYq^FV8"{sMiL?%Y*P0a"%R4 B VWhF{4@;wUU  b1`3zjrx3{tj0-hT bJ4kF bcʢ9ziW:; *>TN/7qd:fNa=̪e̦q(i6È7z`IE.G%SHAnCl+8\v䕒  5浌,\5Ψx _Ete:`M E2g2X93ࡢ?o _羁F'eTRV# ,L~޽{O $r0)@*Sł+kk7(tVzdo+cxU Y&AQKX7~y [Z::&4Dk6) gKtk|zgVI%E0N꣛o38ζ6nfzkZS߯A8[J<Ljp{@^!{Wإdb&0I{9^>1k ן/@;Q,w1|^ʔ'LTU/3Ë8 X'R}>Zap󳯚e^%<:_yg !"uY7Ý@w@YPV c+d63<q\h)K8lo:gF2iuaNbѼRӎ,xbĊ'š2.sz-s,φ3f|/zStmwt uRk@+$c]e.&[,_z=ăh$gغ̩ l@0U/(I:H2k gCuzמt3ћL&EF dZiP42=QJCA%8ԛt. I8+1 hQ!"0MP%.-}òcbjnv\x)ݢWM5o~Z]Q'g NbC'7)t5U_" u2d ]eώ@&š›(j\۸:_\"5GqE@!}C4Ҽ&Y.cS8n++Ӝk_gh#G>Ydg2ϝz9稪Hmn( ݲeRN\eE51eXSx bu@+Mf+'G!(*AuЦ{Ϲ{,tz$ȂR}eE pd DIc5} AC /Wҽ*y6NcW@ s"͡\ 0 ̎`DV/)_T62!dy؋_ȮyS01'Ҟy|&(z$7圃\?x_}zlb pyF˜ )B:!&""P+7x+5^cP\wA=_̽18*g\j =mJ *zÛ lJzl-byY=CwA]]i2oRlZZ]3EFY|x}jj44 aBb;Nǹy lQ:ozTxΗP@;As ɜ ~ C!AĽ?v{?"Sy0U^'-AvZ:6$6*0尢mR5E%]Vvݬ)& 9JTy?{,HbI'Tr58@yE>طS%M̕qPܽ] &zSO=Jpp\u5 ,6 $B=1ޙ"*6ͽvǽ. NWe0 ӆoLzBL ̢~^ Xez 漯 ׫;&Gk~0O pE!sY3ewO)lXSZ+%-\+h%^5UЭZ ?gsyv8U4*HJh.>t_t;P&[r:gp-:|(2s{dMMhB4(!si 2NZ ĨʎY) sMF*V@b)`/N@e~ kzafF\Pъ 8%E_hLS'?y?J#mՔ4oG5ŀŘM4xu#=<)1L ‚ҪtO<M>=؃HBv T5Tu/ceXjamm>O"Y4apmމ"~Y`s9N)Gf_pxcaɮz3j&:k{рEwQ;Il!G谴Ͷ*P',>;2ˬ3[N QVu`{U(8k٢228d~J \P%4vDžX4=tHҶ~V'B kx$]RaSb2Zn 8ƫ`_?դy!2Uȍ603\U["NطQ58'pl 1СNӳW}|uLp_3fժ;a3O)HꃇF}ԉԚ9FNriwfP `4 f̫(2O ɍ Fr*1PI4 x'%n儴w7Ѻu/gdK]~I4w MLuJm:R^L7[H#g^ p(b9%'/~֠7=&FRNٞ,Fp 8oXR= pbѓ(/x(%5- Zϔ?IIiنޟZ~7GPT\qӷd,݄)lf~2KNνZjoٷhHs?/iJ4@C]ͫ  عҾq~Ia]T_x+b2h0\sk @#5w<=߄BC@lU.yH=hBoqR{ayAѸVoW2'vLBU )&2LYjbDٷ(4r\Q3&Kpo5ӑ&Mju].( blPXT-)bɐ5I@K@;ļhw!DH1Gۣj2 uC1Kq @,ܡUҭ/f:i,=NFrT {鑫y/ur 6{~GHvGj#Q\bۄ>b$pϫ; 떿_cy*\G>dKZ|N OشpAp =6Njl+U9ʌ;ZU~FxGdlߓqI!Jb ,'ZsKWe[!H^YB /Y9ɯ4ҷ(ɀQA}&A+ٻm'cdMto2J ÐȦ8Mkϸ@k~ȯ$f=/t y;+jR=S\ SG"+!)*]âx'fREY#mϻ*2p_tT??q=)" Ǧi3>*5wBST_=$"ޛXJR@yx#U<|h7yYbd;q&9CU(t,>%/vHu p)لI4d(9pYAo*]Dm6rhsDf5!Pܮi`w^ Ii߃H ʉՊ\.AV=RulQֹzjA闊Fv6f P4 TqA8&oP2AhFE;C6wa{=a$}LorY+DŽlG\}~ﮯY @4v+<Z'cB*>8jE)l,/z^%MkD˾YFč)3r.rT#2n^e1Iĵ^{!!Vr n6;\Ӗf5- 2YQݷi.]>6.,ɕѤ빖;1Xc#$['IUYnqpњ OVM HWeI N oL- ,Ku:.qMH9n2?5Lu+@tyjMa!ڼ(ލT6'Nqc_`'{ Q ??YLT vOaF1(ld<_E%6qDiIbgd\ja$|* lmK-; ::~4M, 9d\dLiqvs]& dj-u0OƱR^NGW>EeCF_la6h jڢ@8DGc$3( ""`*Q)TfS IdAf"zӻ=NQ;Si{֤]O)O0 iŸ:l q-@Kz@ y0>xhM[ TG`h;ed"Aţ=Ѝabb?o*nPǰhh>[4pĵ%`"4%c9ms F,hDy ci@8&!w;q4Ht|,9kb`r, ~Gyӎ#A.\{K+Brw|sЯbt}`ut{OʝA|>]j%$a\J$%11%q' c8hu9kvH5 q#a*%R⡤%)zQq?ŀhdnStDD6qqphS@ ֲhCo}ؚ 5Ān#fML]l^Z 2v3{- {qk.?aQ\ɣeq]P'8RLIvM2#@in"C뽒hʱ| /=XNk=OZ"&?SVKR7l}QIXOg5*mӦe?6\iRtd!ΪoF%l]Ykj^ M% /Kih02hȗ~.o/޸Y @G0S2EG i4VCSRYBAc#tD=QQ_Ux8BܰD ]I]c[gi9%9 7ӈ6:נ2W~8GbM{XM@+WfJu&'TV \_ ׫@q9 <%\ ">~- dK) oUgw~eֈwAEߞ>짲tq13Y#3!C.^aR SY/ a{c1]ft3!O]hetI #W_;Si2aj#d Z Ư<]/.Ā}\fC3ם(0+fY:&j'H#CT3ȅ ŒעHVp՚uZ$/RoxΤrEu (C2ݴ9sb3hA)<Ym\xr.e$g [f$coWL Աzp!El5[b'v":teOOwV[JRwPfS%!ɦ)fP+t% #agI{;:'Z` HLD."VHkP7 B-CӲ,q]&_! ^d0Q6u.@n~%'HC,DyBi|zvy'qzl0';?:OϧM᫈B(a:TAWA\1MM> bPQH VW4 kŽ\ܟzqvHay1he@A&7T3q ,d]Kisgr.E5Q>oJRf3ߟ*{-wMgclro7="5Cr|.E %hUk1eW$]~&B7a{;sEFHp-$m{숇 !B|99T8rcή [HN򉎺V{oIi.=2y_= ,)\Š,.p yN|Re:By-|8T=YQ잹 y_D z,8JDiek={G'ecǍTWjOl05-4w F79OrUNbV:-?[ꗄlbitxYp)(7La?1`[C)X\%;׮Ȧ:)T9Fje_5^! 7+ LowLkB*Zjdb29(ʨhkA/l~c.Ǒ![gMug܍;`3ZHm:j\>FfBIw":l^4G ()\݇: qh<-[OЅ Mb)k4eIV!2Eh K| nd;u7U*T;tR|R.!;-]y#?_O L-~onj^flB1D-1˦b9!sg Fߟ;VbT}h(<6Iޘ)N,EtoqF^`VH~mGwPS7Ѧ0Q"ۭMQD0h9:e:"E$iJ6zhz>2"tYeI)@W1+nB̼bXkRƮ>JnpneU9n1j5R< z~*?ZCh8"] (M晍hר;NȘ0t6FF?%_^޲-D|p_OZClqkKClF9S۬(~ t !DZ zxyO*`I=p챔܏,wS`o_ 7;O:f,6g8Z7 ~#*"Bl^*BLD%f{}`zQkHV&Te̩r nDx˳ˆ"ġ> CeV!btOB6.lT5}{[t1/\0bZPKM,a PuSiG> o,6q]~v0SLv`$rILy;P2P;a~ bkoX|6KǪX '#$PPpU:q9ӧAL.N uYREPEkY_L,<]{[Z\ ~(KXJ!Xhq|v]OQI5~#^E0"tV]_)ssT>ujwU A <ܺ%z '֑pFh*@&jH!JI2-HS,,&=Jѥ/~巺>.JWfO,J1 =j[FB-wz!d/x%SIh(Q*|Gh`"20u`L ?9$3@3~{\du@D/;Q@"bn~ݎ$_t bT an1 qj.2ͨ^uMmO+B_{Gf:T^'t[I紴AY/*,_>s9(UuѦY: $ޔ>z. @J010%6BjbֿaAmO uӪ=7:ioȅUtԭm_X.m=NaڼK618.UHu~S/I{ a,_ $a] ţTo~PF+Co\):e$ Aůt;7#iSޢɽZ?X 'h.|jgg}p8LHS}H| ^`XZ K`,_2Mc=*&ה~>eZxNݍ2@. Fnh@fM<~a|IB9?]*X?Ӡ̀:s[-5d{5X>KaS e,ue,cHAobP uSUB[Rxٱ)h p&A]OC?[]uω Y#0 yъ7 eIQ8In9Roc;fmu1@D]%xmF\x y9,RR s0cn(HkWkvm8 C`B$P`vD!:fjJE0Ysdސ:7#SeHg -{9cj!T%Q4Dn]?5oL6FNm1/3Roם, v,9 5*h }+rj,RGh 6C EYtnO秔hlOw?9B;<L`1'PƷ8:G2N5|'&,Ҧ56_n"T e.M 5/)4 ١.`ۅ6)B]F"vla+80 *]%ZO%j'%էW56KOi$kQF2q>ՖnNXfjzNnj|OV-*-Ѡk!p1R1z`@ Lҍc%bVm$M*g-xs;<7T7Ih=xfM-a畧u/`"o`Jͻ~ D5ya.Il!.˄e=7G/C {inSe| Q!κƻW`+bfB:@t$J*7'u+,FԄy{^]iS h?Ǵײ@`ԣ9z!@tR( ѲN,[T[H#ζ102:{k5r}S j%OTD%B4[2|0ej+b NjWy=~c}#^  YX#IG \i6ĊejG%>4!x/F_l]_=+uEW4Ha˵tiߍ72dmXi+ SW#b @ApC{5i!X:YkUӖiχ ?>ZWԀo ^4$Wa?QJ9͘1ܨ:=T )P+tN ,wswkPa@ѩ)I;4;Y//3Z ~G= OmF!) Vܼ snXsv`bE:hc:]݊Wi&; $psQ\*Z -T RW*O 5C.Gz8,e&V, E㱜ǍqPN* N9nP˰ލ>Y8N %yWg5dIfN>guf.Yhe# B029hUzB;2JOz]*e+>8?4z@7ݸ.WWpisd֡fw$0r6b*k*Cѫ[6]x6xDFIBA;&AZk V 9:\G?'V`cl> v;tl]kDhfɄ HџpNt~^uoJ&lʧ'agF=7$q6uy0BL?`n%̖/*|d+wY>ch `Z'oJ9`a؈XʿZg&g.*E)ג,[ **'čmJS6,; jMEd2 ڿR!#?L0 -J;Wj>.6ii?<-G؞4a4IJEj vP"tٰ h"Z,n_qه*KO0r 禲ϤPq$|:c GlF*׽qjzU~M|BXvoh+ל{}dB݂/!so4?VBkyA#5nxaK YźY ?فA_+{~)M -StE H%:Ǎt!v}+<,}E͵0bG[}N%to h=>*:['`.i!rԯI%ܞ˸2Z=l.&j-*tTLbXITNiq܈ӝXUrE ;?,My@o3KU2PLQgkgwV&]>S4.Nػk@R,;BJt{{x?];Pۄ\Yq751*Xs@l*Ji{Ä0*8HY ңT@7D tߙ1?uv KHJ:os%qKv>+ K {=||S}RՌmk 4(=rd"EVGڰHh9G+ uɝFA5ý(FNq1QBG$cE0ƫH !ipy_zzr^U |2[r1ĥ-x#T=ft"iW1F&Lřw9d5uZQXɖߴ2p%9̭% {44&;mf6GGe&x" ݊ݵv&c\ &+ռ9RGўәlkTǗB# xaS e T` vhs"wlѢ|aM)ZWbMMQyD(9׷^ &oI!4tY4"n-\pK"I~6:j3}"ƛ^= peh%E?VVrlnGhfXө'BUI/lGh d gw);U(nKiuKeƞ=?¥+IQQu Yp 49osQt|" Q3X_(tCC|K-6`帹!Xh0hAC.gG\BJTIQĀt''F+ _ 4sOT@Z_I BoSH"0[ozXe20(pޠdQX*ʗЛB} +MV}<;R*པwHJ{S"p=-F^ZcLDS \<:?k%' 6Abb2z+AREq`ޕ@8r bg'f rεJ<(`::f~XlN f١p^K~$jV`}C>JoE$(Br7yͬ 3m=Z y5P +Haگ<.#7knC(.LmJ ܔz4BeqGY/xDtN@_/ʬ-7ؿQxkv* Mjtn5>! FA@_ &8<'s5)ٍPf`$<csFTͳc | O߂ླྀQm_L[Oe Ń%Ǟ4:Y:H Cjo!=p\&8рIB^ 3_}3 ,yҚZɫJt`bg&se>ᡟfAB2*ǧʕˣJ]D6?G4[L;H9 GK >[Z$<5 HDdӄ(x1jE +WH`AaK)ӯ}}PСR2;M"IڟCX3m2V/gEPcP2 5d“PyQ3d *Q>Ƣ{"|i?'QKG:XU@r?M߽PYX ok>*GJ[Z\_wr1[#Ӧ$&=!5.97^~'pXPQ M V e2K 7"B曤B\Bt;FXqLP8 '䝫 Ex߂?LtU@<7ΐ;I TZq\$ -c/kʊR(ZcReJ7\A%D5Ea?~{q#=."p;T#՝ <}N!N1u;#NXdF 7QPjA&u\MI<Z[ۚG+]3QCbW,K=!޸fXCJL 3Tθl r&Qt!'F- kK8.q)ۅ'}XkZ+ ~s4a퉔stX&#p^(,|'2hD RI+\/Ikxj `̈U O1l#<0Y#]?WjjO ݦCwH ß(kvkDP `dJ jOߥ2#;Gq)pCzt>;[j{v4vW`#zUZh˜P#[M+cv8qm\+`zF. Fk2[K.B.}skG6O[0fnÏJ@Zq~r`5QD<>}P`]¢xYH4}:2d.I~Lo`5AJGֽ=~k$ZfԲ 4輸Bz1ɬq)4lpZRD*+&NOUkpyTq'3}KwXnp]{I-v{_k94pWHHIxI2g~(Cq!5XZIێS߼xA>?x0Bq6E,9wUx  j~t,tV|Vt*ͯ1~"\˱UCHGQ$҈S /ҀUהXud>veYq5^HskowϜn3ɫ[ic\VK(޴_4*60LO l]ǀ ]ɰWagp"< w8ShZ?Q2!nfӐiјd4 }(h9}ʸtC,딴TK0 W)qBJePuHP s ɉ#.X)fOy:|7 eV֑7H!t~رMwR">[=fwasS)'ߩjԮq.{)kO .҃;`x3@*N P΃$E Lw|ѪEFPRbu7{P]Gih{IDk_@AK50m^'-GKӬuN> &KOAg izcIqFގuẀiI9WG?sX+lUV9Y:घh]x}t3j b)"+ɪ*Q+-Xb7*w%j3p.>3c6L!d1˹t{/hR4cŮAr,rJ:7l'On\΍$DqA 10E,,QnLHJx ?]ëNh̅^p}Z#P"uBܻqg[!t€m8Dr~R{Eg8Ҵ>vGcwi LG)]CvnTnW}ӳ:ߓKʈkԋgG%VAwPz94dliu3asw/KUR.rvc^fLey]IL?dMP܁ &A4aCxWQ+'Kzc̲ƻ7N%^mAWt V ?JIehtkqAuMٚ!i{rF _#->lRؗ{ݼ̞w"*{Oc֎h"v^v03#[1ʞkLu ڪM~9 kxfa}=ʈا%PT2c.6S33B^:?/O89՝B`,ů5Ἱ`tEK,~ZԛAG8U;W=Ю(.(@iqY*4,cӬ#ew {I=" \P!|V[( sH'V ƨ>w|X=j$ozeio"5WsH>|˲-3VhDho! ij#l w2')r# 2?{$aP *[|g8tA-ݱ2Ñ{λy2"퉺V{!_r@i,36M~L<|;y:ݷ(x0D3kh-Kҗ)2獇=:bX#s23D٘6 *KPBۘ+ ō99R7.7FUs־@JS0$&]g?3s$8GR2_5K0 pG%2bYPK'KjDZa[1=zrȦ@`G̼l̞Ei 6@%?upuZdC3K–( }bH&:lm(u'I| r.6 SIӟFZge}o)-Z׎[N¾TVֺϋ.%s.%#}flJaf4WŐ jW| ݞtY"n<M FsӢ74}K _UȻ;*.8 ,@ ␑eoPd*+1@x|[G@Ǧs3>)u&K>+Ɍg iT 8uy * -PR3EAƷ͍( ΀)RRW6\e +5"UMÕ< M)%'rg +] B_`/L8a ly䉘8>mRϽRRdNXg mNe!gu,`6}h8P $*c%<"mv  T-}{Id+>wbf*47}+k_`S@smXNؠ-<6$cMfimֹ)?;2Fkރɨ JV\r#>wUrgsR`:mކ=Zp^ ؐ,"6o KZ>䥥 acgI-v,Ъ{Lٟ(N65w_oH]nWqa{>i^[8%,z/ !V[f b /&NJvh?Z\Gx׬a'2U;#Hp Bvs KCc$Fa/BSHZ V]*%n)~-x69ZEft1=܌LXxv Th $aA'5$zzi+QϽά`"N"EY/W&ȤX/{T%]'Rez#@v ŐFRw5p2J}ukp&c57p eL]X)l_v>608Y6S*Kq ? _qswcޣzMce>Ru@#Lapqi lA(Q6.FD9@"&}_珏tPto0Kņ];hJ1GC9yZ!\H0(C{+ؾ 4Qe͜ǭ.Y3Le@] 1soRo bT#w9G5Մ6n#閷b&b#';5fZW b+{nhQ+ c\ߎؗ|=/d>"d!vP&d-HСlhQN& Թ!N&f Q]mJ<c0۫ks/B`k;v"pK˼!SpJYߔv+۬U2$A߅T錡BeѼWt7 N&YUv.>1F؟8Qp Iሷ`T'd>>XL]YNOV" ٕv7&]DOݏ0o_ Y =&$nw&l56CόwB n@Rpۂ&#G߫s`\OC}Bw?S3#8c'S9dA_*kaK[SijXrzos~حe=?w 2Ǔ;iբswPfy<* ]ݤuʠwk>1+&%M.KO ή[DŰ^ HPxV׌za{#~wOG&0!|N40g{ 3v~fZN|ԕ9L/ %a~Ѱ``M(z+虰'U*y6 xU&)LS%% my (#Hlp, {,6mB\25 xuBY(y))Mx=0Q;s)%t$2e׿TR9fA;JJ ' Z٪*,յ\rꋚ?S><> ]o7s7:%Ш\ie7rEt* R˴o*=sHe" Tج]5Q{)Ewȫ_0KQɼ& m{DYzFQ)~(Or[y0Eˮb wU,QBW{sziy\t_kMy8Ly4' x=N@3Oc]oLw2~E; EAS72^ ^*X>yϴ8mj fKU݋CfvVFUٙ'yd-@,k˩acxT_JֵQ;| č"*\h9Bv+.yԒ^]Ƥj\yUٌ}3,_۫Ɠm! Wc.|ir#F@o/iA! oq貕A¶6v;ABf7FPWkQmA>,֚WTێ]@*ǜl΍SV4B< ;3e:!X郖|ˊ$%tQ9%$ 1Ɯܲ 2m_աʿ,P tp&BK XWO, s$B!/Mi~xӃ@^Le\y.;|/H!TߤK6*zpMy,mznM[(6?(di.lOlMʟ u+ R<ٟ9u)&|4(ceD(Bd2AU>aч6 DvC݆!=J` 4O_X܆jk'IjRBpe:CxdY "[t"@|}J=kTQn'U]{>rي˷~ rykǵE 7<p"=,!(֭ _N֒t{ӸmQƹwCzl'Y‰Nd]RF҅P\L =~b[|m0wxC4EAb9NqXs*tp~/VINzq*ꗵuU+8PV1O J[BaON>f ; hֈU^LoH'.oNyMI ɮh#deC8,hxm>0w UtW1KQjZl9] oJsg1%?-zS9HJK\cUR+AkD_ Ir5⒙ 9kZ#4{7R2/4D R`V7WoB@QPh\|o)c",պriM$kE볕Qđ|ұz}E&@wh}MdDμ /lHv\h]{c90D`@Slyku6_8 MuAUO:ӂ˓!%lJ} +cc.Ig/RK {!J Fȃr!9O6 $TU/oE8l|i.4p^ U%_6'c%îX^<W#PW6q#ؿP&?%ѱ?:k@p>=emN0#F æxʍxI\xpC83FgʕZKMItR׮efP +t?Vd"#_zny ƒNI;[B7A;>8&INˉg`IKqFmd4[!Tǃ2EfA6Cs7FlV-MeRSu`|W }AW` 5P-ZB@Tjzs[Ƀ*>^w.CqO{s-v%`-ͷ-'"ɂꌭL 5j2^]d6GYeŭYm :Nsr֎o( יT~l~ ,LHPY^[}jX=s]5U8!~>dkG0] (l1#RA7j%!j xt5R߱WU2e͢sDhC B/y?G_uFc͇W8GB$ EC]4Au;< RA ""Gߜ%~mP9_~Np溿V,mW|@wĺ4ga[O4!QrD*.X~!g*>`{_c#֝N ϡ]?T7CQsS={6{ǔEN]/ނA7ҿ+sns U͂=E 0 VgM,:.BbY0~aV5PڔiWaLⲪl4KH*~RzÓl|3W2j[|G-L̂z[(baWgtV F3}0dl7s`}.f!)>wqi<*.bLgG!/e`7XFCv.MU'wjpC-\A"q$(k9 Y=+8<:F 7qv8V"Cof_!dupez-哳vo/8° 3($,O֦L IlF .:"\pF[L"Nqg2U5 @Vɉ2-**H >Hm-UҚa509!?h*JBbvِolJ8>\O rP,ovtt=0X̏ZM*uk[#Cg 9!F}zB$o) ?t|{OuA;K]_%xE6S^:[i{ [FFtXGqklƙi4#K er'B3_npY!G50 9(tL_MV,+7AjvR)R,I_f {'IH{(F.zнt_y TU@HQba8Ev_:oEgI- djm`p=MtԾF4KIif u5KT+oI=O4kZ{G#Rnm<BMR?4f 2r;;)(J`)q)Rg,X yk|Hڗf%Aↀ{]ƜFX|I ַ^7o5HEaoEh?(9MO MwΈF8`#' ]>Bi!3g"RuvM4`*t7bb<^>Y}Ni^š:_aƒNg=5iNb3lCy2m+ĂS=w%; D6718%7 ^ngDB+aJ2FSseْ~1UCU-h)޺z}vQޯLʁ*9_:<}2XqC./CV? AA^HmёdJmfTU1 AD1c,3}osw$WN#3"ed1] ~ŮɈU(h'a+*wp"Ҹ ̣ u ?BJv+3_7\:*8sƌf[Wpp#3 ?s'B;j(!iaR/VӱS>tT\ soB"5 ==j5 *e)~x,㗐_>1'OWZ80s[u[ Kʿq+ y0؆ B 9ϡ"o\p͐n&V)!S80m+0- {u|#0`B3~&S,ցT7`5t`ԗ %"(OUsE4jf&A T]œPD,G9)0kzk T9Z?$BW@,/쏧UÀ&ЙөB R |U[3U&$j gUL_jSTc<`?\ogz5 ?ha+yκUo,f Gew:-=`3`9_&NmaGt2BL.tg#ٶT1X&lW6 Leðv q Aۭiszhaf%iG`(&ی@n=fp*Z-qZa=Lt( G}lJ[T.1D1Vׅ2"oWď|o5s~̷NIǫFWV: .-|X|YGGqlsYHANu;&EY*ctO2wjh|G46@;j}p,WQ~0~ـnܒ(@pC#ǩ6*wCjZ& xC &PR.s_'DO ^RU( _hWu:qC1msO@u>8FImO 7 "uE%=?$$cf <"cq,ZdKVL9G ǴtS hrZV^8^37Bž,$q#{](? pFJ='[UQ53i1$;߄mr,xZ2|:@Izݖ-{E?Ьtu_ڌb#Йfk&h: GϻQ@- ͗iN!pS\ o}(c@"dlN+--Yeڤ-㽸{]xȧq [<=fR}l f^V?p-&m],\\ L=GwtwOûx ͥ$$D DъTRyQD*&B3it@ݵ-znL\c#?*=X>7BW/D+4m'[C[?[-kj$ycZߗoq<=Cz%a /{%?X<$Kh:Π0j]1D/z6Y$ IX`%x0#뀁yŸH'|*# (ɿh^xe6!#|: ݳfVN+E{ ʀ}v]!pi!PwbēDKCĈZ :#}=,(& >2alRl\c;KXm{qr{&K9 -A<X3ډq ٥$QeMK*0gQ^[h8hc"sZ}TŶ$ @[(Y2OGXF/@n:OX57jlN-,S0KtmeL̪x}sr@BILI6un" _+rt}"EqVIF0 E{J)%!23v=ۼR_̂ϪeIf*p6sϸ{QaU>/@X#n[qfcO]Y. 99AMsnc}Nݐ0 |`'Iu-mgrp[;<5˔I/xtI6 D'p!0\BRbf3>}W>nxy!e G=%;^DJQF))yPuHPCוQ$b9c_`^T6:sYZ4mN[f_r/pS2V'$8C^jNM2{j'D$w:bʍ+&@eV@~:h{!H y㔧iO#s]H]c;our"RFDG(., EM0ėaׂ ޝ͎s5ڇPg~"snّNuBl WrL偳0<dUq v bzRJXF%Gi kq6|s"=Tg>)%;X:$0v z 3,^/wA3p)Yۍ㵁C.JX;uÊn! =!k,C0=9vpn2\2! e ͉0H- Aㄠ%f;+ĶS}Tgq-8{eKxsqan<|nUIb`IǨ ְnԤTuܟ#Hcxa@S&n? so?%Oc^ ҮZİv#XjL=>lJ*_!kMGD-NӌdBM,\sF!ʗɯ?QYPffz㵬 4e2w\vLk.ݕ;kq!1S]#NbucdW_1(UT6wzlf5bт\K;) յ%؄Ihq*Fɦ>ݜ2_ЩZw<]ͳćwe1LwuCdv,̙Pf(qE4' ׷2ļpDs q(:jD1Us@9!!Wh {\Y4mH60$7k X="jn!3$WyP^3PPq,yEj rcCӿSi R"p^MwXmLЮ -!;*DENinx[^Li9ǬD|\+2uխ.`[[;35T3̛F>':l5kn!NCB1n/ ~xMSĈ Ve"S'7`ce)AKXVUCd08Gʅ~RuN5D!yZU$"h3qmwwNeM$e+ڹ3>C L  o+k61MƙsJ$"wER=8$i" J@9mvOr"X "CQ(Ni8eS+x<.Mhl^P^lˏTDJdGMU 0%KbϦ ?8ǑJ?;qe DaGV2?A`+~Գlos=H ,[!o "<=6ѪË#+J]~"E.ɇ@0E*kWײè)3S#1&$y/@2s̫ dԭ"}`jC$wK–=d`Y3B {AnR߿юJ8Yxr$.kr,ffZS g<{[ kWfzΎI nOTK(Ýëj֬~QѠJ3ٴVLow2g QS@z)0<ŀͭx~{@UoMSP$, u: üFt M3kZk";zE8*.}o̪9RtKn(BqF}ei҇a]rVy8Â@ oNˊDp\N^ s/x*70ш㬽NMR"3lC uQǣaeŗO挃 EB, ̲eaZ>]O{$e$b3z#y WAn'Q,fv'1?{yTrN(PPe}{IFlGz~bl%P\2|A?q76ۼΏX w;bjⓀWyצAt7K Mo+? pSZa5J~+y`1*F zAAC_|cDz|b1 jCH/; yvQDy]C9Gq%Υtf,7O(}I,mb;5M馠mT%iϠ>ϤzIMe`Rco-t߼=n*wu˖/$w|a&Ec2rÛPmo?CI_X94©PwZSD? yY]fc4ӔFȓW>2@fd˺ڡU!y,s'wMleF@s:UGSdq7WCCHg[ t>\wJ @OecG'Er>z蚶=nYE! YFpIjs;bd'* KDjT52pˡsd_‚+NR"9>CW\0dY嵏$G"Q뢈E.QQ !OC"CwBTIknRԵJ8!$dPO4Ckb{cinw/7k ]\w7k(#,?&"Rɨj.|/7[26WKbTGгDt[6q?I`WH:eW z^=9{YE3~'Aʌp(׆tJg b#M̯"ཀ8?E٤(k$oHvb91ԙ*j7? FAdenIlS[_aIޘ4S F95@kXa"g9(>ɷg stb1C6ugcj;e: c#N*B,+aBњSqh7. 2 @%t+!܊J]FkX2[XJֈ}G$vnljL9a-*qvtV^P-pXP+wYGo9nHˮOK-h|"~>t}wUUn[ 8p J;6;oug {ͪ}06|Odf*^ L3cCr:JCYF(nL~S,uv1S[\ 4ua_@6Ty82Wj}Dյ⧩pà}10F @qߓRk7!Rohj像(ɫdLThzKnGdJ;e@Z YH#6FJ5xW˽U7)_vLygsBABjФqwm\8+pPh/M,s-ܻ Pb,gY\>jD! ?y~}ﮣ͂pr('\I [H {!HHOAsW?:D~hA*ޑaIR,VKbYf_O Q|"{DskG;[|`uQsHD=}bfo8#Z5v_2>uՄd+yHNyղ9\uhY\VK8]MPFh5XQ\Q-uƊnMz Z%Ǜ͢N&&Oz?Zpq+rA`kv>oZMSӅ1w}ڳ_<٫)$YʶP (0S DLve", ]6D.~ȣ bUOmijL 9q8x$8 aU\N@ڦ䳜HNuˢ8壬&Z)A/,kH1m vt SrVvUЎJEL5V%>jR>I)O$." J dE"!Axx jB_qLۆZCzAUMlu9 Дѝ<JY7P;eɃ|,%3 V&:Rl ө8sqyI/ $Jho6M;ZnV_?w=̾$VPiUĥ:Μo6&\Tגb * -O $xÖ[Y LpVX<{o&UQAasQА$z94Rx* rH_.|)n# j,Um)Vquo{U뼝7BP}:YAPJ.8leH>@yzv_˨x(yP׀ł2yv-H]~PHӣQ1@tǮ"4|>H6D(5<ɫPƒSgqTЅ,l}DܯϹ3[ qW(s%ʼnqbF4/`F&DC?,f (0BT@Wǁ4mkڝ&ݍKgE~$߲A`5Zծ2{0GO7% .aW5u̹TzB+T]s"`3=,y8n%ݪUk#A mat6Ϝ5$(-_~{*AshKMa 4+)KMڭfTӭ\[m/Q2a"3yoY~]ϩ}hΞ9>;*"5? {k-(nIXlfwCM7[g2i}CǜO-IzZHu͈ȔytsBTVoJcU 9ثp*o3w k%H beW e#^YV)' ]w.O115.;KW\%U_3C֏&NU8qiYrNd z<Jwk3`='=0vnO3JnȱA+a\A (wB޳+"JoӉi e+ҡT9 JG˅$IEA o˽ϳ#MV%5Ҽ^,%.4wZwId9 mo[|[UU[k=g\"<<4ёgEڂ{5T }"nl 0d527nk5ġ旽<:+HIkĽk[%J JLdh{0 ySTkG0̖b71L:#(`qvFJǒ }uĞHCE:R ^{DD*^b*6򤧎`ý!kT[&WmlY|[+GϞyu؃ڹy uY{ )SpTc3y%"+Z'uhA> ;}ISc\" 7˚CeU[&us`g, .@ϞMaj oX억Ʋ&.NٕJf>f@Z<v~h |R^NTmfW<~ݨ>8ctM%ƵNIByI[h'J X 7[yt'+R׉Tb/]ľS5[l13w+:rPQ,yh~ &HK&:eLwrUz/\#-2/;7 tNT4|<%s{4:`>O˔o'#jP Vfc"Iw#1R\TKHȷ`(dUŇR11b_hU@wlO35)\ӹ@O>> a0uMv0VT̚X'm\4GoU,P[+ bC !x Gn=y6/M l )CKq8ӺBmǬߔj+|cP!&mǗ$S<]OUShoJL"`%bмL>`Bu.s[`kseN(+nPOQ@pRJ؏ 858[8_/l-0-}U7T4*`XRJ4qR;c}ע?'zb_ ^<2<A/ck7Hqt v2Ry+Ab9+__DJ]BݮyB,L܏l:~Z<冫7$J*mj>g e} (r{ղsb %;]Zj7A / }3jUMO+:C}Q)pw 1:B}8RE,o@}T;5=gAm!] ʘ1lq:Ph|!̙Lm/υcmjt{:8 o݊s g@ J0fp nOdfœ%+$\PP㼤ho x'ʔ?%lq0EllŇ8Y =H-9A D^@iу]tI,.-wSe6 0wBϬX%5% ymRµ,T>AQE}U;|BObКf)=UX.-3_`TɴfvR7g̝M^@JH{GWuv56RCqNpaщH,wF3 ﷸU8ƽ" nᇡ rL.ĞgT;eL*VL S\rh'Zؗk`r:}﬏3䞶 VL)и|"Qכa[vq/μabfteՇm 5ܙL- V28n@eg ~vuX~k4_(W>Z?G$u )KNۦb\4&nbNTsLӢYi;Ƭ[@p4NukBF g!􃘁"߬Uve6#qZk+-\J|Mc1y +;قO=RV \8J$ 0+H_qx!Ёt:KWQ^!*y"`ٶ q J sΑ,e S=^Jv5GD$))20J!^lۺ?YH~d){0Kz"}TN*nM{x 0fIq01;W /b |= yY_*4I;]Io[5ᾼeLPcӮ9L)]EʼHBUJuOi/g"G XaF@y:,Uh;fhhsmI=Y|J#! S)<ȉ -d`෰EX:(Xv\?z3jK]0e<{zp97aFmwnZcw-U?2Ueȫr||']u"U@ӿB4o6hym(r>pre;-*7իD qD!,y ]wwt_2Ub7q8'yISGGnp< k2.#"[ t9iXuyݚ\=*EXNٿ9 {1s. ;X tΣ]LT.7Q!{.=!({zH&f#u=W.^'65QANO6f\ťiDpp+qUpIԙgC _a!$VLJ}.Ӣfu?HbpGuO52WD"huP>&Sф2C67$MHDL?@AT}=tf w$C*Pk}$&'I  l {~myImWdY2cJw{q8G/1>^ǑYAȪezl\wKtloޡ ҅o*S @mg+L?/pֵ@U*q7Cii='hS p`W7:3v=#4Ta8.r'|^돏J8C-"P`F(E iMRe?eq9Nw^&2ZOU❿ B-s{Ǿf}]ȨVc<& vf7WWaK\[$[FC+:p|?Fbc 7Y{3՚Y>ݽ0r5NG?83'/bVe5xB C擩OyXƢA-5sJ:kUMd( %F6ު7֖MdW|<A 2 6 ^)~(~\'T71ie!i[~z`M2N<7$Pand# ȸ?|fZǍeUI#q(7Ndn5U"WĚkAxtaP*(U^vAFBm9 ]DaR4)ÌG%HkZEznRnʽ }[ ]"\p_3-YIP;ֹ[C3u:`b(2ׄX)"޺'Cpߌӏ8;F+-uLfth@6k# B)+fbc;ϔ$zپ>.l v슊frc *X؜WMl!o&r@ aɾ864eU9V/?h\*]+l`AaˌH~eR G$O:$.:RVq[,sƍ fV-P@8įIw]=OZR~}?dcebl.χzѥD Β2&Sq cIuؽA6F 52~"Y tUp5[Kx]5K0u/ZJ ^;9eH*jC.6?]0n?Dtռ͞q)p_қ`sObV4Px+򍜴 >]j}] rn]2)ד^o{"PyBɻ=$k%l{R`B7-"*j:l( lrX+E9r^(gq@z$k-*DzB{~=Z6ODo>_jFu7`: &N8z%^ހj TA-AӨ%OOтÜP/|uH3%++BL!s]DnSL64^Io/?^V&a *)o { סa&gq3zǏŹlsuʟ)TGN<3TE,V'hWwD:\ת.z6dЈqC&#_6$eoL>JV=6B4D}6>y`*jۅ4+i4°.Ϡ9/h&N컏߉ii ߤ.dNA%֤!ɟZ6q~T ( v"R@O}U|"mGyU]>!Yn6=2 s?t 5Fw2eQ:M1f˴M AöԬu:jDҎjm;&(6חP)xuh^R\&d5,2m:iVKw6Mtj3+*uǙZQ<ޛg է! jP8nQ[<,DK%S{FT{~y\i}XOMS&.yry[-y>”mOzh]_/4cYc{mPKʣnjͭ[WOB--Z>і@R`rͨ܆l6\iϠ}=xG#6'ڗS,pěpӭɷZ`#Y 9[~5Xa_)RLvrAa̮s*>},^};RлLK08=vdqhҕgh_o:cp>ʤiYG-rpAW">ovZ봸d4rUFI`%)(ѸTZփwq2 c iuo!f_t}B$ۀy5KMÐ%,*PNXs`$(DgG$TQȘ] sj+q ˑlAt0$AX9Zz)oG1Q _ܗC G]ҩqSC6Ag&e%[0x{3z "BuWI d'=ȍz.3n3X{¤OX = ay!%YS2c`Vj"rhٙWV|nuU.s1g~#SGk©bEඳ(SMh-u&!31ܜUuLKL#|;aԺWW(cOf`: x"ӒCKB""Mc?U& Sb|n,h5^\yj"IgGU\[O̐ooHe~U ^Et<Ϣa :ZVo6zg0u[u@)dxDɕ(US(l%qϹWƺh8jC)(]~S%Y):}:I;wqA2-`G0;9,12덇I1wq!)Z.vfr2.^*P"lZI~"ZG@7U:HOLV㪥Ľf Էmsn]k6׆b`PH\z6 rmo?x]FdBٴO>u&!'b; lgq=)].~s'&+E}LiNj঍ޡgF+Mk<9hľaYkƁ8~nIjŧ@姦B4WO7ߤqbFICu+5qr+ ɇ҄Ђ&w:dnhLeKoO{׀$v$Rl7tao+4S{&d;#?BR+:y] 0!PAJ>t۴oV$#=%JCYGjb ;~UU%0 LT{֜j'?1 [i)8CK}?txI f]x%)3EO-br CHA?t[5sIb4;l旪#'Bp R(W`5eS 2 ymK8UqSw k?1TTc6q#9gIN4}e_QjO*Ehx_औa\gaJ+z  Qy~99N SA0r0%e6J>*<Bk1]d+\)qs._,{xMRQ\R a g\1%cF!˗Ej'`WC:fڇGk ⚪JXikFQBɊ#ֲ +}R{aXc>Km͎SD?痚Ug+ެChq1#*l|i2ixoq3AښLڝw鳒s%X4!Pp\*L:`>֢@0fޮ("1 C|앣w|GGYcPqzi/VS&ǰ%~Q,L[_!6 6Ԡzi"TμF[,Sj8nN)Hվ7 ~EP_bpdR:mwA( O|)F5N1pJx% G2æ' $0xn\b4!3 Cߏ)n>[|Ջ>Kx#hat=M&v4ºoITY/<^WޗDâaEpގ\4Pu̾&>Si7.1ВW Y*0 <{уLK$D?V(FfSl).%&]ŧGLG%׿y}$˲B%kKm⋀](jD0#D҉]Vͼ梜H{'QDgBTrPpKkg=xŲ% a4}})p'Ȑ\;p(VSL%B|]q~6ևGA<i 10u*X(XkPd[ njKuM#sW/cj0sRik;Qѐֆvڸ4D2fzoLi% }/]5ԪaӛsI%({/@zlF>uG$sϛ)Pq-$?U+;i!;Ry*SAto7@?,4iŢWϖ2@hy5<;F `V]}kHcj\yۂn(IuTj 1,@T6i@{ڐk[p]MBiXYJ4AS!7ER#IXp_) RO #+r; SY(&IUF\3iN>cn'Y<򆜗Vj}Z~Cd.č,L{KyH>#5-#2F:lE0*x0<bI1BCqd0Lg~Ќ J| &sKY+.˚&|%&Eb Y\/Β;|5m]}CQ m/)Ȼ *zf# $#[u }tAK Ut֏ԺD{qZ= zF(Bgz,Z9ӎ7EKIÀR-t?j fnc-(qO#  L4^UZHI.6CCqBo%`&Ceh)2 2<- Hk`|V+6W " 'z:iMy#A#J t!Y_ ]Ć}U3S U$)p.O<ܱ~bWGq%vqRķy6dٖ5*TG(-@9}„3w2gѕذ'bQ?KeޜROe/wYB^g#{χlLd]i=٩_)6u^y&wOУO 5[[!)职!C }4I0W?sM|.wU3(K3@-JːUY F(\+ch.SҞcrc ,nYRtv,q̤54!S?Qׯ6rL_aI)Le߱^3N=)^#) M @.\W*uկq%j9jHhLUW1v]AQj7F? )O -1T'YqBH-Ob7 -^EH XY& QF V&ȓ4@yD~?Co.YgG"Zlh }zAܛg =<-TV(,$hb^[iNVHQg]kPM ]F#JD*B4Z%\ŕKi S O/ڻ>Sj4-gvhR>A$kC 1c`m >Jgعxf*?'ȩFu|9}egOeMi*zVJLjjcdzJa>:/2ct{ ^&[;41ZwϊVn7?඘ʉn~} ZzM3`nm,#"S#dϒfE\Ae.&.k~q 6֞zFyaG~wj]7'nLFZq! -@ )Jr@(=;= CWDjy"Mg6ZFƐgl'wϿ9 LJt~~ZGԤMؔ쬑{=Y)ԿtKW˗$N TIj:Wߗ qnspv"|>B2Qp6^ 3,RiKU޺)fj QU+T&!M3H8 xHf8M\qXe̖o yUJJCm9My#]s>6'@cXTsݒ1,.o7ۃI 8ΗVKQYF%`2L:+xЬ$F:մXTΌmc% &ak~p=l?儽T#7L{B)N,XQ3`R-yb}``fb%nPW<7>r#l}ݻ8/I #P[O!x)b(TYT Z&4$,{ 7[/:?qQ:N|iRb' 05%iй-sWk*5t):kK>RvD:eP#硄WЄ혘Wo&x$Innz\3|X%E*dPZZ i 4h_܀E0΀Zf5-g #`zB=o.70Nakh10>*eIK13B)nPخ (uLuY;EȈPl&M%NR>sFA˃U& Iӻz3O0I*tw|t B OR P :w%_Ӏtg \6CԢ7en:bS͇_5d!H6U*J:\UHU奟H%8Vdf$d+&vP:(k/= VFZN ]ў@!#mLDs}HdѦ[A]uHk r]~011Ɍ͌7"H.LGO G,C:ţ gŭ6k5/.aDMW0ΣJ 6saz\)0T%N DGqv퍛gFqTo!(RjxV4?P6c[!H4|^f)nX~݄ꑤE1,6DŽbcʳ"$WvBoȭ̤4aMT:L9S5T![ )ZrBCOCOX*},*&/l9zGw_ IB|IJy)bhL%ap}+i%; ci,*FmqAO];OV+VD܉&0"G06QKb!LwχY|&ڐ,t7=oZHc0G'kq9#nLL5?- l0QjB2 hBQp?ua4ݸ=ii=9TS#v s1ԡS[280OD )0O2j)V+ےX/G!z|i<x}_Y:z$Q^n8BیgvF`,AMwN/foˣl9W!)6aAĎ7IX`N8 l #4A-`xF)Q=lC~ەk],qgÄ@!^AFCgTfb]-?m~Iv ('uSu m;ЈK˵_!@M^[G]QXlglb`^j+,.D$N;59DcJ&q ʹ=Igc(}^9CD LCֱ/B?"yIwE0Gv>CGz:u#jj"f'Mc=uk! 4ѣ9ZDrA"]wOp~uZV"2Q;43<T|Xbvҗ0ʩ0,oB,Ĺ N4e;Iwy*:%XqK&QIkqh,,\qVdrgNHKaL$O]lVfDGcy6ruR?68Z.3F(+QUт7Bp֤pSq_Y,)LPHV—"@b_ 'kI󵵁_.i{.R80<_)'oigL.2m"Uߎ~׭05}>q*>mSoR xy %Vl:k Pebl@Kova 8n:%r? ]lEn^ 7TQMvi<~Cu[/!x63[3_oQ"Xx[9"e iӖݗr8#upjy'.uH_H㉢DlFb| 1?$=BG[Z4Os #,{>\ߟK.8'VfV~PX<Ks)ңzVQ_!72yߝpٛ˿O/1zi;[EQTԲHhVRcG%3ݗI+n10Eph!P*N@ 893/ ]r?-/[ʸ---12{`bd/$B;m.~1jez߯ID'r.MaNm] Ǘ>Rx=s)tdJN#4c^{CH`BC{خqP|el,>YW`=nAg޼*86NKç6(\g!޺Lm+CCX\ߝRHx]nQ4@ܧ1TnSD~C6M2`N 1*y8?Rh|,¦cq.A>##mn" (#'ROK#^2Pg=)h?}=uմ|΢2hԌXvu(w0 j%Vϟ.!|C%!K\enbLpZH̜iH$}?GJNO0J5h{tmeF,U 8+X;:JQ)3JwX9u .̔SQ7 +J::M^Ǽ[?=|`݊:Έ<^e?P%ך~BqZ64}PM ~rB`ɥA()@RD'˶ѱȱX]3MP %9i .?='})2'Hşq߈iU?@ UQnVfEت'?]vsZ'Ty UroqJk'_e< ]njVX8=p[ٱCdlob$I&Iy dS|2xB,eijM-kYϝM/;׻9GnG!iٹ2$|Z懅~FjT{~y"@\ BюBӥ{ٍ$6,Ļ tLz.~],u0Ո13'?Vzo@ҁ q|#QM-ynhrfLK# E% Uq"`tvJ(#JF\fEk7tHYT:I;? F(nO7Plg *+$GuYΗfcF0VnR ZoR@di ʳx[o:叡Kj?rcFUxL4f5esra.wvk`7:cI&a<隶mr@žoN[) FfkXʒ>zXfGqw|K޳,19g8@Ɲ!:UeF#G,q3 wɵ8w9U\ԛ MLщ1>W>JYW2`;]R rGө'rI9i4:XT?[.兙f7uQG(^yiRH3CSV>4ܣVg # Ց|H{v)۽}mꎏ;Q^^ bb] $=hwB5 R.:5Fym&hϫ(;.r5yw( jTTi+!жbxa1XQUCc4R%\;}ULgoGëYV`_2 Urj^t=_d؁xl5M=,th.rVy F$e$ܽn I"7`nh[$5wo/me.[z Y54>bՕ捺M_8}Q|O^/00`,EJq6X5I9@$'&3@D7kWN C}lrlEJō.:$7OEJ 3fbZ:/^Q;}˕@| _<<"67|*{Y\8VT1bmUP @aq Gko2Au`ڱ٬_wH$9xX-J{V=)g=`ɵ:A0R{E: uǦ\ٔ?D"whi yyŇ7!j)#3`O^a: VW% S$߳}xt#M shr.ߒlXTyEd%k-boAO'Q;T$Ĥo㟨w*;lX Gd V1y$;roAN쮁G3=e֍oڏ?)JJ1hUPqۄ}`;i|A(rȬRW!deu EJSL_2p8Hac9cN@}.k%HO񳛄QjW 5㌱9i16P@IPAAOLZƒ"sXN4 !bc7+}k2[4 x=+/xP·/$\j=MZm6Լ+0UθsD$8w_橣I*>qV0:\#T5+zިٵ6Zo1[x;Q~d;% KO8 b=Jxr1j3uO-;BnXs͊P%f0d0p_cE~ŘOήjj.'PR0>z6 C|#u?d '\d('a_Vt66O.Bw:. Zk&Ư$9[Z3d|[-%7C>eIDyG n''+Mv6Glx7DQ (w=aZ<,ykH{#r`T4mWY%|OT8!^bL<% `\{#a$rsFk,&y;W\K;B"QăJ.vaa/CD3]D*gGJ~ޢ~+nsH|< \` ӽ8W7hd+'5̹q7pM(؈VB! jGgl*ّ%2&^H"jMK#a n!s=z@џ {6u(LYd#4$ .y9 vS\3s7F6yp]c3A&KDqC7ifrT >ѲATV[elSz{!~}G8+Zx8JOTL:z FEHoic!7c$[%N4:.=R> ~VAN)#]{?:Uc Oz?<y#)_3wOlBNCw[^Z6D2ɧTZrύ.;UNj$m,i<'7m(Y`Xd.,vZIzP_ ^BJ%#<@3wlQ" E#J?ՙ㞾j!/ioa#HFs3:\wzР _ß=9/SɶS1]I}wC@jyHf1&y_f2FFe:tKu"5JDm&!4Ŀ/h5N]Ȇcoz+(IaCWAdPTǁYnvZ1ZqR@dBR9HQzƕ[FWٗ^<:;gt;d)b2iz~5.V hԺfwl]k MXT)Yec^Lv?ݘ,)!zȱ#5ri$\HkD >4wVzPi虚,q׷9|trXyNvJ *<N/*kVGb ytV>;[='4ϾfQIӭhu{~ʴ,,FNio_hj 1J p~*B1)G|F SJ%U.ۙJwdqBM"năNR;‰_vY3ᒼ.#:ƀF d9Sf^qFb.MP+*zG2Wۺ[]`7>5ధ,A,mQNՃNϬڿO8]N* s9%E`7DBe\ػ]xvq#w[77?/s܇eiH-&x^8i 3Ng;o;- GWUHon90wJ07)H{hY$ܚ>!{nUѴϜH?yXm˄7_K4S7~ .7Km|}թ#&DP*cO#烝NݑݐHjɘ PvG(9b/35Qz,tiC=~k̵v9 #mL^0wÐŲ$GvgLD8W!nWu%2y R7ֽqR'__@F6np_2n[.lX/;=\/MÌ99AvngM& _ċelRBtU^rc@SZh'*ɪUlDq Ғ-8Hfhg@t-_ȸt l,MNUW+b\a`OM|> lRhf,-g|ΗPաX$)4s-m?vo!C9K# f$J_јa-xrC/ʱkt)ӿy9!% % KIhB]AU 5E;Gq}#THH_4 4s37WU$ G&Se4x,T~kG> seG!aZ_ZUqy6W>c!P|Ξe?.[xXU`Z9M>z'αd=#>aٮ=%yp@ tbYONdzP-ve̟30-Fd?EȭjXQ%&>]̳;X;n4_Ci6EI5/lLԹ2:e ڪ&[ΦFIv)WHͣJq"NBڎESQ%X^bD-)+gw?EZ e3')fC 5 9E{Y뮃p9QfN,YVMmÇx2J8rf3}MbO V,!h ue]C7$$ zAuLzYk+ 3^XTÇَtϔr&By9foh>\k8m ^Si*P񮲖 ٦raSfpKHe$uv!܌0w& {}eЗ3+8~ϙynƈ-zQ%i$w?A{%wS!fDQ7a/ dk~IxGnD^%%+)Y 0O/3!gpg.~y&'J;XЪ@DB Uju; FIjm'<쉍rx'Po/CpQ].7ǷOR|&NTS_aM) q:AՒ,e f ibȂ9tpmΗb6.X1͇R= XS'1zqIӳVįg{/֗N6 gJOXegJ}ݿ[1E$E5 hl9 M(:;3@^ohV "殒YϋnC.h΄(A60aQJ?DĝQk1 )H-$znpvm"!_gr#D2+gb Q,Ь(HsGAgIF31ƏsFM]JԈ9 ]0>j>l|K*ۏ2n]PʥoP귎37xi3qS e̦t{ɥ;K2ԍw|͉#?rȱX+alg_ㆽ.)mƋĒLFO;xp,bY| Mת9xCP]9;ݷ>ޡ!DCÙ6HZ&"_ܵp%v֓Nv7]Չ̝2f>lr2AXcQnMcUz]ms-4^l!Pau D}>kX!8l 7KcA䞟~px|ek]ج*KFq_$'Ӓ%i\>ZDa49ej y*\rBZp > (tFMsLPP~( "Hm/Ӏ?ZtE.+&x:NuJ?tvyuc=66 U+,>3X{[[彳cǀKN /% :hRxq:`iت{֩8*HkVQj^{:VH:񘣾prrQvb p=DZ^IΆ{"ϸrWk`D@uO=K/S0}-τ+."Cj Dġv AKnXAgU[cՊ"ýKjPA^ co{Sy^(2Tr@e/67%c~_C[l. ^m  .A>+>#s|&ʢhs_aA6gl=Ցc ڂoO0Ru6d¼ӽzbQjw!"36PdiwNkS! )` Aa8hR>~#\\bkB6駱!e©D>- 1Rd -7Doҵ8D'[jaoEH+RZ(^N_ ށchhک|יBO"U`M!FRZ|܅XZ)D&t-x_YvQ5ݚv\7м0hHb|nrx vd&ui$9Wf4)oG $"wKGO6R`g+o}Qe*)-R~x<Znl!w8wӈ̮/ԑrGբA߈)qcvЈ=EPoS>n}ejhlnoqnDkOo@ G k: N!C`LsԌi<ʣYNɊ}Ie?O9Υ~ήA&}V}#d,FOg\ߞkZJ}-O+ۯnJ!pI3x[tc.ok5KۢU891˙) w7i!4/ˑcìfwk0Sr<$U;ݳr]@依~n-QӮѴaA|DXnF S䘂"o%kypaN ը, դFM)_,+K7=sXfFi5(-& ︚},'nE^t[`&lu'VQ`j@nGt]yzl/Ɵ.If꒶:W)H9m>LT` DH| X >5d6Z 9.]Dy嚽=`PTalp?!<vUY}Ab;TJUGdR^aT'>kMQnYW)`l[#+ J{;mgC]{a0 3 pKGH}I!Vy,H[&7,īoi3V_h f8" `x1:.peŪ/ueqId],:{CxppC?:tzqPbWŻ{Z1ʻKL qm {δe`Fj v)|ky0  B๎9?Ǒ0\ xKu]YL{4Q?f]pDǻ.)s_Ft_f@KN~٨P< 4ű^rS[r?VއG}d awx|St&c͛2N'dRިlܿ^l Wj\Ѕ1 lw'0y]Vmckdlk}ܑVGu++0D¢F=}8yq:ɟkr8)V)2|\D`.}2  \vK&S$+Q?6qkAW\ GT7aQa 6j t1Cm.DHO3jqs;%pa.Z" 9V[(?äǁ?Eyma֘ t8)T f 5ұve; X{N7b*E<~[9cp 9aR!,;[3֩>_<{Ot(,C_"̔K)~߽h[lAC-e 6d ɳݡ( Q &"shŖ5c羉p ,𵺁8#͡~bei]WztYbd#SU0@ÍhUރKpÒ,,Y :o ؁8+gkmVD{xմ45WW.7QK4lmNUȞ;^&Ȓ z*ujk\c'^%NȚ19ފ3[hYEʜ~ϐnWMD兤{a;Ig,$F#p:b$ՋY]b}ѼM_=·O'Bs7B|yX}q|xu?`=Ti],9E6;{z 5ΉSmJ t^b{uz6X]xI3Is,lrExptBn13c6GQ?Y4ݠhV*@Ϩ"oݫ0SvmSq|bN?9=xh甭3˝MX^5OV@">|Nël3wR7u@tI[clw?Mg2 spe8[ޣЂ\YYQ&y듀* \ Y0>/XS{(89/ f]J9+C6'hJ0WoGeJ5N^z1CK (D6׉@kǡu]G&fѵ!ϯL/i d WGͯN*5*jeq;XYV׫rAA{d`,Y) GTL"41[_3ukE:l1)BXE=$ [rm)7*1啶ۚ MFc&d>c&-S Td)חcr>O{Fo"YAܝf6ó"8^0]k`^꒍7QH5NM@9cɼ =u`#r\m&HՕ~l[wRp_̜L#W{| ubt vdwSp[ɜM0l3)T80U!;"P F{[zwԋz2;v.#IWI&-ϛ2y?9oڤ1(m%AėXON%J+/g2=6iTX a`t;-c$`4ǭA4ɘ?WHeB&ޑtx]6Xy˾KXfDf\Ejѓ}֠i}J.c\TFd;{fD7ݳz4)9,Y#9#g}w]sU{'ҿ̹~j,B+yoQmK*}Dm շPeiNᨅmC.ϭt`B@ed(R@ps9x>أ.AJI$1W3iWЩS-&PĶ. !䡽)jz6O*ōFrox"H5B"[?7bF F#dg<p`@~Dƨ4%ZXm3xMʫ#{H]9 U"wYTwqd4ްqN|d[2Suӕ=grh_'v,<9r_vPȵ"[̵ HIU;-%%q/ Re RKGҡ8a뷃5LW>=[ɯBiw13 2x:cp-8=qZÉYiHiʲ\w; 4UZɭ1=qkY`vs#LgDK?FB)~ʃ}÷<8 j*z9|K8-J;VI.XPb_vYзuMN=!IѢXYR?۞ZfՄ.º~L Km |>`7)L>6@1SɒðM/f~R!LP66:*fWWBܠ?IfZS:%UQ'%.Sm^r`$Gb\IR+f ZC;.f΋[NqA@[bhLR/&;0;&BE^D5XlY5o6h6;XrL&4⭋xCy/ o@ExY2aA0#{$6<0 ٺȚ7J(a]eftbR{>͸;^iPḴ Y%Fg(e3ףF9?8%956:\3%^u*'6 ~--v%ξݷ^l[3 p:;6 k'%-O|Lj{%NH;AFU[S9 }m*{:Kίo+C)Q=5_yq.[Qm>Vv64>4$Lg[` *tL贩QwKgDv-:/ ymR>bm'߬#cԉm -.>_N(% Y[b>ib N:U޻_$z -GWS@9f؃>oЇ9;d2X)FύQ e 8O]ysN[<@0$՛OtHDž85XOh'c$#DL)LB_ 1y7aG5_s3V/{;Khf0gHmUvF=E<~#fn"K)8|j91/NMfDh X6nB 7wke<˕F߰"Xm[O.}x-"Mr( C8]XK.?_TSd6B84;>SפIxܵ祃(sV t% ŴX (ݷvi$6ޠ-ȟ^v`7ܘ2U=ADBUIg56?#>~x•Y4ahh+V;;6_u|JZ ,Ʒݗ7u=ID[{Noj6>}Ă) WKE>hW}#"G:uZ!nQ" Nj^vKlF`JO,$&v{5dATfvAўPu_,atynԋ&Xd.6H:[v_?r16Jy!l\=˝C紌a3СB"%g%ݸ.^2nw?Y0QVBa:_Dy ЎwY/p5bSC!z%FeXv,KL&zC79Cw `r!qd@$& m+ .Z[7}=$D%VO5 3X8,aOPSЊ ۇc7zcūf5%"w. ttbV4lV>n`'mEAe\Y0ݵU\0*:tTCc-ڢcki2c%~[kJr]F-ufv~)x ypvP$қZo va*j!!NYx1oN`>|g.7_l8~'~:7U7ۧZs9;R]- @`&Oh">a7oWQ\ l3E"pscBHLFQ;>gV=;xet 䌚o$ ]˙u.J:Q/$ ۝e#ꏡ&Q릥QB^  Hy֕CΎ1'}Nw} kb<ᒧׅ&e]HΉA nYK.uu}[ 0Pfs@'T!h}9a͂ [\P km 7͝IR?EڜG<}a IzEԜ'ӈ`;~\? b&ЬH>_*kvO u%W ] I(KoGK~luܣ`EPݖW{&}H\OpL p*"?^?htX]I}{ {-Ky@? rkt?"wPF_-@3ë1ÝWGs0==I: Kөd:Wx!Ui?1AOm:dV8Lӓf1l-nFXANvo;r;`бŃi=NKwȳS tZz0_gz ' wM)^5 # t;5^/IVA/XQU,x3 s'T d"/O+icHaBi~^1I1#Cq+U#"+;I{q{* Ӱ.݉5#I8 SWOMlF%@u8؇s L.rrks&X3Z`[~ǁ& Yq+3 x!emtbG9sٓMgVg; +T܆-EӵBű,q^#n+">uDdR'`H& G&liLd>ԉW\98qMD oP^Ք ;8OC}  @@L[PX@n/w)Yd,H؛՚E-V. +Ӭ;~ӡ=Ph=ΎBZ9)@} SDDIJ|%+3 9 Lr.]~E]ƙڥko.y5 r.;Y/GWm\n^r'PꌙEޟ֛05ObGʞ-X'1THV=G+G*wJ}=gIjRʂ\̾6w$ͥVN0btL`ù.d:@|<Ѷ'ϟRV(?>8o%gk²NS כg1 AcM/yy^Pw2Ro@WyǍ/u91\f0{_-k(QߞgfXJ{sG0|'stUQ f7 ? =Y힢 LOTjK>NC4gDI&~#r_Ȕ㌨4ٸD=+g4lT fwy׋.$4udD[n@_"-hFS7yI3rޯaIgn iZcFz )LH:Zl[p$ЖSu7jMs믣L*֡ U(%RugLI#c5Rt 86p;ΗDܜ7>DQ-ǒ[R",rmf+DZʝI,)L94i`1X4؍4B#ZHjU]@7k}l 2QRß*w9%:wgnedŌjw] հta࿷gS>bK @"EGں_|)u9j?Gصo2p-; bs%My@Xz}r%9 HTH+#|0b H`D6TQd' Gx̾!2p3sr|=5)x*8 L!jqُ @GGD 'YI%7H! =n1"ȄC4ќ&M$2~ڽB9l,Z xQ|~zΦE\L‚'q|#YP&oLO ثI E_3%z =j'~*BC^=;. M=*1 q45NuxY&9EN6Ҧy}`#: j:RG%9\P <(:@3uV`a5wh>eTSŎ>Uu`Alm;Ev$Bً4.QKgp-O7"Џ8q^䑷vAȔy`"%'f.A +K\RKXS_i** _JŁIp&pDjF@ֹe.,~qP2e]>128w'r!>Qv&۫1g4M(a mܯΕnn[#PQA2X!iLFϛ-{Q[c)T xsɀCXvvj>ܣ kF?GzvE$Nb|0^})=8A4@d-_fpNOzmI]QZh%A-i<}څpM%߿Zԥt3ϟ2dd&OLU0:''ΜKEb`#@Lye dcX>К#}9`[Ly#eP29W5Y[915 ;IIf]I/;7e]-ٽƜZ#rRejcUnՙ f#Ǽ! ڃP B^u+b: kd*X$&(l> b0c!y,'bT3JܯнVo"MAҪrdQs̢56>^Y'Up]0*R^»EJNOi*n*{⩥!>'Eygq(g/I2=Y߽89ZAJYVp8kR{r[$-I̤ܴpH[_ts":<#?Fu$#qUG"{IL箴OnC0Cп, L5opvڐV|TEo;,~ ݙsW"$|\3`B=FKB2^txv $ J vݩ {*Q|JIeUܘ5w$ƌK"imUAyyS u 2%XWG9J#`.Fn?A?c#H&``Îk/$YƺmIV{/{#N@s L|Gq_);sБO+޸Fn1{^gq[GnA sp(j{dXFi5 si"Ia!\ZqVʴjRޢu񭳳$Җ'kP+{b~̹x_w+oTPKsY~9Y|3UeRevpG18NevgOS_viXfJ8a!{^>k}&`w8WBA֥S p,!#q3^;=4R~\DkT [/]C$j$g BSYTjy#d5gochռvy|w~-HOcgJhzˇ ˟3ƶzP=;8_Kՠ'`'q|5}/q8)8\]+]u-h1QAK_V%pɽh@Q!"ΏFs Gp^ec {j67SxS"N;5tgK,5ʬX~Yՠ:y?r`7~Zn_5r1la$i"vvb`JEu'&LOnn}8sR +[ T2C\gDdް:t^7{ 4^*2y ğMӮGJ]]HM[ZD-25&aw-Baf ?UcsUkV;(x3}wxk9(Q(H.E:k*f;=A< ~=Oj)90}h 7Ã%)qXQ'̖FIwuY%x~6̦RYlpvQwSmnHdc adn+XSC/QB[>Z2˙> Uf)DNR`o/cwKaCM.wΠ:.Y]}*m3h"f XgjwJPf۬" hNDY-fRU,d"[_woZvD/oYIg do?R|By& os|ao 'Ŗ"|\ :րS>aJóS!޿s9֨퇆@2*SŪ].rvΓdFPTf}dL:ATqyNS+5flՏ>QTuɱc-1ᴁsDNNLb6؅]zyJj{xNV ڤXAu_Y)ħusiDc?yN8-5bwbNbӻSmkiC&q14$g;wsw*5Jw7K& 2)Lb+`>%u}GKHuF+j!A/,:.,1[lt],''HDT>ͳ(rU-zFۖ#=8NB'Wd5{TBP5:L+Lks+E;Om7I'RT+l(ny$Lxle,AE {yY_/Mܺ+gb|Y[]3]_rMipma9IW촷 +]6y_:@[˳җ>[do )WXB>) *~aކ訋gf8NϕJ#,/ضE԰*Y,zGpocm6#5; tԏ}ߡALp[.nFn 4ڍ+jɝwUe*Cr[rM@/) (E]ʲktt<'o1zRVc`qG-=J!`yi%b\-x%I>!_,[r)OSHsnh١WZޝZf1%U%aj}d`)^8 Z?WU+O`rPƤ.Cp824 fh^6؋-&L-z\ blK#GSMF|3ct2SR tƁ&LW?1܊`Ġ-ZzEH5n[d|#s ѽ8ӿ7SK 蓇SAbc>ŭXӪNmpz9Brھ2|b_1ظG!;ʍxC0EZYBH'_ȠO~;A?B…p2bLFy+~5ҕ~sD#>4O˒lT3pY_{pw@Ƥ2!# qI磿,g7:e>)~E:'U~_bb\-4~RHo$a#y @[80O0(wO}i"59A}lyޗ0Izwx;<H}`*P=5#ݺ|%۾iLڨXv&Nr!:1KfQtd!THiwzoL8 @73Zs=r4zϹ6yAI=x;DI׸@BgEse駴:۫+Үl9}-t@1U? GfmmH-Vz n33h|›Nj[mjHɬxԵW1z# JF06gUFsAk$D/?kˆ$>yG+c x#Y@nZ;+}{SU鸄oe~1]5+™ۀ 5`ģ쬉a]r4Ps\Bc) ˄i~nMztޫIW]hR8,ˬB|dDN)Z7?D)iiZVWZEs12$E^b|[ ⚥Ѵt~q_XYFmxT,Mv ܳ*5GEw#"R9Eh\1ʫ^(ʬqϪ w\#XwaqoUzu㻆Ojr]_)X4x<nvz}#Fsºt aEF1OvvƬXsF "ף3٣0u. f.!D cr'A}󦙆Wbk[,>ʜ5ERάC#:grAߨ}vtksh@,6(ԎWFk?7/i3O.ꔢ |:|". tt8Qٖ5TV#o bҤ]H35\]E,N/l,ĦIu;;{kA5ylyO̵2\`%løc4D̗ZI$/RXB!F)jlz.vIW[ .WpkMflaGKTI?;USiCC \B !g@*ea6xaV*S:qQnŧ=\eMx xq}yΆ˷E 0LJ5<1<'O@ >R`@:uj)rRX柋n"IܾS>{1)wVxQhS&9(Dσ&5zo!CSK`8ߌq_|BdN Rƶ N4ڴE{^"z:{:2[ Ž洼z`<":ʠ1.*E.?6Rvv+ xoӪq'4ԲIJ7'ۭ9rщR( h=q#nA92'Ya#` FOʽ0H$I$ń_^f,aK;YAlsꡍvZK LQL"՚^_]Xȡ,=`:UHE8x.,  6,$Ozy,bv-\3l,s*޼ƥBظ:JJ }'p&rAϧB߾2gz 4'`aGO>k:gN4,*=J:[(IyUP# E {t`=Du$低OQ&&;853i 1o+ oMz'7`teQn*&OL$ *fț,;ܢ%Hxx>]1@(X W(-&ϐQL 75BHN+8OZ6ᗭe$qV'xcq5noqha"ma G75G Ҽ!L&E<<=X9.`Zl0'ت_8b9K~\,8^ci~=߆ۯ =wWr+ɐ IyA*;+6QI#c,T)5~%H4`]K['KA[~KIJХ5A7+Hݻ% sH-0 ;TuJHrdXИl0kf5T[?n $3f@59g}$ 2,YU[yƔl\ O) 7m_#ͷ;~[^o3ecN$3F찹'mκ=l]2LXMn/zRU|nߊ?3dRg9#uiO>6& TSp`e(Gܴ{#FsF Z=pџ ai+zC*޶bQQT5<(0͞VHvBMEJ7M/g26LjV7䪝 [{!yp"{eR+TCtvXR"8' ,`Ea;<mYjkpec*U^CY;xgDTkzPO*=6DR!&N ek $EP5Ys8Xgc>U]Wt;r~ew {v٣2Cgǐ.|h /*.&v0ha21s.kgUlY:Eӯ NThZ4*2GD}.SC @lOnJDS e} /=*cC-E# Հt;*Og>aaa՝1ú)X MJ#fF]]AqT5r3cc z&4Vڄ2YlyO2tK4C goE@%y%ķ[D:מ!wW (n^fBk*k˓yI[DsEm5 5}^<*R{+!ԒC} k6 `o6)fC25rU<&wR-X_V Od{ ҰC6+ "X]5xyH 6JE8 0L566 Zԟѿ]+i⻗ר*ϑ(S"oL!=1ӛvЋ>䤊=9Wl;h@2WX$xL 뤋}L^v1KpNܒnUYA3n[R&rCåCGC)ÿew [V? HgT .tb@$v$ aiN*p*qN5c8Z]]#vN4HكzP{B I{a9ƨT e=L[z1+Q@. eNxu,j>'t]b B?f^FMӜfG! %?g:Fa5q8Wɲs׎Iȴ&|',M!?\'0 a)ُ[3 MauB%U`Z QXN^R!^A'6 #ޞSyPtQzX7:X͙&hy"B"ו]bE,+E[_oEJ06T1ЏP(# &`/D$6#(+ WݛL\WmL%EQmϙwH~V-q.j 8ebZxWIn|ځQ,z8.TGl{W#3^<]"JHvTtta:8x%wN]"Z%S:-5)Cݝh>G;*4sy, !x4b"勉J1WrݻfGDY,\c :%b:jOBզ4BTa8 ¼uT툒# 6B ;kj{J a&MD+z^S ֐45c?tú('2r8),ySu. 2D]H1#g=%jW}Uk>P9M!KFDЁF&@62~Ҝ f s2EĐLu ^F*rm ({,1AGdsJѤa'~ {;.XxY"iHɁ/"iUj[˜@/|Cgd؄/Pt.Į>~ }H( <a}ڥ>dDjCsMZ|eW,2'тې݆:*F[z]S~o`SC̠.+I3 |i&! ݲ3fpNtҤSs'p+$iWT>&?f (:bOW=>*5Tk'zvޠt9F~u~L`8/Huzg,k菤2n q_ks-H~\lttUtR=rx7tNJ#AdJ(?&&#GWڑ|8#wV-L= F7jifˈ;uٙa8!~TdRO\%YJyg@[/#3{'E i䉪TV *rK]nn\NᷤXNThwcb)!9".ryiv-xM̰L R+ g/ ز0 ͆34m2Za`o y 8ܓjJ]ʼn rcIW{Y6eu`ے[ Qs=BT:nGBzn0b=`$4)ڢ YZ$M_iyRK FZs}K?QHQHTl{$0x{jssތ2ƫ TZD .d.;'|0K6HdXGn z#aVY+Ҫ a.wY7[=]vg,^K$=/̬*TTI,#w c\`R2L04j:0"Pmu#|q71x)Z"J/D,[vz=iJs~м/Uýe7r8Wf]크9:}M96 %R\U16);L- q"xRWTꋜB+PJ˴-c>=Ӧ=>e h{yv+ AEr-1q|X\ QW3f'8`l/b_8.&,$ZR}TC0ö5懰G_6_֡fAXm{rYX0[ea< [wBaߥ9} T,hb9Fmټ.'=SLYɣ{)W;C*#CI{~ bÞT+⥚az \'}UZyF^μxwU@/%Uj5-bZ!ipx&8r"X_U;ǰ M?n"ʒ+끱 (hkR,>K5Ũgֹ`%-v| a^[OzFidҀ=m&i/_\3@iK@[㿏[YPe:Ԃ%ӂ7yP@KCA$aAf L#zqɆkNYU6jc],I.D*Y.O@o/ NEsbk{zBql*%R J):޼cicGkI|*OjhVF%W9iհ⫫;T|&{9ݿXD݋Z;PEd& %1?neG/lzG<-H=y#)`ͩwۋEwqo ~{cNGO>_JNA2PcQu$c׳6p(6_\۲U܇MIpF #n/?Þp;esQZ~Shj($btwXج `lrUP1L+h3%_@!1e +a!_s4b *eRW <(F/# :%B8k9e9Jq&)N&ãMǪxlC#ҟ[踿*P彔4΋Bz8  ^= [kMѮ4qݩL:5sq*Wʺ%M+"̱$%(fS -.Vȵئ 'xpA] mZRy?;G]FԱq\ U ܿockPdnS(nmM~uXّQ*}%>VNjNLs晤0/\U'Lo?nJ*WePV|080ܗ~a oUٓ%QӔWOq,0S9zT0YXŔW)7~Ϲ?E \:a]rx{i[iq3!ﱨ74;xA%E iv>xJ{U/k9juQkoQ?L'n9f) cg>,>k,Z/*bsFS5 P#`9hIUPW%o0;5sУ<*͑h|VX ?yuH[ƍ?7˨2i郠 ,|n!;>R&Pjv7rڱ+ox ,-K"r;+#lV[ϊo loY1Dw F/Yzu oz (rtW7½gw)}w y] ,F/u|hC=uz/\Db%XϖEy O)ʝ\۾'gB*`*Pu8Ll B 9|^H:^d}v%>E3,:9#"}}x`VXTn; ̼fJFfb}]^REt.}g;1"`8oIfZVĻ)݇0)i服AVhΣ@\%{@QM9R|K6X8dԣ'!5E4l6)^fxf9y h6Zu|4k$Q)jL*Sh񦊭`!ܨ%z'@@]혃)РqjV!=JO`Hi?o'V{{І1rHp(B;|zx:v#4~h?a|E?B} T`bH]8$ .;Tq by(7-F͹35eq5*?v#~Hx؎WDŽew0 "Fm_v'@'MO݅}GF]Huޗ]uBx=.mdoBz΢P{sK2F2 [z3(0;+ŭʶX­3Dek.ʹ;S`= B hf%:ըEpC8Pع>  rs4TP` '&F)ii iÈLG Ƹ1]\b\vԻaA+PP`; z;&=YR +CopqNwmC^[־=&P#q +6fȓc~+cs6VC*IZtTE:037oaJnf*,ͺNX^ M  Wl˜׿5RPKFфoyivh uί4 G77EchPiņ e^ޮB\.*tXc<i.Wyzka59Ts\,2~Ԗ*0D-O1x7q%}Hx&sk\I+7 -+7V,J@!0ei\>N:AZ%T8ZKh',!!>+i 1@]Gw\pih3 NNjv1+!w)# w/3H^CQQ}1ɚDҳďg3[q7R}(Gmπg2,}.{!ŃRmvOYG)9fgYkJFwzu"ܼ?^r4y%P%sEkvJG|<ړ #V°Nx5&f[T$[%x> V9p~X8 ${M65v|?a$&3BiHx+'#e/ )gx(sa?g-<b1rK,CwB'c;Si׋s8ScMǢgqY#>Ca {$QdtKJH:j@%\wzrT!`0=Mw~ ƒX M$5>kDlsS٢^y\b#mT ]܌E&iq)ܠp%uosEƄ⼧W8\:4eo]uL̖Fھ 5}CՅM gtCi=rkDdd"=\ ^̍J3E֫ X-}ܴJg9XH\%/L)eѼVX:񞭳T~Mbx /󌯰v u41YXV3Q̰|H,9N&^|dQ ʄ*#7Lo(eX Lqb[k|]I|`n@mn*PI5AY/[!2U;+k"mz؎X܀;=ȢjG[~L_ujA"$5CK ydWdUQ%?HӏW;i+&(H^QrC&;14 U PG!uPH sJͭPaH*/,4~dX0"h(!.|KESqd26rH?uUUb]N)dަ3ǃŻF4ekkDWJ@v]ȫ@(׉&jmRNCihv?oJƦ3s_~\.JOKp&Ѭq -!e%\CTc'p"Pe(4< >l$LIH > lWԯ[W;z1CMx\FS?TagCMHőeS稊7& =<áS39 LS囖3ugihnX73r`_^myawgjr&P>ڸh.{.{Lbu]DHŘlh:bJvyϬ8\Gѓ7f/Tc] iO kaeZ.嫲rމR 5 0}f M?"D/"\fFq\Tѓs/ޙnL"@q%/XB[`ßB2gb::C^璥N7BQjJ=pmdqRYZc˜<o=P23_wX*S??5hxb6䡑%_#џjj镘nwq,ڽv33a˃Yay``Z0? . V($zG)Lb&^}NmKp/GK+EL>=;P e* K,dn~" P5\4؎~ap/ Mk|dWj#;ޘ4hy>EA[_蚄#.Kb܆"z&DLepSļ]`u`<'Tk3.ymdcS**Z!*n=iorr)Sqbuu?XjImw=(F Xڃ=I4j[MLL͹iמDr-L 0h9{$9ft`Ź5~XrUu#Hem , hئ&bGPWic/X;ɃWL!@ap0`5|y\m&>04pQ̎b4@##ǟ|Hoκ(Z3ַUA)wCm &w ^BD;N[\EbZXa_+ҧ0&CwF'P 燓k)ǁLNa/C~4 {^7R7r{9*n+-窦g ٮ8>qb{ؾ%qlV'~ t(?_rb&/Q=K{ Ea],-i8gblrA+i]['d`=i`E$9t+F]MɳrLBV̞8v's0cϞ 78$ \u70U! yt+ES@| mf؈hlU)dwe;oƎwa)$dZPRME.{0Rv@%x)sl։y+pc^Gaʹ1>wXYĊHmw3&L8m ƈO*]i*ᤈpQQ4gLZ2sDh= aa10KT0^˒t1_; ȃ欃?XR0M`Y ^L7/Յ%ohًTWWgrE:t> *cRnra#Z/E̳|<}^BfuTKѷQ\Jv:+>}!J>X=1S 'F,C V uEz ֧=r.`ZFscgUM5f=ۋzm7!(>DrU(- /?5.w8 =ۊ>|3I> [?xR'8[6x0YIx' 9S$R,HkՇ9E2|efOl'K0ݣ_T3U+) g?d3ñ1 FQϟgr0#--NFP.] O.aTQ9VU} w*>,()m]̐tt~I wGr}:fCF#oeK r yq~Z-˶ܢ׀ {i|d~>htO0uh֫\ʼl+`2ffbtY8!u;&'Z ?C8$jv4,f)"~>#7mhĎ`ӵlTM|>gaDem m[dp%ʆ3 5a*.W׮t$|_\XW^Ga"W9]ޚXcKSS4T#|b Wf'j7>P<@,E,NddiFvu'꼟EEM Hs]y/%?ꌏ+T5 )zb2HRJ|y5K+\OLΡhMS}> Ij5[c1Ltg$zt+/M)HAZ#^1 %GL%_YQCe'coS~81vNXq<u!V6^Umӏ羗ձ{0WIR_C>Rz(zc>;7 OXL) [5E2 qӪWK-x28,,%cяY~=!àV6$6}}A3U<- 'I~f5!ю{R_ς+;)G \ZBvqS=).Jxx.acX9D<[DI)@?͇wmp ? Q~kPӋz'yG&/M8s?4aC TJ z1S9]ɮm[aO_Iɛ7Ȧ6_J%b_fm,Lf39UrknOcC%H&8"40UcZ%c4èv8F 'Fy:C{!qgl=mEKAIxyQ J:Ɲ6pfH%9OBA2r_{_Pi*rz-?@Uixy4ڹ)o 7 4ReV8AW0wzz8EL$>Ra$2']y᧗#cr6ėd i /C{٧[VB#*FƯF\33t?utvЇ!]ru.\,0t#ös*1҃f]BH9r|o+t۔S ߚru~7ѹي??&-p`WG&+9 ěemf4 r>wNMcuZmP r*VHXpEF$Z<j4fRVaZj+P a3ï L8]U0r0<ʶB\*X22GI`'Bk=ʺ`ڷz ]tAfceρ @A>hʮ(r ux@Z !‰Xlb(F?UJMA?5MtmYE[4z=:N}]W^g4,fPW)6fUrʝQDmV5Du{{bgT~muq}.A>kۆQf \&X-#ޥvu`vJӻNB" ҭKkˁWЍOH+Q&H|B&객_h8wu#B-@2ja|ZeSN˳&~m6hnbB+ڍ3 i zBF W MOVW")1zu^izM:S (9(` <̌2 Z-13Tz6! + O0q~V6qܡ88 cd4 =mݔL5a~+Hݮ0P X%^EP8Z(RLS7 E7\bA^Hݓ7[KJb>nEGI79!["/*Z;XӪ] \2gc!3/oO#׏t"KWD y\'21 8ra`cǍvx6 Dp`9Fm7-'O2j}HJ!mLݸ%7RUDcl|? ;=jvIZ'AYci( w-acb瀈;z~Vyь)ĭ b "d&\,}#*J%!SfZB{j?Gv&|h(x8V?%+ٙh,N~*0WKx+WF۬:$csVKjj=O7iRX`N_>3atؒد:k1{wwǐ0( !-Vr$[0KMЍ?OGVCTN] {߸j٘.HimeI|g'hY8Dr2<޿p)ط)]b*,*=Λ{t].>fH\^_ ~}eYWJ T>x.5q?*嚇=7,y}b*[D9uS?$"#NJbX)O=ԺOeS$xjG-0k/w?1w&.qI/-Fo^ o'C᪪T v4Mya'CIo=/…,~ڹPhgYZ^'W}y}ebffZax0ǪRLƿUB$e)נ)(:óa6DdF8 0N&$@$[[3Xק ұɜ3 l7/$΂CT$ehWM)G*f(BD_W 8,)3qQ#h6t;i NTxO"em3rDttFE"k9o`#wLS,[斵uMzkv ")2g^՘[Z] QCG2}RĽgTidQy_~r卩=Je-lS+PS{3b HEPg[9v-g)kfp $笉IL.G\Jnp [\h⵱|B9kdxt46$0WP1#$dMC&}Ş5!-i^:tA˂ ?@;uhgv: ž -䌓ie_0-K~q?ƽJՋu8oIkY Zw,d 6Eq--~ .@CJ_<1z;Cs4DW_2#̪\o )crP7Lau63my#",G&!PBjǵe<Հd#LX,b~4$\PJ?aDi7F ?(!Bba3<Q|,hGR4LjHo}T5270| hi$ nF $F;м7VO`W}OjNj AzG]‚!PgVZMqku: @;bE6ehlqJu*otQmrEd4%Ǚh/ K bRN.RЉAUT.D5"OSв cpFU-iqNoXH{I/X+U ؂Qrݐ<ӉiH96xXgG/VPy{"PtH!hv8 lAeh%(bW 5*8LnAYbú|f!PS%_UΰcήFKZֺH $ιv'?2hkd +FYxV}\@ ~,sͯN9I5+H(fDmpۻMv+)9/3Nc3;YVGWp뎚ͮ"F@yx_ g& ܕJ,ĉg1G мNԁܟ!\ 4,L ,) L3٘G\@q^B<K*i/n7h1Oq^CepZh nUMaphhvL"cnKc|tajHh~3nuﶜ@wq:fm89p\6" zsӯIoACr,s݄,]!蔨/sL:!A7 vU}_=æ`<d1RiU?Z,vQc@~Aȟ5{B*B%uɣe;A| b +J/@BmTlpc=۲JE!AJ*lsPB#jsJY=y}I '|ԉ/#7ҰJ9^~ZY|fN$OTH'#ȯ?vaC4ʢ?@O sO ttX7_ͦr=ۗ*Э_ #= 3T d%Ǻ9Q/}l!$Ä'(RE6ܹOGpz6 `\&pbs e)e4.ϢL!z#ryAU!"!\:%p 05^݋6\(k',->%wN6a11];XȐ?Ѿ K,+†Hս䯉p"-0OWQ0P߈M3JpWޥFO̊be[Uad; ^nqIf]{|xJv?n fZX[(mGhƆ?翺>> OxD\`t|ԘgԖ)C8TB75h~Y1wwphT ,&:{I-BP]Tñ@i*3=t{div2oYP{8jtB], ouǹdzmd.b %J_r^f^BtS#m"#^/}`cC9XWzf-j 1SQTDŃ{THUŮ| KYS,R3D@ ܣ 9ĝTufV;=5UzqZj&\#>AW8m/gUEqw'+ u*D~1q~Gn{ 9ZQap؆veY|} |D"KAsiG_|)~rGضY+|v; +x^U/]f -vrI;1RR%h:Wm"(ZU5T=9*diT?Zr5e^hPgqjLWorg3(|>Mf/TULmɱ=۳ԏFIu{ȝE;9"kHozrrWH'Z]2gKA)WNLUrŻ%.Kq} -6 b1^ZL ƝCyB)P D6#L$YweQ W?2v*u0z9Fi9Vvuw؃ eєpC;v2fbB\X˽7jڵ~j7Q:M&m߻?9O+ f8y$ٛ.f[U$pGSVJZ"ʉZ1aN="Wy,tƗ-`xl녭L_0i:DB,6V-9E[ҷWxЅubXXxZH.fj}UЋKTAbOI7L~~ dndmۏ)j"o0 y ^~7_ /1]gKY4pS"rq['LW3 }eMnTf:fJi݀{O]U ZnML{$$<1Ãݔʮя0a3i&*䡀y'*yMUGc\ HL\24|P? ۮQiMo.x'{UxOs< skOqCnqe˄RD/2fܸHxXwW[y9 ^P"^" g/RJv.}r`k6O"ڌlgIM]>z0jHDV@CG9yXf]j\y@b@.bCj(2{vJaw n~/S0z=A2 [$[fI7X! f"A4:{ ėLts!HK8jF YajyaCG}>-Muݴ?j0KYZ3OVuu,x>8]'%vMׁE+Ւ`\i0,Qb>dKA"߈c =$Q=\XxL[ŴnoL6R-g#󁖜X-{OygT˹1 ̧GSA)+-88W8@`TU;'aQq^›4En= qTh+pA\vVA_EQRm@gʻ'N1UϙaQfLyĒ3+{ԗwp >vh.SIֹ*^u1^{ܱP`=oz'iGOZ >"Ti5ֳ\GT9@qn]amYG}t~`={XZM|dShE8x ?5<+(|DH0a*OA#WrIz%<0\φ6U'DCx&]S <|*جy2OF4\+ =tg>WN!&ZiLJ}cѷzbqoXIe*G-{Ћޝ_+41TjcD06IZc$3N 5 6vC+7.871n$TU3\5~ޣ[l<.;0X61!q;ncv ^/L‡=dm6H[}R<:$.a_Up`$Bl6uo~$ZCi,Jm˸ k5<-U2׆2T+rj_:AEc(zfaR/\KbwёzpQާ}ڧeq*BD.ALycsώ6~5KTF\tS'~{3 [ax'Y'vM- ki§Xƒd0jxlG{R֪-.6/OѠQ&.zwI+E,ׄռm€?A f+?7LY_}ؚ:?8yƭխNG2()Yw;TᲐK2zA3}V"NM^} eRX&c߭?s;ªrLvxT?!>ש<3{fnKMK'ᚌ Ћ; Y/ z86B؈pg"Qz ZiGw+O, LLQ9b@"g *iyCxcჾ@6n׀|1ݤE(E _`tՃG+]D,X-F[>m<+v@LSa2F)a,{AVVi|MDwDY]ؘ*-cXokr&,MqaW;zڋ#yx/q @瞎l=~Px%"CJ F6ńs|Nό&݄hO3]5s+/) KygWZCM紼 {okĀ""F(7Nɵ9\>E0I舃O y:[]BZ~ғNM ~GEO\,v%‣k!g2yGo5$%Ay1&?4 Fԋ8=m:\ӿ$,d^*e]"QJ)CNWRiV6lq[EniSO=ٶ0jJ5@g!5 h![*K ܓByR}ULwAW 0Bb Iw,F#},ޱ 4.V[ϩ(B=Қ@:uk@e7?&:ڏ7p&F E;y+t#>]bg[KlCQ-r Ʋ! .$rT2k 0% TCa1^3A}s^͂'t|rrvz+nT EIp.[Ѱ$gJXKF`C hU3Vd̅K 5,jg-,ݽ ^ =Hz̄KD`a`[qQr2"gL ܩjɩMagz`т\@10.0EokxF-~OR; *]43[}vĨNСO*;QDrmH*Iϵ5lV$I _3'g:0Ftؐ=m5vqcq㽛xUy{[iSDx$UH}VM'gV0-%k^fc si䇢 ist@*S Ɩ%~b> V!~̂$Z@<ŸzOtդ'4{ } Ư"{ ilD$m#H>KzGoMŵ]IxAyc>~Z c3w6/M]bnk!MnqwA!*܄40 %@IE(3[~?-; U/]Gc2_6`Alx|SO6V>KN@I^%{n&"@VYK4UVXU2TȽBM9P/#ywc0W:MLM͘sI׸Mħ< U<8#V\o!O8\48uמVQ&%#$LrKIoEM6A"cVդ=q*' tbjGaY% r |?uaQGv /wez=U8;xb>Eƨ| U{x˚E{o[UPN/҇u,a` 2߽1+֒6"ν66 ]sDzcm̳TZa>BzO0p,yWI6fWTs 2 4U>Y|CE< ~,Yo:H^Gw9n>7u UJ3ijC#VQHz:]O/D< e#HF6=Id6*C}2r*o6zg5y$0pu!;,56p:u.*X FA&m-6kLJj[U@tΥ 择(fzԤ7N8U #7̪{Zn>@iԅ4_uɢz`$PK~A *|ܤս\O01PKMuøP //O%f 0k(tmq9Ck* FG'v:+/>𭌋& 9G?L j;.h!8؀}`!%=-I50O-j[KN=^zap-'is|) C1t 4Pk X`I͋bwGl~׿Q8v)\0Fmٓg0\~(/<ۄ-><=2$1}b#7$Cq9.,bw)F lǥtZNa]ƃQb}bߥU"E2,H LtI~py7ٖ1]>/|*R0rJ ɨ}?s.l 9ɬIzH I:Ú^vh*ޯy .=wJ<nI|;x=M$ 5]9w!n2xIyڷ!)XG-̠ߕd硸67 Dn"[?.k[2#v*5s2jXEMnIm9Wh\&:*24P%=Ck~Q"v>J@i"b#oաd_y^`{sioՕ9'/./^hCDd H;G&U &J\BZh4N`"u.ed@k Ae7U> NnsOM2YSu<9 GXRJe"r'h<eg =^@7[@SDPסԞynRt6 U4H2}A*fl;}[<RbE|wpKSLf&Wx?6{g9簚yۣϫ6@c&\Oը5MLJҝWm*ffYڕOvu=IVapWA<+Bծ [ 59v  L;Vc1 JNGI"(nv<Hi\z򮢬 TzE}L/?֐苸}d!&Zp7⏊68'ދj$\diG=u7I וR١`foW]- 2[2Ӑtƒ9A~ YR@yƲ[!PۯhSGrL {BԳO5̭8]}#ҵ-,rLJUGk13qu3wdeZY!}mcA0QTYߓe,W=û}@ ?\^H0qz䅰 |$VOF=>({mC;(I d 79$4&?'qdѱ9@HMy?W&SE!/:6?ny'0ОYxV9G9giIR_7IE }5E%/+ Z=\&Xۍݠ3X$^lqy&sz`Po=f燯`<nwxk`tW[:.O; $HH=#bTkUl5+-e5kՁbo6w{[w34Gb&87"kԔ:]DPSeU)Co,Zܩt h[5"S R4(oY!"p6eVtՊ.့@;Ԟ9aJpC6gmm[I9>30]ꟕ0 9/7a IAKzOo8j<ֳz&z?x쎛G7hyj oJp݊<[ҹIS;4éhy{nmb25A̜f$ܫpAx~9f7O.9 0zPZ>"O:_86亪ֳt X $ًQQ*Zq{:9s5kjTEؓ~@Ҭ|]S9rhƄ6ttz`=vń燙/0x,Bae4xU:PSz@/"%_rL݂C˵lނL䭕I= Pi:RgԙZw_N4>x,R@]fq*[ @Ōp~#ĚV :SR.c ;zTSs|nFxD Bb' yO䶆=g 0&hy_eij-bREkS{^kzIa~~a2d6yls50Wzr4{frYHHn: 0 h+,<ұ(R-ZP`0hfumcA^ s9srSS,ȢJsk0.7?g惄-d}ڲ= Ry.ꆚ?zԆ샷순xm kI-}?s e$K!ĔnJF<)G(+?.-ՠx4R !CE! 3\;hG/!h{֡?)xC |5}++._cڕL ^uP ڮQܤ2+j=L2!Wq޷T(© ;+@kmOsFx\()`CK"&K5m&#.ܕK=A-Ue_isyp{2I\ŞnAr6$Xk>SGfEi_4aA$6s q?@'Jem[C׏<ЖlޮΗIs~ץ, XGHvjE ݏUAI|T'3lEO  ɨT&S%-~¡7&.K5l8efISy _njeTRjy'YǥYVӬ[\ :s;,=-HMR^)h'*My_S~w\Vn`WAjAZ=w=7VjڜrչTx Zu5}&Jو"\Hy( z06ɓQO^d/4=VؔO#S\E+kbħ)Drh".M / 19ȲmHIXYt X>):nÆ,u s#MbNu/LGRtx" K~N1G2!á=K{Fk[AllI)+\IΨ8"';jFh0CRޥbρhϴqAX + /lay(E.Tf/nD9I-)k%`@%7^w^,a&D3 ~8P Fv HIyTA K/ .F0&1h!c&mR]̠*ԏ}$ U)Ҷ%x_ >l*! H*K%T>rCz֘Iە_}_8K7էR,"BؽIwt3 Rv7.v,-Mgn`22||sZֱi὞"3d=m>IfPGExMgQ|[qO57B6*7ѯ|3q7qI@wz@$BfD9\fq{H+&?8X" ugt"5kN""=%saPG!AC 8V e@٪ȖԱ#WfjҖP+9L) gɔs:F5O ^ xp]YSww#ȩ1%wz>4LKׇ5bD-/ 2 xL|(⫼$f6@MYi5Π(?BP΂"ب:|}_\E$Jh.ѪJI?Nlg1E<],%X3 , E;E<+VJa$hF!_wVzv=f}tb.AZ"b>tH` C.đfUs._V?IYEZewĵUV\4djwou*#*~]Tv0k{ +0thk87j_#cל%Fݦzl~!>~-YN* /CPPsA==%4g1;5L G"dZ,+ƣ2Qn"'}380O仏3h-!R6@dqkT}^щHQ ]qh@2, , ť :'aӯ~~ChsuQ~gQSDŽt?57뫧3bSz3J5nŷ/pM)葷WZPt׬W+~͞Q穃92N)V5fKHQ0iqna' 0qt< x "*#F2_fmFs޻Cw-so[?L:^H?:;+:9>[kxy1o{][O~b N($.)Y<ɸ\P? zk9fPn3sGccLa[܇2,*E*N+ -ÇFZ%R=du0UF5U6]S?^epa8%x[bUc_/ 򀌞 {\~<b^eI>5 ͪϢ0lc0D3[SvQi!C . Rh"@UG-մ/`ik!YMEnj_z+]XW+^ =^0Wo找quEn[ܫ3f(펂:HZ.Ry8}1z֛NF}D}NLn`թ =k=1X X5 ? "'BD " ׉;=_xg3c%dywu9Ҵ#6j.0%C6z f䩗Ev A<##P6R4D_] ogb<8>4@5<: @;P?0qTlF=ǵ$jC$ n$ޑs~Pj &u sHaBܣKiMXSdዀx ^\}Pۧ|bNVY?-A]v+X| zQ! &-J{_4vZZղ? Iq.f]<0bCNQrM<)(]?L"N!lۨ|T.H[zQP0 m+t•1m~ِacsg+a}_U,Mж=؛ Dfbܫ˙? d6iYaLHtVOBXfEkncJ qRf_iG2ʺRGwrtV(WԴXяEp:bc]Z(6d5 <Ǎsco~S֓᧓2Q, (ƝC`iF^MbM9Jh~r]vz*N%s#;U%0Ohy)°vMp6<9 /9}k@TIIɓMcKTK)X , ![ rzwD8;sR9bI[*c@f=Z,n5dҼl@USh!Kfq)bYG"W;^7/jFWQ{Ր_=oȃ6ZwPѥ1KvwTnQة @\>AG}$\&=iypNJ"Kq_O*fq(ߠP=.]iAͱ- m!ʡ^\Ab͎Ϡ%JL/ #.GZ,M*ě7!zkvFQ2+аBY"&[x#LrԄҜ8sϫ $zn,9|FZE> Wy~{H?4/so9kr%_@ܟ4AaR0ɋJy8nDb}@5-8)(/_E%L {;6E@;PQTrxd\oUŰ#uصufDW8+MOi|Nif bmhLk gu|Q(zdzkZ|h^V"9}3>=:q FM[JMViI`elהBt԰M7N5-娞$]j]zZD$oě⤥T!vI鬦ok-W4P{[8i(Z\NvNŞ Mvp_0w][#pEƑ,Sis]޹>.Vm.f=/ĉP1=J/:Ɔ?)pD5iH>1a7Qbs䕨 *D\DX;JqCݗf&uA( "L˔1kԖ{;࠽.Xbovl#WWydE":rVC^a (z&$WE5"XV?8Z$(KD^ӦeԲ>o\Zٵn| #㐢NV۫IWVPhl@pHD^,)5G.E z@+̼33Ur`GW;Npn_4#ś=yfBRM$m΁Hqs؀Gl*ZM-;I]cKz&vo<˄_eq.0B 2b>'iuBӒ! DZpT}2ֱ~ |xCwǫ3UlK"2?03[ڍ!1-8<_9љ[9=Y0 )y7$~-r<6ꎦVmLڐm BE#6N, b(' 6YJ6bABlTRwa+;Ik!:XR"$4 0ycRmaI 9 dhOe^ ya2dxkB`B8li5@1ՑkX-E*Q97}ȋ.^s{N\XMw偘f 7&DA(cYiN}ݨv/(yӰkPj׻I,4 إ;:F-N@7/(DHȱ,M^5Xq㖂MHևT[V[bc8FNӭZ6V!豧r{"f@Hm5pʹVRPj3HKvEֵV*PH>;X; MӸn;o{ܩK M\IW^#Rd9Yib:cgƠڢԺ0VUV=}5B gYٔz ׅ y;|Y:Z'8%r{T,0:;$Y4$2b9Ryju>4vɠ) cA49kXxy\'=gN}T2fP,Iq)c>F?ˠ b$ZRڭ;E`F04@ UZyZnH ﰀic?m+O/Y"Rxueư)\< wg{g{Q#,PF.voۖԗBG_"k[[XLWbk u6<^/`L2p6uMQRF\xw0PN$mu#i}V`@u [xl_ƾӖ rB z梆z[/ f|ĥ:]Qzs,c= ?R^VK>yMeSU9ѻFȉ?h\gMd]zIG$&^QGgݠESROLGy O/Cˡ -U?wA 4];wSiyxm'7?^Wof-Vg *y\SIhŃ;#FxzsJbiT/덄tL6/g-m3~]yIubp`>0X ͻ84;YB}vc,hoן^$@6Ë>o}\Ŗ vD2r1&ůEĎE 3=Mx~ n *g%N rZ zӉQwPe:ncĽ+7ͶR".& X# c :\}3{($ @jo{^h~NK<)iaupn)J = uU@ª@$msî+ҐE\H 6AqB`ݤh5ܳ4牆isD/" WZn\xtg k3-_ՊKSƇBL՚몿rH S~[.񿳪1FX6h ߊy>4) u,_^%i_56aE;oq >'|7`an*nTd4Zk˭QtE srH5alqp~muƑf}0)ںv]J Pč.?\?$a+Nrl,:=G Sn,OTج. KW4ßL/tP.Kbnb@V{V:4qE 98 c~G,1v'#D<7HG+jUګ aFT`HȞmoHk?VYZKplĆ=1*񱣼iBdhQƉsI<.#ɖxkq*j;0.qjoh&HÞp2٘2Z8zgMUL_@emH"fz2oc\YJaɑjB M`:,rBSZ\3,5r[c~m~J>{եjW< ^õQL)1!WCRȄ:;3eMR4we#!ۍ@k ?c~*T? WO&pAf8I֟#,ըtOD? Tltu:5tp(1-}/xt6M呾 sok\a% jKyw/[MhmlqHҦ}$`^#=js Yb|ӯ|'f>8E 'SOSK,UOd䓷:f -HDIY-2!)&t]oosxwО@o> DC!k#DY3P@J3mSYD?g'?Xa5*z-N5Xv4:i4s_IBA5c^q[?G -Ա =M $2NZWWAQylԅP{®5c:\cJo,(iel$pT=*/T_f%cGبNLG 'Rvf/5~Kvk7r-Fğ7e)D=big_nfM'P2ą>BÂ=;a0贯x/IƵn=R($| h3y7#Nzz\)iCa-e6C-KTM|4eov+ )VnUziWXm"jHB4*ĸx ] ,[*%-(?h9y*]EP$R-R06#jQtB;'݋M d`S x!iGč2>J|i듽Y Tf=ND˪]Wder]xDXwNowc`~!߱mczֿvEZߜݴ2,\>`~-ȫ&EG}%P]CkvHאRfH/!O?NƫD[TUN@QF_՘l-t|:(n:H]UC'hHU?Liecm1Ekf|øMdOsC<8-ަKˡdEP$CyR^Td !HO2?KS. !Gzc#SCd-+&8}prv"譣aIancS0<4w8Ik<"\9ka%nӣ~CTx0`^ڞC ^Z Οk͘}ê@.aT+Ԯ+H&trA \ZJK2JHw֑]xf F HFF럷­ɀi.!63VCB4.$I &bidd>W\WCH0anӆGiǷb":dȅA]q JjB1y_3bu\:l, dr ? &Dw˯ˌ~)FXʨFj|/䫲#Μ#+2vMaUGWbL1d4 Q`L'H0Ow[\uƝJ>K}ƯӸ6/ &!i(~ KI,d܄X;'G1ܩ3:C;z>Cŧome~ixTVsa+B!u'W(Eϴ*2;:%aM;D]ICf39ubp&w8^MbX+ xTe"2z-3Wu 8 Tw5ZAA]Uތ <R8\JJܯ?R%dF'ݡœH;X+Ë5`eh~-uI+0 *}`|иVYm~eW=¼索SH]dҳ 3D{qIRrIpF;ulb"EYk,6Hg c. yEꭐw"y?k0YRog4Z-3|Eu _t |?伜;Q&=%ï]( &HHOk8Z+tDlICY^9iK@=bmD:;>%>7V䡤ajӑ,fޑM'h=@IX~35 G+1D:Km nF 1_ixlUe-X)7%Y/cP]RDoB¡Nk3Sx[R[N2Kjɸ rr,UBY8P-]`{PjZ}h<6(^Ajo?-bYyVﶧY)i5' xq1bF{19lON٦y%|*nq'*Bb%4Z'Idka+5^HLVB&Z n͐9 zp\,qjw z*sf ZP7띃?>~9PXؠX +v"wHFhbgy62B/޹5nEe~aK]$ZAT1^E.UYfQ#$~vKWo?zö)L /+&p|tL5!6b +ā+rx"WW .'nvxv1Ut')JtEJy[e*/qU(D8?L)Ij*Sk$ε>K2l6u0L}*nUgnN( NE"R66`;X6IOa,o@c)T_j,[OX7mv +\CrNZDۍ-8)aڶ:.Y7ߟ}(nY jDIӢ1[b(nuC4bed⊃9HW r`!"Rf\'ZfE_W :j} @=mۑ٤s0V[ܜ˽tM!l5I&ĢNUb*t4H@zۋ0 1Q?*PHz&S0׮Ɉ؛U H&:RkKG^նγ3p)47$^.o_ۿG:L PHtݡRB\\aI"O;|2A]<aMy4; '$dʹxy%r#qr:DA1;#YdH8lB0 Aaו Aۏ:1 O;l M&}k1'˳H6 ߌzwM+_#;L2pMBc{WCčZeLt3zO1eM8# X_,oՏ+Z)lK hft YVb9ϙ?xe?c-yi} c.^ѝ! H/%=2&]46,R .=~,*Ȕ}9ҊƲ\e(C\b\*n^ "^3T rpc)(TW9m|pv^EB3UPM2JM7d3tWƍNo8$h>TMA~d6P\7rtgЕTbcAZdNJ6(IΉQԍp tjK ׼MAŏ\E^5A##eP&s}ڲF,c~Dڌ "eDFѦ#EHO-;Tj n*wǗJ_1ZTod"a4NuX'0YGȫ.XZ# ^ 1Ӊ_n7ج:-1BmWCYp5M(dI&S1~M+_b dA8#oٕK`&1hseW6mSPN^J_}%{F3ǣaϺ`76$b8HY\X-J3JPu3s{Kʉ1#ͮ plkҔSzU[9qjbG .Ԇ]DF^C,rƷn\iU <|#b X[\̓xۮb]v"!髶6XM& J^#hBjMԀŇEPZ#VZ$fqyN̊ څo.L~73FQU2KްF\$zq#&+~D=duҁ}G$ވ2UVn"{~c:\:ַv Y0K;NC;`M  =|@պ CרdM=U' ϗ "5a*ŧFI; y*"=))yAB c#J9Do6w ȃXC 4 P~SoC td$X$.SLd 8_osR8eNerU6se<0Z8T5?*nέBeHqDk_Uݞaڸ;', sZ+O~~AZI0ke`_VޙM_xFU^H885l=(6:Bbd0s'$.a4)lZ@ ŸP/[A8,IJn% bM$V@_&w3JR#ze Ŀ[T{H}unx s@tLԻ~$C’6,aF)^wB8$.|aνc Ж'|-b)v-58#[Oz,7%ԋUvyom (#8u:@P ˢ><:*r_|f V4#"C^DRv\tEhj:h~[K;݂o};w\t4Sg*yU]Us6:+gTxR~E-(ꇼ92Ղ =. Xݸ,Z"b-O$k9ƴ~CMhuXuBM2 Lh0_GW](R$cBxCPvCg!lkȺ4q?hW4ֽV4́ v=-[*=%H B蔍.ӸܝR5y^cW03lAP)ѥ33G>`P"% K銖r>cKaw zV_kM77>ԂuEt"?bנ,wi ^Ù.tLX'U?á_O*O#CPoPf<_Hf'G^sJPӓ 2ba00q) Q4(w/K] :%;‘DGtHFeiGS5<@w;a]Ÿ~!?3!dfb@!6}r.$Am<,9C]9JUq|:L1mb,:_ ?aPnVF4zN:d.9 }&A0C3I=HF𷯱Eos/ ?1Sޠ\MvN\0lz^f *F ܷy;Y\z| Vo,B!dRi;.yX@D9խ-i\U?w1IU`<}d|2~zkUAG^Ɋ3T5),lS\-"8B~qF%u[I!qq%v7;E5A/ 4"@& Gd:k-D,V\&ϐ_:E䬛@QAMJLTSBKJiZ#Ddr ~(6sXurJ9%<K>J}n.K[ =Bm4|{U],p4<{ؾcYU6z5-)nP.fbTەqiw?!XϿePuB=ý@HqXYU%`e6vjˡĆ5q`\/Sn`)gf)ڝ(= ,%e!Z(ڌ@>ݑr5wmLX0gD xh_j " HCS߅=Ep`۷;tax 7R|[2l&g,'|mc͂^z̦Q5-OjI0eN =j͓::ZG8DH sS0d [sjc` "#H;[IJɩ N2w˽ѕ2WR%X?=!^:QۤƈиZJSq$(,> P&zV9HOA{lHI gJ5Qy 7Wj]N`MtЊ#?l?Pp BųULWBbp7"sA1WGyr}7䫉tđiM젯wl8X5ؒy)P~qun2+1[ r)5w! SȪHg\~>@3%J[hq!-M"^<ϗkrqjhpIhXWjm~ e8Wr vCE3yTRLnl hȍ;=wJ[V Rõ&;pӽt6`׶4<;{̿4(U&#M]p[KЖMe{w6Q@XHmF;V^\w;ω 'ըUW_v HJz*=!aLn{ۅ=%2bӁGIe"q>9BP+?4zs+8xjfrsHZ_uės4<]'.og?x}iPfvTP /ᔺRgߊqH@?^b Y^A[W>e '*4~2daڷ OCj%N5TiZUF1w~,eyL\)BNGQj\XXׇB]sq w.MUT=&m9"ي0n c1A$ -u#%b.$ ' + eGG6{a)?XjY7;{CH>W抮r3vȼv]>CY}qןS֓j8 \d [oc,G_z¡iA01.!P˷@Uʔp $$On`:6^=x5?s`; Pr ]bo7In ݯahKtVX ):zu.P.i73+!'XhhS}ubeѩo Yۣz2s(|xĭJB5eۚ<${ ,_E'GSW :&-Muk#[N_-:Zhm\;C ']Ikʊ+**JsHP U )FjEJS3g < ~Uk‚o?m-57 Dߑ 3+d؈:&::iK*fN@?rob(!Ӫ^Y&27̻W IR%ařVlC?c>+1(RMT=![~!hmvz"P(w {q9AF ~#);w+r"v՚~B#Я ּOg5z&rp>!d3Kk:՚֦(_ A[%\UBzs?+`(PqHW>* ,u#V5t$ {*E/paj3[FCNfqۡɊuU;Q"YvO?s{їc"+ʣ*YEN]S:cң"%vVCX30 0`t8DYW?jLz)uIyɭ&˒\CȀI5 FH72M-%YXǢNпi6i.@C%;Dvq\T fvS!<~4vdK:Mnbn(wm̛/ٗΎ̵]u1X"h)~XVRd16lNsuK:D-e(xKW<+h10+̴>l ^ӪtJ $s=kP*X@eM>$ȧ:(ypFƼ '㠝ޭ%2 WAJ`{n7du?B~9҈ih(Ow}E>.4[͢ Zv R:T#m9DOPAC~s ax2S-{wpOt8@HP'.QܸsGڠݶĐ Ӄx*1U^Z&Tj%Y5vJn#YSTKc|➽u7o`]:UBL$V¼\sZ}h%t9^qV/ gX>=?!kM >HE?n Í6f[.0CUێ쐷m=~2D`cHY3|0nQ?JPͳ@/֎ܓ'Qm=`BBwUx덤N|GUmLi}JOM@\N%EZj0 wLJxPKJ6_>Ҥ#HؠVg(kUǁjr&3Y*x_5Ȯ;z &7zz$/XnO܏"%c\wAm,ه`3#Y FP,T[1Wmd_-|a V^_X,W.Xso:GN#l]|&. p!Gzu!ci.a]|p}6tOE_bvh댽r<ȖG"RL\V&!lj`3שg!>풕DعTv#1̋˜ DD;Ud2}4kۻTe b+[/4°PƤ]q{./l\=kJc|@zYۖeGٴ9tp~!?z0@ `j,+8 LT%Ƹ̄J/q/WcGNԭ~):s=8u>÷ *M(@XZL#cȁ ^$f{Ak'oWak h*K8zP;P+^ 1M ]0:<2~.ݲ9gp8m%ɅCjb=q yh6MNrTLfRH>7tZ0qrƭ_oMPoT箽֌ 6!h jIcL/m=-? `4f>#p Y;O8[.2G*zd4٤Ȁ[].1qeHU-t78 ='Gn-`=&כ4yX7rU<:k 4Fp'U5mN BjWV ֛[ 8L~8,ʜiK۾]Y]2߿*bkJړOM: `Uژ.=C4(ڴNϒ R.*Z.7* 7G5b",{[z7HDc: ǯ2R=>Աd8J=˔ p3b\oFGEza]F T~ Թ#{TNipFp=NM 40^M@'y 7|GɅCFp d,DaUR#*tLCTċ<5 5g(+է-?w9aI\i|(,!h-s֞S%RXJ!c6s*Kn4L2G/J;\2=8>_m;ڎC1ԑ\ΟKf [jv,Cy8K_K=BQ@J+Ewh"AײBf"MDkpD?RLʳTê1?j>B3kM.4,ԐIQوuZ̛͍)`)'xVj)MBϑ ]h@ i ((^.<ڕCMԆ ][Fd;[ /^ K$jR]X\NάݐoDZg'lCKKTӸLOgZ,Tg5U6&s>G#$dA(C9 0:`u^[@hL.v67fP!qprh UpRqq̄ƢY̾!r'{ UW]i弶xsїzlP`)lj Zo|4?T.jq,b_cF1en\K H@L=~N= 6lOOҳJGg"[ӫ|M j7\=1DR4"Kkd4B`q #n"CX CרbFG,!7_weoxr TEo6hZ#8rӋK]˒RiX!#D8yڞW2G N_Ze =)݅X9qۉ~v \UpW`8"bRiЉwOp VQ@xMG51P/ftvdcpl*f0ǩ D&,-&oʖqL#E(C`Ej2HB iBVC5Z+:uSKC ; ֜փt=Z߮{zعvP&fq) =(e61:0XuS1JwC1z{l8!9 B+!o k["\nB6=0Fy3)!57Ck=#|W/&,φx/0 +͆(<Or !Na0\Ama $x_eBS6(ey̡o ?KX'U|? ^y֍j83ގȠZ\GJ)˓+ p^rCsOt]j*¨︄T;^ U"!.m?o%4l#r@>!ף[H%8sIwuc۰rS)Fs!m>t꿩 q^Cig\ Q`񔇟}\=g ybrRaWӧ3ج⣇j&Z1$ 1;7qӃ>Y%LTH1.Lj99("P|d u*_:'toOތÝKa{Uw8H .~BvkRXx-A1 x$v &\w]78s~`eDW ,ʃGr&:yM_!1&M8j6!bqI-'V-RU_Y=6+UݢҖv %zXUO3򴃦(A[Slܝhi]*<#I6ErW87tpKl@` g6`s.˘op>yaswad&7w @Srs?P?h @^*gt'ז |fVf cv1]3'S.5'!(]η! V\'L7rX/yS2^Ѿ|iNcp60#L񝽄zɌZmLܗbgڨPIw 鸘jmm&Եy_eиCFıΗ32ކ1Hķ3ִ&?ӰҰyqoؙQ-]Y3/ѹMfG+qNv7+lJtI$<K+h51`CߎR$^ ,w"KIx@@b<ަKq(RmkI50ǣ9 ܇!%_޴HY3>.%[}3MU$&(Bͺ"~ 6uUg@Ʊ3,7m?  L(s >C\wliS?^)71:vy3 ӀNJqDIJ`}ЦC.Hw9{FPxcbYK P'POÆzt6E#SCK7^)t|h*X|m{?mOu5)w%?P]/{/۲k*eK@1a,ywI9G63_B+KMob*LWyfu-(a0AA)?|H#VԚOC*8GFrC/ټE$ /"ÓRQשmxwT 8Wѧ9oتU"atq| 0 %,Mf/hx(:.ץ/ųn7`$sø>=2MNP3}xd0Ε[Klc};8:6(\PZ91J/VF;ԯAo~plf@j)أS(AYE kL& ޔ8 o=JN_XSٙn6 @@,.5l=S,ʾG&ǜ[P4Jz/2@5.NpS*I(QΠho }ρGKaAV|a!;cR95S6(6xbV BBO, '2Yr< ]4n: j܋3D5z{^"7S`ɴ/ ( D-QI Sq3/)ىR"%r{J6v\|ӝۿٶ| [*v(?GlnAYGŌIî_X^I@gz>6. KFDB'/y#'8NTh܏ .ۄe ^=t8sl 6OIę>07,Ⱦw)vD?OBpΨ*ɤR6UJEBF ޲=UB0 v6U@؅R-íਠt> $C&1ȝ)!uiūCVJ_J#4ޫNTY{cJ(5]vz,6`HMۖJ ?ꉼ ʯn ~f/Aϯ,}1e9彭:0J4#uCbr;*[wT):_%-?!HWOL6dM#)X~qH?3`R #K{R5ϝS+{?(d$muSge >: -ŵ790q3ǧ` j4UI;[~ьŵvTg2!V>_VR_%j؂#ߠP-6 Ѿ)(K(Un G]oIc(ej]}7*z*cLHP"&?Z<tz4aRf~|ܩܼwemSK HB\L;V7s4n% "1  #X҄l<3-0{ZDNͦhMKy-@b.&\ɳK #Sy{ʳk(`apcɈ5J؉Q($y~_8'c4h}yZ2Pni vο}Ǻ-n:)Iϼ7DkB>XEB6\bQ`5yw52~cyd᠓ږX)GONxV$2Yv@!,kX4~v%(E6s<%,ztp$ppsWCR:K3x''@WrLge\]T_.Ʒ$[ _!o6BF%RcawTC>Fj:$C3#h)Ul?1Äi#oo PTIM7 ɧ47NARq .{Vc>K2|t')+ 7T\>)V EPnf7\^~:lޝd=_!hzn#a4@^/isn4"hH xZp/ :3w+CiJ[K NhcoRt A0˫̭Wd%F="nezA0 M$ZvA5/Z?d=# +3RmXӧ$SST᠐oxS{E5B2(%ƱEI $U/c(+˃#}:*! J:ha/_UWMi=WPnG!dYiIqm+f *eD,+U"e"']7ewyyjޢ?[%izW+XŒ)*N/8$B T%u-ቒrTpY9Pѽv ZmgQ$CNcʼ 1_c.TAi腛^@иtR11]i ?;b x ;l|J8N#sj"i+/b{Sf iM+ 7KQ&iC&KP'9Ƽ{Vfj  tĆ/2M\ !,O|g+-C&ZncUJ"eawenw{`S?S'ةHOgR'4+{r3ضs>$9P9IF;F~:K,R<oX5y(ris@ id*l|/\ySAWWr˝*438XM wRc9 ;M%T8q]32ho(qJm-9k:Leܕ/j/W!(rӣ(RFL]a9ҽ8=yD+di< $ /3Sz!B ɒͨJG3{C|iN0߃g}~(u6YUT#=b'ËRyIy$WgHTh:G'@ nx^nIsb/y#~F6*ѭt[aHK`#)6q Оr12 'h1 b83JQHI|w&梣m pe"9g"Qw). Ͳ6A0{t?C8plLxSv qt=FWSZ:.!GDZv2N>Š4QD^iyhHeHlN֨)4Σ!CLG'ŷrP!3t;ǂ8^|;}l@_B^z (^\qSZ=Σ'[O Ⱦ7W \Ac/@>w.y0'rQuhFo~&Maש #i{ZVlGIտu751:b~pI5)@0a8S6;Y! 0ྗrl$ط?];ҢW2l]+} 5ʄBTLHEoHd}'$ '0+VLEy(ɲ%3Ce&$i} uh8\F+ztDEZ88p*erO8ئh};kC||i։ü>N{=_B/2)⓱GԲ~?ZaL Wҷw]\8j2^| ]gҥ|>U<9 HS"&xQ<꼫̩o~kiO ug(6r}Y'ف&\l*E^1 =7Xz.D=N#avBTySf/#Y*6dFɸ]XgLh ӈhh-"䳈$uL%& 'FTkStH޹O&ǖ#:|~+Dڒa5=uBq4{5aYiHra\- Z9h[2Zѫ0]PE_ђ6/swLgyL[)l` 2R@jt^[oGRa>D8Q5}.+3<1Fu[S0/WhC8ҡ }Rr1T=z438سO6T{7J:VB4L#}V, T> : d\7|`m5jfJzTGJV,2?ђi5N0WW( yB~.K>אh #(OMlau.XgIO!sX+΋8=][VxF0T*ufŽy)ZZG@" nY]xyˇ]Tվٚ`B>K8!ɱ]; 6R`卝`4S=*@Ky˴|b_Kx@4KaKݏs<6-RyUG} z$ՌDmF-쵼" F :0xiz3?ۨBp;d 5& nP+o(譧.}=WZ3"En% c{Rv61|5H\k8!*~%ZS1JI@l@kFeʎȱ׉{\6*?qYU8湔äVEqd-U(͛&TYtGr(y I& ' tvUHeTz2dEH~An!V<*vpv{BD>ٕ 0?Ć5,b)BNR! Wuɵk,TesH•*M3I[豃֏dvH 3Z\ZL$jnk C9C^&j P@1!A+ef|Q(J >icX]#.D.F6r&LwS(6-;9K[>F)trO0K(\tOl"| j2Aކӄ)~e£^U-G dس_]qҥ/vO0 WYN+6r 3VF Z`CB߿u U[aT|Ց{110l|)T&L 5gz>[DYf.~q֞828;(eGԤh\:հkaRZs{T@km24Ea$VXx ?~'d@n3l-!01`/$ҞqF$D 7S13z KVh`Pȯs\g\Zc4_GM~KLb~*,I~4)3.'\-'L߫:b whm_%"RSM܄\ghd]n+R{7`!Qu=Vvc70"l~5+ ʉ!|?= @#ՂxDe̋I#N 9?2 D'+pGOY\̫sڿ &qwhb;tŠR4!̼oaH !W0J/(oI^;MJzPdQgdE:4$80ev{<xlg(ɳc'=T*1N:Um N5r]O;x`F7-5qtWEJUL: A+<Ӡf{&de}k =燫OY^G>C#עoeTrg) a.S=oe'o2CrI=Ke$Y5r FY@6UQS>& -g4t Vy|uw,ZFg[HD]jKYu m1ETȉ O=UK F8b,(NL V<ꑯ ` c`HsDʅOeyw=<jbBn.0`Q Q{8ЁYdLPL%bJLnE3mh!U|J^Z'7n_N]pxЃ "d VVqMu~R,#=rOT:uYɪ,l(1Gh"Cr5 nZHJgEd$|~xd_TU&lpf*ML(1 _ ZM '@8Cڶ7<c2iH3{k9ꀊ%L0 IQ:cԆkK~xi"(BIJ ワMfVߙJ.;N#wYzt.'R\] Iec%͵Kae#&5 qr#Ze8ZhO*oxzjE!,O3$v1(Ֆ_&t‘Mr&x{  q:>rZEN 37|t\/Ր)->OZ۷,> @TL=NTn &2Ȑp_Y3f{VQyJ(>l>*ڀVs#LHFᾨS@ BG25:`i "+q_Mx{D {"G# >Y}O&:ڧF`uD sn[\ ^h:J#VkgyC ߁vb Ԑ9H?/u=^|p}KSʨy[*"",rm]WudDEAyXE=BDH@Ⱦł̌Hg?7 EFꀲ)#c؜'זZ[+1]whCuRێ6}Ad'6 Y9Bxܾr;zD8JdZƷ>{.M(y6 "9T.48=°j3৮7.ؐC3{tjd@2Dϕۓe %ONqaQrq9)=L"{sL 8fX5}n7W\Ayu7 ߲Eb@}#߬HJ zZYLMB1!_YR3Tf~u`J9'BGeC}heY~3h/"u܂RJD)RmQ[|a&̗hw-%kj])3j=n^BIR5[O(gVhC%zfpTDJ}_gāaH.5P2$~0'=9(mJ!k6x y-/ B y:/`1)cqԂdT{&&g.癚Q109/ cgѓVy R:u>\Gpl,ўVB}FMN .ڒ TB?8q2ramNݲm7õ5ۑK9dv감Lx"n΄D#wSbtӠ>n./x'hL\&*8vh޼eBZW6L~d[+%i i,WTqrODK\R=CU3@!5ZA=b.ODG|jp}(98IjIpׅsuX &"l(7HI#ӝj4I>>^xzz!<"EՅ! q_.R/|rRVr|Yn~^V. ΃ z -L`b7l1{+9d?.9̆:Yzg/l3ʍZ+F;|/O2#Ɵa_zUHO6yj$͗H'c+/Ty"-Oʗk V5!lif |]%nA,]fԙpA msF*A/Hkݣevt,`*+ _>nxm kUg*M^;>qzلر/,MW,bߛ^]֦'!G<`Xߖ1\+)+:]yrܖIu- qf ջO\C.)Kӄ%m~ጋ~l˺J:}'h )s";cD2f{~ LNJPRt !F|WƃR6r7}>cA88,]fx,ORP15.Ä+yozGLSЩ/x/Jcw\mcގWAKTu_݂ jCiDY#l;JN"Q?>ПG+Q%0R<6q. lF]iቝYB+b/`5.G7r}6z'-+ۂazvm}y;vw'V|Z>F_l },TK}F= s sטqwvEa J*.sbvjb:|=̞mt-Z4;t=3c{A=}v{SQW͑D>BY> \sO2ic?pDED9(π׽ggJϺ8"pMnV@sf^JᢁS|ނsՓQ*Tb7h|ݭi昗b ~_k:=u{ꖩ%Q A\V-XݜSf{.7Vl8|y i(<{#irNlei"`~(B7L]3Kwg#7&WVB)#ҭ|>s,Clemz:x}>bE8o N|55iX$텸*tjWX"U\hBҤ3FhF4Z$Iuo$̃fC#>fI r iy!fӨ˚1mMhxe y$'L96KG3Ai䆵iZ{J['BD7b0BYJ898NW*>~4d c0Z j5Fl&S촦!f֒6 cODK:V)KfrGӎzE7A,ˢ{i0 x%MC(0Lmu܎lTv9-f>xSo8+(n VE<,OTnϏa{`d'}Ug3[_sH{&.R(v/MS/vC>K44DŘQzF [9f#֣5]Ե#Ezū;?ʳJ+I͎й7zeD=E!\eWYA`m${;>M\H~dW7wmM()NLJ"5eWK4qϮ&XiwzB,nOZyb9tB?]"4nk6RR5*\7J+)vsM&X6o@J#HZ n扃qh5mRk ޜy XU}3G aGX0MoS=1\n^C8TXw'%q>iG=q[eQFYUmŏs$q@a$F%J9RX@.sJ2L5'=isl`%~U~lE1;Fx8'4/i9oү\ϸ@۶7ˎ̏pVIC =JB^I'7l}:K  -tkX? ,vٻN_ǰO ނf*55MFK1{O}J|^921l7N"çT[7--jgrKJD??$~y%,|u7"mcS#(W/8ϠڄL;eZ&>bn5r%t>W,a6d19R=qRObQuf13gOۂ =\\zjZA,>t9yܵ'hЇP ^ CC(9U-FYg nFnHGΊLfc:x0\zN'ߥ3A w;ߓ fz:-dFf%:g>Dsbgb L7yv; #L-HC[l%ے1 (oRjw~ŧA=}Jv@fυno&ZGDw1huS1OΫI0-ۛ!R}GNh"zc=)A#( 35L9nRL|zj:^Fm{quB5X-IL"L\{m`\]y0A<s1WBw1{R  a )iOOmSӄ`P >c YtZ;xi؞I:b+'(oͭ "uU >7wœ| H!"$H|/PY3:CH0atwpZ+ڛ=[L 2e4 U>+&3d?ҷu-Qnhx1rfpLYl gjjH`sy&3ǯ%g u%~ijYizS"3BAgUp ^8<fa"fjFhXJ ?1"8`5$!ƫ݀3J*@\x?bj LIo( 7SծnIrPVT7=X}$%:@ 6-PT^A"v?i!Et\gW?WT;lޮUDVU8>y䘅+B3ț[Rk'\mbd'&=suvBQZDB?8Qk>oC $ `hcܧ[:1gj}cm/mŕe}hP8F0@ Ո(COm\^9#c*x&hk?xB;=w-[ӂdig&6?DY;gW!_lAzrMKZX!W,ȉd9IV{.y*؂Ba#-C@&Յs9ʝDzyd̲WOY_!ޔ ΰPr)0A=vln :uD] Ołc%TkYZ)3FMR<={{$'}$i=|xh+:fmR"u#%hLR7wSW򷠒ֱ->?Uln19"Nz#M؂pP۽ S^LN#DNC0t]^i:~FLbLOu&vI"7 `s9K瞏Ŋ y,?HsiaNk$!Ɠ vF"c_/Yl=!%NjWȜlApB*^%S>j:s,&@&5 ш?'xN]OP>VxP·I}/5M2vte,Q=>Ci&ҁF1AT_HK⯗eDExCS}F$}ދӹ-K]!hgڧvUY_ D>i`bѯظך>h#Ao4#D:log@xM:zpPWgO" <^zCsʛ3 wJ]*rJ1.FKHZS)xtHwWSf$/:!ѿ%#Ȑ}}$%D';"1Š~̗$Ϭg, Y,ǟnו;}KJDP :C.RaР0ԒdN\[u"U+vA< k=+}ӣ1uau~P멆R|#e]?t`S'@ 4ߣ< #D(%_bnEktDv"nR{4  S+.b.֓(XUJy=[f(F@3'i*~ZInayfܝHN/WkPsDe TVb{:tTx-o|߫jK):NB7EڟͻUu 62(&nĨ|đԉ8GLz4y+,ٯ^v]܏Ш ^,F.|h؂t++֡Gb b1S4JzUf$X'kOV]rvHC,l R1sNIUBd#: v#jԐs˴FsA.׎,~Lgyn(a!'-Qʕi\c+HnU1K^EBK2 _`6c_v; aVBhtg2VՎOsLi$0;'K箈#s5HAކ>boEXNUУ.4PⰌd%pIZLZ)7^}"Tpڂ(B#b_åkK4х_G:~5ނA%aN>z@Y!0>Y S&"bP]VLG<=QeN*)2S9ɺj>t[:7O8B: p%/B /C';mÏk;'Q1e2p"!Ԥ/5d;/ocEl3iH͔C Rv`?pq)%*@\'+`f/U ɊQ,8+34K{|C(&45%gW3nE/#dɑ)t'!822ZU&7]Z"2> _88x=h_P25_iqN.` v Tɸ,'P7BT5Eb2m7 RY*Fͺͩ17B EW>zSLFF!cfTaunb$hr8 @?'}Y1x vu#0_Khc{,|E9,nr^a|&vzal3%y U}ފ&I`'D40 ~P-k110d&v% 2X#eDI2D r- W?ӿm'KzdҢAEࢊҶFYshN'EMsFL3t7LTe*\PYfc 4BXi3QۢW"8G0DȊEgHSx,Or"3xotՃͽ/_4$7zS&3< H tj1rjDЏ cLk:Pbg{dv Rs[Gd:ln-6\oRJrEc6/ RQPf; %$j ''.rQ HGgs{dߋ;Ȓ20؟4͕*d=ؙy_a:0*hۜZK _&;f";H˰|B~߼Lu7<1t?X;Ah "; >١һQ-V`Utmܛi[$CrH9U?d<2@)’Lt\TM,]PW)͛S[6?"٘@R~ hЁOBlXqPw5VN/bc}6>7',,*:sx&_=Ǐ*ˤKefV 47 /&HDphs&67Wjk,͝rpGj>RWC8_^-K(%ilO1PQZgb:P|kwfX=WzAKaRN@(R ʚRnX'5pN'9w^13=0qoJ n٬H`O#Rnsaj| 4GFlƨeHH~27AQMFd2| %[8NwZ!6i+#N }0޾ |;(Oδ2FJ'v}bɵˁQN;h3Dg8 ?x6:q!J7bgKąK<50Js̷8Xz9"$7.Yơl BqP#`y*7<^N|m4CMvs0I(\=Ogڴ?+BְR5//+FuBHA B]{gq"ܚoeZ %~)(PpboOr+ S$DV(g./eO7>:e' ^ q׮PL L(|ŵF W0ook⸟Nv87}tCէ!-Ss88:}u<%Qn9I|Rҭ @H9}V`Z=*qFoC{x¥8C$ҝiP|C_MSZ Q0;E{9G]{{VqDm| z9p̅~j\s/vjǚ!MQc^f}hn¼f'AKȐkKn|2ER:c1 ؘ;1;(6[^6;X( `(siü?d2St#Rk 6KU"rSý&E<{J-ă6rRҒm"(^^Ww S&*VWv 3ΗG'V!iU$,<|}>gf|RAq)v552)AjC좭pT  B70{s|^{p(_4l'۠Qfz׮mkg9Ӵp*%ۚ/]N GE J2? k7GƛcWkF  ɇ 07Z.g_70~2?1zh ѨA `[B(p+V/:tv*, igHUG^xqIC صj9%B3>z̨L3[)Gd~ˈ ˂3La0@R:yLFH,}7bB^b2D]}8k_b_pؘX2mĨd@*X4P̥/?UA|,3ĴW.R R2||^_YlD΍amFov?J s;Y#h>6E>W؅Aix z0FܿƐjE)N%1qʑKLF\>+.]Qb'v\#)_e?j`;  ε~)y'E5FJ:40v)ޥZJ2t31Y LѠ`Rޘ~nfp JDY)'Fj Q߈oU5z\keA=zOQ4[Z-u*> jUx ۜTۖxFWO[M8I v֑MieW%Xwx^{@p !+Y2 F?q~8}<_xqf"xii0[3i+Qv)Rwvqk#%*!¡;w&0nfAfd^4.P00-f+q~۳oO'V4Tkju6dQ-Rj Y8K3ڗɗ IZ^X/,?w:l^3 y N3 wQt{:RxWoOlOVk.pޑ/YgdV-w1S8J2Yr( U90z-KZ ;-aHfl~f_z͟ F$+8#%QUа&2O{FWχkbt^mYHlmv}``!WH쎷i!_2"xF)i D3,'}䊌Nܘ@qjȓ'N5H7qxA4yA$_P'mI6:{$ e g4iCc-r6F\}c9|."Nx qYZV(/"n9NLL\@N"ɗ+ PuV+l lLd[ CG|J4!d *bE|w4.F R-%f| \bNL(ĤxA /rveHEF&+'~k'lOv mp{r^mS,CcR.IC1R.Ŧ(t6m$Y^vL&T_yض5betn2H6*&M8{>/nVPU6SRᙦFx`y]BQ쥼] LurN?I4|Z:/ͯ ][0OVm dOb3y@2^( ^諉32Z/w12PIu.9$DT5\ 58vZLG7|&0v嚒j =kKO"dnPsK]Xx-y#BFp1uZ g;Uѻ{Ro O?SRNm" rC5ر0CH='9D*f~* ,fbK7p&9lݮ\Ʀr/3r )$[Nw`_'{PlR"iCks{r!Xx̃bἫ(w*,JWd]Ĵ̘IZ)zYnk)Ba{ aqc.P)!偸?*XtrIWN08}/'髉 >߲7֞=Vv:yb_:hj1}Vy^c_ ~F$ad3{aK0W\N]4uD`> }rI*Y鿚BB' Gh Bl|7BD_ƺHBA ޏ* `0 dE z3R?[La{b 3$*A3-*k(Sw⊋6Gȡ"$.=1OZb2^Jmrq{o|N9k$WHeK"RK8=$Op%g$^$(YԔc[tmpEkH?Q6mHch) ([' "r$c*vgk kÆWޕV>r5w@8dZ T*1N%'$D˳U|g`XF"nxm#$%7" 6WrД n`#cMڴFD4D.,7h /S슚;{ڍ,mQM՛מA~.^Wڛؘv&{/\Aͳ7Bj(fʨd+C uSWa|K7 Ǝ I -tdSM ^b6 X(˭yoZ9 iq|5`,i*ŸeN8>-jMھ'w=^$mT!jȎ2 ca^T߿7S㚍#67gEGCbQC YGy`x `vWSLZʬ ra &e. liUÄ+],W`bܯNr+ b́[';˪%c!9ss$ uqJ5ӻDelƧ:mhI6U/: ra_]0!QjUy7x %{?W1[݋\ t6"he MdG ]l6{oX[D2ljf \DE8 MQf{v .T[,-5gfktS(; ڪխaPAc| >k`̠@`RȵߨtC%FZ%)$$R1A=~mj9h G57RK0tzw4'8d;GHh^z~4hO&ম\ Pt"8&B`͂9M3_:J?ZիujP+ )J TC1DxH Y}9[UJCt($O9_,_sE?BRS곭jNR ͥ:&՜ǟŽh- AB,1=gj*Y'4ꕢKiLS  WjxfeEAaEhPXoU\]_lj 〇tg@EQAd _t(NLқff : mt1&d+Ay~eG}SZ V%X6v6 iWPXW12%хO*YU\뤭zOu!qw?gʧnC9z=$=S-`F4H){ʇm.//8!2V6sBH=6~ҵm"MU*##LM{|$=ZM?լ՟Fj,X*~sX㾳:e)2\*Ѫ+ʛB 0`rRﭺi<alMMH]IM(DXYmO|J U7&[QŪ,$fDP@P)DՃOJh vG |WׅNXS~5zbmT7c$xǧ=ͨ" ݜw ]&/#W \@Jv9;Ͳ_sF1 dY%8rM?E ݿj7r;\U ^ֱR'aN0}spxbfB8Qk9Ђt+6)zω9J3M`uWb|WopmDgQ\j[0t4aظ. ãf| v; 8L;IxCYP_a~j:: JJ-B0Hw?Bf)u)8c)"% ^ѱDCr{2 J]j385d^ rt۞ (Qae\j]Yg 48265?G5aB.@!+PA%I{vfrdd˘ \jO5:4Ď-1fٹS^w?Ǻ*:=')8x%,ei2iIbGW-_kR+"vpE,D[55L3cșߑ,n䅺90_X`d2I|;{|Z}`8UkE.*0ۊlB)R (^bEa$MpZq|`|bBu^us$_~b9>ca{a4hx' 1G#۸]( I G~ D䗡ݥmUrbuȉw]6?W c<6|{=^z.yGQoYPOD2m4;n,'چ,0@GtU,L;bD$#nZݸr?2ةn6#Ӱr@d>'e= t%VGeԜ@ ʜ{<iv}OE:#C6|hÝAAA'̬a\\~=qhC~e`NE܎ڞh;K$I@J|O#6E*BFPHf]NBu͜|Xj2 9m)i|lTjhuK:787]˩D* g:TΚI逵p4V3BuJk[AWc!{*l_u95q2.gՖ8Axtc.`-kb?-Fx\o8k)31[\?=>r@^ VX_ $t+qȬNUBZS))6 c7šLf{G_wr؆Ig |]zO`HZ&C9`jΊlO(=jLU<(HAU$|^{Wh0 r|M#W }њ'x fP5҇>Waa\K$?_Xqަj @!눵tj8dCpKCM>#Jy||-N.Ai?:i0+Gх3Im3:^eWmAK D*s؂RbKLC-Ϫj\y#ajϲIJ@ޑ4`6g7} p/V}8S]m,6fӖ6*0؞~1|%.*t{*K>Y(u햛zqjf_1 OХwP߄ˬg pAӈߥT5G}dVRN劌  ;htkf [mnBJαő7{My\F]ʑ<*]1誩yU9 R c&%8}TOLp=û(*cG3+F_7k{x{ko4lUP4.MkCܸ/(|,3jw4@R。&*'q Lj#H$n.j/aTpV`‚lD5a?m9NPJ'NIGqƲ @`bBzmT rH/MqNnDI3*ĽH9Yx*j93#aAf{KDo6)XLh&$;Nj>˄:w3%@ CYd![=Y,vT~ؚ@t$ cLo̿"N%[ 69/.s韠fBBmn-s#Ouũz|ĹҜg O˹j.߇ T[䷅ߜXr(LD0 t ;(}hDڟ@o4;sb>)=3)Q2 =V3f+ă7N*~mbkѧJ|hs|W~ymhgTh.8J2hQ-%ʊCX_s0s|¡'|ntWh%`]~]˗Fd<_!cCoYܤYG?\Z+c˘ n,-W1+>eۭ=TOͧJ_%SJk<JBT/<1//"y:uda~U)k8BN|VwH^!{oϽz?L]Q쟵ܤy] ɝ•vai|\jڤ8<*:0{Ԁ*mrU$0ZՊdgY;%n '9}7fulSVﬕ!)]G:v>*q J \Mp*TMO'H[h2j촾qfi{xwg7iճvOn8T-~S*ϒΛ].VC,ˑ.G"]j\+rs<ߩmF;!'J.ssY+A"V^mNgOKP"C-~1o@͎tjkncb/x&XFUƧ`1ֿU@?@6|4bRӠݢ\k:!mt%yPć&!e.lbJ^qŒ0 M0t8p:ViϏ=08xqѐ6 ayA=.*aә\R_2X@xU S=P B} =~ hMPYgCR*0t`@FD~i8^(y`^hS[XC¸ #$>mEt/3B⃗){J`}(B<;Q 97 5{,Ɖ69n x$T _ c.U=)$7'"gRh!$+; s ZBQκGm*Rl 뉯&ibm~Y53~t(/S%Q5fI6aCu* C,e-bkR9uL|>ӛ 'p м޵CY@|&fr`6 7C 8 2u9בrG&̺Xla)PtQK)hH|-mrzI g@b.\Wŵ1_sJmvw,*YS?|<kz dF"W0cN&n yKOS:3"]Z2!:5iۖٻVjDHxyyZ#pdv; @|%EkXdzf{<>s \σv䂤@́1<-ocFg2ǖ;<螷,;6>n@Ozjk!?ײUz!8~?T;E([<0POubB)J 8P-[rGѵ-Dj] p"QG-fo-#^ SGYq̬h6N .t/3 8\KT:;taPhW|U_kbX%g]990UvC{TRNc<(~WrT,Wl@ ӳy8nGڣ^8ۊU׀"D\)w^D}ԉ9(" +MPi/>͉ZVH0Gl^~&]v*m N9lHdRS IbޛhT䚵9,tgy/z\2 /}&u|.-pZupH{>ޅQiPI͓B6w0s{LSwƋV*owe2~H|o*$.#^م\a]D Z ODTT$8ѹJ;A,ݮH,ӂg?MGWq{q!9P7`9݂l ]UDVTf *M7;CZ{ 㟶VEUn }vY^:G--#2i)@,UKs=ۦlYԏYC-'1R &ckVSoJTfC6 Ȉ1 B JI u~Vw+-NR[hZGϐC l=MBvm M%L4ba2>yVFڴ\RLw2&K-!j6-+*LuՂ[M^~o\/-7YgImigF&`|-V`{Y? ک'TGpp>J9T,3>y-:|^XZS 7ݡ9wഃT}1$&f :,ʁ9A|, 33;(R20lm(d)ɗ;s2#Sb\%=r}pvR:jߜg]_NOV~H%$Z4x)QtrEDtpթ)]gwV 5p(x.#RM[wi0TL%jMH [t@rbؠA qaϨyi'x0lF>=Xp &N7œUPSzSw7SU/:9 Ri)J@&Oi5Y( @R0S%A {sz׬tTB4|#w0R٭+/A{yxԱ*SSRɜL<"oYA"ij~ái@tCNQEcPo7Gg<cȿU^G;3r~͝vɇ#P:Ҿ`8U`;[z:OJ_53hUՃB1 w:^{5F&X֓wµ|͔b^`pǺ"ě12Sat"Ruőcwvn#3Ӳ8eg %L>ڪdOSgUΎlytI**|zjZ gJCEPPѠZ%O'oPjB(g)ecq88bԛ9ݰeVip=(?-.=#UB")Ii"+p=]Ohg+j0a43(bfCR J]n;l! ^θ6]A55HZa~S#&ѶBұ]r0V(@mɴ";5Zu|Rbߠ!_gkh8v9oi |Hy0߬L~ճ=ϪD+Kgut+C8fN( eˣjC1 sʖT5ZqM3 }oFeЮs%7w\\^* Oӊ<`э0vC(1li'X%SnKhO1j6%L[kVy+&ׄZ1a& 0ekRE~fgbl./:zj Mln=>T#k4!$S[˹P&Oz㲐``#1=mղ)GIʊۅ&:zu:/Ew6)PXi/n:%]qBwXAkHVlv\#F{;Ge!H$U|IA3:5 {Jy׳19'H2;N?$^ +-[۾܅<.JǢ!*^N. w"[]P8 ,Բ%7l4pª]*+Z+ :I@^b)3;$XxwxN"oUdn@8>ɶpi;#2kWT qrIh !<b2f(: JWҺʝ4ѿRl6~*p!_A v2yz<潃fv\u~dO>߯´+n1 W&`xG(&so S"N-l\?q/ݏv@cF.>W?M^%6Χuːh(r7R$bQ C}=վ´.uWMbbﭥ$z%gP01T@v雙珱splT#Yljrfhan<$(j1 vc2v@ Z{Á=Mb$p&',AOi[|(AL+<* _&pN0&1!Z oI0s!`2!`o>YJ aբ:ƜW-Qԋͽ|!'mxQՓL aas -eJK'b z\kzc k0+ m:>5&)m o+C@A|0fI'n]]ɗ.Ise%}-UgMmJD.H㲪oay7 g1Tw3X\%tp@gyVIRcVyճP=a9X_J;@:LMTm^]-p>8,.Y9vOu42kx < O(9Y`]* &jQ'vO"wFqTL55| Ӽ31n}E)tn'A! Yp~e_dGLN+GAu-fٲ8zFIK% m}\7VRQRw@PGD-\QP#:j,˧u4ol≆!_~r]':orn e|IlndB*VӾBNyhE9cƺCfr8K3̥t A*%5c6F$f^͗RUbQlK}ܱ.Ч{-$ְ]P&Ms0P6=pc\x%"bnKgWvס$1_PWP$6V dp IG]uWPa܊*npBFiE:Iwb!OvQ$`\H~ 0ϛ酱t[rdDWS'<9CO3 Iے-J : ˧)$2-c'OSkD';?{$tӢ6trG 롲) q [AgDfa "EԴsJvDjEp+5ӹ%ȣPcӻO96B&BbǼ}Q"[J7O"M@D ]qdp}N1BMw! 8vRG ܶ;1.GݒK栮Fcm eOr/:AfU ־;@YH[ ")fOC#Wo"="JCI#6 }6|XǦۦ3q%Oӷ8eBlv${Au ßCnD8b  Z_ Pqf;u_~ 0HlypċcKfh$(lbOۑZ=l(k} 89E|qj3<ط-_v@,swMg @LFSOJQ?:,̃[-v"9VCp6JnjYΆa2zT|ɟ]6\ݒ%@&Bk{GIogSH1@у!Sx`CzĽbE譸%?֖9K}bT`^WRE.KFngJX|$o+8DG{Ho0w'nH%rCNjA+% y9AD_S貇FvGyƚIMH0gqM n(?W9;)9e*eO?B3Ȥߌ[ĺ|vOE[I@_!yADΩ Q i/'$^񙥎#kkKL*;ޢ`QK2{Dz7j(GPB;wI̝S>4sc.T\V(3Ԍ[EZBH~[Ԥeyo 0g =T t ^' 6ohy$K{ȨEX]gn򱄾_^1u"_b4.;,G|inrWSpVt`z(Ƒ8Y }0K[$6FpRfG2hQ_ݬm+Jn0-GR.jHA sBߤFCyZŽhn)90:ԴįOO47向۹jt;+5 .Bv3H1dEiuG6p3;x$C)'l%[.1cN㳌,7N +SW)c[F-1-dOOww,* h}ߎ0U.]Ye'+T_}˩>Ͻ416NG]S?v p沔BQh}6` VnG0 I:nzw4W<`,xwϜFAK1"P%HK kJscD%e۞!Wz6Sk}bEb,1 l{< |t﵆0Kkw4I_w)x3"s7ѩymOo'7OU̮Xg*<(GTf$9?kHɼc=.қ p0sw&{!HQ>5 60 d7M=2IȚ9*CoF8/Ȳ^χmEu!hRAD5RCy$k%~#:6)a_glҮᄍ)'<]k5'FtnAE(]/CU?gx4 4\LSwv2˸[9 smQfQ㰐(T Ad?;9l9ζʼxMIwuW\9 E&Sw#r ɺvsH܁oݪ_"l{x^^{}@{ZODTrh,MCy"h?wJاDU SkW;jKC87T71$ze5NrOb̲oɪݎ{?(0Q8 h!<߮dB`m33 E-I)(/IHYyUg7EtᮮQDWSqN_&6LJ[{tI@sѼƔ{ElrB~/@SoI5a] c;3j{g{ho2 /s ^hL&m@hT0={1.-]I#o+ T: uAoݲOYxku}SGͰ:d9hQ[q+4*ɭQܪDo\ Dƫ~Xԡt̋/vxu` Sސ2U}s GXuM`h2?_QDБaZ u5G^Y&ڀ$@t4X "6vor$[r髇 B`C8U ZBsƧ/eȣ'?{rTZ x^5o3`߼7 j v 6EXgq\^ޫ=aNgMNOFM p>M/Rx@/~k*8J 1j=&56W S·;Ē-hpd`Te=QwS8lۚ@r#_~.|l6c5ocjQ#\m6 Tl_ڴ!I1Ju=aOF9YK̑", MDgw`$ s̶䅨ri2{#  ch-Mp"fcc]&uWfm܈5Yű5={h&@U,ll'=,P"k‰ѠMyJK@d >9(:c =ύ]k˧h\"9=ź-ZVS1U]uuo׀'Po5$qm1_s5 Ձ'GWΉŠU#$ ԈMCj2L;}_IV o+uA΍.ue⡞{8G~WHTok:<~p%犃Nj*p02<W|7 3n.q ~J|]c ^3\g2<5*O 7Nh.T  Ҷ|(CS6D@&G4}|~SRx-5e-Z =^a)A&fs۴,=T!ۚU0䦞޳w(h.m-D##$@ʗ*E.I 2Q+, )Uuq(L[-U(]6se j#1OPTywe.5*U]-gAlE "l{_&f[V@v[,3Ĝ 䝴ҠhW=q^AV 7m;,gFw!yq|x7jK Qs^Dt#mB] YsU蓣pLÇD e=+ 2(NaxJ1MD6;g{1XLGbv;]DU_<1Ks$~7b_[us;JnwfqvX7v'd>K Ȃ'qr3FaU%苧ߕK wSUgWh0[NbuRU"w̹<"Ѿ򔣴fs·W]Қ3re˂J_k\ϗvۥ 1$%VL1E“de*NqZ;K|4)' |;!siUL]c&k-%Jš8d+eؼ:bFb]XncRaae3Oxh%Mna4( 4,Jg cU C:Oi`ϾƏgqa(Z9}AWHn}x3CaYZ:)#p11zi&wĵ?Չ-u84:並sK9V! –YKɴ)hFFrfU/S]SJ:t{sz\N  E '\訖$8kU(ʕK _1|fͦ@ڴ(6e)V@"AS 9atCA1bũJÖR4F&=qSD."ZUv(n/`t 젢IUi>ئ4M+KyKagN7ռ'h[kk<&M!_"M4fl>jp_!{vpJXL?Y3܀tTi竛у4z EW}$iOqW/t  jt:0`{mLJ,^x_Ȍ˧|<sr Hz#xlX-ۏ /rHِxj*r6=R(-EԮaMO5E(m yBi@|Bz^]>JuZ&ng5o&(Vߺ( 5Ѿ;Y@$Rۦ?D6J[?(L&Zdi;'VVdi磌,* fkABg > ~ KC1]O ɗxb+qdGh`|*Qd3 hx8r܊P0Md@!q{{702#D|ׁUF )pfGA ɐI%}A_q&)זyXC5 {HeZ5~@5Băhb,Wij!Ry-Ax~6'xX%= p]IC`T{ GbToԦʕDžBwbdi0'^\'E؈,P6} "B#Y7JvAl;lcrtz|EUNw\|JF]>ʥ0jsH0XE%Pa$,0ˏ\?Hbe_\‡y3~q!.=]aUhig=ּ[}L)"߷)k+K>>K)7p/kKMUJ%u(N#?;.4Mj:n/![ʀx")F^ϟo4q}7š cچecoo*̯A_oR?rh`Qtepٓ|mBlQ]Ϲ\7|wj}Br,=,\d-~g%5I72a+G TP4(ƔbNav0 zrnND7cN-4{h䁸|529c5(tk}t5L<8]1_ 6T܉RnN 1LL^ oD1 {r8fACMbH(k ڌ|VK6vX [ 8u55`t*/ˆG[X֣8}po5%6ppǣ(̟}]d}wHbOҙ7hjØ`"Pe';a;3vs):upm*wꉹdyse[Tt/Z,(% BPΡxԜBZ׷w%s$JI wVyxDyW*uF!w^tI{`3Pi#5.&.!AKe'7y=1bNN)`CU9`u=czXqɴh/PuUb:fT,8_4u-x Rf{1j1 3Uy8]MYz};x=Dכ4Gp2i:j,#LORwd}CpƄtH2 L Ճ؈렀[e=,<'kS#*ԧCx\QS,tFE}7 A'핲¥tB9[}Pzq{5pIspy%Nl/>:ijOcrݠxă@x.e}Ô  jOǵ-#N,Mq{2s&ʪ۠6c\ F&~jH ;ҲM}Qtߏiܜ}ESZhhr?}WƝuu>0!M:Qmg/E2=s;/>tjjrY%RfTG,d#c2iԒrp˖Ɖ;ѿ{z T5*7/*H=Ϡ&7kT:A^.kƱ|ز ؇_hb#H{ևuEEfcde5(/9Xid[a!\!zWd軒3y5X k6l3c@pW{C,睱7;yA&>Mv4d6":K'f3]4̦զۗ n}Q>n։&P͇Ya!?P=JipC䍔3bcTBNEhj'n? O)V5ڋVsnBo RLB W uDKDe[ o5}#9GG0h6q`ao-# 9XJM()I?+TW&Lq*:(?sɡuB %nJIFĀq5B_EjIX\K}ʍ(q}ʒkDk ۨΛWm 6XFɨV=ߨBp*;r|g$u(>Ԭkl(l*w'r4v=U~=OL$4x”h}B`H"IzH}N.i-*#rjWN68ى2V"x d{`cf6BC9p2#P&<]DEdn\ȋ(2>\Ä=>7Xo_Nփ۹(ޒf(| .2+Œ29mӟ+0 oLse4iX U!; ksǰޘJLUd1b ? ߤaE8:Rmh9\ lҀU>Ub)e=@x!vO$A} <8W}p43}86EK' A+>%wv0mnc$ j_21*JKF{!Śa.&n $6z^cšniB@ǣC8S/F滪;4f֍{AvDSkf]*9L[&ģ٤ny?Էb޳UX$(GRgq_OW[˒Yo}fɢj"eXM/%lW.d)py"á潀RP$T~} x^ ^Yf"p/zc F "`mQu;+ } Ho9㮹G${ᵷ$hxLj nx{몵I" u.z s_Nsl׼A6 t*YdӉ6 ,4 oQ5xHLEEyi[Z_G3efR~NETGd0Y}$+t>nX22͓H 3\O47u|)jjy\{~SopM ;\l uBt$eE!wlNuqSa9o1̷9)#qXgSnKeIESv k0IZ.jL';'OǐNyy(T"=u`(w1X.P@?!wz>lwt—#d6/ @L؉ d73΀_F$I/:hxE%FV[אΣ@m-ܳSŠeX%pX4u_&R/)-9YxDV3HeS&8O@|qgJ0ZQߜlDmn.M7Tu5V(-U>8$gx-|!%еtcÃ8jʉ̈ )%zl&e  Di]FO)@9e_oL]Nw^'Bܑkm3FqftC4myHj-,!)dAHc2UX0xX`H9wK(5 bId@յrc?mwcDoc 1ֳ% ESP-! !?N`^_3~%l N75q7y#%2u.'@3ye=x>$#uJ1R1-{jBH#:~ACև W '/ p Y͛ Fa?LsZ֝޹KDEf_kD\maH冴DL >MGƊTa:y|6 {'C%4Ӭ`kn#Xq*$͟հ?`XH$߇ Xe݉UZ"ܤcڿlї]P挛&y.p͇KBRQw&"+{SFz]M.lUn SY[gр0>tK li(O8쐯J)f6Q=.pu|n 6?6 .\/ '"3Dg_Gt%G4{؞U(R2ЍNA9NM#_|G_wJEne{Y/܄_7/q)W[ZW5Þ7=㏰񪝫EDq\X+|`+>EFr20v`K_ZD 4"vɰE޴S*ûuQy}%$ɭO b1HkOu&2vz|Yi fik{H$}ѻNE̽Eyn%tS#㱏#(ߤôW~OHNAN3pH⅗Oϼ8 >e9#P3 xGfitFjCLk[,"RU$,̽ YKDaP8ttC[ƶ:쉂Pw:JPb 5Rȩk)։^Suח0BđE7:"a%;:0&0(V ӍncȔN[BF`j1=f%*Ya4AS@΀܈xc,RCWI~=Ty/૟a *,I0CX6p n2=1)Mf?QV]pt+rAF"yy ̺n.E1?ԏ>ʫ4'j2)Aв9SjAT> 9RPSxUMצbKӐl7oveS,7S e, _Q>O+.A,.I+a ;<#{M[W{[Dº"V4'EDvxpFM!Mew 'K+m!`pi o3n( D: b z[sY's V'l TӳlX @Ê1W=O~v4 "|'6dJS 0$LT'}j!`;tfpJ*B/'mL[ROy/aeMل7.Zm١1d*\KǾh Zh"YYatKOC/֘5h﬒Ex@GV{W[ǂg_`O^*EΨu;'?°<:d9OEtZN؞ɗ +)ݽ'q &p OwH^MfDUkv/*LFc<`7K-\xEHyF.޳u(#h2y#_abgJɍJ ._l1T!V#bOWݫAy`_m#XĽ :爣T7 ȽiM֍~,FJ8*C"^R *_0ܑRV> jϩOu/d}"02xc$Ƨgtg%`ņr{/FBYjrx S_J~)f{FO%>_ԲqÌH#k HX-#|Wt]ŚX^pKj@ yS!iY+;T67ms{EmKlTHm3-<ȏHN#?NZgF#;BisS,N 3 7ذ䋽%ascRpD4-* ]dbBzYJIp0M" i% ޼S@*xϧ|WIR =+ ObE9;ǚkƬvNxIy`<)y&,be/otbҮBgP)AUN,?~)<PCV9Q8ɫnַ"H(BWkA'cCܱENVpسp:}Xo{5zǼj8*Pb++c eRt(uWĒPW,xFÃe :O!@Av˘TB/ U{A$r^U1Ti38 r޳F~ d֌CR$U.3k96BhH Hyv?~ A;v %dCd%X א!B^d[M1gn="q:@c7nvdtp^AKBu*Lgd{쒐4??yp|:rhT|7-q iM`l9Co!>0䞐?W)S4w i!%._Hq${TԹ >)lbxD< \b,8'JO뱙rS%Ռ ҭq)P!,ni.A{<ܲrj32KNRR+%1X|X^;DY-g}Jf`eW)[ݴk7]4M6[ER|[4{(I e OL^JT# ȣ rؽRE"S 9x/R\lIkR3=O{zruGP*L%LHx'W?4A6:N(U*3sá6H J tsgFN3 Wrd#]M'.4;< _ԋF~pxi9\vSm|( NZENXW$n./xwbiRalFoTt8'ub NU!3MVb3c<:?;K)q[M MheLkvq[&#.TѨ.\lCw sSSA[D 12Xu^ʮצb3}&bKsYXcl4F$&s0TBwaU/mת|L-IA#ɞ*-'PUu3_pZ6S%H2yam):koDML|)Mu{ [WS `lsԲp eQZbT( n6X̉B?n OIWk dkJۥَ[9';w9#(X$Z$\ xg8bBWEeϣ(EqEwJ_řO&2AUfDeF7YsA/f.4F,[v@ZQ/$嶌ve0%{hI5mF#ctB&DcY8NȈk|>-M%gez#0|)i y?Է^V0Jm9#ZHn Uc\"ur'6g-ާ{DuI7l vDItf 7Uw"(rɥ4NF]km-қ8M|umIr$ L^a2TLsAM_ޒ~ jlxMfQ~% J٫7ٗÍhQ0G7#Áe-xoUle?_ݾ%}B:Z>ے\*bNY K|ڌ 1 (Y=a*{j]~[!40r^+BjMC(+BU PUg HĽa:e~JV˳ 7!ÞowvH`E7 M+=W-\˷Q?.e)~Ao (lɑշ_#ZT]i(fxPx̍q|Y.q(;fYg?Ĵ(ZFN;F{ncwJTċ<Rm#*~n զsYe"n|Ą=4TzKQm/q;o { 2b%CaDLce2X6D| `B2oRg+b"J^ib'ω lc#IW%~CԱEw`+=PVѺM+s؅q6ʭ>>z.γL~,򨘇i3)Ώq/Բo$\g.!L(Rcul( 2bJ[`^%nvDmP!WܔM[V7[`>Q1d_)o9O\15xx>b:5/b|Tei@:,d; 錈Hq>+\?36Y0x_i7z+=x8$^eն 2(44!>u0Մ0.s*5wߦ9lqa%e@nx{*u&v`֤ibR8_v0%ZwlTɪ2VZ2JkLd~.^ܠ˺(,! `B4xH8kB,D$ ImZx[#?bt4pJ(SC{RCsYw_v$I՟U0k!4jO3\ҭY^˖"V+(_颵QEKx6i]O:,W8[DD2FOԛ2q .}A p7~g:TM-OK^&|ػYfSk^7S%~[ (̦MgejxEHšvBw O~ gUVRHfw>9/ǘ:D>O-, _$5l}By K,znؼ{;Zh佦yȰPSffhdjHzĬxڄ$O*ŕTXRLy[]dDTv‹Vg(ꟲIL@GJ 7)BJ>U@1zkE~ZNhB+AN3EK*Xkr"S)iL RD ߶\>F9㟛"^.Y;x Y̞u%.lR#>=h[/3q|x?'H6a* sCjT5"%z h>7UKA)j|3;l73p؋Ԁ)$v0pt-Z#рLl䛠JROzA91?' WfbCnoLʾ"_P}M[N-z80#ϓ-4Sвb:ozqz_B >5(um͚I|aМ4.{ 3Wj9KUؒ%84J wD"?\ zfgFLOE4񕺑l[Zl?~ tym!`r]RP:x煛a-AG8SDuiwkr+qoVP^ %oW)KnaFschVq3i'O>2#t ;@2jp0~Uj港c: 1ٓ U5ri#gsfe/™9F9Y1!mNNĮϊ^>KmX RH ,{(dq,p oWdKAmQIoc}( \мR?=5l g_a&> J1=}~#' f_,+nank^0`K)%<3(̫<=g 0ۏϬYøjۤ ]?Yz걙uY*mü:sP#~m_96{⟡ŏdD%2҈SE4}dg (⯼Wm# Z%<<߁A,wƶΥyDh;/cswAS(3QڄZB^ތd;LӍʏ*咓-#L1 ";U5N1 {fS7~Y181R+NFBrd[YEiqZ` /CDN%# {hE@sz}iV≠-zeOŚ4|Q.cp z'jKEە㠀y5:PhXm#߭xz'Eu3D&ERjC5< R`, HV售*/1#a7ĥ]{wK&vv*`PyR[Zpf`ci(CvHms$#mRyqD\ YŸ`Cw r40ׂ=M Gڢ,;&Ҥ 6yϔe_AUvmywCg @sD8YBFΡ4ǒ)\K#ч7AS)ܖǿS`jW}$pBQݬLutu ~fgF ҄ٓ2涚_:wXSnHkň՘h B0^CdTzϗ\`L Br9{l?H41T\0 I,Q!yrTv8j4(ȏ3S#\yџu-C^R|~/EOeW_Dd`խU;Yfc8E*/WdG#|B݄)?f;ҥHF ߲ݮtaؖXsM9l90nj]DGAs}F^IL?]g!%ӘwʘX䃠ɉHS<WNՍZ`] y d`ζ?cuޟu <%e3XryiddmoO<K N&]IDWXɞvxy7*"FiMl{O3BσXDѯxkWr>E>`އ*v2 1U)е%"DQ?.$Ϫ5nf'@?slp /~Jnx`\7 hBewJd-*g;'~,?p`eq/3z,$ڜ"@8IgߞRuyjSV=~D^]MXfY?,Fj$Y4>{d % ueO1Շ $23m?gh7쾭?y.kIIYWqT'H ~yGF|6Z a]S9h{*-;Lw'ԹOh[cvU 2b٥DD()8f7D/8ndbn V2'pse׺d a͞8B_m:n)wAXJ;OqI zWTˡ`WVnet }abbΝْ[}f* - ɜ %$ Ԟh":ݞ^s{>%1O4n-\lCYTy*WW4l6ӽ\I!W+xk/١'/drMS ƼXR㷦a$B =ꋝRsS(:Uv->;e*R|ܮUO붔; AHA54@SR64dՙJx5"yLWH@ N胭PxKc)ᙕ3vmqlIIGbZ[&KՄ8Ä :L>\~j ϟ`EoN+3PYGC{ctsEgaY\ퟚϥVJ T-3}(]a6 2e8}mm"D Ez̮9i5<8C'g4T;B_4F,ْx)R8W 桟bSrv7%%KZ%~S)H0jJ,u]kPPe.V$Ò1v6# ɕ=@N)K@kT4 iV9)][n~L {GRVd=0TYv3F&s#pC6 6O L*Z̐e {)t9Fw(6r= CR4rWs[a: ElgPnE | 7WjzcOT)f:GRNS$l1vZR_.Gy*=c$ݶب7rGn$e/="nW6wC!hnr쇤Ev'cne-J5fk m $ {e&4ÖE@O.l.?GյQ&WQQB6n {I3dNdE!ШWtU0 -8{-~BR ˿l\0^Q?xRwp[_'-+0# #(|7?4r|"_jN7Bm7ͯZiDjo]EviAP4JlPN{#5׌rx0?ٹ)*L``%x% JC0F<aG z:vه{pOyT3~(~LkÞgrKAL]kd,s݇c"j>Vdi+}Iw^iC%X-d+#@Cb\U:['jz->}fA1-?k]C"pWd6 [l1K]U K;_#Ȧ^9|YC#"̨ГtG]iDwlïR#RB4QwgU$wvaa% I io1Jwj#dAy@W$`p*Ҏ>PmDiR՚եX18!>9qyξԯZWmznstLVD}_XB|݇Kdא{M-ɩgvvmvz穼l9O%IB_m>d2n$ F9G(*_Ƭ&?0 ߽z[|1ZrDWdŪrT"%0Ju'Š1M:h,'ks JX?֗viF  N+WN5u}hI1qp,L`.AE pl8R"j QI4b,H-aR_PLLM_Jpf(LgCZWNw<0}b?hEEq(eawq"v!.z>1֘ 7}Q^&`}v+ۜRoU1W- ?ɮ0{R7U-t7ju9nG ИE w듌0T˧6bw.2RR`xyTj^Q- 1 A0f4CWPq/ $w6ީVr_$PYal 9M#NSdžn :RF ÖN/} p7-t[ zɫ0}]l.ULl<)=ˇ=f5ouaZ̅#^ 7n=H(sf7TV2Ti;vB>SYE!7`lWOKEP9VL/g22u֡X̚`e3 GkĠsnjD RH^7k9%(=d!U2Ϫ(3m_.IϞU"fplIG/od; hTͅMFEeU{) G6tŌgJ_T,xEnpofWTط2X`{'m t$2C<2vPy{g5'sf̉n™Ыb|2=wpLSyyrzv1h(M MC MV@}fRhh'eg~%#y;#|)T{FT&F46I( {w>mS֌PxNDʻt‚?k`1ܪ:]+ʕ}״K7Tt3f]?`9J {Zln/ 2kK>2kF2' 5O_*>n#.хFG,Dzo ЧRR/4@(,O@eWOg j.sbl ŸhD0;MK<@T=᛿%hT{1f9ڡt(lk,ÉbCPG1,kިPAҩDwo A6G]OS~;[]Y~ͭy|shu[uf|(w}sJ߲AþdkP~ j{G"(KKǓ_M"3)$&%9RiqUt1բP+uh߿PK(Q=ˣrj+)WԋMKqs@"/좹eaL<\5M$i^Ax]2R3h[ۺ9c)gTu7GL#6nN˫ῨR`L\%p)Xb@ULGP` >hc.|z4&/v6.ye$3KرVB|F-0y6brPU k2Z٤.}3 P sgOb5 =WI;o'DPd}c*,3~T)*Ed$%#@D ".@96fc.G)]!T՚k0di)@Z/(kU\7S&M"#y%/7FOk6hho I)0J;v@ GsET#MDBɦ u ǶꪳP7:kZ8wB#l]ԾA;I4(ݑv*CM]7xMms~HSW~XV,k5dW՚Vo#W9xJrfmX!( cgț1CwgϩrB$հRn&dL5*Zo&^l~BsWйi{m15KSE\xp(2{B`=2_D w72+^. x Fo:yRzd٬X,a-˳ߗC+<~` "%5TBίv#Wh߃6]&^♦8nRDL8#ݞ&գ_, ?mC=H1 9 f:4Y.V0Mcs*GC$ڣY%G|W܌tw$jDS!$Rs@s\[ҵM~ʡ8TG(bsXVfheluX|+NS-Xf4uʫ'Np.q yJ̛z'?m{lH$嗅;rׁ9Q5UJ4Ttу;_)0*FM6g4nn9fёY%)_ݛt5d-4Mf7Т 僞ఢ:[Xqq&XA\9; ǒeËDŽ~F]Bm N=z ^ឨ&ҩ8`z |*sLhe\IuA ~˛9730P/6D?c ذj36 I58򈞼eǦ~RWϤrں_ouMAH$RNN'tʥԃ9-FqjU8>,gM^n54qN$DP(IBX~$0mkNs.+UH)ZANaVG&y ocxj{jX)-ɸ}-Z-vEZk"h?ro"&,#BظpkgHLϚ r, t9039ꁝUY%D\wlx[w5_HN/,xd|:ю}AƆGifVNLj͋uRiw1W3,^!!in/e6ya@EcL +fY$L޿Hn{I7h+%:ЍAJui( pE\k )ڷ{cIuk;Za6 춀d U%9Zi۟IAQjFa0k;e _¤h&t>U`[j ^' 8,,b͔~PsIife`C Xdy+Jݑ8<4qw~麹w9ӳp>hѠ$k`HC 8y=^ƈ# /I p(5F3ٍ.WPQS6;%M5;2?eI{Y)ju+ }o|̳ba-9{tVv PA HuH}6`'1Q顜wb$9?̑x{[vH| )Hr!/(?˗UKh0N{p7v9NRm6 F5$~Fx69塺ɿdU>%#??.La)>gt%OiS4g3lOѽr@tO,Io-4G7uvFO贰Zٲj-1?G @m Rboտ+⍛]n{4%h"4|BHvtҟ9z7DvU$Ds-"꾏 dV͚ 8,4=075Z<: =F /c]D(.aUskf!D4Fnc#|6/Cl.kLXCB?I{5i Uz<ƑDңVPh,J>5=6fst9I^ŀ)MӯHٝm]a&yU՟ T߿]|eyI\n#%\L$d&sđtsLnURgMju3IqQ6D#]7yb-"M b \aJk(ٓDkR#hBvIdqw=;Kx1i;>^xJI2`j@´ؒ\nReii6^q5{Z!^5}A3TΓ8Zϥn *R7v=R!7.OEnsX;edۺcs,B$}e-ťvsC%Q) gI ƻ3+)6?sOj]ĎgďapSTIӂ=h,k23{\™ Zp#^TC4*35)POG-IpnWn \dꈳ CΛ\Y6#&$/ b-StWYQ^T}j9Yw%QX_L^UUh@2XI76-I'\f%h1K x^I@$5cfvXwB)A΄gopVW`;PW1FD=g}HaYB>I6x ?CUPه+(Bܻ{\ekpa -?Y\ڴ:\[nʕqr67Yte>)Q> < UtuS~A[*'9ĺNN".8— Y8Zb56Yw,WWa prAj/ĭGajնp v&y8lI3 cD(]3\+-In1X*Za9+H[e+8ZF2[PU&5`-U^u&ˣS;ȱ׻wJon{JG Ok!ɧrnoI[ ص{WvFx5DH -dXF-Rr&]=ϵSXgB7Y[*,RSi6;K`\PnkU#A8tyIHU5%Kŧ1,e('ٜЦ"4;L|cDgC~>%q6# X4œKav DAMT Z]J6uI\ӆnsz+!U:o6G65EnH2wCoB켱Q** gAh#;qM!{8MzdNF~QN:(N-*晁M(qI ZcrCVJJ)ri[D}ױӬ3򮉓Lh/D&s$ &Gx2SD?!bjʷcW"o3r(R6 VOFb/kz7*TɰFq5"{vc`qg*?NZB+OcK`84;G(ݚ(a]J7iPC֟6N,=ѫ̎MC+ 9 L RexUj<-\/!TZ#㸍\-Y΀ %K]&{=vO(xQUd/[jw  GJ-C󽦶])~EV,Sf= R|%:6YKzr!y,s;9- [2,Ěa y2 )rx/7%7`:y|b·*pBo(r(v "S#6X΃XDͱ{6HlNx=D''hzSҍf9CKPMݤ6\YD`d`1gf[s(Q%nR0Qzi4.P/&gMܵS5^ qۂc{O>r8He6ƶ \O7 Sߎ\=SJ Q- RZG፿!1K8-О h.Qg|%6b+X3Q1Kݽݯz(C:SM*j5AF oR7%xN]&me1V_oEH* ܧ/xВbFަRGd#3{mwE$,= :μq_:'³ 2Q?㿄[;K%x߬Y^!e"czG\H{Bpـ@luKIA$D-ۣcj#Ek);3J y{!7;03Ι)緅)NPYEldVړnUN~]YztJ3(vrsherIT*!T}VVK}hLJM?v\(uS#Y9yuܽ}{ &^+~M- ſjkxz/+e|GrAaC3[w?|S"ɥ_Ǵ񇦩cU x^;,}m?_ ,Hr//l>gn@{Lg>'(,/9!B\sc udöɧVcޮj1MP QuG "\I AquB EX;o~׎F{ FIG#P#QtP*ްSErʤ%Ou;B2!u˟2(, &bţY~د{u8q쓒pB Q^^ *9oBṱF_uAI>}3Y:zG6{1::-=sZ[y^WwY_9,ws(ŗ\--sG`U"W ٶl?r(HU T2J䪽XME$kK0kTY\x\vªb~- s`6 XNgp cb%z帇< UDcg+w?OC7EqIWc4]qjS5E|]vLe#Sj c7Fp˄,QAÑ[!B!5:XՒ̷ΪaqbV0<~<o4P/H1"pY|QfLtiH6]؞8ӫRvDPt6dNX4%yۡpGcL2Bb@ιȿe/ è0i)Sg_q_a*Aѐ,MR[D$Uwi*e?޸/%$4. 5d¸]bO:w t7]m;Ol҂固#=p&n#ĔM|XKh:^_@6:i #N6ۖ/DkzEVͨNW? [o-)IYeW_Ã7kANi]L\0h:<o<4wY!c=$>CHqJV/ ׏O"g*L7L6*l qoXjAF*=lJ 1L,I gfw}Ruj=$`'vS8F^Iӗ֝S<"$ϧhV@zz^#"8Ҧ=tYƋkq0b2sV©s/5 -V/=#E(R=;&=L`~29X w(^Y|1WlQu6P$u6qk 1ÅҖȅwrS0M yZprl> Q97uCQJr\pR!nR˴Mmt&8&X i tFA( 6e;O 9qҭ n_z׽cH@Պ5!1N^Sjr@oh)'@D K kqϻ߅P$n%z纽rdSşq@D5wc `i$o=>c9Gt3hjY@<=a}ke*t%;*< #֌:KU P([Gǰfx^:ؾg@n%mm d" ۈzJW>R=j4Dv6+?3̑ݣ-ڛ?,B]QUYjZ,T%6D6mT|݂Y֡w^jniD/+y/0j]H3Ejc]vo;tblf@4.S ơRb|XFQDGˡykޘ$]{5z$ecCQ"4YΞq ;= $ls{APqރO'M'Ň=5N4û6Ԥ Q@wL'K8 e8 Tsӡ2_E^<'!5sY9^bxjc{QLU3mN s: ?Wy@2]GI@Cjǟ|E`r5{L"Cao>kc<X;mhI &!HR,8@yt8-ۛg@^ EСR\8Tcw&lE.=U,[cG WWRBdE2q)a&mgx"::'#5(PCh1Vm!up\?ؒ}gD6`Q5ԝ 01 tDn8i{rgAySYeDXǺ6OKmeƐOX]KXQt)"BOH4mOyLji>x( ??+Mh gwCy(=ڙJR]ZW+~xFj 6NmS;+[q'PJMcy T.a&m`O55D<"ֶWR$b&O>i8 {TԊn,~S@Nnv?%N1d +@XJ1V,+ve:] a\dK8ja-Ad'7NRMӀ!}>VQ>;][njY/URMSFbb m =jss6),b7li:f̣,3;+,] oZ; Mc& Q[-j)[m'嶘}<|gjzJaðQ^Vqɕn] p~m@cwE 4N1-5ˇ @PT%8Hk?Q곷,NjkS",1Aѵ\wp;2.%(r\M^ *ކ;.&]R^DU~Bo ^g9 D $9^k@{(OgX#TH˚,a=!6N@D_ lNF\TaIZ1ybq>^5v\ 8z%s V".slbŰ`:Nl#Ad E"U^E{s,Dwk;YXuk)UOhOLr 6eeӽ-j=Q1tBZg7лdltD6$+hvӶoi$ 4ױrxBdxZ_F C{Sq̃X{A{͸Z ";80 ٤@FKLMc孡 %j EM\hNI$ MBiqrBMisi azڠ=Vp4ּޡoor1?];?,J~JbJ(@jN1EǢC?Ҧd1X*cNT\iA=7\؇2S„P5pҒӊ ΢{@T/eB[v6O_$ KIǡY߲U-'kۗwsW]?Yw~AXVTȏɅ]HEIBŎۈG#71ҏxqWPK' un+/E5Hěe=BRpl-Ft^#ӺMÑ\9~{ SpmQ!ݗDj&x{ ѝ׿Ur޲[+N}S]!sk%x2ݻLaA:7Z}%ߙGnY kCb,,On< ,ܕ{lju=B(@L%Dq1Y,<5FUM=Xy(=;ssئkX՝^逹4<~ԠG{B~g\mCMt G_}^ 9=UZmN%\:l`#8y(~>>!}ʎ(SKLG>K"1(w[qbߙp \' n,%>5xL;͚ ,O_f4/*2D lͫ a4\KTe]bw2Z@@FHP愵2N iG`~Ҙ6#ufm8\}vb= 2cA#MFzlLrrdAK܋j"GeϺ,4JAG JOW` -.n QbYJ&F+F%> D+0K YLRJ*b읠|$VVsTч 1uEP>cvll SH߂q;3^ȌPE'k5of*҅)' w~V~S4(ǿC(id{t(eSOl 1AM\|< KS7j<۠IЂv {BɈ/4B4CT@ߓnܜBƶ+A(H%ժ_t du8ޖa1'!J=Ji77Ȼ`?*Qn9ӣLSHd4UP`tkқuPrs|PjAvH ~tY'QA,{Ӧbsu^u]9> vR-/Q4u_qE"+oU*Y2#[r1hO-tL=m ,V v(I]y3Y_(Hşd??-ĹNV;Α&Ⱥ7NZajG˛l)^lܮLE­IAٞ/B6*;5潝Uf!%m阁Oa('^{BmXhHǢջ>FkjFҳ%_7L\Y =BL?r<\{vMQЉ vhޖWu8^Lny\*㉪+ ~t_iwr>ꮁ#S[$e{IHJՏ͂S7?8Id4RVc%G?yLƧf?i!o@M^=d#ו7![BؖW|d.AJ_+3F$2GFͤbe ` IcxPsҸWHT/)g\M͵g0%W6l~N p:;Cu*'ߖr-O}OZXoIntã_'x W xlַs$ ޚ߈v\ NZg#BTC(1*t揫kERyJjh ę 1s tPdIj]_ Vg2X?>g׭ b$FYs9 QckeNWQrpOlLM1Rmao݁GCHtt|t~TqwC0a)*x(uݻe5ꀄ_,u8|G[LJw WG(Ό_뷄z'Ls$3zT'p̱?"M¦(f9'^Ic:k)Ig['3ދK]˻{EAY.:˷%[jȗ:"T@Iu<K/{ C^VI^tI]/0&abyN5?gEɖm2-޵eh~2b<ŲŠWXSi.Ǧl29^94pWQYUIr+ȈGan6Ԥ>0&7[[4o0jP2C_e+tX żOd+=&Rk4 |+y nshcP#l cM'~W(N^MCzN;5+[plߪcXȲ=M])/ٺDXkD6 2\_a?`vDJ&ca,¢e0#:(R[A w rO1o^=ڠm,.Bpg:E[| S"DNb\tnaҔY~wDK,F$nF5/I$H> }59h`{S] 3bGoGlީsmGe2M:+Zcd)ةW?D{Y̎7`cӋut\ !?36u0]sR C -˝ V|,exTݎ,~Z }؄ϩ_R;m/VGHW`at@*_˝&T|l;tHY%Fv`&%"z+%z;ݯ]2f3LmQDʳu|A+L;y6_$5 ,OA7@y¹Rd EBPQnalMn:PObpx☰UUU&TS,{Qe¹=utyS>#,)1K_rN1j,lO>_qڸۗ=;QS: D'\gSjMO砙X5[`X`?Ba:׀6fǐ̈́?ۚ )-͈Kr:.')X e5E'%k~&.޹Gl8ٺ#߳%,?pھj$c2Kco?Iス((giĥ\J7Z3Z{R!kt1~FYzE*@+f9fKZ[4; J{3 I9;%YeJPp/l[vsbf{l a$U{L2/'^*IR-L'ă绥t^[ ;0v?|ky2&m[ f` Bocm T` g+nL:<F2(ExW34M'0~at1oKy"Ns^_>dL }jqAZ0xY?5(j݇70YNFHxP!h~4V{8ZcYb y;Dhv4f.d>uTBRxl)CX @4~ҕ8Q:(ʄ;n E gZ5]-Z!_ ȌоT^n-:*Q8]vjFOתV fxtwNfXe_(2iGSUсJ - C Ȱ<2&ȶs)ˁ:A{''[xk]6OBGU??6Jb4*?u\>.T׻Po1c-S Ny@X;wHOpCآ([ <r(ו%IqGf 0iaĩџb!f5e9[g,o啓IaNYmagU G;]b"?KveGNT n氼|RN_UmxtbhDEuK0}Ϥ$,0;یo+" WRșb/V^-Bu3snj) ]g簩E&i0ʋa~|Vʬ13 j秊q8v zYVN XybEmH) u֮195ZBy>.vU3\7NM\q״&[ w Sg}S˜:2$]ErΖڃBJNϴ.;R ^_3;]ެ :ֱgOďA8^g\c tIվdY1km(Ր[x!gv3m#P9"iLη uMoߡ)tްY㪫]ݬ&QV9H{4띞$g7aթ2껏c][-%%<0t(xB4cR-~T޴4oAGTEwR(ߑd Ѕ:+aE4 YVkkaNCjڵv$ݷS8q|wo>pxʝwc@84},B^mQ̘8)"x1f;RZ aMlGb1DT1#&= HG'q>9wjº8]YZ"#ia\zT*:uMDG`ZeU>hp2!~Pbw`O{IϮ!mPE;-^: Ӫ1fSR¬GmȓPvbKbdNNJ3?|E%lZ wqWޓ[ k@=kr%Q8?1U4:)ƍ- V=Z:F)3#.&MPS+2o޷9}:6o@2yPw>y/#5X4Xm<}}AԺqZΓB8ݴ:O9eeЍϺc@jF @2]#T˜$Ev DPMƢ"ep2 FVS +*y /fip@>m3@D]{l!Mԁ4S`x=fkVEgllR,jwwKjJZzTlćrSƂT(MUViT(ѬjP)\heD"-2%n%aj@3cȥ^}ӡ/Z]*mT'F.TL| 6f0ZadSW)Dz! J &(W M8 m0*ϩH.]`B|wy p| +ՆF[X>|bεmG;P^8~@C%v1Lb+q\ {YЮ-vjV4tPG.le_?Vit6fm%ɣ`ID4gXiȣjp/!i_(b2SUxEKd3GƳ52upd~"wP;3Q1o(DVLXʍA_&aM5NTP;U,A =@Kn\($ɣ^{Ыmf@'śV 'ka-Om0|&VTWۑ}\2%~I-E=&]0l0 ֎{W-&εAz*gZ̿RwN N<'"QGylw࠲g ˜d+Zep! xY7ļn4{67CPz9\t&.ߡlԱ/;*6Ö9Y â8nF;9V#[?y>u'9͛tu) Ws !Je0w~oYbfpk fkq2o: Y }ح3€4yLQ;9`8H'pHMayd>Hk3(%=[z+-ݎ! feU]TمEe+o&1bWmF LxX<w;q9YPդ\4Ʉ^,ngn+|/UNv'O-$"QK˸3qؓǵH駙gK"iGtpX%1]\ l<3J)fQ^y݅+[!.0wx7ĕvڎ%h/hJFbЉb$eT ˠ O)ϡ4 9=i1[M* `t ^Ұԁ6~jw;cij(+AWO$7Vc45J!ư>!ɚ˰_BkP-<{Sy<0&XA}ۅDK59]1B B+/cioxƉ@єG,}#=sܝM+qԄt"mɻe@7?9};&V0Ii~[Q Ug11(;%2_$TҒsJE|<HBI(}:|(a;߽c9hE.+ Ey$@Sw $$J|os;1gA8Ofn'ssHPdˇpr`SAk\[8v,o}y< B ˮ[Z>BoHY.k>`棥ƂQ%OC&E͝ |4C#vX.œLBkP ?+wߌ ns?QF}܄W$)W"#Ӈ2nesA .}W{i^ ~:jZd; *(xE%2*.+?WRYAmFXץ5L9DDŪ4˘* D.V4sB bOPUj}CHi{%"h_ iICmЧ :h{G FdR3ݕ7bd0?v/r~r0ᆵnb선=X䨺t|F4m釁F/^zlgtـ{=݇ٻCޝcK?ܙ#P3acxq JGnN%.Ҳ ZyP7`V(i'mߕM>M$y 9Ey#:gK+ܻu!B!<ߘ$cՃ:jRʒxhϩޥ.ܛ`¢YjĦ|hMB6ELg$3ZRAZ @|w}7J*d[yAH~oٲspe(`? I?兡c^i~65Gk_e$),Bt.*1PX{;~OYF 6k{fhů:ǢN MoȾ#R.(uC1檾Q=D2FP9-YRG2r}"$ %am 2%?8+<^2٦CP(ΉBz ;0h X1%Sq#uӅG:taTdΆ"_1`ki^LZ9Y~# ˫^Ndzb'Hb'|cI {73`lk]ILC܆0^Pdz+yf}4\WZ& ]7?#,_K}Bue6>=F۬D(S{pQ^n9="^n)ɝND>W+ 6<8#t/@.$: yo$&z>@# mJQlu!s.:[螩2uAKۻZ}Y3Bm4réᾺf#:v-n}p[Cs邯^*$7}3;yY& ꌳ==^MDj-ONfL~/'߰vCFIz3v`QDfl6Y+!Qbf^nWWJ{'zPߙϤdAtB2I>Æ6Յl?%%*n v\|D. }LmϥC[Lpk7s)򯫭k+vs4¾ǿ'Fфiw54Yy+/+wWSG<v!Ԟ8l*y+GH֎! Pڇ2Ho\i)J,DxJVWl÷Y9yY2u,qޯ[8E`0(|Ag{ 9og'1M“|)f>؀ʤm7NQ$HߔTF fLI[yˇ$<&nݎk56jUX`rpҲ'v@ʅ2[ʌazoS6̿z:4 @[+MȀuGn @|VNxcĥ:v"Lk3^p/S =BI&>~Dy9+U%y+M|Me֚5 u]ZD&Ūo?#0̌' *eC1[T(fGbfOU ;\'=i#Qum=, xmr9lYmw}طl0pj=S.J]Űv[xzz՚nW42jRiqeA < t7TduaYUts`8f=Z}>fK]4kkuߣe]}eMy 6^R47=7p&Ɋj)A MT4<ϱRIfK0!ژv_ΊĻ8>YdgDw ' eٝ P45^1v5)k3V0(-GqWdhB鯎@}Y /pUvH05:Y(uoTa4#Yf?@vhv]j| 9I%7 "HlyR]3;ғgq7zXqC@_XT ۘД"ئ: %{L"SeNi3uJR>J*ȡ#2`* B\p %J°Nfƾe^w$v}_% X,Sp p`evr\Ͻ! H$KI@FvіnWogg`h Muc9Ҡql ϭor#%L1z%px))tT)dy6Cu-io2-ȇ3hyC8|jI` 4viOE5 +,i;L79cBmt܉GA&OP##tj8]ZU]{KuK$,`D5\vcnHK7 I\R`w}_o>?0#"6͟|y͞O5у_nv`lݮߚ2\ :e <V_!^.4Ҋ(v'"[nU?RvoPfeI Piۍra<$g~AБ'%v^.;ES7ɓf3(q94{Ӓ5/_'My^?]^i7%Pstvs`|;w'2|M)ߢNG]SN8B7>%R?ri7 .P]BTo> U8`~;-۾W}}F6U跜>{vwc(Ot Ş%oŧ{)FoJRCw9z ұK!el`׵aX>|6 xvXgڋk:eii8+V1 4Å?"p@WR dmEfS\VBKqp[\a;F#*1.xj(~ێh1 g>/㫺oFj~*LTܮC.ʂ8;%@ }8 p/[ED{1oVIJ :FJqwXßwg3*'&73"2JC2+/qxk..il"_doUWnǴ0N)E X}ǼUЪ?\ ]חHR"Գܝ&YHjˮa eVη%CzBo&AHt;1Je+L-sR9/l Eըb7xr HwE?0ȹVN0ꜩJ2@>(ufi2U:]zY# @{"Y(˵ y`(A39_}HD;]%So̮ӰQA>xNޟ5`AdcQeHV!`DRNӅb?Fd#__f"H %ѧHtgAz}' sJ(ȹDdD.Km l=Kg'N9f4T;75vƧ3hbء8Ok|@y2~ u~e,I/QdE$UfW>Ӳ#)`".I&KI9XmcjL?RAzTm2)H* fҽC:<>.@xgJ!3ƷVd\ތPb |9` ɬ8nĎg0ßO'uk*l1*/,:@@U"h&DE WZ "b%@-(@ lXb=~ t}=TYYm1v{D PT.hg`nMV[k̈Z5i ΠTb%Sa0VPc)-Ż{mUXjƊ:; N%*$/87e }#!l^_S$-aLA@GjT$ՀYS Ubc&Eewu籺W;-nr?=J.  `o(hIsQC@W<:`({$-Ik#lҩX-Jsi8E<'亷MJtRJ`h<Ô]7P'ECGȹi4m(,7 f/[rG" b(spBH"bY Z~*K(X_`t{1cM |tX&}b? Kdm3#ږu/ ^3=d*'X #+VσDvhhgHNKGP`>g_ߨ9;>*yK2^8ɘ̤ 3gD9u;i|NGũou@u5#ĝ =K˵+ >CT'rU%kULAq`xf˫^^yۣZ|ڀf3Ov/?ٸgԂdUӵB\bќK=f09nCܩ4sPuW>9JsC@1mgx3]? EJ K]4 J =6PلD&wNA3w8V׺SU WI]ݖ@W\r`w}Y.k1"f&Hb9 CI|/@[PNSNB;Mtbѷg폮q5u$}sw!aĶ6$k0|@z,s[ސIv*F8ly}\fɥ%?OSH8S>fmҤ-+߿Ų\r5EMpfBo]@,8|%0oUb#wVMCs ou-+c#_ sQ'kiK abjX VX_JB_3o-`GTgqЀMTYP?k*H5_h%e$aKkhnD)[K 7nIDq|OxaN- ,X6wXҁjHr%Bc F0Úؑ^PX` 5ш D ]v%qXAyC.!-e{I=yf2:`gXO+wR5%=՜Do%S#.ؐ' #h1bS)]b=}HBzôsToK$U|Lգkm(kRԢuCp ^1Blt^iSk" nc-I'Ua!~T|GJ9P%-gg;щ*V*ǒzŋ0+VBsCJ䆉+q- lDdC%kpB_t7Mgo.2{MBr*i7$ن*f™%AEYk_Ljs嫉X2cOG!=3h1͖*p"Lnt1:nq+Öb49~h.{0*ߞ"Vv1PݯK;i :a]F%slB/@O1Xn>x13OeyRxxz0p#Hc` 0Ikv VS:.a1a(8!]/<>oYD/JZ]Vben.9qj!d<4^}h;}Pn.7 R9@=O"7Lxr.RtSgld^(o{vatdN?qnL4S/w\ 53RJ@=ͿL^} qs(ŰnJڷk/ Q7Eh< In7"P( ']uFkA3J׵ SД}FgX lחק\:Ĝ*ws榛Y+Gޒ9iQFfc};SY ؽ^Y_V.y~@pr1#hwH?.zj´i=Ϛ)] rʡy4LLq"z`h}}H%!Ź0iI 8^:~>evQ=V"j9Xew%éTH[γ^Yҵ;;+_so 9xd f:z2YoKڀx̽2QsWFL C(nj>b8oגppĄVg|5ֻaQf ViM\6#&kmFtU&M0$t'N]4/qT-z :?Ɖxw:k9o=!Td*Qmt#QA -FZ1 ʌYkٿ!*/B]k0a23OrF\#Kh\- yY-ѪmfaƹT:&~3gRCB 0@JWGؗLJL14 (F*OaJm0Nx!:8gPt|m|1+fW_zН_)#T6 e$CG@?_74;⁑{|li%>c2G>:D*{~4>ICXHY_@:qʛguks) XqvW=]jG'r #_yJʏ{9[5>&ENA"M4U4%ۅX36{Л^s71?!t)M)&@DB9ymGy:|WXΩ#5#Xpq \Lm|  Hr;^7(L%N~gljC;3m'! clis&lv<^P&{zWN H踚\%mzͨ,+ m#6)n ݥ#^C16& QO"y`@`B \~6G JEs*#⿁ᚡY 1u[*C|d:rDʑ * pY)2xFx: n"נ_Xgew'XDZ^6(UHubߦ2G̓Ekz;SNb|Vpԟ/yQr'LU1.=p_<UΦvXtPHr|5rp^iK]֎X%М!a༨b Ħ !^z|EƤ*/ɬh<ΒYJZR]xKw;msϐFxYkvY@iwŅ/T8tJ.QP|+/UmE4ڀ&$7orf=ŏ)H|k_^ORGd&f#"B'bx6&ya*u:uǬ@/ɵCka+khAJXLzNL%`d>@.9ݷ.a{d@#]\"uyz."S9\0z^7&rX6^ïę:aQs"̪3xy+ڕb}0H5Q03hy o7*lk3uuUlŸdp$/I"hI/T-Qɫ%0*]Kq)sy6Vǣ@W =S~2@KB4ǪӡBzC~ TEhU"ڌܱeS9reWY.^C{,]v.qdh*tY2|11T:SiU;^¿Q{)J;z}8z&d}^yԢ z?VZݕH:~=kry4 o`eA.&Z~0"e}Ĩ[5a:xj<՗P5hS?op !/,__}eAKG% |ƟNXMTo0E%L}^zzYD=*,϶v DOe-:20m_ rY^OGwp K,h| L~̍n+؉pͽƌ>\Xwj얒MSD:横u4iIfjp4=  4;&aK*I#T.|UldXdt)ArUV5QXH+=,XqYhN|:sJa珿~Է$;w'wv0#Ig\P\rkH׍Lwuʰ \KiTXC0݈Zl6&bC0*LVW_S)@;ƦaxۦtaG{`~-)X"dウ)M$J`^Z3"ԏq*e. ,(bK zI̱r&PccjI*#6tck\5 1&.}/쩧Opa޸i=\,™ 90jfN,zylUĦfB`_^E[~ <`;gB4F>Yw}=*RAnw EDtIr 1ڣoR83ǒ`\]/Ybg\B)驪d)2f`4uDފU;w)*AaԴ2o"7"Bt-̳GN80w3;l/j,oȄ6^[&33 |Bg_/XG>4wiw~@P|N՜Aq@h_2?~tOF\q'O5I<_0"Z5٩},ߥFiޮ7 _'NGwznҀ X/)c0xi yxl1K[MG&q 80knK{6SɿۛBE 3cۚS>Chp|eEZucyrEM:8tNoLt0S HeyC`fl4ȥܘ?H&YZZmmt@>OH43Vi|RjtAIuA~ 󊣽LLcʿ&jhY*mRhR+" q6]2NaQːHtaN(ÒuqZB? א/Y2^;Hn?j4 VJIgկF- R th90CIDGƞ0HG=xrnN&-{NuO_u61SxM&"EoE6)vyla/vY=^#;ӯg'9X'4yGVُ:\|11Q 5ŋ^.($%ͪI|? hWeǭg!p" hW/(G4V@hs/^i"]P 5yKKM}oNOdE:#]p,@uXyj~muQO˒NZ/ϷK$wANz10Lkɪ-wBDvism<=mY'6d3u7f{t Gbb:H^Hmby{-Fx3scܨIp2*{}JF:nD I@cr-*9H. # } n@ZnF-޸2,9!1 :Vf! ~;ldןYwޕ|0,,RQ3ğaIm)uwJpV{miXT&F[cqet]~Ea.dCdg6xZtJR2'"?oAlGfj&=SNxb rL3ٶ)#gTRnڰ2 OR誫X GaUgB{^XrPEHfEGD.n*gAЙbJ;TdY_MVƚfiȴ<˃+?9OCp>Vg^vxpI ;YGa6f BBD@~S=%ހhBX0xײ1ǫ M8{ɸ"ÏO naTށJ)(i0/e`Fz\H\J-m!ׄ#e-%}u_ye砩2ibX&1fo.1y%B28luV MՉ)]1)I rBa% 4ŽAR; }:pw8ILce^!ӂr0S2LlUK 7X*8.˔\!Xk|XfHNM5̡ezH! 6/}"%܊7!c _0GQbq"ٻF_.RP#G-F,ǮBU24(kơ$ Yn!z{Orp%EaȻzxf. 4}K\c> >㘝 mM`0s'?&Ğ_yi++cyO:'骶3*:S0# tqSq[ %Eǥ#p(v)jfD!uh%z(_m p _BjdCUkKC1hB7ɶ/HQ&j/.hQO_.qgC?͙(r Emc4ȋ|Hx9K3cxMnTehX$Z߅P*V naVim\IDN]uJ^z*QV>Nv*YAh[$X:?W˜$+g3D!+4H5XgfPc|ug&:ӧƧ8ZpoRŮ?׹+Z;YSZ]Rqۍғ.8J">V@uO+U624h8 /$uiӅǸ15՞սg5㊵"ܛ*kX%!tuȧnϤJTs,+X8pyMv^TKAT4|Zf2 u%Y>_|CvL̴] pJ#m5.pZnY^v*h!GpRc 0@AښUx gasjZ\ 7ְ^ǿR\8ufi$C=Iz3;}4W*cv-~t]"f];2cOBP98Y׸Džhibf24JN3ٳ́6j@j;rmkV:"rk@܁q+7'h>5 {!"q'&M N$fLs2gtW7 J=Qvx|&Kg POp϶cL,Z.u涫6rYS-Y!1(ͮ GXiQ0RMstNAQzK{2ՈF"*|vGH\ hb(y[|3 P7ނAq\XR9>i%# H}.ͥnAd[ɈͶ Srl80$$%A;d(6uAjrap*MȘgp#GH+9"Pb|.=L/ yAȒ7|Y>rdm=1+It8fjfD #v`Ec$i%sOC&Qz :f|V2=֏w]<"$f#$Qz$MV'v:zF*_U!]:MQ%@Ś!5oMG]FCHGkw]F *CyJTHYr`C~>05=0B^l:`z7^BHrLyk?=R.n#4c~@yX9[Axnp}r˺ļؿ/mXD´N@>qC4:BuګR q\hT_+Tst<6'u2 HO yf%bif-I1t uviD`}"8 dLL 񎲂)`ŧz 迌ׇh Ni#roy7~ $p,3g t!s% ` ܟ5pȻAR,Uf)[# =pFgT>*&@!'}XwˆY=$zJ~oՔ/"L9NtE#7%H{mDiɶ{D" fa DSb.3̂SH<{<?U6W4~!T^+%;cf D7-ܟ7삡Wa!BSxv5s,F1$d]r&n&M@.)CwrPQ,ej󇓚4ze#G"IfEUTp tF=YfX1AKǵTKƖ2sh (/i {~ٵ- a o*baE~y*BDrABXE ߳m }#v[Fb=@m ӧig"w(卄+i^NB!/&ɍR=`SB^aAo [hIPlƆ-ƍ\$IouϥI=JmM F><z1*d+E0FgRC@ Ȥ7&OCv.QAgڥJ^o)B<;sA qN1r*`[qe푞=޽?$(Ԁ Y:9Ƒnz\͙αf/j͑!0""(o`4bZȌ و ބ*2XG|>Q7~x)3kވB4}ʻ|k= EVS\ȝƈ4\oCPZTB;}z"o 5o^57$ nB_Vsl=nG e< J7G& [m g1c$ȻMZ3=Zk Iu1|M#;4uQ- - %Ů$ 櫺UIn͗paLY6hR~H?jn|7Bniac^q B_()Vwkz}׍ڱ@ʉ5?W۫|&V؛uiLJ( ]7v&*b"p- HlTtW(ӷ5¶A!vR3啸oH_1[>>U#k^cJ#.k+QT| #Q{sͷ4=VHFL?$δTD2I˽@qF,2׎ܯWr˅t ˆ@kstdXkːJ'"#^'кͤ<0lZӵbIPԥ劍1TޠH (h&~❻id5G OIb W |Xsk7vATI);R9 +=a ^!7 +FHتP)ҟE{TvTN~qyr~ٛԏ *yQ! [~}#B=z gLdVU>07f@adu բ͂WJǹ!0רd^P-DG^,\ ̺ڙW'uH--KiNk΃ŀJOl;}7 4+:Hs6ĤE.WAVj]Ub0 7qk] 2R*d&lFHؤѥ_C܅_E]%M=J0qnY\,_Jrn_eÎ.?TP`%=*R1q}l~kgcƸHj:ENj4v$[~-9Gcy~{d5 d~$fd &S^5a<شn'8^6HjFc]ZV} NXK*4@XwX`4}=ĵ@ELvgn[^U]ubMa}(=IgFvF-.eQCw%侌3{h9vPD;6P'g,6͋+j aECF¼8ޛyF=?EfWbP]$Ҏ37Csj&cUAk: /w[zƈ+5;JBI}Ұ>,Pbc24DYk88DD:nҘ_$ʿ5VMtqv8HX_|:,zg@קz&"5IIqpOnĔT=3!&ًEe҅Ǧ?5l1;í7<~5deDҊ)) ٯk!pb Iԭ|V55!V{ ev?xXkv@{s6"[njXL*U%_0ʹ*t=1E:֠jͮ[Uû|Zah]F]*14XdT6Lqv-}]1,C*]5* vu VK?J1Ri)w6i{C JMs<(DDY豈aE/i;[ TĆ Mv=:>f7nGYr'XAsiNz*&I);v]_ {?Q٬ ;hcؿaA=cLf2ic:i}!ruB"Gy5uHQ,v& 8t꒵ lËiZE֢Sd&zZ z@O(޷u{$}\xx ?1-7{o $=yںUr4t:V~Dsg[ vX嵌P Y2i i5u5U%џUBl˙?Ÿc0w0 ѭΊq:DZ `cIcϤ fr`_`- j@G yJJw+NE ۈJvI%K#:=($C2nHN;`gvYWj-,dx5 Wq}ւ1y0@? *̘WE[й@;OmE1Ѧu=Dz dVh"܀OD<\/l9gYBPC]#p39 Lh5ʼn[>vq$$} +S?qˢ`ͅ:qVb(hqX\PݬppWwGʺJf䐦Loњ Nu,^rX'6P`{WRHYHAFb =Jb@ lt엉gm;_VFRAc=?h~m)e?66l!G߉X⻱^l]9} )Vmp5WSrt̖6-YYanyx. BJǴ3Qfr(qu5,O|W\yKb4M7 O*4 H%ݍ}-0#MԾ"Mgh~ #f(PL4k~Y_QS2}pGւcɿT˖_Ea<Ѳ2u6-` e0H 'Ͱ~-O_)`49{gkGQ0-C7Z,%Z[o&Fw?rt(Sׅ' Vzs s݂6(-8.x)Eؤ/J}]co8j*[`H7j3j5 81&6LkP\7ט ;rzAYC Pd HlI:TX2 rZl'GjD)k'RӢվ~.Y *eQ-F"!4>t@c9LymQ[wrhR܍ll[0|r^'a} AC>}TV䕼7qV`ш#D鍸iO/˰%%v4b|βLJ-si .WӍ  fkG،`~(4S8[kυK/U!>^]2>G<>y5k9Ъ V3n<€YuX]ݗC6Y|A> ߦ' o`&qt)ˬ㎦P ]^҈vVF݂6vfƴ)Ӻ^qj [k'2B ,ƺ׊9L Yyǀ4OG D15D"JG6A}8<#2^Ѫ#4*%;_+l ӯ, 9m{/V+(ş xL(-/v#O^YX*֊ZN5v lρaF5aXoCz+I@x(6n -@0r_LykRҟ%FhNӣ4/Vӿ!k0HBNe-/ʚfd^x2s:|n[2|AEa .rszOA>s(H1K[yR.A#Y\ŶEJvMq{c'Pg0ŦLD#M)zct"h;ҏ}n %0p,c3Ӊ"OF i $̀ڬCNɧtܱ'=1d4JBrv#%Evka$rQd7FZG$WM"!︷ٕ.PH;Iz"A stnSioʅ 1Y dH_V\@RY޹ fTfBHū5춣[3@؊F43a8@_6y.iA:YnݯI=4  C b]j7J'թGkZ]QhGsrMdِ`@w_!g#)޾ 'LLOn^E!(t=wL=PRښÃOT YAm)fak;me32HC=*ċdz/hSx_aR< F]Ȏ OC>$ݎ̺0q|TF WdmF{gUzFJ~1֢34:Y !#)yr:I[YY3x^/"0jʲyG/ñ1t3Kn2@(̊yHo(șru/!ys;&C@qQO59V)=3EK@(T_g"%a/ /ھȍs,l^p Ѿ729m=z3xL‰HB> yn:!d); O{'n%exYGeNFpE^_Mpyb+I*{.^uwsvqco :! '_Q$[7Yr :z>LgsYyt0A=ه8P@$.vin?:߬qs+"{ܳJ 5x[A^,[FnFo؃ھv~8G"-eͅJD F[S[vMr'ûqZh (m B"uD՞HVUN0a-g x"~-[I.R0϶E ȑU[^0imi7FCQ6ߠSE(UZ }d?%5,"AcWhX({hUW]M":"Ïf( Sʬaa]$ / \ wу16lbPPnC΍:6~5whQڙz"s x\`Bc$?@缑ΚtOFA53)LBAHҎVm)SYSvC_u#;!*#H|wOZhunp X$2Drz 5ڧ o(hoeaw߃`j i=J+"A/h m6кwvDP\qjR%P񡌮Oʃ r$A%ڹpjc03:aM&ڒ,4[nCL`^Î`% ͠cfzgBmW&ʬTϩȊы|xd>:iÂ0~Df}I)Iշ^_YA 'w]Vd23<%˂Jw͉{ԁϿwS|oSQnVUB1kܘάNǹ}:v34$^;~1kqR {4Q?W%̍<'n,QQ[I'ʔA;*#):,$w?o~S/loMp<<9J4qI8 k(Nw[\LD$ T?P~]^k-(Vg -@R~c,Tx))'iAʮ0}VqX^B'vS $\V~=dB@ 4,AF}(Of|6U>) Q g8ʿ;R ¹ ܺ1)5}vR[oi~JϿF%N5sGV V*l=-_" g&r\o .f_A ЋbVبŔ"6tN).`0|'Qwڭj}pf:D 23ꄥ[払v6ɰ맠RT*2^}M: Ǚ.)=Ug1Z_urw0]R~lN]#ۓ \P qw3ďx|]f|,/VNIrPUS, {TdQ$\,cpPG^r^zF^(B3:yWaUrZ&A"_6:푐O\9cr: ^maL=:\akDqt7%aTO?kQ^*Ty" ⴏ\$P6tCWi׈ h ؾP~5\T)+L_ք*N찛<2y4KȮꬾ~z#<`K *N$=QTP]M^piJ殟&#G:CaƶP.mޤ'X|vD麐 JWk4uOh6ax?.˩p7Ndx@ ÅʫXD`(I1ԭ7޴}Ӭ64*_F';hI,fJ}5Y1J[r̺!mn%Y*?IKH;/K*!q C*,vxz\aLB](zzFj'C[;g*eJe n?V HK7 qH6 U:WϑQڵfA+S h=h~< ܡҪ~2=)@B|] k^pClKg ㍫`j$Y8r ج[]Gfa%D/COxU💫6Y$ڿهL. v3ݩ{r9iZ>\\ VPˡI) _Y.#q :9h(e> }W ~4y#(9D2,7.ЩGeYL,vHa9(8cdp)|G4kc"p9,6*8kadNUWRO45 ̜BΚu48X!HGʫ`ˉS'%e; Sf~+[L*%% er f~O8[נܽc̤UcTzO "iov|W izGDO-i̼ Dգce.06Ӛ PqPB@9v9Dձ.Xm&[m Oф w,s=Eq4,^ͺ&(6>A} >ķK@u!HcBt:x: Cʑq}Dl rFPtBs 7*B>]/+/02nNd4s2^ctR !w_M~zK1,No۩=). ㋲v}#hRvGw_ ?)ߢ@1(SOxsn6ڎ;c6CvwINkLA[Ey6#I4vՀJ10cUT25-E:ȑqkuv [e '"^ڔn/JT]TdU9Xl3Jjy #͂\ >$Ie5<0)`V;%[>DP9 ɋI١WDԤicgzBNuS+(SU@Ї {dx\ۚ45rףE$A2F*쬥B1> Ri Wy#$%UC6'e(DٲA*mQsS5 ]-ic'T2{&>)$ҳ/Lom_ׯ/;*kE/TݗM!rPEW(̛A!8.bV0~'iFvMtMɏr_c+8k.PؤCr4 3#Z٪BLă}LYP h u i^WT1Mʁi,ܚEFez2>_g x|8(b5|Ê2p^b|_oBap7y D+A"zkԛLO)(œ؍<f 5|YM6r2qvfk$z9($_h.=|mbO=?ϢN /E2?a$Bќ$aaf:qo02ma *!KjG D^ypwWMr˅n[\kapC-P&uשz:þר \Jl/dҩ^)GqdH+kQ7:l)Yo^Y3D0uP"uB)~JU~WɲyUSc7&4->wZF(k'4e!M0_,dbF:L|/ǜʙTF(˨u;Xve`о5jm1Y mT'LznMDuis!lܑ*3u+L0\җTBr2#th G.̈́HS6.2C\99^} ,&jɈ Fd#W`Z'*J^Z(LVq63,Z6 xCO-Z2Q7ǔgsޱb^tyhiê`DiNgH[k4:sfrf\L ID 8d@BMW"" FB6*ҽm-\ϟD򳴻-RF́%q;u{/cn 9 ,"$kg[|>śS_BlRuFZXN0gG&}t!6@W%G%֡6y9m sK=C@ kYJXvA[Ks}$oMȃ;>ҿK:m}( * yoEeeaC5.3/ˍ2?fB5J^v" W$3|MSFK*pȓrz=`pP~hIvbڢ1"u^ͭMjr ] E|NmFs)[`1~fjȯH&DK3+oKBFcw6*c}d5*+Q~;eH0ANR^?t-$d%bl?K?c >dY9jkNҩ~H>KsAe;ORq,T,蔯tԟۿۨDI}]cT#TYX2Qmf<܏=3&j`5]ҽLWӉQ;/ڴ~͎oS~hrm2 a1w^alqgziў ta/^ geǷmy~by[:ă%p ٜ56sAUn'TfbT0M[4<8nn\ъk!d%+ Bu{E|b}1߃0aƳd(ΗVZK0w~9i/lԜju?mBN&/"f-:NJH*_xLֳOJ*x1@ h4=hc8'Pvt!%i=4(نOZB[:mW2܅+u Hw' Խ-GO,<Zo+]e.0<ö#tEz1cSKKȞԨy}Q2ʫ92 (j ƍ #Yʐ7=X8ħҔBE?.`TO+卒5LO-^MғeU개^k" M‸9/o޽ xdj];? tIa}TceDTТC1cwg+JDhE^z{̵d7ҮQM"6*˰wl6WI3*uRoOfIELRل|k1X[JJATni֙Nox>"`. 2hV;hZExuc0ZI,xX$20jSoX>,;(מf~a9Xנ5N`;g])SȡnwlيUi˼^'fՕ7ZOm!IϦ _k(*|#{ᕼ,U1fͲڲwk,h ~F&Ӻ)eɩBzQR{Y/-!ǩ_3B=n?!Dj\c5Qc4p4.A!Y%EY'F=Oȡ>˜zƺ2;-tjp!(DK R~pi_omk,М7'b3Wy'v8DŽ:,}l & @t>Ɛ 4X/=ʇ} EA3݈0|cu'vβ$ BR2\/\I/\ntdJm-K߰z# W]RzCkhiʊIv}AQ;)q 4[= ﯼ]7x h^~Ԏ?W:tW=fvOXJgѮ Jf87 MfWBV~(JE`,4i!5NK8MM[7UT$B(3[O %W]"i5 2E._Wӭ-sh2{djc-vzѺ}%u.M FS9: X$?V' qe]wq%&f7S0{-˵f<-S6%1}8 <):-EYq%ӤqUX 6n"F6`&@.-Rn:l`WDW{Zw bi刴.W_X-ֹLJn; 53u߫Q<-sg7eͲ~=A%Cx֐CPs6 8۝!(0Q{ ^Arul+D34NDJʽ`|Vuj?GBeAL t^\ ՗ҵA t8 "Rd]R }TIާC52@3vRc`vQA9t5IGRQْM8W}Őv߻RsSE9 >w;ASdqj:O,I2`&WD&4o&a49m~gNϐߟMwAcw[濔v]Q(b{DOCx,:.d`F{kD/jۀMMHx|uxJ˗ßLUBtr`lD~:.y@)tyl.NBy;B)/Z&HiĊ%Ha~ sG[fGpHD b֗Aj|(d'O/*%52KkOH(Q>6O ylf-:4t -=@?iw;t+iAi#x$7lw(m&: WB1Qd+jD{ln稲U=qHoh^qn' !}qgp;COYy$.-19ET~M8 ᚩ+ niY r<2{L,+Y?Aȗ.;7Ӭeeuz(Ts.X&:{boo3nO_7T`g:Oi3މh:.7~Jƒ>qtX b%œ.ً$M9s=%G+$R¹ gf%j19QƸb$mdK6} QqKc`c;g}'FY5/R x-ܴ)EJX./AdNf#Y̽O'P3C">9uΝcFasB玼* /<_ cz63ŷ:?o~HԷ8i5Ȑ6D.L%/,DٍFQ Q``JǮ5n[؏].DZ7ƗQ=Dfz(>qkxS/>[YThs DMgr-7O&W g%dzK-??٧M8P :-"Au=%;ZA. kԎ5O%oDgn-!NcfˮMbB-Y?0qeڤAlګof\:ӎ~֦Eg96dd?>N 鏛Ӗ_bɫWhAmNXQ#ܻdKt Pߠ`I@%o!( lW:7-(2hN(rVM4f?V&{ VK'lʄy?qT"ѻ$&2&v;wc+U)Oh3v{^`ە3i+#{iuPNL:Dne١|M5O~X~+cH!XQ<ѓQ+,z̫>8 KMOS o`f\?poXJvVJ{ <$pqqޖ 6}&Y-$vM>=a /Q ]72u@Yw~6(b!L-#l6D% |TU0eV>Q5DFVr̓{ؔu!>e~s ] ,acʽ#./{VL;y`{*//_,G/ q/tcg4{lnik^*6|1wK~m >+*'W$J A%ًM c:!49Rms3XΩ>[&%PJivX^\y\?0 Dww8Kxi{Tb;Vt,pBt(H.TrvՉ%[N^q! I\E}Ғ_("WAJ ڹ<9>Q7N ʽaDEHdɉGP-h)Mq9_>> \ c(7 0}S @DF3rpd@:V;]j49kL _ gseJ!πEAԝg7CUe$ ڷVMg<_' w5_'b#4 ZFph ,&oQ"QdЎɁXpv|4yLB:! A.ksh$ Ɏ 0I d gl+,et )ous~2"'-= 7GcՈïgN_8 Ȉ.-nZcPZ6|do+3&sL5Hf< fU%կ.ALϵ@: Wq]`nrK< \d4)q^W-#pR<'cuk$"E 71L0Aؑ+kJ-JcB(:n^܃ZR7v"%JxAG$9"iS{! mh{ Ns_ M1ni!%9 Avyϖ[g3J{߫땐 ` A#!nɵvo&J`1(*fqH(Vp]9d/Xh b{n;3{3}ƵR~,G?(k'{D*l|7~&VmQ)i)_wOz.Rޓj-JѦrtےˊ 닥FntqBg?;<+bM:mYkc(ܘ]?5롉B*eT)kۍuP/@NfBC$_W$[%PEjPwXv۫='4y>4؞%4n{!?&3w1*9j+Vtr&.X.yfPE7g+a+bE;" Yh„7OPJ@ "WNα!9‚SٮkW=%(&{tُtoGUH,L {ɹ۰t2RaxU_15mv%&Wkwq= [Π|l}e[J2m:hm"1s-@ږAŹYϧh\/U~S˶t0֚ ^66 HlP('۬5^w|5ȶQ.ꀈڕCQch]ˉQThAhVV5Z#DJrB!(B#ήAjUgtk[1&6[[T1\mlq+;"d6^SC0݃PC3>w/s1az:+QJlI*d;K 5 VjxZnfgu^#}#ƍ95#n5zMT?~aYAp2}\OB]u`8?L2tLԱE䑕;@F*ЀŴQs@۱dRۥ{`Q0|'ϴ\iŧn S{2)*JS=[{B@,ϲLk53?[R̥')zՓ!;)wsݏkwe+2/jjǀvL0Z6Z'$\7 %zXiyUFZx-Yk@<(qdƫز&Fz, *u# 5:m  \jCz.%<]V:؈,[tڷsTmGcNr 6K)Mo۩c=v=h293?x t؃/fVavF4BvMdtjleu>)>e1-QRn[ NON|?^P X:TڱVLgWʴ9. AZK#2ٰ,s=R?4%W94ϳ8=`59A/eyHv>UYo\1E=gF"`{մܣq9 r{"R^P CMjOӞ;2d[Q@C)eH1EV6 aI]~ܡEQC`ֺ>XbnF ۨj'uCT5V{qr͠as[y!g%!}o:f+bFy?0j-WDY#՞ T w'YNhЏeo{m5kY%*@\#{s^㎾&".ښ({HWEl)~aTM,pp'uŷ9T "DQl(!ۦ rcDZl]^)kѓg|\Ў#)>DAAC447knjB:o_Lܫ. ~գ2Ώ+k?d ^|^~*< ?V!Mvv' J#dGNNښJ-:90H6`r}c#җUy+q6Vej]A"N^# "􋩷!T`UFp, ڒm.701;%]+=~Brq_Hy hn*1Zyܮᢘ$`:]/;nʜj Qd @#'`i^+]̦$3PoH!ʷ죩*kM^-jm]T}<. 9'A)]]4wjW}krtk^E; tu1ǢH'Z W}E b'$/8vC|&zb&f5һo|d,cnZSD&DjV^AR\\ATҰF# 􃪭ɡR"Ox/TI.Ӌ)hEް[KI<.`$۾R$ZxZ4 )w$:CG9\[Q B^K6?wAr̫4X&HV~i)/܃xɨ'mFiCD]Ul\^k`T0+ȩ̎ {c&rzbʢcoL8-J7Z5uVgT*B楛KʴIdHoT`yA'B]K{+37Et4ޮ6O$8ёK etPU\ 0IF7@c!b:G3H tv-;öDYo|cu_".庘o4Ժ5e09:<)Tq%?/I+4]fhIt?Sa,׶3MgV GB]#̢\τ|\|97EyO*Yqn( օsEI|fQ{fF@u60 }d ˦ҫdVUÑx~EǂGBUt0p6Tpg-+cYV$SSuQ kQ _ I;֘g?(RK h{کogPSV->:D4zjr@j9RR9ZI }r׌&Re:[f; 9ǂS+gZ+.!@uߟڸ> 瀑5{vx^鞒ErIWWSe]C}\IhSjHž l6 $Yߔb =Ve/!T11u~'GtݕpqwWHKTslq݆<=_ĻM} Kdzi^[#R!wLlxZM!̲cW(7'#PLwFPhc&-TͲܾxk?0N&&H#j=8Q0eśvvd 4% D>~ E-ґ P6F*_9"UYKdtsCkʛ 5,uOQa XzQթҤZ]czn neLR }ozN'8-npi8Mz9new|^ gQ|dWT:OEVD~ߵ;ߦ^tZT*x 3}S0&&쨑>8((ywJ'p]]6p/1 ;=Sĉ|=_x{+c|bۂSLi .^F0%-9r2CN01 a z~2[7 <]v\h9lĦ)e5;@bRch@>& fVEIJ(RHQy1EYYuvBhwjڻP= oJlb;=0IYۀ(($Nbl+iY[!`YtnWԤ8m6.h{oz;E,9YFIG$..bL cDC=MPW%?YbêRkq~(ӚZ,l+o|8,ߨM%jR >jIT wg{]5K cHk` Y,iDLy4Kņ4$OMa| H }`lfw =|b[k[AV26Lv=$G RB()3?[+|3MX vYH5qC8􇖵o͹+שL1V~qB篆W:qJO28Y&gӬ;&OnƩS_ $H]C%\\ॼ!D[F[1V~'J?OșA_,ډIuòKؓ}!~hV=-p*sy}|([Uc0ZMʈ r?M0123/$ "gȴ|%k:K԰7]C$~]Tn6>QĜgcKtDg:OT#S_NTu И-7K^ /ߡ{ Im"[8.- Gld0{JҺcFᄼ1'*105LEH ^zjfrG{^G39ޖ:dOa݊}Z~cP`tfDⶏܘ/.{f GKzJ`mkWxTi Bؑl!@h jYG%so,iWZQP(˷痜f+l>`\pi)- 8&>F>t=S_ŭ+ w"{a37G͌2ܻup‚- JD'_0Uk3xPd%jgCg8*o3?mU ȕDSg[EJ /o?kޥ%çv4x|,yI\U"]`򀪬;s|!>_M02s՚MosS%n߬xJG-aQń'/_~< #2YV:zQ >̧]A9;@+o4-U:+f >SE D JmޞjZ*^D~,T ~8"`ۥcVaS@aW*ا \{lbW8Dz@zjϒg@y1i i/ H@z G]Wʬ o֖lP3.p7v7Vz>'֖N%R[jtv#ta@/Áe->ڗ'05\mo s}1p|/ܿ;[9|dkJbH.GS&X9VdO H:y(Wfq`CeW[4Zhz>Dr"k8OJpbBӮ!XՒ:ڰvr)U2U=(3(zW2!7ūa `US+yp/<˞C&w=y2b'rDIWr~O Z:[ f F,sKr$ @S&ͳ<=|q5ΙzqSI!̡2 / Y@<D/ xiAnMy.)̡hn=?Kw''oWM9JAfa@ɧr|S'MPbU"Mr=?"Θ]Y|]lk}%q@GҊlL:Ѝ 20"2 K(,l H S-"sb ܇FIڅ%ƭ} ѹAfrLƖ5Ճa݌L!. ?О{<-A:j|o̦Ȟ{Aqw#@{?$SԉzҧT,? tP /ck_5=+pe])yXmUiL*X[U3zWV2n֫S5މñ1qE(1𦢕(]I@l`(#BS&=x{hl˦&B{UV8Cb1 ̹tz2;gv9enG{{md')p! )Q=nN"'0lρ0/G+Cѭ ws'rF/>tߛY",QSCD 2@Q1HLy} y.SSukZE D&|.Y2e`AiE6}Oudcsb0DW}ԩ_MRwPT] 09,Z+$;ZQq׳H3/pi>ǞwMxxi21ޠgx[zÆ}0W= ۈˮEFfq\Lto ~H}:KΐM!=XX]cE^1aO?2YiO ).n1٘[ÆA3#qLwY/cS(1E i8&XŞK<5IJRx%P3nգmQɕ ω̗z:' vHQPYޅ܇_)VܶwI0585޹h x;3?UMuEO?'Lcs%maԚ˕V]gOH191Ʈ7>_3Ia͔&$z7iVFHxՓACk#Cl&8B)ؓ$@z1y+mٰ|Hk4<)g P9^?95Q. LAVLºVʁC+/P]TbUnNf[ZkDxegI=;Nu@M:ev^@as-*:!N: )Fx$X6\({JªpVyJQs -# 'UPue0ZChv Uv,rY+X$ ^1ÞߵƌGMz~L]\@>7m.XYTM†rIFT nQiZGGwV 8GW2XC=K@I]:r0hҪ4b- N̾H),T{luђ2~tt,[ `^"~N7ԛErΟY$Bw$1ݢvGZ;?H jDt ך$zj[8؟kKlN/`!F\>ova-gTtq_AS|#}D癒mζeՙRRM{*3h9  ;G@6wm种fklGٺ`~n7@wM#}66U;ϜD-|]ܫOcP/ ^5u vb@Ix.c_iAha  5 N3%~.Dk?>w;x\7l,AE0n0/r tjH6_'RT (ު+dNefPsm5dF,?Yd-,ʝ\n>9/~")@Hrg!n p8^?+#](ϼ r/ns$75Bѵh"QnQ(%2 >&Vb|JGQ 'D*&h}9Z K^g.7'Unmj;Bxgդ7dpkM_?9]I+iQwa.XN:9%*q|ipLH!W'o:K8u۬Yw'vOxږ0x~9TWЗ~4 Ez'V~f0QF"AhJշgiYE9BwH##9 r`#+ǣ~EoүYصοpxTkɭgT#eɇ?a0QdΑ\,`b:C$&w\P1s] Ku6&x|b#c(#k.!NU1l"rZ( !*z e"$J3oƒ3%Ujo?0SB_[X zj&7Mz ˓keaS֖AQoށhY mqޣ5Wh? Sڈryz]+* 3nw;cJpL&H;r*Ҋur@ Ww2WE˷i9`}9[PGCX̽ιlp:Ytnnam&re=^h̳)LH!@ް U," ݑ$?t0>|H3}_s^6$+F{U~8,a|9熻t{ݮΕͩUs1jO1Īru!I('%h%Fz~ >Cyv-hoāy+8M/@ ͺ'f5*6-i:at[(-#eg;f V3.?=uѲA_~Rl;k e. P 1KR[6E۩W`. Q9>A\]bY$A_T9lT֩PU5:/$GYTyuǿեGGY)^ x03`wKS+WǪ+cץ{Y^oPJݏZPBD+e_y4(x.oc̞AV5Kڇ${N&Hj,(`$^'l!r –ұmEV# ?S%3LG*z:bŃiKh .,0?3KaKdr%9@N}M2uvG+?čT D[siY ᡮrŊߝ:l,vL,|d9`=|uU\q_dPtIHe܏7=I n[^{[-n=b,eo1t,95 ޟc3?_))3"șP@p9)qZ)!X *$芼BI,S $C 4gMxѦcNBÒ f uvbRAOuqp.ڿQ 6IJy_>Qʫ!n$A{:hzGi##֩C^,/o/0Tl-^z!OX@s0sζz֝ jCLg9' tA!I'tb)+$S[m /VjїHd'[?DHh÷o9MȺƟw4`!oyDٜٓ,OnY@ bw3fϙOП&]=߭{J&G*@9Ywڔj?N, WFwVefU@νl ӑa/$O2Ҽb~N$jVSG"IY9a+4DTܲvTzLYCcN=/_s"IyHTtTYȇ+mQߎ`iV+8o<~mO@aAGb(-qٵ7ٓY$h[okaڇ/ GtUCĚlT. vU)ZШJڬTE1MO HZ`p'EN (7^[5feuGV#͈+JG3mO菉 &@j3Hzv|1%"lRH*s &r7=.i!%^!8GVǣ/~@(;rDg-Cۧg" JPiR=iWH2V/Fiݳ9,I\tFIGP\11CJnx-pI-͠ۺ{bӊh MoϵDf[L^'R,N2}V{Jo:^`+<@kcMiJ@w =_M2aqU*$Qhgq1A*B)5Dd!KL a:.ѱ}Oj< }?5OSyC.|7X+#˳8&8zm4lm;GCNRCv=OP= yX_LJZ \oñR7k:W$H;_$%ÙJACRb_ W4{] U" ?~-weBД|Wθv $NP WE4,{Zyyyt¹71(W($\8 L[ze6zҔYn%m'EtUxOzZ&OV )3 Z##Jzd6c$_w^wBh7hAGxz%6VruIP'<+($U-A5C*5JXpE i}d'{{AE/RzHA+0rJ@W3 LI{5ºN\fցFꔑ!I^wy7N C2U$4]5uYF%sb`'F #SmS_,>l+ܻSIi.'-l\`~c*7MJr888KmF룶 JH!/%}k"mlكlg@X]q@["g3ZQ#twhq3v/%Adg /Be NաSxhtY y&= tC(jP* ,wȹٔ IsLԻ~r{XH.J6*]o3F27`R(e{suZembn F cϳ3i<ggݰb%1Sd߿Gϔ(G6E p3PXZN× OA{9ӄ2> DPsz-()s7)@*ꉣ}J؎i*ajq э2P?Ùw2n.&o3]Hq A1>PꏷeF[iL4}X0yv/={~OpKWpDK 2|w!޾m5#g/Q\f=7+,o.όY>7Mkj rUJ+-=cPMܻo O&^1ab c3|q5| d+-ʍNtszHǼltx.V,pyxlC$7 gLz P{[׺rDAKMV&4\Ӂ_k!J) grK,.FeoB~tq𱊵GNAlT}ɛ£[E<\ >C\m"A"=I眵@|n=Tlk×Eqef Z=WI+]z[N@3(OyO'))?<!rQЂ.A&~uR]5QEFW%ڪ{25 b2%x{o]ؖ5FWi i_'m$O{ut6gZ-v&SrJC}M  XeGLVn߲t8l}8|&u=]ߵ~z2^O:\tG}d"*WE *d6! +-oφӶJ繾!hoEq* 87ig`ͧeqE3V~cV墑_4xwcoۧRSl Q0mN"7tb++l5%DBP0U8`ʮ+Laؠd %7§((p_N$A嬋R\L$ U(քWsU2.՟k um5z:^O7I~M+LA˄c:\QӰɁ[,\E:1{3QB/X4`RqY ĺj#ym֒ DI2T3 v9LdLe p$s>h{avրfm_19dT<&sTҶr%f*уvM$59!s 3lښzŃߕXxF]I/c "+6ན zG[_jªǵݔ 3FK]*`:O(ǕmV(lW@i +N&l8uXHô^V} ٭xs5>wm݉k3\+dŴC^|FKq{Acu-2bG2{@: T\IEhmYD\Z& R):) =}iI0\'+% a&k#ۆ=/r_QLTc5U -9c0D֖,"%j ¾.nXBN>G ֮RЪo@Vd LgI3k]wNs;15ͩk5'%zd v$F(LwzXYuc:PzX7:$1AR__ %5xADnʫBeZt(&`Pdѹ ٘1j\p\z 1_:OJX&nsQ~H PYۑJ8JUj@@%>#/?{n; _Ckތ)(4˻φlIț{Ryc~, A,?GJ%fT  6Llf.LK@[ov+B j"EC=7F G *48yf --K4FuUNzx$D*ҥ%ed2'6|n͉5=i3,lR[B{,ME51'VdvܨܵGP[>3%#No)P"˝N1`hdoLVW7Ljcxe34 uGUQ$z5cx-:o"9:ȯ \LTw ż!XBjĿߙVEaѴKf4u<{bLRko(` @Au1n !71 2Pq֒qڀdͧ(a!+ 8L?KX\ .Q`ʽ$N} cRscZJ,tk};a .-.Os1N'?iSچQŊ/UTSy]$zBO-(mj># JĠgJ+o@OHfRft)Jn?qמUqx;]ԲH2;KLJ9M.'0y]dêGK#ߘ߀BrWޚtgԴx_Pº>vׇr㘊OKyAGj@ZuF<|ƣE7{k* f%AѼBlar`Z/Lw^[ x" `*\BZ3i]j(~J%I[q}7㨌ƽ7^-#kOUҖGу"Ǣm9n%?B_Of"!V25gɘ"wfAQ<ӭAh?ÿF5h{pB4S2^ǩM9SzoLxtJsSkލ8&mn$wsKNAqG N}(2MZt f?V ވ T.{+ 'G `Ҹ4;‹/~HjOn- /Wv  QCN5cYN@KqSR㦅ސ^uP{{ ӝi i$suƎ+TmsĜW6_p7d*qxVzњ*#ߺ7f}w^ FT$uvMԍcuAmR A.)e *v4,D?2@O m~\|M_h6 {F4(țry){L&,`ZP#Ԧz~g@Z4ys⊵)rQeJ@om/3wzptTf~b4 *>|vVd ۯXݸ<;Bi#wy kkA3 ɢ#_F|RA _&^R3*gC6j{2T%ʔ6PX((KKf"QR&I"'IF1<&7 M,wsЀI_m#]jMMV ϙ%~L2:xuW$'?uVRk0_Y\/v'n"X5?K Qmj4Ϝ[ycj}@~Oؖ ĢI(/]rOOy @3 ^ :|v&л:X#U(C"-懝jSr&u mm6ZpN`)~]TB=ig>t2R>S mVLWeh+<1;U~2Ol8w4Tr+A1UUJ>@!'nl[rTY~~y}pGEPnFPi̬`[~אK p+?(W֖.>hv`)uKX` Ѐ*4Xpv$y=> Y_Z1LkJ, |;9w٧X΅!6ѻVqF&)wgmd*k9­ K=&=Rn"3F?=0t8yюug<v@=E{;*іE-e=~ 5i9yY*=&ifXkEQ BOs $ vGUsdn~|o ѭeWVj9cy(1qiNe"!T ǻ@-(+N4=Y)d0nb$u?߾d6fuPy#I EW6 =eh?׉ؗ $%wtSŅ?-t-E9OkXBa5N c $h`sANXh+ϸrԧSMAE޺v@J+>Z¸T6/jbZYX$qPX gg<kB/m00Y;=ؗۢZW~焪X? n<ql_8L&Pg1I.tp'$ x* 66C Ik'1$$FV,[xZj_R^ Dw|'| 3{RU[ zJl#)26dmER){ D}/-11'8iWI%lL5> 9K@DB[յ>. 3u,?H5ȅFz<1DCE#"9v,=osU̞#ߖ<0V6K{蹺|=;BhAk|}pnҪ~/Θ: .s;DSU#dkH ;]k#S&>,wga ;? 3>DzAo?ο/ 拚fY;BUC3MP|d4U*ތFvrdQJ'%D:{ؿEmqϢIdA3@xutlu0 o.i6LH['q"؆ %m͞ +YN$rEvprlosk=+hȟچآ*VUQ(K3E9`!ƁKH$w 3$@͆P+y0|Ȥ1YTݤڤ?-v + F8E`zH?y)0g +]2 TqL9)pĸn T .dk+r+Q.t1aLt`LXd \ 9KNeBOuv"" FY"B[+,7TB`l\ls`_x8ﱜ/zJ YN6j8I Qp Y@@c[ωxL&EՑvԏ|e]>؂׿qQ|Ho6b՗;s.a+hL7SJA&JT0=7r\ESB%3s uYlV-pt 9>[z}嚱KqI6M%1pПۙmKӶXVgzfb.*(5A'x{4enl5.˞1dѼ8p 6KRlR..>WRKpmbca*?5lX}ZEXZYKK ~،.qٱ:z )'wR5cUH77Bgbgжp8_|UT LI0 <]?̝-RLy=hP*gM͢oGiBt]W8Qsl~y/* @l Bڱ 5 e"gt^Co4Rq(zʮ 7f;o4l.4fqZ](L,̆=3>ބ䄔>S'͟rCu rv:E]![h42p@;MKJP@2;XDz8p:xO*f$R"|\m{SmP9W]N2䰴5(iP\{o~%\R _d~fl P~uj6Ơ7|Uq;SlhP 8#e : ^_/f`QFi"a܊ejX>yp@?6 [+Pmru!0aÜ*-lDS+J&焭ۑEB洟Fkr-L ܢmeGd\^0JνC,1@g*&fC ieHaHJۢ<T% 5yu3{ %B4K٥DβJ_ؾu`n#H\LӼ]<gHMA:z'(ۙqBBY sDZ>Eq_pzhӄR]xnEjm)&.*I08W|I~ IQif̈5@/T+V$NOi}+EۦQ/N']]&x-IJܿ&IiB_vx_t+)HG~nK`!虷~Ohg>kszVTdBGZl5? o)_kopS(pyESϣj[)!c`k6W#Yr#\#o\4̰^2os41)gYu{~ڙڋ/:ۦxz~޽ F*'i5 DسTGV Ir'9 c~;Qε,5UWWj\YsnٕG=h Z!%Ił?b&zj3uAϞK?֐ے)זSG#fI?XzNr 9LnW#p%lJ0$PWmp=yWWNKk˕"Xi/|GpiәX kD2*ZLa0Qi$șck2²qp?ӽ(ԟ2SbIo&fޕ q=ZV墲9%YEKo>3)uk5|0' J WlYNo.A.[b@l?z3Z EٱӸ'iWOp43{L`M|4r".xش XeMf#h. q?Y}FNlSةևnPրP =W&33ݩJsDsM,Myr/;8fimyt kk5?מ'mbҁl2ey6}k_I>вM\%i j9bF$.g,(,JY~)O`r_.n]מ0 d(Q9mK=~{0D[XZp.#G4ݾ VZ1J8.ok:Ю8iFJfI>MBTJ2[F% 3:]Zˇm- ؄ p'aEE__Ͷ3B*G{vG0ɉ3ѕ NڟJk=XTZC9kއ]|I[LNpwm4 څ^ta~?8*ɵ~:g.|# a{Sg0r-_a a98U2b8& @^ @̛I;T: ܱǍ/1h 7l;fM+B&[cwgiʈ] /Gsi];{@`;)XRY%ZPF[2$/a:؜].c`Qu[L6f:aaj*o|2W#Ȍ+.JmĻE(gܟ{q=㠺:|RBWE5AϚ+4 ,'xZ0<۾޹TsCҋRgۮ^*?%“ E {d|Z0XZW |z{3H=Z0=K`،'H]@#;$vRTǦuM/&-6И\E(%CYj_31hU=H'[`͒<OY+"༑Yh7 -v'"׆}"e˿iqkU9e;e&O6iǀ}9@ [B#LƗ/*Y 1P1컙!֑Ʉfft3`Ns X 6+|{Y l5D^mC6mزӥ lbE)M9 2BbWVG:wP Ee&k>!3zrwֽ5-]땣4܌f!ٸXt^L*e͗$O=?ywrpE>Z3A_Bݖ;<|/dGJ Â:Ɏ~W a ͿWaQ$h@N]D?6Laq:c((=b}IwFFWXzi,^q(94&J}| s^[IhK M3}$4n}9'BɄS|FpŢ/MVk#dZˡ1Z; us|\ VMsTTCiӰd=J^)Vƌ9,%KIGk>4mNw .b}' )1fG@%}mot.3BC;3G2ʰI@f>l%p7(8]8vrr5A|j9Bhw8<ؠ;!W(]EUk۰_l6^^ ͏F:$Oǀ4B.vNBZ* 8n>yDap;mq4> ܕwu5x"A[o#(˥t֫kP\zݴ }Uk*`[aa 'xO=P+>w9M}]2J˯Ȥ((*DRԫ &6(1^$.4w.rJd7K'~04nLyI3ޮM~:@Gp =ňY;G8_x X{԰hcɌVД'ONd'!C9w0ġQ}C 7MIS^?dr8\}S8=ώqee]:E`y 0te"UeV&t+8O?^ KL2m:Ę#LUf /K#.b̐_\_\bX.k #`S FHM_C<#>m0A88ISG޽KMaQ>.sPK u}urڗ̦a-ƂҎ&v*ꓮIg2Ck֖Q*D9[,Ϙ}Q"_V\1Ѳv* ͧ:8BwƑ9b*jZpF>g^T+\fX ͂OI)N'd/t^=f\pW[/=2m E[IS!v"  DxY  |!\ՙm3 l[1n x,]upncCY3GJ;#bp`Vv\UZʘd.@߭u;fCfg=1s>5HJ&\i3%m+TbomνH6(bwKČ8D+MfSpL&c1aO`UNMnΩ݈`E+nC|K(h϶yVKk/՞\VQA֦JZk!;z_Cl-ڱTҗ&iQNHرN(ysF2тСUz mj)2WaQ+}#4n3!<̝M0]x}u;fA&OJnCM냑.$D~U$@f]bOl:aN#K7{> v|UXr>!IlJ`QNwĶ9Q<˶XঈZcs\Wb2 4\|AmYۧ`/dL64uh"T7r kLt7~CR1ac+5"'B#@- Xs8ВXPu&hr϶J S6{;wyB _݋S@B"Ӟ<uCXvN rd wP`7.F[Cj珩W6/pvr/#T+V-4,Qc,ŃKQe ?'!BѫbǦ@NS hO3z˲RUʥ|Ʒ^%yKPl!*iC0l/&r,K]^f&8]y* !) U(t[@}ʥ',nPtK_hFi&3AF # 82Rhp]97F+^'+Xϔ}۷m;vtٶXۅxXء@fYLMK>8c}-oނT3 V,ϴhrϛIYe٫q\Ub z𤙳MXaѣTWt_T2jJQ[sak'!Mߧ  xI/eRS~(h>;~,k =Kvq'.OtvEiOq=s@bP#)y]ͺ|0Dv@G̺uMj:onoW0p]Rif:yxDT=]a)wbρLFx[)>*; g+'ƛiz> ^0J Yбp޶!{bd)\_);g-Ҽ@ͷ&ϒzG?gQݩQGO )dō )xF|Gަe> $JX\ΫNǼ~?u#=Xnl Uu ;Ey_8§iC9@xePi~գu_\)[̳6]3}wŰj뮰FR=@e9&B#OclJ=6]}dY&=halC> eoC\&CcRh0^qH-=f(d>Z^%Em} llJ/'m'BzdZ'lQ=-eAr TͶE&F}kn -U~.{Wn*60"lG%EXZ"IYkdOkyq"~ E95d0~_s)#4JX]azҤ(m5I0-1j= TOǍdV99'W6*:)жÒ}Ju}x/|[ Űl\ h 5EX( ,%GT,CU(@fIE$zK<%!s%УR2PN(Ґ;iPQ͗k$pMaEG$,, < ś kgd;rD!0ʖV蒢t+l]j/<dz)f,[m GQv'wtO@Ҍrc.LpMF4vipePrUV\͡wo p,?c(+P)p>=y.iXn7af~J**S2TW''xGί͘> }!KSjFUi'3qM(34=o}Π9j@ ig{g(SISPK9V UzT{=ʢ!,[m,TM͵Sy apM>5~}*Wo@?z޿~M:/l YᗒWƴ*ULt3h㩛_JͲvik ݢ}*+]DPi`еֈ \4]![d`T;zp-M|EG"r&)toVA 97~}^ij9"k׽ &;EATVyF_LwpPDXv;Il5xHO|b)8Aqs2jf dmMAM:ӻ.es-b~L % vzUf'jay}u'W8X SYF$k92&[_:u@աa4Cwjd7M$gI٤g83"{mTā?j&qd)y\ m::e^ -.?PCqv弐F@ $ܦ_xrqH%Yݽ!F frE 05 V:r꼇" Ѭ{&&̋0*8}ӷ;,<ࢥ YP#MNo_dV~?Z|Nw!*A5Ҵ9/^4B 㶥ius,$Jp穊{%EW0sReŜcaC-zk4E"c N\8f8T@>q9]j6▍}EW|=<g-^R>GeԩY8X2y* ].'v!.#3-dU:lֽ,I_5\!,4e'nOZ.6?dNtT\}p l\IYfk1UuLj&>8>AMd/?qe`lh b9sʱna~N_5:wt~TP{ t$Xܬ-I Ȁ+BB%uy O:g.U;/# ȬOʢhB^hZ<}xv8G[;qҎ~5u&^iwyPhS%F D9LFRt; 2spwg$‿> O {jvjIئTA%[:\<'O[*8-Yr6>j Lbwnc)'xgYaYΓ*Ӛ=S+By藏 hٍ5v>"4:Ed]eVd?Ғc 5_Xrhm 4ru4¶dQ=!:  L?Z";oykJڱ7Z҃c^0vZhdҖP㞓C.DîÒe#ҷwW%8D6ˉw=-Wq>P<@I}F)t98|;~9c9x;cV5Oc6u`ڍla2̎>Rm\D;?.7{< -rX&\ڹ"D doB ȚL0žU& OW3w p:Pémgc-=9~燡J8 bI]Us_ a`-1(gB={\?@`_;,C*a^lGR:2Y&Lg)kas׋O < po?]с\sI+6l?V nY.?ttkCmn1av4@Rv*TX^ɔ{o^cmKZ>pύ%i$"NTjV"cHx+.H1$>AȖՖ%`2[P+8ߏ^o~ i\DzuX I Kқ%Վu0~h,>G7k#Y' % h]P`k?%o% LL=+e>m<p h D*N#돠Wf(ǖ\Û6 yQal_(.HQ|p̙:JL"0&E~XieyOùE8#8̈փqIMlwO HM ttUVH?рM7=*Z4;fRaH<Y%kY yk*ƻ.sPOxU I`7oN{a'*189?`˱]8b-q"?H>`p4SWBO_|CNtnuC> n>Zψ0XF<ȗ^Cǎ,5@F}G<ל\ uE_=)CÒ(]Dþu.<8_)>j$,1kqng-m jtfMrd&ۃA"ۖ5/}x^$!dյR(ʐ?׬d=h`!NR\ƒiM TWv W 2#(GAtSXؕ+Nl! sZ9w2ngoFjӯx Vg&@ zOxqpgU#Q"n!b;ehֽ_8rKPe֣  &+~5ZUk]2+[r鴌Dg64:c +ŖyݰBPR7C9U QAǡguӇj9p&iq\\F"| F~aڏpG3igbь;/\jURƕ+DuAуE$MZ A 8axvW%U)aHN fn} ?>lC|6"'+hQf+C\Yp]ll&Tm.ȵ&+{N>̆ނ&O:Bl/9SvKcVϋj &/ 66p*!BVEJAAKtx duN+*#F=a0UY#?j" K`[!> PΜ^J\0 ҟzAFZOFkH!h٠f5]sYP8<.BR; -FoN48gu/.MHQQL R#@\)IHa8 \\d՞f7+tJ.^'?¸P)./[j?"FmkK"ݒ4 e")Y8l1:_PX.5,˫g}:H\ `5"n:̼Oۮ8<'rVbt:{Ho݌#(|\C Eom}!qAupM`H?8>bulyD oJ7ޑmw} NkANj9*8m^a9/F$嘪~Gz˝kK_ix7A&FsSV I2">uǾQv1@zT*0e>JEcltT)BfǮ N_]Mte|II<X5Of}f4n3Q:ϲ% ףM%6bp{%.Sχz}l^i5y3>x@A؄ߩ<&5:lyp.\X!;,PQy0s R=1O8}u ߗyjPJ9K6pEᆼpeBv'uɮ[L̬y3(hQ¦ֆDLzn :".>L3^ǝk2txrgTC[&̎ӻNt`T=2 *L ٭_tT\\Z }*yI Ո*'wLEU[Byt'lS~! /C_9RrnXh_Yg6pc,ahj ڸɅf;#AbC3X.oQTeUvZ0ah@Y:OQ?N;Q_r~QJ jZה+AN.#O Ai`~{_\ZB #{lD!<e5l7+*cyͿM~k4/ Y 5ް!ŷPeIu[~ȭ#U|(] b&w?Y4xW*>Wg(KkAP_g~SrczE~bv}`A/Κ֡T#V۽o*Plocf,U,lP]ḱ'|=ef(:/@e-P*/yg F q|*kFa)RfD0ճfw̜֐@TCL?l2وM:.[rk1+my>p ]{ESjC޵8E'mM4L4pO^enIE,Y_w'TڤT-EIj[dYU|u':χ$Ғy?# !(-f(b PxY2jsV:+P= !o>kV4;r]mhnF6xoPAC[bU #R'(4+S7TH H@$"/8BSsh$hA^0ipYH: t"tyv& I_^c6gZ)u1l$5=bM)H3@U p7؄@nI[AtFXi) yKMjAf'$8e<*[?'P9ѭBsn}F'l`ߤ$gndVbA_0Q -pv*\&tSV +=I0gJPٱZ h${G/)mt/'!$ȱ_x8=ȣvM&0dh E cw8T{849" 1r{M+J)90;M";`I4;y2R|]&!nS*T,Uu-.S^MR*E]֌m K$_$mxnH>~[)pwAkް.*RERm:. [x:mU߷<dqm0oXNX,ML7uQ= -Ȥ.b[FL# usZC\m(@_3)b|- >|; ֻCvI9J8i7F6'0 rTr` +xţ oNБb-\hc| \!_Q./2%brBqC^]:5e{]MorRKlOA*r1Q:Ρ`dnP~L< e/]\:²Z6;k(""ǑB@auU4%Vtbgl5̊70V^ O!iݤ42` J_Mx+[έls,x/Ns#BIA.,[u^2veqK!Ԍg: 4# cZ$a2!iV5]0hvb+iLvM"H /YF7kK fli\J#]Ϟ+n;.ߋ8=qVT҃+~@)K9b/a&Ɂ=S CsEuy _~ |izZ[2tvd[z8Rb.wf~Ti9 S& !\µ'Z3̂^[ 2S=JgaÔaڃIѼzJQO䙡9Ͽ`yV3؂*dKd+?`!M*IWI(hq|Tykz+1pW'Z\7BDuA݋p_JWFߑ%lq^FWL> 'HIףEDFLퟤfBawVE٣GTˬt峯" 16&nk˴4/u QmnJiʰÀ* ̓1a LE 0)RqYU c&`)04z{?ܭiP]l0׷/Ќ7/e/( u*7l㐘1yi j=)xYnvik!35rB%t[BGOvX>LBI=)Op.#K3_(U7Z?Xf)uEy ȼ=e zH3ځkEut,&/*VKrv64mVhf(CVy4d=UeR6nJeNhf 99! vGڌy?G-i D@&uv[~yB pf8QބDf('wAan^fm\Ա\ I,miW%Uf@a8`{I HR^Ѱq۷3N (%\,0Bj*e3MM{z@_ EbseV\:wʣqVt2Qd8dhG㨹ot6{ѫ݀?Z D- (G##r:Mz~Y^}CM)oȆ}k0F*` -ޢ0804l5|Π, _.֕tVϐߤxߠrHK۱ˊ_=}eϸVbir0FW}ڈȺI(7QoyiٮSq[ _r!% NIEqqÌK[E~ә^ϊ.hfoZ'~>{&7`W<=}bcg9,ݪX,*2qL&fQˉy|}Nu\G?ӥderYD`OA.éo;y\?B[`jOjeeMMP7q2<q) CmV3ּC,%_VelBTi zCA],?Ha_e1$t")upjt;h=٧MՑ]*7vd` }E,0< .X'BXZW1{A$"z؀'6sRJ*7BB"}R_kFQ"I⚎0ExHHZ`-E\~ Mme`$OvP\B5d6$1WlbMxJ/WIR }lDSk !1x! ձzYew 3Cc6*g5p**= ިͧ2&6-$uo-H0a+,@& R.E CW$ݬ2 i)mp`U#;')ȞdX;`/]!' F9xG}b`&w0ZgfșCWݯHQjC։TA71`L1+\E"䁟r)NTp6bIߗv&BbLJNv$FF<w.I2OG/"&-dc~cj/9t袸3'WN_2I'#; s*4lp˥n3;OEȈ20^GOoZ 4Hɫ y_G~i_Sg3P U7([U b~\/n`koesV[Y!:Ձ>APj>-Vt;QPx (9$Zmis<*I߱W ht6W5ɑDH$c4}0&q]`ݺܨ'ee†lPt/ ;q&TjOZ<ڭM[pfvit4(-"K׽.=|-'мHO'L~ .! nj,TօHT@|&lx~y%Jik[dRfK' SS#T8k#yP3 z+X} n)2Bq/VtMڋ=dY#Sਖd H߻Ꮣɦ߸hף(G҂ο;G۽eiUٰaɬ1>T!# R'|kz1 S pqwvu܋LP*_8";[!q)8 >@HpBB]`CZV^$тoX9mLo_lMVc$ME7T8=+h@?`?US')4f 5 $YSJ95f-NHL68$FI{I4]bxl}+)uQt2:d0r&j{c̻ %{Xđc!bJ%^|7JQ+Y}oB51 q !\Kd1%PUq~يf(@ +Xř GP%/+N #Ex]WY?簒}1w+h轱$;dxVx H*١xuga)_ᶚcBfFbCe_nCNw<"_ghm].s~Hid*"FZ<5ajbGBƫ HJ㉸5RN-ux{_/xROBza*(,XgDU+bpvpPAk#02^#/iP<O-xM$c٠D#$gX7Vmf!n._v\ZUw41-e6UV` ".QQ]kwޗ";۞HYt.qeN(`Ev߇ `ߎce= X?S؍I |x(ёf΃W`Iu]n/0 mUkld{g(zŔlMioAaťޱ@0`%2qx 1|33 s=Y6Y.--fⅰ1{bu|hRCV]+$l,If^8414Qf`BZ:*Cqt=O×u=؆q{jݤ\cCJ]?1,?eڴb5pPTwθd#QZ}Klc8Ħ{] fP%8R*n(dלjU?QQ6lA XrUC(o* >۞0iBVω_VQ@fE"T$5}L: ?8~\¥L+bKZAaȿ cPpV+BR)ƹHfU\Bn֭{".ðNqsxxxg%({ T%o@i b+WxS7 A1OS˃z6|c<~kL/_JR:CݭmSGV74RYȿ{˼"+Azx.YIR)*bU &[p<̝*D "A -l<Ď;Jm)~h.yp9$xVݣ=:o$!Q[݆5]a'{=ILhD4<(i3[ǎf gЦm0]4od{F ^.\=ig@TLNC#*j5>a fϲː~7/beblz-})KO1:& VwlM:.stYL ^\&1ģh;j(P*XWKJe$B@Iٽ{G|@2 -%ԙFSp\2q$o:Y/☌-Y#Ѡq޷y! LjU(a{_~[(A[(X&:بT=W }a~ڤg\̣x?PS ŽhfZxʴׇABwK>.Q??/9 Z6 U-qPZ^[=~ՙ֋r9;,Gc.bq<* Mޣ!8d0 !wrrK1L}IQ^l # >qg,%I%gѽw}Ȗ݊OvKw]ѹ^Q)x+4x`:([+a+(s[sg1G$O-dhW#zϥZy9pYr\oagQ/Z7G۰8@62"FXmѮ%}'цV,3^Gn7؍lF"K[Z~P!7sdXvm"%X.2-BHZ`mt+<*1{Òd8(\NRZ1bb6=2!@OV,_Ic0F/0:ɏ("<3J\bZЭ3Wx!5z޸ 3?haӞBq +D&FIԿ1R+X|svhX%X7F0#@ ވrU { :A?b=Lsm,@'+{jwn^7_ qceN伉C9O5%y9w6Bm]'xd7@ܝY\剜p8QmL3BkN 3^q>P0*5Ao?E}'|;!2䌝s [h,fr|/x/Y9=5M.6AyF.q V:; K({0t`?>8%j ޵1jIm:LLqBhnS U9|u*|ĕ Kٚ- @wUmz7ОRr&qzn2 F)ٸ{ %^WEZ:.jx|hU]~@rU،Ⱥ{L!zQapr Dytt^+}&30:?{!0 !t| ^B^m!Y%2M,q̎n(mwܓd0a<(Ψ9ߘͭh@HtcV6 $ufG$_pDAHр iMьíČ7$ib|gb [AeC o8tw8\ 2MJZanI' 8phLv`5B[ Tfb7yh5^ f~+ڔrQehrpAd~ 2 _/qY|5]^Pz%) lFYX?r{YsW=T2'p5IXMڊ[E$!> k^ȠԅeQ|$ . Vg˛1yM}d ^b):P&ʉhZW6 UhhNY4A4 }XlڪsGAa AڮQmǵYĐ ǀֳGԜM9c4El d/.&}mRһobIֶǛOr'W҅E,g ]lC1Uu : ɴ: xǜ%wTl'0(^TT[C3v@o 7ne}ީ#,%Y}-'Ӳpkm;ݢTn wzf:_ WCc2ʇ񈒿Pmt-[4K|V|RQ17O8_&y+.*j~3"L& Dի_&<=`MOtlk!d"O;G=ϗk۱_|'> Wa0^dgVV{à^i6ݬxpuUوG:GP5\# 5-t ȝӕ)ޢ U4/:0k1g uLΜfSDi[c s40XMaoٜ Ue=f\Cpx\i*[ivZKͨ`d: ѡً%q+Ѭ_gVr4?.|D뿘 RMtQo>5\Z ͘hW3_ʎN@a#c*>#AK~xB q(_S7rek+4s.0~ g~rjGE/{RS8kItY} 'o N1zF=^g8`(ZrC:)G夎4odΌMo68~R-Lf2#zy6P/_)ƆD{4Ϥy!E{l6 3Mֻ7rLc< )P6cyMbZYMkF0wfv9LaaDn%K V%ra>MH`#j_P?vy)d@G*kb,G]%"CfLt|K ֓M[a}h6ԐP@" [.2biM6n>ؤ9bX]8#Fϑv]$矊&ZGhVCEX.|]iV#_IcWh!8c+\C=wcI${L0ykG 8``W` K qO#d_a 4$TxBVlmߩ=ȧ)^'u;(ci/|6b6 (C~g{:BHPh5NG0 "P{sK+1) /23F e0rz"V/FOď&Kcd'at{lap7Dwϖ]A ,9jg T8 #^H#S(dY#P6\"pYn*ӢE_ԁ]y V fp`ٵ|_da2U-̊?n 3NTx v.PXHdXH:?;+C hFq/89 m+@ވdh\MW=!nx`Luʃ?GzIghn|?9@ <͉U%!E]zo ufrć|] ^RT XJ5aоzyB!#%cq)_^vMI+Bِ4gA/gaPDVaJt9WyOz@DZ'-H?oO򊳌ȭ].I]Ѣ`_?%;V ~>˄tD$~#ΑH )#;HNUlYt!-3(0;Gѧ#*T.i' VMdz6TAJZY@2r_*dˎj&'W[S@*igucH1 l)ADv:/Hx=k\b7"!mJHq/ŻF~xUU~9+v #t3EQt,?~#3E.'m 0%E]{YaM7 J'›D.gV/B_zֵ11JG\r,V8Dp2TCfq&O4˼$9H׏A`JF:p`/iDX19Zx*'ZPlKNzZ#Us2ir}E;ju.hETbLYjhlGa{UWؽfޗ&"Cv߀r, Y.F ]. XJ԰6V->0{iQC2g1VMj.igt$<+O?\cZt%l3ҿz{B _Rn'uJOh3O\ O!&eAx $ VY˛<#9*"Xxf42#os+Al >C+ol _y:twWev9)B1ubSXoB_Y@&v081D jvܳհ)}hr}AcIx)f;NԪx Fia :um3+o0Ma7ſOmb@".hm (Dl!&>\qCٙ+! o\cF`ȆsiYC.ōy ~ɢ͖**$Izʯ& 朡) Ń DĻ,⬚gQ8TVKfhZnƖ||#ۆő8s%OSYckQRCЫ%lg{!o(qSY<>==u@ |3螺Mfˆ?N|A9$7?HUW8(NBW::Tim[sҝ\Pf$B4 497 4aL%dfk܊QlHqh{4T@ߓSZ9{d1#Fy#=thH;l\ܔ⥸bKxG#MH-КwRh-xF*]_;jDH?:yY.v}7[-f1ً3LP#aN&y>nFEu@zCs$VSYtlߙx^hտr!=ΝlW/ Qʻ{Nǃ)8mqI`_ dų9s+WndKpH6\{y{>GfsYטX]p qIl8|~SwfŢHB]serȶVǡE~UH6JZ,K IJ;e6e9W)OW Is%tķbiC m*Rr ]w/yaI7'^~rmڌ}Le/H}D' ?4}msvFm}"|ΕB;ܔe#;,!}"wSY=NtD72+t{C@⮚ y95[]}m|pXMHe?Y/>fa h2N9 B@,EfmdP.:A! \ScRUG@Wq/R8j ^`/'QZN}B,Wr13>l;k˩8׉c,s}!/2R9<DlZ VJnW3f&P;/M :W rXM@V2 UV~QYScFoX@DX >:w:y&Î?̗a"Y,壱w?vԎ/SBM|n\!O Y򙦞7qseP'( TȻ\%e}j=VheeHUM?f8d`QjoDϺ$Ubcp }7*NCIJr*ȋ3Nə!s%з"Y'\KSmνh6ى>FԼz|F}? /01%,7~t4Hz3^lWQNmÊ$?Dq/~T:8Hmv '2l.=sęM&;H.Wxn:T{HZrSW]RkL C l]L-3'^gȸϮRIzIXĦg^Vs"wN ^Al^[?e-vAR bɻiqrP)H8O pyi,|2*T+:@ PwqG3]T{ܼҨ1Tr΁EݑCG^c&)Z8-7*pÑ>:`WHUnR8E l^z{i <]|*XQ)u qx„fTB"o}Ũ27R8b3nknb:A)W֔BS6 ^ >(ty@)1C,D%cH0ҒVC>zl`qᙊ.6Y}{lH~F%1$ɐY/8v+rM / c ɨE8 +$4c_;A:ЛSi_U:Nݻބ}D>'0O:tWYHSrͧ#Ɩ.E/#r&zlƝi7z_L֥. ,z0P:{"ZNb&[s{`H1X+RmakqX9h'rK͔ =~|ぉ#<=.'RO$/6y!C!hw%|0֙N m +nkgڻc MHiD:+u0>#tCnyL#-r`JFyd7P$MgT;H@;|H6a\"MHr/ &T"s::]Wl:s'3+eR 6fqŒ(]]9?T&+YPG^q`t9_jq pt*Xb7΢Q;`?QI.BڢZHɈ֜2Cr ^-&j@4>5 }Li&pTfvx.ksªAS=V8Ym @n_\#alZCv%I|`"oܦP] yK~>=]5I:_`7 %He* z=yU{1@Lsx|]QutDU "r{>DZApVK{zy_., X3~6Gb]DEJWJU4 :0GCYrWCK;bg> +7kL{*RAgu1GbOJg |FMa#K=;;̒;`uHiqa\3TÝ8֭7@%r—︳n} IA8!?Ӑ}IMzI2g_ ۋy4x;nP=2rX(}ibu<3k'(X0sEX</~E~&'0}̺V>|*@gfqՉX_xPy : mU:~/!XJ3[X,t,1G𢂦TؠӗJt%kj3~NKLtkY]: XX^:epSbQs%@t@BK!P;49*lUoWi~#M" Av؟[8sAV'urMDi:[`S41\h~NU(F\ҕ>珿Z_a4/\6.Do%(w2ٌ|&sjʕIPgө!0D&{|25Qa!4T=b$-Tqe~n5^Kz^ 2/ 삠4IP9‹sMec.ȼo">&ssx+ROLL=C줼m{2<-gNF[^cZId1AJ*0?Rۮ,v<2϶1#UDN^Jo> kmVY _XQTB>mK31r$,BSpڬ?txD+TYOvVR}@5XlJ`46ttoED4]4¤yrrm5+qv>n yMlaU/减Zi= `S)Âg pWe>0O8qC6[p'^`(DO>> Ll2I=+KJ\a!#)`7YMCtzШ6EfBnD_HVwc-AaԱDD3 )&?A|P̞C1cX%5#nxTx|sN*O.X5CYnTzrG 94l!֯2M%KX EU\`qIiE^5.Kx@//d`8/! 2x]afZ7<4cH FƱ}R0v 3Ѱ5B uk$<ġ&/k N=h>ؽf(ˤ=usX@?!ALa4YWJ*AS^$q0|8a _S[`߫`N`d o1J^*_^{F$%Xz{^>`a{7 W}eנl Y\+ =w[YF}Z2^Ǻ/Y ߕYf^dF߂9lG 9xڇ:-P9W;1l$CTlyӵ!M=h mE ?Ih 5tMm~|oHT!^ݭP$:ĴtWKtw 4[{a#\|Au/ȷ of'X&-99ؐJP&#%͏g\>Gk NjzNgE p7=`@7݅2;2Q(Oӑ}4]3?bSȔH$boY k.^zfK97E^1r{LDmS),&t )PBO'zf=|ۥm{mi޴,0 [h3D&Z()ïH.`a͡#s<YDxf%,t{Qf&~}-Sgq$`U{ݏ7KfƦ PcӀaϝ?qQ ExoIس}-1T>ʼnQ{ĺ{p.d=9P,|b<KDʺ C~לǥ,u?W\rَW>q$VՇȹn_H]Ӱ4sdGWXMyԡ1j҂ScO@3ޭTHRҲ{2=3@xe;6V79MqPʺ @%a) W`;򕴥Wa# w<'Y {OS X=>x`BP%lbNg&)kݔ* +>[bsTV;)=AD{U+b0Za"xux*޵4-s''_(<ƹ~H :NV-\/Yʗj7293I…5EZ>H8C$é ?l䧊u[=[ 6ЙUӡlfby֜aPgn ǀɦGX|fSh}U_DCbF.k^Sfd~UK:6ۜCbJl.B()Ŧ͠WoYQV: r=B4r1M9йIw6YIQ U QӳX+<{0MºaNWm<~~[۝7> &t7[o GDx ٍ`Ә N9X]1Z D)8=vom<ѯ(WtLyrGq-QpVO$NA ݵ# gZ TS?98錕L.m |NSU3ySAMiBlLFkJмֵj8$&@qnx* hԕ( . @~_`Q`~$- ʄ4x!&)XI o &Ej'fxj_VЂ LBmVbnՋÈLs5o=s~Gkg#oK--zWcLhX%91n&&n_9బe֛U>1dZ6i}ox"qȭ.16J;{.P+֌3J[ik+?ŠEI@'J&Q .b*&Z?~ O_IɀxWz_{P񰨅5>47 gu sxS1ެt vr"T=4[( pK[7U(=1*7)#A23vD^WZ"E5?8=*oo}8PdGhb.77ʎg(Jrna+L/<[>5![}e'GGU :z|ݜ?ҟf玴pa/rX?oKfvU VP1#ҩ/ѯ֤0`cw;1GgK%i;ۮ>R֓߫GmyTLH$'?#{u!?z h鋕R,08 c~~٣U`4P<}^DP|[`dUMR{Dz jj ,g!rF q-zis#v ek BR\ķ rP$L(CWFە 20h$N\B&AH-;ezU-5 Dw 3N:qD@a|gp0X`u/EVK?Z<ٹ'8D9BlGpWWF&H䆀Q@>O. ] 6;hǩvިisHr~ ?V 8M\Kϭ6\*GA|s@oTm\TYo??3Q$L2e` !@G75qvE, Ϗ69ož~~(m<_zCYOg_RaU}^EqF IK:2N/Xt0PO tA8?z)M>WάBh{RwǐaM"[Q$,@ҔkT/ t\]l @_i`|XTG6ƈRM&d^J?1a (o%xHˍ ס "G꼋6vhMVjv-K.ߟ`%9r⻜ĔFkAwڌ(-I`A98GhH*{K%.љA'3"05j10'k]<ԜVe㙜{MdT6kƏY+r VX;lEUsޣ:y{|dv bnYjyWWVr=A58T轙}[bCGf +Rh)VAQ >0֗~`M6L;_sbTjx:iWoF)4s؈$'G\RGU%I>O (+ɴm] qNN5̒Q˾ͽާ2W?"AQ)'cdwE Yl 0fdn@ձϔ=q&.q:.|ڑS-8k&PHq_#2}C^8J)/MchJ5H1 KX(Dž15 =+!T#%h z0bw:X n5!iX8H=i \/1 Eؐ'fML@1 Fv\7dYm%wu()LP>7kpqGgv4TJ޵|;(Iq G}MI(q]XIcGQZ ϳX51ȄcI߆|&ןɔ} ӷ<xFxk- "ha|$`W\'I tkmзD JfGPc P4+oN]z0] h [/[LIK0N])-yT_XCu3#`jsQK١SI(@{w:=6~Fh7BA3Dx) Z] V3JNAZqD.ZzgApbUjGMuI<>F~+vf6K|F֒\5W}k-K~@Gz.o}G :*~'$t /||s~Cߩ4W%(CZVJB:h [aLH/A~y >=9nFv(sxID=R2Ӵs1h$9a=h1>^/N G|xS.U[oFe5Qzm+ HRM̹+Ҩ-v€3b/"u>/:(ޓ?7^jNh.M( Gyzf9wyOyrv 6Yڰ/m}Lޭ(pT^6bd}_;J3(KGE#u gafIrrp^{tt7-U?<4(k^i}>,q )] X A3;ue 3`>u<]j9Q-@ -u]Jӣa2g[}Mn!IVU.PPlJ z!4m£`0:pȢJ_c1HfTҲfLjcAߍeE@;@'$5c^RnԜIeXVz\9vEoZ[{5~b/.5Y~ɵ|lNDT4_a$+an],e/'@&?n¾t&"וzkR7KrI_skK=ϲjv=ݒ_ f3U68 ;L:3Hʯx&VѿITjPMXbpS*kv(=PK9gSrI]4YNmqߤ/: R{ntȹU[[ya8?"ƁA*`~* Tw6bkDu3s~H|6t周z5?H6S7ӂwQ1%DU<i@8DN @ZAPaH2ېW>">e} 醜^U Iy"#E[b˽^#y/A-mtu;/G *Z tZEu^g N0Zͦ@w,Ff `Ǐci TG jiSLP$YYQOzEc]pgT~^gĪS cҥ:Vg)%8S*'!ߣ :u Eo-عD%yXеe2k62v5>B ?H=L"+S81fgf~" o~y1]zYÞV>׈|%t5q4z~feaE(*scorhE$7{z'W/e9WĎibh):h/ӟ&2W*9ΕІ[ì6pPcEf ef-jkf:A%u՚1j~ KkׇN;Ҟx_ }!܂\ KIS0? CTI<$=>3<#剤Ȍ~!<"sL0Oi޳N҈[ڮ}emNQOXf׹Gآ7[C؁\҅X6xiq07+Ηf :ȢD;֫jeelo1~5Gkz{p9-> `*KZ⣉o.rD2k N2\IШיskt!N6ӭ]5Tda]Ӄ3u3T3=d a݅(y{ҝ0B|ih{G J0blc}u#\/&'"v㹊[t4 xJ;|YwNke bbx|^`YB{&u~_ba뭙51Vft6 c"Y-*e7f YPŒh.v1OA+}?c7FMS/$T1`%MjJY Jf\0 nÍ[+(exqD9L`[ M#0 jrC{;vsZ]%[L4q\fKs]Di6M|@Фk:b:% <ʶ :J|u83 53nOFOK5M=kIw{+;&?e%4.ZRoN$[V9oݕnP9 }zZ &)-dx9@faq9Cp?ko Ҟ?,f&{mzc]]]WUD#ZUzYH(/z"r`NQ-KqfZ⼀ j=⨨:An$:#E9ç1lV1_%p;ѧ hO;ڊA==YT/*^9C& w3aU$ ]ww8 $3(CQF @͘(eV=}NX(KO@!3V0[+=3b{AðM$jP,9W`[<A*4d;`UX\d@G\/w\$E*eBIw#iyPxR @zja!{Wp6ѪϙI#vZR=!= #*x$@X3+50EqGoec㪗Qe1x/,*!]5K:H J7 lG0z;>r'Ct=P:J]zn4,tг`aZ矣,To]nI#!lKR+nAs Uba5d+Ǡ3r`L]oy2 Qý4.[APm[nX#| XvR;:}^<]m/@Ds__Y4Uޠ}]{8o?_;#ɮZrW~(FnՌ -&*eSH}4XmH-qmF0_y+-`F3Z%VJAF#NNw`U,N3̢3EgT\M8Mn0CNRfQSt˳ZCfFin7oA6>GOQboݿ˭T zoo{ ӱ*<ѹh\zVt7r8-$G=6sJDVC|$Evh;1>XgK<7 X/|W҅ MU߉ShamlK[H3-yyaL0OtAvDtSNXZW0F2 |ĻaR81}Ա2g#Ɍ\9y hfpݏ[p/|>]n* Yz9sĚxqLdlnwzF%4%2B#jtb_S,~HNb_K8~U"VrJ_ B.3iɮ@IvYZv՛VPO|$G3?3*{^݀XݡV$vhCZA/l:~ru,bfwD]lBnL,s0R_j<v*^iI0|E@M"Ց}ְ[[&Jqol%~ȉZcKMS=H?lz 巬}/1/pSAq;qOC&N$mƆʕ^Rqn>dk-qNq#wTP'n$KK~ @s:1I|_Mˏ8 ZG,֨Ȇ"6 c֏kז,}_s@{&kZi%p%Zk_~X\z%I#\.3v˛VZ3Pe m0Zcp{QJ42B@KLb{vʬjPfmbuUW_J ez`j]9!B|g˂HH)-9L`o cc.Jϗ8aɾشA=: C|gwQ}o᭙a/ÖL=5?.oL^7ip5A|q`;ISLbՅ%7tEebϔ skfETfvu [pr1׭OxEFq۠` gOxOcI^E< W:Y alvSjM+N|T"^mV381뻑5!z>I~{nWC田srq鎷^9/,w۽=k`VN,P A?{pAA_<x. `?\9%2$1K^V?̙O/| tK8܄ JjP] K~MZBJp?z }ݵĮg70G23V&9Nlłk"'Զr" # ܛш-ow&/+Ear uog(ޯiIyy)šg(|qEv㝩$F4UQ a%lFK 5[,@u@;{cܑBdo)aG̏G;;J~~>W﷯6T2g|9 N< ĉ"! PBtcHK8QGVܩ]TY;T~J5>'?u¡[ BS3P rd=tc6 ImJ,!ފoEȞ+pWDZ鳡:3_ "ծ {E)5jK:;JCbKSkp%?}N1٩݆mG~>Uy5 \zS:u!4 b Յ};fU˜b 3;}"WCJ*>ٚw$1AR 0R0eLM*TtD8R%8Ͷzx6C !-H[GGd7UdLMM]"p$* LPCϜ*Ŀ@Le-(ׯ1E_6Xxd#+R3 Wxۣ͚U gG2ٮ@FT)Ph#9*KE hbsbՋO1 Nvi/@cnO=f5\+&񧵆Y io2;F'sE,S2z ;I{tP?' Yo97A@VS:Hf>X#gKRG"sP&cBp`0.oHDbS5uL lβzcl)Igk%6%*IXX| \T&O 3e)^7}5m"N' (woY5H0Lz#vӛO'vQ$+gQmzsܢ+Y\X#Jko˜㬻BOS\,tGZSh(eVF \:"@N0J<)Ûp*oX\,X*{)mrJ2?Ґ?MmZ)|49pF `gϠۙ*N?6 X@saiP[ΩvW=dXKw|3CUa,1(UK=yŒ١|(i n[Q~]ԉ<( T~Dr7mE/!>D ȼ (p9J-P;=]SJFr靶`X$8>:hat+0G.mȗL123_ ^M;0}0:}e3@+F&RmEH7uT^o9s(x>1{( $!rR^5;w+N^ھr5D0]2I=W=|C1?9iW:B1XI\l-P+p=y@7݁/fMo ]$4IYZkLgǷ:e]loLk\ڊ#`yS@h_I-BRFzt|6Y(<42)?Ml_/,NA4Pm, g&l-20'pCIC)MRr\{Lx;(C0bQ_=$١}C=x<{A=rO z `H!WRͳ^?PMf12=;;@-Fܔez" K_̃1#]nhKN@e._T PĮLؼC&pAYz 8vNjp}:b&GR8Cԝ3 -j)8߻~lG3Z*ZrT~% U]le,zb_q0Eh6j^E]yt챣VK>5*/=7%:8!'?S]*U,D2~ ;2M9Fc_]>s0vO^ OLk7 K9I,MM?󨪵\{|>Z/Qݑh/%:oBfsjB*>Ij§?%q"J}Tt/YDg=4K[~i8Xv'ܱ$5`@ X:`:S]SOܨ,Ք}0SþKp| )etn-h/Ws+{SI.)o9 BXD㟿`[|BzziOFTx'd_I:_aƻ%|ʟWZaP#;&Y eb\m)t09Ih!  kTN徿z6jHĀeE16h fSź草kX^Z3nXwM;7"IVیWՓq|q0/|~ⴒrK. =5mpr ?#B a!俛>כ-qah c,ʞ< R {K8L%4@J>?@P_ .^]O[F{lޗI(L펷@—*eXf 0nPnYlB[`s zyZxbCؼD:\nHDM̿+,w \$xh.ޚ5 ۔*V9xV F59W`n7Z̍!hcn?zaX|?6U1bnT `jirER:NQOLETI̳vs?4 \0JOP.B+o!9/ 8˳k31~xIm;raSJN  2 D}/"K[3(l納:#1\h HKO|O%wf'pV9h\u3lA-N#P)Ds^ې-9 g48yÞ ]v S<QS ̀ ]ICڝz0}%襨Λ8b )5XzćZ21 CT83<\hu9OqS0 \4o(CԇZd(Mn@;c.u6 ;kl v7EJvDݤoݯ 3*s7e2JiXmmD%K2gwgzOb.٣hҰăĂF@f"+/ܡ﷈*Ozims,63 C l$cT| !̙tb+wdOƗ"6l$tC4MQ\+Lo~Ba`aJʉ0WBLk_V:zˢ<-_ ⽖K03qϊB;u5\oϩZv2;]%.NI'Usb'xW6DdVs馯K}KU?Y F qKt`9vv:ȿkY'dE3ɫ!x%όW^7tiA$|Chߜbd剷Ϩ^ܔBw|k Aٗ 4 I qz, Ѐ.,xe(T2 L52" tB淵%u^4h@OVfX|T3w!0~u,7ͼPĩ8@KTi6w \-z8iu6H`jn扮af )Ya㋕G`'胥X~bX4<`G22Ш[(cpwׇy)Iqmc7ebSF[qWnMM*&7^ZJoEXvF{_Zo^lmfJ/M2s8,87)ޡK\,q͹Đ{ɺFi+ }Rfu&0D+2pªbe4 hEb&k t?htIS?^5LGkD{0~avxo,6{!EvIЮDH8H[+JHݠ`LGgD$LB\)?iJ~9c`yT]r.(F*%v>${86>e4^Bg фWX*t0Ygږx 2 ae$όr͛D⏽g8Hh ^z/?c9f22ۅ2qfp2FSf *bfi$ L՚{ak {b4iǭit̲qQ@RHC6(|cֈ՚-qD0. v6Ħ!A^y-z}:蚴a\s!e qJϹDg0as㸓 0lOxt'&߸;Ԡ,GOH*B6 in 1zjb{ၪk-R||Z=2 #u]\VY0Y҃&@#W5C¤A`pvPKΘ)!a:Qɩ"3z >!­ofo*Ck F fyfڟu +O3fײ +Ńѹ-) G־1~!gI_[ԓ}V ۈB̡ױ'aXD<>(-j +pVQGi+g,QbB,a #^ -Ly\ 7bVG: h }.5uJP)Q=OxI|l;O6ʮ̛@hYݿ ƓB$KE"0TZm.t_r"5heunS9$}-rw=uwxF5~XY4]b5sJOo_j>NH"-,h8z?X= FJa/YXcBEy" AVxBZz\pt`6؜d-m`z_w;ph̋nx ܴBrJK<;ē2.ςJox B;4og {$PcJ&6UM(}wq̸[ (I?"-ٖM_׺pmBA#/̚2fFf1h!m>dza-#oErԕbYGr|5h >#_GN5к6M|#ZdԵ >cƥcc29CrΘ{RO6>cĠzhkB뼰"qӋ?~We% co)z7~J2b_g\VqCz$U|7T_Rs&mܪ -S]+>PvvIaH4nH}YjACp ȋL5`&]H3뾡2ґa^^} \6l_Cq.+'GXay2GM:nΞNEݞ;l|rHvo9 (KXhE#S r]%|(~jsw/A]]UG KKݰ9;D?z$sJiEvq#վ[^|AVl'kp5&`ڰ68&սD|t8w#bĥPhbs(l\"%҉S;0Gb-Kh8SVgivqdG-Ь/rbhb/Gq߆Kiךr8_C]t=< Oo9Rŏ?2,ˎKNGp"!Lo|dt=I=vOljD[->>|&x@ۺFڳۯ]^]ʓ-G5ZTI/%E Kmw9X d}x cTd0^g4گ浝YtI!+`)a "K_M4F/0y=|[ K_d[+#2sTށ6o?ɗcc] V%׸-36eɶuv(E q*a!c4ytq+/,xJ]Zᔒ*|t @Q2: ?WHZ7M/1EZ( VFOF(Kc2=AL\<:3Jm _͈< ԩNSr 擀bOEHV)խ^SOr՚i}n=AX; lyLl嗢+>w.?/^-Ⓘw؁y']M{#8|  py/'HQ<Q B, `c:֞yPgb, N? CLeR>K9V[6>vI&ޓЬjgm;DžB?XW]"ŘW?G'R4~ >EYy#6q `sz;p1~3 `i2YZ *ba8%)7S=`<’ϐR7/ πՖ_XJ,i%B*-BjQc_ÂxNj~[I < jೂ%el 2$RnQ3NI0{0.'>MYMf뙽v.5lPr ($V\Ev]$[?_k d;mu1uA %-Fm2A7=(TҦP肠iǎ/h"z˰N]4/* hNvZz!Ua@9l+ f0ĽHM'*L)84gDŽ.h,[9ܻ͌Rh.c^'^4/#!TY+8DN2Xk8蒅֒lc32_)Hs=`v$K#YNۯuHʁ9K-AW~p !dhfe'*8yMIGґZa{hό.-hlz'w MuG[t ~WYMsV5CmwuiX;59!`,g[&ʪ^L93 HWQԮ.%[x2s}\]T%hU4Uh+&jDے_-0'6wT"!K$6y4m:e PD O!cMNDiz*[4#4#'oʯ1of\M0xBZV-'m{ <pqmٜ%k.h> + jHrKjmw~RAH-UQ^[ bȰQV$ptB卉-IBؚ0 H%.a(:E,R&̊ W'MOO$rp̵`b-D/ށ=bOMp"_7c5kmDXb69MH;N?fjZrߘ%'F:syK#C鰁A-{tU+2ȕ!It`xgZS0ǀh)5'}mS]rۧOFc2z,GJp~ A J*b*q!q\,/`HGze6I2W }tl̕{/ Nj#ά42-`w :i$=9j8ڗ&2'qC^69md9۠m3ßd467NkEGf]kvvs=&)U]ADB1bDj1Pl$(PA7= Jm-Vܥ:&?Pd-Ί|v 8*. \YRj-P虚]#ѠlQ$tW HB~qVEhտm Uz&16(εn [Uȥ-Eո>\/UM!3ZK :F"eR-[̨Hk5VDI/S-Uy[Zd*VE|R-@ԬeY.nW牀4GyX:/>d0D1 G_ RCe`>[OQKʥ:Ή39<8vFԖ\ 39F4ꞽm-@y|e"QnBGq+E|QIU2|/'gڦX{DpT(,*lc6cd+1EZe'SF*Wm=6YO beWaP%` zViSfDJEA*MoV42 2Ӏ:m[H37wݻ2E֠fpLH屙*RP })aQ"I>!(';g9.GD`fZD,dv$Pw=8;7H.N aOFR;PC9Վ~^z~E+Zb?D=<.P?8}U_ʞ)Kgϯ@xf<^Meg¸8[ėOS5-z1uXlpj; 9xrqESč3KKSoJoTf͙J";~f{dI뚤<幎,;n"8`N\@͜#tBxC"ŗbPg͟A0;:tSﹹkDeʔjZ; 3&& VW)]DP`46E[wh_KTR$NLRNl֠R Oe`*_FBVeLENVm Þv{dht'/M5JbooJg3*2zRp{o˪^L>m.1kpAVXSFx5f'A[n=%Äv<擦o.cGGjO*V`dE#+]xkAXuct'mp %3s»/ 󝺓Y$2qF볠%fĒ+r5\Q*K>۝\,טk&p~=_p o-Q/p3;}  ыC0Hfv( 8a9C"VDSȣ9 7)3*I9Q7:6 u\*vR䵉䌃%ΦΕH[\!oj[&n_X]ϤO:G?pb2ث ьe!piT%ЉAU2w#퐺S2Zl"7#Ǻ=1{qOcbZu)g(Q٭˚C[#eT.{=ýQyeT$Y;g9eԮj ^eʇ̀3,!nF[E`ȻY0 6Kl3ofbn.4Y=WqU)z4EnL0eڲ7;X.ᖢ9Գ[z~i?.5Jn@eڠ􃢵Y Iʩv5h_.nOw`e!c>$2n sف.}h'Qe!0 d!d7rp{m~G'L/Ѭq畇]5$ե &kі sCTce3 IyBww6ٰb/i a<(j7-" T}V劸bwوuĪʳ7f.\bz*.9MVMR)4˵$UICxR<8ӭn'wc#jF { h.9rv$->@^xCCV6&^ 5=̤DHp(؆g;C,ؒ*V/R/@^9^0 )l{*qyizc(cmv"ffX&ΰDl+qd 4ٱvCl0ǝةK ~xnDm- gL#zpYk%>7A0TЌt _"~.(X3^;@O@66( $q`L#0rw M>)J{ 0R׶7һo |oG0)Eƀg[_3<^ER)[<5P+^A9HUv矠L&Hno$Y_^(gsReHU1FWxj."^ּ 9H5ca!bL49F^,+uV դ9(ޗ3s0{c`5Y];FS{%iɣ6vj-\$(ܔ|rra/` "<ȲժJ<׃mꎗSb&3U-9ɀ@n+,Z^9_bлZF'ǖ> cq Iu쾅9Cwv[n<;uQPɟ)e^PBGcy%$Z~܍dE FF.W4\-6ij.У[j[S@Q:ڸb3V%RkNVQ@, ^-\QfXRqHILg [YaS3'Vg:;WUo5KI*k`*:eSvé[O:7L,ވ4KKZ >f%J5ehD.!D׉s(kXqZ#=u\ D)(O`U%Ef|?Y%1Vh_#q:]jk҇ k%ay G[:3NJp 6T ͇>x,%S<:$ٛ}ё =+c&q B f}ڠo$uP=U\%S.wPOIJv*F6B\0f"rWbP@:FGE.Q\8ݨ떁ZſQV~d08V 6Lcq D˸MT?!^]p2grMOCN&週o5X"P[g⾨S\N=/qe,^q#[~xakuJp0lD W49Nx4Ay**V88j38q9'ݠHURhS-j;q$sXWpwg{=Á&~34[ <ށ];ց~ \`QGo`HwV0/'r-' 1|4f#B~P\%ה`g4X|uKlDD'Pqr$܂D ;N <P"hՓ@[y*<^Gˊ<^{!RbKG΃=-NõP?x5@]ӤuM FDtS$~P2 ?? P0tR_=6Ҥ4MuC~LԵ5v6љq(g$yʄ^ZT# ¼  `i Nl32үw%TY(LAJ]]إs"WjHE|mo({{;tBsƒ-D(}N"'[uyr-N[mz^L 5v({_,:)8Q2uyNF;k0۞ݮo`GJ]7x=w8nkl mVU,~jȲb`äakQ-fc+k 2!ˀ/a"lBEjh[ȁb`̧D*\`n&)!ŏ}%mC0VR)nx%,i _<<#YLՓM8\*rU|flFǎ7%Q|,Pb;l>t\'fQ+o;_Iԣ4 Q{m^"2񔣘k/ g|դ/5<wqcT˾Cb(\>ES/AF/H.c2/N7GJw/=2 ²2Dn%\}sR3KF>(lCT5~|(`_`>@mTh{ͅGffšqSnל] ԛ,Đ; DHNuHL_|_y "J{"Z lX8EA@Ha-rz[cG{$}-rT֯27[5u4f^ u c֧+hs| @ ݕz]T鬋prt9)hs2|L˲^)GP]qO"Xx%$!dĺD!I(~-* \_ tA4eբ 8"4٘V:F0?%WQZQ\5J8[ǻ=}mRV { bm:g:]qh^ ov=I9\n6NNWIO0fBF3J'K(/6 Ye:IqCG(.w5CO9Z\Z54.7rN1Œ B##? ֨a U Aɮ}z!L[;pm7Da+INjH"_&6`x= B[ȔwwBhŇENTT!ϊZS#gB AKwDƱ<(nd|~8>ІH-  AvBw'D@P8DIC V:S^ǝoIrř L_HT)fsFwB%ghj]! ~mbs 괥CBr l^Ӏ d0 =u eӋk`x<b>=#8ḡvBP/̳bPG܀;:_J`}53yFlP LeuZm?d;KhxT/aSAnjtP W':[K-AeaWܙSTGt1AH_eXn3&Y0xOhjZq& 6ga3HopQFK+5٥^\Nru/7F5g6uS[9^p&() Bzƒ͘\o"vk'*7D}^"apgv>Ru_|d mrH ӝOmYr|6@b '`h^ؓ^WdžÙ)%oY_{@:vX &QWW#$Yn־Is2s`VsBn)S9fV zw`C4ܨ=l!?M׳+r&%ڻs`Ȅzs;Z)yr752N*j Lj%<0Pv~FfkŸd V0g}NBAt\:p!f\=9ZQU3Xe"2w.UC; x0m7(o%QƺkL,ѷBI,ɳ_dϷKlDTܒu1}ڂ]Ϙ̌D[2qLq9g$JY% {^hJ[2 oX•ykro^ 0Ob>VDQV#bHdFZdz׵;CNx?䉅ꑼ^2}+hnEO #ٗ)5雥kfhAć.UHa~Il1:D=6&'*y9RzߺzPE!z:Ċ/_s_ePðe\~i0oe]ܦ9Jc@o#^NvAbRyx(|$ ciG8i%:7Xb,iuQiD~C 0*zkae* >D#J8a}PHUÝj/wΒ0<~>uP^E/kh>t=5ғ\A.OgEKG}T?F@eFԖ? .dIf3RÛXH1ڶʁB0º+`ed0IǸRS8Ym\=Eսmd[P$w*dPr0񳙣oE : ]gs`(f.K7eT|h߾C9z M:<5,BnzOõAN[}Qh'̥G9n#Mj}^vzXԳU>f B527EmCK HP2H[}%м4lLQ6߭*8Ɣe}2!|}to+Miʵ)~[IoUv|VZvq\"ojʲԄ@CQ,HD`]" ZڹK5NS5 {ZAvPcrecB Ei^j\Ʌۆ@]eΩt؟KnK6/30m +8ݷ46N\jk4>L/ %k o%YnRI$\ RFU:*GyO\Y!)&H&9N\'qm$)!*}ˢNdx̊:*ZjʉJd}]8֌d zct]R@UQx-k>` h7uD\=܎kՅ@TR"{5K`/&ԿYOcA_o߷%c4e_:=>%Dɴ79 >^/R8 c n@cY=a@DcOeH o0h';kuv 0GITqesLoYl6f]j0tS{">E!9usK"JN{ 1:ݤpHv0xt@֑U5,R:=u.7-Hx+j7ݲWdeB54UI,1] =p5zve+JK1ݼ]BCâPm]l|D` [;7Nf=ӻBYK|Sd Iu]]Ǧ[v|mqHކ*u8tĪoS̈́2n1Ѥ-~%ΖHuhG4/K >A[ 'd<6MGkBAwnB5|(%XR <%]c)Ýp,F.LJw6Iqc*:PH -矃 G=sp(Ms]F0f0*癉aFxVAL,As-|]_/g=ηTw=D*62h!脥*0/7B hNf\Ic'Hxm&./&Q􁿌֢B  eި=Iq>6!_NSfr~PsŠ)mf|Nukkr\wJEYV $HcCǿ2ReۖSȗ1FDD`E)9 & ,IQ/hϺýXrmWukwǬ6eFqdG016 Ι*l`5qfH|Ka\c&K.)hUXm+mVW,ZKE^ȅE[ʓG4ȀsM5p̎fā}ρ!PƸ6?ut|b_ ]֐4?|IIgdȉ & Fbc8Y6?kI\ `f0ǰ>)1D~GO* {0 MLls$bM2n!@Ulaڏ Y Az!U$`zگ9 8^{Ya\fʑ8*# k6(hOP\?Kf(᜽&V1&kbtmy` /Ajƪu6uwnqբzhlmxekbCkR!|=Fyv,_73. pnie@U}cWձТ:}yD2շ:eIw%Uȫz'4ynvzWGœ젙!\G70A*dv ݥe.h,aКYYѫz:W9\EP߈LBiE!aеyY{@; 2K8D?udI:J%k :d.F @[(7LS 4\TGIQ=G uD,뀏f̣Q (ϬBh Ⱥ3bɎ?Jٚ h RPK_"^Oz>^YH^[7l/;Ŀb_2aF@PU`":dnuB%YVb=Nܽ`PۋjMWpr/iQz_i7oh'`C IRqX:nB1kRd]"xMM0](2̜u'(7UDxf*k?~pClFht"|rGDx8%HP:TU 8`=7Qoh^NC,h s CZ^xcpOQHtꚒa@eOVn#z< Dog>xEOp8L_v)-rx{V~hzu}&QF'O`/=Z%>Ϩ<+Y6rUv?0 ej<(Q}wXKM szG$ CFXY-,oo&:,:- bl:2<)#-WiV,`)stzp5.D\ n+=>;=faTA&JZ!"R]}xOMVxEyR&ɕ` t|m+|X$kmQ'qU+~y›޴ՅcFW0CȄz#[pSvj+yϡ6pLkPl.-=q LvQloUQ@"=S*#, B饬.6qU&)*D٧|1kʩl\*}Gæ3@?Ӛ;.u)]`YVK_wo0L1kQe1SF9145]Xqh,0oMhvwBEūrOFȽ4I]LkKja $<#RODA BaR9MM2de51)-ǝcړ_n{7ðk0aI3ba6ϔx/Vm+<3RE=S-#O?сUeMkEs8Wo;gb@)V۾qw_Yp_/cz3z fmbp+<6PU|#Te-LKqncle)Gp=۬W>,v!]/T'?_s&@xR01%4 paYÚ.Xxiίz%JbMd0V?ZQ挾W,pb4ݦI,F m3d?;Vf'>4ܹ#]~Hx`%8欴Ry J]j8{c:A_Oh&Ϫ]RJ(qIʴߟt9.No6SC&PdrͦDZa:e#_,zrecU#%E4| a>/n/yu$h( 31+w",Ho,x\3ƿIZZ (5Ms$?pe)6ԅEa K՘9<6Z@)6 `|rV#X|&o֌!Tb9DruuLWU |2p -zh)"pbSbA$rΩ>+l36NG\EwooHC{⵸7w,JtT3hRM mP(a=\5׽F~T>OhޫLkw$@yTS\. ۆYߛ484-`%,:ZN TS8I^ cϫ<q "I }V;XD7֖RH{[D&xЎ8LON9u9UCM+Uid쟴>D9NL8ъ^vi]D\ۢaZ.>OlBHL&R6 ܼi9նS@van7l/ŷ+.uر%S01c'Y>o+OrJ?0%9F?$P45B["A"Ż糹kI |,9rz->V8{Igb}M=-Kd`G1 @M Ix-JpHMS)݂O{4Ohn>K#ԢצSbbDeDK,ZANm3ABsƗW;w#Ha<#4IDtTL6 4M pҏPEqLs _=R},6auFA7/UcyOP[*$A\3;OZ+T,ك |;F{ ǴQp nS0w[KS=l=Җhe>YHa) @!!q  ӞtBZNט-DK1~]z7 >B`f/M#Ohdު nh;,ǣJbzYG Zd&|hʽ7OvVm}\;i9r 'RC40Qn:(1웕4%?yuGP"g78ޅfh]:`ɝx:Ra;#$DcUt4|r*IZW[}4Y$l\&GL\wA>*|DVV7Ol`?<\dL[5>Bc>HߩJ!%@g𬝫 T9[HumJic([GIBxw$;:-E'I#C|i4Cc,H܀45s|RLv^7յa\˳OElf~K`C`jɷ@bi`z|82XcŠ8c$$dYm"щeǹ{U,jDG"a͢c;{~.x1qx79W21{ZDE Cgxsg2 aLaS2x]ez=)3*Z-gʮ.xr!S0Vl*ʓc}laj&PAZ ΐ6,VJzC2$q&:ϠQjCҏtKf #o#Z[ Nx7Ҳy@jBc_eY9Bg]VJ-1];U-.e3r+BP%8 d#)/ҺMO֏PY UA5ZB1je#G:Z@YvBE Î8-hB&~QQ+p*&σ>f1kX;(L1 R(OO~q+W% ߻dCI"EEq:#92Kn-U;Bm dL|AB@K^E嶹_`(Qo~ ,,*;I f,×25Tkp[4攴yCјV1WV~7&.hk4 j`?zT?Z80=`{|SMYl^ƨa#@0`T8 ̱%{q<%?3|&ġuNg%"PMClRiN$=[FzBa(ucåp Lԍr-P MurwZf@vɀWL<zܔӪ*uҔ:3f'jyNPdF 8;sEM p^CyQQE&%:ҝTKXQӿq+/2δ^nL{T3-K"GPIKֻH7yU xCU3 :9*6xi A6sR`$i=:>;m$P)qQ !45)~o`ZP<"[9dHʕg Ur\jA$u@JՒ\ Ea'0Ѻ>7x?+' ȞHx>4j0r%Tb.AFJVۇDEtz#f0uƀԋKOg๕E4 ;ukO$Q_;L?z;A?DV$nHo9r=Mja!ʼnSRNzt=S/+kaXa/TBZ[a MҔ#KQ3!یfW@g㯯q9 tedbvZ L+b71Эvּsh! wv5@/(WFձ~}]_BKwWt*̀ۇ(,1[smRKPM"^eXޒ@rlqSSM3ic'_I*b0L~W57XG>&hȿ2 {{yv;4ҐǞ)ZtUK~9LX kStwW#9e\?f7eN.u.Qi&tXUX<ÆcdDleG8MI2;T#E͋Pea*3gH%ipuvl(1|g31C:E0cNss\յRO:@ f0ElĎ4ϡIۉZHEg?˽S'n@3)ɗ+&Թ_'a!H[}9 pR8w!GAloc#ȯ$]](V?uvQAxh kҺ/1SIet0a׫SFF>tmM.E%n`PNGVsx"0Y*%>/>'9Li,ë{Tk! zH(^dK[8mVQ95xTxCmh4[ +yuhxx =~0%NjbjhRq1lo=PZ^ٰtǐ{g,DXC4 J4\{Q~?X6#Џ2flՒ v`Z& A[6:D^ QA5 #.ujjΜå*t(u2U(&Kk@*v=z'}_G(Mx #Ff5IP'[dvLP B#Mlx(ɐ#H3R$FT:Qu3\:”xߋHodҋ4uӃ~d@-ӳ|6mY'0<ݟ{٬c#bGi*~1BD,TQlL^ͻٯ!aB?${@,vY#;xsEP_\k{XЦ9kti7!{!SgEzJKG]\l|[UNoܡ#{0Dl6v~sJa`F:fnoU#<D: wF3.udfjU+hԤ$ϐ'ԻѾ q\DM+4ͫIALT}uv*@ BQź^eo#`A ɵEӟt)AJ ԶQJfHlF*ؙi?Tl;a3+O>τs3͢tvc,Vm'}92bJQWE⭊"fcP*qß$Nx|$pc :ys.ѿl@*lY7j#( 2I^vrqeo(|Ѕ'JB|,3Ww#42CܱX8* v̵}%pWT ,"Sψ^Xs#"O}ne C!wNuIoT ӥGt h1#̝=DdHo  ԉuP _Qà+`܌TqٺQ0N vn LےwΦ=+iȷb݋-7#M^EGĨӚ<)wo}^>yGהˣ}o@/g&LGT2w$&XE(Hpb\'eǔIhJ6A]e`>8kAg_1% "*S˓m>/o_g"`q^ oG_# Ћ5B{4bdb)mԸX ws_<~Z~P IM &~ ȑc ;\Wmhpn:c*Α&khg s T`Jg, >$~jk&Ni#mAű{78oFxa}Uvk[-rv7 ՐZT!RdDҋ_ك#HO|wY3gC22Wi<-zDC8)}8 [d94SuYyo/ =COfv>Tqr [EG?!-a~;y>׈, 8sqw, i445wsO T2~}".E Z5 a^cHQ?Kbo" U;JZn"*Y&`Z$ { @d<"* C|Gs|4*ǽo Wϖ瀡)Pd&!Ks?N>V}R!{OdǴ aJӤ ׻;R@2ǎj=ސ*:j \ _ NZٱ[rŶ,mI^eV6˿-LAD9-(V jmCh'C;fW?$.}U*:(O[-'';Dnyt0CB0dCysH4d)Nd4"|H/ $Y{uܶS8,T )3n7u{|ޏX78s)_nXZŌ/ز},4y%bM}`PE>)DA qy 0*Aϻ9o2[!'q5z!xPRg_P:lEUT۸), ش"C`13-^q0X+um(A,.zPC$ͱr4=Ag,a\u*oUV{7eh 8C h-p24VPdBmޣlܡxuL_/gfZ/Ar܄{;ֲM<0.6$We %N*Xl-_4&?ѹ| J4^C.)^LOڠޢzD0qYa&\:a <:HT{Bb{:f2LʅD<6b#}!$k3-!n@T5 an-@{78R\)rDeNz=AtYsvb wrNҸX杶H5 ;d*U$! g$%gVoM !et)R["ZsXi4d=*oGPe2OO oZCzZ>7ݰ$M)F+x<^8&up^$=rf-,'c 6jML2Ϧ11:/В!S=dОFs^S]mfU$n 2 4a@n1i6NE*}ͻb*~m=&I-nAubtR̓1(w]M ->%Y}㱍c|LN(AIGboRt=Q@{iuYjH=IXJ`»-@XEδl{]Y ) ;1^'Ӳآ Eoq'RM}; ;\f'ՀZn"+<>[U$Qz#t;$SM6V3ed;΢:~WRf&oVzqkK=Tvٺ7ЙX@J GkE9-]!Ys `CGҿ-7 Q EJNQ`}B5 ;#_tz `|c`o7Y)#" S/ !DQJ&0HK-;pKATf Z&=n8ŀm꽓rl9( J[5DNm{U=B1 }k %;!9BpţaaBE1eM`r)3zg$ W=j;8?B6%?SH&Kga{z|g\yX9$M๿;L FaSc׼0 Yf@KgYH*+aQH5l0-,y37qG&8oF"h2U8Y*G}i@ #L [??'ᖧQvVT*bM幹a_*[M6#SZ`KIڥ Cg@QJU!i"?B>*^H3JpX&/\8?! qN6W$jx2k͕V:+]a @mI.y?ceŹ $G0ӤvR2$  y!GCa s#L8, 竹 <)s]s՜F֝J~uS+S!FCpTm;-B^;?a"LE(:D*+/,MԀU w5P02eސ A qq3~Xf)ມyx$I^gړHʗKuJӕ4fBb,hztPs%O 7.5AMYC"ҟ0\1vAPp9Ym"t/4޷&hm$o9ډvt\x4I2!-'L z]5Z[h߾ HeXR:Cp,B,"\1iHCVCA_m|QX/DK5H PׯΨ,6ۼ e͝ ubTuA~@+'8ۀUd ;SUb(KM"=_A<~},^z/Vuo!{0 mI362@gLC-]j_PQ f/l@e# PSA1/Vz%"+2*qQ}oڧԌY0Ԁhs2&%Mo(Z|37ědl ?YPCf6ɑ)_!O҉]58D$,\}0'\ 7]Nc vhwaFP9E+<9{tݻuq}>jȅxjUUR"`k4 \O>z:h#K_V0hID)AI^WM1sňeu6~6 x0U &i6p\aS|]*{KU6uPs~eBW) `[RN^o#-=zv:oPI]!}Y T섈ǃIi`Iç4iY]`|S_)i; faO H(Cؐ@aR= bU4>H kxt XhDbFSc$s1褐ء%@qpX/{0JEejAë1X_ L*$im-~]v-[MUܝڒ%Z_(ml/¬r!AYP% WQAGЪ?c$cTe7noi6h&o9Є1:M ڄӧ-PE!H,u%j{70dN$d3?9tU@ [^@2%ŏXѿl_=c\I^.#'4mh=n J/4 0Pv^NOé`q[/֖6]bV-pepóD`_Kr2r xL)҃?kzCƘ7/)~E]gk) 4lmñ勅'u#s"Jl,-졶2p4 R62@`;a^44It"EzKLNENq,:leD_-=Ưng~ҴJD/̻/ Y6Ip-(e +^k (2s>a`w,\sHv يch g%F!R.Xw$*в@Jjt]8ɼyaHYeP$^n}Y϶+ w S|eN^n\Yݨ`4ʋ`&fS+7PX2ՠሶę@k$vȒ\kss0+N SiI^Y/5^AG*{#~62tl}j EGx!= ,RAD8[9æy] rP:%+z9^ڜ1}_{d[!N_V<"b)Xaen dƭ۝<5]RR"7 QG;%\?rD㏍DyA$nUS|0#Z$MtE9VA?hĹjViMah3h(5Xq_.ʎs?_k9.(h8V8a[?y5 hYE͍Sq/2(nVx_# SG!;ӎaLQKV+LilK"@D+Ijf;Ɵzgc-M]84Z_ $,;t\T-AhxΫӝnk0N|̈́-^/M T_?"A۳%?=]3*L39)E#l!nHȋIWSo~C`4^4$!a]bǴfmE)o"±9 g.Mlƿs9(}`gT k 1C}Lc/DhN7etQwSzÔh'%22U*;C [_*T`J}*,Ad,Hm؇&)nڋ-Q6k*Ѳ&@51X$Lg@Fד4;fHlSi#Xs0KCxÑyQnB5c%ˍad"i89 s#dg\$x4~IS.HZG)?#Ii:^cӚ҄)?!6tbc< Ld e$^˒F؏zW%GGjj 5F wi^낕5zH5U;b_:~>Ԝ^sOO@#o~P 18PCVoq˘~-w4C{=O: LUtQ1lp/{^lSi{_Xj0n];!Xwn7!Z22%$:נz0Hۀyх4/.O纉-)'ig .uR\T9 7EcuUEH C( z9ϡ\b1'mW~~"Zs7\&ROZ YxE"d6HZrcw-gppsM1Prc:v:PB- gpfl^ dR".c'j8{Y>MJXZ,*|:=ji-$Hjw[zx-F9U,;py)g ҆ ui&_U8QHq^룘*+K]*hց#>j< MZ-Ң Xl٢Xi,b35It=1#~b@+'/S EZC_-C=;P{M?9 ʯ1CU *\sΆή/~W= w⤼9f]k4CX])w`Z`x+v*IJj܅kbf2g*4Fa4CBic8db!Qzʈ%ET7h(;.hI`Mgػ)AaUfVPDJ:jUrW g&Y5PW#t+M~UybYa75O}RT*OwBO^W\oP9YIҌLc V29Uwu:᭦ b{i,5~wap-l鑆DL8o$3_fn]|`"xCiq/&٫V.LzȞeiR1e" R"B? w/jSv6Bc 2BaƯ嗟V2NU MM0~Vkֺ8mCCdV~Z<Ǫrg :~hOb۝!;"PS@[=c7tÂKm twI8b@!IuhouȮ ty=F6b6m\B c9pRzǢ>vb!3fe.rAD[,[iD|a[\,B4;X]<S_Y\,9Da(㺥u@&ZL®(Z'g;G[h %9zt+i{޾TXTB>AZƟ,dPo2‹J^\)fK[+ѓmLtI9+,3Y2SSͭĚ,.e 8$~ Fyoiٞ7^0q5gȲK\o7e  Me^ *J/ὛKzKu`K8H -5u٘~Jp%.-Ly1o͂-t>FX~ U2gTmmGMIƎCًv<~.#rfתB:nbU|*E֐b([Y$3{@nJlГG0k2K\;R> *0E@q;r83@#8%rTji^BGuZoV\p_1(%' iFV]QĀrLI+@9qi69INX̉^}os5+E7P7~O(Eb7R=E* A D)c0>G5e3[vׄ*7T)?SAҡ8:R ! %:{3}*j]*kpO w5ywa;19+?Fԗߖj@X{D{`Bq8A# W៽͗U x09a8y4VEB4Cr8?:=ˠ4t}h"(L{>k"[MIXчucM6yc8!M$e`%w  ԑM(D.t?zH 4 ћ 2>=w|-582/&waQs $ds>hL^ؚΡ/<"e>b^yK[ (Z&W$ʧϘ@A0:v`x!wb+AmI/׌5v?U %OMnvLOqnِ~tO{ӂBF_1&|I>NY=9U \Ěs!dC+cjlAA;3AL;WZGPj!dg/׺{&Ŕ$V)16mSѷn ~. ?BmƍRO X1SmtA!vʡCKCI/ ɾ8k} I ?_q-<R&ìн8dS+L]Լv/ˆ[MhFXƄȈ]ΒxA._mu#GmEYn7PmMsaK_.K|yӎ&&ϥXeuOkZ<{j,C/sK=mP$S@p oX`'_[gP5L|P_I:7kTOՔ5!EW~XO'®#I9rx(oeeh.Wxw ՟V+^TL{20 nƴ$/T(ҖAЪ}ױQ//yg|)E" _Bei`߈c$%ulфE#VܖTs}m/][OB'ۡ@/EcطWF AOcO2|_"8i$߲X;6u[4p"JdڶВyʤ2ufE7wBKUJYNW ױȧ(lcg[ ]i{ݓb\s_ZEIl Ny]4YYqbiΑ ͵vg78` Cº<6N}_RQ\ T?Py1E#iA=,IOEg}> $ƌyTxZ* ًKA7,ureQ}x2,QWل5<^0(r\r1csKOkh m%$T#UWzuTcBS+q.5N0/HUkG 6>BJU Z0tBPi@ĿջZNYJ{]5ΰ4~=z>lbS7^H JyXtl|)?g}T[ct|v3X"Zқl0Eܑ+?3+#[ɥGƾtc0>x 8Dxa>'cWT sѰxەXd_&t6v1uZ >*ㇸ84: LT ڊgk|XQ,8K ]\VM/[xҾڠ#$z :9Tg#u.BӒwP4[Fݡ$RSX-5:l%ȥ| OV.cLgwQ _Gx^ FFfGs}x A,CIصzJ{%&odoL[##+ȁ/ܷsp(M/@ƥS@l0)4E5[7{5k(]㝝o sYEY$"EB`] T$i>)ĝ ^YhX<#j㓰Y2"d筼8x(eቕ;뺋ҵ/1Kw X LeE/9H6#pCǥ (Ȣj~17 kMWJz1$)=ϙVH e=βZ3Id4.یYPP ,E:KY ?T fDrofЦ"oQA㻎,N:T1P<čavI(ɵ_Zut HP,JҟBD65F7YS"ĸqu9meK#9 X: 4f>"o5ϧKQslZ1\se<]qu"$8X܋ ԱGG~B(Kalӄ FT\Vl uEܾ"f9Nqf's&FP/6i,kR ӽWmK L[g[8NWȌK n Lk9@#dح(SyA_ 0j yߛ3 $mJ,k3.#o7#1>? єF  QQIl¾gm@(A gmI0 S: er6? ' Ё'ԍ17.bh qˉi7-ЅNr]߫Hژ`OcߩPAi ,XH'_ݼEǮ"g,ЫmR[:Ł^ ӅZkN9e Iw J<(w6]t8S%;<^]]^2?~mb:J0خ7ދ}5:(1IKAhof.Y? }\ QIlD.´(StRX廏S;wE3I,qLAj>A!]@Ud5{ݛ m͔oAn޻b`h @g2Q8B"qlz= 5[9R0lثnu\nӗ鿵)2*[__1~7 ^F?.V4:>{p:DI=@,rm>֑cU)GK멜&GEۗVU3h[ێ>{^e?SO jP߱Ez :,z{7*"6sœ "_j p4B/Y-|Z8Fm7Dh0V]9ͫ\]bc;rVaebE'JYz QujS_%ޱ1œ / SUIcuTZ/mt`>w?<O# +]Ohrg^߆O28/n`**\!Jj:B$ֶu{ tM|LQQ8ћԃvf>C${P>q HE[ ?(3"2yn೥cŒZ./cVL\MuIR:LpfI8,YtI+v%Չi/S.a*_K*LapP ҆R{)S|Qbaĩ|(N%ڟtBHyJʦW5̐BC+Eyy?̍39jP p򀖊_r[?&hQfЂha]+es' ݊@&MdITz&1)BA[{ދ^4 cC퍌d!*8] Bז&Ei--IZm4}#-M7 }t,UUtT7*.!|:.QFB'3󠼐R ld֣{˕ $U5?X VuM_XxO`B@Nֺ\%YI 2t&Ց* ,gpa CYcI~\ѤNwվ^[@WςgEXַ™>2aPa&џ3,wH )\rp u -LJpֲ_8k..G.-MA4*G,pv}h_ x#} UR?+uJxݶϨ) 1,Ui1X%y+vd;jO$r|'R=PR1_JOF?(B61(_5^8y8ga*\[8D3>S\**Lr5C2O}JI'YW{ 9[1H=*\tDK&O;= ƏJѝ;Mgmuc882q"߫&L*kxO5iZ=;ӊ6rjݴ&D|CrZՃpCOT7Ӟ us}7Szbߺ]vXjdujψe Lt~g9ȅ8i bIr CB4Z)^P] vAPz[3H)uf0Q8 R=2dzդӗW"A(G!x%džvJf*j0E #O|&jyq IaTN_-J<2[B/VYELbK ȥhDM"J->ּrE۾$# 4H  d.=$;ZgeHX"$4BYϜ/5#MD3IWبZ4,tvZxh"I;g͆~3d \B6. ] e(Y+y4R,ȓar J!VNf/WF违\#^#sHIt6;b[gmNȆmԕr^5pnbtգ|W O0[%=\2@&"xߢƴ 9#s/*=𰥓~,GgJbjc/NmF`{T%aܔ΄ZIA2|<`\i8f[_d!>"_^X"S`\YiIKlk wecIabtb|G4CUXaqRG3_j/!{r@g+)Uʵl ظZ+O;;~wz+m"p頩R~@3!Us!6_ۗf e0'Si5bvQh.#}^ld뼷O_)4 i%Ns9s+X&tIqs}%s6AbncTRN TocHhlcN:dXyi="̀\AZ=Q:Q0.9KEq7v=RCf}wTq%lS+ګߦg{ e}m(e/['Ϣl!KSk5=#\ֹ0oה\ѽ36W f߈=nN'w!IZ(vg⼵ =*-]҆PtۣˍBdN s;tj**]w}A[M4# 9 /&_b6G ? >(ĐV||lz *ПS緍nQDGE/XM Dg jD׾ls~򿚕f*UͮUŕ`Şj[nBS>'!=a"_4ތ|.PAz wP:`aV`3wJoӈ;C򝘒7%\EB%a]ݧa/l8W6Lo.~gD١dg4m@޹%*lC}΃ڥFUl?JP[m)YRe &C^3t?&@^X0"u♅Jz=GX]Xͅh#&F 1cHXlY xS/R7AQ+r:?zt=7p>k^w t_ZѮ!>HA IK-NVWb25\FAT7Fq4>XJM``[foD'kͻ zbѹjQfqw_sYPf4cY}կ?6f+!H?12/Uk7)a\I IT,]d99Q^o=tHU+'5z+ 5/}G8EgKX/d?3725NkJyb*%r5|yÏO,2dK4,>C]>Qӓ|s#iMrM()m}. UG҉K*[RrٰaPUY ɨ<y[Px6t d)S! CKBʾ4h Э wukn}$BQ1wp{F^ 8&}O{1PɈZsx#s1ŻڽPlV%q4ߙFu`rf%ǖw:J,c+CH7* `g¶j[N\@\o'(嶌t w] l)h tor7:!Z2Ԁ掏N7ggwnˆs.aNE c>1Yգ(Ua@Py"tJClZUN"@Gr 1/1M/NV/r6@ǹw퍄sZPIPl*>K\ZlY O/`d,9$f& 0_16.k=ln&o3<̹͜D*랗Vgj0Wf۲ ~tأz︊:(EQ3%DU&_CAqeZB>㶘xXbTJ+7~(FtF%˿qk]B.8:HR]ޫ;-oƈ.[>(\ʹů_G_ ef=:W%%pMhZ&Y랥)P#8!<#G?X.$%\['Z՞l@'*c*aR2|ZLw]B]5HuDIBBƉ;y>Ug7{)I%]%6 )k~Sd:@N*mbs3ݤ~s(Yad y}{~Ufþo~Eo o^]tD::T F(r"WX,C!S|׼htKOO.Ɂ!FWks2=aѐoqM<0]_[¡D Q)L.ޑό+@gDƟ)o"j֍WZ46Ydev7ejx+[:M:.za.8ETs.˟D`N.xd.~zq'a=jZM3BSsr;0EynE~z*/)zZbCq$ZSB<] p_BO( RQ,?h'~$rk`ʆO؞K<);6=/H$Qcޜ]J@m~EKYy`t-¹_&=P#+?:GޚE:GpYgsCəF\=FsXlg/DzI07߮0ƆfrmѰ[6mQG,-qJdD,3n\3F}TgN[^Z+K@E,6Xɠ7&;2:[2]0&hVpw"8x'LAr ) d 417> %~c2Y(qܥkyr|홆 |5p(# >D"Rc3a֋`60Ay&D? MӬPv!'k ~V"+N (W0?ı&G+?~b/J];sXrj2B`w7ֆz)Pq4mpv: 9a6dP5o]<( E:{?r r]P>(R.2{W6JxoDAӤŗƼJ ե@(Y V='h)`PɈ0>H!c\ >lbx  \՟ c!1ORBopj}rDOϙE26nϣ}·O\i+d% ]?a"=}QDh&c}57WQ*Ö1,} `%6@ەQ@Ndd e2g :1 zb 60H6NSeD0R:Ɔu!N@1Zy:րRe[xkWAQdVlǍ]14WR9\q+ ||Xz% _ϭxGÅ_m) l{o#g!Oo=7x?߱^1 PwCu8S!&b*φC7&kWV!(L2[Y+P Z,gS3r5<8,rD=h嚿n<ЧQ@RR-)o)&>c_b)Pm]D Rlu꼰ۧ/f@V첪(?GI)*Tbx<"IM}/~hٳȈ.RA'ڒlj\XS4||lY43h_'5{ա?;tca0!eAGj,ben#4 \qף]8#VfՒ 11$D͟`,1}S", >]$V:~Q~7WJ;bnIsw+c:$l ~?ළ\~&VActΌ6j&E68/Q\WzRj9 cKxyV_8(RflH‹ՙ/npP~J+4-&jh-uϐ.W~pPrt&uljT[(LL%q*`s8p̢F&j`% }MPۣze z>*W{s"6xy;J18hWCixH{?E}cuZh jCf nԦXeVL)Ή ҵ<721^Z%QAkeTl4Bgo]zeN֘:^OLݯ'7XjD]Wi7Δ)& ٖ [ fPu{N `+Gl8ΏKÊ`^}+l_~^I'Tma)aW ӌaPM84EiA!q Vc5*-фmd846V>,btUV={.ɳj)rMBP$} { ܲΤ_T;ńlcʨP;\Qe/>^M;N6Fog-*Ԅ: ۤ.׾0ОG\ӛ*? @8&NYA`1]MF⴫(XR<܊]_:=%pM_b>tm_pJ?1!|~ǎ9caeŁ)IFF,l%.1!ru9IRb'94KA2V2rЉwZڹ P qi.z$}h̶{4%NlbrlDkz#(@ՑR#-HKqwZBt$$>;Yv3wl\X?b'#74S>l]E@ Jk T`> u6?fd5QY#:$ۜ }Ehu]>E|zF^D'T#ϩi/7U`Y ކD~nn ]ޭyp H @ZWɪ1y?E.Cta-vh׫IA=MY2m>ZSDqjm*(٤)wz#૆K]iw8.-ıu#)r[?fpv;BI<׃HbqDmxɻ˜*WV o`{"bӈ)$+0Ћ7;O0I`ê~?L-{*h1{#YN:;)GДt$ sVo~Ʈx|Դ=a%e;Fl\19Zw|9 PW.L2ƷYѾBOwս@= V3;?ԍ曕+\CO3HB[}J DOg!ͭor* @xFmLy|JNXF_H |BKSIRlimv8w('2,,T$j.(o$0X:~!<C<]I4lܸw*˂# bes% R%ctEYXF7q/"^?1k,NX`0-M [h؀½ݼP7$` m]'3|sf2ŏgn-z&TjJ7h }d'|4Ut0k,ó\~Etxq ~hh UFԷM%(rEЕ@1V$=Ķ|34,Z^`ih7 Vψ^_E݇2.$ɦk`NSOo5c"ѿ]ftAFPpXq1DzkѓjΒi*N =4Df}Wwkg4SӓqMET[zc1DNt0Gl Ĩ6^y(~=rG,5U)P[YSb$i=ǥɼv,`K ȂN6&DEySw!֋Q߇I$3\b'V}eUWd |1^]1Iɉ_ yruO=CQ(lۡk$@vo_Cϗ{9T]]Pf>1<;^& d~n',!m?tG¡dJd"_|HZH07[^uu rӮ32?^0u*u~`8wUO ͈kL?e)xSdJOP K$WWr|x)5X}ރ٥.15'",b =ʎcI ǍNo*~ѫHZ ׳(ƿ&lPՉ7}Wp͙Zֹ$6xPm(7JQgS=g0c#(:ya=l*И=M+:-؎mA”]llȟT\?f 5gPdL I1kc N17OH5cyYFrz839r:g yNW ؋4 ,B|lXeq"\?{ 6գ8 o8;p";֓-$<eLKq-R(f#ô-{ctrS%[k'P/3дFPl8>J6Р]N|QA]Ig$7jvɫC/!1p@kݨ PcwTYY*݌Зh~8LlE#ըE/!OIE|J6\S .2-yWΪV$֏1K a'&5>땻݌FLH~zQ{ryq\qſ4 {j X`ZWSLLAd~^͹DWipe.9ܻ:.W0]Gz9M/r@8%o79]%ҤA:$.ҿkiDTe%#,~׉"ރkTӦ1IvIcÔGMZbE1D&k[UC޵d^9֝s dO)Yv0͘&"1;C(5<u(q6:+*L:Yk.?`l.iգAn9Jq[$'.ܳr#,'J#.L,HՆ~WɁ*{ڔk-8r_exgޟ0\iIВ 6VRMPoi%UN,&ɁX'|p2Q4@zy$]P-TS~I螌[b/Ҹ=Y"qQ;B.ɷj nҪ [ ܳJM7<"ЕvcKj1qN@ᐭvNH1pMr3Cx6_b~(CJ._kNقx&L:f#)rǨ(ywfOO5"խv$?Y/2gtd> p2;KfK~D{8Xo{̀7 X<ѣוYOߋd11;*6\ɶ00&%}]Cu[贺Miv鏞hj9O-I/QﱜP,`Wm~:Uq@IfǷwuĐz S4E=.TmPpZȀ yL8 Z:NU \@`73N$ Dʈ!}# rB&HfQ@}'{^K_& f,wdFcuÏ=J boRJCM%W`j{531lWEOih-UWk8-BKA0z.S. %Aټ_'%(mS{}PJ9h;G%3qec|YGmS&˻/.\VUo`#䳆ӫ$/ mA1 Yw%W!|bbւUy{v!)}v nՠ+0v?L\>&Tv Ve틅 evz3iZCp?8gmìWhc5`jF#_ ӆyE\9uVOd']|[ّ~_2kKGy9,$_Y&wwY ~!3p_n{xշLzrq1Gb}uYQVhl |Tw,*v5HkԏPʚ|齱;IEB$Xoݨyfʢ69tL SN))W4TǏiXnwaG$1Giw 6 dV/HZc60;>OoD%D$bKh\ķ0>47ʩj\\So`& OmGs*ڐ*X}.R~ (㥵{~8=V R)kGXUXHxYa˕Cx*|m/`vWړ,S!n5RV4Y~++LЄB9(q߮ E* .]PsE}q_:RP( `H{mUh'60BqVH2OB%3081m2sKR 𢪛P"(6lڸlBRCQJu z;exnLZU>֣[m検"8ӦI\4~aAv .*!X(WFHů}~{weJA0i YNR QE lsfzhέ䥛ĚuQfh@W[ o+GZ/e))#rghfV_y9:z(p`e´@=BG1j\zgkIf/# 6J_H:LQ#@ _\b XP7 Ea&殣LJk+=a@0bdAnL-sM5q*7c4aڄμ3f.(#JE! r90(Xdqav=RpJ/Jl ja+?@k&ՐhKYjv^ӛJegpM'Cu z<6Ekṗtlb}reB hJJS"F8=ۛ)Zɢ3 S271.ut\RYŢ&Y̅X= ,`7MIT }su%qZB`cw@u|c,1]Y\_/pU[:py@\!bF\ >t1v˿Z#͊0Hϱľq_O+Жb=@OY%4a`8…<2(|NE+s996hn@^v vHrsT~n5vamMLwEL ?wQf,Sn߆)Dɖ<']Xt24Er;mH.a2p01Gy&jF޹ dwZ]d=ct*]ZoEtG6F@ݻT}%ݖ6/g4,LNY|f e=]q+ֻ\Y9'cS"xH'[~H%A,֜Z,qX牯0Й(( $cƻf=4v/7Em=uᶊi37؃^^YJ|$ĉ kCxf dȺ8 N '.Gs:IH[(Vv%W?_2贤Zl%#I=L6s<`)hp3]/Fp _16A48b!@OɪIX=Թpc"X V!p >NRG# Azۯz5TRJ岊7GDia/x-l7 PM48b}ΌWݵU05<8d.9N)UT9z}֋H;-JŋQM9 CǕZXzs b'.7l}U|b'>v} Hm"ey"QLFK+7U)t1*6NGUx KS.aXE_Z^X9HO‡Z ӝB^EQСp|Wʮ8wϣ66DȆ8n2D Nr  s0ޖ "1*Y^ldfj&ь{ IL<}M^Һݺv ?sK y9,EA~a+ՊWkdu=߂QrgY s{`%u$p$"JV)`ioZ$GXm:Mlx́] X }\zr ÛxJ=)Gj e&Bm4/ osIq^+dA0Vb|D5cOۚ[ fmۅca6M洂Y><,O(31J1<$޳M遴FմEwLWɮ0F1+0t/,i[=Q1߄~edX>]1UbxwoB-㇑1,Uu)nwh\#i^V7;ԯ<̌3ExkM>X*,IOy@wQ[OVxe-#ʟ ^fop6${ "*n;[_CA=@h!x(,B2&F3c%̛0wN5n$&:o#T{o㈬/jy'w2lة ؃*i%~ 04΢~P}sؗpwf4RlFVTHw?ߤE_+ >ھe 9b+x7-*MY#染Ɋ}Spjq)W!q$#$gĆGYrP8Co )?s{ =<q]V5VM"kh6ZXa6.~tTWlR]Vqv/X>A)"r M4[^yor) *x j>߇yXW+<=߿/yowSH0 L@u1a!>`[dz_$j&Tj{!zKB9PV} ;G 6Z4g?؜|x !p=TOwҾx˶SʦՒrnjGf*:0lvՂkVx> rq›ZVRnF!y7n]K+T s *~ї52pVܭWv1o $WCY?0eXuϘ5@V>Fj҈zM)&'N3;?Yiߓ۩<0DE7xibVE5Ns7DɰnN@tW}-/ߝoFkXlWI<9xQt86RER% oTIs⍒p0]7ک cй+$JʯՇ 1[3 N8{K81>}P,zx릭65Ƭ $J2FkM,doj)|eu7[7qʴ?"3GDo݇/ ?}YdZm)} ~Wڠ9Eg{sqIYw)C@$rlƦHI^_qVhaF7듵!!s@+KF f,-?rnQ;G?X\h mŃ&$NE#| +f3(TSRdYh5zN,l5Fb r՛ jPm>u4#MzBrUtJJg.r!cҖdc 8 -z)IkMxjzq zɟ.U^cš\/q G$&BzuIV!rdM _$&P];'nKrYLMtѮg~y+K:~6eށ#4qU fN]jqkUU}AtQZfDn/J8tYZ.@ܭp" Kpk#-I%PAQGm_ߢƦ ƞgV͂>j04dA %əQh }Yԫ10D~l+Z1;>?5w,^kǒW' Lڝ"ѳ mh{eœ-,w[;erY!MtB&>*+uܬ/it{;#Mi,EOdϊԕV-KC6cH!٦rh2u l+.">EE?0W/4TRKn+Kol)b CiqK3銠K$E,C$ES?).C/7 fRmAKw|;>ޗ CŞd2yRq4;O aݱ+C8^[F'2ꢧn:rZ0/1@ ֙=am q/3hPa~3png:y*ubaR}Y [Y|Ael|eAjx֕w舺?v-ۣ|it&q8:l݀}6'$DV4J0*|ujnxBܑAU*lB`=TS F]2| ~:6Aw0nx䬢ea.2t,aaϷLy# 5yh[hcp\SyɧXLvX?`N X>ĪkŲ~1׮"ПO.{[{OyUXGQVY)+= $:9ڒWl ,֥dX&_76XV4Ϧyiub2;HY (Tš,Α;id 17ql5 B3',:. h(Xǐ2}ĩ?HjcD rXFE.NsF1eUwӴeբT&K&n"]eS(Fn:dw7! [LJM:$WXm6iHr҆kLFկmMf#L[}JċPثgĢsgF6Q஽t''n.! ~Ϫ:;<`=cZ"ʜ^ :yqp>f"uhAcVw͋9)Q{: !M 3២Vh6_^VAݹp(-Ui;/|͙б؜KˮR ԄvTH|h7 3p9K5 %i%t k$An􋸡/4٢Tl}o.aM_jJk. vSo{n326.o 2yAN\FQ:ꇀ] x2Z$ut,av8֌?VBCUOye+^j<_7\&2oi?FMM:3@#kArs@7'-!CoNSv̧霏= 0LeF?mך8oj>uoŘy 1?9E+hF"9[SJNj!]drq{F !xrD$!"B٢T:NnT)[heЍXA`튪vN2ﭢ%Νd"rNZK}NC;7Vl#ozV|4q!qTj/LJ @3]'y #1 xpEdƳd=r/ 0B*iO⤊VǴ4F\ט_ O͖&?A}&ׇ= ľl#6NgOA 14ۦk+@W#U519[ Ty Ļ$Dnw^5h6׌a0LF;`YRA }X3ɯc)^˨RerzMI-}?UC:cz!\9P{|Wl쩤QfB6Q(;"d"(p MV/ҚDŽ*_s%Ʀfr^ܭ@<wRZ~*Զᩎ7I1L.=Gv,y=iDAgE \ZN@gi,k雵ȑY\j.U\Mzºi4B[l0<iBE2 [j+%#d(/ռ'I@UUE-Rm0= /UVG޺}Műˋ"SW RC[e5G`T: b.5ZWM;f`ϕĩ~20R_Bxi#@.̶*g3&xE^C1BRc9I=|x0oN0THq$:4YT@ԅA5dyOp,M5"rv g>c KחJ19ylpb= %CCDh h_Zo׮Yyl.XtwKv}f3͘ XV/y1-Y4v]i#f==J.꣆6gą SHƊ*8GjI㓩>ܰ=.PB&Jҍ^N(t>cCw8cT*=rtsh1s $+;hV4? 9xuEcm ?}^汼ye _1}Iج(,Y/<¹+Oô4.l]MFyBH]f*F*:OEZ'+L4gPsfs^6Xh)|0'B`qY̏x+II@y'$?@P޹u}) 0`rWIc%-?[4m")?>x3Ɨ)%@6Uolɧ%e.XLw:\E6t}5(_48MvѶpgݜdUS^ Ϗ/ W o8=K?>9E<}0I<=o Dͷ<:9 b!XzF _E}psmt@wёƺe YN_\ْ5Wmlm-+`ߝ_аV'M4-}5:_^3#i3|wĈ*}[pk͉Dg.> /"͐}AG8iKkb͕=籼W.n)hl/숥99qCnY@T{B})£. W9=:!%hu6N!Oރ`t1\e.? $` &4fvR(ޘB>#| érl 1"isnDEA# 9AII/w}7hq,T vtxYzө^hvqefrn<ł(w6cb >45Hf)ᙢwuμd |+DP13T:UjHU-p;i%U\#fooa@>!'E5I@ Hةv^.f~&ŘeǶ//uu:G9X9B[hdu9XHme=q\?Յѽ %,A Bos/9t4ږ&8S!jδ"q:N}X64 `8壡'&ZdU+Ǎ/cLwnϙ[ֆy?F& h&?5VUXgIvJlU/Q̦Cr'fn0 w[AiB۬eoᦔ%%,:z65Z 0{mnų58:u;xK31P{@? b( Un=cJE7wruV\ .03ZgL&A}p$?G) !N?^O= (Z<枕sK/mVEYFnKߺ1s_d3Fl|ܳ)P0Lt"x1Bu=$RV,0XfIT[{>}4O`1<yrαzA&PKg5^!tfp:]v  rxvvcrvayL¥=7iE',ԺM{>ӹp)=>wc0=UFAps. {K\"66lpPP}d"g@h. m*=(VF5 MhKilmMvA4%em~1R<)' ܑ\Zג!RFRwݮ;@xΛ3'rr|Di^Jm .HE̚sr!,fdes0n4 e'.(U0+W_uc&5 IFx|^J U εF{j١ϕNᅨ~N$}e2*b6D\mm,:M8DfmDm5l/)6emsZ*@-VIunT+_E+ˈc45#.W5L)@\e^v+y'|9>Gz a&0eYnx4^?(B XV D3 T#&}.]zMMr9K}Z)^¥S?v;;ײmwlZ; ݿF²A?LkhYNyE#&MYs>M^QV1iQXi7 WgZ:RAZ ;7 0#.I39[*@:68Œ`>{GsG҅4jYw (jp*a֚wC70N!Ȝhm@ D @W@w궈e}QNW럚S_s`l> 4$URA!wofU31E) '2DBl3 :ם<ԅ.:i˲FwNǸbqSTVH F~ǮGn,Į*"5?1U4 Qfh=,ˍtg*g5åF2I]31!Ќ{7iy/lb^.(\>~]Dݛၨ%m^<Ԙ"$e,KJDF㛂_[N[i54^ni}8Jȑu Kix յT=#004A–ץuIl5,RlcJ誱|(;r]>.ב&8K23APs45! TW̱9c6hHxrL)ccem&Q mEPnÿr[U9CxXqW3"MpGoq4S,SHڒ!l "8W5w6YR9ȐU| HB@n~UҊtVK+xh^V@-\mݣA-GB^㾃1U<-HBmY=p`07N01׫cO1>ySTo3:Q1+qPLꦈ1<]}y3yF6Akb %oֆ1%5m"zqى7lY~Wdt6-TH/{bP rkI)(iȨ{|hRVUdmf@mSr;/KBS}`څb_3PDgϦ)LL[M`T JctZRp7q:g*:wn?KPp $wC=񏜾 PBB?y٥9yzaYDq;ZMXfN1Π'Tɂ4 /ՐN6y&՝9M'"z`kC$E.偐pz#'dk DfI^EHq"T 5}?ɔ{P˯yBcdӐ~fnH-7AbCI:4<$UԳ ыIsM"{ϸUlOgOT▊={{ X;M3 4KP0{VUf6;GDbJBIBUp1rNWKa} ۑ%),0&j-\Q1;0xs@{8/$3b-14ZE?ll Ŋ'C -H*\ k'/x$/AWV},eMʶk P!+eVQh#㽸ClllYg,B-W@ħ&mƦ=ڌilw)6Uס.#~z[*k6|UlA,Iv7c/ $B`T=MqU"%}+woQ4ݳBCr!dHbt!d?T9zy `g M9?] ϻE.fގcC2{}c~<Ԣx*~UR͝b9`" W.No LV@% ^!E'mcslN v.D~_5rZڝOi̗) fͭZ*#-qAzԇ-cRy S^fY.]nDzR%'·Kr]q֭њfg݇?,*O@[$t5#*CH-HEFȧ8Ć$jfXs|x}7g7¹}iAJ3^"әlaL* L. Y63P7 1sj?+~Bgw^$ŠMjm\0d7m2_VpCP>j2g].2 s\6N7ȵ@3yvw=ZbX2 c2Չ`TւPHNrZf'6)1fpJh"#zD?E/|7WM78;`ZEW xK^`EiЏs+v$hT׋?ǒb`#J^aɃF|FW~bc(:,']y0u{FcwJWX2swSƩGDQ#d'z)?[$n=ncb~nuyV|!~ޔЍű k-AG컟ThQm7# Vqau;zE0E. Ȍ;l.OQ)$てoo~>=٣c?zPT&H%_;4!7Xձ"vבH#~o)MYeU >P$lhu^Ql9vNhW<םyɉݙ{Om 6Qu-t$ܽgqD ׄC~LYa+yc9=0j|a4ΦVUAǫ G&v< %pQg`Va>ND~OI+{ {We>CGB|`/!2ev 3BG8,-׶ C }y,8о5/|OZsT^=[:"DGݛYDt.wi(cz{ݶNQwHdņCpCm[8/f4yF(" ,buWTkngByߚji8L ,ʨ qǙ(&^vmi[W=.eYm:BY` |)v]3V)H xv"lf;I>?`PC^./? 㡷hx,-wNRܕw|RL 4$oqc EAUNnwJ:*LPs~. SiӰu_/aI"'v.+oӮ.J-狳ڠ{Vh-m]Lk7#Cy3Ks[@6+x<!p76'R<7>E#!vbRBgncu4WԿ:C}L;:4㶉flaA+U-%QYSNmELW VNP%ZuYaGq)oB{ *//3qB'-dKdTeN"Ӷ(q gB. ޯ5j 7 8%ӈFL?{,aqWE)kX_1@t'@pq8a%.UHq֐V[cn$5XepyQ?0`!JwxφD*Gی 4pΉpc"Gƪ솸m\Wy-S-moD|r秩2Kh KfߵC5--m o`>TN=Ǡ(>Sy*y^W:!WD=@Iwuj)McR?)'_eU#;E*Ѐ!A̢7bE-ϲ5%MǒE0"᡻رs3Hh?UCMwOI0< CACOR~z;~?T+cPFqN16҆֋rlYrJuzUcDŠ>mPt :pE-xAI/Dp"QkRG8sJؘj!g5sZhp~MP9\oMNh/,.av7/dĝ :Ցx 0@[gN[R\Z:bӣF;P*U6Ԯhh!85)DpL/IYo`i_GIrW]b*}% ىCn+N8@rM\nS$ 3">Gna,7?pLO"ρCv4JhR!UW8B:4v:ŖFR6G(3H`ufjE1X?pC3@Ֆ1ײ_ep^0.`{K6El|Bh1cfwc)#>!7Zsb&å}p)'-m'V#h:^1CD4:s' yC`MZ'3:vP*k;g*n ]8߼D%ރ끸zJvFԛ0I崠R )"0hE3\m:~5A1j:/_!]x(: ;N̶ {2fAok9>S8pBQ1^GYO; &.sh02T7X-'5ܽ[?5s=>8ۖL6.md>jleMLM &p USDjUcjw޸5_-a[šbQwh#\\K$t+s_(wwռ si|G&2+KsoxK!_\~SۋVO4sғ*hftr Qbތn?†L*l & K骟2 M 49OjLF*qCt&ޙNzj{եM\qDdžct˓rbi.dM~JQkqGլn+2]+ dR=7Bc'a¤GtaAEmb Oɟ"ŚwjTIZz=J[GoU(eZ%҆gu2{ؚlq?~.<4LxN6?|q__8Qh-sK]Q`(XIG qolKiGTumAz=vwqJ..Txjg>YbqKxlZ%V=a(4@S>31:ŜP^'J_k͊sy5°~hW$xcZ.'VG&(qgVԮVF ;?]?V[N(J4.?OP*̊%}Tk?"|:5eURFDyi.EJ;Mf0*???3\_gƴ֎{: IR)2KMG Ul'g/{ƞܬJpVą3;%aԫe;.+ (w},/X!|쁘Fqhh{ EThBZbW#dmAVLb !i!{EvixsYe e!}U4> +j? H^HӟܶW{YPT(Xk *’bzŚvO7ߓLZY^f-B^nsVb¸́iY~ZcmghlĔ\q''aцlL-Ey r|y'Ide;9uR)=1Y# nQP یRuI9,f>XQ tŐęꎓvܗ ~ePBBZk۲(HBp}xP=4BF'Gp{gxpǝxɀIp~Q#VSΏ ׹Ј~~=͜I jLsWR9H'uJ h r.lٹacSg>ڃNS2 @yY acIܬ4 5C# T-\>1|WdZϗ7SgK^ks'/ a"_|_QttWr/kF,3(_a՜Ǎ 4}@@Ӧ%bӅc>.| Į|$/i|ꪗ 㶘^ qktɞ\m~x@FI Y bg H8YjwM.Xe!LoXaƎM&[+kQC5nϥ`866a$n;4/-t9>(F/Ąԭr~պtJa(yquLXң ,u}) ݋ܿD+tD٫=U@|»5l;F2FjHlGy,*Ҡ{7ZV=#d5'C$0} E C.4N"PuPxjjU{_~ap e7G)"֎gHdĥUX/y홶;!b,;DKSKr|m"#E7֦1~JX$Q } }j(BJpʄшB9d}$EQrE3_l|}۠L:QPIG7%۳:fj!#Ž4#<O wmjSݑbχsܥxٲy3m"K.acR -ς2UDXcGeb n b( s] jU"fJeY fy>Q&sR܏vRI *?İO`'kNd}-I@1xٱ&h^T%m[Ś^9 hklts8b Pq I8g'U\ˎ m"V3ۜ_U#2~p׻<8>q/U2&QH|"t ĵ!˳[\3R,HV % o,^C'4!_=T)3zVڙY ~kO~'T"K8/;m tǾbuՃ8mUrnĨ1txm1XPi'W_̙@ |f,›LeܜsŜYlOz{[Z 4GDVw%ѭ~wݩ QxX<s^pzGgcK\^Mr[IM֗."aSXV+딄j+ 0us'oxh)Pd(bx' T"tdՌ!l\ t3-T|Ѩf*C Ð03d]fDL2ʍ[TB!9MK*fsUҳ;v#dF(~|j1TS1M8~%EiTǞzzjq<kLYɐf$XVoս({@8_b\ V;8ۮ)_³\I?JHrZdkPwH$/eטGSTƦ4? orE2[J+9bS:]ikҁp$ﲁ&Zm:?J[yyEpCx5oƞrX#8&E֪[B**pw%)\nY~7d;kW" DXj$o [% a(ջ,Ě = ~i5ߩ'Q]9OP3U\ H=/$/u!AX( Rb),(9nL3LJ抚KiȇtY2"2FrƸ8vqU_ ũМz.{-FV>ʡY!rݢC^>3i:;྅Ci\;;!BPh!f*T #ek7PcM3oǰBt]^2efO; V㿓7%=Ne45/X8xA%+nN15ٕqn6|-f3VtH?0ܤ#mdq9C;o14L'+{uHi.u%"}{_8 (S_"s&0vz@6N3 r$Std`EJL%V&>SmriJ1rXvPCyPaE)Yu>mP~\qȂvBxckd 8nDTS_\ ä }Ϥv[0){67\)M*'a#B~ɟdVa[M>BY Q|A; 2k$ UL^I#t9 IfM=-2Y,Iz(F+$a)whx (g25iyo Z-csg"aZY2dea٫h*0>3\,=rD ƌ3@Y=!:$҇8*/*XEBo]%MR?hPZh@9*EGґ_q-G?s IP*b|W +iE[18BOZ%{j}vf zg疵 <4/ʓ/u}]CE)>0-&1vKXhBvX1ߔ̟PQѰ©mk;|QdFPIМT0h`}̓g Vп/Ix rWyh{Y:5t%WİpOvKxQd8K,cN槗C eSHX) nQRj/K#v2u<91I>p~u[3pr ]L9I7l "S-! 6.+%`ff-0^ٓH,Ngb+]#MҞZ\,2ؤ gR2F&lw{]KZht$0ŽDucGPԏ˸a%,:ڼ'k5hqDq~@f_"N-Q-g#h#-X0geoؔ|l?CJԥIӨ_V?JR .s' .;*OOYS2ԄO>]uŰ'+?w?faĕ mxˆLJsBCNo*Mj-DZLe"P0>q(NX-hUDս%/F2AX"/lt{EF;j@N_;Df7Gf 63 A<_Op_R6> QX]WHɮY+%E.ݹkrgA lC2O})5 0غ纮ei6voTWi07= ۑcK9 &ϩ1+Ľui Fm+!*XZ޾@/wx3;}z?s QP1281pk)=5j#0]*CV{'jƽ>:[*xmͷvOWR.O oڲ9tbdĮ RمJ*Đmûx0gX;~D))w@č[H3Kt|p@eHɓ>, }hp)ɨ9v0S࣭7)hCw[1+=!i-+N~m8 v딣[;x\30Yf7/![-B!dN=d= IFFADGu+H قY:B\XfO8QBl8")ۀsІ 7'xMiE({(0~fx.£5-]{2<`ݏj5TC=}w|=?Dv $BMWL4613HU]AwqkEjaa%͜"1d, YꩡYkl4$o\xeE1>-KqecN'f R]1F/ u$ #m䱡D@+%5E?Hh=5dߴx8`O\l~c[oD¥V%oPM )[©l0ܸ_N x/iQ+_o\AԎtr7Xa}ҡ;t`_EIU~|J(,_iv[N- g5w`*ʇ!GVZ`gO,n]Z j]>Cd؜JO,U:"^G a$=p-8, w_гLE?BI`b^cut?r0^:TÔpҫ**>H!ѸkL ȇK\ (Gt&W*As1+hrT{M^q @cxBw))NCa.!X02Y F!v/oAiA+/@V9܆I`QYyN{/)p1+OWEjm PN>cRMl3Z53 9*7ks՞ݢzqF5`EG5]ve6~<c,"-(`~%dQcޡ3pS߀:m&CS/:p;2XSOKԼ o][Ȓ\ vv5xJ,D:n(E 0F"Q-Frw0=01s4d"pc \MRqIQHj$i A)P!)tėCҥYG>qn|$ZѝbU},)^az~aEVt>}B l0} }4db- 6? $XSb}\;f5¯B=Xu\'#]]/~:5zm#-qG0{l<7R|ɇIG~n2؇ثc7==G jjY (PȌL1ـ?sks/a{)ԠcV(7QG; ЈKЕedcs 17/sYA,J/:\p2vKcw>_`\kDԓΰȎ_9Z G^>4]c5 Md 6LDUoOԁG6mIcGA"::R1 ͖ Jqcd9*ucWd͘mX]5Gcd 9);0 ӕܤs- F:ZgUc8-S 6?|]S JǛtd7qŦj%<,!qN{,)`=Ғ`zoCÓjV~2AH Xcz`8%}~<}Sl f|(ֱ`4u~Km< e |.hSze?eHڻ^ѺrNsBgYFKaVU9X9l)Wz?3_"nX0wiȄkBq4xɨ!x6h,fݒ0̦X~vsz.F"5+%qbu<*Swc. J7wĹnze/Gb<'H2Sj~]Vay \fn'2H(ji،:e'[%l$2z,b- `̐Hlte 70eq r@n! tzXSB|C^ɦm沰CG@+DmU^BOaU*őΡx)0ԉ"хg tiacg; hf顄̤} GEbmgh75zd$uvX0LdN{/`9l.k6t&Xh:7 \ߴ҈ ;T-v9^X,)]'RQevhU < Jo=AXٚDO]S"## o^a@:!qC'΢_Nʌ0|km2pEi+3*Kp(=>喆c^`Jm)f+G83`?X42̋ʿSbL{IHLRUx~XE]IrCCb0bRw׳DRCEÜ8.|=KR |Mf|zyQȳ7,a #&WɄpVgt6tgG@z>=pOWu2)gZ1bsUp~w9JĻ6\ fw QSdn5W:-]KnVpI%X$;aѠҕvoldq`>Y2tՉHAC{jfI=7.ԏaǑGsiXDߌ3b,FzB/u|8KaVRF9 93f&CR97i?E.c}iAϯqΘbjr5lefj[nߏn3fշp q"QY/|a8?,c7lЉ+а;5[G*tY47FHS?[K>sPxC#NJS#AI,[W^AN~ii?l@rn^~n]SB_f"Q?Yso|R Sc q2=] @-Oά׶ m˘9KDH2 9K#,\<>d")_!844EF{q!ʙY{@RٰJ6nRbFmnƵRnb^mn,Mp} (lҎw.{[] DMm>1!D QQ7n^fngplR~%m.p{ FWH4`Mr#1vd+= 9x' D 7GVKz9A G i}RwiKbҟ\3q.mySQd&Q1O=k/WK'D-:+FRtD{J=Dhv8YS@& $&Im =ϩr3: ʃO IQt? hI ;Lh[~M"gczbyts|/!zvMgήe5NgX(QDX( Cxq <> Vǟꦃ'.'&95 Fj=զ6hn =CG#ޒӦG1ߗS2cgeJesn P .Wokh@`ގ#-bSGQ[-bm )JˊADYaYdAk~|#[7MeZC~퐫bD~.u5ʱØp$W*m\9ʦX/B>ؠ T> qF>ZS;kÁcUӡ'G!5&Oy; a)ҙ36:1iUh# 70v(fh٘x+υb<Nƺ.O1K?a@v}w/яdi X tMa\(zͯ|4JbfcgW(άo|~V cxm3mpy"܌8\W Q(t]cުZC-G[tVLA5OY9%>r7>tN(5n2DJNjTc(,qbfDB >y7] :o黷GpQ enQ(n9JTش n]Ue\s}2P۸ B.nU%M_@r/CXXBPϴ\tuʆZFU×| Aqb+Gcsw*bS[KힳtV/}bgrOfF #UYNcpU!33MCnw:,^QitWenȜag YiF،Yܜ1X[I2t,ˇMS|^՚})_%khbK:50G-t cՓo%]-xXqW4^ԡUtBEU9*&8\+--¤;ŇM㈦lCQt~ <zg]v/AsI ("IuyDQW9Q $kKЪ= e却k vz]i~`sv@f=RΊmA2ڼ^affVs5 I7m0ir^GV^@?S07Դ k=y[^co5 ssK*Kn]W"ӵQypaD>Jr7/8FX: v⶜3 h';3_.rEuʓ2tnJ]~0c;=F$p$7a5z?lz ͣ!iI9e`I;; w`/NY6򐫪i,.195EbtMN:Q7'jF,T{1͈8;zG&<ѕ6(B#E˃M*McGsX$𨷲-Aƈ4*?$rMAv}0SXnp]=UJDM)]#@Y܍U>y깾{Y{23Z}2)OIhZvl5bhi/c(" xo_L( #gid;"Nޕ;>U}jdnySe0-gH +_ "s҉{pj.8t]Z.oĮU&rIS(F$3a5a4F 8sQ6QfX%4%jv됱xtSHx/8$7#&5ɦ0+z6rO#.`rT÷ /o`ST |xPܦǧCo*7yFCS3A@@" 7-:1xqdV5_Xy{  l,fBjV |)ב#P7VVS;鵻TC#1-g]>y=Pȫ8VukdhH (E MS:nSEbI_8?}%{@@%afYy**Y/aF)YhiHw5GHwKbg`EC"ӲϬ ۉzGnF2Rv8",ŭ_E:&譡D-PޘnfAks!V)P5g`̪*Z>JbK;;V*ChR׊ү]L.rǃ(i}Wjjbȁ:Tϸ;UC>#@\?rmYI Ѱ ~q_w^X=iky٥bE^zW25B/^,c~Yk|oTqg&Ce#ˍ͌ib襥+ *S+&54]iiXyZzS1 e\fUI4u6UH̍]rjmFɋMxck죺InDߋC*c*VP6bװi^Jwad+*/fk/_k՛~CxŜ6xWTd[E==?%*Ǵt2T2Ey&$ˋgT,[uOô,q1-`膘iZMBN?Tzt :YXXn b< wpLф ɦ˶d:c ^<P>TWCy4/`IxqG6;B_:~0ޣ5퇢9r;|\)(Y>yXb1bo ugՎToِ_L>=\#^ouVlAϔ3xqZLPN83'܅zR;'9KCڞf=;gF_VHѺz1УԦ%iQbw\:MpMHC$Qd#7 nÕ(laAތȜў|ՌQv7CrcpH\FQ笴qNk_.Y2BEֈIvcˌIQe r!SگA? 1pI~0YhmUayrqaSj ®l~ZK]'-6{2*CVwc.mB>#_^V5&fDwsſ$<.|mg2_'w{BuԜ~*'!bO0ܒz8Ȯ5Trt9K!Li'k=*[a͘dp$y5 /sٔ}!OL;X(O7#O ؙVv "0=0 6i#~-F>1u:<jU^zb܀&bfR.Ys?UN#lm iѥ_|KZBXrM9ĊB2H:Iaΐoq! SޠxL4ЗbVtWjDmB#E˱lc>~o~6<wu2M5Njc/l%iD-〨I>~b @PnB j|)c7x8kAeV5߻۟|ufJڥ_Y9~ ٱ'#ʬN Y^:bYېnjyhnbw'k\,1IlYX=;cbX>c8)nup0l;\|yL(ggy.4G\j_&/23D NhfACy#ʐ:p]"rL{'xOɰ*Vy=籭ds=nX"Ԩ)c֢T٬wi3=\~ C3~w#X}ÑW|bX14r6vHiKDꇅ7o?(Y"$E|CGuQ}N}QT7)y L%_.PM];Q[+KoK.L}4 WvphȠ'DfN=VÄwPnRw⒴)5xmrS# <^QGMsjpqrsMаO_}BDp:D5..d4U]7;{:P ԙnD9%zmb 5Y;> DT_mL8fT$o)ӣ+u[e毃٦6?^o}R}- ;mؒ;Gp-r]u4f2S+̎$7+g"ۊy.8Wաt< ">a0x l點.$ݹ&Jb%_iq AX+v^[4禸p>O}~~,<CjjBMyONc#=j@*<>qAIc=GLQlnB-jioKXOԤahpdܭqC9ƀ{3ٕۖKħ3<D kYK柰 ۟+U(Ph^4 X#.}_ThAE% W. 7ǽd9Us l"V]33^p =&6Wg4J.q &WR zcb4]X)CkY\2=SGI@xx$ $nMR'7e+xRY,(Th%"qߊ8w&RQq%Տ@nczSʻv۝s FDv͹`tDC˅'EJMDm3~5O)i#1֣)' e$D-]Ƈ" z~ʁ4S e68ffi`Q1wVӟ M-}|gDn~8tR/L1a!ΦYx&5~_`w\dZȨM62gHb'&%|5Z9zO|YډJNr"SU1Fk.BA hn9ʍV}LkS$L0eg,`lc ވ ?k< Gf{Qk k&2O"4K{%j瑚*C/Y1(<^5ӹșȝkp%U"}9G*X ”Dמԇ!* vd_-/gV'.T"ow%ǺL#󲛚%6|I818pb7nwY(( #=`"a^voGlD#Z\t1p<>Zwo4nMϹГ/K)\g[_}P8XAX,R ŹM e]\*m35VTke #f*xKz2zw[oǰIVg{t9EJ}?nwMmo1PP]"sV}ߖY\cjL/̚V%Ʊ%Y ش'kKԹfs $^ayqn"OuDu[z8rR˨j;XpLC @D՛\};lr29͆^o_۪lɗz"2Y+?Uwx&J8majЭq3O\Sj #Hl֥@^RVg|Oa%^7RHB`qQ:oUw]m_Է K{gu :17 tc nס%isg)5 AoE<S?`$fΣxly9_(@5B,{ґs GX'TPKyoԆI.5IHV4^Ky\k#&gz$䏝A!Gm.1hYJDmw]Nԡ% IN9퐕LlE "#lqWba/ ~*5Kз˻j8-\[0zq&7Q)u%yADj3`tqs}]$4)7݅L $'0ъ@! C忭ʃjּݺbo8s5@6,bwqrFLZ2~KʨLoALbF v;6;i7t7y~yHG^\)UE $Ê>2WJ䖲11yPükie$$K'<5+&ɯL`\RPj%*)d ䷽H"6*%AWM#"}C_i+$2PiRi %sjOv54/M$LnIVn^Oy>,;x;SΩK~Fk1*`V:>ҭS_y7&"<@6.&dG*6QCɲHՈhV -Z㌞2ĄOR!,K{{[j{J1S ZyA3>EoWK&~bYm *kyQPN:џR6eI=!If\Y0Cjku)+SGS`Ю5yĝ4&~Τp|?-aBxeǩa\9q]`d/ʫ{ Nq]y}l^i3DR%|Xw̃(&zDf IXPi̩BBdh/PD_14Af'XLwt;^p{}-Hza$qps5zt[X63zV1oޠ;FxH+P85׺~Yl36gkT+I>cFWX$ƤzE^k'[eט*7H#$ 3/~SWgOA3:Q&qBiDJ8nG`uLh@y+f7;9/(!y5Ei<ٷLݍm|*V@HǶx(ԙA!)6W*{9 ΅ xzeGƌtP78% S9,Jx3sL+-+Ԃw1>FG׌UIB61qft״[J`}RI4nJw}G8Osg {xc@ۨPZjf)4ca&Wx3TkQ٢ro!E_BA#m731+Ws>g"[x(+YF } PH<PQE]KohC[ &9(4!Ht&وdN gS楱_##F2,:FPms &\6#Bu0>ۙN kdZqypKV[A{*\3gлM1ȘdbbQG`\MF/LN?hCb-I\GgHX-~OwXTԕUmeZcVcE M{=E2ƀwlT* I}‚+*lk@娍 6kYQOVW4XW}|VKϡ\tYfȅXL-^/!Ė F{玲/+~nDŜxR 8M:2 G_a_x#VF찏~Cuە%dB;+f.Ї|)?}%;fn*z QB;ȽISִQ6h(g v:N|Y,%TH#nrw}];?!NVZ=MV/(2fĝ2=*.#o\I$ ss_`YyXO/Zٻz NI̡Z46X"3% ôȣ('S5H "^͟72&B:7k@p fo}pg1&f*8],[NC&1Llq&Ȑ-f,~V%l/]@/ $'Pn/D6ꐨT2?QPo WtR|s ĉi|BQzmu`gufI*%Kuu}_4Qͽ3Z nh? {2}-OA}+KCK\% dΡ'MƓzcT/J'Ӄa͸ιK(@U+m_bٟP՜/3M|idLU._aC\Q*D,l*GrZ_?i4!knt4XXMs>1修CfSe <5u~X`NzO,UPbE*sȐ4b38`XX:>*=gWԛF/@͞O!$ 2J7YzdAMS ZC\,6E'^ϏծQ^8r[99A\+{o6ۚ~[c:J!u3[хdy [Fz W%y٬*,DF(yũ*6`i%O@WRmD# 87?a Cu' Q@; uV`Fs=<1tɭr醔 .vhC"m]匩!'L8ŚVZjy3H>@2&DٴʩZ'g)U!BZ n —_anwgRQ^p;Hz obᩛb_iA;逰،AC=q֐'B* ،'NQB6VO,0=|FCzR61L8N6)~V4yk>z[a ._kҌ&삎Ikg8W]y{ޭ56RJrġ#Wz"CuDݖm3*xL}WLMQ˅p Q&|e0~ Cuwa`J.40:kίNz(Nmf;u|qQr!3?pĕZq6ܾ\S$#n C&L?<)J8wϠJO󆶙ٴ38*~>GhAk,(TM+3֦ @p-Jש*{uȨH\.͢3! H5Β+?Sȑq3| YbN߳@x֤ YsmzE?~BQ0 oƧ_jgb/c3Skfg:.VJn6dTA,DfdCO;v`X0Vp}Ja13 "; 3m)%jE8ܙz@V T PbhXX I|#wNc9ԦB}"޽vk_ycw#WUcؘ)}/j N&)43Qbycݵqs?h7Kl|z6nB tc)qQ*[eXƵ!ދ4fyVZɬ;7BCY&=W *$f=DJ矢qlS{4=Q1:kXp׵au/LuVCwW7S,ÆǤ8S{ͩFPD2-ހb FyU n(aij0/bULy MQҾ $٩0;? `ktڍ'Œeqi\AݕC8W.9B{}i ܆T|}GYO8Rx-gr5:lϿ/QŃ *ŸX6 ɐNЦ NWq&H=$5?%H+VHbf>rD@T4 77q]Kx(8 IDYyA+Wž";0n,iA"ol44-eΪ`d~.2?`l/.s0z[<S X&cr+&TYEݗk/ЃSXT=YgvS1y\Bŧi{;_Ž[߅|C:хyˌV@JT =J v`|P(jI\O>m S$ 7/O΄kF\mob nQ@ 3ܒ˻HQ1# v15Gft+5s%M A$K:HH]M=|X00D *| 7\U{7vlPAz' p Gha-lkBt冻&(,av?nAvwxS)Ezsm 什A<]X,h!/ÈfQ$ʖt.bJk ԀRۊNrǶ&G4`?N[gb4|Hy2/+3t X|&H̒ƴaFL;^٥j#kwY?KV=;nS}<>K{s5DUQcIUHGAdjd!h;]y#$N%jV?A>B}SuHPj'Y(t*wթUnk󸓊|޲8p[c&^@W^- Kdd՝՘IF i_Ә)$}VGn(R[fzhot ZSu4u}GERtZ\YIh]DYYieI2,eɗE ŖQ"D@Pd-~|:)U;tzQd2;-xP=f@-~d(Z5X[l.aDSlC5R^.梿*?SZG;k!86znP:#R w5Hl)%?K)ֻX]LY|Lb|Rm7\~r$oY  #z)3褭#I`)ا!>qo}R_10^_ɜ}῵'@F; "lKWWLwt4'FI$|VAu3ojRu(v2 g]lD T2ŐάIc/4db!RA3Q3czu, Ua5zo$>7H#I;T[bP(b?e{oZ,R&7{X;M&붷P{iWXWeiJ|Caq9]gzl$>u. )h*60㤥5~9P4yAEqE&tKNwUDP|,CD1$3,)'ɤ_hW 2wŇJ(9'׭Z0H[`+SL2V_ =P}I<+%R? dɅUq"~q h_$Le`5‹0A"AS:y2˅bࢧsdο&{x+5&b|DNu~y̴pɽNA;1pfc螰CgF kt:{-j&o mbT]0ո?"I]OK{'w)w@$%vƸ4H>o*9FFYyڴa/ul7 ].YO!FjJ?V PeoCۍ,i)=WŅ. "I%#lP6(Llinau[ٷgd0Ƴ6OqtWm_F]rixeLđhJ_(,X2v.9\Mndノ%/- xv+#e:,>])AaVT Nҳotǔ?]7@ 144r Li~hdf"W,H380LD{h5$.'%ʨ&_W*;I^qAq,ga!xX*:CXK-?+2yDOxܞY}buIc5{r oaP=1{OԄJyӘ#`$&{"l)`&%Tp6vj UT'Ak*-]mLrs#F|xWc^*DI)$wDo:Txlj)%>il.*}>-PauZ9"(C7!\<4|A|44uŵYwlLwH)>'pJ}ȫ6ĉl_k\F½ڑ[ّA(իZ%j^Z<]0$~c0`:6jB\U>}B6z1O!,digET|'5=7` ~%EC'H;ng1e?ib ~i} Y hl i3u۔ Kkjrk 卥 rvް24ʛ0v 6ܑz|),i:fťKyɚc㻟& f;d ,c砶F}VvI O9tJy *]ϋ Ff8L.z<0o r%IdŦXr*P~XabU&lAȧ/nҧ-*[{|Ֆ8>7k/Bύh%w%627Π)4tW-TbL٦!SV/H Z{|Enz"R  دЂuaY?N(ml܂V ? $bp?'FKԫGEbk]Z@={bO; v$@I6Mf]8ҹěr^/)I&ٯw[ #_U-sTŷXjBT`~L@֌(N-ml;w2u& Vuzk=OO?D%CmH|'sĭ'QH$I#,Ac2'&"R[t{KLٍvyG++级,OѺ_eCNkԷl|R%"zd[A+\P=it_5w\Yx``A?0+H* u,RڱLY iCGM YTAB~wi qoa zSdO,I߰ 5+M{mfנ V^XG .9c_o>m7f9İ9s}>x=35ny|ʗLđ-=i:X-ۍjjOi98Vem[6J6pD>=.[}隹xAjQ[yGi^{x+H H1*#D3}C?F?01d Y{R~ۡ`k+t'I4n3fiv̐ C(01f=f~wCNc q~WݣH_<@ϸY[ ꆚLF@od1|c,2Oh/(Ii;k.יjۺRisG/9ѲBqBo<8`pŵZMKc\Sgr| \?{ļGolj(qK58cX(%aMKêZ?b;eX).:QRͬIig_X X@i«yBsMh/8POHAѪ*%"(lEn9Vry5/ HXFC캇@ 6n}#r#'Cx\nDQ$Нok}8Y) U+PK0څG> _PA5=`\.\ 6$ ͳ\G59Ld `u]^7$ I$VuˑM]cCwNj|j y^Ɉ(V=TS3-EPtBCs'ρ*8@&kJO[? H1FrU-M tKr ~d&e%.c:eޡkq}с| S=bSJ?|(l s+ijInFQ$}Ԕ4mb-qU %NYdݮ! zY/^_9dӚÑ|[yR$vEk4uX+ZږamA{FN.K6 `e1k/川 J,@=*#/]^rR \ɈIy-)`5)9YN%LLA]roɽ[*$Rk5*arV=3 }R'ٗ[+>8DW@'R?NV :G(e ^Bq* ߍP:p Q!(;>:קEt,qM5M|{B2Nǰ$kp޴0)p=SA0/E ) ,o=~kg,{h 9!fk9,b <3蒒]V4Rte`_VN2ib\R"6w qzF#Tz3]˾؍p|.R[4]GᮘP#&W%urjsGzD+ ۲9B( u(OzZ 'Wg@bP/O@9#L$fMvdt,S%7xW+_ReliH:t-xQ[-Qx>ACC{9SME /43Vѿ~)cf>Y.qϓݿQb3֜G< ӱyB&r=+B&,*2TٮI8χ$L"fA7Z)iۃ7nKN<( /."b.m@L7v*!P){/e_cS֧>fb:j:>#rdbv~(EUafZ&{K' %@R>>'lryٶ}pHsV+sͩD`DŽB$;A4U*tF*[>ΏHݕ<=<}xȆφGS ;1 4C>O#3${ǯ'q|_}bp }E{&@:cոF,`*ha+ѢN%W(<@Yjn [4j︫P܃ #uxtZKc?]+/$WDɢ,k\&=yA <|T)iu9%݊?1ŬVlU?M; ף4rm/o^.IϽpZ~yg^5RU#vXG^xsm2"c$!A <}4K\$D?wIa ךdCpw7a6u0-՝:򖿋ףX0I(/ ڲ`Ǥw98`h'Ԧ̱tqIZ)mhYYUKQglJuEfp&$gTNjMOD Pr^(#Fi @1~Ɯ1U)ѷ=h|AtƂOPq 12Om_K'P!gE<uƒ93 g47J T2]Yh᱑PZ({N8{ [*9h!?x9R1''8fg4I$w2CwrNѥg,EN}`pĦ(x3F%<(6I1]ou ͌O>pvJļGa c grWh 5>@2YWksqdNLn0&>.q1<:bsq c؋M1Ȝ_ ټc q5$g3f>$q_!%&vc]eqCr:Y:P JYc~Ͳ`Yt#S]k8=x@ ^fRhϹdִW@|*4?L̳ *E"vΡdU *cDvAԇpƴ'x?e nNU{B|Zxl݅ KaLڲ#rt.HhfנfCħ"`Ld0oJ :o^Yh)-.M7z9m_ov \ChA]; ,pjG4~O0gY>CEqRBG7,C^w6'Iz 0H[؁c%ƕ/" pvܝ nR?z âr{Q.Z7Z\Xt!1w{}~&xh' Ejlbdil bci?H'\Ӈx>+.}į0FlY}Ei6>S3j0si#c~s8[Ei,j'us8<v0mY;!JyG8ŽZoV+VνnB)^ɰQ0=Lʤg"mBncK7YDO2hz -mU {ݸ> b]14 ^ib=c!FR*c^c:(7a?N ~/X@+ JzՋXmIcާ2nEA0}i^mycfia"8AH4)Ph0F.}Ta۹H0LtK$x GkvS#ɒ-x߄HJit&K`t*I`zy)&ΐ׬}Eave5R'͙vb4*aՉ2vGC\9NbݾԖۯV0ԁI({۾0HL H-&*zduk$īu]:>MK|Β$ڹKb9v`YO-\~L)z6#HBF,GtZsZ0QE;?E tuD3#q)5%&!.) \"sd`&/o ֳ2N?>:,\’D%) |zɖ.#Ǯ;$M7VUp@f u050UZlsk¨I|2v<!$$hA=zt~=g SnP [C9!Q~̠TuE\+ $QG{6&B{v-kY ,(D9"C'@"ف~s-6;wڸ>KU?-f]ZQ|M]U; qXz0~ 81$@,̖̹eM_óΦV* [?hTI1%]`Ⱥ&T^T ws&^-`xJBOk,٥fQ|34^K?*՛Bۦx6 4a2̶'5A8w?22@S QQV;9ug?˴bfnW?{+_?lٛtg7z|<ox}㛒-\D?Mu+]ܝN mMu|V-^)Qo*K|PN ]1Z~?S=4N}izeFno>]FH4p]l/!gZj(B) swOCc~)r {'DП~Agya*j͚gAV4o+7)VL">\i+FKOq ArzT=cHf\.֋}~ T>Xdvrs~+?~u¯Ž.$_D7WGO4DqԤm/nԧ \j'd<eDyyqDAU O[wJwb.|F?+VR˶=A00)3kh6ʃZ#Gtrw}A%_MU5ֈoQ&F4XTIblqsZ~Ԉx(:JyWyȮĞx͕s`VPu 8[kBV%@)ڌӬ&vn 3ʙ&dI 3<(6<*kDr}vTЛSYӽYm-'=b.&WtWī(6ifZrTQ˖gd(ו^teؔ$&׭Enp 3-ѵ97/07;7QDq<\W}fu+8UwRĴ'[do1'<̳:7 ~$l_Js/p+pp5㩋;?O0b^ VϏ@L\Sr/I\rFrBxAb*'#TwVБg e)@cjt;%!3˴pb)C|n* 4Jf<o$𻷅9m# 'G{՘טo e>Ҳ9[~ms~fi8yĝω'] T|DT.:nYej{ec >8O+6܅cIXJXx6| ȎQ(*݊.KጛotSzI"Ԣdn0P̲ (nɷlW%w6i"$FsVٷ|NJ'(֚K-l`(}7%Rϊqɥ2A BZ+|"YX9Iu:Z$nH98.'LX\(@cj}/wC.}1y|h6& ,Gͅ—/҈`n|&F#r {W-*ӑR2ie;dC8[̷\q]q4,^3378)a0 (a񮗲0N~Q4yVsf0 λ@mSl mיCFk*.Jڈlr. |[p.:huCg9|N[F9st@8f3iWd\p4YzlD\,[^0?+_M?c0nўR @ ,]| HGYulm *BVV!x=H a4㸨V3qJ)ᘥJ*S^P0:.O`, Ub(v& D"Il*ɜzE'&xOԣNQrYyMJjyrRJޏHDA!qe q-?b@naʧd#$%s&0yKodmQ6qLaX~. 0uEݏ@/Cpe!\Jt9`x#sIJ0z(Z%H5LHK`Nk_aP慓 <cpIWe-y_労716Hx!7]MR$X.`S[,;iϲ=lS}*.ن;0'*c烽4 N跒^9 /igրSUjpf*ʤk 3pPƷX~Ń[]wSc!SesǺ6ߒp==f`0͋ŒF|&${>PQp4IjJA^nvȾ Q@I!,3%FĢz)B >rK]w]eJuxJ MqyP"\O1) 0A<;#ZDtڄ|Ieb5ޭ$}wamjk]s_.a\6 L>i>IEHqWIӵ0v UMc8c'߷mHgNəp yT_' QKP̍6 k&X/@"Ek 9Z QQcewCO #)Xm 2DDYZW8o K!Bޒuxpzm˶[_Ztvx i((Yd+uni+^L= } 9EqY#8 9)oGk4|dbCi"\YO0_va?bLԒtʦ+YXyVEU<"k1.G[k#&|WM=A>#&)LT=R8>]>_煔Po@/R5:_"n+y&)Z]@&MP?vTZ"NW [Yd#%A>1MNQ b(U^˰#ʵueҬ5iβC qU>?L$KPECO찆2EAjcv]k#W}@AjWZsϋ]IT$R~@ ^/YnCoka?ɵa8C$wr#GK9:w'J:"KGӰn8uLRYbJS&>RW,[/>yLKց\~W>3."qMoLj:Q47ixOEvz7gDq2峣!}u "6c?ɗF|ʝj-.sJ5(`fl8äBdp5BSZ߈IPv1 q\E ŦWC_+_VS U6ͭc3ԏp-asdHWL}Y_a"zWTU n)MRɋTE=xͿJbĄ qt0!VATsI@2%=>b{0,N?vt\iB#UouՍkwc+;*yQ/D)<܉[Bߎr#Ģ6V0O s 3o6'227Dq`4j2}N~gKg_gt»z;蓽֧y'lP&_e7~M,{2ԅ {y A%Դ³gcBF_ k$hbKI$:oN,$\vDm,> k)~ro.m7Ǔץ7HH/XV!DŢE+w,>]L@Jm ɻm-Q['x#o9a`ක+,)ƾ&qqJXPLa͈{$JN|\*5zVI,p r>:&iI9MJEk븯-%6sg Eu މtZhTj㤮 SgL!&Hߠחn|9nLeڏ]jȏ+I9LM93RH(R;eu1t3{_^)$=jkAbLdC۠]By]spdO)kPQJ'*qEQ 4p0( @a .g9*s&|Yc%$tp)<%{Z_i;snhG/fM l_ؿ` G{7vj4d&,i:"pԒ֍ij;6&Wg&&mSXbvh^#})P#zmbhZ9H$!ȌJ}[A?En\?$cBz0y3J"}qRP'3t'!; d87Tkz|M+L_ᐌp0!Q\603d*NtTUvMu/ Z~O-^eQb9@0 t(V`Gw/f\&G\|Bk$Y`+)@Q$Jlf -l٩!r!q 8ʉγDcXdЭ tV+o1p%$lUm%C֫O,4KdHi% ;Guh Tg=NlqYJ{?УoS?<ƄgOD;*;;ǢI7j'42k';3EPߑ!͎ӕŬdA::CNg;އ묫 'FG[^`홢^ # (ɒ k̬ged߱S%.kR^sw1oc"gQY?mʄWkr ~kN|b DX@\̒ xVMqn^q}ީ'n 2VRzSl~e(aπJ;I30 ֐8b ZVSݜX>KX""AKYMh&1; {5kekzcڳ(&}CR4%T)4 ړ` :h<ۓ7b8zU}XO-O*okU 4&:1\_Z *Ւg(㺒9B-%Ei엩-^JUs 3h8MMIW0 ʛAO.Q%n:QWhRМ!+@LHY\efO4ÿjʜ[=EQʡ [:^ײ0jfxOU )QS.COnB.Y.#s 屶Z ^FW3"9םwx8s9B`j!:]q1^IQHWT-v0se468kD`t +:Glr’Ԙpϗ$90Zzjz*¸F"$̭r"˂d˦jRG8re L-^F]1mt PQ.,BcOZ>&ifR3oRԯOdIs镸 8 OkP:%=AuQ{Zb#e 6(MNqE7%BG}ӟS/^7*:7E`(4Y(9*ظORV0+)8_[»im;j؆b|-Dikʘ}<  >ޖ#G2㢲Ab{CB%"ϝHWs4h70~gbqV2Sn"縐Kq&amQG%E=Xnyg$ Vÿ~|sfx-(9o|/ ܽd9cSv̔m| )#98)xBy'u6(p]Z5_Y9_Af;O$hV IRmT.!A%YҒZ{@W{3UXE!Ug(js"؆?k@$˙C~-[# =Kbm'&f@<Ej YɭR6 >};Zaxsi]GI;s m.&dUw("q֦RB0pxU*~`3">*v"|B {c5N<ףg3IfXբXץrc&cvٟ0J^[=PXL`>y^?a0?utCG,[xK%1hڍz}`!Hh,D f@]OuH;҅&B~HMw,≟`bs_gh @6J̆i֐&215+_AicZoRAv?*ui\͌eCȊzD@P׉sϻC5f=a-ʦHCM6K,@ *&XՏ

[)seQS"jnkB֘,'IMa_ EgG*B\X7b|:C;w %uDuQh$kB%=ə<&@WE,%NJKpԆ#Ŗ }#ȹd6GzD{ߡ_jtl3o"SkIr7.Jc(q3(Io:tΘ>:#yM(*6GK| ڒXؖҽ2"bŨ%v+9{@6 ΖkP^+Q9g9ܫh݉]1tlb ?Er@g:;lt}ڡDizaSYwǻBaNv]k ՞:z]}tޞ]ljj4Z n@21s/C7&(~`R(=d]5%LUbɯYy.JnU"VL&)UD D c2MwTb嚙 xs ȤA74zWV#Ch&w3.lΔSGLEۨ=d` ?eӹޠ4 ^BO0:PĊdzsbvULl =; 9_w,,?u A_< ;.(:i5@-G 0 iZtpD`/I"ˬRNHLp5V!.,vGe+~gr D8=Ӓf-/S/c3iƯX)aFβ[AstedK0sld ÿP/t3w80{ڛN^̩YQph޻rrXi%A&Wx +FaJd9#FZ"aЌ !t'bJA;_Ղ~%A|a]ip" 8ceN츒|>vhpPn.wЉdA Dt;wtB쟈WgM:XG4ygI1ڻ%D'd6?d$Nv_2~UdSm>/cH-ASϬxZQ>8*I] ұt ;z24k0<ֶR%6c#XrrL@1rX p>! 5ѢЄ[lf0{D_\ڍ3UDp弑;v!͝6r-KE^q(ȶ VEVyڽg2"h.FSo+j,!AЏ5\_܁J-oo{J(+u淖S`鐉: ڕրF< ހF'4Y$4c{`k. 1XbnS4; Z6s8;D?!Z;yX,ƍ1L?xR5a pGbğ8,:2j t XrrjuT)$2)-a*4Pqdз\v*o m^;xR?VY)\3) B1 !HNJ˻22,meii^UL(sT} X/ pSk̜]f Qti%e]INlw L4+|Ti%ag!=-BƇ0cj(q$.#;] 8%(h^݀UfPNQrL/G?j%D8"oz^.y*wFo] }~ òDKu^ ' xӨ,?[V蘭Ʃ7C&4odTp^#!S "JzQ XGmc8T)ŬOݪFD&(n0"yu]Ko}VS JCհ76xfPiaOSj7SxϡHpZo~{; ,}rWXl\oGo8NyjN=G:B2t)EWST&z@M9cp hÆV\DqfAblz搪'!:CTi|}ka5} CK/0aN:K'EJ}"Ek06N9r:]}qߡF =zbdKIqVMߺ?Q J[I'D76] VhT9Wиj~5{t?=v.ڼe$ۭ6e2)Ԙ_w픣],~xY`|)&YeoWPִmߜGҁ7 +CLl *} 'zV>|{P*2 -z٣soA#۱gP_?q`֘.~h|JxW͊b9 8鶜LHn3 5nP</JuAT}5 U]>ш94Xc\InIN[ B>vL a/ ('1mx`d|S"`YJE_jPxs76^mYEt{|:&qmwNٚzDr~ fYQC<)ܜ:x Imo~ lRO#HS8E6a! tۇ*>Kh ZF‰g{2 , KlE.ڸ7ؽ0 noSU@[q@1j  rHDh7p.4YV*QeIJ~ET \}qMS)}du|+cw C8vg 5|r¯ He7JAfV>6ihh"z`\]%h"&K4Z*C`" A|]H+ԡx$*yc!0l?st{:BolOPζ2{Yo鶟2 \z i۾C|oh gn?D?MsEX܂6^Jlf.{_[4 U|=2PejyHVhxfRk!:*C㆛#kCqZ{AS(,lGFdbnOd~wex_q(ʙ*/{N뉄vȶ:l xi\#g{վ =1NjWJ7Hri2*w+k_ wï%&`};q{e)y$aǞ#R/ԉkNSI0S#IM҉"vǟmoڼP-~WL8v}@I̓< ^9tO͢<"t;o&kxvK[l,Bʘ8--}>GK'_m[;^a'fױM'V= $p-C,r%x^RB= ~:aX>d<]^Z/]I/G`Bh1l,#Tf>$JN"D̸byE2=,N JfU{)Z /*vpF;ˁ5Wk7'T]9A'i:)W환H9$s40Fݯ5K\"1JON=' }3>OalAȺJyZm^i f;;IԺI|5W'8EDV+h"ٕa㯶oR~!,XEuV Yf {}}㷿#7ڝN騊Y!KϘw&fuV8:ߐ-n"U>U9d EЃf|V"K{lOG*/8oV<m-9 |&J={@?0}*?q g }ifc?S6mJ,:1Gbx8=B-Nn}'Ik8w2FBLr8T3^wޛ=y rF' [HCt"nfg_NM+2IgĽ*]VPG#zITg%t`J7NOS.ߟuH\8:8p{b0o=40K*2n *.yy%|S]U%pa|$ews A?e6ρ'<.!MJQoΡvuE5^A*⌻̬Tצ֍@r1YEX˧7|=*" ~')ϟ,h+\sc>hAuB_p a AਚO͉v%_1OD=۶%O'yu,֙;XC*կz jzZ:!jÂI2.eؖTcf!,",4i0.;X[**^EW|-{/r}WYo˜ZwqYf` 8}\L1^p&͢. Vz.W^~BCgGbX0o !Ǿ1N [7h<LTQ64kjE5)6h5 d%B*4R5!7-{2: JgS/ON'!wJϱMܪh>c#XA&^/!Tո  mEfC)ei/_'@V<#zi]2%<޺l`HRN\oBOB_Аxե. MXZYۘgsAa!kVf^Ǭ8Dh\(zw2Wخѝ8jVP} )6o ~\F6¤>F!G>'͆XЅvXhr3:m/ywCR/Cɭ%.LĵuҀ(w'hyUrIB0ILBwf]76iy=G5tJ] ͙ ֋}TJr": :E|t@ͺ/9!JO,Y(.YFk yt_(יCI/gFCpEF?œ$NHO+q &&wZō8hjÇtN=ٚ%"IaQ?D PW{~PF b,hhˏkVjג' lڴ9P%SL0Pu#Z5,c(sEC\ȟSSi3"5Ut7n=GbK\)"PQPۄљǕ*)$J~(ijpȭc`ފikE1]JuXhCHuПۥ߻ ;^FMh?h /2Pf#&^+ +r,͘#x zNJYzF`{]Ho[*g kbB5k- .ǁ!$+WЂVQ[_ZeW 'NhRW4 X#fpnxȟSpu]3I͏dtX~^Kj6i'z[${AM'|^ip)gkVFnd/u[Z#Kd7bz1iXV }gx=eig^upd"6 ܞj2mBBu+zP?ydOIu4U!bI{Syоok օ3Ա~],qWxP]ڛQ3(Wʮ7td4T ܈bn'om%?]E%#[ռUsooWZȊk-|yݶ f%^o>G J$stː6Q=J*s Uŏp% hW .E:=$c\0At.vc\+O-֬*"h>\* u)ڄU\eatC( ]Pu@%܀̖'݂[JVs۵lP(fCz !o<d{R?f2.5|cXG l |[&bj]~.@2.Z5Vis6)\s!Lo\U=[I^w^uBeid DaIILڜ[O/8ZED掷{Q5%rC!/+#vն6Udڣ I%$Ӈg.`n5$_ X\XQOj17 n(r`iV _2g,g}=Yw)fcltBFTu"h C 2wGǫ EԪ3Xdkle\4 |4|yڛ D\VRK1˓﫱[,K@|mJT{3rqX }I\zw/w&XDxtvK}lPRA ^MX7֊R圉qb!Ax͝I|1@8Apܒ{sp:X40yH'Rhlh?f(zxZYe)ר$$-{:n;rܚc֕]L[ |r|g}$}X}G؁0g9p]ܻ&pQAWIMjC_Yk[ڛ#Du{VULR Hjjw?ir ۣwL/dъIgyx,^:/sH#5Σ]X^#nR 볷| И9,'T*VNNە0a~;: {@ye-*kRsb>0>}-Vhؙ_E3PqTQGbϴDlh]i0fR+&*M+Z;§Y8(ġgzўæ[6%p{3Py_v#ꈯDvB f$By l{v&_j.\3^S3'V©Nv,%Rn׆K4]f[j=@¾V(YtP)Sq5μ**n AOh% z|Uѣ BK:V\?܈i|Do0#Qf\p[K. F(g^X=VD,d*܄1.?FAۘS'+@A4'H>?}* &bx`!!OBzNB "oXx^~$- `h&H)tzkŘіQj=Ж-?%ʔ1{s@^|{@i!8m5!u`-EXRKȵ²'}=H)VP-`TiZ IB9* ULUڗj^W/ mUMnv rF|dל #!g ,BI5Srk[2?80e"/w#J;l|qE0Iɦ{.cwxD~?݁p=|gMCx:f蜘=:Ô NZۡ;#ud^2+/&a$r! 7mZ\{ ߎ RK(Q厂wB@Z>l-id$Zjd~W?^Ws*Bnlt!yȴ%לnUzqF6g2jg=%E7Z`O>g&W#[ܖݤIXbذlĎ"p|⓻el$~´RsLN,K.i xnǩ/n .0Vm)gHՕ<-e/ʐWWDuDEhwQx`C_lqЬ_XȺ8?(ZI(Ic&CWzI48I;OiBD^r @mQxMa1wE*!v;z";T+`9Iܞios ,KΒg.F۽fљIsN^ ̞yo̳2=/1ҽ碮zP (5$^E寑xE=,ѽz$ojVp8e|QXS,O'APe-Oiz>߅{ >eIчRz2+S۞߆8NW9'bRuޤ|P>GLKsR 7ӗLDy]ɣÉ#|}Rce !n%EKfqZC2]*v$L =@Գ;,rm]O"J)Pr f:L'%:2ЂC b=7[#c2 kE G|qX ؿ& h;o$V$_gu,Ds"RF LsmK֋'ev c_}?1a SAtyg]xДinZIY) `{B - *1Z@k8"fo ,W"c:G45b=M {OoV4W9HndQMϠ/?Qe//FDc`Dp<Ɣ˜1IJ*Fkg7MŗfOi(KżZ(czԢ)B+p99q_c WVXW&qvÅ_1II2c3 'br먾͹Wz@P-=Д Ct44˶1)=:-hݍ; 8ż50Θ.o$]Eٴ&cD&I&!T(pFĭ1:%J2pA]c¥onfqX&l0gF&Ǵ1)n$ĕ#2k!P>e53כ0$p7ݫSޫE7J[> Xqsvq&rvNyFV!T̽Koxz:R;9tcJopi m-!Q|W\q/W*pWa{bK$rnv.rCěY|( q/KWNBBϳ?sFMo/ b^TK2Ao7\.p%-udS+5sh}`}#?FjvJ5b }Qxu=f+1E'rV=PwO-?dƨG`׊|Dxb a]#ܜHܜb%9ATQH[lv礰~$ZC,uИŴNp1&^'[aixqt<2adA*A[[CȜSgMvd 6pgߒ姳/MvSgCD5DizԨt2`}0Gz5[0`MRn ~JK} j/kHЙ_t&m5[&"5 a>JQ͡le߽~j>:Ы Uuqn/ o.%6 cKɇ*m]kd^*ىmfo`)Mǧ "c#7^ Y)H ZJv!jN IXYp$c- ڞ@/baSBQ"dK.=V) jnRkhx{W$ >3Ʃ| @^v2E5fA) ^5^9 ]]mgUg k OXXй3!(FoKxo޼-Z-® Xk hp#CǴPD7 NsFDIϢ2m ':aM&?oFԆ4ε^Vmy?ҿ[*wN@GLڒDlSh:@hֺt\ly< 7)}-\n'T<[3+J;\~IddH4Wr&}$A?S0xgpM"r26o=2r ۓ-o}ʸ.pD3Is„s O<@것 - 7D_7maIHp8 2D~!Jhr$-$(,<ߞ]ZMNBo)6帨B[tgW }'tǺ'J^%YS!wㇴRɋ!gsٌm<  3Đ=خA"ÀԵ$+[u^@>1_ I{ 6Z2^DM+<$2]Xok^Z :޽Ņj]7rdņv7?= 'xjZr7z5] D)r9N^A·/78o'YNㅖd 5M ^|]m^}Ե+?EetwE(:R h/sLݚᒕil#4YuF1௎9e d =ﭢ v2k3;/d;nيK20}PTU$c6@WTDi+饧\sX+5LR>#:tVvD݃Ĺ34|ID,E{>4ZIAf&Bۿ}$9g⨟enMFp3Lc3<(;[8/ nva)y;s: {աs N%́Qi2<-{{ =#Mj4O:_e to5f1x`;: sUHڐ~2_=6:]5l493us,9fhBpKٴRJmϥ=AZW%3`:yLމ#fm>$]Z/M]vviN~`6%:ph.#ȥmh)BPMa@,@be=?)g[) 6Kwm 3tr22B5%^φ"?`kqWXo8|ljʬhl;1}+W1߾FD,/QNY6Xa{o$MEjQ"vzgTԕp\Ί\_:c>B=*۲A@1 xA?W/<G7b虽 "tiWFbٛ(o/}W ο!q@CH|f_]PApY@LU]3smd?Ǘ8pxԁ t+cveRsf~/I ae:$ϗ xfLD QZi!%eBV0|%N%6ST0ziӑ!Y?Xgo5J T4@6ZV(7fz&sKM.D@'ҁвlvP*;rJ:>WPhR36W7Ux+WegL%wMD9 qpۮe3<#wck2MI.ak{a)X{"So@r)ke)Z+=z4[-6o%P "A8f)(t:r,E[J9j q }(*S‡,Qj[6ǚz24s3mĠ4/{>n~Њ9um1L2ɹkw0{Zāѳ]0#O3\ZtԨ*W9p0օ\UV>T ^/!8ƒ~ HPJlYb(?.-T!A 2ɀdt\!?a1%7zxG N5|ͳ-\lZ\"dmw9`D~5jP|( d1$k=WS! &(0:- ~>ȶZ5"Kjm˛. ;S)p]_B#HU]H<De b8U{)v_pMS՘{C;~6r%lRQp P}>c* 3%6./-w sB#V|BB):݂CvZڵHoEs˴ g#3W!ka]sH!]w=<C sl̿t&J0TAto]-3hh!eW&w*3~>iΉl C=Ilro|$ӍH]W?qRa!6N'Dk`.\ P<}vMǔ4.;5.R!Qp|6ٛ3M * _kI'jZ?Q(4]NEXӍnm67x6iƄ`4]%NgS&ev<]s YbY+k bKGеUw[ӤzۋGx5<):s^] FfZY+=Z'Bz!hپYjmAW(̭+o&2| p/L1+e*B4Y(Ǩf,/s/9@$K$`3>v2A$- b `Nbp>[Q-=d):9c[8n[ˍcu8Gleo7T{:keV5?8;[^3 mVSFsT} e{зPX[Lm̅iyCHwl7Nm=q:YBˢr侷je@o_?U"?dt94;vG{2X ϾcC'N~"+]}=GZF |<B6hx;6ض.hiCDq\m&g ?N`{nNi"uM޷8v>T yO9׌]S߰KDt65~Pf̮(. c6'-9 < (^lOR<Р=yd$0l9T,C)G5R{@V7/7DcA#} l=,j[69B8d&tPY:m40k̆Z|vNfm30V# AgN>!bH냌):`hJˉLv] )K~H80kt+raq}&ֵ7tZ-6 t"ԭPkz81SEAf«x*mƏ\ -rwbӵAK];aE-& <囦)1ZXɺA_ʷ*M?Eþ>3>~rЍXǞuNÈKїic:$[C7\R(\kֳ|%R$p嗆hx"g b[. Ř΂@Bs>bف9pA!)}'CG&|(J`W5IYCd,!'K Oi#QPT}qIԻEO^gBO93++zI C]]s%r y)pi~`BD%JX<m`yAǣ1KoS5±(_VͨD>J* X!Yÿ́u|W=xa#5yhFNBkK!ॆa9Vi>y"_(&w\iҞEfwN¾oeoZmX-yUttC a(Y9ڸU̯lC2,j̝Â\ U4 [>(j6A2(s|oxK6՘Ǐ5VoG(傛el;-} zۇFmt[C P7?v5|YD!:ZEWy F&ɂ1g.f();}d۱4%> ~sAE4܃-ПtHJi9x8kP\Di(GaFnNmu{Q;@tAQ9V,1 fM:C`s%@HnE7!D֠`GxQ)/crZ RlR5(;- *ƃe;@N$3DTB[_3k ue\TPX*x歝FN?7QZq. XoE)hMN+j>gUKwc3EeُYNYsPƲP `8 !*$Jgx11JZU5pvF. ]"#]*؁(zN{p<:IN[jJ(T`wNB 2K8;FIySOȈw1/D;f125vݸ; ̈mrQ8gJ8ؤWnvHvV@X)[Zy3~P=hG V|?09 oE?"ZOhq<9ړŤc&Z)Olfܵtoz3r6.C;⸙$lP ln@B5TiȆmP"0 ʬĀf>)g{2^.IA%0ov`O] ` qB؅ >vn<[[Bv]տ\{CeunL@Spcvœ\[ vb(?Pj5&ŗ.t%Fҟ!44:nRdSP噏*:՛yk:'6.b]#sW\TJʂlCďOq>m L'H@PxCFi$2|TASI2=pMvz 3x٘| ԔwBCv ߼8&Wۉ/om@ ~ZW*f6(Jx?z<,1FxD N.93u4Ӓo-AXn:z7ONku%Nȸ5"?uOX{1\ҙqG c(`w>FvYK8n\dYC WG<-AQT RʱUv8Sۙ >/jB2iQ; a 猨$T_vt3OѻH'+JvbpNSBq;!P*/J(h9ڹcG7%!!`دYT!Bt -u2/8{k%Jqv)vk@)W闤k-daa/F{ V dLvyGGDuIUSGdBr$x78D'~:a)mA;^z9??pV#*-I2(:6QzI jZyy`./V&<Ə-&R33%ByR)|w?x\1X[4eʼn%;v~ WsDEa;3IWU- _،:T! Zh<+}8ߙ鈶F(珸X8Z_j$o δAZeȗ|.VkC) qE|/\29B7w%yտpxQ(<Ǽ[9J< (}DײlJZ~v#c-eg!Eeh񼾓pIתJ@I8`Ė1ԃP Qfll&Rv̰Gx{1h GYSkqW2x-o W1F>7aK!wl7 }ɶY4 ϼK Y󜎅l$)3t<%@xKl5>9^~tYp5@Gmj,a]ڈڀpm >Ȏ+ Qߓ;g3?nBl,߳_h򦔰OIҵYAP u?e:XWC4zND_fM%&M\5MC/Y*ҹVnJ!CL_rt`vp1#n(%9e!*Dv2u55bp2‚-VsOɛԏ _t̲Lї+A`G d+68$ah[[`roHq+JY6Ƙ MMb=e `3ErƼ+owk Tڏ2G^uAdŷIW\Ah:c^W :'mME&!#kn@B@LGSbL SD݊BU'k6b5j!qOo', b:y$=J 8  EΖ-t̛p@o#y&4Fq[LI$ lv3Dj(ܵi @iag:Z2~ߴpas|qz~0ƸZI|Rbm*ъ :e/W^BC{R~ AWZN93C!U,yC >?MBbm\7_T'pc8yӔ*)6>R5qc9Ư.A{@'ߓ oKCFS Ah p Fr3O g!#Isƕ=߸&aiPK {%G/7,1~R~@t+$Du<$S[>H saJ![fc ] Ų.[(QC|7,_7ʪL2>.r~HkMҒ7JesUN]\n@Ͼ6=-cȟ4>=XaES3ҺwĪc7l<ğ$sr^n0*glN\t<4epwxidȧ0SHWx z>k .(_b|XΊR)g>Wx*PH AX}KpuLtqD{\>A}ZdZiFKQe:^Ђ@fgu z~XePʏF }]:2z,k>T!&[FUюW*5z*3GZ<6\- >]e/=rao<%?7 .$3"?LM bh<~sT "lY3V^jq\bۣUPi^/&>oxA.}ipI8n$PyT~V%[ ] ;7rk%LPnj`Rʒc>.qe5__V7g:@!*z|(ElfIHW4Зv4$,)(cxt뤫|범4;m%30 ]b?io, WCh+C,oﱜW`p:>:[A1g[BW&KVuQ*7rXcbB9P_yi͙E{ՃJ^O:v$[v+D]hveSјOPCBEqXtz.TI?[ݗIV5}GbTC8s=  9K/){A S[$jt!FXZd_&4Tg\gnq09<+"HF>|V`)d]RZж/`\$}tE1xM -xP >f7́Ipe 3\Т 'Bp&WE؇~pۺM4HAiS8sxa" r&V,5'!z~+{xG+W+8:]ܐfs䋩AYoUɚsUlUT YZ+uQ:櫑uf>xǛ $=!cUb^R:^3SrJy9#@*ˁ2fCeTgB ^;IlE}ǰL Ap=zsSc@ zY@ RlC mmO$ߟTySsH7;J^ nEGt$~j'F&8 =nD1 b/J݃xvd2'-ץ=ۡ*pH55?t٪ܻW~Fu*A\XXwWw&V> XH+U_Xy qqCI|dqAг\M'A @DIza(Zw PgZ)-91["R<:3nuw>ՙIu״Bdꖘ^¦83FM^4M,GH 2 uP`-aq@߽gK/Ŷ>ov2lbDFWgxD A̝c,̵as\ڶBA1ꐺSi3~9zP:w1y@)GO? mKcFU DO5# BT#`%ea{O KsV`A}>oGTvW&Fak(iOMq| F՚nrX+NE_N0b w%Šf$<9c+;b⧁QM͜q׹ޏ9qw`ǎ%$ɣo=,a Kg[Dh.@*~G@ܒUWXFB17 lmor^'̉76V}sp5['CE$W$ғN. V֙L7 LP:{~}AUnXӞ C^D7˘7aa2SDq#t[y#qS?\ª]Ρ:d]_#>]ʀr/SP!*.L4sw<#o?1+Ae1hwNsJA|9u~76d#s@DiJ`o _O,ªd\4A*0\GGLV'c4 x A>څDF:m^|bN &03߫h7gkpQ6v*|3K(>j"τ\:8Y=-v*$+oXgG~w:wѶr; Dn$)] CPBGlē *+Q7H>kP B7uI\$|k %D\FLْ5*L183ͳz[/bO&$!Ge(=sˤ, I9FV?? DkIݷ|VM @Mv?}cYVmpab/WSZQE3b:9)sݴ!QaFT} R gxItk1cŶmwMUkm LO-J 8t(7HOyْt&M~V_;^~j< LiJMN|ҥ++ UB14Knl_JXiZ0"U*-~:Jڌwb7d /17-DniMo °5C>wYnu݇P$֨IJH}n Jt{>>dxk5r `VKԙJ*[gIk M,$&Qъ5DWa%Ҳ"P afNH_iA(#@ Eq^sdϩI=YQZ0=T㾎Π@;b%UU^0HD͔M!e涞RE*Dr!aBȊ2RnjL,xf3X @$`ިD䶏)7fuGz.k$&Vrv6<͘4F'-ZZKna#J/l1Kq-.Z50kԻ!EɚEEv10׼R&3ŅH/Εdh{?];8+A^5F:%by.Q'8;߄(Rc>ڥi]Ag]ւ濲d ؂CQ#D&ˬ0N mZ 2EAKꢈ"0`:9 "9<(@?#Kz9E,c ow4'Mc'ci8s}KLddDs&˘4iy,`(‰akz4 z+C6ǝ:a߲}P*vzݏ*|W5Ǖ] ^K(اg*Y9o)Kkl; uqK]:sr{Z`U&ZD)yo D5(fiMi{ g[#)ǴpM^ 16weW{zQzb1upGjYYH^; SıJXG4pYU7vQ˅U)=ѧCV ۇc) ZWrrz e웈ͭ}F^=101Aڻ.6;CMs5E*m[r~Fn.6rߐ9D 6>5MuJi=v,CYB܁.xލ +-v4&Wn>Sna> PuNB囃Rs5ےdk+hcP6v?Sndk@ ZI2ڀ |,&;76`.BTOBE͆ͦ yʂ ր,6$4b;AҸS68ꦩ+]Sȿ[<}u1r?828W8 9/bDUkݧZԪ0}5_4)Iѕ'MëKE'.{p1j͈V!Ŗ:)n :QY5YlD[DaE,!71#1[yG_ALp2MXyRֱZUD5h t߶RHD뾫،US98%r ).O;1B]&>:E+cmm|v+:{q5ॱACS/\- J4ܙI4 n FQA<%7fѯpO?+V}Vǟ^k0B`k&A"\.Ërμ/JikBxf#d=hoџdS^{7C 9^Š oPB~Mb]o&~KO`pJ<}CZ7bkgfvy>5ԩ⬆ p0 ,ۯwĪE7ZkPgA̋r #>b+\2F/^'%34Em&^ 9b wFc'{B~i-eX"6i U"\A$ں5Ip䤋p Ԣ>!oG!XKzA`y(,A1u١%(QBtiAY4eqi׉W\ZD:4S$1 hx|ߋq\mxHԾE(BWC$Mm?{Q}VF<îۙ2]-ѳ?V> sanTצf r 8Ly#^Avw)*D ͞}"ԗS_D]"v@}:lmi8 \<'kQ?Xai45.+_af푚gopBX왆lnHE&0ug1QyбdwU=8=Qs{w>&K$ thz"loVw mFwL=>0I%eܸ4ፇ )6߯Վ E)h Y'^.KI k]6ڙPB$@o0G\(9^2FnhoCpPe ͒{ֈ4Di#ҍ^$^$pғ}.7 *e=X'Ilm a 1>4>.r)VQ:İ8~X)-؜m:o@w1}ZݏrN U^kz6s%Mxבz.eV7٥x)`fZg8͊7Tջc6 gQ, q8HE ^ cB[T_(o4,Q`~)WAH=!,6yt +-5VO*gFB" D,ͩ9ha]yVCXd,J+h94Ś=ixҋK 0+L[ϱl˖uDz, \*ѠWi^ƼD5s(pL: -xff%*2"_8q恄':=sfMz8˼ ̿{fxѢstqVV[>twU+Fo^8j: -#_d]qLMA: ! q%fPZ"G竡J:7!,$*4!B2-$)*?$0x;L _jE ЄB) >Lsz/K(67[Oj `~7uC˾fo<2Hnfձ-O 2î광@h7!f@N:gsP~m7ٝA̘moBYuW]2^ Z^DoTlCZHc<m< "s˷LUy^@5UCJOH>C}`>,3;5Z2Saha[O)6IOx;P+:dSgԂ#9kƠC(:Fp?!*Er ©,PwKJ-r/oNSev%8&50qo-qi U?&XE-mK*X6sO\ak"}*ǹ♭c"I߶Szgj#ܝM*OLgY``RrTጸ stJZN?z`V_j1람3F|Ɲ@pG?RIZ 3,]֪sӱ'es*ںULY.پ{~`Iu%9TG{tNlznEMư%ے RawOmY./v)7U9ם5pozٰgfn6,9hS(y'wچ!/3V7 ~Rs|1g'שhQ`]/E ҽ5O'y _Ecm$`wDFo!LEi;n[F2}!eb oQ(dۅ{?G`ੲJ]5Q\$rȴ`FS Q#ȉn>nllh%1}a;bEw*~fap 2e*Pبu(3#gʻbFV AEjyBN/f?.9@PF{[|<"jqGkmT*-\kM?%a7))śiwO^p*) zvcER_3dƿ {Q-?qNWQܖ#? *Pp934%xKJ+^ܓ3֦1,ip"wSsMD7 (ڀ(z#PϦ-] ,<YR_!@ݯҼ`J"BAerxm W.ٜҶidٹ3uiϽLbT_ROeBY ~$ˍ#fI^0ch0y6y7#n׼|?d+m?]9b Cك[#YI5Hlz߻|/^Z/5 S=&P38xYw<{j]6Dc/6&>ϧ4̫fbeӆK1r5&7,{;4"VbUanFhLR }r du5 V^AO_D#ӆJN:l`*HƇ)Hqo5Tbb' KN'"t}߂I{q"['J5?{L|@XHk;GX4z[+X9?`ơ\ Rr̐]* ^uԏNvZU/Z =!a(9$RMj쳘onX6RP)ٳF2n043(i.OIII1-Sߣos/ mf&* ߔwk_LD0Tp@'} :M4ݚCo 9o;EZHnjZb(Ӎ٘CA%(tgƵ!AU_PڽL5_¡u%CHj w9+ēv u=kFV!,x}.5Ƭ(w"YtubgqO&nS%|.YHYh^!?cu=K_==zjsiFBS_g.{fGkBl񂺦ÂlP~LTh #+R}H qCAyaNxj2 FajM}WN0ۈiF1[vP!s4 >|!i&6:bqj؝؃Km p]t<~_fd'z(>R(^MF_۶ *Zu!Z> Fŕ\Hh\/uqja#iC} |*8~M%tH̀~t>bכlmCOh~.n!Pu) L>(nt(-FV̑bP2-=U IAn]\' $l B؜BȠ"6xh2;(j% hpD rMdZTjDž벼Hls\KP4.`DA.4"[L.5uw)宻[t듇hn)a``fgV=i[_%Fe 3tof4ʙڤ)D&_FQ@һ֜FRC|#>_͹KwpaƩ?m#.0%0& \hbܠiַ|w NŸ3DSa.Ѳ!^G*K{_I"_C![ 17,O\2= m=g9)gk2.J/PƗLnnVE* /T-*Kdߣ%w~_z>\+i5hcaޤȩn?@Y{ġXoЗ"4\hfp<]ɟߪӏnlph/T"7O{Ti#-"])p džC.HhLζVRRsf([M5@.$ $ 3_%YKI~[Y/]o}8Yx[[= Y= .ᭋ_ 1$,S.]48 7ViËQ >7TۺR~V*_ՙjcJ>MKVU޲vל EO|pq^-NLSez` 79yu<(XkZqa3YQӣ!KmcX>:S̟-,a):"IE~&{4 +D״I|UV1N~"F?ZED1W~U07y”e>v3x(6,bPr'{(\S=y.:P U7=`owY ~rFt2Ĝ+Ox&L3/P#肂LZm Z6{]0̲8Ц"05oLn.>6~_޹kt1M[̀C ORDWE=;ܵrC8//rfw5 ʵ$(\jX6^-Bnaȯ2{hWH&"U{5ἏICCbVIE.r WqC͆"l:'rFI)^۷jV7{U؝AR9u{'o&& VU'W򯆗 `°׹7 Px <Yy>wzBs4QM.v/>bKu=emr/\u7c9א>g肨vA)TX&ٍLJW,-=C(^2ssn7ϗ'a~*Ly͔V>yHS^24y~ LF-{> 'Je.߽$10rWDH'Xtqp@ %LY 99C>VHa ˎd́LsoT IneA|Jيf"~n.EbvSs(kap-ܟŀ7kypO z9{c`rE ?]fG9{qg18Ŀ/ʤb\\ԏ &<yKtF! h+P7tS*F&=޲*/#dJ^ 8ECO6lVnç}֛VyC/|\IUZ;ƜB :V/s~ͨ8 GbT ~ _S콦Ӎ(C(psDb,ge__${~wTP=fxWJ$Qz} hXӾws+٢ <%4*,Aą"Tad[;WQ!WKH<`< SnKp CUI {q(ֲ@'ϴqX-sL2y<~U;)U}\QټYKCO=aY!1/蒬?5gցH-.s״T* KN!.k\dRjQ][-Q6 O!Lx͵;{)F;flNUƉF_:Ϻr]yz+ٲ놔qcR˙._.Eva!bC%F5qR{gH2ۖ{5+fJQBҺ61n1(}DC8[M=Tr_CԣA8#i&3I3 ÊRME ~֡fG&SM\y#Gϭ27_PqbP/ IRUklfKEVHGMM@1l=7 AH᡾YPv (8K7(k,=A= 0xlܛm/O iP uLy{)huf>nc$l!koQ}<2 w妩U# U0ߠD4ġ5-Uźj+xf P9"WiH)噍e`B2m̩5*ǡ毐&>ִyeX <_S9^$SD$<@ܕqڱ9K'k4ޣ:ټ,! OYu\ 3T7&&hE^;[M`ĘAr:@[ĔVj:%"(/Pwp+kR=PE}ДGR)u冷!=~L_(˩;>:6'h@Շ1Z["%p"Po8(BRKB6f0dDYϿ1cF0wWdF G" =ԝ'8!08OPT2wPx{D1["Hhנvg5j\թUc᜔U}e)Oذ'sOp/vyL#υE 9lWeEi!cE)>/s_CY*i'Չ2|Ό;X%$`@hލX4QT&+T.'IOXG*&4}_lgNX} l Eʪ=iN ^/T-EtTb_yEz}uC]b`yIv 2wT[UNPˣ>EΌH)|; [R%~3MFf%V~!2q9 ᴩVZjZm.1 Q|qB~[^ ?G9/x♒dayKZ:ѓN\mTts ,m~DnBF )3;019dTQs,JO` K$.*elZ!Pf!;Oz{xMQq6n !be :Gz_aym[x'myI4w 4{Q<Ā2ѡ oOVKд/X1ƩBg8] ʼCxb$It%#]ֺ /zQ+uf&f :s+A50Cw$XV-aCdⱍRu=LȞ,&щ?G^D &/S ZXL_g/&K7UdNfgSy׋HmJ&aCUԤ?Q.Q4O5G԰Yu4CvdoZ|Q6<''kx䀾tek=p!@tjh<"%l V5& ճ=&íjt)z{e.ӛugԲrl*:*C)ǡjg:ˍ57iݯlƄjo74 a>LZ$e}f|hoɀ?-3q֕@~Nf.0iMhgXNĵi,)7Zq;e@A> *miTbsdz 'qRQq7?$!|Wo m.rS8!!m0.+T¹⨳|GFXۻk'Ǿ*`nhm(6zrnqwdmp fJvo+deXr#,`֥*r=Om>X2Mect`d/â(yZڲTg4* wAHQѼkD!?ny?$|^Q.}sk7,a[ケ2'ף;<>=*)i=%Y^x}/ 0z۱LorhB`ZG@GTͳcvHY_^HGwƫDWjnDXm'{ IM7[ &i;)7d?pDo/'qR7 8 4)ԯ,틫DC8#*D,Œ}QEuRR=v'o;U6߳1))sy:uk^=e(2W NhI(ss}<r'ơg 'E?qxl$L;p L!-.[23~d5z,;,%-F*蔥dӃZÌgZhq7u;0m2?Sek]UZуIկ?8hp^XRn,B9.w᧝hƄm/M ?RS kU*縖`<>nik(4 UQ}.V(>rI6u ڵu.FR+c3_xUsP/@p v"#Ӣ"(bjޝ|D죹aɏAF{G kBX1S wj٨_A_ Gīq j@5(?z(V9:@z.0N;I8)xE`:y9׻U8Hp(a-O; eH*53h|YH:6?sHVp9-X;}ad!Г_9-h9jf.i]Zc *٧:2VKߣqW ?sxe:`Wn>j|j)%Ȑ{ % jݍr6j {c@Px8o#YQJGc;>+$w|ɨmwHmOzK0skv2OC^5A I~LA j7T=7!H3HI'WlP򂡾-M$i&rn^w9J :"+~;AZ= p1Z|pHrJvr8y_<~<~ȭ|i/`z ¨'eʘCPoq]Хm ecѝhԄfLg5@[Grt 4pcz`^{I^ݲLm 0`͕!RTH OZ^)$ߏihZzUujt+\-4++tԗJ?`HFi5'A{|֞gkƜ8f "rPk39,urI3J+ս3TMGԀcbu ˅Zh*k*,KP~tӏ<5^/H!7Y(/} Nmh ArfCyBcܗZ;sFhJT"7n,t%DXf} X,Yİb46Pŧv ͚T•%Jq2Y4d[-{$kMސ|A8Tʆ]C\H(wݐCj8ɜO=rz\5-i^[vݛ@e.^&b}>I|by(7\gox g{7` %!$sTdDG"n9x+ICzFay3TU%Hmmx|gT>NEJsaR (C&rBѬX҉ B娰Pob҅lq}@y./,)V(sl̺Ҫ>.OcdBaP-XFwf {f+ Z^ix| E&aKEyomG3 i&K 8@ AxlDqM|4+xc%>\a5҆=6QPi)v]Li=mNͅ:/"@ dpQqiO&}}ːvk'=KE*!Wrӆqҩq5{?P'UO'ms6ΖM:ӫ},Lq[FN I.[ݨqv:?F, t˺`Ш]uT* yt Z327{Z#sh#Ӯ5/buY@FuPh7 awP s#'e^{EHw+|Yݛ{_rg⤒~Kqp׸|- .a> 4sxciHK) `ѫPcY2D-Y!e|\n!%$A΍>VVͅM]I ޫ J[ #Nq\Dyf <-t`d`!] E K?VdDyGG u[.ӑMc 0]\GK< bl ` &j D|oGFʱ9SP5UG-=\hZ:聺5xDHh Ni>K* ا I4Y 1Np7>јr ZgoȪuޮt>Jkq$GnW>cC Bf`;[|3US2.C (̌_6D[=cw{=cl⫬HϮ wLNT|De=ByԸ=䣣Ld+'wiJsPʖ*t ^>Se|=eK"TC8#[iy Hc ES}(נ^0VbmU̢QtzDaItJo@H5Kt 1hYaHi^d$*OssJ@ƞ٘!hdQԲM*kj ,ބʚ R䕓]~(FJJw\'2k4/ FuN`{9m7USSzyJT=WTGd]/C`a1IqpYQ+q*VD,D#K^PHk=86Z%jo EDZs.K9{"t}f5;յrSSxb>U1уZ|YhBgR߁k`dXq09>^ H]{qn!oJ(Xx,[i\9iB)@P+l9nl9pOʛU|i;28Zr ꎤ'ĩr31ß@H\L 4W4(4lkhTwboL #Rj lijOlhԚUVg8'.sqJ"Nl M˜ikcZi6}B"Z@4 d>ߜ9?u)r'SC"L)Ύ_m6׊Yf>nhoT54&ɧ"wf H[Ha᯷ÛwAN.kv=;K׶Ixc{ʴcra 1ed;F@⊰1mg3U<tMz'I2t 䟜%ۚ1 a pJBY&I+`z]0I=Arc2/2S"]v6԰h% oߴ1OdnNh};~@}Z`ƒa֭XcQBS" E[*w9Sgn]ujՊx0d2>y9 <&Lz?Pp}@a&Kfp2){_qXd1̍|G+4:V(Ҳn^N7o%h Ia~)/~}ڥӉ&pۜpB%k Y.[R@SL8]+ PWƄ\ޯr[8" UUs?9b. ^SSh(&Mݧm ],샭58v=N0c-yȦbz#Vx53qLɵ@2n~nPF&Ǘ1XTfk)̄jۯr#>cŰq %[bgGƸ%kss@QHѬ˩l]l ws4 M:OBS(+ᜇJjcHg6ޅ,YgEUGn@DŽ?)$ԺK-4hpZ幦FcG]"T[&obާ*֑f%c$%̹c]|WOբۓ'?vΨ@R/Ū^2z [1y0;gp#mD"Şxl_/Z'ty7's("p$=egjLTьhުoF QlF`SLnAIWmr !_ԯܓ6ldʭ+(FdrmTq v|]#(lspL(μ(yrN̖gI{=iƶ _^ӟEQ?;GNz]2zvB6%bfj4Ik+%{X73Pr+RdjD1.W %vIܡ^}vNQ8} HH˳ 8(_KZ0'FJ5W2o ֲÒ}@$%pxT'X7 oÙryÿiTbƜ~XΙz,#wr._&^w! (w+isK&S>޻&oPB6hQ x:n'&uGP絔™|6l{f.0U `uΖÛų*C'\hVZ\yr=~ J 䭤8`50 ~j* |UǿadptE{{>6JiѶ@=;#nQf-/7<\÷r8næFs8%GAy'>ň@/}6L(e3Y9.^boO,{ݔ[TO՚\ exXa!;l<2gK95qѺ/Jcv[K^ww5?)sp"5cV4f&? ^iSLQeFG/#!gL0{yuE+NXB P'Hx]n' Lv 96膻MK4r{>+|\vbj\DG,xGe+K(j7vo*[g9`Tx,kkl;Q"CO)l ˞3ObpryfŪ d\R旘%8nGqxAQYw_jܓlF_@Ԯ]d:ۉVY"mEqeTyZ cc8Ae*OLt1]JO̢/;8 M5Xx,hƯZRRϸZqt:J~ (X~Ѷh+}ϋI& e[l2}B<{ O |m܁;UuP$·Ct2]Lr.h|rVCIs@0y4F8.88}jSSM׫5&IN7!um 4SrKhsi{txP Po7;M:vɒЅAƉjw4DBE:!Ƴ)\|d)UID"o#pUI, pOf{bn$v?czcUѫwL 5mY$JW.̡еYčV->ng%熈 dykluZ{|DF$8:Z`YYl֎(jM>`s5Y K ,NpѺ=D}6:utEjM fNfQ ۿz1IIݍR~LqG:M3,=:\⤡g\L _} [eFXk9%FJMY=`yF1-`4d GO8JM={b>Έc92rU,8.674vooGQ( &n5RISIn= 7z- 2]YL>YA0\ &7W #HiUsQ\\:yX|3/)e1U*kĸ#TuJC`}?}F=6(rY0`{^zW{g:9Ut xhDtIJ,T_]IE ~q5,ix_~O> 1s#CsQ5T|""KH: iiztv(v`.rɥMv;ڤ^| YU1_:+׻$uA u,+^Y쓙@݉h7 r8`ī}hTVUeio[B&c"ӣ,(jw%JDe1͸U_bCՙ"r,u TYcUec+y$4è6qY&K-7U~dNg_Y9A yN=L0&?+N׽4sv)f`A,|̺ر9ebA9dBlPm[p  RH!SnNjReT!&i~,M<He0djaG&֢܉GEw;O<'e50d[h-ʈDrſM[KB:I9vl1o[3󲄚7oY4ZN܉8EZw%hzӹ@uKZ×yO-7b.O='DQ |tҰ(hS woyTSX=EPю/> Ra#la5FYZ)gX-ZClbF+3MCLfb/.0 ! 06>r!{bSOՙyy;PJ2Ht@<ъm|%)={ &sm<.BNM9"v9 st7 ~ pjM@UXI|Axtbw}2ph7dؖPl4?¡'AqOx5VuuޯQGw#!"JrBWz\jM:) )=Tl7S:/#Sb$Fy*lQ,+[ffݠ'58oojpU^Vw-kSLV z8e;ʒ4AʜJw/)]g5q@!iR-ԸX $9N}"k5`fbDJs<OJtdeB%[,Z^F4'ЫP 7]b yvVF4ћfmߧܾ2xCJ_iq~InÒ.z߇c(?>DI_@Yzl \4 @h_maL5+U9.:Tdv pw%8Sg:+i-e' 9X*>Aw>i9hJCRtVG0^g튂XGbN kgOFxNiy}?Gs#v(CFkcI);hƩ7zU6ۛ]h6~ϳ:Wa2vD DץUR wsY*Uoal+1VeB\7!.lO4od 5 Tl}XMg?A~}|:ID¢G`m3Ķ]r+s`tBmXPїt&_ N~RQj@o3Ζ! ګ@Q"QVkF`YL\TQ %EṮ!B8@&qT^{);{x\ʩ}kG+9TN}v!Y?OtF/ v 4DA dͶ /lsen{6><fSYD]Kݒ6(޽^f0Vg\iȃ| PjO:-L"n"s{^!'alT|ʏy13^mA :;Cuf|IUx/@bx$_TpWr-uj,(9[ r5gFo{ęDx nTfբ,Pe=6*jDfXW~kCM@H%{HAp&>gkP-{`kLh,U)l>d5Y,8`pHB-@^PT;,MwUГ%9P.T+Gِg0P|D;+普T];S|gfk f5*AdKh~ɺFP /Xǡ0nYI*}~ n|̓Ha|Ϊa0eToo.YdђE4)=6g/ȸ7i/RwKi .047YXr ]V`2A)K_–k.[uvh{#U۹B8nr"0ڣ=iq nq9C`yS#Qq{Hr^>mlg1$U…xǑ`L@L3df^Eko{P zSoj?R $Ub.Z%7KĔݙ!(([ϞQl㙡 cq V/];Ma|9;)/zQMԻ;?ۥQ_6!ԟ&3dz+h^D֨wpZ{5Ҫ kĤzoV>زiQ^I6nk*8N[mȥ|OK.{ w-8? 菈#1v脛 d D)͡f`!.Ol:oݍo_gCAaQ"VsDVYȃ壗]Ay`dVK q..plN\n#9ޖB ,ζo7^-<כ[ nZp 0T۰w.%4P9֩]@mJ%̍v 3{m9#".;vsX 0LJB"1KEbF&sSGIChc@LReS_Ս嶿A;Sھ+ IX}jy>nj 4;UffVy\f#25 KYd[=7Z>yn`,]'I;|vNB>e9JCݤ+39*_f:癟 Dm}$ !83 ;(Þ\r1q?XK4nU>Hl !;T`=aDxA"'d6HVQ~Vj1 {28hPH7Buʓ>(450)VӅ#S! 癚9eZ\ʗ/;BjDP^+.(7i9q;ye/(b9-cWX2 W:255ƣS㬔7;{i'4yXdс~@PA \D+UWӄؑih.qBj7WR,( //w Gd]:Hd-6y~i˿]][[Q ث %p@x LY5Rl26t͡唟"cOhXվ}" f4z!$4O 7"=^ `CG}5zwj {KT6 3SӯqRI  /^ϨI+nr59ѻ &ӿAd *!ƭ cga)|֚SC= *K۽qwHӉӏ;oj Zkp.C-m+_YWwUP9x֬\>}~Ϝ=o|rbmoZd{105D(y7px ٬ f1 b. !];+enUl)WH9wҰnSRZU(ԚG7 IHc)rS9G\(Z'-X۟튚*m BI=M{``Xi_X=Jް8Sݥ<-awUm1fO N)etߛQ*S eLLx\&5BF@GܛɮiS==Q"/yU3;h4lUw+p{qE8W .A幢S^LGMM`2J><6ǎ-?i#4ݱu-Uȑ? LH +H8 !o @]2ʊ,FkZA٘\MR>m^#j0 Lnnzb2n%' ja2=e@}bxÙmqK`YWln@$+̘z`Oc:&b\iœ3+| /Z;j rDb.\:.\$zQ4/~})5eW D3%jk/7@ 5d4cr墋G*l3,y$s 2oH W c<'MyhfT>H1 ;'(_-s8(x̟F6ff%,|m1:$˄50@;T1gçrɡ?Yc~LNzf4՚Ed<iG]c :,%W]yËr`$^VU"#1hvO ׅ`w{Q0?}_uR@?>"tNkQ/3$36.A L"H0eM3PRzgCXBwQ ͘^wS".Zß&+rXʼ4iDϙ2vL&_?iQ?z~1Ud@xqͯk8M'>z }cYDOI$CkD2J6j@Ē RƸȪ#Dei8vVm]ˣx돔Çë{NNs[aU_;: JDv0;Ca-(6.׷$>,r-{8NᩭC<Xhؚ.h^ʫ XA 6G+0OUG:5TH9w{u{(.ܩܖ )?Cp/ h'* c=( ^?:5Kh\jn:OP^=[}r dhå4-=WR@4r# d虧]$ӈ ڝžOjK5{r֢T%(.+Ptg)SYGGu=\C V$U8BՆW/}Pe_}Rz>S*Уi%בU Oϗ~pNeHR 85}([4g~l;2w:--j4%=3-jAmGFgU|"&eFɀnbƔ05rJz_k_&9s fr |F>bwgG ʣxa,I1&,hOXSί&Eǐv!Xe/P|탆OX-DS) Ľ  & u>Pwu9 Kw /z4nt(0qEA]P=>79PEl;L $;U`J X3yٰu2IvuݱS8hԫa#RHYi\ _!}8Ġ <)+p{ݘ $ӡ`2ɻ( TĠurPIOqB1JS=KU$xٟEӳ%Mh$:zٴ͖u/'ޮܸW'H{XU\3?ї=5\se UDA8@B-:s$F!OOJl,>DD!Eo_M(v809{,D /b<-D6LPD,%O7 =TQ!R33Ol_ T*9Ss6nq@;wR':OIW4h ,;< 6E@YA_Γ?Gtg"\yBE &JB+ٕgR q˯ 1̷ଊ6N{)!vGCڪSԒ\p֓*&ƾs,G_ V 1l 1H_4#9I/n^) Zr9-ZZQZFt/ـ8?Iv=%6mEXłN0HvDkdI{MF1vҀֶyݞꣻUNxe}*Y:x[WdA6 4ϱ}[Zm)xR_9ek[rhII8Fm{${qy54>|JŕR;F4o }*;DJV+'CPs1L[p ;Gk HVޝE=N;:U3VXA|T>l e!dòًy 7mK]T.,_F# ǔdBāB2&a;4$%=]fH8N7V7J71n,I(!SnCHAX8,bb0iw+"FeL@a</ ۤsw蟬ƨ`b܀jͷPBd熭N yye28Oh`Xւ|?ﱹpE-Ov^deGi'} 0s/RGz5 =>9 rKE$h˳awݳYM)oKrζ 'IXn/^]gխY=̶>ł#J^)U!Pe :Rool}Er=v<9tOȶp֭ ܼ"I*D=a-+a[ /OfOmCP[s:Moɏ(x L-Ϸu9;HkI7̻# $XAе?輚{-ܩV$dG{7YWtشصz8"ԭغ"6b5CFKx0`vțLδC=9Gkt3"qsn,$"]WF?>JgԺ ٽIqB?5gKu}i(2>G;KΦ#@%Wv**nR"H(.ć/}ly{C(ђYP["/O^k"z<غK ]:)B724Kai?‰Jj'nr;/3#~QK!f)Q2GC/; JH 35lboOB =!3եfmȼ.4o{} 1 # Id ~Qc1LyƅD*B:2)˞ΚdyI=O-M'O#~QqZ) _Rz黮k,xf-v8F,R-(PF2+MVK~Z(3PJm2J嘲D RZniZ+z5ߢFYT|l('cw=" 5hYW Ή|#bMlIr665KόGz#=zَS@ŷ] 2`o[T'u:clc= E <@3b_y;ot.u!LIn K*1_ÍE|8!'r`3 2S!;|y\hl;q򓚳軕9ҳ,ռ*tcץaşLkM j+'?bT;:EGUoI@>F@[m5hTsвOw[-Et| 墄e 5PJ) =@~rp{e(@,ykjA;k1c&k" YA q 4lP坒ӝBtqttA"Zy9TO%ʆZ-Z9 a%|@k^I䧥;r#K*V>a͆CK2^ʶDkYmե-B0v9]hd7m (HtLX|Ӭڠ SsdV3^C Oufir =N>-wsYGbl7\dkzdš,?l=.5gn8ڐCXIH(G &՝Ō [,<0psJ=` YABM<:8b#xß={#Un91#EЁYI^XO͕ nʂtsBX4xM㹽jǠkד zi1/!UcXsF^Rٹ҆< >dK4H>0XJc^2;Np01GơM$M몶H[w{B J2{=T3kZLspnvFXLde  s(T $+ד̽_|b8=F/@b)pzdno({`]r`l'WOFrU;縟?+xRB0vQB )p UtiF%a SɳOM'R]G[azca %kw喛XpxEm²j<n5 3a "69?i%pvGQUt)틳R?-VT5 <6M~yup`+@&j T/X*Bw~VzTx_psS B[19O*0%͸(XUhdsш} zw-/xPp̺$0cFs@X}c2[!Ej=ܖt@D &XGq,۪t|,ܗ /'J4P[̏ɞXv4ך8|pֆm=ՈD*&C2ğ]'2=i3yT(/n6):OFNCss,6" 6,Z^]׼5TЦA-qZlG'/iز >7({i+ůHMYm? mh]( j)!̏v? h/|`!&y<ʫ{jLq?Tf򏢵@\sf:ަ8=4ƚ}+bYw̛lYb-u ğ`aSWl!Rp>.\4~CI^#\N޽}vAw[OH3YʻK\Xp(h;̿!Vzw*8] FV!5 n,& C`cƢT50XV~Z&3[}yh~'^'̴Lec5||9'յU!+(DU4.{pd!b7=vVb45=&PH WMhA+8}50SXt9OgN)Zy&ՆuR=t};HEr5lɺԣֻ̚Yp I.dI\j2D5]vyJ&`)t93*^0UK쑔;U%f&"]G>5ѝ eowt-:ke>0%uYT R:6QIz5p_rF 9W"UM1-NjX@ĸ \$N/( |G~ӛ|Ȗ@YSojڰSߓK{N-딆J)X˧X#jvxcMQ˾~Z[|}om!c:p&lk .D>Z/:3tB"ȯO6G^ͧgRN`ESW%#vFGQ[OD>xTvKlD?lD(UOx58_4o ¦4Խ>|{`4򎬖\tK@"=1k"8wHMiC۾vrPtY+弦 e`V=͡G_ݞG^Z4vB`w y `a`7ZJc}qj)9De$8To&(} CʭfL!̃.H]2o]jpàujz غDѭE<}&PJ1.)2$R/lR V}l'.?SJ ݿTkXl}zJntD$\㝐ݱ٫t"]mASRPHʮ컺S"@p;\i%y ~+,oE3 U/7:C!=yۻ+w(ޘ ^&KKV- єm 3j1][Cvq6p]Eh&B+^{ w@!z_#7zSSueo11"-.e bo-vC6nÔ}6hvsaʅ~ T<\Y.T:,~Atqõ]ANwƿ\OkǑȏt?)#v*ɲl6YLJs#/g!a*A]wRYҏim֘6NAzp kVO`riа{K$Տ(@*,ƚma<o*()^qz<P@CSE/[@ 㺧OT@^bȹ]+ ^Y:g)8Γ !`K>Т㨫/o4'Qgkk 8G|6ʯ/HNC ^?,AZ^KIe>R)'D[$MBJeL2Axo]2~wB,7)r,-n /::kE{%M/czĺ<903n%iy^ǁkcq",B`JAn2ʧ'\L7 g,ɢ~f֍G*~_,q鎦nṃ'^H7dr ԝ 6X^ -ao9k︌. hh-(yŖ9P~cf0 :jdVJEhj[3rxd'x5ˤRKB44R4Y uyfiUO|d'-veΦZ mV qtQ 0< j]^I--X)` ]=}xN RkeÇYNYwG*/0x GC .zC6]CV(Ztu}G~Z򬻤e(/ wOޑ'98P./$n|-ǁsN/5nJ*cB }L޺5uiws SҎ V)O."/UF`c,/B}c횞 xٰ:zzov:aG!g;KLC 5\hgoB*[4DcyF*G9I`I60 q nՇnĴVSq>. >xe7HF8̅97fq3'W}8r*Qs4ںp%j֙\`g2e#ݝC&yP)TKƇj1S_zu ,?qRɴ7ҕk@&{tga A_xv*T 8C{HV}\Go9W$|)wnoO"f]ϓ=IUSpJ.NuMnE3}J sjka'El`͵ .^WܜtQfYK}-Rg˛&Ɠ1aD6qhWG7^8 u!J'`*ܠȮrƛ&͵7,HqyN$!Ջ+z'sI*O$;gY`83R CzՏrFYnϿID7)-Nb0iJ7(uyõ؍{jl0^xtA;Q 1ye%p93%.lNb0نe8Z2r_Ԙ:{ tuIKFG:X z2eεesy%,zR'MTTq,R&9 Unc68& %:. 8gbڻ3lm-I-i=`LGWK\AqH,.$x·f43ODѴ Pb`I|:22IfB0wlHo̮+eQgzPsT!=g([#/e(_ʰKCDj3 ~A~: M':f p87.B+G[!.~[i\cl 'Qr^z:?)bMR*T Mj*L~gf׽$ek`Bzdh6TeIVy6-lA\TW$UE_Vvd\緃rÖ@2^韞:\tF~ëK罨1I)EA[6kQa7{ql8],H4`Jw)S)iBn%G zh?v mAUZe@>B⯈N ;*"].Q 2\mrie2Uh6ӽ;/|v3V6Â+mkrS0n6)/< BW1 -@PT-Vtw5+l|@jOK/A[gH@6L] qQeJA?s찶)C³i|45Upڽ5 $flâ7j6 E!QG uE)lbe] L\B4;Zb Y pݤj ®_fUǐd ʇ-Vj'n@Hh5dr&N)Hwg \wO RW,GI sqaFyS|mŶdMr;dL?:N )&6fa(c9a(p fp2w:6_u{Z˗m ܤ,s>.9~<kS{+m;r:aJG K‘) dt4 {M b .~jQO{@eˋ= t\Fos<QhX`@sߥ')mwwrcCވY ?gX&ցmo4I2\KQ8iRp;DMG \%\CM˷#O,!Cޒ-.^TmBd"KQOb xm7EBX/6f`>=ss L4j4xI1 z3@PWo5썃[-no(nIud5@˙-Uu>lH`K;c -Y^$UIjA䩩NPm}&pDZ!@)ݳzL7t$Cqg*XjE1He}0FA*h,=`fqm|h#Up6YXl@ľp{|uF1@nN>/C9M9]ރN݄Vzs"STFmZcIHCsӱ6}i'*{d_AK ڴCd_28GTr6QPNJT`Ql'#5_Vg_ѣ5DTk.Y,lgsPE0jpWUP:Bn& [sO![j>ZYOˈH(sC{w]چa.8%{5A\`17g\)VEᯫCi4Cl9$4n}\w{!{*-fIaM춺0FN7GJ-f9C8? A' mh]#`zr͋ELvؒ~l:^lm}j&.>1³Y[Z&SqgU~-z1> ok] Fd5;70y IӍB#)-ޫB/'Kۆ\c͆}[;6fh;寋6R8k'3=3zT]!Z蝵2;xSnKyO*> %ʷoPjd )!MEx|F@뫮"ZeNk(pq* u"9c~"/?NcItfU;f) JZCLmgET'Srq$A84;ɒW<0Xg\_o)-WLBJ6w~I ;Z.gVS1Ѭ^zbV{J)"^۽L1wS hgk WکDXo86k?UYE<ݼkI6Q1uل9Rb|UMe ȵxYnl- <G.SH0KcR#|2`F:h\-@it/nn&YfwBJb]ܮgeF+ZqSy8S>׶!!i1a bɷ@WAFe)O2hҘ荸&\c̸vFcr^"72gdž \{F0:x22<6-&*:nUBq;OtmH6" +{C %jRPT h icI=k@sbY4բ@QfMA:v~< ճ%DsSњu ,Ǭ\${VJoc[iYO8DxV#B 5L;PD»^|r#M`Tgn#_E}̔ $(HG3[mz(.$/y* m_Q1FИg[%7;b90 |M"'HH>;Y] # :˃5Ij<1& d¹2f 0#.ǠCGf0%jTJT҃ yVfʁ<3?G24yŏPn]_hEdMcQv52JZNb!y߅$v9IbHxv5p[qT]}dlkԏe/;OwlkFiNJ\/Kan#`ٝUI<=x4¢oɖC'tt Mi u + !Ik3-hs# ~JnzGK2gϰY9I\rҋ+@cR|Y8]7zZ7iN4\c&o_bWp@c\^̂ǺwTwgxw _D1ǖT-INꛐ֘W'V%ϱVsxd*x`9LS~S$٪e e8rP4ԧY9dtq 'QiB`+Ww3GU0"KXcNtm| :Q+0~@ FZ<^{nviL]5CwRS@ː_ZrSeI1jRzY2y=ZZw2R#o&aBDӕܯuLz?Z:/!^'~QT􃴒ו9 ݛ.5>@-ڟS&T뻰$XYܒ.)i^W\cHqV?uEoL(AWd'uvhq39*[.QpSuj.ϺrN6Ƌ lmw8*|Nl`j62=ℶޓ7ˈf؍7+dy`6e޽M7b`b=Ŵ!@zYYׁjES 0qPXk:/8?l^34ivV E+XHK@}ӵRQ>q?̉>V"0Nе1#~wϜ=Z^b.Vf5wqVO'#(/sϲS9'EQf1j/yP@1o5#%auebkB ei?StJ_L7ҲPu)帙 LC'hT~x%,ηSD Y5:gB|\!tK)7A%9B =P6b]F8=n=O.L`C4md}Rr~1]s~kW[ A㾞ѯ_ `_'dr_^JD7ߛqn`mgv.<"Q$ 6sU*&HϔV1r&_@{YMCH=_Σa~Q%3#ٿdسysh.u!A![W\jͯNmWݶKm`>hBA40NFkov]*!~:ᯨ"׎ 0=~ĥĵ25Ms;~,Gc6illU=89Y8Tq3՟qL)&\v76[^Y^w\ hE23%8(!Z|SWd~&u]IY.'駧Sߎ=>Ӥja y`*MBz}?K'h|1!+cJ߉"-@{fߑ6peTm'=xUDBLyQHKyu~K+O9L i rK0jѤ#oсr 8;!D; ԥSPie v{rR0 <fOи+^lut49,QsyOi6xD} .NK7l^GAI{|0Wrw 4Ibe[t1Xqo|n,U-{ ]y)liM`CR0,COa,H6TRuj',e䭬${|?ܴ:͑L(vF<ѠW$j¿s\]z <40xn֗bz&"<2|`X+)53tq*~Wv}8Zy>^&OӊˆȾdlNz¬؄n"rl-q2xQ3rKL]wh'* )[ p@Ϟ9h4yrlGk>[!b޸DM w$X^K fD4Ѩ`9(I6KyW?6ewcFi% [+5&rjR#\~P5h1Jߌn2YJ/v$-9ƫiYw*'gs:'ˎqm8GiGg& j"o`:JΖt|HEsgu &ʡPâP{= lE|<=0 7QۏK @e3>];G:}鱗9i./@VνL21G.q&YKHOhw;v[NHfq͵[3uh]z tmv z,Frߨ,@[&"-s3L^XVY J# EfZpA^M+q-[0*'yANm+NǍ wx aETG4s)Ih#ۓX_{ $""R,9%njB}gH`IwFD $VZF7Vr͍DqJˌ-v9oöJp7y1HWUp+HO0%C[fيa\sU9QmjvJ^ m uόi(;'jKKoXyA&9wĕ+ؾe,WmZf漜a(^W:17/qvdPͭ,F]Իz^\!_<dz3iv3ZXɱx'߇xT6 ,m@*ݙzxh!`ÉjipJj6;=:t}/I0>*!jNoQwDkH=0 h;R-}L`:.to.lLTހbݒWqD>Sю>ʇq4 @61:0,b/Fޢ/w!H= 1F4! 1@-(ҝ8a[riƒiԉu} rZhS__#l*HJPi*Y ukNfą1RҪt*Rp_m@ڒh#x6V4geBծl~|>$IwψcWwcJص'9 k54i~pJWe?o2~9?k9:A$7Y5&p _a _'1>x&,I={Kp[WpCkzGJ6}V_ {$]FG=\^>%rL-lՎGiZ iHg82z,[# y2XyDJ}S|  `[WWCGݵ^|W/Y&S8] e낑r^Wʣ@!M':rVF[ HA,1RX@ ^>Ao_ZrMKpG3ұz1#q_߆YMv6aQdŖd0Lf!N{qۼ/sn31<u3.80 J{Igh5'3\d<$2\cn!\MSǕ $~MݲC{v3{ ]HyLFq1ndM"KD=ڏc%sVA#] s+50< VҏUhF3'JgbUR,ϼNn7]9^E8zsTw6ZS )$Fs$) %F."w[Sd?ZP6rtxHA/^ߧi`Hl0ipح ؤUzAMU)!G^$tlm9PG P7&]r2> 0l/j#6twԅZ*UI˛R|z5 k)-@ uQzl1U;niy4e:joG_"4Vx$$Yo"&/2+U $?˜=P;ChLv餼2ӋG<9'8̣ޙ iKu-H-X'A>v!J'T7E-x[DLxZiV8:;+ %wG4U$+wfS$ϥ3 s |Ǩx%GK `;NEcc$nj,eңXcqm)|h+4C3ttIb:SO6Hx9/>>^PQ憙u-w`V$ Ht7`cbtOS/kd67]W"76S :oEM\Pi~s~T 5H<ܜ$;풼nl4Ȋ<8F<QCmFR| : 5vnURN~ o(EXCػ9e'>GM:TmΨa>SZ]KC{$B|0cc-rՔ~FI[SS>E3@GVׂ1 t b4Ru`~}oR+4)Ӓfk;S(䗷o6|C/kXH꺝4r:M9]Kpwu~GLQYz_ o ʨ!t H):\w3bUԮM2lb$ LvXZs)HP4Z[0scd 7[=YxXG1ZP n/UR5!엷1ĺU#KUMpǵ\&uؔ دrsi̊"O hHJ)y䮨9IOЏ!Mo /؟y3ZK+Y]9s9sE&HU@[pNFZNea!6 zn9GOԚ6ޗ&;P 7̈́sT2B]"eV(" /_\Zntt>zz&2Nkr $QmG 7 t6"S&-}ם’Jjv’v 偹im^ c.Ho~CČ+#;En@?#9b)L%ՆI\0*(٥T]2%jei@}Ynt4[rZ)OTc;D4c?6{X|臃EVҴZC-7BD#B/kd& $4qe.q5zRdnW S&DH*5ۚQNPČx=FL-J?,0F= ԱMf-?ٟGdTM`Ug!|q&:EI^m--֝R,T;J[ȾeYj5zGuSD=aX1ɒB+S:?әD]TB+ n(kcV2pKצKO$Ϻ_}oҴ4d0iJ-cޯG@VM8$i) G%_ꎥP_%qwbUlB]$Bi+Nfݚ UH(@)*_2qܬZ#@RjBA.ROKa` ]W0e'|`TZu&DfX?KtZ9JKJ0OJxUN@Uh3 xڞ%jKn5VK"3gΤ }D!*ƺKщӽ K ԍ9K4Uo m\ 9 =.󉫙ŚXo &w}eհ؉=썋9.Qs^0;c"<0y1,>VYW$m[Y>'{ ` *NCp ݟPir,^-ꇒ@0ݨXm}d[^08n{s'=֑\e7-f o+@ O9 | )O2+`t$3W̆6 4o3/ZeLؙAf%|V(XqHFWDzA|6.<@2!G-K3Bmߦgnc6leȷMwX.!WhP)5*ZGӴ!.S.1xQ{@.njR`9fS~@cn!^w? TJY5؞j8Kphԡ}b4x4gm!qcbkF>5^mHv}xZ` LDoHN}4/u":}RS|锰8Q}ht퐺F3JV$0D+Sd"#*'0)l46@TnΪr~~Yp;%Ok澯)eSdic4u8 4hnv]/cNɲ>t]ȋv7\Xz15rn~a"VJ0^NF8 |(i[isG llG iz.ej?tNsy#,rҴoo77nj"PL''RS'9cJU62v<(;̧iAߖ\B8ݢm`މ2%pPcTWVdУOv,%ӗΡH g|^C',1FkH7rvԓahv w 0NS]ь!"Y5IM)0ehILp06kOlK%:z1mNBb*G ™Nh(!&O Y[gkO ?Lj&Yb6=>ؠ9$[@6=> ׀.'r^hTfɿ,lMFB(-ax9X8ht`xp|[0 ńYvq!^HK&jОQ{4#S9[66b6vqR jTʴPDj;[ C8HE3~d`o!%p̣$KOU/hXSJ$Tk >a7[+p\]m)hP\Os&aZDC֝[ޜڮCv ]Fw=IYD |1,?{ PĊcExJt0C07 ϢyOXD:4nL33Fۃ@ L5mSn dÜ :u_whys::*Eo8XqsMֳCmFlL¥p/Ѧ>gٞuD(JW_C *`B_6|yHIlڕ`Fsoڤ&I.'Jq馤?!# i 淜Y^LO]eciH΁}/(TA 6S yEqb B @1vck!NյU<]@XLܥ.i vߎnPs`3bkc-$Tq<bH^h;o?]{j't̃%,> 1 &ݯ$<0|( Txl4%m|ëS8v!rk֩2(<Ãj.}״QG\$/,JZ"#j{.6@Z?r@?c鹽 Hvkl~ji}˭^BȑpޗAH/3%዗Ե,67G)p3L~zLf1;Qiͺ}Sk^<۸?Z}!mpͽ) [|DrdLj{B/FѤtJ߁A72c/u'V u⻁i-~yG"AybYS/G0JJ&`VEcw-pmʾ)َy;CMіdƹu1* ""ugE|{n/(u썵"jV4ڦsdT# }])fT~!s/Ir8|.tFnJxl7wHt"#b Ȼlx#]rsBvb3(%Wd:E ex[haȢa! hȊCkB `-Qvm]e6:}Х ۚ\ >m@' LgOV (){Fm&}WmU$\ k kf9>•d|ĄVžl8//\n@>\Eᷱ%ueCw̵ ">mʌB=@^ĩPJ@}"A*[$WܡvY1z6id,bo#C1r!=g7Xh%֢̪cQeS9a V恩K>8mGPL&-jȅD!I!RrOKʕUH1EQ1r۝aX\2X<~+$85q5~/íF|4 #E$z{А廙;hPaN)w`2KQnb7Ob|ޙ}| JtZy9÷6!tw켛y%N||/ k{Եb\*>msMAfM E9?a'1}Xa\/q9JS[6]ܦ@nhxƞoN@ozܛ| {`aiZvn`6v oc$zn^䳥.h9)233Eq]пcz5 _93QpDRjr@SI$'(ܤ3&\iV" [<ܷ\]w("WoTYm vhDqEGB tԩa i~Kӏɇ[Dwb6n4t?rňrk/?0؍ 'Mt#cZ'+?UlD$Y2ق'd 5 K{PPΥcaMdag0I֡:>kv@.'miBV%FP$ ۓ[[l1J]H^zӚi˘L9NVڿqL `W2u#- A^X"_*g?0 d>=!f'*=xL |( $ه,9q\ߖ_*Hx g:]JUږ'X;g5˃(^wͬ>w"O1'6.r5Z, bg?Bj@ -dBǝw%~} nsR 5@~>CId!Iw̤Ɠpچch< QP.b+_H.^uWGumLODgh E5R&*9W􁩕Э>X"ox,Զ5`īl~F9uD4~;wV&ϴ ce 4F>0ҟ$kJQwoA,޽VҘjN܅:Ĉ_WmI#IXT7hE({" s?CU$PWR@onz4Y||zJ=jb:"͊_VZV"V@RQFcNbKɬ6M}?MGi4vԻ?OV[mJ7C.$pnnԫ !;Cڎ^%cj_E>jOfYaLC7*L3:ݲ-cA,!/PE Jh3F +ѡ2,vVbʱS5]@,ʥU\<G5@wcpΗWit96IQB/.QTDJ&vnl#|}r1Ѷ#tﭗ$y +_P\G/o\8GXĩƿqyeupN S`$e:>w)!'s 73))3 N{ uH|niꨜ|5'vZ}ʑ9Ak*jtB$bե&I V5co [3~;ozwrzq8k![7mKo;UҞV9d CYfGBzU3ij٩t SѸɜ|fQK=`]򛧯_yS0O߯p0N(l=_h=]ƸD>b!ɘ^LTT NH9{QB.qRDi xRA 0b3i_iOLJxпgoO=lW`ywWq.{X9& 7\"j hId͙͊APg>C&PsY׫t;?H+Ƞn . `IXseC%Hܵl' *iCh׷Q̠DR=OPL9:8O:Cssm ˬu'ѷZ_LQe1^r+Z7ߏd~Vl$~vrgӬ0G`2XK-*Z]Sb+y3VZ$rz*:ԅg7<򒬪jWg oSt7 jJ7$<"iˆ8D }Y19IgmΨſ%%%ZOH8QV7ui >͂>L-vcg2u3g}N!bM@632)}5yN!sSDbdxc2gQ!n9CꎄcO@DN$ei6>w&G4̥N:OKպMV-/ ޓ̈́w>˦Nc&$ZwZ#C-lqdwLn`n. \bҷY1AߐW:J1: pȒڢ>|Ѩe5Se)x{:sFɀ4q meycc<@aL$R.AžJVqUu%@Wf6]/nbLCyޠUM5m ~uB|!=u4{b>^N >D ZTCvZu z:XyýX )≬kԭ`Z#`^1Ɣ5c9RƗ>uzk&jX1]ȜGQ[-*] I~oIG@Ն,yלKoY(A:{1QQ /9dqAƍ2em"^>ݦ,>^T7"0#>jϟ٬aiG Ӹ2P}8 tjl.5.$U /޾6OUҎWV1mtb^*l Gܧ؇O T%AHiyRTne79 =#vY ̈́[2 wip\|zV?tѿ~a΋5lJ'/bD%:#(/<чhLTs3C&ڇ\ɮ$ص44+b}R=VdUٛ!EmYEBSGz<$,Ҁ:@$M_5+VS za|GCē}^>2X\C37čM>e&^ %ZPM왦I4 }]LSr>MջZ}[Auߩc#( (۶ EͺAq nmfA$vEøC7٘+~Vׯ ij@VпaCK%a̿>jp$8Q@Wlg.Mо  I8oeJr؀c0Bʛe`I}U㱔h)bӾnRZTr67)j=]`` o,G64 :lQ橗1ϓzߔD y[[8SRm'rSIHb;qj[ _  @Z O="~h5L*i2zR،|zP= .x3ouFüFZ鎴SCnj:zϙ7As \7~.Jkg??tȄZʘlF"$U PD[*mrSj X!gKp3uɦj.p T%Ujf|xYqΒOad!`מ(9\k]Wq Pi4SCA?>iR+`_b~^'¹K EJɽ9|:y_%J:ÀỲɺ;$Jcs WP42@A y}qCDLVD̦bށJF7RhLG7Bvg7w;g^ 6pT_[j('@ %؍޾1f66~]((;҅hl+ NP_3:K5od:Ԃ+2fmމ-%`;1LfdW/}d! `-:s,9Vk<\®LBFq]Ô 7 'vp#AZo,kǂY2Y06ώ1FTun]B`lplr$Tuߚ_%!0f*"9Ul-D&{gJq2QWVKx *Ud6TC =9p +Y`rRqPFE @4k_幾Ay Gojy%L:fDwaD`q/(AوbNhKInj@'Wt>h2~HN,{u˟󼡠 j#?JMzJ*5x0͕ pgF1z|ɢu7^ b 6~Ou` LM6H`R*@2l'%E];Y~3wNnp9^4݉,nNgK/,5$<釳$.8pZmjx3Yu 0 R5F֏59ڞ ?C;}вdfERvIw}Ux9 jumViVBUhC sx qHa&dڠK!l!(02Jo*9X;~By+o_ڞoB ߺ0ߥ0V(d ;p-i3^Y-=@ޭ"Q-qv39%Sߒﲀcǐ8R)$چ4-##dl"WQIW M./|nHM N*zBkHa$3:,T)Q򄓈AqPx48H|X-K~De+|L%L X̻z9j@>{oD4m $,m6] ]m/yym]= ULssy+s}2'<أIveMEǷKtQ/Lʶ.NOuMfm I?OQ7|(J(v4nV1{}鲹m+WӔy]PU$,Q53/'.vdZ\Kbj)pd RŠ ί$6k8]{H;gǓphCw*[>ڹӛ#0r[0 QZxȊ0S+Rw1L7e@(}&z[,/RoOQb){ESB/5O Fr}^EHw2S ~ /cxC;g# 1i7,m("ֲ  çӀ&$7ݺDIy@O!d6) d8R<-AYwDZXOEBE.,eϋi]cFPV{AieGoW5/A#In wUm7ÄIsze/?z "d5Rwe4Nn}Kt;]wYS/[xb$U$/pQܿpy÷L !v 0#Ps/•/3x19Os T\Խ&frRF8CUwyļ'(JВ/NnZ&ѧwY1 ~I#?gT鏎lI43J|; {d;fT!e»!PH ^aRUϽЮA?ARwuz[6{!h,$Oڲǚ?|}O|-[?W1!p@uS2)k*E :0WLڍ:n/x=Lk_f:J7zDX,1an.-z9 0h$(w'# $ń,QϹT?6Ʉ wYG0r b2`FZ,3N6C< gt}| WK8zڮ7Mؤ^h\F?멜yOj| EM*^#`z! j4߷v+i Ġe0:6l WPvMΛEwйwWK-Ʌָȕ?: sF{F]e+ZEoo{v~02t'ghadոg )$2V=MC0^'f>sdvh!mXDusHAN@; f7q+BqA;e%eT^Q#6\5 T,zOh<{fvn?m|` o -~NF1aĤu~Wp[i5VVņ(MatƛG IBKQZ"0:cM7W8+ItWP>\ESGU'lQ~ Xh9BmWK  KwhzΫB0 7=A8,JfZY~+P8tt̨ȢrI[R=׫7#pzrێLɿL94hHbT?i,'W@fi5&v8(i XԟPpS+|δt[p5ix|^7&Rq~2|kط{) g8($9-!<@`OW 4VApv' Bh'Sty\À 6<(cC {˼pNI-pXqк!@):3EJ^ؾo}3rγ0h=(Ԏ"; :&lk:lbQvn{qCU0wz[ƪ/uٽ1?3O8Jwb%sKIoߜ>c# fPXϫ}M@>8]بʧ\F.4P2BfұX?g6寜Mrsi Ch0I6I y-r #TrZ]H|Fl'Daq£򔫜^rU4 #@9MBh`>g' ZvuA~#TgՏ\տ'WBPukEp3޷YJ{ԇr$8ߖ/M)}4 Ԍ2Q؉qS7?)8Ka-p>gs fs( GdIЙ [Dܜ)͖<_xT3w V]rϢR7*3b]ڽϋy喧 DBL@T?V$% q|8tc:oU1V9 @W ZH?BgD:g?[۳gs0%o#TwsEovުpiA2K k|o$672=}Jeu3.!** .&8?{aOnxtFF훋Jb,~Y^Tӎ|wF_Vw<>Q]M)Bm'GXٖ~U IIpxCKe`Rh,v[+l)@yi?*UGK׋ Qݪ5u@ ÌeYg\r 079ny_ň7 ̋JnM_a,h> >*V×)%aBK*j?aGO X!CQ֠/嵅 ͣI)q-ȓ5Wn''&pDbE@fDj,@kE>e\ۋ@j cpHrs5!R3 jM;-5D/mRns?wtC2[S/.AY\+צWpio}3% K\s1  ͼ+wBÅjQ=!7"ukbsMT>(٦g ڒHk#NlrTˆOJdWId&P6rMb DP%7g RcV"L y)S ͥ 1:Jj$ZM/GL(vU@yv!`:Y\]Hek@ ɧg9<$,X:>cx12ԕ2 IF ͱZU(\913H)VwL.{yɾ%oFTL+[sU.6CM aoЄ;ah{Ѿtsy˹>xK}9`0oKS ~r΃4:fV:# ~Et5e 8;$gJPii)i|jf^fU(^_&֘~`yR[$5zvYw: d464ri&p\2l綪D`3+r@7֛XKaQцﮦ>ĐNS9IpWaPa [z/G*}7@)BnEWW-`(j7U4}XMñIoj;n5peR¤xN4BJ [" ©ѮJx6MTŻ^k(~M*:Ƒ?c:ݸbH:)}L u!MKG&{Ͱtv"$*%aG7Bv_ d]q+ lnoxPQL+E,?+oXZ/~rhl@n/um'YMFw\,p?-0n`y2`fF]?6T FޭL_#jq !Sn0}"ߓlHAг:5Pm@>>ao\qjeY Ob#Rh߬鍝9.sأh@bATm,0F/~|I"[GsE+쨝kضjpB$lPW0x >'ݕ]QBܥ*xO {OM8@GXZWmՍsب[s )#NxAv\Mι:ۜ뒲.j8Ioo97 {&nq2$okӐwJz_]r`$?#3I Av- %y.ijWEK[dټ{pT>5 Ltج)hGhGVDBa:s!b}Hi啢b/[*^o'’YK L9y*GpnE2 |f?c%: Dz/gݳ:-A d~?AU~c=P %/2:["yFû0y/{DM2K2 I)a`c`=PQ:qɄmӓX t#D<^vpO >4siuc=1LAxϑN[D[4iaۜ^rlzi=^j%U~K,²wQ:U9XR %Kx%q+shۈ>xFsnIPit?f:%K l,L>G`0lU*d/(?V ,{o(8;9 Fh5,`&6*L4 .$H#]I?Kp yV;N 0N|T[;VW db@jx:^"@y^; 6lkO9.}:5ʒ%wM|Ѽ\ERfjfN`!BF=v+6.cj*fx"-mAB3#N!ШWg 2!Drm uGhя~G`|ɗjs68Mga|\oˉX.Q(^ S[H'a,_%&R2`!!qp{Q&w&;g7cӞH+*v>BV&M»ŽSH4.s1D iZn~ >{,n-c?P>ݛMyeqbb Vc={O اEj"fл_Ή {&ū8n ڑo6PL5D1L6&)0ւEͰ@TsʥYz_}893u?!3[` P!#Am$)oDUW ?Rf0kW0Ïm g6 K)ؖ(*pGDžCB^LoٜIt|yR;-/MɁJFA^^=i*0P9 d"2͢Cggvig"tS,GR=hZI'aX{!KrIPD"+Q(@ENiBT{FhgHCv ?vC_*|h2iN7Ցgl|"IdY8ɬHTcE] 7@hx-3T) I3c]::zz)2jC#̕rWӰw_F2.K[7&@Xk&/ ҽ CzhIVqM00 sϽ(@PQ%IQM0ϵ=Vo'ewlnnsGlbۑJV8®ecAˆg NUDfmq~W jJ =5Qפ)̑~i/ nGmm/dY4K(gb)50ǎY\D ɍ=QN&UrUU-vٷbr5_a7 @759|{xb|\˨b=S%? UZ ŁBpĆD1žNs뙮^A)ҙ`VV~ss|L{ʐ۲tN]@fHAaECf)BZl`$-h ~(/Jrm1: F!e77]C&D-8BR: LJ`#To9 Aa *?&Dlʩc4z ,v5m"܉|8_/b7WZ[:72}6љA>&`wZ$Bn׫?$q(c gXuK{%%KX1E )G5+/:mhaO z e j;XG"#r# f#/f2}].@Ab u7R\;uMG?_ ìy9i[L4XպM"dXȟM! _[䠇O'X1k#O11(:l_3kcv]&uŒuC"ĀͲOLdi8;Ы;v 5ϣ!Yu֋c12@_#,iL'5OӜrh7 YB{~"EBx¥  fQ1L ^cJnC9L ]%w{`b"uf>5E(zw)t }A|>pk]RV_[elxCvmNL=v6ȏW~"9DZ3=g:'ҕ8PqyDVBƤ8 |'}t?,L"tfc+VzV6F}~q,-U>ng]3*|Aļ00@Ê5??`O6)\q.1Ҙj8sA΍3/aEn'{Oug4]eJv<1|YUⁱ-B)ʦZ.6 K9zGP >q L'aJ$0F.Q@G rd-Pr{^|Z eDj\3m-E{3d%:WO3 t5cFh| ^Xx(߇܊0V=77|ƭ!C3:: X 0SIo(;dPw aܬcWr,ط.Ŀeeie&{_Jp} 8gD$o )Ba{/5<4ugeҕK?/DWMxV%XSǍnоOkIgW: )iw)9oXZI6X&FأL.řJRPv`3 C%{#FJ|ڏ$ݰa+AqF@`H+Zdu\ t@.iW/('f<"j`74|'dC5q>(g-` JPV;w~R$ȠBRTeyfVMZ& i<5 :Χf֎ (謯_pnO^g"O:N˘hzd1u v6>V&.:jLjioI[] O9]M^ >~AC9 Fqv"ۯAУ!r\Wu0&} DŽ:K?Ů~ E]vK2X _ '$O8ا\%\ d*s$3 3X_m'3O( v4p1O;&%b &"@}\ءoX8`j\ċDde)jL)ފ#b'*ǦA|5YXLϾ몰"}ej!LJM&ӯɬo7['e29!! _J O-o‹c,$eՐۑ _L,)LU\$gu+|T{S^K `6s0^&]318?!B^ JEy/ LG d;uLu)> :x.G+ ^/٦taUnLF.8Z^Y9ɉzn[szIR| mhBwT BE%t0"=\ :` jS]rmPceMYc|:'t}!%(u{ FinaK+ 7 UI+Dq <#{JCzQq_Z'bֿTxH=O; k#I&w7 ]}T ~&zVZL;49UlPҵ)W{q"B<4 QնO3^lJ!ṛ”&gݾ@\]!XN&ymdjf(7xrDV~AMbc!/Cr3㭪,TRCMN1FwmkE7<C6*|=6t>N _UΙĊ6 6d:g`?g:Ѻ]h;KA>  A-, 1Mփ%6Aa2w\1T?KiVG ދ;K6ugL,0(s=M!7W^jx:p7˻ 1dsa11|stN,s+:oZ TA,/Fuҷhn/88e"ַiEuXEKc$^  7#J1C57yt.v5^yֿot$KZ9c&I8bݧ%SCR6%mOۨiϳ&S Hk Ƌ;c"bctsn)RDtF}Q2Æއ(K b @s/#Y+hqa c.~q(&o!In@=HKmKk[0Aw@\f2s -zEz_] W71Vpq7b5*.uy Ig \/g f@ʕ\V9ܟr&!%2F>;H01>> .A]Sh#_r9'{.ꓛL~'D26(<L W;EٻwG uho~]5nCm%4y3ڭcNUХAgl~rk'c? >n-sK#  ;iVAF%<6cWw(E6,9-:w45ꓺ[I5ةB'xݾ`F Xʳ[ /4bnDe.0O5} ./E`/B]~;#x*+wWRBŲlMUW*.䟃Ql iZxK|ޛE ~hgM ;[oHxIW}=(QG8A;drCjp=j4WoV_ބB}!r]Mw||eC Td)le[2e`U]yYz84VOڗh5m#]"gKNk&fcvȬlO}S3Q;svm"*aEg\MśZk6uFExCy՗c:8gdY )I!ŃxFVCE+;QRiV,I/PAh{SaCu' huCDT\h1h\A\l4%= ,Y v/%\z~bb;z8Tۅe={\kTaTams b>LOaC3C鼜C-l ( lkh}R(N_/h3TzfUk~bBDzq;f99sƔd%N΀_Hߤkl-u~b?T^L],_lp[yKt$]<@JBRRtYBxEI:TDŽh-l x4µPw ;@m$xՐmAeʢ*褸Ct$]har/ǨƒKj+hgV%iRe̒J<<$7+Ր{Ihǣo5/scR @W7HIa=)WAb}v:[ft]<} ï?BLIcLS$:y'7\CҹK΢Rw0]ԯs" 6]TYf bXv^^3l0a0d_{Nj~C0ۈj紼 ֮m@/Xy$e8=g')w?\b eWohsQ3oFH2+: %yCeYgH(;+rѮ %;6J k2uIu^ȒNFw5G< 9TfE#" .!?\5I;YJYqNju4L(x1'Ikz1K8N^<JRUM]‚Äw-\+R1N*>d}SFR(2"Q8&=VU0DC" Dq5?r9 .Y#.%6# ]%Ar\F-xU '!k]pmrl3LvBs?lMAIhv}uYP EnB깠KVޚ^g@.۷9BQ!آόj0@!ghJݧ%3C ӣܭ,ӴA '=V$-o.2!rG[ EZ%PsulaKFJ j8ES༁JG^7tsϣ &-]Ye-w(}{wqhg(#ۼ*.#*';*/\.vXϽ;+EC@țoU%"&2~;ice:kean@D9iT̋42B/`H:loeoP@-o@TZFX3?.seRzDŽf;n3!Rʆ*#_Rb.Li A/byPR!MW,ۙ)szMDA,HfV+XFa jqC>IRaCs5aBqٻ_P:bY-1G=6tkFb3*RC0S5lS/?ŕ7!wԟVv+x/GmCU0DocW৫'`vQK[!Hk.tpNLbl{0Ld~n.F@Ջ$Ƅ;0$FY 7E ↞ e.G͕jB@EEb*> 1f DTBJ>Á{8]uwΓțIr >ꖰe20 RabG@ h7 VBrplZ璙Svr(<~O%􂐍"hgErQ-&%׆VYcg*?H/?)i%dzg2ѮJK7>w^E|׺xUG3vcvzH#<4gC6Oۤ+B6͠orj|ێ)ԨDmM63J/BQ^("7um`f#ؖG$ctAH)8IiV>?{[^oaUH'×0oRGh qZ#hEЇVl÷N<K:OJ+U/5F=|91~[M֚8+:MBd%all^Va{q#!ȢB,{ ŘF@e2\D$[T7* $qCʍ!ve H%Ok?NMPJ!Ah8|+;dCmkM]H yf;e>ǃE'*5_ S;HUb*Gs*%3!wt]82p](n膄j9 ~7aE20_oP41g6Mz],q6AU#e߶Q[_@[t]rFyb(.U=<.=  )kGr/4&؁ul+l̩@$o&4Oh{#uol)65S)=4Y;ZOrWfP~'"&wf ٌ'g]{L-U"FAfc˯[p]dm6f<\Tܽ9QqOudxF`nwJ}ɍt0>o8>0fl)Mg4+b4$+ 阕^GW)ϲ1CfuBi,g݅ ;)-ɼ*2J[cMvy]&[?pi)_} }\;X؄wWp4ɿ7 -oרQL%L6֪%zY`ma"&7H-_zBk뾲>CΧB*O }a(gޡE5)񃨠|tOi ~ F(G?vni95ɿOC|lZ9]_Ѧ -] e%X{sl-w 2 _g\XĭQ{!:,7 @)P}Pi2஽m`ܯw櫸Qu8\3ܸa J /Z|oc@XkcՄF/C1I1b|703\ \El?4"DwЍ(empbe+㮜D!ki1V2 'z ĸ0c " N]EG] QtsTx2w N݅"Ka㙂:){Bba5~0 f#|@ӛ][לM_^nׁa4/6r&'A*FH*iBjS%s0'?u%>2Y&/[C1];a\.Jr-fڣ@`A^"'*GJ^b4.2Y؏ŞL.PW"qn:sY;RXPtGI 9ARf?b vJ"D{zϳK习CQ5k=.a rVSZOq-"%hNbJ4l#M/_Nqȸ.>u\D6k!`L=zAYc[冶**P1[^Qx"z@1͘y`UjgpQ0$q 7L>^ v\qe"5Q?ݎ e>aJn]UG&&&h=CI?}B,,<6iӨ',Q#dDբlه_KXvE{BS $mk$ R}Vy [9OU 'Ѯ߽ӂUu>68RT'TQ^$>|(:]D= 6ɤp6*4z_A\*r1p sQw߬Tv!zŊWlI:Y&]^D\Y*p-L1XU*uv԰Rc9 ]YӃ:[x"S~K'1BR`zQyKzGWaE[:on;a2-oR8>Q6|z3lLY`JZv0oQ ɚ&#8`p K&6Cj0YSzm08qSS\@.B<9=VDWwu~viG!ot%Yv1cZYWlAE Oa>c%DTӦtMPOkR'MxC-c{=hBYWZc]+5dcQjLK$$?J]aP?GUI=siRxe⃺"'Rayv:z`uB| U2D%ų)]^kw!Yb~*ceDdIt/`Z+0 A$6}Cs|ϯCiCTOZ#K__n.vjx;YQ@SY~"/mzM_3;=lKE=rid;62l`́=v/1 ], ԴYaF1w>FRgѠd!| BoU Gr?RPq„7M0vx"bjX韋՝cҚQc8f/פÌzf(_ -@91Widt{W|GJ4YKGQ~Tz_,NWT<^kl7ufy~Sj]HK F_uM @B[L]*t7Hzt仼;,糦ccPR?x_g`{:a9鼍yzh7@`#0^5D+r `7_[Dk f)_mAX#m KWm}(0eA 6>BQOzRm:x'\&ZO(gʻaGn{ /݃yR=Q7ZSs8{F#  `q #A/\e\'=ddZxȐ ʄd#}"¾a7!5{.rtC@X_8(|rD^"fvUޥE]9NO@Ml}ÍB jn\=wچ {VpWαY&-#` 1$ՁLX_ah:o/~H(BoE 2'fcCW":my`'3QOgqW%r&PZlCRߝrBnxϱn*̋fט0ׁo(0r<ɵ5,h鸺P0˝7gF_ߤ SVwI1E ?u6pmN H _biDZXD&V2bidլvK<>ؤ *AVNۣɧZYQZdeeP`v+~B$x%IhmPGweCX Hk']nLeY@گW{lXh\ ˤ;u=Ya{꜊ˆC?V6PIJդ? K}{C [,MSbqQ/CATMO{s 2ʑ1Yg^4hCDjoO2k"eB+3zֆq j0 ]iw1&h-iR[~I? #"k뾟2}!&qv=ZXQֿ2.07UiMŒ%)WRlҰ "m@0H %R&q#_=1: (ʷ1* Pg3 ̓92 $۵]==^/[֢T/RK5%il w]i:M  =Wc uR) 4.%Ml*s!5?3!V%&⒯D2#a3Ј*@DZEKUWO>15 ]ViK !$tLbaJ[JUNuLl+ɪM籢` A2z.GGl G;bxrNp9;HoTCUhPd$_, ?LXY@[ܿoDa\21[J3'Q.67? u #z*ͤSWnv0b죌fImMG˿cAӍ}1)G__ AA G,7*ج:@O?-6Z~ W8O}'n]!1]gUW[ǘ"N{A/U-?sA ȖosqիY$0ﺒi`O-yZFOkٔ{1":q(N裮7LmitBNt raU`]$}žifiyҪ_ܸ,vDlUQI|I\żϠ^jtlS1̪oQ^dc vbxe('NV)PE l3 . DzI@wODBΨ>vgg@eG^xT@O%".r]B5 i{Ftb8hh_ZHQ&0oIH꿉pi'm mRJQ,qf77`f@j=͊vgE >o_DyG9稲rE"J2k"W&Bi?ad-uGG.~ ,wnX)A:%Y ٯ<'ȟ _X0"+w\e |k8\?R2-2bcbD+*7|Xz*ydatpDB\y{f6La\1nlk],-mCjc!> sg]F7t k%Lr$ =6?!) (EVChDN)`X5{{'FT$/cfk흟Vthc!)+QWͿ\o6d#A%+Mρ^Σ#(.}4 ʙKPE"eSzd=TV#@)1EVp $>hLjةV8R 4dK6tw|98>39?ё4LO97tӶsL Ic%8" dR-̉=\oƇ SRޮֻ|Kx=E{_D"\ @Ѓig"JW@]OjNxRyk+Nډf/NdDߴtTKC;CKՒLųARZC .&Cvx Juʜu׆<,I]8=@sX}mYX#K&BzŻTڐ_AB icL׀DM^Cx{{2lFPp8ܹO)M2yO(Wuy^4!C\ yȣaW!'2#j!D(ٵ]lNȒnQ]nL~: ޤy B*P.(Ա'AdjVz"%K9gQB&J&iaHKY,-2uxeB'ڃ73Z"E)A]d)m@Խ0]埙@OM~k2qئ$ .uG8L|]]PmYk 2Em{8:[YŌ~6h][Y)'àԢKݬ7}ӕ&\-O #и)k4(`T@rm0㜴d,6*fOL^$OnC%O50 ;OJWroUU[fpHgäPSM|aoqi%bC/ȀK%{A]`$(_voS;h[`7F*^OM{cutx6 ~,l>V.d@ iuJmf39 BEZ>Y@eZ 92^`Bp-kdP(/nyE;yibC$O <2N]C7^3&ЦSz0h:β@ էmMGc5H?ijR3TqGV.TtaטRрj{ zg.g"w&ekP)QwGVݒoiJ嘹Ȗ6Wsy,4]z@$׹~7bqcOaPx$حuؒnъj#bMr2i-U1B}dS-?z7v2>|aJ.dC-*eH7hKA-cumY-En?ܧ;MlOޤטo&mbta ûZ;jhߔf`P2Y@X%杚JPqqCW7n΅%#;KY-qvKd&!?srMr ǔ"ҩvڑInB8OիS)k2lo`>d㽋ǵO+$w%xb5j&e՝Ta4r'./m3O(uN5BS|\GWF[A`Jخ4Echne6Ļy+CmK@VJ?U{Bqj [D;h&ufџ"7O$&f;/ );J!5]"m5B86{Iul,ػgBtW! ~Jp ̠@$?qgIJL@m_sbwuHG&UV7yme+*XqR 2FXF^64蝅$ 5GM6=},:yOsAu[8Gr-moWaՖ!chMTtkYp_uhvOUS*A&`5$Vcꢲa#ʯ)'r?ɠ`<]Q;)AAm{-rV." gr>厶R|; 6J D&ޡ:F&w09Y+psM88$XkQjӿFt]N "Ej"Q`+An?PGEFX'wS;)$O= (pGH,wr4Vo*ܙ5 ᕎ|3-1}(.bc1%Yʸ;{E}0R7P~[dbiiNn-@,`NtN/[`,zA5飗uߛ&#bwȯS+=Ю/Pp}f,opnW׻ua;o]yNOd=@Z`%_E=vއQ}՘힞@:Ǔgӧ?tɰœktG2Rͩk4m*A~!×Y[Ȫ^!L)FKԃVL$St&AJ˾kTs˻7V8;B6sF`H ~6SuV$C3|V0?&BM'SC#j6g:W'DžCV0 uD/؁.=U{/v^*ߕV(iwr&2/7u<4mf(/Zm|[{~aq9# i ~!p[$W#C{Yx 1#=M3v6cL/^ztp^t$fv$oJ}S(qCKnzcƎB׾]QCM)42\݄v\#9q"|u;Iβgj~y*IS% 2+3!) tDt 3Rڇ퐅Z0:z k|s#=e杽nv}Q}^*!W9.>NWZrgiB #p#\LDP$* Afcy_Gm8L?eZ*]CPb*V83C1;Ne<^G"YB/J:[9K:3z'D{N|җBNYGFq"@@!V޽R@ڛizWt׷ƍWy:HPqX칺1~*(Cp8lk +?0+SVYB w4_n=]R|.l䢙Ls#8fi} }^J  DyqhDm1\*F|"#t5Ldd48;X [v3C0jmvDA(xPo[dOd]&[*VE4 !s )kߤ(v?PP]&6pMs0 SyWP ۭlF61H:4j{- ׀*`ʂ> .Intp%O<Ya)c &̗C{6uњ4C 9}2_a P>tt|$ bM`U6^Jԉ1,^gud'<_p(day]QK[45! _PKNX ÖJrn|K8 -ujXILo Ku1x52eZ _A-YѡP2& VzPR$! s$,.`3]8b~{SW݂pոӮ !޺է|Yi-L=:X,ɦm(厫,_C(W*~zrLdm'>[DL`Nѭo;KCup#hK O,lܠBK`#喂8Y+rLz઺E4)u)d?p6VC#ߡSxF1@Kۘȹ 1l(4 ¦(S~ a$2hdE1abʪ4m'uF2uG3"l?&MEbё{(tct.#٘Yh&gR WӅD_Bd[)y %P DiCgvȎt%2BBpjȸP=ٍ [@' GH_GS5i׶VÎ{J&gOucf ½^|<]cdÊO=Ga(r?lyW`2 \ {YCťV[Ļ(7S<w}՞M5Xn3Ww<<ۙU ![Z1imrxyFN 閃)f#R:1wbW#Ւ:a8{;ZXR `gsS`'K9q^- p DO~<(0 +YfLQWa֠PE6Dr:QʆGwVˌ??]۠ݥuKVAd㠺)&ГIKA "0[k+8Htq^lw;΃ Qe鷖Ɇ?.[,}҉ݑ;.&fI8'3cǘ' Yk!**ܡ_ݶ؛vWy<Ɩe#A+x%V"r-T5jhGTķ]ڢ.GxAƱƹA5$lrr&kՍ1izUb'qilңf>|5x VYi|r}֦\ qa_K%eQLDjuul29SV-t+'/))TqRǛ"ـu xq%B 3M&-7|&[BZ7D{ V ?LyUT[ZRLt+瞢]_$#g@3t]kn #CTo4ϡM~ |O`c7-,,lw EM>E3f|1?g f=ruߠQ ڹ/_@OjO"*gAȫ~liDT߮scP5tǹ,h9r?#.p>%KkZ(ԣauZ:z5 U *5w$Ga:S5kI h)Ѷ/2/&uC" 7*ȴLlvj)Hv0UUyB7/qc*4=S72+g覡ZMmɑ$u%;:n?v$$[A??{Y (6$j]kb]Mp 3=JN4ܘU? /Nq y DCzrÍN)W!9qoa4\N6g<ݵuP`Zj./{|"EF!sҺOK.376-$LRهo)^~PpSzD{9m^@Wc`xKv؀ON>[,40 kkwEdn̤[^X~Hy* Iդ|,'+UC@bs F4^5K璅q|O;Et:;v\"(5aȂC'(J>P4 (7"j] ^npy˯,(gxɣ1*\1dm/\ƴ%qκh\q}v:I4_yx/wFvUVjGjy' p~/"bx6j9IcDo!2]+h_ld{7ϘD@JhgJo6ӻ-hNl1!ec=Ԑnh=T|Ř=O/n6(Z=azugˣ:WVJVcX V3@ KGpeLExc) CV[ xqP1;[IE ='R A:iwѠy;(OTĮ_C_D%? I+2N I;UP>V[ C&ZXX<0H/w I1 ONWOPY e nf:+jJodBW~K#[ג>@Yf_i]}K2Qȣa^Kk[C/(xal .rrYMh{DS٢|Ye7xM{4߿7Q=|~Y I-PÙDGa?sZ糗BL.}|F-ž\r^"E+*+)oE˖RZ@l۬uoFp&Rv l=gb GAqPp:GhUX+o1ԣ,޽z12m*Oz:yL-#bYižXuum;qg2b:Մ༠.0p(;e(dhEc_Ƀ2hgjrIdDnHzf";,qùfxk)p{lļ`QɱvDjpYRҢ&] wK$saIsfGc@GJ2) Юˣ}JOA[~72I0"E=k9PJ5s]ŷù R?h- K_4ZtT,O ~8,gcvLv.,y+^'HstBۨh2x%No5WSa`O?4Y~UwUygK${haj4 "ؓ59z-q `\ $%tUdQ0|<eD_,mGJ,Z&d1A,kk9,Wk&]~(Ue'㖥JCOi4PD~6F}oit̢A 2V b|tGTE]7 SD j"ŏЃAG7.ڴk*[FlqSňrK*hur1h  x\p5 ~꿐WH Aci~2W`5} 3_Dwᐔ6I)KfnsrVycX7K?1䑅P 3qs:u>|/r33v%kIŪ]V6ZG \6w=ɋBBGP= *јzbΧ>5T\ܨm| (^N(w;:I^OȾ8Nj Fp($N~a^>Uެ=Gb/X6~3يVw w3HͨdY qRt7L|?9Uc &DjAs-4,7C,}$xPn7{vm ]jưPHp0GϬKm,~5F60M>VՒAA0X3 fלDK.=0?C4sSpFí fz@]uAC6ƪ[&p/!ǡә0{1y$ sd6iԆ'rxQ:-%Bh'YYc];i-n8PS]ۻNm\ȎSIt"JBq'D+/We8yLc:I,cPyIxdr]*ęga 2b>Ƙ\AB>%?m`60'Vy:~//1]OvIT GA dڽ[(b02a>NϱHj0)%"?E/15,< iڱ#v4HyC ŭ@ 'ff=TZ)om|V<ퟰ`@9%GJ <^E*n"D=I:vnDٰHF 'rJ*{Ʈ3{p{5 ȭ2^f=Z(1O/qg$H fmN\]A$ @:0<X@vb{faqi@k0$R7\vvֲ@xPhԧya9h,F^oӜwA ? ՞#E>v`K]9Qi4hpaO<]j;AY1|*ojQqG^W?u :5wD(>%Z]-7 njqv!ȡaZK1G7T둰alQSnBF g+R&5fכ'?Y^OV(s˄)#Qi!,Soj7-A`c]2x/Fख0ᙻ f1gl' vL%[-D`(0+!WJe_Ys 0g-b ,TpK dOV_*l{3l{ k^GPFOhS!+VσaeU9'∀O%u&\O)<Ɗgچ Pim5/[:ڎi~4+=S)y&nƷF* o6.w0~K4I,u$|*6, %1̀ R^2i+یMEsa!NI>iR`8n9i[9s*_S1E?Udj_eaĉ+*'ܐxPiFJIqd<żm;nIrEC yndbAO:)z|W'{Z\],\dۍX J ؊:hNl8Άz_)~4Vs%|(LC| 5B.ZO&5.4:$lY.JFoc&Iex" "`%_'[Ӽ7.ɥ;z1o A⭦lV-Ӧ+nLŨC"4L*1˞ {: :=LtvIƯ,+fs-_wQ1:\F6dr{ TaF |+d#k{X8R )R./˃VG6X^&| vW Ub xeKFDɈv璢R#H8l {[V|yK߸n0=OkcpJƊ$ĨMtU +TГ>LW>XaGUh1t(4J*T&[ԒLbʚ8,|Ns·\ƛIY;CE"|tH")̂#~ ҹ<"އj]YxmE=õ8%ځg)g=a, 埾ɬ@.{%x#M@?AhIڥ|6SR? PJB o#0tOa1P:>Y6di~Sey*0LUWwf aBt"QSI3/J\8ʮ$߿GkM^ U1q-G8;^OUc*ŝ ܦ( _- hcp*Paߵ5{Q_ǚ#R yHȰ2%t?XSDvϿNX uru%# 6 ܬc~~L'm 6yHa\1) w'Kw@~u-\ fM~*ǭhKsl,#-M?6"<-$+pFdYľg4hஅj"=J$'g#nڳ{ z"o9Ϩа|/2~+Dr_v0le\sF8}jhdԼXkdx//wRd"ܡ&V'r1YL]dsQ?lm䵭%cQyZщ^`4 eHL`d_\}T3K>2{YVI(wILJqJ ،AgQr[QrUK EGi$j*E⠏VP92] ̯sH^rnep^-Ұd2-&{bK@5ktlld6pBWB0;Oξu R BH2m-D?jt7پoVaOX!ߨ RL|<]F&3٪?-oz FB{gYÔΏ˱d]_lWoz&_>{䵨P4/-JWa dŜvOԵ2% NHY 0I$% H,lR)׍(ܦ'Vп:8\}wЫy5KOLKos`.j\?l>WW@ͭ~wC 6oÍ5S]k2PZ̛3֧A4*OL*" OW+e#/Eh29*QFRS*XKn \?TnL%;RPKzhGSkyE{)q6SC!0pm0c>ږzdz;jƻt:/!-IA <5&igfc7@Pxyk&S(y"-jdfDe3N}ݝC$Ң^93 q _*H:o(y>GňeF>NB+1 :P L Yb&ݝZl09AJ*j\辵H L%BO̿KthN.;} ݁f=! X<\=SYGRvP@säDRMIOTMn@Us;D;oCA^8n5 _,?Pܽq wZdseHOMU&.kH: 1M)L v"6&%H;dyHެѨgVҋ5cPm#}36$Gd8(:>e> Mm@KRm1Y:d\ {YYyoߵw "2T, f VS Ld$Ӹ'ȧ'Lܺ6.`BY,K,g'74RڸWA/nf<' A98T;lwi7jhfYR~mn9 t%gb~L8.M>8f֥0"DWʘ$-PV.d-'&6>:Pg 3qֈyDzvk}6,OQIHFMANxm{ՙ^kccʤXW,xZoҮ}02&Ai F=͛A ? bcӋo!h2x2Lo`ӱ 6쑯sSXqyuL ZufTO.nP7JpȞ{7$gqBo:"_gLө>pr7 iB{ DRy UE u DZ0puМ4ҟp^6u,_ИV T">ZrM7w=yN.#su%5%?Ld֫̃yVo_ ? tذVd Rja$*-^Dc+ҧoSO!Sz094r]˴{1biz!' k, 0UۣT9}d҅}J[FI&j~k@9c}e=Ai&Ŝ[xa^ghPDca` Ԕ$smbeq\ǀ= &HtZtm9w^*M!8 U\pZL Q@kዦ\MH8 OZBxmeGmZs7fndh?Y%r4i0vXlȁ?^Wo A9YtRQvdoAH6y. 99LS#TJCꇡxBRAS2$AYZZCoBy.JSҗL.=o usMck[Y6R^ n[2 I*6ʟ1 @+n 4)r /, Pl܁}ISXo\6l0>rfaL3ǘ$9'DIP@_M*$SJ./K {jrrA5 Avr%x3DXydNu'WanQMUV;)ҭc8uψUF:!kƚ\]|b -ʧἤң3kt׷g|c0FoDrw|V uzKr T/R󾉀|JxP0B;I\n۱eSz | V36<V96%>dƈ~ØtsאYJr[;c4җ0ΔvSSґp'F5) z8z4uyNIO fNSv(;yc"1Q5X۪ڎ,(#/'+5 %Xa4Z8UW [k%_,-e)K;aDf\tfMԝߩe ڕs^<-A,Oh * \W0j=W] -%.Yd"Y&0CեoȐMuJ $0<qR6|:SΌ#>Ց1GÊR9gh]Qr>~ 9_$`Ŧ2`yji­xFpZpjg񎛢sV*qEjFd&€}g@z.ixjB6?^Y1ppkA:yL}&FxRp_S4W5:|S{tx/8]}3lyq on~+F4i8$E,ˍWT?Klz3N=7370Vkp]֦4 O&X}4/(笪/2䅦ը_,>r? y JPǽ*)~oXMcmY\2 ^ \4Q Avb܆Ċ\#N"Gn6V,#;Aao\BK-Vv wV  Kg¬%sP`FB &INbQMxCVED Y^QL9-KoHюC&~%CU,8/q*z=cI&utEȺƚ>́f*bgi0lODwגvry0P[б{0!xVRh60m~5Z#H2ab<%43Ff9,xIA&}VlN"o"@Y-y}Izl3KAfD2dT"5);IyroeuZkHa(2|I[8Cul%N1dz%ijG$&5Ob;t3ƹMUg̘T`!+Z9:}zO{Qq8CZ(^  2R~ϑZ1v,9(YNrn1VYc Bxe6,g~M?C~x$*_CpWҤ(վQ50itV?Fw[ukWɡјޯGBrBPYAgͪ,W:rY7uwdm΃IN%Zch4g$dNe꜖ G <2` -=w(ߘgQĈmSa9,.O>:o ]JYOZFS q7uεl50y/: o%WμBY-Dbuؐu+Ö']C"Ť>(q'pκaT]o{vC.÷i%4*Vo3mQP (u\rpjxoBmښ{:3zw0¿MVb*ax1%Kv^P-f5Ezb}mOrYYhm5^?q! H9ioyqe@R|4 RLZvvR P~ Kٴ2&ຒݱDBԕ\F*ܕ_!X( MrCjEЀ&i-r_&TWM6wX&ZE:-0]v `)h,ޯ,$7=XK.M.3u!=Wh,dop{fSzK6H&IɄںdc 2oy3W/*lq%xG(u^OuV7.p16p/X>HQ^KIǺ8hKs#>GҤUF!DŴ̜Y x,j94AAg.,+^?čx.cX"{ltvA{+o4`'SMCC%xL.0Q(x & cI,5^AYv\vXF)G㶇5o]y3뉧m>>-xѷOS~,Bઓ8c\dB R%*pG Tcɍm\+Y[HNʏX/wIL0p+7F,uB[-cNEJ}jE\ pGcWuVW{c箄_/ͤohѿz6ق:BK_m%Q3Sر^z٬T9FE@J}|7ө!N)#g\m]$,%}3\OWpISItwFzf4'!|s s\,oCp݂{7“"Km ;RIy kiTXbIHK7mY@> t\ƉW? sVgDxKZb$ }r89P(6^Gb`UyL(ݺ_>}N|.pV%CU6.{y!2ܐ8a Vbi[Ft}2SF:MoX2jg,63A弡Z@ PPC x=PЈ#.pMhQٍ9GsQ3fn XLM+5d'tayC{ZjN/}IN[sPgqmYsPTυ`tD )fAْr>󮷘0>:./J|Vn{rNOc "$q._`kWYoVwA<|z{sX0_|jX(>MQ,`}4IdAd= Rx; dVmQPd!&.gCF gXeɅ:76uibt9U`6k8yc&7f%XGl*05u;erĤ6` P7==D=?m5Do%)6e.\|x<#KrzӋ8ohp]irMVKbe\=iԫ fLދ#[K ];SY4<߶Sk0YʪtIvMɂ6!>f [Z@l`7ΓmY(7fۻt90d~, m2Qzu)Ѽn| H҃]t3Ãl ٱf `c]91M :Ed4' h CI3NXum.=ӷhttd@xgcޖ+?|<O%Ҝ"aaR*?d=I$/S7tcy/hqU- _ֹiUZxo[(n=Vf31k-s^aQ2coFm+jOҷ9W2]qJB~ /cf\PN>~u85#u6k_x01,UY`crn kS2@\sڠ$) lovxLoHAiY#[1tjO,k3Qũe%x X/,*ևsy(G T N\g$4MJE$mk+\KٮMP3Ur,*0yK҇|Ef(aj+bђa'}.VjOas"-5=oN9`h([%m~#db=">DUq،~jBDx*bz߂[kjR?^BX2U̎̕X!))CӅ5pcdP{Vg=?c/zfiӍTl!,~w_Ɠ`aݍap$ےLXYஷn>ގbErؒtpG.~ț0W=\$[iN#92{z;0b)RJK?2Ntp֦<`NX-'ĂF. Sw#aַ~jx̠!0j/hec?qɑ|TTԛ7x0KQ5ڕI= hr okK%9TU.S/ѕgb %|G@$._戵s y R:zWO o8QSmrRnEQ_g\Ĭ>:7fӗ  /S,Mp؝1D;p:,HRwYt|}{KKLtҥWtM+*Z p,.ZvtDz,?UE#5‘wvBTn8]7}o68=hK-=\?@XuP !nQx<J;[н6~FAsQPv%nq'W)W fHb_ҩ mOCo-MRG!1)~AAr>'8m'j+,W.aVr.׹r' z'L,s k2ll5I0h>s~yaG1 +\.}xZL `ɶ* --K]ٳsI ZuU7VZ ]=۟S)Y'DH}lc8ԐˈT=`Ѝ w0w 6 Kp!Z>b9骴.o:r}O[VojSlw2m2*hu`œ$n5V^Pj%99F y>㈠T(Ly7sݳbЏEDg dy3,v8DY^F>Z +䶱ЎlNmCDނme8C3' [ьeDi,% TÔy F&7;P%NJy|-i9ٱ-sQYdUM>U}6!&Ч&(t2ʈ? /G-<>/qRR^*QX7+JbK.OSb:a"}u >S}e=Y^?eEB5/ӿ z:Ӝf?M,'^np)M_2,Q;W|n}@Ζ_:.Grv]VbXŸ{9 *UZC O81>GOt|w-cEbHX{Z"V8E6CǺP6>N 'E2 WhX*OPs,*:.=(SY\v _K2f‰lk{a C-[dKe(^q-2:0Utg4Vf!{]:6Lu#+tcRNk Dl1ǛhQ˾oyhbs*y-&x,׿jo0i&|C`~EۡLWD5*dCT^@֛hM׊hh>Tq:fU?~/ܽΦ%eTQ&(#ȸuv{i4 Ysc zhUU2Zot\ѢJo_=## Pg3\>}ˉg$CG-Zl!$#-Zɠiόqn5ʒX $IJH pOp f.>`cAiV44 O"G.RQ+$|nscF l)_aJp);lq vw"ݏ XuvRN\N0&ͩM>1zᰁg: Z^i{e8.4Bh9S5e4J?y49Hd2*R6+ȎAGgI ZGI>s)tA)v5lN5UY@,B6IAM_FZ[d#l "Um`F$oE'~?s -74"=JQDtQG@l &U=YNX6䚩 uSQD`]m0ɾ6Rd= 8Pni%៻ljL訅1Z7>HSFDf1>'~w*ue(dmg*< s6_;99א“x<x}6(Kx%d0zW~OQ=سLp Cl(ި`P4ƀqp:#_ffPFUSZ|߉f>j8~6F!+U-3HKь@\!rAʲ ]QT罋2{w؍|MMWQL; >n2S 1{:vA =j"^*"*a) %RC?llT:U)ϒgaVYP3eQC I.2 bEx#Wa)2BlV=U~6myQUw 1cY5?%MLqwnl) >vWɪ.6GU`??F/$ g9_]Ƹ@<}΋hﵼ .P}p/HFC a<4^jB!Kgro )˥5BhbѬ-s߉d'"8| vYFf|1$txafk{[:b1jFBGdG Ňu$Ia+iCUMZ-~1;7:A;q';rl}FAx3HrRpf'ym^w:&6ñ1M/S دhԾ4ZOI?%.j[, A>LRy> LGp; ~zU뽹J.4h26Gc? 7٣.iol`EJܘa?_D{6`ѕRj_ؒZ#?O<zԌ2BuT|5y=j:YkN Po+wܫQycwH9&M>Ԫ:x-#'5Ud a0iۜN6TϦ#&z7ڀ#Hˇ$:ikBv3~Lao1:+U>'!/Wo VzБ*w+gOuupСYLn:( BIpT3o#Ϊ鈤HɊ|~ 4KRJZq=O[s7ZnyB?Aխ`Z6IoP1x@qs#9B~ VeB>ai`9LDŽt_fzz^:91yL8Sޏ.Z5?fNP&KwTd"vbrCL&9n~Ttrrrp701ߏb/5Ɩs.a \<;m ,6~K25-zKDk!<؎QSA\GNh%f'Jtd*ԓ ӛYŠ`/$B^R "Ae#gQOB0Ά2hPā3i0Ce-tei`{~,Ў otvi9$KhCa؃9 XJ<.̖:f+). *!k ` Z cWhX# ҙyMmruQr'_G&ȜMqճɚ?K)f Ƀ,J`8l^*KѽRL@8Bz1ܐ4TXs1lGP'IE:S 6͐,?T"rز%%R/aϼQ\thCV*nM1CTl>4cG̓$Ec* P#N܅0% |?l˶m85Q+wPC=Fg5D'Q.% }}{TbpwS^7C\+N{_BBؾ nw%(A&:$1]>վ5F ܧ>ά&;&o0ʕ}X GArȋ09kW81΅ \c +֣齂ڇz ,u/%@|/kųzdc7iZ'|ˌFuҡkn:޾J,u~mG)?C{׈`8ďXclq`&V%-h<{YDf#`'jziYaO 9Ro[uy5J{Q@ KW:ߟ\㏅ٹvy?2#e u=\Ų1*K)o1 m4PK~慴i W8^-FaVP`+aJB0i4K_|eOo%&Ӓƾ(fʇ-G _1h.BIد4@TCeN,wdz\P*[ihBF *UGRHZo\*З8V<a9~xz >UYqZ|k ydVv5cHG))ꆪt}k)VmImRjJVgm-V~C\[Sɑ"3S(… @W7j85UC eeZAwZpЫϙYܑM*r$cL6`tfTSкt B݃G<~_ܢZ}tfO;|]3==PA,3 x,@Z"ZI<-?^tW34ҰЗa'3>Dq &'h: $~d1>Kns#hFekSE<_ ^rƦJA8* Sϗu7H"*a%XӛP*}'k'YWݬ}Zjļ-Q`'lG͚q'PAה=A%$k˸ch$Һ5ō2&O ;dƉ=:6 &,ҢULN4D,`CrK|xZ7(`Kt~ΆfjqҪ?*Wqc#{1yW #?yO1Qnf 4䧘!rCy{mkJ*Vg N^$yOx,_ǵl83(xK TOauBԩ+0^97YXЅ?{l[N+9zڄ]{D}S-Q߬c2ؖIk,"{2)5Bs/>b;Uki|x{2yJNJ殮Y;{=ZEIJUbnJgS䍳b"=*jK)(LFodr4 -*8eQ[" 5*rP|{;E5|[r^Uy$ʹOi Y&u>JX^M`@FfOBjW{܀gKu|YDa宥1A޶:a_ uffAo I>7LHvG4|o%ΦݪvbRHIOيIyy ;ڷg4~z4% =NFro݈H]1"g?`& o>iKf] Muz=8-qt y(|@"ҡĜkOOUW%(_ύuQIDA-Y_M}3oqZMPxX v+F@Ӏ֨"I!?c WUp^, u<;>žгF4d_,# Uu~OiO)_z`2B*(*!(xjv9O Cz0&cݚb4InisU.袕 ;DeD~4rFUI2R+nvqMUmV!9Φi  _>d`10(ZDI;Jڗ LhMfBn A%[oM2<vvqm (ZOA9~'uUNWl <O}x0l 0& x3'6%I. f= C[-\vbP2]>W9r.bb{$ vfNVsc|ؑ_f%MW!(<= 4jXG|k)I롔ى@T|Y#Y,&QYӷ q|MLaF56&_glۙ>g8) ^!eRآC64mex=`=>Aá1{eĽRځg™NL6aoGE&;* 2~ Fh򈽔XH) ̩9/ISNP ԆAZI4::ENRt -,lmEBYh oв?F1d+F%(Mn2GaS`FC!j{arP*)4}vꇛJ)iW2@2 {knn l-C kέ v p[^FtV='ęIY^b&ngF>nAJ"XX$tT.'. ;-h7zA,M+݊3tk|C"|˓gs>m!'b+%WE8K$lmk7:ayc*iƄ? Vel0p]x'@@?+'Ŕ|6+x} C/dg0Ec)zcf5".ȸd~8@H1zZ;[-n"/,v#;˂!< EGjV:=dE n T{n 6:qk@zLѺJeYhs#;df?);\KNf^ .'3hXV&_ݍʺᎯm;;=}PK1QT*4K|oݣg: feOxS$ho!H=/{Uz)pJ> 4ok^ 3$x:c ΍X:˗ ZG5fcBo/L4Y!0gA}f^EUNk:a95\[iJ  RWb:qej=>b`Dj4a':kbKD1V.Fwg.}<:, Cw~x;&gv~n+I5 >f@I,=3*xэkhAMWjsmY@P&ޫ=k Y>.H/oB9ېvQr:3]T[.Bsn8LƋ>aSv24^d̕jkE׶D mq}| ^萕QݷC[L:`*p`/E{SSzRX:U_K0]+1:l |[1U?E 7Q ([|'.#@r$|7VݗmRV#ug%)Mݳ+i4IE;&ˢz [^N^є{n†3)Qb^V gNo^wb\pabv7 Z4fl M{đr9f rp'^E$CPdI|/)揔$IdsLvE[v̿Y.va)ӿ@ y[lǓ] Y|ȍDZ,NA{H_<⮥jo#mDD9u% 26-g bERY_!ZL-9h=da!dB8 >U3$/~%*U%)iVLqo[:߆KGf[z锜F}'K];[mlg:#=`kLCg|TcK"PHy K,}FLN3@?y6h)S} ^Or>R[GɺJ$1zϤx[xn,I`2y}>J dH2-,2Jw"fdsZ kޣOy:uuh@I8,NFY~rx+%&Zνzy{JE/sʅoHPF>L",P}C5=9{Pб`_Wښs[G6@QGg) 9߼F%?g?Z +H[Z,&u65}d*εEYMx  t6P+=QԽM@{=(&/re2RA8$@H z{;OWc<-W8?z(5%w ZSZrh{e/))脲ޗfGkQYDžq >~<ڡ%/VM[ WH;Ӂyg"OW d AR*2UfGMvV9+!U}bj #za`X7Y?˔+y!iyCZrjiuzm`W $(m N t?f0ai$^ tN>9+S$(+7X$TlKpfzõ'e6LlIM$""2#)"a SJK.hJ۱$p=BZ}4!s:-B&8w)^5ꟇAeP>A$wP @$F!t26p-nU;gjj.Q.ħSBmWm sDy ݎ-4(=gO<p]xV(ڗL DŽ1[z 8|5V&}H{_UxUW s?)Ej8׍9gM/]O5Tκ !f8w23wxm!>n -E3/jO[Gѕ,{4kyV̓<cj8ɬWU9hS #5L[D4>ȜnT8o,^pאT+"9]']SfIK$]Ng3Iw L0+njRd6X7ΐb+; 9 QR] IS$ݙ,%\l(k`7^W~kdEM!l!EHLEdr:XbJO1" tf~롵2RXȸñww>v[ihFHP l(Koi8\EtUTޚzܪx&\YqV,gn} Ev.&,(_s>%#7B3>eU`fphcXn&.?{L{ޜj;9 /K4^dGǚOdT nV ES% )'CDO쒠]X vI덴Oa+3E>ud5=XWUʳG s $K4>`@[~@+HS >9ίY:<)h*ut ^Dz,nLU{sb pU0 9soduQ_ ai !,ttiL Kĭ0w6?;">)f?AQ_ZE#p~4EϪ,嘌XMLOH&zz:e˜9ӍYƃc(vص;b_E↚%DqbL1,*kaPEֽˏWߠYg0d\PɺkKbf;|C}l:;OR>(q@p'0 X: X̢PNOO\?Oewf09QPߦVjh4@Rp'qJd(MPgb{ zGi=>I]AV8,5P3dNo')O{Қр9{wT;eTpWnky XSoaxkC Ur4N :e790 .ߝEp~R ,BhA/3? I90G4{ -NHBUrU4s'u%aT<izZ0^:k/@Ӈo#,Y~ }RPJ;r*DIMM8h&X>AP#iU~{2OV,T `,GY*?A_#p#in_DXMQ2՚K:?zK\?cJU&߿J^5 ehGLfCSO<8+j;J^l%-cɬ3GJ5;KIЀ—#X\# $ 93{/ Lƫθ}C%.iq8!Lvcr$Tb (RXaOWٹiAmZWe29Rr1{;ihC>m wiESl<ɦi *3Z/$MleAiLcQ^DsW`td" -qC>&PWY+B"JUQO(&k^R>Vkٵ]4VYz{,4{^Z~uV-5\Cǂ]yy7By>/ad''K5JJR^9`ٰYlUF|ն/9D`[YdExӄ Gx+[e߂̏WeZ;ኄ P/xGӑof&Slp,;q:VFFš 3no(L:zzp}v:^rd:HF6`n4X)1X7}|1a5f0Qp 9gD;r.#Gq*2@S ә܀gKĔp~c?˶Abnzz9;`\kʦ=oa=SR#aLD.a/]Ĉ\+geIZv S3Ҭٛ޲ K~E zۧ&үf(*ONw+7Gk|vHgF?LWr@ZP%5cVHUUgSLkFP["%,*NY7 O1%p*J;/<9-qlQ Oq՞FޚsiPHgG3<&6h4㲓y)+&$ d3*nP&|тA>fN磮;ITa ԉu:KuT̟6v3C[(\}3I6qOW}g3:K={z0aN ~76rBC]J!,XR`d=y}=)]q\mC?-].K0 NexyX͘|گ&QmUVScR Mo98<5Z%˦\CB>,ɷA癩b":8B54-&Fm+tR3{ntF('!Qt<|FL2" D<9d(BVŷ=1pZ%{U2[Xpyq(u, QIYVR kM q\jWYM{oм`ܫi{bhj.J%;p U{KF#%U%Wm pݓxs!Ks3>I|z@Lu .?Mk MR-Pff`'šygj=8(DcFfFA_hl`^߸K7Xcz_PV?8ţX *y0M e@ !Q~c=HL(BP#ŷ߸mӶ֙7q?G^IGŸ#A6=ټǨ6(4 oʩͭHxC*ێZ_["*yO5<.Zimʊa?#0R$iSd e ~v-Wo .!R.*"}a vH2/>/J7ݻOCմ#0E ?ț=]C7#7xliߢ034`s~Ql1.8?Ë,ѾSt;@)F ϝ;G7ƸV,_,vi#agV!ʊl 5PڥHǺ>ڙV^|&r*}zr'Qf7WUJ?1!2j~7Df}p@ۓAh1ͥ.]2c.D.ͽ_-6}Sz,\4P$t{ uؙ^+@HbxƄJ[m;$ Ķ~^-VR ~E5\1YAK$T|=QŃO3UBQ#3ffp"&C|MJHm?.zpZ!^(nO[{ڂ>i݀Y) ȲᨻJjK*aD~8;ķ ݼB0 Pj?}b&XkH@SV쮀܏µfrs$&!& oPPsx3*&#BE"T5afA 5@j|Ԛd }쫃͚>$IwYISLqDb˝3{r qbc+F1*4\: #*۴cCโGWdCs4X4k];id\~G*<ɢPf) ey,gF>$ -3ِ-jG_y``.zQe,ïѶлä4[yz@3dKXĖ#VA $F{f ;8I˥LY f# d|wӺ˾8)KuͳAL<g }clX"lԊ2c>^%B~?KK'yg e5S"+E.*6&8| 45ӯ{ .]dB?Ύ'S+#(@iS;K n;j߱APAFWI;!N.[06XL8B'u&.I݌̬Сjk2-"jF:}O"0(P nvv6(Kv3L%K4qNUq&E ʽGX  73D,ΐ{>~?H.JRDɪӺvz>eX~yP"]{wM^&戅j:Bc(!h;^ e <8 u߂sc8Lqȣ2.~==y~͉VõmÞASmpZѪxoCtfLVx)m.TΚ@hr0ٖq\fӄDjB:O'4ؗ[$_SyyLyqCF!`lRߡ`#}rrIgq40c05X_5&2q3Q'I͚.ڏ{subҲ8-KDr!)TSIQj aWlT$tU9|~w9E1.ܽ;L{H&ᙄN/1s44,@}uVӵ~ɾw:^]kdͰNy ɿ Egq>n*ug`$M}gj8 ,ڀ3ry[Er ?9:Rܢjf-7'c e@XB[^ä,#_Zжw$;4`.@v-< wN'Z a0>.?{';fgrl+Gp0 D(!(r3A0yn/¬ ΣԈ z:ׂG`RC:ܺw <Q l&1| 57;{m~IR#6j,스ւ)IyK"*WV1e."h|

mg{y;v4ewqCa;^}v"b8gy+aN6W~\xZr+/dٞЩU oOԁ78|E@VO(>鈌0grEiNҜZǑw<E(bj'B kb۽d.F\BOVd'ߨ?Pou.hV(>ؽOE'kh  etT](`5k f"gnf9rCy뺴,(G+<(^lZbd>&9D#j`gJ*}UTlY_[Ȥ'h XV,l8XBV#fCW%w>16:Kh}h?TDK.k?먶Dz^3+V*G<':9JH<x?'g$.e#""HhbBݜJA+ND嘠`!Ɣ!U_̵zV%U}tc~jٯX O35+*vD:ZԂK3po~!)Ca.E [dq{0eї0ܠ7·^~T';'N ~J4v]'e/3fW០ YA8[܎h}2sP$_Z/YJCORJâMgV!薀tߥf ?:"W),~Ԏo ~7% O 8~=b[l Q]E?P"q^5{-G˼y̆MbP\ 0v ,kgѵp e}thC:5[W7 [hR)ɡC1]k*2 <.&̪oIeU |ZZt_)zٙ4 ܝ ^zsD"Lj*oyUgd2`CE]XdǗ醸)h)r;):Δ.y] t9ثwlVm?=$HR1$@[Kbi lhf9ͬzIkbpL$pGT!y Xs] t>Tj ~FJ3ŔWC֓oƊe$SR_Q$k)\J'0"'e:\S ?#~:R׀X i^Uv54.欄ga9N?s QN%t# pQ  )Rx .&Tlz*2%(=Vbċ\.Q)d_.lgpB:h;sK &948C~C}v+Ҫ9$nX#2z]?51J,i1HpQvyCؘ=Ző-1$ca۫Ą́Ϙs.0͸؋2mMLo"cL.F.[1,,b   𣏕2{ZLmh0g8iM 2`b *9?Vgv|&*f |#y?aNo,yd~NJ:˛_වҢc|k2zbL 3*iъËb uM$fykV% ܦ4>W}E{"9F@D4&;Xc꛲8Ro_'ӜT5A1Ln",!X7aE|V\F?$7&$UsmhrU{z M/ް&t;+?il4 )|uA٠eǒ#@aXFF: u/8g<*Q7(Gd"GZ8d$ZpMt+io6:Mv)b%[8BY-@jJ VrEk ])aNa^$;i s*˾o$ĸ W3iVSFcRf)U,8$ 0p.(twO;(v 2:E(3qe%UjMd\^F5;B隯HpQum4G6ߌW+mOd ZⴖI{ֹt2yܵMT![tEZ0'=(І`,L ث]䰲)vc坑lbgtU$(aK j& 駜W`]YF 8l9d;&-P($l,Nx/NYp[r \:8H"Hy!Cd8t\ kҜ-+}*%DNPvt ^Bos{sdt$?Y-6*łzyR׿Q Q@x o%zɣ}U~:y_hlɶwFC7$p`M>N(g04I)R^.$k+Ű㥪<vDg^X@cAn^ݡoWُ [}it#~LB_r7XYU+bE.$%P%OJrMѸe$,bOw[79fl[6>2@N~oz`wĨ8SEx([DZͦg-Úd =ЏmŚ4Uv_ZɢwH0wUh EV^6\( fY 1_?'.؏tgRsPCzq2snp:s,TKۀM͏P-W4Dia !A =d&e"գTBv12C7O1Z /hF%4x!vJ)u|Z$.h` _Wx}{%=^'XL,.@R%~l'?L/YgpFV]CZny5tw ʚzZx8Ff@-)D4&$V;AQ.,`hfF0`Q{4y ;=^2>NkwnF|{vk}WmNsDL Цx x-Q= JX"{@X]a =8krqP|$a ; wAlf H*y{ }G)G9_N&XoLX]^kg+cŨ»g,Tg Qxe@c@HPGۧv(ՠ^SctXI}-떀udpGiozaFy|H~E*s* t0xNUj:N[cp`nR|l̒T+h6i&>$hB 2S'iܾ}iE^;P,Io \5xEp87Nkx9=3g8׬G@fKD*4Ů=YskBߥÌaOw5ۻmpalWVJRS—Gòf6.ĵ{GAߨä^?uVvCjeſ5gJNjX5_ @s÷ݛ=F~שǍYr ,AU+قX?eM}'JRK 6cBoG!EL#&H4kcejͥ{rȝ4͞BXW#!LpWc1-7<\>Ya/9<ʁj0_TOqH2ĤDW#U9/ƇtP^ŋh]EGLCZqŸ } !M[nkfeJg"Xw7WgD h]1R(Fߦ9<=ݿd?mv**{.Ťf)V6K"j ?f j={Qe.iZgRC滁I AFw֬k<}pUX,(Uw .l#SB iI;7/QkAPD£՟89;E7sbu ~pJ™)]clSDkh3PthK˚UGsB8B,ԒO7|*_u923Zkn8E% !t4aXt|=eL<ù1o1uzYzچ(m]B=0sFPy k1@&Pk|Ȳ7VLU*;3US->J+vxFuKA{),Ђۈ-cIL[=!ZHc+"EKZؘ_`JuP"d#}RW`vd@r.)V\+dr&j~Gp*%>.; n/\KȀ7{tZʿlg˪jBjd q85:l~99D˜ڿaxV񌈸 )c.Dƴ#g⑷ !@4iI /WS}OK%,3̐|)0J"pshX.wh.Om73EUDu6#Բ{86JLNCH W9%͵wiV;b8|nu)B)D iJp38{?T1cj\@ȼo q`QX6U^&/dnDN)ҙj++Wh#uGu0ЎڬB9q3rwLQq. RX'vx)ywh2/lƐ4ݑ3^x}!y_'7F@Lކ$D 7RGjSo첑<3I[N1&<@l*sz.˕4p^4HQ[md*8ysx8Q340| *=̾wol]ŋoh Y\;2ci5ܻطm`冽 ~r|֑em|UZ G|Tr!˾>쬎\N)r |ub%$юu3`RZc0)..L`p-4jmN\B}5t۬=hoëJ9dNJ֮2mNrYb$ 5dA!IY$' :rI(] TVNhee"ւnĂ7R[v)l [s}N ۟ѕW] _Ѓ0*M_RʫD۸YZαgO$ULUNMu P aw2XVEHt_XIvWӖfx! |@/akꅓǝ @VU"gHIw{f!I:,n䭂[n% "QTaGYh6gׁiaМ5VqP5tZ.E@!Z~4EF8 pŷqHNyNxKVTÍ|`O(P L16n".~+ɬ?Ia.$tGW4YBY>0 >bň! 6}e:J"cgp8q95Pou-A9Xs#B5ͥhVމF%F~ }|0%A^R'J $4H }ĺY$:cɆ 0oMYiQ$C ZQ>odj3?8<Ӈ.sn24 F^nNu;?-ByNbIo(L0~z>z^mVfS8ωòaQ?п/{+" Ijd$LфDFa\ t.Kh>qiiCUFk#䁿y[~H?gU*7H&}aed2o(:U"F:9HNد^|*,d7qO_.&'8@c/ 8ӝ[LEi<>o;0”Jn/@?|P69Iƿ=fVHРSF$=wPUA[WbӪ9#kwQ O뱾fk0,OKU˱U=ub}"FfvMTԠKmXœeS&O,.=#A3upf2L.7~~١<1ѹ,uώKxg ĬMzhX)OY˶{GDpS;.2R߈o-;1ȼg*}*#V৸ NH:n֯re6Q6HO5YX$Q}\6ϧjh3l֯:=Vd#)*.t:Aur|L,;!h{`G(^I^Oory0l`rHwc9$8`+Fi p|) A^nk-3MJ!,lGB6<<ۃ˕*ꀝ:|X(궧~ 6ݾ|\y=?$Ѿ#fD(ar+=oe˾1oe++60Vܗی` 3Om El93f{?a` i1c&鱣c`6^*=ެŬ.+ 㓥r?uvy?-9mURjR7 ś  leۭ@aұc7 k a)fhʢ#!We,4{pj[an_{e8FJ1iE9l|tLR7c90%t(:YPTs9¾j lbPtYךM-432R _r҆w!)z77SJV)ӊ߄USDi׈fZ_rbWkoxs׭a!xVYS" 7'5WQNR>;_Dj?l͞DFSu(eMalB0p$Z\#)6O3>  QY N=>k=v5@Mka(F|p 4N>*Be i_d]]A!7ObkZV!۷+Qw!h4se }Lǻgūg1a`<ݓ5/bu40Yͳ0Ϫ7ٕ[Ow-NĮxpc#XP& /)+zAbzk̻l HU’6|B|<U1%~0,x/ö(#cG^a5^31qU '砒윹̨pIKEW\e,s8*4fRɤ.`Gb jcM#uӜcuhKegoF>mZ[hoU-(k;th[82E j7}R,cclkRƞ**^mPI(s>2=HmV ytxkY8AY\, Ą3s HAJV4 9#Q4ys^\Ǽ iثЬC5QM%]z2]PTF 3U؝aӹyQwM x̌\j2'.'&YTCA3۝ΰ\z?q!, )c_,ds MO=TuMHw|pq> uL܅t9X|nPrzD89wٜyHnCY_7/H%xĢ.OK rR_$nR#RvA\,Hؙ23 b,:KaiIµϤLăT=1 YR#Q듹+w0.hï.)7$5ikK$P'qO'8$sX\ʷ{Avb5PZKPmZuFB` AgMHW/Nhgϲk9n!G/IAYpSx/ ()2Ƽ+ CPU/Ś% 6^e r D\!Ҫw4BT+<0*E`8{Ȃy@Ѻ 8u:ct)Ӽ,vi?2(N`SMT=\t텗r ޖdYLS LpZ7T0?XT9FKX#90Y9AOhMfnwP"jvE&ЌTu"UM?sz87j۔M$D0pǑSDQ#@R7MnshWa{Fymt< ;u@ 6Qi 9' <;eۇsg17_B0CɮX6bwuT+RȨﴯ&b^k+M~Kjmv<2x[ .'OoVgD2:i 2ᒏBqv}=X} ?vefU)K[F|K8CB TgD J朆Z~DݼuOhDDhhN6Ga+]z 4+o',X`, S]Z3ivkʼnxP [uT"E3%db%pC>X؆h%m̠T9'I1Q-uŖZAw9ZI\V\O\Q:`_RJ5(9[CCf J|"'w<hT"QYk05VwlsSD4+8{Jˑ?j<ՒNn{-p#;ʘ^h2aaIx=RRZT F?v;H) jReU'TA.Ȧ(PN7 NwIUo3>¯cCB{V2&b?TVqm ?b mʏT#)ƲKsٖiݣvc.i Z-f%/V"*!@ ",j<*yM [IN$W} l=J-%rjK}:\KɑS>pKM:GB4So eSl V5tՠMHyy t\m ըGK S<%fy=UcspeTH{Ek_pT NͥP98O_^+d"}'aqS%&qhqqz)"`ڡxx |:'TdbR‰;l_ZKWuV;xaULza7{`Jl q2ջd UkewzX樚GYHM#Ee Y7-PVE (:{?YњBMCEqLK+ hjQnTdu ED,@Nz)yE9kL(te*G?y jav48hNe*X2@{#W~YSfp&)99lRXBzoƽF{4SR߈PxJ+93#j+K༲r ` " SGrˆpXaW8yi)M ZsE葴t`Wwvk/2 M"zUZN|}&XzRY- QZ×,3Pj˟uf%jj}5aL%qp|" UfbIXO,GnmO m|j#M'frwdMMc8}rT(ޕEKm1 ''98ɤ"L\7"ߙRv0t::Y 䢼cafc5TEZTh\4Q6yi|#d`zcfjX!LG(c%4f/p="4Oc6`>3 rMd\i!X,͊>YVvlbą]xgHh e!)Gqzm 8 -^.4#O,vuy5^?1s9P Nߚ= v#SnP ]9\%^ . 23g~To)nBS_3.SS >r''vs&k${{;jYyB'銩1Sm'w%cԝLrRB< I?.Q)? 1 X!IZFshi]Y<Ghߴ_S9 Y0a>nYXFk8Q1vNOeGԣMl&R{_Ұx\Xer:nA,*ɹ@qɪb?6\%kRῐb`0AY_NK^C.hĴ. rSR@-/è'퐳XH+1`EG*&j+Cɭ|7)*i馄Le'W8zӡr΀DΦ/>T׋cf}5~CjUʜ4;8$4{!^(XPzG*TͷTS>ՒJ|p)+|ÐF"BظQdDFrz7g44NF#Z&H%v*SZ4(?bX}'ToC@i}?=n0X,}t23zvFLuR\_ v=I@oe.z+gp'{AVw EDZy|gEe /$𬳻7 _;r egO(OykqO֏y q9z%O$zwrn$6Cv;eLA =ʖjH>p  -_ɉ.ֻn-׋{/&j4K6C?'>]\[8Ezn~?bGi QwK`t\L>IAkXS-yW6WVvM`-730t'-_A@#'7ٱPDG4'cUԒ}xU„Zdi:ߓW._1K6+;`~ef~cD1AJ~ ITWU,%\ek .͖RIZÐ~!`*R^E&MןPcĊUDycK)2(Hs{WakMXeIRAjݲ + CTkV$+bhc#ڳH؟`,]+/NL 13(3~e@ p0 He>h+Ovl4Q#`$iFR!︴+RO5N45Uo?4'oZUIq.#$( _u'iH?c|0Y2=d d!~ #]4Aljte+zߪ5W§+q?'oGUx)bZT=E&NRQ;Vp:e.`2vrC/t yuF4:$5BhypINjU6%.<@e Ձpҫ<=F)o5Ӎ sגg'DFKч#`׼ EB wS"eRMua*7s|"~_^ Z{}E4J%g|ҎʰbvH}[H@p-=A-)IĄ#{:x,9rӸ# OzLoIRig\L tU+֦lYH!*'HVeΐ; O.뮮9eV) r !5(wfLg2@N#άR\#XwpdR;г:ȵä_9"PwJ,#_f`z9aIzX#罄RK.>xwFF8wR()J2Rz@.jRЧƩ+)SKnjNc1wPZGF>K9½d)=dȰ]sh` ͟]!f өzIVp`KA#*]Ԕ.#GXc '~f]@+>7J"w)\_l%۪Ǯ*\o:I]Oq!g/˃:X$.l*r ^)4)_YN{}ZI.:!vwQ"Cwvc=9Rgd nCwO6q[wplnҎ @;wƸj>镬 e; `B"g5uBq%FcAڡ7s-rUuJZxB0B.@YIgļq#l} oX=0!jjN_2,Rm*ƺ5;1zw DŖ$Dm=hQ, Թ?~# ܮ-~ L]Qދú_"={4**>@cy1>9Jw+~iI<(u8nrS?'Q ې5A+PvD̏*ԽÑe1d:!qg l%#V]ș&qk(z0Oze,}Uo?AA 驿[T@>]4@sW`C*\ ߪcCYIv=:YXt[0mΐR/ &9_9VK]G7X43aԆglť Ԧ0:w)crRv(^T/iSf7YTPLD}9sg!@sDll7^+W`H9Bb|QJ\h#VZm_/5wad]yC|.q 7?iJx=$5D["R63rJ`o"0 S) 3hR?HF$#;0WX;\^Ki㩚XhY&?P~4]ECiЏvМ}QyYvNլ*咯)`f,[Q9՝@9LN+JqԖYbe>&Ԙ(VU3uL]s3$WtZ&|D*]+ۡaS(a"Q̯8if%ګ+BfT43E>F(kyq`-XvvXKH!jƠ'C, ޒA/IJj00xeu ٨n1bQ&MV.g'Ĉ!";Fopux8mBo''Ӟ'EAodV;74DX_-* 3fCZMbf !gKprs+@w趎Լ^ Ytf`Z MO\ОfHBz8bmlGҸ ]6~n u\' [;fIpsf}UEc2 kj~#'ޕ'fU ?-UwEg ^ lbԣb.N͍x)pֽ}Ֆ樳=@\$y|sތ} W.]8$QiTuٸ_OsS]7mMa;c+MjYyc? Ewٞ7AQηXV>A틃,@+>mG[e_!`r8&b6=16,"[ycl\_nmqGڥ d"@^ʽxY3yEp'g)C|?Zjmhe͛\441/Njx[S&k8TPhPsjЭ.1b %*g8ӓs~O*( NaVSMl6McagѧA!5א^%ׁ 菌[^(U3 ra>`BUЈ^N-O${AEփ14"b n4o2ļeVt5H]e&ٳvJ<߸ W'oLv<>eLrjOCQ\q‡95;"zTbt$/4S,: dÒ]bV}֥@g?\NkcjRĻi!b4T4һ'OǐA@+m!dx )۔8zêu$g>P͆kX+-`MH0T2m"Ά=Cc\k,U9sLd6m wSʯer8M4y^ `rZ[%|Oݳk6eޖ ~@b 3"2g]M$И&$n8_QcbK3]R`b'G÷@N堖 =Rd,nBk;XޡP8e^Y$,?a4+Ѡ\n6dWD۝ώPVXҗ-0+|#v= yfǶ8eOT6OQ|Nɵxc<"y \̂sm >?~d`_à68iTWf(JVI=R+@V@^_W+4Ȕ,ֶ$<[7ֆ@rPՙZJd (;}u*uQpHnoqo @j ьѹ-gBH--iF9WA/zF@0yJ v{Ҵ.IP$bɭa%`AdBf)"29/W0_R bIڠ|C9Ubʟ XJtIY>PS셎:VQW?@fuK8f]ӫLgRwX.xtl5_g}s6yf>fF} 5H{n + z~~ |^3]Z 3’oN*%sW6Kl-P3  fz؀_h1WWg˔W{фoXU0s,)y?qh@xW-QQ*-_ >_"VU2;--(E(=_']]v 7?%A``\[^G=9hTf, $7N!-xɬғUgȉ|Ά~ |&/wqLMd.UD ȼSyAhOa}S/Wm]1nY>a0KHV)dzt< )Nŝ@2R$K3͎>Y /Nv4O^^.Hfh#J "qv !+ "f⩟?!*GxQ϶|}:ULx1CZ- N!iM-0cdr?ǎE18 xy B>%u@!8vMz$ ֱSm{Fn\:p|ŵh ,K/per w3|ãzOz@h"C~6.yF#rh|,J/B@Xfw)3J 1U)T9fBo>!-hh.Y%Ablb UqnJ[+Gf)!h~3C^F7Ayq_zqvMD` Ěb,㳙kXgx]Բ8ik½z%LDDC{FսqHV|Xs1Ɍ[w,fgqt,H )sTȍqOX $n98ϝF"R<8lܱ֣v}4cL:".V +@';Gogգ\}h<<>Vjqsk]VEր-T@!|ԃ!qϓI7i NHi .GzwSEy/zlcG}\ LB%b YEGR~J<ahbQ) pF]Jſ y00!$]d}ndըH2͉;G6Uq[,tSr%M(FZH"ہٷ% ȃѷZu!9ɋh]n"@e땺 LAri`le)/ Ûvƪ RoQVvX0 #_;}4aQQuh"fgqv$\~4+#1Jg?LpZşf}Q!G$jX<7aWz&/gC67U-^4H%}X% r$9GLP5:eoomB`$5TJhBǷ@}3(De2)×,v ^)@V9(\eqv'ew[3-Nzp6)@]z缿Ԃ<7)[m#qh,WyN)d"V&k=d$SjDOXceKn O#׻d_PxRv Q/N]!lw s@0!%Jhx9̦ F:"d' 58?# R\8Љ%|\?{Lפ>Jp~`O4Z:0pxӖ@)d('J嬞;Hsy|Vq_=bidl]˾RR4kɡEh@eZ%^Xz޿{, GNl2 ̴sn?Ƣe`X˹fq(rɭ}JƵp&hny_2cD[dP.9gvW#nh,I*X$a]亢V 햂3QN7Au W9dG%i8!.wqD*1zT>j Qw7|<`.|TRn!ZI2س Dr2ہ@y[fеF]%" ÜS! : pI/RGߧgEDM|UBe9\dFJءO^C!J6<|vO c ÁZ&(*C iU7(2*AMg-lۇu oX;쇈@O0ZGp(KYO%6|XY[Xk",eN䖚̎癒a5֓tҗР8\Ӻ߭L.བྷ 4N;W-.w\bC0H0AOR81֞1 p7>^&d@$!Ndv;'n׼g]Pay zBx)nEcP32~Æ"BW=1 }BlAvJnB~mM)0%k;JV#c1qUd^c/OgV&8+Q% ?"ZEya۟)(~}i LHvB/YJskbkHHǞO^5}gsyd ;A(npOp@ tRTcqkYdj/tL)q7tHw{ײiMG- 8 ^[\ MpgH`(d`Ψ.ܻ[Ds?@DBx DvEXZ~&ږPխ*f6ߛ-! \/h;#hZ Nx9`fp4#Jz חj"¡:L^+5Șlj~uEo5 Q\Z{9Qx#)~eI5_keT U鎔֓֋Ϙ=7e (Eg;4jXvsM}Ws}-kdwqӹ*seZ 1]s?B4$a2 %|%1>!m@hN %@/#%Z =xr^Q1VQ*CMF Q4EURovg[6Ȳ*zq0rv"trnnBk=X653j_' c%5:Zod#?}_di,1oTwfUefPGm{ѩu~tr(M'.n&}8*8b?i|wp) &o.єVk~&*&YrZ21 5u(!=-& )ɛ " ]:ݫCOy=c;h>qwfߌ?tKt[|RG',zeOD!bdP DT":=;{yi6pstC*:X:ePkC8Ω$nλ!dHP=C1`r12o>&^bB̴ʼn9=9S-,֮6O2^# 0O&}`}Ƴ vxUpq՛L'?;>G稁 &Rc]dG܏rm:qúmm\ԮZ+;鉼Sm9-t( ܠ hxqj#˺6:53,VI9aWc_[Evpmϱy),h!M߾h8?ԶSJED* J= 'a3ÛDasRr*T-/Sb y!W)zX^OO6`:b5-hTpSiVi Vb(tT@O+fVC-hqݬ3A6>v*vcpbz8UNf;Ww6lԹ<Ҩtƍ&yFu1V{~ಮhx|c*t ? %5Dja_yl݊rfBQmD@?^bAۧһ7 9xeT{|gLLm_p5a| 5S np /o7<f8<:n NZDJt(V.E\ş@.Rc>Y9H !yQbXGgSH"N7 OY麵X`v'0"~ٞ 'p,!Exj]a; =cWqg(*lڱ*]3.  ]`W$!7PeXƂԼ]h%S?1ه́P'Q` l[>_2s`u-#7ܰ*^S›igGIaTٌJ/__$!.P2퉩@Ƃ&Lp.ن$_x@,0$(欺f].Nݿ=9 nshoS}2w|;Z@b IA& )i'y'ph;Smв5KT}f)(yX`hM^~$ɩAdGU"طZ#dNUD$1G1HNo'l0N?41t ЎaB'=VzhU4$z*ҹG^#!Oԡl/tGɂ_t%-'e/K`u%p&V\NA<}K~lX }F#wڠÊ#կ6O(#b"Y/@F3o L2 y:&Ѷ!: +\S sb}ٺ+d"D\Uy>)$ZƄhDz~-Vif=s j;wh9 y5TIK7muʎ#9uGǫ3 ML-=:Ƀ‹f Tv?kV\i6~$kSӪ%v9 AVlߘqbuЍRe)T$#H˖ٸ>.mܘnn]Oe~#*!LMU򕣁,rNNw"SD@?"|g97aOgZ1hO;'>/fqE0|=2-O[lU!yA^߳B3vM”Cp`0Mw=B8Ma 18Ub+ HW3I8  @"r4y󔧡D_Qg4M{ȼcVrEmi7 &DȔ>$(5ɦU(ɪ~ r?j)xRoPҧqRl*].1ک`{ B{)oEx|mavub<N&5iK,*M5:IBL0pjNTY*VX/.ðPc~!ĝmоnU)hj6[^8_mM ZbEf5xEYTT TJʏkE0Fud>%Y+)1,ϯ [޵b*-ÆvVWCs?(6+4z{ *$}]Ť$lys+D^@fj4?!տ?&{2oBY=|*$"(ɏQ$$[$բۥ1FQf]A#%m7[؃k5GuSlڋȾE.^d&!B8c,k,y>]=ISpLL7166~)+@㞗ɔD'`-u< T(*#szm_V"j[Jtn=};[gfWE\L\/@0kK-%,ηw%8<:Cj)'_oCy#\dp?.4XvCr![.oڦ$qmy[[IdOs gY;%JfQ{.*PQ=ߚur2~{J<غʗ4hcFɒdgYĪGW2XuetJc(u/MiƻSl T›5_1(6#l9`C|&qQpSJ"ciܹ8^ykVBeZq+y ]3G#Eb(1!2 :LE@%<,د -(B%&Ԭ6 ;5_bݧ?A>!u`Bϟ؟@W99ƍFlyt В4\&AIsލJtJywz?W{L"ۇDwt5; $~A42ܽd{ADk;d|. A5V>.2*ZP|傤U,n9Huet4q5Ldto^Td@'4H;B$'h{.? zخ v-Z89SDX,ZEv؟/l-Lw8<@_S2/ay\>s}L"{~z1FiD٪"ɜs,3C5I묧s{xbgX/~EӰ^IgHT9_;&+H96E52k[6+vAqoeMkwk5lIPBP?V7N0i_^D}[oQ."d\c ;n6I;z?^Ĺ!.kv:L!%-@䧏H3U(,?Ԩ'QS8?ӢZ /sMAkTS'Q 7VOWc^YdU+a?mSGI*وu!Nۇob:ɕd+0Vg"+uP^%RukNI̠v mT%(G]۹YL,֞&2+R) d@|G+ϱXEhFba&V?砗ɽ(ӓϣMSb,{[B'nD_˽~ߓI@vFaG)zC̩aFuMv VI0z%Vm+nu{_n|KTlL%u5yҙ5,ֳ$Ԑ, uptΑ[~_H~]oxV 4fK%YLʺTv\ ݭ-aBrvv5reAw4P߿,iޫVf[6BzAa$DRs+ 7+MjS`dr9,N9yJD7ī wH%xQbe$D8Lezl%U Ţ+(r# fA @߼l[ U'knuzYT|a:9;ebfيPbM)P.\q?U3NxXC(G^PpfJ=vWt5n4:$O|;x|e!Z*nj#1t'53!jsq%)S'⍖ ցXKB.AGjYg)Lp=P \{3$fݡ"f|o7oS>Qƀ>FT{&qq !v|a2\G' 82YapWƧ$8$[7\|"&S+T,7%,x]F\0HXR?_ Xb9(}@6yH5x% 03 c{nvn8MdGԷMe=+?&,) QIZq-ml7@3cyrmaaydqE%ddMF:;vY}!i̅K!B}PC 2L2tB"'f^: |=7.M쪧c˲a39nrz=u5Wi;0#C](M' տY>Vl2sh̄ `U;ZaCSh,Ko!y9s*Xq?к 0o&>WwM!4H?Āt{L(Koe8w<5(fATh:vCz E A@D@'Rb\%Cz߸dJG5Niv@ϧVJ^7s ?-E URuX6=nM..ح5exjvEB,D8F6jNXo?K92%蟉PN?[L‘xeKb^3WT1ku_3y,Hg{;-+3 SqP!6 x)lQyMxLcHi( y ŧ[8ƼC$qԢ ? ]403 ў|a!懥>=l\> r+X-4_t&tpąw2sBs}xâIgԅ*E۝J2VD5 D-E^K Iԇf|EPE |чndM =VY-|6}v@-9kAR%3y? YʏQ݇DzЍeCOcxYjL.:,`Y [)P>#jM2<ІXh+˭D!T4vEVv1]gz(5 ]ic06LA w23vj5 w6 Pvڈ_9evM rީ+I1sU&}ɚH\C{>081'=#SCLQÃxK٘SO/ce}g88ڹ(.ŕN&Z(ґ ɡa0Չߥ 5k 4FХ$Yw(Uy+Y$+;+Az?CB 3`u5\SIc9feê3NB![Gh6PSï$ *[ðo-R0Xw8^!ȼqM6as<:ުaU:4 !W{f1G ;ƎUBMЋ!CbcfIChq =V5U2_SbmRe#i^|>u 9}_(' uy4r.&^:ng>BX+6M L,M Gؔn"_S=N/N_f/ -0/ -"o: E݄T ֻΔ+d<3U1x9wOam'a); }7ɒ\sV, ڿNb$NOtMdWPvd[ea{#5*ߎt-Lq-tLbs}Ԇ/Q#רE)iq6h2% SuhK٭< GJ2[?n]mWmcbP{pbut{؜pyV+*1#KSe0 8OTqa۾Iafz\2CW߀yYm#0\3\ۡ^HY"œ~j\P߉ kՊ-[S7}gXqe=hEVYlc lg w2nKDJjx|s|;~7 atI1lz^PÓbS7۽u51/RZcIo׮7p1$j0Vpjn>Em % xg4HVZc*Kp9nu\tLɼYɜ pWn^R68Ci9.l}VC{}.x:TxʂPO-ϘI1Nt:v;nGk\ի}J ?15yԛ ;>E  Y h$a*/fgh$"X&w `@2I, vd k/zJOCdV(Qy  9m%]QLnx $_#mrpS .νEdXCM.Zڬ> APa$!-_<,&PJ~O? cr账mÝ%GH%S7a RfRl%rwm )8Ma?ޛ#U;w{`pxo!/rϙņƦ"v`YѨ٩8I4yj/ו %䇜R9:eD3~EA.רcTҤ w*KfD6g5j-2M!co9ؘ@hp8.VӞ&):V$s .P_`Q4dʧ۟`ǀ쬧6\ P:h@AAt~wrIKK2WˤPc`ޡv1y_/e!{jî6d!♨ě(;yg'j7<{ \&{<:?8z/4g>kѐ^,>JtE`AeP"˵${*#lbMg]{qX%WJ_Bzy/qs%XCFLN.<pzVӌ.&!6ua* N˵i=WHZn`o0Nj#aPkDȱlԱڜ=S $0`{[& @&/R!\g{褰 7w\@wGD0YھSbhgn&̆'J;xHVa͕I8P9 Nt| 3z ?w6(_E*B([(g@e8ڪ_iuB墔LAM*~ϭ4´C=XU |ʧ#,zR`\A \sڰ~NA=@  j5UF?u]*^7ƿhڿ%x"NHWi0rR_"6cmKA8g`@`FR"LDn1Pe 2ςW@b :%]pu .LVkm< ˍ,~ӡ7{*6h3@_rv)^vw7kg?^#.ǮxBfCms @u>@4@ uNڒԲhm$ ߾iHb`{SHb0نFv?# Thϧӎ=!ҽ戧4 ڦ#SJuW)|1I/&N .֨>P;8?^E*sFT]TPkL-5y&,C^ڔ,?[B`5H / H?̌$4lAl+!IEZs1A(B}_SL NעmN<`|f]R?tn=0[SDЛH'xǀ!<( fERUӇ,6/9/ֱõA+A BZUAq 3P0wǩPص4'bpE$wY\/.@hh1^'lQ?vL1`<ؤaEI[Lqr$#&z0Dʻimͨ٧cMUhEeffU/oeO#׾W?`ei7CRP"º#UV04~A/^ΏSDPjdvrR[&?*7M+E7c)kU䩍EI nq˓xS{|:La.BQҼJ|ؒR1YIMWrî?E>k³LZ׿~X](:X:"ϵ,xVlTP`c,+7WAFHZϥ(o؅l|k6ʓ Ҩx$tA>iEi{dVz~b]oH O#ݦ?{̹2Y'wF[.E'*jk^3vkekA; 2"ZIVK1.t xi| uD&ɻVe;UUO^zP6 ky®ѥdKPB!K(*&UpT(d/ qލtdi+Gƪa]Gfk^fFfP.ߒV-L/F;k4 C7OwX%cJ3:6' `]..tlܺaMZDtشGDFK(35 Vw?U^l0V{%Zͱ6sπ2ZCUp |i\qNiJ^y1{2e t.Sl@iL͂+r,rdd@>G}XtQcf0`f ! -MF/zhmcG.xc}I(x:2g4W./v96PΠWɹs) '}cP5w#;qz0k`!m /E ćGIrL'eA)hi&ly ]g++b'NwfBNnY~i=IB%bI?Xk(%{U) @R1PV6 "; .J5o 0jځ F&ywE9駖6O!DlXx~qkNdl3B]’mpƠ*U?ϻngɳwQe3}I1MB/zDp~ZIw`h5޷tE\&s!+3uo-M xv: fmըt^)_ &K*'nޔD8)`}H0yaF~} ʣz/ܜ(, a=4CV/]YWV$ah,,'r;Nqlr;ƌuٖY+5lGWt+{&U a a7N(IPbuiCRR!%"Ru i0 xLoFZгoSki.>sԁ=(iҭ1NgGGVra'`g8¾j'Vu/ `Sho1(.нt#+{T]3DR{m<:Ȃ7b1G8{ WHa^\zq Rvb [,[C/*;&rbR :ɾ]ǰt2?j?3`O~̗2K?m񰹛 ꃝr`x=?_)C:f6E/ZT|CzW(4 I!G YEW6*nv'KuPGBTh]A&Kh2EѾݴ/\RţmfZ2^"1-+>uWRYiC6 ^IͩT* W})bJF)w knew\d=4~{J5Bm:nM-0ǻ8 ٸI NC/C<,2*)T<:N%>i޵:d>X&M+oH`Zo'ԉZ؜֤/?S*gz 'I<츭#(eC'B Ҭo2e!Cʌ9cQ(aZOk@Ƭ4 ~~c.5&-=N_LsB#x@Dqls ]njT (q|P?데+`U&XTeeG7{ ,q5`nHXj>6iFF;JyNL (Suh<|ܐ_1u?>nBO.sHoz[uE{TfXAO&X^䌪VyR"Nc^$) Z~NMms%/m;KJ^ųc((Js[.ǖS$S\H>Mk3Ǖ\i#|"BOLĐDzf;2#Z{)j qvq?piN$*2xȍGen mH< 1M{z̅"^Z0{r &bgFJS~Z109gdcT١b(SDGPm7 nRC>!94ϭvĆRl3,j,{Łm͘H\qtc\cTafa/JDZoq~8OPor!r?kۘɋ[`?0Q٧IR]`=hRRkSm@P' 0VB>?]C Qf_w#xh 7mnn)&5,{.bņq"S>)a]-¤fdmTP3Zv0^UqYy87i|dL5ۓ$2}$U-2W)F(quc>hG1F<6$ (\p؍7$OCoc]vg;:BfS5H}mĩZpZlROZn\N3:7$ f])n2Q%vpASZw5vYƷzW\Ȏ㰉4̬< 8Qj5RNӴ߇+q"Y+R"'Ns0}=pϴ5+kZwDE`2!bM!*4$:z&C ̭|_w(j:Q 1`YJlWE.2Uu)o;:Op&f(=X'٢gz{x'2N`Eΐz|fbH/v•;Θ.l-b <ۚMAq˩\̅)~`AĢZE\SQ@4*G#oR=8ne8>'ղ465 2-52YP.AiuJY4>P8Vq?V9첒ljA$QF)b{ɕ6sOy""mWIIf(A4E"F1C롯GBIwC;KYbleܶi17 *nk-ň#:&^^,埒:VzylYPaVtY)@w:DQ(R[# 3j FEz./kBJ"ߢ%CgRm)ٴZ|A|=L̺ bh#1|f0]cNX=1Z{O"IyΒd'Lg Ɏz\Jh Qvϻa&:`9D5G6u$#U~׊6o?mJםWpz+c:@ḹĀn}OdV"< ZX"rK>3߷PRqE[>a݂wB"zEDA{UWU"q#T59ea1l.> pm݄Zθڋłvо|m cj lhzgjvX~{ŎZD)8WTm,7q/%)`9C.vuO Yc {.Df0=hneiF^wBy&aZW@$OLVɠe*p˛mHPj}“{Df(fB˜C_:q_:!ҭUק/~'6U`O1Mۜidl5G+%%-V"Mc#_m|e N6Hr(g~bۺrgl]bٛW|nʿ8%B?i//NfQj/WqJnWZa#"nIgcgsz_Tg^@>lRG%L?Fރ˶''ĊXg1ZW-+fsΜګu=VH]bp|Q/".BB6?ai@E:R!M >5P5B܀<4砢dg+g*7jEQRȱ*%dB[r;3ƚ-VNw5c(_@ٗÛN".8;Ukd->g|M V3XjyaoƀyBGڒJM)=eC"5aJ{TNIR+h<&TRO?g#Ȩ|~qMXn2D;ty5˼KY.\  ,#M;]h4G?i)3P9(,=}?ڣW11LEtV 8c۷#T {7T6{{j; ^d{0]w5]EDqaLN&anjێ؁k5Vs&UB vtgb~_h9\~ |%f1|B#\cL8u.˷Pԇ _0[/.E7%MT""ʴMӻ>뮨+q";l@ xWϧ>%`,8bT>ni'4 /^n8BL {8h-3ɦ%j~.N`:s&~۱Hm\@=]IAsӴ&/iT-{Ǐ2E;vd¿Z3ſRXq%axDĮʻ,0w_:4ʋvtNn!M<`=VOLn!1?1[wRCǽwY1O)E~\VT8Yfاgw"psΓN4]I3-7GAJ U#ԃBFm%Vl2WG . zQ;FI/YQe\fO.ag`U'Of{4cW D:}%t2/)"*(7'5u~Ч}1@@O*Aϳ={1{;:/$&\FX!9--տӶA:YyުdYH[* @ t lvGGX MH4PM62=4-d]ƳonB /b& \Sfߏ6DZ%;gu$3*BICUKJ%*qhoCzFGmNo#H5no BB_;%@@aY qOG.xcgk{uva"o4#P:G(-@k޷' n,c!9o$@[Zf;F8U}(R6@-^%n<.Gw{pxT+ ;q{r,uΔ-GyTp>H_IDNS ̴*mj2=$o`'CYkk_?و 88u:>}jG5OyjYd,3j LLp  4æPXbL?^Bģ7yZg0}; YӤY-E@ %S+ֆHv({sD7kyÐ  A]俪mHUg0AD)tY,"gW׳"g>C=~L=MQQQ,>ɨ"MgC!!Y y4Xѐj}, RT9^w }1K6OwЂL,tBeID*>b(z[p&#JlXS75@a ] t7p~W+;LcGkTPHd%%qjfӜ<^{ ؁GWkƐ =^l52ԏMub/f]7fkO])!q5Eױ`Ikܶ[Sڞ hELQ=IMjf<JV(S3D((r<%㴫|L[ Q?ݚWE^J,.\sJuJ=/tOc[źF9( Cΐ[{pG†#o/>̵8ʹNW7'd&sbwHf{Aw}o2![Fy} ;;?zWXUz;IgT<+4HkLקm_qFlRct?nEF4|+}TU ط 9_@- _f7ٛ^[$l輓Yic;$moON=HE?KXSYnbdS-S %<``Hv2-[^ G7$25RZU1zw0{JGi)UNOuT!-s23 C,ЖB м0 }ʫ+wܸU"9@Q7W]!%3v)r48EK'L:BDʞ'aj|׫f1-[̀rZ{ԓeq@qc;I/t"K{`|xӃ ,Օv+"ToVu8z ,(= kS"@01DE߬{(n"GT^_9eO7Y u'rb'.4BƏ%OX :ːw=_ w`!.dWALT`<\%bvcI"HԱܵ׶IeǵA)Mg'K[넊bMl̞%ZufAVbz")TqMRkuuB@hMݱ*S+DYu1A\D&X9V<>G_' L}@~K݆b()\ 9W;&*Lcp$]Z4qeψJL߷x4$0JCVDb Kyp>3C0č{nWt}.dٽ%-p͙X?6JmNيiȖH}lrk檚7U&I,cDw%S_7_"%v@A) f0uu\@b#گ; Fz\s!+e:[tYf^-\uRL7Ԧ3JD2-Cg>*E^Nuijvy"m܂Gr[tO}F p/*Yٵ5ǐ%AZqc?psNnIl:8?F]u"~0&Bght~ gL*9if_=0`c&YX5^jP[ݪbXX%< `}\XddBk° q +aߔykG1]-%&ut0C 蟴it"ϽgCBWJ0AZY ! VǀPY>\pT,_s.q *,m_(iʚ&)(sC3S:<3&b.E.c[C\[A11S5AlP%h&_eS _ VoL?k|O;]ieH*ֻq:*8z&ǮVOurMNa!X߆A2z0zgXOlBps+#`:X}ydlJ]faM[$?zitD<*7A{zz˻#\&Xn,õ}0Ud]j?Vr_pqfL~hvcIþMD8;y " n)h*LWs)=CO`cG(b\:9u 8.&,PV)(FݥK{ѦcVkU3%3ѽ! pLA./+3CBkhor֟8hp$A/zuPզrmD "4V&nw6EL'\(yWX%J"M6'Uy^n]y حiRxU6/HKyAWXWu<'$񞀹Vf |z"FS+Y@]Ĩ8I4%PA 48JhIOհ`/pސwL\ҿ+$Rr0al䂿~ Pܴ1 3PCI9d>w6\kxɚ4olGPfK b0ۆCS90YCnm;Mѳ  ^z^_n3ˆzCf܅idLns>GidscvH$Ă1+O0 #PJdSJXи2񝀐xFd33kdSz(_ э7p'βmLi7AӚ)|V<ť!vUꉽkFr+GĚC.~Z4,3cB2FkW_=2Xʓ;\p0aGX'(6c6Ԧ)s\gN=v .q^ldqųѿ͕Oa4c3"Nʛ& 8~0 3K>,[`lLc`q_엍@K$ϮVAԱQDl1$0BbpuTVp H[D x.Ѧ9 \ABіC:fslIV牕 4-:'֬/|l@s;HEn ҧ9#ecC_mk^e) ~)#3FrnH[2&3''4BL87J^75J,BHgMI1י4zs674۴ԣaD=hcۧ=PCI {gְ+p'_E!IXTh:ԆMhw{jC7=D91=L =5,z)fL!#,(6VYYO\!NPzRd&H`cG30%i΂"1NE9v.h\/jܵ0F ^őmC4U_%sL.hn"ywh J%"]L̼ o>So 5]7T.HfB0o*aC(TN^e)*'zq.wVA~܇kx\RSr.xê/FTɕ&?FrhRJg$nV]T|Dh>bN'`Y31'-%zP CT Cwq ь B'"2ֈ՞ r%g\*q|4œ(&AڱF1vU_%YUm:C(Qj+畿.xsGO}9 IfYBiJE ]3'̔OH%bh 2QpL4WOy'8"zEi6oZKbA둏.J')A0eNRfb}s-R>;&3鉤ikL<(b PƝ8\zW1\I')NYKZ徱UN%w=<ɦՇIrɆ)h큤V_Fm!0(h<)tNЦ}V1}δevYڏ-,^邿1y\}"ohAyv>a(W') `8 Di RT`q. 'UB~A,zGN$Hik@l">o'D@]BvhڭKflqIgq"@*sHJ' C wk0 ƽcscWʹ#TWOS@TCma*66&<:n)9q!+ǧNyK]O] Ɂ 1'Lq>sKi !Ad lx8y,U/9x*q7DƉ+|v!׾NI=N"4O;Ҹi=ޣoV'UwO_o-Xp]a9>1|XHsT#~Dހ+:)pSohIAL"j2 W*=>%&4E waIBq dl ]'JxnHF ½XaJC)N]mD]h+MCypN*s텾_d"u۠ߐv/ yg&*o^yo1!#l?PP-oQXAwjw+6j֏XZ{c|~#pl$;? HV 4K[F(pBU\`8dJ.{dqKD w (ePՍSOc@ů1t+C5,(1 ߊ,vGeh/,'O~Ӷ8{8~j㺳7>(. K{y}lD?AtH)&H4Pl**;C94!Hhd 0h P7Ry87>Gm9%癱eWse|9pFժشaYF=P*8= xB0ik\vs;s.?D@TQlEM8av74BYX%-~گ EOB >g}й'߇EHQfNߝU(g UڤB&<^O[Ĥh(s>ffޙ=y  `iD ]Y܅j,O|!Cb}$Mzk<T@nB" ɘ,PƊ r@䷴)u \n;smAfzNuD"8D< }eǒ?DM&!]%4I7 D _ko-/|r^>WHp })Ś%RF^oh-nOq'>Pc.4؄aaئ#tum6qrBkS!.#pOqYg9o Y2[5BC'L8-%W>C}o0a7C?AwZWqTJLOr_]Tl-W/ 1[UN}]A-Do.ZXZR(q݆vYF냋?J,ⳊmɅt,Z8X>?8astW7x񝋨 k2x爇_LŨA]h>]/(kH>}iC1}@X6WNϑ !"=[>2PЉ| ׎K(ۨiIV5ޙ ķ*`ܳ['v!OvdcbK̰X)6ǂeμn?T?6z1iٕ+5J.)7xAa]858 GT˪IAc[@GwG,5])G%24m] ѭ Ν6Tn 8J?XvuJ[7;.[} 5IYvg$ܺ|}7+Q .pUz >4z"0]PF6+n՞ӪìVlXY(Cہ@28[J%NCIxQ,uZ酯m>֚&gAȨ} N"6ӕgY&JBk8l\&b#da{U=RrYF }#&b3n+ S4d0 ~\˔u5wSnϓeLuk'0*cHWtwK+FFw$3xk}*׬ҦϮdOjy~9kQU *)2ʔs΃f-1I=t,m =; 3So'zs]$[δjW?#d;™xX?h%?16~@f?Xt$M2RG,B jsx׽)/HD#dԍ/<~pvNXUl9\JFd^oS^2KhKd۷+g@ʐIDutg`Ù@ti]s(Ӫ! uNEKoJ\)l ,x^lM<*/;?S@kUs6E)2gIEUH.}(ju˳ϱM3A@0V1|e'*=U>}eHk` $$dܮKvtJy\HAErZ/m/\SI%#L۵az ȉJXP{jQ +lqW."*7eC%w]Ζ+ٹ\Mۅ9gZ#DvS'P&粴Vw2L0C&ЋIgâMI1oŋNH+t;t+RYWB-$=4.o3qJf>)Tȴ8.&S 녋7'Z VT|wIkƌ)vÌq&I\_GE~ le$-|bڥ# ={)!6rVs!Do*]8R^'dQ*oX%,5ΤBíх/p|LV@}NWIH1u.ٗUWnGA? xtXaY|ti܆B_h~Ul[i=@aQ;wr,ED`R@DTT8y73kuVc4-%7OI'>f\ iV=ځ%rWd.%8_Е\7nS!S UD(x{bڣQb} A: I24>ۢ86ؠoSu GٹN2@#a5;uN$TZ7Ӏ#$ZpBP\, v{H;m|Op FBʈ-/?[Khg!+X͛7# #L*YHUD5&KoWmz7aĤl朁 ,3TE1wbUaPq+-lJ)&ި]wflxh緢I-]{AU,m a-v"z R upr3z #s{4v[ aeО*̗\x`ϨA ֓#pWsTU%!PvS;-Ufc[@)Z lz>%>\UN(9'/V,2͢! >hw4?X4@%天z7/߮wbCӭ6*kmbhӞM og!Ҋ!\\ 7HJmZY:;c2@*;1Gp].Ӳ2A~`HOЃax mqҝ>~@pF4T5#A2ȟB:T(,]2wU= L}\4N["+Si&F9wrFw)^\K7/- L >~.Jiʼ21(#>!Bmo1GP1R%)&c%pJ7af8&a\(xLx+N lK_U|Y6S燰gzw@vD_>֩TL3 swYu)i2yX VZ7-I$Ӎ@N[-IKgf#;,6|.WsҲ>½>{&{-) T0,+/`xVq^\!h\\c#+幘l ^>u%OQcav"G.ʣhUnJZH>j6Kmc~(2w7zRl.^ByMQ·l-Q/VK=m5Z13Vaa SӬ B ٠u~Ʃ幛h8o܆٥ Yj q%,۽'y\_0Ԥi*:2):}{xyRc6 8;v؝$,ER dF"sUFIڝN7sbTRPAx rK-g us9hU ꗾeאo4ZkNEt=>QֿZ%F r-sҨ JL 6"XL! ģ*{|9N+Yp(>oDHE+f dp Xw'_},Qg;b)عV^ -q˦# Hԣ]&Og?C&Yd^M6Tcmz e@lR6p%3F8,8및BEo%L~*XA!2c#5x؏DӲ? }0U)ض(VW#!_eޥ8q a Gi}+lP./Op.8e2,=&̼'i`:΅ {fcʃsCAכ4TȋP?wyTL>;Wth>bU0vBqOs+cGϨVm2x\_ǴEf+ ;H.\7{gVb'hChۛ!d=>ZecL"駰)*j4Ch9(562Ham6?RF$29T$~9UԸNn:K" ۘ#4Y4",G| 9WASEOK*KPad54ڦs&%scPǁxo<e"BjAd+@ba>!oq^…M4UIg-wl1A'Ccƅ+0G~D_L4s߰E„)uYe=(<aXY '@r.$Xb@o4 (dfI|;uP`<w>y Y*e B=4r_&MpdY0B )ΰ#Is9OT|Q%}6mbm~{l o{)vߛ9. X(f_/wOeW0`:Bz""ctX&}gdC:gD|KL&V{q]jl}9/|ƢgR#WPSzmwb>"4v(W.5'\tAl~2oM3~k!]d4݄(V?hf>)GttG&X7)q0[3(YdH ӳ<zC@uHmu )ȡI P(~gq5Cy| p@I*r0S': VF1q?8#L{ dk oo ֛^t\}!bZ#P G%~6j9}YRDzh5ƭ, e!L6/4mƘA[ꆹ3\iUoJm]˽sg;Ҭ/kkW?}e&E[O08rhbcX:l73d=m5k\ qץFgW0ޘĿo12̼4KbA|-\կfZaUVn{Z®UɥN>Fs&݂2ҤNC ~͒H=!|g]6!Syzxu6fCC ٟJ?VE)>N/W֠`-C.cC:~"u~;I!TƯq ƫ~ub:zA>$k0޾UYF*I B賭8!ۡ'6OG.Ngs6 !H8HPL)`)&QZy4:$y?%NAEbm)sx=(#I)^;[j5S23H ޔ}D6?,FAn:+IO6N.t9ĝq/nIexԐTO| #;s밒y@SsSkDiw-]GRη#\ڡMJ\<%M?m:׽7G( .#/( KEtTYk4>_U&ȥvus]^J+Jld &Dˀ[>=x+]^k(gĚ6Mطe\#B!ʦgyV[l"I+,{ݺ|WCsD{:`#i8;=8)R[4) ՒjjeYw="}?3пdN4;sX,z! ng$d9^3_Ö{ϝma$4Z6KYbo׃.pØI={(RQɬ{C}hDQ ?!n>üZJfϮ+b|͋bvO"V42z%Na(#)ï>*c e ;Ow o ľmFg"hl"j`ZVGξ8V0Q@3g0 ~Y޿)rflK, b̔r}YDmTYs~MfwdUwm+a/}Uu5A?yE5JK8\!lH_-.p?W`"0kwU{g"F9;>W8~=,i¶FI%<tn*ZgψA-V 9|P*c!LT7^fޕx3$Oxt#lv q|&WQH2JN8t_=P:?\}y# 6/gK>e tkU][hX0/6oxv.vQZDsM3}ubff8ӣPmW|ޏ"L7nj1m&UqXKΔu[t31>4uk:u7i *Rr1V8DAKy5#El{ָ!?*2s,4zD!MjAXt}QelaU;sBZu܂YH_ɸs TcJ>W0ڧyT0xμm&an'Oau-nދ;!w ɶyp@mo>[/6T?K|)H#D(z^:UkĆVt& izE!2#x]ЬߞGTs+Ylx?Vm^"x g?JzLwP pN ,)pU1txR܌gm aD;WĹ?G?O5Q'V!`.;&Mt 0_T=E+6 $.U!l'IU=vɞeѦo /Ɂx}1zB[R6#)B'Ŝl RЛ+D-W WM1>ύ^*hh-L:SWOv,j=3R]Fa,,Eʠ!ZY!}6d$plJB"΃DStNh`~{'ㅜGH02 'Z-}J\Py|ř,H?sGs=lXcc>Bgsװ$v=k$aI;#mBkeTKMls sD[Ib0=׾[5klD]Oer 4Yd("YX0ۧ,zDDo\EFv2T8OVH;=׋ "Bs8 al(m,p%`#*%bxrr^RϰGSu˞lF~tq=xn,$3s^ѽ#usBcO*Q/! Vuf–E]Y*P)U*JGmkT5lI?)T\IP\'9: Vi;}7 x(n-vMmMؓd1" X/[F=dJEx%5zUIz;Z/2fSSduhcP #;H(=8oP2Mצn}%N^e-eO*HN;1= A,EW /hgF@p&HlaɝaN[:,)MhY'ydZ?it(Ÿ@9GDAx~d}2h<%r!A~kL萦kfm!򱕶<ѫpᐫf9?*9 _e=:͂DwR_-$5y$/XǤ0P꫉"=x7VVD\'Rfz:?ʜ,]Oo7914 K2觬zdyK3Q\U_1L#cONJ1Lɝ땹iwQpvhL ]`ĝ SzEYۚ_阡*{tɠ1H/jI\8Y+HH`8_Q.GX,Nyx"VOԆ ~cS (VF+SHR$i{TRm!Ffn3&pBW%1ǯ\߬ȁS㻘f]VL?Q̙lKٛ4g~GK9/z{  75ӦWMiJӅ3Z+ԑS&]Cܒ?w{!DVŘ$- %z1d,ΕTXzJC?OAM{mTB̃GHs }; )4^W`~ Nb0.ٞ'01<52Ez%  A;UdMN0!JDB+Va ' jTFyLsu =E/V5 (A3D*=f^o:Ȓg<|{fwjv[W'%|>!5  (ⴛ9 U|,U;NG+KZj,ȴ}nm =*VLI4sQfs/Tuy8X!b^M^ђ&ʖ+0x+r_2#g&cV%RFZ5k1_y!%/1٥èf +6+'HrA)Obj;Ey՛I%HPˁ2TyBTUoy:Ye&T>}s1lr؋o<#$râ[ BLOe16qt!X_7l"ЗG=59^q9cYIHV?xDž/U=3ר(l#q"٤ lҰ$`e%ՙyq &% {)s8 yDҰZLq*U3d ?r$Onb8Fu(VJ7̏rvweSC=?Rw3_mMY#+#ZGCx '_ qK݁ dR z~˽C ,ⲶK֎rA*\4× }ӳ}]#K@.M$MÁn\},E&ەNC .Z'Z^זGM zGN%Xu{ߵF 3uC9]3T/vU$pmp/GÉ[IRP5u#gJO YV#UwoCղk]{VkF>ld'Ph[zȄ e!a~xc:$E?.f#kK1x }]lzcoeLT}3׿=s RAvC5RX*is/ W,?;2=OO 5DHAvݝ:8_ '$h ;" g9$~[i|E^U%&$p3¸aW'U  ׺bn[45#pf=o!CEtj֞!=zxQ;` YTLۿJP@)Xg5W)tn"a,|WRL&_T B낑0#VHQȎxuw|8;}v1"2!9 ^(} -:ݵ|=B.>;7ͯyK;v8Oq+W8/\@]t l_fyDں*%xe4~|%/ϡG(۬ս6P]Տ&9v4#5Xg4"?>"goG OXz`BA>4rE1.>*<[YC81{3 WG7TM++,XzFg.}X<L LKh魯P&[⚤W? A-Nw;+o=dqڄjoMWsͿz>GW\AriC[ٞ $y2hs3M⦽8vF[['RP%?x\W) VL*8/N:[KbsƜG3w_ylj,BNRqww\ͿI(,Ʃ1 Idݹ\+z}]m1Ub86 Ze-N֘VP6(e .Lr~ fwtй| fN8IxȊlxJϧ L7B[rv׽޾bT$8o@R9`w5EQX U뉅)řoYg5cBgE1io&cށiqqDZB@iސ_׷\/`ռbQeP2 V)VG`Ъ[¢T4?*TT[.QMe_Y JrUrdS/#J \w" oAr(W$;5Jcic_B iHbx4~9(! 15*?-96\r(:?4|M/PJ=| h%ʅ0 , ϛt8 q &pZj'd0c;4Zx!R(Fd~uo}7΀.%?o.ϔVNɑH8e"N$dk@vSE? G_ iq;!r&(^̼wZ ! a# )_8|\]K `kL&j-rKJurjaM$R)9C JH`%aǫ10n(}L|̐uDIhcdAZ*PZieݲ1u~cܤVKĥm C2̌Xuba3PKu-/,$`Zó~ut܏tQἦDwGxU8KytKm7 iK {7ds] ղ~WP35^nP~+ҴhxUYxxB}L0au II{JƑ8[˃<S#j(aݢ|"AI vE76bBFpz(!u:!9d]:A9z g#Cb"UaPq^- ;r+*ԵhbG55>~Yۊ )aѾá6ynj|vPΞp>QݗK]` .C{V&S& &_9q?QPѢ\ӚtRr%!SNescamSe O<|\g_JFk_\Gali ͘zŴhqP>HސYhZXOKd'̙SO{3ěwA?Ĝ-HE2իF]I]#Ldm-WwDư5yxB=k _$4+K7ΒzɛXkҠ}m n+1:h\}STa5' `֪?k^lȾg?M ncIW9lZh؏4Pn>;xJjL0G \PޯQ6@˯埫kAhiMYk ?|'%B58n8XTpU_̏nWEs5"wf)w+&I`u u"~.bwRGXMU]FB )-ܩq8j*Feb}6Cm3w/q$Q3fY 's1Pr'/+hf d~,NuJ5誋 LCt؀LQtU;.{Rm8-rL5u򏺆}8˵dԔ7C /i=ymCqMd%YT%F@p>fZ]M#,xJgg4tt1=^sE؈¶w3H<F_ >mE+u?cpCop& Lp+-ފyeNuΣ/OH#Ҳ$D䌆+`0[g9bbCZy䪑r w`9{x,w`y/ɻFЀZ76Ζv.0wCUGwL zY9}aN7?d(ˀfgH3&ƺv};RW)*8_qyȍ]RW/އC9 X1ZzT"A V(|?Yy焔[9(ğ)ښ9\qhV4a;8;xRBdz27oM\y_@Pvopx+R,d,ݭ(RF٫,y"!aKCSg( l=v23|:SZLzPX%e %R6L1QRx_`ޞPbׂ{׃qҏU\ Zp}5%'f?%+sˆGMĮW\AߵF:,c7 nc5tcÄ2ϫДilaWJxGİP.",x|FI`kTD8!^`(y,q&5G%Jq˜DJ7ND'zѡo( tWTwCBjjS:07Zd k^7*SL*Uu<% &^wރҘ)F4%G=/: P>U X0ͩb}%Okw10ga`|R--nZjw\n>L˼Q}^45ˤ*A^ܫc ŭsD#^*yDrE?(WZ]P& fɑί9rA4X[5~/)6cFl-<6SN gtB&ygpJ枼\6o {tz=\IvGM(CQp++ձW]42.261ڎ(`zzyV6Y|UG2vծ{4$pޛsz[&UB6V}0"<-VjxlêR٭rH+:o zCbJ-z'OP _߬f#TlIʸ+E)/#l Y+{M.Sg?qLF,Cx1F ͭ_$HIqe -,rG&uo?)=*괴-n`  G{(2pC#w͕C)G3Sh6?,1j[ /B}5|Bv9o>k+c1ɮ~2 _/t=_F|א(ET[vbƂ/|8m'x鎁8Kع$>u&%^ļUDM'y e#T:*KQ\w:m\l+w80M3;+޾j!ʶ)mEBOinfE05£lWlԇ&5|&8Ԋ]{l:;qWg3˱6'Lz04tV`N iT qؚ86HUy)VYՊ\!".\W9ogBr1j Ɏeoli4T9B,5 .&O+ woên7PRרK̛D\8+eRX{x%CocRWAFޔiezb gj؋jn a_e)p" $t` 36'LL(XӰ0*4~ ^>tSJ7C_H6cOZ_qtF (YoN SX @.!3M+(@kܻyTGjV2x 1[sG2HѠ3tM%poz̑"➓T8Hoٻ B Un.^lhc7}p;aʠd,V0Ely@@ʨH$\I$r/=x#c9?~MhE 6Bۍv?RfB'|!^)xDCCX ] !h^f̫ׄ S{(U[ʅ{9U8bʣKoK:J&jB![鞍3>kGڲ HfkAO"bpuz+L^MP mnVc:r!)eBDU.Tu3#*=_lqF3P݌T3W S[% Co$oVB\Y98kWJBQ~r \rlq +!"׀yt1_*%QPx6UV9-SHI  W 80  Hڂ.<;mGOwɳxH=?/a2i[9.mz! r$<r`aS riCL(U@&ш3G3]rLI!P@& .ثo_ R7DZsNmuL;2nGL$.pdeZg;4 u/XGG[s&7᝗7lLï SRTD0$if'/`س4\wreuZbJ Y,t_jnAiI2jJK<a dUu7|[aOw3D=䉷^{$=ڮe L3,CC- my XzZo^Vux{+Ė%c(l/[WAѿvͬ,7 6{'r!*&X*^ Ε5w  O}<3Ў"L(s9۹: ٿ3 GȲ7 t 퇲佌9R2ق[j,t,k]6Ui+Tl``:ꩀr.&?,No4&[P?ʼvG!ޏR ;yZVhTqAj)Z+\jrb, f:chgH5;4&6p(ZLVT<+cNL/`黿+T3 . hb[UB[iXcn_kLH ctaMbA ysSlV2GV'@*)\&xɘZ=+|]%MH1/E1IbtYzX ZErsχſ2ET1~E|ڶT.yeWݸox?_ǥ&';j=*a͸OUճwSʔGw2NNz&<(!RxkIXk]ļao<$Z⼧C O2lA.}ʐI^S}GvލNif|G}%VJhr#p<'LLʆ~N#9Z4bf6J12}<ܱix& \~d~n3@#$WXMՂju!5ؗؤAYуC]8 8:s.7;qK]RjbOјƤހ<8@eH71WCsV9&Yڞn7ˬ t 5(}Nű{">rZBΔ%BJbͭPm͝a/~ZdFnI DQ{BG)`}Dc{?`"lAmsa]2xN"Aa&J/w XqW|bC7:B}' j``AI2ޙ4(xq؎sTVf{[~!Mڢ_ mŒ]3(gq6G $^<`y2]5-b)058KMP*"|(E%$"z b[muyE1WgMC9~r+ZX92"6%'iЬfRRq.?lNped?Dcr! #IOa'ȟx&g,w?8 ^ǀ;ARiJ(|-EA:X;1Ԡ=Usj5'^ry '\]v9Cv 0e^~C A=kk8s|ǃ).Ի]dMaFW,I:Ua0-TŵI7k)g/Y@z956x$vuȉy*-) #S)@%.H3J SXk;y`Z@THB6ap+;"gPpe;$fF&dp|?gg$,pfC-oȢtj`F]҈ɢ^lՔX^H-k_Yۢ/٘cK<vMYӋ82b6rMzNO2a5|:K Ey⪚/>AhfpmȆs ?>hЧu r>e[fD}ܰѾɓ@ Z@Mg EQ%Uб2,etSLH$8sl=-vxFA3ay~Eײd!/T[00݊{3PyLjp;-x%̥j8j#Wϒ⥺1eP7{bK2QŐ@{'m'0» ~4?Hn~8|n䩙w&[ݺs9˥U7kM^f(CYwm3Nr4 S;97}/if\G^R+(#7Xړ[)cw0ttgF/pE7he 7XU6?EtMl ~UvWUuTRUǁf3͊L2ic k 2$&~&4uZ3tMl ?}Dq!Ӭ@2MQ ?[8s>EU@Vs4c@ȝz>d) $kCFa2//jLq\h2\͎}Hf="pn uZ6@8dD%.L?Z*%I5iRobJc%~wךqTJYy% rhY>=gj<@" kkN m;argz8 {n߳tpD ;%(*:4_^eJaS*Zp({um;YCl-٢|dYlӄ9^}Ips͉5pI SQ)dLKlTvlGKȓ#L G|0`Bxqv 6ڛBogHO"O]^`=*27=4{kR`xʒX" ND8.'-d/>wHuNIwF-mW:PDO:b`Iij̦T᢫ۨTt2w٢+w3R+_ϻuBU$La؄K嶟֪em=lbAPb㐥(֗.|d ]Hfj)j; %H4s6f rAK k*en 9i?3l 9W跃Cg` V]:yPƠ $+e6t;)XCԹL1v8f}fB:= (CuK%Vkbk$=XCL֓ȕh^7>׾g$KUrgkF~A2lW␶C ĹwTujj-Ŧ;e\Bm*yugv;'RJ7E53 *(`;I3qa|2h`0{)յ ܞiLO!b+6,؅糄]~6hAGc) LʢN`2CˁAZfB@" z9WY>UtD84Z9rF! +0AlFeI(ֈTF_Q8$ޅ|ȍcm䊏oKOfd[GBQ4[˕NjQ6z{@/#'SXc"}8wdo3c(g;D(6iqM@w؇)9WajçFZ"Qz[pڅcØL5rB>sWwm Ɯ-nX1ֽ(K ]TӸkd,-TtGd {@q=XN2&Eqߠ@ʤ7ax:b,>Hnv pg`1k{pa=IΆ B/S)K;+I* )1OnT/*גGpRoo+.k=4FM^N9dsT 7[` s `hti=-&O^ڥ7:dzz u-f*ܔtQ.W^Z\OD LT[p7SF}:e@vc=y4Mӗ&1ԣMh9 u3QzxeR)1Q,3i> TU>Dyd>&ub-D̞VQ-b)Y]7* QE䃡V xx4x0 ' 0q7g!"F򁂮 xƠH+܆i9h۾Ip k="$]#71$9~b̈0 vV9H84 uu-^SέBoi37#t68L9"u?Ta,_g͊C뻃Nv5TB8'#a! 8zg[f3hf=@E]zq pgGܐ;dv cHWjw,3j D# qQ#Hpkr?b/%xDVVOL]tI`O,Q`?ŨD[-H$vy2pʼnI/`4wډ<2isAe+Y!M]hry6s$xS Rl$ljf̫LQbYӕ1.3qeXJ=`L\_B!BX ha5U]3'{g2gtFM:%аp*Kcޝ$ EצBH|N`m[Tw#ca Wl6 (z*PI rlV MWU?WzIӼBSYat݊{UGA燰?Īؤ!UnE!Ǚr-lE}@-hTJϤPЮ~A}3.cZUq rO*FZ/~]4l>-O> aHŶɽ5esW (sJ!eQv".PR#Ḑ6z0[ ! |O0Oե;׬8myֺ`ס1Ѐc 8QAn }zUjyĘ+4F06Ī?2DW }y1oLnp P^:䲸]s~sqE yCF>'4R)'?c 1#Sz- g<_D7PcDKt]RRh¥IT$x%.NPR|ӛb72yt'g]UP7?SJO[*MoB+=Q3LAמ>.d4fjT~%l"vMȨZŢh.fzͩ@JԊe9x %)*d GdC %%D/y!3.YZSX60D ˗V Yؓ_bG$v7ʈl*U.|w@v MALDiw ]Qc}ii`;R?w  hwX,'dj:/jJ=¯Y$ Vܾ}i{au9d&|T5(OQV*P]hEy&<ñz]"9jDY %wt+؟tTOAXe,8 cw'%3f w/)po6IGAW<䮶^4L. q,{|+^/CؾqeyB! ͩeq'V qL ` o$dQрm# vk0e ?cp%bx}5Zނ3y4uvhfyz>GeG:$K$}}̵xutw^iFgyed?DS^=eXH_\W"L^/lF+HXn暲|=x$9 9|.!󹙌"ЯLZߌ\ȇR'𜀏'^۳þ+4@P((PiN 5`aR޵ rN8#;ȱmtDmMCJ;A~Pˠ6MKh2v:/c f42A髝TaZ8$fʯS_dM(ujl/D*_FQ:ԫ&2"-R:7(Vlz"&8.%.i;hmQQH V@pC c ƒh=鰶ZS<+9t4MadC+A[nVHaۙI*p=:/ p“A~ltp2Sv}m a\~0 xX )fNZA7bA~rĹyz-3 gW]յ WAřy%'6lh}>+ҲZ…zⲪ=xq."nk)4i!*lrr9"dt`X^ 0 r<m&Mg%*d!;_;T<($/sa1L=t$JIa`uE]G`dD.vG2 'h%AREVPd9K g }379R?pExkNA|ɒyXqVÈ27&ZZt %zKu#I,/>"d ү\W3(( hC QDwՅ-Qk d7Raedg_!FO[CCx!siaP=˧~J}L+3!) PJQjwab{NEPl+`1%ݥ]:#$hAIfA#4 OHiU!UE &1i:+Wy?`bp5eb;USχ (fÏX0[rRrT~ DAbKP/Ǻ vEK0̟P)~pr>F%F YQhtn ÔPn']s)Su1P@{} uX= "zgE4P0ܸIpNs8J)Fέj2nfp^7Y@q඀:`cܩά+Ě/ѧkCZYbiGihR@,mZ\_zGnap)z)ڮC-q84=8U/{ZA>j@keUje BZu-x2~"9ݷt?_#ipwk^Ȼ(aeIGPGuI3cdd !ZڜC8*9lc=<;@+/soqJ"5eJ AvR]p YpH"o0fv8'+ ǫ®jZ^BHȅK$(VRh܂[Pw')XLXb-HlSRYjtL7OVGrTO |]U_$<<>>M=VʌQb@tIZDk7PMvaVQ>޸NznEgrqtgYh1ͣpb(HEG1rTȵU] n<j Gec1V{PPDWkLbXjsCLM2ޱJG_N07J N~ ߪ2_{*m ',NJOry28v9k |\Cٟ浈kT[fyG2A <o0 hi| N%?\ksX *cii TlOށlp{4έ2 yK()ÇfEj_'R,RndcQmqfꤺf Ew5#?` UEsy\\Tx幡?wnq}} V=k~=|il(f6$œˌ!i)Uܓa?WuiJLEo3CF{>D ̓ {ftkmkooo೗?F.rW"g+iwUaISb|7S%M@Y`0=Dgc O6O@+nS4+&t* ~Ȍ8%¡=v@*3UԘ5h& .Wwq|x tc4:lv$-IW$:Uz c)GQ%_q a`qr*3dѤP<%%&!\˚Ϝ]o1); <ڌ\鋬uo Jq"aVѼ;ܿKgrb( 첽7&̠bcRIcU,D31B<#ݚB{ys%$놉ܢY E Z?h'M<Sa<%{R[l۴)XQGZ?F;9Cfo50&&mAљrt1D,]LqV O8 gv}>$fȈ5ٶ0/d#ZNvÍ#9ƾa`a&]E ?qَ]Rq>bYu!yՊ)L% };4QY]hЪ4?OBiA##r:b/NHeP.XYY;`!h*&OTUǍ/'S VkwnmJG7]s7LDtaR̪T:}|Qjَ0kUx)ޖھ?biNj8h8Ħ7'p@+nHeZX 5^@̛*$e=klle7N l`U<nwS=J@KVxs~I1o Y,ٸ0u? 'e4..울v]T:\4JYG`:W ]wPj>ɅPB Y'VHe7ms\.c H~~9tȠg%D_ɥoOOXASƋI]J0Ԛ>{j)~(D(Vλlۦᐸu oG;Crszm(L66a^75Rg`ӄ6YxW6)(` HknET8*D ?*%9|\6/馹?mThpur>ƽ=r'"kg(*>')m酪=zC6*.hIe"S 29H"G#Z+Xz =?euX{ Zi IDWqf?AД9(@aG-ZT>mpq|Y&/@R`%Q29 [[4ѶW -=6,HkNHt`IdU6loq90\ k'MYqcS}U ]GSWvG"w+aՊ2 3#o#< yLkF35 "qhcUh"qƸaZ)ݸX1L“WVDtUxJ5#Dـf[NH0 UE>$ެ19Q  CLG45}3Pu)F&M"6 8obBG(@"?HHhKvCmPD[#I5~ޘ ɕ]MRIBW]B狞Q+9 fЮƹGLY0-%eAq#Mc5Pd,偯: vreIôymU"%$gs|I8ƭ۶#+c5!~Ͽ+L`ytTP3~^38Ȯ"Q(|zn`JD,8"\-b"-r |1Α3 ('ΡP!Ԩ]ԿKQ!kOoO] Iv 8w٭j}T%ggS{SKthU՜qɖ_Zۢ"Rv&VF88FV2} ΅4 '#Q>(o jib`Mp5p5W<`ji` ݲ| ê}d7xMCU &C.!sIݯFo[1~\v<:o510gh# 3=6&frp)gޭiK?RUu@OrIf nN'*[E'oӆ]FuWΫ|4E~IB"q>hR{=oP=*h/fTFsۘg9 cUJa+"xX."Jv.ЫH-b$GoyG % ulg xZIrX֐R6>HMcbGByڌySX@$p35K]nz]{ɒlNђo[VI88?SPKP~:C+#n/ߙDAYXYO,(oå} P?ao".%ըb @pQzjߧՅ1cR-ꅯVzc 8=|ǟþؖ}ȩ7q'SιB<pkn-΍ ZT\?%s]g`)vqK @<=J`ↆ@ouUUj7eHo<˒ǨRBTmO rk4p33G ?AA M?g֓0|O| 2.2cGݢWG൏NyIN #1E܆L~BϽHճ/"W5WZg<4mv $ FW6g' 8 QPymx2T(7:kUSt-&'TW$kO*^h 0yՄPWi߂%T2IhzVfw] \' n4G2hȎ Zxf {PLpT=/XՆ#<MPVݕt ͟]2OUl?9Y'X?\n:A2N@ӦngWF@$ 2ޓyl@4Q̪*(Q Tfs_Ӿ$p٬\KnۇǨ`Ñ z+]<?6|{n8c*wsJjN?DK1y]RUy~7_ `OTZ )%d#􁿙"1-֖8)qԑ=]#I1?90: u<z?'MYZ'{%)߰C,žY_BB1gtDD:NɀVCM7 vgΗ}k @zg"Hfل`=rb¯4O6~[r(ĚfC;Zͮ d\ꏡS/yMl0˪k0 ԗ;A{3z|d1~1v+ATf0kGs5s8AJYl_sH9ve\jCc̃c5uq&R[L"tU+dH<Ƹ#+j0.x0{c69`6`jApkhMRٶ"n",pJr% #Or(( *nb#ҍCs֤&ƈ':{F1P:{#p76WJJi^"uIM,C~F]CLD`vy[t[iBikftuWnbu&4灶R, \e0Jf0[4ɻzu`@ۣ_ =P5RRS㼯+Hp|nV5!dSHjc1uD$6l)Fp?gSt.|K̓NQ֢r?Tᘮ3"11VZ.*kK+#c˳I}9/{4 ,I?eX;pϱP0~Pk@*@BV!![=s5wyFK)caoOiSϾ~QZ)^X j@GmB+UX Z^0rݠa96҇!AVW hUQ oIlsC]~)W@Yi&i啈x~k>S|o)0W D#X`?4YϷ:@® s9qB_VطCޙ8m o4HT9ŀЛaoѵ=><3у=?;.^M}6qr%p/{^X(CRք&= sf.}93/b;*Ä 6r: t+6b<3 #X=R/mċfv$=@8>%/ìUhF,'/k|f\Ii+X[,n [=ٳbR{I)0.ZE!̏);Ǿ(T'Y>rD\6p%Eua$!A<Z*[RttvomK_k@&4<6$ 1{/&nR؛^~u#k.);s V0 } ɀPح^;ý<5,vJB+`]IpffU&:۷(gX>/JW㋃DKqAe~b%}G_~d>`Ϊܐ~2撶ujlaƤ"Qg)KԈxgR6q*af<(x'T]7 SPW*#`6ޜ~>J2`RW8J :&޽fz5_$5d9Tלk(j\jfpP  rǖ~OnIf5 R& *ybE:>I*ChJFZTmj.!r<4Öń3|C7~^-Tۊ5kƴ@uX7%Hso x?}[4 9{^b$snP%>*:*)U5.Gt r/*0Z|϶A-&b{(M%ubrJ]k})N'U,7UkV>s;>qo=h#zYoG$=&쳫RltZ!>R)1+py_r}g2izUsg1^7bG 3_>[2ݬn}HBuE4]rs@*>~b#*sQQ.$s8kubكjLvDžH'jE+BRqB0˜WɓYi41;,C7h Ó];\udJ3W,ӤJӈ]aÓm( B&\KdFAu|O}2~T$U7S9+*b^ZJ2$d9ď(c^^w? x3 o".,Vu5FĀe k eDeH K?> X߳oE<I'g]_QѸ%z"]0wtJ q|BUpg(^^8]¦MgztC+)8 %"W^aj4|lLF1_^*0IWҗjS>M.w1‰1 V: /H2y$uUؠ#L1]y3{K0&7ҮZ6gXQ氢N{~C vCNBvYw_QA;fOyYB Y{)/D-sIl>h d4CT#0$f37CRO:B+4X#LKTho[bQi튕Z/.,Ke\ZDH`:'y5%!{I9RQ-M_ӓe3@G eSŽ, ײwseb8i .{L^ {U^0h5}?pp@UjV$` CT%SleehcMfA7%P/gO"/vDh y.<+t*̧h@CgmOHqn00 kkWih=,5uHELm636 5+ ch6TL * ?Ŀ>08rmVH=wοhې@<@/N_}=OSU(mLJ jxJs*m@HqC4O1@/{!HFsFezz]~Xo$tNmoK' osK(`z* so^[.,͢t~##J=>24Jb GEh4ϯunvwhVz ʷ!UJ_{24{mx=! j*>ڨ(+"x+/2 2}]3{G^aMxp<Շ(|hKw&IOwEp4PVAߴmF= pry]rF|h eO WU PCds]kV )*EDt^{15Ƽ6^ /Ҫ^.urD~m3iӗQdo)b%7t++ ILd2V5?8}A^`$Rzӎ$V׽gI?alob@| C\ Y:KA!FMϢˆ gfKwaKoۣTd{ ;3S$$ѦZf~9afgZڮ=}iJQ; tpD39ìK ui3yoDJf'8y y&~ w7'-AE~SA݊$OW@KYID΃zID j2eІY.% !$ ͙'^G?-aǠC{hCCKR&%|Euh"sy:G WwB~X%GeivȀv="wvMcy}TEK/=+ , ʬ$ ՎXH~^}/ύq7I\&r=FIBт(;j%/x`4!tcc/ƌ{CFB@eEmOKZ ܈́YGu޽!?IduiB9N>:4PB)V-ZxАNd8 Ȭ@'?OP'\ fau Bu=]/xZo4%| \]Zɷ4S` Hm|l1El\l2&]ݤƋCF6Gw >f~L.:7kL_ Qt0 MkPa8sg ; + .?N V ƨ>$%V #'2t ̫bBӌ Di%Q#VD[qz.#U}j0}"~VR&MjV kjL 44ڢi0@e$~"AA"QH0yBJ,bTy-vJDH"^OzGS݈`E趈?q ҮIE%"*}z5{ƆLJD[r_@ ϫp3CXGBu w4$"~?E]0m (5{Uyomiq.9OfTFIφ}߉; j7+* $%>')Zu䭱; BQExDi?!ðy"!lݙY0V5튿l0% 6Pw)Rּ4m!:ӬjdvVhwW{}^Jzӝ]#D|+x}25r 6T|IfXN->^؄ܸ.>/3F! C.iE7t7'jkR:=@f 22QZD^wvK1m$y%!&N4JE}Jb$MV68WUJ]ú 9O'bǜdL7: ?>O⤋ڟ;r]ʾ a~ Mk H%t{*yHM)=t׼'iB #U7)hBVZK@e3_\˂cLو˽u3Ls|ov9zj\J>I737e1噴We<~:2.Z8]-NS pj*k}ANnk%}AI~ bA*^f'QbE>)f:V8<D6dsZAp= Ľm@,8,hh,>~m!b%#bRZ015z7Ol8T_Sr.\e5 P3_8vVz~mDÙt`V@VsIh濍}kȳ!|ҝh2R}忏tכ?P_h=8++&`]D]v6kR񽤶iSF nǝ|FU@1{[o0I:0&=5߹; KxIF/uO;ED:Bd8 ώ:^_=+/zJw 5 *6}I ^xëTB7\r!ܳ1 (4u;}Zmo%4pՕu C>j#{+HETJhq^zy>v /%xBms$tK)x Xn<6H?rCd)k!*ߺ648\M$7?Nd~waq57;)Fn[Aa)gCM. ,1+c䢇\/KŃGisl1oJwykLa,u < +g[evR5ܩ>}fL:P6;$"+p6=zmA ]\Bp ]t֗£^HPc[SBўCA c$$>W F=5٣|~yKj K'xb{ٙ$ &9XB (86j _A:,dξbTX ` K/®F#fe_K4rwz1ws!u<Wȴ+8' zΜ+(XY tڔfV6&pbsQ~SVYr8͍y p0opr)0YQKE|*)q#s t:[boSW.9L:/, ex>*.NɎT&ج>MYwkk“DSۙK'Cbjja|`h_2T^0E A֩ LC;i-(\$-_U# ^obOc%#3kaҟ1O%SXDC\06zx /Bf7*d)@[oZvd`k8BOBLS˿?Eخ 2xA? z0`\ 34No#aÙP`|z>uL=6~`9+7si.D Ԧqڑ*GQ@探fH`<\vXAD@bha(" C'k֠<bB+L 7"cpW O-tQlݽ6<Fx;xu s*vz,<g 祃wѶ((u6 kӤNHg4 ۹It6 & ԡGַP>JKT0&925Ы9@Ju$@J'K#DX.ٴ<"Mg)w^ -1].HqXN>6yL`K\-Yw_.taúbE .@kp{)_Zwuc >iZ d4gKt[ htq+*X>EzFJ Yx },4ʗDҶy٭+;[. L.BΣ=Ui>C~P3&2`HgcOɶ},'6@ΐ5 /7yv*YZbݐcG"!fe%nE' )&nr _{6Og X,-`߇b2TN9h{/sӹ[&uZ眎:nDJ^qpU[BiH|bCx4(kf#r6'ktj-Kfx%T}h <<B0i0olWa;ͻx'  v.5y~wْ*IN#vDKHQ#J6M_6?}s@ H6Cip^!BwE2P ؒ }"S.L}#RWO,ʐLy HbV_}+dsNQ#t2 }(ֈ.:9`HX]Ay,u$NI"{` lT/X$^xGHo=3g/67zPg1#H4ȡ̮0bNd r'w9O&O6.RdV9pm7"l|:jgx%|+{Qh҉;hwTt>;uU*R92+ dE'p@ׂXF2CIHv"dg,)QHyh@j6ir C=)C{#%2iZZP&6\ ^nt;X {\R&>k'۰LA|u~=li Ђ9\"du0N)|Xj@3RS1ğq=7[F$}d3lLJ {beݑR/S,(q*1G;``a+.u?ˏ M Llӗ]5jm!""TcJԖB2⼫\8؍zo#LN0G#C<2m/ ضJҧ0:"i'Pզ}pAKM)yEPł-=4u`?EuWY LE.vFQƼkS47a>о-&Bġ+Fb mVǣǵ؈8}fƤmRg}DOs*^t/{R>FEK؃h h;MUv:G$ QIf ~F[)R+X^ @B-όp8n&8&~fDccp>X8_$SOO]ij6VEq$m}JMن8qd<:%`)RXEB KG .j fL?ާ(Y{7ʚ~:{Z{)r&bNo1. %ZtTuD[\1#L5D'~i =wX?LEI" H 8EN"*X/ -2Fh#jUs n>$欴xz#gC5c/f}5~f!ooףN/ \֬tolc;?0rϴ: /#v~z+R򫣧B vZq{J˴dI>=]Բs(J5}ԅIbx 5T&Y ,*}X[IӨbyl&4qΞo#V}nP6pfS(,*yH֕Xؓ{7{ Q|Z$5{:f_YY".gx^Ǿ|chX .u}w$8:$lZBdm +}*Dr;kƔJO͹5B:[?-o3ec6 9Nꢶn{! WQ-Q;U@wa"D[Ă#FtXjyHoh1_e dB _C \9PS_r<~G+kۊ~U2)Ffa-;k&N[ !.ha3AWLO¦U$[Do2y~ˏ>quy]O~fWɹֶJ10Nafwuv3f"XR̘tYQ0F[qzqޅ;B$7[C$u{p>V[@2B*yߝi-X)n`WhBhT6p;l0!&t DԥHyÍ:!E؆W/? O6̄cje?gSr&hˢtle-Ƽ+6evy/k+DYxh%C8ngKѱUN'̢6=7>c+ No}N^hw͕AZAcU_jGm%ݜ=R&) 5+?tk!^jj*PF\h` T<K #o2OUNg@/ax9 i]Kh{)~o[U>D~iiVS㕤tytfkcoL XBƽ Qd:#!T!5EGhitbi0E?VNωi-l| 7o 6FР0F jR}| KZd3)_S|rx}+fWdcgdx ;?oHL޾>#e")H>&r >)oNGd3hTIfRa3W×W6x |Ѓdx{8} ΀X{FƤp 3V2,pvryG0`݌[&AkEIՑu;:ҏS ԩz»u=Ϥ܂U~Rkkk M4/{)kϛϚ/e#(=QWkjgְa rwB1OI%F~ w? @4b<=" X=D;,ŰD3yƲܒ|IBX3n6ěwTԮC2h[d9wu7PVޙndFyme;֨N)#E4r2w DҺs `2Nf[`kb04l:֌E!zدF9ջBxnw?5937^x )nm@ 4g{AHwuJ+aܱK>O#|ژg=5n'L@@EOS.<ө{ ?L5VR1CL RV@^_R2QX@ @ !<]1y#ZR/[.2,T)0 t^$ftbG@ v{zZpp݆/xw5L`m(Cpޙh[רSX8r-D5if@CcND+ &@.+V]k.]/꒵*r4_d$yo1Z ꦲp$Փ[ٽH]ӯbX A69ZAY59ݍj? pL@~ƲBsbOFM2whrd/p"sWlMı| qқ"8~o}cWq T5G_ F}-8W9n8ɗ~ .XfZB}EQ8=g4rgBTO0xؾOCL 7 *7O8kOu4=g&sco 玳lx)/wGKnd/j^\D0x&'{F5?2Ca8생V6>N\ݸmąmzjeq.;ɤ F 9$T>2by.~Fę»o!ˈ cyhÉr*P/'1YpEny |M^2@{jlcs.[,yk>G4:PUr&si4$. ]2 _|u?Krc~G %LZ (=lC7/H.Cn U+ô <_rhʳi^&739ݶV34~5L_Cls),SdJ\oF_(qp(;z_V0$V8bCShrG7<d1M5ͯEƺ4X^ҤL7N33IB95ɗ`tA>%W7bN>+3OѰꠈH͖cY[[-|; T/ܛ2[4>wxpE^nXp :T:+.Ba( Gy»1 'k}>h>֖@I /cE´_+PnfC&7:$p 1=;r&,!f\W9vl[yD46z\idiœmE$l&f\$2v9t]ݝ9/ȧ6>@&LkC5b ; :HSn_}yNC];PyDzmFDC' U@ppMi>QAFFϤ%i$MO毺c:,8;!0*IDqf^m}v A /s| GtDVc:-TkɴI0> pΑ5x먧6V2k}P1tV4;VJur#6#ud J?ZHDP>ܔ`%@*Yͳuck[o! ٖ24O<3ژWloC͚x]CI4 $h?dq(J6IaNE_H FLq(!r9HsARII2{U*م,>݆?< MVD;Tsz^{yXRڋ³Mvvm.Fh΂y6 )ITNB^#'TRVt;*dUBTS%Lh4wEx>OW} m^9 L&yUqϪR\J'p̾ij|YLbf+3{J$(ae T9kv-}ZvgG| Zg&8΃m!%&:K!~ege?k mQkأWl+"p@RXsp8kxuе׍RwunxG3Ig7/ e/]c]3#og|iL zwܶP(O14mp/Z8Yo1,Kt5V?qr=~,y @lB(S6@ER;(btfPk%\dkӯAw[zɩ43yA]|\2[kZ+JE5j͵e7໫PmV/9Ɓ=O8r 'X}lԯ1o/- Դt4J:= 8) rUMDG{~~8n`fkU1 XeT-D2wa'FX_S G4sN[g<ڪH#D 7|qnhT0CBu[V6<U`y׆IՒ>uka`Za INū+;p|Fc'wUD>^B!kcp}s,ӘBi7Ѭ&8 WDBe&g;ߺY_-!'(2a Z`ql}IV4\: 1U|@Λ"˰QVu#|Oà̾_&(czˡF읶 z3'es T,JWӃבBp- UsHGQD"h Y$_̔XT}c:ىp.Wx%YkakX rVFjۗ5TZ9FFjQ4"kf"l;!2"Qrd3ލ0P-NȐfX3fw }@Q**FW91JCڔe$X%DΓ?@9<{J`Q ˅rw%ڮ?6Wetq_XjxZQVP" h2̮xC_z*P |-p`9#O%?%^ ta@" /k|h=N-oQqLdQg}LaU|Vq\~pnpI!Q;&xiqWTg=ThNjŇch-3~ " /p܂ Y҂w6'F7V(]Гkh謘Y.kwfesc1VaW Ttӌ;B<z[rvwmH\JW EX'MXnTE1DmfD}ʚXX060GB7ֈy{~/bT>)s~JȻJ'r80SĕGehze#qM* ȼ5 m-&uUَivjt{vBDRAitJHt3  xH` 1zt1:=>Ñ3JYW?dJ;6Nf*%q+yWR}xzeVmXPJXS`i>No>?5oc"b٘T}xw8j?=g'F8coL>I1Hie/n5 sYwӍ Fnqi\"GCʮq5B`wyKVJh%4cph|φ,#Iq.i-7އiZ7ЦCO5USLW{/nv5lσ8}p.R0[~tmRaR4`wT;2nq4iĚVcNħn<+ߒSa>vsegء=GlIŵ!}Pj6]X̡;iC%3cPՊA(JSTԘk}HXهـ8M͐3i:KK&xzHe1eH nj%Ӏ#?';drvEC-xzg1Tsڜz  7&)~Mm:7kJ8&/? F%B+엫A32PN8cy φA;Qȟ`,t,)t Bq>m᤮v\fvRf΍8l RK#jB]KK^o@G`*f0hC-*Ȼ˸F=~@y '-$ '{ }w^L=۹K} QEZͪr-T -酰S>ؚni#Ӯ~5?F.O&iMsv} G3 9&>d+y '2Y}|6NFxCߖ$P9'Uoٟ$;~۬>i&T8^rW [P#L&=H83VFU^ K3 jAU #_VB@r(K)Gʄӡ, =e,򚖷] uEw^7ag0!A{tJHQ89!ȍT:CB%UJJR[B|}BuD㊡WKmaS%zI cQoCX`%Bq鲇<mDI =0y]{dڝ$Zoq:h*iIy(ҳW[nK3Kvnt{)R6 5d6\?g̑[$9vporlOFnaDž}Q\P(6SEK5>8"@91%|?8t;T5J|˨K9HG^[*SVd2 NV* %'kx/?fl|NtEӘ|Ka!g k&}KxāZҢ5$?hW>XGy@mYFx؂[y, *0%O8FuEA5Mx*bEt7L=:ǹ&JE;-9DeDԌLo%xٞŽFa:/Hʙeɽj qH΍`… ĨkA[yĵ_ae|sW2W{;4?n+pJ}t}N r /fW{e ܨE:0w X+^zNS8!ս?Ti"fgf0~Qd;z5)x0|ɲzH{X3p 웙*Q-PE~ JkinҼD^Vu e6"_O[~ }jt֞-$/cQvv50)Ȥg7<ZIX>sdIc{P."W7'E/@+Hj`ͦx?}C/c5"yaBVߖ!;Y`v3B#hlc]s.:h0*$1YQY|D3d_a iHc HTlۙGDPE|t\0_n0:vb^5 g5j6Ch8Νcڏl)](B܂nښǨ1ʶ<+}RN,VLsnFÍ>JᙕlGpݖ ĦEC:[A L\'5 9~"Wִ6C=8 caŝ[30:BqhlˉR79[ީЬ$mit"VJ; U3b0e*m#WE$̷DS?7;nP_vEl'g 2\Qî(Q~'("(&z}`kX=ju\}KR)%ɓzau7EFU(9)?! eCRVj=c.N ċl{hgM&\+|ԙ$On0TRAjSӘ$*t$B͘3S> fx"@+ڐrxm;G{WtZ@&R;XD2x˶FZ::꺢"N3QŒB]hŠ!;epwd*aܿ n` a& C]E0a݃}QJH)d-F2nؔ0`{H+]dVed(_%o%7tǝ,gJ׳t6uJuEu*ޟ -&pڂ@z̒X$I.08 T@O581'm|-7o|aN/@`yV硻gmNa@;e[jt/UQiANlt *-&o @d7 ^mU'(zHKLdI9gRNFC < v9{Fƞr_teFcfBfzF\rnK G~"&Qѽ-ĿΧHN`ph*{'hUh zh :L:6.@>h"^Ÿ9 #̹d w({ }\[D P>^m?(ygwWH) `pqocvڋ7"rUgkZZٙ>h]??ٴ{\e>˰ -pf۱bg,1Aj,.9pr1y[Ԡ)P`,]`D`D3ִNTX6&^&92BLC~wge3[ gfhY9&*=yCjK@%v2{4_!f/0 x|35bUL# "|#*SL!xV2Uk&rQW-^A:Bه. aZnRrdڒqoXY*=fіJǥKW Yr+_hWo=Sٮ7D<"3*8OBY閱2"~ҽW~Gl^P4n 8t(E&K^IQ+pIr%mG9ﭺ|E1Ȅd咁f# ;.7w4]1 E5o3C1p0$4Tc(L;oOB9 UB_fɡ#_eC +Y: jmd D=Zil5M5Q"ER3^T46s-, '뵳*#B1}`6D7-u:jBHHƝE,MF .Ae$8RmH8 p}>^$q+E]MlR!t;V|5LI6EH۟.sR>ҮkgIÑ EgظqY$2RuI%U\t0Y9n_pln@8CL !O}ă#@yIA!vGiƓ27q^b7HQmR*ӔH8uq8MT og: $o!?6ץ{4Ij1@j{׀Ŀ3=Li+$;n,-_w]͕*JDzٶ6,x ðe>B!T-$E]fo+lD0sX#AHdGk*uʣ7q$n2hG|CY -Omȸ7C8ZʒBN>N^{m CSC"ĮRq(A\ BW&i=}*Ƙ[@?} O>( "ٓ[>/ еr HUFD&uB0[5DXr5ԓ!b^qSbaeDu =q8 ?2}MA5xw$KMH+{W }VD#_HȺ-y/zjjie"?bUN.,RCo q1* ɓ>b 4n۟0Ma~Oᕰ_ٛ;t0/s*1 VJFZF irv7ل g33U7Z%/k|dSLAPQ,IWOA Y )hG >i,հ&e-#N3~Ʉ!Uiw9$iS҆7B@T-&[r)C^`g`fG, #xR/@j0&=,Jj*;Dߒlq|Jc1C˼}ul0_\qCh058@ҧgZ`52en%!ӷ'{l,]exb: ]ğ70?sݡoJOl>ڥ_˾װO = *FW|a >u <c@2Zzݥ%ZcƊdwӸvѩw۵rNTjNf c\B^䆂B䦓Lׯ<4ܹ K8uzwjv~Їkuy{%O9ӞOh9#-&M.*]1kɶ}r4&*dDb% SVY|CM;l 7ݚ,=Agr~"p Rpaa?qdH94.=hӌr?%EL=2YGHkUgzvO% &ei+7!ʉ֜+dA߰O*ZJVɱv3!O cHks?%_)_ KqzO#lFQm|֫6`>ń }z`'wS+,# "TRizmV3>)t0%~\zdPBI5.%d 4C,֫fy%!ظ ^w`v.YN v:st6ސظ:<`I%Ǯp[W ޘgUR emQܨ'nĎd+me>;gӣ$kjp-*\}ʕ<:Q wV(ò k;h0J=D Bwޣ3z< 4h.Y8\jSsqexR&=~%W2GW&!/L/5k+-}< ^d!R?_|oGOOfz1h4?{)*4K/3Xp}9& "BOd+c~QLu<T\X ,]xAH=s?,]+R5,dGj7U]J(>y7:(ب޽R7Ⱥ#yBþNV Z񎣟}S6M]L?l<#r{h(bvy:0%LXrk{6ԩU99Δ ]-4QL[v=fcb&xyt[5Lly.FTIJ+e~ߒ4x 9 Ƹ3x+ܭ[U](CKtf@.mӡ10P~I[ZH_E{!hQ;zCw7\IlӾ]W-/-J#mVǣ$9u(Nn ikOowK#"~O̺|-pȇ1&di՛](/@JO~Dz ?$͸>μn̑P(LXd掊6*:CLY/[lIlL=L~>U]1} [ղ.LRj;zu}1:1yYVVMa|6­?̹}{B:_ D6!1_*F&6p(XӪ9`7D19c`1jDYH^mvm|f_j էw1}):S 4ҭM&9`~@ vygEOv9KDafѼ2S{prmk-)QKGmނ{AAW rairO6Vq7naU8v( .$wo$sFCz;/d=E6QQ[jT9 nO+ Z""8M߰l|EN$4yhXD}S c$j/#vO-]rԕ#_lvOvTmuΜ >Ӹ!ɑS%P6A2f?t*ω`TI/, ە܁P1)=$V݌Y!mPҿ,fHbWS RDߺ&TJ:5JLm^E}ՕrZֱ6!3 So NmUW'_8HeK H]Ox:rtkTZ.5^cк?7GȝdxD(r 1>_"|/PRSt-l[rW>* *EO~K>N,ǗQhorWYpmU bmX x>K|5ha*J IX \x!V/1(x9]Y\b$j*#[fvndaºA=\`un##Ӗ^]jZ"=R.H]̞ GKq.:@DK씶:!țc=pp/'?zC^ZdX)G|*ww* LB<cVjSSWCJ"f͍-QVmw&^QYp/#i&<!,ʾa<ӴI&|,\醐;ԇ_PS~EL;\`6Ls&iګcgbh?^mY< 2Tr2r;i0`mUVMmJJrTޅ^V"rA< MV0B3o3w%' w엻?%RNѓo8o5Z=ntcN\sop 3|l+eI\㕾YKu-NA9L-_#KBu3O+o۟z{LK.|zDͳ5ȶ!Q>rE#rxVz; "Ikz%"F4Nl$1h=묪};@Yd-R5_t5-E+QpF Yc3'gG_|7 0ofw.*$+8C"u h{F OXS+[<"DkHarnBqI}pkPM>3U8 <*?ѫ7!807dԁBB4%,ou k(24r5Jn@\xn)kLűfaX>0׍yjnM MmlK0S]>X9?\J{~[@Trᔦtt 0haڎ$J`DƎ8= hYMlQc *|X姞'ZKFǏ?wJª41Fr.̊"(`.>2.("JKwuBU!n,f8tmE r/\y(0"R7 h5IY0=tJFk[k/tW1l:sӪEďn Qvx j|C$Q'P"Ȯ79~9 ŘPy oֲ 3ںrPyk@j]M{S8 fK/?KE3,'H ^$AKK)Qk/R#4ՁO :C'_czC8H3+$"eGZoA|*~ dybE&vM &Ȑ/v̱ J/;2 gDo1tsֿ;xS[ˬCĊ6NJhiU2 sg)ݬoZ˪2*y'BK $?H4B:Q-{,۪~D 7`DLʨT":FM_q -$,a^!p3b3kLo'Q1 .~gQwVc1'B?Ǡ5 9X.#4m@|ӋX7qO RLFۉu⭅ٗYd݌"| ;YjU:Qll ǒ/[c6*;vv>*.g*?s,DH%lO "%8 <%F}xt 'I$l]\l4AŁPYʚR|0c|Js%B/oQݷ_ClIRlР=/H|EG8\[899SqHpo03xw'ѣkR} pέ5X u[m$ZMZp6I1yk*Ժ@$ʜ_I/vqDŹ51~}mb"` RH]Tf7@-0KK_ 4;TE6袵{ՋY H>N[zrka%V oRmѰ' =M_fAOUN-Pȇc+ h 1<Y"*0_lMkXF#ØUz7D) ׽V- =tuQnkAܬ DnYxcgo!;W+UA8H ú/mXS!@ԒB .ma׵͌>oJڇ|! nr*ranbG %FXBa`[{ڶe ԑ\sksjs3(.F%F,΃]1x89FoA RĩpF9G79B ;0ߠUQ0r}]0IV?ӷPA /e*x"L1%9بǖYm^j\PEɼ+[P8 vF=.XH;m\pXJ{^-P%ѲuIcUέ x@{0A"+IB{]y8$W()Ge0ĨUCHIUm?mh2"x~nD,BNgFU-l֨7R{tyQ { bD:=D>xpBi9 `ʄ͆7;DmwHHzqpc(Aa+Y4EN*rKrGwԅz#v .V"`@oN@^}[I,[[< .+)K 9Z?^Q=SK"7׈ګ5 WgyUY/JztPANB KK*}/Cx+}:Ko**{տHlD:ѝI :TE&h˧D<Ǟ7ge' RqˇSernSZ$cFI͏ϻȅd4g5<Γş!Rhc^1Lp锍 zW%^KJ| 1D,ZòZvpYe(6 ;Xl Kאj<Ր DEgo=2W4RVt-C6p(i/­,7<9%2΅gW&j !,hhV ]HqUNEh!#dl%loKՏ~DPcƗr~樼p58KWvbwJHh~JRFi6d\Ai5GzLX+ 9ɇᙽ1(_ /ȏXvP rr[5SW|F/Mz"'LHxr71b4xdZID1)FZ~c $2PM–-!__Y7q+N{&>3%HT"GKf|A)٬h[#C<Ck?j %wOO=!Z1Kqc0aYfTnIyWźFL{M ި\1$gZ6'v[[= $GՁ2R$Y Y :#>|}89fIH/@WɆ&.#KƑƬxBy~#XLh5c_~z)G<4B}Ж;b6CB() D|9neK_HA-3 NO獋WjNaA<$1arPDn s+de$]n6nB YWsK- +ºNYv?raVsr.74\<(C9l$+U 1;]UANJm\Y8Xi^/9P]|:q,!&L3)muS&e{n/{io1D3G^ԹJP \D5Ʉ(֙f - *{连@.n.nd_y # Wo"NɤH|b/`-zau)ih-ב8/ u0̒O4YP'Po}MXvucr6d>Kv߿+F,VȩxB#Z^[ }%#`gA P+wi_^'.#*GB7np3| LR$43 hhv"!/d|/*,E5yLY6^9ݰ L,W$ȍ6Po Vh]q9:[>7<hNs i2sM.TTå_M>aj +]uy/*T[w|9mn>H H(ӟ)G p.̽Oױ#ֽNI B>Șт|Dٸe5p 4@ݴ vl Ȼ4 Q Z | pr.&]&<y޷Iih~ H9&,kS-CHDE{IXH/ 3)ʇ0F3'_tf-( XcלBϺk]fN*OJs亓!ϩ*Gln:fa&" d! jmڂk3~\`a3(;}r#VʼnnK0>B MIJ%`GRMV~2BC!FZ k5c6~!,[DsMZ^8טӭ ;"(i2ay7R!ĬcXf d?'DOs5TLFb_TN|-#J5 kPgD*9JLUC,vϳf! ur:6~-ٳ5/_T7VRV9 :O}L7>w zKY@qOPK0Whzl֣;!r҈ .yTH?Nh,f9?kGQRo02Dch@lfj$Jlb Pyslioopz35d.ƌ*2Ll&*1h-e vq1x`~۬|뾁v |@u(eq6guRQ+ťCoI̍J"UqRk#S*!9D"E~M b׊/'+!uurGLRpTב/:\Oxrl63X'/ˤ^"]ҤɖRy\>X=,"7AŎ0\s+9}ʼny 2T|leMݳ!j$-[d nhKl6oiJ 0Q"w9݄| lB9Yw%c \8RFo~K@ 6RNJ55.Eܒ&?tw5hA h7Jz33:Uype._|m$kkώ/|WTӶ38wAZ)=?_/D=Q0۠^I̴ _\r zgwAIAD 3]lg=vB4p?KԄ<,1~ˬ]i|XFwu2v(X$U֣{s1ᱧ>]ʏOC,ȼLA|1@1l>l eK/? |X*aо^JrMByY );¤+CF<1y%z%M\6eʳB Y*wCF=*x^E!>7ɓL %ү٨ )ws l PIwZ{E9‸/0_)*F3xԌ۫%zљRĴ)S Y")BK)IUn-q4sثā*-NBNǁGb7fgW`ҐQ) +{4N|w老b5&V^  To/ˎ}{nIE[#>:1t;#>s2h2չtijjxJ5F#Ny0a`;+IYTD%gFRe7(<' lK{@L[*x6Sg[V[k<`2-7nKG[m<r;tKK1=Oc=*~k]2j[BeD;Zi]9<+/2 Dψ8-Ȗ]cFd|v70gS>&q &P~8kT)4;؟ GxKڎ]<_*\6Šw҇\X7P3$L!Tۘt0|Nr01l\Z|im3j!sYYX$9]gg]S w#H ķXڝ3W2ft,Cը~Biъ-"z(DG;ǵI}TL-qkh %lj+LZ6 vD,1'-kiV!kHl7F` 뢂:P =-">(EzR=S9/=,DCFygINq[*;<7 s6;QRJpDMbeWvOۛ|?>YC۪|v/Z[%H%2~;,)*]*%qd$6pMM0@q d! UUX@h`v(u:\ca08ýKF={=w{?Hz*4t Xd #Z)ISߦ50ib2{,YvdWFy*rMSOUFpmP^ӏe 2>5. .jeRz .EHFd7f1y؅9By~:`X"g.)j\m01pǣTYV($ .*vXmGr( 4ؙ5[$=jP{gQCN(9o黗Hj~mpÆ$ZLۙ?{h巚L)I_JvtR[w83"g5$gF>R_-?%$=,," Aܙhr:Ηe ! .1^gjLuYy_OH P CLEu2L}u,E%cHK^ mH)Kp)p@&;GT3‮7@&CRNKY^pq˵D6+PN R.ɉ"s(̍tKUv:rpӁw[׉%K"X~ fnA'0LmZt 8:s!zu79&(3';J \8 s+G;/R= l@o4^s{?s^RfmY ٟM͟52u8db\6>:mhkFE>(0OwP v k-V5,] =+Mp^({y7u$9p_H=W-_1=~Ta ј%pnXal:}a5/`3^I%vPE w3MlN`$-!<)>ҡ(aϴzO6'.#n.GhRs&f{yuqZb2K~qK=#tCQk3E_"be$+ Rd\ d=hE<2/3ӳ}D 8sHt ΂L4w]N5J/:bQ2L(5k%:1gۉ}S- @DV|){KԖM'&JSYrv՜sXwHqa$:1 . `L:p@z.0CK*=[~z)WKS$qVjEWh{5RM>g휽Kr݄'+@ b߇SP>ӽ 8hZ”^tT6>Xߤ  Nh"Pr-.v6P5g1:zc?%t Ye88w0_vLs\Z=+qρPS}Y[h3+hJnEAkG;3BF|-Et.z4)uh2[e3%(Ɍ4Rr£znV:wY.S 43(.}TՁR]K)lqǻ;,''O/vm 2; Si ު0Ւ(K+l @J$y5b(sS56D#;^wE!6BxO:x422cac%d݀94L4M'O6L y1˧8i9G*szF-L;=86$5//a8~6K~5dƎF-Cvf(=> 4&H+pݩ.4JEY}cw0ꍽ Z nqlP O_CnJ(F\/WvjrV<9:#5VJOMǁп,㱁^hu7Z$)}P:W V 3^!*37F|x.Ų24N>J; :O?\D}Z{̔g.*QQ\MIak} >c| 1R]5aWZZU ߁Sq;N4$xul />:/44G7{J%<̌=u,b<׆4o=FrA Qh%6k-';,[TI:@nv\`d;2I%, 8wA8pi0uݏXHQ+jQ~2YaۀIS:H?t@83 I~㤲:Ч@IELA mbKlfn.L)w1 x"̝8ETsC`LQ;R0&KkgϬl_J沤v P5P2*C ۆ\_t?jӰt2 7#qj_8+[R QdJv]zEӰu[Dy0^ eBM'ͺ&y3(zƴJQR‘ wg \Wzٓvx2tPBM*, S.jq+D U{`T&%h%V #,H˪0,zvf1 x!ϰT:g8?a%4i+NDV 8]Ƙ`=S Zi_%b䱾LJOQ#i 3j-nQpZQr.uگJyRo#jULaw\T홁΢ϭܧKb6=>#0z*H9F@fV/[dWZIJ2 ? V*<I5zq>Q% tOz:p陞)3mp33!m@wd._QM*'֟]Ua5ׇf OMHW>L?^ wG&/+P̡أFO>,m"1g),C^R;b߯:@&ehMr$>Tԋ顟W2΀~ximl۳._|5!3 ׯ)؜4T#VFS؂Y5ȮD% jô$5\Eh)-QqG*厸 贮U^_=4QU$gGԼm9nwȜd_A]fy_ހWN o_~ub! ~Ξ)='Ǿ-]IlG_ u?׸Pmw"):^", я[c9sKY32tO0/xu ùyt݂L%3qg_02sQgd0,8y߻]TO'Agmƅ)Hc1+{Jf,٦٠vQ1&M@\w&q, i |VxNԽi]+q*KqȖϧ3e2/ĒXX-Qꉞcܐf0*+3"8X`Xpc.i|AEWPOқUA}tE 2pGeO ;U1ERk2o{ i>ž?- J{Mwטjp$ncDvg'x|e(oJQl+:ڷK7d}fu4z5g7pht4hfL31rYO{Vv{ ✋T+1&\Mا&pfZ@4`n"md44 ZU2BbaS\.XWK=2]'%'cͰ1KFJ"YGV,SDK5Jvn{Ӑ${ۯ\Cg8hwt$Scq@φf60J_ Q~:/aw͕Z'kH-dmZ˧q^7vBUàp|7`\(5QM9I*ضK'1̬* jHY9IIJPTbY̳!2src1FБV .g"xh,SNNwwB3t5F>u iQ:{YVI/9 3$a@qÊQDv!8wg\ yȺoݹ,Ni8*g> ÈXzbֿ@/f䄝:7?;;]E2:˟ VG3Vv\09vl:!tA\vȷlxk%2*\y})ySu_é_"֦-I0^cMt^N!u}K}hG]a.(eG/GYp>r0.nbK-@7ǬB9Tjn[N`N?%W~ ƠaE>k){InZJ +L\(-7`"_)O:*@%rw]3qE*xrVO^P9u1ȒAl0f# r㰂( ~,s[yG cK'z XUnzm%wS6Ĭ8x}]n'I9r[/P}gAzqש$[*i 0(oڑSL+o S6?ԓlZyfbW%FW~\﷏ׅ^҄GBJ*2!@ Ύ%QWkgafQ[,Q7pGOSEZMR7'O"B9Ma #)w$Ҭ'{9A<B .1"|٧UwzG]3cbˉr@+1K[J](J?7bJY'Y=rl(`XhzOy$/LF=:|"u8bK{ƒƗ]تXn^٦)Q^Ȁصߕ2Ʊܵ^x:u|< aXe5"8Wԁ9]C"M([ڞ{_|(8-NMv[t^ jS?gJI^aSyj$x(A(nn=nAv}׋o?z e"X4{P J"?3;.b!7'Lw-G7# QA@ilٓYK~ap)0{%}}㌆D/++g`y@ D% 9֙EN}ORh1rŬǠtQ[,,j枠]dw:3+K7I|pCӪ@eJc+ *PqUNN n}?%ʬjoMp.yP_U7DyYSUGic;mR_kD=N ^+y8F"&a>)4Yo=U')6D3x3ZfҞEALz@ʮaC|,J$F+mzٵu9&WJ~lD*Q;x嬭p$ 5vN< AB5.$k" D{{ z_NiOBI(3u)ƨ)On2; JCi Hʯ? sڇt!}FN[e)Œ8_M|4\MvP}xwG~*9@KuYn7f! i [yWrq{EK@NWaէJwX^"7/{}}p/\Ygs!i2\T gVS|=?@mmX9d#RR/q6bӆ+=+nse1RO1t8?1n8CT;`pbr4SHsɢe+SLUU=ȷ3} xH[`vxQIUYvƪSG4#1}FFǶƸnfFp 0SpFw3/ +!=f}EF]ZT^Z[xjZuK)9WϝF9-R;&E1=]LSK*YTYqN­(t @Ԛ4xz([BXHrV&M~{ؗV۹h6/0M3Ÿk Ÿz:>1M;;dQ()r@n h7*ngx@e46xU<8]`'i2{9ޭP_CE1h"0C"k;ץ  cy[J x n 3ÎX7,Vͭ_,?  ,=?I~DjFvj!krgaق9IWKbǠ'Iз<2l98;/Mo(9yޜ&,gaHۤj:$T]ìA'j~S6Aj6"/gc eBn(Pl!{qb#'^>^z=NKqGFeRC^=IcZm8%NPl8ўL91srG?VLR8.o}>ńwbEu(7wQݖ&jyLXTO2!|Ub<P9|"U˱} 2CެalhԹ#%98|}kơ/w v>NR^: {l%# }:YZ!ݕ .nwDN!ӑ0 Wm[(B9n΃o3W8:PB$g}8w&nH^#Or*)+ tNX&qms/ 7Ӵ;4Dc`%)$s'"x_ +;d{5P%ѽqEbE+u#NF3E*E{TաAD^/2d%[#mnKF|DN=EeÜb~^N7<+""vX{0*Q_Uoʏzua$GIbܙ'i;)s_2m՝8XBٟ##.>8<5WĦtl(*pj,\ C eڃ7,e}C!l U,pok{Y::Oi,ދQk{幤 #q3?#6ˠ Mv$xpJao} fdHV: ;SKJNm#X:UrfS:C&p7AsXyB"0T,)x{A"}!\.?u!'.^bpNDq!HIR3$46CDw!s Rܫ .;ZMI-A8%I0#E,/9WgjB(AŦ%“'t-C`]H|B=Di0#7O$u:_[]:bGH|k:/_ !@n ! pfp_08"6wMry]kfEeu!b0d:\ky)6}OSwVo@4801[kT{{:_7آ"u8 Uc@5y+T2)kok c]ɍ5n:j"eȋ =nQY_"$>|?hp{[ݿw;kTk卑Q)"rT hasrUB^-OkAGX#N^PX}  k_YMʤa/A:߅]v2hj}\{=ߥUN{ѹ'A5rF&Z;kW4oBm ~Vf3 U8CΖhH(yd buR]󲎨r2P"A&͋fc!F6|6wAO9 %cgLgAXdLۓ`P4Ec}yO6)xjj]^к1g\pLk>ӏ+$dLv /@Cܛ^o*:aۂ5S)dFfhR go2*%:NiCU8=P.'niľcm_]I^"EW|g3GVDxoC?hRٕI*om;UXVKk?,hH֢9:ފ qwtN r>O"?T7 JN<`h:92&_MTBMI N8t>*"NVfhlm/&`zgOBwκGTOHb Jg@z"U]3LL"mH |N3dU! x)p֝Z@)g/No:OQu Cؽ *E3qSY<8equA [hgUcϳ8vK 7ՁQ ~ 8$q>* t !8b(rY2P0s$@Sh//ӤCΊB&rh0ͥW2't/G%q4A/,zp ]oGLkRphjT(%Fes17.[q o>8у]+ҿ=ٟ?ee }=8,s/8HyA3#no(|ꮨe@dFRPD.ڹ,>M N{/bF UBvR13TZ3az98YaԷÍKjj>G`J0vK&z۪Bb`,UU\źоVo> Nt+In?YB|jz4 jc+UjyGvzMfyft ۶Xe_s @cN Dl4V9:٥rޠJTC0ʹW29Qg/gTZpMKk?辞ښLDn+hrK=Å~}8GV}_i+ܚ%wVMZWs@ |@噣of3rׇhDmpXHTsD,7r452I-}-e#i ޗ)U![6R (R&;eS{abDyj{-mecwZ/K<_%_>ŝĢ(~yX$Mf b%,O eFs!??C&[dЃX "Q.<=!yZÑwf(`̡w]D-Al[ڪU`_@"q|j)}NޙJ  (n=G佩zav˚ֳl hDs}=\W6iHFa]UbeUeK,WРd.FhN]~Vߺ_ ^]E,|%oC%H[yg^,VMi& s 'uYeK-bF=I3`cNԡc`d$/봚0Dʱd5|Yچ$,ZC75vl/RY~k5vMmҝgW, l=h9 Tfo9 `[445/Z@c-uVo` }&#( A|IAQ @k1W [4ӹ㧲NazFVnAS%$ꍞ.iVVZF&ܬ̩ݴ#Pq{&q }Ðۥ-Bi'piâ_ny2Y)&_|c00Z! )}A@-4}tI@d!@0UBj8CF*kKI H: oR x[;tjֆ.a`e#f Ohʻ/t&Kת]gNv#eOt{u%VciR iv@u5(VUEqRпMY^QX*Zh1{7yMA;f:bixIdLl(V!)I5>{ćB*oec@+\HF&>]RN,Q|Ƞ& {hn`=CEIKRVre|HLc+8ﰈ1wVJM-ur j4%֍ Bhj?EӦW4 tp Rb7#Ϻi^6\(TMmCU''9-YTꊟ JZN@EBδe"4FAdm7'ilږG79^,}j@b7[(&;jЀ@ښv{ h7 |AZ:Kw5*`yH@z^ CjڱY"m}!~c/@@wZ@iht (pr9>GpXV>l̡Kj]9z@]lw mOIQiml&Ņct;XɌTCHkmad׎VWst<92 !BÀ7I= +F,Xpi=Bt`kZ!ry& 2(黖yRk}W17 ?^|1 #QBљE]l׺r|BYa޴S;z([%ZUMg`)p`uɺt! ii>u!SIg˒0}R{?_rLsJ/;u1ɪ:+7n8>̼}ۑ+C[ fd0xv#u]+\f,jZL@(?J/{#Z/XX|6-ZoIaO%R Px> @U~K@(yay;Nr]t}2^5WӦ1Z֐u})+H^dHnķ)8xb8n֏( N`,XBK=ʐY<_?RS"Rŏ1#PS#ϛUR12ܩ\SlI\\E`s vO+Mjq%bk+C/sĺAJWǹ%l*{@(;M- ƍcí4um_VYncS`?=*!?B֧2+M$āuzR qH96sB*Z.*` lȝ4E8Mwnv#Dʂvz왟ر>BE;̮3Ntdz$q7Qey̓o(lo[~oԗ0$;UiV2Í?q5ԉdݬq1vTBfEN}( k7RR)' V;9b1|΍~ e.%3/'3?:ip`h/LK0ba GWB{S%*PLH~JzaޱtrtK~$K:)jB0?hŭ7F-N*:h&c#FhR#SpHBJ'20ϷL>? ιҜa~&) Ow~dM,G c[ё[t %0-10 { A8Mn&OyQF Φ"= x =SZE'EIPΔ}zӊj5`9@[jI@%@ clb8m!=c[4s[WQ| FH`qDx2*Ap)K0xJH>nN68#I~|[~e&)/{!$4CCaB[d=͘zsSO(J4);iWH M7x  &Es1H q»Y!Ұ5*B*ʢo 8C`y/ܣ NcW3Zӹ_i序oU 3aSmu\C`NRvvpUjm=< ꭄ}XXp˛fқNxV3Q"dLj80*o;?ZYF6M0}Mu=-Ю[0lSzdT"bu7d*ԡi2,C`qi+DW]>[N+?=2ÂS&JsOMʮ# 6*'+#NKSD D&f,ȢSWr k;jҠ5?GY/dd?[3nd8$H;&Ó}H4*:ͼYy \kbcUaKr5 XHS,D x mcNΗ\'\+2mr#ĺ`'VX˨U#n |2*Oޫp%r+EPIUQL-y ^z^L8&7Hi8W\7A/|%-9B|&/ZVzez,dR6<7AV  k36TC]PDپ-ZYZYсV2f BqRQ0aفgf_$mnu,: '*M_D/Z!^b]0}ȕjbZpdo5ȈZJWචkRձx2@_R_?WD@9xܡ?a ۞p{/ރ8D<̜mՀq^)Hދ \fRd#Hf̫fO͵ƄlU@RvICkWȔbiחԹS tBg|6P"PMz;ۖI8F99˸\&o'@|%V (U>1\XhkOdKX*{ "F}(V"Ftd 2Ah0R~䱡tmΝW 4q;, I.EqR~#+ޠ;'<0fFoėY%*悻/d#[~$2im'ܙ,CO7JݓĄzxyLEYz~ekc,m~P,˛&;LGw*Q=e Dߵ9䛾;'bu[-؆3؇do濪gIJlֽc\qYT^:1 sEiDGsqCþuyJ#E4,Vkbk!?cqavRF̹E!P֬ڹ|,nN!?R y!lTn:x{&:O|s0L=l"miH[hk IVǑ-w$M&0T_ʖBR;Zh¥2Bl5 k;k@ N[G4^ LkD[7Yi߲YAc0YӎPSu I!Ku,n4l} ,v&:l&dȪ|ٵ8K ̒Y8 b< ?Pe٤Szt g :yF;O*}M%Fg#E]EdH~R:^Ig%KdJF'9%+-)tCÒa[IEV썉08֔ʖ=@csbwxE*S&}zQ}s8?$ȻȔ^Y+\r[zcuG->^$p4j>>&um*v?I*XJ_.X)BTBR_WDc+]?WԽdƭXD>ɂ1S~8L¾K|n՚89vddYֹİAR!he*@F!4 :c@Ч[,MrRJC}--I!&R%yaY]?›?j^=xV\߽[]`߬t i\|ZGzй^K֌f;cDls@[w-5hiwSCFx_bwFK+bo˻F'7&x+rL;-P2ީݙvBkFZ Sr8#/`֗ v lڤ%xk}GᶽMlX{MJ+Ĩ2rFi*U;a%h>w7FtAEQ!N f7'y{5O"J1~T- b/FEPv8E91XVDtc|o:mnں:|SVrɇ_*=[șp&ޡM,Oo-5_p\͚ Y1L2`:e}ɚ0BPnwAK{}X3‡g0o=:G@g^_ sY7??<'WyK@шi{OHJeb <{Y w!_[8^㻹(Ч7908CmUT[@&n"1uU=m4%] hA ߭zOgLatf=^Mm̊ 8PϱI9-?.Ag_Q &E}r>hbx6}Qz Tt-pSHFϔHcMyfˇęYEf冽/ω_Be%th'V|@ka^^O\e#8=`$0.ꝉ`*OT)i+h b8^s( Xc]6=0%%m)Md [Y~ܗӹe#{H@ŵw*vp=RcoM?̠b\Cl`H!("B-)T]u fuSbR|g~T SaRR +H&0AiE :,3&=Uo< x <ۿ3FS`H?e_7vWlDҺH4U79ّo^זf Q )fHn*4Vw}R=AgFY˦!L .@ڗ^0r"J;q$]ͫ-@o.۹1y|[-E;$Ƶl <$9{4 !_wsa A~rB6 p4jW^ds?#BOqLO`h6PeԶ/0Z*T-ldLѫӥc~R] O Z&Uͻy8NRIo&iј^'碑$j佫\yR]K@ZfpT,8Mr-S}Q*cp.?~&\1b*~jBUv/hhmeH JV_o&uCUfU۷l|aypt^l>S:P/H={n_KNړ[ [}22/ Ԃp`^7xY;BW_r%s r ,ECo!8qD4>a}zC<,/]b cs$jvP?dw+ب mHl wRm5n~ckW&oqB)pB,-Mzjx쓀Ex]a(a` -F0VfTYʝu?y !)*}2ާ6mksEPnEGb]kkynzD:ܻ$T2ȹhE-62묥 *lz9}>`7S.fĶJ.L'DEa|J?v"IB=YO3G%$3A$[=[ зS$`&%[?je**4z;n}ON'R0 ˣqywFk~q>DY[3.١E.v RuZ~/ l J#k{9läQW $v ̔m|sp^pF^YN6ԋgCl`]k~27ӾMeB`[p8)$Eqrm*,`JaClI `~nsVk~ohYV1"̶}mZ} ,h|UC]ZyOS"?~щ["1xŔZfI|;\M 5b{)!<`]!E[7a0\~kѦ}_<ԛd1_86Ȯu+eiX$Nɚ}wHuE[d㻮\-шz[YqC;,Ͼm^LtK(28%C{Ko$꽛o'wW 5.Q_dδG#Sb|NYY"Z^j (ydAlPh帪6;-Ԁ-)6|ːxMGRl/"NZUIuNej57ˑ`bP+3G+KsXqruwçu-3y'䍤[6T왶6 EbUM3yrE4 0N)>{Jy'<5 ,@^5`* 3 aoVpV;%}`ga' οLʑ HOpwRQA}$@(8ne3k_? no<:Jkm'@RdvȞ ^H h;]*Y,\;T ~=3 CM)6ύ'eRH؍o#)NAx$ H5C7 x jcҷ,7InkZեफ़)3EGXky(<ŧs5ֽ(<_ss2^yA>ڂFkȺC3l)dr2@V}c%{ra/TujhE9 |E)X3&ӖPxY|qQwT N@_pU- bT ]mz~AC"sFϮGc(b'cma\`<; u{ <[wpQd~ȸ~}(7Ӽ臯k7CD>< aWְKּ.]P+vxbBJ9S bHV>@b2aG?(LW#-= }%z $E>8}KċjWLfA`<zP T2yDj/忼Y0= 1AVeey=x]5ʇ\a>(.-B#ʒ&ЧiƸ_~K?V>L`4@۔OkA,Vdeɲ]_VU}Cvy"^$#9ۣHsoy`Kkj[w%vI{P#{-wMȀ{] OAh^|5 $2s!E+f44:!/P4jMa008[K{hf㽑'ΙPoye)T8hRRip}vSxѬr [t=c|̑\iEQ ;<@^}F>bGù{ խp,Ňah"m;)C}^TJ"Ips,[k; z%h,߄ U6u"-,f+ [@5OJ`8CcY<@e;TSuȓ* ~LPZWh}B8%'B?{u/^zsS1۽ Rf1 f/)/m,@- bƗv yby6Hs)bGY3AQ|ϺoĵӴR~VbP"AbU$l̋gŸ5 ܄ m8@gTc sxkh}x;ƙ p,J3UW4/N^:rp][Bڻ54Yy2Yʢ$kH'Efxyðjc˽l$Yٍeğl\YoPemuUxWz 7\rPu F}XZ9/ 0Ӻ>`7}bp ԲEF$qSpgr m !6vrQ;m"o!B39rp0(y_XCXFN[[c=踇ȬlIH2C;.ciGšaeatkVEfrKG/G/xṔ4Vyc)mB'Va#6RwΔ~xD@zw2bPT6Z#ֹvf-Ȩ"AuuU@g\HXD(ZZJXnVF3Tm=hϊ@ ,s`9ɐWa.l<O?'p*\A`z׷`u.?6qe#C+b)AsTJRCgʰ{r>fL5Xf֙x2@>]O:GeEqn<c "㗖֚IUmf o &[eHTtpj72ˈ~t tzyЦ6оFp*ZW]A.m[<KR?0BE?} 7N]eӫ{^K6jͭcw_ўHOFF,*0_#dj03^ FOuJ}2,v$oVѭn#*(Me=p2; JH(cm{=g!L$]CK2#-n҆NWi\"[$}fu"NRe%~fCFR;L abrr.EZV~4!/:AT ,NY%IŸ<28և˨MWhPۀư/ /,`+; $^Y`7G!U)տH"Gߢr_ /V >?vXۯC!FiSog Q(JQ WG{ty뷴v#zacӁ\$2hC)z'"ttT <FV3) !,.kg!c@UY bT0D4?su#>A`{Uҋ˘Qk^) yC۔w";t4nejSY)}wç.4j׏#A!S"y_j21e>9xlt #8NG7P#%B]A*>}]O8zM?qbx ?9I );PҬ 3>֩"&5j Qst.^U?R9HFԋ_kp+eV]"Xn{2|?2<9ZX<GT !UjCvxMkוtW}:("0&kϖ{vtBf&r+hk(a_DslLAcu<'ATTͦb['zxkkU=r&?؎.u#]}./?YqG?p$^22mT~K0 N+_sq{1Y+ǶB/ݻ+&s{H/ktg0?P=Vd\̮"WQK d8,V)AըgM4Fѕ=_t``i 5{Pz=D Qi4꿓,؏sRMQ'5_8ԢD7s6Cf*7ÂiS@T<.O!Jaz@ ޾z qW1r+ qv)d sN)&hLhcE!-Ӿ7f,OS_ :C .}P y@}l;,po!Y`"zͲExhZ r CIh+sZ K6ʪ״4G~<"!ׁDWJ> ULF>0T;oƗ^&/<N{z aa{`6P>97%7yyBs[ŠB',TREƅ;h'orݻT89 !?:#y\xf8+CJۥ`"O~1֨ZV}zJ1ߟ;]<Qոc'r5Aq tibgm!>u]KgNE"y9%ȷs$?!GeT³Y!E9Srh?e*tjE +)݁ Ezv# M: sIڟm Z*F?p5q7 ^j'F匡n`Лt0^5|&KKDmob;>ܕlskfj%?e7F/U~[. Sarfg$WWíUq v>lǃ1̑N6 KhDUm)o&$3u-Wc⟿4]%Ab2*vc d!* 8c}P*-%v $$)6ܬb𖫼kxKgZZD0,g0U%Y&Q} j8IJ] ^J}֘gE.nR쥨9odPTS2Feb\+q#;^b51rfsj׆C$yyX@MfŌ ?HEvmJyBRš _(%N:w?xBQ^ ~[X|PGl8y} ""j1?jMse<}cܕmD!QPcހ ,*Љ Koh$s 9 &r+q҂?Q9FIC?r("blu42סz 2N"/63rkKlWS[ $En"^VMl';EX؉/sŋ(%WqI B2!AI0v=؊+E ]8PHM˜ Z_3[#ʅ:Mt+"=VמVwJa;dxLiN;Uj~R3/@z }v @*G䃝 *BmMÎens`UmDt}F 0Awh TuCzJ'Ai.|b!}C8l>snMP#63郳QŮaG#' $˴ҹ6jJ Lf$`^1#GZ5:]N T)>+O tx3=Յ><,ᐏpl3x{^{K9$LY5&A %ܑ҈rNgσyX ߱3;G=G*ĥڋdd 4UA|r6; 8L Lk+E{ @}9"S$b_5CmD(B@3#_,@JRBSr,p JǒpievnmeR46;L#=8b9jzJ5nG2OY9J4rpm }vш7՞> țdg!۸la9ypڌ]| mAr'c?^Y[hv|m 5ҮW{Oq 1{vpRɏN⦉xYW<ØjS m!aZ|"% 7֦x!12eztRoqNʏ~;A[kUFQ1öpA](v?B -p\SyzݼRI!qeD{qAn2^Z>vՐl"w(~'ϒkEw/Q2$n KDVK{⌵:zO '>k^o]5VaAG&9/zd~)B6͝^LC}71u_N-s1by6q $,j32Ocܚw%~n4(<?NJoExlMq ml`KFcB f'3@I{Q_ҫ8 jƪ|^nc5a\^^MٲSƤd&iTIB~2$|˧ Jq4.MKrc k쟋Kj8jށ]Ìi5 :*G8'q/K=xa.sj#P21<@pNTҮR9G4-A-  -h;7҄EwGI0uO=D%@ց=[/E oV_dJ^gd Z{\&27z` mgqL ޒLq>{b!*59a~iTA<Լ̾D N֛_$ڗCmӕcPo!,W?/7rW:O ]$싪w|}"a&\`uaM&4ޢ9t_X3X>u@5w{غ?xfwv*eyf혃Wd(j|P@w<0T*S!T [#o|amq%O4j7mӀ&G3C/즀b)C`:=3UfhkHZPpx~c=OQz"鶽3:q&rE:e{\JDzH&HP-. CE L t;0q|k-i^dEaפpoϪYF [i[ 6`.jt CeL +H f,`ֈPVCɨqx%n1wmĩQElTQ ;ƞ-8n.ʽImYb1ϪlnS18j+@tlnxjFj.j,͜h%?WbApxHu=_k?Xb4z!JІ$UėzQ]P]hhm(do/Zyݞ; w\ghF #jVxgm`qTTvÓaŞO nDd/yPF:}$?eEPR!׾_Χϰ ,;(KR׭~F? @Q K_HUW rLYځ 1Wi,țwE;X 3[p_4c@e`zj4а8j$9ħ[GM C{rhb6rGvo$ݦk$2ѝESVd Ȕ&'jq"VtaY"G<. -r27cF4[#X5RBmt/Wx~T3~Q2B|y(wWq2#pn$i(,W+9Fo(3]ϋ7s{ 9}cՎmiq}aomt-úZX7v? S'qnCssXx̔HweAz2y->|P='_%_!c(] Iam%Ӌh<LFt<#ld4RxAGeγ<;V?%BƄBL{gk :;ԁ1)"A"-#\AaZ_s/8P$$n TYX z_ E٥їA G"ʩ'@*Cx@QӇjwuDƃf2̥'Y &Xc:Ϻz?(Sgf566A>Wn7s_?D.q_ @s3z6 )VۿRUOco%4Y{l{~G~*J5uɷ vT%qRS+K2;_|H K߳uic5/JT]U z42W?e0ȍ\{p{Xix1VųRa"ɨcTY*/JvX42)r3 :tǩ6P4,1 ZlKHԥ^l_ݹAc)!%ay4G0-sD`T+Xg}&xo{`JF)MFHz- r:KSA5G/z`dE]pʹQWШT7!iEқ:i7O|fL2lFAgՉ\c~[khݍ:=v a\QOe 2;^9,^!G'8 |㌔!rNX8wb?yźoDSEvCeerFˉjZSQ\4Cpֻg3A &(Jr&eƷ+ܓQK516 vxc0ezVI4mR\IV ?EїNulztdN%reюOynj7|(/S h^tG鼻bɰaO٣8$n-(~ %PdV0ծK *RucK(8lef>66&AvZBC_'o.2d͇!( mKN&Vxͧ1^=U4rIr jp 8Ը;}H|lrY>Tܞ^+ 2,JD~єK>{Lk_}uߚFaDܲ! %iQlY} εY-ݧWa]Ͼ(M E-#Ze2/1<@ރD3'=Nu~Z>u|eGq~>qȋѫ\M=%x?pV؋*'C< 1h}ğ&R-RGuΈm: y[z@t2foI(5G{+*i04_w-Xۄ`*{>(}X%?`-DHM Gҝ>#qUx>Դ|1ʉ+f32|v64Wzl><+|Y,TӐEH_nl%Sf;}8c klw\VѫL>96G )c'e {mCTe*09Q|9,"WƴprND3 ]r &mwQ{s;W]҈idoVi00Y a=uKsڌ{a?~>怕96=ϛ^ pHft<8P$mej^| h2XJwG\f62PYF4׆_ ,l-h}BH=wָDٓy_iBD\(xaah 2U_0(xg>8WL.|1Э ;f41,ṚUKY`чHvC]êr\"^d*9+r~kx_яZ%4ѺG[- :b KB^y.N~߄\vwy4xb,t"|iy٦#(fjIm' yknԈ<$jfAKdNXFAN3jeTxZAUHhO.FAVN#< i&!.vf|ʓ3>8+I@UeƏqU[ҏJSk+ReՓ,4ڹ*0H4!f逦^127u+1ߨ"y#NmTHOPB_>d-UX&:+ZP)G7^XX,'*h$@ Ǭ0XBmfsb 3ϚyzR-*n~Ᵽ|5 Ҳ:+B"+s~gMS5$]1"#-/)4y_ !g|DAb !2տ3[a<ѣ;IvVEk Q -Gg>aGgZ@m A^-]Y>iy[Sb}ֲk:pzn̚d {Y/>ZS@Lf/C#Ɩ?/d*6z1͎)"G˱Qx~3&'{.(jE)v*YLخ".`V-qM]j"z*˂RDT  ߥ_',4X]!^HJ)))_iNI瞈Ww_۞kH f"ϊ{n[[콙:76@5Onq\iCW(->!+BrPUHi6Az"E24M-vU5 i+{m4Ľ7ۓDJup s>{=qۖz^(rqEǺmŖ_ wreua Ib/mA,Ϸσ&Z3eqb QXMx)*d~҂ ;$^R#\ >UJ:Z̀`,vgLU3N҇|>X "h?} i ĸ/Jx'DɖFOtN{j`PJvV`5NQo[^ HyAx ]roc&\۶NY"K۲;|AHӓ^\~l',kv"p}1=䦧Zb!PThm /#T902ut[ag&Z p1q( Jo^%mg1Jң7-e";@|6۶[+%Eggc7b?d(D&#GDL1b2 9LV7k)4ؘ/6HϵlWZٌkc=*-{epKpaQR "$OWZ)X\9Hcc&xW( s pDz<@@2 -4QZC9JoBJ;^@n K $CQ"0dxhxlZK*}Ib[RnKF< E'Z–s-0S^nΊmowiMjhԴ3mjMmDc}\Cbx'',@uLUr:*P51'5t;Cڄ yᑴri>!`Ή Fq#T$vl%GYک`B>gYWgJqpl9eДA )H"ws*/o/BPwp?ohP-8Q&8OA ˰ٝ>W[V}^Eom^`O6HFWJ9 9i+;末U2m98&6d ĬKp^WysIm #`3EzIV A9~$Niuad*/K+-S+؍ueczK$i_Qk=/,dM1Y\ `U"62ʺ 0f'!&Cxwd8"K}iR1, I*EyAl:%@ _%)0uLm{mE2!S֩-+VŠhى r;.۵ow6 4u4i.>aNkKR5Za(nS9+oM2[ gg6B ?7O+n ׫j0*Ϟ ~^3tj_q:;R#ha~Fe5z]`u,f_B\C -^ذC nX?G:1y)S0>Х|*w>8dQgw$,~S F,(7̭wc?0l;yى|a%~1t[OTsmLď}?]o6O$ #04dǵ٥Ϗxƍ!&EDuC|Sϯ^&/%7CoƱ[D /tH~Ot,u1(o1P-[k C(x4#^Hz>3[_+WuPT1bэ]Bik\Bd,z LB^2tύ1zlt#)2h`gXJ7<[QB9FI~!{PԾ3"duɑP\n'Eh@/;Fnq7Yٴ9ڌC! )p,aBHgF`2P+x4]Ʋ|Q:Sie6-%jHПqLa !;;oj)x*$JĜ ֋yD+Fų .s#1MUUi=(_.ƲX7F5M-Jx9=ff!6t6T/aS PAo+AgЗQ.m -&A$ы^lp1ȋ&&qJ<{A`?Ac&Ʉ,<MQ (qɯ-zBBn^㹯!U4K ? iX -Q{.6vOVa|{gzd!3{03@L" 🏦Y]78f GRe'pqR~Hѻ [wD~j0 [[{2A|Nrι!Xgn`X`U_f9z`9Q1zkkWk\iu-:U׸ZdEWqfYUWu]-gpꨝka0{CE 9BwjM|s}a.Xj.[Dˑ)nPhL.3GH%JK= ǫcE(M96`w>2Tw.A>LiOWsdm\1r4 VHv@vZ_M9emcc* W3 oK̵lF}4W}M3-RW C~!%lUiJ:jh:#NLԄ|Ktԫgt3zhi%L^uwkTQBnݷyCecKkJ`ù1XzD|H< rp:&ܞ,+T S0o)b9_M̓5~ | Jp6,Jp!.ݟ-E\`MV Oci暑G!sӫ1֚LT066J-ֳ5JKE,^>F` e>-5J4b*S0XGb" bX~o)(rL!PJ <.Ļ*B&]Et *@gR,aּ }L6f|Sy)?ͮ/ ePqVmldJ(e.tt~@|L/<3 ;!6cp v@oL$i9TH0@Ѯ91'C|#rqmFrĊ-Z#R&j*+-o cG6G`26ƀG; ix=g}HXRk: ,H*?3A^?2EAΥv5u~SuR :uYzdhp j)f;H‚{vR,`$2z/G94Lҷ1a׃L (]2mtWn >a^DCw+LK\n F:1˜tĠ30&:VƗ^H+m> @*\yT+8xgҸ3KX-`1wis+T-O TN,Q&+,ktaࣂbm l;;UqjAlT76Β1[j^;lv#3@'39̅619|$[<|r\-;Jxe:]+kѹ1stTsھ݋:N H ۪@լf3&cfʹcB-F-HVJDH/O*.XRs?'}<OZo4GLGD6ߙ2+Ӡ ⼞arr<$.o4H(Vb61]WsȺ՛̪4<)M4^Ta:?nM@)$7v6?K&4X _;Ln8ư5Qw#c#;}`lcӡz;Hy cbWNn„:bKθᆹS]D3_{2 *27)H- v&5ā,T: ~C;[X3 LSEGPrt*4& /gfL{޳M7Kgp+"oF9y!+[}}e"CVͱ0|QhYu7gH\ʥ9>uF3s}l~lcu4ec>,ׅƳw i2N3Wt:.`Xm- M-+9ȆNF82dHͩu_L:35umB?)@arOE7#\k. qPwm'Ț/,@^q h~ Rfj8S|yA4 ))j`ÌB0!/P#kYH϶%%&lɍfpd-տ_%~~/$(&ЯyxJ>ȴ\f٫sچSy0J~aQ ?AM%g_$BSfr h Nav .oyx'ϻ< : $, /+Wop+Z6ZHUh,W/xY) (O@gBWI''3CWa9dǺvb4 mXRI=?D/@;(Lޱ 2A x<ҠNm^}OΑoMY+mp o5@SY[MB6jET6/됚z\:9[ ,L=$؇1ɝ0Y\:r(ygu#*5mM#;g1{Vc+kXGn0/eS:#.R.&L s; ]jXo~擒JDJl0OΪ&x7#YcSbZDU^/wj8E=_N' jBL|t_q۵Q>7C"U q,YU|dx8,)ӵ\eJl7 WࡱUbv7v006RzCMs5tD ,e%`ߑ~6f\Ȁ-\/9ؚ/*Lhqu[b+ I{ ]a]!7:c}nEۼ͘\(#9i8{;2O2@gHdjskqڊWybCub3xVXBQ}-g'IbP2HIN );v>nqK@SP˛!Ƚ(OM1w.&wi%ll$8x | /T7SO 4ъ7։\2 gHseK}PVm_w ?;#c_$^=_<]uv=mgNǴ!Fr`.7u;ÒޕICقў[@ < uyf: DGk~N1UQ=hO΢GN't6|_Źt=F3OhD'浄haEaf0\lZc^SHDP·_DJQZnK)AB?v;t߱ah# q?ctu0S瘙aQ9= ɫFCFO/'c܋u)+jHz7yK 'nT&qA< P<WLHE1QՑK\az$2GNu0*qLfqJ`4Ouup"ZIJbսx-҃ )n/F Ș B2 jup̒ɹ/=]!lAlVZN(:- 0{oh N>Gmk0UnDPq Ur5qY7E mFj FrE9 TX>^8Kz$'> %J*rjot~b-֥w]W[WE)@3ٽ=?GoIpz~^$ź nHkhΕ3l IAY 4َ1D}euiIB,'~@ws0a w {9kۦ!!5"3i$;m;iXrJrA ǩCxqTƔAV(}Rzt5uuT'6)(Q$;\]^X]4]SjnpE4ߢSID?]΍ XzrkjyvłLD*)0c-R,#d ?OQφ"i65&3i]z Ϭ_ F7wXb [S'FXG@lc*pϾO7˶O) `ؠd9)o 9J;UcqW %TD)5DjCجiXŶYw4XdZj?Nm[Lv[D+4\DG%0txQl 6s1SvT- wjVܬS-|Wlmiؘr9>DNd! _pB)h. wLvgFH6ZdD cP~_^Bd B<h5z?]b2I/̹8$rנPDph=i8S1?旾Es>C~YKJHTgcD ܿAA1!-1C",DĠJ_L+:_m'k6Ѓp]Y[P_Ŧjg]6j#K:*? (=OFg'tR/\0o2&=3nC1Q]gȘi:/%r"Y},] e2lLF°=.42k.SFq%ˊ%wP:60P@.6P>7Y'ݞИRQ~UFҪu Bv 3gEٔb/zR[&e<6*,QC>ů5g=٘D+XT0wҼaˮHI_)9՛Ј7Q׿FSy' P/i2R=a*'+{l{HŪ t?sK=ѽ.PMq8C5kɃmw_&m~ҭ ^j.>pL^FMΏNj$7TcFBH]וo k,#0hisz -43z/-=-ڿ_w vTS@ p4l#W/] Ia0}jfjx]pz&`g m}fh {bg¦r 齹i+NTޤ__"߫n,{"'!e:aL&}[5Vh= 0 (xMoJ ܒ RЖ;ˢ&Ͳ)SfoڌƾP^-#R٨]!#kgѩ!*=عdr㏌i;(e]A |DQzxw2YA : jAbfr`\AЗ W꨷>wP bgBAu+h^_q1 }p}s|k7=uPG@};>&1\]P3(>a?&֛.-tIQuWvbPo&9PGrB8c5c+WTe|sTcweؽ?Mv*h`c&BfkG CgٞZ'b:t²F>t[n$d5ӆpr$C ~<#ؓ4Dt#=Alv#%MZ;S1$ɚl.fp/@{q$他K]asV-,ޜM@#jD2pڦiؤu]_АoPa/;DaN}Wabio߂ZCψ~Y0^&A:pi̛ VI̔e sW ")iI0 FU/6aVaی"(`Ff+?ͽ*YkX_VG'4>r=+ak_ZcTG+(iuy@ Ϊ=$ϛpho>P<k۲ [Eʿo}U5P½˘B%s5%piEum2H@w`$YH# kdn!ښěZxm%9#dX9B%gdxq6w?5p` Lb tx)^)i ͗O&3)k>MQ/-Yi:F#k`}Wq˂K+X_=.} 1jm|ؘjj8%/0]\C<0ص?w#g +y %փ.\V,yu[Sbtaー|k(IO ݋86T !x $l#C|fn+0<XMaùsx3vdnflM'؄7~T)d F zNlȱ/lFȆR#T/s믙.D8ۂ3Ȑ7zvT3DJɵ#|Xb-(̻ |Au67K^г<K&WvIr[}SIۣݪ\$* N*Au=^'>Ped~71%@K!yut&?ZM:7tb2~]C}U,%Eqճq%W`gHr6Y eAD)w0 "| ~o (@BL`r@t(C3BJ>v#&J?bS£ cGB9\r\αm=gKJz܄(nd+;Ⱦ6mh36^iJ pMC9.' "[yox =V7}ǔAT  GG$4O^ُG,S4 먵jzErP~ti'5i :nɟy.&gɎV RUYo#s@/m&rswZ}na;yy%%bޣL.dkʔ7sʠ"{|K|-ٴϣg(7pBejܶN9Opp R`xذj rrDw]t7!%{*AN_'(CQ*DgIY+wzI.w9OVzVJyi|Vő`q?bm+0ΏA}-dnVp9Ga^__:λH= zטAV#²Z2 A} >+V%K \Hydi%b/E ~x"љٺe0K3֒[6> Bk6lufq& ۋ{IV|tNF=bowAZS/j-R#__̇-So`-ڱv?'ǡ^b\pI3CѦz6yT-h[R&Lyy 1VJJR6G.c @VcrP6i_-8.Ck庿`qTlf!D |%|div%f@y6ǷoylB\GF5&s ֤b&HPF<35dqyIVߕiCS*t ʵ /J׀@GP 5gD3?qpmUSP wO|H rCψa*$m`\,'h㗑s;n!khL ƒk#E 3*ubtP -`j0say &~< a"qy:A]ɯ*]SqENduEr//f!sk-u zmH%Bap_Z:5ߙQ.җ s2<#1glؤ~ٹ%z?%d0`rq^"/6L3ˡ[M8.BpYD! VH2wIXx^X#;?gnpDrU3(kn7)W}S܉elK{r37w61ZӨ AĜx&SN+\4;UqYv6 e)+`r^YʉWgf/ܭ"0-)*M!Z/2 ՟-532LN,*P7gg%)a('uFY*$aC\Wmؽ޲PA\3[<#;=ܝt@nff"'!E2=#.L*BY좳\뜅kZa7w/3eLtQAe@sB#Bw} y#Hc7\۟ a'1a.*-UJ3|Yl._b6pI ECcxX7ĉuK`W +\ϐ ʤ!7g 9,߾0UI@q(/80ke}:Eb+j,\o7\9_eB uinCbJhI^/,KEb*!EwGN0s~Qs1ïdfߘzJAU?`]ӻ3ٟfLå*wbȷɨ2MreM5^g7(4r/KZ!^ 5Nb<@xB(w8d:[aC2X&7)lI&cB%克2{󣌄㹔7,4,*eiΧk`ϸsOx굝_g&UAt+O)թf])ӗ[]3UwxPd[]Aj$;(UkLۡmre\v%H1~#8IJ_\pI:܆v zиY, { b(}q$6gjw Mh.iQ扫]`qb:W=XHcaj197?2)LĔ~8.sFNUPm ^<⒥@AV CPYpfEs߃< |o]l(Z'bh>maD!NdgUDZ5>D<-ۓB9@Y3F4ܴY%HG2xZ0&͖IX}J_ a j[Ե LFW̐ Y!ڢx`7O!mN;J6mXpaF.+?⾽Cc"NU%J[te%fі uWQ/tY`\;?Hވ. q}B`F B' I5JLg4hnH-R ~@Qqtn.e'fs~rԠѽ-іa0P$l_QeH"99a>ᣠ%$,kq͟ cډzP~NC:yQۢ3s&b $~do5!.|]#~QMbgF ԆP=@g ij?Х*\3)$Ϫ(x2$vy&WvuN - SR}oGLClɚWzV?紤s2Ν^d+,7,q5/&x8s4C3 1Xe$TUoe=\oEftH)E50Cru1 `N׍)X%maܝGmSL(m*jOɻOj,OŽr@K1Y)D>A&BGdfG'pq5.fZqp6|׽P"*t6GZ@(Sr5߶݄V:..XoH$ɽ1.}nj[J?UX.cAON,9i/Spk @d%޾zfES X!@ޛThruca@)@߯6gE/1 1լ/Dp'\k8nn"aU<fz%EHxO/JB#BDdwNƔowַzgGDȷ}$@0C@,Y:¹ef]܀455=e#s{'haq"ൟyjĽ qd/ :tj;Kœѝ͐rMi"?ABAo/2if<T--n sM `/}BOy;U&b-FGkgz9L)W_Tr,Y1&j] [g%-Y$n<ZBm t7g `OPf,Qo:󕉐Zl0 9)4y!U~* {Ͼil_I!Cƍ~?Vc%@UΒ }HB:ЀS1v|ϵdbYA0>Υ6jtl=bGMs/'+kf^:Ȟ>(K$vwS0.C4١8=;3!ĚM؈l~ jxѽ2U5Ln-Jル[5^V|K#F1LXI^i ѩ 4:3grDMaK4M ؝hS[ʈ}UHlAKI$}}h{A+p^]ߪqJ>_u`AZf&6v܊`hrЌ UӪڗ {pJI;y:N5B}$!+3CfGgBt~ d0Tq[l 1L ]ݢ6iVP!*6$oFk$Xh6_Bvg/?DN=0nYSR{ P!Qh?; tED;aDm m͗AKOǻ ?\`=i nْrj\Sv$5X{lrO uG-+iѽ[:ٻY`yW7#xdgluUS߃ ܊PԏPɽBYJQ_C:\%;'DUH)CL$RD4[HW8d=O{&75OsoW\|Ѷ`Rg?RMf^PfXANt`klޟaV 4 bebf/xq,i2 0]"gމɬMŒeT ·̶f/19Fl~O8(gsaGr->TY0̭ڃL¡Y~'`J٦FKlZn`~+{l fjjq4m"SՅ4BYYMeއPMTojfv7F==t8Xxr\nN4({anɷBQ,יm9o=Q h')(t=مWX6J`,ۡ9kX[7Yy.C)ԅ5 QGټ3A$Et^hsCD: NE^`8rzߚLu^~] 4 ڷ #Gm3HYzkAF+C2|ukTGּi^ pYJ̀(*LG9q.ʚwa$h/q05XPIn (&`Xa>4U9* Ҩuq*.e/c708Qe|P WYSw6 "҃B@l8"yngŇ^m4_m`CG5i?gRkId5,܏%~I Kϴ-i[^G!r;\L=EAc=Kڢ*F_xnK앗镴0Uӆ'RCA%7U5+GB@wVSVCUksшTOd^@B;ja+JƓ=W#6JS kD#$o(]?Ju4~8[>lY2 A=^Q@)oAdP jB dz8 MH!utX&G:V>Hx#Y|cu;o=d N^:`?S:*cstD؃4 f+1M>;|¢r(Gi(+k+g]u1u}(-%qcnB6rw>X1 a7Zk#MQہ{VҘbt36Uj+uxJH}u\=+Ňg[ʟ-}nNWbn(])GHt+].5+bc&@<{ek DYAugE7 xˌFЧ;ut3(dgH>쇀ECc񔔞 fv)T]x_ i&}6Qf|V?L?G;3cOZY6 `3d`HWUꔙ H;e`ҐhxOtTȘL27LԨf]MuG,tO5M46 g@zF D~P@օ΍%M-{nә1ĶyCᇤE9,4!\<~ 4L FFP,3<'rn&[8LBy:Z݄P+ϚM'R}C[(FfŊumƏ<ދ\TT 叻_LA5\X :[Eᵿh' /2K5|5A𬛽]Zs}SeWX26G cb"rȾM,7[= P/ߔPN_ RES;ɲNg_' б@urlj[ٙ:T.? WA\$ޭM[!$#˲^un7)<ӟQ[])K$&) mX8] 1A\ќ)_huFdbW)ҝ, acen]vϜn2}~x Vl x,E>07F$zf*u2)֞Z}k¯Sdb\/G\71 =GZ;/M^EQ5\Q-ڝ[ï )}ںyn!& vzYm&[؎iUw,C&|h$hw~e]O2ͧRf.aIWpV(Lmo-#{JE5j$N93r]گN $Wi/;z,doӗs[]4}yOv7x"o vcR/)紓9:5j7A3$A;uemqƾY aPhJR5:DG ə[ (a/ i]wOTqěxIzG/z"GֈØ`4XVlv1vEUo/9 5}H]v¦N~1xy%2BM5`orKuQצϱay*ЮMwܾcy# ohfCw{B,463g4S8Eh$u,XwSrrM(wSCp,WqRhcn:?mx%˗@&A;K8wN֊FD iov YQ$2%].^GSvx7|3kSjk/ TFbOG:EZ(r#{U-8}h>pl@;(B`f:e>8A2P|a,QXp($RKYS`Ԛ{ªhxgwe{ԡ.*>0>{F %i+6$͈:7`0v iG2v4V1Z듃!1,MhZQKi%6-+y'psP"<⩬HnܟZKb-Ax^w(jrSG `D*vV:2NM ne9X7g61<4fBIzVXx|q|>JAW |`4p|\*A,(yU-9D6O׼p5V=9Rr$-]iD oWf+`o7dz&fbGY޲xDeGz 5#e[aH0 euj'^Ǿ!uvŀ^fN-,b:!gK۳$`9}jeM93)&SI۳z$ :uK6Ll>mbO7;xʦcZS|?AuT vNnꄒ2 }`޳G1h~^rCi1[1IG={}` ،NoFH:-`F)(s4m ΄C0 |w$,TP%*(M0&.!,ѓN2̓(qv$jf_YFc#DkE@$d.,BB5 l/!`)P-<̷46}uĄ(o>rD[6 맭,LWVڨiw<%`d?2`)!Nt8FC)Xo%~1ڹLʎ)!&=CbԆ27A 2i0;nzNjZx%:0GdLWICܝo4Ū*t{Ys#-X8QMD3?nD]$2>C+zkɆ 5re NN|!!꿒>w9P+rzGpfg*_Ey*lX_J5`*C*cqg:H5Iy냒Y tHN1 eƋ RS#wQN@sW8P`_ t! (:haEQfܘdWyLA&k(&׾OѰ]NH n*!F ߅bq@^Aht',МG=3 / h]bO 7$olm"{2v6Ha`xT 1=@A׿)0E0_c:"+¡oi |o|,\¸^%>h$N_$rmrs*k|PE;ND " i<%,}DZM3uMsR7oK&\[8%Y5@X} =_v|q5Qs4!ٌwâP)$9ziD)x Wy_Ogx+Sm,[YQ,v0Ԙwuj߰"@*$Ѡ[ިVx_\Cv-@i˿R gUyH`<څz͸S_6{k߿;^mxʖM7 %|4f+j5Hme|njgEL;C8lvs C z)C = M/0.$ZXc loxjM}NqXCpdWpǘ_c (|sL8esieLXθyZ뇸Txv>Tr[䗺,ZSwry+/2ɂȏio-3İ=_>!1Ny2Tl ɴS3ZeՆbjzYX^Aރf =33Jf18nl[ 6@RVk=*bNEHI)X ,N 9Gz ۚHipߚ:لEF{`i)m HCo 8Q F(Q*e\L͞Ӗ4L}8u{*l画W;uGXpWq|| `_ZɊ9"A+ +f'z#JFuf=WbՔ_NVL^KGV{LG"iITXGqeɢd Wp!daLCFꓞ05n-&?cZ\X(\ LBp~Vbˬ:gӎb_%}'+YXO~&^aW]%rñoIRzlI|@?){5#_nSne)\NSUtQo;%׃=`U[Sb=?,3Q.PbmwD2=)>J{$s? B38O8#E6;0֮mA-GP>[e19 e"_: ?t] K|.b c9R%of@REz t ԇ4GALJ]n٭rl(8m%cO|#oӌ >ZA`IPC;lC"I>M90\8? 44vlU!Vױݦ<ވ$_Ũq;h|o]:8J zmȣe/V\*mN%@<;T@C@ =$XDb/CCΉNmA3fdeV i8m9N|DE{h@< ]sM pReZea8[_USPY׈' /SIm-+偋 N!<(jxҾQ%K2p" "/llfۖ6W@ [|C(3ky53?.5eHdyb$%kG o, _N}&U!_7 -0S$#:HSNG[zMXRppZU񕝽 rKɞ}koG9D%N7yz=ff] |[ =Uh̥cpGi&Zx_˜v;#; 汽*FS[v"y02YdnT'IA#6(:`0ݷKlH9zV+>AܕDf̔W>+(!yNʴ /;BWLF߈W1uUe'bOC>ʿ' kd$lEiK-e7ٷOB   /1;[pH˙d]ĉk -dցEYiW;\o~ά.%Sa|l8 8}nr_!,!duL4+`H5 <-)_u#RXsm+R PXCX.5+g8}1*5nb)ɗ'Oô$m{h⯻҅L$̟QvWrWʒ7 pMm^ћl`rv6Kgݩ&ZY6(nf_^׽KB߻}6/(.B[%1heֿ[K`A_<+T IMGYnd"0h o@$$۲KȠ|ȳ$.QH)rTfM%x+?)O@*t;'yG6xqi7r (s$?P9 ژsDQz l 4BNiB%ibo7*2fьT/C4RFRAr,2%1[hƭQ cB-?8.fƽlcre a1=i |wY 򠕽!]k̠ BE c0eZF -կKmnOS7Dζ|o`ϵE-RzK|iĒȚ~ @v'(YZq\RBƴzp)dԪk_ ^k`y9[MYsE@sq=I3!À1篈MQ]X9!OGwo?g'Tb~>㧋>lgG%q *g&TCF.@ߤ;xjܚ6V&+)1U?κ0p|᰿Tc4L S FJVh]q"d-*A:us%#tsn2,x6Ԋa;R\,\& (utz4_@^[`ͳxHu =˹er5A]d"9;`kStu%=!K.Fxs߽8XգItD"oRJ͝=  \ܐcY@M;obTtQﵮp`ZXn]CAǦhssNZhD E~p/-#fSdT`i}%#fh)x[I=)wH,!Vs$xg*rtal[0"k ٝm/H!IY,Q[0aZ%?qho#Lw<sCałT|&Ԟx\5RU2Lg҃Z{H=""azxՇMyR( HiKߑuKt ޔGL /_t>k.b~qs#T*!^5F{&_l(K4bdcBpMyC'_2`s9`Nb VBH`3}@8~?/Ggnwvh)&6akBKa0NQ.nkOqN:zߨ\u7@vuLi4eM3Vk~mnD`iCR7B\Ct ,#EM88Iȴ[ĝRo53߂_۩*a 1ϡ ؠM̉JR7YF>R+ _H)}vNjD{Tk c<.X"׳ PˤIodGUl:V@Md"՝5%5yC {jR(ɚQ=0 {TDƫi6g80A!1Oc)&ߓ' S7I_rƐ$m?•"SV 8^hk%`ԝzUqVPC\̭uNb ɽ:ͱU!wPE*+r@p_K}1hFT[#'pJgNJ7?6i6qmT 8\7=EvbOONN#%`ܟ6t&X̮qh vlO#Pb\#^ f}9$~]ylvLl/r")#Nv0ؑi,1b ֡`m_jT v?v'h16;T0ak1 O0okzl\Jv١![5e$7;Pl˴O*Qz?S[γƹW&` n?9lX6JìW# ^yӭЇ(.qϔyQMȁޠ"dIR{Jn+?LJF^j1> *ҔZ_t*1u?3V3GʺOvO1W(BJ$.\LyqëxfO^!f1 O\ LD I]ͥ`zصhߥfPWݱdx= ξoȈkh^ͥb<+C'-zlvHB",gc>,pY6 FiWoʛ3Y2RWkY)ۏ^!;dba=W!p 9\Q x>g.k~q'Y p|q^׮8/ȗ5q·:dk^V$iw?`o5"qF/LDW.|d(Sq?}w-Ϭ[X<w̔qc.e t޷6/nn?& ~6YJG:3X/ S%a/"Ģ<%:2R˼  "(B!ܙθ=`h)+MJhc'(m! jB&ԍcUBtOO9_ L(ct]!.u+~܏Mz>,{-%Is@V![:X,O;Mk~8p1k}j^>jKh Eʱ/|e>SrLZw$c!);ۢfҦm~̂9sIύH_*L/S\Ic7@z퓔{n6+R&?9c k"kI hkG-E:f8E+o.Hƕ]H# g3O꼿.(2D&vxS =O(N1w]jt ]jJyR@ cM39] 256:Z#0p²[=U|CtR!9iQ;YV9zHbBZG}`>c8p9CZ-)ca37 g턐dgܻ A]V}Sʠf> ܷ[qf?`U,aU]s*I0jtD ;LSڏ. vg;ϣ8O2DhbX8"LVK`V7֨[z?zȶV9rC3j$aLmujܶ.z2|eʴaZZnhǠY>@bK cg-ZU fjǜL*tXgA]/t $% ig̩7}N*duAXwӃ<3 PQ]a.ŊfBq$yU92d!cBb|wOI&M$n[4,Mz`T@÷YNd~bs=X^ͼ[Ϫ@%~1AZ%^W 2S"jY[WNk4DI[ d`ߊ@+4q+P YkILP{Tgư^JŒ7{9̻ |˄H.SwOXN+C'm+PNt)Oћmig0ׁs,~M|t5 NQno7JƤ{P$9=1SbSc}Bj|dԁ;I@:ńFu{4ƭ3)ɳEA==h%eV BD]DSBn'EAJsCNUѣ]OĔޞڜ;$ujZ@ڽhj/T"\H-OesQYu/{_ٓ8XM7KCSꙩ~X@KECi;\dP}[;;7'OeU@%z`Je_/j(65l9)X%BD-MKv}&׳ 4' lgJ&KKQD4I닚({d ycuG;4*BMm &PM5dFAu[~whŁD!dG; '\!-}(HaGPowTfK#6W#tL6R'qBͫi&1%Fӡ؃gHH:QK>[ԷeA)l-Bs`#e$A%8vgU ;hɥ0OST(j Vw;"-Ĺ\jBxdgs盌KEHAt^0pry{< WUez*gX+,i3KZfe[tශΠ̙0pj",x&iL.ڰ0.>|6?Uɏy>{QIfPX[X@ b="9.)uWv:rxԯf˕]0yMSA*ɮzZ\Ա|n{OY糕Hc[h0BWtć3_Ltn1m߸rg ǪӢ\vz?4Mh.Pyơ0`ru/^`O>fᾸO:bhR>mhٺt0@7|flc0h  N7`BD{F (Su ۨ%}\`uMt|%ShRc͟[Dmpz&5rkjQyrXiua!G[>W^0:!4N^Jr{z63P#kA!W7q8<A`pNz%,xZ|>PI:`r=r[Ν}BhSEp '<;gEyf#l"WEN7Bn84PW ž@_Zf~+U,a&+֛{V'`o/8c-L[G&% yDž]Yw\2H8-4h6q󖞄6 먤f>l͍.W7VӈUvC?o^%A}b)9X _2^RJ gPYjt6qrF lcskv\IJJf?Q闇Ȳzc /.~5S x]c);VH"|[Zm>^YXZz}:DtY Ma&d9#Uw"y#deZ.)pt8G;;:0$OUQ`'8˻}uR+nc@t٫DM)V₴m1Oܒ֚|-l/&Td{lEi9C .p폺LVƹz2wO'KŇGceÂѭ&c<_Z'Wa%(TT>&*W1ȪLO|#*'GZd37`,NcWVbɇ㏹l҄+xُ+%yp2mhW(3I V;y!a2;27Js}܀F[m iw6/U)}zr;K`H:KȕY\cT8dJֳ,@$7X[OD uh:M< X#%Os1 gED8)CV}bDFAA&Dvjtcx u:W֛ 1*AVTٛF+$ yy&*UwmydA zV]$iw t{V"uYjV+vi9ϯ Zowy_4ۜ])NMƳs*q=eipbrꠍ ~|%OE8PXm -IT(O&@x ip$Uqa uu@ =5kE6 m]fEJDZv(DL^`vGY-9Ɨ;?;Fe[ں`.@,e 35 |"@Ti YglwG0P<0Wbd 0lqó}؞j)YecJp/Ai=9QjvP Ol%xgb7H'N VPg9(b?#gKGSyf_4PT$/>Sl,z1 v*mH`tSCP#'_)DTbEZ`AI|%V#9w}Jid=0Mސ$}#?sYLi٨[#̇r']8-Zol"LMnb̳97̑\O azrL C Jmn'/tE2b*I oWaAЗAq )s-Y1&E["%'S"׷IQ0kbmRDPj\@eܗ&Ԛja'V1B}#2x|1"{z8w_ wO$@ 0;Y\[PdS n&q3h$FJ/0Jۂ[ |un mj~!i@=IcX1`e ߿ep>u }W8*|]e;_sq&Yn93H: nLpJLcWNN*d]*!q@ӷ4!X ՜->X<.v"w{YSWfi$l)}߮9mFf+ۺ%IKnꉄpI祲ߒ`Ydۚ^~̾4 ܶf4= V k0Tk`EQ"Dw"0߀:V-/KDc\:B:cvZ"=}.j0t""ס*&#s 3K\~U&@emvέ*1]9o%# MԚڟo=QW`2+MHOl0ۊi(*Q7(:69$Uso8̶d$264 FU^CQ(G= EI~ܸ,ț42EG'ZQ'4ks%ef&y?Cir}'@D/g>5 4;x)V0%JhKTϺ}\V9(P8..<'h snBJH%V%-:P-fES~,Jo/ۊS"d+"1ƓS:l=N>tm[|:xb2Y kG9 Z"IP~ߓ)F!~Lީ=P>zG ra#&CMb@҅'=KexogwEp| E"3Hb2lSO ѓ%Ftny! !OۍŇuޘ5]. dcyP+$f{J&ΫѤǎE(ܜ9\nf識\Y%]vHJF.8T!L[Iu@JD .9了z-ǡސQ0dXCcY 5$"dl;9 ^2ߌ l|5chJJt=,} >܁AĶW-Zup#FsJV?W DYr!̘HL$ .)owJJ'D+hؚՕ1Z=-VrZ2S]IkXU|ܩð!ja7z k5&y=mɥxӬ !%=.j] 1);ŰypI𱺎{,nS z+["q\*m{ ^x)T6mL1/\hg,yvw Qԑ!&]panV(pD Iθ$"$]Pe0"Nȿ2$,9hf6Zw> w͂5ܬyln(|z?n.E1df脡'lw醻d۠.jRl RhB098a}y~ jܣK@=snh4h2I%,ڹetgGSZN)~%+P!:ѥ >!>Z;Ւn{1g@ SIʿ+Ζ#:q9c''xsd w:Ue.vWMz㊊ڠ{6䟦+gMHjRX!b'1ڭVGJ&==~9Kf4(Vl=bcrNUyTaS ~646,ǧ!ddwO5Yr@) @)Ch.h{-$66ht'aI su}&-KBMP?]cg~ O9qLX?}aaT13'TF)⇹ :\0پՐ- /L A|coE緫8\DYhۨ1d|-mӻ4`]'J!ځc^Y9oAKBc>`aR̎tsl2:EL1uZjvr-쪘f[F$wTpEך//q^2iOY<7 ѷq mY7:\f!u&=l-e![%YT._č.\c=7շs|P2'IkV7u~@eǸӍjke爍;N|:t>ub`qXUMe8(t$n0~ZU@ћd|&L&ZD^tGܕX"8Bf.qٌeZX% TنG %B,p)Ziϲgj ޺Y 0tT Ri18G5zD.Ab+Gj@Wl%J~me%7ĉB}:aT˚xZQ8M7#j\C "[)qUǾ*nO~휩<%U$|U|Ȑ{}OƳy,';+*O;\DޑкhjIt7d'Nbr4U?]7>ШI1J!QT$\v 'U;XuRj&LyKNTd98n<[瘔#j6vP$vpB- ХPԔND}g坘7nWN 8;uif~f-dMS[pϷvwQESOрD зh^\ CοKdՇl>^H԰7FwǤk_Xo/; X1o;/F]{}bGc9S:T3X`_s#aWx˻7{7}ɜx6r+чo&=Ar t_fHd# <5=Zd3 [0f[TW~h8btAʹ|Sb b_3N:$ۧzL2 dRqj9ͪС6 )(՞gf`IS_^?",HDwL,Tu > v4?z}!9:kެ[NH9R{Y8Vj%3zsld?91e4Nv3|2L~,0?AjHo-iPB'5gw˾0YYSZc\IC:3;JչQ"{ܖ>ɐUdf4;6-HFVFz1Mo>mB1_C@uY[%d 2>_#3Sl@s|2rFIܛyt rzAZYpqEXj42_pzwƽrz2";v.!:& g7-suW|gZw[4}^& w7Û'Cۃ%>"K[0%gq^M m=jG=Km0@sK ֤w~i܀~$bmzN֢)M:듕mײzQ%Pz+7[`Jdf",ߴlM*>h'kж2^+Ʋ,ĎsM d~.fäke"& 7ج/O%E8Tx27 3#<>=/+陃 sK2rj^U;z!.& pqǘߝg\}Kj AFvwxz8RmRL‡zƒ3H^kjRsH㵆~IQn|ը.z#)W3"9+֓$.`᰹9܎ JzP ~X8?>/l`۟ڏ3H714Fp=1V9V.` D˪A֔J%wz-.ovܘFHׄm hhs}/"7mgsR(d:%xR^c2 !5lz" Wߚ/ R_Ur ܀(ͭװU?IĢN 5v&KY]:K(9Ȧ?GhƝt܍ noDN'QBpc#m_{/o#62"Ԫ1-2=Zҝt ˔UBg Jyj>,d$tMgynDj7=&|'tĂ8A7*Yե3cP!DyGE 5RenHIeQHM:a]ƕz֠̈A'L+(cS{A}lHj 9qjc% ,T] U @hei]pfOѢOGs@ֆ̆C3m]Tme}uoP]Om܂͞%֢NNu=Nm wk!>YNu ISũ ~3g= ii>˺Cf>~4G)g`X2.vpMmȔ?&f J% ,+nUqk 6H.tJUM>Yi`*&I#4o+~FCdxY~j0ejUAЉ疁8s3Kť H*r8(oo^7|}kՋQsbd 3:? ʹd]PoVl. KBXksikMxV)P 0?WR l}ʊye2\bE4:wuWL4L-N3@C^aa[5=&{x_<[.U$)||uvbIqiO8ihtUuF,ghNNx yr(g'o1wOcZs#ܳ~t3+ ?g~pG K'FE8з+^XK8a2jd`6xՋ7 $m22o؛ձ9$,zC[Ucef-^ܵK~BN$OksT1K !M ݍ}9.+K+tK^|QnD'@f#\"YҀqb9c|zppQZF%&v(ӇrqZq3r;*|OvfKar)L$ n=ΫhEY-|W-De u,hj "40+7me( T9 ><ʫYyFʌGQi_䨰rBؙA˙ԃW+|TAA;Ad+/"zS]8<1-?8 ˘Qnc;8}-32%UԗA0}iskfx_ 1[vpB`4S!]{/FNO܉,B6euhB}x !(x!U|1B9AO~jFSĽp\<p&Ĩ5'F?f#=aSeIy} RtDku٣j=N=\a;O/dhSB[ؐۻV_~9f<.tY\Mʣoɹ w8{cH zzs0mf׈꾏_ \ TL tnj aۉ|dA?Waoo~\}Y Kjc=-5l&T4&XW#TlwMK6u҂2:Qag 9ܱ<@ĥV{>m3P(QMXw͆ pCLLF7<L%1-)wb -m%KΐP]0|[ Ne)eK1Ο*:EkGS:f0QxG[ucaRlH?ZBEkYGSpp++R`DF6m.q+WEKsoP!ůº`U@8*ki+} L˂: Hif݆% V5 i,zs_Mk]8!pdRgԻG?]? n>9Jꁬ$ET /-T|fcRb#(E6=NpBa1dNdtN4Pfev"4oD'۽J4T52?3Ь;D@8I9o8`g%)~JO1]ٳ7/+3"vKLls?n haʃm1ħDZX-uHGpq炜cf@ZJ\s5DUI faeT ͼ[􊥂pkܡq; 7*::eE-\ziRi=V]Hxv6@Y@kṹS*_O/UkD+W6N[ʼn%[1+rrb[%rOFI`D4d&m@tk'3ì^¢6dU>Arq2J_>|r"tڲd5486ŭm w9=G]׶X p|ʋPq.E=A^1T *?ңӱ"6?r ^ X2Vanm=]t:6٫~ݾ Lʫ1i$FXۦ#x!FyCᵒqxnE&,bAi)b>^'22l?{(ߎkǓ4H%$k!(.ZΘN]<f&'t:?DdBمPåhc:H 2ޘ:,G<@7- (N_624 [@y/+˾©j +B$N@e}(rN/|yU HN gn T^OlwQ T.}p9͵-KIEWvCBqҕtQq'o0W^.i4mg~ܚH8ڰc_Jk9|>M"sxv˹,\JLi 7&1 (rWQ6@LH2[\< 5񹺏}jWեCb-`oWy~F'ÚR׌Tz9w'Fea#3721/]TWj6>J'V) H(' We륑l%h_ʫ`F nivZ{6^POBa~Xg2M'7e}#AO-ujDv@g7CqH_PҾ޳UiZ8fy`|_b%k0VXW^ y(nd0h9buKJz~!PՏ)R=nŵ6„\P͐7$FnW(:حԅ|0)i!~H"A|JV|6zLFOBM <6l(9| nr.'{^>P}8K!{)*"BRsnޯBQʨ #?moN|H7fc ! o,\̜.G10ٴ/q_hn6v3|~} kok_\\5{*)Z"s39Jw KU˻RVݦYek?;" P! Y0iNٚGO.;ܚ%/]QDlQ +$@lKٺ5{z`Y~g`>ZYxGM:xmN+x#n*giiMgbe7K#LB_ -@jR? T/ ==JW{w7d<| ;ώps̀8w~gq/86ɴ30=ؠFrB DLI?[X 0͚zUYeW0W8]u .dWKYY?[‰-l%)޿:V>+c%8ԦTۏz//u^m޷P)hv8Z-z޼-` ]žxҿ:gDsv6KwI0,;ԂQbS鴕E\*1w.0D!˔<"ucQ%W?Zv 9yl8 vHCnM Y<`i0k@1wOj(=knPjUC˽LHn-򈊉5"'MT 6ϒmƓA7a/6N;EtTFѣUs?@ b]fJtw( q8ժ1,>e w'5Wb"A+H{%o1-ԴL4M]Qa%Yx6sjMr%v*?7HKRVo$;tW;g6&F pu`ܖqwvA:e>=#FJX1Ρl3VZ O3$':%:.j-tK G_茀%RZ<0Ym[o~??Qh;l`q'ɋukHTIo^C >FpNz)ti heI yGQBa~|,;9,ftl|h?G ظ9wqU.Sug '7ikZQ踁Y@YGT(oBI]-wQ=}QF,o.*ƾRvadx Hk@^@ jX `UBۃkZ$V2;d@gG/6l;蝃%)#Ȉ;51}X9+ۋ 0$+-cAڦ/*>uHO-V`^=৖vU KowjAB8Se~2+j3؃%BK3#0ɑ(zHXbDxx?{UE߲F\(!!1p;<$Bt~w=uĞDfunyK 5{Y\)m P͵uIp`Er g̣bGy q]\d.zK%kRgԝ7_6U@6dٝ5um} i@p­fl/ q ƨ؅_d waW.?<ӡfGk z`T7Yg?x5{fA g ^,:($.ܩ”>{ Pぉ\#'?>h~u?@oǮ4y6_xUT=bf+;&`70&2'fic`>0!;+i.yOS1$ER[غ%' ,C dn/T/2':]Ճ@362ĩ9i­{+&(u_ ,H ܅}9vy@Y0C LCQ84Z6zWWhk qq+j{%R\ m]cVYAnxWae[$BbWY8_YKTF4gI$IQﵴy6:6iUmR?fmsLH}CI)x@ʷCqPp ܉7}=?iHq,Be ͤ<"oD>'2qȚQk?R6J~!c-seS@V93,OF+1l>޸%[va#Ԭ[;VYvAUynνX]зSxg$!@~,}˩=Yۉ11Fhě8 "3I&[70:y'&mT)@J񱢅cd)"/4EkOV@.bZj vǕc|֓G=WkNa)&(u A+\BnJ/bOv>0=j% MT|]-M/sZOG$Խ$C`rVFxFV?lYDؔKB4 v$5D/02!"bI} cV 1nne=w?NTM Q@1 <_.+C/u p2o^pUVȇ5oen/ww2vwJGuey]q4)^*!Y5HHhyPޮ" ڴ ^3jK8*m(@؍L-U Ozg 3ׁ%l+uYQS-}Lr+tKFvkȟض:}6R9Û7=HϏEK?gqE[3l;Ƌ e2c:!_8B'yWw$)_uxӪ9<7}]<)5O$3 ى3Ak:LEG(0@K o{B|!xxUDPv}j=Ԏ䟤RL<|!IW[Z4T u,µ_)=/۰ r;>t&iY8Io1ǚ rT L!eclY 8?n'DVHt1=JɢK^Δ@[mױgYW ^T# fBt׹̊ 1?10E2Mh9y >2` KP%9kP;o\t]!8":Yv_Wayw;;"9 l@?nֻ铬%>cdr`!wU3P-OJUX{1/'رS"C N_IT:AZ]Ŋ'QѤjl $M'_q@ҕ*%.$n(VhM\zҤXn@DZ~2j B#~fu gʪ$ɬIӪa|'N+GĤ]{b&I1' 8p|תpqZ6|`ZcnWzL`!H}ѬI;3I ?kOE6(#+\09e̋hr5x׌wN[JΣ}d<0lQ?psaZXH]vKNF=4G~ -Pu\qr/wPqhSYϳpOln. eL`1qQATa {G i +is_iFJ1 r ms Tj&&*Չ/ )vw"/4 R`5(ϓo'+ }!h5/V|f.I zHZصؾא{2r|7C)@ix @m\V2b(-X v 2E1,'h#GFE/;UNpNl3+b8T~v QufL']FOg>`y5DJFzmtS~3dAX5/KMǫ7>7W%JT;hR Θ^(O;o\C|]j8 I) \KY6>Fw$hv̀qNEҮ y.״mAM+=ZFϷnp>ۇ0Fזq "=l:=-"ok gpH. 1m~Bй;7yW f$oqVitre*5_m4XiJbCt|wA]3pbݣ#52Re௃O{ms*7Tny#6rkޫۉz`6.*ƾk; Z0[˒cB-j&LY%*L|63GoLjVѡXGkL.I qI%EqDGTi1luSkۖ'FDZ[b0=Ro;˗q^G󕼾z*ʵ -`1 )yj5.BbBRg#=ژ j/Gö)ßۓMx(@Гn> S ibKߒ8U۷{ k5)_K9$ƸDT50l ?EClpȵ[ 뻭ɾ`,lNf4 Ys~Ij*D v`B8RYۆxە8)y/>MK8# JA4|8G˦yE𢽠g: '83;0~ta7>qKfL %3t̷nE0VVV-I@M6j`;EXo Ш1i㥇xyU~.&GXxn. zFRspŜ2xկ $2[VbU5t_~1ىKE=ؗ^"҉@ڑ mB5cŹmxz9,-X\J{쑻|> $w![ds ރ_1BB  Q\U{w@%܍BUd֊Y6F0aR!HФf C1E X47uzkn3YjXsݩBS"-g`CV$/sJSTEͭ T_GȺ2"R~8h21GtaO3[h 1PSXBX*XyAN™Ny CY$AsL`~m.lл};`\!W w:^YTId%6^xT ]Vl@ɔl~ CK0 0AoX-ߍ%ܫꩌ0G} ZcR9z;joQ4<α7=пAyQQo;)fJIK $A"̽Tfׅd^m4Ւ huNi߉j WsyM-! X:uX bEԤ=H.$|N:S%f!x BQe;nu#o?TZ/Cun!t)u3̎"3/ ZHZ  *PO޵xi=/fpZ#X9 EɀG֋1$hlhUfᛎgFTsߔV_w|gC(X1CCSCb;Cn[te%8/<%'U_^%6 T~P^*^CKHqҹ,.766"E/s[`C'ՍΙMRu=i{΅-Zo@('PNPw;d/w͞ʂ#P0q*7t$-LgQ Ʊ6/N#ݴy;)ah ;ߵը>X}Hn;R)F-85<[!zY[&U8W*M-o#! *\@5t[+ UH`U]6 t2R$x| dB j`~̈́V.7\ɄBIrQ3-ADV[hG?+>$ܿ#vc_Y*tS$tG{┭5ӅE`ݼ[2OpPs0%JW~E Ci5gu 1C'_O0d}Ig3χϊ8O0pqkq=(wT $]9P{ i_dɿ?쎘ߕCBFZ$Pr;h7YQTqul3~+Wqȷ:$0AN֔@CJg 'w[47 Qϧ ]b$"Vjq$c|F\xA-p#XZӫdĘA0!'t_Ik=Uo6LyK䱙\v,3ٶj}0a?lP"܋-+ P߯&kTs{K2b*3; G0*h H{]UPwZ"f;mkfcvHgch_Z5z!̖rt'7OlŲt<瀉gVU؍>Ugp'a=Q8FFQ"#cEeٵre2s9-Bg?FcWT'%ߕ̔M ׵  /$‘x{V5-JnO\O @@ ?Pg,a/Nڜ#i7 Al*+စ)yxSC;4lrS lV^ݏ-ݱGC3"ANu9B*eºS>'Lprt h. *!S5?:}]jNtNvv'PrNp FՀ6bc ,z[8LJ{V˹υePr+,M3G|2^1cljϜDŽ:(~b)`4ح h\S (L]rC;G!>QB֒N/9bM-*SgDni= x?=558]]A̞/ dJ)YJ 6yEbƫBN`I"؝›SS_:zu D!voq-5sZ]jKcr8Єl؍:E@u, YHqH(~T/2(@e6&5ݤ"KdpԮvLhk9ߔ 9j R2k} V-':2MscXRc #89 CqZ={%3D/_C_bؽ-~T=xGkH ]i4s`3ٛ-{&?\HEML'O m>=$92^*:urj S_ԞW+~;-Zsa<~9Q@7d/x&?>zX݉$J V oy*.I6}(Wш#uQ{xc&hinC" $Ksq~Mj愧;tHf͋1/JYخCj՗&Lvsd/ [Stjp7sc!bXq(":-9!U㯈7;L"@B62&ە_"lͮ&?R>IF%10(q*B困Z6QULq^"ֶm5SgaջAu(pV~T}*Ut-ebpj llYnŠN/s}XzD4iBǦ+vk疲9R \jiY DQ‰sqUNCm} 1V$߾.t`j@PZrб,7KA`g³GGgօYiU|^2WqyX!KTD`䄭I&wCM7$֔|,=nJ,WFtYA r9놞z >4<=JXGl/NO0^=5wJ\9/AukQ_,7O\K13bÛ |UoU93T1 ZκkySژK`*ת в潤w.@Xܖq ڪ.V2IZq'[y2ї_G˔L^lC~lh)hC0l@c̚Y7FK5%_ Xn,3RߌYV:#+ti4[Z^qJ5AWL6T-QwG-e{0!,:s}?#* OH rVsšs{\ 1X?/'n܍?`@34ZgaO%m/4B>v4v -E! \J}__P+OKm/L^k2'(r mzpt\~Iθ[tP@&_r>Ԋ]Xipb\ɏZaJ{ w |c2t5Z;h8< c[v sd] JӍ SNˆGT2#0i0r{EE*w"| O!pS }&]gs<)!\ՙ]tUR,I&ppW,yY1wa6Bf՚i[PVrH[ _HQ?fY@od-#ҩuh)>$EŠ8ۖ;Ѥomvjy#q?TJKv礠T$ڌxR*dʞ _4EƊ8Vua Kڥ+/fTş-9B/]eT,a =v@u=._ n3gT]Bmݙ!ش;*,P]X& r,P/Q?֊L=_ga/oA~ ;b}%?mQ k>ӌvhZ6OkWJXU4OwyE\y/l^(VADYuJ뜔&3E(Uz#7HwfKqw*V|Xk6MLyl1ޞy[}<xc%Cα8?w^'=y,@w'=4]` (%S*s GKbtTXe&d:Pk*XʯW==OՃ?]La:'j8A&6/7-cd)a^j_oH޵6kp86%ƌs&nNSdY; i~&jmTW>支2p,f7bT-}^|9E'&h&#2Ưƫ#YO t^P]~<ܷOo6zG4F&y@zYyjxZX11 xKa)ZxRj5!kT!0%'N5#x=,Za?1dd?=q,әnA`?ؐ?0u' m5^{|MĽ-e I^{a1iL.}6כfۗ~)仵0gqx% PYK%u֨WRI!}>D\&-!l&M*€ZxE_N 1ɼQRKŘgh z}diTg`S)`_1fpGJ$d4w {f<:8~9A}̇WFp_@"2 @ >u3TMgΨ8hHjV]f PArotB]q ]Cq(3j+w]e@Kpi~|B?hg 5zGtMOBuw# {W*g8Oś>"^_Μ.sXř=d. Z<]4NUel*׷A :l. Lxԋ N>(A=IWBXKFd1)2%ZS|X3(7΁[2[U\BJ =W-dasFLR-#5xG3PY?0e{Xѫ.( ')Rl $G /lK=@aZa+b1j8[Zsq/!zhb@sJAzMnBxZ'>Ssr3/%a\.6THb&m t%~QDq`T5~}5I8[LЉ0`]PU1JGۺ +;k6fl {QQE;G[{Tr\ݪ$ 0غyi}ˆT2t,d}qh\ddN١djwi؛a[?0eY&.FjNĜR]Hۻ'33_zmX ͜_5_v^k{TK5H}46o-& &'GIZ__7lyy5mcKjH.m$y&GՊ|DGІw-j9Un+Ĕ]z7&ݘAt^IBjlE C/;=+ چ ~OT rSp01x:O@tfS G2V`o M$" *wkk7I/sb+xl?6bNULǙW #`߄`*`0>MWU;0Q`0GtY ;h!p eIJ+?|u7!(!/G8Ά&/4!oֵ!1^Bi xm wa#Ŀ Usan{P~fčx)g0Le+g5BqD2LVOlǴTR*eyi.=JqV3g*J$-|E^3$x': z #8`Jʽ98G+"8I} GV:ؼu'3:8}js[Qg48-& - ~t$~0K;:ZU#16mc114p}b:P eQ'J=/$+XX3vk%PGD*"VCp;lz5po-T#iv:I2펛;jF]OޕN zX 8Ġ902 m$ P+1T64 D9I.W7"r~ E(ᶿP5oW5^V9]OwG&7 ]mvD/gU~9,wĠ[\ۥ5a k6aX9NLQ72uʝ777T}$@0)""ٲj:;?{: `3L݂yQrҷISŹi1zo_>ЀKq|i0?uЮ ѧNhN uu%ǩ*S#@ bMp3}+IooƵ[I=rn=CcS\08- WaGZ2]ГXhλ*,ݼ#phF f7)JBᎴߌc%yxe}DK0oםX5i~UCrNl`XߧDqΘ tfna͜~4+iX\w!j69bS@li0ckQt6\d܆0X X9NJ!3݈D{gZd7m\_=h4%}I6k-„|/ {y~c`ұ! tc!bfB癫?=Ľ A7r*h nAܗxkz|Υw d5H!FF :f5;֙؆wf7 i3QbV]: NԪjNeZ)ϭ}LNJ4η2=f rW%p7k`D\48ҤF-byZY!z1`S Im_+G=VubqxyM]際Rն=oyҨI ǜqVΣ?ǘ"QS&/H3lpSڻC; [KԹY7䈴~z%L)G@ǓC)yp.Śdh"(4"\w9} oBi6z:t!%\kKݕi`~mdg.Uwa5TMvt:OU sg!+(AZ֞jFy2 Em3 oSJ8ikqh& He~7# a2?8Є5THإeѦIk} 'r[zP(T_+fݨT2ֲK`n8sْxz,jrHe9yEO&\|_p, `pe8ydeHO LTkak:ƀ:o 19_y<^{ pY{ >_J6O5dՀkv#Q'J{>s䡝akcʛHkשN)*6S?:'Ķ :lH}JoO'1ۦ1 S觓 Jy!p vcde_G/T_.=``z9tܛFPJ 3HbAɂ'fE |OC=;!3Fn, U'̂ 1X_-}7#֭*JiU"`BGD@#*Pn K  Mkrfu{fL w`6 -[l'dѳ\H~DkO+`HA~8 ŧTŎ_N;Ԯ+:oh! ѕg̎:RzPp.թ+e3H3glDRd2%aiC)a#䁃Lrkӽ]mqg ~NlY;$bdr?u΍G[K3.sYc/5~1'uC4Awo!!r1GkdIX,B>.[QzѤ[_ąI1ΥL wG] Hm|XqZе:ogi]6 t!]k1zhԽ>8˺R\)!iMeWꦓ,Nh>92L4-u:@m047͆U =#`[I$݂W{gR 1_A44**h߶GAbpQ3C cљOs`8P621bY"ZzEs|C-}F<ANܱQ8藍c =i^bٷE~9q8MlZI:P>msjwJX8#A변Ø֞V-Y,z;Jy4@?e!^]0'< 3|o54clVzt /mOhœSjo'uU`*P)8[Ӫ-Xi PA is9Oyywndj2ӂ@ ;77 "m PV U\'ֱ윟`dX|s I";M:T846ބ=V.)hf^JA\Y_X{;4K÷7Ϧa9j;eg +Q%u,1$()m%Fivko~eqyXf|юx/~(/'Zc..P{ĝsqY|Zcj)J!Yx &r] 3[ mAը٭~ulv]1>Fq(XLԧqH|CO}4q XGls# e8 R^9ט}QgY+RmwDwPO+ڮ!=R›PphQI_@Tm0lfKIIwVٌuهȂQsOXȵvC<=wp]#jlͲ"NnP7Wd{ZbIU?ÓȢAC;ܐ3?s%otL@ε&șf ]k1J梜eҁsv˖j'G>e62wDGs#G#paBcnAUo-d - (?h58/N-4:ι9U ñeeaijѣGy´g_DfcT?&?m`_ @u3ӊREm[J*XQUK3 c= "rØ=&` 4lIrh}Vhv;nĔoD;nmbH\YyuXba&TnjL2-Ю&?LrUCJaKS_WqVzwO;3C>4IAbZ9P@({3lMm2+tcr cVK"b9v%֔y@w=)O0"(b;E8)q_eƥDJ7]A,O5QĜ{$ɡ\u!~.q[r#njQT7یi.KG=4c ^G<osOaPf:_Tפ*y/3d gE T*U5{V /"Y `_B6xO5G8޽(Z٘3%~LRrbœrdWE_ֽ.n};B/ "\t*}$ :F G ,T/Pc)W 9\1&-&~!Ake|0*:K18s[YAx }|Ʀѫ3մ9a9|5ui sDI =PU^H;,5עMk_YeS~~ж}43R4Fýt)>%t8$4%ֿa@{v'/4Ƨ7|M#n#EDE"{ l=vkframowc1R[bm*M֎cQ"Pv`Bx0K=5YݙB̤z>Y}Mn#oNDiv"q ݂&rmyX+ݠp XT[,㰅zp#WBtD@?ZWLI`Nh 0-U̎6 5=:INpdC6]~'޺Uߜ[hX=eSՂ!U VlSu'vpE- w7v5O[؞DR}jre.╲"S9:2KR\!e#!2Rv=6y5#Lgi.  4l= RX8{(&;̈́ta7l[[u$CL׵U#ab!ʐKY4K7*#"0cP`5vO%l@WKeab!f/ ,t)D@|7!,}\3GjgR\ٯn0#rUZڠ^$?иY&=<}ꄈ7w{̭v,WR|iMU-G3^ 1DJEOتb MK~)81r`@z剓P3]M9jq=˦p. ]e&*j\~YtˣG)ʇ%  Pc"P$u[ [0F>KmrZŐ9h7 )@·:Y{LTL8r2%: rCOsm ^o3D`.u~$6 J`n&m#!3>%TUE22@h&1|0bޠCG"݌KMm#coToP^<_ex5(9n{Z_P0FyUEcMλA쿕& D}n+^$hn!ɶuу~J8䈏GI*6$TY^ڴie?Thθ8{0>ΞSzvH\MZ$E+7Q>fH> 7jwɓFAi+ hW @.fGy |X7<(qm;}9U1~(."#K9zf Y0tjq@۰Ų 1_$n-=j2xQ}Hi}y$TmX*xws4$m,jhd6wv'd޴[;؃T%O aĊK9=\c+IXP>Ora>35l:€.MROl* ]?~$26#ΠaOfu֟~ڍ%xg mSLm-['MCt}{Fn΢㠖ťr$}~ƚA<"wNwcqQ$pVG2{g/mF\s.&83N@P^rEm+~;|xfXn1>+v|Ul4j )Xf61ArE\6Ɗ9>'Oxq1N:PR` \m2&y9Q%~MK*|VRcXAz+wn0Dex`bco-:<;Ry vl?}-ݍSJxi(/qK,"D*@?𷎴OC+QK\AT0Oi=+B}; zߺ]u} $q&j˗'c0s3 Ora:v=GC!ԛZyJc f}y=c 7k RfR.bq; T>C Juin5 LA?N'l"/Xet׿m `!WU^qQ"DKoܡ)y2¤ N(H_5,e6P јfA*Dts}xڨ_?}W'MBQS%u\t'r(JG UTk.:C%M+9i9n4$2R"=>Y q>%O|1?'\# AxVpDQ{&; PeIL.`C Č.s}`{qt3fxwtrأ쭰=U% qhӧ\,;J5=?P 9iب)p\^> "kKⓨvkEf=6^]>s>9p'al#{ EcYJ~uGk*ĚѦ v8Zc)iPFwE BuYƈŵ wɅD!jjB9Ze-GZ03|vHuhE+|Zmf׬迓;N^@EEҗb"Ў`[d\}Nɗ<$с2e=mt9Lm ñ rדq3` f":MMf&sq߳pKBlS`Jjˋ"xS|!&Ш>VY Hj_%==$q94mg(6fLMtrɰodgKw2O:$e`y} hD@CgO4n(.h\-O G:⭍ o@z[+ǿ>wКA9Ek@έc& Q䋼 a`:-"C6\.pV#/A _np4;s2(aǴρ3oe\ż/֖v݈E*!#X~k`W7$GFe!Th}_`Ιs$>>LQ3!'?]vwOh뤶mSP1ǝʅ?='lgƯ?:Qjc+0 5";N]ڏ]C=R)Cƛ O'u\'Fb\c%_,n0U1CYM  1-A ɤvV<7ЁdnQwSITU3:51x4%(۠&<}4jf~~\ǽT̝/\N}Ά=wk2G.VL?Ym̠uu׳4TdAn3ZqG;g!ܯt!'n 7yۈYxjK<[f`u>)jU?H'I(Q;@>6KeډG$gq\p|Sٴ7_ǟJb )̦3QhY7 BVH9Vвi*|vU1q%:^#6c*zWiOwTr|<0 nn}6sDuΞ'[٨B2œE,~r0]_7jK}/cs2n๣bu},I:7|l=fAH_$4ԓ S@ &g >kr0}ڲ::1P@#Ѽ(FmOgV/Cka WK9aIvH.1uŃnUSiCAt0lqXH;8^JŤSeHRqIxoTO 0DH.dw]u0VJ1[bi*%iTWp1${ũ&\BYۋcDʼuDmqlzP3? E KwF[]a8JkSTRد{&P2^Hl*"f޺q{}![=$ŀM]uQ r( u{?!ʥL44d;`jb>?hjt*RW1={e<#YIIdJ l|T%gYt iK3/H#*iyk7QΓ('!ţG H-<Ļ2` 'rT9XFJ>΁dok,dvg"v_B]F|\AT]']ʡ4b]FK~OOHsޡpA-EW}[ґŇu8Wc~Lq|K0ܯrvyDRݹ}5XQ,,?>00.@ f=W3:%H;妡&|T]g7ʆOx##1]#,˨%p LPa)pBнZX sZɧȶ P`ck«S<-y g/ҬۏvƖqs\)v͉]ί}B~mKk_ҕ "(N?)گ-(>5|1+#fq ؿ0=8#{@xVk;1iڟ0$]l ? Ҽ^F%H%LIbʟV릤*hD^>0%b4bBǘX7 aaH݀,GTj2D~cv*Ģ`w|h6Pe7E-(0|uF&G.!AkYG^vr=E&G;/%N*B21{_.8%A/h*}lV u֘"MK8Ҵ+}-S~ P(?2C!L{jOav6"h.7ވ14=J ] TP'J\M~y;r^O5FrT&i̫řƑ0j2w$dHOX(S N~OL'eHd!:A s\DES^]~\6,s" 8{Sr6h?J#X% T?3 >7+a*X]<>IPOm2fْf.U"&Ю% s^q3ceE XĻSkTЗ4-p^\рWgaP*4XѰ֒mɐg )͎ R'ʼkO篸?hr黀yI]8S<"!zيF#΄=S.,b]HpYإ2$c,SB=9{ӎbLfu@ӛi]Ё(?EVlAU2''@^4;v#hS);:iN4N3,'? jZ%+ˠkֽI3>&|6Y@Q?6p?OU[N/"*mQ,R7aX \2e+Ed^Q9p0')xs1uAc`Css:{aD _"Q.hHCQ {lHf, eƒJuyE%%@i_IS-)k :rDQ>2btad bHHITAȰ"\:pn4ճ +G KY|8Ss얋k.#p!҇1j ([lkpm_!%w>g#n ?:w>rgm#3䰊x 8P@j +rLo^,6|"OfsHKA^$=*F$˱">]UrP+=ʁ<$n\ù3$V=? Д_FO0kG l)٪gԚop1LN}=G9@%d˰:5߻"N)@g#6 , { g$r 9h]wlgN}`$7M\G1wLDWqq4hb6P&,^b[Vf*@Wvj9;i-H*Vh}/i›[{Ȥ_ (l7 s*lRK= 9Pobp6M\'h?aP$ro M$A"4=p E/N,*J3eN‘vG+]2h^;bo{^K P =PZ5Mx*XrϮ#M@a$U\M>!ח'Pjuҵх,w$]] ؑ Lf;x7;Z t>C :X;H; FR KQg[lTҮ4iXoڦׇuʴ E:<:hsb)J60f[OJt[Qcʭ+^oM̥"Lmwh%U{< ZCml`izeⓒ JyTDy=u"g~V;{jwI:3k-))fI˴P2Z*6DA+A<1Ɠ@? Xe$Zkm Co8[ЦVM, @2*l΂Pj*6G~~8?^;~I)_x3MGD}^֠:+qDarb+=M~;46dkkiA~ ހmq~?r= AoOUtqVvsh}0RhKaud,kTύ#t蜱DB? \ !cwHYg"25M0rKv5$u& fZh6Xc="3KW)RNWYʎ%g >hW%do4+h }`"õ8KH ٹtSNE6ʁy3B^ g[VO('}U=.wI7@.H6oSoY?W*EIXyUZmQpP#`(3V#41T#` #;2!'z*C|'Qe]0M |kIN\< \iH 7ƜssW@!,<:FI JyO`BT:p-a7Z?l-;&AF٣mkcSuG  pnyvt*+y`.X5Q~<%Nq^`dsK 2V~+\֧{BJ4k6| s9Lʢ^H =w-áx+5维PD"r:_j ɾqI0EzW/KGAg֏&-wb z$ [QKYn(J]$iVhs| VQ.T֟}37$nm5:EKX>-Od.W-?xoG] N̥OܖbݭÍLK̬ Pp7jb6$Ԥmx@xtY@~PR&oI'S w!inǔ/G"7f.H&Yɕqh`853Fpk7~((?Bgv (-{mQpyFp1F|FCXժz^dzcrZj*ݶC6AϤ,h UĨU2zHa?%t .Y&CД7fc\n)szINI r%Qάb}Y3μB~JDY[ Qd\G. HLت174sӧ*Iq#*.6roԶ ؆۪iʝQIOs@C%-dfՐiZzE[cpI=񸱂?r܉<>%;'Lb*p[nx| N{2.目t%{~K^]?d! !Vrm]B*_P6I޷L|kqР8g/NK>5ڥa 4sϪ>Y;LUT'Ru3oP VlcķgJ <%k=a)-Ie:³}+_DL:L@uzY.-`MJYlg7 M2LM@G2+nWJak$sŧu~^#3@Qz1UIhX[psO9(n߸$:7 #oB 'hnM YB"R5?1+@4]&Do 䫑+PSc 3lLK|U1zV3҂Տduq}]߶jovH{KiMd.lC^phK1 'FU`C^L8 ي4˙W͏}][3Η\J9>XfimZpn)n"/- 1^1⶝S1b&R&1|0v rU1Hc/Aua=fHXroE ]1 mJ{ RjGqV\mi KT岣>I6!xVƓGxQ D #\l!re;55HtZg~wٙOաn0'6Τ#~x̴{Y^'զ {ÔCLzl r_$G#]Ar4ۨ b>1 T'oqW$/Y~Yk')m;{8f z 3;#@Reʈe ~h梐g.}rKG~>@!"EfmMvv 7v/ MRȑPc 1)詣:.A+:[laނ^hQXxLݞǐL6L@Rr5Uxyd]/M93}D5]81K,= ^@]s2ds??ܒ-eR$="@/t`ꅾ}m_" !"8r~&we8ij?m7*\5%Bsdæ&;r/3%X[' 2@WpZT`(\ck!\1\z uDc_LS ~H~֗?,RxiJAІn2{<ȅ7> %)6:`,|%$8Dƨʜ}Mw8uֈrc+dwҬ=M~T9QWm_N5FtF=[&OBa)M]FŚɁf`]M8lvMN4k==I`J!(Dvӓp9@fP:TIܩ <$: ^@p20,.U3C,Y] (;&8O6ǒN), rn05>xR|S?T$!ME2xx oXI،*\by;1}bm?KȦsneHϵ1R-1_x:c6V]rTA: ̅s/%@a+rT $@ODk62N7x%~ge%ODKf@m[[g:R3#.tkōFĈ%]g :(/+S{I[$#Z7iYA^{n$VǛN{#,"KŋDݰAٻWSk{YD#1ޱ)C>LX 푪p ȵSpu;rk`ѫЗ蕈gLY怙񷿱+*;ddr'$7_n?1_Lژbl<]2W/b6[eFh(b,f 9Wucxyý;:r{M㍅ӛp$ekA"_NǪ/hl>h.r-ym@0eêT[Cbх򯐰:BL%y=\_'8+ 1_5# zrcZ-$Bq{^+5OHT}Vpw%:obe(dS&o n*⑹d1rҠFg,:O6Rjh[ԛQb%qMϊL5ٯ#EVlE-;no3˚i b*~alzj? EG:ۤDHU)L `rr㛮6,v!J6\T 7GȂJnc6n>Z<=\ϗ7p>Ym !Ѹ"q󭔣S_h}%0Qc&,_hyMyc,}#ߑ>1SߢWG󖎽J:v>>SqW!OfrG8@[xn۬Q-U ;*Mqū5"KcEh ][I~(YO eUqbրё4yT'Ykɽ ']K|.hbʓah~%!ljh&f=+0!7s~$.׊n>'v2ekvGO>OFo0D_n.U:iZ;k+֜D[C)udM% >5 (e&-E wAV`8fU?I:&X]Q=% i&|VlJb%`^R`M@TƼ*)7X&^577c*!ky)M{|4yniT>| |$t\kN5Jή8a1&sW1!OBՍz|'`H)>?~,!k=\>=M89ך6\CZ= ?'7'rb,Dv:eGAO% =$[9Ǫ=ֿSU*;T4ƺ2k$HIsHc ujAFM^T=cbDlj*Fv0!=#Ç67`HqΜϬ&2չ\M/4Xs÷ }.Ü5)xB}ƯJYR=Tz_-[4F׿FZ|AP%{#ezQFRKΠ}c64N *ٵ\8C~)Zu?"M|Wy;BQStqVિ͢-ނl xdA(z$a pG3 tTDњ 3n00쎯Gy(ف&Nl/OFE $#Kj I{/t "|2"Fh[*rU᩾U0wcmWo2<nj)~+ˡ]vtG,~٩|9⽖-j)/ځT-KSȸyU;DM$?77hy*<q:d/>ϭϭMB56lb%Z'ΛaA<vM)܃3<1 YʕD42-X Foq۴ "1K& ΂EH- ,amr*[jjJ:ٖ/e4]qlTEn4@H%/ mݹ%BJH?M<w!'0.yLx8.G! 1Y:d#JvBIf.8 X31tlW lVv/6$eڮѤE"֒c]QEZZHc7 guՖdeTgapIcvf=lx. i&=P%F`Oב/{Z575OE˺ͣZ[" f@AjKfψP" ((*n}4Q|Krl|CTpU>k88ٚ2d5K7~㤽`.lQ*.~m;0_%Xjl\\Q֕@@/r5:?\mw5I5]acQD)@ewFm\SP릺mfk^V bY q-QerHڑM)ĭݨ9O{͊9>@0nA .dC@c-3a#@pSJ_9p&΢fDkPpYjrs!  S@#Ƽg7B5Yt}S8M{baÆ$-`s?Prmibg3bx>f\ծJ0EIJ6sR$keSX#%2MHȽ/ 2ܑWS-tOFj;Z]#uLzj*=\)F+&ο0B_mJ/WP&7δ3] oء-(Ӊ+uE[צn<{Mļ`d}l)@/77lҮGii~E@h&Qa-t'UQE4h»,, LUFǻ)pM0T}~EYXƊԥWah5KY^4 p1r/+n9OMCj5i~Ք@`&\n ^M=Rf9>c: 6_jmӬ٥)@G4Zl ܐ LQ]o@W'Man6[ƃnr ՆGUPFAoGFܭ>":p<\N]mߞaN# _f_SN[5G-gHݿ!r/-\&Mw0Ƶ`ajEfdu)g4r" =_^:@ML^n-7+4JQgFgPDtxJM)m7K$: SdFoRnkk]7z7:-yTc3P:aSk{⌕$)aڄ_ 3yMUupdoץ %#P7(˅/\]f{,,t0zY(dW_'ȆGu!91 dG"Pb|,3">W#L5u+څ|aX6??~VHfc._L؞]ǜ-y{ZŚFFC{[rid-I,i ܋(H0^?3ɔCR*̏_k<8u>jl r$Y_B("xkˮt4 ;Ê QYҦO5g+z:苖51ۣbPB <3˲z;z<@h3>$T_5 ?xu9q}5־^21m1jY^֝Tfi9 }a@ߕkPjGMjx͓~":PUFހ9B} i49j;gDw _һ<ƣn7HH4YM73GVR3a[akH28{\_9 eSem\"5mIg20B??ggh24_)߼!S$Iq!t•g?7Ijc6'jEJeN>o- &>浽Bۺ|AҎ%?|A_b)SLI>iq5!j֙}@!N߻40"6 D$4۷}fO&.K+gcZekecƍ2v/OAF $'f.{[Djl}|k:UZ[L۔74O,懱,!Јc+ m$|ꢄpVs9Tdw]|3O`nEHvNyxlC`t &H><n7 igBdH:H&R D4Şǧ iteiJ2@!o5w7-vx#ߨRcQhcw)sWX /WM 鳐:Ҽ#;VsA; q3r􏰖rqs2St@ q񠤑*''R =)q'l x:zZŠRoetG0t ci%!6ؓnZINYdȈt &"lʘP*Js$%aI 8[2]PogS Wje˃ |yk=ˡ2v}ĴVi|ήHYEi<\hK1/l^ v#M-XXiF)_ ? a5 ) }Hc\"S꥝ۃQ!q* #nŤ_}GDL%wxN~Nܻ@⁽t`K!YH%ǑRw^kCpX J1#I9Jwi#"J_ZDz.iίݼ Q?&dceC슐6yAvd‚!u[o.?NZ&rOV.ugDS-, :yt/-]ooT0 9])wx@^Csq'YH巪pѯu ?6ȩ>_)2Y3w^YPd婸?ؒ_z1%67Z5Hjì8+ ȍz Ø&n'P1 2mC\nc@`'(H^zy9.E}"&?8*ZEۓt;vCWcT+= _Zo6xmQ=쭪ESSY78g@el<4qD)k Qʏ  rѼ0%{ _'"[*JA[ѹ$Q޻zs.RkibӨo܏[} 'VC/0ƚ}iհYX6O5hH~l.G*$LNп%iG^L HTI۳?Kye2!\--sDPSov&94)2ͱt ҉2Üص(c&m˧ Hrpt"pЖҴ,ZjvTzNQl)W\O@c=Bd_%hQڟU[oij1q?Egq5  2񛩓CQŴc9> cY~bc%JzuC jξO >4@0Eo!sVwC'P;+VJ0' Nzg2) 6tH + nzm:U'z|PjuˏJ,EM? B`Lf9h#w(оI!¤WxXZƞb6w 1|x}''dD%+`uíQSctoCb-9l.Y"E AOv6,j%봏]`⫻wqfjg"iKzBt e>8h՛ C"RKÝZ˲a'%@DYN_SBpm pJO-YI1Fb)4 `C6:/J3 ǔw[dӌn&S˶]HŗPjRr̛*R W^݀][|ξxKѝ˭ ^FY&l!VG_5A(Ŷ\IΖcb4>pneϷ!O7N&n*"(ƛ0kS{.\ < "_tL欰zJX=ڄ($(u3lVdbբȐV_45Mh@ 4m+ #w}g͌hemfk&ߑQoE#+tH7F;,k#:E1 !)YH4I T$ 98iUJr'˩0b9-Ƣ9U=Y5::ʟTo"L˒?R 0N4|(;'.8Bopp#BmspnC,*u9 .VT)bfsHaeޡ N6@[o<0nWsH ta #u>?gc,0?x#<YgFO?wފ|U~ r5kZhX$yHqM{m;]Bd JȇNM0Nl(l'/=k튫ֿ}Wi \0>ǖgϠD)UtHb{ƺTZ!gXsMS] M&N W|h 6>z  *x>`k}CK̊/Vz \cAHh'ґ1vi'MER4FKy"773@964Y@rVfw) ${zR]e9F澲Ptm zI?0ĈTlDCdsϫ8j'6<}D%套G:'.h$ t]]`oYMɋ%R %H+LC$-XtsHZŭ42}E?̎(#y&,SOy =,{/εTPG̋(1DgS/h&kLEz(4立:a!G+S=;mO sii T2iv fv }9v4k*4c=P෩9ѷ QcR޵~FhPLRO1{Rbv(R_pG+n'ڎWZ*˸S0qOzJT!~N;_<0|H42bPY'zzذ9Frާp'-of¥?gp<\[ %2GEƝs7h'aeaUO]Il"ې+Fθ, ޡ3,0q1BIb04&6r:R^׌2UO!!="LT*xFZp0/"Y=cx ǓRD}4d&TX#qU Ge$FV\N%nz2#^N+N$GPNC9?) <2$)unYws x{Z.lMj0Щ?=ɜrOJ­Mvt| ͆^ A3I ‡mp$?6Zlv-2  rhp-!< s.)ʠ07sqyFi:(UUBSʄw<ǫ'鈶D#+[A-`h,Y%~"95LFGt!DꅒKǼ+]"M+3q-:zn! 4}>w[]  iTdSAH3FϘ)^H:Tg[_st6rUP2yT;mm Hӑ#򱑮|C)췕/`t/j#R =#k UqVVJ:U݆1|Ȗ^3]Rq|;W 6zgkEOͮ柴[UD7k Jx(QVÏdκRtMV>!J7RlH;h֍̐^@EsZ3-k|6$g-"e6>T)qXDCȣu|hXd[d^*qh<3Vp*oPoR]A~XWoǮ]}.V^*g-_mQNڙi{e4ݴчW>O 16T\Xh+V_J"GSj̖rJgT%Qp̠ <ؑ qTiVy^GĶ6Z*a<H=yߊuty=\Sel̳>ZzVH0 ~ 'eZj-qKO2=xLH(3F)HkE"Y}t殴 pt#?g"H-$ܖ⩒t,N~ps"|d.KE]\E ʾpZh^5Et`x6KeK {?d*N* pS/3=zڔgo W+]Lno{tSuw%^4ﶻ\۠L3P;_ 临Ũ^dýz;TE):l衭#xAVu: {K11&<[vj_ɋ"i/O7.n`Ys=5π*`,K#$-Co08bmp컎v}XOïIC!C+Ho ౔f(x;oY4Serнq/Hcx50Kv\|}oāo(!z3$],ˮCXhzB:6yh4ƒʩ Lլ*[aM'~"P| nV=Cw&l>Zyc OV.E|"ȿRu&">݀4(x ~vCX-–YxAkc|[ Ztm$w[6o!qDgnJ oJ_XyP(p p=` k"|460g,1NxYd4D׾4!Kܹ)]l{s)Qd۽X^8^`Ը|2@\|ICۇ¸~k}S3d#7JcӁ v Z~ #/QD:Lg'ovFP*Xӏfiɯ9.zɏxS;*̷1)7$||<ֈT'7{Y^b\a7MR(M"1"Vuc:V$ wk7Ѿu㻔ҹxM]f /C{Rm丶`#!nU60o%J]Z8JQN1Zvk%h # YU"oϧ'g0;Cɼ%ɠZjy{=]rFEpI l~Z4Sj x% qzB]VsX1pp78 \;4X35_xB5F{<*F!غӄwMA2{y y]_\/wEx:a?/OҫIF\t$$sn ye\wR;-N1Xi%qy,7'jޣY=CR]\%r','GR/~Q\u73M9-dɞM4Kx9'S,bf-K0@I;4y_mfA}WF3/]czJ Q7w+{ y8pk>mȻ~"{Sak:(Y3 4kQR]Ql0$MjdKORǏ^2%YOQKåOA˪"?Mo?9=%y2Xin2-8!&QIpbj܈|CC X~`³mw?rF9z-$Py(^h5eOWCGUԲmwZgSt86/GVgѺR&ADFH]Qwhr  ԉ -T`5V(-[ZP c@׉JB\"փ ^>w$X?)ŴIc;BF'%ǎ]9QC]%ڗrd}+Z&_.䪒ڏPu(ԣ"A>tZ3{rc7A.Hd+p nT>K6XtLMֵ썕(aZ{۳#Y,I;)LL&,#-#V#{$r|X X|-S}}!~)C_k:9s$%F`!}]GC)Ẹ9=Hs!y}PmV7Q6KaϔPFJ`Pl~+0Coa׹<2x,?:.qZ$~O x ՛DE<- 8g(D&nhx+8~F' rp̎~l{ˤGٛƉ.0Id9 9R/H _l?(IjGڎ)׈(Mf(<~d7Ry҉լƄnw ::eTk nu쬀L$%H@hƽn,oo݁!Ç ̗NA7`$NiFq2!dЊBVGzB-`GPXs7eQ4b輡Jc.Ѧ{; kvt!=4:pN0`@'g2a+kKpi*)/Y2Ujø'<#j!o1# C\6Y誳=(E w#eAJgLYƤ8$M<6dYT8()jzjxdhZ C6[PsXYwmHZiqFPZcD"@ET m L׏o [y GvI4Cvqt٠;sϤGâ\H[eß9*24Bs2gr/^PJ̄b'\/MΓ&S@JRK2j}#>!oSK?,0 1l]עgSOo/ĕMZ*lnaJΎ صRXO3 7=q-M}+mfFj~s5Ivnol\_Uu/%D۽^xA244|.eH h1m;uUJxcN@ݧ`%,LC>^6 {ȃfe.^SP/CbFϑ&t7TtWz '|}`N A&lAJ"䵏}"߿'z}d!0&D7wH"gKBdټ:{+|W104(.c_SfAt^>i 2I^+ݣ؀J)3*-z JYXC:+E*o= A:~7* e-E0Q)[&*'d9vtK`g5e޶}^}jBlG%c5lThO6e(&sٻۈ,zf@"w.y۷I/Oxoފ(n +)6~:@]ݍWX׏ba SS~ 5'[-u2cHp`Ղq*̘ 1ѱOvPυY%M"m q)|NU<\\1:t`[qsZWX#fوv+a$:#m!I)wyOgoԇg%W%~(xJ\Ho8I?X`AMKQcT$% g-a2({OrnNϬ@2Dg,_8[kL Ƥd!ZLГ4}9h+1pN5"M(*nIa'sF)|aԕ7hBǚv)'=Dֹ~wAc,@SzV$ W .$7;;rr][vT\;cim!qB=J.sS4fe$usrȂOoU1x۸ՀE" ך nkmr.9kxMv(65ч95="Ą@.IW-akoqjA|WINLS:Eq߁|r؁= v@PjtW6j{}zJ*-V+6>}ӌmޓbޛ'40E! w$Duw'ogqB)w: زlt;" /ՕŪʵѸ#-:oUg&/|}1K8<ŖEuf>)WOBB4dL o~4,k&p Z G8fy͊|%xPYuf{JASP+q0]tn )% فhӱBj"{ ?7Z#iiVEu#y {]+Njz9a~2 a:OM{p%&P1mLǦa^Ġ XOza0>1]*iɧOw\(+#lD%80g/͝"YinM#>*at$`4ztQN*Wd<(C*"N-C+ՇK؀\oӁFY;r~X;\73Xlxe0QB rnd9琀|z'2H$-Ofp2}⭠ڣu"RrCRQ$o !,JZTYcrS~:ɮYC'c[P.a 5g(%*81?;4тqF[>\KABrk ҟ(z8)ˤy=,Cv }֒Rօ<̿~Mł~ 1S%Znh࠲˜\*@U`LSFu+U. Du}wVG OmG3DW쎊~XG<W#UFxí/s߆@M?l8c^חu`v*}7-[˪g~r,3>Wt{ d9Y+]%7 չuMkD/& nҦ1lqN==8Q%o=(fv~ i| F9,<AncJ_.]x :)-& CDX[{4?Gt9$&CN *!Y$U:)>L`,c**Om\ l}T4.i^ ^bo; <ȶ%} <(f[sT8J`"aP+ԭ`)l?븂>Z^Д I4.T:*~&Vvvwb 0 z~k4t47 -i0)d"kAsoklx#LҦҍ;nƦ`GWV߄YKf5Q,Sܳ25ko"R<|/4H;! #tĔk<`Nu'B"<Me \BsäoZp|XzM$83/}fu?/OMQ vV|"( Rl힔qZEG0p%jf| %$YuM#pi/|M?Y 2D_˷.] һ~f\}~QѝM(?aH~`CQ>[mЦCSAmתMLcFAK׆ed7}ceߘkB D}ڼ#G P?oqq,Sz97z3| "vȽB,1gi `0*:=兦 y`\iKcu:Zyկ\D]^%5អi`FT,]n#;l<`S\L KK R֗ݮ {\6wa5lrv :̓Tܯy)VEz#LO-{CB1p&BZfu2=C7lz0w_#%OL7\ [.ǥm#im_nIz5DHf![9jY`Ug{33qWZTWv!Dw3.e 8 %^%@?̞f9hٶ\wWճc3ܰf5(~,Ǵn4hna[%5d VsOb|h{J1T_.8ELԔR4EԷǀk;{*N7=HPjх{ ڇꭓ~+ƈ #옊'P"_J:X4o[8Q}'85MwׂH5blN%Mڜiΰ%PȮs(#HXS]E"m%㿗cOqz͠j7q%Bہ;Zaf$:lc2 m>m<^炚LmTlami+dp>o;*搇c]/?}[Sn!*?f%4O}jrو44է)ĥ>ҩ-cT%N_g6TMs8kԱ0`N򠸋4cJzrYӚcUnKE|)ůl Lf =6`Q`qX$o:9󎪱Nvf#<~Q(< 2͝]̙MpLT%a&o2H9v~t{yFrh9Eg2mmW2=4OZmcV6IxL)99"["/U?S9_[K'\ɲkۍi8C40WWpcgh& .DۯO kc}9C>u05Wɣ5 l> niUm2VlrJ4^:O}b!"nt).6 Ya|ֿ~vqhq{-i}-ݦb ?IێGi:!PRV@Rka2V$`sge /;@%8xjCfg!<ì.8{-F|idoJӜ6J˃| ^yy !!Pەa34R@aE͓Kt3ky1t-3M,dS6n} [pmzvr/V\m`E@US7ۻ3(+e`1AupgvorDD_<i/ݣc6|gߟkȫh BOfK 7!U!@P9[Ԯ*͍sZa\l(>~m~cNyv"7&[?RG}|yE5zYS=tA 1?gyQ`W~mӉC%% Xc{1C Wg-0l;Uۤo5B')"<]U2q8~]DUrRߌf h:aV؇23+;3`TO P!OCvC< ĩ>JP$nVIrȜb{$3AYi"9eW1 m/2}e٤M J?mc/g\ cM!JuNP8Pkw>STH0 &fj!]*Ҋ\O# dzFJ,Sc-;0dw$>ir ^ 1kN .pZeXNr͇hQX[l|G&S4N#H( H;BJ =[4Rqɐ؃Ěg6^W&B=e$wі#˸ap XĞ"9<&@;>P>WVѺO NAc ۉ[ >ٟOq$&gǠ\!oCAa^M.,Hg{}Z%DqB$0{0oSlOKs{G !r<s4ԹKՆ'D=K T^<=HNw ˍK;bCаʦK>{9FVX,DQƌ4,čazcZݠo}v]!̶-ZɺNtul-̮2 jJV}a˾'2.,֠nS?/"݉;Cs?7+D"C=*G 1iӒ$z˘88ESܬV~[MNX V dи0#8VM2pRH?N/TFۇL j /8(;8˻⊵]kURAX{>'ְr~hs7.ric)"uSkGe~ɽqje-Wp_t bxa obd<Ay8 *p; ђyo-lyb9”cJ]OW^`Q7X- ,*[@Ю߈ QdQE!DrkeXN@ ;sDDcғC`H ^S$SzT0H_H#+ idWwh[F[ɫB+.<dDv}~BχyJeRiHnKEK$onn~-3M(uW3౗ _Ɵ;LY)J0E@UG уeӺٜ6+*^"-GC??զ1r5}r]Ƣ!7y3!}%/u0Ȧ[,ZCK4V٨wm{7b:Z2e3ɉݠr|ݰ7?j``B k7o Ug\/UMf;x_}hR!1EǡP2N(] 8*[ l -BptIt(CQ$0 } Z O0N/cM`u;77D%_W0B~S`'hɂ ,}cV»[q77\/dE~:VYdNu Cz4\w&\yt<͛ fA)k2􎄐Hێ*O߽0 UU@9'KHs7-ǽ#mv =$;pX܃j/ }Bq\J5:#ƙ$o #G#ÃT[`kEl'F3mӣ!QH*u0(AIJ٘2 ӻ'BO5V^4q0^/zB:Zu͏@Ś*$ž+#/n{KG@Wϭ)yepYiWaO\$X&8*`}>3v`|V|>0$.T#?0H[3K$~½qF+Hoc4͑_ mzUkm.=HY|hﴮlqm(* A[f+(!⏳_\2BG$c&:0FNOcFr|ZѴu wb֚e.5Nur53pX&3|Ç+}%~:7W(ϪpD :xubΓob.tKGYte5y3H*~k$?AGar!qd9G]A_<+Gebs@"Kě4#bGμ4 tg!f[rg82+B64|Fb1:iqZӫ#rbzD4dz܈OnDYe|8ǥ wEFpT1-W9xT>~O]op UUlFR7{6Rv,aQ Gƌ3E}6_ C|le skYC/S{>¸PF}E9-6+0hf*1@}^TEMv${G8=l"ٿ9u'gkd^XIzHJC 6LU <'3/:k,˓FHk02jk m}9,jsg4n'6Nֿ]m_ 9-{)Ma/LO;W``7b<*&2JMXU³;Gx#g|`?RǞWp~番4|!2nt)tdY^cJkaSXM6f5,K؛6O}`rT@@'c- ٵ">獺&Њ#<[ʒCz"vڈA!W10˚J(t{pN6$KF?]g[TU۵==LY <]7W<+YB8An<u7=>HbOb,+#B"EX:I—:EK=H9,Jp{9? !J~3&o݂>kvtL߅q%(_LYeݤ#[g& &~Z1D\fB/rCQhc4&]fa"RhN1%M$АS*Sa-PY6_`O,X]G&Q2s>e2YPg!~,autq\PSژ5M*y!ӏNQ.-Zwjމ{J SAOFH(ǻ8v~s¨-52dџ|2ާA~jqHŘ%q1?Q 5I8cɂ]Y}ؔ2f9$P69;윸5DүNѮi]^*70Fŋ qY\Kh9-9d^cC5J*u9M(QU+'M[E5L Z[y+tF!z;NvVݨ_^K~)ae2h0i#"u?ggQ+9}&eW{>7Axf-^)ՈB7lNO'QkߴZ wd#I>#/+췾&| JESl|6G/w%Z=#?/ŲN9:+ת2id5 ?nEo箜m[PJ@rA&A )%EZ|/r*_(ϛhҕ#04h $OY|S)e"zNSg7QO9q2MEnL;jOx \T3 >اg M|, ʂQa0ٮZVm њǂs:<\'ߔtC< y *(+ĸǚ;8aD_!ꋃu_5UV#,g+C~?>S1Hw>aj{5b $߰ "?M_Ro460IԾ<[$WٺUExuo (i1ғ㪂翽6^Q$]&+46'Cnxv{Z{=igʲi.U_1ZJ&#]zT[鳟;eL:PjGQ`Pv T؞$~13Az KTn0g{pQ n&vM6N*ݍQ9jj ÀAwCD6 Wɱ&klIYWfW9:I3Ɍ <njTdۦ6#!U&/39–[wrM.f׃/vȫHDFܖ@täY& [o5Up5 3ałr7J]F`2q P--PT,ψ/Ld["{m;82芲پ9:E9g5ꋶxk0Yx,buZq'v!sA+2%p bFFKR~uކ餌3~0푘:EhnT<"<,,"ꕳŚ$1z%pX9${KNx:ѰSOT "ZC#vHJ ߾kHqT=3{s N\m7@jur !O,M4po=PەxYdFy@UF=O1,N¡Vr?IǮ u]dǾi2*Ǩr&[j˱`3/UȠDɌ"^jOn(l^&K-뼳Ajau:skx_YGؖٓ{>!(tZ]ډaPN=+AاgsϠp.X<6,~w\6Y%r=6'KDrr @i~~AM!l@[qGeF%\&,0eޑA\8+\\ Y44mz4MD'kKѼ di@z(; B7oк9}tW˧$`X`8*R;ՒFqc#xp\ܩBEtv?Ze-rوj_!bǖr{\8^qJ#?7ʨ02/$c W?9P=X1mX>ZM,4ʫ]3?ܮ#$c&ĢqeU|dc "~$fT*6qx`{m3y>?gߊtQ0ׯY 7~ Uɦ#e93vkjw5ucsjsl8@e-o_(<Gv#;zO("FhCdcD%`OzYbL A|Yؼ܎q.QA~pL+,/y۴>+ W.<44>2G(S =$X?hZQ@bfАt0}sR4I+6)˅o59IZT"9QeRβݡ+c[iR³)ZKitg*[t#۬jk^g3__Zij >~]1r^Ӵxh,aPZ-%zH32_߃Wj3o?Ӏ2Ҍ]OS# JeDZMc(L&)e9mE`I5j{v6CsYŤ?] ̙(2wGc2pEEb=6hvEȜ],r_AWJ7kHsH*&'6;岌8QJ3fWy%;ZOV޴PZV䚮N {{!F̔ @9Ǿ3n gVi+3)BzhWB|YwXN`24"`=F GL;Vx|lBl}ڊݗ;}0F{|!X`/%""` շw 9p=Nc?ͷT\1祻X`dWhKF. Un;rT,~*t"] zjoQL,s5FF2Pdx^|<؋Ľɵ>AZ.z/f:蒓<%}EQp-kuڋ5nVr֚'BƈЇnC!R-`aX=.D@=o2 ~_͙`] (f@ XX(@gDoVN+ ǹs{{tc/JcNx Uad1i -d ѣ{Xz$mQ ACa9=bh9_MX${T{P=JBCj#$B}F¤2M4bՏOm+O(*. |Xy)0Z" d@_N|2O/UQ/Q%B Y^QZX$2 n||n ]j~"ջx3L4&I<rBX:v0fDU7?C۠h-/e?|9t\JWǙ>\ XŦ/,VK`L4;lm5_t6 |<࣊Msov=CaV [MЅ/Vc @PY)86>ga@QD)s7r6Q."1z'~ҩ+^+,,8F_-[2QMySЀzbyf;KD`= ^([C)\,,@{O{y Ⱦ!ۊUB{C%]ﮬr7=z UP _By+Cy8$UP|\& 1mOmk^c/a]'eΦNVa^)n (zO{o0Tvl5{)671F{r$nL[Ak%@3'И"Xlh2vѱ"tاĻvL2]Z-:m7/vqIZ_e$yI6kgWQ? e1l48{BH”m 3qUV4Jm4}Z,zr|9V@4,4(p e :'C 5o3;X'$,/][nՈ#1_Q.Tvα!{ Y*E!wiTCTw~<&ԺKH+sC~NY3=a.qm?kL֨dE)JIEڭu%֣Pvco붆)V*2[Q%I} XPo[څ*ڌ^~;TI eAd"ur(c?zOPV6?5jRadǥ i_ω/\7 gM ::bk 79~|v4.6̶?%O}pkK(uyrB!K+Z&.Gk{L/I;A ).8z}SwR":7;KgK ɷ47U1D={<1`sB_/)I2 lj9lmg@gƽ/QܱQϸJd6Xv+ n-H+p83_"N2[>גmo ~?׳Mi6 , oB1,9ؔ[YBcW:8me N+][*"X2*?XɩRPIZUC7H{-銔7dGB벘WpklT=\pipʗ ̽"!I9zX|voZ w5Fk=wh,[8r,γ,m}j3bRG*fmyS7?s:G< 6՚4X2YBhh 0*DVz'ה~'#N͡,YdP8D wpdmF _IcnB(J^D0cK}T>]) _MUkk뗶 \-̙*̚'Άw_~尙GVL_*7"rCֆNW&o?f x7Wʋ! ~j@2m.Y ,n-Bs J]὇5Ϡ#^ϴfu~?=w':HqAoe&|+k%{1Q``FrS]pT,!Q4&zaŘ S2qSXTZ{Z ౦+i$f55{3tت;ޫ8we`kzF1wZ :wF1`10 \wr:}$ 3xɵdz}BY>y$' gwbs=F#Tm4YnB8CMo%+)?4`|@RM|SҔ)2#?$y@t,z W3h|F(wJx\Ƣꕱ^jf0]@Hl6[My }~njnK TAOXl՗2pZ Ul9$c ok&_S,W6>f}4^x ೱݫakR"S/|XF;C;*`m?@F-!~s^IC,$NMI3};ᒅ+j2˗HO pp"qz6aD)N`x>O8\@bXp/zH L=Ҹ۾}|FuяSp1\^KćJ_"&ISɻt6Fn?iA[DžK+;unڒg7kVdI?V0ЈMu8jզjpNF/Zӄ@`e,=*[gZc}F2 6٤I{vdҏčS2-_cntўkqRZf?pX`da_B4 N+}Q*Um6B8b=ZƵ߳]'wRʗ]Prܷ$%[`ȘT 2hUN7!>n:%uIűF{]CjFu2#wށ;:FKj'2ܗ#x$;ŖX_ ;랟Eǵ3;mA"RGFTM[&9 ?5hƗJ9E*|@eE4C$-ka 5^VDwP?|90N92Xg*YLfg0L T/r DҮ5˺MBᵑuZ4\iw TS= f." .XQ?, MKN9>NXUa^l!X9L֭OqёjO0㧅T4D@I(0Lp1բL()Y>c,yCzޠOԙV Y;.mSGdq쌁LwޞS3?A=)%ﻧupEy4hnjx amT3SzPxu7hm> ?۱!hxd4Ća >o{ׅE#?X~n*ou=`=ÿ߰vT `lUy/=L(7 s2T }w-XFG(S5?3ƳhRcK68ڐ0C] p>[&:z~QK~ ǟAw^~=B k06Eghf{9kf`iNl6P/ =݂~[p~\#7c$2ědRGOqr:o7Axi]$7"ەJw0š?E$ķ>D8G~FjM,t@O_vL_ Š h`k< N>_58 WҺu&lcuʮ #&2;6 y xFdqd| ssNw$.4,1/ pAfM|W(-B1d{iѰ6=bѬT-2zَ;)א6(rQbZ=PF9x!:D|Dl0)=Q8o\>7 O椦G*Sr.m/krzLڴ-]W{zHxST},n[:ΜaNJKQ>W~ڎ:IE&J]LKemwD h/Ϳ \v++{!3pZbx^Pyp[{$d9mUoҡP3m.+c|-D%qEFpmFjJTDMKK'Ffwn(.-\ZGq\ʗxٿ^9ø% QBQq"Zb,u)YôESLE}frH,T#0ԚP_4bRz L9=#SB-`B9(;ĜЫczUX.sU.SIhp>Xƥ pfua_7G#T d-˶? Ier[ƒ+#m 'x4B=Y #{"L|5f݆jiEOii=܉$iחH6էkDJ DeX7# Q7>D"B*I%0$۝\HV!,e`Uz\*(Ncr7ʱeքהi&l#+je*oyI\4l}JEJ:L}ߕ\1B :ՑVC꫞ZF^n\5 </Q}BIGHtU9$m7bHʢagIEy9`!M}i4CQF)^򨤞ʾg9`]Mbby2 VN]/ן,Q#+d&\d= [RqzNvJ)}iҼݛ$3%:28HڄO:)#8}as^9|=i5=WnAq$rA 8efyQ\gzR,Q}Ei 5V/~#k=[S4;}/V&rl& 1ic/hF)"Cg?[x.̃?MT` I'r>NE46 |w_Qn~"]W]5YhS 7p6TaQӜ(tmvwHï;ONnk;p#?MlJD4/%x  )}pr@v7>x `e0B7 pQk~˪1&Yqkm-+ g(k@vʉ0~e ڥ=f¾0AjTNz9OD"hᐉFqw}K'|N7455"zhAxֲA%ʗKjq gQHEcI+KθC*`ZH(N ' IǓ[dѬ_G's mys)LΞ௛:@71$ @tϳ\M3fz7S'/ C#ƕRB5k>2h)u6sF}&Q+\Z_ ]rӚNEgļ}.oĄc$7St^sv< H)4LbVA0-A hadnq~9Ri";jmFE˜Uh6Ň,)V0vPA$HN?}h9!(Ul|d #"{It [mEy0Рx%>Dw8_jQI|$rcĭKL #mw*]h8s-\mo}oBa>@ @TZz*9dt"?)]*"gդ >X @ZȾ2>=>j @` ]%-ïp/+en}|z:C۩+̨9~3vaMq9bH+A((^ x֑E7b Zv!#h>C%(e5`nNlBllD> ݧab:t\>}Hg=+ p />M4aW,-7 !q=XAK%_H Χ-]CZr▗J$kuHKeWQ0HGtxunnrm3=侁^+JFo#fl{t .6jVA30}m8_Ab lL/% gA:ͫ>wL3"HhZ6|೰E! En_ |&swKθp,\ 4pJYa7Vw|/d`@P|}nD_0O.X tNWL2?!DGF8c:tnIyvtѭizxδ7˜›=Ϳ汛d:'{IoS~dY yC։`Lp#'v٪S*f=6qͤQcbF| wF#D^;H񝼀| QJB$qv:4wai;m^~6gjoz,XY(:8@V>NftRƨ^Mi#ń%QJ?BS* Jڻ..Vx+8{%n9T65-e:=_:N=^Cy^ T{r?;iڑ;lPAX(Pd~ޚJQuw[s{7M}HWd$t "*RxS@'P ;!Fl߾3@<ҸFȷSw@I">肕Z+bgj pgsЃfSXa畿]^Yj&ũn טQ-d謘gD^3ݢ''JV{?ď vl'p?!C 2 s&Byyx.aҫ# I8aj*f|Zyf &%ɟ~R!?-E[UCJL stE:"ЉnC%Va4\<@ӭ‚ȃ"øC{% eŢ빢i߶ 17޸7z_G p0 %n *I wo{2 Z`؏?JxYq,7'./DPQ!p'jB'O!>c]VSŪLY|&7IUYA?%O +&OLHT+cyFPcٌ3$82 n^d/hq+wtŒIS[1x O!cO,>SZ\ER;Lz{}|^$\=BSUUKsD5e;\ i9o3PƱJη)SOv~j\rZ nIF"*Kږ"<,b< 05KVkO#XDJ`ꯉ37L9#3VבZAG_!H L,;}1XU̐6֯vK*p-|/%*fJ=6FZp"J_;dZoSHǫHIW9ٚ4,mP R͡ZZ}OG+7H 7 #GցрiBXh zPX*$&7fY[sf`V؇F:$^Px&m@]]^vr]z7R=XM<2mx|+_XSJ4h{apW!+/zSD:AyԿE.6줅 HA#buL_/KMZ4ON[~\*x}4_QN_ZRׇc5ijbɾc޼&35scBjPTb2.㒾s&GaS DWb>Kg6Y4~#8К9zs5V*bUHȤdĞ0ƍ RqC% EQXD)LE4CWs_'&4yYG;" .jIheZ/Fmv[p_ ̈p+u,6,2{ m]nY\* q lBx)_}Mn lQjh~] `yƒƅȌ6of}|1#BFve|Kw`$[R[% "|bpQrW[?&(´ݽ,GppV:cca+AHyMtgr0k*XpX+]tEzb0T(8T' ]%W{$M82c+IIb#j!\ZTmX%u+$~\RyfI2c#bzlAF+GjJ$ 8[ OvbSU9اCTU"[^,kRh[ 6}FӼq|Rc v(qD|,٘v%)wG(<=8mGnt+z8G7wn2DE#6#:}B ] Y9[ixIg9#PlOE|c+`3qGp1-\F4Ա"Z|qLx%/ͥ\@B]I72=sl; [޳π8ۏ4$73g3lMeM!_Nq{|{[u+^P>f{X7LپuZqZw0q!3mIV/ީ~3 7,]+'N90L2g?D 0' KÔ2-,zMT4cصt.Øl[Ct=T ȓ1f62t;!zNN GF sS"2l/t |p NZW͕?i5Y냞*a(IE~'75.5I^FJ[&4(ZB'j#dmth컐8(#drOx;eTËqݶCLm"\zbƕmE `MbV;3qӓ8t)q>D{-^ t,9 :xXv=Ang\$ jU3ڙ2?@Zup$ė ;(쒫 q沘Id/;fڵ,?+& ڿ#"u|bS\>Enwl:[~ܻsY(SV8myucMXi84OTIMº{ߎj?> Ea6F|ʦ,-%g?Q!:]W4qmI{:vi!|fv  b, d57̔(kٴ Ss|`) t;/hj1 MX$aq1|sbv[U y 6) LDc5Jr-js Ou6yBxƁ $ Q=!k<7rBD mW7l1l9Z巡bZ|i4F=2 㲁/ƀ/{zgd!Yy-CjyW|B"*? }ސYO2U؀Qt>1<7|lrޛE@.;C5JmJ2Se( 08נgt]@3;wl6b}puX#0yxN!47m}8^^Ra<߀.U]MgȮC4V i#> ؏ΑkLWY`sI蟝qn6{d74qp|םdnx,5n/ F H'~i]i=X{6J8tAS ÿnyрC˼-|I4B:2M:py?mËcoOBx캋V,ҝ7Nó`9Hv)A4fv)߶_!0*{sq~Ʃ?{}ȁLKm g]Fd٥%t:^,:z3|]z"|T?Òn-%VvG(lT .OWʁoE_H(ԁ$jg|/ai4I) Ѯ.Nn>bzD,9Dz ~W \Lj/b۵`$ M|dJ>'᠂52+b}wTxA.jǦiX 0U1 ju4/;a Pp;3d\AA/V컭'!"I@4#,1 ݗlNhh*a K ڸ:v';!_S =tAfKb Ε[.eLj,`FF@fƊmD| 5ŬqS=l9@D80^ ,>Q+y܁N c*!ؿn9$^wK/#˪TAu]K𰬣ܓ:t< .l+CAdEQDM&9[BՍU]h)fsEyQ^.fFd >8nvۖAH^n6mSg(1D,cz1J(,߄x+ Ky>eba1H*<\H(f<<új9I_yYy a&>1v0rIݽP3K2g#BYڇ?`´~x5M X"7Vfn1P (pL #?Aνs9߫8KǠl^s5[@|r$͆dgyqlbgss{8*^@^#T SCR4516?ĂjN޻[hu%τd?QmG E$y).|.^$e˼P1͟'KvT߂ W3Å t-yWg$f{w ckX֩MgL~="CNJC^ѯ_NtbBy=,%.V$gey*f AF]6IܒlRZ}[(mGOdMu<"{~pT{7*Ren=>1Ld|I=Nc)d-G?t/UQ"o.\{ 4r fgb]gXmr\jai#g@>jG}L4OSG;CP%Ok JqӧWaW20xy RaE/cTSK5M&n3,IAc3C9C[nㄇSu*w9N';@)i'wOcM{i06Ff~Yx'r@ida)%}֞/qg@L 77l|zlGIu.AAnIp >da4ʰiusو^Vo7|9p6d}BXA[`xG0thBn]:o{*0]BaO[f>b=!VxUelVo f'RB+U_8!ۘ?ޢ5QTps 0bbjsEcI:f(1%<qQR'A$@NZabR ~E/DZ]+pz_q޷ 44?F}%U*b_\sY$)Q3e܃⸮z;]e"YPo r)B9Z؈fn%ڤU5_g(, ShrfECj']3f=Y]İz@*؜'CTO}HDV\q* 3m{+kpVFPl]cX<ASGx拿)"iK#x xY=ڳ 1w\c(|L$gȺsR}܌h3vc/5Ǘxa˥Bı>s%J4"Dž”_u(s_qp_fkR,U ba &{bQ9&yT –\Q'XLw,9;)MfzY="+ nqF1lݳ\ ѱnE} eۯ յt'aw8aˀ|m;4zbX#qJ[Ƞ]$EOP9TVNVgѠ{xg }tGc!$X\;wgo/Xڌ ' q+J)?9LZB\#Rcϐ9:gi4*r{WX E7"^Wk>zv_J@hQhYll2c/C%Slh}lj(2bѳF9hDY/6⢔jH/\1I<l)NtM_0NNlxddL’1+vQzՑCҙ1]5TVrN po2T \nC))oxwYɝ9d])>vs;bgLr&J^}T܅\Rp@@V^Yxj~9̙`¨>!*9X9nɹ/6o0I_!sCQd4DV蚼q҉d$"t$IkV\tbY]Uܧp~yiDԯc9 BfQ̳GgTK&V[īJ¿H(b~I {vG'́q޸w@'£{s<|!q,ҊśԂ4N)E6'Sd2Aw`Vt,$cR~37Ѱ sǸZ~ᮕ$@%Y(8&G3MqQg&[pn*i1gtҸXEX [ŋ?瞚7sلɤS;UVnGTrOZY_2k7Pf]0Z,Tm7Wʑ)|GE:4φ &\+l=sּdŚ蟪a+oiKgc@GXٖ80ô"=57>fSDp_wT̓7 :uL"j'wNgyO&Xw{ c+xQ$nHTR"HU_S[x,4HW5)ϽnL-ץh y-L@CbNhn~ T a>Mm%ndl Fa*׊R+?^ޖ 䲐˚aArհ8PE CqT=B%v9 @'ztp\nٲo>OYޙ qX7 \9?jpKluGy0+D@!f3ZpB$#b0׻rHo ցX|`̖Sm$'_ޡyC^&5]:9qɓ0NH:)"྽D̸A?lE{+dvH)e'7z(̤uv65_'5&_nj!sb97+dJzS\Кo<}N*%.99䯭e%wߢՑ.bs;rl82<(w.$qӦZsmgF+:i87@.I[0T;gd{٨q=o\Mmd)@;Kt/pENAnP1``~BZ^w!6G^vjd7=c_hU!*JqL)̺S客䃿:ݲh=U548<'Q9KSC7sޮ 7b1O W3X DjׄLQG[ MNL vK^P(riE%adbIl5\x {NWW*ǔPtꍟi{8iQͳ|sqP_=͛d0!D;ؠmqY;=ݸk5OXE8/I3Z*vM`^^'-Ҝi>_BTMAL Ikfsɪ) aH@6,ܧȀsZ{PB͒D_T\)='r;UfmDN58P+ /VYlfbs̫Iܻ{Af ĬR]B[]|B̎eVlwmm4;<)J#28$"W~,ʲtޥw+^%5~Q *BwA.f_oʝ( [p/"{e_/Yl}XQOZ%8HHL;CY;>.T-ՑC7gbAhFGdLN`1@OQ(q4 o^ɡ$C:ML}r12A/"`A-I WŇF[bJZ*z+ǟ[)sAMLSע+hms<86'#3 mTkVCvR{|c>bH菼?h6` 67*Ǔ_$vFx8`q9jɉ盡ӢrQDhMνNA-uj1m8a):l{2Cl+? ToD> [H/rW&ùEպ3S?[%u3Oq#¾4RE֫p4rr,o]ުpN]Gb&R&!ݘcTs}@4?=٤JC= Dn|AY>Q槗ˁՂu49ff==K[xmҚ@1ۘ YkFXi@qcs!,(KhRCw2EE#? _Nx󤲎S{v.k+fX`R֧ىOW&i.6hՍO[%8V fD%9%{@NEWVVZ8 -C y55}<~cG-:)Al qf]@R]4L@akmR6Gh^ܸh7Nu[1_!,۸ I#.e{UzsHR"Qn@ u}*ow4,0 ^a,*ͿG|^m.O țCeF=E~9l轪h>4@sbzGL9)xb}Vڨ4a)K\]O$tk׏!(|} S m$LBʛN(RX{H{ L*1$Z]#ԙ@8hBmSi&.^ j)=hR]x`VR/אxViH,y&w}2C=_bc}'G:Xzn{CCA!\V8,Sh]fi²[]=$d|СJԪ.؃ǔN2QD5y!l5oh@BUܤۧ¸m(]( \[r"+Jn#y R%)jwiH7a/ҟpiZh(vܑBa2Q9Ш pU;n;P#䌰ucj } 00œzq?!*UF!}0W$@n/-z=sHy#E1Q"BMᲪU WzEgm F톔-7G- &H_ɯ"kڪ@u'фڅi .G&{(4+hv>R)f}XOy\0R-~|T2̰6)Ӎ,{ ֫tuC[a5dM.b2žI2M\ԥGcz3kwiMR\Sܯ++i4+ dJF+ A#pcl. V`Ydh'B-8ڑS^l n^,Zlab[:n:E*X-V@q5tlJN |ߧK?1heם%Xw_0[r簪8ǜ<$>\D =ߕSo0bYV2~LS#@~NsQ,f~M9fvm*9!Kn=Wð(0xzdbp%J*8n"CGn T@`W602lRlHbo.Oge5Jj .uoݴNpgVxߨ p}n`YήBHlbdk(*UWy^/Tكi@;HD.sS8MG4O n ܅H[R{V23,EZ cURN08H*xk1t%KלFu k<&(QTY,a%(Í,JA:ifBVv}.q tyBKq*̿g7WAP\6#l-|-p+itiȠ[ZZhs,2 y^pzd6 8bT|2 & +:~E>>E*rb{- `w9}I$%qH kZI8xy"sy%㊥I7]1Q 4Z[g Ar:!6Jk@(f߆br_A|=o3GTo.qG?pԟw CEtnR)c4M9-!<Úb"O[!< LDRٰ0^ 3W2[=BN_8y:ΝI^̍=2|~R܆rnMJi g<5WUKDw*-9Cf:T]Qd/˲;ޠ)"E[]/~%SQyGE2X^Tf .ݏ0Q!hW[NQkQI+ڎ_ԍA6)u5&_{[[8qO'9K›zW~˴'SrXm@oCH۩aۖ]i0=ͧ^45)0MU}J]ҳLZ$5Jyml"f~ Х=JR;t:)R$x@ae5KحOgqFBsP.{fBF癳|FNl%=TDx^7YxC=Rao;ͨ< !]Enz1@gbkGrgQ0i]IVyqȫ Tƌ^?D?PG uFo} #-bx fuLF",cqlke=p8g;%)vbgmr;;c)շK^]ITo84 %_q^dQy)v0(@WIw9/r", #=27Uͅ"zFQ)kSֿdZF'6"n>BU{GbݐFS) ;Tj覚KdmՇO$Mbܮ 99RxA[3zٴ*ȡ d4㩓ZBA#6S,ɓ^u2 + l`e /ͺ-q_;BV̆x8 );ҀA)ɽB&Dy:AR`r:>$ ىԮ/>7Q Hc^=0ohuN|2Sn ̲\^Ή 2lj#X?qEZݽdwV1^VV>ώ_5L2 BRA_ iVUYuԹc5,|Z`_iگYҤ=.Z\"nB兜bH-,DFlǭ4 kցCqNA(,D~nA =ƷXq_6q6H%drNhIX;7(q! G B\;7aou܊+rr9$0G:tr/qVh <d$kc+g|H Vi%G ֌t_6w~`9]ΧGza XdEsu_#wͥo8`\F"&Ug8y揼k WG>"mV4K?(K5&htB%5%RVӍ\g|}RG5l,@ae|9- _*2='!|>m--y,Es q[Nw3hf;9?tqcg )eSQ(aF!}R}#c~gɞ!殓!>e Y5$@=i?fyO3$0I=T:霅pCY<)a;7F9!@S@9ӐZ$ύ|:`nem-:][Mb= =}Maq<~bO$8FG5-ҖBa)`kS aL@W%`"VV1pSXfxmS]ic$?#FVQGsn&Hm \=(+?jތp0n_phNXgEӣCpΡooRO!4!"SA (Wy1nz P4n6lWz6M5 ,l8]nb6IK#zV+=CƗYܱ6YV)e!4p߷X!%ڮ " !mppH VӪ( G#3=H\m(iO$WQ[uD!h)E:b{;$mTZ락p/a@b~~}`ԓυq=EsqY ݓZr5h`?kSvw(j' Ю/ag {O-,TK{AE$ޔaᇅ 3φ\H'ZdXcv9iN+sYv,6a $Wc?2ye p \%2KJ "XfK;ݐmUu#N> Tw=C5}J<;79ʘ0x[Dj'<+%{pb,_yA6gf.OC*IH>}&gˀI[1^_w"}jQpY2;.f?$qÅ.ǟ>X+t%1}V:l.' {6aVf:-%ÍEA+;zG[̈́AQs5|=mhS%q9_ɨ&r^S_ₛC30h/Z-{oLNPQ„I*Xw5f1h&;FzuV?!,7ZaA˗hnJJ,#hYЊ98˸s01}p?vac Ao~' {*Kߕ/ZqNZ x H{emu?cͷs i+!$$8 wYיG&Hj"B+<ƣ1 WHp:v&ph낭IK%Rϋ4:V;} ZLS/Eޡ)ZDa^T$v  -L\TK(L󚷧z?]zn(ZyH'vz4|cD9L\efm׺OxfLAIʼn/BU=.2%*+=kX@܅ҧ 6[Uxrdė;_i4yb%S r"ݾ5KIp޵Ku-s0*,hԒ{TIMSs:[-b!G)ܞ&'Tg" ۿ\5W4*7LИv=o; J"1|'5H>)11- 5C CJ=2>njbR I-U,ʰ (a9+)"D8딠i9  bޒ#5܎ZO NK2[ 5OSrtVHq7hiC[{PkI.F5l }s,3ӷT=Mφ}Yt}v#4Ygc؉,fq ԚW!&Cj6F\uoem`P򴴝պ}lhbN}9ԼoY?ocFN#/Acbj9ɔb/ڒb;5eZ_[htg)k>c*ZLx!xY"U7)uӺsF{xoR!J53CuÚ0J&T#Ӕv;XI{\Gq y-U-sytc$ʲ(סWX%d̲E,a+5I2c0OY(3ɉ)!O,jtIIq cIG!5gIsȓr0u1oԸ`YE{$&r*gjkHqHLIR\-fܩo9PxG})Ng{_h2z6o*(7B~!NH iЭm$֍Kd;Tql9و}0S)|pA~ 2vOZٖ|_fH~P-xTD9 ݟr | m!ccXZvk4K#m[Zu# 2nC5EpA\̘(h֒=e<*uȖA9h"@6km&d8KsFql3He~qoDleK1y;T5VA!f&96T`WBa!7}ql*/ψ;?)gDy \ZJ{U'B GEQŖF5qEKKa"C",=, hvK<S)R{ɯ*\[6Cw!\HFJ}m"%}B aȥ} eUR= _3 8|uIFZF&/SH4r+`n!v$J=GcqUmǕ +H_' bFAӄ(s"jk͖4ֈm{!'Zuh"Uzh+oM`gkzƙE PZ௰KҫUY0ł I"w 3ĴTvêq*Ӻa< Q%cVv%K-F"|rՃ- ?Q)X,J# ^r,q W#?,m7B]NG 'f s4"Fv5)u6~(OAʸtJPweQ$XfH Q/M9,s41r0hJEm}CA'쾆 7:zGZì$`BQ9C^sFV+ Y""37c7|0C{=ąuTC*XWftH=3p-\0LLÛwG'-\. :f1-|(ߎL<ֶ0]kc6eK',,:Q  Y7Z^6Tx+xPlzt)b0. $BnV%\C1",1Mv| 1?:Uj R㙘xaF p%x^oxsJ3Ðؽ=s\a "H>!8U^`Cܙ:V^u5C "*Q8&TO#*Li<䵔"gcuj!jD0s#> w!efAg蓊*^xj~Yxz]*RWDudWӕp7\gh~=Ar)$AV/VdY7-M0«^0ʍqw"6/ĴMAcHb6P'6*5JS5m &qH`LO4)1NV]爩M`VKo^)nQýZ+Ub\?^|aẇ^/mfǶ< BQ6i9\u dIVm'>$Z5]o~hӼv].`zXI:QgGĘHM!?% m7io('Lwf ])RUڦ_zǢ4p- ?o{:ÓbIQ$Yc>W%NJϦ`rmh*s$MmF$Ͼ5C"rN$~0kӠ5*LX;yK5ZclِtK O壚d7k:A ånO뜅M٨DŽ#fSڒ|DHXh4Ha7w$9-;11+2/E'Q ;:8t.oX(; ʿh,IŽO,5e=T'K߳zC##)6I85ї]d~3?ġXd;Ȗ۰3"@=[g´+^%o$9PFe4z紧6! GXӠ(vFV]{M;qFxR4x=PGU:{q-P5Fz%NK! +iB6ڮ~WbDW A$=x':{/.)ԱJV5[w9Z8̫_ȣm5"%THDLmqQYl 7 ָeq] -cߞlh+@΀wf\8n~}-pfBL]j +ɻp_!_[cX "uKe~:`؇ݚ(v 7&U}࿛%_еzAb50J&CTh,8#Hv<ʿ>;^P ~DxW8 ̑RD%YVU)Мnժ q #ތ43` LŃ(2'wWbdldRWӦS0F}c,dʜ @]o .T[5`o'veWm`qR=rBv [b)Evq%2̛cIGn͉x<W׉5e,-̲lC(qJG qQhk ؐ"$8 1JWEfXEw XhTPXQ2k8Ϋ/n|Xidv1-~G7F{WǰlhK fig銇A2úQwqJ0|4Y'c`r*uRbô]\iXl^I*PFY'|ج(2܈`N,DPsסF YdyJLpru$#~3}oU!Kz5- j( 33"8w:!@e{@&g?qz ̛dN4]%^Ѻ@ȸtGe=\f QY{ᗪ !(v}Z+N(B5,ZRgS,W 4iV,(K·-II+jo_X(+g\wJʡ Ꙍ`|xR@1HobNzrCܢ{eV_&w5YfVHs"/D3i"omಘq%:ԆST^S+ULm;*lM>5MT!{D#ToԊ ;. bl9K5:PY %ɂ<'gwjLJS8򃳅Em@d~i!#1DF wp+vfwjr .X`pTTI.-h)kֿ0Zވ@2BKSƸՖEDZ"tJUܤ1W.ye!nSKFUyx2ZBuq^-i ;2Q@_jThQ?jkpb0&Mkr;iQb@$&,(":~ Lԗ?\jI(**Eh&_Uv=VdB8y&/A_z0B7-[Rf:~ #V':^$@V rLp*&k1iI$f篟" J&IN;1ΏwGGN>0VQg7a'&M$6BWo}@q;BC? y8])3BLj~dƫEe`(ؘ3bp3l9_Ob!%QJʪ=1ġ+J"ϒxOMWp_!0ً 04㵂ZfIBigHiQj{&j6԰ 2AzyxOF"[Ŝe~ŝA v$ SM3D)<{Jѽ$9q[WY\`\"fFN[4s맬v)޾[oDuTbB׵"bV1L;\%@;4N+EW}}U0oXu+8 4A!Rz;GUgis I4 ld-E-q]_h%^=O^df DPs햊[X2K| wjNޖ_6 ɴfc/ñNxI4{W^Q7OUpצ/-S^4 /yVAUpl>xc*{o{ ,MA&sevj +_2r7hX"'{0eO}LQu}AdO+_9B|=G?6w\LOoQ!jĕeVhnd?Υ2JfY?Ih7v#f5f1}d lȳ6~ʜHon 8Xs0R?H45z~9ξAj^\,D6=hiI^ &UlSI1w**a{w]⩾: d.7nA'0\B}/!Չ O/`^s"n{۟UUz!"YfN7 WԮKUDX|l@"' { 3 S-8F 0Rw\#k7VTX:0;UفvG٭APq.A1/:~e)iuqJ'")( 繫=K0U"bڔ~Ā`#*xuWVa$絙0 K]cvh(Owа<|S *9nS(`fK`Rj>w*j=eAW0;$ S͟%p. iuÔAL(<= \Ň: FCNlzz;u,OĚ>=_LjW~ R!hF}} -V@~}ۛ@@@"҈L$LTgafOK DE}zLt2P<4}*TPdN~y/}j35C^7'7 j*RKֽcc:E'!S%lگs~ >{P`TUj 6D ?w! Xlyօo!TIZHe).T5|.Iccpm|9jߟՀ }dn ޤ <弱"0(|J.)8( .VG뇾tJ5ww=[xsG !@v.]SlVMyjB[y}Kvgc:W6CNĐo—fk֦I&\p &K3-qƒ4Ap8 cG ~#-|Iaa'Jkm#3*bKJ\YL6{_q]enuM";zrϞJxGZ lCF[”ˑ1" ^$}/fiC(xfG5hjMe0"SkOYgY; [ks/5{6YtsU}Xjp?8!kQX'Cm6svPj,aҧpMR_h[Wx>|4-!P_bz_qI<ւ_B=#Wŕ:d ?[\n7|LUgO\ Y!ؑ'\weo_V29<"S1'8Ԁd5,yX2%la26CgV5zP#C9pA e =vF< '2Z)8F,Z^#A[qBQ*6Lǀ9t+M@)6 dT齚[`f(MRÛT}S% \WP,6 9lBL)/3^?`jIf[/ġ]Ru&zrG 7G wT,>{Sh*Eiư3BL*VɌ5CunOsc`F ~m޼"!Le-TsdZEMPˌRd~ip:kHn$X7)`=VJVm5Ʈ1&ӊ+)NGw<Ʉ&CNj$ ܁Z+NGGr:n7@/VQGct.hubfC#݋+^AvkI5@{a sqVyUGuɁH2!`K]bDP'w(p42 nOD= 6|靅qKI0Qv- _:tN(D[wLn157b(H^TH/!셍1ek0.!b Jievwȩ~!|ue|f4rΖO-FCƹ$h!9Ec;P3X}-lhohP_,.pe+>Qך i''f70o~ú;rqߞ!k%qxU LÜc#C8o>?BA7{NM+mq䄭=F'ױE*E@TaָɧvQ w-QґR\1|)%p;e_4drm2!_=Ќ0; a?`Ժz։+$z,2'('Џ 68V|_M\LiE&5KnN @[RE zBnUN%Q-_.X@ïh߰MU1[lj&dDcU )}qE jh 2>s;s/<>^lPcEf1ENCUӕ5njJ]<]Fa_Ml)@v]$Z0.D"ˢ'saݞ1qw'όN6n4ld e]$4A0wYt)nӸdM)k-ypKÊ(1o~ٔ+7j  %j~MM)b@KuVSz;F_p:VBl柲f[5q 4ˠ 4'd~OQ% o#L1AY7T5/oPo=lB(H `ap40 m3Zw?:m.xYȓnnJ%3VS 4Gmj9=wA;hYJ^J WOO[ ^F͊ =ksOBpˑ0`,_g)`f&|N$6A iN\4S48x8(,`^ %uS/8"+B4Y:*`p}ڈ##sj@Q1끾ܔٶDAtnA*J ˸k4 L? ~ol}a@APS8]?z r ƁXy4jX*$zޑ.^Jkw ;ykЦE ,]uYOyo}&&%cN& [0~'r ь͢f.;PŞ +VY;z*"A-lRܚ`mEXbUb5D QlE2P *^pc-A-b`mfM2 AE ydF7^#q5>:⒄ q)? vBET)"؟W6}A1sL0I,Qi3\$4`,"ٹwA9Vmh'SoͻisYK-7Z8;JM6vvk}, Vy$V, 'i4.,̦ݩ IYT jr=dǰA\[ q1@rQa{67c8!6@vxcϟ ]xǔ;Q@=gD:updFfoY&:M5ei2u')!4dDk yHYd*l[yc$^ȯi1ſ12қWjl]ucv"=d4{Dе}r ˜9vyNLO=/%y'J^xTZF(/;W,>3IP5&wDžuCq9 Z^Hƙ, v2"ADIY9pIL8c%g sYh)%=`WXm|KS,Bݸ֜i&-xfs7W!CHMטu=Y}sLl&j?2B*ĦE094sl4?K!9;oq"f_ DD$<b#_}-Aln\ o'ξ^."+?ȱ ̫*2@Wmײ T_7/V {߸e|HBSĘbŒogΠ٢5x*1ӯx*$gi=Ⱥ?m?$,`ÄV-QbV,>ރK'Fqҹu6G#[v;5w_q}?]w0+\j㖱t ;X~ʟ>Sjڒ5a+'Qv9 bufilmP>{h_Uzxꋼ[ :|9 R^soq8\Vjimm*qS9TiCNh4vjsirT΢Z&+BBh[wM}fv׼ȱ-eE y+O4V@TkhNP/~ӡL#$| "' =%4r_rN`E/m^Q2gpw3P ƭܝ.مmud1-S§ ,?e8>]G?(?RwVNj 4h #6~n3j:߭f["|ג`a<텩K*BBCΜIE 94W0^1^f{31KMEKZ=;G3=-j@Tz3}?v'sDN 6@ГLYZ#eKj}90bF'K9 fQ-'8.Gxe(?Opq \غ{AÉX9n3,~;?WɻCLu⾵VyNJ-ie%x"rZYeAl1LnZ&Ɍ)~zI`І4BjY|&3}m8Z2߶o<Y^z1m`eYK/}@}><|@#ת*X`l/!&MǘqC6xvȬOdUR,9f(i I གྷ1  BPK<;;3}N?cl'_6e.3OBVzS?D2Ԗ܀,z5ДoѬ`+6SE$e=/C>x?o~-UlJ=lk @00ƺ[rYve:K͍PgK^ØF'kw㣡$YRž23g?SN򲜓y+$)]gG92~rBIMxL^K9z&A9l_I<㶦3kJxhY .Bo=YT;p`yao8S^υƚ3Y2\Ut`44k EVYy=C '""aE/2LqdTpzTL 1?&RR.}_CK> 'f $M%pN$0oyd2U.6`Ӫb$1_[-QI]=mwX< ںMocF&@_gM'g; q0eݣjE&=ۼ5]qrTSKyp8Uey 9B svO.X̋pЪrSD:MwU&i%yZ(% Q7!td5zFՀP@uݾ& v* r.zy~\UE*Y\Iw`ӟ8SqmD|rK7NFnВX')rwwpG>P;Nsz 5 ĝT$ t\,}05/ݫvjPWK`j`cb\OWOňQ7$1_NJj35+idAzL"}To„xj{4WMGی*jaFu ʧZ%@KM̮)4Zj\U]RvHxQ)2LA(e;?.C{d-9v{&r):%GvHY=V޽@%!Xu (Ǵ1.ߓ<nXP 3=lsQor;"gQp9IlJ@&#RY?'GGLe\k6Zcy.aqAt#L:MZ{~Lx7RPI_|7wy^ykx˯VVWXx&[\z)^*Ej`#-Mظv rW%泓e> tOAl,-0 uiaUjƫp+ Ewt1On1uR,"hp6.+,+*6ߙx` 47T2hQ$`@UJ槂0&ɿR ۢ5e&Uv6ʇsen!Qfԡ'fBcQ"|ύ^R<4ގp4 9j(LFV?9Q;k{f 8Xll L4g>Y;bC>W#6pe-CE+@[Ik;Im"fW"vH/[\Ũ饰 Vx$<}-b>7E {dx>}.}5Fćn,ߟnT`J@#JD;'tWkk苰)5VFj%)dE))yICsL7\gE}W3Lr$}EН4$͜g"F3+N4LE3=K:GHϯDgz'U\;'OvˉJ[;R]{颊Mhem'UYˡr؊r& c-t<.ӗՒܗiɊkyT8rZ-u ,C+ jU(v!:Ha5sk:9"Q򗪟k59Ԃ )Cs]wrcv|>\fy6O6vQI'q 懐 ~ۜO#[0>+33Jm0XjCg,8F-;CmʞJWC Э/4ҍJhT%r#@~P „r&TQR!PvHw;I0P&&%h ,45OyPpԵJ2 zɰGL}d ɵ)! R1Z̷ ۍ j]@ce߉αE25blDCXG| !3gc VZ:ps$wj7bw_6ޣ,**{ @ no]r̅8;j9?g,c#w%HKzG>z] {ujk|L>Qae~u3U~r ^co z\oo6ohE]%[כM q[kB_|qrAu's;z>!Bwi EAI\.5~>L5J:iJp@@p-Q5kC)t/,ԻJYu}xW7T<.ɟ'XAm 5'.}Wm,`fΛ'ueئSv}y;px: }-q(*Wbq9um6(wk7Qfn!b!Fꪱ\endP@|P9]vswF6-sf#E߫Ԏ16o9!D{PU[۬1Ҩ:(E`  h&I}&4s@G]5'ߥ=9wD<T??Kr[YM-*rk٭\>"Wl~o3^E=jIL@.P*dذnJ~UL\W:O2yȻ(6;K@|#jh:w*21 9Q#i^fH24i/©HF M"Dn1Zyq}#A2CT VN'`~21DKۺ۞4S%ţq}0nx8;ق$nPG$ de}ك9eR@)~/zJB!z '~6ι/LS";N^9hQ e(|FVzbQb)[ؐi*Bfh?g2WTq}'-^gtDht |ƾ=^v02lzK2Gϋ3@[0uyrkݠ"Õ.17bhڍ<|rV.XUޣ?xrk:FBHOK"`fs036w]@ z{ 6օB(R_,LjV$UIM.Rj*&:to0{gH*NЪLwP[6HyAjݥ OC_6M?a˿Ĕ0*S'Ak-|:ā睰d+%WPx+nRdKMt{r#,u8ls5Y#ُ. ѿB[ 2XrK գegDE[ E OZݖGj>?wE#~a=J+9ʱh-O9~1+ma5VI]405!&k+xܩaОȞ ҃ңH;Pu=3&1%Q;rgznBEC_6%IGjo5wD-Sܸ:6bgjRJԵ-yx%/Ix j0oa=jbTCzTL>qo &4`ݹzþ**tPXnZԀl1Ϟrץ;okJsG੓ Eby3"zLcڍPsDBY!jL.}/A-Eaۺ:ӅoE" Ü<Vmih;gBX~6ͿLYERͤhǘMCV`q8Fn]'6&VI 2fƎc- Mg!/>RBpʒ T20S:`%mJov"M>T%V%qr1\T蕨gj(*kts6ƾG x̙,·?uC;4)LEWDoZ9j< 0ߎбz_%z|l oYs%18P jﴟT{"v"BkoP|369zŞVAYeBN)рa~!qC둼CyD}{,}+9d+M*/tsj9ِBhdjҶNev?7mT6)qE0|Є,x&|:^'s @[+!(1pb'ސ[df`^". 2m7y6yBH JܥuN7p/8/9ʷ'E]ΓUN@P pGQc fDnw~!p0&&b ּX-d5Dwu;o(_ Ph3# ur`W:%2T-O9 B):evyk}5H-'n}պ!%P2?}otŵCuv7Ivya"stdus5Nϩ詣Yf%3)]|^tE|%`&v4W;n9O}ҙ,Ť{ЇF._[Cъ=xPP)LhgFlf;䋹ػ_wb{F毚kEcHF-i z4d@Bh4V^ zzVhힲ9߬@ >ʚ5 -`=}_RI edyڒ˂oG鿭Dqکp՝ot*]#my{xDK#$)_# (7꿢okzȆLńupR>~Ymk?9:g{6,8EMr* &OC.N2S$J!Ӯ!YM +P7^%빫%Lt"̑"fJW'Om)G=Rs.cbkTrQ|;DЈrƴ!M% : byf<ǚMȡv aDR0\e^8[%;Td?1" 5({jўMc m <ߡV2ҲFbiԌC_,\\q01?UT2sU1$.n,8x':/o&2% 3Si;hcJRT4w֊V6խ \_WA?g2ml_^9) :ӭK搗+jrj!W #Ń)۰*G|XZuY1`?CPz_Nbʣ'xlW~ &~kWRf^z&ȥߕ:o_ZF{V^w" [| !KfۅC$QbALLS4*l i`[ϙ LRf` dBAwQV@@]\['[nE$di t6|>ecӋYvfmj1Xo&8WyGuR2Q炣z4;t!z=XSW_fvOjm<կ/gҼ*bq~I 3%+'1?PS֕/z]>ݛ^r ~Z>T#Ug<=#ܰsvMo|Жl=RWppODCOK e R(lzV?"j-nLazRWKeT1ig$u֣us.lK&^U:PJE7:4$ otx/ݮt^AYYdꢆa[]9Ā=8c9=T[ff!] s)DPJĸ5'נEw*O7@:'U{?v/V ]:Pd_gTNJױ+/ ?/ŕȚZ! "K: эhv{u]@NKu|Ix,02E[*ҙK_Ǭ"θHcwMNJ;sK^rwd>O4lݍP&JKo}-=u|p]'W8$ ^[ VZp }* o@ŝIn3OVr"&6rڢjJ-?pL'&9iU͸jmnd'%ƨD,&?޺k*?ri7$ {-+J˄/NlV ifI@L"lsc w?ӂ\jq: R@IwTJWk 5SsW $ t{~ݤdj(J2 &{9ԇ qA9p;2wxA8 l8K11Cj8 aC F#\xk7o؀~">_Xo Z!zW 8rW҃zF]Y0z3MY%PU?צ]Dl^ ͂m9V~|V33mhI,23Xw_ZMqRw$ ʽʳ 0"V@9W`W'-%:̿[jTWhq5|;ӽ@rDX#UrJ7c6ZmcnX5ֶrBD{e= {{2w2 Ǐ QpaV)ެN/8f}f0k\SLCKRtY߰#+y4ׂ="g?YHb1% BJuGH{%.N0vj.rA|-U! :`S6K^Q |ߢs թ7`hN_37V,Tg&ibi#M#P@ 9&{QZ4){NXhHH0,0U}٠A7Y6͵;7k_^`dkMu .O3p3E _`%.phKWXjM\N1.&'8ijqk8Һ(\{rճu&L\vp*X ~~s-S4e $:1 \a%c¬`gx18ZB 3L)H9JѢ}Y) Wc6Zr4΢k _Q9_O,#x2Ei EQZ}66}KKi*e#r%xyC 'Դپ}?J٢M*SPy;~|5"S4OFtR|м&K|' I-G=y+"RI6l[şZzLemaf 8QxoñmˢX֝hݲ|3< }׬ "1EPY]+{kn MҎ+afY@KXu 6)!J럼F16EOϢݪAwZVB9Z4A:l޲zd!xkb,֏ |BW+KIJ6=-h;YZC]^k_Yҿj2r[Ptit1Em1UӘ34>c,81xuʚ}DÞ邍(o ><Y7}@h0c6a~ \ ]qW~b`~˿f-(jQ}r>-JI_^OXЖJv^{0gx[/DbOd%]**%8Gtz-<; wA-ZU'O9 =N?]{hVX]n8M:5jD-ۖaX K&r̸y;AO b=$FБסDh>ID`D)X3 (FlԺsj4#ur? dOTն9ۆ.Ǿo_6*8R&1T{X\ZE+wH and+kyw`*ӶʑeYӒ$Eoxhv(rPqBhʗDu7-K\w:cƢ? 끄 +uNYsX/q{u&9w#D PL fb & ,l{?<#A97cѦvz 7t bRzM &ۡʒd]0j0T܀$f/sPVc`2Ah@Ϋ {X6wіQ>:CcC 0%-ȆڪRhTo.WW~ k=ȋ?p+3܏ttQ噈Ft&îD ֱhc6ьk~ M e̙gߺtb菢f8`01eTx)Db,x x<2WG}!ȆA7)1OҺQ͉I]H+y n+/ٝ\nEz.gOCxI#hA3,; j0s+yVg L.Z$"RY5Tā)i{ĭ^\?z+!j*Z62HāZ1őh*yXA rh<~Yl83m\}nE{$sY#Dv4|w(U-.mxGAzQp,+Fz#9.e<,R%fs8L>[S^ia.m}{:!^ K!IXIaݘ𬷎 8dZ:gg׎زd P_{PhE}E9T4Њ5wtĭ&Kc nNoVfZ!Y-?bs#));O;`z&Ӡf謺1ޫ}l O1isIUy{=́\YSqCf3Jsqз =8d) P$WKr0$brS%!<f!t4BM%,7߷&Y$ĨCBK0aiTc(Uz8=pV f݀-PAII M`bV{b>^8VAcVPqd s(zWaV)V?sc߮P Fs[ܳudd@CidsP%[)aLשUIԍ_@la2` $Ծ]iXD 9$ A(v^>Ed{ Q_!3@?[gP2'4gZoQilV5Ij GE!M\xc T*b pPDYYIhӗ95rbXuşʥpz/2~֥ADK ĸ!ۺ0!uD5qЧe:I٭Ab_MKNxCvZ_9#*ߝ CPqD3"ܳióvRufaN-@ˀ=߽φ6 @U- 8Wok̙?03Zs _yR{LͫΥѦDžBff EDk *rPQyMx+aYW!PX]\C{.y SoTW+mqU!slÞ<0fsnGĎ!_R!޶j Vܲw)KJ3"_H1<Қ4`܄moϊ֌^24 BujdG ɴe2Kcͫ2pPbSXy'+ԣ'A4h8q^_]i- Xjd v W|z5e G@1/ }+/=ec)qH!X?Sf,KGyv}OpL[=2:M5Kb6f] Ƶ:t%7 X qOV@7ͣw(dRr0cXۍ`WNts^a?_tMPXHDOk&ήFʺDvݙכoQ#Mb|Ӯ l 62g;޶ Ja uv]U$G+ å`85ؗy̡hNpBğEXhpU zO>0_hn2 p : ċSn ԞZmʼnf{ٝvY(ZU2xQ &?oZ|;/S$~J_[Q!Q9MQԏmQ.`jCj%Wr7g<6qj(wӘO4QfΓãTT h!:p?ٿ \3wɛr4 Eq.9q{vƄdžHz=_AkcA GI>*&i϶3< D ] ]jnp`%&ʲP[z~f7%En՗( 75${@e6GJSidHV|ΰ{40K(DsNyC :WM<c*~ A{6!̷|t{7ťeH_EB S$¨C)]EwS1{K +rl;r`ŸnJI|?ѕHj~%tl-1"͕n_VsnW92DPwZA}^?"YSTe3pJ͝M'  ~eX0(-tE{K!b=ߕ' 41Ne2%g$hb?kd`G>G *~KZyBǔ!HLT`/EG-qD,񍼸uw~!8&2}V ƣargI*L0wXֲ>J/g^;Q !ɭJ: z|cx9ImRjuo^S;g7_.-2$ɲqʌKSu͠mOrZ!1\EVFp"ݑ})ӲIo@ k -(N +EM Ⱥ^3[;#l geuL?t^J$"Kcb$p[L E8RBB]F! &v*^HotD2ϏhnXzcX-QHվDހf"vIq-1Hk10Q?zWx80l+GqYHRqf2OYȲZJDsk@{g.g~BY42Ӵ%]s•x|4A.%j1@4_أLUyzA/KR%/E$HF[Fߦ҂/}̆""# w!)~Z_(5lT_]ھ)"{t?&QKg&;xET`P8'eTNJgFԙ\}ulj\-*Dȕ쉘rsT=5TMaa6_x&\~!rMlI{9n4F[*g,ܴb#YPjq:`I">K1`K3ZH"^g e?1QڋNX\5 [z6LKf2֯:$)oVh<Y&\\l{ҩ:S4EOy,h5|D,,~V?k8J ׍<ހS]0Ag3❝UWPΣ^"? VB>g>wz:<ȵXd$&B@/P[S->$mD ` YgB=9>2'.QU4^i;u<4ޏjcq1yBx!׍|6|ox'KBaOƜ 9R(s*ig(=!K rW'< {9Ɔ/DUBIPǏjx(Շxp-2K'7!cA}^ V5!10gťM3DPF 1E$cZʼuSp8A/\zhcv3yE楾tR?o#2yYF#Qtv&|%hK=] ?߮ Qr$}+"Ɯ.3p'.+uHh7U?)M8 *:? ӧW|Ļ {ꉙy'!:<P )͵$xBOR)U]BB%+SH$PcݤIfLضɺi6(Dߒ4e]n4%5D]C M2V`sS[Lt%j|»,m {)1}!$]ᐥ2b\W&e> 9:~x;HKBQ$+|r,}-kFtܦN˗"smWqn$Ͱ! x0"E؞m3 plX;L1LԔ>!XFƅtU"g@~Mq`+ ;wԣ茗Iܫf!grHj=dxfsZXev!C=oї;~-Ʒx,G!lEDlQ |MMOO- Ye|$ ̾QZǯkwy g3 Dމ;%_գWou ITa'a[! Խw!z򱍅7eL[\n8x{fyjde`!oQS1mcLy7 qp2qWMN\#> #bƵ+{1gv*j;8A iЍQb+f}Dxu cnռĤL"pikz0, 7wM;]k% 盫62s{ؗR~ 5dνE?Co_.~tEu)}-ARvE?2LAVD&c`R{1O*#iðF a3w?ۥ80 vkLkTSUJȞ `~fBO+Jm cd S"[(I4ٺsi 4?typA`EOiU诵Rb`Ɋ](4,b ^%)j#(W dO߲u3^5WLmRB>FϽ+;@\Yv/] b5 E" RMVeC:7I$h v~yg?`?ְEϐuL^d8[Pdc6! yc~*X@KFR9~:zNI8&t~N>.OVǴ{a΂EH:h@ 9$%ץvf? -#P6a mTɼ(HG?~&0"kz,<_MN몑(i.=d'Ԍ&έݤgoT4 L)rK߿~A/Tu9ɂUlZ!Ylz;"]`{` ըه X-H}}/0,< =Ѭ:CT0xbJH Rv@WIλ7?<)A`4.:}>WDX㢌djǵ ش'՞k`{:@ `؊֍`tEjEM(9M\6_d7nBd㿒'IX:ۯ[ŏ|E~q~TLgIBҿL+Eb9^={|&AP1͉c\̹47'h%Y7N>Z!Z w\ TUek`R;gN9-׷R{~_^$sLyrD4!N@ɘ]5 2X(.<|+ި T㜩7WZ?)xl-xDLu{ZkgYӹf5Na{2-r֍z1+;s$ j\"&WpbQSK+_IR4iЍ'fg>_uA$#g{o {r;ðxhQ%q[ gSz%yVRz41؂fHo-UUа{n#3/8p\IAښl( YfDnbo"dK1b/Z*|j}`kҶTO\czvّ@04d+nY79銪`mcx(C72촖ko, B9Hӈɢ˳S" \ M4ladL %DhH-ER<;wyyɛR] 0XF•]Ԫw8bki5z;{HMޯA<_E4_q *) N ˡEgG.'p8満G9p \KT*+ˍ~+"Gl/] ;sPuWЕ_ء!bPp?}b$8 {Ge=lZ6j݊&HxMH ,UG*WN" u ?|Qn 8ҷu=5~m6G/O⡉]O,xxmcq'>$WF T S da*  Ciِ%W~>=>$k(BކP͔ Zn<A݂2Ⱦ5cB0F\Gi=' 5@e5 R~c;HCrriꚓM"a_;nA9PӞQ=*g"sa(SSĄT۩vw@A_0:z !<_48Q-yF\&6IB k) ÞYta)l7*NW˼qzm?P*^;qM$6pcWD>AeߵO FaJeErb|VAh+&T?ŭ8rte(JУ8rqI!͸Bc&HҶp liuUĐRYkiQ BhzPk*TP'=̀;_V ՇWɩB Sq/- A4VQ/&T &~ߐDś;*v1iaa,MVܜj\p+:!MI}9 JI>}:y)X3`H(ߖ:ArfP%D:btk89 UuX$B.rC ^b+|\7QZ0rwjtY Zr&?7턓@DVU`}r') -F&\47gW&V]2{?%UaS?1SS2~haHhe{ҠZN,Hq\G"$?9[04"ĮA8D"߹!)̍GKcEMEB"_9n ~5B%m lNJ 1wt,O8gAgu!3"]dܷh#fI=Jm+;2 I `; ps?/)'827=0m tb/-l|Г.ޮ&ia Wb|/9LriQ8jj'm冓2׳(F+f a=->Qk)N)|?a>>Χ /;-g52'V"mA=`p;,~e9N!6б{ 8]IcG0wWTo|)!BpMCc"-dJcp4&RZ&,D)oyM%hN`jsڲ7>rH:-sVnpK+B@9_qX S .1K+cNz`' :\Aסo0,tu|HP,xHbz!# WbY׸F=WJOwBmd\BӞP+h Zcq'dnh~Z]sͅ^%|6ix2GXf)׍,@mۀ4ͧPSРE*N&hW76#ãU5G_3SRScN}K+`5N 0ge^ogTOTxQ}odSGx(v1З:TI 7k7RS W yr<~ژ/y{G;`ocwc7:XN6iRPO# gyXw[H @ޓh'0 5 hs_?g==zf|ͳ-lxn{;*S aJێ Y~eȀ3T |gN@U~.Fl)+`΢-hސ̑* &B4_;WUPd7}X.5, L+2r+rt+TqSǬvjM~~ym9bଞ1l⌮JoV'̈1/ߦ4}e~_ՎZnR{&Qr0+/,5FCd_a{g>jNZpӓ}TD׀s3Gjb+T1cӠN^`/4d ]H&(~gKP\m38&R7whГ˖ga%x)a6er'!6ɣF8VBj%1=݄ x{  J7!s#* ֏>({*40;aQ\)`o aPre —AEpv?͐֎Z\ $!|F5` vmn*KBrLn ֡KD!~e]P`Ȧu/,"0m|$ℬbٳ5sl<8՟OYZiHNEMfE ^10A5Ujۢ-{a¢Ih#})kMIEJDK\y8JSH`tP+4k텅9-$w448l2S[n>@mC~B;ݩ FxǤݑ{7\c/t-o[J[cNw6rhpSSj)c]up+1bMT ubnjCm(Wj,wJ?\<|44\͈r %=q\;O˃ܲ''ϧ}SHx}D}]|]e#b$Q4 +"]WNr (aCKizKw:'`AWXs2 uu.5]ukZ/>.OyS#"tbA⫱VV almE+֍Ynx-! qfZOo*A5n_ZġEGRXl^M_ p`iޭ24`9^.ȾȉxgF|ֲ[#g>_q}S:+Ǐ姞j,|4ݾIe`: dƐ3eH)z^ʃoq|޴]fJn:4pɚxje;-WJƳ#BZ;&,: M^֐}m$#;I`d{K`Rb܌J |YLѪ+uO3_S3.xP +2,gkիInox gg/I$ i^߃$9+-8i 7 <^|%`_& W\zoomQC)Q&XBU2FOͧ9]4uLaԁOps-Q20HڇJw9}_YǼC6)=+i^ XFB 7:6GNfY Ox˴/2Q ASTйwQo#YyaԴ B_,KW3{v3Z qE!x^Vs(Tf~nXt r`FB+I}pF3Kz x'/׌xAR  Ű+n$*nlĨϷy'JO$rP^#"ƮV:1꫐*Jurx>Qy4#UtJzuG*.\CjTOq|55?rFZ08彫N^{Fq0w^,5pȭh6̛ңw?uq"V5V!U;wjz0 $4!^mt;ŶM`*2kϽkSX?PrgKV+a:>h >fl 65__3.$&L3+. v'L?KVw3.'M0!j{nv,tyl)Mg)aSZ?̴ֺ<gGSwV[1ˑyzX*nl"UQͰ}%{1_,6\EjjLwmmS%~r-Xm UHĎ}Lӎz}Y5X+8XFE |w)P]l/HC\|OZb_E2~s,WSL\לbRr%KQyl"*!>CM>tđĕ&4^dbt!8LZ kg_{ |N#it?d5/*xn4jj-ǏNfʇ‰e>u?֊BDz*ZTv1avpI6hC~wS`9Vꪮ~4sAR5qonrZ}`˰s 70Ξw[ho݋4Y a6Gցʑٳ) w0R N)<įa pϽ-h6_"mzlڭb|]',l5+,IoUʴMA~k8B9E8h,jЕFd~#97~)AIfYS16ĵOOĕ$ԯ;rs5E5?YS,Ln.fjm"WqCF^>]^UV7*?dx-e%Gݣe򓙛4f?zpo/?bᴜE$ES`_Z#gL!qҊy\;vukZs.lX=xNaרyIm>rXw=p`{)v4$Y9vuEyZ@dQK)UsɳYX箮Տq&)̕a$.m JMzKH?E'*h:yS^~-g ۖy4^3[|I~ Qt2WZr-Ć4nj揰rz#;S*D9eyijr-b/oƋӊg8b !ΚhC=ZRC=s\3 ת|hWlgbQ8l oRs!!(s]2X6 {M/wali̔t~V'b'4X["&Q%-R/5֗(ɝN~: Vrˋ9± |2}62T@\!3k;Yd2Ćt *]/: :lTTY,+oļ@b;Y/ap!qi3 1^~o@qAuϠآZPB>Ghs7ѷh:8,MS}m&f(g*3hWV`}N dڤwR N}CsoI1 $!t-v; d ͉w 5n8"ٞ7° r:D֜8 :o%4[N8u|u@,'C(%5DN} [٬rZp3g mLnA.8lp4gYeg߸] Hxܲ[0,}bD&"\UyG?/Ȋ5 SF艝OKN| f`$X7{s ==^UhB_E]F(-;4+\G&΀S|oɆM3 d9a!Mt2ZHM#pi94)}|L5'ۆ'IAuΌIGqo4_R-t;%^jgI'bQzY' 2hN:?7:_G\t79kĞ;p41dX6rǛQ^ ](8-l)Th"y1' |tv(E22[zD JjFD:_H_rPWp4bJऩϡkdCh[V5DĻ ?5VNJ`ƨvqgO${b2/Ngم(/4(9g/WsRaO <ϻXN^A}s^y>ˍ&@2 F7-E&g'Sc@@fǢGݻ &LHv AM @IT9+)KeI\46leln |DRN\Ar;ZR{*׮0`J{ƛ( >٢*l['J;OB#A˗ dI k]Hʞҝ΁ k%X=/hZb$jSr ;$^T!X .N+A5Z,*mpĆ:9wz'Qi|ftJcE{ڻl_<,q_Æ tE7J"Ah[O`x`.^PXJ[;=޻CC{tn"S\F YO#~t-cmnٹUїRIԜ b98xw"-_jV.ϳcS\!ڟ0g6bLG-Hz>蠠dk_` 0:u"{>Eh+4k~L6m PQK:;%0gƼ;`@G@i~-_s%b 96'}a.~{1dlmȳ4).l^>_4R򺗷#7NItI [aI)23jb!lrxybL7kW;s~kk3 ~l/SY7S(:}t0fOkЯ=P=OȲ#hfòν$aY2*p9n;(34 PO |f T˚pB1uӯ:_V}{ x@Q  <ZXuii\"CҔ X6]/ů_,6\Vq~ ehmgnXv1rs:IX=~3%GU &p\uT0]L 2T/lԇc1A ;%>6߄ uk %2m1PJ[{=Or7pϺ{t,ԒthJfuApTDf%si#bjs/4_'}l((ǎ濡2KZZCgk"uq5w[WPZ~lM 7/!ʺ*4Q+zABٚ;Q<(&47fn\|!ӽYHjE}\$?Q--8$x'߭vymjMZ'`[kĄ ;?K]K 7JS K:#u-u ~לC4G&vWV+RWL=(jɢ&vMŸ~w@{*f8]9A nD{\\KM%(,څGt^tY̏ԃ_Z?Ҍx3F 64Ŗ~Oz~bW&0wxOۃD4 T[?? Jx=!?k.,žm:G'V{aSi@)l%^g=o1^ˁ8`KsδCj b Ki„ye:{]ZgC^0.4ͮpE6y&&N!ro{y+Ҥ.Bd=Fhí)d6x%V̠C=iZ:8Jmp?jF[bz)f/!DoG MlҦ0wѨn.+C3vk_j4V ȳ&iweeFjqZFdߩ'k PZQPtSz);u|~B52LBEn Bģcd?p(qb )P5%ץz]1hY GO(xb}f}HE#] v0:Wؑ! k49pKAl|Kk&{c(@ͬM쮴}4@lX;dز'PXJ $ ǧOOӊ-kJ4io2=ig\E )Kօ( tp'7v9i'8Fy|'@'t7n9jTרMZ$RϢĴBO>cHzjʿQ$;r-.aL>Ypi8ٛb.a, BfZ.1rY?g_KFHxp(oˑgC#GE'RIS$±ְHvL ECui9~\TKQSz Ze8RcǴVg?0vhZ] (R7}Q(5P~n>̿b귌pKNsFPܢrQVRj×^:%Njңj_pݙm[ϦUo^6ү:=RcbPe;H_ʺ,\i*"6\CKaPP?ݻUuc)SREjDd[:s"Ң~:OYF|O]BYFw3DV*~rc1}<+S}FJZ1SR*ö\3z"پdnفa9یg\ d_S  }m!Wg[;.nECA EP2CN}Z +$ڸE&2+M\6N6*W#mh|wc.ȀUi)ڡ5,Vr<_Y$aY3a c0.F^U}bLPwZ%~$E.(Յ*.4W͍DD1 P]TQ ?T\voGŧwc1:P)f<޴aH& 56+>(Ͷ20>hSZvѨ7:ɉ|T$8rT# o^y籿ƀ>Ǧ|V^#דb[Aʞ`•Ӌ|ڧӃ#?FMژ?ǔL|N;LΏjW,$i" '=:@zS4<^|WlNH❮Tгc-5jM40U {2 ] Mu(|GoI~Mϕmk95fۃU߮ʋbF)3/۷`a?gi>n(3ρ SΘƊ{Lw.C-P M؊"^/!r^HY?-=GZ1fjv5>RX1k>;h&l zXɦUE][J훷x$:|7̐Aws}:p2 L",@ xaОn9Xt؆]wO<-I,q9"7CU !os7?ØRnj\yO "2FY;J2 "7pD3߁<$9`Xwl γ=%h©LYO=v!kX d-xsN1j˶6ZMg} )v$E oE#V;cѾ[)ʐh":L5:0|guY^CkСP8c2X!˜J {YS3>@E2Ni&ezX98R?lx {;ҿ-Q/ dyPکN I^z5'eA Y#?8e̠ n'kdkZ uJ5k'QZeMfQN."hI}.BH&'@̪IK G!p S?KԦs%ά l17#rX.1cG  1~_{ _g.S^p>e_RdXv"O{x,`*cA,U Z"*z;'>O:M8sq씶\a00Vjn8 WQlFg7$(ӫ,*Mr3!pPëY $׵ÁI_SR+mDL)dCfפ%t*F;L^uplqhXDǽ 1 1!Hd4KzL'ؽ2Zλҁ uꅦ21`@B7D o]ks|zH>\ZUj@hܙ/9+&:ՃΉ9VmVL׽IQL"'IF8Wl>`xgfWT^En*%JzwsE2T 5RI@M[lpdɨ]n+]1 bUZuTf tjD4.ۇiͿ?s=;R\XNJSWE@Xq0_[vu𪠉EeQ'-\*l WiITkSW "yZ5PZV]˙cZA6/܇w$=E uermXUDC7i7c0 >̲.]9j1kl2ShLjIk^j#bJ0cAn~NbXks=^8e.%|G-GRN!bb}Ex}[1;TFvγfKo*Ao#L#{hr@Q=p.l=Ud(V3%F4s!:]r/ܔ:6\˽xP6%}kT2&:?wi|dYEuV &{-=j}n̚jv/Y.|u;ЪEmoXJvYk8TPUuˣ̲^,.7;1 I@ :+ZpqqQOes"<(l_R8@㧂5`R[љ.築aTMZ-amy;p*-s'e5"+kq`"8wYp#CL]2fqVIo^+"-@~sҐH[1;wnĤDmE(dh,w)k 8G߰KVe+yF+r6E(V[6,vѭ4dLX_8  `駄wkJҬFH ^&($DWʉ8$?hZ& e6ayI=H׏Z{0}sJmg+0: (A%]wV*>2]6ܣH3#@OJc򤦫 w(>KȦFV$ t,|3Of߭"0-3I7x&2*yo5)FM=k2=0(m654aw tx L!)N5fQHkFN/rQ 8ex[' rV knfQ1I-]scz8bJ~oKN1D5(^ 0֕h  _*-UӁKKF v&W 6֡+;]dFWH MR`gƣ+M+m%ıC5 6*chKTV. *D$w o4ɥỴ1@..Lh~H8K%E4S(g8nPh?&DJ&_-)\?.f ;4ʷYQU^^UWK7|7ƿ6L0*xT1lhrg#QQ"%FzUv(;e찘*Hү8.\[wk0* H^f8 $H:K6 MKD<|B`$iߕ>:P x'7I8&5 Ѫ&r8Nkށ:)"5t=6diŶsE $҂/(R vT43|Uuqa(FAȇF8Vm8JZ\9QG0+#%7xTf3AeXOQ>Q.r[)~LM[j' Ѣ_guJPLɦt$5^hz1DOZs~ںNii^^5<>(Tx>2Wݼn}kGwT|d!S E;vї@Uq9ǟ&/VԌμ 0) |;H.2ʯSgd55̭(Tzq;G>YIh:C'['gpI\1!t~eI"%>\d.)emJ\]NtYQlF?|֚U*z g1:gKimʾjpx4#ȧq o/c/Hs9?@X*|9HbS>f=q{&oRMI\ "m) 3Lh `k5)j Є&]o| ܂ܒ aoÃKO}@"J7 a4b0$SHH&*:&v>*9X/|M| hL8eá Aݞ8p~)Iaqe0snT6Hm`= TtnEwFVa=:(n\6͂X(v\ 4xB&S+Ų1߰g\- ,i92 0-ULg-bGUzDYpA5'&,מy{["F7g&(SÛwe'-\'@it'YX@q=(^hΧ`n~"vbaf\/tY/Z1tDDM=#L|8Entq^ 8RN $oɷDNCD^f %f0,*ye؉HsАKF~`OoGPH[&_+5uahԔQ^˘ u1_}dzRƆxU9y\~"}v ۸#>`cQҍ3d4e767Sbr[&/w1d~4t~4dO|O54/gv,}[pJgMsT";zF٠>2[HQÎqyt'  Cҷ~sڷnӹ}۔ S#Y%͆"F`Ɋ"7+[kA \EɣʒfX=Y~ٲ.ȗXPO$GZeh(%lI|9eDYevR9$"iugҦ \<8e8'; }>fF44F=,_ZlfB LUWOTH\U܅7.dQ}1-QNTnfF>)3bا@~GnRӟSC'HqC+qr ~.=Ÿ?pE^ׄӽk;fՙuFb!C|UHyñ'EGA8kn%8yڛˆU[sWTxBTQN =}ɐbs Kaod,s_o%.M㕤몫cJXWyDdx , 7[ m#C|u ?4oԨ~̍fp:g+;xb(~nQ 4_7)Poڒp8]JLńįK!QSEȃy^~GHh[-|: hxWH̷@_Bg0n:)Zڵ$n7/BpXaox$ȏ-{zͶf]-j?}a4>Rq-f -A~zϭeO闒”mn 23kt ukgp.%mj16[krQ"ä^gԐD( o*Fjzi' օ3A6M֙&DDyIn7/-`kxS f hˏSVNe֌rpB=`?EY%G*Y ̹nV}Ð5&r4߯:]&9g)ߪ{k j@> Ai,3ƁfXy-|4Q (gxB2T.I6t恜0MH);#9m!"ڲZTWd~0!8 cٵ=AU<=@eai0ۄNub[b YGҁ4+0ˢz;܉k$aƠk?ViB2yd>Q!tՁ@[ K~؂-{jCBƑ{zy) ]V ǏS RXZ#j7 |)Ȗf#oZ:E!oqZ5qHObSĆ7(x9c\䉮2fgY/@hXLY"RXH5f"#3o0g4?2?1Cنޱ |/1[Rq2q)I$`MیEwzDy )tiϓ~R-"MN|0q1ߨC>yc_=5+/O1&8=6dQʉ7^pC_l!8?/.PV>IjUDdf<; [~;Z<!qe8'_zRzZpFsƉ/$5@8Il336O).そq\"@75%a1hݿo_sY |Z/ԵRDʊtk'}?}oˊ_nNwQJ1aF uԱVhv^(~>ihʹg`qs~.ao{! *V|:T0H1JhTiʼ ,ި{'G;7溨n]C_YPxkQc_.Bߐ>vz!ЛV6#!ҽ<)y"G\cIS&2R$HcFɿBg?)L׳^@5`M4TP]CQӷ_~߼A8sh\+,BS?,{3 Q n e:"0p}â >Uc9Օ?_?WGncޣ Dp`bw{yD]|gJ?PVȶwd4R;YuEb^[S OF{oerI]:Hgg i,p$ŅY+X+Yܩ]ㆠp@*O#poSR ԇوͩu(H{;l*P2wA&#iP幛c;Jbp%yӝne$bھMy$-ÍGlQ S*Y Nm_0`Œyn(Vw}9c^1h<uP=\RI2_j1y]_O22d[LĬmnԝVCjWaT1 Zltn J->.5hS+6#%ǒTb@@`wbB)a>Lߜ,mm9eIkr Ajw Z!+ڿj珲jv:Cv)k[%v "FtRPML~,۪-?b8gR&ǚkTg2Nf` ~-G,l؍y& KfאACBW OtP7.ER`@.%'k*w*z-oK,-@oWvוhK".zR"ũ`5vC4 ۲~͝sQoc-$, pILm' (pmd}`jizv -V'5Ɇ緲!EfQtG+|JF`C~0pLC.p!As7t)OI˙_/U&;ߧرC uBzj!;GdX@ӎ3 ѻ7j8H`ai2gp }'(޿?l2fsNt\.U|lf uy!#ipҺzm1fIYeX%=g^.s:攈 8s~]tCVgO-Y/$'vuԠɥ(!kP9*MAT:q# B[e#0yDDVq?AdݚG-R0VZUЗ3K^th+`RevS͢ڋ(:*o|ctE(l8'F*,V rR.3s8' `ݖ5I.p<7Lk}:!w@`?xu|ٻH ]jcּ&KLmW_6&|8{ѕq_29ϕ g%%Vkg(Cd>i2T>ߕ Һ2=ATqIFv_Ƌs` ѶcC r6<p;M Ia1R>k|<3(Fb#Wm{NIDr!Z?eUBk]hNxh - *Fz[۩_2 (Esj;!rcuTޯ83s;A;Y,Xgnx2u1ijj.. \*PHX&4ub\ܯg{~^zM1e \,.A9B,D#,KC}mi#h2pd}` x+Q#R =lH+1с84 J}*3QrSTg"܌["&Stj;2͂{TQswkZ4VO}8_<5Xq/As)0a[\G"DA ZKVBrp6::voRMRE)vdLb^чi,h-8.%.C7>һϸ=0Faē 2\ĜBd8󏞪MO?퀠*:62ljP@Gq uׯAYX.= aƦ5_6ՀprPx>Y[ M6 8rw"'uvHZ/ o<.WO)x17pqQIa?P,GE,;{wpf y4 t~u*=oI;M+Ƭ‬X96Լ4A%Jĸ =˺VbǩU(nuEW}/AOGH_j9Q[0UxC\`m_ׁnR2_x) 娭W;HKT J7 W+DT:z-"z6+H\tx)PxL`(;˨1k4!  -xJ:*+%;g J%}s)86\x" k*ګO-e tgτ[ 2MBß` cA "ڳF">o+ [|Q 3U \$@Eʟ %ߜʟW! E%@v~B?OKw:wp_6 WsÀ&؜ ONF;z|tx xV,% Kof mG8E,J ux+|4:%$͎7:ړ)P^ù>}?']RQ5"ArtoxW5.)VֻJؽ:"کre~nm6=%8lSCj*">EM[JEP<+nDY!O05a`cMlNyhx;"<+-"Ɗ#3m{`6yAَvROjM%s}%14mk2;}T-d]C:,t{ 9|f}z/cP? fɺת2\C;ɔדx-c 4JX < ! 6RIĺU{A'_i0Xv̥j!ϡʨGk76'~~H@7p&4^(,05<3 i yIۈDox•(%oz-TBXkG۬6p8_6O®i.޶3JZh ^ w>۱ǯjPAf`?K3WPnͫ41 ꋬѿc2BQEq:7wns(b)- e/<=؃*z&5h^%:o1b%*;+M%CKy޷Of'tfT3b~dž/ I)#&CtACr9^5'fq|띠*Y$ӏM4RӑeH*e*W] (yحʲnC9yD$AMl"G; ʧSsGtR Ǿy̥6,-BKJ@'@-䔭Yv}F>DES7 3ֻcH+ oB#~9)4Kj6X.0h (a}LV/>]}DfUYSy?T+ [3)D8Ch[%= K?=^u䛉8I͛ij9\"VRPʐ`h(OG\ӪFɗZi{SBmZ) TﲞO!.bWODtmu< D%Cʘ\2} J%%O#郳$z(*,]@F >d{{'7rpb^?s^ę+I.{ǷbWD,bJc%Sn@yeP4_,ڎ1kM`#31I@aN2e-|dmiàJOey dAd0~|N{QDWߣ]qEeKPs"=%2$eWw: jeMRuJ ]pݰ[*~Cpd>0kJMC*n=(aϾ H+ʚ:eJ#9uߡh._x{V鏋!F&!/oׯOqO$E١6?HbFhڬv'$=- `jp~E;VLxq/eN+6seȺC( o 4&UMhE=J^&'Dh |R>Җ6&oPErP7)[Xe 1])Yj^f [NZ cb0]G;{;&Q9Ww+|p@ Ϯl>b䢅޽ 9dnLYxD">V qbnDHBlRȲBv@Iʒ [ Fk,3K$&9RMpaC𶸕qa'LbmS_x9Zt59+p] >]m|mhns:Q2Nr+'+GM^̣VŲt_ m' v1eS9vrF{uD?p<΄tHLĨ'Zv\zQZLDl y! [/^a u.hştsL+ADg>{$dsr "|.yR;[oYn[+$t+LIlUQ`#_фJpu]ұԎnvdc+=@fiE!TX-^oz\{=yZS[ɸS;Mp%6Iifhd˜[sZu\VֲnMN PR,i13]iXspFA8U9.XH֧&!QM:.AVFm5͔hsޓ/F}{>p M ~&W8jzAJ@#1Vmw(1UhM[%0FЊRH,}m@zpWw-ۛg9z%4smCHcw ?/.m#ea;SF1,/%<pN:2JEA*m!N|}μRc("h8ջʰ^gbk4F #!̆S}ĦÐIq8n,8-U[=ʥLE&{LbdqF.^!;IήagK`Z% UJY*G4CgYU8F̊}DjeT 3(gQQnjُfBt%9l6@AQI^ާ:GAUqH>Ⱦ?y|'pj |1qy2` `N5D;qɸ7F s`R_[NT2^@=WW@;s U>)6zgW!Ȧu:th`R13*5#{`EH-b@vW0r1 ?ߺ-f˟P NmTDE4ǐ15#tBv1+&syiɡb#71 g0p5zrvGkR܋g\ ҳI>y+M_Q R*?Q2X?ϳCY%\hz'SvmLEMcz >j&uY)G" :5potHI(2'zXϰI1ߖ%sLʑg >͈n !j^={ >ӓ9Ck{D<4wKBBG#au#t}qdZ-b&iWJA>#*# x \DXR.ω{--M0Ӎ"%-TqiYl9/anSni\EG?ZJx\/s[)WIy{c6}) ]΅{0DY)N&S7w -eC3!b|O@Muu &Qa `R:Q#;5hX2R+8antwAuYl MՀ?3$7Gtp*zU.)H@ѽɽR[(g׈Cl}yBA}ߞ  s6 2#ƻ\'Њs-;]8E_{<[|C%G!7}0^c(8al(Bryb-☊aiaYRIF̈́xc SM#~?;R"{OPRL'~'\%?V:rlы[tC@Έ62ZKY*3g/+&C@eYmMQ7XCV^*7B$3q0Ck+uh;FZbOښA=!sHyi" D; !sĩ:}Ĥ,`,q&}lw''>k VU<*0[blm7v+'p.cD0Au78zY᫓J?0{z5z.Y}sQP%G#G`YYYqP Cԋҽ4M' 3-8,y!R>$2)f!onV" Z/S2^(y@X DQ8Nܶ}ݬ'pDrcȮո#b|)ߙU^umJ{j*R6x=ͅϰU4 3SG}W i?'9:[6@E T{ "c~Ր[Cڋ %lC@%+evPu#7CX鄇:.HB4\`ruoFzb{v+#d`ʭs^ʡ01Q`'DMqQ0B;O]n+ă [)싊> o|jNoE WgŏK+^u @.ab+Mx,>s>tv&G`/S 7LvĔZ9|n]5iH!)ag@4N8)&DG[yV?|7epbU  ǎ4.A,[.hB7CϲP煶  () D^ά0-=hRbQ_7'+UnWq:9 4E P"AFGLni=(%Ŗ_$fiT&mU 3#z(O-O#}=|ZEs3hDmCث8Vwnb">cBmt>nv[Gn67q(pYHh/p<[4+6K_BWe4LohB 1 _ ~_>nvDʄNԘW%% p&':?{aHbLaYZ庚cǗG񢔖+i6&z+ڳgl- Ui&a|"$]`(psOܞcYs&E|}.Ada$,<5:8$Fw" v]*&@\'5{`(BPRzݛ9q~ y| jL/*kV_vȺlarG*] 0i%lӠ'ύ_x8xI-?Z3ЊP۸z@׌r Z)Ə{:?FB~S\5/ϦϢu֝+U۰;Bu2ɔpOw,հnuٰ}3 HlJh`'Ie ق2qQQ_i<Jڃa!3꼔4qCx S@0\BY|!G*bGd?`k-qev2*T㆑ )b̃f a-_!pP \11 od5TQ`\} S>瓑Vd6z -E旁~c]U,e0&_X 9I*qT5>'ۤk/_n[Y} .~1}A.JJ05^8c>C"4} acF^0&sCA 9H+;La">2A;>n}}ԙe`[[HaЂ Q&*UR-dpwU'DG`, 75fwd}UФ1 pԺKNw {-Y*˄,3Q4ྴf~ԸCX\*<_r{$g Hzb:S$.\&HjtqBChŐg:r^.AG`} ?iszRLbB.$GbVo y*vEc [9]4 ym%BJW1~ÿOJM I"AfM:k\jhMLW0ȓuAm W%ULIX"A.W~J3А5FCT\`0M]rP"0d _Me#h{3S6Z , x@ t/0Cδ[G [Yf xRfl?蘯e}ppn?P*|5}@<[o;p1͖0]dۦ7입"O|9e.ň?2!LAnFQ3γɃ{-_xyJ͢%[ ?%IKcⶂ*\^K%ʈk}>@Vދ/V_43(HOU[#r\}k 4=L[Bj?cnыRXW욢@o0c.#MyųGs{.hGo~ x+YVF|r.55iRX]*Tiʩ8.( d WaY$xłNN'f/M"*]4S +Oq8%P̿0"K$ҸvfQfbE.ˊHQ9Ϡ2S~;={#|{*T~ȓӾ)')-hV)1O7@h4J$y]\O,dSnIЫ7RTjyEUAgJyp΢:霓q/U4HmO#ʱT!DY/&pG)7ُ5mWG}QF戢)W,r_IJ?oQ&*e#Nݦ2˙yCfw otqzL WR a/qE:Ptך&tMA* ֱC7}/~ mRQTbtIP'jvJ,SJI=xoVZ\יvϧ0뇊gb&vSbFM+TOͧUV4ܻ+|Ob_ny|^"hVJc9PtK* |T+4ؔRG }_ɚh!-F1@.18~գk~*t f,nh-[rckŲAܬEp7H.T:.a3 Vß'Mr7BKHEܱ~']1-D{amk}{X.dE ا,AEK}Uŏ'9vbڮPPhɬ@aSR z35T;р)M$24JhGJmL}ـ/ceGE\PT(QCd5DcT tP-o9 !vkPFS<N NBămLVPF|d:*'S;".Etw&TwӔ,#ęYqϹZ ~,y9~R?Bޱ-@{V[W03P(*1w؊>3G'wJ:ZP zk][=;Il1o_@'_r7|^"',LLIzpmt*s7Ϳ.V_G=U䬢!Wt~3lePzn.3 !bn$E ;-Q LjSL9EOSB=ҷ`-W$O.YE& O8M]B7O iOeդQx,FsC!ja[Bzg {`VT9Baz=+qnjI_r.[C*7n$NpXJns%`E;A;u% *Cqοjf <bIMLNW`X%]#/ya2q9a u<)}9ݶ"J4e!l% w)uώC@Af'/"@r~8_U^ַ1&MU e^FBh:1Ν_C~BFZ*"Khτ Go5JWy<;j=''l7}+.qI27d %I :g,j< 껬+५..#%,!1d]M-X3j)!^3WI 0yqoDȇӭ61zqSQ1JLu[ %bߍ<w5]36qyO1&,3jDZ[4IH"p>}LPكڙ[ XЄ}鏸J@ Bڙt9)Q]Tw1v- -- +7hBOKz٦48LsS,ڊ#_F91 4<^g 7WQd'Og 9C襅7ᬉTn那:DtV0[u3yݢΘD 6hiёW5wLw{'%G:6։˒#;?ҤG5{S^U>(;2$IqMu'kԣeu"e8#@__02j UZ0HNP1ՍΥAw[iKG zVWk;T7 /Ue}M*-vgix)J;DNnqa]tRD7#{齢ePʎm2KAW!+d%? A5WS1T6I/;OmA4E'u6L%w88 /j̱K7E,B+BCH;*摰vTS!l^՚4LJ֎jT4fJ,Ntb=qA~&R8Gjt_lfB'ܵ{bӃp6q s495]{( ~}*X(\i$0I=fͭZd39ۂSCx_o#kB|{KG4Xm obv2Gڵ l6GC 6 קߚ.)@}v \ FOW6} >ޜe6k(GaGuMdUv k)8 Y—B1~R5yQ*p٬L#%bzȫ p}$y%Cܰz9ڋAIJ!KG mp,>gL, ؞| l9xi8q2N?YJJ7ݲd? > _}jN%.*!/+B4_w)$,IMJ?aqˎ(=d)W#7ٜtnq`X b;NboVb &d)A6WgK!B#`GHq̄ D9 PTR|Y y< 9(Cj"wlkٹm$ǀ}nR4Ŧm.mb WUਵ6}#2 /=R((aϥ vf!'u6{#Y|vP]mʅTPMb_<[HJ硡_|N{^gY=ɼ_xwNz1)ʝp(=w!â vyxf|K:O9z;m!VIɐf#{zCs)5=@&-]S!v& +7+3L{-;t'WA>ӉMp_ |O"=ݕ W8KqVرSln6.(pB:tXc:{r@@E{ZVYFRUى,0>OcHG=(p$yadX/-}7tz];rfy]ΉCSSf!43)^%ETP7y,Cf⠾$ v;IϤ[wnF;|HHJn0' e?M@zU!IѺQu RRWJpY6Z۶mIcqTPX/re9 8pnuk]pO=l{P @J&Bu;4.h(1=܈ `B702-oNE6sL[HͦxWrl^RzB(Pµ8w,m\ P;2ӃB+.D aΡk%/1wzZ=m 6ڌV?23hHA>* ƮJ~_8ׅZοxClsIhC> .v}O…@ųNdaMzU0#WDOcWY%;w< WjG?n~w Gp"Y"($jgG%Ar^Q.`Q3*k E%Ӽ3!;e_z|V'hy'3ܙbOTVBť˟*?u.Ƭ ;\nYycHs_p/]*"[ݴ/8A*; 5D@k^ibL%]ZG'.&d(\:] 2wdbb~zBKjg|eITHx %Mߟ1J?-YI9% *.@ҠJXX%c3!$% FGqeCHCXF .ܦ%]au!F?;n2OFC!׿JDӘU{Įa^t͂Imdl qe<'8ܞtY6 {Z"PI:Z lá Tdb^&.qɶ}i tlJ-w؊!imr=i^(IOº=0Pdv+h<#A$:; 1LN:麚;sdK$,=:)b5{GqdZߥa%C!ɬ{)i lÁiռ\4?xI(ȋ+: %n84)Gݮ?\LEi` `̡`V9EAWɰsqVAw,`t^᥶X8iҔn3A85t :) Ch{ovNC*ƛ|8;^t>`;m؏oA!G?$2G߱lק9hgramMzMj4cLV[5,:5;˅-N[}[E]/~ل%o()XpSCͳ#k> G%Ĕ7ǚAWӉ2 bR 1Ļϟ4vNbO7h_ A2~TLQũtJ:ͦ9_p7ZR.X=X ; Y#@2Q>)0\Zɖ^-c(YH;PLZ>/TkiJy[(=ójaR3Oj83^16]#14!+k?f ˎUE{>MzQ%WV>+1)SoxNy[6jw> Ϯڜd~l:Rˉux_i><ԘB"bZp>wV|MD Ɂ9tY96^y{TOΙr6yupҵI9x:$4X}%2;lTCAk &B!7++`}7fRAC3}܈,drmFr9o߻c6&pR~uLP+Mΰ:EndpRer!`oN}ۑf9q ,I/4·h$_esN"XGXQG,%QP/Jٺo: K= CYo2'ʽ򧷩~x`b .>6dڲ%|`Pn",gÇT2/Yr\_=ViH1lU@y R2)if١E^*ڶkgWMrc*IcA$`mlg̙mLFEb[(E%ۢGy`_yٽYw) d(#n(e^c@:Uh< Jtc sF0M9ҳH/DR|.0,%h3DŽXS<0:H_ J t OxJђ) r3n=2Y`." 1n&'1@U $^|ȋgU7 kXfwE;?׉o-Ĝz]vi!"d`dO V6%CV6t$?)=`PُC`SAI 2ː^4=A1JZb65DV|6P1"= msm-H굇uM2&8LNG p6Ma7kvR7:gRGE }LC6-c4Vjza̧Q > ϱ,BuÌ ń.Xd*RNjgƒM(W迕u]oe*LLYPW (!]u-'Ub^W2 RWO҉9!; 0V2Q;f!Obg0Ry,G%MZօ*i+߰x]͍cCE⪝@>>wb\6R47E@R;-cQ,q=C݂Zˆ+R1t c+āWfW"rUR`I5Le}~>G(t؍]d |^" X$ߎDQB.1HZ "i\YE.=~LٓXPqlQ2={)# |nFFOVT]諻X%i'V鳀[6_7"Ǿ$X7NVНHnnc&0DҵjKcVYjB2G5^Yy]Wi$L8l69c )܌O֯g7ªH[95Ȑ$a|vBsk=Ӥ@9z^" wh;k_d Q;WWiɹ1 *D$HucsTdU4rהUY^ 5ӫs'?ykӈ;?YJxwd9r$pC"4 {vތc$6>-&H[BhTփ JjCu$&VQJM2#'xDAŻ u: Zij_%OZ/sI[>Xlm&GA?q e\1ט(d:]}Y`ȱրׯGkmBf=i!Z #`h{%ƚ %W66lJTjR59:L-TsQJi7w%8T)Aih uߒHgocv!˯ctV80@C$lȋo_*l*Q*n ~Fx3dց[ @>AɀiVXurJ!A^kKr.^ﻪk{¸͂>,\ZN"aӑzo}< jӔ)9  I&X/x֒  rCkIMƓ\+0MCwg{R%])( jwb6 os|s⾩D 0z-M -gʿho尚R]:cɝrhqg8!D &aJ'3(2_<)K3uv!G='؁4U+sZY7&RzX`CIi )D7ni8z Ԡb:|iA1Xٞ?sj5!a? 8!6Ą*Kؽ>fzv+m}^h`\EjtàLnzR5؋2|шiTߓ:>P"/U~|F։- qB;wjU ^ Ў!Z-Ou)"ŭc/`;Q}@gП~q hG ne)iE9<q0 P ԓU}͓7CI6yoJGS y+4 =$ϯXk:^;}X5l %JoVBQbZuiH=DLԗH)V=9U t >kT&N]Rq]!SU}xP~^ʍ|H(E$6}B>U"MUu㐂Rz*cb/+/wbt;)ZTW*n%㋶"BW^`B)H&'ZC0Cl(^i3 [FPI[j"i5_jzId;1>f])ܹR亜|uȸ6(]1LNѠE7,> X9~/C1:zrm=_ FR^SzȧĹнRv+aF u ZUo31(ON'J0;=~(,ҎgdHesh-N Ճ4=Gb]TY+i8̩H#yS \?@U ID9t~mj< #f˥(`5;οTJVB̆7:st_X "&d+Fi#dIG1^lsԶV8^? Zq ?(eyț>BQ7bݱ\Fyq=ZoM_h7Mg" t;{VeTwtFRCAgmt~fį 8`新=I?1/ ij';LR;49=Cղt@ll q!Cl y᭽]Kݲ..:t]5U/vyl4Cy;$]ӳmk95^ 5zz;q|W_3TO7&*8 =&vUa1(m(N +G͕ Үfԧ;BUIIzQ^ }|&mQ G?+C"$l ޣX栁ӆx FBXlP{_!!8y,C6dXq 7sѵ"w"їM0W8ՌxNFba'x@\k4/>-.C35CSH!rmO{ScVߢ;rςW5 z2'3΂\~<I3Dj7V$X ODD] Vayֶ ̅< Kmt6:6}w&deڹ(N>9&+0R_g X#St$AԪ4*ٗQ&Zj-v ~73f|?ݻkȡ2|E_||ĸ/o筕62a>&˟ Z1N,yrQ0+003>@6DZ'qtӝv%LסMZ`)0WBuTRԠS3J)|`rm_fX&Nn=Z5EzG>vaQϯώdbj'`Ҍw5(b /gXk<'\I@[RCvn@dv[^ qCkj3"sI=X4.CBЁ(>bp^_5wS0<瞗LSs,7r : I -{z9+2+̞b +Q:N){ \L !.(?Yi$aCkU!3Be̲9!ittT~ Kz'D&8,#8&H畺nAN( v95DHܼߢ,Z:h|]ׁef'ig1Eؤ)=NӬ)c_j'+Ō s-I;ؘaN#GHwZ5W^IT5:l-h?4/C 7U@( sWgz̋|Z+}8~{9أK ջ#=- FR~鲊3PC?&榴{K\xsŽ/dkP68ɓKNKAiVZESax5dXJCN'n'S*]&2M|v+ĥ1Thz6ЍE2 BQ<+ +30ZVVe(\ ΒBS4CzOi%i?&=Nc9">2,'Rɮ;UK ]6XBZÌn?@ّ^QeSIႮ%3 ƙ%Ƛ܂E @£8xT\Lk4WmP5Bo xbf 7 6 9~|$x0]^!UdSTja-K}!UgD9 9f|T옥ЙCI% ?_+0Bbᘩ8]2؊yO_g㜏hw<6˧:d D!XD36Uh|nhuq/_; h隈x4˵pc/33"T/F0pl`ZvYwaХ׭A|MN!~;?J\hc!]Bcu66k/U1UyGk#g楜\:7*TכzF_q_ bK)DlkvIb=5%.U4_~j}Օo\Ns. 4=b94}JLb3qe+?A+p;:62<@" %^&| iOQ3¡Jf+ Sxl7[!" !0nY[t)6DpO u]f+^g̺QXӭ>O+r$A}:ӰGܿ)KW|sx@@7sQxjs I}> VSFSSvox܂3>J4 ~p0_x㛲*c=\vSKV߬v"f/(áPDP碍aLz>i1ٗ2eտP* ~zW[R8sqKbBqX[q[@.%KuΠmuR gYo m )t(hN$bB !SqEܓ #ϧoP XKޞC|,'wbp""- {/`Xi@ DfTs$Gk-i2ۧ *h]JcId*餂&k0d)Zε8 0%@GF5eȮ藊6 =DvZB^\ɏ%G*Lgd }ڔ)1GěWhjJ83-z'PW|W2!%iJj'9Y 0k&)dVC_Oo6 劈#hIICb(Q':sS?YVhR7C\S?zbiTM'ZG q4AN=$yS-ےG,ŧO,7a`ID%k3@x]q CA0ՑKI`dI_  g5&cd zllkUTL ~OA֡e;|ɠ( `C"cE spkAb =)Ғf'd"~as}V{ӏ~rƾ8VOP_ +g-zvq N#V@TژLJ+KF[#ղyPAIj⏦jІ,Z@b3C:iHeQv}p~7;,SvWlRK yՈ6%&V5[;KZFrF[p6,giLO| ;?M6=cHNz.ݚ40p+o!xoOa"ET|6N-I5h4Zt+/֐DBL޳v?"GjO &頖~EkcrEA$ft'j2 [粔m2t7k`~C[j03dC%_6jAc*fLkckRJb±x:_pmp!\Q ^_/Q#l+? D^7(Je`zwp]icA;\-Jrӳz1Y!fq13:v3eƝ=CSQKH S5D~ЁA$Y0]UB綟6B%<8jqhz< n̛=l:|lצ 65"{4ZZl7 UV%j[e(tG]I(0xbQ7HE_dZ: GAqyӅ|uG4nє<¦,hϏϭ&$z+,f^\PFB`]$x; |GL!Sen<ؤ40io}oyggEkJGBw )><97R$_Qd0}!F2Cp?S d&Pv>{y <_о&t( o z߭,*/n;ctڸ *-IV+CmQD-0(A9>;@MY464sJh!a 2kXzrYC&L傐[Y=LIJ}:3eC6GTqW/5t&/[ 6؄o)x&l溯`hxFb.qLB]> Y˓Y')}F'SKrM<\6 ]52 xJգ?û%-4}`ɘ xr\2\ |`ݙYb@gé`{݁QI,#ǡO/_-_YMtۼy:N68Fbw6/3MƇl$sHhꕼJLqz˜Y.`= _tٔKGA(I-CbDʖP+u#"A5 rLvOQ8տhT+iLS%!՗Pg*> ou uWM{zx9zUZ~iK,U7G-ai s_DK&iioEAHx=,5e'F* k^-hy~'wm8^Ӳ@8M7@(lɑ;{B3j< 1o &D?> '"SWaШ;OdjNv~0J`،9\$KT\ L`ne*dV&_F>UM8 y`^!l>U0"?FHJXKWg`u-˵3huQ*پQ#EޖakV0K^ډhRP8U`i2S_BX} KVՅM n~x|L<Q_nۤ!/ǝenfwB̖^BgyI HEe9Y4$CPtL8Z³,c"*L~Nj,l9ϬW-fYq!c\ =KNjY8Ah5t_sMZt=EKǧ @Lf\CuC<~:.$GvxsYٙ1ݴ[Jp0Y#H}x<4dDw>Cax$iourJq_BG>rҹ޵62V!ZGcp1[Q6ɲa#,7Ez +o3d,S˿oFqZxi.qz܈CފDGgk5ۭtxMyZ-TC 'YG[`p84+174I[y"kNv Ų%ZsOe8\)ADf&/6fw%w8@Zǝ螫|8GS6.ŴdɎ],rR# >T],8 @DT?sͳ,KR#L:W|yeW2<+hc$/Lo6_pA'wI]}'߿{gDQfhW h>,$e٩j@xo_:3M=J |DU9jPj|pUlӊ{KQdK>*8(A?9F亷ّ8SLE ʹX[ _G IQ=,|U[[8J#n0%yc,ߗ6#Dbf&lr!ڒIz>Dc*fglH7:1<(9^ _򵏗}; %|J$!?| ?Y__ed#Ʉ=_GobhM$5`|s5O/ nEg8NzdYEׂې)/Ĕ<#AN*eYCP:/Os<ڠKߌG& 6EP (GBʯ,|yƚVE;񠧮8ZԄ$w %Vx3 5y]kEQG)umT l_. acm֕ժ%/l!&DDW0.>KO(|JRO9dLbkM]5º3OJIk4N=vSEL3.{<d>x/rPA4Z䭁h0 F6yHpyZ%B`JpdHՙ-)_:T9q7@Qu_Js7˹S3cn.@鯽yX36gT@@Pn*9::[t$m37]*%'#򸩙8J6}~uG(Qiv;M,Қ 2Lhz3 z>T8ζD#Bw.b%.8^]U.uyJb͉KI)_2Ko='9{\Qiغ k=AG NLi+tE9KϒCOlxWT܆89hg5~JxuԲ'G? M n{`#mP$x,=_&&Fk݌H+j)4&U??Ehc) 3? vjD+P?N2ꢤ$QQ0 XzC.8;O ,+:( eO3ǩYc 1S!ALir(44Dh$_u3*y?JsZ-F~[.T}[>% !Ѫkg4=IZ|923,_7 7DcgBO޻[$ 4"fK`)U'Ŋ:=H}"VKݨw&z=xĄ}_I)5nC) bξ(ϲ^7~S nf*Z c DdBf 9'>~Es[FfJ 2X z4po)8otm@3U> rsw1D'q2 (`40a<5~ZE:؟FyeD9ϹZR_4v <,815F`}/ FCNb%Y]3X-W' =PKd_[ˣ]i\.+8tj̇yi4Q'99W#3 (:䳐"涿<𧱪OqZEZ&Rveo G%>C>߈AA7ְe·1QyJ+c χcipc| UWnjw {h\&$2_jT{>TפHxěSɤ:]݊p]F$Gc+"mq]{9{.m[vɌn ]>4Gm Ceb< FE^^*"7 -эMJ˾ z FբIs0V ZC|ńvOX/AL9W O$Ⱦ CjY߱9*0 fql'?/5&֖>sP#M=8 b!^+̐azˈQlf{u!]ƹʞ6h(Νl)<ޕa0޳S|"MUQZ-lguyP`XA ߭ԑpR[iZܶW݌ؽ}fLW*7W A\LaBhkRHkxx!偬}+1}|XEɵl+2#N0SKr`jJǖDUأꉩ0HK!|-h[`$# w̯sD AIQof$FŮ\9slYh/u4 kWưݑ%V5~FM] # K?1ysc,6=m'To94BqQ0t:r\죤J} j["0 6'Ж} %VԬS&l)4qNxH`ƥ~w w~5uEs\BO4n!ItHYL=`kx JI$^!{L yK<~}>FL Vȉn/L2/_;Q^$x\U%UQ趾aҖj$y{tq7:a?kkT+()]άcbv gxZI=>|/3RR6hkx 0$&ڋt^?ntb.OS$\ ug,4+9"zŚ]4cpQv]^","^_|J`7w6):;XtoD0 屆`Oߗ^mG[bQ() -^ܚQQĜv Vf-,GQeg\_ƍ ɹU]Xs}p.7T[F!襀G6N?#Vut]-U|bm_&oӕob t ae`pc$|wU)Jqx*ު7^z377m+)i"uIdxҕ Gĝ3CRpoE̎(`rӃنdd1#c6[agd5(bV x Z!*8ho2i.durTŰw8m@&tgIr;eԉM+[sErWBvyˬ+}m R%(M2O -5M[GVTRNm/jX/Y>TSv%sOupF#D=#Dc&*Ly;$Ʌ <0 z`ӗ-آqqBqHcRZ_}qLY^"$9ה:@kf~Qֺ=^' #{|wjpRw+#H B 6v67  vmVs'GF<Gw^1fm]x*}o"6=@|Y0] hqN4&%=,rX)%'WD<4-ٶ_`O3V$?lR$iU}OJTH+KMgῨ˗/ ̮^ayxUh,50M>VdEjV{#q'|쭓GK|5Fȴ>6ACףbZS"rTnC{xajkڳkW3?='_\#~DDp飹VvMf"O'&1׏^;HaH0k(~g$wAr%a=Y_7G LT|WN(nk3{@ľ[BWv{ji%h?Xzm%ixE]L?@A5H\"R}At#X~)4"&xR{9b-3.z巿̺SlRb2F{a#@vx7_m.₵'Ax9p1Ĩ6f}RSrfWK3ƥWt{d+^.59,+;H<9̥P _M4QZdVˁ^oL3.]lPZmV,U%y蚓PyFw&% m_ M㰛>4:TJ bf?t w9':́.xN]di:ָDo]|c鷈0Lԑ:\+Zn~OӊGA_9f23׳ZQ` Ó;Sݠ#qSHfܐ7qgo:o D.l3+-LZq0Jd;/#9S2 z[@͙6K5IHil> f"1eb> ^XōȪIÑ, A郤,2Tb|ޠ;N_p\{Q[.*>z|& i =u[. ,C#-8&\ԂEQN_WҾ5Oj5D뗐qJ.Csl Ex&J UA]&S;YB.*zh|Uê ^H,cTVk\q'jg'g8"䋏?*컴S_ǬK;Can[(N1ohr4/Ѽe/YE{,")LlD![,4?0`Ce*_o\Rg{Wy[(O_Z664_dO't!?PȿKȤ;qZ}1vtݴ~+-F v~wtML@xU{i}`amnd- KM;ײh%ISi)5nBL?;(&q2rKsH؋֍]\f᥻=Y*@.N@h=k]VJ*ذ!JaL不EEUKuC\\صW4`MI5 ld"}V:f{0%܌-5l_6R@x8XEG~v]@Q_nZk~fk7s' xG#:o9:ϲߛIٟ:k Mfo/:GSF, wGN=<:>|ZNKbL6߱< |W>eϟݯ)°UB =E@KŰ(ePߓئHhDmOBl=*|ͳ /Nx(/5x};&Ͼ.dxB7J6 C( d"DW{ˤ~+?sÅs;=u߃0JbEՁH8MTVO^7Irf(LU6Z!T40rs.3y@ڐvzX@a7FAe;!;ֻpukcmF~NfdVhfm `_J*p?+J8[a53&ގΧ̎-QRQ/] Y}Mo@ah(Zg~Rze0vs}`2Fo@iߓ!Dfh%z:§jƹS*Q۪RE4P +Bx,@Ni[WN3J"Qdզ"ώs{f _@=>k?Bظ,_ݔQM%yK1tCPd Dgykg!jDXͫ*+ؙLkz]-  2m# :HMn~#RbŅK4b`pI- Z'&d9+Ԟn@d>\}=_xsLl̸G]HR};GYO ʁj{rFZu]{,CM A݄W(/Ci)@?V6 C0S^\X k0u2*lꍼG1:HocRqJ A#@JsW֫"Z9#S4cNC;B~KĦ2F?ExʢHc/]_ qOd1et)#i<5 i. :&!zNaÙenM>Q)b}rSyzg]\JZ}dߡyLRn;url%FuhC`ݚQV"dEBgO[Ttmv \_\jm̨5֒MJeH]x}Vcձ:0 ;+X'CMb߽N>uw՝L7n+4zODF! ǜ5FE}h:~A @8|lO#9}q{D/勾[qn /4XZAL]A;Z1rk{8f kd.BYͶaLj 4ď̽X* X9ǂ,o[@j_x1ۗ3=1w7i&@BJC})6o,^0 a'̑V&ؤߎYC*j<>sǡa>>젘]zfzXQjuJaL CfG?C&":RG-eᤈkLj2` HG avnw+Yy"e`0 !LhƋPBpy/$9`!T3aS3|9﷎F\F9};˵R^'?4~ ƾ0y@.E8Gpl-oE ~Z`&F6D\닊Ou-ޝ'=go4+rOޢ^LVB|ӖgEqrcīc!lu-PwH`XsH 3DκaBup=4.BbMAsB#LL KUlMpY"=;9Tny*>Ŝʂywa z :{YQ`g1X1|BҘ`z3Nןu׋)t]y(AJ0DhMtRkͅl5+u#HKa#K^פTcX}ZΫebPdYCp~\~ɣ,7T} `tLCR!=N6ܰ0}׷ShJLQh Y|׍h?&"Q=p@nÍ99(V|1)=Y1HQJ4ZOۃ'yxF8h,WM\>ƣu4fj~1f)@-QZ 5hVvQ&xu%Cky`X[Ӂ2]Oק騆+i|%gfr:ŞtOVd=LL5ohmЏ$yҼ?-Fe!Z*uBp?4eƹ % C H+M#{p"OuFGg҉(iM4q9xUs/p|?XotWV)[ {)}V\faeu^U\ /@ʔd2(蹌 Q+C'ۿM,fx[)! ʾY5Z\{eXWlDNC|#1N56M# ڤ.umYn Aɲ;8kTyI)sֱ>n 23*"QX^iAT$2T8>tJ.Rs 1/GC`H%J64ꊮ iMX0d7k+xX1aNsx DFX ]̯W:ɩD( V՘T` qծݮ 79ً.z5dTGT2e׎珿QscEjLOPRi6t#IQ"ܚ*^ѺTa"bL^?lxWZ4Z˰ggk`HOH>2PY::M.ě ,JtͨmߊIWUüŤy<7I Dc^ ӀO2 иCfH{#FjF`Аj׊/,&ĕ;hjgZGHrnŏ EKzh+\mjMMD2VN|]”U6@M rm(,-sQI:"B.a0;3l5螩gWw2p%mɓ&bԾN>9Lwe9KD7х:'|C\A& MV{l}s6.<"hʈpwP#j{ }%5FbGftŦ- zs6X%Sg Z^,aEFnjNXSSjM^r !!'VRIkoh.}y6#^W~+~{4+~k$fe"S\ƒ;ToZ>+ٕ(_:1]9սApnSq/8yWY;lt@ka͹PXq%r.4ʼW^p"=V!j/ctG9Եd8.le)ħEwLbB+|dR11db/WZ ?P̟CQ퉝Xn-d)3XO7ߡ,Gm B`RJ zП?H_ , %x QĕP-ߞ>[5lAcI_&tk/O(ʓǵ5b`w p%d _`1kso:+͸sS|eDp&8GwqqQpv7Wø3*뤤b2ƂKmW5Jͯ6A]CUsQ<fa]b~w^&fe|LG`t?I8L1<5JqN845 )Qҡ4̴yC[VOϠ rL-Y.yjI 4lr ZT1ݦ*L/?WynD{SR)ִbe2:M7ː9I^l_@ϲ5h.MG$idh,ysoca)yu#h. OT+Chp:sjX m_Ub(ԳFaD$k:3Oͬ&"0TiI NU{;|. LiS߯.E/+'}a a<4Lrp{1YA8@PS{fl6f#/z.uyAD^/;&M*I$ȡRn.,8PtrE+|]:ʗV£c/Uh{n'Dr$ B\2p [x&O'_c-[m9a.1fu?/*N,kS_%M&$)"!}"u 7h6#yթ\G Ӝ{P]/;$6PIT9>2rnnjXR{fq( b6Od<0ÇMo[tW378牗GX_CFU R|Gpm~%dSL%pA1±[ټU U7킑_CՎjMx5'?uț9X(B e(ûK@?ߗQ@ESLˮeXFs^N̿k$tOL^_@~{@[:l]A`P<?v_LY'@DU"Q=H"Mv>d3AIrؿ;U# O !<ޓ`"/Y_'OcDsP-DBt8WSzG<Ȭ1_.9v3.rI+ݸV Iŀo*HN$歄[аnqޔܗ=#8L^fv&[JFپF^]!>/WD{~?tq 2ss!$>C1S3$A&-һ˅Z`f4Q7銉0?W p=R6*ktUȟcxTH*U*7忐\15IX`M 9rJz4ƪ9mJګQ9A̾wN@'h,mUe7 +&z z //Su>חoOL[7s\%gzsd<.X_kyR%߻C96-cSqm\?c[MlQ #ȍ=R zO ow:gUf^ g|2n#cޕlF Ml.n 2Ͻ.g#Ov]z@+8QB֠ZG#'d N~5+'5i<⃂; d/P>K0H6@(5A]%Ɔ}D2"ϚR{DdO͹V_%>& ;5詊1:>'o# SU~V}yF P%}N(=>Wle$pt@_uB tnNÑ}6}jZ +_/ ՝%:i"ʚ%1ΰGrMȘ9mHjLf* _feÌK$]-7mcNRH?Pk\j ^0yyqtyXNYEJx+6 d/MeU'h7ZtlL :xCŊ)бmYC2-*gMjtΏ&Jo%jtT h#[o{ZbcMҾ ~{,eDz<[uBr1F_ 1YF'呎R5 4dz|::H3[& ;Qɞ Io̫Bg?s-؅VGwP-꽀r?@}1o}ZJQʼO. cPyΪϥ~ۃ=㋎v%c8Y4>\i>J4le4֯JÛDJJF11Kf;Aֶ>ƤLD>ʲdL?<8lQd߷5(AJLL?lg@oQˏ٢Uo.ŊC/3/JY/n,zQ1)h9B,i^<Cpu}ůOeY$mѲkW װ =ƀK`#0rn^|8M2UlermiJ 1 YUU {+ 0g:\[lq!o{U4IMRkZ?<{}uf0MH$ )d8/lfG qdlMoXgf 8Ηz Inz^H>G/E r+F"G8m(e*oqJ## Xv-ˊV1˿ՖXeXzkDG$4(͠yD~͗vh=Xv kZP ~"p덍j*H A$"(;҈ְ֝`nc+X,A^YIWy+jG%;9@iX=p=-Α-rojv# @hk0## 9%rkBფk^f9@t&l4ĤSfY6zUښlU8ڧ=!dI&keaeŒwFQÇ<(A,vS o߅ USk!3?w^Q`_, 2BA_4z"]qb~36-̙Ozf`s2ojɾ] &5$פuɴ%۞܈4};B~}ISs1} =Kk[iLJGP i4lLXg *X"@Va$]XpɄ㞒 5d|H0 vb⑀li+DഭE՘X :B ͩόuO1?Cc>+L kץO`J!=UAzm $emHY!XO.>Vz1$Þ?IN?ўVxtáOp>ǹ ݷkAZ[iihc xcQӌF0|tׇuioT#9}N2]I$HΓ [f gl8Usl[9޶( |;LYc}"$u ϼ n }(9sfLrm\^\1{[O!$Ҵ!2'mقIdLHjsk? _sǫF.Dfyb"TgX)Cd˭iSq c$=#B3k!; ϔٍf+V 2AXpO/&l4#rѬmaAZ7;k!򻬈+ad #h)蘭O/a1M^ƭ2 4mjȳ>bB0W:0Yas0L(?[ >;hr Y}AP9)q b.Û cr?!퟿]"tO9 £P]NkG:]k#q yy[dЮ: ]N/v7&q,xtH) E>||D5FA*e=!m *J;<0 .W4ޜ;5J ĔtNyBϗ/rިv1R'U@\]I>8=F@[b;ML!]YuP$Dsd9bQmI֗&q"nNd:׳ﺣ[U[;e}$[,ڄg}Jz }V*(ZҵuZgzˉ߮$eWyp$"S>#R?ۘ6gщH ׵%cn>X:{k3ن`T:t6n8nFGUVq&kC :\"g8NJ%]4 }UAE3Ʒ 8G܃t,͟f4^\iᾬG" BgL|Ґ;r)ͯ +oIcǍp_, -*}ms9J:FܽHnaQ)3ɨ핊ukh WP01]u`LL/v<vi̜A;3EWhHz)Q A<%#s#1ap SA _fBa3p2=''?Æ0l|boc tBC#:b@@تIsSCǸ.*]};5 !2Ԛu7(Fhs(.YsHKn'qX4Sݥ3roV%@lEO'_}-◥ьAưd*G𱢷)~||˩=?F䇑U ȍJ8sa;ʾ5.'rcb/b5]=6Q>5⎴/AIndj67H/Wg#ҩk7v9+[`wH2jPeiwV w@xMI7NdA,[x-]~rMx9GğU ZN+qLծTQ ;:MVp ɣtZgV/nhԍh/4,gAV* ScofhVV@dwQ"n|}]&{D?H>FUTVNl˽=a0qrh|zuXM_sD–jaS]W#e܈.NgaGslRՄwtKafM e}ye l3x# c&K!@ T=?qQFT>B9t\Zlr %Mf/xNRPI7<%Ŋ;gns(y՞!:Slm`nLߪEP HKGE1h-~쫵_Ըs">ɗ7B6 GWX~V_{!c$O'PUP4xPaT|+}9yF7BmLӰO獛 7g g)@'xcyfOz1ˮjq#5V6߳YUy^1 \R3}ωFÞFSwR/?G=v! aIq%C#EWyIlEsD$Q]8,F8 at5miIfq~{3:SYr`lY4{h+VEKY֚7OmVߗck&qAy= @I?SֻѺZ)5,W]v8oyQ(TL2@?L ݜI٤+Tv9schSW Qd؆ג=,4;@kC֤bKdfAMrB8i<^+!0rOՐ/7ם΅X `xY>`cVtw ,]gOQy^B+d/j/Suz d@opԯaUyh7uQEhGo@=ogP?A1.{'NB} qGU[j8jNwE!Id3eN֛A]O'+Rf%ꨴ706ȾI{#NGpn{ ɤW+ϳrqi tC?IsDqD~=P-9J)qZx4i$8zz~m }1ϴGoiG{ pJ+])i3()5|R& YUKMV\K4{ ACB?}$0ٗf񰡆ϵ9sToLTsy% 袞=Nߤ ɖY2 !ØV fWU+,(tB~%JSc&m#?;g+ޠpu/HJܽ|F[\)Y@v.3Bt8:yk™H_r3_61=&Ɂ(bK^It59]VuRQB:KYST-#%VS/p!,; I1/Y9ev0|<Ԯ_el] *~?|Zrol k_/h#XC-WOM&12LhÖæë0D WŽnq}Қ`!T+\7A;2DUgX6}x}'&,_SQhS`Rv>)T9أAq d˅"F*pAqT= AVmNj9+:+8zbqv:z|c?l&"u_e cjw]-i:Bzߘ|AW4zX4@\aZAcӐ]j(S˄5'71i"X_KS蜵'I] *Ia~_ɿ> ̌I`eU`%pY8`G' / 7x9$;{:xܦVcU(TVjm*ns(8s;*;ߌ Wh"d44_\s*tiZB/m JSpJ|d_fѹjHb} 4&yH3P<-lZA%>-,Nl8-HW`Sҿ[@n>"spF]p[M;CV9#.}~ 5lZ*$.F&NY͌ E"_x]MA1j&z9cTG.~{⼶:Ssv71#D3W5!*XSdVd>ɥy?RZT5xm:@aQDVً@NJEb%]8p54m%^YE_q+5,8~_YƔ2yok f{pN"<[@kZ:*\( vȀ,޹?SQ?Mkj&w~h`|KY'l2µ!WklnڗGUIZE'D`bJQ7^,I_ɜlaH*^VK 9!4 CIsq'GrGQ!ъwaxـpe+sV8}X*y!|v]EGյ/ZswT[P+='LHٛq57=Jz+<.  i}Rs;>J%uef+k駴ĻK;>{"u$7K5 DW){zx]aNI~𞭼ME:il(;Iz'Z{8d?kl̿9-繁P:`^XsMq|{O؊X$U?YS>2&h 'F1(S3 )`w<77JՕXEm]k> C~hjA \,UW%˂N"|G!&BTq.?Y%p|o5:\ HYb0.lxb5h0C]<:mzԚbҼT.aKK] JCUyp$N5(A,yF> H9$rFܦ1?zT !?`ݨ0-d\)"oyH0x}ț$vM'jRl{^avƺ}YGb90Մ͎S[bԜW'yl)|2SOwuWN0JL{R/-^e{:']?T鄚Kw{E.I9S(Ac!oϢ;8oe'YN 58`rėb&uS/ qo&4aUxp#7 sF36Vaj?gK`om( BMVeϫH4aEx=[̓>Z=PA2oW}9עm/~[Se3c;X'IZ*h { *I巁 (ү%'qW fsU-Ps޻gZYLm+BJ`^_;9u X,t\9`}^#\n%%48r˝:il@s>t^!6|~].%e4CfYZ\K.J[!4f€߿ tV)bjl.TPA2wrNbXv 7UMuRGuB?w\?\GΗj/I<8PüH!,UxO)&gUyFg`bNϡos?djf5n׷ J{n# ` >3(=wpۋɁFr B鏅xcEC_e) jG|گRxq&i ྏm:g7LX ^kZ{m$x㓁$A)`n.5Onb9RX?"+ p7:vo"<3$KBDf劧C@} [1 im.C)B}G8^82gfw'd<@,`EY%ZMȗ3^7; -Ô!u!D ?,043zf|f ~7A1l۴N/4J)Yen4yt>x!~i~^lI;'j}rsL"mM3TK[^<]=< ęj]35Hdʗ{)I+J_M9>>/k+NO(TI`L$AAÈ%(_7paP>6n W+Gm7YB/Q;& ;r%\&B59~9;@_L;i֠"ƄZ_{U#lcm[q`V\`NJMRFIk/ND|j:ٶI穆Jb;J@q| :Ɔ"%eLH>d^-69MRc&/>=zHU( E-,K9^$*m!؆H7#NkE{o Kh@D~*8$o0Hk. Jٌm;;}'22g#+cLB-}}ibI`^#!ϙz!/7dSz ./T 6d ]  \˚cC5mI\HC:I@:Oc3|#l_[7J䣋5PԄ)(ISrPIb@a7[@=+C-7J ˳`uOG Y.ս7575U RebWŨoBeAڂ 1VPⓐߵ 앁w} fJB>7_RhE(- :ɯh?ԝMV3}`ߣk=L 7gJL@O@߹2mN'>~߳պ,Cs#N(bćeC .*Au|R8S C xhS157uCTK*ie2U TZǾ͍LytV]{jTGPb:K%xPFoT bj(D; ߕ<GnB=V<8nSGh&mӮVb4zG ;|YuH@tJҲ7̩f )c|X.kQ?UI9+C啒\"gT0iꁱjx=3~_sZvJ& aEnύpgUbP?UB!pcHDrOa@~ƃDtX8h3:a  #0aiҁ]+ф.̉9D7pF|UwOzҗ-OR}3)qeDwhyl,4\[f,OѕstE},5A/0<ԞQ ?Z-ө("D+ ke#[Aˈw"E>ݽ) M,b}E w0"sQVlBU]HL-Ol6X7M]3X#59~0xi'z%T>Y,?F3mՑ sX^:(Ɋ:XE.ƒd;vWjocCdyn鸧ʹiS`Q;}Tleiw8 ]t8V#Qy*}oO1qe{`غ_^^/WO s!RDI*1@ӘSXn7+<78GmYGowzbXhJq}Š*d)ՀV6t4nk8n_@Gis?d%[ y%kt3;Z F~GdՍOoD#ef't^ `dAc~M$FkW"؜_dg_ZIzϼEN8\{?fvK0`"4Ps<Q N Ї^1^^ڬkP{Oܬ#ʓw+`Cš/ "Fˀ'֍<&YڒR6"kF@0 e@U@.0bqXUXA"'4з2;z#' uiCSNxllw+q;m_aJm[u<a^DsǭYo2}o6p@ (YT;68p&WfB hd՚ϐEk Ts!kM{pP?a"}rҔ;yPUgFDi3O=56DeiE(%$Y\q?Q!VOcS؊LFekϘ(VQs:S-?{*a+h5^P[(@*u+!)`0F[lpyo)ɋ$ouh#^*Մ|a2CnW `yb~T -mƒhǭdqGw`M(&U&,O_&2\=]X m7M,'qI]A=#SWulzQݩUSM:QMI~nuHOr,B@ppD+kP yx$Sbw3\{" @ TEߙ X?{p3Ƅ"Tvݽ*JJJKH~2HO G86Cw |{[>iG[TX#m`CybJbfQǼb (`YK/:~6Ui h_92h珛<{uG}d_uDTfl%SNvĹ~|iF8M!Ɔ\WCCNβ#xJEں&-ˠÌytN7wBYg`QmmaV4&~ /FFL,w6_궵$6 G2ftG0^򃩾|Hlس׮]Nl9T*}# {ԇҳ-_KCNHPa]<.pSTKGT&RȨ<7`cV‘ͶM3o?AP0u扝x ny| G,fg@HG-'d|siyvie^^, zI(gⅮѾJ.Iꬾ7AøDx=d] ?b$㹗 g D_. bs.~:Inx$$ݷPCc[7< udi$ $?Y^/MzFTl擵lP^Tpl##fBpvE!e6OҊF: $Dh\ou6l6W`!8YࢅHjʥ;(72k6v8cbQ,Z1H¤Tu!(:tJ`] t>%9α覦X oy1"d!E>i3Z0Ϋ  !y/L ܽD{To]e(p,Cpbly5Zs}W8Ɇy]!hVyen„8TYm[O0OoG'ZӀFh>$4\*>>r,vf]`SߩfU"Kiz zCdx :{w.16} 2?5aL= gDDtC*cO:H J NMp2PA}Z;>HŶ/Z>5vWw>&O'V#nyqӌŭx_Ӵ QO`E la"[ZT:?l=:`ؔ !|vz$qDn̔bIhU#H>l|C/#:֌7쯬Qk$%I}Da`xN#~IV-i*ϤYYR w׀VBcxМi(ANΨ2S۵'QcYh9/u˭2~q}ZXCo4iX_m$}9rwf] lZ]qAfO'r1}`/[;NCD]s(22aLY 0i2f hjm8"]h rهlrcNM8Y.Zڠ̀#|8ܬhn D=F.BJZdnjmN$'4dQ!g 2[朘Gާ~s)fj/ "IcMZBhXj@U4àVU􋥹9$Ҙl#55 ޑ0a:ie~HTb1mj6gery \omK|0ƠV!D, m.GB0oOEj Jsdö+ݿ /PrJ$HAL8WZ42V^Qi*y8we2ƸuZWcٿJY2,"۪wC7P r5E~ l(5j0 S%}o*e#gNDFϡ1;QlR2R/%Z!XJkbQkr'>\V$!g_4j^9n>vۻ@y2JfI쥐oAWsf?޵9`΅!TV̋VD(w$ܿc8įW8v}C5EFC6E I19IWT'~vU|q|DbH:Wm<@1~^6`#5+4cycq-,%śO >y7]% x %dAdW 8TpTL;](÷eL- w:ͣK TډT/q!$]bc(4:BHXΌO;!D$faEPozf9>IHdY(׆ &lӯIvկG-=5)&u\\1R~ktmSVhH!ABQ/4R*%ecFJn^.t%uy|rD Klje[\ar&_(˜>Nr)v`tJ~+;Ϋfotl ̻N^nNȈM4Ok-gCXh0ۂ&=RWr5."߱Kڎ+13à).ei<AO4>iˏ8Y!A0v M̓)ύ hkب4BEԗ *Ll>۬f.~A"-Ny\yQ@O82JZqzGfʀg`=0wwLF [=ƞpiRfΈw\-r#2GyN5pقmla!qem6 QL#ж3{Q˥EF EH(o2C̹ |̐060ԨN("dosaw:|E*]7=4>]"AIٜ⪟qVP\UsfYR?7Յ窷Nۍ91o?o T T[^1tw3ZՑ㩖G+rRV 9Щ ]FzgF `%[;Pb6]K@&/aU_#\-xw9^S5G,:Y$Hw/ntAt(}L0=ڜf4wgE<|b>pSo]{$`PqU͘}7P\y!Dhn6:x[= J2e|kDt h=^54C{d:S G>CcgU|WI3pP~wdS7"=z-ruz.!]h3fǍDOU>'O^~Fg]/@A|N&'pUwseE-sm*tffd#e2'>Iݐ`YaqEmoKK C1JU˿|_%A$g/T8 :HS'Jԥ#-b#?dп)^6=$ -{5dGn/$^{?$V&>7-OAq0+GqHL)+l; (\gݓ\@E'lv4a3繥#:/>Q+H_`kRVy;P+k [ 2BB/F @{; @imUaНh ̞vK,|g6T9krbdi2nh[^{~/gEю@oWU U.{4>S)rhK[مB2Ǎ[6W# R#?EpZ9z l96YPw&a*obh2` Tˍ`t `9xk̴ls ͇zsgZ:L>9sW/no1wnkznwk# lKrWQ; FW-՜_7S~\r @A;=o.vRhK5zL#ev!@qmj'rN'A 5ݾuΧ 35(bBe=٨D.7.;]ć]e z=ʇ`8Ap7V{jYsҼwjWW:g/uip6}Ema6R8(cBW5+C I"W l7fAKLEQe+Q5`^v)4^W S9.(}I'(N!L-ARG)J/iw9i .zz_^ٱv SBP F$R{xغ47:|(fҌX07 ɌW˟ !LlJf򇬈hX%Vqpòy] c~W錮vQKy5Dّ&~4)QQc$Ȅe&7@7Mrm! z0wZKuߤ{ 7- wgV`y'P̡`7,yLF|WgۑRٗii4-6gs\AP s2NV|$U {j"ZVf Jg*O=6QƑ3 3XġbHѪc9ӀIqiϭX ^;^'FӱnJ _l?lFcMLz sUZl"H'wM͐HkޱvLN[аiBE^pgyWYO$4,k ..﵋1>z}H, b*r ARҙDćmKb^1#ho X#P gpIRӱU Fm8^FѶ?ݿP/1Hoiƴ?bӸN\g6aXRCC26IRB_#9N_yGǾ#U9QA9xw/4({Oɛqz<ݞVu9s *7> o)Uߢ {dm!~>곉0 v K(;XT5_E?|JbXC?z{[>' Su] %ڮi1wֶ: *&xxnQ ;; JyR熊7n9ì'RurD_AG0;dQvv:sc1r^p0W"Ai%Uq.XsJ;#vC)c?=^\2epf\jMnɧZGR; _7+R״V DqrCVjaߪ|oy7ZO25%7T1TYt"rѺAIk<=6-/֝㵴 ́9$ߞ$XmuN?wvnY]glvwtc|P&{’`,+IY\:NKր8˹U#Qc{ҔDB~l+6t5"Y!`^´/`~Ǖv+a^_Q\[*r"5o VG< ;KInx3v McS@(tEtE0U NNH1 dY9GbF5w!<'9'aQObbzuٌ&_ Psh&2!|[r#A[K{1n5XO!żhDLb"dpONOfߏ441!+ ;4-wp~,}0g:n' FD*P%]ф ?#!j£SGP,:B>z\Mb 9݁U>g1^Z{ a"R]V U͸v{֤5Z(oaf'JX&T> D]] xn/g."|!%B7?Kjqs#[Hjt>GchJ$K S9bĚYdO/6B5{OV_U=Cy^,mVUW<#yv>3Ad]DSqlP$0CYH˗:;/1Ȭ/KCb Si,˺Lўѫ}?lrMO5\lgJ2eӃ(KNf+D 9%͎)L#_Ki7!vfWB_8Lxr5~H&o3WsH9ɝ ɾ>؂=`:~#( ZW;) ː`Cu$Yg:hM060!C؜ԁ%T}n7#(h)۩قzr}U] ^ȫ f:!&1eSU20n^ޚlsJo ݁ ÍI>9ޔTܠ *zgH خn58ib;yN+<45_-QRw$2#I HG*&iҀU 1|-G%=,9=2/,:,@~`SMqۅܨ}f4nO. Qemi\v;b%flͅ$+#b.wqw{rԜaY(JmCv`KY"K1 vm L*X|[6ڔ1/=S4a[?Q1V9uy,fߘ95zƴ6l%,.o)-wV۱NKF:)בFBH"zv I9N7ٕGm:7L` }<چ~+Ȱި4hR[{J>tŸ6z %m4{CgWjvT9Ih@w `venn&ѻHM,g?sJ-ɑG\Wg|{=kUGWjy3whYK/( \Hz޼J %o#3a Rkda̬;XBRjTn/!: Nc~ם3μzgMDU7D!LVlwt?55Ql[X Vm@][/JKᠰQ"\{PԠj qe-*$NtFdE)vG r$*[;T$=X=5 fb]pui6^ V_5Ō|b 2Dc^U*oQ D_9azszNtD-PĐZ5֫`,pKfYab"S #Μ)F8RA8QcF{?|-\ه\.1IF1񟥍_IU3\rO<׉N)f}P&οyʐ尴Tʥ\ɶu `:ߏQ{HyN ZTBɃ$nX΂dpQtD؍TN5$kv=񶳝# ֺ:ҿZks[t /3D"~@- N ķf}UI<]3*Bv|]rC4)nV:,q/-fc!t0z 3R}sr>Fne>GөI15)h^o"X\ 1I^_hU (%X2`e@E.fxoTEūweK,E}.[efL *Ӿ4a;zQxQq9uc^Y5y# ~+ckvX c4G~0I1EcǗ{/:ŎTOwF:i/:Sc6f;A d.Ϲ4b!ríukB+ТHXR߃sRyEkYӠ>:Gf;BO}%"Z/YӠVy6UU7ȋ/tm4hVyeJ ތiOM972\h@SHV3'B`['$#Z 9+g^yBg 7nc:E|Қ(hm|hPNa7 ¶ˀ싵yzu.['JUp}Y ;?:(gZ >p+p@)L[TC O-Yb7944B}U j63ӂЊiց~i:ͼկ}]Jܑ?P嚵8ԡ㻳hݽa换ۨ1f,qJ.qW{J"VOQ|o{mDS{ >(b$=V,߽vMiݢ=W "!ʇI89Abi KBABG=)aG 9l.]VΜgkӓlL͚P4@^Kf$G,j(7K4]ꮻg\|n5ӶadQ hhȑ(BCA;/h6}1WߘO<2oڏkd j@#F /vO`01%۱mG]-^i=i$F+([U\ÈM VI ;kVkyR{LTe<G51>ZY?4m翞2vp.yȆVhǾ=Rv7u%='y;V)B҇|x0pEI\.7ÓӚFA4JH189%(\s]i6(KԌMO Q0Tnw^^cԲCjiF  |- #\-Z,عGc1$s(혶-Ƃ!R5q4 c5w鏶u u>,KVβ|N]daGQRy`HizT}JT$9jN 5F&ZiAVflND51'k[_ZJ +gK#O`r ;3m ԗ$i+Ї{Tk Cf7Y^72]G| Dp/|fڻTtA{$ Is!ߌ-$dKj0AmciO P_웇 &۱@RaDR'M4Nr* Jiq"!xpZ0܅(+i_K`~lCl7B+{)J3KqRwp^$Ww$_UӢ7_r"*lW$9ЈNDdoT%O\YyֻQOL_đyOw<7e9c@Q2y$ZjMe$ϧtΊrԡJ4[UqDG+`wt)(u\@9tw RVTjpYsw5ҕKF]5z"*i,&b&|ײM3zFj m}Ѽ rU=o5G@n},Ӟz܊tzpSO)U% D4f;.Vz}K=!YTz@a= R+)s_Z% ;Hh<2?1cF9JC?0+<1\zY DJ]SBfmbO%ۿ1aR6J̣"F}Cy+؊>3w4+K*n܄CHrX}_P.0 @S}pF (J"4TX]qM=m /1%?o 6;%L/).`dl!/yg/S\LI0,)5|]y1C9v/m.S"4r 3KԦ@a$)ey}z8g@0w`@..<0F" 5}RI J GeN%s;%[+vᘨqOa Apo?7b!dEղ6ɳS*O( #`¨w* [#M-u[zP9B,,6/lA,@75CSU)*Eb9>cC:anP\KWzUF=zU5@H \~LTIFFdXS`OJ'C[Ϛ\s,Ssk4{ 7Ih,+R̬C4,ȓo q@"HMP4C69IWKQd,zmҍWԵ\aN(2faJS)wT ϓjNx^%W%߁Ģm$#do}?0-DsԜQ]g j]C ~ڗ}O4&R(eVEЅ:l*ݘ2w^3}Եckd۵-LRHvb 11AFlJ6U M /<:\C9gd{!afaxAb@edLkʩ6@RH|k+\qv-Lh6fnaCSl I{sp"Swo*ݖѽ'\ʮW3 H> = ВN;PESKԹ.Ptb+`3݊ 5:a:`u(lk6<'5+/z b8Нvp-`Kv|~ޕ&3y׽ ˜` o\WwXhE:ݎp~SZj"{pw~ڃjۡ a!Hm:X+gc@Wdٽznʒtߕ(t5cSҾCW0h=8w07GIW..([7t>;C~p`KNh)#,MɇD,1P7&:U?e*V}Rof{w]vN^X21{,s`_ze}_vs?unԡ<~>\wʺ ZUZo[VRH$Iٕ?nivg<[Gjr*̢vXx w ƥRhD^So>U/fpy4fJk2Qg<byI sU$>"AհpЬ{@=<~s^V$6纾Skw 3[m(C8\2K{&!) #~UL+PegC14ǜed5/O.SrtLbdR-Ӛ99)ȱ$E_P4ۮ`S[S.+HDL(oƮ_34_o8#}1qj52܂Ѻ(H B|)SVٴҡo$4zޞ1l?Y'ោa*=²9!OC;g\pDg/b`3q-`++{b:m{/p舝YC7%2LPu*wd1D8Ox jDʪO~%{zǴ1Z~I.|VLwVXReuD 4n艰Sa`ї5EoV&>Y 5V-2GxF[^zͽ0H$H;O)Ql&ZZr~-gnPI; {hQ:V?[Vxso&ϋ n:eo  oBfL ^y%OmݾH!C ,tD o8Pbec+Z vht Z|} H zK7L*.I+jƷh#pEOԂ[cw#aF3SЃYrMn\T"^|M ΨN-{u~5_٠(J6S0Rؒ~93Gt&oyvƠ n`=9+d!eI-y~)hMP-噚'&KP\z)¯r\5 }H1m_ɐ@!2{ppb}6d xQ(A-e谸1+`>/up"#05EeBHdunq83rOYL^\y_5; "̭ #PH!Z\&v(0 *!R~ɝq S\HB\D5aP(ysFPCUGWCB"{oIV=]N):&zFr.HCjrB3QShtP.,>Q-{7R -V1z&3ѮFjfxd@ 2*d=n~(yeH bg"P ?! ^SGHݭ*@LUvnx׻vG:-U@`^w-VsG ͈uNm!:&9a&7, ^C -ՋI8Z4.OHJG-9dG L7]qŁQE BԳ3|f{dInfrs A+LngA/S7#Gk.<(,?0dK_'yzɂAE|sWcmG0X1?{N8u_2)EI@}}rhdFJ'0ytcy LfZеŎi0x v~ ;khT>5 @}:|VP'v:J2NDŽJ9z^S*n߈tr6T $e(RR?@l欄 ~ |0:EzDhE V̟!W7K:#{_vnTX,?h/3)4~c`?}z4xq4%̏6(wiŢ.GDxx"=.ɣa 2ųz$ }Nr.Z]de8pz^/oۿPQԦ;@ƴF-Tv྄?ݶ'~~fڅ_؊pN$5TֿUj`7vT':f[w3q3MzYm)p&mj"k"é*\F̹BovϞrHO hy$yAoo\c++vz3B%NI2%9DR] W\_~k] #pnoߗDC|9 ֱ(ͥ;/H5>4k}dJL4U\wz{1*tkH%1 {ZslnIr!%Fv7fBI{8q,Dpj,.'[g.9&?(=Y~q@/ >; =(r,dׂU(۳zܱzcJgtPA1fщC:Gn5$;<É!YaJy#Ϧ`g69pM?ߓ7Р=|уu,{3 #& iN 8 H%BQiqYUhE{{MjpĎ Ī)Ƹp(#ֽ"+u|芇Pk2 Ǡ.e+.`[+*0qb*&e/?Ue6o!A#w;o' ;Uy֚[qfj-D&{kcp: g,p'P:Zxw({64oX; `uU{=GJzMV";9¯ȶ ybqx%'׸ 6kYSUg @$[1Q<g[Yʻ%/}7M/[[1[mt} fFz,h5+r;mAu$8}"zXXObiӒ.w#X4٨ cm pS5s}ܪmxik!<+k#0j𴫵ڝs{Q=?2)rmFELɩʋwm+oaF2<qfs`/ޟcϪ殴C 1ļ7AF`vvKƹ} 0 Tm1Ay6cfi+R2+, .ònLJ>{ :ÂzeeCx8tSx0%`lPw5$FÚ @ȬAh6 s&d˨'jѯurOkYQŖ1%CqCv)vQ_q. 7%aRBi͑od/V8lPaƾlPFf o*Jc;!i"ln!-*tIϼG=e[6_,_."3|n;4ylrMQJ{ Rzb\ދ@j3:lxII^)$+Ԓu/)u>b<-:VmRsH:2SLs|F@iUfb[vKv*rygEj @wK_!d-qPx+''|BB ,=+eUo*ۏ""{|jQȀ1^2U~*V 67͆a"zKQs7-;@P 0/]c~$!-5^@gi(5QAYԾEmiH6<(DpJ擸ڸ4'>tBy hr+瓲 e;Cs b.8|)ܪ>bgt^.-僽pG,t-oŮ֧N@#dTƺu|;/Tlfjw4ji11NਊJSQJ gvšpr@MUc[]U 6/P0KD7hqH%GA [žnm&-sHJA}`HeVWhMNjvu:oN$?70Ϡha 0u@z sQ Ν052qJG9DW|4r@{p/Qlamx_DTSͬt髵\5H}j)/ O+ ^K/-S1|J*Dej:W'txg0vv~(!s8y`Z?`.S])=Et=q"C4B-DhnaaN"v=q迲xEK*}R捗;6fI]Գ È!1yƆvƟiD!iզ^_?z ^r4KhQgwǿΚF$2 _ gk_~~U`X~p̴[Dvk+d71}U"~J),vzJnlq#\aȶ|BqtZ. iٿ*B̹"@)\_UD 5qm=tgp "]Mc,gM7 j>!* NDF#~6C}L,]#KZї3zr{וJjgO^x,UKE瞵S,ڪljMrQibO-7Nv| b3_S4V=,'v1X(I2V%1R9LZ 6,Pi8_4Y[ŔIXUʔPW.i׾W:U¥T""/xU^xF,/B_(Lِ9?^CSKNKgCf){B*z0k)$G :AI H vsá3_ih !;ךSMJ ஋p*H MmGsKQYt{-8☏o!* 1뤮>6|; odrfa%A73}^Vhk +6 ZvoY$C xRn|Ê׾N *E3W,"A|3Y1%iItE5}k'Zp7ȆnMc⸋Sr\ 2zDHmT43Jݘ?Nά a SP7,KY1tDg *:j^4 j :(r yk+e/'o|O(}  HK!xCf[zCzz#VȈzqF5T,̂2fF>$| u~8M1<ܪRúaA^g7r 2en:9m32hGK|>A26¾XXb2 O#iiwDJ:%WR8}UV v_Q&{#p=Ha؊291@П)/XQs`gCb=2+JQ6bTt휃]ߓWiJ%a&%UT?nqMoCڙBNJ5/bV0}c[baT ^B9[pSRvVkM㖪v U!YfWPAodI+ix8-[14.#bc[,X Z(/+:8Z/n‹ AM7MD1aӱ#Lf!97FէJZ_za=-ޘ5HW' wxF\8p< 5Pv=4I错OOO[rA҂䬖l]c~TtߙY'@z49nYcR\v9 ddjkƬKX>g,9&j9N3I47/v~5/ZVӁŁQ `S@pr]_{vk}e$El:q_0Ռϊk^Y.2Ekw1KA9Ee0(UՓ7SNSE{L`sp8u$*P@%!JtBMKkQ5|>L2h1C>v7H3ҏ M;QVS4N.' IBpɇ S\>-w>z9,>|`-7OИ P~OOrd``FE@% }j}` }X[}Tn1*$~t/}nv;EnZVzIjFEDKzN$yq?h{=- 2 mR@Mo.]bw? ^ܜlpO_y ';YN0Lz1#[aE' K&gƣdQ*DvS%Mľq;('AEԠ> [u`E:˳bv8C{ajª[#k:94ޢX]/>m34$n q1ksF^7N=,Mngz.^Y-\̪r~~+Z!пbTj1MxNziN*5Zt'Up7tMQp`[qKtbdSO{i5EoGKnNcL ʍ8u(vҜfwc}{sD|VeogR$qa&swI@aP"}vda]DMND8]3_kۜear)0_O@w-,88x'5lD/i#$XTyc%Q98flzYf]IH֭>tn; +X1?m;&J]0 ?XC6ll"_w"{)#JVi /zMtPx4I=`j)5NXdbH<:bP yٕ8zOl4 Xc}İu7@Ѳ?o#Z䙓3)F(mx⒯(yM*eڷ/M 3t-A$G057Y{ Eбjx!|D\70(MPx@ %V{ ,B9PMaH@gp(a:d hXqwWOӻ,?{ޔJvIE!4ױn]> IԊiF*x?/ I⵻jvP4ĉN)l -MtkRn!`~lGv1\EL56NR]or#VPQ$ʜ )( g .YO`vb^_ &i9H휣\i3wT ?.^7jsQKTʸDsܗ+W͟B4j"21֙]L\#yL4 H6ꢸʝ4qDžI/>Hsvw<V҆;z@RS @\v% p03M&EC@U_K682*Eu}pRD_Im 2Nvq#=qGK/IMZ!bVXH]W›WNDEOsi_ϹkQּ{zrzg9iliJr1p >d,Wt,[yxMmp`KxUw;ث'F ~%Y],&2oi…`fUj1~HS9xCЃ{EL@9@)1O;4[ɰsZgn a76"69jnxSo:H%MˁK،fv#D"O0m"a&_e-ZC[P| suMurʈ|deL8 ْ]qv)t c4#YQ.̈=-=[ll zߝ nZd~Jʇ:4#[4iO$- 1 d|v81sՈ!gN¿LXF\M.?Gi`PZE= m}r&v9ñ2Ֆdsޗ$ 4ͫ:vLF_Z"6wzIYNLtewKF~ /*>J"{e}ţ^HPɧS~T6M.J2JD֏OۉTˁ^iV..`ga9w.=+ , BuZ^}Βwӏs3%Bk^|5 LuÀ{DpQ\Krȇilq0CKZdeJR7( xMtQj{$Cx}$B؜l,5pNu-~tJ0B[j*rNͳT0@Ϥ5ı+e *Hh+ |q1hr%f ӥN߹x iG?>=F{\ Q3ρNVw^C{-b1s~,SPy Cڿѳo_05Z`Q|CrƂz:y=&K  hy7$aqAzZ+nVlmQj[:CYkT2EΒ4&y c(uu*,o7=Ы9kŅ1=Csډm<`=yR,D3z_=.u@ if?oi8Iz%ca@wϤ_uL?[ @ {CUֳk|/W .,֪NtoxaDciuE5' P|࿋!>xImU̥6q8b piŒpɱ4鯆/*dny/Z{NjLFUiٖG?=b{_#efBqY\-0v)r˒Z!ǎӶ 銄(utSC@g1Q{>hp*ԩf7$)l.KC۷XU5I7^;+j>ۀA~ W`4r D d!&, pI m#Fe `qj ۑk'eT~#*;ÿgl`F@KW&ˊk,ýU\Zew /"ۏYݏͩ˭Ǜ A`*VQ׈ҸUͫ8Ŝ0S|M~#rx2$ch9;LE :HQC LEhY#Tu ؀VpT/4\=  XP:^/,;wߛ:{w}j&GT_dU&&~Ⱦ4籯V1/l:1Mr6.nW4[η-R!hIB pڹ/6].n'~XI+Y׊d5HPTAf|`N(;e[^d Pf(V"6zc'fa.o%T{%|mq04nfc(w2`ky2Jl◿(4\hדkG \ ˖7u@Z'kztdd~<+o!ˬU\]fçA:D@ñl%AXԊ.RΛ1 d>'p};=)>AVr>Z谊 haGcUR_'j 4eͰaL: !?ﶎmx^)+_sΰ8754X_ʳtCWj Ы)43ݝ.pqJ017/:p תgmN]45 aU(]3&wʏ]! yH尚W:5/<7ѹO!g.0,-ܾF¤'`fQ'VriڏϞpb>͠IFDٺߞ MeˍzVpyZ,̭6R#]P R+j Hx̢lc;.0qk+dq"RxA2h=wPr^c"yGp]9bH fyHe*V$ahXUUv"ǰ)MΊԑжs=anbezORBN?a3mS L }|Y ʝE6Q|ƥ"nqq܂A4i%ך4]ZZa^/2𳐾:ON7`y͊ %"H(v.TQl- ﲸfOȞBWsYψ!OCkg.G:IzFhd`px~dqﴄ"Pu!]qF>*,xBg# 8rYnu]~22*l5]T.C" mޚ eſ5\Ƹ|Yiu/F_1_ gZ1I&KNv˜QvQbh%Ύ-1L}9+ДhPXF7@-e[=ZL_liamq33`DV܁$`;*\P* b%Hj̩R{ڗ8ʚgj׫ߵV!iSj(h$ե=tuK/8|zƔec:/9_#\l91Q/\f.dw!DoHB-U%8?Y|NZh2-2?X9` ټɷ2{;pAc|\q.nP|M: \|\R߷S H쩺!t3Ll3&pl0 (_绉~ƏEh]Ƀ|b\dw~"3] NmWNά֥TIiä$:NaޙK:O7 Lǣ"vإs` _yyx:;zGiQہCvnP"׫H/P3?w@w)Yoɦ|2S5NlDd&9jHNiC/c#Ac5(Md!>TD-u5\J2g}!&= tmڀdtol)=9uzgf?jG' / 77%H.pdWu؆W@bKZ뻩mbz M)V{K}a`|v !p] Ȥl; x'jLyI9  3Gn#͒⼟P47*1bY*&AthB4`W1.Fv &Sn>gO=!,KeFUC̖I5]|wN A"^<.)ٌM Zp0ѼѮPw\;jQ $^Yԑ;p5-2!2zG71]#_U ՇT8`.^WCWKYcЫ-UCTjᣒݤ3!{WϿ:bӀK ʙ31I=G)݃_$(3Eg:-&w&B0[Zbba P9ͼ,N3'(r ZAػiȘyp3t(d̡I !?5vcOK ZYu?_'ˇgQa/UXK ,yP!큡j)~;XZ(e1Wف2U$_cQ_6vU#b 9%HfjȯK g,#0F W'Ml>JG[ g8qρ:@װmhӈS,GNՐjOvW 7MJ5jB xD?BEF#f}껕D;-}r oAsb c SͲH+D{[3aCF^YF/\'S{.Z:Z"=8r>.E.Z^Onga7ʦ6@ ı\ a{mZ3* Ťҋ+nNy nݥ$(v_̖;'vPwT-/h|n}\B,txn)M{KSpܓ5qere[﹇[64)1QqDԧn!Mq>jG8 fcMT Mgh[Zm(>oP8Zi-DǞV 9DZg|т'4"b{Vl\ *cDbdģ% "rAˎ bӌLނE8bK>Rix1I<̕3A'zx8?Χ:C$Y$һ$>d5۬2V|ګF): Af[AŸְZ4eWh_~:Wk4m0uߴ˛)\o$ˑDu\+H/q."ԋվTj3[H̗d&~nLNYl;}n}X!̈́xʡI)(`@*PJj5 up$7`ߙuFYt>*bre2p! vڵdF⌉ 1N)P'_5M"M\^Ҫ_w;:,r 9zxğ;JqwEkj7ziI ſONa f!叏E@E)y 7}?.cjh+o2 S~C qQsfE"Ax` @@nМkEU!%`$TyPp~㖠ɋT:/ kK>u(>&PhCZx]^c`vt@YNI7CO1'DE\HmyIN_T5Qxbv㠲dHEÃ) 7eR76IGnuMsOVH`͞ߥO鉬^) ,֩bT"2)һ|=u۴)޾%]AF{B O<@& m.3͈/P`.ya?.I`ex%dį·D `Cbʸ8n^2*|*p(tN]|f#޶r4(./2/ NYSכicWLNd1@Ul.:9p\U 4^7x1(0d*&~xM6pjS&Fel#Ћ+"4q%'qw-lx MB纮3*OxPo֩jLi!\E֐2dtʏ< Qv3;rw(k;{|Ep fWNWN)R ɍîu'dfΪ-Rљ`sYM5MD9k]MnpYπ>|uYjԋ[R OEYsfdc@/Mq3#aD墳2 '(q3'S7PWQ!vV;Z DWPx5JF a6&:cف'3bƶ)ng4[EM(;gu2[fi{~4[dd-{Ξ\XrSAo"RHkG{(@C~_$".<6Y,O1c5҇4W'w; ^2q1cC|4 z~Lz(fBe^>(9FMMn}x{)X=<;*n뒑 6`ߟ@k "˗G~o?é UFf|Y VHڍjsF!Q!Fd|3>N\YHn۰ Ղ~OwTvJ)ֶdS %Dԏer'=BH/<:dvCg8=aF'fK;9CЈNJwq.J|2((>~4>]*ϔ]C2[`H^9њM1yyZ 17]ޞCHB3"@Y9-(eR{c$Y,)\Cc:йxtW*揨w^y)[YY#q5Ȭ\`HvzG7 SsIήmu(əֽ,3 j#X -ʱ=%ͫR.sIPMNĕi3ZHUSYG7~scsJ=ȎC 8KmHm#c ݸJkimjq.6o|rW>ӵMTx&蘘"AnZw$R0 9|t)x|{c*ճbu7!O&WcQMTcm&(rLd [lҎ)5au@uD:~PFfb#7Vr(1䟆$6Ku05qRD?@uPuA2TOnEG2QSGG?jwn8 G!L돮pKWؕJ꾠.8Aѯ}3pgJ>Cz#F/bieةbO<`Q_-l}T!<%l3,)ɩHcvs\W8MM2Lir?T]+ʹj4:8xNL.o/0 *,/{ˆm*]vS!,ߩWDn5IK5^t<&;l x ''VR$'ژ\Β4CcGV= 2JH ;|**"t6" Oxb 3|Th,5fˣ3mB Qbtw TSkvBxxp3x\ u]~ rDg覆ޥA Z҆iÉס%Q2=Xv= 6o*:qϧN`VV ~U~e#25vIP2<-Mg%|wf@zlԜZRN\ KQhZI[?(eނAu!{W0"j|4Fi-Rp0x o˗3_i臮\{@r6#]7:44,(߄MV,o摞V^n!h>m\cW`]P>rrUG"yzOVU0^QcvX *D9v}+=xG>qglyVH@Ē&q]jr"kF+1*ڣutx(T/>+zZQp'KX޼١;{kgIb[]<?< ?"IVCіNzu;n4o(.?䤁8ǧ:hP8F,ÄB}L%e_#PB#6݇8ݟ 9^j")H&i w"c[C T/VOjE3X s=W5zR% 6eEY`tm| }!w$->%g;0+MN)(CHphΟŔe1ߏ/GTI=_Wu v$b^A&iS1E!?E"?l%RF$AV`EtZ)CbcasSVmK*!Ļ|EYHRwBA,#U"MsHJ'㡩p>wwa{q,|Ȟ~<t(z~& ,D3(L\w.2܎u-mu6Z.QGmn掹p7pN"a7|^9VK%F~QXs-qd~خfO#v^<TZ\{LhS P~%^-ʢt]7F-5/#h5e#bjriKG,&O53%02DovCc,}E==)/(E5t^V!a;ـ2WфCqrf@ڕ.f9,9Ov=tM2YOM/:*K{%=Fls:`!*Y eഇ)Ψ O]bp) .Ygi@5 l$4gFtضRl /kq0۔q(n|$)B̖vV}VQnb"AcaΡ)y-@ⴣtdWkB5-5g}t1ں2_ V o <~46b $}Z`f4,O:lNkbʅzܶ5wi&<8-Z]Nn0TGBN8S"pD}-ܝmdsXoMO9F6bΦxD!' a{.)azα^K+k[wyϛA?w  QٍŞ 3,eV`C(LW8IG+]O1hft#_/֥v5 u_gOsɧg}+6,~9nhdt*}&}) uUz({.dv FxDюҡ%i%4?W%I藣%qtaŲ~n0qE>+ƺb5& bFFG7<c$,0CT؉lƯ*L2/\n{mdDhߵ_t\})|s|楽8>nMh9]ЪQ;5迮|C%8L}tcPF=݌`|Ykx$U}~CR0@`z,t\Č*VmS'A{~,3K`"k >QP߇[bdexF7<;z{1kK*$hy,F}kS=ԕ½S^d9~_,^m㍺\6^SY5Z{!UҁvQ};x5L"O'Xoj"y#YkܠY6Rm4hxUi"yGmʁ8 ˘9Fӭ١4h*nY(mBB/8|4xz>&Xl2s&Bާq[i޹nɼ/8y7a!'~L+x:59]QǯR$h1=f]ꖸKNIz71|}^sW8^}$̆! }x_)k^sH}~ͱ-Sw)O#a= ¤b= *hr:Tlx`>3l!Ƌ>)y;ETf]vSwA,i %c9ԗk6NzLޟV)7 /˪UKXg^@\7""h^.N1ƟG$?H[(;CrU _Ć`0wg2!dl/0ya!obYv3S$~q Z(#ise@' z0fg|YF&B%>G80Mq`H=ŹhX8(Y("$ϕxMACnVB2d,xrW=hzIxkP^e hjToϸkbFv&s:Áw h}8ku6ݤ67EyX%dȱпZy1º7Њ 8^AywTyqXxc˕RUH)?EB,`jahY<^҃̍SY_FV5?S'HfCQ(%8o/+QCğ] ~X/UoGJ0+@|/^>#-uVt`|H nkT/}8КJαhKbE}OklOY+Vx`+ вe7T/! `TeͩҍH) s}֩Am-UtǼ9K2b~[@EDo}޶+sWY`˜bnl+H,'LcRI#N( {t<">)2l!6 Ÿ_}V`/0lC_* [Qk053֟<|2$`ƙp\|k\FzKH݆(Ty֑\+vysك܀b1⺅["2r%UV@TnrVMG:^j1BCY n&{hTt0qt(u/qT5m-j~{Ozmp&t#TTj4 i4#T. -B=a EG[B o:DNf!<.xN\|.T|enj=omSãﴚX.OR*BGiKI1}+EyEpE(RO;r^˛K@-,nR Nq^61[qITѽEYD,Wثy`wwC:;uu| YS79URl顽'b+~ CV_@E4xpg9;g܉v4J`oJULu:Sl.8DFr7<zρU`',,k¡M+6p0KG?'6Wo7Щrj.Ҫ;ϊ{p<򏗿]aTtZ][6붛2RBˢDrOxarL1=HˆƪWߢ]Ưulm 8"`Kc9 @erJq4/ڛ*\@%9R򩤔4 E0Daa9LٙIUCZEЭ, H<3LdqObp$/O&񶛱ǣZtw]}#9v[_ڪMjY&.vg$yɁ6![FVYE~:ړtº/-g\C8e\&_6P%D.! r ?KoP lO6 AJ0E(țOe μ,1'aY.\GT[(zPќs?>^7kg}FӜ($X9~no""ym=3?xo͞(aJ!1a(^s#ןel f5e.t\c qV$ MO$eVsv/$4> jzt@oBq,_?#s}?[SlVno[ey ؜̒ N"d,r:VX(\FSwZjNɫ/s< G!~eGnj'Hbd8%E'l_4lE?Y{4Rʪ$6GEO48OY7-8 9yp#]A5@q^ 59N҇᠘ؑ;].ғ8/D*lܧhSW\L#+-$3>79U|#D6 +QU.F/eDTqېO7'ֱdP e>,~(d?NL(ڪB3غtp_:$ϩ--1[o\q CIll͠<YǓbɱ#v Kon>;+N`7of'w~śWEX-cU~zBwSZ ('~[6.Tpu*,zzR-=uH%&Rз<ʡ?h ײi7|aQq~_EI*) ŨĿN҇ʛ%;I01c= Trf`݅-w&Iqg2 }:13(/.:ci1a[y\lNa^riEY fPnpnOCaLN\.|Zv!ɿT(#*v)n8Z%&t~8"~u*D{\TE1Pͫat5q!M&V?z;5?y ĝ-ɐZLyOD2tX\m8T ڑ CrBH/;izT|5Nĥ |J̍?:TnNˎ!լi@>2ٵ_CTMLΗtRwi !Jsrrfz!FW/ ?7I xi2^`6qttp`cGJ76QEpn$q9 СߝZ|l-xȴ fD-S ڠT}DY'}"H#(295eHFɝ5ismЋ5MBse.C75Zx=1پz.mw9G*H{Bbvm $|*!u԰Tųޙ15V|0ΰal FX@okgY9jq@ ?V!yVD]4_~mڳf|8Jۀ6qqHG8m48- MA14N84s#'prn Ȍw3.nXSI!? UU[Hϲ䍻D(OYhz>RZO53ocm@Sx ˕yk =mXRAxo"tC,3 QY*L_qhfB C4ʖ?c_?o޴y46gW}G MMc[3\ܓcP`?Q]Fw#9h,ܪED/ ̆>kJsf|>;O"*L8x2}I1\ {^ $Mld Xn F%R<;ޏ7unj_qY})|Rfm`FJkh.76DL&l@<ѵ} EY+ٺ 39juVٴ?o(ӀO%ëq5'pB-SG+viګ vīZ^/Z GA7Zs׌EJiJZd 'ߥ)$+ְ^%1І؛%Ki1^LBPq)C"!zDrsa~Wʔ. jΚ{ZzĒvj˔> DR:c%S)SL@p[(L CkN`M:'΋~J s?BbRcҸ spm&t&]V*]ω@#< gPh{/k]>k)񴐽*3m} [u!`TN;VT :R8ұuycРWa@J6ސlȧ͸G6p]71lJg8KfZ)0Q]Kg I ni<8Jɛإ4"!Vp2@]˞_bk7'dLnx;FT Sӄ@ p~Uo%I{tVӟ`@#[EW qR BQILi` ,L-|-3wZT\n5F>1ryOoCޠlcM㩾kbΑ֮*΅a !DSt`[L<뀬u%Ÿ.ZttB&&[syˆLK5श'I;\".C鶃^qRmԆIJ‰<7?1%My WZaXXLdc4~҃FJ[rLC%)#ѓ*;c$7[2$DH]w@Hl` 3ӚΙ6I^ɟN݄Ɛҳ#g7aKe*rʣo_f$K"Ψ g3yy^;4YӘv.flnZi{yW{’K^&ŶV[\ e6--YJ;D6h0Dyf(d:4z)eAD$)J@V}I?\͟rEÏ  Y}YdÇ:|0粲neǘEKyGN'[Bk 5bn Y,=N&:Ǐ1뾡@ hmltQ}' %cY9.T6L1Oݔ_&<, 0NYEȳ5J7LnUB ѧ|D'q~=$#*~d NЀ;m1D5Zu$p ]& +8 D<TLN~qYR a 16ң47l-6 Rq*6叔[ga+ _hq8mTǭLV,[0jc@xna!4%^ᨠc൒7@P ڼ*W x Hcã H}S^LOXhF Kguj@n5j`Wn+N]w*WX5$m} >QhD/Z>wq 3w.RkS-9Iq:q^J爴'41*k%g(l )(W0 %& 1n(&"W>܉$rn.Y. l(kҊsQP#+mŋle+@[wƀ)7%BHOSyRE(joK>UR/XiX"ϯQ?bt;]dD"Ͼ@8vA=ne(L2ho|z Q~YK77`C+@D {r,KI!'/>KGʴr/8XӾ H CF"㬚1bӴStRS7AWQ}LfwQ" ENdd,5蝡Q<#x"2ۂ~2ۨ OH@ `o]UZs~Q\@?7C6g u- OG>'DLMu)| <04[9`hf M!BZ5h ]) xo0C@HD:ȸ8!/+'B cŘLK@lk?άnv##[FQm혞OiSXr5Jj5rI#B-?]|%D>"[{1ռeKAx m336Wǘs[0^&ksf},*AF? bwr|ȢqOrN bljڂq5KVleD3D{W'))&m6ufY`~^ӖX ]K/!\JgIyU[Tk3(fC>Jh%H6}B# nf"mXhu>l{J &ȾBrۼ&'9R8y!v@+, }G*e ~kUwEH .BuRgPb VݙIw3'Ok;ad-MH^MpX19&CaQ8oҮ(~>zACXr]`0mN."_ PilBVdG#QvHdײך~miCK"`"t='flQk&Ϛ$ ]$\'XYK``vPʪg0kټ@`2lkꈂ[dl+78B1"P.҆/-וV@/S~k;e,ք=DBkmh c}a-6+_)pQ;'_W5E.vP $-!߲_=xo[#-I_*.qծG)F ozw1(:ǫHb;ۯsqռc= Fh嚇Ys۳[AM93mWt->(?_S^$ZYhk W` :Hs}J&` 0}:ylGyY3b_ 39ee3kZa]M~_/8Dѻn,7Dyɻ%?!LoH\FFygDw#B5RMX&}t%b$;0,ps/hQ(mXS/ m݌ؒ=i`|YgqlCTGoL=Ky[V @B3Vf^# MUJɶZt(@U|'Ue9M5 ꍻj;7pwEǖce\LMt$ŹƁq=ٛ"ܸ .P 甿fs4K -θ,&H[/ދkOu5D7115Ssmh7x\Pժ/4UůSn]ѫKe$3-G Sd ]cIMu{;pٿ22qD"cdgF Y'k%zq r>et*0[xl8 0Nf&*ȼ4PM<6&mZ{B?۹FtA=UwG?eA2zFc 븦'?y,hL~U}O&FSE!c X3VC矘0Z?QYX{;7X>Z.ۤN |jG7 I 2ǏRXxfʃiŮn n xUwYޝ fIQ> 2G&olK$2lqgShodžB 4oxu&X9$wH}sKU:TULǮ!ywR{AUZVN H.\6CR$-%_kO<ʵX$-1og@u;<Н>E5ީjfoY/ ]m l070P)A֨4 92e5u_悦OR|#$)sXH=0S,M=즨mjX\ o~'7ϛGtdcO{Z0+p5^OQP.:PkCDܣD$g HgDؓ]5Fvg5`mdzN W+BY3(Vr)aZKcobC| .uK 'rJkS*\#K=7֋I3K%[QObG 69瞎 7c}s[w5rĥϰ;Ep_ef14Е$qwNM0pk0J򀳀v4r@TQG%7tM5#=$MôکSB(BlBܬ\#=DxEY4<tw` 4]TL!׶ Ԏfк{O n_Xr:ހ{Bic3V_ttcJCIGyKDJҴT>r>u4<.W[|)0F]ALh, E.['Wəꑯx!`y_+2axoi,R4`zTdFE8@;tR7z8Հj:nkR-K#Ǩ)Q;5\m76^}+eJs(ɒ'p Z,Ӯ)R{!:bɍ]yzc5QFj 4jLk ]#aozb3P:MOz~1iB>j=V9G@̼ǗL] Ɲ#]3z*w>P!t5vr}ܱϨ7N >i)lِq/:0(GYfԒ(QT /\>юJc qK, wO'=tFy+FZ`k4IrzRrB;}iqak[vMg<=$̕AO"bԽJ`0j#LP{kYZjqfiվu~׽AS,e!B"/ESn,tOsnQBvdw.b`-\Y_ET2k$6tk ̡(!tX_:߹Vq*Դ*bq!d9W$5mʿnQ=.imC&:ϷH^ogfvSq:#U/y003 ODuy+Ch>DuF/IJ.3Hu/^Mwp>Cf_k T{;i,QT.TD@Q'xvo,dP_J!V\,dzRׁ}̙AA>9m9Lq ^wIBHTw~y#x%Bp{RdqVD AXOjrou}w+( '`:N$?xtݵQewrDG/ Q~l\Ts"k䏷VlaPo_"FKv9e~g&•#},DXnآX+߇ؼ->.oC29ȶ?/L# Ĵgxj2>[K _R⾌/C1,[,/z*E9L'HGD欧L*+9+LBMJlWE, i>V{7ONX5ERsezWI$6ntOqc O i[zި/ƆChZ [i.p(NPޥ6!Kɍcad7I3D|DK7૖X`&|{%">CX9r\ CZ:67uR9Ժqz>Rlz~0{UF2JDUA'3AJcs(&,Y(),2Y/=~P-&9U7#P\L#ɜK~\Jv&@*|.3%<;o[ɝٳSHߣ]`>R=xPO[(*\<їe_>şqȞNF*_%gzj`ۅ[>(i;bL#݈RaV,4L StҎ*D,TmTP#f< U.U-}HJ;8N_.#L 2$y9a@e^$!nGFN~Op."R8M'#qpGfƔQ5xW'i60@tk/ `U`\S&Ezsrmbc4Rn_@ 7pǓvݮg!L0M g!ﱵ?0]Ul3_w ɓnJ,#')p{Pßz{Kd My^)!<?t%4=sK5?lD50IJŶΚstܪsD9J&IǠ&Rb_ًtCc%M4aH3]W9|cA@*F0.$LD$i65'ƀUyLH/cEgW)_.wVv2sJiRF!?A /xDLҟ;f@r&,~qH|:~t=8 %0}X!=։_ tocxgnbMԂ6l$Ōd&pCv8f (##;ٛߵDON=uHuE*ejOY@rk%ji6`Wn y rqO}^G]ɭ|?zƭ1?ơ4w?zt Fs"8-B,3V4Y{A ~ŵΩ}Hw҈js^PyPT RFwžY;A",_?vK/$ QF Kt5ba2bV)^C野W7Zؒ@u!wM5+p56`7r%>)ny &_5bn^}04^$$lG >J\t,Cx$]q,)_Ɉ(*6W0T<8f]xCEC쮛֞6q* K`٬By__{FwS5mbLURGoPGBňNj-j&4Wԅ|sS?RF;1f[Yjz2ҊoC v$m f`%o70]e0F35~2h's Zy4n@OxjGśsK֯%-Y:nՔvaR+ b`V#v8I6*'^ז+ .,3s0JS k67cM "h9A(zh_3 VJG-ιkxz(šz\,~NÛdJt;N="T 3%cQ"Qڸ N-٣)U ,f&3[7?aj9_b0/O 4Jl  Mq{e=ti [Cma򺐸WTQhB_iݯ\Aq*~1[RX" \.ٯU5·ޒ2!;$;Rȟ播=٫^OPjnd,f}T% 1K@;ݒJ(lUx8~>_vmsO$9%:YUYhLͨjD- `7VfoD9T WJ#s7|H{&J]͒:'ڱ8To ǰ>ۓEu>)#[!FUZ˫g.g!`_͵bzQK컭4%eh)+XWlk%(6mlLQ<۵R~k|pqHkEPNq+nsIBv*1tt]<.923ҚT0dTYopx\$FrFixa=XjlX\_kT޲Svqm@uநOVGyxOXO|ѲH #GCf_``Re .8jF f7)pOw !ԝ2$ܐ:"b[pa~$a惘'SB1N~0GO 2KY- }qN@ʙk5MǙG*d;loףm;Ha-H|ۯѠwgE~p&LAw,ibPYWBĝ`1d[hh& ]x ×!7 sYk"ZW1?,mw}7#XQh 1auv&~V5* ;d_6ff՚tU').;Jf3 2v?΋ Ei6JSRz@\@%){pN}<3}Ux{}2,xbgkO!y~Q.M̎؍oC\(,#;ևrn%`x@HfSc #&F{G>7˵'tnvWJ .6d#<$9:m'f qs=E^$8 a!2V= ;˅cg)>lL .7ۺzв=0VeU|&O8pyTcd42Gb\ VOs$/u O,CxZGܤ,Ђn^&"^+zlFE3!O ľ)?݉#ə:|qX:0Pu)-R EFa:BXq9&_~I$baa}ĺvesK_nN W ̴Mk<A lRm]ը]dl}-/Vy(tCL\i-@N`}z%-]FEؕPJ]p515=ԟ.k%Sc2P~a& ٝv^fq8ICŎxAC2*+c'EB[9:83Q}0gQ)>yXs"ڣ8ﷺ 2\/4ԪRnCPW͚τ֐Zr3iξ6 ",Kl{TM޲ ._٣jjvt8ÄDX3~0#~BƛfIn? >y XG<1F$+WYBojNdŲE&иpCX `G\ZR)6; Ip2>a$(-O'A|CxV9e[լP$(\1Z$}ᄌCI<>s <?f*$vV+ӗԑUI!0wnʲ̳ZDAzA鿆Y*O= 0ɟdf㲷/5ߒ#J(E=F;'}[˹F1%Sj,Yf>y\7hn2Mcz>Vv!M(+>93U@1u(S/cPE0w>b웿Ȑ94`n'` s8IMzO';:ǠR|f\X f@4o]r`ȝ5m 1ϰ)r. 螡|U wXF'2sc!ZW ˒\Dm0#wMdʷvVyBo+gSYL{P=*Ud wx^[l"ƹMIn|u4%ڭ)y~Gm^s X2綞*t9?#ZT [~9wCBgV(;ܮ5)5pt8 ihrҐpɚI2ߺLas3X)fj1bRB;ZB<7|ټYLt聉BHl]MO\stK$ˠ(iƽts?iV^x$h\$Ax fZ BIFDx~;s^: %|Vwl{{ā6ֳ^Nk=AG;u" XP1-%*Xױj$7$sC:5x8FWtᅷh52DG ! (F4]{GP$^dULd غ.{Z(~/R u&G XEF}ј=򶺓?_tǹl:Nx2ˈ!'T,w;=s_ IӆsCdn- Ϲ}<ɟy6?GIML4O HEq(0D0f񡣷li¾TlDrpaa;37{ ›VTu+ڂI--1u0XhP6{"GR ~@v41tqgGIM~s,a[7$ qoA` PK=IC<{SU6 1&!/Yy_}6* 8zl=ZH+RY.?o3f̚nj2O(AOh|DS OWJX%\1n?*?qSv9!(SbgA =iB$ƵMe&*>ź\{\F;,g"b*+~ +OM(Gk两T$^[Wճ? -p,PI(H(0~kvt%{ T'N]3rJķsV) #P5 SAO0QyA6,E1TMl }am˜WEJSC@cD`= ߃y˳/ŁG̴H/o\k*G-w'n jleNKRZuHfXFŽc 6_sj)y$r^Folm U"ʱvG[lкw-䵵;Zn(+yYFt(r_!ȋ?;CV^ů>SӪ.ڢ'"`efFw0'#owѰqEQ`_X fm?\Vd(!mj 0mQ5RxD7YJIZ%OYrT^Y9f77̿GdW v ~tU T-W݃OU:\@esլN|VĆ6tX)KeL4~WD%I2gm9m禎|]mbS3&^>-QƟ lqEM^'Z-P#sD5Z +W䃕H:;.Yb\mlu0r߭rrSG;n;w782yO{؃O3;?;s\tj Lz(ϓ A 㛽?DgQ@sy'y7/~Q"E:褪≵ *N\IxN30hMQ2U:!-f|d}һPqw$׎JDR Q$;asp0پ7OsOsPl4{5 k 溞4EAR0(ZsAWS4Hyin<6a;Me(+-äEܻ=%Fa}HZV4#ͳ`N ThJ&; BQT: oI:~xBۑ#2y2g*u*]fx7: K@]?[]EU9,x,ȈZYAL 6FxG)h.ZD@j&W$N1!3CFbrM5^M >\URAڠNVQ󭑵EväsɅ\QU  ᰑ[W<:J+pb`J:d$82nJCɬ{M*];6M`!UbaNaざ:?DXUuf`*(`k /QHlw,B\zwF۾%YiE,t%jA'u9ve7Dux"^m!Fޥ j;I4jhvJ -[Cնf0s5.{m,b{FC0xkC8C|JOs1 kKʐ)>%J NW)M#m~?&ુcP}c'ߕ_]kFH]~)_s*#bPs3f u2ai#K%|F,%Z,PY8<Mͨ)H p&ƞ,!9eIIϣ?;ss GOK𺦖 r8g?0CFR`C2PuG@6m,bMa:ZCxIyqupM͋$c5<]^uϻa $#Y<rM-06+]6W8H Jyl9_l'8!16c&nA&0 9SH%c񃷇S o-hokI2}g{a”J vE+:-mx.;ǚRpbtx`ncv?ٴ0aj4Eg)LiBvw0A_##%䵶l+*NÚ΁Xs_jK֜ӏ")/]FnGv}9pr)RdtQXȁN M|eVomݽh,  Ar'u0 kq[l!ۮ7QOjѲkbR\U,3y_Lf.D|@[n|)qE. ^|ZgLl ǭT-AADu#΂P 2^sKڜcgA+lFO/# %05x,=p{Pn^¨6maeSv+4"24W fܧ8Rz8g9hbQ2#ѕeMk6_nZ(,%lƯX+ii1  'PϲU 1 [|k GS^''ܫJ0ss^7ԗQ fӚB0qdB(mpȘSD/X \EY/+o{8B93L S氇Y5ex(oK'BWVLՎh&P*&#C2w  x śl;xtIR9 ' x^`޾.Q=r4F=@Q;$R>G85]tRz1>ssg8@;бxvLruHæ$RR T󮈩OٳP%v.RKKFSvi˥ ֹ}mALHCV6"LTrI+m`CvcS嵰1u4{d %Q@0#C¨bm"ڐ2Sj~'Z1|7'C?˾߭eVE dwZ2kT SMKܿi , n4$pu:ʰRt |qb/bX+ߢhFȑruQ\.W,qV| w)Ƀ1u:*jpaԓkvElV_ГP$ԫ~]M,C#4:rOn 8KH.xL ` ̳,!&÷r2%,sJ^+2pgKHZ L >Jq" G*IZHH΄~-0ZY=3b1 l@|`T_Z1&I7uJEшhRO# o ^)\Utl)tšQc/n2Ӌv@[(~i6&- MQT\riD^0U9(AIuo( X90֚""2wZPYIӝt23$0G]GXRup)z24EkXcqC ޼ie o=؇}d{@5'9$qW`Yn>:RjΖ8욬'C@'X[7" ([h(`~j):ޖ^g+D ʈ Tliq ;f0"@0(PeGBXrt]I8cMT,8Q{UVǼ /)J9&Hӟk/9m7錜k08VC%S3ʁWP@֗5Iޣ 9i^Z9Iasɱ^PRzmd6B9JքI\)qG|:4vԥ>=D$o5iߖZ3*,@IAV6m]+HuXöŅ y;*Tx(_)?Lt;3(=~"v.>6ؐjeJnzPseݟki*YaeLkskA.k}M"# "1KJ˂0*+LH F FT2"t:{I,6%v\>D(vB?4=>ݱR.\{g·F cDUE[FB s;7Qu$rPwz.;O\9c,vk G+1/d uSB7%d(n3jltC.J3Ԁ$'";o'pE@CeU!o^ +N{\2ug!3MO_HFˡdBt0 hGpx 2El5[2;)D$8 6LCRK<`Jt5]!za,X emU,ɍ[6nM35ou˿U lX  N¾VM.SG [wpaja6[q [4xDU8p/>(߬:~*ZkZ7`xJ@0h a3|=ZdatgV8-.>Y/ VCL ԳISU#N쪉\ F9>fsb3" "J:Itgb(͐]`}f %FBPՁuGۃg,>-R΂kPA|:-0Y0r ۳%_kQg\z1œeWCĹUG+]o%sc&'D- r63Lv&{+X{?L&Q"5qwuEXK1FPC<% u-5YX@أ`Tv{XYop;]8OG &%n̔I{|y!RmQEC{08fbMBX")p&(M)|l[Pj?ܥu`K))otXI^_d?\Ih>KU74<╼Ң#`z/ow/ñAUf͘4-_=z;~-Asv4S#W-4975KZ htoIQ-V`K-s)wP^hәZVǮHh=E#/c?)6 /)] cJzu!Z)"<ءt6olP\u~ !;a֦ ֯م {X[=^ϝ[(iB oW=j_D[hxd){D?8u iC0#7A@_2 NZs?;Jm49B~X; !/^1Z~!_M(dn.#½%ĮBώuܘ'/Wfd"aQ4tB.b} KimL߁8LVB$*@Y<4@lqmȣ_m”H`rR 0NI_h4,!1_Dž&.[zԄ1-'d)y YAh%.컞{1RA-뻝I<-P'v+GCz j|#w4xJڠb6PdIUClW/?l*/[Ұl`zgC#i l/:םq 6!;ljEQKn,9wJ3&N|jH+b -Xb(!=ӒH=.Y=42X=>#,IxסAA2QJN ;IH&cdց#_鳹CEH?} 21|4|G[nVS+Ս/ 9R~r WAx>;{c k+WpD]Ct'*ђ { L8B ޕk:O-g(ՄpHuv7)S Adw7Y25ԩ5PG1PoIq M'I  rG&0ʬexwoe̸/77ŵRO݌hlw݃G}s\EO^|̼iMH2AG@px-XnAa}RQ%$-'taj$0 aFg衹&7eevK9ք oZG@7֡;F<2O"-q/t^˾j6Chbw#9[~}nl M=&P@Z7#-;6B8=An`t4)5V:Ϝ}brzPB~CgA!թCYϏT5ÏOev 9j$#?ѳb}+-&^$`eX]UGv 2n+p5po;b {+سR^:Rpk_ir,}V!iOoԞG0}Aת(;~~ ə1eC-) )]Gtnl;"#G++qNȶHTzs04W-H'a' \s6ldEcƍխ?ht£ڕ}.LCMoZ цQF\lqj:Y[35p<5RЛPc\‚~.Ur◢$Q}e$;B|<䤧Y4:[F9x,`E)J>33 fM16hۦ*@tt;FLj"71}fYPK\h-KO`8~| ش =FA[mգ?-e C.vkW?I6ſ'<K^[|uGk.j(T[<^XPqrN\<)KD;Rޕ?%w{>JW9aT;TM%'GEO h4Te!uւ{[NGPyn NШ}$"F1B Zp&4͚eD[2F-hٕcylH0079gJ+d/*L`KnJs61` F!Jj* 6Y+|N۰2Gw%cԴGGuņ()Dt/Ojm<~WD?0Qr<.8ۇ*^j3݅g,N%ۇ9i_Jv3Rl|}ГZ8r 1YM1)G,U>727v~TDQ@| W! 5qN``;%OY?J?$;%ƒYrq\hgvJ˂3;*JC/zRJZ wYA%s/#4p?{cWl=.9rjpVJYrsKZRX9) 1]ͱ5) IO@qy<wvNeCgݏW"񃋓hF7~2DiLXKژEYn Iӊ6T[d؝R+W XÀO@lN I.X7O^yqtk֟]ޝ:WhbGGu (\|6vE 3Y ?^d8uݴM wOQ_GV=/bӏM/%^ڱI@OWnv7$-C+J.?= hSf z:fo!23ᕣ,e$o5k|oV*/{:[M'& X7 =0JiK (sZ0Ayl-ח+ ފ.t,Dͼq.ؙh!` C8n5^LG^FgDp]-m6DW@q @o 0Q oxp_.J(9kS[%r!@ ,1{ ar1KfEVOA7B)V\TYc[7pDͲ"憫&aɮMOEkǯ!$?>u~E]`38:+0"chaoSmSe.p-8J^/v@J'ϭr,@ NS"%nŭ!m /0y)dӴ0Ml[ F'm@p g/C>㜌^0~4͒ee0n N/=c? I#z>cƼopْkL^ɸ7Ӓ$ ,,`J@'Su#BӽWbeF 'IڪۓpgM%ߞ=p䴯TJu nyP2d;+d?PD{;5uFPyC05e0bZbVEJ!Hs׽T\Kvm2`| R >$ekd$qKWd0]KO[ ] ^: ԙ1`P=0FPSo"`xiOrܴcud\x-=5gN8}C˥p̄`+46tGmqӚ /ƈz +guE)=G*]<~ѿaq*Um#p8evb^Bh[T;< ޖJksov1qL$&v9>qMpj0 gg"#rbZ(OzDk 6a}|9. zk-@ᫎ'OFޤ |biuj?(O2>0_X/aŊ1x$׃&Xodĕh72&"SWsx7e@5 D:N\M,x;OS0@Ru;zw#oH˝W)זEN=26B,waF} cF.zb{!@[m`==u}u~ 6Wx߃͖LԖzo8N~ l|Wj:00!6/Ɍy 4/ߔ*#eǶ+eZGzq4cƤd4 fAP7Ƀ;Ǚ(WUD]&ح&k#?,K#xKrٰ9R|4Ř?uu| ˗2Dh0[?2q-Tfg+(6T(y Hzfc?'!k5Y˵Rޝt}ކs(A"*ն|t$q3u^Ѥ~^ıݰ:Njmn[s/Y"%dymmX]7E(m§aOq៘o6m?6otՕ#=䳀g. F/iO̩30TvhTh]i5Gtotvz(I?:2fVƋzÊPBYSΰ1]s%ɋ@ *:#gcv &ϝmًd)C8r IAx37տDۓ 'l't)QRn:& |4FM͡F.1sV$z.c*LQϡ!u!'e% Nuđ9rT¨3uXK|KP 6PaAA@X֏6KvшHx`jqCF`i{RG%[23H(Pdhԝy?M%~΃F';ڞ|bMibG9}Cqg3W[- ,ng&%sC2h(¦[P;T7Lb֪91וm2T= PS;ɩHE/ڈ A~H9͢{$De٫E~熍&U:wVƝ^9!Ff9R ?B/ tUqBp8r1L%wG #N!|x3X rv,>{^JkJj 3ve\[뫵ˋӫDR[Frј1y| UZuJ_>S:ƮkGJUlgZZU(Uo=;I2W!EmA `4&ɰbmtFRӉ.B%N*uGfǠb-W- os3YL1\1KdQDC.8T;'T v-w%8 &5>Q{pŒjMo~xLg{ؘVo4,(<FߠT(_&LQEISTHT+0^LFHت@a%zs\@qd":@-"%ޭQ(l"5(6"!HK(27 5f 5ŅX\ߛ2 I3,kS-y) /a$ 0wt ̇{n)2B%@%˥%쥣9t1; Rljf:*4Âz "᝜̾J+fE36SaQ@sl{V@4B ,GW?UDWɚ׎|\B+McUd*y '& \G[ Tp9bץCV 1XaE0{2m" &G2iD苙`Vj 0Gٜrj׸'Ќxa48CufG6iu $|ZԴ8X8-D4*afHK,#ǁͺ5y+LoF+(kɅULq)`!DDbd]*$e,$t͹ѯFx9ضtl=☀OVx@B'oA+䯨`c0]r $PDӌi| 6=ܺ z;7'9KG8׿Xrޚ1>FxjxN<pBj+ub J̡_}`6vO7:<"ԝm*"y9努т ެ{ˠH;8=ޮNgs\3߆N;GgrX6&,CR\>|cO=*83aj_!8AΖ'cɲJY6 +ǖX軒D#\3m ϊ2eVk!Y, Djw$Mk%;M(q-f`DTB8}Wsuކ]ӏ)AJC!?ʖvrΔkbFH+.G@EEfa=/{]"8lVs: PuN2B)?KӗA$ !'piLrfB仿w axnU1B[ŵkGΗ9tb ʹez=2E;˸ .;qgq%Gjf\vBsba]}a =`  ˷t+`>*I&=ۅ^wہc&7D4+7t2]?]j \>u 0论S=Y׏#2\`?=˦"](nV\i味`A,msnl!_Scafw<c)$h1fBVHtDF3n)ϩwn\*g*=`>v6"3h_@&mC cՖoŨYHLaKHf*Fa|9:AYPX0@W8Ի8@.*!o2OCS%+B_ 5YdD5Pbl}$-* uXmaOhb3-羈@"mt0n:ME d !SjRh3F3~Aۗyk 0MthmCī:&?nv BwKȫmd=:xg>7;у4эӗ(-w3cXԕPUc&X}:W<#ZXqf2sTEXlwGHj.wƵXOrr}7Q%dNaNױKڋFGf*m#ό} LxE@R9 '4b-~çrM"@oƊ&6޽چwu@+3iC\ʸzÂgQ=[16i 79t,>Z< <)sIIiDOkc[ Fy \zC[8ɘGFM-6a߆D09hd]Zչ9rȞM(l|CotaXT3|X@'HzͭqI;GX/WaKMD|? >qJ4hɤ[B(vH&:j&}H#&f En{Fize+tCʃT Lm{V81%<~j9j ൎ7aCJSn} (fltu&2KfݜY00_)bOSAH0Mzic!7wRg-->/I)qvWK}vԁlBɦ,f8idalťv!ptpȊr$+@c$+M R8c1Tr:xve_}|! _Y+0 vg{P.5WBjR J45-_JҲqUȦsQ :35e3"wXLe8yIk(&G~4 gdyEE7(.rBŧD s1` _{ku2)^va(gaV,AS 5n:W\5;nHʨ%mX&BЖ)rAi )`aYѢhq'/xлp k2L26=]>v#k7:[:!)9?L(]+Ňk R[::pcHϢf w" {t9%q2 g0+LoxE^ [7uywA`CAW?h#2AEY\rVdF9tᔻ26GȪ:oւaj> !6n{Ԏ*Z5lR:/3Gu=Iw@Q%/dS8PwБ\m'4j/%QCһfAЪ3Vrm0Ǔt+ا"tpg\e"eW@(Eۦي 20h>/gR_A_+sZ@B"SO}%#tAa-5U{AIœhÖSO Z8%x ^.{a>%qW'[ԎM!=}ÏfUR~ K*T ^N.[gT#^;/Jx@vVjv*8W9˪7Sq`g{iN?"RRqaTKdB^#Fk흳|v_euYNBu-ԛ1$NB#?u ZxZ VKaL$AJҾeUz*r[gxlvxXQ0lQ-E~3#γޮg㺂TZn3 r$6#!=2SuرkXm/(%OJ׈ }pGຨ=VGB+r&@};Ơ <4YǑ"c-?;g߼NeD땋#U<"ecщ5%8b\Rk6Cأb u?ʴ0L#\s-&0\RB(T>P 6DnGV~As=7+l?1d4K5/"H(K~ʰ]2ANSuvdV cky'3I&@oN¦}04XËƟt)TdZ6J +3gsYXdxdD|c46߭h\5 'yN<@ka=+s5486EN~X8%xDv1(dS{֬TTy_d ~T1Lgܜù"%HXRJkQ`l Liڵ?!ہ|2֗N,2&]62J;PZkRj˘g1ӌ@~˾d}ΊyXkL_Jo}#X-EL2_+\l@!g'”[cyBI`nc n~.tʫ]_uG\0B/uEA^wGw˕W5c'ď8f3fM~Gڙȓ7aQ^kڎ:{$Xc.ݱRĜ@E產R$S۞4 >]j1^N1z,$M9fk]b6NF1oU頟RG(vja2t* 9iǕ5ԟ\F} i*[%Wkhw0H90i 2T 1\5kW-U]{JaDtQ*Z36UZT(xɱ=sZ:Lċu2N/>ȱP~b8 ISU!й?֝|}=ˆu`?sE8L{(|mџw:bsdo5zm~`5N9Ӛ (٧\$Kp$p8)㑤RX L$ w>{}y@[|դ2&M(JK$FEqC#E1}jۙ& 4̹6OޓE$[D %7Uqp%%[nAN+#8GUؤP;U{λQQȑI]Qk09+opd8)'Hb$͆,yணCoE[r?*OtEGѰ_3;'C s\. me=s)7@PG?z{i37׭o\T()z q7VvL>>y˹ѢӘ؋}<<1jF>`Rȹz&*hsZ i&^nZd/>ِF5|37)0; k+f%RJQ~HPHw]}+ f7GM~?#On49;$)OR6ɢ)`7Ld(,)v k\y6?Tw[362 Դlymv mGxyxٞgTg=rD FeZb4G= xUF?[uMD!˗Vo҄'W ^c3e!itW״ !>b' =k"5ePk0:tGBhӺQ2یe63zݭDcN7@d:&IrǦ/ r6Z$e=ԓj&Z6IHa6C ZRи&6CHZfBO־>cRWt,-e ۳́)$2op2uAomk6!Q[}7c"DdÐ ,9bő @'؇Nqp`be- m&쿭M(P5/EFZܨb@ ԭQtt)efy5V9[#/QU.Pn@kdVfϩW:e NOsx)rhCY=]9!!'zو/R~{ BI܍vYcz#̡lyB1 c 1F`2$̛'s`^qȡ_"Үo .A^D+PAQfmvJ^Tgme!K4a7И~QE^إ^;cM[rS{ ٙҿW;^u玚v{ ǩ]K`eإ |aZԣ5x>u2Ǟ%(c@{{Gy5&/LW8,'F-]Jͧ^Xlff?ԗ70X,[nqb  W)&M<)̅J{v#tPzPHȪ$Qp#dfD}LIٲg: }M3ģ+_49 nr*`Haf*zP;ѽRȑo1i:i #j˜ћzTɵd,ii4ۛo5Xq*kәFV)3";)&Sj7+D%*acߊ/e0'F٬&(9;}'ǔVm[Mm$ݭգ`F [1%Y|Pջ6,?0Iv%36(Q7),-!0*ewɈג/hP%m;_TG[\p{зUNIXGyb(#$;(pCd%#3{0}_,i`AӅ3ToNeP&5mpwU+/l*4^muקHݛ`&8=TFAV%vro&ެ x1= )cN{]/GX#n~,ᛢL _DgE1~^%Ms+^&*U%WA*/B KJ/ٮD3|rJ@֓&hRsG)G=~vF^[Ѥ>Z$G!gXP VͫCExgTHozAIه6@ߑnAcߗ-xYMElJ]0'kIolvC1 W-9 \#uC\EaNhЫq$-X58 ͙~I+|/B)orb m0VFI`ưVONɍo^B@Ϯo¹tmg`^J)*-qR)+S:to>\%f.6Gb ]("IWVˆ_T"gjǔV!pc>vF$ٚqHN3'#t0mF7휓MtѨ %AB„X 0ɽ*Fu/k*A sxCkN>$Hi>U|?A_` =,6b;D^E*A\ƒHrQ#5Xe' L8]M[& /Ķ9F /?.GD.ܕr%`#!L:0Y5SntHk ~P.٠wUn8K!Jiq<*LҺqh5Qa e5/LF*Vp.s&6S"2K ]'煷l.~vqA#avkיk!%O֡ 7JR i7;} ك$M$*K'C[pL202:P6 s}'[NKVa4{8h3F8d㠼 #HEMF^5eL<_wƻ/uCӨ~pwy~M0J|#=9VJVf}¶O0P! B%T+MUǙ+D4*+ F _RBSZS6"Bg4bbd{\CⓍ(jxFO,!}I͍ٶ\ Ë+<79-l>>$Au1hnj&1hbWp*|h:ʇմR*"­ GTJ]y{+!WlÆS. ]s=˴UBq re,#@I۳DG A4łcM6sԝ%[D%ʱa P" 16F55ר~<07%dF_M*ʟ=t'޶g~ٽ6{˭-* `2P \?FL-e㶀a쓌ŲuN U[u:bw0ZUP O1h(@i7YȺ]b00p>Lv[V{jȾ(b9UW9C n x2Zp1w]9{]$0#l&hOLs=㟤ģ"[\Ȣ˥w׼/ˋJ[-Bao8J.qP1mO`#i2{AWIG{>1Štݐ ${ŀ2-r1Đ4%7r3A@3=.kDj'+^ٯphR `h; XexF3|Iҟf9n0VdʄTC  w*Y7ђaPO0S_-OA΂dFxj:quHeJ7oUiL vlӺ]i0Ƨ?D=_.w>p+r Q!ZmzE`s#N qloo,u駭[Spr\d@Vxލ8ͮB9{爐#dr,AۃҴBoE5+`ΞS\/sNt"$] ocHsJ@n؏Ec%dsſh ,B$|XM|ܣ +|dFi[2~H̾BM`'~۶>m(1nBO',2F& )^MPQWvZhe*zaoa1jj?Bhp-Ё_4O~]L]mjܫ4"yܝŅ%TR&i!:.D=&ᬐrwIMb.癠rVꜽ57m3pB_shb0MOW <8vc{=% R$5x8Y6cQ7zSgt0c6V-VqijVg=a(<2k1ΘOwU)\;*e27m%.ރQԜ`+3Sֱf+=H=U 6=O6o%u ׾eKܱuUsA*EޣsJ j8S Wn,;JӼWLaLa  _ɖęɁ=ޯ%";ĦsV7ϐdIB"L<>Wei`"C(%^Axճݼ=~}UH7&|9f^lo.UZT 6>ϥ75cpP--f ᄀ{|o=qİF >^kV{ĭ Hoϟ BJF76Es*l-b|+3ʨY9򂾱Ql .!(lo=6d+Ag|Me0*ėZ5 w@FȇjJ<$ U[QwFo!|'Ŧ__\`H4*T5 P#VB> Oj>␓Y`@'Ef/@UvqA,nn`Y %s4 Xv|f'#؀ǠC*~4_bIGLXcdi&8Nч(2XTF2ƜXc6|[TT a+,QhO{[qگŽk==|3`g"1sWvE>ejLg NGmh߮W|]żr[ 69:`F|xX uu׬(6d7BpMCxyF{BKX^۳r-Cyט5 U};7].dDxY:E>)Υ͂ګќT}\e$Ap`Vw ؎+jd|51^ŏ+(8 ID *Y?@g*_g`GB?*W@T,C.n[GM7^;(Vf‹ҍ-4S4EWGT;z:r:'~([2DջW?@*y!@>ϣk*{Ҁ`!0.a.}+%$ݳ },tN8_ҹqЗkVtʿ#^۾5<\R\uezWןo~YO8rNDX qfl5^ǎfc[S?P?TBBE*1$|z+8I `q{6uR9s P="a H0p==T Xnkj̍Ph iʼ0\iH+,`h L%/G-go"+w_o'9gxUfp@))_p(~;2\&d ;y}/F(R ņz3d']6"UN95lXu`D9sb%>hҝ V2ɵv uNOȜ[h*x=@>n]S")h#+!XTlvkot?WǂV`҃V͊~4ش!|Uv?!Z&t TX@xf ==B)&kR}] 0gaL[@.5dHX(c:UgR[&mڹԧ$I5EQ/0= r9aR_2F<4BJ5՝F?^8ÐDOmZR-bV >/Z-F;(@"@Mto)Db87Z8T #ŒAw{rքi᷉1)>3gym3rLo7T)u|*Cg|:A/';AՃTK'񺣣(u$NJ~Aя+ԂWC.JX"jF+q@sӽqw93J|] 0_\Ӛ@phNJl0voz2ޭGRv gl1Ra &,Qrqwlo+9<+M`u;Pko7;sL53HR7 /s^j/ 0&Q-#nT: <4tw9]^`g280:Y~obOs${ 4tNã-4WN55 N?TW_3pf2 L#@VXUܠZtd&@%SV\vQp: قņJGHU.Ps48֋-dv#ܮu #~ )kHv%6A-5B46 %ʪ.("sS2jf$JFZ nk89Q1bc)p:r%sv{޷i8?GGѧPH4k8VV =xOln*ƨ[(-; 9i1Z móyzj$mz,AY-]jeB)>h##n7Hh+Ufmxm+.T7Ko 8@ߥbWJ[&ZA6ZwbJ:$s9FK;~J(9]+*&v> -9+_ Z7a<~ t-Ji penʿ<CB0׫3 oLI7A-M~ Ў's ;F 6>7ow7Nj-@"̉B ~M:27fl)y*9P 9&[~S.n3&PUb3<Ѭn X2l>v!tNF@cS8ӉA.s#R_AP/> @ȟPym;*,g6i%) P}Yba'ԶfGCT5QH"Ys᫪zg֥*,Gee $a"-}‘sG$خyE7]7\9ӣ#1_p1+w '=G*;ȶYU^C[ eQC5QHJi1%dԏӅhHBswӥsNƀ E~i*O8m?ƨfҭu5Wp =O::t¾FNF!=h4<37?UQg5p/OmGs}v+[a`fO>R/1f-BIeǃyMWp'WCݟ:L+D6+i.[]0}X{5[?+غՒ v!ܮ DJrWjzQ0@bc{ 2Lr,w8{kRY=ys[]:l/6XOޔAd s>伹˖#BZN$ ]ԦKt- `zT_Ohf$4h 9O IR V0}ͬɀXcq;JjF뿱tgN UV_-ܸ'#@NԟKRR$VxįhK6i%ha.KUy>o(ʲTԍÛ@"#~j4l >S>Li53hY[&hzU`aia{jEęl YP1O2ѴMUі1k \sbL;0qJS\Ņ} R̺/&.K&އjxnHtÈp2T؇ܻn=bow.1,_9.xOGVٜӮA^@N!H 5h% w9T`^~h1;Qar8A)?gP3gU"`2L&^aӾqw\72!W+l\|43[Ugc/eb5]jP:2kMOOAZ* `Wk Enq9cqeq @LfECSfCU3$Jުṕ|5&u H90fd"~)G9RdEss _Z,A˰tЮnPn4WH|yOyǪn ȑ{Hs)'Q,c%6( #>{ U֦N}c}?T>L }H`yTjذȂQ~}op7s3!gjps7ݹq7^~ɣ9bgmr0$P (V}onۓhG73T@> flEbp<[XLCs">Ei+lɣ ,T*9~pӱ&WIT8mAv ŖY @,OpKѸ"}?01Ma縠fNcԛhJLzp'*kJm5DSv`{t"ӤG#d_ZjrPD9`9H"&msZfBRMsF[ L}rV؜{fkfSI?ysfc86c.nӐIްv$ĉetG .~Vs j4~=C"3ؼ ru> vDsg8Л?Fע8Qwc\g588&UTX2 :%:ܡ}6,UdF!X"0E%?w1Ltvh5*"䯑iW{mUpp6Q7jSu_W*6 r=-U0G,v񋯠8FnW^ڐ?wcIIN@0uFK>@M<7\OEz~UDe.:;-v:E܉ ,LCo@&n+]6,;a WYHd#8G*Cmԯ1ҿ86&:54o~[IҚxb- [N.?.uj"2 Xŭ{?UQlb dE aŌ3(ĉ0jH@cÑ~Fmu؁L&ȏA߰[)JTdh+nh:sj4h/2*ypO4˝;pi, QU:Uldb}TULq}㋅E͘;[ #'m4 6/,)ˆf&hOfYdX|%xMTgY2=&L}0XH=Z\Z@Zh )0wɚ7tHgp/&y7}%tЯ?; EKZ,C-9It6|xEAѼ$YQ'|ڂވ[Upg߸L0.^` ,!qR_ա ?bC [pV ~IM|$BFX0.fhD hɻW\OH>0z `57-_ZvbP5:Pzi"dv[R@>M}U'x )pM"@\e۸th%p7ŔB_ykPQ1W$i+--d޾,kn&Q+ֺj, !-HpO$Ek ~N@bn"o #M<89ss}_uBg`kl9mN;\ŦG>x+g JzB{#Adv1XȃՠVNa:,DŌ^ahgbI| i')m_Q@MKug#؂w㺀g?%cL.Do1}#S.l(}]-`T:|V9sTqNdWmb^=j@Gȡŵ.xtzmk/d?Z+H:QJEF۶R*}(4#܀t;qfm8ۊBJ‡dT<7ѥJr`JAƧ25`lt.P(!3Zg&h)lӧ2d% J*&6h &d[ ht=Be7aLA` 6_E̥O`#5FvN0 ;DZgL$p{evlVr*-S";'z-֌ .elmG h' ckC.C1fpޜSd|ƅX[UBb ̮3kҰ )Yʅ$~֐MM%ш H\ą$&k: . ͏1"ϱ >n }Z߱Yw zx}Qν( V y>*+`DZ#žD~G8 #`aYh-__Cd3mR2W7ueS|.H#|yr֍p|!̙Tؔk$J&7O?bEB4+qhMo9$C75QQ O8^yH:忈Mዷ&1i)H%Rzo2w9 #1ØGR*Z3pP,@_gc$䭂n;vhS³H>Vy$PcմpC7nr=D 8fY38-L|q N~?_]8PH{d#D[>Axg[}*ܝ7W;]Md, .ٗd(ϧ Вuv{ jņ5Qq& mqe 2E v qQmFLw(nNxQ@ ;C=rgrJ^H]'Cpv$OCr' -.G&M{sH`zhvV.*},Q ^%Z!%rl#Ó5*G<Xn$s)\O7 w`@o]F$Iլn?u$=:O&֬:SaJ`2/cypo1Js'PR!&5#e5Bo,Y⓺TD>ǤEe59rAE3ERjH4iq5:8ɜ%a">֙@dSF! )|tl,"V'.ur30x q ܱy?E{g}Qx4P6V؋ۜ]">tÆ5^ފpUE~],繣<,d Vthˁ`w$?-@7&xKp#JkSy}3QQn\Fcߘ5^}d_$s_Hh},3lkȮlcMi<п^ X TIZxė gONEMHPNXE(l^Ŝq+,o'qyϰmn)8<&|oRSHr Nme"#}ԅ(?!Zj-v`CZM.q LQ(mb ~xtoU"Ye]D火 /RycE\iaTiͨSc2!=":$lU]7H܍g^ p'n޳kA㯅n=jl4udfK=*kQNZ㳉M,^:VgR J fİ V5fR&Zxf/`2U왷g~L$x$BCqem`LR1)dYN [՟nsSL 2aa?1Qy,)1XկFb! H=D1.^anjD/=uki/1\pCqI ٱxXpk´J9b14;o[WJPG/&q[bfQԓN`&4A. lTۉ@ *'*|j X DزHC!EJ ѰOVY!(a{|>2!zͦTs7ܳ:xҳP V_t>,b<ꂀdKW.aE^)%ȄCG:N EFQ>Q,tq9-]`妰|_ӖuGc[ f"Ke]$ .6S e˺ ,aql.b~cG9ڮb{3oe]LFd'<8WV#U_( ޡWsOfW6? qye oި)[{>Ñax0Hj>$2%mɓUnC!JnNx %VU•vu}Ov}Խ6KE(~*!/)į.c@e%tw {S)[ڝF~ֶ(/ܽ$ÂԷQ *f027):5K;ǼD4$SqvX9c #oX03SBWb_ 3W Ki>*_CX{,/"{!(lxI6,M)сc (nz@e7po+_AQ_#PSkex LYCo?X#|xIecuL-I $8[zAaXlYLq yi/JU/LdCfJ~/ŚRX6OkX.+({ZfӢ__3,olTR:_ib&SϽ'hZUG'SQ/O2.PabXMvJ߇bv/}n0PurO^:Ɣ"Et  0~RM2L}߅TN&'׽&_a'\W%E(G!Oњ $.]e<3u $"b,B)ڞ1EI7Utq*uHLBh.W#UB4$'Q?>w O"m1SyZO4ex.Oܧ= "1+}J>;m/*Et?]cQqʣG!3d 4ڥpLHVlZCY CaR)OTF1x{Bw ?LasHY"W$}z`=7e*pnhu*'CgkmBac5:p99T.˘@}BfNgM;0~@}&VF2ɪP\W~]dG$P Shݦo]t-<+B&ƖQZՊV~*hPl.x;li;pF~{:{Hp)ż;|>w2Z'ҶA*A5puJL8rX 8 \g2D!O8Y: sT@b]  u2'ܛŏqukY&\{ I(snk?E/tUS@ _ @(rVU'Z`]l^Wz NH9zť*hўHʔTV?Oy £Э(b՚GOТ4)^dyG,np{6 s8 ۾ k WST\קUaaI"F d*?]lxe:ԀnET{D{ᾀuY<QeoifWcҞ 1Ornڮᙡ`́e&#%~qC1+9M`t(Q3)2$ UeC;!vǠ}awD:Frǣ֥{;F@f'?BDݥȲ*v󳋕rɲ+IF^|~kD[T Qp2HR'pr iwb?hdP(z%3,4y:OQ˗P1,iDO0z\*fD LZt*(Q߇r3lw2ػ}ԂFCE}K?7-|\҇~̒`w=鍤$BgPU6!Ar80 \@["m!` <nK6׬X ˹p"6qDݯW~mC>Ny~>]moš7gn5pj$j?hյw,H)5#wDmqdaL\,@JB]\b՝9=ȣdɅ^o?\53E -t]*N"Y{22r)нa`\+A #Sobuv9[2N Hw5PzKm>2A*$A=ۛ?Pܧv$=罱A#- LJ[%~'7/'UY]ZP|9,*8 \m7: -0H4zt{gkv`Ofb"cքzo]H>{DeUm,}%bcd]+J;6X [ ʿy 4cmxtzDv$!Űˢւy\|]ey:p9:,>6~"2{pGzo_m& US/p{]fцLq!&_6>]Ca(i#cWVng.O0I>ֽ,h>yV81{ԀΛKQ#7p,!]'x&Dϊvp36B?9;Oo W„\1q5 wz$O[)oRf~3䖅SsG N !KfWsSccQ!4eK8_2NtlNoйn&-ē,ppc򾻍c=ӈ\Э25-^hU^Lÿ(b6a9lXnG{/ȬpKf+c GWg & i=@,|ǍCN]WɶmP[B˂ q\‰䒌SVc :A[{;XSogv w-?hiii#̔WرC֬ěb#dC9@]I-65׶_=t-ܬӼ{TeMĿWD_T+IǮwX|:L<ַ?t">H&yЀ^FnF w+H_Mz >m5y1TUwƬnL;sRLJc?_2he"Jt*],򍥮*QNko z\X ޼~Jг, `d(\$%DJ^CyѣNycTp 8@ 4D FuvҞT<`&yn;PdDsZ:`2WbɳJqe=5k]n<>dy< [`3v=}/ꭼ}]vtJ<Ʉ%؟5 c0oaD0ZXs-->L2 1{6)N81"fڝ7c4x+-GL|Lƅfy| *r`b\{I]VG[Ne}frmGĘ`=v(>Z4|4,A3T*땼}%Β*@<,aN_8ew`2[) W`o:*Z@.~@AUT\4Z0w De1Z*?<=R{MQ.0 }lߒFN` Y9u}>-8m7opz$VŗHbS' ł&b=ӶM=a>av'kK"[E<8A)`cj]屇\G^.RO/{䗍{U|ud:F!LQ^(liP˺9cuEPs8 vc{W?RD5ǗHcJ ,'rѤq6#j%y>KeV/ X2Vv\/Fg U;P|X wIeq ş88݌Oa o'j0c ,JJ>Rz9s|?埉D3C +'G5`ҿUTUisE7wtU@X/p}tSN_f uPju/t&U$;Ptu\]Ȧł4B4lyfKڝ(մBpN WՉJk#jJpNG R>e֮#($SmE.+4Lef"q@ݥiIMzIN;q>O"`v}ʀ[T͐3- ~ˋr)E ڶ^xq ] 4s+H?G@!Kެ&*O>fc*MV `49_v,yj Z30WyNQSkwVgsօ(+_wJ%xk b͘Ӯn4(UGx拁eE|_=v%.`m*E˰o{:Yz3{՛afKzrAJ% aUlK;}Jf7[?J oWtX7hD^u:= p蕜}U6tMЭ94I p{z=apCAytp)ׂT;1,F`|cA[U#𡭘gɃ_}(` 쏦U&Q.F\D҃6"\vaS3NKԟ,uX?Bf ܫh۩!r &IQؑ hHW\ 0G0w9OeC"g&X iZƍ\ =a- 8ȶ ȅ|.+kLANxi{S,\ ĜuwrDo/nd88;Zw'ݗ)G$ڹ*4ʲot* 5`FT&Z&Gy0d]4f(M 9zSgGghZ27){9 ~N))p}])5ds2.!szuҳa (X~G4#&nN=" aOؗTѡ-vVy.Vl;in:l&#* ilxRҮmR\YMNR>3[oƒUΓpi}Ji ㉍p.XT|*pe~6L!fp!1C {1j>!YM"E;A\)HyUqSsO/d;A%f,Lyj!R<ƿP&>%eHzݥ8N)!,QooddWdn-˽ {Ͼ,%^#Fe/΄P>+ϖfX-I?Ԁl7&CC i2L,8K}a 2/h; [~oi4׶BI A[9]L\GG2wPq?P`K by2v7wThJ6 G7jᶦY %pŅ>b-8~|u_)$yS _oD $(g #ݕ/{z>6Y޳0UjbFy9);/odfF~k@!s4*cah*=P18qF.M0\j_܆<-2xH-F3ܣ衕*=i3tAD:I1B}o61#+'@MD3HA:, ۉجnܗi^Ta/d X0`{ j"y¡jT_ќL LEC˸{yI#2-2WKryeͰf k9B_e6R͞Owwn{I44Ѡ& v0 6%PzVb(;+tm^@B&Ȗ&> rՠ?8u/KMX0#ܶ{,@ b˜;R_O=ҊHo]'6`ߏcʳNP50dwM=jxS>SP4U`vEs<|)%susX٠V^K…_'q.U[[ZI6AyA:mXA@U1iwPTpLf0ЦTHlޓ. w\øIGPIoD~ ,5 Dҝ-Q'>6yB73P$m`w>N0fUKg \Orҟ*܂Kafߖyg)[9@Ovoxej8tKWa[HPPӦ$a3\#fjxy7t HOl~Q,z8|k W: J7+}[ѶV:L3Yh+w" ~rSί{YBN <0ѡ[fw<*Pfx3XMxF Kx2PL gOq2np^svF^ mAu^%+54*C0FM hD|X?$˖ZJŋϡOZSFƧV*<#hR9ɉM}_bdq=nՄ̽.tV$_NN%TPB#b躻NͿRHrܯi`l%ɱ:w.elhvB7iVQ N@pzG貳lo-,Z1_?s.;̰Y;b3hy[B_A҃17 ohT9L`\3*d E i#5\co%jxYJh-0zpwOx'{hz)Gd@Z?k75H}tDp" FsL7Y8%PYM| }:zaW9,4$5…IVج?\4\Zg,3 Oޮ2 \}Àg+%m(ݐ~md;SpAHH"}Le@cF+(va8zlNf&f+'b j˗ڮ ܞFVFǒ{BQ_* QqX\oa_/*($Ikp$D$w%4HZ7Ko_.S᪅'lYBMg| ppEf7r+]v f&=)⨡j3' /@.]qC6ho$Q@l+p?_LQR0i3t ͱs+%Y-"HrG'Vճ8p@_1 V C > @#n 1YP<5wxY_Ih' J=Z(`ؕg3*l`%/Lzf=Xy ]"4قNɏw0e>#,k [u sSss M@icqs4'SGIgSfl>X4y8;3YѺF4mFË1x{1,)6Ta R~y?QzZG}0zHGm,QF%t.;+asE"P~>'bW{\Kjev@[/=H{00Etznj!4DO+$bR]X\4 4`L\t .;(]ɜmzԡ'!FA=3#s:,r˰4/ bq9[{aq׶*<ΙXrzO&vY~4ם {l1@Tj h)oF7CW<2|赨|s;8s ˗Ԃ;8PLNկ>} $92 QZBˆH1g7{nh/`CSϳTRfBiϩ\k5Q|rC] &U>*4:&-Z|x_Z+5\j|2,#q]#vall7U8Fln3< :Mj;C1BS5L, 'ERF^gdz) _T;9Д֞]B$P _nx'Ut4wqNfeiKEO >f&!qr;^;HOEboa}Ue"sî%^i3ea4l3( 3&J.مhpsRZE PO,Lv) 񒔺}GC╗J Gu3ĠfDZf^Iw:~aDƜ `TmȤ5Z{'USz/#H)ԙnpp+W)`K"$qQ`A&Ix8fvܡ2_\Z)tK6^;E?VSSI.TUN3aM͜H]cgj ̀z/dsmfEw'bDE)"W5mNz|ڦ*DLwųAc ۤMv’Ro'ɵ; =qD?~: k2p3&E2d w$JfMxPJTDuqLsRjYGvggghңȧO),s<8!@5 UIHE~!bʿbeufkkf700PT9.楤X՝Y y-Yko2m'o,LmȠ;Z/xD;OFiۘb\ pe&h.x`ஆ\NhB'\$Z' cno9[ z4>R ῎CIv}SJ]8AupGNәK nķwgqRq T˫3 Z 'i]LUL\~"yku7Px֎BIj-k}uM f)Υe8sS)k6l+b;-aU53nP;ѽ^󒚘x)i`slxZTrʿԇ@G Ov $mƃ/* Ixxt c%, clbݽ9m&D_7ScQBd*BxUmB% K0X>pg uM瀍D`jY}Pԗ![X#uDN%"7)A#-;ڔ2ض|_\K4\vܳgf뜟HF#.:806?g%a DHYw}q7^IdFضn"ߠ!&)v>N\&4>ݹߛd}XMnn%D@&(J-hG2h`+qx AVc[3fT"'6<]̄0+vezc-] '^!|}̱dSsTwϛ~?'#Z:KĴ7e&>v 6a'+I2"B@wSdq{x];:3`1?p8:̍[^zaB.Jz`'ch|ZrmY.|&؋٥="wq<}zbff)_|>SIܕ͋$hFQH}/c3OLth{KyN)3ig.,9\@Ƙs$i~ :"Ug#05'[)+XX {HjU4ʗ)ۉz7S\\qQax.ˠS4|"dD閱 ڄfp+O;1j& Rhtn%A*Qշr *6%7}qRo}~vU+߯Acy^ģ\B&~: ?1;R~pmF~k,k%kH (f$"~%Bs&u 9*'*$iNiOR4ˍy/ NشckO1F?wƥefW;ʍ̰P I5ϝfHn\>.\zh͔\.fJX{u+g {+lJf0<:깮 @0{}/Wcʊv*񣲶^nTpA`'N-ؕIԨ{Pxs%uġXA:W?ʉ` l,^Vpr+!P''KE7n=ڥ%_H9DYHϻyW Ο)EwXe6H)H%y ; \~嶳c `oJZ%CHg N%DVfL4S:pTEI@lvXYӗ:˅`]#4~> nn = f, wOћd1*\s=Sd SAw73Ml5ޣ`:o¯OdZm#_+f<1эi<n.h#sN [BғÀ_ ] `ߤݢ[xvNHJ%|H/] 8/Y?WE1u|NϿ6ņφU^atn+B }@;5ʴD "s>U)R7z .8@zoŝo#K40w=> 3LkL KܴRHEȑr@~j2&-v1NSI4ATH6XG'_Ak"8Uvdg{MZ_Eh tmDB CZz7lIXI4vy}ȃm~cBIOVrI}wߢ皥M:3e"؋4 Cxm5iR$v5 H:cgf-a\Qi`ۘf8ӕPFvO`:N 0MlsŎ-Hјl8t^@2gaa A#IMK;uk֗xRq1n~$mvCNO (XYϔyYRQt= Znd?F(ZQM93⎾hCB]:,/{v9[˘*%JDBT_D'c4E-z'Y\i Xʴ4rg[ї+T:,z3I( 1Ej={=|U#RV+3n)Wm]RO+#a:6_nYS<+h1`[+BUQSL qGcaF""f_3F~p>pJb"=m^³x6>ƶJ dST@(nzy''/(Eϗ= V`f AjZ>j%F4d4,4s7>Ry? ?CXϚ_Rc!IL#,;K`.V/nJ=lr.z{ʃVz%OB V|Et`Q͕$mtEGйOn')NWKShX鐿pNBlϓ՗~sډէ+gh\GK h^"E'ÊJ(D?F{g L u\^DvpԊ TY^b4UԨ꧃-|]/ Pm;.{v@)sTwΈa\ੱۏa㭓g2Ĥª aq[{{۞#3èb v7$bEm&GWyT&0n l$YS9hfc-TLLɉ̯ vC[7eIܧЎޯ|#2~p盉]iʉj8KEOD;m@ؼJ֣D(z;FdCM) ~nɏ"2ăV=576<ͭcI(Ӆ!.`/X5!)ƹHsz|^;Xuۏn?2v 'J@Ӏ_LsYBz 2!hIS˛EE$5It DCLƳKؚU "tbܬT5<|$5&\6{k|DnmAIfQHfAN^uY G1]JWO.eziKjZi8NUbRyaD:~ @<,xuH^I4#%\v@!UTF>@E7f6+)@{ 6G#nVERLށp`NC Cxf'3vt3]_:, $yNQgk6 l%f:!CWਆ=o^ U0y.ovU`G8q{g8t/9ºxJdžA,٢'MQlF~'֮j,č9a%Ty@HnDfCl_ТrȷQ7:&EMM?%։5ptW1J(<̖־iz8_5]kj^'H B`n")~ gmEYlM4,{UʒX(DXlF|nrqᒦ(OM2FyȮd)?{|! 5Y:NΟn/9< Dox-)}n wy&Mf1SN藃xOЌ$ [`kY~}ordb-p»/Rd>U)r ,WeԹݲEeGT;PIE#KYȔ\7=se+U?!v|{9SrH(E[zكnigD A݆ stM F{!wnp@UnñapWgwAut91ooa_ !\ڂ.{1i'^ n>monpMe9G (q)?"Vz33h^'EvE::EnY/pG` ([ZQ={ߑٕ-2=g1$ˆRF-nvwm 48|} 7D(:j GUvkltQMs~:Ims0˪aZ:˧}JUdM$bB~~JV;mL=P$qAGc_PiWXU7_@ےKciNNF<<uM۰">F;]`L\qq̦dL܅}f6=S@frƒ%Fzd񊌉Y^P8%w7%l׆d/J5sh3?lsYs΁  %q4D9 H)!)TO0Ę?-ʱ{GE*N"@Iʷ_JS2D ˹"smMtZT0ytg9bA:h-($ `-K*!X0zƓ36j7H֫#4":Q(FJ?<4Nښ*8 E+ Y^VgF_mX;$ȳ/ V Wf{,]NJĈGa$hq>Y^הeLDa.H![}[E0B:SZ%&qJ Dl$V&){ 7ϒUW wUaypP)ۘ~\ _Sw?;y8k1 =~. -f1Op8T'JidO:ت? zj;$e78BMHM{q%Y;B6~Yl"{-ݧFmwNE___!g<%>.3<ѿa)efvtikf? N wpq;UcwZ/075WUXu/1GbEi7D=ɰ'ұ'׮4G` V]G:מ3DMË.@&:i|]3r+| ҶnVllOh2Bo;v(-%Y}t| ᭳Ԭ9 ?ᑏejt)ŵ?g4<aDRBv4*(]xw"!rmյ&œ\sJL{wŹs ;V䱢"48W\i 5ON|yg0ıt^MfpL 8ai=P_};SKD4qHNC8[1Wzaśk''m{3ARtiyQ gK۝xL0Ö6X#1}4A F}*=BqcVY{넾38cdlWP$<"Od71g|8*CU:'6%r:̣Й$N x0vsV0tI5=~ƾ)j6JBGݿ?j@(D+_MmòH(F{NH܇!-†ZG`mpޑ Y  #l_5/(׻D,'fm>!lb X{wLҡdKo/Fpu|lYCGnwE hy-cބ69zN_.T 6aM:bau] HZ?e ϯN B5xRV#|0y|ׇLߕqkhXtMd*[00:v?Sf 3aSjυR  Jpa%8Ŕ|v}u KO#rY h&f.wtLs?`WZwyTa oQVYu2v{1k=ϐPH@KBׇ -Bڪ:IEJ/Gfj֧kyMkɉѢGǨ@ӝoT!ԬW( p[_ EOnXA-S,[ZR%lCaOs\{$ޑMnV mQ3u"+E y95D1*FP ;{~Nl^h؃jjROrI6$Iw.?XMc;tS{qdss3O~*T@AYX:(FL;:]W7*q3:dH q>x| *;?T@f~Tޠ,dmh3`RknFhtZ ZPiRm&&]e>E~RէٱBB.e" V˻h7}DZD:ץYCWX,Ufv]J39瓡^AniCN`w6GPe8B-1\J eK N:ugP!Ӕpж<Iq|9d)KI(/#VF\5I&l*')dcPQxqYUgy 8+*JZ8W$XERCpCb9`}=d]F|Wv/Vʂ(lPȃaM6uu2xCpJGe97V~ U|sluA7~++2S&eĝ5DF\x.+ҢLw̮RHQ{tOB>G~BZ=)NJ'[x};%8&Y"۷M/6Huz@&FHI@2O 7ѺH\pp:˹1.Q@52D3 gMt,`;\ԫQ?Ƈ׳yK:Js$ɂa w')\on>qϕ6K~TbV \|= =o f$!oSN2;^l7$Asbx  V&yNFT8H͟- HvZS6k443*P#n^?D`1i+ֿ9vz&, v Vg2BЯTEWhHADo/ tm?6y| +k%TD#}1T|ef~9v˘Kj}6wOxx}o3I= #ǯHxhX?rp%\E}>֨+8In7_#R3B/PJU#+9PBKTQBs%'>&G^Cϋp#T$LvڐXE3, e'lnSVNBRN1،xZD?( aZb09gs%}"Jʽ`4K6RjfPqZaTWH`|Λ$&حu>2`B+h4u4Z Vbߤ#P0"Jk|USW4uS7 2%BECЏʼv4gB :"K=,&(Wz:BZqT"n?]W& Ef7sTcumhP"#T.NESY_sm6h Dv'݊L}VwVʎ U1L5P>VswM"eW9, >VNZ3WcQc l@V$[ؕgg[i$EiYQ]lN= pCk :A^Fv CY]  WeH-K lE.oY 8oL8{y0ʅiigcbE>f(MHcԛ8|T4ܻM"jr$ ш ׹V { ) ѣn/3s! 2V,5zqod\}.J-z!]㈷o(L^UhWTY[wgNO;|Q.J<)ϡ"M$Sߖ:fBS8*r/lr3{*t`m&;cLm="1zlX:nձB ?fu̗/} g3t3вy`R|n%l`Z|"z-Q/Fvyj_1W(A nC$ @VmwP#g.LxPZ7;K+C6zCfDwv"ڱP;4҅~"p\I;()D9n!5k6};}uKt\]Xq+ȞsRu$ __NZ`u2Fp u];Ujk"Z|OGfs0>Zlh R„ ^|aZ5uݝ9c 2{ *j}|Uh,d)h/KL g!`R(~A/ 7k&؝+4=dM|g.- j VbhR,†M+cUVe6+1c5l7YO*#/w`4ϲCƽU$TJ;05>Q4>DYeT<&8xb $ -rۨ c&.VU4{AXeKܕDm;ILyf{?|W6{I(P]IMŁ7ɹS;ѧ8|@W}NWNBtY혶;.@[F ݼܡlZ߁ߙV{adfd-m>ۻa%(RstdVpIMe](]a;9Y2;Upk\qu:/lžXi2(MԇZU2<ƥBW`ǫZ 1cEG3iZJ5X5L<RZ(4٨ ܀x@K Rp_uY&>Lw>C:oViI0\P6Or|d&mZr^{]~ Yq{uj3SRFu&110?d[*h5N|qA yՠA_iXrg&׍] ʦ#L8$&7?˜g.υhtfVBtdW=|06:*L%]/w2⥜f m [G|]XAX>8\/aK{7N7^;%FRC"]5G*r`6E ^VpCKX8U2$Yfq5_ gCH/ >xMIu?Lɩ,To r{5+wX*OBDٴƬ;VY I} ǹ!sAEsl .sx>u 䃿gjh,zoTվ^WU, IElITƘ>-c[?vP'E#h#(H@FF˕jbGK_>cY y0B6|ymvmqB|Tn}A4RO'V(?W婙<(h6p :5qOl&ƲC]sbY%Mv)3-e}Ц?շSKOԕfFѹpy- 5+6g=@18xnTW f7ibڟNWޞkW>{Z/:&.ׇ&m"^k\P+%/-*XE&;UJZbd`Tuϳ4m&/'ydgcT[5 Q;:< q0K_YVJc)D_]:.l荀~%΀S3 zUftצA|횒 Ţlv2Z!vyĤ e ^R-n5 LNA+B9>ζI2$G/{8iOxyIX7(ѭ͸L;z3B;$Β,MjίW[!Ti> o1h}mjX"Aaʧb#ֻ $% +6ZQo9]JM)IGxl(q;I AI"V:|Q w>"!o]_ -7%uCyc<F~y 11SNq"[X=. rKA>Wi8c)bC~ZY蒡[Z}ݹ5z$s86)!BBF<5k$x7~SYKg)n,FqagzG Wl(IpSIx_ԎaOd\8`A.*3P Q5'{Ӭz! vLF{jL=4F)\ bk].mcXvMfҤ7ђZFWJc+ mFl,1Dj Fxs!)/u>]e<\ft=K׻Pe$C]>;֍;Eo=lK=^9N$;Wf ݩc} ܃.>rLP#oYqPeKq03:;0{~#Ϣz~%JIĵq,58:m-+ĄI^r+>?|9q^ g' P"^g5π|0ѣODH0d,C9UЖgg3-ЊCGOݫ7@z8h*|Ot?k(a,wM5F7p$_L.K4wt ܼHifݪ'`8|&$Nz:لv&%fqʂ{[fԍ?:SC 'Qj7P Wbr08\Jf  MݶVef>=h;E.9[%"ѱW2:@B +YI#05+ 1l3) *C &;]~0kr'ӛp(l(pHdoiV&%V }4_Ñv1;XYu_ӗ+)vPQ 0Whs@6m{vߚdzІFZzDwW=,+&f$cŴ/:M6&߱夶ť JTYRhnnm)CzW?L(ԋk(En/tb\&^,>,4v}ͪUJNպ΄U%YI`t*ڊ'!(KSk U]V]E b4C}3)UA`EG98\փ2xFOܧ vO޹HDM p7*cX8MEZ j'HE͹_B(-.g \]= ^ ;p \) *=@*jc Iӎ.N 1J+0m 1 J d1w!NjoX*&}~W xaIgE*%3% |RZ kW'V-d%`YR&i}H#C$ks)%8x>J{ _" # AUܛd9GiO&]}gĂN8ƾ.-;Z#Hk+Aid xZ!_!2ڼi: *TjDQ'^W#TCW9'l$H[ԜT-E r?,'|( @&"ył`DzHl]VMJtwu%!aq}Ƙ*[iz3YFgp̕PN}QEc9hp* vT9 IP#xVƜQ`G4ОkeVkL 9Y;yol`Ix7_$mW$tQ= m_vwl k,Ph^Éٻfg[5̚8@mz.xGpp[|?Wr=T#m]ߕyo1环Y0d۝cN*??Ýo3эP8xtE0?2@˚AނpkEqliQqY; e2i7ޢ[MQt7K'tc3y@Pr;\l?ۭ )l^sG`&@ѡgC98qPaإ1-3W}Uх WDL+!kFr.CP 3&yhGm;Q'՝LvOq1Y |6hV8# ^ρqFR&;44"ge5*5_^-`_;)y>7@ȁx:_uIzZԜUH`&9Ω&d-\~E\˓XVɹ(/;_ȀrT&.ЮO#HKC)Mx=E%ʚUOA{R?ΤJ jPs** I- wcϗߊp\7$u#g#hԡh/5;WjYj կ bZ`yac_DqvtZ!V?2FI#y$q5-;e)s۲d} 4< H Y.j6yp%HP &gOAW&Vc Fi=Xq%q%nasZhz A/1["&YQ-hePI\۠PC.n9d)H,u %M1m"j*(_ِ:svZ2 ߝ8%5D T'&̏SDKTwS3rk<*gs{72[XU xBzVچhi}@:s C.7Dz iMlkeFɔj Yu-5 B7MK%&#}chgrF^ !<=rlLh"B s>O8mHtý*2gtYњȠTOcYŨrJI@)o)^!1r'aZ?U˵7J'xڶfb+mҺg !CKi+D*WB"0P~c}sX ͖[EU_V^F:I^\RKM eK]Y#@=IN:@`7|L @q- fdZkʊǽ)=(i_v8@dj[_X?|8qhG^9|T=٣ Pw'eih1= >uK8DO.."kƏpsL7XkH \g5Gm^ͅ轫''H,>\j_@?߻$қ1yqbOSp)J]*Bz\yE!2凼 g$H]Po)хKAr:R,6OBO6*@_ ,&ߵ>4ØUn7zWQ a/_1sx_i/+ @2F]ZU(slr 6]6E\1C).6Fw-7vI>hsblI8+^C PUE6*l5{*vz _;~, #urLvȓbjDx7p:J%lmAg]!O":"2}`AU2%BVRG3 eqT5Xvmxy=0eڧ4pN( L;_s>g[M(&5X?0eNƷD"ǥȉRf,uJ-fRa;-`tlEi X>уk$'rF-C$ ɣb;:B!DR_PKKɈutL/1:1LiK e yjwOk<8zSK,9ACT*g-\o£is[d ĎCThW)dP{efG0&P\>fz/Z# [fDćmz6ݷ/Bjs` >EOXCS!td4g1퀲k!kHBQ)do7z'N;TUu+c=M\3ObOMȼfd!'@xݸ+iꗹ\̮$] .l3'hvq*y {vV_UЉa:LfUkL5x_p$"LE/1;GQq>[QL?\ɌGV*7)|c )9o?C";G\aD5QwÒ~7> Fт |ε& c aZ! Pw';^fFhvG0=Ů{dfUlqLT uS2ޥ ٿh({n= }&1J_zo*ψ ն~a3K\PCɭqoK+)Mۤ.7e}2b\Kj:jN&>h*[H5#?1m'h&F&8UAqM}h*cOUD:t7*TsMr c[0X6#(@4(]~(j`{p v͉>~70qoe^s8UP=v_ݺnᜎ*~ )2i8fQQYFo»A3ŅM0J}qtܒP-v\ND^vP=Q"iRH-GfA# y1& W}~"KtYI CB4%T̢0MAQv.;km~Jx5OPu)P\W?mLQvz{Ml>9ŨfanmY"yZ uOޒpۙ&g9'[9 KKS6<]c<0} LD9]|)'̮jF*q* \#p$Ve )oq)U4bL)"ݭ Nt+[fMר=6/epޟc0׮,gֱ)ƭu^wbpl1-S>;KQPUPu#3GaHNm)Weuybi0%o`'äv؏v)T\#IҠA&3I=j>IH8/ʦ7DmJ}䘿5ќeCm5M^OHn >G~o<*Spi0(ESIêuf?жmEKW嚎U?0h7ڌ'lCAVrG. mа4{UdPwJN1HEF0C8bûncɇm8Qul\GU!;b5D,=F9+NE YӇ \E׬'dҭJzQ5b /(P۽{W^iq_ըDK|2[N,)3)l|*|vr۳'9$k>8+ۮ|s!ٽ+vd~{tL P7ȧlGM\Q*st>a `ol5W8ێ8`#.+fV@c>'vHO'?@a_3c X(n~;[tmOQӀ 5 WDNE Y zV; B7([&@ݍ FB{1WiyՌ=-zoW8jBZÀetߚ&IճP^RQ!"Ss"XW:T1~zwzPբZiۍ#p^fz<*Ύ\itutJ2`Ew$H</3JyjbENyFxTXv1QYW{i&W`lZtK@K)n)86qle˩:{O>{%ezFL'Y\xsdRܷ8:͑\U\s֮AO!,|>"9d#9K kV#JzSe%aO%T4$qׅG*Ӄn~^ugT}H!Z^Va,Rh7 E};Q:S&no>F f;x?`Yeʍ̦ySj!.LT`>"/ \ `؞S.(*%Ǩ7vg+z=t^t-Ia@9BE.i5kH+uc ;B8!=awYG"th>:UuJ=DT:Ij g4#a myE k jĤ\ΈJ U<*[!9UF޵{fy_YkH'%C&!xk3s~-M?|BFmmT^㚮-!*ћ!'eC8fdUX+OX3>g>,p#="ꢙYi7PUsv'zF 03 e;٢7b"I-fꕪh@`O}jUцwqn 9"miA664 w$Mbu 7$>$#B$3ΛR9́Tܬ|c+3jAh;Drh Wzc70QYYyw&7!zԼlH}?H7Q\`>AZ{??%1Im#ɓ̉m_~; YZ

T":oR)KNLVa]'R@p^Ӱ {zan* 7FA$)Jpdxl6<'a)y2xռE`ONtDN7FDqmi(BzqŖsZ%kM6ѼnqC8hBܝ21 ǝ8;8)z8)Ub 2_{TV٨m2̭^,3?sO$y5OJ]QtlDyiAbYﳏGY&N[h"@ئXs g 4[N+K2qp+U>Wx ~cN&Jd,ҏ>l5|-|ivũG(;S7e,]%3dg m\8)GGj4ȯHBJYrZ5o fq)َq ]ݳbJ R3x4ﯤfֿeGB*$́a#RhUXViA'>.BU2h؈%?hMJmf{?|:]Gýo?כ-l-(sCxx?2ˌi&9p(v e'm؄~)Kb)fdj[g[*+R{׾`r8!ޤ;9uZ W:܆ްe_#GC4#}BMl??Q<0WXi#"|R_8&O>c9`K\O OfFa9gbo#z9X}3hLjv 9TSOFIⲆ9}u5<.]&0\AU0>jǸ2l/-Pibe.g$^rEN4Ou(Vڞ +hDm=َ)N\x—8|f7'۱ۘB4V"#Nlu8FfMGSL)C M,dtmY|G@Tك~^Bn$%ՕkGj@B 9oo2M:a{|᙭/qE1zSؒp9L4>/s%S퐉'_9A>%Yxri0+vW3f㒽ư}n$N}RH戥ZRG4z)H5i6WU@ԑ3NHV nXJW,?1>U~CzU;1^*Y^ pTG[z0wѭJBdݣ~ih# PeRn hY2dVĄΣ gl/_fP8p+L#ldԟGbFV:qvѳԝx_Kx+9[,%wz洞|} VդM0N"d127gwv,?mDkHzef|fݩDfIc?eg*KMf@W|6@h3͛pm*_aUMk;ӭ ΀ r. U;")d%.n:+/ퟓhâ^_>щ<3 \ K210uptQ;v02v;?9qθhF1c1.8ϬCUyئ㚱 on xeIKp[zm9XO2H:g>҅*ͽg Hs[﵈U/ĵ-4V~G^a#34Mg gN%jA?Uʿ5CznHhtYjɜn O}t]?)( uNVI~F]kC7M#5$ĊeQi|I1.]ctPG]:ѷ:D׻` ˓؁ZR^HXaVޒUzg%B][˝ ȲѪXꠑMeUu b?,hq.͠Q_{5s@|Hd:fƊGtWgnwK؂ϫ Y8*!jZr:`05~;i/Z@ ) w9; D/ʒN͛KOTسһڜ{p)&HConBPJێ|Į@  "Mx+aUSSC?Ձ,3:G[&x.*V'-Gې~Ҕ7_ԏ3Z [F嚶}!(VMućTt-jZjIBNtOz  J"I<1k*1Ey[EEx}Uc^gwӧGtKj~󫮣"`Edh|0B"cn WAjs-"j:r%/T$BMڶaJb3ؾfW-'QZ;it[ݠ?`$J@awdl,"qu9FIeB}ԍAhi|a ?:VQ ޘJe>ҫQ'G=)U'N{Ձc+dSvf#+W{5!i+bwO^]c!Qt!=`cE+s^ !NRat%U{chNaw巉LqagMtqeU[wk8iFW0,MvYT s)k9PN%Q_nSHN@}ѤkR ENgIU3oduHI*szabvBA ->)# AC:?݄=`E?b JG 6ũ;kv?p%1 Bel 9)@HG2 /XلU+LC/5^ Kɀ {36\Cvm[3.*k]P ݈+![%kȵj^;!oE@!m'EF $bM_|{r6C&h@FEw ./D (t2ß*[K0!P%R2J |{r| T%inza6-E_ߏuUфUW_܁i03u# 3Ձ&WIs6Klz6!Zl Zw"ݕQ@j>םeGf7|扥^3{-@*_G#}Z-H>ny t⋎|CjmMK ? >ĪxKX:0|Qfa+ΰڄnaEs.miF ,;1i^@LQDe5rpra$Z, "_ Tj+@'S5߆p&%5 mMMjfR`5Rʰ* '|˱iȺto3`dYt' DIBX$t"63٠dBVHY\>LchBJ1< }X'Z8Rt\&QlVU蓰4)PEͮ1z+5,er(PR0-Vʶ窤7Z%`87Pj=QȏHrʑ{kjÞ,zY2SYvu%nhdMPG(Z**AצM/! k.`>&ؑ.ۓjN2jo^ #^5ba-}OV0I!% ?>T½ícu<B6߅皌r䜱bfHB4)|L]hDgЉqM:ijǩ r/݆ק_ie0ZƝYt'EH:SXkhxli~(K0|aPD6B[CX4rZYSٲ1~0znVG0}oBVh cANPq}տr>mt6uclK:ZZ[*OPS`w"v7f {we/UNt nlD)p=X0|[&(R[9z+j-^nK LqAzT+^&Md zl.}ϋI,k|hce= 7Z1~pʭ 䄂#M*)l [[Fʊͥ&v}$Qv`J~HmPM(jĴL7Q 4UmSOBO w>1QbU b׊&-Z~ص];+"N:qEbv#e`C[tk2-`فdoǰ{ n)K'8~D a XP^эzmj`fh2Kjc'E)98m:Iqnɾl~i&pn9(A3Z譼 ڽ#02b;GߘHP0!M"+j2RPPs>B*3 [K!mD/v95nOT ^|G?Pv7J1OQ|ÀQB_3 (O'R ws \ʒ{uQj㺕lJf5qw/ %d:+[bKRNAz퐂t@񢦛9:Fأv 򺳌 d棎;[ 3pYM{fhtlB` .o"iDWҪb `-6VU p N~pC#yhP V+4#/H6)>hS?oBl_N y]a0r op)Ŭ2 dJ~vÖ~mQөgłIzK,+Ӹ]pnK1^+H'Iv#P Μd\1`+g;)ܲ2Þ)ӂBOc;>$  .At`PaP._oҋ6&o~ h)ȘCANH ο\Jn}(iqk7:v'UKȣڤ17"Bn_iw Pu_wt(ߚO0twL6B.m(_ ldqMEER;0F۶2˼0(S7^ɡ.ʈ65lדyZ;sA4$`N䯖l-$TiwkCEUE_Bk}>рhV#?⻎SPAO`̊jCQYj䙘XVy%P?^ +{M`'ph$.a Oo"A|>@$yxc+D.Ǩa (,]wnyT /Z=z$\=u t֭A]ڭ<:*);"X-yFq~P-eV,P+4R- o)>Ț)sww~dPg"EV}i `@T|[pd>dRq}qMỈr r Ft)ǵFm6 ?I=B=C]sBD-eP^p(fsxDaQ2Ν #דgՓᦹru;h@ #|T^K{Ѝ5{(J$=_xіD3uָb[IhĹ]#:i}X{o{3V#z#48`:s޵J|x8nZ@1fkum)emC'r=0P?/"yRSvj.6F"jcV{)CJtJa~QB4u!W) 0(pI 12PU~%K;#͞<_[)Qv҅ՈvG9S% Q{<Hpը#MtH*Qk^$`;{EO6?^Kܛ5;C_ޗLCb؀r+r˗FMhF';SɈ2|N%w b{z[nhLHJ"}I6&- Q~>'&UX뷬u< ͺ b3z!̕JR1&W n>uMP[}7fmNȸNM(:A V) ~6hlvKc@.)kj/X}2ϯ7 W[谇Sx3q:pKn ϢUڵX0IYdzهlIӍ#>W7>߃GI{<mJфv|{{j&[Od_6k+BŎ0!wӉG+?$C 8N9h<๒/  1谷ߣWe#SFne&p^; 87UGENuMB9ccflSrK8d斐5, Ӏ+\YuqM:,Ф IMMB9P69!zb1LHL$e @R뵷wkC2EXRWKqӾX_tͩev*l[iaC()auL&2$+m] ;8Zo$1l{:ޮY zC:pRE2=42rN/e25@:K{>㝅6xf a>F^_]HIIunl[MhQb3r(=z1q#X 8 OO93$k#O& XvFh|(=rw<S_t& 8\_B)LT=`e;}n3ul JZ>/ga":=d:OzQY[Y(`h$7ERk4iC5]<]; 557zx}7YB} 19tic6[ @ߡk+VXfyXq rUh>{k*!Xat/ Ǯv3%@)mhY`tn?BYOҾ4oH"[B^ Udza[ȚL\Q3+ 6K)ni1h|Dmp:Gm2TJ A"F&gu$XbLCG-zA2뮼BQAsN 406XhZh,?dao+N&/=scs6c){S:qS%EAv孳#`n*»HD ϼ[Ran0eM}6]Ju`g7aGxcIWd.#Qza-V`IeуqDPɳ &8yXc#ٌ?] faJek6 ݱ N {t+0l,:-7`|X[@i耻< } 0(>mݔG}4wAF@sR2nwqSgkj brI>mZI1eZ\r)qj&]R> O0pI柏]Ec erOzK~jZ(xD(ˉV%ǹd+Ov؃W7Ւ0GƿӮǨ:z 0CJpϢ_St՗Xٙ4v]P*p0P48J*Ö;~ Ej}̡xxV~%+v /n}ɚKZ]'M8ZݚiNsKCCK(|9B%ziW,# ` du{;mеqO<؎XlA,#VƸ%_$=d[XW 5:y|QXB xLhbKUjRc5sm'<ϩ66Bۺ~"UϓvG+>a>b@t `|S>t]<+@{T\OLpP%"SnrZv| AmMwH{/y5d7rY҄O d+ԩcŮȺBV9`#Öխ6.=#Б~}=eRX72-"(k<G}3gەZ\U:3{|w*0> 6D*3l21Jt^ĽE7 ognE`昬.TUX+/XZg 9o/V&~ȅ bW r}-Q̳Cl&ѥR|3pKq* 7bV{X3\% ((aBcFE1 eϤHfIYK2n:b]rܷ La~Q:+f |}9Y/W_4|-_]L%ԧez2_PPtlvhC˧D:d<5HkW2;C\]$#w%#um4z,Z#|"1=;m1ƒAm0n>w9EC1ٻď +И˨UgI&m=IHMxetWV>},QޛO=\Ζ,f2wΗg| ^C7ܢ5V F%\&|i&>F#F&BMUSħ?jqQݍCLR MY2!~ؖMZjB8%XC3MGQ)Q[49PG].bNE:q2N"AFnnNgYPdѪUѷ2WYH,oXF8S͏ _LVO&VCZi^Je'RԞv?AϨ_DY.emąk dPeTW[D.|X=3l(DǬ/!|*5J?df_TrL6)cz{l׀cg ֵ^k7 lw=y Ÿs"ks<ߣ9wQ)KZ?$iD..qMzPRCPKw6%]FƳf5z`#QߝԾp#ؕf:{75n||eZ'hScycRT:$.7J*/'(1+HZHi}z|5@AG;#_7"$B(o_yszv~ c-(vin{wBQ+ #NܝƩ@ǘmĠ7ku+CSiQO_𫈸`Wd&yc5Y`rE~I^[ I bwiUkB4@RM.ά6hEK7{/ࢋx`T,|68؛Osԣl%|;Ь&Nqw'p.@'{p3@.sB,ԱО}eAd_.g(xmm6v\Ӎ3 Z(||R':~{iYliEIIR'0qT]9;W ײ <lUn-*˜Os)F91RF|w그D'1@^b. )wަ b _\s^khaOqf̽vI?,{GdvWQ۽QN/֕k} vK09iG*-i`&Cg[zUcm}u}]rRʎRN%*Ao3i!h8>m OsZƷȖѳ!q;}}ӷ.ibHPS>y8h,SB @BczTK.f\]R2iG.kNx}zMAK6}YJ|=ɳ>ީ @/eXͦ<ۓR;~-5Ю.7եβ-MFea7d 'q>7Ti{ \͠GTHmU]u ?gN_i7II 5U;$ E [Skp Rw( (!%s&t}0j }P(K1 \~Uu6X.Hm3a:Vg`yqwoQ*{Q35  bq+ܗy\H20Ĩk{]sa8O}|r_rD߆ >&M߰mq|AζkutVؖhy%G 9]5} ˫7)uSM_:k#2--0߄Pp9[HzjŊl IQ\_0*D@l]j ͔ ri/ p5Q72Ok#b9 & *"@Upl?}>7d| ܋ l+_Q>Z|)kM BN&-y>YĆd zÅT <ٻDlSF2[y nFJ8E"ҺO!51S]՘Sե#-ni餧> !?޴(RnIa1 W8(SΤ'ާL™C}]FhXFщP%x(9ta`RsQ> "VtFW䥔 ʈɄ3&4)q;Yw<QH q{ KC5IJ#5cX5G"66@3WpA5n!L12޺1$n3_QÜxXfd,SQy2fP䖩k.*rV~mYXCЯh깡 Z@-B@v㐟o-˅ *1Y3 sGhB?uO*VYm WdqՋVaPe]3W5c]h8\Tz!Vl_84tk,M֯YI"vm;|ې)Ekmځ5l#no \Kw -i:9+Z=BfW$' a Eg\EjRl" ڰ> r82v-jbBӤR Gt<0 Y/WqՓ#@=n ! Nk7~D02,XnÑW`e6KZZ. v1F`3];Y]:,2b 7ƓA46M1c}@GbJ&rV*e T5F'|H3=5eGNH( Id>>@Mu^jnڈ }*bBFl 'v\EE/T ʌPGٹ/mK4*@XQQ:ebRBzL D!yrNϼ*Fǥmax? k0;&ͬ_'ӐW&qtO· ]g"|OFZʕY c/t͂}^jVA$=f@3X1Rs&Ř|S /S hz*ά]^iX.{W9N>}θ5ld *C)W!n^fAG?AxD d@hɻ7P{pBܒs$3"*ĕP2kb.^;*>'T$:PS.dOr2/iY%fkd?L},ۛ -Iyu46j`K<o^[Pqa K.3 ^+- ,O^4۾5gk 'w~\+ޗ(=:{בZy+q %R6+@]GS?Ʃ_;zҊCY[ \K*_}L? #{q^@f'=Y1E)4Z:xn@9Wj|b+9 2EV3mnR⥋.Qv:qi^SHhcE)Ĉ~:x}C+Dٌnћ4ꥎ'w$$}"uro.b<'cW-LKݷ(5D lqzVqҌ{PKPqܘ'v3Vó:#۽3G#%M2E>|B[ Nw8ڼuo5\@GsAbB#&[d`11AcxXm ̟顷; /dp" lt >OEuEzڇm@f".3]wZ0!xlhq't-~-7Z;_U {696Q!ovUAZ c(?\aazIՎd!|/֪WJ6O9e͠\->j#DRVX8 pNO*CƘ3o̺8e "f"wSҜׄ$HUHK5V9(dznՑ-4=K,X7zRŸ|IJnȰQe@' [0NHtMIΫ[+eإ)ZgyM/ -&q+"3(P}\@6١Gg$/Ghg pEzI.ZG|Q q/*i;S#(Bd:b4_ oQeˆ-Aw-R79Y`zhc']c@Wd0 z&zٷk^ґN5U Yz~[ zv@4x3LEnht.f:L5%qG)?r# ċ*/z\ ْNCz$x8k쇁3 /Ŭ\N0Jiʭz02f$ {09XQƫp-j!85?rg x58Qn G~-$GaH9x IyIkeB&Z~q&jYSgi]Qk'U(\X* dw*uGaZJ5.l5YXge.z3Āߴ:V\?s*͜ boIMu۴<OVz^X*N<ɽR`hX2MMT)yP4m(W cm{>z0$ԍI3}"[Of@9n&89\.N}9{ 2 'A{k}ÃYaAr܂,`l0iޗ`e˜XRm}jA]`S]5uXu8)r/<v[Jry$Ϭބ 椧{3ڤܕxaAAWx짾an~m_gQpJ[`#F'Q~IxmЁ)~ tK}c}{lVsW;<m;1rce/F#D,(_ "9?/G_c3^?5/ꐪvn6wS'yV˄L#LM }{ '8XO:$J+|,IP &ྎfȒ ⑊U %\oXD3M{g5tp(Bb,S`݋koV,3͡~sgq 9B5vY$3Ɖ-ӒD~Yr4,td|S?j_O}b/\-Gٯ,|PvKq pt_CEuR`'ŽK*c?0Cuv脏2f ?R僃8}iVو}f$2ƝwN &]3cl_.||ی˦٥WY%C*Ѫ*FHF?kl'}K- lj*(UV\ zOI_Ѫ LX>ee;d @hXp{p d[npjO+(?8D%D?~u,{zСwöRLW?p=@3z켫)R6n><%p0NcQ!~ssCxypFpi1s2`l92&a>*-TȯL>HSّ+rY#;nYgi'୯,[M!5\Nț"K18):DE=Kg⪶lΛBNszZbdF\K)şCjcQ7A*/;Xa6YVsPZ'UMvcI!y KR*hI4WE;+@M ȣV>Ed׃}Y:iihh  gϗG]U#!MAg% o>~IJ 3_Lfor+:py dn=bϥږ %k^HcaKm~< W ?%* \*' n[ '7w=`HiK a@a([XI5yxNZTeFpn Rm0ZaboJ;$f؉@ɍMkV~$-jE:"qxjk-WaWwȩ>^%ɱɒK)G%- VH0g=?]dbOV?r4 7kV 4=Mo]jROh'@gЕv[@6K4`p4˨]j%v% 0DzKz4aJw/\ b2V0jdy7L`蘱$EJs!1Iu[;YbT1M3ݬCMStZ^'vrW$,wxz{]vՑRA$'RZjQ*gg/bؔ_c~Qn慓<* }q-n][|@Ͱ|o ߙ8?}ZwpVI_a`JM73D"VODq'GD"~N~`>$·D*Fj &d~Lo8]`ɭІ'_!<~i夋FH\IyC@@EXAϢ%TBCq3*k(T`Ac[[ĞNloؗLNDeŦ)I_FScKnwoM82_9WG1$CxFktr$EQfM2L!B{t,#7=ke뀄I؋}~bvȲp>;aMm8K? we@klP`ݚgϜJ C^0xUak%|g[Y%x]eJ_8jUS bc[nhm +KT1S9nuc}蓃k3 wt}ua^~| i_ 8 Ԍ=a4 KpF.:/nVj)VW~ >?e[ZN!Hy o Fq\_lKI.pcH?? ѯ. 7Mz*rYu˥h~ܦ!6G䥀W0ibX=]1x{T|M<"V$WjgC-rVI9??ÑIPrF'IIQe)IpJ)=%);\?~.jOUt #F "zhf[1g/{:R|MP8&9 EMd@- ~4:,\/j]1e7Ą6Ft^at,=,KVQCMeu]B:mH$ 4 '㼫!L-t[?A'GCMc|]αi5)">(uỲ:B**nRufވl;/QT~>֋0$Tx̧DC7d &tJcΐ70B{?"(/c]ʌjach)Zy/lXc$+= <̪( Ip)|Y8TIoO0"R6L0Yp0JdvewJ%t*~[/Q0RPM] ٢4돕?8l 8^hj`P{QV?m[v] f)cOIqӋͣ5D1'՞rdȊ:yEԮY 4+\EyY;mzFƊsA&g^t~N"L;SI̾`hfN#FeNi)7ìXƜ u=s؞/;gcF H&?z⠷.]0QzZ?' O^} y j6!y.{f7Ѣi'.t39Փ┣C2$!ö!"(omg?]A9qPd]`z^ 4bV;wu6+]!70Sʙaֲ} BσηMK.A88AZSYYcBfM"ZbOfz{~"6&'^V을f‚qǹBT;>)r3 s@Siksz }U`QVXR#;~XP9@waH%* _xvO|iJEhjRf}  ^E5Or6 6*Eb\?_"쪖Vm(t 0݃oN'W0Imxa3ܳj[C;ѺkhIxͺ6>Ď|Z\b?r^(Ul|zB6.@C/ &Dﴪm庘 Q5fib9>l`-?ULVYʚL /v0DPI+Cia +K˜w9Vz4Юc%|cPFi*M|\sTƥ }i  ; %S@S&+*l`n%1`O&*2Z8'<9޼봵#!v48H1EI8TIu2wm.f{*㬑,'AsGs YmLܦ=ٚ.6Btݘ8_$ z9 AX{?}fѠhf$4+p-UWyfkFDq*SHu8{e֖U5oh.I43R͛iIg)݆Jٮ_{goNM /JSʊ(y7$I7FؔlgIyV^\;D_vCs2AU?menFM vbPdGO PeYv0<6U=X>b&yXe4-MKfokvk j?8xg2]-%Wa&#Lkm>nK 3p?3ؕ| Hzy T;xɥ)&kQThA6\^BMi3##G:|Zle)(yNPZYu) ԩic|Q&t2oz2ManF<8 hDnNCsDs<~r#=%wElc++Nݳ_;Z3x!뜕ZxUyJz[ '`A]rձKJU7̤zO"\[B@Gò} Sj\/%tEQzNSu'vz&/z-epnQ43f?)+R$m8n~eB]M?Txs7CV4N}7A ?~DŠ&j(pr,a_5ȍAxTƜêN^,\ja29AH_pwfҡJf> j,K&.QOAm@3E̘~Km6fc\ n ZCG?@K<[+4W 3x YF-)h`YQ=8ADfC>!xDvRƾ32$Fh+LlPERES?x1y*{ IR8ihmp5ۏ &-b89;.0jc7< {hRزX$~eś>X/mjL:.'6}Ek.K\=2N/irѧRdꡩOi2GxUaX)5zD# CVB&J~ˣ!!=#:~ rJ?Iv)\feUI&ezYȌD&,QۉQQAD O=jYz9qg[l at)zƽt4.^s=96Q4_”'%ѼvN'J+FgZvzDTsD e[uh,S힙5kP4)ȡ?2>`xGb =-e'~MA0?Z1/Y Lؾ49 PQ1$$G7wg5[-+D:'ɦAFǎ@ӿڙND3zpg"WVen>oBdNrcS7.C)S Al` m}Oa}Ti%' 3[0gӰnVĕv!WvLʌp'f/җ"w+Gnoi:ܵm5[+x󀎛ΓoYwfO6EF'%G/|;R%=+i"ucRN Ѓ %L;}x%'3Xek7FOHe]z2tmMp-™F!Ç>sP4__Ot޸5@Evh' ?#?5jwJՑ#6G{ ʕ^8ĉ_1&%xCby3CF`B:UovROX7k obӺJͧX?/4?%z2}&@V`j"^e"Mx[owl-W4on`F CnM&?>F,5Z0]sW/)0qI15Ie"z@Y D=ߺb`(fY/ª}wm䁙o^$@sם"HQHҠc~u + S>F:D8uF"Fq` t-Lrlf^qh[v8P 8ˀUO<&çSHX=$J?U ̮{~6ls|@7Vus?&ʚs 8h,E7x}m@)j'G <_|5o*4׀ika5[<G%qTO'(.M$"jS"g눿$iK8?g[aW pl-V𷁒W:\]Z6lVH*E$ĩ\ [lgB4踂6]a_ygh݃red~>{i[LYX…pno{k S).gK[pNH/,pt8D>!3R$-9>E^5&0*%ؓK>&sF,& m-]e]6Ul=/g,Zb1G xY!CHn%%bĔd U,,h״'}mC`Y]%?jԡT E8Fܫ+nm6\xK~ϭMP*9QrIHaFYÍs) .E:VZ*J")Q&vB]Jl?^xm[<ad3)U-Xuڴ$5 %\HmP1*D/!>-,zōR5 3yj,\VT^V@$ l-/ۘw|]ԈD`03[4Nը UԥĄZGLAt%CI8(Y|otur(ԕ3_oĞ!V,ֹU a(/fs T zInHN-XvX饠;#aFJS?;r@uM$z5CKy+P v:GQ0XGa>b}mb&R<0 ŷ fr&Lv`rwo7cb ~=/l07ITPo+4NrnX5zWJ?풍2 |-ek <(ꊈ(ӯ&p);fa٧V/f4&}(ն@<Є8pn>Sd J _}f&G~D@Ndk|}bH$O%#<'{!^S`` jVSyhlӸgRahchF߫%F=.ʨ 窙N_@<Ɲx9Nu[xϒS2dJ;zgM\PZRk~ĭ`,M1H[A'5 LBWm{Aޛ[U4C/Y->E f-a`9 } \!CHbש)l{n$yAw]nܯ=ʈ-]RvY|T_v )~w xIpXz.r+O7Ӣ|fg>P$}8qwֻ@e2qrݲ=*22͜?l6n>t)A ,tl--Cv!~.?_%.G7x8с]e9-/ D(>ǎtЛ]fN@ l.yEsI$@A~-' }[Axrz櫵+CgNQq*A'H|l,Uf9[gZTC`J$}rJCO恺:$H-=dHAjWqdtB]Iȯms!ݕVz+Br Sm%Q)Ӫ`H Ż3xݚ5pB#pQH|*멺b)O#er/ƥO>E&n#mu!NRTo⯕+Ô}}j$U~N$"KC;~S6<%R vs[C$'d3a 3h3^BмWU(oS9+N- ޤrp)Cէ(|;v c-^"?$/bg MFJҭbtΓPBfi6a AvsRk t 0&륤@7^s\ Toy[k)_|R^`Ab^hԠfkj ߑa;{hOΕ~a)R-Pv^~vqRlS`>AcR­En]#^R[GRiHӑwMVjHd7B P/xX'с qT'Ix!F(WrN 9^VO# N"0?Mld=0Ճol3d'yBꢶ䫍#isJB0@Nǂܦ^sXEƯR&#`O6 |htA¤sƦ9&ԙrPԷjT-mOӀv_jӎ|q,O^f2f33/]7Ch0kڸ}ID@{Cuo/B$p.8qW:9;-ǯax[.o$hGQNZjLVER}cqĈ8*<8ՎI2 uX t; oA"Z-Z͇~)EC-ґ%vKUc&p @5^(4b1ŕ2vbcTb~88o{!],ML!j_BOWPu|QV#5HВU r(о6ۛ*n*F1qUeyWD?-¾=Ie6jAc(iWE%z8X8r#/-Dp"HGJd [`'U GXųv΁2s*F wvX<$*,{΋ s5+'E87{V;p[w Xq7̥R`kJC 6^6Y{);d ؝ԜSM vtz_^3KILȖE3=zhiG<\Gp/0v "q:ǴSqHD0=m>ϛqHլ%CJGEezMPBF"qw}v?Y?ȴJ5ĨO--"e¼ksXkb Y?Gjx|~R vUW73/zvDxsISXFUF .&bqb|)Ws\Fɣjώ@l;WKs5L&o#> )cx-[B( 󇧽3l -)%.Ўg9fL`7F7F~LV,M` EZVPWZW]?H=pz-2PK·5eBzE-*SO N?Xf/c0/1̱aܽKiǣ ـUP8p,@[17Qʫ&HcqY|F`zN[$u k5e{Ww{,~#,׮C "eBm{hG>d|ж˅Cy~\ `S,_'zO3'ʁQ +!zԆ_8tʨ|}aX R= 0I *8x!>CeByXp_4a%#G5k3Q{c41W]%k?԰-}X `#%YQ .K3 Et_㳙O&fIkf,a)moޡ}%S(zOG"2'[$!Em#}!hUl|2*%\F^OoСB9aLNӞބ=2|?iȠS=K$hG!jήS.t\EX/GSR h\omx^@3 P(=ʷc2,K]|:zoWW`QglZjv虡tR6a q;܈>%s \66k^TK< !u"ql|x"[0-X$y2(%Fڇ&Su1(@iQ0 mJ^o.Y/*DADVwѷ #Ϥ;M7$/X]f_oI2N)Ch?Y ]eP(T P1k鱱%]ɢj \'%'IϚ(1 Oͽ> BǠrN2iI֦.Z`.XEO{Ig9Խ0FifTtبNĭhלDvS!,B$5 IF4Oiیm`4v/ qg9H&I[iI/^ гjm j='_R}h+o"C69^ z_}㻖/V4wcqvPᲴ̷eǎ؇5܌@ @aV{DOJ !< R:xn u0ش | P QkbD[&'eӿռ@y>5!R 5*լꎱ|AmKRJdE,dB0 ѬX٥ܱn-oZ+R]0ShF5uI*5wF2HYD ]I?59!ew#DGv܍*;W,`cry;bv)~_Jw׌WVOlG5ЌMsr.aeX/ G(FA;"H's ]X[g@@.c9܎Hsx1888/nY|,e`szqdzLnՄY`>44uWg5d'L8#/L6vNI#ḫ"Qd2>®TR>Z퉍ͰSB^WS˒ꝅn 7G4kV$e19eXgƪܕ$-Zp;>dj)\T&(rH?m?l'Q}ymUwm]1aYfFX#++usi%* o2WsDpt0r8ы~U4mAԑ9o i 2;$=()G/ $:ltA~ yڔ2"b޻(bgy\4}Iq\l/ J f[< ;YVsKs&N=c ͡?W+ԖCN;3s$07NIe.g`@ -^EVl0|{/~cHb#0-UF .*Muz9\TpPhK& i)G/674Tb9Tdn;5z'|2=td3>GkfN\w+F[gO6&‚L^GTo&G4cXF6ǰKNI8UethzvvaAóyDF4yb[9#_y%ȧ%mC /KpRnHEyL+{2b:+})t*g%OziNE)29s>:}HE8w8'{}xb <%5Tk)M!$R> ^xuGh;fZ =*X6@3[vS<#!GG7AO]\K螏vN|- tm$&#NiVoܺWexՒ~A)iOWÄ r(~ dA-fxc$%v.+YsKZ%My=]J.XS sRL'on÷hd`$~6Ȃ`_n=ݙm5 Fb2M(pZfNbrU7&3̟8nش |_bTecܕVv i#ho& ]nu iDOݓ032ۥr&*0bc^,za.8Ws$չ 1758|O ߥyN9("2k'^QS izJC*Q/vW [@b,̍6#": 'ʪewqYͰGn27s3 䤕_%8H赽h8dQ U:_̛|=Qh7͙u|Zr7xytu{0 }3P_' zC` Ku©D.| x~ȩ2'jvcqaUhZ7/ m~U{G[[[~E]5[6-Vӷgo_gy9 Jz'm&N]u6_e>e<]+.XFP^X!Y&<9m 'Y0-~h-Db'$Dl[#ת3Bp{q]gk`'B7,r:]I8M-w! *v݌W2KH j2P 8/]74$h]Dw )4]Qr|թ߲ߣ̔ _j9$5 dA MH"mPSfsn"6( 3Ax @)ũX](NЄhH_c6P (pp+6j^2PJiC Mu6(uĠ9WT"lGЍb§=BsS-7{!5PSN_ic'/w"fMz*(~l9( FMܣZ&\"Iv>;Ύc/$QvyYg:r+޽f|QUBƐo@28A].'-|]뽤 \戯vֆ̀ߙϹgoE=EJ,_q˜Imc.b݁*Iqr{˼Ĉ/Nz_!1,cS;V5\#`OFQpKxsӝ$CK7|*aF?"2'${X ZSIot6o u"נ0t \%b*6S@&3Dv\roJ[̄$NcUGq53[ۈ+ w(F yRLB7P@P/Fo$8 &" 5OCp%J Nזg!'\cz]+)-. ,촩~UUpnݮ (Wܠx0o`/ a!zT= }9ɳfCME ͚@Nϑ *mD{lfTԐ}nƺh:6>uX+P1&Fݫ?/LQ&k]H5[}EhBONDcB$$O@W'zG'[aF[7q3\T5<}t= k}Lͫےos{|9ՑvuͿMYQ֏uSYFf!U#j<Өk{ylNUǀröCܒOJ0Tfx#lEm!>=ғmK$8i? c[@t<.;b3_v~JJ8!b-CVS$҆%qŒAPeۥm$ %ܮq2Sir#Txýrl ϙ0Κ>G.h۸"p*j^ݡǭ5%(RSL Z4h鰸D5bUҪO)S.MFF6W7ʧ:ĥ&VpJMEX\x 0w h&?6\2ygʖwSÜ2f_(MPp`5űEXCϐqm6 /طwL.A HE?e_q7^ѾNnxW;*gA}.`xG\j r gm0V0$9'o<+/$2јLˠ(xQX s {ƚAHVA5\n kcBcVy.$ hVsg6 cS4@U sf!j }@ Jr+K'뫈ץjV *Mcp^g;} &ڬGFR5}܍!)?ZsAl)qox| KTs!'w;"8MO#gw=l6[h [,cQ4Q%^Y%t>V) eFKtĺ rGؿ]cAxq B8V TBt(Lx:m* X>TjaBRq{O$][{ O,F^"[W*ȁ>[x:Dt a q+O);WpphZz]k0ܱs]T.ezݏ5-7}9QmGqhAWQ鸻#F׳'uOq ;d3N<9KrX[ nz#~lJL4;{ԣ.yهZt Lo[}*C)#׋Dv}Q]q [{Yjck {ԩp'.2 7)UCY_̱f`rG)43,f;Lm,Dp HۇmQP~.lѮ&gQtQg;*v ޠ0Veەo NbdUPU8,"8ZXUȠ`g4i›<u rh8+?N!0)U0]͸0{&ZJ|MXSjСwv&׶x9<4sjI,obH *w' &ܰF#Eg|381woHCz_@ڰ{&jt506*rr%L<#zpTrW( M"44aJO&*uJic쥉  =*yzϔJ4;i,p҂&yHXnQ-yu#2GSv=b8m^zwrXe󬦺]G*(ΜKcn,\ $E:Q-czڿc0ٕ]'cyBsqix0Ĝa'-aa1҉UauNh`8Ewmf?Dlk^p hrF;p_Ec>.@1@RѲ<#ǤFݛ6&C!V92u^`i?I% OV º_Đ|~5(@M3~j#iJ4#9\i`qgNPuGϸ ׏nDB?y+o(hl1GYwI_SWg#B+Yc@j7(,=pkaAz_s{n)?Z=LD{qWpxwn5ŀs.[>3/J-&9=9a1B +{2֢Yu;qs}+7"j$J"'n!!x,N⹁?C)>a7ڕ4SxnK8ޅ.?}.\EI#"%8T$}'U _v pB;TOWeZ g몆.<0[$frJKIQ˯V%)umӑ;)JbBx`Lc'[ڥk>|~󧒖2]M6zkՠ>;{ma Lp"'ȊD0tn'K\Rb(:@%7`&Э)ten0}L8fH-`8WHK-rw&=i6`5sC&$OCL{z9a>e͋U%;+ñ!< R86HblBU* n L$Jf䄈krI%[frfO iuqjwuzk6}Y t'԰ϑE!OV,Q`VCz'S y}Qv5EfkF rCSq-ˈF]g0O])=ng4U8=%.6E SGy(w!v]yxdeg+kO]<ze&[|wnXvdEI^";,HI2TX{"Cy'CZQx6eI#c=`Q&\"_=~):j!iM\b_Y<>Z.rA,J';OC(#ڦ%B\b ] r͋F*Oz$nP}㳫90E,(⭝yF{!cMeA~3"emlr 8ԓKo]s)iS |TjV8F8'N6Ra-/+D O =3c*&7ԑu7RI~QRn4'Q;wE~VXWӃKf N#m *.ϹDa:8p7CUlNb 3FDt9qv'ŋzɒsjq-?n_qw8~';$ʈZrt_'`40a6bX_ܨ:PIbƮw~+;blx"E\U|b'qC= jt z` SYL3\OCY_q_7}9g'/PV+TZmeoWV kW2!0U*--5<02EFl:}d*| Q¦ؾѯݥP2)өJ;)X@/ gV{H("m{eX㍺9H1$QMQHg,)L}Noиxa<TyǴR?+&VsP}&j&#y-ng6KQ%,wm[o٦t¬I2RZC#@R# mfҷXUo~S``bI4.UDIXЇ1ehΖOEiPAd`&Vθ=!sR4Q|xN-\RAt3_H4M!P  Va!NfbW۽( 4vq9ͺ{>2n*-#^Md̍٨/,^-gbd+撺\1f`Z4CIB,HgVnUh̞C$(*$ku˱ u'pܧ& dUG6d|t :pA9ٚ/ ʌƛ~N*v (tmNsp7X-Au}rςPU⧘E$֦n'"^OUQojLp3F|ޯ3ٵ5Is){MOmP_u֨;P^]='pM/%)gU|ܱOR O Jq&[$`8w_~3|4vW<6:a<|Ûz\3 ,gQǝÆS_ϙ"/&0X*5= VEQ}bo1SG XΠ 2\^/䳓e(  T˦ӈG+w-W0\0 ;&Á w@dOT PƒL8|YbT 5Y. 4u]%zSOS* JhڹP=H?5kWq,;,yu_ gY+m/%e"a)94OP(3Эu8GkIE&vc%rDs_iYdc˸ZiX'.>!TR֩n)S:Λ*PRy NW͚ƴ29wm2HrdtXlP1jwofϧQn;hBJQ^N׾Uq=AUK8gP'qPdF/ي7y;1.kT@4D! baER*Bb]bxt4mb9T\q=}J x15U1o/%(g#hJ?;y^i"Wh [2zj2:~@d\QNT?t!Ր]t҃xu:`p5*ޅi?Q#wکP":]*)LAYmZYk2|ٔyo.)H vPVOW_e>4?QsSP̘w ro>Sz1.NYkn冢QBkx>񙼣wD'ןWϪkapio[Z7%^D9:%Rp :'m[C?;e$9otNVdj]v")vieZ=rCX2iMV̛h%'EJV5;xN+ijyX2Jׅ'95dꀍ\sus o~!))=[NVyvKd*6DB->١VRvbs! Ï *~.gߢ:wP$O=nYGtfS>R9oZ\(! 7n^@.XVED:qNs4`M0+8gNvqᐞw$5z/Nu!9S5˜mKT1QmYDݨ{UK(|GϢ,.޸ԇq=$}&e^Dž(>߽w'c hiRRJ"`9y& EPr *HYLVU4$컃-x1i_JKC?3F=\1Ik QvzH}2Oast!БDU8A|eD+jl]Kљz¯WJ=Κ増#@?{*mC( du(ͭV_"۸1kWxx"ʥ$JI^`Z1>u ~mR/bGvfK@}YžYlPv5a%Ms`%⿥ș*?)QӦI_YVklI}U?˫8fڃ]ds8_FC4{,_b$SBY{%z;~p@?KtZ/Fh7;Zh]J%SLpAz8rHϕv!RE$'q.VYe] CEmoY*JtL%:>N9mJ%vMATK}Y+2ߨ⃓[m -rʅ4xjEyu&Ќ_q$Z KـyFYpZX'q0؇ʯ{%y}Z P(_ NZv,,DJeב"/e`!= 6Wn1`U>. a*3'f~*i$)ɶ,;\qJdÓX:XT'eP,""1 o6^8!i#{t\Oq@ZU(@G~.ۀ''Ys6ް})KN~ZBP #s@!xzْQU=W)EB$r-Jb$tÄ|$pD/v뽏 |_xV@}hhr9q@_t8l<շƝs.y rg)\pSy+#UE`[2#QTKi,JX(WӲ<3%Ck6Md*g97&K> γniYDv$`7+'pF>97fjKsĭ+X#t.ddDZS^^]٨nӍ`G&30Jp;}:-LGaB,6M+N&ĔXX__ZZEޣW5P,'9̼&eJ{<_I xm˴8&3.r>>QXD {J%wy,Cҝ}$L»WH$XtcBGnкTy /%;4Jš1k6S?wK#ȧmbm7!c`C0ZL)Ja]vJ v~@N V!<{~aA.{gki0&CO~)>b*abݴ>VQ$ZdoXe6f0}T[;Z CݞvN7N cT|P@r~{~z.=o,AȼOK8ھ 6CRW{e3f(Y8b4߆:w䲱zd[7GIʺ ,2Cj!*Ö>Ӌ<̮>\C o0Q`:^ж>զ==֦$ ot2@k\uS0[/Ge.%BS]}ʨp;5 ]a.8|&22[$Ui[8"1\'xQwU /1 rgN jeu-$IcqVP#ixޔ AM aیya'}袽lSU54n!"$>InVA3㑫vCWIR:%gPU2ը7=`uD\ ᏙcEa:`'i% ~akhY*a5 IY1H ބw $NےG%w&ld"j s$ޞϙ>sJ eY,[Y d{^5L2 dܧ]1EF}RI39E4lٯ}y ^@Ab6݃(,Ml&OJn@4S͙ H /^>[` 5yQqI+E֡Р0O(h?@,A"Wn:^ɲXAI@ΗKsx]O,XXzӧ]z~עާRe ؿyClo!3߃ѣq W2 4VzW:aXd2p2g^JJU%{E*XkM{,;ѵ,o R]~?ڽ/}b-B+qe`庌3Y-=(9ϙ@!zfʲ;Pqt)q EMfgbk\i1߹gCD͇*6rm#qE /_f&@ܓynA9Դ\&NEW֥c`m̃PuKTm㸲6lKP@ˆUr3P "H: ch>wt{t%JUͼtgzԿLG=}>o64N>'/dh`9ymčzH3+d#M6K@##xgea/%2@c`Q& //3|Wє wZ82,J;nWtJ0u*R/sD{;_Ϛ&Z@%) Jk ij~&I)Eaљ02({K>fSiӖE5SJȸNMOU=?]_ʱ⸃ CU,f^Vtk&YD-Can/*3@̹:wV[gZÂ:B9Ghg'l@B2B+8q/f872$WԺ N:_h 3,0/W!* sEt`9戳|wW#1zQ#?iMɨ_iMd,zan;0DCޜHd׶Ys3['⛗IawG?AW-ĉ[q+@E'm2R0al~|cuΨBZ-lٶ8/bѺeԊ" .o$HZ>gw[(2-GO肪cf"yv2.pWwhi޶$l}B 7km]O4zDFޙHo>5343~ 岦d:ݘdjr meຩp ;MaRLQیwY 1iUUM`[B=3˺K'&!9Y.ִmI曲 |p{/IgW䋷-'P,%T˨zfas<y0u%CuPi&}3`^TGf.hkK`$; )q0mvo齛Z3Na8[W"PGխdy )I]|͕T_9mU#qYE*$ZİLg%^,0&%`gvZȾlS9\7AQ/:ZgSz =Fƻs{9 ߌ'hwv' Hg~&k%c|nGgZSdɪ">-L /z2߲:uS,FLl{1r\8PqJ6qE,,c>I$w!w'/5l߮É+ 6m7瘫;F@ΐWFFI$qGR3_|ͳ;q(h9ST92 M̺%XYc{A_8Pkcؽf,ff|}r&odMK6Qb?GQ)D~48mV2IH `)^@THJŏR]{'=оڱ'ydʫ F ?7o>B h"%A$ L~+rMF*Bе{Hl#7g6G1_A?uQ9dUݱoBU( Y_h_(Ie߃+Nƙy7_3ƀՂLhrY1H9}rz8шA@,j3Y:-">H&bu}Rb:V|b(%bjی>뛆^jPH(>\7 nn'!'LvP|/4=R>=wr՞/kWڵ>v2{rtn/j׻P(кKw b1|5dXzp} /މVoG ,Ůf/h `]X%:;/ ?}<=rt*{of߹υ 3YI%~xec4} .X1|nk ᾌXbOx1 x pi {qMlcӟF^nG@WQh3Qej%ԍ3jT{aZbyjP x(."WmSaV$wPɕ YG._{WdܿglSD'_ )4x {YyF C2 F: sK;ETYkhq* }s>Ƚ% ;B%Y\&{zҸm{CS6Xjɑ1W%[%T` !wTtK8﮵*=ޮС{[oJ7)cggYѝ'>_;eMC}WGr"WݬC?ѭBXil9#YUQư$bK%mCCZRAL,[R}oz:;SLYuZEaRn%Lӝ)z-这(9PZc:UC"kqC?7&HJ7=݁+Տoo>K yuK茗͡oIRu-[gFC!NU 5 QFj!TiuH5etlIf-( nfj ʓMuΫVZd`,9A0 M㥄مTzwkH2U|p!5n`>fdUR>5LQh¥@ñc ܐ=^IiĆ;JڟՀ k 6Et:J,_Ko-&dĔPuK̨ b|c<I†e )M)Un:yIy) $ Q_I +Jl>٘;9VFixW|y~cԼ9} CHG{Se?mX>0 )-7y`N/.+XGǛt!=TWZ{7c>.`x~؈LXn/ҕi}aOn GInM'3 q>Ѧ~/waHT6V+sqDn}tD*4͊oQmFqov ws.;:Kڤ s^d.o^!΢I:qv-0_Cv!gKUJCٰ/R qtV]dejEC]C#'sw,>ơW+k)H3^v7- -tPrZPS>f~Kud:yyrs0V4GP cc쑨Q|El%{c6a d9æBv(r_qzϪr=ԙ%M.8׀jM@ͧݟ2OH:E/MLxXtf>d-V2#Yqm>Ri!So 8ǟJj{ܬk.8&G#k.$(>׶a~ tŸʁi`OM7?;$3*6$ԙoc+ץ&EIA$UK'T 0Sք}r&k>MVFL6w)fWI3W:~sbEo-=V,>; rM3 ؇d6|VQ,v>Wfa>=#0!LH1=̺/W#i i*!>/*' ounsmb1:I&m1sFnLGpϰT 2#GO:?3$v_ ˢyH9sʇK@,+^7iMWI+TE?d}268[܈-|ч_,cVFs2$j!YK7Soo#ffr3 Kf̫yQ:X%4嵠a W5jA֠⵷5ZkvŚZ劉v@+[>i;lv\y߈2k#jt#z].1pPdRU/y  Qi8zMek4(p\.s j5fh!(O ;TtZĎO"Z/*^ ChE ׳iwjJPe jZ0/t=g[pT?]d/GF5}BI46a]X֮d`h;a M'B Ȉݵq_1Bsys;pv(wJeSJJ6AݑōY̓&mc\C@EsLpej- o X: ! ߯Syxr07 ՖiUs^|#pEn=,3@y1%ā=-b]ڻj,CNƔÞP>E<,lgSkf0{5 UƝ [,~6緟"QtA2):LJ=hElLJWR[c4FeڑM)"r!x>6X<Š]H B*VމE@7fblĜ{ja˿2lWC9~/Wy0P o$tAUOL/ sBec|2aI^nH&:<ϗKq[XYrwGAGues-c@M (p)֣5{^qv٧)e%zmVԃ}E0n!?[d0 w6%l?2_~S$&/`.v\ܙHɪ<4zwsF"&쳋`o -z4 [3!S2}䙆) s r,M(m!rq22vnK9XPȓ*ޛZ|̕#y(dFF6tof vͥdX, MY ~Yq}zޑjuOLJF&RC'ڣjE4>íyXZmƛIXk .ɬشXђY^{`2.XJu| Xf {x A.[Nڵ/EUƱL dR?< L@Q,Bo#^I 8!XmEHm. DY;E_oݦVCםz=lE{tV{/'S NKck me]ځ. O9c:D{F}pVbHg-r0*N;cԴ(+A 1rMBPמSƯ9v=^O4.~<5lgZz6{܊c%_>aX`ǝsMc8Wײs&لYIYAr譡Tp/Q%/(Tyv%ʙgD0|.+unGGQ?K=ծRFWAEck {JqZ{- PY{ e_eBi˚xBCE "~;xjS=9@|%>-f؇˳^1o"$(?8 ^\lW!CTI[sBoeGH2'=ΑpB vW uQh9sQ!7^u+Y͉ܵy8:7\Z $ V(8"y_|KZ߃&dg\ G֧‘CYYo.KБ٥ݿ˗ÐD9x,Nb| ^Q- D5Q4FĕMa)˛'>E V@`@pBBQJX+tԁ֋Θep  )=}O#Xn7f ~^@Ɛ'q'רSQv8.Aun؛}JWP&vC-'_kVK:FC<:֏ݢMC ST5 4[S ߯RHI6ZFĉ=0 b3ߖ\U ȵbB(Egi~e:jRH;m՝nQ*<] q2%0Z5V: %-%>jne GəO'lR6'hE?^o i>4Vx4xJQ#<Mqt|}%ՊΈvF: 5r+V^lC`Gn:qK:⎵h5YPIyc9u'!^H5(cJ:f lmTG]MZiP\ ˌ9DѬ0Jf]"/IF51H*(w+lvt:2DļQܦl^]KM^Qs[2>~I 3r/;܆tdc"ngIhDsʤ3n}jc.Wwn_- L3a^.Ȉ:#ߒ~U ]z0vhn7 !|UۖLZyDvk&mp|140-zܩWZ99L39{H}hʅc~na %K[~NlLbzzes2/A_-e4/KL;58!Di-:f#*Z֚ pݮ aP=D>5PeNW'd] n1-/؉1[l |V O}x 2`$+ e6 4@{Hʆ '6YXb-=㜺$ꜯq޵7KAFb(D H*В65D5Й9x m&B+rJnYAnn& EXw 3qk!p%avu>u@l3fC+5ŒIQRt /<.%i vmP 9Aiy\ZY,zp!Iu: @2*B٦QS0Hgj*[$Jg};i-9>"񢧋3,+y@E`X0*BA\Qy=4n@7[6 kCR׽fb@/ μϟtlo * m_qrqgLɌ]\I=)h̬uEвL d ~)3 \쩽N?\*|}}W1#6m.%IP=q[j\=Ʌ2Y`#vh l?.fVw>eϙr+h4qZ_鎟+1!vd _|eq9tIn'~83 A[%>m%S|wl ndrYZk62Q&=,NFU2")!燻 ^Ht9y­Iы|i}cpuK =QٯFr;i)t(aI &R<غZR!jm|{s T#,CP֜Nz<ps}C} *pX$ɱ nsJs0|)Չrf W?Xz'{(ZT)੧C޶Gl9 FAb_=9,Lre#O۱3ww eUHOOsp뮨5eKG:Lž RJzvX/Q0}0t"<!2Buk(8s<#24%lNl':{Jܑ h} z:?uxpYSCΌƾLJ$rgⰓslEI }(S9of&wc>@q4hdIexXO!]KA/z=[a;FkPPN\:dzHJveg])Tgׁ-y鮠e'8AB±ߛ,yG2_^J Vͱ!!i_:cW*A |P-kLAQ{ZFYܙm_u H^\&R!5w[fKQ^(ۍ mX5BuyyD6dMwTI39q[vo "]*/\;7ފ7:k3#Ӧ뛛퐔8|Ž}Yu*8Z.갋)CҸJV! u5`xP\:Ӗ8B}2/ L]fdMjtg#cE^dytV᣿><;=?%ks2)Vb}qogyIu: Je6@w#D)g9A6lJ9de . *C˧b'l s,Ӓƾ,Շ)"@ecu"V^f6=y}VGf?_~ebda?u>gGHz5qEٌbn& 3l-\/; }J `Ŗc%͊b!.tu;Jۯh"-9!Hr~;y0xv́n!Bz2M&Ij BmF.VI[T/xhRw5%SkH]7zN_w,;{٫ͧqu^)c"XSQ [Sl)1և(%۴\UJE9;]ռ'` D}c5jk@U޵}v7_կQt#/Ap7[P?k"իb/yV5a[:Y -z(0 fZMF*IX,+'tXFWif`|Iv:fnhf-b?墱ƭMza%CDR7k,#;noGCu}`V]$P5z֦۰, *gYk.rbg0 BAƕO?9_3җ)93{NX},puB/"2oז5X(z]\<QwM^Gƅb΋jɏQCˁ̾HL:1= bD`%,牙KϺ%Lv ܰ&cM Pm$A|Mx*jI88rȂJ,0.u} ]xV^f!wY} 9TW~tU)p]8li d^b3wl, XloeQi.Ih[Cf{V.qy[%D!&MQ!soCe]`3{ɲ_hL5ZVuvOޟHq:^BӾ~ckX} ? fx{.a%6jz="دXtL޷ZƸXN5FajA*?.\]= aXEPCs,) "rz'/TDqy#iqSu %[&wSOkD{=s j]NϢRt4 =آk,s ,9 oչ^Y)*$~+rWT.3a|Q&/嶒Fc|;8*^S32*dk,N!lΚ`E*c?ƺhJAcQCsUt[?SlFmH.j`E%@4smzz-: ymf>EP%Fw&BR `\8JDr=o>Y ^3GČ+mii)D"m"RHTkHdҾ֐B=iBnIYXlb1^ДROz@R YtqD3DK>A}\8KU&m:w{ng{Ίncƶ: SWq)|{D!B'K!5q$҉rχIdgwſy^OAaWD"d\4$d^$ l^E `Aa;ЏS>![yp2k_j)j@;Q;BzQ* VY+HY\A#lpWIA?2 ~`1 1 DwY~%œZЪ{纤5>9pIl&i"wn.fQiiF'0Xj`yuzݖݫ$a!sa!e( jQ-l?1Kz3&S .~Lvh-C6/tZ@ VUEV]_6#ks/|]9js،KD, $Jf!'7g*gjm]"Xfh5D.m࡯2+1Ӓ`%^dnHWAͻ拱f,c(3rQiOPZSO];rg̟(Ll(c2 ͘|GhF&h ..~$ ޭX$@Rר}ٟ^n;\E->2c+弳@i~ dZ'@ O/ cެLKPHQj]`Yk-P㩿;?;Oў_*k{ XBK4m7}NDAC/ԇL'؁"maMQ:ҸL\*JuWicfLEVz$ b -GRW8V-8d9bt#U|1ԘN_;Ouԏq]g_#2 hp{'i )r0"bP-?+juWVj'GNR3D}>($yiެ& n=+ܾ\]1wCԉO spw?x>-ƸۭI@6M*EfM`UG ߝ =0 ]OgN,%D|MIxx%HW"Ϲtڔ&ɆbG阄Z.Ń 3^ET0Lȿr|kN[/х?t(+m[L^4@$xs0džQ;o4@G2jzDls,Sd&@1ڜv#8:N@'u(YE93.)fCAö|DC!Kl\z1Wc(oȏ/9JJGʰءh_="У}Ϯ"v۲|*w9?ݱO<` 3K/ܤHy%3I5ya ݚT%g炈k|6'(@N"xP7TτY-~"Q|aw4|ҸLozSJ]d[KgfzڦaL6n.BY'*G+DZeXF79TC# d*:I2b)=o8iyN3_0KmV)墰Iɯ* –Y 70Q^C(q48Ze2eUi҉cIfd>⡢lesYR\s}dmhT m hW?]Q]DۑMaH7JLx뼦ޟwK_C ( Y9}Bz\6Y2W* Q /I.0Xcu6LO+wSpDH]nX~IWA:" uqE ݺcjҥ~;d7EmIJ3ǀ<q[(0(>!OP U*b/aCeJzoyʜ=۸{a} pZ-/G9^ďyܨ@HRrSWOX+,t q^ 4Ğru/ h3we3K<1Ԅw ,nTձ"`ٱŬ^!h$ƂD~܂~Ra֊uQ)6N"Yڇt1hPHkc^:y; v+S`e ^$InqQBl;-q9ukI69tҖw^on)K<$tܘA+uZeĎd#Tl&\HMeHs,d~{1;QJUF~Wd`!K1q6y7;vCzؓ_h^\LdǗ7ﱐׯ6s%I#e[^q4$uޓ|^Y@ +(+Q qp Y¬OHfC[L&pmPߊJcwɄ0܌C¹"MugYɴ@*.Kg$>a~vcn:GQ?K_~ i1@.1-KO:0:UO?YO+2񤖚0^aB>:* ׹[ LBӴo7 _j@l =P2_)%<z$|V?$YjYկrEM~@frJLScqZ)M Sxm!:++zy(42*KA A(__R?E?nc[%M2ߍd:e$`/5[́PpfxWY $.ZmޥTl[rf:.D,Y4*t:@F k"ɾtxXA \(.ةcV)KF \NU;˄;d:2*-˫Ꝅt`rJI@-Ww K%K@(.yZfR94{ r!5\B%KeN;}"m1Xo)s_{v:?F ZI~0|_]dqJJWOg=ن?Haza4lZoCTJ].aWE$ecݟ$d}Pp}qJ-[iq(Ujx}[ɠnlJiH߳q06l{)2Ÿe]d 4Cl*K`h3}oVHW(V l-"&]11PA[foϧG I]ƾozS"&jo8U)gچc) F15 oBfJO>N f+t7;;6+(l#Wv|4&I\iPE6ny;dcW报&#Gs!!)fUqY%(ݾ6S2#$_X3Bz5 9%+A/^ s&?zٽM#HZ|O#wUm$l\ͫRjXr+b4,6G < FWpKK XH7']Pxv ~jKq\iVٓ=pȭ(p;4)FtEmg+;-65N&RL]ux 6Be[Zɬ2MN\I fܹ& c56ӓCP0xzxPoP`B;oCUR<"#`W%Ve~T,CWtͧlcdkU駤}D8 =_*''7SLG|rw7f0S}qtEt{Q1[Y&?x! l"6#vv-[zT>e=P=Nᶠ jnb K&[kNzyb06{G8#m_U\18RBk #iLHMhOsxƃxSIQIW >wlmp80S z$=^rWD۔pOVrh4#L%RE {0y"[dBܖeyF [%5ڎaZ *2vGYg6qXd,sh&-)+MabEFR S1ؼ5gA3^ t^#ja>vʐY$_ʹjO)x(E^<rk1Bг'vN?m2r@qw]/ M(sR"&562k*Ct3:_cTk4vp*G츚i"s{I|2S2mkc!+jbJyk+aTPS]S^DGGj7.?(oPkVo \C3Ot,1CXQ&i}8ǻ/xWr\34sG{SDonwܒ MՀwㄴ?z[OZ0_̹l>A%znvO˨yV9힇U qkp 21IxGULH8]Qמwd1aƣKXJKKن~k1XvHp0N޲VQu ɂ(\F@PPT X|u,xʭ@W~Dp[yR ХHr:k[{Yn{=%'. 4 pm8m),2 {E\E ݪA_6Cs㽉lnXˈyIHljtYd}hPP^/C1T;x>6DR^ͱ!-N'(_yhh`t 7p I[M,g<= Pb_h?yR^$#~$( {(8?Un͓DR9vra~Jnr6â9)Du5<5olY* E(Ͳ-\l;@,.-9rd>wsiF*tu uٶdKju[2ni 6)ޙs$nA!9bFe 6'7Fbr -gFgȾjm -S c (\ Oj"24ݙ5U-mpF\&Px3ĭ{S 3n| !^y}blD3> %|1$"w㸝>1{)̰ʚ byIQ䋭ʉ;O$󝠀(UxlؽUzgS\pj[(v`:ЃhY0D2e0?6Vm ܂F)>n5%Z0pevZܪ7Xsg@KaޙBa:.0o3E.gRkr#EK 1Ck j()uRE뮡XpR(ăp3U>a&,uWlhD}ca5JqC†}u3xl iuD(65Jdq$S 녑u+NHΦt2FC7hlsˡJ72;_i~1<= 2L~~0ZLZw*b.?Njvfgf!)SLu#b&# K2Sw1hmB#ï`~H!60ht4+|5 N2jC-U1‘9Vv{HEOq4]Pb&~ :(9=S B7Œ6EEFy mS Nk|Z1VoR pj ,xy@IC$, ˰^ a9sѠ3#wI6auR X喴5եDzMr)i;ل\ 39P48?)$(:p [ػzY}ȳ$[| +$(2r jr=_ sb;G؁P5s MTwn.B7NZ2OhQRl0;"ru˶J(ڷ͊KBHܳ헹C'X=F6St#rɹ&%t|9ㄢoZ?F%2(;yn% >8k=@Jq Z"DSaT7zobMeeZȆu޲2mmD`-ⳊJ6so#4ą$FS||~=.ɇ?L$!XJ/$P:wzv:6%@ŽXKOؔ(M$ ^XjKʶ"Qp`i cC3K dV K:NZ$Gˈygѷsט'Z⻭rhzP F,6L +oTmOi jV1mFک_0VA%iorMDki)/#@(Ѐ.e17{X6P\=Ia2k8ie"tVk}|䗺 v`xԹ21yR=z*oCg8.Lri,Uiufn4Hg2 &s$WgJH[Lr=$o: *JЖa`4a[UXcBn˽` <ľN@;%&R|X+F +T,؉I7gB/ S&cMx"_%itMB IXB,P[uINF_lD":NJ3mi#".nFJYbl"#Ӵs=y3*كT|:VɕV5 ^K*ȏ-~$gwxPu}"N2eA̼= mV,փшD6foI7DLT@VDSfZZ1>\l ;]y80xR qV,oRH?a.t 83Q`{ `#(^D6-ԨҐLax`Uxh?vy; ynfhˆYxK<a}j7XNqUgsqpqЍ[G r \y<*㞏z GEฎDp%ʕa"KY$AyGj;G3!H Wk]QݡX̶zkh,35"cRWn|K `g %_,o?( Y4ɯ좦!u-blO3{Q/7? KRoAګ)26xJ-bJ-˻kaeȬs[Ѽȡf2"$ȟ%VEb#4 W?ћX$I)iCB+iŁUagݽ8 8*=?-qpaDψdÒV([;$eW/VevYLJN'=U,ݥ`}дUB< qaΎ=B&.;N*=L6E/Bn,!j~q S@t{kD+ʲ(4;~8!؏߹F>;" MFk#+F7[OqN!Yf8>*7R3<P|tIҖ@rUH_e3=n䤱']I낁:d܊:WS $VN왅5$o& jC~v}8d">?w~:(+krUrfhĕIaWX0­QI~؝tn"ݼnyH'sNg[1,K]FP,-Xˠ@DՒv愫L2%+mrDM1绚A%]eieAq;#G8ZLG kjZۦ,8iu$2{5<^Ii +j+82as s'WK*¯ %$g JbPQƭl]Z 'Hx _cPNU5t3qGO٘5b0(+sZK]\ d·]f+ ]"v]gjĩ# {{x`Y(ys7 *gʇ5$ȥ]$ V_xC(:rO}1m\0)a n$_Y!QzX?̙^ͨBs'vEcaeR]S|q؃ٻI9hðajKZ+#ܙMSNl-%u^R}y銐ڻzB#iȋ׌'^{oQU`D n,WRf {^]ݶ@ gQue5t]6  Ȍ>DT*7}Px _f^GE1J4l.]!7x;Ih1Jv) ped#]`8YΞ 6Rǜh: 35[lũ2X‘hHZ]t#e˃i E8>MM[AFhQ$ڬ(t}fbe1=||FX"Ͻlgo,;]4=Dʰx6bgTmrcf4 5%̞,Ɩ_q\-1¤2㨛-B>gFio[zI{Pªr`I Xw  kd #%g9:qkj@$:k}8 H!2Tyn,= H/?,E0 Y~;М^HRkL5d'U?K䉠c!GUĂ\ǁ+:Q1)zrFW/IV;:]89QEҕvd W/Mau ఠaI>[`j]:=AM2"VBOYQ:k9z9if!`)b޻/Ml#$5DD,FG NO!*HWw4kwW5| _,tnE^`1ȏtɖkWxD QXGu7~K-3ۧCg8'zbE:RU6c-G'_1⌒_h9шbiU\ 0Bu[՛@E50P[a9(-Ε33yj |8I6Օ4[ᄎ1RI72!L*]Cl rL&7 b3hevSN$@caQMa?]H֙58y~)?y)Ӌ=l{LӅrE\$<9mli}YpmQF>nxMm$ ,9oj(|D3̻I{ (j=ܽ~P//ftwrŵ=o_rV=?!)g>= Ig[,OοCf3'q-jW_1Wd)$Kׯ0"yWzNXGGׇ@)(~6z H&jDXM߃kI!%l0g2ev?75xMcLשC ͊ŠR 0 SVs8Gcg G4M$nlj3'eِ@8N!,. pt$!gG @(~̳sR-!bay+>au$o:ljXM"?Yxl|%|8?qW5%TOD\Y\nӻ3%o4 fMj25 E/}!֢@9Ȁ\BiVt}sFgeOh&q)pۦfZǢ455f2:A¾,%c!Jͫ*2 dC¬sxd c$Y.| :C> ,o(b#_Fk,]"0qѮFU6pcxgnP ~*I.+1~O١~zVu}Ͳk]y|#q*dG ,?ξHY^  FhTEs{{1"L\{ _t@0DxDNowUkt$%H'9?3,ޑF졓廱ϑz-t7&uC vdz @_j.e$K9\H=no u_Ҕ* |oOi&6v_BJQ &Q\2`e?d+R1$={?|_Mׅ5 0$: =h-_]%78kh!&+} ˈevMe"_rPEEp:Jnu0R2NYnfv;vM;*΁nxY% @-/"VVx,_A8((,7!PH¶0#YK8 AWĈ2> +cI\) DQL5m?6/z[N`"t ׉ gNU2KG* w B1!ye>M$X\MjRfp).SAŁZ'2sgF|]qF*~$`wٯnFXSі$V| Jmhgplf>L L䵤48Yk#n7mU@<OMj=c}ʄ&w'ŀM}u;ܠSɂm~訖:bXl%KAId4Rfח?;T+gRT[LO ĈE>SL@'ee֮_ӄ!m`ZӷaJ 2NޒIcEM1{kRk!{`w }-* iz‘tqr;lY;BeV[=<羨vVtVp@0ê>cpgުs!rL!=G-tÉM='#S5Ї6inQð':"m3"wJF*Q2$Cae|3L:^v˃k.W k}iӷRyl}Z'BJmJ&:Z!6vѩg<}|A,=B ^~lїv\MEF~JfQ̽uLGI %W/[٨_=f̫_V\%@%k,ʌr(b̈́tKmd8؏>ã%qoV{xQf69؊;e< |%W@簯[Oq2 'NUQtƋYJVWi]V|x妙d#JAj}b^H_}]^B[sHg7`CF =&Tq>orQFL F?r_GSnmЖDHs=[4]!R պ hGda-_V^]NECQoJzyTS8.B}(M<<G"~fy%-2p3~DyPlIW"g(0ˏ"epgID{KeK"* _g_ 1jʌvb3܁>؉`S2k5|gtߐT.roej4竞$ĭYa]Ob=o-|4594~.o%Q%b+ykZr օ׾cu_=8osFywJ&r^1:䥫s") $ ϡHlfLTU>zC 8ܚ "dӥ-q:* pݐi$IkW«FkǠ>$&$fwZKu(3o["ɏwxS,|gx4}&!K\3 kLR\" ڛ%Z9U@:1 Hq҇?sVTDd-zSƄ~MvSV0~N'@H@N4ɩJ _D˥Z]n&=ܱ Kd{W`0Z6\WF%ԭӭy '=y>۶dTJV)!H {}}Rقw3+[6O`\f{p9mFVRee>WySBeQ!uF?K,ٳM(rUo%,\^dwsځ;h3g[))_q[vL%5nKt P\Hr>U3x<9AȚtF+:YtDZ9O-r|UyԈzbf1i0.L Dfk0ǧVyX)9S?Ӯ}^)(`ȥ9I7Ģ#0U5E/g fe-RD_*|rS5dj1J[O5N#GYc~F L-L#x(ߒ6v |ͧC*8N5ڠ n_Aq^LR8c2rRg'\&6:;]YF_%L}KT 1ט##I-}z q9gr>"nMmgx?]=8ϞKHKtp>Lj-<_5RFi= O]\LfBcȕpcq=`%b߮c'q3FrI:VggWwl:%Kx/RʕP6`~/tCz 㹛s>xԶ`[LWکm鞬G@/Ѿ6- E"GFG_?*MȃFx^:Jw6uǑgR[OglZs[uvIEcPѕp6U䌌`ܐs^ˡJ'aNrC̺;l}qjRկ錨P:1R~|/r.p:e HG <78 Mk9ib@hVG7`*#πI|) dd~&lx xF]?J`̷=V{}f/jܧ^m՚2KAp&qo >͜wEn\Sެx?iH1@+to3;I dxPNd5pllz ~e% "3ni+d^_$^dU-]`t+c~*:cTc_R졂_{q |o kdxrek{xT~$$C:nطPtR2LvX'2t\i Cb8"sJ.Q&z ,& c]+m*4AR-h=q'1tRG@hxhQ"(Bm>dr ()>*f 4:f yF uqOgPHhBgn 3;"Ym76!dIvРBYrٿ\N.w W=7KDEL~!"||J[O)LfYqCl0 4+kXot!i ˙08=V>vNe*=kأUf1iOe@ > ^֢dV#^~[_jY0{8E+p"IsFHP opy ܘ!:G& -Y (^P7t3hEs(%g0l CE%3*1֛DXJo%,ytce,;prlWB4Š6yfjY"ym)G^ R%=N9G`A/υ ׫6,Z57|-Z 1s]~33,;@'H"*ez甯nmlHJEOo|t]ELG2([$&ڊPJ>IZ~1Mݫ^&DA)Muc`i_AsPZHr{3}yV)d|&؛zHɼ)RA8s t؊FŨ7hwFW62F` /i|ؿNgT˦Euc]ti`ϹIw:˵sR/\_I~9ږ4w9sbA*P$cBޑ叼\{,hzS(X}SU6Xrnȡ*"Bl^MtK+\K*b["!i5}f}7W 4g\|pf۔r,`6މM!`睉Mn:e=W㿃 M~Jt3_IE|""9s[l$@yB硶hm~?G)2Hj-Mxeb5 9OxsJWC wui1,cLO r8xᵈ WXJa& dkXhr(轖yY-fG#s>9s_F(5)zwU] :aҋR0]ϑpJyQ1܂=܆cbd 6>hL5bQ:"%]jMـ*Y,^1cQ!ƠdE0G[ӭ>v$`-Hg`#K'_nK426Z( l3>Dž+P ˜V@?0r rO,>siP‚HO6& V_Y `,$hPŴS\- j*S=  .2N:ZQX[NWhC~{q;9:[zUAo3Ii4ޗ\T7'=aiRyŠvn*(~=":>?GISd J˦\i[Ձ~ͦ&+(aR5mkאu-фy~] ¨i7(MP` +IJgmDVo*pqKp*F#rGe~Z| JtTq!Gt+hŻd89lG:sZTAOW%Q2K7=t`jp B7\62K,'8S8|-i|aYܖ G P>Q؁’i[ZK;w}%LT B\T1J""F ۇQb=j1lqor{MXw̽,-pFV|in{1A,rz|"뒧uJAZ3HFVv! \G[4歛Grw|+5 *?")!z`?`+y-KQMNڳr1v;gWd_tw.79&ݼ_spvG`BmFnIBfXe S9dDX)85Ga3)e*t Mέj!i?nbIx7!V1~`]K*/Z7*Qs7}wib79MBG3"r{=9TrvɼCQ\ h(]MK\ک.. :f2 1f&H#n0xp23>d臁cŶ#$ 8 GVHΨ:sy$j/`!D>ڣSb\K%a?}qʰA:'1E,>7ZDŽsRi~ 9c|յ+(--ϱccS\}k`;/UToqS$^H{6K*͡P2μQS"ƙOr݋8wniZq2N_XL cF!CZ>Pd$֍[[ Y>Ҷj31kՕA!L%Dmj`7p:n7&L{rOmY> .i߲+WUQ\]m%u5Wg#G+hCBs#nxǧÑ3Ko <"j~ԟ|r`9/]*DN?=K5 Jw0 cLvZʹ1xKSxLU.T! "GdC!U 7%4QC1C2Ox6#fsMGU98O&-\5 }cHqb OJG4nspMZ}qZ[|xʈSy'1v^|P^d d Hyݥ{ ~[ 'N$fG=+k,+}ܘ ~ז>$#D Z*K8F%^7(V.NO8ޛ:hopfn8PT$8{*ϖAAhÌX!<-Ii0X D$E*p =iƎ~`/Y+_;JLDlY]pqՅI7̕},JB-Lx?o{a٨@DVH֋`kÎX][]HR86s^cQ_ͪ3h FT7?ϒ̣ل<5]&E(uܶ5=ggy`s4RlBEqY~>5sth3VZ"nRy~nάeuF[5B&@%3=SU@Heȟ;]) 7qhM&V:!Nc"Ȁ_wUɃD026šߋzo5Ʋl`-[ 5=0 <43I LPw*P ~WliObˁ@2O<@aԩo>g+9fqi8<"j3ֽzȳ;)*fg'.yJgx;K+KS\%MG!8(,>i2V0ՙ,NDݾf9₄9<}MRxUEJ}tAV΅Cޅ~ݭ˒0)MPĵމτÌ_KL2Δ^ڼ1Q~ 6ږHa: όH5n|%MAΎt2 | }Rm?ﰺ|K{HzscUwXi?Q@r%"!qq)),ξȢ5 2>0Q+[31eTUfhc>Yanu5ٝAr^u֋NeX׾{%Vv|r{tj c:&-PoA'M..@$d0X,}oc\&\f omÌ+!M)^K9PauFuns{Sj\8ŹYIOA4$ EEyMre qX&7D[Vjsf]k+y!gP ҜوONϳ=zFiVCrCa$1e^LI{er;(99Qj\r!79K1wl:>VоǺ=f M?'w(AS3^ &"ѝQ.,R'ξ >2W [2iD Em1UllxG'%uBAj3_jįZ 5- Oқ;DjD=lEތӄiJ5QL_*7D9xH|}|)g);eF_KM.A! ۶aX~:-FSmOCm=1_KLmsXǀ@l$e=:= u?6QUDv-ՠܐ\ RfڡES_?:$XҪXW-/;;] haQ<s,K^m >ޑvM[TɛSGid/ҪVٖ_0XL/MԶTo;51rD4 #~؄w&;nbJ^yOUj&d}(aZаZ8@5 q LWq~aY-̾ZⱲ#I\:y"սLD3 0W6@>,m]h ܷ뙲N;?&~~ֈ`YJ MkgY10Hךy[ -?L4oq}T^{0tVp^b.$]\1 '܉LF\(5?Bj#Qcl*kⷼ'hl+*6L!NrmӸT_޽uTZ߾R vr`E{GO@ ?=/:#H^j&dIꄽMqk)]OiT vwFť7$uOcP MTAA][) {۔m4uC̢_12{Юu VMkItd&m۵7>zu/Z9ۡG]@ȝXKӲˎdo>e cބO 3j9!YOw׍`:JҔs&B )QX+Rw|b/[ à\}jtF[vwUiJ7_`S31C 4N?hЗhx]\ٕưy`QtԖg܈ ĵ:Wb{'j0C\҃; j?PJum.]V^9r]ɛ71BlG!qP[t9̅f%QԦasa[d*\#ÒQvUIPH=1$]=T1zzݹyq/m݅3Y@ jKSߑz!VB;l. _Zˏ6uF%=7m)'q%[jF! ^8Vq+E#o< }ꎛqEO_.Y̺Lct)wݙpQ0!b@˂]W/8Rb'gY˅m m>rHI]QtqO˯>pBlW73jً̬?6iVn|N1Ze|>H'?eK+ >ՠf#CLEo<4:<߆CJ+5:s H4DM40}+dW}aqP&rӗ 01\U!8m'=DhRӺQHζ$]ÜL0 s/X]./-^|F+!> zs4CqЮ/{EX8|}[tss'^' Iq~qր\+ENtŚ]D7 %ϫDW*8G}r7aU[PH-h!gF_F@r@'j҇c`ĒW3`GѹvvR?"rx@r̵߾W{݃6eL7ɜiz\i,sШ`Zt7Lu˷Xlܳ4R;X# oŭ˛2*7`T{DZ@f'ryN{p7:sS GUG@8[(SZԞpq&weJQf\)0{3nS n +y@tB u_mԃOj *RkĬ]dNIҁUOpԑP .ycD^B*"Q 〥ZxGF$>z+9V0mKiTlkWݤ;&{Dzv ]\KNt7$p5G:Uzwm`,A6.ί6WIʰwM$Sqv/~۹,6\/ROugĶ qKa|s8_ۭ+_)~Rl lo0eRyacq~  3QNZ&hBl7Dtr7V[Ou2a~d`LVL Ҝ;(ea6}XE9e:Hcq$Qq,$RL2_/؜B:֭&.Ȓbs:^-~ٵ`GC̶LH`&[+NeΪEr] 'pATq 9HvC mP悱n5-kK#{+8L1).ڬ|IM/Zͼ.CfvZI%9=CP{1Ә~}ֻ:ש+`+Qoû^?oF--&sT?25U3JU=pE'bs!ձ3&%'+cYf>&R+*@J#$*xLj@z\K2:Q:'bVQZ ry VJK9^@UƂeQU+kitRQWF>a"-.Ҧ=6c电kQWY@h0bSݚEw*HCyfNsLkfF6)N@=9p0ģ9/vcG5Իnm~3QqēvsROJGy5TDo, bW7"fQ٬ͯ8?!{#`K]U6EI9 26(b~VѴc;bͨ` mpje*3k)m]ViL*e84A &#& n^">"X3N6 ' Y|a  H3a{Em4iiQb@ |P6nVk!$!ʼn#L| Is6[zL1TKO z=BBrXj d ڶ`$#ߩ+0s 5}QX> k= MIL}mTȉ6t[k. ]X`9d]xѱ0y4`?߿!!Rgw5l9P-n 2dy[ۤl?Z2f'0WyAGՌp`:!U5^~q?Ɨ-P4?h_z3;|xMi$ʖtX]ޯ(*_%P4MxA$.>nK~3i0#KyoK|%d ah;<Wjip Ta n@sfnc}-"ZvoO࣌V(Z |Ce~!a ZЅ=r_i5cq*մ mUF'ᓰhK0usѽMc0 "nzTlݨ1<3 ؑkQLĕ&J} tFnܒR`H|ſ"ofnzl"&Q'5'H}(]dtuR*a0 )J:u!wڒM20X׈ۘ-!gsEŒ7,` y1uWmݍTtkcZ+M6<wfb.<̓h+2 u3qM,fSCecKH$C~ARj[jO ![ž0J2X˒k~  5Tmk>qUwa;9LQb8U裨Ow 4QQy; yuˁq.RXN/_1ݴv)ǚ`Up^ul(8ּ04!s3TCTgq/(x8/Kmg}M#T -a*X):_: Z6 AqL36"Et]ŊS72\<][ +zP8zXAuRg H_-{]<X|G0 ԃH.^ݯ1bG3YNՅTgWqASQk{ a!0"7.aQYWg/Ѓ&%"6.W#V(!%9xwvcxaʡ 619;m+T:RiUT NG>\iZToV.!bn"e {]@zHH ^IP* PoϧOX %!p9bLocKAvBnX.TlG<TnVVH;߃돘 3VFdo|H@LJvp%^bڌGWÕ-]QHۈB ]H Ε#i{މ`cϻNwpXd>aw&|8IrgaJ{KcsI/ l2sĊl:K>kQĎm3jؑnSŒssh6g[1:@CqW Vkخ[VI}-fm/{<*JTKjɁΊ i,;4_b̿իK7 ](8Ƣ*ïgƙv2>1,%O}z`Dp}1A:6=QpKm߃2IX!mB+E0t;09z4t~[0KhG nԤnR1~ej1\Np ]xS$eldu|mdmҐNIgb4^p٩s#JqJcW_6#^B~+SQ=JhUDQC{Lqž7)T(דiX^7P8P\]ܜ㜠FO3IZn0Wtn]H- U0,?g$wNYSnSP117¬ ,[6OcR*}:PMh2Y~BX ==>_*tq]x=v8L#XK J&o秕,8,lЂP7TiCrj\Ń `7bv\\zy@+nVkЭj~1mvk|$xiAkeA5C(Vi85K&}A0[xAM\PqV¹u]P3Mj*'&7;z~f|\:̄ B9 UT A+nUu^_oVO+_DfՍ5evtգ1,vT}n*0Qp5]F[cL=&KաDY9SɎp~]t; M#EbJ|5 H@`T$ ~R(!dV" ⎝V~,}NHHM\x߆ׄ_٥;fwts+~ӃEz!̺!248B)U)B=97FQ0`k`3' a106:xv8z1tssg+t A.d@K% Sk7,RJ͆'ɼ+`HL zΈ'Bvɪl"VbKwO@dŵ ,F،/!2Ś9pE3q Ǫä=n}OPjMwb^2*CvPӐlM]&k=I ]C_aQlME\^ҡP./s%WNxA!%l\iQKGY33 ^8[oRԪcOʼd:fR۔>=vEJ>QE*D$ɥ9TWoQV{O+ILdX߈_e@/tiQ,2,E(hsP˾Y0B:1 pbJM,U*yY]oX|6e,% " f_`AG"$:XZ4Z~"szC+])8Ȼabt 3} -_]9"-b\|IIIg ! FB*LtJn)(q~ѽoQU]A]L` YPƚYל跖ūfQ(M'8cƋObsKqk.K '5N҈n6fwO٩ܥT $}4$]-}?Õ󘟗X`77Q x\`h*~|.-qf-+IW&*dX"fҒ@Bfbp)ۘk7X/IGiDWc']tsfskk[CFƲ g/xFJuksgZȗKһ9.eS5тO&PW&Xjk5[Nku}B$T);Ix2gpɠYtQ2f-jW]_2ɚ? T8ip Z5T /t§6,0ApL[\6yK:꠱. ʥ=*G_*rz+S#E Or-ߵkۄx ,N~dEBtI?1P˳d< $={ves=)H7%9!!Nix'hHl>̅UiyV<"C@ Z0 -11NP[PܗbĻ;pZ-kZ ?*4R#tH-!4i"lP!5[F޼D  >qVnUY^1#/LŀgJԌiK4Mo52;a]f®85D>{4t1KQ>B1$~6Es{r5Rn-K9$= n4{f`3ڗc\^]/$VCɒnu!l'W}iH|^UB6Hy8ac g V;H1edDXEHCpAI'8]o\$T4_|JHG_ꗄU1s㊢◗8j^y&2Q6RMXgm J8~[x~1Rϰ?&6vÅڇEG(IU77>0MŰM٢âPy63x`[CH]zD 4p@[S0 2B=Md'}-^:fzܡ&{6NzFΕ5ȅ򤶴`1h5mZ6xn1\2Yit]wpE}u_&hQjŽ/{p\u2^wsUf'>15 }+oAì%X0.>R2KHdΜ!Ɲ(&|,{GKQ`2I`bZd7l8[mH9KĊz|"iz8V!mqbgiv#r-!`Hx9̢ئ!9|jv 0;9!M|x:ҚISHǡi#,=)fU}C xk2ɶ Z;sq99B^b#Oǵ X(V37ɨ^q8&_d `E!4{K[ ^NBϺ.{G˷`*0gFO.2 bcd/R'=qӡb 0[xLTRaκWz[k<5Ҭ~?atѸ*R,qcGR% _0Q{//֠%uM3c76x2`߹%_iOf-[&vW܋Ϻe/9]򘈴I M8?WQE~j@^\G`ob`̼nu̟R mJ5ڋPS Rv'\d"F5;Ӗ@IHkk۠?lH`TSV51I}ek}:X5jLkwn ALQ[ؐV=GE`E6I8rΆ&fLÓ~ Sۈk@l`񖭻52삚D1CגSwfZ8r*?A^fI ڋxՂ&}~ =8zbW}ŗsQȇh6mҳv!wWmibWmnȪ].y4N.=>CMlgC^F'k䵘)قw~j%`$Zl^f N BH1\R;>!QQfZ@u 9w k tNh{XEw<\UD]H&nq̊y*<ѝYN6<`"n֌~p2m?f6g]Nt5,WK/Q.{AH:hnN[͑C\C )? Xyc ݲ=ABc?!vb[V,IE(fDm/Ur履GlCf}1Rs,η&eU.&dUk)OޜP3_T:y5*Y*Wh(SfkF(҈-AƎq۟V$abc4H'%Μ:;*@5X}LH4Ҧ&e mSuhCoׁ\!a 5e6 H4sP0Ī)*#[󊬒̾d\M[HA"[KuBPڙ;Sp+_tQo>xc"khA7u~Пny5$kjz-FSVK/|kK%ؔqhq3^cxs_o`8<'0?!2GYr/sqZXlE#QacAm$4LWzrU Y:@0-}|-@-gɅ<EGj_4Q7f[&;> g)t~I@^5VQyM-ǠC;JG[%U`1\k#DLԞD[1%deFoan_7D4GT =C` 7# 0~P}/ D;]C+]YJku G@n l3܎feYx&*):/.''695v+F2b/|͋g#>%U*Z.YE'NO6Ͳ_6!#h}ߛsh&8GdP^ē%.H^nk$V%)5}lpJFu\XG@_<NC+&펋4P7Q˨ڹֈP_V@UWsXľЖs4?,. P1/-!3ܘ-g嚦&[W;>ztzzC*CQW4tbsfSw &n,&ۛNݺ$TqoG: %bmoH9OeXݯ)cseAut{u25^l@bSp+0C/"̇wyim|3ZbXCèA_ 62"& 3;LOV+J=m5C7W2%x4 sXU1z+4H 2in $V1#\K4|ҿ#3X7ـ2Wa.]mBea ugyw脗>wuJ"MZYe-3hz,|F7.}@Crl& !9; {"} Eר@o& 2OaP9CjRuphݔ24Sa;+B??|LLf-$Z!@J'Jak(Nh8*C+2"jҋT-nje,rԗ;xC#/3prSs6G}[(GMH}g#_ѐj訦rY4-A,]85DŽv8^4SZp؞_n{oн k"npQ4["lk#5lOYch kMgU|"mj ,s1>퉘:7rؽ:u~;~Ch=XE<l"@e<wqzarH-ht]j:g7[slڐRoBnՑ V6Vj(l}r# IT^h~uA*jĀ}R G\Qg@< #HsRd V['eD@2g1_ZKɫ zT?;;LhBE4;mR=}a;I7eF0ݜ13f?oxʘ>F">Ф,dK\ [߸[ nPRv0aЈډ p݁}}͗Ro2,,Qۇ :S7YnRGF78jGނ[']O\i > Wuum g!eli!W72?>bJde}d-v]NKcܡGD` c,oghȉ몼XMu&iLL:.Þ[WS&_}pNWۣ˚EI޻~2GvvY\Ud%y+n8@81An-mzj.gr@䓎g{t˶ Q0oqAa<)Eҩ0]񩃀[CGz-__kcZ rlx.r}^J@/fXvqq8 nn[s)R-J$wA $` ?mqchKolR<2odþ!qدmC,Sr:$e|~`KG?b7{yvT , /OCY[";[  PVNts :ƥko; +m)˒.Ն<N"0~/EK>y@ HpUJ %za@Ih*~N4%Y}Y<ډ\ŵC^3\*X&K~fp`[G_7pTtWrm(Aa*^9M52OA-!_iSgE{%LgTP٣BT70ps$HIգ#Ͻc`pYJ}xW g|$oWz=)`Uܙw"@O--UUGw6`(H.M1Bg>@Y.vPQSh5\ ҆EI#4}\kU"-ěk#̫&:|%2cVw[I">݊,=`@iwpզatJBL>'pݍyC"ˡr䞵:{~"$dS" eA?SsȵVXCc]=Z>{:h]r!="?FI[qsU҉E(3c%4FkG9@f+?X1GdO:GSBǚTic5N:2󼑤mZRGXS?jO?@92T'vYG`ٓ ^V/c:$ZGJ`ID=0_Rw ʨҸ9-*`JH[ZXVsDe`OkZxzsoߴ@ ĺTDWA_cK5SZq,TPx,Pq' n!ݽi G2|BS̊`g9?[icG_ \Pظ}z}N869},=fTI:iM{"I.O}ȋ,, ~Q#u_[ImdON 3Z!kf8Ee?^]F!ҵ @WAGovI.pn|}oCц/pͭչQ+M+.5ꙊG+f-,:X Kh,X=/'1qevӄg̎# w8礘Ý1 E,b0@z?Fm2g5:_# OpbE5qwO :V$e7 v!fUڏ)(14!$Ă\[ds(@'LLx7#2ĵoZߩaؿGK wv>F,?FM}qB^S x!ђ tt6`ʟIϫ"&zAw;~tb!N^J@z\uU g"JøhZ++EZy\\BΪ&1{?&ZG>bZg&ف9P^ZHL)]r &hmjOB,:ј#fK}H9J} 7"oɿ dUN-8ޟ9q(0ZZdl(?fa ޯ9%>RI_a{a"<" g5P+Ōv8uNL}0Hl͋fg=ZZ\O'j+o)&c.\M QH^x0Xk||"jhyPo Ojn~W=8lwT =P?x?\H#{P\ju_3| (DAHdge:etJ|e ە(VdRTAa9) B=r%jɿKd"ӫRUЁuxHW2-F4}\ԄYµ(W-!z$_K6t!QcFm&qVZWtIlma$)Y~;o:8# ,hAd ="N"O`G%oYѩ^lRM `E3$Dᛴ<6wՎ>,!0έ&|b4x ,{0)jtobvx}6H2xef0])gZj $ `PC _FudGf1J;IAWvuaA,O8h#|/CmnfƛIU55r)e^.|z Z5q#U{E[u8A s#y?$MrOj#sJjέ%I#Z{dw?_>1tbU 4|#2T(#W i~v(O=K'FE ޑP~YGv\ eGԸU[Y֠*Ah){P=Lͩo;r[qJLJp@ѳ;4~ ܡo*73;cmguw.WI%?D^!\WVd9Ln9L.4 *M2ey $ P4iMp̠3 ֶ]AoR$$x߫Kmy{&bw j-=&Vf:TA>u4ˁOuT)_}{+J]lZ c_|4΄ ֭QI-V13y]_z!]uYN NIëYaͶ@Uz7%eGtTލHu8_|dxn_,EWF7ZH^k>oz8^ a\c,GլWB&6w CEi߶cwpL)VPy׋&t@+!/"i+;6N: @r;\5tft4x:L'WꭾlA}w3TwVξ1k)39D,k^ET X%cJ^P|_dYr~40C2N`f]%U"V T ϲS-;n_xXbV|?KWjw3}%'p͘Q nGOk#' cG@eĹ)CtYi U/cFD0 t~1XqbF7vM#MIW+B11LXہ>.R?˃\539I^7IX }W>N8O MYO9WqLfsn$i~U},kߚ 3!jZ6J ;\%/?4~FɽwP=h-$LsPߡh8MJ vl-Ay R~xwvWT(>dRSx6V.DE{5=MIlF"+,Q6LܙF7z//G"sVk6p +8R 3=@p JG"U0rr SzVƌ$> ~j)A-D-/ 9{19Tv[k\N"&Z(EDYs4Pf"УBR^Gc[nuVThl nJ9 pp9BxURh-u&n:ذ|ZbS: 7:^I_\)Z ZpK-x )ag81@P /` c~r?/{D!͕j'ӄM'O~hy ̽qOB{l&̌jgQ5jڶ۝bJ~PDft㊵7OhJdV9*y@YXkPejҨ{D?@1M a[8pMY}4D ?v 3zcJN>b+m w6 3vбÏ۩Nc|4AZJ[m.qREKf-A/x$b֣&ϛc)\ZiG'RJ*wNY\bk3Ch.!r >7|c]tjڟI<03"VPn: UNUP]beCVCԏCTHI+P{̴ⷿO)7ƈz=ym s4<]>얁8P5xXXu;nwbyQC h/]  _^9ҿ[tۿWQMpZ#XqQؕHn^Nj£"TBz{BY"g;6e Σk,aV,uz1{Ya |OǢuѽlZ"8Ϫ01HW%J>{^k9oAY-k*M6 iV%t$-,i^vlJv;Fa>`MZR)Jz^vztj5=|=Wlj>kZr rLpƱ7"e]eHnٙO EFB' [iM`k" \RBKFTbFxk=yy\g#ǀEB=6IzeAm$v,d]5s8H{a 蛤u@ 1*v+ `ǵPFO@5萧4뿟[u6U#-!q<;+WD>ŐOjx/in"̷5M' %XeFQ~v gũ' <։1:+T2c;zMMWz#P̯>H??\[t sm)Y#c 3P Mګ=2 [ P'>pI9ᴦ퍹MJ/2.oUI[7ҧ9P}re׳eIf~m}f$@hNAڐJTxH10ĖRĄachQmf#k],x̩  e7m ]?%L?8rjfejo"G N}iSAzʣdDZi6wt^|ds_km lr@_'vpUZ85sTWQUAZ8o?A8 YC&4CP1-+mOs]Oh!oYmyc|UL@D$mIm ʝI[UywA{gڛh,1dd@#;uY 8ziB_,g90WzF AQP: H/ BrZl\],,T9VICMc3},8?w={Ye{QoztZ5-Ʈ,B& _2&"MwPB: l}]a=)x[}Kjƨ9~Qhb:A\A>6Ug>="z4ӡj┌598W9Ez0{xb܀un^٪8fub#@]p8J"G=7?#V!TZ#yɲ!n_$A y|e-WGo$,mŝvBG+(gG╽ ő+}Sd1,&pªú'!}  }w$1} "\z] iA;f"?m Ik^wktLsp$JH8x)׳5DkYeNրFE1S["s(@n+`ZujZ ggA(yݡ;d.~WZr7ٚH9?*hH9XSoe-rR9[M.ɥv%Ŭzܜ-R%9cS▽??;*= RnN92GRX7[ 9N(18W(57 uBQgۧJ7_/NsmtM1@do܄4D`AedxW_y |9ֵYչږ^W*(%!F}*^!"\e$<06_[~*B XA}vk I,.p$F%nڧe`.V^%ࡣH /LA)Pp`Tr-\fApgᖰZ45x@y:E+H>|z%K-i|6w;3̦nYTbk$AL28vK_Z).`F*7lA9Dlut*Yըr_%S¯喖 FI 36=n'?U("uB#v|*Z9k}؃)kh?uw'lexz!}ԯ<3ikTeBϚΔ j$a~$4mND(Xa*7\\*,CT`~X`zPydM8ϑ$d'/Ll)B \ez+0?61VqvQoYj`i$ Y4RT6bOX{ZQ#兔L;jEWhMM-^|5=08'5"7hH(^tZMJa#q[ErJ+ԗj3 6E l"{qi<3:K;ڥ-Smٸ5IGΗfC^EI/CYy,aiNP&H뛉NY֌ ڊ4rRv 腚8@;WE3=#J2B]Y_J(ez6ht*P9JX>T` F,j>^0{LY x,ۡ㻎{ : >)vꡣqn $4#Ky+n>Tyd!N#;Q%k0 D{i5-nNC bovvi*u1w]UH/פB% hsaw6 G>cy &±JYT ƙ)ITYDװ\W|{!7Br+:KI*rhfOƬIُ{|*;L,SW Dq-~nP[l&Hw`K li pXCXyzz*?<}-u*jDn]bk/kH6>]9LJun==e/GCq_E9(=3\RίZ񻡩9qeB埇AKa5nK=eY+9uD4G( oO&MYK8qpR6CS!A˿e#6 Ch9;.g\lmjg_#&ib\QO{Km]wyg _k'!1Dr/v]\dL|)s9+TS Խ k:>#R<m'VO7s`s~b2 E0QKbwΤݦs]xD a=?.#4sFdqP;AIDk|QSM|OxC-cBE΋/W6)ǿ.vNjhY5@̂azkF,VS\ǝQL@f]Pw ޘfA6`L0jJ6ǹS̶z"'s[V1sv Lvx"qLv 'Xma@Kj,gۺL)kPtg}~ܾϼ<ٻM˫'r8D 2`t[^-*cQɐ,h]0SWy ]9zfW=f[*ԭ"{E`y uijJyMw;fܾmF-𮩍}EH|Lΰ] Y㿽v#iւI:;  9-5\vZy%8HY#Ȃ1Hhi,뷣o `$ӪUS#z$Illߘ0qaUI\]Vtx*Ht*QRj[Z V L?HقR*X2XtPLXqEt@8Zxm-v )FOsUvM&FꟇ*o?|˸q_Lj Juk93=rt B' 2qɾ!4(idwAЂ@<#CeV<%Dl/ei[^#UMOŝ * .9.PzPxB $2H!B&stDjQ.DʃÝ$n9*BUiZ?ȼ6wm1?]-SFç:u*'6/r&qCHʆI? At ?Cdvj_:5;t;`U*W aȢIe&%G:qͅE kO`|iXc"<..*x|}{pMppW 6qR{;#@HbW@:k"+ txH0DviDzoP*\.1W2FX=+nӜȐ+In2^r(ӜzJKP h1&yL~O㛘Z" 0q_(8S/soS4GH{`Fr-i"lGx0_r59t~D Q 2# \f/%j4H "p—Vs+66e y(r$!M)^a3e)qݚXLK$%NiM#F2sj`otI0ĴiKH7r19ncyEz3l]W Z_6 _K vz4NO)d3\?'- YQjlψkW̔zٓF?] p72W[= TD$ޯ _gl(kgn|<3;%_x{"N:8,N؀҇ՒSV1^ Q(ĀεՏ"dc`B=a}LNfv2Dʃw"ewEUC |~;p V81S~ ڈѼ4}<&WQfuTx7,Fv\wy^fxª@WÍCFos~LA#K&Oh hTfXʫNQjq\LO"'Ms\ƓqsN!-՚U3gH/Ik8g>t(O8EQ+dWjʦ :7n;n$lD@f+u,"ݮ8iRx#\u'_%< fjhՍh ?oo߾b p *mqYXXIjrY2gqChygzʱ'ރa~2rB]S4K^ŝ4\0[ifyV?wK5th 08G:=:tc2z[юJ!]>cvtХY8<㞄 u of%0{=RN$Ȼ}rZfk"rLAeӲ+!IM?A>X+x> F6ch"a%nt)B*RE>%FSXsLU\1oWeF?S S! Aqh#Ng[jmoug{E#XpGDqQքFo>̭-Eu2wN 5G3 (qqi#qb d~$l,aJ)D(\.C).=3_*-EH #4c:7tC00(v4=yY&k'U KEpLJÝPjŌYtehH?[`zl~1iU Rt=sl2 JqhÏ׸2 9R&}\2<[FÅlˎB|D $< gT߿ʳx`J&]ϕ}0 aBeg>zi5Lac҈/Bh \sF'\nxBQoZP^Za'9/;{[LA@\1u?S2R{ GcGY8~݁ > Uc1m&-, v$@pth?@f&0u=;Q 8g}o.?;lyM_ɜ k9Nn bs:Uъ 즰GsF__KFb#3:{j J7$n7rKCsM'orG}m+u3݁֔k]ҳ?KYƅ)>F4rw:yy䲶%EE׆ uNuu"i}iuNA(rb3(xl΀mEǽwizkPRrqMVjy'aƜps\g o\LJJ){DCsVƇd Քoba  3*q%^ːOwG4o#:ö:_ ,jI L+nwE5V Fjy=? kw|3ך [A{b&2Tei]6~ʂhמ/jk6l8,G!x+s?Y=M}cK^^DfLˍ}j) &`MEbqVZbV?R* ;~V-,˿ѫE]j(c!8̦*"w~\YRir▏\:=^ E{+qjxtPN~-ξ& R8"rD(z\%oWMv5N9Dџ+?nI(+PDb"ItUa`yՀ7En\ty rN} :6b?k0mWHw) A&LЛ>t аsb4Wz=!4 'f$,ځq49E1M_Yh61Lxz1+n 4l6m!S_:N꯾GQ1Y B3\J ƀOJo 6W 1F1@yeE(dmZ/#O 5 g1%G@QϠv.b.!{diF`[65S{>,h C#P~؜1yvn0/X'CO g. \5Y]^E{#}$,(U.Q1EQ. m rd^WSF]4U5ŷ \/ꗞZ>)̱^.bK*t\L"=OuJToFgP`x[0hV\9NYOO-6g*mDX;=pT!Mw_ rS HE`J&,9F22yA5-V WΆIzvKco1FMKntD'YI\cGPλE.[o~ĀѳEAZT>1J|s n7dch$w2pyݠh\ "8'ߕ=7ICPv*U7l THi !$T.L SCToX2 la鏿h?AÌ'=  `MVxYQ$tVfO=5GAtXVV|,|YZF6M=\H0 w /̴LލS>VTڌ/+hL2IAɀz8q*sQ{LGU']]fre\9Ubp3js9Dq}\izsfʔi/*|lY5m.!׌^< ',s/m3C^mE^K}N&Y"<ֽ :Υ0SH#:knٶٴc}K?Ͽ@p4sg m?e%}oIp=TWj*p]%QC>H=ѤhMJ<޻8W.Jb@S/`~[c ppe6QqjNZ cT'@Pe=(TF~L{K7;T>H(x 팠g۠#Ul'iW Ϋ^4ΎY͚<@GN (+GT~+q^јsČ,e PtY%_{%mR_m%c,DR+_*T(M { /r@ky(cZ_ GƵkTA9)O@dc|;_Ot@zXѹFf/ :``V姬| w F*$A+|vXN a^,(k[K/ML;bCB9cV>Tg]2_#76%M3fր2U8V( _e%L<9?ۦ)d3[A)q Y"LB$:7& 体=h5졯(<#wߌX<~%\#H\{lDTm:kTe 5*~eZ_Xn4@TWD*?= ywY&c>M%T3fGsȲ+dKlC6P'=.Q[i,sUK-^La6&mWdBn.J4Uɸ.r?+)^|]k ςh\@Ok͝BYz05R]E-*4728ibF 5sD7q6K0%Q]O/D%rYF0NnLJVRB5aOƺ\QXw,*eTLԂ]2{΢]ř&;}C0\R #8t_s7}>gOB!ן6>ع&e1[ykpur8⣕a6{y3e-<1ò]5xm=_ӛdi=y֦ =4]bN g<]E.INjCc@h)CvU*eध" *FX+Zc XbL*Kg r'3PdpGʈɅdžg,`1G+L|j]Pz|3~IꂆGT4;q_'=.ѼϤ9 =:Bi(o+Vd{9]okgc*" Eu^p(+<$*"G_HHvDaf|O0a2+~W+Xnr;%1Vk>׺xeqIi藮3!=ty06' Sż8 o~ňy5ÛQ76jPjk |PtjTxK ŒN%^ | PږSg0 }Jt1 @d~pT[{+3fE ZNlpFwurAϚ= ѳ#<ǿ[dנwt(gTVS3DzJqy({ru$E ?WdfT٫;|f+CƢDۛ6iWN$m#v4tV3[_|恍yоqSRh̏Bmӫ֖9 $``P<gS.Ҧ9Kp=ڕb7آ~BMi'> (g"R0zf  k{"aԵd*>,mR$GA7Iy||hlS OۇLå'þS L KnGb `?ryn?@ V k/ۙ&ˊa$_cGRKeT-?mMN[~ɜhѰ#O^q\?GݔK`SP űޑJG; -M[KR`jIJTػ,9E:eC0`?ݝu4}G+ @N2Fo *@.Rc"㟆R!P(xtO+B hyӦ0#z#B rE_? Ew HI69nL| !**JPG0]2W p۸Ig&hL)v!4y9j8݈Tw H܁ Y?xLȭk&ρvloMx7;67Roc{eY󞦳9L&[E4!l3tsمF99Ѕ?Zuz0 ?'bmz#<^N6$S Bf:屈\io{VL9O>N={ߣI Ɓ >@f*lτ' p{W؆ cуZ7+Q ?Sp;CS~1KcW{+0xT6\&f Nf*3g?F -?4=G@]z)-CCfVqI3~)t".Х ~B^ | {̆'XK{nB krWPQ w']1C}jݛK#),kqi~JJ_i9#B fXH R+7ׁiU= !QYJa!LJWXOb.V5+!\ePD7.̅q쎽;XlƨbYc'b@G|T'dy(_ pGǍcdX@=FWsS >o3ԟ~~m#Zhw$ B^X-Bx.v9k*vl,to*Kh) M,ZUR)4kv$=ߘۋr2D= SO[FSpt8_M@/&m5,djtqSVS@6yj?Jꒉ{hYV=BeNdsv_um{# ,4.OT,+l!X#NFnr/xKH\t ndC3: |VoW=0B.|{)eap2|CcʰR9=Q:aE3~$ZlG4gŔOnReSqLaL3_nX5ɟNL1.eՀt)]#-~8"@'kf͋Osi_CNnf_XhJ::]-UO6!I&UlE!ݗ!eBo7qYcwI X/Z;D*HU.y %XHO,y&A\hOk;&?>PnME;`\i_&rG R"VՃ &4UϗA*U[g7}@oU !-0KмBމ+X};vYG\W#5ύ*7(W!KY |wוVcdq2[Pj# 9eD>pg— (FZfX 5'̡qnT+g{C?,SZ^VȟZ]ΐW!yC&-d2:04I @lE-yMN$Ή VFBz?jAw2F}]Bޮ.EʖJRĩXE7z珓ʑך_d1P VX)G+m@5+CUfOk[A .+$S$fL8:pт}}f8s+ݏB<bqLTkjY8חXM3ƅ?f2-I ;!td|kH}>&ɬB/zC0"3u pz!6o~"z?&&Dӂ}= 꿏RѮ|ǎs^z̓6W Pߨ7iyՅW~haX Ѧ8ryeD$B_;[]Owgq7ggd̒tQU7< q[][v+/f<`h5H#. Dҁ}%VS|gLzhU[|MAפ밤@Cs=del?-#DLsvMK ^vxq'WyX(qSG'ǝ0|oٵ] j]SJ~FQc9|vkt.,<$^9ϡdkl!ƴ}u&|&-WtZFy $4؀eO=vWyRv}qQX=%\ZilU=nԞxB ̦A&R+.ww<jnm48a~@! Nz/LQ@e]|шE晓׉ݾ ٜn.Qr-pf}Nr00?ȰYAg[rx++qx^t@9vȮLݐvIav}^pMg˪;S3)r j0H5#wyy送ܼnw ӟw D!bB塠[ܺzm9wL9i^WGP3c˚0?{=y~C}Q -ozgZ< KL/$5Jߡ'׃m2}  $>t1Wbh-t)1V-k@ 01!c]9QN{l (?  QaZPVK'+Xf&@H1yS/TSz] boX4E; dnQ5V="ΏT3}R}ȣh 39?s_P6UYP[Sc9ب3N=w"yŦi\L1E] ;v%!<36~NJYaJ08jΟ35v[iٽ01g=4&WI,51R׍&k\:@c*wb:&rakMܿ#ni[gB: 74 !k0MSxsFi4WYe'W7NÁFc9U2B<ƌ]ABLO a 8] hjj{fB30j+x{0=q"K1>_q m2e\M3v>*aCƗ\8Dlςbr+2#JШ-*ȝټuf -뭁$=߉ )!1tQ&3ʆTBuGbg<~<"%vƞR](b% r,]-.iAy'dB0ȳ7ڡF S_zE4XP;{ 3)Ű#€6/+MCbO2ugSY N8Ke؎+Hd])Kn./`OI7P.]|Sh`iPԅ`/<P} rKcfz$_\Xúiyd2`55/ _>|fBA $I_ !4,ִ4J=u(HA}Qz ։uEHhwx}r @qµdt3^A30L:y%S2K"˪%΁51լS\5 ӖJ}vm/8|5au~MzSTL(Vpf8J]w {ht9^RL0Dd!wD"ko}wr~uq5I#IrR:ƥpߤ?Ty?þA>H lwgyӳ`;t%gI0y Vv#1,^7_L +K]0;EJ^*F\f36PɈeC9qۜ#sf+=Yg/>tKj945{G_.$Ǘ_%qqĽь3,ֽ8<ֶ0)n˃rFk~k;r$t"`NYou$X{}.^%zzv#Aޟe\sK_8hYh!_Ț*F7͆+,,NȔf\m<8=%FH~$PHH5ٹVNfc$5Am*+hx~ &^"J!G ׏wfU?X_"3zڗ2}6?qXaUZiI㢇fZt Gg R m5Dzc /PFJgu%Ke=3dgaJ $Ws,%'9ՎP"_Eb)I xߌK#H,O$skRM&KJei$$U{O@dNϿe&NӺc\W)yd\~:,vu|xfPyDC^H3)B [J*FX69n禿Mn|TGYH;liMJ` a@V,hh.%d${ZʤlF\0]\+:kX)0$g&KJaT˥=+eC>[3S.޾-e >3Z0uS!Yo2i3FׯQsq-g}k () QD yAE&F]#g65[$)YLJ_}VՑ2( Y%F_T;Rx/t0>1XXjƫIKq^*3!}#_] IK> Plj͎6ވE=fCL'h:yBG9@J\2{ND aVj˖BWqΣlh . 35Ij5,a wo4σ`~dž/21p_)9--!hBӪ_,I+P"gN(h1\͑;3)}]Ich6C_iyp #nt21Y$_dybiyJJfl6=z<{}7;@!x .(ԫ&1oWQ7חU3Qm((/3^ z Gb u"kX )z+orˈXy049DdH򜖛FHrGa{&o A`xͺ[B/c&閧Vb-=OwB: /Vt坝NF^ xdeM~j*'`FVG 9yR&^rqCjSHJ蚐wW`$}t0m访{Ϩ/Y2*5t;=m0%4W1W+zTe *a\O+$>lcjKt;+6`F  b^W|4{{JӗJЃo X2+{&zOmZ=yN3Úعɻs\Q 'NLN*񾁾 g,y)x9 t;bxPw^=7ڞn 7;vO&[0׽EZstC?hLjRW$kts\JvZ$}r(?8b\^q=MHZUq2b8 [B̳(r 'wOx!W)ō)m5s`|9  !޾;Q8q⇋e:%ƎDwiņlpqv+'n{:DjfDm]R^90\ F)s =@C.- .S h2SI^,IXƋ3& s?gnI2ѝR /uQZUdN-"!TF{Ϻ/JB4g54-kiyO1՚[uv y, ]iA'̒ |fΩEr-_v˶2VK` :#.'SukJiV c6 d.tVʘ w03OGa[OXvܑ\fΥFt=E-K5;"Ebw^I B4oNzu"9_#{ZqԢOb Ƞ7kKYd]`=ç 2&ffBW5Cl L*BFj5s7PB5`a^;4 i! tb4Ok.pf-2 ]ywJb/ʌKe4yni`v,BIIROQp~"vtmKl sqHFs5'}::I%Y_ Ce2shD3FǑ mm|?{CC*(pT@R; kRϛr&Rșִl.?>XHO s|҃|X7f'Z Hjz96 /V^!P ;;mi}xݼ".kUYj U6%ń<믛_ds= Nbt 0W=`1Cugk:ۈ5 OO$.ńR3c2 rfO hPG{\υV4\Y2h.Y▪|Og-We47:3kTbqI v/Ӈ@ ?6,`n[v*,Y`LNJNihOQTܧh8#oÝ'?TޙѤWeDf 4k[ 7$^qH9,2nJU0!?6#g- =qy +xQ4j,>Ii"fʧA>c.Î8T\@1"JRezRYvJLjիD:i^+5}$-)cB+qG-R;$o쪌1[\Cg&PwfMlg' uN­[JCL6{~q Їnz\H?=gVY=f~v2RCl@4 l%)F@$bp5F ciҔ&?]J-* LӜtqV[t:tXFx eT$o\}ll&:Gm~xXΞ[!̛t&vf^2q%o4C1C\DG,dg ᫬r.wRFso}?=Zm6';5P?sW4r|ʱ7d <RM@FTqI4ZK\o/ =˒~ݿ3КE!@wqo-fj/x2ȒEMx6}D"Ed!!Cdy?HŮ"*Z\oUwR 6/CN/I{r'^pTĝYCó;$|B?&/X`г*Dyޙh {-:dydgh]Zp ]Ks-,d_W82Сsjc6@ۤbeT}.ܘhcv#T!91a##͒KVNI3hH˂!ҝuF&]Dw][N'h$cY1.{}x:ϱP_ k`{|vzVk#d闽<`ob/bVpK3'>_BJykpĔ=:>R'0š<&iF)IuPI=S$@\(9LY"B= &]WRK=f gBeJ~`C{ݗkAW 7Kd$vjٕXB/>mJ@\RiuBy0(06-q??۽h>OcC,Z7}UQl)SՔ[8'(WS[TK]'zHRV 9gXx66Ѡmi#3pL\@rQG`P,هIpɝLK\" Rv;NDVHJK#mx?岠?ː\|(@!*.}Vz>$o|SidSn84xؗyŀ*v(VA &-cg~ 3~~EqwY1dw)Ù), l%²Bݶi(|D-ϯ&9>l |G~4~%b~Jñ!=XrqJQxuluF)8r`ꈤ8oFmPy&@lyF :A}2'3_,FYq1H¾J0*E_YΊ5t]082,֨,{xV&`1 W $Bҋ:V+X]Tu!Rgs73)&=cx&Ɣô#l Kvx5v @P;rM:;6{eC3iضIsz܍75jd (813DΫ90@F+vf2'>-Nv~L?SGլdsTfp CTy4$"rl妖WR_J[#E.ϖ\[/8 @8sdD3TmgLlgo `[FfX 98V Iu'1Rd/%c\3T'sVqg8Z,?NLO3 ,.Jf~P=$ 4e^JUבds<gxu܈d5lmI2+ Y:Oe{XriحFI*3m&~vxUooʳ OeeDDFxr8}fHPqWMd@$b!~ vr՚L&V4WbM p&BH;_6:dw#GovHyY{&˥Ӹ|A m) y]LpHȼiY|\I7I#8_'~BS40sMg a-#7rWy%,dU͹gN77 r?N} 3R\ PDZTpSx4 }GUp8u,C:6R۱ŁV ?{\n5Y0ȧ'l.'DדFNC){IY_ v^}7#K5^hcᱛæ ,P:";JsYdmc21>e ~W/]4_%KBG)n*J^;189D:lZ Kee-Dt$<~,r9FgR)ay7DR(<&S^t?FM1JYpDRVFj^| egxzAj2}$s'f&`Ofd4n1 > SDz\( v<·RQɎy9c?ƮL> +ag@##R-@ GWiy.Jub.B<[0EL7Lʉx;A*r#1e݀%mxr!˞e$q "z-uLJX|5Us ʢ^;(6o!0fj[ VJX .$YVi}!hbˉ;.ȾyWw/ Y4I4bYпg$HvY~dƔnT\!l+rΧ+2kZ2|ӿ"/)CFQsmi3Hz- xv7z N26L-J RI d+%AGglnH6N7ָpŘl+b|~ іbVUgtτi0 D&idmeXEE{2[!y'd][S~S8\,~_G;Y հ4zqͬFanI>#r =:Ck42&[ՙ.X7Stwڼ۰2fi|%/#0,B-Yn2d +K,-Y]jP)`Cqe5~K)D}琊m܃Yž/ZDuV&0cCpg=_ȪQs[?\eѭA/[Ҁw܂s,:g*YZL!q4qƼlt*4%ԍJwLs8u=NQ^7'ԕ v1=:D{#ѣ2rHEf16?x=|R<^ť}[l{ VuWƢL8-ҳp%ќT'Ht Z=oƧ_AԱ9l8)05mr1Զ,p5 'c(ùVޙUJ;cڍMB?8jiywXy AWUz ܺ\ċdֽ;4 Mj(2䮙V1Yg: `)Di~bly ?H%B$E x=VC[&N< Uv6^'u[.֙hz TnQf2ki$K&ǡRAƮ tXAhl~湝*8Qlt7U[:LT \1EqlĖ.rV͡-@9Y]>Mk\1- .,htWfw+-{ ևccwaK$w^X6]f\SGr`_~ eoYC! GHTVw;xe߉doe,dnb &LmSL>tu{~yXy7q MUr&4'=8]ݬ!R" UD&_?ڞhLG+Cz2p GYJ#KX,Ng <>L~@Udj ac i$NtZ=y3wJk!c$q ۅ# C;yrֆs۠ϝk#?f+֯Q܎qIp-4{>u8+u#,ν2݆Fp7oT ( I/gCM_xdBws S.>~ya(ܼMF@29@8m&pZ 3 Khj]A*5sNA&QxDw)L"B!섍rT d1Se ^D;Tz^!]DǙOii|J[SWg1ip+KK#9 A Bα8ϋ\TWZ2.侨jAMa ]$9݈ s}|cy}XZr_*tz(^P #GS) |K~<-,ˑY(Յ%bZ3V*HńC7 !Jo`7 pg0 %?tSj?»cEk)svbzਫE?փPTlf09gU)&XKj.77KV"%#Q_÷T)Lc^E1q`@hn7?J[=( Ior9o},,;LjPBXkATv҂6’#c$jt #z_=#g]T [oŲ_)Fn[`ֹ\f\.ۢWQSUK`D"3uQ7Sֆ&wWY`جW|9HGanLf)1vj ?`nʱL{{ ?6k&_Mvט٫; ֒tr'=#9ȾReL$N= ;11%2r&',;#ϥ*}+,[ĴoF`T~lRWȵ쾸A\jAlv'r>='7NI|?*ZA1'}4abР8]@nm;o3R\tpS^䟗%dr3ذs%!mWm. ;iL0t pCβUҾlHQ5>|T޹,-{MoA€{ VQs^Qs-' 3'1R|,³OgHV.4P/V9ZHQ My41]Mxg;[hmBه+HU⭖7TY¥.,J5X 20c"S?Je6ASAgO~hT&Q$B(iP33n~.Q *c[It_ Qd<6QU"i9*+]z|#v"#sy̾(IV5[P6sVDSk4"i񊑸 `6<S1 i!W`YXM춞-i]Cx MءRp } ~b'Im#,hC^8uOs X@ok950J - s U;'!9Uw9WZJ{MP|S۶:4v,o@?2P0nqoΪ1qhbcUlzlc"Zku'Z 32^#£Xo] ^Jv5D`Etw*eX3B˥蜚ĺqpr Px.[d[x  N:&.1~␳N|>gPNu49$cU)'X $nWk33t?Zh0^&a>.6\}9Kf;p(p)@&dtG p+'g9,<+Fk_ 8g:H#esg %8Bu>W^]ە<u||fgt|hda{6 ݼhW-Ao| ∖rez4ӟ4 rh1bG<,+nDkSm`!>U}w +Ý`qBEy0H@5(rE.ƾIɦcIqJ4 =T79ѻt)B5 LrR|!E#?/PX`.zP@ f6}#a+sIJ'}6~@MpSyhq$>#3f~hﺱw d'D=Q d0Q謷_+It1*ҶyRcTLN`6!2`:<](\1LئKAgIWY5\\ќzUHgxj IB:p1 y9}SsIM9ݻj]ib#_6"R]ÆDgaɞS~nQVEvzFJVDXAPs\u76'M1ւ}:ƑՠgUˁ3 xMQ:ln"?埯(/ IH Sxx%X-jP|,1/HX6 XPmBL_u806:vĥBr5* H&[#gέ=&?q;H> DxxOu-lK Z]VnUbdc,u 8ԙA믵Ɠ74I@q{^žd7nBVI/\,D37;@^)(= _cU6\Y$#D:;.!X\OW(WgI]l?z Ih, 9xů!K(@ٟ Q8|Mx&0ŹH>&]œ]0IdK";)l<ߩ@ۆ9h HMg;k?Ϩ^,6VF=%TB)Qr6Wʳ| MI0S5ǫ#TR*+CU^]֣iQvF>ޫUh Mi8kJjY,_,SӢ2Fi2-H}jCθ9vf!GJ=?p@C;mOtU[,o%OMpz<Á57jǕ<3kTփ@84"& yK:@x9^ Ǟ칤SLY2{C;%4t eT[k0wӣ()9O6d_`Nw4:S!lv;Bfâ]hX<[9J}'L n.#%U`Jo#QHѻY^*:qj P ll {<s]P F;fGIЍl6u#껽v;{RDoOhc|xy},d='2O;\*^zk%PXC3'ﲚ,' Բmw֦[ƔBLSIÎrO@*N]<^;cە +ciȗR_ͦ'--\$8nI4P H1ez-z~QniFN͌ [\,[v,~;F_S\BJbN3cò8/EVbv j#5IJ_̏1XvɏB3fW+V7ӆ@W?YTt۾6GNS&dI՚}V9F[K>GƙUp ,p[N7KW8c^EYkfrbK(W M 妫»UkEULg@P3߲e@R&}n ٛYW  =HЈ?u(Ĭ1-^#-IK[g7b5&K"7r齵*"}Luy#,B sKQI8j"gC{Z6;ًMJ@إIE,R?jcۢՔ Y2vxk3{>tBV8Mbaɕ!4gd'@5={brV%t-0y^ΙfEuBKvђk/Ԝ#dф&ܷ]Y3f@&7V]?z˫!Kv( <ύo+!:,#J&d% (w!笠>vyޏ{.>Biy}7 :2+RwmZOyH_7NDr7r?4 %v6~|.lvȯΊЀ ;"`7; %Tp%9p/3̰+1H.#Hh5meZyBq!^Ieqz6 FbнΒ$BKaQ/J(pg(ٿ*+t?F@8 [#QRUiL"D~7q 7xT[FmN&sln^Kh r&7bg4j@Ug fFLF4{;`3QYЅs*ǒl$/3 @@Q #?L|/5Ĩ<4} )CA`& ݣ4;ovІHc809Js1WOuX{7.Z`:`%.ϫSY+> _ ryj4[hŚF}}<վ6I{NiL_{\Y}Ôض5 o<݊v'^Z _Q4¬-(h+ 킟/bVV Q%9/~ šKb=9)߫@\r&`WZ8z{sdPYi P4BLκtJ<^6UZyo*\eϗfO˵9)I[7?F ]y(fCPX=lX}jn|1q3 ߟ E5>zp˿ p_k0RWhfDِ%ʿcۛ3u!9'nxt~0 CpZѼk챋8He@̦y'ю^)tI:te -9O-]U,KT狳F}(&& m%t8 :㢄Hra0/N5/ 0 /u 홫=/b[y1؏t #:-3Rv*yeOI1K_ƮYԹ6W~ 뢩.$8`&YlNcV@I\aRf#<22ܛ v KZ0U2ʼn#>3-]տR25/nJf}Gg' j3߳*r .gPdx)7"C Ru4'aE[˩!Oi *_fkEPcxs|N,MBPROVp8UJm]`V@Gۘ .&u9ZdXXȾ4t+Clĵ XSݻzLlh_G=)`L{B@IL)n2WbdzYɭOJ[]6 sĉM)\0,ۂM삏䲲j"`jKG{zn|Ig"NOА~i19 0g6ɐ߈}REG{cֆ0Ed [2U~͸bʜ+׳c81l%=NJh֓JL= CUDK7uJNےo`\pNs1 j}:+זezUwæ3)Ѱ`1K>7+BF^q1N0-ס|;|=he&s%ijXLP&8Ռ|-&D7KSQN=zl@]/1CCu7ȨoZ9P *mF$]Mӣ>ښ#ȬݾK艶WTėtqpV 24! \/>.|xd|Sg5PZ_̆<8ĬXle~#ffܫνN(‹ nLZ?RTni[>C(%#|yƤEd,\40 }(6~cj#3Gz9KJ*Ƶe4Ed~L3O|gaK2Nmݐ/m"?Ob; JMqX,FCD_#a~„TǗʼ&eK} eHdvzo QwXOGNWlMs!.1 %hԭyX\!HiǶTl_Nr]fl7z^c.Ww5+8${l>gt+l]$#svje6\<| #w%g/1Pۏ#28%+93vD. \o;N[${2?6W\x(Y}f(NeSBs h*WO'IkIA5 Hr/Y+RLRTgP4'& cDBtN+wMҼL?Py1/0(fG] 㚤+ԝMCKY "8~|8U?sPOҜ|;OVtxOqa34].u&ڣ5_\𓨔eO֑pS@#UR\fY6},k@#eZ8D:S%*B2?<[gC[O@xrTό"ryOXf~9NG/b8WJbQ;o[xz@H=2҉W˥u<-[JAq΅!yIzAPG*Sj#>٣E)} уܟ?qf@fOm+Ã:j ZKw6νZr! x ~Y;^R75.q8I(p.(n!} 9E$۹K0,pa*zƧ?&Mv)"E}9m'Ѽ/L8&o/ (.NgC%} {8|69~Eݴ gm&x;:qስ+#=( o IⶻAKJ${B/P>ʲ.?G؎v޼;U~-d ;㓱?r7Uk'pX^D[k=H^tv%pXGZĞ}*4*V7or xhnU}b2h~S H .bưг{A9RSl8oXyUg< ^~| IPAkjN-l"BF\C{̓xϼd8vkysTNf8)xɅ#+5 :(Yгb?kmˆBVzWzv5t2Ȭ5$JnIM/NU29E\FW I0PdCgaO*Ml1Y\<. 4jZ%n p1c6kB S6Sp Wv p A8x>= ` ya1Ku /ϡ+.N۱er P2"( $T8 JB2x#2АI%N7h;ClSzgحW7z1C Vvjm܋[iaXx{vU7ʟ>LMKUO/:F5EN.9n /!0L"P <03@qvjݍF\Ŗ> 4?E΢:V F~jꈔ8AP3@^HU}@wTͪOBk1i[37~@KԷj D/eTefg.IWp+BR)[6NX{ mtIa }Jvěu>xș WqYv}+a8.A΢Zٔu!ڍֈ'?\vDkUx͒{e!OVjW4o\{yL_iw߾麖`hbgHX%N7+>Ձv1ypnb2(*<͈v S-Ssȓ # c!S:F} *M^<0u)gɨVfB06^ܘq=`l 8cWO?c!r 6 EѷL ]"f6ӳ>93ټR.i.hJ-\gv5@~2važg?G5 U l*5Sg I 1d>{*+5怨n#9m] kkQN{BWIg, '"-R I tUw8ўt+uC'!g #ɥF-\K)F̧w(U x-i<.%Ͻĕ-dZ#dTN8.U*8Vs߆WBT5ڮ%zB z)H]=q v (d0yA0%xS~NXd!d_pb"nki<`(>IAE䳮D`LaHJ<)Mm[DUeHz%h-cA^qU)&g%Ff&/0vK tZPWG!9Wlh~k`7jw=)ĵhv 9j{̱3%Ι_*$J_S$o2 uS%mzXiolG18}aBMŎU`GD4JN}ʮK-:SK$PAk>c?]j5@Qj((ކ0|vY&F\"F eD;(7\9CI9ARSn>I4v|0Dc6SrT]qڰ$̓a}nR'2N`VyiModhk&&ՔOo.- } $\pnd+8ic's(ςdkq@ӴB4(︍WkϽy} l-|t-Gb~0;+R:*#GgpΥ%D/%̍":<(f{զ ^P=wJI'5ie욘(GFxOfSEwy?"S{C,fz$fQ} 6 s^ɡ ΨqIմɖ)DZa'J&2vό:K ucӽ@vn<n+N }W1drYzxb5? ; tb߁>? v0*Oϝڊ{nM!&w[`O-e _<(d}jk?:̘l4=di!f,b|4B Jsq=!Fn1nTnwW̐(A)ĝeG!7vq͓׀"L" >wHKla{^{]k<^Iidl!G]LnH 7קۼڣJhzoYSi"u/Ƒ=O1 )yJ%DdpT=Fs\x_^ IʎpkM]q[auD+#b B&pSƌT5緶b#YySyVׁ6*P{R5&Rj,mb1_1Ǩ܇*.'b/J+ Nƕ)E~pt} );<8GN(W0f88O^+@#^0IT0ĢD&wW {\ ̹Pap)k^}罋RǕO_U( &%8Xp' @kr;FNP'έ! ntVņET3.tbVvgsI^WdjF~&գHRWB``t]m\ܱ:H-*2K8 ˷N>?u_+E˴Ic\$K\Yy3|"(P/ eNxbhi--Mz@YXx=DejNieہ%QlqaAN]wEVyb"~!("pDLo^p̀)ֲwpG) &?$G램twk݁f}ݍ!gq:#r]xHdRq~h z1,1*,^W!^u$phW6m)Ԩ.gYN?bpH/"˜RFB]b %:Oerx +T"*Lx\}oLͻjP G41 \=shA"ٷ^Kn4pnRx_e=̜q}kY\;R³_G?,:WvNa]H' Wڕ)K|5fP(,K /|7#r7ڞ:*/;Z[: >zeݚL1Zio )Qv[ҸꮭƺbgDt ;`,3T1KYl g*ZGֈ׈ۯB DVWGUy˔@CQe麓HR'IB$L}nk0:2}H65RCavB$lx^ LGh^[OD)/rN%JO ġ*|$mK Q8Np> 8Qj?1Zhh{?UpVZSV4Hg/g#6yb,2Ċ; 9F_[.-rB%/E=O l-}?F+L'T !b68n_f>5y<7\2@b`Y13^Cռ{6Pb|ݗvx\]+\a2b@{P'D`~)50-Sj ]T'gab8/ @3J}̐K Rpߴc. #[.t15UN9*nю&U*wo ͚pG _QKPS4 6f>xQ\iwN^Kh_rh)`<:d6RXqAQtW/_"v]b5g{B7uE,n&8Lűtݕjp5F9H(0.y Ȍ8=>yxlYKrSXl6|BY;`TQmZ g] ͻ@7s'\sN8B"/A.۴JSCqXI};b8^}Ѣ^Svo)H>G| ƴNBgjs l׻3y3[혍8 ?nn#u3#R3:sD4%oC$dgi֛Agׇ{o9LN[jt2a.KB>A:=(Pr VP=Bp44yT+ۄ22^zsC/^P^B, 5 9cZB(k&fk h:tvrhA cNRW>@&lzztbM6н;0aVEh39$> ;W(2E5wPD$d!OCo~,=m` Ar2="fN?'/<:#qY &gk3X+WU&g mg(֧bDIJc*5Aе :dLɳap\+qT{<⛴Vi}U+ӈK2V8י^oFN^U&ˡ{񃷜 3G(m-YQl&d }88-3WS0'$6eh%kc9Ś!=ei!1Y:Vpꁎ%lsd0߸??ؿ5_xa`2\ P0CH#^BNƁśVbXkcЕ_ynTF kτ$- -t~ʼnF W<n~*`ZVSqDf&<\7 UY7G{Ex˪ \?7?y8XMg=ko,b2 ozBWx`'p n2$X5 p7y#=w3R/wILNS$!^& jJ|e~^rԪw)ͮUG[!?q}x:&Ò{܊QHvLN_뵴@ '/4ae vȡɛ Yx@N._@%p۬u~$y(݇|PWxv"k QP&lk~5M)!{$fz?묲4&c޳E{fͩLD yX{5$XSC^K.ўt@ZQLh d3(ՉMQv$ρ5)%'~O}kf` "^8t|M`2Ϸ ʯ8bGk7naOy<:-!~ȱ>7*2!N9McTB3oFB-аUY.[mOʞ1(u['{A*ѳݥtQiWOS)) Ģ=Aaz@B>vMB8 [oK^3e/JGBSbK s=kM۬9Y?6:~DԌzwb B'0I_/s?;-~-irЌI^Y` C-0`t dYR| q1 UQ>DMbJI1wAlɢs2VLK76$ngÀ{툍.8\`VDaoȏ;+pܚ,)OƾmC9~lJ̼!&08R _:ֳfj2B֓Z0x^$&~A:/X =4fH7y`m&8 Ԏeebwj`}qtMi"%QǭQ+Agg4۽N*꠩B7.">WzCbyK[z p|*PY Hݡ_<שjQ:n-2J3^uRHs= @GV~@bv@&Tw@NC~D(}ҮMʽEQ`τ^&l*h#?kb Kf7#F>%- HmZ$-`Gv-X0{]lWc9Čq Ȁ[tDh-&헴E%2*ƑPڡ3ً }M*f#ᅚ|dlO?_;9~54}dTgy)knuS-on~QkIb1YLK=}\RFPm9]?RwM$U8E!d'`XZFRW8<".1Q{6hoεNUE&/E|i1('ɂը)z)Xkq6A" F6}F?72Jqgr%s򃬝sk5j9VQw{ńGMA*_Հ"1QJG $/L:LN3' 3: ER$k´Dh1M^"7;r]d-ROm/.EĀҘ3bnw4TwS99 82 `usfn7`ԡW?"yLL4~S<˿P.j-OwߌXDmXʞzg>>-巕||u"Z˚-_LazCU&}dȗL S xuOz򤙭k="<+q,栗 SK%ZUʿ=V1EJ&qVJ7RF/WEY *sQ/m;NN]A%Z$-sko1eo:3Sp_P݃-!H-X]V?yծ0"})G;Sͼ2ǃݕ!Pv%*w6VHׅ&DϊZ8c ҾY4;gqnpEm{s0!ȣfPAU~Д^1k_(aةqh0EW zVj2>vԋzׯ4BΙGj6u{5s 'cB1*2/eV XBM(xM+qh<9jx{_ItnfyOG,`:^)^.x;z#?-BKn08`=na>Zy=˃z YaR+%H{y;?%Nl(RTKXːGP/!R;.⷇b> M)9"۲[79|bqgEg#JCHesʉlUuC.6CaZSk.2THbN" Cے2iz)bǔkc ZOS#Hb \-.br T 6&f)1Z?Sq)14gFȬ /"]#㯹^`| x&P4*|&W_‹Q}Uzi5۞-}_ޟʠn /Gr՜~%P7F$_SXo5idXyٺa@"_ORag-]X 6HDeg9jDƾ,X WTY[RۡJ{Lp ?H!hʱrL% ʩz]=4~]SY.=1 b!{{6Dj`Y^1Df946*S=jxZU CyG˸Zz/p L3 M Yй2 tLuEBEwo'mW>pZuoc+HM=lpcM?ntϱ^[" ꦓ I|ԅA /g(x1 "` e={5}OVlښΒ"\@mE*'l@ &Cbdp, }L&֢@q.Ԝ [%{SSRvQltyW7'\MU yWq g=x,= >+mS[+OʸIr`&JcvMQC<C1?:cW\n㲕(bf% #*~CuWJK~Zԃ`oE,$7+󆤿Re㌑9MYe/ fڴXUӅ0xE; 77AL{jm:jqLgWVc$.B0jx ʻcLv Jt*eZ# ]ըVp)9YE2f+Ls閇%UW"<72q 0 ӸS -{E=6DL{{_O{3EǦv hϙ2r8% XǪ)S.e_džk>sWN!h Z0._s7滙hH ۖ%`DGtSZjq=L+Lt=w1aO,OH Wҙ{qXpdNT xܾi+&Lk_9E|X/vRg3.ĎiZb `}s:;k"G"y{Ҭvl VO5k>ݢ /M@\X7G%:-ӻ`6GArMNٮƨ0BYzzD5U Egw. ᷤ5`N$:Q|>ew;Lv@UEKo-[n3{;q>#Pz ;ic1˔Bܛ$u]F+ .[gY* ;DP㬛 rYIЛH:qa#]DXm.!g+ 5SHZ52K3fwU`~7H ^7{OoY(̛`>܃a7퐿-]]ccS~D~L*†$ԑN|rs{2wBQ8 D^_3d]cѤl:4"cõ(q0<['Oxqȍl,c`l_A#S.F ڭ{n&N^Gfzػd9v<>#FeB,#N+ FOؒ?5+!z~VH?Gu%(8dXuNx(8)%df:r`ɜ(8ؾMs agϦ􂋥ZY1#ӂ4JF%0|d=)c8xZf7xZUU1U| ڶG?SXËoH.O̊pb@n}grT=5_xnj60Trf(2JJ9:M<ե΄aoUfKuwl1Yw-?1m9006bXw#L ]J㛗J^4 .|6_ Cm›]Do ͚yW 7ZgS(Pe{@mR׊ 84<6 *tN+%@M !qR:_X) /DD=;tՖP4B>a`ˡԗkZZҨ~ {WJV h sKզLdIJlqIG-'mGו%&Ovu<7,_B&$1,@31QEH&ЄDPs3#IMo!W~gWmWrKZpRrcàX,\xl)vس6Q$@KZo5ygJ+;3D/!x,P.SqZ p"ll FW hN'٬OQ¡EJUy%Rԁg7?K">B}ns5&e]Xa4_ Ł8 %S:]MOR o(vՠ{野Y}s'1KK6 2̜ <c =}CkZ&4UbGJV-+MBڞR"˹ ҖKբw5wklc0ƜfG.D}/̭|Wt G'zW&v>AK+~[3SmO!@F5Esfpwf|\LB+s!|km- 7J*Ў-?)mC8zѫb"F$I;w;|83ݷL&Z#kK!mռs~S>[]ؽg`ZiCq@[{eLg.@] m0rAK.}ώWH48"aff(ߍU`c;'_ fF:_2m'J% 6XeFo6]$iXw>rSHKX5=4`IYo&ૅ!!ÃKmdH&s<y[wtpx6j%fr/'&6Z,>AzJy qĴ\ɸKA_^HX{U635+lء? 8pp;']a&Ʃ!"{3F wL䂹*y;0KD=2#? s"bUϯ2qD˄nof!+fi(ŤBDݚ+V 1q;=nXXQn9ߵ:+U] f $+ ax86okU\qkPxL5 Q0-eޏyVΫ]_N[$?eN20#@DZLIKdn/x=|:m&{v⓻ VC<s_O6`ƛ| p81oWN4ToqAfig7sRO\B6 %25*Ql0 j'fN)w.azַf:V|$[~_Lȵpr ymү X}\# b=z,N1Rr}B }VH0 vYbq(P*f Jee#OTFwi)\K:&oD.Z/*H'=QzMܒ~^7& 4泚W~g? BD޷bLf q`KЭ;̷Ъ3ʈdK:VI>sI&_bj^Bj`XSY!kSHu -y{,$LO}܈h&d[5-$g7:,>eQG; FKok}>ղ˲1KV_ WLj:#/v`\I(ND['0gv7@1Mf@b918IjVN 5?V 1WkHͨԳ⣙h7ȭOھ"QG/ә:*ZUok!.ӿztcy϶R18w ]JWm &,#UHe%g 0K7~([nUQm>|*`'?uU*Qr`/<>UR^ WA[!k!uFvfg~=_|B} sz6J, 3fUu RI)b[<K[9EF:MFGOuHbh?:W092Q[5WbQ8Mx /9 NmRKUa X_zKk꧰#GQav \F ۟pA9ЗeoJL[O7H0A}FUXM)TNTqf:u*` o9LQlI98W[o<;g/:IZ~[#8ڕ @P~H=`4({)-Rch@:&MQF6Pj?>j˼0)O;nґCM߫x o8þ[ +&6Q%.DQj'kHj58Zyi$K俈Gs6ͼ#z,)8vۣ8CҵjlWo(8>?qӲJUdvCA_A-O;]=HV_UfVgmh CI?zfγISxc!A&9Wa(S*a Ko/uv`J ?<[9E __8X ^X3=i7/ y70Fw/lہ 0 vD-3wičzK$sCCzp eũQx*Td7kch n~wP{dh $I+ _}^1/*сz2 %8F?FRPhcC׏q|?Dبޔ ?LHN\D‹cNwҭ5aPYdO!݁.bH4M;Vڰ-w nԞ;9|c)*qk&$n˔zGGYoelZ6Cp2zJ݂*Cܱ5T@j) hJ"̰wgW^**|}䳢C)#!T Gq Ġ( SyCf&usNh/ 7>FHټ%fγ~D ]k:Rnա16M,`ibd(Z߮rKJ{1Ofٽ>28Utwm7Ms9WH@Kq;RyeB! >3x 9DW\OTaէwzP p f)ql8 *j0UiS:SDN]G3l!ȹߓ$bHGOkŒ-a $CP}) fK,SVx}SV`s5ta$1QTL?_VC䰧_M[ J*549-%}3Atl{rEYq(z檡 ,)bU&׀~"TbG'?A1(j_)`9~(IHvL y5c=S>sHyfp^: atÀĔywgB|wWlc)vzA%WTpXj~J64.n}n+E={YNO# gޅTiWc!:b*ڵl!'_WycPNūQjg-[Fkpv4DxmuFe+Y?dv{=iFz,L vq3zEF #]r@&Sp]5˘s9Q/gk!ݳHAwFv#h)$}^βmalrb 5S"h"$䏥~0ɐoތ_wS]% 4Ҟupswn bdPC,c|_vjMa3wH-;QoȦ LX"Ee[  8m5 ^:Z*AǽF24?w uL YݽϏBW5Fa؉g#c+] 1 r~X="TM7z2GCUUP#:tRo}~'`* ecq]{O%\2{aB$y4i%+#aīڗ<4 ?,\Ǩj:)`WCrAqs8[ zPuZgUx'V]Qz3)_Ԁk% x`aA]?+$%[rxڶ)4B 4*L qtuՌjkL<6wc9 h-Z mPy%Y5 r{\F#8Q!saϠ6K(?6uit=Mҽ\R bۣ\,jҁM!H}1Fj46_k#p?w-W:lNloJqCKuczodPB[pI#Պ0c QNk#:Ծ aTQ}Wd` NU|ZЫS4up+N X/k) :<|Ɲ#C$=3L TV n.[q?n$jٽmҔ]Oxѥ e`MxydqVW6mG>J悈%oBy{U}BPίLG-hsEF:!ЯV9bմ%zX:gj g`$.ȍWF*H5@Y<ªRՊ:G2.MXfOhɲEUidfbH]3I'n+W%τOh@4 eڽCk5?*|6Ĵkt¬{oXZݣW#҇f|+Rl`0̑O۠R] Z S= OZS ;Hy^OLYR[o2G+R%a͖qc?Md"!Tic>Uh!Z P]YpZ\@⴪%5}`)n`ם#G@ٴ;sʐM!]@/5A=S'._4+D,FU+0¾0l&>(zrE?(=!CYS;2'⤌%rWkC71xx9Dmm:\_Jh-v7v%[9&U]dE#Q4>2 QwÍmYzefNRJ9&k7P<(]) -Ǣ3 #AbHkH&`lG$eS *ab`:!@FXn'ri*h,-{?a:kLĬԫ!$BX=1k+b>-~51 4B`-č<1(9n B΋QT]b{ j> ӃsnUҽeaeD|E+M~y:L39N#:;;:ՐﱆC]jZb_ZV2gsz`!Q۴Ӱ I%2B&@@<T) ŋ- YYVKl*܃^1S|iȞlb7[D&:i+l~(e >5 -UvĚ~Ǫ |L85nCu CgH%zߋM(E)dQ[őwR6C|i1~ZqZ HԇʛG_4> `rC|Z` ʅ*O0x{(-eH`+N)e⬉Pw2+Rd-Uy7;se!:" ]_7 )(yb7:zS}/_"}6ͽjX e_2 Wr9J/VA{GWe# ~ZP Xͽiukȃa5ife1!Ѭ^W%Lܺ9c}آ?7F-5˰[O([Fr:!zΏ9Lnӫ%yur6!gFN[Mk(WR+?~@'eAn!tУnGø-QMٵ,EˮbcdDWEذD{+y_;t-=s&l{!gHcS:~ݠh 60((V)߸Ey҆]h슄5ڕ>}.ϸs~P,]ꧺ*F`tRECjD>`Sև>?Y"U MwnjvG$A3Z4"dOAKe'60@ ',\sDYzؾCno :Py$'ЙY՞J!F SG?uVEc\DxШ<+-Ȧ>ceu&݌W> ,:Uň~\k@]GKCP[de])bD_)W3=ɉ\ 6Κ>el0yf2$,N`HjHjNyA4suzC#l4qY5B%\[}N (gxlf`-EahLW&ʴj#$c 0V΍˽ܳ jg & iC=Ry]i]B:3٣ |1,tx;i@Fw#p xiYZxAu|!<bv*n~s*?B@)7qNNZ Z{Pk8w:,`RE#Ea.nPssCҢ=98@'fR lKig+oꊿ)Je(ɿRF#vPϋOFuD fYa1ٽ!,Ÿ`՜0+6o -<N/qC>^[Su%)>oF#IrPh-&?H( U $p5"{\g]'KLvLSIc+E[+AaQށ6b8%}T}sJIc&kd<[r7bD%ǜmzjQKGb%䞑ܐpMygN)n_)[Ő7@et-藢2h^qPR:g51@ےnS_W0G"@lտRU!a9kw0v$)y%2z9MV%tiW{aN񟪑#ehR@`IW!!kvv?oP0+D(|({bE؂FODʣD yFb<})#߉MƋ-uW1Wd4HYPr6BtVUpMq1MI$x~X(-zo,$zBOsL#[XoWC]Q:HCWܩSm&&.̊^B CJo,bsyPo[CJm:Q> Cp^o,zzI˿T>7)g 8z׺LU ,x5'0O5rB78Hw⿜LCC>uS<*ob%Koq.㿻أҷfZmi Ȃ{H(Fv[K(NflLhFrt#{thɽ\L\KB'g.~5V75kW&<_ܣx'K6JɃIInkʲC6"lA`=)}f&JWHdWUcej/2hsB^f_4UԙѿɝEzsd.^({MNوq1Xkq<`ЪdQ;YC9hD}RՆi%f E>NUtEyz?M4 \r9ÝKHs_79ǯNYyy"'k4D7GjaY<th yj ЄTĽ|lC'FugX"/6SD;|ifܿ =[BڱFA0S`í|;O3@ϢAO^BåH#tD@L{˨i'+p`8}ؗl)/+S 6-22j1W*$psH¡$~jJJ[t˜M*t5\]86x]"Z`}VU#7Oe8ֱ C lm-4 G9KP-6ޝW"E8_7hL.{~srDBҿo_RF4 sEb($Fw;)m O搃ĝ+Ζ[>p<>SˎDrl$kL wFʍH g|Fb@dk;UK3<=97륰e@l}-#3ޢj`sf&̼8^1 KSV .(êW^7${JKiH2?֝ Umu)py=i ߈6UTlژG"4\ܺig>􏵝FLY2B"ˤ 'YG\I֍,kUߠ ڭtL\2"nx ꑏP9!ql3ȕYh^$#aFExipx"ŎGxr(+Rs<,Y2ΣK%xe<@>ku=K&gCdЛDuDVk[C[;P7U:չoNB>ޏ6ݖ> N6K"o衷 #rgﱀDn!{׎U*y\qMϕc5q*qXD$s?1gftmgzt6?!6!]qFJo8sw:>[&ZJ!0}e4" kT²;18p<.`n}E^pSA/>Y:mY5|E [е>}2M [-*ZOeEMr 4+U oջo<ǗeQxƖMD.Li-e+_f!gQ w#vµ=0Bm'X0w ժV,Lk F|vҾr^*rdӴW1 )+0zQ0w5K3-[Ggm\P]HEgcX`B({_=OFzddJG}?]S ˧u?6. Y0o+ ̣*|3T\ucl,KLw_0 "MPb4:mb$l,zc&׉u$Dy۱X3ƌynnY`) ;!(j4>lBi)߂ .N$Q@ ͝PCCDu$.@De?[9ThS͜r\Wa߉T?bW!'ofAp=XlD~]6DͥSAriWYlR<S% U^k&>W:ePObnHޭ]S!L2aM!%-L%u2$M D6O E[O;/E8 h;,-HBE %)cY7r(ޜA"4|ܐEtDM ҵV6 VQ6sQsE_ njzRd@5܄6$1,[5Ab? Cn^1_znp0WHPw"Pqb}2{b'}ilm}_ĂڄJ V0Nk#flx7llwd=qwBlTHi9nQv'LvZ[jF[36X0M[–Yυzn9ٓxʌ=z4팓 FJWpa~w*nӝV)|l1p^]AQ^M8j> '}rt+"0;J/Ed?% a}pd*:")qWץ4b%+Z PnDXQWm=\,<(@:Ǥ/\G^G;-9!qT~ǜ:(tP꾨LJoOxt"n`⦇{+?y9`:-.6AOɐmDN9uYWMJwk'it@Z 4 sօcdC縒H,fg/~ A4i7DZ#WY{EЅa",̔=C}r*)f6F9ڻeʱiux:M:8{oB}PXHݎrAɦf /~o4V:XEȳޛ{JL"͌zS&M/(!٦ϱqê%Џ$J C!,H̡67&KkWmEP ȟ#/֌< =I 30qnERgD:ɳ}*g 7L7˸hH:m"-&b"g&{S`YZsi>@*+ԷnN",@w\Chn ›l;U=L&)D5Fo'J_8,q-jmVj<7K.$󭘈(˶^NNVNj 0}cj~8ב~nJ{f]psvK,a4m1Kؿp9<˦ĺE r'/2ѵ\ӭ4dV0=EpQFE)s^hz)=5?hH+5y&_`7kݢܑG_-NZOˆA慞ErN3r);C^v1Zs`f̵brm/&y uLv`+m}jx=ՋP1նlŘN `B[>]P%-Ղ( z$E "ƌ\}@t.amHr}pn 7|&}+XL2>Sb"M88JҴ0QCkMŏ:>񈧦" `]2 $' 'b!#GѪS R:bR-[B/Gևxuc3LKh 5*ꑏe]vDb'{1xñgl-)2o#^kPʻuP0(cF|hW׭ybҥb\D^FJnv-Eжqѱcye~KiN`ϱΎ2sX])OP&KN:]G; ϸ睔"P}0>yB~^}|v=.u|@z'W*pijmr/<|r|G0/IlfG$>$fO"wrk%):xz'8 a{zhN RdA Bw9Jay.ɔ?H^-sr"*pQ[++7)k?9d |Xt2/TF zZGO%cǰR'oUW8=rr3ID @$hmt5~Bd46)ϵ4"+*̕Z#H=A<#t-vUCZbT%[+~tƥj!TwE)RiCu]k{ .!eTt1i^emXm2zc_(PN;"y"{x:J. Ɋ9-lr^Z45^c.ЫfC@?zpqJ|`3wK*o)=@V5밥F?PUuVkAڻЕ֋|K0&jw+daGQXFY f_U5Dh4O4+TY<\n.ΙVIJxޜ{i/XG6؊̒,؂HMM=S\ *3/pck%/C݌DʴLDMܲJ]9pjMG%XEK}~ tGEI~'SЄt ZS,au%$ry!Ψ %M HPQVmpCTsP obYި=&ƀ,JϮ'@4ug]frat}#@#Vq:@0 'trɄ qJ=ݢ 8886X)Ac]׮l!xeAvu q$P1_c5L] rrvc]oil7^~ܰNoz;"eŤ7 B19d}q0\z;HYXP_tojT8^8<.] %hjC%B*mmLUnBcb\iD[A$Ou4XJ &sG}غbM}Xga'Pa֦mw=3J.oU,&'d{/ D. 5X,V_fMM'I\&V6@>fG?7ŏ'ORP{x }v+dW11{Eǔ1ڈ6OdAK-\e yކû)1S @7:緿_C3@mu"a^ӏ ɽU=9yBoT#3<#!EV~`aZɷC zp(ZoefK0Y3WfT F0*hڀ~oɖ9U.< CLj^X1֖dKu]Y7V&'¾F)LJ&.Je}uXPf(u݊& >4۳xaUNtlY e`6KQG NB~ӒZ\Hy%! fK?5V% @a i}Gqf(󙝹U"}z~phhc{H8ˆz Ziv6 O1>A_woK|xkrF#U۴cY6u%Z01ީA@y:_ZS*R5Tq#J>YlWm/Q$52e`ȓ6H:+:o~N^,A =m CWDE߰fck 4ю~ZYq*dDVK7¤dZAgI|Y'H75+j,_m#6<"?|]M:Mn)=~G 4*RpJd[pl3MԔ?^ב`3i1h;0P8͈`Rֽ=4~0(|fuupoTqGHXZC$}IM&"U43gݫ/=!l(,'_D6j]I&+ak צFsT @B?9ɵC9|jS2Ϝ5/~ ȻzdOM3ӆn.k@d@ +p1Z73AvL8 Jpy\peGvq|xb9 kPڵB a0j3n2W 73eZur3ɤ1msrѴfȸgp'5C=U +aF"B4j Q)X UC^-`b<ڳ.VHtd DՊ-x/ͭr}ËbT)D`Lހkev {[usСѶh鮸9dϕB>lP^T R5M!\$]?0-JK^T+VU7P2R;w (C[t,y"i.Zm)vܡfjj+]å\nk$y>W/vSBy獚H E2n) ɄFٛ1LY!O3XtB]oDSW(K~oic*sF cM2ZYeOC3KH: ?V/ƻ7bJIO?73Uq z9DU`K[ J%!bvR+HPQW[` (GB8S`TH>yU?j?^IvnT_ #7qdU( )-LzG>ι@rS3]椀CE&džϦHZ==Xf: wN6SDאw/n$9;ԡiY/(CmŃ r |O87rCUGvv]yV=>?vv))Tb]P"(/PDxeBC?)'ZIPB0;?X/zrFa-f vJ韦(&&LbQ\b"VS9Jz[#C\_HG+?&8h">7wzQb'k2 ֒jS : $ &4 Ӛix4S6Z!?FÛҫۃIĀD =ܓג8vCc80hnHެ9`~?w/+V}+t+ju vk/GVn#M57 h (R?r4NwuAx"WApJej<C*dM6 $cfFo۠#eƝ8VVBT6M$ż;߉FqowO[c?B6ΎWZUNx4$"o[xcj9=Ar#in+7*g|řLSIMIti'K3L"O 35&j* "lmZ׻IϩS˦w/T/M?|%){c Ahߢ}+T*W=kG,6}tH A!2, HC(ٰyOUyv3L %58XfAZ`H@<&*ka;vU9 [o=ni6[-/G=umt8DJ3Xw^\:ňYIVki)iH t 0_RsLI8ïdwTc\{m9UGx4Hi2@r֒|̄|\hD{4=7Tf` !+F Hrh2bE uӥYׂV%*X+QԲ,\Ý$p4{WBƩ7~.PPDc+E= & )`9ͬ]ԛH[hPcLĺNGԼuRx{Wev1l:TK{cJaH'NJp CjbVafVq,-k ,voGO| R)CcҨFAc̈hS][qk_'HV9 )K$B}!aE"r B?~ld:+2?;wOt'gz8dS\N&R2?8FOomI-G.fDI,|UߔhDU `^<ҫt70:إ\14^ٗʶB&:J\3BKS%zLމ53wc0 4kv>Ûr9/TGQy{BbbI?)2ԀUH4:jB;F]H^Rl_XaY1ukz{HZ4J<7٤D1ѡ#(Pd!o  g γcL/!T_J~$Bin)o}IXb n)ɣj:CE$~dWL_k5p$֕fLxxʵG߱ _7>B1{?rA& :\BxlM͵yomW/@FK/IT.4Z.'ΏPӁG^z4ao'DJyoP,x2җ;`8 V#^\")7+z/"ThBH%X8&_5^'IfJ~X $giE>-U{c9TУ[9+fY""baKo^82P[)1"x Vw-/hgvsHska)/zhz)]#g`&7&? E].WjOXRnҊ\WR{w@v>mp˗Yͬv_Ӎ-t M*W!"iʴ Bw Ǧb$}-erfV0ȧ^!M4)-z;堚N51;Ayd]ńw}K(HY}n8 x:,YW؝Jof,J!\]0Ec2Y)Xgǒ#?W`^#]!đ;B;3H0l`#2aݜt _Fd_,m,Trœ@39C (IzP7a_0آ,©w-Ē8x;ѝ| { }hb)mLk!p˒~X R+kH_HU~?D3a rƂl{+:Wg68} 3 ToOk|k^I=ﳭZpWVZ+mphRyzkn!E*vs:T 1+I,g"ݖ 4*Dzآh;?WNa|rHj wO -}HphiKt\w;LιR ls ";{e&ZH/im\b*dodxqn.(75:OȳW6cۖ*WߠBC $>QM`j14.ЬGV e{>jrRd5ER=:X'E F)-za/_):M16?ãuѱA%ƐF*h_\BäcN B $ԋf!1eoo矗* #KVy3) o,D>=wS7egwMoծ/$3aHZ, A͘ 󱴚 M.evX!b8!oٖkG8l ¹AJ0{@eo/BGiB'o#b!N:Mvf_"KsEB 7H _u=т|)e}024Iݐu9y޸nNZY&Qع+4;\.z \}@10a;d4X^6׺C zg6%C32zpQCōV0!k܌WCysh:׋Gur3ŕ2LS 9 "Ξv,H=D =5 &AtӤ ƭKTX*oX !@zAkc%5*:ygN+љ$ j76%ꛠ =*l.8'ڹɾ~Ldc~NJkYs 9Xߚ4CД6{Fc})'3. 3Y"XMc9曒T Hlz.2H>NIrq TiI3}EaĔ E_[>cxoԈ0`&HHL^0E6$) dy R42p$8^}D-G.S}Ji i@KI#!ڸ=F"Ga5H TS#ְth|#/ --gaB 0b;F|uCD'+вW# &Fx@~ECR+7kqg& eK Aa:Q Sc#S*&=n5USysqr&S]ߧs)ίoȐ/+hm=БٵgUTw0-C2y!7/z!ԺuG`QˑN$.+wmNfgˆJ9 ~AP9͞Oq.Wo+KjHo!ht[EOZb?,":% ?n"`Wʴ椽 =d Yy5i}mGF>>BSv,oINsRֹ Şv a3T)ROĮQŅD k_{\e;qJdsDYoɀezOʊѝ,>۰(hΊ{}X dsܓ 8U7=Fz>9h~}^[H}9qՉ& SJmW_ 5^&s}ߙbznB[??\%3tkqvq8zX!5tc٥mҁkx򷷞a0b; t2\+& ZU"LF^'+Lb w, mf!4™]kGJꊾW1𱻷$;iTa'T̍-!Ë3XcyUTzΠUt\]#nG'$&.8k)",6? Du>F>'6dFNP_547<~vpGaWIѢ mMD$,}rv4iuZð;s1e5ѐ B7uDg8$M6׎v>;զܼ=Kuk#49O6qTY~$fFxƵuf:ϺS93pq/4IQR5%ˁ!դƜR~wO8 OCX Qd'S^-v5 Rolw7Ɍ_^u<7˦#qQROjtr1^j%|J 8I le&֦ЮBWnԜm/ތ4!7c΂b\tw5s0Rg2_*An>v$ }ڲmo *mr`dD.k9!ARF%*&UM? 6McX -# AEO(N&/Ƕo?$Kbav:GcsTN^5mnu,a6AL|7e@tb`8|ΆH%gg7DJM%ghCqC%\v~`Uܝr&!^|" u k>vIU՗iZN͍q "(n%)#=3|n'R=jqvqҸQ+p`+U8Xa1(&\БxNǝ| Z6 Ia$)-JGŒGe2/'X y;Oy #I($7Dx3@i1n¿JDD>"`q(53 <9yoT+j醟 ɦ5XVWTH<1O'1jгAZFg[ QPHRP%e{TK?O)Z VGR|/u Js/qGf[w1 pMJQD+ABܕ`^6txZ~me9 u Yt8R5QZ5=7RSFm ZvIR*?^2Kwom`>xM0a.HZL{%S<['M /sNJ8q/֑C^q*5R=vԳ[2ם By`"&GvϔkzfIM`6&"|˛3SD1>ڋf_KpFʵl]uݜT"Y# (@o9QxU(x.{,ٞCN1q"TyАcb'- h@1Ϡ) K|U/ ]N}l${*E&'vL)+PL̓HX f[.FB\V*qezTJI wg= s;WrKa<}{la6lp"CrbUl׳Nnh{Մ爋-jgwݟYkcZIr82Q~2 ׌7+@ םŎ +* ] D&)*AzOWn8s.+XJo^dlJ*c@/,,"63SfQ1m`yW3iM(8EW=ӽ\零K2c#v>HXE8޶S <@}eȧYcV][*e℥B_nB3 +JdQ<~6Wd޻#+5!sxƢs6_[xԽ n x5`2j$l;C؁8Hk8+^T=E馅^ k%:0H(68\TDK@4`F< 2%NuJ7"C:*3xJZ[;bDlVH,zLx S ?ϖ2vJx O=q;W -y~_YF2GIpkO-D1VUPgc5rV;[c`qŗЭO(C>1L6Rڢ i5:YsNX6 &K$ʊTj|67nvI=1d435J{Zr \0>(R *1$a:dí+67D$,:ZOp[cGe6ze\,NВsFTjI#ɿ)?/{"U]I9;82'hc{!h/Ȁ6KZNOcfM)\bcDyK]|vVe/DJzO Û[~ya$yk|5MmbmJ!j`^.Poꨨ (q ͌ƥxi9r=4O;!,0"49혃ye @*|\h%TCZ0{+)H)ҮI.n^6L+ Ke c" = a^5<*9Bkz>K ~b$"RqOopG;lzVp~8O]":]Փ"DY}6ʤt xJ0hƣ6@gq4"`J@윰ɏ&[2OgNU+IWpM?pfE 1 TQd>Mg5Yu)ukV0M53ASEGB6X/oEv`[W:eXjHC}[fF5v z] E[}7*$SJPuqYQ)X-6kW~zѫطf,Fݪ7& ;]T;RieLfوǧ Q^%HKT;}B͵2sLjLX ӗN ¯Οhrޤ5OZ$uǭ_m(-_Bb{#n<WC;3̜_\KtZ٬rMDw6J7E^ =;ź >Uŷq-UR1Pi'`X-0q&VtFU9Y?U^+0@ynK 'x__[)zljq}Ψn2@&%/C $#Hӡy~UXq4Sb{W#^a-'7|Fc2YyM3zP"pU[JMxltoԟ.i(]S= x? e*Kf:6AO_s(o,82Ylࢗe}AH) ݢ[dr-21%.)w" hrI.GO餌oͼ2b{]],_f94|(Ccqț#ʮ2!'wIP Ƹuȿlo( W:j,hKnKJ߲a(F<+ ֪P_OT DN'eV,&V}=&\ KXE:0TmFt$ v㞧P܉ 'q |֜CZ_2hC[ ~\$+Stnܥ 5.QyJG)XvРt"/C6b= :48̽sJDR[?NhKBhIQȂ{ԅ#VS U`gͦ,]E"N4"#J( bbC 6m/ n2Йc[z~'s$_DJT@ѴuK Y>Z꟬憊m`jԖjE 9]sܝw+c靻}0ZZwi$s?9 2-WDpjN잨ԗj1J'ɡUz5_1yNHGH r,p)~fp40#ehAtyi׵|¡]כt WB1;Uޭ-0*g~^y/QHQh"0>y6 8 |^TJ^%Z-9:p5,z-7R?)j[߸byl|][G fa8BO)۝X\g*jH>uwё}j}k{ϔ?21VVmqEzb#xJ9( =-Gku.3׺6Nrk:Ԩn$B9wNl[[%TO ҮU1jʘ64Y9ٞ^ėKiHŖҎQsI/3X~lO"CCtY V]x 8Sn5r mhW("5v5!a1mn"P '(*oD*c6= : z1 _d,JAݏr3DOͮ@=Ftxm̴*tg3xl64/dTjǩec ܼrIyîϐE,t'* ҼY|m<50B.mH ǣM;.q2إ OgsE=׆KO:DTբ.MD6wZmKOK4@Mcy4N^GHxnȂ8͊&S97r,8˄JfRdqn*qX܂a@:f [trbӟC % VoE)LHLu͌_e/8Q?#y (.ZL<`F;PV5=K 0d<m7X{vb#+- j2Ggn'Py-Ÿʘ,KGHX[ OG{&"h "j[/M/fLW}x@Oxޮ2;P#L=o8IN)~r>gyeW@7T{v%'aβr/tIg;L\w}hl7}K&& AX#vWMix ~=+(Ī1x^"2_T"ˆv6ky_o`YgTaɃ_hs~bGEl X8KJhYF8zN J\PPQ\j^XrXR\cT`Q=S.Sg ߂/OlQ!ƿ]ۃxX p #-}Ą`jzsB[B;ò÷^^uݜg҄ ~{_q=`]qJgumL,ԡ1Ъoy4 qrzej6S ,DIċxVuhuj3h# ^;JM1Jgkê уDž{vpxmCT͇,%ڸ^6հ!u"U#3ܐhLy_/$:cpX9EK[P[v'rcvm2q (/;ɵ433Ngl01kWQ8ƁI _}bb8%jv(W˜ao[bʜu![I hSyPDdLt-yR}HV:>POaSSEK ssWğ!9,](*/I b<Boٙ}')|5n@Ωxv[F`Ca3@t\OjB<70ڦ&m'@v4Sa G\ Tp^ bI\)߸q*ߦUIJURC '\aqRe&ՐvufຉɌTwLx/M&8C0[.xr1JFab6bT1'v@fx(< sQQ'AkHoĤ T1R6qəUB9fAP#ݴ;\Z`2+7ŵML6`¥uP4vDZyr6t<`pg5ҝXUS7{ڂ` m-v]8gmJ 8wxT-bࢎ16 z[iH, 9ɡA 7=g_Tj5 Z -e%T6Q)7 ˿>(uZ-fCv2*ZlHٳNXf(-0DO,H{%o*ir܈beILkyW4 Z&!<~У] $#P mQ8vi uԫ]~#‚ [l`0mt~l] L}ؐx@ SaHq Zke. Vɔ!)OLI50zߵl5rz rNk׿jS[Mfξ9$Tm9=,D4@ }>uL&|4AO(Ng=5d |cO4Gт]-=*Qͭ] [S | u)i:7!6ݞTySmպׁxz-o?(E[SRqI-ݫ{PEz@+ʈAuE7gX)KX Wաq/O'TW4ԱT-XZkZQF ۗcEۉkW'6Ģ5YtZVgcL(wZ jD|dy^2ԇWTa,#[{I+Q݌3j,\ɔwb >vHW, bꀞ[F~B^|k14^t\- #(f=F9'T3 .0uZNHz97Cj_*c9X:=ܣa}W(.*O_F&#\@Bkd &V=i -Hq dI.5_"1RW0vC7K!! ?ihXߍ踝;g _u4 %(uYzQFRfr1ߡ"ܴY]C;Q V"wYɜ܏R) {3aI7ޡ3Ϣ"Wz|i]I+m5$d@ylz=Lv0?1V0اGҸ8d!0W**+nvZ 3k,@@o.Dp- 7/pwLēLEinQlT=[p_0Ft`ơ9,L~x" 4YXߑ"2idǶA776Q>#wv_Zx)oNk0ⴻ'/¥]\LB6Q4 *VX9y1 UhG)}Mdա n@R o I -js spI?+ ;7Y3dkAZӍ5zfI8\\@MX %և=ݽEci?t~B8%?_ (!jHxirht7(ڦe˜IƩE2=X_qDA}VgAE_zɹcVh[#B^~BU7PAdWR rㄭ[bh:*v}bH=b:ZtyXq)>ɺMyOwq9NXZ$konk?i<3c1dMK oN+L ,2 -%L*D}]\G;+ޗ-̡*fHf lfhjjrи ݕ Nd4R+ϭyPπt|:< ( K T߳5`_y#ѓ8\" (1RrԝpyAք ]-b$N$\VCo试0'5"o^<(wC٭So 5鋬(''Ջ{(Z^7S}79h]zIJtyȾbh\3>ļ+[Lшޢ=b,5~:*MwLe0򸉕MfA82FY8(ɓ=\ZPj7 8h&mDPws,^pɞz.YRBp; CO-VGVqPWp^Vj!|ieu,G|ZqR" p0 =ROj]6錗fv+)?OnW4?:BJ|6̀?R"X%-,KfTWs;L|s!c~3o- GI͢ O:+-m Hz&`k >^U ]W#?~y*MqR{oJ: ޾L/]IŠ$.n>u*@C*48Ƿo#gq]?"x0G!a_nמ;^zJ}h%{l,p^-:3L) p`Bu(ޫc,AS֎vx)Jd#p-,lh0? lmG^%PE3P||Yo-[d6~T,ie7p χfoyrIs~UTI͢S\ɏ{FQmIW^P AǍsVRoWe͛oJ+I_GFuaޯt%˧1]xϤ7wXN6OӃw}3Paߖ9dﺻ3mxdsB+(]E5`sQ:3]͌\;TQ:1C&l4O<+ta_;flb8/ڡŮ(J`Ck\Ti"8#(fES98 [~Vka3#a&M &"ĘMD!\wi|4ښ cxEh%<|| Rgoz 5c5 0#-jkLGmd!XڇZ~6lc#nb7V 4?O2<p: 8K D@-XFd-l浙!2M_Z jnRB%p:LF^MH`ͩe$\^/U5y`2`/bJ|1l `aaoTfcD([ wr5(uMgh4֫P_-[_\>_TUjJu4"ZM(Fg/w~DLfPhcx҈{BQ%d%;<^UsVHX))!S#k?>xlm^cOZ[.r5TkД|[͌K,gMCQ6 +Y4V3f\E,S.vW}`(^mB$>r ^7ΧǝT^)Y!!#i`s|8\iѧ!7#>T1fQz6bPUN{8Y<;i,"`>K}X-1MK7ӞAG7r=d,c: 6<% +[ꄽEM~bzk|ڐ[KHYOBJEyZLc'|60@AT.)|*2H}׌^).ކ ǁ0(bjd-;9 37pF#Oh_"x++S`1)|tշP&C X[4 _pTpɶUv M>] u4DgW7 0Q֊3ja)}aO8*' Po~!U/\i~s*e6]׌lD˅G|0<rĢgWca5mOMls!scn蝉4OU%CϫK$ x^Q@T^|aAPID@ZKrYύz)wƹ`X{,:8Wa,$ھXr!7_&.s[R{ "f:L_R>!b(ky@(2s,,|:vؑÎ.3xnIQoo2Z'NJG WAƅVج߻Z˄Fuɢ[|Enk6=` }v 9Q=\Kps"PM\Gv@x 0[Q )'{e29hr1w.#}1fU3mkpRռ\g퟾ !{Pt~~YkM1Mv䀦N)&&NӊufDWx샷x3qHLχ*ʐKy$"A!pΣqrERG`u]=7l椾ġB=АCWr*(?^:e{2S?r־1, ?[H4R`}}Qȯ*pzb5;2$]Vž jK"8Aj4xԯ] ],oN! %]e8%@jD@6W:1ө2 ƀ^,߆}𯅧Yy sF ^Z?@` ^|_z2h (\Dd Iir^Jv>F'{AFKe]eGW-k NڧikFv()zƥ N{WY+r()Pe}Vc|?6(C@.}h8A`YFU-Hb.1P F8k1Vv^hy;'W pg/}Odf :]x[YH\S,ҝ\>0*ʕy Q?A`,r# ɁS&9:r^$ h-5_1:[i I4y ëBjiIU/mW|.?~jy̶* ^+cC~xEj4DϒBUc/K*f? :raf@ZغWkA^} wWc:O&ҊB򚿸Gm3Bh3O U\JGZ*K tG}űrvmyJk[ cvͽTm2t"\wPX@'d+f>:|5\XBJ[lH\Q VRvwH)3{ YeNI7%,GosũYs;$72#3a*cWr{{8Y|"Տ'Iu|(2jLlf@Cdul9EQK?+4-zdDTgRT~Y4G3r^DՒR7wluM8 H&78qQ,@w"g!?w'0S}:TKa(,Q\рؼ06}5Ν9v#BUK' C+W)9% UP(8%]d[P裨K%}/AZL@6DWRȟ. b-[}1ݘ}mo4PÛh'>()x.N ltJ6A\;*_i+=.UwGEHL躢uJT@/ѩ|qujɡ5t eRݧʚ㰇?L:N@C=,>o?mEM/kwQq3 &G%ܹF xo+ZKu˧;yt+1RC+HL4(F%¿0 >m:򇾮3Akd9<#dIm=B :4yωAjPҩڛ&& g,FZ@Q(`Ls0Uň ZēnYvS]oji a~OI%Y %INhch0| TRqThѿf6,W(?0(#=%׶s i'=ZFjgL{ 6h`zҗ:x&߱}a>+7q6ՈdY(ٸ7{.xG`q#e,Q4XK jW/srF`g5݆DׂItXm( h-&-#܇cr[d&5̶ٝ{s=Jڢ8mPCȧl[):ֱ+I v2U!#Q9yt½oW :O&FE{ԍH>l粢^i0~Hr7Uު6ics:%!*}ʜ4[i!ri聶DBY\2`YUU#/Ӯ˳CRD|BP< qgk.:Ss"F>ȯ&8Dza Ϟ}fb t_(J$[K.;\Sa,iUϋQ#bIBfQų{LsnPMm~%s2:dR+W%d\~ZղY7;7 ,YHvn-:X&ubt߫hC#(\ ?u>gzv(I:P֥]A\9`;(ЗefffH39TsB^B.{ɵWʍGتus&sF8zBrA~WА.C P k*å`w& y4F=X_829ܲ3{;1t/CH--Plj>Ya5ϣ1Poc%msjfkHxWIwW}(+*jaj=RӎϞ6 L'Rn',7l=u;1ʊnvXnmxe$(7(DSD k,٭4b{QJoIEByVIjgυ2o-I%[PC] cmš]|h*!^Ym #~C[=EB ױ$+&żFW(__lEy'" S+zP*O^FZG m_g(b~"O8 u?]L2[@g%cOE r w>;o%a$P~>5f&|knCVIKS0Mh6[t B9b'huQp=7(r=AhsJ]I<>gx%/ ~B 37e\컻uBwD:EDxwLc,ܦ3#Y3JqA;):2 /O_pdɌn qRt/{Z_)1^G`V宅: G[M7q2j"IL?+9ZH 1< ~΂@n$~rC>-̒ htY^ bs'/ȟ1}~S0_ˋDɘEѕªRHyh({uO8d㘱Y!0 \QtP :ވ`GMʇ3%.)~G){Ch EQ÷e)GupwKfqzv4X WI ɴokx͕XYX ]=}D+IA%_G;8-/H#I%JlR f"UI78{]3[vs\cڃgeu!kM&aj+Ʉۈnn!#ͺ6#?Y㪤3ѱJ/"70O&ɱ#@+q8G%絺GpHEA (80dD5!v!ı`<=1B #$vѯ@%~r5H XL{,Kv(;* ? Rp ",҉ho8LMK1,Nx;ynh'\V:fO:fnߞ\`$!z|3D*rq|v-}FaU=[o bʗ=v?+(_6ƈ~zkюyX3hjZsT<@k8j; %$e_o(@[?{tf-H(>o|q2RCȠ)mUƫ!o+%28 C=C3\wwhN?=)щʬo[Sx,wI\e# rT" \*V q˽8rȰK]Xo bP{)% cI懶uZyTB9i+'FWH6l}r5[4?\Ăt$x# A|m**08KȱC4/v(\4DpJTZkgMu7]}ԽeNm{θaYDPbP˔D T+VpNFz>0,TTnȸd/_Œj2Sc\/"f?M]&\}9Bn]oW(^>W.t1+>x~?U=K>ĥۢn15g}iKӷW݈E3RT:q`^ݖj|ڐɪt5Q—Șࣩ(.'uV:/'hI0gO68Xi~v?t{#yZ[* 3gL ;n[]uڷ|>tuΒ,R<8b(Hr.v$D<'~)~椹).9LX|ϥyv1~K`\ }iD ۰zg Kļ3{X2#Y@07qfw.Lwl%"ݥR_jL[c![_wlS}^`Wܴ[\P|K%͢L<e,d<ªxY8Z,X!E;xm,+C ϒ]zm6E~{:N8rD){l2ywg<\1덗J {Lɴh/y7}p:ֹb%f@|܉}8Ga˂Z S;og*eO|+`owR>/3R5㛤CVߢ:O4!f`:k_11Bһ~ G0{X9S+-VdHC&ete娴(sQW%xu0Z/,,~)ڏP8Oh¸}9&nDJ B=+CR79nCytP1կk&Ϸs,~V5@O STCjխ\gm\ ~n!PޒiB;0lm?6] }Q>;ߎJY ԹN\~n4\WfS'tԀ9{W[ -['$LVPrJ681^*X ЅA;SEv5VX4HJtTKC0k߿J u{y;48 i]+omTH|*٣E^ªDwn@ƷrQǛ&) ïs@)*.|';{%L 6`Q;t݋`R>e,z9>K.t9|)Xp9;ix'8i=!+>I~\Vg_jŹs`Q6j>(h,:,0~V::/8>n NeՅ}HH@B|~h_+3oĝf%o4rB s,ж$(Wٳ3%31Q90PQJTV!YMx)?t?1Ovp~πxf#1> ZO|3D6f#QRB_M2W{29^@#iK[⼥U4/nDt9 9gD7ApJIZ(L!4<,R?qO>iW#qu>0ayuA;Sb1sÏKhBGցN"IBTF[ [F?M.ɪ틮̻Y6e׵It@w1cb_=AGTr}t:"o E2fЖ%3S jvRVK]^)=*FC> 86M-ܹ̺&%6SZGweFpkrÇ(^)|d֖ -e-@9/耰.s=b鸀ؒ1jNx(:ϯ7];n7h 7WTڢm;V=O4K p~z<#(RfXgoN,?5뽎TTԗuVOY c۸8Sfζ% Q}G ;,kƐKKѐ_&[Q!ɬi)j>;mh^5ΓfEWAPҚx>b,zHgHqV~E潺t]zC`CUivAwhFfZ@˹];gC]d׮&6NJp/̖ejIt]o%{³X$e!H*yviۄ5QͿb :EH]]Fӗ:RU\$a#vd@ q_)i0=j+*[,n}| %* |j8 bѴ:kJMuϛi`yjQo(p49BR4Gqf hmIOs\+x{}3-POmVioQ=+ê1˒QQEUelc}N?kQ/bQ2u ߿d9R_":̐@a@ N/cDSFOv6HJCe99 Pw{~[DMx#L*ufeAwN#Ƴx_= '~eB[bf1^yԻo4zy.[NQlZ]37{A2ȥ O>=;C:r$c#Yހr`+n@$l SWs琰;IY' gbP3\"kZ =tv\3ffU`Xo蔠O TW _ !67-ou-W dS؁8Atf#*1틝 N{^"S}'ER4C̃L PO4ҭQňv;rv6g0O9$]ug-J (g腙dYFQe>yvLſœp_Xt1:e)H:%޾ZQ!g<_ Kű !8%ّ;ksR}9d]@1$L(sn똵,^v{d`&$,,3̇.V_+<6 ?ώdq Bs)-oH .$0Wfgɨ) aԻT_Ixا+]Ewl"gWgԥiSp! l|s`OaU fGI} kQ]R(Ƀ0AZ3 u;RWP4^ѯ2 ,Wv]t0+mtqRa0 N|ڭVsʥ?,096#f.j]A,ˡ4}n~Z<{{:ȝ-m(g * Fy-V]x.P{Ip@3-F$ckQ5cɉء2T%hY%=`}k|yCeLϖIOފJIo]}2y nǮa}[ >&y^m}.1褎aLEYkeay'< DL ɯYRyC'5l1%;>;̯V([kVٴ`v)_?ފ{CU=uC7(On@-R:ϫr'5 䲢@]~1hBDKm3c R)Mgm:?R]~Q?EXDݲUb d:"VB '`;W6>):d]mΔpBq@8bЪ;MsKڰX4ڧ$.E5\J Vq] :4$k+]z,;K]}UyLp= /X +HU~Sb1=r` $ "tmx#9)Z?B MJ(_r[V[t|Wآ<Ĵt:&h6nūZYP:Yujdh5gj: ay{Syt{?W?CBIC__foثQ5ScpHN.Wg, ~:넺5fx}`m+ݺnOod0up(F"U5<&Q{ſimR4VJd5aZgZ()3ig:hi?П5 =c-Ʊ?|TQl.㚱9 s9aG`9vp|&+(*dWqu Ӱ#M,~z:=ߤZdIH48?$1iBD@knvC&9yI1N!% Xvۣ<5,{]?-LCu'yiX,ejPWvGC[hH`eTCrq-aR+oKXz k-ʇ*zn阉erNhR8 >ߨƽϩi<D O3O+wKc`#q>*B{ONqgt '*V={M>{=2nWJgޜ~("r=-{ #^EAc떬z5!"C04pnWzY{MmjUur~v# \^RUɣc?̞Hh6p߬8Hs1SC1m\AG[OꆘPF*e2t|5`VڑԣJl']4&2/HfPexx1UyL{?_okJ~6@8/c|b]?3tWs\m/nP˩KU;1>jS6qjwW<<֕ѥ62Bubyy|q 3,mz1e%Efϴe9yxx9 ŁoAY 0Sq d@GJ/|Oe9'SI] (,B[M0y0p{z ^P1P=J~ 7yX eB5ew$;vYE}HS*1?XqkJp|S stwNC | "gɖdVyc6%CmKX>`hwjp)eCrNUР8,hFحdm~2We._5s#^a(CoqIKz:GE|vS)w}3-93=|U?/& %Z%i08z"AX,S=d5ȎK$}sÕ\=wI9}MĠ$ҮӃAn?w"n>z,kW*u0'Tglyb.HL4?>抠[i%MҀ5y9]bjtNJ8R-,iUSY~Y}H" cxK$HXͤwh&]{~.xڦiM~;ckx+QhθZ7Ҋ[?E-gIhf&ME9V*~1>z:{C#W\6B;$tQ٢V%9)|b: |$ip= ⠏M%߃jI̕.zo2rL#>2O US2yxnۖQ&^ïϾӼNO+f順?b*K .oN%x[6%.FQY.@jNWOFج{l[x}IwwD#TGOTb/*-P[|64Pi&/Y22`:]3)>w6 . B»Lrosbz-b"P_:@p(HF|TQQ}ǰ;T]?hoiUs"@1qo;x336ޜZI#/.# [d{y |+0. ge 'ٹes,c{;} ,-PO ؞6ɦ/&bwázay1نBLkَN0e#{1 P&DIl羅 lz^F8.DAj|y,-;)wUy)2aNÇDH੪3. \?`t?#k@S;EGg66;I-8-qIJ? KEu(bsP)ЪM쿇o7F-81x`:6dsaѺf(1$_w` ϖ=P<s p]\ZdH->C`3:cUSW~-:δeCR.K9鴞cǂd$rvcm/Q:ΊJL'0nmhѺ@b:OvylFp_J-`'ǻb x}]:;'G*5#Fj5Wdfmd3ӆoMњ􏎱[aFzմӴ0)XPÀ*AnLb8##ow3DIЪKߠLDdX_)roxu\b|E z$w$IS%{~,P +3m-17HULڳ̠o0c(uYohaՄF$eD|ybZD-_w<TO4UH>ǔZc[SbI$_=oDƲ~q+hh '99Fc&ZrѻރR2';10r :`| DޟPb|[G PGSh0&M|#ω,6R[^ɑaa\غmYa~ 7$s#g.i~sU8WnIVˠ/C_{^AY>ȅBxea%I|\3k>OYG{{8* ,I>g[20s},5:C60OUe/cH =!w]ӑR5>HM3ō}OH$=Q#`*xdh[t=mQ'ZH5,<@[x͈jHL@Uڡ=}-74/mzfV^wF!CTS9q UIBljh脑8GzU %hsNх:}:7%^ji55'}"V1A(]’'TTh3Orj^;E#XΊ͈:ʿ[d{ey;Qݖ3DhCm1'ܒ ǹ1ZP KCap0YlAz6U`fv8a氮8$D nR@:̟繡ńcV[~̋"~p0=Uo%߭=@"?JTT™v802ޔrW"?Kl4DD߃m赲C#-;J*TYDN,,K'm4(q8gM:UhW: 7l?zh0Ȇue!M#ͪ7yG>9+dm 44ex3(Cs}K[n2H:K앹ۊoA3Y-(xV'"[PmRV1`ܠ܍|,*lOsc`!/bڏxVuȸA%+@ FxE}PYkžﶇ0Ia8Eh/.K` frUd0zsO\g9%;IAhHnx&Xdھ^gK͔lm?m%1/0F>|k+/ {Z LkZ0WB9֡s3*tK lk)guX(ēv(,j P<>1'@*ZS|$[o]fӌB0`hWQ `}I-:Rx"dU{O>~~vXBSWJʿ͝I[?bJV[|Ś' }nRT9^,xgoҾVdTb#,si^BtCC2O0_ՙ *TXj-ZP]LPa|3 +W\ l' p6yU4-Ǔ$ݪD||=JvqzǢuA.S8ϖ58TBGYėpES(6!y%n/tvK+WLp^[uk`z.ȕor<~fuxMG{m0 :Gr\a^,PKA 6%SS7ac 0 T0OAKtRPq.'[:&v1*N }z>(4̹X4P61MZe|Kc?eW1ߵpx~&F)a^ж"NVqz\ѵ]ÓSpơNbJn2[s,kp'.I{aVye߶K?p"D4FjKcl*يP'hj?U9͜ }F$jf5IzFɭi6 +DzkV8^-|Wqbv8(]M~WϬ@MID |. ϱ9Һ`4K'4,ؿĭno$a {-WgXY?/o>ʌ9A[/iWsFb͵V#X ]v|EeV5$G6WSPnW JkEe#$~؄XRÄhOZsîKx럙#* '@ښ^`IBͳL*4.4!RVvXR ?MR1զl7[{!JZ0N%ǣ? 2ħ, It7o}Бe  6"wQs`2^k*mBǝ52-i&U}Kpz҇ÑQwc3_!e~MrCC18[r0COs ;?̫܆f؜޲o.%ldV` pzLr>o6S%"bDtn\g[f|}z0 -Wi#_ch'x6oy uoj"2,J\Bqj$;1 !69)rYB%@qOqֶ&҆+1>{He[cG.]d(;wJroJ VQ)1_e36Fv7ep\sEhsnuEhU5B/TC#Y8 wJ!nzK)᫉h+x36ĸ|31׎Bbt%rL«j=CD#2%ZPԨ~W̾W| {K9';Vp!x :NԻR߈&,Z 17u_?`<ЄEgNY(fMvc:M-\ʗNEk?̑w=\ ݈OŶU.pb9囙~pÌc}ᖙI,;1gG 'M*/gpgxQ9A2wBKSF"W򜦹ɳċ()@[ΤwPȡNwf[w\QGeNuzr>0;^+kI+E h/sJZ&ޗ֗Ԝ6iyb]}3ŋ1[kΪ` \hq^y -X6C栨 2=bi ی KG26sxAgR\Ӑ l `]( fE-,DI-U̍O*I^_~aW7z x^u 4GC_J˰:6+ATi{6 E|F/o|5%g7gVao ^%gKd`a:E`iep:c"㕃{.%sU _ʲ!!nFdUwAM0Jg&c7uEsnCEPk즆#uVg$2[ax>SmBҠgYX2CD~:ҳ!C*9D=" |MlU#_۵ 5ώZ]#$m&E&ɖ~Hzyga+`@Oh+N? ڷxJu-߸` 6T`gJ7:<4DEJ_Miw;^U_?T#uZ"ܶ};S~ܵw*h>݉YȐ6H 4|$X Pw#bjV,;v_2gBݜ&7aմ>+QD{Șe2*}GKu[}nDJaagx {+l3KR')ѴcuR+UIE_K IC~GuIs?"y[ǖy inӂ=cA>[(SvO/fSćd@RF+U$zb$Atef0d,v<tp, {efT;[`kc5HܰVG;|k(O{:.M;m?b.O26Nҙak6)xi"Ug>uNP^Ž M.%@1w"=C̉T&4Bl FWt%i`xσa$m}Z=#3{>Ɏ6B5 =LưP3UkNOv9F,vy}1y)b nȀE8¤awl&)$)e~L\R\=-7^{\*ˡy/4K%*`EZqqZKI鿌M;9x4<=N O@"$% srQD@z(V?zz3 $lkc;"GyXA2Xi%u`I.T&їIJ=5dW!BgJA[]r`Mp\q AԻ@B4唥Mu}7aB8}fd;A9yRbкxOEv2!6ă= y5*`[ y@gWdGF&mF fɤܶLnnK㝏|*# TnH:)S`IQ G@Nk.EDzž%Amf~M_Շ? K=,ی$( x*Us%+k?cY*Lt-{D*^g} GW +(EL_&_c W>DG R!|+@ bvFu1K؉f?"v`^MœM|:ڟ, ^ )0 -Hn}Զzn?o(ukfg`qڶR%X)CRfsh p_lHgGv8C7&׊rOX@F:Gt~ef40!8  r}o?-={\KS?$OVZc .50`h?pZÝ(kxI Id]9gJGPFL̘,:B:} P c T)-^\ï_sTtW ,ײ񊣹@F:ө\e@#"8Gy çr[]E[$fՉ@{^< .7X=UhD#>~j1~p_W1zb6w+g>##:`U魓tr<Fb\ҙD@ɉv)Pzp CHgܑQFn/Fqݑ"} agTXjI \Q摲zc@ʆ_2hyg{ Y{AʱLѴ0ZymdK<$ 2ŕZx2;`YL#,!怱[1"æؿxT@%Vqfq3dR^8OR9.z/}0Yؗ䌻UZj:'A\Ah+@k J?9=* ]r!;ݭ[.6;*2-^8PAkZFTVu }DQ v}?[r)l+v-zRolc`CoN6 *?)\5c:$[BBuWAU5yt'-O&gg8P܇&oG*uWZf;5tM }sZ^ht%uj#kňkN)`Fv%mFeoיA}YA0 ++&KFS?a0.?fkfЀB^LnٽU!6^eڙ*SP%>wFT *`U͌E0Nfg/!P;>}УFk-y4/Y, zZnJ_=09gi9͟qڢǕ>,)=tL  Spp\rb/A+v#f9e7z$a2֋{ |퉴朱i,yj$2C\ϪACg ?)Ll${1ۜ dMnϫN'Fs]׼eMܽ =XGvCRUոM^F}exR"EJKQ<\}Ws<_"i`E;~X̏(1c-;].Rs[^릦v0Ӓ1nȮ @B@H"@C1P9[bVp2;T{Κ ޙ͹@AK\{"Ŵ%=fK` _yPN7IMl=@O;~N}q*?t= K|!7 nY\ۤŭˈvp1KLJx""҄=@svŵ~Ug-,L_)ZbOgn M~~:Iv+y?\z= Ƭ_P|XhcQpxΚ4,Xi+$JOfj?%i{@Q"t #tW#s~_7!~MfG^RAdqfRI6fafZ(u=A6c$>+~g1D~C*7=ַTMNpS=iֻPmX6 wa1X"âc~S(X.݉wX^Z K̮ ZL?j 4, ʿ YD??<~$d?ue➔G$Wx4ʄM؃_,rp.['+\ w-:J"j-df2\\YZ,,!%Om a 0Yt4yj?MNL D?% 9G{YyC kǿhߢpOL6. K] ϶DuR 2?Y#F֢ڿĶCk::i/o]A5x]%Fu*p $? Bl.:֞71'uF&S*a LHhmecy/l*idE\;gxl|HT%}|>"sw9,9M?R8{t 2zV f}|6~dNu=cDF1À0o>%!WXr2h_οx7H}Mw<2)L ֊<: I/dX&џ@'t[ϚCnmE#@0A[BFj)]RLJɽbK d1y'z< ge EmrRgrw04 to-$`~[۲kM']sBNYзb _FzXFzX6Y n̟+E$ҷr&G %tX"an0h: UG>*ݦZӬ%l0Ƞ8G**=jA _3fS|202(\ЦH ^G6D{T | Hc]p\8R!ڎ=wi? G'Z>% 0oY *^Lג}d]Gt|f=t 6Qy<?q>qF},ƌqr1tJٟn% K `a(<0}(G:~r +m*\>օcKv SҌ wVۉ!7ab5_4'.).R,@{BT睺.ы~pe>yO]cOfhT RZW<8kPMqpIa S# qYƆ2ĸ%3W -|Or,dL]M4vWa0+.?}td: F2V1JY*YhBϝ/iw1q]"3!R]rd%#] -sNr@"ѭ(#RnNsHLz_`^mpNsTB(. =Bgr#zLK"yf>q^]:F )*%#4 ^ٸDU"o5ND+!yZT3~۞7`U0gUO4% qj}%\LI_j:yLR){0E;]gYZwS8=xH cE=y9T-x.C,g(׎ Z-ġ4!p__eG[Y>c;xphږ7\%cfEK|q2wz ՀU+o)mJ[pNqh r)0n#/M^śnÖ́[q9TK0K@^}OkjK\ݥ:no%$Zr41ѸSŪb$V n hΛҳE01"0f9.-"+<0GIF i-q˭\ 4rTsKZ[e:r׊>ca`lnLz!Xccul zA'(;4O <ûyB@o/<;3da+&c݃hL-t7H[|2&l[QI$M 9Hp h9xU2@~XahT} AgRlIED4Py<1m ݪ# [( MH-̫>3||BO]2.@ 8$`:7%Xl6{0I \4 EL4tނ IH{pain8[YC#5&[ Uh3cKܲ }vK>tΦewm q߼]wb-MxxNc2>K^"Bj(Xݛr.{SK RuZ` W->72aξyC ֚@MBӇGCiNqǵnv|C;3ou*27*N pxnn^X0hE&\WE? .JMq( "ym1ˆ$^<4q˪XDr9&,%ְpr2ON NaF'`/3꺕yhP>7n=S8=?Ɲ@(fP:oR6UBkrkܭ|)ӱ~Ymzv:H1Q%_myl<%]Bֈ໲y3v7Ɉ/,(E֥]b3NB/5B.R Ew׋ )s!ؚ6t/\(x7xvԢd2AZ85t?S 'ٞQ݊*'P^ Ă4~( j YZ3qUç]tQ8`׵^SZ -50#8AJrjo V<Ɲ^ٵpbùx"J_U zohgCgL\D갻XOB5 WOhPa]Dn%Aˀdk 2PAfMY ?6]"Ux -ǃC&oI,4( =̤t1ddJ;n:~W =+K[h ziix ffLcr+p|ķ,cwb. @d IA4NMxM.Ա4P~HiZ!uG [I4'ڜ2j3sWLjelA*+Mv2̳"W˖/_ۄy%GC}Uc,vQE^elm@:n:f\c)JmF[Pt Im`:g%RS7;AѲ\V懲CRc++~[/u:9 sϷB]<(q}q ۼHC0W$oY%ciD+vvt&v4ŁF}BRyHu»;K-~&ZBJ]ԛx$|Ihs a$ \%u$&t*oz?97m3R#qc)Lg* 4@[o-OPCPʶvLvL]kl Yl`ܪ:Hm߃:B>J 1WϮP-9lRu&I/^vRJد1 {RX}jkw2aτObFҳjIº~ނ(rw$_ߝ4A!@d(u{\k1K"J=Ū f| cnly^._~a0!=/!!&ޮgkd@kW3YKApcpAXW+SO?R~n6XAu5s#o0$,}?Ĥ];2V砵}Iy($3>dN|WE*11$[~r,&v?l6Gd ޙp@vL]u,kEv9+L=4z_ )k7iJ2iNӉڵ>qO,+<ax/qbAjg'ahT8W6=%M#%ZbنEX~1#Ŷ,ˤfAZ9%A^f{NvȈy{Pmc30Gj?epu/@~d"wC<~#J6$ϏT@`Hb#&>osؽYodB%k}7g_v ^AΜgp(͒.b^}PXuȇa k}mP38cso_G m>4+Jԕ&aEO>F:Z+ LjR`L7\a> 2+K>\CiIfTv.Łtƭ:CEc`q?.2 cҬD&{,m]r Ԧlݠ\ځLۃ1$S%Vtk ܢZ9yt)ۿքIO 6S_EֆE[+5khL:Et$h8sDm:]CG܃HRXpϱ"Do=IOtz{߅2;90CUpo6puw՗sVu?Au$bne;edً&hn"UΌng>ZDBMz -ߧO1W휡|z>^Ξ)S$?|{ռ:nudc?_rQZEjgccG֑i˔W!1N'!xSI/^ͅCw-o V=jhxnmAKHɩRu2wP~f&0$i%"rstO%PZ}3Tyݭ[T|.# 3v6Rݦ.-4,3&1' o|\#2EJCBG W4>F. jZ/"9'Q&DTfi',YްUM5 N!ۏ΀ZDօL._s1Ll,MV7z_pާ_3Z$ISO~a 0۫qܱ R {d7+<]/+3# .nXI'~Zką#B|[2+]+C V‘X͡" N{eꩧT@!o!؎Z xj7&;AlDCN="bSPXme(MJ{ro6jhvw5Bn~ 678 N2;di_+䄒 }fە3-&(*9.VKwmӑ.AF ,3>aB aqdqJwmEɂg z7pV b wY1DKS54bSlT়>>Keֈnӡ'IJgٳ +cM.SwnX_ Cj I^}S197xU8¨W>ǜ5b87 ;nP>Um+e~PUwB*WuZV|ϢI{z9cn6sFd<MCby 5U#qJf.)rVzW6Q!^1My8sj1 %R ih Y& ڇǘ[)_٠ine`yK[οizُ"Ud0خ蜳2滻e#,CL7KY'ҝ|]"=7.gz%5T05'0&t88;SJ.f$- Gd ' Msm,񆴕`Qg՝'`\Ӝ<1e;gkw@N }8$u0D-л/^{M!ym7:}P( .=b0 8y⡦?N3q hR8D_oPxpdٙhm9xz(1 ԭMGr2޹'J?{ŕmRB$]. #WcU܀?XlP6쿗`L!@$. sİT>\Ê' E|whXvtGlI} mR8cKElp6Wu)9ʏuWͬNnN$uO+ 2kT;9 53c̨TX؊|Vt s)rX`|mMΤ\f8.u<M 3. [Z76Yzso aщ-¤F1KCjz26a).6I *Ɣ ;Կ_H栌O3-*m>ZiH_E. 'h  ]{K*[dY7S7>XS4X('('8m *@` DKJI`kQ2%zjR3oHF/>`u,n?M&pPLۅ%&Xǜ~WW@MpKnyЭe Bf̂jtP^Aι>t,C^vs.u\o`."D^xpDHIgE $OW't2@Z]X}}< 8^PZX剥MiU Hv99ƥPeӯGLC^O,7(%!^V.DkYZ)Rv*I"Xyw)?>O>Ǥ:ۮ5K<;Ҙ_AP_vϠD[g@5ZA-(J Alj_ѭh9n7-]ZԬLHO!ME_k5S oFW5Ю?&/]47dC>0eEn@ arl+ǒ!rjHդR`bf cx-HĹR;W{0<5@]]X ~޺ٸW.D.:\!/i1p[0ðlf&ѷ T!UW0_9eMY"[q АKI9ZQh'7p]ľGғڐ4N;?eqC:1$,)HA%瑑M4QSM1I.n [uVym$yǩWju pE-Cqd~<< {BG/(mTQu-z]d4Ӿ:,@lb`͝M"0e7?;ل /׽Efn:&4V={x+-JnxH@G:7z6mjYF<`'qlYv3(^$( 7zx1ۮ}/Ǵ$JEj_vꯏ~6\i;@a7W>`N~!k;n]9F E^+Rr^9bq@#b*]7"Prxt[ABfxz)%sSO=+@Cr.΋Q1emvc++3+lr/UC+}? \Iȵ|%[28Qe͋?}XBM2z]0i%2Pqpa2x~vdV0CtA5Y]¹$j!!TJtn Gv9mFT-sF: J1޽;NuAQDAP پVn},Я?F|͎Nl?C@<"h}y+ROsC/:tD氦@|8a"]ꔏLTl~%R[-6X֏rܠֶ"3|z+h<ǩ U*xTѮƷ "#[p AgQV+Ɔij΍$ X4eH?Tg*0*Ԗ=sȡQJ2ϓWXq}ˮVL_ASD)8 %Zt4mx& OUV +!}'=(iF0w*Bu 5җgbI{c[|oڴ+ xӏ@0l*M<ݭCN(l0H􀄹.~_`П5ڲ9 +TM 8~Ax1[^`8@Jn,(kKo1̚`Z;*goob A}²ϒ2yspF-N?ՋTz`/&v'B"%V/xD2=6هR,4(8_D-<(ʅN_MZ!xjc $ }@3*Dy;WA:ιvZsv8y:d27ѹg矆I9F>O#2#d'Jf~{D' DPX }JbBt 4$x:XwkȣV>Kpu}g$o՞ X/x>Kv&@ O %Q8RK1:BxF68z]b\3a?zApe^;=|ͤToG՜Yt˛U#QV Ii܌.$跾Z3}>K%@~=Vk[)vfi%  R~0ӝCوTkSm#, ʚl\u=2KsQu6Aw!I#2mvٛ{]&FhJP=f3wTVekOBΠKPI D77˝nl08cկiwu܂ߊAlE/GsK۶GiBFa*. |= f:ϴYQRͩ=?d#wW w܉j?6Uȼ;L2icemܫ|"P#2AsA\>擉);kWAĦ"="1y878}{I,ڑ ?ٛ˄}μS߇2|ָ/:Ѷy dɧ!E瀷ISy?`N͎ue_\JlO9`pV7[1}0_ȋawTT;ķ Q-3XG8DKz|_;[V֤sVJ% |WH>G[VEcAYm0щP1)7zcÃ@ą<Ы#C .@ˊ GCյ_ ǰ% 0eiY/.P`;;@WQTsLP 7=78fç'رLmKϨD_JY9[w`Íyqлj^Ew8Xtèg@{Wz̰)BS+KCh;@= L_p\.{aWiG "I,h5FLLB%(ThqVk/9uw8-_|i"[#_vup=@I<-Dj$(,Ba-]*Ʒ(WU rZdjrsWeg%KZyq6Tv.sjQiI:b2tIPi9P'msG-hZ!wέL'vߦxbc!z͡+_BDZCZ>&^d,wqZRmE/DwF+5X+?V>ːh X/,-1Y[=NnVDHybc(:MBB Z qDVҸwѢWQ4eO[_>q/Na8t6H]x]=YdPF?Q"SQ:F{ωʝqG)MԔW LY{@j!x@1iFe ͏Y ! t+V,$uY7a xB1kH8zGZ0vIGR|y ~EJ<csLʵ5=DbbUI <[iO c{SUY,nG%rn?̘]ŦHK/hsd`` E.ɿx*)ʈJ,4oм>0TT ɥl7ۊ(fi\l k;jp~.a1ÇBԠ{;d/=*wjDx'b~K87&:DC6T7_H٤hi5_q╴;}/,#`Qs!5fURB{F"vY[.ڬx@r^b\囚6 П:(Q' lv94Uޚ>0MPgQHm< OWFw4z(PMvaޅЕIYJC`bKםa~ ^Ҫv\/F'dj4b6*kV XD42pL4֠E &-Z-%|QG*'=8;ETVHTG6׆TzRr, zC 4iso 0RC%3!/ W詘Q*QkvhaOێzdnɊu`X󘏼fhraf\Hڢ``!?ٽ\81g*oQVC 4!DqĂ?pYvݱC`V5 q8r- +s!(pQ U]7l7$7TmKm=5sQxabp_}E]Yʭih k%+ b݃)6^' dO7%BJcvao ~X(RNVh͒”)X@`l2B`UE2H!\ ^~/Tis ϢiqN5s,U(X"(A|>.l[&C3-?RExmݩL.:E`8洠0G>썘bg GbPZF7JLg"JS a: RezLU` ~>*O ~u9XRSLMƨ41BBg'lTmx:<¬BGlKQz:٨i;8Bh}\>L.A_;汇T_}j,,(~/BK@@a9Nȋ٬YjZ Z",5>TcˆM} E㷑f*W`5$ӭv}%BkV`'U gyO8~얘h췩 Q̿5i1uj$WT( _ %+^4rC n߻HQ.;B{L<>9O[Eni[stb|4IoG{@[Ӵ1r$7`]p9遅{Sk*gbk<9e P[wm KJoM2Zݳ.rD{jf..Y7ZX~ SMCȍ-=!zpE{`mH0JʽإlUy /+6 W^K6ƛ*5HSDq03pC,xQƜWB>h_aXPzݛN:@&Q'JzP#xkDܙsug\e#** 8=8)u;4٧5fN:&)12;H偃uhаU3*\_t{OQTaܮ'LVU7pWO>%_M:C̰ PcX@L1p k{ֱE=SCgx툤aub[nE4IֱA*/!zZG%q 0i +1LfX#5ivq+qKl.aժ1Aʹp3 Xvu<%feBݑ+^;vgj.$TjL4%Ǻ*Eߋn%V ̂+Nhm1xwtӟ pK/ /PF“DB 5@>6^qg{:{:ҹ~5W+XwSeTF]_&| @2Wߟ (KkF%5 (y($R}şI"=Q5ZϪ`ĸz^+ߒ\l2B6ba[eC~L#yf/q`Y]$N ؑ7+;U9R 8:s2HsGj?(ј YnNcr^96.*b\?㈡z2:}j 7UθJ >niּdRF:uT!<=xq5T`i+d4!{EJ)LX̙$73WDY$1.k4 ܰ(lޞ_{HIh t ,*bB>2bѸls` ʔi[5ҷR ,MReFb*㦇jOX 18~DL?te%{`Ξ@vo32=UJ/?X\Xi6hl<43ۙ*\Mlg>I@ߖLd`%QY¦Xa#V5 &kk458'X7or+W,US^ 4@Z9Dy*S}Ʒۤ] ؼ(i料v8@Vki "`xf T}TiaDG;=H|ۃkʞnmuIuʒuQXdy>eJZ#9P_E&ǧө> .Myn:[jp^,rO?txy6{|?XV{#5Sb] (k;=pY%S٬pF ][QwcGV-]k>A!(yt>EЏ}ϸldRB3&^̏UoB;YgyսR0,*P<{3>ux]=! M쿣 )D,^`3P\KQ`},BrA vwL@﷧e8ل uBa BdP>APmXcs&gk̩b Je9ӥx`,L% x1zPYR](2\nOP$L4yg " /} g N6 fs2(x)JBg"셳 R}lbgh0)y85v1Þۚ>FaCi.G ͋?mtc̞ӬHs]*"Hx)_: Xd}yR09Je8ry,11R5W-ƷOxhp@U!+:5&*$HWZ7R%`u}GoXReu#5/`\lb9 !9jCOaKr3]pMfFܕ^u?ȁ4qKqjL_%06u:f 8^աqgL|)_X:5 $o{_LkWO};'h{2T>87E Ռ\?A[|8KG!̔TuQTu-RX8)gL02A!K`:7ME*`ND)g홁>/Crs<Қ 3Sۀe,[* 9n19@a>!qXIΝ@NƇlo쨋)rțr_n*ebrLx @m,ijq Y(,,afESwTᔺocIa x GK7$ ݮe (FB JlcWT%c*'ϵ).a g J|=6#X6 _Ηhʄ7SyzW_hTlcms\l2:S4@$`Cx#ZTy5@=k/_M0DwW=g`Ƶ;;ܡ z@9/ LDŇ=~Q-`STxu cvy#5OOF,댕edH\NH1D{f;n5X>XS\63. xVShxst{{)Gga %kʻE#תRZ%kץN&roQT ]U»eQ 1cPԅ(a]Ve1.opt^gAϠlA`t#-K&Dzv MM|mEZE,t3Nk2P\kѓ4b%2,t%SKޒp夬:4#zҼ3 `Eмzwzcװ=N~cW} )} 9|R*BL* [䡇HH 7xaX!U(𜅇y XkS']SFi3F0%IL(4q9_l~űc=?*YL6| }Y 'H8 /Y9#v%!6,vÄK_hhSNWAd뇇dmnJQ8 XA>G%4<=Q?Z O#@fOK@{s޼^^ʼ}H%YL͕2ҭBܿͪ!x.laWp.1%W7\\;wyadɺEDgNvWed=r|+j[!Uֳwf}} ƘT`R{;7U񦻞5P[ݐ _,,!V3.~#SG¨@m&Vq,l+VDl @()0 'Jƕ[@1LСgd ]onZ(}jv(b9jr` 'כH@SRoWA?`3(Y93rQ _袘ƵRKL(jYܪ[d Jvr[nkنqtjLPƕQ-p7/)xs&7QoҥHkC6AŞVpEfC?!ǐV@_B`ˀra*-Ƽʮ},ߐ >L8X+z ^7ΘPl뭫+<M3-kV>Bpcۻ R3n~+*,?ZpPB S'Eĸ:?@;0Wi yK-~:b69^sh 7gs&jG^=UbFƉq\.S5W3F)/ZQ򾿎1lRS_j>i^%|c瞂^R_(|c0 ܌Z 5nڬ:irNhdxr2q0j729."I!XQXA`iQ$ (_w]Ɬz9%V MN%b2}7h'P5oF\159`}4I+tO8j S^ iK6 BN5.gPcbsI;5vyqx#mkb"c/Wj\{LtXM*~#o@쭢5{zE7vSԻC&$V_t,nDADQ ,vdw$H*(tE|@ Ki3ߞeR0fÍ!86 6Vh.y53&(=n+F0mN?ۧU(ݽEXlKɼ!ZviFe7ĩYlt]\~! <,/YpWFZ9Ҧ {')!Ɖ'%ǀ>l%ǟ4& MM#F x[V#rTU!&&A0dWƍ]b77i|;sq4[s}5I57L!367\6$|WӰӥ^2mtMV¾uBbNt=L^xDr1QQ { rm jx!s#|^ZԾI[dCf!F&E`w6H3 T+\ 4 4}~8ds؃!ðM44)q]~VɈdµL٠zm^p'4\CVT m 3-J@QW.9Qx]fiM=sx%V+ _볘3g"t$_:@+Tȕ@А[ļ6Î[h}^ktO oWH @hm<[/bxUJ﹋K PߒǹB(7Nqt;9IF OoU.tp|DTNmavq:0}wQ! mo?j#͢X<06MmE 93~Cũl6p,gKq^MwY}Bsp^By^n~AqQo" ,U_-RT%'Y u'7jp/#)m1}V&87;w1iPrh[.X25 ȸ\ . RǷ|YU`ɸbx8T"X}B>(;[ FX4dXlÅi#h§:(vi9xSR$@-`?w]DncMf>$W#p"Z'2 ˌ֜w{E뜟EQClh#cDKpO#~.K.9ıf2}d&,S 0bj_9I/X/ nI>,\=x|p=Eb05$-L}36:bo @zkzݟC/@mP5'e`*eqPmB7zW..yP"Yő*7vqqSfr:lXYkDw)F0u#/fM1N2j-sg~IЪ(ZW~;{pVXkP7Ͼ |r0$t}&Z#!m&וq=E݌upS̩۹5=WX,Ch4(ͫCֵ``4v#bJGc\V~ZN4l,epUB$RC6vԉԨKjRH^|?V2a?NKp30 =ep  40 5|4ZyTB$rYFxl"-,q;1xD!PS&A]rs)$сҡ(x-j:P@d5h8'{$Q*k!RSF=1|)t0ݚu"8+zމ˪@VRO a"68dY΍fb_Fҹzc l̨?X2X+jb5]8p9J^ LSL1oN4,=6C"Ǔ9&ףNڰ`:Q3`T]ZBaeUvU *6z3R:w?.Stu(ah֖_ 2lt8nF) M-M3Mwx`&ҟ~TB&OP6Z{ 7ҩz ? z}TAJI8nBYIŸ13q5ZiH$/_liK"5,*~W6)SI_6;nk@,X'kFjWOW (:76 pbߥB!.G茾07 ݬzjwNRW{0V$4gMXtG.}bb|{JhQz\ SibX!DoP1X(E,1مD TlDuMɂ̔_M$Nrԝf vulq#HxFL CҌ+xny7Jb`nS\wż K lTUvZBdq, rw\`Ϻqgl,PFP5]#,D_B^됯 r&AF"Dp q_ug*ح/DzHJLqِ֭TI*s4mnN4䠲5F'Fkq6 THV;"hr?FP.792zqÝ[WxѲUό&~|Ýp"5M߿ha:dc"bٽ߰!?C$fƧpڏeof [N]bS}@Q#/ j-̴uϚs\#>O7pչ=%vx;,S Jl,LJB1I7vQP)cly> A :2̍&{t,Krƛʪ$vw(wPBQ|'ͱ؄fEOK*{lƘ W"!iHő&f">8z2N.N-؈~~x@l,G_R[ ΉueGӄEqu姌%K8h# g2fYJ /s4SJ 9SH+@*-w=sf .\;"TB!o7% >Pz{)GvBmoi%kR}VsYL(n'%W'@^dveXlS5E>QmXs}E@o=eCd1F1lR'!pɚ3* a!<A¤ | (q w- }x[P)?"c5 F~\% )/ }(`ιh(nE_E$'zײ!Ml,L3Fg۠OxۻGŗ֓/grS69%#3+㸼#~eg5'$/rEcaB_N^x#Mdv<6]֟L{ȥ}' %^B_5S4xo-Ao 4+=9^>EsLiG5eсj*5&(˖her=e,zn S3/ini(_߿_&j y- ʺ S^4)hGu<}וeVW⫧4ԏQc41W*oDcݥ]"fkq~߂ *IV(NI4h|ňpG$w:dj$*;<&u&0cC ;El|#aH֑$@ Ȗa֓-2>yTha pAH9 P_\9L BYg/`:!KnD<$hs)c,S+8FИ(c.sW : j4*A:fW݅P ڼ#P$Zn>wGVaa -dO8| ۦ/[TFp'BY8 G7ѼMIF6 [R&UMW%r;}0>My6^XBͮ%;v uoد$\l4N^̔Ϯ!f252"ƽ{*iG{MM12v7XC:&0{q:cWetQ< G$ ;qV. ?Dن1"#rjKe'~P)l/( :#휳|:Ֆ+*@?iX,BD`p փصc4^Wb`$]m W1r]zDKr_*ܸ1ě 1Hm2Qe-f]Nd9 OeKx+$rjY} Kеhxkrt6bWBmg:ؕQiE{W@UO[hu] .JWp|c,)=e;p nafIXא[3:5|nnu:j@yipwo*ycʇk]jV2-EoT|u`"Z=W[ }ο(ZHɼe4P+]wD5"Bed\_#<a^6.2@*`4v#䩩_fG=s.x 4cğMwkB=, |!)l?R[g/,j7 ku V\OD9jY3Ǹ'U4d,o/%n b 3cfԿO0'ߎ [z 4NN@\Q[v#rjp~ck8DoWG,Gc]=!%*g|pg?D}iCDYoF'聜ssYZcBw*Ճa$j$M7 L9aIO88e;6;#4x z%U6@\hKvR L^o\t]B p/A@HcKs΂ ]ۖ}/ZR3[J@5c w PU]~+_+iYw2H 'qtQ\^R*-cMYNe] FW*YMꧥ*Dܦ-#-v:BJ *`lC^S9Dc Pw/\~:k@z9ۂ9ͨ;׬"h/cכ$fĬa M~b$E. Lz>o`u oKZH|!Ck`lca+s.]hu+:3fk}sIXl- 2Z(.PH2;&ZF ;{pG!@ڦ׍i}ks჌ APEV߼dz ,䔇6E\mJEA݂2nM8Gն[nq)}h<׿Q]÷Q:ϋ|Պ?fJG= "+*G %kI5b"X¢3L?~qaU}Q7r5hd,rATčJ8tja{.,NZaߚAʄs9p:ryJ?*ym`Y6'W_LEV30Hq1fԽK1ۜ M}dgedtOb0jԗྐL !(:?4VÎFexr8 okWyH { xT8`ZAn”\d[,:- Ҽ0_?.(xh#c{3eQk>o–^KP-R̈@jA].+W*"&!-UՁI>8Jzة<+2k4xID'1[QI+VnC^~ 'Tz F-D1J4tܯl6od"O7 kBp4ǢV%Fe{z+! f^%ສLTյ(G?- j[i}tJt߂q}˕B-8w,[% '>u_bq]pXzuaw¿B/!ZUarD3`nl&f$Jsco[c9V5e̢ kȖ7vH,؝?{Wc^?r$+?nYv&LE7msUAЭD竤ǒl)wZ&O׬cWS7=N> =Z "FՄ蓴䔡 H0Qٳ~R<"XHoUDJhӣ;2p~{M%1PkFBq1֏EʴD(R lp*V8C[c!R)̠J YxLd|" xoZ[ZtƬ=KJWaUX*H!q"yٗ缱 !u;j)նgHJŎIwyLQ',W!~P*5 ]㨾wf5h{my;1YpO2O_ii񋟎DEn9Gk1nic]ht?ی 7>ZG5Q0GQjhe8꓅NƳ&H $3؏q*2Rf OkSˍRs o}fp.Ȉ)9|7f.\/Rra{gHP~^?igt'5u}Si}[=kĹ~o* S>;N0g´3ҊŜֶ'2s'̀zq(/z똾$@K\9=z X[=a}V @ $RDrE[.|T5*2bn.;-N_PO|\ Z|ݐYOg`3$h6A=$8q]zE&F˸?*7h)1jbvN%_$~Z "coX=+WإA Fp@D&`ssEov#rh~T?δh#yʥHIs7,j{W!}f5X] c6SA ёCb5CgN4MiVȣ_Y,e0p2ꂹ8V]`}rGgjoxn(Եp\z"r=ͽ#}].zHjv? GZ t*b`䕼s __@q.P|38NBx..%1TT!-Gw"\RMK^h.勵rKiH(]⊧TbeGh.Ǭ(WLZq74 À䚅Q7 4Έ{6 i)')44t7v'm s014 Lw^'<וmIjl^nLfE!)|Oz8]*"i|H'5#߹#qr8$s +IU0X_|kC8l:2"8`E$[~WϤU ͏l%lo3CX0 )yqmFRSgU<,c2?/>"i=ϰF]neY/Vg%d7%yhZfpQy>xEY\  >t˜CGR/L wَ6N$ : m N}ԯw@bj f֏gvZ/#vlPW!Fm$%iBsK,OrMU$࿬֟aLZ+'1ָO"DE>$Q(PCPHz•0sɷ5iƫZP,ܐr_2]KpB\񐕇**|ە-@13?shp_úe? ȂN3 Ihg*c1JtPGjڛЯ5<2 RN\J&٤LpMS@ȧ5Ѝ@b/ maPL?S{݅RLE_m]\:=|>pd =oJ"eZֿj lpyGR_B?Zոށ:sYAI$N:cR6 ][׀6s?}5u͜DK mH;Eg?SZBgTp3%0 wulXTqZQwG[\> =gYU x7wMo!*@z&ȡ&v6d:1#?oq[߹uَͥE&<ȚD?. s@LÀ5:'k.jgӡN 4/ЌM&.!Vs9U hG[Sk$*TA.]#5_"bn=9c. iv?Ѕ L zK5F R'_\v4:`JǺEexJfIޝOo?tA~cW kB! GdBch,$w9C2T҈Y2|;eAgbZԿps򵒖w?>A %/рH'^ȧ ~S>.xH3R 1V6ҫ:rxvv,1@A蕈VYY9,^V!h*&H!h/@>SdzckUb~VvˊcX67I )ߒ Ū$wJzqS71 S١V Bwr7ʁx-$8"'ȶ-W : UۿjQR!#~S0e/l* }&&H_&zNI'ͶRCʛ("픳ŵkj^{Ƴm"5:Y7 4aWn_`JSXv+'cʅ\o -#Ow㲤lY42g/F[gGƥjG#ڌB~gRgyIc( 5vW%Z?gu]gwA]bAsdʂ ANۼt/cBQW dcakASkI7s%cT5p=F'ƾAY ;cJDmV-5Dd%ͭ=I!q1M_$UF&vDp!3 EskWZ! L#.H]c`V s<%7wwKF:Ff|/Nr|6,ςd" /s'){2Lq|ӕe]Kz, SPdrf J.att:N2㗴5ZS؍œ*j}mvՏط5G:9RÒ4&JX9Oˀ7níUJ-Cɕze%oJzXߢad50vMHJHwa89MỄ)gz$buUuD#6,QR단jxKae2g؞$_eyA'n WVnSF3}YG K60 -r?Ph#p[Kl?=ih l[}iU3Y2w:h/x9XgkM.4Vf{"f)8Jz7\ǜ0d(͠=~\r=>N[<_TTfo[&9%l~ $֠:]+7b К=KWYO<y. VP cbAOKiQq$N;L9I쫅AٽTSͪr7w 9_߬epmE~z{O7`SKI2~l+sC焚Ւ=(Eܫ/3n|+ՊS0yV_QY:^Q˻~[v*@c{B"CYwig/T$2ZPy$/ջj ⦕,qBnLdƖmP=jcpdPXA%=у0w-\n%.aZuCDko'aT3ex]gEt`ۍݣKGHIIIUp$%d$V׿5Od%?QZ.ZѮ7 E,!wޝ߾i>n[ڞ >LIqC~{ @œ^b7ߏJv7/Y*QXK|6,hTs27:黗+*[R]:-{Winy/G*WY/L饊 +K : ݚR~59   -v +VD%jDbŠːpv0/_a2XZ÷vH~qԓKOn=u1y %;}$\#)"GryQwSo_B‹lǽ;عKLn% $7l-L`y0e^m]WM| ~+gzCvX5 BDF'DeZ´sԏVECjHm|b"z?[,=el6DEj_n;Vs9@hIĈnb\Hls3hiYŽ1NBй)OxBWSP _ \_fq!h22|δRGcL&A;?]!j"r_$ޟ{/4D}5v8h - Www8"6P7ŕulWȆ"z9ĦbԿbw [v3wd%Z$B"=9"S5}?u^3c5OgF8T{0dd–Sn\SVӊ'$ٰk\&Kg;"֤ۙؾuB0픁redּe! d_G4B>>ʞ:hQX^~D߷nxb̌1|!_yi1x Ҟ:A[J̐SNd=[+6܌TdbAeED֤m OL ;LC/ Z[ɣS6@-xAdKo5S`{} 3-p7pކHJD~ йG1,Xh~t̽M4Kp'1 Y\xcMwdA'b9w{}+ )- V&]_5mj7 Kp-h칸ϧxaiۖ(=`jPrycl7$cYtNK!濁2b-zfW1}`蟅>BRo#lwaWҦ *;LL&)}{h*- AǨU׭g3ViInDBJnTՍ {'ԲC3,+.D,E Q"m.^r-T i?ݞ_hN޴T~ՖZc7DչaV!m+Ļz̮޶g躝RO[C*|+Koy{ ƭv,ȷ"V#P:ޗhgROVC.HDz?rȟ_kDY2Jd?(sX΄8Rл`gcjm/V߻gpMAq@zy]L8]RLaRM$ͶhJgcr$3Rlj,8@FjFPͼ5{̮Văm]SLaKh#A+("7]S^@:N,*x>nhITdP'~IҘ?d KB)ܣ(˂hǢ|Xq;vnP6O~`M+PJD%wpHWB㪽MUߧ: N(j8sY #`9$(VdWjDu5+W2W9kH8"=XU6иAFo\>ok\"\*kH)(BRqSsZx3+JN0_C+@y%P7r>%6nkbC[d3?La ۝b@]2v5Ƴ~堢&$7=1bpay:(/w{ BrL"Un]6ywl>@Y[ y;\2^͈^=-\L'F7F!w)qP{ ?1T1dJ;$|?QcIЭwwBHL|t&5{?N4u,m;ܻ^,>/N*݋Pw&\J&;~MMHjkYXӲ6oY3xvvG!շ[qUs(g]Ơ/ S>YWBʕp}C&6obS?Q>.bU'>R"=R^G%pb_WZ8NN%UukR(N~=h6nꤹVMMfd`-ʓ6jʸq\`,j8-g͛湽Uꬨ&Tg?GaN&!ޥ<͙urW|?\M%OR\S DU|6Y%u#KQIlt9=\^ʃ§9)vnwގ` |VE;WawGҗdKPM@lc+μܰ#@ }wd,}8=tx{Pb͓D 誋I&N|)8i}iIOτSwPEFiEF _HQ/c66m6K xf|A8|1)Vvg܆r".;%I >IiJdS3\y !O@R~/̝Qؗ jkwVA[`C|HEx=)i0^O)T>]4iY)Wv@%Mp714{@2/ 4-Zu&xcR~ N^]veϬ>?hMZnK pE9V:ie2]C]5 xSb6iRz/tI NM\|Äz$LiX,5&5j6',5͠(Q0ca&%XEd^TömA6B/dՉd/v-Es,;Ʊ 6KY+BԌ) ~ZMᑀvTHdGjb$D,+!0G˝s!E!˒)`!}UA|Ro@ڭtF{+ mNwxeENgډc3 rA[,IсMXULM]ꯋ,*~쁷0A"!nzdxaax`U9qWLϲň1ġn*5`1(KTBu(?3%ô_.6RZʴGdsf+.3.f$0#Ј!(M E3Px5ے@Ydm493לD(J?PG}3 pXwt9b~F<ٞ)˘.϶S-d(k<Տ~7Ԉ ) N zݱ( W.nPOӞR l1 hrrs*Q5AɱB=/({nH#> ᇮDmM:˝>VMZc}Y} &򘐙ׇ*`$ 23Ԕ.EVlDt`۩$ i;}glTQ٭EW.]g5j|x8-Keyb[)<9r**ZN/Eݱ^fDR`~!X?cGh]{": #37Ldϡ,"Ѵ<{*PIII\ E㦩1h{F9NqGǑkGZlA:3 Ś1jT #U=L'Ts" b]e>њwXI:p,|fϏx\@7&2H?) ||x?O_Oi ^̜8Ԋd@Bl`QߔڪAxLW4[^`ŏ-*kI9Ϻ]F,Ch0eKV7)Gh dE/^] DXJ#Ox:#!^#m | @ŋکFa)E:*NzTJ(:sx ̃s'En?nm]RJ^C }I7 ۢ>T; Sijѭ=wA 9!< ۞CrGA141e(>sbQ#WNR+qX7-#'"dn3Պ&+Q>,2`BP+mxO6xIDrELO(&' #֞ S~w&N>٠ " ݫKTkQR~_M` .3WJvΤV}]a~PfFK\6Oey} h*:hꉟj%8ocYtz$@wJC&ՠpL." H [IEٷr쳽OçƬ#@EЏ@o";K}4C"2qW"6.DŽ::LY:?|kͰ&lMM85'UğC6^7S„n{m8V) Zd<}bR^imԑ1|=a.LXR>]oRr6S8<& |N>BM"Y+{ v+jS,-v! DZݑ0vWY)ˀ"0l9f?Zƒ7;HiӢ1hSsML=Eͻ{Z ^(d檪fe %%-i=Hp53̀(>xC9|P>/||&FfjI@r[cQ%a;\7Wiϼv&,캇8yfHip՟Iָć,Z!AlAw [`y\ Hr0>vߡ}H:=U w&BlUKhJ0QR;cZsOPx}o= M^6Zqct'׵ ixj9%%#k5lLUE/4T50llcZ)݂8icQC:P!K@A%ӏ=^4<^ޝ:POr®C.Ruk?pwQ6Z ȷ7ŏt4fFpB<~ UvnQ'4.n#ߋZe'(C%24(z\ĪƘr0Ƈc9DY$H4q.\{?YE3_oWXc@rE_Sik+'-xx6 ^Dwjl ՍwM9Asbwߞ\! q(\w%a!GiZa0` :&쀪L0 OHx4Ra1UltNm&76^ uEՈ "eJ5C~XE&Ɍ韒a`}xdo[iA PF>BsE/@U:| L(#{?$V9f;8.ۍA}),+ZTmڭ+&LOŒ%7DGg&r#PR )*W/ Uٙ=Uu_teóyfV')8zҤ(hn.' =S jN~>5ߜjNfg WM?y4?.Et <`kwzڧc0Z=Z1,gG-~ύ]") uʵ٠k1TV/=J{FpU\I*p2wg-(F)_(t-=fq5w5$Lc;kϥ)SR\v_|zSQu@znȊI(U;rRaE&8,Hk&eA:6.D37p=op_eB䡸Mf' I sǝ$Jv+lk>fn J=6KwjV86<<ۯ>T{,&#!x G, XF" ]=^N>rF2כW 7PXnA=M7ZZ2=ܰŖt@e7_L!;|&ij74WI/_.xFg? wTR3W)zb\ng=kn*xy[.0V̓~M{1B2NxY& [F[S+WNٓh;.xma 73_U]Nlc{MfTRLzh؏}IZSOhX C^A-Z43<|}%x&3 V*ɬަu[]*m6J5} 3m:-Ik8߲& 2G_\|<s;裒V$9~ x-T s?lg)hΠi^L's\-_r#*-NHC [Ծ̩qex.&Wr?=% @՘}]G 6mdA\zBEdzj3*:&~%8 Ԓ*Drv~SqAtyr*b_ 9*X" GĠBT h:f>V@;PI b2{(s}jƶt,\` YYP<[-G~{W/_Pm!nsye'dZHP=Y+? z) S_ϳMjK9uTj6*a_ٕYlEFc);:}Kn!$)#&`h~4F z&ݼݤV qHb (Bi3((@ ,^z+8gW?yT]JTϲo43M\%b$$"m9ZboP}/"xN v:204ח*.5L&ȍ2ѺX 0\@> _,uڞSMNU8򥯭gIc P u_jd) %-t9\wqRϒnB 7NHS>4s_ OҒ,qtswJb\Db"WvKJZAsϋlJM~{5o.r@YoPlgDRi} ;yqWEi]c+nvA}2tn#b>T۔Xg.1szM| Y- V*^E{㵩 i8(ptg#Ap"#q'o9;xci E?$:\62z ʶŚ; *a܉DX>gdcvGVL ܅VV_Q:E'+$$VBy xI_(PkaEp$:t; ]UߧT ="9N ^Hts#P큵ZXM-!9Wx+RjKⴿ#[&å&L{WǗ9O0oA)EoDZ;T-X jND }]__)˽5( |QG.Jeq=距|DتSpi6Lj7 &e)7y^67X _![aT刐ӂjO7u9,vZ騢zByوp _ ^g~FRl"ˡ *(ߥۗ.-ECc0Ck`}Ѿ٨jY}{VҪpJ;C2x5Mn'o掾z7‘yإv(6=Zqd:ҭ,GAH;TK.O%ЛBl GXk*Zti:!qGPq5t0dCe3r^WD#>N];Vཌྷ6GtMn:HUnXB:%_=Rvz%r:|AG30Im f䏚3b/ H s.ܔQuABbB epgat5德h؉Wa r 2tQj\ƂcRn5Z9Gg'Wzt.9c6z4oO އb2G)R,"&% 7ABC x~sxݷZ{PeCPEB]Fr+/j2 8[wGS2A9bcMR.93_֪a($+VrQ=K VC?G7юq,R|" G|3 rʫӫX*ąV?R[{S= C'*$P'##\vVو,P,&p> H&&W56sJ8ΰIc]M*yAw WLj//1Q 4gnHg{fPedҷ@/>[R>%/ؑ x÷&@edqi#ˆ܉f[xm@DGg)w1Ƒ'i.pޮ ,3EXDO7Ƽ6#ŭpavyp*eiCe=#eCmGPrqL8az='>_2?脸wwpZC^:z-X 9,dN$|K]}91 ok Sct8/dT>,kR;QV^VMO-XER+SF8jw6&:P.,-28Xa)PѮ,yΗ6$v25`cvG70Ɖ:eU.StGp ,,y׳ush ӝ$?)CS OE]HXKs\WxW<\)*aF"]Jp:B$]g7d)q Vk+-+;;5ZIAe0&%U`Z <>#CށL=DZi:-^h706}ɓ~eKVSK$:d۠:_M2@C{#tUIa:#XoѮ5E 6&I@J'a{ X|by͐X赦 pBVT}A \)_~zPCsGX TeJPv*\b:/Pa 6dcINM)hw~cY /|[(=a>+[5͏6"wfTRopi{ͪoa$Yl&h#|WN|7(Co{ZVSR5؜qS`Y4ڶVIs7G@|sR^2_ЛTX7-2Ow W 2d_SS ήMpze8 i$)$zn.5xk,tX+8()Y:DRr)N<:>a*1vϿanS/Hy Q5RT}$p/R?)! }HKZOy9C;ڮR\6mY=)EUzdW3d:pSCN 1zl/}Q|변c&f{~?465Pg˃ j.ԱmDTQlf}d"-ێjeޗEOrY5ӤMi^7=g]#'(ST [M%>`Qg2y=ykVg&XeycmWB"Jhŀ͙#hOd'B>Hl5H*5ާ4%ZZRdlt vwz!LN" "M0GYlʦ.=CV㐾G4QqBV,&i</~NV[ ['H=xab` n`'*:-yO" ¾mV%YQJ%* : . #+#IL0O O읔"OSh2ao=rTZkr-;vƻz!M~_(`ly}NQ\<w&U&ݐUyI^"?j6{Hb@;SV\,emByR c ֲsj;d,||1YōlB] ­hn}jO mPBtIՃWs(Q 4[Z՗7P+{nN?eien*~UTԧI?Lz \('H8XoiyLda{n+Q>PWUſ(Wяv'}vэTsva {BH|X\aL@NW[琺)BTxs{ͬI`vE+Vxxo@G"/$w{Rg##L @2I7oc'ͳD*E]ѩ\Z&BBJ]H&hftfC~m w g֤X=]+6>=$ߖ1o9D uJ 97sS z̈%ȅ<|൩qx>Nc] rVpMTeKK~wƏߨ0'n0V4D>tr[:H!vc)jX&PkɁ=Qɉ^ɃtgIg DļDq@'PTF$/{V:h%/AON2A?=U! CNvꙛ7qdrv2O(p})w,Vk{a%*MF~GmYwGv lhUꈮMU3݌]5;9?+A0H;;&aK/%%rw q@$'5 fk"ֳ&az%xuLG`k~} 6ēdBcW;ݛ0=N_/o`}q>@ C(j񼱋yWvoI@3vR 'zmz+T!im_Wkq$ԑ@%!d L˱y'aQZ谨 N N0о9(S&xHҒQ$GԊS:nD,Pj7i'!@5Bfh%Gy/>@S Uxqke. Yqjh]} GP·pVkox:M΍ ^DI1Ű &?4'b-0-Z+9>R:[rR>}epjAvbYؐx+|HVPT eNц  j<Jh2z @#D: AS9kb\Owfh"~4+PЭߨ; aw&0e#YYN]j?d6%2 ^b,r]t.7Z;bj.SM:xҪ @o3|G1E/f'[_=]lGC1&L;g '>.F̥sXEn "!045_kLcatfMq.LUH46A1P,ʐn$|FwSHE.('wE M(.MA%>WI\$;ai{(ۇtg˼3#ƕxU/[$v-,*YLK{!_Q=G t+P'yW[D&Iwh}˺垯Ľawbf#:1Xzk\nZRꠁِ=#opP{<|0qtPLOvTe8zY_n0^U3IOmf+5E 2? /Ȇ} `ԴS6q@NmxXpYFz=2$3%7DL ]uEL M+_yŷ !$c&4ZtÕq)ux=V1ɈwM1;PI⑆Beo'x(l\<[sbý,G*W"_DŽ3*Sh̖,V1*R*Y=w^UTAη,}"H+b_hhCuY# Hq;7 QN.OQ* KnQ90TԒSs!p9GWŸoG-+#NЈʣC ԒXЀ\ט )hY %&RI?Jo#m?o՗o5b=zP(DŦM2b^)7zCkW,$mߺcCZPd2-G դ,,~TԾDoJ/Iˀ'Xjۣn)EHEX&P K+Ρf@O& &À( ' aoZd6\1> ? #נ-gI+}'l2b'ArDgxu*q5 R_ndžՇy=MHzɆ/u L\T좦#joC.]ƚ2mɁx%)W (-l{F1~(U#pq bBc nDZ@Q2;Z#=Éc-24xa <~?u黒psوޟ%r+`Z-sdű=麱'7w婈zBQoT p`yP}XyÊߕZD2|HHALOhUxu8]'&CIr= 1z7$ yÊKD[;Hj) wGuyH̔z7],(WFN^o &\Q5x%~sXg f.!hk|Zk)KT#"h#XE(`%aL;6Qa}޲ƙM [(8 $R4khSLL!8wg-P#YнQӰ`=ݧ0ﵙ7jUQfȑ$֙~< =Jr*!N˾4eSKt;\5^MN'R(SxVu݄Ki!{ =HL:&,]XK pi>%+R;,Da,"-3"s*jM>LnSR~P?aGYjCe.]~Kj"2:+AbLu΄0oQ:_Ť EM2Z1TU[=GYŷT' lcmNf h:UF]r]wkSJ+H&*' Ā rl% q#2PuQG]\/Y@_*9)[С P5-|sQ ?x#R#J|GFx_F eoj߃yW @:Kh=*.澩_$Xjm) =#-E$oXcM{,tEr*I ɝmDžw YV̫>ceE:'Bl1:T ǞJdP@QT@hpI9ꁔ"w89 kBRX܆NCBw;JBgo5=ً|}D?ۂd|z,ezҀէd}*Bн̌0ݠ],=~~BP+Y4,i4,Plҥ Sށ:r+=F]nfQA vDoYvQžOW^fž!!|j fOL3Mdڛ!t5hG$)|.lqsyWe0z,e]fmFb{"~VY]]f Ģyq^e A!ofKsM8~!٩Lf($M#2%sT2ͫ q]źȿjP(|;]8< jĘ%A݆;l|Ie{ҋ$jC ς;#/UB{#he1D<^8C'`_Ao).+Fz.-o>WO 92{tR{麡L?\_-gQ] .$ѽn#}fE骺G<)F!4$B03X84"6U[ml "d ֫e >F垽LtmHg(FǺɴ5P.&7iZjb':eV)$>q-}"Im'#2](9~ӰU'X*mۖpg ^!ciK)9 ?ňftNLP"0["_S&@vVL7|%W_9gCը~ ;.Y@3؃nJ_f(tycPUY%ID ~pjf}Mg}Y?WHv/ ۗCfRz#OHGOb@~{Yx98MAYjӗ]#Ւ) 8gGO)*FfBUh0I#] k cٺҧxugJ(8x*W9@"R5(4^n;Tq|((CQ:5/ćaA>+m?{x'bu-iySi;FC.55bJtg" Ksn1"`=L2 ozBqZ0c!"~ҠHCMfLL+]Ú82t* %cqKo2)e,tvAf&z 3\Dx*ЗȁMf.Lx"xW@=XN47umxyME㯖$[soT3XpRTw ڦ_ꕲ9DFˍy1ܻ`bCFx 0$Sg6/8Gj| oYF]acա%|nއ+ژ6gu9Jf{e ɂ,pyG|}?O,@ܹhw )lu*:cϡ ;C~ e oz)Uȟ>)xl4@:`3/9c}dW&+SྋyɩnoӀj@ m*<% c\N!WVbB% 0g]cwOOh,sCν|3,q0K߮<19$գID=+]KWkSMbfCOiId+P 3cE l#CQ[Aј}W#_?C+_ݎzB$v ߎr-DWUKT oW8=7b^ GmfE  :ckl WFsY|1!g!!.< %)ģ 4a68wIC3ٱMVvS|Y `AO0Y+`G[ТPź¥褾wهf|ZJB$$M !VQ Cc{+Zaiօ`%m-yp;bfЫGXPW|9HΆTW[!*qR4ɦCoZ={3w\q]Q{ZqR {-_eRRߑhBHgM]KxJqqFHIhXv\7ZA//Vj4Kj1O7J lqjSX1Eo@c0D˕!cNQ~(1>Dh`k=Mh[_-85(HJsDpI*NHKtj 3?P (u89!red 2LZ:,Ӄ&9"8Z!ߘt5DE: ?nhe2q?U7C(:i)00C̹sxЄ|.~4靌TkHBHKG\_tR{Á5'{ @@Lgiz fdp<&opۭ^hLEk(\]upOpOp|Q]s\aI簢?Sq뉠R=N 8fmU<nM͖n!Y4~l]|⺆\M*M#"\֛H8SVՄq+!50`䧼EϞ vJ༲MLc=/Rg_V<7? -Ht 'gB3%Y_3]cИ^/8 7rI3ӊxj-[yqpn |u g.Epzy|i5;FN+Dbٙs3v̓`5 FJpnU|p -|vО{gAf}Fvv>F8*Sc7ADm4h`/+GMd?&)V.1jiGP/Vh6ǥNMa+(bd Py|07[itsPX4S=IAf׃hp`jf{`~6Ͳ+Ҽ,BXO3oXtU{otk^=̘D}j8ㆪmOrWPyBJx2ym '͓EgC^RE(+s;^OZ6);T @˛zil#˟{XZ]˴ YqQ}y𻡓.5&s4.[i(3R޲⛎Nzt" ڹb:J-Zaa݅]'?"Rx3jsmQDx_ljAl{xӸu@ Yr8jt <Ne-0EvaP4 8 l9z!H< |Te=>6 {>dyEo$ُk@{ MlT'hj"VeOVV@B'(E38=u~%p{kȓP x6^I_t>5@xouH(_9'ThU|bSg>Zy9[yԝMk7D}y8AOW< y\*󚰒W`דKo찎{[n\oZ{ Zn+J V&IEbhU+օL4fBztRA q2PIWjqmk8In1: NjSWT۰#FཝigS\&QSNZK">;RQ=&-&Hfw}:r3i6&N8 &)e b6b#po_2p.G%;a OdMy7:vތ~DNy9H֫&Nu HӷH,i3 q9i b}fบ&3B8?NJ@D *c],>hX߬ff{v MD\\Gk{Ws.8&1idQԒ;rg+<)Sd C)*&>v]4l±uV.jX̘G+CIlPDpA;([q:Fܟo!mӕhEl괬]%]\ɰ*_P+^L{ Dk4A`));'a(yߒ!ZZn/dMA8z !S}9`=ev`P)T^ǵM$q~Η`bŷ絮 >HZƳǡPm +J$E'y2Bg@!V8OW8<5S2)z"+hF@}rB0u^C;*yFV{[{ki\#\5|Y,CuU-â iA<[XjwuOH6[ 3d;4L12. t2ė {' E#^˜NKsJ6W oƽ.ޗl9%rt d<Қ\``*p~x%zf .ZeDCE%qKz ٩FE+bT;B:3B=osM?+sicY<=)`GEOc y, zl}` EO5};!hiM:(b"pYM úZV9fGv5ES滕˺q"Fԟ bߥUڸ WKL&m|iHU=3؝Y:5Ҭv+lv<qqYs%sel)6m!%^ٻna6?OYYk1q5$xa$bHF*m6?xZMhJ5{RGFy*od8Q ~ЬXUDxbm(qӎ6Y@vݺ+hw9߰YCޡkpvœQrvht"Y'#Ie-qѣfJmĕU1wXoN<1Gԁ3q@M\A>cX 3Eکv^_&)ODC'}ғ{{}dZ#`,H|rG)ՀY ޛT+a5yl2$Ly^I`W~ 17lA6#N6Pv^[ .?JJ%ÙLϾiO A0)3+'QI]G RцJxc!+nj좿v5/\A/* j…ou䝻R/e̓.߬)lԽ{O zjq|au'rިpP F2-/1{C0ܙdDVwȕ毭ïԔſSV;V+ח< 2m I\ a9wKXvɅ8\W}V Du&Ö!q@ FV2x_>~~xpPHMM37r -ʖ|ج726Qi,dͰ2v ,1񢍠Nz)bmPtuY,4wBBy)llb/J=w3\~u)h&pq;ָ!Fzݩw95Pɉv׷3m}arLP`u~\mCjtU҆ytnP~/%.fĆYMQ Sh˙=. ta6dU8M"lbZ|X feb9\\]m|ʀ$u뱕e;Ū< #ZAy\{Kn[1̙ B6B}k 2d](\jl G ˶LC, ] %`=SÜzM~,QQ m@t\W2'6K-pgXXb_2뼽ucXW%| gMsւXi b7\a:c4O>w+r8| >dKb̋j`P T/.sKIUl-ZMΤ~I|e2 ?0}>kZAp=Z䘌62-*uTWJ!V8=ϻQc:azAnpstv^?ɤF GWi^$-'u'n t{J) o̤`uS=虂o/wF0}7bGEq՟8o|6W:gG;NX=I_9tg>п&?;| e;C^41 ϗXbkZH&y+fB wx6Ը#{ш}?)"Ldyf1S}Ə|reݣhXÂi$H\rᾳ;^‡*7wx(@XMM&cAWL]R?"̭*hؑ_RR Go q{!}cüav2&+/١%a!֤Q=AT v3 k/ Y<0&Pb-elڳTp{GVA7 VD@$]NLŜvſݠ6&+Pw'婗t) %|KCSAŐ^CckOCPH52^-.{vq xAkيA_r3f.=]arQ$TBf/c1vˉL/}5hb[?ky,ZԣYTG\ 62I5 r~Ye˯7ʧ>yR!Kp%V R6m$ًJqy өt"u '9#?fBUqUGUnfȧ'0%f#!F$awʋWE0 -v5iK7gi>VEXcG!e5'=( 0h5n@k(%@=&3^ZkeVjΉ"`"i2^|Kk~6m(M:Qd He&вC9AUPn]β)Z{NJ\MWpoP<U ߌ ~˅gg`4nֹDݱ?ʥ (Ajn_I!LZ-E)yO&$*4èNMaZ2NMIGwC8|9_exMlRtH׻;pJ¬UV _,6!`O2%%ӿ]8N_[6uk.#CGe&i{c 7)Z"סپWKK(2&/ b9=R)'gN%K- a㫑@x/#cigmպ[RH0"*?8ێA?Z.6n2ސz |3mҧbX2a'񫓣eg(q2-8Gtd<7~m{}x$3xU^ #1y\(в;A =uċFLFܜRGpt$_Bvg0 b,nZ>:1Ǽ>zOf_D<νNF4{(W$V2 rH$9ꩥa-[l>+׶SYT`$>91 !E$;0~[Xw\VA][t }kub "d멨yG OTDRo+\HMWf6_j=/Vgiʦ#oO](@@^Z'qWo ֣Wϯd?+UL\0b''@T`Z0[GVPFn(}pg{Nݓ6 =xϊva- lh@^{l]$nĦAF }uhz `#sJz9+˕TٙW8l[}XAWЂ !U]UA%C ܟ NO S%эDz<SL1ZuaY*QXYCRdsusu7|A Ԓت1d]FMՒ 0:%:rjOpA)RSݿSޝNl\LM^p";Dvd5yFڋY)Q+!dY\NSQi*Kn&}ׯb "p ޳UV S *qؤ/K \"4[6Biz~Y⋸ tץ:g@2ğ~p5wQ,èhΐ~ 7&GZ0 V~fIHqV^Ri޹DC~DK|zDa:Ll}*UIqXd94 QdJ~LBPd=ͣ-Z j̇k]}3z9kݳ fE4 noLˮ Xj"sh84!xPđ|y@bX\GcoN#xP~6_nx `[D[ Q@98(B3tLaҏ˵[X5}@-δ˦җŹBAk7,E/pA ޔߌ؏jh| gH QWm`>Z.SeTD4,7 &=p1fJɨ=;f5G X?#MkILEvX3 /Q9d  # Z 㙐fop2"Yt-mC&y!zrŝ3I)Vf͕xƧ_$C7>Wdnv1U lIl&e@™6#V6Jn9]3| zH A!*IyQo(!kퟌ}\bE۟i J=uژq_<)bw$[_PO}9(2Al䟀ɅTDf>SW"Uz2wL^iBqqG=g̲s.'\g鯗TZK Nj%S?,]3✒Hw~V?Sof*-UC܋:d8,dw&ʯaPa>۵fՁz ns4> 7XR\,K0fJzbcQcrX܌ܩ@sbow&(>q(`=~L-j'u[qW(9;Tݝ`ׄva eBPg(BrZՌEMWѭ]M{ô\ٱ'Eh}RG~*2ɂ=YZiuG*O q#ǘ,6x ˭=6f5ש_| '@TysBp~|~(fh %&xG >f3F/N@q { nOGeBC} 8\7S qf\ AL1QH|[U1'%:!fۥUO<AFk֝vÕHqp J¸)w8,uh%-%OMZ'u8#;+Cdadi J"vm?xj_[b3kz.`KdwrVfFPlD)/?T@[{YT/z̚BO.h!EkdߛF XJQq'^_"G Hvv]Kԯh5S\OR Q:l*#xX$~aw?#`#R1 1Z|lr#}o1F쫆GhG0^cFW؉dpe,CgT'ơN/z3dT@ b2"0畧ճ+dse9™+^ .a8pS@`cm1R"1!--Iw$)_0 ,qDGo4Zv[ Z Q67GK?+ `aəV#Lr3\ͭ {Wv+f:g3e$#xECތ]kTV +Dhon0նsTwv8ۃQgvN_;]|! FuLa;&y/&aɳu\ZT`ze|E6 '7$=|sL5Z$ɥj0깮¯ewDӠH 5&q N Jˣ/o 1q @ D%͔)5=NXurB%!£AG 硂;|ư%҉VU v4DĆٸkESϨ7Lo jZ6~Ervh)C':O:Bd}95nWc}TA_r@ O,؊bkJ8"s\o'ʲ^8<߆%ŕy]XkU"@˨IߞC7[v>IVG;71;L6Gz8y`FpNH.g XBCڑ9Ck'C}NC;!4Z}E R%[j k{ |;!䱓ф||EB;w`儂4Q_RISu۲ \tT/ 6eDOlG p[u#BZEI_te_c_^3j vzQeot=hrN7ſ޶:cJga&J"1S8|$OA5[őM-^'|{.ttp@6i˜ ˡ \m$.|\LS9%Q8>[tŸw_ǒV=+o#BӀd![S 4@`zmہcU٠w:;N#e^cWkW3c2hLԀ1s-VU~\`=A@H,jޢܼBx:J+vG@Q|吾Fn^E,B_e|>"q(eNڬ\- AΒ!#wˋx%#G\+y(k84]co;KJă8yJ]3<0d{lIvn g-&h <Mo'L؜ezj1ob1i-Pf:IgnI:]Is3٭?U)0N^*I3Um޳AskG>_ EI xByxˁeIetB\b#.Gue j?p[UIK#^C &Jʥd\@7p R"++ŷqΩ.`F<'G+U$\cGo3*4to *\#-s=V~'rX OqT /ᓕ.fKy&rXZtZJFJLU 弧d@#սV1xƔr 1 p$!tt,F"KN%2=0n?mYzZ8> U3o])n| Wy;F#2GPX(Fc Æ731i>vAI^FR.sxD;M@0QXBdʑdC=Ɲ q2|ߌrHp*(QeUIAB."~z )`ykG7iX*4='Z=G!2Nbֳ;@+c0WAj*oQ! v TڧuQ?R-p_oڝџ7F-_H)T%2DM-؜UinauӖP#e5Sd;xwOuUnƤ\%ڠ,: SA>evJu*%æɏ]njO<y0!WTE?]\[=hwhl#?5)FqkjEc+Ha1o1%[ ZQ'),v|G>C':mۘuZXC^U{ AI15C+BDA")z4 7v%YXV=gw?o8{6*+i/>ߑr,܌G|PfCPu+!2ggR[ē~́-*PU$*uҫA"+6V8# HvJU,AQrT!4ve @[;j!8wcJRCR<v n#+KO}0 _-R.s\"AK/o ȗo >̰7V?C`{D}u婏)#+^C{-{0:]f Ma!g64ŷzz_2M0z}i !,M- M7\Z.WjT1B: Cf.?ǀ NG{!*QwуRjzCtgǏ&K4mg_\jaex& -!ЭSߋE9؋z Q' $p8_pؖlA O,k wgK:dc.p?uyL~}llBI q |XT\xVLąQ@<mixe:M6e7#oB Z_{ybߢݭ@?h٨A!U$gӯڋW=@/ܝBt(K?G;]\`]z)[̜?ûX?~X!AI;5Qds}L@fzg-Su^eŸ@[V+< Q@ŧUkYoZ9[8<#Jk=Fu[h:SDrX–G6eU2k~mgVXT5ğD~#W:JںbD$IgXaD*xKJMBUC 0f) #i}? O#3C+Qz %䴽׽;'Qm`$YY11,:o=33MoG~b[0DڽTz|VQ8NĸQ3~:L1"O't!O3Y#E؈ ׏Hf cP99{/.E9*-SH<#W3wUIl1wc9 ACƦ?''t>| pɾNFNS]@U9P we\O!ͥW6R+m&NPugJ |I3­RYf|%Z\:BnRۚBU5'l>ԁE#j d9o Q YUU?#xQ#bD0e?' tGru*KS 6Փ'~ln{c@9r;Q}Ew1` ^Y~wTi/ &\zkjE(?a BxA) k`(Yw9#ˡbsdO?-EbPB98r`yI~99ԘׅK:3(9 |:HOuccF~T}lUgCk6LC0zȚ4oJv]̨8iޑ}S2^,Tg9ŽWsB7y]Ds.Q*E-O'r!UGb$8]дsdi b&KTS倊/T3cJ"BI.]^]rٍ7zU#y4Aw:m!Wu7,s;v U(%7]({N~i&aDU+b۝ Ke t:DKOe"ol&$oCx\~^ԍcfgd q$:0&BA˹S6rROqr0Lc2hrʍp6& 2~F uH`^PA*HӷhqKXY۸D/-Yn9z~Rk=Q *gU #S#_=ee*r@쬭xR^Ut(=+4KldG⒛̝CC:VJw꧘5Ib2F<(zl#DwiiV8n*7OZvSz*igI" H%Y>4X|^lhŪ$+O`Eռ/bz/ZE@Z irISҗ=o,7YŽP"' ;z,tV2շٵ_'{IQMȴ6 Z9Qw{ iD!HqLď H*ߐ{OƱS3jz8L?8&ӎr;B;['otFeYit3"1i!^bЄ3\h2}Kġ{&9ڎ>7K}=~ מf,R31pX& >9i$c52'tƭu(:==25Xkc˙ Q(I[S!+s+3m D_VgCj/pHk%&4;-ɂ`Y57ďAMakؒ'Yfo3/-p+9)BDiyy]<+r_ʑm? @[[#|g6c{+)\g|/%4uA6 6XF]^-@)?~ˊ_b}&+lJ!=+FXU(t ݐ+Q5Yol@voë9{!0'v̕i(bGWgg-tw; =y["=p |Z3=(fxy~du^sIR plf;nVYuNO>Vܩo6*x- rD@_ E&NxUI9nڠӄ/bHXQ?3;y G\?EO~趙V5l2jQO/fpgBM=4}MK/`~c*uձ+1C&FttӨxqkqە_k8(}QXRۿ̠:[ƣH(Ge=lp@tg YɃr Ḫˮy2f ")fkp+KD? fL?=t8ΔVSB D/"s4!R> -5.~%iF@tFy"Ӝ;vUa?MSVƊ R!!D;RZM넒J GbjtW4IghZ/s#z1t'y'4i0 zsUT`Wݯ.#' wgEyTg1:P,;k=<[)H˭\WjSW1xh 艍\͌!R*DD}M<ƐNB w6["mrnQ.:Bv w ^j2[ZwRz}/ǿ`n nHUU7%#@xel+.R'g= OMyP gKJ6C-RnQ;/X;znÊR#6?1Ì]%^g N)KPD4JLC^zAj_"He{Br792,݂* ذa!Jtuyx(׺^7ŗ=k)y&3?.{CWiN͔<Uu|{ \O26ϣmP-í͠փT$ּÿzK۫&Ds]B3GEȐ5IIt9y>gFX뾟<ծ3;bl:]:SOvLgB-mB|MUF2@(PԵ`ߓ-0$cft%EX.4lɜgQm}Bv9!<3 M7;?d9LL 1<N -ר,C+-Vh{{} / xptlN*49y~ =Uʓ<()}%76$N<VG;~laP6l\ϸRA2xk/zޏ1qSڭ,=B,“v3^mǎ:T%%ZcNjŠsq| D ARwd 1҇IQ.B R׵g\ ~r4Q=[-"@yOn8冻fĿhJxAV=A?;49{(t8 N&{qwNʕq )' Fhz18 &*<*=9|ʤUE{ap úcbda :P|/3OyYQE%ќ*8Y.@w,_bP`Dšؙ!w$S RYj.@\E{ZRPZ%b7rnA"amP_X;&!pK4KłwCێl/|9XεKF55;#䷡bfAżc5Cq/7bnf׏Tw%3P;7\ٻ&B|0 5 gLvy`΃KG)*5O.Ud9"cޓ kZ"*LOi"'q_g!NLuT(F*{P3俑 TKԄmM_}`|稠=R^N#a6W|6]2<á%&捗 ?8pz36?SIQ[CV+lm !~ju01^3l6O\hkoSsx%T$BDʿ ~ܙu hDPpA7m)]mIVh RUԃyʠwFι:߆!1:14E}LY`I3AUFFt] R[+9-Ψ1X5.v|݉: {6 0A0[ej$'@R٦Tn3`G` uuOT8SU0NQn0 m~$;FĻw-M@\@{0?ڽٹj2< 5A?JCNz^.3mhd]5 :8"\O;BٱxQWu^M7K'֟ی{nd+d=Mf}H4?V#`k㌞z&Ixo,mZi`>lώ:0f26-xCVZ|B!je|i/" y9 KMk2j.e^JSߵ(?^]&Ugl@FɘmNдpM~߭!Hq ]b0@ޡX7mrIHt5vsF02G]{Ztg##eU=;4!6.j7d4Jǔ!yVG| &#v|x:U}WS4鎴>wo zs͝m?b~7ugؤ~*4#ghx7!b_§qcS+H(C3Ԏ#geC %2*)^MmO+6uM<4ͳ\Ir2DAD/2c]<*ÜKxu 07K/R\]*?P_LVz<# ̛Jxqm%OO%Z^֯wz@Nճwҋo)==/Em*kxO'a atzށ/gOWs;Y%-MGZJ9fc0 ٕ%BW8b#`TWtsx%π1y*SŽdX;A' |hbe"fϊj;YxbQOU:AS"^ ISj&83*}Z )iu]F.dnh>ۃ=m!? rʡ ?,n\ArFQP5.{ۂyF|;VX!?` 5RʅTEKS]Iv5IK_4Ǘc:ӰTX2 HYNـBEQRZwYHlch{`r R?~O&X,׺2 c1O> G0nb.+|jFv(a>TvÔ|RN?(Fnl}lVK€9G3Z 1,*`l/nmS9 *kisz*Zdg=hM}+G7 CtY)wH5gZ=-W)\S%Q[ C3uz*>8r؆ D"~- VuKсيN8]zBp| 9ƫR'tZHtETUՊ,mO÷Wrqؿa:àz|z=nb7Ȃ%X[prƴ },+ \xf<5m"q01fhf`tzJo5d{4bljc <C⽏OLOV+D6 50~cqa,y_71eX2-/9KLE'C÷^w:}ݶpKg)u:yҢHAWw=ߛJ`DT8YW]bT `)Å#(|i697=9)h Zw<C,shw*"UQXYrl]֝ Aajz)*2qs7bcc.f "OHKJ\ՌBOswD]w@G߈2:c5ùh^P_tGeӫM+{Bg;^#VveeM4Kbkww)f \YEka5z6|5}'x*h,8.zԮXlCs]/U")F1k 喚ɫp)t,`]VN)CUu0GKW̵ELLǨOrF}Džܑg˴Wn,jАpJ3 fSkJ vMr1p@fL0htM]m[􁍭fnc#e,50o7o9u "!tA*=؝;뇷pދy%;h1KiyWşK?bs~agfJ4>)Y|"%OՏndCfQx]y9aٴ꧎*K61xr&fY@4m5SزVC004y^Gzsq1Geh?+'-4z%I]2X24k}Z"a5.kN[3cvS6=*QM݆@偈!ưw"C8ܻs  2Ƚ3r<9R]șh4I+0MpV8mvuq%eD^at}`~;p$H5S9)L&~ cxg_FzY֔1⥝WngĒ5hs ?Dŭ#˗_Q'X ZᭉUw~W#.*t7q,t*I;W|VhekΤg}8j^|&;^J%O -yװEec5`چ˻~YJ--hnߞ2]~|\7_e \Ode8lbuDGZd"һ9B;]-Uÿ_Xv/MПOMR]C b%;g`>j;m'f3KgB@vӕh~ w}eURe({kL\z0H˺tyuXaɱ`D [pHYxiEnXU1(EbfNAQNk!0߲]M07,[2{ `% x壼Ƨer<'&xޙ*iq70%`,.8\ 1u_5/_z;׻Bӝ (T:IT5K;UHKLloHKdӭ WE>:k D(4ʍ.U(iY)t6m!_~p DR0Qގ5 LwЏ ˌZt ͼb"G^Oh}D両pENql.ƀ:v T:vҿK+qgn:]~#a9OP!ٰ]zAu:@^ocAq@1wd !N UL_ԸgM(Q.dMс=էl%߷̚NһGƇO]uL ,t"ex/:zv==!ODR\cK> kmm5A%v1**9~1p3jBA !baDa>N7>_A5 #}Q;4*G⦈d hJby|]B!lƇxpYjo֐? w})&?hK IekRⱢ6g Uab& g%] W&mg20/@[VǚvF[-ݪ.]0iZxeh#߂*[I..TmdE&͊F=7(j,Cf@+׃e/#9>;uznqg5'm0]ExVd ² HNJ!P0E'(|V[nC'09!;Sp ;`?L{DX3@_>Ɛus^”wK[aUb kW3(;^}8c'Sp \'Ѐzb[0ߏ6$*|huY72e}²pWד纆P }-m& Z"0D5]2Hs*вT> s9&piHvrc+6Ӑ:TV]GDn8 /ЗJTϩ-}:?B}5*a(+ bMrդh HZC{ΪG#gtu3x$E O`fW"))Э@lgH959G L"ҕ\1z{&m:ڛnء }4,WzCXUWqD36\Ӎ5!D[Ї28%eP(Xe d4 +*wbhx^V3cG:3v 슬acjA_DeHp% ;ċ5+ogއ2s/6, Tik1gu/k%z5FDd` 9ɔ Zt&)#ZVGm {*'$v׭%\ka$ [daa$wa| L 5%TޖepK))]|D}G+OR b5C(}}:կA5CFU[AP8p&eghJX/tTUC2k+x -dIa = HYm f\"1f BEY?;>nvmC0l:*_?ڈ} -RMV}SpČQ8k䞀ActYcM:>ұ|vm5zs#3 Sd 3m'qҶ^Q? ]˧q. zYr9:K%[1mn$lA,O>}Vϖ`o6Qa{!v=2%f$ L%]MXU਩*[ĥ$f0W|SŦ涕8z/[-ƟN$ k'{Q[T7{cD (bAg{xL\OenZ]YDHtx5r-P jp8\OK;.*|%L}oUvr eHS_U) mأX5`ʕFPYoIߢ\*h~J#nN{MkhA_t,HɮCR[ rԬ@[ P-3B<=Qr[b ]7?":F׊} ĿT pdv(آ6)Voz\'[717I55|2ڹ7(PFۏP&)LJ~Z1Խ.jDus(;_ֿ0#FFYC_x'mIz(Ųj"(:VZ䛝2Nq iO0I<ތuK[.Lfx ߌfuys 8'hN+{v5 ܱrz K[V +$#W/7Z3L^&s>~RGu5"iY tfςa "\2SۍMWj'n{JHK޲` Ԇݼ6+u򾫄Y-uGE9ǃoa. 1߿KNx HԛRO$ ;qD29_DfA0^╍.f4m^9@vgS{= _X Qvu[2<,^㰌mb3)7)fD__ .Y3#5(Z?+/Dwy9C=W&" f͏4LbO\vb %L71֍R\QkE1tuZNx9y/HZ7;QlOKs#r1U՝Q/B³VxʞqsxߚuӖAYFe34[;OIV.{BxaJF"(^<K}R(E ]Ug] 2QR`?\{25m3:uM0H&dhbwixa왿=5_ǐq-[ngCfK!Z8>5Hk8EHdGvG!]3a$´e䫭G[AO,̀Ś 2ugzێ7sS=5Mc@Ү}ڎryփ .Cew4ŕ /Y52|ma.\C3dhbS5ylV@1׌*Mrn|"̍on=C?^j-V?}>Ě jش`D34)0n wx1;߷ZUrVa83Ty.P aPѴOAv3 0Jz/%E}ϦYS)>MD!6#m2Y-D*Kǔ&MaEJZV96жT{e{f4@O{Jas.\;).ӻj,mMB=5#Wg{cHn dl~s} 5~t*CѷE*Hy{Ãl% }"vVeʞϵ9]Xq]Ħ*A P7,JEz{\He?aK`K;c;<88fd{3LF6* 403` i@D`'$LB0Z#vn ;<&׎rh,diy%V쬮|"g }]>]ldR8MG5#lkWU/V_9S\x'gc0JgbT*9ESuBXMzݖFkٗo|σj e}js"Ʉ'`Id'yNwWL߰ju.Ä168 1/iMU<ـr Xyu3sj * * ?;>qG+FZZBF!57" hO`)dzMO&͇T)COtU=;aٍ$f,#@:o)?(_E} !Ac]+C\ߠ'a&6oEF6<[6Iyz?#Yή8Wby6h%\C_n:V5; TqTF h]&^4 gـ_u|#=po`ӗm9]b3F lY}pZ^Ĕ4Ud^4(D)2Wg; 1OE$hl"Įiv`y-!^[}cYϯ`@ؖqX J^\BT-#0./:z@h2#W9a:p^7A!ΫЍM^X)Cj7aDd)hzN.ia>&xo'S^Y[ܺu,.vѶrf[EFG0z顖2vi W=4//FGa(|xxM[vnTLx!ն}EXj (K!\pa }8LmS{+--q[+uRgØ*^1ȭpA(\r.m-ƥ:%fl 5&V%, htoG+"\A$nQ( 1ykB9|KR]䘻 O/T]>U9灦t1t0zʌ/hĞZ%fh!1Zo7"Aﵞ F?Nƕzqnf/O7+뢇*;hLmðW0vBIhY G/襾yLe֯ *IHԉuܞf~p"1b ɿ|=HstUqz<_dQ 22mSౙccV;SYU(U^|@e8TQcΫ>bϩ.-nu{av.^uİВ 0:C30JCVzc;kZ*L_/s;_U%NI* \ x˽(0v6ޅ+E>IE%ޓs7جkly(S4ȝ$a ⸔i_!G>T+B ɞp'j{C&ru0L'+y)P~v̳g^xTEM!oGUiPȀ&fj>_Aw΋"L|T{44-U  FOoiVK6_}Hҝޱp/k"B]MЃt] o)vR8GE-"rs8L)&Iu^YY`P(jðٌHJ'5~)պK25𡀖X8h2)`$N#+B.?S.Rţ0ei:em0^ HiީP/i2sc?GYZI*muSibgD8A;<iU}3Hy<t,led\ciW,Nul Ysr#4`Q,?sO5I VI^0jnWpJbQqFH"UZ?uBEmq'}&>i_J,6@bqAxăAG,wv Xժt$.JN%[ }6S'].aZ_ ]]eʳ$fd ׁmo`UN @lWBZ$J@l/ pg"騲";eF5AN!9W)BG4`"(|1M\Q޵9FL+#Ύ<1$pmV f>m :4𱥴iV_Mێ ߶QߐQa4hK*%(vAf\fG(*;fuTDա(q6.Iy$L䵽&}kP🾢w=uIcטZ C;]lp\6S/x0(!8f y%qN/Wp D%zFa6"݆-1h ,C=il_ )u/D$L{NP)(3Kj_E.k7xT17t̡MIo/Q8_)a9/tpԶэyvY% an d\MS2?w( ('} u;/X Y ~R|(P!7@ʼn&=_b;3k dtLX3v'*bt6oMT~=(!VڱR%52pWfQ+=QMU 4/9PڑfHYYfMM?*]zxD aqhP{sYyЗv-#\OeS_AzIFyg?s\tD} ?a|wƣXX ̾Bxh^{s; ?M}zFE(<]8P@{A>,U`tAԻ=rF"sHzjT.c[VFZh\$;o%wl5[{n3!x+5P`[֖4׎D-٨y,ZWqn\M- |9N:#KZcԱ2=Wqe1URW{"Ų\o c[vȧGvKWqTO'hxVQ"γ|N&Ĝ%]Y[?UbjHgpҥ0Ot19_f鹮uabQ]m>rH{A + :Ѓ=dDz|J$NVKgM5)"l9d&-wGOD G 70o %j lmrej([II1C)z\udλxr\iz ؼi/蚻9{#Ő_/2_8ƋŚeevԞ(Hm!y2m|T-DI}&!$ӏe_p]%l [  _ G~c`t ,;|V#6퍧>幃8y͏F 6nXb^eC2 }hş$ysP9HXՌX(􄐉>mT]3[gN/]PwH1 Jg,AR6שyjD YRۅEsFc /)l)#' "$򿐵ʮrЈMo7]jX,mʂ9@Ob-|4; $rMӛ}y+_L:V ҮeV,x[]Rb1c)C̚9JiX5.F@oPS`6}B.xOzEN  & 8%R( ìϗo+q|78cDFޫ+t~$%ԉoC,AëQ*C-1mN? ~bd7r"ags~)\=1~nJkLDaDb&cVfN:eN<-6JbPGqLG2p1/B18:/ɥerk om79MLf\ kVT*Drp1B Lցy/} ]`6Ax@焖D \r.@XxnYv>A &Ҁ@|s=Kln5?7r8cJWƛ|k_EK j}dP 7q\ f>e `$$l ҿj!1v =hqVܓ[`> t#$ugOz%5kHAΣPʓWTk+Cߓ{&QY2_g@m'.'Z~Ƭֶcԗg"oN`j/)9ŇcS#k5([cv.&f/4]o,A '5iC?isCMƣq˨Af MϡfY4;t.咴4{9.YdO9L4ևFAdxzjJ<3^ Wے90sqӌފCoHҵn[߬7u!wBH\Ifb)sYNcRNuB4 \Q)&Ʒ8iCTB My%a]A~`\Q EWosc@5ij:6 x,*:5Ql&캲6nѶ^;R gY?)[Ȍ;aoQ~H4gJc`3C kB6!kw1ܿd>MuuX3mux 0 a;xEJ`? BOUDNY{<,L6RP)ϸeBiL@hhUB-.FޙiwJJCŌ'ZpipLFNkڋôAGo<Ѳ#HxJaF,WdlGO9~YM)>/-r'虰%ƳK/E"+/ɩ! u?>bFz{P߁cVyAh?dl*6uAh׆ 6pryR0"|Ez=p RVbh{usCQu5N?Re'CFT]"TK΋4 cOw pM,srIJ?k_W|Ը<,КHPw2Kʮ?ݵk&n¤8+t$ UHu< o q1B'h9%:Ag6`pH T2 McF^ū]Iql,g;;e %>dˇ;8ڜby˨8.oG ;n˧C%զĞd)$UH&lKKc@;Ep]$W ˉ33ѿJDٰu0S>+M;4G3uI9ߗ5sovE>&LƈC5*sGd>T` 6B cGZDbZud}]Z-qXp/r}{09?-ݮQ|+=9],p)H?靰.+睛Ei3]-2W>"O2a 1ڪ[0aVUYYұ8x=WeCƂ&pyy&G^=b ^sKbضzb,GIE#fkpr"_'-\N2)= - 8T/q5f(4m$D¢yg :@lrT=\hSY`-,q-0O:a¢a<Œ&ũ}ҝiIiB";]"t\U)@4}{$x*t'yCz\Bx,"9 xC0^cͧY.R}7Пr4lQ`˴#T0|WERrP$Ń|bDS);7:F>9OՃl4A/Odٹ=?beC_]:^S%{,zh}|n)MQc g/K*gw\ 0.3NI/h9Y)`]rsI=fP=/=j45㺛CLq  #?$*],/h8K)/G\+/8iX&سN.RBG"}x/6R} ȲЬa0cb8\M5<я44 ^GNB|;8+U:dXO FS|@+„w|f!40cAȶb%+]A rYĂc{~@52B6WEb7-6cû\Зb拸0ں`==+a{]R~Jd^n /]<.ǐ;Qdb\ȭH,vO| ಯkJ s?0, Fx)e]ܗK7c1g}g&O5%|И{uk_p.vbq2՗,2&-(Zǖܺss_x>6?sG{ugEU S!qND4CؽVsQ f5ߘ,dXy^xL| B}ɟf{v@X"OOA:"fab|<5'$E9 &z#ꭠMVӫ}nXa, K]j dcs1כ,(1 k;4z'yB@9ۗ? :c;389kS[[ħoZNٵLRVąVHr<B1}# f(q:+9П I ;˲S/(V Sԝ')&L*ް+>*A*@ suo; 9Z4.b4G&`|8#qX^žmH5<¾q:Dpf>dU~-dK.yа+t "*swo`sєfC빌SP ھHcsmBC Hl.P{Cat& v ɚNfez@!݈XQkHU$3@:qe[,}$z\%GT)܋UHe 5MX[&4wvL8 Y[U]hr7nEĄ'WG6/Ÿ_qvyPa|Օ4E0)Fay_ڪ~Q't6<{- UL8.^t[g3⸅\Axy1՘I[/B+yf؆ˮ %T3S!pM._#MѪPkwWeP*?&}崮 ]YQJqK[⿟%nWPὮL 7>9Œk#"5} 1ݒ?6;)y7g7ez>ɡډSk[[M&dp+$ i;顬QӞ?e[qȗ樫6G|'3p 0?S}b5r+%oAnt#ԛC4>(@y!H,f"%U=^ B*O. āݪkћo>:lQPralK6I|UE@HVg;-S?ߕ&CȞ5}(WҖow=u ЇhSC7:gchdQEShzRm z >hZ7&^x.ѴykK fa4j! z{ @@.,L- h5%)nJ^B I"Df>8w(ebB+/n:N_-reʤhm:x 2a {L&? .|o 0^Rݳh$=N[bzhl;K? >yȹ1Hx59D` 4ablöl cB9-VbL~q2 *+*ptKfioTTSZewUBsbD C<%'Ƅ%`NU+mYcO][Mt?2[Nl䠌RџF= 5d%(li3Klc*`SX }R/oMVX10kxkVv˙iLÍC9LO7'WЋ`v&W`E4INа9ә% Xwxg2cT 6%suEy~@ S-l(lM_CKיFLlY$ 1m5 ԋ;8)m4Z-$.|(0Dv TL_U;%AScɀ <^Q*G>sq B C͝醁%;*g#Tֈd4T w ] ˽z_zߏOmLZk~ZVQg +!-URBoۦLt?z&KKú0!Hp’j+K'IȒq}3j,m<̜wW@GTjV/w[+uT4UhS/I puȫ+])-PxCymoCu<ԑ}񓺺I}NNaDtH Y1BA^ddwd|5 O*Pgk|^eZr/n5aNN?+.ŇXHP uǧş1] Cq@X\Y/U5=p}QӇ#̀By=猋dZ758|/)遼cغZaB^$zL"#z$2HGy>gkf ^m&&?`w?=J%e?Wzc'$LaJ>`j T!z? M̶X ͨ{dRy'ku>&)(19qّKr:SE=CWܓ%9qo}*nK._ j?r8+cJ.K3@8)3VWT?g;(ҝq3 fZUdCOLlvs!|ܠyf%{*ȎH[ }h+tX8՜r5Jҹq[;;[\f1֣\. GY>T=}7ߙy fC}%qۺw> W=N)HJb`s[5lF :Px`F+kZ@Lft*|W )4\'Վ_8^rIS ;ƾdZ sgN0R&/L2FU5ozZ,9`5ܲ9YVO BYDT 6$0IۄKtq@M̯~mq<6/%`Tapk7d5\|ez s^fُ*"V^ҽu9.V@N羶&Ӳa@Eu7/Fp54ZAP3bm{-oT܊Hy!mk՟@"wx7hш Ǝǡ%E'qdM_p!fAz,2 ?GsX9ޤWQ QQs*Q(nhDZaRLl/n ܳcܺ~B3yT\O*ȋ82Cu]Q VBW0@O mdqg?sܗ=mt3b!&Ջ)[]/͍]53Rw6& w/ojjU\ـY25)oFw,)]Ű!s\6= &RlAiH*H9zKm/IlU+-C`yH̡. 5l_}Ӡ3=Ά _'dzpݏa940tFv?-B>،Pܳd Thm0dkc#r2+}fN .ݗW**w?jMagIZċo $VGο [t@n_ IeӢd:٠P&>lٜmõ^ˏ+gFG8IP]xt/䘂GG [Z 8{"]ձǕ"e.^wa?&\uK 5ƒFy]R .\ PF|~&8)Լxcl-+I{fT/@U"ϨƯ+rFπ,ݒ \ S]S_/QV/W5֭ZP|#G\Vku|Kt"]/g4%iA.7.ԅqs&@WY9ۨDLMpf vي(+p3䶺t"u˵"NE+ Ѱr |~KGzQfVk M(Y[b 熖R@ˤxuF=4mw bb(y!ٕBr=mY?R➣{)SyG"~V9mu7uDQCA!)5.[萛,c7gW#j9A>LdZ;y3U]X*ҠyeF@\7`rgմm9jHvI?.Eo wXm="h^NMf@Õ!p?)XAD`ÍǶr\E}W ~$i6{DrM6sr {9YSW!T}!{ d:[6,Ɉ猇VH7RLHkZrq,.?jwhع~ Fy}i:IHi\*j]VGu47.?˽;RíE܉:_ m#.MCH0<)ÉX7Ykd,\x^F*Q!-vHϵU{tq.BR/I:w3JKʭc:S+$ 3fﳒ:UY5Ae9FAO5r,pJ7Ť>-%S"~^!Z N1m{*!+F> 7~WylIJVe_14WkJABV2d+bb_`kdWj:Za,^\M &5)9:e*e6Su1T9D(BgkUwKjA0ۚ0K#HE#,'Jޥcs#tyE3#n4BݚwNRi=+Zߐ^#c{&溇T&SK7wCQlj7#t,w|2ݩ6Ne%zZ䥱>niqNÒENmrgʓBXF!'LbѮ $muӛpb,ƾ{oz-<:UŮm2*p*2~uH3J(L6v-Ȕ;n(Εtg(Dׇ$nuvW*]%ɝ2j4Ւnvѣh"< K6k?iO$dK{n/Vǂ-qS SW)ɜƐ77E)VU2L7ޏ [dU]Mlbӽݢӧ0} 9V4HtK.qR9[{~K BQftg±Ɓ<(#t]%gAjD:Qu|Ku{<"G! 1+:jF?d2J'F,,835^|$;'oڐ){y艚i U⒲ɧr(X@L"OꨓKϳ9G O{TjnPPї<%氶k &"6FryLnxQ=͖yMOT.Wl\>_ƵTmԳkGƿ|rpV18E¸\$D|eQR vN\tvuW0dlW#BygVgK-H g^J5^Eѱr1 Z@κxDԻ$\qQx#ý~}(LMp=m:-0ſDyt~1ۼ> IDޥpJrmlX^Y.MRzH8[J/oF}(RtjϏj7GC6;@|KԳ[N8IlzVv:-^(ia*F>Vޱj~%•W"*%ȞG]wVKj sU4L˗>#d{Vp|[Ӵ'I?:%ǐ#fv?߂}вFb_!y,^ N2mI߉M]-?Dۻi:LT`MoI#`tf)|Hł#ۻFD5ur*l$v>ɞ? \.X*v kcHQ2.V.!~TtR.Bь΢ғqpuWk i,-\r^cuqUŕOh^g^> P`i"$_HvHUh$ xq reϵ\9n%:1ּcgPNc,G۠w0-'R4< ,p#1mh32J|B_u+R$ }#.=S<Dӆkۯfz9|}XjH=ݝaN:fg cAt>?.nj鮞AUR,t1f򰫾xM}g@TAp0wdl3{C8h:7(!$R$lUuB,Vw2N碭Y&Tam̑[mł]ǧSqc>5PۅB"& 90- | 83mP09h-u>BNO5aȴ3sGΗn0QOh@Ý4A^jGU)r0ifۣ_ۨ` \"|ڃNбCNS~'ei/g~.9=wp`{DtLM2:(ZC8ާGw6G;waڱgweFrcs-`ɚq *`<1|YT ORͬn<<Z]RJfO~Ôݐg mzIgU6@靨?ў^>?|wesEa!T2[2q401čJUv#H[tkRV7I0ĬncvdvĀALL9^SVf'/#UeP jd'-5k[g$ ނ\_ɛ7AC͑R(^Y g qb!ZJaa-?t-V ?,ЮNJ7uZԴxϋ k0)F͓#!o0גbj$fFtȆq\B&'PDQi6jbA:Fdta-I'Hic RW9%"JUW^`-g>ŀ Ŕ7ɟ 1\ 't>d+Ґ%_]^> u-#:C H6zk 0ax6%ڶޚAQSg#OZΑ&fXĨ}2쨉J`GeɞI_*#P_?^glC.N`]6}'r׶!2Chխ!qD1ryHv@"$qwW8 >GvU9a2 ؉N!$X^dBrSRFU2?S^ʉjP(yp}3 " (RIh"aD$AϚ =m,0VM5jMOGzEᆱ䕽QUu BkV݊!m<+f'50 UTO9C |4{Ѕ3sʕitu+y6,ZeXos0p3j.Kʶu~҉&5[.> @Q+lMLB/*'#\Ҵw \B0+*O(&TjR ^#V1"x 8D1yS;,އq@Tq1!SQ'a&g3b)"5K/ `8 s$_2(\BWdA-lvLs 8&74'm0,ҷ1@c7F瓰*%\rvV %9=-Wܘ5PmdW+h/SIiqH:$e$ &DFTr#//Z*(\BӦ_?ѡQ c L1ƴ-WC) ۿ]-9ZϿ4˘߹hȟQ~V`&sH!䊰73-0OBHHtQgepZYc7頣KDTF.҄K۽h`2(OC<=c6FW]{`x{򑂜h{1#'騩ymK`* k>Ϟ]8 +o; ld|*αфdg(3ݓ'VN(8ZO" MܧzVIzcg3fGc+Wc:]Ï0sU3X1jGX|sdQ|1/R@o1Eĩ_ NMeE2H&B0NI*w^#lz4g <:33 2jU#wǦ#B.WʍU#i$ڛ'mtICRQoU< M|;7lMzm< 攤D o^KOvYQa ީ!8`AG\{3ЬTU]$N:σ^Zʡ 4ez[{y-ᙾ\EU&9􌗇F[Q ȟc$nQ(B릇 1WvjF–'[odQ hPc=e|65+^3̈́"+a1Ktڍ.j޻X6{w}RW)JW|E\P dQ2 wiA/I#r9CLXnge_{[PD&7y< >ՆR!X,{:J~uxdлDAGU#^ʿ]E{P n[_ ejNlRWqL(+lwZ{.rrA)[ƭӤЗmy YE]6jjO%DP!e\]w>JB@cZG3$[D 2-W+dџh 7 Do+"87"݌r+#C|@v PBɹ=Ҍ͕^߻vn;gɎAt;ްsq3){hCsd@b%^ymdUr"ߪ᢫]eTTV(-xD@4dGŦ TFtę!B5KE\kسrOP."+;{LK} 3?F-P1"ء*7 o o4W`nmJ+Xrs\ڹ O?!HLnjHnjEIΚ/9,юDd7n0E?eJHqQ0z[LW+s^I/4ίy(.&jg/Jl0tVk:46N^ifImJw$>,l0Ab3ѫ"P9d"7s 6vL2yr$pGmE"Tzo=^l}UaXDGxcP,o1!uas\6ztYXeAb/ic5<^!RX;8fQnrZNOEu\HkE sliinݭ%_djS K6z٧bjO{hN**ؙc"ͦ.I8;hJ]ތ\[j8.}ӗF +Fyo% MRߞ!On?kBx3R_oS#q d39frZtQ/irN>¢"H٫@%L.őЛgiIJEsኊh+d 7d 볠)EmR^nO&NVc$ })|cSa xOlkԙr ̒[fHgNfŔ</@NUF$x&qǽU*g.6Ri!GA*B̖缸)Ͻ.uIz- C` bF2xy*?+9 &6Ma1؈+OzD#p Af< E6 b{ؾS֑t@V~ӨM:_fƛZ Ws-zlIN R%+_s ~o0gT,b&w9V?j&9}`(\a ij' +ucص[vukd$5uՏpO@ytG(00x(q~8R2k#iTUkDU4%f͏歒:zv4*9!{JX^aql k,7VVoC6-kq&G6xj7(s<;OC_!oٰ6Zp&q+ f!S-ZG#Qnr4=3lgN*`,ߚu_gEEmI `B`8Vm U@m"H5jtcC_'_Lu9UYaͱƞR0$`c ,(C}5u nï.LIn-E8{qkIRˤ[j[B$I,φ!UQ'Me6_9E4JwJ~. m-7!>֢%\|MvРvv~=j$5*jmq !m?L$<,1f0T4ҤڳGˎ:\Q;-dkEP]!X.! h|)yr^ҠkYpG  4mF;tJHwKG͘  w| Ń?FAɠ#?Th eȈr^P;,Syg:bf׷_m.1 R%UbUH8wh,޳zDIB2^ X˻Peo;]ˑa౯`B LL$uݯ n~mr YE%>z^ԭ*mh)"ɱS=1h0w#x ;jWX.9i]AكgGWw*PQ쾺Xᶃד-N 7_+u`ː*/jjz;$Zw;.NPAo'_s{?»GE5T_ ) _h* ] 2 ̨uzA‹(ѱ^*fR^hp07AqI^ZW5͏;Aa2,$a&*=M%5D?60}|Qe}L҅h d_X2FPQ/0SW avv YBbos~ ^̵cn$e PǸ:]c:ˡUhŜضY0P"`6FW` 0@*w&^R6=7޴3 aи@K sFtHʯ+GO^\$:Q`ɘo$ⰥN;P1{ڂ{m'$0aR53TX q0^BydgWT;LT:~Av,.㰋 ?YT<͘|Bָ?(i8%>r(]*/k4&Ͻ2ψ3IC:R\+w$sZ{k5e0\(54g?/Rgx|Q|I+HD"shl`"M(ހI[둳XD|R61ÖZYX1Ѻg -EL9W2QT ]1>}f?%"rƙ$$ %^ ^4ۋr ׈Z0Y06]J:ɨu>;>IFKkCi&1cM-;<%‡ǘe#h70ga0c᫙ '+x;R\Eyq8:q0JjO sʂJDD#&LXsQ8,dq8ѷŬ?Ϯ90ͱ1Tr6 Z8-X3>$nSkedp5hq+N\C88t!_VvWlWzǒEI%^ s[ >t?i@34u󾛜GhWQ!:ZgC^||15,a黄l]J ! xPs6P=XNr؇p)qxr6@gF*VcH !K9dNsXZ SK5,vMP֖k=:aVh 4;n{{HșrH|pVSox%Ǐ>Bxד`}#цVG}J2 Lu"ye|G&Sao%|&9:ӦGXT`Tk{uo(|͞7ޮ)f2c訑}F:.$)V9 _GGVyܖ0j[D3-.;V} _pD6xW B\LȌ9gA;Eա8wXoE-ѳ]}h VcS;ρ{6.̻ @^ֺ- ܙ[Пpr j&a^rx+ڡUg ]wroGQ -l9.s)V>xk쾷Dq2:bG7핆=t0wCDuV֌=)]؋]9"P蝄:v%bV;D|N!`;HJMza6sAT:bzN  Yis_3~j5ےK$}-&7CjWdvB3_"ھrǘmDhXhvYsD>Nux%o&H%@jlTi,ab[iUVW:=(\Y[Z1oCG_RNTEvn;PiX/X.f(h:mHhw)61԰p6|>ߙ@4b#"\+[MkfZAd;/Jrr9QyIM+qsI͡I!5Bᲊx\Pl ht9'W/(RTMAjZ4QTvӓ(h2_rSr T[z[>3;#H;y25c9 Ȝ_fTӲo5^Yt™!<%X$Z^؉w5e QI/~3Ŀ' 284 .ORKKGX@UO[؝E ܇B6#6xj)'V]NN"d:-5~ 5?,X?*·`u,MFkwqOrw~ <6L+ }ݻ{72_Tk a6SաvwgPAT#Q'YaT)r蕌3E\*oeU^>8HAUZvpEE8'%?"$PukY0ppV@(G5}(m2Rv0+8yh kvb*KߙFWFfIc5u˨.s*/FJ~GHELʯub6ϪW/cܢij'!,sKf`cNFomL床ɗ}n QZr'~BK Zb +q N1/hI;2:/M .q~ӨYRu4}7֥Qd, |uBGfiF 9JL?B5 iaIPLMoxG^ ;n+W|ٻq(Op[?Ж&g,/`͒ismɃ+K@)(@lQ1 u])'5'Bz Й[~ܗU s B^께:kQ"'GJ貋 1RM蜎Z݂w:(OT#ߴhj0iw3[f$b½`G HHs/{e(ؖ[R1! a,ÉteF6FlEsM+0Vx GZ^L($ (6sފؗB9vV)6/ }Gr/%<._0e ^oR=cX퐮 YKtUC0zP2]~~77-4EGxU\Шgw={rdVmg"M]ouɉCRf"Ͻ6QJ{9J? _qAVF;xK"7aNѥq-T<__M`-L]=]RxYoZdn_o *t:znPvW_#P IP(룭4EGϵ=/SU]QI~r 2t2 XiKN}h' Y}2D ZFd CZ&)D-=rBʫp}eЛfmO#g\DϬz?hԪ]=}~8e0|T/eaojba)S"*=$=6s麷^0הGhN닆`9\FtA2<I Foٟ@`?LEM%zz5G;p̩}4*;>wtgn(Rs2ۣ= Ym\U$9%dyYp65%4b^xF2u"3M~s8[s0F(tլ\zyАE4D84D8^;s~%-9ˣ0c#tGӮ\ҝSv$ ԅ(t1@O9VyK0)=kTK uȻ&~%cWos}!sI  ' 29H8_ZZ?|PlaeMX ~afp mR~2`xe(drP7Y0^F7Zp0zS߯lg/ TX6+tH^㉨6Fm޻ì[$T pI$W)Uj^EEe$r9ϑ)R*h Gv各f29TLq@'ko,7(XQ M=忡k Upra |!l޲, -/ wÕ@a (\nFLhB6YHP@5ﭛ]H`sH(aĊT6*l s$>ב$SP᰺:*٩{ 6>8d6yUCʑ΄$u iYo0yS6LTExqԃ;m$*%;{I9_t8n4'aE*[Z89JcΟǟ7@QnJq#^@(y%E+^%M@"qC2}"V2/׉QqzM./߆usqߙ<)nM>=mtܛVbl&;1U2 ^뒏SlCALEI OfS=Qf}T\Z%lLl\LD@g(,Y0I9(')>6pX"R[&vٌmi*\X]m"г08w,^\ ^ d!bDI]C2Ѵ6)w][ljn0RК˰hPHU^-12ik+n(Ob̳T;\-b:QL=]_Wa Œ*>Ok$sYӽMs:/K ]H G/>`i*KsY`$QI2hy>_`[QŊE^&66cTuXhV7?yFEU{(¤~)#x.B :lΆWZLXXt"h]Wυ-ijLFv-~EFk%B6p 5HeC#z e<mM^#մ~s/xC=̢7=?Kg-xZ7i>I<,6RS)J<4t?%qcpPGA9j$Qṯ![ *nlh䌪}`gLoVn6&Z:{`3\WOA3#cZ$H?pz<*řʙZ6acpilQNFAWvA z&?8-8W 5[zv^(nW\"7qu@ b[s?^ <&Le=0[=,pܼMF#[Eܫo `4w {pb 6~LJW@ZzX_c*ʞ^ZZjŏNL8]< c77k%Jn|Qc 8vG+q5GbgXlHIכFRݚL:$_? =h֥҇Qm7{l A K*1 @m.,ׅSgkIѨc@VѻjKKkiܤ.vA䙣>6;x晱-Ӹ1s>d fW)@J/$_UU̫t)G6! Y hcdIVb j fF~m&PN#}]} f*, uHUՠHŃAiޱ=,X'{ _fhZqwy!_Qu>4vq'_yleOzE~(:7HL$(>c];Ր ` 0_Wr?g,`vNr"^q:Cm|u6aH%gbgc'B<ZFnkM tͣvT[WD$uAsS/9Qk##z -/f;Q۬5NM &܅3 Sz)O+\{5(E,fXKCm-ŤdUV\)hwTf_J%ŋd0wa*0_C4{XrYXpSYV1%}I%F|3A4=4P<¹!RGzeASSRDyba7r)h'O{5:-HB@\~@Xi۲Tj]`uuF[A.\zɺ޼hX/4Qiňm#F/9y:80#)Lf9{#:v?"S?oW[[vi#hłRO]ϰCs@4{>ւdPNtok%lޫ2vw+')s4=xC?M*yTEád2\0[a[.Crn̷G]}1)̑`ɘ0nm ګ(p΄"&U%==ģӄt b E\oFR = Q=aONDfޤJ1z+)xOw @2 vIǥPX Tﱃeb~e$|XZG| pr@i_|bˋ}d8H["WAr%Ulvf{M"FV',fK!j];R)jJ16e+ccLٗ)ӗuX!px%xU :`[ s8;C,Qp lG6Ld_!9HǐqTaQB+O6 UMG}G楙czzM@bɌMWt$kX-t?Bػz~g ZY@Qu gB? KR!Lf6Eez\HeQ S \W!N˿OfV XJB~/xkmȐ8 @gx7q@chK:3EpBidfM+IR=S$@>)\Us3%wU|ӺQz[C)kW1r}J~r[0,s^ Yvеcҥ! 1Ʀdպ39P/ |M>W3 9'#vc%KC+x\n7b}k!vx- d76S}`LG,_@t, 4:c] =$yYsBjt7d .r} ܽCrTRfS;I`9+G_~!8آa*t E׈ X<:\!Y"1b) { mNX֗j#Kh%sA.e6s};)t{F.\ŋ<z뙄7vuPpu&Z3R"a Ս}#Y-#|ů)!-́S'!n|SֿdӠd3L}lؕTp&M3J?q6о. Ȟm؛(J {E l+21 8YZτwޕhfY(9fDWSBow=Q.jIsd'5[At ҈jt3ljnR2zNӥ xHLf);HYW݅bF(ijBU4h.12iJ]f;T2;ׄ~ U%NՃ߀MAG4"zw|Fj+]eVC;.AX-ؤaq!nm^f{h:{18K6_ g S7II{Pr(TO Rp慪ۋ[yt Xm{h)v iHJ>*h~|ʗM:Y9 Ȝ\f͕n&U.mgV(X cioԚ%3M,k}TUk)5&e)TL099oHiRu`2V.B.jꎵ$yWmkNIND޶]@Kг&<"ٜ߰1..Z VKf3=% _-M39<5v]I _!E70 *bupKЅ K][;XӚ] Zk!l=tc~xFpV֘jd{Y@D rz[Ă8S l1#fxWMeI(: 7T0F$RL0K#X.Z ܽxFnfb!0(7M,%II=.ZN91i!:7[w14@OYG5 ^L78j>;/Rp?*Z?ѳ`9qЦ- %+\6vahXeaմ{5Z!fH=]me?@sNr|:zoW~)Ө.]/z1`rDG [\4cɔ< \2&aBo^joߵaE?iC@z>5t1<ƌ4 RP 'XYw݋x@ʃ02je<mRpkx߬#/q ,;~3Ŭ鿢ϻ5F~r2*P:ަEj.cED[ezԁ\L(b(Mޟo|DX^UN{x(cHu;ԭ"KTVeI$b{sJ/7N-B!wtoyC\#qA"HP+NAT 72OcFv,ğASa[X#ilGBCeK%ᙠeh͊^\$I!f$l{DZm:iOcUvI~3gL3 ]o)vV PU($4I_9<-=ctAqǥ0 x jf51u|p͞;Bh@ K +(bDV8{>aqgf@t1~}P[HxKa4 0K3V2MwuC|a:>UX3L6#aH4u̅)1ݲ-WmK\,H_^zy :SD4[̏+L"BsBDC142ђ\<{!\h̷c;(Kpjwx3BVzxF(SQmU~^wU|;-|#c/oDt;b A ep'-ϏV9>(&TOUQŏ1EMUE\|u OG2wGqYš+SWۋ O mϚM2rA֥:<6ۢJ9.MZ &7 &e8|J,gZK qqhW;ZA䦍JE۠9 :C*߾M>RE˲$"5EЉ1VFGڡ fY|SA=`(z\= HwnǖD'@g ?? 5UL[ o?&oDK)"篼B Ī)Tn:J'b,8%8kA?1P*8d$LYXOkueVTxt^!d#^X3(-01ˮH!dD2=@9S=>튢Wu-3h7 fq? /''܊J\9EGxN6J'},'mLxoո[G޶$=}Y!J_ӻyG#7$N24}-=)Suxd%&Ck 0 5űGKAѢRcf#aL[MGCd$F-KAEg\(DnJ }_zaIVIhI}zFp Vx^ 0;Z3(,f8E XNi%7eIyKi_R <)__FlNG,__|M`V  OZYI+I/Oӓ\ˑĝq'MKwʥ+!xIpde7pzLq.KZSux'$7[H9#x*@2r՚L%(fgc\b%3㷻)vG"7n3Ca׾ai#"02V&%$(* ?v{QEi?C}X#5y@ٓ)X#Wd>̮ʔwY2{71(3_}#9BP+{ ~O͋t*S/Kn΁HJ6}W8 G(&_9';:!٣PyzΤRJW;HD}EK~md@1wB5|@3"*,c?(_DyFw@bHsΏnfuKzjIANF8D.3a:MkΥ~J㷢_:U6(/A^\꼶-@5"U[@Yl{4HF>u|ɂK^Sk6 Lv P)ߖ0#9;[YX^WӝYFg SyGفb_U=lC6TJm V0w/Yb,~AcQ{tO`gIL,guEs9C M-mA5o.]>YVԌ %85"ӹg"}/RwD d%ߞV* pBZ|]ْp24{O-s^EO5))|MQϱ>\TP||f 9> u5@蚁 o!6UX e6vLr}+BmqM!G; ݈48"D {SQ0BEC +'^_}.x| $!'2Yo@5-WPn-jr+_!'/' L_J0xV9 8[7ת|rP(bPsSo6oUd,iƫIHz'|GtU<H)64r d4y3١-^EOrm\N}jϭ;HL̨ [8e[t|&+@"پ,}f9ˆɋcz=/Zg{ou-}w&|"ѕAN2J,#DyD}+X㨡 EQG @w2 lbů3yTFT)ʹU ݇^;񍞿Ɔ?3I"]}?ą<*$<9Kx(:or{Za'OICincGC-*E?W{b0JKBrϚîbo-ݍ{jhzoN׵4C]p8u]r+툔cͣlܠBdhڲwFh8+ UE#Hšw ޣEE>ew=@e/[TgYctlKu+ŞB,"lpiw=ί۵ڋm12XKu@034 卩wS$wZRcpSR.1|6Rº/hL;="hQނ'3xܪFJn4\[crW~ԦPۘHFtmSHH ۗ`dU8tgML ^SaA so,:L P'Wh/YY N q41)Zt'.( @-v#UkX?U'q[; 2|nJ͛Ǟ46jF&5 &N|`蝼ĺVc nb2xsɆÞh0"-Z>Q+C/o&x !c{4 4+hztnlηGfbg#ڟCD ^%)p$!v8`uo{Q`ζWPGՔM f-H"gV{QrfIpLeS{z˓XT[QιjxС!vӉ-Zk[( OmcE!o$bj:]G{ϴ{N}c 3eH:`{sa#;G,Eȣ:h/ Hv,;}07a$7ޖsǓdɘQi\p*Fa8HΫ)ŗ}upP˙mWwd9XK+OE4hlc#)e"ޠvJ]L\-jØY(Ps2G{nY?liRӆ$]\Lx͆ Ă>(/-q=%!u=T{D05 9E(){qcIvc;mD:"D;jSBW=,o}1^zKQ5ѷ .6:i/y7bX*쏇#^j4.WnXbZ d>&}rK[Ju,ܱjSfs\Hc:pn"ImJn"eN=-HÐo?d-\6'yT4H$"RMONQQ1 U:t{6tdK*G@K:p1!<ۛciᛔ!`[$9|3; bETLivF̽wc՗ukv|1JAYD҅n3AG;,bw g6rPxUEuG*-,K'EqTJsg1C=ry=7cInѹp'R)*yrX:yKXyO; $D%PXYXӋ`ܐcO<ݼ 0A'I6IwX3Mf.r [\_q_e&_*I+?M6 Ac"/Ws^{LC5(5[F`;,it;ݏ##W}] ",CkrإA6/ ȿ(,]I6f|KF7#ZlOLNemsPj[4/1 j9x P)W|Qt kΥ?wqaCn[]IFSvluTr 2m Dz8n磠36orG,'{&s{;0ndwM./Q\c"6I#U`(?x.GO/M~8QG4oDŽ^#֮GU'EuRԬnt/؊y(-yr'цV%kr1o y'ßs\+JP6>rv'ɩI$\^siC mm23]~.")X;Ҳ,1MM(`:W0o, {#A) xkL|"v3s`(fuN8Sl6m}\%`KLNN ؃ ~H':Qy.hsd?'KYM (Bእ |M잉xZ"KՄ_\ P&ZFE3g0&@lag+Sk_Z}:d5Xʙbsu"r&r d48 OoQ^EBz@6pSF2J9ی졾]o -Ch/<LHhT&l+p((D)8k#鈛=?8 Jاx3qBvo0aU>??8KaY`3ٮV@Rx8OƕTXd%z_|lEsav^HM/ipA5X*lh3>s.ZՄƐܒddwaofk! Jq<4A#G[=ZcoPYD! n9oOއuB>JWu3[[yn7ֵG;LjPNr};bd>.z{^S]Fq4zK]wzJki5e_yK_H'b*)LCFUÇ$"3*#hmUS[|.<j{Q+w0M7кX8t8C}#R!$RMn" 'Dn]4oͦ(l,C$ T2xB/KA4P&ƟENP:'^]@_;T]>k&]j,ڸByLNDZdBc'}vލI tNT{y \19zIڲMbĀ0_=fKiT ML_D=~vYQW=tq1y㙰~Bs! "`ltBB}cA8m™T"\ZB3{ԾʆS_ |QIPT4փz:ɺ#o]pK?1&+% rIr4_k]#.Zg{.ˀ7o 0d 9;Tz{=ZECmѐzx|`Fؼ* cc֓]M>VݨV븱G-9L$f][d-eToX6RLNcAx }lQ|fKhlY*W6v8w> =US!([P$d:Jfcl?"W߄rw~=iSDn'2 DEkMF@Q7CC>B[zgK{i!wvŢm,YIH \*$dk ̖ '(}O l+Ja%--z%c+Eu vݦ6uP׻(~γo(Є3='C^- ;c+Q% 18yHb! Jpґ#'sXC{KW^F\O[{Y7vgtn1nq$vYTpWP}\z^C8a:T`ua$\fV6sMvb-::!96DV.M .)m@ WG *G7G)+ Q}֧ V*ȫcyDUKC3׭j(=% tV,N9z# le{9z:ntH!h|lOxIfKS|ot"⿍3qU k#mѧ(lJsucCNA'|| Fz|s>ixaq $zxjSϟn~"c{ lCAFZO6 *{Ljk|%ljsO!ZAC4x/ ?CYK $;2 j[$(t@9_ =Ln߱r}UC\e)tΉU12mCU6Tw5Oc=KB l>R-#na>3?=fF(׫4VUe .|; SvߜŽmf*;NϮ:ߊJRpj)rȟ'b<6DLS$8A'"峌b Mʌ|r K|:wAUƧ!>v$᭥`A@f%q$v[Cy0Xħ0HzV<4Y_sJ?ǿ7z^եxEOʫ%ܭ`@X&'yʨo'4VEkZ/ϩqEG2΋J]ϰL1 8PAV#|| k$n0o7 IGzِc&=r0#r1Z}y7}ջKgZD2b,kXdгDCNvx&ٶjA̓vE#`3 zZlQ Mz?3$_R.y6HpS{wdX?mItdxft.8_3icGHcw-%۱7B~(҃(\eLh .Za0^s뙣-jyb"}S(hXwIh3a$$3[*⑏2hCS+Y"n蠓ijoL'xHP`nA"zx_Qwkv;#ȟ= qP||kZ~__ZB(i#{φdUS yv)%VJܞ{̆0_/]߷[_Ѓ(aWIqtnU3!6Mz_S? &$-) 7Weo}|*L_ #D_@AdBG(*Fv CQ @*$'+Czš߀1E0Cn2$ vW@mTG:E^%j@߿#cX&#S) Ρ9i~|hZk_ya}efPJ;oMؿzW\>|-;#_nhSwgw,mF?-^:LSvPp e[^wGUIEҢy?KK ұDh $>7[fd5 /;[&ZJ *#nj9cݽD#YՂ8z%+&Y4^3G^qnо5W_yb4p#o" &pSjGK:霬sj1.}CTa$1` my)3K_;<6LX]YY_ċX{;hLŰw.eY=jlXTnj0Sz]{tB2WKoԺܵ7?}zXsFb{jJSAr{DNKf v_axv>laausƅEa4 5 8jJC7 %L]"yM:&v \&zܮCnͣ .yTnt7M`,'w5emsL+:dx7)@#oIik$2eI<(L]bPLXTHkT\ag &Y5|&|:P&'ҳBMw0`m;]d+kѧ] 5GIp4;9<9QrH9^ =ºJGz%-B6)Hmoe 2Zjr#B;:CYIw{Y`AA6StAtok yqEH+RkWb* /xe|Mpba:܏%p#O{4k om0hK4G:TރkS rKb K<גʉ @. >MẹNiV5zI%#*< =T ֖PJF LYj}D˨K E@$xԈ sk LS '9xz8[0i%%l>$l^P-=0R҄i^(Ґ{`/&4s7vNn ha/|Zu4>I]!K4uy_ǰ0LQQ\Z) =$,=Ӛgglr? !jwEnb!8rB![mTVי}CLHjCDnWF2D?)B({@U`e̚BGto1[fUpl}KJ~ta =I!sbfU3*mc:;U2FJkD\K/Yژ;R .“0q:Y0MMe 1(UA65:gd\) -m4KO<$;;!.hou*n7 W0kXKL7όH2*%pU^;2 ˠv-^ HH6Ҝ0uA6;:YؠփE#;J(bhSY`/c݇1 sR8X4|jUDlƙ%*|goV,xs}6%;|ˬ$׶/{v bP*fY2&c_M4?ThPW|Opl J^Rk ]?_}iJXޟ},"B:/vҨ UeɱD[O@|)v~ q2|U퐌r|N6JxU4`?|ҏ/PݞYm(ks:W| pȶD9}Y_{.RC, dE)+H9}TVW<^%滗7n`:l yu!VŇ=k("l O%~kJ3FDT{oUfHBAJ,@q4VLG<{$R6&N1 $3Ę3_%]TZ-_VhevHz0}DjbPBG7B.[4@j9|̣8 BY˔#8/kx-/hi#V۞ Xu }PWX2 r3L%Nl_^bq%X#,8h-($+Q[Қ}vJ(ɦcEfp2 wBT sBWQyl )29 Z-m$TICK7h#Z[?"iI0sHNy@=.̳ȁt<@O@73(U[CKnL5QɹZ].fbON <sPt3k2y&lm!'o$A.GuRInB0W+KޡCB D۲Cʩo~הqg 125փYfA](hCf])LD!u9֚-ߓqr1İpmT3i){)f+0H-Mʲеl5Gq]JULVڴ&vߌ0tf>,34;/FseL[hףVHƗ+טowq}_G=<-־7;ՠfЅސ680C{n,IG!?1*h;L1\_fS~zjWyŞ,9Qz=nƵݮpJ$ U>>C:Ɣ&!hJ#w^`Si?&zH¤|@@sg=M.0%=eu)(}@7OfP+sO+JwAE,Vv7 SEk&J7ڄ&5@+}}}E H*=Pw q9ڧ.뽊<c|:[I?/Υmɕd LVΚXB'rci-O},b ѪTn M;inEtp lOrј%P7xkb7v3 hfjq.~EO'-U?"HLmr ?sMZݐ,p`Z W%. ᇰQ9+:t'DߠН+UGc9KI0lG#Th'sƝ,}FǨ (G ޡ1osCiH!s Ǣ8lBi:NcCzUO-e'(.5l` O,*nT[%xW-7뀉OpK;+`DIuz\%,2?4d%1vg]J$>E+]?:wT]] =WۇF >\Wr&1R0퍈r>ھ$/)|%)0me9e봘X{ r/O% |*liJ0LFe:$eHۮ_ĴxRaUo'{I~HXbr8rH 4a4KSpu# {3 w55zJMY2bErls)#QF*-l90c|f) C(>3 †I7K>/T 趄 ZU|i#s']w}DBGXɼ+>9wNF@J<7N4=Á+T ro2 T_wݡ5>B+z1TYM(\4,1)R"|oSdB^o p E<ɱ>t&UhA( ekEjnVF\Z|(+{d!B}YZ:ί-PBۉI6񨧂&Y[Q&P8C=u:b9#UNY-GL9O)fc+$Baak-Pz57 喉5j88 /v<$=ǵwk~WF=e0d&~a?/\O E~lpqu`)R-'r+qz bˆls˰x>MK> C8GMK97iKPdu*stQ4{n S9YcO0ep tKb @̜BmAK(m^T6G[#'-E<1eN5+C?~͚*wD | īRO%nݒ+"s֣QtUz@[^lg exBRy Y[bv)ݖ6 xgC%&oAZ0|V`@Ls͍GirIi;xr kQftى|ƱCܦq}{9q9of׳|1#qKXdMFYW%=u9_pz1;hY-uP ]-%\g1BPJ›eIM$L0_Ԧ@LOFke`f&Kq?Hv=BC8%"b/x83ij^k}3h A{P-q L'tZ(d:(agj|o`EƔYy0 ʅI23 N%Dxۍi9&N5DCʞ (`hN'3pۻ`XK M'"AqnJ^xZwʂڈi~+#dpa~iX-QժB9s*Yfňi=Mg쌜]8r2aFhQ7 ;fuA+QsVKIt ti @> Y5 +=zT&ƥ,y龎o׎TjwZ+OezCPsuEs˦Hog59qcE^zKjfCi7/b šPWNx[5?6!sN#Mqլa nW=5HJs11!,EXi/țxY5K|bC*L}ڢ/dKTOd9_yHdAKlFc|>WYdg$e/Qc5z+În1TKвŐl@y!^ p_ WiizI5~9ΈZ8=-rj9Be f{Uc" ({pd;2iֲOҠWL xWb%ЀRDP| HZ 2#ZIF%U /slH5Pez,lx5-6 /U-2ISΐwS!3 '8,P%)o&AX=^X5:1t`$ICcd!},!VT&f00%vNmO/'34G)P?-0ȅN)]|w!\㗳uEy_bdFݎ`Aa< vOAtSu>aR$E<7Ai_ W1`8&q벅nCxFVv㤋~ &FxEE<;:szp1zhq8 Pfh`X3☗(gBm~0WˇѪqmQul;s{|&^d`lF$ 49 K?^&O}46[(T5eW7Ju@gtQ"_[Dk#X!̺d5/P N_1rȥC-5ZF/eAUN@%=ԂDO'݈16fZ_ZR!F.mY{_c+yYe!9VPsh2yj|e$c$2RGZ69ް x?uHt]̓ȔmsIS7f#>m-ofp 2$Y2/@mo2܂ d8$&2}3ۙvyg FaL{pg pͺf\leqr[uEX6G5dx]FY3&:?4C ط H %햎!3cs>azOB0\7]ZEQȶ*>X2֬hpδćAnE&q;u_D%F2d9D2~Ӷx?)%v$U>F$;b5Ա1^-&(:em: s76e"CyL$*UH,m_6ۋ1Eg$ XU]NҡJw2o)Ȓ=Bb 05R䕆=VΘɃsMY* ( th>y2m~8ڶg* !93m'Uα nPts8j&b@\3yc\5 t RhpqVP1z -KNjZ?s`TXvFaG=LtAk^ oh([x+Z*}'se^Ls~ȬĤ\.zMn1\<ƘȦ ǎpu(1L-6Y:jH4, ۇ7K^phYfu8ũi=nG'ߗ  +e,RTrrfk93)-;aަxb0%E@E T{zyzW;I9cƏ4wP>/ީmkD-zـc`RF|@^Ѷ6%RO, 'a;*O:_.N-lqohoe\wTyy:bF99`Wppl 魔5l`ٸyt:- |z0&o-s8|àL{4\tg9|iK$tC.`Qi俬1.X@FRS%?3$ ?Sh?>I@4 1M|A=vM NBqfp^EF'ԡJZ^GR]"A0^v֩^[grZ)Bx+*&fTsxXu^[ZQtϟLRZUFXV>bpx(p5w'@ݥz+iHu)m8L;y=wC]{e>:"QUiI@9'^@1k´GO2Jz!ʉ7erikԗܸv9^mU3PC)xm5W }l/ {mv89 "@w0Tx >[q)/)2׹Nm<ͿMK35c\">R1P̊˄g:e[$DpHU :,b-?/tTլRò_;Lzsߨ-etD%|F ݇~W$"inA`6|g3}YՃ5Z( .$8 ,-Y2PAa…^ 3nx#t`Bwݜ)|/.ɣ"Botxb/JɃ#;v(.`Fh SD`CӍn! 90Y=rȆC%vzl|SS"K X]RG).XL PnF^}H2#V>DVW)R[劚 Maq~QF5iʉx㸤p^ܭHG1!@1N mԺT( 묑1լZƚ}ga@JҌ٬lLo硲ЭdpEI>ќ Œ9-g^W5yʬJ=,_|P]iz.♐wUtt`\8ʹ9H_\/giEa||)9T2J/o9:Yx`ڙA &yth!@JN~wz6{U.h7\2ud]D(ofӺUO6U ʇxK>"Mj~;jn:/]ҧ0+ O# ;?6޹7 tk-h4E)%HZ5tq :X2Gl¦ 0m"]c80FS+-! TCaԇO6ڇAK&;2%ȬDXO.&>YoR#Mw=gJD8y1z5mdt+ՕM.,JġÏؖҶ*R{7AN|;a{NcN\o7 ʼJP&q;Ĉ<)gTىPuAuV!>mx3# |^Ρ0^6qBD25)fZ[!Fo'U9Ж$ޤ"a4ok#n&'1P!ԮaAw3|e|kj#K1hbKյѵ4_kj bm_^PH5@՝w=nM@ܔ:+HIv.*Ϗu*N<o*^s܊@BwiYʰDUٓ򁲬فIv̆ctt}jѩ@_!`hx&RHht i;Fe32sߝZl7r˴Fd#V_IC TּqNt*@ڥ^Ԑ}җuō-LeT e 29%`dxf.WlnF/34/0iߚz6A#ꚙ_JO/&)v-ZރM1hILS`dWO*Zֳ"ep9 &YAkkl8N,S/&!j()*F*0dcn~VTĦMC]nBl *[KCW"?nLA3̖DR/롕gwJQZ+ JoY. 6>Դ3jwA}јvf'`;S>8Z{ DSސ?#G; ~Ga614(# *+B:PH6ڔiCj-Z-_W]k kA '\03Mu=IF#a.ArY* C&F<azPe1rMr}s#A5\5֟, +x k-W]-k/ 8zPlM-º~P e[$㘹mw')=_﬉[ў& fmD1x#BXX y 4:Ӳ*-HvP m8ޏ.Pw6$D"8&Ԯ| _GȬil>E8 0$t{cHYT&ܡ{>'. /vV@$MfUNjm-o\Æckc^}_FnD&Yi:96\pЩ8M/l\IKyʭҪ3G[Xa|c`R"iD~`ڥ UG@B q.23 ۨ.>Fz czG 7 a)]χ .3Rtl T_0#ۢ;y޲pIYW 1P;/&Ģ%LR 1ե`?/i5%~mV>47?Ǻ'g-efv'B %l3T؅eܞ` |e9s-*V@eX$" ƣ!N=р'MgHUqtlcv"lǝ1)vpE:HiQҀUQs;r`Ʃky'#G9;qUk{gT^zRâsjN:]F8 jc-- z9{> -]I齛KW{MUQ\& YZ\K,|*RfB.H ^l4;dxOOƫeDtsnԌa;Nv,sۋ&|ƖƲpT+p>/ V,yLs﷒4n!Pm`5ZTb 9Лşr u)NSWfP]rpnnia>R}Th*kKe<sBLohtuc!z 6Q'*iI-@<Z=g;VbX1 J3_@h9x+hП.P映U{>uRz}pfK-sՈfV%+0U-$sC:oѥ|!kWh9vA*U|j̉l1 ;jfo9ƻӈ!E*:|'56̓W0ͥFdewED|. ,މ#7ǀn=?OW,ۆ:Aᖜ3\!;O(vd{ϗY46B…(8Iy,e-VL[*F = ,z(p@,}ْ[Ȓ-&YBԐ6mqxH$W>*u:ב8(D{M]*lk`q[}{i9b0B_W -$aw9MV*0~yk|dL*1Y?9ʟ RFS-ѻ[{YeKzZz D q[rb c@u0zm"eg`y<d!D(ia3e{m1j~=lhC=Rթl&)'(FN}AJ~F[=MGCrK E=̉DP k'(_+y4ڡ t5gK{B)sԮ׉GO'֛$)+H`Rw'I*oF3 "#NZ/Erؿ/״T"!\i ~@f2`A) T4J]#Tg(9F `emew`НKB JܺH(̂!ſ>tzVw3rosb0*v%I2dkۜi˻f l[v[s@yQDŽR\|=v ]$xa>ti@.`QoZeg%ΜoG:Gi^0H>qME 7^2u]]u=Ed$=|zWhl3k\O#'1Dq,_a~w+A'6m:XED߂'Іf_&AJ?KڅCzrFG]L؟l7GS/ ΂&ԞrSs_Ǒ"9mL$ul즶A~ֿTw3PCT!3M÷ yOطs|&#&򩉗KzM"hJR B5GG 9obƏ^" Gj68)36)Wp\D?_Ep?Laê ʘx? 5-Ee1.,zʆ/斥-hFK cn>Ő7+y#A39V"B-yN)x;=AY=^W8mIj^=c4{CW:y Uɳ(FPd~co^΍3]+^nC~n#*F2p(人kF1WrYYK&ZlbݬpKwF70%zhDD3A(~6)+dH?,qk!R t'&ʕˆ$Gx@u^bê g7M􎄜"'ƞQףG alPP#=O(麀USi u ujPpSg?PSIFŇd[”/jJ?Grd͐gKUZR3)zF$c,$꧷dE<ȹƞKw7-ae#>X,ޤdg\TA Fg>ϥsdaY0fs٦e!&Rs5d7<($ʰE !OAO ⛟vw%xj)¶*T>ё}ՒETs#Z?2+v+%$a2#)]& /I[sG`zjY <.$п5cĞx5TZFl&Yd[o6G-$"/UE*5S<1S C,{ E:ɗa\ؔ>qcJA)c9W*̻cBX2EW WN<cVnF?gNEFvyE]_ /AYftjsrE 瑃PK[fKE{Hl58X\;k@̓K̨f]*Q5NT?i[ki4UpU8㫸h^t*Dl'˱M(!Q3\K׻p*˸H}2VamK (vF\F=!^ԥRe6;ΞZJjtC]rYxЧ:=o@o \/瑹G;7V.J"ꎉS;)7}X<3vd^FlAֶI  D8[UeoUKxw3(Jef;񀍚Z1rT0B,Y\\J! ,RWGZ^Acm|+ȜھY@cA& O@!PAf.,Ztʑ e}d*TJO]4|JzˆNiqISZ7mj. ɜS t#:z- #WM&9{JeIap 7T{S` ?rcwU[=ĨVݡYc!u7;~F0n$g*_XapKDs8m0 {Ǫܳ VQigNXC18&f,PШ ۨ4Jji{݄)WC'xZ_1s/c.O/UEl`OhYY? 39_mNaù~(v @\k'j, *Mrq+UgWw"'>|`R~?AtUc Ygbhss܈xn}ȿGЅf UPj̑tT<ãkuM \ٷ]\P!Xѐ<ҟ" I3&YMvP/d_^Y,sV!*J{L@_ۜiq `?vƈ9:4z"aկg*$-M|0u5H SUA[p6wkΠB|[4i.r]l6c+RG,hB3_=o'Cߝ3%1g"V]&xOf f Ɖ?~jJF.7PCdvCjAъ}ХJ0qᢖgԯtu5i;t m+Nu̇Jǣη0~j[as6ܸQE0O,vjUaJ"H؟[=msk.zD X&v'(,{ǥ=&@e$I+VXc ҚiTףHZ˜CޚX8ͷvQ %SgCOjKG&@iT >?31'|QnDw~WA$l2cp#٪}цt9O jpZD5:yb7`/h]۟pk4ر̚qX>JKV=b՛g^>%ޙ~ZuCy>oZ[c j3vd d@߀4zRLەb&D.ߝwݳ(A ZPsDtuJ:_)QCaTswĕDUVSP`'m@=zadI]W6i؟2*+$/9߰M֓[{p:/Kf& 5OHMv d MsA=0$i6JҘX_%MuaAزS"mT7P0QHX 96_4-¬t8O10&|uTbv!);6ch" T// R%PTNeTDN/:8{-)=.;t j`["BũǩG_UhBUq}GEZ\em12quۧ7Q4wU%Om #W>o|&KAsNĎF<476l{q/mqT Ԛ~j3ʩ0ZY7}^e荕ѣ%-{XGu[ۏ3Lg5& o(ɣ97U86Ֆ+qXCޠk)#`j]9rbr!Lے߽J`?%XWHLcgF3m4CޠkYpb8XZydW}Y>b(@vCc$7 qgQQ& [ePRjh tߏ^{JJc6J۝"2F iR?Ra#]Y`˦v 3l,u<.bBZn (q2 U[B4\b& C?h(h`ꕐ]7&eq1%!7%3; HW h=3P:#c.l.݆^r/$tŘك0yL"M CsWzuA"OaZ8$45Ƚmb "-ߊq ngDgZoujT29 .j4'l2eey#fԝYqBG-oڶ!Ʈ<ɧv{ #|3VRn\\FYP&s qM`DUԃ96TQz TF: r(9oj4 QދGZ mI !D:, BwItG* fnArPbO' XpԎT6cw8wԊ"tNL xM=Y^1RbV/_q=VЃUls I =mƚ/LLVlŞklf,zyٜ|NKS/O qU[MU~1$5Н]Uo.!9ƺe7ԂlJ#Kaǔ  ;G؍x)MU/iID]m~U<}5 K(8pɝPw3-23=fy?M:DT_ Y43(]xz1Uoyq`uK rD=l^\^.Q^y=PC `幨D;: aPjXW; R?Hs"i93m~7^f='ϳy&ŐyEy\513J»8Tiv~դ5E6ih-{AKDfdFy21%s ST*b)uou|XCRؿʉ1%;D<vs4Sor/9po%1Cf2bBAaIǬZ#< Hq ݋loKdް©W H}9A{i: I=rUN8;R_~:IUXDgOEfj7jQ65gk0AM1 .zbnT%_̛8DWk#m 2f`N}Y&W 4 t@K!nxPVZ;ZC vSq6Ϟάz W+mʷZM²W>ؔ %NGJUqp_!>g㤨fsfT@B&Y8#~'"aKRw*rMv-ڙ$De7I19CmkqZ:N)>5W]B<qpꑛhmRGdu::'w[;S궃{}^e) ׇ4 :m!usb&U3UK1J'#M$.3hꦷEf7aZigY}<4y){ȎX)tn6%.+9v 'g_W?h򿤘{1P%2@t{' Z6s+hފSQI,(D*[wLb!{ug+|{̅Kb!9ƕ:39zҋYLvBv|;_G^WlXG[ j`rHBBD"F矊cHY$>K064ˤW瀅8Gj k Qjdb2::Q=8!ۮ_P`qKZȮ;-p'%L[Xwpm`![^ow "C!CQAJ&ҔWD|SӒ*t6 ~&|H&#26@6lZcBǐ`rLHXI5 VŒ{kc:gR:1ogxXQG=E7U!2x\鹄dWcx045utY.,8|OS;I4H іt{AUvo\Rh׈o&|1t2xŘL>B,Ǝr[Ǭc֝+%F.W")f\kWjy땰V%_qt?@`a:2d<^)%qjh~ʬMƩՉqM(n(gW[=7 uS14h78kܙd "u}]&Ȥ<ͪJ/8%6Ŷ2oG v ZL)5w̯􌃬܇d"iGSʔǴa#p@0!XK&QfK GaCط^blWzG"70ƿ,ysѕ #s/4}Ɨ{.kkm鱇ZcĘAU;:vDw*!H6{3(+3Vt3Vkj Fyp ,UM2h^mXV\T_Hz:;NThc;X[Jah In}ri_ZTD=[mUhzL恩rw[6DNM2^At15z/ zCk⯁(ibTrʖ'eh/0Ua\C5Aꞛ,R?1ԃV ,-.h@p ЪX΢A,OCQ>bu'Ty{ 8(c%uXhLR!m !53ƋdZ.L)%gfD &E"Ne11{A.-Xt({eDv_.ў[Y mpu%ܘlg{"|ta\qõkY>N4hvN )e4P~=޷^b|> H؞5e,̅^E`ƻ6^A?O`bʩ( )b,'.܁"+@A+7 J&2D6hՃ ?6l:2avr-B;Wͦή{#x"o\$F3غx="mLT5Lhm=MQIxrWdw&b V pv0Rޘ$k+].IXפb}:B1g"'.{TlKT( iޣZ&q>[iȷT(qV~nFOyj1ּ6GM} _`:=~x,M&8Xxs5a%-Q DgxʱT' _p&eBsEH~eT`f̺64 Ul3'rrBI+Q3UZj6Arr8~^-4wuRq}\ &k+R=s6xeM+Z9ӨƠ.pf4 |zaNRYa=+D1*Q3:\#9zEr/T{ @.F4@& bF=Jo$u`\L33QЈI1q55MeV|1.29Azr64T+R5H8°^nf܏hm, xWQW"xC(>'@o ;y=ddOzGٞZ% 34|!k1."kh5W>dRx~E\Sk P^~WvBM.TB'*K(j2hDj٣Ę-eb_']4,8dEӬْ䋵6jx^ g}id)U8@-.]%0SI]9u~%p#VWK`(ȇ;HeSӎAghA;bC9} EF!tr7SzƂD1+Y1]@DAex;\uQ](lIKsK6eP1Ի)&;_עpI6bHpD~+:.>6Ub7)!YKA'"] .GwP LVLRI:!FnYb ܚױ://-`ޏ%䠤Ӯsc<CTTV;jUN PTt"sɫ}4r)1ҊMx`З;|8KH,+9.]wo׍%fY;:[ *'WW3QYm*RxDJQA0tXvim/*٪s\q}ϺũofYgvgAMUy(ͩ`2c镮2Y6j󷅤,)İ_W˼'}|!ЈbCO`2pA{a"+1W4 7͇=YR9Jͧ?a1kZ}XTZ^ID<=3n9Dal9<e!܋;n=,|QQw)~=hQz5EgPV5s " UΕUv[BUK{q=BHxKCZnLO[#h74CO\*I%dL9)MLj# I E8چ=_ac}Zbc, g(~9jG~΄ʛiWM +pKI@fGrWm|${`7;#[; P+50TY28W7Q9MP ጖fHݏk ~p%X׌ti,}v@60:dW?YjoYȒ_^o\bwp=Ӛ[+诶 vk5}p̥;"b}3”1t3]7tpw\qdVD` ᜍ li TRMq걥~DN-,[3*-;J/ uS,vfao[ATJ1kCK&K -?| Y{o`Vh>܉:+XR G7TVth5&#q.1/U~FI2wѢZ? ْ\1_憒o^ q M!Zߣژ$pl[%ǭ%+{apnLP/nbVɹ!+O 'mwEhإc1> QbMKg J ġAJ-݇f9|/Z09r6A-՜BNMl޹O1snX0!H1XW y-`DO2YZ 8hb7z6\*!vF $e>2.ܠf;}g7DQ,$<2z+$!mB2u{8F*׹*1+i_h3qDe@jΖƮT*/|}\Nf4Q^f?ܜRHJlͷ žilc%ԛT&:\!]E[-> fM5VLnx}~]F}>! DcYkp &z0Z1b]&+"還GuGڋ-%Y7n+lюʸ_.ehE'+b-d0FrIFSo`J+>Fma'N'"৐B⩛r<%h`ՅtVqGTTyiP]khG2DHvGغ2U*CHR2/A"ɅU֠qB3:$L`Jg4;=9Fqץrxx R]^(:hipb%{ _ +~oQ֕ҺXk2YDsh~ESԲSDspҮꬳBpn-榾ͅLE|NxBMeV:>y e4mHNnDÊ楫.+݀(LwwrdAy:$wʜƴ'Qk J>וwաKRl|E%**ȆHxR>,vS(=0 yP-!:C3qb*biF/sw*%Ff1Rs+ GmS牃БfYI<[=* S΄o tXJaeDW? et߼9д*s:}S<(Y<<Uj@pbF[v$o69jx ,PoDN h$ɮωhHX,1R6żqq6B,^j*BGlzR9xy]*D2@\ijz)iN^ѻֳsxB2c *+R!unyGx)&qf^Պ뼑2 m޴8Tȩo?ygP>3OW轻lG5還^W8f{+FoNxzœ6mx > O_FV iPU%x.G9)lrxc7YvV 70?EXM2nɘKH3%8,+3AtO2 M/#|$܉pO"УZ`GRሙ%NyD6j<^#~Y֌c)P'Pod]}`i+WBiJz:!@Fzv8xwx2UBؚzM77,[R<[/D|X8-!#-#SY;&jȩ8e'tQ o{%Y|r'd2A;NYšn] .-4jPin4-Ȓ*7S.m ['_mΊ8О?OD;߳hζL1))Ћ?Y׍F2F/"PtF G:\DnTQ+S*@$t0+Oc[9Aaph\ =~J"r*dv;*U^u8|)s#~fx P宯Uw! >(MǴgPi[%wIڄw_-%"E&piT Z b}zbdFN%;;f38]W6ODŽT$4Q{}$V+:ӝ>3%;&Xot3 2y"кlN1 $GT޴!vDMXzxTu}5!D ;H ,7e/yWDNx` rMِ .=S1) $?2)iB?viB9 @"a3v%iVm(#}tf>v28Bh |k=m>t8~ͧv׸XH'0`;J@57f];ֳ[ah>Pe۲宥~fwkJknqm aa`O]kpOu[lT^|#l=T_uGURiK#SȶU Ew6Z) ) "q{}2AY'خ$)oU!\ּJ3qֻ23B(m⩅[Y(~l i%(|FKNЬHow /LKwAU 25Nfgiq\|qb劊7h8|1xj@̑idV㦦IMm} ^j<)GB_6wiL'!ᾘAc0RZ?TjDK EbR٬͢FRm&\IC׬zܜ.#fMRi|0ޣnwiM0aVEig0N0paG6ez0?YfN̳֚W΍pWʼnoC ]fb*̯]/jU:7Qr QYgҁxd 5˞c8mqUC=eQOmxԌ?yWmO+k|*9rWZ%ЏU}pNMH8X?\@|(By,RG?=jJ[ˡkL+C2;f3nvU$6,Pi.u^h{t(1nsj9c?-9=8Hxn? R qDoO~|# g>1̈́*WVZ?!u\)FӦ9kRݱ$KR6I]èIHx9єRyu DvkŞ4^) ʝE^٢;ۑX4"` Fh$YrP<;d.@Qhٵy}y+izPlZ%HDDsFT jo@*;^GIdՓG)97P:lW0f-eְN5E-#=dqtI9mi\(̡AS2+O%F9%+,uT%p t/2l`7N]FM|1"!5bd'㐼_>$ƹyʌ4¸^q22ʇ"Rh ؍p>&ul@P iǹGfJg>~ (^U{ŌB2, +$hgFyexL4YbL ao*֢v\dÀ7 '*'c+nc*[#NғeqI-n.ۛeWh&K`KNz5 Bqwõ_j^]H9nvPyg.Twlaȶ ǃU^-yen݃)}.kЎd{i-YWbUvݛ⋤3;nQWJlRr7`Lw0+*S>u5 ] \ΰ|ą n\#KÃ)"hk'{_Q!\/S $ +7x'\ 6?Tnsq׶ft2tH8Z0?rReL1u#:alʂtv(W7_UN NǛu|}[%DՄIH;upUUYRbw|mC)O=g2+K w,^yL OWR}i3KBk>9XReMz|PM֑t3&njZ}?7kW M91?%ǡ9}ˡ@_: @Ņ@t Qo:#4H˙ch"#C B Ah^<4:zC A0ΟKŐѕJ,~3e?!J{(ek-},/'=7p@bGKl&f3{tZzNr<"B7nXzN]9 >O&qvv+oGDhF`}ZlE k8o}cBH-wlhV PS6fsRIhPʲcƈihXS{8@}yz=0z څCIw$UY .Gb.c68;S~%-II {ma1΂MpBRZ !EL*|3q*4:ہԡ?}HCcY->ӃŞvhrn ž@Obݹ&R) krvJ](ND tx9<}6U{tA'uDD 1V tQMBЙs [2"ҒwjN rEG`z(̲ݜmX=0謥C]d'VfCn9qd؉lh;ْ9I^C5?cZ(o և, \ sRMc#hWS;y:h91ɭ gbV]!-d;}n,*m5`!-$0hpԫ[8p94Kt<GZO-<ۃp嘀*JX|7o j);Cr_NKl2YFrɌ#BU)?<> up&*|Iq/q1$A^;w{2?Iң2O^,䴒C&łi3.v(̕JI &Z(h_Hѕ!)g*oMFh=2O+ %tR,&]v/LzFC&DsY 1ao8GtC+J|LFsN0ӦbQ ph"z9VfE^=Lj,h`@l"Q $z&_dPzS8MoóZ:'۰X%6l{ FiS KTҺJA c!k+784f=Ī]YCzqun K_\)G _s9b߿NIbUSR##@. kBL)|QM$W=2`XA_@:dbw%PJeI3Pb>D8z 7M* iLE});_b`w6n,~x vpҾ$`x!hxاP~;f =r4aYϖ@<4#z;(BRI0ve%fB.ݒ9w}NWA>?C q-6h32f;Y=[z6촆&7ӧe:zA<-Njc4;R?ѥ_7}gPVB &"l5c+7b|ΜC牸W#@~އ=LsS%a\"]@DSdt=YSH}JXB lFOP^?8iaDnOvQ^SrׇrY }0"Ϣ6DKakqULc"KQRTZJͪJH~wmaC -]d`o#A6'#'4,P@+.M t{N鯞.DsF`Sjk޳$d'u@j"m7,-H{ܷ;)}̭vg8/n99}̶9 _ Ź88Z*ϒ39bYj]^K<"ӗpۖv IkbيQ:|ƫN^%5rJ!^b;3>.iFd0.  | >z{E-D]-}HnEijp{-Tnk{yA Dgs&} \.mҌT}+-(v˽_\g"nT&L?uz< b ]u^h} *ܘw+pE: nNs_ SI ؿ_Jhp~4?(e&7ݞ!]Ksh= A!ش0vRz,%qT8BlfJGh0Ϻ96f|P6 |GJIZ'Tc?ǔؾ ͌: {mק-*xWoGuq澗Phf r]L1LCJIJM2ʥ<0]ubEf<-f% {Qjؒ]3cWBTLX?TgK]j]TꧺPbG~a4>'Il-t})~=1E^^ho,㙸5 l:gBcjd@x-# g4HwRu~QQwk CQQP_}L2`'`4Xq>Bz?G}  @;qwB3*Ɨj+cLNby}>H IG_YtM+<.Ƶ+9$wd FR{lډtO1u67ӌoQK4o KIV/aTDZLG%kRtl|K|3hvt"s/&.JAZNTzvߣӸ(Ĵ[j̼͇qjzx*NɢVwC6TTԼBYL6+birzd suP<\/r&&ؼ2ri_ތMB4ND}g~W\XF1`pP{I2s&?dNS10 Fh 4.ʜѲ+T&<"5{+im;lG[t[ֶR{e5FdBj["(dI!/F{эa5#ayg@~Q$4|9|w xۊPāܝ[B%^ChJu,K2)TahɑhY.>Ht^=6U"~, T hjé Ϊ!KufM0JQ,f%?A55Lhi[?_pG"q >^ O~rJ}¬-ڇӌ;]_I?٤ [W ~#@:HFz]ͤC.F3^3.Kbms8s5pIn"Sbmrhx!̬^XX:ejYv~txC/c8 ȡʍS[?.zx+֌]!fw@]Fzl)mوtVtu xVn`/tk2t{O\ a5h ն݇5A2!Ӛø—ڕ94Ϳ qRu^~An2ƚH./&KZǭlȶ^;]T{5$iLRkЇtr#oYݖ]bH6iEB>L5p)& W% (R9rԗ&_ >ҜD{Q"ͧ&NشH20}Bn9%Ỹi^-!jۂjda m޾Ft~ǖƎ)8v8ʶM l 7Sdo@?(y\6*ʶϭ0½i|SBXfj"9Wz'CK[H8&o8I0qbMFGG;` xF'L0JZ^\vIyS:|%4Rv20ׯe\'.HxGy=ϲAɻAy^hoq6yhdAQ[`Bx˹oCa X~˹{q^CMsdQۙ^9ڣfJ٩i5k|?(,$z289:1[66 D9|@KTYز΢ӑK<;q[I=$^aé)_'p'/lQ{ųn3A̽׋P¬Is54~LKԒl1C7/%36aWcS)/%e8O[$lJp>{RB۠s\~Mk )Fq m /mFGO Frk;d_n-}Bk#ѿ.s1jRqplL"ۣU` zÚlRcgEvqTѿAZ U:U  3&ogqf.i,wÂ򞮽!-b%1*|ȵ>"sdتw`$λ |W2%<9c, P1 D5䒠l{;Ruaڔ!\P[rma3Lo.+i5.9zYHU04\^RoP Y9) .$t+!;ɕg׮9\$>(M߿sR`ZJ(dE 3*j r~'..,y>,0&A|<$Haž ubq3X]+q_k_5y$p g ƺ}:zҭ%+8J]rSJEZ^>/Ɗo#ӥ r ex4(>L3t˿ `f$wK#hB@o ei!-$ǘ׌a n$}T)6=w]M/QdWdڧ(dά{v!ʀz<'Q "sxْ~gtƾcϭq؞F^`=U| r4Úށ{Ҙ?LъZ`>ahTa-, 0Iz[ˉ2c&ڀ唙7!9$i!2{{@;)þO7iAA#dӀE;asC4l tQc#eJ4&44.4D;R[49؋|jb9!RuU:#]|+F(DZ Fz9ߖyOQDcKu?pkCeaQߏ'_m6CQ说zpK/Co@+MsM9~bCčA_{H#!ܤ5 @xR+Ry(hB S֏j:nʇ>"*T˙9kޗ4ߴ&s{ɱj^o{В4Y.P4O>t Q<nuHq6Ő+NwiL<:+cfTl'xyb #].z J/+:wƜOf]ڠP mjT}\:ٰuf`{ϲ$|5ϴ]s> 㸂ƟxMo9vFk$[BC:M:]H?ϫӳ2%Hl-R<ޒA!9Y~RMQ"+14͠ڣ|"+j-M0G-r_:D#h+:\ ){W TGȎVDR'B1:( cVMH3je֦- ?_s]Rʉ =,"b%av;hZp%=jߗȑȳLJɜ:JY&#jeqUu5fV}3M_̛}sotsyq}Fxg҇q/;.rԇ,gU\^pRuPHC~z1 kFt=]MK:IX!_μZ v֑߾;x!@U -fDh[b1NjFlvWQ- .l: ;3bf9hx M2FU;X&nI ,qFFFe,dhv랊1܉MR7Kޒ)~*˟KF&;y: 1tUX_8q$>hCKs5`䫛S簬c^}x-m>|E˙tjfv51GAӹ6[m.X(aaD>#}<3E8a>33KQxqc;Vc5?9b`Nk(*E&pH :ajMx̘͒Ԍ~݁@W3Ƙ#"l/ /Lڅs .\GX2kqfLǎ=HWgf§[{0G YO?)cLnܠjaY#5Co1d+@7 42IJ;DB${ԡ& s^?]i(JEYd%#/yy8Mo?RvXܟo45XlvhsZI!);acΥfV;v+m}&eP~ %kM ̻}2෋Ո`ۀ%R ƖWAN["[ C ٰJjԌyivNf*o޶N?a \~wa0Wqo+<x&6-ʞELc5 qRgʃ ȇ!uQY(~Շ6y"_ hU1szwae)B| >!&=%hoQSZ4JǮ>.Pr"W-D/)+1d|$8F5osz38~,W FnoeW_zYU-Ca=5"vN h:kO!"9S݃1K 8n%#F)}HP-T*:8WEiJ#emL3輯B %H[`A6y7'0ǟI?')h-@7[aJ [ux+\ʃӆˍ;:ZTMEjlڃ}p 406mIp sn*U(b ( qr Q1:K&gTDosq!m&\r8UK`4EċtTeJIK [L`m)NC1كݴ<{Cwk$ӠƂ]i"gjULZTᘗGTjYZ N㣖l{sO+4mV >0bVmikozgyynq fttꂉGMّiUBd{>oK :O1Jufc"|VƕkҲ/хӥ2fB̮p:T2}0t~۴tir^7Xh# uj82Yw "L4?buߘѧ|3[:~PE6aWx2pscyj$^";hG0OJcX17|`&ђ4ֹ{֏؄ &iD>A^.f[ u:FE1s/~YG?zé?l[W*wJc8ڇ?/Z1@9Bh# K θg9gA}ݖ;`VىŴ[Q_; xtYi6"fJ&eri4ِHq#\ !WZn^ o@6p|xB`(!㗅)'UFP ۤ8msu77L:׏VҙcTuo1t-F'ed)l Ӛnrϟ2! Y@ Pm-K4z]g%G߭9!(EiOnE2Y,f|#y^4 |15Ftzs}jFE&{CVzt92[ky`gFEŻVi`b3а0J7NbytI]K-F'oK*6YQ x(|WO9]\5ǿN)ڒп~cp# /[Ʉż>c?G|0!@Mm?ʡJEm,Â9g BY̻A+@XұJs>3+w|u;\3 <62xE'a0CEs“!B<؜[I,r8=hb}=.>I /9{|̜e>>~E$%Vcw!E嶉U$ydwʧhh{]o+V R5f AôlT?\G>9[%*٣ԒC9ٸ218z&l~Ž 槤] ;1(VhC  CCWqww" ;/d8骁[_j~h_/p2' 4LUT?.|2-LjLIe[ۊ+d]ϐ ws][Ar8>xTh;5J,Ti;ŠFkDQh%vAoj#=Ny(P*7=WKfMc,[C=$*ӆ$-8CjXzy$R>-CuGF?/T;T''} !J\f*aaH}p ]|'`Q x<'+BDwԩA馰9UL;ft3B o7Pҍ?6$}^-@4% nAia^CF偁D<7dWmՏ 鬙zrtE9ZKun[ '|$ۄ<9 il6^-rGR^e 6%c.?3Th!_`pJ~bQyS ̄iẸ6SLrwz컦F68PأҪVpsyzN2&.vtUc VSȷ g^_ ٙ?68!ZEN6ME%O.>^ᒈ1:*䲳8m6 @eB$X}V'~-#͘su3ϻ8̩̇q.bej} ~t> WdRJgB|ee4 J i.#ng^dY25.&HN8`W;~-y/m*%EHqvKRW @m6XsƯgX;*O3ނʤS yT(DۉZ0d zW"Nf9ŔF3]x(GCccG¸m~+u#c"x9bG,.b@e}=o숾kCRlKGpBpR4[wwcCNlgm}9`#?lW-4_rⱯ&Q#M$nzPj4T!K;cH.N`5pZQ=!w sdʂ1T8vdXVSBX< XMjGWQ.kX3>0@7tΨ"QO$%F_֟DPg Uh^Bi Uia!$Чm-_Z-P8u 0eŪxV= oE4-k]1[5D#A! GJxVΚdr_:}3'i' (C?]VmCを`_io exx~}{(,Q k}^.I6B施_.5Ā<tk*|&6/Qg@IqR4*.dX-Iik@%'ȚW]? X?fْ|°<g![gيcĒc}9{&ræ &*{lo$ݦV̜(fb*~ <( E~AGGU/d,K}TmAy(hsy%.WS9~s+J@[ ׆ jNu̞nVb^G'^ 5]dצ01 :BRmҁa[uӌ1F{p5Sͮjh[ˌ0{@uyjoeSkE'_yɳ~>Bp#y{/Xzp>7U4E{ 2r;8 ɱ|oim#bH X*jana_`H!frmCcfJ$ςR~}vPiD*?M8Va͇ȺT%mYw"d4[CtǠbà@>9@]W*#V ɛDd/ 1>Y'7_3ڹ:_d&듥品6e@|)^BYQ^ HK,E1:Pf~O=bVna3<'18]#~5vXV\V%+j<-k<64+lӇCAGE2)VFJNEiN5ye| .GA,y,[4`Sc2ma.fL-ڣF#XbLg(f `PEH*8a,Sj %:2Nb_7lD346SZ F#kMg`^0IEJA>?Ř<=X='2;Y &sf.Su0J6?v Am5 bCWX{Tf_L}T%ɅTsvlJA.LJґݖNn;*+2#<Ġaj9Q7Է'|-G .{cHm[/4N4!FkUx^b@dP&WUoaqdKQH,|*`mAof1r}g*QaeX2oԖBezѬ% AYIY)KFxIj6Ї$#1 `ZY;f;PhGŭI^lKa6p0+d'tSl+gDk xNض= GYBvćCd{wmք?"A,lԭ}Ѳq{;k#V_b5Eԑ僾˄@Y|{d+h.Atl/S,WsZ힑Poc5&?l %1>PTc n?S=/'42? vGeyec#Ѥ*c6E/=Tr '!jEMD<D]ZW!xf4.CʭE1Lb ,is9U@-oJheC$zo"طUm~"Ss& 7*9&!t{ȥi2{>Fc~eK(^*蕖^Ld!y6%+#A(Xks;ړ?eypЭ@W=̎ 1--{C xq b\i@Œ$OXEO7~|NRMwX=If-stFꑘ$N,P@Gy׉bv|'͏7j+^K1j0Ք{-lo.XJgߞCOhNo>h#~W cy N=: {A]d'{ FOV53Ony+?Qm9$AxP_>>/;J?䪏/'9lZ;T XHA&Y=Sf=b&9dk2n):x}~Z.kc)v(a (q<{|ᛶZӬ9[RT,> lk$~t 3(l"?t0NvWbBIf9#)mVrf.TCrkn6X'پ-K7&dEC!FU`,( < CrU 0N )Aeϯl;aɂm5gvm;mJ }ǠhZ$mO Kх-A+sss*`82e`[YdaWRop-Hε+w2vvm)}DZCvG!Zp~O#ۿ%|' SKwcD+aW ݖ%@k!D^='I6BI>)uvüod,P?*G _tY8VYlzLu cJ.>IyD:9ڀ j";}75mcZيӜX[e$\Y!mOfQi-}Cna3y/]|0зSon[6~A{"Ya9%"RrdzkZ̩y!%2\ *2 Hf,Ň]!z@翦Sh򟋧Q}Oe6&]W2SQ%ryZpy6/1< ?.?s 3.vDg\p>~u3d\T=2FXHsȂKz"DȨ9n-So!X GϠ4+ iAz[%-R[y((djn3&~6;& R{ӭqdlK<#{ަBY-G] 8VtWJ%dBTV*M۫ oٮ^xB8q>LM}q.V]Â{䵱[ 'HA)IhF51`pYv_+pHS1OZn7fF&X=Д{,0UXw[f2wWf1sY?p 'Vj u4y: iƐ]T˔\g61CRRWDRV?|*j` (UXS7OxQŗrmVI@𼺫B ft:i' @ }iҙv]'|:xxqUk*I=s kObT ?ӕ=귑XḾ?'gg3yOh55xP\Ak#_TeMGY+t׉d)z@!-!uXpM/6Kض컑%;"z^T:#iGy~ҵzb7v_>+)7_F"_Ȫt Yiq_ D %,qkPDrΜy lU8\JF af=sE0B8ڰZ)]ﲲ/ũVQ"샦D<3s\d5kgV;dn< roU%Ԅ뤒^TJڱ.t,û!\)'@~hv2 MzN7>[9CZ]T"]r=FL*Sj6} ~Pt>w\f\ dmu5=-@\e<pк?UP q}wnf531 ZhQ]?KH\65u~xɾbQ Y4>"* Ee<0O^,fU?`E,RU"]+R4&h9ފm l_tڸt*.۲9Y9:aNd,;L s_\na/YEum'>•L.\+rw¾иqM4Z7z?.o'G^lr.Y+ "(n0"P~*f4GOI]>rp_vG[n+z.u. \d},c U6X͌#D5Qn gUUFPrDLP5}^m܆mY8PIl%4$ҦpGjN(MH(3iHJܺJ@r] 8z;`q-h94_RS:fA.л[♵=L0H;ɟ 'ˮY%ƮeA(fqs,}PSCa22@ E{yq^!A$oeB@L)1\Lc5tnKZ`cL,;ț,jV?_K.GmxyϷPo`+w'.2Mq)161}2pEee[/dG~2=,8|4z|-^4΄ ʫZ֗q9%)]_z [S*}iWS㎰G}y>=#!f{4q~`Y[ &Rۚ U_62yD7r R:{vWS$(fW4ruҖS6& 8fZʑjިrLb(oz !#DxKn_A m_D^mg4AF4c\J"ߥvm;.|:KQo;R sWn0_# 5! >?"G+ $})ӯ3;[F-)wU(~Xzoj>G`D}\xN ;:`xA3CKLKɫ\5p8ȁ ~LRp.bm=H}.fۦbk˩W.~!\ZAky4QSOi)4{mvgLMMm5-t|wY'f>"K0 >%. F7%ƅLq7*!/6L?v9~lGO2Kb"Ӄ>Om-8NJgB{<`$5)Y\u~A8/B%,3NMH7)2Vg^BwD)(rW@+˻\_yXΣ(Tr> 3#]j )*cĤv$1w>WQTZQo{HK6P`ѐ[#ʹY&B:3]D;aR $mQlRٰ%h"kZfqMy`5X;Kh;o*q 3^rO.Â?2ze*->Y. AX$HIiKЯs:N8fqS20m i4aIrZu"Qz7.7 ?|WOAWL hD^&)+!cP'gHǘ{ЈID!;C6v<}TVs=fn:F >`5S_2Q=Eo*ENg &LNӣ(҃T=p:i?V!YB;ἷBﮘ3}Î֥"$u}rYRccKN|JOm$ݗ7jgfplQM΀J32d-4!,b9pK%.6r !oY]Tky.}%ffK7ZfҎ"?mq ،[r'#.v)5L/4Q֐sYhhixB.Fϻ:>s[2 2L_"n;@OQ` S] # yRVc?,ȭ=^44Չb9th6~DLCt2y ʦ'9hgPX)H~Ւn՛bm&C[ 6j)咵j9Yc ۜWx)K h\tڦ~7'`Nsz_y)v SG=DGFي>=)3rc08(pXWoLVܝOZv4CRL0}2R5ˈtg֘ u>S5͌R?!kcTžp5 d߅9U S:D] Ӷ!k7)F;r"W5˔8bsK~a @fQ^TSU#cV|\7Tm}UU>556)8׊->;ç,aZv^s60ؙ_/[f7uצd㬩:(Ȣm;R aQzueMwZٜLW2-!v>E 4=zVT'L]cexi154)'>>$Hf| ?'u%#n3CZ0ݫXTAYSd>*p;sFLJ j<=7>+Qx; *qfigWW2ҍ6̄#n +MPCd/4U3;qCh> kh 3.Y:BD6=TFbRѷO*yrgJ? } ׀g@GjPh@k*Zh`J@2jM !AyR7Nj  @DZL:)M8 vs-  IZm/VD"߈z޵ih6o`sϣSKT9!\]Jd ,)^ad Cyh;Cc_"w [;/?k@V+ $}.JYfUe0`? |jǨHm$#ar5] Sm> m:H:C|P̆N*~قàY'^s>-lN9Wl SEZSEA?xSr"7w50Ԋ,8Ipe N`!NޝvW$ "ฦ<\_Z(c٦B;YQ*9=UUퟢ,76 5eZEy*^|}Pt]?J1Y(t@ۮ~a#0Hmj]45͸p8y};=/@ћ&: 5@V[x0.%ؖ^V]rF=B[1WVͿ"1W<|s3D(Lbf151o.R#K*zPc eѮ9:QRYձ-Bd4 k3=mն-rɦ+b/kѳśS8\>62݆dXc4pyw)Dl*<_*P _? 摿A$/ 4sOA;zGѪ06: S?O>8 =< #2^4ա=W1"q J@:l!DY7`c=IjŶ0utJQ|Bof $x$YCM :N=;EVRK DlUg;_z/ZBWvI..4`ƴ, C#6f[6N&Mi|T*L,#ONrY>Dǧ 䘱Bz:˨8/^ _ }VYr胍3vD%l] >8TTC~ fk<y 7= g|~qN}veL`CPK0K4@_6CLfz"jHR|ͼ-y _!I /#8ETphw(i,xb4SWР`~2شTƟ 4hO-xD]Bт7@22nxrX؝{Uy{\{|0**$ ~xO_.A]T\:*{xLI^%C9#v]^+L)c$i!5O>8 aIdu@6^Gώwɚ VmυN?Ue#VE|_6-Vk+.Ȃ&IO{E ^HhRw%Axc;{#߭ 젞GjPON <)W1W Bm=I~m 6ipv!/po4__ßsrU}rRJr2)Q6Y=SpR^cF>:^ʦAaA螸SاRl[CŶE2 3S\Z'Z1wzg2=`=W?0}Dٗo|Y< `zC1w?U<~LcA# SC1,1yrҘʓm6U]۪دi{aq*G9'&s| ar*5](I"(ŠMJ( I5H*f` eGyVoArOs}W=dzjHTӋBZN#LY5 [V|eԛٽD jv$.uL=GȨ˶3RBԥ^UY2)L渽Նl=J!5~DHrBEGVN'RJOc.q%nu]oh|y˰ ~C1)[a&7BiFSWF'SMY&He9HTL@,lE _xiSf*4ʫ85hzνP]Zr0FsѺI`ƞDvńi P-o-WD`5į#%Quyh]J*<%~9C_=pkέqRjϯiRd+#џlٷazt\D8${lMisr&8 ^\F+ϷJOeDx֭`p$v#w1.#BC[HZevUBBY{o61(>KuW#2n.:W~mrQS,8vza 0_Ii*G㡫&m=LB!7x鄊NC j#=n֛o+#O'9!9nnh $,ڜrq" |!@M[xfd)N$b ' ́%Wsfsߐ(VY jfMITCDpz/̥gN7m8&^‡;L\RaN%XԓIxɻ`}>zs1.Gށť)f~GP ץLWpt#93 *v藧2w}ȇk93Vϕ379 >?,HpV3pv7;]"Qaf*>nNڰ$AҼtLRp]xGuI R w؈Hv~,欙O Tڋ--BiUT;)[TH%T69}14asc6;TفR g=cStn&\[J5atQz"[#Umt([0{|mJ*mÁ2oLl'Y(|T]L m j9kVC~@麞UD,HPdC2lY /PEdIedFjO\%|Pw@gz{s?NhOe&+8* S[b~[wAWM7ܩn~}7(ϰ)/./4bmQDwDj0㦾FhlB9dǟI EwYGf@wB6zmT< V%1qk׆[Z (-SN"mIbea%y$%%Z|(caiGS_^tI 5؈iZvӯ ٽON1W²(//A7$؋ϹgZT'$KŭM׍UԾsiP}X ^1o=> < 2<9{VɵdsjbK'3f4*HF%$֊{Rw6<`W(M [yrl][ ѰĞ!Z^TeHɦ)2hP.'ucAei•tW$]|3\.ZwS3aQׄ+܏;8)9.$\ S/Ѷ=aO%:歬\$}*O> ii- @=JՇ%81[EֶvihQbr%=C-Hkh/buI.Пr)I 4"bZ8TtBo&kIV\=.ќtsA"w4J~NĖ_)"O Ӿ0?u{ZfH9Ok!eZ/wx:ʘ!ӼZrLj%$>HE;4?MG~^{34>]n I">X_*+m͔.{92ZCZkD)BbEV .:a-4QõܢBLF-yAv;Y~-8dLSYb0Ν0;{kOvAҌk: b :`MM/!"'J[`vt>vʝǛ|{꺏Ҟ˯+\3d/ rd]F_PP!Tiټ5Ns7wc:"X[߲ǹ'p[^@Cm>ȏ :@UXLG@&]lbX?tq:31eNe,P5$א߿qv13-"HX/pl$cz3ۑzԼ,Nselm*):؂}sl v8l ȵ膤 gWA0ml}/n]GXkHwgMyrS7;jqtD-TOlgfKv 54GQrS`\{|A@%HЪ:Ynxk~w4`BUH~txLIsb$Lzh}J=Mb.mNyv^Bo߆ f ;Ll j?jv7vq--TˆGIZKՅsW^|tV1UlFl &^G[T=!wQ|l?-{U~%#Gpg׾:N5ZŋضG[ `:AphjnCN"9Pk6 X,E6R%-HXɇmDtbl-q'| ;S| T0 u#ӬFBV[‰0P σ-iZMGyxw?Ԟ7o0%sCvߩ5ȄDu:]5+~C{U+&GRX)%7ss e皕``M+&Dd']T%4ĹT+7Z>Lmޕ)r&h0^u ܓR>=.QJ0:IM/ϊCHH>KW[MOlx~ղo]7˸K6GN0cfX|Lj" gB)t^*tсѡ_h'ǀ9~}/徵:]awӂf$* @ٻknK\j*{-Hˆ`߫I ?Y#4:ff@yj?{ҝq D0:kqVН p̂Pua *NB*( ~ɭƭ%ԋ̜dq7C%zsm-^ {O/X¾sEx\!]C1hPw7D:M=g@w8hIkbNZեaxFèc|FpORm2|iKDpf.[ϲ0`HȒ }tcݑ<,8o3CmgWI6ڬ|Jv3Xjy{P]|ͻd [f;)4Gʹ=ݱ k8o Vu֏q;"V7[Y33 @S,)#K]n^Ts2'#etmDO'#nlK|U1[MYYG٭gk+ XIxk˫]ƽ=ˇ;e}u9;-֞VLxiWZ9Fu 8?u&=#{/o dhq(N٫ 6ظ M}g*ݢ+]-gڌN/hY7Hp Ҵ'kY|o'5mn_Tˁ1~L0׶x, 6W]S/QkgST{ h7DԀ4;';4!3zdXO0"kR%(.ܧJO}Ir3aZhm5h$He-k.kQ 1@Jx!\jhz|f7x K5\.4Qk질* 31i>1\#3L,w>0`RSe(i(hL0XDP e0]z2w$>Ui/D T=\l.q ;ov.⬔AxEQ2!b1m(qhP3W|M\Ck4ߊC %xٌ|Rf|CtEgT b{ י_ %W eyLOYgP:N=|IXAAI[ȭ?Z2 % j7u[qsRLmV ExMyڴXEPnbE˥nZPGT %БcήޢAM>QKnWǣ`FyM<,0]jD."[rT.{gf3 &u=-\>O8^N$bj"CV nj?dĖ CS7R+p$= 9E[L`4w!f OmWbkSk-Br"%y2h=_@ {tRTi%qV9C}Cn\ Ca A9L t=|*mhn9FU% [[m롇~{0@0䦈KlǴ:#Ch+OG=51𥁷:P4./bsQ`e?bFq:C/<ىD@/]: &)(%4gwygCmTjM9U} h/pzL 4w[ }<ξ/sg޻4Dx*wdc;6lDt,=$VEHavE_"^@(K1 ]Ə)uh*$$=XUzM# {/<;BʏſfKݗ=?d6gRhNs^Qx !i3|ėm󷋠Sy>Kǵgf~Z3`$dAFL0l %i0X [Vw'\@بHGl.[.8Vf> , ; ?YNc&=Aao3<:ǼL Zq/3۾a M#q* vŸ@]|)i[q7'c:[z`mC;J\Rjuf+:8 ]:l=C]<}w&BI2!t<;7[b*{xHq6BǕzT yb!hğBbbF 32Po( EsZ RQtA+퉫8]sꖄsK9sb,{)!߰:Tg? %N@0]GdtjZ9MM {W)X6lzHl:SL]unbscE5=Tśܷcդrl4`PeR<>YS*꠺rzIxgb׊Apޑry$- V6|y>+J!Bxl꤀+>~Q~vyZE:X5~|0@𡃼Ύu(딛~v %xbwzw: (O8S l&XeO4>RPvT?PiL@"Nmۙ=WaﱛO3ѕ Y#@4eHfi_yQNZr;= 3N{ ğdrBdҟ5S蕘xbnsX>cco=D*^8#;*ܩ(}znu-p%pTL=x 'kL9>j@uU]xrR6uX WK!DuA(y,{pj4}Nm-.?F˚-FdzȖeSdqRt]a/j:g*ư%}{4!ws"ʱNleq85alu'Љ^HwxffΔ!x)۝CWr2댥s2z7d\yp|{rBD eۗW웮JE)^#Adk\aSd+@F-XX}(7b!KQ=yJ,(g;s<'"KtN g[9Ji +Gq WVܔ6BJ=1>M ݅:8Nzn["E}|N^RU"A(u=>bBoB5ȳaVpM@KRZB>PiMO9R+:9믴MGtQi=⥹%$!"8ҒXכa=Ԧ9*\ y r#]FU r!9V2mvu 38l>оVs kAu,E'uc"-Px?1͇-aSv7Y_!Vp]cInÓ~660{w3 *_ AKMԻ\xM> dr50 WWe{  ݐ X@+XHK5cƿ%i1nXzj>"PPc|Ye,-v-F<2q |C@p4 Ȝ6A()ƟL7+xН:a'.=dgX~DoσbԲܡ&1p+:h;̖ն,7Um_6o{\e @O#ۣw|HxA[c.R4WunC32 Gt񷜅\ 0,L%_ G Ӭ&X?Zh, Bb_nh\Ov!XP0&@K+rw,L05՝9Z+cV}*ŸC2o3 FYgyҋB`Ǩ[H &L\ :­|xQ(*ה8~̎2p^}v_1J17]=q2u+֛ߢo]mU_E'$D2Ij Ѝ1kۉB =">K=R46eQ݂ u;)ãe[ɉj0l]MrO1!x;ȧqC֚ =??Y̶$lN?v6*8FsL N=d>9xqA//6Jf b&^Nx]|}.-Z=X-v;ZkIx'""p5o˗{*Rδ e&t;Tj ۤLG Ȱ@mq*)*5s=Œ/Fo4)x'go x6~>5TQ?}l[\bJ٤[-ZQqgP%A[iI-D U@{R V/1 mlL~9 ݏ4>$Rݵܞ`1rsnE_|f GaF+w"9 ڀ@νm$ G+'xfhk Zfh^R"y I]?ISaЅߟ`t>d59eB0y2Rx6Z=]mQP,=y'uB]E~"«Σή6nz׫mnǔ,,h-Xvi&L$sVw}ɢ=E7cb'AĢ7n!j?d@>^zMV6UHו#'8Z/ P9Wǫ@=0z}Y)^~aRNÈ C/P@:~<8%fZےì\I4J(c627KĽQQqb*gr zWD>X1N@=w5PY¾m81kXxT_Wr]mVU~6c1fd%Cyݚ!p{@w֟mPsT"U~2Rv1ZWgI6hNwRI+MX;wL_Hx7>W -5v]$9&BӚ`B3cuF-c;wWKn2ELI:2meVS& $'ί+M0v _\vt>:≦n}7麦#* fyI>xfYG[V[ d [qA.ȞYN{Dba, h&8d e 8 71i)Aq{}92} +S=]O:@zC&ʅeq2p]8YjU`p}~aZ)殀&Y")]`_"[wwpqg$FXG IqXTg/$%>s% G2>f6b'?P_+`P**i áˑO0(;G>^?':,u[lYP?@N+GurχYg#2'%0"*Gp}?P\sDgq=׵87 * 1Crڸ63j |u_"# O^+D%W$Qߓϒ&C<>^]>kOt:w~ 6SLlۛ5Q0]`ޏIgZgZ3-bӵW+R$xt"L`Uz H އz$M@- e=2|Lh&B̻,MNYd29i*4;)eNG z74 \89?f "TmW2@܂O$uఇKm )2ĄPIMS s©n̿!EM&QsnS{ dGd 'UM +9ԍ&xcĘ~k㍋?w h|X'nc}c>x O"chF"2`ئ(Pӭ);Ey&q6]MnLjӥS;_1HMaG"(y;~3DKٮF:ʺ9#! |y¹u41lg(| Fn5zS7|- b=zJ,.^kLh7&:*CS2d΋Տm HUdZ =2-R &" }v[oaPZĕq"Ȁ%3ƣV>t^kWBtL/Ҍr$p72B `i! Ptxqο xЬ-yJcA=I- [Va4 Ԕ+owX,n' E4h6_!,_ J)%!,eSU1=?gI_PYElOYGJF :zǣXEa@kѳF[y m 23¼zq;XmC{u|CA\Kd D ;9)1賓]!C.nwbލhlFZrRPD Fhk2X}#iB1@M@85/|%305Idv7hjY<%"b"@N j5P܁oކZ2ͅPWyeh-wkzUJU<^/&>T&m>OZFtݢ5nӇq: )Ot$5)#=?,56r4FQˈ6,A‡61ro49W $zS:Bʲ.f PD0춞>ćHh#LOʩ,#6+mX`p "$ |^)61 ]xn!n~ @Sm39'wa6~n1yn_o}I_('Nf2 - (АSg&Vl #X$Y@=U[|!dpYp?ӯ֯PjמJ2"zhJ}h{2m 4J;z\N"7\ˠuKː-{V_Z@ ~`;H3E eǘS.v!)XK=7p}{YR2'T@`$\L~DM?Wzѧ=Lt^\n]׃mye5\l&scmE ]`8.rRa=m,줔6={S3.@#% 4,vA,.궄XμKc.fڦhZvfoدJ9"hhqIDXdh%71Ҁrc\2ʷ(S()2?_e_td뚃ݠ8=G ~9=Rǻe& l'k~6;;,&UeM*'vW)|XUp|Xsn:p9Ρm1 yov\cHrmr˳IfZY5%-_cy@l'^@oA,2waY}ky!>8^O!=J%C$%j,+uRG)) ;m4}$3DKRH9#Jc樅]OtƳaE `M \e/<`2DɐWU@˞\W:h L}cTSI{ ֲӂT/}$crj͊aZ;mRX0i4Cp˹Q?cdʝHfw^a!\;E7-V#!%.+v+ktgXh"$.mszgL¤ (|Ȥ\))sg-"/$ [4XL76"g9<{s/>oc'Rr8~xOX$U<4c/tb?wv_ $L)95ƻ@_6$djH7 nxkBjp[M r7zBWsLIYhP6jE}d$fD f0~Vl*9OL1L[e"j*C JB1~gLa|zX' AJMx$BAkC SLxi&WZ=(akM Zܛ֤S"E7ܣq]&_nl2?N^de#6 j'/̤3T5DsK%F7ǃ@(ll L b`5b\'Xqylns| Q9Ul\a0Oph_EɇAC '4ߗXB4~ s05mwO Z%!_A1w!)AxAlPF&؜ګI#Ũg/y7"nU8*O ' IA]hO3YPк,w}}Euـ"!Lo1?c^&:hqj)\YYmBTXwFK\=>UNš!sォK>l4&5-eQAWsU쑖dm-e$"?r L97-];ر$Mg@)c]&:1#βgz·T׬jO @9䞗JϺ1@0RIΫEc?j<昢fschj˿,_.`;f.Rpn0# _uEƺ'3JjB ** p}x`z|A6y:HOm1 7[f,ε +](O: mC)gŃ)_+Fssub=9?V[qNG2 5X!UK-r6H](M<((1uI!кT'*܇M4uIT'iĆFB9P9.`hA#K,P3n-c Lj,-F:L'n\9$z'*%_/(C& îdqTY#xdQWG #c22Rr:A.k:Mhו滛&7nع-E>/.qPN?Sg:0]H**}[on|AL@uc @OJB0$AeKH t> VO`HjX1MmG(5n31HW W +|L^C?{w)Kx)Ȍn; Tn "aC2s@X?D闊~W~'hg8}:5wB2?o}|hsX,us=Ȭ0ЌF퓾]W/!)67 z ]CP3?'uVEwU^XByua980I5+IB^-r) ,oh jVDiȌ_Ό@הŞɰ֘VF @d%ܟ>Fňv DfɶJZ\kj?H {v*S=dĉ*Y=@.0D1ڦ=˟ Þҕ["$y&7OtmLr_q钨$%a˷EP^p{V胘괛zrDx [u,h94]J|V\T%)~}ͨ6,lIP0=7ܪZTB3HIi] 6`C8t0+_iƇI{IZ1$(t<ɍ20Uf($]:Tؑ/jd>$ak ~iUGJ爳(0E>XOL2@ uvyMrX$BsmB7´Hth/WM O[I| rKU!H7τ+ݦdqCC.̀}9/޹f.wXD!i ䷘dتxD1LdSCOb:}6} M?vav}]t]HlYMs)Dѓj лbT.sMg\?d-_;/ ڶouC+e&)i>AiO`kʈӦ#]o9ZDN+pIt"C"T &ڨfEj1cp3ltKb].Si~U2zzf0uj_N!Rb`@ , W۸[!ڢ4@Z@C#8?B:yw  T&dhV9"b{dlD8~L/Lv%3 05Lzb#ͫ/㸄W@uք pLD kg{id7E-D5Aʪu.r!:O pаzZΡ_$K{S}vZ+V=*,}N}2\.^\RN|Z?K٣{ S=1K6h_8/Zfu-9s E^-K紼 FWEw$ģ(b)?0Hw&'%sݖPc^+$ndxT]%͔}+sOuB^PⱾF;J a$ D޸& |rڝ~Ǿ@5;XGR~VU|M~qr6oIk`&]-k=o'? aOx$q(CW<^ Yq1`9U@j+6$! o™ mqYd@X`W5ɽʫɭVAT#n0ۼq+2H4RMufh9=Q|ke^7Rh,l(;Ʋ>DfUϘ{-Ecb*N>`CHe CA.)x}GW*nC̭ɦ?W#TV:XD]2',^k왊{ڢd)q~ 􃩟i(X4@ O_-E!ˢ;.e5 w5e*ǁbUʓMȡJhFEpϩ)#!<\Ѳs$u|T4=j;iDAshp oh=Jp <~L,@D.Qd_Q\ ]HZ@GY9qY#FJʷi !F\wk1%t(o,U/ I#=Y"OʮXt]Kߍ\}+gF)C(0.09LZV㸽}n>$ k7:J}IN}mt{\^K;c|ӄxR 1eWVҢ3.\_z*͗[Q_a;˄TMl.͌y]5 @0¤0Lctȉp/ʹa7( ݂z|n/mS~PVq~K1E֍<#|O֐\`0ҧHpx*fn,8࢓Gӝ!  %aJl-qc>Du@1hzC(Xru8Aн_rk5W.Bu&!{}&.Xr>_ϛUMDLMھ?{Y(,U[!k~]oc@u)G2n^:jM `i6 a OLL<jqY!͝;*BRbLqځħccDARciOcF* CL2·Si ";p0kX8Hirn2 {k?~06:i9 1>Tz5k,Nƞ"Φ]N2wV<9ߢ+1Qf>JR-ـU-UlmlۦM1'7eP Biu(ڃ4r3:& )(tJC̽{"l=@0+@Jz I1S9XH!/b|`ҵjkAg2|{+JŧE4.ܓG 2ywHI"TPQuVSlFjދq3cP&GtV,G^!wC9'%'ll0cJ_%bĢ)[$RG#kKπTU~x)MܩfAW"3Uꞛޟ#7-9a@p|%ʠ`v8f<7ޗes"z. j=?c2k:8y9r2EJ[4#[Y/:irls 5~fdsee2@0‡| YMSB,!MڸÍ:|ґ4Or,}@'-[(kx#00@@=3frcMq܆Bˑ ϔ͸9m3 K&ܢ֖q4 tH# UŃ K\ɧZBQ* ; tEvI_B<^;OCU~uд#L8KCMhq0*AGǦxLy2]W.ATjwX&C& n|0t GQA*Jl ?ϞnyMOp@a꟧lDW7_V`]K>A*K%Ž'"D%iXF³.rݽ=>Z>% IWt!ݠu)f"ʃ 9Ji{:0G`Q @2;3:DAćϭ.= =v 78c|mGؖ`%X"w&5]ۦJY?\>judž@; YݍJaOJzobUhO{  ?'^m3rW߰z0v֛NIɿN &'c>Q$p k/#B?~ƥ-rj6't[8ξb!3¯u^f"s3e m5j FFc.@e&jT6[Ca&$ہʸ%'⾒Bm${yZNك'10I䩥j,8%D1M7-G^zACb{5 #Nv$H3͹G`hu0wQ YDa\%Zv1-rvVMbm^. t~j$]{} .F ʍf `ul\= ?8% IGrӽ-UљNPߩj=.cYBYrhHHHJ'r,Hhw?OR?`*Rt$$O>yZmt]K@1XaBJ|q܊x^OW'ҬV}?;ˡ/'hxz*":2( "ŵfDufWwn4M}2>YZtB_fiB-0c`y@Q~jpU1X=S\|S1ȵC'ƹʚ<&G +5[i'u6[YDs ,KhU0X\5[gD|*̶hf |mpAW6/[8UT 󫽣n3I5UC[bFղ,nJUtH)%Hu¥gz]|#*Uc> xlp!_N-K& 'UŦM֮E [jJP!#tm'4R4dw[]wHezPwE44Z ֟רTgzŬ g-P ;]RD6)*yV|thSS|~e I#&Кl'MAzIoY*(F.QuySJ:UU/pTտ3>;'t)Ly4!uT95F6 cNxʱP٬X$ĜauTֲ-Yz;4ԏԲe4kv&igQR 2<R6M"<)ل| x(@](U%<tCgB޲mL!NUVk#ͣ+J↹({!C]ґ4$(3k^,4CaSa,r #|V"h:?GhPY4>eplŋU#tLCIbqL҇ \q\f/bOԞmɷQ~FxD<9e}n#԰z:xX>D:`e+>W2Je7gY@y kZM 8`Arj2ןѦ>r/Vjkdv;QjC!e%_E4nlD`v:3Gy3Tdj>jƾ|^#<=U u.W%s̍HS@םߏp5@ya@ͤ=aqw S/7ّ( RSǢ* ɰqp⻇KVkyFED-NL :q&mkM} ɃZRUN?8O`wI<GHK $/9/F)̮*5ﭥkM ]&eGqɅ~J^XBhJD dt@64]T_O4lؙV:$CcxD .9}!#; e?%X,A!5Li0'z%`dB| | ~!kҋ rM+dž')YhUÃA9].7QM}~ū$)Vߣ ~2 ?!F{- #% , `Y$tHa``]S"~Z|n3z?v H!)-"VzDBs;+[g=0{Yۧjn̺/b&+!kB; W8ߟEpFE u;F(;O1"l[jO#RUh>Ò@csr (Y4&~pÙYh h_eȸW2hؖO6h8O:xBiNu9zxqn"ۭWd:=y{w*Y՟knE Gb{QАYy'r5y~;J%Z) to U մ@pmO&HaUz&IK6DZ+[橦NÇzsշRw(w+I)VtatpzuHS^6hA@d=m1cR ^ͥCTNfxP>Nְۣku]bCOlhO[{"'E/,f'uR<ⴅ)GbB P t~DVZ:d4pĭ~ޖ'+p.&#Tӕ dt7<Rbq*Û:_<6u ξ۰FfU8~&#fE|պu"j. FZ#@k׉wZ(ŅձӠ(%`_ܮ@ah(1MP|Lʛf\@0/&nG'4zrHԫV))ѿrAL/qDep.6OoDY_ƅftf;{c[^ϛaV[WޞT Xx0$_~=-#aP *@M_)/hѼýJEKV)z% {f ιER ?4'_I wrw"*X+2CvJf{*n&w/<MTTx0%C^7^9SלMM,jahuH*Z|D\̮)61BS[E´?oҊVmN%-սRzr+?"@imUaG;Q(R_Z )(xx2K@fiNsNz~VO6rM5&0*%zӯVdb:B1vVl<1fns-FO7T n\hv  lɖM+,g"Zm($];zzxm¡uuɹIy~+ߺ? (LxSI#w,%zlH=7뛹yu9Re֊/-O.~K{UR EoM'(>2JYb@Z-lGu==r3TZLr2lRhTL Na[$VɟPH. -4'vRQp +Ed:6 kjusHY*_$qi:1u?!啇V i?hQ]c{ x._D@XC'C `{%Ł=׀aJh*3S4Qe>h;jc-"u ? f?-~m<`G6aӣDw'%v+,{IQmjboMZ͟.bhshPƖ̨ܥGG.-UOI^HۆA$iC!VE?x`^FJ ,Kp,w`'tTuPp:r9M1%!Hx}9ɦ0$Ow44W2cK÷%3ʏr8 UzI#R֨ `.KfvJ0ԑκƑ63OO-Qz%I "@,nqJdP߳a:5Fhmpܔ'GױraU\,X/1!uT4EupD]<Ǻ9IO|&ʹ@䲨ZT`.-ۊMcmiX8Y珪ګU`$lvlQi iy12Y)佔c2&x݈l]e\E˧ ƤNWtsԋW[v%R zי݆k1O5f ;Yt#+ _ֈ1rX.!i%%]H\1Bk`rc$d_ 0j2U{MՉ}K~;gZLpx괬bB1bƗ'Sg)$/Y;{KwT:@se[׹bz/t "m߼8C[#;NMLӨ b}6/&$3'˻N꛿Os_l!Vj9AP;6]1SrAmu{a^(jjO }m_ c 9<~.jGŐIBFQ<|f% Bucb r FD$5%t9ڪRe4 vJၻ˱J 77:pۑ< =,AnW >oفqr<ʀ/R!Ry&l{Q&1i P ʳԚ, jLld>Fp5}[pFb*.~ܦ䒑yt32(R,WLΡ, {: Ol A>Lyzw 4Әү>Tɾ92Y/SoĂ Q|aYoUNW2 Aȳ@ hh9TS._;nοwX]kH[w8}x)+6vNĊ,Y"ѫny=jBIwavHt9m`u^T#fOJjZ9ka ldsBJvx^t/%[O*9^?)׮7qvt*o EFD'6 [\pJHB~Rgzw2'Y@٩7wiWK2iLnJ$Jjȅ $)X@"!zTBM >.mE?kBg/=h^I2_) dL>Qɏ5CvnA)72:LF|[F].ԍ7 rm/7 U{fQW| A!,aQ7Ѹw%K]=C@q>eX̩,4a2'צ|pN,*2(4;\b4.>RT9jYnYPDmV ):4 _?WaGNYiF}Kjaח{joZ?ɇټIP'g\ oǃ:t^,WVy Dl -g\;)Ո웘FۂsUe7On_J-u&-󛡸&$Q<!2(~Vױ@scPt-$>ܷ<d$vQWcyo1c$g1Ԝ*(yAH-(zdbd(:jU~wB}Lh1V ]8OMY(qGI9-Gu\dllp-JnջZ L(H-$t>!pjRx7mPU8oL|k IN\ ?ݮO ܸ Uʒ&d 2sZEe`Zƣr/5F>wu{N~9ɦ7_~?\[|6/֯%OY_x8%j{* 2%!|wm6Cwaӟ:^P~u%Ό3 6>}y<˓T=.;Gl(dUQVܤ= Y;e2-^)?'R( e2OAU+spT&BQ >ʸAHNs*O_4JI' }9dۢ&f6s G{ (1v<:#Ef^Oz BqTzSj|$'v}S%C_bI"si(*-?uet8P]́JHK,:Hgau=B \1Q)x${ڗvJh#&nSޘRs=<-PR묤r9dn>ß: tD$zRipV;͚T19l|^D _FkP&Vن<ƫymЏ7KpHu' Z@ )jELBg'?Zzc vͩM>ᡗÒGd9VmoGhnr-sL3Hx䖮K4nX;uFkWV;޺PVA+tԞޅf1ttA_$Qfong*p c~DRG4Ql_1e6$F_y s\Mx>#^| > Ӯ&s|Uwi; Y[~eE_eta2d3c}r^Za0q@W5\k=L>u%nk.*TT' a"Dy+)Q4FoJgnNZPg܎#?"ME H*`9-WaMma`Gi;kղDUU+@F7T"'Tf} 0[2;P *zĀHx[#(c xRZ|J\_$)mNMy'b>PJ+#$fDїL]ߧFC}.韪9W1O)KoX1T/U'S+fB@O F}G!/0oI+R J\`]Pteݘ:'L~bߘ^g[ɇ{wH+|H>ҥPɯ+6;ZCo.R_p800v?LU]pY=2YF",r9. *G0awfUԝjZm8 87|8gӷW#dHͬEэOVjJZQX!/a_MSx',[8 P?tg:jST3Vч6M(̫::3E;+IV^F{<2té$vT=)$uد{)*{7] Qe[;p38~HQ׌!ȧ"`:Z׵Ů2+aĔ+rxf-ҢR: \0|W8\jϔeGzښ& ^<=Tݦ?* \RjkOUZse7AMH슨_/{{=ː̧ Q7_Tɼ`*gO(p> ۅћ",M4J_(rkɯ5n⢁C$?owvizKDPxYs/ͳ!M,[!qs*1EߡPQaӪ&mwRtݜ/ܕnsܴh+ i7o%U#\p4&ORE}MX FϿtDmq==ەWOR|tz_AJSp¢>1jAUqF/!%jz"kU2,y#T \i`J z=zYh$;q|Vy2+3JF2/HDԮ9vu9z.kRvf0ө."PCeN8ƸjÂ()a{'(A4=2M8)-T]vBL%it>dޔW7w!B@\1FAX!,uq:)\y2lێFEܯ7" PEd}1$*qwR 6E(58:"ovyd܋ҳemZY l4t9Jz(оYg:H\$WlW Ạ"mH<_LX/-y<@J5pU1ҠKR~s:c5ia1zo?3] Sm߫Iy})zd.XW16'kz_OI21JvA"+4rwCrrӰזXL'KiGyEF&iI'"KOFqoܕzj\X\Yry摽!yr 4IVBNCƸ|RGSf%v05Oї4A๙͹W2*pdz&C|QpA}oafdӭO%4ļYM}V zՑCow"s֘oygirLfu‡_yĘRR+W%u-|# /&֞UnLVF?E4/'`Lx+m7FG/8! AVў2`̂(|V*-jY q?-;*xdZ.ӘY8kh U1W|T*mjPft'4TWWȠvo 3T:$sq3EE͇%;5BSvUOT,0{ h}Kׅ|M@ % yS!G4PcS}Օ[虞"&FK":\h plPI֏OsY8-*M[_/CX5|N#Īxx+s5Si8JIpr9)$Gxo?f75ZOX+I;UX~V|Q.ߥM?Wy5Z%"&Z;ӏ (βLm}CCGEs%3s'j^?[}yo5 \~~z4 0eN]rn1UB[0h>{ȷ7V[^M+/?tjR77pmue, t7 z1q$TMZ&h3$fOEr6ma9dֵ *~O7g:x~p˳c3&4 ` 8)BPķ yxZr6[f-1H ]TYlw"tհO1Eک]{"$;†i8~6)J*:1mO}[7.chGHR49Z*f, ol1@Ho BT&"E(4,>(-3J}z; s]k\8,_F6 Beg|p/!IVUa\%)U]y[A*zc0M%p')ubA` pO51bSUO W.:8Gtkݮr6",y' IJxe21xwXdο$>Fk\yu{μU63=. ƚhPQWIkhiiYGؐPbr;ckWJ<ӵgi#8^ HҚÍT3+n^@_GÅHg2|Q UdQx ѣӿCH 2̊E)4eF5P)?֨J%pW˸? hiWTRPgwIW9FZ4V[XA۠PP-oc/9c`i9<tAL11|и8Ɖ# H'c'tܱc%"RXІ7 dÐ3 n'k9ns?\u&2)ŕ͵ EPPCҨDOՃ |{|.M4D iBA/&D:Mz24לH'V=ni3^ ?!4Lg$9 UnGirK&5 v]&2V9W;I ?D1tꊮT3{a ǹTO -@gȆ"Hc׿ ^X˞܉bv8 ۉOuഎOg׿bǽx|8[T]WNf Ax$O!%ԭk@`~zVLŢO'*'{a 1*19üs2^ց-o)f(;W9C38Y`N1fHZ3hړDfP/ldqaGֆFhaYd*̕I >'84 d{x! O(bƥD6O9 )q#Tj/|l`k!82()}&OnC_`896g)&Ba+IUة.b//L"3*ͭ_mbHr* :?(2@JqJx{+wGʛ"Zf~HTAB?0/9o~+51)$)#xȯg2 2 O&.^1DK H$tz ƀ#Y+'?`5Y@HywAixgQb率qWTϽUW T=G4DvfK/\`|+铪dXdR@/)vpƊj5^ `.Al!W;p=빅'(kIӫg,&hDּj;|lΪ)܁T)s:!N%ƪ J'}^`xH޾tZܕbTH\}DM|0,,3$>R iS=n{x'M-Dfz\uL>}p My䠠EAd52R@ K'4ӣlZvh*v,jAM]nCx:6fN5d{Yqyh #j7rAr^b͚#K6{H(G?: &yw=!(~5eTڷ[})&Z!J*d43*jhn e_r6%撐&`Ālknj4HNjg?nACU"Zg1௠ ])FP3B:f+ 01߲ "\x;Y~~΄r«Y VoZLꟘbP_i%$iBj|٭c"6 ׶0/K It&)tYWǙ4 4& $[U\y%x =s3>kbG9R{أ9.`ǏL2cw 0ӈDhڮCFD!v`?k>ܻ"G~!Ƿ˴0n˛ GXAN#\ug f 4Me4+YƘt_ACc:҃& ki߷ >GuzMUw%cAH0~OTb8p5Ɛc+翤o .ePiT"UA眽k 3$SMX↘.m*ڿE gW:h&UH7~ n@ b\ NjM_- y*28 8rCjɅ7;DwT@a>!@J); bIe#x.{ua'kek7#`%&l E1$GMN⭦ڲ:Uִ W"LS~;Q7יDyU!NG%6`雮wPq7sZJټR/:B)%K]:,ٛ51#qS/zhamv"tsi At}K\ a8ωʹ« mRwTM72F{q$K}R\ɿ I5[ z ғ:9CUnɫ3pn79fࣇ0 9@N\_?DaƲN۾4hkwM 9-8pTDRlOXոmz-aެe95ڒlG)_" sB_:7e\ є;~,vOI|mWb aG54]`D.G1j4ybVw2ohxo^*[ؚj Dٚz|s ՌUP:\}n"%t.0Zw6l_[^4moT/zEA%tfsbdK14.rQΊy7E%\=˯XqFD4턤$\~2}CO6{}|R/0>j hu->HY`@+EmL˯f;Z!Ak4!&sG:W<7~e'KuLzDX0h6R$,j $q#Mg7,|0 Hq7$*/x$zIQdi9 >`ڰsjǹ$xL:UAq+ iekqaq]tpk{ez2J2~' Ig޽@W3\Pֽi)X sHޠhO Pau9`UC ]7mU2UӼLQ?B$ɝ]ߍ kw * SwI\}l, SeV֖0̏}tu|I ө%lnTZ49ڧz2]ғky 3C/OѩgXoWʭPƉG%>퓏%UucC_HeXӡIhJF[4|Zܬ/CiK ĕD c2?DB.pYG*\懘ʨ|.rڍFA>jݮyO9TZ0L<ۆHV6a6b?2jl"0佢9G? }v].|4I }5;ⴶo|8}0pC{B%;ȁ^:T;o $':͎\9{eߔ6q X_USKh-׻i;VNm!W;b9 ۈ;̓Y&*y6rJ[UU'胺m%(bp\J?h̰$:M%KLgf=@g:+_̸:Ԑq/\ם&o)K]~dR*O^=r-V4cm>,기Kt{UzPWbB-w]n^>\~1yTe9w ty5^c.Zۻk^%a3(+NbegF*U>4G\e kjGh $K;% xEYc*luO<Wz*@|Ǟ`E{L&QIl>5Fw_f^m.}}=OV. 3Ucc$)<;>#ff&'pnTwGo#v6HV V/cB lGgdUOcC9A,/zDowrڑ..v-q朁?$}c+"+7PS.Ek>if%'B-.jrt~=DŇ'v]_F` ut2!ƷqAp)BPtdDy0mK<sT{_:GF.\ m'ٹ×/mCQS_ Mrhs6l[ @.aq/[jZ"Vpdn9*}GnHDpQ7__a>LP-e| B4>-':rDa 4"f@]5s f_-SJ8)ho= 3͟hTvKY3K_Dˣ~)kD80~B'hm \gKN4u(3ֽQ0-](بW* y%=2QvЈӧ/yi\29._[2YA@4?ڳ9F|K@1$s,%ya J,55N,p z}E.69c׸JʺUlj&uO$_P ɜsn*C5!$$G3=qXbBdoIgU̦$iZ5yu}U4 ;X?]Y&隺:[/^L -ew V3Izmi0¬M2M[^,!4~aYaZ۾Ilnvi%38=ΊS*IPDr\xDcVu49mhҤ"d)JSޗsS3󀜹/kpJq3ʙ"[eGt1)O{+FP)?e\rҤHRo)17hA[-Ʌ@A=<,̱[G}〗z^<-j~3쌷O)v匟iV[ef>9eB?r G *bV24` ښLK,%fWw0STĉ^8H0T S+xLCqj6@uTT@+XW +Y0 D1م`& a>#Մx=5GqPk3w{! m- Ou_䓂s0-:vʡy/?FA_k8gL>AvgWjm/\767DlFZ0[p&ŋ4+ Œn7ȍYBB07Jqy>/hp {ec/xA%9U{-E [} #Bh;І$TafRm#c1{t5)O>H&`D ]oL7ReF(Շy*FY2 7ĶwQ#,}y$%59s2TXhAnmW&ͼ|*3*.&pt[ܠO1њ՟%?@u4iaYqV E^S $x'-8@_b2+9\Vʇhgs3MՈt}hKݵGc c?\B[QEh]}UȕA"#PP_?OfՐQL #G#ajX4NcIwS_}ŧ0qķoBOVN2*Ԣ@U;O$/;|BTOcD0ؐe^,̂E.<uP'$|<" 910kC1n:oN ;.I[f4}>-YXs|]'aW >vBQ̔N, ]*.iiAT"5CmmDrt\ lK2"YOɆ$y {hҚYJtߢ[ەlI\,\Q4偙 je_%9ϯǮLD)17'04<.p +e3Tkpb-J7XU)p¥8I/ cw̺)\XM]DmZlYQ?88):b/7s^p|= f}YɅ732?fE\QכEH2=î6'P]ut1gء(H1_e DLA XU79Ϋ,8q޸f"x˰Z' 3:kb7*~%zg'uRgt3~j@gNb oK! OT :nWʛ]!5UMQ#/+ O32C‚p܈rJyݓYÖ⍖C!Epu+ČP|In:v4L\/]<))8ErGgX!L!m^D-V;U3 ^9(, lbPn-3>eAIg `|UKqy"P(ePGۊ<ܖeꗱcE3E=ph=7fk3.CMêP PbX}]5&m(BH8 [@_"UŦzs>8s[v\vk\$ 2M8}w=8a$o -2W *ړK%B E:[$hHj>gX}WIW^z|diп 뙴 %ɤ(ХD]8tf5mzo)s!ݜnҵb^z"/&(ǂw|-MX׉<""Q "X ϛa j1ԥ +; <:u'A65BX\ Ko(U"Rfp7h-6F5/#U\ bS$6|YoEVqA7S{و#~&yMG&F>mԐ>#.)&:w$C`҉u !t{eKh,?<@t`W_/V*:#zMrJN" )sUpRl=בEqyn|M]uU*7IŌ*6+v$O]ы؈Ƅ|#dwXoRZwiUZF2V|8־~̉t-Q{1vߎ_ `<MU ¦A_XW)mՅqEq!33 !x+b ׻1mJJ=/3?#H烇-y痃2C9u{P?NsV&b[ @X{L"؍(IVltUz)7Cr7#S@Wѵ^j_x_0CpekLi1yfyHVKj,4YaN' K TY,eī1ؘp;(l)Hnaq79ea!p@2P"iqq;4I6hZP({d\)ү2.0e! cN"Aq 1~Vt}v"U):_kܳ2 IZWL2 cWzRfK¥wÂ;(hy3e(s.)|q%ѩ4DJHHڗ,E1>~0*lu|`rr)A|uiوEd yrݠϬ_#ǰ('_'MT hqQf#AwqB?MQI2Ǵ~X2$>Y#%e9ŏf0}Us}j޵Ϸ&(SCv52`9$]&HuVl3"(*]ReLD/h{;uuF} Z0N0B/R"O8.B<S'PboZ?p2jJt/g:tlyPL؂AAh} >Ȝ:xmJ!2:bX&uCH@q]Z4;EetNQia/q (Ǹ omJPnņNoXR'i¶=`P%n#:*Fl&<ÅxjSn*V4ɛp3]Gsl;.` Aۛ`m8mT`PS(2da5x P+t WbSoaʔX;ܫzP.4%/B즵7[[~ ,8:r:&C1s_Эe\}4rP*8=If7JD4,d;;.[s'X_CےexF=8/LD:S5oi Za[Go:wZi|$]j\v+ΌaDA۩1 >meen2;X+DIa=KG[x1t[U6Ti͔62z}0o85a$wڇoZu7O?2p1ٳX`'1X1?.{2YUP2+IT5&.dW5]6Tl^wn DR9t3܊c[+hw s2 t'kL!>h8h>`E^bi\̐D(%.6ɒ/Ca_CODZPCz)A̷{cDxF00ܔ*O짆, ɶk+ŕ }ɿ3{|,ai0E'CEX+0REђە}wT|l=r!50VТ[p͸_ u6 }%c8# #]@s,jN#g8oʧxL ׉ҳ݅&˻';c7`q ?z'1VCd[ 𽲤 "V[AbIȹqB{]'&sV(=8fV|,QD]}XSK:R6'CC3mg+z88 PD1 c1Rŀy_`xs9{h\q 6 eymav Ä2\b^!3OnXElV=gsPΧjlvyPG:xi:jlW_0pL~_ 5fT(b ylk B֘ʆIx pED<)PTa?%Ϙ딤1M#p5.l6.h.sطUWk/FK// WrZ8 !q^3=VXDyt.PJ '`k!Au`I;K@< R{&?~K\?nVz0N'w+']ˉ13 ,!kFبXԟl[em+3 B_>?mackrc\zL:/,c-<%mV\8<2j'kު1-_lTy.%OVٴxн[3qw.ބas5ڑU]ok) χ<&ۆ;+1I|=ܼU7@^sd0{eȵLav f7&O#4Yhܥ^k4!2^umXAyk8ϡ D|;H;=-*Tg +e^ 53t?,qPP#!֭d\;{2u!l''U:`ٺzDdS>K}Y}zk_:t ƌ&rG7\n AԶ yvapM@0tBF?M[:$>IXY(iQIe"*bŧ4`;wTӉ;]Nq H1jeJ`g/DUUAL *S~"QdO-IAM]q!V:'(ϻVhČQ@˫2Vʟ76ErJPbDeK*_(秎n;l8 Ck\5GW ,-d_ &kh6xSƻ_IWjtn4gЌ ^ z=t1/`?1h!fsڏl!ewf92"`q*Jbʱ<ظ6F'w)T] P=w}7_K8 6'uc3hfd/͏֜FipA{Ķafo *|2ﱥ$K TB_ g NԳY+!-+/Y_NH?dS`RFcMU]/}= nr/}Ү?AA' b+ Zz{htѦۧGcPlpxIk}[WY>QW}LVǐ8N0lc7n}Y|Bٸքx/B`1qԈ_wg&ќbmk="L~7FolOƋdIX P5;k>n6~vrk;ARŲ4a^MqU8GXL7-:KF<̺D(JqK@˱k0PGzf *'0\OMPSyN:RD},4&vOXUL#cêi(i1ھiViUщ%ekڌ_x~2:g,!%n ;w.D9+FwtƟ-_CzQntFAʤD"{8@]Lש5@J(~\03ÏYQ<}۲ri/Tkg ~㒌BȫzZ k޼#W9} /]`y(6_*g4+Vdˬ}芌Bg jg9\W6E>ߕA#}NV'Ns:tw'e̘q2>4蹽yhCֳ- Hzɠ9o5Ypm-+>B<"ҙJ 2b52uu AP4s_i~^1Ɓ.8 %:ׂEE p{k{nmX{1P1M53A798$Ŷ-Q5ԍ E?1LogG8*.ז"RdWtXcfs$iU#n K%W QSLc7#Fc@\YUmV[kܡ_!␸=H^ɡ6aGN4a_@+!@ze'w6i{;glRĻI2?a\QgJy?G6u "5y+EO2Me޼E]hR4TD^,%\k bF\gJ0PucÕ~"㿒]gE+N)C̬!7)@)%{tIGI舔 ARRfA 7- kG lf퍧[1\/hn)f|G+_VO^/گ^h[ZmxGR4m;i[Um$W\>(Μ-=| / (D YQ/WZo)R-FA<͏ynw8 I6lq 2 7zG4eqc|.VR.nczQ f[q$/_|SO& ِ[Kp#/ߣ/V,1+<xUX' Ufi.&@GXd<۰>C0Y/'i̫uY{*VV4#dgn ϪQL1qs7&=]1\8qǯ2|G|-Q55:6vXDuƫ%]̊F5pkB^GWvФTrh[z}6Rą+?#!^{ݾlס`_ v0I K= ?%{~N! .`zv&_/ d5Fh.J_^Tx'[VRSl[ L+Yy %^YaO+6PЛPdPxFa.9R,7Mg5/siHb |W̒$_\i`}Zy1pF%S6X +^T,$~b3Dp<= 5xhv9|텺~xW] #1^ץ,J<;rS4jkpf@W8cQ%>!]}mXZ 1i\$̀:_Y3* >="K./KLHK1 ?hx]]8F11"{f'T'KuO Csz1N~ yYav*}Qd]HDTCLau0F_Hxl\($ܜOb"8}n˲?hWZuJB22/Kjn1}`?uǨ/p6̫0Bڟ'lAGp7Y틖%9=!_cj<5$B(|NƳU!q}ݽ}gH{Jћ(?:}_ݟ& [g!'yBE03>zr;S1vj"?cRT,Tsu2D=A>/HN>Vxʨ%不=\w Z^"s1̴HHUtF+ՎL)75L5k g}>~yX0p9>>\0kWb^{yAQwp|'HǦ"0/6ŵFoϹwc{m/V[d팝s-ĒTX׮cz]xb1UdyE/ו Eȋ}{sI6ܗBawe1`ᾷ}>$ڲ?(Smh|+H>IyA l6l{{ńY{X Ot3Na2\g}]K( V KոܦS*gƼrٓo߻j)m+I;r5|?77[xOv}%DoOp{EdmVilz7O^Y+l,RO9m j߽i}\&$jDӀQG(D/Mtx4lOC*ykFVς͉-QFĖH5IP,v'A3ۖϲ\eQMx^-Bx*ya(8 $}@US8Hezl'`»|DfK|hAFԌ(ݫƕ{$rp&O_q`Fn[ؼ(4 L2tdnhG~Y- YolѲ2ǒC,3՞B)AcR5631%2">t r%qW,C8$ǗBQN{1H)UƅOHK>ᇙX'c-?gǀ|^:1o6'U^>҉E.]~"P#cʫ=UBrWJ>*.COthZ¸V;8fY4]K?emޚy*9Y( V0w-arfK֜!\^uu_Ëa9:ߴhQӎh@d(uj@ˁޏI<*U6ͷte'bJlh k!VɀQ?C4X[i'XY=tBޜ0}q?;KG DU7Jt/FR^ ?v-snM;>-VZSpdio2 fS3̇mSStfxGiaoف#rFxc6y8p?5ߑ2 g϶`y.=6]l9V=R9A*jswD^$ǥrBCv!?B[L$fNWՋ;h02$ÁR beKJ㑐ĢRq.H+9OcWa$ErlWr_<ƯiLJ!>FSB\v' JmDqe sA4M2 ,Gq&ǝN7*A6g.(sǠ^/x:~6pcE"WuSihr{ttE753.͏HFy ߇'bM9aڄ7EbI8Sz92_]ohzW%*е6=Z6 $Q"N*{*D9$IEa4w O >㻠N:qGkW[:XeH @i><#UWNj%{BϦ!ع*qNNWN 0!|yW;+gnt ^vJW4no}/fa#,4V. ė$ f +@&,{Y֤^,. JpSKxp7FNk[P"71GDɔ4KK2X޳6)?N@iz}ђRzm'O%v)].?75~G9[pOR~7TLެZ5"LW=לxI V |M緻6,hVJ0LHI?i \u%YiSrlZD25rΎ;HBsU,͂䗶?ͩ>| 7ݙ߈y]\WPAJ'5UY^̏@pK@=|*(M6`|k;27yjr95^GSEx)%5hN>|{d%hX@GO~"Wx;@ t Y@ƨE䄖`S9  ;SF%qΉpKp( _+)^@BrLSCn@1vۺԑR/Sx׿âW%;<Í%{'Fuel8ע}Xwn>p^4*{8)໱쬙߲7'eM!naT [E2 ֪UM#$f#O6,ɿf' N9+Q2+PϚf38-'`|KG.m5˻lg1# f>]?Jy uҦht6+(6h\_P!pٝB @wKlN I%X8-}-&ŬMP7~xwㆴ)43Z,o8c܄h\52 /!ce΃Vyo{굺Z$2wPkZzJypS=mIJυ/+k{DOv0LO(1N6}$ ؾ|o>/jTS#13tNe.ZmN(`4]O;Ա0=<7S碋\@4< t8lYi^w3s0kj04,ν/(7;^dH6wsb"Z~`7VtEL<~=0`|6 x<9_nS?q˫NXQ$7ҡQ\onyjP4arͤ;j`7N)ީ9SPڍ8vOIܗ>;)v<?xN>Ɓ)[R%o'x"/PHM'ϦU;ABZ,a][vik?6(y8#(wh=nVVf$0T&R98<{[ ɳ-` uS Y]8aN>c$!\QtKQ'>}e߀%*8X__f&CW5iBf%xq#/b^dm0w؂9grw'ۃf0d '_RL*{vw7B] Reg#~xfRnAٲifQ)nkPeib"fAr)OׂP;~N7F]>C GS d,!laXٓ0 ?}ѭC#W[Eqe2r;E_'6EB|y N qC1LalCof}\IS)۠E,W= JK^zX {Y3طmuq%^[C2֨nNQK,syv)f)(OUCiB1=ٔ \sߗ7]."*K9 " F󶄥_ԭ_oA@dcCh}Qvt=L} ,pƗYjoR2 ) G!Íi1URZ.vMSx&gaQ%|vy/  >i'Me1;՗H-W A\c. IEn..2FszI=nFCɄ*9Rڑz;cٛ5L QR%9>7<~;! Y/ok0&@[=fGIÖAnyvը.G}JuN2 X&80֝3b,$&Qfԥ&5bjXh:'uE55*V@yiS]:wg<FTq߅E6ND5F9۔ภw|>k}vf9%+Qy#EY 8'ċGك_!2E̠KMRb] Dk=*+(XGp tع=<k?Ipԓ*~>(ڶȻHm $%B:o9Oޯ5٧c/.8#Mğ92wi~w{Vh=(|r_9700w`OPuf9c@;]5HkDvNmz6NΛPdgApz1]DEߥ? wn*aFO2MitgCm182tPNҭuA`٩o~auJ K1a3cb'/a>h~ld#4_ZPK=;d-OToplVM{NzwZ>gmL˽^"iI^?K >]jOhYos(x`"umae7ѳq~O% n*k4~M z.|vgUn#w 9Pw@E^ pKZXkkg뙐_ n~fu?p3%C {M?i(mw:UudwUadE[d[GWks=~G;H:HTm-uw+o@w(G"DL吧I7"1PJfǭwƐCЄlVjGG;9z;gUjlDSiIU@x<1܈('MK]"Vcs/}`ɘc:AnU)`+$$kg7TX\)`mb2.MռKJfjc u:[ f̈́c\,@9SHToO\wG.L>e˕:chT9(fhZL|])K~4y)UB:E3YϾˇܝ-iq3cdSՉrھĠeT{ԊQa(Lwq"r*zWN |w}Crs\ܭJ9d"3+"1vOFG mo"v\}t#,|NeS[|ýNՌ䓹HJ'/:J_~`'*診P{?Q eїGx굦03*_؛a3іd;1Yj_+OSޙk\(g9$ 'zaaKNG Kw2]ƣ?kR" 1WAYLB}N$'1%R By:8 dR [ډt(?MGAnqa& %#IĮj{ JpmEQGDh85B0;4P $EQ8ZB'dnrk+-KXF %B= ts]!C8W m&rQ+0C=^"{w(`V]2$2c2؇+9e*CZFaiύ_c ä0~苼re51]]\T^0yD)ڸB'YR73ȾݰQI±lpXӱWw3-aV+l!aj1G=h(Uld<")/47ePNåAbd+boz\@OnuW" H=O ƀq7<{UD1Hd3쯘%‘B@ii҄DQ<"\֔*{k1vTa YACy{y'yEk>x/ZdPG  XQhq2y DЍA#z^,~(cjԮ,s<Al*^O ;,L[jHoȍhvB9*cٜH`fwGrâA&@нFbqMKVa/_θq@˅BҾaaYD8⽊:4~=OX$ !ͣ1T_d z=fM3M&6GWS$Í׹W4F{`5L%n!6JHJq^6{ B'È V)\9$ki#oQ#TOE$`'PbgUu}x֙.@^TAMڹLHdGzM: <, ֖->E2Cp1@O@> 0]#gp@>%##J =yח+qFnQb-'3]iL!a Mx{?6AX &CI8F+SmKL|5Ij_*3$o'է%0lР8$r`Tƫq- ps7K!)ogM.hnDE  UK۫P*LLUZ'4Hg'f3͘&}24ܶM0au҅њhoKm g/}ԙ"v -[P2,u0(yj:0[@*wkw9Ɨaʗt5s(YV[=+7P^N\"E6E0ݜr$k!~ fr8 \88 L3}\s!"b["Tݖ B"˿4iMd /JBzDIJBKzC;Ȣ^W$!wNEpb5ׁD k1l~/褡RY  &7TvC}H_,+VjC :å;"&yJ,P2&% ]AUHeBkZ|w4 4ZN@6Ro6ҰbN~j3JDִ۶e)>?,|~L?Nf_1N?GBuC?YWb#A +[cg_&x s5r?qhO sX`ߝqH>-!?nmIj8,|/O'KV h %_wKv-&nI30H /Z/Q!jxV;.ۓ4WX%}Z <|aS(` { e$uG7J 9ҝ{1R|Rԑٱ&?4a/iw8 ~sTd4c :zL3S`F^Q,sOxԟipB -cq&aXh44:wm1ugP@sS2 !vX}4zOekC*ȧt :,xvڷjQ5XSXܩ&>0Z*S}a.<4.k:vT̾>ΡϺ's>Wݖe2&dܹ<>;U}qHsj$^,4jt1};Wa $'P p͢YUƐ6Nүg&bTI c)/=ƞc}W.ʆom;p>Z{W#6bi5[ xg Y-~ a@(:.R|xyy60-ޚbR~`)GXqV<${il3%@~G|LP*R蝆>|!yl< ]eTB0%Tx  v3jFd*4"^j71PCUL>U+u+xgfHjHsj%k zKR9DSRI0ߎ/Ip2FFM2Yjs *L4F.h1 ңN.`ȦS/nڏeC5:]UZVqU(wڅsŹ$+˙"7ym=lM\Kt%X 3lZ!۴ 99בFE[ =SYG.> 9A:Y]F<; bWMNwpA,Y:c%~̐ }%x(P7Ăp;uW i&0޻~X =YT_ͺ{P?~y+{(sUG&uYc(vkPeYSȼhԩZ=-B\ ]O0KkYơ>V5A>TB0!yre1`#ϻg[V XC.ܽ=2jm{"63@t'S,`K*|GS0Lw!0k{u[qD jA+އ^\T6Ly$KY\=v2*IZ~5:.C{ʩ 1){76gq"9”V@Xl:Cˊ[XRH՚_Lm;Lh_DfY$ʹ,~*/?ۿ<>oU "i<hP!~^N@\.Ln @kuz<(03_"aLU2;N1|Q:E߭Ȉ2f[@IJHܤ!J݌иU`5,Bth핮a}LfDز1w̋YۢDd;r]C!o2t*1ҹlu9\ΣZJG\%e J|,GMp;6LMvI(=;ឧ9@/вQlr_]y~f~,6L1FH%ݣE`5SF.=&ob%,ۄ(RRH;8]_n5njkٮ8|ܩwir x71Y Ot `V!{R'–֕q;|" %H7|k9I#%Gg_Y'nVR t'I3>xfGa ."]نP7I<#9M*'dP)иs4'CV!cWE0ijP{([aL9N@d%!ZemҜ!v ,sf\_>-BCw`rh=&0y+Mci7I/}q3 > E1S>@֯ J'Ƚ(˹ro, !A] _!"0R7eO4gkӟ.y̜Ο4`!O} CPzGLؠ:- -TKlMgbJѩe0eLkƁ~~djoCcGj1B"Rߎ5iX*& L zt~h_2M˕#U#PRAJ5=h,cee~M.4)dɠd1[dVVR/@:7ARۈ*g+3ZwWrؘy|Xǻ5LZʭj^O{lwy(0GOu_rB2+,]|]MTlB3qr"œ_s4?Vd"Q8M&A*YM?L t mqPv{͇Hub">5@؆gVH+l\F.<2jbҳ5b) m}?C\[YC'U}W$M),3'^vT_X }]1 C/ɭGtfX]>bm%Hs+zkByQo/ y0@>B^{y4BFOeo^d^o-H(x{"V>a/*߫5@ _\"5^$=9 Y[IE\ӴPI hdki#H.̿wJˊ|G|VAHUMxf+줅$WLJ9 n1`3(pSKf`}YϠeaEE}jȍ̬i:wI+? z M1 #z$lSHx w\lv1WJ;)㹬{i])J4*hSP?ЃK؜ɎR].OWҥܔVH5 wr`>Ĭh7m<Ђ81uK*7[an$kPNws{ чi4T&b!*i~tXZM1d^|W@i ~ 1t4UZjyR1«0shHbj6իg1Lgxi0|ȯE1 P~ԝO8ALVKS~:Hǻ|2 NX?9iDZ-t}4lHxjt3km*Ajl޽"?KUTPeQ}m6{l^:'[Ts%!,Y~4젳03؂LbZC~IvÔ6));P.D88ja݇0F7XN׊9lx}2僭mu"3jMMQ% Ӗ%DJ&F/e3{w[n7qGº؆Y9kj(:B9~ZӬ̛J+0uZg@vGlc!ݷ+C䔄~[wQO /dT5zi)`,zRX.s[c yxgGhSH1)p}(g+juMoDSж?rā%!)dSjM_9SM?ThͬA#O#/`oНc] "Un]LuOФ+F_&TckJ: x)dZ{!`*i,#3n|hOfc?M{![F,n mKR%|IN7w@͉`zM1h;6VAwԞwj%/|1&|e\hjڤX[Z:QrJţ=v%i](Zc`_͝DGPeIMBSc=Ĺ N$@ ֭Jmg=(ɱhIDS#(X޴Mr8 ,x)~s5Ŋ8X&H!ˡOsIgۢˀ*4nAzKV򷀣B{ 2Z%LN[+:>}<#c/0}BY'v%-v O]_2Lt^S>R"q# &m i_1K8qx'˕ թ8C)!a uڑI,u_E2xFl՗p/Dfy]&mr&ᜁt[VJc\VpCnFg%sN9q"%ᗷH7*!E& Yڸ;Fb?AocE[G6h gLI c+JxSοIvg {g쪟CEkB8BDf Q4Ne ǺUwd,}mGJ09%k[rʳ! 7O57[QwM A j~Ne=iU7u3OAQ_UԢ.qWuTōD?_s _6 !/ΡTGVd ˵1t4,=-"RA֍IS%d$T&0٪?juoU&gmR^yBBZZ ,q̫5A )*n9 z_9UK1U@!,Ŗ)+][gA}Jtwh!)X}Kg9Ê I }Xd1M O\\\a_;boӑEn-l9: 9_N釪 iߤX5cRzoC2ho?Ž]sؚmʏl݀.tʈB 1۴VRs)<A9$Hѩ:>(d%b 6i4жJ%:0_u:awv!ezY5s?qۨњqF2s~%J._#<СoхoO>Q8,uL}e,HDQsawVdLVܴ/0@Tشݓl+}/>BJ[kh"AJm'Hsb~ptsh\x&ͨoMbl/N 1I]3.ǀ]aSsKtzfX@ljkH(;GzqCRLEx=ѹl&>`ݨDPd Sa~12=tl*!Pqd}Hy_+aW!݄o@V9+/)F͏rulc]Ԛy3[m#;h^n@9:-^B]E[cC R^ӏd&&Fʚ6ݭ)]n,zUl0ծl [=G^#䄲ytzvӔE|h4($=ӿn\B qQ1GXJ-"qim-ri99ys~k #2 (:u^[8eeUG`4ΓaHād6RGd'6VBԦdM54_v*jUHkfa|t .BaE.Q \kf'~dP =1dA(8/e3i[b1_S>_LTy>Y[)%w6vÖ7^&^MyI޶VbUoiҕ*Ȼ2Kڮ#S^E7NRnSWxzD|}@,8O$'6$k7 $mx VȽOǛX\:ѦGX}VN 89Kqz;; +"y9pr`V=\Et{Txeo @alBDE&} TWsBF I2J&[i3}SUrQOx eП ?aUCw0iIsE_g k+mj4&%)*g:_|F0]R0h{aa\]o<n8m̬] Y17.5dsO/ "mR/`, @{3X8#R.s S=LF#YLxT~"4Ms,{]VN;Lf:8 [|I]bM)2βx5|~ bVNV*)h7) 2y PG9'05'lUmXw@6ykmb/*ʳ[gz 둄6{ZrYPvz) Ln5(=~Va9@AwwN!/[rR/I[ch浣 ҪM=A!(mo2_zM)%0 b!FR!!xZ6V7 ^g %(j& 6G(jIۚD.j5i_H1{wQ/d8m4~1_o .<49[t+a(/DF Jl,#q; x9Y##D%nZDz1ҹ0w<{&9r0 ȺJʲ0t@"0fn?*J=K".,At 8̤~G ר:|n eC~zOYd?eCa)ofCHA*@ˇC\ݲ\nYFk#gS4 ctj{] D Bb .Y].6tYZr5sʖVk,gj'6N(7",xUWd( wFIJQLdSJ]S}otU@ԇQ;rps4)!cUetL|R ii=nPnc PΤ?gR'`-j̒?8zV&z.|ͱd4-Mգ"G'{3ID)jW^75M"M'ɮsW8C:%> c4J9D6aYN+W=>,ϡ◲KoGX_*`ιbNtuZV&,]/Ҏ$êywX Jb+ݏI-_qQcafߓIsCq<@ _c|! 6 *$'J:S te1h/C߿r¼ oQS9;=x-jkKTiO(CV_P[uwYh&ۍ?9ۮyj;_o Z5|5DuCM%q6(_8W XL8r1wgDsQ쏻/qUDc @f8%((=l6w4GPI{Z= ŒYJrm- \1a_N2!z#}*؀MUq`5\T ,m!4fO@l':") fD׾l/KO)i3ut[xⲗLP>WS01;A9qA\D*f#º 8Dxn}8ҀI1s#Ηؙ-8ϑχAW$aLeEyʚ)z5`ݻiAAȠ@ۍ[xA);=C󝩀5p),D!]BZ fEFw6 `ֺ%:FMp /V>S!kt.K,ԓV7FvH+];UK.tbT@3jArD\kiFPyPOўpYA:*ab:G.ݎ򌇺rPl5:l,j*9q*lZ="v<֛ $Fc+8ғz}e>4 &hԡ] Y{ʐ f̟15bmIfO!@-"5;0QoTç+!KhV Gl)?Cu,C 0a ~lb^S;%BP7іg0߇ǚ_AW7e4 ,h2m>v1S˂x &o/P³ h8/^`c"h&C9"|po=nS#D%l=fbX Q0/6,C"H|3 'f[Ddlj(޶Am݌0Ύ. _!tqrؐI=Z8vr O^ZTu&}3!,C_ ,tը#ӝH%5 DߴqzeUID$Tny/}-ʋf:w{X,ґ͜c;ap?^Kwwsvajf(/><^CݜA!Řv/ikYQ@Z>HJ<Sl Ӎh0* Sӓ;40`Lz-l ˵pss*N`YP~\˃_IڄMDc\8K$őiuÝt=9 V_=[|+6Y$#98@'Z.ŀ1,as4g;v_n! -2uInEtOaL3> 0 3bFiY?kBsy(tаDoJ`sN/=p[{ 1/YD HGH5wL 㰜/a]K7ΆBuy J ś8CHQj"@Y.İW)tM^ٚ?{QIA7}Q.Oi:hˈZ61[H,RZ6,_4_ R'΂,fVPJ u]ϛއOpNa1~ sY\=|+ÿ4("r'5NIljvƙ/!K#]YहɌvK y5Ys9?<_&cHu&Uی4UYdb**\[v߽PJ!tu_H9縛,CRic U%Rs0* bq XLpu8&qQh}^HpU^ҶJXF.|^FꙘnF# oy:KG-PKzĥ~Iq\ _v.;(-a(uifn*8ŏ$> :]sY./r>j J V0Ĥ4?6\MHX z hp{]@EGCf\sQ X}ujf*Nr NiI nd):t=7>Ok9w4?_ۍҗ8w_=l-NBݗ%dJ-aen>oҮWwv @}fNv_&G 0Wu7ZAJ'[Geۓ8mr _|hJbzx%Cs_/+rf#j{H[fI)S"7's+龩@dd53|\ |%#=&gS8۹^ͻ2/MJͅ+aͷ=ńθ@"d#Qz1*Dg?op"XNPgw)lG~皬bd\x9Goi{`:ƾpq.5תuMܼ's)?gK{OMxYTCs+/53xd "` 82J%;.V#%x 2cT/gvEkfg1ĉE8P,,T_.AK0m Bcc-1dV~7 ښ7l|w mYy*E 7Je% d=(e$h}ht9ݫb~toƙ^(JXd $V ?=rÀb+0`hT:Q'Z8 dc HBP梴0Qa+\/q K塢\/N[O0O2I_t;̅/聱r3tp >FQ|lc |2IZ%AdJHu9kx] L%}ԈI&nU6x~Axj-,{'f,s1.7i HCQcg,v݇Ծ<h;bC1/ hUnE*GSzc܉Xw*Xk={G^; DXU? )oIo5`$"UΥnO&򈯢t-”Ro\}baa^B@ [NniB˭b"ҳ)A@K|粗n#DfOR8ɖ1ԿM@^ ƨ2r)vFP]p{澡l^s=XSDvcҦ(veHQ\\׸iEfr|gtM*7/㹰SЮw(AYj舉M~?pItixxqu^?䍉k$F1D"<8'Xz_x1DY[1nBT 盭v[o+><-ڝy D*i! Gua ]YL{p#mӛaŨg' eFy>]D. *"Ho(ѓoukh|C)kj  '2xbL "z<5',0=oô  'sJ`6~5R][2zj%фͩK<+RVru@8*6MC:dettr\B5بg F<^8Q'&npze;G@,*`әPhdoa')n. )~]ZO/*{6 d \H,g翇ۣ8o$9[*(k.$aÞzPu&0h&I:Ge؀:- V\aY4p8L22?ghwgEeILOkXҗ5ⰡHNNj Õ;%'NyK`Vb^Ȓ o(Fla!ONOW tycTZܑX9d[ˊ/^CXbK%)BBcX9B7M;;{Q2=jl 3N`0?>A*" pۑ4S2c68ESIc"IMj2aV rQ! _G¶ݛ*.況b?!km8+T'@]G;K7[XjH!2v^/Tg=I55 djL d#H4^2JB*] & 4T&a;y/. %% )qQ"&X4j#, @.6CFbg^=I3_,.g]#@q0d{NcT*@l%wc5֫}P!ch[-f tYSDtK,o 4cmgVSl.{g$11W6ԬS^8A7na^ӎ4 xiB+v0:qkB<ļGAv/yw ׸u2 3a/j1v~jMͣY0lT#h`UuS\༂NC0 Xm|dkǶpMh;S"gފU2>Ԑ?&F~ԲvY+]ˇJDR"!n@O6`A5hB{wTd|ͅOCu0.]+}Z߲|/BwzL{{pWP 촉GxCj3M1$ CWl24syhQ 5f0Ve rq{݁ƀoryD!1>̰Pڥ̤hR,I '̭B]hͥN(Jr6uVS) }WF)Pw~JGi;LH qߔ*TJڗ q3s(%X,x~uаBe|rKFJWʃf(YZ#{R)dwDS܂ naSXYG^+LpEAŵp,Spi+) 8ӖXjΉ76=rگ7ciF6Qy/»h+osp S;u Y=8}QEgn909ԒS"۬m[ƨ;Hrbqx>;6ty[;g+vke/G7 NnT3 4pԺ|&]p+` u\5;\܌@S+ 8z&1E݆<8 c,'PBZ-orLi3?s#}^?bg=#NOX&}?d40z~ZdgCxnR@ |4Q*Z g}\#=V)[}v/N2#hw6@%Vo }63JfeIrr'P2Ϋ9Tq)&ȎH HkVZ'(ڰ1ZUN萅e(؇_[Pmwv+f8q  skdh6msGgZ%P`'1ot6\Y,X#!( ߿arHweE٬%E"O|C&$q\M6*K2IT7{-z@|;ox.JCQ>)֧\H.Ev`EʥuLa. rKN0v, ~ ږ)ib̒|x'-bU_xɝrвOQxԱ.sévω+tN0XX̶e7}:&wWS"-, wB $Y*ŝPet}kI|!< g:^`bʨ?&:́W?#BOgxz2_錎u^uMˍ fװxt9p®831c?Jp 5ѮnTޣ4Y^BBSo;\ p9"[76mr}B%~㹹(3.J *}f}}D#H<[C1=B݄;^Ap Q uSj=<#z_H-rzˀjK5f4 tsYV:]T7(,0oyclCFn`!*r<?1 y杳`euF13qyB c-} lx!^PⰕ4@u_Ϭ' [ ]lpt)<4;&lE3;ꝻåtI륕ލOcf;|G_DI8N Ĉdأ$tiaSh j ZP ;,=wVq3fPiDbO -c#Ts OڕNk`i^@GHBNiF_ԷGd@̷9w!`phc:SSSXY"ZTJd&q?Fiy"-jNY->C%s)m5Ik zSݟ ./˯>0h@&c0&tx`O}?t(9d]&1uʫ ȼ.,z/Y̤=(Ȗ_8=ÚxL_ x[@Fd679g7z ҂Wk(5siuU=e( C_w}=*(4au W Ʒ@eZ[ ii[mafOgə:[V3B+3>LMհ!~[Uu.%0!T93U{ *#Bο.OĒ,O,tG߹H%ӔfB #|jnaOυ؇z*>@#N@ {O}NTEzu: S27Y-F!_j,, p.H Q=Sm'! XFCJW.yA%(k3x7%[1~Dȴܼȸ2^ۜ( XL{7g=,d701l3pTJ޿=> P: "(/ "x'ywb84bt|r>|wr? Oe/ $[]kդ;1:[VIu_P=-xi)l!NPw%: | N!h0͉#Lކ4[{r!QH%.:xe$-~XБ<+,sLENJHXE@vR^2@{n}IלVG),B1gM{ql6mv `N;|C%m^JhFG]p* `Xo,A 6EmձYUzl3ԼGX"bf 0ih1ӓy=muH}3#gVbۈ$JH鼿4>#3OSOb}MbtWݣjb`W3 nT6NJ [7 &`Ѷ Ί+)%ġ?ZsT|1J\*ٛC 3RJasX$VG#9 dN62͗Ԛwp& u)f;Ns&~_n~;Oy'~ӱ;T o#  /ghhK2]ߑGXDŽk?ő#׈m63n~2Jqba!P{+˼y q%\襃E0k2v$w>T48ݽuv> ga0u!T;ŻE*n*# C_ɸ4 ^V-Dzy 1+CHJQUmCϓ[#N:9[Ӎt9>5iZJB0`@k_y 4ek <>_<բlDC7BXǹ$a4H;5NBnq/VNeMm( F I+*c5)TMo߄\4fX0%P.)<6Lj등JmH$*'W4F<8hLsauAcoÁeҰ2pNXӆNŸr&p?"AVM_j|lg/POEFgzxƶ[`y@W4L8JjS M@l~F߻V5MAr2)ȍغtءssxn V{ꊓkIPz՘f=:@}?J'}.H$f`RgIRTnx֔$( m 6'Y!hbv~go wWƥ#UY'jbfORfR-=M [p'rZ(Q')7Ӊd u.5vRGTl&+ǒ'ItqM0"} ,>7s~異ፐ 9,V(8<*3\V5VNo v'=('4^,jl_aMYBM7.y3AQ`Ӹɮq\peoG}>ub߫#]D$@}B)v^{-S&wt~%-DMԊ"2,PJ&4f" Ө r2`^ 7*19ٺf"P'V•v[Fki${K*9"ڈPOarpUc"&/zh*~I0v\AqK~YK\ k0]mg63Xݡ Uʃc~YZP R60zk>*cAYgӉx:@Dk܌ 6%í#\iȕMOCI7 KIJ+/_Y]Nyuq%h;u%v!{r_|q se; ha lֿG\y,6xxU8[G͉' UIrc]^'x<幟`#ħÇ]d<!W? nXI(uGgn! x"9MmS|y"&M1EFJ>,<育<|3o?Sȑ ݉h'CR9`^AD|ҫ\INC%4 B_1*a x䥈WL{v?WgŔcewaG+ lj=J>* cq!U ٲjUhlϙfY QBIx"xS@`m cRyGHN~|hN2tead@7R>R>nqwrSLـ.eg.aNt z>з?Oν0"rd uv\b 7ɥ$k^>ݽ7͘zRc{vr<q5B`(A w./|z-fh6(Qs8"똈nruz顱ǃPg߅,wFTqCEy,YUkb+f$v {_|-Zʥ 56Y$!Ө),Dھ{)ؓo?[3,Y՜ml8v0sVJ'C}rf + pāC It`6h!MV0>c(:uMR㶸d?0uC]- C*hYG.H7!]? ' ?NĐz[KFP2еϡ@ƱQۮ޶"\榶uO țmM|EJ)fdҝ ?1}Ǹ?ub[YE N+CR /׫@ܭ-jߒ\!Ruݖ:ִq+\rb溟'RʓTkY-:n)!3/bŃ]6۾:&j | /]nFsA jKjUEN8^BÀ̈́u t^׀$L5 ɅxxS٫/2Ԋ.qpBzgl9M& LCD20sgH(D CLiyܫ荹Albx+f_ bۖrLtCa' Y?n/vQ;7uCBEHh6OSh8MBT8c%4W.k B3CX%ν" i 4mb._ ) e,muǛw(#6k33OVrh a rm6L16l'F7AS|%*L2*qZ=}"0z'.|_^6VhqPz/sis Ju0U%jҞJҙ֯O&ԝA3+DiS+{  /@Q(J/q5 sXUǑu`@`Ӡ;-U%fAUbwpc\WSx֘ _H[G6N=pT^%)iw P6Ƽn ĥ|E@[dT"tÑ3H12 3OLeMVDzPmkê4o h`0{> r!xBHnZK:sW#VCl.ĚߖoK~L; ~so Phgbקi*+Bg]2d6*K!CtsV2 Lz# Sɷom׹[BAN1cX?ƍ?+Fd]C#KJrur2GKGF|a7]I 9H,ݛy)'zbLW8bDf_)TQVKv %٬lOB.LUA2I7QaXƫy0>a9kw$wT0)V@~My3NqԱc~ˤ$›5R[Z7bZGahlPTErJ\1qh\.0zE?)ʖqCrzd'S ץMb Lh%@y:m#~1Tɞ˥α5C*6.'" (g> iDͱ}Ab#)w%B+ 0SoPJFDlrxƒu]wKؼ0@kq%)Al6IAn4u#3T} ѡd,>iVzw$Rkmr ύcQϖ \7RG< z{BQ$C?3+_*!) Ȃ2d.u98R'b07] Nok0"emtBWRY+@;oXOFl_. (8, G);-2 `b7 a;?}-vZV]wN<Qe3 ]3ĉHeUnQTn3wnH(|/zzZe p"yj2%F5FzuTΑuD>2p)BH}:~IyͬtKMؼHDdư^%7@P2 R16u{Ljj'`&w-ˌѳf',ocS⼢:hJ ְ%sv xS;hkIM7+q9>8xe1d}FsjB.9ҒHu ߼{NG[^ݳQىΡN ;iӟSEt; T̻WoO!;TIr8-zȎK9\ic3c|Q6p%z/plD iN &keC̅qjUΛNǰ˘WVg~v&K,hPAicOr0Iњ`% 1>cL㩏Qz9mw$ħ$-{|Dcf8נKmn Ot_Xv)՜c)ߖ*-((tk <NJpxڴ^7]Xcf#Qt.Mn ~-%sV21T dC$}81Wf)]Uq2[Rtmglo(|J|-̍y D}1UlYQ9N `7RῬ[Y9Riou# 0  L@[ni:r*:4O6V6>!;6GoYX@AfL j\; uV=ᒈ #2@UR!Ps| fרB]\˺Y*#K˿V}\EcԦSrPWNJ-Iasp.|B,߶ ~1ĵ}W8fi\clj1{sXYo3f "O NX@YÜWvoM@8INDSkw' ?( ՞۸hoQhO60V9&q]bo'Y݂7Ik $7+g8߸˨`8@q^~ 3ӉXjwGcϘOߟmʢelx͂*ls% G@)#q!&Cg5U]Կco,RFzƠ7=^]љ]A I*>+مqm"U7WpXrSL gtϓf2MBW%Y[T-h N_ 8>ZFjP Yj["Lxhi=Ս?P]ph;8i I}ϋa>M,! R xDlz rI5cb'nu= x6zR4if癒aVAFDf?s+r탠MwO<[YGD|`!.N?s-^hAe6o沬7rdF!g 9+Y%QpYƧ(_Z.#셼"4c6ʍ-#Osidh4;P@2duۖU;{YTтfu:sꌪιmp>x! [(bQF4CF={Mj'םAn(b# Xs4AY-ѽ<[:wy o]<{Tcx/]-pAs:pIHʙ}kTÅT;321QJe/ 6< 7<Ļbf*p8jYIiNuR_`DY 26}HqmAe gCC?O|a;0 xǂHx+}xד yMb`PI>#/F+҆cd H,.oTUIXoJ b?Z CUQ R-&n|Sq\?C̭Yٴ16x&ˎNit ~n5 dteN (!MӨg& -OJoA  y!t#Qϥq60V(\ɝF9GKѭ-K7?'BݾAQز<5ۙ:\!9ps Uĝo>(AJkJ}]K#FJnm= lqLD| WJ2Od/q^˧zE&0E='~: VZu6< ZH[GAaq I3?H)#8u%(~lL$iϱ X^# cш#@*L*Mc f0#lI (@ 0#l@Ba fjd{a3 ^橵.cڕ&Y]SOZ)1~i,RDXFm x@%z @tnB߾75ؕgD=2};豑ƛA4PG?#Xj}'!X 8r4 .!Z*b<{Ӿ]sVRw-CF )94b Cy|^fVP쳙.TRR#1UYҰ̡& ؂*]BIH Ig׀ݙU5/_UKz:{qiV/?h_TRk'QHZ)[+*Ǣ﫩KS]kpǤ WROiV?hB.D8}!tȖcx6Nrp&%c^S4,Y8%jrF8SMN"D "a{lm}D<ō:I+aGcXcEѭ]t$1/^ HFJIua?AJvDnc|utݚ2TW-^T64)u@R̞{.UDØ1RYlpqZ>`e[_ [m0l;4[ fTjX5>\L\BM;||#~[*b蕧'+M:U/Ut G/ ~$EBׇ֞V1n֜iO]Qb!ympW X'Y(9,#%?#иuw e\bvl=޿ U3LAU!1dd φ~+ZbjvCO_Aпt!7ehTe8U/azopИ_*e86TRAz!ofF܎!^rj΀|D%~H U9[xufM9g:V}+ݲ/,"w;jG"uud1UMidػKKФӪS*qBLKJN` QOGǓXar&yƴw[CWu~ڃT-Y(r2 Pb@cJݜ.m1ALe'}9K ZЍYG\;Vo#34,|7{ K5M5*/T%oB2<\4pQ88{& a CZ"TO6OK+fq-G 3<"E3o`&xhxA4:΋ѸpMɹ}eIr9P0mwQT|l^o+m+0}mW4]}KyYٙyZQOB u<ۙK9zqH0tUm?ZgYEm/ZY3f`BUwABoe]+]Dx wq6ErrYG?nkWyUF|0GE1 ;Aۙi`L&Foɰ[#k<&jcDAGt}{M*Q gQ#4h=3`Msk ";P m_I[~9mHB_Gh* $h* F?x+:2PӡuzT`~-7CpOVwWO-Al+wCBexu&!-eX)Q/v-ɏ=ZSVe[✆/hliD\Cj Cx?XD`ʐtx(NT:mk*qCWE-JwTU߆)qA6mR0zZvy<$0 own0U1I#: 3J. m4Eu2т!u 1#=z&$-y@Ϗ r~ָ"CՠӓF];͎jZKGwO?6HrrwH'nO&Gf@6ܯt(j GQAK 23WX/!o\ Q#HAz"2AsSqy9$l69+\S}w"*υWI-Lovd&!"RRUҜq@ w>XqP\MóK7EY .{aN ,%bo$P>!Z g*ué)l.bBRK^_x3Q gG*&v:D&̟Ǫ2~2nNZsQgVã >?xqtiD\ب`>c̴}v F^y"gӶý;bTV5JiLNB2FunDf޾5=o 'x|BfZU} juIYR䫠CU2 w:$_MsNEsJ[6n|U)pH_ sj 9f|j ƙE~$\_ԚlZkY]h#9'c 4qzg#  \MS1)o߹E GT]U%W0R`瘭^X`B[v167yMAz3P8IҜ6OB}KOX2YBȤG5S |F6' Sm( * ڲi ?7WDp玟PXp $9"H(lK~Q61!;8 dy4b'6u,ih h"ȅEӎdit=dA `v?$zU&N|!Mt"grW,fvݷFcwAqe=ݍ3݉hib-K {g8bpZG:n#Fz% JֽKk+U6}voF+<@%|/zih_L?!QfY/Jdt}2O-53 $ы+%96&Iͥ#I,!~ .刞%pݛ@\c|;)4óU;EU]G~ 9감r{fY `'<[i3oSm̜Tట^Ћ n$A{<Ң Q:.H3Cj`훃G2rbQ椞Ӿ/F!#~.j8HYUh;FՆdd>*8VM(WW=4l=y ?`7%!F պ]Fᅣ~'p6Cqhҳr:O!E#B \s~m&lXE(gƘ*=dK:X^4UuzWs _Y ^n`gB_^KA3HA%pϴR 4ZH2c "l0 h`O+XnQ a{WVψ&v`mcRbcCCb~zc`YvNM^qz N-`tgU2P |U +?!i;`YuHnn" x% ƺf;5jo#OܹD@UApҝẙOjN^ӹѕ[ZL(yeT!{Z"(O6= eVh/J8tcRս#5??< %k)zg}T`^Jvg6_Eإ梅Hc˩CP`s^ cmQQ_X ?,1P9Ejk\wcq-6ukygO(64[T'Hn-| {:7'{ݔ3e7#g2Xy |'͕f6K+ XDfĬ RD\7$k E@=Qqd&#*mIu`˩Oxyr_sʌ^5&|8O E.0^Ǡ S;`Xz,71@YP >#gd`8˽;ΟwP+E ,B>E<%u"ps6]êxo"4R#[^ՒdW dԙݪ*?d&B'Ekǀ6tN)h2U-$G W˥3ȌցmlQ%bGݜ bn$&i!Nz_f]%?ipEZ5r!%JTW) GB֣qu9k#<ۛR5sv,u1 .T d`XHq4n1t]wHخ<+ڨ|Vs(Rلh}\WǥUF'pd U!EHy0"aAՋnaOsIsOIb"E-xNbW( f"K@|BrZ* Xkul[?Y1 I-لY}EY=vԽBʼniyX\)9p~¡I钅P3}%~T tXT=MI6iFe Oςba,v?j7DgiE9}cJ2YZf@s~ćt46]IYa eq>wZcHoĨ\@McjO| tkB+,5V;R%~'c[aA%;%ՠMʿFy!{RcP`q#8Tq"bELʢ_ls: VrBR(0 0%|Mi 㣅k\+澊Xl+5s*I2$[{#b=7{fX-wQgar`k%i\br[j,(T|Aݣ4y/9NUTA] ]] o A'$[$ [J=6j4XgUU:(G Yג?}} Z8!H0lGTYܩϐӼrAYa*:Kk.:Lq<&ڢvt^N0M1Is3 v@?-J#᱔MvpP]9&_3iS{"> LKkG8fhH&y -b ַ BZv1_~P7 I]q7[b)+=~+_F0k=ÂJQ(޳aa݄q%"cќjRUk # +f^nȖt,+ϰ.W7"1y7H pPcQd/J_$܌9Oo\6-f]~ql]HO'8?ףե>NT w)˞3;Fi2՛NB@5(p sXisgW; ;cjgu*y"T!֤EWDJ(ݪe!Ns_a[lyuԣ#]Y:*[g6:fBٽ|A8}9q$)$*Jοa 3)Ďd&DgZM{|zE0x:=c(܎[Z6%B/Ųޮ$@8$n+ʰ?: FJx~e/ޅpؽܟ2Kea̫QzMBk?F"hC*)rzړ2DE6M8_ $@}Anf;}'-PTΞ_yZ2 )1% V|?X%]k~wip{$d¢Xę%MtΡi6z;QL!+MqUpHRNp 3`=ǻ~,Q& Urqs}~S9CFFtԓhbAo@f)71ӊ@VMJd)J9&/F Omy^ 4+T!fсn"IrR\ GnzD5=+d`Id鋃ķn3;;C3b49S i[ Z~)%!8,vH<2*WLzYPeL$o₈%0R Dٟ?-P"a!ft􎻫|a*.܇)ԔE:,0ΈFKav;xWղJ-*>"&lKu b ͼb>5\ԦAVqg2-> "N/C#}Hٗ(r Kz o?{tNB= Hi-"_A̢7gdzHxrF R"6D#DaR8^-!o;1k.ex@<8\(5ОO9İh ;Pdma~LS3^<pWX0B~L2:ҥsY GwJf0)Yagܙ$CM*ݳF TS.pJ|i4,a,]q=EMd^ӮYC{Ooơ؃DPt|+ƩQBGaPUAq$X5s%FM0⫝̸hYZd,k"#YѣyKQ'b-] 3!{uZ(LB,Fn|[}ʸ~(4tN"kܘ@K>t(1WpaƳeV-X(,HN5p,lN7yֵ5'̋게q|:IXjk(օQAMZ[q22}Ir~AX$Ƚ_\*XĤy2d!- u 6,CXxdkr,oʉ\03Ƃ~kE8EhfTwurQpR3EvzkGo%ϡ!oڢ"j:lSSz G}M<<kcc1+ͻKlD6$Ȇ;dT WZ iE5CFfdNl WvlT mX0pL\ʅ5/ŨVY"#jp D25'֙A )R3 !CbI0o!JYbO;F?"vup"/Mg4%1( ¦l؂-?;vxG1#ϻk@GPa_!j8ٔ-Vmן7;w=gV!P*G?VKRZљ߄t\"nҸV澓!E)1Va th=bȝɫb5ycQ#I3:>1D 28'lMq:=LJAp\BПh>"T6%pYN :Ԃ Q>B` GTfbVD,e?nO>yG- o_;ͦiob178i۲PX vZ]_*{{0BRkR}颲xxi7#l6(Nt.Pք>]בpH\RȆWm0ߎZ0Ǔ`$V!BFГ܁ 1ry9 +r{ 4Xi$yH5*^7%a+qᵳp꽯ޯkVN 6BPhy/^# %q_9@}o^g"E!tܣY(4hU1 b C&Hͣi= k2n]pj6CjW4yD+2ب@ پ0}v> W~V8N]dh?XsBKTp&^T4_L2*n ?4h ,a'9,CZsqe&@3ƹ_&Ïyu]rX` J$w"s,H~eGer)?ooLj{/m~qܨ/@qp:p+rl4O bJKƛoGUAx(iΪzܣWyX)D6r4uC ܹ =RX Ҹ?7:@buy(Ƚ _'ce!%E~\X(=O-Z݇<d]mpL\Q%eusMHIⴋu\mI'`4{. P4Εl5!"7p[of(| gdJSPj-)qO^Q!)(R eT⿰0k %:14KcƴȺ 6B)Qm Le;ܟپJF.f,8K^xi[4iwXoHE5_"ql% w&<>hk +GvݹZVmDlwn:TVPBn7-w,FP[_{*1*.~jB!&x=`Ӝr(Nz%DQqn8z_tw+1ԪmnjvM2Hړm(C2RO%RML|ikT AK^qH.dɁRoP" Nߺ- Tym 1rv]˗o:l2c?(*"^碮5{3iu1oRHb\omwa?I}<iͽg )1T=EΤf.|:̪TN۠s M!!?Q<tq?\z?IgP!T˧(G;i.#1~K3/C)i.cC)6at S5-@ܱ7[ q0@X 1lfUR]Jɚ Іm8qӁ7,ʠGF% ;L( tƣl"Y"^)J9/&ۜ$1A7:MsI f:ש}bsӤ>oGo Ho%LbK+$3C#v03|>63nv`q LMFbgu.~xQOO!A"B6|_r5M/ ܳN*cRZH'I RFebi5oM[F;.E™4x u>$|ܰM§ȳݪcX4M'DHr zhʢ5Gmi 6N8KZ((~0akPf kr<o*燄j5=g1⥴w->jA:cDmhf5ٙ/fV5^)wVˊdg('1)444u~aR@o dΉCx*%[_ B\`rhk;dTWDC&F:fJg@(T[i% SVt y.lޑˣ!^TTe%9.fI7 @2`ݮ’. S[%oSatQR>cB_7ڑ? ?M^~^t %I ڜ G2B@K*DnvFH$ -Chtq_h> N۞(l k.Qc>GZ{9̫L ̙ĨxHuF-e/Ud%'F!M, ^#,]_VzG mhd~agVˉǾWv~Ivk Lq϶mġLKT G~ChüSs":r[}ΘffyM;;XYrբ=&)Ⱥ()W "Nu.hBP-΃,FKq+xsyRׇFE=m6~-Q>>6xfv`N13ػCkLbl$mꞃ B U?Q û=rYPZiZML!?3H'BVX48(G&WZ9ے.88* %Q'|KmX#8!2x2RIzL@u\hw kT.Vk-%ѻ!`HC?;n"YaBQ$J9 nAj2| ħ2@l! R9I{׿O@f$]W:uc+A5@%*ߌUk!L;`p (l;{`iO[tdqēF؎K֒݇3Qx%k׎i+6v(5˗}l0K`,!Y \c n ^29p=vlQݭP;?bTɵ%Tp†pIϘ}yt-TSO" r\rF6#lb Id!7}aoϤЗCfÏKs Csd_}c> SzdBp%k[c<`(Q>Q +>V֦ygF'vB9G̘ =@qܽdBX[l1F.zRFFIu{rʵ8V&Z17u }N--U[@p^VAXꦉxIfЏIJP,Xݨ͞$*BP#B4AuHk.wUYb Kv LzKL/h0 (^3CIi=C; "d=I+]/ns jw@m0p8枼&d D4DgG ҈;>Mւ;ad–!$iZgGyEly͵tӍ#³_E[<a{P=Xsa;)_M>UBFw씤֨E&;:wɯ4>9IZI;PDG_f'  2>!)sqkEvǾdzhR/~8/2,l`ӬcGExIE-JӡI@#PuGzV8282DڦQĒ(”~)s/) ʰTJKxu!Ro|Ӻ>Gx-׀ql+Cת,:ReL7 ϽnF L]ƽ'Pv2ws֦mv0u:cjef̫_OO]|='QV?]/*5{%TKݶKS` 2xdTvȵR B4Cfa[i,qYZT\6A2'1#B&'p-kϘ熿uv3v)KbR:a :>BE[1<{XtdtbN/3gwf/1Zt9^/ ok;G+ݩo +<S|>e}.RN j~pf%'Cg^\8ڊa^)Ǩ|1xdN.,}=E0?{d F5l\:)qT_LG)ᇎ=QM+^-[{?-+xO:s]]nOA^QAvf\4}Ϙ *yQAxFEv*FeAv+ ̈́0$lJ&(DlD߻E$3y>\B=rCWxPhϙ]>[NVHgn0NH~ 6OydvAy&!dr/ʍ*v[RE7kO)=%mA$\8R"|j15ϳ!?['N # ,[`ոʗ{ sg-*M_LcÏN>]5[.֢{)]\^#ˇ&KXߚ SHGrV p4FiU 9./]k6lBh%M<6&Q8bXcpyVq97M+ &F(oX\1bRgqrU;ϛ\2\'3&_D6pFkFZ9>@wFGA6FrIO8YiTkxj 3v{xV ~adU5%$nH> U?   mp83=Nա̿jKKh;}#:\2 aSNYw6Ei@4 3q{{{?t塙֦|fv1Cd60'|%L>L|8(iH60⥞8-= #߀C < ޖAWA8]aQNOljmy~tG#\Ece>S~nđɇf8nwVza^gĐf"!לJ@qB!Fu֖(@udtsRR 8Ew=p^#]Kd:Dt )ŋtt[Sys*%<';Y/qa8T"@D7fc튧8D2ݻoxPOl&He 䦮ӑg }GZ,Z}'f]JVDsmm*\O=l9DA=t`Td 7vb;]L7 g<̃qZRv3cR9LVOր_/ڇHZ@xMCYEOGHM1'>^-1 MʄZKFM~"Ͼy !ՆFECi/kR'ʗ e#_*3T*-@]$(+Ȼ"?oHodR&v/4BNw6ǔ u:y0 HGEYT1z/{+'>:ԕ lb  -߲2pKJc d$o(NƓyI#e9>{uy6O&MJ39,TQ+ͨ}\av_EPEOCyf L7`z5V.2w@"S _>=饩 v5{Kr,n&ӝPA݈hNL3)]>)5&rY7``6B-,0co 1R~-!<2[5#O~RߞrHHܴ['?dy䝓)v£7j-=?tś 6XNXJZi**i/p6ٺf@/ RƯ֤g L)&EC1xPgסAisTg[ kөEs=TƝϊ; QcL ~'V`jqg86RRYbCʊɡ62W _\鄙]FYb\ZIpbi.F#Ǘr+]v5^k{3qS?Յ> , /B`>u"i\~@`ߎr;ow0PJs*VZe`$?kHgE?>L%L:)}QV`D ܍hJw|QnKv)Tz,èg^6@'6D5/Þ8a@ bmV=a'ɞ\I -u,QAۻqZ}] 8%wĿ?y5јiִV7mBnȼVySvO>H_9 y'D)ԄҮ j{¤&YޕșOc4:9=9l6*-t6%r 0k9diHLOMeRJY<yT;kIlHD~5}[m[E\s57"˭Qg[s4SWˇ>1L C<6/O9Z_w@x^cΕjq|#lD&Qbr~QU>2-mXsUτV\88݇^Cqm:oOIFlB wfIk|"KZ̿cwnX%;e0 /&IbU"YX?8t)gu!vi&:iaxBA'5'),k׷L꘶TNb.ɩC r(5rHF- '.d9?ߍLaw2= Ã$;%"OK xU D|SkNl怭 ]sKi\mdðR`mwv-<@۵%khR'a6]|XkRY9xTP/apCNodD3l?%7,:5 0,Pz.S[ \Ao0%NQzkgC[4Z` cW-փK x]ŬZ`*Ovp}' ӜϫpYlk#Ztg=6Nv~ )ؾM֨Y\vtR;T/ZdXEA7MnE99@W z5Ipr\2^^z #P}@HސWF 1-R'R?=˅qK`Eyʓ{  l.Z[ 4_qfYa6d V Cfw{,iKq~喣3&8#B5 $ qT칥(v:-.=*!EzO{QFG+{¿V3_^ClggY'>/0͌xFm*TA73D6#Izj53/泱Ƃc#m!0ndR`d@=]u|+x G(fxGp!kkS7ѧG.7Dԙ Gg j lzYΩqvM42ˍ.sFE5b]?;-5r蔐>f=+d%{ Oi'pp}qɿ4:2e $e ̞ZX<넞/9z+Hh*.}Sג/92SfO$Gd6ږA1KLD{NiPrLIǺ8_kEis[TֹAVX~0ڦ>"AQO[Xuw 'Lj|AWƛl[F/2&ϋaf$N}f@— .q3琋j|<$E5beVF]u&xӷ?@TSHä5Pu^&.`QRBAD?$zFF|͸eiN{v5eZgWNȀM7#ĩ:}Ɯچs՝E_v޿/ ;8kp-"[@RDk zAxvP.^XҺ. b3(i8ʸ_cyjGOWҾ;">;. !$3zT٣MO2y8㷦(HfWsm(b {* g=$xBsj:+L%tٜ`!ݤ;qu׽,~]3D0|]AG>fS5tL/u1ƿ| UOJ4_`l #.YTdgewmwW:Ӟ@F&fy MC+iPJhjPH\o-%^"RM-Zϭ <{&|=%xQ79),,X:/bY= =j~ ߦrGWl x(ːC,SEohelEYK>#uaKݣ~gε@cXTB:x1@0uK{T"kAm( _a5 ,a{v%SedQ)Vn49$=pƻc\+"?ʽޝMKվuiR_/},%;(WKL+ }cYt8љbv?^voTȓ52'k &{m4S/UogWg1cbcp2OV@uhh%(i#j N"o3 !f ]9YY By8;@b2۲ɪA2_W+upSa+P)ĚA3K:MK"-cKpQBSCq68_`B>,vWeQkSc-nx5^ [[} Њ䦺1H3nLgL_i u3 0n ~7צpTZ>(:o/0ߵx}ֱ/Z.3%9w"H6hf ŤF!WaY 7b̄<7 $옭8\lMa\2#tj 84Mu݈X$"3 8S$b`P?ϡi6cc*jJWw𭖉A=羔D<,ˈbEI#.78'Zd@'+eÈL1~4 (&01QO hQPj;]>LJ1%UjLl}e4/Bȋ~Km@v,r sUKʀz B~6!#4aٔ. yA/j`xA-QshY(2.4[U[OV9,w%=2, k 4QfZHlZXFv*2aa9у^ف G'k 9q E(QH9talT@e>wb`*W [ŭO&1_ ^o8E| r,\\Vč!qh$/eSyXu7"ଘD`Upzh٨G!f6Ai7,Ν}˭7ĂMߣ0-?u V3gl<Nne.kD;UOD1RՕ"8Od}-#2ƞ(g!J2}&Ki#^{Cp}>+ϝC쮏1+rSRŲy ptb#=DBb~i^w0T43̐(LA~@GZTf!Y$ %XZf)#"x26,c7GO:MWl qՖtϻx(?Ht]ފߢ/W>võ}Ũ'')/pqХ&,QS*-ȿBV = Ҳ`T])v [?+L U~\  wvL7|8o~I%(%Wz9+qW"8\OeG +.׎HTSpNx&tf[ EjEQpe]0ւ}6J~E,,sG8&R" ӃKf+ os?R\aӿVQhgi]wbv'}0LJ !קBi=ԧqN4uw-?Tiy @W /'0NR2= op~5oNb+J2t[~_ aL$`"daڍrJ:  MzՕ`beph$wjު$ᷳ(3Fu%5?C69 L`:'+p/+G#g`_kZ![l/&dͽ̋SQ<@ N|j]; n#+׷~dߙ W12򷦐>j4bIu4ڽ#1P3KRs6U|kA`yJǀU-U 7\l#9}X >颯2>6g#QD#\{Jp$xO!$jë@ֺC\PB*:t[d{֨:ޠu?qd9( w(a+.Uow+U N2IV}} LTUUdXR$[K ᤐ`3FfRX#؅: s ?K1Q1ʆ"ֽx}w7Ʀ#t 5fߺ S{wl.EmmPne9m踉L|ڷJ$6)KCO;=-FCsQ.7O\"2 t8)r L.6#Vػ׶KL+p7`/[)հG4=:"6zKWrtjYs$YgiC\IihbӏDò/B(}}kcЀGrIP? -H `Ԕn\[UHv0}jZdh `s+**94j&Kh7gOMLpabu8۷nMH=ˁP{3E⃐zGvheȣ~p&DnN5*[#(ONi(_F}sl:DX ]⵼O\m/Byz7Yk KWSG_:bn 1NeXp2ԭ^plvB>_2Id=Wr 6sţ;mDչ6יĪf176Hܡ YM[[\dr6_e_\8Df.(`SstK}D󑔚%sܼ=ADan萲], Dc)` PRڮ Vp~1y9}S/-V_T/.c@%3a&W9"gjl MP =-ڛCj@9-x(BeT2Ŋp .^3Iu1X 4Dӹ<Ĉb7Se_rvڲ2t|F(kfdHgOm\U&t^}DZ{n^wL2md;a]YVϷtӖajѡa. H|` b꜆\'m/KA%NmKZ=hGZ ]^Ub$,̑aD-A,W8"eWnkYX>\ŷKGOgQ<:2Bۯ:%x":"Yku_u6(H}xZiP.u'uYrranǤʳul҇/5] ^TO&UJ57KE8^BljVN>C&FT睠saDV@#18r|\F{Q!-Jq&ebzd6~Y7krRdF撢b5)i>cMPq6HEQOu4^Cks*2[5f tE9-T8F"LImViD--ȭg2 wGtOX a8c ѐ\ o{R gW\W_ug !Q6jI {G+i|s([ǿ*\E5`h)s֚yd Vrܬ&QJV=5=MWa}،ZڊϋV\v<b{e͟OߗR8Ⱦi6ȖjtEмB5Yu.8 ,JވtE8e ILh YE#%φ4 L, + eF9h2}c6C2Ӷe7.wB@ AA%k%Z槚v&;WBk$xW{"$4Cu}4677: d֮lƻ$-㮝@ xH1P4.a@.\mIR'@K ^ɖ=;LLi>-~hmf~oN$?qeTfv?XB'sTyVTl:#wZQRơ%ւz !G:~nn{d].Yp;,a#M-tG|Z =[׽* +|T‹[pc53_ld B+(;V V^3n\df0bcq~d<=JDBG)=캗{)[fnnOf7bG5buE_؂}Ѕ<>隿+ fQγp`Sh&- ul&'c(zP䄎O|FUWK5*w~e5Kr &b(޼ ?6[ /ivryy"yۣcs_6TvJcz'1DT)O{ >'rr{!pMڛ o3*`c@>}IDsYY8s0gW&p'Q$zҕ~\.U+[3ïisSJ F0BCɝn`SЖRkmARa0MG1dY^BO[(j3wRLGA}=3Vj$|JN\2VZ'n$[ }5VCDZ@bB.E3;.ӂ8 Wn&ojvO_Q|U,*AUƬ-'zKe2–d=pd<{v: +DѮD^Vw }k' Ao[Dܯ7ɨ.eoϧ#NzNO+i}gc_W[OgG ,'J'YXU>Ҥ`j*dA 8J6.~8A^hߡ7\*Lwz!2UBk/M Đ_s`` 9S's݄)hyT;5lTyNܺۺB+¢7ΉLhEѠi72WL諣1ҹם#(oTm-qgɚD]!J9]Z[@o(ݛ;]DO6]"+µ;"!UQ&vvMvԼp޶SB4 @Uo!|I8lNSɚ)rS'!@뚼Y@<۳"}ӧ\"eɠǯ$/,ɺ#Ь1BųbxAgZOy5 \MWz gb%R0o mzH8ST^(1V.BnUPBN[V64r$;f9UO?Q/-@x}EiO4dC"أ=+}%} ْ]0CRRSO)٨*>_EI;R väiZBY4jvixf& 0{c Y)Mn2A29/x6O+t%wvO6V)Az>&%R, @K!c|* ViT4'd4w:'cb=Ṭ%hi tl =_ o9Vx='/1iQ6U&ψO刄P%FUᵚEcEnUo YΆ% Ι:_^wn=Rҧs+ ۈͱyEp,;>)娶V%9G7I ΢^yYMTTqPS u<\f!kt_v!-PZПO7=l6HIEZ1UR/WkTT Od(;r!՝׮Z6l*5 c 'j|J,f)6._#`?7K]Cn=7Au5 }_q/S=II4X%E$ KMTaD$4X 5hrB`{}R#ux9Jv Y`XUGT`X؁?L\-CʇV/B'- eLIs_Ԭ~q3LkK~;A#nu F5YтOLh!濈SFIL+zv>7O L!J2U,%B55M>Ӆ >X%, xMo=DainjU?:O`wao^/f,^sw} w>!Z!? ¹$w۹ (`g.;<ǜ9x7J 'W[ΙOSdLQ@ɀ,T9S8'̯ӄW.h E8d:'N_D30NY&F{ T viwnS֔^OP4 O3#" ?OĮ"[ݨiK=ԂwW/ZJ]"vjE֦ۅ(U|=BXp\C߀|YRW<^;1,!# j?9$ti?e>8h8uV`|ߡ}6uY8bp GXDqsX, =WJiiehkZVRgMh؍DM줰sJI@Sg$}ol/t&bW83rbɾ'd J&:Fǽ<}|jHX@Z(6N[!> 6݀t0.~5YnݖEMqd{3\לK,"^tt,G0E%C71U~W9|r[@.1zqL4W n7xd]AA Q|HGfR l+SJXR{|*nW`پT amΨK(4Ha8| 2v: }/k]GlY%\,fHScNmd ٫5`NԝFH?) ?/]+$ /;H,\ KN /ܠN(p͢jn]o<+/Ҡ5TA/kO&Z^5I{&C Nw9Yg^Φ銦^)|QE] m{zڧ.'+ƒ& "Avkl* F^Ϥ3 tՁ_/ $."x0R YNV^NU H~~˰bCcNTpm*YͷWB~Bk7Ezq$p ޓ"Ræ^ys`F58LS1D',@m#r M }؏tF#T59ڳyF _G' &@+QdBA͐Ɓ9(OK:cg\ en9jN~ WY5a}![pB+w$.!-%/cmN'.w ,?_1HK#sҁqONʾQ DtM_`78N1E +L|?Y IÈq%Z_d:c"J#ˠH);װ) !s@OWYJ2G/V@HW!~ۿL@$_.iʆĀ&C&˒q6U1b3T}Nn"rEBI.bvq]5 LT"m_ǛLA\sae<_y6Fzzet./xz-JB V K –p8FQԾ0aW웧9FD}tx~ɵ3v8jؠ"͸Sԓ}xSo*,X} (̢ +@avq;.=}LC6bVii^ݲ' 5 ;괒ZdGTvSiYf&fplAIC ]%4}- n^O*&Wg*M#j0ͅY WҦZddDfD88_? Gu9n''N^mpwվJx0\30r~[HQA:ZO#{[0!~)&##lsj/ڨ ;z@L9 $]/!!RDP ZAwnz " { ^ pŇߎ>kt.1p G#=M &ǵʗT۟YA1ܰOMtXG##l$̼\Y iR6`tR R# lZl0'Vo Fɝ#!ӈd3a*WwL̓> `WC%T%UڼxkAw8n}D) 4$ukIwABwZ.0xR/aI3׫hTD$or(~ lU1UvUݣse7R?aYM3Qa*$!?HXk8㔥_GB\Hsp~{᎖0WR?L=%iF_tuqx K`U7(P Ҹ̥wj3"Jyt z$tatf&ff8xAvqN¨9KOXv"gp&<&arpx"nC^/ n 0p $^P#Fd?L9돮WydQdzO]I`;-R㿘FY 44 %qJ[ڝ%q h]7k+P>d$O`3;x)#{bJb(./2@?[[/3.7jIϧS> eٷo}sN_ʯV$E)s߮Z.гS>|YoޠyJ2*rG(!I鯊 Xׇ7Qd- YA9Qyj_(0 նHY܂C37E1Q(PHV:v(`-BWb9Gdq#4LN/ ۬xrG7pf9y,D l!?F` ]QqF$9ο%Xf]K_j DžPNҭ_0q7V|Y+D"Vf'$*=q.|lmEd/ِ.w\ o v.ms>W`Ÿrt.j}sr 0p/0 lA"H#zSb{B+l ]>[~G5IP*HxkIj73W7w[/Oh{k!^(h)R^ۘ}U=0\?;QQLJ8)F&hdX`̆gPus}QVoXGcؤ'́mKxE^'B ڧK2= fق{@*밠d&k^/ָfƾ7-^|WJd`zӅFJ9Y; ȫ ;}ī*#jߪM^vx$8Q0/tKsqb9hHe 8p:vc"0vPt.ʄ_L\pE _9| {<2wzjtU Ͽ!4"&>&xq=EtgNs#{i3Ry9@61 AǡVbWgy;XPqTg?iH 7\FeAwU6.{/5ɞJdzfI?#/P?_6l*F@ysGw59>Bξo:EK,Jg$bXcd.[q,'7֭TDZ6Ajԩ'42ܩ^>𪱍Gd7e V;PDCՇ358'i''͋P-2#H5#-t=B<'`ѣ?|C֝{ ;q},wҭSQ$B<ӽ\;4eoɼnmىq7Xj̐Xcs\ sSRb)o\CzlYA#䀟(Zw⫑7{ ZzbC h,edn"BX=+LhO~[xb TBWz1) 5OPb0 0]dÁ< 6 uGtӃh=gY鴩29ͣ9Vcj!@Rd9^;`; g\ 59e Ҕ ^M9aWkJ-ӏna0bJJ [3+P@lS$"Im%aó.䴖ul:7wkñnr,PQmG7ގ3 H[Œuu´b MRf\%ؘn4,K}U+;4 ēԱT4Y'ʞU#6W4H~e MqeCht7LҀnvb1P&+"QZ>xUp-1jPNǎ>I`VQ~ 42ЧB sAfFOF玶c,8.W1߭rᙸ #5;4:EiB_[ ؚ=+oAX+ CS;xLQ.+wTi;\ 5*Q8ǫ2ؗ5]N]G> !6%DܔfƖIO.P2n}$T@\{RV1B7g%V1k+c|iOlUYFYдC`3qTgM&_BqW>/t-I.*eL*Lӳfk勺!@V}f}׹5W#oLKSOmFgvF!^HҘ-t%t08E Ie3] rX;!Y>W͒mɾ~ ~ωO2ڊZj|h'1 ]ߩwܶ Z NVy|HIp^l@P%o#̛Y:%}yzR$FFeͥBvT}(T5)k;]"2?i?9`AR:y#5.=坸iHՔf&1诺t:nywgFI!pLk v#9~i1A= \u([g* ^NؙD[#pEu1XXxDyX??${^W̍yHF|D2\@7]mnj{1qZR'CJY\W݉41`SJ^(Y1\Z3C9eY}1ڽv- V /ub<#B%; sk諨<;U=Fns:Wp3+n8#|Ǵ#-!!`4$ي\[1bI]rMZɊ9-dѰjP=_?"k=eX; tJ_zc%8kUϺl_,ÃEv%y8\^4A\_.:ɕj'@DL9["bl-`֏tM2AyX8=_гsgC>Etʖ(ld;}qa(REɛW~T9ѽd/= [ 8o Cʸb|yYpHRzA8#I%>m ɡC[7zYW \.6+385@ݤ'eObfq{)G9`󖣛YOY2&=B8">aHs::ݥ$佤mh ^;eo> fy{?GT^j_Å>A-^؟nߨ\QʜJy0PW' g&3Ld;Y@/,:~ *{=or`D2D8@ngHˈhahʶ%M|t 9TµI`P*$w!m]ғ`{\uQ9epU8J>[.7Xo$4 ?`P+EeVn耿Є"㖨U;A'sިc|dQ:IK\>/c'q6&daOEU_-[xߧq|Qc)8m;#!/~? Yy@; vM0&JRt3rx Sls G U]}Dt3rX tKWV 4%L5?K xcV0%0R穸\wvCb_ν._TOQ[:ܝe/WEqofzԙm:{XF_T)=}pVYѨnv 6k_Ŷ2P^SyS%bYɆȣR Ys{tD;%KA)B _y .㪘'GQx0Η`7>Ga<ǦS*;)0nG;%ȵTGG;US S5 cM>8m&a_ dHpR2{X+#N:U `eiS$-aiZ]+GDsU/W5dXf22OXHƅ1;f0ILۭ3YfW@B}FB^hߏ4a F#1Q\j;M@y|X2_q8"d0 dd,3Fe_o3gxꧏ+K@۱f5TnӔ5aID+颇!!M2Zڤd+Z/ea'8f`/^UOy Eb1p8sw /qVx /XŴ1ϪSD.rbjpb:6guM@챃x*?"{3. "A=>P48P~+s`z^u09l.7Zl-OƅI;ڒ_`?{lg"@N)Z(sgwE] ]*xgҤ 4m9'3d'? $C (^ pl]iRU.iԐ+oOY"n[(ه>j#,8?zYܜqȜ]gu@zT7f6HfǤf:C{ j"4ngQUQJT4T \}3*C=k@D5֙3̅$3!: ]4I9,6 QDŽYbş;\zs E@)GRgU?j[p#p\>"xlu pk1L#!@<;94ݛ6FQry"u( )L87q$!M̷#RkDG:͎8ڠMnԼqU#*WHW4z\ CyJqzF7W&"\n!w_̟r=V\ˋ=Hs$dtBR? QρMl -N=O*1y@I襉~M)=ΛX.b$CդtkW~<V44CY򌣃 L#GZ;Q6}>>P[GM;\mAիkzh@K2gTG)6%$`Pܳޟ`fΰ~ۄJʹ6 kR:olbxlD{ǯr乺ÊmK7:,gRP뇸"$J_LRU+[*G  7m{PA{jǏYBGݛE|M]~*+k`u""~ vztߩBX^ ]j%V| be?C55/=$y[=B.(D֜"NcWHi3 lHńhdACI}4ZQqX+,iqH+7jIfs^@кeL+$\4h=pW{gvcB~4$k,'q4ʀ}-qyt;R prQ^j:~QAfMw q=M FK{у 2k3 +B%wy =ܭ81ݑjS8GN 0^;?QHoϏk:mrbtڵkFx5Q>Z0ߴQ۹{noNx_* Xד5 -wfbn]m7qi` .Ni n.iD6onx#Wrj+ÛfRx2^@6%P2geq*_%-TΑ,&JM<Q(S#`_[[wGHDAۻ6x12W)UL g5Z-_tƟ >*.48AqcJLlإUj5MkHijc>B˖A!y/yQd.&?w$.|\㪮5G QĊ\{'PT]xC,d+·q3A.KG}$V(vKNB+l;;>];Kfrӑ81=c i {WFQ "ΉWl<.w&=oq%B IbIHD˂*]d^b 9sb=aV)m$ה/q@\y=:ۭ*ƋVɽn Cvܳ"$'h>8ovl'>>-$qP_*4QjvB[ЏdUBw\J_+CʛC0V%jW;f XIY!:ŲW  Iija$bƆ֗L>39W*XFDϝ1Dx!y.իzE %C2Et}/zP?ĸ< `U;R7D *ͯ!WXoHA!d"h5mԥ0e8v1G*OFcg#H7eu8vB1q"r!vEhs硈`aGzK7ȋ)DƄԃ^xVQyp8o*[OLd@ή?ܲ}w <M 5l\,egaƪ\Cʣ)xψ+02RpIь($#b4sqdsѭޘM@|-0 ˪?3Qiݵ~Cs,%Ʋ.P dTbbU$s"j"Ro\q7u8l٥mAn+杹4`Ŵ(XϾxRw4 4y/٠.6ajwvfIORЅqņrs&c4N Q'{*Idzk`;bOJ=51H ߫RW 惐H|fd.]㺄'Ө/1FWy*5u?cnc5b]4Ѡ1坼H(ݩ1Y/1sA`Y =2gI*l8IZ~%-DG.Y(|O}e(l~M?K3:aK?^)8>>zT7MѦP!LpDëתeo)(`5"*PdH Ԏ3?ϴXS%xqY ϭήgT:.uPP+>ս"1W\RDjle{? ZVH.GH:g0g~,rVT@0}`N8.{Ang2>l~'9^TZn=ܶ›_}ɣI#wGRH\Xkzx acgL*'aD}r WOrUyr $!*S%i^,YYbj76%@c`b$mi64+x2L^ Gd׎&ɽL0X5!15ZD3Fyu:3[薋+,bw Z*eZڹWb]-JYܾ ~M+aO肦M(>pH'^rD-C=G1i MqwaO\jܲ PP J4gmW,!4RcŗVV>}Ū<{k?}2߫O1n)ҋTFRo\,p"F>q Eun*14#0#9%en)f @mr DxrsnUG4{Pi njD*t%&=J"ߍib f)3jgxTfw\g3c,ߥiʫ%媦zJ(~wNwZ?^J *7/iX7oFds5Rv#Pśv>ERU7iD#Oi l=c8ݚ(<C7pHZx`Dz:o=; -mnԁxwQ暈7*$|ϪS=_UYiz# 8l'#&E5 w! <*OI,@Qk${k1Vl}yߖ81/IpWF1uHVH-AKE_Zͨ rynL_NǓӬitx򈎦iL^Vnf˽(F8Wdc )_@(aPNΉɽ $9mљp%9P,Cp0.k`y ?u(xCզP&Ue RkT7OQ#i6~nyZ~~(gPpR0o4Rǖ9֝0Vd>Ǿ1>#R[HZO {@V[`B[Gn.HFۦ ]硻W#tCv+?Z캑\Kt ?qr5DlFGJlA?˸xU2Ψyz=C: kQ)d%(;lυT#MCj"ui򴇣jEF'ߗJ)$Gɲ~ l %W}|t޼x&]D\c3A%Osֿ߁mTQײ6r6H0^7>-aS3Ɯ4q5k0\x!\$^H<~ &L,,g%#TD@@*1: $8-lm3Mt8k[2^PĔMd: QvnhGobLI&>pguW2j \hڂ *<|I"3)RL>nQ.&Do~E8({-62͂SޅB9 r ,IA-`>JaS]IbW<Kޙt+nI tSsA-{٪Ci;H?O,V$mϑ2!v'c̛#=䱐5֓2| #<N2c_-l弚4q{# z͖;ہR݀6 ?&0Sl )87}3,CoрE66IvTױuhhpAڌS<ɞ[3d5dP|S#_R oadn1 U[dHj=t@>O} NgvZ1m8V]#Q[D/.)pzGtX}'pvu"/&@ M]S^O%KG!IgƭD(@*E1\EbR"{8@GdD OS2}ϳ"nxRy*?Qe@q~xǾw/הku*?,& KkE3T@ʗKHIucÕ| M$G}/FF/y䱹"~"ADyt؛?;ņ$2ⳎR8mK[į3%X|!/&a T!ڏʔN~1-'= Y| JBkի`Q#EXJLT_5בg _Tx"<1LQ1β͎ i8s.H +Y;i/`ˮ, .Y- KI&S2A1ٺ n/~.)!HH@T1_ݬmG/I~mtYgdhʋTM1$b_lK^f[yXr K1ob\ 0E sW2 B{Pb r/otQ{_w.O77e* ?T= z+h/!9$f#ƛB<`I?a?16`7ZV=v2)'3YkzK,]cB9futELʵߒNv Rﺃzq7QXȢ2F?t Ӯ!NN ]}{I!^p`ToExpPnv ';Z{/(NU_M ·=嶕`š(-lrdnA>o;f_)΃J,DɊy>\ VCjZ' o+[y6QA}( e#[1)sesw٦d1-O \eW#wAsL8C>9j'!#mepzؚ욈ڮ'mӀt7]+gN @:+a@~zvIpg8yv*ك$!^+"'e &V 5;VƗbzã"dיj&~>)ϻa$[kǨwfP+X3T\,"Gu"s ZeӊNm:X]e=◩;eQJD\O>2z׌w5Z$9rjǹ58=![@ǰTRE]g0?VRZBxWtb N0;b.Nzצ%P`,8ULMTo'(T P=őkMUmTpFXv3Q,1uua=2FGtOvy_R]`*0)%Op~:UY@̛7'ٹrd4$I\CA#]<4jWg5.ɢ-){-0m5y `^f޻gl=LSDzz ۑrCTus+:+E0?-v)ݲM %vBF7 /K.,Am*\J)اRߘգ7ӜZg4"u]@W$Jw,h49 fF!zr:0ajl/~x~. _ʸ_g ( /fzٓ7IꈺE<_IUjWxRķ%[~TL z4>1*Ӣy,jjw̦HBv1Ȃ<v4%R;EF8yTތ7*G]NuV =Ћv7lJF&<םy̓}i1t~ HVx& I᮸1r£ΞhlBxDže6ށvy4I%nlKej a8g0xy3ݰp/^IfѰNgS>z 2(ˊWf=XTW,3THqKqzUЅԏԩ%ðx݉>RMSl/ tl%Gc(0b0:cy.`L!|G3Rgv޶cz)A3NN\]2PKP}9 oa%=r/=67 g ;Y}#A߭_*VL& ABL 4bi>BFz{9dYUV(k ĝd,oL"vVB+fog*?c˭{ݑ2~_ViT+mx CMbs c$2pۋ͸Bj>R9ԐE]NJ?$hC,(dAAuU>ң]UCUip-AP7 .Md2(. \S~/wP5ZShfhH2]5A塀9qn|A9_Bk2=Jv땲n McU8քs 2։'M9*Uy2d$r} )U1(/)[r VFrFIV5V+51bK ZǣSSfس >ڥF"z:lvw4F^R/ 9QV{$>7{$- gmPLdŻo:saJMR7lX'$|A0^[MBO.Q7D RgϸD?2BRRj׊185Okn0f) FTkƳ쪦 THfid~QIʂ;a#a5 :7D4S#Y4] :!u~܅NwVdu5l =ݧjԌN#]FGeXVo:cx-rW`ʺ]hI 1Q#fo'/]Q}\gKH 9i6&~٨mLeg~DYQ~o{IC9g*ڳIoC*lVs],Y+4-0,3e5;_&F$J# *$qwβ;G~ku*[ hc#Z8T,h 5iv0qCQ"+h.v^*/>H)%p[g(H&b;pK(ē:8Btj 293$^TP%Ԑ0^.3u˨=mh=n_R/9h=I;LzOkoT81ǩש  8'o-2F=OL*>/hO/eI=n6h5\ڽF憎t`d{831sKo<]ʰ+|M,KkH Dm'Bey#rh(aPBZ=JmsW=t#RpᦸA+0BꘜS--#y٫UֿbfAK١tWZie"]33-Eĵ' ԡ?ma\ %F}-ZU HE([~1kqs%ӿb.(kdY:vT^60S-wWVK ?$P,Wt|Ƥڳ"?wo@-B`lY9_ (T2fɪ1BK5F䭤"Pe|dPl T rͺ}$j3ơ  &N듀 (ֽ8~X = ` s7{qAYpÿV_k˱9n ȅ#9\S Z ܠ^U B|5^p/zN fNWb|)zpT5 D7mjWxWK\-Q Po/'L-{=q*]cLF? sbHL4O;9vɼ;u35WPV}>LXI7t Ѷ ^2@OD(tΊOвZ~G,^ABy+njpBVFR*z{TM5M6:wκfͩ;aL= upeLg^F6kuUUG;_2hhe$1a:qUd\ "4:][7s295RRGNG u[܅O1#7z0(.+]#qq}*S(uڃfNo|Eɰ ʧY`A+Tv#s{lr(Dy >I@gx@ b,0OvٳO}R]'H4W&GY3F*AOU0ӌ;jbpr˿~ѐoqZy ^W*v4/N/KT)i''rkQX".ΰ+Xq(L28fh؀5EV;2MTQIlEiݩHWUHȦ`/2IDMS0J\E 6RSFuI9pbd/#jlu{71p$2Xہ9NL7:1,#ZYndж ބ8͆yMƢSأ(t޺}ZcE{J{F~<{4JC(e7Up B3G8%:\ތVpG쒈AA5A~p_g*-̟S:Hv鎿$(1[Cu> Ot`VP]9pM}nC fE{['2WFyĠ8ˡGO\DxE*ͽcVӋ10ѰAvFyԡBS5LMy/(7!A3?kԝX:v%(G>|ҭ`FMVB=HGb&Fnf k~-0_e;o>N tP\PӯMTo%@̛;8^8^8),ЙӴKGuIvm'^ڒVKX J|tM'uHn0X6^ /T ~s~8UM٥!VFOnx8m(v`_-̈J綮_(lphUs#v`=gzGIXwMJg>?|Zּ}-w^P(C%2`&kz"< !-H3Вx`^~VKN} '](fg\fI`>EyqRVO*h4Z8]̍p0ouxhqiEq&bz(ԡ|U!xuI+yhi߃A!Fl+sot>0@wH/d2C%.g>w{ǭ/$Ylv-bk{ryj "(ӏ* y,&!Ü6@n7 Gr/9Vi H%oս^| v1ImAf897pJkK$mօ!=-jAĦb,.G=0 K\cy@p5 =A:Yܷ 'fG R>oq-X *XΒTwOLҽzڽNOҬ4XpK 6A&UMO"'mȴ/ 8Ի$&kPAz+ D7W_+ZwIy^x j9B o1T85wH! %}U>vcf}ux097Iukg0&1Z4[(KRIĔ ׃L"\!=ix F &cZk,LZ#J⩿~0o,[!B׺j?orqr b49/eˀ{S(.ѽ[, m_$!2=TCd|Kj9x;TKUWv1r7-zGHv.l&x%޲\r³4& T^ِc Mr:LXv_~u0Oq/('œcrW—}P=:?1i_pk-n@ I5 lUdj/z?%#9Wq3>}b/<B*/mAp:_6ZsWS,X7K6Ed;Kϸ(ˆtVO#MڝSeI<~ੇzp;%0F13>+T57Gɂxub55Ԭ,e_';\gq`ulb`lq| v'dAAxK2X\FǥC-pCDYXیO&9-{2p %|6>$!^]*bJHQ]$8$za؟Z,dA9s0 y2~@. !1}+T W!}"3N2B|E냘,u!/Lm)/t]sU*7BϻZ,.N枿&@U sRn(Igrπ3.fūy8p)j`f'7A9zFV3' bрHwd4: 56>~=~4hXz#c8 =i&Wpj @VXpAQ5Xʰ[瓷62hԏO*^_yYyU#}`7KGekCk#/rn&s:0wjRwezj43) XEⳛ2(U4էGmc#uWw#2>;V7 2eJPokՌzqJLj4!S`# `-+_'Gsxy-j^LF  =&&԰'9UV樭C! Fg[bv@($`%Pg箹N<3U' f(jhuT˹B=O{1pt{cݙ} [nec I7a{xZ:`6ڥ (c Y C E+,sCeKL1,:vP;L1,ڬNOۉYy0~r Wa1 |Mx щ9Cb$ǹPϔNl39#fcYފߺL sQꪰ2P:,qJ|^#8@4=2|x\}p<.fcJj!eK'hk*o{_$âeռ J8Q'wv;&PdM '&4BM`AdG& :V&~誌n0(1! JIz8l7l__ Lܸ27h?5-^ WM q+WTPN6x27x dZF2tuBͫ=gguo71Ko)]8OcQ>Pvz?\N˶.lTD @,{f"sy77Qy*w5VuG 5RTyux*tMe7ainp%꺋ܢ"~03IT"XƩ<;}XUbz*Y# a\rѮ`s%T3O3/4j@z7AvNg P*JUFJ_i4%L H+޹4eCPZl5GCibpF3<viBK( aH_fwc,wr-AQJ~Ubo= ɺk*'atxX&Lu8hbxRuq{,-92;6j:^ Ȏ`J|qFaaFZL#ځs$rX Ah ERŤq9%{ן @)7]K}+=fW]ï!nU\#Cz2s=ήH)@06czHnߺӸVq?0ZVv3sLų<1xJnoaҽDZ*), F#1-@X&>E 6~OPdܧl;[pRtlF7& Q& ztf ) aU!q1]Kyѱ} K I3]/$601'Ot'hot^&*L,8 U&b|9++>6uv#l |h1@'Ѷ־tV5[t Eghy}ӛ-.q›k5MFdM &Qұ=Y=&x]>i ^f<'mLtbBԛI6~/ObAGX'Z,dTcW)8nA#/[łO28OQe@̝}XT\mRU&>A A.{dx) : 6/@PWop0 f!^`R]<@)?BVS9F_xX #piPF#N]E D8a8"*Z$kt^佤6Rjm̻~R._I#\s.@]< \2)'f:;8MZ4^;Tjom;@=uSn J{f,NՀ9_DҞ "ʗμPfϛc2 #ʰCy@#\ٽ?ȍ.RL嚗8ަO՟ xA#g{p%'{Ӊw/f29穞""5&"NKfN5M۲ڿY?=UA'F 0A!>N#Sn ϙp1.~Җ'p0 '?Dc87!3hyuHr;'x͔Ul(G4@[ I<I2yUrdaE; wU釀҃Gn\Z`)1<;>}·SoSu7FzlzJ~"*$ OTFKzP/*\I/;y"t{ 9 f%~[\dwݗ*m R7W)FcںհSPm %؉fxo?J^=c3R0s1 n)tyc=Xu +ʨb܂t$ X/=qO *W#}(eM"}fR^N2&>Okޔy]s$SMSZhKdFLkeۃ 1%̭if7P8H/ԻzpFzO$Ns\^_@e[hZ贯eri'V)8ӶL*%9J[oU# vDpꜝdmwgZT*pt]! p"W5L VfAc*,>3m`$!f¯&Ğ<( PoE9$B QfX)ϣx։3Hjy!ެnٓ\& 氣{t 96%Aj25|5Y(Jӆ=Lk.",r[4jŏIpue$ Xem hKdm걘hPV=5dF}Iq:k/ʎFFLzE㓼g[ڨUЂga)<7+I™j̖YX)5ڬ=FҐdx௢z 3XB"mg*: e'$όҬ+_94(t| 0UQّsf2(I-8?JLDz>Sd*Qc!i z| mRs<.edf}wJL0$*ĺsu6&Y3#!Pw^I{= 2"R[`1W^`l֑ ]Ļr{ 0 B6PEYcDE6Kg ,| &>F!k!# tL|Z.8&#$:dy,/>҇ sWrN튱JDwiޚ;Z^ sJ4UymZa%~%SoݾYZe?[t,/㾑g>PRI___SF"#"X)2FYEDC*ɣVRnWPfCZ37S ? Sl `_5IƳ4 l9y~y(3aXr qTmݧ#cg4SxT:c|Ž#!yM<.f 2pŁz _/V~e.d/KvM2o˜?45͂Sr0߬*)=R^BZZRymG!LұEtx C;\ bq\OBLڑ{F=fBȰjAsZXB 9~kG[*nu`syx~#" ;r֎SOkQ` fUOX؁zy6>lA2ڈr:E{=3n4 4޵+?y' K4!Pu 9p9nrDZޭ\q٦H%HG0rZ@Q(}%Q-!P q؎ѹq^l Ω3f3>W7DnX*4HawJc mNmu\y$;g<>OI\^.h]I;(1%(T]k##h 9 ;J?=Iq%ALD w+rMNOH b D-7]Қ>r5m{/uVI4L6 j9=3fslksZ ;QGeio*|?{;֥ Et\%@8m\ D] ##n@;9 2e+:*ָDS-1Ar%0j"1dC7ZIy&qZ|¹L)]IDd|SFtDꙺg$#ٴ;VJ^!tNoHع4jQ>~ *";Wa$Ywr5S5OrIo"x=Y4l/ ڍjrŹ OVP+]fs؋yHRLA`Z'ņq C5>,8IfA45hDFQF]VT~[9` @B(^,~D3"7rG,,†fjΥ&B:j[6 )X䩅^5i>&Kj\`4ڗ!w>I`)[;quzgK !ۑa>hSԋHKpVX6٬|/Iν H\P_n'Me[A_eml7SrRMvۆ, d|S)$YEcu,N]AR2}F&@B4Q(*q\wP5'95"Z+v* ~x-4ɀ1{iip*' 2^}\24ɣw6{Ɩ_MAu4`:cģBuQ(P9F)wP~*Aq94E8DjM}{XӢ'X FH~_mF.KkuWz$gIYc6Vh``k?'& >sFZ3C<ɥ^%eBY2? TzY}=^ '6RRrOwst 9e:lmӷD8Át0v|W?p}LE(fXW1gf_\Ѵہ/q=S~ e#(CR7bP{)EZ20TyĿKiՐ in43& Bx8m|hπTDi:PN 4:],!Sy4{A%L8d_@_(e!Xdǖgcu{C!?GWU~ y_ms!xC7~Rߜ} "y4L &}*7؜Avȋ\x䶰] =Ҕ#SG|;Mdޤ⚚u͌6OF-ҠMp efoQ^V#(Q%j Awm}V:VaR<wO^ֵ:e0$[ F u\a K/3k iNVî*PXI#ͨӝ,{ٺtf퍬x|x*CY nԅy4£3\nq8}W CV@UDzU_b2`]P:Vz4e)ȥʵ)1k SWEص-yh=MD]+D'J} ݔC_NV=0TlmZ8鍐DA^u#Fl/VbFWs.r~t%6 `bT.HdǼWtNȠ 8BsrZV˦'ݵTu;% Ǔ}\`*qQ+|[!PaƲ`#_u1_nו 4+eݹ{XLU+ٌX*MEq ^ٸpBSԌƧrCӆ4g\ct/8%.%Ú;cxex:`ɏo@e l\ "sbw=M?ƶèӄ7ELq{YFJ+>eFa{h@"Rda7جUyK'G@%N"`7\PnSFޅ".NJX=7 #GyXc$b<\'M{i,AA 2<ό\u<@Ѭ^2r64-]EcN;)B^%.6n%$S?YDY]ͩ`*M& E qnWT/v=7P̨p6lNlbw؇B3"6}z žeX"gVrκaϒ;砝/-.4Jeh)J.D#l_"p7&Bk_2?XȁȄni͏iNjtC|pmDf —b@di `UdDnp{W;f”oITLp3,qP?A|WZ%.iCF^?K]}#EqR%uIp&z3<{l@|;ZĦT|X=N[nDڴl>J{%L2a zM&8:Ȫtϴ$n35k`^rV?$q4R`%1 .|6u8}iXe/Ȋ#0U'*zpAD緃Y :J:が)6t8]{Ww$r1)pj2X&0GO¥{Ó!L*ޫGV#%~9!E( 97d;;c_5܎X̍V >jg2 ۠E,ϡWSbk]Eԙqnzn'.XJ`7Z]{@Yi.uMEr*V}d}(!rE` "a0sJMBt;^Sh 8$[PZ,FqӰXh` Pf<1$yZN0:'Y,H[E ;+ڤg]mS\j9H;hz5l^ =`Lƍ dEJX5[HF0(r"ڴl1u"8rGwb;ş w*wq#WȖpvԥ86QhSZ>|Ƹ0k@kOH[4, bG*enZ!Php^ $Z\/$ \tT>n=#Rxs nPQ_At-uce<[Oxgvo_MߩF҇% ;yJ@+TYxWpVȳDp!חHZ|U0%Mօ*1IAD,LTgɎ*fo "\F i[~d&i-/҃=ăzos=U I<اvcuKz5{&: V+^9J5X7e \EFȯwOm-Yq]rݽ{jC&<2]-p0~tVkaLC[FTW z~ &g [:vxi2 qpvXx ;l%Ax!'Iqp.\9Z_ k60ʟFo ]<*TlȂ&hMԡl#yXId1X²~osW<-` `eFAPYol`J#b~b9G:BR{+'{?~ho9P ]/AÝm8İH^DG^nPh&wZLOxfX 8j-cՊ?]J^L^ξ;>4ʄv{~Lax/haKB[=wB"0+ex:7PsgeeYVc dZŢ)}Ak}PҎ"-V# |=dǙa,͙;Q!.k\ + e˜TD=iG!uSRƣ(+Gut—^2T} }Qgev ;iM>j·hk3rA! 70B@ bFrpN Y bիi 0B:xR/9`m}lߩ!ʒlӘbE;a0v,\@=iVgkBFI&ծSDmD (Z\~5ӆF/ZormEbE0oJ7qRItP\ۥz3&ɞo&wsf#Q"1!.M?K:C Tk+:s\B߲HWeD톲{I\zJL9Z.\~bq12Zڮ&?ghs*`V 7d-:XϝXhnLRXϴS>GHK-|ฉ/\ {%th/ҕԄhVQ/=RJ~EeX# fۭҖlLVj< t`7duгv>04)0mt92m={bUNݮ[I(.!ϱB<*= s8.GaQmmߢSևއHCau6c i0ه-? =?tA#N B&tX>[֟EgY%s㦸7Bw ڨܔك<1cP.#A% %Bo JսG(v,\_xh]TcD /S2W)wI7ʀ"3Ҩ[S%PyᎹ)SX=jO6el셬S {uҲ7eݜV='{Jm=Q&s1WјأaIwӌ:0%ࢪ]8O2E}Ow[Vŵ_/5~lG uW.80ź`Ͷ5gLb}-ym{} Fݓp %*XC^UKz. EEͧJsO yxZfƜDJFIY0VZaGU9DDeC9KFRt_2=‡D[7zW%sBBBU1I|fvD.5-ŏ,r˘fP0E:U"Kн\ϊbUDDS bQOY:k|5 +u 篹[ZmYG 0+A[sr:--!>- O̓M6>FТ>!=<6̏4!Qg~^-/3~„ż&Lda 8ҍF\PG~^es4`~F; 3YQ`3kB7sQMG)r]}ϗROҍ=?Q]Q~˶lɡ+r6Vr`+g0Mgtt`O ge;n^ڼBuH'K1)̼5LU l8ڱ°g(uDdm`LуϮJwޟn){PrJ -yelZ>XL?vH Τ۵ٚ61ahK\`>0K8*^h*D[̍ss'kc"(@~]⥥I~2ɱ e8gC؇OJϟ&80^Ȟ^+?-mA3# ҪIAR/'uVen\Pj$:p[{zF ot|hӼ!"}iL Y˻OxC֨zqZ Cs$n(DU2< g>FהӒ GOvq9\oꧣt&F q cw̴Բ3"GMdz% pohP-Q;t&VLvi>5B˂䙜̲|x/#Q,>S" N8JLIl?؉q{z'9ygc|aAfftB_>uTfxN2~[ @?<׼wF SrE6|ݍM\ :OD-(p[*ӮMcu H!*amO8\[i bpqpsш%Sh|%zF\6mb g¢>d ɶz.DM UBx ͘;CNÑ \'AYC˱XBƼ&5`Rc=lkA3m ۬k^-idc;7}\r7J$sc*1{m >kҸb};MG@5up4)XO L&4)A($EZu)zWH /^~էI]wqU]j~ jF+xňҕ*4w=>J=J0\F+9`H2Sܩ1WThH5-WSrgS/(EbUE5/<:ŽRS5dο3hk +%T=XbUuBE4iBNa:^kEy,cUߑb8`DOL3HN: 1Ϋn=JzబMNGjU#,kRy ֑iec'9Z%HiDhhRtiCœbsP>pj,!G u'27myYW4&߰lmP}+jcoL1V8YW10yWΙM<룓ь X4ƥD l]ilĞ +ȝ(P_~ Fe:sun`ۮ(5cnXEm[6&Xh f.Ҭ3ӄ7K*Bw95sDp(0?VMygqϜZ9Bd'Һ']4X̐Ј.9NpzrK8ѳǮlxqGK 'V*CH&'FXL߈I猚n>u}83Y+.Y0x6[zE9?4Oqdξ!u;jg៓A21p^Xi% "Һ L8Sku0rȩ9IF^W)2&wm r>-_^.:h`9|j] P\Fy@mJ"!+UZx||R ?0^kjh=)=XЫN)P3$嫵Tm'~Dz9} 4CY >x]<4ɰ-çX?02[oI,H5R=O [A2XN51P{J:\[O9/j튟`0y!bH}_h%-Usmp١PIkS!OVÉ@pݤUrmkH$ ro z;o@^Hu 0I<鬿g#|m&j2SC,ʼnK!vv`j\Rr̊pK%_"RE.c@906ODGj[Z{m:szY`AE~hIiTK,xg@Ul|f,? *ms75G7Z=(`V[D" w*,/5gQO5Vc솺G#I9DxCU#RUORzbQ RAP:O1Z{Z9Y֣ul¬L`duҦazcdT3ɢ їn@Ϭ7|ΎpAa25;1v zd ] ud\ʣg-/AJ,i~)`)8}b3JF5@xpF`Wt]4 il>JJyQ3³nkv,';Nw=K G;|,X*V^q k#mFM݋1n0yQ Cee)(ݍCDy'Jr|?1'Y&0_6Y8aEx}ʪ}Md9(s&EVȻ}5}Շ 5sdm'WduxHhNӈd  9,s?eG5 8$S 'Y1?^g6M3YC&!QlyHjH@ii |=DŎnNzxJ zE阪#H)X8}Lʼl3RF rnf;/-u0j@;X+үî&c׭_fvmESyڭZz&BnXhƍqDϟ'L_c~ܣ7-É.{)i̳(1']By?Ҿv{ hw;CAh,=N҇˅-7ZkH`{*b #5Yğo^#65C;$"+K#gApҞ̿ (:e_4%sYWFg>rqs Uk "$-HfUGY›Fd"?)߼gtZީk 1Wѐ>ivvU@]NtG*]q?#n#Qa NxKO)L^#8ZV 1i Ŕ'9#*¢Z}vQ=ήQe6oBT:uHn>9=:&x,Va {$ +:/Y ;~\./բ^ Zrf" ir:X':*ȀMjx:p=a%tb '?wzc{BlHyieҼ'g׻88`fG1Qa>3B-PGBY~i2Y"T V%k༯%ꬹ_ko$U=6 O]9@ I_a!* 2bhGjnù#ĊpۙBB>QlzFlCVu%hJ,_V--o%GR'R1nIlP) &0co3- cE=/Fo./Ca5~ȈE^.Z)ut^ CT2x 0|VkX0ZR/h/ Nv ܽ!Yt g`*;qf} 5bDaF FtMtbKsx?4h;G8uQQ|ux1g V 4_'Y K-k)TU ,;Zzebf [wXyɔ93㣪ш-L&<>{_w"o.b )ݟ0]2Ć x :@J'-/6=K "k(JЀTG[-\~p(J|HOB4XrdX` ]* w'0kN߹gjqM/}\)@g_U/E?묆x;< fz`,2@x٢ljtוwz\>J=C ^dtvI<m_!Ȧt 'ΥeT_^y^{39xT)w7AaH=bU%Xi'=[1df,Q;poE ٭4ؾ+{^3nGW`0+q "DQ`@ \ Q4y^4sX!+\l0ZeJn!=xn@ZYC|LZ! [j,4K;˚a¤>G{呾'nuy: OԾя[Y~{LN,EXՙ |I2Pp9z@Xi\mOz5X 5/c ZeI?Xe}㨆t3+N\ xW+ XimMLW1N Oh(k4pQUЛn[n,ߙ'~k,X49gGD<8OF3OUtz5 CjOnb;DNߠ/C[Mg]„b|r/# 1g l9|b6qhӫq]OE_'D9!'KقTZ ZpڶWzzhE?vy~ ϋu$n$6,|;#}tŶH^+됱L0eHik=}A͸%L)Nvne9k}tCd@{vgjd9+23{icІ?무;N?_ۀ_Rtg3"zT>ўjk@_,bjCg^y w 7C%NQ.a==ӵj1qtLj1^U.L&ygh-&38_1*uG߃vW_TK fʤF^@7vE-pkcTxe{\ٮ|P3T= _VC=%_ B`*uULB@%5 iiӘM+Nt n cm{ND(".G?)'Kf kT:[ns1y Uu!Ei0A}RG'fwvʳ*$6hH=@ST[5̱*%fy,EW4eNT'fa<~wK7ErZ#IK70՛PeKi|A.:~ƃB¡}h#gem9$ue+mKs)&4pqQn! %ht)F UR J!^P͟ŝ4_~ֽv|T7~+Ճ6JŪ& &[2<)'R4@A˲ K3u"^BMR3¸8U|XzeIgefeOD 2yut!¨8HѴhX o.|1!Sh%^U.T)n :ZuB0MRñ)$lZ f}/rTtJ(+_6Fbo4Dro LNYv0͵re%ųRB4R5c{6'C7#_;oQ]0J!Y5# bȨ ўE{Lj XcljŁ/b[36YϯjzG1Z2 FkTW穫XFhqGvyUPta0j&]'y)p9emCI,Ŀ@B@ʐ h++.\}B*ו 5}VX|1WЖ/^_1̀7CQa{ a?-r{L|`Htϝ%ܐ{%inw$?Z ,!D$\`\#Z8Yxknwhˣdʾ,IJRJĪ1J@i' {lw_[.nQ hԛpg>-Qۄ}qC8^@T6mj-.Djciԫ= JXݑ`NeM @-*=s {:naVGAT%x}SR5$fiGaƼIj-6KdNZBF67T!;܊J\!>b̩_ /TSk6X_\Jn'++Vr7^jLwT@?S qYB;Wg|Y x эdPPk&V&C3lpָ%,y?2܌CƀXɋ'@:rƢo5 _G쌷P:/ZsfPʚD 1Vxqan(gۙ :nDZ\ɃyE>+C~yn+|isqc㻵D^UwsFOf?מw+4ZXT.5uB6xjXֺzG"1O+PBά#l$:Lj:o ljLyKYJ/qVO}C %fOIJ^߯}z!uum.c&Dp.mN(_H[AZ|L55 _opøP O1E!P7TޯL(B ƭ&JL!x RjADo*޳K-305s0KFԜlYhB8@W@1e][pS|%krqvwG|ku\aΐ9qk5țg 4@n8=E_7 F㯠djr^8~ p\ DF[ˎlyj`q膔Q4OZ?hPE;_$ktnهO~Lc.e`[ IV0d 9cLhϏ۔Z^>Xu:A%ɩ&NXjd" xGH5] CO3pIN9xU* 4Y3=lO+dj l0tI_V E&߆{uOV̸e+n48D~:?r'jPNQ i7{yYban By#];dho*QwQٹn ތo-viF7`}fZ2BJ~DS$S %/)whvʌ3"m}kFVMX├ >ܾb>5Mw3w/_x9iKu ᦊu.XId]S` (hY_EFf+s/%N.mŧ, {[&i^޳gӧ Ѿ8ɸ{<, Wl߬%!sfuXҞ#驵Kiq[*r\@yˎnP@2} ~ñS6_r$+rx:7{"$A䣊z[SF쐓HJ~׬/a e^k5oFP?6D2jp kX,kغ*|YI}ҳ;*yHOlsY/V-D, j1:> w5oaNԕ/ yC.(Ɖ7 ]O$QOq8dz.?CyZ]H݋-nĠU\i`Pټ#Z+c2?6 }!KfeWL6E6 pL4+Pt< 9;>Zbzb<+xG'PC>ɎX VnčFR%H,bE EtMǦ~s ^P[[l"j}GtIvf]>޴Erv"RsǖAtˬ]i\Yk!| DXRڣ 7.hO8nd fAGDiZ #N)&)v(9WVY=>k :f|B"{֭.3kxoP+2 938cc}fLEr콂uq}X|;4)^0%%,7&t @%bQ#ϰB+߷QF;r%閾;9K?ZfnkGDy|OkYMñGÔ*̛竂QEdf,dbvT^pmLg6hgɫFÞcuXoyjN`-z;~ >QLtdN!b#)Hήy,G~gRs*1<6vL'! 9غ+ WBʿHmsMwvZZ;^8 H1Hpa ,D "[Nm;is#x蕅)@IƂ8= +kj/1/m Ǚ%tmtQʷ~ZC<Pv!-#|b3g Lv'KdAzh ړZYa@煲jB@qy{<-OFJDʴBhk?ǴAG:]0B|RHhL pYI۾J",)HpG3o8sՂh8DBr1.!M Hay<9A쩞O0k);L_MՐɚ f)@VXߜ鱯ʍ5n2՘ <@V>BLؗ"ڱBk[߇{sde ,VBdCor̵+@b3˔/Bd >/RGqqq_{`0qXxR69 ! PC3^[Ͻ7AofzUO '*M)?o.am*,^}Oo$}."2FNG$g;?$`rG(k(ۗU0#Nz Io/-iX˩X 8]yNX҄5k +њ&ayX,>3M >(?^Ʒ>*_0ְ7 LvPTs-kl%+|FL=V^\k)˙#iJLsPV&A:EdyˁN"-}+>2*}oՊ-לmi͕I%g.9t~OIH/̘<6 ʹ $I4É&2wqCc'@,/p(7`'/-QxW) ʼnl$拆@*NksgܹQFt@dqJ4qUfP&5:Ȗχbj3}"U4t{+ P0h졨m@ywx\0!Kw.5շ {N0Gf QNek;'31GJ ½o5W\ۮkbAQnR)q ia꾸ଊ1TX6>;zI+eeLZFl$ìP%| u guf:}ιvQRAu>qȫ_26[\^τH7sX1ur]ׅᅲ2;Sn{]~AA(Nx g-cP KfIHgݗ8v`MqUprdx~ |&{=uAk*1ӵA};ܾ;WG>{Ai^Y>ꟿ̧ƓpѢ~Ǻ0Q&r$9r_7cE8q_qO7 Ȍbvѐwo2(1@)oJЏ(QY1]<7XL:e2d]vV,=xn޴;d?v!22c+yTV;~Xo$2W ( ) g%=< &Gh@s /R6jK(Oy lwu0%`/bS67hۙ0+ܣAڎ6k$12Nyynґ .Gǽu<HF@ B8!Dy&8`z1b`h%uf'Y*G&ା؉_˟ƽ=CxMӦͧ Ij uAQ#ϟCޙzܴ l*ⅈήOpe*5ϳ.MP3xRF&J7m"lc՟Ipz8Xf9Dxݢ,ӭo=UUf,y0(x$0KцkL7;ugr9 C"Ӳ!1al-{ Tr,uA^F6[ `V%O^/OM.S])d n<-疴<uX&'nr t`r^hk˝|>dXdvШ$تE/ʝCV*{Ϲڙϟ\"SIpʹ,:П#s.ntsAz8<B%~,}ct >v$Rg γ_U[/Gj2JFy=8~mL0ed"*$LyAX=̪DAV.dWVj]tҕO߭BxM 6n@Ǵޓ&LJ*!y8 Vݵ\2T`Hۑ:?aGZ?U얰l<t:`Y@Ms)(d֙L'[RQʨ;R`'$y$biФ=D&ޡ>|2ŕ[޴6E@DK7H"wt3g!pQ*D\1֖tc0OU YO^"G\;| g$g;034}Om\ygyWf|YTF1Qv"g߸Lf =Űp0id^)Ԕ @ *Xɚ!L?r炐05xMrZ-#X*9`;At *R#8\E3'g@E^5T,C$$p6\`@.CZI<` lRԻcC$=@9-\p\&d;4<)RdvgUu%fI&m,+G{sm4~b9-ן'VPc>WY~aZof Ms[`yD+#ϻYHMjum*aj.$"XnM:S> ܋F(B20tV,7QP:HJ: "7YDEtM{)q mrGH,g<]BWL 9gfUff{'iyʆmWDYy0PaǷ?̒$@ Er"Dr@.xj-3 p#8N5#3R4U0-ڰ١5,3 N m/;@bZ.#^t[0e)ovpyuu_ Qϡ^Kq1DjiF~/8/d]gOCXG"5{a'Km6k] 1/FF@$A:Wi1ź*9-f#TN ly].j]*_ 0V*Fn\AS5*8HׂWAhq[C5v^D'אAE)ϙrݑ>0ά^[Ny#rCkqs@Xۊ B w9 ٳK{^vgx{dx[>S]Q7xd %@h$t55\V~+Fc DVcZ俥¤){ BzTZ[4Gh .ݐSP A8oTnuUJ\N,DX7s"к#p?ZpC8U|a%4(ܞВ~p$%:‘Dw^ԓ׀]4`EI\#46ܮkSvz|j%ԭ1i΍^ k{|A5Pi_QsqM&-6>g}!Xϕԏ.z@t_XwMώTۥ( tu̬;ݡoZ\trGI8VBK|!7:!W ޛ0]VVH`n_;>m˟UP3"}Tgvyq QbUPoϲ`Z*?mtmx"@lCz&dͫumL,5X|J(]D[|i&OęP:K2qB/ PcMW}9} \Ƙms6ҳ؛U;=jhd:Z{(yD9]g15Mg|F7Vyf''a6ٽLEv ńadt }T+R/PpξDj>oT"+Ѧ*K7*qs\A(>C:gdi^} i3+o`ӾJ]|4VAe8' /2# bOJA+2H5GA((}aT.ux DWA֛EP1,g(eLoY07dOJ[ H '3kkXNs Swo36(hm5}8;KaJc fiOl@dgQ^&DC ICRM$ N #]Q:n ]E< ,2k h#jt: й!oa>ⲶsVOhh5RFzj+r7\+lA9%][:oğqۓo1ɀ1zC[g$1#I^w$G;Xj!<=,VsYHyx؋Wlk?SdH2GE_zAŃW4O.-]XƩ)Ew`Ԥ5tAyY67WlRRA^C\4n_Gܴ Gg:u*$Gf}ַooo _ {de 櫮#[yC]/ .W.)c^L+Op^W6xOHvЈ"Q/Ϯ궗PXJV/,,MP"l4&F\+7F:,ysi2yC%[%DPPuKWQL4z9 ;?d>϶lQ ZbmJ%7]Kf*C%QWΊ.:y Caa NK@p-zboM?TC )6=zCae+lkbM [L-jg1c{cs״~I*HU{w,ؑʊ,o6}gnb8{'*A`& v۹zVYnE0a85;2S!P%^Pʇ [L S1 ^*y0(b0^ziC;cGx-5K+ކak-z`U=0`3NsKۋh櫳*z4Qw~KO|p> O:DoT/U~ȁe6aÎ;7B'^McKAB5:2r݋azf1a :iά˅=<&Zv;SH JAG /8z3m?7RjAIy]Sk8(Z2jL,Pܑ$OPLV!PbmWXK?3.冋5g/@2D!~+J)q?>W&'bD"|JPVYq] /e]rsn*%LC0sq֛<&l hD%نot8ȅE&.-LwCn}DtzF1rߍi^9{ˉ9ޖO(^)ǑOzGv^WNDل 딧9琢HM\+F+6x|y4>ya,>e;L@B&ڛ޴~=!FToχm(9'E?Vcbe'8ϩ@̤ޘdUeSenm.ie= fr'{⇫yaNCC..)#F31^'EXY}={rygUעVɾ~ %92`AFjE4w[K̺97l'|_ܷg)op 'ϯ'b6x|:e@|M}TG#o(DLI1[.4Ep=}_nB^%S 6 C-H| &Q'_R"q%F+K;XQAWZ p7l/nԪU%t//HͤM0?NM-qK?6Qr e5kqoM[V6J񏘄&U3ukKU ![Cؽ6"aCU$ܞX-@рu\B_jqPg^Jd #.| :=# \ ·S8-]G%]ؒz=vA9KO  EaSI2&u}@9B >('+ e9Iyw〄/cǜk&SǒC9qwաUZOa ]~mOa20X1KN<<';X5Sݿ#=o3T0i> Iv+<OjON}cW_׵ѹ)NZ NvrL7v8qφ %1.Ǝ REmZfո57a ]ܿǝX$9I!3A"n(H~U":ˑ~/;weVmjf}2I"%4.` ԬCtq\`}xĝ(Kk+ {  s焣%v&|7J)E O89"AzY* %w=߀U ڭa0Vk')LEܐPL>)UC\Tގ2qQP?RD76YgG=]ђr(dQs=+DH#f >k)g '@r^5@$Urm`V9G,cV>2*$Y u`z;&1ZcmV IqBm#Ⱦdoc!Ռߍu&!)˫^obäoꎀGb`i &[ bU8AR_RZ;݊_r3SjKo ̕[eZX&dGڌHcB=$:g43xFmU静r)hT^AX|y.OR!i/Ŕhmb0T3vӑ$m'y2'M.6EL2,h'ʂgiKhԸ$5iMl;=ܙDK(mu3ҘgȗC\2Xv}1lUa֋8Vg$(V.õ4%"ffP"v|goNzv oB%W9BÇ e驤 GچGї|t${F'6Ηx )XP~r\L+[ mHO3dFuG+'}ԉkZΣI}ڴ$"xt?aP+y 8`)>aXG  糹+q\=~oQH7'5&AVh%]gۃSpm(e[buVT,HR`CN&|co[xmjxLhO.Bfaq5yE1 b!J;\' lo$gR`Xu;O-^N:D :5(]tK<`7χ/WSy.稕p lEo9 CLmLY٢[4%wd\ #[6!Ph͔}FvSF0jqzgٹ "_JFkoW ̅28][:жS>IѥqXK;<2+sTC&:vfFb]̟m-%y$׾Emlb ;ۋdJBtgZ\U3 KZW R2ۜ)>z -莤GǜN;aÞu^G.1PM_dҲ0JLɕȃ{ *TWk*/^ȸs̿*1,ԥVTAˏJ#GmRawƖKMU8 tBN#C#qyl!p[mY+OG@8wQ8޽DCC‰ Sup8G{6k[C50pD̵ԫ1%ɽht+RrRKSuLϞCz`TJ/!yA2F%Dǔs^-` pN枺96#z b:)ߨ*Ms[-#WU|G{ oC ն>ѧN :O3aKe?;D?c1j$e'tͶ܏2/!BGV:'ͼOO{w,KSqT1wC^еlr4sq+~*tӸIEH古b=d~C@E0L-f Gd$I)u\e ?Eddxs҈~ Q=z\¼+O "7T=>6~PۋفgQ Supv*S"ϰH9,~eC…ڶ 3nFap!ʅ߰owܧ_PտdV"b"sPQ^qK'0d&u8OB0^7`NqKЗ8UT,.DgD -*Ȝ!fߺ;0Eq|DS`@]i ʀ^w,~{ݘ_v8{PNM>3?ܕ)pQuYDLb& 3,&!^؀aM&[g+넖WLo$' s 0R0NFwjPEL܅FhL2't'A1,,sgsȚGful@1kKޝ9 ;}% m8>},ofOݠFk>7CG#P̗N5RrM9V$}d%P/|3a~eW9s 9%.a$T[ #jvh 6Qը/ȃ_F=*.X)p6T`.y"O0a}rv؉+/˿=O{^hp!;a~eǴ"5bZ R fd 1`"W>AH7ݓ}ʏX]1.ٛ oT3'c ^ded Swet4s`LPiW?xnltrVMSҽ2{\rAA)Eɥޟ69sGĬWVj .Q"9e$*E]i:&cnhf/ZqS<=㡩|8HyNF~B&N~^/M_y*iqDOQ^w$%;O2T"c޳Zש*F 5A-*8NyMѼTҸm!PLN1Ʉ97n`|^Mb72'vH%{t]fknS;h:=$1QaLaV|(c#<6w>MlǧZ[V?B$P<d4tGؗWD !3z}꩑g%6(lyp0ٹ7dQjkmʉf$]y o{b,k:]b-QQ'8h&0ֿ`zeK[s)'pqwx6Kj̭a\K:.$C1SQd|6b#fdocuY ޓ~ZFf. h&Y]Rg6T$/ 2,T{HUi'y?}O쐣]3g :5q5.Rv^ C:63BY1/et iAip+Foau8|Ӊ&OSn/!i|rT71TY݂W_ߦbn&b_B䍓s8m~d: 22q H T[ e|\%^Tc 7aq(i ":-T'@~o])x1pbQ@lz%' pRkHa$4&Sk9T:XUHo?kꐂϵFƦ! ]ɭ>֐F':@Pu$󁊘*SѧYN3 \!s"**6i$ʪaO Qod*~ z\Xnc ~ؓX?>bź =W}zn5|&d[n;Hѽ^Aɕ>vG@ 0j.^6U`4VvglLi0̳knМKwY30N'*4'1[z w^&h䋷z":=]el4Áj䨭o7?5Pΰ>$Uo:?vr|\3[ˬQ,1vAhʣy&٧ ga+6( LPhI@ѕ*r9C}ƭuEw>TÈdB&[_³0 Ո* *>7,dTaE4'T%7Ϳ=So%T7jS&n-RΘ4 G ͻ弬ȿrSyP=ƑI r*+O0EY`e郙T`N9' 2HHW~j󂘇2GnvrB|qיqCA֒[k 0j70Vf r5iZ>CʏWs23b︫n0d: ^ A}Q>|^ED56 u,5sơ1k8Dvu ˪8(fر%a|v &I16 Y)*̈29•\Pv% .7>cQ!I;J2 ߕ'$}4S@vO}2<. 0!EoGp.UD~[D fGmSo,_/g M(;7={ߖQYN1_qիkVW*pY>2 Ɣ]zCH &pqV)(:/aP [ۉBPh1n2.64C~(D>/[2%m,|{dҠL,?@xnTf%hgJ!#Nd_9=dڀwfI*m#Giv,Ԕ{sGY^JC㱷F2 w3L[̺>U9|Yt5p=Ri]U'y]QpTmc/?)ާ z#zѢx/6NtŪ,wg+'/Ui0R+v}ds$%oCr T.Ftb$4VH{gp‘ĉrS)9؝kMBXgVQm_IUTgLy_ϼNP vиx2fG|ib!é)?m7{2g`xm 45ܩ8eyIy!7C<C˸ݝ?͉YkHb?EDB+슾}<ʝch,ǯVyK +Ζ.@]*}/sxC>f[1I.)^R6MqW1Ιё>-xLA~"鼵rӡnj} G.r:Svabgػճ;?زCСbfÿuM6;'RWR}brzcZmyӢ?Q|NFPApj,>S6g-JQr Fe as01Rql@5(RKH6`CiԈ۴nJl(렞+3Uշþs^ ]l=Զl ̡%**ӳX9Fty)M-Yhu^İ08\o_WeTLcp棿|b#d !l>p%xs[n_? H?BPR_>{Z}׉i)gs=tϱm̻--h&8JoXw:T 8|d؝tF6zo$:[ ЈV!Ѝ%~ó=] 769LR6EYJm Ȁd>320xe3b29$øwa瑟kY}0k6XM=pR.ӖD g*P^ Y,>i8#xB +5xS>V0$=iW`MtHBdff(63QP6G- fDxLcsoDg;IdA4RM aDh5M ;'vzu`%`ä{ܑW-A/~@/\= ( a9C>WMr޾JI{ͼMYN BP"v.,ƺtv,G0Oq+]&)S! Ա4K".@ȥ5ɞ~ 7 :ĉ@u<8<_tg6gG&jQ R.^muwQ Y#S#PӡD ߌs}ޤ>NeGu'ꏻۻ+}M(6)y65 UURXuMi;K^n(wZ6.}\r}?z{x2ˌa95`ۍ-M|= $ ,'\y] A-Pp)5ͭ_憭u)ӌ3SB{TON|8 Y^A1rR_=jĺ9P77*kf{AF8ĬOb F#!}VHMsK> 52x4}`MOAW8zҔHYt8IYcoG7T>x9-@b6: *iCʤIaH`+Mn!i#"zuMrGa-$i [h=DK$.mH-s$fO0m\=orl\xNwoǘXy,̘.7K~ij w'ϓ`J["qxDpbPp~kQ#S, Rc\(",xM+3ԸE 1D\ELfq_nSNQ3d"L$xĉ~ڞ?8wp.HI3R|q \㋆wBmcarU}po?;v*~%_ +&r7taVuU3%卥U R&YOw+)As];+#N"j2X୫#'2jH߹OCuO.3# R6$ pP'K\F$g;})eC00D;I̋n?b7!?{=fS!}N}bLOhHJqT-:5jl>j7+Jzn']X1|MS G%w"tҧYQk>NEp-ωZkv)QÒqw@/-9;]"|6GnEc/3*/Ѡ\\vpէdО!D .Am* jl™=F{MǸ9ќ@wq+Tx]$YR6Fbz_n-q*Sʀ 1b"CPXٲ d1Ei,4237A<,ZR@΢qߏv % g  8 9wbE?zth֢dM~pv5mW 1!>>9kWCJE?ֶ0UbJ$yԍE5ExNtϚQ.[U=G/1Ao!\\}qZ S$grSi *8 P*<] Z ``碀xtV %V޺ӇiQP6)ؿ[7aWwsfL25^ 0iªa{0tՒuM ۱\۪GcˎPq Pu?J7dbI[u^ƎP`ui+mr .{:1F %Ѿ!;+﹏XHtk g|[PKZ?aqW0ASݨ>"l+~4|74?c}.PS1 ΀dwT|E kk! B5t5,?qe s}x47軮ww憚 Z[kSsaG}Z^+g5Ђ?ZTfa sL2+!akz }f'tKj"k;wwHM rͩ 7^T,hKb2 &O~|xdCanzJ /hu'pKE,rcs;#B~=خNZ..)O)0Ux#wвKKDOeF$"ք~{v*_ol6G:J8<_p/ s`oO:PiqKX f E˄Z!/| +RVbe"BD :Y^։e^f[@Qcv !W\8QREyJJcGD zy~A8߶A˙U0]rm~bӭD3&d$#i~ӏӇ0oDf^l$;Mj:riQnk+&՝@̹[C l'I)Rjk>/M ҆jD# өDFZ>#FJ` v[S8;ۿX+I%D^#ͥ7pZH Qqpw|DUBct(bl}{ݱ%|P/tJ71U^| rf4_0d?1q%tƫ 31yV?ƿЭ-e8({hW^<$7~XEK&#ex+جso`&D] Ҥ hی6faZ]bQN~T0y~g3幅Uh PWL/#YoEVF#ھFJ-.KdGS쮀t(P jf$KZM]sHL݆8sntvfm l`Ͼzɯ<.|Qwz˕I`I|x `S';JdN伡2?n!`m>=cadK{m/|ҜtMhQU1 74HLuGlR Ҩ׵7rtxbNJiIW PXK$ɄɄ*ed7(=A.Vɱ8}`#*#doF.*yDT4Ix:Ņ\.\fMyaTTeLbBO4̐FF0`*LFlї øtUBv(j.[߀ŗiE" 1I)1B |]s+&?Fp gWlia%T)|K7 %nih2,׎(E8(Jo&fLS:R]1lb6=݈"[lޫmOi>X)1~ʿ\p+4\< >URmC&?>;`˯j␖Iŋ;<=`dݸ1e@K3F}{OnqH<[?(Qo/6< :]VſєRG׈fIHCP̾:K`Tކ[L7'f0vCV|Ly:{̔|KBe+܍C@VE"L祕M+Y<40WϜdiNktIJQQPB,F0$Ʊ=d3ELU'6"lEmo0y,׍*5'46Tg&&́䌇?L5E4e]$x"]e=e\m^rr<1z[B^"P7<$wEϩ$257sPs;w0-NAYd8*.9 7Bƥ2(L {Fw|Gp=0_'GC.(-4YdDK3FCD&>`jc4=#$z<5:p",͵G;+ ]$r ,g, + |$yļX=({LDW?IX8#W؀#݌Dy"r$j˪& D(X7$Sk%MLЎf@/Pa?Ts_3;m5!E琉 hN<0¶{M ]D@1˽<:Vrd?ܧwVC[η H7:l&\q"A0ûpv_E<8SRk' q C C1|^h*ō3E4L3ngTsE iC*9 y+χOYfs $9 ߄7O~1R\R,nG{B(j@ hXRI!pWTRy U"Aʓ5}_v_ssn$ADc;e Z$r. Y@ 8XxI鐂0J 4LrX|n(!x# =_ AI*KEnA TO|H"H^s;h (HKΠ584J 59 ,AY K5KJޤz9X `6@6RGv- x{&jR^bs:@}D.Dj3 O`.+ne-ʜ(4ikmPӒU ~ᴗ˷1^apC)Ve/<^tJa7`8Ui,!"KYۇEe4׊맶vjl^陶)!{Ct_>2ヌN5$$zίouj!Oh\mJ:4yPU~+}GYOsy՚\WکahT[M'l*.}Z.&$6?MOG,J'cb>>{l@ zP61tw&Q*,ħ\oH,O-!INpݫ/kJ47 9[q .!$\!K.ʶ?TmRDZt(tKZHvSQ} O;e-buP!L(9lJYoO t0 7^k,HL e+̔F"x{KNYr/K`OsG*((=vF^|>Rϑȼ8B.aBXܰUr0!@S^`ic٩g8m3jdy/ /v(I*@}Q7!?$vr0r59Ҫ<ߨ:5sz85@0ff Ŝp 렪LMy]rfPCF]VaEwvΜq\|98~?эɖ :6(/? h-6l~xxGT1smUK1q(Tnpn8 .Iwr9dB/ؖy4Q{ס4U}<>"&Mng/:5y1Va6}q+L,99><6`Aom2H74GGO 1(( =ZlbJMaVpܮ<߇-Y:i=+\lE" /D79h{*}j.MHmKNZw{5[6C5+jC:ĀhRbtsEĮjՖY pn?|; ݝ$HB,ARA?2FwJcI"b5+L刘 oT_`qY(F;u9P =/#-麔qk=Vm BͺY;P !7,jrO"vǾ'ȷV/M0dipP{WfvNW8a0h;UY_ =a7~Τ|㮶,3T WeۗoL}Qe1}ZEks]5VD Oe4׵y-(iwfL%x&ԃ9o͕OJsS :5ܲMt0bf|m 'aIgZ]J?o?QY];#u_"& }2rK?4Ouգ2\(O鹡DF˩ꓢ6U+ViČzK>٘ ^%BPxv[))mHSJؾvG8'|UްPmߪ^#TOpӯV k,'^TQe- @k!5k_=%E`׳!J duO7Cf̥Dd2r56̥L _9K4siD2h!Lg=Oq|aVFgg}(/0i2W Ӣz!=-ej&Hdjnқ4DZ9& ,6c'uhT&?[^,Cϲ,' v[ ܘL+)ӆg'*1^MiUg(PAj܋KDi=OUդ%EZx38EW=р[dɞ> Xt&b$ ;Ԗܙ(kjJK֢S$:|-E*U3lZɩ,!;$0!rg>oHkX>Kply(.dEݴaXeATRRs@E!e# acDuٟиLݼCYؔNLgOa)S}l@H~ ]@t#^^eMe|ڌ'צ\%bs$`@kw]P4(P="1';sYH!1U$$Bn9f>U6QtB=  9E.aGPNfv>JWѼZ-AHmDrK7fE*9Vf;PU 5$/[VYr'\㴉*MUY"QG=Oq8#z*47gGdSM ԁ8y8ʈң}j@Xnl x8lf<ϨM ^ \]sxdu@|iUTʔE .^x:NO != vp 1] k鐆uH(> mF+ǵ5&ueqr962é M9Kº+Az{ZhTQ$kVH6^fD6*vE%st?zf&DhPeDZ, M^He“Qzlq47a&"'m}/ .rjYi/bm3,`\c޷̰ ,hW|.jKvW548(y>ԩƍ2mv/ ob!Ӗ LN@Qh(S--)3N/44^@/0덁yڝouaAYTRԎpN0ؔ_;2)`L5:r[JGQ:H6L66x %a8yTpf%hwg]T8eIYml5`?($aq)o6_,+ ݚJ❨ 6Iy Î z/KTӋZg ѓ߃K靥cf)YW,sx[w5=Ԩ^&zɐ^iV T4Q< Tۼ sG{aZcD!Iy5B;gFŪ}bQO:\ ZGy5_JD6RȈ!28LR$asү<ԓ%{Hc/`73T*$3l 2*,Sf۟/O @} ZjI/V(ŝ~չ\$tT(T{$tL(! ӾbJZ4P>yѳ,Ppfb#?{Eէ:l #u9պ JL`|~ܫWVE(1mZdwQVU>>Y,d y}Z56:+zQ잯ߡl0s;G'_pB|&7W'LXV9:eګUGTa݆֫*z ׂT Ned[T %$U״i4!҂r S݅ak!P\Vdރ^KDĕ{gB}OȈlnCc!WHvUވCjѫ7[bU8 T#2rZ={~63 'CNF?/|QU "'b~{T4D%!TZ!$cP#b<15Pߎ?>Ѣ ?'4ѦT"! v(i {_DֿsNElF,[ gr%^!|8 ҆/A$#-kyLoRXN?dRqa_b 2(lJBL}%Yyev_iݲ W sIyR,CdO_btp by~gf#5FC R 8ȂA a֎`I dMleX?;+~غ-@)~?ū(7֍ZMm^o¢&bWcpb{]e(8-i\J8gJ{%n* o+{IJRlI\QOX9w4 $G+O֮#Ə}rHTm 9]$!,_5C`1nkwXxs }+e ܎mwӾю!!>˽aH[YwNQn]Dن|߃f0(e;6{i'/tqV:SR>$ ժ(c#\NiH2f8)/EAL Hv-pËV7O?(8k5ͲXKrvjDhָrXa tŽܯӎӖTdd@Iej^i!gf[JczSiЯ2ǐ+$ LP^Q"gƍeaF|D/p:{f9Ckt bhI(4R0F6$z"jdc,X)`rꈡh߿ͷqVj72V>Wa@.w @b8sn~&g7{94pNɧ }N`&ē6Cm3,:.V%x%%66ci s ? G.㛍%qT@}A"0Ϥs|>y Em?o-E UNf`ݫ1 u:#@>rc9uUޗ2oU{jm1~^#lEP.Cpce\YSn{S _ӼeC Jdƙ {s>جA]fhN`#p_g[) #;E03פxA՘6Xw#ak¥eG[qt\Py0̇g[E=-,u3'Q5Sl# NrЮ^1w#Q,#" E2l_'5if/._J|#CNo:\%#*lˣ^HUH{oSue8>t^_ KREXϵ^q &{4]J*CMmq}6yNGP0SPrS+u %Át|>*#.(CǖBu*2p G AVG:]I$'|lVSDGY_f, +S fsth<PzR M pz` / )x}w`FΑǘ5Pr@-%_]z=W~<~B:-}*JH./*HC{G]7wj25RdId丛khʈ+Z!]-|?-=a\ЈK CxO}a OBWCqΔ@A~19۶ fVɷoCR}i 5F4ÊfH/l1%ǿA+ߢ-;3H|gL2dQ!Dٳ r]z6홱fT_!E~A30PK !Ai)M L1 pxE^p*K{ ~TM™~c>fF1mJ$ȡPZhTgET!VԄ@7F!'zgd/z;Q1@:C X&W.lQ""j&Mmane~daыʫq>u Wq lnSXo=VjT枔t$"o4}"亴Tt `vL[1"nef# SE=4( ~TBuA@GɻC>sLߥlTO c\3dg 0k9xҹ a8*y h2 ~r 'F D H6 7A*xd6K`yI/HG|˯eQu|+-vElSTƸ6f߷#S>Hfe& 7 O; G-K3F̖w҅Y4EyAIs9т#7skT'썠6%)4J+ܚU߶p.@Ĝ)FܘeʪfflV 1@\n1DP]I<^8-4wռ_dJ=M[e4KnUMTSѼC{JFG+LIuL`>bmJ˳`l۫o0YOL݄WtL:o8^-p'Q4 #)@R~6x v(yMT90HXaTο?L{sV9BGo> 6 SLZ.iB 7Sa2YNC;+W3.jnn%X:֠u'y,soDi+yX4̸$n\| ,;'DMxuf(wuƲ?@/ zJK,UWD8\-;M5.N{AUh!r }5F[]Ŕ +XVN كf*av?W'Rn|kB-@+":c-e(o*5!Dc! nUAňZP7O x44"ڙhKa|A%>XƓIw(_BߤwS x85 >Sq^Aȴ6W7ُ:t5AVeMd )*k Φq(wP/D8*}$l8h9Nf `ꗂ:GA76,rr]'>UJW7EJ ZkتBϪ^g֢A h#'7z6ȥЊg`lL5A;:[Һc6L9Meo K|qK J6 ;FLlF>#vb0so͑yP/E"gz"hkۧ; 'E]!WI)-҉PP\#Brܺ8N.K?{Nڴo[BxP[Gx-0hٹw%H_yπrrDYa퍪 KI}d1[UTk>ZYmj{&HoF"+gCTȔpۛRw3G?>&Y(=tlOJuI|a'M舭1Q]R,W3DXz[Is/ݏFE;q\: (B;i唻mVf=P~F(蔣5{g64H=u:~HQh1R,SdxepA)^A1=_Z/'_L͛Y#]P!:Pfy644/ #j6sy1!%.0eln%ޝo‘"uL];:'Nx- qA!T1oGiJ}b/)9ѽ]'ؙ<_OG+Y.,??kRWϥFo'I̧j!zI8bm6(V;crOs U/f 'İ9CA.eTŌѣ)ːQߡMķqSi6 <02fRMVNU 05pNSɷQH4q4@D=Bd<ߑNbl]:YYsΓ̕޸%99=ʏlPvou<ݤ*fzuZj0@X"]ZU5>7P0h9c[!]FXX@pЪZĺ z#k@ zS5Y|__L* 3M_J \T|biDZKz۫W #핕{hE7J4/p!8|6s6hrʱo]ny=Y*i'cfE2cpr`!fm<6t TFk*A؄Nj75)ȱ Y2;l[PODrg#ܢ඙q5g*hyZK4KS`/=4G+9)t_\(&TGV|-yQs&v~Eiŀ;?ShDV\zN}wmc70s;3T왦pBq^OPO!DBqߗf@iOawuT)9Ts`tsމ!T,kVmQOi@4I~+5~Pp1lzBu?^:F7-4zDZNڒ*UND)ǎ!MF SNFfЍ:;$8B30rYjfMg>㻢Cc{oIB{|R1¨>v튼fFܰ]"+jFNN *AXnswzRNNT0m(n_YBb|g{;yƥZP G r L8Q xbZVo䕘xjrgsBR0Qa9&/{ܟ[u\V/q0 *ctgw֯OSÜ8 C'obQH.xCET*誮5;P:a-g~f 6S2{yl*yzMW[>_zc_=R1`_VEY__Q#Q2:`rYOfuf+/ @%qmX̀ :*l13^9h[P%gKcCYjX. p/.1V|Mo-"嫬'Cԩ6g8f׽,n̄1oX!;In<*!DY=oWyԍ90g;70sjbxM42~~DjWo0U'lEldxho2 X#y E̿}2-QAޥ"Vw\iP2c,ndXMvD4REH"e P4H+hv.e\Mq+5cFsR%[6/bRQbȍbR<\V:jNmC,^ͿJ Z'*ubfYq2U^緫?NDE18DCq=E~ P\ /F@<%DJb"3d<dŜn3"aeF?͜SV"r i\J&Q/ Ć؉"FG@w>TEܒn?8[n_1Jp"?&h :Sx>zm˭l] nSX&NրHK3QJ^ᇝp:! Mӡ4̇,H~uO32@Q!=400*yf6[& ` 9.Z1 'MrJwYaac4\EraŪo&c3gbx4 bphk>84>wm;S ma=gGۓYyء г-(j`Eq qjf"BG5@߫Q&|j4f+4]T_om|Eݥ炞:hKMfS#ȴǮB׍~#]wt%K#5+C-@:DsNk`z Ѳ.#t)pAdbQ6+N$Pkأ:.tƦ\OR_NzUY` BdI w+Jos ?q4(GLHEk .fMxF j!DMZk2bCE=#WJsk&-pA[ 3ݪ2nu YLh(~qkۆhw ngg%GMs?JBUSF7ߨ/{ y=AkM 5~51pʬ'~Ҽ+{E[.oWk*` H!Ixqt} :v̩ p.̸ZI5B(ل%o0DlGy`,A.`7UԜtwɽ߉7ߍk_Q8BOJX ^gBP=FC%>p϶~~nlkU}U7U˰=t@'(C %"y6SoyhX9$# ipc AJU3E륎)AcXnp+L~~dOyW-Fp9Ѝ!Z-wkl أ-~&F 03^%Wʷoz&U7SE1@:{*F=g09P?PL"9Wy,Ƭeja!E9rXK TY2^#־Tʅ1P3nSSi^ 7v jwEC Do\g􂌩l [\]mbbrn$94 *]k[䢌5@o:x2AirkjQI]똎.دeoQ 2BYOYV0&7X`uM46( g\M:W֌u<)[H-yj3ܞaڢ kGǶFmzAP 1ĆjCVI-tbo3]tz3U񔫇r53d*RNH4)+(X5]vh KY&fYGf-Ё]jW&hZp/O:hz{;S?r%.s!K?c[sA׽bm2CA΀rl 8VKdz}7 By1uJkߦxNp0Y}WXPo9>o/?GON]2"[ʋw%܊?۬}ظ5°2BRiiSgF%JpǴ`.AIETgJk666^9 ,WjʼKTz֜OVPnH5doj7pzBD-VCQɥIo~ύۙ2'V6#@C|R3Pl`BCG~Kz6:PqČ/|m-Ar=lS: cF?#=/ ³rtݝO=ehCc%p/fwm4ӂFLQعd'dXn755Y)@Ze#ϼB0 \G$6ض+N|XD')a۱!5 j#>ܢT7P=>ڠMnՓ&8Q_د͉sr7)qpA8`I~!M |NuIGܨ(d յW=.ޡ8Tn;ZW*\`}8<)\n+*_7Mf1X1lER= p@ipHB=w[W+Ms " f qa# WMn0KW͆"_F=l˻pAmC*b9nL^*^d6d„G0~ULfߟ @\TԜq#: DHJny54ђWZs/F/_Ž"axUقJl~"5ey1d5˹KU,|ħkor|=(dHJczq{#Q DEYWYWfYn{^aTR_ pHoҝ ا;.UM ThGäLf0®E^r/~9'V,O$W% Q(H!hz"z+$IHFUq食;?Hp)EKE$&V_8,++}earUP\6CHw^zVkr5;(ՃY~g_?doV~Nw@!ܙoz9rODK.1{Rli֊1^NG^aR->i^_qІ&G4Y979:~-xS%(r 0"TK:n, !g&mq]8Go}}5IkT IM\"$`FfGq(r p5GcW :#!C*Y%Z% ΡӤNz/?{3U^" _5WhuvFH:am8(b:o!wLٰYJ \t}ƀB;P!qhj1hTC6g,;]Z\ ^PݭPjQ`4FQ6ᯢ`pT1?OnL~Y}-}07CEQucdi^ 0znwiHQJ xKd>e7"A;湢n{Yh=s1)d x S e]5gC3JKQؿ$hYBx"7)(2U$MΝ܌e#5NﴸXCِ0S\Cee 0Ew<7N'qGŤP7[u Fɂ90)T1?Ul;-2T~g/~6/I.4<˳If}4&Ht?c2!EX;l慹0#':#pA,?spirx6CKȚz$ͻv;{|,ᾦ)5*ebh H{vqӸ+/cd0*\ݩUA!ll|G%ņ]F5>"zTV JڝO]58:)ݭw_X7v%\* !>Һd.C6sl95Ć#|n䑻Dwfe["=v@e+ 2$uWqZqtx?83D*37M\Tws ^%6Ek%ށE)LX80f|ӳ ,<`8Li@̢mMMzmMaQنfPTO"#<~wtSoJ'3?Apљ\6ɞd<^PDo4GDt܌\ਹl>Y`phwÌM9V5,S5^a PE/-t,/\Bżk])}%<^!8gp=}!>t_ eNGX..Bzy)(`LC HR Y46Xo5o6؎  TEqWٙ)wLNsFVs)7_|No1{X26W`\B;WNsLrsLV{\3 virPCo!Egb$7/LrvSpFo\ #]"Wf̎5Nlv_wծUv4(aހur]D^4L@"WQ2_p\ ) ; |kDAhHџm)'nQuʬb޷Q=?!&7dJ}ff.9"@P7&Zk\—o;X4 (n~{ ua7s76)4ʀfԣ3 (M:%HVk%N[߈ONDJWݘPܚ@öDA'/bq#>>!!=h9'tŢhiY aanhSB%: Ob]fbADtcƅn3 8|49Gp_!2ѪRm[ǷH0.큉谜 B.=5b4}}BQqz̫f1E*u/lSNQ3OX/gw1q{;2ܕQ;{rT:8q|`copIGc >m.3aqc_3JsjM@= ޙN!GOam`B_'.SNF{>mR~v}՛T'NE$*_.K]M[4Bu=MVe|oH6waqQ; Ҿ4]H r=knځܘNI@HiINӐ\څd~ƈ.yVE %U.aM"lMZDi}/2p]i^?YX\AE@0VMB>η2NQLm6k'v#,cD&/ %Ōs6 |-xTE$2}.;I[UwmRӊ1|X&Dpm8N<[ؓ/NLu8p/39K8ZX`rUyR>{V=E}ǮS*&utжןqf|K󔂞) aUU)TV4P\ 3aS6z/չ70H&lhQ*>(rjCX|qy0TMZ.?O-D(4XcĄG3=d["|Os)*T>'ɱ"И H~Exn=ae%9QcZ(|{8zحOo4ڥ5|0WH+Qy"UBa1c0Bzbӝm-}{SI- xϳ% '2y1c ;{hLV#q"/Fȇ+c-LK3\ͥ"tҟ=j#-ESN V@HkE2qF .;{ 39 )~sj}L},YAP$G{ `#4?|a]j,>SFQ1(cRM}hƒ3>:-MDs8nJPk1a-^]sHS$k9h 68xc\3a[b(l Xu-3MD'a˜:SVm/z w< $>D8+Q]tzFX9 "CcW>D~$|=Do ^tyRXWv<`^ŽV̩GٍB+W2#/jKgNqvHZ/;<ZQƖhZNu@=r:Zmm=Ն| 2H%fw_cOv=>:R?~$,AZ։xO·L?V] dC(N`]_E>ktNiJ92J7{dTˏ8t34oڅ.^hp k s,Pbn|$\UqwrjjwuN=QiC1RS,]Z7:ZamAw!k *zV.!? =M][fDzqZ4,{ æ\]+` ϟւ<5]ZrΚ)pPDA]QhoZ1W< ϏU+Q =x\ɕQXy39$/}ܴ3gq6#;<_׊.NI\Y>/?$k ʕx'_^PP*\1&Z!c@oX@!i,5.7`ョ5 #[uOHSJܩ|xRүoJ\o9Ct;7TwnԄk mfo`<v4~% ';M adAZ7y=Q X /)LK-/F"ev ,%^9A!Ib ,v3ڲ'*nsLmaWXŁv ٴ)`//q*X*.gqUucWz:C{ 9lHT\0EЙQO'z.T}=ZhBm<2pZbe"Y(䇖`VuWs:^5ni|hۏӋ'QaSS[}\dUnHk&.9%`թ3֔n 8]/ lz픧e% v$?g9y5heNDQ'˄s[D] E}B6}XTe[, f]"U=7!ĥ&4ov'[|m傾e"֞@YJԍx vmݎ .EcYB+FД^(oc6x',5qU̙z HܽE>۾#G-O/Mu%Ŝ̓&2bh+1x f-KĆѽ@[O{*D>a2~D,J趠 NQ)q$LZp{D/9$1묃 =$r4mW04.9KԺHσwu 4.rz6c!(h$e[H)n^ׂ*`IE4˯#RKOUaslx"Ai=# ueOlmK5u'_:~Q5dQ3+Y-3ʾTNs-Q:\ _x\yZSt3ׇ@8-zL\n!}Tx|STq*n}Zcf@'>-(|ݒѧ깰(SL*wT;\ A’'!H%FHOON4&aB zޱD\0ibUM}i6 "ڰtӏ<*84Hp<7~S1֫URјne…}PYQCXUpw˴C[c@0Ow-XFܨ$\EC'PnV}ƆQuFLIIY6oD49)N.BFL `u?g\'WaP 3<≝poxchP2SQ͍S'%{U¼^XNu>r/uTĨMZeä$:mASwZ2`w7gt}C;w!eN@sTUYR򨆰 n+yD-f|%;Gܳ)'L yĊ?TViND/fJ-JJ E:tq >K #0sJ9Oa%̗,>l 5:2eJ db.\i zoG8+[q +'.[p4ѺD{,|eU;!m=ȵ$4T v!]&؇HsfK^N" j2lѱܣz`V )8|"$H$%:&ށ(G3\"A "PI':DHAd_@oG_PMBH!DˡRTF2HTda&_R-7*,= Eo.Q>JL"`nBfub:NjޞR)xwe"(tɛp5P5s=rEʮٞص$" ))z0eXs#f01##ܓ>i\@6zӇL J`S+`S! 1pID~`ƫN~i = at`t-`ϪLt]P(1g4X;QJM| ="ٛ.*C7RUAPQ*cZ `"##>iZx%5"QUMNsՁ:vzw-OZ}퉰IŰ]s")gp+*s}Ȏ<03tv(j $U=,X2l U?9"zZ]7_ d^lmJy|:Yb55T3FUKo YS%x.1P\y8p)bEbaH~3())0䊁әQ_lpti7[b 8V?ą}tGa !;)Ă D  DI]e,hyoSQ1zg7btJFs=חhz2L˧3 5E m ] t*z8#JN<+ ^ڶ'Qu7!ۣgFSL( H؆%D&*dd[i>4!K,I2ѶLAb 7 3鏀̃WMل/Yd2kMgjJ;zESxLM3A5v7>&!\3mzj}| p$:&3ܘU솾[ /rcMt%`<vD[>y483y`*UQ@-&8&_^t6Ȼf}Q+/`fNbP_rws:zkX-RF{r\+6`* %w*Ҁ&`Ϡl6"mdkL[Mhz~6bwt<ȃ5$㤋P7Y:lMCP:(y<@z>z1ot}g:w, n6Fpr_z0M" U f݀CmoĪKe cx9402͇b;fs.|7`(jB-{`j@\cWœg,!n êc{sdKԑpN2&|Ȳ&ҿԞK-ByZxN5E֧w EɴC@ vt2oaTaGޮfc9|caf!%c:Y2Hn14g (VsSwK ͽӨA ˱ z!.Ʃ Ro 8C^Fc'IF-)#nnT1n=ءL[Ws_7PVyC@eǹ&ʖ۩/e a5yCp-sjF҆?s3[)僡A'G=1Ϋ/cwsi{lQ$~4/c$Ol~>?G{X^7XHo=V]@g3 0DBƛD"Aðei 'szU|@t󂷩JCʕ :O" (ATȗ;e]"݅|>KJOx6iX|x !BB$D EE N%[v,"3yN#$h٣ VD~y5qj7v)"7Fq%7gFInJu6G:o)ͅsVW<؈W!),u lo #pM,F7\D/hYg M_RFj`˾XW DlsgW8=I-?:x]2E7koZ=JD^L|$Vs <91JE#WA l{l.i/t"]K+7Gc{|ϩuYV>RQyʕy@)_H1E{wjR12| ` ~f,ߺ̇QcX]@j!r9ԮcC9]>ŪRBG u57NwW3 Aӆ"j0lEMF}0rcV]j34 U%=* \Gd6pV |WhER:=Kg?=SGZTJC ~+@n~n{>rx4͡FC;6jfQWD8Vpzo=CJ`3݅faۜaЂv%< aǁFٜ&\5Sбa;ɩ_&F6oTg1>*\s`ſ' SPR*|f2Tsע'f\AnDboB١#{ۅ!Qxe*糫23pduU}gav7qT-ʶJ)YCшNt[{3لvp T*Sӎ6[Z<VU&.{hB-. Ta&g~btiP>$\joO0j< vB i%Dc$@WX0`8fLB:NV];xM$Oj#T NMB:2 O΀ni{T=#nzݢ}69w$r*V9VN*kz~{łrRO$r=EbL,I-eRB+%C5 ۾EwT6Rr>P(OvJ#㠽%S/m63;{h˰%P,AK,5e^c7i \s&Nǎެ?9چs;>j؜EkM`څ:82]ĪҾEP"Bʪ0@[,|zh(yYop߂2LqUqK)/7{~IV@ĔOh bE}BAo8{TЂ"dЯQd^6sF:#<Ů7X ʁF[NF2&J-ʯ,itTT:NDn~*Бtܧà/"#?S."i` AWo w CDE+wZ 6,sWQxHVO-wIcyӏzQօnw[nixm5:M<2'"ipUhLv%6˜6g!-ú+#@g7܄-J}(˩Lxvk:;Cu5ivVT3IwOl V/?B`r&Cį"Y(j>v aݧj 0tZM4t(<++`1t!wx4 vq4't;w =C$ @J*X6~)s🷞z Ĭ568G/8r_Zxg;T߶ N !?-%Ԃ͵GΊA|>IZto^gSQhr^\@"߁\൬I˦ڞ`n 0byyY ÆvtwDoYu'0  UKbE}³B2:itDU_"*+&>Bȓ,b~:-..!9qTa8wt.j^<٦)ímۄ!ubGl׫^kqS"dxĢc)L dz A5;4ɹ^ qHhS$++PRAs<};J2Y%oCs3 R -Ewimu_wY'ʁgkgiNyc UVd5yڠ7}\$֏~#an)$WSЃ#&Ӿ;|Ӗ;g*/M'B\"qdq&ם6 Kx\QUghBo%Gh`<-/53+ҞE-6g1oj#;jGO =~;G c3V(|z:=~MyOUpovZp]rhx%>,f,u-JZ5bR qE.ce4N:Dp. AkhMkm9-bs:Eۑ;!';?yqODfB2jJV'\eJ/%^M F./]g8 qsPPzK\)De1.52;)0ov7 Ⱦ)}??*&AsjBiK0 k`/b3#`}C|"5/v зhH:\;:(z}A7T?.|uwAK5.e~ 3+h•"y/}KX =+Df1`mzH>[bR9N{'|f PQWKoxvW8`Ʈ:Q~^ s:h,W-4Aʴ+Z`0N[s@ys pOy(~Y}Z}e")Q8d÷7[i٣>&>]NAkv$ҫD|~1`dǡ&]";cs S, i+l8r0Ky-=CW496T d+iц5Zx@[¡|~#$mB7.kWaWgJސ&@I=?2<)x H!)M[W+@ y̖ ;W.A:k ؝ߏc {q {@9ND#|&D16>E. nUfke.ު%@?R7 I̸&i/471lݐ3HQExǫzwkvTOK s|a&^hvce(2oL+ t&e#/D+,d-gI68H?Tpno=H2U;S=)d`R~EѸЂp@EMSi NETwEcԟfI{׺'nP-o;oidx:Ms@嬭='λĹ@j+W܊G|JD-TAbFt'z#,]'OݶsRƅ#pŎ]|#_P[*F&^Ծh8JkuRDVҀ7UcDnyQ0Ol@z+|"t!VO+J8I:9Ԣa W#T$5sIɌoCTh} VcWvmt./da{\'4uϻάNϯO!-Tx";8=ee.KJ߾\kyLWRL\s))B/K|j?׳z;NW`RnCr%\@Op1ޛ4@_^ <栬]I,ԏW~]6Rn,,RqϛTk&؂TŅ\(?!nd]*??'q֖Tfmb07O29&QY ҼL:=q+|C2 'ׁMã ;+u9c!Cr=s55HEwl C,D6ɇ̣!/Jlp:~"6n"3'SI۪jp@sABҏ0\-rY(,=F&F"#s߱$t3/ cR^gcJFXx'd~v(@ݦr9]Gg/6yV'(MM 9^fQ4^{EPdBχmlKIM 6XqKojl8`-MeF VbﭟѧkYM9!7 dӻG)#}ЦvƋ-3:w &:"ϊ {OEji!ZIrS(ZL|'7\G5]ͼ!SAuRphCDtGR8܊4${d9~:YN[{=!&%bNN-)%܈&U,rtoZp)2j[d2TiXLG[y&I]6VHp@vIHe"e62mmwS 樂VX.r'/ z/ X9g_\g.RzKH+~PɎsӴ7ӕAC, Q\ukLY'2]8-1 1cf+.BcDOd^t3-\m4?:b1 g6OL,jNSÂGi E۵A>a]E()Hz_Q'YLu _K}}44=Z6<֏4A_>ɦ}]ގȠAK<T-ѕE&p?=]85iCBjn)6 |m q@%‰sx@6ħ$^3ؒ@ "ڠ}[+ʙC7mHXLa݃l ~^;Ԥ%KC`(.:u{|)Dz (+ëdQ39 ?%dd6q6}B#6s%&2\'r;!cz\N󍃄& {3H$`EyeB(F%?+PX[3cX>-d|˃US9 3Q%3|g`9%d`ߝ>Mp7/-.7gg /@am/|HVbOS*I[ . :hrx)Gɷ``m;].lEu` $Sj()?38"ȫ e|igtvU?ZNمԄY/Խ虏h NJ !ݱQKPNZf+3Y3 ֈ=qi<ݬ_qab!cjbʭwǀ2~jX3S*.ՍxOGrb7BDF H8 ;3qNG9<}m 5q`)R1x :=Xa:㍴S~\^;@c@xeSE|=WuILo].><'vF) )nF9-8#X+/Q:V5=}ɦ)V ?k3SQFSwXmj d:NG(S)_U] _4y@5h1{uN_]U\5p5HJ,Ԟ7(gtTB4:-䣃E|ѓA%r,a|!cJٝFIdj+adWUM*7&hRŘ&pn\km?n blXw#%9G-lekoi޳G<dkjy`Jφ֡vxp_C366kMi xi]2B:س}o=V1iw=2ǚ;]džag= ֯' wrJN߄KǽބV͐RJ>Gs-N͂:Wb@($zrNpzGgwvfZ?1Ș!0m|; -2PQ7BOmSM-5fP:`_Cd,Kcv<ك`xE-CR@wͿ K*I(p[9p#VOz^NuDZ/2CSkeMAqG묎8$ջt oIm&|j6F|u58%!~>WY/h/o nzD%8Z;týv4|,C_, aQGspӆq^0k=W3qs "K@ =,TiG]]֕Pc xWi\$ʦU=uYZ0]>|\{ lFɲ\|Λ^*2|I<#57 c+o=[O{~W0ʤTf9h[ٯcYt 5csPf{7xt:䣫~ioSZq8LY(w+ݪ[=Q1ESu43ЂnR mPw$XvX$I y6`FG̓}D5=:~0ǦkD؊fxJ.:3M2²VmW@wAd(8-HFAmҁƑiȡfjdP9aHwJ%Kn|be>pZP4Oqc%wAGH ɜuMRcb4Q !Lb6SG)h-A-ruciCcIwA+hOcLr4mGc3+syڤhFZDTZ)vEwJ5CNlgLa&|_-c:AFH<Er;.'Yš4@:ohc4X]c4jF,K |_}fG'RsI?J]!AWdQ bMs,_q:,Bо(:g8f^|Zb  \ʃԋ ф>';W@'ҭ@@2;砍9>qMuiF֭[HrsvFfۄYaY, -L[b]hoz[Mjr'1Лh- =B]:}~?;V 2$8?ODu,"IxlǙd)͚ѬdHym׆[߲x9E[ k6|u2!0qi9ZRIϘb0J}ORLb7ɓeϺ#9hӛ@Ӏ 3e^8|9J}ڸDy`L6 = ͐gvI),NU=ڳB{Ŧ+5߄;,Eҹi=2wk§bt=iJ@k3Lj~ X-WkTx~⎝ܛVKDx`llv ~*Jn-qEϑWxtdR̥5v$vXj5 v:iGFDN!n$!%w84LiG B&2,o?2A9yxioE P$ra*U5sydaczqя9mXevӆ%e9Z&t<*[`&KWs$F.#mUv6]gb8C0&ۅYRU~ V i!OrOi:܄V|l/'& : `NWW'&SzW (yz8LB`TQJr쟰 ^Rz-9>y7XnIz`æZlya.Cyus'I= mOdY)XN)y'8ȇhe|LߟЋB)sX,\O6vMy3 DA/T6k&%4a'Qx3@ &oLU6WDJL& i&PDjSL"8x,u;BĬ.fPYӉdJ+Zb8, \I8߬DF5SBPceL^-h]*NMQV/cE$De,h5jtD06gw1ps05裫WJal"baR#x 1~]ch0Ϙ{*)N&aa{_ IlVD7`"W|"W-L@_PWrP Qf[L5LLdsN)BL>1I`bauW~c@S.folruJB#|nQ!XGRtψuՙwmSPàkʰt():74%#x"o,D11,!b=?=/BtqqjWt*us2` I4NZA4U]-aQ6'd_t'm&βvvz.k uѬrl`|evwMog# k v3̍϶%h[N+FdϜę/ aozw)BrO".sAQ#gIWSݫ7xVGI N48{WVWoU,VdxNqj?Дw:":at ~Piv'd`M" &b)4E)hG2h&\.h-/Vă t eN'$]}6n!4=} V2a͢ ]<%@^YI\yCo \!_)<4UAv] A5amWDa,Su:{ov_|8集R[:- {I ]QX nx6TSY01*`R҉PJ-12Q4C>a<r!QI"۴8?Vb8Ogx^WTᄦ%XFYYdT5|${ELe'CzeDip ׬̀[e8 \W;G~:V 'ٽmm-OfU <+򟡍ֶHynP ;,5N^ޘk;͸3'QUMs6G -3A}eօ~+<6RC$&v$Mx]}B2ae$ˊI N u.mE4_= \W )<5ei4#+"ء+vy D~tT-ǘg:|cG̺pw@1O-" 7ٱ,/?\ \s3pU!60]K6靂zqwzэe߰c|ͲKxUz*#}l#Ezh -gG+@)P5/ޞceZ{E㍒ԴS+;l,GDa^Z,>$3qq^/4[D~7[OtMЭ4F|i@g<Tߏi%~1)s̼V,IG)ι.ǹ1~g*-3irx7271tI:‘Casl+TV-tFG#-f@ԇ+-ƈsꑆ?k=LpEe3PoA 3G%+<-AF;Du lƑԑe8r q)vN1WGvT">a?&%@:(~ p9rW- WVeV5ANg8zHHTᛲ5FAq *() |]9w4fEt!:FqjԯorGN:a ^+2njF| a+A (ؘ21zA @"a]=bEqBY~UȎ_s(2jXie (|Z ۮ`Za$R4|@ uqQ?[W,w!֏B7a94l%1l1Q9tt ^G|TVe?gRI%d4q@)fl0PSN5㙦݈ .<8)//Tbl\L~3A?.e Ru|~b\I]>qQ0gm^!.u[7-A}:3^h:= 8U;}$=f4uvR ,w*K f{G9Z0Vk񢊂x;xl眩 ZLiSј3HNOj.< .A8" ,/k.M]'2=&{ 1clwNxi n<1NI~QjRWTdvE#r&DYk9Y|l⫹ e%ޓO4v*.4S;)Ǯǟ_Zb }֪{UP% 9uϚ s$ ʰW˃ď]c+,izC^0tpc`?ьC)\Cl_µj% f"qF03R;(Ib7Ew,P)+դ񚕰(t2<:v\z"|KJBتUUKiی9bet5E@ybdMg,vGԭRl$&JMb(S(7*P՗zݍh崖DuIAfRlwGd6to[|E/7ˊ~Z* 1ϱnQ;xXٚyk*"Y2Vm/&I9lւ&)!SHO=8E_n" H$*4Ə&!@/G2Wl r'ߢ 1_vyQxm#ZAd*,9CB'O`$>(M5x6HVWG2?Au&6!6'NoR^҇ӈ^RfY4Va/NE(K*/y XJ՞+i R[z0r! XAlk1&{u YPų\Zt'Ro(rLe׆ !.j}a1"}&OlD~~zgEaqÊ]J1-)Mzp-ʻNKWzC"fl}zn~[ٯ{M1L&̷܏ɻK̻hԾ)=J>XͥK~n$/&(if R͊߰2}Ɔ@IdRlEM =+\)Ybev%_jJ=l4aق.]Oa> Kl<9- cb= _׻1PKzeG˸71A81JbQ;Ð G@4p R@bp{%d@/)`4XTR~ԐW49oQ{ p}A!VXT4ZX@֢,\ w[}O*\.DDR. t+UܿR`>]Q*ARxj ܼ.>/JNe F]~YўF(Iv3h+l. JK0%q>w)[9n>,HM} U|seE-jrffYXdnO >"?iz ̰:e 4e@tiůp^gw=2#JrdFcy 9EZ.L5$keb[ ǽ._#^/("+ԗ4Dw>*q;Z$8wS+u]9A5f\}d«G7"4#/(8ާLgaI@A(䒙7)FI3VvKxr¬\Út Mu^hظ-aŀ1xf{,-4jjASl@GbBlN>񊸑^҃τ_.+ 'F'bP%;q@*&yѽέ9ZʖI;)~K8_Ӏ[X((`sXc>>D_l 4BݴT:Nŗ1֜ vY=aMIӝS7vFJquOR\Bnzⶽ!AaeVex ;9tNo˿XM Kafٳ"eṕ4M" 1@qG`7D7sAic^FsJ_JG˿ 8CoUYjyjV^_C-vU 4_(ٵ_X#)#i}F{-H tvSs:5+LMYaxK> %'ǥ]6,~wVp3/ڲ5{zgNY,*bnNbk%=Fe'4#֥GG`"Y*` \Y^w$b$u_y)]#1p٨הFK /\ʿH88Gɣ *N fg#$#]ɢEB%A5ֆ=9,mnl1ɡH 5F߅VvA95mQ Hpn]LpSH:nl?(9V303pyG>%vӥGݽ)$ح܅4Qv>}"8xRf=ha[.j U gFEZK& 5wݩT+ẢQQߔT"S(ngtϽXKfv Y2)pV x dЪ?w)L4#ji l.d|513*RW:vaUzt^3[| 琊Jeu  `W [l+zxUlEsג*'W?+ $~ŊM R¼獔kK S߷U2+ Z zR Lَ}pv#=h8$"TW}įnqw!98t? >S9bm .!z4- vv-0! .+^O,V6GFDӱل>nE;୛@>>sۑ6YC;p$mr,T CPY cFg0tf3ln,+)OojcB61vjP<X,R7xbj; 7)ol"lEPLUeʯ \ӯt'URiL֪L`Q򜍿ޢC$=S{PRRb \,k4GCC|ȕCZNb&ZI7T:T3sɂ77*="IOj4<-̈́mf0,)&Vw{mAx4 +g+::2 lj +^cx0#+.b2|!͠n8%l7[ .ǃʡ;gKȈP5ޔ*#\+9\~Ўbʠ JF얌;R>vR ( IFn]ַ\rI][G厇kM:C@o^0^53ܬyNL&BDi<8U#c,TOA{vRi)r?o5Jɂ {ݳJZ3cb6uH$ҿ>7vtfQpX#`by%@g\YXŜ/]v(c$[=9ŻqGJ :UC!kҠ!2sSr]h;It[n Ǣ~[M2D;kDJ@1 V&&3fCCv,= |&by^YnwH"bBe{L\sJyfֽ폷:̋:UL `6ogθ+U  >/~jߛCzC3!ɌVQ!z~f>;T~".N(A׶.''-"װ\el;ӓ25k7& WF/KԹĦ.@:ryS?Cm؉:|MZǠohHMt=˘_LKswUawđz2cn_h&{;5Ma -D1R&>5'O7M'-;{6`g雂r޵\7f1_l[rw*v~4VL>$`B(⻌UlH39=쥊: vGv+'ŋf'Ux[DG(vǙ[jʸ~>h178.˜Ar *>27 '2U~jxeCDy8D"7(aOٍ F;kCBp&5^@2.b҄1Y2;J?˥% rUDW1ı*ӯ&w\DÎXXrc/z{%&A_}~hAT3, ,l?&m/(MN#k!% I Se*Wְb̪Ïik,DX ch^L>wٳzqwh3WJ@ª>9ז)x<['D]Hħ,IڋG>Ԋmmɯ#: phm`H4u ZMHE*=v۠|JrcT{*qǹ waJϑ_tWؒZ^_!٦g `ݣkVͻp|/x2,Չ%QY iQGuME,-̶H!MlGwNRbW(m!T35{FT`gYk|$撸3LKC)͑\o=+|5T{22FYEpU\ 90{BI49-8]@< 64d& G[CtrH$gE @,9}Te]ahAG:"&)UcaT)$+8B7r{m:m2{1!Ry$-e'HAv竢}C%T _ }D $3<1-0ԆBHHY)K J7n՜|!>]+sY<] kRJo0@\6%ODeBձUOpUpr|͟7_ l/0Uvٞs:Y:^o8K$]C"f֪űj;3H4Y[>;?BT\RNZk+_QmFbLzW'W$ùR%`*Z&A%&1.Fq$}@=5+7JB&nT֎9KEUDIJc_;Y\`ʫC2Mp\#jpkEYW9 T4|Y&y# ,\4 r6P]0ljR s%l2PyOU>"NUD7Jw3v0 VpdcHTF _H1E6C#91w-:ij זe'G1:{q@Jv1π5вb}CqL\N8u dq-ȌhlQSj]Xԯs䌛δ:zW]SKL$|oKY6j5493AG1&7JOO诟ɘ+-ɐRni8㖢NVb彥W_;e]˚Tg'g0͉A؞}TI5WnDtsޤl\{I`a>X5Y.wK8-afx`>Ƣ= d\V誩5[yRkR'9WqSjvto* Y/jP@C~en@qDŽ̹iYyjQ|坈TBl~w3&tź}hy1mXgKh$&A-dSnFyЍR F#.O1:ѕ_sVN^|eыj V$5G8yh%o5)sIXXlu\"*+ X.ᡓUIȨHްO~m{DwE^Np~[;g"LEl +hʮKWnCq,܄)[-[>Y,"6 / zZhul~}$i#nTr~]7Mt?+@Q3T&zȷı$[+"1(=F.KJ[5"N@A }x5  &B&⾓ :h|o&j޶A3V"T0-;1zm+S]56ʊH݇1?M< 8朿f"s.!Vp1b T-ͩ޳0|VXΊQQn B)湬U|[9S ՝m%T|p*_R#'YMo݇U!O( SSD?ge੏(v.Y;V"QP\ bnkNVr|0gV-^(PXwi;"_*$De(קިE ]?ǿ~lfRFGqD ]!(Wpu+DmzLڎ 0"?[i"5lzpM*mSg?HiGvS)v>i;5#se,=aP}K3}1vSvp4.g ?.,Sl%᥽QnS:H @d~m"iO|ckM; P # {[Tƚslyw';$Vu$t0 mjtdƎ"7G~=֑ۂ[Eb0T/zw1KxR]9FK@M XN^:ť&YY!MtX՗J41:@eqȥHf(#ʿ$wQqj&*ISljT <9튣 1j!e|kN`}TQ)r֝×w~_UYtf k9)՛o6@ڋ_N;g2 ْ<SS_6iȧ kFaOⅇys?.3dꨕ`H%,ELVm:h z+{CE (a_icEz-|~GrwM[8?X#jqIPGϭzsaXpޞၮ ŀ cjo< ܻ}ҋ1y~NHn\O( yOd<&Ch8b؉Q훏"HzAL] W_+licFRX{4DMeF\{8i14A(ڍު^;kzfu8)hv n ]GQp;,K ݶ~OYs+-hk[>wcutV-hCiSlӄ$X1N^ML_%ЊE-M7s~hpV1hLJ#JB_ um[,2^&iV-"6#xE+UN/،3EPYi9fЯdZ̄o:B | vjt]2x~rs} iEz3]pm w%t@btDJ~p70Ӕ5ҜL 2kI{>jz2Y9WPBz 9Wㄉ32K,·.) BjgLWȕ_f-9rYHv7SMlog Byc36f~o]r-"1.PZ N TQR$+J_g[@R+)BYp.Agc}"hq|;; V9$v3nvx{03fUQ*V @uuU3'\{WBy{IJsI LF'7\T9j0l/[{ @/߉6^A-&GM{/J0/8D{h˴1 (}ՅR =/-P'qrIϘŁ7G?hY"o'0Y )#S?_`B)F 9gc4`%#~pgTܦS6B =4Y:Om4.KVfS`*L( dڢ6L~cfFclox3шXJy5 ld~IKX``/L>/pɹQxpїepXR a;mheX$7Zu '+&1IlH%i9tC`k90=g ^<;f9Ӱ6e֮U hCVAY8husP[b>""Di=Q$.g7z;lu9=>A`u-b2[7SV8$^}6Cgap 28hۯLMFL_.Hۮ1@`l1FwZU"y|'0!Cv7nͩF6w<<8`1f8|͹ۀm597 W{-tUϔ"9k9̹|kHiﯚA?´CA~cw:RX:zջ%/`>;rH3r}]Z4J?h9z !ϥ3}* O0>НL_yzMwas bE֪3v m"LŖºUFPBX󗊽dV%^]LztnWU|Z.elgL5R\r$%zrCcu6Ԇ>A '/wߍj a:qi՟c8º`ALMg-pbS\7s ]bDJy2aJHkO3/}[6Ӎ 6k%]J]mFHkA7{ǿΙ+uT٭u];Eս]T8yκKaIp^V J'@aW,Y3G?JKÚ6BI|XV*>j~ њ_-d t)Lp~fq/jhM3} vIb|zdo4J/+1ᔄ"#g1~'D"]ܸm>5l18%l3ln.@'4]T.ÈC]\UP@|T/)P#zJ?pl˄KMg^Sq hp.RPNhqZ#^0o6)Zw:aJ [Ca!xQv3v>0.A]C 5נwPXZH<ͮ;?p.(,BP~V5 (A x[Cs NOnlmgQ*$Ht\t\.FBQ)dQpȵ+8F|pl ~Xd6"zzS♝}σ:{Z(pEH(vetldMtKXG\pĝPAex 7vDn-r`upnsJax: LgWѓ޿ .t[,6t7c[I[PoyԬ5m*틺čf Le>M"5~[W0c*mr?O}v$wr; ˈ`NAJ]pm'5s <ڜټb70u~,F6M?EV| F3pxPӟvvL<HGy^o!b ”X. ?ERU~E9nqxz.q'(2CE@ t%6ĵ̕a֌dR1C{hZGOEUZX\.eɚe6yُuѐw؇ю->[eGh 8ʓ@An'>LPzOa<J]D}p?!W=ŔmJ#39l55S9p] Q 5zG~Dt'13Bj֢V$xP B߶LKA/dkvp K&̝FmW.Qo$w)/6~eۧX${bTζUET̆vq fSxtGNc m[S Ui:<|HtBOWCSz2a?kt` @Ђq"$NqgCx/[dtTJ!pÕ6pK߇=_/Ɖ$ƕALAz*:GI2$_԰a4.=rZ P9A+Z$֔c]Ɯ1mN䋂6io݆-XD]̗ԥ$@ 0S9o8 G|dpGpK d8]`6Q!5POL\j`̞$ !<Бc)ZI'V~4 {kx>wyeg\Ajz"DR2)h CTӥy@ԑ~8Y[TZeq&![IfhNsW'my@6h*^R:KA ak3X!Pj DbSnv'e< HT 4i7`+'kQkǹъFı,Ǿ5E̻4[ZR*EJ[v1YQV `AiP] hh37!!D U_$^O_A^d8{B3$E|4pP1?iW=%zX`s/QŐt]|6:ֆ_1\=L4#8XNs9-vд)֠Z!ko ڢxM9:V'>ڻ ۈj/zҞE* W'&~mt|6˕')`W$\rM)~X"{u2Zge#(v1 4g6b*j)cuŘp<6Jc6[}T1%4rY [ӞR{(qt͘-LL)P/ic-4AOB h_ NtM#*&TNvGSuNբFrkK xV$b4 =4R0 Uˡ#}63vOv*R}~~1 <ȥMѲw@tRu~ u 2%n-/Ut^-V >7(Ieۿc_g[mr`6a!hޑ8W=3̯=t2[K\yb14d-!r9cR4E4MeQ_S{,s'u@ZN_U ûs&|"j*^⯷W+ 9 ͟IQ3~Y~JT6v"8:(\3_>[ } Y{8"OM+\X5X-P/֪閵AeoE>c 'UϠG! 2'Qm%L:O !W64}{ a`5ԦenM  mSq6`p~;oPڵ5[>#ՏxF2&#m=DUuXvת/͝PN^MI@} 2bvC ׄCW[m qpT_LݦiB \ʭg.ʞF# oj ӑ#=a.W˹.6SX>zPeh% - +^}DyX{_,;F&ydYswx!g&V4yZƘJ[ ^1,#.5AU(F5f?1 ?p}V8dtg')8f(1|3(~;TgRu$S:&u_8vFM6",gϱc2|K" : 3>4lVEL%hsC v}t|dj[ߨ3{q&k?ssYzƋH)y/qNdY~Vi=chXsre5cΖ Ѱԩo=XQo?64 LAv0 lJ.gDm-nHLnyjzZKhA+P F4u-( lxCx+w>,,\`{ Xv'6l]tL-0~!PuO4p,nSs>Y*> ZᚈTy.7ۇ^bzO.$jayon1i7TP^P˔dmȁ#4;)> OVZDz@IBl vr'ị-qQeosUKZ3IZ01 멱@; :mAA6{2Z\pS3%&x'3h``H}fȾm%wi(=!K b/!ǶN刅vX  #\R*<dYX^pVtԉye _h D/I02?CKNd?c7Pd_صyh'.Y?)@D =Q#13J'Q aZt)`z'f{xHUh-Sڐ,o Oj5lD GE?WVi7Uz+"W6 BcU!c« q15xhb>R +AP=c/̈jEk d/!L\$,PL"tJ\(9hn4q`2kˑYyî;PܒSGWvQ"i[[HrYT=߰#W|aJ" w:,oۨk8/2)_LP'5 '+ NAO8Ya&룻].8BCDz;'^H ]_Cd4|cZ"c+eZ`KE`p,TH鯳^ћgJ8[xrtČmFisTQM{p%?ngu3, e#"se2g]pOfhlqlFxt%sgфac 7#2y~4aAai_h4 Gã,ne,,+; (ea_S'#|;|tpdX}d5 a{)ٶӝC/A;_uxKӘy-D9/e.~0h9ǥb [ly=w#,R0][JL=$UiՔ?DbsiO ؑ+S/BS,wb6|,BqqC ^"O+``2K}AkT-?2bW5[6^a7z 0 1 I~ dn׋O}oec=4]C=rm%!m9%vu',A7"҆ [R{#!75&ch\ gdGQ67b[<_R2`al9b}K {7QPҠMj4H 1&Puz4~DʶRQkM)'ژP`ֿmGq%0\L4^iSqB4E[Qb˪\(MqQeU\0` nn&6l+o6Hr[:~",*8 e' ĉ?V|#g\b0ՁH6w[å%V~\x[(Z!~},; $ Iÿ} jbNw"_fsCn[Ed\ xWJ(7wN^Fg`$R.em>kn2^=365=(}Ms!}^KlR WGbΗ`UxUCsX2kJ9^`eq6N8w;tIlURoE626# cbؿt9\S%c} gE܈-<!3FY;)BP|k?b\swmr6ZSPZE=w!E. ɀȄMK9p}٭isu7!? C,geD"ޱmZM>P*x4 sl#ISԶ7'Q)hao'8'oyI(}\U9:ɔٍfZ`o6DƽfUMAiSrP%Ȩ>'ZIϋd۰|۩G :UպHY) R&8-qYE 5Qw;*u^o-7 S5-~3?ӆO~Gbr`0lI7+q x^a!jxQ%C )_З4UlG,@ACE Fꁕwu N]v&Z})=s#y}bH&QS! -V#q.aZeYU1=B>ܘWJ4BAk>=25:vRBߩvjV'~X{jndu+$ <ʓ*6B;$0Fait}Q[aSg" #Zsvڋf04EvqlL߷N*isWH?)?%[w 1l40!2ZkNۗK"y1kkh钢;ɳKYČ*7DZI*P!(/i0NKhZgf4|~Tf6p zFSG=V4{t'Wfzqu[cX57n{@*<-]J)gCAdz}HZ\zlWe`bK̠.J2᫹%6W&u,yj6q&_go2M{SŽ_(HZe:7 )-g/+.d\6'VT! c9., Xe=SzHv_ħzx0uvNfh ȹWbJO\ gGGe‚9UȃѮ/s(E}GK.v]PV;A/A[z}aC~F\shjϚ׈;aKk|z][g{-&C2NWt7A8˹5u"rXa4Q="7D$9/)Kҷ^$MT -vwE.mGS?ۿCGdHpL§wPBe[.ΑQ!Poï8^ɯϕRD&\HWGdGfR{!_bh #};ݮ{nhms/΄NXo{Ag.d^[Btq[ [Ѹ)SmWU S&Ln1: ̰IVЏ%^Q]fJQ]T篍۷N iR&l}ZSq+nd@誢eȉh)TQ^4Mo DXŔa,VpAg;Oed%KUüosz6KU粡D0{Tݨ>S ŎVK$t`+TV]ܘ}Nfd L* G:z5L+p@l 3UKsףqBw}iB@!!o>.3|USܵG ڗ0+GtZ:i 04Xy.K1ˈ>UtI VhrfZj^2+0Փ;5w.^+F)9"]+B>c$}'~Y'2u djԶ3B3!;t8r4_WX(_Ǒq ])i:7CZ4FpkxR`7c\6Ϳ>^-f;A,۸$~ Mqu/N^WƴCij_U*ߕxV{ ׭ɒI8> Jykm?XYr, 7wwjF|Cb0[h|A"w ZV?ui2HVhR)A!*d?]eo^%Gs]|K̀'U۷" mCg \^p|Hw 7PIw!ܬ: ͺMhsD+(c|~<';FJҊ{MYDwHcsQ%n zDgɪSB<2ۊ1'_Tvs@R'.1N`{qH67CXl~Z &L9 8&-NDx,H e~0tg^:|SPR_n~k7Z}!/I\m"ʟr2.O]`ᰜ2^jCsAaG&FAAwq:i'hN= y  (Ca?>5Qy4c5ɚZs%ne*߀ uS7huR5YUT.TKըS/ [H.Qwk_Lls=(ovBJjn ,*uMʋ^k T\==/|ǘhV"7}<]:R&F'ƿ4T>Oʗ1ӱ[lsb5^[;] -J^߾^2@m6hJ TUbtmV@>&ED_'|/=5%*lQD@חh>afďzxBJ*tԷPݳNDM[QZbj[yw7fMMVgٞ}0h@hXF11H}0 HYv0О^ɲJ>[jzn(ki{ƲfrPw\5٧e"(WX`B;،(f/P?Y㔐gEOys VΔuM} [fZ%fiWT+Y/wJ |3}|9*$YKS9W8*TP(^\!6# 8R^Ydn?Pj^}+Ȱe+]9/)#8sJmJ@h&ar{08]ś-š>?s=U|p;fѮT~e"2YGvqJY,ٿ$dRbz n {:L?2p-1< G(_ nVHyr=IjG=vi >.}Eq{8`7J A$IcO"qNC P2n8k[)Z@0 h?JYܕ@Һ6iK" #~i@䶝*'$8MufY'IʄvrCoXKzZTtp1ҝ,ݖFL554Ö{vhQkŻo+jǺY )o("fJ_p&JR_4֊0~C\헇0{Nn++=Q>!w8nY)ґ: ADr#wxͽ{~/ͲJ3=@%qI9sA+eUq=>B"Nzmq(.i3 6`;zN.$MqsNY=Ifs p̑ H5_e2!/:ѝg`<>Fw7 +ӥ|E85Ap ~ Ͼ%I5X WL|fҬ?[WRX-1rA`Q tP֒']{mܜEwǬ¨%HJxji"g Kٻ:˰NvdWOSl] Cg?]1KƟN7A<1jE%A/F`d-Gʂ"YnҠJW^.I~v|4S9"z-^*K7=5W;[^A9;i)+HOtq"[I}ݼD/+(⶧s:\0V;S=hJNBwW4RǛI7Xg|^@bX +Q 1:.Ï`7#R](iK) 7-B59܄[eZ/ї*, $L܌Q wCNYö.é whkA-#Fq=A=<H mE-p11oR1̾n.UJO}ɆU D~J3=Ck0I2qr q4%32EpӣF<)wFlKV 2K!ѼT=o;YxJ/<0iMl:d֣zO[r6[wQ,|UcdҎnEڗhCgmE7>k d]9>[Ƿ*k i֫ !K7m0R٣Ł|7s#eΕPKE݇"nxrWH{F㷗($[ݛJGcӡgդY1Ò~z:b*,b7\Uu\ICslC0(.e5d;bVGx;;'YA%W v"X b8({}lQԦ\bWd}a}r,43,5_f\,S^u=; T7gdZJd`jItP-H_m3ze@D"Θy"! xkʷÐ˓x`:0T(sTF+w-Rudh%s6/Ϲ"L36yC #| )–a7Y4h5ÜCW٪ga%?Y^l_bB@% Brp4˽Q̛l`x!\L@2RCG܈8C8w8')SA c lY?wdwJf'2[^1}[`aatAcyʲdd ̯u`SC=![EGC#ŨlMS=MgWwR^PTRc 0Ψ۸NAS3 IpS!2X~M_c|& ~ǑYOk[<5 s8rM}"Pq._"uMu[&$ pdyFwc$屗dE 5n@Lte'!Qh :ƃpcXG";&w"Q7ӭ(fՀn5$Њ=d̝E%(r(Xy .G'ԝfJ4Gqmn̜ Þǽga\=_Ӱ88%e "אߏ3/z6uY6!Gf@h2 i6ػ:ˡ.^A0DUR& 5u?=KhTWzJ/ɷ~E=F3`#RvCca}g#]BF._ϯzb? "V7v9լ?R#bt=r ׀ot^wCc c|EYk'][ZXMܫ%\Qp>;Zг<ܔ]H7Mw#\Cx'+R kE'S,jMsB#jlX6Ѝ\T4i("/r7GO^lvںp~"pE1 +>s<$n xA.LGsf)um7y @gl?Ay#(W{WL-!8D-)0PdPIyQJ.>gt~+3Wk0l/GO*RuӁ(WqOЀ!HRa%/ڑ;Z^nE{BKd}SSEkYeG,tZٺ} ӡ(J`~g>":qk1ħGPgB)o׿X9[rMyq~R:M1zՀF1C(@m@ȑ_EDH*[P8Fx1MjyրO٢md M mc~RK}kX-16WRpIoJ4zYp*~сnA5{DقrF$ѧx%lx}).;,B2@&7D&s@`l ?kڜhaM|)|"X[F兀,tF5'ˁ;|Q*AsuI㼰}$IM{hU&o!;p }L J%xu^ U<ǑDzdl}^Ř+ tuY3W?_>6/؍P( &k_%m$9fgQ3S87 :IM=0s~Icwv)姇:P4u] Htn)qஒŰLݹ%+{f&}L}Pd\2KFKDb=$ 6u1_=<}ڰ =wg4L=(wR2QUVbq9n0~Lp!iGi6 $eZ4x]U?I$n. ey#,+!VK, %z2O$#B`-?<& 8>'SO|]G|H=pG 7U黛A&~4J@CηD9, i1ӳ[njdLC.RbXm䏯b ?%: Rm' ;/?C׿ )M7a[Fm+qS ]Ɉ~/ݮ) %)|W÷VMOs_z`,xSw}$]\J/J!^.)Ib+kiJ8-Byvܬi1JtP7t|f;\*4+V05oE6g<+9쮤y22{ Q<&:Vk*{h<(AzS;!1g"`'w,2y^AQ25K ukA]"h(`KauPjÕpⱲ%USɱJDٜ/yLz(#˂bG4:Ceg')1>R}s1t~?{=pߘ)r,aFke9:hӊR2`w%^ْZ ݗ}{ ,4Eex "|5( ~Tyķ<8tYo޷!IWF%;Q߫$|<6[ˁPji*@>\xzH,ܑ,>:.k:PoR$Fɵ75ɋ-y'G~DÙGu:*'SBU%BW?fsy oąoj6b5뚱 hr(|Fe/N]5hZ4SvHI-\=ڰ20-1ќ{tD<՛Lv~6G,R: W/$Ċ(UJм؏^E-I=vA: .tHrzdvSU6!Ҝ=wɗzysww9e1  CasʐbæÇ}c5Y^Q;ٲ-n4J5}9xtf_'㿢+n.IZ*qg^sL: qU8i& NmF8Uš'HX3G0\7WZ=辍%ҊS;?X!<R&wy LU 7WoŹ(pM /zpUCzT0c8AD LwLq?gc(":7ZUץ ެc֟=#R~zE̪5k$pLLC Ĉh &^4 6b-벥F|QR M1>\f8Mؚ' )?h6g&n-[8 /$ca `ֲ]?+38== pjr)&_0|-+=|Qv/i<7Ij~A-J&QEЌ罉sӒh Y+ [ eF!%d[>KES1>ɴQY Q] CxY7swۓցl"W)p\>O  9NVoEt!h WZ?X0J2&J,Vx<YGG7ۧK t4 n);N<IpƄF{Jeei^02zx>S lU8_DYݣwVRmX 97-dQ渜d~]vٹP|v4P:3G>އY3AWsHdH1fMOYY52i,`)jL% 'I4diUe gYTgI1x~Gu~3p޲XiفM8qL/sߤ%>;呫07BR^YsDWO E{'u0 +:>ΕV%O );mf/@ю4(bhsa0G RĆ)^9&xJ[[ ]w5&% Bu `7[74zb^x?dfn <<Դ(ـťߛ`]X|!\fu|57CV`2.R_6'P&R-{҅،0TM jafh \goC1`DP;pg7(6: 36;{Rz jW'M*4 Lxr#p޸wR\,~wF?r%mǥ@o0p(ǔ ;.%<I1DA! T!i-Љ< T"VC/~:iY+/){ʝ8= $di#.=ܕQgN̛yYy^[Jl5j7&(\w8pY|bFlz%Wa|B!5Me?&^inR*?ۢ)U\e9=C@J~)VRN"zZD8"iؒ !~sٴ"ɣ4]f~M!B?P+;1E)Pﭱ[puވ63UHg3!=>_6ux%/ *w{Ll ^k?_&(GTQNЇs q2҅^aVčN TDQrʵgp;K Bh5;wǮ`AW=v,QWJYt"F I%]k Tش@AOZa$  )\tRj,[LA#5=jA ՑNMᕆJ"^ I8k^#tNr# N)X$NWt=.?I0ya\2H;Hi}$6POf BhL88Xp6qMVBQ1v/E).bv-3Ow^drDe.[4| 2,^֌`=:- 5"pP`0wT@I=(ϓKU3q[l"4( ZIQڳIYD<<7!+F@>C:8|c١xga-㱵`exAe ݬ>#!?;&Im~X#QOBn~|( {޹zͰq:jƶ5% "Bx &i. VTn0__|nDלӷ_2(O:葡D.ω ;a4߁M|Ғ{LzoccU>+l|X=/L3ƀ>ber_F+9 $N~h/8/=}@nd(${'O4h}Ղv#o|V޼m07ئd*mM- s'ϱ ).:OG.4˲jt%Wo5~_0:'̈[hdz}q̭diTZ+.P!99 qk_:б{bsoAnrD, տ`[qz{qi/˭q2rKe!,xb=]sme'e0}[ $dtLny!'9nj+(>QF@/L㕜M_ѿhB* z 1AHU(BOFk8]^T >Oecybw ~٥" L{AR8@hfGߧYaڛw.LC*yF8P A?80wI+qA:zn3\oyC"vjG<H;x d}5EG_WNy=.,TDNyaȪR:UN&NZ=#* : GD[ŊϪ\H gZ'BuͷF*L+=y_f;U&gz?X>X9eDG @\7s4?ݔ;d.B֗ɢRT6eKnJzt?oC|qn Ry'̥ C ̹t{”ռ w9|1.z[i `]qvJ2?`5f :81s%9&~p~}oNhyU<#O3.SE"j#eǫu%ÿMwT GU68ϲdH`Zy4s[_m/PtKvp@ e42LiRg&UA)wK~UVc[X7=R֧sI~̰h 'z,Mږs> \1R*c8adPW~bke QNL!LoV{YrFL$!xĬ_ψZ _.V=cG$bq癊iAÄHQvNg*xH:)4~L$~m ۘiM.~tߢkZ^OQP:ĸ(:lmoq%˴ x -;X i ,csfѕf4ʉ[c㍛[ )8 q})oˣF*7s;<\fΰ*{: [^R'dא WfGm:52EgVY*|ZuJ>h[xH4)b;_8hm_*騠p鳺qPMmˆ_(wbcDއ O< w6|{` t"Vyҵ N-X忴+ö &j27Er9 9c$I姒۲b06Nq l|2)H|1xN`'h[> 65qc+'!~ 0Zzx_-k4`f#e*=?ˏz;Qb>'/#$Gba\zCHTo(F9u]/u3eSDx*6lSW , 96PuΨriH^VzEZ^h t3^wh8MȜXT2{ÖJn3T|#-(3cS݁ﰄdǟ>)5Nu2 + | 5QhGxOP$Dx'ZY+cEح5Zc ^zN'"qkL.t aƼDrCA i^?A)I=c+aUvuJXϭݧ@s;ʜhfD swfTZlp} *ZNCV^q%)BlyMUZg6;]\Q&G&,|S Hs0tƊ^흞& CkTFb%2o>߹κ/a)18*lwjyk2G4Wu:Ic@]˫ ldD UwL;9 V ڐډН%jz5ރd?ʔō|,;J'T EMOlDNd:lLcȉHB2/Zs5(}d=!.>-Vd>qXOه0-cڤg1$m}f'@!Z"Eo_ߏk=* o>;j koJo>gW[ 猟,M<UdFЩ}6VasP`ϖY;H(yB+<ݻƷ \Iw֯0 v&+JKz%l>M>?(9f̄O* n 4w6.ZeWq`2лHflE\\} = (tmz=O[)x̱0v[t$as4RSTH^^p 2Eʱ!hѐx.j0Ţ1ؘ_+A~P,'7/U2mF2G팍pmL`|< H{1Xӭ(J2AHxxOq` |)O76C2 gѲ<~':0VPa\)ܜقFӓMA] ad^ޅ^C<9rlX yǿ9[=r]y'o# #^#`K̝n x:ȮAd^vF-\r ])Ԭn?[L ^Vb4 d4\()+N6EDϫfq:~ݖW̻nk!G; DComEazsV|1^24m<|Aڣƴ^>\-7pAFdSs!׷\Lgt@WYV2-nR((2tCBV5+r8LgKŢdžW"W; oos_~[&;:Y凾Ƥh m`Ҋ5^HhG<`7ۼ.zhi1Cc<ف^ x84Jad 532kYfFӐ.g$A;f( Zh5?4ߎ4/RsRKv3p+ nwh|\ k!Ow+ 2ES W otxFdFg{g©8Rv_I[Һ H$%` u=o0{I|.sYKƇ, ]%RSz:V yk)k{Ym[{ܯ(84F9Õ~Nj3h1TCHgna\3fP4΢/E7pzB M܁6/C{`aj[Uc!{ԛJ3/KX Mxmk ^&+xlHMz0Q:D>nWחl8_ Μ꛳hG)9]tHINUk.蒻)xu+)_5[ *r:`kv066n8bZ-PQբ Ԓ *LDnZE:HuJx%|z~ S‡ #%ꦤ~$z9٩g lf=4s,(v4 g*yuwx!%8҅fSy؋;h$#)U1c`^/xL< ȘǷG)W#d! gM}wVT0<;quzz*M)N5p}dH^(8ej_h|CT֤,z,U!=y֫?M ,`OH;NAI( < Z=?8~ )_z:;st`-^ag -aY )>ݻ-&f5B!S'##6^M=q?Q 4ȕA8p2vwwt;X` i*v]1C=nP} W(Y_'@/5@ BOWB0 l !$hAKA$9aHp|z7>7u`O׆uP5 a)j-ؤ`}yB(.P^j7>]$uVظqGq}\͕MC >s3igwg|&/2#wݤ&qd6PZW|6JTS'Xp:Snc+c\ Gyaə[XSSjËe?1|_;a|} PlQkqPACSPW ]S ]ɖAN~j6%=^1I4J,H@޲as_Wp=Eu-2 }t6ӓ"x>ozJI*kHbKW&HFno6G- V$e jzg_ΔB>d#&,l/ݓ:gƩRocfLJR=ށo4TF.Q. eP~tl_wGil|?H&0?zB#rfEC>PgB^ѻ-t^fnٟ趻W5\޸_;:zw*=$ehN~l<Ȣ^;Hm'Yy ܕhgh0 2-l9eid$@&.3(#dDZ odGMKK!swˡaU_72D%%2({ Цlń`"}i(󌩲O'&f!Q{e YD.[n t[+հӶH(!W:]QzU0fK :ƯdBoPA8-'<nlH$8 ȢScHS(g6~ Dnk&|#soF2I"e2=i{xe:&'nu7:,rlgHu7YV4# NO ngq1)3av|c[0OWtuq7yѲvtb k +ȭn5%ooƙ4xKK5/ gW!ΒruYLl,ZȾ"aqI5\Gq#Uѡۣ̋+! ΑOyGB4&n$:<ѭė1۪j:po! 4 Y-Wvpϊ󉧝Ll=M7{ݣ/q=Ir:!Ba sɡjW=bAf5do!&Wn6 5΁ʩ,Lb|bK4Q^4F?Q?D#rꠀ>:Ni:hyz|t.ZĹN͉a~ ՜ynm+s$?%{}x{L /M^3|,ה2츔6:AUA .c;ݢӠ#v&{@e%jwiaә+% v{ ×^s!iPW6e7:N<%!rkHr>9n]x*#%)y81LA%jD^FzϜsGŲK= yGhvNZio>BăX(sI23η6<#0g'۱Sm4Dm5BKFi5J_S^9IiA8|!W1}l8m@R </ E„tH?E]7d^AYVH_5a8l'wp|0uʹMw&jQ&"؛i}AyC\ "*ۓ+tzXZԨ@^q0ge/h&0^Zd`DK- >8?[tcRjD7HJx d8zw LOB4< l (&* hǷT>2knL횉+ URP(o~  ƾ:N|0$$I*7 &0uĝ7iͳа95`xGg]2w!megHG2"3b;͊]-qB.͠P4ь毑G/wZ(T{W?nPn:G61 V6*/gmՀ`d4T/]|5"^J3-πd=vb+\K4sƹcFžXYg'-zP%qDhp{5 ?ƀ Z-u$PX1W$$*LV y(@{DfL` K}a85d]"3tKE&M!J{pbSIiK'C)]Hץ{s$}V~ 3%{/ U]ekiXTO9= uZm޾Yae\c*jo#" tśPLgW~etfM}6lxe>VAE;i7"AL:#fDU"(0 ZY!ڶ\PH>876bjDksBE. '@dB]Qƀa2t0t%w.f:YݟeNE%L""q# r6XpcC+.Km1;R.$?Qφx ,tw$eFݰ'ht.2 ,rLJRV2)ͺ.?h\6Vo!g8֙m}С#FjuCҟw^Eӡ.btrLiQ Ӧ`-vg9!I7',o\^v(Y[qPP848uKgpl[;@k5 -0W_b!WC&ea^dgG8 B.8:;z O(G0UdUM6`+ao"_IJC-%,&QzȯTlQc""Oˊ,k.{^+3! uӬy Н!Dd3ۋ1_edU&E\: v:%cʹxC{+;Y|תflI[aMHuw諾J#V"V &#0 r2OUȐnyXbySJgzgsU$Kc8?CzhtEbP;^,.61k$S&L |{˳ymB]2C:su2i+{ı2NQ|8U¶1I1E uٓ~a _(A] ק& eww`SNPO 5CB̔WH$V&ANHFy{5^sL^-2rM пˮjpu]T;ZS7۪]fK!YjWzWz^g5ża/ک4`\OQ2XϺE8*tB=E竻aW}޼ޝE*K9fw> 3PTo!l|?dEtS!&ST,053֛Wys0>71 {zR߹i|O! #L KU sLg(?Ŭ/@_GTAW?Y*+ٗ5Pw%TZd6m:|A[M>>nk>j6xFGg2d;P18*"}15x[xZ2 i,,*-h DB~Jc=P{BDPHf)L`H?0ޭ#j(ײԦ=ۦ&w4O0B`cݩr z$g ٯ嫹{9xĘ \)0vpnfj]ĺ=5A3 TKE:Ofj3Wk5T\S-Ok74RCZH*co3PtڿǹfA^gbg[@潄Tq*Odȩn-C\`ev(R`™ҳL*/8{nk[T hY}Oy"rBr j* $U`I9bׯeލӡͷ NSǗ(o%`9OK 8\ h_d3G^*ޟ3: ~"nӔu`C`a@Hfe'=#7'X >Q*|nXD2'8qߋ͵*ɧɱV"< 7 ەx<B_xWˣeV<\ kw}hKNYpY% FU$n7e7c$,K/xk4]P# xި|'G #5tӣu}M{?L>ޢe RCh@ lajmXԊGfk\7\JoU%"-1W)I~~f4o\[ʹn0`0i˺@9A<{~<^U]1L${cL3UOQKK^e-Ȼ[ʺHB d/;B<~IFZ+(VYPfP`^9BBѐ éWLtX.dG^ `Y¸.}Qma9¾Mf2gpv#%84# O:UCр Ye<.f-@k\(jΕg磖Geڷ+dLt35؇b?J*kNBLӓ3Kʹoi 99 0X.I SZVKs+y;oto\_]ݠ%ZyHG5oCgV$ԜB ӅCl#c zC$Dez |qP[(VPޗD+E-*:׵7@.HIҠo3cDvK1*4*%!'`Wԅ2r VE) i F#vm$=w-_LؔĖc ~aFGpQ`AJր\;Ko>Wahi뗃:ac~8פ& {!;=~O%^ i%"/_#JaՅ&2%h+1kWT|שf*ivϕ煭{%Fɐ\k.O+󞨎 .;q}٤6x&;tH^hG>V?lrԁRY u7"DT20 5 6w iBaԏ2\V'q tZaA]׾cnJ&aqH:AOOp5ߙO>Ks?t#I^l^DdF?gOe l[9kfvLBgv`MP^ޞ]Q Ʈ̂fNE,i:┌<^+ӷTLܵݦ~? aiW {t 5o镥5Z4:e{,0e9=kJ?6;2aف[}Ye"jwG㢄m+1[wmhҗG / ҫr) [3Dj`60kz 'j_XnW4?F]T :8 K_u/7(aı~^©g97s2ߔU0]+*=:8HO"FvH>ru?D(ZpD;H\B{,FX8:f&)?%3ʷ66׳X4͗1+6fa^vՑ/ރ\ )]Ne:@:=*383 BLq5[W'!?#\-L':$eOc$XFu;MY@r6/o1r*cv 6hyd"ENيzS $6N@2C+ > ,tQ:҂2H[Rȭ`;@_S,ږOUB`vK x Bh ʄG| ~+hC ;vg#"-ly/_ ZRfb!,f9 -uFNbLA7gzp):t >W(\8gCKZpW .G hv]Y]ClvwH-OҊk&44K .Z%R'1Qtc CKBV9AR.aK\@QqM%lucX^VėY j.[ ۏ)ۗ/{ nkW#714@NxF)g47 y>- iO. @_V؉C1=<0Uvݒ#V6wV#Y]Òљ\5V,~/b +Ug^\̻^m7^'kNHj&M6 =*_X}Hˑ532OP?!ĤܒP7̗FNG&cBU'cNCH%k!Y k+jk )аxs$>mu@zόmĂ1hrFXtZrUea3yyu4~0t؈7NQq]=<,BBA2h ͚EHmIKf·4C/Qټλ#d޹LWp@~x(}ievԔ`ػnwa!߰ !zos] bL'٩ OꦧUII&ĸpfئCq:CnI/$v!YU,L4'N:8EExPMIiXWV;;">G-ܦ*>{+}inth)V^%7z.Svl8z_k ke]o $srKXi9b򝻵/PiYtLo,czT]"r^<3+d1W /@M>NS|a\RΛ#NTsUaYp", ,KG/9zSZG0~=BtE>ojJ*% 5Wgm{6F5g/'9gљhŗNL.ziAzE[_R1 gu33k,cD).W:y! _";\TǮO6zFNd1]t^3$p}~+hC Ri_r\vy)ni@ՅTKxM14\'i2UVNyPc ۸Pl<4h6rey#tSF_صp`wGl]躡Gp|O> ş'l"h *VcMZu LaP)&آ 8˂<^-jBY) MB5U p ן&Eΐ=!yFa]me`|eR,ұ)YDRa&m+}Wņz|Pjhq 4oqyNzabxZU;.=5eڨ,dyU&A&#\fLORiuJʦ7P]/;N,b䝒5eC*5qEk4̡/*awSW(ܩ+#%}Ŝ9=눓aM"2ţi~/tLTpy'9 jR&&uQ`*+92&XSV\; "r}t S RBE}DP򊠘#RBd?(\N,{^+F? fV,d8e5ٔjퟔml3pJ}`jIytUvpr XafHCHli*V⏈B2U,]oƪ^jOjZv/-qv }z[v7DŎ# VQ5/pJ]}GY\*DܜSm(5iB_-0ho ZƮWl^)3%ZS}'xbM?"z] HHOn@r#~ z̺6tEAP_,S?+似LM7HH咼SH!$cJ㰩yDmޛTdx1NVӌ $8'vQG2Mȑ_,K\-\~5\&w~JΨ%#|,Aqю vE J?dKFW'>XN`w8J:_E& `#iG|-T>ҩ;W_UC> 7|7i 1爄ê?жjtUquTJBJO>5*-)_c\֍hw7c11o So1E*U%a7H76:"$ڣ 1ȍi(&6^w/'1^^ȃm-OvQ-hJʜ:%=rW c c&i z{T`sC,64e:_:: 4,I}P/v:B0=~&B̧ᙢ{a~vIݻEwZ"%Bs7C"4c+M'Ϗ+BӷB6#KN?9r| %lz؊,[M'ϔQ3C5RLo%LWP~q`~[_#x~Z|%o=Sf{HgD&XC{ ]MȘV&_Vb!^wL4h7#d͖`hyDZ3}+/<EL>"_O`C! ,[ŭ&,N?u*#L`A3fiW@u{#X>p/v$D.oZyf׺l*{va2_ֆ-~[ i -_iG(["^r2?xVn=mY&0g),O!cg DG.FQ]_V;/th,>a'Ⱦ!ZqŔ-M ?Apb]S:cYzÆT됚Wt yVDHI^U Fxm3| nE!9h)ϩ_xcqH3[YϦ?9/'/6ҏٱ'c}'n4ڗ@U?UޙNӚ,Ăн'Hebذ?v(ܦS==%09UODtB#ҿɂioe(* sD/|KU7Vvg4z(DVL2?_+|>'!h蓋aԢh@mo緅M3g76~ ~ӣx&%Mؓ?T-J)a9Z,g)O֧] 3FIe@َ{)0y,&>cCBMK_UrYR1/NYg^ݿ<՚,VY)4s=B |PgNkLҝ.uV ycZף+8cQ=۟4 1QVK"s1~8Ƣ\Y 5ጸ ړO?U!W7AzT~,cSc8j̧pzXi +Gv{~<4~. 7CLg]Sq32%ލvʔ^W Eݝ+~cB{YUO.D OD9< K8~1tc@ߒ5p/ R!*?c=ڹQRK\z>vj'ȘZdSO͗!CJ]n~C&j:Cb< BmR[o")^[p3AV Th<1y/;ClY"6ie`_CTnd9!9th{ofܝ)%mћwnAghSwSB*_#AVJkDJ @QB0zq\rW Cݳd憸]]Cٙ]4@noefb9 |Xk{s=D4;)uy4ʵ?W)ɌkM9 CٍA㊣{',/] Q){Mq'R*D<$!&i%>Ali \X.ϸBsbJM<^hĖ^?;Wͩ117hpgKw0뾺޳G`%hDށ$[sRBYw#Kv/cT2](dK̡X BjN\I}GrVidAhJz=]B1w^y`r4 f6 !2<2}4##!41kOo71_w?^=@ EBR" ^P_Y u}A:.FAXm(g*J\N870GZ#0',߮(CiwSg8O=Sbt,:a3p\3&U3t%L๰t%D ̋&^. ySx~tRQ`6oy:7hO;=H (gTo֙t/sl_|1sRk~dב0EJ\uѴn'3ZQ0\hLqdV*IFK]k=H1ր(|&C G?:L],eL :Љأ_p5gb&]M2^5ƴs 5G1`J!Tut3f53oJ1 #FV& &no8W%\Rc1 ziHiP 1!{]|˧^ *_ _!61؊. )N{T2ΡRI;3I*d,Kux9"G-D3!R\S 3|96wjSQWdBتp~- R !$';YX)acp˖1lo/NKX)B,+DcX?n`Xh}Coy dE,b#DQbt^9Dx2qɠ rL9 NIb׹\w`1 fíS{V؟X]$1etWɧz.n5d*1ƨ?Q/(=$`! Hv$u( I47% yU:ْnT|*~FmW9Y(j¢gL}&p{I-)nȰj䪹bHbiÅ~( Iўht?5VdxloT^@> (qEQٴ#ug4i|GʘA7%,"l^4iNu"zxmKڇҩYa*@9s=jlc ];|jڅT j͌sʀy6.Z@r+Y7C k2^SK٤ti[yx&j qYF}rn$SNATlq6@Q5l#@Gt<4{e Vc, } ?JV"^ok~T>ІK5,%mUw7+"ű{UJټ8fy^="rH*X;ԅ}.?kUKQ*犚 ;8nhTӚwTdp$K2A\DG M[.˒%S|ouNN$HjLӔJ7h3֡hC8@24Z fɖTyҳM=N*~Ce;`~zqjjD ~qZm]RFB\[П#q|ek  T*I>/"s#=6"PwEBפLɕ1QD>p{Ʋ/Z0]5khZ$sZԙε/ G b,BeMwQ\уHz I3 ~Od2RnP;2W8P$'` {B,7}6ȯ>kNrG k#8ͣ@Wقaɶ3+K.<9IS+|-CLI$8(;@>nMEP4{tN[ rl/5~ُm;xjs4k4+34@D洙o9\0Ҹ*͖OXd{tJ'?\Skڽ ҲxcGIeG=r|zg5+鉥Pt-G7[,ּ>y!iS q-(``qiT!qdNCu&-:X?"kNS1H 1_Uホ 8K5=G P(>m h*[z :bnBjѡGto3)'{Z:-:.@Mաvߡ"˂;J/XMa!kx뢂Ӗ{.·hBVϜҷρT&M|cX`'y7e~_wҊb'!n40 ?9'd$᳎v `xbQEN1,0+M\QP XK(3$ʼcT%v N[&AX;gbɢBvpg[U?pF.t5u}/ᵏ pA}ѸfuYn6pBЩ&O[GȢd!$HC.JZZ ,)C7^@;L |pML4ߥ`Գ͞9> bȕR,`:ia!c/W(f `R-_f\-.δ1]Rv4@GS %}0K4%ߩW\ҡWd%DxH!>:"v ccIQ}i6!FtӒ}_#w᫝M! B&3v=|9Sggv.$tX @ЂtUsBȬ2[?mN29ߑ9 e#vWhGӁX¢Ulz}TgyOT#إ ERV_fHؔO\ JYj)K <;FߖEE0k޹ʸ'PM, .fްh4HG"p@ `I{=x %mLU@r?Vw+x wwyqZf'`.J90_T+zqURȣd;5z+չn1e-vsgXLP.[=MYwcjIt[03p@Džك`J(8fBt. jO$KMT`9|mQ„DX)G43`y=<ﶺKz1zy5h=) ͣN >mEas5,uhè1m,<6R+Fbm9Alɢ6h{4bk!WtzA(b^ ;@, X$ZEĩdwS= 8 Тں$_=6lFC{-%Xݨ NQ'#\SVnDN#k^Ead0p={uIޚ"3uGaU:i=g/t *r(C/oܓb ljz)+=TSHCwZ8E^#C`*ͪeW."YJ ' I140"Qnxl7ѳ'J|_g]ҜȈB:A qGE{03?7p9m!D%y]vCQ~,iE /i{^ fQc1]P,/c͐Bhڕk4R.B[ap8K,2-{Ԋ^FĹԦBm_P1T\!',,٠#rRY cA  z%<רtSr{>+kq)w$qLc'rU>EMH@.ced_4@%'}quYO{Ѫ eD YIlDZy!9&5'!7BG'LL\[>8nQ[Z5"vF7S+A&N3%kIM;T15ЖE0(F-{\ӹ>˶ִ:7jg\I5Lfk[He]z̆8*HV:Qkn|h'Ocf'JQ١ցZy<=TYp/0sL7Zm %1AX‹ܐ\%D{ns.DkbKs}¿%-54B_,ͽyj<~EwFV\q'=бbTK>~:K?V #ڟ 4{wP JG^ 1 LXuhWt6ԤC]Ξ,ү~<&h3e_clhfO&M 5 R?ѺST )E?`=frEA%s f YKW,%b @{5e&W68nz@F'h&)%^~؝B晈VHiDjX21@k}5TՄ0I 8Qٴ_?)? zҮiGZeE*t1! #ڽ= HO85]WO<vƵAv쓋J@IltFx`Yp8 DvG Ѧ骾_3mB~u&wX 7?bfS}X6F{? dr Fܵ2yvʹպrp2`R)!ŝ?&,d2eX:y:lP*F ğg7yƼtBZR٣hٗ i}ÈKF;1(;ʺٱ nU:0L ]B̗Ojux`mFu[FXilE y//wn kn?!3^C'$[Զ@TZA#֯u.]P%ֲC"XY;Y ׷m־nno'ټ5MgRJR[*~R W;ghND ~  D|MeӪeK zv7UT#Աsrl)>8wfGl(zjYqth阱.# d^1 [ߒD~एKbFyVfYua-(o#zm e#%wK#cjՉhB'Ų=. H,|@?,4fB1#X&q ,B!mr(h*jN>4v6}'Q|'cȏ=I^L_sp&qJC@~ ΪV@H{vi6#~_+JmΦ/egSbS)5h.4j[$qFu }yb^꠿Ws5d K5<^0aM*ʍje0ߦ~Wx5$)0L9Xm"7K5S\v9W2SM~xŊfξVZwGQZB޿9+9 CSCO{ A ~vcjT Z+O֝*Z AE>^|PM/I$ tOuxtr,!oE9p,$Ap S 1W&+nOfcozb"+AFW6ikq?-%~kdVdiy8*ʠHb*}фQ: @Uَ2DrpkbA©Ejnx`aヂ6E(QdhZ4Tf߬ЅsV }9(eX3 bqP#ClJ^ >'F+_V4Sc@*׺2=jOI$m̟ceN^qДv#e&Kw7hkw|X/kJ q׎i t͎HY+.9s4Arqg)ʢ\X#pnZWaԗ)=&ntOͰ藓gC9MuZd;~9b!qt >{ ] _D?EzteL H_l=c XWl^aC;R)m'F3(mP F;l8ݔ>ejcp;fȺeP\fJo%XL\fw"A'Rv#!bw]9C䬖1rR l]9`:.M(?ײw7o@@hZ Bm\PW@s-@oG Q"*~&ePGY(c@m9"ˬ#%W8ٖD5+B[1oպI zw2ECp0V಼/̤ }+1&qd{Rko: PiMl6ۺpB/jF%: jf]ec+NWFcNB lauM0:&lCHMiki. IЌx2O-(uC˴ј eq&ߏwSQpCnBN<[rAtHr3kٱ_i1’:tV\^m y=c;7EI)(f:5>Gsl(W:n G!(zURoڲ@\jƆiS7^ȿ4ؽoi;82AHa7i^tCf^I M1t[re$_yb~$@"Dpu "=;Nnk lu+Xf)%Ӳ+9}gGZ!ѕ^M XE45wMd`/92%ŌQ,- I=RE ٲX_P{Xӕleܜo%Y/#-$㱊+1/eP Ddm۔CNsB#~<]ʲ,LkQb#)4εsm\^`_M:c sM0i;~>Ի9)^&\pû |k0)97!זMZ ؊+2:XJTlvږ3^Җ}#QPc0贂x&qu$JXEo]ODk~{7[[x성(-17U,`m҄V3;E⢛'NZ/=:0xZ2K6 Ie4yChHOl>ŕc?+ρo2% -{JKyT4,_RBsf,*b| _L RM/Z3<Ӯ]禙p`dK΁1EaV<Dl "΋|lR^Om˷ݢ}}P£ةE-0^켷Zu mAxz WJ>K<ͯ@VYQ%2C[M%0I y~8] 2礒MZքtVWw2SGPunYr+Yݓtn"ip|e8M~q_4%Ӕ;`Pjz-EJ n쐞t3"Ֆr\nr.BhZ.yx{%8$ߎݕ<a9֥`/0mR|l$*t`ќoJ>*yzh)@;ě(;tbSCUq41Ǝ!Ç/ vf [z3 WvsT*l+AA]JzyVS,ied=s)|IL/jQ7)2O$ejJ1<7g3Gr55!̽H| EplOlMY(uI)ij1MFʥ-Lm#EGѩјoBhB "yM;:Gzw]$dNx UbV>)O;io)5 L58yڬp$JZ<xK;Œ{Hd50wx 6XȭkYY"URɶNP/zpI:/z-#E|{2DAE{R^qܻ/$-HTiWPnBr2;^јD/}'3G^WNX]z.Ecݲ=NiRa΍}[5-ELufNChu(?;"]ҦQT#W}80s*\;k)! K: GsBhݙy" q xqvp7c4lXGV{q{hP>>:>,z tbYEs'SqݏL$)[Сϟ5vM$H)xH, 6H"+IwY֦:Qk W= @OR'nf(|8ovrj̼r.k} ot67!hN OO9Cp_a/PށE֔ګ Ysn"-iF-j&EK* ѴyǬKiA: \)ס;$tT:q}ƒ/S:oC&:B /ۖ63fUmAXt1_ 1JoݛPɓ8M,. >*vWjyI]J|pD]~{H' 0YYTfA h6s>9s Sֆ³vbvcЃ9vF6GaSwmT@&V8F9֦\#}ժ)]j!](fqy7[ FEк0b%w\9уvZ)wLфE.G3MƝ.dm81lбb2l: q)z~+h8a=Sxqm.d+I_jұR'6]!m6Xt`ND;М"gփTWޅ",skz@0oN)G-pþogzNE#GK}*[Էj.@nplo q-V0ɕY-v咟e0Q$Wކ$oV#@QԾ0_spJVKQ~G$bol?BFH J=_ PXc"}G{0FlZPhN`G@ځztvur;p *-!K( E;!~  Swכ$!!p1`{Tp`BBica QA>ZT96p sCj4k1@5FuDh5ØG&of\Gp8csoo e;2}'?Hܴt2"ư8D}gIGxTv85vyɂp]Xǔ=}7RDddF7ҵxل6+E"_hR=3)I@_p #a:/Zp(3&S$9݊G@J_l[%[;䐺6 D&*"[bÔPΏƛy,x}rTROgF1iZ(2>毐Էa.Ր 3cE.q2ğ~y.{PT{Ir+Ulku+բGEDu;(s36r1$vY .Ju4j`j{%e9b &=0NSRj5gFbbkB*'5w#^^Ғ jȪ"\*F9_ rjJH’@amX|C%+G} F|TfNkOYr(XV^i9k~zSetMb[Qx=oWȒ3ʕӆjKu={-5דhGPxZC-]\#o74+$#{=aZ[I:+U?u,$rAVtbN.6ʠ1ASzU{L@RD5f1joGjҗ 5$ ?UyE uafS*DʙVm36zzuIݵ4+<Ͽ4&s]4^Jj_  "~Ԏ/0Dyݪ۵nJ1%MZ i6!֭ۧ'%a_GwvH$A4qnw'wj0_Zh몶iH CI酷h8d)uj zh7+TR<*gpea*W\dIH$ݸ;%'^h*o'c 4>v[CͅZu]4a̾r  >feU2 DKT=䠫!#ˆQMe[X:yHyZHSOwY;S}\ǣ;zۻy1{yp᯸&-#nWn9󧫭\>YXTvӼ xRQۛ/t4bN= -J>w\=w4CYP4ӕ)UVg, 4lީ)ڒރ垨SiqTX uKuPi-KrT-29Vd`t@ [1B9mj1@ɪo &鼷?eo4ͬ$D>:r9!z6ՌN 4{  b,W8i' ?۹gFMeﴱo|F96$^׸Y#6??GqdS#$ R[:_߇0s_lkSȅ5=ҺO3<6d='Zx;KJUgxHu=ʯ/F.ήF?V=KnC5k@|q&c;֛ݨYe8sJ|]j=F*pk 0^k ͱ*w$sf{nWSclVW.Κ'ij,XJz"w)M>3*ICХf T#3i{N%pPk~* ߯\+&}A!v͠nV'̌?cA:B ^WQRmcu2YZCuIENTa7Bz͹mEqEd6~ˆ98D\\K[xx:`$2PUq *)ζ3?j44 Zn gh>[v7"0KPaaH;' "J@R*%dРH])JrbϘ 8Qw`|cU -01  Z#@à,K02P~͖ V/aA^ߩ8(T<Pixً?4Jǫy{π”/UтySLCV_yO;}]wy݀ |cӟMƸ[_hXWa`)FPB4H:!M\Ld|]<脞VCَ-5S@4$j+Y)GN}3/:q  C4%ӑ3) ,Qj[s%z#EUg)8Z(1C"=Qj7Q]n6Kd>-g~|D S׫ȕ,ܸ4dMwH! 0^ "z(S ١ e"d^mL>5p IZ6rSSc#iDmw]sr];Md#,g|'WᣪcY-zJW$m7ҙN-ֻȳ'fe-;51~ya z"|ȵ7&e!|NlȾ\Š{ NR xa~s6Hc`afh^P ;xfւBu]18C0=zƽw PY`WaD.6'S,hb.3$.^5O Ow7n9v,W U55&.sH _|ҍkvVǠ=*-PK9 Gh{!QN֕Bj Uȕ|a'p LU0+(*8[!,mK̐4t!N,^ne$kX3Zb35Ir7+>.oP?XuȘghfyH\ʯV_v KG2:o =N;ak-7h{K΍β9@7kBc+Q@݉#0u~ۖL֨rZ"֪l=}3X j,UFhJ!o^ՂCs f@4o($I.P-B[Gf!~ ;,q@on61V`}5}~>>rdJR9= jm!$lcG Jqר?P"lFIõBEv6>7$NVF<@yGC[P/zA#vz"Wс &t|I;C~id;GV`#6ΦÑG3 ل"9"~}jpp۵[<)BvN2Dn?}nm7s-]42g4gG<Ӏ/)U<v^ GE59ĠwZsԟ]ia;>+0$f9n_M>T;_O[:q'%P6 p`00L{Y.+dמZ?w 2*Dl(%7#.9O!(_)t)?{'Z2][Z5xK6!QO{oalHTh\+[[Cg@L?gRxlgsw9akg⿉u]7j/@F8˭˦n{Htg r %CzYȒ ۅ<$BNXc@ h @.ơ<)}$6RK)1T)|[Xm5=< Th܍]— (r"zSRXNBȆ/"QН&ۡUx+]ǚk%jrX)n6M.IM! ݯgR }g7ͳ_QϝwR;BD)\R7:%auhÊBtl$4uv9 j$J߲*Ls%brVF2<౉[JlmyW`Ntem^L-.Rn0lm4ZB tӗM_qh0Wګ xNJLj Uȉ_&5H`9 %g&#e:"9`D(hwJ=~A[.j)F"MUСAY (`#^glrߜaDtukRVQ.i73J jz4f \mHqUN@`t[Nq='a5LHAM]6ߩ9c~\i~baec;ԥ-WYej'zO궑 DCfP<@pǰnZ$m`Y㴞"3IVVD見 kq*Vl_ݦG L7%$rjqd-? hq1&m KFhS(_{atJ $F %L n>Z=-^Cz%qW0ߴƦU!qxWV] / @2|IoTV+O[Bfa܂Q\_v~^),Ri큮!/(r=x:e|[?Tw g񓤄XPVxA* eҺRϹE]ރLٛ^j#XG|* }w"Ce\W۟,z{E jQfѕaDyl Q&03"23Mԫt[szu(RCx=wVEOR3!B4 'ۨ2kwnGl+cu' ן LnBB6c,KmOc !xg e2y8^v %YFgp;u NUB5yÚYeOa2S.2[0sJ08*JqK)b6wq_lNN3$FpgĈskec g cQaB|gr7 `=d%luL!+Z'kߞt"D]i&tfwn6WM{B뺤XgP? [aHʊT]tgI6L¹ͻ/~+Uf KbUCtHQٹL!eA BɎ$&6E =wRxrJ'/>It| */) OrK԰cm"v,XXEB4k`kE62pK*_+p'f!RBj'>+'_t a&st Ovi"TbKҨ޺'WH sŲ3sn SS~[{C=+΂طncײÇx-:Ag4R,̇דï=@`IEip_s;@#k %0 aBb3"V=?V#& RFyÈOX* &t=_3e}C\gw|C YF$xYf) WM*@i 7sKl IIA6o!{F/1Ew݄S-]E Z彘f<{[Az6ɞX#@ ,i]of"Hʲ?Bxћ;@HC,r|*㻣^u%_'o˪֛OGbF*[r+J@qM7ee>%녀9Vq Ii<{;i$ٱfj‚^3{֗`ndTb9Z3nG{Pgz7[Px?/`?d;W;]brAuhLdoi R>iÈrbdoВ䔵 bG mi>7ap!dBT Y|'ֈ[~,yUePW)\+bgn;L[s=>p{Nz! 幝zȆ49.Mtfe"WUE,{(B`9}5WeB(譺_Y$&ڳ!W}8#yZWc9 ܋ 8םvLQ&L8xwm.iq >Tr/(7G5?? c(X}6-zHiOem7((`I56cŗS]n#Gc ufb)cMzF;BBT% ؆KPo U]uLlm$c[~ }ysu$m8'e="՟na!BZ2g[Jͨ$%'ˆ{>Yd;hW( "ll?cY(=jm.ˢ2"`RW]QH-~ (|k kzWl4=6h_Dఐ<~qCZ-Odʻ}%Hwy "t[qNnE n.=<졖5taΙTC&}Ɓ5,Z\/"m’D??MGrګRaa$C_J/-*K5{8Ryai"e6r ^mCy@+8%nҁMs>`&I[!ԦvynvywJkSSk{Zk ˜Eh1ي0k/siP @maG˻~-*= !ЄnʺaЫbx̻lS?̞#EfccRLhgE9hFQCщNYWf6G<ҪZIul`zTëɝ ߍxZ<,+#}ώL8<;#uB&8hU۪i:!<1ϤS֢~b޴?-|&:/"T_9/%11Ӌ6'rC@!Dy'YӨghXmoPv[2i5JYHSߐ5 }`]V3x?거5yUNC>aU?h UҼhLa Oc5JbW0MPf^0;5\9nMh7yC$)*r6vMb=2R3f33\)+Ҵò:(JdKc qK{ J>}J}5VF|0]3:95c`iȺH~YkS JVzKFRcl[Rz1Xɞ#3,,Z²\aő 8.B1P }aa+AT 61:e]Qgă\ѣ0FӣdS¹M>31xmBM._o4Ugi;a@J+ມ_bk_1K%{kDwfhpoaOCvT_ǣ[T1 `\N=~̢C{T<{/b0r!;1Gyiw51$K t9~Բ{kh@!qys4YVZC2> 8LFv(D2k)Jzy7T+B}SUTfo-![ům 1_ ?p|R*=ZerQ6u_n;'׌[&vH#UĽ͙T":0D>h jjA+?d)^tYs d13A  |{7ssXLՋVHGo{~+<ΝM7];!/ZpҎ_NeS;C f&fδο#4OQ"42`TTu2=,?fx O7 XfAti[#6It"/> c*8bNŮ>%S̪hotim%ym4)OQkσ"qTlʯS\%}&Żl[#{[B`ԑ3{4+n ؠgv"N7ܠn3?aKyu,ݭh$fCZݜR~5yQl7:7 8d,V/ގb@dJqͻMʵ?|%FI~Ԍytvc1xS [:Mغ9IO%ij0*_u!L{PJ!X٧XaN ߹bàdɀ2*[}_%xejA%)r` ͟x4x͔ Kh+%,x 5ŵKVX1LMb]ۂ& >Sˮ΄y45y"62xYҨ:R5>7+[3$?™a64ILERIA+Rn]Ttdr7TRŻ͍3rlu$n8]1a^v]Jª1Q<-x! Jr\JmC;P Qei3yִJDCyF;X=e2DLk1RMi3nRB{-֏2!~DuGq}zYPAsÁw@E#e^ ^K)l2WaO&>n6*,m}1A77Ԡ uY :P(y.e? &)hjnutR~u$0Xp`sv+_fMP3jHd|vFfTO*쒍h jkбA}=9 rD:LB/qPKيۭc7plw`[3l1%=HU-a*1ѸiY?eR7>FXm{s9G ck41ky 0&{zJVW۱Ғ^ؖiHl_fgp7>V. "tm,ɿ+O{EȠ27[YnB[N&DN?׆|Xl}2TAB9lh -##SJ$$ȓgCkT}KG~]Z>oKXTy@ ͅ6~OVF vu/TgTMcٜYN[qkЉtYK!*#Ec#KP OCKYIFeayt=[55$˽*aX咔̩9a=J" jԪfԕT 9P)䶦綑u)hm|0 ~'$C!OxZ>3b50DmڟL#z|(ca$ֳ 'k 4|j^nmրXR}/V2#/502&,ى^nn.6D::Hʄ2Q>9Bp@B_] 3gГ >%AΆ<)k%1\Ca?¡=co?Õ /'=m>C; %6xE+9+k $^;l;,qAҐx| y\uw $3{tbXZ0?^axT3wы|O.pRIMoHѕ^Xnb%/]hP.ă8]=թga&;()eptܪ$"V(}0u${J Q_:m}7l?v%zRK9K7f[ 2v9 f1S # wYH+*I]0Mg4 ?4?sY3DFIzm}^n[_@xAūSh=E Vk,Hg}Fℼ7$ s%@ iyl3 CO#NI>ǐw!B¾zbBĦ*<Z"%[l5fGH+Z&9r?;F 4RV 2ny@MNw7Á̭ 90|nbȀltɐ̫|U"=<T47s<ad5֒'a| AƁR E7t~=pID4MTX UÄ CⱆluN~.anZB|(tr*SɲyL˦aN-] jP|h\osSV͔Q5n&hnv.Mzybu8V?5\I n\0/+Ѝ}4`JqGoΖ-?.0 ˸[tEHI|V{!!U4 cZ{YR_թ >4YWР гfo $NE\dyJ`G5է0NDG׬~HNpl#xS㒶[ͱhӍQSU]EKxs[1o@](\,ᘛuݼ_9^q!x&x7QT]3tom^gCv 9̧S|rӖ:B} E bG䆓!oH͖.Y?qxd~ܐYYk?q= -ҷY88ʵ"4 a| E`U-'W♧ƛ3(6I7 ]/ b'ĠHO0I'bLd< OVΫUNoNi#]u؊hjEҳl.?D7hHtzҢkN$$1PZ%d6 y,׮Z(|rz8 Tyis= j0A+D{Tr0'OpêSgBfj> ĨG*RlMo3@ǰ^WOzj PyGH,$`C $J6芌*8YtH06csM i,RɟR]6N&Uo*i<"47Gm^D/Z\.6X nP XzƐ}O$d;wp?I(jӯj22i3ݔ~^0*U3α/9̸ڹ_ė^򃟳̬Xp Һe</3_#-[C3Ye_g/ҿT{ъ`'4B@ GZ_;D(i>[)Й T-Վxc:86Tng3?֧7}WUCy//O&tf+@>ҏ*0/.U~c.zGؗװCa?n"X QXGg7vҒ@⁎ܛ!ڃzQ\97kI) gX{fZ~w%VGy"*xgCfD&g)64/cPpm\@ʖ kS{`+P h^%r #q hն͢~RٔX^pbP3읳a)U> H=q9XJh%2 v`R*F[svuᙿ=8)k^LlV=t車Qf%bRvp5Ɩ;ɷ"xAs^"La{F#9A`ǚyID`bE7$P7#C:->V#”\pI-.S=xc eZAfbBl:H1о9ף1wx 瓇Q j\cO L6/Eƾ'mLbS6Wփk6#=k:HH:G|-rz:KE+_1kSIJl,_1T(?NQʇe.[/v/')4Ya^ 7`%^L@BGxOգ½S L~ڒyl3 (ym'L41RyF0|W\!OZxќa@B:FlS[ +tr}pTKlNB.i4v6Apa /EsdP%#v=]{Zr~<gD\ B:~K^$.^(i@ 1ka;Kο0`L8A]\vABv~M_[] Fo}={\qٌbW{L^0pzFœ.ޢe'{F9hWU rii\7 S!*M۬tTr..woݛk? en2ЛdMX\%`bH@0;g_4Jfy^\U4Pg$JU}. 5dvNU.׍b)CY) 6bb3 =,NX~<*gʫP9~˴):ʕڬ܎RF (e_Z懞a`k{Z@wy52^>7nĮH9BmN Uk͸͔u4bPazE/\>4LhIdZE|lL)IԶR8|?*7^;n _nق?Y 2&]c~S `flra*IdCѣlWu9M H8e8K&z]>Ӂ˺lNezߙє}mړD0"L&G>Pm%("}ĩY^ CL vo`f˽ сc}F)¹<<q5&H:%\zvrD3(,2| zOtvW`.(ir6#y|l0F#N&_(#ք.P:߈cWYww83%u&A} 툏Bc-ՋlFO!xW|1ME"#LO4qGfK X 25^| 79/b@ i^Ii^w]\SUH[A%(lD6vk^_@Zo-wj.W L|-h`6wbtJ-Cp(5O\–o|rRa+%y b|p_O@= 7bjn1v)ԋ R5Ó.YVnmc^όN Ѧ6Ekipj֑惱cHR>&)xRݞ_ wB?ϒ"Ki*)eڿ1BYu%A%x PN{+wMbj:&SqJU~+]GFq_u IJIن!7^lfYǻ.Bxt@ipcҸJSuyi4WYDgN] jJMsDw 9+X18LWL1Bt* Aې[U ,Fs$rt6X1ipֿd6Ԥ0§(}m.oxU|.RR_+{cΆs@OvUJ<.QBJ)hjywHx vyj~F 5-2g a&r~忠t}n?]mÏM!(@MK3W Kyd󂅴, 8MAЎ*V:[u+ Bʒ飸n׉޹v!@)/.n@r=1ŋZ%ni$8E?g31v"syӮ-BF Ql,bԯ% pyU ]:B`ePذ8c.+_.Z` 6an ;ZՍ>S-9B-jFZV$PY}DUNq/@U j^ ~f,} dIG$AqjcXy;률(BNSzÏLAɲ E!A/u!(#ܳQ6,_koY*nZGBΝxfѣ.buPdWjG&TBbX⟉]aZB9+\x 1t7A[`g%Wgԭ(jݢhr`]}x0Y䋜~f˵NՒc6yPU<VPznM2wk݋J-%Kp΂2FʴNXT+i >ѪM㾖|ӈ5uFx>4 {W׫/ߐRB 0a t@_ ĉ֪YʄZYzT6f2 Bۊi45#^iac+TM^ҏ^ք٪[ ֽ&c2}Ҹɒ^!0^/o=}7ȩXMDf OP<=kUkϥ!.`pIէ'5$w`w!v/Oz#I52z-0#k&"L5 k͒^_BC)-aPgr$VS|{T Yk uIl*$:9{b 8̒-#򶽂'i7FzU !ѐ"@=Z6;hHw`=(ʈs.J0L#O c;`Jܬ:\X!Y/ERm٢{+c/ ~60C*Ⱥ 9j*ydO8>QlԊGM'l谑sjk0xA'An~B< ^J[ VڸЪٗvϥ a:i#] |? Ģi/$oo è;dL]0@B7٢າ[@d!ʑ8JY"V6`^qQ%ugZ [j1n'd2^\`!HLSM[fu%ts];I=TqB,2ЖX9DAfpL߈ Q$850Ih`ŰK9ia. U|5gF$i sΡX.(~O07Ct|SU^30UKYR`?\-//=Mh<91$ m" < ؘIo|lڠT1}lOߡN|E-DT#u#OGt wsPjV 꿒7d;S'kF܋7nEm,vrimJt_6&|ɐJjɷǁ)E_P S5z4@ 6}#J$$SښWW$؆P+`H|t:h)$ +6#ܖY;ヹ3p!=#ͨI8ݾUZaS84 yڡpmWy TAaGQJz47@CWmp̱QcY a9 \/0"7 t^R>8{VU,Mz!q7⡥Z{[Mt Σ^{mVssÔ(/d.ZFH3Ec3h$:Jx}gL Vvz+ΜXOH^< ,(H(WTePh\Bħy߿JVCfaf΢i3Hͻ&()6bqgɏxC"0uJ!6W,"o3V<-glgi <ŮVtW wt.pH6Nm[C5)DܭY;tl'߰<\7M-:gš-$C7| VׇJ[D0Gd)k+. RJI(!6bmJ+uZAT˅ґy {/EĚ[V[vCQ 2+Ǻ3;`? vAԯػ`5ywoU܀qӈŴgCB/@[;Z1ҋ$[lf0d wEDz l(D aj G#K-jxdʶm h`_*k0*, [p/so#Mmy4e@Y{,2s_y0*^GcPj=$9zeW}o&{XAQkSBf>-9#t)5㖪3^B|ؼ༃klhZȽ0 $`UMg7dV%oZĩS78m3DtW-" =;u=m^#(**N@O&7 a φ USz?)+LuW?&; axmu;?6g2,\z8"k__N{5io΢o: *!2+HNM映LUe=|%EEs Q6QdA]I| ;VT(u,>2aH}EceQST fFml,9.x'%@4J\ "H]-}ij".- @;3ƨwbY4>^)9N価K '2 %m NU(ns/8mb%fΌX5-%/FDyZpC'TODmg@̙soao`貯qT{BD̠:]4W| iëpv~* \*bg@VwWYxwН[usH 7ꔘc.x8ͲLMyND*rCcY"a!]7RxzQ|[sGH҉V>-!NBC@("/: 8mh};n+rz+C2-`?^v-G3,QHD ~kŸW~[Wz}r6š: D`mzidi6#BTnsT:j4]t+~R\eyZ RO>nTPLm g]|_gyNJۏ>A',K,k$2cRJ(=>E`)WD֭^~BsVh1N" W:O^,s1~GH Tlږk& {}65ol]<dsPLWZt~H( ׮eotYh[Ͷ֑5q$D|pڪܰB+3 Lk ֔CVn+*%m1?_~Ȅk5CEJEb?w7Oc`[ 0bg)ȩ8D'0M]=2b܂>A;rt; }'Xh=cdd{0!>XMWr(YƘ!$D8ݣ/հAVٹ+1[El-!w% \i{ju`۾w~F:93nQ<)@%2'cUaܺDsz;(Zn;W6w(JE's{f#V#%wX1/҅W 5o8cőmjI! _vn z/b ](*;$~h_b1p+3GU8_rV֤eFoG @g6{a.'ff\+<0nDnVt-%#y^ɆsTl_q54!Ȩ(66RQtLǜ s bL˓8o {G(j@@pQJe-Ew ( {